{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.qxQ1t9Js/b1/haskell-curve25519_0.2.8-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.qxQ1t9Js/b2/haskell-curve25519_0.2.8-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 2933b0fcce9bd9718975500dadcb8db1 29464 haskell optional libghc-curve25519-dev_0.2.8-1_amd64.deb\n- c76e3d089dbeaecce9a4785c1663df0a 39524 doc optional libghc-curve25519-doc_0.2.8-1_all.deb\n- 0675a392a355d4aae2accf251b903a14 26832 haskell optional libghc-curve25519-prof_0.2.8-1_amd64.deb\n+ b6019a012d4532d6cdeb501237d6ccd5 29472 haskell optional libghc-curve25519-dev_0.2.8-1_amd64.deb\n+ a7d44dcc28f855da6fdf6460022e404c 39524 doc optional libghc-curve25519-doc_0.2.8-1_all.deb\n+ 168fb05b0b8fecb7a01fc7610e153999 26752 haskell optional libghc-curve25519-prof_0.2.8-1_amd64.deb\n"}, {"source1": "libghc-curve25519-dev_0.2.8-1_amd64.deb", "source2": "libghc-curve25519-dev_0.2.8-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-02 21:26:31.000000 debian-binary\n -rw-r--r-- 0 0 0 1132 2024-10-02 21:26:31.000000 control.tar.xz\n--rw-r--r-- 0 0 0 28140 2024-10-02 21:26:31.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 28148 2024-10-02 21:26:31.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,19 +1,19 @@\n Package: libghc-curve25519-dev\n Source: haskell-curve25519\n Version: 0.2.8-1\n Architecture: amd64\n Maintainer: Debian Haskell Group \n Installed-Size: 215\n Depends: libghc-base-dev-4.18.2.1-8e81e, libghc-bytestring-dev-0.11.5.3-7048d, libghc-crypto-api-dev-0.13.3-fbf68, libc6 (>= 2.14), libgmp10 (>= 2:6.3.0+dfsg)\n-Provides: libghc-curve25519-dev-0.2.8-1f49b\n+Provides: libghc-curve25519-dev-0.2.8-2335d\n Section: haskell\n Priority: optional\n Homepage: https://github.com/acw/curve25519\n Description: Curve25519 elliptic curve primitives\n Haskell bindings and extensions to the curve25519-donna\n codebase: fast implementations of Curve25519 elliptic curve\n primitives.\n .\n This package provides a library for the Haskell programming language.\n See http://www.haskell.org/ for more information on Haskell.\n-Ghc-Package: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+Ghc-Package: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,11 +1,11 @@\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl.a\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl-ghc9.6.6.so\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps.a\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps-ghc9.6.6.so\n usr/share/doc/libghc-curve25519-dev/changelog.Debian.gz\n usr/share/doc/libghc-curve25519-dev/copyright\n var/lib/ghc/package.conf.d/curve25519-0.2.8.conf\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,25 +1,25 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/\n--rw-r--r-- 0 root (0) root (0) 3627 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 3624 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.hi\n--rw-r--r-- 0 root (0) root (0) 19091 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 19088 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.hi\n--rw-r--r-- 0 root (0) root (0) 2171 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 2168 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.hi\n--rw-r--r-- 0 root (0) root (0) 73486 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl.a\n--rw-r--r-- 0 root (0) root (0) 69256 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl-ghc9.6.6.so\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/\n+-rw-r--r-- 0 root (0) root (0) 3617 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 3614 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.hi\n+-rw-r--r-- 0 root (0) root (0) 19100 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 19097 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.hi\n+-rw-r--r-- 0 root (0) root (0) 2172 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 2169 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.hi\n+-rw-r--r-- 0 root (0) root (0) 73486 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps.a\n+-rw-r--r-- 0 root (0) root (0) 69256 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps-ghc9.6.6.so\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-dev/\n -rw-r--r-- 0 root (0) root (0) 378 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2011 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-dev/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./var/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./var/lib/\n"}, {"source1": "./var/lib/ghc/package.conf.d/curve25519-0.2.8.conf", "source2": "./var/lib/ghc/package.conf.d/curve25519-0.2.8.conf", "unified_diff": "@@ -1,12 +1,12 @@\n name: curve25519\n version: 0.2.8\n visibility: public\n-id: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n-key: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+id: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n+key: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n license: BSD-3-Clause\n maintainer: Adam Wick \n author: Adam Wick \n homepage: http://github.com/acw/curve25519\n synopsis:\n Fast implementations of the curve25519 elliptic curve primitives.\n \n@@ -14,32 +14,32 @@\n Haskell bindings and extensions to the curve25519-donna\n codebase. This module is a pretty straightforward implementation\n of the basic cryptographic routines you'd want from a project that\n uses curve25519: key generation, and key agreement. For further\n functionality, you'll want to look elsewhere.\n \n category: Math\n-abi: 1f49b3e84230c73016462c34d0738d71\n+abi: 2335d39235c5f341f9554950677721e7\n exposed: True\n exposed-modules:\n Crypto.Curve25519 Crypto.Curve25519.Exceptions\n Crypto.Curve25519.Pure\n \n import-dirs:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n library-dirs:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n library-dirs-static:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6\n data-dir: /usr/share/curve25519\n-hs-libraries: HScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+hs-libraries: HScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n depends:\n base-4.18.2.1 bytestring-0.11.5.3\n crypto-api-0.13.3-4X6DOSR0N3g1ESAYl96nKp\n \n haddock-interfaces:\n /usr/lib/ghc-doc/haddock/curve25519-0.2.8/curve25519.haddock\n \n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.dyn_hi", "comments": ["Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Crypto.Curve25519.Exceptions 9066\n- interface hash: e563e38b6d0dca5b22270cd20ba6e062\n- ABI hash: 859f9922ea6289060daeb81ab9331796\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: 9e0ad9374529212f6a13015b6fb79e81\n+ ABI hash: 6378dc36b4612289838d156c68567779\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 6f16641e879fc2753f06434b76a8227e\n sig of: Nothing\n@@ -22,15 +22,15 @@\n generateKeyPair\n generatePrivate\n generatePublic\n importPublic\n makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n crypto-api-0.13.3-4X6DOSR0N3g1ESAYl96nKp\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n@@ -46,60 +46,60 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Crypto.Random cb3e33f514686ce4b012d0186bb6fe63\n import -/ Crypto.Util d803e1ed2c454968d50b8c635b788982\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 01b6199e22ae445bbfe4996c6b24ce6c\n- exports: f6b2b2aedad6ca30bf8ccf1b65929890\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n- exportPublic f8dc2da56b8208d9eb5061c72c51fcb1\n- generateKeyPair dc6b8e91359bdd142e2681bafee4decb\n- generatePrivate e691117b783db4d800f229bc94c72d27\n- generatePublic c7cbc468507ede66045dafcbf3ea8c13\n- importPublic fbad4756585cc10ce661464bd8a5f97f\n- makeShared be0790b6b697d708afb8cc0140cfd134\n-8d7fd09c9636f427dcd4186cf261cc60\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure ad864daf0fc47ba5f95d35b6e2aa1714\n+ exports: fbc36e5320130273bfab4031685fb01f\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+ exportPublic 00d6e0ef52ef5e297d94b81cd659e70a\n+ generateKeyPair 52b4f75ef8073a587d5d22786c83bb12\n+ generatePrivate 201e32cc922516b51fc44bb5d9729e3c\n+ generatePublic 7f1c75f1bcd0db7c7ffa54dd4cde200b\n+ importPublic de67d926d16f6d894800f30a583c8b85\n+ makeShared 04ec25a01c7c143fc739200e79ee1d3f\n+8eb9ae14c5315456d6b5715df75aaf4c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6f09aff882bce50367b38d3be24084ee\n+7d24bef439fa22f9537f159771963a06\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1f8e37feccbc7e27f800c67e9d901da6\n+664f437279ab4a3cb9d85d2d20ccfe35\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Exceptions\"#]\n-985b1a9a082d2e873a2ab73a74e21dd9\n+56bdfa6421fa09c306aaac3c0a106c70\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c298c70502214f72014e33cf162a5a8\n+ef4932ffc0bcb271f9caa4a225e38218\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-223ccd2c0531df7afa947716a5397beb\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+05a0233cc896cf6c7fdb107612a1b4d1\n exportPublic ::\n Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n Crypto.Curve25519.Pure.exportPublic1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Crypto.Curve25519.Pure.N:PublicKey[0])]\n-f0a54eef7a1dad4b3a9e0c595a396f1f\n+476084dc8d6e5a288780e01b7dbfc610\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -110,22 +110,22 @@\n (g1['GHC.Types.Many] :: g) ->\n case Crypto.Curve25519.Pure.generateKeyPair\n @g\n $dCryptoRandomGen\n g1 of wild {\n Data.Either.Left e1 -> generateKeyPair1 @g e1\n Data.Either.Right a1 -> a1 }]\n-a33f2f0d221f2ada62e99988f2d63661\n+116da9f248c8928a424268d2df6bf470\n generateKeyPair1 ::\n Crypto.Random.GenError\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-a6df98e1c3ae4df54af259034f5b5b5b\n+144fefc2845b7fd804430ca880352ce9\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -134,37 +134,37 @@\n (g1['GHC.Types.Many] :: g) ->\n case Crypto.Curve25519.Pure.generatePrivate\n @g\n $dCryptoRandomGen\n g1 of wild {\n Data.Either.Left e1 -> generatePrivate1 @g e1\n Data.Either.Right a1 -> a1 }]\n-d8c65a34af4ef8b0b8d4fef56a86598d\n+6888c873f3bb31c4fc09c8e66a4e2dbd\n generatePrivate1 ::\n Crypto.Random.GenError -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-c88ba33da47f3d5ce0e29187f1966b28\n+fbe932d775bc8dc02a7bc0e5dda31152\n generatePublic ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: \n Crypto.Curve25519.Pure.generateKeyPair1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (Crypto.Curve25519.Pure.N:PublicKey[0]))]\n-fa82513c54a8f6aff1aa014b6b5ecf4b\n+000bc64889c6ea63506377f251bfd3ff\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe Crypto.Curve25519.Pure.PublicKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1P(L,L,SL)>,\n Unfolding: Core: Crypto.Curve25519.Pure.importPublic]\n-1547f0b2626e83de4890f78ae5762f8c\n+ba79db28ee5d0dd78420cc151da2f787\n makeShared ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>,\n Unfolding: Core: \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.hi", "comments": ["Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Crypto.Curve25519.Exceptions 9066\n- interface hash: e563e38b6d0dca5b22270cd20ba6e062\n- ABI hash: 859f9922ea6289060daeb81ab9331796\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: 9e0ad9374529212f6a13015b6fb79e81\n+ ABI hash: 6378dc36b4612289838d156c68567779\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 6f16641e879fc2753f06434b76a8227e\n sig of: Nothing\n@@ -22,15 +22,15 @@\n generateKeyPair\n generatePrivate\n generatePublic\n importPublic\n makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n crypto-api-0.13.3-4X6DOSR0N3g1ESAYl96nKp\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n@@ -46,60 +46,60 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Crypto.Random cb3e33f514686ce4b012d0186bb6fe63\n import -/ Crypto.Util d803e1ed2c454968d50b8c635b788982\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 01b6199e22ae445bbfe4996c6b24ce6c\n- exports: f6b2b2aedad6ca30bf8ccf1b65929890\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n- exportPublic f8dc2da56b8208d9eb5061c72c51fcb1\n- generateKeyPair dc6b8e91359bdd142e2681bafee4decb\n- generatePrivate e691117b783db4d800f229bc94c72d27\n- generatePublic c7cbc468507ede66045dafcbf3ea8c13\n- importPublic fbad4756585cc10ce661464bd8a5f97f\n- makeShared be0790b6b697d708afb8cc0140cfd134\n-8d7fd09c9636f427dcd4186cf261cc60\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure ad864daf0fc47ba5f95d35b6e2aa1714\n+ exports: fbc36e5320130273bfab4031685fb01f\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+ exportPublic 00d6e0ef52ef5e297d94b81cd659e70a\n+ generateKeyPair 52b4f75ef8073a587d5d22786c83bb12\n+ generatePrivate 201e32cc922516b51fc44bb5d9729e3c\n+ generatePublic 7f1c75f1bcd0db7c7ffa54dd4cde200b\n+ importPublic de67d926d16f6d894800f30a583c8b85\n+ makeShared 04ec25a01c7c143fc739200e79ee1d3f\n+8eb9ae14c5315456d6b5715df75aaf4c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6f09aff882bce50367b38d3be24084ee\n+7d24bef439fa22f9537f159771963a06\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1f8e37feccbc7e27f800c67e9d901da6\n+664f437279ab4a3cb9d85d2d20ccfe35\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Exceptions\"#]\n-985b1a9a082d2e873a2ab73a74e21dd9\n+56bdfa6421fa09c306aaac3c0a106c70\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c298c70502214f72014e33cf162a5a8\n+ef4932ffc0bcb271f9caa4a225e38218\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-223ccd2c0531df7afa947716a5397beb\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+05a0233cc896cf6c7fdb107612a1b4d1\n exportPublic ::\n Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n Crypto.Curve25519.Pure.exportPublic1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Crypto.Curve25519.Pure.N:PublicKey[0])]\n-f0a54eef7a1dad4b3a9e0c595a396f1f\n+476084dc8d6e5a288780e01b7dbfc610\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -110,22 +110,22 @@\n (g1['GHC.Types.Many] :: g) ->\n case Crypto.Curve25519.Pure.generateKeyPair\n @g\n $dCryptoRandomGen\n g1 of wild {\n Data.Either.Left e1 -> generateKeyPair1 @g e1\n Data.Either.Right a1 -> a1 }]\n-a33f2f0d221f2ada62e99988f2d63661\n+116da9f248c8928a424268d2df6bf470\n generateKeyPair1 ::\n Crypto.Random.GenError\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-a6df98e1c3ae4df54af259034f5b5b5b\n+144fefc2845b7fd804430ca880352ce9\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -134,37 +134,37 @@\n (g1['GHC.Types.Many] :: g) ->\n case Crypto.Curve25519.Pure.generatePrivate\n @g\n $dCryptoRandomGen\n g1 of wild {\n Data.Either.Left e1 -> generatePrivate1 @g e1\n Data.Either.Right a1 -> a1 }]\n-d8c65a34af4ef8b0b8d4fef56a86598d\n+6888c873f3bb31c4fc09c8e66a4e2dbd\n generatePrivate1 ::\n Crypto.Random.GenError -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-c88ba33da47f3d5ce0e29187f1966b28\n+fbe932d775bc8dc02a7bc0e5dda31152\n generatePublic ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: \n Crypto.Curve25519.Pure.generateKeyPair1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (Crypto.Curve25519.Pure.N:PublicKey[0]))]\n-fa82513c54a8f6aff1aa014b6b5ecf4b\n+000bc64889c6ea63506377f251bfd3ff\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe Crypto.Curve25519.Pure.PublicKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1P(L,L,SL)>,\n Unfolding: Core: Crypto.Curve25519.Pure.importPublic]\n-1547f0b2626e83de4890f78ae5762f8c\n+ba79db28ee5d0dd78420cc151da2f787\n makeShared ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>,\n Unfolding: Core: \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.dyn_hi", "comments": ["Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Crypto.Curve25519.Pure 9066\n- interface hash: 1b5d204e87c07def18ef7afd5872ee6a\n- ABI hash: 01b6199e22ae445bbfe4996c6b24ce6c\n- export-list hash: f6b2b2aedad6ca30bf8ccf1b65929890\n+ interface hash: 94b8233bda49b8469159a5fbebd13fd0\n+ ABI hash: ad864daf0fc47ba5f95d35b6e2aa1714\n+ export-list hash: fbc36e5320130273bfab4031685fb01f\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c48c64db34da7f562dcc383e238d565f\n sig of: Nothing\n@@ -68,236 +68,236 @@\n import -/ System.IO.Unsafe 8de6a40cb1777ba802535ae8c5518391\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Data.ByteString.Unsafe c20de811c76fd00d33738033daa38001\n import -/ Crypto.Random cb3e33f514686ce4b012d0186bb6fe63\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-53fd518c0df4d2fd8846cf106565b3ee\n+986dce4e7e10d602c17b670079c6ae04\n $fShowPrivateKey :: GHC.Show.Show PrivateKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PrivateKey\n $fShowPrivateKey_$cshowsPrec\n $fShowPrivateKey_$cshow\n $fShowPrivateKey_$cshowList]\n-51273d3e93f3498d7f9c1d9a6f07653a\n+0ddc8010f339c7ccaefd133c59fb70ea\n $fShowPrivateKey1 ::\n PrivateKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl ww ww1 ww2 s }]\n-6b207348ce68b6ee8ad8d718d91fc753\n+335fe567a1aed01f0963de8117c99798\n $fShowPrivateKey2 :: GHC.Num.Integer.Integer\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Num.Integer.IS],\n Unfolding: Core: GHC.Num.Integer.IS 0#]\n-e4b57ca70fc32f3e19edcdb6357974e6\n+df591f51fbd970a0bc9225dad7dd6484\n $fShowPrivateKey_$cshow :: PrivateKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n case ds\n `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow ww ww1 ww2 }]\n-f2ad44c5d89eebc3175062cdec71eab8\n+babd416eb3c9dca9c04f2b90c6235103\n $fShowPrivateKey_$cshowList :: [PrivateKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PrivateKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PrivateKey $fShowPrivateKey1 ls s]\n-3f0273cae4477da0ba671dd5a6a88cd4\n+50097ed9b549ffa3e94a45d7af994e32\n $fShowPrivateKey_$cshowsPrec ::\n GHC.Types.Int -> PrivateKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec ww ww1 ww2 s }]\n-e46737ca7d4e4025822114651c311db2\n+e7de22852171ef4460ac7f453f9be8d6\n $fShowPublicKey :: GHC.Show.Show PublicKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PublicKey\n $fShowPublicKey_$cshowsPrec\n $fShowPublicKey_$cshow\n $fShowPublicKey_$cshowList]\n-39241dd044071164ee5de2f10048cdfb\n+d3b706885bfc28a60b07ce44e465f9f9\n $fShowPublicKey1 ::\n PublicKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl1 ww ww1 ww2 s }]\n-3e7a801823b6bd1fda3ae491b8935936\n+34f1a6d24491075297f326e1f795c933\n $fShowPublicKey_$cshow :: PublicKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PublicKey) ->\n case ds\n `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow1 ww ww1 ww2 }]\n-a1fb65d0d61a546585062b2fd08fb0e7\n+eb11d8678428acb2e60c99689f8e5740\n $fShowPublicKey_$cshowList :: [PublicKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PublicKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PublicKey $fShowPublicKey1 ls s]\n-4fb04facdfba391eebb71f030451d644\n+624679b4d3ed530aded3cb34da7ffe0c\n $fShowPublicKey_$cshowsPrec ::\n GHC.Types.Int -> PublicKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec1 ww ww1 ww2 s }]\n-f44c91649b60059d170a5f00dd24e53e\n+ab4097685b90ebeb5050163cc0fcc940\n $tc'Priv :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 14335382826048115021#Word64\n- 11964921180777818304#Word64\n+ 17920040192458836500#Word64\n+ 4626133418881822809#Word64\n $trModule\n $tc'Priv2\n 0#\n $tc'Priv1]\n-8e89a0f44fd6c598ab5b07500ea8281f\n+3b1c8cdd6939c51a8701548c0b700fd5\n $tc'Priv1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-2f7483c19dac5ccd71a0e53fff1162a1\n+05e53f10e9bb8cb7f5ff8c60b956e91e\n $tc'Priv2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Priv3]\n-768ffbe2e7d09b7ac013337be975cad9\n+c713fe4606183a8ee81d71689cfdec12\n $tc'Priv3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Priv\"#]\n-fcb4e7cb643a5e4a8e61040c30a656e9\n+997adda8316f02bae1a66093e5d499c7\n $tc'Pub :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 3285077207066666880#Word64\n- 8225906823940882570#Word64\n+ 9555941761814326978#Word64\n+ 6373085192691867598#Word64\n $trModule\n $tc'Pub2\n 0#\n $tc'Pub1]\n-3b5b461aca0c5abddce7e5067459dbad\n+bcae46a9df2e7c4d5a1e640aaca96e7a\n $tc'Pub1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-8ac5e94acc6a495d3b076ad68677ded3\n+027957ab29dbc607c2241a5c65be42e8\n $tc'Pub2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Pub3]\n-671e6738264eccf71ff0aad54ce60d51\n+a2cb2c10e3a948ad84659c83e97003ac\n $tc'Pub3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Pub\"#]\n-80d4ff15d13a1fcbce698118f5e91bf6\n+1f077622b911ead027621d0abc4c180a\n $tcPrivateKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 428423893068983586#Word64\n- 1345586021058961244#Word64\n+ 5698142707438373382#Word64\n+ 3532128709940953048#Word64\n $trModule\n $tcPrivateKey1\n 0#\n GHC.Types.krep$*]\n-50cdf86dbd66a1e3100e0fb517713af7\n+4c1f64c2222895dd6845ba8ec743ba9f\n $tcPrivateKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPrivateKey2]\n-b9052b3384725222b0fdfa57036e4841\n+1ede16ddf0feb539684655ca6bbc1d0a\n $tcPrivateKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PrivateKey\"#]\n-babd929f776dbabd644f7cd015328893\n+e9e70ae08ff28f0ffc11b188ef3039ca\n $tcPublicKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 6887139083177364319#Word64\n- 1586401356953084114#Word64\n+ 7441131867173822330#Word64\n+ 14386321698296758167#Word64\n $trModule\n $tcPublicKey1\n 0#\n GHC.Types.krep$*]\n-68273616fae1980ba8e4cacfb3597f27\n+11d9642d0ac2f9c0cf9a5db34e42edc8\n $tcPublicKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPublicKey2]\n-434272aebb6681b185f4c04fc06a8b6c\n+066fb158fc26c6764c4b774d71fde740\n $tcPublicKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PublicKey\"#]\n-7204447aeb01c19c034f78cb5ccc1231\n+201ffdda28f6a875d4461a8e2b43c791\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bb034d7364a11120a4b370e7107137b7\n+6c6ea3a5f6026c5cbb25ed44b6b7e55c\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-49bdb9906f72c99099e8d0fc3a69488d\n+759cf6d8a5159947f32169f705099801\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Pure\"#]\n-504c833bd93e3fa8b94bc6a3b270c850\n+ad9fe06737ff624edcab84779389d770\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-34220291b6e4d86a293a60ee4984b3ef\n+aeb048be07fa50400f4bc28b29b6e3aa\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-3cf5afb7ea169dff7548044572f7a80e\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+c94d76548fde91be0d74a41d7cecae8d\n $w$cshow ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -332,15 +332,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-b15fbdc9aea1f0e252168563c5d96aec\n+403c284a623070a9e4b7096eaf6c5f7b\n $w$cshow1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -375,15 +375,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-68de123bdd3a56540003f26b856ef295\n+8aeb11ddaed03717055f241e789a14df\n $w$cshowsPrec ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -428,15 +428,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-1a8c193bf7361bf9421834107c2f8f90\n+bfe7e254d6206351ead4adb11e58b0af\n $w$cshowsPrec1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -481,15 +481,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-ead60316a19e66eb2c746bfd53a1fb8b\n+f6e43730b9024b71cae9cbbaffa287ed\n $wcurve25519 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -531,15 +531,15 @@\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Addr# #)}\n 32#Word64\n s1 of wild1 { (#,#) ds ds1 ->\n case GHC.Prim.eqAddr# ds1 __NULL of lwild {\n DEFAULT\n- -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:curve25519_donna :: GHC.Prim.Addr#\n+ -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:curve25519_donna :: GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld #)}\n ds1\n@@ -581,15 +581,15 @@\n @(GHC.Ptr.Ptr GHC.Word.Word8)\n Foreign.Marshal.Alloc.malloc1\n ds\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld,\n Data.ByteString.Internal.Type.ByteString #)\n of {} } })) of ds { (#,#) ipv ipv1 ->\n GHC.Magic.lazy @Data.ByteString.Internal.Type.ByteString ipv1 } })]\n-f8222762212deb116b8955a275bffbd0\n+7eee44da372173568b973182d59ed771\n $wimportPrivate ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1L>, Inline: [2],\n@@ -749,15 +749,15 @@\n @(# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Addr# #))\n (\\ (ds12['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld) ->\n (# s'7, ipv11 #)) of ds12 { (#,#) ipv15 ipv16 ->\n (Data.ByteString.Internal.Type.BS ipv16 ipv12 32#)\n `cast`\n (Sym (N:PrivateKey[0])) } } } } } } } } }) } } } } } } } } })) }]\n-39f7c30edbdac7b7da7854d33c184ee2\n+f070e4a6ba4bb67ee9cdacc6355ef0db\n $wlvl ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -802,15 +802,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-5f83820b169297d2651490cc57b8527d\n+8ad81b03510bef7da786e187c0ec2e0e\n $wlvl1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -855,21 +855,21 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-4fb73d09235b74e9886649c5ec50e3f0\n+0a4c41e88e563ae1d428ddd3220628b1\n type PrivateKey :: *\n newtype PrivateKey = Priv Data.ByteString.Internal.Type.ByteString\n-34f38de88b8c90c62962c7b48cb9675b\n+3bdd2c2f23b5f2cebfb239c786802f77\n type PublicKey :: *\n newtype PublicKey = Pub Data.ByteString.Internal.Type.ByteString\n-dfa2670dabc1b33fd08a5f9c2e5d39ad\n+c15a93593267268e19ffc8d093e56f27\n basePoint :: Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.Magic.runRW#\n @GHC.Types.LiftedRep\n @Data.ByteString.Internal.Type.ByteString\n (\\ (s['GHC.Types.Many] :: GHC.Prim.State#\n@@ -971,58 +971,58 @@\n @(# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Addr# #))\n (\\ (ds7['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n (# s'3, ipv9 #)) of ds7 { (#,#) ipv11 ipv12 ->\n Data.ByteString.Internal.Type.BS\n ipv12\n ipv10\n 32# } } } } } } }) } } } })]\n-9469ff6a2cd597792268279ba5dcefab\n+ac9f9d7806cdd2120f55cb91f0ca4905\n curve25519 ::\n Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (a['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)\n (b['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case a of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n case b of wild1 { Data.ByteString.Internal.Type.BS ww3 ww4 ww5 ->\n $wcurve25519 ww ww1 ww3 ww4 } }]\n-db7b9153bc98a17513ebfd24fbffc57a\n+37ad6ec7f753aa2ffb86809971707d44\n exportPrivate ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPrivate1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PrivateKey[0])]\n-a5239bc608d36d5c3dd7648a10cc0cef\n+b40da9135fac6fcaa55dd315ec38fdf4\n exportPrivate1 :: PrivateKey -> PrivateKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PrivateKey) -> ds]\n-f8dc2da56b8208d9eb5061c72c51fcb1\n+00d6e0ef52ef5e297d94b81cd659e70a\n exportPublic ::\n PublicKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPublic1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PublicKey[0])]\n-6f5172f8812ad9cb4271a26afa02c21d\n+1baefc8bcff5b4a0388d1495140f159a\n exportPublic1 :: PublicKey -> PublicKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PublicKey) -> ds]\n-dc6b8e91359bdd142e2681bafee4decb\n+52b4f75ef8073a587d5d22786c83bb12\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> Data.Either.Either\n Crypto.Random.GenError (PrivateKey, PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -1050,31 +1050,31 @@\n GHC.Maybe.Nothing -> generateKeyPair2 GHC.Maybe.Just x -> x } }\n } in\n Data.Either.Right\n @Crypto.Random.GenError\n @(PrivateKey, PublicKey, g)\n (priv, (generateKeyPair1 priv) `cast` (Sym (N:PublicKey[0])),\n g') } }]\n-beab3a25eb3cf3a4ee29b659bdc524b7\n+8d9a5a6fcb0b2e9006c35d0b3dfd513a\n generateKeyPair1 ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n curve25519 ds `cast` (N:PrivateKey[0]) basePoint]\n-1554c21367f149b6dc8e41cc3bdf572f\n+bf51e38cec59110a8fa4bec4eb7003e4\n generateKeyPair2 :: PrivateKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-4660a3f4628364eab760fda5b2f5e5e4\n+a1e329780e5811a8498f87a99fea1458\n generateKeyPair3 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-e691117b783db4d800f229bc94c72d27\n+201e32cc922516b51fc44bb5d9729e3c\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> Data.Either.Either Crypto.Random.GenError (PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -1093,47 +1093,47 @@\n Data.Either.Right\n @Crypto.Random.GenError\n @(PrivateKey, g)\n (case bytesbs of wild2 { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n case $wimportPrivate ww ww1 ww2 of wild3 {\n GHC.Maybe.Nothing -> generateKeyPair2 GHC.Maybe.Just x -> x } },\n g') } }]\n-c7cbc468507ede66045dafcbf3ea8c13\n+7f1c75f1bcd0db7c7ffa54dd4cde200b\n generatePublic :: PrivateKey -> PublicKey\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: \n generateKeyPair1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (N:PublicKey[0]))]\n-cc440bf7fafcc810e58f0abe17f94015\n+61a1eefdbac690cf61eff678e7347d1d\n importPrivate ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L,L,1L)>, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case bstr of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wimportPrivate ww ww1 ww2 }]\n-fbad4756585cc10ce661464bd8a5f97f\n+de67d926d16f6d894800f30a583c8b85\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PublicKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1P(L,L,SL)>,\n Unfolding: Core: \n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case bstr of wild { Data.ByteString.Internal.Type.BS bx bx1 bx2 ->\n case bx2 of wild1 {\n DEFAULT -> GHC.Maybe.Nothing @PublicKey\n 32#\n -> GHC.Maybe.Just\n @PublicKey\n wild `cast` (Sym (N:PublicKey[0])) } }]\n-be0790b6b697d708afb8cc0140cfd134\n+04ec25a01c7c143fc739200e79ee1d3f\n makeShared ::\n PrivateKey -> PublicKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>,\n Unfolding: Core: \n curve25519\n `cast`\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.hi", "comments": ["Files 97% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Crypto.Curve25519.Pure 9066\n- interface hash: 1b5d204e87c07def18ef7afd5872ee6a\n- ABI hash: 01b6199e22ae445bbfe4996c6b24ce6c\n- export-list hash: f6b2b2aedad6ca30bf8ccf1b65929890\n+ interface hash: 94b8233bda49b8469159a5fbebd13fd0\n+ ABI hash: ad864daf0fc47ba5f95d35b6e2aa1714\n+ export-list hash: fbc36e5320130273bfab4031685fb01f\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c48c64db34da7f562dcc383e238d565f\n sig of: Nothing\n@@ -68,236 +68,236 @@\n import -/ System.IO.Unsafe 8de6a40cb1777ba802535ae8c5518391\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Data.ByteString.Unsafe c20de811c76fd00d33738033daa38001\n import -/ Crypto.Random cb3e33f514686ce4b012d0186bb6fe63\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-53fd518c0df4d2fd8846cf106565b3ee\n+986dce4e7e10d602c17b670079c6ae04\n $fShowPrivateKey :: GHC.Show.Show PrivateKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PrivateKey\n $fShowPrivateKey_$cshowsPrec\n $fShowPrivateKey_$cshow\n $fShowPrivateKey_$cshowList]\n-51273d3e93f3498d7f9c1d9a6f07653a\n+0ddc8010f339c7ccaefd133c59fb70ea\n $fShowPrivateKey1 ::\n PrivateKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl ww ww1 ww2 s }]\n-6b207348ce68b6ee8ad8d718d91fc753\n+335fe567a1aed01f0963de8117c99798\n $fShowPrivateKey2 :: GHC.Num.Integer.Integer\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Num.Integer.IS],\n Unfolding: Core: GHC.Num.Integer.IS 0#]\n-e4b57ca70fc32f3e19edcdb6357974e6\n+df591f51fbd970a0bc9225dad7dd6484\n $fShowPrivateKey_$cshow :: PrivateKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n case ds\n `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow ww ww1 ww2 }]\n-f2ad44c5d89eebc3175062cdec71eab8\n+babd416eb3c9dca9c04f2b90c6235103\n $fShowPrivateKey_$cshowList :: [PrivateKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PrivateKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PrivateKey $fShowPrivateKey1 ls s]\n-3f0273cae4477da0ba671dd5a6a88cd4\n+50097ed9b549ffa3e94a45d7af994e32\n $fShowPrivateKey_$cshowsPrec ::\n GHC.Types.Int -> PrivateKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec ww ww1 ww2 s }]\n-e46737ca7d4e4025822114651c311db2\n+e7de22852171ef4460ac7f453f9be8d6\n $fShowPublicKey :: GHC.Show.Show PublicKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PublicKey\n $fShowPublicKey_$cshowsPrec\n $fShowPublicKey_$cshow\n $fShowPublicKey_$cshowList]\n-39241dd044071164ee5de2f10048cdfb\n+d3b706885bfc28a60b07ce44e465f9f9\n $fShowPublicKey1 ::\n PublicKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl1 ww ww1 ww2 s }]\n-3e7a801823b6bd1fda3ae491b8935936\n+34f1a6d24491075297f326e1f795c933\n $fShowPublicKey_$cshow :: PublicKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PublicKey) ->\n case ds\n `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow1 ww ww1 ww2 }]\n-a1fb65d0d61a546585062b2fd08fb0e7\n+eb11d8678428acb2e60c99689f8e5740\n $fShowPublicKey_$cshowList :: [PublicKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PublicKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PublicKey $fShowPublicKey1 ls s]\n-4fb04facdfba391eebb71f030451d644\n+624679b4d3ed530aded3cb34da7ffe0c\n $fShowPublicKey_$cshowsPrec ::\n GHC.Types.Int -> PublicKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec1 ww ww1 ww2 s }]\n-f44c91649b60059d170a5f00dd24e53e\n+ab4097685b90ebeb5050163cc0fcc940\n $tc'Priv :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 14335382826048115021#Word64\n- 11964921180777818304#Word64\n+ 17920040192458836500#Word64\n+ 4626133418881822809#Word64\n $trModule\n $tc'Priv2\n 0#\n $tc'Priv1]\n-8e89a0f44fd6c598ab5b07500ea8281f\n+3b1c8cdd6939c51a8701548c0b700fd5\n $tc'Priv1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-2f7483c19dac5ccd71a0e53fff1162a1\n+05e53f10e9bb8cb7f5ff8c60b956e91e\n $tc'Priv2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Priv3]\n-768ffbe2e7d09b7ac013337be975cad9\n+c713fe4606183a8ee81d71689cfdec12\n $tc'Priv3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Priv\"#]\n-fcb4e7cb643a5e4a8e61040c30a656e9\n+997adda8316f02bae1a66093e5d499c7\n $tc'Pub :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 3285077207066666880#Word64\n- 8225906823940882570#Word64\n+ 9555941761814326978#Word64\n+ 6373085192691867598#Word64\n $trModule\n $tc'Pub2\n 0#\n $tc'Pub1]\n-3b5b461aca0c5abddce7e5067459dbad\n+bcae46a9df2e7c4d5a1e640aaca96e7a\n $tc'Pub1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-8ac5e94acc6a495d3b076ad68677ded3\n+027957ab29dbc607c2241a5c65be42e8\n $tc'Pub2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Pub3]\n-671e6738264eccf71ff0aad54ce60d51\n+a2cb2c10e3a948ad84659c83e97003ac\n $tc'Pub3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Pub\"#]\n-80d4ff15d13a1fcbce698118f5e91bf6\n+1f077622b911ead027621d0abc4c180a\n $tcPrivateKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 428423893068983586#Word64\n- 1345586021058961244#Word64\n+ 5698142707438373382#Word64\n+ 3532128709940953048#Word64\n $trModule\n $tcPrivateKey1\n 0#\n GHC.Types.krep$*]\n-50cdf86dbd66a1e3100e0fb517713af7\n+4c1f64c2222895dd6845ba8ec743ba9f\n $tcPrivateKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPrivateKey2]\n-b9052b3384725222b0fdfa57036e4841\n+1ede16ddf0feb539684655ca6bbc1d0a\n $tcPrivateKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PrivateKey\"#]\n-babd929f776dbabd644f7cd015328893\n+e9e70ae08ff28f0ffc11b188ef3039ca\n $tcPublicKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 6887139083177364319#Word64\n- 1586401356953084114#Word64\n+ 7441131867173822330#Word64\n+ 14386321698296758167#Word64\n $trModule\n $tcPublicKey1\n 0#\n GHC.Types.krep$*]\n-68273616fae1980ba8e4cacfb3597f27\n+11d9642d0ac2f9c0cf9a5db34e42edc8\n $tcPublicKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPublicKey2]\n-434272aebb6681b185f4c04fc06a8b6c\n+066fb158fc26c6764c4b774d71fde740\n $tcPublicKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PublicKey\"#]\n-7204447aeb01c19c034f78cb5ccc1231\n+201ffdda28f6a875d4461a8e2b43c791\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bb034d7364a11120a4b370e7107137b7\n+6c6ea3a5f6026c5cbb25ed44b6b7e55c\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-49bdb9906f72c99099e8d0fc3a69488d\n+759cf6d8a5159947f32169f705099801\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Pure\"#]\n-504c833bd93e3fa8b94bc6a3b270c850\n+ad9fe06737ff624edcab84779389d770\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-34220291b6e4d86a293a60ee4984b3ef\n+aeb048be07fa50400f4bc28b29b6e3aa\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-3cf5afb7ea169dff7548044572f7a80e\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+c94d76548fde91be0d74a41d7cecae8d\n $w$cshow ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -332,15 +332,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-b15fbdc9aea1f0e252168563c5d96aec\n+403c284a623070a9e4b7096eaf6c5f7b\n $w$cshow1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -375,15 +375,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-68de123bdd3a56540003f26b856ef295\n+8aeb11ddaed03717055f241e789a14df\n $w$cshowsPrec ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -428,15 +428,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-1a8c193bf7361bf9421834107c2f8f90\n+bfe7e254d6206351ead4adb11e58b0af\n $w$cshowsPrec1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -481,15 +481,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-ead60316a19e66eb2c746bfd53a1fb8b\n+f6e43730b9024b71cae9cbbaffa287ed\n $wcurve25519 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -531,15 +531,15 @@\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Addr# #)}\n 32#Word64\n s1 of wild1 { (#,#) ds ds1 ->\n case GHC.Prim.eqAddr# ds1 __NULL of lwild {\n DEFAULT\n- -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:curve25519_donna :: GHC.Prim.Addr#\n+ -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:curve25519_donna :: GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld #)}\n ds1\n@@ -581,15 +581,15 @@\n @(GHC.Ptr.Ptr GHC.Word.Word8)\n Foreign.Marshal.Alloc.malloc1\n ds\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld,\n Data.ByteString.Internal.Type.ByteString #)\n of {} } })) of ds { (#,#) ipv ipv1 ->\n GHC.Magic.lazy @Data.ByteString.Internal.Type.ByteString ipv1 } })]\n-f8222762212deb116b8955a275bffbd0\n+7eee44da372173568b973182d59ed771\n $wimportPrivate ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1L>, Inline: [2],\n@@ -749,15 +749,15 @@\n @(# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Addr# #))\n (\\ (ds12['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld) ->\n (# s'7, ipv11 #)) of ds12 { (#,#) ipv15 ipv16 ->\n (Data.ByteString.Internal.Type.BS ipv16 ipv12 32#)\n `cast`\n (Sym (N:PrivateKey[0])) } } } } } } } } }) } } } } } } } } })) }]\n-39f7c30edbdac7b7da7854d33c184ee2\n+f070e4a6ba4bb67ee9cdacc6355ef0db\n $wlvl ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -802,15 +802,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-5f83820b169297d2651490cc57b8527d\n+8ad81b03510bef7da786e187c0ec2e0e\n $wlvl1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -855,21 +855,21 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-4fb73d09235b74e9886649c5ec50e3f0\n+0a4c41e88e563ae1d428ddd3220628b1\n type PrivateKey :: *\n newtype PrivateKey = Priv Data.ByteString.Internal.Type.ByteString\n-34f38de88b8c90c62962c7b48cb9675b\n+3bdd2c2f23b5f2cebfb239c786802f77\n type PublicKey :: *\n newtype PublicKey = Pub Data.ByteString.Internal.Type.ByteString\n-dfa2670dabc1b33fd08a5f9c2e5d39ad\n+c15a93593267268e19ffc8d093e56f27\n basePoint :: Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.Magic.runRW#\n @GHC.Types.LiftedRep\n @Data.ByteString.Internal.Type.ByteString\n (\\ (s['GHC.Types.Many] :: GHC.Prim.State#\n@@ -971,58 +971,58 @@\n @(# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Addr# #))\n (\\ (ds7['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n (# s'3, ipv9 #)) of ds7 { (#,#) ipv11 ipv12 ->\n Data.ByteString.Internal.Type.BS\n ipv12\n ipv10\n 32# } } } } } } }) } } } })]\n-9469ff6a2cd597792268279ba5dcefab\n+ac9f9d7806cdd2120f55cb91f0ca4905\n curve25519 ::\n Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (a['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)\n (b['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case a of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n case b of wild1 { Data.ByteString.Internal.Type.BS ww3 ww4 ww5 ->\n $wcurve25519 ww ww1 ww3 ww4 } }]\n-db7b9153bc98a17513ebfd24fbffc57a\n+37ad6ec7f753aa2ffb86809971707d44\n exportPrivate ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPrivate1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PrivateKey[0])]\n-a5239bc608d36d5c3dd7648a10cc0cef\n+b40da9135fac6fcaa55dd315ec38fdf4\n exportPrivate1 :: PrivateKey -> PrivateKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PrivateKey) -> ds]\n-f8dc2da56b8208d9eb5061c72c51fcb1\n+00d6e0ef52ef5e297d94b81cd659e70a\n exportPublic ::\n PublicKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPublic1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PublicKey[0])]\n-6f5172f8812ad9cb4271a26afa02c21d\n+1baefc8bcff5b4a0388d1495140f159a\n exportPublic1 :: PublicKey -> PublicKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PublicKey) -> ds]\n-dc6b8e91359bdd142e2681bafee4decb\n+52b4f75ef8073a587d5d22786c83bb12\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> Data.Either.Either\n Crypto.Random.GenError (PrivateKey, PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -1050,31 +1050,31 @@\n GHC.Maybe.Nothing -> generateKeyPair2 GHC.Maybe.Just x -> x } }\n } in\n Data.Either.Right\n @Crypto.Random.GenError\n @(PrivateKey, PublicKey, g)\n (priv, (generateKeyPair1 priv) `cast` (Sym (N:PublicKey[0])),\n g') } }]\n-beab3a25eb3cf3a4ee29b659bdc524b7\n+8d9a5a6fcb0b2e9006c35d0b3dfd513a\n generateKeyPair1 ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n curve25519 ds `cast` (N:PrivateKey[0]) basePoint]\n-1554c21367f149b6dc8e41cc3bdf572f\n+bf51e38cec59110a8fa4bec4eb7003e4\n generateKeyPair2 :: PrivateKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-4660a3f4628364eab760fda5b2f5e5e4\n+a1e329780e5811a8498f87a99fea1458\n generateKeyPair3 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-e691117b783db4d800f229bc94c72d27\n+201e32cc922516b51fc44bb5d9729e3c\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> Data.Either.Either Crypto.Random.GenError (PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -1093,47 +1093,47 @@\n Data.Either.Right\n @Crypto.Random.GenError\n @(PrivateKey, g)\n (case bytesbs of wild2 { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n case $wimportPrivate ww ww1 ww2 of wild3 {\n GHC.Maybe.Nothing -> generateKeyPair2 GHC.Maybe.Just x -> x } },\n g') } }]\n-c7cbc468507ede66045dafcbf3ea8c13\n+7f1c75f1bcd0db7c7ffa54dd4cde200b\n generatePublic :: PrivateKey -> PublicKey\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: \n generateKeyPair1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (N:PublicKey[0]))]\n-cc440bf7fafcc810e58f0abe17f94015\n+61a1eefdbac690cf61eff678e7347d1d\n importPrivate ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L,L,1L)>, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case bstr of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wimportPrivate ww ww1 ww2 }]\n-fbad4756585cc10ce661464bd8a5f97f\n+de67d926d16f6d894800f30a583c8b85\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PublicKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1P(L,L,SL)>,\n Unfolding: Core: \n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case bstr of wild { Data.ByteString.Internal.Type.BS bx bx1 bx2 ->\n case bx2 of wild1 {\n DEFAULT -> GHC.Maybe.Nothing @PublicKey\n 32#\n -> GHC.Maybe.Just\n @PublicKey\n wild `cast` (Sym (N:PublicKey[0])) } }]\n-be0790b6b697d708afb8cc0140cfd134\n+04ec25a01c7c143fc739200e79ee1d3f\n makeShared ::\n PrivateKey -> PublicKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>,\n Unfolding: Core: \n curve25519\n `cast`\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.hi", "comments": ["Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface Crypto.Curve25519 9066\n- interface hash: 0b03b238e4ccf8e32da2e40b5bb1db34\n- ABI hash: 3b112b24137c8204cb66c8a289a9a458\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: 58bb2ddb130e65fba4098dccd339a7d3\n+ ABI hash: b289de643c6247d1c2364071b7787014\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 447a049049a87c4701060c56275b6f20\n sig of: Nothing\n used TH splices: False\n where\n@@ -22,15 +22,15 @@\n Crypto.Curve25519.Exceptions.generateKeyPair\n Crypto.Curve25519.Exceptions.generatePrivate\n Crypto.Curve25519.Exceptions.generatePublic\n Crypto.Curve25519.Exceptions.importPublic\n Crypto.Curve25519.Exceptions.makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -41,48 +41,48 @@\n Data.Functor.Sum Data.Monoid Data.Semigroup Data.Semigroup.Internal\n Data.Type.Ord Data.Version GHC.Generics GHC.IO.Exception GHC.IsList\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Control.DeepSeq\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions 859f9922ea6289060daeb81ab9331796\n- exports: 2e63ede164c73272bd314a1c63c6a7ab\n- exportPublic 223ccd2c0531df7afa947716a5397beb\n- generateKeyPair f0a54eef7a1dad4b3a9e0c595a396f1f\n- generatePrivate a6df98e1c3ae4df54af259034f5b5b5b\n- generatePublic c88ba33da47f3d5ce0e29187f1966b28\n- importPublic fa82513c54a8f6aff1aa014b6b5ecf4b\n- makeShared 1547f0b2626e83de4890f78ae5762f8c\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 01b6199e22ae445bbfe4996c6b24ce6c\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n-0a5eb0f9c76cb8965c0070cb3ff1b9a0\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions 6378dc36b4612289838d156c68567779\n+ exports: b06581491eec9380575305729b75f295\n+ exportPublic 05a0233cc896cf6c7fdb107612a1b4d1\n+ generateKeyPair 476084dc8d6e5a288780e01b7dbfc610\n+ generatePrivate 144fefc2845b7fd804430ca880352ce9\n+ generatePublic fbe932d775bc8dc02a7bc0e5dda31152\n+ importPublic 000bc64889c6ea63506377f251bfd3ff\n+ makeShared ba79db28ee5d0dd78420cc151da2f787\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure ad864daf0fc47ba5f95d35b6e2aa1714\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+80b90283a64178df4bf1cf57fe838de0\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d0b1010a52d6f62b71ac6bdb8eec8d2c\n+504d2dcd0b10a6740e0a40033a1757d1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-be66b48e8e01557541c11d1ed756ae60\n+cabcee928cd8dc5869729167d0ed31ee\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519\"#]\n-9861549d03ab823f12508ac67848bf02\n+f8f0a22c58b80439d1f198c5554b78a7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-35858d0fc5f987c5c10dbadf66df4cd2\n+4c733fcd8503b6f9c2611ba96994c38b\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.dyn_hi", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface Crypto.Curve25519 9066\n- interface hash: 0b03b238e4ccf8e32da2e40b5bb1db34\n- ABI hash: 3b112b24137c8204cb66c8a289a9a458\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: 58bb2ddb130e65fba4098dccd339a7d3\n+ ABI hash: b289de643c6247d1c2364071b7787014\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 447a049049a87c4701060c56275b6f20\n sig of: Nothing\n used TH splices: False\n where\n@@ -22,15 +22,15 @@\n Crypto.Curve25519.Exceptions.generateKeyPair\n Crypto.Curve25519.Exceptions.generatePrivate\n Crypto.Curve25519.Exceptions.generatePublic\n Crypto.Curve25519.Exceptions.importPublic\n Crypto.Curve25519.Exceptions.makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -41,48 +41,48 @@\n Data.Functor.Sum Data.Monoid Data.Semigroup Data.Semigroup.Internal\n Data.Type.Ord Data.Version GHC.Generics GHC.IO.Exception GHC.IsList\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Control.DeepSeq\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions 859f9922ea6289060daeb81ab9331796\n- exports: 2e63ede164c73272bd314a1c63c6a7ab\n- exportPublic 223ccd2c0531df7afa947716a5397beb\n- generateKeyPair f0a54eef7a1dad4b3a9e0c595a396f1f\n- generatePrivate a6df98e1c3ae4df54af259034f5b5b5b\n- generatePublic c88ba33da47f3d5ce0e29187f1966b28\n- importPublic fa82513c54a8f6aff1aa014b6b5ecf4b\n- makeShared 1547f0b2626e83de4890f78ae5762f8c\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 01b6199e22ae445bbfe4996c6b24ce6c\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n-0a5eb0f9c76cb8965c0070cb3ff1b9a0\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions 6378dc36b4612289838d156c68567779\n+ exports: b06581491eec9380575305729b75f295\n+ exportPublic 05a0233cc896cf6c7fdb107612a1b4d1\n+ generateKeyPair 476084dc8d6e5a288780e01b7dbfc610\n+ generatePrivate 144fefc2845b7fd804430ca880352ce9\n+ generatePublic fbe932d775bc8dc02a7bc0e5dda31152\n+ importPublic 000bc64889c6ea63506377f251bfd3ff\n+ makeShared ba79db28ee5d0dd78420cc151da2f787\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure ad864daf0fc47ba5f95d35b6e2aa1714\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+80b90283a64178df4bf1cf57fe838de0\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d0b1010a52d6f62b71ac6bdb8eec8d2c\n+504d2dcd0b10a6740e0a40033a1757d1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-be66b48e8e01557541c11d1ed756ae60\n+cabcee928cd8dc5869729167d0ed31ee\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519\"#]\n-9861549d03ab823f12508ac67848bf02\n+f8f0a22c58b80439d1f198c5554b78a7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-35858d0fc5f987c5c10dbadf66df4cd2\n+4c733fcd8503b6f9c2611ba96994c38b\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl.a", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps.a", "comments": ["Files 77% similar despite different names"], "unified_diff": null, "details": [{"source1": "nm --print-armap {}", "source2": "nm --print-armap {}", "unified_diff": "@@ -1,168 +1,168 @@\n \n Archive index:\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes in Curve25519.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes in Curve25519.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure in Curve25519.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure in Curve25519.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure in Curve25519.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure in Exceptions.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure in Pure.o\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes in Curve25519.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes in Curve25519.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure in Curve25519.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure in Curve25519.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure in Curve25519.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure in Exceptions.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure in Pure.o\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure in Pure.o\n curve25519_donna in curve25519-donna-c64.o\n \n Curve25519.o:\n-0000000000000010 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure\n-0000000000000000 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes\n-0000000000000000 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure\n-0000000000000012 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes\n-0000000000000020 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure\n+0000000000000010 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure\n+0000000000000000 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes\n+0000000000000000 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure\n+0000000000000012 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes\n+0000000000000020 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure\n U ghczmprim_GHCziTypes_Module_con_info\n U ghczmprim_GHCziTypes_TrNameS_con_info\n \n Exceptions.o:\n U base_GHCziException_throw_info\n U cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure\n-0000000000000048 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure\n-00000000000000f8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info\n-0000000000000050 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n-0000000000000118 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n-0000000000000060 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n-0000000000000140 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info\n-0000000000000000 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n-0000000000000018 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info\n-0000000000000010 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure\n-0000000000000040 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info\n-0000000000000030 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure\n-00000000000000b8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info\n-0000000000000040 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure\n-00000000000000d8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info\n-0000000000000080 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure\n-00000000000001b8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info\n-00000000000000a0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n-0000000000000000 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n-0000000000000090 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n-000000000000001d R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n-00000000000000b0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n- U curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n+0000000000000048 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure\n+00000000000000f8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info\n+0000000000000050 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n+0000000000000118 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n+0000000000000060 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n+0000000000000140 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info\n+0000000000000000 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n+0000000000000018 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info\n+0000000000000010 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure\n+0000000000000040 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info\n+0000000000000030 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure\n+00000000000000b8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info\n+0000000000000040 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure\n+00000000000000d8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info\n+0000000000000080 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure\n+00000000000001b8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info\n+00000000000000a0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n+0000000000000000 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n+0000000000000090 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n+000000000000001d R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n+00000000000000b0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+ U curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n U ghczmprim_GHCziTypes_Module_con_info\n U ghczmprim_GHCziTypes_TrNameS_con_info\n \n Pure.o:\n U base_DataziEither_Right_con_info\n U base_DataziMaybe_fromJust1_closure\n U base_DataziMaybe_fromJust1_info\n@@ -182,102 +182,102 @@\n U base_GHCziStackziTypes_EmptyCallStack_closure\n U base_GHCziStackziTypes_PushCallStack_con_info\n U base_GHCziStackziTypes_SrcLoc_con_info\n U bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info\n U bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_zdtcByteString_closure\n U cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info\n U curve25519_donna\n-0000000000000418 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure\n-0000000000000a10 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info\n-00000000000003f8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n-0000000000000940 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n-0000000000000000 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure\n-0000000000000018 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info\n-0000000000000008 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure\n-0000000000000040 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info\n-0000000000000010 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure\n-0000000000000060 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n-0000000000000018 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure\n-0000000000000088 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info\n-0000000000000438 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n-0000000000000b98 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n-0000000000000388 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure\n-0000000000000400 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info\n-00000000000003a8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure\n-0000000000000488 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n-0000000000000cc0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n-00000000000003b8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n-0000000000000508 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n-0000000000000458 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure\n-0000000000000bc0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info\n-0000000000000250 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure\n-00000000000003a0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info\n-0000000000000240 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure\n-00000000000000a8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n-0000000000000408 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure\n-00000000000009f8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info\n-00000000000005b8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n-0000000000001a60 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n-0000000000000498 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n-00000000000005d8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n-00000000000005c8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n-0000000000001ad8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n-0000000000000578 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n-00000000000015d0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n-0000000000000598 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n-0000000000001810 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n-0000000000000520 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n-00000000000013d0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n-0000000000000540 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n-0000000000000530 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n-0000000000001448 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n-00000000000004e0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n-0000000000000f40 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n-0000000000000500 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n-0000000000001180 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n-0000000000000080 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n-000000000000003c R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n-0000000000000090 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n-0000000000000160 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n-000000000000002c R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n-0000000000000170 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n-00000000000000f0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n-0000000000000110 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n-0000000000000036 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n-0000000000000120 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure\n-00000000000001d0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure\n-00000000000001f0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure\n-0000000000000027 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n-0000000000000200 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure\n-0000000000000030 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure\n-0000000000000047 R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes\n-0000000000000020 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure\n-000000000000005e R curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes\n-0000000000000040 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure\n-00000000000003e8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure\n-0000000000000848 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info\n-0000000000000600 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow\n-0000000000000248 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n-0000000000000320 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info\n-0000000000000510 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure\n-0000000000001220 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info\n-00000000000011e0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow\n-00000000000005a8 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure\n-00000000000018b0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info\n-0000000000001870 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow\n-00000000000004d0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n-0000000000000de8 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info\n-0000000000000568 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure\n-0000000000001478 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info\n-00000000000004f0 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n-0000000000000fd0 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n-0000000000000f90 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n-0000000000000588 D curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n-0000000000001660 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n-0000000000001620 T curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n+0000000000000418 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure\n+0000000000000a10 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info\n+00000000000003f8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+0000000000000940 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+0000000000000000 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure\n+0000000000000018 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info\n+0000000000000008 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure\n+0000000000000040 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info\n+0000000000000010 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure\n+0000000000000060 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+0000000000000018 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure\n+0000000000000088 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info\n+0000000000000438 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+0000000000000b98 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+0000000000000388 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure\n+0000000000000400 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info\n+00000000000003a8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure\n+0000000000000488 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+0000000000000cc0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+00000000000003b8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+0000000000000508 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+0000000000000458 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure\n+0000000000000bc0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info\n+0000000000000250 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure\n+00000000000003a0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info\n+0000000000000240 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure\n+00000000000000a8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n+0000000000000408 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure\n+00000000000009f8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info\n+00000000000005b8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n+0000000000001a60 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n+0000000000000498 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n+00000000000005d8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n+00000000000005c8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n+0000000000001ad8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n+0000000000000578 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n+00000000000015d0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n+0000000000000598 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n+0000000000001810 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n+0000000000000520 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n+00000000000013d0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n+0000000000000540 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n+0000000000000530 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n+0000000000001448 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n+00000000000004e0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n+0000000000000f40 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n+0000000000000500 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n+0000000000001180 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n+0000000000000080 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n+000000000000003c R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n+0000000000000090 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n+0000000000000160 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n+000000000000002c R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n+0000000000000170 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n+00000000000000f0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+0000000000000110 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n+0000000000000036 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n+0000000000000120 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure\n+00000000000001d0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure\n+00000000000001f0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure\n+0000000000000027 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n+0000000000000200 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure\n+0000000000000030 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure\n+0000000000000047 R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes\n+0000000000000020 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure\n+000000000000005e R curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes\n+0000000000000040 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure\n+00000000000003e8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure\n+0000000000000848 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info\n+0000000000000600 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow\n+0000000000000248 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n+0000000000000320 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info\n+0000000000000510 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure\n+0000000000001220 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info\n+00000000000011e0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow\n+00000000000005a8 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure\n+00000000000018b0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info\n+0000000000001870 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow\n+00000000000004d0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n+0000000000000de8 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info\n+0000000000000568 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure\n+0000000000001478 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info\n+00000000000004f0 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n+0000000000000fd0 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n+0000000000000f90 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n+0000000000000588 D curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n+0000000000001660 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n+0000000000001620 T curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n U free\n U ghczmbignum_GHCziNumziInteger_IS_con_info\n U ghczmbignum_GHCziNumziInteger_integerAdd_closure\n U ghczmbignum_GHCziNumziInteger_integerAdd_info\n U ghczmbignum_GHCziNumziInteger_integerShiftLzh_closure\n U ghczmbignum_GHCziNumziInteger_integerShiftLzh_info\n U ghczmprim_GHCziTupleziPrim_Z0T_closure\n"}, {"source1": "Curve25519.o", "source2": "Curve25519.o", "unified_diff": null, "details": [{"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,11 +1,11 @@\n \n Symbol table '.symtab' contains 8 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n- 1: 0000000000000000 0 OBJECT GLOBAL DEFAULT 5 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes\n- 2: 0000000000000012 0 OBJECT GLOBAL DEFAULT 5 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes\n- 3: 0000000000000000 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure\n+ 1: 0000000000000000 0 OBJECT GLOBAL DEFAULT 5 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes\n+ 2: 0000000000000012 0 OBJECT GLOBAL DEFAULT 5 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes\n+ 3: 0000000000000000 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_TrNameS_con_info\n- 5: 0000000000000010 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure\n- 6: 0000000000000020 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure\n+ 5: 0000000000000010 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure\n+ 6: 0000000000000020 0 OBJECT GLOBAL DEFAULT 2 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure\n 7: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_Module_con_info\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,10 +1,10 @@\n \n Relocation section '.rela.data' at offset 0x368 contains 7 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000000 0000000400000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000008 0000000200000001 R_X86_64_64 0000000000000012 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes + 0\n+0000000000000008 0000000200000001 R_X86_64_64 0000000000000012 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes + 0\n 0000000000000010 0000000400000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000018 0000000100000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes + 0\n+0000000000000018 0000000100000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes + 0\n 0000000000000020 0000000700000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_Module_con_info + 0\n-0000000000000028 0000000300000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure + 1\n-0000000000000030 0000000500000001 R_X86_64_64 0000000000000010 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure + 1\n+0000000000000028 0000000300000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure + 1\n+0000000000000030 0000000500000001 R_X86_64_64 0000000000000010 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure + 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,13 +1,13 @@\n Crypto.Curve25519\n-curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure\n+curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure\n ghczmprim_GHCziTypes_TrNameS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure\n ghczmprim_GHCziTypes_Module_con_info\n .shstrtab\n .rela.data\n .rodata.str\n .note.GNU-stack\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata.str {}", "source2": "readelf --wide --decompress --string-dump=.rodata.str {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n String dump of section '.rodata.str':\n [ 0] Crypto.Curve25519\n- [ 12] curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ [ 12] curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,34 +1,34 @@\n \n Hex dump of section '.strtab':\n 0x00000000 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00000010 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00000020 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00000010 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00000020 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000030 70746f7a 69437572 76653235 3531395f ptoziCurve25519_\n 0x00000040 7a647472 4d6f6475 6c65325f 62797465 zdtrModule2_byte\n 0x00000050 73006375 72766532 35353139 7a6d307a s.curve25519zm0z\n- 0x00000060 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00000070 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00000060 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00000070 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00000080 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00000090 5f7a6474 724d6f64 756c6534 5f627974 _zdtrModule4_byt\n 0x000000a0 65730063 75727665 32353531 397a6d30 es.curve25519zm0\n- 0x000000b0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x000000c0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x000000b0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x000000c0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000000d0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000000e0 395f7a64 74724d6f 64756c65 335f636c 9_zdtrModule3_cl\n 0x000000f0 6f737572 65006768 637a6d70 72696d5f osure.ghczmprim_\n 0x00000100 4748437a 69547970 65735f54 724e616d GHCziTypes_TrNam\n 0x00000110 65535f63 6f6e5f69 6e666f00 63757276 eS_con_info.curv\n 0x00000120 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00000130 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00000140 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00000130 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00000140 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00000150 43757276 65323535 31395f7a 6474724d Curve25519_zdtrM\n 0x00000160 6f64756c 65315f63 6c6f7375 72650063 odule1_closure.c\n 0x00000170 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00000180 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00000190 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00000180 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00000190 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x000001a0 6f7a6943 75727665 32353531 395f7a64 oziCurve25519_zd\n 0x000001b0 74724d6f 64756c65 5f636c6f 73757265 trModule_closure\n 0x000001c0 00676863 7a6d7072 696d5f47 48437a69 .ghczmprim_GHCzi\n 0x000001d0 54797065 735f4d6f 64756c65 5f636f6e Types_Module_con\n 0x000001e0 5f696e66 6f00 _info.\n \n"}]}, {"source1": "Exceptions.o", "source2": "Exceptions.o", "unified_diff": null, "details": [{"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,40 +1,40 @@\n \n Symbol table '.symtab' contains 37 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1 .text\n- 2: 0000000000000000 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n- 3: 000000000000001d 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n+ 2: 0000000000000000 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n+ 3: 000000000000001d 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure\n- 5: 0000000000000018 15 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info\n+ 5: 0000000000000018 15 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info\n 6: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziException_throw_info\n- 7: 0000000000000000 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n- 8: 0000000000000040 95 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info\n- 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n- 10: 0000000000000010 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure\n- 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n- 12: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n- 13: 00000000000000b8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info\n- 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n- 15: 0000000000000030 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure\n- 16: 00000000000000d8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info\n- 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n- 18: 0000000000000040 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure\n- 19: 00000000000000f8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info\n- 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n- 21: 0000000000000048 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure\n- 22: 0000000000000118 15 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n- 23: 0000000000000050 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n- 24: 0000000000000140 95 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info\n- 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n- 26: 0000000000000060 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n- 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n- 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n- 29: 00000000000001b8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info\n- 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n- 31: 0000000000000080 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure\n- 32: 0000000000000090 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n+ 7: 0000000000000000 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n+ 8: 0000000000000040 95 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info\n+ 9: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+ 10: 0000000000000010 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure\n+ 11: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+ 12: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+ 13: 00000000000000b8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info\n+ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+ 15: 0000000000000030 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure\n+ 16: 00000000000000d8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info\n+ 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n+ 18: 0000000000000040 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure\n+ 19: 00000000000000f8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info\n+ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+ 21: 0000000000000048 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure\n+ 22: 0000000000000118 15 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n+ 23: 0000000000000050 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n+ 24: 0000000000000140 95 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info\n+ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+ 26: 0000000000000060 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n+ 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+ 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+ 29: 00000000000001b8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info\n+ 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+ 31: 0000000000000080 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure\n+ 32: 0000000000000090 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_TrNameS_con_info\n- 34: 00000000000000a0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n- 35: 00000000000000b0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure\n+ 34: 00000000000000a0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n+ 35: 00000000000000b0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure\n 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_Module_con_info\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,45 +1,45 @@\n \n Relocation section '.rela.text' at offset 0x12b8 contains 20 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 0000000000000014 0000000400000002 R_X86_64_PC32 0000000000000000 cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure - 4\n 000000000000001e 0000000400000002 R_X86_64_PC32 0000000000000000 cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure - 3\n 000000000000004d 000000010000000b R_X86_64_32S 0000000000000000 .text + 78\n-000000000000005d 0000000a00000002 R_X86_64_PC32 0000000000000010 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure - 4\n-0000000000000074 0000000700000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure - 4\n-00000000000000b4 0000000c00000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n+000000000000005d 0000000a00000002 R_X86_64_PC32 0000000000000010 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure - 4\n+0000000000000074 0000000700000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure - 4\n+00000000000000b4 0000000c00000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n 0000000000000114 0000000400000002 R_X86_64_PC32 0000000000000000 cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure - 4\n 000000000000011e 0000000400000002 R_X86_64_PC32 0000000000000000 cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure - 3\n 000000000000014d 000000010000000b R_X86_64_32S 0000000000000000 .text + 178\n-000000000000015d 0000001a00000002 R_X86_64_PC32 0000000000000060 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure - 4\n-0000000000000174 0000001700000002 R_X86_64_PC32 0000000000000050 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure - 4\n-00000000000001b4 0000001c00000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure - 4\n+000000000000015d 0000001a00000002 R_X86_64_PC32 0000000000000060 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure - 4\n+0000000000000174 0000001700000002 R_X86_64_PC32 0000000000000050 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure - 4\n+00000000000001b4 0000001c00000002 R_X86_64_PC32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure - 4\n 0000000000000023 0000000600000004 R_X86_64_PLT32 0000000000000000 base_GHCziException_throw_info - 4\n-0000000000000056 0000000900000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info - 4\n-00000000000000b9 0000000e00000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info - 4\n-00000000000000d9 0000001100000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info - 4\n-00000000000000f9 0000001400000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info - 4\n+0000000000000056 0000000900000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info - 4\n+00000000000000b9 0000000e00000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info - 4\n+00000000000000d9 0000001100000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info - 4\n+00000000000000f9 0000001400000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info - 4\n 0000000000000123 0000000600000004 R_X86_64_PLT32 0000000000000000 base_GHCziException_throw_info - 4\n-0000000000000156 0000001900000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info - 4\n-00000000000001b9 0000001e00000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info - 4\n+0000000000000156 0000001900000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info - 4\n+00000000000001b9 0000001e00000004 R_X86_64_PLT32 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info - 4\n \n Relocation section '.rela.data' at offset 0x1498 contains 19 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000000 0000000500000001 R_X86_64_64 0000000000000018 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info + 0\n-0000000000000010 0000000800000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info + 0\n-0000000000000018 0000000b00000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure + 0\n-0000000000000020 0000000700000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure + 0\n-0000000000000030 0000000d00000001 R_X86_64_64 00000000000000b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info + 0\n-0000000000000040 0000001000000001 R_X86_64_64 00000000000000d8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info + 0\n-0000000000000048 0000001300000001 R_X86_64_64 00000000000000f8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info + 0\n-0000000000000050 0000001600000001 R_X86_64_64 0000000000000118 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info + 0\n-0000000000000060 0000001800000001 R_X86_64_64 0000000000000140 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info + 0\n-0000000000000068 0000001b00000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure + 0\n-0000000000000070 0000001700000001 R_X86_64_64 0000000000000050 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure + 0\n-0000000000000080 0000001d00000001 R_X86_64_64 00000000000001b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info + 0\n+0000000000000000 0000000500000001 R_X86_64_64 0000000000000018 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info + 0\n+0000000000000010 0000000800000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info + 0\n+0000000000000018 0000000b00000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure + 0\n+0000000000000020 0000000700000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure + 0\n+0000000000000030 0000000d00000001 R_X86_64_64 00000000000000b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info + 0\n+0000000000000040 0000001000000001 R_X86_64_64 00000000000000d8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info + 0\n+0000000000000048 0000001300000001 R_X86_64_64 00000000000000f8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info + 0\n+0000000000000050 0000001600000001 R_X86_64_64 0000000000000118 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info + 0\n+0000000000000060 0000001800000001 R_X86_64_64 0000000000000140 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info + 0\n+0000000000000068 0000001b00000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure + 0\n+0000000000000070 0000001700000001 R_X86_64_64 0000000000000050 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure + 0\n+0000000000000080 0000001d00000001 R_X86_64_64 00000000000001b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info + 0\n 0000000000000090 0000002100000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000098 0000000300000001 R_X86_64_64 000000000000001d curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes + 0\n+0000000000000098 0000000300000001 R_X86_64_64 000000000000001d curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes + 0\n 00000000000000a0 0000002100000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-00000000000000a8 0000000200000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes + 0\n+00000000000000a8 0000000200000001 R_X86_64_64 0000000000000000 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes + 0\n 00000000000000b0 0000002400000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_Module_con_info + 0\n-00000000000000b8 0000002000000001 R_X86_64_64 0000000000000090 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure + 1\n-00000000000000c0 0000002200000001 R_X86_64_64 00000000000000a0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure + 1\n+00000000000000b8 0000002000000001 R_X86_64_64 0000000000000090 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure + 1\n+00000000000000c0 0000002200000001 R_X86_64_64 00000000000000a0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure + 1\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,42 +1,42 @@\n Crypto.Curve25519.Exceptions\n-curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n+curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info\n base_GHCziException_throw_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n ghczmprim_GHCziTypes_TrNameS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure\n ghczmprim_GHCziTypes_Module_con_info\n .shstrtab\n .rela.text\n .rela.data\n .rodata.str\n .note.GNU-stack\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,29 +1,29 @@\n \n \n \n Disassembly of section .text:\n \n-0000000000000000 :\n+0000000000000000 :\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000018 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info():\n+0000000000000018 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info():\n \tmov %r14,%rsi\n \tlea 0x0(%rip),%r14 \n R_X86_64_PC32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure-0x3\n-\tjmp 27 \n+\tjmp 27 \n R_X86_64_PLT32\tbase_GHCziException_throw_info-0x4\n \tnop\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n@@ -31,105 +31,105 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000040 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info():\n+0000000000000040 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 5a \n+\tjb 5a \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x78\n \tadd $0xfffffffffffffff8,%rbp\n-\tjmp 5a \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info-0x4\n+\tjmp 5a \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info-0x4\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl (%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \tfadds -0x7cb7f820(%rbx)\n \tclc\n \tadd %esi,0x48(%rsi,%rcx,1)\n \tmov 0x6(%rbx),%ebx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tmov 0x7(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 18 \n+\tjmp 18 \n \tnop\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-00000000000000b8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info():\n-\tjmp bd \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info-0x4\n+00000000000000b8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info():\n+\tjmp bd \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info-0x4\n \tnopl (%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000000d8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info():\n-\tjmp dd \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info-0x4\n+00000000000000d8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info():\n+\tjmp dd \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info-0x4\n \tnopl (%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000000f8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info():\n-\tjmp fd \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info-0x4\n+00000000000000f8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info():\n+\tjmp fd \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info-0x4\n \tnopl (%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000118 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info():\n+0000000000000118 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info():\n \tmov %r14,%rsi\n \tlea 0x0(%rip),%r14 \n R_X86_64_PC32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure-0x3\n-\tjmp 127 \n+\tjmp 127 \n R_X86_64_PLT32\tbase_GHCziException_throw_info-0x4\n \tnop\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n@@ -137,54 +137,54 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000140 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info():\n+0000000000000140 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 15a \n+\tjb 15a \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x178\n \tadd $0xfffffffffffffff8,%rbp\n-\tjmp 15a \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info-0x4\n+\tjmp 15a \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info-0x4\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl (%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \tfadds -0x7cb7f820(%rbx)\n \tclc\n \tadd %esi,0x48(%rsi,%rcx,1)\n \tmov 0x6(%rbx),%ebx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tmov 0x7(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 118 \n+\tjmp 118 \n \tnop\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-00000000000001b8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info():\n-\tjmp 1bd \n- R_X86_64_PLT32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info-0x4\n+00000000000001b8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info():\n+\tjmp 1bd \n+ R_X86_64_PLT32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info-0x4\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata.str {}", "source2": "readelf --wide --decompress --string-dump=.rodata.str {}", "unified_diff": "@@ -1,5 +1,5 @@\n \n String dump of section '.rodata.str':\n [ 0] Crypto.Curve25519.Exceptions\n- [ 1d] curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ [ 1d] curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,198 +1,198 @@\n \n Hex dump of section '.strtab':\n 0x00000000 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00000010 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00000020 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00000010 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00000020 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000030 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000040 69457863 65707469 6f6e735f 7a647472 iExceptions_zdtr\n 0x00000050 4d6f6475 6c65325f 62797465 73006375 Module2_bytes.cu\n 0x00000060 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00000070 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00000080 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00000070 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00000080 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00000090 7a694375 72766532 35353139 7a694578 ziCurve25519ziEx\n 0x000000a0 63657074 696f6e73 5f7a6474 724d6f64 ceptions_zdtrMod\n 0x000000b0 756c6534 5f627974 65730063 72797074 ule4_bytes.crypt\n 0x000000c0 6f7a6d61 70697a6d 307a6931 337a6933 ozmapizm0zi13zi3\n 0x000000d0 7a6d3458 36444f53 52304e33 67314553 zm4X6DOSR0N3g1ES\n 0x000000e0 41596c39 366e4b70 5f437279 70746f7a AYl96nKp_Cryptoz\n 0x000000f0 6952616e 646f6d5f 7a646645 78636570 iRandom_zdfExcep\n 0x00000100 74696f6e 47656e45 72726f72 5f636c6f tionGenError_clo\n 0x00000110 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x00000120 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00000130 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00000120 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00000130 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00000140 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00000150 3531397a 69457863 65707469 6f6e735f 519ziExceptions_\n 0x00000160 67656e65 72617465 50726976 61746531 generatePrivate1\n 0x00000170 5f696e66 6f006261 73655f47 48437a69 _info.base_GHCzi\n 0x00000180 45786365 7074696f 6e5f7468 726f775f Exception_throw_\n 0x00000190 696e666f 00637572 76653235 3531397a info.curve25519z\n- 0x000001a0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000001b0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000001a0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000001b0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000001c0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000001d0 3531397a 69457863 65707469 6f6e735f 519ziExceptions_\n 0x000001e0 67656e65 72617465 50726976 61746531 generatePrivate1\n 0x000001f0 5f636c6f 73757265 00637572 76653235 _closure.curve25\n- 0x00000200 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00000210 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x00000220 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x00000200 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00000210 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x00000220 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x00000230 76653235 3531397a 69457863 65707469 ve25519ziExcepti\n 0x00000240 6f6e735f 67656e65 72617465 50726976 ons_generatePriv\n 0x00000250 6174655f 696e666f 00637572 76653235 ate_info.curve25\n- 0x00000260 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00000270 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x00000280 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x00000260 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00000270 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x00000280 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x00000290 76653235 3531397a 69507572 655f6765 ve25519ziPure_ge\n 0x000002a0 6e657261 74655072 69766174 655f696e neratePrivate_in\n 0x000002b0 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x000002c0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x000002d0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x000002c0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x000002d0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000002e0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000002f0 397a6945 78636570 74696f6e 735f6765 9ziExceptions_ge\n 0x00000300 6e657261 74655072 69766174 655f636c neratePrivate_cl\n 0x00000310 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00000320 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00000330 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00000340 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00000320 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00000330 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00000340 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00000350 35353139 7a695075 72655f67 656e6572 5519ziPure_gener\n 0x00000360 61746550 72697661 74655f63 6c6f7375 atePrivate_closu\n 0x00000370 72650063 75727665 32353531 397a6d30 re.curve25519zm0\n- 0x00000380 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00000390 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00000380 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00000390 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000003a0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000003b0 397a6950 7572655f 67656e65 72617465 9ziPure_generate\n 0x000003c0 4b657950 61697231 5f636c6f 73757265 KeyPair1_closure\n 0x000003d0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000003e0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000003f0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000003e0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000003f0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000400 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000410 69457863 65707469 6f6e735f 67656e65 iExceptions_gene\n 0x00000420 72617465 5075626c 69635f69 6e666f00 ratePublic_info.\n 0x00000430 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00000440 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00000450 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00000440 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00000450 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00000460 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00000470 50757265 5f67656e 65726174 654b6579 Pure_generateKey\n 0x00000480 50616972 315f696e 666f0063 75727665 Pair1_info.curve\n 0x00000490 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x000004a0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x000004b0 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x000004a0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x000004b0 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x000004c0 75727665 32353531 397a6945 78636570 urve25519ziExcep\n 0x000004d0 74696f6e 735f6765 6e657261 74655075 tions_generatePu\n 0x000004e0 626c6963 5f636c6f 73757265 00637572 blic_closure.cur\n 0x000004f0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00000500 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00000510 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00000500 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00000510 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00000520 69437572 76653235 3531397a 69457863 iCurve25519ziExc\n 0x00000530 65707469 6f6e735f 696d706f 72745075 eptions_importPu\n 0x00000540 626c6963 5f696e66 6f006375 72766532 blic_info.curve2\n- 0x00000550 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00000560 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00000570 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00000550 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00000560 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00000570 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00000580 72766532 35353139 7a695075 72655f69 rve25519ziPure_i\n 0x00000590 6d706f72 74507562 6c69635f 696e666f mportPublic_info\n 0x000005a0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000005b0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000005c0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000005b0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000005c0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x000005d0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x000005e0 69457863 65707469 6f6e735f 696d706f iExceptions_impo\n 0x000005f0 72745075 626c6963 5f636c6f 73757265 rtPublic_closure\n 0x00000600 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00000610 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00000620 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00000610 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00000620 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000630 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000640 69457863 65707469 6f6e735f 6578706f iExceptions_expo\n 0x00000650 72745075 626c6963 5f696e66 6f006375 rtPublic_info.cu\n 0x00000660 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00000670 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00000680 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00000670 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00000680 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00000690 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x000006a0 72655f65 78706f72 74507562 6c696331 re_exportPublic1\n 0x000006b0 5f696e66 6f006375 72766532 35353139 _info.curve25519\n- 0x000006c0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x000006d0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000006e0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x000006c0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x000006d0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000006e0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x000006f0 35353139 7a694578 63657074 696f6e73 5519ziExceptions\n 0x00000700 5f657870 6f727450 75626c69 635f636c _exportPublic_cl\n 0x00000710 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00000720 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00000730 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00000740 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00000720 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00000730 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00000740 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00000750 35353139 7a694578 63657074 696f6e73 5519ziExceptions\n 0x00000760 5f67656e 65726174 654b6579 50616972 _generateKeyPair\n 0x00000770 315f696e 666f0063 75727665 32353531 1_info.curve2551\n- 0x00000780 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00000790 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x000007a0 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00000780 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00000790 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x000007a0 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x000007b0 32353531 397a6945 78636570 74696f6e 25519ziException\n 0x000007c0 735f6765 6e657261 74654b65 79506169 s_generateKeyPai\n 0x000007d0 72315f63 6c6f7375 72650063 75727665 r1_closure.curve\n 0x000007e0 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x000007f0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00000800 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x000007f0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00000800 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00000810 75727665 32353531 397a6945 78636570 urve25519ziExcep\n 0x00000820 74696f6e 735f6765 6e657261 74654b65 tions_generateKe\n 0x00000830 79506169 725f696e 666f0063 75727665 yPair_info.curve\n 0x00000840 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00000850 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00000860 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00000850 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00000860 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00000870 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00000880 67656e65 72617465 4b657950 6169725f generateKeyPair_\n 0x00000890 696e666f 00637572 76653235 3531397a info.curve25519z\n- 0x000008a0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000008b0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000008a0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000008b0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000008c0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000008d0 3531397a 69457863 65707469 6f6e735f 519ziExceptions_\n 0x000008e0 67656e65 72617465 4b657950 6169725f generateKeyPair_\n 0x000008f0 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x00000900 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00000910 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00000920 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00000900 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00000910 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00000920 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00000930 65323535 31397a69 50757265 5f67656e e25519ziPure_gen\n 0x00000940 65726174 654b6579 50616972 5f636c6f erateKeyPair_clo\n 0x00000950 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x00000960 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00000970 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00000960 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00000970 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00000980 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00000990 3531397a 69507572 655f6375 72766532 519ziPure_curve2\n 0x000009a0 35353139 5f636c6f 73757265 00637572 5519_closure.cur\n 0x000009b0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000009c0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000009d0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000009c0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000009d0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000009e0 69437572 76653235 3531397a 69457863 iCurve25519ziExc\n 0x000009f0 65707469 6f6e735f 6d616b65 53686172 eptions_makeShar\n 0x00000a00 65645f69 6e666f00 63757276 65323535 ed_info.curve255\n- 0x00000a10 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00000a20 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00000a30 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00000a10 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00000a20 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00000a30 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00000a40 65323535 31397a69 50757265 5f637572 e25519ziPure_cur\n 0x00000a50 76653235 3531395f 696e666f 00637572 ve25519_info.cur\n 0x00000a60 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00000a70 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00000a80 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00000a70 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00000a80 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00000a90 69437572 76653235 3531397a 69457863 iCurve25519ziExc\n 0x00000aa0 65707469 6f6e735f 6d616b65 53686172 eptions_makeShar\n 0x00000ab0 65645f63 6c6f7375 72650063 75727665 ed_closure.curve\n 0x00000ac0 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00000ad0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00000ae0 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00000ad0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00000ae0 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00000af0 75727665 32353531 397a6945 78636570 urve25519ziExcep\n 0x00000b00 74696f6e 735f7a64 74724d6f 64756c65 tions_zdtrModule\n 0x00000b10 335f636c 6f737572 65006768 637a6d70 3_closure.ghczmp\n 0x00000b20 72696d5f 4748437a 69547970 65735f54 rim_GHCziTypes_T\n 0x00000b30 724e616d 65535f63 6f6e5f69 6e666f00 rNameS_con_info.\n 0x00000b40 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00000b50 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00000b60 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00000b50 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00000b60 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00000b70 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00000b80 45786365 7074696f 6e735f7a 6474724d Exceptions_zdtrM\n 0x00000b90 6f64756c 65315f63 6c6f7375 72650063 odule1_closure.c\n 0x00000ba0 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00000bb0 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00000bc0 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00000bb0 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00000bc0 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00000bd0 6f7a6943 75727665 32353531 397a6945 oziCurve25519ziE\n 0x00000be0 78636570 74696f6e 735f7a64 74724d6f xceptions_zdtrMo\n 0x00000bf0 64756c65 5f636c6f 73757265 00676863 dule_closure.ghc\n 0x00000c00 7a6d7072 696d5f47 48437a69 54797065 zmprim_GHCziType\n 0x00000c10 735f4d6f 64756c65 5f636f6e 5f696e66 s_Module_con_inf\n 0x00000c20 6f00 o.\n \n"}]}, {"source1": "Pure.o", "source2": "Pure.o", "unified_diff": null, "details": [{"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -1,153 +1,153 @@\n \n Symbol table '.symtab' contains 150 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1 .text\n 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3 .data\n 3: 0000000000000000 0 SECTION LOCAL DEFAULT 6 .rodata.str\n- 4: 0000000000000027 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n- 5: 000000000000002c 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n- 6: 0000000000000036 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n- 7: 000000000000003c 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n- 8: 0000000000000047 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes\n- 9: 000000000000005e 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes\n- 10: 0000000000000018 9 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info\n- 11: 0000000000000000 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure\n- 12: 0000000000000040 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info\n- 13: 0000000000000008 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure\n- 14: 0000000000000060 9 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n- 15: 0000000000000010 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure\n- 16: 0000000000000088 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info\n- 17: 0000000000000018 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure\n- 18: 0000000000000020 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure\n+ 4: 0000000000000027 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n+ 5: 000000000000002c 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n+ 6: 0000000000000036 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n+ 7: 000000000000003c 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n+ 8: 0000000000000047 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes\n+ 9: 000000000000005e 0 OBJECT GLOBAL DEFAULT 6 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes\n+ 10: 0000000000000018 9 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info\n+ 11: 0000000000000000 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure\n+ 12: 0000000000000040 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info\n+ 13: 0000000000000008 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure\n+ 14: 0000000000000060 9 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+ 15: 0000000000000010 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure\n+ 16: 0000000000000088 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info\n+ 17: 0000000000000018 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure\n+ 18: 0000000000000020 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure\n 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_TrNameS_con_info\n- 20: 0000000000000030 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure\n- 21: 0000000000000040 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure\n+ 20: 0000000000000030 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure\n+ 21: 0000000000000040 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure\n 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_Module_con_info\n 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_KindRepTyConApp_con_info\n 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_zdtcByteString_closure\n 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_ZMZN_closure\n- 26: 0000000000000080 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n- 27: 0000000000000090 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n+ 26: 0000000000000080 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n+ 27: 0000000000000090 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_TyCon_con_info\n 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_krepzdzt_closure\n- 30: 00000000000000f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+ 30: 00000000000000f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_KindRepFun_con_info\n- 32: 0000000000000110 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n- 33: 0000000000000120 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure\n- 34: 0000000000000160 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n- 35: 0000000000000170 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n- 36: 00000000000001d0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure\n- 37: 00000000000001f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure\n- 38: 0000000000000200 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure\n- 39: 00000000000000a8 138 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n+ 32: 0000000000000110 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n+ 33: 0000000000000120 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure\n+ 34: 0000000000000160 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n+ 35: 0000000000000170 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n+ 36: 00000000000001d0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure\n+ 37: 00000000000001f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure\n+ 38: 0000000000000200 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure\n+ 39: 00000000000000a8 138 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziMaybe_Just_con_info\n 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziMaybe_Nothing_closure\n- 42: 0000000000000240 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure\n+ 42: 0000000000000240 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure\n 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_gc_unpt_r1\n 44: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_upd_frame_info\n 45: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_newPinnedByteArrayzh\n 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziForeignPtr_PlainPtr_con_info\n 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy\n 48: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info\n- 49: 0000000000000320 100 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info\n- 50: 0000000000000248 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n- 51: 00000000000003a0 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info\n- 52: 0000000000000250 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure\n+ 49: 0000000000000320 100 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info\n+ 50: 0000000000000248 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n+ 51: 00000000000003a0 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info\n+ 52: 0000000000000250 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure\n 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_unpack_cstring_info\n 54: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziStackziTypes_SrcLoc_con_info\n 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_INTLIKE_closure\n 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziStackziTypes_PushCallStack_con_info\n 57: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziStackziTypes_EmptyCallStack_closure\n 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_SRT_2_info\n 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_DataziMaybe_fromJust1_closure\n- 60: 0000000000000400 72 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info\n+ 60: 0000000000000400 72 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info\n 61: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND newCAF\n 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_bh_upd_frame_info\n 63: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_DataziMaybe_fromJust1_info\n- 64: 0000000000000388 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure\n- 65: 00000000000003a8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure\n+ 64: 0000000000000388 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure\n+ 65: 00000000000003a8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure\n 66: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTypes_Izh_con_info\n- 67: 0000000000000508 248 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n+ 67: 0000000000000508 248 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n 68: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_ap_pp_info\n 69: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info\n- 70: 00000000000003b8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n+ 70: 00000000000003b8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n 71: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTupleziPrim_Z2T_con_info\n 72: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_DataziEither_Right_con_info\n 73: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_closure\n 74: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_ForeignziMarshalziAlloc_malloc1_closure\n- 75: 0000000000000600 25 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow\n- 76: 0000000000000848 218 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info\n+ 75: 0000000000000600 25 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow\n+ 76: 0000000000000848 218 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info\n 77: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND free\n 78: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTupleziPrim_Z0T_closure\n 79: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND malloc\n 80: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_raiseIOzh\n 81: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND curve25519_donna\n 82: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziForeignPtr_NoFinalizzers_closure\n 83: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_newMutVarzh\n 84: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziForeignPtr_PlainForeignPtr_con_info\n 85: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_info\n 86: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_gc_noregs\n 87: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_keepAlivezh\n 88: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_noDuplicatezh\n- 89: 00000000000003e8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure\n- 90: 0000000000000940 156 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n- 91: 00000000000003f8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n- 92: 00000000000009f8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info\n- 93: 0000000000000408 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure\n- 94: 0000000000000a10 367 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info\n+ 89: 00000000000003e8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure\n+ 90: 0000000000000940 156 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+ 91: 00000000000003f8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+ 92: 00000000000009f8 5 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info\n+ 93: 0000000000000408 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure\n+ 94: 0000000000000a10 367 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info\n 95: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memset\n- 96: 0000000000000418 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure\n- 97: 0000000000000b98 12 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n- 98: 0000000000000438 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n- 99: 0000000000000bc0 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info\n- 100: 0000000000000458 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure\n- 101: 0000000000000cc0 272 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n- 102: 0000000000000488 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n+ 96: 0000000000000418 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure\n+ 97: 0000000000000b98 12 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+ 98: 0000000000000438 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+ 99: 0000000000000bc0 2 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info\n+ 100: 0000000000000458 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure\n+ 101: 0000000000000cc0 272 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+ 102: 0000000000000488 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n 103: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmprim_GHCziTupleziPrim_Z3T_con_info\n- 104: 0000000000000498 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n+ 104: 0000000000000498 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n 105: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_IS_con_info\n 106: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_SRT_3_info\n 107: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_integerAdd_closure\n 108: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_integerShiftLzh_closure\n 109: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziShow_zdwzdcshowsPrec15_closure\n- 110: 0000000000000de8 315 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info\n- 111: 00000000000004d0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n+ 110: 0000000000000de8 315 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info\n+ 111: 00000000000004d0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n 112: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_integerShiftLzh_info\n 113: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziShow_zdwzdcshowsPrec15_info\n 114: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_integerAdd_info\n- 115: 0000000000000f40 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n- 116: 00000000000004e0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n- 117: 0000000000000f90 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n- 118: 0000000000000fd0 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n- 119: 00000000000004f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n+ 115: 0000000000000f40 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n+ 116: 00000000000004e0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n+ 117: 0000000000000f90 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n+ 118: 0000000000000fd0 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n+ 119: 00000000000004f0 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n 120: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziBase_zpzp_info\n- 121: 0000000000001180 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n- 122: 0000000000000500 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n- 123: 00000000000011e0 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow\n- 124: 0000000000001220 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info\n- 125: 0000000000000510 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure\n- 126: 00000000000013d0 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n- 127: 0000000000000520 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n- 128: 0000000000001448 18 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n+ 121: 0000000000001180 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n+ 122: 0000000000000500 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n+ 123: 00000000000011e0 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow\n+ 124: 0000000000001220 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info\n+ 125: 0000000000000510 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure\n+ 126: 00000000000013d0 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n+ 127: 0000000000000520 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n+ 128: 0000000000001448 18 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n 129: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziShow_showListzuzu_info\n- 130: 0000000000000530 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n- 131: 0000000000000540 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n+ 130: 0000000000000530 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n+ 131: 0000000000000540 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n 132: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND base_GHCziShow_CZCShow_con_info\n- 133: 0000000000001478 315 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info\n- 134: 0000000000000568 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure\n- 135: 00000000000015d0 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n- 136: 0000000000000578 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n- 137: 0000000000001620 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n- 138: 0000000000001660 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n- 139: 0000000000000588 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n- 140: 0000000000001810 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n- 141: 0000000000000598 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n- 142: 0000000000001870 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow\n- 143: 00000000000018b0 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info\n- 144: 00000000000005a8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure\n- 145: 0000000000001a60 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n- 146: 00000000000005b8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n- 147: 0000000000001ad8 18 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n- 148: 00000000000005c8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n- 149: 00000000000005d8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n+ 133: 0000000000001478 315 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info\n+ 134: 0000000000000568 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure\n+ 135: 00000000000015d0 80 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n+ 136: 0000000000000578 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n+ 137: 0000000000001620 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n+ 138: 0000000000001660 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n+ 139: 0000000000000588 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n+ 140: 0000000000001810 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n+ 141: 0000000000000598 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n+ 142: 0000000000001870 22 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow\n+ 143: 00000000000018b0 408 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info\n+ 144: 00000000000005a8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure\n+ 145: 0000000000001a60 92 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n+ 146: 00000000000005b8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n+ 147: 0000000000001ad8 18 FUNC GLOBAL DEFAULT 1 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n+ 148: 00000000000005c8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n+ 149: 00000000000005d8 0 OBJECT GLOBAL DEFAULT 3 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n"}, {"source1": "readelf --wide --relocs {}", "source2": "readelf --wide --relocs {}", "unified_diff": "@@ -1,47 +1,47 @@\n \n Relocation section '.rela.text' at offset 0x56d8 contains 251 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n 00000000000000b5 000000010000000b R_X86_64_32S 0000000000000000 .text + d8\n 00000000000000f1 000000280000000b R_X86_64_32S 0000000000000000 base_GHCziMaybe_Just_con_info + 0\n 000000000000010c 0000002900000002 R_X86_64_PC32 0000000000000000 base_GHCziMaybe_Nothing_closure - 3\n-000000000000011a 0000002a00000002 R_X86_64_PC32 0000000000000240 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure - 4\n+000000000000011a 0000002a00000002 R_X86_64_PC32 0000000000000240 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure - 4\n 0000000000000155 0000002c0000000b R_X86_64_32S 0000000000000000 stg_upd_frame_info + 0\n 0000000000000161 000000010000000b R_X86_64_32S 0000000000000000 .text + 1a0\n 00000000000001cf 0000002e0000000b R_X86_64_32S 0000000000000000 base_GHCziForeignPtr_PlainPtr_con_info + 0\n 0000000000000203 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n 000000000000020f 000000010000000b R_X86_64_32S 0000000000000000 .text + 258\n 00000000000002a0 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n 00000000000002ad 0000002e0000000b R_X86_64_32S 0000000000000000 base_GHCziForeignPtr_PlainPtr_con_info + 0\n 00000000000002d6 000000300000000b R_X86_64_32S 0000000000000000 bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info + 0\n 0000000000000338 000000010000000b R_X86_64_32S 0000000000000000 .text + 148\n 000000000000034b 000000280000000b R_X86_64_32S 0000000000000000 base_GHCziMaybe_Just_con_info + 0\n 0000000000000367 0000002900000002 R_X86_64_PC32 0000000000000000 base_GHCziMaybe_Nothing_closure - 3\n-000000000000037c 0000003200000002 R_X86_64_PC32 0000000000000248 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure - 4\n+000000000000037c 0000003200000002 R_X86_64_PC32 0000000000000248 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure - 4\n 00000000000003ad 000000010000000b R_X86_64_32S 0000000000000000 .text + 3d0\n-00000000000003e8 0000003400000002 R_X86_64_PC32 0000000000000250 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure - 4\n+00000000000003e8 0000003400000002 R_X86_64_PC32 0000000000000250 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure - 4\n 00000000000003fc 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 364\n 0000000000000419 0000003d00000004 R_X86_64_PLT32 0000000000000000 newCAF - 4\n 000000000000042a 0000003e0000000b R_X86_64_32S 0000000000000000 stg_bh_upd_frame_info + 0\n 0000000000000435 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 33e\n-0000000000000454 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000454 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 0000000000000465 0000002c0000000b R_X86_64_32S 0000000000000000 stg_upd_frame_info + 0\n 0000000000000471 000000010000000b R_X86_64_32S 0000000000000000 .text + 498\n-0000000000000494 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000494 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 000000000000049c 000000010000000b R_X86_64_32S 0000000000000000 .text + 4c8\n-00000000000004c4 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n-00000000000004e5 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n-0000000000000504 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+00000000000004c4 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+00000000000004e5 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000504 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 0000000000000515 000000010000000b R_X86_64_32S 0000000000000000 .text + 558\n 000000000000051d 000000440000000b R_X86_64_32S 0000000000000000 stg_ap_pp_info + 0\n 0000000000000525 000000370000000b R_X86_64_32S 0000000000000000 stg_INTLIKE_closure + 301\n-0000000000000539 0000004600000002 R_X86_64_PC32 00000000000003b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure - 4\n-0000000000000554 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000539 0000004600000002 R_X86_64_PC32 00000000000003b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure - 4\n+0000000000000554 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 000000000000056c 000000010000000b R_X86_64_32S 0000000000000000 .text + 590\n-000000000000058c 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+000000000000058c 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 00000000000005aa 000000010000000b R_X86_64_32S 0000000000000000 .text + 458\n 00000000000005b8 000000470000000b R_X86_64_32S 0000000000000000 ghczmprim_GHCziTupleziPrim_Z2T_con_info + 0\n 00000000000005d0 000000480000000b R_X86_64_32S 0000000000000000 base_DataziEither_Right_con_info + 0\n 0000000000000646 0000004d00000004 R_X86_64_PLT32 0000000000000000 free - 4\n 0000000000000651 0000004e00000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTupleziPrim_Z0T_closure - 3\n 000000000000066c 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 3c4\n 0000000000000693 0000004f00000004 R_X86_64_PLT32 0000000000000000 malloc - 4\n@@ -54,155 +54,155 @@\n 0000000000000720 000000010000000b R_X86_64_32S 0000000000000000 .text + 638\n 0000000000000730 000000010000000b R_X86_64_32S 0000000000000000 .text + 770\n 0000000000000782 000000300000000b R_X86_64_32S 0000000000000000 bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info + 0\n 00000000000007d4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 3c4\n 00000000000007f6 000000010000000b R_X86_64_32S 0000000000000000 .text + 670\n 0000000000000844 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 3c4\n 0000000000000855 000000010000000b R_X86_64_32S 0000000000000000 .text + 8a8\n-0000000000000875 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n+0000000000000875 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n 00000000000008a4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 3c4\n 00000000000008ba 000000010000000b R_X86_64_32S 0000000000000000 .text + 7d8\n 00000000000008dc 000000010000000b R_X86_64_32S 0000000000000000 .text + 918\n-000000000000093c 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n+000000000000093c 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n 0000000000000951 000000010000000b R_X86_64_32S 0000000000000000 .text + 978\n-0000000000000974 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n+0000000000000974 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n 000000000000097c 000000010000000b R_X86_64_32S 0000000000000000 .text + 9b8\n-00000000000009b4 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n-00000000000009d4 0000005b00000002 R_X86_64_PC32 00000000000003f8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure - 4\n-00000000000009f4 0000005b00000002 R_X86_64_PC32 00000000000003f8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure - 4\n+00000000000009b4 0000005900000002 R_X86_64_PC32 00000000000003e8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure - 4\n+00000000000009d4 0000005b00000002 R_X86_64_PC32 00000000000003f8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure - 4\n+00000000000009f4 0000005b00000002 R_X86_64_PC32 00000000000003f8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure - 4\n 0000000000000a29 0000003d00000004 R_X86_64_PLT32 0000000000000000 newCAF - 4\n 0000000000000a3a 0000003e0000000b R_X86_64_32S 0000000000000000 stg_bh_upd_frame_info + 0\n 0000000000000a46 000000010000000b R_X86_64_32S 0000000000000000 .text + a70\n 0000000000000a98 0000005f00000004 R_X86_64_PLT32 0000000000000000 memset - 4\n 0000000000000aa5 0000002e0000000b R_X86_64_32S 0000000000000000 base_GHCziForeignPtr_PlainPtr_con_info + 0\n 0000000000000ab6 000000010000000b R_X86_64_32S 0000000000000000 .text + af8\n 0000000000000b19 0000002e0000000b R_X86_64_32S 0000000000000000 base_GHCziForeignPtr_PlainPtr_con_info + 0\n 0000000000000b40 0000002f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4\n 0000000000000b4d 000000300000000b R_X86_64_32S 0000000000000000 bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info + 0\n-0000000000000b9b 0000006000000002 R_X86_64_PC32 0000000000000418 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure - 4\n-0000000000000bbc 0000006200000002 R_X86_64_PC32 0000000000000438 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n-0000000000000bd4 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000b9b 0000006000000002 R_X86_64_PC32 0000000000000418 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure - 4\n+0000000000000bbc 0000006200000002 R_X86_64_PC32 0000000000000438 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n+0000000000000bd4 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 0000000000000be5 0000002c0000000b R_X86_64_32S 0000000000000000 stg_upd_frame_info + 0\n 0000000000000bf1 000000010000000b R_X86_64_32S 0000000000000000 .text + c18\n-0000000000000c14 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000c14 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n 0000000000000c1c 000000010000000b R_X86_64_32S 0000000000000000 .text + c48\n-0000000000000c44 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n-0000000000000c65 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n-0000000000000c7c 0000006200000002 R_X86_64_PC32 0000000000000438 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n+0000000000000c44 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000c65 0000004000000002 R_X86_64_PC32 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure - 4\n+0000000000000c7c 0000006200000002 R_X86_64_PC32 0000000000000438 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure - 4\n 0000000000000c8d 0000002c0000000b R_X86_64_32S 0000000000000000 stg_upd_frame_info + 0\n 0000000000000cbc 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 464\n 0000000000000ccd 000000010000000b R_X86_64_32S 0000000000000000 .text + d10\n 0000000000000cd5 000000440000000b R_X86_64_32S 0000000000000000 stg_ap_pp_info + 0\n 0000000000000cdd 000000370000000b R_X86_64_32S 0000000000000000 stg_INTLIKE_closure + 301\n-0000000000000cf1 0000006600000002 R_X86_64_PC32 0000000000000488 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure - 4\n+0000000000000cf1 0000006600000002 R_X86_64_PC32 0000000000000488 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure - 4\n 0000000000000d0c 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 464\n 0000000000000d24 000000010000000b R_X86_64_32S 0000000000000000 .text + d48\n 0000000000000d44 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 464\n 0000000000000d62 000000010000000b R_X86_64_32S 0000000000000000 .text + bd8\n 0000000000000d70 000000010000000b R_X86_64_32S 0000000000000000 .text + c80\n 0000000000000d83 000000670000000b R_X86_64_32S 0000000000000000 ghczmprim_GHCziTupleziPrim_Z3T_con_info + 0\n 0000000000000da0 000000480000000b R_X86_64_32S 0000000000000000 base_DataziEither_Right_con_info + 0\n 0000000000000de4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-0000000000000dfa 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-0000000000000e03 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n+0000000000000dfa 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+0000000000000e03 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n 0000000000000e1c 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000000e44 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000000e76 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 0000000000000e85 000000010000000b R_X86_64_32S 0000000000000000 .text + f08\n 0000000000000ebc 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 0000000000000eda 000000010000000b R_X86_64_32S 0000000000000000 .text + e20\n 0000000000000f04 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000000f10 000000010000000b R_X86_64_32S 0000000000000000 .text + e48\n-0000000000000f3c 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n+0000000000000f3c 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n 0000000000000f4d 000000010000000b R_X86_64_32S 0000000000000000 .text + f70\n-0000000000000f6c 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n-0000000000000f88 0000007400000002 R_X86_64_PC32 00000000000004e0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure - 4\n+0000000000000f6c 0000006f00000002 R_X86_64_PC32 00000000000004d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure - 4\n+0000000000000f88 0000007400000002 R_X86_64_PC32 00000000000004e0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure - 4\n 0000000000000fcc 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-0000000000000fe2 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-0000000000000feb 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n+0000000000000fe2 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+0000000000000feb 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n 0000000000001014 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001044 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 000000000000107a 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 0000000000001089 000000010000000b R_X86_64_32S 0000000000000000 .text + 1128\n 00000000000010c5 000000010000000b R_X86_64_32S 0000000000000000 .text + 1158\n 00000000000010cc 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 00000000000010f2 000000010000000b R_X86_64_32S 0000000000000000 .text + 1018\n 0000000000001124 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001130 000000010000000b R_X86_64_32S 0000000000000000 .text + 1048\n-000000000000117c 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n+000000000000117c 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n 000000000000118d 000000010000000b R_X86_64_32S 0000000000000000 .text + 11b8\n-00000000000011b4 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n-00000000000011d4 0000007a00000002 R_X86_64_PC32 0000000000000500 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure - 4\n+00000000000011b4 0000007700000002 R_X86_64_PC32 00000000000004f0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure - 4\n+00000000000011d4 0000007a00000002 R_X86_64_PC32 0000000000000500 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure - 4\n 000000000000121c 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-0000000000001232 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-000000000000123b 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n+0000000000001232 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+000000000000123b 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n 0000000000001264 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001294 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 00000000000012ca 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 00000000000012d9 000000010000000b R_X86_64_32S 0000000000000000 .text + 1378\n 0000000000001315 000000010000000b R_X86_64_32S 0000000000000000 .text + 13a8\n 000000000000131c 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 0000000000001342 000000010000000b R_X86_64_32S 0000000000000000 .text + 1268\n 0000000000001374 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001380 000000010000000b R_X86_64_32S 0000000000000000 .text + 1298\n-00000000000013cc 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n+00000000000013cc 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n 00000000000013dd 000000010000000b R_X86_64_32S 0000000000000000 .text + 1408\n-0000000000001404 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n-0000000000001424 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 4\n-0000000000001444 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 4\n-0000000000001451 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 2\n+0000000000001404 0000007d00000002 R_X86_64_PC32 0000000000000510 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure - 4\n+0000000000001424 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 4\n+0000000000001444 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 4\n+0000000000001451 0000007f00000002 R_X86_64_PC32 0000000000000520 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure - 2\n 0000000000001474 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-000000000000148a 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-0000000000001493 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n+000000000000148a 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+0000000000001493 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n 00000000000014ac 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 00000000000014d4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001506 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 0000000000001515 000000010000000b R_X86_64_32S 0000000000000000 .text + 1598\n 000000000000154c 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 000000000000156a 000000010000000b R_X86_64_32S 0000000000000000 .text + 14b0\n 0000000000001594 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 00000000000015a0 000000010000000b R_X86_64_32S 0000000000000000 .text + 14d8\n-00000000000015cc 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n+00000000000015cc 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n 00000000000015dd 000000010000000b R_X86_64_32S 0000000000000000 .text + 1600\n-00000000000015fc 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n-0000000000001618 0000008800000002 R_X86_64_PC32 0000000000000578 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure - 4\n+00000000000015fc 0000008600000002 R_X86_64_PC32 0000000000000568 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure - 4\n+0000000000001618 0000008800000002 R_X86_64_PC32 0000000000000578 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure - 4\n 000000000000165c 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-0000000000001672 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-000000000000167b 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n+0000000000001672 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+000000000000167b 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n 00000000000016a4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 00000000000016d4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 000000000000170a 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 0000000000001719 000000010000000b R_X86_64_32S 0000000000000000 .text + 17b8\n 0000000000001755 000000010000000b R_X86_64_32S 0000000000000000 .text + 17e8\n 000000000000175c 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 0000000000001782 000000010000000b R_X86_64_32S 0000000000000000 .text + 16a8\n 00000000000017b4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 00000000000017c0 000000010000000b R_X86_64_32S 0000000000000000 .text + 16d8\n-000000000000180c 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n+000000000000180c 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n 000000000000181d 000000010000000b R_X86_64_32S 0000000000000000 .text + 1848\n-0000000000001844 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n-0000000000001864 0000008d00000002 R_X86_64_PC32 0000000000000598 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure - 4\n+0000000000001844 0000008b00000002 R_X86_64_PC32 0000000000000588 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure - 4\n+0000000000001864 0000008d00000002 R_X86_64_PC32 0000000000000598 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure - 4\n 00000000000018ac 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n-00000000000018c2 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n-00000000000018cb 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n+00000000000018c2 0000006800000002 R_X86_64_PC32 0000000000000498 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure - 3\n+00000000000018cb 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n 00000000000018f4 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001924 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 000000000000195a 000000690000000b R_X86_64_32S 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 0000000000001969 000000010000000b R_X86_64_32S 0000000000000000 .text + 1a08\n 00000000000019a5 000000010000000b R_X86_64_32S 0000000000000000 .text + 1a38\n 00000000000019ac 0000001900000002 R_X86_64_PC32 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure - 3\n 00000000000019d2 000000010000000b R_X86_64_32S 0000000000000000 .text + 18f8\n 0000000000001a04 0000000200000002 R_X86_64_PC32 0000000000000000 .data + 4a4\n 0000000000001a10 000000010000000b R_X86_64_32S 0000000000000000 .text + 1928\n-0000000000001a5c 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n+0000000000001a5c 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n 0000000000001a6d 000000010000000b R_X86_64_32S 0000000000000000 .text + 1a98\n-0000000000001a94 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n-0000000000001ab4 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 4\n-0000000000001ad4 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 4\n-0000000000001ae1 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 2\n+0000000000001a94 0000009000000002 R_X86_64_PC32 00000000000005a8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure - 4\n+0000000000001ab4 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 4\n+0000000000001ad4 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 4\n+0000000000001ae1 0000009200000002 R_X86_64_PC32 00000000000005b8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure - 2\n 000000000000012e 0000002b00000004 R_X86_64_PLT32 0000000000000000 stg_gc_unpt_r1 - 4\n 0000000000000182 0000002d00000004 R_X86_64_PLT32 0000000000000000 stg_newPinnedByteArrayzh - 4\n 0000000000000231 0000002d00000004 R_X86_64_PLT32 0000000000000000 stg_newPinnedByteArrayzh - 4\n 0000000000000241 0000002b00000004 R_X86_64_PLT32 0000000000000000 stg_gc_unpt_r1 - 4\n 0000000000000304 0000002b00000004 R_X86_64_PLT32 0000000000000000 stg_gc_unpt_r1 - 4\n 000000000000043e 0000003f00000004 R_X86_64_PLT32 0000000000000000 base_DataziMaybe_fromJust1_info - 4\n 0000000000000532 0000004500000004 R_X86_64_PLT32 0000000000000000 cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info - 4\n@@ -251,73 +251,73 @@\n 00000000000019ef 0000005600000004 R_X86_64_PLT32 0000000000000000 stg_gc_noregs - 4\n 0000000000001a1f 0000007200000004 R_X86_64_PLT32 0000000000000000 ghczmbignum_GHCziNumziInteger_integerAdd_info - 4\n 0000000000001a44 0000007800000004 R_X86_64_PLT32 0000000000000000 base_GHCziBase_zpzp_info - 4\n 0000000000001ae6 0000008100000004 R_X86_64_PLT32 0000000000000000 base_GHCziShow_showListzuzu_info - 4\n \n Relocation section '.rela.data' at offset 0x6e60 contains 121 entries:\n Offset Info Type Symbol's Value Symbol's Name + Addend\n-0000000000000000 0000000a00000001 R_X86_64_64 0000000000000018 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info + 0\n-0000000000000008 0000000c00000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info + 0\n-0000000000000010 0000000e00000001 R_X86_64_64 0000000000000060 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info + 0\n-0000000000000018 0000001000000001 R_X86_64_64 0000000000000088 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info + 0\n+0000000000000000 0000000a00000001 R_X86_64_64 0000000000000018 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info + 0\n+0000000000000008 0000000c00000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info + 0\n+0000000000000010 0000000e00000001 R_X86_64_64 0000000000000060 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info + 0\n+0000000000000018 0000001000000001 R_X86_64_64 0000000000000088 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info + 0\n 0000000000000020 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000028 0000000900000001 R_X86_64_64 000000000000005e curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes + 0\n+0000000000000028 0000000900000001 R_X86_64_64 000000000000005e curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes + 0\n 0000000000000030 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000038 0000000800000001 R_X86_64_64 0000000000000047 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes + 0\n+0000000000000038 0000000800000001 R_X86_64_64 0000000000000047 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes + 0\n 0000000000000040 0000001600000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_Module_con_info + 0\n-0000000000000048 0000001200000001 R_X86_64_64 0000000000000020 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure + 1\n-0000000000000050 0000001400000001 R_X86_64_64 0000000000000030 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure + 1\n+0000000000000048 0000001200000001 R_X86_64_64 0000000000000020 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure + 1\n+0000000000000050 0000001400000001 R_X86_64_64 0000000000000030 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure + 1\n 0000000000000060 0000001700000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_KindRepTyConApp_con_info + 0\n 0000000000000068 0000001800000001 R_X86_64_64 0000000000000000 bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_zdtcByteString_closure + 1\n 0000000000000070 0000001900000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure + 1\n 0000000000000080 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000088 0000000700000001 R_X86_64_64 000000000000003c curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes + 0\n+0000000000000088 0000000700000001 R_X86_64_64 000000000000003c curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes + 0\n 0000000000000090 0000001c00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TyCon_con_info + 0\n-0000000000000098 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n-00000000000000a0 0000001a00000001 R_X86_64_64 0000000000000080 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure + 1\n+0000000000000098 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n+00000000000000a0 0000001a00000001 R_X86_64_64 0000000000000080 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure + 1\n 00000000000000a8 0000001d00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_krepzdzt_closure + 5\n 00000000000000d0 0000001700000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_KindRepTyConApp_con_info + 0\n-00000000000000d8 0000001b00000001 R_X86_64_64 0000000000000090 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure + 1\n+00000000000000d8 0000001b00000001 R_X86_64_64 0000000000000090 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure + 1\n 00000000000000e0 0000001900000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure + 1\n 00000000000000f0 0000001f00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_KindRepFun_con_info + 0\n 00000000000000f8 0000000200000001 R_X86_64_64 0000000000000000 .data + 61\n 0000000000000100 0000000200000001 R_X86_64_64 0000000000000000 .data + d1\n 0000000000000110 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000118 0000000600000001 R_X86_64_64 0000000000000036 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes + 0\n+0000000000000118 0000000600000001 R_X86_64_64 0000000000000036 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes + 0\n 0000000000000120 0000001c00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TyCon_con_info + 0\n-0000000000000128 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n-0000000000000130 0000002000000001 R_X86_64_64 0000000000000110 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure + 1\n-0000000000000138 0000001e00000001 R_X86_64_64 00000000000000f0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure + 4\n+0000000000000128 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n+0000000000000130 0000002000000001 R_X86_64_64 0000000000000110 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure + 1\n+0000000000000138 0000001e00000001 R_X86_64_64 00000000000000f0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure + 4\n 0000000000000160 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-0000000000000168 0000000500000001 R_X86_64_64 000000000000002c curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes + 0\n+0000000000000168 0000000500000001 R_X86_64_64 000000000000002c curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes + 0\n 0000000000000170 0000001c00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TyCon_con_info + 0\n-0000000000000178 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n-0000000000000180 0000002200000001 R_X86_64_64 0000000000000160 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure + 1\n+0000000000000178 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n+0000000000000180 0000002200000001 R_X86_64_64 0000000000000160 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure + 1\n 0000000000000188 0000001d00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_krepzdzt_closure + 5\n 00000000000001b0 0000001700000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_KindRepTyConApp_con_info + 0\n-00000000000001b8 0000002300000001 R_X86_64_64 0000000000000170 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure + 1\n+00000000000001b8 0000002300000001 R_X86_64_64 0000000000000170 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure + 1\n 00000000000001c0 0000001900000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_ZMZN_closure + 1\n 00000000000001d0 0000001f00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_KindRepFun_con_info + 0\n 00000000000001d8 0000000200000001 R_X86_64_64 0000000000000000 .data + 61\n 00000000000001e0 0000000200000001 R_X86_64_64 0000000000000000 .data + 1b1\n 00000000000001f0 0000001300000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TrNameS_con_info + 0\n-00000000000001f8 0000000400000001 R_X86_64_64 0000000000000027 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes + 0\n+00000000000001f8 0000000400000001 R_X86_64_64 0000000000000027 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes + 0\n 0000000000000200 0000001c00000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_TyCon_con_info + 0\n-0000000000000208 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n-0000000000000210 0000002500000001 R_X86_64_64 00000000000001f0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure + 1\n-0000000000000218 0000002400000001 R_X86_64_64 00000000000001d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure + 4\n-0000000000000240 0000002700000001 R_X86_64_64 00000000000000a8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info + 0\n-0000000000000248 0000003100000001 R_X86_64_64 0000000000000320 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info + 0\n-0000000000000250 0000003300000001 R_X86_64_64 00000000000003a0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info + 0\n+0000000000000208 0000001500000001 R_X86_64_64 0000000000000040 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure + 1\n+0000000000000210 0000002500000001 R_X86_64_64 00000000000001f0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure + 1\n+0000000000000218 0000002400000001 R_X86_64_64 00000000000001d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure + 4\n+0000000000000240 0000002700000001 R_X86_64_64 00000000000000a8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info + 0\n+0000000000000248 0000003100000001 R_X86_64_64 0000000000000320 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info + 0\n+0000000000000250 0000003300000001 R_X86_64_64 00000000000003a0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info + 0\n 0000000000000258 0000003500000001 R_X86_64_64 0000000000000000 stg_unpack_cstring_info + 0\n 0000000000000278 0000000300000001 R_X86_64_64 0000000000000000 .rodata.str + 1e\n 0000000000000280 0000003500000001 R_X86_64_64 0000000000000000 stg_unpack_cstring_info + 0\n-00000000000002a0 0000000900000001 R_X86_64_64 000000000000005e curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes + 0\n+00000000000002a0 0000000900000001 R_X86_64_64 000000000000005e curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes + 0\n 00000000000002a8 0000003500000001 R_X86_64_64 0000000000000000 stg_unpack_cstring_info + 0\n-00000000000002c8 0000000800000001 R_X86_64_64 0000000000000047 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes + 0\n+00000000000002c8 0000000800000001 R_X86_64_64 0000000000000047 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes + 0\n 00000000000002d0 0000003500000001 R_X86_64_64 0000000000000000 stg_unpack_cstring_info + 0\n 00000000000002f0 0000000300000001 R_X86_64_64 0000000000000000 .rodata.str + 0\n 00000000000002f8 0000003600000001 R_X86_64_64 0000000000000000 base_GHCziStackziTypes_SrcLoc_con_info + 0\n 0000000000000300 0000000200000001 R_X86_64_64 0000000000000000 .data + 280\n 0000000000000308 0000000200000001 R_X86_64_64 0000000000000000 .data + 2a8\n 0000000000000310 0000000200000001 R_X86_64_64 0000000000000000 .data + 2d0\n 0000000000000318 0000003700000001 R_X86_64_64 0000000000000000 stg_INTLIKE_closure + 401\n@@ -327,52 +327,52 @@\n 0000000000000340 0000003800000001 R_X86_64_64 0000000000000000 base_GHCziStackziTypes_PushCallStack_con_info + 0\n 0000000000000348 0000000200000001 R_X86_64_64 0000000000000000 .data + 258\n 0000000000000350 0000000200000001 R_X86_64_64 0000000000000000 .data + 2f9\n 0000000000000358 0000003900000001 R_X86_64_64 0000000000000000 base_GHCziStackziTypes_EmptyCallStack_closure + 1\n 0000000000000368 0000003a00000001 R_X86_64_64 0000000000000000 stg_SRT_2_info + 0\n 0000000000000370 0000003b00000001 R_X86_64_64 0000000000000000 base_DataziMaybe_fromJust1_closure + 0\n 0000000000000378 0000000200000001 R_X86_64_64 0000000000000000 .data + 340\n-0000000000000388 0000003c00000001 R_X86_64_64 0000000000000400 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info + 0\n+0000000000000388 0000003c00000001 R_X86_64_64 0000000000000400 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info + 0\n 00000000000003a8 0000004200000001 R_X86_64_64 0000000000000000 ghczmprim_GHCziTypes_Izh_con_info + 0\n-00000000000003b8 0000004300000001 R_X86_64_64 0000000000000508 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info + 0\n+00000000000003b8 0000004300000001 R_X86_64_64 0000000000000508 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info + 0\n 00000000000003c8 0000003a00000001 R_X86_64_64 0000000000000000 stg_SRT_2_info + 0\n 00000000000003d0 0000004900000001 R_X86_64_64 0000000000000000 base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_closure + 0\n 00000000000003d8 0000004a00000001 R_X86_64_64 0000000000000000 base_ForeignziMarshalziAlloc_malloc1_closure + 0\n-00000000000003e8 0000004c00000001 R_X86_64_64 0000000000000848 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info + 0\n-00000000000003f8 0000005a00000001 R_X86_64_64 0000000000000940 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info + 0\n-0000000000000408 0000005c00000001 R_X86_64_64 00000000000009f8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info + 0\n-0000000000000418 0000005e00000001 R_X86_64_64 0000000000000a10 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info + 0\n-0000000000000438 0000006100000001 R_X86_64_64 0000000000000b98 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info + 0\n-0000000000000440 0000005b00000001 R_X86_64_64 00000000000003f8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure + 0\n-0000000000000448 0000006000000001 R_X86_64_64 0000000000000418 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure + 0\n-0000000000000458 0000006300000001 R_X86_64_64 0000000000000bc0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info + 0\n+00000000000003e8 0000004c00000001 R_X86_64_64 0000000000000848 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info + 0\n+00000000000003f8 0000005a00000001 R_X86_64_64 0000000000000940 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info + 0\n+0000000000000408 0000005c00000001 R_X86_64_64 00000000000009f8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info + 0\n+0000000000000418 0000005e00000001 R_X86_64_64 0000000000000a10 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info + 0\n+0000000000000438 0000006100000001 R_X86_64_64 0000000000000b98 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info + 0\n+0000000000000440 0000005b00000001 R_X86_64_64 00000000000003f8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure + 0\n+0000000000000448 0000006000000001 R_X86_64_64 0000000000000418 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure + 0\n+0000000000000458 0000006300000001 R_X86_64_64 0000000000000bc0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info + 0\n 0000000000000468 0000003a00000001 R_X86_64_64 0000000000000000 stg_SRT_2_info + 0\n-0000000000000470 0000006200000001 R_X86_64_64 0000000000000438 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure + 0\n-0000000000000478 0000004000000001 R_X86_64_64 0000000000000388 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure + 0\n-0000000000000488 0000006500000001 R_X86_64_64 0000000000000cc0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info + 0\n+0000000000000470 0000006200000001 R_X86_64_64 0000000000000438 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure + 0\n+0000000000000478 0000004000000001 R_X86_64_64 0000000000000388 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure + 0\n+0000000000000488 0000006500000001 R_X86_64_64 0000000000000cc0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info + 0\n 0000000000000498 0000006900000001 R_X86_64_64 0000000000000000 ghczmbignum_GHCziNumziInteger_IS_con_info + 0\n 00000000000004a8 0000006a00000001 R_X86_64_64 0000000000000000 stg_SRT_3_info + 0\n 00000000000004b0 0000006b00000001 R_X86_64_64 0000000000000000 ghczmbignum_GHCziNumziInteger_integerAdd_closure + 0\n 00000000000004b8 0000006c00000001 R_X86_64_64 0000000000000000 ghczmbignum_GHCziNumziInteger_integerShiftLzh_closure + 0\n 00000000000004c0 0000006d00000001 R_X86_64_64 0000000000000000 base_GHCziShow_zdwzdcshowsPrec15_closure + 0\n-00000000000004d0 0000006e00000001 R_X86_64_64 0000000000000de8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info + 0\n-00000000000004e0 0000007300000001 R_X86_64_64 0000000000000f40 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info + 0\n-00000000000004f0 0000007600000001 R_X86_64_64 0000000000000fd0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info + 0\n-0000000000000500 0000007900000001 R_X86_64_64 0000000000001180 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info + 0\n-0000000000000510 0000007c00000001 R_X86_64_64 0000000000001220 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info + 0\n-0000000000000520 0000007e00000001 R_X86_64_64 00000000000013d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info + 0\n-0000000000000530 0000008000000001 R_X86_64_64 0000000000001448 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info + 0\n+00000000000004d0 0000006e00000001 R_X86_64_64 0000000000000de8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info + 0\n+00000000000004e0 0000007300000001 R_X86_64_64 0000000000000f40 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info + 0\n+00000000000004f0 0000007600000001 R_X86_64_64 0000000000000fd0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info + 0\n+0000000000000500 0000007900000001 R_X86_64_64 0000000000001180 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info + 0\n+0000000000000510 0000007c00000001 R_X86_64_64 0000000000001220 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info + 0\n+0000000000000520 0000007e00000001 R_X86_64_64 00000000000013d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info + 0\n+0000000000000530 0000008000000001 R_X86_64_64 0000000000001448 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info + 0\n 0000000000000540 0000008400000001 R_X86_64_64 0000000000000000 base_GHCziShow_CZCShow_con_info + 0\n-0000000000000548 0000007a00000001 R_X86_64_64 0000000000000500 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure + 3\n-0000000000000550 0000007400000001 R_X86_64_64 00000000000004e0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure + 1\n-0000000000000558 0000008200000001 R_X86_64_64 0000000000000530 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure + 2\n-0000000000000568 0000008500000001 R_X86_64_64 0000000000001478 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info + 0\n-0000000000000578 0000008700000001 R_X86_64_64 00000000000015d0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info + 0\n-0000000000000588 0000008a00000001 R_X86_64_64 0000000000001660 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info + 0\n-0000000000000598 0000008c00000001 R_X86_64_64 0000000000001810 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info + 0\n-00000000000005a8 0000008f00000001 R_X86_64_64 00000000000018b0 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info + 0\n-00000000000005b8 0000009100000001 R_X86_64_64 0000000000001a60 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info + 0\n-00000000000005c8 0000009300000001 R_X86_64_64 0000000000001ad8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info + 0\n+0000000000000548 0000007a00000001 R_X86_64_64 0000000000000500 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure + 3\n+0000000000000550 0000007400000001 R_X86_64_64 00000000000004e0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure + 1\n+0000000000000558 0000008200000001 R_X86_64_64 0000000000000530 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure + 2\n+0000000000000568 0000008500000001 R_X86_64_64 0000000000001478 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info + 0\n+0000000000000578 0000008700000001 R_X86_64_64 00000000000015d0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info + 0\n+0000000000000588 0000008a00000001 R_X86_64_64 0000000000001660 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info + 0\n+0000000000000598 0000008c00000001 R_X86_64_64 0000000000001810 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info + 0\n+00000000000005a8 0000008f00000001 R_X86_64_64 00000000000018b0 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info + 0\n+00000000000005b8 0000009100000001 R_X86_64_64 0000000000001a60 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info + 0\n+00000000000005c8 0000009300000001 R_X86_64_64 0000000000001ad8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info + 0\n 00000000000005d8 0000008400000001 R_X86_64_64 0000000000000000 base_GHCziShow_CZCShow_con_info + 0\n-00000000000005e0 0000008d00000001 R_X86_64_64 0000000000000598 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure + 3\n-00000000000005e8 0000008800000001 R_X86_64_64 0000000000000578 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure + 1\n-00000000000005f0 0000009400000001 R_X86_64_64 00000000000005c8 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure + 2\n+00000000000005e0 0000008d00000001 R_X86_64_64 0000000000000598 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure + 3\n+00000000000005e8 0000008800000001 R_X86_64_64 0000000000000578 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure + 1\n+00000000000005f0 0000009400000001 R_X86_64_64 00000000000005c8 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure + 2\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,152 +1,152 @@\n src/Crypto/Curve25519/Pure.hs\n fromJust\n PublicKey\n PrivateKey\n Crypto.Curve25519.Pure\n-curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure\n+curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure\n ghczmprim_GHCziTypes_TrNameS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure\n ghczmprim_GHCziTypes_Module_con_info\n ghczmprim_GHCziTypes_KindRepTyConApp_con_info\n bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_zdtcByteString_closure\n ghczmprim_GHCziTypes_ZMZN_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n ghczmprim_GHCziTypes_TyCon_con_info\n ghczmprim_GHCziTypes_krepzdzt_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n ghczmprim_GHCziTypes_KindRepFun_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n base_GHCziMaybe_Just_con_info\n base_GHCziMaybe_Nothing_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure\n stg_gc_unpt_r1\n stg_upd_frame_info\n stg_newPinnedByteArrayzh\n base_GHCziForeignPtr_PlainPtr_con_info\n bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure\n stg_unpack_cstring_info\n base_GHCziStackziTypes_SrcLoc_con_info\n stg_INTLIKE_closure\n base_GHCziStackziTypes_PushCallStack_con_info\n base_GHCziStackziTypes_EmptyCallStack_closure\n stg_SRT_2_info\n base_DataziMaybe_fromJust1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info\n stg_bh_upd_frame_info\n base_DataziMaybe_fromJust1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure\n ghczmprim_GHCziTypes_Izh_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n stg_ap_pp_info\n cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n ghczmprim_GHCziTupleziPrim_Z2T_con_info\n base_DataziEither_Right_con_info\n base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_closure\n base_ForeignziMarshalziAlloc_malloc1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info\n ghczmprim_GHCziTupleziPrim_Z0T_closure\n stg_raiseIOzh\n curve25519_donna\n base_GHCziForeignPtr_NoFinalizzers_closure\n stg_newMutVarzh\n base_GHCziForeignPtr_PlainForeignPtr_con_info\n base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_info\n stg_gc_noregs\n stg_keepAlivezh\n stg_noDuplicatezh\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n ghczmprim_GHCziTupleziPrim_Z3T_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n ghczmbignum_GHCziNumziInteger_IS_con_info\n stg_SRT_3_info\n ghczmbignum_GHCziNumziInteger_integerAdd_closure\n ghczmbignum_GHCziNumziInteger_integerShiftLzh_closure\n base_GHCziShow_zdwzdcshowsPrec15_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n ghczmbignum_GHCziNumziInteger_integerShiftLzh_info\n base_GHCziShow_zdwzdcshowsPrec15_info\n ghczmbignum_GHCziNumziInteger_integerAdd_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n base_GHCziBase_zpzp_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n base_GHCziShow_showListzuzu_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n base_GHCziShow_CZCShow_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n .shstrtab\n .rela.text\n .rela.data\n .rodata.str\n .note.GNU-stack\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,89 +1,89 @@\n \n \n \n Disassembly of section .text:\n \n-0000000000000000 :\n+0000000000000000 :\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000018 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info():\n+0000000000000018 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info():\n \tmov %r14,%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000040 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info():\n-\tjmp 18 \n+0000000000000040 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info():\n+\tjmp 18 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000060 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info():\n+0000000000000060 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info():\n \tmov %r14,%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000088 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info():\n-\tjmp 60 \n+0000000000000088 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info():\n+\tjmp 60 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000000a8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info():\n+00000000000000a8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 117 \n+\tjb 117 \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0xd8\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne d8 \n+\tjne d8 \n \tjmp *(%rbx)\n \tnop\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -91,57 +91,57 @@\n \t(bad)\n \tadc %cl,0x3b(%rbp)\n \tmovsl (%rsi),(%rdi)\n \tpop %rax\n \tadd (%rax),%eax\n \tadd %dh,0x3d(%rdi)\n \tcmpq $0x20,0x17(%rbx)\n-\tjne 105 \n+\tjne 105 \n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tbase_GHCziMaybe_Just_con_info\n \tmov %rbx,(%r12)\n \tlea -0x6(%r12),%rbx\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tadd $0xfffffffffffffff0,%r12\n \tlea 0x0(%rip),%rbx \n R_X86_64_PC32\tbase_GHCziMaybe_Nothing_closure-0x3\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure-0x4\n \tjmp *-0x8(%r13)\n \tmovq $0x10,0x388(%r13)\n-\tjmp 132 \n+\tjmp 132 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tnopw 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadc (%rax),%eax\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tlea -0x38(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 186 \n+\tjb 186 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_upd_frame_info\n \tmov %rbx,-0x8(%rbp)\n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0x1a0\n \tmov 0x10(%rbx),%rax\n \tmov 0x18(%rbx),%rbx\n \tmov %rbx,%rcx\n \tmov $0x1f,%ebx\n \tmov %rcx,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp 186 \n+\tjmp 186 \n R_X86_64_PLT32\tstg_newPinnedByteArrayzh-0x4\n \tjmp *-0x10(%r13)\n \tnopw 0x0(%rax,%rax,1)\n \trex.X add %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n@@ -173,30 +173,30 @@\n \tmov %rcx,%rdi\n \tmov %rdx,%rcx\n \tmov $0x1e,%edx\n \tmov %rax,%r8\n \txor %eax,%eax\n \tmov %r8,0x48(%rsp)\n \tmov %rcx,%r14\n-\tcall 207 \n+\tcall 207 \n R_X86_64_PLT32\tmemcpy-0x4\n \tadd $0x8,%rsp\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x258\n \tmov %rbx,%rcx\n \tmov $0x20,%ebx\n \tmov 0x40(%rsp),%rdx\n \tmov %rdx,-0x8(%rbp)\n \tmov %r14,0x0(%rbp)\n \tmov %rcx,0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 235 \n+\tjmp 235 \n R_X86_64_PLT32\tstg_newPinnedByteArrayzh-0x4\n \tmovq $0x10,0x388(%r13)\n-\tjmp 245 \n+\tjmp 245 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tnopl (%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n@@ -222,15 +222,15 @@\n \tmov %rdx,%r8\n \tmov %rdi,%rdx\n \tmov %r8,%rdi\n \tmov %rax,%r8\n \txor %eax,%eax\n \tmov %rcx,0x50(%rsp)\n \tmov %r8,%r14\n-\tcall 2a4 \n+\tcall 2a4 \n R_X86_64_PLT32\tmemcpy-0x4\n \tadd $0x8,%rsp\n \tmovq $0x0,-0x28(%r12)\n R_X86_64_32S\tbase_GHCziForeignPtr_PlainPtr_con_info\n \tmov %rbx,-0x20(%r12)\n \tlea -0x24(%r12),%rbx\n \tmov 0x1e(%r14),%cl\n@@ -244,34 +244,34 @@\n \tmov %rbx,-0x10(%r12)\n \tmov %rdx,-0x8(%r12)\n \tmovq $0x20,(%r12)\n \tlea -0x17(%r12),%rbx\n \tadd $0x28,%rbp\n \tjmp *0x0(%rbp)\n \tmovq $0x30,0x388(%r13)\n-\tjmp 308 \n+\tjmp 308 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tadc (%rax),%al\n \tadd %al,(%rax)\n \tadd (%rax),%eax\n \t...\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000320 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info():\n+0000000000000320 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info():\n \tadd $0x30,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 36e \n+\tja 36e \n \tcmp $0x20,%rdi\n-\tjne 360 \n+\tjne 360 \n \tmovq $0x0,-0x28(%r12)\n R_X86_64_32S\t.text+0x148\n \tmov %rsi,-0x18(%r12)\n \tmov %r14,-0x10(%r12)\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tbase_GHCziMaybe_Just_con_info\n \tlea -0x28(%r12),%rax\n@@ -280,202 +280,202 @@\n \tjmp *0x0(%rbp)\n \tadd $0xffffffffffffffd0,%r12\n \tlea 0x0(%rip),%rbx \n R_X86_64_PC32\tbase_GHCziMaybe_Nothing_closure-0x3\n \tjmp *0x0(%rbp)\n \tmovq $0x30,0x388(%r13)\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000003a0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info():\n+00000000000003a0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 3e5 \n+\tjb 3e5 \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x3d0\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 3d0 \n+\tjne 3d0 \n \tjmp *(%rbx)\n \tnop\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp 3eb \n+\tjnp 3eb \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 320 \n+\tjmp 320 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure-0x4\n \tjmp *-0x8(%r13)\n \t...\n \tadc $0x0,%eax\n R_X86_64_PC32\t.data+0x364\n \tadd %al,(%rax)\n \t...\n \n-0000000000000400 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info():\n+0000000000000400 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info():\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 444 \n+\tjb 444 \n \tsub $0x8,%rsp\n \tmov %r13,%rax\n \tmov %rbx,%rsi\n \tmov %rax,%rdi\n \txor %eax,%eax\n-\tcall 41d \n+\tcall 41d \n R_X86_64_PLT32\tnewCAF-0x4\n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tje 442 \n+\tje 442 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_bh_upd_frame_info\n \tmov %rax,-0x8(%rbp)\n \tlea 0x0(%rip),%r14 \n R_X86_64_PC32\t.data+0x33e\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 442 \n+\tjmp 442 \n R_X86_64_PLT32\tbase_DataziMaybe_fromJust1_info-0x4\n \tjmp *(%rbx)\n \tjmp *-0x10(%r13)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tlea -0x18(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 4b1 \n+\tjb 4b1 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_upd_frame_info\n \tmov %rbx,-0x8(%rbp)\n \tmovq $0x0,-0x18(%rbp)\n R_X86_64_32S\t.text+0x498\n \tmov 0x10(%rbx),%rbx\n \tadd $0xffffffffffffffe8,%rbp\n \ttest $0x7,%bl\n-\tjne 498 \n+\tjne 498 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x39(%rax)\n \tadd %r8b,(%r8)\n R_X86_64_32S\t.text+0x4c8\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp 4bb \n+\tjnp 4bb \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n-\tjmp 320 \n+\tjmp 320 \n \tjmp *-0x10(%r13)\n \tnopl (%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \tfadds -0x7cb7f820(%rbx)\n \tclc\n \tadd %esi,0x48(%rsi,%rcx,1)\n \tmov 0x6(%rbx),%ebx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tnop\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000508 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info():\n+0000000000000508 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info():\n \tlea -0x20(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 536 \n+\tjb 536 \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x558\n \tmovq $0x0,-0x20(%rbp)\n R_X86_64_32S\tstg_ap_pp_info\n \tmovq $0x0,-0x18(%rbp)\n R_X86_64_32S\tstg_INTLIKE_closure+0x301\n \tmov %rsi,-0x10(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n-\tjmp 536 \n+\tjmp 536 \n R_X86_64_PLT32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info-0x4\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \tfadds -0x7cb7f820(%rbx)\n \tclc\n \tadd %ecx,(%rdi)\n \ttest %dl,0x48000000(%rcx)\n \tmovl $0x0,0x0(%rbp)\n R_X86_64_32S\t.text+0x590\n \tmov 0x6(%rbx),%rbx\n \ttest $0x7,%bl\n-\tjne 590 \n+\tjne 590 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x7d(%rcx)\n \t(bad)\n \trex\n \tcmp 0x358(%r13),%r12\n-\tja 5e9 \n+\tja 5e9 \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tmovq $0x0,-0x38(%r12)\n R_X86_64_32S\t.text+0x458\n \tmov %rax,-0x28(%r12)\n \tmovq $0x0,-0x20(%r12)\n R_X86_64_32S\tghczmprim_GHCziTupleziPrim_Z2T_con_info\n@@ -486,27 +486,27 @@\n R_X86_64_32S\tbase_DataziEither_Right_con_info\n \tlea -0x1f(%r12),%rax\n \tmov %rax,(%r12)\n \tlea -0x6(%r12),%rbx\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tmovq $0x40,0x388(%r13)\n-\tjmp 5f9 \n+\tjmp 5f9 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \n-0000000000000600 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow():\n+0000000000000600 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow():\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 848 \n+\tjmp 848 \n \tnopl 0x0(%rax)\n \tadd (%rax),%eax\n \tadd %al,(%rax)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -516,15 +516,15 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tmov 0x7(%rbx),%rax\n \tsub $0x8,%rsp\n \tmov %rax,%rdi\n \txor %eax,%eax\n-\tcall 64a \n+\tcall 64a \n R_X86_64_PLT32\tfree-0x4\n \tadd $0x8,%rsp\n \tlea 0x0(%rip),%rbx \n R_X86_64_PC32\tghczmprim_GHCziTupleziPrim_Z0T_closure-0x3\n \tjmp *0x0(%rbp)\n \tadd (%rax),%eax\n \tadd %al,(%rax)\n@@ -534,50 +534,50 @@\n \tadd %al,(%rax)\n \tadd (%rax),%al\n \tadd %al,(%rax)\n \tor $0x0,%eax\n R_X86_64_PC32\t.data+0x3c4\n \tadd %al,(%rax)\n \tadd %cl,-0x73(%rax)\n-\trex.RB call 72f83fc4 \n-\tjo 6c2 \n+\trex.RB call 72f83fc4 \n+\tjo 6c2 \n \tmov 0x7(%rbx),%eax\n \tmov 0xf(%rbx),%rbx\n \tsub $0x8,%rsp\n \tmov $0x20,%edi\n \tmov %rax,%rcx\n \txor %eax,%eax\n \tmov %rcx,%r14\n-\tcall 697 \n+\tcall 697 \n R_X86_64_PLT32\tmalloc-0x4\n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tjne 6ac \n+\tjne 6ac \n \tlea 0x0(%rip),%rbx \n R_X86_64_PC32\tbase_ForeignziMarshalziAlloc_malloc1_closure-0x4\n-\tjmp 6ac \n+\tjmp 6ac \n R_X86_64_PLT32\tstg_raiseIOzh-0x4\n \tsub $0x8,%rsp\n \tmov %rax,%rcx\n \tmov %rbx,%rdx\n \tmov %rcx,%rdi\n \tmov %r14,%rsi\n \tmov %rax,%rbx\n \txor %eax,%eax\n-\tcall 6c6 \n+\tcall 6c6 \n R_X86_64_PLT32\tcurve25519_donna-0x4\n \tadd $0x8,%rsp\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x700\n \tmov %rbx,%rax\n \tlea 0x0(%rip),%rbx \n R_X86_64_PC32\tbase_GHCziForeignPtr_NoFinalizzers_closure-0x3\n \tmov %rax,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 6e9 \n+\tjmp 6e9 \n R_X86_64_PLT32\tstg_newMutVarzh-0x4\n \tjmp *-0x8(%r13)\n \tnopl (%rax)\n \tadd %al,(%r8)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n@@ -602,18 +602,18 @@\n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x770\n \tlea -0x7(%r12),%rsi\n \tlea -0x17(%r12),%rax\n \tmov %rax,%r14\n \tmov %rax,0x0(%rbp)\n \tadd $0xfffffffffffffff8,%rbp\n-\tjmp 74e \n+\tjmp 74e \n R_X86_64_PLT32\tbase_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_info-0x4\n \tmovq $0x20,0x388(%r13)\n-\tjmp 75e \n+\tjmp 75e \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \txchg %ax,%ax\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n@@ -634,15 +634,15 @@\n \tmov 0x10(%rbp),%rax\n \tmov %rax,-0x8(%r12)\n \tmovq $0x20,(%r12)\n \tlea -0x17(%r12),%rbx\n \tadd $0x18,%rbp\n \tjmp *0x0(%rbp)\n \tmovq $0x20,0x388(%r13)\n-\tjmp 7bc \n+\tjmp 7bc \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopl 0x0(%rax)\n \tadd (%rax),%eax\n \tadd %al,(%rax)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %eax,(%rax)\n@@ -652,25 +652,25 @@\n \tor %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x3c4\n \tadd %al,(%rax)\n \tadd $0x18,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 810 \n+\tja 810 \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rcx\n \tmov 0x17(%rbx),%rbx\n \tmovq $0x0,-0x10(%r12)\n R_X86_64_32S\t.text+0x670\n \tmov %rcx,-0x8(%r12)\n \tmov %rbx,(%r12)\n \tlea -0xf(%r12),%r14\n \tmov %rax,%rbx\n-\tjmp 810 \n+\tjmp 810 \n R_X86_64_PLT32\tstg_keepAlivezh-0x4\n \tmovq $0x18,0x388(%r13)\n \tjmp *-0x8(%r13)\n \tnop\n \tmov $0xfffffffd,%eax\n \t(bad)\n \t(bad)\n@@ -682,30 +682,30 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x3c4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000848 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info():\n+0000000000000848 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info():\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 872 \n+\tjb 872 \n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0x8a8\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp 872 \n+\tjmp 872 \n R_X86_64_PLT32\tstg_noDuplicatezh-0x4\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n@@ -733,143 +733,143 @@\n \tmov 0x18(%rbp),%rax\n \tmov %rax,(%r12)\n \tmovq $0x0,0x20(%rbp)\n R_X86_64_32S\t.text+0x918\n \tlea -0x17(%r12),%r14\n \tmov 0x10(%rbp),%rbx\n \tadd $0x20,%rbp\n-\tjmp 8f2 \n+\tjmp 8f2 \n R_X86_64_PLT32\tstg_keepAlivezh-0x4\n \tmovq $0x20,0x388(%r13)\n-\tjmp 902 \n+\tjmp 902 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x7d(%rax)\n-\tjrcxz 914 \n+\tjrcxz 914 \n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000940 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info():\n+0000000000000940 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info():\n \tlea -0x18(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 9d1 \n+\tjb 9d1 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x978\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 978 \n+\tjne 978 \n \tjmp *(%rbx)\n \tnop\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x39(%rax)\n \trex.RB clc\n \tadd %al,(%rax)\n R_X86_64_32S\t.text+0x9b8\n \tadd %al,(%rax)\n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tmov %rbx,%rcx\n \tmov 0x8(%rbp),%rbx\n \tmov %rax,0x0(%rbp)\n \tmov %rcx,0x8(%rbp)\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 9b8 \n+\tjne 9b8 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,0x43(%rbx,%rcx,4)\n \t(bad)\n \tmov 0xf(%rbx),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%r14\n \tadd $0x18,%rbp\n-\tjmp 848 \n+\tjmp 848 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-00000000000009f8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info():\n-\tjmp 940 \n+00000000000009f8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info():\n+\tjmp 940 \n \tnopl (%rax)\n \t...\n \tadc $0x0,%eax\n \tadd %al,(%rax)\n \t...\n \n-0000000000000a10 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info():\n+0000000000000a10 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info():\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb a5a \n+\tjb a5a \n \tsub $0x8,%rsp\n \tmov %r13,%rax\n \tmov %rbx,%rsi\n \tmov %rax,%rdi\n \txor %eax,%eax\n-\tcall a2d \n+\tcall a2d \n R_X86_64_PLT32\tnewCAF-0x4\n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tje a58 \n+\tje a58 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_bh_upd_frame_info\n \tmov %rax,-0x8(%rbp)\n \tmovq $0x0,-0x18(%rbp)\n R_X86_64_32S\t.text+0xa70\n \tmov $0x1f,%ebx\n \tadd $0xffffffffffffffe8,%rbp\n-\tjmp a58 \n+\tjmp a58 \n R_X86_64_PLT32\tstg_newPinnedByteArrayzh-0x4\n \tjmp *(%rbx)\n \tjmp *-0x10(%r13)\n \txchg %ax,%ax\n \t...\n \t(bad)\n \tadd %al,(%rax)\n@@ -886,32 +886,32 @@\n \tsub $0x8,%rsp\n \tmov %rax,%rdi\n \txor %esi,%esi\n \tmov $0x1f,%edx\n \tmov %rax,%rcx\n \txor %eax,%eax\n \tmov %rcx,%r14\n-\tcall a9c \n+\tcall a9c \n R_X86_64_PLT32\tmemset-0x4\n \tadd $0x8,%rsp\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tbase_GHCziForeignPtr_PlainPtr_con_info\n \tmov %rbx,(%r12)\n \tlea -0x4(%r12),%rbx\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0xaf8\n \tmov %rbx,%rcx\n \tmov $0x20,%ebx\n \tmov %r14,-0x8(%rbp)\n \tmov %rcx,0x0(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp ad3 \n+\tjmp ad3 \n R_X86_64_PLT32\tstg_newPinnedByteArrayzh-0x4\n \tmovq $0x10,0x388(%r13)\n-\tjmp ae3 \n+\tjmp ae3 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tnopl 0x0(%rax,%rax,1)\n \trex.X add %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n@@ -935,168 +935,168 @@\n \tsub $0x8,%rsp\n \tlea 0x1(%rcx),%rdx\n \tmov %rax,%rsi\n \tmov %rdx,%rdi\n \tmov $0x1f,%edx\n \txor %eax,%eax\n \tmov %rcx,%r14\n-\tcall b44 \n+\tcall b44 \n R_X86_64_PLT32\tmemcpy-0x4\n \tadd $0x8,%rsp\n \tmovq $0x0,-0x18(%r12)\n R_X86_64_32S\tbytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info\n \tmov %rbx,-0x10(%r12)\n \tmov %r14,-0x8(%r12)\n \tmovq $0x20,(%r12)\n \tlea -0x17(%r12),%rbx\n \tadd $0x18,%rbp\n \tjmp *0x0(%rbp)\n \tmovq $0x30,0x388(%r13)\n-\tjmp b7f \n+\tjmp b7f \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tnop\n \tadd $0x1000000,%eax\n \tadd %al,(%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000000b98 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info():\n+0000000000000b98 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info():\n \tlea 0x0(%rip),%rsi \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure-0x4\n-\tjmp 940 \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure-0x4\n+\tjmp 940 \n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000bc0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info():\n-\tjmp b98 \n+0000000000000bc0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info():\n+\tjmp b98 \n \tnopw 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tlea -0x18(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb c31 \n+\tjb c31 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_upd_frame_info\n \tmov %rbx,-0x8(%rbp)\n \tmovq $0x0,-0x18(%rbp)\n R_X86_64_32S\t.text+0xc18\n \tmov 0x10(%rbx),%rbx\n \tadd $0xffffffffffffffe8,%rbp\n \ttest $0x7,%bl\n-\tjne c18 \n+\tjne c18 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x39(%rax)\n \tadd %r8b,(%r8)\n R_X86_64_32S\t.text+0xc48\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp c3b \n+\tjnp c3b \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n-\tjmp 320 \n+\tjmp 320 \n \tjmp *-0x10(%r13)\n \tnopl (%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \tfadds -0x7cb7f820(%rbx)\n \tclc\n \tadd %esi,0x48(%rsi,%rcx,1)\n \tmov 0x6(%rbx),%ebx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure-0x4\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tnop\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure-0x4\n \tadd %al,(%rax)\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb ca2 \n+\tjb ca2 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\tstg_upd_frame_info\n \tmov %rbx,-0x8(%rbp)\n \tmov 0x10(%rbx),%r14\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp b98 \n+\tjmp b98 \n \tjmp *-0x10(%r13)\n \txchg %ax,%ax\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x464\n \tadd %al,(%rax)\n \t...\n \n-0000000000000cc0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info():\n+0000000000000cc0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info():\n \tlea -0x20(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb cee \n+\tjb cee \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0xd10\n \tmovq $0x0,-0x20(%rbp)\n R_X86_64_32S\tstg_ap_pp_info\n \tmovq $0x0,-0x18(%rbp)\n R_X86_64_32S\tstg_INTLIKE_closure+0x301\n \tmov %rsi,-0x10(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n-\tjmp cee \n+\tjmp cee \n R_X86_64_PLT32\tcryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info-0x4\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x464\n@@ -1106,28 +1106,28 @@\n \tclc\n \tadd %ecx,(%rdi)\n \ttest %ch,0x48000000(%rcx)\n \tmovl $0x0,0x0(%rbp)\n R_X86_64_32S\t.text+0xd48\n \tmov 0x6(%rbx),%rbx\n \ttest $0x7,%bl\n-\tjne d48 \n+\tjne d48 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x464\n \tadd %al,(%rax)\n \tadd %cl,-0x7d(%rcx)\n \t(bad)\n \t(bad)\n \tcmp 0x358(%r13),%r12\n-\tja db9 \n+\tja db9 \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tmovq $0x0,-0x58(%r12)\n R_X86_64_32S\t.text+0xbd8\n \tmov %rax,-0x48(%r12)\n \tmovq $0x0,-0x40(%r12)\n R_X86_64_32S\t.text+0xc80\n@@ -1143,15 +1143,15 @@\n R_X86_64_32S\tbase_DataziEither_Right_con_info\n \tlea -0x27(%r12),%rax\n \tmov %rax,(%r12)\n \tlea -0x6(%r12),%rbx\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tmovq $0x60,0x388(%r13)\n-\tjmp dc9 \n+\tjmp dc9 \n R_X86_64_PLT32\tstg_gc_unpt_r1-0x4\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tadc (%rax),%al\n \tadd %al,(%rax)\n \tadd (%rax),%eax\n \t...\n@@ -1159,64 +1159,64 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000de8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info():\n+0000000000000de8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info():\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb e00 \n+\tjb e00 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp e5c \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp e5c \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax,%rax,1)\n \ttest %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne e2c \n+\tjne e2c \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%r14\n \tmov 0x20(%rbp),%rbx\n \tadd $0x28,%rbp\n-\tjmp e5c \n+\tjmp e5c \n \txchg %ax,%ax\n \taddl $0x0,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne e54 \n+\tjne e54 \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x20,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja ecb \n+\tja ecb \n \tcmp %rax,%r14\n-\tje eb5 \n+\tje eb5 \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0xf08\n@@ -1226,32 +1226,32 @@\n \tmov %rbx,%r14\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x20(%rbp)\n \tmov %rcx,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp eb5 \n+\tjmp eb5 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n-\tjmp ecb \n+\tjmp ecb \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0xe20\n \tmov %rsi,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp ef7 \n+\tjmp ef7 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnop\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n@@ -1264,64 +1264,64 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0xe48\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp f23 \n+\tjmp f23 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000f40 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info():\n+0000000000000f40 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb f85 \n+\tjb f85 \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0xf70\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne f70 \n+\tjne f70 \n \tjmp *(%rbx)\n \tnop\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp f8b \n+\tjnp f8b \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp de8 \n+\tjmp de8 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure-0x4\n \tjmp *-0x8(%r13)\n \n-0000000000000f90 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow():\n+0000000000000f90 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow():\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp fd0 \n+\tjmp fd0 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1332,26 +1332,26 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-0000000000000fd0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info():\n+0000000000000fd0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info():\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb fe8 \n+\tjb fe8 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp 1060 \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp 1060 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n \tnop\n@@ -1359,43 +1359,43 @@\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1024 \n+\tjne 1024 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 1060 \n+\tjmp 1060 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1054 \n+\tjne 1054 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 10e3 \n+\tja 10e3 \n \tcmp %rax,%r14\n-\tje 10bd \n+\tje 10bd \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x1128\n@@ -1406,37 +1406,37 @@\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x28(%rbp)\n \tmov %rcx,-0x20(%rbp)\n \tmov %r8,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 10bd \n+\tjmp 10bd \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x1158\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n \tmov %r8,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 10e3 \n+\tjmp 10e3 \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x1018\n \tmov %rsi,-0x28(%rbp)\n \tmov %r8,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 1113 \n+\tjmp 1113 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x6,%eax\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -1447,86 +1447,86 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0x1048\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp 1143 \n+\tjmp 1143 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1164 \n+\tjne 1164 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n-\tjmp 1168 \n+\tjmp 1168 \n R_X86_64_PLT32\tbase_GHCziBase_zpzp_info-0x4\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rbx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001180 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info():\n+0000000000001180 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info():\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 11d1 \n+\tjb 11d1 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x11b8\n \tmov %rsi,%rbx\n \tmov %rdi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 11b8 \n+\tjne 11b8 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 11d7 \n+\tjnp 11d7 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp fd0 \n+\tjmp fd0 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \n-00000000000011e0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow():\n+00000000000011e0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow():\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 1220 \n+\tjmp 1220 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1537,26 +1537,26 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001220 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info():\n+0000000000001220 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info():\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1238 \n+\tjb 1238 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp 12b0 \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp 12b0 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n \tnop\n@@ -1564,43 +1564,43 @@\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1274 \n+\tjne 1274 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 12b0 \n+\tjmp 12b0 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 12a4 \n+\tjne 12a4 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 1333 \n+\tja 1333 \n \tcmp %rax,%r14\n-\tje 130d \n+\tje 130d \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x1378\n@@ -1611,37 +1611,37 @@\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x28(%rbp)\n \tmov %rcx,-0x20(%rbp)\n \tmov %r8,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 130d \n+\tjmp 130d \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x13a8\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n \tmov %r8,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 1333 \n+\tjmp 1333 \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x1268\n \tmov %rsi,-0x28(%rbp)\n \tmov %r8,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 1363 \n+\tjmp 1363 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x6,%eax\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -1652,158 +1652,158 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0x1298\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp 1393 \n+\tjmp 1393 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 13b4 \n+\tjne 13b4 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n-\tjmp 13b8 \n+\tjmp 13b8 \n R_X86_64_PLT32\tbase_GHCziBase_zpzp_info-0x4\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-00000000000013d0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info():\n+00000000000013d0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info():\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1421 \n+\tjb 1421 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x1408\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 1408 \n+\tjne 1408 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 1427 \n+\tjnp 1427 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 1220 \n+\tjmp 1220 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001448 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info():\n+0000000000001448 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info():\n \tmov %rsi,%rdi\n \tmov %r14,%rsi\n \tlea 0x0(%rip),%r14 \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x2\n-\tjmp 145a \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure-0x2\n+\tjmp 145a \n R_X86_64_PLT32\tbase_GHCziShow_showListzuzu_info-0x4\n \tnopw 0x0(%rax,%rax,1)\n \tadc (%rax),%al\n \tadd %al,(%rax)\n \tadd (%rax),%eax\n \t...\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001478 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info():\n+0000000000001478 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info():\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1490 \n+\tjb 1490 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp 14ec \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp 14ec \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax,%rax,1)\n \ttest %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 14bc \n+\tjne 14bc \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%r14\n \tmov 0x20(%rbp),%rbx\n \tadd $0x28,%rbp\n-\tjmp 14ec \n+\tjmp 14ec \n \txchg %ax,%ax\n \taddl $0x0,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 14e4 \n+\tjne 14e4 \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x20,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 155b \n+\tja 155b \n \tcmp %rax,%r14\n-\tje 1545 \n+\tje 1545 \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0x1598\n@@ -1813,32 +1813,32 @@\n \tmov %rbx,%r14\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x20(%rbp)\n \tmov %rcx,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp 1545 \n+\tjmp 1545 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n-\tjmp 155b \n+\tjmp 155b \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x28(%rbp)\n R_X86_64_32S\t.text+0x14b0\n \tmov %rsi,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n-\tjmp 1587 \n+\tjmp 1587 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnop\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n@@ -1851,64 +1851,64 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0x14d8\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp 15b3 \n+\tjmp 15b3 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-00000000000015d0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info():\n+00000000000015d0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info():\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1615 \n+\tjb 1615 \n \tmovq $0x0,-0x8(%rbp)\n R_X86_64_32S\t.text+0x1600\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 1600 \n+\tjne 1600 \n \tjmp *(%rbx)\n \tnop\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp 161b \n+\tjnp 161b \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 1478 \n+\tjmp 1478 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure-0x4\n \tjmp *-0x8(%r13)\n \n-0000000000001620 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow():\n+0000000000001620 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow():\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 1660 \n+\tjmp 1660 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1919,26 +1919,26 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001660 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info():\n+0000000000001660 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info():\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1678 \n+\tjb 1678 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp 16f0 \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp 16f0 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n \tnop\n@@ -1946,43 +1946,43 @@\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 16b4 \n+\tjne 16b4 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 16f0 \n+\tjmp 16f0 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 16e4 \n+\tjne 16e4 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 1773 \n+\tja 1773 \n \tcmp %rax,%r14\n-\tje 174d \n+\tje 174d \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x17b8\n@@ -1993,37 +1993,37 @@\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x28(%rbp)\n \tmov %rcx,-0x20(%rbp)\n \tmov %r8,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 174d \n+\tjmp 174d \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x17e8\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n \tmov %r8,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 1773 \n+\tjmp 1773 \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x16a8\n \tmov %rsi,-0x28(%rbp)\n \tmov %r8,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 17a3 \n+\tjmp 17a3 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x6,%eax\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -2034,86 +2034,86 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0x16d8\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp 17d3 \n+\tjmp 17d3 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 17f4 \n+\tjne 17f4 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n-\tjmp 17f8 \n+\tjmp 17f8 \n R_X86_64_PLT32\tbase_GHCziBase_zpzp_info-0x4\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rbx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001810 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info():\n+0000000000001810 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info():\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1861 \n+\tjb 1861 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x1848\n \tmov %rsi,%rbx\n \tmov %rdi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 1848 \n+\tjne 1848 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 1867 \n+\tjnp 1867 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 1660 \n+\tjmp 1660 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \n-0000000000001870 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow():\n+0000000000001870 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow():\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 18b0 \n+\tjmp 18b0 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -2124,26 +2124,26 @@\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \t...\n \n-00000000000018b0 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info():\n+00000000000018b0 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info():\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 18c8 \n+\tjb 18c8 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n-\tjmp 1940 \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure-0x3\n+\tjmp 1940 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n \tnop\n@@ -2151,43 +2151,43 @@\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1904 \n+\tjne 1904 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 1940 \n+\tjmp 1940 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n R_X86_64_PC32\t.data+0x4a4\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1934 \n+\tjne 1934 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 19c3 \n+\tja 19c3 \n \tcmp %rax,%r14\n-\tje 199d \n+\tje 199d \n \tmov (%r14),%cl\n \tmovq $0x0,-0x8(%r12)\n R_X86_64_32S\tghczmbignum_GHCziNumziInteger_IS_con_info\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x1a08\n@@ -2198,37 +2198,37 @@\n \tlea -0x7(%r12),%rbx\n \tmov %rbx,-0x28(%rbp)\n \tmov %rcx,-0x20(%rbp)\n \tmov %r8,-0x18(%rbp)\n \tmov %rax,-0x10(%rbp)\n \tmov %rdx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 199d \n+\tjmp 199d \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerShiftLzh_info-0x4\n \tadd $0xfffffffffffffff0,%r12\n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x1a38\n \tlea 0x0(%rip),%rdi \n R_X86_64_PC32\tghczmprim_GHCziTypes_ZMZN_closure-0x3\n \tmov %rbx,%rsi\n \txor %r14d,%r14d\n \tmov %r8,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 19c3 \n+\tjmp 19c3 \n R_X86_64_PLT32\tbase_GHCziShow_zdwzdcshowsPrec15_info-0x4\n \tmovq $0x10,0x388(%r13)\n \tmovq $0x0,-0x30(%rbp)\n R_X86_64_32S\t.text+0x18f8\n \tmov %rsi,-0x28(%rbp)\n \tmov %r8,-0x20(%rbp)\n \tmov %rax,-0x18(%rbp)\n \tmov %r14,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tadd $0xffffffffffffffd0,%rbp\n-\tjmp 19f3 \n+\tjmp 19f3 \n R_X86_64_PLT32\tstg_gc_noregs-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd $0x6,%eax\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -2239,88 +2239,88 @@\n \tor %r8b,(%r8)\n R_X86_64_32S\t.text+0x1928\n \tadd %al,(%rax)\n \tadd %cl,-0x77(%rax)\n \t(bad)\n \tmov %rbx,%r14\n \tadd $0x8,%rbp\n-\tjmp 1a23 \n+\tjmp 1a23 \n R_X86_64_PLT32\tghczmbignum_GHCziNumziInteger_integerAdd_info-0x4\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 1a44 \n+\tjne 1a44 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n-\tjmp 1a48 \n+\tjmp 1a48 \n R_X86_64_PLT32\tbase_GHCziBase_zpzp_info-0x4\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001a60 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info():\n+0000000000001a60 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info():\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 1ab1 \n+\tjb 1ab1 \n \tmovq $0x0,-0x10(%rbp)\n R_X86_64_32S\t.text+0x1a98\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 1a98 \n+\tjne 1a98 \n \tjmp *(%rbx)\n \tnopl 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure-0x4\n \tadd %al,(%rax)\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 1ab7 \n+\tjnp 1ab7 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 18b0 \n+\tjmp 18b0 \n \tlea 0x0(%rip),%rbx \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x4\n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x4\n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x4\n \tadd %al,(%rax)\n \t...\n \n-0000000000001ad8 :\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info():\n+0000000000001ad8 :\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info():\n \tmov %rsi,%rdi\n \tmov %r14,%rsi\n \tlea 0x0(%rip),%r14 \n- R_X86_64_PC32\tcurve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x2\n-\tjmp 1aea \n+ R_X86_64_PC32\tcurve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure-0x2\n+\tjmp 1aea \n R_X86_64_PLT32\tbase_GHCziShow_showListzuzu_info-0x4\n"}, {"source1": "readelf --wide --decompress --hex-dump=.data {}", "source2": "readelf --wide --decompress --hex-dump=.data {}", "unified_diff": "@@ -8,38 +8,38 @@\n 0x00000040 00000000 00000000 00000000 00000000 ................\n 0x00000050 00000000 00000000 03000000 00000000 ................\n 0x00000060 00000000 00000000 00000000 00000000 ................\n 0x00000070 00000000 00000000 03000000 00000000 ................\n 0x00000080 00000000 00000000 00000000 00000000 ................\n 0x00000090 00000000 00000000 00000000 00000000 ................\n 0x000000a0 00000000 00000000 00000000 00000000 ................\n- 0x000000b0 22adaac7 4211f205 5c5ff35f 5b7bac12 \"...B...\\_._[{..\n+ 0x000000b0 06ca5834 9ade134f d83ffd00 59a40431 ..X4...O.?..Y..1\n 0x000000c0 00000000 00000000 03000000 00000000 ................\n 0x000000d0 00000000 00000000 00000000 00000000 ................\n 0x000000e0 00000000 00000000 03000000 00000000 ................\n 0x000000f0 00000000 00000000 00000000 00000000 ................\n 0x00000100 00000000 00000000 03000000 00000000 ................\n 0x00000110 00000000 00000000 00000000 00000000 ................\n 0x00000120 00000000 00000000 00000000 00000000 ................\n 0x00000130 00000000 00000000 00000000 00000000 ................\n- 0x00000140 4d51d569 ba82f1c6 c028cfc9 6bf00ba6 MQ.i.....(..k...\n+ 0x00000140 144a3b50 9cc5b0f8 59b0038c d5533340 .J;P....Y....S3@\n 0x00000150 00000000 00000000 03000000 00000000 ................\n 0x00000160 00000000 00000000 00000000 00000000 ................\n 0x00000170 00000000 00000000 00000000 00000000 ................\n 0x00000180 00000000 00000000 00000000 00000000 ................\n- 0x00000190 5f0b7fab 8108945f d2e06208 a1070416 _......_..b.....\n+ 0x00000190 7a1fbc25 02364467 97ff78d3 5c7ba6c7 z..%.6Dg..x.\\{..\n 0x000001a0 00000000 00000000 03000000 00000000 ................\n 0x000001b0 00000000 00000000 00000000 00000000 ................\n 0x000001c0 00000000 00000000 03000000 00000000 ................\n 0x000001d0 00000000 00000000 00000000 00000000 ................\n 0x000001e0 00000000 00000000 03000000 00000000 ................\n 0x000001f0 00000000 00000000 00000000 00000000 ................\n 0x00000200 00000000 00000000 00000000 00000000 ................\n 0x00000210 00000000 00000000 00000000 00000000 ................\n- 0x00000220 80e7f092 50f0962d 8a407574 ac4a2872 ....P..-.@ut.J(r\n+ 0x00000220 c26e431f 67869d84 ce5fb379 37bf7158 .nC.g...._.y7.qX\n 0x00000230 00000000 00000000 03000000 00000000 ................\n 0x00000240 00000000 00000000 00000000 00000000 ................\n 0x00000250 00000000 00000000 00000000 00000000 ................\n 0x00000260 00000000 00000000 00000000 00000000 ................\n 0x00000270 00000000 00000000 00000000 00000000 ................\n 0x00000280 00000000 00000000 00000000 00000000 ................\n 0x00000290 00000000 00000000 00000000 00000000 ................\n"}, {"source1": "readelf --wide --decompress --string-dump=.rodata.str {}", "source2": "readelf --wide --decompress --string-dump=.rodata.str {}", "unified_diff": "@@ -3,9 +3,9 @@\n [ 0] src/Crypto/Curve25519/Pure.hs\n [ 1e] fromJust\n [ 27] 'Pub\n [ 2c] PublicKey\n [ 36] 'Priv\n [ 3c] PrivateKey\n [ 47] Crypto.Curve25519.Pure\n- [ 5e] curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+ [ 5e] curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.strtab {}", "source2": "readelf --wide --decompress --hex-dump=.strtab {}", "unified_diff": "@@ -1,103 +1,103 @@\n \n Hex dump of section '.strtab':\n 0x00000000 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00000010 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00000020 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00000010 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00000020 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000030 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000040 69507572 655f7a64 74637a71 50756233 iPure_zdtczqPub3\n 0x00000050 5f627974 65730063 75727665 32353531 _bytes.curve2551\n- 0x00000060 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00000070 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00000080 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00000060 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00000070 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00000080 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00000090 32353531 397a6950 7572655f 7a647463 25519ziPure_zdtc\n 0x000000a0 5075626c 69634b65 79325f62 79746573 PublicKey2_bytes\n 0x000000b0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000000c0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000000d0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000000c0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000000d0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x000000e0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x000000f0 69507572 655f7a64 74637a71 50726976 iPure_zdtczqPriv\n 0x00000100 335f6279 74657300 63757276 65323535 3_bytes.curve255\n- 0x00000110 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00000120 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00000130 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00000110 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00000120 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00000130 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00000140 65323535 31397a69 50757265 5f7a6474 e25519ziPure_zdt\n 0x00000150 63507269 76617465 4b657932 5f627974 cPrivateKey2_byt\n 0x00000160 65730063 75727665 32353531 397a6d30 es.curve25519zm0\n- 0x00000170 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00000180 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00000170 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00000180 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00000190 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000001a0 397a6950 7572655f 7a647472 4d6f6475 9ziPure_zdtrModu\n 0x000001b0 6c65325f 62797465 73006375 72766532 le2_bytes.curve2\n- 0x000001c0 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x000001d0 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x000001e0 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x000001c0 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x000001d0 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x000001e0 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x000001f0 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x00000200 6474724d 6f64756c 65345f62 79746573 dtrModule4_bytes\n 0x00000210 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00000220 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00000230 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00000220 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00000230 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000240 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000250 69507572 655f6578 706f7274 50726976 iPure_exportPriv\n 0x00000260 61746531 5f696e66 6f006375 72766532 ate1_info.curve2\n- 0x00000270 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00000280 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00000290 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00000270 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00000280 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00000290 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x000002a0 72766532 35353139 7a695075 72655f65 rve25519ziPure_e\n 0x000002b0 78706f72 74507269 76617465 315f636c xportPrivate1_cl\n 0x000002c0 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x000002d0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x000002e0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000002f0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x000002d0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x000002e0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000002f0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00000300 35353139 7a695075 72655f65 78706f72 5519ziPure_expor\n 0x00000310 74507269 76617465 5f696e66 6f006375 tPrivate_info.cu\n 0x00000320 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00000330 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00000340 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00000330 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00000340 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00000350 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00000360 72655f65 78706f72 74507269 76617465 re_exportPrivate\n 0x00000370 5f636c6f 73757265 00637572 76653235 _closure.curve25\n- 0x00000380 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00000390 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x000003a0 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x00000380 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00000390 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x000003a0 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x000003b0 76653235 3531397a 69507572 655f6578 ve25519ziPure_ex\n 0x000003c0 706f7274 5075626c 6963315f 696e666f portPublic1_info\n 0x000003d0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000003e0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000003f0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000003e0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000003f0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00000400 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00000410 69507572 655f6578 706f7274 5075626c iPure_exportPubl\n 0x00000420 6963315f 636c6f73 75726500 63757276 ic1_closure.curv\n 0x00000430 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00000440 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00000450 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00000440 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00000450 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00000460 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x00000470 5f657870 6f727450 75626c69 635f696e _exportPublic_in\n 0x00000480 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00000490 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x000004a0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00000490 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x000004a0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000004b0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000004c0 397a6950 7572655f 6578706f 72745075 9ziPure_exportPu\n 0x000004d0 626c6963 5f636c6f 73757265 00637572 blic_closure.cur\n 0x000004e0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000004f0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00000500 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000004f0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00000500 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00000510 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00000520 655f7a64 74724d6f 64756c65 335f636c e_zdtrModule3_cl\n 0x00000530 6f737572 65006768 637a6d70 72696d5f osure.ghczmprim_\n 0x00000540 4748437a 69547970 65735f54 724e616d GHCziTypes_TrNam\n 0x00000550 65535f63 6f6e5f69 6e666f00 63757276 eS_con_info.curv\n 0x00000560 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00000570 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00000580 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00000570 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00000580 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00000590 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x000005a0 5f7a6474 724d6f64 756c6531 5f636c6f _zdtrModule1_clo\n 0x000005b0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000005c0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000005d0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000005c0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000005d0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000005e0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000005f0 3531397a 69507572 655f7a64 74724d6f 519ziPure_zdtrMo\n 0x00000600 64756c65 5f636c6f 73757265 00676863 dule_closure.ghc\n 0x00000610 7a6d7072 696d5f47 48437a69 54797065 zmprim_GHCziType\n 0x00000620 735f4d6f 64756c65 5f636f6e 5f696e66 s_Module_con_inf\n 0x00000630 6f006768 637a6d70 72696d5f 4748437a o.ghczmprim_GHCz\n 0x00000640 69547970 65735f4b 696e6452 65705479 iTypes_KindRepTy\n@@ -106,122 +106,122 @@\n 0x00000670 317a6935 7a69335f 44617461 7a694279 1zi5zi3_DataziBy\n 0x00000680 74655374 72696e67 7a69496e 7465726e teStringziIntern\n 0x00000690 616c7a69 54797065 5f7a6474 63427974 alziType_zdtcByt\n 0x000006a0 65537472 696e675f 636c6f73 75726500 eString_closure.\n 0x000006b0 6768637a 6d707269 6d5f4748 437a6954 ghczmprim_GHCziT\n 0x000006c0 79706573 5f5a4d5a 4e5f636c 6f737572 ypes_ZMZN_closur\n 0x000006d0 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x000006e0 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x000006f0 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x000006e0 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x000006f0 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00000700 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00000710 7a695075 72655f7a 64746350 72697661 ziPure_zdtcPriva\n 0x00000720 74654b65 79315f63 6c6f7375 72650063 teKey1_closure.c\n 0x00000730 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00000740 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00000750 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00000740 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00000750 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00000760 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00000770 7572655f 7a647463 50726976 6174654b ure_zdtcPrivateK\n 0x00000780 65795f63 6c6f7375 72650067 68637a6d ey_closure.ghczm\n 0x00000790 7072696d 5f474843 7a695479 7065735f prim_GHCziTypes_\n 0x000007a0 5479436f 6e5f636f 6e5f696e 666f0067 TyCon_con_info.g\n 0x000007b0 68637a6d 7072696d 5f474843 7a695479 hczmprim_GHCziTy\n 0x000007c0 7065735f 6b726570 7a647a74 5f636c6f pes_krepzdzt_clo\n 0x000007d0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000007e0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000007f0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000007e0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000007f0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00000800 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00000810 3531397a 69507572 655f7a64 74637a71 519ziPure_zdtczq\n 0x00000820 50726976 315f636c 6f737572 65006768 Priv1_closure.gh\n 0x00000830 637a6d70 72696d5f 4748437a 69547970 czmprim_GHCziTyp\n 0x00000840 65735f4b 696e6452 65704675 6e5f636f es_KindRepFun_co\n 0x00000850 6e5f696e 666f0063 75727665 32353531 n_info.curve2551\n- 0x00000860 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00000870 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00000880 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00000860 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00000870 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00000880 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00000890 32353531 397a6950 7572655f 7a647463 25519ziPure_zdtc\n 0x000008a0 7a715072 6976325f 636c6f73 75726500 zqPriv2_closure.\n 0x000008b0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x000008c0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x000008d0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x000008c0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x000008d0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x000008e0 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x000008f0 50757265 5f7a6474 637a7150 7269765f Pure_zdtczqPriv_\n 0x00000900 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x00000910 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00000920 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00000930 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00000910 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00000920 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00000930 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00000940 65323535 31397a69 50757265 5f7a6474 e25519ziPure_zdt\n 0x00000950 63507562 6c69634b 6579315f 636c6f73 cPublicKey1_clos\n 0x00000960 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00000970 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00000980 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00000970 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00000980 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00000990 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x000009a0 31397a69 50757265 5f7a6474 63507562 19ziPure_zdtcPub\n 0x000009b0 6c69634b 65795f63 6c6f7375 72650063 licKey_closure.c\n 0x000009c0 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x000009d0 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x000009e0 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x000009d0 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x000009e0 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x000009f0 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00000a00 7572655f 7a647463 7a715075 62315f63 ure_zdtczqPub1_c\n 0x00000a10 6c6f7375 72650063 75727665 32353531 losure.curve2551\n- 0x00000a20 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00000a30 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00000a40 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00000a20 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00000a30 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00000a40 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00000a50 32353531 397a6950 7572655f 7a647463 25519ziPure_zdtc\n 0x00000a60 7a715075 62325f63 6c6f7375 72650063 zqPub2_closure.c\n 0x00000a70 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00000a80 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00000a90 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00000a80 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00000a90 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00000aa0 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00000ab0 7572655f 7a647463 7a715075 625f636c ure_zdtczqPub_cl\n 0x00000ac0 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00000ad0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00000ae0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00000af0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00000ad0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00000ae0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00000af0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00000b00 35353139 7a695075 72655f69 6d706f72 5519ziPure_impor\n 0x00000b10 74507562 6c69635f 696e666f 00626173 tPublic_info.bas\n 0x00000b20 655f4748 437a694d 61796265 5f4a7573 e_GHCziMaybe_Jus\n 0x00000b30 745f636f 6e5f696e 666f0062 6173655f t_con_info.base_\n 0x00000b40 4748437a 694d6179 62655f4e 6f746869 GHCziMaybe_Nothi\n 0x00000b50 6e675f63 6c6f7375 72650063 75727665 ng_closure.curve\n 0x00000b60 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00000b70 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00000b80 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00000b70 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00000b80 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00000b90 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00000ba0 696d706f 72745075 626c6963 5f636c6f importPublic_clo\n 0x00000bb0 73757265 00737467 5f67635f 756e7074 sure.stg_gc_unpt\n 0x00000bc0 5f723100 7374675f 7570645f 6672616d _r1.stg_upd_fram\n 0x00000bd0 655f696e 666f0073 74675f6e 65775069 e_info.stg_newPi\n 0x00000be0 6e6e6564 42797465 41727261 797a6800 nnedByteArrayzh.\n 0x00000bf0 62617365 5f474843 7a69466f 72656967 base_GHCziForeig\n 0x00000c00 6e507472 5f506c61 696e5074 725f636f nPtr_PlainPtr_co\n 0x00000c10 6e5f696e 666f006d 656d6370 79006279 n_info.memcpy.by\n 0x00000c20 74657374 72696e67 7a6d307a 6931317a testringzm0zi11z\n 0x00000c30 69357a69 335f4461 74617a69 42797465 i5zi3_DataziByte\n 0x00000c40 53747269 6e677a69 496e7465 726e616c StringziInternal\n 0x00000c50 7a695479 70655f42 535f636f 6e5f696e ziType_BS_con_in\n 0x00000c60 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00000c70 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00000c80 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00000c70 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00000c80 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00000c90 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00000ca0 397a6950 7572655f 7a647769 6d706f72 9ziPure_zdwimpor\n 0x00000cb0 74507269 76617465 5f696e66 6f006375 tPrivate_info.cu\n 0x00000cc0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00000cd0 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00000ce0 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00000cd0 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00000ce0 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00000cf0 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00000d00 72655f7a 6477696d 706f7274 50726976 re_zdwimportPriv\n 0x00000d10 6174655f 636c6f73 75726500 63757276 ate_closure.curv\n 0x00000d20 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00000d30 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00000d40 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00000d30 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00000d40 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00000d50 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x00000d60 5f696d70 6f727450 72697661 74655f69 _importPrivate_i\n 0x00000d70 6e666f00 63757276 65323535 31397a6d nfo.curve25519zm\n- 0x00000d80 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00000d90 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00000d80 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00000d90 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00000da0 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00000db0 31397a69 50757265 5f696d70 6f727450 19ziPure_importP\n 0x00000dc0 72697661 74655f63 6c6f7375 72650073 rivate_closure.s\n 0x00000dd0 74675f75 6e706163 6b5f6373 7472696e tg_unpack_cstrin\n 0x00000de0 675f696e 666f0062 6173655f 4748437a g_info.base_GHCz\n 0x00000df0 69537461 636b7a69 54797065 735f5372 iStackziTypes_Sr\n 0x00000e00 634c6f63 5f636f6e 5f696e66 6f007374 cLoc_con_info.st\n@@ -232,73 +232,73 @@\n 0x00000e50 62617365 5f474843 7a695374 61636b7a base_GHCziStackz\n 0x00000e60 69547970 65735f45 6d707479 43616c6c iTypes_EmptyCall\n 0x00000e70 53746163 6b5f636c 6f737572 65007374 Stack_closure.st\n 0x00000e80 675f5352 545f325f 696e666f 00626173 g_SRT_2_info.bas\n 0x00000e90 655f4461 74617a69 4d617962 655f6672 e_DataziMaybe_fr\n 0x00000ea0 6f6d4a75 7374315f 636c6f73 75726500 omJust1_closure.\n 0x00000eb0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00000ec0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00000ed0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00000ec0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00000ed0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00000ee0 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00000ef0 50757265 5f67656e 65726174 654b6579 Pure_generateKey\n 0x00000f00 50616972 325f696e 666f006e 65774341 Pair2_info.newCA\n 0x00000f10 46007374 675f6268 5f757064 5f667261 F.stg_bh_upd_fra\n 0x00000f20 6d655f69 6e666f00 62617365 5f446174 me_info.base_Dat\n 0x00000f30 617a694d 61796265 5f66726f 6d4a7573 aziMaybe_fromJus\n 0x00000f40 74315f69 6e666f00 63757276 65323535 t1_info.curve255\n- 0x00000f50 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00000f60 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00000f70 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00000f50 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00000f60 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00000f70 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00000f80 65323535 31397a69 50757265 5f67656e e25519ziPure_gen\n 0x00000f90 65726174 654b6579 50616972 325f636c erateKeyPair2_cl\n 0x00000fa0 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00000fb0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00000fc0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00000fd0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00000fb0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00000fc0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00000fd0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00000fe0 35353139 7a695075 72655f67 656e6572 5519ziPure_gener\n 0x00000ff0 6174654b 65795061 6972335f 636c6f73 ateKeyPair3_clos\n 0x00001000 75726500 6768637a 6d707269 6d5f4748 ure.ghczmprim_GH\n 0x00001010 437a6954 79706573 5f497a68 5f636f6e CziTypes_Izh_con\n 0x00001020 5f696e66 6f006375 72766532 35353139 _info.curve25519\n- 0x00001030 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001040 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001050 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001030 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001040 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001050 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001060 35353139 7a695075 72655f67 656e6572 5519ziPure_gener\n 0x00001070 61746550 72697661 74655f69 6e666f00 atePrivate_info.\n 0x00001080 7374675f 61705f70 705f696e 666f0063 stg_ap_pp_info.c\n 0x00001090 72797074 6f7a6d61 70697a6d 307a6931 ryptozmapizm0zi1\n 0x000010a0 337a6933 7a6d3458 36444f53 52304e33 3zi3zm4X6DOSR0N3\n 0x000010b0 67314553 41596c39 366e4b70 5f437279 g1ESAYl96nKp_Cry\n 0x000010c0 70746f7a 6952616e 646f6d5f 67656e42 ptoziRandom_genB\n 0x000010d0 79746573 5f696e66 6f006375 72766532 ytes_info.curve2\n- 0x000010e0 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x000010f0 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00001100 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x000010e0 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x000010f0 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00001100 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00001110 72766532 35353139 7a695075 72655f67 rve25519ziPure_g\n 0x00001120 656e6572 61746550 72697661 74655f63 eneratePrivate_c\n 0x00001130 6c6f7375 72650067 68637a6d 7072696d losure.ghczmprim\n 0x00001140 5f474843 7a695475 706c657a 69507269 _GHCziTupleziPri\n 0x00001150 6d5f5a32 545f636f 6e5f696e 666f0062 m_Z2T_con_info.b\n 0x00001160 6173655f 44617461 7a694569 74686572 ase_DataziEither\n 0x00001170 5f526967 68745f63 6f6e5f69 6e666f00 _Right_con_info.\n 0x00001180 62617365 5f474843 7a69466f 72656967 base_GHCziForeig\n 0x00001190 6e507472 5f7a6477 61646446 6f726569 nPtr_zdwaddForei\n 0x000011a0 676e5074 72436f6e 6346696e 616c697a gnPtrConcFinaliz\n 0x000011b0 7a65725f 636c6f73 75726500 62617365 zer_closure.base\n 0x000011c0 5f466f72 6569676e 7a694d61 72736861 _ForeignziMarsha\n 0x000011d0 6c7a6941 6c6c6f63 5f6d616c 6c6f6331 lziAlloc_malloc1\n 0x000011e0 5f636c6f 73757265 00637572 76653235 _closure.curve25\n- 0x000011f0 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00001200 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x00001210 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x000011f0 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00001200 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x00001210 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x00001220 76653235 3531397a 69507572 655f7a64 ve25519ziPure_zd\n 0x00001230 77637572 76653235 3531395f 736c6f77 wcurve25519_slow\n 0x00001240 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001250 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001260 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001250 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001260 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00001270 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00001280 69507572 655f7a64 77637572 76653235 iPure_zdwcurve25\n 0x00001290 3531395f 696e666f 00667265 65006768 519_info.free.gh\n 0x000012a0 637a6d70 72696d5f 4748437a 69547570 czmprim_GHCziTup\n 0x000012b0 6c657a69 5072696d 5f5a3054 5f636c6f leziPrim_Z0T_clo\n 0x000012c0 73757265 006d616c 6c6f6300 7374675f sure.malloc.stg_\n 0x000012d0 72616973 65494f7a 68006375 72766532 raiseIOzh.curve2\n@@ -313,91 +313,91 @@\n 0x00001360 72656967 6e507472 5f7a6477 61646446 reignPtr_zdwaddF\n 0x00001370 6f726569 676e5074 72436f6e 6346696e oreignPtrConcFin\n 0x00001380 616c697a 7a65725f 696e666f 00737467 alizzer_info.stg\n 0x00001390 5f67635f 6e6f7265 67730073 74675f6b _gc_noregs.stg_k\n 0x000013a0 65657041 6c697665 7a680073 74675f6e eepAlivezh.stg_n\n 0x000013b0 6f447570 6c696361 74657a68 00637572 oDuplicatezh.cur\n 0x000013c0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000013d0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000013e0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000013d0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000013e0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000013f0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00001400 655f7a64 77637572 76653235 3531395f e_zdwcurve25519_\n 0x00001410 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x00001420 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00001430 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00001440 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00001420 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00001430 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00001440 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00001450 65323535 31397a69 50757265 5f637572 e25519ziPure_cur\n 0x00001460 76653235 3531395f 696e666f 00637572 ve25519_info.cur\n 0x00001470 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00001480 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00001490 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00001480 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00001490 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000014a0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000014b0 655f6375 72766532 35353139 5f636c6f e_curve25519_clo\n 0x000014c0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000014d0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000014e0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000014d0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000014e0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000014f0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00001500 3531397a 69507572 655f6d61 6b655368 519ziPure_makeSh\n 0x00001510 61726564 5f696e66 6f006375 72766532 ared_info.curve2\n- 0x00001520 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00001530 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00001540 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00001520 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00001530 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00001540 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00001550 72766532 35353139 7a695075 72655f6d rve25519ziPure_m\n 0x00001560 616b6553 68617265 645f636c 6f737572 akeShared_closur\n 0x00001570 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x00001580 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00001590 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00001580 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00001590 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x000015a0 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x000015b0 7a695075 72655f62 61736550 6f696e74 ziPure_basePoint\n 0x000015c0 5f696e66 6f006d65 6d736574 00637572 _info.memset.cur\n 0x000015d0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000015e0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000015f0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000015e0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000015f0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00001600 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00001610 655f6261 7365506f 696e745f 636c6f73 e_basePoint_clos\n 0x00001620 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00001630 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00001640 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00001630 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00001640 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00001650 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00001660 31397a69 50757265 5f67656e 65726174 19ziPure_generat\n 0x00001670 654b6579 50616972 315f696e 666f0063 eKeyPair1_info.c\n 0x00001680 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00001690 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x000016a0 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00001690 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x000016a0 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x000016b0 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x000016c0 7572655f 67656e65 72617465 4b657950 ure_generateKeyP\n 0x000016d0 61697231 5f636c6f 73757265 00637572 air1_closure.cur\n 0x000016e0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000016f0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00001700 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000016f0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00001700 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00001710 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00001720 655f6765 6e657261 74655075 626c6963 e_generatePublic\n 0x00001730 5f696e66 6f006375 72766532 35353139 _info.curve25519\n- 0x00001740 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001750 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001760 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001740 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001750 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001760 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001770 35353139 7a695075 72655f67 656e6572 5519ziPure_gener\n 0x00001780 61746550 75626c69 635f636c 6f737572 atePublic_closur\n 0x00001790 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x000017a0 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x000017b0 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x000017a0 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x000017b0 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x000017c0 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x000017d0 7a695075 72655f67 656e6572 6174654b ziPure_generateK\n 0x000017e0 65795061 69725f69 6e666f00 63757276 eyPair_info.curv\n 0x000017f0 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00001800 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00001810 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00001800 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00001810 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00001820 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x00001830 5f67656e 65726174 654b6579 50616972 _generateKeyPair\n 0x00001840 5f636c6f 73757265 00676863 7a6d7072 _closure.ghczmpr\n 0x00001850 696d5f47 48437a69 5475706c 657a6950 im_GHCziTupleziP\n 0x00001860 72696d5f 5a33545f 636f6e5f 696e666f rim_Z3T_con_info\n 0x00001870 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001880 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001890 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001880 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001890 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x000018a0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x000018b0 69507572 655f7a64 6653686f 77507269 iPure_zdfShowPri\n 0x000018c0 76617465 4b657932 5f636c6f 73757265 vateKey2_closure\n 0x000018d0 00676863 7a6d6269 676e756d 5f474843 .ghczmbignum_GHC\n 0x000018e0 7a694e75 6d7a6949 6e746567 65725f49 ziNumziInteger_I\n 0x000018f0 535f636f 6e5f696e 666f0073 74675f53 S_con_info.stg_S\n 0x00001900 52545f33 5f696e66 6f006768 637a6d62 RT_3_info.ghczmb\n@@ -406,223 +406,223 @@\n 0x00001930 64645f63 6c6f7375 72650067 68637a6d dd_closure.ghczm\n 0x00001940 6269676e 756d5f47 48437a69 4e756d7a bignum_GHCziNumz\n 0x00001950 69496e74 65676572 5f696e74 65676572 iInteger_integer\n 0x00001960 53686966 744c7a68 5f636c6f 73757265 ShiftLzh_closure\n 0x00001970 00626173 655f4748 437a6953 686f775f .base_GHCziShow_\n 0x00001980 7a64777a 64637368 6f777350 72656331 zdwzdcshowsPrec1\n 0x00001990 355f636c 6f737572 65006375 72766532 5_closure.curve2\n- 0x000019a0 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x000019b0 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x000019c0 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x000019a0 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x000019b0 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x000019c0 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x000019d0 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x000019e0 64777a64 6373686f 77315f69 6e666f00 dwzdcshow1_info.\n 0x000019f0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00001a00 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00001a10 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00001a00 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00001a10 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00001a20 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00001a30 50757265 5f7a6477 7a646373 686f7731 Pure_zdwzdcshow1\n 0x00001a40 5f636c6f 73757265 00676863 7a6d6269 _closure.ghczmbi\n 0x00001a50 676e756d 5f474843 7a694e75 6d7a6949 gnum_GHCziNumziI\n 0x00001a60 6e746567 65725f69 6e746567 65725368 nteger_integerSh\n 0x00001a70 6966744c 7a685f69 6e666f00 62617365 iftLzh_info.base\n 0x00001a80 5f474843 7a695368 6f775f7a 64777a64 _GHCziShow_zdwzd\n 0x00001a90 6373686f 77735072 65633135 5f696e66 cshowsPrec15_inf\n 0x00001aa0 6f006768 637a6d62 69676e75 6d5f4748 o.ghczmbignum_GH\n 0x00001ab0 437a694e 756d7a69 496e7465 6765725f CziNumziInteger_\n 0x00001ac0 696e7465 67657241 64645f69 6e666f00 integerAdd_info.\n 0x00001ad0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00001ae0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00001af0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00001ae0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00001af0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00001b00 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00001b10 50757265 5f7a6466 53686f77 5075626c Pure_zdfShowPubl\n 0x00001b20 69634b65 797a757a 64637368 6f775f69 icKeyzuzdcshow_i\n 0x00001b30 6e666f00 63757276 65323535 31397a6d nfo.curve25519zm\n- 0x00001b40 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00001b50 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00001b40 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00001b50 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00001b60 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00001b70 31397a69 50757265 5f7a6466 53686f77 19ziPure_zdfShow\n 0x00001b80 5075626c 69634b65 797a757a 64637368 PublicKeyzuzdcsh\n 0x00001b90 6f775f63 6c6f7375 72650063 75727665 ow_closure.curve\n 0x00001ba0 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00001bb0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00001bc0 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00001bb0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00001bc0 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00001bd0 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00001be0 7a64777a 64637368 6f777350 72656331 zdwzdcshowsPrec1\n 0x00001bf0 5f736c6f 77006375 72766532 35353139 _slow.curve25519\n- 0x00001c00 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001c10 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001c20 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001c00 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001c10 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001c20 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001c30 35353139 7a695075 72655f7a 64777a64 5519ziPure_zdwzd\n 0x00001c40 6373686f 77735072 6563315f 696e666f cshowsPrec1_info\n 0x00001c50 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001c60 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001c70 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001c60 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001c70 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00001c80 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00001c90 69507572 655f7a64 777a6463 73686f77 iPure_zdwzdcshow\n 0x00001ca0 73507265 63315f63 6c6f7375 72650062 sPrec1_closure.b\n 0x00001cb0 6173655f 4748437a 69426173 655f7a70 ase_GHCziBase_zp\n 0x00001cc0 7a705f69 6e666f00 63757276 65323535 zp_info.curve255\n- 0x00001cd0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00001ce0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00001cf0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00001cd0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00001ce0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00001cf0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00001d00 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00001d10 53686f77 5075626c 69634b65 797a757a ShowPublicKeyzuz\n 0x00001d20 64637368 6f777350 7265635f 696e666f dcshowsPrec_info\n 0x00001d30 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001d40 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001d50 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001d40 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001d50 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00001d60 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00001d70 69507572 655f7a64 6653686f 77507562 iPure_zdfShowPub\n 0x00001d80 6c69634b 65797a75 7a646373 686f7773 licKeyzuzdcshows\n 0x00001d90 50726563 5f636c6f 73757265 00637572 Prec_closure.cur\n 0x00001da0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00001db0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00001dc0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00001db0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00001dc0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00001dd0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00001de0 655f7a64 776c766c 315f736c 6f770063 e_zdwlvl1_slow.c\n 0x00001df0 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00001e00 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00001e10 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00001e00 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00001e10 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00001e20 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00001e30 7572655f 7a64776c 766c315f 696e666f ure_zdwlvl1_info\n 0x00001e40 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001e50 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001e60 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001e50 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001e60 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00001e70 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00001e80 69507572 655f7a64 776c766c 315f636c iPure_zdwlvl1_cl\n 0x00001e90 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00001ea0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001eb0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001ec0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001ea0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001eb0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001ec0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001ed0 35353139 7a695075 72655f7a 64665368 5519ziPure_zdfSh\n 0x00001ee0 6f775075 626c6963 4b657931 5f696e66 owPublicKey1_inf\n 0x00001ef0 6f006375 72766532 35353139 7a6d307a o.curve25519zm0z\n- 0x00001f00 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00001f10 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00001f00 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00001f10 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00001f20 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00001f30 7a695075 72655f7a 64665368 6f775075 ziPure_zdfShowPu\n 0x00001f40 626c6963 4b657931 5f636c6f 73757265 blicKey1_closure\n 0x00001f50 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00001f60 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00001f70 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00001f60 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00001f70 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00001f80 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00001f90 69507572 655f7a64 6653686f 77507562 iPure_zdfShowPub\n 0x00001fa0 6c69634b 65797a75 7a646373 686f774c licKeyzuzdcshowL\n 0x00001fb0 6973745f 696e666f 00626173 655f4748 ist_info.base_GH\n 0x00001fc0 437a6953 686f775f 73686f77 4c697374 CziShow_showList\n 0x00001fd0 7a757a75 5f696e66 6f006375 72766532 zuzu_info.curve2\n- 0x00001fe0 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00001ff0 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00002000 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00001fe0 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00001ff0 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00002000 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00002010 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x00002020 64665368 6f775075 626c6963 4b65797a dfShowPublicKeyz\n 0x00002030 757a6463 73686f77 4c697374 5f636c6f uzdcshowList_clo\n 0x00002040 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x00002050 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00002060 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00002050 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00002060 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00002070 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00002080 3531397a 69507572 655f7a64 6653686f 519ziPure_zdfSho\n 0x00002090 77507562 6c69634b 65795f63 6c6f7375 wPublicKey_closu\n 0x000020a0 72650062 6173655f 4748437a 6953686f re.base_GHCziSho\n 0x000020b0 775f435a 4353686f 775f636f 6e5f696e w_CZCShow_con_in\n 0x000020c0 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x000020d0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x000020e0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x000020d0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x000020e0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000020f0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00002100 397a6950 7572655f 7a64777a 64637368 9ziPure_zdwzdcsh\n 0x00002110 6f775f69 6e666f00 63757276 65323535 ow_info.curve255\n- 0x00002120 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00002130 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00002140 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00002120 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00002130 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00002140 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00002150 65323535 31397a69 50757265 5f7a6477 e25519ziPure_zdw\n 0x00002160 7a646373 686f775f 636c6f73 75726500 zdcshow_closure.\n 0x00002170 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00002180 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002190 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00002180 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002190 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x000021a0 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x000021b0 50757265 5f7a6466 53686f77 50726976 Pure_zdfShowPriv\n 0x000021c0 6174654b 65797a75 7a646373 686f775f ateKeyzuzdcshow_\n 0x000021d0 696e666f 00637572 76653235 3531397a info.curve25519z\n- 0x000021e0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000021f0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000021e0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000021f0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00002200 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00002210 3531397a 69507572 655f7a64 6653686f 519ziPure_zdfSho\n 0x00002220 77507269 76617465 4b65797a 757a6463 wPrivateKeyzuzdc\n 0x00002230 73686f77 5f636c6f 73757265 00637572 show_closure.cur\n 0x00002240 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00002250 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00002260 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00002250 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00002260 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00002270 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00002280 655f7a64 777a6463 73686f77 73507265 e_zdwzdcshowsPre\n 0x00002290 635f736c 6f770063 75727665 32353531 c_slow.curve2551\n- 0x000022a0 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x000022b0 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x000022c0 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x000022a0 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x000022b0 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x000022c0 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x000022d0 32353531 397a6950 7572655f 7a64777a 25519ziPure_zdwz\n 0x000022e0 64637368 6f777350 7265635f 696e666f dcshowsPrec_info\n 0x000022f0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00002300 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00002310 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00002300 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00002310 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00002320 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00002330 69507572 655f7a64 777a6463 73686f77 iPure_zdwzdcshow\n 0x00002340 73507265 635f636c 6f737572 65006375 sPrec_closure.cu\n 0x00002350 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00002360 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00002370 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00002360 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00002370 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00002380 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00002390 72655f7a 64665368 6f775072 69766174 re_zdfShowPrivat\n 0x000023a0 654b6579 7a757a64 6373686f 77735072 eKeyzuzdcshowsPr\n 0x000023b0 65635f69 6e666f00 63757276 65323535 ec_info.curve255\n- 0x000023c0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x000023d0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x000023e0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x000023c0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x000023d0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x000023e0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x000023f0 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00002400 53686f77 50726976 6174654b 65797a75 ShowPrivateKeyzu\n 0x00002410 7a646373 686f7773 50726563 5f636c6f zdcshowsPrec_clo\n 0x00002420 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x00002430 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00002440 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00002430 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00002440 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00002450 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00002460 3531397a 69507572 655f7a64 776c766c 519ziPure_zdwlvl\n 0x00002470 5f736c6f 77006375 72766532 35353139 _slow.curve25519\n- 0x00002480 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00002490 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000024a0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00002480 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00002490 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000024a0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x000024b0 35353139 7a695075 72655f7a 64776c76 5519ziPure_zdwlv\n 0x000024c0 6c5f696e 666f0063 75727665 32353531 l_info.curve2551\n- 0x000024d0 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x000024e0 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x000024f0 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x000024d0 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x000024e0 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x000024f0 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00002500 32353531 397a6950 7572655f 7a64776c 25519ziPure_zdwl\n 0x00002510 766c5f63 6c6f7375 72650063 75727665 vl_closure.curve\n 0x00002520 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00002530 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00002540 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00002530 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00002540 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00002550 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00002560 7a646653 686f7750 72697661 74654b65 zdfShowPrivateKe\n 0x00002570 79315f69 6e666f00 63757276 65323535 y1_info.curve255\n- 0x00002580 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00002590 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x000025a0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00002580 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00002590 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x000025a0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x000025b0 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x000025c0 53686f77 50726976 6174654b 6579315f ShowPrivateKey1_\n 0x000025d0 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x000025e0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x000025f0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00002600 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x000025e0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x000025f0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00002600 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00002610 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00002620 53686f77 50726976 6174654b 65797a75 ShowPrivateKeyzu\n 0x00002630 7a646373 686f774c 6973745f 696e666f zdcshowList_info\n 0x00002640 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00002650 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00002660 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00002650 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00002660 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00002670 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00002680 69507572 655f7a64 6653686f 77507269 iPure_zdfShowPri\n 0x00002690 76617465 4b65797a 757a6463 73686f77 vateKeyzuzdcshow\n 0x000026a0 4c697374 5f636c6f 73757265 00637572 List_closure.cur\n 0x000026b0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000026c0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000026d0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000026c0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000026d0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000026e0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000026f0 655f7a64 6653686f 77507269 76617465 e_zdfShowPrivate\n 0x00002700 4b65795f 636c6f73 75726500 Key_closure.\n \n"}]}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl-ghc9.6.6.so", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps-ghc9.6.6.so", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "unified_diff": "@@ -62,122 +62,122 @@\n 58: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure\n 59: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND base_GHCziForeignPtr_PlainPtr_con_info\n 60: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND stg_raiseIOzh\n 61: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND ghczmprim_GHCziTypes_KindRepFun_con_info\n 62: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ghczmbignum_GHCziNumziInteger_integerShiftLzh_info\n 63: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND ghczmprim_GHCziTypes_Izh_con_info\n 64: 0000000000000000 0 OBJECT GLOBAL DEFAULT UND base_DataziMaybe_fromJust1_closure\n- 65: 0000000000011328 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure\n- 66: 0000000000007768 76 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info\n- 67: 0000000000008fa0 19 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n- 68: 0000000000011268 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n- 69: 0000000000011348 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure\n- 70: 00000000000116d8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure\n- 71: 0000000000007880 274 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n- 72: 00000000000115f8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n- 73: 000000000000f093 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n- 74: 0000000000011718 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure\n- 75: 0000000000011588 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure\n- 76: 0000000000011358 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure\n- 77: 0000000000011670 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n- 78: 00000000000110d0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n- 79: 0000000000011198 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure\n- 80: 0000000000007218 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info\n- 81: 0000000000011510 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n- 82: 000000000000f000 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes\n- 83: 0000000000007998 25 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow\n- 84: 0000000000008d58 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info\n- 85: 0000000000011578 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure\n- 86: 00000000000083c0 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n- 87: 0000000000011728 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n- 88: 0000000000008200 335 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info\n- 89: 0000000000011158 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure\n- 90: 0000000000007d08 164 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n- 91: 00000000000088b8 19 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n- 92: 00000000000110c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure\n- 93: 00000000000116f8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n- 94: 0000000000007fa8 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info\n- 95: 00000000000113a0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n- 96: 00000000000116b0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n- 97: 0000000000011558 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure\n- 98: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes\n- 99: 0000000000011568 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n- 100: 000000000000f083 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n- 101: 0000000000007f80 12 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n- 102: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n- 103: 00000000000072a8 103 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info\n- 104: 0000000000011640 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n- 105: 00000000000085d0 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n- 106: 0000000000007390 9 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n- 107: 0000000000007168 20 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info\n- 108: 00000000000110e0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n- 109: 0000000000008f28 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n- 110: 0000000000008670 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info\n- 111: 0000000000011160 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure\n- 112: 00000000000088e8 335 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info\n- 113: 0000000000011660 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n- 114: 0000000000011030 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure\n- 115: 0000000000011118 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n- 116: 0000000000007198 103 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info\n- 117: 0000000000011738 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n- 118: 0000000000008840 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n- 119: 00000000000116e8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n- 120: 0000000000008aa8 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n- 121: 0000000000007348 9 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info\n- 122: 0000000000011748 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n- 123: 0000000000011650 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n- 124: 00000000000111e8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n- 125: 00000000000112b8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n- 126: 0000000000008fd0 20575 FUNC GLOBAL DEFAULT 12 curve25519_donna\n- 127: 0000000000007c08 226 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info\n- 128: 0000000000011178 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure\n- 129: 00000000000113a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure\n- 130: 000000000000f07e 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n- 131: 00000000000114e0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure\n- 132: 0000000000008400 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n- 133: 000000000000f09e 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes\n- 134: 0000000000011500 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure\n- 135: 0000000000008d18 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow\n- 136: 00000000000110a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure\n- 137: 0000000000007dc8 5 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info\n- 138: 0000000000011070 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n- 139: 0000000000011168 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure\n- 140: 0000000000008a50 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n- 141: 0000000000011050 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure\n- 142: 00000000000110c0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure\n- 143: 00000000000073b8 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info\n- 144: 0000000000011040 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure\n- 145: 0000000000007678 110 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info\n- 146: 0000000000011128 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n- 147: 0000000000007700 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info\n- 148: 0000000000011170 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure\n- 149: 00000000000073d8 154 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n- 150: 000000000000f03a 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n- 151: 000000000000f08d 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n- 152: 00000000000111d8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n- 153: 0000000000008368 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n- 154: 0000000000011608 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n- 155: 00000000000116a0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n- 156: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes\n- 157: 0000000000011088 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure\n- 158: 0000000000011138 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure\n- 159: 0000000000007de0 390 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info\n- 160: 0000000000011690 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n- 161: 0000000000007258 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info\n- 162: 00000000000115c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure\n- 163: 0000000000007370 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info\n- 164: 00000000000112c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n- 165: 0000000000011188 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure\n- 166: 00000000000080b8 301 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n- 167: 0000000000011100 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure\n- 168: 0000000000011708 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n- 169: 0000000000007238 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info\n- 170: 0000000000011398 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure\n- 171: 0000000000011278 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure\n- 172: 0000000000011680 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure\n- 173: 0000000000007278 20 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n- 174: 0000000000008cb8 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n- 175: 0000000000008ae8 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n- 176: 0000000000008630 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow\n- 177: 00000000000115a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n- 178: 0000000000007328 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info\n- 179: 0000000000011248 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+ 65: 00000000000116f8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n+ 66: 00000000000073b8 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info\n+ 67: 0000000000008a50 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n+ 68: 0000000000011128 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n+ 69: 0000000000008ae8 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n+ 70: 0000000000011160 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure\n+ 71: 00000000000073d8 154 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n+ 72: 0000000000011660 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n+ 73: 00000000000110c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure\n+ 74: 000000000000f08d 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n+ 75: 0000000000008d58 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info\n+ 76: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes\n+ 77: 0000000000007390 9 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+ 78: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n+ 79: 0000000000007880 274 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+ 80: 0000000000007d08 164 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+ 81: 0000000000011030 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure\n+ 82: 0000000000007168 20 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info\n+ 83: 00000000000085d0 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n+ 84: 0000000000011690 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n+ 85: 00000000000112c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n+ 86: 00000000000072a8 103 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info\n+ 87: 00000000000113a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure\n+ 88: 0000000000008670 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info\n+ 89: 0000000000011680 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure\n+ 90: 00000000000110e0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n+ 91: 0000000000011248 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+ 92: 0000000000011070 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n+ 93: 0000000000011640 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n+ 94: 0000000000011268 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n+ 95: 000000000000f012 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes\n+ 96: 00000000000113a0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n+ 97: 0000000000011500 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure\n+ 98: 0000000000007c08 226 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info\n+ 99: 0000000000007198 103 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info\n+ 100: 0000000000011088 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure\n+ 101: 0000000000011650 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n+ 102: 00000000000116e8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n+ 103: 0000000000011358 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure\n+ 104: 0000000000011588 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure\n+ 105: 0000000000007278 20 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n+ 106: 0000000000007de0 390 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info\n+ 107: 0000000000011348 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure\n+ 108: 00000000000116d8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure\n+ 109: 0000000000008368 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n+ 110: 00000000000111e8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n+ 111: 0000000000007678 110 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info\n+ 112: 0000000000011398 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure\n+ 113: 0000000000007218 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info\n+ 114: 0000000000011158 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure\n+ 115: 000000000000f083 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n+ 116: 00000000000088b8 19 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n+ 117: 000000000000f07e 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n+ 118: 00000000000083c0 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n+ 119: 0000000000011040 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure\n+ 120: 0000000000011138 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure\n+ 121: 0000000000007700 88 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info\n+ 122: 0000000000011050 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure\n+ 123: 0000000000007fa8 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info\n+ 124: 0000000000011100 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure\n+ 125: 0000000000011718 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure\n+ 126: 0000000000011558 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure\n+ 127: 000000000000f03a 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n+ 128: 0000000000008f28 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n+ 129: 0000000000008fd0 20575 FUNC GLOBAL DEFAULT 12 curve25519_donna\n+ 130: 00000000000110c0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure\n+ 131: 0000000000008aa8 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n+ 132: 00000000000111d8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n+ 133: 00000000000115a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+ 134: 0000000000007328 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info\n+ 135: 0000000000007370 2 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info\n+ 136: 0000000000007768 76 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info\n+ 137: 00000000000114e0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure\n+ 138: 0000000000008d18 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow\n+ 139: 00000000000110d0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n+ 140: 0000000000011278 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure\n+ 141: 0000000000007258 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info\n+ 142: 0000000000011568 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+ 143: 000000000000f093 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n+ 144: 0000000000008840 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n+ 145: 0000000000011728 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n+ 146: 0000000000007238 6 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info\n+ 147: 0000000000011608 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n+ 148: 0000000000011328 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure\n+ 149: 000000000000f000 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes\n+ 150: 00000000000088e8 335 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info\n+ 151: 0000000000011118 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n+ 152: 00000000000115c8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure\n+ 153: 0000000000011670 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n+ 154: 0000000000008630 22 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow\n+ 155: 00000000000112b8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n+ 156: 0000000000008cb8 92 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n+ 157: 0000000000007348 9 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info\n+ 158: 0000000000008fa0 19 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n+ 159: 0000000000011738 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n+ 160: 0000000000011188 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure\n+ 161: 0000000000011748 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n+ 162: 00000000000115f8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+ 163: 0000000000011198 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure\n+ 164: 0000000000007998 25 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow\n+ 165: 0000000000011178 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure\n+ 166: 0000000000011578 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure\n+ 167: 0000000000011170 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure\n+ 168: 00000000000116a0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n+ 169: 0000000000011510 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+ 170: 00000000000116b0 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n+ 171: 0000000000008400 433 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n+ 172: 000000000000f09e 0 OBJECT GLOBAL DEFAULT 14 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes\n+ 173: 0000000000011708 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n+ 174: 0000000000007f80 12 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+ 175: 0000000000007dc8 5 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info\n+ 176: 0000000000008200 335 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info\n+ 177: 0000000000011168 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure\n+ 178: 00000000000110a8 0 OBJECT GLOBAL DEFAULT 22 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure\n+ 179: 00000000000080b8 301 FUNC GLOBAL DEFAULT 12 curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n"}, {"source1": "readelf --wide --dynamic {}", "source2": "readelf --wide --dynamic {}", "unified_diff": "@@ -21,17 +21,17 @@\n 0x0000000000000001 (NEEDED) Shared library: [libHSdeepseq-1.4.8.1-ghc9.6.6.so]\n 0x0000000000000001 (NEEDED) Shared library: [libHSarray-0.5.6.0-ghc9.6.6.so]\n 0x0000000000000001 (NEEDED) Shared library: [libHSbase-4.18.2.1-ghc9.6.6.so]\n 0x0000000000000001 (NEEDED) Shared library: [libHSghc-bignum-1.3-ghc9.6.6.so]\n 0x0000000000000001 (NEEDED) Shared library: [libHSghc-prim-0.10.0-ghc9.6.6.so]\n 0x0000000000000001 (NEEDED) Shared library: [libgmp.so.10]\n 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]\n- 0x000000000000000e (SONAME) Library soname: [libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl-ghc9.6.6.so]\n+ 0x000000000000000e (SONAME) Library soname: [libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps-ghc9.6.6.so]\n 0x0000000000000010 (SYMBOLIC) 0x0\n- 0x000000000000001d (RUNPATH) Library runpath: [/usr/lib/ghc/lib/x86_64-linux-ghc-9.6.6:/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6]\n+ 0x000000000000001d (RUNPATH) Library runpath: [/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6:/usr/lib/ghc/lib/x86_64-linux-ghc-9.6.6]\n 0x000000000000000c (INIT) 0x7000\n 0x000000000000000d (FINI) 0xe030\n 0x0000000000000019 (INIT_ARRAY) 0x10b38\n 0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)\n 0x000000000000001a (FINI_ARRAY) 0x10b40\n 0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)\n 0x000000006ffffef5 (GNU_HASH) 0x260\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: ea07fb100793b7f22db012cc29b53b1a4da92304\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 2c5401f83be7988fc169f2a79c1900d886ff7258\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,181 +1,181 @@\n __gmon_start__\n _ITM_deregisterTMCloneTable\n _ITM_registerTMCloneTable\n __cxa_finalize\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule4_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule4_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule3_closure\n ghczmprim_GHCziTypes_TrNameS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519_zdtrModule_closure\n ghczmprim_GHCziTypes_Module_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule4_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_info\n cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_zdfExceptionGenError_closure\n base_GHCziException_throw_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generatePublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_importPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_exportPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_makeShared_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_curve25519_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziExceptions_zdtrModule_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule2_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule4_bytes\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_exportPublic_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule3_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generatePublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_importPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_exportPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_generateKeyPair_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_makeShared_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_curve25519_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziExceptions_zdtrModule_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub3_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv3_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule2_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule4_bytes\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_exportPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtrModule_closure\n ghczmprim_GHCziTypes_KindRepTyConApp_con_info\n bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_zdtcByteString_closure\n ghczmprim_GHCziTypes_ZMZN_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPrivateKey_closure\n ghczmprim_GHCziTypes_TyCon_con_info\n ghczmprim_GHCziTypes_krepzdzt_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv1_closure\n ghczmprim_GHCziTypes_KindRepFun_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPriv_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdtczqPub_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPriv_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtcPublicKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdtczqPub_closure\n base_GHCziMaybe_Just_con_info\n base_GHCziMaybe_Nothing_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPublic_closure\n stg_gc_unpt_r1\n stg_upd_frame_info\n stg_newPinnedByteArrayzh\n base_GHCziForeignPtr_PlainPtr_con_info\n bytestringzm0zi11zi5zi3_DataziByteStringziInternalziType_BS_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_importPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwimportPrivate_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_importPrivate_closure\n stg_unpack_cstring_info\n base_GHCziStackziTypes_SrcLoc_con_info\n stg_INTLIKE_closure\n base_GHCziStackziTypes_PushCallStack_con_info\n base_GHCziStackziTypes_EmptyCallStack_closure\n stg_SRT_2_info\n base_DataziMaybe_fromJust1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_info\n stg_bh_upd_frame_info\n base_DataziMaybe_fromJust1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair2_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generateKeyPair3_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generateKeyPair3_closure\n ghczmprim_GHCziTypes_Izh_con_info\n stg_ap_pp_info\n cryptozmapizm0zi13zi3zm4X6DOSR0N3g1ESAYl96nKp_CryptoziRandom_genBytes_info\n ghczmprim_GHCziTupleziPrim_Z2T_con_info\n base_DataziEither_Right_con_info\n stg_SRT_1_info\n base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_closure\n base_ForeignziMarshalziAlloc_malloc1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_info\n ghczmprim_GHCziTupleziPrim_Z0T_closure\n stg_raiseIOzh\n curve25519_donna\n base_GHCziForeignPtr_NoFinalizzers_closure\n stg_newMutVarzh\n base_GHCziForeignPtr_PlainForeignPtr_con_info\n base_GHCziForeignPtr_zdwaddForeignPtrConcFinalizzer_info\n stg_gc_noregs\n stg_keepAlivezh\n stg_noDuplicatezh\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwcurve25519_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_makeShared_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_basePoint_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_generatePublic_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwcurve25519_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_makeShared_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_basePoint_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_generatePublic_closure\n ghczmprim_GHCziTupleziPrim_Z3T_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey2_closure\n ghczmbignum_GHCziNumziInteger_IS_con_info\n stg_SRT_3_info\n ghczmbignum_GHCziNumziInteger_integerAdd_closure\n ghczmbignum_GHCziNumziInteger_integerShiftLzh_closure\n base_GHCziShow_zdwzdcshowsPrec15_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow1_closure\n ghczmbignum_GHCziNumziInteger_integerShiftLzh_info\n base_GHCziShow_zdwzdcshowsPrec15_info\n ghczmbignum_GHCziNumziInteger_integerAdd_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec1_closure\n base_GHCziBase_zpzp_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_info\n base_GHCziShow_showListzuzu_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKeyzuzdcshowList_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPublicKey_closure\n base_GHCziShow_CZCShow_con_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_slow\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdwlvl_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n-curve25519zm0zi2zi8zm8MSIIsqyNGS119c4timvpl_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshow_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowsPrec_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_slow\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdwlvl_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey1_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_info\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKeyzuzdcshowList_closure\n+curve25519zm0zi2zi8zm3iiUVMS1xik3EuPn97gcps_CryptoziCurve25519ziPure_zdfShowPrivateKey_closure\n libm.so.6\n libHScrypto-api-0.13.3-4X6DOSR0N3g1ESAYl96nKp-ghc9.6.6.so\n libHStagged-0.8.8-Kzng2lnKElzJiyKd9g735c-ghc9.6.6.so\n libHSentropy-0.4.1.10-8dSQhhYc8w7LLzIQwYXz9-ghc9.6.6.so\n libHSunix-2.8.4.0-ghc9.6.6.so\n libHStime-1.12.2-ghc9.6.6.so\n libHSfilepath-1.4.300.1-ghc9.6.6.so\n@@ -192,22 +192,22 @@\n libHSdeepseq-1.4.8.1-ghc9.6.6.so\n libHSarray-0.5.6.0-ghc9.6.6.so\n libHSbase-4.18.2.1-ghc9.6.6.so\n libHSghc-bignum-1.3-ghc9.6.6.so\n libHSghc-prim-0.10.0-ghc9.6.6.so\n libgmp.so.10\n libc.so.6\n-libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl-ghc9.6.6.so\n+libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps-ghc9.6.6.so\n GLIBC_2.14\n GLIBC_2.2.5\n-/usr/lib/ghc/lib/x86_64-linux-ghc-9.6.6:/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6\n+/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6:/usr/lib/ghc/lib/x86_64-linux-ghc-9.6.6\n AWAVAUATUSH\n []A\\A]A^A_\n Crypto.Curve25519\n-curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\n+curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\n Crypto.Curve25519.Exceptions\n src/Crypto/Curve25519/Pure.hs\n fromJust\n PublicKey\n PrivateKey\n Crypto.Curve25519.Pure\n .shstrtab\n"}, {"source1": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "source2": "readelf --wide --decompress --hex-dump=.gnu.hash {}", "unified_diff": "@@ -1,65 +1,65 @@\n \n Hex dump of section '.gnu.hash':\n 0x00000260 61000000 41000000 10000000 0a000000 a...A...........\n- 0x00000270 87000466 00040250 0000b000 810022c0 ...f...P......\".\n- 0x00000280 021c0000 00000000 18a4a040 051d0482 ...........@....\n- 0x00000290 001241c1 01702010 80186100 02081800 ..A..p ...a.....\n- 0x000002a0 08c28928 05820404 1b020011 410398d6 ...(........A...\n- 0x000002b0 405140c1 1cb06400 48904112 00a42400 @Q@...d.H.A...$.\n- 0x000002c0 11d30033 f86e01a2 92001b60 80200004 ...3.n.....`. ..\n- 0x000002d0 326001a0 44026054 00080000 00000004 2`..D.`T........\n- 0x000002e0 00284805 08000303 50291800 10020800 .(H.....P)......\n- 0x000002f0 41000000 43000000 45000000 46000000 A...C...E...F...\n- 0x00000300 48000000 49000000 4a000000 4b000000 H...I...J...K...\n- 0x00000310 4e000000 00000000 4f000000 50000000 N.......O...P...\n- 0x00000320 51000000 54000000 00000000 00000000 Q...T...........\n- 0x00000330 55000000 00000000 56000000 58000000 U.......V...X...\n- 0x00000340 59000000 5c000000 00000000 5d000000 Y...\\.......]...\n- 0x00000350 5e000000 00000000 00000000 5f000000 ^..........._...\n- 0x00000360 00000000 61000000 62000000 64000000 ....a...b...d...\n- 0x00000370 00000000 65000000 00000000 68000000 ....e.......h...\n- 0x00000380 69000000 00000000 00000000 6a000000 i...........j...\n- 0x00000390 6c000000 00000000 6d000000 70000000 l.......m...p...\n- 0x000003a0 73000000 74000000 00000000 75000000 s...t.......u...\n- 0x000003b0 77000000 00000000 00000000 79000000 w...........y...\n- 0x000003c0 00000000 7b000000 7c000000 7e000000 ....{...|...~...\n- 0x000003d0 00000000 7f000000 00000000 00000000 ................\n- 0x000003e0 00000000 00000000 82000000 84000000 ................\n- 0x000003f0 85000000 87000000 89000000 8a000000 ................\n- 0x00000400 00000000 00000000 8b000000 8e000000 ................\n- 0x00000410 00000000 8f000000 90000000 91000000 ................\n- 0x00000420 93000000 95000000 00000000 97000000 ................\n- 0x00000430 98000000 00000000 9a000000 9d000000 ................\n- 0x00000440 9f000000 00000000 a0000000 a2000000 ................\n- 0x00000450 a4000000 a7000000 a9000000 aa000000 ................\n- 0x00000460 00000000 ac000000 b0000000 b1000000 ................\n- 0x00000470 b2000000 9a3dbe68 c542f6b9 e899b424 .....=.h.B.....$\n- 0x00000480 37b211c3 9dae3add 9ae731c4 d9f143e6 7.....:...1...C.\n- 0x00000490 433e26d3 99e33266 27eb671e 085ad66c C>&...2f'.g..Z.l\n- 0x000004a0 aa92a4cf 1ff8ed4d fb11d366 ad629995 .......M...f.b..\n- 0x000004b0 237a1605 e8132096 8a0421fd 6b1d016f #z.... ...!.k..o\n- 0x000004c0 35cac7a2 b98f9e91 50d1cdd0 1d480ff9 5.......P....H..\n- 0x000004d0 bb8134b6 d01e4c59 9ce605f9 0d59f692 ..4...LY.....Y..\n- 0x000004e0 cb34a630 f7fd28d3 3d64509b 0e7f1a26 .4.0..(.=dP....&\n- 0x000004f0 11177bbc c3acdedb 0c7e1597 8f8e79c3 ..{......~....y.\n- 0x00000500 3d437bf0 221aa1b7 b04fa1d8 197d1994 =C{.\"....O...}..\n- 0x00000510 8b30f6ee 2d3ae8c8 c4d10b6d af756036 .0..-:.....m.u`6\n- 0x00000520 29d7303c 8c722000 4632bc8f 2125c01c ).0<.r .F2..!%..\n- 0x00000530 28fbf9c2 8812d0dc 0137456c e7050c40 (........7El...@\n- 0x00000540 7fc4cc88 f881b8da b15b5f78 bcc2bca3 .........[_x....\n- 0x00000550 1fdbc5a4 c0a5e98c ed54dd38 612d711b .........T.8a-q.\n- 0x00000560 5c0ea9fe 310831b6 1fb5b49f f2a8fb6e \\...1.1........n\n- 0x00000570 00f045d6 f910459b e65282b9 55cdf150 ..E...E..R..U..P\n- 0x00000580 d75cc8d0 c8715199 573e6ec5 ae3ecda2 .\\...qQ.W>n..>..\n- 0x00000590 f32f6e66 0768f41e 619c0789 54fc50f6 ./nf.h..a...T.P.\n- 0x000005a0 2cf11e3e 8f4d5b73 8389e0c7 f371c2c0 ,..>.M[s.....q..\n- 0x000005b0 ff544c83 1ca7583b e5231357 e888f322 .TL...X;.#.W...\"\n- 0x000005c0 25621d8e 4c59e185 2fd6ac3e 01a8af9e %b..LY../..>....\n- 0x000005d0 8c2f5278 51beb6b8 1eb98b6d 9c9e2996 ./RxQ......m..).\n- 0x000005e0 4beb4533 ceac2aff d35361e6 57d4a797 K.E3..*..Sa.W...\n- 0x000005f0 c04e65f0 59d61d66 cc1b66fe 6fb6f7b9 .Ne.Y..f..f.o...\n- 0x00000600 8062fdd1 fe0d4ded 73aa90f1 de8066e2 .b....M.s.....f.\n- 0x00000610 fb465924 b3bd3c2b dcb65725 058b7c5a .FY$..<+..W%..|Z\n- 0x00000620 96a5ec8f 884144ab 88966e92 a766c0a4 .....AD...n..f..\n- 0x00000630 bfa6c18f 555c75dc ec7a3f05 3541954e ....U\\u..z?.5A.N\n+ 0x00000270 00001004 00200040 00200021 4c943400 ..... .@. .!L.4.\n+ 0x00000280 04012552 a0102110 21c00002 04006011 ..%R..!.!.....`.\n+ 0x00000290 522242c4 8ce00001 02844080 83800342 R\"B.......@....B\n+ 0x000002a0 80268021 04043898 118c4912 5085e150 .&.!..8...I.P..P\n+ 0x000002b0 a2603028 00200308 0a020008 10812c00 .`0(. ........,.\n+ 0x000002c0 42008098 80e80004 120aa684 00004281 B.............B.\n+ 0x000002d0 06040000 12151002 80008020 e0001000 ........... ....\n+ 0x000002e0 20026480 86164040 028a0191 830000dc .d...@@........\n+ 0x000002f0 41000000 42000000 00000000 43000000 A...B.......C...\n+ 0x00000300 44000000 47000000 48000000 4a000000 D...G...H...J...\n+ 0x00000310 4b000000 00000000 4c000000 4f000000 K.......L...O...\n+ 0x00000320 51000000 52000000 53000000 54000000 Q...R...S...T...\n+ 0x00000330 00000000 00000000 56000000 57000000 ........V...W...\n+ 0x00000340 58000000 00000000 59000000 5b000000 X.......Y...[...\n+ 0x00000350 5d000000 5e000000 00000000 61000000 ]...^.......a...\n+ 0x00000360 62000000 00000000 63000000 00000000 b.......c.......\n+ 0x00000370 65000000 00000000 6a000000 6b000000 e.......j...k...\n+ 0x00000380 6c000000 6e000000 72000000 73000000 l...n...r...s...\n+ 0x00000390 00000000 00000000 76000000 77000000 ........v...w...\n+ 0x000003a0 00000000 00000000 78000000 79000000 ........x...y...\n+ 0x000003b0 7a000000 00000000 00000000 00000000 z...............\n+ 0x000003c0 7c000000 7d000000 7f000000 81000000 |...}...........\n+ 0x000003d0 82000000 84000000 85000000 88000000 ................\n+ 0x000003e0 89000000 8b000000 8c000000 8d000000 ................\n+ 0x000003f0 8f000000 90000000 00000000 92000000 ................\n+ 0x00000400 94000000 95000000 97000000 99000000 ................\n+ 0x00000410 9a000000 9c000000 00000000 9d000000 ................\n+ 0x00000420 9e000000 a0000000 a2000000 00000000 ................\n+ 0x00000430 a4000000 a5000000 00000000 00000000 ................\n+ 0x00000440 a6000000 a8000000 a9000000 aa000000 ................\n+ 0x00000450 00000000 ac000000 00000000 00000000 ................\n+ 0x00000460 ae000000 b0000000 b1000000 00000000 ................\n+ 0x00000470 b3000000 cf2daaaf cb9f72e9 05795e2d .....-....r..y^-\n+ 0x00000480 bca99f58 7ee59368 f97e035b 258791ae ...X~..h.~.[%...\n+ 0x00000490 603d7749 a375c363 d9d55fc7 0d76c0d7 `=wI.u.c.._..v..\n+ 0x000004a0 2219f65b 9cbac1ab 897f22b5 b07017aa \"..[......\"..p..\n+ 0x000004b0 75bea00f d93818c2 87d125cd 05eed7d9 u....8....%.....\n+ 0x000004c0 98d4f1f1 59bc4010 f1bd36c7 d16a88d9 ....Y.@...6..j..\n+ 0x000004d0 1f59ca63 6e7d87a6 0189bc99 0c450864 .Y.cn}.......E.d\n+ 0x000004e0 39890998 63346904 0eb684d8 e4290ecc 9...c4i......)..\n+ 0x000004f0 e7a9c192 2f691532 cb91b1ad 5605eabb ..../i.2....V...\n+ 0x00000500 a75eb65c 380bb2d8 945b1909 82c054f8 .^.\\8....[....T.\n+ 0x00000510 e0878695 619d0942 2f11dba7 7597f01b ....a..B/...u...\n+ 0x00000520 72d0e702 29abb8c7 34a35705 f4009c79 r...)...4.W....y\n+ 0x00000530 b4352be9 fbffa206 a9b3fa5f 14c24eb4 .5+........_..N.\n+ 0x00000540 e4f152f8 bf2578a3 292b110f d7561fd9 ..R..%x.)+...V..\n+ 0x00000550 ab7e0853 c171a961 66746947 1568c3b0 .~.S.q.aftiG.h..\n+ 0x00000560 b7ab0d4f fe279b2e 9b06221a 06062e1b ...O.'....\".....\n+ 0x00000570 65a2a1dc 1fb5b49f 5acafdfa f7599968 e.......Z....Y.h\n+ 0x00000580 655fd354 2c871c49 c4d48243 479fadf8 e_.T,..I...CG...\n+ 0x00000590 9d9c39f8 2cf898bd 87eac5d7 d3fed475 ..9.,..........u\n+ 0x000005a0 dd733299 30069f42 67772f02 713d76a4 .s2.0..Bgw/.q=v.\n+ 0x000005b0 88f00d7f f5882c2c 8aedbd07 f7f9a8a0 ......,,........\n+ 0x000005c0 732674a7 62b01932 01d394d9 be8b9841 s&t.b..2.......A\n+ 0x000005d0 a5b01405 f73c1bcf 96cdcf63 099ddfbc .....<.....c....\n+ 0x000005e0 61c554c1 99a95ca2 c04da435 d1c6e55b a.T...\\..M.5...[\n+ 0x000005f0 d611c002 c5da693a 1a6ea7af 854b4fd4 ......i:.n...KO.\n+ 0x00000600 4306b7ad d9f3b8eb 907854d0 fde0f051 C........xT....Q\n+ 0x00000610 75a8d5a1 c143a172 e8412229 afb60b0f u....C.r.A\")....\n+ 0x00000620 a09f01c2 d3262fcb fa73e4f5 df3f8f35 .....&/..s...?.5\n+ 0x00000630 93542aa0 2c569434 cb06dfd5 4b2964b5 .T*.,V.4....K)d.\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.dynstr {}", "source2": "readelf --wide --decompress --hex-dump=.dynstr {}", "unified_diff": "@@ -2,436 +2,436 @@\n Hex dump of section '.dynstr':\n 0x00001720 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__.\n 0x00001730 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT\n 0x00001740 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM\n 0x00001750 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone\n 0x00001760 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina\n 0x00001770 6c697a65 00637572 76653235 3531397a lize.curve25519z\n- 0x00001780 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00001790 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00001780 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00001790 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000017a0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000017b0 3531395f 7a647472 4d6f6475 6c65325f 519_zdtrModule2_\n 0x000017c0 62797465 73006375 72766532 35353139 bytes.curve25519\n- 0x000017d0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x000017e0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000017f0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x000017d0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x000017e0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000017f0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001800 35353139 5f7a6474 724d6f64 756c6534 5519_zdtrModule4\n 0x00001810 5f627974 65730063 75727665 32353531 _bytes.curve2551\n- 0x00001820 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00001830 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00001840 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00001820 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00001830 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00001840 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00001850 32353531 395f7a64 74724d6f 64756c65 25519_zdtrModule\n 0x00001860 335f636c 6f737572 65006768 637a6d70 3_closure.ghczmp\n 0x00001870 72696d5f 4748437a 69547970 65735f54 rim_GHCziTypes_T\n 0x00001880 724e616d 65535f63 6f6e5f69 6e666f00 rNameS_con_info.\n 0x00001890 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x000018a0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x000018b0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x000018a0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x000018b0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x000018c0 746f7a69 43757276 65323535 31395f7a toziCurve25519_z\n 0x000018d0 6474724d 6f64756c 65315f63 6c6f7375 dtrModule1_closu\n 0x000018e0 72650063 75727665 32353531 397a6d30 re.curve25519zm0\n- 0x000018f0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00001900 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x000018f0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00001900 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00001910 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00001920 395f7a64 74724d6f 64756c65 5f636c6f 9_zdtrModule_clo\n 0x00001930 73757265 00676863 7a6d7072 696d5f47 sure.ghczmprim_G\n 0x00001940 48437a69 54797065 735f4d6f 64756c65 HCziTypes_Module\n 0x00001950 5f636f6e 5f696e66 6f006375 72766532 _con_info.curve2\n- 0x00001960 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00001970 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00001980 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00001960 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00001970 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00001980 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00001990 72766532 35353139 7a694578 63657074 rve25519ziExcept\n 0x000019a0 696f6e73 5f7a6474 724d6f64 756c6532 ions_zdtrModule2\n 0x000019b0 5f627974 65730063 75727665 32353531 _bytes.curve2551\n- 0x000019c0 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x000019d0 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x000019e0 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x000019c0 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x000019d0 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x000019e0 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x000019f0 32353531 397a6945 78636570 74696f6e 25519ziException\n 0x00001a00 735f7a64 74724d6f 64756c65 345f6279 s_zdtrModule4_by\n 0x00001a10 74657300 63757276 65323535 31397a6d tes.curve25519zm\n- 0x00001a20 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00001a30 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00001a20 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00001a30 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00001a40 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00001a50 31397a69 45786365 7074696f 6e735f67 19ziExceptions_g\n 0x00001a60 656e6572 61746550 72697661 7465315f eneratePrivate1_\n 0x00001a70 696e666f 00637279 70746f7a 6d617069 info.cryptozmapi\n 0x00001a80 7a6d307a 6931337a 69337a6d 34583644 zm0zi13zi3zm4X6D\n 0x00001a90 4f535230 4e336731 45534159 6c39366e OSR0N3g1ESAYl96n\n 0x00001aa0 4b705f43 72797074 6f7a6952 616e646f Kp_CryptoziRando\n 0x00001ab0 6d5f7a64 66457863 65707469 6f6e4765 m_zdfExceptionGe\n 0x00001ac0 6e457272 6f725f63 6c6f7375 72650062 nError_closure.b\n 0x00001ad0 6173655f 4748437a 69457863 65707469 ase_GHCziExcepti\n 0x00001ae0 6f6e5f74 68726f77 5f696e66 6f006375 on_throw_info.cu\n 0x00001af0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00001b00 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00001b10 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00001b00 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00001b10 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00001b20 7a694375 72766532 35353139 7a694578 ziCurve25519ziEx\n 0x00001b30 63657074 696f6e73 5f67656e 65726174 ceptions_generat\n 0x00001b40 65507269 76617465 315f636c 6f737572 ePrivate1_closur\n 0x00001b50 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x00001b60 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00001b70 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00001b60 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00001b70 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00001b80 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00001b90 7a694578 63657074 696f6e73 5f67656e ziExceptions_gen\n 0x00001ba0 65726174 65507269 76617465 5f696e66 eratePrivate_inf\n 0x00001bb0 6f006375 72766532 35353139 7a6d307a o.curve25519zm0z\n- 0x00001bc0 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00001bd0 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00001bc0 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00001bd0 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00001be0 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00001bf0 7a695075 72655f67 656e6572 61746550 ziPure_generateP\n 0x00001c00 72697661 74655f69 6e666f00 63757276 rivate_info.curv\n 0x00001c10 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00001c20 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00001c30 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00001c20 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00001c30 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00001c40 43757276 65323535 31397a69 45786365 Curve25519ziExce\n 0x00001c50 7074696f 6e735f67 656e6572 61746550 ptions_generateP\n 0x00001c60 72697661 74655f63 6c6f7375 72650063 rivate_closure.c\n 0x00001c70 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00001c80 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00001c90 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00001c80 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00001c90 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00001ca0 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00001cb0 7572655f 67656e65 72617465 50726976 ure_generatePriv\n 0x00001cc0 6174655f 636c6f73 75726500 63757276 ate_closure.curv\n 0x00001cd0 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00001ce0 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00001cf0 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00001ce0 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00001cf0 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00001d00 43757276 65323535 31397a69 45786365 Curve25519ziExce\n 0x00001d10 7074696f 6e735f67 656e6572 61746550 ptions_generateP\n 0x00001d20 75626c69 635f696e 666f0063 75727665 ublic_info.curve\n 0x00001d30 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00001d40 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00001d50 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00001d40 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00001d50 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00001d60 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00001d70 67656e65 72617465 4b657950 61697231 generateKeyPair1\n 0x00001d80 5f696e66 6f006375 72766532 35353139 _info.curve25519\n- 0x00001d90 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001da0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001db0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001d90 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001da0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001db0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001dc0 35353139 7a694578 63657074 696f6e73 5519ziExceptions\n 0x00001dd0 5f67656e 65726174 65507562 6c69635f _generatePublic_\n 0x00001de0 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x00001df0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00001e00 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00001e10 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00001df0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00001e00 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00001e10 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00001e20 65323535 31397a69 50757265 5f67656e e25519ziPure_gen\n 0x00001e30 65726174 654b6579 50616972 315f636c erateKeyPair1_cl\n 0x00001e40 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00001e50 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00001e60 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00001e70 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00001e50 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00001e60 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00001e70 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00001e80 35353139 7a694578 63657074 696f6e73 5519ziExceptions\n 0x00001e90 5f696d70 6f727450 75626c69 635f696e _importPublic_in\n 0x00001ea0 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00001eb0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00001ec0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00001eb0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00001ec0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00001ed0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00001ee0 397a6950 7572655f 696d706f 72745075 9ziPure_importPu\n 0x00001ef0 626c6963 5f696e66 6f006375 72766532 blic_info.curve2\n- 0x00001f00 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00001f10 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00001f20 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00001f00 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00001f10 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00001f20 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00001f30 72766532 35353139 7a694578 63657074 rve25519ziExcept\n 0x00001f40 696f6e73 5f696d70 6f727450 75626c69 ions_importPubli\n 0x00001f50 635f636c 6f737572 65006375 72766532 c_closure.curve2\n- 0x00001f60 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00001f70 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00001f80 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00001f60 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00001f70 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00001f80 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00001f90 72766532 35353139 7a694578 63657074 rve25519ziExcept\n 0x00001fa0 696f6e73 5f657870 6f727450 75626c69 ions_exportPubli\n 0x00001fb0 635f696e 666f0063 75727665 32353531 c_info.curve2551\n- 0x00001fc0 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00001fd0 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00001fe0 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00001fc0 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00001fd0 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00001fe0 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00001ff0 32353531 397a6950 7572655f 6578706f 25519ziPure_expo\n 0x00002000 72745075 626c6963 315f696e 666f0063 rtPublic1_info.c\n 0x00002010 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00002020 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00002030 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00002020 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00002030 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00002040 6f7a6943 75727665 32353531 397a6945 oziCurve25519ziE\n 0x00002050 78636570 74696f6e 735f6578 706f7274 xceptions_export\n 0x00002060 5075626c 69635f63 6c6f7375 72650063 Public_closure.c\n 0x00002070 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00002080 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00002090 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00002080 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00002090 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x000020a0 6f7a6943 75727665 32353531 397a6945 oziCurve25519ziE\n 0x000020b0 78636570 74696f6e 735f6765 6e657261 xceptions_genera\n 0x000020c0 74654b65 79506169 72315f69 6e666f00 teKeyPair1_info.\n 0x000020d0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x000020e0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x000020f0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x000020e0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x000020f0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002100 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002110 45786365 7074696f 6e735f67 656e6572 Exceptions_gener\n 0x00002120 6174654b 65795061 6972315f 636c6f73 ateKeyPair1_clos\n 0x00002130 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00002140 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00002150 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00002140 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00002150 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00002160 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00002170 31397a69 45786365 7074696f 6e735f67 19ziExceptions_g\n 0x00002180 656e6572 6174654b 65795061 69725f69 enerateKeyPair_i\n 0x00002190 6e666f00 63757276 65323535 31397a6d nfo.curve25519zm\n- 0x000021a0 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x000021b0 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x000021a0 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x000021b0 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x000021c0 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x000021d0 31397a69 50757265 5f67656e 65726174 19ziPure_generat\n 0x000021e0 654b6579 50616972 5f696e66 6f006375 eKeyPair_info.cu\n 0x000021f0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00002200 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00002210 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00002200 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00002210 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00002220 7a694375 72766532 35353139 7a694578 ziCurve25519ziEx\n 0x00002230 63657074 696f6e73 5f67656e 65726174 ceptions_generat\n 0x00002240 654b6579 50616972 5f636c6f 73757265 eKeyPair_closure\n 0x00002250 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00002260 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00002270 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00002260 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00002270 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00002280 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00002290 69507572 655f6765 6e657261 74654b65 iPure_generateKe\n 0x000022a0 79506169 725f636c 6f737572 65006375 yPair_closure.cu\n 0x000022b0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x000022c0 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x000022d0 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x000022c0 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x000022d0 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x000022e0 7a694375 72766532 35353139 7a694578 ziCurve25519ziEx\n 0x000022f0 63657074 696f6e73 5f6d616b 65536861 ceptions_makeSha\n 0x00002300 7265645f 696e666f 00637572 76653235 red_info.curve25\n- 0x00002310 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00002320 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x00002330 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x00002310 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00002320 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x00002330 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x00002340 76653235 3531397a 69507572 655f6375 ve25519ziPure_cu\n 0x00002350 72766532 35353139 5f696e66 6f006375 rve25519_info.cu\n 0x00002360 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00002370 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00002380 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00002370 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00002380 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00002390 7a694375 72766532 35353139 7a694578 ziCurve25519ziEx\n 0x000023a0 63657074 696f6e73 5f6d616b 65536861 ceptions_makeSha\n 0x000023b0 7265645f 636c6f73 75726500 63757276 red_closure.curv\n 0x000023c0 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x000023d0 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x000023e0 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x000023d0 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x000023e0 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x000023f0 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x00002400 5f637572 76653235 3531395f 636c6f73 _curve25519_clos\n 0x00002410 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00002420 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00002430 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00002420 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00002430 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00002440 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00002450 31397a69 45786365 7074696f 6e735f7a 19ziExceptions_z\n 0x00002460 6474724d 6f64756c 65335f63 6c6f7375 dtrModule3_closu\n 0x00002470 72650063 75727665 32353531 397a6d30 re.curve25519zm0\n- 0x00002480 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00002490 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00002480 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00002490 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x000024a0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x000024b0 397a6945 78636570 74696f6e 735f7a64 9ziExceptions_zd\n 0x000024c0 74724d6f 64756c65 315f636c 6f737572 trModule1_closur\n 0x000024d0 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x000024e0 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x000024f0 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x000024e0 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x000024f0 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00002500 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00002510 7a694578 63657074 696f6e73 5f7a6474 ziExceptions_zdt\n 0x00002520 724d6f64 756c655f 636c6f73 75726500 rModule_closure.\n 0x00002530 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00002540 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002550 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00002540 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002550 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002560 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002570 50757265 5f7a6474 637a7150 7562335f Pure_zdtczqPub3_\n 0x00002580 62797465 73006375 72766532 35353139 bytes.curve25519\n- 0x00002590 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x000025a0 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000025b0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00002590 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x000025a0 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000025b0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x000025c0 35353139 7a695075 72655f7a 64746350 5519ziPure_zdtcP\n 0x000025d0 75626c69 634b6579 325f6279 74657300 ublicKey2_bytes.\n 0x000025e0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x000025f0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002600 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x000025f0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002600 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002610 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002620 50757265 5f7a6474 637a7150 72697633 Pure_zdtczqPriv3\n 0x00002630 5f627974 65730063 75727665 32353531 _bytes.curve2551\n- 0x00002640 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00002650 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00002660 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00002640 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00002650 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00002660 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00002670 32353531 397a6950 7572655f 7a647463 25519ziPure_zdtc\n 0x00002680 50726976 6174654b 6579325f 62797465 PrivateKey2_byte\n 0x00002690 73006375 72766532 35353139 7a6d307a s.curve25519zm0z\n- 0x000026a0 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x000026b0 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x000026a0 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x000026b0 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x000026c0 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x000026d0 7a695075 72655f7a 6474724d 6f64756c ziPure_zdtrModul\n 0x000026e0 65325f62 79746573 00637572 76653235 e2_bytes.curve25\n- 0x000026f0 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x00002700 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x00002710 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x000026f0 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x00002700 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x00002710 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x00002720 76653235 3531397a 69507572 655f7a64 ve25519ziPure_zd\n 0x00002730 74724d6f 64756c65 345f6279 74657300 trModule4_bytes.\n 0x00002740 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00002750 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002760 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00002750 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002760 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002770 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002780 50757265 5f657870 6f727450 72697661 Pure_exportPriva\n 0x00002790 7465315f 696e666f 00637572 76653235 te1_info.curve25\n- 0x000027a0 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x000027b0 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x000027c0 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x000027a0 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x000027b0 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x000027c0 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x000027d0 76653235 3531397a 69507572 655f6578 ve25519ziPure_ex\n 0x000027e0 706f7274 50726976 61746531 5f636c6f portPrivate1_clo\n 0x000027f0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x00002800 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00002810 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00002800 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00002810 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00002820 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00002830 3531397a 69507572 655f6578 706f7274 519ziPure_export\n 0x00002840 50726976 6174655f 696e666f 00637572 Private_info.cur\n 0x00002850 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00002860 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00002870 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00002860 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00002870 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00002880 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00002890 655f6578 706f7274 50726976 6174655f e_exportPrivate_\n 0x000028a0 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x000028b0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x000028c0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x000028d0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x000028b0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x000028c0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x000028d0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x000028e0 65323535 31397a69 50757265 5f657870 e25519ziPure_exp\n 0x000028f0 6f727450 75626c69 63315f63 6c6f7375 ortPublic1_closu\n 0x00002900 72650063 75727665 32353531 397a6d30 re.curve25519zm0\n- 0x00002910 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00002920 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00002910 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00002920 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00002930 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00002940 397a6950 7572655f 6578706f 72745075 9ziPure_exportPu\n 0x00002950 626c6963 5f696e66 6f006375 72766532 blic_info.curve2\n- 0x00002960 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00002970 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00002980 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00002960 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00002970 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00002980 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00002990 72766532 35353139 7a695075 72655f65 rve25519ziPure_e\n 0x000029a0 78706f72 74507562 6c69635f 636c6f73 xportPublic_clos\n 0x000029b0 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x000029c0 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x000029d0 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x000029c0 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x000029d0 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x000029e0 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x000029f0 31397a69 50757265 5f7a6474 724d6f64 19ziPure_zdtrMod\n 0x00002a00 756c6533 5f636c6f 73757265 00637572 ule3_closure.cur\n 0x00002a10 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00002a20 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00002a30 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00002a20 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00002a30 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00002a40 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00002a50 655f7a64 74724d6f 64756c65 315f636c e_zdtrModule1_cl\n 0x00002a60 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00002a70 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00002a80 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00002a90 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00002a70 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00002a80 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00002a90 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00002aa0 35353139 7a695075 72655f7a 6474724d 5519ziPure_zdtrM\n 0x00002ab0 6f64756c 655f636c 6f737572 65006768 odule_closure.gh\n 0x00002ac0 637a6d70 72696d5f 4748437a 69547970 czmprim_GHCziTyp\n 0x00002ad0 65735f4b 696e6452 65705479 436f6e41 es_KindRepTyConA\n 0x00002ae0 70705f63 6f6e5f69 6e666f00 62797465 pp_con_info.byte\n 0x00002af0 73747269 6e677a6d 307a6931 317a6935 stringzm0zi11zi5\n 0x00002b00 7a69335f 44617461 7a694279 74655374 zi3_DataziByteSt\n 0x00002b10 72696e67 7a69496e 7465726e 616c7a69 ringziInternalzi\n 0x00002b20 54797065 5f7a6474 63427974 65537472 Type_zdtcByteStr\n 0x00002b30 696e675f 636c6f73 75726500 6768637a ing_closure.ghcz\n 0x00002b40 6d707269 6d5f4748 437a6954 79706573 mprim_GHCziTypes\n 0x00002b50 5f5a4d5a 4e5f636c 6f737572 65006375 _ZMZN_closure.cu\n 0x00002b60 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x00002b70 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x00002b80 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x00002b70 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x00002b80 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00002b90 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00002ba0 72655f7a 64746350 72697661 74654b65 re_zdtcPrivateKe\n 0x00002bb0 79315f63 6c6f7375 72650063 75727665 y1_closure.curve\n 0x00002bc0 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00002bd0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00002be0 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00002bd0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00002be0 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00002bf0 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00002c00 7a647463 50726976 6174654b 65795f63 zdtcPrivateKey_c\n 0x00002c10 6c6f7375 72650067 68637a6d 7072696d losure.ghczmprim\n 0x00002c20 5f474843 7a695479 7065735f 5479436f _GHCziTypes_TyCo\n 0x00002c30 6e5f636f 6e5f696e 666f0067 68637a6d n_con_info.ghczm\n 0x00002c40 7072696d 5f474843 7a695479 7065735f prim_GHCziTypes_\n 0x00002c50 6b726570 7a647a74 5f636c6f 73757265 krepzdzt_closure\n 0x00002c60 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00002c70 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00002c80 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00002c70 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00002c80 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00002c90 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00002ca0 69507572 655f7a64 74637a71 50726976 iPure_zdtczqPriv\n 0x00002cb0 315f636c 6f737572 65006768 637a6d70 1_closure.ghczmp\n 0x00002cc0 72696d5f 4748437a 69547970 65735f4b rim_GHCziTypes_K\n 0x00002cd0 696e6452 65704675 6e5f636f 6e5f696e indRepFun_con_in\n 0x00002ce0 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00002cf0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00002d00 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00002cf0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00002d00 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00002d10 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00002d20 397a6950 7572655f 7a647463 7a715072 9ziPure_zdtczqPr\n 0x00002d30 6976325f 636c6f73 75726500 63757276 iv2_closure.curv\n 0x00002d40 65323535 31397a6d 307a6932 7a69387a e25519zm0zi2zi8z\n- 0x00002d50 6d384d53 49497371 794e4753 31313963 m8MSIIsqyNGS119c\n- 0x00002d60 3474696d 76706c5f 43727970 746f7a69 4timvpl_Cryptozi\n+ 0x00002d50 6d336969 55564d53 3178696b 33457550 m3iiUVMS1xik3EuP\n+ 0x00002d60 6e393767 6370735f 43727970 746f7a69 n97gcps_Cryptozi\n 0x00002d70 43757276 65323535 31397a69 50757265 Curve25519ziPure\n 0x00002d80 5f7a6474 637a7150 7269765f 636c6f73 _zdtczqPriv_clos\n 0x00002d90 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00002da0 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00002db0 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00002da0 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00002db0 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00002dc0 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00002dd0 31397a69 50757265 5f7a6474 63507562 19ziPure_zdtcPub\n 0x00002de0 6c69634b 6579315f 636c6f73 75726500 licKey1_closure.\n 0x00002df0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00002e00 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002e10 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00002e00 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002e10 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002e20 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002e30 50757265 5f7a6474 63507562 6c69634b Pure_zdtcPublicK\n 0x00002e40 65795f63 6c6f7375 72650063 75727665 ey_closure.curve\n 0x00002e50 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00002e60 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00002e70 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00002e60 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00002e70 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00002e80 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00002e90 7a647463 7a715075 62315f63 6c6f7375 zdtczqPub1_closu\n 0x00002ea0 72650063 75727665 32353531 397a6d30 re.curve25519zm0\n- 0x00002eb0 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00002ec0 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00002eb0 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00002ec0 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00002ed0 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00002ee0 397a6950 7572655f 7a647463 7a715075 9ziPure_zdtczqPu\n 0x00002ef0 62325f63 6c6f7375 72650063 75727665 b2_closure.curve\n 0x00002f00 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00002f10 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00002f20 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00002f10 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00002f20 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00002f30 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00002f40 7a647463 7a715075 625f636c 6f737572 zdtczqPub_closur\n 0x00002f50 65006261 73655f47 48437a69 4d617962 e.base_GHCziMayb\n 0x00002f60 655f4a75 73745f63 6f6e5f69 6e666f00 e_Just_con_info.\n 0x00002f70 62617365 5f474843 7a694d61 7962655f base_GHCziMaybe_\n 0x00002f80 4e6f7468 696e675f 636c6f73 75726500 Nothing_closure.\n 0x00002f90 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00002fa0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00002fb0 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00002fa0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00002fb0 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00002fc0 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00002fd0 50757265 5f696d70 6f727450 75626c69 Pure_importPubli\n 0x00002fe0 635f636c 6f737572 65007374 675f6763 c_closure.stg_gc\n 0x00002ff0 5f756e70 745f7231 00737467 5f757064 _unpt_r1.stg_upd\n 0x00003000 5f667261 6d655f69 6e666f00 7374675f _frame_info.stg_\n 0x00003010 6e657750 696e6e65 64427974 65417272 newPinnedByteArr\n 0x00003020 61797a68 00626173 655f4748 437a6946 ayzh.base_GHCziF\n 0x00003030 6f726569 676e5074 725f506c 61696e50 oreignPtr_PlainP\n 0x00003040 74725f63 6f6e5f69 6e666f00 6d656d63 tr_con_info.memc\n 0x00003050 70790062 79746573 7472696e 677a6d30 py.bytestringzm0\n 0x00003060 7a693131 7a69357a 69335f44 6174617a zi11zi5zi3_Dataz\n 0x00003070 69427974 65537472 696e677a 69496e74 iByteStringziInt\n 0x00003080 65726e61 6c7a6954 7970655f 42535f63 ernalziType_BS_c\n 0x00003090 6f6e5f69 6e666f00 63757276 65323535 on_info.curve255\n- 0x000030a0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x000030b0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x000030c0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x000030a0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x000030b0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x000030c0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x000030d0 65323535 31397a69 50757265 5f7a6477 e25519ziPure_zdw\n 0x000030e0 696d706f 72745072 69766174 655f696e importPrivate_in\n 0x000030f0 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00003100 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00003110 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00003100 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00003110 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00003120 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00003130 397a6950 7572655f 7a647769 6d706f72 9ziPure_zdwimpor\n 0x00003140 74507269 76617465 5f636c6f 73757265 tPrivate_closure\n 0x00003150 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00003160 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00003170 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00003160 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00003170 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00003180 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00003190 69507572 655f696d 706f7274 50726976 iPure_importPriv\n 0x000031a0 6174655f 696e666f 00637572 76653235 ate_info.curve25\n- 0x000031b0 3531397a 6d307a69 327a6938 7a6d384d 519zm0zi2zi8zm8M\n- 0x000031c0 53494973 71794e47 53313139 63347469 SIIsqyNGS119c4ti\n- 0x000031d0 6d76706c 5f437279 70746f7a 69437572 mvpl_CryptoziCur\n+ 0x000031b0 3531397a 6d307a69 327a6938 7a6d3369 519zm0zi2zi8zm3i\n+ 0x000031c0 6955564d 53317869 6b334575 506e3937 iUVMS1xik3EuPn97\n+ 0x000031d0 67637073 5f437279 70746f7a 69437572 gcps_CryptoziCur\n 0x000031e0 76653235 3531397a 69507572 655f696d ve25519ziPure_im\n 0x000031f0 706f7274 50726976 6174655f 636c6f73 portPrivate_clos\n 0x00003200 75726500 7374675f 756e7061 636b5f63 ure.stg_unpack_c\n 0x00003210 73747269 6e675f69 6e666f00 62617365 string_info.base\n 0x00003220 5f474843 7a695374 61636b7a 69547970 _GHCziStackziTyp\n 0x00003230 65735f53 72634c6f 635f636f 6e5f696e es_SrcLoc_con_in\n 0x00003240 666f0073 74675f49 4e544c49 4b455f63 fo.stg_INTLIKE_c\n@@ -441,32 +441,32 @@\n 0x00003280 696e666f 00626173 655f4748 437a6953 info.base_GHCziS\n 0x00003290 7461636b 7a695479 7065735f 456d7074 tackziTypes_Empt\n 0x000032a0 7943616c 6c537461 636b5f63 6c6f7375 yCallStack_closu\n 0x000032b0 72650073 74675f53 52545f32 5f696e66 re.stg_SRT_2_inf\n 0x000032c0 6f006261 73655f44 6174617a 694d6179 o.base_DataziMay\n 0x000032d0 62655f66 726f6d4a 75737431 5f636c6f be_fromJust1_clo\n 0x000032e0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000032f0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00003300 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000032f0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00003300 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00003310 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00003320 3531397a 69507572 655f6765 6e657261 519ziPure_genera\n 0x00003330 74654b65 79506169 72325f69 6e666f00 teKeyPair2_info.\n 0x00003340 6e657743 41460073 74675f62 685f7570 newCAF.stg_bh_up\n 0x00003350 645f6672 616d655f 696e666f 00626173 d_frame_info.bas\n 0x00003360 655f4461 74617a69 4d617962 655f6672 e_DataziMaybe_fr\n 0x00003370 6f6d4a75 7374315f 696e666f 00637572 omJust1_info.cur\n 0x00003380 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00003390 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000033a0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00003390 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000033a0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000033b0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000033c0 655f6765 6e657261 74654b65 79506169 e_generateKeyPai\n 0x000033d0 72325f63 6c6f7375 72650063 75727665 r2_closure.curve\n 0x000033e0 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x000033f0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00003400 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x000033f0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00003400 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00003410 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00003420 67656e65 72617465 4b657950 61697233 generateKeyPair3\n 0x00003430 5f636c6f 73757265 00676863 7a6d7072 _closure.ghczmpr\n 0x00003440 696d5f47 48437a69 54797065 735f497a im_GHCziTypes_Iz\n 0x00003450 685f636f 6e5f696e 666f0073 74675f61 h_con_info.stg_a\n 0x00003460 705f7070 5f696e66 6f006372 7970746f p_pp_info.crypto\n 0x00003470 7a6d6170 697a6d30 7a693133 7a69337a zmapizm0zi13zi3z\n@@ -482,22 +482,22 @@\n 0x00003510 655f4748 437a6946 6f726569 676e5074 e_GHCziForeignPt\n 0x00003520 725f7a64 77616464 466f7265 69676e50 r_zdwaddForeignP\n 0x00003530 7472436f 6e634669 6e616c69 7a7a6572 trConcFinalizzer\n 0x00003540 5f636c6f 73757265 00626173 655f466f _closure.base_Fo\n 0x00003550 72656967 6e7a694d 61727368 616c7a69 reignziMarshalzi\n 0x00003560 416c6c6f 635f6d61 6c6c6f63 315f636c Alloc_malloc1_cl\n 0x00003570 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00003580 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00003590 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x000035a0 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00003580 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00003590 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x000035a0 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x000035b0 35353139 7a695075 72655f7a 64776375 5519ziPure_zdwcu\n 0x000035c0 72766532 35353139 5f736c6f 77006375 rve25519_slow.cu\n 0x000035d0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x000035e0 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x000035f0 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x000035e0 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x000035f0 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x00003600 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00003610 72655f7a 64776375 72766532 35353139 re_zdwcurve25519\n 0x00003620 5f696e66 6f006672 65650067 68637a6d _info.free.ghczm\n 0x00003630 7072696d 5f474843 7a695475 706c657a prim_GHCziTuplez\n 0x00003640 69507269 6d5f5a30 545f636c 6f737572 iPrim_Z0T_closur\n 0x00003650 65006d61 6c6c6f63 00737467 5f726169 e.malloc.stg_rai\n 0x00003660 7365494f 7a680063 75727665 32353531 seIOzh.curve2551\n@@ -511,58 +511,58 @@\n 0x000036e0 00626173 655f4748 437a6946 6f726569 .base_GHCziForei\n 0x000036f0 676e5074 725f7a64 77616464 466f7265 gnPtr_zdwaddFore\n 0x00003700 69676e50 7472436f 6e634669 6e616c69 ignPtrConcFinali\n 0x00003710 7a7a6572 5f696e66 6f007374 675f6763 zzer_info.stg_gc\n 0x00003720 5f6e6f72 65677300 7374675f 6b656570 _noregs.stg_keep\n 0x00003730 416c6976 657a6800 7374675f 6e6f4475 Alivezh.stg_noDu\n 0x00003740 706c6963 6174657a 68006375 72766532 plicatezh.curve2\n- 0x00003750 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00003760 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00003770 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00003750 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00003760 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00003770 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00003780 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x00003790 64776375 72766532 35353139 5f636c6f dwcurve25519_clo\n 0x000037a0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000037b0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000037c0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000037b0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000037c0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000037d0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000037e0 3531397a 69507572 655f6d61 6b655368 519ziPure_makeSh\n 0x000037f0 61726564 5f696e66 6f006375 72766532 ared_info.curve2\n- 0x00003800 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00003810 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00003820 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00003800 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00003810 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00003820 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00003830 72766532 35353139 7a695075 72655f6d rve25519ziPure_m\n 0x00003840 616b6553 68617265 645f636c 6f737572 akeShared_closur\n 0x00003850 65006375 72766532 35353139 7a6d307a e.curve25519zm0z\n- 0x00003860 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00003870 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00003860 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00003870 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00003880 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x00003890 7a695075 72655f62 61736550 6f696e74 ziPure_basePoint\n 0x000038a0 5f696e66 6f006d65 6d736574 00637572 _info.memset.cur\n 0x000038b0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000038c0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000038d0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000038c0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000038d0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000038e0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000038f0 655f6261 7365506f 696e745f 636c6f73 e_basePoint_clos\n 0x00003900 75726500 63757276 65323535 31397a6d ure.curve25519zm\n- 0x00003910 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00003920 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00003910 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00003920 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00003930 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00003940 31397a69 50757265 5f67656e 65726174 19ziPure_generat\n 0x00003950 65507562 6c69635f 696e666f 00637572 ePublic_info.cur\n 0x00003960 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00003970 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00003980 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00003970 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00003980 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00003990 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000039a0 655f6765 6e657261 74655075 626c6963 e_generatePublic\n 0x000039b0 5f636c6f 73757265 00676863 7a6d7072 _closure.ghczmpr\n 0x000039c0 696d5f47 48437a69 5475706c 657a6950 im_GHCziTupleziP\n 0x000039d0 72696d5f 5a33545f 636f6e5f 696e666f rim_Z3T_con_info\n 0x000039e0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000039f0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00003a00 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000039f0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00003a00 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00003a10 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00003a20 69507572 655f7a64 6653686f 77507269 iPure_zdfShowPri\n 0x00003a30 76617465 4b657932 5f636c6f 73757265 vateKey2_closure\n 0x00003a40 00676863 7a6d6269 676e756d 5f474843 .ghczmbignum_GHC\n 0x00003a50 7a694e75 6d7a6949 6e746567 65725f49 ziNumziInteger_I\n 0x00003a60 535f636f 6e5f696e 666f0073 74675f53 S_con_info.stg_S\n 0x00003a70 52545f33 5f696e66 6f006768 637a6d62 RT_3_info.ghczmb\n@@ -571,226 +571,226 @@\n 0x00003aa0 64645f63 6c6f7375 72650067 68637a6d dd_closure.ghczm\n 0x00003ab0 6269676e 756d5f47 48437a69 4e756d7a bignum_GHCziNumz\n 0x00003ac0 69496e74 65676572 5f696e74 65676572 iInteger_integer\n 0x00003ad0 53686966 744c7a68 5f636c6f 73757265 ShiftLzh_closure\n 0x00003ae0 00626173 655f4748 437a6953 686f775f .base_GHCziShow_\n 0x00003af0 7a64777a 64637368 6f777350 72656331 zdwzdcshowsPrec1\n 0x00003b00 355f636c 6f737572 65006375 72766532 5_closure.curve2\n- 0x00003b10 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00003b20 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00003b30 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00003b10 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00003b20 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00003b30 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00003b40 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x00003b50 64777a64 6373686f 77315f69 6e666f00 dwzdcshow1_info.\n 0x00003b60 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00003b70 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00003b80 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00003b70 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00003b80 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00003b90 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00003ba0 50757265 5f7a6477 7a646373 686f7731 Pure_zdwzdcshow1\n 0x00003bb0 5f636c6f 73757265 00676863 7a6d6269 _closure.ghczmbi\n 0x00003bc0 676e756d 5f474843 7a694e75 6d7a6949 gnum_GHCziNumziI\n 0x00003bd0 6e746567 65725f69 6e746567 65725368 nteger_integerSh\n 0x00003be0 6966744c 7a685f69 6e666f00 62617365 iftLzh_info.base\n 0x00003bf0 5f474843 7a695368 6f775f7a 64777a64 _GHCziShow_zdwzd\n 0x00003c00 6373686f 77735072 65633135 5f696e66 cshowsPrec15_inf\n 0x00003c10 6f006768 637a6d62 69676e75 6d5f4748 o.ghczmbignum_GH\n 0x00003c20 437a694e 756d7a69 496e7465 6765725f CziNumziInteger_\n 0x00003c30 696e7465 67657241 64645f69 6e666f00 integerAdd_info.\n 0x00003c40 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x00003c50 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00003c60 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x00003c50 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00003c60 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00003c70 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00003c80 50757265 5f7a6466 53686f77 5075626c Pure_zdfShowPubl\n 0x00003c90 69634b65 797a757a 64637368 6f775f69 icKeyzuzdcshow_i\n 0x00003ca0 6e666f00 63757276 65323535 31397a6d nfo.curve25519zm\n- 0x00003cb0 307a6932 7a69387a 6d384d53 49497371 0zi2zi8zm8MSIIsq\n- 0x00003cc0 794e4753 31313963 3474696d 76706c5f yNGS119c4timvpl_\n+ 0x00003cb0 307a6932 7a69387a 6d336969 55564d53 0zi2zi8zm3iiUVMS\n+ 0x00003cc0 3178696b 33457550 6e393767 6370735f 1xik3EuPn97gcps_\n 0x00003cd0 43727970 746f7a69 43757276 65323535 CryptoziCurve255\n 0x00003ce0 31397a69 50757265 5f7a6466 53686f77 19ziPure_zdfShow\n 0x00003cf0 5075626c 69634b65 797a757a 64637368 PublicKeyzuzdcsh\n 0x00003d00 6f775f63 6c6f7375 72650063 75727665 ow_closure.curve\n 0x00003d10 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x00003d20 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x00003d30 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x00003d20 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x00003d30 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x00003d40 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x00003d50 7a64777a 64637368 6f777350 72656331 zdwzdcshowsPrec1\n 0x00003d60 5f736c6f 77006375 72766532 35353139 _slow.curve25519\n- 0x00003d70 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00003d80 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00003d90 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00003d70 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00003d80 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00003d90 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00003da0 35353139 7a695075 72655f7a 64777a64 5519ziPure_zdwzd\n 0x00003db0 6373686f 77735072 6563315f 696e666f cshowsPrec1_info\n 0x00003dc0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00003dd0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00003de0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00003dd0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00003de0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00003df0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00003e00 69507572 655f7a64 777a6463 73686f77 iPure_zdwzdcshow\n 0x00003e10 73507265 63315f63 6c6f7375 72650062 sPrec1_closure.b\n 0x00003e20 6173655f 4748437a 69426173 655f7a70 ase_GHCziBase_zp\n 0x00003e30 7a705f69 6e666f00 63757276 65323535 zp_info.curve255\n- 0x00003e40 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00003e50 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00003e60 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00003e40 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00003e50 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00003e60 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00003e70 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00003e80 53686f77 5075626c 69634b65 797a757a ShowPublicKeyzuz\n 0x00003e90 64637368 6f777350 7265635f 696e666f dcshowsPrec_info\n 0x00003ea0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00003eb0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00003ec0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00003eb0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00003ec0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00003ed0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00003ee0 69507572 655f7a64 6653686f 77507562 iPure_zdfShowPub\n 0x00003ef0 6c69634b 65797a75 7a646373 686f7773 licKeyzuzdcshows\n 0x00003f00 50726563 5f636c6f 73757265 00637572 Prec_closure.cur\n 0x00003f10 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00003f20 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00003f30 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00003f20 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00003f30 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00003f40 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00003f50 655f7a64 776c766c 315f736c 6f770063 e_zdwlvl1_slow.c\n 0x00003f60 75727665 32353531 397a6d30 7a69327a urve25519zm0zi2z\n- 0x00003f70 69387a6d 384d5349 49737179 4e475331 i8zm8MSIIsqyNGS1\n- 0x00003f80 31396334 74696d76 706c5f43 72797074 19c4timvpl_Crypt\n+ 0x00003f70 69387a6d 33696955 564d5331 78696b33 i8zm3iiUVMS1xik3\n+ 0x00003f80 4575506e 39376763 70735f43 72797074 EuPn97gcps_Crypt\n 0x00003f90 6f7a6943 75727665 32353531 397a6950 oziCurve25519ziP\n 0x00003fa0 7572655f 7a64776c 766c315f 696e666f ure_zdwlvl1_info\n 0x00003fb0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00003fc0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00003fd0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00003fc0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00003fd0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00003fe0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00003ff0 69507572 655f7a64 776c766c 315f636c iPure_zdwlvl1_cl\n 0x00004000 6f737572 65006375 72766532 35353139 osure.curve25519\n- 0x00004010 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00004020 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00004030 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x00004010 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00004020 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00004030 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00004040 35353139 7a695075 72655f7a 64665368 5519ziPure_zdfSh\n 0x00004050 6f775075 626c6963 4b657931 5f696e66 owPublicKey1_inf\n 0x00004060 6f006375 72766532 35353139 7a6d307a o.curve25519zm0z\n- 0x00004070 69327a69 387a6d38 4d534949 7371794e i2zi8zm8MSIIsqyN\n- 0x00004080 47533131 39633474 696d7670 6c5f4372 GS119c4timvpl_Cr\n+ 0x00004070 69327a69 387a6d33 69695556 4d533178 i2zi8zm3iiUVMS1x\n+ 0x00004080 696b3345 75506e39 37676370 735f4372 ik3EuPn97gcps_Cr\n 0x00004090 7970746f 7a694375 72766532 35353139 yptoziCurve25519\n 0x000040a0 7a695075 72655f7a 64665368 6f775075 ziPure_zdfShowPu\n 0x000040b0 626c6963 4b657931 5f636c6f 73757265 blicKey1_closure\n 0x000040c0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000040d0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000040e0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000040d0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000040e0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x000040f0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x00004100 69507572 655f7a64 6653686f 77507562 iPure_zdfShowPub\n 0x00004110 6c69634b 65797a75 7a646373 686f774c licKeyzuzdcshowL\n 0x00004120 6973745f 696e666f 00626173 655f4748 ist_info.base_GH\n 0x00004130 437a6953 686f775f 73686f77 4c697374 CziShow_showList\n 0x00004140 7a757a75 5f696e66 6f006375 72766532 zuzu_info.curve2\n- 0x00004150 35353139 7a6d307a 69327a69 387a6d38 5519zm0zi2zi8zm8\n- 0x00004160 4d534949 7371794e 47533131 39633474 MSIIsqyNGS119c4t\n- 0x00004170 696d7670 6c5f4372 7970746f 7a694375 imvpl_CryptoziCu\n+ 0x00004150 35353139 7a6d307a 69327a69 387a6d33 5519zm0zi2zi8zm3\n+ 0x00004160 69695556 4d533178 696b3345 75506e39 iiUVMS1xik3EuPn9\n+ 0x00004170 37676370 735f4372 7970746f 7a694375 7gcps_CryptoziCu\n 0x00004180 72766532 35353139 7a695075 72655f7a rve25519ziPure_z\n 0x00004190 64665368 6f775075 626c6963 4b65797a dfShowPublicKeyz\n 0x000041a0 757a6463 73686f77 4c697374 5f636c6f uzdcshowList_clo\n 0x000041b0 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000041c0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000041d0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000041c0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000041d0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000041e0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000041f0 3531397a 69507572 655f7a64 6653686f 519ziPure_zdfSho\n 0x00004200 77507562 6c69634b 65795f63 6c6f7375 wPublicKey_closu\n 0x00004210 72650062 6173655f 4748437a 6953686f re.base_GHCziSho\n 0x00004220 775f435a 4353686f 775f636f 6e5f696e w_CZCShow_con_in\n 0x00004230 666f0063 75727665 32353531 397a6d30 fo.curve25519zm0\n- 0x00004240 7a69327a 69387a6d 384d5349 49737179 zi2zi8zm8MSIIsqy\n- 0x00004250 4e475331 31396334 74696d76 706c5f43 NGS119c4timvpl_C\n+ 0x00004240 7a69327a 69387a6d 33696955 564d5331 zi2zi8zm3iiUVMS1\n+ 0x00004250 78696b33 4575506e 39376763 70735f43 xik3EuPn97gcps_C\n 0x00004260 72797074 6f7a6943 75727665 32353531 ryptoziCurve2551\n 0x00004270 397a6950 7572655f 7a64777a 64637368 9ziPure_zdwzdcsh\n 0x00004280 6f775f69 6e666f00 63757276 65323535 ow_info.curve255\n- 0x00004290 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x000042a0 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x000042b0 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00004290 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x000042a0 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x000042b0 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x000042c0 65323535 31397a69 50757265 5f7a6477 e25519ziPure_zdw\n 0x000042d0 7a646373 686f775f 636c6f73 75726500 zdcshow_closure.\n 0x000042e0 63757276 65323535 31397a6d 307a6932 curve25519zm0zi2\n- 0x000042f0 7a69387a 6d384d53 49497371 794e4753 zi8zm8MSIIsqyNGS\n- 0x00004300 31313963 3474696d 76706c5f 43727970 119c4timvpl_Cryp\n+ 0x000042f0 7a69387a 6d336969 55564d53 3178696b zi8zm3iiUVMS1xik\n+ 0x00004300 33457550 6e393767 6370735f 43727970 3EuPn97gcps_Cryp\n 0x00004310 746f7a69 43757276 65323535 31397a69 toziCurve25519zi\n 0x00004320 50757265 5f7a6466 53686f77 50726976 Pure_zdfShowPriv\n 0x00004330 6174654b 65797a75 7a646373 686f775f ateKeyzuzdcshow_\n 0x00004340 696e666f 00637572 76653235 3531397a info.curve25519z\n- 0x00004350 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x00004360 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x00004350 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x00004360 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x00004370 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x00004380 3531397a 69507572 655f7a64 6653686f 519ziPure_zdfSho\n 0x00004390 77507269 76617465 4b65797a 757a6463 wPrivateKeyzuzdc\n 0x000043a0 73686f77 5f636c6f 73757265 00637572 show_closure.cur\n 0x000043b0 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x000043c0 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x000043d0 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x000043c0 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x000043d0 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x000043e0 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x000043f0 655f7a64 777a6463 73686f77 73507265 e_zdwzdcshowsPre\n 0x00004400 635f736c 6f770063 75727665 32353531 c_slow.curve2551\n- 0x00004410 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00004420 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00004430 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00004410 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00004420 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00004430 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00004440 32353531 397a6950 7572655f 7a64777a 25519ziPure_zdwz\n 0x00004450 64637368 6f777350 7265635f 696e666f dcshowsPrec_info\n 0x00004460 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x00004470 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x00004480 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x00004470 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x00004480 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x00004490 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x000044a0 69507572 655f7a64 777a6463 73686f77 iPure_zdwzdcshow\n 0x000044b0 73507265 635f636c 6f737572 65006375 sPrec_closure.cu\n 0x000044c0 72766532 35353139 7a6d307a 69327a69 rve25519zm0zi2zi\n- 0x000044d0 387a6d38 4d534949 7371794e 47533131 8zm8MSIIsqyNGS11\n- 0x000044e0 39633474 696d7670 6c5f4372 7970746f 9c4timvpl_Crypto\n+ 0x000044d0 387a6d33 69695556 4d533178 696b3345 8zm3iiUVMS1xik3E\n+ 0x000044e0 75506e39 37676370 735f4372 7970746f uPn97gcps_Crypto\n 0x000044f0 7a694375 72766532 35353139 7a695075 ziCurve25519ziPu\n 0x00004500 72655f7a 64665368 6f775072 69766174 re_zdfShowPrivat\n 0x00004510 654b6579 7a757a64 6373686f 77735072 eKeyzuzdcshowsPr\n 0x00004520 65635f69 6e666f00 63757276 65323535 ec_info.curve255\n- 0x00004530 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00004540 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00004550 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00004530 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00004540 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00004550 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00004560 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00004570 53686f77 50726976 6174654b 65797a75 ShowPrivateKeyzu\n 0x00004580 7a646373 686f7773 50726563 5f636c6f zdcshowsPrec_clo\n 0x00004590 73757265 00637572 76653235 3531397a sure.curve25519z\n- 0x000045a0 6d307a69 327a6938 7a6d384d 53494973 m0zi2zi8zm8MSIIs\n- 0x000045b0 71794e47 53313139 63347469 6d76706c qyNGS119c4timvpl\n+ 0x000045a0 6d307a69 327a6938 7a6d3369 6955564d m0zi2zi8zm3iiUVM\n+ 0x000045b0 53317869 6b334575 506e3937 67637073 S1xik3EuPn97gcps\n 0x000045c0 5f437279 70746f7a 69437572 76653235 _CryptoziCurve25\n 0x000045d0 3531397a 69507572 655f7a64 776c766c 519ziPure_zdwlvl\n 0x000045e0 5f736c6f 77006375 72766532 35353139 _slow.curve25519\n- 0x000045f0 7a6d307a 69327a69 387a6d38 4d534949 zm0zi2zi8zm8MSII\n- 0x00004600 7371794e 47533131 39633474 696d7670 sqyNGS119c4timvp\n- 0x00004610 6c5f4372 7970746f 7a694375 72766532 l_CryptoziCurve2\n+ 0x000045f0 7a6d307a 69327a69 387a6d33 69695556 zm0zi2zi8zm3iiUV\n+ 0x00004600 4d533178 696b3345 75506e39 37676370 MS1xik3EuPn97gcp\n+ 0x00004610 735f4372 7970746f 7a694375 72766532 s_CryptoziCurve2\n 0x00004620 35353139 7a695075 72655f7a 64776c76 5519ziPure_zdwlv\n 0x00004630 6c5f696e 666f0063 75727665 32353531 l_info.curve2551\n- 0x00004640 397a6d30 7a69327a 69387a6d 384d5349 9zm0zi2zi8zm8MSI\n- 0x00004650 49737179 4e475331 31396334 74696d76 IsqyNGS119c4timv\n- 0x00004660 706c5f43 72797074 6f7a6943 75727665 pl_CryptoziCurve\n+ 0x00004640 397a6d30 7a69327a 69387a6d 33696955 9zm0zi2zi8zm3iiU\n+ 0x00004650 564d5331 78696b33 4575506e 39376763 VMS1xik3EuPn97gc\n+ 0x00004660 70735f43 72797074 6f7a6943 75727665 ps_CryptoziCurve\n 0x00004670 32353531 397a6950 7572655f 7a64776c 25519ziPure_zdwl\n 0x00004680 766c5f63 6c6f7375 72650063 75727665 vl_closure.curve\n 0x00004690 32353531 397a6d30 7a69327a 69387a6d 25519zm0zi2zi8zm\n- 0x000046a0 384d5349 49737179 4e475331 31396334 8MSIIsqyNGS119c4\n- 0x000046b0 74696d76 706c5f43 72797074 6f7a6943 timvpl_CryptoziC\n+ 0x000046a0 33696955 564d5331 78696b33 4575506e 3iiUVMS1xik3EuPn\n+ 0x000046b0 39376763 70735f43 72797074 6f7a6943 97gcps_CryptoziC\n 0x000046c0 75727665 32353531 397a6950 7572655f urve25519ziPure_\n 0x000046d0 7a646653 686f7750 72697661 74654b65 zdfShowPrivateKe\n 0x000046e0 79315f69 6e666f00 63757276 65323535 y1_info.curve255\n- 0x000046f0 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00004700 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00004710 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x000046f0 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00004700 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00004710 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00004720 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00004730 53686f77 50726976 6174654b 6579315f ShowPrivateKey1_\n 0x00004740 636c6f73 75726500 63757276 65323535 closure.curve255\n- 0x00004750 31397a6d 307a6932 7a69387a 6d384d53 19zm0zi2zi8zm8MS\n- 0x00004760 49497371 794e4753 31313963 3474696d IIsqyNGS119c4tim\n- 0x00004770 76706c5f 43727970 746f7a69 43757276 vpl_CryptoziCurv\n+ 0x00004750 31397a6d 307a6932 7a69387a 6d336969 19zm0zi2zi8zm3ii\n+ 0x00004760 55564d53 3178696b 33457550 6e393767 UVMS1xik3EuPn97g\n+ 0x00004770 6370735f 43727970 746f7a69 43757276 cps_CryptoziCurv\n 0x00004780 65323535 31397a69 50757265 5f7a6466 e25519ziPure_zdf\n 0x00004790 53686f77 50726976 6174654b 65797a75 ShowPrivateKeyzu\n 0x000047a0 7a646373 686f774c 6973745f 696e666f zdcshowList_info\n 0x000047b0 00637572 76653235 3531397a 6d307a69 .curve25519zm0zi\n- 0x000047c0 327a6938 7a6d384d 53494973 71794e47 2zi8zm8MSIIsqyNG\n- 0x000047d0 53313139 63347469 6d76706c 5f437279 S119c4timvpl_Cry\n+ 0x000047c0 327a6938 7a6d3369 6955564d 53317869 2zi8zm3iiUVMS1xi\n+ 0x000047d0 6b334575 506e3937 67637073 5f437279 k3EuPn97gcps_Cry\n 0x000047e0 70746f7a 69437572 76653235 3531397a ptoziCurve25519z\n 0x000047f0 69507572 655f7a64 6653686f 77507269 iPure_zdfShowPri\n 0x00004800 76617465 4b65797a 757a6463 73686f77 vateKeyzuzdcshow\n 0x00004810 4c697374 5f636c6f 73757265 00637572 List_closure.cur\n 0x00004820 76653235 3531397a 6d307a69 327a6938 ve25519zm0zi2zi8\n- 0x00004830 7a6d384d 53494973 71794e47 53313139 zm8MSIIsqyNGS119\n- 0x00004840 63347469 6d76706c 5f437279 70746f7a c4timvpl_Cryptoz\n+ 0x00004830 7a6d3369 6955564d 53317869 6b334575 zm3iiUVMS1xik3Eu\n+ 0x00004840 506e3937 67637073 5f437279 70746f7a Pn97gcps_Cryptoz\n 0x00004850 69437572 76653235 3531397a 69507572 iCurve25519ziPur\n 0x00004860 655f7a64 6653686f 77507269 76617465 e_zdfShowPrivate\n 0x00004870 4b65795f 636c6f73 75726500 6c69626d Key_closure.libm\n 0x00004880 2e736f2e 36006c69 62485363 72797074 .so.6.libHScrypt\n 0x00004890 6f2d6170 692d302e 31332e33 2d345836 o-api-0.13.3-4X6\n 0x000048a0 444f5352 304e3367 31455341 596c3936 DOSR0N3g1ESAYl96\n 0x000048b0 6e4b702d 67686339 2e362e36 2e736f00 nKp-ghc9.6.6.so.\n@@ -838,18 +838,18 @@\n 0x00004b50 362e362e 736f006c 69624853 6768632d 6.6.so.libHSghc-\n 0x00004b60 6269676e 756d2d31 2e332d67 6863392e bignum-1.3-ghc9.\n 0x00004b70 362e362e 736f006c 69624853 6768632d 6.6.so.libHSghc-\n 0x00004b80 7072696d 2d302e31 302e302d 67686339 prim-0.10.0-ghc9\n 0x00004b90 2e362e36 2e736f00 6c696267 6d702e73 .6.6.so.libgmp.s\n 0x00004ba0 6f2e3130 006c6962 632e736f 2e36006c o.10.libc.so.6.l\n 0x00004bb0 69624853 63757276 65323535 31392d30 ibHScurve25519-0\n- 0x00004bc0 2e322e38 2d384d53 49497371 794e4753 .2.8-8MSIIsqyNGS\n- 0x00004bd0 31313963 3474696d 76706c2d 67686339 119c4timvpl-ghc9\n+ 0x00004bc0 2e322e38 2d336969 55564d53 3178696b .2.8-3iiUVMS1xik\n+ 0x00004bd0 33457550 6e393767 6370732d 67686339 3EuPn97gcps-ghc9\n 0x00004be0 2e362e36 2e736f00 474c4942 435f322e .6.6.so.GLIBC_2.\n 0x00004bf0 31340047 4c494243 5f322e32 2e35002f 14.GLIBC_2.2.5./\n- 0x00004c00 7573722f 6c69622f 6768632f 6c69622f usr/lib/ghc/lib/\n- 0x00004c10 7838365f 36342d6c 696e7578 2d676863 x86_64-linux-ghc\n- 0x00004c20 2d392e36 2e363a2f 7573722f 6c69622f -9.6.6:/usr/lib/\n- 0x00004c30 6861736b 656c6c2d 7061636b 61676573 haskell-packages\n+ 0x00004c00 7573722f 6c69622f 6861736b 656c6c2d usr/lib/haskell-\n+ 0x00004c10 7061636b 61676573 2f676863 2f6c6962 packages/ghc/lib\n+ 0x00004c20 2f783836 5f36342d 6c696e75 782d6768 /x86_64-linux-gh\n+ 0x00004c30 632d392e 362e363a 2f757372 2f6c6962 c-9.6.6:/usr/lib\n 0x00004c40 2f676863 2f6c6962 2f783836 5f36342d /ghc/lib/x86_64-\n 0x00004c50 6c696e75 782d6768 632d392e 362e3600 linux-ghc-9.6.6.\n \n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n \n \n Disassembly of section .text:\n \n-0000000000007090 :\n+0000000000007090 :\n \tlea 0xa6d9(%rip),%rdi \n \tlea 0xa6d2(%rip),%rax \n \tcmp %rdi,%rax\n \tje 70b8 <__cxa_finalize@plt+0x38>\n \tmov 0x9ece(%rip),%rax \n \ttest %rax,%rax\n \tje 70b8 <__cxa_finalize@plt+0x38>\n@@ -58,15 +58,15 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007168 :\n+0000000000007168 :\n \tmov %r14,%rsi\n \tmov 0x9e56(%rip),%rax \n \tlea 0x1(%rax),%r14\n \tjmp *0x9dc4(%rip) \n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n@@ -77,94 +77,94 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007198 :\n+0000000000007198 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 71b6 \n+\tjb 71b6 \n \tlea 0x30(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tadd $0xfffffffffffffff8,%rbp\n-\tjmp 7880 \n+\tjmp 7880 \n \tnop\n \tlea 0x9ecb(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bl,0x4800009e(%rax)\n \tmov %ebx,%eax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 71f2 \n+\tje 71f2 \n \tmov 0x6(%rbx),%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tmov 0x7(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 7168 \n+\tjmp 7168 \n \tnop\n \tadd $0x1000000,%eax\n \tadd %al,(%rax)\n \tadd %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007218 :\n-\tjmp 7f80 \n+0000000000007218 :\n+\tjmp 7f80 \n \tnop\n \txchg %ax,%ax\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007238 :\n-\tjmp 73d8 \n+0000000000007238 :\n+\tjmp 73d8 \n \tnop\n \txchg %ax,%ax\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007258 :\n-\tjmp 7390 \n+0000000000007258 :\n+\tjmp 7390 \n \tnop\n \txchg %ax,%ax\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %bh,%al\n \tpopf\n \t...\n \n-0000000000007278 :\n+0000000000007278 :\n \tmov %r14,%rsi\n \tmov 0x9d46(%rip),%rax \n \tlea 0x1(%rax),%r14\n \tjmp *0x9cb4(%rip) \n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n@@ -175,132 +175,132 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000072a8 :\n+00000000000072a8 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 72c6 \n+\tjb 72c6 \n \tlea 0x30(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tadd $0xfffffffffffffff8,%rbp\n-\tjmp 80b8 \n+\tjmp 80b8 \n \tnop\n \tlea 0x9e13(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %ch,%al\n \tpopf\n \tadd %al,(%rax)\n \tmov %rbx,%rax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 7302 \n+\tje 7302 \n \tmov 0x6(%rbx),%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tmov 0x7(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 7278 \n+\tjmp 7278 \n \tnop\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \tadd %al,(%rax)\n \tadd %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007328 :\n-\tjmp 7d08 \n+0000000000007328 :\n+\tjmp 7d08 \n \tnop\n \txchg %ax,%ax\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007348 :\n+0000000000007348 :\n \tmov %r14,%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007370 :\n-\tjmp 7348 \n+0000000000007370 :\n+\tjmp 7348 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007390 :\n+0000000000007390 :\n \tmov %r14,%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tjmp *(%rbx)\n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000073b8 :\n-\tjmp 7390 \n+00000000000073b8 :\n+\tjmp 7390 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-00000000000073d8 :\n+00000000000073d8 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 7456 \n+\tjb 7456 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 7410 \n+\tjne 7410 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -308,15 +308,15 @@\n \t(bad)\n \tadc %cl,0x3b(%rbp)\n \tmovsl (%rsi),(%rdi)\n \tpop %rax\n \tadd (%rax),%eax\n \tadd %dh,0x44(%rdi)\n \tcmpq $0x20,0x17(%rbx)\n-\tjne 7440 \n+\tjne 7440 \n \tmov 0x9b75(%rip),%rax \n \tmov %rax,-0x8(%r12)\n \tmov %rbx,(%r12)\n \tlea -0x6(%r12),%rbx\n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tadd $0xfffffffffffffff0,%r12\n@@ -335,15 +335,15 @@\n \tadd %al,(%rax)\n \tadc (%rax),%eax\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tlea -0x38(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 74cd \n+\tjb 74cd \n \tmov 0x9ad0(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tlea 0x41(%rip),%rax \n \tmov %rax,-0x28(%rbp)\n \tmov 0x10(%rbx),%rax\n \tmov 0x18(%rbx),%rbx\n@@ -468,20 +468,20 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007678 :\n+0000000000007678 :\n \tadd $0x30,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 76d0 \n+\tja 76d0 \n \tcmp $0x20,%rdi\n-\tjne 76be \n+\tjne 76be \n \tlea -0x20a(%rip),%rax \n \tmov %rax,-0x28(%r12)\n \tmov %rsi,-0x18(%r12)\n \tmov %r14,-0x10(%r12)\n \tmov 0x98f8(%rip),%rax \n \tmov %rax,-0x8(%r12)\n \tlea -0x28(%r12),%rax\n@@ -501,57 +501,57 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007700 :\n+0000000000007700 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 774d \n+\tjb 774d \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 7738 \n+\tjne 7738 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjnp 7753 \n+\tjnp 7753 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 7678 \n+\tjmp 7678 \n \tlea 0x9c54(%rip),%rbx \n \tjmp *-0x8(%r13)\n \t...\n \tadc $0x58000000,%eax\n \tpopf\n \t...\n \n-0000000000007768 :\n+0000000000007768 :\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 77b0 \n+\tjb 77b0 \n \tsub $0x8,%rsp\n \tmov %r13,%rax\n \tmov %rbx,%rsi\n \tmov %rax,%rdi\n \txor %eax,%eax\n \tcall 7060 \n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tje 77ae \n+\tje 77ae \n \tmov 0x9753(%rip),%rbx \n \tmov %rbx,-0x10(%rbp)\n \tmov %rax,-0x8(%rbp)\n \tlea 0x9cf6(%rip),%r14 \n \tadd $0xfffffffffffffff0,%rbp\n \tjmp *0x9732(%rip) \n \tjmp *(%rbx)\n@@ -560,48 +560,48 @@\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tsbb %bl,-0x72b80000(%rbp)\n-\trex.RB call 72f8b11c \n+\trex.RB call 72f8b11c \n \tpop %rbx\n \tmov 0x9790(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tlea 0x29(%rip),%rax \n \tmov %rax,-0x18(%rbp)\n \tmov 0x10(%rbx),%rbx\n \tadd $0xffffffffffffffe8,%rbp\n \ttest $0x7,%bl\n-\tjne 7810 \n+\tjne 7810 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dl,%al\n \tpushf\n \tadd %al,(%rax)\n \tlea 0x29(%rip),%rax \n \tmov %rax,0x0(%rbp)\n \tmov 0x17(%rbx),%rdi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n-\tjmp 7678 \n+\tjmp 7678 \n \tjmp *-0x10(%r13)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %ah,0x4800009c(%rax)\n \tmov %ebx,%eax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 785a \n+\tje 785a \n \tmov 0x6(%rbx),%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tlea 0x9c7f(%rip),%rbx \n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n@@ -611,18 +611,18 @@\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %ah,-0x64(%rax)\n \t...\n \n-0000000000007880 :\n+0000000000007880 :\n \tlea -0x20(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 78be \n+\tjb 78be \n \tlea 0x50(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov 0x965d(%rip),%rax \n \tmov %rax,-0x20(%rbp)\n \tmov 0x961a(%rip),%rax \n \tadd $0x301,%rax\n \tmov %rax,-0x18(%rbp)\n@@ -637,31 +637,31 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tpushf\n \tadd %al,(%rax)\n \tmov %rbx,%rax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 798b \n+\tje 798b \n \tlea 0x21(%rip),%rax \n \tmov %rax,0x0(%rbp)\n \tmov 0x6(%rbx),%rbx\n \ttest $0x7,%bl\n-\tjne 7918 \n+\tjne 7918 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %cl,%al\n \tfwait\n \tadd %al,(%rax)\n \tadd $0x40,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 797a \n+\tja 797a \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tlea -0x16c(%rip),%rcx \n \tmov %rcx,-0x38(%r12)\n \tmov %rax,-0x28(%r12)\n \tmov 0x9603(%rip),%rax \n \tmov %rax,-0x20(%r12)\n@@ -677,21 +677,21 @@\n \tjmp *0x0(%rbp)\n \tmovq $0x40,0x388(%r13)\n \tjmp *0x9545(%rip) \n \tadd $0x8,%rbp\n \tjmp *0x0(%rbp)\n \tnopw 0x0(%rax,%rax,1)\n \n-0000000000007998 :\n+0000000000007998 :\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 7c08 \n+\tjmp 7c08 \n \tnopl 0x0(%rax)\n \tadd (%rax),%eax\n \tadd %al,(%rax)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -720,26 +720,26 @@\n \tadd (%rax),%al\n \tadd %al,(%rax)\n \tor $0x28000000,%eax\n \tfwait\n \tadd %al,(%rax)\n \tlea -0x18(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 7a92 \n+\tjb 7a92 \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tsub $0x8,%rsp\n \tmov $0x20,%edi\n \tmov %rax,%rcx\n \txor %eax,%eax\n \tmov %rcx,%r14\n \tcall 7070 \n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tjne 7a4d \n+\tjne 7a4d \n \tmov 0x94e9(%rip),%rbx \n \tjmp *0x958b(%rip) \n \tsub $0x8,%rsp\n \tmov %rax,%rcx\n \tmov %rbx,%rdx\n \tmov %rcx,%rdi\n \tmov %r14,%rsi\n@@ -762,15 +762,15 @@\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %bh,-0x66(%rax)\n \tadd %al,(%rax)\n \tadd $0x20,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 7b00 \n+\tja 7b00 \n \tmov 0x94a4(%rip),%rax \n \tmov %rax,-0x18(%r12)\n \tmov %rbx,-0x10(%r12)\n \tlea -0xfd(%rip),%rax \n \tmov %rax,-0x8(%r12)\n \tmov 0x8(%rbp),%rax\n \tmov %rax,(%r12)\n@@ -822,15 +822,15 @@\n \tadd %al,(%rax)\n \tor %al,(%rax)\n \tadd %al,(%rax)\n \ttest $0x99,%al\n \tadd %al,(%rax)\n \tadd $0x18,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 7bcc \n+\tja 7bcc \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rcx\n \tmov 0x17(%rbx),%rbx\n \tlea -0x1a0(%rip),%rdx \n \tmov %rdx,-0x10(%r12)\n \tmov %rcx,-0x8(%r12)\n \tmov %rbx,(%r12)\n@@ -854,18 +854,18 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dh,(%rax)\n \tcltd\n \t...\n \n-0000000000007c08 :\n+0000000000007c08 :\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 7c36 \n+\tjb 7c36 \n \tlea 0x50(%rip),%rax \n \tmov %rax,-0x28(%rbp)\n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffd8,%rbp\n@@ -884,15 +884,15 @@\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %dl,%al\n \tcwtl\n \tadd %al,(%rax)\n \tadd $0x20,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 7cb9 \n+\tja 7cb9 \n \tlea -0xec(%rip),%rax \n \tmov %rax,-0x18(%r12)\n \tmov 0x20(%rbp),%rax\n \tmov %rax,-0x10(%r12)\n \tmov 0x8(%rbp),%rax\n \tmov %rax,-0x8(%r12)\n \tmov 0x18(%rbp),%rax\n@@ -908,38 +908,38 @@\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x7d(%rax)\n-\tjrcxz 7cdc \n+\tjrcxz 7cdc \n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %dl,-0x68(%rax)\n \t...\n \n-0000000000007d08 :\n+0000000000007d08 :\n \tlea -0x18(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 7da1 \n+\tjb 7da1 \n \tlea 0x2c(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 7d48 \n+\tjne 7d48 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n@@ -953,15 +953,15 @@\n \tmov 0xf(%rbx),%rbx\n \tmov %rbx,%rcx\n \tmov 0x8(%rbp),%rbx\n \tmov %rax,0x0(%rbp)\n \tmov %rcx,0x8(%rbp)\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 7d88 \n+\tjne 7d88 \n \tjmp *(%rbx)\n \tnopl (%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n@@ -970,50 +970,50 @@\n \txchg %eax,%edi\n \tadd %al,(%rax)\n \tmov 0x7(%rbx),%r8\n \tmov 0xf(%rbx),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%r14\n \tadd $0x18,%rbp\n-\tjmp 7c08 \n+\tjmp 7c08 \n \tlea 0x97c0(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \t.byte 0\n \t.byte 0xa0\n \txchg %eax,%edi\n \t...\n \n-0000000000007dc8 :\n-\tjmp 7d08 \n+0000000000007dc8 :\n+\tjmp 7d08 \n \tnopl (%rax)\n \t...\n \tadc $0x0,%eax\n \tadd %al,(%rax)\n \t...\n \n-0000000000007de0 :\n+0000000000007de0 :\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 7e31 \n+\tjb 7e31 \n \tsub $0x8,%rsp\n \tmov %r13,%rax\n \tmov %rbx,%rsi\n \tmov %rax,%rdi\n \txor %eax,%eax\n \tcall 7060 \n \tadd $0x8,%rsp\n \ttest %rax,%rax\n-\tje 7e2f \n+\tje 7e2f \n \tmov 0x90db(%rip),%rbx \n \tmov %rbx,-0x10(%rbp)\n \tmov %rax,-0x8(%rbp)\n \tlea 0x2c(%rip),%rax \n \tmov %rax,-0x18(%rbp)\n \tmov $0x1f,%ebx\n \tadd $0xffffffffffffffe8,%rbp\n@@ -1108,71 +1108,71 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t...\n \n-0000000000007f80 :\n+0000000000007f80 :\n \tlea 0x9601(%rip),%rsi \n-\tjmp 7d08 \n+\tjmp 7d08 \n \tnopl 0x0(%rax)\n \tadd $0x1000000,%eax\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \txchg %eax,%esi\n \t...\n \n-0000000000007fa8 :\n-\tjmp 7f80 \n+0000000000007fa8 :\n+\tjmp 7f80 \n \tnopw 0x0(%rax,%rax,1)\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tand %dl,-0x72b80000(%rbp)\n-\trex.RB call 72f8b914 \n+\trex.RB call 72f8b914 \n \tpop %rbx\n \tmov 0x8f98(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tlea 0x29(%rip),%rax \n \tmov %rax,-0x18(%rbp)\n \tmov 0x10(%rbx),%rbx\n \tadd $0xffffffffffffffe8,%rbp\n \ttest $0x7,%bl\n-\tjne 8008 \n+\tjne 8008 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bl,%al\n \txchg %eax,%esp\n \tadd %al,(%rax)\n \tlea 0x29(%rip),%rax \n \tmov %rax,0x0(%rbp)\n \tmov 0x17(%rbx),%rdi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n-\tjmp 7678 \n+\tjmp 7678 \n \tjmp *-0x10(%r13)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %ch,0x48000094(%rax)\n \tmov %ebx,%eax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 8052 \n+\tje 8052 \n \tmov 0x6(%rbx),%rbx\n \tand $0xfffffffffffffff8,%rbx\n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n \tlea 0x9487(%rip),%rbx \n \tadd $0x8,%rbp\n \tjmp *(%rbx)\n@@ -1182,37 +1182,37 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadc %al,(%rax)\n \tadd %al,(%rax)\n \tcmp %dl,-0x72b80000(%rbp)\n \trex.RB\n \tlock cmp %r15,%rax\n-\tjb 8095 \n+\tjb 8095 \n \tmov 0x8ee8(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rbx,-0x8(%rbp)\n \tmov 0x10(%rbx),%r14\n \tadd $0xfffffffffffffff0,%rbp\n-\tjmp 7f80 \n+\tjmp 7f80 \n \tjmp *-0x10(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %ah,(%rax)\n \txchg %eax,%ebp\n \t...\n \n-00000000000080b8 :\n+00000000000080b8 :\n \tlea -0x20(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 80f6 \n+\tjb 80f6 \n \tlea 0x50(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov 0x8e25(%rip),%rax \n \tmov %rax,-0x20(%rbp)\n \tmov 0x8de2(%rip),%rax \n \tadd $0x301,%rax\n \tmov %rax,-0x18(%rbp)\n@@ -1227,29 +1227,29 @@\n \tadd %al,(%rax)\n \tadd %al,%al\n \txchg %eax,%esp\n \tadd %al,(%rax)\n \tmov %rbx,%rax\n \tand $0x7,%eax\n \tcmp $0x1,%rax\n-\tje 81de \n+\tje 81de \n \tlea 0x21(%rip),%rax \n \tmov %rax,0x0(%rbp)\n \tmov 0x6(%rbx),%rbx\n \ttest $0x7,%bl\n-\tjne 8150 \n+\tjne 8150 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %cl,0x49000094(%rax)\n \tadd $0x60,%esp\n \tcmp 0x358(%r13),%r12\n-\tja 81cd \n+\tja 81cd \n \tmov 0x7(%rbx),%rax\n \tmov 0xf(%rbx),%rbx\n \tlea -0x1ac(%rip),%rcx \n \tmov %rcx,-0x58(%r12)\n \tmov %rax,-0x48(%r12)\n \tlea -0x10d(%rip),%rax \n \tmov %rax,-0x40(%r12)\n@@ -1280,22 +1280,22 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bl,(%rax)\n \txchg %eax,%esp\n \t...\n \n-0000000000008200 :\n+0000000000008200 :\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8218 \n+\tjb 8218 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x93f3(%rip),%rbx \n-\tjmp 8274 \n+\tjmp 8274 \n \tlea 0x9421(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax,%rax,1)\n \ttest %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n@@ -1305,32 +1305,32 @@\n \txchg %eax,%ebx\n \tadd %al,(%rax)\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%r14\n \tmov 0x20(%rbp),%rbx\n \tadd $0x28,%rbp\n-\tjmp 8274 \n+\tjmp 8274 \n \txchg %ax,%ax\n \taddl $0x0,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %bh,0x48000093(%rax)\n \tmov 0x8(%rbp),%esi\n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x20,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 82ef \n+\tja 82ef \n \tcmp %rax,%r14\n-\tje 82d4 \n+\tje 82d4 \n \tmov (%r14),%cl\n \tmov 0x8d28(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0x8d(%rip),%rcx \n \tmov %rcx,-0x28(%rbp)\n@@ -1383,45 +1383,45 @@\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %bl,%al\n \txchg %eax,%edx\n \t...\n \n-0000000000008368 :\n+0000000000008368 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 83b5 \n+\tjb 83b5 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 83a0 \n+\tjne 83a0 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %ah,0x48000092(%rax)\n \tmov 0x17(%rbx),%edi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 8200 \n+\tjmp 8200 \n \tlea 0x9294(%rip),%rbx \n \tjmp *-0x8(%r13)\n \n-00000000000083c0 :\n+00000000000083c0 :\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 8400 \n+\tjmp 8400 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1431,22 +1431,22 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bl,(%rax)\n \txchg %eax,%edx\n \t...\n \n-0000000000008400 :\n+0000000000008400 :\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8418 \n+\tjb 8418 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x91f3(%rip),%rbx \n-\tjmp 8490 \n+\tjmp 8490 \n \tlea 0x9241(%rip),%rbx \n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n@@ -1460,15 +1460,15 @@\n \tadd %al,(%rax)\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 8490 \n+\tjmp 8490 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n@@ -1477,17 +1477,17 @@\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 8526 \n+\tja 8526 \n \tcmp %rax,%r14\n-\tje 84f8 \n+\tje 84f8 \n \tmov (%r14),%cl\n \tmov 0x8b08(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0xad(%rip),%rcx \n \tmov %rcx,-0x30(%rbp)\n@@ -1542,15 +1542,15 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 85ac \n+\tjne 85ac \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n \tjmp *0x895f(%rip) \n \tnopl 0x0(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rbx)\n@@ -1559,25 +1559,25 @@\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \t.byte 0\n \tnop\n \tnop\n \t...\n \n-00000000000085d0 :\n+00000000000085d0 :\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8621 \n+\tjb 8621 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rsi,%rbx\n \tmov %rdi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 8608 \n+\tjne 8608 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n@@ -1585,26 +1585,26 @@\n \tadd %bl,-0x70(%rax)\n \tadd %al,(%rax)\n \tmov 0x8(%rbp),%r8\n \tmov 0x17(%rbx),%rdi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 8400 \n+\tjmp 8400 \n \tlea 0x9048(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \n-0000000000008630 :\n+0000000000008630 :\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 8670 \n+\tjmp 8670 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1614,22 +1614,22 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \t.byte 0\n \ttest $0x8f,%al\n \t...\n \n-0000000000008670 :\n+0000000000008670 :\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8688 \n+\tjb 8688 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x8f83(%rip),%rbx \n-\tjmp 8700 \n+\tjmp 8700 \n \tlea 0x8ff1(%rip),%rbx \n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n@@ -1642,36 +1642,36 @@\n \tadd %al,(%rax)\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 8700 \n+\tjmp 8700 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dh,(%rax)\n \tpop (%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 86f4 \n+\tjne 86f4 \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 8796 \n+\tja 8796 \n \tcmp %rax,%r14\n-\tje 8768 \n+\tje 8768 \n \tmov (%r14),%cl\n \tmov 0x8898(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0xad(%rip),%rcx \n \tmov %rcx,-0x30(%rbp)\n@@ -1728,70 +1728,70 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 881c \n+\tjne 881c \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n \tjmp *0x86ef(%rip) \n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,-0x72(%rax)\n \t...\n \n-0000000000008840 :\n+0000000000008840 :\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8891 \n+\tjb 8891 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 8878 \n+\tjne 8878 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %cl,(%rax)\n \tmov (%rax),%es\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 8897 \n+\tjnp 8897 \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 8670 \n+\tjmp 8670 \n \tlea 0x8df8(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %bl,%al\n \tlea (%rax),%eax\n \t...\n \n-00000000000088b8 :\n+00000000000088b8 :\n \tmov %rsi,%rdi\n \tmov %r14,%rsi\n \tlea 0x8dcd(%rip),%r14 \n \tjmp *0x85ed(%rip) \n \tnopl 0x0(%rax,%rax,1)\n \tadc (%rax),%al\n \tadd %al,(%rax)\n@@ -1800,59 +1800,59 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dh,(%rax)\n \tlea (%rax),%eax\n \t...\n \n-00000000000088e8 :\n+00000000000088e8 :\n \tlea -0x28(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8900 \n+\tjb 8900 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x8d0b(%rip),%rbx \n-\tjmp 895c \n+\tjmp 895c \n \tlea 0x8dd1(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax,%rax,1)\n \ttest %al,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bh,%al\n \tmov %es,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 892c \n+\tjne 892c \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%r14\n \tmov 0x20(%rbp),%rbx\n \tadd $0x28,%rbp\n-\tjmp 895c \n+\tjmp 895c \n \txchg %ax,%ax\n \taddl $0x0,(%rcx)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %dl,%al\n \tmov %es,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 8954 \n+\tjne 8954 \n \tmov 0x10(%rbp),%rax\n \tmov 0x18(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x20,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 89d7 \n+\tja 89d7 \n \tcmp %rax,%r14\n-\tje 89bc \n+\tje 89bc \n \tmov (%r14),%cl\n \tmov 0x8640(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0x8d(%rip),%rcx \n \tmov %rcx,-0x28(%rbp)\n@@ -1906,46 +1906,46 @@\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \t.byte 0\n \t.byte 0x88\n \tmov %es,(%rax)\n \t...\n \n-0000000000008a50 :\n+0000000000008a50 :\n \tlea -0x8(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8a9d \n+\tjb 8a9d \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x8(%rbp)\n \tmov %r14,%rbx\n \tadd $0xfffffffffffffff8,%rbp\n \ttest $0x7,%bl\n-\tjne 8a88 \n+\tjne 8a88 \n \tjmp *(%rbx)\n \tnopw 0x0(%rax,%rax,1)\n \t...\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dl,-0x74(%rax)\n \tadd %al,(%rax)\n \tmov 0x17(%rbx),%rdi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x8,%rbp\n-\tjmp 88e8 \n+\tjmp 88e8 \n \tlea 0x8c44(%rip),%rbx \n \tjmp *-0x8(%r13)\n \n-0000000000008aa8 :\n+0000000000008aa8 :\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 8ae8 \n+\tjmp 8ae8 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -1955,22 +1955,22 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %dh,(%rax)\n \tmov (%rax),%eax\n \t...\n \n-0000000000008ae8 :\n+0000000000008ae8 :\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8b00 \n+\tjb 8b00 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x8b0b(%rip),%rbx \n-\tjmp 8b78 \n+\tjmp 8b78 \n \tlea 0x8bf1(%rip),%rbx \n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n@@ -1978,21 +1978,21 @@\n \tadd $0x3,%eax\n \tadd %al,(%rax)\n \tadd %bl,(%rsi)\n \tadd %al,(%rax)\n \tadd %ch,%al\n \tmov (%rax),%al\n \tadd %cl,-0x75(%rax)\n-\tjne 8b3c \n+\tjne 8b3c \n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 8b78 \n+\tjmp 8b78 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n@@ -2001,17 +2001,17 @@\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 8c0e \n+\tja 8c0e \n \tcmp %rax,%r14\n-\tje 8be0 \n+\tje 8be0 \n \tmov (%r14),%cl\n \tmov 0x8420(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0xad(%rip),%rcx \n \tmov %rcx,-0x30(%rbp)\n@@ -2068,68 +2068,68 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 8c94 \n+\tjne 8c94 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n \tjmp *0x8277(%rip) \n \tnopl 0x0(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rbx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %al,-0x76(%rax)\n \t...\n \n-0000000000008cb8 :\n+0000000000008cb8 :\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8d09 \n+\tjb 8d09 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %rsi,%rbx\n \tmov %rdi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 8cf0 \n+\tjne 8cf0 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %cl,(%rax)\n \tmov (%rax),%al\n \tadd %cl,0x45(%rbx,%rcx,4)\n \tor %cl,-0x75(%rax)\n-\tjnp 8d0f \n+\tjnp 8d0f \n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 8ae8 \n+\tjmp 8ae8 \n \tlea 0x89f8(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \n-0000000000008d18 :\n+0000000000008d18 :\n \tmov 0x18(%rbp),%r8\n \tmov 0x10(%rbp),%rdi\n \tmov 0x8(%rbp),%rsi\n \tmov 0x0(%rbp),%r14\n \tadd $0x20,%rbp\n-\tjmp 8d58 \n+\tjmp 8d58 \n \txchg %ax,%ax\n \tsar $0xff,%bh\n \t(bad)\n \t(bad)\n \t(bad)\n \t(bad)\n \tincl 0x0(%rcx,%rax,1)\n@@ -2139,22 +2139,22 @@\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,%al\n \tmov %al,(%rax)\n \t...\n \n-0000000000008d58 :\n+0000000000008d58 :\n \tlea -0x30(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8d70 \n+\tjb 8d70 \n \tmov %r14,%rax\n \tadd %rdi,%rax\n \tlea 0x889b(%rip),%rbx \n-\tjmp 8de8 \n+\tjmp 8de8 \n \tlea 0x89a1(%rip),%rbx \n \tmov %r14,-0x20(%rbp)\n \tmov %rsi,-0x18(%rbp)\n \tmov %rdi,-0x10(%rbp)\n \tmov %r8,-0x8(%rbp)\n \tadd $0xffffffffffffffe0,%rbp\n \tjmp *-0x8(%r13)\n@@ -2167,15 +2167,15 @@\n \tadd %al,(%rax)\n \tmov 0x8(%rbp),%rsi\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%r14\n \tmov 0x28(%rbp),%rbx\n \tadd $0x30,%rbp\n-\tjmp 8de8 \n+\tjmp 8de8 \n \tnopw 0x0(%rax,%rax,1)\n \tadd $0x3,%al\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n@@ -2185,17 +2185,17 @@\n \tmov 0x10(%rbp),%r8\n \tmov 0x18(%rbp),%rax\n \tmov 0x20(%rbp),%rcx\n \tlea 0x1(%rcx),%r14\n \tadd $0x28,%rbp\n \tadd $0x10,%r12\n \tcmp 0x358(%r13),%r12\n-\tja 8e7e \n+\tja 8e7e \n \tcmp %rax,%r14\n-\tje 8e50 \n+\tje 8e50 \n \tmov (%r14),%cl\n \tmov 0x81b0(%rip),%rdx \n \tmov %rdx,-0x8(%r12)\n \tmovzbl %cl,%ecx\n \tmov %rcx,(%r12)\n \tlea 0xad(%rip),%rcx \n \tmov %rcx,-0x30(%rbp)\n@@ -2251,70 +2251,70 @@\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %cl,-0x75(%rax)\n-\tjne 8f04 \n+\tjne 8f04 \n \tmov %rbx,%r14\n \tadd $0x10,%rbp\n \tjmp *0x8007(%rip) \n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \tadd %dh,%al\n \txchg %eax,(%rax)\n \t...\n \n-0000000000008f28 :\n+0000000000008f28 :\n \tlea -0x10(%rbp),%rax\n \tcmp %r15,%rax\n-\tjb 8f79 \n+\tjb 8f79 \n \tlea 0x28(%rip),%rax \n \tmov %rax,-0x10(%rbp)\n \tmov %r14,%rbx\n \tmov %rsi,-0x8(%rbp)\n \tadd $0xfffffffffffffff0,%rbp\n \ttest $0x7,%bl\n-\tjne 8f60 \n+\tjne 8f60 \n \tjmp *(%rbx)\n \txchg %ax,%ax\n \tadd %eax,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \tadd %al,(%rax)\n \t(bad)\n \tadd %al,(%rax)\n \tadd %bh,0x4c000087(%rax)\n \tmov 0x8(%rbp),%eax\n \tmov 0x17(%rbx),%rdi\n \tmov 0x7(%rbx),%rsi\n \tmov 0xf(%rbx),%r14\n \tadd $0x10,%rbp\n-\tjmp 8d58 \n+\tjmp 8d58 \n \tlea 0x87a8(%rip),%rbx \n \tjmp *-0x8(%r13)\n \tnopl 0x0(%rax)\n \tsldt (%rax)\n \tadd %al,(%rdx)\n \t...\n \tadd %al,(%rax)\n \tadd %cl,(%rsi)\n \tadd %al,(%rax)\n \t.byte 0\n \t.byte 0x88\n \txchg %eax,(%rax)\n \t...\n \n-0000000000008fa0 :\n+0000000000008fa0 :\n \tmov %rsi,%rdi\n \tmov %r14,%rsi\n \tlea 0x877d(%rip),%r14 \n \tjmp *0x7f05(%rip) \n \tcs nopw 0x0(%rax,%rax,1)\n \tnopl (%rax)\n \tmov (%rdi),%rax\n@@ -2340,38 +2340,38 @@\n \tandb $0xf8,0x1d0(%rsp)\n \tmovaps %xmm0,0x1e0(%rsp)\n \tmovzbl 0x1ef(%rsp),%eax\n \tpxor %xmm0,%xmm0\n \tand $0x7f,%eax\n \tor $0x40,%eax\n \tmov %al,0x1ef(%rsp)\n-\tcall 8fc0 \n+\tcall 8fc0 \n \tlea 0x6(%rdx),%rdi\n \tand %r8,%rax\n \tmov %rax,%r15\n \tmov %rax,0xd8(%rsp)\n-\tcall 8fc0 \n+\tcall 8fc0 \n \tlea 0xc(%rdx),%rdi\n \tshr $0x3,%rax\n \tand %r8,%rax\n \tmov %rax,%rbx\n \tmov %rax,0xe8(%rsp)\n-\tcall 8fc0 \n+\tcall 8fc0 \n \tlea 0x13(%rdx),%rdi\n \tshr $0x6,%rax\n \tand %r8,%rax\n \tmov %rax,%rsi\n \tmov %rax,0x130(%rsp)\n-\tcall 8fc0 \n+\tcall 8fc0 \n \tlea 0x18(%rdx),%rdi\n \tshr $1,%rax\n \tand %r8,%rax\n \tmov %rax,%rcx\n \tmov %rax,0x168(%rsp)\n-\tcall 8fc0 \n+\tcall 8fc0 \n \tmov %rsi,%rdi\n \tmovq $0x1,0x220(%rsp)\n \tshr $0xc,%rax\n \tmovq $0x1,0x250(%rsp)\n \tand %r8,%rax\n \tmovq $0x0,0x2a0(%rsp)\n \tmov %rax,0x1a8(%rsp)\n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n Hex dump of section '.rodata':\n 0x0000f000 43727970 746f2e43 75727665 32353531 Crypto.Curve2551\n 0x0000f010 39006375 72766532 35353139 2d302e32 9.curve25519-0.2\n- 0x0000f020 2e382d38 4d534949 7371794e 47533131 .8-8MSIIsqyNGS11\n- 0x0000f030 39633474 696d7670 6c004372 7970746f 9c4timvpl.Crypto\n+ 0x0000f020 2e382d33 69695556 4d533178 696b3345 .8-3iiUVMS1xik3E\n+ 0x0000f030 75506e39 37676370 73004372 7970746f uPn97gcps.Crypto\n 0x0000f040 2e437572 76653235 3531392e 45786365 .Curve25519.Exce\n 0x0000f050 7074696f 6e730073 72632f43 72797074 ptions.src/Crypt\n 0x0000f060 6f2f4375 72766532 35353139 2f507572 o/Curve25519/Pur\n 0x0000f070 652e6873 0066726f 6d4a7573 74002750 e.hs.fromJust.'P\n 0x0000f080 75620050 75626c69 634b6579 00275072 ub.PublicKey.'Pr\n 0x0000f090 69760050 72697661 74654b65 79004372 iv.PrivateKey.Cr\n 0x0000f0a0 7970746f 2e437572 76653235 3531392e ypto.Curve25519.\n"}, {"source1": "readelf --wide --decompress --hex-dump=.data {}", "source2": "readelf --wide --decompress --hex-dump=.data {}", "unified_diff": "@@ -26,38 +26,38 @@\n 0x00011198 00000000 00000000 79110100 00000000 ........y.......\n 0x000111a8 89110100 00000000 03000000 00000000 ................\n 0x000111b8 00000000 00000000 00000000 00000000 ................\n 0x000111c8 00000000 00000000 03000000 00000000 ................\n 0x000111d8 00000000 00000000 93f00000 00000000 ................\n 0x000111e8 00000000 00000000 99110100 00000000 ................\n 0x000111f8 d9110100 00000000 00000000 00000000 ................\n- 0x00011208 22adaac7 4211f205 5c5ff35f 5b7bac12 \"...B...\\_._[{..\n+ 0x00011208 06ca5834 9ade134f d83ffd00 59a40431 ..X4...O.?..Y..1\n 0x00011218 00000000 00000000 03000000 00000000 ................\n 0x00011228 00000000 00000000 e9110100 00000000 ................\n 0x00011238 00000000 00000000 03000000 00000000 ................\n 0x00011248 00000000 00000000 b9110100 00000000 ................\n 0x00011258 29120100 00000000 03000000 00000000 )...............\n 0x00011268 00000000 00000000 8df00000 00000000 ................\n 0x00011278 00000000 00000000 99110100 00000000 ................\n 0x00011288 69120100 00000000 4c120100 00000000 i.......L.......\n- 0x00011298 4d51d569 ba82f1c6 c028cfc9 6bf00ba6 MQ.i.....(..k...\n+ 0x00011298 144a3b50 9cc5b0f8 59b0038c d5533340 .J;P....Y....S3@\n 0x000112a8 00000000 00000000 03000000 00000000 ................\n 0x000112b8 00000000 00000000 83f00000 00000000 ................\n 0x000112c8 00000000 00000000 99110100 00000000 ................\n 0x000112d8 b9120100 00000000 00000000 00000000 ................\n- 0x000112e8 5f0b7fab 8108945f d2e06208 a1070416 _......_..b.....\n+ 0x000112e8 7a1fbc25 02364467 97ff78d3 5c7ba6c7 z..%.6Dg..x.\\{..\n 0x000112f8 00000000 00000000 03000000 00000000 ................\n 0x00011308 00000000 00000000 c9120100 00000000 ................\n 0x00011318 00000000 00000000 03000000 00000000 ................\n 0x00011328 00000000 00000000 b9110100 00000000 ................\n 0x00011338 09130100 00000000 03000000 00000000 ................\n 0x00011348 00000000 00000000 7ef00000 00000000 ........~.......\n 0x00011358 00000000 00000000 99110100 00000000 ................\n 0x00011368 49130100 00000000 2c130100 00000000 I.......,.......\n- 0x00011378 80e7f092 50f0962d 8a407574 ac4a2872 ....P..-.@ut.J(r\n+ 0x00011378 c26e431f 67869d84 ce5fb379 37bf7158 .nC.g...._.y7.qX\n 0x00011388 00000000 00000000 03000000 00000000 ................\n 0x00011398 d8730000 00000000 78760000 00000000 .s......xv......\n 0x000113a8 00770000 00000000 00000000 00000000 .w..............\n 0x000113b8 00000000 00000000 00000000 00000000 ................\n 0x000113c8 00000000 00000000 75f00000 00000000 ........u.......\n 0x000113d8 00000000 00000000 00000000 00000000 ................\n 0x000113e8 00000000 00000000 00000000 00000000 ................\n"}]}]}]}]}, {"source1": "libghc-curve25519-doc_0.2.8-1_all.deb", "source2": "libghc-curve25519-doc_0.2.8-1_all.deb", "unified_diff": null, "details": [{"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/ghc-doc/haddock/curve25519-0.2.8/curve25519.haddock", "source2": "./usr/lib/ghc-doc/haddock/curve25519-0.2.8/curve25519.haddock", "has_internal_linenos": true, "unified_diff": "@@ -95,17 +95,17 @@\n 000005e0: 0801 000e 0f0c 0d10 1100 0000 1300 0001 ................\n 000005f0: 0305 0000 0103 0600 0001 0007 0000 0100 ................\n 00000600: 0800 0001 0009 0000 0100 0a00 0001 000b ................\n 00000610: 0000 0100 0c00 0001 000d 0000 0100 0e00 ................\n 00000620: 0001 000f 0000 0100 1000 0002 0007 0000 ................\n 00000630: 0200 0a00 0002 000b 0000 0200 0c00 0002 ................\n 00000640: 000d 0000 0200 0e00 1112 0313 1427 6375 .............'cu\n-00000650: 7276 6532 3535 3139 2d30 2e32 2e38 2d38 rve25519-0.2.8-8\n-00000660: 4d53 4949 7371 794e 4753 3131 3963 3474 MSIIsqyNGS119c4t\n-00000670: 696d 7670 6c16 4372 7970 746f 2e43 7572 imvpl.Crypto.Cur\n+00000650: 7276 6532 3535 3139 2d30 2e32 2e38 2d33 rve25519-0.2.8-3\n+00000660: 6969 5556 4d53 3178 696b 3345 7550 6e39 iiUVMS1xik3EuPn9\n+00000670: 3767 6370 7316 4372 7970 746f 2e43 7572 7gcps.Crypto.Cur\n 00000680: 7665 3235 3531 392e 5075 7265 1c43 7279 ve25519.Pure.Cry\n 00000690: 7074 6f2e 4375 7276 6532 3535 3139 2e45 pto.Curve25519.E\n 000006a0: 7863 6570 7469 6f6e 730a 6375 7276 6532 xceptions.curve2\n 000006b0: 3535 3139 1143 7279 7074 6f2e 4375 7276 5519.Crypto.Curv\n 000006c0: 6532 3535 3139 0950 7562 6c69 634b 6579 e25519.PublicKey\n 000006d0: 0a50 7269 7661 7465 4b65 790f 6765 6e65 .PrivateKey.gene\n 000006e0: 7261 7465 5072 6976 6174 650d 696d 706f ratePrivate.impo\n"}]}]}]}, {"source1": "libghc-curve25519-prof_0.2.8-1_amd64.deb", "source2": "libghc-curve25519-prof_0.2.8-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-02 21:26:31.000000 debian-binary\n--rw-r--r-- 0 0 0 984 2024-10-02 21:26:31.000000 control.tar.xz\n--rw-r--r-- 0 0 0 25656 2024-10-02 21:26:31.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 988 2024-10-02 21:26:31.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 25572 2024-10-02 21:26:31.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,15 +1,15 @@\n Package: libghc-curve25519-prof\n Source: haskell-curve25519\n Version: 0.2.8-1\n Architecture: amd64\n Maintainer: Debian Haskell Group \n Installed-Size: 149\n Depends: libghc-base-prof-4.18.2.1-8e81e, libghc-bytestring-prof-0.11.5.3-7048d, libghc-crypto-api-prof-0.13.3-fbf68, libghc-curve25519-dev (= 0.2.8-1)\n-Provides: libghc-curve25519-prof-0.2.8-1f49b\n+Provides: libghc-curve25519-prof-0.2.8-2335d\n Section: haskell\n Priority: optional\n Homepage: https://github.com/acw/curve25519\n Description: Curve25519 elliptic curve primitives; profiling libraries\n Haskell bindings and extensions to the curve25519-donna\n codebase: fast implementations of Curve25519 elliptic curve\n primitives.\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,6 +1,6 @@\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl_p.a\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps_p.a\n usr/share/doc/libghc-curve25519-prof/changelog.Debian.gz\n usr/share/doc/libghc-curve25519-prof/copyright\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,19 +1,19 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/\n--rw-r--r-- 0 root (0) root (0) 3793 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.p_hi\n--rw-r--r-- 0 root (0) root (0) 19219 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.p_hi\n--rw-r--r-- 0 root (0) root (0) 2168 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.p_hi\n--rw-r--r-- 0 root (0) root (0) 107856 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/libHScurve25519-0.2.8-8MSIIsqyNGS119c4timvpl_p.a\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/\n+-rw-r--r-- 0 root (0) root (0) 3794 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.p_hi\n+-rw-r--r-- 0 root (0) root (0) 19240 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.p_hi\n+-rw-r--r-- 0 root (0) root (0) 2171 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.p_hi\n+-rw-r--r-- 0 root (0) root (0) 107856 2024-10-02 21:26:31.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/libHScurve25519-0.2.8-3iiUVMS1xik3EuPn97gcps_p.a\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-prof/\n -rw-r--r-- 0 root (0) root (0) 378 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-prof/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 2011 2024-10-02 21:26:31.000000 ./usr/share/doc/libghc-curve25519-prof/copyright\n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Exceptions.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Exceptions.p_hi", "comments": ["Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Crypto.Curve25519.Exceptions 9066\n- interface hash: b440cffd1078d370dc185b004ba082b6\n- ABI hash: f7a81ffbbda2a55a99ade61a43b08dfc\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: 9a6cb664f499fc2afea4d162065412b6\n+ ABI hash: 6dd4cb6a36a90bd47c6fcafe1c4f015a\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 6f16641e879fc2753f06434b76a8227e\n sig of: Nothing\n@@ -22,15 +22,15 @@\n generateKeyPair\n generatePrivate\n generatePublic\n importPublic\n makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n crypto-api-0.13.3-4X6DOSR0N3g1ESAYl96nKp\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n@@ -46,66 +46,66 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Crypto.Random b0a9c747c39196a501c32cb2238d070d\n import -/ Crypto.Util 727dde94c8dd9a31a0e5db55b22a8ded\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 23a180c76636483171aa8b596930ac3e\n- exports: f6b2b2aedad6ca30bf8ccf1b65929890\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n- exportPublic 13dee3ceb806416864ed00237617b21d\n- generateKeyPair 72951f218404f9dbf0b5959b34634c2b\n- generatePrivate 88846dbe01e55ecd80cc6813b2a41a20\n- generatePublic 7f5cdf7a66db44b33c9b79dc9f83b428\n- importPublic 55418daae6486ff0f651ecd4df5a94f9\n- makeShared 00f41416b2b1b7b76fe80dfb328d50ce\n-8d7fd09c9636f427dcd4186cf261cc60\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure 4f084db9e2ee6395fc2039dc51c07c3d\n+ exports: fbc36e5320130273bfab4031685fb01f\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+ exportPublic a2f7c3a494ccabe02ea98ef9184cf6ba\n+ generateKeyPair fd072e967da240f845b1539461fd449d\n+ generatePrivate d8b9b07f5a48591ff827787a22337423\n+ generatePublic cf7a9af0986372a5968f0be97a38e462\n+ importPublic 95d6ce600a87bf1820a80bb6c0653bf2\n+ makeShared 16fb77d7b1e53aa2530191518ffc61c6\n+8eb9ae14c5315456d6b5715df75aaf4c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6f09aff882bce50367b38d3be24084ee\n+7d24bef439fa22f9537f159771963a06\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1f8e37feccbc7e27f800c67e9d901da6\n+664f437279ab4a3cb9d85d2d20ccfe35\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Exceptions\"#]\n-985b1a9a082d2e873a2ab73a74e21dd9\n+56bdfa6421fa09c306aaac3c0a106c70\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c298c70502214f72014e33cf162a5a8\n+ef4932ffc0bcb271f9caa4a225e38218\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-23ea681665c54b7ba7495856dec4da4d\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+c2816320432658507f0c83883439cb37\n exportPublic ::\n Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n exportPublic1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Crypto.Curve25519.Pure.N:PublicKey[0])]\n-bdafe812962adf1f6427d452eb0b747a\n+54c49502c62f121b55178d18b3e7012a\n exportPublic1 ::\n Crypto.Curve25519.Pure.PublicKey\n -> Crypto.Curve25519.Pure.PublicKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Crypto.Curve25519.Exceptions.exportPublic} True True} Crypto.Curve25519.Pure.exportPublic1]\n-a9c1479bc33c4a7999c6a3e020fb7fa3\n+85d7bd045ff3eedda3b73fc04d626542\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -129,22 +129,22 @@\n {__scc {Crypto.Util.throwLeft} True True} case ds of wild {\n Data.Either.Left e1\n -> generateKeyPair1\n @g\n e1\n Data.Either.Right a1\n -> a1 }]\n-a33f2f0d221f2ada62e99988f2d63661\n+116da9f248c8928a424268d2df6bf470\n generateKeyPair1 ::\n Crypto.Random.GenError\n -> (Crypto.Curve25519.Pure.PrivateKey,\n Crypto.Curve25519.Pure.PublicKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-be29e4a78287011054be7e4f4fd21bb6\n+5e007ded00304feb79affa26c3e98647\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -165,44 +165,44 @@\n {__scc {Crypto.Util.throwLeft} True True} case ds of wild {\n Data.Either.Left e1\n -> generatePrivate1\n @g\n e1\n Data.Either.Right a1\n -> a1 }]\n-d8c65a34af4ef8b0b8d4fef56a86598d\n+6888c873f3bb31c4fc09c8e66a4e2dbd\n generatePrivate1 ::\n Crypto.Random.GenError -> (Crypto.Curve25519.Pure.PrivateKey, g)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b]\n-5902037441b9dd13eb14404cdbb1ad63\n+c869a8b481eae651481ba3d24783ae28\n generatePublic ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n generatePublic1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (Crypto.Curve25519.Pure.N:PublicKey[0]))]\n-de6ef81ef93d15dd210f76375b96ecfb\n+1e1e4b5f9b28ceb4ab497b3e61f64db4\n generatePublic1 ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Crypto.Curve25519.Exceptions.generatePublic} True True} Crypto.Curve25519.Pure.generateKeyPair1]\n-8c72d5b088a283866eb9a1372dc80337\n+24b96988c01f194de11d33e25afce01e\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe Crypto.Curve25519.Pure.PublicKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Crypto.Curve25519.Exceptions.importPublic} True True} Crypto.Curve25519.Pure.importPublic]\n-032582cb9c875ff383f51b8b916ebe53\n+11948b9265150bdee58a4c8c942f9b00\n makeShared ::\n Crypto.Curve25519.Pure.PrivateKey\n -> Crypto.Curve25519.Pure.PublicKey\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Crypto.Curve25519.Exceptions.makeShared} True True} Crypto.Curve25519.Pure.makeShared]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519/Pure.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519/Pure.p_hi", "comments": ["Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Crypto.Curve25519.Pure 9066\n- interface hash: 0f1aa301cf54a8e493ef7d5ebc95e272\n- ABI hash: 23a180c76636483171aa8b596930ac3e\n- export-list hash: f6b2b2aedad6ca30bf8ccf1b65929890\n+ interface hash: 523561c91b62bdcdea9d005400e3a196\n+ ABI hash: 4f084db9e2ee6395fc2039dc51c07c3d\n+ export-list hash: fbc36e5320130273bfab4031685fb01f\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c48c64db34da7f562dcc383e238d565f\n sig of: Nothing\n@@ -68,236 +68,236 @@\n import -/ System.IO.Unsafe 8de6a40cb1777ba802535ae8c5518391\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ Data.ByteString.Unsafe c20de811c76fd00d33738033daa38001\n import -/ Crypto.Random b0a9c747c39196a501c32cb2238d070d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-53fd518c0df4d2fd8846cf106565b3ee\n+986dce4e7e10d602c17b670079c6ae04\n $fShowPrivateKey :: GHC.Show.Show PrivateKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PrivateKey\n $fShowPrivateKey_$cshowsPrec\n $fShowPrivateKey_$cshow\n $fShowPrivateKey_$cshowList]\n-51273d3e93f3498d7f9c1d9a6f07653a\n+0ddc8010f339c7ccaefd133c59fb70ea\n $fShowPrivateKey1 ::\n PrivateKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl ww ww1 ww2 s }]\n-6b207348ce68b6ee8ad8d718d91fc753\n+335fe567a1aed01f0963de8117c99798\n $fShowPrivateKey2 :: GHC.Num.Integer.Integer\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Num.Integer.IS],\n Unfolding: Core: GHC.Num.Integer.IS 0#]\n-e4b57ca70fc32f3e19edcdb6357974e6\n+df591f51fbd970a0bc9225dad7dd6484\n $fShowPrivateKey_$cshow :: PrivateKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n case ds\n `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow ww ww1 ww2 }]\n-f2ad44c5d89eebc3175062cdec71eab8\n+babd416eb3c9dca9c04f2b90c6235103\n $fShowPrivateKey_$cshowList :: [PrivateKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PrivateKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PrivateKey $fShowPrivateKey1 ls s]\n-3f0273cae4477da0ba671dd5a6a88cd4\n+50097ed9b549ffa3e94a45d7af994e32\n $fShowPrivateKey_$cshowsPrec ::\n GHC.Types.Int -> PrivateKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PrivateKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PrivateKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec ww ww1 ww2 s }]\n-e46737ca7d4e4025822114651c311db2\n+e7de22852171ef4460ac7f453f9be8d6\n $fShowPublicKey :: GHC.Show.Show PublicKey\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @PublicKey\n $fShowPublicKey_$cshowsPrec\n $fShowPublicKey_$cshow\n $fShowPublicKey_$cshowList]\n-39241dd044071164ee5de2f10048cdfb\n+d3b706885bfc28a60b07ce44e465f9f9\n $fShowPublicKey1 ::\n PublicKey -> GHC.Base.String -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String)[OneShot] ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wlvl1 ww ww1 ww2 s }]\n-3e7a801823b6bd1fda3ae491b8935936\n+34f1a6d24491075297f326e1f795c933\n $fShowPublicKey_$cshow :: PublicKey -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,L)>,\n Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PublicKey) ->\n case ds\n `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshow1 ww ww1 ww2 }]\n-a1fb65d0d61a546585062b2fd08fb0e7\n+eb11d8678428acb2e60c99689f8e5740\n $fShowPublicKey_$cshowList :: [PublicKey] -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [PublicKey])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__ @PublicKey $fShowPublicKey1 ls s]\n-4fb04facdfba391eebb71f030451d644\n+624679b4d3ed530aded3cb34da7ffe0c\n $fShowPublicKey_$cshowsPrec ::\n GHC.Types.Int -> PublicKey -> GHC.Show.ShowS\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!P(L,L,L)>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (x['GHC.Types.Many] :: PublicKey)\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n case x `cast`\n (N:PublicKey[0]) of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $w$cshowsPrec1 ww ww1 ww2 s }]\n-f44c91649b60059d170a5f00dd24e53e\n+ab4097685b90ebeb5050163cc0fcc940\n $tc'Priv :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 14335382826048115021#Word64\n- 11964921180777818304#Word64\n+ 17920040192458836500#Word64\n+ 4626133418881822809#Word64\n $trModule\n $tc'Priv2\n 0#\n $tc'Priv1]\n-8e89a0f44fd6c598ab5b07500ea8281f\n+3b1c8cdd6939c51a8701548c0b700fd5\n $tc'Priv1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-2f7483c19dac5ccd71a0e53fff1162a1\n+05e53f10e9bb8cb7f5ff8c60b956e91e\n $tc'Priv2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Priv3]\n-768ffbe2e7d09b7ac013337be975cad9\n+c713fe4606183a8ee81d71689cfdec12\n $tc'Priv3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Priv\"#]\n-fcb4e7cb643a5e4a8e61040c30a656e9\n+997adda8316f02bae1a66093e5d499c7\n $tc'Pub :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 3285077207066666880#Word64\n- 8225906823940882570#Word64\n+ 9555941761814326978#Word64\n+ 6373085192691867598#Word64\n $trModule\n $tc'Pub2\n 0#\n $tc'Pub1]\n-3b5b461aca0c5abddce7e5067459dbad\n+bcae46a9df2e7c4d5a1e640aaca96e7a\n $tc'Pub1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-8ac5e94acc6a495d3b076ad68677ded3\n+027957ab29dbc607c2241a5c65be42e8\n $tc'Pub2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'Pub3]\n-671e6738264eccf71ff0aad54ce60d51\n+a2cb2c10e3a948ad84659c83e97003ac\n $tc'Pub3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'Pub\"#]\n-80d4ff15d13a1fcbce698118f5e91bf6\n+1f077622b911ead027621d0abc4c180a\n $tcPrivateKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 428423893068983586#Word64\n- 1345586021058961244#Word64\n+ 5698142707438373382#Word64\n+ 3532128709940953048#Word64\n $trModule\n $tcPrivateKey1\n 0#\n GHC.Types.krep$*]\n-50cdf86dbd66a1e3100e0fb517713af7\n+4c1f64c2222895dd6845ba8ec743ba9f\n $tcPrivateKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPrivateKey2]\n-b9052b3384725222b0fdfa57036e4841\n+1ede16ddf0feb539684655ca6bbc1d0a\n $tcPrivateKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PrivateKey\"#]\n-babd929f776dbabd644f7cd015328893\n+e9e70ae08ff28f0ffc11b188ef3039ca\n $tcPublicKey :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 6887139083177364319#Word64\n- 1586401356953084114#Word64\n+ 7441131867173822330#Word64\n+ 14386321698296758167#Word64\n $trModule\n $tcPublicKey1\n 0#\n GHC.Types.krep$*]\n-68273616fae1980ba8e4cacfb3597f27\n+11d9642d0ac2f9c0cf9a5db34e42edc8\n $tcPublicKey1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcPublicKey2]\n-434272aebb6681b185f4c04fc06a8b6c\n+066fb158fc26c6764c4b774d71fde740\n $tcPublicKey2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"PublicKey\"#]\n-7204447aeb01c19c034f78cb5ccc1231\n+201ffdda28f6a875d4461a8e2b43c791\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bb034d7364a11120a4b370e7107137b7\n+6c6ea3a5f6026c5cbb25ed44b6b7e55c\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-49bdb9906f72c99099e8d0fc3a69488d\n+759cf6d8a5159947f32169f705099801\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519.Pure\"#]\n-504c833bd93e3fa8b94bc6a3b270c850\n+ad9fe06737ff624edcab84779389d770\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-34220291b6e4d86a293a60ee4984b3ef\n+aeb048be07fa50400f4bc28b29b6e3aa\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n-3cf5afb7ea169dff7548044572f7a80e\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n+c94d76548fde91be0d74a41d7cecae8d\n $w$cshow ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -332,15 +332,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-b15fbdc9aea1f0e252168563c5d96aec\n+403c284a623070a9e4b7096eaf6c5f7b\n $w$cshow1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Inline: [2],\n@@ -375,15 +375,15 @@\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1#\n -> GHC.Show.$w$cshowsPrec15 0# eta (GHC.Types.[] @GHC.Types.Char) }\n } in\n $wgo ww $fShowPrivateKey2]\n-68de123bdd3a56540003f26b856ef295\n+8aeb11ddaed03717055f241e789a14df\n $w$cshowsPrec ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -428,15 +428,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-1a8c193bf7361bf9421834107c2f8f90\n+bfe7e254d6206351ead4adb11e58b0af\n $w$cshowsPrec1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -481,15 +481,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-ead60316a19e66eb2c746bfd53a1fb8b\n+f6e43730b9024b71cae9cbbaffa287ed\n $wcurve25519 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -531,15 +531,15 @@\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Addr# #)}\n 32#Word64\n s1 of wild1 { (#,#) ds ds1 ->\n case GHC.Prim.eqAddr# ds1 __NULL of lwild {\n DEFAULT\n- -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:curve25519_donna :: GHC.Prim.Addr#\n+ -> case {__ffi_static_ccall_unsafe curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:curve25519_donna :: GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld #)}\n ds1\n@@ -581,15 +581,15 @@\n @(GHC.Ptr.Ptr GHC.Word.Word8)\n Foreign.Marshal.Alloc.malloc1\n ds\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld,\n Data.ByteString.Internal.Type.ByteString #)\n of {} } })) of ds { (#,#) ipv ipv1 ->\n GHC.Magic.lazy @Data.ByteString.Internal.Type.ByteString ipv1 } })]\n-7f7c75fc3b3562c160468d96052fbd8e\n+3a9f744d366537f30409759ba6d3cafc\n $wimportPrivate ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1L>, Inline: [2],\n@@ -799,15 +799,15 @@\n ipv11 #)) of ds12 { (#,#) ipv15 ipv16 ->\n (Data.ByteString.Internal.Type.BS\n ipv16\n ipv12\n 32#)\n `cast`\n (Sym (N:PrivateKey[0])) } } } } } } } } }) } } } } } } } } })) }]\n-39f7c30edbdac7b7da7854d33c184ee2\n+f070e4a6ba4bb67ee9cdacc6355ef0db\n $wlvl ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -852,15 +852,15 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-5f83820b169297d2651490cc57b8527d\n+8ad81b03510bef7da786e187c0ec2e0e\n $wlvl1 ::\n GHC.Prim.Addr#\n -> GHC.ForeignPtr.ForeignPtrContents\n -> GHC.Prim.Int#\n -> GHC.Base.String\n -> [GHC.Types.Char]\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n@@ -905,21 +905,21 @@\n (GHC.Num.Integer.integerAdd\n (GHC.Num.Integer.integerShiftL# eta 8##)\n (GHC.Num.Integer.IS\n (GHC.Prim.word2Int# (GHC.Prim.word8ToWord# ipv2)))) } }\n 1# -> $j eta }\n } in\n $wgo ww $fShowPrivateKey2]\n-4fb73d09235b74e9886649c5ec50e3f0\n+0a4c41e88e563ae1d428ddd3220628b1\n type PrivateKey :: *\n newtype PrivateKey = Priv Data.ByteString.Internal.Type.ByteString\n-34f38de88b8c90c62962c7b48cb9675b\n+3bdd2c2f23b5f2cebfb239c786802f77\n type PublicKey :: *\n newtype PublicKey = Pub Data.ByteString.Internal.Type.ByteString\n-dfa2670dabc1b33fd08a5f9c2e5d39ad\n+c15a93593267268e19ffc8d093e56f27\n basePoint :: Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.Magic.runRW#\n @GHC.Types.LiftedRep\n @Data.ByteString.Internal.Type.ByteString\n (\\ (s['GHC.Types.Many] :: GHC.Prim.State#\n@@ -1021,60 +1021,60 @@\n @(# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Prim.Addr# #))\n (\\ (ds7['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n (# s'3, ipv9 #)) of ds7 { (#,#) ipv11 ipv12 ->\n Data.ByteString.Internal.Type.BS\n ipv12\n ipv10\n 32# } } } } } } }) } } } })]\n-9469ff6a2cd597792268279ba5dcefab\n+ac9f9d7806cdd2120f55cb91f0ca4905\n curve25519 ::\n Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>, Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (a['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)\n (b['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case a of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n case b of wild1 { Data.ByteString.Internal.Type.BS ww3 ww4 ww5 ->\n $wcurve25519 ww ww1 ww3 ww4 } }]\n-2c80a6b3f6904546fe4008a1559882ce\n+727cec4885dff2c58bd51f20159df072\n exportPrivate ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPrivate1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PrivateKey[0])]\n-1561578747c7502901aed5e5f20d1eca\n+ff6fb89804b3a07705c8d22e8c6b28fa\n exportPrivate1 :: PrivateKey -> PrivateKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n {__scc {Crypto.Curve25519.Pure.exportPrivate} True False} ds]\n-13dee3ceb806416864ed00237617b21d\n+a2f7c3a494ccabe02ea98ef9184cf6ba\n exportPublic ::\n PublicKey -> Data.ByteString.Internal.Type.ByteString\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: \n exportPublic1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R N:PublicKey[0])]\n-0e8a356a1f8bb73319919564ea871615\n+2861cf02cc15ebc35cddd540a9a70b67\n exportPublic1 :: PublicKey -> PublicKey\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(L,L,L)>, CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PublicKey) ->\n {__scc {Crypto.Curve25519.Pure.exportPublic} True False} ds]\n-72951f218404f9dbf0b5959b34634c2b\n+fd072e967da240f845b1539461fd449d\n generateKeyPair ::\n Crypto.Random.CryptoRandomGen g =>\n g\n -> Data.Either.Either\n Crypto.Random.GenError (PrivateKey, PublicKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n@@ -1115,35 +1115,35 @@\n PublicKey, g)\n (priv,\n (generateKeyPair1\n priv)\n `cast`\n (Sym (N:PublicKey[0])),\n g') } }]\n-3ddc710e8da2e27b578c525cdde9863f\n+815021ed3566b9693703118debf15a85\n generateKeyPair1 ::\n PrivateKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (ds['GHC.Types.Many] :: PrivateKey) ->\n {__scc {Crypto.Curve25519.Pure.generatePublic} True True} curve25519\n ds\n `cast`\n (N:PrivateKey[0])\n basePoint]\n-1554c21367f149b6dc8e41cc3bdf572f\n+bf51e38cec59110a8fa4bec4eb7003e4\n generateKeyPair2 :: PrivateKey\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-4660a3f4628364eab760fda5b2f5e5e4\n+a1e329780e5811a8498f87a99fea1458\n generateKeyPair3 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-88846dbe01e55ecd80cc6813b2a41a20\n+d8b9b07f5a48591ff827787a22337423\n generatePrivate ::\n Crypto.Random.CryptoRandomGen g =>\n g -> Data.Either.Either Crypto.Random.GenError (PrivateKey, g)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1P(A,A,1C(1,C(1,L)),A,A,A,A,A)>,\n Unfolding: Core: \n \\ @g\n@@ -1171,32 +1171,32 @@\n ww1\n ww2 of wild3 {\n GHC.Maybe.Nothing\n -> generateKeyPair2\n GHC.Maybe.Just x\n -> x } },\n g') } }]\n-7f5cdf7a66db44b33c9b79dc9f83b428\n+cf7a9af0986372a5968f0be97a38e462\n generatePublic :: PrivateKey -> PublicKey\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L,L,A)>,\n Unfolding: Core: \n generateKeyPair1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (N:PublicKey[0]))]\n-89369e7a543dece405cfdf260f3ac726\n+38dd310d73ee4adf0954b0220b73148a\n importPrivate ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PrivateKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L,L,1L)>, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n case bstr of wild { Data.ByteString.Internal.Type.BS ww ww1 ww2 ->\n $wimportPrivate ww ww1 ww2 }]\n-55418daae6486ff0f651ecd4df5a94f9\n+95d6ce600a87bf1820a80bb6c0653bf2\n importPublic ::\n Data.ByteString.Internal.Type.ByteString\n -> GHC.Maybe.Maybe PublicKey\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1P(L,L,SL)>,\n Unfolding: Core: \n \\ (bstr['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n@@ -1207,15 +1207,15 @@\n @PublicKey\n 32#\n -> GHC.Maybe.Just\n @PublicKey\n wild\n `cast`\n (Sym (N:PublicKey[0])) } }]\n-00f41416b2b1b7b76fe80dfb328d50ce\n+16fb77d7b1e53aa2530191518ffc61c6\n makeShared ::\n PrivateKey -> PublicKey -> Data.ByteString.Internal.Type.ByteString\n [LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!P(L,L,A)><1!P(L,L,A)>,\n Unfolding: Core: StableSystem <2,TrueTrue>\n \\ (ds['GHC.Types.Many] :: PrivateKey)\n (ds1['GHC.Types.Many] :: PublicKey) ->\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-8MSIIsqyNGS119c4timvpl/Crypto/Curve25519.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps/Crypto/Curve25519.p_hi", "comments": ["Files 81% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Crypto.Curve25519 9066\n- interface hash: 07b8841694d01ee51476ab412fba902e\n- ABI hash: 3b112b24137c8204cb66c8a289a9a458\n- export-list hash: 2e63ede164c73272bd314a1c63c6a7ab\n+ interface hash: c028eda6ad015a09f882ba62eac6236b\n+ ABI hash: b289de643c6247d1c2364071b7787014\n+ export-list hash: b06581491eec9380575305729b75f295\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 447a049049a87c4701060c56275b6f20\n sig of: Nothing\n@@ -22,15 +22,15 @@\n Crypto.Curve25519.Exceptions.generateKeyPair\n Crypto.Curve25519.Exceptions.generatePrivate\n Crypto.Curve25519.Exceptions.generatePublic\n Crypto.Curve25519.Exceptions.importPublic\n Crypto.Curve25519.Exceptions.makeShared\n Crypto.Curve25519.Pure.PrivateKey\n Crypto.Curve25519.Pure.PublicKey\n-direct module dependencies: curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions\n+direct module dependencies: curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -41,48 +41,48 @@\n Data.Functor.Sum Data.Monoid Data.Semigroup Data.Semigroup.Internal\n Data.Type.Ord Data.Version GHC.Generics GHC.IO.Exception GHC.IsList\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Control.DeepSeq\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type Data.Tagged\n Language.Haskell.TH.Syntax\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Exceptions f7a81ffbbda2a55a99ade61a43b08dfc\n- exports: 2e63ede164c73272bd314a1c63c6a7ab\n- exportPublic 23ea681665c54b7ba7495856dec4da4d\n- generateKeyPair a9c1479bc33c4a7999c6a3e020fb7fa3\n- generatePrivate be29e4a78287011054be7e4f4fd21bb6\n- generatePublic 5902037441b9dd13eb14404cdbb1ad63\n- importPublic 8c72d5b088a283866eb9a1372dc80337\n- makeShared 032582cb9c875ff383f51b8b916ebe53\n-import -/ curve25519-0.2.8-8MSIIsqyNGS119c4timvpl:Crypto.Curve25519.Pure 23a180c76636483171aa8b596930ac3e\n- PrivateKey 4fb73d09235b74e9886649c5ec50e3f0\n- PublicKey 34f38de88b8c90c62962c7b48cb9675b\n-0a5eb0f9c76cb8965c0070cb3ff1b9a0\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Exceptions 6dd4cb6a36a90bd47c6fcafe1c4f015a\n+ exports: b06581491eec9380575305729b75f295\n+ exportPublic c2816320432658507f0c83883439cb37\n+ generateKeyPair 85d7bd045ff3eedda3b73fc04d626542\n+ generatePrivate 5e007ded00304feb79affa26c3e98647\n+ generatePublic c869a8b481eae651481ba3d24783ae28\n+ importPublic 24b96988c01f194de11d33e25afce01e\n+ makeShared 11948b9265150bdee58a4c8c942f9b00\n+import -/ curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps:Crypto.Curve25519.Pure 4f084db9e2ee6395fc2039dc51c07c3d\n+ PrivateKey 0a4c41e88e563ae1d428ddd3220628b1\n+ PublicKey 3bdd2c2f23b5f2cebfb239c786802f77\n+80b90283a64178df4bf1cf57fe838de0\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d0b1010a52d6f62b71ac6bdb8eec8d2c\n+504d2dcd0b10a6740e0a40033a1757d1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-be66b48e8e01557541c11d1ed756ae60\n+cabcee928cd8dc5869729167d0ed31ee\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Crypto.Curve25519\"#]\n-9861549d03ab823f12508ac67848bf02\n+f8f0a22c58b80439d1f198c5554b78a7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-35858d0fc5f987c5c10dbadf66df4cd2\n+4c733fcd8503b6f9c2611ba96994c38b\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"curve25519-0.2.8-8MSIIsqyNGS119c4timvpl\"#]\n+ \"curve25519-0.2.8-3iiUVMS1xik3EuPn97gcps\"#]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}]}]}]}]}