--- /home/fdroid/fdroiddata/tmp/org.proninyaroslav.blink_comparison_2.apk +++ /home/fdroid/fdroiddata/unsigned/org.proninyaroslav.blink_comparison_2.apk ├── APK Signing Block │ @@ -1,121 +0,0 @@ │ -Key 0x42726577: │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000 │ - │ -Key 0x7109871a: │ -310700002d070000e3030000600000002800000003010000200000006b411e349cf5bd │ -f29c743361ec636cdbdb481245c494048c3d177df110a7456a30000000210400002800 │ -0000a834a9242559d02b760073c14abf87eed328f61ead5d23911e9ca0cc162126e140 │ -fc79010000000067030000630300003082035f30820247a00302010202042fdac8b330 │ -0d06092a864886f70d01010b05003060310b300906035504061302554b310c300a0603 │ -55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 │ -726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 │ -064644726f6964301e170d3232303130363136303633355a170d343930353234313630 │ -3633355a3060310b300906035504061302554b310c300a060355040813034f5247310c │ -300a060355040713034f524731133011060355040a130a6664726f69642e6f7267310f │ -300d060355040b13064644726f6964310f300d060355040313064644726f6964308201 │ -22300d06092a864886f70d01010105000382010f003082010a0282010100b33a7acfde │ -3505da280612e86b44f6044404a0e9c2ac00ba3fac49cad7e25dfed4218af419989ef2 │ -c6bf2758d647ca27261429ab9074c81058596ca4129718137e30f21a094a645b61d90d │ -73d864b8ac55cd290f29d9dd2533d6e8aee3802b73a4c7da3756aa1cf9dde47958b8ec │ -6fef3341dbaba63ccb180493f942b19b1188eeeaa4175d16c2c980cbe59f90ff4c45c2 │ -0f50fc67b1c1483413a7bde955960d9075f56ccb43ef1968114f5bb241f32d6c1ba72e │ -6a84444715a5eb22808e62843a6f4c7a585bef000e74e049710e595037f472d625576e │ -0a10c346ee3f6ffd91e3ecbf19b027356fbfafa6e3e90a32d5c86c3373d290fbc54c2e │ -074cd760b2f90203010001a321301f301d0603551d0e0416041417242a09866c6ec9c6 │ -e2d01a56022ef1218cfb7a300d06092a864886f70d01010b0500038201010029940426 │ -5c01e913c11fb1a46e4a5355b3a0e28e9f23a8e6936bf199e873650d913e87e3bae123 │ -e1316ae743a5f987bf8c54855e6b0f8803c584f0f918e62399e21481c6f3e925478110 │ -c7fc27755ce0c5f096aad869c130cebf73e9deac06d595115f9a55a93ba1f3928f240e │ -e70d71810af5177b8b1cfdf34844456df23191d5d9958e647bb374582cede049536c02 │ -ecc4031ec4638070b8761333de248608a487f31604d2eda07d2aff42f99a09d5e64624 │ -397dd217ab62c632b5261c5c27ec32a988fad3d0348636fb5be12a92fd211dc7241e30 │ -4bb6393e774ab6cfa04b419a241e9b584575aa05ec78f773f9482c4c35a93a3118fdb6 │ -4c4a16d2c5f07b0c000000080000000df0efbe03000000000000001802000008010000 │ -030100000001000040d67d5518da4b4c0ec115e3130ed96cfffe686c90520637e0faaa │ -a042292e1def4380e08279d2084a295b502711bc09ea8f2de76a4e0d0a3ffbf51c0fbf │ -1f1a3f826ad89eca4ca2dd563156ae24ad94f1556dba362568c8892e68c54ff1ca12b3 │ -0e891b82f74f70c173466455cea24100ff42591ad9e77f438cecfada62446413be5ff7 │ -00b5f7a346f15d7eb93d696ea313c005ddd38ef1af846ef5b0c6bd6a8608a029ffeea4 │ -733804cc31b0a0cb7fd5ad203b902fad49ffd9d6c4901930684496efdc2f1bcc35c141 │ -ad17c63ab42ac6bcad494d643e2c386936da25a58be5b5598312138b786e256966c948 │ -fbd7befef85c38b88164b40ca601270bba736908010000210400000001000040d67d55 │ -18da4b4c0ec115e3130ed96cfffe686c90520637e0faaaa042292e1def4380e08279d2 │ -084a295b502711bc09ea8f2de76a4e0d0a3ffbf51c0fbf1f1a3f826ad89eca4ca2dd56 │ -3156ae24ad94f1556dba362568c8892e68c54ff1ca12b30e891b82f74f70c173466455 │ -cea24100ff42591ad9e77f438cecfada62446413be5ff700b5f7a346f15d7eb93d696e │ -a313c005ddd38ef1af846ef5b0c6bd6a8608a029ffeea4733804cc31b0a0cb7fd5ad20 │ -3b902fad49ffd9d6c4901930684496efdc2f1bcc35c141ad17c63ab42ac6bcad494d64 │ -3e2c386936da25a58be5b5598312138b786e256966c948fbd7befef85c38b88164b40c │ -a601270bba73692601000030820122300d06092a864886f70d01010105000382010f00 │ -3082010a0282010100b33a7acfde3505da280612e86b44f6044404a0e9c2ac00ba3fac │ -49cad7e25dfed4218af419989ef2c6bf2758d647ca27261429ab9074c81058596ca412 │ -9718137e30f21a094a645b61d90d73d864b8ac55cd290f29d9dd2533d6e8aee3802b73 │ -a4c7da3756aa1cf9dde47958b8ec6fef3341dbaba63ccb180493f942b19b1188eeeaa4 │ -175d16c2c980cbe59f90ff4c45c20f50fc67b1c1483413a7bde955960d9075f56ccb43 │ -ef1968114f5bb241f32d6c1ba72e6a84444715a5eb22808e62843a6f4c7a585bef000e │ -74e049710e595037f472d625576e0a10c346ee3f6ffd91e3ecbf19b027356fbfafa6e3 │ -e90a32d5c86c3373d290fbc54c2e074cd760b2f90203010001 │ - │ -Key 0xf05368c0: │ -310700002d070000db030000600000002800000003010000200000006b411e349cf5bd │ -f29c743361ec636cdbdb481245c494048c3d177df110a7456a30000000210400002800 │ -0000a834a9242559d02b760073c14abf87eed328f61ead5d23911e9ca0cc162126e140 │ -fc79010000000067030000630300003082035f30820247a00302010202042fdac8b330 │ -0d06092a864886f70d01010b05003060310b300906035504061302554b310c300a0603 │ -55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 │ -726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 │ -064644726f6964301e170d3232303130363136303633355a170d343930353234313630 │ -3633355a3060310b300906035504061302554b310c300a060355040813034f5247310c │ -300a060355040713034f524731133011060355040a130a6664726f69642e6f7267310f │ -300d060355040b13064644726f6964310f300d060355040313064644726f6964308201 │ -22300d06092a864886f70d01010105000382010f003082010a0282010100b33a7acfde │ -3505da280612e86b44f6044404a0e9c2ac00ba3fac49cad7e25dfed4218af419989ef2 │ -c6bf2758d647ca27261429ab9074c81058596ca4129718137e30f21a094a645b61d90d │ -73d864b8ac55cd290f29d9dd2533d6e8aee3802b73a4c7da3756aa1cf9dde47958b8ec │ -6fef3341dbaba63ccb180493f942b19b1188eeeaa4175d16c2c980cbe59f90ff4c45c2 │ -0f50fc67b1c1483413a7bde955960d9075f56ccb43ef1968114f5bb241f32d6c1ba72e │ -6a84444715a5eb22808e62843a6f4c7a585bef000e74e049710e595037f472d625576e │ -0a10c346ee3f6ffd91e3ecbf19b027356fbfafa6e3e90a32d5c86c3373d290fbc54c2e │ -074cd760b2f90203010001a321301f301d0603551d0e0416041417242a09866c6ec9c6 │ -e2d01a56022ef1218cfb7a300d06092a864886f70d01010b0500038201010029940426 │ -5c01e913c11fb1a46e4a5355b3a0e28e9f23a8e6936bf199e873650d913e87e3bae123 │ -e1316ae743a5f987bf8c54855e6b0f8803c584f0f918e62399e21481c6f3e925478110 │ -c7fc27755ce0c5f096aad869c130cebf73e9deac06d595115f9a55a93ba1f3928f240e │ -e70d71810af5177b8b1cfdf34844456df23191d5d9958e647bb374582cede049536c02 │ -ecc4031ec4638070b8761333de248608a487f31604d2eda07d2aff42f99a09d5e64624 │ -397dd217ab62c632b5261c5c27ec32a988fad3d0348636fb5be12a92fd211dc7241e30 │ -4bb6393e774ab6cfa04b419a241e9b584575aa05ec78f773f9482c4c35a93a3118fdb6 │ -4c4a16d2c5f07b18000000ffffff7f0000000018000000ffffff7f1802000008010000 │ -0301000000010000338265d49b397c9728f06bbb7a3817a64e8b1b576ee341ecec58f4 │ -b79a18c297413700692ecb4f862fb801d73f2bb3dbdfd602753250ff1fa2e47516c0cb │ -ce5e5e0a84cce58c385e90d9661d6865bb322125cce46c37fa5a7468c6fd1459fe336e │ -f815dbe52ffe36cc3babcd663e43aedd052dfea641fe576712bff87b963945e59ad9ab │ -3903d89ef37534f9f0473d6ad44de15c02fae8b35aa8d2f13ddf45147862243718c32d │ -883f44e185a368066238039976ba8520df73ceec850dc713f491cc721f3efab6b5d35d │ -d8cd5062f39ebcf999230a0f8e91f65203807d9ebde35bcf052ea0d65e1be6e2d54981 │ -1c13f08a5f1f7bf6388d878f02186cbea0e9f7080100002104000000010000338265d4 │ -9b397c9728f06bbb7a3817a64e8b1b576ee341ecec58f4b79a18c297413700692ecb4f │ -862fb801d73f2bb3dbdfd602753250ff1fa2e47516c0cbce5e5e0a84cce58c385e90d9 │ -661d6865bb322125cce46c37fa5a7468c6fd1459fe336ef815dbe52ffe36cc3babcd66 │ -3e43aedd052dfea641fe576712bff87b963945e59ad9ab3903d89ef37534f9f0473d6a │ -d44de15c02fae8b35aa8d2f13ddf45147862243718c32d883f44e185a3680662380399 │ -76ba8520df73ceec850dc713f491cc721f3efab6b5d35dd8cd5062f39ebcf999230a0f │ -8e91f65203807d9ebde35bcf052ea0d65e1be6e2d549811c13f08a5f1f7bf6388d878f │ -02186cbea0e9f72601000030820122300d06092a864886f70d01010105000382010f00 │ -3082010a0282010100b33a7acfde3505da280612e86b44f6044404a0e9c2ac00ba3fac │ -49cad7e25dfed4218af419989ef2c6bf2758d647ca27261429ab9074c81058596ca412 │ -9718137e30f21a094a645b61d90d73d864b8ac55cd290f29d9dd2533d6e8aee3802b73 │ -a4c7da3756aa1cf9dde47958b8ec6fef3341dbaba63ccb180493f942b19b1188eeeaa4 │ -175d16c2c980cbe59f90ff4c45c20f50fc67b1c1483413a7bde955960d9075f56ccb43 │ -ef1968114f5bb241f32d6c1ba72e6a84444715a5eb22808e62843a6f4c7a585bef000e │ -74e049710e595037f472d625576e0a10c346ee3f6ffd91e3ecbf19b027356fbfafa6e3 │ -e90a32d5c86c3373d290fbc54c2e074cd760b2f90203010001 ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: Missing META-INF/MANIFEST.MF │ @@ -1,42 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: eb37f1c6b92f38e308a9165def1bf874e1c119297eeb5544aa8f36f94a08a054 │ -Signer #1 certificate SHA-1 digest: 907d025da7c690b3f2e0190890662b622afb9ee4 │ -Signer #1 certificate MD5 digest: 4131a75ceb6e5ecd26775ebf5173d260 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 664e5f8f835a8e8bfb0305a51e6ef27f9ee6d4b36778dd4accc409b69be10eac │ -Signer #1 public key SHA-1 digest: f762776b7f013ef7013936df5f52a7cc6679901a │ -Signer #1 public key MD5 digest: a4bdd6bd36d81f27e33ff169fa9526b6 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.annotation_annotation-experimental.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.exifinterface_exifinterface.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.heifwriter_heifwriter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media2_media2-common.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media2_media2-session.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media_media.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.tracing_tracing.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.collector.Collector not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.config.ConfigurationBuilderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.interaction.ReportInteraction not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.sender.ReportSenderFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.acra.startup.StartupProcessor not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,20 +1,20 @@ │ -Zip file size: 24775744 bytes, number of entries: 163 │ +Zip file size: 24826655 bytes, number of entries: 160 │ -rw-rw-rw- 0.0 unx 55 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-rw-rw- 0.0 unx 2629796 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 8455064 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libapp.so │ -rw-rw-rw- 0.0 unx 9245888 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libflutter.so │ --rw-rw-rw- 0.0 unx 174176 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libsodium.so │ +-rw-rw-rw- 0.0 unx 228352 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libsodium.so │ -rw-rw-rw- 0.0 unx 9339472 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libapp.so │ -rw-rw-rw- 0.0 unx 6464604 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libflutter.so │ --rw-rw-rw- 0.0 unx 247480 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libsodium.so │ --rw-rw-rw- 0.0 unx 321216 b- defN 81-Jan-01 01:01 lib/x86/libsodium.so │ +-rw-rw-rw- 0.0 unx 330272 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libsodium.so │ +-rw-rw-rw- 0.0 unx 368648 b- defN 81-Jan-01 01:01 lib/x86/libsodium.so │ -rw-rw-rw- 0.0 unx 8373064 b- defN 81-Jan-01 01:01 lib/x86_64/libapp.so │ -rw-rw-rw- 0.0 unx 10200608 b- defN 81-Jan-01 01:01 lib/x86_64/libflutter.so │ --rw-rw-rw- 0.0 unx 297728 b- defN 81-Jan-01 01:01 lib/x86_64/libsodium.so │ +-rw-rw-rw- 0.0 unx 353544 b- defN 81-Jan-01 01:01 lib/x86_64/libsodium.so │ -rw-rw-rw- 0.0 unx 767 b- defN 81-Jan-01 01:01 assets/flutter_assets/AssetManifest.json │ -rw-rw-rw- 0.0 unx 385 b- defN 81-Jan-01 01:01 assets/flutter_assets/FontManifest.json │ -rw-rw-rw- 0.0 unx 84632 b- defN 81-Jan-01 01:01 assets/flutter_assets/NOTICES.Z │ -rw-rw-rw- 0.0 unx 3205 b- stor 81-Jan-01 01:01 assets/flutter_assets/assets/1.5x/app_icon.png │ -rw-rw-rw- 0.0 unx 4618 b- stor 81-Jan-01 01:01 assets/flutter_assets/assets/2.0x/app_icon.png │ -rw-rw-rw- 0.0 unx 6518 b- stor 81-Jan-01 01:01 assets/flutter_assets/assets/3.0x/app_icon.png │ -rw-rw-rw- 0.0 unx 9036 b- stor 81-Jan-01 01:01 assets/flutter_assets/assets/4.0x/app_icon.png │ @@ -155,11 +155,8 @@ │ -rw---- 2.0 fat 3685 b- defN 81-Jan-01 01:01 kotlin/collections/collections.kotlin_builtins │ -rw---- 2.0 fat 200 b- defN 81-Jan-01 01:01 kotlin/coroutines/coroutines.kotlin_builtins │ -rw---- 2.0 fat 758 b- defN 81-Jan-01 01:01 kotlin/internal/internal.kotlin_builtins │ -rw---- 2.0 fat 14151 b- defN 81-Jan-01 01:01 kotlin/kotlin.kotlin_builtins │ -rw---- 2.0 fat 2301 b- defN 81-Jan-01 01:01 kotlin/ranges/ranges.kotlin_builtins │ -rw---- 2.0 fat 2338 b- defN 81-Jan-01 01:01 kotlin/reflect/reflect.kotlin_builtins │ -rw---- 2.0 fat 149 b- defN 81-Jan-01 01:01 org/threeten/bp/format/ChronologyText.properties │ --rw---- 2.0 fat 15428 b- defN 81-Jan-01 01:01 META-INF/86AADA08.SF │ --rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/86AADA08.RSA │ --rw---- 2.0 fat 15301 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -163 files, 56577722 bytes uncompressed, 24748218 bytes compressed: 56.3% │ +160 files, 56785875 bytes uncompressed, 24806893 bytes compressed: 56.3% ├── lib/armeabi-v7a/libflutter.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -18794,24 +18794,24 @@ │ │ unpremul │ │ colorFilter │ │ blender0w │ │ sk_FragCoord │ │ Linker: Fuchsia LLD 14.0.0 │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ Android (6875598, based on r399163b) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d) │ │ -.init_array │ │ -.fini_array │ │ -.ARM.exidx │ │ -.comment │ │ +.shstrtab │ │ .note.android.ident │ │ -.got.plt │ │ -.rel.plt │ │ -.ARM.attributes │ │ -.gnu.version_r │ │ -.data.rel.ro │ │ -.rel.dyn │ │ +.note.gnu.build-id │ │ .gnu.version │ │ +.gnu.version_r │ │ .gnu.hash │ │ -.note.gnu.build-id │ │ -.dynamic │ │ +.rel.dyn │ │ +.ARM.exidx │ │ +.rel.plt │ │ .ARM.extab │ │ -.shstrtab │ │ +.data.rel.ro │ │ +.fini_array │ │ +.init_array │ │ +.dynamic │ │ +.got.plt │ │ +.ARM.attributes │ │ +.comment │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e696e 69745f61 72726179 002e6669 ..init_array..fi │ │ - 0x00000010 6e695f61 72726179 002e4152 4d2e6578 ni_array..ARM.ex │ │ - 0x00000020 69647800 2e746578 74002e67 6f74002e idx..text..got.. │ │ - 0x00000030 636f6d6d 656e7400 2e6e6f74 652e616e comment..note.an │ │ - 0x00000040 64726f69 642e6964 656e7400 2e676f74 droid.ident..got │ │ - 0x00000050 2e706c74 002e7265 6c2e706c 74002e62 .plt..rel.plt..b │ │ - 0x00000060 7373002e 41524d2e 61747472 69627574 ss..ARM.attribut │ │ - 0x00000070 6573002e 64796e73 7472002e 676e752e es..dynstr..gnu. │ │ - 0x00000080 76657273 696f6e5f 72002e64 6174612e version_r..data. │ │ - 0x00000090 72656c2e 726f002e 72656c2e 64796e00 rel.ro..rel.dyn. │ │ - 0x000000a0 2e676e75 2e766572 73696f6e 002e6479 .gnu.version..dy │ │ - 0x000000b0 6e73796d 002e676e 752e6861 7368002e nsym..gnu.hash.. │ │ - 0x000000c0 6e6f7465 2e676e75 2e627569 6c642d69 note.gnu.build-i │ │ - 0x000000d0 64002e64 796e616d 6963002e 41524d2e d..dynamic..ARM. │ │ - 0x000000e0 65787461 62002e73 68737472 74616200 extab..shstrtab. │ │ - 0x000000f0 2e726f64 61746100 2e646174 6100 .rodata..data. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e616e64 726f6964 2e696465 6e74002e .android.ident.. │ │ + 0x00000020 6e6f7465 2e676e75 2e627569 6c642d69 note.gnu.build-i │ │ + 0x00000030 64002e64 796e7379 6d002e67 6e752e76 d..dynsym..gnu.v │ │ + 0x00000040 65727369 6f6e002e 676e752e 76657273 ersion..gnu.vers │ │ + 0x00000050 696f6e5f 72002e67 6e752e68 61736800 ion_r..gnu.hash. │ │ + 0x00000060 2e64796e 73747200 2e72656c 2e64796e .dynstr..rel.dyn │ │ + 0x00000070 002e4152 4d2e6578 69647800 2e72656c ..ARM.exidx..rel │ │ + 0x00000080 2e706c74 002e4152 4d2e6578 74616200 .plt..ARM.extab. │ │ + 0x00000090 2e726f64 61746100 2e746578 74002e64 .rodata..text..d │ │ + 0x000000a0 6174612e 72656c2e 726f002e 66696e69 ata.rel.ro..fini │ │ + 0x000000b0 5f617272 6179002e 696e6974 5f617272 _array..init_arr │ │ + 0x000000c0 6179002e 64796e61 6d696300 2e676f74 ay..dynamic..got │ │ + 0x000000d0 002e676f 742e706c 74002e64 61746100 ..got.plt..data. │ │ + 0x000000e0 2e627373 002e4152 4d2e6174 74726962 .bss..ARM.attrib │ │ + 0x000000f0 75746573 002e636f 6d6d656e 7400 utes..comment. ├── lib/armeabi-v7a/libsodium.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 246440 (bytes into file) │ │ + Start of section headers: 328832 (bytes into file) │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ Number of program headers: 8 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 26 │ │ - Section header string table index: 25 │ │ + Number of section headers: 36 │ │ + Section header string table index: 35 │ ├── readelf --wide --sections {} │ │ @@ -1,8 +1,8 @@ │ │ -There are 26 section headers, starting at offset 0x3c2a8: │ │ +There are 36 section headers, starting at offset 0x50480: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 00000134 000134 000098 00 A 0 0 4 │ │ [ 2] .dynsym DYNSYM 000001cc 0001cc 002520 10 A 3 1 4 │ │ [ 3] .dynstr STRTAB 000026ec 0026ec 00401f 00 A 0 0 1 │ │ @@ -19,17 +19,27 @@ │ │ [14] .rodata PROGBITS 00032bb0 032bb0 008bae 00 A 0 0 16 │ │ [15] .ARM.extab PROGBITS 0003b760 03b760 00006c 00 A 0 0 4 │ │ [16] .data.rel.ro PROGBITS 0003cbac 03bbac 00001c 00 WA 0 0 4 │ │ [17] .fini_array FINI_ARRAY 0003cbc8 03bbc8 000008 00 WA 0 0 4 │ │ [18] .dynamic DYNAMIC 0003cbd0 03bbd0 000100 08 WA 3 0 4 │ │ [19] .got PROGBITS 0003ccd0 03bcd0 000330 00 WA 0 0 4 │ │ [20] .data PROGBITS 0003d000 03c000 00007c 00 WA 0 0 4 │ │ - [21] .comment PROGBITS 00000000 03c07c 0000dd 01 MS 0 0 1 │ │ - [22] .bss NOBITS 0003d080 03c080 000050 00 WA 0 0 8 │ │ - [23] .note.gnu.gold-version NOTE 00000000 03c15c 00001c 00 0 0 4 │ │ - [24] .ARM.attributes ARM_ATTRIBUTES 00000000 03c178 000034 00 0 0 1 │ │ - [25] .shstrtab STRTAB 00000000 03c1ac 0000fc 00 0 0 1 │ │ + [21] .bss NOBITS 0003d080 03c080 000050 00 WA 0 0 8 │ │ + [22] .comment PROGBITS 00000000 03c07c 0000dd 01 MS 0 0 1 │ │ + [23] .debug_frame PROGBITS 00000000 03c15c 000604 00 0 0 4 │ │ + [24] .debug_line PROGBITS 00000000 03c760 000f59 00 0 0 1 │ │ + [25] .debug_info PROGBITS 00000000 03d6b9 00378c 00 0 0 1 │ │ + [26] .debug_abbrev PROGBITS 00000000 040e45 000cb4 00 0 0 1 │ │ + [27] .debug_aranges PROGBITS 00000000 041b00 000180 00 0 0 8 │ │ + [28] .debug_loc PROGBITS 00000000 041c80 002312 00 0 0 1 │ │ + [29] .debug_str PROGBITS 00000000 043f92 0012e6 01 MS 0 0 1 │ │ + [30] .debug_ranges PROGBITS 00000000 045278 000110 00 0 0 1 │ │ + [31] .note.gnu.gold-version NOTE 00000000 045388 00001c 00 0 0 4 │ │ + [32] .ARM.attributes ARM_ATTRIBUTES 00000000 0453a4 000034 00 0 0 1 │ │ + [33] .symtab SYMTAB 00000000 0453d8 0054e0 10 34 765 4 │ │ + [34] .strtab STRTAB 00000000 04a8b8 005a55 00 0 0 1 │ │ + [35] .shstrtab STRTAB 00000000 05030d 000172 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -591,7 +591,1368 @@ │ │ 587: 0000bd0c 152 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305 │ │ 588: 00023af8 160 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512 │ │ 589: 0001a178 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_max │ │ 590: 000291dc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2i13 │ │ 591: 00028f74 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strbytes │ │ 592: 000312f4 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ 593: 000313bc 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + │ │ +Symbol table '.symtab' contains 1358 entries: │ │ + Num: Value Size Type Bind Vis Ndx Name │ │ + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ + 1: 00000000 0 FILE LOCAL DEFAULT ABS crtbegin_so.c │ │ + 2: 0000a014 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 3: 0000a024 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 4: 0000a020 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 5: 0000a050 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 6: 0003cbac 4 OBJECT LOCAL DEFAULT 16 __dso_handle_const │ │ + 7: 0000a014 16 FUNC LOCAL DEFAULT 12 __on_dlclose │ │ + 8: 0000a028 4 FUNC LOCAL DEFAULT 12 __on_dlclose_late │ │ + 9: 0000018c 0 NOTYPE LOCAL DEFAULT 1 ndk_build_number │ │ + 10: 0000014c 0 NOTYPE LOCAL DEFAULT 1 ndk_version │ │ + 11: 00000134 152 OBJECT LOCAL DEFAULT 1 note_android_ident │ │ + 12: 00000148 0 NOTYPE LOCAL DEFAULT 1 note_data │ │ + 13: 000001cc 0 NOTYPE LOCAL DEFAULT 1 note_end │ │ + 14: 00000140 0 NOTYPE LOCAL DEFAULT 1 note_name │ │ + 15: 00000000 0 FILE LOCAL DEFAULT ABS aead_chacha20poly1305.c │ │ + 16: 0000a058 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 17: 0000a1bc 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 18: 0000a3dc 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 19: 0000a5e4 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 20: 0000a860 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 21: 0000a1b4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 22: 0000a3d0 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 23: 0000a5e0 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 24: 0000a854 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 25: 00032bb0 16 OBJECT LOCAL DEFAULT 14 _pad0 │ │ + 26: 00000000 0 FILE LOCAL DEFAULT ABS aead_xchacha20poly1305.c │ │ + 27: 0000a964 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 28: 0000ab3c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 29: 0000add0 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 30: 0000ab30 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 31: 0000adc4 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 32: 00032bc0 16 OBJECT LOCAL DEFAULT 14 _pad0 │ │ + 33: 00000000 0 FILE LOCAL DEFAULT ABS crypto_auth.c │ │ + 34: 0000aea4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 35: 0000aec4 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 36: 0000aec0 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 37: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha256.c │ │ + 38: 0000aed4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 39: 0000b074 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 40: 0000b10c 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 41: 0000b18c 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 42: 0000b070 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 43: 0000b108 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 44: 0000b188 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 45: 0000b204 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 46: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512.c │ │ + 47: 0000b208 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 48: 0000b3a8 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 49: 0000b440 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 50: 0000b4c0 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 51: 0000b3a4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 52: 0000b43c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 53: 0000b4bc 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 54: 0000b538 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 55: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512256.c │ │ + 56: 0000b53c 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 57: 0000b5c0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 58: 0000b654 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 59: 0000b5bc 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 60: 0000b650 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 61: 0000b6cc 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 62: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box.c │ │ + 63: 0000b6d0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 64: 0000b728 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 65: 0000b724 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 66: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box_easy.c │ │ + 67: 0000b744 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 68: 0000b7e4 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 69: 0000b928 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 70: 0000b7e0 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 71: 0000b924 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 72: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box_seal.c │ │ + 73: 0000b9cc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 74: 0000bab0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 75: 0000bb48 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 76: 0000bbd4 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 77: 0000baa8 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 78: 0000bb44 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 79: 0000bbd0 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 80: 0000bab0 152 FUNC LOCAL DEFAULT 12 _crypto_box_seal_nonce │ │ + 81: 00000000 0 FILE LOCAL DEFAULT ABS box_curve25519xsalsa20poly1305.c │ │ + 82: 0000bbdc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 83: 0000bc5c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 84: 0000bd04 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 85: 0000bda4 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 86: 0000be3c 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 87: 0000bc58 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 88: 0000bcfc 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 89: 0000bda0 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 90: 0000be38 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 91: 00033215 16 OBJECT LOCAL DEFAULT 14 crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ + 92: 00000000 0 FILE LOCAL DEFAULT ABS ed25519_ref10.c │ │ + 93: 0000be84 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 94: 0000ed40 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 95: 0000f5c0 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 96: 00010328 0 NOTYPE LOCAL DEFAULT 12 $a.14 │ │ + 97: 00010500 0 NOTYPE LOCAL DEFAULT 12 $a.16 │ │ + 98: 00010710 0 NOTYPE LOCAL DEFAULT 12 $a.18 │ │ + 99: 0000dd64 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 100: 00010a1c 0 NOTYPE LOCAL DEFAULT 12 $a.20 │ │ + 101: 00010ccc 0 NOTYPE LOCAL DEFAULT 12 $a.22 │ │ + 102: 00010dd8 0 NOTYPE LOCAL DEFAULT 12 $a.24 │ │ + 103: 00015e84 0 NOTYPE LOCAL DEFAULT 12 $a.26 │ │ + 104: 00017298 0 NOTYPE LOCAL DEFAULT 12 $a.28 │ │ + 105: 000179a4 0 NOTYPE LOCAL DEFAULT 12 $a.30 │ │ + 106: 00017ab4 0 NOTYPE LOCAL DEFAULT 12 $a.32 │ │ + 107: 00017f48 0 NOTYPE LOCAL DEFAULT 12 $a.34 │ │ + 108: 00018390 0 NOTYPE LOCAL DEFAULT 12 $a.36 │ │ + 109: 00018964 0 NOTYPE LOCAL DEFAULT 12 $a.38 │ │ + 110: 0000e668 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 111: 0001906c 0 NOTYPE LOCAL DEFAULT 12 $a.40 │ │ + 112: 0000e86c 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 113: 0000e90c 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 114: 0000dd54 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 115: 0000f5b0 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 116: 00010320 0 NOTYPE LOCAL DEFAULT 12 $d.13 │ │ + 117: 000104fc 0 NOTYPE LOCAL DEFAULT 12 $d.15 │ │ + 118: 0001070c 0 NOTYPE LOCAL DEFAULT 12 $d.17 │ │ + 119: 00010a10 0 NOTYPE LOCAL DEFAULT 12 $d.19 │ │ + 120: 00010cc0 0 NOTYPE LOCAL DEFAULT 12 $d.21 │ │ + 121: 00010dd0 0 NOTYPE LOCAL DEFAULT 12 $d.23 │ │ + 122: 00015e80 0 NOTYPE LOCAL DEFAULT 12 $d.25 │ │ + 123: 00017294 0 NOTYPE LOCAL DEFAULT 12 $d.27 │ │ + 124: 000179a0 0 NOTYPE LOCAL DEFAULT 12 $d.29 │ │ + 125: 0000e658 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 126: 00017ab0 0 NOTYPE LOCAL DEFAULT 12 $d.31 │ │ + 127: 00017f3c 0 NOTYPE LOCAL DEFAULT 12 $d.33 │ │ + 128: 00018380 0 NOTYPE LOCAL DEFAULT 12 $d.35 │ │ + 129: 00018954 0 NOTYPE LOCAL DEFAULT 12 $d.37 │ │ + 130: 00019050 0 NOTYPE LOCAL DEFAULT 12 $d.39 │ │ + 131: 0000e868 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 132: 0000e908 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 133: 0000ed3c 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 134: 0003b078 40 OBJECT LOCAL DEFAULT 14 curve25519_A │ │ + 135: 00033230 40 OBJECT LOCAL DEFAULT 14 d │ │ + 136: 00033280 40 OBJECT LOCAL DEFAULT 14 d2 │ │ + 137: 0000dfa4 328 FUNC LOCAL DEFAULT 12 fe25519_cmov │ │ + 138: 0000cac4 2212 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 139: 00019644 560 FUNC LOCAL DEFAULT 12 fe25519_mul32 │ │ + 140: 0000dd64 576 FUNC LOCAL DEFAULT 12 fe25519_pow22523 │ │ + 141: 0000c254 192 FUNC LOCAL DEFAULT 12 fe25519_reduce │ │ + 142: 0000c564 1376 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 143: 0001906c 1360 FUNC LOCAL DEFAULT 12 fe25519_sq2 │ │ + 144: 0000d6f8 224 FUNC LOCAL DEFAULT 12 fe25519_sub │ │ + 145: 00019608 60 FUNC LOCAL DEFAULT 12 ge25519_cmov │ │ + 146: 00010500 528 FUNC LOCAL DEFAULT 12 ge25519_cmov8_base │ │ + 147: 00033778 30720 OBJECT LOCAL DEFAULT 14 ge25519_cmov8_base.base │ │ + 148: 000195bc 76 FUNC LOCAL DEFAULT 12 ge25519_cmov_cached │ │ + 149: 000332a8 960 OBJECT LOCAL DEFAULT 14 ge25519_double_scalarmult_vartime.Bi │ │ + 150: 000172e4 1728 FUNC LOCAL DEFAULT 12 ge25519_elligator2 │ │ + 151: 00033670 224 OBJECT LOCAL DEFAULT 14 ge25519_has_small_order.blacklist │ │ + 152: 0000f9fc 892 FUNC LOCAL DEFAULT 12 ge25519_madd │ │ + 153: 0003af78 253 OBJECT LOCAL DEFAULT 14 ge25519_mul_l.aslide │ │ + 154: 0000f7c0 572 FUNC LOCAL DEFAULT 12 ge25519_p2_dbl │ │ + 155: 0000f6c0 256 FUNC LOCAL DEFAULT 12 ge25519_p3_dbl │ │ + 156: 00033750 40 OBJECT LOCAL DEFAULT 14 invsqrtamd │ │ + 157: 0003b0a0 40 OBJECT LOCAL DEFAULT 14 onemsqd │ │ + 158: 000189fc 1648 FUNC LOCAL DEFAULT 12 ristretto255_elligator │ │ + 159: 00017f48 1096 FUNC LOCAL DEFAULT 12 ristretto255_sqrt_ratio_m1 │ │ + 160: 0003b118 32 OBJECT LOCAL DEFAULT 14 sc25519_is_canonical.L │ │ + 161: 0000f5c0 256 FUNC LOCAL DEFAULT 12 slide_vartime │ │ + 162: 0003b0c8 40 OBJECT LOCAL DEFAULT 14 sqdmone │ │ + 163: 0003b0f0 40 OBJECT LOCAL DEFAULT 14 sqrtadm1 │ │ + 164: 00033258 40 OBJECT LOCAL DEFAULT 14 sqrtm1 │ │ + 165: 00000000 0 FILE LOCAL DEFAULT ABS core_hchacha20.c │ │ + 166: 00019874 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 167: 00000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20_ref2.c │ │ + 168: 00019b34 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 169: 00000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20.c │ │ + 170: 00019da0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 171: 00000000 0 FILE LOCAL DEFAULT ABS core_salsa_ref.c │ │ + 172: 00019dc0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 173: 00000000 0 FILE LOCAL DEFAULT ABS crypto_generichash.c │ │ + 174: 0001a170 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 175: 0001a1b0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 176: 0001a1ac 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 177: 00000000 0 FILE LOCAL DEFAULT ABS generichash_blake2.c │ │ + 178: 0001a1d0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 179: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ref.c │ │ + 180: 0001a220 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 181: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-ref.c │ │ + 182: 0001f980 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 183: 0001ffac 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 184: 00020220 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 185: 0001f9f0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 186: 0001faa0 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 187: 0001fbb8 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 188: 0001fcf0 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 189: 0001f9ec 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 190: 0002020c 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 191: 0001fa9c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 192: 0001fbb4 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 193: 0001fce8 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 194: 0001ffa0 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 195: 0003b138 64 OBJECT LOCAL DEFAULT 14 blake2b_IV │ │ + 196: 00000000 0 FILE LOCAL DEFAULT ABS generichash_blake2b.c │ │ + 197: 000203bc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 198: 0002059c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 199: 00020590 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 200: 00000000 0 FILE LOCAL DEFAULT ABS crypto_hash.c │ │ + 201: 000205a0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 202: 000205b8 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 203: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha256.c │ │ + 204: 000205bc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 205: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha256_cp.c │ │ + 206: 000205cc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 207: 00020604 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 208: 000212c4 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 209: 00021430 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 210: 00020600 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 211: 000212c0 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 212: 00021428 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 213: 000214ac 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 214: 0003b198 256 OBJECT LOCAL DEFAULT 14 Krnd │ │ + 215: 0003b298 64 OBJECT LOCAL DEFAULT 14 PAD │ │ + 216: 00020760 2916 FUNC LOCAL DEFAULT 12 SHA256_Transform │ │ + 217: 0003b178 32 OBJECT LOCAL DEFAULT 14 crypto_hash_sha256_init.sha256_initial_state │ │ + 218: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha512.c │ │ + 219: 000214b4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 220: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha512_cp.c │ │ + 221: 000214c4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 222: 0002150c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 223: 00022770 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 224: 00023a9c 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 225: 00021508 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 226: 0002276c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 227: 00023a94 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 228: 00023b8c 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 229: 0003b318 640 OBJECT LOCAL DEFAULT 14 Krnd │ │ + 230: 0003b598 128 OBJECT LOCAL DEFAULT 14 PAD │ │ + 231: 000216ac 8968 FUNC LOCAL DEFAULT 12 SHA512_Transform │ │ + 232: 00023a9c 92 FUNC LOCAL DEFAULT 12 be64enc_vect │ │ + 233: 0003b2d8 64 OBJECT LOCAL DEFAULT 14 crypto_hash_sha512_init.sha512_initial_state │ │ + 234: 00000000 0 FILE LOCAL DEFAULT ABS kdf_blake2b.c │ │ + 235: 00023b98 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 236: 00023c64 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 237: 00000000 0 FILE LOCAL DEFAULT ABS crypto_kdf.c │ │ + 238: 00023c68 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 239: 00023c78 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 240: 00023c74 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 241: 00000000 0 FILE LOCAL DEFAULT ABS crypto_kx.c │ │ + 242: 00023ca4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 243: 00023e68 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 244: 00023fb4 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 245: 00023e60 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 246: 00023fac 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 247: 00023fe0 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 248: 00000000 0 FILE LOCAL DEFAULT ABS crypto_onetimeauth.c │ │ + 249: 00023fe4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 250: 00024020 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 251: 0002401c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 252: 00000000 0 FILE LOCAL DEFAULT ABS onetimeauth_poly1305.c │ │ + 253: 00024028 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 254: 0002408c 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 255: 0002403c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 256: 00024050 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 257: 00024064 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 258: 00024078 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 259: 00024038 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 260: 0002404c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 261: 00024060 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 262: 00024074 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 263: 00024088 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 264: 00000000 0 FILE LOCAL DEFAULT ABS poly1305_donna.c │ │ + 265: 000240b4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 266: 000241bc 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 267: 00024218 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 268: 000241b8 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 269: 00024214 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 270: 000240b4 264 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna │ │ + 271: 000242d4 20 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_final │ │ + 272: 00024218 168 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_init │ │ + 273: 000242c0 20 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_update │ │ + 274: 000241bc 92 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_verify │ │ + 275: 00024598 708 FUNC LOCAL DEFAULT 12 poly1305_blocks │ │ + 276: 0002443c 348 FUNC LOCAL DEFAULT 12 poly1305_finish │ │ + 277: 000242e8 340 FUNC LOCAL DEFAULT 12 poly1305_update │ │ + 278: 00000000 0 FILE LOCAL DEFAULT ABS argon2-core.c │ │ + 279: 0002485c 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 280: 0002499c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 281: 0002500c 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 282: 00024994 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 283: 00025008 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 284: 0002499c 148 FUNC LOCAL DEFAULT 12 argon2_free_instance │ │ + 285: 00000000 0 FILE LOCAL DEFAULT ABS argon2-encoding.c │ │ + 286: 00025014 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 287: 000252a0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 288: 00025288 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 289: 000256d4 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 290: 000252a0 160 FUNC LOCAL DEFAULT 12 decode_decimal │ │ + 291: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ref.c │ │ + 292: 000256e0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 293: 00026f1c 5340 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 294: 00000000 0 FILE LOCAL DEFAULT ABS argon2.c │ │ + 295: 000283f8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 296: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-long.c │ │ + 297: 000288f4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 298: 00028b4c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 299: 00000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2i.c │ │ + 300: 00028b54 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 301: 00028b9c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 302: 00028db8 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 303: 00028b98 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 304: 00028db4 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 305: 00028e24 248 FUNC LOCAL DEFAULT 12 _needs_rehash │ │ + 306: 00000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2id.c │ │ + 307: 00028f44 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 308: 00028f8c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 309: 00029198 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 310: 00028f88 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 311: 00029194 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 312: 00000000 0 FILE LOCAL DEFAULT ABS crypto_pwhash.c │ │ + 313: 000291dc 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 314: 00029234 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 315: 000293fc 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 316: 00029488 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 317: 00029230 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 318: 000293f4 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 319: 00029480 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 320: 00029494 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 321: 00000000 0 FILE LOCAL DEFAULT ABS crypto_scalarmult.c │ │ + 322: 00029498 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 323: 000294a8 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 324: 000294a4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 325: 00000000 0 FILE LOCAL DEFAULT ABS x25519_ref10.c │ │ + 326: 000294c0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 327: 00029f88 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 328: 00029f80 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 329: 000294c0 2760 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10 │ │ + 330: 00029f88 516 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10_base │ │ + 331: 0002a18c 516 FUNC LOCAL DEFAULT 12 fe25519_cswap │ │ + 332: 0002a390 2212 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 333: 0002ac34 1376 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 334: 0003b640 224 OBJECT LOCAL DEFAULT 14 has_small_order.blacklist │ │ + 335: 00000000 0 FILE LOCAL DEFAULT ABS scalarmult_curve25519.c │ │ + 336: 0002b194 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 337: 0002b208 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 338: 0002b21c 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 339: 0002b204 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 340: 0002b218 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 341: 00000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox.c │ │ + 342: 0002b234 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 343: 0002b274 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 344: 0002b270 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 345: 00000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox_easy.c │ │ + 346: 0002b284 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 347: 0002b45c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 348: 0002b6c4 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 349: 0002b454 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 350: 0002b6bc 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 351: 00000000 0 FILE LOCAL DEFAULT ABS secretbox_xsalsa20poly1305.c │ │ + 352: 0002b714 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 353: 0002b860 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 354: 0002b85c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 355: 00000000 0 FILE LOCAL DEFAULT ABS secretstream_xchacha20poly1305.c │ │ + 356: 0002b898 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 357: 0002b9e8 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 358: 0002bcc8 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 359: 0002c034 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 360: 0002b9e4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 361: 0002bcb8 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 362: 0002c020 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 363: 0003b720 16 OBJECT LOCAL DEFAULT 14 _pad0 │ │ + 364: 00000000 0 FILE LOCAL DEFAULT ABS crypto_shorthash.c │ │ + 365: 0002c07c 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 366: 0002c09c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 367: 0002c098 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 368: 00000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24.c │ │ + 369: 0002c0a8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 370: 00000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24_ref.c │ │ + 371: 0002c0b8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 372: 0002c300 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 373: 0002c2e4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 374: 00000000 0 FILE LOCAL DEFAULT ABS crypto_sign.c │ │ + 375: 0002c688 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 376: 0002c6c8 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 377: 0002c6c4 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 378: 00000000 0 FILE LOCAL DEFAULT ABS sign_ed25519.c │ │ + 379: 0002c6f0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 380: 0002c7e4 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 381: 0002c7e0 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 382: 0002c84c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 383: 00000000 0 FILE LOCAL DEFAULT ABS keypair.c │ │ + 384: 0002c850 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 385: 0002c950 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 386: 0002c94c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 387: 0002d2f4 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 388: 00000000 0 FILE LOCAL DEFAULT ABS open.c │ │ + 389: 0002d2f8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 390: 0002d45c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 391: 0002d458 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 392: 00000000 0 FILE LOCAL DEFAULT ABS sign.c │ │ + 393: 0002d548 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 394: 0002d588 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 395: 0002d724 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 396: 0002d584 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 397: 0002d71c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 398: 0003b730 34 OBJECT LOCAL DEFAULT 14 _crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ + 399: 00000000 0 FILE LOCAL DEFAULT ABS stream_chacha20.c │ │ + 400: 0002d800 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 401: 0002d930 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 402: 0002d95c 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 403: 0002d9b4 0 NOTYPE LOCAL DEFAULT 12 $a.14 │ │ + 404: 0002d9fc 0 NOTYPE LOCAL DEFAULT 12 $a.16 │ │ + 405: 0002d85c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 406: 0002d888 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 407: 0002d8d8 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 408: 0002d904 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 409: 0002d858 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 410: 0002d958 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 411: 0002d9b0 0 NOTYPE LOCAL DEFAULT 12 $d.13 │ │ + 412: 0002d9f8 0 NOTYPE LOCAL DEFAULT 12 $d.15 │ │ + 413: 0002d884 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 414: 0002d8d4 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 415: 0002d900 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 416: 0002d92c 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 417: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_ref.c │ │ + 418: 0002da14 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 419: 0002e370 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 420: 0002ddbc 1468 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 421: 0002db08 248 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 422: 0002dcdc 224 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 423: 0002da14 244 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 424: 0002dc00 220 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 425: 00000000 0 FILE LOCAL DEFAULT ABS crypto_stream.c │ │ + 426: 0002e378 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 427: 0002e3a0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 428: 0002e39c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 429: 00000000 0 FILE LOCAL DEFAULT ABS stream_salsa20.c │ │ + 430: 0002e3b0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 431: 0002e3dc 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 432: 0002e3f0 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 433: 0002e434 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 434: 0002e3d8 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 435: 0002e3ec 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 436: 0002e430 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 437: 00000000 0 FILE LOCAL DEFAULT ABS stream_xsalsa20.c │ │ + 438: 0002e444 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 439: 0002e4d0 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 440: 0002e574 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 441: 0002e4cc 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 442: 0002e570 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 443: 00000000 0 FILE LOCAL DEFAULT ABS verify.c │ │ + 444: 0002e5c8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 445: 00000000 0 FILE LOCAL DEFAULT ABS randombytes.c │ │ + 446: 0002e6f4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 447: 0002e7e0 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 448: 0002e860 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 449: 0002e8a0 0 NOTYPE LOCAL DEFAULT 12 $a.14 │ │ + 450: 0002e8d4 0 NOTYPE LOCAL DEFAULT 12 $a.16 │ │ + 451: 0002e904 0 NOTYPE LOCAL DEFAULT 12 $a.18 │ │ + 452: 0002e70c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 453: 0002e730 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 454: 0002e790 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 455: 0002e7b4 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 456: 0002e708 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 457: 0002e858 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 458: 0002e89c 0 NOTYPE LOCAL DEFAULT 12 $d.13 │ │ + 459: 0002e8d0 0 NOTYPE LOCAL DEFAULT 12 $d.15 │ │ + 460: 0002e900 0 NOTYPE LOCAL DEFAULT 12 $d.17 │ │ + 461: 0002e968 0 NOTYPE LOCAL DEFAULT 12 $d.19 │ │ + 462: 0002e72c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 463: 0002e780 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 464: 0002e7b0 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 465: 0002e7dc 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 466: 0003d080 4 OBJECT LOCAL DEFAULT 21 implementation │ │ + 467: 0003b752 12 OBJECT LOCAL DEFAULT 14 randombytes_buf_deterministic.nonce │ │ + 468: 0002e730 96 FUNC LOCAL DEFAULT 12 randombytes_init_if_needed │ │ + 469: 00000000 0 FILE LOCAL DEFAULT ABS codecs.c │ │ + 470: 0002e978 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 471: 0002ee48 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 472: 0002ee3c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 473: 0002eec8 128 FUNC LOCAL DEFAULT 12 b64_byte_to_char │ │ + 474: 0002ee48 128 FUNC LOCAL DEFAULT 12 b64_byte_to_urlsafe_char │ │ + 475: 00000000 0 FILE LOCAL DEFAULT ABS core.c │ │ + 476: 0002f28c 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 477: 0002f31c 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 478: 0002f394 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 479: 0002f3ec 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 480: 0002f420 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 481: 0002f314 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 482: 0002f37c 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 483: 0002f3e0 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 484: 0002f41c 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 485: 0002f45c 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 486: 0003d090 4 OBJECT LOCAL DEFAULT 21 _misuse_handler │ │ + 487: 0003d088 4 OBJECT LOCAL DEFAULT 21 _sodium_lock │ │ + 488: 0003d084 4 OBJECT LOCAL DEFAULT 21 initialized │ │ + 489: 0003d08c 4 OBJECT LOCAL DEFAULT 21 locked │ │ + 490: 00000000 0 FILE LOCAL DEFAULT ABS runtime.c │ │ + 491: 0002f460 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 492: 00000000 0 FILE LOCAL DEFAULT ABS utils.c │ │ + 493: 0002f4c0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 494: 0002fafc 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 495: 0002fb3c 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 496: 0002fb7c 0 NOTYPE LOCAL DEFAULT 12 $a.14 │ │ + 497: 0002f560 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 498: 0002f7a4 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 499: 0002f9c0 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 500: 0002faa8 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 501: 0002f55c 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 502: 0002fb38 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 503: 0002fb78 0 NOTYPE LOCAL DEFAULT 12 $d.13 │ │ + 504: 0002f798 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 505: 0002f99c 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 506: 0002faa0 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 507: 0002faf8 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 508: 0002faa8 20 FUNC LOCAL DEFAULT 12 _out_of_bounds │ │ + 509: 0003d098 16 OBJECT LOCAL DEFAULT 21 canary │ │ + 510: 0003d02c 4 OBJECT LOCAL DEFAULT 20 page_size │ │ + 511: 00000000 0 FILE LOCAL DEFAULT ABS version.c │ │ + 512: 0002fcf4 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 513: 0002fd04 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 514: 0002fd00 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 515: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_ref.c │ │ + 516: 0002fd1c 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 517: 0002fe60 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 518: 0002fe58 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 519: 0002ffe8 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 520: 0002fd1c 324 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 521: 0002fe60 400 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 522: 00000000 0 FILE LOCAL DEFAULT ABS randombytes_sysrandom.c │ │ + 523: 0002fff0 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 524: 00030000 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 525: 0003022c 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 526: 00030380 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 527: 000303f4 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 528: 0002fffc 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 529: 00030208 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 530: 0003035c 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 531: 000303e4 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 532: 000304e0 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 533: 000303f4 260 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 534: 00030000 36 FUNC LOCAL DEFAULT 12 randombytes_sysrandom │ │ + 535: 0003022c 340 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_buf │ │ + 536: 00030380 116 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_close │ │ + 537: 0002fff0 16 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_implementation_name │ │ + 538: 0003cbb0 12 OBJECT LOCAL DEFAULT 16 randombytes_sysrandom_random_dev_open.devices │ │ + 539: 00030024 520 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_stir │ │ + 540: 0003d050 4 OBJECT LOCAL DEFAULT 20 stream.0 │ │ + 541: 0003d0a8 1 OBJECT LOCAL DEFAULT 21 stream.1 │ │ + 542: 0003d0ac 1 OBJECT LOCAL DEFAULT 21 stream.2 │ │ + 543: 00000000 0 FILE LOCAL DEFAULT ABS aead_aes256gcm_aesni.c │ │ + 544: 000304f8 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 545: 00000000 0 FILE LOCAL DEFAULT ABS poly1305_sse2.c │ │ + 546: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-sse2.c │ │ + 547: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ssse3.c │ │ + 548: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ssse3.c │ │ + 549: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-ssse3.c │ │ + 550: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-sse41.c │ │ + 551: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-avx2.c │ │ + 552: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx2.c │ │ + 553: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-avx2.c │ │ + 554: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-avx2.c │ │ + 555: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx512f.c │ │ + 556: 00000000 0 FILE LOCAL DEFAULT ABS randombytes_internal_random.c │ │ + 557: 00030634 0 NOTYPE LOCAL DEFAULT 12 $a.0 │ │ + 558: 00030bf8 0 NOTYPE LOCAL DEFAULT 12 $a.10 │ │ + 559: 00030c40 0 NOTYPE LOCAL DEFAULT 12 $a.12 │ │ + 560: 00030644 0 NOTYPE LOCAL DEFAULT 12 $a.2 │ │ + 561: 00030788 0 NOTYPE LOCAL DEFAULT 12 $a.4 │ │ + 562: 00030aa4 0 NOTYPE LOCAL DEFAULT 12 $a.6 │ │ + 563: 00030bb8 0 NOTYPE LOCAL DEFAULT 12 $a.8 │ │ + 564: 00030640 0 NOTYPE LOCAL DEFAULT 12 $d.1 │ │ + 565: 00030c38 0 NOTYPE LOCAL DEFAULT 12 $d.11 │ │ + 566: 00030d2c 0 NOTYPE LOCAL DEFAULT 12 $d.13 │ │ + 567: 00030768 0 NOTYPE LOCAL DEFAULT 12 $d.3 │ │ + 568: 00030a5c 0 NOTYPE LOCAL DEFAULT 12 $d.5 │ │ + 569: 00030ba0 0 NOTYPE LOCAL DEFAULT 12 $d.7 │ │ + 570: 00030bf0 0 NOTYPE LOCAL DEFAULT 12 $d.9 │ │ + 571: 0003d06c 16 OBJECT LOCAL DEFAULT 20 __emutls_v.stream │ │ + 572: 0003d0b0 1 OBJECT LOCAL DEFAULT 21 global.0 │ │ + 573: 0003d0b4 1 OBJECT LOCAL DEFAULT 21 global.3 │ │ + 574: 0003d0b8 4 OBJECT LOCAL DEFAULT 21 global.5 │ │ + 575: 00030634 16 FUNC LOCAL DEFAULT 12 randombytes_internal_implementation_name │ │ + 576: 00030644 324 FUNC LOCAL DEFAULT 12 randombytes_internal_random │ │ + 577: 00030aa4 276 FUNC LOCAL DEFAULT 12 randombytes_internal_random_buf │ │ + 578: 00030bb8 64 FUNC LOCAL DEFAULT 12 randombytes_internal_random_close │ │ + 579: 0003cbbc 12 OBJECT LOCAL DEFAULT 16 randombytes_internal_random_random_dev_open.devices │ │ + 580: 00030788 796 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir │ │ + 581: 00030bf8 72 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir_if_needed │ │ + 582: 00030c40 260 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 583: 00030d44 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 584: 00030d44 0 NOTYPE LOCAL DEFAULT 12 .udivsi3_skip_div0_test │ │ + 585: 00000010 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 586: 00030e0c 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 587: 00000030 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 588: 00030e48 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 589: 0003b760 0 NOTYPE LOCAL DEFAULT 15 $d │ │ + 590: 00032a3c 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 591: 00000000 0 FILE LOCAL DEFAULT ABS bpabi.c │ │ + 592: 00030e58 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 593: 00032a44 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 594: 00000058 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 595: 00000000 0 FILE LOCAL DEFAULT ABS unwind-arm.c │ │ + 596: 00030ed0 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 597: 00030ed0 24 FUNC LOCAL DEFAULT 12 selfrel_offset31 │ │ + 598: 00032a4c 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 599: 00030ee8 164 FUNC LOCAL DEFAULT 12 search_EIT_table │ │ + 600: 00030f8c 80 FUNC LOCAL DEFAULT 12 __gnu_unwind_get_pr_addr │ │ + 601: 00030fd0 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 602: 00030fdc 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 603: 00030fdc 256 FUNC LOCAL DEFAULT 12 get_eit_entry │ │ + 604: 000310d0 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 605: 000310dc 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 606: 000310dc 108 FUNC LOCAL DEFAULT 12 restore_non_core_regs │ │ + 607: 00031148 20 FUNC LOCAL DEFAULT 12 _Unwind_decode_typeinfo_ptr.isra.0 │ │ + 608: 0003115c 8 FUNC LOCAL DEFAULT 12 __gnu_unwind_24bit.isra.1 │ │ + 609: 00031164 4 FUNC LOCAL DEFAULT 12 _Unwind_DebugHook │ │ + 610: 00031168 100 FUNC LOCAL DEFAULT 12 unwind_phase2 │ │ + 611: 000311cc 296 FUNC LOCAL DEFAULT 12 unwind_phase2_forced │ │ + 612: 000314c8 40 FUNC LOCAL DEFAULT 12 _Unwind_GetGR │ │ + 613: 0003154c 44 FUNC LOCAL DEFAULT 12 _Unwind_SetGR │ │ + 614: 00031640 1004 FUNC LOCAL DEFAULT 12 __gnu_unwind_pr_common │ │ + 615: 00031a28 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 616: 00031a2c 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 617: 000000a8 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 618: 00031da4 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 619: 00000000 0 FILE LOCAL DEFAULT ABS pr-support.c │ │ + 620: 00031f4c 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 621: 00031f4c 96 FUNC LOCAL DEFAULT 12 next_unwind_byte │ │ + 622: 00032af4 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 623: 00031fac 40 FUNC LOCAL DEFAULT 12 _Unwind_GetGR.constprop.0 │ │ + 624: 00031fd4 4 FUNC LOCAL DEFAULT 12 unwind_UCB_from_context │ │ + 625: 0003b76c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ + 626: 00000354 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 627: 00000000 0 FILE LOCAL DEFAULT ABS emutls.c │ │ + 628: 000323ec 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 629: 000323ec 24 FUNC LOCAL DEFAULT 12 __gthread_active_p │ │ + 630: 00032400 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 631: 00032b3c 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 632: 00032404 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 633: 00032404 4 FUNC LOCAL DEFAULT 12 __gthread_key_delete │ │ + 634: 00032408 4 FUNC LOCAL DEFAULT 12 __gthread_getspecific │ │ + 635: 0003240c 4 FUNC LOCAL DEFAULT 12 __gthread_setspecific │ │ + 636: 00032410 104 FUNC LOCAL DEFAULT 12 emutls_destroy │ │ + 637: 00032474 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 638: 00032478 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 639: 00032478 132 FUNC LOCAL DEFAULT 12 emutls_alloc │ │ + 640: 000324fc 40 FUNC LOCAL DEFAULT 12 __gthread_mutex_unlock.constprop.0 │ │ + 641: 00032520 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 642: 0003b79c 0 NOTYPE LOCAL DEFAULT 15 $d │ │ + 643: 00032524 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 644: 00032524 40 FUNC LOCAL DEFAULT 12 __gthread_mutex_lock.constprop.1 │ │ + 645: 00032548 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 646: 0003254c 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 647: 0003254c 28 FUNC LOCAL DEFAULT 12 __gthread_key_create.constprop.2 │ │ + 648: 00032560 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 649: 00032568 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 650: 00032568 44 FUNC LOCAL DEFAULT 12 emutls_init │ │ + 651: 00032590 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 652: 00032594 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 653: 00032594 60 FUNC LOCAL DEFAULT 12 __gthread_once.constprop.3 │ │ + 654: 000325c8 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 655: 000325d0 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 656: 000325f4 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 657: 000325f8 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 658: 00032730 0 NOTYPE LOCAL DEFAULT 12 $d │ │ + 659: 0003273c 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 660: 0003d0bc 0 NOTYPE LOCAL DEFAULT 21 $d │ │ + 661: 0003d0bc 4 OBJECT LOCAL DEFAULT 21 emutls_key │ │ + 662: 0003d0c0 4 OBJECT LOCAL DEFAULT 21 emutls_mutex │ │ + 663: 0003d0c4 4 OBJECT LOCAL DEFAULT 21 emutls_key_created │ │ + 664: 0003d0c8 4 OBJECT LOCAL DEFAULT 21 once.8190 │ │ + 665: 0003d0cc 4 OBJECT LOCAL DEFAULT 21 emutls_size │ │ + 666: 00000440 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 667: 00000000 0 FILE LOCAL DEFAULT ABS libgcc2.c │ │ + 668: 00032774 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 669: 00032b94 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 670: 000005a0 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 671: 00000000 0 FILE LOCAL DEFAULT ABS libgcc2.c │ │ + 672: 000328f0 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 673: 00032b9c 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 674: 000005dc 0 NOTYPE LOCAL DEFAULT 23 $d │ │ + 675: 000329fc 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 676: 00032a18 0 NOTYPE LOCAL DEFAULT 12 $a │ │ + 677: 0000a02c 12 FUNC LOCAL HIDDEN 12 __atexit_handler_wrapper │ │ + 678: 0003cbac 4 OBJECT LOCAL HIDDEN 16 __dso_handle │ │ + 679: 000325d0 40 FUNC LOCAL HIDDEN 12 __emutls_unregister_key │ │ + 680: 0000a038 32 FUNC LOCAL HIDDEN 12 atexit │ │ + 681: 0000be84 624 FUNC LOCAL HIDDEN 12 fe25519_frombytes │ │ + 682: 0000c314 592 FUNC LOCAL HIDDEN 12 fe25519_invert │ │ + 683: 0000c0f4 352 FUNC LOCAL HIDDEN 12 fe25519_tobytes │ │ + 684: 0000d368 912 FUNC LOCAL HIDDEN 12 ge25519_add │ │ + 685: 0000ed40 2176 FUNC LOCAL HIDDEN 12 ge25519_double_scalarmult_vartime │ │ + 686: 000179a4 272 FUNC LOCAL HIDDEN 12 ge25519_from_hash │ │ + 687: 00017298 76 FUNC LOCAL HIDDEN 12 ge25519_from_uniform │ │ + 688: 0000d7d8 1420 FUNC LOCAL HIDDEN 12 ge25519_frombytes │ │ + 689: 0000e0ec 1404 FUNC LOCAL HIDDEN 12 ge25519_frombytes_negate_vartime │ │ + 690: 00010d10 200 FUNC LOCAL HIDDEN 12 ge25519_has_small_order │ │ + 691: 00010ccc 68 FUNC LOCAL HIDDEN 12 ge25519_is_canonical │ │ + 692: 00010710 780 FUNC LOCAL HIDDEN 12 ge25519_is_on_curve │ │ + 693: 00010a1c 688 FUNC LOCAL HIDDEN 12 ge25519_is_on_main_subgroup │ │ + 694: 0000e668 68 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p2 │ │ + 695: 0000e6ac 88 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p3 │ │ + 696: 0000e704 360 FUNC LOCAL HIDDEN 12 ge25519_p3_to_cached │ │ + 697: 0000e86c 160 FUNC LOCAL HIDDEN 12 ge25519_p3_tobytes │ │ + 698: 0000fd78 1456 FUNC LOCAL HIDDEN 12 ge25519_scalarmult │ │ + 699: 00010328 472 FUNC LOCAL HIDDEN 12 ge25519_scalarmult_base │ │ + 700: 0000e90c 916 FUNC LOCAL HIDDEN 12 ge25519_sub │ │ + 701: 0000eca0 160 FUNC LOCAL HIDDEN 12 ge25519_tobytes │ │ + 702: 00018964 152 FUNC LOCAL HIDDEN 12 ristretto255_from_hash │ │ + 703: 00017ab4 1172 FUNC LOCAL HIDDEN 12 ristretto255_frombytes │ │ + 704: 00018390 1492 FUNC LOCAL HIDDEN 12 ristretto255_p3_tobytes │ │ + 705: 000158f4 1424 FUNC LOCAL HIDDEN 12 sc25519_invert │ │ + 706: 00017230 104 FUNC LOCAL HIDDEN 12 sc25519_is_canonical │ │ + 707: 00010dd8 9352 FUNC LOCAL HIDDEN 12 sc25519_mul │ │ + 708: 00013260 9876 FUNC LOCAL HIDDEN 12 sc25519_muladd │ │ + 709: 00015e84 5036 FUNC LOCAL HIDDEN 12 sc25519_reduce │ │ + 710: 0001a220 22368 FUNC LOCAL HIDDEN 12 blake2b_compress_ref │ │ + 711: 00020220 188 FUNC LOCAL HIDDEN 12 blake2b │ │ + 712: 0001ffac 628 FUNC LOCAL HIDDEN 12 blake2b_final │ │ + 713: 0001f9f0 176 FUNC LOCAL HIDDEN 12 blake2b_init │ │ + 714: 0001fbb8 312 FUNC LOCAL HIDDEN 12 blake2b_init_key │ │ + 715: 0001fe00 428 FUNC LOCAL HIDDEN 12 blake2b_init_key_salt_personal │ │ + 716: 0001f980 112 FUNC LOCAL HIDDEN 12 blake2b_init_param │ │ + 717: 0001faa0 280 FUNC LOCAL HIDDEN 12 blake2b_init_salt_personal │ │ + 718: 000203b4 8 FUNC LOCAL HIDDEN 12 blake2b_pick_best_implementation │ │ + 719: 000202dc 216 FUNC LOCAL HIDDEN 12 blake2b_salt_personal │ │ + 720: 0001fcf0 272 FUNC LOCAL HIDDEN 12 blake2b_update │ │ + 721: 0002059c 4 FUNC LOCAL HIDDEN 12 _crypto_generichash_blake2b_pick_best_implementation │ │ + 722: 000240ac 8 FUNC LOCAL HIDDEN 12 _crypto_onetimeauth_poly1305_pick_best_implementation │ │ + 723: 0003d000 20 OBJECT LOCAL HIDDEN 20 crypto_onetimeauth_poly1305_donna_implementation │ │ + 724: 0002500c 8 FUNC LOCAL HIDDEN 12 _crypto_pwhash_argon2_pick_best_implementation │ │ + 725: 00024a30 120 FUNC LOCAL HIDDEN 12 argon2_fill_memory_blocks │ │ + 726: 0002485c 320 FUNC LOCAL HIDDEN 12 argon2_finalize │ │ + 727: 00024bf4 1048 FUNC LOCAL HIDDEN 12 argon2_initialize │ │ + 728: 00024aa8 332 FUNC LOCAL HIDDEN 12 argon2_validate_inputs │ │ + 729: 00025014 652 FUNC LOCAL HIDDEN 12 argon2_decode_string │ │ + 730: 00025340 928 FUNC LOCAL HIDDEN 12 argon2_encode_string │ │ + 731: 000256e0 6204 FUNC LOCAL HIDDEN 12 argon2_fill_segment_ref │ │ + 732: 000283f8 228 FUNC LOCAL HIDDEN 12 argon2_ctx │ │ + 733: 000284dc 312 FUNC LOCAL HIDDEN 12 argon2_hash │ │ + 734: 00028754 400 FUNC LOCAL HIDDEN 12 argon2_verify │ │ + 735: 00028614 84 FUNC LOCAL HIDDEN 12 argon2i_hash_encoded │ │ + 736: 00028668 76 FUNC LOCAL HIDDEN 12 argon2i_hash_raw │ │ + 737: 000288e4 8 FUNC LOCAL HIDDEN 12 argon2i_verify │ │ + 738: 000286b4 84 FUNC LOCAL HIDDEN 12 argon2id_hash_encoded │ │ + 739: 00028708 76 FUNC LOCAL HIDDEN 12 argon2id_hash_raw │ │ + 740: 000288ec 8 FUNC LOCAL HIDDEN 12 argon2id_verify │ │ + 741: 000288f4 608 FUNC LOCAL HIDDEN 12 blake2b_long │ │ + 742: 0003d014 8 OBJECT LOCAL HIDDEN 20 crypto_scalarmult_curve25519_ref10_implementation │ │ + 743: 0002b22c 8 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_pick_best_implementation │ │ + 744: 0002d2f8 356 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_verify_detached │ │ + 745: 0002d588 412 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_detached │ │ + 746: 0002d548 64 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_ref10_hinit │ │ + 747: 0002da0c 8 FUNC LOCAL HIDDEN 12 _crypto_stream_chacha20_pick_best_implementation │ │ + 748: 0002d8d8 44 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext │ │ + 749: 0002d904 44 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext_xor_ic │ │ + 750: 0003d01c 16 OBJECT LOCAL HIDDEN 20 crypto_stream_chacha20_ref_implementation │ │ + 751: 0002e43c 8 FUNC LOCAL HIDDEN 12 _crypto_stream_salsa20_pick_best_implementation │ │ + 752: 0002f31c 120 FUNC LOCAL HIDDEN 12 sodium_crit_enter │ │ + 753: 0002f394 88 FUNC LOCAL HIDDEN 12 sodium_crit_leave │ │ + 754: 0002f460 8 FUNC LOCAL HIDDEN 12 _sodium_runtime_get_cpu_features │ │ + 755: 0002f744 96 FUNC LOCAL HIDDEN 12 _sodium_alloc_init │ │ + 756: 0002f5cc 4 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_compare_lto │ │ + 757: 0002f560 4 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memcmp_lto │ │ + 758: 0002f4c0 4 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memzero_lto │ │ + 759: 0003d030 8 OBJECT LOCAL HIDDEN 20 crypto_stream_salsa20_ref_implementation │ │ + 760: 0003cbd0 256 OBJECT LOCAL HIDDEN 18 _DYNAMIC │ │ + 761: 00032a34 0 NOTYPE LOCAL HIDDEN 13 __exidx_start │ │ + 762: 00032bac 0 NOTYPE LOCAL HIDDEN 13 __exidx_end │ │ + 763: 0003cd08 0 OBJECT LOCAL HIDDEN 19 _GLOBAL_OFFSET_TABLE_ │ │ + 764: 0000973c 0 NOTYPE LOCAL DEFAULT 11 $a │ │ + 765: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ + 766: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ + 767: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memclr │ │ + 768: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ + 769: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ + 770: 0000a94c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_abytes │ │ + 771: 0000a5e4 164 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt │ │ + 772: 0000a460 388 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt_detached │ │ + 773: 0000a1bc 132 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt │ │ + 774: 0000a058 356 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt_detached │ │ + 775: 0000a91c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_abytes │ │ + 776: 0000a860 164 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt │ │ + 777: 0000a688 472 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ + 778: 0000a3dc 132 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt │ │ + 779: 0000a240 412 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ + 780: 0000a904 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keybytes │ │ + 781: 0000a92c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keygen │ │ + 782: 0000a924 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ + 783: 0000a90c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_npubbytes │ │ + 784: 0000a914 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ + 785: 0000a934 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keybytes │ │ + 786: 0000a95c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keygen │ │ + 787: 0000a954 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_messagebytes_max │ │ + 788: 0000a93c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_npubbytes │ │ + 789: 0000a944 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_nsecbytes │ │ + 790: 00024078 20 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_final │ │ + 791: 00024050 20 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_init │ │ + 792: 00024064 20 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_update │ │ + 793: 0002d830 44 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20 │ │ + 794: 0002d930 44 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf │ │ + 795: 0002d95c 88 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor_ic │ │ + 796: 0002d85c 44 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor_ic │ │ + 797: 0002e5e0 92 FUNC GLOBAL DEFAULT 12 crypto_verify_16 │ │ + 798: 0002e860 64 FUNC GLOBAL DEFAULT 12 randombytes_buf │ │ + 799: 0002f4c4 48 FUNC GLOBAL DEFAULT 12 sodium_memzero │ │ + 800: 0002f3ec 52 FUNC GLOBAL DEFAULT 12 sodium_misuse │ │ + 801: 0000ae8c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_abytes │ │ + 802: 0000add0 164 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt │ │ + 803: 0000abc0 528 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ + 804: 0000ab3c 132 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt │ │ + 805: 0000a964 472 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ + 806: 0000ae74 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keybytes │ │ + 807: 0000ae9c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keygen │ │ + 808: 0000ae94 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ + 809: 0000ae7c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ + 810: 00000000 0 FUNC GLOBAL DEFAULT UND memset │ │ + 811: 0000ae84 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ + 812: 00019874 672 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20 │ │ + 813: 0000aec4 4 FUNC GLOBAL DEFAULT 12 crypto_auth │ │ + 814: 0000aea4 8 FUNC GLOBAL DEFAULT 12 crypto_auth_bytes │ │ + 815: 00000000 0 FUNC WEAK DEFAULT UND pthread_setspecific │ │ + 816: 0000b5c0 148 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256 │ │ + 817: 00000000 0 FUNC WEAK DEFAULT UND pthread_create │ │ + 818: 0000b654 124 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_verify │ │ + 819: 00000000 0 FUNC WEAK DEFAULT UND pthread_once │ │ + 820: 0000aeac 8 FUNC GLOBAL DEFAULT 12 crypto_auth_keybytes │ │ + 821: 00000000 0 FUNC WEAK DEFAULT UND pthread_getspecific │ │ + 822: 0000aecc 8 FUNC GLOBAL DEFAULT 12 crypto_auth_keygen │ │ + 823: 0000aeb4 16 FUNC GLOBAL DEFAULT 12 crypto_auth_primitive │ │ + 824: 00000000 0 FUNC GLOBAL DEFAULT UND realloc │ │ + 825: 0000aec8 4 FUNC GLOBAL DEFAULT 12 crypto_auth_verify │ │ + 826: 00000000 0 FUNC WEAK DEFAULT UND pthread_key_create │ │ + 827: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memset8 │ │ + 828: 00000000 0 FUNC WEAK DEFAULT UND pthread_key_delete │ │ + 829: 0000b10c 128 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256 │ │ + 830: 0000aed4 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_bytes │ │ + 831: 0000b088 132 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_final │ │ + 832: 0000aef4 384 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_init │ │ + 833: 0000aedc 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keybytes │ │ + 834: 0000aeec 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keygen │ │ + 835: 0000aee4 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_statebytes │ │ + 836: 0000b074 20 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_update │ │ + 837: 0000b18c 124 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_verify │ │ + 838: 000212c4 364 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_final │ │ + 839: 000205cc 56 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_init │ │ + 840: 00020604 348 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_update │ │ + 841: 0002e63c 92 FUNC GLOBAL DEFAULT 12 crypto_verify_32 │ │ + 842: 0002f564 104 FUNC GLOBAL DEFAULT 12 sodium_memcmp │ │ + 843: 0000b440 128 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512 │ │ + 844: 0000b208 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_bytes │ │ + 845: 0000b3bc 132 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_final │ │ + 846: 0000b228 384 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_init │ │ + 847: 0000b210 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keybytes │ │ + 848: 0000b220 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keygen │ │ + 849: 0000b218 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_statebytes │ │ + 850: 0000b3a8 20 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_update │ │ + 851: 0000b4c0 124 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_verify │ │ + 852: 000239b4 232 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_final │ │ + 853: 000214c4 72 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_init │ │ + 854: 0002150c 416 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_update │ │ + 855: 0002e698 92 FUNC GLOBAL DEFAULT 12 crypto_verify_64 │ │ + 856: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memcpy │ │ + 857: 0000b53c 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_bytes │ │ + 858: 0000b564 92 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_final │ │ + 859: 0000b55c 4 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_init │ │ + 860: 0000b544 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keybytes │ │ + 861: 0000b554 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keygen │ │ + 862: 0000b54c 8 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_statebytes │ │ + 863: 0000b560 4 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_update │ │ + 864: 0000b73c 4 FUNC GLOBAL DEFAULT 12 crypto_box │ │ + 865: 0000b734 4 FUNC GLOBAL DEFAULT 12 crypto_box_afternm │ │ + 866: 0000b730 4 FUNC GLOBAL DEFAULT 12 crypto_box_beforenm │ │ + 867: 0000b6e8 8 FUNC GLOBAL DEFAULT 12 crypto_box_beforenmbytes │ │ + 868: 0000b700 8 FUNC GLOBAL DEFAULT 12 crypto_box_boxzerobytes │ │ + 869: 0000bd0c 152 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305 │ │ + 870: 0000bd04 4 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_afternm │ │ + 871: 0000bc88 124 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenm │ │ + 872: 0000bc5c 44 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_keypair │ │ + 873: 0000bda4 152 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open │ │ + 874: 0000bd08 4 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ + 875: 0000bbdc 128 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ + 876: 0000b72c 4 FUNC GLOBAL DEFAULT 12 crypto_box_keypair │ │ + 877: 0000b708 8 FUNC GLOBAL DEFAULT 12 crypto_box_macbytes │ │ + 878: 0000b710 8 FUNC GLOBAL DEFAULT 12 crypto_box_messagebytes_max │ │ + 879: 0000b6f0 8 FUNC GLOBAL DEFAULT 12 crypto_box_noncebytes │ │ + 880: 0000b740 4 FUNC GLOBAL DEFAULT 12 crypto_box_open │ │ + 881: 0000b738 4 FUNC GLOBAL DEFAULT 12 crypto_box_open_afternm │ │ + 882: 0000b718 16 FUNC GLOBAL DEFAULT 12 crypto_box_primitive │ │ + 883: 0000b6d8 8 FUNC GLOBAL DEFAULT 12 crypto_box_publickeybytes │ │ + 884: 0000b6e0 8 FUNC GLOBAL DEFAULT 12 crypto_box_secretkeybytes │ │ + 885: 0000b728 4 FUNC GLOBAL DEFAULT 12 crypto_box_seed_keypair │ │ + 886: 0000b6d0 8 FUNC GLOBAL DEFAULT 12 crypto_box_seedbytes │ │ + 887: 0000b6f8 8 FUNC GLOBAL DEFAULT 12 crypto_box_zerobytes │ │ + 888: 0000b748 156 FUNC GLOBAL DEFAULT 12 crypto_box_detached │ │ + 889: 0000b744 4 FUNC GLOBAL DEFAULT 12 crypto_box_detached_afternm │ │ + 890: 0000b834 84 FUNC GLOBAL DEFAULT 12 crypto_box_easy │ │ + 891: 0000b7e4 80 FUNC GLOBAL DEFAULT 12 crypto_box_easy_afternm │ │ + 892: 0000b88c 156 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached │ │ + 893: 0000b888 4 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached_afternm │ │ + 894: 0000b978 84 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy │ │ + 895: 0000b928 80 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy_afternm │ │ + 896: 0002b284 472 FUNC GLOBAL DEFAULT 12 crypto_secretbox_detached │ │ + 897: 0002b4b0 532 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_detached │ │ + 898: 0000b9cc 228 FUNC GLOBAL DEFAULT 12 crypto_box_seal │ │ + 899: 0000bb48 140 FUNC GLOBAL DEFAULT 12 crypto_box_seal_open │ │ + 900: 0000bbd4 8 FUNC GLOBAL DEFAULT 12 crypto_box_sealbytes │ │ + 901: 0001a1c4 4 FUNC GLOBAL DEFAULT 12 crypto_generichash_final │ │ + 902: 00000000 0 FUNC GLOBAL DEFAULT UND mprotect │ │ + 903: 0001a1bc 4 FUNC GLOBAL DEFAULT 12 crypto_generichash_init │ │ + 904: 00000000 0 FUNC GLOBAL DEFAULT UND mlock │ │ + 905: 0001a1c0 4 FUNC GLOBAL DEFAULT 12 crypto_generichash_update │ │ + 906: 00000000 0 FUNC GLOBAL DEFAULT UND raise │ │ + 907: 0000be54 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ + 908: 00000000 0 FUNC GLOBAL DEFAULT UND munlock │ │ + 909: 0000be6c 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ + 910: 0000be74 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_macbytes │ │ + 911: 0000be7c 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ + 912: 00000000 0 FUNC GLOBAL DEFAULT UND madvise │ │ + 913: 0000be5c 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ + 914: 0000be44 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ + 915: 0000be4c 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ + 916: 0000be3c 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ + 917: 0000be64 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ + 918: 00019b34 620 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20 │ │ + 919: 00023af8 160 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512 │ │ + 920: 0002b194 116 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519 │ │ + 921: 0002b208 20 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_base │ │ + 922: 0002b714 120 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305 │ │ + 923: 0002b78c 212 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_open │ │ + 924: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memclr4 │ │ + 925: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memclr8 │ │ + 926: 00000000 0 FUNC GLOBAL DEFAULT UND sysconf │ │ + 927: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ + 928: 00000000 0 FUNC GLOBAL DEFAULT UND strchr │ │ + 929: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock │ │ + 930: 0002f66c 64 FUNC GLOBAL DEFAULT 12 sodium_is_zero │ │ + 931: 00019b2c 8 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_constbytes │ │ + 932: 00019b1c 8 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_inputbytes │ │ + 933: 00019b24 8 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_keybytes │ │ + 934: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock │ │ + 935: 00019b14 8 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_outputbytes │ │ + 936: 00019db8 8 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_constbytes │ │ + 937: 00019da8 8 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_inputbytes │ │ + 938: 00019db0 8 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_keybytes │ │ + 939: 00019da0 8 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_outputbytes │ │ + 940: 00019dc0 912 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20 │ │ + 941: 0001a168 8 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_constbytes │ │ + 942: 0001a158 8 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_inputbytes │ │ + 943: 0001a160 8 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_keybytes │ │ + 944: 0001a150 8 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_outputbytes │ │ + 945: 0001a1b8 4 FUNC GLOBAL DEFAULT 12 crypto_generichash │ │ + 946: 000203bc 92 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b │ │ + 947: 00020558 68 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_final │ │ + 948: 00020484 88 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init │ │ + 949: 00020554 4 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_update │ │ + 950: 0001a180 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes │ │ + 951: 0001a178 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_max │ │ + 952: 0001a170 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_min │ │ + 953: 0001a198 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes │ │ + 954: 0001a190 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_max │ │ + 955: 0001a188 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_min │ │ + 956: 0001a1c8 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_keygen │ │ + 957: 0001a1a0 16 FUNC GLOBAL DEFAULT 12 crypto_generichash_primitive │ │ + 958: 0001a1b0 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_statebytes │ │ + 959: 0001a1e0 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes │ │ + 960: 0001a1d8 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_max │ │ + 961: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ + 962: 0001a1d0 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_min │ │ + 963: 0001a1f8 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes │ │ + 964: 0001a1f0 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_max │ │ + 965: 0001a1e8 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_min │ │ + 966: 0001a218 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keygen │ │ + 967: 0001a208 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_personalbytes │ │ + 968: 0001a200 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_saltbytes │ │ + 969: 0001a210 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_statebytes │ │ + 970: 00000000 0 FUNC GLOBAL DEFAULT UND fstat │ │ + 971: 00000000 0 FUNC GLOBAL DEFAULT UND __assert2 │ │ + 972: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ + 973: 00000000 0 FUNC GLOBAL DEFAULT UND poll │ │ + 974: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ + 975: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ + 976: 00000000 0 FUNC GLOBAL DEFAULT UND syscall │ │ + 977: 000204dc 120 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init_salt_personal │ │ + 978: 00000000 0 FUNC GLOBAL DEFAULT UND read │ │ + 979: 00020418 108 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_salt_personal │ │ + 980: 000205a8 4 FUNC GLOBAL DEFAULT 12 crypto_hash │ │ + 981: 000205a0 8 FUNC GLOBAL DEFAULT 12 crypto_hash_bytes │ │ + 982: 000205ac 16 FUNC GLOBAL DEFAULT 12 crypto_hash_primitive │ │ + 983: 000205bc 8 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_bytes │ │ + 984: 000205c4 8 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_statebytes │ │ + 985: 00021430 132 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256 │ │ + 986: 000214b4 8 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_bytes │ │ + 987: 000214bc 8 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_statebytes │ │ + 988: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ + 989: 00023ba0 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_max │ │ + 990: 00000000 0 FUNC GLOBAL DEFAULT UND gettimeofday │ │ + 991: 00023b98 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_min │ │ + 992: 00000000 0 FUNC GLOBAL DEFAULT UND getpid │ │ + 993: 00023ba8 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_contextbytes │ │ + 994: 00023bb8 176 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_derive_from_key │ │ + 995: 00023bb0 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_keybytes │ │ + 996: 00023c80 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_max │ │ + 997: 00023c78 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_min │ │ + 998: 00023c88 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_contextbytes │ │ + 999: 00023c98 4 FUNC GLOBAL DEFAULT 12 crypto_kdf_derive_from_key │ │ + 1000: 00023c90 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_keybytes │ │ + 1001: 00023c9c 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_keygen │ │ + 1002: 00023c68 16 FUNC GLOBAL DEFAULT 12 crypto_kdf_primitive │ │ + 1003: 00023d1c 332 FUNC GLOBAL DEFAULT 12 crypto_kx_client_session_keys │ │ + 1004: 00023cf0 44 FUNC GLOBAL DEFAULT 12 crypto_kx_keypair │ │ + 1005: 00023fd4 16 FUNC GLOBAL DEFAULT 12 crypto_kx_primitive │ │ + 1006: 00023fb4 8 FUNC GLOBAL DEFAULT 12 crypto_kx_publickeybytes │ │ + 1007: 00023fbc 8 FUNC GLOBAL DEFAULT 12 crypto_kx_secretkeybytes │ │ + 1008: 00023ca4 76 FUNC GLOBAL DEFAULT 12 crypto_kx_seed_keypair │ │ + 1009: 00023fc4 8 FUNC GLOBAL DEFAULT 12 crypto_kx_seedbytes │ │ + 1010: 00023e68 332 FUNC GLOBAL DEFAULT 12 crypto_kx_server_session_keys │ │ + 1011: 00023fcc 8 FUNC GLOBAL DEFAULT 12 crypto_kx_sessionkeybytes │ │ + 1012: 000294ac 4 FUNC GLOBAL DEFAULT 12 crypto_scalarmult │ │ + 1013: 000294a8 4 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_base │ │ + 1014: 00023ffc 4 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth │ │ + 1015: 00023fec 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_bytes │ │ + 1016: 0002400c 4 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_final │ │ + 1017: 00024004 4 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_init │ │ + 1018: 00023ff4 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keybytes │ │ + 1019: 00024020 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keygen │ │ + 1020: 00024028 20 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305 │ │ + 1021: 0002403c 20 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_verify │ │ + 1022: 00024010 16 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_primitive │ │ + 1023: 00023fe4 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_statebytes │ │ + 1024: 00024008 4 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_update │ │ + 1025: 00024000 4 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_verify │ │ + 1026: 0002408c 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_bytes │ │ + 1027: 00024094 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keybytes │ │ + 1028: 000240a4 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keygen │ │ + 1029: 0002409c 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_statebytes │ │ + 1030: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memcpy8 │ │ + 1031: 00030d44 0 FUNC GLOBAL DEFAULT 12 __aeabi_uidiv │ │ + 1032: 00000000 0 FUNC GLOBAL DEFAULT UND free │ │ + 1033: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ + 1034: 00000000 0 FUNC GLOBAL DEFAULT UND mmap │ │ + 1035: 00000000 0 FUNC GLOBAL DEFAULT UND munmap │ │ + 1036: 0002ef48 836 FUNC GLOBAL DEFAULT 12 sodium_base642bin │ │ + 1037: 0002ec30 536 FUNC GLOBAL DEFAULT 12 sodium_bin2base64 │ │ + 1038: 00000000 0 FUNC GLOBAL DEFAULT UND strlen │ │ + 1039: 00000000 0 FUNC GLOBAL DEFAULT UND strncmp │ │ + 1040: 00030dec 32 FUNC GLOBAL DEFAULT 12 __aeabi_uidivmod │ │ + 1041: 00030e0c 0 FUNC GLOBAL DEFAULT 12 __aeabi_uldivmod │ │ + 1042: 00000000 0 FUNC GLOBAL DEFAULT UND calloc │ │ + 1043: 00028bec 216 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i │ │ + 1044: 00028b54 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_alg_argon2i13 │ │ + 1045: 00028b64 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_max │ │ + 1046: 00028b5c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_min │ │ + 1047: 00028bc4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_interactive │ │ + 1048: 00028bb4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_max │ │ + 1049: 00028bac 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_min │ │ + 1050: 00028bd4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_moderate │ │ + 1051: 00028be4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_sensitive │ │ + 1052: 00028bbc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_interactive │ │ + 1053: 00028ba4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_max │ │ + 1054: 00028b9c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_min │ │ + 1055: 00028bcc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_moderate │ │ + 1056: 00028bdc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_sensitive │ │ + 1057: 00028b74 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_max │ │ + 1058: 00028b6c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_min │ │ + 1059: 00028b7c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_saltbytes │ │ + 1060: 00028cc4 244 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str │ │ + 1061: 00028dfc 40 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_needs_rehash │ │ + 1062: 00028db8 68 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_verify │ │ + 1063: 00028b84 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strbytes │ │ + 1064: 00028b8c 16 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strprefix │ │ + 1065: 00028f1c 40 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_needs_rehash │ │ + 1066: 00028fdc 208 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id │ │ + 1067: 00028f44 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_alg_argon2id13 │ │ + 1068: 00028f54 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_max │ │ + 1069: 00028f4c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_min │ │ + 1070: 00028fb4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_interactive │ │ + 1071: 00028fa4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_max │ │ + 1072: 00028f9c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_min │ │ + 1073: 00028fc4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_moderate │ │ + 1074: 00028fd4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_sensitive │ │ + 1075: 00028fac 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_interactive │ │ + 1076: 00028f94 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_max │ │ + 1077: 00028f8c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_min │ │ + 1078: 00028fbc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_moderate │ │ + 1079: 00028fcc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_sensitive │ │ + 1080: 00028f64 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_max │ │ + 1081: 00028f5c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_min │ │ + 1082: 00028f6c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_saltbytes │ │ + 1083: 000290ac 236 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str │ │ + 1084: 00029198 68 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_verify │ │ + 1085: 00028f74 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strbytes │ │ + 1086: 00028f7c 16 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strprefix │ │ + 1087: 00029284 172 FUNC GLOBAL DEFAULT 12 crypto_pwhash │ │ + 1088: 000291dc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2i13 │ │ + 1089: 000291e4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2id13 │ │ + 1090: 000291ec 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_default │ │ + 1091: 000291fc 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_max │ │ + 1092: 000291f4 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_min │ │ + 1093: 0002925c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_interactive │ │ + 1094: 0002924c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_max │ │ + 1095: 00029244 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_min │ │ + 1096: 0002926c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_moderate │ │ + 1097: 0002927c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_sensitive │ │ + 1098: 00029254 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_interactive │ │ + 1099: 0002923c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_max │ │ + 1100: 00029234 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_min │ │ + 1101: 00029264 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_moderate │ │ + 1102: 00029274 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_sensitive │ │ + 1103: 0002920c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_max │ │ + 1104: 00029204 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_min │ │ + 1105: 00029488 16 FUNC GLOBAL DEFAULT 12 crypto_pwhash_primitive │ │ + 1106: 00029214 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_saltbytes │ │ + 1107: 00029330 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str │ │ + 1108: 00029334 48 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_alg │ │ + 1109: 000293fc 140 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_needs_rehash │ │ + 1110: 00029364 152 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_verify │ │ + 1111: 0002921c 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strbytes │ │ + 1112: 00029224 16 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strprefix │ │ + 1113: 000294b0 8 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_bytes │ │ + 1114: 00029498 16 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_primitive │ │ + 1115: 000294b8 8 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_scalarbytes │ │ + 1116: 0002b21c 8 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_bytes │ │ + 1117: 0002b224 8 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_scalarbytes │ │ + 1118: 0002b274 4 FUNC GLOBAL DEFAULT 12 crypto_secretbox │ │ + 1119: 0002b24c 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_boxzerobytes │ │ + 1120: 0002b234 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keybytes │ │ + 1121: 0002b27c 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keygen │ │ + 1122: 0002b254 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_macbytes │ │ + 1123: 0002b25c 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_messagebytes_max │ │ + 1124: 0002b23c 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_noncebytes │ │ + 1125: 0002b278 4 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open │ │ + 1126: 0002b264 16 FUNC GLOBAL DEFAULT 12 crypto_secretbox_primitive │ │ + 1127: 0002b244 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_zerobytes │ │ + 1128: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memmove │ │ + 1129: 0002b45c 84 FUNC GLOBAL DEFAULT 12 crypto_secretbox_easy │ │ + 1130: 0002b6c4 80 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_easy │ │ + 1131: 0002e3c8 20 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20 │ │ + 1132: 0002e3f0 68 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor │ │ + 1133: 0002e3dc 20 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor_ic │ │ + 1134: 0002b878 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ + 1135: 0002b860 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keybytes │ │ + 1136: 0002b890 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keygen │ │ + 1137: 0002b880 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_macbytes │ │ + 1138: 0002b888 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ + 1139: 0002b868 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_noncebytes │ │ + 1140: 0002b870 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_zerobytes │ │ + 1141: 0002e444 140 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20 │ │ + 1142: 0002e574 52 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor │ │ + 1143: 0002c03c 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_abytes │ │ + 1144: 0002c044 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_headerbytes │ │ + 1145: 0002b900 68 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_pull │ │ + 1146: 0002b8a0 96 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_push │ │ + 1147: 0002c04c 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keybytes │ │ + 1148: 0002b898 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keygen │ │ + 1149: 0002c054 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ + 1150: 0002bcc8 876 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_pull │ │ + 1151: 0002b9e8 736 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_push │ │ + 1152: 0002b944 164 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_rekey │ │ + 1153: 0002c034 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_statebytes │ │ + 1154: 0002c074 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_final │ │ + 1155: 0002c05c 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_message │ │ + 1156: 0002c064 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_push │ │ + 1157: 0002c06c 8 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_rekey │ │ + 1158: 0002d9b4 72 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor │ │ + 1159: 0002f6ac 40 FUNC GLOBAL DEFAULT 12 sodium_increment │ │ + 1160: 0002c09c 4 FUNC GLOBAL DEFAULT 12 crypto_shorthash │ │ + 1161: 0002c07c 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_bytes │ │ + 1162: 0002c084 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keybytes │ │ + 1163: 0002c0a0 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keygen │ │ + 1164: 0002c08c 16 FUNC GLOBAL DEFAULT 12 crypto_shorthash_primitive │ │ + 1165: 0002c0b8 1488 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24 │ │ + 1166: 0002c0a8 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_bytes │ │ + 1167: 0002c0b0 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_keybytes │ │ + 1168: 0002c6d0 4 FUNC GLOBAL DEFAULT 12 crypto_sign │ │ + 1169: 0002c690 8 FUNC GLOBAL DEFAULT 12 crypto_sign_bytes │ │ + 1170: 0002c6d8 4 FUNC GLOBAL DEFAULT 12 crypto_sign_detached │ │ + 1171: 0002d754 172 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519 │ │ + 1172: 0002d724 48 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_detached │ │ + 1173: 0002c8e0 112 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_keypair │ │ + 1174: 0002d480 200 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_open │ │ + 1175: 0002c850 144 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seed_keypair │ │ + 1176: 0002d45c 36 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_verify_detached │ │ + 1177: 0002c76c 120 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_create │ │ + 1178: 0002c7e4 108 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_verify │ │ + 1179: 0002c754 20 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_init │ │ + 1180: 0002c768 4 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_update │ │ + 1181: 0002c6e8 4 FUNC GLOBAL DEFAULT 12 crypto_sign_final_create │ │ + 1182: 0002c6ec 4 FUNC GLOBAL DEFAULT 12 crypto_sign_final_verify │ │ + 1183: 0002c6e0 4 FUNC GLOBAL DEFAULT 12 crypto_sign_init │ │ + 1184: 0002c6cc 4 FUNC GLOBAL DEFAULT 12 crypto_sign_keypair │ │ + 1185: 0002c6b0 8 FUNC GLOBAL DEFAULT 12 crypto_sign_messagebytes_max │ │ + 1186: 0002c6d4 4 FUNC GLOBAL DEFAULT 12 crypto_sign_open │ │ + 1187: 0002c6b8 16 FUNC GLOBAL DEFAULT 12 crypto_sign_primitive │ │ + 1188: 0002c6a0 8 FUNC GLOBAL DEFAULT 12 crypto_sign_publickeybytes │ │ + 1189: 0002c6a8 8 FUNC GLOBAL DEFAULT 12 crypto_sign_secretkeybytes │ │ + 1190: 0002c6c8 4 FUNC GLOBAL DEFAULT 12 crypto_sign_seed_keypair │ │ + 1191: 0002c698 8 FUNC GLOBAL DEFAULT 12 crypto_sign_seedbytes │ │ + 1192: 0002c688 8 FUNC GLOBAL DEFAULT 12 crypto_sign_statebytes │ │ + 1193: 0002c6e4 4 FUNC GLOBAL DEFAULT 12 crypto_sign_update │ │ + 1194: 0002c6dc 4 FUNC GLOBAL DEFAULT 12 crypto_sign_verify_detached │ │ + 1195: 0002c6f8 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_bytes │ │ + 1196: 0002c718 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_messagebytes_max │ │ + 1197: 0002c708 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_publickeybytes │ │ + 1198: 0002c710 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_secretkeybytes │ │ + 1199: 0002c700 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seedbytes │ │ + 1200: 0002c738 28 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_pk │ │ + 1201: 0002c720 24 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_seed │ │ + 1202: 0002c6f0 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_statebytes │ │ + 1203: 0002c950 2332 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_pk_to_curve25519 │ │ + 1204: 0002d26c 140 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_curve25519 │ │ + 1205: 0002d818 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keybytes │ │ + 1206: 0002d9fc 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keygen │ │ + 1207: 0002d828 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_messagebytes_max │ │ + 1208: 0002d820 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_noncebytes │ │ + 1209: 0002d800 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keybytes │ │ + 1210: 0002da04 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keygen │ │ + 1211: 0002d810 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_messagebytes_max │ │ + 1212: 0002d808 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_noncebytes │ │ + 1213: 0002d888 80 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor │ │ + 1214: 0002e3a0 4 FUNC GLOBAL DEFAULT 12 crypto_stream │ │ + 1215: 0002e378 8 FUNC GLOBAL DEFAULT 12 crypto_stream_keybytes │ │ + 1216: 0002e3a8 8 FUNC GLOBAL DEFAULT 12 crypto_stream_keygen │ │ + 1217: 0002e388 8 FUNC GLOBAL DEFAULT 12 crypto_stream_messagebytes_max │ │ + 1218: 0002e380 8 FUNC GLOBAL DEFAULT 12 crypto_stream_noncebytes │ │ + 1219: 0002e390 16 FUNC GLOBAL DEFAULT 12 crypto_stream_primitive │ │ + 1220: 0002e3a4 4 FUNC GLOBAL DEFAULT 12 crypto_stream_xor │ │ + 1221: 0002e3b0 8 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keybytes │ │ + 1222: 0002e434 8 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keygen │ │ + 1223: 0002e3c0 8 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_messagebytes_max │ │ + 1224: 0002e3b8 8 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_noncebytes │ │ + 1225: 0002e5a8 8 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keybytes │ │ + 1226: 0002e5c0 8 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keygen │ │ + 1227: 0002e5b8 8 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_messagebytes_max │ │ + 1228: 0002e5b0 8 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_noncebytes │ │ + 1229: 0002e4d0 164 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor_ic │ │ + 1230: 0002e5c8 8 FUNC GLOBAL DEFAULT 12 crypto_verify_16_bytes │ │ + 1231: 0002e5d0 8 FUNC GLOBAL DEFAULT 12 crypto_verify_32_bytes │ │ + 1232: 0002e5d8 8 FUNC GLOBAL DEFAULT 12 crypto_verify_64_bytes │ │ + 1233: 0002e904 116 FUNC GLOBAL DEFAULT 12 randombytes │ │ + 1234: 0002e8a0 52 FUNC GLOBAL DEFAULT 12 randombytes_buf_deterministic │ │ + 1235: 0002e8dc 40 FUNC GLOBAL DEFAULT 12 randombytes_close │ │ + 1236: 0002e70c 36 FUNC GLOBAL DEFAULT 12 randombytes_implementation_name │ │ + 1237: 0002e790 36 FUNC GLOBAL DEFAULT 12 randombytes_random │ │ + 1238: 0002e8d4 8 FUNC GLOBAL DEFAULT 12 randombytes_seedbytes │ │ + 1239: 0002e6f4 24 FUNC GLOBAL DEFAULT 12 randombytes_set_implementation │ │ + 1240: 0002e7b4 44 FUNC GLOBAL DEFAULT 12 randombytes_stir │ │ + 1241: 0003d038 24 OBJECT GLOBAL DEFAULT 20 randombytes_sysrandom_implementation │ │ + 1242: 0002e7e0 128 FUNC GLOBAL DEFAULT 12 randombytes_uniform │ │ + 1243: 00000000 0 FUNC GLOBAL DEFAULT UND __aeabi_memset │ │ + 1244: 0002ebd8 88 FUNC GLOBAL DEFAULT 12 sodium_base64_encoded_len │ │ + 1245: 0002e978 132 FUNC GLOBAL DEFAULT 12 sodium_bin2hex │ │ + 1246: 0002e9fc 476 FUNC GLOBAL DEFAULT 12 sodium_hex2bin │ │ + 1247: 0002f28c 144 FUNC GLOBAL DEFAULT 12 sodium_init │ │ + 1248: 0002f420 64 FUNC GLOBAL DEFAULT 12 sodium_set_misuse_handler │ │ + 1249: 0002f4b0 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_aesni │ │ + 1250: 0002f490 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx │ │ + 1251: 0002f498 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx2 │ │ + 1252: 0002f4a0 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx512f │ │ + 1253: 0002f468 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_neon │ │ + 1254: 0002f4a8 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_pclmul │ │ + 1255: 0002f4b8 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_rdrand │ │ + 1256: 0002f470 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse2 │ │ + 1257: 0002f478 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse3 │ │ + 1258: 0002f488 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse41 │ │ + 1259: 0002f480 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_ssse3 │ │ + 1260: 0002f6d4 56 FUNC GLOBAL DEFAULT 12 sodium_add │ │ + 1261: 0002f9c0 76 FUNC GLOBAL DEFAULT 12 sodium_allocarray │ │ + 1262: 0002f5d0 156 FUNC GLOBAL DEFAULT 12 sodium_compare │ │ + 1263: 0002fa0c 156 FUNC GLOBAL DEFAULT 12 sodium_free │ │ + 1264: 0002f81c 420 FUNC GLOBAL DEFAULT 12 sodium_malloc │ │ + 1265: 0002f7a4 40 FUNC GLOBAL DEFAULT 12 sodium_mlock │ │ + 1266: 0002fabc 64 FUNC GLOBAL DEFAULT 12 sodium_mprotect_noaccess │ │ + 1267: 0002fafc 64 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readonly │ │ + 1268: 0002fb3c 64 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readwrite │ │ + 1269: 0002f7cc 80 FUNC GLOBAL DEFAULT 12 sodium_munlock │ │ + 1270: 0002fb7c 220 FUNC GLOBAL DEFAULT 12 sodium_pad │ │ + 1271: 0002f4f4 108 FUNC GLOBAL DEFAULT 12 sodium_stackzero │ │ + 1272: 0002f70c 56 FUNC GLOBAL DEFAULT 12 sodium_sub │ │ + 1273: 0002fc58 156 FUNC GLOBAL DEFAULT 12 sodium_unpad │ │ + 1274: 0002fd14 8 FUNC GLOBAL DEFAULT 12 sodium_library_minimal │ │ + 1275: 0002fd04 8 FUNC GLOBAL DEFAULT 12 sodium_library_version_major │ │ + 1276: 0002fd0c 8 FUNC GLOBAL DEFAULT 12 sodium_library_version_minor │ │ + 1277: 0002fcf4 16 FUNC GLOBAL DEFAULT 12 sodium_version_string │ │ + 1278: 00030614 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_abytes │ │ + 1279: 00030568 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_beforenm │ │ + 1280: 0003054c 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt │ │ + 1281: 000305d8 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_afternm │ │ + 1282: 00030530 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached │ │ + 1283: 000305bc 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached_afternm │ │ + 1284: 00030514 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt │ │ + 1285: 000305a0 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_afternm │ │ + 1286: 000304f8 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached │ │ + 1287: 00030584 28 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached_afternm │ │ + 1288: 000305f4 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_is_available │ │ + 1289: 000305fc 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keybytes │ │ + 1290: 0003062c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keygen │ │ + 1291: 00030624 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_messagebytes_max │ │ + 1292: 0003060c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_npubbytes │ │ + 1293: 00030604 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_nsecbytes │ │ + 1294: 0003061c 8 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_statebytes │ │ + 1295: 000325f8 324 FUNC GLOBAL DEFAULT 12 __emutls_get_address │ │ + 1296: 0003d054 24 OBJECT GLOBAL DEFAULT 20 randombytes_internal_implementation │ │ + 1297: 00030d44 168 FUNC GLOBAL DEFAULT 12 __udivsi3 │ │ + 1298: 00030e48 16 FUNC WEAK DEFAULT 12 __aeabi_idiv0 │ │ + 1299: 00030e48 16 FUNC WEAK DEFAULT 12 __aeabi_ldiv0 │ │ + 1300: 00030e94 60 FUNC GLOBAL DEFAULT 12 __gnu_uldivmod_helper │ │ + 1301: 00031a34 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 1302: 00030e58 60 FUNC GLOBAL DEFAULT 12 __gnu_ldivmod_helper │ │ + 1303: 00032774 380 FUNC GLOBAL DEFAULT 12 __divdi3 │ │ + 1304: 00031a2c 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 1305: 000328f0 268 FUNC GLOBAL DEFAULT 12 __udivdi3 │ │ + 1306: 00031a3c 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ + 1307: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ + 1308: 00031dc8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 1309: 00031db8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 1310: 00031dd8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 1311: 00031de8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 1312: 00031e70 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 1313: 00031da4 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 1314: 000312f4 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 1315: 000312fc 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 1316: 000313a0 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 1317: 000313bc 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 1318: 00031430 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 1319: 00031450 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 1320: 00031454 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 1321: 0003146c 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 1322: 000314f0 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 1323: 00031578 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ + 1324: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ + 1325: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ + 1326: 00031fd8 920 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ + 1327: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ + 1328: 00031a44 864 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 1329: 00031dd0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 1330: 00031dc0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 1331: 00031de0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 1332: 00031e2c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 1333: 00031e84 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 1334: 00031da4 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 1335: 00031e98 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 1336: 00031e98 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 1337: 00031ebc 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 1338: 00031ebc 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 1339: 00031ee0 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 1340: 00031ee0 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 1341: 00031f04 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 1342: 00031f04 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 1343: 00031f28 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 1344: 00031f28 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 1345: 00032370 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 1346: 000323b0 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 1347: 000323c0 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 1348: 000323dc 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 1349: 000323e4 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 1350: 0003273c 56 FUNC GLOBAL DEFAULT 12 __emutls_register_common │ │ + 1351: 00032a18 28 FUNC GLOBAL DEFAULT 12 __aeabi_llsl │ │ + 1352: 000329fc 28 FUNC GLOBAL DEFAULT 12 __aeabi_llsr │ │ + 1353: 000329fc 28 FUNC GLOBAL DEFAULT 12 __lshrdi3 │ │ + 1354: 00032a18 28 FUNC GLOBAL DEFAULT 12 __ashldi3 │ │ + 1355: 0003d07c 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 1356: 0003d07c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 1357: 0003d0d0 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --debug-dump=rawline {} │ │ @@ -0,0 +1,1739 @@ │ │ +Raw dump of debug contents of section .debug_line: │ │ + │ │ + Offset: 0x0 │ │ + Length: 175 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x1b): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0x77): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 lib1funcs.S │ │ + │ │ + Line Number Statements: │ │ + [0x00000087] Extended opcode 2: set Address to 0x30d44 │ │ + [0x0000008e] Advance Line by 975 to 976 │ │ + [0x00000091] Copy │ │ + [0x00000092] Special opcode 35: advance Address by 4 to 0x30d48 and Line by 2 to 978 │ │ + [0x00000093] Special opcode 34: advance Address by 4 to 0x30d4c and Line by 1 to 979 │ │ + [0x00000094] Special opcode 34: advance Address by 4 to 0x30d50 and Line by 1 to 980 │ │ + [0x00000095] Special opcode 34: advance Address by 4 to 0x30d54 and Line by 1 to 981 │ │ + [0x00000096] Special opcode 34: advance Address by 4 to 0x30d58 and Line by 1 to 982 │ │ + [0x00000097] Special opcode 34: advance Address by 4 to 0x30d5c and Line by 1 to 983 │ │ + [0x00000098] Special opcode 35: advance Address by 4 to 0x30d60 and Line by 2 to 985 │ │ + [0x00000099] Advance PC by 92 to 0x30dbc │ │ + [0x0000009b] Special opcode 7: advance Address by 0 to 0x30dbc and Line by 2 to 987 │ │ + [0x0000009c] Special opcode 34: advance Address by 4 to 0x30dc0 and Line by 1 to 988 │ │ + [0x0000009d] Special opcode 36: advance Address by 4 to 0x30dc4 and Line by 3 to 991 │ │ + [0x0000009e] Special opcode 34: advance Address by 4 to 0x30dc8 and Line by 1 to 992 │ │ + [0x0000009f] Special opcode 34: advance Address by 4 to 0x30dcc and Line by 1 to 993 │ │ + [0x000000a0] Special opcode 35: advance Address by 4 to 0x30dd0 and Line by 2 to 995 │ │ + [0x000000a1] Special opcode 63: advance Address by 8 to 0x30dd8 and Line by 2 to 997 │ │ + [0x000000a2] Special opcode 34: advance Address by 4 to 0x30ddc and Line by 1 to 998 │ │ + [0x000000a3] Special opcode 37: advance Address by 4 to 0x30de0 and Line by 4 to 1002 │ │ + [0x000000a4] Advance Line by 22 to 1024 │ │ + [0x000000a6] Special opcode 89: advance Address by 12 to 0x30dec and Line by 0 to 1024 │ │ + [0x000000a7] Special opcode 34: advance Address by 4 to 0x30df0 and Line by 1 to 1025 │ │ + [0x000000a8] Special opcode 34: advance Address by 4 to 0x30df4 and Line by 1 to 1026 │ │ + [0x000000a9] Special opcode 34: advance Address by 4 to 0x30df8 and Line by 1 to 1027 │ │ + [0x000000aa] Special opcode 34: advance Address by 4 to 0x30dfc and Line by 1 to 1028 │ │ + [0x000000ab] Special opcode 34: advance Address by 4 to 0x30e00 and Line by 1 to 1029 │ │ + [0x000000ac] Special opcode 34: advance Address by 4 to 0x30e04 and Line by 1 to 1030 │ │ + [0x000000ad] Special opcode 34: advance Address by 4 to 0x30e08 and Line by 1 to 1031 │ │ + [0x000000ae] Advance PC by 4 to 0x30e0c │ │ + [0x000000b0] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xb3 │ │ + Length: 150 │ │ + DWARF Version: 2 │ │ + Prologue Length: 121 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xce): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0x12a): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 bpabi.S │ │ + │ │ + Line Number Statements: │ │ + [0x00000136] Extended opcode 2: set Address to 0x30e0c │ │ + [0x0000013d] Advance Line by 149 to 150 │ │ + [0x00000140] Copy │ │ + [0x00000141] Special opcode 231: advance Address by 32 to 0x30e2c and Line by 2 to 152 │ │ + [0x00000142] Special opcode 38: advance Address by 4 to 0x30e30 and Line by 5 to 157 │ │ + [0x00000143] Special opcode 36: advance Address by 4 to 0x30e34 and Line by 3 to 160 │ │ + [0x00000144] Special opcode 34: advance Address by 4 to 0x30e38 and Line by 1 to 161 │ │ + [0x00000145] Special opcode 34: advance Address by 4 to 0x30e3c and Line by 1 to 162 │ │ + [0x00000146] Special opcode 34: advance Address by 4 to 0x30e40 and Line by 1 to 163 │ │ + [0x00000147] Special opcode 34: advance Address by 4 to 0x30e44 and Line by 1 to 164 │ │ + [0x00000148] Advance PC by 4 to 0x30e48 │ │ + [0x0000014a] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x14d │ │ + Length: 150 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x168): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0x1c4): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 lib1funcs.S │ │ + │ │ + Line Number Statements: │ │ + [0x000001d4] Extended opcode 2: set Address to 0x30e48 │ │ + [0x000001db] Advance Line by 1334 to 1335 │ │ + [0x000001de] Copy │ │ + [0x000001df] Special opcode 34: advance Address by 4 to 0x30e4c and Line by 1 to 1336 │ │ + [0x000001e0] Special opcode 34: advance Address by 4 to 0x30e50 and Line by 1 to 1337 │ │ + [0x000001e1] Special opcode 34: advance Address by 4 to 0x30e54 and Line by 1 to 1338 │ │ + [0x000001e2] Advance PC by 4 to 0x30e58 │ │ + [0x000001e4] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x1e7 │ │ + Length: 151 │ │ + DWARF Version: 2 │ │ + Prologue Length: 121 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x202): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0x25e): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 bpabi.c │ │ + │ │ + Line Number Statements: │ │ + [0x0000026a] Extended opcode 2: set Address to 0x30e58 │ │ + [0x00000271] Advance Line by 37 to 38 │ │ + [0x00000273] Copy │ │ + [0x00000274] Special opcode 33: advance Address by 4 to 0x30e5c and Line by 0 to 38 │ │ + [0x00000275] Special opcode 120: advance Address by 16 to 0x30e6c and Line by 3 to 41 │ │ + [0x00000276] Special opcode 34: advance Address by 4 to 0x30e70 and Line by 1 to 42 │ │ + [0x00000277] Special opcode 231: advance Address by 32 to 0x30e90 and Line by 2 to 44 │ │ + [0x00000278] Special opcode 39: advance Address by 4 to 0x30e94 and Line by 6 to 50 │ │ + [0x00000279] Special opcode 33: advance Address by 4 to 0x30e98 and Line by 0 to 50 │ │ + [0x0000027a] Special opcode 120: advance Address by 16 to 0x30ea8 and Line by 3 to 53 │ │ + [0x0000027b] Special opcode 34: advance Address by 4 to 0x30eac and Line by 1 to 54 │ │ + [0x0000027c] Special opcode 231: advance Address by 32 to 0x30ecc and Line by 2 to 56 │ │ + [0x0000027d] Advance PC by 4 to 0x30ed0 │ │ + [0x0000027f] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x282 │ │ + Length: 1361 │ │ + DWARF Version: 2 │ │ + Prologue Length: 404 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x29d): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + 2 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + 3 . │ │ + 4 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + 5 /tmp/c2d7bbbdd32894ababdeb8c5ebdca1a7/sysroot/usr/include │ │ + │ │ + The File Name Table (offset 0x3c7): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 unwind-arm.c │ │ + 2 2 0 0 unwind-arm-common.inc │ │ + 3 3 0 0 unwind.h │ │ + 4 4 0 0 unwind-arm-common.h │ │ + 5 5 0 0 stdlib.h │ │ + │ │ + Line Number Statements: │ │ + [0x00000420] Extended opcode 2: set Address to 0x30ed0 │ │ + [0x00000427] Advance Line by 454 to 455 │ │ + [0x0000042a] Copy │ │ + [0x0000042b] Special opcode 8: advance Address by 0 to 0x30ed0 and Line by 3 to 458 (view 1) │ │ + [0x0000042c] Special opcode 35: advance Address by 4 to 0x30ed4 and Line by 2 to 460 │ │ + [0x0000042d] Special opcode 34: advance Address by 4 to 0x30ed8 and Line by 1 to 461 │ │ + [0x0000042e] Special opcode 35: advance Address by 4 to 0x30edc and Line by 2 to 463 │ │ + [0x0000042f] Special opcode 36: advance Address by 4 to 0x30ee0 and Line by 3 to 466 │ │ + [0x00000430] Set File Name to entry 2 in the File Name Table │ │ + [0x00000432] Advance Line by -308 to 158 │ │ + [0x00000435] Special opcode 61: advance Address by 8 to 0x30ee8 and Line by 0 to 158 │ │ + [0x00000436] Special opcode 38: advance Address by 4 to 0x30eec and Line by 5 to 163 │ │ + [0x00000437] Special opcode 34: advance Address by 4 to 0x30ef0 and Line by 1 to 164 │ │ + [0x00000438] Special opcode 32: advance Address by 4 to 0x30ef4 and Line by -1 to 163 │ │ + [0x00000439] Special opcode 37: advance Address by 4 to 0x30ef8 and Line by 4 to 167 │ │ + [0x0000043a] Special opcode 88: advance Address by 12 to 0x30f04 and Line by -1 to 166 │ │ + [0x0000043b] Special opcode 34: advance Address by 4 to 0x30f08 and Line by 1 to 167 │ │ + [0x0000043c] Special opcode 37: advance Address by 4 to 0x30f0c and Line by 4 to 171 │ │ + [0x0000043d] Special opcode 90: advance Address by 12 to 0x30f18 and Line by 1 to 172 │ │ + [0x0000043e] Special opcode 118: advance Address by 16 to 0x30f28 and Line by 1 to 173 │ │ + [0x0000043f] Special opcode 90: advance Address by 12 to 0x30f34 and Line by 1 to 174 │ │ + [0x00000440] Special opcode 93: advance Address by 12 to 0x30f40 and Line by 4 to 178 │ │ + [0x00000441] Special opcode 91: advance Address by 12 to 0x30f4c and Line by 2 to 180 │ │ + [0x00000442] Special opcode 63: advance Address by 8 to 0x30f54 and Line by 2 to 182 │ │ + [0x00000443] Advance Line by -8 to 174 │ │ + [0x00000445] Special opcode 61: advance Address by 8 to 0x30f5c and Line by 0 to 174 │ │ + [0x00000446] Advance Line by 10 to 184 │ │ + [0x00000448] Special opcode 33: advance Address by 4 to 0x30f60 and Line by 0 to 184 │ │ + [0x00000449] Special opcode 64: advance Address by 8 to 0x30f68 and Line by 3 to 187 │ │ + [0x0000044a] Advance Line by -23 to 164 │ │ + [0x0000044c] Special opcode 61: advance Address by 8 to 0x30f70 and Line by 0 to 164 │ │ + [0x0000044d] Advance Line by 14 to 178 │ │ + [0x0000044f] Special opcode 61: advance Address by 8 to 0x30f78 and Line by 0 to 178 │ │ + [0x00000450] Advance Line by 11 to 189 │ │ + [0x00000452] Special opcode 61: advance Address by 8 to 0x30f80 and Line by 0 to 189 │ │ + [0x00000453] Set File Name to entry 1 in the File Name Table │ │ + [0x00000455] Advance Line by 281 to 470 │ │ + [0x00000458] Special opcode 89: advance Address by 12 to 0x30f8c and Line by 0 to 470 │ │ + [0x00000459] Special opcode 6: advance Address by 0 to 0x30f8c and Line by 1 to 471 (view 1) │ │ + [0x0000045a] Special opcode 204: advance Address by 28 to 0x30fa8 and Line by 3 to 474 │ │ + [0x0000045b] Special opcode 92: advance Address by 12 to 0x30fb4 and Line by 3 to 477 │ │ + [0x0000045c] Special opcode 92: advance Address by 12 to 0x30fc0 and Line by 3 to 480 │ │ + [0x0000045d] Special opcode 64: advance Address by 8 to 0x30fc8 and Line by 3 to 483 │ │ + [0x0000045e] Special opcode 35: advance Address by 4 to 0x30fcc and Line by 2 to 485 │ │ + [0x0000045f] Set File Name to entry 2 in the File Name Table │ │ + [0x00000461] Advance Line by -288 to 197 │ │ + [0x00000464] Special opcode 117: advance Address by 16 to 0x30fdc and Line by 0 to 197 │ │ + [0x00000465] Advance Line by 9 to 206 │ │ + [0x00000467] Copy (view 1) │ │ + [0x00000468] Advance Line by -9 to 197 │ │ + [0x0000046a] Special opcode 33: advance Address by 4 to 0x30fe0 and Line by 0 to 197 │ │ + [0x0000046b] Special opcode 33: advance Address by 4 to 0x30fe4 and Line by 0 to 197 │ │ + [0x0000046c] Advance Line by 11 to 208 │ │ + [0x0000046e] Special opcode 33: advance Address by 4 to 0x30fe8 and Line by 0 to 208 │ │ + [0x0000046f] Special opcode 31: advance Address by 4 to 0x30fec and Line by -2 to 206 │ │ + [0x00000470] Special opcode 35: advance Address by 4 to 0x30ff0 and Line by 2 to 208 │ │ + [0x00000471] Special opcode 63: advance Address by 8 to 0x30ff8 and Line by 2 to 210 │ │ + [0x00000472] Special opcode 91: advance Address by 12 to 0x31004 and Line by 2 to 212 │ │ + [0x00000473] Special opcode 63: advance Address by 8 to 0x3100c and Line by 2 to 214 │ │ + [0x00000474] Special opcode 34: advance Address by 4 to 0x31010 and Line by 1 to 215 │ │ + [0x00000475] Special opcode 32: advance Address by 4 to 0x31014 and Line by -1 to 214 │ │ + [0x00000476] Special opcode 34: advance Address by 4 to 0x31018 and Line by 1 to 215 │ │ + [0x00000477] Special opcode 67: advance Address by 8 to 0x31020 and Line by 6 to 221 │ │ + [0x00000478] Special opcode 176: advance Address by 24 to 0x31038 and Line by 3 to 224 │ │ + [0x00000479] Special opcode 91: advance Address by 12 to 0x31044 and Line by 2 to 226 │ │ + [0x0000047a] Special opcode 66: advance Address by 8 to 0x3104c and Line by 5 to 231 │ │ + [0x0000047b] Special opcode 36: advance Address by 4 to 0x31050 and Line by 3 to 234 │ │ + [0x0000047c] Special opcode 63: advance Address by 8 to 0x31058 and Line by 2 to 236 │ │ + [0x0000047d] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000481] Special opcode 56: advance Address by 8 to 0x31060 and Line by -5 to 231 │ │ + [0x00000482] Special opcode 39: advance Address by 4 to 0x31064 and Line by 6 to 237 │ │ + [0x00000483] Special opcode 30: advance Address by 4 to 0x31068 and Line by -3 to 234 │ │ + [0x00000484] Special opcode 41: advance Address by 4 to 0x3106c and Line by 8 to 242 │ │ + [0x00000485] Special opcode 64: advance Address by 8 to 0x31074 and Line by 3 to 245 │ │ + [0x00000486] Special opcode 34: advance Address by 4 to 0x31078 and Line by 1 to 246 │ │ + [0x00000487] Special opcode 29: advance Address by 4 to 0x3107c and Line by -4 to 242 │ │ + [0x00000488] Advance Line by 11 to 253 │ │ + [0x0000048a] Special opcode 33: advance Address by 4 to 0x31080 and Line by 0 to 253 │ │ + [0x0000048b] Special opcode 34: advance Address by 4 to 0x31084 and Line by 1 to 254 │ │ + [0x0000048c] Special opcode 31: advance Address by 4 to 0x31088 and Line by -2 to 252 │ │ + [0x0000048d] Special opcode 39: advance Address by 4 to 0x3108c and Line by 6 to 258 │ │ + [0x0000048e] Special opcode 29: advance Address by 4 to 0x31090 and Line by -4 to 254 │ │ + [0x0000048f] Special opcode 37: advance Address by 4 to 0x31094 and Line by 4 to 258 │ │ + [0x00000490] Special opcode 93: advance Address by 12 to 0x310a0 and Line by 4 to 262 │ │ + [0x00000491] Advance Line by 12 to 274 │ │ + [0x00000493] Special opcode 61: advance Address by 8 to 0x310a8 and Line by 0 to 274 │ │ + [0x00000494] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000498] Advance Line by -12 to 262 │ │ + [0x0000049a] Special opcode 33: advance Address by 4 to 0x310ac and Line by 0 to 262 │ │ + [0x0000049b] Advance Line by 12 to 274 │ │ + [0x0000049d] Special opcode 33: advance Address by 4 to 0x310b0 and Line by 0 to 274 │ │ + [0x0000049e] Special opcode 87: advance Address by 12 to 0x310bc and Line by -2 to 272 │ │ + [0x0000049f] Extended opcode 4: set Discriminator to 1 │ │ + [0x000004a3] Set is_stmt to 0 │ │ + [0x000004a4] Special opcode 33: advance Address by 4 to 0x310c0 and Line by 0 to 272 │ │ + [0x000004a5] Set is_stmt to 1 │ │ + [0x000004a6] Special opcode 35: advance Address by 4 to 0x310c4 and Line by 2 to 274 │ │ + [0x000004a7] Special opcode 34: advance Address by 4 to 0x310c8 and Line by 1 to 275 │ │ + [0x000004a8] Set File Name to entry 1 in the File Name Table │ │ + [0x000004aa] Advance Line by -150 to 125 │ │ + [0x000004ad] Special opcode 145: advance Address by 20 to 0x310dc and Line by 0 to 125 │ │ + [0x000004ae] Special opcode 6: advance Address by 0 to 0x310dc and Line by 1 to 126 (view 1) │ │ + [0x000004af] Special opcode 32: advance Address by 4 to 0x310e0 and Line by -1 to 125 │ │ + [0x000004b0] Special opcode 34: advance Address by 4 to 0x310e4 and Line by 1 to 126 │ │ + [0x000004b1] Special opcode 32: advance Address by 4 to 0x310e8 and Line by -1 to 125 │ │ + [0x000004b2] Special opcode 34: advance Address by 4 to 0x310ec and Line by 1 to 126 │ │ + [0x000004b3] Special opcode 35: advance Address by 4 to 0x310f0 and Line by 2 to 128 │ │ + [0x000004b4] Special opcode 90: advance Address by 12 to 0x310fc and Line by 1 to 129 │ │ + [0x000004b5] Special opcode 63: advance Address by 8 to 0x31104 and Line by 2 to 131 │ │ + [0x000004b6] Special opcode 36: advance Address by 4 to 0x31108 and Line by 3 to 134 │ │ + [0x000004b7] Special opcode 90: advance Address by 12 to 0x31114 and Line by 1 to 135 │ │ + [0x000004b8] Special opcode 63: advance Address by 8 to 0x3111c and Line by 2 to 137 │ │ + [0x000004b9] Special opcode 90: advance Address by 12 to 0x31128 and Line by 1 to 138 │ │ + [0x000004ba] Special opcode 62: advance Address by 8 to 0x31130 and Line by 1 to 139 │ │ + [0x000004bb] Special opcode 90: advance Address by 12 to 0x3113c and Line by 1 to 140 │ │ + [0x000004bc] Special opcode 34: advance Address by 4 to 0x31140 and Line by 1 to 141 │ │ + [0x000004bd] Special opcode 32: advance Address by 4 to 0x31144 and Line by -1 to 140 │ │ + [0x000004be] Set File Name to entry 3 in the File Name Table │ │ + [0x000004c0] Advance Line by -99 to 41 │ │ + [0x000004c3] Special opcode 33: advance Address by 4 to 0x31148 and Line by 0 to 41 │ │ + [0x000004c4] Special opcode 10: advance Address by 0 to 0x31148 and Line by 5 to 46 (view 1) │ │ + [0x000004c5] Special opcode 35: advance Address by 4 to 0x3114c and Line by 2 to 48 │ │ + [0x000004c6] Special opcode 40: advance Address by 4 to 0x31150 and Line by 7 to 55 │ │ + [0x000004c7] Advance Line by -6 to 49 │ │ + [0x000004c9] Special opcode 33: advance Address by 4 to 0x31154 and Line by 0 to 49 │ │ + [0x000004ca] Advance Line by 16 to 65 │ │ + [0x000004cc] Special opcode 33: advance Address by 4 to 0x31158 and Line by 0 to 65 │ │ + [0x000004cd] Special opcode 36: advance Address by 4 to 0x3115c and Line by 3 to 68 │ │ + [0x000004ce] Special opcode 10: advance Address by 0 to 0x3115c and Line by 5 to 73 (view 1) │ │ + [0x000004cf] Set File Name to entry 2 in the File Name Table │ │ + [0x000004d1] Advance Line by 53 to 126 │ │ + [0x000004d3] Special opcode 61: advance Address by 8 to 0x31164 and Line by 0 to 126 │ │ + [0x000004d4] Special opcode 11: advance Address by 0 to 0x31164 and Line by 6 to 132 (view 1) │ │ + [0x000004d5] Advance Line by 150 to 282 │ │ + [0x000004d8] Special opcode 33: advance Address by 4 to 0x31168 and Line by 0 to 282 │ │ + [0x000004d9] Special opcode 95: advance Address by 12 to 0x31174 and Line by 6 to 288 │ │ + [0x000004da] Special opcode 146: advance Address by 20 to 0x31188 and Line by 1 to 289 │ │ + [0x000004db] Special opcode 35: advance Address by 4 to 0x3118c and Line by 2 to 291 │ │ + [0x000004dc] Special opcode 36: advance Address by 4 to 0x31190 and Line by 3 to 294 │ │ + [0x000004dd] Special opcode 86: advance Address by 12 to 0x3119c and Line by -3 to 291 │ │ + [0x000004de] Special opcode 36: advance Address by 4 to 0x311a0 and Line by 3 to 294 │ │ + [0x000004df] Special opcode 64: advance Address by 8 to 0x311a8 and Line by 3 to 297 │ │ + [0x000004e0] Special opcode 63: advance Address by 8 to 0x311b0 and Line by 2 to 299 │ │ + [0x000004e1] Extended opcode 4: set Discriminator to 1 │ │ + [0x000004e5] Special opcode 64: advance Address by 8 to 0x311b8 and Line by 3 to 302 │ │ + [0x000004e6] Extended opcode 4: set Discriminator to 2 │ │ + [0x000004ea] Set is_stmt to 0 │ │ + [0x000004eb] Special opcode 89: advance Address by 12 to 0x311c4 and Line by 0 to 302 │ │ + [0x000004ec] Set is_stmt to 1 │ │ + [0x000004ed] Special opcode 69: advance Address by 8 to 0x311cc and Line by 8 to 310 │ │ + [0x000004ee] Advance Line by 9 to 319 │ │ + [0x000004f0] Special opcode 33: advance Address by 4 to 0x311d0 and Line by 0 to 319 │ │ + [0x000004f1] Advance Line by -8 to 311 │ │ + [0x000004f3] Special opcode 33: advance Address by 4 to 0x311d4 and Line by 0 to 311 │ │ + [0x000004f4] Special opcode 32: advance Address by 4 to 0x311d8 and Line by -1 to 310 │ │ + [0x000004f5] Special opcode 35: advance Address by 4 to 0x311dc and Line by 2 to 312 │ │ + [0x000004f6] Special opcode 31: advance Address by 4 to 0x311e0 and Line by -2 to 310 │ │ + [0x000004f7] Advance Line by 9 to 319 │ │ + [0x000004f9] Special opcode 33: advance Address by 4 to 0x311e4 and Line by 0 to 319 │ │ + [0x000004fa] Advance Line by -9 to 310 │ │ + [0x000004fc] Special opcode 33: advance Address by 4 to 0x311e8 and Line by 0 to 310 │ │ + [0x000004fd] Advance Line by 9 to 319 │ │ + [0x000004ff] Special opcode 33: advance Address by 4 to 0x311ec and Line by 0 to 319 │ │ + [0x00000500] Advance Line by 27 to 346 │ │ + [0x00000502] Special opcode 61: advance Address by 8 to 0x311f4 and Line by 0 to 346 │ │ + [0x00000503] Advance Line by -24 to 322 │ │ + [0x00000505] Special opcode 33: advance Address by 4 to 0x311f8 and Line by 0 to 322 │ │ + [0x00000506] Special opcode 30: advance Address by 4 to 0x311fc and Line by -3 to 319 │ │ + [0x00000507] Special opcode 204: advance Address by 28 to 0x31218 and Line by 3 to 322 │ │ + [0x00000508] Advance Line by 10 to 332 │ │ + [0x0000050a] Special opcode 33: advance Address by 4 to 0x3121c and Line by 0 to 332 │ │ + [0x0000050b] Special opcode 93: advance Address by 12 to 0x31228 and Line by 4 to 336 │ │ + [0x0000050c] Special opcode 95: advance Address by 12 to 0x31234 and Line by 6 to 342 │ │ + [0x0000050d] Advance Line by 21 to 363 │ │ + [0x0000050f] Special opcode 33: advance Address by 4 to 0x31238 and Line by 0 to 363 │ │ + [0x00000510] Special opcode 35: advance Address by 4 to 0x3123c and Line by 2 to 365 │ │ + [0x00000511] Advance Line by -23 to 342 │ │ + [0x00000513] Special opcode 33: advance Address by 4 to 0x31240 and Line by 0 to 342 │ │ + [0x00000514] Special opcode 35: advance Address by 4 to 0x31244 and Line by 2 to 344 │ │ + [0x00000515] Special opcode 35: advance Address by 4 to 0x31248 and Line by 2 to 346 │ │ + [0x00000516] Special opcode 87: advance Address by 12 to 0x31254 and Line by -2 to 344 │ │ + [0x00000517] Special opcode 35: advance Address by 4 to 0x31258 and Line by 2 to 346 │ │ + [0x00000518] Special opcode 36: advance Address by 4 to 0x3125c and Line by 3 to 349 │ │ + [0x00000519] Special opcode 148: advance Address by 20 to 0x31270 and Line by 3 to 352 │ │ + [0x0000051a] Special opcode 30: advance Address by 4 to 0x31274 and Line by -3 to 349 │ │ + [0x0000051b] Advance Line by 16 to 365 │ │ + [0x0000051d] Special opcode 33: advance Address by 4 to 0x31278 and Line by 0 to 365 │ │ + [0x0000051e] Special opcode 36: advance Address by 4 to 0x3127c and Line by 3 to 368 │ │ + [0x0000051f] Special opcode 203: advance Address by 28 to 0x31298 and Line by 2 to 370 │ │ + [0x00000520] Special opcode 64: advance Address by 8 to 0x312a0 and Line by 3 to 373 │ │ + [0x00000521] Special opcode 64: advance Address by 8 to 0x312a8 and Line by 3 to 376 │ │ + [0x00000522] Special opcode 147: advance Address by 20 to 0x312bc and Line by 2 to 378 │ │ + [0x00000523] Special opcode 63: advance Address by 8 to 0x312c4 and Line by 2 to 380 │ │ + [0x00000524] Extended opcode 4: set Discriminator to 2 │ │ + [0x00000528] Special opcode 68: advance Address by 8 to 0x312cc and Line by 7 to 387 │ │ + [0x00000529] Extended opcode 4: set Discriminator to 4 │ │ + [0x0000052d] Set is_stmt to 0 │ │ + [0x0000052e] Special opcode 89: advance Address by 12 to 0x312d8 and Line by 0 to 387 │ │ + [0x0000052f] Set is_stmt to 1 │ │ + [0x00000530] Advance Line by -16 to 371 │ │ + [0x00000532] Special opcode 61: advance Address by 8 to 0x312e0 and Line by 0 to 371 │ │ + [0x00000533] Advance Line by 17 to 388 │ │ + [0x00000535] Special opcode 89: advance Address by 12 to 0x312ec and Line by 0 to 388 │ │ + [0x00000536] Advance Line by 11 to 399 │ │ + [0x00000538] Special opcode 61: advance Address by 8 to 0x312f4 and Line by 0 to 399 │ │ + [0x00000539] Special opcode 7: advance Address by 0 to 0x312f4 and Line by 2 to 401 (view 1) │ │ + [0x0000053a] Advance Line by 11 to 412 │ │ + [0x0000053c] Special opcode 61: advance Address by 8 to 0x312fc and Line by 0 to 412 │ │ + [0x0000053d] Special opcode 10: advance Address by 0 to 0x312fc and Line by 5 to 417 (view 1) │ │ + [0x0000053e] Special opcode 28: advance Address by 4 to 0x31300 and Line by -5 to 412 │ │ + [0x0000053f] Special opcode 41: advance Address by 4 to 0x31304 and Line by 8 to 420 │ │ + [0x00000540] Special opcode 30: advance Address by 4 to 0x31308 and Line by -3 to 417 │ │ + [0x00000541] Special opcode 28: advance Address by 4 to 0x3130c and Line by -5 to 412 │ │ + [0x00000542] Special opcode 97: advance Address by 12 to 0x31318 and Line by 8 to 420 │ │ + [0x00000543] Special opcode 63: advance Address by 8 to 0x31320 and Line by 2 to 422 │ │ + [0x00000544] Special opcode 31: advance Address by 4 to 0x31324 and Line by -2 to 420 │ │ + [0x00000545] Special opcode 203: advance Address by 28 to 0x31340 and Line by 2 to 422 │ │ + [0x00000546] Special opcode 67: advance Address by 8 to 0x31348 and Line by 6 to 428 │ │ + [0x00000547] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000054b] Set is_stmt to 0 │ │ + [0x0000054c] Special opcode 89: advance Address by 12 to 0x31354 and Line by 0 to 428 │ │ + [0x0000054d] Set is_stmt to 1 │ │ + [0x0000054e] Special opcode 65: advance Address by 8 to 0x3135c and Line by 4 to 432 │ │ + [0x0000054f] Special opcode 120: advance Address by 16 to 0x3136c and Line by 3 to 435 │ │ + [0x00000550] Special opcode 30: advance Address by 4 to 0x31370 and Line by -3 to 432 │ │ + [0x00000551] Special opcode 36: advance Address by 4 to 0x31374 and Line by 3 to 435 │ │ + [0x00000552] Special opcode 37: advance Address by 4 to 0x31378 and Line by 4 to 439 │ │ + [0x00000553] Special opcode 62: advance Address by 8 to 0x31380 and Line by 1 to 440 │ │ + [0x00000554] Special opcode 68: advance Address by 8 to 0x31388 and Line by 7 to 447 │ │ + [0x00000555] Special opcode 90: advance Address by 12 to 0x31394 and Line by 1 to 448 │ │ + [0x00000556] Advance Line by 13 to 461 │ │ + [0x00000558] Special opcode 89: advance Address by 12 to 0x313a0 and Line by 0 to 461 │ │ + [0x00000559] Special opcode 7: advance Address by 0 to 0x313a0 and Line by 2 to 463 (view 1) │ │ + [0x0000055a] Special opcode 36: advance Address by 4 to 0x313a4 and Line by 3 to 466 │ │ + [0x0000055b] Special opcode 29: advance Address by 4 to 0x313a8 and Line by -4 to 462 │ │ + [0x0000055c] Special opcode 39: advance Address by 4 to 0x313ac and Line by 6 to 468 │ │ + [0x0000055d] Special opcode 31: advance Address by 4 to 0x313b0 and Line by -2 to 466 │ │ + [0x0000055e] Special opcode 35: advance Address by 4 to 0x313b4 and Line by 2 to 468 │ │ + [0x0000055f] Special opcode 69: advance Address by 8 to 0x313bc and Line by 8 to 476 │ │ + [0x00000560] Special opcode 33: advance Address by 4 to 0x313c0 and Line by 0 to 476 │ │ + [0x00000561] Special opcode 39: advance Address by 4 to 0x313c4 and Line by 6 to 482 │ │ + [0x00000562] Advance Line by -6 to 476 │ │ + [0x00000564] Special opcode 33: advance Address by 4 to 0x313c8 and Line by 0 to 476 │ │ + [0x00000565] Special opcode 37: advance Address by 4 to 0x313cc and Line by 4 to 480 │ │ + [0x00000566] Special opcode 35: advance Address by 4 to 0x313d0 and Line by 2 to 482 │ │ + [0x00000567] Special opcode 31: advance Address by 4 to 0x313d4 and Line by -2 to 480 │ │ + [0x00000568] Special opcode 35: advance Address by 4 to 0x313d8 and Line by 2 to 482 │ │ + [0x00000569] Special opcode 35: advance Address by 4 to 0x313dc and Line by 2 to 484 │ │ + [0x0000056a] Special opcode 96: advance Address by 12 to 0x313e8 and Line by 7 to 491 │ │ + [0x0000056b] Special opcode 148: advance Address by 20 to 0x313fc and Line by 3 to 494 │ │ + [0x0000056c] Special opcode 125: advance Address by 16 to 0x3140c and Line by 8 to 502 │ │ + [0x0000056d] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000571] Special opcode 85: advance Address by 12 to 0x31418 and Line by -4 to 498 │ │ + [0x00000572] Extended opcode 4: set Discriminator to 2 │ │ + [0x00000576] Set is_stmt to 0 │ │ + [0x00000577] Special opcode 89: advance Address by 12 to 0x31424 and Line by 0 to 498 │ │ + [0x00000578] Set is_stmt to 1 │ │ + [0x00000579] Special opcode 68: advance Address by 8 to 0x3142c and Line by 7 to 505 │ │ + [0x0000057a] Advance Line by 10 to 515 │ │ + [0x0000057c] Special opcode 33: advance Address by 4 to 0x31430 and Line by 0 to 515 │ │ + [0x0000057d] Special opcode 6: advance Address by 0 to 0x31430 and Line by 1 to 516 (view 1) │ │ + [0x0000057e] Special opcode 90: advance Address by 12 to 0x3143c and Line by 1 to 517 │ │ + [0x0000057f] Special opcode 36: advance Address by 4 to 0x31440 and Line by 3 to 520 │ │ + [0x00000580] Special opcode 63: advance Address by 8 to 0x31448 and Line by 2 to 522 │ │ + [0x00000581] Special opcode 67: advance Address by 8 to 0x31450 and Line by 6 to 528 │ │ + [0x00000582] Special opcode 41: advance Address by 4 to 0x31454 and Line by 8 to 536 │ │ + [0x00000583] Special opcode 6: advance Address by 0 to 0x31454 and Line by 1 to 537 (view 1) │ │ + [0x00000584] Special opcode 32: advance Address by 4 to 0x31458 and Line by -1 to 536 │ │ + [0x00000585] Special opcode 34: advance Address by 4 to 0x3145c and Line by 1 to 537 │ │ + [0x00000586] Special opcode 62: advance Address by 8 to 0x31464 and Line by 1 to 538 │ │ + [0x00000587] Set File Name to entry 1 in the File Name Table │ │ + [0x00000589] Advance Line by -378 to 160 │ │ + [0x0000058c] Special opcode 61: advance Address by 8 to 0x3146c and Line by 0 to 160 │ │ + [0x0000058d] Special opcode 8: advance Address by 0 to 0x3146c and Line by 3 to 163 (view 1) │ │ + [0x0000058e] Special opcode 232: advance Address by 32 to 0x3148c and Line by 3 to 166 │ │ + [0x0000058f] Special opcode 148: advance Address by 20 to 0x314a0 and Line by 3 to 169 │ │ + [0x00000590] Special opcode 90: advance Address by 12 to 0x314ac and Line by 1 to 170 │ │ + [0x00000591] Special opcode 32: advance Address by 4 to 0x314b0 and Line by -1 to 169 │ │ + [0x00000592] Special opcode 34: advance Address by 4 to 0x314b4 and Line by 1 to 170 │ │ + [0x00000593] Special opcode 38: advance Address by 4 to 0x314b8 and Line by 5 to 175 │ │ + [0x00000594] Advance Line by -7 to 168 │ │ + [0x00000596] Special opcode 61: advance Address by 8 to 0x314c0 and Line by 0 to 168 │ │ + [0x00000597] Advance Line by 12 to 180 │ │ + [0x00000599] Special opcode 33: advance Address by 4 to 0x314c4 and Line by 0 to 180 │ │ + [0x0000059a] Set File Name to entry 4 in the File Name Table │ │ + [0x0000059c] Advance Line by 41 to 221 │ │ + [0x0000059e] Special opcode 33: advance Address by 4 to 0x314c8 and Line by 0 to 221 │ │ + [0x0000059f] Special opcode 33: advance Address by 4 to 0x314cc and Line by 0 to 221 │ │ + [0x000005a0] Special opcode 35: advance Address by 4 to 0x314d0 and Line by 2 to 223 │ │ + [0x000005a1] Special opcode 147: advance Address by 20 to 0x314e4 and Line by 2 to 225 │ │ + [0x000005a2] Set File Name to entry 1 in the File Name Table │ │ + [0x000005a4] Advance Line by -35 to 190 │ │ + [0x000005a6] Special opcode 89: advance Address by 12 to 0x314f0 and Line by 0 to 190 │ │ + [0x000005a7] Special opcode 8: advance Address by 0 to 0x314f0 and Line by 3 to 193 (view 1) │ │ + [0x000005a8] Special opcode 232: advance Address by 32 to 0x31510 and Line by 3 to 196 │ │ + [0x000005a9] Special opcode 149: advance Address by 20 to 0x31524 and Line by 4 to 200 │ │ + [0x000005aa] Special opcode 118: advance Address by 16 to 0x31534 and Line by 1 to 201 │ │ + [0x000005ab] Special opcode 66: advance Address by 8 to 0x3153c and Line by 5 to 206 │ │ + [0x000005ac] Advance Line by -8 to 198 │ │ + [0x000005ae] Special opcode 61: advance Address by 8 to 0x31544 and Line by 0 to 198 │ │ + [0x000005af] Advance Line by 13 to 211 │ │ + [0x000005b1] Special opcode 33: advance Address by 4 to 0x31548 and Line by 0 to 211 │ │ + [0x000005b2] Set File Name to entry 4 in the File Name Table │ │ + [0x000005b4] Advance Line by 21 to 232 │ │ + [0x000005b6] Special opcode 33: advance Address by 4 to 0x3154c and Line by 0 to 232 │ │ + [0x000005b7] Special opcode 33: advance Address by 4 to 0x31550 and Line by 0 to 232 │ │ + [0x000005b8] Special opcode 62: advance Address by 8 to 0x31558 and Line by 1 to 233 │ │ + [0x000005b9] Special opcode 32: advance Address by 4 to 0x3155c and Line by -1 to 232 │ │ + [0x000005ba] Special opcode 34: advance Address by 4 to 0x31560 and Line by 1 to 233 │ │ + [0x000005bb] Special opcode 118: advance Address by 16 to 0x31570 and Line by 1 to 234 │ │ + [0x000005bc] Set File Name to entry 2 in the File Name Table │ │ + [0x000005be] Advance Line by 315 to 549 │ │ + [0x000005c1] Special opcode 61: advance Address by 8 to 0x31578 and Line by 0 to 549 │ │ + [0x000005c2] Special opcode 13: advance Address by 0 to 0x31578 and Line by 8 to 557 (view 1) │ │ + [0x000005c3] Special opcode 36: advance Address by 4 to 0x3157c and Line by 3 to 560 │ │ + [0x000005c4] Advance Line by -11 to 549 │ │ + [0x000005c6] Special opcode 33: advance Address by 4 to 0x31580 and Line by 0 to 549 │ │ + [0x000005c7] Special opcode 69: advance Address by 8 to 0x31588 and Line by 8 to 557 │ │ + [0x000005c8] Advance Line by -8 to 549 │ │ + [0x000005ca] Special opcode 33: advance Address by 4 to 0x3158c and Line by 0 to 549 │ │ + [0x000005cb] Advance Line by 11 to 560 │ │ + [0x000005cd] Special opcode 33: advance Address by 4 to 0x31590 and Line by 0 to 560 │ │ + [0x000005ce] Advance Line by -11 to 549 │ │ + [0x000005d0] Special opcode 33: advance Address by 4 to 0x31594 and Line by 0 to 549 │ │ + [0x000005d1] Advance Line by 11 to 560 │ │ + [0x000005d3] Special opcode 33: advance Address by 4 to 0x31598 and Line by 0 to 560 │ │ + [0x000005d4] Special opcode 68: advance Address by 8 to 0x315a0 and Line by 7 to 567 │ │ + [0x000005d5] Advance Line by -7 to 560 │ │ + [0x000005d7] Special opcode 33: advance Address by 4 to 0x315a4 and Line by 0 to 560 │ │ + [0x000005d8] Special opcode 203: advance Address by 28 to 0x315c0 and Line by 2 to 562 │ │ + [0x000005d9] Special opcode 66: advance Address by 8 to 0x315c8 and Line by 5 to 567 │ │ + [0x000005da] Extended opcode 4: set Discriminator to 1 │ │ + [0x000005de] Set is_stmt to 0 │ │ + [0x000005df] Special opcode 89: advance Address by 12 to 0x315d4 and Line by 0 to 567 │ │ + [0x000005e0] Set is_stmt to 1 │ │ + [0x000005e1] Special opcode 63: advance Address by 8 to 0x315dc and Line by 2 to 569 │ │ + [0x000005e2] Advance Line by 9 to 578 │ │ + [0x000005e4] Special opcode 61: advance Address by 8 to 0x315e4 and Line by 0 to 578 │ │ + [0x000005e5] Special opcode 120: advance Address by 16 to 0x315f4 and Line by 3 to 581 │ │ + [0x000005e6] Extended opcode 4: set Discriminator to 1 │ │ + [0x000005ea] Set is_stmt to 0 │ │ + [0x000005eb] Special opcode 89: advance Address by 12 to 0x31600 and Line by 0 to 581 │ │ + [0x000005ec] Set is_stmt to 1 │ │ + [0x000005ed] Special opcode 69: advance Address by 8 to 0x31608 and Line by 8 to 589 │ │ + [0x000005ee] Special opcode 149: advance Address by 20 to 0x3161c and Line by 4 to 593 │ │ + [0x000005ef] Special opcode 29: advance Address by 4 to 0x31620 and Line by -4 to 589 │ │ + [0x000005f0] Special opcode 38: advance Address by 4 to 0x31624 and Line by 5 to 594 │ │ + [0x000005f1] Special opcode 63: advance Address by 8 to 0x3162c and Line by 2 to 596 │ │ + [0x000005f2] Special opcode 63: advance Address by 8 to 0x31634 and Line by 2 to 598 │ │ + [0x000005f3] Advance Line by 12 to 610 │ │ + [0x000005f5] Special opcode 89: advance Address by 12 to 0x31640 and Line by 0 to 610 │ │ + [0x000005f6] Advance Line by 12 to 622 │ │ + [0x000005f8] Special opcode 61: advance Address by 8 to 0x31648 and Line by 0 to 622 │ │ + [0x000005f9] Advance Line by -12 to 610 │ │ + [0x000005fb] Special opcode 33: advance Address by 4 to 0x3164c and Line by 0 to 610 │ │ + [0x000005fc] Advance Line by 15 to 625 │ │ + [0x000005fe] Special opcode 33: advance Address by 4 to 0x31650 and Line by 0 to 625 │ │ + [0x000005ff] Advance Line by -15 to 610 │ │ + [0x00000601] Special opcode 33: advance Address by 4 to 0x31654 and Line by 0 to 610 │ │ + [0x00000602] Advance Line by 13 to 623 │ │ + [0x00000604] Special opcode 33: advance Address by 4 to 0x31658 and Line by 0 to 623 │ │ + [0x00000605] Special opcode 30: advance Address by 4 to 0x3165c and Line by -3 to 620 │ │ + [0x00000606] Special opcode 36: advance Address by 4 to 0x31660 and Line by 3 to 623 │ │ + [0x00000607] Special opcode 34: advance Address by 4 to 0x31664 and Line by 1 to 624 │ │ + [0x00000608] Special opcode 32: advance Address by 4 to 0x31668 and Line by -1 to 623 │ │ + [0x00000609] Special opcode 35: advance Address by 4 to 0x3166c and Line by 2 to 625 │ │ + [0x0000060a] Special opcode 35: advance Address by 4 to 0x31670 and Line by 2 to 627 │ │ + [0x0000060b] Special opcode 35: advance Address by 4 to 0x31674 and Line by 2 to 629 │ │ + [0x0000060c] Special opcode 31: advance Address by 4 to 0x31678 and Line by -2 to 627 │ │ + [0x0000060d] Special opcode 34: advance Address by 4 to 0x3167c and Line by 1 to 628 │ │ + [0x0000060e] Special opcode 34: advance Address by 4 to 0x31680 and Line by 1 to 629 │ │ + [0x0000060f] Special opcode 63: advance Address by 8 to 0x31688 and Line by 2 to 631 │ │ + [0x00000610] Special opcode 63: advance Address by 8 to 0x31690 and Line by 2 to 633 │ │ + [0x00000611] Special opcode 62: advance Address by 8 to 0x31698 and Line by 1 to 634 │ │ + [0x00000612] Special opcode 34: advance Address by 4 to 0x3169c and Line by 1 to 635 │ │ + [0x00000613] Special opcode 34: advance Address by 4 to 0x316a0 and Line by 1 to 636 │ │ + [0x00000614] Special opcode 31: advance Address by 4 to 0x316a4 and Line by -2 to 634 │ │ + [0x00000615] Special opcode 34: advance Address by 4 to 0x316a8 and Line by 1 to 635 │ │ + [0x00000616] Special opcode 34: advance Address by 4 to 0x316ac and Line by 1 to 636 │ │ + [0x00000617] Special opcode 37: advance Address by 4 to 0x316b0 and Line by 4 to 640 │ │ + [0x00000618] Special opcode 36: advance Address by 4 to 0x316b4 and Line by 3 to 643 │ │ + [0x00000619] Special opcode 31: advance Address by 4 to 0x316b8 and Line by -2 to 641 │ │ + [0x0000061a] Special opcode 35: advance Address by 4 to 0x316bc and Line by 2 to 643 │ │ + [0x0000061b] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000061f] Advance Line by 125 to 768 │ │ + [0x00000622] Special opcode 61: advance Address by 8 to 0x316c4 and Line by 0 to 768 │ │ + [0x00000623] Advance Line by -125 to 643 │ │ + [0x00000626] Special opcode 33: advance Address by 4 to 0x316c8 and Line by 0 to 643 │ │ + [0x00000627] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000062b] Advance Line by 125 to 768 │ │ + [0x0000062e] Special opcode 33: advance Address by 4 to 0x316cc and Line by 0 to 768 │ │ + [0x0000062f] Advance Line by -122 to 646 │ │ + [0x00000632] Special opcode 61: advance Address by 8 to 0x316d4 and Line by 0 to 646 │ │ + [0x00000633] Special opcode 94: advance Address by 12 to 0x316e0 and Line by 5 to 651 │ │ + [0x00000634] Advance Line by 13 to 664 │ │ + [0x00000636] Special opcode 33: advance Address by 4 to 0x316e4 and Line by 0 to 664 │ │ + [0x00000637] Special opcode 34: advance Address by 4 to 0x316e8 and Line by 1 to 665 │ │ + [0x00000638] Advance Line by -11 to 654 │ │ + [0x0000063a] Special opcode 61: advance Address by 8 to 0x316f0 and Line by 0 to 654 │ │ + [0x0000063b] Special opcode 34: advance Address by 4 to 0x316f4 and Line by 1 to 655 │ │ + [0x0000063c] Special opcode 38: advance Address by 4 to 0x316f8 and Line by 5 to 660 │ │ + [0x0000063d] Special opcode 34: advance Address by 4 to 0x316fc and Line by 1 to 661 │ │ + [0x0000063e] Special opcode 31: advance Address by 4 to 0x31700 and Line by -2 to 659 │ │ + [0x0000063f] Special opcode 38: advance Address by 4 to 0x31704 and Line by 5 to 664 │ │ + [0x00000640] Special opcode 62: advance Address by 8 to 0x3170c and Line by 1 to 665 │ │ + [0x00000641] Special opcode 34: advance Address by 4 to 0x31710 and Line by 1 to 666 │ │ + [0x00000642] Extended opcode 4: set Discriminator to 4 │ │ + [0x00000646] Set is_stmt to 0 │ │ + [0x00000647] Special opcode 33: advance Address by 4 to 0x31714 and Line by 0 to 666 │ │ + [0x00000648] Special opcode 33: advance Address by 4 to 0x31718 and Line by 0 to 666 │ │ + [0x00000649] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000064d] Special opcode 33: advance Address by 4 to 0x3171c and Line by 0 to 666 │ │ + [0x0000064e] Set is_stmt to 1 │ │ + [0x0000064f] Special opcode 147: advance Address by 20 to 0x31730 and Line by 2 to 668 │ │ + [0x00000650] Advance PC by constant 34 to 0x31752 │ │ + [0x00000651] Special opcode 23: advance Address by 2 to 0x31754 and Line by 4 to 672 │ │ + [0x00000652] Special opcode 180: advance Address by 24 to 0x3176c and Line by 7 to 679 │ │ + [0x00000653] Special opcode 64: advance Address by 8 to 0x31774 and Line by 3 to 682 │ │ + [0x00000654] Special opcode 30: advance Address by 4 to 0x31778 and Line by -3 to 679 │ │ + [0x00000655] Special opcode 37: advance Address by 4 to 0x3177c and Line by 4 to 683 │ │ + [0x00000656] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000065a] Set is_stmt to 0 │ │ + [0x0000065b] Special opcode 61: advance Address by 8 to 0x31784 and Line by 0 to 683 │ │ + [0x0000065c] Set is_stmt to 1 │ │ + [0x0000065d] Special opcode 64: advance Address by 8 to 0x3178c and Line by 3 to 686 │ │ + [0x0000065e] Special opcode 121: advance Address by 16 to 0x3179c and Line by 4 to 690 │ │ + [0x0000065f] Special opcode 34: advance Address by 4 to 0x317a0 and Line by 1 to 691 │ │ + [0x00000660] Special opcode 37: advance Address by 4 to 0x317a4 and Line by 4 to 695 │ │ + [0x00000661] Special opcode 63: advance Address by 8 to 0x317ac and Line by 2 to 697 │ │ + [0x00000662] Advance Line by 9 to 706 │ │ + [0x00000664] Special opcode 61: advance Address by 8 to 0x317b4 and Line by 0 to 706 │ │ + [0x00000665] Special opcode 28: advance Address by 4 to 0x317b8 and Line by -5 to 701 │ │ + [0x00000666] Special opcode 38: advance Address by 4 to 0x317bc and Line by 5 to 706 │ │ + [0x00000667] Special opcode 28: advance Address by 4 to 0x317c0 and Line by -5 to 701 │ │ + [0x00000668] Special opcode 38: advance Address by 4 to 0x317c4 and Line by 5 to 706 │ │ + [0x00000669] Special opcode 38: advance Address by 4 to 0x317c8 and Line by 5 to 711 │ │ + [0x0000066a] Special opcode 32: advance Address by 4 to 0x317cc and Line by -1 to 710 │ │ + [0x0000066b] Special opcode 62: advance Address by 8 to 0x317d4 and Line by 1 to 711 │ │ + [0x0000066c] Special opcode 36: advance Address by 4 to 0x317d8 and Line by 3 to 714 │ │ + [0x0000066d] Special opcode 63: advance Address by 8 to 0x317e0 and Line by 2 to 716 │ │ + [0x0000066e] Special opcode 59: advance Address by 8 to 0x317e8 and Line by -2 to 714 │ │ + [0x0000066f] Special opcode 35: advance Address by 4 to 0x317ec and Line by 2 to 716 │ │ + [0x00000670] Special opcode 69: advance Address by 8 to 0x317f4 and Line by 8 to 724 │ │ + [0x00000671] Special opcode 64: advance Address by 8 to 0x317fc and Line by 3 to 727 │ │ + [0x00000672] Special opcode 94: advance Address by 12 to 0x31808 and Line by 5 to 732 │ │ + [0x00000673] Special opcode 64: advance Address by 8 to 0x31810 and Line by 3 to 735 │ │ + [0x00000674] Special opcode 38: advance Address by 4 to 0x31814 and Line by 5 to 740 │ │ + [0x00000675] Advance Line by -14 to 726 │ │ + [0x00000677] Special opcode 33: advance Address by 4 to 0x31818 and Line by 0 to 726 │ │ + [0x00000678] Advance Line by 9 to 735 │ │ + [0x0000067a] Special opcode 33: advance Address by 4 to 0x3181c and Line by 0 to 735 │ │ + [0x0000067b] Advance Line by 12 to 747 │ │ + [0x0000067d] Special opcode 61: advance Address by 8 to 0x31824 and Line by 0 to 747 │ │ + [0x0000067e] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000682] Set is_stmt to 0 │ │ + [0x00000683] Special opcode 117: advance Address by 16 to 0x31834 and Line by 0 to 747 │ │ + [0x00000684] Set is_stmt to 1 │ │ + [0x00000685] Special opcode 62: advance Address by 8 to 0x3183c and Line by 1 to 748 │ │ + [0x00000686] Special opcode 95: advance Address by 12 to 0x31848 and Line by 6 to 754 │ │ + [0x00000687] Special opcode 62: advance Address by 8 to 0x31850 and Line by 1 to 755 │ │ + [0x00000688] Special opcode 32: advance Address by 4 to 0x31854 and Line by -1 to 754 │ │ + [0x00000689] Special opcode 34: advance Address by 4 to 0x31858 and Line by 1 to 755 │ │ + [0x0000068a] Special opcode 62: advance Address by 8 to 0x31860 and Line by 1 to 756 │ │ + [0x0000068b] Special opcode 93: advance Address by 12 to 0x3186c and Line by 4 to 760 │ │ + [0x0000068c] Special opcode 34: advance Address by 4 to 0x31870 and Line by 1 to 761 │ │ + [0x0000068d] Special opcode 36: advance Address by 4 to 0x31874 and Line by 3 to 764 │ │ + [0x0000068e] Special opcode 35: advance Address by 4 to 0x31878 and Line by 2 to 766 │ │ + [0x0000068f] Special opcode 31: advance Address by 4 to 0x3187c and Line by -2 to 764 │ │ + [0x00000690] Special opcode 35: advance Address by 4 to 0x31880 and Line by 2 to 766 │ │ + [0x00000691] Special opcode 35: advance Address by 4 to 0x31884 and Line by 2 to 768 │ │ + [0x00000692] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000696] Set is_stmt to 0 │ │ + [0x00000697] Special opcode 61: advance Address by 8 to 0x3188c and Line by 0 to 768 │ │ + [0x00000698] Set is_stmt to 1 │ │ + [0x00000699] Advance Line by 9 to 777 │ │ + [0x0000069b] Special opcode 145: advance Address by 20 to 0x318a0 and Line by 0 to 777 │ │ + [0x0000069c] Special opcode 36: advance Address by 4 to 0x318a4 and Line by 3 to 780 │ │ + [0x0000069d] Extended opcode 4: set Discriminator to 1 │ │ + [0x000006a1] Special opcode 56: advance Address by 8 to 0x318ac and Line by -5 to 775 │ │ + [0x000006a2] Special opcode 65: advance Address by 8 to 0x318b4 and Line by 4 to 779 │ │ + [0x000006a3] Special opcode 31: advance Address by 4 to 0x318b8 and Line by -2 to 777 │ │ + [0x000006a4] Special opcode 62: advance Address by 8 to 0x318c0 and Line by 1 to 778 │ │ + [0x000006a5] Special opcode 63: advance Address by 8 to 0x318c8 and Line by 2 to 780 │ │ + [0x000006a6] Special opcode 59: advance Address by 8 to 0x318d0 and Line by -2 to 778 │ │ + [0x000006a7] Special opcode 35: advance Address by 4 to 0x318d4 and Line by 2 to 780 │ │ + [0x000006a8] Extended opcode 4: set Discriminator to 1 │ │ + [0x000006ac] Set is_stmt to 0 │ │ + [0x000006ad] Special opcode 61: advance Address by 8 to 0x318dc and Line by 0 to 780 │ │ + [0x000006ae] Set is_stmt to 1 │ │ + [0x000006af] Advance Line by 17 to 797 │ │ + [0x000006b1] Special opcode 117: advance Address by 16 to 0x318ec and Line by 0 to 797 │ │ + [0x000006b2] Extended opcode 4: set Discriminator to 1 │ │ + [0x000006b6] Set is_stmt to 0 │ │ + [0x000006b7] Special opcode 117: advance Address by 16 to 0x318fc and Line by 0 to 797 │ │ + [0x000006b8] Set is_stmt to 1 │ │ + [0x000006b9] Special opcode 62: advance Address by 8 to 0x31904 and Line by 1 to 798 │ │ + [0x000006ba] Special opcode 95: advance Address by 12 to 0x31910 and Line by 6 to 804 │ │ + [0x000006bb] Special opcode 34: advance Address by 4 to 0x31914 and Line by 1 to 805 │ │ + [0x000006bc] Special opcode 31: advance Address by 4 to 0x31918 and Line by -2 to 803 │ │ + [0x000006bd] Special opcode 35: advance Address by 4 to 0x3191c and Line by 2 to 805 │ │ + [0x000006be] Special opcode 34: advance Address by 4 to 0x31920 and Line by 1 to 806 │ │ + [0x000006bf] Special opcode 31: advance Address by 4 to 0x31924 and Line by -2 to 804 │ │ + [0x000006c0] Special opcode 35: advance Address by 4 to 0x31928 and Line by 2 to 806 │ │ + [0x000006c1] Special opcode 35: advance Address by 4 to 0x3192c and Line by 2 to 808 │ │ + [0x000006c2] Special opcode 91: advance Address by 12 to 0x31938 and Line by 2 to 810 │ │ + [0x000006c3] Special opcode 35: advance Address by 4 to 0x3193c and Line by 2 to 812 │ │ + [0x000006c4] Special opcode 63: advance Address by 8 to 0x31944 and Line by 2 to 814 │ │ + [0x000006c5] Special opcode 31: advance Address by 4 to 0x31948 and Line by -2 to 812 │ │ + [0x000006c6] Special opcode 35: advance Address by 4 to 0x3194c and Line by 2 to 814 │ │ + [0x000006c7] Special opcode 62: advance Address by 8 to 0x31954 and Line by 1 to 815 │ │ + [0x000006c8] Special opcode 121: advance Address by 16 to 0x31964 and Line by 4 to 819 │ │ + [0x000006c9] Special opcode 63: advance Address by 8 to 0x3196c and Line by 2 to 821 │ │ + [0x000006ca] Special opcode 35: advance Address by 4 to 0x31970 and Line by 2 to 823 │ │ + [0x000006cb] Special opcode 31: advance Address by 4 to 0x31974 and Line by -2 to 821 │ │ + [0x000006cc] Special opcode 34: advance Address by 4 to 0x31978 and Line by 1 to 822 │ │ + [0x000006cd] Special opcode 34: advance Address by 4 to 0x3197c and Line by 1 to 823 │ │ + [0x000006ce] Special opcode 34: advance Address by 4 to 0x31980 and Line by 1 to 824 │ │ + [0x000006cf] Advance Line by -208 to 616 │ │ + [0x000006d2] Special opcode 33: advance Address by 4 to 0x31984 and Line by 0 to 616 │ │ + [0x000006d3] Advance Line by 218 to 834 │ │ + [0x000006d6] Special opcode 61: advance Address by 8 to 0x3198c and Line by 0 to 834 │ │ + [0x000006d7] Special opcode 64: advance Address by 8 to 0x31994 and Line by 3 to 837 │ │ + [0x000006d8] Special opcode 66: advance Address by 8 to 0x3199c and Line by 5 to 842 │ │ + [0x000006d9] Extended opcode 4: set Discriminator to 1 │ │ + [0x000006dd] Set is_stmt to 0 │ │ + [0x000006de] Special opcode 89: advance Address by 12 to 0x319a8 and Line by 0 to 842 │ │ + [0x000006df] Set is_stmt to 1 │ │ + [0x000006e0] Special opcode 65: advance Address by 8 to 0x319b0 and Line by 4 to 846 │ │ + [0x000006e1] Special opcode 69: advance Address by 8 to 0x319b8 and Line by 8 to 854 │ │ + [0x000006e2] Advance Line by -8 to 846 │ │ + [0x000006e4] Special opcode 33: advance Address by 4 to 0x319bc and Line by 0 to 846 │ │ + [0x000006e5] Special opcode 36: advance Address by 4 to 0x319c0 and Line by 3 to 849 │ │ + [0x000006e6] Extended opcode 4: set Discriminator to 2 │ │ + [0x000006ea] Set is_stmt to 0 │ │ + [0x000006eb] Special opcode 89: advance Address by 12 to 0x319cc and Line by 0 to 849 │ │ + [0x000006ec] Special opcode 33: advance Address by 4 to 0x319d0 and Line by 0 to 849 │ │ + [0x000006ed] Extended opcode 4: set Discriminator to 2 │ │ + [0x000006f1] Special opcode 33: advance Address by 4 to 0x319d4 and Line by 0 to 849 │ │ + [0x000006f2] Set is_stmt to 1 │ │ + [0x000006f3] Special opcode 62: advance Address by 8 to 0x319dc and Line by 1 to 850 │ │ + [0x000006f4] Special opcode 146: advance Address by 20 to 0x319f0 and Line by 1 to 851 │ │ + [0x000006f5] Advance Line by -23 to 828 │ │ + [0x000006f7] Special opcode 61: advance Address by 8 to 0x319f8 and Line by 0 to 828 │ │ + [0x000006f8] Advance Line by -39 to 789 │ │ + [0x000006fa] Special opcode 61: advance Address by 8 to 0x31a00 and Line by 0 to 789 │ │ + [0x000006fb] Special opcode 90: advance Address by 12 to 0x31a0c and Line by 1 to 790 │ │ + [0x000006fc] Special opcode 31: advance Address by 4 to 0x31a10 and Line by -2 to 788 │ │ + [0x000006fd] Special opcode 37: advance Address by 4 to 0x31a14 and Line by 4 to 792 │ │ + [0x000006fe] Special opcode 31: advance Address by 4 to 0x31a18 and Line by -2 to 790 │ │ + [0x000006ff] Special opcode 34: advance Address by 4 to 0x31a1c and Line by 1 to 791 │ │ + [0x00000700] Advance Line by 64 to 855 │ │ + [0x00000703] Special opcode 33: advance Address by 4 to 0x31a20 and Line by 0 to 855 │ │ + [0x00000704] Set File Name to entry 1 in the File Name Table │ │ + [0x00000706] Advance Line by -362 to 493 │ │ + [0x00000709] Special opcode 89: advance Address by 12 to 0x31a2c and Line by 0 to 493 │ │ + [0x0000070a] Special opcode 6: advance Address by 0 to 0x31a2c and Line by 1 to 494 (view 1) │ │ + [0x0000070b] Special opcode 68: advance Address by 8 to 0x31a34 and Line by 7 to 501 │ │ + [0x0000070c] Special opcode 6: advance Address by 0 to 0x31a34 and Line by 1 to 502 (view 1) │ │ + [0x0000070d] Special opcode 68: advance Address by 8 to 0x31a3c and Line by 7 to 509 │ │ + [0x0000070e] Special opcode 6: advance Address by 0 to 0x31a3c and Line by 1 to 510 (view 1) │ │ + [0x0000070f] Advance Line by -290 to 220 │ │ + [0x00000712] Special opcode 61: advance Address by 8 to 0x31a44 and Line by 0 to 220 │ │ + [0x00000713] Special opcode 89: advance Address by 12 to 0x31a50 and Line by 0 to 220 │ │ + [0x00000714] Special opcode 36: advance Address by 4 to 0x31a54 and Line by 3 to 223 │ │ + [0x00000715] Special opcode 237: advance Address by 32 to 0x31a74 and Line by 8 to 231 │ │ + [0x00000716] Special opcode 65: advance Address by 8 to 0x31a7c and Line by 4 to 235 │ │ + [0x00000717] Special opcode 32: advance Address by 4 to 0x31a80 and Line by -1 to 234 │ │ + [0x00000718] Special opcode 34: advance Address by 4 to 0x31a84 and Line by 1 to 235 │ │ + [0x00000719] Special opcode 37: advance Address by 4 to 0x31a88 and Line by 4 to 239 │ │ + [0x0000071a] Special opcode 90: advance Address by 12 to 0x31a94 and Line by 1 to 240 │ │ + [0x0000071b] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000071f] Special opcode 114: advance Address by 16 to 0x31aa4 and Line by -3 to 237 │ │ + [0x00000720] Special opcode 67: advance Address by 8 to 0x31aac and Line by 6 to 243 │ │ + [0x00000721] Special opcode 34: advance Address by 4 to 0x31ab0 and Line by 1 to 244 │ │ + [0x00000722] Special opcode 32: advance Address by 4 to 0x31ab4 and Line by -1 to 243 │ │ + [0x00000723] Advance Line by 19 to 262 │ │ + [0x00000725] Special opcode 61: advance Address by 8 to 0x31abc and Line by 0 to 262 │ │ + [0x00000726] Special opcode 90: advance Address by 12 to 0x31ac8 and Line by 1 to 263 │ │ + [0x00000727] Advance Line by -13 to 250 │ │ + [0x00000729] Special opcode 33: advance Address by 4 to 0x31acc and Line by 0 to 250 │ │ + [0x0000072a] Special opcode 34: advance Address by 4 to 0x31ad0 and Line by 1 to 251 │ │ + [0x0000072b] Advance Line by 12 to 263 │ │ + [0x0000072d] Special opcode 33: advance Address by 4 to 0x31ad4 and Line by 0 to 263 │ │ + [0x0000072e] Extended opcode 4: set Discriminator to 4 │ │ + [0x00000732] Set is_stmt to 0 │ │ + [0x00000733] Special opcode 61: advance Address by 8 to 0x31adc and Line by 0 to 263 │ │ + [0x00000734] Set is_stmt to 1 │ │ + [0x00000735] Special opcode 62: advance Address by 8 to 0x31ae4 and Line by 1 to 264 │ │ + [0x00000736] Advance Line by -7 to 257 │ │ + [0x00000738] Special opcode 61: advance Address by 8 to 0x31aec and Line by 0 to 257 │ │ + [0x00000739] Special opcode 40: advance Address by 4 to 0x31af0 and Line by 7 to 264 │ │ + [0x0000073a] Extended opcode 4: set Discriminator to 4 │ │ + [0x0000073e] Special opcode 60: advance Address by 8 to 0x31af8 and Line by -1 to 263 │ │ + [0x0000073f] Special opcode 67: advance Address by 8 to 0x31b00 and Line by 6 to 269 │ │ + [0x00000740] Special opcode 62: advance Address by 8 to 0x31b08 and Line by 1 to 270 │ │ + [0x00000741] Advance Line by -6 to 264 │ │ + [0x00000743] Special opcode 33: advance Address by 4 to 0x31b0c and Line by 0 to 264 │ │ + [0x00000744] Advance Line by 10 to 274 │ │ + [0x00000746] Special opcode 33: advance Address by 4 to 0x31b10 and Line by 0 to 274 │ │ + [0x00000747] Special opcode 149: advance Address by 20 to 0x31b24 and Line by 4 to 278 │ │ + [0x00000748] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000074c] Set is_stmt to 0 │ │ + [0x0000074d] Special opcode 61: advance Address by 8 to 0x31b2c and Line by 0 to 278 │ │ + [0x0000074e] Set is_stmt to 1 │ │ + [0x0000074f] Special opcode 93: advance Address by 12 to 0x31b38 and Line by 4 to 282 │ │ + [0x00000750] Special opcode 31: advance Address by 4 to 0x31b3c and Line by -2 to 280 │ │ + [0x00000751] Special opcode 91: advance Address by 12 to 0x31b48 and Line by 2 to 282 │ │ + [0x00000752] Special opcode 36: advance Address by 4 to 0x31b4c and Line by 3 to 285 │ │ + [0x00000753] Special opcode 62: advance Address by 8 to 0x31b54 and Line by 1 to 286 │ │ + [0x00000754] Advance Line by 10 to 296 │ │ + [0x00000756] Special opcode 33: advance Address by 4 to 0x31b58 and Line by 0 to 296 │ │ + [0x00000757] Advance Line by 17 to 313 │ │ + [0x00000759] Special opcode 61: advance Address by 8 to 0x31b60 and Line by 0 to 313 │ │ + [0x0000075a] Advance Line by -22 to 291 │ │ + [0x0000075c] Special opcode 89: advance Address by 12 to 0x31b6c and Line by 0 to 291 │ │ + [0x0000075d] Special opcode 62: advance Address by 8 to 0x31b74 and Line by 1 to 292 │ │ + [0x0000075e] Special opcode 37: advance Address by 4 to 0x31b78 and Line by 4 to 296 │ │ + [0x0000075f] Special opcode 62: advance Address by 8 to 0x31b80 and Line by 1 to 297 │ │ + [0x00000760] Special opcode 91: advance Address by 12 to 0x31b8c and Line by 2 to 299 │ │ + [0x00000761] Special opcode 90: advance Address by 12 to 0x31b98 and Line by 1 to 300 │ │ + [0x00000762] Special opcode 40: advance Address by 4 to 0x31b9c and Line by 7 to 307 │ │ + [0x00000763] Special opcode 66: advance Address by 8 to 0x31ba4 and Line by 5 to 312 │ │ + [0x00000764] Special opcode 65: advance Address by 8 to 0x31bac and Line by 4 to 316 │ │ + [0x00000765] Special opcode 62: advance Address by 8 to 0x31bb4 and Line by 1 to 317 │ │ + [0x00000766] Extended opcode 4: set Discriminator to 1 │ │ + [0x0000076a] Special opcode 65: advance Address by 8 to 0x31bbc and Line by 4 to 321 │ │ + [0x0000076b] Special opcode 38: advance Address by 4 to 0x31bc0 and Line by 5 to 326 │ │ + [0x0000076c] Special opcode 34: advance Address by 4 to 0x31bc4 and Line by 1 to 327 │ │ + [0x0000076d] Special opcode 32: advance Address by 4 to 0x31bc8 and Line by -1 to 326 │ │ + [0x0000076e] Special opcode 34: advance Address by 4 to 0x31bcc and Line by 1 to 327 │ │ + [0x0000076f] Special opcode 36: advance Address by 4 to 0x31bd0 and Line by 3 to 330 │ │ + [0x00000770] Special opcode 32: advance Address by 4 to 0x31bd4 and Line by -1 to 329 │ │ + [0x00000771] Special opcode 34: advance Address by 4 to 0x31bd8 and Line by 1 to 330 │ │ + [0x00000772] Special opcode 34: advance Address by 4 to 0x31bdc and Line by 1 to 331 │ │ + [0x00000773] Special opcode 62: advance Address by 8 to 0x31be4 and Line by 1 to 332 │ │ + [0x00000774] Special opcode 149: advance Address by 20 to 0x31bf8 and Line by 4 to 336 │ │ + [0x00000775] Special opcode 65: advance Address by 8 to 0x31c00 and Line by 4 to 340 │ │ + [0x00000776] Special opcode 35: advance Address by 4 to 0x31c04 and Line by 2 to 342 │ │ + [0x00000777] Special opcode 59: advance Address by 8 to 0x31c0c and Line by -2 to 340 │ │ + [0x00000778] Special opcode 63: advance Address by 8 to 0x31c14 and Line by 2 to 342 │ │ + [0x00000779] Special opcode 62: advance Address by 8 to 0x31c1c and Line by 1 to 343 │ │ + [0x0000077a] Special opcode 34: advance Address by 4 to 0x31c20 and Line by 1 to 344 │ │ + [0x0000077b] Special opcode 93: advance Address by 12 to 0x31c2c and Line by 4 to 348 │ │ + [0x0000077c] Special opcode 34: advance Address by 4 to 0x31c30 and Line by 1 to 349 │ │ + [0x0000077d] Special opcode 39: advance Address by 4 to 0x31c34 and Line by 6 to 355 │ │ + [0x0000077e] Special opcode 30: advance Address by 4 to 0x31c38 and Line by -3 to 352 │ │ + [0x0000077f] Special opcode 36: advance Address by 4 to 0x31c3c and Line by 3 to 355 │ │ + [0x00000780] Special opcode 34: advance Address by 4 to 0x31c40 and Line by 1 to 356 │ │ + [0x00000781] Special opcode 93: advance Address by 12 to 0x31c4c and Line by 4 to 360 │ │ + [0x00000782] Special opcode 62: advance Address by 8 to 0x31c54 and Line by 1 to 361 │ │ + [0x00000783] Special opcode 64: advance Address by 8 to 0x31c5c and Line by 3 to 364 │ │ + [0x00000784] Special opcode 62: advance Address by 8 to 0x31c64 and Line by 1 to 365 │ │ + [0x00000785] Advance Line by 13 to 378 │ │ + [0x00000787] Special opcode 89: advance Address by 12 to 0x31c70 and Line by 0 to 378 │ │ + [0x00000788] Advance Line by -6 to 372 │ │ + [0x0000078a] Special opcode 61: advance Address by 8 to 0x31c78 and Line by 0 to 372 │ │ + [0x0000078b] Special opcode 34: advance Address by 4 to 0x31c7c and Line by 1 to 373 │ │ + [0x0000078c] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000790] Special opcode 38: advance Address by 4 to 0x31c80 and Line by 5 to 378 │ │ + [0x00000791] Special opcode 92: advance Address by 12 to 0x31c8c and Line by 3 to 381 │ │ + [0x00000792] Special opcode 92: advance Address by 12 to 0x31c98 and Line by 3 to 384 │ │ + [0x00000793] Special opcode 62: advance Address by 8 to 0x31ca0 and Line by 1 to 385 │ │ + [0x00000794] Special opcode 39: advance Address by 4 to 0x31ca4 and Line by 6 to 391 │ │ + [0x00000795] Special opcode 38: advance Address by 4 to 0x31ca8 and Line by 5 to 396 │ │ + [0x00000796] Special opcode 28: advance Address by 4 to 0x31cac and Line by -5 to 391 │ │ + [0x00000797] Special opcode 93: advance Address by 12 to 0x31cb8 and Line by 4 to 395 │ │ + [0x00000798] Special opcode 64: advance Address by 8 to 0x31cc0 and Line by 3 to 398 │ │ + [0x00000799] Special opcode 34: advance Address by 4 to 0x31cc4 and Line by 1 to 399 │ │ + [0x0000079a] Special opcode 92: advance Address by 12 to 0x31cd0 and Line by 3 to 402 │ │ + [0x0000079b] Special opcode 36: advance Address by 4 to 0x31cd4 and Line by 3 to 405 │ │ + [0x0000079c] Advance Line by 10 to 415 │ │ + [0x0000079e] Special opcode 89: advance Address by 12 to 0x31ce0 and Line by 0 to 415 │ │ + [0x0000079f] Special opcode 92: advance Address by 12 to 0x31cec and Line by 3 to 418 │ │ + [0x000007a0] Special opcode 92: advance Address by 12 to 0x31cf8 and Line by 3 to 421 │ │ + [0x000007a1] Special opcode 62: advance Address by 8 to 0x31d00 and Line by 1 to 422 │ │ + [0x000007a2] Special opcode 39: advance Address by 4 to 0x31d04 and Line by 6 to 428 │ │ + [0x000007a3] Special opcode 91: advance Address by 12 to 0x31d10 and Line by 2 to 430 │ │ + [0x000007a4] Special opcode 34: advance Address by 4 to 0x31d14 and Line by 1 to 431 │ │ + [0x000007a5] Special opcode 34: advance Address by 4 to 0x31d18 and Line by 1 to 432 │ │ + [0x000007a6] Special opcode 62: advance Address by 8 to 0x31d20 and Line by 1 to 433 │ │ + [0x000007a7] Extended opcode 4: set Discriminator to 2 │ │ + [0x000007ab] Special opcode 87: advance Address by 12 to 0x31d2c and Line by -2 to 431 │ │ + [0x000007ac] Extended opcode 4: set Discriminator to 1 │ │ + [0x000007b0] Set is_stmt to 0 │ │ + [0x000007b1] Special opcode 33: advance Address by 4 to 0x31d30 and Line by 0 to 431 │ │ + [0x000007b2] Set is_stmt to 1 │ │ + [0x000007b3] Special opcode 66: advance Address by 8 to 0x31d38 and Line by 5 to 436 │ │ + [0x000007b4] Special opcode 36: advance Address by 4 to 0x31d3c and Line by 3 to 439 │ │ + [0x000007b5] Advance Line by -207 to 232 │ │ + [0x000007b8] Special opcode 89: advance Address by 12 to 0x31d48 and Line by 0 to 232 │ │ + [0x000007b9] Advance Line by 14 to 246 │ │ + [0x000007bb] Special opcode 61: advance Address by 8 to 0x31d50 and Line by 0 to 246 │ │ + [0x000007bc] Advance Line by 25 to 271 │ │ + [0x000007be] Special opcode 61: advance Address by 8 to 0x31d58 and Line by 0 to 271 │ │ + [0x000007bf] Advance Line by -7 to 264 │ │ + [0x000007c1] Special opcode 33: advance Address by 4 to 0x31d5c and Line by 0 to 264 │ │ + [0x000007c2] Advance Line by -7 to 257 │ │ + [0x000007c4] Special opcode 33: advance Address by 4 to 0x31d60 and Line by 0 to 257 │ │ + [0x000007c5] Advance Line by 14 to 271 │ │ + [0x000007c7] Special opcode 33: advance Address by 4 to 0x31d64 and Line by 0 to 271 │ │ + [0x000007c8] Special opcode 34: advance Address by 4 to 0x31d68 and Line by 1 to 272 │ │ + [0x000007c9] Advance Line by 35 to 307 │ │ + [0x000007cb] Special opcode 61: advance Address by 8 to 0x31d70 and Line by 0 to 307 │ │ + [0x000007cc] Special opcode 62: advance Address by 8 to 0x31d78 and Line by 1 to 308 │ │ + [0x000007cd] Special opcode 177: advance Address by 24 to 0x31d90 and Line by 4 to 312 │ │ + [0x000007ce] Advance Line by 134 to 446 │ │ + [0x000007d1] Special opcode 89: advance Address by 12 to 0x31d9c and Line by 0 to 446 │ │ + [0x000007d2] Advance PC by 8 to 0x31da4 │ │ + [0x000007d4] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x7d7 │ │ + Length: 224 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x7f2): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0x84e): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 libunwind.S │ │ + │ │ + Line Number Statements: │ │ + [0x0000085e] Extended opcode 2: set Address to 0x31da4 │ │ + [0x00000865] Advance Line by 179 to 180 │ │ + [0x00000868] Copy │ │ + [0x00000869] Special opcode 34: advance Address by 4 to 0x31da8 and Line by 1 to 181 │ │ + [0x0000086a] Advance Line by 13 to 194 │ │ + [0x0000086c] Special opcode 33: advance Address by 4 to 0x31dac and Line by 0 to 194 │ │ + [0x0000086d] Special opcode 36: advance Address by 4 to 0x31db0 and Line by 3 to 197 │ │ + [0x0000086e] Advance Line by 10 to 207 │ │ + [0x00000870] Special opcode 33: advance Address by 4 to 0x31db4 and Line by 0 to 207 │ │ + [0x00000871] Advance Line by 10 to 217 │ │ + [0x00000873] Special opcode 33: advance Address by 4 to 0x31db8 and Line by 0 to 217 │ │ + [0x00000874] Special opcode 34: advance Address by 4 to 0x31dbc and Line by 1 to 218 │ │ + [0x00000875] Special opcode 40: advance Address by 4 to 0x31dc0 and Line by 7 to 225 │ │ + [0x00000876] Special opcode 34: advance Address by 4 to 0x31dc4 and Line by 1 to 226 │ │ + [0x00000877] Special opcode 38: advance Address by 4 to 0x31dc8 and Line by 5 to 231 │ │ + [0x00000878] Special opcode 34: advance Address by 4 to 0x31dcc and Line by 1 to 232 │ │ + [0x00000879] Special opcode 38: advance Address by 4 to 0x31dd0 and Line by 5 to 237 │ │ + [0x0000087a] Special opcode 34: advance Address by 4 to 0x31dd4 and Line by 1 to 238 │ │ + [0x0000087b] Special opcode 38: advance Address by 4 to 0x31dd8 and Line by 5 to 243 │ │ + [0x0000087c] Special opcode 34: advance Address by 4 to 0x31ddc and Line by 1 to 244 │ │ + [0x0000087d] Special opcode 38: advance Address by 4 to 0x31de0 and Line by 5 to 249 │ │ + [0x0000087e] Special opcode 34: advance Address by 4 to 0x31de4 and Line by 1 to 250 │ │ + [0x0000087f] Special opcode 38: advance Address by 4 to 0x31de8 and Line by 5 to 255 │ │ + [0x00000880] Special opcode 34: advance Address by 4 to 0x31dec and Line by 1 to 256 │ │ + [0x00000881] Special opcode 34: advance Address by 4 to 0x31df0 and Line by 1 to 257 │ │ + [0x00000882] Special opcode 34: advance Address by 4 to 0x31df4 and Line by 1 to 258 │ │ + [0x00000883] Special opcode 34: advance Address by 4 to 0x31df8 and Line by 1 to 259 │ │ + [0x00000884] Special opcode 34: advance Address by 4 to 0x31dfc and Line by 1 to 260 │ │ + [0x00000885] Special opcode 34: advance Address by 4 to 0x31e00 and Line by 1 to 261 │ │ + [0x00000886] Special opcode 34: advance Address by 4 to 0x31e04 and Line by 1 to 262 │ │ + [0x00000887] Special opcode 34: advance Address by 4 to 0x31e08 and Line by 1 to 263 │ │ + [0x00000888] Special opcode 34: advance Address by 4 to 0x31e0c and Line by 1 to 264 │ │ + [0x00000889] Special opcode 34: advance Address by 4 to 0x31e10 and Line by 1 to 265 │ │ + [0x0000088a] Special opcode 34: advance Address by 4 to 0x31e14 and Line by 1 to 266 │ │ + [0x0000088b] Special opcode 34: advance Address by 4 to 0x31e18 and Line by 1 to 267 │ │ + [0x0000088c] Special opcode 34: advance Address by 4 to 0x31e1c and Line by 1 to 268 │ │ + [0x0000088d] Special opcode 34: advance Address by 4 to 0x31e20 and Line by 1 to 269 │ │ + [0x0000088e] Special opcode 34: advance Address by 4 to 0x31e24 and Line by 1 to 270 │ │ + [0x0000088f] Special opcode 34: advance Address by 4 to 0x31e28 and Line by 1 to 271 │ │ + [0x00000890] Special opcode 38: advance Address by 4 to 0x31e2c and Line by 5 to 276 │ │ + [0x00000891] Special opcode 34: advance Address by 4 to 0x31e30 and Line by 1 to 277 │ │ + [0x00000892] Special opcode 34: advance Address by 4 to 0x31e34 and Line by 1 to 278 │ │ + [0x00000893] Special opcode 34: advance Address by 4 to 0x31e38 and Line by 1 to 279 │ │ + [0x00000894] Special opcode 34: advance Address by 4 to 0x31e3c and Line by 1 to 280 │ │ + [0x00000895] Special opcode 34: advance Address by 4 to 0x31e40 and Line by 1 to 281 │ │ + [0x00000896] Special opcode 34: advance Address by 4 to 0x31e44 and Line by 1 to 282 │ │ + [0x00000897] Special opcode 34: advance Address by 4 to 0x31e48 and Line by 1 to 283 │ │ + [0x00000898] Special opcode 34: advance Address by 4 to 0x31e4c and Line by 1 to 284 │ │ + [0x00000899] Special opcode 34: advance Address by 4 to 0x31e50 and Line by 1 to 285 │ │ + [0x0000089a] Special opcode 34: advance Address by 4 to 0x31e54 and Line by 1 to 286 │ │ + [0x0000089b] Special opcode 34: advance Address by 4 to 0x31e58 and Line by 1 to 287 │ │ + [0x0000089c] Special opcode 34: advance Address by 4 to 0x31e5c and Line by 1 to 288 │ │ + [0x0000089d] Special opcode 34: advance Address by 4 to 0x31e60 and Line by 1 to 289 │ │ + [0x0000089e] Special opcode 34: advance Address by 4 to 0x31e64 and Line by 1 to 290 │ │ + [0x0000089f] Special opcode 34: advance Address by 4 to 0x31e68 and Line by 1 to 291 │ │ + [0x000008a0] Special opcode 34: advance Address by 4 to 0x31e6c and Line by 1 to 292 │ │ + [0x000008a1] Special opcode 38: advance Address by 4 to 0x31e70 and Line by 5 to 297 │ │ + [0x000008a2] Special opcode 34: advance Address by 4 to 0x31e74 and Line by 1 to 298 │ │ + [0x000008a3] Special opcode 34: advance Address by 4 to 0x31e78 and Line by 1 to 299 │ │ + [0x000008a4] Special opcode 34: advance Address by 4 to 0x31e7c and Line by 1 to 300 │ │ + [0x000008a5] Special opcode 34: advance Address by 4 to 0x31e80 and Line by 1 to 301 │ │ + [0x000008a6] Special opcode 38: advance Address by 4 to 0x31e84 and Line by 5 to 306 │ │ + [0x000008a7] Special opcode 34: advance Address by 4 to 0x31e88 and Line by 1 to 307 │ │ + [0x000008a8] Special opcode 34: advance Address by 4 to 0x31e8c and Line by 1 to 308 │ │ + [0x000008a9] Special opcode 34: advance Address by 4 to 0x31e90 and Line by 1 to 309 │ │ + [0x000008aa] Special opcode 34: advance Address by 4 to 0x31e94 and Line by 1 to 310 │ │ + [0x000008ab] Advance Line by 46 to 356 │ │ + [0x000008ad] Special opcode 33: advance Address by 4 to 0x31e98 and Line by 0 to 356 │ │ + [0x000008ae] Advance PC by constant 34 to 0x31eba │ │ + [0x000008af] Special opcode 20: advance Address by 2 to 0x31ebc and Line by 1 to 357 │ │ + [0x000008b0] Advance PC by constant 34 to 0x31ede │ │ + [0x000008b1] Special opcode 20: advance Address by 2 to 0x31ee0 and Line by 1 to 358 │ │ + [0x000008b2] Advance PC by constant 34 to 0x31f02 │ │ + [0x000008b3] Special opcode 20: advance Address by 2 to 0x31f04 and Line by 1 to 359 │ │ + [0x000008b4] Advance PC by constant 34 to 0x31f26 │ │ + [0x000008b5] Special opcode 20: advance Address by 2 to 0x31f28 and Line by 1 to 360 │ │ + [0x000008b6] Advance PC by 36 to 0x31f4c │ │ + [0x000008b8] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x8bb │ │ + Length: 433 │ │ + DWARF Version: 2 │ │ + Prologue Length: 215 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x8d6): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + 2 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + │ │ + The File Name Table (offset 0x974): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 pr-support.c │ │ + 2 2 0 0 unwind-arm-common.h │ │ + │ │ + Line Number Statements: │ │ + [0x0000099c] Extended opcode 2: set Address to 0x31f4c │ │ + [0x000009a3] Advance Line by 80 to 81 │ │ + [0x000009a6] Copy │ │ + [0x000009a7] Special opcode 8: advance Address by 0 to 0x31f4c and Line by 3 to 84 (view 1) │ │ + [0x000009a8] Special opcode 92: advance Address by 12 to 0x31f58 and Line by 3 to 87 │ │ + [0x000009a9] Special opcode 91: advance Address by 12 to 0x31f64 and Line by 2 to 89 │ │ + [0x000009aa] Special opcode 62: advance Address by 8 to 0x31f6c and Line by 1 to 90 │ │ + [0x000009ab] Special opcode 146: advance Address by 20 to 0x31f80 and Line by 1 to 91 │ │ + [0x000009ac] Special opcode 64: advance Address by 8 to 0x31f88 and Line by 3 to 94 │ │ + [0x000009ad] Special opcode 64: advance Address by 8 to 0x31f90 and Line by 3 to 97 │ │ + [0x000009ae] Special opcode 34: advance Address by 4 to 0x31f94 and Line by 1 to 98 │ │ + [0x000009af] Special opcode 62: advance Address by 8 to 0x31f9c and Line by 1 to 99 │ │ + [0x000009b0] Advance Line by -11 to 88 │ │ + [0x000009b2] Special opcode 61: advance Address by 8 to 0x31fa4 and Line by 0 to 88 │ │ + [0x000009b3] Advance Line by 12 to 100 │ │ + [0x000009b5] Special opcode 33: advance Address by 4 to 0x31fa8 and Line by 0 to 100 │ │ + [0x000009b6] Set File Name to entry 2 in the File Name Table │ │ + [0x000009b8] Advance Line by 120 to 220 │ │ + [0x000009bb] Special opcode 33: advance Address by 4 to 0x31fac and Line by 0 to 220 │ │ + [0x000009bc] Special opcode 36: advance Address by 4 to 0x31fb0 and Line by 3 to 223 │ │ + [0x000009bd] Special opcode 175: advance Address by 24 to 0x31fc8 and Line by 2 to 225 │ │ + [0x000009be] Set File Name to entry 1 in the File Name Table │ │ + [0x000009c0] Advance Line by 113 to 338 │ │ + [0x000009c3] Special opcode 89: advance Address by 12 to 0x31fd4 and Line by 0 to 338 │ │ + [0x000009c4] Special opcode 6: advance Address by 0 to 0x31fd4 and Line by 1 to 339 (view 1) │ │ + [0x000009c5] Advance Line by -234 to 105 │ │ + [0x000009c8] Special opcode 33: advance Address by 4 to 0x31fd8 and Line by 0 to 105 │ │ + [0x000009c9] Special opcode 61: advance Address by 8 to 0x31fe0 and Line by 0 to 105 │ │ + [0x000009ca] Special opcode 66: advance Address by 8 to 0x31fe8 and Line by 5 to 110 │ │ + [0x000009cb] Special opcode 36: advance Address by 4 to 0x31fec and Line by 3 to 113 │ │ + [0x000009cc] Special opcode 62: advance Address by 8 to 0x31ff4 and Line by 1 to 114 │ │ + [0x000009cd] Special opcode 32: advance Address by 4 to 0x31ff8 and Line by -1 to 113 │ │ + [0x000009ce] Special opcode 34: advance Address by 4 to 0x31ffc and Line by 1 to 114 │ │ + [0x000009cf] Special opcode 36: advance Address by 4 to 0x32000 and Line by 3 to 117 │ │ + [0x000009d0] Special opcode 63: advance Address by 8 to 0x32008 and Line by 2 to 119 │ │ + [0x000009d1] Special opcode 203: advance Address by 28 to 0x32024 and Line by 2 to 121 │ │ + [0x000009d2] Special opcode 208: advance Address by 28 to 0x32040 and Line by 7 to 128 │ │ + [0x000009d3] Special opcode 94: advance Address by 12 to 0x3204c and Line by 5 to 133 │ │ + [0x000009d4] Special opcode 34: advance Address by 4 to 0x32050 and Line by 1 to 134 │ │ + [0x000009d5] Special opcode 172: advance Address by 24 to 0x32068 and Line by -1 to 133 │ │ + [0x000009d6] Special opcode 91: advance Address by 12 to 0x32074 and Line by 2 to 135 │ │ + [0x000009d7] Special opcode 37: advance Address by 4 to 0x32078 and Line by 4 to 139 │ │ + [0x000009d8] Special opcode 30: advance Address by 4 to 0x3207c and Line by -3 to 136 │ │ + [0x000009d9] Special opcode 35: advance Address by 4 to 0x32080 and Line by 2 to 138 │ │ + [0x000009da] Special opcode 94: advance Address by 12 to 0x3208c and Line by 5 to 143 │ │ + [0x000009db] Special opcode 91: advance Address by 12 to 0x32098 and Line by 2 to 145 │ │ + [0x000009dc] Extended opcode 4: set Discriminator to 1 │ │ + [0x000009e0] Set is_stmt to 0 │ │ + [0x000009e1] Special opcode 89: advance Address by 12 to 0x320a4 and Line by 0 to 145 │ │ + [0x000009e2] Set is_stmt to 1 │ │ + [0x000009e3] Special opcode 34: advance Address by 4 to 0x320a8 and Line by 1 to 146 │ │ + [0x000009e4] Special opcode 64: advance Address by 8 to 0x320b0 and Line by 3 to 149 │ │ + [0x000009e5] Special opcode 64: advance Address by 8 to 0x320b8 and Line by 3 to 152 │ │ + [0x000009e6] Special opcode 34: advance Address by 4 to 0x320bc and Line by 1 to 153 │ │ + [0x000009e7] Special opcode 88: advance Address by 12 to 0x320c8 and Line by -1 to 152 │ │ + [0x000009e8] Special opcode 34: advance Address by 4 to 0x320cc and Line by 1 to 153 │ │ + [0x000009e9] Extended opcode 4: set Discriminator to 1 │ │ + [0x000009ed] Set is_stmt to 0 │ │ + [0x000009ee] Special opcode 33: advance Address by 4 to 0x320d0 and Line by 0 to 153 │ │ + [0x000009ef] Set is_stmt to 1 │ │ + [0x000009f0] Special opcode 65: advance Address by 8 to 0x320d8 and Line by 4 to 157 │ │ + [0x000009f1] Special opcode 92: advance Address by 12 to 0x320e4 and Line by 3 to 160 │ │ + [0x000009f2] Special opcode 64: advance Address by 8 to 0x320ec and Line by 3 to 163 │ │ + [0x000009f3] Special opcode 93: advance Address by 12 to 0x320f8 and Line by 4 to 167 │ │ + [0x000009f4] Special opcode 202: advance Address by 28 to 0x32114 and Line by 1 to 168 │ │ + [0x000009f5] Special opcode 174: advance Address by 24 to 0x3212c and Line by 1 to 169 │ │ + [0x000009f6] Special opcode 35: advance Address by 4 to 0x32130 and Line by 2 to 171 │ │ + [0x000009f7] Special opcode 66: advance Address by 8 to 0x32138 and Line by 5 to 176 │ │ + [0x000009f8] Special opcode 90: advance Address by 12 to 0x32144 and Line by 1 to 177 │ │ + [0x000009f9] Special opcode 32: advance Address by 4 to 0x32148 and Line by -1 to 176 │ │ + [0x000009fa] Special opcode 36: advance Address by 4 to 0x3214c and Line by 3 to 179 │ │ + [0x000009fb] Special opcode 30: advance Address by 4 to 0x32150 and Line by -3 to 176 │ │ + [0x000009fc] Special opcode 36: advance Address by 4 to 0x32154 and Line by 3 to 179 │ │ + [0x000009fd] Special opcode 32: advance Address by 4 to 0x32158 and Line by -1 to 178 │ │ + [0x000009fe] Special opcode 67: advance Address by 8 to 0x32160 and Line by 6 to 184 │ │ + [0x000009ff] Special opcode 64: advance Address by 8 to 0x32168 and Line by 3 to 187 │ │ + [0x00000a00] Special opcode 63: advance Address by 8 to 0x32170 and Line by 2 to 189 │ │ + [0x00000a01] Special opcode 62: advance Address by 8 to 0x32178 and Line by 1 to 190 │ │ + [0x00000a02] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000a06] Set is_stmt to 0 │ │ + [0x00000a07] Special opcode 61: advance Address by 8 to 0x32180 and Line by 0 to 190 │ │ + [0x00000a08] Set is_stmt to 1 │ │ + [0x00000a09] Special opcode 65: advance Address by 8 to 0x32188 and Line by 4 to 194 │ │ + [0x00000a0a] Special opcode 94: advance Address by 12 to 0x32194 and Line by 5 to 199 │ │ + [0x00000a0b] Special opcode 66: advance Address by 8 to 0x3219c and Line by 5 to 204 │ │ + [0x00000a0c] Special opcode 203: advance Address by 28 to 0x321b8 and Line by 2 to 206 │ │ + [0x00000a0d] Special opcode 62: advance Address by 8 to 0x321c0 and Line by 1 to 207 │ │ + [0x00000a0e] Special opcode 34: advance Address by 4 to 0x321c4 and Line by 1 to 208 │ │ + [0x00000a0f] Special opcode 119: advance Address by 16 to 0x321d4 and Line by 2 to 210 │ │ + [0x00000a10] Special opcode 35: advance Address by 4 to 0x321d8 and Line by 2 to 212 │ │ + [0x00000a11] Special opcode 31: advance Address by 4 to 0x321dc and Line by -2 to 210 │ │ + [0x00000a12] Special opcode 34: advance Address by 4 to 0x321e0 and Line by 1 to 211 │ │ + [0x00000a13] Special opcode 34: advance Address by 4 to 0x321e4 and Line by 1 to 212 │ │ + [0x00000a14] Special opcode 92: advance Address by 12 to 0x321f0 and Line by 3 to 215 │ │ + [0x00000a15] Special opcode 32: advance Address by 4 to 0x321f4 and Line by -1 to 214 │ │ + [0x00000a16] Special opcode 34: advance Address by 4 to 0x321f8 and Line by 1 to 215 │ │ + [0x00000a17] Special opcode 32: advance Address by 4 to 0x321fc and Line by -1 to 214 │ │ + [0x00000a18] Special opcode 66: advance Address by 8 to 0x32204 and Line by 5 to 219 │ │ + [0x00000a19] Special opcode 64: advance Address by 8 to 0x3220c and Line by 3 to 222 │ │ + [0x00000a1a] Special opcode 63: advance Address by 8 to 0x32214 and Line by 2 to 224 │ │ + [0x00000a1b] Special opcode 32: advance Address by 4 to 0x32218 and Line by -1 to 223 │ │ + [0x00000a1c] Special opcode 90: advance Address by 12 to 0x32224 and Line by 1 to 224 │ │ + [0x00000a1d] Special opcode 66: advance Address by 8 to 0x3222c and Line by 5 to 229 │ │ + [0x00000a1e] Special opcode 94: advance Address by 12 to 0x32238 and Line by 5 to 234 │ │ + [0x00000a1f] Special opcode 34: advance Address by 4 to 0x3223c and Line by 1 to 235 │ │ + [0x00000a20] Special opcode 32: advance Address by 4 to 0x32240 and Line by -1 to 234 │ │ + [0x00000a21] Special opcode 34: advance Address by 4 to 0x32244 and Line by 1 to 235 │ │ + [0x00000a22] Special opcode 94: advance Address by 12 to 0x32250 and Line by 5 to 240 │ │ + [0x00000a23] Special opcode 63: advance Address by 8 to 0x32258 and Line by 2 to 242 │ │ + [0x00000a24] Special opcode 64: advance Address by 8 to 0x32260 and Line by 3 to 245 │ │ + [0x00000a25] Special opcode 63: advance Address by 8 to 0x32268 and Line by 2 to 247 │ │ + [0x00000a26] Special opcode 32: advance Address by 4 to 0x3226c and Line by -1 to 246 │ │ + [0x00000a27] Special opcode 90: advance Address by 12 to 0x32278 and Line by 1 to 247 │ │ + [0x00000a28] Special opcode 94: advance Address by 12 to 0x32284 and Line by 5 to 252 │ │ + [0x00000a29] Special opcode 63: advance Address by 8 to 0x3228c and Line by 2 to 254 │ │ + [0x00000a2a] Special opcode 62: advance Address by 8 to 0x32294 and Line by 1 to 255 │ │ + [0x00000a2b] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000a2f] Set is_stmt to 0 │ │ + [0x00000a30] Special opcode 61: advance Address by 8 to 0x3229c and Line by 0 to 255 │ │ + [0x00000a31] Set is_stmt to 1 │ │ + [0x00000a32] Special opcode 65: advance Address by 8 to 0x322a4 and Line by 4 to 259 │ │ + [0x00000a33] Special opcode 94: advance Address by 12 to 0x322b0 and Line by 5 to 264 │ │ + [0x00000a34] Special opcode 92: advance Address by 12 to 0x322bc and Line by 3 to 267 │ │ + [0x00000a35] Special opcode 34: advance Address by 4 to 0x322c0 and Line by 1 to 268 │ │ + [0x00000a36] Special opcode 32: advance Address by 4 to 0x322c4 and Line by -1 to 267 │ │ + [0x00000a37] Special opcode 34: advance Address by 4 to 0x322c8 and Line by 1 to 268 │ │ + [0x00000a38] Special opcode 94: advance Address by 12 to 0x322d4 and Line by 5 to 273 │ │ + [0x00000a39] Special opcode 64: advance Address by 8 to 0x322dc and Line by 3 to 276 │ │ + [0x00000a3a] Special opcode 63: advance Address by 8 to 0x322e4 and Line by 2 to 278 │ │ + [0x00000a3b] Special opcode 32: advance Address by 4 to 0x322e8 and Line by -1 to 277 │ │ + [0x00000a3c] Special opcode 118: advance Address by 16 to 0x322f8 and Line by 1 to 278 │ │ + [0x00000a3d] Special opcode 94: advance Address by 12 to 0x32304 and Line by 5 to 283 │ │ + [0x00000a3e] Special opcode 64: advance Address by 8 to 0x3230c and Line by 3 to 286 │ │ + [0x00000a3f] Special opcode 63: advance Address by 8 to 0x32314 and Line by 2 to 288 │ │ + [0x00000a40] Special opcode 32: advance Address by 4 to 0x32318 and Line by -1 to 287 │ │ + [0x00000a41] Special opcode 90: advance Address by 12 to 0x32324 and Line by 1 to 288 │ │ + [0x00000a42] Special opcode 97: advance Address by 12 to 0x32330 and Line by 8 to 296 │ │ + [0x00000a43] Special opcode 92: advance Address by 12 to 0x3233c and Line by 3 to 299 │ │ + [0x00000a44] Special opcode 34: advance Address by 4 to 0x32340 and Line by 1 to 300 │ │ + [0x00000a45] Special opcode 32: advance Address by 4 to 0x32344 and Line by -1 to 299 │ │ + [0x00000a46] Special opcode 34: advance Address by 4 to 0x32348 and Line by 1 to 300 │ │ + [0x00000a47] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000a4b] Set is_stmt to 0 │ │ + [0x00000a4c] Special opcode 117: advance Address by 16 to 0x32358 and Line by 0 to 300 │ │ + [0x00000a4d] Set is_stmt to 1 │ │ + [0x00000a4e] Special opcode 97: advance Address by 12 to 0x32364 and Line by 8 to 308 │ │ + [0x00000a4f] Special opcode 34: advance Address by 4 to 0x32368 and Line by 1 to 309 │ │ + [0x00000a50] Advance Line by 9 to 318 │ │ + [0x00000a52] Special opcode 61: advance Address by 8 to 0x32370 and Line by 0 to 318 │ │ + [0x00000a53] Special opcode 37: advance Address by 4 to 0x32374 and Line by 4 to 322 │ │ + [0x00000a54] Advance Line by 9 to 331 │ │ + [0x00000a56] Special opcode 33: advance Address by 4 to 0x32378 and Line by 0 to 331 │ │ + [0x00000a57] Special opcode 56: advance Address by 8 to 0x32380 and Line by -5 to 326 │ │ + [0x00000a58] Special opcode 90: advance Address by 12 to 0x3238c and Line by 1 to 327 │ │ + [0x00000a59] Special opcode 62: advance Address by 8 to 0x32394 and Line by 1 to 328 │ │ + [0x00000a5a] Special opcode 62: advance Address by 8 to 0x3239c and Line by 1 to 329 │ │ + [0x00000a5b] Special opcode 63: advance Address by 8 to 0x323a4 and Line by 2 to 331 │ │ + [0x00000a5c] Special opcode 34: advance Address by 4 to 0x323a8 and Line by 1 to 332 │ │ + [0x00000a5d] Advance Line by 14 to 346 │ │ + [0x00000a5f] Special opcode 61: advance Address by 8 to 0x323b0 and Line by 0 to 346 │ │ + [0x00000a60] Special opcode 36: advance Address by 4 to 0x323b4 and Line by 3 to 349 │ │ + [0x00000a61] Special opcode 35: advance Address by 4 to 0x323b8 and Line by 2 to 351 │ │ + [0x00000a62] Special opcode 67: advance Address by 8 to 0x323c0 and Line by 6 to 357 │ │ + [0x00000a63] Special opcode 38: advance Address by 4 to 0x323c4 and Line by 5 to 362 │ │ + [0x00000a64] Special opcode 34: advance Address by 4 to 0x323c8 and Line by 1 to 363 │ │ + [0x00000a65] Special opcode 37: advance Address by 4 to 0x323cc and Line by 4 to 367 │ │ + [0x00000a66] Special opcode 64: advance Address by 8 to 0x323d4 and Line by 3 to 370 │ │ + [0x00000a67] Special opcode 68: advance Address by 8 to 0x323dc and Line by 7 to 377 │ │ + [0x00000a68] Special opcode 34: advance Address by 4 to 0x323e0 and Line by 1 to 378 │ │ + [0x00000a69] Special opcode 38: advance Address by 4 to 0x323e4 and Line by 5 to 383 │ │ + [0x00000a6a] Special opcode 34: advance Address by 4 to 0x323e8 and Line by 1 to 384 │ │ + [0x00000a6b] Advance PC by 4 to 0x323ec │ │ + [0x00000a6d] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xa70 │ │ + Length: 511 │ │ + DWARF Version: 2 │ │ + Prologue Length: 304 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xa8b): │ │ + 1 . │ │ + 2 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + 3 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + 4 /tmp/c2d7bbbdd32894ababdeb8c5ebdca1a7/sysroot/usr/include │ │ + │ │ + The File Name Table (offset 0xb5a): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 gthr-default.h │ │ + 2 2 0 0 emutls.c │ │ + 3 3 0 0 stddef.h │ │ + 4 4 0 0 pthread.h │ │ + 5 4 0 0 malloc.h │ │ + 6 4 0 0 stdlib.h │ │ + │ │ + Line Number Statements: │ │ + [0x00000baa] Extended opcode 2: set Address to 0x323ec │ │ + [0x00000bb1] Advance Line by 247 to 248 │ │ + [0x00000bb4] Copy │ │ + [0x00000bb5] Special opcode 8: advance Address by 0 to 0x323ec and Line by 3 to 251 (view 1) │ │ + [0x00000bb6] Special opcode 90: advance Address by 12 to 0x323f8 and Line by 1 to 252 │ │ + [0x00000bb7] Advance Line by 460 to 712 │ │ + [0x00000bba] Special opcode 89: advance Address by 12 to 0x32404 and Line by 0 to 712 │ │ + [0x00000bbb] Special opcode 6: advance Address by 0 to 0x32404 and Line by 1 to 713 (view 1) │ │ + [0x00000bbc] Special opcode 38: advance Address by 4 to 0x32408 and Line by 5 to 718 │ │ + [0x00000bbd] Special opcode 6: advance Address by 0 to 0x32408 and Line by 1 to 719 (view 1) │ │ + [0x00000bbe] Special opcode 38: advance Address by 4 to 0x3240c and Line by 5 to 724 │ │ + [0x00000bbf] Special opcode 6: advance Address by 0 to 0x3240c and Line by 1 to 725 (view 1) │ │ + [0x00000bc0] Set File Name to entry 2 in the File Name Table │ │ + [0x00000bc2] Advance Line by -640 to 85 │ │ + [0x00000bc5] Special opcode 33: advance Address by 4 to 0x32410 and Line by 0 to 85 │ │ + [0x00000bc6] Special opcode 33: advance Address by 4 to 0x32414 and Line by 0 to 85 │ │ + [0x00000bc7] Special opcode 41: advance Address by 4 to 0x32418 and Line by 8 to 93 │ │ + [0x00000bc8] Special opcode 96: advance Address by 12 to 0x32424 and Line by 7 to 100 │ │ + [0x00000bc9] Advance Line by -7 to 93 │ │ + [0x00000bcb] Special opcode 61: advance Address by 8 to 0x3242c and Line by 0 to 93 │ │ + [0x00000bcc] Special opcode 36: advance Address by 4 to 0x32430 and Line by 3 to 96 │ │ + [0x00000bcd] Special opcode 32: advance Address by 4 to 0x32434 and Line by -1 to 95 │ │ + [0x00000bce] Special opcode 62: advance Address by 8 to 0x3243c and Line by 1 to 96 │ │ + [0x00000bcf] Advance Line by 15 to 111 │ │ + [0x00000bd1] Special opcode 33: advance Address by 4 to 0x32440 and Line by 0 to 111 │ │ + [0x00000bd2] Advance Line by -15 to 96 │ │ + [0x00000bd4] Special opcode 33: advance Address by 4 to 0x32444 and Line by 0 to 96 │ │ + [0x00000bd5] Advance Line by 9 to 105 │ │ + [0x00000bd7] Special opcode 33: advance Address by 4 to 0x32448 and Line by 0 to 105 │ │ + [0x00000bd8] Special opcode 90: advance Address by 12 to 0x32454 and Line by 1 to 106 │ │ + [0x00000bd9] Extended opcode 4: set Discriminator to 2 │ │ + [0x00000bdd] Special opcode 58: advance Address by 8 to 0x3245c and Line by -3 to 103 │ │ + [0x00000bde] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000be2] Set is_stmt to 0 │ │ + [0x00000be3] Special opcode 33: advance Address by 4 to 0x32460 and Line by 0 to 103 │ │ + [0x00000be4] Set is_stmt to 1 │ │ + [0x00000be5] Special opcode 67: advance Address by 8 to 0x32468 and Line by 6 to 109 │ │ + [0x00000be6] Special opcode 35: advance Address by 4 to 0x3246c and Line by 2 to 111 │ │ + [0x00000be7] Special opcode 31: advance Address by 4 to 0x32470 and Line by -2 to 109 │ │ + [0x00000be8] Advance Line by 29 to 138 │ │ + [0x00000bea] Special opcode 61: advance Address by 8 to 0x32478 and Line by 0 to 138 │ │ + [0x00000beb] Special opcode 33: advance Address by 4 to 0x3247c and Line by 0 to 138 │ │ + [0x00000bec] Special opcode 39: advance Address by 4 to 0x32480 and Line by 6 to 144 │ │ + [0x00000bed] Special opcode 119: advance Address by 16 to 0x32490 and Line by 2 to 146 │ │ + [0x00000bee] Special opcode 62: advance Address by 8 to 0x32498 and Line by 1 to 147 │ │ + [0x00000bef] Special opcode 35: advance Address by 4 to 0x3249c and Line by 2 to 149 │ │ + [0x00000bf0] Special opcode 34: advance Address by 4 to 0x324a0 and Line by 1 to 150 │ │ + [0x00000bf1] Special opcode 30: advance Address by 4 to 0x324a4 and Line by -3 to 147 │ │ + [0x00000bf2] Special opcode 34: advance Address by 4 to 0x324a8 and Line by 1 to 148 │ │ + [0x00000bf3] Special opcode 39: advance Address by 4 to 0x324ac and Line by 6 to 154 │ │ + [0x00000bf4] Special opcode 90: advance Address by 12 to 0x324b8 and Line by 1 to 155 │ │ + [0x00000bf5] Special opcode 63: advance Address by 8 to 0x324c0 and Line by 2 to 157 │ │ + [0x00000bf6] Special opcode 34: advance Address by 4 to 0x324c4 and Line by 1 to 158 │ │ + [0x00000bf7] Special opcode 32: advance Address by 4 to 0x324c8 and Line by -1 to 157 │ │ + [0x00000bf8] Special opcode 34: advance Address by 4 to 0x324cc and Line by 1 to 158 │ │ + [0x00000bf9] Special opcode 34: advance Address by 4 to 0x324d0 and Line by 1 to 159 │ │ + [0x00000bfa] Special opcode 36: advance Address by 4 to 0x324d4 and Line by 3 to 162 │ │ + [0x00000bfb] Special opcode 34: advance Address by 4 to 0x324d8 and Line by 1 to 163 │ │ + [0x00000bfc] Special opcode 60: advance Address by 8 to 0x324e0 and Line by -1 to 162 │ │ + [0x00000bfd] Special opcode 62: advance Address by 8 to 0x324e8 and Line by 1 to 163 │ │ + [0x00000bfe] Special opcode 63: advance Address by 8 to 0x324f0 and Line by 2 to 165 │ │ + [0x00000bff] Special opcode 36: advance Address by 4 to 0x324f4 and Line by 3 to 168 │ │ + [0x00000c00] Set File Name to entry 1 in the File Name Table │ │ + [0x00000c02] Advance Line by 607 to 775 │ │ + [0x00000c05] Special opcode 61: advance Address by 8 to 0x324fc and Line by 0 to 775 │ │ + [0x00000c06] Special opcode 35: advance Address by 4 to 0x32500 and Line by 2 to 777 │ │ + [0x00000c07] Special opcode 90: advance Address by 12 to 0x3250c and Line by 1 to 778 │ │ + [0x00000c08] Special opcode 36: advance Address by 4 to 0x32510 and Line by 3 to 781 │ │ + [0x00000c09] Special opcode 30: advance Address by 4 to 0x32514 and Line by -3 to 778 │ │ + [0x00000c0a] Advance Line by -33 to 745 │ │ + [0x00000c0c] Special opcode 117: advance Address by 16 to 0x32524 and Line by 0 to 745 │ │ + [0x00000c0d] Special opcode 35: advance Address by 4 to 0x32528 and Line by 2 to 747 │ │ + [0x00000c0e] Special opcode 90: advance Address by 12 to 0x32534 and Line by 1 to 748 │ │ + [0x00000c0f] Special opcode 36: advance Address by 4 to 0x32538 and Line by 3 to 751 │ │ + [0x00000c10] Special opcode 30: advance Address by 4 to 0x3253c and Line by -3 to 748 │ │ + [0x00000c11] Advance Line by -43 to 705 │ │ + [0x00000c13] Special opcode 117: advance Address by 16 to 0x3254c and Line by 0 to 705 │ │ + [0x00000c14] Special opcode 7: advance Address by 0 to 0x3254c and Line by 2 to 707 (view 1) │ │ + [0x00000c15] Set File Name to entry 2 in the File Name Table │ │ + [0x00000c17] Advance Line by -592 to 115 │ │ + [0x00000c1a] Special opcode 201: advance Address by 28 to 0x32568 and Line by 0 to 115 │ │ + [0x00000c1b] Special opcode 37: advance Address by 4 to 0x3256c and Line by 4 to 119 │ │ + [0x00000c1c] Special opcode 90: advance Address by 12 to 0x32578 and Line by 1 to 120 │ │ + [0x00000c1d] Special opcode 34: advance Address by 4 to 0x3257c and Line by 1 to 121 │ │ + [0x00000c1e] Set File Name to entry 1 in the File Name Table │ │ + [0x00000c20] Advance Line by 575 to 696 │ │ + [0x00000c23] Special opcode 173: advance Address by 24 to 0x32594 and Line by 0 to 696 │ │ + [0x00000c24] Special opcode 35: advance Address by 4 to 0x32598 and Line by 2 to 698 │ │ + [0x00000c25] Special opcode 90: advance Address by 12 to 0x325a4 and Line by 1 to 699 │ │ + [0x00000c26] Special opcode 148: advance Address by 20 to 0x325b8 and Line by 3 to 702 │ │ + [0x00000c27] Special opcode 30: advance Address by 4 to 0x325bc and Line by -3 to 699 │ │ + [0x00000c28] Special opcode 36: advance Address by 4 to 0x325c0 and Line by 3 to 702 │ │ + [0x00000c29] Set File Name to entry 2 in the File Name Table │ │ + [0x00000c2b] Advance Line by -575 to 127 │ │ + [0x00000c2e] Special opcode 117: advance Address by 16 to 0x325d0 and Line by 0 to 127 │ │ + [0x00000c2f] Special opcode 6: advance Address by 0 to 0x325d0 and Line by 1 to 128 (view 1) │ │ + [0x00000c30] Special opcode 147: advance Address by 20 to 0x325e4 and Line by 2 to 130 │ │ + [0x00000c31] Special opcode 34: advance Address by 4 to 0x325e8 and Line by 1 to 131 │ │ + [0x00000c32] Special opcode 32: advance Address by 4 to 0x325ec and Line by -1 to 130 │ │ + [0x00000c33] Special opcode 34: advance Address by 4 to 0x325f0 and Line by 1 to 131 │ │ + [0x00000c34] Advance Line by 41 to 172 │ │ + [0x00000c36] Special opcode 61: advance Address by 8 to 0x325f8 and Line by 0 to 172 │ │ + [0x00000c37] Special opcode 33: advance Address by 4 to 0x325fc and Line by 0 to 172 │ │ + [0x00000c38] Special opcode 34: advance Address by 4 to 0x32600 and Line by 1 to 173 │ │ + [0x00000c39] Special opcode 91: advance Address by 12 to 0x3260c and Line by 2 to 175 │ │ + [0x00000c3a] Special opcode 90: advance Address by 12 to 0x32618 and Line by 1 to 176 │ │ + [0x00000c3b] Special opcode 90: advance Address by 12 to 0x32624 and Line by 1 to 177 │ │ + [0x00000c3c] Special opcode 67: advance Address by 8 to 0x3262c and Line by 6 to 183 │ │ + [0x00000c3d] Special opcode 63: advance Address by 8 to 0x32634 and Line by 2 to 185 │ │ + [0x00000c3e] Special opcode 64: advance Address by 8 to 0x3263c and Line by 3 to 188 │ │ + [0x00000c3f] Special opcode 34: advance Address by 4 to 0x32640 and Line by 1 to 189 │ │ + [0x00000c40] Special opcode 34: advance Address by 4 to 0x32644 and Line by 1 to 190 │ │ + [0x00000c41] Special opcode 34: advance Address by 4 to 0x32648 and Line by 1 to 191 │ │ + [0x00000c42] Special opcode 63: advance Address by 8 to 0x32650 and Line by 2 to 193 │ │ + [0x00000c43] Special opcode 146: advance Address by 20 to 0x32664 and Line by 1 to 194 │ │ + [0x00000c44] Special opcode 63: advance Address by 8 to 0x3266c and Line by 2 to 196 │ │ + [0x00000c45] Special opcode 36: advance Address by 4 to 0x32670 and Line by 3 to 199 │ │ + [0x00000c46] Special opcode 119: advance Address by 16 to 0x32680 and Line by 2 to 201 │ │ + [0x00000c47] Special opcode 64: advance Address by 8 to 0x32688 and Line by 3 to 204 │ │ + [0x00000c48] Special opcode 88: advance Address by 12 to 0x32694 and Line by -1 to 203 │ │ + [0x00000c49] Special opcode 35: advance Address by 4 to 0x32698 and Line by 2 to 205 │ │ + [0x00000c4a] Special opcode 62: advance Address by 8 to 0x326a0 and Line by 1 to 206 │ │ + [0x00000c4b] Special opcode 34: advance Address by 4 to 0x326a4 and Line by 1 to 207 │ │ + [0x00000c4c] Special opcode 35: advance Address by 4 to 0x326a8 and Line by 2 to 209 │ │ + [0x00000c4d] Special opcode 32: advance Address by 4 to 0x326ac and Line by -1 to 208 │ │ + [0x00000c4e] Special opcode 64: advance Address by 8 to 0x326b4 and Line by 3 to 211 │ │ + [0x00000c4f] Special opcode 92: advance Address by 12 to 0x326c0 and Line by 3 to 214 │ │ + [0x00000c50] Special opcode 36: advance Address by 4 to 0x326c4 and Line by 3 to 217 │ │ + [0x00000c51] Special opcode 31: advance Address by 4 to 0x326c8 and Line by -2 to 215 │ │ + [0x00000c52] Special opcode 34: advance Address by 4 to 0x326cc and Line by 1 to 216 │ │ + [0x00000c53] Special opcode 34: advance Address by 4 to 0x326d0 and Line by 1 to 217 │ │ + [0x00000c54] Special opcode 90: advance Address by 12 to 0x326dc and Line by 1 to 218 │ │ + [0x00000c55] Special opcode 65: advance Address by 8 to 0x326e4 and Line by 4 to 222 │ │ + [0x00000c56] Special opcode 32: advance Address by 4 to 0x326e8 and Line by -1 to 221 │ │ + [0x00000c57] Special opcode 32: advance Address by 4 to 0x326ec and Line by -1 to 220 │ │ + [0x00000c58] Special opcode 34: advance Address by 4 to 0x326f0 and Line by 1 to 221 │ │ + [0x00000c59] Special opcode 119: advance Address by 16 to 0x32700 and Line by 2 to 223 │ │ + [0x00000c5a] Special opcode 148: advance Address by 20 to 0x32714 and Line by 3 to 226 │ │ + [0x00000c5b] Special opcode 34: advance Address by 4 to 0x32718 and Line by 1 to 227 │ │ + [0x00000c5c] Special opcode 63: advance Address by 8 to 0x32720 and Line by 2 to 229 │ │ + [0x00000c5d] Special opcode 62: advance Address by 8 to 0x32728 and Line by 1 to 230 │ │ + [0x00000c5e] Special opcode 37: advance Address by 4 to 0x3272c and Line by 4 to 234 │ │ + [0x00000c5f] Special opcode 122: advance Address by 16 to 0x3273c and Line by 5 to 239 │ │ + [0x00000c60] Special opcode 6: advance Address by 0 to 0x3273c and Line by 1 to 240 (view 1) │ │ + [0x00000c61] Special opcode 63: advance Address by 8 to 0x32744 and Line by 2 to 242 │ │ + [0x00000c62] Special opcode 34: advance Address by 4 to 0x32748 and Line by 1 to 243 │ │ + [0x00000c63] Special opcode 63: advance Address by 8 to 0x32750 and Line by 2 to 245 │ │ + [0x00000c64] Special opcode 62: advance Address by 8 to 0x32758 and Line by 1 to 246 │ │ + [0x00000c65] Special opcode 34: advance Address by 4 to 0x3275c and Line by 1 to 247 │ │ + [0x00000c66] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000c6a] Set is_stmt to 0 │ │ + [0x00000c6b] Special opcode 61: advance Address by 8 to 0x32764 and Line by 0 to 247 │ │ + [0x00000c6c] Set is_stmt to 1 │ │ + [0x00000c6d] Special opcode 62: advance Address by 8 to 0x3276c and Line by 1 to 248 │ │ + [0x00000c6e] Advance PC by 8 to 0x32774 │ │ + [0x00000c70] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xc73 │ │ + Length: 220 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xc8e): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + │ │ + The File Name Table (offset 0xcdf): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 libgcc2.c │ │ + 2 1 0 0 libgcc2.h │ │ + │ │ + Line Number Statements: │ │ + [0x00000cfa] Extended opcode 2: set Address to 0x32774 │ │ + [0x00000d01] Advance Line by 1227 to 1228 │ │ + [0x00000d04] Copy │ │ + [0x00000d05] Special opcode 11: advance Address by 0 to 0x32774 and Line by 6 to 1234 (view 1) │ │ + [0x00000d06] Special opcode 30: advance Address by 4 to 0x32778 and Line by -3 to 1231 │ │ + [0x00000d07] Special opcode 30: advance Address by 4 to 0x3277c and Line by -3 to 1228 │ │ + [0x00000d08] Special opcode 36: advance Address by 4 to 0x32780 and Line by 3 to 1231 │ │ + [0x00000d09] Special opcode 87: advance Address by 12 to 0x3278c and Line by -2 to 1229 │ │ + [0x00000d0a] Special opcode 38: advance Address by 4 to 0x32790 and Line by 5 to 1234 │ │ + [0x00000d0b] Special opcode 35: advance Address by 4 to 0x32794 and Line by 2 to 1236 │ │ + [0x00000d0c] Special opcode 32: advance Address by 4 to 0x32798 and Line by -1 to 1235 │ │ + [0x00000d0d] Special opcode 34: advance Address by 4 to 0x3279c and Line by 1 to 1236 │ │ + [0x00000d0e] Special opcode 90: advance Address by 12 to 0x327a8 and Line by 1 to 1237 │ │ + [0x00000d0f] Special opcode 63: advance Address by 8 to 0x327b0 and Line by 2 to 1239 │ │ + [0x00000d10] Special opcode 32: advance Address by 4 to 0x327b4 and Line by -1 to 1238 │ │ + [0x00000d11] Special opcode 34: advance Address by 4 to 0x327b8 and Line by 1 to 1239 │ │ + [0x00000d12] Advance Line by -282 to 957 │ │ + [0x00000d15] Special opcode 89: advance Address by 12 to 0x327c4 and Line by 0 to 957 │ │ + [0x00000d16] Advance Line by 284 to 1241 │ │ + [0x00000d19] Special opcode 33: advance Address by 4 to 0x327c8 and Line by 0 to 1241 │ │ + [0x00000d1a] Advance Line by -284 to 957 │ │ + [0x00000d1d] Special opcode 33: advance Address by 4 to 0x327cc and Line by 0 to 957 │ │ + [0x00000d1e] Advance Line by 284 to 1241 │ │ + [0x00000d21] Special opcode 33: advance Address by 4 to 0x327d0 and Line by 0 to 1241 │ │ + [0x00000d22] Advance Line by -295 to 946 │ │ + [0x00000d25] Special opcode 89: advance Address by 12 to 0x327dc and Line by 0 to 946 │ │ + [0x00000d26] Advance Line by 11 to 957 │ │ + [0x00000d28] Special opcode 61: advance Address by 8 to 0x327e4 and Line by 0 to 957 │ │ + [0x00000d29] Special opcode 35: advance Address by 4 to 0x327e8 and Line by 2 to 959 │ │ + [0x00000d2a] Special opcode 118: advance Address by 16 to 0x327f8 and Line by 1 to 960 │ │ + [0x00000d2b] Special opcode 119: advance Address by 16 to 0x32808 and Line by 2 to 962 │ │ + [0x00000d2c] Special opcode 34: advance Address by 4 to 0x3280c and Line by 1 to 963 │ │ + [0x00000d2d] Special opcode 96: advance Address by 12 to 0x32818 and Line by 7 to 970 │ │ + [0x00000d2e] Advance Line by -7 to 963 │ │ + [0x00000d30] Special opcode 33: advance Address by 4 to 0x3281c and Line by 0 to 963 │ │ + [0x00000d31] Special opcode 40: advance Address by 4 to 0x32820 and Line by 7 to 970 │ │ + [0x00000d32] Advance Line by -7 to 963 │ │ + [0x00000d34] Special opcode 33: advance Address by 4 to 0x32824 and Line by 0 to 963 │ │ + [0x00000d35] Advance Line by -17 to 946 │ │ + [0x00000d37] Special opcode 33: advance Address by 4 to 0x32828 and Line by 0 to 946 │ │ + [0x00000d38] Advance Line by 24 to 970 │ │ + [0x00000d3a] Special opcode 61: advance Address by 8 to 0x32830 and Line by 0 to 970 │ │ + [0x00000d3b] Special opcode 35: advance Address by 4 to 0x32834 and Line by 2 to 972 │ │ + [0x00000d3c] Special opcode 34: advance Address by 4 to 0x32838 and Line by 1 to 973 │ │ + [0x00000d3d] Special opcode 32: advance Address by 4 to 0x3283c and Line by -1 to 972 │ │ + [0x00000d3e] Special opcode 34: advance Address by 4 to 0x32840 and Line by 1 to 973 │ │ + [0x00000d3f] Special opcode 148: advance Address by 20 to 0x32854 and Line by 3 to 976 │ │ + [0x00000d40] Special opcode 63: advance Address by 8 to 0x3285c and Line by 2 to 978 │ │ + [0x00000d41] Special opcode 69: advance Address by 8 to 0x32864 and Line by 8 to 986 │ │ + [0x00000d42] Special opcode 175: advance Address by 24 to 0x3287c and Line by 2 to 988 │ │ + [0x00000d43] Special opcode 175: advance Address by 24 to 0x32894 and Line by 2 to 990 │ │ + [0x00000d44] Special opcode 121: advance Address by 16 to 0x328a4 and Line by 4 to 994 │ │ + [0x00000d45] Special opcode 34: advance Address by 4 to 0x328a8 and Line by 1 to 995 │ │ + [0x00000d46] Special opcode 32: advance Address by 4 to 0x328ac and Line by -1 to 994 │ │ + [0x00000d47] Special opcode 34: advance Address by 4 to 0x328b0 and Line by 1 to 995 │ │ + [0x00000d48] Special opcode 34: advance Address by 4 to 0x328b4 and Line by 1 to 996 │ │ + [0x00000d49] Advance Line by 250 to 1246 │ │ + [0x00000d4c] Advance PC by constant 34 to 0x328d6 │ │ + [0x00000d4d] Special opcode 47: advance Address by 6 to 0x328dc and Line by 0 to 1246 │ │ + [0x00000d4e] Advance PC by 20 to 0x328f0 │ │ + [0x00000d50] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xd53 │ │ + Length: 200 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xd6e): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + │ │ + The File Name Table (offset 0xdbf): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 libgcc2.c │ │ + 2 1 0 0 libgcc2.h │ │ + │ │ + Line Number Statements: │ │ + [0x00000dda] Extended opcode 2: set Address to 0x328f0 │ │ + [0x00000de1] Advance Line by 1286 to 1287 │ │ + [0x00000de4] Copy │ │ + [0x00000de5] Advance Line by -330 to 957 │ │ + [0x00000de8] Copy (view 1) │ │ + [0x00000de9] Advance Line by 330 to 1287 │ │ + [0x00000dec] Special opcode 61: advance Address by 8 to 0x328f8 and Line by 0 to 1287 │ │ + [0x00000ded] Special opcode 33: advance Address by 4 to 0x328fc and Line by 0 to 1287 │ │ + [0x00000dee] Advance Line by -330 to 957 │ │ + [0x00000df1] Special opcode 61: advance Address by 8 to 0x32904 and Line by 0 to 957 │ │ + [0x00000df2] Special opcode 35: advance Address by 4 to 0x32908 and Line by 2 to 959 │ │ + [0x00000df3] Special opcode 118: advance Address by 16 to 0x32918 and Line by 1 to 960 │ │ + [0x00000df4] Special opcode 120: advance Address by 16 to 0x32928 and Line by 3 to 963 │ │ + [0x00000df5] Special opcode 32: advance Address by 4 to 0x3292c and Line by -1 to 962 │ │ + [0x00000df6] Special opcode 34: advance Address by 4 to 0x32930 and Line by 1 to 963 │ │ + [0x00000df7] Special opcode 124: advance Address by 16 to 0x32940 and Line by 7 to 970 │ │ + [0x00000df8] Advance Line by -7 to 963 │ │ + [0x00000dfa] Special opcode 33: advance Address by 4 to 0x32944 and Line by 0 to 963 │ │ + [0x00000dfb] Special opcode 40: advance Address by 4 to 0x32948 and Line by 7 to 970 │ │ + [0x00000dfc] Advance Line by -7 to 963 │ │ + [0x00000dfe] Special opcode 33: advance Address by 4 to 0x3294c and Line by 0 to 963 │ │ + [0x00000dff] Advance Line by -17 to 946 │ │ + [0x00000e01] Special opcode 33: advance Address by 4 to 0x32950 and Line by 0 to 946 │ │ + [0x00000e02] Advance Line by 24 to 970 │ │ + [0x00000e04] Special opcode 61: advance Address by 8 to 0x32958 and Line by 0 to 970 │ │ + [0x00000e05] Special opcode 35: advance Address by 4 to 0x3295c and Line by 2 to 972 │ │ + [0x00000e06] Special opcode 34: advance Address by 4 to 0x32960 and Line by 1 to 973 │ │ + [0x00000e07] Special opcode 88: advance Address by 12 to 0x3296c and Line by -1 to 972 │ │ + [0x00000e08] Special opcode 34: advance Address by 4 to 0x32970 and Line by 1 to 973 │ │ + [0x00000e09] Special opcode 36: advance Address by 4 to 0x32974 and Line by 3 to 976 │ │ + [0x00000e0a] Special opcode 63: advance Address by 8 to 0x3297c and Line by 2 to 978 │ │ + [0x00000e0b] Special opcode 69: advance Address by 8 to 0x32984 and Line by 8 to 986 │ │ + [0x00000e0c] Special opcode 175: advance Address by 24 to 0x3299c and Line by 2 to 988 │ │ + [0x00000e0d] Special opcode 175: advance Address by 24 to 0x329b4 and Line by 2 to 990 │ │ + [0x00000e0e] Special opcode 121: advance Address by 16 to 0x329c4 and Line by 4 to 994 │ │ + [0x00000e0f] Special opcode 34: advance Address by 4 to 0x329c8 and Line by 1 to 995 │ │ + [0x00000e10] Special opcode 32: advance Address by 4 to 0x329cc and Line by -1 to 994 │ │ + [0x00000e11] Special opcode 34: advance Address by 4 to 0x329d0 and Line by 1 to 995 │ │ + [0x00000e12] Special opcode 90: advance Address by 12 to 0x329dc and Line by 1 to 996 │ │ + [0x00000e13] Advance Line by -50 to 946 │ │ + [0x00000e15] Special opcode 145: advance Address by 20 to 0x329f0 and Line by 0 to 946 │ │ + [0x00000e16] Advance Line by 343 to 1289 │ │ + [0x00000e19] Special opcode 61: advance Address by 8 to 0x329f8 and Line by 0 to 1289 │ │ + [0x00000e1a] Advance PC by 4 to 0x329fc │ │ + [0x00000e1c] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xe1f │ │ + Length: 153 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xe3a): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0xe96): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 lib1funcs.S │ │ + │ │ + Line Number Statements: │ │ + [0x00000ea6] Extended opcode 2: set Address to 0x329fc │ │ + [0x00000ead] Advance Line by 1411 to 1412 │ │ + [0x00000eb0] Copy │ │ + [0x00000eb1] Special opcode 34: advance Address by 4 to 0x32a00 and Line by 1 to 1413 │ │ + [0x00000eb2] Special opcode 34: advance Address by 4 to 0x32a04 and Line by 1 to 1414 │ │ + [0x00000eb3] Special opcode 34: advance Address by 4 to 0x32a08 and Line by 1 to 1415 │ │ + [0x00000eb4] Special opcode 34: advance Address by 4 to 0x32a0c and Line by 1 to 1416 │ │ + [0x00000eb5] Special opcode 34: advance Address by 4 to 0x32a10 and Line by 1 to 1417 │ │ + [0x00000eb6] Special opcode 34: advance Address by 4 to 0x32a14 and Line by 1 to 1418 │ │ + [0x00000eb7] Advance PC by 4 to 0x32a18 │ │ + [0x00000eb9] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0xebc │ │ + Length: 153 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 2 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0xed7): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ + │ │ + The File Name Table (offset 0xf33): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 lib1funcs.S │ │ + │ │ + Line Number Statements: │ │ + [0x00000f43] Extended opcode 2: set Address to 0x32a18 │ │ + [0x00000f4a] Advance Line by 1480 to 1481 │ │ + [0x00000f4d] Copy │ │ + [0x00000f4e] Special opcode 34: advance Address by 4 to 0x32a1c and Line by 1 to 1482 │ │ + [0x00000f4f] Special opcode 34: advance Address by 4 to 0x32a20 and Line by 1 to 1483 │ │ + [0x00000f50] Special opcode 34: advance Address by 4 to 0x32a24 and Line by 1 to 1484 │ │ + [0x00000f51] Special opcode 34: advance Address by 4 to 0x32a28 and Line by 1 to 1485 │ │ + [0x00000f52] Special opcode 34: advance Address by 4 to 0x32a2c and Line by 1 to 1486 │ │ + [0x00000f53] Special opcode 34: advance Address by 4 to 0x32a30 and Line by 1 to 1487 │ │ + [0x00000f54] Advance PC by 4 to 0x32a34 │ │ + [0x00000f56] Extended opcode 1: End of Sequence │ │ + │ │ + │ ├── readelf --wide --debug-dump=info {} │ │ @@ -0,0 +1,5837 @@ │ │ +Contents of the .debug_info section: │ │ + │ │ + Compilation Unit @ offset 0x0: │ │ + Length: 0xe6 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0x0 │ │ + Pointer Size: 4 │ │ + <0>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + DW_AT_stmt_list : 0x0 │ │ + <10> DW_AT_low_pc : 0x30d44 │ │ + <14> DW_AT_high_pc : 0x30e0c │ │ + <18> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ + <7f> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + DW_AT_producer : GNU AS 2.27.0 │ │ + DW_AT_language : 32769 (MIPS assembler) │ │ + Compilation Unit @ offset 0xea: │ │ + Length: 0xe2 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0x14 │ │ + Pointer Size: 4 │ │ + <0>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + DW_AT_stmt_list : 0xb3 │ │ + DW_AT_low_pc : 0x30e0c │ │ + DW_AT_high_pc : 0x30e48 │ │ + <102> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S │ │ + <165> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <1c0> DW_AT_producer : GNU AS 2.27.0 │ │ + <1ce> DW_AT_language : 32769 (MIPS assembler) │ │ + Compilation Unit @ offset 0x1d0: │ │ + Length: 0xe6 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0x28 │ │ + Pointer Size: 4 │ │ + <0><1db>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <1dc> DW_AT_stmt_list : 0x14d │ │ + <1e0> DW_AT_low_pc : 0x30e48 │ │ + <1e4> DW_AT_high_pc : 0x30e58 │ │ + <1e8> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ + <24f> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <2aa> DW_AT_producer : GNU AS 2.27.0 │ │ + <2b8> DW_AT_language : 32769 (MIPS assembler) │ │ + Compilation Unit @ offset 0x2ba: │ │ + Length: 0x15c (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x3c │ │ + Pointer Size: 4 │ │ + <0><2c5>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <2c6> DW_AT_producer : (indirect string, offset: 0xb1): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline │ │ + <2ca> DW_AT_language : 1 (ANSI C) │ │ + <2cb> DW_AT_name : (indirect string, offset: 0x40): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c │ │ + <2cf> DW_AT_low_pc : 0x30e58 │ │ + <2d3> DW_AT_high_pc : 0x78 │ │ + <2d7> DW_AT_stmt_list : 0x1e7 │ │ + <1><2db>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <2dc> DW_AT_byte_size : 8 │ │ + <2dd> DW_AT_encoding : 7 (unsigned) │ │ + <2de> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><2e2>: Abbrev Number: 3 (DW_TAG_subprogram) │ │ + <2e3> DW_AT_external : 1 │ │ + <2e3> DW_AT_name : (indirect string, offset: 0x18f): __gnu_ldivmod_helper │ │ + <2e7> DW_AT_decl_file : 1 │ │ + <2e8> DW_AT_decl_line : 35 │ │ + <2e9> DW_AT_prototyped : 1 │ │ + <2e9> DW_AT_type : <0x35c>, long long int │ │ + <2ed> DW_AT_low_pc : 0x30e58 │ │ + <2f1> DW_AT_high_pc : 0x3c │ │ + <2f5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2f7> DW_AT_GNU_all_call_sites: 1 │ │ + <2f7> DW_AT_sibling : <0x35c> │ │ + <2><2fb>: Abbrev Number: 4 (DW_TAG_formal_parameter) │ │ + <2fc> DW_AT_name : a │ │ + <2fe> DW_AT_decl_file : 1 │ │ + <2ff> DW_AT_decl_line : 35 │ │ + <300> DW_AT_type : <0x35c>, long long int │ │ + <304> DW_AT_location : 0x0 (location list) │ │ + <2><308>: Abbrev Number: 4 (DW_TAG_formal_parameter) │ │ + <309> DW_AT_name : b │ │ + <30b> DW_AT_decl_file : 1 │ │ + <30c> DW_AT_decl_line : 36 │ │ + <30d> DW_AT_type : <0x35c>, long long int │ │ + <311> DW_AT_location : 0x28 (location list) │ │ + <2><315>: Abbrev Number: 5 (DW_TAG_formal_parameter) │ │ + <316> DW_AT_name : (indirect string, offset: 0x1f): remainder │ │ + <31a> DW_AT_decl_file : 1 │ │ + <31b> DW_AT_decl_line : 37 │ │ + <31c> DW_AT_type : <0x363>, long long int │ │ + <320> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><323>: Abbrev Number: 6 (DW_TAG_variable) │ │ + <324> DW_AT_name : (indirect string, offset: 0x1ae): quotient │ │ + <328> DW_AT_decl_file : 1 │ │ + <329> DW_AT_decl_line : 39 │ │ + <32a> DW_AT_type : <0x35c>, long long int │ │ + <32e> DW_AT_location : 6 byte block: 50 93 4 51 93 4 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + <2><335>: Abbrev Number: 7 (DW_TAG_GNU_call_site) │ │ + <336> DW_AT_low_pc : 0x30e70 │ │ + <33a> DW_AT_abstract_origin: <0x3e9> │ │ + <3><33e>: Abbrev Number: 8 (DW_TAG_GNU_call_site_parameter) │ │ + <33f> DW_AT_location : 6 byte block: 52 93 4 53 93 4 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + <346> DW_AT_GNU_call_site_value: 5 byte block: f3 3 f5 2 21 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x2db>)) │ │ + <3><34c>: Abbrev Number: 8 (DW_TAG_GNU_call_site_parameter) │ │ + <34d> DW_AT_location : 6 byte block: 50 93 4 51 93 4 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + <354> DW_AT_GNU_call_site_value: 5 byte block: f3 3 f5 0 21 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x2db>)) │ │ + <3><35a>: Abbrev Number: 0 │ │ + <2><35b>: Abbrev Number: 0 │ │ + <1><35c>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <35d> DW_AT_byte_size : 8 │ │ + <35e> DW_AT_encoding : 5 (signed) │ │ + <35f> DW_AT_name : (indirect string, offset: 0xa3): long long int │ │ + <1><363>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <364> DW_AT_byte_size : 4 │ │ + <365> DW_AT_type : <0x35c>, long long int │ │ + <1><369>: Abbrev Number: 3 (DW_TAG_subprogram) │ │ + <36a> DW_AT_external : 1 │ │ + <36a> DW_AT_name : (indirect string, offset: 0x9): __gnu_uldivmod_helper │ │ + <36e> DW_AT_decl_file : 1 │ │ + <36f> DW_AT_decl_line : 47 │ │ + <370> DW_AT_prototyped : 1 │ │ + <370> DW_AT_type : <0x2db>, long long unsigned int │ │ + <374> DW_AT_low_pc : 0x30e94 │ │ + <378> DW_AT_high_pc : 0x3c │ │ + <37c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <37e> DW_AT_GNU_all_call_sites: 1 │ │ + <37e> DW_AT_sibling : <0x3e3> │ │ + <2><382>: Abbrev Number: 4 (DW_TAG_formal_parameter) │ │ + <383> DW_AT_name : a │ │ + <385> DW_AT_decl_file : 1 │ │ + <386> DW_AT_decl_line : 47 │ │ + <387> DW_AT_type : <0x2db>, long long unsigned int │ │ + <38b> DW_AT_location : 0x50 (location list) │ │ + <2><38f>: Abbrev Number: 4 (DW_TAG_formal_parameter) │ │ + <390> DW_AT_name : b │ │ + <392> DW_AT_decl_file : 1 │ │ + <393> DW_AT_decl_line : 48 │ │ + <394> DW_AT_type : <0x2db>, long long unsigned int │ │ + <398> DW_AT_location : 0x78 (location list) │ │ + <2><39c>: Abbrev Number: 5 (DW_TAG_formal_parameter) │ │ + <39d> DW_AT_name : (indirect string, offset: 0x1f): remainder │ │ + <3a1> DW_AT_decl_file : 1 │ │ + <3a2> DW_AT_decl_line : 49 │ │ + <3a3> DW_AT_type : <0x3e3>, long long unsigned int │ │ + <3a7> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><3aa>: Abbrev Number: 6 (DW_TAG_variable) │ │ + <3ab> DW_AT_name : (indirect string, offset: 0x1ae): quotient │ │ + <3af> DW_AT_decl_file : 1 │ │ + <3b0> DW_AT_decl_line : 51 │ │ + <3b1> DW_AT_type : <0x2db>, long long unsigned int │ │ + <3b5> DW_AT_location : 6 byte block: 50 93 4 51 93 4 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + <2><3bc>: Abbrev Number: 7 (DW_TAG_GNU_call_site) │ │ + <3bd> DW_AT_low_pc : 0x30eac │ │ + <3c1> DW_AT_abstract_origin: <0x403> │ │ + <3><3c5>: Abbrev Number: 8 (DW_TAG_GNU_call_site_parameter) │ │ + <3c6> DW_AT_location : 6 byte block: 52 93 4 53 93 4 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + <3cd> DW_AT_GNU_call_site_value: 5 byte block: f3 3 f5 2 21 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x2db>)) │ │ + <3><3d3>: Abbrev Number: 8 (DW_TAG_GNU_call_site_parameter) │ │ + <3d4> DW_AT_location : 6 byte block: 50 93 4 51 93 4 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + <3db> DW_AT_GNU_call_site_value: 5 byte block: f3 3 f5 0 21 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x2db>)) │ │ + <3><3e1>: Abbrev Number: 0 │ │ + <2><3e2>: Abbrev Number: 0 │ │ + <1><3e3>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <3e4> DW_AT_byte_size : 4 │ │ + <3e5> DW_AT_type : <0x2db>, long long unsigned int │ │ + <1><3e9>: Abbrev Number: 10 (DW_TAG_subprogram) │ │ + <3ea> DW_AT_external : 1 │ │ + <3ea> DW_AT_name : (indirect string, offset: 0x0): __divdi3 │ │ + <3ee> DW_AT_decl_file : 1 │ │ + <3ef> DW_AT_decl_line : 25 │ │ + <3f0> DW_AT_prototyped : 1 │ │ + <3f0> DW_AT_type : <0x35c>, long long int │ │ + <3f4> DW_AT_declaration : 1 │ │ + <3f4> DW_AT_sibling : <0x403> │ │ + <2><3f8>: Abbrev Number: 11 (DW_TAG_formal_parameter) │ │ + <3f9> DW_AT_type : <0x35c>, long long int │ │ + <2><3fd>: Abbrev Number: 11 (DW_TAG_formal_parameter) │ │ + <3fe> DW_AT_type : <0x35c>, long long int │ │ + <2><402>: Abbrev Number: 0 │ │ + <1><403>: Abbrev Number: 12 (DW_TAG_subprogram) │ │ + <404> DW_AT_external : 1 │ │ + <404> DW_AT_name : (indirect string, offset: 0x1a4): __udivdi3 │ │ + <408> DW_AT_decl_file : 1 │ │ + <409> DW_AT_decl_line : 26 │ │ + <40a> DW_AT_prototyped : 1 │ │ + <40a> DW_AT_type : <0x2db>, long long unsigned int │ │ + <40e> DW_AT_declaration : 1 │ │ + <2><40e>: Abbrev Number: 11 (DW_TAG_formal_parameter) │ │ + <40f> DW_AT_type : <0x2db>, long long unsigned int │ │ + <2><413>: Abbrev Number: 11 (DW_TAG_formal_parameter) │ │ + <414> DW_AT_type : <0x2db>, long long unsigned int │ │ + <2><418>: Abbrev Number: 0 │ │ + <1><419>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x41a: │ │ + Length: 0x1b9e (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0xf1 │ │ + Pointer Size: 4 │ │ + <0><425>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <426> DW_AT_producer : (indirect string, offset: 0xac2): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ + <42a> DW_AT_language : 1 (ANSI C) │ │ + <42b> DW_AT_name : (indirect string, offset: 0xa5a): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c │ │ + <42f> DW_AT_comp_dir : (indirect string, offset: 0x54b): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <433> DW_AT_low_pc : 0x30ed0 │ │ + <437> DW_AT_high_pc : 0xed4 │ │ + <43b> DW_AT_stmt_list : 0x282 │ │ + <1><43f>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <440> DW_AT_name : (indirect string, offset: 0xbb2): _Unwind_Word │ │ + <444> DW_AT_decl_file : 4 │ │ + <445> DW_AT_decl_line : 35 │ │ + <446> DW_AT_type : <0x44a>, unsigned int │ │ + <1><44a>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <44b> DW_AT_byte_size : 4 │ │ + <44c> DW_AT_encoding : 7 (unsigned) │ │ + <44d> DW_AT_name : (indirect string, offset: 0x297): unsigned int │ │ + <1><451>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <452> DW_AT_byte_size : 4 │ │ + <453> DW_AT_encoding : 5 (signed) │ │ + <454> DW_AT_name : int │ │ + <1><458>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <459> DW_AT_name : (indirect string, offset: 0xc32): _Unwind_Ptr │ │ + <45d> DW_AT_decl_file : 4 │ │ + <45e> DW_AT_decl_line : 37 │ │ + <45f> DW_AT_type : <0x44a>, unsigned int │ │ + <1><463>: Abbrev Number: 5 (DW_TAG_typedef) │ │ + <464> DW_AT_name : _uw │ │ + <468> DW_AT_decl_file : 4 │ │ + <469> DW_AT_decl_line : 39 │ │ + <46a> DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <1><46e>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <46f> DW_AT_name : (indirect string, offset: 0x373): _uw64 │ │ + <473> DW_AT_decl_file : 4 │ │ + <474> DW_AT_decl_line : 40 │ │ + <475> DW_AT_type : <0x479>, long long unsigned int │ │ + <1><479>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <47a> DW_AT_byte_size : 8 │ │ + <47b> DW_AT_encoding : 7 (unsigned) │ │ + <47c> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><480>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <481> DW_AT_name : (indirect string, offset: 0xc26): _uw16 │ │ + <485> DW_AT_decl_file : 4 │ │ + <486> DW_AT_decl_line : 41 │ │ + <487> DW_AT_type : <0x48b>, short unsigned int │ │ + <1><48b>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <48c> DW_AT_byte_size : 2 │ │ + <48d> DW_AT_encoding : 7 (unsigned) │ │ + <48e> DW_AT_name : (indirect string, offset: 0xcfc): short unsigned int │ │ + <1><492>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <493> DW_AT_name : (indirect string, offset: 0x905): _uw8 │ │ + <497> DW_AT_decl_file : 4 │ │ + <498> DW_AT_decl_line : 42 │ │ + <499> DW_AT_type : <0x49d>, unsigned char │ │ + <1><49d>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <49e> DW_AT_byte_size : 1 │ │ + <49f> DW_AT_encoding : 8 (unsigned char) │ │ + <4a0> DW_AT_name : (indirect string, offset: 0xc55): unsigned char │ │ + <1><4a4>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <4a5> DW_AT_byte_size : 4 │ │ + <4a6> DW_AT_decl_file : 4 │ │ + <4a7> DW_AT_decl_line : 45 │ │ + <4a8> DW_AT_sibling : <0x4d7> │ │ + <2><4ac>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4ad> DW_AT_name : (indirect string, offset: 0xe15): _URC_OK │ │ + <4b1> DW_AT_const_value : 0 │ │ + <2><4b2>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4b3> DW_AT_name : (indirect string, offset: 0xa36): _URC_FOREIGN_EXCEPTION_CAUGHT │ │ + <4b7> DW_AT_const_value : 1 │ │ + <2><4b8>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4b9> DW_AT_name : (indirect string, offset: 0x985): _URC_END_OF_STACK │ │ + <4bd> DW_AT_const_value : 5 │ │ + <2><4be>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4bf> DW_AT_name : (indirect string, offset: 0x7da): _URC_HANDLER_FOUND │ │ + <4c3> DW_AT_const_value : 6 │ │ + <2><4c4>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4c5> DW_AT_name : (indirect string, offset: 0x69d): _URC_INSTALL_CONTEXT │ │ + <4c9> DW_AT_const_value : 7 │ │ + <2><4ca>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4cb> DW_AT_name : (indirect string, offset: 0x5a6): _URC_CONTINUE_UNWIND │ │ + <4cf> DW_AT_const_value : 8 │ │ + <2><4d0>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4d1> DW_AT_name : (indirect string, offset: 0xdc0): _URC_FAILURE │ │ + <4d5> DW_AT_const_value : 9 │ │ + <2><4d6>: Abbrev Number: 0 │ │ + <1><4d7>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <4d8> DW_AT_name : (indirect string, offset: 0x7ac): _Unwind_Reason_Code │ │ + <4dc> DW_AT_decl_file : 4 │ │ + <4dd> DW_AT_decl_line : 54 │ │ + <4de> DW_AT_type : <0x4a4> │ │ + <1><4e2>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <4e3> DW_AT_byte_size : 4 │ │ + <4e4> DW_AT_decl_file : 4 │ │ + <4e5> DW_AT_decl_line : 57 │ │ + <4e6> DW_AT_sibling : <0x50f> │ │ + <2><4ea>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4eb> DW_AT_name : (indirect string, offset: 0xdd2): _US_VIRTUAL_UNWIND_FRAME │ │ + <4ef> DW_AT_const_value : 0 │ │ + <2><4f0>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4f1> DW_AT_name : (indirect string, offset: 0x46c): _US_UNWIND_FRAME_STARTING │ │ + <4f5> DW_AT_const_value : 1 │ │ + <2><4f6>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4f7> DW_AT_name : (indirect string, offset: 0x74d): _US_UNWIND_FRAME_RESUME │ │ + <4fb> DW_AT_const_value : 2 │ │ + <2><4fc>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <4fd> DW_AT_name : (indirect string, offset: 0x68d): _US_ACTION_MASK │ │ + <501> DW_AT_const_value : 3 │ │ + <2><502>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <503> DW_AT_name : (indirect string, offset: 0x4fb): _US_FORCE_UNWIND │ │ + <507> DW_AT_const_value : 8 │ │ + <2><508>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <509> DW_AT_name : (indirect string, offset: 0x429): _US_END_OF_STACK │ │ + <50d> DW_AT_const_value : 16 │ │ + <2><50e>: Abbrev Number: 0 │ │ + <1><50f>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <510> DW_AT_name : (indirect string, offset: 0xcc3): _Unwind_State │ │ + <514> DW_AT_decl_file : 4 │ │ + <515> DW_AT_decl_line : 65 │ │ + <516> DW_AT_type : <0x4e2> │ │ + <1><51a>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <51b> DW_AT_name : (indirect string, offset: 0x404): _Unwind_Action │ │ + <51f> DW_AT_decl_file : 4 │ │ + <520> DW_AT_decl_line : 68 │ │ + <521> DW_AT_type : <0x451>, int │ │ + <1><525>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <526> DW_AT_name : (indirect string, offset: 0x81b): _Unwind_Control_Block │ │ + <52a> DW_AT_decl_file : 4 │ │ + <52b> DW_AT_decl_line : 76 │ │ + <52c> DW_AT_type : <0x530>, _Unwind_Control_Block │ │ + <1><530>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <531> DW_AT_name : (indirect string, offset: 0x81b): _Unwind_Control_Block │ │ + <535> DW_AT_byte_size : 88 │ │ + <536> DW_AT_decl_file : 4 │ │ + <537> DW_AT_decl_line : 83 │ │ + <538> DW_AT_sibling : <0x585> │ │ + <2><53c>: Abbrev Number: 9 (DW_TAG_member) │ │ + <53d> DW_AT_name : (indirect string, offset: 0x89f): exception_class │ │ + <541> DW_AT_decl_file : 4 │ │ + <542> DW_AT_decl_line : 85 │ │ + <543> DW_AT_type : <0x680>, char │ │ + <547> DW_AT_data_member_location: 0 │ │ + <2><548>: Abbrev Number: 9 (DW_TAG_member) │ │ + <549> DW_AT_name : (indirect string, offset: 0x1ed): exception_cleanup │ │ + <54d> DW_AT_decl_file : 4 │ │ + <54e> DW_AT_decl_line : 86 │ │ + <54f> DW_AT_type : <0x6ad> │ │ + <553> DW_AT_data_member_location: 8 │ │ + <2><554>: Abbrev Number: 9 (DW_TAG_member) │ │ + <555> DW_AT_name : (indirect string, offset: 0x67e): unwinder_cache │ │ + <559> DW_AT_decl_file : 4 │ │ + <55a> DW_AT_decl_line : 96 │ │ + <55b> DW_AT_type : <0x5a0> │ │ + <55f> DW_AT_data_member_location: 12 │ │ + <2><560>: Abbrev Number: 9 (DW_TAG_member) │ │ + <561> DW_AT_name : (indirect string, offset: 0x8b7): barrier_cache │ │ + <565> DW_AT_decl_file : 4 │ │ + <566> DW_AT_decl_line : 103 │ │ + <567> DW_AT_type : <0x5e5> │ │ + <56b> DW_AT_data_member_location: 32 │ │ + <2><56c>: Abbrev Number: 9 (DW_TAG_member) │ │ + <56d> DW_AT_name : (indirect string, offset: 0x5d1): cleanup_cache │ │ + <571> DW_AT_decl_file : 4 │ │ + <572> DW_AT_decl_line : 109 │ │ + <573> DW_AT_type : <0x61c> │ │ + <577> DW_AT_data_member_location: 56 │ │ + <2><578>: Abbrev Number: 9 (DW_TAG_member) │ │ + <579> DW_AT_name : (indirect string, offset: 0xc4c): pr_cache │ │ + <57d> DW_AT_decl_file : 4 │ │ + <57e> DW_AT_decl_line : 118 │ │ + <57f> DW_AT_type : <0x641> │ │ + <583> DW_AT_data_member_location: 72 │ │ + <2><584>: Abbrev Number: 0 │ │ + <1><585>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <586> DW_AT_name : (indirect string, offset: 0x379): _Unwind_Context │ │ + <58a> DW_AT_decl_file : 4 │ │ + <58b> DW_AT_decl_line : 77 │ │ + <58c> DW_AT_type : <0x590>, _Unwind_Context │ │ + <1><590>: Abbrev Number: 10 (DW_TAG_structure_type) │ │ + <591> DW_AT_name : (indirect string, offset: 0x379): _Unwind_Context │ │ + <595> DW_AT_declaration : 1 │ │ + <1><595>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <596> DW_AT_name : (indirect string, offset: 0x43a): _Unwind_EHT_Header │ │ + <59a> DW_AT_decl_file : 4 │ │ + <59b> DW_AT_decl_line : 78 │ │ + <59c> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1><5a0>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <5a1> DW_AT_byte_size : 20 │ │ + <5a2> DW_AT_decl_file : 4 │ │ + <5a3> DW_AT_decl_line : 88 │ │ + <5a4> DW_AT_sibling : <0x5e5> │ │ + <2><5a8>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5a9> DW_AT_name : (indirect string, offset: 0xa04): reserved1 │ │ + <5ad> DW_AT_decl_file : 4 │ │ + <5ae> DW_AT_decl_line : 90 │ │ + <5af> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5b3> DW_AT_data_member_location: 0 │ │ + <2><5b4>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5b5> DW_AT_name : (indirect string, offset: 0xa0e): reserved2 │ │ + <5b9> DW_AT_decl_file : 4 │ │ + <5ba> DW_AT_decl_line : 91 │ │ + <5bb> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5bf> DW_AT_data_member_location: 4 │ │ + <2><5c0>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5c1> DW_AT_name : (indirect string, offset: 0xa18): reserved3 │ │ + <5c5> DW_AT_decl_file : 4 │ │ + <5c6> DW_AT_decl_line : 92 │ │ + <5c7> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5cb> DW_AT_data_member_location: 8 │ │ + <2><5cc>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5cd> DW_AT_name : (indirect string, offset: 0xa22): reserved4 │ │ + <5d1> DW_AT_decl_file : 4 │ │ + <5d2> DW_AT_decl_line : 93 │ │ + <5d3> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5d7> DW_AT_data_member_location: 12 │ │ + <2><5d8>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5d9> DW_AT_name : (indirect string, offset: 0xa2c): reserved5 │ │ + <5dd> DW_AT_decl_file : 4 │ │ + <5de> DW_AT_decl_line : 94 │ │ + <5df> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5e3> DW_AT_data_member_location: 16 │ │ + <2><5e4>: Abbrev Number: 0 │ │ + <1><5e5>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <5e6> DW_AT_byte_size : 24 │ │ + <5e7> DW_AT_decl_file : 4 │ │ + <5e8> DW_AT_decl_line : 98 │ │ + <5e9> DW_AT_sibling : <0x605> │ │ + <2><5ed>: Abbrev Number: 12 (DW_TAG_member) │ │ + <5ee> DW_AT_name : sp │ │ + <5f1> DW_AT_decl_file : 4 │ │ + <5f2> DW_AT_decl_line : 100 │ │ + <5f3> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <5f7> DW_AT_data_member_location: 0 │ │ + <2><5f8>: Abbrev Number: 9 (DW_TAG_member) │ │ + <5f9> DW_AT_name : (indirect string, offset: 0x265): bitpattern │ │ + <5fd> DW_AT_decl_file : 4 │ │ + <5fe> DW_AT_decl_line : 101 │ │ + <5ff> DW_AT_type : <0x605>, _uw, _Unwind_Word, unsigned int │ │ + <603> DW_AT_data_member_location: 4 │ │ + <2><604>: Abbrev Number: 0 │ │ + <1><605>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <606> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <60a> DW_AT_sibling : <0x615> │ │ + <2><60e>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <60f> DW_AT_type : <0x615>, sizetype │ │ + <613> DW_AT_upper_bound : 4 │ │ + <2><614>: Abbrev Number: 0 │ │ + <1><615>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <616> DW_AT_byte_size : 4 │ │ + <617> DW_AT_encoding : 7 (unsigned) │ │ + <618> DW_AT_name : (indirect string, offset: 0xbcb): sizetype │ │ + <1><61c>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <61d> DW_AT_byte_size : 16 │ │ + <61e> DW_AT_decl_file : 4 │ │ + <61f> DW_AT_decl_line : 105 │ │ + <620> DW_AT_sibling : <0x631> │ │ + <2><624>: Abbrev Number: 9 (DW_TAG_member) │ │ + <625> DW_AT_name : (indirect string, offset: 0x265): bitpattern │ │ + <629> DW_AT_decl_file : 4 │ │ + <62a> DW_AT_decl_line : 107 │ │ + <62b> DW_AT_type : <0x631>, _uw, _Unwind_Word, unsigned int │ │ + <62f> DW_AT_data_member_location: 0 │ │ + <2><630>: Abbrev Number: 0 │ │ + <1><631>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <632> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <636> DW_AT_sibling : <0x641> │ │ + <2><63a>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <63b> DW_AT_type : <0x615>, sizetype │ │ + <63f> DW_AT_upper_bound : 3 │ │ + <2><640>: Abbrev Number: 0 │ │ + <1><641>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <642> DW_AT_byte_size : 16 │ │ + <643> DW_AT_decl_file : 4 │ │ + <644> DW_AT_decl_line : 111 │ │ + <645> DW_AT_sibling : <0x67a> │ │ + <2><649>: Abbrev Number: 9 (DW_TAG_member) │ │ + <64a> DW_AT_name : (indirect string, offset: 0xc94): fnstart │ │ + <64e> DW_AT_decl_file : 4 │ │ + <64f> DW_AT_decl_line : 113 │ │ + <650> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <654> DW_AT_data_member_location: 0 │ │ + <2><655>: Abbrev Number: 9 (DW_TAG_member) │ │ + <656> DW_AT_name : (indirect string, offset: 0xc21): ehtp │ │ + <65a> DW_AT_decl_file : 4 │ │ + <65b> DW_AT_decl_line : 114 │ │ + <65c> DW_AT_type : <0x67a>, _Unwind_EHT_Header, _uw, _Unwind_Word, unsigned int │ │ + <660> DW_AT_data_member_location: 4 │ │ + <2><661>: Abbrev Number: 9 (DW_TAG_member) │ │ + <662> DW_AT_name : (indirect string, offset: 0x831): additional │ │ + <666> DW_AT_decl_file : 4 │ │ + <667> DW_AT_decl_line : 115 │ │ + <668> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <66c> DW_AT_data_member_location: 8 │ │ + <2><66d>: Abbrev Number: 9 (DW_TAG_member) │ │ + <66e> DW_AT_name : (indirect string, offset: 0xa04): reserved1 │ │ + <672> DW_AT_decl_file : 4 │ │ + <673> DW_AT_decl_line : 116 │ │ + <674> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <678> DW_AT_data_member_location: 12 │ │ + <2><679>: Abbrev Number: 0 │ │ + <1><67a>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <67b> DW_AT_byte_size : 4 │ │ + <67c> DW_AT_type : <0x595>, _Unwind_EHT_Header, _uw, _Unwind_Word, unsigned int │ │ + <1><680>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <681> DW_AT_type : <0x690>, char │ │ + <685> DW_AT_sibling : <0x690> │ │ + <2><689>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <68a> DW_AT_type : <0x615>, sizetype │ │ + <68e> DW_AT_upper_bound : 7 │ │ + <2><68f>: Abbrev Number: 0 │ │ + <1><690>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <691> DW_AT_byte_size : 1 │ │ + <692> DW_AT_encoding : 8 (unsigned char) │ │ + <693> DW_AT_name : (indirect string, offset: 0x6e3): char │ │ + <1><697>: Abbrev Number: 16 (DW_TAG_subroutine_type) │ │ + <698> DW_AT_prototyped : 1 │ │ + <698> DW_AT_sibling : <0x6a7> │ │ + <2><69c>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <69d> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <2><6a1>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <6a2> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><6a6>: Abbrev Number: 0 │ │ + <1><6a7>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <6a8> DW_AT_byte_size : 4 │ │ + <6a9> DW_AT_type : <0x525>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1><6ad>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <6ae> DW_AT_byte_size : 4 │ │ + <6af> DW_AT_type : <0x697> │ │ + <1><6b3>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <6b4> DW_AT_byte_size : 4 │ │ + <6b5> DW_AT_decl_file : 4 │ │ + <6b6> DW_AT_decl_line : 125 │ │ + <6b7> DW_AT_sibling : <0x6da> │ │ + <2><6bb>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6bc> DW_AT_name : (indirect string, offset: 0x4ca): _UVRSC_CORE │ │ + <6c0> DW_AT_const_value : 0 │ │ + <2><6c1>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6c2> DW_AT_name : (indirect string, offset: 0x94f): _UVRSC_VFP │ │ + <6c6> DW_AT_const_value : 1 │ │ + <2><6c7>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6c8> DW_AT_name : (indirect string, offset: 0xda7): _UVRSC_FPA │ │ + <6cc> DW_AT_const_value : 2 │ │ + <2><6cd>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6ce> DW_AT_name : (indirect string, offset: 0x4d6): _UVRSC_WMMXD │ │ + <6d2> DW_AT_const_value : 3 │ │ + <2><6d3>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6d4> DW_AT_name : (indirect string, offset: 0xcd1): _UVRSC_WMMXC │ │ + <6d8> DW_AT_const_value : 4 │ │ + <2><6d9>: Abbrev Number: 0 │ │ + <1><6da>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <6db> DW_AT_name : (indirect string, offset: 0x237): _Unwind_VRS_RegClass │ │ + <6df> DW_AT_decl_file : 4 │ │ + <6e0> DW_AT_decl_line : 132 │ │ + <6e1> DW_AT_type : <0x6b3> │ │ + <1><6e5>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <6e6> DW_AT_byte_size : 4 │ │ + <6e7> DW_AT_decl_file : 4 │ │ + <6e8> DW_AT_decl_line : 135 │ │ + <6e9> DW_AT_sibling : <0x712> │ │ + <2><6ed>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6ee> DW_AT_name : (indirect string, offset: 0xd21): _UVRSD_UINT32 │ │ + <6f2> DW_AT_const_value : 0 │ │ + <2><6f3>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6f4> DW_AT_name : (indirect string, offset: 0x21b): _UVRSD_VFPX │ │ + <6f8> DW_AT_const_value : 1 │ │ + <2><6f9>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <6fa> DW_AT_name : (indirect string, offset: 0xbbf): _UVRSD_FPAX │ │ + <6fe> DW_AT_const_value : 2 │ │ + <2><6ff>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <700> DW_AT_name : (indirect string, offset: 0x365): _UVRSD_UINT64 │ │ + <704> DW_AT_const_value : 3 │ │ + <2><705>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <706> DW_AT_name : (indirect string, offset: 0x710): _UVRSD_FLOAT │ │ + <70a> DW_AT_const_value : 4 │ │ + <2><70b>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <70c> DW_AT_name : (indirect string, offset: 0x45e): _UVRSD_DOUBLE │ │ + <710> DW_AT_const_value : 5 │ │ + <2><711>: Abbrev Number: 0 │ │ + <1><712>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <713> DW_AT_name : (indirect string, offset: 0xbee): _Unwind_VRS_DataRepresentation │ │ + <717> DW_AT_decl_file : 4 │ │ + <718> DW_AT_decl_line : 143 │ │ + <719> DW_AT_type : <0x6e5> │ │ + <1><71d>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <71e> DW_AT_byte_size : 4 │ │ + <71f> DW_AT_decl_file : 4 │ │ + <720> DW_AT_decl_line : 146 │ │ + <721> DW_AT_sibling : <0x738> │ │ + <2><725>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <726> DW_AT_name : (indirect string, offset: 0x270): _UVRSR_OK │ │ + <72a> DW_AT_const_value : 0 │ │ + <2><72b>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <72c> DW_AT_name : (indirect string, offset: 0x8d0): _UVRSR_NOT_IMPLEMENTED │ │ + <730> DW_AT_const_value : 1 │ │ + <2><731>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <732> DW_AT_name : (indirect string, offset: 0xc9c): _UVRSR_FAILED │ │ + <736> DW_AT_const_value : 2 │ │ + <2><737>: Abbrev Number: 0 │ │ + <1><738>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <739> DW_AT_name : (indirect string, offset: 0x6b2): _Unwind_VRS_Result │ │ + <73d> DW_AT_decl_file : 4 │ │ + <73e> DW_AT_decl_line : 151 │ │ + <73f> DW_AT_type : <0x71d> │ │ + <1><743>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <744> DW_AT_byte_size : 12 │ │ + <745> DW_AT_decl_file : 4 │ │ + <746> DW_AT_decl_line : 154 │ │ + <747> DW_AT_sibling : <0x77c> │ │ + <2><74b>: Abbrev Number: 9 (DW_TAG_member) │ │ + <74c> DW_AT_name : (indirect string, offset: 0x72e): data │ │ + <750> DW_AT_decl_file : 4 │ │ + <751> DW_AT_decl_line : 157 │ │ + <752> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <756> DW_AT_data_member_location: 0 │ │ + <2><757>: Abbrev Number: 9 (DW_TAG_member) │ │ + <758> DW_AT_name : (indirect string, offset: 0x2c8): next │ │ + <75c> DW_AT_decl_file : 4 │ │ + <75d> DW_AT_decl_line : 159 │ │ + <75e> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <762> DW_AT_data_member_location: 4 │ │ + <2><763>: Abbrev Number: 9 (DW_TAG_member) │ │ + <764> DW_AT_name : (indirect string, offset: 0x5bb): bytes_left │ │ + <768> DW_AT_decl_file : 4 │ │ + <769> DW_AT_decl_line : 161 │ │ + <76a> DW_AT_type : <0x492>, _uw8, unsigned char │ │ + <76e> DW_AT_data_member_location: 8 │ │ + <2><76f>: Abbrev Number: 9 (DW_TAG_member) │ │ + <770> DW_AT_name : (indirect string, offset: 0x343): words_left │ │ + <774> DW_AT_decl_file : 4 │ │ + <775> DW_AT_decl_line : 163 │ │ + <776> DW_AT_type : <0x492>, _uw8, unsigned char │ │ + <77a> DW_AT_data_member_location: 9 │ │ + <2><77b>: Abbrev Number: 0 │ │ + <1><77c>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <77d> DW_AT_byte_size : 4 │ │ + <77e> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1><782>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <783> DW_AT_name : (indirect string, offset: 0x83c): __gnu_unwind_state │ │ + <787> DW_AT_decl_file : 4 │ │ + <788> DW_AT_decl_line : 165 │ │ + <789> DW_AT_type : <0x743> │ │ + <1><78d>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <78e> DW_AT_name : (indirect string, offset: 0xd2f): personality_routine │ │ + <792> DW_AT_decl_file : 4 │ │ + <793> DW_AT_decl_line : 167 │ │ + <794> DW_AT_type : <0x798>, _Unwind_Reason_Code │ │ + <1><798>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <799> DW_AT_byte_size : 4 │ │ + <79a> DW_AT_type : <0x79e>, _Unwind_Reason_Code │ │ + <1><79e>: Abbrev Number: 18 (DW_TAG_subroutine_type) │ │ + <79f> DW_AT_prototyped : 1 │ │ + <79f> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <7a3> DW_AT_sibling : <0x7b7> │ │ + <2><7a7>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7a8> DW_AT_type : <0x50f>, _Unwind_State │ │ + <2><7ac>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7ad> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><7b1>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7b2> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <2><7b6>: Abbrev Number: 0 │ │ + <1><7b7>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <7b8> DW_AT_byte_size : 4 │ │ + <7b9> DW_AT_type : <0x585>, _Unwind_Context, _Unwind_Context │ │ + <1><7bd>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <7be> DW_AT_name : (indirect string, offset: 0x6e8): _Unwind_Stop_Fn │ │ + <7c2> DW_AT_decl_file : 4 │ │ + <7c3> DW_AT_decl_line : 198 │ │ + <7c4> DW_AT_type : <0x7c8>, _Unwind_Reason_Code │ │ + <1><7c8>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <7c9> DW_AT_byte_size : 4 │ │ + <7ca> DW_AT_type : <0x7ce>, _Unwind_Reason_Code │ │ + <1><7ce>: Abbrev Number: 18 (DW_TAG_subroutine_type) │ │ + <7cf> DW_AT_prototyped : 1 │ │ + <7cf> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <7d3> DW_AT_sibling : <0x7f6> │ │ + <2><7d7>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7d8> DW_AT_type : <0x451>, int │ │ + <2><7dc>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7dd> DW_AT_type : <0x51a>, _Unwind_Action, int │ │ + <2><7e1>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7e2> DW_AT_type : <0x7f6>, char │ │ + <2><7e6>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7e7> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><7eb>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7ec> DW_AT_type : <0x7fc>, _Unwind_Context │ │ + <2><7f0>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <7f1> DW_AT_type : <0x802> │ │ + <2><7f5>: Abbrev Number: 0 │ │ + <1><7f6>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <7f7> DW_AT_byte_size : 4 │ │ + <7f8> DW_AT_type : <0x690>, char │ │ + <1><7fc>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <7fd> DW_AT_byte_size : 4 │ │ + <7fe> DW_AT_type : <0x590>, _Unwind_Context │ │ + <1><802>: Abbrev Number: 19 (DW_TAG_pointer_type) │ │ + <803> DW_AT_byte_size : 4 │ │ + <1><804>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <805> DW_AT_name : (indirect string, offset: 0x2cd): _Unwind_Trace_Fn │ │ + <809> DW_AT_decl_file : 4 │ │ + <80a> DW_AT_decl_line : 206 │ │ + <80b> DW_AT_type : <0x80f>, _Unwind_Reason_Code │ │ + <1><80f>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <810> DW_AT_byte_size : 4 │ │ + <811> DW_AT_type : <0x815>, _Unwind_Reason_Code │ │ + <1><815>: Abbrev Number: 18 (DW_TAG_subroutine_type) │ │ + <816> DW_AT_prototyped : 1 │ │ + <816> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <81a> DW_AT_sibling : <0x829> │ │ + <2><81e>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <81f> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <2><823>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <824> DW_AT_type : <0x802> │ │ + <2><828>: Abbrev Number: 0 │ │ + <1><829>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <82a> DW_AT_byte_size : 4 │ │ + <82b> DW_AT_encoding : 5 (signed) │ │ + <82c> DW_AT_name : (indirect string, offset: 0x997): long int │ │ + <1><830>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <831> DW_AT_byte_size : 4 │ │ + <832> DW_AT_encoding : 7 (unsigned) │ │ + <833> DW_AT_name : (indirect string, offset: 0xbdc): long unsigned int │ │ + <1><837>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <838> DW_AT_name : (indirect string, offset: 0x2fc): core_regs │ │ + <83c> DW_AT_byte_size : 64 │ │ + <83d> DW_AT_decl_file : 1 │ │ + <83e> DW_AT_decl_line : 36 │ │ + <83f> DW_AT_sibling : <0x84e> │ │ + <2><843>: Abbrev Number: 12 (DW_TAG_member) │ │ + <844> DW_AT_name : r │ │ + <846> DW_AT_decl_file : 1 │ │ + <847> DW_AT_decl_line : 38 │ │ + <848> DW_AT_type : <0x84e>, _uw, _Unwind_Word, unsigned int │ │ + <84c> DW_AT_data_member_location: 0 │ │ + <2><84d>: Abbrev Number: 0 │ │ + <1><84e>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <84f> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <853> DW_AT_sibling : <0x85e> │ │ + <2><857>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <858> DW_AT_type : <0x615>, sizetype │ │ + <85c> DW_AT_upper_bound : 15 │ │ + <2><85d>: Abbrev Number: 0 │ │ + <1><85e>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <85f> DW_AT_name : (indirect string, offset: 0x877): vfp_regs │ │ + <863> DW_AT_byte_size : 136 │ │ + <864> DW_AT_decl_file : 1 │ │ + <865> DW_AT_decl_line : 43 │ │ + <866> DW_AT_sibling : <0x881> │ │ + <2><86a>: Abbrev Number: 12 (DW_TAG_member) │ │ + <86b> DW_AT_name : d │ │ + <86d> DW_AT_decl_file : 1 │ │ + <86e> DW_AT_decl_line : 45 │ │ + <86f> DW_AT_type : <0x881>, _uw64, long long unsigned int │ │ + <873> DW_AT_data_member_location: 0 │ │ + <2><874>: Abbrev Number: 12 (DW_TAG_member) │ │ + <875> DW_AT_name : pad │ │ + <879> DW_AT_decl_file : 1 │ │ + <87a> DW_AT_decl_line : 46 │ │ + <87b> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <87f> DW_AT_data_member_location: 128 │ │ + <2><880>: Abbrev Number: 0 │ │ + <1><881>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <882> DW_AT_type : <0x46e>, _uw64, long long unsigned int │ │ + <886> DW_AT_sibling : <0x891> │ │ + <2><88a>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <88b> DW_AT_type : <0x615>, sizetype │ │ + <88f> DW_AT_upper_bound : 15 │ │ + <2><890>: Abbrev Number: 0 │ │ + <1><891>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <892> DW_AT_name : (indirect string, offset: 0x664): vfpv3_regs │ │ + <896> DW_AT_byte_size : 128 │ │ + <897> DW_AT_decl_file : 1 │ │ + <898> DW_AT_decl_line : 49 │ │ + <899> DW_AT_sibling : <0x8a8> │ │ + <2><89d>: Abbrev Number: 12 (DW_TAG_member) │ │ + <89e> DW_AT_name : d │ │ + <8a0> DW_AT_decl_file : 1 │ │ + <8a1> DW_AT_decl_line : 53 │ │ + <8a2> DW_AT_type : <0x881>, _uw64, long long unsigned int │ │ + <8a6> DW_AT_data_member_location: 0 │ │ + <2><8a7>: Abbrev Number: 0 │ │ + <1><8a8>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <8a9> DW_AT_name : (indirect string, offset: 0x5c6): wmmxd_regs │ │ + <8ad> DW_AT_byte_size : 128 │ │ + <8ae> DW_AT_decl_file : 1 │ │ + <8af> DW_AT_decl_line : 56 │ │ + <8b0> DW_AT_sibling : <0x8c0> │ │ + <2><8b4>: Abbrev Number: 12 (DW_TAG_member) │ │ + <8b5> DW_AT_name : wd │ │ + <8b8> DW_AT_decl_file : 1 │ │ + <8b9> DW_AT_decl_line : 58 │ │ + <8ba> DW_AT_type : <0x881>, _uw64, long long unsigned int │ │ + <8be> DW_AT_data_member_location: 0 │ │ + <2><8bf>: Abbrev Number: 0 │ │ + <1><8c0>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <8c1> DW_AT_name : (indirect string, offset: 0xc0d): wmmxc_regs │ │ + <8c5> DW_AT_byte_size : 16 │ │ + <8c6> DW_AT_decl_file : 1 │ │ + <8c7> DW_AT_decl_line : 61 │ │ + <8c8> DW_AT_sibling : <0x8d8> │ │ + <2><8cc>: Abbrev Number: 12 (DW_TAG_member) │ │ + <8cd> DW_AT_name : wc │ │ + <8d0> DW_AT_decl_file : 1 │ │ + <8d1> DW_AT_decl_line : 63 │ │ + <8d2> DW_AT_type : <0x631>, _uw, _Unwind_Word, unsigned int │ │ + <8d6> DW_AT_data_member_location: 0 │ │ + <2><8d7>: Abbrev Number: 0 │ │ + <1><8d8>: Abbrev Number: 20 (DW_TAG_structure_type) │ │ + <8d9> DW_AT_byte_size : 480 │ │ + <8db> DW_AT_decl_file : 1 │ │ + <8dc> DW_AT_decl_line : 75 │ │ + <8dd> DW_AT_sibling : <0x938> │ │ + <2><8e1>: Abbrev Number: 9 (DW_TAG_member) │ │ + <8e2> DW_AT_name : (indirect string, offset: 0x771): demand_save_flags │ │ + <8e6> DW_AT_decl_file : 1 │ │ + <8e7> DW_AT_decl_line : 78 │ │ + <8e8> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <8ec> DW_AT_data_member_location: 0 │ │ + <2><8ed>: Abbrev Number: 9 (DW_TAG_member) │ │ + <8ee> DW_AT_name : (indirect string, offset: 0x540): core │ │ + <8f2> DW_AT_decl_file : 1 │ │ + <8f3> DW_AT_decl_line : 79 │ │ + <8f4> DW_AT_type : <0x837>, core_regs │ │ + <8f8> DW_AT_data_member_location: 4 │ │ + <2><8f9>: Abbrev Number: 9 (DW_TAG_member) │ │ + <8fa> DW_AT_name : (indirect string, offset: 0x35d): prev_sp │ │ + <8fe> DW_AT_decl_file : 1 │ │ + <8ff> DW_AT_decl_line : 80 │ │ + <900> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <904> DW_AT_data_member_location: 68 │ │ + <2><905>: Abbrev Number: 12 (DW_TAG_member) │ │ + <906> DW_AT_name : vfp │ │ + <90a> DW_AT_decl_file : 1 │ │ + <90b> DW_AT_decl_line : 81 │ │ + <90c> DW_AT_type : <0x85e>, vfp_regs │ │ + <910> DW_AT_data_member_location: 72 │ │ + <2><911>: Abbrev Number: 9 (DW_TAG_member) │ │ + <912> DW_AT_name : (indirect string, offset: 0xcde): vfp_regs_16_to_31 │ │ + <916> DW_AT_decl_file : 1 │ │ + <917> DW_AT_decl_line : 82 │ │ + <918> DW_AT_type : <0x891>, vfpv3_regs │ │ + <91c> DW_AT_data_member_location: 208 │ │ + <2><91d>: Abbrev Number: 21 (DW_TAG_member) │ │ + <91e> DW_AT_name : (indirect string, offset: 0x76b): wmmxd │ │ + <922> DW_AT_decl_file : 1 │ │ + <923> DW_AT_decl_line : 83 │ │ + <924> DW_AT_type : <0x8a8>, wmmxd_regs │ │ + <928> DW_AT_data_member_location: 336 │ │ + <2><92a>: Abbrev Number: 21 (DW_TAG_member) │ │ + <92b> DW_AT_name : (indirect string, offset: 0x765): wmmxc │ │ + <92f> DW_AT_decl_file : 1 │ │ + <930> DW_AT_decl_line : 84 │ │ + <931> DW_AT_type : <0x8c0>, wmmxc_regs │ │ + <935> DW_AT_data_member_location: 464 │ │ + <2><937>: Abbrev Number: 0 │ │ + <1><938>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <939> DW_AT_name : (indirect string, offset: 0x50c): phase1_vrs │ │ + <93d> DW_AT_decl_file : 1 │ │ + <93e> DW_AT_decl_line : 85 │ │ + <93f> DW_AT_type : <0x8d8> │ │ + <1><943>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <944> DW_AT_byte_size : 68 │ │ + <945> DW_AT_decl_file : 1 │ │ + <946> DW_AT_decl_line : 97 │ │ + <947> DW_AT_sibling : <0x964> │ │ + <2><94b>: Abbrev Number: 9 (DW_TAG_member) │ │ + <94c> DW_AT_name : (indirect string, offset: 0x771): demand_save_flags │ │ + <950> DW_AT_decl_file : 1 │ │ + <951> DW_AT_decl_line : 99 │ │ + <952> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <956> DW_AT_data_member_location: 0 │ │ + <2><957>: Abbrev Number: 9 (DW_TAG_member) │ │ + <958> DW_AT_name : (indirect string, offset: 0x540): core │ │ + <95c> DW_AT_decl_file : 1 │ │ + <95d> DW_AT_decl_line : 100 │ │ + <95e> DW_AT_type : <0x837>, core_regs │ │ + <962> DW_AT_data_member_location: 4 │ │ + <2><963>: Abbrev Number: 0 │ │ + <1><964>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <965> DW_AT_name : (indirect string, offset: 0xd0f): phase2_vrs │ │ + <969> DW_AT_decl_file : 1 │ │ + <96a> DW_AT_decl_line : 101 │ │ + <96b> DW_AT_type : <0x943> │ │ + <1><96f>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <970> DW_AT_byte_size : 1 │ │ + <971> DW_AT_encoding : 6 (signed char) │ │ + <972> DW_AT_name : (indirect string, offset: 0xcf0): signed char │ │ + <1><976>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <977> DW_AT_byte_size : 2 │ │ + <978> DW_AT_encoding : 5 (signed) │ │ + <979> DW_AT_name : (indirect string, offset: 0x95a): short int │ │ + <1><97d>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <97e> DW_AT_byte_size : 8 │ │ + <97f> DW_AT_encoding : 5 (signed) │ │ + <980> DW_AT_name : (indirect string, offset: 0xa3): long long int │ │ + <1><984>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <985> DW_AT_byte_size : 4 │ │ + <986> DW_AT_type : <0x98a> │ │ + <1><98a>: Abbrev Number: 22 (DW_TAG_const_type) │ │ + <1><98b>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <98c> DW_AT_byte_size : 4 │ │ + <98d> DW_AT_type : <0x802> │ │ + <1><991>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <992> DW_AT_name : (indirect string, offset: 0x800): bool │ │ + <996> DW_AT_decl_file : 2 │ │ + <997> DW_AT_decl_line : 39 │ │ + <998> DW_AT_type : <0x49d>, unsigned char │ │ + <1><99c>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <99d> DW_AT_name : (indirect string, offset: 0x9a7): type_info │ │ + <9a1> DW_AT_decl_file : 2 │ │ + <9a2> DW_AT_decl_line : 41 │ │ + <9a3> DW_AT_type : <0x9a7>, _ZSt9type_info │ │ + <1><9a7>: Abbrev Number: 10 (DW_TAG_structure_type) │ │ + <9a8> DW_AT_name : (indirect string, offset: 0x6f8): _ZSt9type_info │ │ + <9ac> DW_AT_declaration : 1 │ │ + <1><9ac>: Abbrev Number: 23 (DW_TAG_enumeration_type) │ │ + <9ad> DW_AT_name : (indirect string, offset: 0x794): __cxa_type_match_result │ │ + <9b1> DW_AT_byte_size : 4 │ │ + <9b2> DW_AT_decl_file : 2 │ │ + <9b3> DW_AT_decl_line : 42 │ │ + <9b4> DW_AT_sibling : <0x9cb> │ │ + <2><9b8>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <9b9> DW_AT_name : (indirect string, offset: 0x8c5): ctm_failed │ │ + <9bd> DW_AT_const_value : 0 │ │ + <2><9be>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <9bf> DW_AT_name : (indirect string, offset: 0x289): ctm_succeeded │ │ + <9c3> DW_AT_const_value : 1 │ │ + <2><9c4>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <9c5> DW_AT_name : (indirect string, offset: 0x930): ctm_succeeded_with_ptr_to_base │ │ + <9c9> DW_AT_const_value : 2 │ │ + <2><9ca>: Abbrev Number: 0 │ │ + <1><9cb>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <9cc> DW_AT_byte_size : 4 │ │ + <9cd> DW_AT_decl_file : 2 │ │ + <9ce> DW_AT_decl_line : 68 │ │ + <9cf> DW_AT_sibling : <0x9ec> │ │ + <2><9d3>: Abbrev Number: 9 (DW_TAG_member) │ │ + <9d4> DW_AT_name : (indirect string, offset: 0x9a0): length │ │ + <9d8> DW_AT_decl_file : 2 │ │ + <9d9> DW_AT_decl_line : 70 │ │ + <9da> DW_AT_type : <0x480>, _uw16, short unsigned int │ │ + <9de> DW_AT_data_member_location: 0 │ │ + <2><9df>: Abbrev Number: 9 (DW_TAG_member) │ │ + <9e0> DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + <9e4> DW_AT_decl_file : 2 │ │ + <9e5> DW_AT_decl_line : 71 │ │ + <9e6> DW_AT_type : <0x480>, _uw16, short unsigned int │ │ + <9ea> DW_AT_data_member_location: 2 │ │ + <2><9eb>: Abbrev Number: 0 │ │ + <1><9ec>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <9ed> DW_AT_name : (indirect string, offset: 0x231): EHT16 │ │ + <9f1> DW_AT_decl_file : 2 │ │ + <9f2> DW_AT_decl_line : 72 │ │ + <9f3> DW_AT_type : <0x9cb> │ │ + <1><9f7>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <9f8> DW_AT_byte_size : 8 │ │ + <9f9> DW_AT_decl_file : 2 │ │ + <9fa> DW_AT_decl_line : 74 │ │ + <9fb> DW_AT_sibling : <0xa18> │ │ + <2><9ff>: Abbrev Number: 9 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x9a0): length │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 76 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_data_member_location: 0 │ │ + <2>: Abbrev Number: 9 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 77 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_data_member_location: 4 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + DW_AT_name : (indirect string, offset: 0x3f4): EHT32 │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 78 │ │ + DW_AT_type : <0x9f7> │ │ + <1>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + DW_AT_name : (indirect string, offset: 0x7c0): __EIT_entry │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 82 │ │ + DW_AT_sibling : <0xa48> │ │ + <2>: Abbrev Number: 9 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x9ef): fnoffset │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 84 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_data_member_location: 0 │ │ + <2>: Abbrev Number: 9 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0xcaa): content │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 85 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_data_member_location: 4 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + DW_AT_name : (indirect string, offset: 0x7c0): __EIT_entry │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 86 │ │ + DW_AT_type : <0xa23>, __EIT_entry │ │ + <1>: Abbrev Number: 24 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x1ff): _Unwind_decode_typeinfo_ptr │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 41 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + DW_AT_inline : 2 (declared as inline but ignored) │ │ + DW_AT_sibling : <0xa85> │ │ + <2>: Abbrev Number: 25 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x4e3): base │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 41 │ │ + DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <2>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + DW_AT_name : ptr │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 42 │ │ + DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <2>: Abbrev Number: 27 (DW_TAG_variable) │ │ + DW_AT_name : tmp │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 44 │ │ + DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 24 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0xe1d): __gnu_unwind_24bit │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 68 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_inline : 2 (declared as inline but ignored) │ │ + DW_AT_sibling : <0xab7> │ │ + <2>: Abbrev Number: 25 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 68 │ │ + DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <2>: Abbrev Number: 25 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x72e): data │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 69 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <2>: Abbrev Number: 25 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x8af): compact │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 70 │ │ + DW_AT_type : <0x451>, int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0xe04): selfrel_offset31 │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 454 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_low_pc : 0x30ed0 │ │ + DW_AT_high_pc : 0x18 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xaee> │ │ + <2>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + DW_AT_name : p │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 454 │ │ + DW_AT_type : <0xaee>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0xa0 (location list) │ │ + <2>: Abbrev Number: 30 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 456 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_type : <0xaf4>, _uw, _Unwind_Word, unsigned int │ │ + <1>: Abbrev Number: 31 (DW_TAG_const_type) │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1>: Abbrev Number: 32 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x44d): search_EIT_table │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 157 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0xbb2>, __EIT_entry, __EIT_entry │ │ + DW_AT_low_pc : 0x30ee8 │ │ + DW_AT_high_pc : 0xa4 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xbb2> │ │ + <2>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x71d): table │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 157 │ │ + DW_AT_type : <0xbb2>, __EIT_entry, __EIT_entry │ │ + DW_AT_location : 0xc1 (location list) │ │ + <2>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xdcd): nrec │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 157 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0xed (location list) │ │ + <2>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x27a): return_address │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 157 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0x11b (location list) │ │ + <2>: Abbrev Number: 34 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x7d2): next_fn │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 159 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0x147 (location list) │ │ + <2>: Abbrev Number: 34 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x5ed): this_fn │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 160 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0x181 (location list) │ │ + <2>: Abbrev Number: 35 (DW_TAG_variable) │ │ + DW_AT_name : n │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 161 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0x1b6 (location list) │ │ + <2>: Abbrev Number: 34 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x9ff): left │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 161 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0x1c9 (location list) │ │ + <2>: Abbrev Number: 34 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x7cc): right │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 161 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0x1e8 (location list) │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x30f28 │ │ + DW_AT_abstract_origin: <0xab7> │ │ + DW_AT_sibling : <0xb9c> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x30f40 │ │ + DW_AT_abstract_origin: <0xab7> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 7 byte block: 77 0 7a 0 22 23 8 (DW_OP_breg7 (r7): 0; DW_OP_breg10 (r10): 0; DW_OP_plus; DW_OP_plus_uconst: 8) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_type : <0xbb8>, __EIT_entry, __EIT_entry │ │ + <1>: Abbrev Number: 31 (DW_TAG_const_type) │ │ + DW_AT_type : <0xa48>, __EIT_entry, __EIT_entry │ │ + <1>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x31e): __gnu_unwind_get_pr_addr │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 469 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_low_pc : 0x30f8c │ │ + DW_AT_high_pc : 0x50 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xbe8> │ │ + <2>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + DW_AT_name : idx │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 469 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0x206 (location list) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 32 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x5f5): get_eit_entry │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 196 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_low_pc : 0x30fdc │ │ + DW_AT_high_pc : 0x100 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xcbf> │ │ + <2>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 196 │ │ + DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + DW_AT_location : 0x272 (location list) │ │ + <2>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x27a): return_address │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 196 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0x2b4 (location list) │ │ + <2>: Abbrev Number: 34 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x4c5): eitp │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 198 │ │ + DW_AT_type : <0xbb2>, __EIT_entry, __EIT_entry │ │ + DW_AT_location : 0x2fd (location list) │ │ + <2>: Abbrev Number: 39 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xdcd): nrec │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 199 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20) │ │ + <2>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + DW_AT_ranges : 0x0 │ │ + DW_AT_sibling : <0xc5f> │ │ + <3>: Abbrev Number: 41 (DW_TAG_variable) │ │ + DW_AT_name : idx │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 261 │ │ + DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + DW_AT_location : 0x331 (location list) │ │ + <3>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x310a8 │ │ + DW_AT_abstract_origin: <0xbbd> │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31004 │ │ + DW_AT_abstract_origin: <0x1e3e> │ │ + DW_AT_sibling : <0xc79> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 91 64 (DW_OP_fbreg: -28) │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31044 │ │ + DW_AT_abstract_origin: <0xaf9> │ │ + DW_AT_sibling : <0xc8d> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31050 │ │ + DW_AT_abstract_origin: <0xab7> │ │ + DW_AT_sibling : <0xca1> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31084 │ │ + DW_AT_abstract_origin: <0xab7> │ │ + DW_AT_sibling : <0xcb5> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 4 (DW_OP_breg5 (r5): 4) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x310c0 │ │ + DW_AT_abstract_origin: <0xab7> │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 43 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x805): restore_non_core_regs │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 124 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x310dc │ │ + DW_AT_high_pc : 0x6c │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xd40> │ │ + <2>: Abbrev Number: 44 (DW_TAG_formal_parameter) │ │ + DW_AT_name : vrs │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 124 │ │ + DW_AT_type : <0xd40>, phase1_vrs │ │ + DW_AT_location : 0x34a (location list) │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31100 │ │ + DW_AT_abstract_origin: <0x1e5e> │ │ + DW_AT_sibling : <0xcf8> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: 74 c8 0 (DW_OP_breg4 (r4): 72) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31108 │ │ + DW_AT_abstract_origin: <0x1e75> │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x3111c │ │ + DW_AT_abstract_origin: <0x1e86> │ │ + DW_AT_sibling : <0xd16> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: 74 d0 1 (DW_OP_breg4 (r4): 208) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31130 │ │ + DW_AT_abstract_origin: <0x1e9d> │ │ + DW_AT_sibling : <0xd2b> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: 74 d0 2 (DW_OP_breg4 (r4): 336) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31148 │ │ + DW_AT_GNU_tail_call: 1 │ │ + DW_AT_abstract_origin: <0x1eb4> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 6 byte block: f3 1 50 23 d0 3 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_plus_uconst: 464) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_type : <0x938>, phase1_vrs │ │ + <1>: Abbrev Number: 46 (DW_TAG_subprogram) │ │ + DW_AT_abstract_origin: <0xa53> │ │ + DW_AT_low_pc : 0x31148 │ │ + DW_AT_high_pc : 0x14 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xd78> │ │ + <2>: Abbrev Number: 47 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xa6e> │ │ + DW_AT_location : 0x384 (location list) │ │ + <2>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xa63> │ │ + DW_AT_location : 6 byte block: fa 49 6 0 0 9f (DW_OP_GNU_parameter_ref: <0xa63>; DW_OP_stack_value) │ │ + <2>: Abbrev Number: 49 (DW_TAG_variable) │ │ + DW_AT_abstract_origin: <0xa79> │ │ + DW_AT_location : 0x3a5 (location list) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 46 (DW_TAG_subprogram) │ │ + DW_AT_abstract_origin: <0xa85> │ │ + DW_AT_low_pc : 0x3115c │ │ + DW_AT_high_pc : 0x8 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xdb0> │ │ + <2>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xaab> │ │ + DW_AT_location : 6 byte block: fa 91 6 0 0 9f (DW_OP_GNU_parameter_ref: <0xaab>; DW_OP_stack_value) │ │ + <2>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xaa0> │ │ + DW_AT_location : 6 byte block: fa 86 6 0 0 9f (DW_OP_GNU_parameter_ref: <0xaa0>; DW_OP_stack_value) │ │ + <2>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xa95> │ │ + DW_AT_location : 6 byte block: fa 7b 6 0 0 9f (DW_OP_GNU_parameter_ref: <0xa95>; DW_OP_stack_value) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 43 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x865): _Unwind_DebugHook │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 124 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x31164 │ │ + DW_AT_high_pc : 0x4 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xde0> │ │ + <2>: Abbrev Number: 50 (DW_TAG_formal_parameter) │ │ + DW_AT_name : cfa │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 124 │ │ + DW_AT_type : <0x802> │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x316): handler │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 125 │ │ + DW_AT_type : <0x802> │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 52 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x9e1): unwind_phase2 │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 281 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x31168 │ │ + DW_AT_high_pc : 0x64 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xe9d> │ │ + <2>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 281 │ │ + DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + DW_AT_location : 0x3c8 (location list) │ │ + <2>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + DW_AT_name : vrs │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 281 │ │ + DW_AT_type : <0xe9d>, phase2_vrs │ │ + DW_AT_location : 0x3e6 (location list) │ │ + <2>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x517): pr_result │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 283 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_location : 0x404 (location list) │ │ + <2>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + DW_AT_low_pc : 0x311b8 │ │ + DW_AT_high_pc : 0x14 │ │ + DW_AT_sibling : <0xe68> │ │ + <3>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x316): handler │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 302 │ │ + DW_AT_type : <0x802> │ │ + DW_AT_location : 0x417 (location list) │ │ + <3>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x311c4 │ │ + DW_AT_abstract_origin: <0xdb0> │ │ + DW_AT_sibling : <0xe57> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x311cc │ │ + DW_AT_abstract_origin: <0x1ecb> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 4 (DW_OP_breg4 (r4): 4) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31180 │ │ + DW_AT_abstract_origin: <0xbe8> │ │ + DW_AT_sibling : <0xe7c> │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x3118c │ │ + DW_AT_abstract_origin: <0x1ee2> │ │ + <2>: Abbrev Number: 56 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x311a8 │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 1 byte block: 31 (DW_OP_lit1) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_type : <0x964>, phase2_vrs │ │ + <1>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0x880): unwind_phase2_forced │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 308 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_low_pc : 0x311cc │ │ + DW_AT_high_pc : 0x128 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0x1050> │ │ + <2>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 308 │ │ + DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + DW_AT_location : 0x42c (location list) │ │ + <2>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 308 │ │ + DW_AT_type : <0xe9d>, phase2_vrs │ │ + DW_AT_location : 0x44a (location list) │ │ + <2>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xc18): resuming │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 309 │ │ + DW_AT_type : <0x451>, int │ │ + DW_AT_location : 0x492 (location list) │ │ + <2>: Abbrev Number: 30 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x4a2): stop_fn │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 311 │ │ + DW_AT_type : <0x7bd>, _Unwind_Stop_Fn, _Unwind_Reason_Code │ │ + DW_AT_location : 1 byte block: 58 (DW_OP_reg8 (r8)) │ │ + <2>: Abbrev Number: 30 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xd58): stop_arg │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 312 │ │ + DW_AT_type : <0x802> │ │ + DW_AT_location : 1 byte block: 59 (DW_OP_reg9 (r9)) │ │ + <2>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x517): pr_result │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 313 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_location : 0x4bc (location list) │ │ + <2>: Abbrev Number: 30 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x227): saved_vrs │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 316 │ │ + DW_AT_type : <0x938>, phase1_vrs │ │ + DW_AT_location : 3 byte block: 91 98 78 (DW_OP_fbreg: -1000) │ │ + <2>: Abbrev Number: 30 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x2e3): next_vrs │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 316 │ │ + DW_AT_type : <0x938>, phase1_vrs │ │ + DW_AT_location : 3 byte block: 91 f8 7b (DW_OP_fbreg: -520) │ │ + <2>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + DW_AT_ranges : 0x20 │ │ + DW_AT_sibling : <0x1010> │ │ + <3>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x9f8): action │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 327 │ │ + DW_AT_type : <0x50f>, _Unwind_State │ │ + DW_AT_location : 0x4db (location list) │ │ + <3>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x723): entry_code │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 328 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_location : 0x4f9 (location list) │ │ + <3>: Abbrev Number: 54 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x895): stop_code │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 329 │ │ + DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + DW_AT_location : 0x517 (location list) │ │ + <3>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31228 │ │ + DW_AT_abstract_origin: <0xbe8> │ │ + DW_AT_sibling : <0xf86> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x3125c │ │ + DW_AT_abstract_origin: <0x1ee9> │ │ + DW_AT_sibling : <0xfa7> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: a e0 1 (DW_OP_const2u: 480) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7b 0 (DW_OP_breg11 (r11): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31270 │ │ + DW_AT_sibling : <0xfc3> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7a 0 (DW_OP_breg10 (r10): 0) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x31298 │ │ + DW_AT_sibling : <0xff2> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7a 0 (DW_OP_breg10 (r10): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + DW_AT_GNU_call_site_value: 1 byte block: 31 (DW_OP_lit1) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 2 byte block: 7d 4 (DW_OP_breg13 (r13): 4) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 79 0 (DW_OP_breg9 (r9): 0) │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7b 0 (DW_OP_breg11 (r11): 0) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x312bc │ │ + DW_AT_abstract_origin: <0x1ee9> │ │ + <4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: a e0 1 (DW_OP_const2u: 480) │ │ + <4><1002>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1003> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1005> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><1008>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1009> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <100b> DW_AT_GNU_call_site_value: 2 byte block: 7b 0 (DW_OP_breg11 (r11): 0) │ │ + <4><100e>: Abbrev Number: 0 │ │ + <3><100f>: Abbrev Number: 0 │ │ + <2><1010>: Abbrev Number: 58 (DW_TAG_lexical_block) │ │ + <1011> DW_AT_low_pc : 0x312cc │ │ + <1015> DW_AT_high_pc : 0x14 │ │ + <3><1019>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <101a> DW_AT_name : (indirect string, offset: 0x316): handler │ │ + <101e> DW_AT_decl_file : 2 │ │ + <101f> DW_AT_decl_line : 387 │ │ + <1021> DW_AT_type : <0x802> │ │ + <1025> DW_AT_location : 0x535 (location list) │ │ + <3><1029>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <102a> DW_AT_low_pc : 0x312d8 │ │ + <102e> DW_AT_abstract_origin: <0xdb0> │ │ + <1032> DW_AT_sibling : <0x103d> │ │ + <4><1036>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1037> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1039> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <4><103c>: Abbrev Number: 0 │ │ + <3><103d>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <103e> DW_AT_low_pc : 0x312e0 │ │ + <1042> DW_AT_abstract_origin: <0x1ecb> │ │ + <4><1046>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1047> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1049> DW_AT_GNU_call_site_value: 3 byte block: 91 94 78 (DW_OP_fbreg: -1004) │ │ + <4><104d>: Abbrev Number: 0 │ │ + <3><104e>: Abbrev Number: 0 │ │ + <2><104f>: Abbrev Number: 0 │ │ + <1><1050>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + <1051> DW_AT_external : 1 │ │ + <1051> DW_AT_name : (indirect string, offset: 0x63e): _Unwind_GetCFA │ │ + <1055> DW_AT_decl_file : 4 │ │ + <1056> DW_AT_decl_line : 210 │ │ + <1057> DW_AT_prototyped : 1 │ │ + <1057> DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <105b> DW_AT_low_pc : 0x312f4 │ │ + <105f> DW_AT_high_pc : 0x8 │ │ + <1063> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1065> DW_AT_GNU_all_call_sites: 1 │ │ + <1065> DW_AT_sibling : <0x107a> │ │ + <2><1069>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <106a> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <106e> DW_AT_decl_file : 2 │ │ + <106f> DW_AT_decl_line : 398 │ │ + <1071> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1075> DW_AT_location : 0x54a (location list) │ │ + <2><1079>: Abbrev Number: 0 │ │ + <1><107a>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <107b> DW_AT_external : 1 │ │ + <107b> DW_AT_name : (indirect string, offset: 0x486): __gnu_Unwind_RaiseException │ │ + <107f> DW_AT_decl_file : 2 │ │ + <1080> DW_AT_decl_line : 410 │ │ + <1082> DW_AT_prototyped : 1 │ │ + <1082> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1086> DW_AT_low_pc : 0x312fc │ │ + <108a> DW_AT_high_pc : 0xa4 │ │ + <108e> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1090> DW_AT_GNU_all_call_sites: 1 │ │ + <1090> DW_AT_sibling : <0x1129> │ │ + <2><1094>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1095> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1099> DW_AT_decl_file : 2 │ │ + <109a> DW_AT_decl_line : 410 │ │ + <109c> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <10a0> DW_AT_location : 0x56b (location list) │ │ + <2><10a4>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <10a5> DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + <10a9> DW_AT_decl_file : 2 │ │ + <10aa> DW_AT_decl_line : 411 │ │ + <10ac> DW_AT_type : <0xe9d>, phase2_vrs │ │ + <10b0> DW_AT_location : 0x589 (location list) │ │ + <2><10b4>: Abbrev Number: 30 (DW_TAG_variable) │ │ + <10b5> DW_AT_name : (indirect string, offset: 0x227): saved_vrs │ │ + <10b9> DW_AT_decl_file : 2 │ │ + <10ba> DW_AT_decl_line : 413 │ │ + <10bc> DW_AT_type : <0x938>, phase1_vrs │ │ + <10c0> DW_AT_location : 3 byte block: 91 88 7c (DW_OP_fbreg: -504) │ │ + <2><10c4>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <10c5> DW_AT_name : (indirect string, offset: 0x517): pr_result │ │ + <10c9> DW_AT_decl_file : 2 │ │ + <10ca> DW_AT_decl_line : 414 │ │ + <10cc> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <10d0> DW_AT_location : 0x5a7 (location list) │ │ + <2><10d4>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <10d5> DW_AT_low_pc : 0x31354 │ │ + <10d9> DW_AT_abstract_origin: <0xbe8> │ │ + <10dd> DW_AT_sibling : <0x10e8> │ │ + <3><10e1>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <10e2> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <10e4> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><10e7>: Abbrev Number: 0 │ │ + <2><10e8>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + <10e9> DW_AT_low_pc : 0x3136c │ │ + <10ed> DW_AT_sibling : <0x10fe> │ │ + <3><10f1>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <10f2> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <10f4> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><10f7>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <10f8> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <10fa> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><10fd>: Abbrev Number: 0 │ │ + <2><10fe>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <10ff> DW_AT_low_pc : 0x31380 │ │ + <1103> DW_AT_abstract_origin: <0xcbf> │ │ + <1107> DW_AT_sibling : <0x1112> │ │ + <3><110b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <110c> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <110e> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><1111>: Abbrev Number: 0 │ │ + <2><1112>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1113> DW_AT_low_pc : 0x31394 │ │ + <1117> DW_AT_abstract_origin: <0xde0> │ │ + <3><111b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <111c> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <111e> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><1121>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1122> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1124> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><1127>: Abbrev Number: 0 │ │ + <2><1128>: Abbrev Number: 0 │ │ + <1><1129>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <112a> DW_AT_external : 1 │ │ + <112a> DW_AT_name : (indirect string, offset: 0x733): __gnu_Unwind_ForcedUnwind │ │ + <112e> DW_AT_decl_file : 2 │ │ + <112f> DW_AT_decl_line : 458 │ │ + <1131> DW_AT_prototyped : 1 │ │ + <1131> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1135> DW_AT_low_pc : 0x313a0 │ │ + <1139> DW_AT_high_pc : 0x1c │ │ + <113d> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <113f> DW_AT_GNU_all_call_sites: 1 │ │ + <113f> DW_AT_sibling : <0x11a1> │ │ + <2><1143>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1144> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1148> DW_AT_decl_file : 2 │ │ + <1149> DW_AT_decl_line : 458 │ │ + <114b> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <114f> DW_AT_location : 0x5c5 (location list) │ │ + <2><1153>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1154> DW_AT_name : (indirect string, offset: 0x4a2): stop_fn │ │ + <1158> DW_AT_decl_file : 2 │ │ + <1159> DW_AT_decl_line : 459 │ │ + <115b> DW_AT_type : <0x7bd>, _Unwind_Stop_Fn, _Unwind_Reason_Code │ │ + <115f> DW_AT_location : 0x5e6 (location list) │ │ + <2><1163>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1164> DW_AT_name : (indirect string, offset: 0xd58): stop_arg │ │ + <1168> DW_AT_decl_file : 2 │ │ + <1169> DW_AT_decl_line : 459 │ │ + <116b> DW_AT_type : <0x802> │ │ + <116f> DW_AT_location : 0x613 (location list) │ │ + <2><1173>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1174> DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + <1178> DW_AT_decl_file : 2 │ │ + <1179> DW_AT_decl_line : 460 │ │ + <117b> DW_AT_type : <0xe9d>, phase2_vrs │ │ + <117f> DW_AT_location : 0x640 (location list) │ │ + <2><1183>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + <1184> DW_AT_low_pc : 0x313bc │ │ + <1188> DW_AT_GNU_tail_call: 1 │ │ + <1188> DW_AT_abstract_origin: <0xea3> │ │ + <3><118c>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <118d> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <118f> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><1191>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1192> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1194> DW_AT_GNU_call_site_value: 3 byte block: f3 1 53 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3))) │ │ + <3><1198>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1199> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <119b> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><119f>: Abbrev Number: 0 │ │ + <2><11a0>: Abbrev Number: 0 │ │ + <1><11a1>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <11a2> DW_AT_external : 1 │ │ + <11a2> DW_AT_name : (indirect string, offset: 0xdf0): __gnu_Unwind_Resume │ │ + <11a6> DW_AT_decl_file : 2 │ │ + <11a7> DW_AT_decl_line : 475 │ │ + <11a9> DW_AT_prototyped : 1 │ │ + <11a9> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <11ad> DW_AT_low_pc : 0x313bc │ │ + <11b1> DW_AT_high_pc : 0x74 │ │ + <11b5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <11b7> DW_AT_GNU_all_call_sites: 1 │ │ + <11b7> DW_AT_sibling : <0x128b> │ │ + <2><11bb>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <11bc> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <11c0> DW_AT_decl_file : 2 │ │ + <11c1> DW_AT_decl_line : 475 │ │ + <11c3> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <11c7> DW_AT_location : 0x661 (location list) │ │ + <2><11cb>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <11cc> DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + <11d0> DW_AT_decl_file : 2 │ │ + <11d1> DW_AT_decl_line : 475 │ │ + <11d3> DW_AT_type : <0xe9d>, phase2_vrs │ │ + <11d7> DW_AT_location : 0x695 (location list) │ │ + <2><11db>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <11dc> DW_AT_name : (indirect string, offset: 0x517): pr_result │ │ + <11e0> DW_AT_decl_file : 2 │ │ + <11e1> DW_AT_decl_line : 477 │ │ + <11e3> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <11e7> DW_AT_location : 0x6c9 (location list) │ │ + <2><11eb>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <11ec> DW_AT_low_pc : 0x31418 │ │ + <11f0> DW_AT_high_pc : 0x14 │ │ + <11f4> DW_AT_sibling : <0x122d> │ │ + <3><11f8>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <11f9> DW_AT_name : (indirect string, offset: 0x316): handler │ │ + <11fd> DW_AT_decl_file : 2 │ │ + <11fe> DW_AT_decl_line : 498 │ │ + <1200> DW_AT_type : <0x802> │ │ + <1204> DW_AT_location : 0x6e7 (location list) │ │ + <3><1208>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1209> DW_AT_low_pc : 0x31424 │ │ + <120d> DW_AT_abstract_origin: <0xdb0> │ │ + <1211> DW_AT_sibling : <0x121c> │ │ + <4><1215>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1216> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1218> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <4><121b>: Abbrev Number: 0 │ │ + <3><121c>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <121d> DW_AT_low_pc : 0x3142c │ │ + <1221> DW_AT_abstract_origin: <0x1ecb> │ │ + <4><1225>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1226> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1228> DW_AT_GNU_call_site_value: 2 byte block: 74 4 (DW_OP_breg4 (r4): 4) │ │ + <4><122b>: Abbrev Number: 0 │ │ + <3><122c>: Abbrev Number: 0 │ │ + <2><122d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <122e> DW_AT_low_pc : 0x313e4 │ │ + <1232> DW_AT_abstract_origin: <0xea3> │ │ + <1236> DW_AT_sibling : <0x124c> │ │ + <3><123a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <123b> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <123d> DW_AT_GNU_call_site_value: 1 byte block: 31 (DW_OP_lit1) │ │ + <3><123f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1240> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1242> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><1245>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1246> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1248> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><124b>: Abbrev Number: 0 │ │ + <2><124c>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + <124d> DW_AT_low_pc : 0x313fc │ │ + <1251> DW_AT_sibling : <0x1267> │ │ + <3><1255>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1256> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <1258> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><125b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <125c> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <125e> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><1261>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1262> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1264> DW_AT_GNU_call_site_value: 1 byte block: 32 (DW_OP_lit2) │ │ + <3><1266>: Abbrev Number: 0 │ │ + <2><1267>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1268> DW_AT_low_pc : 0x31418 │ │ + <126c> DW_AT_abstract_origin: <0xde0> │ │ + <1270> DW_AT_sibling : <0x1281> │ │ + <3><1274>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1275> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1277> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><127a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <127b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <127d> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><1280>: Abbrev Number: 0 │ │ + <2><1281>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <1282> DW_AT_low_pc : 0x31430 │ │ + <1286> DW_AT_abstract_origin: <0x1ee2> │ │ + <2><128a>: Abbrev Number: 0 │ │ + <1><128b>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <128c> DW_AT_external : 1 │ │ + <128c> DW_AT_name : (indirect string, offset: 0x521): __gnu_Unwind_Resume_or_Rethrow │ │ + <1290> DW_AT_decl_file : 2 │ │ + <1291> DW_AT_decl_line : 513 │ │ + <1293> DW_AT_prototyped : 1 │ │ + <1293> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1297> DW_AT_low_pc : 0x31430 │ │ + <129b> DW_AT_high_pc : 0x20 │ │ + <129f> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <12a1> DW_AT_GNU_all_call_sites: 1 │ │ + <12a1> DW_AT_sibling : <0x12f8> │ │ + <2><12a5>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <12a6> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <12aa> DW_AT_decl_file : 2 │ │ + <12ab> DW_AT_decl_line : 513 │ │ + <12ad> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <12b1> DW_AT_location : 0x6fc (location list) │ │ + <2><12b5>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <12b6> DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + <12ba> DW_AT_decl_file : 2 │ │ + <12bb> DW_AT_decl_line : 514 │ │ + <12bd> DW_AT_type : <0xe9d>, phase2_vrs │ │ + <12c1> DW_AT_location : 0x736 (location list) │ │ + <2><12c5>: Abbrev Number: 61 (DW_TAG_GNU_call_site) │ │ + <12c6> DW_AT_low_pc : 0x31440 │ │ + <12ca> DW_AT_GNU_tail_call: 1 │ │ + <12ca> DW_AT_abstract_origin: <0x107a> │ │ + <12ce> DW_AT_sibling : <0x12e1> │ │ + <3><12d2>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <12d3> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <12d5> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><12d9>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <12da> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <12dc> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><12e0>: Abbrev Number: 0 │ │ + <2><12e1>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + <12e2> DW_AT_low_pc : 0x31450 │ │ + <12e6> DW_AT_GNU_tail_call: 1 │ │ + <12e6> DW_AT_abstract_origin: <0xea3> │ │ + <3><12ea>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <12eb> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <12ed> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><12ef>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <12f0> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <12f2> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><12f6>: Abbrev Number: 0 │ │ + <2><12f7>: Abbrev Number: 0 │ │ + <1><12f8>: Abbrev Number: 62 (DW_TAG_subprogram) │ │ + <12f9> DW_AT_external : 1 │ │ + <12f9> DW_AT_name : (indirect string, offset: 0x783): _Unwind_Complete │ │ + <12fd> DW_AT_decl_file : 4 │ │ + <12fe> DW_AT_decl_line : 211 │ │ + <12ff> DW_AT_prototyped : 1 │ │ + <12ff> DW_AT_low_pc : 0x31450 │ │ + <1303> DW_AT_high_pc : 0x4 │ │ + <1307> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1309> DW_AT_GNU_all_call_sites: 1 │ │ + <1309> DW_AT_sibling : <0x131c> │ │ + <2><130d>: Abbrev Number: 63 (DW_TAG_formal_parameter) │ │ + <130e> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1312> DW_AT_decl_file : 2 │ │ + <1313> DW_AT_decl_line : 527 │ │ + <1315> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1319> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2><131b>: Abbrev Number: 0 │ │ + <1><131c>: Abbrev Number: 62 (DW_TAG_subprogram) │ │ + <131d> DW_AT_external : 1 │ │ + <131d> DW_AT_name : (indirect string, offset: 0xd8f): _Unwind_DeleteException │ │ + <1321> DW_AT_decl_file : 4 │ │ + <1322> DW_AT_decl_line : 212 │ │ + <1323> DW_AT_prototyped : 1 │ │ + <1323> DW_AT_low_pc : 0x31454 │ │ + <1327> DW_AT_high_pc : 0x18 │ │ + <132b> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <132d> DW_AT_GNU_all_call_sites: 1 │ │ + <132d> DW_AT_sibling : <0x1354> │ │ + <2><1331>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <1332> DW_AT_name : exc │ │ + <1336> DW_AT_decl_file : 2 │ │ + <1337> DW_AT_decl_line : 535 │ │ + <1339> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <133d> DW_AT_location : 0x770 (location list) │ │ + <2><1341>: Abbrev Number: 64 (DW_TAG_GNU_call_site) │ │ + <1342> DW_AT_low_pc : 0x3146c │ │ + <1346> DW_AT_GNU_tail_call: 1 │ │ + <3><1346>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1347> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1349> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><134d>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <134e> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1350> DW_AT_GNU_call_site_value: 1 byte block: 31 (DW_OP_lit1) │ │ + <3><1352>: Abbrev Number: 0 │ │ + <2><1353>: Abbrev Number: 0 │ │ + <1><1354>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + <1355> DW_AT_external : 1 │ │ + <1355> DW_AT_name : (indirect string, offset: 0xd6f): _Unwind_VRS_Get │ │ + <1359> DW_AT_decl_file : 4 │ │ + <135a> DW_AT_decl_line : 174 │ │ + <135b> DW_AT_prototyped : 1 │ │ + <135b> DW_AT_type : <0x738>, _Unwind_VRS_Result │ │ + <135f> DW_AT_low_pc : 0x3146c │ │ + <1363> DW_AT_high_pc : 0x5c │ │ + <1367> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1369> DW_AT_GNU_all_call_sites: 1 │ │ + <1369> DW_AT_sibling : <0x13c7> │ │ + <2><136d>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <136e> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1372> DW_AT_decl_file : 1 │ │ + <1373> DW_AT_decl_line : 155 │ │ + <1374> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1378> DW_AT_location : 0x79c (location list) │ │ + <2><137c>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <137d> DW_AT_name : (indirect string, offset: 0x707): regclass │ │ + <1381> DW_AT_decl_file : 1 │ │ + <1382> DW_AT_decl_line : 156 │ │ + <1383> DW_AT_type : <0x6da>, _Unwind_VRS_RegClass │ │ + <1387> DW_AT_location : 0x7ef (location list) │ │ + <2><138b>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <138c> DW_AT_name : (indirect string, offset: 0x85f): regno │ │ + <1390> DW_AT_decl_file : 1 │ │ + <1391> DW_AT_decl_line : 157 │ │ + <1392> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1396> DW_AT_location : 0x81b (location list) │ │ + <2><139a>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <139b> DW_AT_name : (indirect string, offset: 0x34e): representation │ │ + <139f> DW_AT_decl_file : 1 │ │ + <13a0> DW_AT_decl_line : 158 │ │ + <13a1> DW_AT_type : <0x712>, _Unwind_VRS_DataRepresentation │ │ + <13a5> DW_AT_location : 0x847 (location list) │ │ + <2><13a9>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + <13aa> DW_AT_name : (indirect string, offset: 0x306): valuep │ │ + <13ae> DW_AT_decl_file : 1 │ │ + <13af> DW_AT_decl_line : 159 │ │ + <13b0> DW_AT_type : <0x802> │ │ + <13b4> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><13b7>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <13b8> DW_AT_name : vrs │ │ + <13bc> DW_AT_decl_file : 1 │ │ + <13bd> DW_AT_decl_line : 161 │ │ + <13be> DW_AT_type : <0xd40>, phase1_vrs │ │ + <13c2> DW_AT_location : 0x79c (location list) │ │ + <2><13c6>: Abbrev Number: 0 │ │ + <1><13c7>: Abbrev Number: 32 (DW_TAG_subprogram) │ │ + <13c8> DW_AT_name : (indirect string, offset: 0xdb2): _Unwind_GetGR │ │ + <13cc> DW_AT_decl_file : 4 │ │ + <13cd> DW_AT_decl_line : 220 │ │ + <13ce> DW_AT_prototyped : 1 │ │ + <13ce> DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <13d2> DW_AT_low_pc : 0x314c8 │ │ + <13d6> DW_AT_high_pc : 0x28 │ │ + <13da> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <13dc> DW_AT_GNU_all_call_sites: 1 │ │ + <13dc> DW_AT_sibling : <0x1436> │ │ + <2><13e0>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <13e1> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <13e5> DW_AT_decl_file : 4 │ │ + <13e6> DW_AT_decl_line : 220 │ │ + <13e7> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <13eb> DW_AT_location : 0x881 (location list) │ │ + <2><13ef>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <13f0> DW_AT_name : (indirect string, offset: 0x85f): regno │ │ + <13f4> DW_AT_decl_file : 4 │ │ + <13f5> DW_AT_decl_line : 220 │ │ + <13f6> DW_AT_type : <0x451>, int │ │ + <13fa> DW_AT_location : 0x8a2 (location list) │ │ + <2><13fe>: Abbrev Number: 65 (DW_TAG_variable) │ │ + <13ff> DW_AT_name : val │ │ + <1403> DW_AT_decl_file : 4 │ │ + <1404> DW_AT_decl_line : 222 │ │ + <1405> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1409> DW_AT_location : 2 byte block: 91 74 (DW_OP_fbreg: -12) │ │ + <2><140c>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <140d> DW_AT_low_pc : 0x314e4 │ │ + <1411> DW_AT_abstract_origin: <0x1354> │ │ + <3><1415>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1416> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <1418> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><141a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <141b> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <141d> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><1421>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1422> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1424> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><1426>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1427> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1429> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><142d>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <142e> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <1431> DW_AT_GNU_call_site_value: 2 byte block: 91 6c (DW_OP_fbreg: -20) │ │ + <3><1434>: Abbrev Number: 0 │ │ + <2><1435>: Abbrev Number: 0 │ │ + <1><1436>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + <1437> DW_AT_external : 1 │ │ + <1437> DW_AT_name : (indirect string, offset: 0x2ec): _Unwind_VRS_Set │ │ + <143b> DW_AT_decl_file : 4 │ │ + <143c> DW_AT_decl_line : 170 │ │ + <143d> DW_AT_prototyped : 1 │ │ + <143d> DW_AT_type : <0x738>, _Unwind_VRS_Result │ │ + <1441> DW_AT_low_pc : 0x314f0 │ │ + <1445> DW_AT_high_pc : 0x5c │ │ + <1449> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <144b> DW_AT_GNU_all_call_sites: 1 │ │ + <144b> DW_AT_sibling : <0x14a7> │ │ + <2><144f>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <1450> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1454> DW_AT_decl_file : 1 │ │ + <1455> DW_AT_decl_line : 185 │ │ + <1456> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <145a> DW_AT_location : 0x8ce (location list) │ │ + <2><145e>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <145f> DW_AT_name : (indirect string, offset: 0x707): regclass │ │ + <1463> DW_AT_decl_file : 1 │ │ + <1464> DW_AT_decl_line : 186 │ │ + <1465> DW_AT_type : <0x6da>, _Unwind_VRS_RegClass │ │ + <1469> DW_AT_location : 0x921 (location list) │ │ + <2><146d>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + <146e> DW_AT_name : (indirect string, offset: 0x85f): regno │ │ + <1472> DW_AT_decl_file : 1 │ │ + <1473> DW_AT_decl_line : 187 │ │ + <1474> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1478> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <2><147a>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <147b> DW_AT_name : (indirect string, offset: 0x34e): representation │ │ + <147f> DW_AT_decl_file : 1 │ │ + <1480> DW_AT_decl_line : 188 │ │ + <1481> DW_AT_type : <0x712>, _Unwind_VRS_DataRepresentation │ │ + <1485> DW_AT_location : 0x94d (location list) │ │ + <2><1489>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + <148a> DW_AT_name : (indirect string, offset: 0x306): valuep │ │ + <148e> DW_AT_decl_file : 1 │ │ + <148f> DW_AT_decl_line : 189 │ │ + <1490> DW_AT_type : <0x802> │ │ + <1494> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><1497>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <1498> DW_AT_name : vrs │ │ + <149c> DW_AT_decl_file : 1 │ │ + <149d> DW_AT_decl_line : 191 │ │ + <149e> DW_AT_type : <0xd40>, phase1_vrs │ │ + <14a2> DW_AT_location : 0x8ce (location list) │ │ + <2><14a6>: Abbrev Number: 0 │ │ + <1><14a7>: Abbrev Number: 43 (DW_TAG_subprogram) │ │ + <14a8> DW_AT_name : (indirect string, offset: 0xd61): _Unwind_SetGR │ │ + <14ac> DW_AT_decl_file : 4 │ │ + <14ad> DW_AT_decl_line : 231 │ │ + <14ae> DW_AT_prototyped : 1 │ │ + <14ae> DW_AT_low_pc : 0x3154c │ │ + <14b2> DW_AT_high_pc : 0x2c │ │ + <14b6> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <14b8> DW_AT_GNU_all_call_sites: 1 │ │ + <14b8> DW_AT_sibling : <0x1513> │ │ + <2><14bc>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <14bd> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <14c1> DW_AT_decl_file : 4 │ │ + <14c2> DW_AT_decl_line : 231 │ │ + <14c3> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <14c7> DW_AT_location : 0x987 (location list) │ │ + <2><14cb>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <14cc> DW_AT_name : (indirect string, offset: 0x85f): regno │ │ + <14d0> DW_AT_decl_file : 4 │ │ + <14d1> DW_AT_decl_line : 231 │ │ + <14d2> DW_AT_type : <0x451>, int │ │ + <14d6> DW_AT_location : 0x9a8 (location list) │ │ + <2><14da>: Abbrev Number: 44 (DW_TAG_formal_parameter) │ │ + <14db> DW_AT_name : val │ │ + <14df> DW_AT_decl_file : 4 │ │ + <14e0> DW_AT_decl_line : 231 │ │ + <14e1> DW_AT_type : <0x43f>, _Unwind_Word, unsigned int │ │ + <14e5> DW_AT_location : 0x9d4 (location list) │ │ + <2><14e9>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <14ea> DW_AT_low_pc : 0x31570 │ │ + <14ee> DW_AT_abstract_origin: <0x1436> │ │ + <3><14f2>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <14f3> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <14f5> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><14f7>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <14f8> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <14fa> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><14fe>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <14ff> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1501> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><1503>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1504> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1506> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><150a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <150b> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <150e> DW_AT_GNU_call_site_value: 2 byte block: 91 6c (DW_OP_fbreg: -20) │ │ + <3><1511>: Abbrev Number: 0 │ │ + <2><1512>: Abbrev Number: 0 │ │ + <1><1513>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <1514> DW_AT_external : 1 │ │ + <1514> DW_AT_name : (indirect string, offset: 0x64d): __gnu_Unwind_Backtrace │ │ + <1518> DW_AT_decl_file : 2 │ │ + <1519> DW_AT_decl_line : 547 │ │ + <151b> DW_AT_prototyped : 1 │ │ + <151b> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <151f> DW_AT_low_pc : 0x31578 │ │ + <1523> DW_AT_high_pc : 0xc8 │ │ + <1527> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1529> DW_AT_GNU_all_call_sites: 1 │ │ + <1529> DW_AT_sibling : <0x1612> │ │ + <2><152d>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <152e> DW_AT_name : (indirect string, offset: 0x4f5): trace │ │ + <1532> DW_AT_decl_file : 2 │ │ + <1533> DW_AT_decl_line : 547 │ │ + <1535> DW_AT_type : <0x804>, _Unwind_Trace_Fn, _Unwind_Reason_Code │ │ + <1539> DW_AT_location : 0xa0c (location list) │ │ + <2><153d>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <153e> DW_AT_name : (indirect string, offset: 0x66f): trace_argument │ │ + <1542> DW_AT_decl_file : 2 │ │ + <1543> DW_AT_decl_line : 547 │ │ + <1545> DW_AT_type : <0x802> │ │ + <1549> DW_AT_location : 0xa2a (location list) │ │ + <2><154d>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <154e> DW_AT_name : (indirect string, offset: 0x8fb): entry_vrs │ │ + <1552> DW_AT_decl_file : 2 │ │ + <1553> DW_AT_decl_line : 548 │ │ + <1555> DW_AT_type : <0xe9d>, phase2_vrs │ │ + <1559> DW_AT_location : 0xa48 (location list) │ │ + <2><155d>: Abbrev Number: 30 (DW_TAG_variable) │ │ + <155e> DW_AT_name : (indirect string, offset: 0x227): saved_vrs │ │ + <1562> DW_AT_decl_file : 2 │ │ + <1563> DW_AT_decl_line : 550 │ │ + <1565> DW_AT_type : <0x938>, phase1_vrs │ │ + <1569> DW_AT_location : 3 byte block: 91 88 7c (DW_OP_fbreg: -504) │ │ + <2><156d>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <156e> DW_AT_name : (indirect string, offset: 0x628): code │ │ + <1572> DW_AT_decl_file : 2 │ │ + <1573> DW_AT_decl_line : 551 │ │ + <1575> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1579> DW_AT_location : 0xa90 (location list) │ │ + <2><157d>: Abbrev Number: 66 (DW_TAG_variable) │ │ + <157e> DW_AT_name : ucb │ │ + <1582> DW_AT_decl_file : 2 │ │ + <1583> DW_AT_decl_line : 553 │ │ + <1585> DW_AT_type : <0x525>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1589> DW_AT_location : 3 byte block: 91 b0 7b (DW_OP_fbreg: -592) │ │ + <2><158d>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <158e> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1592> DW_AT_decl_file : 2 │ │ + <1593> DW_AT_decl_line : 554 │ │ + <1595> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1599> DW_AT_location : 0xaae (location list) │ │ + <2><159d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <159e> DW_AT_low_pc : 0x315d4 │ │ + <15a2> DW_AT_abstract_origin: <0xbe8> │ │ + <15a6> DW_AT_sibling : <0x15b1> │ │ + <3><15aa>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15ab> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <15ad> DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <3><15b0>: Abbrev Number: 0 │ │ + <2><15b1>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <15b2> DW_AT_low_pc : 0x315f4 │ │ + <15b6> DW_AT_abstract_origin: <0x14a7> │ │ + <15ba> DW_AT_sibling : <0x15d0> │ │ + <3><15be>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15bf> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <15c1> DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <3><15c4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15c5> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <15c7> DW_AT_GNU_call_site_value: 1 byte block: 3c (DW_OP_lit12) │ │ + <3><15c9>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15ca> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <15cc> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><15cf>: Abbrev Number: 0 │ │ + <2><15d0>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + <15d1> DW_AT_low_pc : 0x31600 │ │ + <15d5> DW_AT_sibling : <0x15e6> │ │ + <3><15d9>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15da> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <15dc> DW_AT_GNU_call_site_value: 2 byte block: 78 0 (DW_OP_breg8 (r8): 0) │ │ + <3><15df>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15e0> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <15e2> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><15e5>: Abbrev Number: 0 │ │ + <2><15e6>: Abbrev Number: 57 (DW_TAG_GNU_call_site) │ │ + <15e7> DW_AT_low_pc : 0x3161c │ │ + <15eb> DW_AT_sibling : <0x1601> │ │ + <3><15ef>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15f0> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <15f2> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><15f5>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15f6> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <15f8> DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <3><15fb>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <15fc> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <15fe> DW_AT_GNU_call_site_value: 1 byte block: 38 (DW_OP_lit8) │ │ + <3><1600>: Abbrev Number: 0 │ │ + <2><1601>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1602> DW_AT_low_pc : 0x31634 │ │ + <1606> DW_AT_abstract_origin: <0xcbf> │ │ + <3><160a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <160b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <160d> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><1610>: Abbrev Number: 0 │ │ + <2><1611>: Abbrev Number: 0 │ │ + <1><1612>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <1613> DW_AT_name : (indirect string, offset: 0x389): __gnu_unwind_pr_common │ │ + <1617> DW_AT_decl_file : 2 │ │ + <1618> DW_AT_decl_line : 606 │ │ + <161a> DW_AT_prototyped : 1 │ │ + <161a> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <161e> DW_AT_low_pc : 0x31640 │ │ + <1622> DW_AT_high_pc : 0x3ec │ │ + <1626> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1628> DW_AT_GNU_all_call_sites: 1 │ │ + <1628> DW_AT_sibling : <0x19ce> │ │ + <2><162c>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <162d> DW_AT_name : (indirect string, offset: 0xc2c): state │ │ + <1631> DW_AT_decl_file : 2 │ │ + <1632> DW_AT_decl_line : 606 │ │ + <1634> DW_AT_type : <0x50f>, _Unwind_State │ │ + <1638> DW_AT_location : 0xacc (location list) │ │ + <2><163c>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <163d> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1641> DW_AT_decl_file : 2 │ │ + <1642> DW_AT_decl_line : 607 │ │ + <1644> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1648> DW_AT_location : 0xafa (location list) │ │ + <2><164c>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <164d> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1651> DW_AT_decl_file : 2 │ │ + <1652> DW_AT_decl_line : 608 │ │ + <1654> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1658> DW_AT_location : 0xb3c (location list) │ │ + <2><165c>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <165d> DW_AT_name : id │ │ + <1660> DW_AT_decl_file : 2 │ │ + <1661> DW_AT_decl_line : 609 │ │ + <1663> DW_AT_type : <0x451>, int │ │ + <1667> DW_AT_location : 0xb94 (location list) │ │ + <2><166b>: Abbrev Number: 66 (DW_TAG_variable) │ │ + <166c> DW_AT_name : uws │ │ + <1670> DW_AT_decl_file : 2 │ │ + <1671> DW_AT_decl_line : 611 │ │ + <1673> DW_AT_type : <0x782>, __gnu_unwind_state │ │ + <1677> DW_AT_location : 2 byte block: 91 4c (DW_OP_fbreg: -52) │ │ + <2><167a>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <167b> DW_AT_name : (indirect string, offset: 0x72e): data │ │ + <167f> DW_AT_decl_file : 2 │ │ + <1680> DW_AT_decl_line : 612 │ │ + <1682> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1686> DW_AT_location : 0xbd6 (location list) │ │ + <2><168a>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <168b> DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + <168f> DW_AT_decl_file : 2 │ │ + <1690> DW_AT_decl_line : 613 │ │ + <1692> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1696> DW_AT_location : 0xc3c (location list) │ │ + <2><169a>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <169b> DW_AT_name : len │ │ + <169f> DW_AT_decl_file : 2 │ │ + <16a0> DW_AT_decl_line : 614 │ │ + <16a2> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <16a6> DW_AT_location : 0xc5a (location list) │ │ + <2><16aa>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <16ab> DW_AT_name : (indirect string, offset: 0xd84): rtti_count │ │ + <16af> DW_AT_decl_file : 2 │ │ + <16b0> DW_AT_decl_line : 615 │ │ + <16b2> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <16b6> DW_AT_location : 0xc6d (location list) │ │ + <2><16ba>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <16bb> DW_AT_name : (indirect string, offset: 0xc70): phase2_call_unexpected_after_unwind │ │ + <16bf> DW_AT_decl_file : 2 │ │ + <16c0> DW_AT_decl_line : 616 │ │ + <16c2> DW_AT_type : <0x451>, int │ │ + <16c6> DW_AT_location : 0xc96 (location list) │ │ + <2><16ca>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <16cb> DW_AT_name : (indirect string, offset: 0x30d): in_range │ │ + <16cf> DW_AT_decl_file : 2 │ │ + <16d0> DW_AT_decl_line : 617 │ │ + <16d2> DW_AT_type : <0x451>, int │ │ + <16d6> DW_AT_location : 0xcc3 (location list) │ │ + <2><16da>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <16db> DW_AT_name : (indirect string, offset: 0xc3e): forced_unwind │ │ + <16df> DW_AT_decl_file : 2 │ │ + <16e0> DW_AT_decl_line : 618 │ │ + <16e2> DW_AT_type : <0x451>, int │ │ + <16e6> DW_AT_location : 0xd1a (location list) │ │ + <2><16ea>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + <16eb> DW_AT_ranges : 0x40 │ │ + <16ef> DW_AT_sibling : <0x1955> │ │ + <3><16f3>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <16f4> DW_AT_name : (indirect string, offset: 0xcb2): addr │ │ + <16f8> DW_AT_decl_file : 2 │ │ + <16f9> DW_AT_decl_line : 648 │ │ + <16fb> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <16ff> DW_AT_location : 0xd70 (location list) │ │ + <3><1703>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1704> DW_AT_name : (indirect string, offset: 0xc94): fnstart │ │ + <1708> DW_AT_decl_file : 2 │ │ + <1709> DW_AT_decl_line : 649 │ │ + <170b> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <170f> DW_AT_location : 0xdaf (location list) │ │ + <3><1713>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <1714> DW_AT_low_pc : 0x3176c │ │ + <1718> DW_AT_high_pc : 0x30 │ │ + <171c> DW_AT_sibling : <0x1754> │ │ + <4><1720>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <1721> DW_AT_name : lp │ │ + <1724> DW_AT_decl_file : 2 │ │ + <1725> DW_AT_decl_line : 676 │ │ + <1727> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <172b> DW_AT_location : 0xdc2 (location list) │ │ + <4><172f>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1730> DW_AT_low_pc : 0x31774 │ │ + <1734> DW_AT_abstract_origin: <0xab7> │ │ + <1738> DW_AT_sibling : <0x1743> │ │ + <5><173c>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <173d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <173f> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <5><1742>: Abbrev Number: 0 │ │ + <4><1743>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1744> DW_AT_low_pc : 0x31784 │ │ + <1748> DW_AT_abstract_origin: <0x1f06> │ │ + <5><174c>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <174d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <174f> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <5><1752>: Abbrev Number: 0 │ │ + <4><1753>: Abbrev Number: 0 │ │ + <3><1754>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <1755> DW_AT_low_pc : 0x317b4 │ │ + <1759> DW_AT_high_pc : 0x70 │ │ + <175d> DW_AT_sibling : <0x17f1> │ │ + <4><1761>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1762> DW_AT_name : (indirect string, offset: 0xd7f): rtti │ │ + <1766> DW_AT_decl_file : 2 │ │ + <1767> DW_AT_decl_line : 700 │ │ + <1769> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <176d> DW_AT_location : 0xde0 (location list) │ │ + <4><1771>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1772> DW_AT_name : (indirect string, offset: 0xc63): is_reference │ │ + <1776> DW_AT_decl_file : 2 │ │ + <1777> DW_AT_decl_line : 701 │ │ + <1779> DW_AT_type : <0x991>, bool, unsigned char │ │ + <177d> DW_AT_location : 0xdfe (location list) │ │ + <4><1781>: Abbrev Number: 30 (DW_TAG_variable) │ │ + <1782> DW_AT_name : (indirect string, offset: 0xbd4): matched │ │ + <1786> DW_AT_decl_file : 2 │ │ + <1787> DW_AT_decl_line : 702 │ │ + <1789> DW_AT_type : <0x802> │ │ + <178d> DW_AT_location : 2 byte block: 91 48 (DW_OP_fbreg: -56) │ │ + <4><1790>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1791> DW_AT_name : (indirect string, offset: 0x7ed): match_type │ │ + <1795> DW_AT_decl_file : 2 │ │ + <1796> DW_AT_decl_line : 703 │ │ + <1798> DW_AT_type : <0x9ac>, __cxa_type_match_result │ │ + <179c> DW_AT_location : 0xe11 (location list) │ │ + <4><17a0>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <17a1> DW_AT_low_pc : 0x317e0 │ │ + <17a5> DW_AT_abstract_origin: <0xd46> │ │ + <17a9> DW_AT_sibling : <0x17bb> │ │ + <5><17ad>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17ae> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <17b0> DW_AT_GNU_call_site_value: 2 byte block: 76 4 (DW_OP_breg6 (r6): 4) │ │ + <5><17b3>: Abbrev Number: 67 (DW_TAG_GNU_call_site_parameter) │ │ + <17b4> DW_AT_abstract_origin: <0xa63> │ │ + <17b8> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <5><17ba>: Abbrev Number: 0 │ │ + <4><17bb>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <17bc> DW_AT_low_pc : 0x317f4 │ │ + <17c0> DW_AT_abstract_origin: <0x1f1b> │ │ + <17c4> DW_AT_sibling : <0x17db> │ │ + <5><17c8>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17c9> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <17cb> DW_AT_GNU_call_site_value: 2 byte block: 91 40 (DW_OP_fbreg: -64) │ │ + <5><17ce>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17cf> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <17d1> DW_AT_GNU_call_site_value: 2 byte block: 7a 0 (DW_OP_breg10 (r10): 0) │ │ + <5><17d4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17d5> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <17d7> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <5><17da>: Abbrev Number: 0 │ │ + <4><17db>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <17dc> DW_AT_low_pc : 0x31808 │ │ + <17e0> DW_AT_abstract_origin: <0x13c7> │ │ + <5><17e4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17e5> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <17e7> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <5><17e9>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <17ea> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <17ec> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <5><17ef>: Abbrev Number: 0 │ │ + <4><17f0>: Abbrev Number: 0 │ │ + <3><17f1>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <17f2> DW_AT_low_pc : 0x31848 │ │ + <17f6> DW_AT_high_pc : 0x24 │ │ + <17fa> DW_AT_sibling : <0x1837> │ │ + <4><17fe>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <17ff> DW_AT_name : lp │ │ + <1802> DW_AT_decl_file : 2 │ │ + <1803> DW_AT_decl_line : 751 │ │ + <1805> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1809> DW_AT_location : 0xe24 (location list) │ │ + <4><180d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <180e> DW_AT_low_pc : 0x31850 │ │ + <1812> DW_AT_abstract_origin: <0xab7> │ │ + <1816> DW_AT_sibling : <0x1821> │ │ + <5><181a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <181b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <181d> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <5><1820>: Abbrev Number: 0 │ │ + <4><1821>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1822> DW_AT_low_pc : 0x31860 │ │ + <1826> DW_AT_abstract_origin: <0x14a7> │ │ + <5><182a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <182b> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <182d> DW_AT_GNU_call_site_value: 1 byte block: 3f (DW_OP_lit15) │ │ + <5><182f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1830> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1832> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <5><1835>: Abbrev Number: 0 │ │ + <4><1836>: Abbrev Number: 0 │ │ + <3><1837>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + <1838> DW_AT_ranges : 0x68 │ │ + <183c> DW_AT_sibling : <0x18c2> │ │ + <4><1840>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <1841> DW_AT_name : i │ │ + <1843> DW_AT_decl_file : 2 │ │ + <1844> DW_AT_decl_line : 771 │ │ + <1846> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <184a> DW_AT_location : 0xe42 (location list) │ │ + <4><184e>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <184f> DW_AT_name : (indirect string, offset: 0xd7f): rtti │ │ + <1853> DW_AT_decl_file : 2 │ │ + <1854> DW_AT_decl_line : 772 │ │ + <1856> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <185a> DW_AT_location : 0xe6d (location list) │ │ + <4><185e>: Abbrev Number: 30 (DW_TAG_variable) │ │ + <185f> DW_AT_name : (indirect string, offset: 0xbd4): matched │ │ + <1863> DW_AT_decl_file : 2 │ │ + <1864> DW_AT_decl_line : 773 │ │ + <1866> DW_AT_type : <0x802> │ │ + <186a> DW_AT_location : 2 byte block: 91 48 (DW_OP_fbreg: -56) │ │ + <4><186d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <186e> DW_AT_low_pc : 0x318c8 │ │ + <1872> DW_AT_abstract_origin: <0xd46> │ │ + <1876> DW_AT_sibling : <0x188d> │ │ + <5><187a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <187b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <187d> DW_AT_GNU_call_site_value: 7 byte block: 7a 0 32 24 76 0 22 (DW_OP_breg10 (r10): 0; DW_OP_lit2; DW_OP_shl; DW_OP_breg6 (r6): 0; DW_OP_plus) │ │ + <5><1885>: Abbrev Number: 67 (DW_TAG_GNU_call_site_parameter) │ │ + <1886> DW_AT_abstract_origin: <0xa63> │ │ + <188a> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <5><188c>: Abbrev Number: 0 │ │ + <4><188d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <188e> DW_AT_low_pc : 0x318dc │ │ + <1892> DW_AT_abstract_origin: <0x1f1b> │ │ + <1896> DW_AT_sibling : <0x18ac> │ │ + <5><189a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <189b> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <189d> DW_AT_GNU_call_site_value: 2 byte block: 7b 0 (DW_OP_breg11 (r11): 0) │ │ + <5><18a0>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <18a1> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <18a3> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <5><18a5>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <18a6> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <18a8> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <5><18ab>: Abbrev Number: 0 │ │ + <4><18ac>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <18ad> DW_AT_low_pc : 0x31a0c │ │ + <18b1> DW_AT_abstract_origin: <0x13c7> │ │ + <5><18b5>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <18b6> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <18b8> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <5><18ba>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <18bb> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <18bd> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <5><18c0>: Abbrev Number: 0 │ │ + <4><18c1>: Abbrev Number: 0 │ │ + <3><18c2>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <18c3> DW_AT_low_pc : 0x31910 │ │ + <18c7> DW_AT_high_pc : 0x5c │ │ + <18cb> DW_AT_sibling : <0x190d> │ │ + <4><18cf>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <18d0> DW_AT_name : lp │ │ + <18d3> DW_AT_decl_file : 2 │ │ + <18d4> DW_AT_decl_line : 801 │ │ + <18d6> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <18da> DW_AT_location : 0xe8b (location list) │ │ + <4><18de>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <18df> DW_AT_low_pc : 0x31944 │ │ + <18e3> DW_AT_abstract_origin: <0xab7> │ │ + <18e7> DW_AT_sibling : <0x18f7> │ │ + <5><18eb>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <18ec> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <18ee> DW_AT_GNU_call_site_value: 7 byte block: 74 1 32 24 76 0 22 (DW_OP_breg4 (r4): 1; DW_OP_lit2; DW_OP_shl; DW_OP_breg6 (r6): 0; DW_OP_plus) │ │ + <5><18f6>: Abbrev Number: 0 │ │ + <4><18f7>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <18f8> DW_AT_low_pc : 0x31954 │ │ + <18fc> DW_AT_abstract_origin: <0x14a7> │ │ + <5><1900>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1901> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1903> DW_AT_GNU_call_site_value: 1 byte block: 3f (DW_OP_lit15) │ │ + <5><1905>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1906> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1908> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <5><190b>: Abbrev Number: 0 │ │ + <4><190c>: Abbrev Number: 0 │ │ + <3><190d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <190e> DW_AT_low_pc : 0x31710 │ │ + <1912> DW_AT_abstract_origin: <0x13c7> │ │ + <1916> DW_AT_sibling : <0x1926> │ │ + <4><191a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <191b> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <191d> DW_AT_GNU_call_site_value: 1 byte block: 3f (DW_OP_lit15) │ │ + <4><191f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1920> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1922> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><1925>: Abbrev Number: 0 │ │ + <3><1926>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1927> DW_AT_low_pc : 0x31834 │ │ + <192b> DW_AT_abstract_origin: <0x13c7> │ │ + <192f> DW_AT_sibling : <0x193f> │ │ + <4><1933>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1934> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1936> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <4><1938>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1939> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <193b> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><193e>: Abbrev Number: 0 │ │ + <3><193f>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1940> DW_AT_low_pc : 0x318fc │ │ + <1944> DW_AT_abstract_origin: <0x13c7> │ │ + <4><1948>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1949> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <194b> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <4><194d>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <194e> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1950> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><1953>: Abbrev Number: 0 │ │ + <3><1954>: Abbrev Number: 0 │ │ + <2><1955>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1956> DW_AT_low_pc : 0x31998 │ │ + <195a> DW_AT_abstract_origin: <0xd78> │ │ + <195e> DW_AT_sibling : <0x1978> │ │ + <3><1962>: Abbrev Number: 67 (DW_TAG_GNU_call_site_parameter) │ │ + <1963> DW_AT_abstract_origin: <0xa95> │ │ + <1967> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><196a>: Abbrev Number: 67 (DW_TAG_GNU_call_site_parameter) │ │ + <196b> DW_AT_abstract_origin: <0xaab> │ │ + <196f> DW_AT_GNU_call_site_value: 7 byte block: 79 0 34 29 8 ff 1a (DW_OP_breg9 (r9): 0; DW_OP_lit4; DW_OP_eq; DW_OP_const1u: 255; DW_OP_and) │ │ + <3><1977>: Abbrev Number: 0 │ │ + <2><1978>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1979> DW_AT_low_pc : 0x319a8 │ │ + <197d> DW_AT_abstract_origin: <0x1f4a> │ │ + <1981> DW_AT_sibling : <0x1992> │ │ + <3><1985>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1986> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1988> DW_AT_GNU_call_site_value: 2 byte block: 91 44 (DW_OP_fbreg: -60) │ │ + <3><198b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <198c> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <198e> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><1991>: Abbrev Number: 0 │ │ + <2><1992>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1993> DW_AT_low_pc : 0x319cc │ │ + <1997> DW_AT_abstract_origin: <0x13c7> │ │ + <199b> DW_AT_sibling : <0x19ab> │ │ + <3><199f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <19a0> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <19a2> DW_AT_GNU_call_site_value: 1 byte block: 3f (DW_OP_lit15) │ │ + <3><19a4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <19a5> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <19a7> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><19aa>: Abbrev Number: 0 │ │ + <2><19ab>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <19ac> DW_AT_low_pc : 0x319dc │ │ + <19b0> DW_AT_abstract_origin: <0x14a7> │ │ + <19b4> DW_AT_sibling : <0x19c4> │ │ + <3><19b8>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <19b9> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <19bb> DW_AT_GNU_call_site_value: 1 byte block: 3e (DW_OP_lit14) │ │ + <3><19bd>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <19be> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <19c0> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><19c3>: Abbrev Number: 0 │ │ + <2><19c4>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <19c5> DW_AT_low_pc : 0x319f0 │ │ + <19c9> DW_AT_abstract_origin: <0x14a7> │ │ + <2><19cd>: Abbrev Number: 0 │ │ + <1><19ce>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <19cf> DW_AT_external : 1 │ │ + <19cf> DW_AT_name : (indirect string, offset: 0x3af): __aeabi_unwind_cpp_pr0 │ │ + <19d3> DW_AT_decl_file : 1 │ │ + <19d4> DW_AT_decl_line : 490 │ │ + <19d6> DW_AT_prototyped : 1 │ │ + <19d6> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <19da> DW_AT_low_pc : 0x31a2c │ │ + <19de> DW_AT_high_pc : 0x8 │ │ + <19e2> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <19e4> DW_AT_GNU_all_call_sites: 1 │ │ + <19e4> DW_AT_sibling : <0x1a3d> │ │ + <2><19e8>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <19e9> DW_AT_name : (indirect string, offset: 0xc2c): state │ │ + <19ed> DW_AT_decl_file : 1 │ │ + <19ee> DW_AT_decl_line : 490 │ │ + <19f0> DW_AT_type : <0x50f>, _Unwind_State │ │ + <19f4> DW_AT_location : 0xea9 (location list) │ │ + <2><19f8>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <19f9> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <19fd> DW_AT_decl_file : 1 │ │ + <19fe> DW_AT_decl_line : 491 │ │ + <1a00> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1a04> DW_AT_location : 0xeca (location list) │ │ + <2><1a08>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1a09> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1a0d> DW_AT_decl_file : 1 │ │ + <1a0e> DW_AT_decl_line : 492 │ │ + <1a10> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1a14> DW_AT_location : 0xeeb (location list) │ │ + <2><1a18>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + <1a19> DW_AT_low_pc : 0x31a34 │ │ + <1a1d> DW_AT_GNU_tail_call: 1 │ │ + <1a1d> DW_AT_abstract_origin: <0x1612> │ │ + <3><1a21>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a22> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <1a24> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><1a26>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a27> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <1a29> DW_AT_GNU_call_site_value: 3 byte block: f3 1 52 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2))) │ │ + <3><1a2d>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a2e> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1a30> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><1a34>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a35> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1a37> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><1a3b>: Abbrev Number: 0 │ │ + <2><1a3c>: Abbrev Number: 0 │ │ + <1><1a3d>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <1a3e> DW_AT_external : 1 │ │ + <1a3e> DW_AT_name : (indirect string, offset: 0x3c6): __aeabi_unwind_cpp_pr1 │ │ + <1a42> DW_AT_decl_file : 1 │ │ + <1a43> DW_AT_decl_line : 498 │ │ + <1a45> DW_AT_prototyped : 1 │ │ + <1a45> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1a49> DW_AT_low_pc : 0x31a34 │ │ + <1a4d> DW_AT_high_pc : 0x8 │ │ + <1a51> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1a53> DW_AT_GNU_all_call_sites: 1 │ │ + <1a53> DW_AT_sibling : <0x1aac> │ │ + <2><1a57>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1a58> DW_AT_name : (indirect string, offset: 0xc2c): state │ │ + <1a5c> DW_AT_decl_file : 1 │ │ + <1a5d> DW_AT_decl_line : 498 │ │ + <1a5f> DW_AT_type : <0x50f>, _Unwind_State │ │ + <1a63> DW_AT_location : 0xf0c (location list) │ │ + <2><1a67>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1a68> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1a6c> DW_AT_decl_file : 1 │ │ + <1a6d> DW_AT_decl_line : 499 │ │ + <1a6f> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1a73> DW_AT_location : 0xf2d (location list) │ │ + <2><1a77>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1a78> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1a7c> DW_AT_decl_file : 1 │ │ + <1a7d> DW_AT_decl_line : 500 │ │ + <1a7f> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1a83> DW_AT_location : 0xf4e (location list) │ │ + <2><1a87>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + <1a88> DW_AT_low_pc : 0x31a3c │ │ + <1a8c> DW_AT_GNU_tail_call: 1 │ │ + <1a8c> DW_AT_abstract_origin: <0x1612> │ │ + <3><1a90>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a91> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <1a93> DW_AT_GNU_call_site_value: 1 byte block: 31 (DW_OP_lit1) │ │ + <3><1a95>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a96> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <1a98> DW_AT_GNU_call_site_value: 3 byte block: f3 1 52 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2))) │ │ + <3><1a9c>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1a9d> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1a9f> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><1aa3>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1aa4> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1aa6> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><1aaa>: Abbrev Number: 0 │ │ + <2><1aab>: Abbrev Number: 0 │ │ + <1><1aac>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + <1aad> DW_AT_external : 1 │ │ + <1aad> DW_AT_name : (indirect string, offset: 0x3dd): __aeabi_unwind_cpp_pr2 │ │ + <1ab1> DW_AT_decl_file : 1 │ │ + <1ab2> DW_AT_decl_line : 506 │ │ + <1ab4> DW_AT_prototyped : 1 │ │ + <1ab4> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1ab8> DW_AT_low_pc : 0x31a3c │ │ + <1abc> DW_AT_high_pc : 0x8 │ │ + <1ac0> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1ac2> DW_AT_GNU_all_call_sites: 1 │ │ + <1ac2> DW_AT_sibling : <0x1b1b> │ │ + <2><1ac6>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1ac7> DW_AT_name : (indirect string, offset: 0xc2c): state │ │ + <1acb> DW_AT_decl_file : 1 │ │ + <1acc> DW_AT_decl_line : 506 │ │ + <1ace> DW_AT_type : <0x50f>, _Unwind_State │ │ + <1ad2> DW_AT_location : 0xf6f (location list) │ │ + <2><1ad6>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1ad7> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <1adb> DW_AT_decl_file : 1 │ │ + <1adc> DW_AT_decl_line : 507 │ │ + <1ade> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1ae2> DW_AT_location : 0xf90 (location list) │ │ + <2><1ae6>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <1ae7> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1aeb> DW_AT_decl_file : 1 │ │ + <1aec> DW_AT_decl_line : 508 │ │ + <1aee> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1af2> DW_AT_location : 0xfb1 (location list) │ │ + <2><1af6>: Abbrev Number: 45 (DW_TAG_GNU_call_site) │ │ + <1af7> DW_AT_low_pc : 0x31a44 │ │ + <1afb> DW_AT_GNU_tail_call: 1 │ │ + <1afb> DW_AT_abstract_origin: <0x1612> │ │ + <3><1aff>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1b00> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <1b02> DW_AT_GNU_call_site_value: 1 byte block: 32 (DW_OP_lit2) │ │ + <3><1b04>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1b05> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <1b07> DW_AT_GNU_call_site_value: 3 byte block: f3 1 52 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2))) │ │ + <3><1b0b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1b0c> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <1b0e> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><1b12>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1b13> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1b15> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><1b19>: Abbrev Number: 0 │ │ + <2><1b1a>: Abbrev Number: 0 │ │ + <1><1b1b>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + <1b1c> DW_AT_external : 1 │ │ + <1b1c> DW_AT_name : (indirect string, offset: 0x84f): _Unwind_VRS_Pop │ │ + <1b20> DW_AT_decl_file : 4 │ │ + <1b21> DW_AT_decl_line : 178 │ │ + <1b22> DW_AT_prototyped : 1 │ │ + <1b22> DW_AT_type : <0x738>, _Unwind_VRS_Result │ │ + <1b26> DW_AT_low_pc : 0x31a44 │ │ + <1b2a> DW_AT_high_pc : 0x360 │ │ + <1b2e> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <1b30> DW_AT_GNU_all_call_sites: 1 │ │ + <1b30> DW_AT_sibling : <0x1e28> │ │ + <2><1b34>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <1b35> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <1b39> DW_AT_decl_file : 1 │ │ + <1b3a> DW_AT_decl_line : 216 │ │ + <1b3b> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <1b3f> DW_AT_location : 0xfd2 (location list) │ │ + <2><1b43>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <1b44> DW_AT_name : (indirect string, offset: 0x707): regclass │ │ + <1b48> DW_AT_decl_file : 1 │ │ + <1b49> DW_AT_decl_line : 217 │ │ + <1b4a> DW_AT_type : <0x6da>, _Unwind_VRS_RegClass │ │ + <1b4e> DW_AT_location : 0x105e (location list) │ │ + <2><1b52>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <1b53> DW_AT_name : (indirect string, offset: 0x922): discriminator │ │ + <1b57> DW_AT_decl_file : 1 │ │ + <1b58> DW_AT_decl_line : 218 │ │ + <1b59> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1b5d> DW_AT_location : 0x10fc (location list) │ │ + <2><1b61>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <1b62> DW_AT_name : (indirect string, offset: 0x34e): representation │ │ + <1b66> DW_AT_decl_file : 1 │ │ + <1b67> DW_AT_decl_line : 219 │ │ + <1b68> DW_AT_type : <0x712>, _Unwind_VRS_DataRepresentation │ │ + <1b6c> DW_AT_location : 0x117b (location list) │ │ + <2><1b70>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <1b71> DW_AT_name : vrs │ │ + <1b75> DW_AT_decl_file : 1 │ │ + <1b76> DW_AT_decl_line : 221 │ │ + <1b77> DW_AT_type : <0xd40>, phase1_vrs │ │ + <1b7b> DW_AT_location : 0xfd2 (location list) │ │ + <2><1b7f>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + <1b80> DW_AT_ranges : 0x88 │ │ + <1b84> DW_AT_sibling : <0x1bb4> │ │ + <3><1b88>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <1b89> DW_AT_name : ptr │ │ + <1b8d> DW_AT_decl_file : 1 │ │ + <1b8e> DW_AT_decl_line : 227 │ │ + <1b8f> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1b93> DW_AT_location : 0x1219 (location list) │ │ + <3><1b97>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <1b98> DW_AT_name : (indirect string, offset: 0x2de): mask │ │ + <1b9c> DW_AT_decl_file : 1 │ │ + <1b9d> DW_AT_decl_line : 228 │ │ + <1b9e> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1ba2> DW_AT_location : 0x1244 (location list) │ │ + <3><1ba6>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <1ba7> DW_AT_name : i │ │ + <1ba9> DW_AT_decl_file : 1 │ │ + <1baa> DW_AT_decl_line : 229 │ │ + <1bab> DW_AT_type : <0x451>, int │ │ + <1baf> DW_AT_location : 0x1257 (location list) │ │ + <3><1bb3>: Abbrev Number: 0 │ │ + <2><1bb4>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + <1bb5> DW_AT_ranges : 0xa0 │ │ + <1bb9> DW_AT_sibling : <0x1d25> │ │ + <3><1bbd>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <1bbe> DW_AT_name : (indirect string, offset: 0xa54): start │ │ + <1bc2> DW_AT_decl_file : 1 │ │ + <1bc3> DW_AT_decl_line : 250 │ │ + <1bc4> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1bc8> DW_AT_location : 0x12a8 (location list) │ │ + <3><1bcc>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <1bcd> DW_AT_name : (indirect string, offset: 0x4e8): count │ │ + <1bd1> DW_AT_decl_file : 1 │ │ + <1bd2> DW_AT_decl_line : 251 │ │ + <1bd3> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1bd7> DW_AT_location : 0x12e4 (location list) │ │ + <3><1bdb>: Abbrev Number: 65 (DW_TAG_variable) │ │ + <1bdc> DW_AT_name : tmp │ │ + <1be0> DW_AT_decl_file : 1 │ │ + <1be1> DW_AT_decl_line : 252 │ │ + <1be2> DW_AT_type : <0x85e>, vfp_regs │ │ + <1be6> DW_AT_location : 3 byte block: 91 d8 7e (DW_OP_fbreg: -168) │ │ + <3><1bea>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <1beb> DW_AT_name : (indirect string, offset: 0x603): tmp_16_to_31 │ │ + <1bef> DW_AT_decl_file : 1 │ │ + <1bf0> DW_AT_decl_line : 253 │ │ + <1bf1> DW_AT_type : <0x891>, vfpv3_regs │ │ + <1bf5> DW_AT_location : 3 byte block: 91 d8 7d (DW_OP_fbreg: -296) │ │ + <3><1bf9>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <1bfa> DW_AT_name : (indirect string, offset: 0x3fa): tmp_count │ │ + <1bfe> DW_AT_decl_file : 1 │ │ + <1bff> DW_AT_decl_line : 254 │ │ + <1c00> DW_AT_type : <0x451>, int │ │ + <1c04> DW_AT_location : 0x1332 (location list) │ │ + <3><1c08>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <1c09> DW_AT_name : sp │ │ + <1c0c> DW_AT_decl_file : 1 │ │ + <1c0d> DW_AT_decl_line : 255 │ │ + <1c0e> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1c12> DW_AT_location : 0x135f (location list) │ │ + <3><1c16>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1c17> DW_AT_name : (indirect string, offset: 0xdeb): dest │ │ + <1c1b> DW_AT_decl_file : 1 │ │ + <1c1c> DW_AT_decl_line : 256 │ │ + <1c1e> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1c22> DW_AT_location : 0x13bf (location list) │ │ + <3><1c26>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1c27> DW_AT_name : (indirect string, offset: 0x3a0): num_vfpv3_regs │ │ + <1c2b> DW_AT_decl_file : 1 │ │ + <1c2c> DW_AT_decl_line : 257 │ │ + <1c2e> DW_AT_type : <0x451>, int │ │ + <1c32> DW_AT_location : 0x144a (location list) │ │ + <3><1c36>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <1c37> DW_AT_low_pc : 0x31c00 │ │ + <1c3b> DW_AT_high_pc : 0x2c │ │ + <1c3f> DW_AT_sibling : <0x1c64> │ │ + <4><1c43>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1c44> DW_AT_name : (indirect string, offset: 0x337): tmp_count_2 │ │ + <1c48> DW_AT_decl_file : 1 │ │ + <1c49> DW_AT_decl_line : 339 │ │ + <1c4b> DW_AT_type : <0x451>, int │ │ + <1c4f> DW_AT_location : 0x1480 (location list) │ │ + <4><1c53>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1c54> DW_AT_name : (indirect string, offset: 0x6d7): vfpv3_start │ │ + <1c58> DW_AT_decl_file : 1 │ │ + <1c59> DW_AT_decl_line : 340 │ │ + <1c5b> DW_AT_type : <0x451>, int │ │ + <1c5f> DW_AT_location : 0x1497 (location list) │ │ + <4><1c63>: Abbrev Number: 0 │ │ + <3><1c64>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1c65> DW_AT_low_pc : 0x31b58 │ │ + <1c69> DW_AT_abstract_origin: <0x1f6a> │ │ + <1c6d> DW_AT_sibling : <0x1c79> │ │ + <4><1c71>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1c72> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1c74> DW_AT_GNU_call_site_value: 3 byte block: 75 c8 0 (DW_OP_breg5 (r5): 72) │ │ + <4><1c78>: Abbrev Number: 0 │ │ + <3><1c79>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1c7a> DW_AT_low_pc : 0x31b68 │ │ + <1c7e> DW_AT_abstract_origin: <0x1f6a> │ │ + <1c82> DW_AT_sibling : <0x1c8e> │ │ + <4><1c86>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1c87> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1c89> DW_AT_GNU_call_site_value: 3 byte block: 91 d0 7e (DW_OP_fbreg: -176) │ │ + <4><1c8d>: Abbrev Number: 0 │ │ + <3><1c8e>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <1c8f> DW_AT_low_pc : 0x31b78 │ │ + <1c93> DW_AT_abstract_origin: <0x1f7b> │ │ + <3><1c97>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1c98> DW_AT_low_pc : 0x31b9c │ │ + <1c9c> DW_AT_abstract_origin: <0x1f8c> │ │ + <1ca0> DW_AT_sibling : <0x1cac> │ │ + <4><1ca4>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1ca5> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1ca7> DW_AT_GNU_call_site_value: 3 byte block: 75 d0 1 (DW_OP_breg5 (r5): 208) │ │ + <4><1cab>: Abbrev Number: 0 │ │ + <3><1cac>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1cad> DW_AT_low_pc : 0x31bbc │ │ + <1cb1> DW_AT_abstract_origin: <0x1f8c> │ │ + <1cb5> DW_AT_sibling : <0x1cc0> │ │ + <4><1cb9>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1cba> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1cbc> DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <4><1cbf>: Abbrev Number: 0 │ │ + <3><1cc0>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1cc1> DW_AT_low_pc : 0x31c48 │ │ + <1cc5> DW_AT_abstract_origin: <0x1e75> │ │ + <1cc9> DW_AT_sibling : <0x1cd5> │ │ + <4><1ccd>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1cce> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1cd0> DW_AT_GNU_call_site_value: 3 byte block: 91 d0 7e (DW_OP_fbreg: -176) │ │ + <4><1cd4>: Abbrev Number: 0 │ │ + <3><1cd5>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1cd6> DW_AT_low_pc : 0x31c5c │ │ + <1cda> DW_AT_abstract_origin: <0x1e5e> │ │ + <1cde> DW_AT_sibling : <0x1cea> │ │ + <4><1ce2>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1ce3> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1ce5> DW_AT_GNU_call_site_value: 3 byte block: 91 d0 7e (DW_OP_fbreg: -176) │ │ + <4><1ce9>: Abbrev Number: 0 │ │ + <3><1cea>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1ceb> DW_AT_low_pc : 0x31c6c │ │ + <1cef> DW_AT_abstract_origin: <0x1e86> │ │ + <1cf3> DW_AT_sibling : <0x1cfe> │ │ + <4><1cf7>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1cf8> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1cfa> DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <4><1cfd>: Abbrev Number: 0 │ │ + <3><1cfe>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1cff> DW_AT_low_pc : 0x31d80 │ │ + <1d03> DW_AT_abstract_origin: <0x1f7b> │ │ + <1d07> DW_AT_sibling : <0x1d13> │ │ + <4><1d0b>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1d0c> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1d0e> DW_AT_GNU_call_site_value: 3 byte block: 91 d0 7e (DW_OP_fbreg: -176) │ │ + <4><1d12>: Abbrev Number: 0 │ │ + <3><1d13>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1d14> DW_AT_low_pc : 0x31d8c │ │ + <1d18> DW_AT_abstract_origin: <0x1f7b> │ │ + <4><1d1c>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1d1d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1d1f> DW_AT_GNU_call_site_value: 3 byte block: 91 d0 7e (DW_OP_fbreg: -176) │ │ + <4><1d23>: Abbrev Number: 0 │ │ + <3><1d24>: Abbrev Number: 0 │ │ + <2><1d25>: Abbrev Number: 55 (DW_TAG_lexical_block) │ │ + <1d26> DW_AT_low_pc : 0x31c70 │ │ + <1d2a> DW_AT_high_pc : 0x70 │ │ + <1d2e> DW_AT_sibling : <0x1db7> │ │ + <3><1d32>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1d33> DW_AT_name : (indirect string, offset: 0xa54): start │ │ + <1d37> DW_AT_decl_file : 1 │ │ + <1d38> DW_AT_decl_line : 372 │ │ + <1d3a> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1d3e> DW_AT_location : 0x14be (location list) │ │ + <3><1d42>: Abbrev Number: 54 (DW_TAG_variable) │ │ + <1d43> DW_AT_name : (indirect string, offset: 0x4e8): count │ │ + <1d47> DW_AT_decl_file : 1 │ │ + <1d48> DW_AT_decl_line : 373 │ │ + <1d4a> DW_AT_type : <0x463>, _uw, _Unwind_Word, unsigned int │ │ + <1d4e> DW_AT_location : 0x14f0 (location list) │ │ + <3><1d52>: Abbrev Number: 66 (DW_TAG_variable) │ │ + <1d53> DW_AT_name : tmp │ │ + <1d57> DW_AT_decl_file : 1 │ │ + <1d58> DW_AT_decl_line : 374 │ │ + <1d5a> DW_AT_type : <0x8a8>, wmmxd_regs │ │ + <1d5e> DW_AT_location : 3 byte block: 91 d8 7e (DW_OP_fbreg: -168) │ │ + <3><1d62>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <1d63> DW_AT_name : sp │ │ + <1d66> DW_AT_decl_file : 1 │ │ + <1d67> DW_AT_decl_line : 375 │ │ + <1d69> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1d6d> DW_AT_location : 0x152a (location list) │ │ + <3><1d71>: Abbrev Number: 68 (DW_TAG_variable) │ │ + <1d72> DW_AT_name : (indirect string, offset: 0xdeb): dest │ │ + <1d76> DW_AT_decl_file : 1 │ │ + <1d77> DW_AT_decl_line : 376 │ │ + <1d79> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <3><1d7d>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1d7e> DW_AT_low_pc : 0x31ca4 │ │ + <1d82> DW_AT_abstract_origin: <0x1f9d> │ │ + <1d86> DW_AT_sibling : <0x1d92> │ │ + <4><1d8a>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1d8b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1d8d> DW_AT_GNU_call_site_value: 3 byte block: 75 d0 2 (DW_OP_breg5 (r5): 336) │ │ + <4><1d91>: Abbrev Number: 0 │ │ + <3><1d92>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1d93> DW_AT_low_pc : 0x31cb8 │ │ + <1d97> DW_AT_abstract_origin: <0x1f9d> │ │ + <1d9b> DW_AT_sibling : <0x1da6> │ │ + <4><1d9f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1da0> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1da2> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><1da5>: Abbrev Number: 0 │ │ + <3><1da6>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1da7> DW_AT_low_pc : 0x31cdc │ │ + <1dab> DW_AT_abstract_origin: <0x1e9d> │ │ + <4><1daf>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1db0> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1db2> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><1db5>: Abbrev Number: 0 │ │ + <3><1db6>: Abbrev Number: 0 │ │ + <2><1db7>: Abbrev Number: 58 (DW_TAG_lexical_block) │ │ + <1db8> DW_AT_low_pc : 0x31ce0 │ │ + <1dbc> DW_AT_high_pc : 0x68 │ │ + <3><1dc0>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <1dc1> DW_AT_name : i │ │ + <1dc3> DW_AT_decl_file : 1 │ │ + <1dc4> DW_AT_decl_line : 411 │ │ + <1dc6> DW_AT_type : <0x451>, int │ │ + <1dca> DW_AT_location : 0x1555 (location list) │ │ + <3><1dce>: Abbrev Number: 66 (DW_TAG_variable) │ │ + <1dcf> DW_AT_name : tmp │ │ + <1dd3> DW_AT_decl_file : 1 │ │ + <1dd4> DW_AT_decl_line : 412 │ │ + <1dd6> DW_AT_type : <0x8c0>, wmmxc_regs │ │ + <1dda> DW_AT_location : 3 byte block: 91 d8 7e (DW_OP_fbreg: -168) │ │ + <3><1dde>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <1ddf> DW_AT_name : sp │ │ + <1de2> DW_AT_decl_file : 1 │ │ + <1de3> DW_AT_decl_line : 413 │ │ + <1de5> DW_AT_type : <0x77c>, _uw, _Unwind_Word, unsigned int │ │ + <1de9> DW_AT_location : 0x1574 (location list) │ │ + <3><1ded>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1dee> DW_AT_low_pc : 0x31d04 │ │ + <1df2> DW_AT_abstract_origin: <0x1fae> │ │ + <1df6> DW_AT_sibling : <0x1e02> │ │ + <4><1dfa>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1dfb> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1dfd> DW_AT_GNU_call_site_value: 3 byte block: 75 d0 3 (DW_OP_breg5 (r5): 464) │ │ + <4><1e01>: Abbrev Number: 0 │ │ + <3><1e02>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <1e03> DW_AT_low_pc : 0x31d10 │ │ + <1e07> DW_AT_abstract_origin: <0x1fae> │ │ + <1e0b> DW_AT_sibling : <0x1e16> │ │ + <4><1e0f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1e10> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1e12> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <4><1e15>: Abbrev Number: 0 │ │ + <3><1e16>: Abbrev Number: 38 (DW_TAG_GNU_call_site) │ │ + <1e17> DW_AT_low_pc : 0x31d44 │ │ + <1e1b> DW_AT_abstract_origin: <0x1eb4> │ │ + <4><1e1f>: Abbrev Number: 37 (DW_TAG_GNU_call_site_parameter) │ │ + <1e20> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <1e22> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <4><1e25>: Abbrev Number: 0 │ │ + <3><1e26>: Abbrev Number: 0 │ │ + <2><1e27>: Abbrev Number: 0 │ │ + <1><1e28>: Abbrev Number: 69 (DW_TAG_variable) │ │ + <1e29> DW_AT_name : (indirect string, offset: 0x5df): __exidx_start │ │ + <1e2d> DW_AT_decl_file : 2 │ │ + <1e2e> DW_AT_decl_line : 104 │ │ + <1e2f> DW_AT_type : <0xa48>, __EIT_entry, __EIT_entry │ │ + <1e33> DW_AT_external : 1 │ │ + <1e33> DW_AT_declaration : 1 │ │ + <1><1e33>: Abbrev Number: 69 (DW_TAG_variable) │ │ + <1e34> DW_AT_name : (indirect string, offset: 0xcb7): __exidx_end │ │ + <1e38> DW_AT_decl_file : 2 │ │ + <1e39> DW_AT_decl_line : 105 │ │ + <1e3a> DW_AT_type : <0xa48>, __EIT_entry, __EIT_entry │ │ + <1e3e> DW_AT_external : 1 │ │ + <1e3e> DW_AT_declaration : 1 │ │ + <1><1e3e>: Abbrev Number: 70 (DW_TAG_subprogram) │ │ + <1e3f> DW_AT_external : 1 │ │ + <1e3f> DW_AT_name : (indirect string, offset: 0x610): __gnu_Unwind_Find_exidx │ │ + <1e43> DW_AT_decl_file : 2 │ │ + <1e44> DW_AT_decl_line : 56 │ │ + <1e45> DW_AT_prototyped : 1 │ │ + <1e45> DW_AT_type : <0x458>, _Unwind_Ptr, unsigned int │ │ + <1e49> DW_AT_declaration : 1 │ │ + <1e49> DW_AT_sibling : <0x1e58> │ │ + <2><1e4d>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1e4e> DW_AT_type : <0x458>, _Unwind_Ptr, unsigned int │ │ + <2><1e52>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1e53> DW_AT_type : <0x1e58>, int │ │ + <2><1e57>: Abbrev Number: 0 │ │ + <1><1e58>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1e59> DW_AT_byte_size : 4 │ │ + <1e5a> DW_AT_type : <0x451>, int │ │ + <1><1e5e>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1e5f> DW_AT_external : 1 │ │ + <1e5f> DW_AT_name : (indirect string, offset: 0x4aa): __gnu_Unwind_Restore_VFP_D │ │ + <1e63> DW_AT_decl_file : 1 │ │ + <1e64> DW_AT_decl_line : 115 │ │ + <1e65> DW_AT_prototyped : 1 │ │ + <1e65> DW_AT_declaration : 1 │ │ + <1e65> DW_AT_sibling : <0x1e6f> │ │ + <2><1e69>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1e6a> DW_AT_type : <0x1e6f>, vfp_regs │ │ + <2><1e6e>: Abbrev Number: 0 │ │ + <1><1e6f>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1e70> DW_AT_byte_size : 4 │ │ + <1e71> DW_AT_type : <0x85e>, vfp_regs │ │ + <1><1e75>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1e76> DW_AT_external : 1 │ │ + <1e76> DW_AT_name : (indirect string, offset: 0x24c): __gnu_Unwind_Restore_VFP │ │ + <1e7a> DW_AT_decl_file : 1 │ │ + <1e7b> DW_AT_decl_line : 107 │ │ + <1e7c> DW_AT_prototyped : 1 │ │ + <1e7c> DW_AT_declaration : 1 │ │ + <1e7c> DW_AT_sibling : <0x1e86> │ │ + <2><1e80>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1e81> DW_AT_type : <0x1e6f>, vfp_regs │ │ + <2><1e85>: Abbrev Number: 0 │ │ + <1><1e86>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1e87> DW_AT_external : 1 │ │ + <1e87> DW_AT_name : (indirect string, offset: 0x2a4): __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + <1e8b> DW_AT_decl_file : 1 │ │ + <1e8c> DW_AT_decl_line : 120 │ │ + <1e8d> DW_AT_prototyped : 1 │ │ + <1e8d> DW_AT_declaration : 1 │ │ + <1e8d> DW_AT_sibling : <0x1e97> │ │ + <2><1e91>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1e92> DW_AT_type : <0x1e97>, vfpv3_regs │ │ + <2><1e96>: Abbrev Number: 0 │ │ + <1><1e97>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1e98> DW_AT_byte_size : 4 │ │ + <1e99> DW_AT_type : <0x891>, vfpv3_regs │ │ + <1><1e9d>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1e9e> DW_AT_external : 1 │ │ + <1e9e> DW_AT_name : (indirect string, offset: 0x1d2): __gnu_Unwind_Restore_WMMXD │ │ + <1ea2> DW_AT_decl_file : 1 │ │ + <1ea3> DW_AT_decl_line : 109 │ │ + <1ea4> DW_AT_prototyped : 1 │ │ + <1ea4> DW_AT_declaration : 1 │ │ + <1ea4> DW_AT_sibling : <0x1eae> │ │ + <2><1ea8>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1ea9> DW_AT_type : <0x1eae>, wmmxd_regs │ │ + <2><1ead>: Abbrev Number: 0 │ │ + <1><1eae>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1eaf> DW_AT_byte_size : 4 │ │ + <1eb0> DW_AT_type : <0x8a8>, wmmxd_regs │ │ + <1><1eb4>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1eb5> DW_AT_external : 1 │ │ + <1eb5> DW_AT_name : (indirect string, offset: 0x1b7): __gnu_Unwind_Restore_WMMXC │ │ + <1eb9> DW_AT_decl_file : 1 │ │ + <1eba> DW_AT_decl_line : 111 │ │ + <1ebb> DW_AT_prototyped : 1 │ │ + <1ebb> DW_AT_declaration : 1 │ │ + <1ebb> DW_AT_sibling : <0x1ec5> │ │ + <2><1ebf>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1ec0> DW_AT_type : <0x1ec5>, wmmxc_regs │ │ + <2><1ec4>: Abbrev Number: 0 │ │ + <1><1ec5>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1ec6> DW_AT_byte_size : 4 │ │ + <1ec7> DW_AT_type : <0x8c0>, wmmxc_regs │ │ + <1><1ecb>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1ecc> DW_AT_external : 1 │ │ + <1ecc> DW_AT_name : (indirect string, offset: 0x6c5): restore_core_regs │ │ + <1ed0> DW_AT_decl_file : 2 │ │ + <1ed1> DW_AT_decl_line : 91 │ │ + <1ed2> DW_AT_prototyped : 1 │ │ + <1ed2> DW_AT_declaration : 1 │ │ + <1ed2> DW_AT_sibling : <0x1edc> │ │ + <2><1ed6>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1ed7> DW_AT_type : <0x1edc>, core_regs │ │ + <2><1edb>: Abbrev Number: 0 │ │ + <1><1edc>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1edd> DW_AT_byte_size : 4 │ │ + <1ede> DW_AT_type : <0x837>, core_regs │ │ + <1><1ee2>: Abbrev Number: 72 (DW_TAG_subprogram) │ │ + <1ee3> DW_AT_external : 1 │ │ + <1ee3> DW_AT_name : (indirect string, offset: 0x545): abort │ │ + <1ee7> DW_AT_decl_file : 5 │ │ + <1ee8> DW_AT_decl_line : 51 │ │ + <1ee9> DW_AT_prototyped : 1 │ │ + <1ee9> DW_AT_declaration : 1 │ │ + <1><1ee9>: Abbrev Number: 73 (DW_TAG_subprogram) │ │ + <1eea> DW_AT_external : 1 │ │ + <1eea> DW_AT_name : (indirect string, offset: 0xd1a): memcpy │ │ + <1eee> DW_AT_prototyped : 1 │ │ + <1eee> DW_AT_type : <0x802> │ │ + <1ef2> DW_AT_artificial : 1 │ │ + <1ef2> DW_AT_declaration : 1 │ │ + <1ef2> DW_AT_sibling : <0x1f06> │ │ + <2><1ef6>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1ef7> DW_AT_type : <0x802> │ │ + <2><1efb>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1efc> DW_AT_type : <0x984> │ │ + <2><1f00>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f01> DW_AT_type : <0x615>, sizetype │ │ + <2><1f05>: Abbrev Number: 0 │ │ + <1><1f06>: Abbrev Number: 70 (DW_TAG_subprogram) │ │ + <1f07> DW_AT_external : 1 │ │ + <1f07> DW_AT_name : (indirect string, offset: 0x8e7): __cxa_begin_cleanup │ │ + <1f0b> DW_AT_decl_file : 2 │ │ + <1f0c> DW_AT_decl_line : 50 │ │ + <1f0d> DW_AT_prototyped : 1 │ │ + <1f0d> DW_AT_type : <0x991>, bool, unsigned char │ │ + <1f11> DW_AT_declaration : 1 │ │ + <1f11> DW_AT_sibling : <0x1f1b> │ │ + <2><1f15>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f16> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><1f1a>: Abbrev Number: 0 │ │ + <1><1f1b>: Abbrev Number: 70 (DW_TAG_subprogram) │ │ + <1f1c> DW_AT_external : 1 │ │ + <1f1c> DW_AT_name : (indirect string, offset: 0x62d): __cxa_type_match │ │ + <1f20> DW_AT_decl_file : 2 │ │ + <1f21> DW_AT_decl_line : 51 │ │ + <1f22> DW_AT_prototyped : 1 │ │ + <1f22> DW_AT_type : <0x9ac>, __cxa_type_match_result │ │ + <1f26> DW_AT_declaration : 1 │ │ + <1f26> DW_AT_sibling : <0x1f3f> │ │ + <2><1f2a>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f2b> DW_AT_type : <0x6a7>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><1f2f>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f30> DW_AT_type : <0x1f3f>, type_info, _ZSt9type_info │ │ + <2><1f34>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f35> DW_AT_type : <0x991>, bool, unsigned char │ │ + <2><1f39>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f3a> DW_AT_type : <0x98b> │ │ + <2><1f3e>: Abbrev Number: 0 │ │ + <1><1f3f>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1f40> DW_AT_byte_size : 4 │ │ + <1f41> DW_AT_type : <0x1f45>, type_info, _ZSt9type_info │ │ + <1><1f45>: Abbrev Number: 31 (DW_TAG_const_type) │ │ + <1f46> DW_AT_type : <0x99c>, type_info, _ZSt9type_info │ │ + <1><1f4a>: Abbrev Number: 70 (DW_TAG_subprogram) │ │ + <1f4b> DW_AT_external : 1 │ │ + <1f4b> DW_AT_name : (indirect string, offset: 0xd43): __gnu_unwind_execute │ │ + <1f4f> DW_AT_decl_file : 4 │ │ + <1f50> DW_AT_decl_line : 216 │ │ + <1f51> DW_AT_prototyped : 1 │ │ + <1f51> DW_AT_type : <0x4d7>, _Unwind_Reason_Code │ │ + <1f55> DW_AT_declaration : 1 │ │ + <1f55> DW_AT_sibling : <0x1f64> │ │ + <2><1f59>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f5a> DW_AT_type : <0x7b7>, _Unwind_Context, _Unwind_Context │ │ + <2><1f5e>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f5f> DW_AT_type : <0x1f64>, __gnu_unwind_state │ │ + <2><1f63>: Abbrev Number: 0 │ │ + <1><1f64>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <1f65> DW_AT_byte_size : 4 │ │ + <1f66> DW_AT_type : <0x782>, __gnu_unwind_state │ │ + <1><1f6a>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1f6b> DW_AT_external : 1 │ │ + <1f6b> DW_AT_name : (indirect string, offset: 0x90a): __gnu_Unwind_Save_VFP_D │ │ + <1f6f> DW_AT_decl_file : 1 │ │ + <1f70> DW_AT_decl_line : 114 │ │ + <1f71> DW_AT_prototyped : 1 │ │ + <1f71> DW_AT_declaration : 1 │ │ + <1f71> DW_AT_sibling : <0x1f7b> │ │ + <2><1f75>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f76> DW_AT_type : <0x1e6f>, vfp_regs │ │ + <2><1f7a>: Abbrev Number: 0 │ │ + <1><1f7b>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1f7c> DW_AT_external : 1 │ │ + <1f7c> DW_AT_name : (indirect string, offset: 0x413): __gnu_Unwind_Save_VFP │ │ + <1f80> DW_AT_decl_file : 1 │ │ + <1f81> DW_AT_decl_line : 106 │ │ + <1f82> DW_AT_prototyped : 1 │ │ + <1f82> DW_AT_declaration : 1 │ │ + <1f82> DW_AT_sibling : <0x1f8c> │ │ + <2><1f86>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f87> DW_AT_type : <0x1e6f>, vfp_regs │ │ + <2><1f8b>: Abbrev Number: 0 │ │ + <1><1f8c>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1f8d> DW_AT_external : 1 │ │ + <1f8d> DW_AT_name : (indirect string, offset: 0x964): __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + <1f91> DW_AT_decl_file : 1 │ │ + <1f92> DW_AT_decl_line : 119 │ │ + <1f93> DW_AT_prototyped : 1 │ │ + <1f93> DW_AT_declaration : 1 │ │ + <1f93> DW_AT_sibling : <0x1f9d> │ │ + <2><1f97>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1f98> DW_AT_type : <0x1e97>, vfpv3_regs │ │ + <2><1f9c>: Abbrev Number: 0 │ │ + <1><1f9d>: Abbrev Number: 71 (DW_TAG_subprogram) │ │ + <1f9e> DW_AT_external : 1 │ │ + <1f9e> DW_AT_name : (indirect string, offset: 0x9c9): __gnu_Unwind_Save_WMMXD │ │ + <1fa2> DW_AT_decl_file : 1 │ │ + <1fa3> DW_AT_decl_line : 108 │ │ + <1fa4> DW_AT_prototyped : 1 │ │ + <1fa4> DW_AT_declaration : 1 │ │ + <1fa4> DW_AT_sibling : <0x1fae> │ │ + <2><1fa8>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1fa9> DW_AT_type : <0x1eae>, wmmxd_regs │ │ + <2><1fad>: Abbrev Number: 0 │ │ + <1><1fae>: Abbrev Number: 74 (DW_TAG_subprogram) │ │ + <1faf> DW_AT_external : 1 │ │ + <1faf> DW_AT_name : (indirect string, offset: 0x9b1): __gnu_Unwind_Save_WMMXC │ │ + <1fb3> DW_AT_decl_file : 1 │ │ + <1fb4> DW_AT_decl_line : 110 │ │ + <1fb5> DW_AT_prototyped : 1 │ │ + <1fb5> DW_AT_declaration : 1 │ │ + <2><1fb5>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <1fb6> DW_AT_type : <0x1ec5>, wmmxc_regs │ │ + <2><1fba>: Abbrev Number: 0 │ │ + <1><1fbb>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x1fbc: │ │ + Length: 0xe6 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0x511 │ │ + Pointer Size: 4 │ │ + <0><1fc7>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <1fc8> DW_AT_stmt_list : 0x7d7 │ │ + <1fcc> DW_AT_low_pc : 0x31da4 │ │ + <1fd0> DW_AT_high_pc : 0x31f4c │ │ + <1fd4> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S │ │ + <203b> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <2096> DW_AT_producer : GNU AS 2.27.0 │ │ + <20a4> DW_AT_language : 32769 (MIPS assembler) │ │ + Compilation Unit @ offset 0x20a6: │ │ + Length: 0x8bd (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x525 │ │ + Pointer Size: 4 │ │ + <0><20b1>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <20b2> DW_AT_producer : (indirect string, offset: 0xac2): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ + <20b6> DW_AT_language : 1 (ANSI C) │ │ + <20b7> DW_AT_name : (indirect string, offset: 0xea3): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c │ │ + <20bb> DW_AT_low_pc : 0x31f4c │ │ + <20bf> DW_AT_high_pc : 0x4a0 │ │ + <20c3> DW_AT_stmt_list : 0x8bb │ │ + <1><20c7>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <20c8> DW_AT_name : (indirect string, offset: 0xbb2): _Unwind_Word │ │ + <20cc> DW_AT_decl_file : 2 │ │ + <20cd> DW_AT_decl_line : 35 │ │ + <20ce> DW_AT_type : <0x20d2>, unsigned int │ │ + <1><20d2>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <20d3> DW_AT_byte_size : 4 │ │ + <20d4> DW_AT_encoding : 7 (unsigned) │ │ + <20d5> DW_AT_name : (indirect string, offset: 0x297): unsigned int │ │ + <1><20d9>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <20da> DW_AT_byte_size : 4 │ │ + <20db> DW_AT_encoding : 5 (signed) │ │ + <20dc> DW_AT_name : int │ │ + <1><20e0>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <20e1> DW_AT_name : (indirect string, offset: 0xc32): _Unwind_Ptr │ │ + <20e5> DW_AT_decl_file : 2 │ │ + <20e6> DW_AT_decl_line : 37 │ │ + <20e7> DW_AT_type : <0x20d2>, unsigned int │ │ + <1><20eb>: Abbrev Number: 5 (DW_TAG_typedef) │ │ + <20ec> DW_AT_name : _uw │ │ + <20f0> DW_AT_decl_file : 2 │ │ + <20f1> DW_AT_decl_line : 39 │ │ + <20f2> DW_AT_type : <0x20c7>, _Unwind_Word, unsigned int │ │ + <1><20f6>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <20f7> DW_AT_byte_size : 8 │ │ + <20f8> DW_AT_encoding : 7 (unsigned) │ │ + <20f9> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><20fd>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <20fe> DW_AT_byte_size : 2 │ │ + <20ff> DW_AT_encoding : 7 (unsigned) │ │ + <2100> DW_AT_name : (indirect string, offset: 0xcfc): short unsigned int │ │ + <1><2104>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <2105> DW_AT_name : (indirect string, offset: 0x905): _uw8 │ │ + <2109> DW_AT_decl_file : 2 │ │ + <210a> DW_AT_decl_line : 42 │ │ + <210b> DW_AT_type : <0x210f>, unsigned char │ │ + <1><210f>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <2110> DW_AT_byte_size : 1 │ │ + <2111> DW_AT_encoding : 8 (unsigned char) │ │ + <2112> DW_AT_name : (indirect string, offset: 0xc55): unsigned char │ │ + <1><2116>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <2117> DW_AT_byte_size : 4 │ │ + <2118> DW_AT_decl_file : 2 │ │ + <2119> DW_AT_decl_line : 45 │ │ + <211a> DW_AT_sibling : <0x2149> │ │ + <2><211e>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <211f> DW_AT_name : (indirect string, offset: 0xe15): _URC_OK │ │ + <2123> DW_AT_const_value : 0 │ │ + <2><2124>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2125> DW_AT_name : (indirect string, offset: 0xa36): _URC_FOREIGN_EXCEPTION_CAUGHT │ │ + <2129> DW_AT_const_value : 1 │ │ + <2><212a>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <212b> DW_AT_name : (indirect string, offset: 0x985): _URC_END_OF_STACK │ │ + <212f> DW_AT_const_value : 5 │ │ + <2><2130>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2131> DW_AT_name : (indirect string, offset: 0x7da): _URC_HANDLER_FOUND │ │ + <2135> DW_AT_const_value : 6 │ │ + <2><2136>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2137> DW_AT_name : (indirect string, offset: 0x69d): _URC_INSTALL_CONTEXT │ │ + <213b> DW_AT_const_value : 7 │ │ + <2><213c>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <213d> DW_AT_name : (indirect string, offset: 0x5a6): _URC_CONTINUE_UNWIND │ │ + <2141> DW_AT_const_value : 8 │ │ + <2><2142>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2143> DW_AT_name : (indirect string, offset: 0xdc0): _URC_FAILURE │ │ + <2147> DW_AT_const_value : 9 │ │ + <2><2148>: Abbrev Number: 0 │ │ + <1><2149>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <214a> DW_AT_name : (indirect string, offset: 0x7ac): _Unwind_Reason_Code │ │ + <214e> DW_AT_decl_file : 2 │ │ + <214f> DW_AT_decl_line : 54 │ │ + <2150> DW_AT_type : <0x2116> │ │ + <1><2154>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <2155> DW_AT_name : (indirect string, offset: 0x81b): _Unwind_Control_Block │ │ + <2159> DW_AT_decl_file : 2 │ │ + <215a> DW_AT_decl_line : 76 │ │ + <215b> DW_AT_type : <0x215f>, _Unwind_Control_Block │ │ + <1><215f>: Abbrev Number: 8 (DW_TAG_structure_type) │ │ + <2160> DW_AT_name : (indirect string, offset: 0x81b): _Unwind_Control_Block │ │ + <2164> DW_AT_byte_size : 88 │ │ + <2165> DW_AT_decl_file : 2 │ │ + <2166> DW_AT_decl_line : 83 │ │ + <2167> DW_AT_sibling : <0x21b4> │ │ + <2><216b>: Abbrev Number: 9 (DW_TAG_member) │ │ + <216c> DW_AT_name : (indirect string, offset: 0x89f): exception_class │ │ + <2170> DW_AT_decl_file : 2 │ │ + <2171> DW_AT_decl_line : 85 │ │ + <2172> DW_AT_type : <0x22af>, char │ │ + <2176> DW_AT_data_member_location: 0 │ │ + <2><2177>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2178> DW_AT_name : (indirect string, offset: 0x1ed): exception_cleanup │ │ + <217c> DW_AT_decl_file : 2 │ │ + <217d> DW_AT_decl_line : 86 │ │ + <217e> DW_AT_type : <0x22dc> │ │ + <2182> DW_AT_data_member_location: 8 │ │ + <2><2183>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2184> DW_AT_name : (indirect string, offset: 0x67e): unwinder_cache │ │ + <2188> DW_AT_decl_file : 2 │ │ + <2189> DW_AT_decl_line : 96 │ │ + <218a> DW_AT_type : <0x21cf> │ │ + <218e> DW_AT_data_member_location: 12 │ │ + <2><218f>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2190> DW_AT_name : (indirect string, offset: 0x8b7): barrier_cache │ │ + <2194> DW_AT_decl_file : 2 │ │ + <2195> DW_AT_decl_line : 103 │ │ + <2196> DW_AT_type : <0x2214> │ │ + <219a> DW_AT_data_member_location: 32 │ │ + <2><219b>: Abbrev Number: 9 (DW_TAG_member) │ │ + <219c> DW_AT_name : (indirect string, offset: 0x5d1): cleanup_cache │ │ + <21a0> DW_AT_decl_file : 2 │ │ + <21a1> DW_AT_decl_line : 109 │ │ + <21a2> DW_AT_type : <0x224b> │ │ + <21a6> DW_AT_data_member_location: 56 │ │ + <2><21a7>: Abbrev Number: 9 (DW_TAG_member) │ │ + <21a8> DW_AT_name : (indirect string, offset: 0xc4c): pr_cache │ │ + <21ac> DW_AT_decl_file : 2 │ │ + <21ad> DW_AT_decl_line : 118 │ │ + <21ae> DW_AT_type : <0x2270> │ │ + <21b2> DW_AT_data_member_location: 72 │ │ + <2><21b3>: Abbrev Number: 0 │ │ + <1><21b4>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <21b5> DW_AT_name : (indirect string, offset: 0x379): _Unwind_Context │ │ + <21b9> DW_AT_decl_file : 2 │ │ + <21ba> DW_AT_decl_line : 77 │ │ + <21bb> DW_AT_type : <0x21bf>, _Unwind_Context │ │ + <1><21bf>: Abbrev Number: 10 (DW_TAG_structure_type) │ │ + <21c0> DW_AT_name : (indirect string, offset: 0x379): _Unwind_Context │ │ + <21c4> DW_AT_declaration : 1 │ │ + <1><21c4>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <21c5> DW_AT_name : (indirect string, offset: 0x43a): _Unwind_EHT_Header │ │ + <21c9> DW_AT_decl_file : 2 │ │ + <21ca> DW_AT_decl_line : 78 │ │ + <21cb> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <1><21cf>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <21d0> DW_AT_byte_size : 20 │ │ + <21d1> DW_AT_decl_file : 2 │ │ + <21d2> DW_AT_decl_line : 88 │ │ + <21d3> DW_AT_sibling : <0x2214> │ │ + <2><21d7>: Abbrev Number: 9 (DW_TAG_member) │ │ + <21d8> DW_AT_name : (indirect string, offset: 0xa04): reserved1 │ │ + <21dc> DW_AT_decl_file : 2 │ │ + <21dd> DW_AT_decl_line : 90 │ │ + <21de> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <21e2> DW_AT_data_member_location: 0 │ │ + <2><21e3>: Abbrev Number: 9 (DW_TAG_member) │ │ + <21e4> DW_AT_name : (indirect string, offset: 0xa0e): reserved2 │ │ + <21e8> DW_AT_decl_file : 2 │ │ + <21e9> DW_AT_decl_line : 91 │ │ + <21ea> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <21ee> DW_AT_data_member_location: 4 │ │ + <2><21ef>: Abbrev Number: 9 (DW_TAG_member) │ │ + <21f0> DW_AT_name : (indirect string, offset: 0xa18): reserved3 │ │ + <21f4> DW_AT_decl_file : 2 │ │ + <21f5> DW_AT_decl_line : 92 │ │ + <21f6> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <21fa> DW_AT_data_member_location: 8 │ │ + <2><21fb>: Abbrev Number: 9 (DW_TAG_member) │ │ + <21fc> DW_AT_name : (indirect string, offset: 0xa22): reserved4 │ │ + <2200> DW_AT_decl_file : 2 │ │ + <2201> DW_AT_decl_line : 93 │ │ + <2202> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2206> DW_AT_data_member_location: 12 │ │ + <2><2207>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2208> DW_AT_name : (indirect string, offset: 0xa2c): reserved5 │ │ + <220c> DW_AT_decl_file : 2 │ │ + <220d> DW_AT_decl_line : 94 │ │ + <220e> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2212> DW_AT_data_member_location: 16 │ │ + <2><2213>: Abbrev Number: 0 │ │ + <1><2214>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <2215> DW_AT_byte_size : 24 │ │ + <2216> DW_AT_decl_file : 2 │ │ + <2217> DW_AT_decl_line : 98 │ │ + <2218> DW_AT_sibling : <0x2234> │ │ + <2><221c>: Abbrev Number: 12 (DW_TAG_member) │ │ + <221d> DW_AT_name : sp │ │ + <2220> DW_AT_decl_file : 2 │ │ + <2221> DW_AT_decl_line : 100 │ │ + <2222> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2226> DW_AT_data_member_location: 0 │ │ + <2><2227>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2228> DW_AT_name : (indirect string, offset: 0x265): bitpattern │ │ + <222c> DW_AT_decl_file : 2 │ │ + <222d> DW_AT_decl_line : 101 │ │ + <222e> DW_AT_type : <0x2234>, _uw, _Unwind_Word, unsigned int │ │ + <2232> DW_AT_data_member_location: 4 │ │ + <2><2233>: Abbrev Number: 0 │ │ + <1><2234>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <2235> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2239> DW_AT_sibling : <0x2244> │ │ + <2><223d>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <223e> DW_AT_type : <0x2244>, sizetype │ │ + <2242> DW_AT_upper_bound : 4 │ │ + <2><2243>: Abbrev Number: 0 │ │ + <1><2244>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <2245> DW_AT_byte_size : 4 │ │ + <2246> DW_AT_encoding : 7 (unsigned) │ │ + <2247> DW_AT_name : (indirect string, offset: 0xbcb): sizetype │ │ + <1><224b>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <224c> DW_AT_byte_size : 16 │ │ + <224d> DW_AT_decl_file : 2 │ │ + <224e> DW_AT_decl_line : 105 │ │ + <224f> DW_AT_sibling : <0x2260> │ │ + <2><2253>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2254> DW_AT_name : (indirect string, offset: 0x265): bitpattern │ │ + <2258> DW_AT_decl_file : 2 │ │ + <2259> DW_AT_decl_line : 107 │ │ + <225a> DW_AT_type : <0x2260>, _uw, _Unwind_Word, unsigned int │ │ + <225e> DW_AT_data_member_location: 0 │ │ + <2><225f>: Abbrev Number: 0 │ │ + <1><2260>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <2261> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2265> DW_AT_sibling : <0x2270> │ │ + <2><2269>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <226a> DW_AT_type : <0x2244>, sizetype │ │ + <226e> DW_AT_upper_bound : 3 │ │ + <2><226f>: Abbrev Number: 0 │ │ + <1><2270>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <2271> DW_AT_byte_size : 16 │ │ + <2272> DW_AT_decl_file : 2 │ │ + <2273> DW_AT_decl_line : 111 │ │ + <2274> DW_AT_sibling : <0x22a9> │ │ + <2><2278>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2279> DW_AT_name : (indirect string, offset: 0xc94): fnstart │ │ + <227d> DW_AT_decl_file : 2 │ │ + <227e> DW_AT_decl_line : 113 │ │ + <227f> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2283> DW_AT_data_member_location: 0 │ │ + <2><2284>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2285> DW_AT_name : (indirect string, offset: 0xc21): ehtp │ │ + <2289> DW_AT_decl_file : 2 │ │ + <228a> DW_AT_decl_line : 114 │ │ + <228b> DW_AT_type : <0x22a9>, _Unwind_EHT_Header, _uw, _Unwind_Word, unsigned int │ │ + <228f> DW_AT_data_member_location: 4 │ │ + <2><2290>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2291> DW_AT_name : (indirect string, offset: 0x831): additional │ │ + <2295> DW_AT_decl_file : 2 │ │ + <2296> DW_AT_decl_line : 115 │ │ + <2297> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <229b> DW_AT_data_member_location: 8 │ │ + <2><229c>: Abbrev Number: 9 (DW_TAG_member) │ │ + <229d> DW_AT_name : (indirect string, offset: 0xa04): reserved1 │ │ + <22a1> DW_AT_decl_file : 2 │ │ + <22a2> DW_AT_decl_line : 116 │ │ + <22a3> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <22a7> DW_AT_data_member_location: 12 │ │ + <2><22a8>: Abbrev Number: 0 │ │ + <1><22a9>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <22aa> DW_AT_byte_size : 4 │ │ + <22ab> DW_AT_type : <0x21c4>, _Unwind_EHT_Header, _uw, _Unwind_Word, unsigned int │ │ + <1><22af>: Abbrev Number: 13 (DW_TAG_array_type) │ │ + <22b0> DW_AT_type : <0x22bf>, char │ │ + <22b4> DW_AT_sibling : <0x22bf> │ │ + <2><22b8>: Abbrev Number: 14 (DW_TAG_subrange_type) │ │ + <22b9> DW_AT_type : <0x2244>, sizetype │ │ + <22bd> DW_AT_upper_bound : 7 │ │ + <2><22be>: Abbrev Number: 0 │ │ + <1><22bf>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <22c0> DW_AT_byte_size : 1 │ │ + <22c1> DW_AT_encoding : 8 (unsigned char) │ │ + <22c2> DW_AT_name : (indirect string, offset: 0x6e3): char │ │ + <1><22c6>: Abbrev Number: 16 (DW_TAG_subroutine_type) │ │ + <22c7> DW_AT_prototyped : 1 │ │ + <22c7> DW_AT_sibling : <0x22d6> │ │ + <2><22cb>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <22cc> DW_AT_type : <0x2149>, _Unwind_Reason_Code │ │ + <2><22d0>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <22d1> DW_AT_type : <0x22d6>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2><22d5>: Abbrev Number: 0 │ │ + <1><22d6>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <22d7> DW_AT_byte_size : 4 │ │ + <22d8> DW_AT_type : <0x2154>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <1><22dc>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <22dd> DW_AT_byte_size : 4 │ │ + <22de> DW_AT_type : <0x22c6> │ │ + <1><22e2>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <22e3> DW_AT_byte_size : 4 │ │ + <22e4> DW_AT_decl_file : 2 │ │ + <22e5> DW_AT_decl_line : 125 │ │ + <22e6> DW_AT_sibling : <0x2309> │ │ + <2><22ea>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <22eb> DW_AT_name : (indirect string, offset: 0x4ca): _UVRSC_CORE │ │ + <22ef> DW_AT_const_value : 0 │ │ + <2><22f0>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <22f1> DW_AT_name : (indirect string, offset: 0x94f): _UVRSC_VFP │ │ + <22f5> DW_AT_const_value : 1 │ │ + <2><22f6>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <22f7> DW_AT_name : (indirect string, offset: 0xda7): _UVRSC_FPA │ │ + <22fb> DW_AT_const_value : 2 │ │ + <2><22fc>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <22fd> DW_AT_name : (indirect string, offset: 0x4d6): _UVRSC_WMMXD │ │ + <2301> DW_AT_const_value : 3 │ │ + <2><2302>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2303> DW_AT_name : (indirect string, offset: 0xcd1): _UVRSC_WMMXC │ │ + <2307> DW_AT_const_value : 4 │ │ + <2><2308>: Abbrev Number: 0 │ │ + <1><2309>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <230a> DW_AT_name : (indirect string, offset: 0x237): _Unwind_VRS_RegClass │ │ + <230e> DW_AT_decl_file : 2 │ │ + <230f> DW_AT_decl_line : 132 │ │ + <2310> DW_AT_type : <0x22e2> │ │ + <1><2314>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <2315> DW_AT_byte_size : 4 │ │ + <2316> DW_AT_decl_file : 2 │ │ + <2317> DW_AT_decl_line : 135 │ │ + <2318> DW_AT_sibling : <0x2341> │ │ + <2><231c>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <231d> DW_AT_name : (indirect string, offset: 0xd21): _UVRSD_UINT32 │ │ + <2321> DW_AT_const_value : 0 │ │ + <2><2322>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2323> DW_AT_name : (indirect string, offset: 0x21b): _UVRSD_VFPX │ │ + <2327> DW_AT_const_value : 1 │ │ + <2><2328>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2329> DW_AT_name : (indirect string, offset: 0xbbf): _UVRSD_FPAX │ │ + <232d> DW_AT_const_value : 2 │ │ + <2><232e>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <232f> DW_AT_name : (indirect string, offset: 0x365): _UVRSD_UINT64 │ │ + <2333> DW_AT_const_value : 3 │ │ + <2><2334>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2335> DW_AT_name : (indirect string, offset: 0x710): _UVRSD_FLOAT │ │ + <2339> DW_AT_const_value : 4 │ │ + <2><233a>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <233b> DW_AT_name : (indirect string, offset: 0x45e): _UVRSD_DOUBLE │ │ + <233f> DW_AT_const_value : 5 │ │ + <2><2340>: Abbrev Number: 0 │ │ + <1><2341>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <2342> DW_AT_name : (indirect string, offset: 0xbee): _Unwind_VRS_DataRepresentation │ │ + <2346> DW_AT_decl_file : 2 │ │ + <2347> DW_AT_decl_line : 143 │ │ + <2348> DW_AT_type : <0x2314> │ │ + <1><234c>: Abbrev Number: 6 (DW_TAG_enumeration_type) │ │ + <234d> DW_AT_byte_size : 4 │ │ + <234e> DW_AT_decl_file : 2 │ │ + <234f> DW_AT_decl_line : 146 │ │ + <2350> DW_AT_sibling : <0x2367> │ │ + <2><2354>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2355> DW_AT_name : (indirect string, offset: 0x270): _UVRSR_OK │ │ + <2359> DW_AT_const_value : 0 │ │ + <2><235a>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <235b> DW_AT_name : (indirect string, offset: 0x8d0): _UVRSR_NOT_IMPLEMENTED │ │ + <235f> DW_AT_const_value : 1 │ │ + <2><2360>: Abbrev Number: 7 (DW_TAG_enumerator) │ │ + <2361> DW_AT_name : (indirect string, offset: 0xc9c): _UVRSR_FAILED │ │ + <2365> DW_AT_const_value : 2 │ │ + <2><2366>: Abbrev Number: 0 │ │ + <1><2367>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <2368> DW_AT_name : (indirect string, offset: 0x6b2): _Unwind_VRS_Result │ │ + <236c> DW_AT_decl_file : 2 │ │ + <236d> DW_AT_decl_line : 151 │ │ + <236e> DW_AT_type : <0x234c> │ │ + <1><2372>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <2373> DW_AT_byte_size : 12 │ │ + <2374> DW_AT_decl_file : 2 │ │ + <2375> DW_AT_decl_line : 154 │ │ + <2376> DW_AT_sibling : <0x23ab> │ │ + <2><237a>: Abbrev Number: 9 (DW_TAG_member) │ │ + <237b> DW_AT_name : (indirect string, offset: 0x72e): data │ │ + <237f> DW_AT_decl_file : 2 │ │ + <2380> DW_AT_decl_line : 157 │ │ + <2381> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2385> DW_AT_data_member_location: 0 │ │ + <2><2386>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2387> DW_AT_name : (indirect string, offset: 0x2c8): next │ │ + <238b> DW_AT_decl_file : 2 │ │ + <238c> DW_AT_decl_line : 159 │ │ + <238d> DW_AT_type : <0x23ab>, _uw, _Unwind_Word, unsigned int │ │ + <2391> DW_AT_data_member_location: 4 │ │ + <2><2392>: Abbrev Number: 9 (DW_TAG_member) │ │ + <2393> DW_AT_name : (indirect string, offset: 0x5bb): bytes_left │ │ + <2397> DW_AT_decl_file : 2 │ │ + <2398> DW_AT_decl_line : 161 │ │ + <2399> DW_AT_type : <0x2104>, _uw8, unsigned char │ │ + <239d> DW_AT_data_member_location: 8 │ │ + <2><239e>: Abbrev Number: 9 (DW_TAG_member) │ │ + <239f> DW_AT_name : (indirect string, offset: 0x343): words_left │ │ + <23a3> DW_AT_decl_file : 2 │ │ + <23a4> DW_AT_decl_line : 163 │ │ + <23a5> DW_AT_type : <0x2104>, _uw8, unsigned char │ │ + <23a9> DW_AT_data_member_location: 9 │ │ + <2><23aa>: Abbrev Number: 0 │ │ + <1><23ab>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <23ac> DW_AT_byte_size : 4 │ │ + <23ad> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <1><23b1>: Abbrev Number: 2 (DW_TAG_typedef) │ │ + <23b2> DW_AT_name : (indirect string, offset: 0x83c): __gnu_unwind_state │ │ + <23b6> DW_AT_decl_file : 2 │ │ + <23b7> DW_AT_decl_line : 165 │ │ + <23b8> DW_AT_type : <0x2372> │ │ + <1><23bc>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <23bd> DW_AT_byte_size : 4 │ │ + <23be> DW_AT_type : <0x21b4>, _Unwind_Context, _Unwind_Context │ │ + <1><23c2>: Abbrev Number: 18 (DW_TAG_pointer_type) │ │ + <23c3> DW_AT_byte_size : 4 │ │ + <1><23c4>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <23c5> DW_AT_byte_size : 4 │ │ + <23c6> DW_AT_encoding : 5 (signed) │ │ + <23c7> DW_AT_name : (indirect string, offset: 0x997): long int │ │ + <1><23cb>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <23cc> DW_AT_byte_size : 4 │ │ + <23cd> DW_AT_encoding : 7 (unsigned) │ │ + <23ce> DW_AT_name : (indirect string, offset: 0xbdc): long unsigned int │ │ + <1><23d2>: Abbrev Number: 19 (DW_TAG_subprogram) │ │ + <23d3> DW_AT_name : (indirect string, offset: 0xdb2): _Unwind_GetGR │ │ + <23d7> DW_AT_decl_file : 2 │ │ + <23d8> DW_AT_decl_line : 220 │ │ + <23d9> DW_AT_prototyped : 1 │ │ + <23d9> DW_AT_type : <0x20c7>, _Unwind_Word, unsigned int │ │ + <23dd> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <23de> DW_AT_sibling : <0x2404> │ │ + <2><23e2>: Abbrev Number: 20 (DW_TAG_formal_parameter) │ │ + <23e3> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <23e7> DW_AT_decl_file : 2 │ │ + <23e8> DW_AT_decl_line : 220 │ │ + <23e9> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <2><23ed>: Abbrev Number: 20 (DW_TAG_formal_parameter) │ │ + <23ee> DW_AT_name : (indirect string, offset: 0x85f): regno │ │ + <23f2> DW_AT_decl_file : 2 │ │ + <23f3> DW_AT_decl_line : 220 │ │ + <23f4> DW_AT_type : <0x20d9>, int │ │ + <2><23f8>: Abbrev Number: 21 (DW_TAG_variable) │ │ + <23f9> DW_AT_name : val │ │ + <23fd> DW_AT_decl_file : 2 │ │ + <23fe> DW_AT_decl_line : 222 │ │ + <23ff> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2><2403>: Abbrev Number: 0 │ │ + <1><2404>: Abbrev Number: 22 (DW_TAG_subprogram) │ │ + <2405> DW_AT_name : (indirect string, offset: 0xe92): next_unwind_byte │ │ + <2409> DW_AT_decl_file : 1 │ │ + <240a> DW_AT_decl_line : 80 │ │ + <240b> DW_AT_prototyped : 1 │ │ + <240b> DW_AT_type : <0x2104>, _uw8, unsigned char │ │ + <240f> DW_AT_low_pc : 0x31f4c │ │ + <2413> DW_AT_high_pc : 0x60 │ │ + <2417> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2419> DW_AT_GNU_all_call_sites: 1 │ │ + <2419> DW_AT_sibling : <0x243a> │ │ + <2><241d>: Abbrev Number: 23 (DW_TAG_formal_parameter) │ │ + <241e> DW_AT_name : uws │ │ + <2422> DW_AT_decl_file : 1 │ │ + <2423> DW_AT_decl_line : 80 │ │ + <2424> DW_AT_type : <0x243a>, __gnu_unwind_state │ │ + <2428> DW_AT_location : 0x159f (location list) │ │ + <2><242c>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <242d> DW_AT_name : b │ │ + <242f> DW_AT_decl_file : 1 │ │ + <2430> DW_AT_decl_line : 82 │ │ + <2431> DW_AT_type : <0x2104>, _uw8, unsigned char │ │ + <2435> DW_AT_location : 0x15d9 (location list) │ │ + <2><2439>: Abbrev Number: 0 │ │ + <1><243a>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <243b> DW_AT_byte_size : 4 │ │ + <243c> DW_AT_type : <0x23b1>, __gnu_unwind_state │ │ + <1><2440>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <2441> DW_AT_abstract_origin: <0x23d2> │ │ + <2445> DW_AT_low_pc : 0x31fac │ │ + <2449> DW_AT_high_pc : 0x28 │ │ + <244d> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <244f> DW_AT_GNU_all_call_sites: 1 │ │ + <244f> DW_AT_sibling : <0x2492> │ │ + <2><2453>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <2454> DW_AT_abstract_origin: <0x23e2> │ │ + <2458> DW_AT_location : 0x15f0 (location list) │ │ + <2><245c>: Abbrev Number: 27 (DW_TAG_variable) │ │ + <245d> DW_AT_abstract_origin: <0x23f8> │ │ + <2461> DW_AT_location : 2 byte block: 91 74 (DW_OP_fbreg: -12) │ │ + <2><2464>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <2465> DW_AT_abstract_origin: <0x23ed> │ │ + <2469> DW_AT_const_value : 12 │ │ + <2><246a>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <246b> DW_AT_low_pc : 0x31fc8 │ │ + <246f> DW_AT_abstract_origin: <0x28e9> │ │ + <3><2473>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2474> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2476> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><2478>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2479> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <247b> DW_AT_GNU_call_site_value: 1 byte block: 3c (DW_OP_lit12) │ │ + <3><247d>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <247e> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2480> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><2482>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2483> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2485> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2489>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <248a> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <248d> DW_AT_GNU_call_site_value: 2 byte block: 91 6c (DW_OP_fbreg: -20) │ │ + <3><2490>: Abbrev Number: 0 │ │ + <2><2491>: Abbrev Number: 0 │ │ + <1><2492>: Abbrev Number: 31 (DW_TAG_subprogram) │ │ + <2493> DW_AT_name : (indirect string, offset: 0xe5a): unwind_UCB_from_context │ │ + <2497> DW_AT_decl_file : 1 │ │ + <2498> DW_AT_decl_line : 337 │ │ + <249a> DW_AT_prototyped : 1 │ │ + <249a> DW_AT_type : <0x22d6>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <249e> DW_AT_low_pc : 0x31fd4 │ │ + <24a2> DW_AT_high_pc : 0x4 │ │ + <24a6> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <24a8> DW_AT_GNU_all_call_sites: 1 │ │ + <24a8> DW_AT_sibling : <0x24ce> │ │ + <2><24ac>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <24ad> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <24b1> DW_AT_decl_file : 1 │ │ + <24b2> DW_AT_decl_line : 337 │ │ + <24b4> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <24b8> DW_AT_location : 0x1611 (location list) │ │ + <2><24bc>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <24bd> DW_AT_low_pc : 0x31fd8 │ │ + <24c1> DW_AT_GNU_tail_call: 1 │ │ + <24c1> DW_AT_abstract_origin: <0x2440> │ │ + <3><24c5>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <24c6> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <24c8> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><24cc>: Abbrev Number: 0 │ │ + <2><24cd>: Abbrev Number: 0 │ │ + <1><24ce>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <24cf> DW_AT_external : 1 │ │ + <24cf> DW_AT_name : (indirect string, offset: 0xd43): __gnu_unwind_execute │ │ + <24d3> DW_AT_decl_file : 2 │ │ + <24d4> DW_AT_decl_line : 216 │ │ + <24d5> DW_AT_prototyped : 1 │ │ + <24d5> DW_AT_type : <0x2149>, _Unwind_Reason_Code │ │ + <24d9> DW_AT_low_pc : 0x31fd8 │ │ + <24dd> DW_AT_high_pc : 0x398 │ │ + <24e1> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <24e3> DW_AT_GNU_all_call_sites: 1 │ │ + <24e3> DW_AT_sibling : <0x276d> │ │ + <2><24e7>: Abbrev Number: 35 (DW_TAG_formal_parameter) │ │ + <24e8> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <24ec> DW_AT_decl_file : 1 │ │ + <24ed> DW_AT_decl_line : 104 │ │ + <24ee> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <24f2> DW_AT_location : 0x1632 (location list) │ │ + <2><24f6>: Abbrev Number: 23 (DW_TAG_formal_parameter) │ │ + <24f7> DW_AT_name : uws │ │ + <24fb> DW_AT_decl_file : 1 │ │ + <24fc> DW_AT_decl_line : 104 │ │ + <24fd> DW_AT_type : <0x243a>, __gnu_unwind_state │ │ + <2501> DW_AT_location : 0x169d (location list) │ │ + <2><2505>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <2506> DW_AT_name : op │ │ + <2509> DW_AT_decl_file : 1 │ │ + <250a> DW_AT_decl_line : 106 │ │ + <250b> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <250f> DW_AT_location : 0x16bb (location list) │ │ + <2><2513>: Abbrev Number: 36 (DW_TAG_variable) │ │ + <2514> DW_AT_name : (indirect string, offset: 0xf39): set_pc │ │ + <2518> DW_AT_decl_file : 1 │ │ + <2519> DW_AT_decl_line : 107 │ │ + <251a> DW_AT_type : <0x20d9>, int │ │ + <251e> DW_AT_location : 0x18f6 (location list) │ │ + <2><2522>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <2523> DW_AT_name : reg │ │ + <2527> DW_AT_decl_file : 1 │ │ + <2528> DW_AT_decl_line : 108 │ │ + <2529> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <252d> DW_AT_location : 2 byte block: 91 5c (DW_OP_fbreg: -36) │ │ + <2><2530>: Abbrev Number: 38 (DW_TAG_lexical_block) │ │ + <2531> DW_AT_low_pc : 0x3204c │ │ + <2535> DW_AT_high_pc : 0x40 │ │ + <2539> DW_AT_sibling : <0x257b> │ │ + <3><253d>: Abbrev Number: 36 (DW_TAG_variable) │ │ + <253e> DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + <2542> DW_AT_decl_file : 1 │ │ + <2543> DW_AT_decl_line : 131 │ │ + <2544> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2548> DW_AT_location : 0x1920 (location list) │ │ + <3><254c>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <254d> DW_AT_low_pc : 0x32068 │ │ + <2551> DW_AT_abstract_origin: <0x28e9> │ │ + <4><2555>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2556> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2558> DW_AT_GNU_call_site_value: 5 byte block: 74 0 8 80 1a (DW_OP_breg4 (r4): 0; DW_OP_const1u: 128; DW_OP_and) │ │ + <4><255e>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <255f> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <2561> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <4><2563>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2564> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2566> DW_AT_GNU_call_site_value: 5 byte block: 74 0 8 80 1a (DW_OP_breg4 (r4): 0; DW_OP_const1u: 128; DW_OP_and) │ │ + <4><256c>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <256d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <256f> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <4><2572>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2573> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <2576> DW_AT_GNU_call_site_value: 2 byte block: 79 0 (DW_OP_breg9 (r9): 0) │ │ + <4><2579>: Abbrev Number: 0 │ │ + <3><257a>: Abbrev Number: 0 │ │ + <2><257b>: Abbrev Number: 38 (DW_TAG_lexical_block) │ │ + <257c> DW_AT_low_pc : 0x32138 │ │ + <2580> DW_AT_high_pc : 0x28 │ │ + <2584> DW_AT_sibling : <0x2598> │ │ + <3><2588>: Abbrev Number: 36 (DW_TAG_variable) │ │ + <2589> DW_AT_name : (indirect string, offset: 0x2de): mask │ │ + <258d> DW_AT_decl_file : 1 │ │ + <258e> DW_AT_decl_line : 174 │ │ + <258f> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2593> DW_AT_location : 0x1947 (location list) │ │ + <3><2597>: Abbrev Number: 0 │ │ + <2><2598>: Abbrev Number: 38 (DW_TAG_lexical_block) │ │ + <2599> DW_AT_low_pc : 0x3219c │ │ + <259d> DW_AT_high_pc : 0x68 │ │ + <25a1> DW_AT_sibling : <0x2603> │ │ + <3><25a5>: Abbrev Number: 36 (DW_TAG_variable) │ │ + <25a6> DW_AT_name : (indirect string, offset: 0xf40): shift │ │ + <25aa> DW_AT_decl_file : 1 │ │ + <25ab> DW_AT_decl_line : 202 │ │ + <25ac> DW_AT_type : <0x20d9>, int │ │ + <25b0> DW_AT_location : 0x195a (location list) │ │ + <3><25b4>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <25b5> DW_AT_low_pc : 0x321b8 │ │ + <25b9> DW_AT_abstract_origin: <0x28e9> │ │ + <25bd> DW_AT_sibling : <0x25de> │ │ + <4><25c1>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25c2> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <25c4> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <4><25c6>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25c7> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <25c9> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <4><25cb>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25cc> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <25ce> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <4><25d0>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25d1> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <25d3> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <4><25d6>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25d7> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <25da> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4><25dd>: Abbrev Number: 0 │ │ + <3><25de>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <25df> DW_AT_low_pc : 0x321c0 │ │ + <25e3> DW_AT_abstract_origin: <0x2404> │ │ + <25e7> DW_AT_sibling : <0x25f2> │ │ + <4><25eb>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25ec> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <25ee> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><25f1>: Abbrev Number: 0 │ │ + <3><25f2>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <25f3> DW_AT_low_pc : 0x321e8 │ │ + <25f7> DW_AT_abstract_origin: <0x2404> │ │ + <4><25fb>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <25fc> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <25fe> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <4><2601>: Abbrev Number: 0 │ │ + <3><2602>: Abbrev Number: 0 │ │ + <2><2603>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2604> DW_AT_low_pc : 0x31ff4 │ │ + <2608> DW_AT_abstract_origin: <0x2404> │ │ + <260c> DW_AT_sibling : <0x2617> │ │ + <3><2610>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2611> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2613> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><2616>: Abbrev Number: 0 │ │ + <2><2617>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2618> DW_AT_low_pc : 0x32024 │ │ + <261c> DW_AT_abstract_origin: <0x28e9> │ │ + <2620> DW_AT_sibling : <0x2643> │ │ + <3><2624>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2625> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2627> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><262a>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <262b> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <262d> DW_AT_GNU_call_site_value: 1 byte block: 3e (DW_OP_lit14) │ │ + <3><262f>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2630> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2632> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><2635>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2636> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2638> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><263b>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <263c> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <263f> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><2642>: Abbrev Number: 0 │ │ + <2><2643>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2644> DW_AT_low_pc : 0x3203c │ │ + <2648> DW_AT_abstract_origin: <0x2912> │ │ + <264c> DW_AT_sibling : <0x266f> │ │ + <3><2650>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2651> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2653> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><2656>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2657> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <2659> DW_AT_GNU_call_site_value: 1 byte block: 3f (DW_OP_lit15) │ │ + <3><265b>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <265c> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <265e> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><2661>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2662> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2664> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><2667>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2668> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <266b> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><266e>: Abbrev Number: 0 │ │ + <2><266f>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2670> DW_AT_low_pc : 0x320a4 │ │ + <2674> DW_AT_abstract_origin: <0x2404> │ │ + <2678> DW_AT_sibling : <0x2683> │ │ + <3><267c>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <267d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <267f> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><2682>: Abbrev Number: 0 │ │ + <2><2683>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2684> DW_AT_low_pc : 0x320d0 │ │ + <2688> DW_AT_abstract_origin: <0x293b> │ │ + <268c> DW_AT_sibling : <0x26ab> │ │ + <3><2690>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2691> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2693> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><2695>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2696> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <2698> DW_AT_GNU_call_site_value: 6 byte block: 74 0 a ff ff 1a (DW_OP_breg4 (r4): 0; DW_OP_const2u: 65535; DW_OP_and) │ │ + <3><269f>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26a0> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <26a2> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><26a4>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26a5> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <26a7> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><26aa>: Abbrev Number: 0 │ │ + <2><26ab>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <26ac> DW_AT_low_pc : 0x32114 │ │ + <26b0> DW_AT_abstract_origin: <0x28e9> │ │ + <26b4> DW_AT_sibling : <0x26d8> │ │ + <3><26b8>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26b9> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <26bb> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><26bd>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26be> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <26c0> DW_AT_GNU_call_site_value: 4 byte block: 74 0 3f 1a (DW_OP_breg4 (r4): 0; DW_OP_lit15; DW_OP_and) │ │ + <3><26c5>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26c6> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <26c8> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><26ca>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26cb> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <26cd> DW_AT_GNU_call_site_value: 2 byte block: 75 0 (DW_OP_breg5 (r5): 0) │ │ + <3><26d0>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26d1> DW_AT_location : 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <26d4> DW_AT_GNU_call_site_value: 2 byte block: 78 0 (DW_OP_breg8 (r8): 0) │ │ + <3><26d7>: Abbrev Number: 0 │ │ + <2><26d8>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <26d9> DW_AT_low_pc : 0x3212c │ │ + <26dd> DW_AT_abstract_origin: <0x2912> │ │ + <26e1> DW_AT_sibling : <0x26eb> │ │ + <3><26e5>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26e6> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <26e8> DW_AT_GNU_call_site_value: 1 byte block: 3d (DW_OP_lit13) │ │ + <3><26ea>: Abbrev Number: 0 │ │ + <2><26eb>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <26ec> DW_AT_low_pc : 0x32178 │ │ + <26f0> DW_AT_abstract_origin: <0x2404> │ │ + <26f4> DW_AT_sibling : <0x26ff> │ │ + <3><26f8>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <26f9> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <26fb> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><26fe>: Abbrev Number: 0 │ │ + <2><26ff>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2700> DW_AT_low_pc : 0x32214 │ │ + <2704> DW_AT_abstract_origin: <0x2404> │ │ + <2708> DW_AT_sibling : <0x2713> │ │ + <3><270c>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <270d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <270f> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><2712>: Abbrev Number: 0 │ │ + <2><2713>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2714> DW_AT_low_pc : 0x32268 │ │ + <2718> DW_AT_abstract_origin: <0x2404> │ │ + <271c> DW_AT_sibling : <0x2727> │ │ + <3><2720>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2721> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2723> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><2726>: Abbrev Number: 0 │ │ + <2><2727>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2728> DW_AT_low_pc : 0x32294 │ │ + <272c> DW_AT_abstract_origin: <0x2404> │ │ + <2730> DW_AT_sibling : <0x273b> │ │ + <3><2734>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2735> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2737> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><273a>: Abbrev Number: 0 │ │ + <2><273b>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <273c> DW_AT_low_pc : 0x322e4 │ │ + <2740> DW_AT_abstract_origin: <0x2404> │ │ + <2744> DW_AT_sibling : <0x274f> │ │ + <3><2748>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2749> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <274b> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><274e>: Abbrev Number: 0 │ │ + <2><274f>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <2750> DW_AT_low_pc : 0x32314 │ │ + <2754> DW_AT_abstract_origin: <0x2404> │ │ + <2758> DW_AT_sibling : <0x2763> │ │ + <3><275c>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <275d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <275f> DW_AT_GNU_call_site_value: 2 byte block: 77 0 (DW_OP_breg7 (r7): 0) │ │ + <3><2762>: Abbrev Number: 0 │ │ + <2><2763>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <2764> DW_AT_low_pc : 0x32358 │ │ + <2768> DW_AT_abstract_origin: <0x293b> │ │ + <2><276c>: Abbrev Number: 0 │ │ + <1><276d>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <276e> DW_AT_external : 1 │ │ + <276e> DW_AT_name : (indirect string, offset: 0xe47): __gnu_unwind_frame │ │ + <2772> DW_AT_decl_file : 2 │ │ + <2773> DW_AT_decl_line : 214 │ │ + <2774> DW_AT_prototyped : 1 │ │ + <2774> DW_AT_type : <0x2149>, _Unwind_Reason_Code │ │ + <2778> DW_AT_low_pc : 0x32370 │ │ + <277c> DW_AT_high_pc : 0x40 │ │ + <2780> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2782> DW_AT_GNU_all_call_sites: 1 │ │ + <2782> DW_AT_sibling : <0x27dd> │ │ + <2><2786>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <2787> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <278b> DW_AT_decl_file : 1 │ │ + <278c> DW_AT_decl_line : 317 │ │ + <278e> DW_AT_type : <0x22d6>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2792> DW_AT_location : 0x1979 (location list) │ │ + <2><2796>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <2797> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <279b> DW_AT_decl_file : 1 │ │ + <279c> DW_AT_decl_line : 317 │ │ + <279e> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <27a2> DW_AT_location : 0x199a (location list) │ │ + <2><27a6>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <27a7> DW_AT_name : ptr │ │ + <27ab> DW_AT_decl_file : 1 │ │ + <27ac> DW_AT_decl_line : 319 │ │ + <27ae> DW_AT_type : <0x23ab>, _uw, _Unwind_Word, unsigned int │ │ + <27b2> DW_AT_location : 0x19c6 (location list) │ │ + <2><27b6>: Abbrev Number: 42 (DW_TAG_variable) │ │ + <27b7> DW_AT_name : uws │ │ + <27bb> DW_AT_decl_file : 1 │ │ + <27bc> DW_AT_decl_line : 320 │ │ + <27be> DW_AT_type : <0x23b1>, __gnu_unwind_state │ │ + <27c2> DW_AT_location : 2 byte block: 91 6c (DW_OP_fbreg: -20) │ │ + <2><27c5>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <27c6> DW_AT_low_pc : 0x323a8 │ │ + <27ca> DW_AT_abstract_origin: <0x24ce> │ │ + <3><27ce>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <27cf> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <27d1> DW_AT_GNU_call_site_value: 2 byte block: 91 64 (DW_OP_fbreg: -28) │ │ + <3><27d4>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <27d5> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <27d7> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><27db>: Abbrev Number: 0 │ │ + <2><27dc>: Abbrev Number: 0 │ │ + <1><27dd>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <27de> DW_AT_external : 1 │ │ + <27de> DW_AT_name : (indirect string, offset: 0xe30): _Unwind_GetRegionStart │ │ + <27e2> DW_AT_decl_file : 2 │ │ + <27e3> DW_AT_decl_line : 236 │ │ + <27e4> DW_AT_prototyped : 1 │ │ + <27e4> DW_AT_type : <0x20e0>, _Unwind_Ptr, unsigned int │ │ + <27e8> DW_AT_low_pc : 0x323b0 │ │ + <27ec> DW_AT_high_pc : 0x10 │ │ + <27f0> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <27f2> DW_AT_GNU_all_call_sites: 1 │ │ + <27f2> DW_AT_sibling : <0x2828> │ │ + <2><27f6>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <27f7> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <27fb> DW_AT_decl_file : 1 │ │ + <27fc> DW_AT_decl_line : 345 │ │ + <27fe> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <2802> DW_AT_location : 0x19eb (location list) │ │ + <2><2806>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2807> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <280b> DW_AT_decl_file : 1 │ │ + <280c> DW_AT_decl_line : 347 │ │ + <280e> DW_AT_type : <0x22d6>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <2812> DW_AT_location : 0x1a0c (location list) │ │ + <2><2816>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <2817> DW_AT_low_pc : 0x323b8 │ │ + <281b> DW_AT_abstract_origin: <0x2492> │ │ + <3><281f>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <2820> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2822> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2826>: Abbrev Number: 0 │ │ + <2><2827>: Abbrev Number: 0 │ │ + <1><2828>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <2829> DW_AT_external : 1 │ │ + <2829> DW_AT_name : (indirect string, offset: 0xe72): _Unwind_GetLanguageSpecificData │ │ + <282d> DW_AT_decl_file : 2 │ │ + <282e> DW_AT_decl_line : 237 │ │ + <282f> DW_AT_prototyped : 1 │ │ + <282f> DW_AT_type : <0x23c2> │ │ + <2833> DW_AT_low_pc : 0x323c0 │ │ + <2837> DW_AT_high_pc : 0x1c │ │ + <283b> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <283d> DW_AT_GNU_all_call_sites: 1 │ │ + <283d> DW_AT_sibling : <0x2883> │ │ + <2><2841>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <2842> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <2846> DW_AT_decl_file : 1 │ │ + <2847> DW_AT_decl_line : 356 │ │ + <2849> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <284d> DW_AT_location : 0x1a1f (location list) │ │ + <2><2851>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2852> DW_AT_name : (indirect string, offset: 0xbad): ucbp │ │ + <2856> DW_AT_decl_file : 1 │ │ + <2857> DW_AT_decl_line : 358 │ │ + <2859> DW_AT_type : <0x22d6>, _Unwind_Control_Block, _Unwind_Control_Block │ │ + <285d> DW_AT_location : 0x1a40 (location list) │ │ + <2><2861>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <2862> DW_AT_name : ptr │ │ + <2866> DW_AT_decl_file : 1 │ │ + <2867> DW_AT_decl_line : 359 │ │ + <2869> DW_AT_type : <0x23ab>, _uw, _Unwind_Word, unsigned int │ │ + <286d> DW_AT_location : 0x1a53 (location list) │ │ + <2><2871>: Abbrev Number: 29 (DW_TAG_GNU_call_site) │ │ + <2872> DW_AT_low_pc : 0x323c8 │ │ + <2876> DW_AT_abstract_origin: <0x2492> │ │ + <3><287a>: Abbrev Number: 30 (DW_TAG_GNU_call_site_parameter) │ │ + <287b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <287d> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2881>: Abbrev Number: 0 │ │ + <2><2882>: Abbrev Number: 0 │ │ + <1><2883>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <2884> DW_AT_external : 1 │ │ + <2884> DW_AT_name : (indirect string, offset: 0xf0b): _Unwind_GetDataRelBase │ │ + <2888> DW_AT_decl_file : 2 │ │ + <2889> DW_AT_decl_line : 189 │ │ + <288a> DW_AT_prototyped : 1 │ │ + <288a> DW_AT_type : <0x20e0>, _Unwind_Ptr, unsigned int │ │ + <288e> DW_AT_low_pc : 0x323dc │ │ + <2892> DW_AT_high_pc : 0x8 │ │ + <2896> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2898> DW_AT_GNU_all_call_sites: 1 │ │ + <2898> DW_AT_sibling : <0x28b6> │ │ + <2><289c>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <289d> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <28a1> DW_AT_decl_file : 1 │ │ + <28a2> DW_AT_decl_line : 376 │ │ + <28a4> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <28a8> DW_AT_location : 0x1a81 (location list) │ │ + <2><28ac>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <28ad> DW_AT_low_pc : 0x323e4 │ │ + <28b1> DW_AT_abstract_origin: <0x295f> │ │ + <2><28b5>: Abbrev Number: 0 │ │ + <1><28b6>: Abbrev Number: 34 (DW_TAG_subprogram) │ │ + <28b7> DW_AT_external : 1 │ │ + <28b7> DW_AT_name : (indirect string, offset: 0xf22): _Unwind_GetTextRelBase │ │ + <28bb> DW_AT_decl_file : 2 │ │ + <28bc> DW_AT_decl_line : 191 │ │ + <28bd> DW_AT_prototyped : 1 │ │ + <28bd> DW_AT_type : <0x20e0>, _Unwind_Ptr, unsigned int │ │ + <28c1> DW_AT_low_pc : 0x323e4 │ │ + <28c5> DW_AT_high_pc : 0x8 │ │ + <28c9> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <28cb> DW_AT_GNU_all_call_sites: 1 │ │ + <28cb> DW_AT_sibling : <0x28e9> │ │ + <2><28cf>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <28d0> DW_AT_name : (indirect string, offset: 0x7f8): context │ │ + <28d4> DW_AT_decl_file : 1 │ │ + <28d5> DW_AT_decl_line : 382 │ │ + <28d7> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <28db> DW_AT_location : 0x1aa2 (location list) │ │ + <2><28df>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <28e0> DW_AT_low_pc : 0x323ec │ │ + <28e4> DW_AT_abstract_origin: <0x295f> │ │ + <2><28e8>: Abbrev Number: 0 │ │ + <1><28e9>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <28ea> DW_AT_external : 1 │ │ + <28ea> DW_AT_name : (indirect string, offset: 0xd6f): _Unwind_VRS_Get │ │ + <28ee> DW_AT_decl_file : 2 │ │ + <28ef> DW_AT_decl_line : 174 │ │ + <28f0> DW_AT_prototyped : 1 │ │ + <28f0> DW_AT_type : <0x2367>, _Unwind_VRS_Result │ │ + <28f4> DW_AT_declaration : 1 │ │ + <28f4> DW_AT_sibling : <0x2912> │ │ + <2><28f8>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <28f9> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <2><28fd>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <28fe> DW_AT_type : <0x2309>, _Unwind_VRS_RegClass │ │ + <2><2902>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2903> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2><2907>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2908> DW_AT_type : <0x2341>, _Unwind_VRS_DataRepresentation │ │ + <2><290c>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <290d> DW_AT_type : <0x23c2> │ │ + <2><2911>: Abbrev Number: 0 │ │ + <1><2912>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <2913> DW_AT_external : 1 │ │ + <2913> DW_AT_name : (indirect string, offset: 0x2ec): _Unwind_VRS_Set │ │ + <2917> DW_AT_decl_file : 2 │ │ + <2918> DW_AT_decl_line : 170 │ │ + <2919> DW_AT_prototyped : 1 │ │ + <2919> DW_AT_type : <0x2367>, _Unwind_VRS_Result │ │ + <291d> DW_AT_declaration : 1 │ │ + <291d> DW_AT_sibling : <0x293b> │ │ + <2><2921>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2922> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <2><2926>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2927> DW_AT_type : <0x2309>, _Unwind_VRS_RegClass │ │ + <2><292b>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <292c> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2><2930>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2931> DW_AT_type : <0x2341>, _Unwind_VRS_DataRepresentation │ │ + <2><2935>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2936> DW_AT_type : <0x23c2> │ │ + <2><293a>: Abbrev Number: 0 │ │ + <1><293b>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <293c> DW_AT_external : 1 │ │ + <293c> DW_AT_name : (indirect string, offset: 0x84f): _Unwind_VRS_Pop │ │ + <2940> DW_AT_decl_file : 2 │ │ + <2941> DW_AT_decl_line : 178 │ │ + <2942> DW_AT_prototyped : 1 │ │ + <2942> DW_AT_type : <0x2367>, _Unwind_VRS_Result │ │ + <2946> DW_AT_declaration : 1 │ │ + <2946> DW_AT_sibling : <0x295f> │ │ + <2><294a>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <294b> DW_AT_type : <0x23bc>, _Unwind_Context, _Unwind_Context │ │ + <2><294f>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2950> DW_AT_type : <0x2309>, _Unwind_VRS_RegClass │ │ + <2><2954>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <2955> DW_AT_type : <0x20eb>, _uw, _Unwind_Word, unsigned int │ │ + <2><2959>: Abbrev Number: 17 (DW_TAG_formal_parameter) │ │ + <295a> DW_AT_type : <0x2341>, _Unwind_VRS_DataRepresentation │ │ + <2><295e>: Abbrev Number: 0 │ │ + <1><295f>: Abbrev Number: 45 (DW_TAG_subprogram) │ │ + <2960> DW_AT_external : 1 │ │ + <2960> DW_AT_name : (indirect string, offset: 0x545): abort │ │ + <2964> DW_AT_decl_file : 1 │ │ + <2965> DW_AT_decl_line : 28 │ │ + <2966> DW_AT_prototyped : 1 │ │ + <2966> DW_AT_declaration : 1 │ │ + <1><2966>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x2967: │ │ + Length: 0x81a (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x791 │ │ + Pointer Size: 4 │ │ + <0><2972>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <2973> DW_AT_producer : (indirect string, offset: 0xac2): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ + <2977> DW_AT_language : 1 (ANSI C) │ │ + <2978> DW_AT_name : (indirect string, offset: 0xfb1): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ + <297c> DW_AT_comp_dir : (indirect string, offset: 0x54b): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <2980> DW_AT_low_pc : 0x323ec │ │ + <2984> DW_AT_high_pc : 0x388 │ │ + <2988> DW_AT_stmt_list : 0xa70 │ │ + <1><298c>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <298d> DW_AT_byte_size : 4 │ │ + <298e> DW_AT_encoding : 5 (signed) │ │ + <298f> DW_AT_name : int │ │ + <1><2993>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2994> DW_AT_name : (indirect string, offset: 0xf8e): size_t │ │ + <2998> DW_AT_decl_file : 3 │ │ + <2999> DW_AT_decl_line : 212 │ │ + <299a> DW_AT_type : <0x299e>, unsigned int │ │ + <1><299e>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <299f> DW_AT_byte_size : 4 │ │ + <29a0> DW_AT_encoding : 7 (unsigned) │ │ + <29a1> DW_AT_name : (indirect string, offset: 0x297): unsigned int │ │ + <1><29a5>: Abbrev Number: 5 (DW_TAG_pointer_type) │ │ + <29a6> DW_AT_byte_size : 4 │ │ + <1><29a7>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29a8> DW_AT_byte_size : 1 │ │ + <29a9> DW_AT_encoding : 6 (signed char) │ │ + <29aa> DW_AT_name : (indirect string, offset: 0xcf0): signed char │ │ + <1><29ae>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29af> DW_AT_byte_size : 1 │ │ + <29b0> DW_AT_encoding : 8 (unsigned char) │ │ + <29b1> DW_AT_name : (indirect string, offset: 0xc55): unsigned char │ │ + <1><29b5>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29b6> DW_AT_byte_size : 2 │ │ + <29b7> DW_AT_encoding : 5 (signed) │ │ + <29b8> DW_AT_name : (indirect string, offset: 0x95a): short int │ │ + <1><29bc>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29bd> DW_AT_byte_size : 2 │ │ + <29be> DW_AT_encoding : 7 (unsigned) │ │ + <29bf> DW_AT_name : (indirect string, offset: 0xcfc): short unsigned int │ │ + <1><29c3>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29c4> DW_AT_byte_size : 8 │ │ + <29c5> DW_AT_encoding : 5 (signed) │ │ + <29c6> DW_AT_name : (indirect string, offset: 0xa3): long long int │ │ + <1><29ca>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29cb> DW_AT_byte_size : 8 │ │ + <29cc> DW_AT_encoding : 7 (unsigned) │ │ + <29cd> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><29d1>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29d2> DW_AT_byte_size : 4 │ │ + <29d3> DW_AT_encoding : 7 (unsigned) │ │ + <29d4> DW_AT_name : (indirect string, offset: 0xbdc): long unsigned int │ │ + <1><29d8>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29d9> DW_AT_byte_size : 4 │ │ + <29da> DW_AT_encoding : 5 (signed) │ │ + <29db> DW_AT_name : (indirect string, offset: 0x997): long int │ │ + <1><29df>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29e0> DW_AT_byte_size : 4 │ │ + <29e1> DW_AT_encoding : 7 (unsigned) │ │ + <29e2> DW_AT_name : (indirect string, offset: 0xbcb): sizetype │ │ + <1><29e6>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <29e7> DW_AT_byte_size : 1 │ │ + <29e8> DW_AT_encoding : 8 (unsigned char) │ │ + <29e9> DW_AT_name : (indirect string, offset: 0x6e3): char │ │ + <1><29ed>: Abbrev Number: 6 (DW_TAG_subroutine_type) │ │ + <29ee> DW_AT_prototyped : 1 │ │ + <1><29ee>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <29ef> DW_AT_byte_size : 4 │ │ + <29f0> DW_AT_type : <0x29ed> │ │ + <1><29f4>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <29f5> DW_AT_byte_size : 4 │ │ + <29f6> DW_AT_type : <0x29fa> │ │ + <1><29fa>: Abbrev Number: 8 (DW_TAG_const_type) │ │ + <1><29fb>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <29fc> DW_AT_byte_size : 4 │ │ + <29fd> DW_AT_type : <0x2a01> │ │ + <1><2a01>: Abbrev Number: 9 (DW_TAG_subroutine_type) │ │ + <2a02> DW_AT_prototyped : 1 │ │ + <2a02> DW_AT_sibling : <0x2a0c> │ │ + <2><2a06>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <2a07> DW_AT_type : <0x29a5> │ │ + <2><2a0b>: Abbrev Number: 0 │ │ + <1><2a0c>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2a0d> DW_AT_byte_size : 4 │ │ + <2a0e> DW_AT_type : <0x29a5> │ │ + <1><2a12>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + <2a13> DW_AT_byte_size : 4 │ │ + <2a14> DW_AT_decl_file : 4 │ │ + <2a15> DW_AT_decl_line : 40 │ │ + <2a16> DW_AT_sibling : <0x2a27> │ │ + <2><2a1a>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2a1b> DW_AT_name : (indirect string, offset: 0x1050): value │ │ + <2a1f> DW_AT_decl_file : 4 │ │ + <2a20> DW_AT_decl_line : 42 │ │ + <2a21> DW_AT_type : <0x2a27>, int │ │ + <2a25> DW_AT_data_member_location: 0 │ │ + <2><2a26>: Abbrev Number: 0 │ │ + <1><2a27>: Abbrev Number: 13 (DW_TAG_volatile_type) │ │ + <2a28> DW_AT_type : <0x298c>, int │ │ + <1><2a2c>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a2d> DW_AT_name : (indirect string, offset: 0x102a): pthread_mutex_t │ │ + <2a31> DW_AT_decl_file : 4 │ │ + <2a32> DW_AT_decl_line : 43 │ │ + <2a33> DW_AT_type : <0x2a12> │ │ + <1><2a37>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a38> DW_AT_name : (indirect string, offset: 0x119f): pthread_key_t │ │ + <2a3c> DW_AT_decl_file : 4 │ │ + <2a3d> DW_AT_decl_line : 84 │ │ + <2a3e> DW_AT_type : <0x298c>, int │ │ + <1><2a42>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a43> DW_AT_name : (indirect string, offset: 0x10be): pthread_once_t │ │ + <2a47> DW_AT_decl_file : 4 │ │ + <2a48> DW_AT_decl_line : 87 │ │ + <2a49> DW_AT_type : <0x2a27>, int │ │ + <1><2a4d>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a4e> DW_AT_name : (indirect string, offset: 0x11eb): __gthread_key_t │ │ + <2a52> DW_AT_decl_file : 1 │ │ + <2a53> DW_AT_decl_line : 48 │ │ + <2a54> DW_AT_type : <0x2a37>, pthread_key_t, int │ │ + <1><2a58>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a59> DW_AT_name : (indirect string, offset: 0x10f1): __gthread_once_t │ │ + <2a5d> DW_AT_decl_file : 1 │ │ + <2a5e> DW_AT_decl_line : 49 │ │ + <2a5f> DW_AT_type : <0x2a42>, pthread_once_t, int │ │ + <1><2a63>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a64> DW_AT_name : (indirect string, offset: 0x11fb): __gthread_mutex_t │ │ + <2a68> DW_AT_decl_file : 1 │ │ + <2a69> DW_AT_decl_line : 50 │ │ + <2a6a> DW_AT_type : <0x2a2c>, pthread_mutex_t │ │ + <1><2a6e>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a6f> DW_AT_name : (indirect string, offset: 0xf46): word │ │ + <2a73> DW_AT_decl_file : 2 │ │ + <2a74> DW_AT_decl_line : 49 │ │ + <2a75> DW_AT_type : <0x299e>, unsigned int │ │ + <1><2a79>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <2a7a> DW_AT_name : (indirect string, offset: 0x11cc): pointer │ │ + <2a7e> DW_AT_decl_file : 2 │ │ + <2a7f> DW_AT_decl_line : 50 │ │ + <2a80> DW_AT_type : <0x299e>, unsigned int │ │ + <1><2a84>: Abbrev Number: 14 (DW_TAG_union_type) │ │ + <2a85> DW_AT_byte_size : 4 │ │ + <2a86> DW_AT_decl_file : 2 │ │ + <2a87> DW_AT_decl_line : 56 │ │ + <2a88> DW_AT_sibling : <0x2aa3> │ │ + <2><2a8c>: Abbrev Number: 15 (DW_TAG_member) │ │ + <2a8d> DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + <2a91> DW_AT_decl_file : 2 │ │ + <2a92> DW_AT_decl_line : 57 │ │ + <2a93> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2><2a97>: Abbrev Number: 16 (DW_TAG_member) │ │ + <2a98> DW_AT_name : ptr │ │ + <2a9c> DW_AT_decl_file : 2 │ │ + <2a9d> DW_AT_decl_line : 58 │ │ + <2a9e> DW_AT_type : <0x29a5> │ │ + <2><2aa2>: Abbrev Number: 0 │ │ + <1><2aa3>: Abbrev Number: 17 (DW_TAG_structure_type) │ │ + <2aa4> DW_AT_name : (indirect string, offset: 0x11db): __emutls_object │ │ + <2aa8> DW_AT_byte_size : 16 │ │ + <2aa9> DW_AT_decl_file : 2 │ │ + <2aaa> DW_AT_decl_line : 52 │ │ + <2aab> DW_AT_sibling : <0x2ae0> │ │ + <2><2aaf>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2ab0> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <2ab4> DW_AT_decl_file : 2 │ │ + <2ab5> DW_AT_decl_line : 54 │ │ + <2ab6> DW_AT_type : <0x2a6e>, word, unsigned int │ │ + <2aba> DW_AT_data_member_location: 0 │ │ + <2><2abb>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2abc> DW_AT_name : (indirect string, offset: 0x11c6): align │ │ + <2ac0> DW_AT_decl_file : 2 │ │ + <2ac1> DW_AT_decl_line : 55 │ │ + <2ac2> DW_AT_type : <0x2a6e>, word, unsigned int │ │ + <2ac6> DW_AT_data_member_location: 4 │ │ + <2><2ac7>: Abbrev Number: 18 (DW_TAG_member) │ │ + <2ac8> DW_AT_name : loc │ │ + <2acc> DW_AT_decl_file : 2 │ │ + <2acd> DW_AT_decl_line : 59 │ │ + <2ace> DW_AT_type : <0x2a84> │ │ + <2ad2> DW_AT_data_member_location: 8 │ │ + <2><2ad3>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2ad4> DW_AT_name : (indirect string, offset: 0xf9c): templ │ │ + <2ad8> DW_AT_decl_file : 2 │ │ + <2ad9> DW_AT_decl_line : 60 │ │ + <2ada> DW_AT_type : <0x29a5> │ │ + <2ade> DW_AT_data_member_location: 12 │ │ + <2><2adf>: Abbrev Number: 0 │ │ + <1><2ae0>: Abbrev Number: 17 (DW_TAG_structure_type) │ │ + <2ae1> DW_AT_name : (indirect string, offset: 0x1176): __emutls_array │ │ + <2ae5> DW_AT_byte_size : 8 │ │ + <2ae6> DW_AT_decl_file : 2 │ │ + <2ae7> DW_AT_decl_line : 63 │ │ + <2ae8> DW_AT_sibling : <0x2b11> │ │ + <2><2aec>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2aed> DW_AT_name : (indirect string, offset: 0x1102): skip_destructor_rounds │ │ + <2af1> DW_AT_decl_file : 2 │ │ + <2af2> DW_AT_decl_line : 65 │ │ + <2af3> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2af7> DW_AT_data_member_location: 0 │ │ + <2><2af8>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2af9> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <2afd> DW_AT_decl_file : 2 │ │ + <2afe> DW_AT_decl_line : 66 │ │ + <2aff> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2b03> DW_AT_data_member_location: 4 │ │ + <2><2b04>: Abbrev Number: 12 (DW_TAG_member) │ │ + <2b05> DW_AT_name : (indirect string, offset: 0x72e): data │ │ + <2b09> DW_AT_decl_file : 2 │ │ + <2b0a> DW_AT_decl_line : 67 │ │ + <2b0b> DW_AT_type : <0x2b11> │ │ + <2b0f> DW_AT_data_member_location: 8 │ │ + <2><2b10>: Abbrev Number: 0 │ │ + <1><2b11>: Abbrev Number: 19 (DW_TAG_array_type) │ │ + <2b12> DW_AT_type : <0x2a0c> │ │ + <2b16> DW_AT_sibling : <0x2b20> │ │ + <2><2b1a>: Abbrev Number: 20 (DW_TAG_subrange_type) │ │ + <2b1b> DW_AT_type : <0x29df>, sizetype │ │ + <2><2b1f>: Abbrev Number: 0 │ │ + <1><2b20>: Abbrev Number: 21 (DW_TAG_subprogram) │ │ + <2b21> DW_AT_name : (indirect string, offset: 0xfa2): __gthread_once │ │ + <2b25> DW_AT_decl_file : 1 │ │ + <2b26> DW_AT_decl_line : 696 │ │ + <2b28> DW_AT_prototyped : 1 │ │ + <2b28> DW_AT_type : <0x298c>, int │ │ + <2b2c> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <2b2d> DW_AT_sibling : <0x2b4a> │ │ + <2><2b31>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2b32> DW_AT_name : (indirect string, offset: 0x11d4): __once │ │ + <2b36> DW_AT_decl_file : 1 │ │ + <2b37> DW_AT_decl_line : 696 │ │ + <2b39> DW_AT_type : <0x2b4a>, __gthread_once_t, pthread_once_t, int │ │ + <2><2b3d>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2b3e> DW_AT_name : (indirect string, offset: 0x114d): __func │ │ + <2b42> DW_AT_decl_file : 1 │ │ + <2b43> DW_AT_decl_line : 696 │ │ + <2b45> DW_AT_type : <0x29ee> │ │ + <2><2b49>: Abbrev Number: 0 │ │ + <1><2b4a>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2b4b> DW_AT_byte_size : 4 │ │ + <2b4c> DW_AT_type : <0x2a58>, __gthread_once_t, pthread_once_t, int │ │ + <1><2b50>: Abbrev Number: 21 (DW_TAG_subprogram) │ │ + <2b51> DW_AT_name : (indirect string, offset: 0x118a): __gthread_key_create │ │ + <2b55> DW_AT_decl_file : 1 │ │ + <2b56> DW_AT_decl_line : 705 │ │ + <2b58> DW_AT_prototyped : 1 │ │ + <2b58> DW_AT_type : <0x298c>, int │ │ + <2b5c> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <2b5d> DW_AT_sibling : <0x2b7a> │ │ + <2><2b61>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2b62> DW_AT_name : (indirect string, offset: 0xf5e): __key │ │ + <2b66> DW_AT_decl_file : 1 │ │ + <2b67> DW_AT_decl_line : 705 │ │ + <2b69> DW_AT_type : <0x2b7a>, __gthread_key_t, pthread_key_t, int │ │ + <2><2b6d>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2b6e> DW_AT_name : (indirect string, offset: 0x1146): __dtor │ │ + <2b72> DW_AT_decl_file : 1 │ │ + <2b73> DW_AT_decl_line : 705 │ │ + <2b75> DW_AT_type : <0x29fb> │ │ + <2><2b79>: Abbrev Number: 0 │ │ + <1><2b7a>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2b7b> DW_AT_byte_size : 4 │ │ + <2b7c> DW_AT_type : <0x2a4d>, __gthread_key_t, pthread_key_t, int │ │ + <1><2b80>: Abbrev Number: 21 (DW_TAG_subprogram) │ │ + <2b81> DW_AT_name : (indirect string, offset: 0xf79): __gthread_mutex_lock │ │ + <2b85> DW_AT_decl_file : 1 │ │ + <2b86> DW_AT_decl_line : 745 │ │ + <2b88> DW_AT_prototyped : 1 │ │ + <2b88> DW_AT_type : <0x298c>, int │ │ + <2b8c> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <2b8d> DW_AT_sibling : <0x2b9e> │ │ + <2><2b91>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2b92> DW_AT_name : (indirect string, offset: 0x120d): __mutex │ │ + <2b96> DW_AT_decl_file : 1 │ │ + <2b97> DW_AT_decl_line : 745 │ │ + <2b99> DW_AT_type : <0x2b9e>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><2b9d>: Abbrev Number: 0 │ │ + <1><2b9e>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2b9f> DW_AT_byte_size : 4 │ │ + <2ba0> DW_AT_type : <0x2a63>, __gthread_mutex_t, pthread_mutex_t │ │ + <1><2ba4>: Abbrev Number: 21 (DW_TAG_subprogram) │ │ + <2ba5> DW_AT_name : (indirect string, offset: 0x10d4): __gthread_mutex_unlock │ │ + <2ba9> DW_AT_decl_file : 1 │ │ + <2baa> DW_AT_decl_line : 775 │ │ + <2bac> DW_AT_prototyped : 1 │ │ + <2bac> DW_AT_type : <0x298c>, int │ │ + <2bb0> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <2bb1> DW_AT_sibling : <0x2bc2> │ │ + <2><2bb5>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <2bb6> DW_AT_name : (indirect string, offset: 0x120d): __mutex │ │ + <2bba> DW_AT_decl_file : 1 │ │ + <2bbb> DW_AT_decl_line : 775 │ │ + <2bbd> DW_AT_type : <0x2b9e>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><2bc1>: Abbrev Number: 0 │ │ + <1><2bc2>: Abbrev Number: 23 (DW_TAG_subprogram) │ │ + <2bc3> DW_AT_name : (indirect string, offset: 0x1163): __gthread_active_p │ │ + <2bc7> DW_AT_decl_file : 1 │ │ + <2bc8> DW_AT_decl_line : 247 │ │ + <2bc9> DW_AT_prototyped : 1 │ │ + <2bc9> DW_AT_type : <0x298c>, int │ │ + <2bcd> DW_AT_low_pc : 0x323ec │ │ + <2bd1> DW_AT_high_pc : 0x18 │ │ + <2bd5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2bd7> DW_AT_GNU_all_call_sites: 1 │ │ + <2bd7> DW_AT_sibling : <0x2bee> │ │ + <2><2bdb>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <2bdc> DW_AT_name : (indirect string, offset: 0x1123): __gthread_active_ptr │ │ + <2be0> DW_AT_decl_file : 1 │ │ + <2be1> DW_AT_decl_line : 249 │ │ + <2be2> DW_AT_type : <0x2bee> │ │ + <2be6> DW_AT_location : 6 byte block: 3 0 0 0 0 9f (DW_OP_addr: 0; DW_OP_stack_value) │ │ + <2><2bed>: Abbrev Number: 0 │ │ + <1><2bee>: Abbrev Number: 25 (DW_TAG_const_type) │ │ + <2bef> DW_AT_type : <0x29a5> │ │ + <1><2bf3>: Abbrev Number: 26 (DW_TAG_subprogram) │ │ + <2bf4> DW_AT_name : (indirect string, offset: 0xf64): __gthread_key_delete │ │ + <2bf8> DW_AT_decl_file : 1 │ │ + <2bf9> DW_AT_decl_line : 711 │ │ + <2bfb> DW_AT_prototyped : 1 │ │ + <2bfb> DW_AT_type : <0x298c>, int │ │ + <2bff> DW_AT_low_pc : 0x32404 │ │ + <2c03> DW_AT_high_pc : 0x4 │ │ + <2c07> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2c09> DW_AT_GNU_all_call_sites: 1 │ │ + <2c09> DW_AT_sibling : <0x2c2b> │ │ + <2><2c0d>: Abbrev Number: 27 (DW_TAG_formal_parameter) │ │ + <2c0e> DW_AT_name : (indirect string, offset: 0xf5e): __key │ │ + <2c12> DW_AT_decl_file : 1 │ │ + <2c13> DW_AT_decl_line : 711 │ │ + <2c15> DW_AT_type : <0x2a4d>, __gthread_key_t, pthread_key_t, int │ │ + <2c19> DW_AT_location : 0x1ac3 (location list) │ │ + <2><2c1d>: Abbrev Number: 28 (DW_TAG_GNU_call_site) │ │ + <2c1e> DW_AT_low_pc : 0x32408 │ │ + <2c22> DW_AT_GNU_tail_call: 1 │ │ + <3><2c22>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2c23> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2c25> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2c29>: Abbrev Number: 0 │ │ + <2><2c2a>: Abbrev Number: 0 │ │ + <1><2c2b>: Abbrev Number: 26 (DW_TAG_subprogram) │ │ + <2c2c> DW_AT_name : (indirect string, offset: 0x109c): __gthread_getspecific │ │ + <2c30> DW_AT_decl_file : 1 │ │ + <2c31> DW_AT_decl_line : 717 │ │ + <2c33> DW_AT_prototyped : 1 │ │ + <2c33> DW_AT_type : <0x29a5> │ │ + <2c37> DW_AT_low_pc : 0x32408 │ │ + <2c3b> DW_AT_high_pc : 0x4 │ │ + <2c3f> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2c41> DW_AT_GNU_all_call_sites: 1 │ │ + <2c41> DW_AT_sibling : <0x2c63> │ │ + <2><2c45>: Abbrev Number: 27 (DW_TAG_formal_parameter) │ │ + <2c46> DW_AT_name : (indirect string, offset: 0xf5e): __key │ │ + <2c4a> DW_AT_decl_file : 1 │ │ + <2c4b> DW_AT_decl_line : 717 │ │ + <2c4d> DW_AT_type : <0x2a4d>, __gthread_key_t, pthread_key_t, int │ │ + <2c51> DW_AT_location : 0x1ae4 (location list) │ │ + <2><2c55>: Abbrev Number: 28 (DW_TAG_GNU_call_site) │ │ + <2c56> DW_AT_low_pc : 0x3240c │ │ + <2c5a> DW_AT_GNU_tail_call: 1 │ │ + <3><2c5a>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2c5b> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2c5d> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2c61>: Abbrev Number: 0 │ │ + <2><2c62>: Abbrev Number: 0 │ │ + <1><2c63>: Abbrev Number: 26 (DW_TAG_subprogram) │ │ + <2c64> DW_AT_name : (indirect string, offset: 0x103a): __gthread_setspecific │ │ + <2c68> DW_AT_decl_file : 1 │ │ + <2c69> DW_AT_decl_line : 723 │ │ + <2c6b> DW_AT_prototyped : 1 │ │ + <2c6b> DW_AT_type : <0x298c>, int │ │ + <2c6f> DW_AT_low_pc : 0x3240c │ │ + <2c73> DW_AT_high_pc : 0x4 │ │ + <2c77> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2c79> DW_AT_GNU_all_call_sites: 1 │ │ + <2c79> DW_AT_sibling : <0x2cb2> │ │ + <2><2c7d>: Abbrev Number: 27 (DW_TAG_formal_parameter) │ │ + <2c7e> DW_AT_name : (indirect string, offset: 0xf5e): __key │ │ + <2c82> DW_AT_decl_file : 1 │ │ + <2c83> DW_AT_decl_line : 723 │ │ + <2c85> DW_AT_type : <0x2a4d>, __gthread_key_t, pthread_key_t, int │ │ + <2c89> DW_AT_location : 0x1b05 (location list) │ │ + <2><2c8d>: Abbrev Number: 27 (DW_TAG_formal_parameter) │ │ + <2c8e> DW_AT_name : (indirect string, offset: 0x10eb): __ptr │ │ + <2c92> DW_AT_decl_file : 1 │ │ + <2c93> DW_AT_decl_line : 723 │ │ + <2c95> DW_AT_type : <0x29f4> │ │ + <2c99> DW_AT_location : 0x1b26 (location list) │ │ + <2><2c9d>: Abbrev Number: 28 (DW_TAG_GNU_call_site) │ │ + <2c9e> DW_AT_low_pc : 0x32410 │ │ + <2ca2> DW_AT_GNU_tail_call: 1 │ │ + <3><2ca2>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2ca3> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2ca5> DW_AT_GNU_call_site_value: 3 byte block: f3 1 51 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1))) │ │ + <3><2ca9>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2caa> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2cac> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2cb0>: Abbrev Number: 0 │ │ + <2><2cb1>: Abbrev Number: 0 │ │ + <1><2cb2>: Abbrev Number: 30 (DW_TAG_subprogram) │ │ + <2cb3> DW_AT_name : (indirect string, offset: 0x1080): emutls_destroy │ │ + <2cb7> DW_AT_decl_file : 2 │ │ + <2cb8> DW_AT_decl_line : 84 │ │ + <2cb9> DW_AT_prototyped : 1 │ │ + <2cb9> DW_AT_low_pc : 0x32410 │ │ + <2cbd> DW_AT_high_pc : 0x68 │ │ + <2cc1> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2cc3> DW_AT_GNU_all_call_sites: 1 │ │ + <2cc3> DW_AT_sibling : <0x2d2d> │ │ + <2><2cc7>: Abbrev Number: 31 (DW_TAG_formal_parameter) │ │ + <2cc8> DW_AT_name : ptr │ │ + <2ccc> DW_AT_decl_file : 2 │ │ + <2ccd> DW_AT_decl_line : 84 │ │ + <2cce> DW_AT_type : <0x29a5> │ │ + <2cd2> DW_AT_location : 0x1b47 (location list) │ │ + <2><2cd6>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2cd7> DW_AT_name : arr │ │ + <2cdb> DW_AT_decl_file : 2 │ │ + <2cdc> DW_AT_decl_line : 86 │ │ + <2cdd> DW_AT_type : <0x2d2d>, __emutls_array │ │ + <2ce1> DW_AT_location : 0x1b47 (location list) │ │ + <2><2ce5>: Abbrev Number: 33 (DW_TAG_lexical_block) │ │ + <2ce6> DW_AT_ranges : 0xb8 │ │ + <2cea> DW_AT_sibling : <0x2d1b> │ │ + <3><2cee>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <2cef> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <2cf3> DW_AT_decl_file : 2 │ │ + <2cf4> DW_AT_decl_line : 100 │ │ + <2cf5> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2cf9> DW_AT_location : 1 byte block: 57 (DW_OP_reg7 (r7)) │ │ + <3><2cfb>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2cfc> DW_AT_name : i │ │ + <2cfe> DW_AT_decl_file : 2 │ │ + <2cff> DW_AT_decl_line : 101 │ │ + <2d00> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2d04> DW_AT_location : 0x1b73 (location list) │ │ + <3><2d08>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2d09> DW_AT_low_pc : 0x3245c │ │ + <2d0d> DW_AT_abstract_origin: <0x30ed> │ │ + <3><2d11>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <2d12> DW_AT_low_pc : 0x32474 │ │ + <2d16> DW_AT_GNU_tail_call: 1 │ │ + <2d16> DW_AT_abstract_origin: <0x30ed> │ │ + <3><2d1a>: Abbrev Number: 0 │ │ + <2><2d1b>: Abbrev Number: 36 (DW_TAG_GNU_call_site) │ │ + <2d1c> DW_AT_low_pc : 0x32448 │ │ + <2d20> DW_AT_GNU_tail_call: 1 │ │ + <2d20> DW_AT_abstract_origin: <0x2c63> │ │ + <3><2d24>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2d25> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2d27> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0))) │ │ + <3><2d2b>: Abbrev Number: 0 │ │ + <2><2d2c>: Abbrev Number: 0 │ │ + <1><2d2d>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2d2e> DW_AT_byte_size : 4 │ │ + <2d2f> DW_AT_type : <0x2ae0>, __emutls_array │ │ + <1><2d33>: Abbrev Number: 23 (DW_TAG_subprogram) │ │ + <2d34> DW_AT_name : (indirect string, offset: 0x106e): emutls_alloc │ │ + <2d38> DW_AT_decl_file : 2 │ │ + <2d39> DW_AT_decl_line : 137 │ │ + <2d3a> DW_AT_prototyped : 1 │ │ + <2d3a> DW_AT_type : <0x29a5> │ │ + <2d3e> DW_AT_low_pc : 0x32478 │ │ + <2d42> DW_AT_high_pc : 0x84 │ │ + <2d46> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2d48> DW_AT_GNU_all_call_sites: 1 │ │ + <2d48> DW_AT_sibling : <0x2db2> │ │ + <2><2d4c>: Abbrev Number: 31 (DW_TAG_formal_parameter) │ │ + <2d4d> DW_AT_name : obj │ │ + <2d51> DW_AT_decl_file : 2 │ │ + <2d52> DW_AT_decl_line : 137 │ │ + <2d53> DW_AT_type : <0x2db2>, __emutls_object │ │ + <2d57> DW_AT_location : 0x1b86 (location list) │ │ + <2><2d5b>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2d5c> DW_AT_name : ptr │ │ + <2d60> DW_AT_decl_file : 2 │ │ + <2d61> DW_AT_decl_line : 139 │ │ + <2d62> DW_AT_type : <0x29a5> │ │ + <2d66> DW_AT_location : 0x1ba4 (location list) │ │ + <2><2d6a>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2d6b> DW_AT_name : ret │ │ + <2d6f> DW_AT_decl_file : 2 │ │ + <2d70> DW_AT_decl_line : 140 │ │ + <2d71> DW_AT_type : <0x29a5> │ │ + <2d75> DW_AT_location : 0x1bc2 (location list) │ │ + <2><2d79>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2d7a> DW_AT_low_pc : 0x32498 │ │ + <2d7e> DW_AT_abstract_origin: <0x30fe> │ │ + <2><2d82>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2d83> DW_AT_low_pc : 0x324ac │ │ + <2d87> DW_AT_abstract_origin: <0x3113> │ │ + <2><2d8b>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2d8c> DW_AT_low_pc : 0x324b8 │ │ + <2d90> DW_AT_abstract_origin: <0x30fe> │ │ + <2><2d94>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <2d95> DW_AT_low_pc : 0x324ec │ │ + <2d99> DW_AT_abstract_origin: <0x311a> │ │ + <2d9d> DW_AT_sibling : <0x2da8> │ │ + <3><2da1>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2da2> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2da4> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <3><2da7>: Abbrev Number: 0 │ │ + <2><2da8>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2da9> DW_AT_low_pc : 0x324f4 │ │ + <2dad> DW_AT_abstract_origin: <0x3137> │ │ + <2><2db1>: Abbrev Number: 0 │ │ + <1><2db2>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2db3> DW_AT_byte_size : 4 │ │ + <2db4> DW_AT_type : <0x2aa3>, __emutls_object │ │ + <1><2db8>: Abbrev Number: 38 (DW_TAG_subprogram) │ │ + <2db9> DW_AT_abstract_origin: <0x2ba4> │ │ + <2dbd> DW_AT_low_pc : 0x324fc │ │ + <2dc1> DW_AT_high_pc : 0x28 │ │ + <2dc5> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2dc7> DW_AT_GNU_all_call_sites: 1 │ │ + <2dc7> DW_AT_sibling : <0x2de6> │ │ + <2><2dcb>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2dcc> DW_AT_abstract_origin: <0x2bb5> │ │ + <2dd0> DW_AT_location : 6 byte block: 3 c0 d0 3 0 9f (DW_OP_addr: 3d0c0; DW_OP_stack_value) │ │ + <2><2dd7>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2dd8> DW_AT_low_pc : 0x32504 │ │ + <2ddc> DW_AT_abstract_origin: <0x2bc2> │ │ + <2><2de0>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <2de1> DW_AT_low_pc : 0x32520 │ │ + <2de5> DW_AT_GNU_tail_call: 1 │ │ + <2><2de5>: Abbrev Number: 0 │ │ + <1><2de6>: Abbrev Number: 38 (DW_TAG_subprogram) │ │ + <2de7> DW_AT_abstract_origin: <0x2b80> │ │ + <2deb> DW_AT_low_pc : 0x32524 │ │ + <2def> DW_AT_high_pc : 0x28 │ │ + <2df3> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2df5> DW_AT_GNU_all_call_sites: 1 │ │ + <2df5> DW_AT_sibling : <0x2e14> │ │ + <2><2df9>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2dfa> DW_AT_abstract_origin: <0x2b91> │ │ + <2dfe> DW_AT_location : 6 byte block: 3 c0 d0 3 0 9f (DW_OP_addr: 3d0c0; DW_OP_stack_value) │ │ + <2><2e05>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2e06> DW_AT_low_pc : 0x3252c │ │ + <2e0a> DW_AT_abstract_origin: <0x2bc2> │ │ + <2><2e0e>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <2e0f> DW_AT_low_pc : 0x32548 │ │ + <2e13> DW_AT_GNU_tail_call: 1 │ │ + <2><2e13>: Abbrev Number: 0 │ │ + <1><2e14>: Abbrev Number: 38 (DW_TAG_subprogram) │ │ + <2e15> DW_AT_abstract_origin: <0x2b50> │ │ + <2e19> DW_AT_low_pc : 0x3254c │ │ + <2e1d> DW_AT_high_pc : 0x1c │ │ + <2e21> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2e23> DW_AT_GNU_all_call_sites: 1 │ │ + <2e23> DW_AT_sibling : <0x2e45> │ │ + <2><2e27>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2e28> DW_AT_abstract_origin: <0x2b6d> │ │ + <2e2c> DW_AT_location : 6 byte block: 3 10 24 3 0 9f (DW_OP_addr: 32410; DW_OP_stack_value) │ │ + <2><2e33>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2e34> DW_AT_abstract_origin: <0x2b61> │ │ + <2e38> DW_AT_location : 6 byte block: 3 bc d0 3 0 9f (DW_OP_addr: 3d0bc; DW_OP_stack_value) │ │ + <2><2e3f>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <2e40> DW_AT_low_pc : 0x32560 │ │ + <2e44> DW_AT_GNU_tail_call: 1 │ │ + <2><2e44>: Abbrev Number: 0 │ │ + <1><2e45>: Abbrev Number: 30 (DW_TAG_subprogram) │ │ + <2e46> DW_AT_name : (indirect string, offset: 0x10b2): emutls_init │ │ + <2e4a> DW_AT_decl_file : 2 │ │ + <2e4b> DW_AT_decl_line : 114 │ │ + <2e4c> DW_AT_prototyped : 1 │ │ + <2e4c> DW_AT_low_pc : 0x32568 │ │ + <2e50> DW_AT_high_pc : 0x2c │ │ + <2e54> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2e56> DW_AT_GNU_all_call_sites: 1 │ │ + <2e56> DW_AT_sibling : <0x2e6d> │ │ + <2><2e5a>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2e5b> DW_AT_low_pc : 0x32570 │ │ + <2e5f> DW_AT_abstract_origin: <0x2e14> │ │ + <2><2e63>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2e64> DW_AT_low_pc : 0x3257c │ │ + <2e68> DW_AT_abstract_origin: <0x3113> │ │ + <2><2e6c>: Abbrev Number: 0 │ │ + <1><2e6d>: Abbrev Number: 38 (DW_TAG_subprogram) │ │ + <2e6e> DW_AT_abstract_origin: <0x2b20> │ │ + <2e72> DW_AT_low_pc : 0x32594 │ │ + <2e76> DW_AT_high_pc : 0x3c │ │ + <2e7a> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2e7c> DW_AT_GNU_all_call_sites: 1 │ │ + <2e7c> DW_AT_sibling : <0x2ea7> │ │ + <2><2e80>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2e81> DW_AT_abstract_origin: <0x2b3d> │ │ + <2e85> DW_AT_location : 6 byte block: 3 68 25 3 0 9f (DW_OP_addr: 32568; DW_OP_stack_value) │ │ + <2><2e8c>: Abbrev Number: 39 (DW_TAG_formal_parameter) │ │ + <2e8d> DW_AT_abstract_origin: <0x2b31> │ │ + <2e91> DW_AT_location : 6 byte block: 3 c8 d0 3 0 9f (DW_OP_addr: 3d0c8; DW_OP_stack_value) │ │ + <2><2e98>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2e99> DW_AT_low_pc : 0x3259c │ │ + <2e9d> DW_AT_abstract_origin: <0x2bc2> │ │ + <2><2ea1>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <2ea2> DW_AT_low_pc : 0x325c0 │ │ + <2ea6> DW_AT_GNU_tail_call: 1 │ │ + <2><2ea6>: Abbrev Number: 0 │ │ + <1><2ea7>: Abbrev Number: 41 (DW_TAG_subprogram) │ │ + <2ea8> DW_AT_external : 1 │ │ + <2ea8> DW_AT_name : (indirect string, offset: 0x1056): __emutls_unregister_key │ │ + <2eac> DW_AT_decl_file : 2 │ │ + <2ead> DW_AT_decl_line : 126 │ │ + <2eae> DW_AT_prototyped : 1 │ │ + <2eae> DW_AT_low_pc : 0x325d0 │ │ + <2eb2> DW_AT_high_pc : 0x28 │ │ + <2eb6> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2eb8> DW_AT_GNU_all_call_sites: 1 │ │ + <2eb8> DW_AT_sibling : <0x2ec6> │ │ + <2><2ebc>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <2ebd> DW_AT_low_pc : 0x325f4 │ │ + <2ec1> DW_AT_GNU_tail_call: 1 │ │ + <2ec1> DW_AT_abstract_origin: <0x2bf3> │ │ + <2><2ec5>: Abbrev Number: 0 │ │ + <1><2ec6>: Abbrev Number: 42 (DW_TAG_subprogram) │ │ + <2ec7> DW_AT_external : 1 │ │ + <2ec7> DW_AT_name : (indirect string, offset: 0x1015): __emutls_get_address │ │ + <2ecb> DW_AT_decl_file : 2 │ │ + <2ecc> DW_AT_decl_line : 171 │ │ + <2ecd> DW_AT_prototyped : 1 │ │ + <2ecd> DW_AT_type : <0x29a5> │ │ + <2ed1> DW_AT_low_pc : 0x325f8 │ │ + <2ed5> DW_AT_high_pc : 0x144 │ │ + <2ed9> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2edb> DW_AT_GNU_all_call_sites: 1 │ │ + <2edb> DW_AT_sibling : <0x3058> │ │ + <2><2edf>: Abbrev Number: 31 (DW_TAG_formal_parameter) │ │ + <2ee0> DW_AT_name : obj │ │ + <2ee4> DW_AT_decl_file : 2 │ │ + <2ee5> DW_AT_decl_line : 171 │ │ + <2ee6> DW_AT_type : <0x2db2>, __emutls_object │ │ + <2eea> DW_AT_location : 0x1beb (location list) │ │ + <2><2eee>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2eef> DW_AT_name : (indirect string, offset: 0x4ee): offset │ │ + <2ef3> DW_AT_decl_file : 2 │ │ + <2ef4> DW_AT_decl_line : 183 │ │ + <2ef5> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2ef9> DW_AT_location : 0x1c09 (location list) │ │ + <2><2efd>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2efe> DW_AT_name : arr │ │ + <2f02> DW_AT_decl_file : 2 │ │ + <2f03> DW_AT_decl_line : 199 │ │ + <2f04> DW_AT_type : <0x2d2d>, __emutls_array │ │ + <2f08> DW_AT_location : 0x1c33 (location list) │ │ + <2><2f0c>: Abbrev Number: 44 (DW_TAG_variable) │ │ + <2f0d> DW_AT_name : (indirect string, offset: 0x113d): hdr_size │ │ + <2f11> DW_AT_decl_file : 2 │ │ + <2f12> DW_AT_decl_line : 200 │ │ + <2f13> DW_AT_type : <0x3058>, pointer, unsigned int │ │ + <2f17> DW_AT_const_value : 2 │ │ + <2><2f18>: Abbrev Number: 32 (DW_TAG_variable) │ │ + <2f19> DW_AT_name : ret │ │ + <2f1d> DW_AT_decl_file : 2 │ │ + <2f1e> DW_AT_decl_line : 226 │ │ + <2f1f> DW_AT_type : <0x29a5> │ │ + <2f23> DW_AT_location : 0x1ca9 (location list) │ │ + <2><2f27>: Abbrev Number: 45 (DW_TAG_lexical_block) │ │ + <2f28> DW_AT_low_pc : 0x3263c │ │ + <2f2c> DW_AT_high_pc : 0x34 │ │ + <2f30> DW_AT_sibling : <0x2f61> │ │ + <3><2f34>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <2f35> DW_AT_name : (indirect string, offset: 0x1138): once │ │ + <2f39> DW_AT_decl_file : 2 │ │ + <2f3a> DW_AT_decl_line : 187 │ │ + <2f3b> DW_AT_type : <0x2a58>, __gthread_once_t, pthread_once_t, int │ │ + <2f3f> DW_AT_location : 5 byte block: 3 c8 d0 3 0 (DW_OP_addr: 3d0c8) │ │ + <3><2f45>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2f46> DW_AT_low_pc : 0x32640 │ │ + <2f4a> DW_AT_abstract_origin: <0x2e6d> │ │ + <3><2f4e>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2f4f> DW_AT_low_pc : 0x32644 │ │ + <2f53> DW_AT_abstract_origin: <0x2de6> │ │ + <3><2f57>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2f58> DW_AT_low_pc : 0x32670 │ │ + <2f5c> DW_AT_abstract_origin: <0x2db8> │ │ + <3><2f60>: Abbrev Number: 0 │ │ + <2><2f61>: Abbrev Number: 45 (DW_TAG_lexical_block) │ │ + <2f62> DW_AT_low_pc : 0x32688 │ │ + <2f66> DW_AT_high_pc : 0x2c │ │ + <2f6a> DW_AT_sibling : <0x2fa0> │ │ + <3><2f6e>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2f6f> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <2f73> DW_AT_decl_file : 2 │ │ + <2f74> DW_AT_decl_line : 203 │ │ + <2f75> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2f79> DW_AT_location : 0x1cd3 (location list) │ │ + <3><2f7d>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <2f7e> DW_AT_low_pc : 0x32694 │ │ + <2f82> DW_AT_abstract_origin: <0x3154> │ │ + <2f86> DW_AT_sibling : <0x2f96> │ │ + <4><2f8a>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2f8b> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2f8d> DW_AT_GNU_call_site_value: 1 byte block: 34 (DW_OP_lit4) │ │ + <4><2f8f>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2f90> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2f92> DW_AT_GNU_call_site_value: 2 byte block: 75 22 (DW_OP_breg5 (r5): 34) │ │ + <4><2f95>: Abbrev Number: 0 │ │ + <3><2f96>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <2f97> DW_AT_low_pc : 0x326a4 │ │ + <2f9b> DW_AT_abstract_origin: <0x3113> │ │ + <3><2f9f>: Abbrev Number: 0 │ │ + <2><2fa0>: Abbrev Number: 45 (DW_TAG_lexical_block) │ │ + <2fa1> DW_AT_low_pc : 0x326c0 │ │ + <2fa5> DW_AT_high_pc : 0x54 │ │ + <2fa9> DW_AT_sibling : <0x3021> │ │ + <3><2fad>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2fae> DW_AT_name : (indirect string, offset: 0x1119): orig_size │ │ + <2fb2> DW_AT_decl_file : 2 │ │ + <2fb3> DW_AT_decl_line : 213 │ │ + <2fb4> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2fb8> DW_AT_location : 0x1cf1 (location list) │ │ + <3><2fbc>: Abbrev Number: 43 (DW_TAG_variable) │ │ + <2fbd> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <2fc1> DW_AT_decl_file : 2 │ │ + <2fc2> DW_AT_decl_line : 214 │ │ + <2fc3> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <2fc7> DW_AT_location : 0x1d04 (location list) │ │ + <3><2fcb>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <2fcc> DW_AT_low_pc : 0x326dc │ │ + <2fd0> DW_AT_abstract_origin: <0x316e> │ │ + <2fd4> DW_AT_sibling : <0x2fe7> │ │ + <4><2fd8>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2fd9> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2fdb> DW_AT_GNU_call_site_value: 4 byte block: 77 2 32 24 (DW_OP_breg7 (r7): 2; DW_OP_lit2; DW_OP_shl) │ │ + <4><2fe0>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2fe1> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2fe3> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4><2fe6>: Abbrev Number: 0 │ │ + <3><2fe7>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <2fe8> DW_AT_low_pc : 0x32700 │ │ + <2fec> DW_AT_abstract_origin: <0x3137> │ │ + <2ff0> DW_AT_sibling : <0x3010> │ │ + <4><2ff4>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <2ff5> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (r2)) │ │ + <2ff7> DW_AT_GNU_call_site_value: 7 byte block: 77 0 78 0 1c 32 24 (DW_OP_breg7 (r7): 0; DW_OP_breg8 (r8): 0; DW_OP_minus; DW_OP_lit2; DW_OP_shl) │ │ + <4><2fff>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <3000> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <3002> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <4><3004>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <3005> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <3007> DW_AT_GNU_call_site_value: 7 byte block: 78 2 32 24 74 0 22 (DW_OP_breg8 (r8): 2; DW_OP_lit2; DW_OP_shl; DW_OP_breg4 (r4): 0; DW_OP_plus) │ │ + <4><300f>: Abbrev Number: 0 │ │ + <3><3010>: Abbrev Number: 46 (DW_TAG_GNU_call_site) │ │ + <3011> DW_AT_low_pc : 0x32710 │ │ + <3015> DW_AT_abstract_origin: <0x2c63> │ │ + <4><3019>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <301a> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <301c> DW_AT_GNU_call_site_value: 2 byte block: 74 0 (DW_OP_breg4 (r4): 0) │ │ + <4><301f>: Abbrev Number: 0 │ │ + <3><3020>: Abbrev Number: 0 │ │ + <2><3021>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <3022> DW_AT_low_pc : 0x32604 │ │ + <3026> DW_AT_abstract_origin: <0x2bc2> │ │ + <2><302a>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <302b> DW_AT_low_pc : 0x32620 │ │ + <302f> DW_AT_abstract_origin: <0x2d33> │ │ + <3033> DW_AT_sibling : <0x303e> │ │ + <3><3037>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <3038> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <303a> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><303d>: Abbrev Number: 0 │ │ + <2><303e>: Abbrev Number: 34 (DW_TAG_GNU_call_site) │ │ + <303f> DW_AT_low_pc : 0x32680 │ │ + <3043> DW_AT_abstract_origin: <0x2c2b> │ │ + <2><3047>: Abbrev Number: 46 (DW_TAG_GNU_call_site) │ │ + <3048> DW_AT_low_pc : 0x32728 │ │ + <304c> DW_AT_abstract_origin: <0x2d33> │ │ + <3><3050>: Abbrev Number: 29 (DW_TAG_GNU_call_site_parameter) │ │ + <3051> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <3053> DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (r6): 0) │ │ + <3><3056>: Abbrev Number: 0 │ │ + <2><3057>: Abbrev Number: 0 │ │ + <1><3058>: Abbrev Number: 25 (DW_TAG_const_type) │ │ + <3059> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <1><305d>: Abbrev Number: 41 (DW_TAG_subprogram) │ │ + <305e> DW_AT_external : 1 │ │ + <305e> DW_AT_name : (indirect string, offset: 0x11ad): __emutls_register_common │ │ + <3062> DW_AT_decl_file : 2 │ │ + <3063> DW_AT_decl_line : 237 │ │ + <3064> DW_AT_prototyped : 1 │ │ + <3064> DW_AT_low_pc : 0x3273c │ │ + <3068> DW_AT_high_pc : 0x38 │ │ + <306c> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <306e> DW_AT_GNU_all_call_sites: 1 │ │ + <306e> DW_AT_sibling : <0x30a9> │ │ + <2><3072>: Abbrev Number: 47 (DW_TAG_formal_parameter) │ │ + <3073> DW_AT_name : obj │ │ + <3077> DW_AT_decl_file : 2 │ │ + <3078> DW_AT_decl_line : 237 │ │ + <3079> DW_AT_type : <0x2db2>, __emutls_object │ │ + <307d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (r0)) │ │ + <2><307f>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + <3080> DW_AT_name : (indirect string, offset: 0x1185): size │ │ + <3084> DW_AT_decl_file : 2 │ │ + <3085> DW_AT_decl_line : 238 │ │ + <3086> DW_AT_type : <0x2a6e>, word, unsigned int │ │ + <308a> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (r1)) │ │ + <2><308c>: Abbrev Number: 49 (DW_TAG_formal_parameter) │ │ + <308d> DW_AT_name : (indirect string, offset: 0x11c6): align │ │ + <3091> DW_AT_decl_file : 2 │ │ + <3092> DW_AT_decl_line : 238 │ │ + <3093> DW_AT_type : <0x2a6e>, word, unsigned int │ │ + <3097> DW_AT_location : 0x1d17 (location list) │ │ + <2><309b>: Abbrev Number: 48 (DW_TAG_formal_parameter) │ │ + <309c> DW_AT_name : (indirect string, offset: 0xf9c): templ │ │ + <30a0> DW_AT_decl_file : 2 │ │ + <30a1> DW_AT_decl_line : 238 │ │ + <30a2> DW_AT_type : <0x29a5> │ │ + <30a6> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (r3)) │ │ + <2><30a8>: Abbrev Number: 0 │ │ + <1><30a9>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <30aa> DW_AT_name : (indirect string, offset: 0x108f): emutls_mutex │ │ + <30ae> DW_AT_decl_file : 2 │ │ + <30af> DW_AT_decl_line : 75 │ │ + <30b0> DW_AT_type : <0x2a63>, __gthread_mutex_t, pthread_mutex_t │ │ + <30b4> DW_AT_location : 5 byte block: 3 c0 d0 3 0 (DW_OP_addr: 3d0c0) │ │ + <1><30ba>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <30bb> DW_AT_name : (indirect string, offset: 0x100a): emutls_key │ │ + <30bf> DW_AT_decl_file : 2 │ │ + <30c0> DW_AT_decl_line : 79 │ │ + <30c1> DW_AT_type : <0x2a4d>, __gthread_key_t, pthread_key_t, int │ │ + <30c5> DW_AT_location : 5 byte block: 3 bc d0 3 0 (DW_OP_addr: 3d0bc) │ │ + <1><30cb>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <30cc> DW_AT_name : (indirect string, offset: 0xf4b): emutls_key_created │ │ + <30d0> DW_AT_decl_file : 2 │ │ + <30d1> DW_AT_decl_line : 80 │ │ + <30d2> DW_AT_type : <0x298c>, int │ │ + <30d6> DW_AT_location : 5 byte block: 3 c4 d0 3 0 (DW_OP_addr: 3d0c4) │ │ + <1><30dc>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <30dd> DW_AT_name : (indirect string, offset: 0x1215): emutls_size │ │ + <30e1> DW_AT_decl_file : 2 │ │ + <30e2> DW_AT_decl_line : 81 │ │ + <30e3> DW_AT_type : <0x2a79>, pointer, unsigned int │ │ + <30e7> DW_AT_location : 5 byte block: 3 cc d0 3 0 (DW_OP_addr: 3d0cc) │ │ + <1><30ed>: Abbrev Number: 50 (DW_TAG_subprogram) │ │ + <30ee> DW_AT_external : 1 │ │ + <30ee> DW_AT_name : (indirect string, offset: 0x107b): free │ │ + <30f2> DW_AT_decl_file : 5 │ │ + <30f3> DW_AT_decl_line : 33 │ │ + <30f4> DW_AT_prototyped : 1 │ │ + <30f4> DW_AT_declaration : 1 │ │ + <30f4> DW_AT_sibling : <0x30fe> │ │ + <2><30f8>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <30f9> DW_AT_type : <0x29a5> │ │ + <2><30fd>: Abbrev Number: 0 │ │ + <1><30fe>: Abbrev Number: 51 (DW_TAG_subprogram) │ │ + <30ff> DW_AT_external : 1 │ │ + <30ff> DW_AT_name : (indirect string, offset: 0xf95): malloc │ │ + <3103> DW_AT_decl_file : 5 │ │ + <3104> DW_AT_decl_line : 30 │ │ + <3105> DW_AT_prototyped : 1 │ │ + <3105> DW_AT_type : <0x29a5> │ │ + <3109> DW_AT_declaration : 1 │ │ + <3109> DW_AT_sibling : <0x3113> │ │ + <2><310d>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <310e> DW_AT_type : <0x2993>, size_t, unsigned int │ │ + <2><3112>: Abbrev Number: 0 │ │ + <1><3113>: Abbrev Number: 52 (DW_TAG_subprogram) │ │ + <3114> DW_AT_external : 1 │ │ + <3114> DW_AT_name : (indirect string, offset: 0x545): abort │ │ + <3118> DW_AT_decl_file : 6 │ │ + <3119> DW_AT_decl_line : 51 │ │ + <311a> DW_AT_prototyped : 1 │ │ + <311a> DW_AT_declaration : 1 │ │ + <1><311a>: Abbrev Number: 53 (DW_TAG_subprogram) │ │ + <311b> DW_AT_external : 1 │ │ + <311b> DW_AT_name : (indirect string, offset: 0xd1a): memcpy │ │ + <311f> DW_AT_prototyped : 1 │ │ + <311f> DW_AT_type : <0x29a5> │ │ + <3123> DW_AT_artificial : 1 │ │ + <3123> DW_AT_declaration : 1 │ │ + <3123> DW_AT_sibling : <0x3137> │ │ + <2><3127>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3128> DW_AT_type : <0x29a5> │ │ + <2><312c>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <312d> DW_AT_type : <0x29f4> │ │ + <2><3131>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3132> DW_AT_type : <0x29df>, sizetype │ │ + <2><3136>: Abbrev Number: 0 │ │ + <1><3137>: Abbrev Number: 53 (DW_TAG_subprogram) │ │ + <3138> DW_AT_external : 1 │ │ + <3138> DW_AT_name : (indirect string, offset: 0x10cd): memset │ │ + <313c> DW_AT_prototyped : 1 │ │ + <313c> DW_AT_type : <0x29a5> │ │ + <3140> DW_AT_artificial : 1 │ │ + <3140> DW_AT_declaration : 1 │ │ + <3140> DW_AT_sibling : <0x3154> │ │ + <2><3144>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3145> DW_AT_type : <0x29a5> │ │ + <2><3149>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <314a> DW_AT_type : <0x298c>, int │ │ + <2><314e>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <314f> DW_AT_type : <0x29df>, sizetype │ │ + <2><3153>: Abbrev Number: 0 │ │ + <1><3154>: Abbrev Number: 51 (DW_TAG_subprogram) │ │ + <3155> DW_AT_external : 1 │ │ + <3155> DW_AT_name : (indirect string, offset: 0x1154): calloc │ │ + <3159> DW_AT_decl_file : 5 │ │ + <315a> DW_AT_decl_line : 31 │ │ + <315b> DW_AT_prototyped : 1 │ │ + <315b> DW_AT_type : <0x29a5> │ │ + <315f> DW_AT_declaration : 1 │ │ + <315f> DW_AT_sibling : <0x316e> │ │ + <2><3163>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3164> DW_AT_type : <0x2993>, size_t, unsigned int │ │ + <2><3168>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3169> DW_AT_type : <0x2993>, size_t, unsigned int │ │ + <2><316d>: Abbrev Number: 0 │ │ + <1><316e>: Abbrev Number: 54 (DW_TAG_subprogram) │ │ + <316f> DW_AT_external : 1 │ │ + <316f> DW_AT_name : (indirect string, offset: 0x115b): realloc │ │ + <3173> DW_AT_decl_file : 5 │ │ + <3174> DW_AT_decl_line : 32 │ │ + <3175> DW_AT_prototyped : 1 │ │ + <3175> DW_AT_type : <0x29a5> │ │ + <3179> DW_AT_declaration : 1 │ │ + <2><3179>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <317a> DW_AT_type : <0x29a5> │ │ + <2><317e>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <317f> DW_AT_type : <0x2993>, size_t, unsigned int │ │ + <2><3183>: Abbrev Number: 0 │ │ + <1><3184>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x3185: │ │ + Length: 0x269 (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0xa8d │ │ + Pointer Size: 4 │ │ + <0><3190>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <3191> DW_AT_producer : (indirect string, offset: 0xac2): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ + <3195> DW_AT_language : 1 (ANSI C) │ │ + <3196> DW_AT_name : (indirect string, offset: 0x126d): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c │ │ + <319a> DW_AT_comp_dir : (indirect string, offset: 0x54b): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <319e> DW_AT_low_pc : 0x32774 │ │ + <31a2> DW_AT_high_pc : 0x17c │ │ + <31a6> DW_AT_stmt_list : 0xc73 │ │ + <1><31aa>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31ab> DW_AT_byte_size : 8 │ │ + <31ac> DW_AT_encoding : 7 (unsigned) │ │ + <31ad> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><31b1>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31b2> DW_AT_byte_size : 4 │ │ + <31b3> DW_AT_encoding : 7 (unsigned) │ │ + <31b4> DW_AT_name : (indirect string, offset: 0x297): unsigned int │ │ + <1><31b8>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <31b9> DW_AT_byte_size : 4 │ │ + <31ba> DW_AT_encoding : 5 (signed) │ │ + <31bb> DW_AT_name : int │ │ + <1><31bf>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31c0> DW_AT_byte_size : 1 │ │ + <31c1> DW_AT_encoding : 6 (signed char) │ │ + <31c2> DW_AT_name : (indirect string, offset: 0xcf0): signed char │ │ + <1><31c6>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31c7> DW_AT_byte_size : 1 │ │ + <31c8> DW_AT_encoding : 8 (unsigned char) │ │ + <31c9> DW_AT_name : (indirect string, offset: 0xc55): unsigned char │ │ + <1><31cd>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31ce> DW_AT_byte_size : 2 │ │ + <31cf> DW_AT_encoding : 5 (signed) │ │ + <31d0> DW_AT_name : (indirect string, offset: 0x95a): short int │ │ + <1><31d4>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31d5> DW_AT_byte_size : 2 │ │ + <31d6> DW_AT_encoding : 7 (unsigned) │ │ + <31d7> DW_AT_name : (indirect string, offset: 0xcfc): short unsigned int │ │ + <1><31db>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31dc> DW_AT_byte_size : 8 │ │ + <31dd> DW_AT_encoding : 5 (signed) │ │ + <31de> DW_AT_name : (indirect string, offset: 0xa3): long long int │ │ + <1><31e2>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31e3> DW_AT_byte_size : 4 │ │ + <31e4> DW_AT_encoding : 7 (unsigned) │ │ + <31e5> DW_AT_name : (indirect string, offset: 0xbdc): long unsigned int │ │ + <1><31e9>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31ea> DW_AT_byte_size : 4 │ │ + <31eb> DW_AT_encoding : 5 (signed) │ │ + <31ec> DW_AT_name : (indirect string, offset: 0x997): long int │ │ + <1><31f0>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31f1> DW_AT_byte_size : 4 │ │ + <31f2> DW_AT_encoding : 7 (unsigned) │ │ + <31f3> DW_AT_name : (indirect string, offset: 0xbcb): sizetype │ │ + <1><31f7>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <31f8> DW_AT_byte_size : 1 │ │ + <31f9> DW_AT_encoding : 8 (unsigned char) │ │ + <31fa> DW_AT_name : (indirect string, offset: 0x6e3): char │ │ + <1><31fe>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <31ff> DW_AT_name : (indirect string, offset: 0x1233): SItype │ │ + <3203> DW_AT_decl_file : 2 │ │ + <3204> DW_AT_decl_line : 129 │ │ + <3205> DW_AT_type : <0x31b8>, int │ │ + <1><3209>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <320a> DW_AT_name : (indirect string, offset: 0x123a): USItype │ │ + <320e> DW_AT_decl_file : 2 │ │ + <320f> DW_AT_decl_line : 130 │ │ + <3210> DW_AT_type : <0x31b1>, unsigned int │ │ + <1><3214>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <3215> DW_AT_name : (indirect string, offset: 0x12df): DItype │ │ + <3219> DW_AT_decl_file : 2 │ │ + <321a> DW_AT_decl_line : 133 │ │ + <321b> DW_AT_type : <0x31db>, long long int │ │ + <1><321f>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <3220> DW_AT_name : (indirect string, offset: 0x1257): UDItype │ │ + <3224> DW_AT_decl_file : 2 │ │ + <3225> DW_AT_decl_line : 134 │ │ + <3226> DW_AT_type : <0x31aa>, long long unsigned int │ │ + <1><322a>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <322b> DW_AT_byte_size : 4 │ │ + <322c> DW_AT_encoding : 4 (float) │ │ + <322d> DW_AT_name : (indirect string, offset: 0x1242): float │ │ + <1><3231>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3232> DW_AT_byte_size : 8 │ │ + <3233> DW_AT_encoding : 3 (complex float) │ │ + <3234> DW_AT_name : (indirect string, offset: 0x125f): complex float │ │ + <1><3238>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3239> DW_AT_byte_size : 8 │ │ + <323a> DW_AT_encoding : 4 (float) │ │ + <323b> DW_AT_name : (indirect string, offset: 0x1250): double │ │ + <1><323f>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3240> DW_AT_byte_size : 16 │ │ + <3241> DW_AT_encoding : 3 (complex float) │ │ + <3242> DW_AT_name : (indirect string, offset: 0x12c7): complex double │ │ + <1><3246>: Abbrev Number: 5 (DW_TAG_structure_type) │ │ + <3247> DW_AT_name : (indirect string, offset: 0x12d6): DWstruct │ │ + <324b> DW_AT_byte_size : 8 │ │ + <324c> DW_AT_decl_file : 2 │ │ + <324d> DW_AT_decl_line : 483 │ │ + <324f> DW_AT_sibling : <0x326e> │ │ + <2><3253>: Abbrev Number: 6 (DW_TAG_member) │ │ + <3254> DW_AT_name : low │ │ + <3258> DW_AT_decl_file : 2 │ │ + <3259> DW_AT_decl_line : 483 │ │ + <325b> DW_AT_type : <0x31fe>, SItype, int │ │ + <325f> DW_AT_data_member_location: 0 │ │ + <2><3260>: Abbrev Number: 7 (DW_TAG_member) │ │ + <3261> DW_AT_name : (indirect string, offset: 0x1221): high │ │ + <3265> DW_AT_decl_file : 2 │ │ + <3266> DW_AT_decl_line : 483 │ │ + <3268> DW_AT_type : <0x31fe>, SItype, int │ │ + <326c> DW_AT_data_member_location: 4 │ │ + <2><326d>: Abbrev Number: 0 │ │ + <1><326e>: Abbrev Number: 8 (DW_TAG_union_type) │ │ + <326f> DW_AT_byte_size : 8 │ │ + <3270> DW_AT_decl_file : 2 │ │ + <3271> DW_AT_decl_line : 490 │ │ + <3273> DW_AT_sibling : <0x328d> │ │ + <2><3277>: Abbrev Number: 9 (DW_TAG_member) │ │ + <3278> DW_AT_name : s │ │ + <327a> DW_AT_decl_file : 2 │ │ + <327b> DW_AT_decl_line : 492 │ │ + <327d> DW_AT_type : <0x3246>, DWstruct │ │ + <2><3281>: Abbrev Number: 9 (DW_TAG_member) │ │ + <3282> DW_AT_name : ll │ │ + <3285> DW_AT_decl_file : 2 │ │ + <3286> DW_AT_decl_line : 493 │ │ + <3288> DW_AT_type : <0x3214>, DItype, long long int │ │ + <2><328c>: Abbrev Number: 0 │ │ + <1><328d>: Abbrev Number: 10 (DW_TAG_typedef) │ │ + <328e> DW_AT_name : (indirect string, offset: 0x1248): DWunion │ │ + <3292> DW_AT_decl_file : 2 │ │ + <3293> DW_AT_decl_line : 494 │ │ + <3295> DW_AT_type : <0x326e> │ │ + <1><3299>: Abbrev Number: 11 (DW_TAG_subprogram) │ │ + <329a> DW_AT_name : (indirect string, offset: 0x1226): __udivmoddi4 │ │ + <329e> DW_AT_decl_file : 1 │ │ + <329f> DW_AT_decl_line : 944 │ │ + <32a1> DW_AT_prototyped : 1 │ │ + <32a1> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <32a5> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <32a6> DW_AT_sibling : <0x3314> │ │ + <2><32aa>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <32ab> DW_AT_name : n │ │ + <32ad> DW_AT_decl_file : 1 │ │ + <32ae> DW_AT_decl_line : 944 │ │ + <32b0> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <2><32b4>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <32b5> DW_AT_name : d │ │ + <32b7> DW_AT_decl_file : 1 │ │ + <32b8> DW_AT_decl_line : 944 │ │ + <32ba> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <2><32be>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <32bf> DW_AT_name : rp │ │ + <32c2> DW_AT_decl_file : 1 │ │ + <32c3> DW_AT_decl_line : 944 │ │ + <32c5> DW_AT_type : <0x3314>, UDItype, long long unsigned int │ │ + <2><32c9>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <32ca> DW_AT_name : q │ │ + <32cc> DW_AT_decl_file : 1 │ │ + <32cd> DW_AT_decl_line : 946 │ │ + <32cf> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <2><32d3>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <32d4> DW_AT_name : r │ │ + <32d6> DW_AT_decl_file : 1 │ │ + <32d7> DW_AT_decl_line : 946 │ │ + <32d9> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <2><32dd>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <32de> DW_AT_name : y │ │ + <32e0> DW_AT_decl_file : 1 │ │ + <32e1> DW_AT_decl_line : 946 │ │ + <32e3> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <2><32e7>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <32e8> DW_AT_name : lz1 │ │ + <32ec> DW_AT_decl_file : 1 │ │ + <32ed> DW_AT_decl_line : 947 │ │ + <32ef> DW_AT_type : <0x3209>, USItype, unsigned int │ │ + <2><32f3>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <32f4> DW_AT_name : lz2 │ │ + <32f8> DW_AT_decl_file : 1 │ │ + <32f9> DW_AT_decl_line : 947 │ │ + <32fb> DW_AT_type : <0x3209>, USItype, unsigned int │ │ + <2><32ff>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <3300> DW_AT_name : i │ │ + <3302> DW_AT_decl_file : 1 │ │ + <3303> DW_AT_decl_line : 947 │ │ + <3305> DW_AT_type : <0x3209>, USItype, unsigned int │ │ + <2><3309>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <330a> DW_AT_name : k │ │ + <330c> DW_AT_decl_file : 1 │ │ + <330d> DW_AT_decl_line : 947 │ │ + <330f> DW_AT_type : <0x3209>, USItype, unsigned int │ │ + <2><3313>: Abbrev Number: 0 │ │ + <1><3314>: Abbrev Number: 14 (DW_TAG_pointer_type) │ │ + <3315> DW_AT_byte_size : 4 │ │ + <3316> DW_AT_type : <0x321f>, UDItype, long long unsigned int │ │ + <1><331a>: Abbrev Number: 15 (DW_TAG_subprogram) │ │ + <331b> DW_AT_external : 1 │ │ + <331b> DW_AT_name : (indirect string, offset: 0x0): __divdi3 │ │ + <331f> DW_AT_decl_file : 1 │ │ + <3320> DW_AT_decl_line : 1227 │ │ + <3322> DW_AT_prototyped : 1 │ │ + <3322> DW_AT_type : <0x3214>, DItype, long long int │ │ + <3326> DW_AT_low_pc : 0x32774 │ │ + <332a> DW_AT_high_pc : 0x17c │ │ + <332e> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <3330> DW_AT_GNU_all_tail_call_sites: 1 │ │ + <2><3330>: Abbrev Number: 16 (DW_TAG_formal_parameter) │ │ + <3331> DW_AT_name : u │ │ + <3333> DW_AT_decl_file : 1 │ │ + <3334> DW_AT_decl_line : 1227 │ │ + <3336> DW_AT_type : <0x3214>, DItype, long long int │ │ + <333a> DW_AT_location : 0x1d38 (location list) │ │ + <2><333e>: Abbrev Number: 16 (DW_TAG_formal_parameter) │ │ + <333f> DW_AT_name : v │ │ + <3341> DW_AT_decl_file : 1 │ │ + <3342> DW_AT_decl_line : 1227 │ │ + <3344> DW_AT_type : <0x3214>, DItype, long long int │ │ + <3348> DW_AT_location : 0x1d60 (location list) │ │ + <2><334c>: Abbrev Number: 17 (DW_TAG_variable) │ │ + <334d> DW_AT_name : c │ │ + <334f> DW_AT_decl_file : 1 │ │ + <3350> DW_AT_decl_line : 1229 │ │ + <3352> DW_AT_type : <0x31fe>, SItype, int │ │ + <3356> DW_AT_location : 0x1d88 (location list) │ │ + <2><335a>: Abbrev Number: 17 (DW_TAG_variable) │ │ + <335b> DW_AT_name : uu │ │ + <335e> DW_AT_decl_file : 1 │ │ + <335f> DW_AT_decl_line : 1230 │ │ + <3361> DW_AT_type : <0x328d>, DWunion │ │ + <3365> DW_AT_location : 0x1db4 (location list) │ │ + <2><3369>: Abbrev Number: 17 (DW_TAG_variable) │ │ + <336a> DW_AT_name : vv │ │ + <336d> DW_AT_decl_file : 1 │ │ + <336e> DW_AT_decl_line : 1231 │ │ + <3370> DW_AT_type : <0x328d>, DWunion │ │ + <3374> DW_AT_location : 0x1ddc (location list) │ │ + <2><3378>: Abbrev Number: 17 (DW_TAG_variable) │ │ + <3379> DW_AT_name : w │ │ + <337b> DW_AT_decl_file : 1 │ │ + <337c> DW_AT_decl_line : 1232 │ │ + <337e> DW_AT_type : <0x3214>, DItype, long long int │ │ + <3382> DW_AT_location : 0x1e04 (location list) │ │ + <2><3386>: Abbrev Number: 18 (DW_TAG_inlined_subroutine) │ │ + <3387> DW_AT_abstract_origin: <0x3299> │ │ + <338b> DW_AT_entry_pc : 0x327c4 │ │ + <338f> DW_AT_ranges : 0xd8 │ │ + <3393> DW_AT_call_file : 1 │ │ + <3394> DW_AT_call_line : 1241 │ │ + <3><3396>: Abbrev Number: 19 (DW_TAG_formal_parameter) │ │ + <3397> DW_AT_abstract_origin: <0x32be> │ │ + <339b> DW_AT_const_value : 0 │ │ + <3><339c>: Abbrev Number: 20 (DW_TAG_formal_parameter) │ │ + <339d> DW_AT_abstract_origin: <0x32b4> │ │ + <33a1> DW_AT_location : 0x1e33 (location list) │ │ + <3><33a5>: Abbrev Number: 20 (DW_TAG_formal_parameter) │ │ + <33a6> DW_AT_abstract_origin: <0x32aa> │ │ + <33aa> DW_AT_location : 0x1e4b (location list) │ │ + <3><33ae>: Abbrev Number: 21 (DW_TAG_lexical_block) │ │ + <33af> DW_AT_ranges : 0xd8 │ │ + <4><33b3>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33b4> DW_AT_abstract_origin: <0x32c9> │ │ + <33b8> DW_AT_location : 0x1e63 (location list) │ │ + <4><33bc>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33bd> DW_AT_abstract_origin: <0x32d3> │ │ + <33c1> DW_AT_location : 0x1eaf (location list) │ │ + <4><33c5>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33c6> DW_AT_abstract_origin: <0x32dd> │ │ + <33ca> DW_AT_location : 0x1efc (location list) │ │ + <4><33ce>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33cf> DW_AT_abstract_origin: <0x32e7> │ │ + <33d3> DW_AT_location : 0x1f24 (location list) │ │ + <4><33d7>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33d8> DW_AT_abstract_origin: <0x32f3> │ │ + <33dc> DW_AT_location : 0x1f8f (location list) │ │ + <4><33e0>: Abbrev Number: 23 (DW_TAG_variable) │ │ + <33e1> DW_AT_abstract_origin: <0x32ff> │ │ + <4><33e5>: Abbrev Number: 22 (DW_TAG_variable) │ │ + <33e6> DW_AT_abstract_origin: <0x3309> │ │ + <33ea> DW_AT_location : 0x1fa2 (location list) │ │ + <4><33ee>: Abbrev Number: 0 │ │ + <3><33ef>: Abbrev Number: 0 │ │ + <2><33f0>: Abbrev Number: 0 │ │ + <1><33f1>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x33f2: │ │ + Length: 0x1c2 (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0xbbe │ │ + Pointer Size: 4 │ │ + <0><33fd>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <33fe> DW_AT_producer : (indirect string, offset: 0xac2): GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ + <3402> DW_AT_language : 1 (ANSI C) │ │ + <3403> DW_AT_name : (indirect string, offset: 0x126d): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c │ │ + <3407> DW_AT_comp_dir : (indirect string, offset: 0x54b): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <340b> DW_AT_low_pc : 0x328f0 │ │ + <340f> DW_AT_high_pc : 0x10c │ │ + <3413> DW_AT_stmt_list : 0xd53 │ │ + <1><3417>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3418> DW_AT_byte_size : 8 │ │ + <3419> DW_AT_encoding : 7 (unsigned) │ │ + <341a> DW_AT_name : (indirect string, offset: 0x29): long long unsigned int │ │ + <1><341e>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <341f> DW_AT_byte_size : 4 │ │ + <3420> DW_AT_encoding : 7 (unsigned) │ │ + <3421> DW_AT_name : (indirect string, offset: 0x297): unsigned int │ │ + <1><3425>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <3426> DW_AT_byte_size : 4 │ │ + <3427> DW_AT_encoding : 5 (signed) │ │ + <3428> DW_AT_name : int │ │ + <1><342c>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <342d> DW_AT_byte_size : 1 │ │ + <342e> DW_AT_encoding : 6 (signed char) │ │ + <342f> DW_AT_name : (indirect string, offset: 0xcf0): signed char │ │ + <1><3433>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3434> DW_AT_byte_size : 1 │ │ + <3435> DW_AT_encoding : 8 (unsigned char) │ │ + <3436> DW_AT_name : (indirect string, offset: 0xc55): unsigned char │ │ + <1><343a>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <343b> DW_AT_byte_size : 2 │ │ + <343c> DW_AT_encoding : 5 (signed) │ │ + <343d> DW_AT_name : (indirect string, offset: 0x95a): short int │ │ + <1><3441>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3442> DW_AT_byte_size : 2 │ │ + <3443> DW_AT_encoding : 7 (unsigned) │ │ + <3444> DW_AT_name : (indirect string, offset: 0xcfc): short unsigned int │ │ + <1><3448>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3449> DW_AT_byte_size : 8 │ │ + <344a> DW_AT_encoding : 5 (signed) │ │ + <344b> DW_AT_name : (indirect string, offset: 0xa3): long long int │ │ + <1><344f>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3450> DW_AT_byte_size : 4 │ │ + <3451> DW_AT_encoding : 7 (unsigned) │ │ + <3452> DW_AT_name : (indirect string, offset: 0xbdc): long unsigned int │ │ + <1><3456>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3457> DW_AT_byte_size : 4 │ │ + <3458> DW_AT_encoding : 5 (signed) │ │ + <3459> DW_AT_name : (indirect string, offset: 0x997): long int │ │ + <1><345d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <345e> DW_AT_byte_size : 4 │ │ + <345f> DW_AT_encoding : 7 (unsigned) │ │ + <3460> DW_AT_name : (indirect string, offset: 0xbcb): sizetype │ │ + <1><3464>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3465> DW_AT_byte_size : 1 │ │ + <3466> DW_AT_encoding : 8 (unsigned char) │ │ + <3467> DW_AT_name : (indirect string, offset: 0x6e3): char │ │ + <1><346b>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <346c> DW_AT_name : (indirect string, offset: 0x123a): USItype │ │ + <3470> DW_AT_decl_file : 2 │ │ + <3471> DW_AT_decl_line : 130 │ │ + <3472> DW_AT_type : <0x341e>, unsigned int │ │ + <1><3476>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <3477> DW_AT_name : (indirect string, offset: 0x1257): UDItype │ │ + <347b> DW_AT_decl_file : 2 │ │ + <347c> DW_AT_decl_line : 134 │ │ + <347d> DW_AT_type : <0x3417>, long long unsigned int │ │ + <1><3481>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3482> DW_AT_byte_size : 4 │ │ + <3483> DW_AT_encoding : 4 (float) │ │ + <3484> DW_AT_name : (indirect string, offset: 0x1242): float │ │ + <1><3488>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3489> DW_AT_byte_size : 8 │ │ + <348a> DW_AT_encoding : 3 (complex float) │ │ + <348b> DW_AT_name : (indirect string, offset: 0x125f): complex float │ │ + <1><348f>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3490> DW_AT_byte_size : 8 │ │ + <3491> DW_AT_encoding : 4 (float) │ │ + <3492> DW_AT_name : (indirect string, offset: 0x1250): double │ │ + <1><3496>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <3497> DW_AT_byte_size : 16 │ │ + <3498> DW_AT_encoding : 3 (complex float) │ │ + <3499> DW_AT_name : (indirect string, offset: 0x12c7): complex double │ │ + <1><349d>: Abbrev Number: 5 (DW_TAG_subprogram) │ │ + <349e> DW_AT_name : (indirect string, offset: 0x1226): __udivmoddi4 │ │ + <34a2> DW_AT_decl_file : 1 │ │ + <34a3> DW_AT_decl_line : 944 │ │ + <34a5> DW_AT_prototyped : 1 │ │ + <34a5> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <34a9> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <34aa> DW_AT_sibling : <0x3518> │ │ + <2><34ae>: Abbrev Number: 6 (DW_TAG_formal_parameter) │ │ + <34af> DW_AT_name : n │ │ + <34b1> DW_AT_decl_file : 1 │ │ + <34b2> DW_AT_decl_line : 944 │ │ + <34b4> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <2><34b8>: Abbrev Number: 6 (DW_TAG_formal_parameter) │ │ + <34b9> DW_AT_name : d │ │ + <34bb> DW_AT_decl_file : 1 │ │ + <34bc> DW_AT_decl_line : 944 │ │ + <34be> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <2><34c2>: Abbrev Number: 6 (DW_TAG_formal_parameter) │ │ + <34c3> DW_AT_name : rp │ │ + <34c6> DW_AT_decl_file : 1 │ │ + <34c7> DW_AT_decl_line : 944 │ │ + <34c9> DW_AT_type : <0x3518>, UDItype, long long unsigned int │ │ + <2><34cd>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <34ce> DW_AT_name : q │ │ + <34d0> DW_AT_decl_file : 1 │ │ + <34d1> DW_AT_decl_line : 946 │ │ + <34d3> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <2><34d7>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <34d8> DW_AT_name : r │ │ + <34da> DW_AT_decl_file : 1 │ │ + <34db> DW_AT_decl_line : 946 │ │ + <34dd> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <2><34e1>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <34e2> DW_AT_name : y │ │ + <34e4> DW_AT_decl_file : 1 │ │ + <34e5> DW_AT_decl_line : 946 │ │ + <34e7> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <2><34eb>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <34ec> DW_AT_name : lz1 │ │ + <34f0> DW_AT_decl_file : 1 │ │ + <34f1> DW_AT_decl_line : 947 │ │ + <34f3> DW_AT_type : <0x346b>, USItype, unsigned int │ │ + <2><34f7>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <34f8> DW_AT_name : lz2 │ │ + <34fc> DW_AT_decl_file : 1 │ │ + <34fd> DW_AT_decl_line : 947 │ │ + <34ff> DW_AT_type : <0x346b>, USItype, unsigned int │ │ + <2><3503>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <3504> DW_AT_name : i │ │ + <3506> DW_AT_decl_file : 1 │ │ + <3507> DW_AT_decl_line : 947 │ │ + <3509> DW_AT_type : <0x346b>, USItype, unsigned int │ │ + <2><350d>: Abbrev Number: 7 (DW_TAG_variable) │ │ + <350e> DW_AT_name : k │ │ + <3510> DW_AT_decl_file : 1 │ │ + <3511> DW_AT_decl_line : 947 │ │ + <3513> DW_AT_type : <0x346b>, USItype, unsigned int │ │ + <2><3517>: Abbrev Number: 0 │ │ + <1><3518>: Abbrev Number: 8 (DW_TAG_pointer_type) │ │ + <3519> DW_AT_byte_size : 4 │ │ + <351a> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <1><351e>: Abbrev Number: 9 (DW_TAG_subprogram) │ │ + <351f> DW_AT_external : 1 │ │ + <351f> DW_AT_name : (indirect string, offset: 0x1a4): __udivdi3 │ │ + <3523> DW_AT_decl_file : 1 │ │ + <3524> DW_AT_decl_line : 1286 │ │ + <3526> DW_AT_prototyped : 1 │ │ + <3526> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <352a> DW_AT_low_pc : 0x328f0 │ │ + <352e> DW_AT_high_pc : 0x10c │ │ + <3532> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <3534> DW_AT_GNU_all_tail_call_sites: 1 │ │ + <2><3534>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3535> DW_AT_name : n │ │ + <3537> DW_AT_decl_file : 1 │ │ + <3538> DW_AT_decl_line : 1286 │ │ + <353a> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <353e> DW_AT_location : 0x1fc1 (location list) │ │ + <2><3542>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <3543> DW_AT_name : d │ │ + <3545> DW_AT_decl_file : 1 │ │ + <3546> DW_AT_decl_line : 1286 │ │ + <3548> DW_AT_type : <0x3476>, UDItype, long long unsigned int │ │ + <354c> DW_AT_location : 0x2009 (location list) │ │ + <2><3550>: Abbrev Number: 11 (DW_TAG_inlined_subroutine) │ │ + <3551> DW_AT_abstract_origin: <0x349d> │ │ + <3555> DW_AT_entry_pc : 0x328f0 │ │ + <3559> DW_AT_ranges : 0xf8 │ │ + <355d> DW_AT_call_file : 1 │ │ + <355e> DW_AT_call_line : 1288 │ │ + <3><3560>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <3561> DW_AT_abstract_origin: <0x34c2> │ │ + <3565> DW_AT_const_value : 0 │ │ + <3><3566>: Abbrev Number: 13 (DW_TAG_formal_parameter) │ │ + <3567> DW_AT_abstract_origin: <0x34b8> │ │ + <356b> DW_AT_location : 0x2041 (location list) │ │ + <3><356f>: Abbrev Number: 13 (DW_TAG_formal_parameter) │ │ + <3570> DW_AT_abstract_origin: <0x34ae> │ │ + <3574> DW_AT_location : 0x2079 (location list) │ │ + <3><3578>: Abbrev Number: 14 (DW_TAG_lexical_block) │ │ + <3579> DW_AT_ranges : 0xf8 │ │ + <4><357d>: Abbrev Number: 15 (DW_TAG_variable) │ │ + <357e> DW_AT_abstract_origin: <0x34cd> │ │ + <3582> DW_AT_location : 0x20a1 (location list) │ │ + <4><3586>: Abbrev Number: 15 (DW_TAG_variable) │ │ + <3587> DW_AT_abstract_origin: <0x34d7> │ │ + <358b> DW_AT_location : 0x2111 (location list) │ │ + <4><358f>: Abbrev Number: 15 (DW_TAG_variable) │ │ + <3590> DW_AT_abstract_origin: <0x34e1> │ │ + <3594> DW_AT_location : 0x2183 (location list) │ │ + <4><3598>: Abbrev Number: 16 (DW_TAG_variable) │ │ + <3599> DW_AT_abstract_origin: <0x34eb> │ │ + <4><359d>: Abbrev Number: 15 (DW_TAG_variable) │ │ + <359e> DW_AT_abstract_origin: <0x34f7> │ │ + <35a2> DW_AT_location : 0x21cb (location list) │ │ + <4><35a6>: Abbrev Number: 16 (DW_TAG_variable) │ │ + <35a7> DW_AT_abstract_origin: <0x3503> │ │ + <4><35ab>: Abbrev Number: 15 (DW_TAG_variable) │ │ + <35ac> DW_AT_abstract_origin: <0x350d> │ │ + <35b0> DW_AT_location : 0x22f4 (location list) │ │ + <4><35b4>: Abbrev Number: 0 │ │ + <3><35b5>: Abbrev Number: 0 │ │ + <2><35b6>: Abbrev Number: 0 │ │ + <1><35b7>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x35b8: │ │ + Length: 0xe6 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0xc8c │ │ + Pointer Size: 4 │ │ + <0><35c3>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <35c4> DW_AT_stmt_list : 0xe1f │ │ + <35c8> DW_AT_low_pc : 0x329fc │ │ + <35cc> DW_AT_high_pc : 0x32a18 │ │ + <35d0> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ + <3637> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <3692> DW_AT_producer : GNU AS 2.27.0 │ │ + <36a0> DW_AT_language : 32769 (MIPS assembler) │ │ + Compilation Unit @ offset 0x36a2: │ │ + Length: 0xe6 (32-bit) │ │ + Version: 2 │ │ + Abbrev Offset: 0xca0 │ │ + Pointer Size: 4 │ │ + <0><36ad>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <36ae> DW_AT_stmt_list : 0xebc │ │ + <36b2> DW_AT_low_pc : 0x32a18 │ │ + <36b6> DW_AT_high_pc : 0x32a34 │ │ + <36ba> DW_AT_name : /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ + <3721> DW_AT_comp_dir : /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ + <377c> DW_AT_producer : GNU AS 2.27.0 │ │ + <378a> DW_AT_language : 32769 (MIPS assembler) │ │ + │ ├── readelf --wide --debug-dump=abbrev {} │ │ @@ -0,0 +1,1478 @@ │ │ +Contents of the .debug_abbrev section: │ │ + │ │ + Number TAG (0x0) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x14) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x28) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x3c) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0xf1) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_enumeration_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_enumerator [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_const_value DW_FORM_sdata │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_structure_type [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_upper_bound DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data2 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_const_type [no children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_enumeration_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 46 DW_TAG_subprogram [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 47 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 48 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 49 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 50 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 51 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 52 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 53 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 54 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 55 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 56 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 57 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 58 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 59 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 60 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 61 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 62 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 63 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 64 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 65 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 66 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 67 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 68 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 69 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 70 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 71 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 72 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 73 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_artificial DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 74 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x511) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x525) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_enumeration_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_enumerator [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_const_value DW_FORM_sdata │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_structure_type [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_upper_bound DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_subprogram [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_const_value DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x791) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_subroutine_type [no children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_const_type [no children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_volatile_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_subprogram [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_const_value DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 46 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 47 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 48 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 49 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 50 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 51 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 52 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 53 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_artificial DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 54 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0xa8d) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_tail_call_sites DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_const_value DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0xbbe) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_tail_call_sites DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_const_value DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0xc8c) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0xca0) │ │ + 1 DW_TAG_compile_unit [no children] │ │ + DW_AT_stmt_list DW_FORM_data4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_addr │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_comp_dir DW_FORM_string │ │ + DW_AT_producer DW_FORM_string │ │ + DW_AT_language DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + │ ├── readelf --wide --debug-dump=aranges {} │ │ @@ -0,0 +1,111 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030d44 000000c8 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0xea │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e0c 0000003c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x1d0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e48 00000010 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x2ba │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e58 00000078 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x41a │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030ed0 00000ed4 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x1fbc │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00031da4 000001a8 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x20a6 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00031f4c 000004a0 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x2967 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000323ec 00000388 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x3185 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00032774 0000017c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x33f2 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000328f0 0000010c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x35b8 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000329fc 0000001c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x36a2 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00032a18 0000001c │ │ + 00000000 00000000 │ │ + │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -0,0 +1,498 @@ │ │ +Contents of the .debug_frame section: │ │ + │ │ + │ │ +00000000 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 1 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +00000010 0000000c 00000000 FDE cie=00000000 pc=00030d44..00030dec │ │ + │ │ +00000020 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 1 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +00000030 00000014 00000020 FDE cie=00000020 pc=00030e0c..00030e48 │ │ + DW_CFA_advance_loc: 40 to 00030e34 │ │ + DW_CFA_offset: r14 at cfa-12 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000048 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +00000058 0000001c 00000048 FDE cie=00000048 pc=00030e58..00030e94 │ │ + DW_CFA_advance_loc: 4 to 00030e5c │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r3 at cfa-24 │ │ + DW_CFA_offset: r4 at cfa-20 │ │ + DW_CFA_offset: r5 at cfa-16 │ │ + DW_CFA_offset: r6 at cfa-12 │ │ + DW_CFA_offset: r7 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000078 0000001c 00000048 FDE cie=00000048 pc=00030e94..00030ed0 │ │ + DW_CFA_advance_loc: 4 to 00030e98 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r3 at cfa-24 │ │ + DW_CFA_offset: r4 at cfa-20 │ │ + DW_CFA_offset: r5 at cfa-16 │ │ + DW_CFA_offset: r6 at cfa-12 │ │ + DW_CFA_offset: r7 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000098 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +000000a8 0000000c 00000098 FDE cie=00000098 pc=00030ed0..00030ee8 │ │ + │ │ +000000b8 00000028 00000098 FDE cie=00000098 pc=00030ee8..00030f8c │ │ + DW_CFA_advance_loc: 4 to 00030eec │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_offset: r4 at cfa-36 │ │ + DW_CFA_offset: r5 at cfa-32 │ │ + DW_CFA_offset: r6 at cfa-28 │ │ + DW_CFA_offset: r7 at cfa-24 │ │ + DW_CFA_offset: r8 at cfa-20 │ │ + DW_CFA_offset: r9 at cfa-16 │ │ + DW_CFA_offset: r10 at cfa-12 │ │ + DW_CFA_offset: r11 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc1: 156 to 00030f88 │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000000e4 0000000c 00000098 FDE cie=00000098 pc=00030f8c..00030fdc │ │ + │ │ +000000f4 0000001c 00000098 FDE cie=00000098 pc=00030fdc..000310dc │ │ + DW_CFA_advance_loc: 8 to 00030fe4 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r4 at cfa-12 │ │ + DW_CFA_offset: r5 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc1: 232 to 000310cc │ │ + DW_CFA_def_cfa_offset: 12 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000114 00000018 00000098 FDE cie=00000098 pc=000310dc..00031148 │ │ + DW_CFA_advance_loc: 8 to 000310e4 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r4 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 96 to 00031144 │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r4 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + │ │ +00000130 0000000c 00000098 FDE cie=00000098 pc=00031148..0003115c │ │ + │ │ +00000140 0000000c 00000098 FDE cie=00000098 pc=0003115c..00031164 │ │ + │ │ +00000150 0000000c 00000098 FDE cie=00000098 pc=00031164..00031168 │ │ + │ │ +00000160 00000018 00000098 FDE cie=00000098 pc=00031168..000311cc │ │ + DW_CFA_advance_loc: 4 to 0003116c │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r4 at cfa-16 │ │ + DW_CFA_offset: r5 at cfa-12 │ │ + DW_CFA_offset: r6 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +0000017c 0000002c 00000098 FDE cie=00000098 pc=000311cc..000312f4 │ │ + DW_CFA_advance_loc: 4 to 000311d0 │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_offset: r4 at cfa-36 │ │ + DW_CFA_offset: r5 at cfa-32 │ │ + DW_CFA_offset: r6 at cfa-28 │ │ + DW_CFA_offset: r7 at cfa-24 │ │ + DW_CFA_offset: r8 at cfa-20 │ │ + DW_CFA_offset: r9 at cfa-16 │ │ + DW_CFA_offset: r10 at cfa-12 │ │ + DW_CFA_offset: r11 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 28 to 000311ec │ │ + DW_CFA_def_cfa_offset: 1008 │ │ + DW_CFA_advance_loc1: 260 to 000312f0 │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000001ac 0000000c 00000098 FDE cie=00000098 pc=000312f4..000312fc │ │ + │ │ +000001bc 00000024 00000098 FDE cie=00000098 pc=000312fc..000313a0 │ │ + DW_CFA_advance_loc: 8 to 00031304 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_offset: r4 at cfa-20 │ │ + DW_CFA_offset: r5 at cfa-16 │ │ + DW_CFA_offset: r6 at cfa-12 │ │ + DW_CFA_offset: r7 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 20 to 00031318 │ │ + DW_CFA_def_cfa_offset: 504 │ │ + DW_CFA_advance_loc1: 132 to 0003139c │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000001e4 0000000c 00000098 FDE cie=00000098 pc=000313a0..000313bc │ │ + │ │ +000001f4 00000018 00000098 FDE cie=00000098 pc=000313bc..00031430 │ │ + DW_CFA_advance_loc: 4 to 000313c0 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r4 at cfa-16 │ │ + DW_CFA_offset: r5 at cfa-12 │ │ + DW_CFA_offset: r6 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000210 0000000c 00000098 FDE cie=00000098 pc=00031430..00031450 │ │ + │ │ +00000220 0000000c 00000098 FDE cie=00000098 pc=00031450..00031454 │ │ + │ │ +00000230 0000000c 00000098 FDE cie=00000098 pc=00031454..0003146c │ │ + │ │ +00000240 0000000c 00000098 FDE cie=00000098 pc=0003146c..000314c8 │ │ + │ │ +00000250 00000014 00000098 FDE cie=00000098 pc=000314c8..000314f0 │ │ + DW_CFA_advance_loc: 4 to 000314cc │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 32 to 000314ec │ │ + DW_CFA_def_cfa_offset: 4 │ │ + │ │ +00000268 0000000c 00000098 FDE cie=00000098 pc=000314f0..0003154c │ │ + │ │ +00000278 00000014 00000098 FDE cie=00000098 pc=0003154c..00031578 │ │ + DW_CFA_advance_loc: 4 to 00031550 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 36 to 00031574 │ │ + DW_CFA_def_cfa_offset: 4 │ │ + │ │ +00000290 00000024 00000098 FDE cie=00000098 pc=00031578..00031640 │ │ + DW_CFA_advance_loc: 12 to 00031584 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r4 at cfa-24 │ │ + DW_CFA_offset: r5 at cfa-20 │ │ + DW_CFA_offset: r6 at cfa-16 │ │ + DW_CFA_offset: r7 at cfa-12 │ │ + DW_CFA_offset: r8 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 20 to 00031598 │ │ + DW_CFA_def_cfa_offset: 592 │ │ + DW_CFA_advance_loc1: 164 to 0003163c │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_nop │ │ + │ │ +000002b8 0000002c 00000098 FDE cie=00000098 pc=00031640..00031a2c │ │ + DW_CFA_advance_loc: 4 to 00031644 │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_offset: r4 at cfa-36 │ │ + DW_CFA_offset: r5 at cfa-32 │ │ + DW_CFA_offset: r6 at cfa-28 │ │ + DW_CFA_offset: r7 at cfa-24 │ │ + DW_CFA_offset: r8 at cfa-20 │ │ + DW_CFA_offset: r9 at cfa-16 │ │ + DW_CFA_offset: r10 at cfa-12 │ │ + DW_CFA_offset: r11 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 12 to 00031650 │ │ + DW_CFA_def_cfa_offset: 72 │ │ + DW_CFA_advance_loc2: 980 to 00031a24 │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000002e8 0000000c 00000098 FDE cie=00000098 pc=00031a2c..00031a34 │ │ + │ │ +000002f8 0000000c 00000098 FDE cie=00000098 pc=00031a34..00031a3c │ │ + │ │ +00000308 0000000c 00000098 FDE cie=00000098 pc=00031a3c..00031a44 │ │ + │ │ +00000318 00000028 00000098 FDE cie=00000098 pc=00031a44..00031da4 │ │ + DW_CFA_advance_loc: 4 to 00031a48 │ │ + DW_CFA_def_cfa_offset: 28 │ │ + DW_CFA_offset: r4 at cfa-28 │ │ + DW_CFA_offset: r5 at cfa-24 │ │ + DW_CFA_offset: r6 at cfa-20 │ │ + DW_CFA_offset: r7 at cfa-16 │ │ + DW_CFA_offset: r8 at cfa-12 │ │ + DW_CFA_offset: r9 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 8 to 00031a50 │ │ + DW_CFA_def_cfa_offset: 296 │ │ + DW_CFA_advance_loc2: 848 to 00031da0 │ │ + DW_CFA_def_cfa_offset: 28 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000344 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +00000354 0000000c 00000344 FDE cie=00000344 pc=00031f4c..00031fac │ │ + │ │ +00000364 00000014 00000344 FDE cie=00000344 pc=00031fac..00031fd4 │ │ + DW_CFA_advance_loc: 4 to 00031fb0 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 32 to 00031fd0 │ │ + DW_CFA_def_cfa_offset: 4 │ │ + │ │ +0000037c 0000000c 00000344 FDE cie=00000344 pc=00031fd4..00031fd8 │ │ + │ │ +0000038c 00000028 00000344 FDE cie=00000344 pc=00031fd8..00032370 │ │ + DW_CFA_advance_loc: 4 to 00031fdc │ │ + DW_CFA_def_cfa_offset: 28 │ │ + DW_CFA_offset: r4 at cfa-28 │ │ + DW_CFA_offset: r5 at cfa-24 │ │ + DW_CFA_offset: r6 at cfa-20 │ │ + DW_CFA_offset: r7 at cfa-16 │ │ + DW_CFA_offset: r8 at cfa-12 │ │ + DW_CFA_offset: r9 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 4 to 00031fe0 │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_advance_loc2: 908 to 0003236c │ │ + DW_CFA_def_cfa_offset: 28 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000003b8 00000014 00000344 FDE cie=00000344 pc=00032370..000323b0 │ │ + DW_CFA_advance_loc: 4 to 00032374 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 56 to 000323ac │ │ + DW_CFA_def_cfa_offset: 4 │ │ + │ │ +000003d0 00000014 00000344 FDE cie=00000344 pc=000323b0..000323c0 │ │ + DW_CFA_advance_loc: 4 to 000323b4 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +000003e8 00000014 00000344 FDE cie=00000344 pc=000323c0..000323dc │ │ + DW_CFA_advance_loc: 4 to 000323c4 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000400 00000014 00000344 FDE cie=00000344 pc=000323dc..000323e4 │ │ + DW_CFA_advance_loc: 4 to 000323e0 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000418 00000014 00000344 FDE cie=00000344 pc=000323e4..000323ec │ │ + DW_CFA_advance_loc: 4 to 000323e8 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000430 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +00000440 0000000c 00000430 FDE cie=00000430 pc=000323ec..00032404 │ │ + │ │ +00000450 0000000c 00000430 FDE cie=00000430 pc=00032404..00032408 │ │ + │ │ +00000460 0000000c 00000430 FDE cie=00000430 pc=00032408..0003240c │ │ + │ │ +00000470 0000000c 00000430 FDE cie=00000430 pc=0003240c..00032410 │ │ + │ │ +00000480 00000030 00000430 FDE cie=00000430 pc=00032410..00032478 │ │ + DW_CFA_advance_loc: 4 to 00032414 │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r3 at cfa-24 │ │ + DW_CFA_offset: r4 at cfa-20 │ │ + DW_CFA_offset: r5 at cfa-16 │ │ + DW_CFA_offset: r6 at cfa-12 │ │ + DW_CFA_offset: r7 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 48 to 00032444 │ │ + DW_CFA_remember_state │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r7 │ │ + DW_CFA_restore: r6 │ │ + DW_CFA_restore: r5 │ │ + DW_CFA_restore: r4 │ │ + DW_CFA_restore: r3 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_advance_loc: 4 to 00032448 │ │ + DW_CFA_restore_state │ │ + DW_CFA_advance_loc: 40 to 00032470 │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r7 │ │ + DW_CFA_restore: r6 │ │ + DW_CFA_restore: r5 │ │ + DW_CFA_restore: r4 │ │ + DW_CFA_restore: r3 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + │ │ +000004b4 00000018 00000430 FDE cie=00000430 pc=00032478..000324fc │ │ + DW_CFA_advance_loc: 4 to 0003247c │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r4 at cfa-16 │ │ + DW_CFA_offset: r5 at cfa-12 │ │ + DW_CFA_offset: r6 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +000004d0 00000018 00000430 FDE cie=00000430 pc=000324fc..00032524 │ │ + DW_CFA_advance_loc: 4 to 00032500 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 20 to 00032514 │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r3 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + │ │ +000004ec 00000018 00000430 FDE cie=00000430 pc=00032524..0003254c │ │ + DW_CFA_advance_loc: 4 to 00032528 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 20 to 0003253c │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r3 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + │ │ +00000508 0000000c 00000430 FDE cie=00000430 pc=0003254c..00032568 │ │ + │ │ +00000518 00000014 00000430 FDE cie=00000430 pc=00032568..00032594 │ │ + DW_CFA_advance_loc: 4 to 0003256c │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000530 0000001c 00000430 FDE cie=00000430 pc=00032594..000325d0 │ │ + DW_CFA_advance_loc: 4 to 00032598 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_offset: r3 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc: 36 to 000325bc │ │ + DW_CFA_remember_state │ │ + DW_CFA_restore: r14 │ │ + DW_CFA_restore: r3 │ │ + DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_advance_loc: 4 to 000325c0 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ + │ │ +00000550 0000000c 00000430 FDE cie=00000430 pc=000325d0..000325f8 │ │ + │ │ +00000560 0000001c 00000430 FDE cie=00000430 pc=000325f8..0003273c │ │ + DW_CFA_advance_loc: 4 to 000325fc │ │ + DW_CFA_def_cfa_offset: 24 │ │ + DW_CFA_offset: r4 at cfa-24 │ │ + DW_CFA_offset: r5 at cfa-20 │ │ + DW_CFA_offset: r6 at cfa-16 │ │ + DW_CFA_offset: r7 at cfa-12 │ │ + DW_CFA_offset: r8 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ │ +00000580 0000000c 00000430 FDE cie=00000430 pc=0003273c..00032774 │ │ + │ │ +00000590 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +000005a0 00000028 00000590 FDE cie=00000590 pc=00032774..000328f0 │ │ + DW_CFA_advance_loc: 12 to 00032780 │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_offset: r4 at cfa-36 │ │ + DW_CFA_offset: r5 at cfa-32 │ │ + DW_CFA_offset: r6 at cfa-28 │ │ + DW_CFA_offset: r7 at cfa-24 │ │ + DW_CFA_offset: r8 at cfa-20 │ │ + DW_CFA_offset: r9 at cfa-16 │ │ + DW_CFA_offset: r10 at cfa-12 │ │ + DW_CFA_offset: r11 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_advance_loc1: 364 to 000328ec │ │ + DW_CFA_def_cfa_offset: 36 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000005cc 0000000c ffffffff CIE │ │ + Version: 1 │ │ + Augmentation: "" │ │ + Code alignment factor: 2 │ │ + Data alignment factor: -4 │ │ + Return address column: 14 │ │ + │ │ + DW_CFA_def_cfa: r13 ofs 0 │ │ + │ │ +000005dc 00000024 000005cc FDE cie=000005cc pc=000328f0..000329fc │ │ + DW_CFA_advance_loc: 12 to 000328fc │ │ + DW_CFA_def_cfa_offset: 40 │ │ + DW_CFA_offset: r3 at cfa-40 │ │ + DW_CFA_offset: r4 at cfa-36 │ │ + DW_CFA_offset: r5 at cfa-32 │ │ + DW_CFA_offset: r6 at cfa-28 │ │ + DW_CFA_offset: r7 at cfa-24 │ │ + DW_CFA_offset: r8 at cfa-20 │ │ + DW_CFA_offset: r9 at cfa-16 │ │ + DW_CFA_offset: r10 at cfa-12 │ │ + DW_CFA_offset: r11 at cfa-8 │ │ + DW_CFA_offset: r14 at cfa-4 │ │ + DW_CFA_nop │ │ + │ ├── readelf --wide --debug-dump=loc {} │ │ @@ -0,0 +1,740 @@ │ │ +Contents of the .debug_loc section: │ │ + │ │ + Offset Begin End Expression │ │ + 00000000 00030e58 00030e6f (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00000010 00030e6f 00030e94 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x2db>); DW_OP_stack_value) │ │ + 00000020 │ │ + 00000028 00030e58 00030e6f (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00000038 00030e6f 00030e94 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x2db>); DW_OP_stack_value) │ │ + 00000048 │ │ + 00000050 00030e94 00030eab (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00000060 00030eab 00030ed0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x2db>); DW_OP_stack_value) │ │ + 00000070 │ │ + 00000078 00030e94 00030eab (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00000088 00030eab 00030ed0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x2db>); DW_OP_stack_value) │ │ + 00000098 │ │ + 000000a0 00030ed0 00030ee4 (DW_OP_reg0 (r0)) │ │ + 000000ab 00030ee4 00030ee8 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000000b9 │ │ + 000000c1 00030ee8 00030f0c (DW_OP_reg0 (r0)) │ │ + 000000cc 00030f0c 00030f80 (DW_OP_reg7 (r7)) │ │ + 000000d7 00030f80 00030f8c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000000e5 │ │ + 000000ed 00030ee8 00030f0c (DW_OP_reg1 (r1)) │ │ + 000000f8 00030f0c 00030f80 (DW_OP_breg8 (r8): 1; DW_OP_stack_value) │ │ + 00000105 00030f80 00030f8c (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000113 │ │ + 0000011b 00030ee8 00030f0c (DW_OP_reg2 (r2)) │ │ + 00000126 00030f0c 00030f80 (DW_OP_reg6 (r6)) │ │ + 00000131 00030f80 00030f8c (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 0000013f │ │ + 00000147 00030f40 00030f4c (DW_OP_breg0 (r0): -1; DW_OP_stack_value) │ │ + 00000154 00030f5c 00030f60 (DW_OP_breg0 (r0): -1; DW_OP_stack_value) │ │ + 00000161 00030f60 00030f70 (DW_OP_reg0 (r0)) │ │ + 0000016c 00030f78 00030f80 (DW_OP_const1s: -1; DW_OP_stack_value) │ │ + 00000179 │ │ + 00000181 00030f28 00030f38 (DW_OP_reg0 (r0)) │ │ + 0000018c 00030f38 00030f4c (DW_OP_fbreg: -52) │ │ + 00000198 00030f5c 00030f70 (DW_OP_reg3 (r3)) │ │ + 000001a3 00030f78 00030f80 (DW_OP_reg0 (r0)) │ │ + 000001ae │ │ + 000001b6 00030f18 00030f80 (DW_OP_reg4 (r4)) │ │ + 000001c1 │ │ + 000001c9 00030f04 00030f0c (DW_OP_lit0; DW_OP_stack_value) │ │ + 000001d5 00030f0c 00030f80 (DW_OP_reg11 (r11)) │ │ + 000001e0 │ │ + 000001e8 00030f04 00030f0c (DW_OP_reg8 (r8)) │ │ + 000001f3 00030f0c 00030f80 (DW_OP_reg9 (r9)) │ │ + 000001fe │ │ + 00000206 00030f8c 00030fa8 (DW_OP_reg0 (r0)) │ │ + 00000211 00030fa8 00030fb0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000021f 00030fb0 00030fb4 (DW_OP_reg0 (r0)) │ │ + 0000022a 00030fb4 00030fbc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000238 00030fbc 00030fc0 (DW_OP_reg0 (r0)) │ │ + 00000243 00030fc0 00030fc8 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000251 00030fc8 00030fcc (DW_OP_reg0 (r0)) │ │ + 0000025c 00030fcc 00030fdc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000026a │ │ + 00000272 00030fdc 00030ffc (DW_OP_reg0 (r0)) │ │ + 0000027d 00030ffc 0003101c (DW_OP_reg4 (r4)) │ │ + 00000288 0003101c 00031024 (DW_OP_reg0 (r0)) │ │ + 00000293 00031024 000310d0 (DW_OP_reg4 (r4)) │ │ + 0000029e 000310d0 000310dc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000002ac │ │ + 000002b4 00030fdc 00030ff0 (DW_OP_reg1 (r1)) │ │ + 000002bf 00030ff0 0003100c (DW_OP_reg5 (r5)) │ │ + 000002ca 0003100c 0003101c (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_lit2; DW_OP_minus; DW_OP_stack_value) │ │ + 000002da 0003101c 00031048 (DW_OP_reg5 (r5)) │ │ + 000002e5 00031048 000310dc (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_lit2; DW_OP_minus; DW_OP_stack_value) │ │ + 000002f5 │ │ + 000002fd 00031004 00031014 (DW_OP_reg0 (r0)) │ │ + 00000308 00031038 00031043 (DW_OP_reg0 (r0)) │ │ + 00000313 00031044 0003104f (DW_OP_reg0 (r0)) │ │ + 0000031e 0003104f 000310c8 (DW_OP_reg5 (r5)) │ │ + 00000329 │ │ + 00000331 000310a0 000310a7 (DW_OP_breg3 (r3): 0; DW_OP_lit24; DW_OP_shr; DW_OP_lit15; DW_OP_and; DW_OP_stack_value) │ │ + 00000342 │ │ + 0000034a 000310dc 000310f8 (DW_OP_reg0 (r0)) │ │ + 00000355 000310f8 00031144 (DW_OP_reg4 (r4)) │ │ + 00000360 00031144 00031147 (DW_OP_breg0 (r0): -464; DW_OP_stack_value) │ │ + 0000036e 00031147 00031148 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000037c │ │ + 00000384 00031148 00031154 (DW_OP_reg0 (r0)) │ │ + 0000038f 00031154 0003115c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000039d │ │ + 000003a5 0003114c 00031150 (DW_OP_reg3 (r3)) │ │ + 000003b0 00031150 00031154 (DW_OP_breg3 (r3): 0; DW_OP_breg0 (r0): 0; DW_OP_plus; DW_OP_stack_value) │ │ + 000003c0 │ │ + 000003c8 00031168 00031174 (DW_OP_reg0 (r0)) │ │ + 000003d3 00031174 000311cc (DW_OP_reg5 (r5)) │ │ + 000003de │ │ + 000003e6 00031168 00031174 (DW_OP_reg1 (r1)) │ │ + 000003f1 00031174 000311cc (DW_OP_reg4 (r4)) │ │ + 000003fc │ │ + 00000404 000311a8 000311bc (DW_OP_reg0 (r0)) │ │ + 0000040f │ │ + 00000417 000311b8 000311c3 (DW_OP_breg4 (r4): 64) │ │ + 00000424 │ │ + 0000042c 000311cc 000311e8 (DW_OP_reg0 (r0)) │ │ + 00000437 000311e8 000312f4 (DW_OP_reg4 (r4)) │ │ + 00000442 │ │ + 0000044a 000311cc 000311e8 (DW_OP_reg1 (r1)) │ │ + 00000455 000311e8 00031204 (DW_OP_breg14 (r14): -20; DW_OP_stack_value) │ │ + 00000462 00031204 0003120c (DW_OP_breg14 (r14): -36; DW_OP_stack_value) │ │ + 0000046f 0003120c 0003121c (DW_OP_breg14 (r14): -52; DW_OP_stack_value) │ │ + 0000047c 0003121c 000312f4 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 0000048a │ │ + 00000492 000311cc 000311e8 (DW_OP_reg2 (r2)) │ │ + 0000049d 000311e8 00031230 (DW_OP_reg10 (r10)) │ │ + 000004a8 00031234 000312f4 (DW_OP_lit0; DW_OP_stack_value) │ │ + 000004b4 │ │ + 000004bc 000311e0 0003121c (DW_OP_lit0; DW_OP_stack_value) │ │ + 000004c8 0003121c 000312f4 (DW_OP_reg6 (r6)) │ │ + 000004d3 │ │ + 000004db 00031234 000312b8 (DW_OP_reg10 (r10)) │ │ + 000004e6 000312e8 000312ec (DW_OP_reg10 (r10)) │ │ + 000004f1 │ │ + 000004f9 00031228 00031254 (DW_OP_reg0 (r0)) │ │ + 00000504 00031254 000312f4 (DW_OP_reg5 (r5)) │ │ + 0000050f │ │ + 00000517 00031298 000312ac (DW_OP_reg0 (r0)) │ │ + 00000522 000312e8 000312ec (DW_OP_reg0 (r0)) │ │ + 0000052d │ │ + 00000535 000312cc 000312d7 (DW_OP_fbreg: -944) │ │ + 00000542 │ │ + 0000054a 000312f4 000312f8 (DW_OP_reg0 (r0)) │ │ + 00000555 000312f8 000312fc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000563 │ │ + 0000056b 000312fc 0003131c (DW_OP_reg0 (r0)) │ │ + 00000576 0003131c 000313a0 (DW_OP_reg5 (r5)) │ │ + 00000581 │ │ + 00000589 000312fc 0003131c (DW_OP_reg1 (r1)) │ │ + 00000594 0003131c 000313a0 (DW_OP_reg4 (r4)) │ │ + 0000059f │ │ + 000005a7 00031374 0003137c (DW_OP_reg0 (r0)) │ │ + 000005b2 0003137c 00031394 (DW_OP_reg7 (r7)) │ │ + 000005bd │ │ + 000005c5 000313a0 000313bb (DW_OP_reg0 (r0)) │ │ + 000005d0 000313bb 000313bc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000005de │ │ + 000005e6 000313a0 000313b0 (DW_OP_reg1 (r1)) │ │ + 000005f1 000313b0 000313bb (DW_OP_breg0 (r0): 12) │ │ + 000005fd 000313bb 000313bc (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 0000060b │ │ + 00000613 000313a0 000313a8 (DW_OP_reg2 (r2)) │ │ + 0000061e 000313a8 000313bb (DW_OP_breg0 (r0): 24) │ │ + 0000062a 000313bb 000313bc (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000638 │ │ + 00000640 000313a0 000313bb (DW_OP_reg3 (r3)) │ │ + 0000064b 000313bb 000313bc (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00000659 │ │ + 00000661 000313bc 000313e3 (DW_OP_reg0 (r0)) │ │ + 0000066c 000313e3 000313e8 (DW_OP_reg5 (r5)) │ │ + 00000677 000313e8 000313f4 (DW_OP_reg0 (r0)) │ │ + 00000682 000313f4 00031430 (DW_OP_reg5 (r5)) │ │ + 0000068d │ │ + 00000695 000313bc 000313e3 (DW_OP_reg1 (r1)) │ │ + 000006a0 000313e3 000313e8 (DW_OP_reg4 (r4)) │ │ + 000006ab 000313e8 000313f0 (DW_OP_reg1 (r1)) │ │ + 000006b6 000313f0 00031430 (DW_OP_reg4 (r4)) │ │ + 000006c1 │ │ + 000006c9 000313fc 00031410 (DW_OP_reg0 (r0)) │ │ + 000006d4 00031418 0003141c (DW_OP_reg0 (r0)) │ │ + 000006df │ │ + 000006e7 00031418 00031423 (DW_OP_breg4 (r4): 64) │ │ + 000006f4 │ │ + 000006fc 00031430 0003143f (DW_OP_reg0 (r0)) │ │ + 00000707 0003143f 00031440 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000715 00031440 0003144f (DW_OP_reg0 (r0)) │ │ + 00000720 0003144f 00031450 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000072e │ │ + 00000736 00031430 0003143f (DW_OP_reg1 (r1)) │ │ + 00000741 0003143f 00031440 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 0000074f 00031440 0003144f (DW_OP_reg1 (r1)) │ │ + 0000075a 0003144f 00031450 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000768 │ │ + 00000770 00031454 00031468 (DW_OP_reg0 (r0)) │ │ + 0000077b 00031468 0003146b (DW_OP_reg1 (r1)) │ │ + 00000786 0003146b 0003146c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000794 │ │ + 0000079c 0003146c 000314a4 (DW_OP_reg0 (r0)) │ │ + 000007a7 000314a4 000314b8 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000007b5 000314b8 000314bc (DW_OP_reg0 (r0)) │ │ + 000007c0 000314bc 000314c0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000007ce 000314c0 000314c4 (DW_OP_reg0 (r0)) │ │ + 000007d9 000314c4 000314c8 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000007e7 │ │ + 000007ef 0003146c 000314ac (DW_OP_reg1 (r1)) │ │ + 000007fa 000314ac 000314b8 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000808 000314b8 000314c8 (DW_OP_reg1 (r1)) │ │ + 00000813 │ │ + 0000081b 0003146c 000314a8 (DW_OP_reg2 (r2)) │ │ + 00000826 000314a8 000314b8 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000834 000314b8 000314c8 (DW_OP_reg2 (r2)) │ │ + 0000083f │ │ + 00000847 0003146c 00031498 (DW_OP_reg3 (r3)) │ │ + 00000852 00031498 000314b8 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00000860 000314b8 000314c0 (DW_OP_reg3 (r3)) │ │ + 0000086b 000314c0 000314c8 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00000879 │ │ + 00000881 000314c8 000314e3 (DW_OP_reg0 (r0)) │ │ + 0000088c 000314e3 000314f0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000089a │ │ + 000008a2 000314c8 000314d4 (DW_OP_reg1 (r1)) │ │ + 000008ad 000314d4 000314e3 (DW_OP_reg2 (r2)) │ │ + 000008b8 000314e3 000314f0 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000008c6 │ │ + 000008ce 000314f0 0003152c (DW_OP_reg0 (r0)) │ │ + 000008d9 0003152c 0003153c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000008e7 0003153c 00031540 (DW_OP_reg0 (r0)) │ │ + 000008f2 00031540 00031544 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000900 00031544 00031548 (DW_OP_reg0 (r0)) │ │ + 0000090b 00031548 0003154c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000919 │ │ + 00000921 000314f0 00031528 (DW_OP_reg1 (r1)) │ │ + 0000092c 00031528 0003153c (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 0000093a 0003153c 0003154c (DW_OP_reg1 (r1)) │ │ + 00000945 │ │ + 0000094d 000314f0 0003151c (DW_OP_reg3 (r3)) │ │ + 00000958 0003151c 0003153c (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00000966 0003153c 00031544 (DW_OP_reg3 (r3)) │ │ + 00000971 00031544 0003154c (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 0000097f │ │ + 00000987 0003154c 0003156f (DW_OP_reg0 (r0)) │ │ + 00000992 0003156f 00031578 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000009a0 │ │ + 000009a8 0003154c 0003155c (DW_OP_reg1 (r1)) │ │ + 000009b3 0003155c 0003156f (DW_OP_reg12 (r12)) │ │ + 000009be 0003156f 00031578 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000009cc │ │ + 000009d4 0003154c 00031564 (DW_OP_reg2 (r2)) │ │ + 000009df 00031564 0003156c (DW_OP_breg3 (r3): 0) │ │ + 000009eb 0003156c 0003156f (DW_OP_breg13 (r13): 0; DW_OP_deref) │ │ + 000009f8 0003156f 00031578 (DW_OP_fbreg: -20) │ │ + 00000a04 │ │ + 00000a0c 00031578 00031594 (DW_OP_reg0 (r0)) │ │ + 00000a17 00031594 00031640 (DW_OP_reg7 (r7)) │ │ + 00000a22 │ │ + 00000a2a 00031578 00031594 (DW_OP_reg1 (r1)) │ │ + 00000a35 00031594 00031640 (DW_OP_reg8 (r8)) │ │ + 00000a40 │ │ + 00000a48 00031578 00031594 (DW_OP_reg2 (r2)) │ │ + 00000a53 00031594 000315ac (DW_OP_breg12 (r12): -20; DW_OP_stack_value) │ │ + 00000a60 000315ac 000315b4 (DW_OP_breg12 (r12): -36; DW_OP_stack_value) │ │ + 00000a6d 000315b4 000315c8 (DW_OP_breg12 (r12): -52; DW_OP_stack_value) │ │ + 00000a7a 000315c8 00031640 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000a88 │ │ + 00000a90 00031624 0003162c (DW_OP_reg0 (r0)) │ │ + 00000a9b 0003162c 00031640 (DW_OP_reg5 (r5)) │ │ + 00000aa6 │ │ + 00000aae 00031598 0003162c (DW_OP_reg13 (r13)) │ │ + 00000ab9 0003162c 00031640 (DW_OP_reg6 (r6)) │ │ + 00000ac4 │ │ + 00000acc 00031640 00031660 (DW_OP_reg0 (r0)) │ │ + 00000ad7 00031660 00031a28 (DW_OP_reg8 (r8)) │ │ + 00000ae2 00031a28 00031a2c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_lit3; DW_OP_and; DW_OP_stack_value) │ │ + 00000af2 │ │ + 00000afa 00031640 000316d4 (DW_OP_reg1 (r1)) │ │ + 00000b05 000316d4 00031984 (DW_OP_reg5 (r5)) │ │ + 00000b10 00031984 0003198c (DW_OP_reg1 (r1)) │ │ + 00000b1b 0003198c 00031a28 (DW_OP_reg5 (r5)) │ │ + 00000b26 00031a28 00031a2c (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000b34 │ │ + 00000b3c 00031640 0003164c (DW_OP_reg2 (r2)) │ │ + 00000b47 0003164c 0003195c (DW_OP_reg7 (r7)) │ │ + 00000b52 0003195c 00031964 (DW_OP_reg0 (r0)) │ │ + 00000b5d 00031964 000319ec (DW_OP_reg7 (r7)) │ │ + 00000b68 000319ec 000319ef (DW_OP_reg0 (r0)) │ │ + 00000b73 000319ef 00031a28 (DW_OP_reg7 (r7)) │ │ + 00000b7e 00031a28 00031a2c (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000b8c │ │ + 00000b94 00031640 00031678 (DW_OP_reg3 (r3)) │ │ + 00000b9f 00031678 00031688 (DW_OP_reg9 (r9)) │ │ + 00000baa 00031688 00031694 (DW_OP_reg3 (r3)) │ │ + 00000bb5 00031694 00031a28 (DW_OP_reg9 (r9)) │ │ + 00000bc0 00031a28 00031a2c (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00000bce │ │ + 00000bd6 00031660 000316f8 (DW_OP_reg12 (r12)) │ │ + 00000be1 000316f8 00031704 (DW_OP_breg12 (r12): 8; DW_OP_stack_value) │ │ + 00000bee 00031704 0003170f (DW_OP_breg12 (r12): 4; DW_OP_stack_value) │ │ + 00000bfb 000317a0 000317a4 (DW_OP_reg10 (r10)) │ │ + 00000c06 00031870 00031874 (DW_OP_reg12 (r12)) │ │ + 00000c11 00031978 0003197c (DW_OP_breg6 (r6): 4; DW_OP_stack_value) │ │ + 00000c1e 00031980 00031997 (DW_OP_reg12 (r12)) │ │ + 00000c29 0003199c 000319a7 (DW_OP_reg12 (r12)) │ │ + 00000c34 │ │ + 00000c3c 000316f4 000316fc (DW_OP_reg10 (r10)) │ │ + 00000c47 00031704 00031734 (DW_OP_reg10 (r10)) │ │ + 00000c52 │ │ + 00000c5a 000316e4 00031738 (DW_OP_reg4 (r4)) │ │ + 00000c65 │ │ + 00000c6d 00031880 0003195c (DW_OP_reg4 (r4)) │ │ + 00000c78 00031964 00031984 (DW_OP_reg4 (r4)) │ │ + 00000c83 00031a00 00031a14 (DW_OP_reg4 (r4)) │ │ + 00000c8e │ │ + 00000c96 00031648 000316d4 (DW_OP_lit0; DW_OP_stack_value) │ │ + 00000ca2 00031984 0003198c (DW_OP_lit0; DW_OP_stack_value) │ │ + 00000cae 0003198c 000319ec (DW_OP_fbreg: -76) │ │ + 00000cbb │ │ + 00000cc3 00031648 000316d4 (DW_OP_lit0; DW_OP_stack_value) │ │ + 00000ccf 00031730 00031760 (DW_OP_reg12 (r12)) │ │ + 00000cda 000317a4 000317df (DW_OP_reg12 (r12)) │ │ + 00000ce5 00031824 00031833 (DW_OP_reg12 (r12)) │ │ + 00000cf0 00031874 000318a4 (DW_OP_reg12 (r12)) │ │ + 00000cfb 000318ec 000318fb (DW_OP_reg12 (r12)) │ │ + 00000d06 00031984 0003198c (DW_OP_lit0; DW_OP_stack_value) │ │ + 00000d12 │ │ + 00000d1a 00031648 000316c8 (DW_OP_breg0 (r0): 0; DW_OP_lit8; DW_OP_and; DW_OP_stack_value) │ │ + 00000d29 000316c8 000316d4 (DW_OP_breg0 (r0): 0; DW_OP_not; DW_OP_lit8; DW_OP_and; DW_OP_stack_value) │ │ + 00000d39 000316d4 00031984 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_lit8; DW_OP_and; DW_OP_stack_value) │ │ + 00000d49 00031984 0003198c (DW_OP_breg0 (r0): 0; DW_OP_lit8; DW_OP_and; DW_OP_stack_value) │ │ + 00000d58 0003198c 00031a2c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_lit8; DW_OP_and; DW_OP_stack_value) │ │ + 00000d68 │ │ + 00000d70 00031710 00031770 (DW_OP_reg0 (r0)) │ │ + 00000d7b 0003179c 000317dc (DW_OP_reg0 (r0)) │ │ + 00000d86 00031824 00031828 (DW_OP_reg0 (r0)) │ │ + 00000d91 00031874 000318ac (DW_OP_reg0 (r0)) │ │ + 00000d9c 000318ec 000318f0 (DW_OP_reg0 (r0)) │ │ + 00000da7 │ │ + 00000daf 0003170c 00031724 (DW_OP_reg11 (r11)) │ │ + 00000dba │ │ + 00000dc2 0003177c 00031780 (DW_OP_reg0 (r0)) │ │ + 00000dcd 00031780 0003179c (DW_OP_reg4 (r4)) │ │ + 00000dd8 │ │ + 00000de0 000317ec 000317f0 (DW_OP_reg0 (r0)) │ │ + 00000deb 000317f0 000317f3 (DW_OP_reg1 (r1)) │ │ + 00000df6 │ │ + 00000dfe 000317c4 00031824 (DW_OP_reg10 (r10)) │ │ + 00000e09 │ │ + 00000e11 000317f4 000317fc (DW_OP_reg0 (r0)) │ │ + 00000e1c │ │ + 00000e24 00031858 0003185c (DW_OP_reg0 (r0)) │ │ + 00000e2f 0003185c 0003185f (DW_OP_reg2 (r2)) │ │ + 00000e3a │ │ + 00000e42 000318ac 000318b8 (DW_OP_reg10 (r10)) │ │ + 00000e4d 000318b8 000318ec (DW_OP_breg10 (r10): -1; DW_OP_stack_value) │ │ + 00000e5a 00031a00 00031a14 (DW_OP_reg10 (r10)) │ │ + 00000e65 │ │ + 00000e6d 000318d4 000318d8 (DW_OP_reg0 (r0)) │ │ + 00000e78 000318d8 000318db (DW_OP_reg1 (r1)) │ │ + 00000e83 │ │ + 00000e8b 0003194c 00031950 (DW_OP_reg0 (r0)) │ │ + 00000e96 00031950 00031953 (DW_OP_reg2 (r2)) │ │ + 00000ea1 │ │ + 00000ea9 00031a2c 00031a33 (DW_OP_reg0 (r0)) │ │ + 00000eb4 00031a33 00031a34 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000ec2 │ │ + 00000eca 00031a2c 00031a33 (DW_OP_reg1 (r1)) │ │ + 00000ed5 00031a33 00031a34 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000ee3 │ │ + 00000eeb 00031a2c 00031a33 (DW_OP_reg2 (r2)) │ │ + 00000ef6 00031a33 00031a34 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000f04 │ │ + 00000f0c 00031a34 00031a3b (DW_OP_reg0 (r0)) │ │ + 00000f17 00031a3b 00031a3c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000f25 │ │ + 00000f2d 00031a34 00031a3b (DW_OP_reg1 (r1)) │ │ + 00000f38 00031a3b 00031a3c (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000f46 │ │ + 00000f4e 00031a34 00031a3b (DW_OP_reg2 (r2)) │ │ + 00000f59 00031a3b 00031a3c (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000f67 │ │ + 00000f6f 00031a3c 00031a43 (DW_OP_reg0 (r0)) │ │ + 00000f7a 00031a43 00031a44 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00000f88 │ │ + 00000f90 00031a3c 00031a43 (DW_OP_reg1 (r1)) │ │ + 00000f9b 00031a43 00031a44 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00000fa9 │ │ + 00000fb1 00031a3c 00031a43 (DW_OP_reg2 (r2)) │ │ + 00000fbc 00031a43 00031a44 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00000fca │ │ + 00000fd2 00031a44 00031a8c (DW_OP_reg0 (r0)) │ │ + 00000fdd 00031a8c 00031abc (DW_OP_reg5 (r5)) │ │ + 00000fe8 00031abc 00031b40 (DW_OP_reg0 (r0)) │ │ + 00000ff3 00031b40 00031c70 (DW_OP_reg5 (r5)) │ │ + 00000ffe 00031c70 00031ca0 (DW_OP_reg0 (r0)) │ │ + 00001009 00031ca0 00031ce0 (DW_OP_reg5 (r5)) │ │ + 00001014 00031ce0 00031d00 (DW_OP_reg0 (r0)) │ │ + 0000101f 00031d00 00031d48 (DW_OP_reg5 (r5)) │ │ + 0000102a 00031d48 00031d4c (DW_OP_reg0 (r0)) │ │ + 00001035 00031d4c 00031d58 (DW_OP_reg5 (r5)) │ │ + 00001040 00031d58 00031d70 (DW_OP_reg0 (r0)) │ │ + 0000104b 00031d70 00031da4 (DW_OP_reg5 (r5)) │ │ + 00001056 │ │ + 0000105e 00031a44 00031a84 (DW_OP_reg1 (r1)) │ │ + 00001069 00031a84 00031abc (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00001077 00031abc 00031b44 (DW_OP_reg1 (r1)) │ │ + 00001082 00031b44 00031c70 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00001090 00031c70 00031ca3 (DW_OP_reg1 (r1)) │ │ + 0000109b 00031ca3 00031ce0 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000010a9 00031ce0 00031d03 (DW_OP_reg1 (r1)) │ │ + 000010b4 00031d03 00031d48 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000010c2 00031d48 00031d50 (DW_OP_reg1 (r1)) │ │ + 000010cd 00031d50 00031d58 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000010db 00031d58 00031d70 (DW_OP_reg1 (r1)) │ │ + 000010e6 00031d70 00031da4 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000010f4 │ │ + 000010fc 00031a44 00031a88 (DW_OP_reg2 (r2)) │ │ + 00001107 00031a88 00031abc (DW_OP_reg4 (r4)) │ │ + 00001112 00031abc 00031ac0 (DW_OP_reg2 (r2)) │ │ + 0000111d 00031ac0 00031ad4 (DW_OP_reg4 (r4)) │ │ + 00001128 00031ad4 00031c70 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00001136 00031c70 00031ca3 (DW_OP_reg2 (r2)) │ │ + 00001141 00031ca3 00031ce0 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 0000114f 00031ce0 00031d03 (DW_OP_reg2 (r2)) │ │ + 0000115a 00031d03 00031d48 (DW_OP_reg4 (r4)) │ │ + 00001165 00031d48 00031da4 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00001173 │ │ + 0000117b 00031a44 00031a80 (DW_OP_reg3 (r3)) │ │ + 00001186 00031a80 00031abc (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00001194 00031abc 00031b57 (DW_OP_reg3 (r3)) │ │ + 0000119f 00031b57 00031b6c (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 000011ad 00031b6c 00031b77 (DW_OP_reg3 (r3)) │ │ + 000011b8 00031b77 00031c70 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 000011c6 00031c70 00031c84 (DW_OP_reg3 (r3)) │ │ + 000011d1 00031c84 00031ce0 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 000011df 00031ce0 00031cf0 (DW_OP_reg3 (r3)) │ │ + 000011ea 00031cf0 00031d58 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 000011f8 00031d58 00031d70 (DW_OP_reg3 (r3)) │ │ + 00001203 00031d70 00031da4 (DW_OP_GNU_entry_value: (DW_OP_reg3 (r3)); DW_OP_stack_value) │ │ + 00001211 │ │ + 00001219 00031a88 00031a8c (DW_OP_reg2 (r2)) │ │ + 00001224 00031a8c 00031a9c (DW_OP_breg2 (r2): 4; DW_OP_stack_value) │ │ + 00001231 00031a9c 00031abc (DW_OP_reg2 (r2)) │ │ + 0000123c │ │ + 00001244 00031a84 00031abc (DW_OP_reg1 (r1)) │ │ + 0000124f │ │ + 00001257 00031a88 00031a8c (DW_OP_lit0; DW_OP_stack_value) │ │ + 00001263 00031a8c 00031a90 (DW_OP_breg3 (r3): -1; DW_OP_stack_value) │ │ + 00001270 00031a90 00031a94 (DW_OP_reg12 (r12)) │ │ + 0000127b 00031a94 00031a9c (DW_OP_breg3 (r3): -1; DW_OP_stack_value) │ │ + 00001288 00031a9c 00031aa4 (DW_OP_reg3 (r3)) │ │ + 00001293 00031aa4 00031abc (DW_OP_breg3 (r3): -1; DW_OP_stack_value) │ │ + 000012a0 │ │ + 000012a8 00031abc 00031ac0 (DW_OP_breg2 (r2): 0; DW_OP_lit16; DW_OP_shr; DW_OP_stack_value) │ │ + 000012b7 00031ac0 00031ad0 (DW_OP_breg4 (r4): 0; DW_OP_lit16; DW_OP_shr; DW_OP_stack_value) │ │ + 000012c6 00031ad0 00031c70 (DW_OP_reg7 (r7)) │ │ + 000012d1 00031d58 00031d9c (DW_OP_reg7 (r7)) │ │ + 000012dc │ │ + 000012e4 00031abc 00031ac0 (DW_OP_breg2 (r2): 0; DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 000012f5 00031ac0 00031ad4 (DW_OP_breg4 (r4): 0; DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 00001306 00031ad4 00031c70 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 00001318 00031d58 00031d9c (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 0000132a │ │ + 00001332 00031bc0 00031bd0 (DW_OP_reg4 (r4)) │ │ + 0000133d 00031bd0 00031bd8 (DW_OP_breg4 (r4): 0; DW_OP_lit1; DW_OP_shl; DW_OP_stack_value) │ │ + 0000134c 00031bd8 00031be0 (DW_OP_reg4 (r4)) │ │ + 00001357 │ │ + 0000135f 00031bcc 00031be0 (DW_OP_reg2 (r2)) │ │ + 0000136a 00031be4 00031bf0 (DW_OP_breg3 (r3): 0; DW_OP_lit2; DW_OP_shl; DW_OP_breg2 (r2): 0; DW_OP_plus; DW_OP_plus_uconst: 4; DW_OP_stack_value) │ │ + 0000137e 00031bf0 00031bf4 (DW_OP_breg3 (r3): -1; DW_OP_lit2; DW_OP_shl; DW_OP_breg2 (r2): 0; DW_OP_plus; DW_OP_plus_uconst: 4; DW_OP_stack_value) │ │ + 00001392 00031c20 00031c24 (DW_OP_breg3 (r3): 4; DW_OP_stack_value) │ │ + 0000139f 00031c24 00031c2c (DW_OP_reg3 (r3)) │ │ + 000013aa 00031c30 00031c34 (DW_OP_breg3 (r3): 4; DW_OP_stack_value) │ │ + 000013b7 │ │ + 000013bf 00031bdc 00031be0 (DW_OP_reg1 (r1)) │ │ + 000013ca 00031be4 00031bf0 (DW_OP_breg3 (r3): 1; DW_OP_lit2; DW_OP_shl; DW_OP_breg1 (r1): 0; DW_OP_plus; DW_OP_stack_value) │ │ + 000013dc 00031bf0 00031bf4 (DW_OP_breg3 (r3): 0; DW_OP_lit2; DW_OP_shl; DW_OP_breg1 (r1): 0; DW_OP_plus; DW_OP_stack_value) │ │ + 000013ee 00031c00 00031c20 (DW_OP_breg7 (r7): 0; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_lit16; DW_OP_swap; DW_OP_over; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_gt; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_lit16; DW_OP_minus; DW_OP_lit3; DW_OP_shl; DW_OP_fbreg: -4; DW_OP_plus; DW_OP_const2u: 300; DW_OP_minus; DW_OP_stack_value) │ │ + 00001418 00031c20 00031c2c (DW_OP_breg7 (r7): 0; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_lit16; DW_OP_swap; DW_OP_over; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_gt; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_lit16; DW_OP_minus; DW_OP_lit3; DW_OP_shl; DW_OP_fbreg: -4; DW_OP_plus; DW_OP_const2u: 296; DW_OP_minus; DW_OP_stack_value) │ │ + 00001442 │ │ + 0000144a 00031abc 00031b0c (DW_OP_lit0; DW_OP_stack_value) │ │ + 00001456 00031b0c 00031c0c (DW_OP_reg6 (r6)) │ │ + 00001461 00031d58 00031d70 (DW_OP_lit0; DW_OP_stack_value) │ │ + 0000146d 00031d70 00031d9c (DW_OP_reg6 (r6)) │ │ + 00001478 │ │ + 00001480 00031c00 00031c0c (DW_OP_breg6 (r6): 0; DW_OP_lit1; DW_OP_shl; DW_OP_stack_value) │ │ + 0000148f │ │ + 00001497 00031c00 00031c2c (DW_OP_breg7 (r7): 0; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_lit16; DW_OP_swap; DW_OP_over; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_plus; DW_OP_gt; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_stack_value) │ │ + 000014b6 │ │ + 000014be 00031c70 00031c7c (DW_OP_breg2 (r2): 0; DW_OP_lit16; DW_OP_shr; DW_OP_stack_value) │ │ + 000014cd 00031c7c 00031cac (DW_OP_reg6 (r6)) │ │ + 000014d8 00031cac 00031ce0 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_lit16; DW_OP_shr; DW_OP_stack_value) │ │ + 000014e8 │ │ + 000014f0 00031c70 00031ca3 (DW_OP_breg2 (r2): 0; DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 00001501 00031ca3 00031cbc (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 00001513 00031cbc 00031cc0 (DW_OP_breg4 (r4): 0; DW_OP_lit1; DW_OP_shl; DW_OP_stack_value) │ │ + 00001522 │ │ + 0000152a 00031cbc 00031cc8 (DW_OP_reg3 (r3)) │ │ + 00001535 00031cc8 00031cd0 (DW_OP_breg3 (r3): -4; DW_OP_stack_value) │ │ + 00001542 00031cd0 00031cdb (DW_OP_reg3 (r3)) │ │ + 0000154d │ │ + 00001555 00031d14 00031d1c (DW_OP_lit0; DW_OP_stack_value) │ │ + 00001561 00031d1c 00031d43 (DW_OP_reg3 (r3)) │ │ + 0000156c │ │ + 00001574 00031d14 00031d1c (DW_OP_reg2 (r2)) │ │ + 0000157f 00031d1c 00031d28 (DW_OP_breg2 (r2): 4; DW_OP_stack_value) │ │ + 0000158c 00031d28 00031d43 (DW_OP_reg2 (r2)) │ │ + 00001597 │ │ + 0000159f 00031f4c 00031fa0 (DW_OP_reg0 (r0)) │ │ + 000015aa 00031fa0 00031fa4 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000015b8 00031fa4 00031fa8 (DW_OP_reg0 (r0)) │ │ + 000015c3 00031fa8 00031fac (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 000015d1 │ │ + 000015d9 00031f94 00031fa4 (DW_OP_breg3 (r3): 0; DW_OP_lit24; DW_OP_shr; DW_OP_stack_value) │ │ + 000015e8 │ │ + 000015f0 00031fac 00031fc7 (DW_OP_reg0 (r0)) │ │ + 000015fb 00031fc7 00031fd4 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001609 │ │ + 00001611 00031fd4 00031fd7 (DW_OP_reg0 (r0)) │ │ + 0000161c 00031fd7 00031fd8 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 0000162a │ │ + 00001632 00031fd8 00031fec (DW_OP_reg0 (r0)) │ │ + 0000163d 00031fec 00032120 (DW_OP_reg5 (r5)) │ │ + 00001648 00032120 0003212b (DW_OP_reg0 (r0)) │ │ + 00001653 0003212b 0003218c (DW_OP_reg5 (r5)) │ │ + 0000165e 0003218c 00032194 (DW_OP_reg0 (r0)) │ │ + 00001669 00032194 0003227c (DW_OP_reg5 (r5)) │ │ + 00001674 0003227c 00032284 (DW_OP_reg0 (r0)) │ │ + 0000167f 00032284 00032350 (DW_OP_reg5 (r5)) │ │ + 0000168a 00032350 00032370 (DW_OP_reg0 (r0)) │ │ + 00001695 │ │ + 0000169d 00031fd8 00031fec (DW_OP_reg1 (r1)) │ │ + 000016a8 00031fec 00032370 (DW_OP_reg7 (r7)) │ │ + 000016b3 │ │ + 000016bb 00031ffc 0003201c (DW_OP_reg0 (r0)) │ │ + 000016c6 00032040 00032060 (DW_OP_reg0 (r0)) │ │ + 000016d1 00032060 0003208c (DW_OP_reg4 (r4)) │ │ + 000016dc 0003208c 000320a0 (DW_OP_reg0 (r0)) │ │ + 000016e7 000320a8 000320b0 (DW_OP_reg0 (r0)) │ │ + 000016f2 000320b8 000320bc (DW_OP_reg0 (r0)) │ │ + 000016fd 000320bc 000320e4 (DW_OP_breg4 (r4): 0; DW_OP_const2u: 65535; DW_OP_and; DW_OP_stack_value) │ │ + 0000170e 000320e4 000320ec (DW_OP_reg0 (r0)) │ │ + 00001719 000320ec 00032104 (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_stack_value) │ │ + 0000172b 00032130 00032150 (DW_OP_reg0 (r0)) │ │ + 00001736 00032150 00032160 (DW_OP_reg4 (r4)) │ │ + 00001741 00032160 00032174 (DW_OP_reg0 (r0)) │ │ + 0000174c 00032174 00032178 (DW_OP_reg4 (r4)) │ │ + 00001757 00032178 0003218c (DW_OP_reg0 (r0)) │ │ + 00001762 00032194 000321b0 (DW_OP_reg0 (r0)) │ │ + 0000176d 000321c0 000321d0 (DW_OP_reg0 (r0)) │ │ + 00001778 000321e8 000321ec (DW_OP_reg0 (r0)) │ │ + 00001783 00032204 00032210 (DW_OP_reg0 (r0)) │ │ + 0000178e 00032210 00032214 (DW_OP_reg4 (r4)) │ │ + 00001799 00032214 00032228 (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_breg0 (r0): 0; DW_OP_const1s: -16; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_lit12; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 000017b8 0003222c 00032238 (DW_OP_reg0 (r0)) │ │ + 000017c3 00032238 00032248 (DW_OP_breg0 (r0): 0; DW_OP_lit7; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_lit16; DW_OP_lit15; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 000017db 00032250 00032264 (DW_OP_reg0 (r0)) │ │ + 000017e6 00032264 00032268 (DW_OP_reg4 (r4)) │ │ + 000017f1 00032268 0003227c (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_breg0 (r0): 0; DW_OP_const1s: -16; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_lit12; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 00001810 00032284 00032290 (DW_OP_reg0 (r0)) │ │ + 0000181b 00032290 00032294 (DW_OP_reg4 (r4)) │ │ + 00001826 00032294 000322a8 (DW_OP_reg0 (r0)) │ │ + 00001831 000322a8 000322b0 (DW_OP_reg2 (r2)) │ │ + 0000183c 000322b0 000322bc (DW_OP_reg0 (r0)) │ │ + 00001847 000322bc 000322cc (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_lit20; DW_OP_lit15; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 0000185f 000322d4 000322e0 (DW_OP_reg0 (r0)) │ │ + 0000186a 000322e0 000322e4 (DW_OP_reg4 (r4)) │ │ + 00001875 000322e4 000322f0 (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_breg0 (r0): 0; DW_OP_const1s: -16; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 16; DW_OP_lit12; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 00001896 00032304 00032310 (DW_OP_reg0 (r0)) │ │ + 000018a1 00032310 00032314 (DW_OP_reg4 (r4)) │ │ + 000018ac 00032314 00032328 (DW_OP_breg0 (r0): 0; DW_OP_lit15; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_breg0 (r0): 0; DW_OP_const1s: -16; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_lit12; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 000018cb 00032330 0003233c (DW_OP_reg0 (r0)) │ │ + 000018d6 0003233c 0003234c (DW_OP_breg0 (r0): 0; DW_OP_lit7; DW_OP_and; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 1; DW_OP_lit16; DW_OP_lit15; DW_OP_shl; DW_OP_or; DW_OP_stack_value) │ │ + 000018ee │ │ + 000018f6 00031fd8 00031fec (DW_OP_lit0; DW_OP_stack_value) │ │ + 00001902 00031fec 000320e0 (DW_OP_reg6 (r6)) │ │ + 0000190d 000320e4 00032370 (DW_OP_reg6 (r6)) │ │ + 00001918 │ │ + 00001920 00032074 00032080 (DW_OP_reg8 (r8)) │ │ + 0000192b 00032080 0003208c (DW_OP_breg4 (r4): 0; DW_OP_lit2; DW_OP_shl; DW_OP_const1u: 255; DW_OP_and; DW_OP_plus_uconst: 4; DW_OP_stack_value) │ │ + 0000193f │ │ + 00001947 00032154 00032160 (DW_OP_reg2 (r2)) │ │ + 00001952 │ │ + 0000195a 000321c0 000321c4 (DW_OP_lit2; DW_OP_stack_value) │ │ + 00001966 000321c4 00032204 (DW_OP_reg8 (r8)) │ │ + 00001971 │ │ + 00001979 00032370 0003237c (DW_OP_reg0 (r0)) │ │ + 00001984 0003237c 000323b0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001992 │ │ + 0000199a 00032370 00032380 (DW_OP_reg1 (r1)) │ │ + 000019a5 00032380 000323a7 (DW_OP_reg0 (r0)) │ │ + 000019b0 000323a7 000323b0 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 000019be │ │ + 000019c6 00032378 000323a0 (DW_OP_breg3 (r3): 4; DW_OP_stack_value) │ │ + 000019d3 000323a0 000323a7 (DW_OP_fbreg: -24; DW_OP_deref; DW_OP_lit4; DW_OP_minus; DW_OP_stack_value) │ │ + 000019e3 │ │ + 000019eb 000323b0 000323b7 (DW_OP_reg0 (r0)) │ │ + 000019f6 000323b7 000323c0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001a04 │ │ + 00001a0c 000323b8 000323bc (DW_OP_reg0 (r0)) │ │ + 00001a17 │ │ + 00001a1f 000323c0 000323c7 (DW_OP_reg0 (r0)) │ │ + 00001a2a 000323c7 000323dc (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001a38 │ │ + 00001a40 000323c8 000323d0 (DW_OP_reg0 (r0)) │ │ + 00001a4b │ │ + 00001a53 000323cc 000323d4 (DW_OP_breg3 (r3): 4; DW_OP_stack_value) │ │ + 00001a60 000323d4 000323dc (DW_OP_breg3 (r3): 7; DW_OP_deref_size: 1; DW_OP_const1u: 255; DW_OP_and; DW_OP_lit2; DW_OP_shl; DW_OP_breg3 (r3): 0; DW_OP_plus; DW_OP_plus_uconst: 8; DW_OP_stack_value) │ │ + 00001a79 │ │ + 00001a81 000323dc 000323e3 (DW_OP_reg0 (r0)) │ │ + 00001a8c 000323e3 000323e4 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001a9a │ │ + 00001aa2 000323e4 000323eb (DW_OP_reg0 (r0)) │ │ + 00001aad 000323eb 000323ec (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001abb │ │ + 00001ac3 00032404 00032407 (DW_OP_reg0 (r0)) │ │ + 00001ace 00032407 00032408 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001adc │ │ + 00001ae4 00032408 0003240b (DW_OP_reg0 (r0)) │ │ + 00001aef 0003240b 0003240c (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001afd │ │ + 00001b05 0003240c 0003240f (DW_OP_reg0 (r0)) │ │ + 00001b10 0003240f 00032410 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001b1e │ │ + 00001b26 0003240c 0003240f (DW_OP_reg1 (r1)) │ │ + 00001b31 0003240f 00032410 (DW_OP_GNU_entry_value: (DW_OP_reg1 (r1)); DW_OP_stack_value) │ │ + 00001b3f │ │ + 00001b47 00032410 00032440 (DW_OP_reg0 (r0)) │ │ + 00001b52 00032440 00032447 (DW_OP_reg1 (r1)) │ │ + 00001b5d 00032447 00032478 (DW_OP_GNU_entry_value: (DW_OP_reg0 (r0)); DW_OP_stack_value) │ │ + 00001b6b │ │ + 00001b73 00032448 00032470 (DW_OP_reg4 (r4)) │ │ + 00001b7e │ │ + 00001b86 00032478 00032488 (DW_OP_reg0 (r0)) │ │ + 00001b91 00032488 000324fc (DW_OP_reg6 (r6)) │ │ + 00001b9c │ │ + 00001ba4 00032498 000324ab (DW_OP_reg0 (r0)) │ │ + 00001baf 000324b8 000324dc (DW_OP_reg0 (r0)) │ │ + 00001bba │ │ + 00001bc2 000324d0 000324f0 (DW_OP_reg4 (r4)) │ │ + 00001bcd 000324f0 000324f3 (DW_OP_reg0 (r0)) │ │ + 00001bd8 000324f3 000324fc (DW_OP_reg4 (r4)) │ │ + 00001be3 │ │ + 00001beb 000325f8 00032603 (DW_OP_reg0 (r0)) │ │ + 00001bf6 00032603 0003273c (DW_OP_reg6 (r6)) │ │ + 00001c01 │ │ + 00001c09 00032634 0003265c (DW_OP_reg5 (r5)) │ │ + 00001c14 0003265c 00032664 (DW_OP_breg6 (r6): 8) │ │ + 00001c20 00032664 0003273c (DW_OP_reg5 (r5)) │ │ + 00001c2b │ │ + 00001c33 00032680 0003268c (DW_OP_reg0 (r0)) │ │ + 00001c3e 0003268c 00032698 (DW_OP_reg4 (r4)) │ │ + 00001c49 00032698 000326a3 (DW_OP_reg0 (r0)) │ │ + 00001c54 000326a3 000326a4 (DW_OP_reg4 (r4)) │ │ + 00001c5f 000326a4 000326ac (DW_OP_reg0 (r0)) │ │ + 00001c6a 000326ac 000326b4 (DW_OP_reg4 (r4)) │ │ + 00001c75 000326b4 000326c8 (DW_OP_reg0 (r0)) │ │ + 00001c80 000326c8 000326dc (DW_OP_reg4 (r4)) │ │ + 00001c8b 000326dc 000326ec (DW_OP_reg0 (r0)) │ │ + 00001c96 000326ec 00032714 (DW_OP_reg4 (r4)) │ │ + 00001ca1 │ │ + 00001ca9 00032718 00032724 (DW_OP_reg0 (r0)) │ │ + 00001cb4 00032724 00032727 (DW_OP_breg4 (r4): 4) │ │ + 00001cc0 00032728 0003273c (DW_OP_reg0 (r0)) │ │ + 00001ccb │ │ + 00001cd3 00032698 000326a0 (DW_OP_reg8 (r8)) │ │ + 00001cde 000326a4 000326b4 (DW_OP_reg8 (r8)) │ │ + 00001ce9 │ │ + 00001cf1 000326c0 00032708 (DW_OP_reg8 (r8)) │ │ + 00001cfc │ │ + 00001d04 000326c4 00032708 (DW_OP_reg7 (r7)) │ │ + 00001d0f │ │ + 00001d17 0003273c 00032768 (DW_OP_reg2 (r2)) │ │ + 00001d22 00032768 00032774 (DW_OP_GNU_entry_value: (DW_OP_reg2 (r2)); DW_OP_stack_value) │ │ + 00001d30 │ │ + 00001d38 00032774 00032798 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001d48 00032798 000328f0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x31aa>); DW_OP_stack_value) │ │ + 00001d58 │ │ + 00001d60 00032774 000327b4 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00001d70 000327b4 000328f0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x31aa>); DW_OP_stack_value) │ │ + 00001d80 │ │ + 00001d88 00032774 00032794 (DW_OP_lit0; DW_OP_stack_value) │ │ + 00001d94 00032794 000327a8 (DW_OP_const1s: -1; DW_OP_stack_value) │ │ + 00001da1 000327a8 000328f0 (DW_OP_reg7 (r7)) │ │ + 00001dac │ │ + 00001db4 000327d0 000327f0 (DW_OP_reg8 (r8); DW_OP_piece: 4; DW_OP_reg6 (r6); DW_OP_piece: 4) │ │ + 00001dc4 000328c4 000328f0 (DW_OP_reg8 (r8); DW_OP_piece: 4; DW_OP_reg6 (r6); DW_OP_piece: 4) │ │ + 00001dd4 │ │ + 00001ddc 000327d8 000327ec (DW_OP_reg14 (r14); DW_OP_piece: 4; DW_OP_reg12 (r12); DW_OP_piece: 4) │ │ + 00001dec 000328c4 000328f0 (DW_OP_reg14 (r14); DW_OP_piece: 4; DW_OP_reg12 (r12); DW_OP_piece: 4) │ │ + 00001dfc │ │ + 00001e04 000328c4 000328d0 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00001e14 000328d0 000328dc (DW_OP_GNU_regval_type: 0 (r0) <0x31aa>; DW_OP_neg; DW_OP_GNU_regval_type: 2 (r2) <0x31aa>; DW_OP_xor; DW_OP_GNU_regval_type: 0 (r0) <0x31aa>; DW_OP_plus; DW_OP_stack_value) │ │ + 00001e2b │ │ + 00001e33 000327dc 00032817 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001e43 │ │ + 00001e4b 000327dc 00032838 (DW_OP_reg4 (r4); DW_OP_piece: 4; DW_OP_reg5 (r5); DW_OP_piece: 4) │ │ + 00001e5b │ │ + 00001e63 000327dc 00032854 (DW_OP_implicit_value 8 byte block: 0 0 0 0 0 0 0 0 ) │ │ + 00001e77 00032854 000328ac (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00001e87 000328b0 000328c4 (DW_OP_reg8 (r8); DW_OP_piece: 4; DW_OP_reg9 (r9); DW_OP_piece: 4) │ │ + 00001e97 000328c4 000328dc (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00001ea7 │ │ + 00001eaf 000327dc 00032838 (DW_OP_reg4 (r4); DW_OP_piece: 4; DW_OP_reg5 (r5); DW_OP_piece: 4) │ │ + 00001ebf 00032840 00032864 (DW_OP_reg4 (r4); DW_OP_piece: 4; DW_OP_reg5 (r5); DW_OP_piece: 4) │ │ + 00001ecf 000328a0 000328b0 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001edf 000328b0 000328b3 (DW_OP_GNU_regval_type: 0 (r0) <0x31aa>; DW_OP_breg2 (r2): 0; DW_OP_GNU_convert <0x31b1>; DW_OP_GNU_convert <0x31aa>; DW_OP_shr; DW_OP_stack_value) │ │ + 00001ef4 │ │ + 00001efc 000327dc 00032817 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001f0c 00032828 000328c4 (DW_OP_reg10 (r10); DW_OP_piece: 4; DW_OP_reg11 (r11); DW_OP_piece: 4) │ │ + 00001f1c │ │ + 00001f24 000327fc 00032817 (DW_OP_breg1 (r1): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg0 (r0): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg5 (r5): 0; DW_OP_breg1 (r1): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_breg1 (r1): 0; DW_OP_lit0; DW_OP_ne; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_plus_uconst: 32; DW_OP_stack_value) │ │ + 00001f87 │ │ + 00001f8f 00032808 00032817 (DW_OP_reg3 (r3)) │ │ + 00001f9a │ │ + 00001fa2 0003280c 00032864 (DW_OP_reg6 (r6)) │ │ + 00001fad 00032864 000328c4 (DW_OP_fbreg: -52) │ │ + 00001fb9 │ │ + 00001fc1 000328f0 0003292c (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001fd1 0003292c 000329f0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x3417>); DW_OP_stack_value) │ │ + 00001fe1 000329f0 000329f4 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00001ff1 000329f4 000329fc (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 0 (r0) <0x3417>); DW_OP_stack_value) │ │ + 00002001 │ │ + 00002009 000328f0 00032938 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00002019 00032938 000329f0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x3417>); DW_OP_stack_value) │ │ + 00002029 000329f0 000329fc (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00002039 │ │ + 00002041 00032904 00032938 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00002051 00032938 000329f0 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x3417>); DW_OP_stack_value) │ │ + 00002061 000329f0 000329fc (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00002071 │ │ + 00002079 00032904 00032960 (DW_OP_reg6 (r6); DW_OP_piece: 4; DW_OP_reg7 (r7); DW_OP_piece: 4) │ │ + 00002089 000329f0 000329fc (DW_OP_reg6 (r6); DW_OP_piece: 4; DW_OP_reg7 (r7); DW_OP_piece: 4) │ │ + 00002099 │ │ + 000020a1 00032904 00032974 (DW_OP_implicit_value 8 byte block: 0 0 0 0 0 0 0 0 ) │ │ + 000020b5 00032974 000329d0 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 000020c5 000329d0 000329ec (DW_OP_reg10 (r10); DW_OP_piece: 4; DW_OP_reg11 (r11); DW_OP_piece: 4) │ │ + 000020d5 000329ec 000329f0 (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 000020e5 000329f0 000329f8 (DW_OP_implicit_value 8 byte block: 0 0 0 0 0 0 0 0 ) │ │ + 000020f9 000329f8 000329fc (DW_OP_reg0 (r0); DW_OP_piece: 4; DW_OP_reg1 (r1); DW_OP_piece: 4) │ │ + 00002109 │ │ + 00002111 00032904 00032960 (DW_OP_reg6 (r6); DW_OP_piece: 4; DW_OP_reg7 (r7); DW_OP_piece: 4) │ │ + 00002121 00032970 00032984 (DW_OP_reg6 (r6); DW_OP_piece: 4; DW_OP_reg7 (r7); DW_OP_piece: 4) │ │ + 00002131 000329c0 000329d0 (DW_OP_reg8 (r8); DW_OP_piece: 4; DW_OP_reg9 (r9); DW_OP_piece: 4) │ │ + 00002141 000329d0 000329db (DW_OP_GNU_regval_type: 8 (r8) <0x3417>; DW_OP_breg2 (r2): 0; DW_OP_GNU_convert <0x341e>; DW_OP_GNU_convert <0x3417>; DW_OP_shr; DW_OP_stack_value) │ │ + 00002156 000329db 000329f0 (DW_OP_GNU_regval_type: 8 (r8) <0x3417>; DW_OP_breg5 (r5): 0; DW_OP_GNU_convert <0x341e>; DW_OP_GNU_convert <0x3417>; DW_OP_shr; DW_OP_stack_value) │ │ + 0000216b 000329f0 000329f8 (DW_OP_reg6 (r6); DW_OP_piece: 4; DW_OP_reg7 (r7); DW_OP_piece: 4) │ │ + 0000217b │ │ + 00002183 00032904 00032938 (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 00002193 00032938 00032950 (DW_OP_GNU_entry_value: (DW_OP_GNU_regval_type: 2 (r2) <0x3417>); DW_OP_stack_value) │ │ + 000021a3 00032950 000329c8 (DW_OP_reg10 (r10); DW_OP_piece: 4; DW_OP_reg11 (r11); DW_OP_piece: 4) │ │ + 000021b3 000329f0 000329fc (DW_OP_reg2 (r2); DW_OP_piece: 4; DW_OP_reg3 (r3); DW_OP_piece: 4) │ │ + 000021c3 │ │ + 000021cb 00032928 00032934 (DW_OP_reg1 (r1)) │ │ + 000021d6 0003293f 00032960 (DW_OP_breg6 (r6): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg7 (r7): 0; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg6 (r6): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg7 (r7): 0; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_ne; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_plus_uconst: 32; DW_OP_breg6 (r6): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg7 (r7): 0; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg6 (r6): 0; DW_OP_dup; DW_OP_bra: 6; DW_OP_drop; DW_OP_const1u: 32; DW_OP_skip: 20; DW_OP_lit0; DW_OP_swap; DW_OP_dup; DW_OP_lit16; DW_OP_lit27; DW_OP_shl; DW_OP_and; DW_OP_bra: 9; DW_OP_lit1; DW_OP_shl; DW_OP_swap; DW_OP_plus_uconst: 1; DW_OP_swap; DW_OP_skip: -17; DW_OP_drop; DW_OP_nop; DW_OP_breg7 (r7): 0; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_ne; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_breg7 (r7): 0; DW_OP_lit0; DW_OP_eq; DW_OP_bra: 1; DW_OP_swap; DW_OP_drop; DW_OP_stack_value) │ │ + 000022ec │ │ + 000022f4 00032930 00032984 (DW_OP_reg4 (r4)) │ │ + 000022ff 00032984 000329f0 (DW_OP_reg5 (r5)) │ │ + 0000230a │ │ + │ ├── readelf --wide --debug-dump=ranges {} │ │ @@ -0,0 +1,111 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030d44 000000c8 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0xea │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e0c 0000003c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x1d0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e48 00000010 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x2ba │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030e58 00000078 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x41a │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00030ed0 00000ed4 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x1fbc │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00031da4 000001a8 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x20a6 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00031f4c 000004a0 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x2967 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000323ec 00000388 │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x3185 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00032774 0000017c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x33f2 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000328f0 0000010c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x35b8 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 000329fc 0000001c │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x36a2 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00032a18 0000001c │ │ + 00000000 00000000 │ │ + │ ├── strings --all --bytes=8 {} │ │ @@ -618,24 +618,1187 @@ │ │ void randombytes_internal_random_buf(void *const, const size_t) │ │ $argon2id$v= │ │ $argon2i$v= │ │ SigEd25519 no Ed25519 collisions │ │ LibsodiumDRG │ │ Android (6317467 based on r365631c1) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project e0caee08e5f09b374a27a676d04978c81fcb1928) (based on LLVM 9.0.8svn) │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +lib1funcs.S │ │ +/1//0L/2 │ │ +f/////// │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +lib1funcs.S │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +/tmp/c2d7bbbdd32894ababdeb8c5ebdca1a7/sysroot/usr/include │ │ +unwind-arm.c │ │ +unwind-arm-common.inc │ │ +unwind.h │ │ +unwind-arm-common.h │ │ +stdlib.h │ │ +}J3/-2e/2g │ │ +.,0LhL/-/P │ │ +-/-/0gL1gLgKg/- │ │ +1*4,0R.4 │ │ +z.20,00m │ │ +.+1/-000,//LLK//,//21,0 │ │ +uJ/3/,3K/ │ │ + J)3)33-K1LH0RMkM3 │ │ +KlK-/Kj/10,00 │ │ +Kl/,0/,00h0L,0K │ │ +jfK2Khg5ONK │ │ +N3/-/1-//K │ │ +N0HLK/j/4+1/jKMK │ │ +3iiK43)jM/i1 │ │ +fiiK4h//K │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +libunwind.S │ │ +./5/3/3/3/3/3////////////////3////////////////3////3//// │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +pr-support.c │ │ +unwind-arm-common.h │ │ +~.JO1K-/1L │ │ +0Og-1+1-PMLK │ │ +0,//i-/-OML-gOk/-/kLML-gkLK │ │ +Nki/-/kML- │ │ +kML-gni/-/ │ │ + .EgKKL/ │ │ +J10P3/2MQ/3/ │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +/tmp/c2d7bbbdd32894ababdeb8c5ebdca1a7/sysroot/usr/include │ │ +gthr-default.h │ │ +emutls.c │ │ +stddef.h │ │ +pthread.h │ │ +malloc.h │ │ +stdlib.h │ │ +K0/+/4gL/-//1/IKL1 │ │ +)J./hggPLM///L │ │ +Me0K/0-Mi1,//gN--/ │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +libgcc2.c │ │ +libgcc2.h │ │ +++1d30-/gL-/ │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +libgcc2.c │ │ +libgcc2.h │ │ +J0/e/1LR │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +lib1funcs.S │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm │ │ +lib1funcs.S │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +GNU AS 2.27.0 │ │ +__divdi3 │ │ +__gnu_uldivmod_helper │ │ +remainder │ │ +long long unsigned int │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c │ │ +long long int │ │ +GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline │ │ +__gnu_ldivmod_helper │ │ +__udivdi3 │ │ +quotient │ │ +__gnu_Unwind_Restore_WMMXC │ │ +__gnu_Unwind_Restore_WMMXD │ │ +exception_cleanup │ │ +_Unwind_decode_typeinfo_ptr │ │ +_UVRSD_VFPX │ │ +saved_vrs │ │ +_Unwind_VRS_RegClass │ │ +__gnu_Unwind_Restore_VFP │ │ +bitpattern │ │ +_UVRSR_OK │ │ +return_address │ │ +ctm_succeeded │ │ +unsigned int │ │ +__gnu_Unwind_Restore_VFP_D_16_to_31 │ │ +_Unwind_Trace_Fn │ │ +next_vrs │ │ +_Unwind_VRS_Set │ │ +core_regs │ │ +in_range │ │ +__gnu_unwind_get_pr_addr │ │ +tmp_count_2 │ │ +words_left │ │ +representation │ │ +_UVRSD_UINT64 │ │ +_Unwind_Context │ │ +__gnu_unwind_pr_common │ │ +num_vfpv3_regs │ │ +__aeabi_unwind_cpp_pr0 │ │ +__aeabi_unwind_cpp_pr1 │ │ +__aeabi_unwind_cpp_pr2 │ │ +tmp_count │ │ +_Unwind_Action │ │ +__gnu_Unwind_Save_VFP │ │ +_US_END_OF_STACK │ │ +_Unwind_EHT_Header │ │ +search_EIT_table │ │ +_UVRSD_DOUBLE │ │ +_US_UNWIND_FRAME_STARTING │ │ +__gnu_Unwind_RaiseException │ │ +__gnu_Unwind_Restore_VFP_D │ │ +_UVRSC_CORE │ │ +_UVRSC_WMMXD │ │ +_US_FORCE_UNWIND │ │ +phase1_vrs │ │ +pr_result │ │ +__gnu_Unwind_Resume_or_Rethrow │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc │ │ +_URC_CONTINUE_UNWIND │ │ +bytes_left │ │ +wmmxd_regs │ │ +cleanup_cache │ │ +__exidx_start │ │ +get_eit_entry │ │ +tmp_16_to_31 │ │ +__gnu_Unwind_Find_exidx │ │ +__cxa_type_match │ │ +_Unwind_GetCFA │ │ +__gnu_Unwind_Backtrace │ │ +vfpv3_regs │ │ +trace_argument │ │ +unwinder_cache │ │ +_US_ACTION_MASK │ │ +_URC_INSTALL_CONTEXT │ │ +_Unwind_VRS_Result │ │ +restore_core_regs │ │ +vfpv3_start │ │ +_Unwind_Stop_Fn │ │ +_ZSt9type_info │ │ +regclass │ │ +_UVRSD_FLOAT │ │ +entry_code │ │ +__gnu_Unwind_ForcedUnwind │ │ +_US_UNWIND_FRAME_RESUME │ │ +demand_save_flags │ │ +_Unwind_Complete │ │ +__cxa_type_match_result │ │ +_Unwind_Reason_Code │ │ +__EIT_entry │ │ +_URC_HANDLER_FOUND │ │ +match_type │ │ +restore_non_core_regs │ │ +_Unwind_Control_Block │ │ +additional │ │ +__gnu_unwind_state │ │ +_Unwind_VRS_Pop │ │ +_Unwind_DebugHook │ │ +vfp_regs │ │ +unwind_phase2_forced │ │ +stop_code │ │ +exception_class │ │ +barrier_cache │ │ +ctm_failed │ │ +_UVRSR_NOT_IMPLEMENTED │ │ +__cxa_begin_cleanup │ │ +entry_vrs │ │ +__gnu_Unwind_Save_VFP_D │ │ +discriminator │ │ +ctm_succeeded_with_ptr_to_base │ │ +_UVRSC_VFP │ │ +short int │ │ +__gnu_Unwind_Save_VFP_D_16_to_31 │ │ +_URC_END_OF_STACK │ │ +long int │ │ +type_info │ │ +__gnu_Unwind_Save_WMMXC │ │ +__gnu_Unwind_Save_WMMXD │ │ +unwind_phase2 │ │ +fnoffset │ │ +reserved1 │ │ +reserved2 │ │ +reserved3 │ │ +reserved4 │ │ +reserved5 │ │ +_URC_FOREIGN_EXCEPTION_CAUGHT │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c │ │ +GNU C 4.9.x 20150123 (prerelease) -mbionic -march=armv7-a -mfloat-abi=soft -mfpu=vfp -mtls-dialect=gnu -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fno-inline -fexceptions │ │ +_Unwind_Word │ │ +_UVRSD_FPAX │ │ +sizetype │ │ +long unsigned int │ │ +_Unwind_VRS_DataRepresentation │ │ +wmmxc_regs │ │ +resuming │ │ +_Unwind_Ptr │ │ +forced_unwind │ │ +pr_cache │ │ +unsigned char │ │ +is_reference │ │ +phase2_call_unexpected_after_unwind │ │ +_UVRSR_FAILED │ │ +__exidx_end │ │ +_Unwind_State │ │ +_UVRSC_WMMXC │ │ +vfp_regs_16_to_31 │ │ +signed char │ │ +short unsigned int │ │ +phase2_vrs │ │ +_UVRSD_UINT32 │ │ +personality_routine │ │ +__gnu_unwind_execute │ │ +stop_arg │ │ +_Unwind_SetGR │ │ +_Unwind_VRS_Get │ │ +rtti_count │ │ +_Unwind_DeleteException │ │ +_UVRSC_FPA │ │ +_Unwind_GetGR │ │ +_URC_FAILURE │ │ +_US_VIRTUAL_UNWIND_FRAME │ │ +__gnu_Unwind_Resume │ │ +selfrel_offset31 │ │ +__gnu_unwind_24bit │ │ +_Unwind_GetRegionStart │ │ +__gnu_unwind_frame │ │ +unwind_UCB_from_context │ │ +_Unwind_GetLanguageSpecificData │ │ +next_unwind_byte │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c │ │ +_Unwind_GetDataRelBase │ │ +_Unwind_GetTextRelBase │ │ +emutls_key_created │ │ +__gthread_key_delete │ │ +__gthread_mutex_lock │ │ +__gthread_once │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ +emutls_key │ │ +__emutls_get_address │ │ +pthread_mutex_t │ │ +__gthread_setspecific │ │ +__emutls_unregister_key │ │ +emutls_alloc │ │ +emutls_destroy │ │ +emutls_mutex │ │ +__gthread_getspecific │ │ +emutls_init │ │ +pthread_once_t │ │ +__gthread_mutex_unlock │ │ +__gthread_once_t │ │ +skip_destructor_rounds │ │ +orig_size │ │ +__gthread_active_ptr │ │ +hdr_size │ │ +__gthread_active_p │ │ +__emutls_array │ │ +__gthread_key_create │ │ +pthread_key_t │ │ +__emutls_register_common │ │ +__emutls_object │ │ +__gthread_key_t │ │ +__gthread_mutex_t │ │ +emutls_size │ │ +__udivmoddi4 │ │ +complex float │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c │ │ +complex double │ │ +DWstruct │ │ gold 1.12 │ │ +crtbegin_so.c │ │ +__dso_handle_const │ │ +__on_dlclose │ │ +__on_dlclose_late │ │ +ndk_build_number │ │ +ndk_version │ │ +note_android_ident │ │ +note_data │ │ +note_end │ │ +note_name │ │ +aead_chacha20poly1305.c │ │ +aead_xchacha20poly1305.c │ │ +crypto_auth.c │ │ +auth_hmacsha256.c │ │ +auth_hmacsha512.c │ │ +auth_hmacsha512256.c │ │ +crypto_box.c │ │ +crypto_box_easy.c │ │ +crypto_box_seal.c │ │ +_crypto_box_seal_nonce │ │ +box_curve25519xsalsa20poly1305.c │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ +ed25519_ref10.c │ │ +curve25519_A │ │ +fe25519_cmov │ │ +fe25519_mul │ │ +fe25519_mul32 │ │ +fe25519_pow22523 │ │ +fe25519_reduce │ │ +fe25519_sq │ │ +fe25519_sq2 │ │ +fe25519_sub │ │ +ge25519_cmov │ │ +ge25519_cmov8_base │ │ +ge25519_cmov8_base.base │ │ +ge25519_cmov_cached │ │ +ge25519_double_scalarmult_vartime.Bi │ │ +ge25519_elligator2 │ │ +ge25519_has_small_order.blacklist │ │ +ge25519_madd │ │ +ge25519_mul_l.aslide │ │ +ge25519_p2_dbl │ │ +ge25519_p3_dbl │ │ +invsqrtamd │ │ +ristretto255_elligator │ │ +ristretto255_sqrt_ratio_m1 │ │ +sc25519_is_canonical.L │ │ +slide_vartime │ │ +sqrtadm1 │ │ +core_hchacha20.c │ │ +core_hsalsa20_ref2.c │ │ +core_hsalsa20.c │ │ +core_salsa_ref.c │ │ +crypto_generichash.c │ │ +generichash_blake2.c │ │ +blake2b-compress-ref.c │ │ +blake2b-ref.c │ │ +blake2b_IV │ │ +generichash_blake2b.c │ │ +crypto_hash.c │ │ +hash_sha256.c │ │ +hash_sha256_cp.c │ │ +SHA256_Transform │ │ +crypto_hash_sha256_init.sha256_initial_state │ │ +hash_sha512.c │ │ +hash_sha512_cp.c │ │ +SHA512_Transform │ │ +be64enc_vect │ │ +crypto_hash_sha512_init.sha512_initial_state │ │ +kdf_blake2b.c │ │ +crypto_kdf.c │ │ +crypto_kx.c │ │ +crypto_onetimeauth.c │ │ +onetimeauth_poly1305.c │ │ +poly1305_donna.c │ │ +crypto_onetimeauth_poly1305_donna │ │ +crypto_onetimeauth_poly1305_donna_final │ │ +crypto_onetimeauth_poly1305_donna_init │ │ +crypto_onetimeauth_poly1305_donna_update │ │ +crypto_onetimeauth_poly1305_donna_verify │ │ +poly1305_blocks │ │ +poly1305_finish │ │ +poly1305_update │ │ +argon2-core.c │ │ +argon2_free_instance │ │ +argon2-encoding.c │ │ +decode_decimal │ │ +argon2-fill-block-ref.c │ │ +fill_block_with_xor │ │ +argon2.c │ │ +blake2b-long.c │ │ +pwhash_argon2i.c │ │ +_needs_rehash │ │ +pwhash_argon2id.c │ │ +crypto_pwhash.c │ │ +crypto_scalarmult.c │ │ +x25519_ref10.c │ │ +crypto_scalarmult_curve25519_ref10 │ │ +crypto_scalarmult_curve25519_ref10_base │ │ +fe25519_cswap │ │ +has_small_order.blacklist │ │ +scalarmult_curve25519.c │ │ +crypto_secretbox.c │ │ +crypto_secretbox_easy.c │ │ +secretbox_xsalsa20poly1305.c │ │ +secretstream_xchacha20poly1305.c │ │ +crypto_shorthash.c │ │ +shorthash_siphash24.c │ │ +shorthash_siphash24_ref.c │ │ +crypto_sign.c │ │ +sign_ed25519.c │ │ +keypair.c │ │ +_crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ +stream_chacha20.c │ │ +chacha20_ref.c │ │ +chacha20_encrypt_bytes │ │ +stream_ietf_ext_ref │ │ +stream_ietf_ext_ref_xor_ic │ │ +stream_ref │ │ +stream_ref_xor_ic │ │ +crypto_stream.c │ │ +stream_salsa20.c │ │ +stream_xsalsa20.c │ │ +verify.c │ │ +randombytes.c │ │ +implementation │ │ +randombytes_buf_deterministic.nonce │ │ +randombytes_init_if_needed │ │ +codecs.c │ │ +b64_byte_to_char │ │ +b64_byte_to_urlsafe_char │ │ +_misuse_handler │ │ +_sodium_lock │ │ +initialized │ │ +runtime.c │ │ +_out_of_bounds │ │ +page_size │ │ +version.c │ │ +salsa20_ref.c │ │ +randombytes_sysrandom.c │ │ +randombytes_linux_getrandom │ │ +randombytes_sysrandom │ │ +randombytes_sysrandom_buf │ │ +randombytes_sysrandom_close │ │ +randombytes_sysrandom_implementation_name │ │ +randombytes_sysrandom_random_dev_open.devices │ │ +randombytes_sysrandom_stir │ │ +stream.0 │ │ +stream.1 │ │ +stream.2 │ │ +aead_aes256gcm_aesni.c │ │ +poly1305_sse2.c │ │ +salsa20_xmm6int-sse2.c │ │ +blake2b-compress-ssse3.c │ │ +argon2-fill-block-ssse3.c │ │ +chacha20_dolbeau-ssse3.c │ │ +blake2b-compress-sse41.c │ │ +blake2b-compress-avx2.c │ │ +argon2-fill-block-avx2.c │ │ +chacha20_dolbeau-avx2.c │ │ +salsa20_xmm6int-avx2.c │ │ +argon2-fill-block-avx512f.c │ │ +randombytes_internal_random.c │ │ +__emutls_v.stream │ │ +global.0 │ │ +global.3 │ │ +global.5 │ │ +randombytes_internal_implementation_name │ │ +randombytes_internal_random │ │ +randombytes_internal_random_buf │ │ +randombytes_internal_random_close │ │ +randombytes_internal_random_random_dev_open.devices │ │ +randombytes_internal_random_stir │ │ +randombytes_internal_random_stir_if_needed │ │ +.udivsi3_skip_div0_test │ │ +unwind-arm.c │ │ +selfrel_offset31 │ │ +search_EIT_table │ │ +__gnu_unwind_get_pr_addr │ │ +get_eit_entry │ │ +restore_non_core_regs │ │ +_Unwind_decode_typeinfo_ptr.isra.0 │ │ +__gnu_unwind_24bit.isra.1 │ │ +_Unwind_DebugHook │ │ +unwind_phase2 │ │ +unwind_phase2_forced │ │ +_Unwind_GetGR │ │ +_Unwind_SetGR │ │ +__gnu_unwind_pr_common │ │ +pr-support.c │ │ +next_unwind_byte │ │ +_Unwind_GetGR.constprop.0 │ │ +unwind_UCB_from_context │ │ +emutls.c │ │ +__gthread_active_p │ │ +__gthread_key_delete │ │ +__gthread_getspecific │ │ +__gthread_setspecific │ │ +emutls_destroy │ │ +emutls_alloc │ │ +__gthread_mutex_unlock.constprop.0 │ │ +__gthread_mutex_lock.constprop.1 │ │ +__gthread_key_create.constprop.2 │ │ +emutls_init │ │ +__gthread_once.constprop.3 │ │ +emutls_key │ │ +emutls_mutex │ │ +emutls_key_created │ │ +once.8190 │ │ +emutls_size │ │ +libgcc2.c │ │ +__atexit_handler_wrapper │ │ +__dso_handle │ │ +__emutls_unregister_key │ │ +fe25519_frombytes │ │ +fe25519_invert │ │ +fe25519_tobytes │ │ +ge25519_add │ │ +ge25519_double_scalarmult_vartime │ │ +ge25519_from_hash │ │ +ge25519_from_uniform │ │ +ge25519_frombytes │ │ +ge25519_frombytes_negate_vartime │ │ +ge25519_has_small_order │ │ +ge25519_is_canonical │ │ +ge25519_is_on_curve │ │ +ge25519_is_on_main_subgroup │ │ +ge25519_p1p1_to_p2 │ │ +ge25519_p1p1_to_p3 │ │ +ge25519_p3_to_cached │ │ +ge25519_p3_tobytes │ │ +ge25519_scalarmult │ │ +ge25519_scalarmult_base │ │ +ge25519_sub │ │ +ge25519_tobytes │ │ +ristretto255_from_hash │ │ +ristretto255_frombytes │ │ +ristretto255_p3_tobytes │ │ +sc25519_invert │ │ +sc25519_is_canonical │ │ +sc25519_mul │ │ +sc25519_muladd │ │ +sc25519_reduce │ │ +blake2b_compress_ref │ │ +blake2b_final │ │ +blake2b_init │ │ +blake2b_init_key │ │ +blake2b_init_key_salt_personal │ │ +blake2b_init_param │ │ +blake2b_init_salt_personal │ │ +blake2b_pick_best_implementation │ │ +blake2b_salt_personal │ │ +blake2b_update │ │ +_crypto_generichash_blake2b_pick_best_implementation │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation │ │ +crypto_onetimeauth_poly1305_donna_implementation │ │ +_crypto_pwhash_argon2_pick_best_implementation │ │ +argon2_fill_memory_blocks │ │ +argon2_finalize │ │ +argon2_initialize │ │ +argon2_validate_inputs │ │ +argon2_decode_string │ │ +argon2_encode_string │ │ +argon2_fill_segment_ref │ │ +argon2_ctx │ │ +argon2_hash │ │ +argon2_verify │ │ +argon2i_hash_encoded │ │ +argon2i_hash_raw │ │ +argon2i_verify │ │ +argon2id_hash_encoded │ │ +argon2id_hash_raw │ │ +argon2id_verify │ │ +blake2b_long │ │ +crypto_scalarmult_curve25519_ref10_implementation │ │ +_crypto_scalarmult_curve25519_pick_best_implementation │ │ +_crypto_sign_ed25519_verify_detached │ │ +_crypto_sign_ed25519_detached │ │ +_crypto_sign_ed25519_ref10_hinit │ │ +_crypto_stream_chacha20_pick_best_implementation │ │ +crypto_stream_chacha20_ietf_ext │ │ +crypto_stream_chacha20_ietf_ext_xor_ic │ │ +crypto_stream_chacha20_ref_implementation │ │ +_crypto_stream_salsa20_pick_best_implementation │ │ +sodium_crit_enter │ │ +sodium_crit_leave │ │ +_sodium_runtime_get_cpu_features │ │ +_sodium_alloc_init │ │ +_sodium_dummy_symbol_to_prevent_compare_lto │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto │ │ +crypto_stream_salsa20_ref_implementation │ │ +_DYNAMIC │ │ +__exidx_start │ │ +__exidx_end │ │ +_GLOBAL_OFFSET_TABLE_ │ │ +__cxa_atexit │ │ +__cxa_finalize │ │ +__aeabi_memclr │ │ +__stack_chk_fail │ │ +__stack_chk_guard │ │ +crypto_aead_chacha20poly1305_abytes │ │ +crypto_aead_chacha20poly1305_decrypt │ │ +crypto_aead_chacha20poly1305_decrypt_detached │ │ +crypto_aead_chacha20poly1305_encrypt │ │ +crypto_aead_chacha20poly1305_encrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_abytes │ │ +crypto_aead_chacha20poly1305_ietf_decrypt │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_encrypt │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_keybytes │ │ +crypto_aead_chacha20poly1305_ietf_keygen │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ +crypto_aead_chacha20poly1305_keybytes │ │ +crypto_aead_chacha20poly1305_keygen │ │ +crypto_aead_chacha20poly1305_messagebytes_max │ │ +crypto_aead_chacha20poly1305_npubbytes │ │ +crypto_aead_chacha20poly1305_nsecbytes │ │ +crypto_onetimeauth_poly1305_final │ │ +crypto_onetimeauth_poly1305_init │ │ +crypto_onetimeauth_poly1305_update │ │ +crypto_stream_chacha20 │ │ +crypto_stream_chacha20_ietf │ │ +crypto_stream_chacha20_ietf_xor_ic │ │ +crypto_stream_chacha20_xor_ic │ │ +crypto_verify_16 │ │ +randombytes_buf │ │ +sodium_memzero │ │ +sodium_misuse │ │ +crypto_aead_xchacha20poly1305_ietf_abytes │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes │ │ +crypto_aead_xchacha20poly1305_ietf_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ +crypto_core_hchacha20 │ │ +crypto_auth │ │ +crypto_auth_bytes │ │ +pthread_setspecific │ │ +crypto_auth_hmacsha512256 │ │ +pthread_create │ │ +crypto_auth_hmacsha512256_verify │ │ +pthread_once │ │ +crypto_auth_keybytes │ │ +pthread_getspecific │ │ +crypto_auth_keygen │ │ +crypto_auth_primitive │ │ +crypto_auth_verify │ │ +pthread_key_create │ │ +__aeabi_memset8 │ │ +pthread_key_delete │ │ +crypto_auth_hmacsha256 │ │ +crypto_auth_hmacsha256_bytes │ │ +crypto_auth_hmacsha256_final │ │ +crypto_auth_hmacsha256_init │ │ +crypto_auth_hmacsha256_keybytes │ │ +crypto_auth_hmacsha256_keygen │ │ +crypto_auth_hmacsha256_statebytes │ │ +crypto_auth_hmacsha256_update │ │ +crypto_auth_hmacsha256_verify │ │ +crypto_hash_sha256_final │ │ +crypto_hash_sha256_init │ │ +crypto_hash_sha256_update │ │ +crypto_verify_32 │ │ +sodium_memcmp │ │ +crypto_auth_hmacsha512 │ │ +crypto_auth_hmacsha512_bytes │ │ +crypto_auth_hmacsha512_final │ │ +crypto_auth_hmacsha512_init │ │ +crypto_auth_hmacsha512_keybytes │ │ +crypto_auth_hmacsha512_keygen │ │ +crypto_auth_hmacsha512_statebytes │ │ +crypto_auth_hmacsha512_update │ │ +crypto_auth_hmacsha512_verify │ │ +crypto_hash_sha512_final │ │ +crypto_hash_sha512_init │ │ +crypto_hash_sha512_update │ │ +crypto_verify_64 │ │ +__aeabi_memcpy │ │ +crypto_auth_hmacsha512256_bytes │ │ +crypto_auth_hmacsha512256_final │ │ +crypto_auth_hmacsha512256_init │ │ +crypto_auth_hmacsha512256_keybytes │ │ +crypto_auth_hmacsha512256_keygen │ │ +crypto_auth_hmacsha512256_statebytes │ │ +crypto_auth_hmacsha512256_update │ │ +crypto_box │ │ +crypto_box_afternm │ │ +crypto_box_beforenm │ │ +crypto_box_beforenmbytes │ │ +crypto_box_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305 │ │ +crypto_box_curve25519xsalsa20poly1305_afternm │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm │ │ +crypto_box_curve25519xsalsa20poly1305_keypair │ │ +crypto_box_curve25519xsalsa20poly1305_open │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ +crypto_box_keypair │ │ +crypto_box_macbytes │ │ +crypto_box_messagebytes_max │ │ +crypto_box_noncebytes │ │ +crypto_box_open │ │ +crypto_box_open_afternm │ │ +crypto_box_primitive │ │ +crypto_box_publickeybytes │ │ +crypto_box_secretkeybytes │ │ +crypto_box_seed_keypair │ │ +crypto_box_seedbytes │ │ +crypto_box_zerobytes │ │ +crypto_box_detached │ │ +crypto_box_detached_afternm │ │ +crypto_box_easy │ │ +crypto_box_easy_afternm │ │ +crypto_box_open_detached │ │ +crypto_box_open_detached_afternm │ │ +crypto_box_open_easy │ │ +crypto_box_open_easy_afternm │ │ +crypto_secretbox_detached │ │ +crypto_secretbox_open_detached │ │ +crypto_box_seal │ │ +crypto_box_seal_open │ │ +crypto_box_sealbytes │ │ +crypto_generichash_final │ │ +mprotect │ │ +crypto_generichash_init │ │ +crypto_generichash_update │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ +crypto_core_hsalsa20 │ │ +crypto_hash_sha512 │ │ +crypto_scalarmult_curve25519 │ │ +crypto_scalarmult_curve25519_base │ │ +crypto_secretbox_xsalsa20poly1305 │ │ +crypto_secretbox_xsalsa20poly1305_open │ │ +__aeabi_memclr4 │ │ +__aeabi_memclr8 │ │ +pthread_mutex_lock │ │ +sodium_is_zero │ │ +crypto_core_hchacha20_constbytes │ │ +crypto_core_hchacha20_inputbytes │ │ +crypto_core_hchacha20_keybytes │ │ +pthread_mutex_unlock │ │ +crypto_core_hchacha20_outputbytes │ │ +crypto_core_hsalsa20_constbytes │ │ +crypto_core_hsalsa20_inputbytes │ │ +crypto_core_hsalsa20_keybytes │ │ +crypto_core_hsalsa20_outputbytes │ │ +crypto_core_salsa20 │ │ +crypto_core_salsa20_constbytes │ │ +crypto_core_salsa20_inputbytes │ │ +crypto_core_salsa20_keybytes │ │ +crypto_core_salsa20_outputbytes │ │ +crypto_generichash │ │ +crypto_generichash_blake2b │ │ +crypto_generichash_blake2b_final │ │ +crypto_generichash_blake2b_init │ │ +crypto_generichash_blake2b_update │ │ +crypto_generichash_bytes │ │ +crypto_generichash_bytes_max │ │ +crypto_generichash_bytes_min │ │ +crypto_generichash_keybytes │ │ +crypto_generichash_keybytes_max │ │ +crypto_generichash_keybytes_min │ │ +crypto_generichash_keygen │ │ +crypto_generichash_primitive │ │ +crypto_generichash_statebytes │ │ +crypto_generichash_blake2b_bytes │ │ +crypto_generichash_blake2b_bytes_max │ │ +crypto_generichash_blake2b_bytes_min │ │ +crypto_generichash_blake2b_keybytes │ │ +crypto_generichash_blake2b_keybytes_max │ │ +crypto_generichash_blake2b_keybytes_min │ │ +crypto_generichash_blake2b_keygen │ │ +crypto_generichash_blake2b_personalbytes │ │ +crypto_generichash_blake2b_saltbytes │ │ +crypto_generichash_blake2b_statebytes │ │ +__assert2 │ │ +crypto_generichash_blake2b_init_salt_personal │ │ +crypto_generichash_blake2b_salt_personal │ │ +crypto_hash │ │ +crypto_hash_bytes │ │ +crypto_hash_primitive │ │ +crypto_hash_sha256_bytes │ │ +crypto_hash_sha256_statebytes │ │ +crypto_hash_sha256 │ │ +crypto_hash_sha512_bytes │ │ +crypto_hash_sha512_statebytes │ │ +crypto_kdf_blake2b_bytes_max │ │ +gettimeofday │ │ +crypto_kdf_blake2b_bytes_min │ │ +crypto_kdf_blake2b_contextbytes │ │ +crypto_kdf_blake2b_derive_from_key │ │ +crypto_kdf_blake2b_keybytes │ │ +crypto_kdf_bytes_max │ │ +crypto_kdf_bytes_min │ │ +crypto_kdf_contextbytes │ │ +crypto_kdf_derive_from_key │ │ +crypto_kdf_keybytes │ │ +crypto_kdf_keygen │ │ +crypto_kdf_primitive │ │ +crypto_kx_client_session_keys │ │ +crypto_kx_keypair │ │ +crypto_kx_primitive │ │ +crypto_kx_publickeybytes │ │ +crypto_kx_secretkeybytes │ │ +crypto_kx_seed_keypair │ │ +crypto_kx_seedbytes │ │ +crypto_kx_server_session_keys │ │ +crypto_kx_sessionkeybytes │ │ +crypto_scalarmult │ │ +crypto_scalarmult_base │ │ +crypto_onetimeauth │ │ +crypto_onetimeauth_bytes │ │ +crypto_onetimeauth_final │ │ +crypto_onetimeauth_init │ │ +crypto_onetimeauth_keybytes │ │ +crypto_onetimeauth_keygen │ │ +crypto_onetimeauth_poly1305 │ │ +crypto_onetimeauth_poly1305_verify │ │ +crypto_onetimeauth_primitive │ │ +crypto_onetimeauth_statebytes │ │ +crypto_onetimeauth_update │ │ +crypto_onetimeauth_verify │ │ +crypto_onetimeauth_poly1305_bytes │ │ +crypto_onetimeauth_poly1305_keybytes │ │ +crypto_onetimeauth_poly1305_keygen │ │ +crypto_onetimeauth_poly1305_statebytes │ │ +__aeabi_memcpy8 │ │ +__aeabi_uidiv │ │ +sodium_base642bin │ │ +sodium_bin2base64 │ │ +__aeabi_uidivmod │ │ +__aeabi_uldivmod │ │ +crypto_pwhash_argon2i │ │ +crypto_pwhash_argon2i_alg_argon2i13 │ │ +crypto_pwhash_argon2i_bytes_max │ │ +crypto_pwhash_argon2i_bytes_min │ │ +crypto_pwhash_argon2i_memlimit_interactive │ │ +crypto_pwhash_argon2i_memlimit_max │ │ +crypto_pwhash_argon2i_memlimit_min │ │ +crypto_pwhash_argon2i_memlimit_moderate │ │ +crypto_pwhash_argon2i_memlimit_sensitive │ │ +crypto_pwhash_argon2i_opslimit_interactive │ │ +crypto_pwhash_argon2i_opslimit_max │ │ +crypto_pwhash_argon2i_opslimit_min │ │ +crypto_pwhash_argon2i_opslimit_moderate │ │ +crypto_pwhash_argon2i_opslimit_sensitive │ │ +crypto_pwhash_argon2i_passwd_max │ │ +crypto_pwhash_argon2i_passwd_min │ │ +crypto_pwhash_argon2i_saltbytes │ │ +crypto_pwhash_argon2i_str │ │ +crypto_pwhash_argon2i_str_needs_rehash │ │ +crypto_pwhash_argon2i_str_verify │ │ +crypto_pwhash_argon2i_strbytes │ │ +crypto_pwhash_argon2i_strprefix │ │ +crypto_pwhash_argon2id_str_needs_rehash │ │ +crypto_pwhash_argon2id │ │ +crypto_pwhash_argon2id_alg_argon2id13 │ │ +crypto_pwhash_argon2id_bytes_max │ │ +crypto_pwhash_argon2id_bytes_min │ │ +crypto_pwhash_argon2id_memlimit_interactive │ │ +crypto_pwhash_argon2id_memlimit_max │ │ +crypto_pwhash_argon2id_memlimit_min │ │ +crypto_pwhash_argon2id_memlimit_moderate │ │ +crypto_pwhash_argon2id_memlimit_sensitive │ │ +crypto_pwhash_argon2id_opslimit_interactive │ │ +crypto_pwhash_argon2id_opslimit_max │ │ +crypto_pwhash_argon2id_opslimit_min │ │ +crypto_pwhash_argon2id_opslimit_moderate │ │ +crypto_pwhash_argon2id_opslimit_sensitive │ │ +crypto_pwhash_argon2id_passwd_max │ │ +crypto_pwhash_argon2id_passwd_min │ │ +crypto_pwhash_argon2id_saltbytes │ │ +crypto_pwhash_argon2id_str │ │ +crypto_pwhash_argon2id_str_verify │ │ +crypto_pwhash_argon2id_strbytes │ │ +crypto_pwhash_argon2id_strprefix │ │ +crypto_pwhash │ │ +crypto_pwhash_alg_argon2i13 │ │ +crypto_pwhash_alg_argon2id13 │ │ +crypto_pwhash_alg_default │ │ +crypto_pwhash_bytes_max │ │ +crypto_pwhash_bytes_min │ │ +crypto_pwhash_memlimit_interactive │ │ +crypto_pwhash_memlimit_max │ │ +crypto_pwhash_memlimit_min │ │ +crypto_pwhash_memlimit_moderate │ │ +crypto_pwhash_memlimit_sensitive │ │ +crypto_pwhash_opslimit_interactive │ │ +crypto_pwhash_opslimit_max │ │ +crypto_pwhash_opslimit_min │ │ +crypto_pwhash_opslimit_moderate │ │ +crypto_pwhash_opslimit_sensitive │ │ +crypto_pwhash_passwd_max │ │ +crypto_pwhash_passwd_min │ │ +crypto_pwhash_primitive │ │ +crypto_pwhash_saltbytes │ │ +crypto_pwhash_str │ │ +crypto_pwhash_str_alg │ │ +crypto_pwhash_str_needs_rehash │ │ +crypto_pwhash_str_verify │ │ +crypto_pwhash_strbytes │ │ +crypto_pwhash_strprefix │ │ +crypto_scalarmult_bytes │ │ +crypto_scalarmult_primitive │ │ +crypto_scalarmult_scalarbytes │ │ +crypto_scalarmult_curve25519_bytes │ │ +crypto_scalarmult_curve25519_scalarbytes │ │ +crypto_secretbox │ │ +crypto_secretbox_boxzerobytes │ │ +crypto_secretbox_keybytes │ │ +crypto_secretbox_keygen │ │ +crypto_secretbox_macbytes │ │ +crypto_secretbox_messagebytes_max │ │ +crypto_secretbox_noncebytes │ │ +crypto_secretbox_open │ │ +crypto_secretbox_primitive │ │ +crypto_secretbox_zerobytes │ │ +__aeabi_memmove │ │ +crypto_secretbox_easy │ │ +crypto_secretbox_open_easy │ │ +crypto_stream_salsa20 │ │ +crypto_stream_salsa20_xor │ │ +crypto_stream_salsa20_xor_ic │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ +crypto_secretbox_xsalsa20poly1305_keybytes │ │ +crypto_secretbox_xsalsa20poly1305_keygen │ │ +crypto_secretbox_xsalsa20poly1305_macbytes │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes │ │ +crypto_stream_xsalsa20 │ │ +crypto_stream_xsalsa20_xor │ │ +crypto_secretstream_xchacha20poly1305_abytes │ │ +crypto_secretstream_xchacha20poly1305_headerbytes │ │ +crypto_secretstream_xchacha20poly1305_init_pull │ │ +crypto_secretstream_xchacha20poly1305_init_push │ │ +crypto_secretstream_xchacha20poly1305_keybytes │ │ +crypto_secretstream_xchacha20poly1305_keygen │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_pull │ │ +crypto_secretstream_xchacha20poly1305_push │ │ +crypto_secretstream_xchacha20poly1305_rekey │ │ +crypto_secretstream_xchacha20poly1305_statebytes │ │ +crypto_secretstream_xchacha20poly1305_tag_final │ │ +crypto_secretstream_xchacha20poly1305_tag_message │ │ +crypto_secretstream_xchacha20poly1305_tag_push │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey │ │ +crypto_stream_chacha20_ietf_xor │ │ +sodium_increment │ │ +crypto_shorthash │ │ +crypto_shorthash_bytes │ │ +crypto_shorthash_keybytes │ │ +crypto_shorthash_keygen │ │ +crypto_shorthash_primitive │ │ +crypto_shorthash_siphash24 │ │ +crypto_shorthash_siphash24_bytes │ │ +crypto_shorthash_siphash24_keybytes │ │ +crypto_sign │ │ +crypto_sign_bytes │ │ +crypto_sign_detached │ │ +crypto_sign_ed25519 │ │ +crypto_sign_ed25519_detached │ │ +crypto_sign_ed25519_keypair │ │ +crypto_sign_ed25519_open │ │ +crypto_sign_ed25519_seed_keypair │ │ +crypto_sign_ed25519_verify_detached │ │ +crypto_sign_ed25519ph_final_create │ │ +crypto_sign_ed25519ph_final_verify │ │ +crypto_sign_ed25519ph_init │ │ +crypto_sign_ed25519ph_update │ │ +crypto_sign_final_create │ │ +crypto_sign_final_verify │ │ +crypto_sign_init │ │ +crypto_sign_keypair │ │ +crypto_sign_messagebytes_max │ │ +crypto_sign_open │ │ +crypto_sign_primitive │ │ +crypto_sign_publickeybytes │ │ +crypto_sign_secretkeybytes │ │ +crypto_sign_seed_keypair │ │ +crypto_sign_seedbytes │ │ +crypto_sign_statebytes │ │ +crypto_sign_update │ │ +crypto_sign_verify_detached │ │ +crypto_sign_ed25519_bytes │ │ +crypto_sign_ed25519_messagebytes_max │ │ +crypto_sign_ed25519_publickeybytes │ │ +crypto_sign_ed25519_secretkeybytes │ │ +crypto_sign_ed25519_seedbytes │ │ +crypto_sign_ed25519_sk_to_pk │ │ +crypto_sign_ed25519_sk_to_seed │ │ +crypto_sign_ed25519ph_statebytes │ │ +crypto_sign_ed25519_pk_to_curve25519 │ │ +crypto_sign_ed25519_sk_to_curve25519 │ │ +crypto_stream_chacha20_ietf_keybytes │ │ +crypto_stream_chacha20_ietf_keygen │ │ +crypto_stream_chacha20_ietf_messagebytes_max │ │ +crypto_stream_chacha20_ietf_noncebytes │ │ +crypto_stream_chacha20_keybytes │ │ +crypto_stream_chacha20_keygen │ │ +crypto_stream_chacha20_messagebytes_max │ │ +crypto_stream_chacha20_noncebytes │ │ +crypto_stream_chacha20_xor │ │ +crypto_stream │ │ +crypto_stream_keybytes │ │ +crypto_stream_keygen │ │ +crypto_stream_messagebytes_max │ │ +crypto_stream_noncebytes │ │ +crypto_stream_primitive │ │ +crypto_stream_xor │ │ +crypto_stream_salsa20_keybytes │ │ +crypto_stream_salsa20_keygen │ │ +crypto_stream_salsa20_messagebytes_max │ │ +crypto_stream_salsa20_noncebytes │ │ +crypto_stream_xsalsa20_keybytes │ │ +crypto_stream_xsalsa20_keygen │ │ +crypto_stream_xsalsa20_messagebytes_max │ │ +crypto_stream_xsalsa20_noncebytes │ │ +crypto_stream_xsalsa20_xor_ic │ │ +crypto_verify_16_bytes │ │ +crypto_verify_32_bytes │ │ +crypto_verify_64_bytes │ │ +randombytes │ │ +randombytes_buf_deterministic │ │ +randombytes_close │ │ +randombytes_implementation_name │ │ +randombytes_random │ │ +randombytes_seedbytes │ │ +randombytes_set_implementation │ │ +randombytes_stir │ │ +randombytes_sysrandom_implementation │ │ +randombytes_uniform │ │ +__aeabi_memset │ │ +sodium_base64_encoded_len │ │ +sodium_bin2hex │ │ +sodium_hex2bin │ │ +sodium_init │ │ +sodium_set_misuse_handler │ │ +sodium_runtime_has_aesni │ │ +sodium_runtime_has_avx │ │ +sodium_runtime_has_avx2 │ │ +sodium_runtime_has_avx512f │ │ +sodium_runtime_has_neon │ │ +sodium_runtime_has_pclmul │ │ +sodium_runtime_has_rdrand │ │ +sodium_runtime_has_sse2 │ │ +sodium_runtime_has_sse3 │ │ +sodium_runtime_has_sse41 │ │ +sodium_runtime_has_ssse3 │ │ +sodium_add │ │ +sodium_allocarray │ │ +sodium_compare │ │ +sodium_free │ │ +sodium_malloc │ │ +sodium_mlock │ │ +sodium_mprotect_noaccess │ │ +sodium_mprotect_readonly │ │ +sodium_mprotect_readwrite │ │ +sodium_munlock │ │ +sodium_pad │ │ +sodium_stackzero │ │ +sodium_sub │ │ +sodium_unpad │ │ +sodium_library_minimal │ │ +sodium_library_version_major │ │ +sodium_library_version_minor │ │ +sodium_version_string │ │ +crypto_aead_aes256gcm_abytes │ │ +crypto_aead_aes256gcm_beforenm │ │ +crypto_aead_aes256gcm_decrypt │ │ +crypto_aead_aes256gcm_decrypt_afternm │ │ +crypto_aead_aes256gcm_decrypt_detached │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm │ │ +crypto_aead_aes256gcm_encrypt │ │ +crypto_aead_aes256gcm_encrypt_afternm │ │ +crypto_aead_aes256gcm_encrypt_detached │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm │ │ +crypto_aead_aes256gcm_is_available │ │ +crypto_aead_aes256gcm_keybytes │ │ +crypto_aead_aes256gcm_keygen │ │ +crypto_aead_aes256gcm_messagebytes_max │ │ +crypto_aead_aes256gcm_npubbytes │ │ +crypto_aead_aes256gcm_nsecbytes │ │ +crypto_aead_aes256gcm_statebytes │ │ +__emutls_get_address │ │ +randombytes_internal_implementation │ │ +__udivsi3 │ │ +__aeabi_idiv0 │ │ +__aeabi_ldiv0 │ │ +__gnu_uldivmod_helper │ │ +__aeabi_unwind_cpp_pr1 │ │ +__gnu_ldivmod_helper │ │ +__divdi3 │ │ +__aeabi_unwind_cpp_pr0 │ │ +__udivdi3 │ │ +__aeabi_unwind_cpp_pr2 │ │ +__gnu_Unwind_Find_exidx │ │ +__gnu_Unwind_Restore_VFP_D │ │ +__gnu_Unwind_Restore_VFP │ │ +__gnu_Unwind_Restore_VFP_D_16_to_31 │ │ +__gnu_Unwind_Restore_WMMXD │ │ +__gnu_Unwind_Restore_WMMXC │ │ +restore_core_regs │ │ +_Unwind_GetCFA │ │ +__gnu_Unwind_RaiseException │ │ +__gnu_Unwind_ForcedUnwind │ │ +__gnu_Unwind_Resume │ │ +__gnu_Unwind_Resume_or_Rethrow │ │ +_Unwind_Complete │ │ +_Unwind_DeleteException │ │ +_Unwind_VRS_Get │ │ +_Unwind_VRS_Set │ │ +__gnu_Unwind_Backtrace │ │ +__cxa_begin_cleanup │ │ +__cxa_type_match │ │ +__gnu_unwind_execute │ │ +__cxa_call_unexpected │ │ +_Unwind_VRS_Pop │ │ +__gnu_Unwind_Save_VFP_D │ │ +__gnu_Unwind_Save_VFP │ │ +__gnu_Unwind_Save_VFP_D_16_to_31 │ │ +__gnu_Unwind_Save_WMMXD │ │ +__gnu_Unwind_Save_WMMXC │ │ +__restore_core_regs │ │ +___Unwind_RaiseException │ │ +_Unwind_RaiseException │ │ +___Unwind_Resume │ │ +_Unwind_Resume │ │ +___Unwind_Resume_or_Rethrow │ │ +_Unwind_Resume_or_Rethrow │ │ +___Unwind_ForcedUnwind │ │ +_Unwind_ForcedUnwind │ │ +___Unwind_Backtrace │ │ +_Unwind_Backtrace │ │ +__gnu_unwind_frame │ │ +_Unwind_GetRegionStart │ │ +_Unwind_GetLanguageSpecificData │ │ +_Unwind_GetDataRelBase │ │ +_Unwind_GetTextRelBase │ │ +__emutls_register_common │ │ +__aeabi_llsl │ │ +__aeabi_llsr │ │ +__lshrdi3 │ │ +__ashldi3 │ │ +__bss_start │ │ .fini_array │ │ .ARM.exidx │ │ +.debug_abbrev │ │ .comment │ │ .note.android.ident │ │ .rel.plt │ │ .ARM.attributes │ │ +.debug_aranges │ │ +.debug_ranges │ │ +.debug_str │ │ .gnu.version_r │ │ .data.rel.ro │ │ +.debug_info │ │ .rel.dyn │ │ .gnu.version │ │ .note.gnu.gold-version │ │ .gnu.hash │ │ +.debug_line │ │ +.debug_frame │ │ .gnu.version_d │ │ +.debug_loc │ │ .dynamic │ │ .ARM.extab │ │ .shstrtab │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ 0000973c <__cxa_finalize@plt-0x14>: │ │ push {lr} ; (str lr, [sp, #-4]!) │ │ - ldr lr, [pc, #4] ; 974c <__cxa_finalize@plt-0x4> │ │ + ldr lr, [pc, #4] ; 974c │ │ add lr, pc, lr │ │ ldr pc, [lr, #8]! │ │ ; instruction: 0x000335bc │ │ │ │ 00009750 <__cxa_finalize@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #208896 ; 0x33000 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,39 +1,50 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000a014 : │ │ - ldr r0, [pc, #4] ; a020 <__aeabi_llsr@plt+0x18> │ │ +0000a014 <__on_dlclose>: │ │ +__on_dlclose(): │ │ + ldr r0, [pc, #4] ; a020 <__on_dlclose+0xc> │ │ add r0, pc, r0 │ │ b 9750 <__cxa_finalize@plt> │ │ - andeq r2, r3, ip, lsl #23 │ │ + .word 0x00032b8c │ │ bx lr │ │ - b 325d0 <_Unwind_GetTextRelBase@@Base+0x1ec> │ │ + │ │ +0000a028 <__on_dlclose_late>: │ │ +__on_dlclose_late(): │ │ + b 325d0 <__emutls_unregister_key> │ │ + │ │ +0000a02c <__atexit_handler_wrapper>: │ │ +__atexit_handler_wrapper(): │ │ cmp r0, #0 │ │ bxeq lr │ │ bx r0 │ │ + │ │ +0000a038 : │ │ +atexit(): │ │ mov r1, r0 │ │ - ldr r0, [pc, #12] ; a050 <__aeabi_llsr@plt+0x48> │ │ - ldr r2, [pc, #12] ; a054 <__aeabi_llsr@plt+0x4c> │ │ + ldr r0, [pc, #12] ; a050 │ │ + ldr r2, [pc, #12] ; a054 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ b 975c <__cxa_atexit@plt> │ │ - ; instruction: 0xffffffe0 │ │ - andeq r2, r3, ip, asr fp │ │ + .word 0xffffffe0 │ │ + .word 0x00032b5c │ │ │ │ -0000a058 : │ │ +0000a058 : │ │ +crypto_aead_chacha20poly1305_encrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #380 ; 0x17c │ │ bfc sp, #0, #4 │ │ str r1, [sp, #36] ; 0x24 │ │ mov r7, r0 │ │ - ldr r0, [pc, #316] ; a1b4 │ │ + ldr r0, [pc, #316] ; a1b4 │ │ add r4, sp, #48 ; 0x30 │ │ ldr r1, [fp, #36] ; 0x24 │ │ mov sl, r3 │ │ mov r9, r2 │ │ mov r2, #64 ; 0x40 │ │ ldr r0, [pc, r0] │ │ mov r3, #0 │ │ @@ -97,37 +108,38 @@ │ │ mov r0, r6 │ │ mov r1, #256 ; 0x100 │ │ bl 9780 │ │ cmp r9, #0 │ │ movne r0, #16 │ │ movne r1, #0 │ │ strdne r0, [r9] │ │ - ldr r0, [pc, #32] ; a1b8 │ │ + ldr r0, [pc, #32] ; a1b8 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #376] ; 0x178 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r2, r3, r0, asr #24 │ │ - andeq r2, r3, r4, lsr fp │ │ + .word 0x00032c40 │ │ + .word 0x00032b34 │ │ │ │ -0000a1bc : │ │ +0000a1bc : │ │ +crypto_aead_chacha20poly1305_encrypt(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ mvn r1, #15 │ │ ldr r7, [fp, #12] │ │ subs r1, r6, r1 │ │ sbcs r1, r7, #0 │ │ - bcs a23c │ │ + bcs a23c │ │ ldr r1, [fp, #40] ; 0x28 │ │ mov r3, r2 │ │ ldr r2, [fp, #24] │ │ str r1, [sp, #32] │ │ add r1, r0, r6 │ │ ldr ip, [fp, #28] │ │ ldr r5, [fp, #36] ; 0x24 │ │ @@ -135,33 +147,34 @@ │ │ mov r2, #0 │ │ ldr lr, [fp, #16] │ │ str r5, [sp, #28] │ │ str ip, [sp, #20] │ │ stm sp, {r6, r7, lr} │ │ bl 97bc │ │ cmp r4, #0 │ │ - beq a230 │ │ + beq a230 │ │ adds r0, r6, #16 │ │ adc r1, r7, #0 │ │ strd r0, [r4] │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ bl 97c8 │ │ │ │ -0000a240 : │ │ +0000a240 : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #364 ; 0x16c │ │ bfc sp, #0, #4 │ │ str r2, [sp, #20] │ │ mov r7, r0 │ │ str r1, [sp, #16] │ │ add r4, sp, #32 │ │ - ldr r0, [pc, #360] ; a3d0 │ │ + ldr r0, [pc, #360] ; a3d0 │ │ mov r5, r3 │ │ ldr r1, [fp, #36] ; 0x24 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ ldr r8, [fp, #40] ; 0x28 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ @@ -178,15 +191,15 @@ │ │ bl 9780 │ │ ldr r4, [fp, #24] │ │ mov r0, r6 │ │ ldr r1, [fp, #16] │ │ ldr r3, [fp, #28] │ │ mov r2, r4 │ │ bl 978c │ │ - ldr sl, [pc, #264] ; a3d4 │ │ + ldr sl, [pc, #264] ; a3d4 │ │ rsb r0, r4, #0 │ │ and r2, r0, #15 │ │ mov r0, r6 │ │ add sl, pc, sl │ │ mov r3, #0 │ │ mov r1, sl │ │ bl 978c │ │ @@ -236,38 +249,39 @@ │ │ mov r1, #256 ; 0x100 │ │ bl 9780 │ │ ldr r1, [sp, #20] │ │ cmp r1, #0 │ │ movne r0, #16 │ │ movne r2, #0 │ │ stmne r1, {r0, r2} │ │ - ldr r0, [pc, #36] ; a3d8 │ │ + ldr r0, [pc, #36] ; a3d8 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #360] ; 0x168 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r2, r3, r0, asr sl │ │ - ldrdeq r8, [r2], -r4 │ │ - andeq r2, r3, r8, lsl r9 │ │ + .word 0x00032a50 │ │ + .word 0x000288d4 │ │ + .word 0x00032918 │ │ │ │ -0000a3dc : │ │ +0000a3dc : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ mvn r1, #15 │ │ ldr r7, [fp, #12] │ │ subs r1, r6, r1 │ │ sbcs r1, r7, #0 │ │ - bcs a45c │ │ + bcs a45c │ │ ldr r1, [fp, #40] ; 0x28 │ │ mov r3, r2 │ │ ldr r2, [fp, #24] │ │ str r1, [sp, #32] │ │ add r1, r0, r6 │ │ ldr ip, [fp, #28] │ │ ldr r5, [fp, #36] ; 0x24 │ │ @@ -275,29 +289,30 @@ │ │ mov r2, #0 │ │ ldr lr, [fp, #16] │ │ str r5, [sp, #28] │ │ str ip, [sp, #20] │ │ stm sp, {r6, r7, lr} │ │ bl 97ec │ │ cmp r4, #0 │ │ - beq a450 │ │ + beq a450 │ │ adds r0, r6, #16 │ │ adc r1, r7, #0 │ │ strd r0, [r4] │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ bl 97c8 │ │ │ │ -0000a460 : │ │ +0000a460 : │ │ +crypto_aead_chacha20poly1305_decrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #380 ; 0x17c │ │ bfc sp, #0, #4 │ │ - ldr sl, [pc, #360] ; a5e0 │ │ + ldr sl, [pc, #360] ; a5e0 │ │ add r6, sp, #48 ; 0x30 │ │ ldr r1, [fp, #32] │ │ mov r8, r2 │ │ mov r4, r0 │ │ ldr r2, [fp, #36] ; 0x24 │ │ ldr sl, [pc, sl] │ │ mov r3, #0 │ │ @@ -353,22 +368,22 @@ │ │ mov r0, r7 │ │ bl 97f8 │ │ mov r5, r0 │ │ mov r0, r7 │ │ mov r1, #16 │ │ bl 9780 │ │ cmp r4, #0 │ │ - beq a5c4 │ │ + beq a5c4 │ │ cmp r5, #0 │ │ - beq a590 │ │ + beq a590 │ │ mov r0, r4 │ │ mov r1, r6 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mvn r5, #0 │ │ - b a5c4 │ │ + b a5c4 │ │ mov r0, #1 │ │ mov r5, #0 │ │ str r0, [sp, #8] │ │ mov r1, r8 │ │ ldr r0, [fp, #36] ; 0x24 │ │ mov r2, r6 │ │ str r0, [sp, #16] │ │ @@ -381,27 +396,28 @@ │ │ ldr r0, [sl] │ │ ldr r1, [sp, #376] ; 0x178 │ │ subs r0, r0, r1 │ │ moveq r0, r5 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r2, r3, r0, asr #16 │ │ + .word 0x00032840 │ │ │ │ -0000a5e4 : │ │ +0000a5e4 : │ │ +crypto_aead_chacha20poly1305_decrypt(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #36 ; 0x24 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ ldr r5, [fp, #12] │ │ mvn r1, #0 │ │ subs r2, r6, #16 │ │ sbcs r2, r5, #0 │ │ - bcc a658 │ │ + bcc a658 │ │ add r1, r3, r6 │ │ subs r2, r6, #16 │ │ sub r1, r1, #16 │ │ sbc r7, r5, #0 │ │ stm sp, {r2, r7} │ │ mov r2, r3 │ │ ldr lr, [fp, #28] │ │ @@ -414,34 +430,35 @@ │ │ str r9, [sp, #16] │ │ str lr, [sp, #20] │ │ str r8, [sp, #24] │ │ str ip, [sp, #28] │ │ bl 9810 │ │ mov r1, r0 │ │ cmp r4, #0 │ │ - beq a67c │ │ + beq a67c │ │ subs r0, r6, #16 │ │ mov r2, #0 │ │ sbc r3, r5, #0 │ │ cmp r1, #0 │ │ movne r0, r2 │ │ movne r3, r2 │ │ stm r4, {r0, r3} │ │ mov r0, r1 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0000a688 : │ │ +0000a688 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #380 ; 0x17c │ │ bfc sp, #0, #4 │ │ str r0, [sp, #20] │ │ add r4, sp, #48 ; 0x30 │ │ - ldr r0, [pc, #428] ; a854 │ │ + ldr r0, [pc, #428] ; a854 │ │ mov r9, r2 │ │ ldr r2, [fp, #32] │ │ mov r3, #0 │ │ ldr r1, [fp, #36] ; 0x24 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [sp, #376] ; 0x178 │ │ @@ -460,15 +477,15 @@ │ │ ldr r7, [fp, #24] │ │ mov r0, r5 │ │ ldr r4, [fp, #28] │ │ ldr r1, [fp, #20] │ │ mov r2, r7 │ │ mov r3, r4 │ │ bl 978c │ │ - ldr sl, [pc, #324] ; a858 │ │ + ldr sl, [pc, #324] ; a858 │ │ rsb r0, r7, #0 │ │ and r2, r0, #15 │ │ mov r0, r5 │ │ add sl, pc, sl │ │ mov r3, #0 │ │ mov r1, sl │ │ bl 978c │ │ @@ -513,58 +530,59 @@ │ │ bl 97f8 │ │ mov r4, r0 │ │ mov r0, r7 │ │ mov r1, #16 │ │ bl 9780 │ │ ldr r2, [sp, #20] │ │ cmp r2, #0 │ │ - beq a830 │ │ + beq a830 │ │ cmp r4, #0 │ │ - beq a800 │ │ + beq a800 │ │ mov r0, r2 │ │ mov r1, r6 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mvn r4, #0 │ │ - b a830 │ │ + b a830 │ │ ldr r1, [fp, #32] │ │ mov r0, #1 │ │ str r1, [sp] │ │ mov r3, r8 │ │ ldr r1, [sp, #16] │ │ str r0, [sp, #4] │ │ ldr r0, [fp, #36] ; 0x24 │ │ str r0, [sp, #8] │ │ mov r0, r2 │ │ mov r2, r6 │ │ bl 97e0 │ │ mov r4, #0 │ │ - ldr r0, [pc, #36] ; a85c │ │ + ldr r0, [pc, #36] ; a85c │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #376] ; 0x178 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r2, r3, r4, lsl r6 │ │ - andeq r8, r2, ip, lsl #9 │ │ - muleq r3, r4, r4 │ │ + .word 0x00032614 │ │ + .word 0x0002848c │ │ + .word 0x00032494 │ │ │ │ -0000a860 : │ │ +0000a860 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #36 ; 0x24 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ ldr r5, [fp, #12] │ │ mvn r1, #0 │ │ subs r2, r6, #16 │ │ sbcs r2, r5, #0 │ │ - bcc a8d4 │ │ + bcc a8d4 │ │ add r1, r3, r6 │ │ subs r2, r6, #16 │ │ sub r1, r1, #16 │ │ sbc r7, r5, #0 │ │ stm sp, {r2, r7} │ │ mov r2, r3 │ │ ldr lr, [fp, #28] │ │ @@ -577,86 +595,99 @@ │ │ str r9, [sp, #16] │ │ str lr, [sp, #20] │ │ str r8, [sp, #24] │ │ str ip, [sp, #28] │ │ bl 981c │ │ mov r1, r0 │ │ cmp r4, #0 │ │ - beq a8f8 │ │ + beq a8f8 │ │ subs r0, r6, #16 │ │ mov r2, #0 │ │ sbc r3, r5, #0 │ │ cmp r1, #0 │ │ movne r0, r2 │ │ movne r3, r2 │ │ stm r4, {r0, r3} │ │ mov r0, r1 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0000a904 : │ │ +0000a904 : │ │ +crypto_aead_chacha20poly1305_ietf_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000a90c : │ │ +0000a90c : │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes(): │ │ mov r0, #12 │ │ bx lr │ │ │ │ -0000a914 : │ │ +0000a914 : │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0000a91c : │ │ +0000a91c : │ │ +crypto_aead_chacha20poly1305_ietf_abytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000a924 : │ │ +0000a924 : │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0000a92c : │ │ +0000a92c : │ │ +crypto_aead_chacha20poly1305_ietf_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000a934 : │ │ +0000a934 : │ │ +crypto_aead_chacha20poly1305_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000a93c : │ │ +0000a93c : │ │ +crypto_aead_chacha20poly1305_npubbytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -0000a944 : │ │ +0000a944 : │ │ +crypto_aead_chacha20poly1305_nsecbytes(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0000a94c : │ │ +0000a94c : │ │ +crypto_aead_chacha20poly1305_abytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000a954 : │ │ +0000a954 : │ │ +crypto_aead_chacha20poly1305_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0000a95c : │ │ +0000a95c : │ │ +crypto_aead_chacha20poly1305_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000a964 : │ │ +0000a964 : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #428 ; 0x1ac │ │ bfc sp, #0, #4 │ │ str r3, [sp, #28] │ │ mov r7, r0 │ │ str r2, [sp, #36] ; 0x24 │ │ add r4, sp, #64 ; 0x40 │ │ str r1, [sp, #32] │ │ mov r3, #0 │ │ - ldr r0, [pc, #412] ; ab30 │ │ + ldr r0, [pc, #412] ; ab30 │ │ ldr r5, [fp, #36] ; 0x24 │ │ ldr r2, [fp, #40] ; 0x28 │ │ ldr r0, [pc, r0] │ │ mov r1, r5 │ │ ldr r0, [r0] │ │ str r0, [sp, #424] ; 0x1a8 │ │ mov r0, #0 │ │ @@ -669,30 +700,30 @@ │ │ add r5, sp, #96 ; 0x60 │ │ str r0, [sp, #56] ; 0x38 │ │ add r0, sp, #52 ; 0x34 │ │ stm sp, {r0, r4} │ │ mov r0, r5 │ │ mov r3, #0 │ │ str r1, [sp, #60] ; 0x3c │ │ - bl 2d8d8 │ │ + bl 2d8d8 │ │ add r6, sp, #160 ; 0xa0 │ │ mov r1, r5 │ │ mov r0, r6 │ │ bl 9774 │ │ mov r0, r5 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r5, [fp, #24] │ │ mov r0, r6 │ │ ldr r8, [fp, #28] │ │ ldr r1, [fp, #16] │ │ mov r2, r5 │ │ mov r3, r8 │ │ bl 978c │ │ - ldr sl, [pc, #272] ; ab34 │ │ + ldr sl, [pc, #272] ; ab34 │ │ rsb r0, r5, #0 │ │ and r2, r0, #15 │ │ mov r0, r6 │ │ add sl, pc, sl │ │ mov r3, #0 │ │ mov r1, sl │ │ bl 978c │ │ @@ -703,15 +734,15 @@ │ │ ldr r1, [sp, #28] │ │ str r0, [sp, #4] │ │ add r0, sp, #52 ; 0x34 │ │ str r0, [sp] │ │ mov r0, r7 │ │ mov r2, r4 │ │ mov r3, r9 │ │ - bl 2d904 │ │ + bl 2d904 │ │ mov r0, r6 │ │ mov r1, r7 │ │ mov r2, r4 │ │ mov r3, r9 │ │ bl 978c │ │ rsb r0, r4, #0 │ │ mov r1, sl │ │ @@ -744,38 +775,39 @@ │ │ cmp r1, #0 │ │ movne r0, #16 │ │ movne r2, #0 │ │ stmne r1, {r0, r2} │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, #32 │ │ bl 9780 │ │ - ldr r0, [pc, #36] ; ab38 │ │ + ldr r0, [pc, #36] ; ab38 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #424] ; 0x1a8 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r2, r3, r0, lsr r3 │ │ - andeq r8, r2, ip, lsl #3 │ │ - ; instruction: 0x000321b8 │ │ + .word 0x00032330 │ │ + .word 0x0002818c │ │ + .word 0x000321b8 │ │ │ │ -0000ab3c : │ │ +0000ab3c : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ mvn r1, #15 │ │ ldr r7, [fp, #12] │ │ subs r1, r6, r1 │ │ sbcs r1, r7, #0 │ │ - bcs abbc │ │ + bcs abbc │ │ ldr r1, [fp, #40] ; 0x28 │ │ mov r3, r2 │ │ ldr r2, [fp, #24] │ │ str r1, [sp, #32] │ │ add r1, r0, r6 │ │ ldr ip, [fp, #28] │ │ ldr r5, [fp, #36] ; 0x24 │ │ @@ -783,31 +815,32 @@ │ │ mov r2, #0 │ │ ldr lr, [fp, #16] │ │ str r5, [sp, #28] │ │ str ip, [sp, #20] │ │ stm sp, {r6, r7, lr} │ │ bl 9840 │ │ cmp r4, #0 │ │ - beq abb0 │ │ + beq abb0 │ │ adds r0, r6, #16 │ │ adc r1, r7, #0 │ │ strd r0, [r4] │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ bl 97c8 │ │ │ │ -0000abc0 : │ │ +0000abc0 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #428 ; 0x1ac │ │ bfc sp, #0, #4 │ │ str r0, [sp, #20] │ │ mov sl, r2 │ │ - ldr r0, [pc, #484] ; adc4 │ │ + ldr r0, [pc, #484] ; adc4 │ │ add r6, sp, #48 ; 0x30 │ │ ldr r5, [fp, #32] │ │ mov r3, #0 │ │ ldr r2, [fp, #36] ; 0x24 │ │ ldr r0, [pc, r0] │ │ mov r1, r5 │ │ ldr r0, [r0] │ │ @@ -822,30 +855,30 @@ │ │ mov r3, #0 │ │ str r0, [sp, #40] ; 0x28 │ │ add r0, sp, #36 ; 0x24 │ │ stm sp, {r0, r6} │ │ add r6, sp, #96 ; 0x60 │ │ mov r0, r6 │ │ str r1, [sp, #44] ; 0x2c │ │ - bl 2d8d8 │ │ + bl 2d8d8 │ │ add r5, sp, #160 ; 0xa0 │ │ mov r1, r6 │ │ mov r0, r5 │ │ bl 9774 │ │ mov r0, r6 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r6, [fp, #24] │ │ mov r0, r5 │ │ ldr r4, [fp, #28] │ │ ldr r1, [fp, #20] │ │ mov r2, r6 │ │ mov r3, r4 │ │ bl 978c │ │ - ldr r9, [pc, #336] ; adc8 │ │ + ldr r9, [pc, #336] ; adc8 │ │ rsb r0, r6, #0 │ │ and r2, r0, #15 │ │ mov r0, r5 │ │ add r9, pc, r9 │ │ mov r3, #0 │ │ mov r1, r9 │ │ bl 978c │ │ @@ -890,61 +923,62 @@ │ │ bl 97f8 │ │ mov r5, r0 │ │ mov r0, r6 │ │ mov r1, #16 │ │ bl 9780 │ │ ldr r2, [sp, #20] │ │ cmp r2, #0 │ │ - beq ad94 │ │ + beq ad94 │ │ cmp r5, #0 │ │ - beq ad64 │ │ + beq ad64 │ │ mov r0, r2 │ │ mov r1, r7 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mvn r5, #0 │ │ - b ad94 │ │ + b ad94 │ │ add r1, sp, #36 ; 0x24 │ │ mov r0, #1 │ │ str r1, [sp] │ │ mov r3, r8 │ │ ldr r1, [sp, #16] │ │ str r0, [sp, #4] │ │ add r0, sp, #48 ; 0x30 │ │ str r0, [sp, #8] │ │ mov r0, r2 │ │ mov r2, r7 │ │ - bl 2d904 │ │ + bl 2d904 │ │ mov r5, #0 │ │ add r0, sp, #48 ; 0x30 │ │ mov r1, #32 │ │ bl 9780 │ │ - ldr r0, [pc, #36] ; adcc │ │ + ldr r0, [pc, #36] ; adcc │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #424] ; 0x1a8 │ │ subs r0, r0, r1 │ │ moveq r0, r5 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ldrdeq r2, [r3], -ip │ │ - andeq r7, r2, r8, lsr pc │ │ - andeq r1, r3, r4, lsr #30 │ │ + .word 0x000320dc │ │ + .word 0x00027f38 │ │ + .word 0x00031f24 │ │ │ │ -0000add0 : │ │ +0000add0 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #36 ; 0x24 │ │ ldr r6, [fp, #8] │ │ mov r4, r1 │ │ ldr r5, [fp, #12] │ │ mvn r1, #0 │ │ subs r2, r6, #16 │ │ sbcs r2, r5, #0 │ │ - bcc ae44 │ │ + bcc ae44 │ │ add r1, r3, r6 │ │ subs r2, r6, #16 │ │ sub r1, r1, #16 │ │ sbc r7, r5, #0 │ │ stm sp, {r2, r7} │ │ mov r2, r3 │ │ ldr lr, [fp, #28] │ │ @@ -957,103 +991,120 @@ │ │ str r9, [sp, #16] │ │ str lr, [sp, #20] │ │ str r8, [sp, #24] │ │ str ip, [sp, #28] │ │ bl 984c │ │ mov r1, r0 │ │ cmp r4, #0 │ │ - beq ae68 │ │ + beq ae68 │ │ subs r0, r6, #16 │ │ mov r2, #0 │ │ sbc r3, r5, #0 │ │ cmp r1, #0 │ │ movne r0, r2 │ │ movne r3, r2 │ │ stm r4, {r0, r3} │ │ mov r0, r1 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0000ae74 : │ │ +0000ae74 : │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000ae7c : │ │ +0000ae7c : │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0000ae84 : │ │ +0000ae84 : │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0000ae8c : │ │ +0000ae8c : │ │ +crypto_aead_xchacha20poly1305_ietf_abytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000ae94 : │ │ +0000ae94 : │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0000ae9c : │ │ +0000ae9c : │ │ +crypto_aead_xchacha20poly1305_ietf_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000aea4 : │ │ +0000aea4 : │ │ +crypto_auth_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000aeac : │ │ +0000aeac : │ │ +crypto_auth_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000aeb4 : │ │ - ldr r0, [pc, #4] ; aec0 │ │ +0000aeb4 : │ │ +crypto_auth_primitive(): │ │ + ldr r0, [pc, #4] ; aec0 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r7, r2, r0, lsl sp │ │ + .word 0x00027d10 │ │ │ │ -0000aec4 : │ │ +0000aec4 : │ │ +crypto_auth(): │ │ b 9858 │ │ │ │ -0000aec8 : │ │ +0000aec8 : │ │ +crypto_auth_verify(): │ │ b 9864 │ │ │ │ -0000aecc : │ │ +0000aecc : │ │ +crypto_auth_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000aed4 : │ │ +0000aed4 : │ │ +crypto_auth_hmacsha256_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000aedc : │ │ +0000aedc : │ │ +crypto_auth_hmacsha256_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000aee4 : │ │ +0000aee4 : │ │ +crypto_auth_hmacsha256_statebytes(): │ │ mov r0, #208 ; 0xd0 │ │ bx lr │ │ │ │ -0000aeec : │ │ +0000aeec : │ │ +crypto_auth_hmacsha256_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000aef4 : │ │ +0000aef4 : │ │ +crypto_auth_hmacsha256_init(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #104 ; 0x68 │ │ - ldr r8, [pc, #360] ; b070 │ │ + ldr r8, [pc, #360] ; b070 │ │ mov r5, r2 │ │ mov r4, r1 │ │ mov r6, r0 │ │ cmp r2, #65 ; 0x41 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ - bcc af54 │ │ + bcc af54 │ │ mov r0, r6 │ │ bl 9870 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ mov r3, #0 │ │ bl 987c │ │ @@ -1066,58 +1117,58 @@ │ │ bl 9870 │ │ add r7, sp, #32 │ │ mov r1, #64 ; 0x40 │ │ mov r2, #54 ; 0x36 │ │ mov r0, r7 │ │ bl 9894 <__aeabi_memset8@plt> │ │ cmp r5, #0 │ │ - beq afb0 │ │ + beq afb0 │ │ ldrb r0, [r4] │ │ cmp r5, #1 │ │ eor r0, r0, #54 ; 0x36 │ │ strb r0, [sp, #32] │ │ - beq afb0 │ │ + beq afb0 │ │ sub r0, r5, #1 │ │ orr r1, r7, #1 │ │ add r2, r4, #1 │ │ ldrb r3, [r2], #1 │ │ subs r0, r0, #1 │ │ ldrb r7, [r1] │ │ eor r3, r7, r3 │ │ strb r3, [r1], #1 │ │ - bne af98 │ │ + bne af98 │ │ add r7, sp, #32 │ │ mov r0, r6 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ mov r1, r7 │ │ bl 987c │ │ add r6, r6, #104 ; 0x68 │ │ mov r0, r6 │ │ bl 9870 │ │ mov r0, r7 │ │ mov r1, #64 ; 0x40 │ │ mov r2, #92 ; 0x5c │ │ bl 9894 <__aeabi_memset8@plt> │ │ cmp r5, #0 │ │ - beq b024 │ │ + beq b024 │ │ ldrb r0, [r4] │ │ cmp r5, #1 │ │ eor r0, r0, #92 ; 0x5c │ │ strb r0, [sp, #32] │ │ - beq b024 │ │ + beq b024 │ │ sub r0, r5, #1 │ │ orr r1, r7, #1 │ │ add r2, r4, #1 │ │ ldrb r3, [r2], #1 │ │ subs r0, r0, #1 │ │ ldrb r7, [r1] │ │ eor r3, r7, r3 │ │ strb r3, [r1], #1 │ │ - bne b00c │ │ + bne b00c │ │ add r4, sp, #32 │ │ mov r0, r6 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ mov r1, r4 │ │ bl 987c │ │ mov r0, r4 │ │ @@ -1129,28 +1180,30 @@ │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ; instruction: 0x00031db4 │ │ + .word 0x00031db4 │ │ │ │ -0000b074 : │ │ +0000b074 : │ │ +crypto_auth_hmacsha256_update(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 987c │ │ mov r0, #0 │ │ pop {fp, pc} │ │ │ │ -0000b088 : │ │ +0000b088 : │ │ +crypto_auth_hmacsha256_final(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ - ldr r7, [pc, #108] ; b108 │ │ + ldr r7, [pc, #108] ; b108 │ │ add r6, sp, #4 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r1, r6 │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ @@ -1171,21 +1224,22 @@ │ │ ldr r0, [r7] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r0, lsr #24 │ │ + .word 0x00031c20 │ │ │ │ -0000b10c : │ │ +0000b10c : │ │ +crypto_auth_hmacsha256(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #216 ; 0xd8 │ │ - ldr r9, [pc, #104] ; b188 │ │ + ldr r9, [pc, #104] ; b188 │ │ mov r6, r1 │ │ ldr r1, [fp, #8] │ │ mov r8, r0 │ │ mov r7, sp │ │ mov r5, r2 │ │ ldr r9, [pc, r9] │ │ mov r2, #32 │ │ @@ -1205,21 +1259,22 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - muleq r3, r8, fp │ │ + .word 0x00031b98 │ │ │ │ -0000b18c : │ │ +0000b18c : │ │ +crypto_auth_hmacsha256_verify(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ - ldr r7, [pc, #100] ; b204 │ │ + ldr r7, [pc, #100] ; b204 │ │ mov r5, r0 │ │ ldr r6, [fp, #8] │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ str r6, [sp] │ │ add r6, sp, #4 │ │ @@ -1238,45 +1293,50 @@ │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ mvneq r4, #0 │ │ subs r1, r1, r2 │ │ orreq r0, r4, r0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r4, lsr #22 │ │ + .word 0x00031b24 │ │ │ │ -0000b208 : │ │ +0000b208 : │ │ +crypto_auth_hmacsha512_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0000b210 : │ │ +0000b210 : │ │ +crypto_auth_hmacsha512_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b218 : │ │ +0000b218 : │ │ +crypto_auth_hmacsha512_statebytes(): │ │ mov r0, #416 ; 0x1a0 │ │ bx lr │ │ │ │ -0000b220 : │ │ +0000b220 : │ │ +crypto_auth_hmacsha512_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000b228 : │ │ +0000b228 : │ │ +crypto_auth_hmacsha512_init(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #200 ; 0xc8 │ │ - ldr r8, [pc, #360] ; b3a4 │ │ + ldr r8, [pc, #360] ; b3a4 │ │ mov r5, r2 │ │ mov r4, r1 │ │ mov r6, r0 │ │ cmp r2, #129 ; 0x81 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ - bcc b288 │ │ + bcc b288 │ │ mov r0, r6 │ │ bl 98dc │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ mov r3, #0 │ │ bl 98e8 │ │ @@ -1289,58 +1349,58 @@ │ │ bl 98dc │ │ add r7, sp, #64 ; 0x40 │ │ mov r1, #128 ; 0x80 │ │ mov r2, #54 ; 0x36 │ │ mov r0, r7 │ │ bl 9894 <__aeabi_memset8@plt> │ │ cmp r5, #0 │ │ - beq b2e4 │ │ + beq b2e4 │ │ ldrb r0, [r4] │ │ cmp r5, #1 │ │ eor r0, r0, #54 ; 0x36 │ │ strb r0, [sp, #64] ; 0x40 │ │ - beq b2e4 │ │ + beq b2e4 │ │ sub r0, r5, #1 │ │ orr r1, r7, #1 │ │ add r2, r4, #1 │ │ ldrb r3, [r2], #1 │ │ subs r0, r0, #1 │ │ ldrb r7, [r1] │ │ eor r3, r7, r3 │ │ strb r3, [r1], #1 │ │ - bne b2cc │ │ + bne b2cc │ │ add r7, sp, #64 ; 0x40 │ │ mov r0, r6 │ │ mov r2, #128 ; 0x80 │ │ mov r3, #0 │ │ mov r1, r7 │ │ bl 98e8 │ │ add r6, r6, #208 ; 0xd0 │ │ mov r0, r6 │ │ bl 98dc │ │ mov r0, r7 │ │ mov r1, #128 ; 0x80 │ │ mov r2, #92 ; 0x5c │ │ bl 9894 <__aeabi_memset8@plt> │ │ cmp r5, #0 │ │ - beq b358 │ │ + beq b358 │ │ ldrb r0, [r4] │ │ cmp r5, #1 │ │ eor r0, r0, #92 ; 0x5c │ │ strb r0, [sp, #64] ; 0x40 │ │ - beq b358 │ │ + beq b358 │ │ sub r0, r5, #1 │ │ orr r1, r7, #1 │ │ add r2, r4, #1 │ │ ldrb r3, [r2], #1 │ │ subs r0, r0, #1 │ │ ldrb r7, [r1] │ │ eor r3, r7, r3 │ │ strb r3, [r1], #1 │ │ - bne b340 │ │ + bne b340 │ │ add r4, sp, #64 ; 0x40 │ │ mov r0, r6 │ │ mov r2, #128 ; 0x80 │ │ mov r3, #0 │ │ mov r1, r4 │ │ bl 98e8 │ │ mov r0, r4 │ │ @@ -1352,28 +1412,30 @@ │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r0, lsl #21 │ │ + .word 0x00031a80 │ │ │ │ -0000b3a8 : │ │ +0000b3a8 : │ │ +crypto_auth_hmacsha512_update(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 98e8 │ │ mov r0, #0 │ │ pop {fp, pc} │ │ │ │ -0000b3bc : │ │ +0000b3bc : │ │ +crypto_auth_hmacsha512_final(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ - ldr r7, [pc, #108] ; b43c │ │ + ldr r7, [pc, #108] ; b43c │ │ add r6, sp, #4 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r1, r6 │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ @@ -1394,21 +1456,22 @@ │ │ ldr r0, [r7] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, ip, ror #17 │ │ + .word 0x000318ec │ │ │ │ -0000b440 : │ │ +0000b440 : │ │ +crypto_auth_hmacsha512(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #424 ; 0x1a8 │ │ - ldr r9, [pc, #104] ; b4bc │ │ + ldr r9, [pc, #104] ; b4bc │ │ mov r6, r1 │ │ ldr r1, [fp, #8] │ │ mov r8, r0 │ │ mov r7, sp │ │ mov r5, r2 │ │ ldr r9, [pc, r9] │ │ mov r2, #32 │ │ @@ -1428,21 +1491,22 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r4, ror #16 │ │ + .word 0x00031864 │ │ │ │ -0000b4c0 : │ │ +0000b4c0 : │ │ +crypto_auth_hmacsha512_verify(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ - ldr r7, [pc, #100] ; b538 │ │ + ldr r7, [pc, #100] ; b538 │ │ mov r5, r0 │ │ ldr r6, [fp, #8] │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ str r6, [sp] │ │ add r6, sp, #4 │ │ @@ -1461,43 +1525,50 @@ │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ mvneq r4, #0 │ │ subs r1, r1, r2 │ │ orreq r0, r4, r0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq r1, [r3], -r0 │ │ + .word 0x000317f0 │ │ │ │ -0000b53c : │ │ +0000b53c : │ │ +crypto_auth_hmacsha512256_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b544 : │ │ +0000b544 : │ │ +crypto_auth_hmacsha512256_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b54c : │ │ +0000b54c : │ │ +crypto_auth_hmacsha512256_statebytes(): │ │ mov r0, #416 ; 0x1a0 │ │ bx lr │ │ │ │ -0000b554 : │ │ +0000b554 : │ │ +crypto_auth_hmacsha512256_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0000b55c : │ │ +0000b55c : │ │ +crypto_auth_hmacsha512256_init(): │ │ b 9900 │ │ │ │ -0000b560 : │ │ +0000b560 : │ │ +crypto_auth_hmacsha512256_update(): │ │ b 9930 │ │ │ │ -0000b564 : │ │ +0000b564 : │ │ +crypto_auth_hmacsha512256_final(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ - ldr r6, [pc, #68] ; b5bc │ │ + ldr r6, [pc, #68] ; b5bc │ │ mov r4, r1 │ │ mov r5, sp │ │ ldr r6, [pc, r6] │ │ ldr r1, [r6] │ │ str r1, [fp, #-20] ; 0xffffffec │ │ mov r1, r5 │ │ bl 990c │ │ @@ -1508,21 +1579,22 @@ │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, ip, asr #14 │ │ + .word 0x0003174c │ │ │ │ -0000b5c0 : │ │ +0000b5c0 : │ │ +crypto_auth_hmacsha512256(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #488 ; 0x1e8 │ │ - ldr r9, [pc, #124] ; b650 │ │ + ldr r9, [pc, #124] ; b650 │ │ mov r6, r1 │ │ ldr r1, [fp, #8] │ │ mov r8, r0 │ │ mov r7, sp │ │ mov r5, r2 │ │ ldr r9, [pc, r9] │ │ mov r2, #32 │ │ @@ -1547,21 +1619,22 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r4, ror #13 │ │ + .word 0x000316e4 │ │ │ │ -0000b654 : │ │ +0000b654 : │ │ +crypto_auth_hmacsha512256_verify(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ - ldr r7, [pc, #100] ; b6cc │ │ + ldr r7, [pc, #100] ; b6cc │ │ mov r5, r0 │ │ ldr r6, [fp, #8] │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ str r6, [sp] │ │ add r6, sp, #4 │ │ @@ -1580,101 +1653,120 @@ │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ mvneq r4, #0 │ │ subs r1, r1, r2 │ │ orreq r0, r4, r0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, ip, asr r6 │ │ + .word 0x0003165c │ │ │ │ -0000b6d0 : │ │ +0000b6d0 : │ │ +crypto_box_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b6d8 : │ │ +0000b6d8 : │ │ +crypto_box_publickeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b6e0 : │ │ +0000b6e0 : │ │ +crypto_box_secretkeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b6e8 : │ │ +0000b6e8 : │ │ +crypto_box_beforenmbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b6f0 : │ │ +0000b6f0 : │ │ +crypto_box_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0000b6f8 : │ │ +0000b6f8 : │ │ +crypto_box_zerobytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000b700 : │ │ +0000b700 : │ │ +crypto_box_boxzerobytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000b708 : │ │ +0000b708 : │ │ +crypto_box_macbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000b710 : │ │ +0000b710 : │ │ +crypto_box_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0000b718 : │ │ - ldr r0, [pc, #4] ; b724 │ │ +0000b718 : │ │ +crypto_box_primitive(): │ │ + ldr r0, [pc, #4] ; b724 │ │ add r0, pc, r0 │ │ bx lr │ │ - ; instruction: 0x000274ba │ │ + .word 0x000274ba │ │ │ │ -0000b728 : │ │ +0000b728 : │ │ +crypto_box_seed_keypair(): │ │ b 9948 │ │ │ │ -0000b72c : │ │ +0000b72c : │ │ +crypto_box_keypair(): │ │ b 9954 │ │ │ │ -0000b730 : │ │ +0000b730 : │ │ +crypto_box_beforenm(): │ │ b 9960 │ │ │ │ -0000b734 : │ │ +0000b734 : │ │ +crypto_box_afternm(): │ │ b 996c │ │ │ │ -0000b738 : │ │ +0000b738 : │ │ +crypto_box_open_afternm(): │ │ b 9978 │ │ │ │ -0000b73c : │ │ +0000b73c : │ │ +crypto_box(): │ │ b 9984 │ │ │ │ -0000b740 : │ │ +0000b740 : │ │ +crypto_box_open(): │ │ b 9990 │ │ │ │ -0000b744 : │ │ +0000b744 : │ │ +crypto_box_detached_afternm(): │ │ b 999c │ │ │ │ -0000b748 : │ │ +0000b748 : │ │ +crypto_box_detached(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #56 ; 0x38 │ │ - ldr r9, [pc, #132] ; b7e0 │ │ + ldr r9, [pc, #132] ; b7e0 │ │ mov r8, r2 │ │ mov r5, r1 │ │ ldr r1, [fp, #20] │ │ ldr r2, [fp, #24] │ │ add r6, sp, #20 │ │ ldr r9, [pc, r9] │ │ mov r7, r0 │ │ ldr r0, [r9] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ mov r0, r6 │ │ bl 99a8 │ │ mvn r4, #0 │ │ cmp r0, #0 │ │ - bne b7c4 │ │ + bne b7c4 │ │ ldr r0, [fp, #12] │ │ ldr r1, [fp, #8] │ │ ldr r2, [fp, #16] │ │ str r1, [sp] │ │ mov r1, r5 │ │ stmib sp, {r0, r2, r6} │ │ mov r0, r7 │ │ @@ -1687,83 +1779,87 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, ip, asr r5 │ │ + .word 0x0003155c │ │ │ │ -0000b7e4 : │ │ +0000b7e4 : │ │ +crypto_box_easy_afternm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #16 │ │ mov ip, r1 │ │ mov r1, r0 │ │ mvn r0, #15 │ │ subs r0, r2, r0 │ │ sbcs r0, r3, #0 │ │ - bcs b830 │ │ + bcs b830 │ │ ldr r0, [fp, #8] │ │ stm sp, {r2, r3} │ │ mov r2, ip │ │ str r0, [sp, #8] │ │ add r0, r1, #16 │ │ ldr lr, [fp, #12] │ │ str lr, [sp, #12] │ │ bl 999c │ │ mov sp, fp │ │ pop {fp, pc} │ │ bl 97c8 │ │ │ │ -0000b834 : │ │ +0000b834 : │ │ +crypto_box_easy(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #24 │ │ mov ip, r1 │ │ mov r1, r0 │ │ mvn r0, #15 │ │ subs r0, r2, r0 │ │ sbcs r0, r3, #0 │ │ - bcs b884 │ │ + bcs b884 │ │ ldr r0, [fp, #12] │ │ ldr r4, [fp, #8] │ │ stm sp, {r2, r3, r4} │ │ mov r2, ip │ │ str r0, [sp, #12] │ │ add r0, r1, #16 │ │ ldr lr, [fp, #16] │ │ str lr, [sp, #16] │ │ bl 99b4 │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ bl 97c8 │ │ │ │ -0000b888 : │ │ +0000b888 : │ │ +crypto_box_open_detached_afternm(): │ │ b 99c0 │ │ │ │ -0000b88c : │ │ +0000b88c : │ │ +crypto_box_open_detached(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #56 ; 0x38 │ │ - ldr r9, [pc, #132] ; b924 │ │ + ldr r9, [pc, #132] ; b924 │ │ mov r8, r2 │ │ mov r5, r1 │ │ ldr r1, [fp, #20] │ │ ldr r2, [fp, #24] │ │ add r6, sp, #20 │ │ ldr r9, [pc, r9] │ │ mov r7, r0 │ │ ldr r0, [r9] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ mov r0, r6 │ │ bl 99a8 │ │ mvn r4, #0 │ │ cmp r0, #0 │ │ - bne b908 │ │ + bne b908 │ │ ldr r0, [fp, #12] │ │ ldr r1, [fp, #8] │ │ ldr r2, [fp, #16] │ │ str r1, [sp] │ │ mov r1, r5 │ │ stmib sp, {r0, r2, r6} │ │ mov r0, r7 │ │ @@ -1776,17 +1872,18 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r8, lsl r4 │ │ + .word 0x00031418 │ │ │ │ -0000b928 : │ │ +0000b928 : │ │ +crypto_box_open_easy_afternm(): │ │ mov ip, r1 │ │ subs r1, r2, #16 │ │ sbcs r1, r3, #0 │ │ mvncc r0, #0 │ │ bxcc lr │ │ push {fp, lr} │ │ mov fp, sp │ │ @@ -1800,15 +1897,16 @@ │ │ add r1, ip, #16 │ │ ldr lr, [fp, #12] │ │ str lr, [sp, #12] │ │ bl 99c0 │ │ mov sp, fp │ │ pop {fp, pc} │ │ │ │ -0000b978 : │ │ +0000b978 : │ │ +crypto_box_open_easy(): │ │ mov ip, r1 │ │ subs r1, r2, #16 │ │ sbcs r1, r3, #0 │ │ mvncc r0, #0 │ │ bxcc lr │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ @@ -1823,43 +1921,44 @@ │ │ add r1, ip, #16 │ │ ldr lr, [fp, #16] │ │ str lr, [sp, #16] │ │ bl 99cc │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ │ │ -0000b9cc : │ │ +0000b9cc : │ │ +crypto_box_seal(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #108 ; 0x6c │ │ - ldr r6, [pc, #200] ; baa8 │ │ + ldr r6, [pc, #200] ; baa8 │ │ mov r4, r0 │ │ add r7, sp, #16 │ │ mov r9, r1 │ │ mov r8, r3 │ │ mov sl, r2 │ │ ldr r6, [pc, r6] │ │ mov r1, r7 │ │ ldr r0, [r6] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ add r0, sp, #48 ; 0x30 │ │ bl 99d8 │ │ mvn r5, #0 │ │ cmp r0, #0 │ │ - bne ba8c │ │ + bne ba8c │ │ add r5, sp, #48 ; 0x30 │ │ mov r0, r4 │ │ mov r2, #32 │ │ mov r1, r5 │ │ bl 993c <__aeabi_memcpy@plt> │ │ sub r6, fp, #56 ; 0x38 │ │ ldr r2, [fp, #8] │ │ mov r1, r5 │ │ mov r0, r6 │ │ - bl bab0 │ │ + bl bab0 <_crypto_box_seal_nonce> │ │ ldr r0, [fp, #8] │ │ mov r1, r9 │ │ str r6, [sp] │ │ mov r2, sl │ │ stmib sp, {r0, r7} │ │ add r0, r4, #32 │ │ mov r3, r8 │ │ @@ -1868,32 +1967,35 @@ │ │ mov r0, r7 │ │ mov r1, #32 │ │ bl 9780 │ │ add r0, sp, #48 ; 0x30 │ │ mov r1, #32 │ │ bl 9780 │ │ mov r0, r6 │ │ - ldr r6, [pc, #40] ; baac │ │ + ldr r6, [pc, #40] ; baac │ │ mov r1, #24 │ │ ldr r6, [pc, r6] │ │ bl 9780 │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r5 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ldrdeq r1, [r3], -r8 │ │ - andeq r1, r3, r4, asr #4 │ │ + .word 0x000312d8 │ │ + .word 0x00031244 │ │ + │ │ +0000bab0 <_crypto_box_seal_nonce>: │ │ +_crypto_box_seal_nonce(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #416 ; 0x1a0 │ │ bfc sp, #0, #6 │ │ - ldr r8, [pc, #124] ; bb44 │ │ + ldr r8, [pc, #124] ; bb44 <_crypto_box_seal_nonce+0x94> │ │ mov r6, r0 │ │ mov r7, sp │ │ mov r4, r2 │ │ mov r5, r1 │ │ mov r1, #0 │ │ ldr r8, [pc, r8] │ │ mov r2, #0 │ │ @@ -1918,62 +2020,65 @@ │ │ bl 9a08 │ │ ldr r0, [r8] │ │ ldr r1, [sp, #412] ; 0x19c │ │ subs r0, r0, r1 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq r1, [r3], -r0 │ │ + .word 0x000311f0 │ │ │ │ -0000bb48 : │ │ +0000bb48 : │ │ +crypto_box_seal_open(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr r9, [pc, #116] ; bbd0 │ │ + ldr r9, [pc, #116] ; bbd0 │ │ mov r6, r1 │ │ subs r1, r2, #48 ; 0x30 │ │ mov r5, r0 │ │ sbcs r1, r3, #0 │ │ ldr r9, [pc, r9] │ │ ldr r0, [r9] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mvn r0, #0 │ │ - bcc bbb8 │ │ + bcc bbb8 │ │ mov r7, r2 │ │ add r8, sp, #16 │ │ ldr r2, [fp, #8] │ │ mov r1, r6 │ │ mov r0, r8 │ │ mov r4, r3 │ │ ldr sl, [fp, #12] │ │ - bl bab0 │ │ + bl bab0 <_crypto_box_seal_nonce> │ │ subs r2, r7, #32 │ │ add r1, r6, #32 │ │ sbc r3, r4, #0 │ │ mov r0, r5 │ │ str r8, [sp] │ │ stmib sp, {r6, sl} │ │ bl 9a14 │ │ ldr r1, [r9] │ │ ldr r2, [fp, #-32] ; 0xffffffe0 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r0, ror #2 │ │ + .word 0x00031160 │ │ │ │ -0000bbd4 : │ │ +0000bbd4 : │ │ +crypto_box_sealbytes(): │ │ mov r0, #48 ; 0x30 │ │ bx lr │ │ │ │ -0000bbdc : │ │ +0000bbdc : │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ - ldr r7, [pc, #104] ; bc58 │ │ + ldr r7, [pc, #104] ; bc58 │ │ mov r5, r0 │ │ mov r6, sp │ │ mov r4, r1 │ │ mov r1, r2 │ │ mov r2, #32 │ │ ldr r7, [pc, r7] │ │ mov r3, #0 │ │ @@ -1993,88 +2098,93 @@ │ │ bl 9a2c │ │ ldr r1, [r7] │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ subs r1, r1, r2 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r8, asr #1 │ │ + .word 0x000310c8 │ │ │ │ -0000bc5c : │ │ +0000bc5c : │ │ +crypto_box_curve25519xsalsa20poly1305_keypair(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r0, r1 │ │ mov r1, #32 │ │ bl 9828 │ │ mov r0, r5 │ │ mov r1, r4 │ │ pop {r4, r5, fp, lr} │ │ b 9a2c │ │ │ │ -0000bc88 : │ │ +0000bc88 : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #40 ; 0x28 │ │ - ldr r5, [pc, #96] ; bcfc │ │ + ldr r5, [pc, #96] ; bcfc │ │ mov r4, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r2, r3 │ │ ldr r5, [pc, r5] │ │ ldr r0, [r5] │ │ str r0, [fp, #-12] │ │ add r0, sp, #4 │ │ bl 9a38 │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ - bne bce4 │ │ - ldr r1, [pc, #44] ; bd00 │ │ + bne bce4 │ │ + ldr r1, [pc, #44] ; bd00 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r3, #0 │ │ add r1, pc, r1 │ │ bl 9a44 │ │ ldr r1, [r5] │ │ ldr r2, [fp, #-12] │ │ subs r1, r1, r2 │ │ subeq sp, fp, #8 │ │ popeq {r4, r5, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r3, r0, lsr #32 │ │ - andeq r7, r2, r1, lsr r5 │ │ + .word 0x00031020 │ │ + .word 0x00027531 │ │ │ │ -0000bd04 : │ │ +0000bd04 : │ │ +crypto_box_curve25519xsalsa20poly1305_afternm(): │ │ b 9a50 │ │ │ │ -0000bd08 : │ │ +0000bd08 : │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm(): │ │ b 9a5c │ │ │ │ -0000bd0c : │ │ +0000bd0c : │ │ +crypto_box_curve25519xsalsa20poly1305(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr sl, [pc, #128] ; bda0 │ │ + ldr sl, [pc, #128] ; bda0 │ │ mov r9, r2 │ │ mov r6, r1 │ │ ldr r1, [fp, #12] │ │ ldr r2, [fp, #16] │ │ add r7, sp, #8 │ │ ldr sl, [pc, sl] │ │ mov r4, r0 │ │ mov r8, r3 │ │ ldr r0, [sl] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mov r0, r7 │ │ bl 9960 │ │ mvn r5, #0 │ │ cmp r0, #0 │ │ - bne bd84 │ │ + bne bd84 │ │ ldr r0, [fp, #8] │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r3, r8 │ │ stm sp, {r0, r7} │ │ mov r0, r4 │ │ bl 9a50 │ │ @@ -2085,36 +2195,37 @@ │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r5 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - muleq r3, r8, pc ; │ │ + .word 0x00030f98 │ │ │ │ -0000bda4 : │ │ +0000bda4 : │ │ +crypto_box_curve25519xsalsa20poly1305_open(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr sl, [pc, #128] ; be38 │ │ + ldr sl, [pc, #128] ; be38 │ │ mov r9, r2 │ │ mov r6, r1 │ │ ldr r1, [fp, #12] │ │ ldr r2, [fp, #16] │ │ add r7, sp, #8 │ │ ldr sl, [pc, sl] │ │ mov r4, r0 │ │ mov r8, r3 │ │ ldr r0, [sl] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mov r0, r7 │ │ bl 9960 │ │ mvn r5, #0 │ │ cmp r0, #0 │ │ - bne be1c │ │ + bne be1c │ │ ldr r0, [fp, #8] │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r3, r8 │ │ stm sp, {r0, r7} │ │ mov r0, r4 │ │ bl 9a5c │ │ @@ -2125,51 +2236,63 @@ │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r5 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r0, r3, r0, lsl #30 │ │ + .word 0x00030f00 │ │ │ │ -0000be3c : │ │ +0000be3c : │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000be44 : │ │ +0000be44 : │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000be4c : │ │ +0000be4c : │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000be54 : │ │ +0000be54 : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000be5c : │ │ +0000be5c : │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0000be64 : │ │ +0000be64 : │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0000be6c : │ │ +0000be6c : │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000be74 : │ │ +0000be74 : │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0000be7c : │ │ +0000be7c : │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ + │ │ +0000be84 : │ │ +fe25519_frombytes(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #64 ; 0x40 │ │ ldrb r3, [r1, #27] │ │ mov r9, #0 │ │ ldrb r2, [r1, #21] │ │ ldrb r6, [r1, #20] │ │ @@ -2318,20 +2441,23 @@ │ │ rsb r1, r1, r2, lsl #6 │ │ lsr r2, r4, #26 │ │ orr r2, r2, r6, lsl #6 │ │ add r1, r1, r2 │ │ str r1, [r0, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000c0f4 : │ │ +fe25519_tobytes(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #40 ; 0x28 │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl c254 │ │ + bl c254 │ │ ldr r0, [sp] │ │ strb r0, [r4] │ │ lsr r1, r0, #16 │ │ strb r1, [r4, #2] │ │ lsr r1, r0, #8 │ │ strb r1, [r4, #1] │ │ ldr r1, [sp, #4] │ │ @@ -2406,14 +2532,17 @@ │ │ strb r1, [r4, #31] │ │ lsr r1, r0, #10 │ │ lsr r0, r0, #2 │ │ strb r1, [r4, #30] │ │ strb r0, [r4, #29] │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ + │ │ +0000c254 : │ │ +fe25519_reduce(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ ldr lr, [r1, #36] ; 0x24 │ │ mov r2, #19 │ │ ldr r9, [r1, #24] │ │ ldr sl, [r1, #28] │ │ mul r3, lr, r2 │ │ @@ -2454,162 +2583,168 @@ │ │ add r1, r8, r2, asr #25 │ │ bic r2, r1, #-67108864 ; 0xfc000000 │ │ str r2, [r0, #32] │ │ add r1, lr, r1, asr #26 │ │ bic r1, r1, #-33554432 ; 0xfe000000 │ │ str r1, [r0, #36] ; 0x24 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000c314 : │ │ +fe25519_invert(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #160 ; 0xa0 │ │ sub r7, fp, #56 ; 0x38 │ │ mov r4, r0 │ │ mov r6, r1 │ │ mov r0, r7 │ │ - bl c564 │ │ + bl c564 │ │ add r5, sp, #80 ; 0x50 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r7 │ │ mov r1, r7 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ add r6, sp, #40 ; 0x28 │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r5, #4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r5, r5, #1 │ │ - bne c3a0 │ │ + bne c3a0 │ │ add r6, sp, #80 ; 0x50 │ │ add r5, sp, #40 ; 0x28 │ │ mov r0, r6 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #9 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c3dc │ │ + bne c3dc │ │ add r6, sp, #40 ; 0x28 │ │ add r2, sp, #80 ; 0x50 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r5, sp │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #19 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c418 │ │ + bne c418 │ │ add r5, sp, #40 ; 0x28 │ │ mov r1, sp │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #9 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c450 │ │ + bne c450 │ │ add r6, sp, #80 ; 0x50 │ │ add r5, sp, #40 ; 0x28 │ │ mov r0, r6 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #49 ; 0x31 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c48c │ │ + bne c48c │ │ add r6, sp, #40 ; 0x28 │ │ add r2, sp, #80 ; 0x50 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r5, sp │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #99 ; 0x63 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c4c8 │ │ + bne c4c8 │ │ add r5, sp, #40 ; 0x28 │ │ mov r1, sp │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #49 ; 0x31 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c500 │ │ + bne c500 │ │ add r5, sp, #80 ; 0x50 │ │ add r1, sp, #40 ; 0x28 │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r6, #4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r6, r6, #1 │ │ - bne c538 │ │ + bne c538 │ │ add r1, sp, #80 ; 0x50 │ │ sub r2, fp, #56 ; 0x38 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ + │ │ +0000c564 : │ │ +fe25519_sq(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ ldr r2, [r1, #8] │ │ ldr r7, [r1, #4] │ │ str r0, [sp, #72] ; 0x48 │ │ ldr r0, [r1, #12] │ │ @@ -2946,14 +3081,17 @@ │ │ ldr r1, [sp, #48] ; 0x30 │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [r6, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000cac4 : │ │ +fe25519_mul(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #184 ; 0xb8 │ │ mov lr, r1 │ │ str r0, [sp, #48] ; 0x30 │ │ str r2, [fp, #-76] ; 0xffffffb4 │ │ ldr r1, [r2, #8] │ │ @@ -3499,14 +3637,17 @@ │ │ ldr r2, [sp, #36] ; 0x24 │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [r4, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000d368 : │ │ +ge25519_add(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ mov r7, r1 │ │ mov r4, r0 │ │ ldr r0, [r1, #76] ; 0x4c │ │ mov r8, r2 │ │ @@ -3568,33 +3709,33 @@ │ │ stm r2, {r0, r5, lr} │ │ mov r2, r7 │ │ str ip, [r4, #20] │ │ str sl, [r4, #24] │ │ add sl, r4, #40 ; 0x28 │ │ str r9, [r4, #28] │ │ mov r0, sl │ │ - bl d6f8 │ │ + bl d6f8 │ │ add r0, r4, #80 ; 0x50 │ │ mov r1, r4 │ │ mov r2, r8 │ │ str r0, [sp, #28] │ │ - bl cac4 │ │ + bl cac4 │ │ add r2, r8, #40 ; 0x28 │ │ mov r0, sl │ │ mov r1, sl │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r4, #120 ; 0x78 │ │ add r1, r8, #120 ; 0x78 │ │ add r2, r7, #120 ; 0x78 │ │ str r0, [sp, #72] ; 0x48 │ │ - bl cac4 │ │ + bl cac4 │ │ add r1, r7, #80 ; 0x50 │ │ add r2, r8, #80 ; 0x50 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r4, #36] ; 0x24 │ │ mov r2, sl │ │ ldr r5, [r4, #32] │ │ ldr r1, [r4, #28] │ │ str r0, [sp, #32] │ │ lsl r0, r0, #1 │ │ ldr r3, [r4, #24] │ │ @@ -3630,15 +3771,15 @@ │ │ str r9, [sp, #68] ; 0x44 │ │ str lr, [sp, #64] ; 0x40 │ │ str r8, [sp, #60] ; 0x3c │ │ str ip, [sp, #56] ; 0x38 │ │ str r6, [sp, #52] ; 0x34 │ │ str r7, [sp, #48] ; 0x30 │ │ str r3, [sp, #36] ; 0x24 │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r0, [r4, #116] ; 0x74 │ │ ldr r2, [r4, #76] ; 0x4c │ │ ldr r1, [r4, #80] ; 0x50 │ │ add r5, r2, r0 │ │ str r1, [sp, #28] │ │ ldr r1, [r4, #84] ; 0x54 │ │ ldr r0, [r4, #40] ; 0x28 │ │ @@ -3724,17 +3865,20 @@ │ │ add r0, r8, r0, lsl #1 │ │ str r0, [r4, #84] ; 0x54 │ │ ldr r0, [sp, #68] ; 0x44 │ │ add r0, ip, r0, lsl #1 │ │ str r0, [r4, #80] ; 0x50 │ │ ldr r0, [sp, #72] ; 0x48 │ │ mov r2, r0 │ │ - bl d6f8 │ │ + bl d6f8 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000d6f8 : │ │ +fe25519_sub(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #28 │ │ ldr r7, [r2] │ │ str r7, [sp, #24] │ │ ldr r7, [r2, #4] │ │ str r7, [sp, #20] │ │ @@ -3783,41 +3927,44 @@ │ │ stm r0, {r1, r4, r7} │ │ str r6, [r0, #12] │ │ str r5, [r0, #16] │ │ add r0, r0, #20 │ │ stm r0, {r3, r8, lr} │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000d7d8 : │ │ +ge25519_frombytes(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #468 ; 0x1d4 │ │ str r1, [sp, #68] ; 0x44 │ │ mov r4, r0 │ │ - ldr r0, [pc, #1376] ; dd54 │ │ + ldr r0, [pc, #1376] ; dd54 │ │ add r5, r4, #40 ; 0x28 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r5 │ │ str r5, [sp, #64] ; 0x40 │ │ - bl be84 │ │ + bl be84 │ │ mov r0, #1 │ │ mov r1, #36 ; 0x24 │ │ str r0, [r4, #80] ; 0x50 │ │ add r0, r4, #84 ; 0x54 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ sub r6, fp, #108 ; 0x6c │ │ mov r1, r5 │ │ mov r0, r6 │ │ - bl c564 │ │ - ldr r2, [pc, #1312] ; dd58 │ │ + bl c564 │ │ + ldr r2, [pc, #1312] ; dd58 │ │ sub r0, fp, #148 ; 0x94 │ │ mov r1, r6 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r4, #100] ; 0x64 │ │ str r0, [sp, #76] ; 0x4c │ │ ldr r0, [r4, #104] ; 0x68 │ │ str r0, [sp, #72] ; 0x48 │ │ ldr r0, [r4, #108] ; 0x6c │ │ str r0, [sp, #20] │ │ ldr r0, [fp, #-100] ; 0xffffff9c │ │ @@ -3944,50 +4091,50 @@ │ │ ldr r0, [sp, #48] ; 0x30 │ │ ldr r1, [sp, #36] ; 0x24 │ │ str r2, [sp, #96] ; 0x60 │ │ add r0, r0, r1 │ │ str r0, [fp, #-144] ; 0xffffff70 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r7, fp, #108 ; 0x6c │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl dd64 │ │ + bl dd64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r5, fp, #228 ; 0xe4 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r1, [fp, #-192] ; 0xffffff40 │ │ ldr r0, [sp, #88] ; 0x58 │ │ str r1, [sp, #76] ; 0x4c │ │ sub r1, r1, r0 │ │ str r1, [sp, #264] ; 0x108 │ │ ldr r1, [fp, #-196] ; 0xffffff3c │ │ ldr r0, [sp, #92] ; 0x5c │ │ @@ -4058,36 +4205,36 @@ │ │ sub r9, fp, #68 ; 0x44 │ │ str r0, [sp, #192] ; 0xc0 │ │ add r1, sp, #228 ; 0xe4 │ │ ldr r0, [sp, #40] ; 0x28 │ │ add r0, r3, r0 │ │ str r0, [sp, #188] ; 0xbc │ │ mov r0, r9 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r9 │ │ mov r1, #32 │ │ bl 9a74 │ │ add r1, sp, #188 ; 0xbc │ │ mov r8, r0 │ │ mov r0, r9 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r9 │ │ mov r1, #32 │ │ bl 9a74 │ │ str r0, [sp, #104] ; 0x68 │ │ add r7, sp, #108 ; 0x6c │ │ - ldr r2, [pc, #252] ; dd5c │ │ + ldr r2, [pc, #252] ; dd5c │ │ mov r1, r4 │ │ mov r0, r7 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ rsb r2, r8, #1 │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl dfa4 │ │ + bl dfa4 │ │ ldr r0, [r4, #36] ; 0x24 │ │ add sl, r4, #24 │ │ ldm r4, {ip, lr} │ │ rsb r0, r0, #0 │ │ ldr r3, [r4, #8] │ │ ldr r7, [r4, #12] │ │ ldr r6, [r4, #16] │ │ @@ -4110,186 +4257,192 @@ │ │ str r0, [sp, #156] ; 0x9c │ │ rsb r0, lr, #0 │ │ str r0, [sp, #152] ; 0x98 │ │ rsb r0, ip, #0 │ │ str r0, [sp, #148] ; 0x94 │ │ mov r0, r9 │ │ mov r1, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [sp, #68] ; 0x44 │ │ ldrb r0, [fp, #-68] ; 0xffffffbc │ │ ldrb r1, [r1, #31] │ │ and r0, r0, #1 │ │ eor r2, r0, r1, lsr #7 │ │ add r1, sp, #148 ; 0x94 │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ ldr r2, [sp, #64] ; 0x40 │ │ add r0, r4, #120 ; 0x78 │ │ mov r1, r4 │ │ - bl cac4 │ │ - ldr r0, [pc, #48] ; dd60 │ │ + bl cac4 │ │ + ldr r0, [pc, #48] ; dd60 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ ldreq r0, [sp, #104] ; 0x68 │ │ orreq r0, r0, r8 │ │ subeq r0, r0, #1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ldrdeq pc, [r2], -r4 │ │ - andeq r5, r2, ip, ror #19 │ │ - andeq r5, r2, ip, ror #11 │ │ - muleq r2, ip, pc ; │ │ + .word 0x0002f4d4 │ │ + .word 0x000259ec │ │ + .word 0x000255ec │ │ + .word 0x0002ef9c │ │ + │ │ +0000dd64 : │ │ +fe25519_pow22523(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #120 ; 0x78 │ │ sub r7, fp, #56 ; 0x38 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r0, r7 │ │ - bl c564 │ │ + bl c564 │ │ add r6, sp, #40 ; 0x28 │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r7 │ │ mov r1, r7 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r7 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r7 │ │ mov r1, r6 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne ddec │ │ + bne ddec │ │ sub r7, fp, #56 ; 0x38 │ │ add r6, sp, #40 ; 0x28 │ │ mov r0, r7 │ │ mov r1, r6 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #9 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne de28 │ │ + bne de28 │ │ add r7, sp, #40 ; 0x28 │ │ sub r2, fp, #56 ; 0x38 │ │ mov r0, r7 │ │ mov r1, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r6, sp │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #19 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne de64 │ │ + bne de64 │ │ add r6, sp, #40 ; 0x28 │ │ mov r1, sp │ │ mov r0, r6 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #9 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne de9c │ │ + bne de9c │ │ sub r7, fp, #56 ; 0x38 │ │ add r6, sp, #40 ; 0x28 │ │ mov r0, r7 │ │ mov r1, r6 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #49 ; 0x31 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne ded8 │ │ + bne ded8 │ │ add r7, sp, #40 ; 0x28 │ │ sub r2, fp, #56 ; 0x38 │ │ mov r0, r7 │ │ mov r1, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r6, sp │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #99 ; 0x63 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne df14 │ │ + bne df14 │ │ add r6, sp, #40 ; 0x28 │ │ mov r1, sp │ │ mov r0, r6 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r7, #49 ; 0x31 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r7, r7, #1 │ │ - bne df4c │ │ + bne df4c │ │ sub r6, fp, #56 ; 0x38 │ │ add r1, sp, #40 ; 0x28 │ │ mov r0, r6 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ + │ │ +0000dfa4 : │ │ +fe25519_cmov(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #32 │ │ ldr r3, [r0, #36] ; 0x24 │ │ rsb r2, r2, #0 │ │ ldr r6, [r1, #36] ; 0x24 │ │ ldr sl, [r1, #24] │ │ @@ -4364,41 +4517,44 @@ │ │ ldr r1, [sp, #28] │ │ eor r1, r1, r3 │ │ and r1, r1, r2 │ │ eor r1, r1, r3 │ │ str r1, [r0] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000e0ec : │ │ +ge25519_frombytes_negate_vartime(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #388 ; 0x184 │ │ mov r4, r0 │ │ - ldr r0, [pc, #1364] ; e658 │ │ + ldr r0, [pc, #1364] ; e658 │ │ add r5, r4, #40 ; 0x28 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r5 │ │ str r1, [sp] │ │ - bl be84 │ │ + bl be84 │ │ mov r0, #1 │ │ mov r1, #36 ; 0x24 │ │ str r0, [r4, #80] ; 0x50 │ │ add r0, r4, #84 ; 0x54 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ sub r6, fp, #108 ; 0x6c │ │ mov r1, r5 │ │ str r5, [sp, #4] │ │ mov r0, r6 │ │ - bl c564 │ │ - ldr r2, [pc, #1296] ; e65c │ │ + bl c564 │ │ + ldr r2, [pc, #1296] ; e65c │ │ sub r0, fp, #148 ; 0x94 │ │ mov r1, r6 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r4, #100] ; 0x64 │ │ str r0, [sp, #96] ; 0x60 │ │ ldr r0, [r4, #104] ; 0x68 │ │ str r0, [sp, #92] ; 0x5c │ │ ldr r0, [r4, #108] ; 0x6c │ │ str r0, [sp, #28] │ │ ldr r0, [fp, #-100] ; 0xffffff9c │ │ @@ -4523,50 +4679,50 @@ │ │ ldr r0, [sp, #56] ; 0x38 │ │ ldr r1, [sp, #44] ; 0x2c │ │ str r2, [sp, #68] ; 0x44 │ │ add r0, r0, r1 │ │ str r0, [fp, #-144] ; 0xffffff70 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r7, fp, #108 ; 0x6c │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl dd64 │ │ + bl dd64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ add r5, sp, #188 ; 0xbc │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r1, [sp, #224] ; 0xe0 │ │ add sl, sp, #188 ; 0xbc │ │ ldr r0, [sp, #60] ; 0x3c │ │ sub r5, fp, #68 ; 0x44 │ │ ldr r7, [sp, #220] ; 0xdc │ │ sub r0, r1, r0 │ │ str r0, [sp, #184] ; 0xb8 │ │ @@ -4605,20 +4761,20 @@ │ │ sub r0, r2, r0 │ │ str r0, [sp, #152] ; 0x98 │ │ ldr r0, [sp, #104] ; 0x68 │ │ sub r0, r1, r0 │ │ add r1, sp, #148 ; 0x94 │ │ str r0, [sp, #148] ; 0x94 │ │ mov r0, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r5 │ │ mov r1, #32 │ │ bl 9a74 │ │ cmp r0, #0 │ │ - bne e58c │ │ + bne e58c │ │ ldr r0, [fp, #-72] ; 0xffffffb8 │ │ ldr r3, [sp, #56] ; 0x38 │ │ ldr r5, [fp, #-76] ; 0xffffffb4 │ │ add r0, r0, r3 │ │ ldr r1, [fp, #-80] ; 0xffffffb0 │ │ str r0, [sp, #144] ; 0x90 │ │ add r0, r5, r7 │ │ @@ -4649,34 +4805,34 @@ │ │ add r0, r7, r0 │ │ str r0, [sp, #112] ; 0x70 │ │ ldr r0, [sp, #100] ; 0x64 │ │ add r0, r1, r0 │ │ add r1, sp, #108 ; 0x6c │ │ str r0, [sp, #108] ; 0x6c │ │ mov r0, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r5 │ │ mov r1, #32 │ │ bl 9a74 │ │ cmp r0, #0 │ │ - beq e650 │ │ - ldr r2, [pc, #224] ; e660 │ │ + beq e650 │ │ + ldr r2, [pc, #224] ; e660 │ │ mov r0, r4 │ │ mov r1, r4 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r0, fp, #68 ; 0x44 │ │ mov r1, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [sp] │ │ ldrb r0, [fp, #-68] ; 0xffffffbc │ │ ldrb r1, [r1, #31] │ │ and r0, r0, #1 │ │ cmp r0, r1, lsr #7 │ │ - bne e61c │ │ + bne e61c │ │ ldr r0, [r4, #32] │ │ ldr r2, [r4, #28] │ │ ldr r1, [r4, #36] ; 0x24 │ │ rsb r0, r0, #0 │ │ ldr r3, [r4, #24] │ │ ldr r7, [r4, #20] │ │ rsb r1, r1, #0 │ │ @@ -4699,69 +4855,78 @@ │ │ rsb r0, r2, #0 │ │ str r0, [r4, #4] │ │ rsb r0, r1, #0 │ │ str r0, [r4] │ │ ldr r2, [sp, #4] │ │ add r0, r4, #120 ; 0x78 │ │ mov r1, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, #0 │ │ - ldr r1, [pc, #44] ; e664 │ │ + ldr r1, [pc, #44] ; e664 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1] │ │ ldr r2, [fp, #-36] ; 0xffffffdc │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ mvn r0, #0 │ │ - b e630 │ │ - andeq lr, r2, r4, asr #23 │ │ - ldrdeq r5, [r2], -r8 │ │ - andeq r4, r2, ip, asr #25 │ │ - muleq r2, r4, r6 │ │ + b e630 │ │ + .word 0x0002ebc4 │ │ + .word 0x000250d8 │ │ + .word 0x00024ccc │ │ + .word 0x0002e694 │ │ + │ │ +0000e668 : │ │ +ge25519_p1p1_to_p2(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ add r6, r1, #120 ; 0x78 │ │ mov r4, r1 │ │ mov r5, r0 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ add r1, r4, #40 ; 0x28 │ │ add r4, r4, #80 ; 0x50 │ │ add r0, r5, #40 ; 0x28 │ │ mov r2, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r5, #80 ; 0x50 │ │ mov r1, r4 │ │ mov r2, r6 │ │ pop {r4, r5, r6, sl, fp, lr} │ │ - b cac4 │ │ + b cac4 │ │ + │ │ +0000e6ac : │ │ +ge25519_p1p1_to_p3(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ add r8, r1, #120 ; 0x78 │ │ mov r4, r1 │ │ mov r5, r0 │ │ mov r2, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ add r7, r4, #40 ; 0x28 │ │ add r6, r4, #80 ; 0x50 │ │ add r0, r5, #40 ; 0x28 │ │ mov r1, r7 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r5, #80 ; 0x50 │ │ mov r1, r6 │ │ mov r2, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r5, #120 ; 0x78 │ │ mov r1, r4 │ │ mov r2, r7 │ │ pop {r4, r5, r6, r7, r8, sl, fp, lr} │ │ - b cac4 │ │ + b cac4 │ │ + │ │ +0000e704 : │ │ +ge25519_p3_to_cached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #36 ; 0x24 │ │ mov r4, r1 │ │ mov r5, r0 │ │ ldr r2, [r4] │ │ str r2, [sp, #32] │ │ @@ -4819,79 +4984,85 @@ │ │ add r2, r5, #8 │ │ stm r2, {r0, r6, lr} │ │ add r0, r5, #40 ; 0x28 │ │ mov r2, r4 │ │ str ip, [r5, #20] │ │ str sl, [r5, #24] │ │ str r9, [r5, #28] │ │ - bl d6f8 │ │ + bl d6f8 │ │ add r7, r4, #84 ; 0x54 │ │ add lr, r4, #96 ; 0x60 │ │ ldr r2, [r4, #112] ; 0x70 │ │ ldm r7, {r1, r3, r7} │ │ ldr r0, [r4, #116] ; 0x74 │ │ ldr r9, [r4, #80] ; 0x50 │ │ ldm lr, {r6, ip, lr} │ │ ldr r8, [r4, #108] ; 0x6c │ │ str r2, [r5, #112] ; 0x70 │ │ str r0, [r5, #116] ; 0x74 │ │ add r0, r5, #84 ; 0x54 │ │ - ldr r2, [pc, #40] ; e868 │ │ + ldr r2, [pc, #40] ; e868 │ │ str r9, [r5, #80] ; 0x50 │ │ stm r0, {r1, r3, r7} │ │ add r0, r5, #96 ; 0x60 │ │ add r2, pc, r2 │ │ stm r0, {r6, ip, lr} │ │ add r0, r5, #120 ; 0x78 │ │ add r1, r4, #120 ; 0x78 │ │ str r8, [r5, #108] ; 0x6c │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b cac4 │ │ - andeq r4, r2, r0, lsr sl │ │ + b cac4 │ │ + .word 0x00024a30 │ │ + │ │ +0000e86c : │ │ +ge25519_p3_tobytes(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #160 ; 0xa0 │ │ - ldr r8, [pc, #136] ; e908 │ │ + ldr r8, [pc, #136] ; e908 │ │ add r6, sp, #84 ; 0x54 │ │ mov r5, r1 │ │ mov r4, r0 │ │ add r1, r1, #80 ; 0x50 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ mov r0, r6 │ │ - bl c314 │ │ + bl c314 │ │ add r7, sp, #44 ; 0x2c │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r0, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ add r1, r5, #40 ; 0x28 │ │ add r5, sp, #4 │ │ mov r2, r6 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ sub r0, fp, #60 ; 0x3c │ │ mov r1, r7 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldrb r0, [fp, #-60] ; 0xffffffc4 │ │ ldrb r1, [r4, #31] │ │ eor r0, r1, r0, lsl #7 │ │ strb r0, [r4, #31] │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq lr, r2, ip, lsr r4 │ │ + .word 0x0002e43c │ │ + │ │ +0000e90c : │ │ +ge25519_sub(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ mov r6, r1 │ │ mov r4, r0 │ │ ldr r0, [r1, #76] ; 0x4c │ │ mov r8, r2 │ │ @@ -4953,33 +5124,33 @@ │ │ stm r2, {r0, r5, lr} │ │ mov r2, r6 │ │ str ip, [r4, #20] │ │ str sl, [r4, #24] │ │ add sl, r4, #40 ; 0x28 │ │ str r9, [r4, #28] │ │ mov r0, sl │ │ - bl d6f8 │ │ + bl d6f8 │ │ add r0, r4, #80 ; 0x50 │ │ add r2, r8, #40 ; 0x28 │ │ mov r1, r4 │ │ str r0, [fp, #-72] ; 0xffffffb8 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, sl │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r4, #120 ; 0x78 │ │ add r1, r8, #120 ; 0x78 │ │ add r2, r6, #120 ; 0x78 │ │ str r0, [sp, #76] ; 0x4c │ │ - bl cac4 │ │ + bl cac4 │ │ add r1, r6, #80 ; 0x50 │ │ add r2, r8, #80 ; 0x50 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r4, #36] ; 0x24 │ │ ldr r6, [r4, #32] │ │ ldr r1, [r4, #28] │ │ str r0, [sp, #36] ; 0x24 │ │ lsl r0, r0, #1 │ │ ldr r2, [r4, #24] │ │ ldr r9, [r4] │ │ @@ -5015,15 +5186,15 @@ │ │ str r6, [sp, #40] ; 0x28 │ │ str r9, [sp, #72] ; 0x48 │ │ str lr, [sp, #68] ; 0x44 │ │ str r8, [sp, #64] ; 0x40 │ │ str ip, [sp, #60] ; 0x3c │ │ str r7, [sp, #56] ; 0x38 │ │ str r5, [sp, #52] ; 0x34 │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r1, [r4, #80] ; 0x50 │ │ str r1, [sp, #32] │ │ ldr r1, [r4, #84] ; 0x54 │ │ ldr r0, [r4, #116] ; 0x74 │ │ ldr r2, [r4, #76] ; 0x4c │ │ str r1, [sp, #28] │ │ ldr r1, [r4, #88] ; 0x58 │ │ @@ -5072,15 +5243,15 @@ │ │ stm r1, {r0, r5, r6, r7} │ │ add r0, r4, #60 ; 0x3c │ │ sub r1, fp, #68 ; 0x44 │ │ str r3, [r4, #56] ; 0x38 │ │ stm r0, {r2, r8, sl} │ │ ldr r0, [fp, #-72] ; 0xffffffb8 │ │ ldr r2, [sp, #76] ; 0x4c │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r1, [sp, #36] ; 0x24 │ │ add r3, r4, #120 ; 0x78 │ │ ldr r0, [r4, #156] ; 0x9c │ │ ldr r7, [sp, #60] ; 0x3c │ │ add r0, r0, r1, lsl #1 │ │ str r0, [r4, #156] ; 0x9c │ │ ldr r1, [sp, #40] ; 0x28 │ │ @@ -5113,162 +5284,168 @@ │ │ add r1, r1, r2, lsl #1 │ │ str r1, [r4, #124] ; 0x7c │ │ ldr r1, [sp, #72] ; 0x48 │ │ add r0, r0, r1, lsl #1 │ │ str r0, [r4, #120] ; 0x78 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000eca0 : │ │ +ge25519_tobytes(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #160 ; 0xa0 │ │ - ldr r8, [pc, #136] ; ed3c │ │ + ldr r8, [pc, #136] ; ed3c │ │ add r6, sp, #84 ; 0x54 │ │ mov r5, r1 │ │ mov r4, r0 │ │ add r1, r1, #80 ; 0x50 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ mov r0, r6 │ │ - bl c314 │ │ + bl c314 │ │ add r7, sp, #44 ; 0x2c │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r0, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ add r1, r5, #40 ; 0x28 │ │ add r5, sp, #4 │ │ mov r2, r6 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ sub r0, fp, #60 ; 0x3c │ │ mov r1, r7 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldrb r0, [fp, #-60] ; 0xffffffc4 │ │ ldrb r1, [r4, #31] │ │ eor r0, r1, r0, lsl #7 │ │ strb r0, [r4, #31] │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq lr, r2, r8 │ │ + .word 0x0002e008 │ │ + │ │ +0000ed40 : │ │ +ge25519_double_scalarmult_vartime(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #364 ; 0x16c │ │ sub sp, sp, #2048 ; 0x800 │ │ mov sl, r0 │ │ - ldr r0, [pc, #2132] ; f5b0 │ │ + ldr r0, [pc, #2132] ; f5b0 │ │ mov r5, r3 │ │ mov r6, r2 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ sub r0, fp, #292 ; 0x124 │ │ - bl f5c0 │ │ + bl f5c0 │ │ sub r0, fp, #548 ; 0x224 │ │ mov r1, r5 │ │ - bl f5c0 │ │ + bl f5c0 │ │ add r5, sp, #612 ; 0x264 │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ add r4, sp, #452 ; 0x1c4 │ │ mov r1, r6 │ │ mov r0, r4 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add r9, sp, #132 ; 0x84 │ │ mov r1, r4 │ │ mov r0, r9 │ │ - bl e6ac │ │ + bl e6ac │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl d368 │ │ + bl d368 │ │ add r7, sp, #292 ; 0x124 │ │ mov r1, r4 │ │ mov r0, r7 │ │ - bl e6ac │ │ + bl e6ac │ │ add r8, r5, #160 ; 0xa0 │ │ mov r1, r7 │ │ mov r0, r8 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r8 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ mov r8, r5 │ │ add r5, r5, #320 ; 0x140 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ add r5, r8, #480 ; 0x1e0 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ add r5, r8, #640 ; 0x280 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ add r5, r8, #800 ; 0x320 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ add r5, r8, #960 ; 0x3c0 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r4 │ │ mov r1, r9 │ │ mov r2, r5 │ │ mov r6, r8 │ │ mov r8, r4 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r7 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, r6, #1120 ; 0x460 │ │ mov r1, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, sl │ │ mov r1, #40 ; 0x28 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, sl, #44 ; 0x2c │ │ mov r4, #1 │ │ mov r1, #36 ; 0x24 │ │ str r4, [sl, #40] ; 0x28 │ │ @@ -5281,96 +5458,96 @@ │ │ mov r0, #255 ; 0xff │ │ sub r1, fp, #292 ; 0x124 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #0 │ │ subeq r1, fp, #548 ; 0x224 │ │ ldrbeq r1, [r1, r0] │ │ cmpeq r1, #0 │ │ - bne ef54 │ │ + bne ef54 │ │ sub r0, r0, #1 │ │ cmn r0, #1 │ │ - bne ef28 │ │ - b f590 │ │ + bne ef28 │ │ + b f590 │ │ cmp r0, #0 │ │ - bmi f590 │ │ + bmi f590 │ │ add r1, sp, #292 ; 0x124 │ │ str r9, [sp, #20] │ │ add r1, r1, #120 ; 0x78 │ │ str r1, [sp, #16] │ │ add r1, r8, #120 ; 0x78 │ │ str r1, [sp, #12] │ │ add r1, r8, #80 ; 0x50 │ │ str r1, [sp, #8] │ │ add r1, r8, #40 ; 0x28 │ │ str r1, [sp, #4] │ │ mov r4, r0 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl f7c0 │ │ + bl f7c0 │ │ sub r0, fp, #292 ; 0x124 │ │ str r4, [sp, #128] ; 0x80 │ │ add r0, r0, r4 │ │ ldrsb r4, [r0] │ │ cmp r4, #1 │ │ - blt efdc │ │ + blt efdc │ │ add r5, sp, #292 ; 0x124 │ │ mov r1, r8 │ │ mov r0, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ uxtb r0, r4 │ │ mov r1, r5 │ │ lsr r0, r0, #1 │ │ add r0, r0, r0, lsl #2 │ │ add r2, r6, r0, lsl #5 │ │ mov r0, r8 │ │ - bl d368 │ │ - b f020 │ │ + bl d368 │ │ + b f020 │ │ cmn r4, #1 │ │ - bgt f020 │ │ + bgt f020 │ │ add r5, sp, #292 ; 0x124 │ │ mov r1, r8 │ │ mov r0, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ uxtb r0, r4 │ │ mov r1, #0 │ │ add r0, r4, r0, lsr #7 │ │ sxtb r0, r0 │ │ sub r1, r1, r0, asr #1 │ │ lsl r1, r1, #2 │ │ sub r0, r1, r0, asr #1 │ │ mov r1, r5 │ │ add r2, r6, r0, lsl #5 │ │ mov r0, r8 │ │ - bl e90c │ │ + bl e90c │ │ ldr r0, [sp, #128] ; 0x80 │ │ sub r1, fp, #548 ; 0x224 │ │ add r0, r1, r0 │ │ ldrsb r5, [r0] │ │ cmp r5, #1 │ │ - blt f074 │ │ + blt f074 │ │ add r4, sp, #292 ; 0x124 │ │ mov r1, r8 │ │ mov r0, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ uxtb r0, r5 │ │ lsr r1, r0, #1 │ │ lsl r1, r1, #4 │ │ sub r0, r1, r0, lsr #1 │ │ - ldr r1, [pc, #1364] ; f5b4 │ │ + ldr r1, [pc, #1364] ; f5b4 │ │ add r1, pc, r1 │ │ add r2, r1, r0, lsl #3 │ │ mov r0, r8 │ │ mov r1, r4 │ │ - bl f9fc │ │ - b f574 │ │ + bl f9fc │ │ + b f574 │ │ cmn r5, #1 │ │ - bgt f574 │ │ + bgt f574 │ │ add r0, sp, #292 ; 0x124 │ │ mov r1, r8 │ │ - bl e6ac │ │ + bl e6ac │ │ ldr r0, [sp, #328] ; 0x148 │ │ str r0, [sp, #108] ; 0x6c │ │ ldr r0, [sp, #368] ; 0x170 │ │ str r0, [sp, #100] ; 0x64 │ │ ldr r0, [sp, #292] ; 0x124 │ │ str r0, [sp, #92] ; 0x5c │ │ ldr r0, [sp, #296] ; 0x128 │ │ @@ -5464,33 +5641,33 @@ │ │ str r0, [sp, #460] ; 0x1cc │ │ ldr r0, [sp, #120] ; 0x78 │ │ add r0, sl, r0 │ │ str r0, [sp, #456] ; 0x1c8 │ │ add r0, r9, r1 │ │ str r0, [sp, #452] ; 0x1c4 │ │ uxtb r0, r5 │ │ - ldr r1, [pc, #916] ; f5b8 │ │ + ldr r1, [pc, #916] ; f5b8 │ │ add r0, r5, r0, lsr #7 │ │ add r1, pc, r1 │ │ sxtb r0, r0 │ │ asr r0, r0, #1 │ │ sub r0, r0, r0, lsl #4 │ │ add r5, r1, r0, lsl #3 │ │ ldr r0, [sp, #8] │ │ add r2, r5, #40 ; 0x28 │ │ mov r1, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #4] │ │ mov r2, r5 │ │ mov r1, r0 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #12] │ │ add r1, r5, #80 ; 0x50 │ │ ldr r2, [sp, #16] │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #568] ; 0x238 │ │ str r0, [sp, #100] ; 0x64 │ │ ldr r0, [sp, #528] ; 0x210 │ │ str r0, [sp, #96] ; 0x60 │ │ ldr r0, [sp, #372] ; 0x174 │ │ str r0, [sp, #64] ; 0x40 │ │ ldr r0, [sp, #376] ; 0x178 │ │ @@ -5680,95 +5857,101 @@ │ │ add r1, r4, lr, lsl #1 │ │ str r1, [sp, #600] ; 0x258 │ │ str r0, [sp, #604] ; 0x25c │ │ add r0, r3, sl, lsl #1 │ │ str r0, [sp, #608] ; 0x260 │ │ mov r0, r9 │ │ mov r1, r8 │ │ - bl e668 │ │ + bl e668 │ │ ldr r1, [sp, #128] ; 0x80 │ │ sub r0, r1, #1 │ │ cmp r1, #0 │ │ - bgt ef84 │ │ - ldr r0, [pc, #36] ; f5bc │ │ + bgt ef84 │ │ + ldr r0, [pc, #36] ; f5bc │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq sp, r2, r8, ror #30 │ │ - andeq r4, r2, r4, asr #4 │ │ - andeq r4, r2, ip, ror r0 │ │ - andeq sp, r2, r4, lsr r7 │ │ + .word 0x0002df68 │ │ + .word 0x00024244 │ │ + .word 0x0002407c │ │ + .word 0x0002d734 │ │ + │ │ +0000f5c0 : │ │ +slide_vartime(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ mov r2, #0 │ │ mov r3, #1 │ │ ldrb r7, [r1, r2, lsr #3] │ │ and r6, r2, #7 │ │ and r7, r3, r7, lsr r6 │ │ strb r7, [r0, r2] │ │ add r2, r2, #1 │ │ cmp r2, #256 ; 0x100 │ │ - bne f5d0 │ │ + bne f5d0 │ │ add r1, r0, #1 │ │ mov r9, #256 ; 0x100 │ │ mov r8, #0 │ │ mov ip, #1 │ │ mov lr, #0 │ │ mov sl, #0 │ │ ldrb r2, [r0, sl] │ │ cmp r2, #0 │ │ - beq f6a8 │ │ + beq f6a8 │ │ mov r5, #1 │ │ mov r6, lr │ │ cmp r5, r9 │ │ - beq f6a8 │ │ + beq f6a8 │ │ add r7, r5, sl │ │ add r2, r0, r7 │ │ ldrsb r3, [r2] │ │ cmp r3, #0 │ │ - beq f698 │ │ + beq f698 │ │ add r2, r0, sl │ │ ldrsb r2, [r2] │ │ add r4, r2, r3, lsl r5 │ │ cmp r4, #15 │ │ - bgt f654 │ │ + bgt f654 │ │ strb r4, [r0, sl] │ │ strb r8, [r0, r7] │ │ - b f698 │ │ + b f698 │ │ lsl r3, r3, r5 │ │ sub r2, r2, r3 │ │ cmn r2, #15 │ │ - blt f6a8 │ │ + blt f6a8 │ │ cmp r7, #255 ; 0xff │ │ strb r2, [r0, sl] │ │ - bhi f698 │ │ + bhi f698 │ │ mov r7, r6 │ │ ldrb r2, [r1, -r7] │ │ cmp r2, #0 │ │ - beq f694 │ │ + beq f694 │ │ strb r8, [r1, -r7] │ │ sub r7, r7, #1 │ │ cmn r7, #255 ; 0xff │ │ - bne f674 │ │ - b f698 │ │ + bne f674 │ │ + b f698 │ │ strb ip, [r1, -r7] │ │ add r5, r5, #1 │ │ sub r6, r6, #1 │ │ cmp r5, #7 │ │ - bne f618 │ │ + bne f618 │ │ add sl, sl, #1 │ │ sub lr, lr, #1 │ │ sub r9, r9, #1 │ │ cmp sl, #256 ; 0x100 │ │ - bne f604 │ │ + bne f604 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000f6c0 : │ │ +ge25519_p3_dbl(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #140 ; 0x8c │ │ add r7, r1, #16 │ │ add r4, r1, #28 │ │ str r0, [sp, #16] │ │ ldr r0, [r1, #40] ; 0x28 │ │ @@ -5822,31 +6005,34 @@ │ │ stm r1, {r0, r2, r3, r7} │ │ add r1, sp, #20 │ │ ldr r0, [sp, #16] │ │ str r4, [sp, #112] ; 0x70 │ │ str r5, [sp, #108] ; 0x6c │ │ str r8, [sp, #104] ; 0x68 │ │ str lr, [sp, #100] ; 0x64 │ │ - bl f7c0 │ │ + bl f7c0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000f7c0 : │ │ +ge25519_p2_dbl(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #84 ; 0x54 │ │ mov r7, r1 │ │ mov r4, r0 │ │ - bl c564 │ │ + bl c564 │ │ add r0, r4, #80 ; 0x50 │ │ add r1, r7, #40 ; 0x28 │ │ str r0, [sp, #36] ; 0x24 │ │ - bl c564 │ │ + bl c564 │ │ add r0, r4, #120 ; 0x78 │ │ add r1, r7, #80 ; 0x50 │ │ str r0, [sp, #40] ; 0x28 │ │ - bl 1906c │ │ + bl 1906c │ │ ldr r0, [r7, #40] ; 0x28 │ │ str r0, [sp, #32] │ │ ldr r0, [r7, #44] ; 0x2c │ │ str r0, [sp, #24] │ │ ldr r0, [r7, #48] ; 0x30 │ │ str r0, [sp, #20] │ │ ldr r0, [r7, #52] ; 0x34 │ │ @@ -5896,15 +6082,15 @@ │ │ stm r0, {r1, r8, r9} │ │ ldr r0, [sp, #32] │ │ ldr r1, [sp, #28] │ │ add r0, r0, r1 │ │ str r0, [r7, #40]! ; 0x28 │ │ add r0, sp, #44 ; 0x2c │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ ldr r0, [r4, #116] ; 0x74 │ │ ldr r1, [r4, #36] ; 0x24 │ │ ldr r9, [r4, #24] │ │ add sl, r1, r0 │ │ ldr r0, [r4] │ │ str r0, [sp, #32] │ │ ldr r0, [r4, #4] │ │ @@ -5957,25 +6143,28 @@ │ │ str r3, [r4, #60] ; 0x3c │ │ str r9, [r4, #64] ; 0x40 │ │ str r8, [r4, #68] ; 0x44 │ │ mov r1, r5 │ │ str sl, [r4, #72] ; 0x48 │ │ str r0, [r7] │ │ mov r0, r5 │ │ - bl d6f8 │ │ + bl d6f8 │ │ add r1, sp, #44 ; 0x2c │ │ mov r0, r4 │ │ mov r2, r7 │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r0, [sp, #40] ; 0x28 │ │ mov r2, r5 │ │ mov r1, r0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b d6f8 │ │ + b d6f8 │ │ + │ │ +0000f9fc : │ │ +ge25519_madd(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ mov r6, r1 │ │ str r2, [sp, #68] ; 0x44 │ │ mov r4, r0 │ │ ldr r0, [r1, #76] ; 0x4c │ │ @@ -6035,30 +6224,30 @@ │ │ stm r2, {r0, r5, lr} │ │ mov r2, r6 │ │ str ip, [r4, #20] │ │ str sl, [r4, #24] │ │ str r9, [r4, #28] │ │ add r9, r4, #40 ; 0x28 │ │ mov r0, r9 │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r5, [sp, #68] ; 0x44 │ │ add r0, r4, #80 ; 0x50 │ │ mov r1, r4 │ │ str r0, [sp, #28] │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ add r2, r5, #40 ; 0x28 │ │ mov r0, r9 │ │ mov r1, r9 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r4, #120 ; 0x78 │ │ add r1, r5, #80 ; 0x50 │ │ add r2, r6, #120 ; 0x78 │ │ str r0, [sp, #72] ; 0x48 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r6, #116] ; 0x74 │ │ ldr r2, [r6, #112] ; 0x70 │ │ ldr r1, [r6, #108] ; 0x6c │ │ ldr r3, [r6, #104] ; 0x68 │ │ str r0, [sp, #32] │ │ lsl r0, r0, #1 │ │ ldr r8, [r6, #80] ; 0x50 │ │ @@ -6094,15 +6283,15 @@ │ │ str r8, [sp, #68] ; 0x44 │ │ str lr, [sp, #64] ; 0x40 │ │ str sl, [sp, #60] ; 0x3c │ │ str ip, [sp, #56] ; 0x38 │ │ str r7, [sp, #52] ; 0x34 │ │ str r5, [sp, #48] ; 0x30 │ │ str r3, [sp, #36] ; 0x24 │ │ - bl d6f8 │ │ + bl d6f8 │ │ ldr r0, [r4, #116] ; 0x74 │ │ ldr r2, [r4, #76] ; 0x4c │ │ ldr r1, [r4, #80] ; 0x50 │ │ add r5, r2, r0 │ │ str r1, [sp, #28] │ │ ldr r1, [r4, #84] ; 0x54 │ │ ldr r0, [r4, #40] ; 0x28 │ │ @@ -6188,158 +6377,161 @@ │ │ add r0, r8, r0, lsl #1 │ │ str r0, [r4, #84] ; 0x54 │ │ ldr r0, [sp, #68] ; 0x44 │ │ add r0, ip, r0, lsl #1 │ │ str r0, [r4, #80] ; 0x50 │ │ ldr r0, [sp, #72] ; 0x48 │ │ mov r2, r0 │ │ - bl d6f8 │ │ + bl d6f8 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0000fd78 : │ │ +ge25519_scalarmult(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #148 ; 0x94 │ │ sub sp, sp, #4096 ; 0x1000 │ │ str r0, [sp, #44] ; 0x2c │ │ add sl, sp, #212 ; 0xd4 │ │ - ldr r0, [pc, #1416] ; 10320 │ │ + ldr r0, [pc, #1416] ; 10320 │ │ mov r5, r1 │ │ mov r1, r2 │ │ mov r7, r2 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, sl │ │ - bl e704 │ │ + bl e704 │ │ sub r6, fp, #700 ; 0x2bc │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl f6c0 │ │ + bl f6c0 │ │ sub lr, fp, #1024 ; 0x400 │ │ mov r1, r6 │ │ sub r8, lr, #796 ; 0x31c │ │ mov r0, r8 │ │ - bl e6ac │ │ + bl e6ac │ │ add r4, sl, #160 ; 0xa0 │ │ mov r1, r8 │ │ mov r0, r4 │ │ - bl e704 │ │ + bl e704 │ │ sub r6, fp, #860 ; 0x35c │ │ mov r1, r7 │ │ mov r2, r4 │ │ str r4, [sp, #40] ; 0x28 │ │ mov r0, r6 │ │ - bl d368 │ │ + bl d368 │ │ sub lr, fp, #1024 ; 0x400 │ │ mov r1, r6 │ │ sub r9, lr, #956 ; 0x3bc │ │ mov r0, r9 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, sl, #320 ; 0x140 │ │ mov r1, r9 │ │ str r0, [sp, #36] ; 0x24 │ │ - bl e704 │ │ + bl e704 │ │ sub r4, fp, #1020 ; 0x3fc │ │ mov r1, r8 │ │ mov r0, r4 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add lr, sp, #2048 ; 0x800 │ │ mov r1, r4 │ │ add r6, lr, #84 ; 0x54 │ │ mov r0, r6 │ │ - bl e6ac │ │ + bl e6ac │ │ add r4, sl, #480 ; 0x1e0 │ │ mov r1, r6 │ │ mov r0, r4 │ │ - bl e704 │ │ + bl e704 │ │ sub lr, fp, #1024 ; 0x400 │ │ mov r1, r7 │ │ sub r6, lr, #156 ; 0x9c │ │ mov r2, r4 │ │ str r4, [sp, #32] │ │ mov r0, r6 │ │ - bl d368 │ │ + bl d368 │ │ add lr, sp, #1024 ; 0x400 │ │ mov r1, r6 │ │ add r8, lr, #948 ; 0x3b4 │ │ mov r0, r8 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, sl, #640 ; 0x280 │ │ mov r1, r8 │ │ str r0, [sp, #28] │ │ - bl e704 │ │ + bl e704 │ │ sub lr, fp, #1024 ; 0x400 │ │ mov r1, r9 │ │ sub r6, lr, #316 ; 0x13c │ │ mov r0, r6 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add lr, sp, #1024 ; 0x400 │ │ mov r1, r6 │ │ add r8, lr, #788 ; 0x314 │ │ mov r0, r8 │ │ - bl e6ac │ │ + bl e6ac │ │ add r4, sl, #800 ; 0x320 │ │ mov r1, r8 │ │ mov r0, r4 │ │ - bl e704 │ │ + bl e704 │ │ sub lr, fp, #1024 ; 0x400 │ │ mov r1, r7 │ │ sub r6, lr, #476 ; 0x1dc │ │ mov r2, r4 │ │ str r4, [sp, #24] │ │ mov r0, r6 │ │ - bl d368 │ │ + bl d368 │ │ add lr, sp, #1024 ; 0x400 │ │ mov r1, r6 │ │ add r7, lr, #628 ; 0x274 │ │ mov r0, r7 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, sl, #960 ; 0x3c0 │ │ mov r1, r7 │ │ str r0, [sp, #20] │ │ - bl e704 │ │ + bl e704 │ │ sub lr, fp, #1024 ; 0x400 │ │ sub r6, lr, #636 ; 0x27c │ │ add lr, sp, #2048 ; 0x800 │ │ add r1, lr, #84 ; 0x54 │ │ mov r0, r6 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add lr, sp, #1024 ; 0x400 │ │ mov r1, r6 │ │ add r7, lr, #468 ; 0x1d4 │ │ mov r0, r7 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, sl, #1120 ; 0x460 │ │ mov r1, r7 │ │ str r0, [sp, #16] │ │ - bl e704 │ │ + bl e704 │ │ sub r7, fp, #100 ; 0x64 │ │ mov r0, #0 │ │ ldrb r1, [r5, r0] │ │ and r2, r1, #15 │ │ strb r2, [r7, r0, lsl #1] │ │ add r2, r7, r0, lsl #1 │ │ add r0, r0, #1 │ │ lsr r1, r1, #4 │ │ cmp r0, #32 │ │ strb r1, [r2, #1] │ │ - bne ff54 │ │ + bne ff54 │ │ mov r0, #0 │ │ mov r1, #0 │ │ ldrb r2, [r7, -r0] │ │ add r1, r2, r1 │ │ add r2, r1, #8 │ │ and r3, r2, #240 ; 0xf0 │ │ sub r1, r1, r3 │ │ strb r1, [r7, -r0] │ │ sxtb r1, r2 │ │ sub r0, r0, #1 │ │ asr r1, r1, #4 │ │ cmn r0, #63 ; 0x3f │ │ - bne ff80 │ │ + bne ff80 │ │ ldr r5, [sp, #44] ; 0x2c │ │ ldrb r0, [fp, #-37] ; 0xffffffdb │ │ add r8, r0, r1 │ │ mov r0, r5 │ │ mov r1, #40 ; 0x28 │ │ strb r8, [fp, #-37] ; 0xffffffdb │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ @@ -6379,57 +6571,57 @@ │ │ and r0, r8, r0, asr #7 │ │ add r1, sp, #212 ; 0xd4 │ │ sub sl, r8, r0, lsl #1 │ │ eor r0, sl, #1 │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #2 │ │ ldr r1, [sp, #40] ; 0x28 │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #3 │ │ ldr r1, [sp, #36] ; 0x24 │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #4 │ │ ldr r1, [sp, #32] │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #5 │ │ ldr r1, [sp, #28] │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #6 │ │ ldr r1, [sp, #24] │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #7 │ │ ldr r1, [sp, #20] │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ eor r0, sl, #8 │ │ ldr r1, [sp, #16] │ │ uxtab r0, r4, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ ldr r0, [sp, #128] ; 0x80 │ │ sub ip, fp, #260 ; 0x104 │ │ ldr r1, [sp, #124] ; 0x7c │ │ ldr r2, [sp, #120] ; 0x78 │ │ ldr r3, [sp, #116] ; 0x74 │ │ str r0, [fp, #-224] ; 0xffffff20 │ │ str r1, [fp, #-228] ; 0xffffff1c │ │ @@ -6499,102 +6691,105 @@ │ │ rsb r0, lr, #0 │ │ str r0, [fp, #-136] ; 0xffffff78 │ │ rsb r0, ip, #0 │ │ str r0, [fp, #-140] ; 0xffffff74 │ │ uxtb r0, r8 │ │ lsr r2, r0, #7 │ │ mov r0, r9 │ │ - bl 195bc │ │ + bl 195bc │ │ ldr r4, [sp, #44] ; 0x2c │ │ sub r0, fp, #420 ; 0x1a4 │ │ mov r2, r9 │ │ mov r1, r4 │ │ - bl d368 │ │ + bl d368 │ │ ldr r5, [sp, #48] ; 0x30 │ │ cmn r5, #1 │ │ - beq 102f4 │ │ + beq 102f4 │ │ sub r7, fp, #540 ; 0x21c │ │ sub r6, fp, #420 ; 0x1a4 │ │ mov r0, r7 │ │ mov r1, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r7 │ │ mov r1, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r7 │ │ mov r1, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r7 │ │ mov r1, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r6 │ │ mov r1, r7 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl e6ac │ │ + bl e6ac │ │ sub r0, fp, #100 ; 0x64 │ │ ldrb r8, [r0, r5] │ │ sub r5, r5, #1 │ │ str r5, [sp, #48] ; 0x30 │ │ - b 10010 │ │ + b 10010 │ │ sub r1, fp, #420 ; 0x1a4 │ │ mov r0, r4 │ │ - bl e6ac │ │ - ldr r0, [pc, #28] ; 10324 │ │ + bl e6ac │ │ + ldr r0, [pc, #28] ; 10324 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq ip, r2, r8, lsr #30 │ │ - andeq ip, r2, r4, asr #19 │ │ + .word 0x0002cf28 │ │ + .word 0x0002c9c4 │ │ + │ │ +00010328 : │ │ +ge25519_scalarmult_base(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #476 ; 0x1dc │ │ - ldr r8, [pc, #448] ; 104fc │ │ + ldr r8, [pc, #448] ; 104fc │ │ mov r4, r0 │ │ sub r9, fp, #100 ; 0x64 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, #0 │ │ ldrb r2, [r1, r0] │ │ and r3, r2, #15 │ │ strb r3, [r9, r0, lsl #1] │ │ add r3, r9, r0, lsl #1 │ │ add r0, r0, #1 │ │ lsr r2, r2, #4 │ │ cmp r0, #32 │ │ strb r2, [r3, #1] │ │ - bne 10350 │ │ + bne 10350 │ │ mov r0, #0 │ │ mov r1, #0 │ │ ldrb r2, [r9, -r0] │ │ add r1, r2, r1 │ │ add r2, r1, #8 │ │ and r3, r2, #240 ; 0xf0 │ │ sub r1, r1, r3 │ │ strb r1, [r9, -r0] │ │ sxtb r1, r2 │ │ sub r0, r0, #1 │ │ asr r1, r1, #4 │ │ cmn r0, #63 ; 0x3f │ │ - bne 1037c │ │ + bne 1037c │ │ ldrb r0, [fp, #-37] ; 0xffffffdb │ │ add r0, r0, r1 │ │ strb r0, [fp, #-37] ; 0xffffffdb │ │ mov r0, r4 │ │ mov r1, #40 ; 0x28 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, r4, #44 ; 0x2c │ │ @@ -6609,148 +6804,151 @@ │ │ add sl, sp, #4 │ │ add r7, sp, #244 ; 0xf4 │ │ mov r5, #0 │ │ add r0, r9, r6 │ │ mov r1, r5 │ │ ldrsb r2, [r0] │ │ mov r0, sl │ │ - bl 10500 │ │ + bl 10500 │ │ mov r0, r7 │ │ mov r1, r4 │ │ mov r2, sl │ │ - bl f9fc │ │ + bl f9fc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl e6ac │ │ + bl e6ac │ │ add r6, r6, #2 │ │ add r5, r5, #1 │ │ cmp r6, #64 ; 0x40 │ │ - bcc 103f0 │ │ + bcc 103f0 │ │ add sl, sp, #244 ; 0xf4 │ │ mov r1, r4 │ │ mov r0, sl │ │ - bl f6c0 │ │ + bl f6c0 │ │ add r6, sp, #124 ; 0x7c │ │ mov r1, sl │ │ mov r0, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, sl │ │ mov r1, r6 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r6 │ │ mov r1, sl │ │ - bl e668 │ │ + bl e668 │ │ mov r0, sl │ │ mov r1, r6 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r6 │ │ mov r1, sl │ │ - bl e668 │ │ + bl e668 │ │ mov r0, sl │ │ mov r1, r6 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r4 │ │ mov r1, sl │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sp, #4 │ │ mov r6, #0 │ │ mov r5, #0 │ │ add r0, r9, r5 │ │ mov r1, r6 │ │ ldrsb r2, [r0] │ │ mov r0, r7 │ │ - bl 10500 │ │ + bl 10500 │ │ mov r0, sl │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl f9fc │ │ + bl f9fc │ │ mov r0, r4 │ │ mov r1, sl │ │ - bl e6ac │ │ + bl e6ac │ │ add r5, r5, #2 │ │ add r6, r6, #1 │ │ cmp r5, #64 ; 0x40 │ │ - bcc 104a4 │ │ + bcc 104a4 │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq ip, r2, r8, lsl #19 │ │ + .word 0x0002c988 │ │ + │ │ +00010500 : │ │ +ge25519_cmov8_base(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ mov r5, #1 │ │ mov r4, r0 │ │ str r5, [r0], #4 │ │ mov r6, r1 │ │ mov r1, #36 ; 0x24 │ │ mov r7, r2 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, r4, #44 ; 0x2c │ │ mov r1, #76 ; 0x4c │ │ str r5, [r4, #40] ; 0x28 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ - ldr r0, [pc, #460] ; 1070c │ │ + ldr r0, [pc, #460] ; 1070c │ │ rsb r1, r6, r6, lsl #4 │ │ str r7, [sp] │ │ mvn r5, #0 │ │ add r0, pc, r0 │ │ add r6, r0, r1, lsl #6 │ │ and r0, r7, r7, asr #7 │ │ sub r7, r7, r0, lsl #1 │ │ mov r1, r6 │ │ eor r0, r7, #1 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #2 │ │ add r1, r6, #120 ; 0x78 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #3 │ │ add r1, r6, #240 ; 0xf0 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #4 │ │ add r1, r6, #360 ; 0x168 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #5 │ │ add r1, r6, #480 ; 0x1e0 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #6 │ │ add r1, r6, #600 ; 0x258 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #7 │ │ add r1, r6, #720 ; 0x2d0 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ eor r0, r7, #8 │ │ add r1, r6, #840 ; 0x348 │ │ uxtab r0, r5, r0 │ │ lsr r2, r0, #31 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ add r8, r4, #60 ; 0x3c │ │ ldr r9, [r4, #40] ; 0x28 │ │ ldr r7, [r4, #48] ; 0x30 │ │ ldr r6, [r4, #52] ; 0x34 │ │ ldr r5, [r4, #56] ; 0x38 │ │ ldm r8, {r0, r1, r2, r3, r8} │ │ ldr ip, [r4, #32] │ │ @@ -6801,35 +6999,38 @@ │ │ str r0, [sp, #88] ; 0x58 │ │ rsb r0, ip, #0 │ │ str r0, [sp, #84] ; 0x54 │ │ ldr r0, [sp] │ │ uxtb r0, r0 │ │ lsr r2, r0, #7 │ │ mov r0, r4 │ │ - bl 19608 │ │ + bl 19608 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq r3, r2, r8, lsr #4 │ │ + .word 0x00023228 │ │ + │ │ +00010710 : │ │ +ge25519_is_on_curve(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #340 ; 0x154 │ │ mov r4, r0 │ │ - ldr r0, [pc, #744] ; 10a10 │ │ + ldr r0, [pc, #744] ; 10a10 │ │ mov r1, r4 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ sub r0, fp, #108 ; 0x6c │ │ - bl c564 │ │ + bl c564 │ │ add r1, r4, #40 ; 0x28 │ │ sub r0, fp, #148 ; 0x94 │ │ - bl c564 │ │ + bl c564 │ │ add r1, r4, #80 ; 0x50 │ │ add r0, sp, #180 ; 0xb4 │ │ - bl c564 │ │ + bl c564 │ │ ldr r0, [fp, #-72] ; 0xffffffb8 │ │ ldr r1, [fp, #-112] ; 0xffffff90 │ │ ldr r3, [fp, #-80] ; 0xffffffb0 │ │ sub r8, r1, r0 │ │ ldr r0, [fp, #-108] ; 0xffffff94 │ │ str r0, [sp, #56] ; 0x38 │ │ ldr r0, [fp, #-104] ; 0xffffff98 │ │ @@ -6878,28 +7079,28 @@ │ │ str r0, [sp, #104] ; 0x68 │ │ ldr r0, [sp, #56] ; 0x38 │ │ ldr r1, [sp, #48] ; 0x30 │ │ sub r0, r1, r0 │ │ str r0, [sp, #100] ; 0x64 │ │ add r0, sp, #100 ; 0x64 │ │ mov r1, r0 │ │ - bl cac4 │ │ + bl cac4 │ │ add r5, sp, #60 ; 0x3c │ │ sub r1, fp, #108 ; 0x6c │ │ sub r2, fp, #148 ; 0x94 │ │ mov r0, r5 │ │ - bl cac4 │ │ - ldr r2, [pc, #448] ; 10a14 │ │ + bl cac4 │ │ + ldr r2, [pc, #448] ; 10a14 │ │ mov r0, r5 │ │ mov r1, r5 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, sp, #140 ; 0x8c │ │ mov r1, r4 │ │ - bl c564 │ │ + bl c564 │ │ ldr r0, [sp, #96] ; 0x60 │ │ ldr r1, [sp, #176] ; 0xb0 │ │ ldr r2, [sp, #136] ; 0x88 │ │ add r0, r1, r0 │ │ ldr r3, [sp, #100] ; 0x64 │ │ sub sl, r2, r0 │ │ ldr r0, [sp, #140] ; 0x8c │ │ @@ -6985,268 +7186,280 @@ │ │ ldr r1, [sp, #36] ; 0x24 │ │ add r0, r0, r1 │ │ ldr r1, [sp, #56] ; 0x38 │ │ sub r0, r1, r0 │ │ add r1, sp, #100 ; 0x64 │ │ str r0, [sp, #100] ; 0x64 │ │ mov r0, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r5 │ │ mov r1, #32 │ │ bl 9a74 │ │ - ldr r1, [pc, #32] ; 10a18 │ │ + ldr r1, [pc, #32] ; 10a18 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1] │ │ ldr r2, [fp, #-36] ; 0xffffffdc │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq ip, r2, r0, lsr #11 │ │ - ldrdeq r2, [r2], -r0 │ │ - ldrdeq ip, [r2], -r4 │ │ + .word 0x0002c5a0 │ │ + .word 0x000229d0 │ │ + .word 0x0002c2d4 │ │ + │ │ +00010a1c : │ │ +ge25519_is_on_main_subgroup(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #908 ; 0x38c │ │ sub sp, sp, #1024 ; 0x400 │ │ mov r6, r0 │ │ - ldr r0, [pc, #648] ; 10cc0 │ │ + ldr r0, [pc, #648] ; 10cc0 │ │ add sl, sp, #644 ; 0x284 │ │ mov r1, r6 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, sl │ │ - bl e704 │ │ + bl e704 │ │ add r5, sp, #484 ; 0x1e4 │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add r8, sp, #164 ; 0xa4 │ │ mov r1, r5 │ │ mov r0, r8 │ │ - bl e6ac │ │ + bl e6ac │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, sl │ │ - bl d368 │ │ + bl d368 │ │ add r9, sp, #324 ; 0x144 │ │ mov r1, r5 │ │ mov r0, r9 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #160 ; 0xa0 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #320 ; 0x140 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #480 ; 0x1e0 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #640 ; 0x280 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #800 ; 0x320 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r7, sl, #960 ; 0x3c0 │ │ mov r1, r9 │ │ mov r0, r7 │ │ - bl e704 │ │ + bl e704 │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, r7 │ │ - bl d368 │ │ + bl d368 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ add r0, sl, #1120 ; 0x460 │ │ mov r1, r9 │ │ - bl e704 │ │ + bl e704 │ │ mov r7, sp │ │ mov r1, #40 ; 0x28 │ │ mov r0, r7 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ add r0, r7, #44 ; 0x2c │ │ mov r4, #1 │ │ mov r1, #36 ; 0x24 │ │ str r4, [sp, #40] ; 0x28 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, r7, #84 ; 0x54 │ │ mov r1, #76 ; 0x4c │ │ str r4, [sp, #80] ; 0x50 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ - ldr r6, [pc, #228] ; 10cc4 │ │ + ldr r6, [pc, #228] ; 10cc4 │ │ mov r4, #252 ; 0xfc │ │ add r6, pc, r6 │ │ mov r0, r5 │ │ mov r1, r7 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add r0, r6, r4 │ │ ldrsb r8, [r0] │ │ cmp r8, #1 │ │ - blt 10c2c │ │ + blt 10c2c │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ uxtb r0, r8 │ │ mov r1, r9 │ │ lsr r0, r0, #1 │ │ add r0, r0, r0, lsl #2 │ │ add r2, sl, r0, lsl #5 │ │ mov r0, r5 │ │ - bl d368 │ │ - b 10c6c │ │ + bl d368 │ │ + b 10c6c │ │ cmn r8, #1 │ │ - bgt 10c6c │ │ + bgt 10c6c │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ uxtb r0, r8 │ │ mov r1, #0 │ │ add r0, r8, r0, lsr #7 │ │ sxtb r0, r0 │ │ sub r1, r1, r0, asr #1 │ │ lsl r1, r1, #2 │ │ sub r0, r1, r0, asr #1 │ │ mov r1, r9 │ │ add r2, sl, r0, lsl #5 │ │ mov r0, r5 │ │ - bl e90c │ │ + bl e90c │ │ mov r0, r7 │ │ mov r1, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ sub r4, r4, #1 │ │ cmn r4, #1 │ │ - bne 10be4 │ │ + bne 10be4 │ │ add r4, sp, #644 ; 0x284 │ │ mov r1, sp │ │ mov r0, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r4 │ │ mov r1, #32 │ │ bl 9a74 │ │ - ldr r1, [pc, #32] ; 10cc8 │ │ + ldr r1, [pc, #32] ; 10cc8 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1] │ │ ldr r2, [fp, #-36] ; 0xffffffdc │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq ip, r2, ip, lsl #5 │ │ - muleq r2, r0, r3 │ │ - andeq ip, r2, r4, lsr #32 │ │ + .word 0x0002c28c │ │ + .word 0x0002a390 │ │ + .word 0x0002c024 │ │ + │ │ +00010ccc : │ │ +ge25519_is_canonical(): │ │ ldrb r1, [r0, #31] │ │ mov r2, #127 ; 0x7f │ │ bic r1, r2, r1 │ │ mvn r2, #29 │ │ ldrb r3, [r0, -r2] │ │ adds r2, r2, #1 │ │ mvn r3, r3 │ │ orr r1, r1, r3 │ │ - bcc 10cdc │ │ + bcc 10cdc │ │ ldrb r0, [r0] │ │ mvn r2, #0 │ │ uxtab r1, r2, r1 │ │ rsb r0, r0, #236 ; 0xec │ │ and r0, r0, r1 │ │ mov r1, #1 │ │ bic r0, r1, r0, lsr #8 │ │ bx lr │ │ + │ │ +00010d10 : │ │ +ge25519_has_small_order(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #8 │ │ - ldr r2, [pc, #172] ; 10dd0 │ │ + ldr r2, [pc, #172] ; 10dd0 │ │ mov ip, #0 │ │ mov lr, sp │ │ str ip, [sp, #3] │ │ add r2, pc, r2 │ │ str ip, [sp] │ │ ldrb r3, [r0, ip] │ │ mov r1, #0 │ │ ldrb r4, [r2, -r1, lsl #5] │ │ ldrb r5, [lr, -r1] │ │ eor r4, r4, r3 │ │ orr r4, r5, r4 │ │ strb r4, [lr, -r1] │ │ sub r1, r1, #1 │ │ cmn r1, #7 │ │ - bne 10d3c │ │ + bne 10d3c │ │ add ip, ip, #1 │ │ add r2, r2, #1 │ │ cmp ip, #31 │ │ - bne 10d34 │ │ + bne 10d34 │ │ ldrb r0, [r0, #31] │ │ mov r2, #0 │ │ - ldr r3, [pc, #88] ; 10dd4 │ │ + ldr r3, [pc, #88] ; 10dd4 │ │ and r0, r0, #127 ; 0x7f │ │ add r3, pc, r3 │ │ sub r5, r3, r2, lsl #5 │ │ ldrb r1, [lr, -r2] │ │ ldrb r5, [r5, #31] │ │ eor r5, r0, r5 │ │ orr r1, r1, r5 │ │ strb r1, [lr, -r2] │ │ sub r2, r2, #1 │ │ cmn r2, #7 │ │ - bne 10d80 │ │ + bne 10d80 │ │ mov r0, #0 │ │ mov r2, #0 │ │ ldrb r1, [lr, -r0] │ │ sub r0, r0, #1 │ │ cmn r0, #7 │ │ sub r1, r1, #1 │ │ orr r2, r1, r2 │ │ - bne 10dac │ │ + bne 10dac │ │ ubfx r0, r2, #8, #1 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ - andeq r2, r2, ip, lsr r9 │ │ - andeq r2, r2, ip, ror #17 │ │ + .word 0x0002293c │ │ + .word 0x000228ec │ │ + │ │ +00010dd8 : │ │ +sc25519_mul(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #348 ; 0x15c │ │ str r0, [sp, #180] ; 0xb4 │ │ mov lr, r1 │ │ ldrb r0, [r1, #27] │ │ ldrb r3, [r2, #22] │ │ @@ -9577,14 +9790,17 @@ │ │ rrx r0, r2 │ │ strb r1, [r5, #31] │ │ lsr r1, r2, #9 │ │ strb r1, [r5, #30] │ │ strb r0, [r5, #29] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00013260 : │ │ +sc25519_muladd(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #356 ; 0x164 │ │ ldrb r5, [r1, #24] │ │ str r5, [fp, #-100] ; 0xffffff9c │ │ ldrb r5, [r1, #25] │ │ str r5, [fp, #-108] ; 0xffffff94 │ │ @@ -12046,370 +12262,376 @@ │ │ rrx r0, r2 │ │ strb r1, [r6, #31] │ │ lsr r1, r2, #9 │ │ strb r1, [r6, #30] │ │ strb r0, [r6, #29] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +000158f4 : │ │ +sc25519_invert(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #268 ; 0x10c │ │ - ldr sl, [pc, #1400] ; 15e80 │ │ + ldr sl, [pc, #1400] ; 15e80 │ │ sub r6, fp, #68 ; 0x44 │ │ mov r4, r0 │ │ mov r2, r1 │ │ mov r5, r1 │ │ ldr sl, [pc, sl] │ │ ldr r0, [sl] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r6 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ sub r8, fp, #100 ; 0x64 │ │ mov r1, r6 │ │ mov r2, r6 │ │ mov r0, r8 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ sub r7, fp, #132 ; 0x84 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r0, r7 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ add r9, sp, #132 ; 0x84 │ │ mov r1, r6 │ │ mov r2, r7 │ │ mov r0, r9 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ add r7, sp, #100 ; 0x64 │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r0, r7 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ add r9, sp, #68 ; 0x44 │ │ mov r1, r6 │ │ mov r2, r7 │ │ mov r0, r9 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ add r7, sp, #36 ; 0x24 │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r0, r7 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ add r6, sp, #4 │ │ mov r1, r8 │ │ mov r2, r7 │ │ mov r0, r6 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r0, r4 │ │ mov r1, r6 │ │ mov r2, r5 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #126 ; 0x7e │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 159c8 │ │ + bne 159c8 │ │ add r2, sp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 159f4 │ │ + bne 159f4 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15a20 │ │ + bne 15a20 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15a4c │ │ + bne 15a4c │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15a78 │ │ + bne 15a78 │ │ add r2, sp, #68 ; 0x44 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #2 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15aa4 │ │ + bne 15aa4 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15ad0 │ │ + bne 15ad0 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15afc │ │ + bne 15afc │ │ add r2, sp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #6 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15b28 │ │ + bne 15b28 │ │ add r2, sp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #3 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15b54 │ │ + bne 15b54 │ │ add r2, sp, #100 ; 0x64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15b80 │ │ + bne 15b80 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15bac │ │ + bne 15bac │ │ add r2, sp, #100 ; 0x64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15bd8 │ │ + bne 15bd8 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15c04 │ │ + bne 15c04 │ │ add r2, sp, #36 ; 0x24 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #6 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15c30 │ │ + bne 15c30 │ │ add r2, sp, #36 ; 0x24 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #10 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15c5c │ │ + bne 15c5c │ │ add r2, sp, #68 ; 0x44 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15c88 │ │ + bne 15c88 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15cb4 │ │ + bne 15cb4 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15ce0 │ │ + bne 15ce0 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15d0c │ │ + bne 15d0c │ │ add r2, sp, #68 ; 0x44 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15d38 │ │ + bne 15d38 │ │ add r2, sp, #100 ; 0x64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #6 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15d64 │ │ + bne 15d64 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #5 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15d90 │ │ + bne 15d90 │ │ add r2, sp, #36 ; 0x24 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #3 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15dbc │ │ + bne 15dbc │ │ add r2, sp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #6 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15de8 │ │ + bne 15de8 │ │ add r2, sp, #4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #3 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15e14 │ │ + bne 15e14 │ │ add r2, sp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ mov r5, #3 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ subs r5, r5, #1 │ │ - bne 15e40 │ │ + bne 15e40 │ │ sub r2, fp, #132 ; 0x84 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl 10dd8 │ │ + bl 10dd8 │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ; instruction: 0x000273b4 │ │ + .word 0x000273b4 │ │ + │ │ +00015e84 : │ │ +sc25519_reduce(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #192 ; 0xc0 │ │ ldrb r2, [r0, #27] │ │ mov ip, r0 │ │ ldrb r7, [r0, #48] ; 0x30 │ │ mov r6, #0 │ │ @@ -13661,17 +13883,20 @@ │ │ rrx r0, r2 │ │ strb r1, [ip, #31] │ │ lsr r1, r2, #9 │ │ strb r1, [ip, #30] │ │ strb r0, [ip, #29] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00017230 : │ │ +sc25519_is_canonical(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ - ldr ip, [pc, #84] ; 17294 │ │ + ldr ip, [pc, #84] ; 17294 │ │ mov r1, r0 │ │ mov r3, #1 │ │ mov r0, #0 │ │ add ip, pc, ip │ │ mov r2, #31 │ │ movw lr, #65535 ; 0xffff │ │ ldrb r4, [r1, r2] │ │ @@ -13682,56 +13907,62 @@ │ │ eor r6, r5, r4 │ │ sub r4, r4, r5 │ │ add r6, r6, lr │ │ and r6, r3, r6, lsr #8 │ │ and r3, r3, r4, asr #8 │ │ orr r0, r3, r0 │ │ mov r3, r6 │ │ - bne 17254 │ │ + bne 17254 │ │ cmp r0, #0 │ │ movwne r0, #1 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ - andeq r3, r2, r8, asr #29 │ │ + .word 0x00023ec8 │ │ + │ │ +00017298 : │ │ +ge25519_from_uniform(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ mov r2, #32 │ │ mov r4, r0 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldrb r6, [r4, #31] │ │ mov r5, sp │ │ mov r1, r4 │ │ and r0, r6, #127 ; 0x7f │ │ strb r0, [r4, #31] │ │ mov r0, r5 │ │ - bl be84 │ │ + bl be84 │ │ and r2, r6, #128 ; 0x80 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 172e4 │ │ + bl 172e4 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ + │ │ +000172e4 : │ │ +ge25519_elligator2(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #788 ; 0x314 │ │ sub r5, fp, #152 ; 0x98 │ │ str r0, [sp, #60] ; 0x3c │ │ str r2, [sp, #56] ; 0x38 │ │ mov r0, r5 │ │ - bl 1906c │ │ + bl 1906c │ │ ldr r0, [fp, #-152] ; 0xffffff68 │ │ mov r1, r5 │ │ add r0, r0, #1 │ │ str r0, [fp, #-152] ; 0xffffff68 │ │ mov r0, r5 │ │ - bl c314 │ │ + bl c314 │ │ sub r4, fp, #192 ; 0xc0 │ │ mov r1, r5 │ │ mov r0, r4 │ │ - bl 19644 │ │ + bl 19644 │ │ ldr r0, [fp, #-156] ; 0xffffff64 │ │ sub r5, fp, #232 ; 0xe8 │ │ ldr r8, [fp, #-160] ; 0xffffff60 │ │ str r0, [sp, #16] │ │ rsb r0, r0, #0 │ │ ldr r7, [fp, #-164] ; 0xffffff5c │ │ ldr r3, [fp, #-168] ; 0xffffff58 │ │ @@ -13766,19 +13997,19 @@ │ │ str r1, [sp, #52] ; 0x34 │ │ mov r1, r4 │ │ str r0, [fp, #-192] ; 0xffffff40 │ │ mov r0, r5 │ │ str r7, [sp, #24] │ │ str r2, [sp, #48] ; 0x30 │ │ str r3, [sp, #44] ; 0x2c │ │ - bl c564 │ │ + bl c564 │ │ sub r0, fp, #272 ; 0x110 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [fp, #-272] ; 0xfffffef0 │ │ sub sl, fp, #248 ; 0xf8 │ │ str r0, [sp, #20] │ │ mov r1, r5 │ │ ldr r0, [fp, #-268] ; 0xfffffef4 │ │ str r0, [sp, #12] │ │ ldr r0, [fp, #-264] ; 0xfffffef8 │ │ @@ -13787,15 +14018,15 @@ │ │ str r0, [sp, #4] │ │ ldr r0, [fp, #-256] ; 0xffffff00 │ │ ldm sl, {r4, r7, sl} │ │ str r0, [sp] │ │ mov r0, r5 │ │ ldr r9, [fp, #-252] ; 0xffffff04 │ │ ldr r6, [fp, #-236] ; 0xffffff14 │ │ - bl 19644 │ │ + bl 19644 │ │ ldr r0, [sp, #16] │ │ ldr r1, [fp, #-196] ; 0xffffff3c │ │ sub r0, r6, r0 │ │ add r0, r0, r1 │ │ ldr r1, [fp, #-200] ; 0xffffff38 │ │ str r0, [fp, #-76] ; 0xffffffb4 │ │ sub r0, sl, r8 │ │ @@ -13844,158 +14075,158 @@ │ │ ldr r0, [sp, #52] ; 0x34 │ │ ldr r2, [sp, #20] │ │ sub r0, r2, r0 │ │ add r0, r0, r1 │ │ str r0, [fp, #-112] ; 0xffffff90 │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ add r5, sp, #224 ; 0xe0 │ │ mov r1, r4 │ │ mov r2, r7 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ add r6, sp, #104 ; 0x68 │ │ mov r1, r4 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #4 │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 1757c │ │ + bne 1757c │ │ add r4, sp, #224 ; 0xe0 │ │ add r5, sp, #104 ; 0x68 │ │ mov r0, r4 │ │ mov r1, r5 │ │ mov r2, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #9 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 175b8 │ │ + bne 175b8 │ │ add r4, sp, #104 ; 0x68 │ │ add r2, sp, #224 ; 0xe0 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r5, fp, #72 ; 0x48 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ ldr r9, [sp, #60] ; 0x3c │ │ mov r4, #19 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 175f8 │ │ + bne 175f8 │ │ add r5, sp, #104 ; 0x68 │ │ sub r1, fp, #72 ; 0x48 │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #9 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 17630 │ │ + bne 17630 │ │ add r4, sp, #224 ; 0xe0 │ │ add r5, sp, #104 ; 0x68 │ │ mov r0, r4 │ │ mov r1, r5 │ │ mov r2, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #49 ; 0x31 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 1766c │ │ + bne 1766c │ │ add r4, sp, #104 ; 0x68 │ │ add r2, sp, #224 ; 0xe0 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r5, fp, #72 ; 0x48 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #99 ; 0x63 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 176a8 │ │ + bne 176a8 │ │ add r5, sp, #104 ; 0x68 │ │ sub r1, fp, #72 ; 0x48 │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #49 ; 0x31 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 176e0 │ │ + bne 176e0 │ │ add r5, sp, #224 ; 0xe0 │ │ add r1, sp, #104 ; 0x68 │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ mov r4, #3 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ subs r4, r4, #1 │ │ - bne 17718 │ │ + bne 17718 │ │ sub r4, fp, #112 ; 0x70 │ │ add r1, sp, #224 ; 0xe0 │ │ add r2, sp, #384 ; 0x180 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r9 │ │ mov r1, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [fp, #-156] ; 0xffffff64 │ │ ldr r6, [fp, #-160] ; 0xffffff60 │ │ ldr r2, [fp, #-164] ; 0xffffff5c │ │ rsb r1, r1, #0 │ │ ldrb r0, [r9, #1] │ │ str r1, [fp, #-36] ; 0xffffffdc │ │ rsb r1, r6, #0 │ │ @@ -14022,24 +14253,24 @@ │ │ str r1, [fp, #-64] ; 0xffffffc0 │ │ rsb r1, r3, #0 │ │ str r1, [fp, #-68] ; 0xffffffbc │ │ rsb r1, r2, #0 │ │ str r1, [fp, #-72] ; 0xffffffb8 │ │ sub r1, fp, #72 ; 0x48 │ │ mov r2, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ sub r5, fp, #232 ; 0xe8 │ │ mov r1, #40 ; 0x28 │ │ mov r0, r5 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ - ldr r1, [pc, #432] ; 179a0 │ │ + ldr r1, [pc, #432] ; 179a0 │ │ mov r0, r5 │ │ mov r2, r4 │ │ add r1, pc, r1 │ │ - bl dfa4 │ │ + bl dfa4 │ │ sub r3, fp, #232 ; 0xe8 │ │ ldr r7, [fp, #-192] ; 0xffffff40 │ │ ldr r6, [fp, #-188] ; 0xffffff44 │ │ ldm r3, {r0, r1, r2, r3} │ │ sub lr, r6, r1 │ │ sub ip, r7, r0 │ │ ldr r5, [fp, #-184] ; 0xffffff48 │ │ @@ -14092,64 +14323,67 @@ │ │ str r5, [sp, #408] ; 0x198 │ │ str r6, [sp, #404] ; 0x194 │ │ str r7, [sp, #400] ; 0x190 │ │ str r3, [sp, #396] ; 0x18c │ │ str r8, [sp, #392] ; 0x188 │ │ str ip, [fp, #-192] ; 0xffffff40 │ │ str lr, [sp, #388] ; 0x184 │ │ - bl c314 │ │ + bl c314 │ │ add r5, sp, #64 ; 0x40 │ │ add r1, sp, #104 ; 0x68 │ │ mov r2, r4 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldrb r0, [r9, #31] │ │ ldr r1, [sp, #56] ; 0x38 │ │ orr r0, r0, r1 │ │ strb r0, [r9, #31] │ │ add r0, sp, #384 ; 0x180 │ │ mov r1, r9 │ │ - bl d7d8 │ │ + bl d7d8 │ │ cmp r0, #0 │ │ - bne 1799c │ │ + bne 1799c │ │ add r4, sp, #224 ; 0xe0 │ │ add r5, sp, #384 ; 0x180 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl f6c0 │ │ + bl f6c0 │ │ add r6, sp, #104 ; 0x68 │ │ mov r1, r4 │ │ mov r0, r6 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl e668 │ │ + bl e668 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl f7c0 │ │ + bl f7c0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl e6ac │ │ + bl e6ac │ │ mov r0, r9 │ │ mov r1, r5 │ │ - bl e86c │ │ + bl e86c │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 9a8c │ │ - andeq r3, r2, ip, ror r8 │ │ + .word 0x0002387c │ │ + │ │ +000179a4 : │ │ +ge25519_from_hash(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #152 ; 0x98 │ │ - ldr r8, [pc, #248] ; 17ab0 │ │ + ldr r8, [pc, #248] ; 17ab0 │ │ mov r9, r0 │ │ mov r5, r1 │ │ add r2, sp, #84 ; 0x54 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-28] ; 0xffffffe4 │ │ mov r0, #0 │ │ @@ -14158,29 +14392,29 @@ │ │ sub r3, r5, r0 │ │ ldrb r7, [r3, #63] ; 0x3f │ │ strb r7, [r1, r0] │ │ ldrb r3, [r3, #31] │ │ strb r3, [r2, r0] │ │ add r0, r0, #1 │ │ cmp r0, #32 │ │ - bne 179d8 │ │ + bne 179d8 │ │ ldrb r0, [fp, #-29] ; 0xffffffe3 │ │ add r6, sp, #44 ; 0x2c │ │ ldrb r1, [sp, #115] ; 0x73 │ │ and r0, r0, #127 ; 0x7f │ │ strb r0, [fp, #-29] ; 0xffffffe3 │ │ and r0, r1, #127 ; 0x7f │ │ sub r1, fp, #60 ; 0x3c │ │ strb r0, [sp, #115] ; 0x73 │ │ mov r0, r6 │ │ - bl be84 │ │ + bl be84 │ │ add r7, sp, #4 │ │ add r1, sp, #84 ; 0x54 │ │ mov r0, r7 │ │ - bl be84 │ │ + bl be84 │ │ ldrsb r0, [r5, #32] │ │ mov r3, #19 │ │ ldr r1, [sp, #4] │ │ and r5, r4, #128 ; 0x80 │ │ ldr r2, [sp, #44] ; 0x2c │ │ and r0, r3, r0, lsr #7 │ │ add r2, r2, r0 │ │ @@ -14190,62 +14424,65 @@ │ │ mvn r1, #0 │ │ ldr r2, [r7, -r1, lsl #2] │ │ ldr r3, [r6, -r1, lsl #2] │ │ mla r2, r2, r0, r3 │ │ str r2, [r6, -r1, lsl #2] │ │ sub r1, r1, #1 │ │ cmn r1, #10 │ │ - bne 17a5c │ │ + bne 17a5c │ │ add r6, sp, #44 ; 0x2c │ │ mov r0, r6 │ │ mov r1, r6 │ │ - bl c254 │ │ + bl c254 │ │ mov r0, r9 │ │ mov r1, r6 │ │ mov r2, r5 │ │ - bl 172e4 │ │ + bl 172e4 │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r5, r2, r8, lsl #6 │ │ + .word 0x00025308 │ │ + │ │ +00017ab4 : │ │ +ristretto255_frombytes(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #476 ; 0x1dc │ │ - ldr r5, [pc, #1140] ; 17f3c │ │ + ldr r5, [pc, #1140] ; 17f3c │ │ mov r4, r0 │ │ ldr r5, [pc, r5] │ │ ldr r0, [r5] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, #127 ; 0x7f │ │ ldrb r2, [r1, #31] │ │ bic r3, r0, r2 │ │ mvn r0, #29 │ │ ldrb r7, [r1, -r0] │ │ adds r0, r0, #1 │ │ mvn r7, r7 │ │ orr r3, r3, r7 │ │ - bcc 17ae4 │ │ + bcc 17ae4 │ │ ldrb r7, [r1] │ │ mvn r0, #0 │ │ uxtab r3, r0, r3 │ │ rsb r6, r7, #236 ; 0xec │ │ orr r2, r7, r2, lsr #7 │ │ and r3, r6, r3 │ │ orr r2, r2, r3, lsr #8 │ │ tst r2, #1 │ │ - bne 17f24 │ │ + bne 17f24 │ │ sub r5, fp, #196 ; 0xc4 │ │ mov r0, r5 │ │ - bl be84 │ │ + bl be84 │ │ sub r0, fp, #236 ; 0xec │ │ mov r1, r5 │ │ - bl c564 │ │ + bl c564 │ │ ldr r5, [fp, #-200] ; 0xffffff38 │ │ sub sl, fp, #236 ; 0xec │ │ ldr r8, [fp, #-204] ; 0xffffff34 │ │ ldr r1, [fp, #-208] ; 0xffffff30 │ │ rsb r0, r5, #0 │ │ ldr r2, [fp, #-212] ; 0xffffff2c │ │ str r0, [sp, #264] ; 0x108 │ │ @@ -14272,15 +14509,15 @@ │ │ rsb r0, r6, #1 │ │ str r1, [sp, #24] │ │ add r1, sp, #228 ; 0xe4 │ │ str r0, [sp, #228] ; 0xe4 │ │ add r0, sp, #148 ; 0x94 │ │ str r2, [sp, #20] │ │ str r3, [sp, #16] │ │ - bl c564 │ │ + bl c564 │ │ ldr r0, [sp, #24] │ │ add r1, sp, #188 ; 0xbc │ │ str r5, [sp, #224] ; 0xe0 │ │ str r8, [sp, #220] ; 0xdc │ │ str r0, [sp, #216] ; 0xd8 │ │ ldr r0, [sp, #20] │ │ str r0, [sp, #212] ; 0xd4 │ │ @@ -14289,20 +14526,20 @@ │ │ ldr r0, [sp, #12] │ │ str r0, [sp, #204] ; 0xcc │ │ add r0, sp, #192 ; 0xc0 │ │ stm r0, {r7, r9, sl} │ │ add r0, r6, #1 │ │ str r0, [sp, #188] ; 0xbc │ │ add r0, sp, #108 ; 0x6c │ │ - bl c564 │ │ - ldr r1, [pc, #820] ; 17f40 │ │ + bl c564 │ │ + ldr r1, [pc, #820] ; 17f40 │ │ add r0, sp, #68 ; 0x44 │ │ add r2, sp, #148 ; 0x94 │ │ add r1, pc, r1 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #144] ; 0x90 │ │ ldr r1, [sp, #104] ; 0x68 │ │ ldr r3, [sp, #136] ; 0x88 │ │ add r0, r1, r0 │ │ ldr r1, [sp, #140] ; 0x8c │ │ rsb r7, r0, #0 │ │ ldr r0, [sp, #108] ; 0x6c │ │ @@ -14364,44 +14601,44 @@ │ │ str r0, [sp, #72] ; 0x48 │ │ ldr r0, [sp, #24] │ │ add r0, r1, r0 │ │ mov r1, r6 │ │ rsb r0, r0, #0 │ │ str r0, [sp, #68] ; 0x44 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, #1 │ │ sub r7, fp, #156 ; 0x9c │ │ str r0, [fp, #-156] ; 0xffffff64 │ │ add r0, r7, #4 │ │ mov r1, #36 ; 0x24 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ sub r8, fp, #116 ; 0x74 │ │ mov r1, r7 │ │ mov r2, r5 │ │ mov r0, r8 │ │ - bl 17f48 │ │ + bl 17f48 │ │ add r2, sp, #188 ; 0xbc │ │ str r0, [sp, #24] │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ add r5, r4, #40 ; 0x28 │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r5 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r2, fp, #196 ; 0xc4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r4, #32] │ │ ldr r1, [r4, #36] ; 0x24 │ │ ldr r2, [r4, #28] │ │ lsl r0, r0, #1 │ │ lsl r1, r1, #1 │ │ str r0, [r4, #32] │ │ str r1, [r4, #36] ; 0x24 │ │ @@ -14423,15 +14660,15 @@ │ │ lsl r0, r0, #1 │ │ str r3, [r4, #12] │ │ str r2, [r4, #8] │ │ str r1, [r4, #4] │ │ mov r1, r4 │ │ str r0, [r4] │ │ sub r0, fp, #76 ; 0x4c │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r0, [r4, #32] │ │ add r7, r4, #20 │ │ ldr r1, [r4, #36] ; 0x24 │ │ rsb r0, r0, #0 │ │ ldrb r8, [fp, #-76] ; 0xffffffb4 │ │ rsb r1, r1, #0 │ │ ldr lr, [r4] │ │ @@ -14456,105 +14693,108 @@ │ │ str r0, [fp, #-68] ; 0xffffffbc │ │ rsb r0, r9, #0 │ │ str r0, [fp, #-72] ; 0xffffffb8 │ │ rsb r0, lr, #0 │ │ and r2, r8, #1 │ │ str r0, [fp, #-76] ; 0xffffffb4 │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r1, sp, #228 ; 0xe4 │ │ mov r0, r5 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, #1 │ │ mov r1, #36 ; 0x24 │ │ str r0, [r4, #80] ; 0x50 │ │ add r0, r4, #84 ; 0x54 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r7, r4, #120 ; 0x78 │ │ mov r1, r4 │ │ mov r2, r5 │ │ mov r0, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r6, fp, #76 ; 0x4c │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r6 │ │ mov r1, r5 │ │ ldrb r4, [fp, #-76] ; 0xffffffb4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r0, [sp, #24] │ │ and r1, r4, #1 │ │ rsb r0, r0, #1 │ │ orr r4, r0, r1 │ │ mov r0, r6 │ │ mov r1, #32 │ │ bl 9a74 │ │ - ldr r5, [pc, #40] ; 17f44 │ │ + ldr r5, [pc, #40] ; 17f44 │ │ orr r0, r4, r0 │ │ rsb r0, r0, #0 │ │ ldr r5, [pc, r5] │ │ ldr r1, [r5] │ │ ldr r2, [fp, #-36] ; 0xffffffdc │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r5, r2, r0, lsl #4 │ │ - andeq fp, r1, r8, lsl r6 │ │ - andeq r4, r2, r8, lsr #27 │ │ + .word 0x00025200 │ │ + .word 0x0001b618 │ │ + .word 0x00024da8 │ │ + │ │ +00017f48 : │ │ +ristretto255_sqrt_ratio_m1(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #364 ; 0x16c │ │ mov r4, r0 │ │ - ldr r0, [pc, #1056] ; 18380 │ │ + ldr r0, [pc, #1056] ; 18380 │ │ sub r7, fp, #116 ; 0x74 │ │ mov r5, r1 │ │ mov r1, r2 │ │ mov r6, r2 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r7 │ │ mov r1, r7 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ - bl dd64 │ │ + bl dd64 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, r4 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r7, fp, #156 ; 0x9c │ │ mov r1, r4 │ │ mov r0, r7 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r7 │ │ mov r1, r7 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [r5, #36] ; 0x24 │ │ str r0, [sp, #40] ; 0x28 │ │ ldr r0, [r5] │ │ str r0, [sp, #32] │ │ ldr r0, [r5, #4] │ │ str r0, [sp, #24] │ │ ldr r0, [r5, #8] │ │ @@ -14652,18 +14892,18 @@ │ │ ldr r0, [sp, #60] ; 0x3c │ │ add r0, r0, lr │ │ str r0, [sp, #164] ; 0xa4 │ │ add r0, sl, r7 │ │ str r0, [sp, #160] ; 0xa0 │ │ add r0, r9, r8 │ │ str r0, [sp, #156] ; 0x9c │ │ - ldr r2, [pc, #464] ; 18384 │ │ + ldr r2, [pc, #464] ; 18384 │ │ add r0, sp, #116 ; 0x74 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #152] ; 0x98 │ │ add r3, sp, #116 ; 0x74 │ │ ldr r1, [sp, #64] ; 0x40 │ │ add r0, r0, r1 │ │ str r0, [sp, #152] ; 0x98 │ │ ldr r0, [sp, #148] ; 0x94 │ │ ldr r1, [sp, #68] ; 0x44 │ │ @@ -14694,46 +14934,46 @@ │ │ add r0, r0, r8 │ │ add r2, r2, r3 │ │ str r2, [sp, #124] ; 0x7c │ │ str r1, [sp, #120] ; 0x78 │ │ add r1, sp, #196 ; 0xc4 │ │ str r0, [sp, #116] ; 0x74 │ │ mov r0, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r6 │ │ mov r1, #32 │ │ bl 9a74 │ │ add r1, sp, #156 ; 0x9c │ │ str r0, [sp, #72] ; 0x48 │ │ mov r0, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r6 │ │ mov r1, #32 │ │ bl 9a74 │ │ add r1, sp, #116 ; 0x74 │ │ mov r8, r0 │ │ mov r0, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, r6 │ │ mov r1, #32 │ │ bl 9a74 │ │ - ldr r2, [pc, #228] ; 18388 │ │ + ldr r2, [pc, #228] ; 18388 │ │ add r7, sp, #76 ; 0x4c │ │ mov r5, r0 │ │ mov r1, r4 │ │ add r2, pc, r2 │ │ mov r0, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ orr r2, r5, r8 │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl dfa4 │ │ + bl dfa4 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [r4, #36] ; 0x24 │ │ add sl, r4, #20 │ │ ldrb ip, [fp, #-76] ; 0xffffffb4 │ │ ldm sl, {r0, r2, r3, sl} │ │ rsb r1, r1, #0 │ │ ldr lr, [r4] │ │ rsb r0, r0, #0 │ │ @@ -14758,35 +14998,38 @@ │ │ str r0, [fp, #-68] ; 0xffffffbc │ │ rsb r0, r9, #0 │ │ str r0, [fp, #-72] ; 0xffffffb8 │ │ rsb r0, lr, #0 │ │ sub r1, fp, #76 ; 0x4c │ │ str r0, [fp, #-76] ; 0xffffffb4 │ │ mov r0, r4 │ │ - bl dfa4 │ │ - ldr r0, [pc, #44] ; 1838c │ │ + bl dfa4 │ │ + ldr r0, [pc, #44] ; 1838c │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ ldreq r0, [sp, #72] ; 0x48 │ │ orreq r0, r8, r0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r4, r2, ip, asr sp │ │ - muleq r1, ip, r0 │ │ - andeq sl, r1, r4, lsr #31 │ │ - andeq r4, r2, ip, ror #18 │ │ + .word 0x00024d5c │ │ + .word 0x0001b09c │ │ + .word 0x0001afa4 │ │ + .word 0x0002496c │ │ + │ │ +00018390 : │ │ +ristretto255_p3_tobytes(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #812 ; 0x32c │ │ str r0, [sp, #36] ; 0x24 │ │ mov r5, r1 │ │ - ldr r0, [pc, #1448] ; 18954 │ │ + ldr r0, [pc, #1448] ; 18954 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ ldr r0, [r1, #44] ; 0x2c │ │ str r0, [sp, #28] │ │ ldr r0, [r1, #48] ; 0x30 │ │ str r0, [sp, #24] │ │ @@ -14847,89 +15090,89 @@ │ │ str r0, [sp, #328] ; 0x148 │ │ ldr r0, [sp, #16] │ │ ldr r2, [sp, #8] │ │ add r0, r0, r2 │ │ str r0, [sp, #324] ; 0x144 │ │ mov r0, r6 │ │ mov r2, r7 │ │ - bl d6f8 │ │ + bl d6f8 │ │ add sl, sp, #324 ; 0x144 │ │ mov r2, r6 │ │ mov r0, sl │ │ mov r1, sl │ │ - bl cac4 │ │ + bl cac4 │ │ add r4, sp, #284 ; 0x11c │ │ mov r1, r5 │ │ mov r2, r7 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ add r6, sp, #244 ; 0xf4 │ │ mov r1, r4 │ │ mov r0, r6 │ │ - bl c564 │ │ + bl c564 │ │ mov r0, r6 │ │ mov r1, sl │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ mov r0, #1 │ │ sub r7, fp, #396 ; 0x18c │ │ str r0, [fp, #-396] ; 0xfffffe74 │ │ add r0, r7, #4 │ │ mov r1, #36 ; 0x24 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ sub r8, fp, #276 ; 0x114 │ │ mov r1, r7 │ │ mov r2, r6 │ │ mov r0, r8 │ │ - bl 17f48 │ │ + bl 17f48 │ │ sub r9, fp, #116 ; 0x74 │ │ mov r1, r8 │ │ mov r2, sl │ │ mov r0, r9 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r7, fp, #156 ; 0x9c │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r0, r7 │ │ - bl cac4 │ │ + bl cac4 │ │ add r6, sp, #84 ; 0x54 │ │ mov r1, r9 │ │ mov r2, r7 │ │ mov sl, r9 │ │ mov r0, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ add r7, r5, #120 ; 0x78 │ │ mov r0, r6 │ │ mov r1, r6 │ │ mov r9, r6 │ │ mov r2, r7 │ │ - bl cac4 │ │ - ldr r6, [pc, #968] ; 18958 │ │ + bl cac4 │ │ + ldr r6, [pc, #968] ; 18958 │ │ sub r0, fp, #316 ; 0x13c │ │ mov r1, r5 │ │ add r6, pc, r6 │ │ mov r2, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r1, [sp, #40] ; 0x28 │ │ sub r0, fp, #356 ; 0x164 │ │ mov r2, r6 │ │ - bl cac4 │ │ - ldr r2, [pc, #932] ; 1895c │ │ + bl cac4 │ │ + ldr r2, [pc, #932] ; 1895c │ │ sub r0, fp, #236 ; 0xec │ │ mov r1, sl │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ add r6, sp, #364 ; 0x16c │ │ mov r1, r7 │ │ mov r2, r9 │ │ mov r0, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r0, fp, #76 ; 0x4c │ │ mov r1, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r0, [r5, #32] │ │ add r8, sp, #192 ; 0xc0 │ │ ldr r9, [r5, #36] ; 0x24 │ │ ldr lr, [r5] │ │ ldr ip, [r5, #4] │ │ ldr r3, [r5, #8] │ │ ldr r7, [r5, #12] │ │ @@ -14985,32 +15228,32 @@ │ │ ldr ip, [fp, #-156] ; 0xffffff64 │ │ ldr lr, [fp, #-152] ; 0xffffff68 │ │ ldr r9, [fp, #-148] ; 0xffffff6c │ │ str r3, [fp, #-184] ; 0xffffff48 │ │ str r9, [fp, #-188] ; 0xffffff44 │ │ str lr, [fp, #-192] ; 0xffffff40 │ │ str ip, [fp, #-196] ; 0xffffff3c │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r4, sp, #164 ; 0xa4 │ │ sub r1, fp, #316 ; 0x13c │ │ mov r2, r6 │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ sub r0, fp, #196 ; 0xc4 │ │ sub r1, fp, #236 ; 0xec │ │ mov r2, r6 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r6, sp, #124 ; 0x7c │ │ add r2, sp, #84 ; 0x54 │ │ mov r1, r7 │ │ mov r0, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r0, fp, #76 ; 0x4c │ │ mov r1, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [sp, #200] ; 0xc8 │ │ add r7, sp, #164 ; 0xa4 │ │ ldr r2, [sp, #196] ; 0xc4 │ │ rsb r1, r1, #0 │ │ ldrb r0, [fp, #-76] ; 0xffffffb4 │ │ str r1, [fp, #-40] ; 0xffffffd8 │ │ rsb r1, r2, #0 │ │ @@ -15035,15 +15278,15 @@ │ │ rsb r3, r3, #0 │ │ str r3, [fp, #-68] ; 0xffffffbc │ │ str r2, [fp, #-72] ; 0xffffffb8 │ │ and r2, r0, #1 │ │ str r1, [fp, #-76] ; 0xffffffb4 │ │ sub r1, fp, #76 ; 0x4c │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ ldr r0, [sp, #32] │ │ ldr r1, [sp, #200] ; 0xc8 │ │ ldr r2, [r5, #116] ; 0x74 │ │ ldr r0, [r0] │ │ str r0, [sp, #40] ; 0x28 │ │ sub r7, r2, r1 │ │ ldr r0, [r5, #84] ; 0x54 │ │ @@ -15093,18 +15336,18 @@ │ │ str r0, [sp, #408] ; 0x198 │ │ ldr r0, [sp, #40] ; 0x28 │ │ ldr r1, [sp, #20] │ │ sub r0, r0, r1 │ │ sub r1, fp, #196 ; 0xc4 │ │ str r0, [sp, #404] ; 0x194 │ │ mov r0, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r0, fp, #76 ; 0x4c │ │ mov r1, r4 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r1, [sp, #440] ; 0x1b8 │ │ ldr r6, [sp, #436] ; 0x1b4 │ │ ldr r7, [sp, #432] ; 0x1b0 │ │ rsb r1, r1, #0 │ │ ldrb r0, [fp, #-76] ; 0xffffffb4 │ │ str r1, [fp, #-40] ; 0xffffffd8 │ │ rsb r1, r6, #0 │ │ @@ -15130,85 +15373,91 @@ │ │ rsb r1, r3, #0 │ │ str r1, [fp, #-72] ; 0xffffffb8 │ │ rsb r1, r2, #0 │ │ str r1, [fp, #-76] ; 0xffffffb4 │ │ and r2, r0, #1 │ │ sub r1, fp, #76 ; 0x4c │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ ldr r0, [sp, #36] ; 0x24 │ │ mov r1, r4 │ │ - bl c0f4 │ │ - ldr r0, [pc, #36] ; 18960 │ │ + bl c0f4 │ │ + ldr r0, [pc, #36] ; 18960 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r4, r2, r0, lsr #18 │ │ - ; instruction: 0x0001acbc │ │ - andeq fp, r1, ip, lsl #3 │ │ - muleq r2, r0, r3 │ │ + .word 0x00024920 │ │ + .word 0x0001acbc │ │ + .word 0x0001b18c │ │ + .word 0x00024390 │ │ + │ │ +00018964 : │ │ +ristretto255_from_hash(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #880 ; 0x370 │ │ sub r6, fp, #64 ; 0x40 │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r0, r6 │ │ - bl be84 │ │ + bl be84 │ │ add r1, r5, #32 │ │ sub r5, fp, #104 ; 0x68 │ │ mov r0, r5 │ │ - bl be84 │ │ + bl be84 │ │ add r7, sp, #320 ; 0x140 │ │ mov r1, r6 │ │ mov r0, r7 │ │ - bl 189fc │ │ + bl 189fc │ │ add r6, sp, #160 ; 0xa0 │ │ mov r1, r5 │ │ mov r0, r6 │ │ - bl 189fc │ │ + bl 189fc │ │ sub r5, fp, #264 ; 0x108 │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl e704 │ │ + bl e704 │ │ sub r6, fp, #424 ; 0x1a8 │ │ mov r1, r7 │ │ mov r2, r5 │ │ mov r0, r6 │ │ - bl d368 │ │ + bl d368 │ │ mov r5, sp │ │ mov r1, r6 │ │ mov r0, r5 │ │ - bl e6ac │ │ + bl e6ac │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 18390 │ │ + bl 18390 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ + │ │ +000189fc : │ │ +ristretto255_elligator(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #556 ; 0x22c │ │ str r1, [sp, #20] │ │ sub r4, fp, #156 ; 0x9c │ │ str r0, [sp, #24] │ │ - ldr r0, [pc, #1588] ; 19050 │ │ + ldr r0, [pc, #1588] ; 19050 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r4 │ │ - bl c564 │ │ - ldr r1, [pc, #1568] ; 19054 │ │ + bl c564 │ │ + ldr r1, [pc, #1568] ; 19054 │ │ mov r0, r4 │ │ mov r2, r4 │ │ add r1, pc, r1 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [fp, #-156] ; 0xffffff64 │ │ str r0, [sp, #16] │ │ ldr r3, [fp, #-152] ; 0xffffff68 │ │ add r0, r0, #1 │ │ ldr r1, [fp, #-148] ; 0xffffff6c │ │ ldr r4, [fp, #-128] ; 0xffffff80 │ │ str r0, [sp, #228] ; 0xe4 │ │ @@ -15217,25 +15466,25 @@ │ │ str r1, [sp, #8] │ │ ldr r9, [fp, #-144] ; 0xffffff70 │ │ ldr r6, [fp, #-120] ; 0xffffff88 │ │ ldr r5, [fp, #-124] ; 0xffffff84 │ │ ldr r7, [fp, #-132] ; 0xffffff7c │ │ ldr r8, [fp, #-136] ; 0xffffff78 │ │ ldr sl, [fp, #-140] ; 0xffffff74 │ │ - ldr r2, [pc, #1488] ; 19058 │ │ + ldr r2, [pc, #1488] ; 19058 │ │ stm r0, {r4, r5, r6} │ │ add r0, sp, #236 ; 0xec │ │ add r2, pc, r2 │ │ str r7, [sp, #252] ; 0xfc │ │ str r8, [sp, #248] ; 0xf8 │ │ stm r0, {r1, r9, sl} │ │ add r0, sp, #228 ; 0xe4 │ │ mov r1, r0 │ │ str r3, [sp, #232] ; 0xe8 │ │ - bl cac4 │ │ + bl cac4 │ │ mvn r0, #0 │ │ mov r1, #36 ; 0x24 │ │ str r0, [fp, #-116] ; 0xffffff8c │ │ sub r0, fp, #116 ; 0x74 │ │ add r0, r0, #4 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ movw r0, #3508 ; 0xdb4 │ │ @@ -15265,15 +15514,15 @@ │ │ add r0, r0, #114688 ; 0x1c000 │ │ str r0, [fp, #-180] ; 0xffffff4c │ │ movw r0, #2575 ; 0xa0f │ │ movt r0, #106 ; 0x6a │ │ add r0, r9, r0 │ │ str r0, [fp, #-184] ; 0xffffff48 │ │ movw r0, #28349 ; 0x6ebd │ │ - ldr r2, [pc, #1300] ; 1905c │ │ + ldr r2, [pc, #1300] ; 1905c │ │ movt r0, #65301 ; 0xff15 │ │ add r0, r1, r0 │ │ str r0, [fp, #-188] ; 0xffffff44 │ │ movw r0, #29317 ; 0x7285 │ │ ldr r1, [sp, #12] │ │ movt r0, #211 ; 0xd3 │ │ add r2, pc, r2 │ │ @@ -15282,15 +15531,15 @@ │ │ movw r0, #30902 ; 0x78b6 │ │ ldr r1, [sp, #16] │ │ movt r0, #65369 ; 0xff59 │ │ add r0, r1, r0 │ │ str r0, [fp, #-196] ; 0xffffff3c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #224] ; 0xe0 │ │ add r3, sp, #188 ; 0xbc │ │ ldr r1, [sp, #220] ; 0xdc │ │ rsb r0, r0, #0 │ │ ldr r2, [sp, #216] ; 0xd8 │ │ str r0, [sp, #224] ; 0xe0 │ │ rsb r0, r1, #0 │ │ @@ -15314,29 +15563,29 @@ │ │ rsb r1, r1, #0 │ │ mvn r0, r0 │ │ sub r2, fp, #196 ; 0xc4 │ │ str r1, [sp, #192] ; 0xc0 │ │ mov r1, r5 │ │ str r0, [sp, #188] ; 0xbc │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r4, fp, #236 ; 0xec │ │ add r1, sp, #228 ; 0xe4 │ │ mov r2, r5 │ │ mov r0, r4 │ │ - bl 17f48 │ │ + bl 17f48 │ │ sub r5, fp, #276 ; 0x114 │ │ ldr r2, [sp, #20] │ │ mov r8, r0 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ sub r0, fp, #76 ; 0x4c │ │ mov r1, r5 │ │ - bl c0f4 │ │ + bl c0f4 │ │ ldr r0, [fp, #-240] ; 0xffffff10 │ │ sub r7, fp, #276 ; 0x114 │ │ ldrb r1, [fp, #-76] ; 0xffffffb4 │ │ rsb r0, r0, #0 │ │ str r0, [fp, #-40] ; 0xffffffd8 │ │ ldr r0, [fp, #-244] ; 0xffffff0c │ │ rsb r0, r0, #0 │ │ @@ -15361,15 +15610,15 @@ │ │ str r3, [fp, #-68] ; 0xffffffbc │ │ str r2, [fp, #-72] ; 0xffffffb8 │ │ rsb r0, r0, #0 │ │ and r2, r1, #1 │ │ sub r1, fp, #76 ; 0x4c │ │ str r0, [fp, #-76] ; 0xffffffb4 │ │ mov r0, r5 │ │ - bl dfa4 │ │ + bl dfa4 │ │ sub r3, fp, #276 ; 0x114 │ │ rsb r7, r8, #1 │ │ ldm r3, {r0, r1, r2, r3} │ │ rsb r0, r0, #0 │ │ str r0, [fp, #-276] ; 0xfffffeec │ │ rsb r0, r1, #0 │ │ str r0, [fp, #-272] ; 0xfffffef0 │ │ @@ -15394,20 +15643,20 @@ │ │ rsb r0, r1, #0 │ │ ldr r1, [fp, #-240] ; 0xffffff10 │ │ str r0, [fp, #-244] ; 0xffffff0c │ │ rsb r0, r1, #0 │ │ str r0, [fp, #-240] ; 0xffffff10 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl dfa4 │ │ + bl dfa4 │ │ sub r4, fp, #116 ; 0x74 │ │ mov r1, r6 │ │ mov r2, r7 │ │ mov r0, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ ldr r0, [fp, #-120] ; 0xffffff88 │ │ sub r5, fp, #76 ; 0x4c │ │ ldr r1, [fp, #-124] ; 0xffffff84 │ │ ldr r2, [fp, #-128] ; 0xffffff80 │ │ ldr r3, [fp, #-132] ; 0xffffff7c │ │ ldr r7, [fp, #-136] ; 0xffffff78 │ │ str r0, [fp, #-40] ; 0xffffffd8 │ │ @@ -15422,20 +15671,20 @@ │ │ sub r0, fp, #72 ; 0x48 │ │ stm r0, {r2, r3, r7} │ │ sub r0, r1, #1 │ │ mov r1, r5 │ │ str r0, [fp, #-76] ; 0xffffffb4 │ │ mov r0, r5 │ │ mov r2, r4 │ │ - bl cac4 │ │ - ldr r2, [pc, #672] ; 19060 │ │ + bl cac4 │ │ + ldr r2, [pc, #672] ; 19060 │ │ mov r0, r5 │ │ mov r1, r5 │ │ add r2, pc, r2 │ │ - bl cac4 │ │ + bl cac4 │ │ ldr r0, [sp, #224] ; 0xe0 │ │ ldr r1, [fp, #-40] ; 0xffffffd8 │ │ ldr r3, [sp, #216] ; 0xd8 │ │ sub r7, r1, r0 │ │ ldr r0, [sp, #188] ; 0xbc │ │ str r0, [sp, #20] │ │ ldr r0, [sp, #192] ; 0xc0 │ │ @@ -15514,24 +15763,24 @@ │ │ lsl r0, r7, #1 │ │ str r0, [sp, #156] ; 0x9c │ │ lsl r0, lr, #1 │ │ str r0, [sp, #152] ; 0x98 │ │ lsl r0, ip, #1 │ │ str r0, [sp, #148] ; 0x94 │ │ mov r0, r9 │ │ - bl cac4 │ │ - ldr r2, [pc, #308] ; 19064 │ │ + bl cac4 │ │ + ldr r2, [pc, #308] ; 19064 │ │ add r8, sp, #108 ; 0x6c │ │ sub r1, fp, #76 ; 0x4c │ │ add r2, pc, r2 │ │ mov r0, r8 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, sp, #268 ; 0x10c │ │ sub r1, fp, #236 ; 0xec │ │ - bl c564 │ │ + bl c564 │ │ ldr r0, [sp, #304] ; 0x130 │ │ ldr r5, [sp, #300] ; 0x12c │ │ rsb r4, r0, #0 │ │ ldr ip, [sp, #296] ; 0x128 │ │ str r4, [sp, #104] ; 0x68 │ │ rsb r4, r5, #0 │ │ ldr lr, [sp, #292] ; 0x124 │ │ @@ -15567,43 +15816,46 @@ │ │ ldr r6, [sp, #24] │ │ add r0, r7, #1 │ │ str r0, [sp, #28] │ │ str r3, [sp, #72] ; 0x48 │ │ rsb r3, r7, #1 │ │ mov r0, r6 │ │ str r3, [sp, #68] ; 0x44 │ │ - bl cac4 │ │ + bl cac4 │ │ add r4, sp, #68 ; 0x44 │ │ add r0, r6, #40 ; 0x28 │ │ mov r2, r8 │ │ mov r1, r4 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r6, #80 ; 0x50 │ │ mov r1, r8 │ │ mov r2, r5 │ │ - bl cac4 │ │ + bl cac4 │ │ add r0, r6, #120 ; 0x78 │ │ mov r1, r9 │ │ mov r2, r4 │ │ - bl cac4 │ │ - ldr r0, [pc, #48] ; 19068 │ │ + bl cac4 │ │ + ldr r0, [pc, #48] ; 19068 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ; instruction: 0x000242b0 │ │ - andeq sl, r1, r8, lsl r8 │ │ - andeq r2, r2, ip, lsl #12 │ │ - andeq sl, r1, ip, asr #13 │ │ - strdeq r2, [r2], -ip │ │ - ; instruction: 0x000221b4 │ │ - muleq r2, r4, ip │ │ + .word 0x000242b0 │ │ + .word 0x0001a818 │ │ + .word 0x0002260c │ │ + .word 0x0001a6cc │ │ + .word 0x000222fc │ │ + .word 0x000221b4 │ │ + .word 0x00023c94 │ │ + │ │ +0001906c : │ │ +fe25519_sq2(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ ldr r3, [r1, #8] │ │ ldr r4, [r1, #4] │ │ str r0, [fp, #-64] ; 0xffffffc0 │ │ ldr r0, [r1] │ │ @@ -15936,48 +16188,57 @@ │ │ ldr r1, [fp, #-72] ; 0xffffffb8 │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [r6, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +000195bc : │ │ +ge25519_cmov_cached(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ mov r4, r2 │ │ mov r5, r1 │ │ mov r6, r0 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r0, r6, #40 ; 0x28 │ │ add r1, r5, #40 ; 0x28 │ │ mov r2, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r0, r6, #80 ; 0x50 │ │ add r1, r5, #80 ; 0x50 │ │ mov r2, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r0, r6, #120 ; 0x78 │ │ add r1, r5, #120 ; 0x78 │ │ mov r2, r4 │ │ pop {r4, r5, r6, sl, fp, lr} │ │ - b dfa4 │ │ + b dfa4 │ │ + │ │ +00019608 : │ │ +ge25519_cmov(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ mov r4, r2 │ │ mov r5, r1 │ │ mov r6, r0 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r0, r6, #40 ; 0x28 │ │ add r1, r5, #40 ; 0x28 │ │ mov r2, r4 │ │ - bl dfa4 │ │ + bl dfa4 │ │ add r0, r6, #80 ; 0x50 │ │ add r1, r5, #80 ; 0x50 │ │ mov r2, r4 │ │ pop {r4, r5, r6, sl, fp, lr} │ │ - b dfa4 │ │ + b dfa4 │ │ + │ │ +00019644 : │ │ +fe25519_mul32(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ mov ip, r0 │ │ ldr r0, [r1] │ │ str r0, [sp, #32] │ │ movw r8, #27910 ; 0x6d06 │ │ @@ -16111,28 +16372,29 @@ │ │ orr r1, r2, r1, lsl #6 │ │ str r3, [ip] │ │ add r0, r0, r1 │ │ str r0, [ip, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -00019874 : │ │ +00019874 : │ │ +crypto_core_hchacha20(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #68 ; 0x44 │ │ cmp r3, #0 │ │ str r0, [sp] │ │ - beq 198a8 │ │ + beq 198a8 │ │ ldr r6, [r3] │ │ ldr sl, [r3, #4] │ │ ldr r0, [r3, #8] │ │ str r0, [fp, #-40] ; 0xffffffd8 │ │ ldr r0, [r3, #12] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ - b 198d0 │ │ + b 198d0 │ │ movw r0, #25972 ; 0x6574 │ │ movw sl, #25710 ; 0x646e │ │ movt r0, #27424 ; 0x6b20 │ │ movw r6, #30821 ; 0x7865 │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ movw r0, #11570 ; 0x2d32 │ │ movt r0, #31074 ; 0x7962 │ │ @@ -16263,15 +16525,15 @@ │ │ eor r0, r6, r0, ror #16 │ │ add r9, r2, r0, ror #24 │ │ ror lr, r0, #24 │ │ eor r0, r9, r1, ror #20 │ │ ror ip, r0, #25 │ │ ldr r0, [sp, #36] ; 0x24 │ │ subs r0, r0, #1 │ │ - bne 19918 │ │ + bne 19918 │ │ ldr r0, [sp] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ str lr, [r0, #28] │ │ str r1, [r0, #24] │ │ ldr r1, [fp, #-44] ; 0xffffffd4 │ │ str r4, [r0, #20] │ │ str r1, [r0, #16] │ │ @@ -16281,44 +16543,49 @@ │ │ str r1, [r0, #8] │ │ str sl, [r0, #4] │ │ str r6, [r0] │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -00019b14 : │ │ +00019b14 : │ │ +crypto_core_hchacha20_outputbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00019b1c : │ │ +00019b1c : │ │ +crypto_core_hchacha20_inputbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00019b24 : │ │ +00019b24 : │ │ +crypto_core_hchacha20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00019b2c : │ │ +00019b2c : │ │ +crypto_core_hchacha20_constbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00019b34 : │ │ +00019b34 : │ │ +crypto_core_hsalsa20(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #64 ; 0x40 │ │ cmp r3, #0 │ │ str r0, [sp] │ │ - beq 19b68 │ │ + beq 19b68 │ │ ldr r4, [r3] │ │ ldr r7, [r3, #8] │ │ ldr r0, [r3, #4] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ ldr r0, [r3, #12] │ │ str r0, [fp, #-44] ; 0xffffffd4 │ │ - b 19b90 │ │ + b 19b90 │ │ movw r0, #25972 ; 0x6574 │ │ movw r7, #11570 ; 0x2d32 │ │ movt r0, #27424 ; 0x6b20 │ │ movw r4, #30821 ; 0x7865 │ │ str r0, [fp, #-44] ; 0xffffffd4 │ │ movw r0, #25710 ; 0x646e │ │ movt r0, #13088 ; 0x3320 │ │ @@ -16435,15 +16702,15 @@ │ │ eor r3, ip, r2, ror #23 │ │ add r2, r3, r7 │ │ eor r9, r9, r2, ror #19 │ │ add r2, r9, r3 │ │ eor r4, r1, r2, ror #14 │ │ ldr r1, [sp, #28] │ │ adds r1, r1, #2 │ │ - bne 19bdc │ │ + bne 19bdc │ │ ldr r0, [sp] │ │ ldr r1, [fp, #-40] ; 0xffffffd8 │ │ str r1, [r0, #28] │ │ ldr r1, [sp, #44] ; 0x2c │ │ str r5, [r0, #24] │ │ str sl, [r0, #20] │ │ str r1, [r0, #16] │ │ @@ -16454,44 +16721,49 @@ │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ str r1, [r0, #4] │ │ str r4, [r0] │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -00019da0 : │ │ +00019da0 : │ │ +crypto_core_hsalsa20_outputbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00019da8 : │ │ +00019da8 : │ │ +crypto_core_hsalsa20_inputbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00019db0 : │ │ +00019db0 : │ │ +crypto_core_hsalsa20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00019db8 : │ │ +00019db8 : │ │ +crypto_core_hsalsa20_constbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00019dc0 : │ │ +00019dc0 : │ │ +crypto_core_salsa20(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ cmp r3, #0 │ │ str r0, [sp, #44] ; 0x2c │ │ - beq 19df4 │ │ + beq 19df4 │ │ ldr r0, [r3] │ │ str r0, [sp, #64] ; 0x40 │ │ ldr r0, [r3, #8] │ │ str r0, [sp, #60] ; 0x3c │ │ ldr r9, [r3, #4] │ │ ldr r0, [r3, #12] │ │ - b 19e1c │ │ + b 19e1c │ │ movw r0, #11570 ; 0x2d32 │ │ movw r9, #25710 ; 0x646e │ │ movt r0, #31074 ; 0x7962 │ │ movt r9, #13088 ; 0x3320 │ │ str r0, [sp, #60] ; 0x3c │ │ movw r0, #30821 ; 0x7865 │ │ movt r0, #24944 ; 0x6170 │ │ @@ -16638,15 +16910,15 @@ │ │ eor r1, r1, r0, ror #19 │ │ add r0, r1, r5 │ │ eor r5, r3, r0, ror #14 │ │ ldr r0, [fp, #-64] ; 0xffffffc0 │ │ add r0, r0, #2 │ │ str r0, [fp, #-64] ; 0xffffffc0 │ │ cmp r0, #20 │ │ - bcc 19ed4 │ │ + bcc 19ed4 │ │ ldr r0, [sp, #56] ; 0x38 │ │ ldr r2, [fp, #-56] ; 0xffffffc8 │ │ ldr r3, [sp, #44] ; 0x2c │ │ add r0, r2, r0 │ │ ldr r2, [fp, #-44] ; 0xffffffd4 │ │ ldr r7, [fp, #-40] ; 0xffffffd8 │ │ str r0, [r3, #60] ; 0x3c │ │ @@ -16700,119 +16972,149 @@ │ │ ldr r0, [sp, #64] ; 0x40 │ │ add r0, r5, r0 │ │ str r0, [r3] │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0001a150 : │ │ +0001a150 : │ │ +crypto_core_salsa20_outputbytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0001a158 : │ │ +0001a158 : │ │ +crypto_core_salsa20_inputbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a160 : │ │ +0001a160 : │ │ +crypto_core_salsa20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0001a168 : │ │ +0001a168 : │ │ +crypto_core_salsa20_constbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a170 : │ │ +0001a170 : │ │ +crypto_generichash_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a178 : │ │ +0001a178 : │ │ +crypto_generichash_bytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0001a180 : │ │ +0001a180 : │ │ +crypto_generichash_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0001a188 : │ │ +0001a188 : │ │ +crypto_generichash_keybytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a190 : │ │ +0001a190 : │ │ +crypto_generichash_keybytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0001a198 : │ │ +0001a198 : │ │ +crypto_generichash_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0001a1a0 : │ │ - ldr r0, [pc, #4] ; 1a1ac │ │ +0001a1a0 : │ │ +crypto_generichash_primitive(): │ │ + ldr r0, [pc, #4] ; 1a1ac │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r8, r1, sp, asr #20 │ │ + .word 0x00018a4d │ │ │ │ -0001a1b0 : │ │ +0001a1b0 : │ │ +crypto_generichash_statebytes(): │ │ mov r0, #384 ; 0x180 │ │ bx lr │ │ │ │ -0001a1b8 : │ │ +0001a1b8 : │ │ +crypto_generichash(): │ │ b 9a98 │ │ │ │ -0001a1bc : │ │ +0001a1bc : │ │ +crypto_generichash_init(): │ │ b 9aa4 │ │ │ │ -0001a1c0 : │ │ +0001a1c0 : │ │ +crypto_generichash_update(): │ │ b 9ab0 │ │ │ │ -0001a1c4 : │ │ +0001a1c4 : │ │ +crypto_generichash_final(): │ │ b 9abc │ │ │ │ -0001a1c8 : │ │ +0001a1c8 : │ │ +crypto_generichash_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0001a1d0 : │ │ +0001a1d0 : │ │ +crypto_generichash_blake2b_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a1d8 : │ │ +0001a1d8 : │ │ +crypto_generichash_blake2b_bytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0001a1e0 : │ │ +0001a1e0 : │ │ +crypto_generichash_blake2b_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0001a1e8 : │ │ +0001a1e8 : │ │ +crypto_generichash_blake2b_keybytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a1f0 : │ │ +0001a1f0 : │ │ +crypto_generichash_blake2b_keybytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0001a1f8 : │ │ +0001a1f8 : │ │ +crypto_generichash_blake2b_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0001a200 : │ │ +0001a200 : │ │ +crypto_generichash_blake2b_saltbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a208 : │ │ +0001a208 : │ │ +crypto_generichash_blake2b_personalbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0001a210 : │ │ +0001a210 : │ │ +crypto_generichash_blake2b_statebytes(): │ │ mov r0, #384 ; 0x180 │ │ bx lr │ │ │ │ -0001a218 : │ │ +0001a218 : │ │ +crypto_generichash_blake2b_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ + │ │ +0001a220 : │ │ +blake2b_compress_ref(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #516 ; 0x204 │ │ mov r8, r0 │ │ sub r0, fp, #160 ; 0xa0 │ │ mov r2, #128 ; 0x80 │ │ bl 993c <__aeabi_memcpy@plt> │ │ @@ -22393,22 +22695,25 @@ │ │ ldr r3, [r1, #4] │ │ eor r2, r2, r4 │ │ str r2, [r1] │ │ cmp r0, #64 ; 0x40 │ │ eor r2, r6, r3 │ │ eor r2, r2, r5 │ │ str r2, [r1, #4] │ │ - bne 1f934 │ │ + bne 1f934 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0001f980 : │ │ +blake2b_init_param(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ mov r7, r1 │ │ - ldr r1, [pc, #88] ; 1f9ec │ │ + ldr r1, [pc, #88] ; 1f9ec │ │ mov r2, #64 ; 0x40 │ │ mov r5, r0 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, r5, #64 ; 0x40 │ │ movw r1, #293 ; 0x125 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22421,36 +22726,39 @@ │ │ ldr r1, [r1, #4] │ │ cmp r0, #64 ; 0x40 │ │ ldr r6, [r3, #4] │ │ eor r2, r4, r2 │ │ str r2, [r3] │ │ eor r1, r6, r1 │ │ str r1, [r3, #4] │ │ - bne 1f9b0 │ │ + bne 1f9b0 │ │ mov r0, #0 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ - muleq r1, r8, r7 │ │ + .word 0x0001b798 │ │ + │ │ +0001f9f0 : │ │ +blake2b_init(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #64 ; 0x40 │ │ mov r7, r0 │ │ sub r0, r1, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 1fa98 │ │ + bcs 1fa98 │ │ mov r0, #1 │ │ mov r5, sp │ │ strb r0, [sp, #3] │ │ mov r0, #256 ; 0x100 │ │ strh r0, [sp, #1] │ │ add r0, r5, #4 │ │ strb r1, [sp] │ │ mov r1, #60 ; 0x3c │ │ bl 9804 <__aeabi_memclr@plt> │ │ - ldr r1, [pc, #96] ; 1fa9c │ │ + ldr r1, [pc, #96] ; 1fa9c │ │ mov r0, r7 │ │ mov r2, #64 ; 0x40 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, r7, #64 ; 0x40 │ │ movw r1, #293 ; 0x125 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22463,64 +22771,67 @@ │ │ ldr r4, [r4, #4] │ │ ldr r6, [r1, #4] │ │ cmp r0, #64 ; 0x40 │ │ eor r2, r2, r3 │ │ str r2, [r1] │ │ eor r2, r6, r4 │ │ str r2, [r1, #4] │ │ - bne 1fa58 │ │ + bne 1fa58 │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ bl 97c8 │ │ - strdeq fp, [r1], -r0 │ │ + .word 0x0001b6f0 │ │ + │ │ +0001faa0 : │ │ +blake2b_init_salt_personal(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #64 ; 0x40 │ │ mov r4, r0 │ │ sub r0, r1, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 1fbb0 │ │ + bcs 1fbb0 │ │ mov r0, #1 │ │ mov r7, sp │ │ strb r0, [sp, #3] │ │ mov r0, #256 ; 0x100 │ │ strh r0, [sp, #1] │ │ orr r0, r7, #4 │ │ strb r1, [sp] │ │ mov r1, #28 │ │ mov r5, r3 │ │ mov r6, r2 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, r7, #32 │ │ cmp r6, #0 │ │ - beq 1fb08 │ │ + beq 1fb08 │ │ mov r1, r6 │ │ mov r2, #16 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 1fb1c │ │ + b 1fb1c │ │ mov r1, #0 │ │ str r1, [r0] │ │ str r1, [r0, #4] │ │ str r1, [r0, #8] │ │ str r1, [r0, #12] │ │ add r0, r7, #48 ; 0x30 │ │ cmp r5, #0 │ │ - beq 1fb38 │ │ + beq 1fb38 │ │ mov r1, r5 │ │ mov r2, #16 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 1fb4c │ │ + b 1fb4c │ │ mov r1, #0 │ │ str r1, [r0] │ │ str r1, [r0, #4] │ │ str r1, [r0, #8] │ │ str r1, [r0, #12] │ │ - ldr r1, [pc, #96] ; 1fbb4 │ │ + ldr r1, [pc, #96] ; 1fbb4 │ │ mov r0, r4 │ │ mov r2, #64 ; 0x40 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, r4, #64 ; 0x40 │ │ movw r1, #293 ; 0x125 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22533,49 +22844,52 @@ │ │ ldr r6, [r6, #4] │ │ ldr r5, [r1, #4] │ │ cmp r0, #64 ; 0x40 │ │ eor r2, r2, r3 │ │ str r2, [r1] │ │ eor r2, r5, r6 │ │ str r2, [r1, #4] │ │ - bne 1fb70 │ │ + bne 1fb70 │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ bl 97c8 │ │ - ldrdeq fp, [r1], -r8 │ │ + .word 0x0001b5d8 │ │ + │ │ +0001fbb8 : │ │ +blake2b_init_key(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #196 ; 0xc4 │ │ - ldr r8, [pc, #284] ; 1fce8 │ │ + ldr r8, [pc, #284] ; 1fce8 │ │ mov r4, r0 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ sub r0, r1, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 1fbfc │ │ + bcs 1fbfc │ │ cmp r2, #0 │ │ mov r9, r2 │ │ movne sl, r3 │ │ cmpne r3, #0 │ │ - bne 1fc00 │ │ + bne 1fc00 │ │ bl 97c8 │ │ cmp sl, #65 ; 0x41 │ │ - bcs 1fbfc │ │ + bcs 1fbfc │ │ movw r0, #257 ; 0x101 │ │ mov r7, sp │ │ strh r0, [sp, #2] │ │ add r0, r7, #4 │ │ strb sl, [sp, #1] │ │ strb r1, [sp] │ │ mov r1, #60 ; 0x3c │ │ bl 9804 <__aeabi_memclr@plt> │ │ - ldr r1, [pc, #188] ; 1fcec │ │ + ldr r1, [pc, #188] ; 1fcec │ │ mov r0, r4 │ │ mov r2, #64 ; 0x40 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, r4, #64 ; 0x40 │ │ movw r1, #293 ; 0x125 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22588,15 +22902,15 @@ │ │ ldr r6, [r6, #4] │ │ ldr r5, [r1, #4] │ │ cmp r0, #64 ; 0x40 │ │ eor r2, r2, r3 │ │ str r2, [r1] │ │ eor r2, r5, r6 │ │ str r2, [r1, #4] │ │ - bne 1fc4c │ │ + bne 1fc4c │ │ add r7, sp, #64 ; 0x40 │ │ sxtb r2, sl │ │ add r0, r7, sl │ │ rsb r1, sl, #128 ; 0x80 │ │ cmp r2, #0 │ │ movwmi r1, #0 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22604,33 +22918,36 @@ │ │ mov r1, r9 │ │ mov r2, sl │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, r4 │ │ mov r1, r7 │ │ mov r2, #128 ; 0x80 │ │ mov r3, #0 │ │ - bl 1fcf0 │ │ + bl 1fcf0 │ │ mov r0, r7 │ │ mov r1, #128 ; 0x80 │ │ bl 9780 │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq sp, [r1], -ip │ │ - strdeq fp, [r1], -ip │ │ + .word 0x0001d0fc │ │ + .word 0x0001b4fc │ │ + │ │ +0001fcf0 : │ │ +blake2b_update(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #12 │ │ mov sl, r0 │ │ orrs r0, r2, r3 │ │ - beq 1fdf4 │ │ + beq 1fdf4 │ │ add r0, sl, #64 ; 0x40 │ │ str r0, [sp] │ │ add r0, sl, #224 ; 0xe0 │ │ str r0, [sp, #8] │ │ add r0, sl, #96 ; 0x60 │ │ str r0, [sp, #4] │ │ mov r6, r1 │ │ @@ -22640,15 +22957,15 @@ │ │ mov r7, r3 │ │ mov r4, r2 │ │ add r0, sl, r1 │ │ rsb r5, r1, #256 ; 0x100 │ │ subs r1, r5, r4 │ │ add r0, r0, #96 ; 0x60 │ │ rscs r1, r7, #0 │ │ - bcs 1fddc │ │ + bcs 1fddc │ │ mov r1, r6 │ │ mov r2, r5 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r0, [sl, #352] ; 0x160 │ │ ldr r2, [sp] │ │ add r0, r0, r5 │ │ str r0, [sl, #352] ; 0x160 │ │ @@ -22662,92 +22979,95 @@ │ │ ldr r1, [r9, #4] │ │ adcs r0, r0, #0 │ │ str r0, [r9] │ │ adc r0, r1, #0 │ │ str r0, [r9, #4] │ │ mov r0, sl │ │ mov r1, r8 │ │ - bl 1a220 │ │ + bl 1a220 │ │ ldr r1, [sp, #8] │ │ mov r0, r8 │ │ mov r2, #128 ; 0x80 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r0, [sl, #352] ; 0x160 │ │ subs r4, r4, r5 │ │ sbc r7, r7, #0 │ │ add r6, r6, r5 │ │ sub r1, r0, #128 ; 0x80 │ │ orrs r0, r4, r7 │ │ str r1, [sl, #352] ; 0x160 │ │ - bne 1fd38 │ │ - b 1fdf4 │ │ + bne 1fd38 │ │ + b 1fdf4 │ │ mov r1, r6 │ │ mov r2, r4 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r0, [sl, #352] ; 0x160 │ │ add r0, r0, r4 │ │ str r0, [sl, #352] ; 0x160 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0001fe00 : │ │ +blake2b_init_key_salt_personal(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #196 ; 0xc4 │ │ mov r4, r0 │ │ - ldr r0, [pc, #392] ; 1ffa0 │ │ + ldr r0, [pc, #392] ; 1ffa0 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ sub r0, r1, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 1fe44 │ │ + bcs 1fe44 │ │ cmp r2, #0 │ │ mov sl, r2 │ │ movne r9, r3 │ │ cmpne r3, #0 │ │ - bne 1fe48 │ │ + bne 1fe48 │ │ bl 97c8 │ │ cmp r9, #65 ; 0x41 │ │ - bcs 1fe44 │ │ + bcs 1fe44 │ │ movw r0, #257 ; 0x101 │ │ mov r6, sp │ │ strh r0, [sp, #2] │ │ orr r0, r6, #4 │ │ strb r9, [sp, #1] │ │ strb r1, [sp] │ │ mov r1, #28 │ │ ldr r8, [fp, #12] │ │ ldr r7, [fp, #8] │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ add r0, r6, #32 │ │ cmp r7, #0 │ │ - beq 1fe94 │ │ + beq 1fe94 │ │ mov r1, r7 │ │ mov r2, #16 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 1fea8 │ │ + b 1fea8 │ │ mov r1, #0 │ │ str r1, [r0] │ │ str r1, [r0, #4] │ │ str r1, [r0, #8] │ │ str r1, [r0, #12] │ │ add r0, r6, #48 ; 0x30 │ │ cmp r8, #0 │ │ - beq 1fec4 │ │ + beq 1fec4 │ │ mov r1, r8 │ │ mov r2, #16 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 1fed8 │ │ + b 1fed8 │ │ mov r1, #0 │ │ str r1, [r0] │ │ str r1, [r0, #4] │ │ str r1, [r0, #8] │ │ str r1, [r0, #12] │ │ - ldr r1, [pc, #196] ; 1ffa4 │ │ + ldr r1, [pc, #196] ; 1ffa4 │ │ mov r0, r4 │ │ mov r2, #64 ; 0x40 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, r4, #64 ; 0x40 │ │ movw r1, #293 ; 0x125 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22760,15 +23080,15 @@ │ │ ldr r7, [r7, #4] │ │ ldr r5, [r1, #4] │ │ cmp r0, #64 ; 0x40 │ │ eor r2, r2, r3 │ │ str r2, [r1] │ │ eor r2, r5, r7 │ │ str r2, [r1, #4] │ │ - bne 1fefc │ │ + bne 1fefc │ │ add r7, sp, #64 ; 0x40 │ │ sxtb r2, r9 │ │ add r0, r7, r9 │ │ rsb r1, r9, #128 ; 0x80 │ │ cmp r2, #0 │ │ movwmi r1, #0 │ │ bl 9804 <__aeabi_memclr@plt> │ │ @@ -22776,55 +23096,58 @@ │ │ mov r1, sl │ │ mov r2, r9 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, r4 │ │ mov r1, r7 │ │ mov r2, #128 ; 0x80 │ │ mov r3, #0 │ │ - bl 1fcf0 │ │ + bl 1fcf0 │ │ mov r0, r7 │ │ mov r1, #128 ; 0x80 │ │ bl 9780 │ │ - ldr r0, [pc, #36] ; 1ffa8 │ │ + ldr r0, [pc, #36] ; 1ffa8 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ; instruction: 0x0001ceb4 │ │ - andeq fp, r1, ip, asr #4 │ │ - andeq ip, r1, r8, asr #26 │ │ + .word 0x0001ceb4 │ │ + .word 0x0001b24c │ │ + .word 0x0001cd48 │ │ + │ │ +0001ffac : │ │ +blake2b_final(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #100 ; 0x64 │ │ mov sl, r2 │ │ - ldr r2, [pc, #584] ; 2020c │ │ + ldr r2, [pc, #584] ; 2020c │ │ mov r4, r0 │ │ cmp sl, #0 │ │ ldr r2, [pc, r2] │ │ ldr r0, [r2] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ - beq 201e8 │ │ + beq 201e8 │ │ cmp sl, #65 ; 0x41 │ │ - bcs 201e8 │ │ + bcs 201e8 │ │ add r6, r4, #80 ; 0x50 │ │ mov r5, r1 │ │ ldr r0, [r6] │ │ ldr r1, [r6, #4] │ │ orrs r0, r0, r1 │ │ mvn r0, #0 │ │ - bne 201d0 │ │ + bne 201d0 │ │ ldr r1, [r4, #352] ; 0x160 │ │ add r8, r4, #64 ; 0x40 │ │ add r9, r4, #72 ; 0x48 │ │ cmp r1, #129 ; 0x81 │ │ - bcc 20074 │ │ + bcc 20074 │ │ ldr r0, [r8] │ │ add r7, r4, #96 ; 0x60 │ │ ldr r1, [r8, #4] │ │ adds r0, r0, #128 ; 0x80 │ │ str r0, [r8] │ │ adcs r0, r1, #0 │ │ str r0, [r8, #4] │ │ @@ -22832,20 +23155,20 @@ │ │ ldr r1, [r9, #4] │ │ adcs r0, r0, #0 │ │ str r0, [r9] │ │ adc r0, r1, #0 │ │ str r0, [r9, #4] │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 1a220 │ │ + bl 1a220 │ │ ldr r0, [r4, #352] ; 0x160 │ │ sub r2, r0, #128 ; 0x80 │ │ str r2, [r4, #352] ; 0x160 │ │ cmp r2, #129 ; 0x81 │ │ - bcs 201ec │ │ + bcs 201ec │ │ add r1, r4, #224 ; 0xe0 │ │ mov r0, r7 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r1, [r4, #352] ; 0x160 │ │ add r0, sp, #32 │ │ ldr r2, [r8, #4] │ │ add r7, r0, #8 │ │ @@ -22884,15 +23207,15 @@ │ │ str r0, [r6] │ │ str r0, [r6, #4] │ │ add r0, r8, r1 │ │ rsb r1, r1, #256 ; 0x100 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl 1a220 │ │ + bl 1a220 │ │ ldr r0, [r4] │ │ ldr r1, [r4, #4] │ │ str r0, [sp, #32] │ │ ldr r0, [sp, #4] │ │ str r1, [sp, #36] ; 0x24 │ │ ldr r9, [r5] │ │ ldr r2, [r0] │ │ @@ -22926,175 +23249,186 @@ │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, r4 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, r8 │ │ mov r1, #256 ; 0x100 │ │ bl 9780 │ │ - ldr r2, [pc, #68] ; 20210 │ │ + ldr r2, [pc, #68] ; 20210 │ │ mov r0, #0 │ │ ldr r2, [pc, r2] │ │ ldr r1, [r2] │ │ ldr r2, [fp, #-32] ; 0xffffffe0 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ bl 97c8 │ │ - ldr r0, [pc, #32] ; 20214 │ │ + ldr r0, [pc, #32] ; 20214 │ │ movw r1, #306 ; 0x132 │ │ - ldr r2, [pc, #28] ; 20218 │ │ - ldr r3, [pc, #28] ; 2021c │ │ + ldr r2, [pc, #28] ; 20218 │ │ + ldr r3, [pc, #28] ; 2021c │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq ip, r1, r0, lsl #26 │ │ - strdeq ip, [r1], -ip ; │ │ - strdeq r2, [r1], -sp │ │ - andeq r2, r1, r6, lsr #20 │ │ - andeq r2, r1, r9, asr sl │ │ + .word 0x0001cd00 │ │ + .word 0x0001cafc │ │ + .word 0x000129fd │ │ + .word 0x00012a26 │ │ + .word 0x00012a59 │ │ + │ │ +00020220 : │ │ +blake2b(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #480 ; 0x1e0 │ │ bfc sp, #0, #6 │ │ ldr r8, [fp, #12] │ │ mov r4, r3 │ │ ldr r9, [fp, #8] │ │ mov r6, r1 │ │ mov r5, r0 │ │ cmp r1, #0 │ │ - bne 20254 │ │ + bne 20254 │ │ orrs r0, r9, r8 │ │ - bne 202d8 │ │ + bne 202d8 │ │ cmp r5, #0 │ │ - beq 202d8 │ │ + beq 202d8 │ │ sub r0, r4, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 202d8 │ │ + bcs 202d8 │ │ ldr r3, [fp, #16] │ │ cmp r2, #0 │ │ - bne 20280 │ │ + bne 20280 │ │ cmp r3, #0 │ │ - bne 202d8 │ │ + bne 202d8 │ │ cmp r3, #65 ; 0x41 │ │ - bcs 202d8 │ │ + bcs 202d8 │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, r4 │ │ cmp r3, #0 │ │ - beq 202a0 │ │ - bl 1fbb8 │ │ - b 202a4 │ │ - bl 1f9f0 │ │ + beq 202a0 │ │ + bl 1fbb8 │ │ + b 202a4 │ │ + bl 1f9f0 │ │ add r7, sp, #64 ; 0x40 │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r3, r8 │ │ mov r0, r7 │ │ - bl 1fcf0 │ │ + bl 1fcf0 │ │ mov r0, r7 │ │ mov r1, r5 │ │ mov r2, r4 │ │ - bl 1ffac │ │ + bl 1ffac │ │ mov r0, #0 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97c8 │ │ + │ │ +000202dc : │ │ +blake2b_salt_personal(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #480 ; 0x1e0 │ │ bfc sp, #0, #6 │ │ ldr r8, [fp, #12] │ │ mov r4, r3 │ │ ldr r9, [fp, #8] │ │ mov r6, r1 │ │ mov r5, r0 │ │ cmp r1, #0 │ │ - bne 20310 │ │ + bne 20310 │ │ orrs r0, r9, r8 │ │ - bne 203b0 │ │ + bne 203b0 │ │ cmp r5, #0 │ │ - beq 203b0 │ │ + beq 203b0 │ │ sub r0, r4, #1 │ │ uxtb r0, r0 │ │ cmp r0, #64 ; 0x40 │ │ - bcs 203b0 │ │ + bcs 203b0 │ │ ldr r3, [fp, #16] │ │ cmp r2, #0 │ │ - bne 2033c │ │ + bne 2033c │ │ cmp r3, #0 │ │ - bne 203b0 │ │ + bne 203b0 │ │ cmp r3, #65 ; 0x41 │ │ - bcs 203b0 │ │ + bcs 203b0 │ │ ldr ip, [fp, #24] │ │ cmp r3, #0 │ │ ldr r7, [fp, #20] │ │ - beq 20368 │ │ + beq 20368 │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, r4 │ │ stm sp, {r7, ip} │ │ - bl 1fe00 │ │ - b 2037c │ │ + bl 1fe00 │ │ + b 2037c │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, r4 │ │ mov r2, r7 │ │ mov r3, ip │ │ - bl 1faa0 │ │ + bl 1faa0 │ │ add r7, sp, #64 ; 0x40 │ │ mov r1, r6 │ │ mov r2, r9 │ │ mov r3, r8 │ │ mov r0, r7 │ │ - bl 1fcf0 │ │ + bl 1fcf0 │ │ mov r0, r7 │ │ mov r1, r5 │ │ mov r2, r4 │ │ - bl 1ffac │ │ + bl 1ffac │ │ mov r0, #0 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97c8 │ │ + │ │ +000203b4 : │ │ +blake2b_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -000203bc : │ │ +000203bc : │ │ +crypto_generichash_blake2b(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #16 │ │ sub r3, r1, #1 │ │ cmp r3, #63 ; 0x3f │ │ ldrls r3, [fp, #20] │ │ cmpls r3, #64 ; 0x40 │ │ - bls 203e8 │ │ + bls 203e8 │ │ mvn r0, #0 │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ ldr ip, [fp, #16] │ │ uxtb r3, r3 │ │ ldr r4, [fp, #8] │ │ ldr lr, [fp, #12] │ │ stm sp, {r4, lr} │ │ str r3, [sp, #8] │ │ uxtb r3, r1 │ │ mov r1, r2 │ │ mov r2, ip │ │ - bl 20220 │ │ + bl 20220 │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ │ │ -00020418 : │ │ +00020418 : │ │ +crypto_generichash_blake2b_salt_personal(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #24 │ │ sub r3, r1, #1 │ │ cmp r3, #63 ; 0x3f │ │ ldrls r3, [fp, #20] │ │ cmpls r3, #64 ; 0x40 │ │ - bls 20444 │ │ + bls 20444 │ │ mvn r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ ldr ip, [fp, #16] │ │ uxtb r3, r3 │ │ ldr r4, [fp, #8] │ │ ldr lr, [fp, #12] │ │ @@ -23103,141 +23437,155 @@ │ │ ldr r6, [fp, #24] │ │ str r3, [sp, #8] │ │ uxtb r3, r1 │ │ mov r1, r2 │ │ mov r2, ip │ │ str r6, [sp, #12] │ │ str r5, [sp, #16] │ │ - bl 202dc │ │ + bl 202dc │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ │ │ -00020484 : │ │ +00020484 : │ │ +crypto_generichash_blake2b_init(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ cmp r2, #64 ; 0x40 │ │ mvn r5, #0 │ │ movls r4, r1 │ │ subls r1, r3, #1 │ │ cmpls r1, #63 ; 0x3f │ │ - bhi 204d4 │ │ + bhi 204d4 │ │ cmp r4, #0 │ │ cmpne r2, #0 │ │ - bne 204bc │ │ + bne 204bc │ │ uxtb r1, r3 │ │ - bl 1f9f0 │ │ - b 204cc │ │ + bl 1f9f0 │ │ + b 204cc │ │ uxtb r1, r3 │ │ uxtb r3, r2 │ │ mov r2, r4 │ │ - bl 1fbb8 │ │ + bl 1fbb8 │ │ cmp r0, #0 │ │ moveq r5, #0 │ │ mov r0, r5 │ │ pop {r4, r5, fp, pc} │ │ │ │ -000204dc : │ │ +000204dc : │ │ +crypto_generichash_blake2b_init_salt_personal(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #8 │ │ cmp r2, #64 ; 0x40 │ │ mvn r5, #0 │ │ movls r4, r1 │ │ subls r1, r3, #1 │ │ cmpls r1, #63 ; 0x3f │ │ - bhi 20548 │ │ + bhi 20548 │ │ ldr ip, [fp, #12] │ │ cmp r4, #0 │ │ ldr lr, [fp, #8] │ │ cmpne r2, #0 │ │ - bne 20528 │ │ + bne 20528 │ │ uxtb r1, r3 │ │ mov r2, lr │ │ mov r3, ip │ │ - bl 1faa0 │ │ - b 20540 │ │ + bl 1faa0 │ │ + b 20540 │ │ uxtb r1, r3 │ │ uxtb r3, r2 │ │ mov r2, r4 │ │ str lr, [sp] │ │ str ip, [sp, #4] │ │ - bl 1fe00 │ │ + bl 1fe00 │ │ cmp r0, #0 │ │ moveq r5, #0 │ │ mov r0, r5 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ │ │ -00020554 : │ │ - b 1fcf0 │ │ +00020554 : │ │ +crypto_generichash_blake2b_update(): │ │ + b 1fcf0 │ │ │ │ -00020558 : │ │ +00020558 : │ │ +crypto_generichash_blake2b_final(): │ │ cmp r2, #256 ; 0x100 │ │ - bcs 20568 │ │ + bcs 20568 │ │ uxtb r2, r2 │ │ - b 1ffac │ │ + b 1ffac │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r0, [pc, #24] ; 20590 │ │ + ldr r0, [pc, #24] ; 20590 │ │ mov r1, #107 ; 0x6b │ │ - ldr r2, [pc, #20] ; 20594 │ │ - ldr r3, [pc, #20] ; 20598 │ │ + ldr r2, [pc, #20] ; 20594 │ │ + ldr r3, [pc, #20] ; 20598 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - strdeq r2, [r1], -sp │ │ - andeq r2, r1, r2, asr #14 │ │ - andeq r2, r1, sl, lsr #14 │ │ - b 203b4 │ │ + .word 0x000126fd │ │ + .word 0x00012742 │ │ + .word 0x0001272a │ │ + │ │ +0002059c <_crypto_generichash_blake2b_pick_best_implementation>: │ │ +_crypto_generichash_blake2b_pick_best_implementation(): │ │ + b 203b4 │ │ │ │ -000205a0 : │ │ +000205a0 : │ │ +crypto_hash_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -000205a8 : │ │ +000205a8 : │ │ +crypto_hash(): │ │ b 9a20 │ │ │ │ -000205ac : │ │ - ldr r0, [pc, #4] ; 205b8 │ │ +000205ac : │ │ +crypto_hash_primitive(): │ │ + ldr r0, [pc, #4] ; 205b8 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r2, r1, lr, ror r7 │ │ + .word 0x0001277e │ │ │ │ -000205bc : │ │ +000205bc : │ │ +crypto_hash_sha256_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -000205c4 : │ │ +000205c4 : │ │ +crypto_hash_sha256_statebytes(): │ │ mov r0, #104 ; 0x68 │ │ bx lr │ │ │ │ -000205cc : │ │ +000205cc : │ │ +crypto_hash_sha256_init(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr ip, [pc, #36] ; 20600 │ │ + ldr ip, [pc, #36] ; 20600 │ │ mov r2, #0 │ │ str r2, [r0, #32] │ │ add ip, pc, ip │ │ str r2, [r0, #36] ; 0x24 │ │ ldm ip!, {r1, r2, r3, lr} │ │ stmia r0!, {r1, r2, r3, lr} │ │ ldm ip, {r1, r2, r3, lr} │ │ stm r0, {r1, r2, r3, lr} │ │ mov r0, #0 │ │ pop {fp, pc} │ │ - muleq r1, r0, fp │ │ + .word 0x0001ab90 │ │ │ │ -00020604 : │ │ +00020604 : │ │ +crypto_hash_sha256_update(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #300 ; 0x12c │ │ mov r4, r0 │ │ orrs r0, r2, r3 │ │ - beq 20754 │ │ + beq 20754 │ │ mov r7, r1 │ │ ldrd r0, [r4, #32] │ │ mov r9, r3 │ │ mov r8, r2 │ │ lsl r3, r3, #3 │ │ adds r2, r0, r2, lsl #3 │ │ orr r3, r3, r8, lsr #29 │ │ @@ -23245,90 +23593,93 @@ │ │ mov r1, #0 │ │ strd r2, [r4, #32] │ │ ubfx r0, r0, #3, #6 │ │ rsbs r5, r0, #64 ; 0x40 │ │ sbc sl, r1, #0 │ │ subs r2, r8, r5 │ │ sbcs r2, r9, sl │ │ - bcs 2068c │ │ + bcs 2068c │ │ mov r1, #0 │ │ mov r2, #0 │ │ add r5, r1, r0 │ │ ldrb r3, [r7, r1] │ │ add r5, r4, r5 │ │ adds r1, r1, #1 │ │ strb r3, [r5, #40] ; 0x28 │ │ adc r2, r2, #0 │ │ subs r3, r1, r8 │ │ sbcs r3, r2, r9 │ │ - bcc 20664 │ │ - b 20754 │ │ + bcc 20664 │ │ + b 20754 │ │ mov r2, #0 │ │ add r6, r1, r0 │ │ ldrb r3, [r7, r1] │ │ add r6, r4, r6 │ │ adds r1, r1, #1 │ │ strb r3, [r6, #40] ; 0x28 │ │ adc r2, r2, #0 │ │ subs r3, r1, r5 │ │ sbcs r3, r2, sl │ │ - bcc 20690 │ │ + bcc 20690 │ │ add r2, sp, #8 │ │ add r1, r4, #40 ; 0x28 │ │ add r3, r2, #256 ; 0x100 │ │ mov r0, r4 │ │ str r3, [sp, #4] │ │ - bl 20760 │ │ + bl 20760 │ │ subs r6, r8, r5 │ │ add r7, r7, r5 │ │ sbc r5, r9, sl │ │ subs r0, r6, #64 ; 0x40 │ │ sbcs r0, r5, #0 │ │ - bcc 20718 │ │ + bcc 20718 │ │ ldr r8, [sp, #4] │ │ add r9, sp, #8 │ │ mov r0, r4 │ │ mov r1, r7 │ │ mov r2, r9 │ │ mov r3, r8 │ │ - bl 20760 │ │ + bl 20760 │ │ subs r6, r6, #64 ; 0x40 │ │ add r7, r7, #64 ; 0x40 │ │ sbc r5, r5, #0 │ │ rsbs r0, r6, #63 ; 0x3f │ │ rscs r0, r5, #0 │ │ - bcc 206ec │ │ + bcc 206ec │ │ ands r0, r6, #63 ; 0x3f │ │ - beq 20748 │ │ + beq 20748 │ │ mov r1, #0 │ │ mov r2, #0 │ │ ldrb r3, [r7, r1] │ │ add r6, r4, r1 │ │ adds r1, r1, #1 │ │ strb r3, [r6, #40] ; 0x28 │ │ adc r2, r2, #0 │ │ subs r3, r1, r0 │ │ sbcs r3, r2, #0 │ │ - bcc 20728 │ │ + bcc 20728 │ │ add r0, sp, #8 │ │ mov r1, #288 ; 0x120 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00020760 : │ │ +SHA256_Transform(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #52 ; 0x34 │ │ mov r7, #0 │ │ ldr r6, [r1, r7] │ │ rev r6, r6 │ │ str r6, [r2, r7] │ │ add r7, r7, #4 │ │ cmp r7, #64 ; 0x40 │ │ - bne 20770 │ │ + bne 20770 │ │ str r0, [sp] │ │ mov r1, r3 │ │ ldm r0!, {r4, r5, r6, r7} │ │ stmia r1!, {r4, r5, r6, r7} │ │ ldm r0, {r4, r5, r6, r7} │ │ mov r0, #0 │ │ stm r1, {r4, r5, r6, r7} │ │ @@ -23344,15 +23695,15 @@ │ │ str r0, [sp, #32] │ │ ldr r0, [r3, #12] │ │ str r0, [sp, #40] ; 0x28 │ │ ldr ip, [r3, #16] │ │ ldr r9, [r3, #20] │ │ ldr r7, [r3, #24] │ │ ldr r6, [r3, #28] │ │ - ldr r0, [pc, #2772] ; 212c0 │ │ + ldr r0, [pc, #2772] ; 212c0 │ │ ldr r3, [sp, #32] │ │ add r0, pc, r0 │ │ str r9, [sp, #16] │ │ mov r4, r0 │ │ ldr r0, [sp, #36] ; 0x24 │ │ str r0, [sp, #36] ; 0x24 │ │ ldr r5, [r4, r0]! │ │ @@ -23823,15 +24174,15 @@ │ │ add r0, r0, r6 │ │ add r1, r2, r0 │ │ add r0, r0, r7 │ │ str r1, [r3] │ │ str r0, [r3, #16] │ │ ldr r0, [sp, #36] ; 0x24 │ │ cmp r0, #192 ; 0xc0 │ │ - beq 21294 │ │ + beq 21294 │ │ ldr r0, [sp, #36] ; 0x24 │ │ mov r5, r4 │ │ ldr r3, [r9, #56] ; 0x38 │ │ ldr r2, [r9, #36] ; 0x24 │ │ ldr r0, [r5, r0]! │ │ str r2, [sp, #24] │ │ add r0, r0, r2 │ │ @@ -24027,76 +24378,77 @@ │ │ ldr r0, [sp, #36] ; 0x24 │ │ add r0, r0, #64 ; 0x40 │ │ str r0, [sp, #36] ; 0x24 │ │ ldr r0, [sp, #4] │ │ add r0, r0, #16 │ │ str r0, [sp, #4] │ │ cmp r0, #64 ; 0x40 │ │ - bcc 207bc │ │ + bcc 207bc │ │ ldr r7, [sp] │ │ mov r0, #0 │ │ ldr r1, [r3, r0, lsl #2] │ │ ldr r2, [r7, r0, lsl #2] │ │ add r1, r2, r1 │ │ str r1, [r7, r0, lsl #2] │ │ add r0, r0, #1 │ │ cmp r0, #8 │ │ - bne 2129c │ │ + bne 2129c │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq sl, r1, r4, lsr #19 │ │ + .word 0x0001a9a4 │ │ │ │ -000212c4 : │ │ +000212c4 : │ │ +crypto_hash_sha256_final(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #308 ; 0x134 │ │ mov r7, r0 │ │ mov r4, r0 │ │ ldr r6, [r7, #32]! │ │ mov r5, r1 │ │ ubfx r0, r6, #3, #6 │ │ cmp r0, #56 ; 0x38 │ │ - bcs 2134c │ │ + bcs 2134c │ │ ldr r7, [r7, #4] │ │ lsr r1, r6, #24 │ │ rsbs r2, r0, #56 ; 0x38 │ │ orr r8, r1, r7, lsl #8 │ │ lsr r1, r6, #16 │ │ orr r9, r1, r7, lsl #16 │ │ lsr r1, r6, #8 │ │ orr r3, r1, r7, lsl #24 │ │ lsr r1, r7, #24 │ │ lsr ip, r7, #16 │ │ lsr sl, r7, #8 │ │ - beq 213b4 │ │ + beq 213b4 │ │ str r1, [sp, #12] │ │ add r0, r4, r0 │ │ - ldr r1, [pc, #256] ; 2142c │ │ + ldr r1, [pc, #256] ; 2142c │ │ add r0, r0, #40 ; 0x28 │ │ stmib sp, {r8, ip} │ │ mov r8, r3 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r1, [sp, #12] │ │ mov r3, r8 │ │ ldmib sp, {r8, ip} │ │ - b 213b4 │ │ + b 213b4 │ │ rsbs r2, r0, #64 ; 0x40 │ │ - beq 21368 │ │ - ldr r1, [pc, #204] ; 21428 │ │ + beq 21368 │ │ + ldr r1, [pc, #204] ; 21428 │ │ add r0, r4, r0 │ │ add r0, r0, #40 ; 0x28 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r6, r4, #40 ; 0x28 │ │ add r2, sp, #16 │ │ add r3, r2, #256 ; 0x100 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 20760 │ │ + bl 20760 │ │ mov r0, r6 │ │ mov r1, #56 ; 0x38 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ ldrd r6, [r7] │ │ lsr r1, r7, #24 │ │ lsr ip, r7, #16 │ │ lsr sl, r7, #8 │ │ @@ -24114,44 +24466,45 @@ │ │ mov r0, r4 │ │ strb r8, [r4, #100] ; 0x64 │ │ strb r7, [r4, #99] ; 0x63 │ │ strb sl, [r4, #98] ; 0x62 │ │ strb ip, [r4, #97] ; 0x61 │ │ strb r1, [r4, #96] ; 0x60 │ │ add r1, r4, #40 ; 0x28 │ │ - bl 20760 │ │ + bl 20760 │ │ mov r0, #0 │ │ ldr r1, [r4, r0] │ │ rev r1, r1 │ │ str r1, [r5, r0] │ │ add r0, r0, #4 │ │ cmp r0, #32 │ │ - bne 213ec │ │ + bne 213ec │ │ add r0, sp, #16 │ │ mov r1, #288 ; 0x120 │ │ bl 9780 │ │ mov r0, r4 │ │ mov r1, #104 ; 0x68 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq r9, r1, r0, lsr pc │ │ - andeq r9, r1, ip, asr pc │ │ + .word 0x00019f30 │ │ + .word 0x00019f5c │ │ │ │ -00021430 : │ │ +00021430 : │ │ +crypto_hash_sha256(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #108 ; 0x6c │ │ - ldr r8, [pc, #104] ; 214ac │ │ + ldr r8, [pc, #104] ; 214ac │ │ mov r9, r0 │ │ mov sl, sp │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ - ldr ip, [pc, #88] ; 214b0 │ │ + ldr ip, [pc, #88] ; 214b0 │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mov r0, #0 │ │ add ip, pc, ip │ │ str r0, [sp, #36] ; 0x24 │ │ str r0, [sp, #32] │ │ mov r0, sl │ │ ldm ip!, {r4, r5, r6, r7} │ │ @@ -24166,52 +24519,56 @@ │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq fp, r1, r0, lsl #17 │ │ - andeq r9, r1, r4, lsl sp │ │ + .word 0x0001b880 │ │ + .word 0x00019d14 │ │ │ │ -000214b4 : │ │ +000214b4 : │ │ +crypto_hash_sha512_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -000214bc : │ │ +000214bc : │ │ +crypto_hash_sha512_statebytes(): │ │ mov r0, #208 ; 0xd0 │ │ bx lr │ │ │ │ -000214c4 : │ │ +000214c4 : │ │ +crypto_hash_sha512_init(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ - ldr ip, [pc, #52] ; 21508 │ │ + ldr ip, [pc, #52] ; 21508 │ │ mov r2, #0 │ │ str r2, [r0, #64] ; 0x40 │ │ add ip, pc, ip │ │ str r2, [r0, #68] ; 0x44 │ │ str r2, [r0, #72] ; 0x48 │ │ str r2, [r0, #76] ; 0x4c │ │ ldm ip!, {r1, r2, r3, r4, lr} │ │ stmia r0!, {r1, r2, r3, r4, lr} │ │ ldm ip!, {r1, r2, r3, r4, lr} │ │ stmia r0!, {r1, r2, r3, r4, lr} │ │ ldm ip, {r1, r2, r3, r4, r5, lr} │ │ stm r0, {r1, r2, r3, r4, r5, lr} │ │ mov r0, #0 │ │ pop {r4, r5, fp, pc} │ │ - strdeq r9, [r1], -r8 │ │ + .word 0x00019df8 │ │ │ │ -0002150c : │ │ +0002150c : │ │ +crypto_hash_sha512_update(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #716 ; 0x2cc │ │ mov r4, r0 │ │ orrs r0, r2, r3 │ │ - beq 216a0 │ │ + beq 216a0 │ │ add r0, r4, #72 ; 0x48 │ │ mov r9, r3 │ │ mov r8, r2 │ │ lsl r5, r9, #3 │ │ ldrd r2, [r0] │ │ mov r7, r1 │ │ add r1, r4, #64 ; 0x40 │ │ @@ -24223,93 +24580,96 @@ │ │ ldr r6, [r1] │ │ mov ip, #0 │ │ ldr r3, [r1, #4] │ │ adc r5, ip, #0 │ │ ubfx r0, r2, #3, #7 │ │ lsr lr, r9, #29 │ │ cmp r5, #1 │ │ - bne 21584 │ │ + bne 21584 │ │ adds r6, r6, #1 │ │ str r6, [r1] │ │ adc r3, r3, #0 │ │ str r3, [r1, #4] │ │ adds r2, r6, lr │ │ adc r3, r3, #0 │ │ rsbs r5, r0, #128 ; 0x80 │ │ sbc sl, ip, #0 │ │ strd r2, [r1] │ │ subs r1, r8, r5 │ │ sbcs r1, r9, sl │ │ - bcs 215d4 │ │ + bcs 215d4 │ │ mov r1, #0 │ │ mov r2, #0 │ │ add r5, r1, r0 │ │ ldrb r3, [r7, r1] │ │ add r5, r4, r5 │ │ adds r1, r1, #1 │ │ strb r3, [r5, #80] ; 0x50 │ │ adc r2, r2, #0 │ │ subs r3, r1, r8 │ │ sbcs r3, r2, r9 │ │ - bcc 215ac │ │ - b 216a0 │ │ + bcc 215ac │ │ + b 216a0 │ │ mov r1, #0 │ │ mov r2, #0 │ │ add r6, r1, r0 │ │ ldrb r3, [r7, r1] │ │ add r6, r4, r6 │ │ adds r1, r1, #1 │ │ strb r3, [r6, #80] ; 0x50 │ │ adc r2, r2, #0 │ │ subs r3, r1, r5 │ │ sbcs r3, r2, sl │ │ - bcc 215dc │ │ + bcc 215dc │ │ add r2, sp, #8 │ │ add r1, r4, #80 ; 0x50 │ │ add r3, r2, #640 ; 0x280 │ │ mov r0, r4 │ │ str r3, [sp, #4] │ │ - bl 216ac │ │ + bl 216ac │ │ subs r6, r8, r5 │ │ add r7, r7, r5 │ │ sbc r5, r9, sl │ │ subs r0, r6, #128 ; 0x80 │ │ sbcs r0, r5, #0 │ │ - bcc 21664 │ │ + bcc 21664 │ │ ldr r8, [sp, #4] │ │ add r9, sp, #8 │ │ mov r0, r4 │ │ mov r1, r7 │ │ mov r2, r9 │ │ mov r3, r8 │ │ - bl 216ac │ │ + bl 216ac │ │ subs r6, r6, #128 ; 0x80 │ │ add r7, r7, #128 ; 0x80 │ │ sbc r5, r5, #0 │ │ rsbs r0, r6, #127 ; 0x7f │ │ rscs r0, r5, #0 │ │ - bcc 21638 │ │ + bcc 21638 │ │ ands r0, r6, #127 ; 0x7f │ │ - beq 21694 │ │ + beq 21694 │ │ mov r1, #0 │ │ mov r2, #0 │ │ ldrb r3, [r7, r1] │ │ add r6, r4, r1 │ │ adds r1, r1, #1 │ │ strb r3, [r6, #80] ; 0x50 │ │ adc r2, r2, #0 │ │ subs r3, r1, r0 │ │ sbcs r3, r2, #0 │ │ - bcc 21674 │ │ + bcc 21674 │ │ add r0, sp, #8 │ │ mov r1, #704 ; 0x2c0 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +000216ac : │ │ +SHA512_Transform(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #152 ; 0x98 │ │ mov lr, r2 │ │ add r2, r3, #8 │ │ str r2, [fp, #-48] ; 0xffffffd0 │ │ add r2, r3, #16 │ │ @@ -24331,15 +24691,15 @@ │ │ ldr r2, [r2, #4] │ │ rev r2, r2 │ │ str r2, [r7, r5]! │ │ add r5, r5, #8 │ │ rev r2, r6 │ │ cmp r5, #128 ; 0x80 │ │ str r2, [r7, #4] │ │ - bne 216f8 │ │ + bne 216f8 │ │ str r3, [fp, #-44] ; 0xffffffd4 │ │ mov r1, r0 │ │ str r0, [sp] │ │ mov ip, r3 │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ stmia ip!, {r2, r3, r5, r6, r7} │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ @@ -24351,15 +24711,15 @@ │ │ str r2, [fp, #-40] ; 0xffffffd8 │ │ mov r2, #0 │ │ str r2, [sp, #20] │ │ str lr, [sp, #32] │ │ ldr r2, [fp, #-56] ; 0xffffffc8 │ │ ldr r7, [r2] │ │ ldr r4, [r2, #4] │ │ - ldr r2, [pc, #4084] ; 2276c │ │ + ldr r2, [pc, #4084] ; 2276c │ │ lsl r6, r7, #14 │ │ lsl r5, r7, #18 │ │ add r2, pc, r2 │ │ orr r6, r6, r4, lsr #18 │ │ orr r5, r5, r4, lsr #14 │ │ str r7, [fp, #-80] ; 0xffffffb0 │ │ mov r3, r2 │ │ @@ -25373,16 +25733,16 @@ │ │ adds r0, r0, ip │ │ adc r2, r2, r8 │ │ adds lr, r0, lr │ │ ldr r0, [fp, #-84] ; 0xffffffac │ │ adc r8, r2, r0 │ │ ldr r0, [fp, #-76] ; 0xffffffb4 │ │ ldr r2, [sp, #72] ; 0x48 │ │ - b 22770 │ │ - muleq r1, r4, fp │ │ + b 22770 │ │ + .word 0x00019b94 │ │ adds r0, r0, lr │ │ adc ip, r2, r8 │ │ ldr r2, [fp, #-48] ; 0xffffffd0 │ │ lsl r4, r0, #4 │ │ str ip, [sp, #52] ; 0x34 │ │ lsl r5, ip, #30 │ │ orr r4, r4, ip, lsr #28 │ │ @@ -25844,15 +26204,15 @@ │ │ adc r1, r6, r1 │ │ adds r2, r2, lr │ │ adc r3, r1, r0 │ │ ldr r0, [fp, #-44] ; 0xffffffd4 │ │ strd r2, [r0] │ │ ldr r0, [fp, #-40] ; 0xffffffd8 │ │ cmp r0, #512 ; 0x200 │ │ - beq 2396c │ │ + beq 2396c │ │ ldr r0, [sp, #4] │ │ mov r6, r7 │ │ ldr r5, [r0] │ │ ldr r1, [r0, #4] │ │ ldr r0, [fp, #-40] ; 0xffffffd8 │ │ str r1, [sp, #76] ; 0x4c │ │ str r5, [fp, #-76] ; 0xffffffb4 │ │ @@ -26525,15 +26885,15 @@ │ │ ldr r2, [fp, #-40] ; 0xffffffd8 │ │ add r2, r2, #128 ; 0x80 │ │ str r2, [fp, #-40] ; 0xffffffd8 │ │ ldr r2, [sp, #20] │ │ add r2, r2, #16 │ │ str r2, [sp, #20] │ │ cmp r2, #80 ; 0x50 │ │ - bcc 21764 │ │ + bcc 21764 │ │ ldr r5, [fp, #-44] ; 0xffffffd4 │ │ mov r0, #0 │ │ ldr r4, [sp] │ │ mov r1, r5 │ │ mov r3, r4 │ │ ldr r2, [r1, r0]! │ │ ldr r7, [r3, r0]! │ │ @@ -26541,82 +26901,86 @@ │ │ ldr r1, [r1, #4] │ │ ldr r6, [r3, #4] │ │ adds r2, r7, r2 │ │ str r2, [r3] │ │ adc r1, r6, r1 │ │ cmp r0, #64 ; 0x40 │ │ str r1, [r3, #4] │ │ - bne 23978 │ │ + bne 23978 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -000239b4 : │ │ +000239b4 : │ │ +crypto_hash_sha512_final(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #704 ; 0x2c0 │ │ mov r4, r0 │ │ ldr r0, [r0, #72] ; 0x48 │ │ mov r5, r1 │ │ ubfx r0, r0, #3, #7 │ │ cmp r0, #112 ; 0x70 │ │ - bcs 239f8 │ │ + bcs 239f8 │ │ rsbs r2, r0, #112 ; 0x70 │ │ - beq 23a38 │ │ - ldr r1, [pc, #176] ; 23a98 │ │ + beq 23a38 │ │ + ldr r1, [pc, #176] ; 23a98 │ │ add r0, r4, r0 │ │ add r0, r0, #80 ; 0x50 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 23a38 │ │ + b 23a38 │ │ rsbs r2, r0, #128 ; 0x80 │ │ - beq 23a14 │ │ - ldr r1, [pc, #140] ; 23a94 │ │ + beq 23a14 │ │ + ldr r1, [pc, #140] ; 23a94 │ │ add r0, r4, r0 │ │ add r0, r0, #80 ; 0x50 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r6, r4, #80 ; 0x50 │ │ mov r2, sp │ │ add r3, r2, #640 ; 0x280 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 216ac │ │ + bl 216ac │ │ mov r0, r6 │ │ mov r1, #112 ; 0x70 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ add r0, r4, #192 ; 0xc0 │ │ add r1, r4, #64 ; 0x40 │ │ mov r2, #16 │ │ - bl 23a9c │ │ + bl 23a9c │ │ mov r6, sp │ │ add r1, r4, #80 ; 0x50 │ │ add r3, r6, #640 ; 0x280 │ │ mov r0, r4 │ │ mov r2, r6 │ │ - bl 216ac │ │ + bl 216ac │ │ mov r0, r5 │ │ mov r1, r4 │ │ mov r2, #64 ; 0x40 │ │ - bl 23a9c │ │ + bl 23a9c │ │ mov r0, r6 │ │ mov r1, #704 ; 0x2c0 │ │ bl 9780 │ │ mov r0, r4 │ │ mov r1, #208 ; 0xd0 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ - andeq r7, r1, r4, lsl #23 │ │ - andeq r7, r1, r4, lsr #23 │ │ + .word 0x00017b84 │ │ + .word 0x00017ba4 │ │ + │ │ +00023a9c : │ │ +be64enc_vect(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r3, #0 │ │ cmp r3, r2, lsr #3 │ │ - beq 23af4 │ │ + beq 23af4 │ │ lsr ip, r2, #3 │ │ mov r2, r1 │ │ mov r5, r0 │ │ ldr lr, [r2, r3]! │ │ subs ip, ip, #1 │ │ ldr r2, [r2, #4] │ │ lsr r4, r2, #24 │ │ @@ -26625,27 +26989,28 @@ │ │ rev r4, lr │ │ strb r2, [r5, #3] │ │ str r4, [r5, #4] │ │ lsr r4, r2, #8 │ │ lsr r2, r2, #16 │ │ strb r4, [r5, #2] │ │ strb r2, [r5, #1] │ │ - bne 23ab4 │ │ + bne 23ab4 │ │ pop {r4, r5, fp, pc} │ │ │ │ -00023af8 : │ │ +00023af8 : │ │ +crypto_hash_sha512(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #220 ; 0xdc │ │ mov r9, r0 │ │ - ldr r0, [pc, #124] ; 23b8c │ │ + ldr r0, [pc, #124] ; 23b8c │ │ mov sl, sp │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ - ldr ip, [pc, #112] ; 23b90 │ │ + ldr ip, [pc, #112] ; 23b90 │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, #0 │ │ add ip, pc, ip │ │ str r0, [sp, #76] ; 0x4c │ │ str r0, [sp, #72] ; 0x48 │ │ str r0, [sp, #68] ; 0x44 │ │ str r0, [sp, #64] ; 0x40 │ │ @@ -26657,48 +27022,53 @@ │ │ ldm ip, {r4, r5, r6, r7, r8, lr} │ │ stm r0, {r4, r5, r6, r7, r8, lr} │ │ mov r0, sl │ │ bl 98e8 │ │ mov r0, sl │ │ mov r1, r9 │ │ bl 98f4 │ │ - ldr r0, [pc, #36] ; 23b94 │ │ + ldr r0, [pc, #36] ; 23b94 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ; instruction: 0x000191b8 │ │ - andeq r7, r1, ip, lsr #15 │ │ - andeq r9, r1, ip, asr r1 │ │ + .word 0x000191b8 │ │ + .word 0x000177ac │ │ + .word 0x0001915c │ │ │ │ -00023b98 : │ │ +00023b98 : │ │ +crypto_kdf_blake2b_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00023ba0 : │ │ +00023ba0 : │ │ +crypto_kdf_blake2b_bytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -00023ba8 : │ │ +00023ba8 : │ │ +crypto_kdf_blake2b_contextbytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -00023bb0 : │ │ +00023bb0 : │ │ +crypto_kdf_blake2b_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023bb8 : │ │ +00023bb8 : │ │ +crypto_kdf_blake2b_derive_from_key(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #64 ; 0x40 │ │ - ldr r7, [pc, #152] ; 23c64 │ │ + ldr r7, [pc, #152] ; 23c64 │ │ add ip, sp, #24 │ │ ldr r5, [fp, #8] │ │ ldr r7, [pc, r7] │ │ ldr r4, [r7] │ │ str r4, [fp, #-20] ; 0xffffffec │ │ mov r4, #0 │ │ ldr r6, [r5] │ │ @@ -26707,20 +27077,20 @@ │ │ stm ip, {r2, r3, r4} │ │ sub r2, r1, #16 │ │ cmp r2, #49 ; 0x31 │ │ str r4, [sp, #52] ; 0x34 │ │ str r4, [sp, #48] ; 0x30 │ │ str r5, [sp, #44] ; 0x2c │ │ str r6, [sp, #40] ; 0x28 │ │ - bcc 23c20 │ │ + bcc 23c20 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ - b 23c4c │ │ + b 23c4c │ │ ldr r2, [fp, #12] │ │ add ip, sp, #8 │ │ add r6, sp, #24 │ │ mov r5, #32 │ │ str r4, [sp] │ │ add r3, sp, #40 ; 0x28 │ │ str r4, [sp, #4] │ │ @@ -26730,46 +27100,54 @@ │ │ bl 9ae0 │ │ ldr r1, [r7] │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ subs r1, r1, r2 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq r9, [r1], -r8 │ │ + .word 0x000190f8 │ │ │ │ -00023c68 : │ │ - ldr r0, [pc, #4] ; 23c74 │ │ +00023c68 : │ │ +crypto_kdf_primitive(): │ │ + ldr r0, [pc, #4] ; 23c74 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq lr, r0, r5, lsl #31 │ │ + .word 0x0000ef85 │ │ │ │ -00023c78 : │ │ +00023c78 : │ │ +crypto_kdf_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00023c80 : │ │ +00023c80 : │ │ +crypto_kdf_bytes_max(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -00023c88 : │ │ +00023c88 : │ │ +crypto_kdf_contextbytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -00023c90 : │ │ +00023c90 : │ │ +crypto_kdf_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023c98 : │ │ +00023c98 : │ │ +crypto_kdf_derive_from_key(): │ │ b 9aec │ │ │ │ -00023c9c : │ │ +00023c9c : │ │ +crypto_kdf_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -00023ca4 : │ │ +00023ca4 : │ │ +crypto_kx_seed_keypair(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #16 │ │ mov r4, r1 │ │ mov r5, r0 │ │ mov r0, #0 │ │ mov r1, #32 │ │ @@ -26782,54 +27160,56 @@ │ │ bl 9af8 │ │ mov r0, r5 │ │ mov r1, r4 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, lr} │ │ b 9b04 │ │ │ │ -00023cf0 : │ │ +00023cf0 : │ │ +crypto_kx_keypair(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r0, r1 │ │ mov r1, #32 │ │ bl 9828 │ │ mov r0, r5 │ │ mov r1, r4 │ │ pop {r4, r5, fp, lr} │ │ b 9b04 │ │ │ │ -00023d1c : │ │ +00023d1c : │ │ +crypto_kx_client_session_keys(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #540 ; 0x21c │ │ bfc sp, #0, #6 │ │ - ldr r7, [pc, #300] ; 23e60 │ │ + ldr r7, [pc, #300] ; 23e60 │ │ mov r5, r0 │ │ cmp r5, #0 │ │ mov r4, r1 │ │ moveq r5, r1 │ │ cmp r1, #0 │ │ ldr r7, [pc, r7] │ │ moveq r4, r5 │ │ cmp r5, #0 │ │ ldr r0, [r7] │ │ str r0, [sp, #536] ; 0x218 │ │ - beq 23e5c │ │ + beq 23e5c │ │ ldr r8, [fp, #8] │ │ add r0, sp, #96 ; 0x60 │ │ mov r6, r2 │ │ mov r1, r3 │ │ mov r2, r8 │ │ bl 9b10 │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ - bne 23e44 │ │ + bne 23e44 │ │ add r7, sp, #128 ; 0x80 │ │ mov r1, #0 │ │ mov r2, #0 │ │ mov r3, #64 ; 0x40 │ │ mov r0, r7 │ │ mov sl, #0 │ │ bl 99f0 │ │ @@ -26863,58 +27243,59 @@ │ │ ldrb r0, [r6, sl] │ │ strb r0, [r5, sl] │ │ add r0, r6, sl │ │ ldrb r0, [r0, #32] │ │ strb r0, [r4, sl] │ │ add sl, sl, #1 │ │ cmp sl, #32 │ │ - bne 23e0c │ │ + bne 23e0c │ │ add r0, sp, #32 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ - ldr r7, [pc, #36] ; 23e64 │ │ + ldr r7, [pc, #36] ; 23e64 │ │ mov r0, #0 │ │ ldr r7, [pc, r7] │ │ ldr r1, [r7] │ │ ldr r2, [sp, #536] ; 0x218 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ bl 97c8 │ │ - andeq r8, r1, r4, lsl #31 │ │ - andeq r8, r1, r8, lsl #29 │ │ + .word 0x00018f84 │ │ + .word 0x00018e88 │ │ │ │ -00023e68 : │ │ +00023e68 : │ │ +crypto_kx_server_session_keys(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #540 ; 0x21c │ │ bfc sp, #0, #6 │ │ - ldr r7, [pc, #300] ; 23fac │ │ + ldr r7, [pc, #300] ; 23fac │ │ mov r5, r0 │ │ cmp r5, #0 │ │ mov r4, r1 │ │ moveq r5, r1 │ │ cmp r1, #0 │ │ ldr r7, [pc, r7] │ │ moveq r4, r5 │ │ cmp r5, #0 │ │ ldr r0, [r7] │ │ str r0, [sp, #536] ; 0x218 │ │ - beq 23fa8 │ │ + beq 23fa8 │ │ ldr r6, [fp, #8] │ │ add r0, sp, #96 ; 0x60 │ │ mov r8, r2 │ │ mov r1, r3 │ │ mov r2, r6 │ │ bl 9b10 │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ - bne 23f90 │ │ + bne 23f90 │ │ add r7, sp, #128 ; 0x80 │ │ mov r1, #0 │ │ mov r2, #0 │ │ mov r3, #64 ; 0x40 │ │ mov r0, r7 │ │ mov sl, #0 │ │ bl 99f0 │ │ @@ -26948,147 +27329,177 @@ │ │ ldrb r0, [r6, sl] │ │ strb r0, [r4, sl] │ │ add r0, r6, sl │ │ ldrb r0, [r0, #32] │ │ strb r0, [r5, sl] │ │ add sl, sl, #1 │ │ cmp sl, #32 │ │ - bne 23f58 │ │ + bne 23f58 │ │ add r0, sp, #32 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ - ldr r7, [pc, #36] ; 23fb0 │ │ + ldr r7, [pc, #36] ; 23fb0 │ │ mov r0, #0 │ │ ldr r7, [pc, r7] │ │ ldr r1, [r7] │ │ ldr r2, [sp, #536] ; 0x218 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ bl 97c8 │ │ - andeq r8, r1, r8, lsr lr │ │ - andeq r8, r1, ip, lsr sp │ │ + .word 0x00018e38 │ │ + .word 0x00018d3c │ │ │ │ -00023fb4 : │ │ +00023fb4 : │ │ +crypto_kx_publickeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023fbc : │ │ +00023fbc : │ │ +crypto_kx_secretkeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023fc4 : │ │ +00023fc4 : │ │ +crypto_kx_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023fcc : │ │ +00023fcc : │ │ +crypto_kx_sessionkeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023fd4 : │ │ - ldr r0, [pc, #4] ; 23fe0 │ │ +00023fd4 : │ │ +crypto_kx_primitive(): │ │ + ldr r0, [pc, #4] ; 23fe0 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq lr, r0, sp, asr sp │ │ + .word 0x0000ed5d │ │ │ │ -00023fe4 : │ │ +00023fe4 : │ │ +crypto_onetimeauth_statebytes(): │ │ mov r0, #256 ; 0x100 │ │ bx lr │ │ │ │ -00023fec : │ │ +00023fec : │ │ +crypto_onetimeauth_bytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00023ff4 : │ │ +00023ff4 : │ │ +crypto_onetimeauth_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00023ffc : │ │ +00023ffc : │ │ +crypto_onetimeauth(): │ │ b 9b1c │ │ │ │ -00024000 : │ │ +00024000 : │ │ +crypto_onetimeauth_verify(): │ │ b 9b28 │ │ │ │ -00024004 : │ │ +00024004 : │ │ +crypto_onetimeauth_init(): │ │ b 9774 │ │ │ │ -00024008 : │ │ +00024008 : │ │ +crypto_onetimeauth_update(): │ │ b 978c │ │ │ │ -0002400c : │ │ +0002400c : │ │ +crypto_onetimeauth_final(): │ │ b 97a4 │ │ │ │ -00024010 : │ │ - ldr r0, [pc, #4] ; 2401c │ │ +00024010 : │ │ +crypto_onetimeauth_primitive(): │ │ + ldr r0, [pc, #4] ; 2401c │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq lr, r0, pc, lsr #26 │ │ + .word 0x0000ed2f │ │ │ │ -00024020 : │ │ +00024020 : │ │ +crypto_onetimeauth_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -00024028 : │ │ - ldr ip, [pc, #8] ; 24038 │ │ +00024028 : │ │ +crypto_onetimeauth_poly1305(): │ │ + ldr ip, [pc, #8] ; 24038 │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip] │ │ bx ip │ │ - andeq r8, r1, r0, lsr #25 │ │ + .word 0x00018ca0 │ │ │ │ -0002403c : │ │ - ldr ip, [pc, #8] ; 2404c │ │ +0002403c : │ │ +crypto_onetimeauth_poly1305_verify(): │ │ + ldr ip, [pc, #8] ; 2404c │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip, #4] │ │ bx ip │ │ - andeq r8, r1, ip, lsl #25 │ │ + .word 0x00018c8c │ │ │ │ -00024050 : │ │ - ldr r2, [pc, #8] ; 24060 │ │ +00024050 : │ │ +crypto_onetimeauth_poly1305_init(): │ │ + ldr r2, [pc, #8] ; 24060 │ │ ldr r2, [pc, r2] │ │ ldr r2, [r2, #8] │ │ bx r2 │ │ - andeq r8, r1, r8, ror ip │ │ + .word 0x00018c78 │ │ │ │ -00024064 : │ │ - ldr ip, [pc, #8] ; 24074 │ │ +00024064 : │ │ +crypto_onetimeauth_poly1305_update(): │ │ + ldr ip, [pc, #8] ; 24074 │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip, #12] │ │ bx ip │ │ - andeq r8, r1, r4, ror #24 │ │ + .word 0x00018c64 │ │ │ │ -00024078 : │ │ - ldr r2, [pc, #8] ; 24088 │ │ +00024078 : │ │ +crypto_onetimeauth_poly1305_final(): │ │ + ldr r2, [pc, #8] ; 24088 │ │ ldr r2, [pc, r2] │ │ ldr r2, [r2, #16] │ │ bx r2 │ │ - andeq r8, r1, r0, asr ip │ │ + .word 0x00018c50 │ │ │ │ -0002408c : │ │ +0002408c : │ │ +crypto_onetimeauth_poly1305_bytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00024094 : │ │ +00024094 : │ │ +crypto_onetimeauth_poly1305_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002409c : │ │ +0002409c : │ │ +crypto_onetimeauth_poly1305_statebytes(): │ │ mov r0, #256 ; 0x100 │ │ bx lr │ │ │ │ -000240a4 : │ │ +000240a4 : │ │ +crypto_onetimeauth_poly1305_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ + │ │ +000240ac <_crypto_onetimeauth_poly1305_pick_best_implementation>: │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +000240b4 : │ │ +crypto_onetimeauth_poly1305_donna(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #92 ; 0x5c │ │ bfc sp, #0, #6 │ │ - ldr r9, [pc, #236] ; 241b8 │ │ + ldr r9, [pc, #236] ; 241b8 │ │ mov r8, r0 │ │ ldr r5, [fp, #8] │ │ mov r7, r1 │ │ movw r1, #65283 ; 0xff03 │ │ mov r4, sp │ │ ldr r9, [pc, r9] │ │ movt r1, #1023 ; 0x3ff │ │ @@ -27130,49 +27541,55 @@ │ │ ldr r0, [r5, #28] │ │ str r1, [sp, #60] ; 0x3c │ │ str r1, [sp, #56] ; 0x38 │ │ strb r1, [sp, #80] ; 0x50 │ │ mov r1, r7 │ │ str r0, [sp, #52] ; 0x34 │ │ mov r0, r4 │ │ - bl 242e8 │ │ + bl 242e8 │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl 2443c │ │ + bl 2443c │ │ ldr r0, [r9] │ │ ldr r1, [sp, #88] ; 0x58 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r8, r1, ip, ror #23 │ │ + .word 0x00018bec │ │ + │ │ +000241bc : │ │ +crypto_onetimeauth_poly1305_donna_verify(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #24 │ │ - ldr r6, [pc, #68] ; 24214 │ │ + ldr r6, [pc, #68] ; 24214 │ │ mov r4, r0 │ │ ldr r5, [fp, #8] │ │ ldr r6, [pc, r6] │ │ ldr r0, [r6] │ │ str r0, [sp, #20] │ │ str r5, [sp] │ │ add r5, sp, #4 │ │ mov r0, r5 │ │ - bl 240b4 │ │ + bl 240b4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ bl 97f8 │ │ ldr r1, [r6] │ │ ldr r2, [sp, #20] │ │ subs r1, r1, r2 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq r8, [r1], -r4 │ │ + .word 0x00018af4 │ │ + │ │ +00024218 : │ │ +crypto_onetimeauth_poly1305_donna_init(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r0 │ │ ldr r0, [r1] │ │ mov r5, r1 │ │ bic r0, r0, #-67108864 ; 0xfc000000 │ │ str r0, [r4] │ │ @@ -27207,133 +27624,145 @@ │ │ ldr r0, [r5, #28] │ │ str r1, [r4, #60] ; 0x3c │ │ str r1, [r4, #56] ; 0x38 │ │ strb r1, [r4, #80] ; 0x50 │ │ str r0, [r4, #52] ; 0x34 │ │ mov r0, #0 │ │ pop {r4, r5, fp, pc} │ │ + │ │ +000242c0 : │ │ +crypto_onetimeauth_poly1305_donna_update(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 242e8 │ │ + bl 242e8 │ │ mov r0, #0 │ │ pop {fp, pc} │ │ + │ │ +000242d4 : │ │ +crypto_onetimeauth_poly1305_donna_final(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2443c │ │ + bl 2443c │ │ mov r0, #0 │ │ pop {fp, pc} │ │ + │ │ +000242e8 : │ │ +poly1305_update(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #4 │ │ mov r7, r0 │ │ mov r4, r0 │ │ ldr r0, [r7, #56]! ; 0x38 │ │ mov sl, r2 │ │ mov r9, r3 │ │ mov r8, r1 │ │ ldr r2, [r7, #4] │ │ orrs r1, r0, r2 │ │ - beq 243bc │ │ + beq 243bc │ │ rsbs r5, r0, #16 │ │ mov r1, #0 │ │ rsc r6, r2, #0 │ │ subs r3, sl, r5 │ │ sbcs r3, r9, r6 │ │ mov r3, #0 │ │ movwcc r3, #1 │ │ cmp r3, #0 │ │ movne r6, r9 │ │ movne r5, sl │ │ orrs r3, r5, r6 │ │ - beq 24378 │ │ + beq 24378 │ │ mov r2, #0 │ │ add r0, r0, r1 │ │ ldrb r3, [r8, r1] │ │ add r0, r4, r0 │ │ adds r1, r1, #1 │ │ strb r3, [r0, #64] ; 0x40 │ │ adc r2, r2, #0 │ │ ldr r0, [r7] │ │ subs r3, r1, r5 │ │ sbcs r3, r2, r6 │ │ - bcc 2434c │ │ + bcc 2434c │ │ ldr r2, [r7, #4] │ │ adds r0, r0, r5 │ │ adc r1, r2, r6 │ │ strd r0, [r7] │ │ subs r0, r0, #16 │ │ sbcs r0, r1, #0 │ │ - bcc 24434 │ │ + bcc 24434 │ │ add r1, r4, #64 ; 0x40 │ │ mov r0, r4 │ │ mov r2, #16 │ │ mov r3, #0 │ │ - bl 24598 │ │ + bl 24598 │ │ subs sl, sl, r5 │ │ add r8, r8, r5 │ │ sbc r9, r9, r6 │ │ mov r0, #0 │ │ str r0, [r7] │ │ str r0, [r7, #4] │ │ subs r0, sl, #16 │ │ sbcs r0, r9, #0 │ │ - bcc 243ec │ │ + bcc 243ec │ │ bic r5, sl, #15 │ │ mov r0, r4 │ │ mov r1, r8 │ │ mov r3, r9 │ │ mov r2, r5 │ │ - bl 24598 │ │ + bl 24598 │ │ subs sl, sl, r5 │ │ add r8, r8, r5 │ │ sbc r9, r9, r9 │ │ orrs r0, sl, r9 │ │ - beq 24434 │ │ + beq 24434 │ │ mov r0, #0 │ │ mov r1, #0 │ │ ldr r2, [r7] │ │ ldrb r3, [r8, r0] │ │ add r2, r2, r0 │ │ add r2, r4, r2 │ │ adds r0, r0, #1 │ │ adc r1, r1, #0 │ │ strb r3, [r2, #64] ; 0x40 │ │ subs r2, r0, sl │ │ sbcs r2, r1, r9 │ │ - bcc 243fc │ │ + bcc 243fc │ │ ldrd r0, [r7] │ │ adds r0, r0, sl │ │ adc r1, r1, r9 │ │ strd r0, [r7] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0002443c : │ │ +poly1305_finish(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ push {r1} ; (str r1, [sp, #-4]!) │ │ ldrd r2, [r0, #56] ; 0x38 │ │ mov r4, r0 │ │ orrs r0, r2, r3 │ │ - beq 2449c │ │ + beq 2449c │ │ adds r1, r2, #1 │ │ add r0, r4, r2 │ │ adc r3, r3, #0 │ │ rsbs r1, r1, #15 │ │ mov r6, #1 │ │ rscs r1, r3, #0 │ │ strb r6, [r0, #64] ; 0x40 │ │ - bcc 24484 │ │ + bcc 24484 │ │ add r0, r0, #65 ; 0x41 │ │ rsb r1, r2, #15 │ │ bl 9804 <__aeabi_memclr@plt> │ │ add r1, r4, #64 ; 0x40 │ │ mov r0, r4 │ │ mov r2, #16 │ │ mov r3, #0 │ │ strb r6, [r4, #80] ; 0x50 │ │ - bl 24598 │ │ + bl 24598 │ │ add r6, r4, #28 │ │ ldr r2, [r4, #24] │ │ ldr r1, [r4, #20] │ │ ldm r6, {r0, r3, r6} │ │ add r5, r0, r2, lsr #26 │ │ bic r2, r2, #-67108864 ; 0xfc000000 │ │ add r0, r3, r5, lsr #26 │ │ @@ -27389,26 +27818,29 @@ │ │ mov r1, #88 ; 0x58 │ │ adc r0, r0, r8 │ │ str r0, [r7, #12] │ │ mov r0, r4 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ b 9780 │ │ + │ │ +00024598 : │ │ +poly1305_blocks(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #80 ; 0x50 │ │ add ip, r0, #20 │ │ mov r5, r1 │ │ ldr r1, [r0, #32] │ │ subs r7, r2, #16 │ │ ldr sl, [r0, #36] ; 0x24 │ │ sbcs r7, r3, #0 │ │ ldm ip, {r6, r9, ip} │ │ str r0, [sp] │ │ - bcc 24840 │ │ + bcc 24840 │ │ ldrb r7, [r0, #80] ; 0x50 │ │ mov r8, r1 │ │ ldr r1, [r0] │ │ str r1, [fp, #-32] ; 0xffffffe0 │ │ clz r7, r7 │ │ ldmib r0, {r1, r4} │ │ lsr r7, r7, #5 │ │ @@ -27558,48 +27990,51 @@ │ │ bic r6, r3, #-67108864 ; 0xfc000000 │ │ add r9, r7, r3, lsr #26 │ │ ldr r3, [fp, #-52] ; 0xffffffcc │ │ subs r2, r2, #16 │ │ sbc r3, r3, #0 │ │ rsbs r0, r2, #15 │ │ rscs r0, r3, #0 │ │ - bcc 24630 │ │ + bcc 24630 │ │ ldr r0, [sp] │ │ add r2, r0, #20 │ │ stm r2, {r6, r9, ip} │ │ str r1, [r0, #32] │ │ str sl, [r0, #36] ; 0x24 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0002485c : │ │ +argon2_finalize(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #20 │ │ sub sp, sp, #2048 ; 0x800 │ │ mov r4, r1 │ │ - ldr r1, [pc, #284] ; 24994 │ │ + ldr r1, [pc, #284] ; 24994 │ │ cmp r0, #0 │ │ cmpne r4, #0 │ │ ldr r1, [pc, r1] │ │ ldr r2, [r1] │ │ str r2, [fp, #-36] ; 0xffffffdc │ │ - beq 2497c │ │ + beq 2497c │ │ ldr r8, [r4] │ │ add r6, sp, #8 │ │ ldr r9, [r4, #24] │ │ mov r2, #1024 ; 0x400 │ │ str r0, [sp] │ │ ldr r0, [r8, #4] │ │ add r0, r0, r9, lsl #10 │ │ sub r1, r0, #1024 ; 0x400 │ │ mov r0, r6 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ ldr ip, [r4, #28] │ │ str r4, [sp, #4] │ │ cmp ip, #2 │ │ - bcc 24920 │ │ + bcc 24920 │ │ mvn r1, #0 │ │ add lr, r1, r9, lsl #1 │ │ mov r2, #1 │ │ ldr r3, [r8, #4] │ │ mov r4, #0 │ │ add r7, r3, lr, lsl #10 │ │ mov r3, r7 │ │ @@ -27610,262 +28045,274 @@ │ │ eor r0, r0, r5 │ │ str r0, [r6, r4] │ │ add r4, r4, #8 │ │ cmp r4, #1024 ; 0x400 │ │ ldr sl, [r1, #4] │ │ eor r0, sl, r3 │ │ str r0, [r1, #4] │ │ - bne 248dc │ │ + bne 248dc │ │ add r2, r2, #1 │ │ add lr, lr, r9 │ │ cmp r2, ip │ │ - bcc 248d0 │ │ + bcc 248d0 │ │ add lr, sp, #1024 ; 0x400 │ │ add r7, sp, #8 │ │ add r6, lr, #8 │ │ mov r2, #1024 ; 0x400 │ │ mov r1, r7 │ │ mov r0, r6 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ ldr r4, [sp] │ │ mov r2, r6 │ │ mov r3, #1024 ; 0x400 │ │ ldm r4, {r0, r1} │ │ - bl 288f4 │ │ + bl 288f4 │ │ mov r0, r7 │ │ mov r1, #1024 ; 0x400 │ │ bl 9780 │ │ mov r0, r6 │ │ mov r1, #1024 ; 0x400 │ │ bl 9780 │ │ ldr r1, [r4, #56] ; 0x38 │ │ ldr r0, [sp, #4] │ │ - bl 2499c │ │ - ldr r1, [pc, #28] ; 24998 │ │ + bl 2499c │ │ + ldr r1, [pc, #28] ; 24998 │ │ ldr r1, [pc, r1] │ │ ldr r0, [r1] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r8, r1, ip, asr #8 │ │ - andeq r8, r1, r0, asr r3 │ │ + .word 0x0001844c │ │ + .word 0x00018350 │ │ + │ │ +0002499c : │ │ +argon2_free_instance(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r0 │ │ tst r1, #4 │ │ - beq 249e4 │ │ + beq 249e4 │ │ ldr r0, [r4] │ │ cmp r0, #0 │ │ - beq 249cc │ │ + beq 249cc │ │ ldr r1, [r4, #16] │ │ ldr r0, [r0, #4] │ │ lsl r1, r1, #10 │ │ bl 9780 │ │ ldr r0, [r4, #4] │ │ cmp r0, #0 │ │ - beq 249e4 │ │ + beq 249e4 │ │ ldr r1, [r4, #20] │ │ lsl r1, r1, #3 │ │ bl 9780 │ │ ldr r0, [r4, #4] │ │ bl 9b40 │ │ ldr r5, [r4] │ │ mov r0, #0 │ │ str r0, [r4, #4] │ │ cmp r5, #0 │ │ ldrne r0, [r5] │ │ cmpne r0, #0 │ │ - bne 24a1c │ │ + bne 24a1c │ │ mov r0, r5 │ │ bl 9b40 │ │ mov r0, #0 │ │ str r0, [r4] │ │ pop {r4, r5, fp, pc} │ │ ldr r1, [r5, #8] │ │ bl 9b4c │ │ cmp r0, #0 │ │ - bne 24a10 │ │ - b 24a08 │ │ + bne 24a10 │ │ + b 24a08 │ │ + │ │ +00024a30 : │ │ +argon2_fill_memory_blocks(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #8 │ │ cmp r0, #0 │ │ movne r5, r0 │ │ ldrne r0, [r0, #28] │ │ cmpne r0, #0 │ │ - beq 24aa0 │ │ + beq 24aa0 │ │ mov r4, r1 │ │ mov r8, #0 │ │ mov r6, #0 │ │ cmp r0, #0 │ │ mov r0, #0 │ │ - beq 24a94 │ │ + beq 24a94 │ │ mov r7, #0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ mov r2, r7 │ │ mov r3, r6 │ │ str r8, [sp] │ │ - bl 256e0 │ │ + bl 256e0 │ │ ldr r0, [r5, #28] │ │ add r7, r7, #1 │ │ cmp r7, r0 │ │ - bcc 24a6c │ │ + bcc 24a6c │ │ add r6, r6, #1 │ │ cmp r6, #4 │ │ - bne 24a5c │ │ + bne 24a5c │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ + │ │ +00024aa8 : │ │ +argon2_validate_inputs(): │ │ cmp r0, #0 │ │ - beq 24b7c │ │ + beq 24b7c │ │ ldr r1, [r0] │ │ cmp r1, #0 │ │ - beq 24b84 │ │ + beq 24b84 │ │ ldr r2, [r0, #4] │ │ mvn r1, #1 │ │ cmp r2, #16 │ │ - bcc 24b88 │ │ + bcc 24b88 │ │ ldr r1, [r0, #8] │ │ cmp r1, #0 │ │ - beq 24b90 │ │ + beq 24b90 │ │ ldr r1, [r0, #16] │ │ ldr r2, [r0, #20] │ │ cmp r1, #0 │ │ - beq 24ba4 │ │ + beq 24ba4 │ │ mvn r1, #5 │ │ cmp r2, #8 │ │ - bcc 24b88 │ │ + bcc 24b88 │ │ ldr r1, [r0, #24] │ │ cmp r1, #0 │ │ - beq 24bb4 │ │ + beq 24bb4 │ │ ldr r1, [r0, #32] │ │ cmp r1, #0 │ │ - beq 24bc8 │ │ + beq 24bc8 │ │ ldr r3, [r0, #44] ; 0x2c │ │ mvn r1, #13 │ │ cmp r3, #8 │ │ - bcc 24b88 │ │ + bcc 24b88 │ │ mvn r1, #14 │ │ cmp r3, #2097152 ; 0x200000 │ │ - bhi 24b88 │ │ + bhi 24b88 │ │ ldr r2, [r0, #48] ; 0x30 │ │ mvn r1, #13 │ │ cmp r3, r2, lsl #3 │ │ - bcc 24b88 │ │ + bcc 24b88 │ │ ldr r1, [r0, #40] ; 0x28 │ │ cmp r1, #0 │ │ - beq 24bdc │ │ + beq 24bdc │ │ cmp r2, #0 │ │ - beq 24be4 │ │ + beq 24be4 │ │ mov r3, #0 │ │ mvn r1, #16 │ │ cmp r3, r2, lsr #24 │ │ - bne 24b88 │ │ + bne 24b88 │ │ ldr r0, [r0, #52] ; 0x34 │ │ cmp r0, #0 │ │ - beq 24bec │ │ + beq 24bec │ │ mov r2, #0 │ │ lsr r1, r0, #24 │ │ cmp r2, r0, lsr #24 │ │ mvnne r1, #28 │ │ - b 24b88 │ │ + b 24b88 │ │ mvn r1, #24 │ │ - b 24b88 │ │ + b 24b88 │ │ mvn r1, #0 │ │ mov r0, r1 │ │ bx lr │ │ ldr r2, [r0, #12] │ │ mvn r1, #17 │ │ cmp r2, #0 │ │ - bne 24b88 │ │ - b 24ad8 │ │ + bne 24b88 │ │ + b 24ad8 │ │ mvn r0, #18 │ │ cmp r2, #0 │ │ mvneq r0, #5 │ │ bx lr │ │ ldr r2, [r0, #28] │ │ mvn r1, #19 │ │ cmp r2, #0 │ │ - bne 24b88 │ │ - b 24b00 │ │ + bne 24b88 │ │ + b 24b00 │ │ ldr r2, [r0, #36] ; 0x24 │ │ mvn r1, #20 │ │ cmp r2, #0 │ │ - bne 24b88 │ │ - b 24b0c │ │ + bne 24b88 │ │ + b 24b0c │ │ mvn r1, #11 │ │ - b 24b88 │ │ + b 24b88 │ │ mvn r1, #15 │ │ - b 24b88 │ │ + b 24b88 │ │ mvn r1, #27 │ │ - b 24b88 │ │ + b 24b88 │ │ + │ │ +00024bf4 : │ │ +argon2_initialize(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #156 ; 0x9c │ │ sub sp, sp, #1024 ; 0x400 │ │ bfc sp, #0, #6 │ │ - ldr r8, [pc, #1016] ; 25008 │ │ + ldr r8, [pc, #1016] ; 25008 │ │ mov r4, r0 │ │ cmp r4, #0 │ │ mvn r6, #24 │ │ movne r5, r1 │ │ cmpne r1, #0 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [sp, #1176] ; 0x498 │ │ - bne 24c4c │ │ + bne 24c4c │ │ ldr r0, [r8] │ │ ldr r1, [sp, #1176] ; 0x498 │ │ subs r0, r0, r1 │ │ moveq r0, r6 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ ldr r0, [r4, #20] │ │ lsl r0, r0, #3 │ │ bl 9b58 │ │ mvn r6, #21 │ │ cmp r0, #0 │ │ str r0, [r4, #4] │ │ - beq 24c30 │ │ + beq 24c30 │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq 24cdc │ │ + beq 24cdc │ │ lsl r7, r1, #10 │ │ mov r0, r7 │ │ bl 9b64 <__aeabi_uidiv@plt> │ │ cmp r0, #1024 ; 0x400 │ │ - bne 24cdc │ │ + bne 24cdc │ │ mov r0, #12 │ │ bl 9b58 │ │ cmp r0, #0 │ │ str r0, [r4] │ │ - beq 24cdc │ │ + beq 24cdc │ │ mov r9, #0 │ │ mov r1, r7 │ │ str r9, [r0] │ │ mov r2, #3 │ │ str r9, [r0, #4] │ │ mvn r0, #0 │ │ stm sp, {r0, r9} │ │ mov r0, #0 │ │ movw r3, #32802 ; 0x8022 │ │ bl 9b70 │ │ add r1, r0, #1 │ │ cmp r1, #1 │ │ - bhi 24cec │ │ + bhi 24cec │ │ ldr r0, [r4] │ │ bl 9b40 │ │ str r9, [r4] │ │ ldr r1, [r5, #56] ; 0x38 │ │ mov r0, r4 │ │ - bl 2499c │ │ - b 24c30 │ │ + bl 2499c │ │ + b 24c30 │ │ ldr r1, [r4] │ │ add r6, sp, #128 ; 0x80 │ │ mov r2, #0 │ │ mov r3, #64 ; 0x40 │ │ str r0, [r1] │ │ ldr r1, [r4] │ │ str r0, [r1, #4] │ │ @@ -27922,73 +28369,73 @@ │ │ str r0, [sp, #52] ; 0x34 │ │ mov r0, r6 │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ ldr r1, [r5, #8] │ │ cmp r1, #0 │ │ - beq 24e20 │ │ + beq 24e20 │ │ ldr r2, [r5, #12] │ │ add r0, sp, #128 ; 0x80 │ │ mov r3, #0 │ │ mov r6, #0 │ │ bl 9ab0 │ │ ldrb r0, [r5, #56] ; 0x38 │ │ tst r0, #1 │ │ - beq 24e20 │ │ + beq 24e20 │ │ ldr r0, [r5, #8] │ │ ldr r1, [r5, #12] │ │ bl 9780 │ │ str r6, [r5, #12] │ │ ldr r0, [r5, #20] │ │ add r1, sp, #52 ; 0x34 │ │ str r0, [sp, #52] ; 0x34 │ │ add r0, sp, #128 ; 0x80 │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ ldr r1, [r5, #16] │ │ cmp r1, #0 │ │ - beq 24e58 │ │ + beq 24e58 │ │ ldr r2, [r5, #20] │ │ add r0, sp, #128 ; 0x80 │ │ mov r3, #0 │ │ bl 9ab0 │ │ ldr r0, [r5, #28] │ │ add r1, sp, #52 ; 0x34 │ │ str r0, [sp, #52] ; 0x34 │ │ add r0, sp, #128 ; 0x80 │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ ldr r1, [r5, #24] │ │ cmp r1, #0 │ │ - beq 24eb0 │ │ + beq 24eb0 │ │ ldr r2, [r5, #28] │ │ add r0, sp, #128 ; 0x80 │ │ mov r3, #0 │ │ mov r6, #0 │ │ bl 9ab0 │ │ ldrb r0, [r5, #56] ; 0x38 │ │ tst r0, #2 │ │ - beq 24eb0 │ │ + beq 24eb0 │ │ ldr r0, [r5, #24] │ │ ldr r1, [r5, #28] │ │ bl 9780 │ │ str r6, [r5, #28] │ │ ldr r0, [r5, #36] ; 0x24 │ │ add r1, sp, #52 ; 0x34 │ │ str r0, [sp, #52] ; 0x34 │ │ add r0, sp, #128 ; 0x80 │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ ldr r1, [r5, #32] │ │ cmp r1, #0 │ │ - beq 24ee8 │ │ + beq 24ee8 │ │ ldr r2, [r5, #36] ; 0x24 │ │ add r0, sp, #128 ; 0x80 │ │ mov r3, #0 │ │ bl 9ab0 │ │ add r5, sp, #128 ; 0x80 │ │ add r6, sp, #56 ; 0x38 │ │ mov r2, #64 ; 0x40 │ │ @@ -27996,185 +28443,191 @@ │ │ mov r1, r6 │ │ bl 9abc │ │ add r0, r6, #64 ; 0x40 │ │ mov r1, #8 │ │ bl 9780 │ │ ldr r0, [r4, #28] │ │ cmp r0, #0 │ │ - beq 24fe8 │ │ + beq 24fe8 │ │ add sl, sp, #56 ; 0x38 │ │ mov r7, #0 │ │ mov r9, #0 │ │ mov r0, #0 │ │ str r9, [sp, #124] ; 0x7c │ │ str r0, [sp, #120] ; 0x78 │ │ mov r0, r5 │ │ mov r1, #1024 ; 0x400 │ │ mov r2, sl │ │ mov r3, #72 ; 0x48 │ │ - bl 288f4 │ │ + bl 288f4 │ │ ldr r0, [r4] │ │ ldr r1, [r4, #24] │ │ ldr r0, [r0, #4] │ │ mla r6, r1, r7, r0 │ │ mov r1, #0 │ │ add r3, r5, r1 │ │ ldr r2, [r5, r1] │ │ mov r0, r6 │ │ ldr r3, [r3, #4] │ │ str r2, [r0, r1]! │ │ add r1, r1, #8 │ │ cmp r1, #1024 ; 0x400 │ │ str r3, [r0, #4] │ │ - bne 24f58 │ │ + bne 24f58 │ │ mov r0, #1 │ │ mov r1, #1024 ; 0x400 │ │ str r0, [sp, #120] ; 0x78 │ │ mov r0, r5 │ │ mov r2, sl │ │ mov r3, #72 ; 0x48 │ │ - bl 288f4 │ │ + bl 288f4 │ │ ldr r0, [r4] │ │ ldr r1, [r4, #24] │ │ ldr r0, [r0, #4] │ │ mla r0, r1, r7, r0 │ │ mov r1, #0 │ │ add r6, r0, #1024 ; 0x400 │ │ add r3, r5, r1 │ │ ldr r2, [r5, r1] │ │ mov r0, r6 │ │ ldr r3, [r3, #4] │ │ str r2, [r0, r1]! │ │ add r1, r1, #8 │ │ cmp r1, #1024 ; 0x400 │ │ str r3, [r0, #4] │ │ - bne 24fb0 │ │ + bne 24fb0 │ │ ldr r0, [r4, #28] │ │ add r9, r9, #1 │ │ add r7, r7, #1024 ; 0x400 │ │ cmp r9, r0 │ │ - bcc 24f24 │ │ + bcc 24f24 │ │ add r0, sp, #128 ; 0x80 │ │ mov r1, #1024 ; 0x400 │ │ bl 9780 │ │ add r0, sp, #56 ; 0x38 │ │ mov r1, #72 ; 0x48 │ │ bl 9780 │ │ mov r6, #0 │ │ - b 24c30 │ │ - andeq r8, r1, r8, lsr #1 │ │ + b 24c30 │ │ + .word 0x000180a8 │ │ + │ │ +0002500c <_crypto_pwhash_argon2_pick_best_implementation>: │ │ +_crypto_pwhash_argon2_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +00025014 : │ │ +argon2_decode_string(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #28 │ │ ldr r5, [r0, #4] │ │ mov r4, r0 │ │ ldr r6, [r0, #20] │ │ mov r0, #0 │ │ str r0, [r4, #20] │ │ mov r7, r1 │ │ str r0, [r4, #4] │ │ mvn r0, #25 │ │ cmp r2, #1 │ │ - beq 2507c │ │ + beq 2507c │ │ cmp r2, #2 │ │ - bne 250c4 │ │ - ldr r1, [pc, #560] ; 25288 │ │ + bne 250c4 │ │ + ldr r1, [pc, #560] ; 25288 │ │ mov r0, r7 │ │ mov r2, #9 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ mov r1, r0 │ │ mvn r0, #31 │ │ cmp r1, #0 │ │ - bne 250c4 │ │ + bne 250c4 │ │ add r7, r7, #9 │ │ - b 250a4 │ │ - ldr r1, [pc, #520] ; 2528c │ │ + b 250a4 │ │ + ldr r1, [pc, #520] ; 2528c │ │ mov r0, r7 │ │ mov r2, #8 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ mov r1, r0 │ │ mvn r0, #31 │ │ cmp r1, #0 │ │ - bne 250c4 │ │ + bne 250c4 │ │ add r7, r7, #8 │ │ - ldr r1, [pc, #484] ; 25290 │ │ + ldr r1, [pc, #484] ; 25290 │ │ mov r0, r7 │ │ mov r2, #3 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - beq 250cc │ │ + beq 250cc │ │ mvn r0, #31 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add r0, r7, #3 │ │ add r1, sp, #24 │ │ - bl 252a0 │ │ + bl 252a0 │ │ cmp r0, #0 │ │ - beq 250c0 │ │ + beq 250c0 │ │ mov r7, r0 │ │ ldr r0, [sp, #24] │ │ cmp r0, #19 │ │ mvn r0, #25 │ │ - bne 250c4 │ │ - ldr r1, [pc, #408] ; 25294 │ │ + bne 250c4 │ │ + ldr r1, [pc, #408] ; 25294 │ │ mov r0, r7 │ │ mov r2, #3 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ add r0, r7, #3 │ │ add r1, sp, #24 │ │ - bl 252a0 │ │ + bl 252a0 │ │ cmp r0, #0 │ │ - beq 250c0 │ │ - ldr r1, [pc, #364] ; 25298 │ │ + beq 250c0 │ │ + ldr r1, [pc, #364] ; 25298 │ │ mov r7, r0 │ │ ldr r0, [sp, #24] │ │ mov r2, #3 │ │ add r1, pc, r1 │ │ str r0, [r4, #44] ; 0x2c │ │ mov r0, r7 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ add r0, r7, #3 │ │ add r1, sp, #24 │ │ - bl 252a0 │ │ + bl 252a0 │ │ cmp r0, #0 │ │ - beq 250c0 │ │ - ldr r1, [pc, #308] ; 2529c │ │ + beq 250c0 │ │ + ldr r1, [pc, #308] ; 2529c │ │ mov r7, r0 │ │ ldr r0, [sp, #24] │ │ mov r2, #3 │ │ add r1, pc, r1 │ │ str r0, [r4, #40] ; 0x28 │ │ mov r0, r7 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ add r8, sp, #24 │ │ add r0, r7, #3 │ │ mov r1, r8 │ │ - bl 252a0 │ │ + bl 252a0 │ │ cmp r0, #0 │ │ - beq 250c0 │ │ + beq 250c0 │ │ ldr r1, [sp, #24] │ │ mov r7, r0 │ │ str r1, [r4, #48] ; 0x30 │ │ str r1, [r4, #52] ; 0x34 │ │ ldrb r1, [r7], #1 │ │ cmp r1, #36 ; 0x24 │ │ movne r7, r0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ str r6, [sp, #24] │ │ mov r0, r7 │ │ ldr r9, [r4, #16] │ │ bl 9b88 │ │ mov r3, r0 │ │ mov r0, #3 │ │ mov r1, #0 │ │ @@ -28182,151 +28635,157 @@ │ │ stm sp, {r1, r8, sl} │ │ mov r1, r6 │ │ mov r2, r7 │ │ str r0, [sp, #12] │ │ mov r0, r9 │ │ bl 9b94 │ │ cmp r0, #0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ ldr r0, [sp, #24] │ │ str r0, [r4, #20] │ │ ldr r0, [sp, #20] │ │ mov r6, r0 │ │ ldrb r1, [r6], #1 │ │ cmp r1, #36 ; 0x24 │ │ movne r6, r0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ str r5, [sp, #24] │ │ mov r0, r6 │ │ ldr r7, [r4] │ │ bl 9b88 │ │ mov r3, r0 │ │ mov r1, #0 │ │ mov r0, #3 │ │ stm sp, {r1, r8, sl} │ │ mov r1, r5 │ │ str r0, [sp, #12] │ │ mov r0, r7 │ │ mov r2, r6 │ │ bl 9b94 │ │ cmp r0, #0 │ │ - bne 250c0 │ │ + bne 250c0 │ │ ldr r0, [sp, #24] │ │ str r0, [r4, #4] │ │ mov r0, r4 │ │ ldr r5, [sp, #20] │ │ - bl 24aa8 │ │ + bl 24aa8 │ │ cmp r0, #0 │ │ - bne 250c4 │ │ + bne 250c4 │ │ ldrb r0, [r5] │ │ cmp r0, #0 │ │ mvnne r0, #31 │ │ - b 250c4 │ │ - strdeq sp, [r0], -r0 │ │ - andeq sp, r0, lr, asr #25 │ │ - andeq sp, r0, pc, lsr #25 │ │ - andeq sp, r0, r3, ror #24 │ │ - andeq sp, r0, r3, lsr ip │ │ - strdeq sp, [r0], -fp │ │ + b 250c4 │ │ + .word 0x0000dcf0 │ │ + .word 0x0000dcce │ │ + .word 0x0000dcaf │ │ + .word 0x0000dc63 │ │ + .word 0x0000dc33 │ │ + .word 0x0000dbfb │ │ + │ │ +000252a0 : │ │ +decode_decimal(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ ldrb ip, [r0] │ │ mov lr, r0 │ │ sub r0, ip, #48 ; 0x30 │ │ uxtb r2, r0 │ │ mov r0, #0 │ │ cmp r2, #9 │ │ - bhi 2533c │ │ + bhi 2533c │ │ movw r5, #39321 ; 0x9999 │ │ mov r0, #0 │ │ mvn r4, #47 ; 0x2f │ │ movt r5, #6553 ; 0x1999 │ │ mov r3, #0 │ │ mov r6, ip │ │ mov r2, #0 │ │ cmp r2, r5 │ │ addls r2, r2, r2, lsl #2 │ │ uxtabls r7, r4, r6 │ │ mvnls r6, r2, lsl #1 │ │ cmpls r7, r6 │ │ - bhi 2533c │ │ + bhi 2533c │ │ sub r6, lr, r3 │ │ lsl r2, r2, #1 │ │ add r2, r7, r2 │ │ sub r3, r3, #1 │ │ ldrb r6, [r6, #1] │ │ sub r7, r6, #48 ; 0x30 │ │ uxtb r7, r7 │ │ cmp r7, #10 │ │ - bcc 252e0 │ │ + bcc 252e0 │ │ cmp r3, #0 │ │ - beq 2533c │ │ + beq 2533c │ │ cmn r3, #1 │ │ - beq 25334 │ │ + beq 25334 │ │ cmp ip, #48 ; 0x30 │ │ - beq 2533c │ │ + beq 2533c │ │ sub r0, lr, r3 │ │ str r2, [r1] │ │ pop {r4, r5, r6, r7, fp, pc} │ │ + │ │ +00025340 : │ │ +argon2_encode_string(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #36 ; 0x24 │ │ - ldr r8, [pc, #896] ; 256d4 │ │ + ldr r8, [pc, #896] ; 256d4 │ │ mov sl, r2 │ │ mov r6, r1 │ │ mov r5, r0 │ │ cmp r3, #1 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ str r0, [sp, #32] │ │ - beq 253a0 │ │ + beq 253a0 │ │ cmp r3, #2 │ │ - bne 256b8 │ │ + bne 256b8 │ │ cmp r6, #13 │ │ - bcc 256b8 │ │ - ldr r1, [pc, #848] ; 256d8 │ │ + bcc 256b8 │ │ + ldr r1, [pc, #848] ; 256d8 │ │ mov r0, r5 │ │ mov r2, #13 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mvn r7, #11 │ │ mov r4, #12 │ │ - b 253c4 │ │ + b 253c4 │ │ cmp r6, #12 │ │ - bcc 256b8 │ │ - ldr r1, [pc, #812] ; 256dc │ │ + bcc 256b8 │ │ + ldr r1, [pc, #812] ; 256dc │ │ mov r0, r5 │ │ mov r2, #12 │ │ add r1, pc, r1 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mvn r7, #10 │ │ mov r4, #11 │ │ mov r0, sl │ │ - bl 24aa8 │ │ + bl 24aa8 │ │ cmp r0, #0 │ │ - bne 256bc │ │ + bne 256bc │ │ mov r0, #0 │ │ add r6, r7, r6 │ │ strb r0, [sp, #10] │ │ movw r0, #14641 ; 0x3931 │ │ strh r0, [sp, #8] │ │ add r0, sp, #8 │ │ bl 9b88 │ │ cmp r6, r0 │ │ - bls 256b8 │ │ + bls 256b8 │ │ add r5, r5, r4 │ │ add r4, sp, #8 │ │ add r2, r0, #1 │ │ mov r7, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ bl 993c <__aeabi_memcpy@plt> │ │ sub r9, r6, r7 │ │ cmp r9, #4 │ │ - bcc 256b8 │ │ + bcc 256b8 │ │ movw r0, #27940 ; 0x6d24 │ │ add r1, r5, r7 │ │ movt r0, #61 ; 0x3d │ │ movw r6, #52429 ; 0xcccd │ │ str r0, [r1], #3 │ │ add r5, sp, #22 │ │ str r1, [sp, #4] │ │ @@ -28338,40 +28797,40 @@ │ │ cmp r1, #10 │ │ lsr r2, r3, #3 │ │ add r3, r2, r2, lsl #2 │ │ sub r3, r1, r3, lsl #1 │ │ orr r3, r3, #48 ; 0x30 │ │ strb r3, [r7, #9] │ │ add r7, r0, #1 │ │ - bcc 25480 │ │ + bcc 25480 │ │ cmp r0, #9 │ │ mov r0, r7 │ │ mov r1, r2 │ │ - bne 25448 │ │ + bne 25448 │ │ sub r0, r5, r7 │ │ mov r2, r7 │ │ add r1, r0, #10 │ │ mov r0, r4 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, #0 │ │ strb r0, [r4, r7] │ │ mov r0, r4 │ │ sub r4, r9, #3 │ │ bl 9b88 │ │ cmp r4, r0 │ │ - bls 256b8 │ │ + bls 256b8 │ │ ldr r9, [sp, #4] │ │ add r2, r0, #1 │ │ add r1, sp, #8 │ │ mov r7, r0 │ │ mov r0, r9 │ │ bl 993c <__aeabi_memcpy@plt> │ │ sub r4, r4, r7 │ │ cmp r4, #4 │ │ - bcc 256b8 │ │ + bcc 256b8 │ │ movw r0, #29740 ; 0x742c │ │ add r1, r9, r7 │ │ movt r0, #61 ; 0x3d │ │ str r0, [r1], #3 │ │ mov r0, #0 │ │ str r1, [sp, #4] │ │ ldr r1, [sl, #40] ; 0x28 │ │ @@ -28380,42 +28839,42 @@ │ │ cmp r1, #10 │ │ lsr r2, r3, #3 │ │ add r3, r2, r2, lsl #2 │ │ sub r3, r1, r3, lsl #1 │ │ orr r3, r3, #48 ; 0x30 │ │ strb r3, [r7, #9] │ │ add r7, r0, #1 │ │ - bcc 25528 │ │ + bcc 25528 │ │ cmp r0, #9 │ │ mov r0, r7 │ │ mov r1, r2 │ │ - bne 254f0 │ │ + bne 254f0 │ │ sub r0, r5, r7 │ │ add r9, sp, #8 │ │ add r1, r0, #10 │ │ mov r2, r7 │ │ mov r0, r9 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, #0 │ │ sub r4, r4, #3 │ │ strb r0, [r9, r7] │ │ mov r0, r9 │ │ bl 9b88 │ │ cmp r4, r0 │ │ - bls 256b8 │ │ + bls 256b8 │ │ ldr r9, [sp, #4] │ │ add r2, r0, #1 │ │ add r1, sp, #8 │ │ mov r7, r0 │ │ mov r0, r9 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, r9 │ │ sub r9, r4, r7 │ │ cmp r9, #4 │ │ - bcc 256b8 │ │ + bcc 256b8 │ │ add r1, r0, r7 │ │ movw r0, #27940 ; 0x6d24 │ │ movt r0, #61 ; 0x3d │ │ add r0, r0, #776 ; 0x308 │ │ str r0, [r1], #3 │ │ str r1, [sp, #4] │ │ mov r0, #0 │ │ @@ -28425,105 +28884,108 @@ │ │ cmp r1, #10 │ │ lsr r2, r3, #3 │ │ add r3, r2, r2, lsl #2 │ │ sub r3, r1, r3, lsl #1 │ │ orr r3, r3, #48 ; 0x30 │ │ strb r3, [r7, #9] │ │ add r7, r0, #1 │ │ - bcc 255dc │ │ + bcc 255dc │ │ cmp r0, #9 │ │ mov r0, r7 │ │ mov r1, r2 │ │ - bne 255a4 │ │ + bne 255a4 │ │ sub r0, r5, r7 │ │ add r5, sp, #8 │ │ add r1, r0, #10 │ │ mov r2, r7 │ │ mov r0, r5 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, #0 │ │ sub r4, r9, #3 │ │ strb r0, [r5, r7] │ │ mov r0, r5 │ │ bl 9b88 │ │ cmp r4, r0 │ │ - bls 256b8 │ │ + bls 256b8 │ │ ldr r5, [sp, #4] │ │ add r2, r0, #1 │ │ add r1, sp, #8 │ │ mov r6, r0 │ │ mov r0, r5 │ │ bl 993c <__aeabi_memcpy@plt> │ │ sub r0, r4, r6 │ │ cmp r0, #2 │ │ - bcc 256b8 │ │ + bcc 256b8 │ │ add r5, r5, r6 │ │ mov r1, #36 ; 0x24 │ │ sub r6, r0, #1 │ │ strh r1, [r5], #1 │ │ mov r1, #3 │ │ ldr r2, [sl, #16] │ │ ldr r3, [sl, #20] │ │ mov r0, r5 │ │ str r1, [sp] │ │ mov r1, r6 │ │ bl 9ba0 │ │ cmp r0, #0 │ │ - beq 256b8 │ │ + beq 256b8 │ │ mov r0, r5 │ │ bl 9b88 │ │ sub r7, r6, r0 │ │ mov r1, r0 │ │ cmp r7, #2 │ │ mvn r0, #30 │ │ - bcc 256bc │ │ + bcc 256bc │ │ add r0, r5, r1 │ │ mov r1, #36 ; 0x24 │ │ strh r1, [r0], #1 │ │ mov r1, #3 │ │ ldm sl, {r2, r3} │ │ str r1, [sp] │ │ sub r1, r7, #1 │ │ bl 9ba0 │ │ mov r1, r0 │ │ mov r0, #0 │ │ cmp r1, #0 │ │ mvneq r0, #30 │ │ - b 256bc │ │ + b 256bc │ │ mvn r0, #30 │ │ ldr r1, [r8] │ │ ldr r2, [sp, #32] │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r7, r1, r8, ror #18 │ │ - andeq r6, r1, r4, lsl #5 │ │ - andeq r6, r1, r4, ror r2 │ │ + .word 0x00017968 │ │ + .word 0x00016284 │ │ + .word 0x00016274 │ │ + │ │ +000256e0 : │ │ +argon2_fill_segment_ref(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #196 ; 0xc4 │ │ sub sp, sp, #4096 ; 0x1000 │ │ cmp r0, #0 │ │ str r3, [sp, #12] │ │ str r2, [sp, #40] ; 0x28 │ │ - beq 26f14 │ │ + beq 26f14 │ │ ldr r4, [r0, #36] ; 0x24 │ │ mov sl, r0 │ │ ldr r7, [sp, #40] ; 0x28 │ │ cmp r4, #2 │ │ str r1, [sp, #48] ; 0x30 │ │ str r0, [sp, #44] ; 0x2c │ │ - bne 25734 │ │ + bne 25734 │ │ cmp r1, #0 │ │ - bne 25880 │ │ + bne 25880 │ │ ldr r0, [sp, #12] │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - bcs 25880 │ │ + bcs 25880 │ │ sub r0, fp, #2080 ; 0x820 │ │ mov r8, r1 │ │ add r1, r0, #24 │ │ str r1, [sp, #176] ; 0xb0 │ │ add r1, r0, #32 │ │ str r1, [sp, #180] ; 0xb4 │ │ add r1, r0, #40 ; 0x28 │ │ @@ -28555,22 +29017,22 @@ │ │ stm r2, {r0, r6} │ │ cmp r1, #0 │ │ ldr r0, [sl, #8] │ │ ldr r2, [sp, #180] ; 0xb4 │ │ stm r2, {r0, r6} │ │ ldr r0, [sp, #188] ; 0xbc │ │ stm r0, {r4, r6} │ │ - beq 25870 │ │ + beq 25870 │ │ ldr r8, [sp, #8] │ │ add r5, sp, #1216 ; 0x4c0 │ │ mov r4, #0 │ │ mov r7, #0 │ │ mov sl, #0 │ │ ands r6, sl, #127 ; 0x7f │ │ - bne 25848 │ │ + bne 25848 │ │ ldr r0, [sp, #184] ; 0xb8 │ │ adds r4, r4, #1 │ │ adc r7, r7, #0 │ │ str r4, [sp, #188] ; 0xbc │ │ stm r0, {r4, r7} │ │ add r4, sp, #192 ; 0xc0 │ │ mov r1, #1024 ; 0x400 │ │ @@ -28579,34 +29041,34 @@ │ │ mov r0, r5 │ │ mov r1, #1024 ; 0x400 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ sub r9, fp, #1056 ; 0x420 │ │ sub r1, fp, #2080 ; 0x820 │ │ mov r2, r4 │ │ mov r0, r9 │ │ - bl 26f1c │ │ + bl 26f1c │ │ mov r1, r4 │ │ mov r0, r9 │ │ mov r2, r5 │ │ ldr r4, [sp, #188] ; 0xbc │ │ - bl 26f1c │ │ + bl 26f1c │ │ add r1, r5, r6, lsl #3 │ │ ldr r0, [r5, r6, lsl #3] │ │ add sl, sl, #1 │ │ ldr r1, [r1, #4] │ │ strd r0, [r8] │ │ add r8, r8, #8 │ │ ldr r0, [sp, #44] ; 0x2c │ │ ldr r6, [r0, #20] │ │ cmp sl, r6 │ │ - bcc 257e8 │ │ + bcc 257e8 │ │ ldr r1, [sp, #48] ; 0x30 │ │ mov r0, #1 │ │ ldr sl, [sp, #44] ; 0x2c │ │ - b 2589c │ │ + b 2589c │ │ ldr r0, [sl, #4] │ │ str r0, [sp, #8] │ │ ldr r0, [sp, #12] │ │ ldr r6, [sl, #20] │ │ uxtb r0, r0 │ │ str r0, [sp, #4] │ │ mov r0, #0 │ │ @@ -28614,15 +29076,15 @@ │ │ ldr r0, [sp, #12] │ │ uxtb r0, r0 │ │ orr r0, r1, r0 │ │ clz r0, r0 │ │ lsr r0, r0, #5 │ │ cmp r6, r0, lsl #1 │ │ str r0, [sp, #36] ; 0x24 │ │ - bls 26f14 │ │ + bls 26f14 │ │ ldr r7, [sl, #24] │ │ ldr r0, [sp, #40] ; 0x28 │ │ ldr r1, [sp, #36] ; 0x24 │ │ ldr r4, [sp, #4] │ │ mul r0, r7, r0 │ │ add r0, r0, r1, lsl #1 │ │ mla r8, r6, r4, r0 │ │ @@ -28651,19 +29113,19 @@ │ │ mov r1, r7 │ │ bl 9bac <__aeabi_uidivmod@plt> │ │ cmp r1, #1 │ │ ldr r0, [sp, #32] │ │ subeq r9, r8, #1 │ │ str r9, [sp, #52] ; 0x34 │ │ cmp r0, #0 │ │ - beq 25964 │ │ + beq 25964 │ │ ldr r1, [sp, #56] ; 0x38 │ │ ldr r0, [sp, #8] │ │ add r0, r0, r1, lsl #3 │ │ - b 25970 │ │ + b 25970 │ │ ldr r0, [sl] │ │ ldr r0, [r0, #4] │ │ add r0, r0, r9, lsl #10 │ │ ldr r3, [r0, #4] │ │ ldr r1, [sl, #28] │ │ ldr r4, [r0] │ │ mov r0, r3 │ │ @@ -28671,31 +29133,31 @@ │ │ bl 9bac <__aeabi_uidivmod@plt> │ │ ldr r0, [sp, #36] ; 0x24 │ │ mov r9, r1 │ │ cmp r0, #0 │ │ ldr r0, [sp, #48] ; 0x30 │ │ movne r9, r5 │ │ cmp r0, #0 │ │ - beq 259ac │ │ + beq 259ac │ │ sub r0, r7, r6 │ │ - b 259c0 │ │ + b 259c0 │ │ ldr r0, [sp, #12] │ │ tst r0, #255 ; 0xff │ │ - beq 259e4 │ │ + beq 259e4 │ │ ldr r0, [sp, #4] │ │ mul r0, r6, r0 │ │ teq r9, r5 │ │ - bne 259d4 │ │ + bne 259d4 │ │ ldr r1, [sp, #56] ; 0x38 │ │ add r0, r1, r0 │ │ - b 259e8 │ │ + b 259e8 │ │ ldr r1, [sp, #56] ; 0x38 │ │ cmp r1, #0 │ │ subeq r0, r0, #1 │ │ - b 259ec │ │ + b 259ec │ │ ldr r0, [sp, #56] ; 0x38 │ │ sub r0, r0, #1 │ │ umull r1, r2, r4, r4 │ │ umull r1, r2, r2, r0 │ │ sub r0, r0, #1 │ │ ldr r1, [sp, #24] │ │ mul r1, r6, r1 │ │ @@ -28715,19 +29177,19 @@ │ │ ldr r1, [sl] │ │ ldr r6, [r1, #4] │ │ add r0, r6, r0, lsl #10 │ │ add r1, r0, r2, lsl #10 │ │ ldr r0, [sp, #48] ; 0x30 │ │ add r2, r6, r8, lsl #10 │ │ cmp r0, #0 │ │ - beq 25a64 │ │ + beq 25a64 │ │ ldr r9, [sp, #52] ; 0x34 │ │ add r0, r6, r9, lsl #10 │ │ - bl 26f1c │ │ - b 26eec │ │ + bl 26f1c │ │ + b 26eec │ │ sub r4, fp, #1056 ; 0x420 │ │ str r2, [sp, #16] │ │ mov r2, #1024 ; 0x400 │ │ str r8, [sp, #20] │ │ mov r0, r4 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ ldr r0, [sp, #52] ; 0x34 │ │ @@ -28741,15 +29203,15 @@ │ │ eor r3, r7, r3 │ │ ldr r5, [r6, #4] │ │ str r3, [r4, r1] │ │ add r1, r1, #8 │ │ cmp r1, #1024 ; 0x400 │ │ eor r2, r5, r2 │ │ str r2, [r6, #4] │ │ - bne 25a88 │ │ + bne 25a88 │ │ sub r0, fp, #2080 ; 0x820 │ │ mov r1, r4 │ │ mov r2, #1024 ; 0x400 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ mov r0, #0 │ │ add r1, r4, r0 │ │ str r0, [sp, #188] ; 0xbc │ │ @@ -29379,15 +29841,15 @@ │ │ lsl r0, r0, #1 │ │ orr r0, r0, r2, lsr #31 │ │ str r0, [r1, #32] │ │ ldr r0, [sp, #188] ; 0xbc │ │ str r3, [r1, #36] ; 0x24 │ │ add r0, r0, #128 ; 0x80 │ │ cmp r0, #1024 ; 0x400 │ │ - bne 25ad0 │ │ + bne 25ad0 │ │ mov r0, #0 │ │ add r1, r4, r0 │ │ str r0, [sp, #188] ; 0xbc │ │ ldr r0, [r1, #4] │ │ str r0, [sp, #156] ; 0x9c │ │ ldr r0, [r1, #8] │ │ ldr r7, [r1, #264] ; 0x108 │ │ @@ -30012,15 +30474,15 @@ │ │ lsl r0, r0, #1 │ │ orr r0, r0, r2, lsr #31 │ │ str r0, [r1, #256] ; 0x100 │ │ ldr r0, [sp, #188] ; 0xbc │ │ str r3, [r1, #260] ; 0x104 │ │ add r0, r0, #16 │ │ cmp r0, #128 ; 0x80 │ │ - bne 264b8 │ │ + bne 264b8 │ │ ldr r5, [sp, #16] │ │ sub r1, fp, #2080 ; 0x820 │ │ mov r2, #1024 ; 0x400 │ │ mov r0, r5 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ ldr r8, [sp, #20] │ │ mov r0, #0 │ │ @@ -30032,28 +30494,31 @@ │ │ add r0, r0, #8 │ │ ldr r7, [r7, #4] │ │ ldr r6, [r1, #4] │ │ cmp r0, #1024 ; 0x400 │ │ eor r2, r2, r3 │ │ eor r3, r6, r7 │ │ strd r2, [r1] │ │ - bne 26eb8 │ │ + bne 26eb8 │ │ ldr sl, [sp, #44] ; 0x2c │ │ ldr r0, [sp, #56] ; 0x38 │ │ ldr r6, [sl, #20] │ │ add r0, r0, #1 │ │ str r0, [sp, #56] ; 0x38 │ │ cmp r0, r6 │ │ - bcs 26f14 │ │ + bcs 26f14 │ │ ldr r7, [sl, #24] │ │ add r8, r8, #1 │ │ add r9, r9, #1 │ │ - b 25930 │ │ + b 25930 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00026f1c : │ │ +fill_block_with_xor(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #148 ; 0x94 │ │ sub sp, sp, #2048 ; 0x800 │ │ sub r6, fp, #1056 ; 0x420 │ │ mov r8, r2 │ │ mov r5, r0 │ │ @@ -30069,15 +30534,15 @@ │ │ eor r2, r3, r2 │ │ ldr r4, [r7, #4] │ │ str r2, [r6, r0] │ │ add r0, r0, #8 │ │ cmp r0, #1024 ; 0x400 │ │ eor r1, r4, r1 │ │ str r1, [r7, #4] │ │ - bne 26f48 │ │ + bne 26f48 │ │ add r6, sp, #144 ; 0x90 │ │ sub r9, fp, #1056 ; 0x420 │ │ mov r2, #1024 ; 0x400 │ │ mov r0, r6 │ │ mov r1, r9 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ mov r0, #0 │ │ @@ -30089,15 +30554,15 @@ │ │ eor r2, r3, r2 │ │ ldr r5, [r7, #4] │ │ str r2, [r6, r0] │ │ add r0, r0, #8 │ │ cmp r0, #1024 ; 0x400 │ │ eor r1, r5, r1 │ │ str r1, [r7, #4] │ │ - bne 26f98 │ │ + bne 26f98 │ │ mov r0, #0 │ │ str r8, [sp, #4] │ │ add r1, r9, r0 │ │ str r0, [sp, #140] ; 0x8c │ │ ldr r0, [r1, #4] │ │ str r0, [sp, #108] ; 0x6c │ │ ldr r0, [r1, #8] │ │ @@ -30728,15 +31193,15 @@ │ │ lsl r0, r0, #1 │ │ orr r0, r0, r2, lsr #31 │ │ str r0, [r1, #32] │ │ ldr r0, [sp, #140] ; 0x8c │ │ str r3, [r1, #36] ; 0x24 │ │ add r0, r0, #128 ; 0x80 │ │ cmp r0, #1024 ; 0x400 │ │ - bne 26fd4 │ │ + bne 26fd4 │ │ mov r0, #0 │ │ add r1, r9, r0 │ │ str r0, [sp, #140] ; 0x8c │ │ ldr r0, [r1, #4] │ │ str r0, [sp, #108] ; 0x6c │ │ ldr r0, [r1, #8] │ │ ldr r7, [r1, #264] ; 0x108 │ │ @@ -31360,15 +31825,15 @@ │ │ lsl r0, r0, #1 │ │ orr r0, r0, r2, lsr #31 │ │ str r0, [r1, #256] ; 0x100 │ │ ldr r0, [sp, #140] ; 0x8c │ │ str r3, [r1, #260] ; 0x104 │ │ add r0, r0, #16 │ │ cmp r0, #128 ; 0x80 │ │ - bne 279cc │ │ + bne 279cc │ │ ldr r4, [sp, #4] │ │ add r1, sp, #144 ; 0x90 │ │ mov r2, #1024 ; 0x400 │ │ mov r0, r4 │ │ bl 9b34 <__aeabi_memcpy8@plt> │ │ mov r0, #0 │ │ mov r1, r4 │ │ @@ -31378,29 +31843,32 @@ │ │ add r0, r0, #8 │ │ ldr r7, [r7, #4] │ │ ldr r6, [r1, #4] │ │ cmp r0, #1024 ; 0x400 │ │ eor r2, r2, r3 │ │ eor r3, r6, r7 │ │ strd r2, [r1] │ │ - bne 283c0 │ │ + bne 283c0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +000283f8 : │ │ +argon2_ctx(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #48 ; 0x30 │ │ mov r5, r1 │ │ mov r4, r0 │ │ - bl 24aa8 │ │ + bl 24aa8 │ │ cmp r0, #0 │ │ - bne 284d4 │ │ + bne 284d4 │ │ sub r1, r5, #1 │ │ mvn r0, #25 │ │ cmp r1, #1 │ │ - bhi 284d4 │ │ + bhi 284d4 │ │ ldr r1, [r4, #48] ; 0x30 │ │ mov r2, #0 │ │ ldr r0, [r4, #44] ; 0x2c │ │ ldr r7, [r4, #40] ; 0x28 │ │ cmp r0, r1, lsl #3 │ │ lsl r6, r1, #2 │ │ str r2, [sp, #4] │ │ @@ -31417,47 +31885,50 @@ │ │ lsl r0, r0, #2 │ │ str r0, [sp, #28] │ │ str r2, [sp, #20] │ │ ldr r0, [r4, #52] ; 0x34 │ │ str r5, [sp, #40] ; 0x28 │ │ str r0, [sp, #36] ; 0x24 │ │ add r0, sp, #4 │ │ - bl 24bf4 │ │ + bl 24bf4 │ │ cmp r0, #0 │ │ - bne 284d4 │ │ + bne 284d4 │ │ ldr r0, [sp, #12] │ │ cmp r0, #0 │ │ - beq 284c4 │ │ + beq 284c4 │ │ add r6, sp, #4 │ │ mov r5, #0 │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl 24a30 │ │ + bl 24a30 │ │ ldr r0, [sp, #12] │ │ add r5, r5, #1 │ │ cmp r5, r0 │ │ - bcc 284a8 │ │ + bcc 284a8 │ │ add r1, sp, #4 │ │ mov r0, r4 │ │ - bl 2485c │ │ + bl 2485c │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ + │ │ +000284dc : │ │ +argon2_hash(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #60 ; 0x3c │ │ ldr r9, [fp, #24] │ │ mov r7, r0 │ │ mov r6, r3 │ │ mov r5, r2 │ │ mov sl, r1 │ │ mov r0, r9 │ │ bl 9b58 │ │ cmp r0, #0 │ │ - beq 28580 │ │ + beq 28580 │ │ ldr r8, [fp, #36] ; 0x24 │ │ mov r4, r0 │ │ mov r3, #0 │ │ ldr r0, [fp, #16] │ │ str r3, [sp, #24] │ │ str r0, [sp, #20] │ │ add r0, sp, #36 ; 0x24 │ │ @@ -31471,59 +31942,62 @@ │ │ str r3, [sp, #28] │ │ str r3, [sp, #32] │ │ str r3, [sp, #56] ; 0x38 │ │ str r5, [sp, #52] ; 0x34 │ │ str r5, [sp, #48] ; 0x30 │ │ stm r0, {r3, r7, sl} │ │ mov r0, sp │ │ - bl 283f8 │ │ + bl 283f8 │ │ cmp r0, #0 │ │ - beq 28588 │ │ + beq 28588 │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov r1, r9 │ │ bl 9780 │ │ - b 28600 │ │ + b 28600 │ │ mvn r5, #21 │ │ - b 28608 │ │ + b 28608 │ │ ldr r0, [fp, #20] │ │ ldr r7, [fp, #28] │ │ cmp r0, #0 │ │ - beq 285a4 │ │ + beq 285a4 │ │ mov r1, r4 │ │ mov r2, r9 │ │ bl 993c <__aeabi_memcpy@plt> │ │ cmp r7, #0 │ │ ldrne r5, [fp, #32] │ │ cmpne r5, #0 │ │ - bne 285c8 │ │ + bne 285c8 │ │ mov r0, r4 │ │ mov r1, r9 │ │ bl 9780 │ │ mov r5, #0 │ │ - b 28600 │ │ + b 28600 │ │ mov r2, sp │ │ mov r0, r7 │ │ mov r1, r5 │ │ mov r3, r8 │ │ - bl 25340 │ │ + bl 25340 │ │ cmp r0, #0 │ │ - beq 285b4 │ │ + beq 285b4 │ │ mov r0, r4 │ │ mov r1, r9 │ │ bl 9780 │ │ mov r0, r7 │ │ mov r1, r5 │ │ bl 9780 │ │ mvn r5, #30 │ │ mov r0, r4 │ │ bl 9b40 │ │ mov r0, r5 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00028614 : │ │ +argon2i_hash_encoded(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #32 │ │ ldr r4, [fp, #12] │ │ mov r6, #1 │ │ ldr r5, [fp, #8] │ │ mov r7, #0 │ │ @@ -31534,17 +32008,20 @@ │ │ str r5, [sp] │ │ stmib sp, {r4, lr} │ │ str r7, [sp, #12] │ │ str ip, [sp, #16] │ │ str r8, [sp, #20] │ │ str r9, [sp, #24] │ │ str r6, [sp, #28] │ │ - bl 284dc │ │ + bl 284dc │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ + │ │ +00028668 : │ │ +argon2i_hash_raw(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #32 │ │ ldr r4, [fp, #8] │ │ mov r8, #1 │ │ ldr ip, [fp, #16] │ │ mov r7, #0 │ │ @@ -31553,17 +32030,20 @@ │ │ stm sp, {r4, lr} │ │ str ip, [sp, #8] │ │ add ip, sp, #12 │ │ ldr r6, [fp, #24] │ │ stm ip, {r5, r6, r7} │ │ str r7, [sp, #24] │ │ str r8, [sp, #28] │ │ - bl 284dc │ │ + bl 284dc │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ + │ │ +000286b4 : │ │ +argon2id_hash_encoded(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #32 │ │ ldr r4, [fp, #12] │ │ mov r6, #2 │ │ ldr r5, [fp, #8] │ │ mov r7, #0 │ │ @@ -31574,17 +32054,20 @@ │ │ str r5, [sp] │ │ stmib sp, {r4, lr} │ │ str r7, [sp, #12] │ │ str ip, [sp, #16] │ │ str r8, [sp, #20] │ │ str r9, [sp, #24] │ │ str r6, [sp, #28] │ │ - bl 284dc │ │ + bl 284dc │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ + │ │ +00028708 : │ │ +argon2id_hash_raw(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #32 │ │ ldr r4, [fp, #8] │ │ mov r8, #2 │ │ ldr ip, [fp, #16] │ │ mov r7, #0 │ │ @@ -31593,17 +32076,20 @@ │ │ stm sp, {r4, lr} │ │ str ip, [sp, #8] │ │ add ip, sp, #12 │ │ ldr r6, [fp, #24] │ │ stm ip, {r5, r6, r7} │ │ str r7, [sp, #24] │ │ str r8, [sp, #28] │ │ - bl 284dc │ │ + bl 284dc │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ + │ │ +00028754 : │ │ +argon2_verify(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #100 ; 0x64 │ │ mov r7, r0 │ │ add r0, sp, #40 ; 0x28 │ │ add r0, r0, #8 │ │ str r1, [sp, #36] ; 0x24 │ │ @@ -31626,47 +32112,47 @@ │ │ str r0, [sp, #56] ; 0x38 │ │ mov r0, r5 │ │ bl 9b58 │ │ cmp r8, #0 │ │ mov r4, r0 │ │ cmpne r6, #0 │ │ str r0, [sp, #40] ; 0x28 │ │ - bne 287f8 │ │ + bne 287f8 │ │ mov r0, r8 │ │ bl 9b40 │ │ mov r0, r6 │ │ bl 9b40 │ │ mov r0, r4 │ │ bl 9b40 │ │ mvn r7, #21 │ │ mov r0, r7 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ cmp r4, #0 │ │ - beq 287d0 │ │ + beq 287d0 │ │ mov r0, r5 │ │ bl 9b58 │ │ cmp r0, #0 │ │ - beq 287d0 │ │ + beq 287d0 │ │ mov r5, r0 │ │ add r0, sp, #40 ; 0x28 │ │ mov r1, r7 │ │ mov r2, sl │ │ - bl 25014 │ │ + bl 25014 │ │ cmp r0, #0 │ │ - beq 28850 │ │ + beq 28850 │ │ mov r7, r0 │ │ ldr r0, [sp, #72] ; 0x48 │ │ bl 9b40 │ │ ldr r0, [sp, #56] ; 0x38 │ │ bl 9b40 │ │ ldr r0, [sp, #40] ; 0x28 │ │ bl 9b40 │ │ mov r0, r5 │ │ - b 288dc │ │ + b 288dc │ │ ldr r3, [sp, #44] ; 0x2c │ │ mov r7, #0 │ │ str r3, [sp, #16] │ │ ldr r0, [sp, #80] ; 0x50 │ │ ldr r2, [sp, #92] ; 0x5c │ │ ldr r1, [sp, #84] ; 0x54 │ │ ldr r3, [sp, #36] ; 0x24 │ │ @@ -31675,107 +32161,116 @@ │ │ str r9, [sp] │ │ str r6, [sp, #4] │ │ str r4, [sp, #8] │ │ str r5, [sp, #12] │ │ str r7, [sp, #20] │ │ str r7, [sp, #24] │ │ str sl, [sp, #28] │ │ - bl 284dc │ │ + bl 284dc │ │ mov r4, r0 │ │ ldr r0, [sp, #72] ; 0x48 │ │ bl 9b40 │ │ ldr r0, [sp, #56] ; 0x38 │ │ bl 9b40 │ │ cmp r4, #0 │ │ - beq 288b8 │ │ + beq 288b8 │ │ mvn r7, #34 ; 0x22 │ │ - b 288d0 │ │ + b 288d0 │ │ ldr r1, [sp, #40] ; 0x28 │ │ mov r0, r5 │ │ ldr r2, [sp, #44] ; 0x2c │ │ bl 98d0 │ │ cmp r0, #0 │ │ mvnne r7, #34 ; 0x22 │ │ mov r0, r5 │ │ bl 9b40 │ │ ldr r0, [sp, #40] ; 0x28 │ │ bl 9b40 │ │ - b 287ec │ │ + b 287ec │ │ + │ │ +000288e4 : │ │ +argon2i_verify(): │ │ mov r3, #1 │ │ - b 28754 │ │ + b 28754 │ │ + │ │ +000288ec : │ │ +argon2id_verify(): │ │ mov r3, #2 │ │ - b 28754 │ │ + b 28754 │ │ + │ │ +000288f4 : │ │ +blake2b_long(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #604 ; 0x25c │ │ bfc sp, #0, #6 │ │ - ldr r7, [pc, #576] ; 28b4c │ │ + ldr r7, [pc, #576] ; 28b4c │ │ mov r8, r0 │ │ mov r9, r3 │ │ mov r5, r2 │ │ mov r4, r1 │ │ cmp r1, #64 ; 0x40 │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [sp, #600] ; 0x258 │ │ add r0, sp, #192 ; 0xc0 │ │ str r1, [sp, #60] ; 0x3c │ │ - bhi 28998 │ │ + bhi 28998 │ │ mov r1, #0 │ │ mov r2, #0 │ │ mov r3, r4 │ │ bl 9aa4 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r0, sp, #192 ; 0xc0 │ │ add r1, sp, #60 ; 0x3c │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r0, sp, #192 ; 0xc0 │ │ mov r1, r5 │ │ mov r2, r9 │ │ mov r3, #0 │ │ bl 9ab0 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r0, sp, #192 ; 0xc0 │ │ mov r1, r8 │ │ mov r2, r4 │ │ bl 9abc │ │ - b 28b10 │ │ + b 28b10 │ │ mov r1, #0 │ │ mov r2, #0 │ │ mov r3, #64 ; 0x40 │ │ bl 9aa4 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r0, sp, #192 ; 0xc0 │ │ add r1, sp, #60 ; 0x3c │ │ mov r2, #4 │ │ mov r3, #0 │ │ bl 9ab0 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r0, sp, #192 ; 0xc0 │ │ mov r1, r5 │ │ mov r2, r9 │ │ mov r3, #0 │ │ bl 9ab0 │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ add r5, sp, #128 ; 0x80 │ │ add r0, sp, #192 ; 0xc0 │ │ mov r2, #64 ; 0x40 │ │ mov r1, r5 │ │ bl 9abc │ │ cmp r0, #0 │ │ - bmi 28b10 │ │ + bmi 28b10 │ │ mov r0, r8 │ │ mov r1, r5 │ │ mov r2, #32 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r1, r5 │ │ mov lr, r5 │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ @@ -31785,28 +32280,28 @@ │ │ stmia ip!, {r2, r3, r5, r6, r7} │ │ cmp sl, #65 ; 0x41 │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ stmia ip!, {r2, r3, r5, r6, r7} │ │ ldm r1, {r0, r2, r3, r5, r6, r7} │ │ stm ip, {r0, r2, r3, r5, r6, r7} │ │ add r5, r8, #32 │ │ - bcc 28ac8 │ │ + bcc 28ac8 │ │ mov r8, lr │ │ mov r0, #64 ; 0x40 │ │ mov r1, #64 ; 0x40 │ │ str r0, [sp] │ │ mov r0, #0 │ │ str r0, [sp, #4] │ │ mov r2, r9 │ │ str r0, [sp, #8] │ │ str r0, [sp, #12] │ │ mov r0, r8 │ │ bl 9a98 │ │ cmp r0, #0 │ │ - bmi 28b3c │ │ + bmi 28b3c │ │ mov r0, r5 │ │ mov r1, r8 │ │ mov r2, #32 │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r1, r8 │ │ mov ip, r5 │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ @@ -31816,209 +32311,229 @@ │ │ stmia r0!, {r2, r3, r5, r6, r7} │ │ ldm r1!, {r2, r3, r5, r6, r7} │ │ stmia r0!, {r2, r3, r5, r6, r7} │ │ ldm r1, {r2, r3, r4, r5, r6, r7} │ │ stm r0, {r2, r3, r4, r5, r6, r7} │ │ mov r5, ip │ │ add r5, ip, #32 │ │ - bhi 28a50 │ │ + bhi 28a50 │ │ mov r0, #0 │ │ mov r1, #64 ; 0x40 │ │ str r0, [sp, #4] │ │ add r2, sp, #64 ; 0x40 │ │ str r0, [sp, #8] │ │ str r0, [sp, #12] │ │ add r0, sp, #128 ; 0x80 │ │ str r1, [sp] │ │ mov r1, sl │ │ bl 9a98 │ │ mov r6, r0 │ │ cmp r0, #0 │ │ - bmi 28b40 │ │ + bmi 28b40 │ │ add r1, sp, #128 ; 0x80 │ │ mov r0, r5 │ │ mov r2, sl │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 28b40 │ │ + b 28b40 │ │ mov r6, r0 │ │ add r0, sp, #192 ; 0xc0 │ │ mov r1, #384 ; 0x180 │ │ bl 9780 │ │ ldr r0, [r7] │ │ ldr r1, [sp, #600] ; 0x258 │ │ subs r0, r0, r1 │ │ moveq r0, r6 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ mov r6, r0 │ │ - ldr r7, [pc, #8] ; 28b50 │ │ + ldr r7, [pc, #8] ; 28b50 │ │ ldr r7, [pc, r7] │ │ - b 28b14 │ │ - andeq r4, r1, ip, lsr #7 │ │ - andeq r4, r1, r4, lsl #3 │ │ + b 28b14 │ │ + .word 0x000143ac │ │ + .word 0x00014184 │ │ │ │ -00028b54 : │ │ +00028b54 : │ │ +crypto_pwhash_argon2i_alg_argon2i13(): │ │ mov r0, #1 │ │ bx lr │ │ │ │ -00028b5c : │ │ +00028b5c : │ │ +crypto_pwhash_argon2i_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00028b64 : │ │ +00028b64 : │ │ +crypto_pwhash_argon2i_bytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028b6c : │ │ +00028b6c : │ │ +crypto_pwhash_argon2i_passwd_min(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -00028b74 : │ │ +00028b74 : │ │ +crypto_pwhash_argon2i_passwd_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028b7c : │ │ +00028b7c : │ │ +crypto_pwhash_argon2i_saltbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00028b84 : │ │ +00028b84 : │ │ +crypto_pwhash_argon2i_strbytes(): │ │ mov r0, #128 ; 0x80 │ │ bx lr │ │ │ │ -00028b8c : │ │ - ldr r0, [pc, #4] ; 28b98 │ │ +00028b8c : │ │ +crypto_pwhash_argon2i_strprefix(): │ │ + ldr r0, [pc, #4] ; 28b98 │ │ add r0, pc, r0 │ │ bx lr │ │ - ldrdeq sl, [r0], -pc ; │ │ + .word 0x0000a1df │ │ │ │ -00028b9c : │ │ +00028b9c : │ │ +crypto_pwhash_argon2i_opslimit_min(): │ │ mov r0, #3 │ │ bx lr │ │ │ │ -00028ba4 : │ │ +00028ba4 : │ │ +crypto_pwhash_argon2i_opslimit_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028bac : │ │ +00028bac : │ │ +crypto_pwhash_argon2i_memlimit_min(): │ │ mov r0, #8192 ; 0x2000 │ │ bx lr │ │ │ │ -00028bb4 : │ │ +00028bb4 : │ │ +crypto_pwhash_argon2i_memlimit_max(): │ │ mov r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ │ │ -00028bbc : │ │ +00028bbc : │ │ +crypto_pwhash_argon2i_opslimit_interactive(): │ │ mov r0, #4 │ │ bx lr │ │ │ │ -00028bc4 : │ │ +00028bc4 : │ │ +crypto_pwhash_argon2i_memlimit_interactive(): │ │ mov r0, #33554432 ; 0x2000000 │ │ bx lr │ │ │ │ -00028bcc : │ │ +00028bcc : │ │ +crypto_pwhash_argon2i_opslimit_moderate(): │ │ mov r0, #6 │ │ bx lr │ │ │ │ -00028bd4 : │ │ +00028bd4 : │ │ +crypto_pwhash_argon2i_memlimit_moderate(): │ │ mov r0, #134217728 ; 0x8000000 │ │ bx lr │ │ │ │ -00028bdc : │ │ +00028bdc : │ │ +crypto_pwhash_argon2i_opslimit_sensitive(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -00028be4 : │ │ +00028be4 : │ │ +crypto_pwhash_argon2i_memlimit_sensitive(): │ │ mov r0, #536870912 ; 0x20000000 │ │ bx lr │ │ │ │ -00028bec : │ │ +00028bec : │ │ +crypto_pwhash_argon2i(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #24 │ │ mov r1, r2 │ │ mov r6, r3 │ │ mov r4, r2 │ │ mov r5, r0 │ │ bl 9804 <__aeabi_memclr@plt> │ │ cmp r6, #0 │ │ - beq 28c20 │ │ + beq 28c20 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ - b 28c34 │ │ + b 28c34 │ │ rsbs r0, r4, #15 │ │ rscs r0, r6, #0 │ │ - bcc 28c44 │ │ + bcc 28c44 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ ldr r2, [fp, #36] ; 0x24 │ │ ldr r0, [fp, #20] │ │ orrs r0, r2, r0 │ │ - bne 28c14 │ │ + bne 28c14 │ │ ldr r1, [fp, #40] ; 0x28 │ │ cmp r1, #-2147483647 ; 0x80000001 │ │ - bcs 28c14 │ │ + bcs 28c14 │ │ ldr r0, [fp, #32] │ │ subs r3, r0, #3 │ │ sbcs r2, r2, #0 │ │ - bcc 28c2c │ │ + bcc 28c2c │ │ mov r2, #0 │ │ cmp r2, r1, lsr #13 │ │ - beq 28c2c │ │ + beq 28c2c │ │ ldr r2, [fp, #44] ; 0x2c │ │ cmp r2, #1 │ │ - bne 28c2c │ │ + bne 28c2c │ │ ldr r3, [fp, #8] │ │ mov r2, #16 │ │ ldr ip, [fp, #16] │ │ lsr r1, r1, #10 │ │ ldr r6, [fp, #24] │ │ str r2, [sp, #8] │ │ mov r2, #1 │ │ str ip, [sp] │ │ str r6, [sp, #4] │ │ str r5, [sp, #12] │ │ str r4, [sp, #16] │ │ - bl 28668 │ │ + bl 28668 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ - b 28c3c │ │ + b 28c3c │ │ │ │ -00028cc4 : │ │ +00028cc4 : │ │ +crypto_pwhash_argon2i_str(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr r9, [pc, #220] ; 28db4 │ │ + ldr r9, [pc, #220] ; 28db4 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r1, #128 ; 0x80 │ │ mov r7, r3 │ │ mov r6, r2 │ │ ldr r9, [pc, r9] │ │ ldr r0, [r9] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mov r0, r5 │ │ bl 9804 <__aeabi_memclr@plt> │ │ ldr r0, [fp, #12] │ │ orrs r1, r0, r7 │ │ - bne 28d80 │ │ + bne 28d80 │ │ ldr r7, [fp, #16] │ │ cmp r7, #-2147483647 ; 0x80000001 │ │ - bcs 28d80 │ │ + bcs 28d80 │ │ ldr sl, [fp, #8] │ │ subs r1, sl, #3 │ │ sbcs r0, r0, #0 │ │ - bcc 28d8c │ │ + bcc 28d8c │ │ mov r0, #0 │ │ cmp r0, r7, lsr #13 │ │ - beq 28d8c │ │ + beq 28d8c │ │ add r8, sp, #24 │ │ mov r1, #16 │ │ mov r0, r8 │ │ bl 9828 │ │ mov r0, #128 ; 0x80 │ │ mov r1, #32 │ │ mov r2, #16 │ │ @@ -32027,83 +32542,88 @@ │ │ str r2, [sp, #8] │ │ mov r2, #1 │ │ str r1, [sp, #12] │ │ lsr r1, r7, #10 │ │ str r0, [sp, #20] │ │ mov r0, sl │ │ str r5, [sp, #16] │ │ - bl 28614 │ │ + bl 28614 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ - b 28d9c │ │ + b 28d9c │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ - b 28d94 │ │ + b 28d94 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ ldr r1, [r9] │ │ ldr r2, [fp, #-32] ; 0xffffffe0 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r3, r1, r0, ror #31 │ │ + .word 0x00013fe0 │ │ │ │ -00028db8 : │ │ +00028db8 : │ │ +crypto_pwhash_argon2i_str_verify(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - beq 28dd4 │ │ + beq 28dd4 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ - b 28df0 │ │ - bl 288e4 │ │ + b 28df0 │ │ + bl 288e4 │ │ cmp r0, #0 │ │ popeq {fp, pc} │ │ cmn r0, #35 ; 0x23 │ │ - bne 28df4 │ │ + bne 28df4 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -00028dfc : │ │ +00028dfc : │ │ +crypto_pwhash_argon2i_str_needs_rehash(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #8 │ │ ldr ip, [fp, #8] │ │ mov r1, #1 │ │ str ip, [sp] │ │ str r1, [sp, #4] │ │ - bl 28e24 │ │ + bl 28e24 <_needs_rehash> │ │ mov sp, fp │ │ pop {fp, pc} │ │ + │ │ +00028e24 <_needs_rehash>: │ │ +_needs_rehash(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #64 ; 0x40 │ │ mov r5, r3 │ │ mov r4, r2 │ │ mov r6, r0 │ │ bl 9b88 │ │ cmp r5, #0 │ │ - bne 28ed0 │ │ + bne 28ed0 <_needs_rehash+0xac> │ │ mov r7, r0 │ │ cmp r0, #128 ; 0x80 │ │ - bcs 28ed0 │ │ + bcs 28ed0 <_needs_rehash+0xac> │ │ mov r0, sp │ │ mov r1, #60 ; 0x3c │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ mov r0, r7 │ │ mov r1, #1 │ │ bl 9bc4 │ │ cmp r0, #0 │ │ - beq 28edc │ │ + beq 28edc <_needs_rehash+0xb8> │ │ ldr r2, [fp, #12] │ │ mov r5, r0 │ │ str r0, [sp, #8] │ │ mov r1, r6 │ │ str r0, [sp, #16] │ │ str r7, [sp, #20] │ │ str r0, [sp] │ │ @@ -32111,216 +32631,237 @@ │ │ str r7, [sp, #12] │ │ str r0, [sp, #24] │ │ str r7, [sp, #4] │ │ str r0, [sp, #28] │ │ str r0, [sp, #32] │ │ str r0, [sp, #36] ; 0x24 │ │ mov r0, sp │ │ - bl 25014 │ │ + bl 25014 │ │ cmp r0, #0 │ │ - beq 28ee4 │ │ + beq 28ee4 <_needs_rehash+0xc0> │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ mvn r6, #0 │ │ str r1, [r0] │ │ - b 28f08 │ │ + b 28f08 <_needs_rehash+0xe4> │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r6, #0 │ │ - b 28f10 │ │ + b 28f10 <_needs_rehash+0xec> │ │ ldr r0, [sp, #40] ; 0x28 │ │ mov r6, #1 │ │ cmp r0, r4 │ │ - bne 28f08 │ │ + bne 28f08 <_needs_rehash+0xe4> │ │ ldr r0, [fp, #8] │ │ ldr r1, [sp, #44] ; 0x2c │ │ lsr r0, r0, #10 │ │ subs r6, r1, r0 │ │ movwne r6, #1 │ │ mov r0, r5 │ │ bl 9b40 │ │ mov r0, r6 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ -00028f1c : │ │ +00028f1c : │ │ +crypto_pwhash_argon2id_str_needs_rehash(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #8 │ │ ldr ip, [fp, #8] │ │ mov r1, #2 │ │ str ip, [sp] │ │ str r1, [sp, #4] │ │ - bl 28e24 │ │ + bl 28e24 <_needs_rehash> │ │ mov sp, fp │ │ pop {fp, pc} │ │ │ │ -00028f44 : │ │ +00028f44 : │ │ +crypto_pwhash_argon2id_alg_argon2id13(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -00028f4c : │ │ +00028f4c : │ │ +crypto_pwhash_argon2id_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00028f54 : │ │ +00028f54 : │ │ +crypto_pwhash_argon2id_bytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028f5c : │ │ +00028f5c : │ │ +crypto_pwhash_argon2id_passwd_min(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -00028f64 : │ │ +00028f64 : │ │ +crypto_pwhash_argon2id_passwd_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028f6c : │ │ +00028f6c : │ │ +crypto_pwhash_argon2id_saltbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -00028f74 : │ │ +00028f74 : │ │ +crypto_pwhash_argon2id_strbytes(): │ │ mov r0, #128 ; 0x80 │ │ bx lr │ │ │ │ -00028f7c : │ │ - ldr r0, [pc, #4] ; 28f88 │ │ +00028f7c : │ │ +crypto_pwhash_argon2id_strprefix(): │ │ + ldr r0, [pc, #4] ; 28f88 │ │ add r0, pc, r0 │ │ bx lr │ │ - strdeq r9, [r0], -r9 ; │ │ + .word 0x00009df9 │ │ │ │ -00028f8c : │ │ +00028f8c : │ │ +crypto_pwhash_argon2id_opslimit_min(): │ │ mov r0, #1 │ │ bx lr │ │ │ │ -00028f94 : │ │ +00028f94 : │ │ +crypto_pwhash_argon2id_opslimit_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00028f9c : │ │ +00028f9c : │ │ +crypto_pwhash_argon2id_memlimit_min(): │ │ mov r0, #8192 ; 0x2000 │ │ bx lr │ │ │ │ -00028fa4 : │ │ +00028fa4 : │ │ +crypto_pwhash_argon2id_memlimit_max(): │ │ mov r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ │ │ -00028fac : │ │ +00028fac : │ │ +crypto_pwhash_argon2id_opslimit_interactive(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -00028fb4 : │ │ +00028fb4 : │ │ +crypto_pwhash_argon2id_memlimit_interactive(): │ │ mov r0, #67108864 ; 0x4000000 │ │ bx lr │ │ │ │ -00028fbc : │ │ +00028fbc : │ │ +crypto_pwhash_argon2id_opslimit_moderate(): │ │ mov r0, #3 │ │ bx lr │ │ │ │ -00028fc4 : │ │ +00028fc4 : │ │ +crypto_pwhash_argon2id_memlimit_moderate(): │ │ mov r0, #268435456 ; 0x10000000 │ │ bx lr │ │ │ │ -00028fcc : │ │ +00028fcc : │ │ +crypto_pwhash_argon2id_opslimit_sensitive(): │ │ mov r0, #4 │ │ bx lr │ │ │ │ -00028fd4 : │ │ +00028fd4 : │ │ +crypto_pwhash_argon2id_memlimit_sensitive(): │ │ mov r0, #1073741824 ; 0x40000000 │ │ bx lr │ │ │ │ -00028fdc : │ │ +00028fdc : │ │ +crypto_pwhash_argon2id(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #24 │ │ mov r1, r2 │ │ mov r6, r3 │ │ mov r4, r2 │ │ mov r5, r0 │ │ bl 9804 <__aeabi_memclr@plt> │ │ cmp r6, #0 │ │ - beq 29010 │ │ + beq 29010 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ - b 29054 │ │ + b 29054 │ │ rsbs r0, r4, #15 │ │ rscs r0, r6, #0 │ │ - bcs 2904c │ │ + bcs 2904c │ │ ldr r2, [fp, #36] ; 0x24 │ │ ldr r0, [fp, #20] │ │ orrs r0, r2, r0 │ │ - bne 29004 │ │ + bne 29004 │ │ ldr r1, [fp, #40] ; 0x28 │ │ cmp r1, #-2147483647 ; 0x80000001 │ │ - bcs 29004 │ │ + bcs 29004 │ │ ldr r0, [fp, #32] │ │ orrs r2, r0, r2 │ │ movne r2, #0 │ │ cmpne r2, r1, lsr #13 │ │ - bne 29064 │ │ + bne 29064 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ ldr r2, [fp, #44] ; 0x2c │ │ cmp r2, #2 │ │ - bne 2904c │ │ + bne 2904c │ │ ldr r3, [fp, #8] │ │ mov r2, #16 │ │ ldr ip, [fp, #16] │ │ lsr r1, r1, #10 │ │ ldr r6, [fp, #24] │ │ str r2, [sp, #8] │ │ mov r2, #1 │ │ str ip, [sp] │ │ str r6, [sp, #4] │ │ str r5, [sp, #12] │ │ str r4, [sp, #16] │ │ - bl 28708 │ │ + bl 28708 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ - b 2905c │ │ + b 2905c │ │ │ │ -000290ac : │ │ +000290ac : │ │ +crypto_pwhash_argon2id_str(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr r9, [pc, #212] ; 29194 │ │ + ldr r9, [pc, #212] ; 29194 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r1, #128 ; 0x80 │ │ mov r7, r3 │ │ mov r6, r2 │ │ ldr r9, [pc, r9] │ │ ldr r0, [r9] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ mov r0, r5 │ │ bl 9804 <__aeabi_memclr@plt> │ │ ldr r0, [fp, #12] │ │ orrs r1, r0, r7 │ │ - bne 2911c │ │ + bne 2911c │ │ ldr r7, [fp, #16] │ │ cmp r7, #-2147483647 ; 0x80000001 │ │ - bcs 2911c │ │ + bcs 2911c │ │ ldr sl, [fp, #8] │ │ orrs r0, sl, r0 │ │ movne r0, #0 │ │ cmpne r0, r7, lsr #13 │ │ - bne 29130 │ │ + bne 29130 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ - b 29124 │ │ + b 29124 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ - b 2917c │ │ + b 2917c │ │ add r8, sp, #24 │ │ mov r1, #16 │ │ mov r0, r8 │ │ bl 9828 │ │ mov r0, #128 ; 0x80 │ │ mov r1, #32 │ │ mov r2, #16 │ │ @@ -32329,208 +32870,233 @@ │ │ str r2, [sp, #8] │ │ mov r2, #1 │ │ str r1, [sp, #12] │ │ lsr r1, r7, #10 │ │ str r0, [sp, #20] │ │ mov r0, sl │ │ str r5, [sp, #16] │ │ - bl 286b4 │ │ + bl 286b4 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ ldr r1, [r9] │ │ ldr r2, [fp, #-32] ; 0xffffffe0 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - strdeq r3, [r1], -r8 │ │ + .word 0x00013bf8 │ │ │ │ -00029198 : │ │ +00029198 : │ │ +crypto_pwhash_argon2id_str_verify(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - beq 291b4 │ │ + beq 291b4 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #27 │ │ - b 291d0 │ │ - bl 288ec │ │ + b 291d0 │ │ + bl 288ec │ │ cmp r0, #0 │ │ popeq {fp, pc} │ │ cmn r0, #35 ; 0x23 │ │ - bne 291d4 │ │ + bne 291d4 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -000291dc : │ │ +000291dc : │ │ +crypto_pwhash_alg_argon2i13(): │ │ mov r0, #1 │ │ bx lr │ │ │ │ -000291e4 : │ │ +000291e4 : │ │ +crypto_pwhash_alg_argon2id13(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -000291ec : │ │ +000291ec : │ │ +crypto_pwhash_alg_default(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -000291f4 : │ │ +000291f4 : │ │ +crypto_pwhash_bytes_min(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -000291fc : │ │ +000291fc : │ │ +crypto_pwhash_bytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00029204 : │ │ +00029204 : │ │ +crypto_pwhash_passwd_min(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002920c : │ │ +0002920c : │ │ +crypto_pwhash_passwd_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00029214 : │ │ +00029214 : │ │ +crypto_pwhash_saltbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002921c : │ │ +0002921c : │ │ +crypto_pwhash_strbytes(): │ │ mov r0, #128 ; 0x80 │ │ bx lr │ │ │ │ -00029224 : │ │ - ldr r0, [pc, #4] ; 29230 │ │ +00029224 : │ │ +crypto_pwhash_strprefix(): │ │ + ldr r0, [pc, #4] ; 29230 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r9, r0, r1, asr fp │ │ + .word 0x00009b51 │ │ │ │ -00029234 : │ │ +00029234 : │ │ +crypto_pwhash_opslimit_min(): │ │ mov r0, #1 │ │ bx lr │ │ │ │ -0002923c : │ │ +0002923c : │ │ +crypto_pwhash_opslimit_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -00029244 : │ │ +00029244 : │ │ +crypto_pwhash_memlimit_min(): │ │ mov r0, #8192 ; 0x2000 │ │ bx lr │ │ │ │ -0002924c : │ │ +0002924c : │ │ +crypto_pwhash_memlimit_max(): │ │ mov r0, #-2147483648 ; 0x80000000 │ │ bx lr │ │ │ │ -00029254 : │ │ +00029254 : │ │ +crypto_pwhash_opslimit_interactive(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -0002925c : │ │ +0002925c : │ │ +crypto_pwhash_memlimit_interactive(): │ │ mov r0, #67108864 ; 0x4000000 │ │ bx lr │ │ │ │ -00029264 : │ │ +00029264 : │ │ +crypto_pwhash_opslimit_moderate(): │ │ mov r0, #3 │ │ bx lr │ │ │ │ -0002926c : │ │ +0002926c : │ │ +crypto_pwhash_memlimit_moderate(): │ │ mov r0, #268435456 ; 0x10000000 │ │ bx lr │ │ │ │ -00029274 : │ │ +00029274 : │ │ +crypto_pwhash_opslimit_sensitive(): │ │ mov r0, #4 │ │ bx lr │ │ │ │ -0002927c : │ │ +0002927c : │ │ +crypto_pwhash_memlimit_sensitive(): │ │ mov r0, #1073741824 ; 0x40000000 │ │ bx lr │ │ │ │ -00029284 : │ │ +00029284 : │ │ +crypto_pwhash(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #40 ; 0x28 │ │ ldr r1, [fp, #44] ; 0x2c │ │ ldr r5, [fp, #36] ; 0x24 │ │ ldr r6, [fp, #32] │ │ cmp r1, #2 │ │ ldr ip, [fp, #20] │ │ ldr r4, [fp, #16] │ │ ldr r7, [fp, #40] ; 0x28 │ │ ldr r8, [fp, #24] │ │ ldr lr, [fp, #8] │ │ - beq 292ec │ │ + beq 292ec │ │ cmp r1, #1 │ │ - bne 29318 │ │ + bne 29318 │ │ mov r1, #1 │ │ str r6, [sp, #24] │ │ str r5, [sp, #28] │ │ str r7, [sp, #32] │ │ str r1, [sp, #36] ; 0x24 │ │ str r4, [sp, #8] │ │ str ip, [sp, #12] │ │ str r8, [sp, #16] │ │ str lr, [sp] │ │ bl 9bd0 │ │ - b 29328 │ │ + b 29328 │ │ mov r1, #2 │ │ str r6, [sp, #24] │ │ str r5, [sp, #28] │ │ str r7, [sp, #32] │ │ str r1, [sp, #36] ; 0x24 │ │ str r4, [sp, #8] │ │ str ip, [sp, #12] │ │ str r8, [sp, #16] │ │ str lr, [sp] │ │ bl 9bdc │ │ - b 29328 │ │ + b 29328 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ │ │ -00029330 : │ │ +00029330 : │ │ +crypto_pwhash_str(): │ │ b 9be8 │ │ │ │ -00029334 : │ │ +00029334 : │ │ +crypto_pwhash_str_alg(): │ │ push {fp, lr} │ │ mov fp, sp │ │ ldr ip, [fp, #20] │ │ cmp ip, #2 │ │ - beq 29358 │ │ + beq 29358 │ │ cmp ip, #1 │ │ - bne 29360 │ │ + bne 29360 │ │ pop {fp, lr} │ │ b 9bf4 │ │ pop {fp, lr} │ │ b 9be8 │ │ bl 97c8 │ │ │ │ -00029364 : │ │ +00029364 : │ │ +crypto_pwhash_str_verify(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ mov r6, r1 │ │ - ldr r1, [pc, #124] ; 293f4 │ │ + ldr r1, [pc, #124] ; 293f4 │ │ mov r5, r2 │ │ mov r2, #10 │ │ add r1, pc, r1 │ │ mov r4, r3 │ │ mov r7, r0 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - beq 293c4 │ │ - ldr r1, [pc, #92] ; 293f8 │ │ + beq 293c4 │ │ + ldr r1, [pc, #92] ; 293f8 │ │ mov r0, r7 │ │ mov r2, #9 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - beq 293dc │ │ + beq 293dc │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ mov r0, r7 │ │ mov r1, r6 │ │ @@ -32540,36 +33106,37 @@ │ │ b 9c00 │ │ mov r0, r7 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r3, r4 │ │ pop {r4, r5, r6, r7, fp, lr} │ │ b 9c0c │ │ - strdeq r9, [r0], -sp │ │ - andeq r9, r0, pc, asr #19 │ │ + .word 0x000099fd │ │ + .word 0x000099cf │ │ │ │ -000293fc : │ │ +000293fc : │ │ +crypto_pwhash_str_needs_rehash(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ - ldr r1, [pc, #116] ; 29480 │ │ + ldr r1, [pc, #116] ; 29480 │ │ mov r5, r2 │ │ mov r2, #10 │ │ mov r4, r3 │ │ add r1, pc, r1 │ │ mov r6, r0 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - beq 29458 │ │ - ldr r1, [pc, #84] ; 29484 │ │ + beq 29458 │ │ + ldr r1, [pc, #84] ; 29484 │ │ mov r0, r6 │ │ mov r2, #9 │ │ add r1, pc, r1 │ │ bl 9b7c │ │ cmp r0, #0 │ │ - beq 2946c │ │ + beq 2946c │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ mov r0, r6 │ │ mov r2, r5 │ │ @@ -32577,109 +33144,118 @@ │ │ pop {r4, r5, r6, sl, fp, lr} │ │ b 9c18 │ │ mov r0, r6 │ │ mov r2, r5 │ │ mov r3, r4 │ │ pop {r4, r5, r6, sl, fp, lr} │ │ b 9c24 │ │ - andeq r9, r0, r5, ror #18 │ │ - andeq r9, r0, fp, lsr r9 │ │ + .word 0x00009965 │ │ + .word 0x0000993b │ │ │ │ -00029488 : │ │ - ldr r0, [pc, #4] ; 29494 │ │ +00029488 : │ │ +crypto_pwhash_primitive(): │ │ + ldr r0, [pc, #4] ; 29494 │ │ add r0, pc, r0 │ │ bx lr │ │ - strdeq r9, [r0], -r8 │ │ + .word 0x000098f8 │ │ │ │ -00029498 : │ │ - ldr r0, [pc, #4] ; 294a4 │ │ +00029498 : │ │ +crypto_scalarmult_primitive(): │ │ + ldr r0, [pc, #4] ; 294a4 │ │ add r0, pc, r0 │ │ bx lr │ │ - strdeq r9, [r0], -r0 │ │ + .word 0x000098f0 │ │ │ │ -000294a8 : │ │ +000294a8 : │ │ +crypto_scalarmult_base(): │ │ b 9a2c │ │ │ │ -000294ac : │ │ +000294ac : │ │ +crypto_scalarmult(): │ │ b 9a38 │ │ │ │ -000294b0 : │ │ +000294b0 : │ │ +crypto_scalarmult_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -000294b8 : │ │ +000294b8 : │ │ +crypto_scalarmult_scalarbytes(): │ │ mov r0, #32 │ │ bx lr │ │ + │ │ +000294c0 : │ │ +crypto_scalarmult_curve25519_ref10(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #428 ; 0x1ac │ │ str r0, [sp, #84] ; 0x54 │ │ sub r0, fp, #72 ; 0x48 │ │ - ldr r3, [pc, #2724] ; 29f80 │ │ + ldr r3, [pc, #2724] ; 29f80 │ │ mov ip, #0 │ │ str ip, [fp, #-69] ; 0xffffffbb │ │ add r3, pc, r3 │ │ str ip, [fp, #-72] ; 0xffffffb8 │ │ ldrb r6, [r2, ip] │ │ mov r5, #0 │ │ ldrb r4, [r3, -r5, lsl #5] │ │ ldrb r7, [r0, -r5] │ │ eor r4, r4, r6 │ │ orr r7, r7, r4 │ │ strb r7, [r0, -r5] │ │ sub r5, r5, #1 │ │ cmn r5, #7 │ │ - bne 294f0 │ │ + bne 294f0 │ │ add ip, ip, #1 │ │ add r3, r3, #1 │ │ cmp ip, #31 │ │ - bne 294e8 │ │ + bne 294e8 │ │ ldrb r3, [r2, #31] │ │ mov r7, #0 │ │ - ldr r6, [pc, #2644] ; 29f84 │ │ + ldr r6, [pc, #2644] ; 29f84 │ │ and r3, r3, #127 ; 0x7f │ │ add r6, pc, r6 │ │ sub r4, r6, r7, lsl #5 │ │ ldrb r5, [r0, -r7] │ │ ldrb r4, [r4, #31] │ │ eor r4, r4, r3 │ │ orr r5, r5, r4 │ │ strb r5, [r0, -r7] │ │ sub r7, r7, #1 │ │ cmn r7, #7 │ │ - bne 29534 │ │ + bne 29534 │ │ mov r7, #0 │ │ mov r3, #0 │ │ ldrb r6, [r0, -r7] │ │ sub r7, r7, #1 │ │ cmn r7, #7 │ │ sub r6, r6, #1 │ │ orr r3, r6, r3 │ │ - bne 29560 │ │ + bne 29560 │ │ mvn r0, #0 │ │ tst r3, #256 ; 0x100 │ │ - bne 29f78 │ │ + bne 29f78 │ │ ldr r7, [sp, #84] ; 0x54 │ │ mov r0, #0 │ │ ldrb r3, [r1, r0] │ │ strb r3, [r7, r0] │ │ add r0, r0, #1 │ │ cmp r0, #32 │ │ - bne 2958c │ │ + bne 2958c │ │ ldr r3, [sp, #84] ; 0x54 │ │ mov r4, #1 │ │ ldrb r0, [r3] │ │ ldrb r1, [r3, #31] │ │ and r0, r0, #248 ; 0xf8 │ │ strb r0, [r3] │ │ sub r0, fp, #72 ; 0x48 │ │ bfi r1, r4, #6, #26 │ │ strb r1, [r3, #31] │ │ mov r1, r2 │ │ - bl be84 │ │ + bl be84 │ │ sub r0, fp, #112 ; 0x70 │ │ mov r1, #36 ; 0x24 │ │ add r0, r0, #4 │ │ str r4, [fp, #-112] ; 0xffffff90 │ │ bl 9a68 <__aeabi_memclr4@plt> │ │ sub r0, fp, #152 ; 0x98 │ │ mov r1, #40 ; 0x28 │ │ @@ -32714,19 +33290,19 @@ │ │ and r2, r2, #7 │ │ and r1, r3, r1, lsr r2 │ │ str r1, [sp, #80] ; 0x50 │ │ eor sl, r1, r0 │ │ sub r0, fp, #112 ; 0x70 │ │ sub r1, fp, #192 ; 0xc0 │ │ mov r2, sl │ │ - bl 2a18c │ │ + bl 2a18c │ │ sub r0, fp, #152 ; 0x98 │ │ add r1, sp, #224 ; 0xe0 │ │ mov r2, sl │ │ - bl 2a18c │ │ + bl 2a18c │ │ ldr r0, [sp, #224] ; 0xe0 │ │ str r0, [sp, #136] ; 0x88 │ │ ldr r0, [sp, #228] ; 0xe4 │ │ str r0, [sp, #132] ; 0x84 │ │ ldr r0, [sp, #232] ; 0xe8 │ │ str r0, [sp, #124] ; 0x7c │ │ ldr r0, [sp, #236] ; 0xec │ │ @@ -32922,26 +33498,26 @@ │ │ ldr r0, [sp, #136] ; 0x88 │ │ ldr r1, [sp, #128] ; 0x80 │ │ add r0, r0, r1 │ │ str r0, [fp, #-152] ; 0xffffff68 │ │ add r1, sp, #184 ; 0xb8 │ │ add r0, sp, #224 ; 0xe0 │ │ mov r4, r1 │ │ - bl 2a390 │ │ + bl 2a390 │ │ sub r0, fp, #152 ; 0x98 │ │ add r5, sp, #144 ; 0x90 │ │ mov r1, r0 │ │ mov r2, r5 │ │ - bl 2a390 │ │ + bl 2a390 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 2ac34 │ │ + bl 2ac34 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl 2ac34 │ │ + bl 2ac34 │ │ ldr r0, [fp, #-152] ; 0xffffff68 │ │ str r0, [sp, #120] ; 0x78 │ │ ldr r0, [fp, #-148] ; 0xffffff6c │ │ str r0, [sp, #116] ; 0x74 │ │ ldr r0, [fp, #-144] ; 0xffffff70 │ │ str r0, [sp, #136] ; 0x88 │ │ ldr r0, [fp, #-140] ; 0xffffff74 │ │ @@ -33028,15 +33604,15 @@ │ │ sub r0, r2, r3 │ │ str r0, [fp, #-148] ; 0xffffff6c │ │ sub r0, r1, sl │ │ str r0, [fp, #-152] ; 0xffffff68 │ │ sub r0, fp, #112 ; 0x70 │ │ add r1, sp, #144 ; 0x90 │ │ add r2, sp, #184 ; 0xb8 │ │ - bl 2a390 │ │ + bl 2a390 │ │ add r3, sp, #184 ; 0xb8 │ │ ldr r7, [sp, #144] ; 0x90 │ │ ldr r5, [sp, #148] ; 0x94 │ │ ldm r3, {r0, r1, r2, r3} │ │ sub r5, r5, r1 │ │ sub sl, r7, r0 │ │ ldr r0, [sp, #200] ; 0xc8 │ │ @@ -33073,15 +33649,15 @@ │ │ str r7, [sp, #160] ; 0xa0 │ │ str r6, [sp, #156] ; 0x9c │ │ str ip, [sp, #152] ; 0x98 │ │ str r5, [sp, #148] ; 0x94 │ │ str r2, [sp, #132] ; 0x84 │ │ str r4, [sp, #136] ; 0x88 │ │ str sl, [sp, #144] ; 0x90 │ │ - bl 2ac34 │ │ + bl 2ac34 │ │ movw ip, #56130 ; 0xdb42 │ │ asr r0, r9, #31 │ │ movt ip, #1 │ │ mov r3, #16777216 ; 0x1000000 │ │ mul r0, r0, ip │ │ mov r7, #19 │ │ mov lr, #16777216 ; 0x1000000 │ │ @@ -33223,15 +33799,15 @@ │ │ ldr r8, [sp, #124] ; 0x7c │ │ ldr r6, [sp, #128] ; 0x80 │ │ str sl, [sp, #236] ; 0xec │ │ str r9, [sp, #260] ; 0x104 │ │ str r8, [sp, #224] ; 0xe0 │ │ str r2, [sp, #136] ; 0x88 │ │ str r6, [sp, #228] ; 0xe4 │ │ - bl 2ac34 │ │ + bl 2ac34 │ │ ldr r0, [sp, #220] ; 0xdc │ │ add r3, sp, #184 ; 0xb8 │ │ ldr r1, [sp, #120] ; 0x78 │ │ add r0, r0, r9 │ │ str r0, [sp, #220] ; 0xdc │ │ ldr r0, [sp, #216] ; 0xd8 │ │ add r0, r0, r4 │ │ @@ -33260,69 +33836,72 @@ │ │ add r2, r2, r3 │ │ str r2, [sp, #192] ; 0xc0 │ │ str r1, [sp, #188] ; 0xbc │ │ sub r1, fp, #72 ; 0x48 │ │ str r0, [sp, #184] ; 0xb8 │ │ add r0, sp, #224 ; 0xe0 │ │ mov r2, r5 │ │ - bl 2a390 │ │ + bl 2a390 │ │ add r1, sp, #144 ; 0x90 │ │ add r2, sp, #184 ; 0xb8 │ │ mov r0, r5 │ │ - bl 2a390 │ │ + bl 2a390 │ │ ldr r1, [sp, #140] ; 0x8c │ │ mov r0, r4 │ │ sub r1, r1, #1 │ │ cmn r1, #1 │ │ - bne 29640 │ │ + bne 29640 │ │ sub r6, fp, #112 ; 0x70 │ │ sub r1, fp, #192 ; 0xc0 │ │ mov r2, r4 │ │ mov r0, r6 │ │ - bl 2a18c │ │ + bl 2a18c │ │ sub r7, fp, #152 ; 0x98 │ │ add r1, sp, #224 ; 0xe0 │ │ mov r2, r4 │ │ mov r0, r7 │ │ - bl 2a18c │ │ + bl 2a18c │ │ mov r0, r7 │ │ mov r1, r7 │ │ - bl c314 │ │ + bl c314 │ │ mov r0, r6 │ │ mov r1, r6 │ │ mov r2, r7 │ │ - bl 2a390 │ │ + bl 2a390 │ │ ldr r0, [sp, #84] ; 0x54 │ │ mov r1, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq r2, r1, r8, asr r1 │ │ - andeq r2, r1, r8, lsl #2 │ │ + .word 0x00012158 │ │ + .word 0x00012108 │ │ + │ │ +00029f88 : │ │ +crypto_scalarmult_curve25519_ref10_base(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #340 ; 0x154 │ │ mov r4, r0 │ │ mov r0, #0 │ │ ldrb r2, [r1, r0] │ │ strb r2, [r4, r0] │ │ add r0, r0, #1 │ │ cmp r0, #32 │ │ - bne 29f9c │ │ + bne 29f9c │ │ ldrb r0, [r4] │ │ ldrb r1, [r4, #31] │ │ and r0, r0, #248 ; 0xf8 │ │ strb r0, [r4] │ │ mov r0, #1 │ │ bfi r1, r0, #6, #26 │ │ add r0, sp, #96 ; 0x60 │ │ strb r1, [r4, #31] │ │ mov r1, r4 │ │ - bl 10328 │ │ + bl 10328 │ │ ldr r0, [sp, #212] ; 0xd4 │ │ str r0, [sp, #36] ; 0x24 │ │ ldr r0, [sp, #136] ; 0x88 │ │ str r0, [sp, #28] │ │ ldr r0, [sp, #140] ; 0x8c │ │ str r0, [sp, #24] │ │ ldr r0, [sp, #148] ; 0x94 │ │ @@ -33412,26 +33991,29 @@ │ │ str r0, [fp, #-104] ; 0xffffff98 │ │ sub r0, r2, r3 │ │ str r0, [fp, #-108] ; 0xffffff94 │ │ sub r0, r1, r9 │ │ str r0, [fp, #-112] ; 0xffffff90 │ │ mov r0, r5 │ │ mov r1, r5 │ │ - bl c314 │ │ + bl c314 │ │ add r6, sp, #56 ; 0x38 │ │ sub r1, fp, #72 ; 0x48 │ │ mov r2, r5 │ │ mov r0, r6 │ │ - bl 2a390 │ │ + bl 2a390 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0002a18c : │ │ +fe25519_cswap(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #80 ; 0x50 │ │ ldr r7, [r1, #36] ; 0x24 │ │ rsb r2, r2, #0 │ │ ldr r3, [r0, #36] ; 0x24 │ │ str r7, [fp, #-36] ; 0xffffffdc │ │ @@ -33553,14 +34135,17 @@ │ │ str r6, [r1, #8] │ │ str r5, [r1, #12] │ │ stm r2, {r0, r3, ip} │ │ ldr r0, [fp, #-36] ; 0xffffffdc │ │ str r0, [r1, #28] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0002a390 : │ │ +fe25519_mul(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #184 ; 0xb8 │ │ mov lr, r1 │ │ str r0, [sp, #48] ; 0x30 │ │ str r2, [fp, #-76] ; 0xffffffb4 │ │ ldr r1, [r2, #8] │ │ @@ -34106,14 +34691,17 @@ │ │ ldr r2, [sp, #36] ; 0x24 │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [r4, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +0002ac34 : │ │ +fe25519_sq(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ ldr r2, [r1, #8] │ │ ldr r7, [r1, #4] │ │ str r0, [sp, #72] ; 0x48 │ │ ldr r0, [r1, #12] │ │ @@ -34451,134 +35039,152 @@ │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [r6, #4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0002b194 : │ │ +0002b194 : │ │ +crypto_scalarmult_curve25519(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #8 │ │ mov r4, r0 │ │ - ldr r0, [pc, #88] ; 2b204 │ │ + ldr r0, [pc, #88] ; 2b204 │ │ mov r5, #0 │ │ ldr r0, [pc, r0] │ │ ldr r3, [r0] │ │ mov r0, r4 │ │ strb r5, [sp, #7] │ │ blx r3 │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ - bne 2b1fc │ │ + bne 2b1fc │ │ ldrb r0, [r4, r5] │ │ add r5, r5, #1 │ │ ldrb r1, [sp, #7] │ │ cmp r5, #32 │ │ orr r0, r1, r0 │ │ strb r0, [sp, #7] │ │ - bne 2b1d0 │ │ + bne 2b1d0 │ │ ldrb r0, [sp, #7] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ rsb r0, r0, #0 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ - andeq r1, r1, r4, lsr #22 │ │ + .word 0x00011b24 │ │ │ │ -0002b208 : │ │ - ldr r2, [pc, #8] ; 2b218 │ │ +0002b208 : │ │ +crypto_scalarmult_curve25519_base(): │ │ + ldr r2, [pc, #8] ; 2b218 │ │ ldr r2, [pc, r2] │ │ ldr r2, [r2, #4] │ │ bx r2 │ │ - andeq r1, r1, r4, asr #21 │ │ + .word 0x00011ac4 │ │ │ │ -0002b21c : │ │ +0002b21c : │ │ +crypto_scalarmult_curve25519_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002b224 : │ │ +0002b224 : │ │ +crypto_scalarmult_curve25519_scalarbytes(): │ │ mov r0, #32 │ │ bx lr │ │ + │ │ +0002b22c <_crypto_scalarmult_curve25519_pick_best_implementation>: │ │ +_crypto_scalarmult_curve25519_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002b234 : │ │ +0002b234 : │ │ +crypto_secretbox_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002b23c : │ │ +0002b23c : │ │ +crypto_secretbox_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0002b244 : │ │ +0002b244 : │ │ +crypto_secretbox_zerobytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002b24c : │ │ +0002b24c : │ │ +crypto_secretbox_boxzerobytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002b254 : │ │ +0002b254 : │ │ +crypto_secretbox_macbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002b25c : │ │ +0002b25c : │ │ +crypto_secretbox_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0002b264 : │ │ - ldr r0, [pc, #4] ; 2b270 │ │ +0002b264 : │ │ +crypto_secretbox_primitive(): │ │ + ldr r0, [pc, #4] ; 2b270 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r7, r0, pc, lsr #22 │ │ + .word 0x00007b2f │ │ │ │ -0002b274 : │ │ +0002b274 : │ │ +crypto_secretbox(): │ │ b 9a50 │ │ │ │ -0002b278 : │ │ +0002b278 : │ │ +crypto_secretbox_open(): │ │ b 9a5c │ │ │ │ -0002b27c : │ │ +0002b27c : │ │ +crypto_secretbox_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002b284 : │ │ +0002b284 : │ │ +crypto_secretbox_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #396 ; 0x18c │ │ bfc sp, #0, #4 │ │ str r1, [sp, #28] │ │ mov r5, r0 │ │ - ldr r0, [pc, #432] ; 2b454 │ │ + ldr r0, [pc, #432] ; 2b454 │ │ mov r4, r2 │ │ ldr r6, [fp, #16] │ │ mov r3, #0 │ │ ldr r2, [fp, #20] │ │ ldr r0, [pc, r0] │ │ ldr r1, [r0] │ │ add r0, sp, #32 │ │ str r1, [sp, #392] ; 0x188 │ │ mov r1, r6 │ │ bl 9a44 │ │ ldr sl, [fp, #12] │ │ cmp r5, r4 │ │ ldr r7, [fp, #8] │ │ - bls 2b2e8 │ │ + bls 2b2e8 │ │ sub r0, r5, r4 │ │ subs r0, r0, r7 │ │ rscs r0, sl, #0 │ │ - bcc 2b300 │ │ + bcc 2b300 │ │ cmp r4, r5 │ │ - bls 2b314 │ │ + bls 2b314 │ │ sub r0, r4, r5 │ │ subs r0, r0, r7 │ │ rscs r0, sl, #0 │ │ - bcs 2b314 │ │ + bcs 2b314 │ │ mov r0, r5 │ │ mov r1, r4 │ │ mov r2, r7 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov r4, r5 │ │ add r9, sp, #64 ; 0x40 │ │ mov r1, #32 │ │ @@ -34588,15 +35194,15 @@ │ │ mov r0, #0 │ │ rscs r1, sl, #0 │ │ movwcc r0, #1 │ │ cmp r0, #0 │ │ movwne sl, #0 │ │ movwne r7, #32 │ │ orrs r8, r7, sl │ │ - beq 2b358 │ │ + beq 2b358 │ │ add r0, r9, #32 │ │ mov r1, r4 │ │ mov r2, r7 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r9, r6, #16 │ │ adds r2, r7, #32 │ │ add r6, sp, #64 ; 0x40 │ │ @@ -34607,27 +35213,27 @@ │ │ mov r1, r6 │ │ str r9, [sp] │ │ bl 9c3c │ │ add r0, sp, #128 ; 0x80 │ │ mov r1, r6 │ │ bl 9774 │ │ cmp r8, #0 │ │ - beq 2b3a4 │ │ + beq 2b3a4 │ │ add r1, r6, #32 │ │ mov r0, r5 │ │ mov r2, r7 │ │ bl 993c <__aeabi_memcpy@plt> │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r8, [fp, #8] │ │ ldr r6, [fp, #12] │ │ subs r0, r8, #33 ; 0x21 │ │ sbcs r0, r6, #0 │ │ - bcc 2b3f4 │ │ + bcc 2b3f4 │ │ mov r0, #0 │ │ mov r1, #1 │ │ str r0, [sp, #12] │ │ add r0, sp, #32 │ │ subs r2, r8, r7 │ │ str r1, [sp, #8] │ │ str r0, [sp, #16] │ │ @@ -34647,55 +35253,57 @@ │ │ bl 978c │ │ ldr r1, [sp, #28] │ │ mov r0, r4 │ │ bl 97a4 │ │ mov r0, r4 │ │ mov r1, #256 ; 0x100 │ │ bl 9780 │ │ - ldr r0, [pc, #32] ; 2b458 │ │ + ldr r0, [pc, #32] ; 2b458 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #392] ; 0x188 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r1, r8, lsl sl │ │ - muleq r1, r4, r8 │ │ + .word 0x00011a18 │ │ + .word 0x00011894 │ │ │ │ -0002b45c : │ │ +0002b45c : │ │ +crypto_secretbox_easy(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #16 │ │ mov ip, r1 │ │ mov r1, r0 │ │ mvn r0, #15 │ │ subs r0, r2, r0 │ │ sbcs r0, r3, #0 │ │ - bcs 2b4ac │ │ + bcs 2b4ac │ │ ldr r0, [fp, #8] │ │ stm sp, {r2, r3} │ │ mov r2, ip │ │ str r0, [sp, #8] │ │ add r0, r1, #16 │ │ ldr lr, [fp, #12] │ │ str lr, [sp, #12] │ │ bl 999c │ │ mov r0, #0 │ │ mov sp, fp │ │ pop {fp, pc} │ │ bl 97c8 │ │ │ │ -0002b4b0 : │ │ +0002b4b0 : │ │ +crypto_secretbox_open_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #124 ; 0x7c │ │ mov r5, r0 │ │ - ldr r0, [pc, #500] ; 2b6bc │ │ + ldr r0, [pc, #500] ; 2b6bc │ │ ldr r6, [fp, #16] │ │ mov r7, r2 │ │ ldr r2, [fp, #20] │ │ add r4, sp, #24 │ │ ldr r0, [pc, r0] │ │ mov sl, r1 │ │ mov r1, r6 │ │ @@ -34716,65 +35324,65 @@ │ │ mov r0, r7 │ │ ldr r3, [fp, #12] │ │ mov r1, sl │ │ str r6, [sp] │ │ bl 9b28 │ │ mvn r8, #0 │ │ cmp r0, #0 │ │ - beq 2b568 │ │ + beq 2b568 │ │ add r0, sp, #24 │ │ mov r1, #32 │ │ bl 9780 │ │ - ldr r0, [pc, #372] ; 2b6c0 │ │ + ldr r0, [pc, #372] ; 2b6c0 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r8 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ cmp r5, #0 │ │ mov r8, #0 │ │ - beq 2b544 │ │ + beq 2b544 │ │ mov r4, r5 │ │ cmp sl, r5 │ │ - bls 2b598 │ │ + bls 2b598 │ │ ldr r1, [fp, #8] │ │ sub r0, sl, r4 │ │ subs r0, r0, r1 │ │ ldr r0, [fp, #12] │ │ rscs r0, r0, #0 │ │ - bcc 2b5b8 │ │ + bcc 2b5b8 │ │ cmp r4, sl │ │ - bls 2b5d4 │ │ + bls 2b5d4 │ │ ldr r1, [fp, #8] │ │ sub r0, r4, sl │ │ subs r0, r0, r1 │ │ ldr r0, [fp, #12] │ │ rscs r0, r0, #0 │ │ - bcs 2b5d4 │ │ + bcs 2b5d4 │ │ ldr r7, [fp, #8] │ │ mov r0, r4 │ │ mov r1, sl │ │ mov r2, r7 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov sl, r4 │ │ - b 2b5d8 │ │ + b 2b5d8 │ │ ldr r7, [fp, #8] │ │ ldr r5, [fp, #12] │ │ rsbs r1, r7, #32 │ │ mov r0, #0 │ │ rscs r1, r5, #0 │ │ movwcc r0, #1 │ │ cmp r0, #0 │ │ movwne r5, #0 │ │ movwne r7, #32 │ │ orrs r0, r7, r5 │ │ - beq 2b64c │ │ + beq 2b64c │ │ add r8, r6, #32 │ │ mov r1, sl │ │ mov r2, r7 │ │ mov r0, r8 │ │ bl 993c <__aeabi_memcpy@plt> │ │ adds r2, r7, #32 │ │ add r0, sp, #24 │ │ @@ -34785,47 +35393,48 @@ │ │ str r9, [sp] │ │ bl 9c3c │ │ mov r0, r4 │ │ mov r1, r8 │ │ mov r2, r7 │ │ mov r6, r4 │ │ bl 993c <__aeabi_memcpy@plt> │ │ - b 2b670 │ │ + b 2b670 │ │ add r0, sp, #24 │ │ str r0, [sp, #4] │ │ adds r2, r7, #32 │ │ add r0, sp, #56 ; 0x38 │ │ adc r3, r5, #0 │ │ mov r6, r4 │ │ mov r1, r0 │ │ str r9, [sp] │ │ bl 9c3c │ │ ldr r1, [fp, #8] │ │ mov r8, #0 │ │ ldr r3, [fp, #12] │ │ subs r0, r1, #33 ; 0x21 │ │ sbcs r0, r3, #0 │ │ - bcc 2b538 │ │ + bcc 2b538 │ │ mov r0, #1 │ │ subs r2, r1, r7 │ │ str r0, [sp, #8] │ │ add r0, sp, #24 │ │ str r0, [sp, #16] │ │ sbc r3, r3, r5 │ │ add r0, r6, r7 │ │ add r1, sl, r7 │ │ mov r8, #0 │ │ str r9, [sp] │ │ str r8, [sp, #12] │ │ bl 9c48 │ │ - b 2b538 │ │ - strdeq r1, [r1], -r4 │ │ - andeq r1, r1, r0, lsl #15 │ │ + b 2b538 │ │ + .word 0x000117f4 │ │ + .word 0x00011780 │ │ │ │ -0002b6c4 : │ │ +0002b6c4 : │ │ +crypto_secretbox_open_easy(): │ │ mov ip, r1 │ │ subs r1, r2, #16 │ │ sbcs r1, r3, #0 │ │ mvncc r0, #0 │ │ bxcc lr │ │ push {fp, lr} │ │ mov fp, sp │ │ @@ -34839,24 +35448,25 @@ │ │ add r1, ip, #16 │ │ ldr lr, [fp, #12] │ │ str lr, [sp, #12] │ │ bl 99c0 │ │ mov sp, fp │ │ pop {fp, pc} │ │ │ │ -0002b714 : │ │ +0002b714 : │ │ +crypto_secretbox_xsalsa20poly1305(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #8 │ │ mov r6, r2 │ │ subs r2, r2, #32 │ │ mov r4, r0 │ │ mvn r0, #0 │ │ sbcs r2, r3, #0 │ │ - bcc 2b784 │ │ + bcc 2b784 │ │ ldr r0, [fp, #12] │ │ mov r5, r3 │ │ ldr r2, [fp, #8] │ │ str r2, [sp] │ │ mov r2, r6 │ │ str r0, [sp, #4] │ │ mov r0, r4 │ │ @@ -34871,27 +35481,28 @@ │ │ str r0, [r4] │ │ str r0, [r4, #4] │ │ str r0, [r4, #8] │ │ str r0, [r4, #12] │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ │ │ -0002b78c : │ │ +0002b78c : │ │ +crypto_secretbox_xsalsa20poly1305_open(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #44 ; 0x2c │ │ - ldr sl, [pc, #188] ; 2b85c │ │ + ldr sl, [pc, #188] ; 2b85c │ │ mov r8, r0 │ │ mvn r4, #0 │ │ ldr sl, [pc, sl] │ │ ldr r0, [sl] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r2, #32 │ │ sbcs r0, r3, #0 │ │ - bcc 2b840 │ │ + bcc 2b840 │ │ add r9, sp, #8 │ │ ldr r0, [fp, #12] │ │ mov r5, r3 │ │ mov r6, r2 │ │ mov r7, r1 │ │ ldr r1, [fp, #8] │ │ str r0, [sp, #4] │ │ @@ -34903,15 +35514,15 @@ │ │ subs r2, r6, #32 │ │ add r0, r7, #16 │ │ sbc r3, r5, #0 │ │ add r1, r7, #32 │ │ str r9, [sp] │ │ bl 9b28 │ │ cmp r0, #0 │ │ - bne 2b840 │ │ + bne 2b840 │ │ ldr r0, [fp, #8] │ │ mov r1, r7 │ │ str r0, [sp] │ │ mov r2, r6 │ │ ldr r0, [fp, #12] │ │ mov r3, r5 │ │ str r0, [sp, #4] │ │ @@ -34924,49 +35535,58 @@ │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r1, r4, lsr #10 │ │ + .word 0x00011524 │ │ │ │ -0002b860 : │ │ +0002b860 : │ │ +crypto_secretbox_xsalsa20poly1305_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002b868 : │ │ +0002b868 : │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0002b870 : │ │ +0002b870 : │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002b878 : │ │ +0002b878 : │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002b880 : │ │ +0002b880 : │ │ +crypto_secretbox_xsalsa20poly1305_macbytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002b888 : │ │ +0002b888 : │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0002b890 : │ │ +0002b890 : │ │ +crypto_secretbox_xsalsa20poly1305_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002b898 : │ │ +0002b898 : │ │ +crypto_secretstream_xchacha20poly1305_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002b8a0 : │ │ +0002b8a0 : │ │ +crypto_secretstream_xchacha20poly1305_init_push(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ mov r6, r0 │ │ mov r5, r1 │ │ mov r0, r1 │ │ mov r1, #24 │ │ mov r4, r2 │ │ @@ -34984,15 +35604,16 @@ │ │ str r7, [r6, #48] ; 0x30 │ │ str r7, [r6, #44] ; 0x2c │ │ str r0, [r6, #36] ; 0x24 │ │ mov r0, #0 │ │ str r1, [r6, #40] ; 0x28 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ -0002b900 : │ │ +0002b900 : │ │ +crypto_secretstream_xchacha20poly1305_init_pull(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ mov r3, #0 │ │ mov r4, r1 │ │ mov r5, r0 │ │ mov r6, #0 │ │ bl 9834 │ │ @@ -35003,19 +35624,20 @@ │ │ str r6, [r5, #48] ; 0x30 │ │ str r6, [r5, #44] ; 0x2c │ │ str r0, [r5, #36] ; 0x24 │ │ mov r0, #0 │ │ str r1, [r5, #40] ; 0x28 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ │ │ -0002b944 : │ │ +0002b944 : │ │ +crypto_secretstream_xchacha20poly1305_rekey(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #56 ; 0x38 │ │ - ldr r6, [pc, #140] ; 2b9e4 │ │ + ldr r6, [pc, #140] ; 2b9e4 │ │ add r5, sp, #8 │ │ mov r4, r0 │ │ mov r2, #32 │ │ mov r1, r4 │ │ ldr r6, [pc, r6] │ │ ldr r0, [r6] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ @@ -35044,39 +35666,40 @@ │ │ str r0, [r4, #32] │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r1, r1, r4, ror #6 │ │ + .word 0x00011364 │ │ │ │ -0002b9e8 : │ │ +0002b9e8 : │ │ +crypto_secretstream_xchacha20poly1305_push(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #412 ; 0x19c │ │ bfc sp, #0, #4 │ │ str r3, [sp, #28] │ │ mov r7, r0 │ │ - ldr r0, [pc, #688] ; 2bcb8 │ │ + ldr r0, [pc, #688] ; 2bcb8 │ │ cmp r2, #0 │ │ ldr r3, [fp, #8] │ │ mov r6, r1 │ │ ldr r1, [fp, #12] │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [sp, #408] ; 0x198 │ │ movne r0, #0 │ │ strne r0, [r2] │ │ strne r0, [r2, #4] │ │ mvn r0, #16 │ │ subs r0, r3, r0 │ │ str r2, [sp, #36] ; 0x24 │ │ sbcs r0, r1, #0 │ │ - bcs 2bcb4 │ │ + bcs 2bcb4 │ │ add r9, sp, #48 ; 0x30 │ │ add r5, r7, #32 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ mov r0, r9 │ │ ldr sl, [fp, #24] │ │ stm sp, {r5, r7} │ │ @@ -35090,15 +35713,15 @@ │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r1, [fp, #16] │ │ mov r0, r4 │ │ ldr r3, [fp, #28] │ │ mov r2, sl │ │ bl 978c │ │ - ldr r1, [pc, #544] ; 2bcbc │ │ + ldr r1, [pc, #544] ; 2bcbc │ │ rsb r0, sl, #0 │ │ and r2, r0, #15 │ │ mov r0, r4 │ │ add r1, pc, r1 │ │ mov r3, #0 │ │ bl 978c │ │ add r0, r9, #1 │ │ @@ -35133,15 +35756,15 @@ │ │ str r5, [sp, #32] │ │ bl 97e0 │ │ mov r0, r4 │ │ mov r1, r6 │ │ mov r2, sl │ │ mov r3, r9 │ │ bl 978c │ │ - ldr r1, [pc, #376] ; 2bcc0 │ │ + ldr r1, [pc, #376] ; 2bcc0 │ │ and r2, sl, #15 │ │ mov r0, r4 │ │ mov r3, #0 │ │ add r1, pc, r1 │ │ bl 978c │ │ ldr r0, [fp, #28] │ │ add r5, sp, #40 ; 0x28 │ │ @@ -35172,27 +35795,27 @@ │ │ add r5, r7, #36 ; 0x24 │ │ ldrb r0, [r6, r8] │ │ ldrb r1, [r5, r8] │ │ eor r0, r1, r0 │ │ strb r0, [r5, r8] │ │ add r8, r8, #1 │ │ cmp r8, #8 │ │ - bne 2bbc4 │ │ + bne 2bbc4 │ │ ldr r6, [sp, #32] │ │ mov r1, #4 │ │ mov r0, r6 │ │ bl 9c84 │ │ ldr r0, [fp, #32] │ │ tst r0, #2 │ │ - bne 2bc10 │ │ + bne 2bc10 │ │ mov r0, r6 │ │ mov r1, #4 │ │ bl 9a74 │ │ cmp r0, #0 │ │ - beq 2bc74 │ │ + beq 2bc74 │ │ add r4, sp, #368 ; 0x170 │ │ mov r1, r7 │ │ mov r2, #32 │ │ mov r0, r4 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r0, [r5] │ │ mov r2, #40 ; 0x28 │ │ @@ -35212,40 +35835,41 @@ │ │ ldr r1, [sp, #404] ; 0x194 │ │ str r0, [r5] │ │ mov r0, #1 │ │ str r1, [r5, #4] │ │ str r0, [r7, #32] │ │ ldr r2, [sp, #36] ; 0x24 │ │ cmp r2, #0 │ │ - beq 2bc90 │ │ + beq 2bc90 │ │ ldr r0, [fp, #8] │ │ adds r0, r0, #17 │ │ adc r1, r9, #0 │ │ strd r0, [r2] │ │ - ldr r0, [pc, #44] ; 2bcc4 │ │ + ldr r0, [pc, #44] ; 2bcc4 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [sp, #408] ; 0x198 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ bl 97c8 │ │ - ; instruction: 0x000112b4 │ │ - andeq pc, r0, r4, ror ip ; │ │ - andeq pc, r0, r8, asr #23 │ │ - andeq r1, r1, r4, lsr r0 │ │ + .word 0x000112b4 │ │ + .word 0x0000fc74 │ │ + .word 0x0000fbc8 │ │ + .word 0x00011034 │ │ │ │ -0002bcc8 : │ │ +0002bcc8 : │ │ +crypto_secretstream_xchacha20poly1305_pull(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #444 ; 0x1bc │ │ bfc sp, #0, #4 │ │ - ldr r7, [pc, #832] ; 2c020 │ │ + ldr r7, [pc, #832] ; 2c020 │ │ mov r8, r0 │ │ cmp r2, #0 │ │ ldr r6, [fp, #16] │ │ ldr r4, [fp, #20] │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [sp, #440] ; 0x1b8 │ │ @@ -35254,25 +35878,25 @@ │ │ strne r0, [r2, #4] │ │ cmp r3, #0 │ │ movne r0, #255 ; 0xff │ │ strbne r0, [r3] │ │ subs r5, r6, #17 │ │ mvn r0, #0 │ │ sbcs r5, r4, #0 │ │ - bcc 2c004 │ │ + bcc 2c004 │ │ add r0, sp, #36 ; 0x24 │ │ stm r0, {r1, r2, r3} │ │ subs r2, r6, #17 │ │ mvn r0, #16 │ │ sbc r1, r4, #0 │ │ subs r0, r2, r0 │ │ sbcs r0, r1, #0 │ │ str r2, [sp, #48] ; 0x30 │ │ str r1, [sp, #52] ; 0x34 │ │ - bcs 2c01c │ │ + bcs 2c01c │ │ add r9, sp, #80 ; 0x50 │ │ add r7, r8, #32 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ mov r0, r9 │ │ ldr r6, [fp, #36] ; 0x24 │ │ ldr r5, [fp, #32] │ │ @@ -35287,15 +35911,15 @@ │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r1, [fp, #24] │ │ mov r0, r4 │ │ mov r2, r5 │ │ mov r3, r6 │ │ bl 978c │ │ - ldr r1, [pc, #636] ; 2c024 │ │ + ldr r1, [pc, #636] ; 2c024 │ │ rsb r0, r5, #0 │ │ and r2, r0, #15 │ │ mov r0, r4 │ │ add r1, pc, r1 │ │ mov r3, #0 │ │ bl 978c │ │ add r0, r9, #1 │ │ @@ -35328,15 +35952,15 @@ │ │ ldr r9, [sp, #52] ; 0x34 │ │ mov r1, r6 │ │ mov r2, r8 │ │ mov r3, r9 │ │ bl 978c │ │ ldr r5, [fp, #16] │ │ mov r3, #0 │ │ - ldr r1, [pc, #476] ; 2c028 │ │ + ldr r1, [pc, #476] ; 2c028 │ │ sub r0, r5, #1 │ │ and r2, r0, #15 │ │ add r1, pc, r1 │ │ mov r0, r4 │ │ bl 978c │ │ ldr r0, [fp, #36] ; 0x24 │ │ add r7, sp, #56 ; 0x38 │ │ @@ -35367,22 +35991,22 @@ │ │ mov r4, r6 │ │ bl 9780 │ │ add r1, r6, r8 │ │ mov r0, r7 │ │ mov r2, #16 │ │ bl 98d0 │ │ cmp r0, #0 │ │ - beq 2bf00 │ │ + beq 2bf00 │ │ add r0, sp, #64 ; 0x40 │ │ mov r1, #16 │ │ bl 9780 │ │ - ldr r1, [pc, #308] ; 2c02c │ │ + ldr r1, [pc, #308] ; 2c02c │ │ mvn r0, #0 │ │ ldr r1, [pc, r1] │ │ - b 2c000 │ │ + b 2c000 │ │ mov r0, #2 │ │ ldr r5, [sp, #28] │ │ str r0, [sp, #4] │ │ mov r1, r4 │ │ ldr r0, [sp, #36] ; 0x24 │ │ mov r2, r8 │ │ ldr r6, [sp, #24] │ │ @@ -35393,26 +36017,26 @@ │ │ add r4, r6, #36 ; 0x24 │ │ ldrb r0, [r4, sl] │ │ ldrb r1, [r7, sl] │ │ eor r0, r0, r1 │ │ strb r0, [r4, sl] │ │ add sl, sl, #1 │ │ cmp sl, #8 │ │ - bne 2bf30 │ │ + bne 2bf30 │ │ mov r0, r5 │ │ mov r1, #4 │ │ bl 9c84 │ │ ldr sl, [sp, #32] │ │ tst sl, #2 │ │ - bne 2bf78 │ │ + bne 2bf78 │ │ mov r0, r5 │ │ mov r1, #4 │ │ bl 9a74 │ │ cmp r0, #0 │ │ - beq 2bfdc │ │ + beq 2bfdc │ │ add r7, sp, #400 ; 0x190 │ │ mov r1, r6 │ │ mov r2, #32 │ │ mov r0, r7 │ │ bl 993c <__aeabi_memcpy@plt> │ │ ldr r0, [r4] │ │ mov r2, #40 ; 0x28 │ │ @@ -35435,98 +36059,115 @@ │ │ str r1, [r4, #4] │ │ str r0, [r6, #32] │ │ ldr r0, [sp, #40] ; 0x28 │ │ cmp r0, #0 │ │ strdne r8, [r0] │ │ mov r0, #0 │ │ ldr r2, [sp, #44] ; 0x2c │ │ - ldr r1, [pc, #56] ; 2c030 │ │ + ldr r1, [pc, #56] ; 2c030 │ │ cmp r2, #0 │ │ ldr r1, [pc, r1] │ │ strbne sl, [r2] │ │ mov r7, r1 │ │ ldr r2, [r7] │ │ ldr r1, [sp, #440] ; 0x1b8 │ │ subs r1, r2, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ bl 97c8 │ │ - ldrdeq r0, [r1], -ip │ │ - andeq pc, r0, r8, ror #18 │ │ - andeq pc, r0, r8, asr #17 │ │ - ldrdeq r0, [r1], -r0 ; │ │ - ldrdeq r0, [r1], -r0 ; │ │ + .word 0x00010fdc │ │ + .word 0x0000f968 │ │ + .word 0x0000f8c8 │ │ + .word 0x00010dd0 │ │ + .word 0x00010cd0 │ │ │ │ -0002c034 : │ │ +0002c034 : │ │ +crypto_secretstream_xchacha20poly1305_statebytes(): │ │ mov r0, #52 ; 0x34 │ │ bx lr │ │ │ │ -0002c03c : │ │ +0002c03c : │ │ +crypto_secretstream_xchacha20poly1305_abytes(): │ │ mov r0, #17 │ │ bx lr │ │ │ │ -0002c044 : │ │ +0002c044 : │ │ +crypto_secretstream_xchacha20poly1305_headerbytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0002c04c : │ │ +0002c04c : │ │ +crypto_secretstream_xchacha20poly1305_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002c054 : │ │ +0002c054 : │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max(): │ │ mvn r0, #17 │ │ bx lr │ │ │ │ -0002c05c : │ │ +0002c05c : │ │ +crypto_secretstream_xchacha20poly1305_tag_message(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002c064 : │ │ +0002c064 : │ │ +crypto_secretstream_xchacha20poly1305_tag_push(): │ │ mov r0, #1 │ │ bx lr │ │ │ │ -0002c06c : │ │ +0002c06c : │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey(): │ │ mov r0, #2 │ │ bx lr │ │ │ │ -0002c074 : │ │ +0002c074 : │ │ +crypto_secretstream_xchacha20poly1305_tag_final(): │ │ mov r0, #3 │ │ bx lr │ │ │ │ -0002c07c : │ │ +0002c07c : │ │ +crypto_shorthash_bytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -0002c084 : │ │ +0002c084 : │ │ +crypto_shorthash_keybytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002c08c : │ │ - ldr r0, [pc, #4] ; 2c098 │ │ +0002c08c : │ │ +crypto_shorthash_primitive(): │ │ + ldr r0, [pc, #4] ; 2c098 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r6, r0, r8, lsl sp │ │ + .word 0x00006d18 │ │ │ │ -0002c09c : │ │ +0002c09c : │ │ +crypto_shorthash(): │ │ b 9c90 │ │ │ │ -0002c0a0 : │ │ +0002c0a0 : │ │ +crypto_shorthash_keygen(): │ │ mov r1, #16 │ │ b 9828 │ │ │ │ -0002c0a8 : │ │ +0002c0a8 : │ │ +crypto_shorthash_siphash24_bytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -0002c0b0 : │ │ +0002c0b0 : │ │ +crypto_shorthash_siphash24_keybytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002c0b8 : │ │ +0002c0b8 : │ │ +crypto_shorthash_siphash24(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #32 │ │ ldr r3, [fp, #8] │ │ movw r6, #26469 ; 0x6765 │ │ str r0, [sp, #4] │ │ add r0, r1, r2 │ │ @@ -35563,15 +36204,15 @@ │ │ eor r5, r1, r5 │ │ ldr r1, [sp, #28] │ │ ldr r0, [sp, #8] │ │ movt r3, #25711 ; 0x646f │ │ eor sl, r8, r3 │ │ str r9, [sp] │ │ cmp r0, r1 │ │ - beq 2c2bc │ │ + beq 2c2bc │ │ ldr r0, [sp, #12] │ │ sub r0, r9, r0 │ │ str r0, [sp, #24] │ │ adds r0, r4, r5 │ │ lsl r4, sl, #13 │ │ lsr r3, sl, #19 │ │ adc r9, r2, sl │ │ @@ -35646,33 +36287,33 @@ │ │ ldr r0, [sp, #24] │ │ eor r2, r2, r4 │ │ eor r4, r1, r3 │ │ ldr r1, [sp, #28] │ │ eor sl, r8, lr │ │ subs r0, r0, #8 │ │ add r1, r1, #8 │ │ - bne 2c174 │ │ + bne 2c174 │ │ ldr r1, [sp, #8] │ │ ldr r0, [sp] │ │ mov r8, #0 │ │ lsl r9, r0, #24 │ │ ldr r0, [sp, #12] │ │ sub r0, r0, #1 │ │ cmp r0, #6 │ │ - bhi 2c680 │ │ + bhi 2c680 │ │ add r3, pc, #4 │ │ ldr r0, [r3, r0, lsl #2] │ │ add pc, r3, r0 │ │ - andeq r0, r0, ip, asr #32 │ │ - andeq r0, r0, r4, asr #32 │ │ - andeq r0, r0, ip, lsr r0 │ │ - andeq r0, r0, r4, lsr r0 │ │ - andeq r0, r0, ip, lsr #32 │ │ - andeq r0, r0, r4, lsr #32 │ │ - andeq r0, r0, ip, lsl r0 │ │ + .word 0x0000004c │ │ + .word 0x00000044 │ │ + .word 0x0000003c │ │ + .word 0x00000034 │ │ + .word 0x0000002c │ │ + .word 0x00000024 │ │ + .word 0x0000001c │ │ ldrb r0, [r1, #6] │ │ orr r9, r9, r0, lsl #16 │ │ ldrb r0, [r1, #5] │ │ orr r9, r9, r0, lsl #8 │ │ ldrb r0, [r1, #4] │ │ orr r9, r0, r9 │ │ ldrb r0, [r1, #3] │ │ @@ -35890,132 +36531,160 @@ │ │ orr r1, r2, r1, lsl #21 │ │ eor r0, r0, r1 │ │ str r0, [r5] │ │ mov r0, #0 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ str r9, [sp, #28] │ │ - b 2c33c │ │ + b 2c33c │ │ │ │ -0002c688 : │ │ +0002c688 : │ │ +crypto_sign_statebytes(): │ │ mov r0, #208 ; 0xd0 │ │ bx lr │ │ │ │ -0002c690 : │ │ +0002c690 : │ │ +crypto_sign_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c698 : │ │ +0002c698 : │ │ +crypto_sign_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002c6a0 : │ │ +0002c6a0 : │ │ +crypto_sign_publickeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002c6a8 : │ │ +0002c6a8 : │ │ +crypto_sign_secretkeybytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c6b0 : │ │ +0002c6b0 : │ │ +crypto_sign_messagebytes_max(): │ │ mvn r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c6b8 : │ │ - ldr r0, [pc, #4] ; 2c6c4 │ │ +0002c6b8 : │ │ +crypto_sign_primitive(): │ │ + ldr r0, [pc, #4] ; 2c6c4 │ │ add r0, pc, r0 │ │ bx lr │ │ - strdeq r6, [r0], -r6 ; │ │ + .word 0x000066f6 │ │ │ │ -0002c6c8 : │ │ +0002c6c8 : │ │ +crypto_sign_seed_keypair(): │ │ b 9c9c │ │ │ │ -0002c6cc : │ │ +0002c6cc : │ │ +crypto_sign_keypair(): │ │ b 9ca8 │ │ │ │ -0002c6d0 : │ │ +0002c6d0 : │ │ +crypto_sign(): │ │ b 9cb4 │ │ │ │ -0002c6d4 : │ │ +0002c6d4 : │ │ +crypto_sign_open(): │ │ b 9cc0 │ │ │ │ -0002c6d8 : │ │ +0002c6d8 : │ │ +crypto_sign_detached(): │ │ b 9ccc │ │ │ │ -0002c6dc : │ │ +0002c6dc : │ │ +crypto_sign_verify_detached(): │ │ b 9cd8 │ │ │ │ -0002c6e0 : │ │ +0002c6e0 : │ │ +crypto_sign_init(): │ │ b 9ce4 │ │ │ │ -0002c6e4 : │ │ +0002c6e4 : │ │ +crypto_sign_update(): │ │ b 9cf0 │ │ │ │ -0002c6e8 : │ │ +0002c6e8 : │ │ +crypto_sign_final_create(): │ │ b 9cfc │ │ │ │ -0002c6ec : │ │ +0002c6ec : │ │ +crypto_sign_final_verify(): │ │ b 9d08 │ │ │ │ -0002c6f0 : │ │ +0002c6f0 : │ │ +crypto_sign_ed25519ph_statebytes(): │ │ mov r0, #208 ; 0xd0 │ │ bx lr │ │ │ │ -0002c6f8 : │ │ +0002c6f8 : │ │ +crypto_sign_ed25519_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c700 : │ │ +0002c700 : │ │ +crypto_sign_ed25519_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002c708 : │ │ +0002c708 : │ │ +crypto_sign_ed25519_publickeybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002c710 : │ │ +0002c710 : │ │ +crypto_sign_ed25519_secretkeybytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c718 : │ │ +0002c718 : │ │ +crypto_sign_ed25519_messagebytes_max(): │ │ mvn r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002c720 : │ │ +0002c720 : │ │ +crypto_sign_ed25519_sk_to_seed(): │ │ push {fp, lr} │ │ mov fp, sp │ │ mov r2, #32 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov r0, #0 │ │ pop {fp, pc} │ │ │ │ -0002c738 : │ │ +0002c738 : │ │ +crypto_sign_ed25519_sk_to_pk(): │ │ push {fp, lr} │ │ mov fp, sp │ │ add r1, r1, #32 │ │ mov r2, #32 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov r0, #0 │ │ pop {fp, pc} │ │ │ │ -0002c754 : │ │ +0002c754 : │ │ +crypto_sign_ed25519ph_init(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 98dc │ │ mov r0, #0 │ │ pop {fp, pc} │ │ │ │ -0002c768 : │ │ +0002c768 : │ │ +crypto_sign_ed25519ph_update(): │ │ b 98e8 │ │ │ │ -0002c76c : │ │ +0002c76c : │ │ +crypto_sign_ed25519ph_final_create(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #88 ; 0x58 │ │ - ldr r8, [pc, #96] ; 2c7e0 │ │ + ldr r8, [pc, #96] ; 2c7e0 │ │ add r7, sp, #20 │ │ mov r6, r1 │ │ mov r4, r3 │ │ mov r5, r2 │ │ ldr r8, [pc, r8] │ │ ldr r1, [r8] │ │ str r1, [fp, #-28] ; 0xffffffe4 │ │ @@ -36026,28 +36695,29 @@ │ │ mov r1, #0 │ │ str r2, [sp] │ │ stmib sp, {r1, r4} │ │ mov r1, r5 │ │ mov r2, r7 │ │ str r0, [sp, #12] │ │ mov r0, r6 │ │ - bl 2d588 │ │ + bl 2d588 <_crypto_sign_ed25519_detached> │ │ ldr r1, [r8] │ │ ldr r2, [fp, #-28] ; 0xffffffe4 │ │ subs r1, r1, r2 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r0, r1, ip, lsr r5 │ │ + .word 0x0001053c │ │ │ │ -0002c7e4 : │ │ +0002c7e4 : │ │ +crypto_sign_ed25519ph_final_verify(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #80 ; 0x50 │ │ - ldr r7, [pc, #84] ; 2c84c │ │ + ldr r7, [pc, #84] ; 2c84c │ │ add r6, sp, #12 │ │ mov r5, r1 │ │ mov r4, r2 │ │ ldr r7, [pc, r7] │ │ ldr r1, [r7] │ │ str r1, [fp, #-20] ; 0xffffffec │ │ mov r1, r6 │ │ @@ -36055,24 +36725,25 @@ │ │ mov r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #4] │ │ mov r0, r5 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ str r4, [sp] │ │ - bl 2d2f8 │ │ + bl 2d2f8 <_crypto_sign_ed25519_verify_detached> │ │ ldr r1, [r7] │ │ ldr r2, [fp, #-20] ; 0xffffffec │ │ subs r1, r1, r2 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r0, r1, r8, asr #9 │ │ + .word 0x000104c8 │ │ │ │ -0002c850 : │ │ +0002c850 : │ │ +crypto_sign_ed25519_seed_keypair(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #160 ; 0xa0 │ │ mov r4, r0 │ │ mov r6, r2 │ │ mov r5, r1 │ │ mov r0, r1 │ │ @@ -36086,35 +36757,36 @@ │ │ and r0, r0, #248 ; 0xf8 │ │ strb r0, [r5] │ │ mov r0, #1 │ │ bfi r1, r0, #6, #26 │ │ strb r1, [r5, #31] │ │ mov r0, r7 │ │ mov r1, r5 │ │ - bl 10328 │ │ + bl 10328 │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl e86c │ │ + bl e86c │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, #32 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ add r0, r5, #32 │ │ mov r1, r4 │ │ mov r2, #32 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ -0002c8e0 : │ │ +0002c8e0 : │ │ +crypto_sign_ed25519_keypair(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #40 ; 0x28 │ │ - ldr r7, [pc, #88] ; 2c94c │ │ + ldr r7, [pc, #88] ; 2c94c │ │ add r6, sp, #4 │ │ mov r5, r0 │ │ mov r4, r1 │ │ mov r1, #32 │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ @@ -36130,36 +36802,37 @@ │ │ ldr r0, [r7] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, r7, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq r0, r1, r8, asr #7 │ │ + .word 0x000103c8 │ │ │ │ -0002c950 : │ │ +0002c950 : │ │ +crypto_sign_ed25519_pk_to_curve25519(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #428 ; 0x1ac │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r6, r1 │ │ - bl 10d10 │ │ + bl 10d10 │ │ mvn r5, #0 │ │ cmp r0, #0 │ │ - bne 2d260 │ │ + bne 2d260 │ │ sub r0, fp, #192 ; 0xc0 │ │ mov r1, r6 │ │ - bl e0ec │ │ + bl e0ec │ │ cmp r0, #0 │ │ - bne 2d260 │ │ + bne 2d260 │ │ sub r0, fp, #192 ; 0xc0 │ │ - bl 10a1c │ │ + bl 10a1c │ │ cmp r0, #0 │ │ - beq 2d260 │ │ + beq 2d260 │ │ ldr r2, [fp, #-116] ; 0xffffff8c │ │ sub lr, fp, #152 ; 0x98 │ │ ldr r3, [fp, #-120] ; 0xffffff88 │ │ rsb r1, r2, #0 │ │ ldr r5, [fp, #-124] ; 0xffffff84 │ │ ldr r7, [fp, #-128] ; 0xffffff80 │ │ mov r9, r2 │ │ @@ -36209,15 +36882,15 @@ │ │ rsb r1, r8, #1 │ │ str r1, [sp, #184] ; 0xb8 │ │ mov r1, r0 │ │ str lr, [sp, #172] ; 0xac │ │ str ip, [sp, #100] ; 0x64 │ │ str r3, [sp, #168] ; 0xa8 │ │ str r7, [sp, #116] ; 0x74 │ │ - bl c314 │ │ + bl c314 │ │ ldr lr, [sp, #184] ; 0xb8 │ │ mov r1, r6 │ │ str r4, [sp, #36] ; 0x24 │ │ ldr ip, [sp, #188] ; 0xbc │ │ smull r9, r4, lr, r9 │ │ ldr r0, [sp, #192] ; 0xc0 │ │ str r0, [sp, #84] ; 0x54 │ │ @@ -36711,25 +37384,26 @@ │ │ ldr r2, [sp, #44] ; 0x2c │ │ and r1, r1, #-33554432 ; 0xfe000000 │ │ sub r1, r2, r1 │ │ add r0, r1, r0 │ │ str r0, [sp, #228] ; 0xe4 │ │ ldr r0, [sp, #36] ; 0x24 │ │ add r1, sp, #224 ; 0xe0 │ │ - bl c0f4 │ │ + bl c0f4 │ │ mov r5, #0 │ │ mov r0, r5 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -0002d26c : │ │ +0002d26c : │ │ +crypto_sign_ed25519_sk_to_curve25519(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ - ldr r6, [pc, #116] ; 2d2f4 │ │ + ldr r6, [pc, #116] ; 2d2f4 │ │ mov r4, r0 │ │ mov r5, sp │ │ mov r2, #32 │ │ mov r3, #0 │ │ ldr r6, [pc, r6] │ │ ldr r0, [r6] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ @@ -36752,60 +37426,63 @@ │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq pc, r0, ip, lsr sl ; │ │ + .word 0x0000fa3c │ │ + │ │ +0002d2f8 <_crypto_sign_ed25519_verify_detached>: │ │ +_crypto_sign_ed25519_verify_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #596 ; 0x254 │ │ - ldr sl, [pc, #332] ; 2d458 │ │ + ldr sl, [pc, #332] ; 2d458 <_crypto_sign_ed25519_verify_detached+0x160> │ │ mov r4, r0 │ │ add r5, r4, #32 │ │ mov r8, r3 │ │ mov r9, r2 │ │ mov r6, r1 │ │ ldr sl, [pc, sl] │ │ ldr r0, [sl] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r5 │ │ - bl 17230 │ │ + bl 17230 │ │ mvn r7, #0 │ │ cmp r0, #0 │ │ - beq 2d34c │ │ + beq 2d34c <_crypto_sign_ed25519_verify_detached+0x54> │ │ mov r0, r4 │ │ - bl 10d10 │ │ + bl 10d10 │ │ cmp r0, #0 │ │ - beq 2d368 │ │ + beq 2d368 <_crypto_sign_ed25519_verify_detached+0x70> │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ moveq r0, r7 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ ldr r0, [fp, #8] │ │ - bl 10ccc │ │ + bl 10ccc │ │ cmp r0, #0 │ │ - beq 2d34c │ │ + beq 2d34c <_crypto_sign_ed25519_verify_detached+0x54> │ │ ldr r0, [fp, #8] │ │ - bl 10d10 │ │ + bl 10d10 │ │ cmp r0, #0 │ │ - bne 2d34c │ │ + bne 2d34c <_crypto_sign_ed25519_verify_detached+0x54> │ │ ldr r1, [fp, #8] │ │ add r0, sp, #120 ; 0x78 │ │ - bl e0ec │ │ + bl e0ec │ │ cmp r0, #0 │ │ - bne 2d34c │ │ + bne 2d34c <_crypto_sign_ed25519_verify_detached+0x54> │ │ sub r7, fp, #248 ; 0xf8 │ │ ldr r1, [fp, #12] │ │ mov r0, r7 │ │ - bl 2d548 │ │ + bl 2d548 <_crypto_sign_ed25519_ref10_hinit> │ │ mov r0, r7 │ │ mov r1, r4 │ │ mov r2, #32 │ │ mov r3, #0 │ │ bl 98e8 │ │ ldr r1, [fp, #8] │ │ mov r0, r7 │ │ @@ -36818,80 +37495,82 @@ │ │ mov r3, r8 │ │ bl 98e8 │ │ add r6, sp, #312 ; 0x138 │ │ mov r0, r7 │ │ mov r1, r6 │ │ bl 98f4 │ │ mov r0, r6 │ │ - bl 15e84 │ │ + bl 15e84 │ │ mov r7, sp │ │ add r2, sp, #120 ; 0x78 │ │ mov r0, r7 │ │ mov r1, r6 │ │ mov r3, r5 │ │ - bl ed40 │ │ + bl ed40 │ │ add r5, sp, #280 ; 0x118 │ │ mov r1, r7 │ │ mov r0, r5 │ │ - bl eca0 │ │ + bl eca0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ bl 98c4 │ │ mov r6, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ mov r2, #32 │ │ bl 98d0 │ │ cmp r5, r4 │ │ mvneq r6, #0 │ │ orr r7, r6, r0 │ │ - b 2d34c │ │ - andeq pc, r0, ip, lsr #19 │ │ + b 2d34c <_crypto_sign_ed25519_verify_detached+0x54> │ │ + .word 0x0000f9ac │ │ │ │ -0002d45c : │ │ +0002d45c : │ │ +crypto_sign_ed25519_verify_detached(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #8 │ │ ldr ip, [fp, #8] │ │ mov lr, #0 │ │ stm sp, {ip, lr} │ │ - bl 2d2f8 │ │ + bl 2d2f8 <_crypto_sign_ed25519_verify_detached> │ │ mov sp, fp │ │ pop {fp, pc} │ │ │ │ -0002d480 : │ │ +0002d480 : │ │ +crypto_sign_ed25519_open(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #8 │ │ mov r5, r0 │ │ ldr r0, [fp, #8] │ │ mov r4, r1 │ │ ldr r1, [fp, #12] │ │ subs r3, r0, #64 ; 0x40 │ │ sbcs r3, r1, #0 │ │ - bcc 2d500 │ │ + bcc 2d500 │ │ subs r8, r0, #64 ; 0x40 │ │ mvn r0, #64 ; 0x40 │ │ sbc r9, r1, #0 │ │ subs r0, r0, r8 │ │ rscs r0, r9, #0 │ │ - bcc 2d500 │ │ + bcc 2d500 │ │ ldr r0, [fp, #16] │ │ add r7, r2, #64 ; 0x40 │ │ mov r1, #0 │ │ mov r3, r9 │ │ stm sp, {r0, r1} │ │ mov r0, r2 │ │ mov r1, r7 │ │ mov r2, r8 │ │ - bl 2d2f8 │ │ + bl 2d2f8 <_crypto_sign_ed25519_verify_detached> │ │ cmp r0, #0 │ │ - beq 2d520 │ │ + beq 2d520 │ │ cmp r5, #0 │ │ - beq 2d500 │ │ + beq 2d500 │ │ mov r0, r5 │ │ mov r1, r8 │ │ bl 9804 <__aeabi_memclr@plt> │ │ cmp r4, #0 │ │ mvn r6, #0 │ │ movne r0, #0 │ │ strne r0, [r4] │ │ @@ -36899,50 +37578,56 @@ │ │ mov r0, r6 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ cmp r4, #0 │ │ mov r6, #0 │ │ strdne r8, [r4] │ │ cmp r5, #0 │ │ - beq 2d514 │ │ + beq 2d514 │ │ mov r0, r5 │ │ mov r1, r7 │ │ mov r2, r8 │ │ bl 9c30 <__aeabi_memmove@plt> │ │ - b 2d514 │ │ + b 2d514 │ │ + │ │ +0002d548 <_crypto_sign_ed25519_ref10_hinit>: │ │ +_crypto_sign_ed25519_ref10_hinit(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r5, r1 │ │ mov r4, r0 │ │ bl 98dc │ │ cmp r5, #0 │ │ - beq 2d580 │ │ - ldr r1, [pc, #24] ; 2d584 │ │ + beq 2d580 <_crypto_sign_ed25519_ref10_hinit+0x38> │ │ + ldr r1, [pc, #24] ; 2d584 <_crypto_sign_ed25519_ref10_hinit+0x3c> │ │ mov r0, r4 │ │ mov r2, #34 ; 0x22 │ │ mov r3, #0 │ │ add r1, pc, r1 │ │ pop {r4, r5, fp, lr} │ │ b 98e8 │ │ pop {r4, r5, fp, pc} │ │ - ; instruction: 0x0000e1b4 │ │ + .word 0x0000e1b4 │ │ + │ │ +0002d588 <_crypto_sign_ed25519_detached>: │ │ +_crypto_sign_ed25519_detached(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #580 ; 0x244 │ │ str r1, [sp, #4] │ │ mov r5, r0 │ │ - ldr r0, [pc, #376] ; 2d71c │ │ + ldr r0, [pc, #376] ; 2d71c <_crypto_sign_ed25519_detached+0x194> │ │ sub r7, fp, #248 ; 0xf8 │ │ ldr r1, [fp, #20] │ │ mov r6, r2 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ mov r0, r7 │ │ - bl 2d548 │ │ + bl 2d548 <_crypto_sign_ed25519_ref10_hinit> │ │ ldr sl, [fp, #16] │ │ add r9, sp, #296 ; 0x128 │ │ mov r2, #32 │ │ mov r3, #0 │ │ mov r0, r9 │ │ mov r1, sl │ │ bl 9a20 │ │ @@ -36962,25 +37647,25 @@ │ │ bl 98f4 │ │ add r1, sl, #32 │ │ add sl, r5, #32 │ │ mov r2, #32 │ │ mov r0, sl │ │ bl 9c30 <__aeabi_memmove@plt> │ │ mov r0, r4 │ │ - bl 15e84 │ │ + bl 15e84 │ │ add r8, sp, #8 │ │ mov r1, r4 │ │ mov r0, r8 │ │ - bl 10328 │ │ + bl 10328 │ │ mov r0, r5 │ │ mov r1, r8 │ │ - bl e86c │ │ + bl e86c │ │ ldr r1, [fp, #20] │ │ mov r0, r7 │ │ - bl 2d548 │ │ + bl 2d548 <_crypto_sign_ed25519_ref10_hinit> │ │ mov r0, r7 │ │ mov r1, r5 │ │ mov r2, #64 ; 0x40 │ │ mov r3, #0 │ │ mov r8, #64 ; 0x40 │ │ bl 98e8 │ │ ldr r2, [fp, #8] │ │ @@ -36989,65 +37674,67 @@ │ │ mov r1, r6 │ │ bl 98e8 │ │ add r5, sp, #168 ; 0xa8 │ │ mov r0, r7 │ │ mov r1, r5 │ │ bl 98f4 │ │ mov r0, r5 │ │ - bl 15e84 │ │ + bl 15e84 │ │ ldrb r0, [sp, #296] ; 0x128 │ │ mov r2, r9 │ │ ldrb r1, [sp, #327] ; 0x147 │ │ mov r3, r4 │ │ and r0, r0, #248 ; 0xf8 │ │ strb r0, [sp, #296] ; 0x128 │ │ mov r0, #1 │ │ bfi r1, r0, #6, #26 │ │ strb r1, [sp, #327] ; 0x147 │ │ mov r0, sl │ │ mov r1, r5 │ │ - bl 13260 │ │ + bl 13260 │ │ mov r0, r9 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, r4 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ ldr r0, [sp, #4] │ │ cmp r0, #0 │ │ movne r1, #0 │ │ strne r8, [r0] │ │ strne r1, [r0, #4] │ │ - ldr r0, [pc, #32] ; 2d720 │ │ + ldr r0, [pc, #32] ; 2d720 <_crypto_sign_ed25519_detached+0x198> │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq pc, r0, ip, lsl r7 ; │ │ - andeq pc, r0, ip, asr #11 │ │ + .word 0x0000f71c │ │ + .word 0x0000f5cc │ │ │ │ -0002d724 : │ │ +0002d724 : │ │ +crypto_sign_ed25519_detached(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #16 │ │ add lr, fp, #8 │ │ mov r4, #0 │ │ ldm lr, {r3, ip, lr} │ │ stm sp, {r3, ip, lr} │ │ str r4, [sp, #12] │ │ - bl 2d588 │ │ + bl 2d588 <_crypto_sign_ed25519_detached> │ │ mov r0, #0 │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ │ │ -0002d754 : │ │ +0002d754 : │ │ +crypto_sign_ed25519(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #24 │ │ ldr r8, [fp, #8] │ │ add r5, r0, #64 ; 0x40 │ │ mov r4, r1 │ │ mov r6, r0 │ │ @@ -37060,204 +37747,230 @@ │ │ ldr r9, [fp, #12] │ │ mov r7, #0 │ │ stm sp, {r8, r9} │ │ mov r2, r5 │ │ str r0, [sp, #8] │ │ mov r0, r6 │ │ str r7, [sp, #12] │ │ - bl 2d588 │ │ + bl 2d588 <_crypto_sign_ed25519_detached> │ │ ldr r0, [sp, #16] │ │ ldr r1, [sp, #20] │ │ eor r0, r0, #64 ; 0x40 │ │ orrs r0, r0, r1 │ │ - bne 2d7d4 │ │ + bne 2d7d4 │ │ cmp r4, #0 │ │ - beq 2d7f4 │ │ + beq 2d7f4 │ │ adds r0, r8, #64 ; 0x40 │ │ adc r1, r9, #0 │ │ strd r0, [r4] │ │ - b 2d7f4 │ │ + b 2d7f4 │ │ cmp r4, #0 │ │ add r1, r8, #64 ; 0x40 │ │ movne r0, #0 │ │ strne r0, [r4] │ │ strne r0, [r4, #4] │ │ mov r0, r6 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mvn r7, #0 │ │ mov r0, r7 │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, r9, fp, pc} │ │ │ │ -0002d800 : │ │ +0002d800 : │ │ +crypto_stream_chacha20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002d808 : │ │ +0002d808 : │ │ +crypto_stream_chacha20_noncebytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -0002d810 : │ │ +0002d810 : │ │ +crypto_stream_chacha20_messagebytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -0002d818 : │ │ +0002d818 : │ │ +crypto_stream_chacha20_ietf_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002d820 : │ │ +0002d820 : │ │ +crypto_stream_chacha20_ietf_noncebytes(): │ │ mov r0, #12 │ │ bx lr │ │ │ │ -0002d828 : │ │ +0002d828 : │ │ +crypto_stream_chacha20_ietf_messagebytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -0002d830 : │ │ +0002d830 : │ │ +crypto_stream_chacha20(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - bne 2d854 │ │ - ldr r1, [pc, #16] ; 2d858 │ │ + bne 2d854 │ │ + ldr r1, [pc, #16] ; 2d858 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1] │ │ pop {fp, lr} │ │ bx r1 │ │ bl 97c8 │ │ - muleq r0, r0, r4 │ │ + .word 0x0000f490 │ │ │ │ -0002d85c : │ │ +0002d85c : │ │ +crypto_stream_chacha20_xor_ic(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - bne 2d880 │ │ - ldr ip, [pc, #16] ; 2d884 │ │ + bne 2d880 │ │ + ldr ip, [pc, #16] ; 2d884 │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip, #8] │ │ pop {fp, lr} │ │ bx ip │ │ bl 97c8 │ │ - andeq pc, r0, r4, ror #8 │ │ + .word 0x0000f464 │ │ │ │ -0002d888 : │ │ +0002d888 : │ │ +crypto_stream_chacha20_xor(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #24 │ │ cmp r3, #0 │ │ - bne 2d8d0 │ │ - ldr r4, [pc, #48] ; 2d8d4 │ │ + bne 2d8d0 │ │ + ldr r4, [pc, #48] ; 2d8d4 │ │ mov r5, #0 │ │ ldr ip, [fp, #12] │ │ ldr lr, [fp, #8] │ │ ldr r4, [pc, r4] │ │ str r5, [sp, #8] │ │ str r5, [sp, #12] │ │ ldr r4, [r4, #8] │ │ str ip, [sp, #16] │ │ str lr, [sp] │ │ blx r4 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ bl 97c8 │ │ - andeq pc, r0, r8, lsr #8 │ │ + .word 0x0000f428 │ │ + │ │ +0002d8d8 : │ │ +crypto_stream_chacha20_ietf_ext(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - bne 2d8fc │ │ - ldr r1, [pc, #16] ; 2d900 │ │ + bne 2d8fc │ │ + ldr r1, [pc, #16] ; 2d900 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1, #4] │ │ pop {fp, lr} │ │ bx r1 │ │ bl 97c8 │ │ - andeq pc, r0, r8, ror #7 │ │ + .word 0x0000f3e8 │ │ + │ │ +0002d904 : │ │ +crypto_stream_chacha20_ietf_ext_xor_ic(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - bne 2d928 │ │ - ldr ip, [pc, #16] ; 2d92c │ │ + bne 2d928 │ │ + ldr ip, [pc, #16] ; 2d92c │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip, #12] │ │ pop {fp, lr} │ │ bx ip │ │ bl 97c8 │ │ - ; instruction: 0x0000f3bc │ │ + .word 0x0000f3bc │ │ │ │ -0002d930 : │ │ +0002d930 : │ │ +crypto_stream_chacha20_ietf(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r3, #0 │ │ - bne 2d954 │ │ - ldr r1, [pc, #16] ; 2d958 │ │ + bne 2d954 │ │ + ldr r1, [pc, #16] ; 2d958 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1, #4] │ │ pop {fp, lr} │ │ bx r1 │ │ bl 97c8 │ │ - muleq r0, r0, r3 │ │ + .word 0x0000f390 │ │ │ │ -0002d95c : │ │ +0002d95c : │ │ +crypto_stream_chacha20_ietf_xor_ic(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ adds lr, r2, #63 ; 0x3f │ │ ldr ip, [fp, #12] │ │ adc r5, r3, #0 │ │ lsr r4, lr, #6 │ │ orr r4, r4, r5, lsl #26 │ │ rsbs lr, r4, #0 │ │ mov r4, #1 │ │ sbc r4, r4, r5, lsr #6 │ │ subs r5, lr, ip │ │ sbcs r5, r4, #0 │ │ - bcc 2d9ac │ │ + bcc 2d9ac │ │ cmp r3, #0 │ │ - bne 2d9ac │ │ - ldr r5, [pc, #16] ; 2d9b0 │ │ + bne 2d9ac │ │ + ldr r5, [pc, #16] ; 2d9b0 │ │ ldr r5, [pc, r5] │ │ ldr ip, [r5, #12] │ │ pop {r4, r5, fp, lr} │ │ bx ip │ │ bl 97c8 │ │ - andeq pc, r0, r8, lsr r3 ; │ │ + .word 0x0000f338 │ │ │ │ -0002d9b4 : │ │ +0002d9b4 : │ │ +crypto_stream_chacha20_ietf_xor(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #16 │ │ cmp r3, #0 │ │ - bne 2d9f4 │ │ - ldr r4, [pc, #40] ; 2d9f8 │ │ + bne 2d9f4 │ │ + ldr r4, [pc, #40] ; 2d9f8 │ │ mov r5, #0 │ │ ldr lr, [fp, #8] │ │ ldr ip, [fp, #12] │ │ ldr r4, [pc, r4] │ │ str lr, [sp] │ │ stmib sp, {r5, ip} │ │ ldr r4, [r4, #12] │ │ blx r4 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ bl 97c8 │ │ - strdeq pc, [r0], -ip │ │ + .word 0x0000f2fc │ │ │ │ -0002d9fc : │ │ +0002d9fc : │ │ +crypto_stream_chacha20_ietf_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002da04 : │ │ +0002da04 : │ │ +crypto_stream_chacha20_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ + │ │ +0002da0c <_crypto_stream_chacha20_pick_best_implementation>: │ │ +_crypto_stream_chacha20_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +0002da14 : │ │ +stream_ref(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ mov r4, r0 │ │ orrs r0, r2, r3 │ │ - beq 2dafc │ │ + beq 2dafc │ │ mov r6, r2 │ │ movw r2, #25972 ; 0x6574 │ │ movt r2, #27424 ; 0x6b20 │ │ ldr r0, [fp, #12] │ │ str r2, [sp, #20] │ │ movw r2, #11570 ; 0x2d32 │ │ movt r2, #31074 ; 0x7962 │ │ @@ -37298,27 +38011,30 @@ │ │ bl 9804 <__aeabi_memclr@plt> │ │ str r5, [sp, #4] │ │ add r5, sp, #8 │ │ mov r1, r4 │ │ mov r2, r4 │ │ mov r0, r5 │ │ str r6, [sp] │ │ - bl 2ddbc │ │ + bl 2ddbc │ │ mov r0, r5 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ + │ │ +0002db08 : │ │ +stream_ietf_ext_ref(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ mov r4, r0 │ │ orrs r0, r2, r3 │ │ - beq 2dbf4 │ │ + beq 2dbf4 │ │ mov r6, r2 │ │ movw r2, #25972 ; 0x6574 │ │ movt r2, #27424 ; 0x6b20 │ │ ldr r1, [fp, #12] │ │ str r2, [sp, #20] │ │ movw r2, #11570 ; 0x2d32 │ │ movt r2, #31074 ; 0x7962 │ │ @@ -37360,24 +38076,27 @@ │ │ bl 9804 <__aeabi_memclr@plt> │ │ str r5, [sp, #4] │ │ add r5, sp, #8 │ │ mov r1, r4 │ │ mov r2, r4 │ │ mov r0, r5 │ │ str r6, [sp] │ │ - bl 2ddbc │ │ + bl 2ddbc │ │ mov r0, r5 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, #0 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ + │ │ +0002dc00 : │ │ +stream_ref_xor_ic(): │ │ mov ip, r0 │ │ orrs r0, r2, r3 │ │ - beq 2dcd4 │ │ + beq 2dcd4 │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #72 ; 0x48 │ │ movw r6, #25972 ; 0x6574 │ │ ldr r0, [fp, #24] │ │ movt r6, #27424 ; 0x6b20 │ │ ldr r5, [fp, #8] │ │ @@ -37414,25 +38133,28 @@ │ │ ldr r0, [r5] │ │ str r0, [sp, #64] ; 0x40 │ │ ldr r0, [r5, #4] │ │ str r0, [sp, #68] ; 0x44 │ │ mov r0, r4 │ │ stm sp, {r2, r3} │ │ mov r2, ip │ │ - bl 2ddbc │ │ + bl 2ddbc │ │ mov r0, r4 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, lr} │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +0002dcdc : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ mov ip, r0 │ │ orrs r0, r2, r3 │ │ - beq 2ddb4 │ │ + beq 2ddb4 │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #72 ; 0x48 │ │ movw r5, #25972 ; 0x6574 │ │ ldr r0, [fp, #16] │ │ movt r5, #27424 ; 0x6b20 │ │ ldr r4, [fp, #8] │ │ @@ -37470,34 +38192,37 @@ │ │ str r0, [sp, #64] ; 0x40 │ │ ldr r0, [r4, #8] │ │ add r4, sp, #8 │ │ str r0, [sp, #68] ; 0x44 │ │ stm sp, {r2, r3} │ │ mov r0, r4 │ │ mov r2, ip │ │ - bl 2ddbc │ │ + bl 2ddbc │ │ mov r0, r4 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, lr} │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +0002ddbc : │ │ +chacha20_encrypt_bytes(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #252 ; 0xfc │ │ mov sl, r2 │ │ - ldr r2, [pc, #1436] ; 2e370 │ │ + ldr r2, [pc, #1436] ; 2e370 │ │ ldr r5, [fp, #12] │ │ ldr r4, [fp, #8] │ │ ldr r2, [pc, r2] │ │ ldr r2, [r2] │ │ str r2, [fp, #-36] ; 0xffffffdc │ │ orrs r2, r4, r5 │ │ - beq 2e330 │ │ + beq 2e330 │ │ str r1, [sp, #108] ; 0x6c │ │ sub r8, r4, #1 │ │ ldr r1, [r0] │ │ sub r7, fp, #104 ; 0x68 │ │ str r1, [sp, #104] ; 0x68 │ │ ldr r1, [r0, #4] │ │ str r1, [sp, #100] ; 0x64 │ │ @@ -37531,32 +38256,32 @@ │ │ str r1, [sp, #4] │ │ str r0, [sp] │ │ rsbs r0, r4, #63 ; 0x3f │ │ str r8, [sp, #40] ; 0x28 │ │ rscs r0, r5, #0 │ │ str r4, [sp, #36] ; 0x24 │ │ str r5, [sp, #32] │ │ - bcc 2ded8 │ │ + bcc 2ded8 │ │ mov r0, r7 │ │ mov r1, #64 ; 0x40 │ │ mov r9, ip │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ ldr r2, [sp, #108] ; 0x6c │ │ mov r0, #0 │ │ ldrb r1, [r2, r0] │ │ strb r1, [r7, r0] │ │ add r0, r0, #1 │ │ subs r1, r0, r4 │ │ rscs r1, r5, #0 │ │ - bcc 2deac │ │ + bcc 2deac │ │ mov ip, r9 │ │ str r7, [sp, #28] │ │ str r7, [sp, #108] ; 0x6c │ │ str sl, [sp, #4] │ │ - b 2dedc │ │ + b 2dedc │ │ str sl, [sp, #28] │ │ add lr, sp, #92 ; 0x5c │ │ ldr r5, [sp, #84] ; 0x54 │ │ ldr r9, [sp, #80] ; 0x50 │ │ mvn r2, #19 │ │ ldm lr, {r0, r4, r7, lr} │ │ str r0, [fp, #-108] ; 0xffffff94 │ │ @@ -37679,15 +38404,15 @@ │ │ eor r0, lr, r0, ror #16 │ │ ror r8, r0, #24 │ │ add r0, r2, r0, ror #24 │ │ ldr r2, [fp, #-136] ; 0xffffff78 │ │ eor r1, r0, r1, ror #20 │ │ adds r2, r2, #2 │ │ ror r5, r1, #25 │ │ - bne 2df38 │ │ + bne 2df38 │ │ str sl, [sp, #120] ; 0x78 │ │ ldr sl, [sp, #108] ; 0x6c │ │ str lr, [sp, #136] ; 0x88 │ │ mov lr, r6 │ │ str r4, [sp, #116] ; 0x74 │ │ ldr r1, [sl] │ │ str r1, [fp, #-136] ; 0xffffff78 │ │ @@ -37805,139 +38530,157 @@ │ │ ldr r1, [sp, #136] ; 0x88 │ │ add r0, r1, r0 │ │ ldr r1, [fp, #-136] ; 0xffffff78 │ │ eor r0, r1, r0 │ │ rsbs r1, r4, #64 ; 0x40 │ │ rscs r1, r5, #0 │ │ str r0, [r2] │ │ - bcs 2e300 │ │ + bcs 2e300 │ │ ldr r8, [sp, #40] ; 0x28 │ │ subs r4, r4, #64 ; 0x40 │ │ add sl, sl, #64 ; 0x40 │ │ str sl, [sp, #108] ; 0x6c │ │ sbc r5, r5, #0 │ │ sub r8, r8, #64 ; 0x40 │ │ add sl, r2, #64 ; 0x40 │ │ sub r7, fp, #104 ; 0x68 │ │ - b 2de7c │ │ + b 2de7c │ │ ldr r3, [sp] │ │ rsbs r1, r4, #63 ; 0x3f │ │ ldr r7, [sp, #40] ; 0x28 │ │ rscs r1, r5, #0 │ │ - bcc 2e328 │ │ + bcc 2e328 │ │ cmp r4, #0 │ │ ldrne r1, [sp, #4] │ │ strbne r0, [r1] │ │ cmpne r4, #1 │ │ - bne 2e350 │ │ + bne 2e350 │ │ str r6, [r3, #48] ; 0x30 │ │ str ip, [r3, #52] ; 0x34 │ │ - ldr r0, [pc, #60] ; 2e374 │ │ + ldr r0, [pc, #60] ; 2e374 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ ldr r1, [fp, #-36] ; 0xffffffdc │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ ldr r1, [sp, #4] │ │ add r0, r2, #1 │ │ add r1, r1, #1 │ │ ldrb r2, [r0], #1 │ │ subs r7, r7, #1 │ │ strb r2, [r1], #1 │ │ - bne 2e35c │ │ - b 2e328 │ │ - strdeq lr, [r0], -r0 │ │ - muleq r0, r4, r9 │ │ + bne 2e35c │ │ + b 2e328 │ │ + .word 0x0000eef0 │ │ + .word 0x0000e994 │ │ │ │ -0002e378 : │ │ +0002e378 : │ │ +crypto_stream_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002e380 : │ │ +0002e380 : │ │ +crypto_stream_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0002e388 : │ │ +0002e388 : │ │ +crypto_stream_messagebytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -0002e390 : │ │ - ldr r0, [pc, #4] ; 2e39c │ │ +0002e390 : │ │ +crypto_stream_primitive(): │ │ + ldr r0, [pc, #4] ; 2e39c │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r4, r0, r6, lsr #20 │ │ + .word 0x00004a26 │ │ │ │ -0002e3a0 : │ │ +0002e3a0 : │ │ +crypto_stream(): │ │ b 9c6c │ │ │ │ -0002e3a4 : │ │ +0002e3a4 : │ │ +crypto_stream_xor(): │ │ b 9c60 │ │ │ │ -0002e3a8 : │ │ +0002e3a8 : │ │ +crypto_stream_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002e3b0 : │ │ +0002e3b0 : │ │ +crypto_stream_salsa20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002e3b8 : │ │ +0002e3b8 : │ │ +crypto_stream_salsa20_noncebytes(): │ │ mov r0, #8 │ │ bx lr │ │ │ │ -0002e3c0 : │ │ +0002e3c0 : │ │ +crypto_stream_salsa20_messagebytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -0002e3c8 : │ │ - ldr r1, [pc, #8] ; 2e3d8 │ │ +0002e3c8 : │ │ +crypto_stream_salsa20(): │ │ + ldr r1, [pc, #8] ; 2e3d8 │ │ ldr r1, [pc, r1] │ │ ldr r1, [r1] │ │ bx r1 │ │ - andeq lr, r0, ip, lsl #18 │ │ + .word 0x0000e90c │ │ │ │ -0002e3dc : │ │ - ldr ip, [pc, #8] ; 2e3ec │ │ +0002e3dc : │ │ +crypto_stream_salsa20_xor_ic(): │ │ + ldr ip, [pc, #8] ; 2e3ec │ │ ldr ip, [pc, ip] │ │ ldr ip, [ip, #4] │ │ bx ip │ │ - strdeq lr, [r0], -r8 │ │ + .word 0x0000e8f8 │ │ │ │ -0002e3f0 : │ │ +0002e3f0 : │ │ +crypto_stream_salsa20_xor(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #24 │ │ - ldr ip, [pc, #44] ; 2e430 │ │ + ldr ip, [pc, #44] ; 2e430 │ │ mov r5, #0 │ │ ldr lr, [fp, #8] │ │ ldr r4, [fp, #12] │ │ ldr ip, [pc, ip] │ │ str r5, [sp, #8] │ │ str r5, [sp, #12] │ │ ldr ip, [ip, #4] │ │ str r4, [sp, #16] │ │ str lr, [sp] │ │ blx ip │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ - andeq lr, r0, ip, asr #17 │ │ + .word 0x0000e8cc │ │ │ │ -0002e434 : │ │ +0002e434 : │ │ +crypto_stream_salsa20_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ + │ │ +0002e43c <_crypto_stream_salsa20_pick_best_implementation>: │ │ +_crypto_stream_salsa20_pick_best_implementation(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002e444 : │ │ +0002e444 : │ │ +crypto_stream_xsalsa20(): │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #48 ; 0x30 │ │ - ldr r9, [pc, #116] ; 2e4cc │ │ + ldr r9, [pc, #116] ; 2e4cc │ │ mov r5, r2 │ │ ldr r8, [fp, #8] │ │ add r7, sp, #12 │ │ ldr r2, [fp, #12] │ │ mov r6, r0 │ │ ldr r9, [pc, r9] │ │ mov r4, r3 │ │ @@ -37960,21 +38703,22 @@ │ │ ldr r0, [r9] │ │ ldr r1, [fp, #-28] ; 0xffffffe4 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #24 │ │ popeq {r4, r5, r6, r7, r8, r9, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq lr, r0, r0, ror #16 │ │ + .word 0x0000e860 │ │ │ │ -0002e4d0 : │ │ +0002e4d0 : │ │ +crypto_stream_xsalsa20_xor_ic(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #60 ; 0x3c │ │ - ldr sl, [pc, #140] ; 2e570 │ │ + ldr sl, [pc, #140] ; 2e570 │ │ mov r5, r2 │ │ ldr r8, [fp, #8] │ │ add r9, sp, #24 │ │ ldr r2, [fp, #24] │ │ mov r7, r0 │ │ ldr sl, [pc, sl] │ │ mov r4, r3 │ │ @@ -38003,60 +38747,69 @@ │ │ ldr r0, [sl] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, r4 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - ldrdeq lr, [r0], -r4 │ │ + .word 0x0000e7d4 │ │ │ │ -0002e574 : │ │ +0002e574 : │ │ +crypto_stream_xsalsa20_xor(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #24 │ │ mov r4, #0 │ │ ldr ip, [fp, #8] │ │ ldr lr, [fp, #12] │ │ str r4, [sp, #8] │ │ str r4, [sp, #12] │ │ str lr, [sp, #16] │ │ str ip, [sp] │ │ bl 9d14 │ │ sub sp, fp, #8 │ │ pop {r4, sl, fp, pc} │ │ │ │ -0002e5a8 : │ │ +0002e5a8 : │ │ +crypto_stream_xsalsa20_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002e5b0 : │ │ +0002e5b0 : │ │ +crypto_stream_xsalsa20_noncebytes(): │ │ mov r0, #24 │ │ bx lr │ │ │ │ -0002e5b8 : │ │ +0002e5b8 : │ │ +crypto_stream_xsalsa20_messagebytes_max(): │ │ mvn r0, #0 │ │ bx lr │ │ │ │ -0002e5c0 : │ │ +0002e5c0 : │ │ +crypto_stream_xsalsa20_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ │ │ -0002e5c8 : │ │ +0002e5c8 : │ │ +crypto_verify_16_bytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0002e5d0 : │ │ +0002e5d0 : │ │ +crypto_verify_32_bytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002e5d8 : │ │ +0002e5d8 : │ │ +crypto_verify_64_bytes(): │ │ mov r0, #64 ; 0x40 │ │ bx lr │ │ │ │ -0002e5e0 : │ │ +0002e5e0 : │ │ +crypto_verify_16(): │ │ sub sp, sp, #12 │ │ str r0, [sp, #8] │ │ mov r0, #0 │ │ str r1, [sp, #4] │ │ str r0, [sp] │ │ ldr r1, [sp, #8] │ │ ldrb r1, [r1, r0] │ │ @@ -38065,23 +38818,24 @@ │ │ add r0, r0, #1 │ │ ldr r3, [sp] │ │ cmp r0, #16 │ │ eor r1, r2, r1 │ │ uxtb r1, r1 │ │ orr r1, r3, r1 │ │ str r1, [sp] │ │ - bne 2e5f4 │ │ + bne 2e5f4 │ │ ldr r0, [sp] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ sub r0, r0, #1 │ │ add sp, sp, #12 │ │ bx lr │ │ │ │ -0002e63c : │ │ +0002e63c : │ │ +crypto_verify_32(): │ │ sub sp, sp, #12 │ │ str r0, [sp, #8] │ │ mov r0, #0 │ │ str r1, [sp, #4] │ │ str r0, [sp] │ │ ldr r1, [sp, #8] │ │ ldrb r1, [r1, r0] │ │ @@ -38090,23 +38844,24 @@ │ │ add r0, r0, #1 │ │ ldr r3, [sp] │ │ cmp r0, #32 │ │ eor r1, r2, r1 │ │ uxtb r1, r1 │ │ orr r1, r3, r1 │ │ str r1, [sp] │ │ - bne 2e650 │ │ + bne 2e650 │ │ ldr r0, [sp] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ sub r0, r0, #1 │ │ add sp, sp, #12 │ │ bx lr │ │ │ │ -0002e698 : │ │ +0002e698 : │ │ +crypto_verify_64(): │ │ sub sp, sp, #12 │ │ str r0, [sp, #8] │ │ mov r0, #0 │ │ str r1, [sp, #4] │ │ str r0, [sp] │ │ ldr r1, [sp, #8] │ │ ldrb r1, [r1, r0] │ │ @@ -38115,215 +38870,229 @@ │ │ add r0, r0, #1 │ │ ldr r3, [sp] │ │ cmp r0, #64 ; 0x40 │ │ eor r1, r2, r1 │ │ uxtb r1, r1 │ │ orr r1, r3, r1 │ │ str r1, [sp] │ │ - bne 2e6ac │ │ + bne 2e6ac │ │ ldr r0, [sp] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ sub r0, r0, #1 │ │ add sp, sp, #12 │ │ bx lr │ │ │ │ -0002e6f4 : │ │ - ldr r1, [pc, #12] ; 2e708 │ │ +0002e6f4 : │ │ +randombytes_set_implementation(): │ │ + ldr r1, [pc, #12] ; 2e708 │ │ add r1, pc, r1 │ │ str r0, [r1] │ │ mov r0, #0 │ │ bx lr │ │ - andeq lr, r0, r0, lsl #19 │ │ + .word 0x0000e980 │ │ │ │ -0002e70c : │ │ +0002e70c : │ │ +randombytes_implementation_name(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2e730 │ │ - ldr r0, [pc, #12] ; 2e72c │ │ + bl 2e730 │ │ + ldr r0, [pc, #12] ; 2e72c │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0] │ │ pop {fp, lr} │ │ bx r0 │ │ - andeq lr, r0, ip, asr r9 │ │ + .word 0x0000e95c │ │ + │ │ +0002e730 : │ │ +randombytes_init_if_needed(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r0, [pc, #64] ; 2e780 │ │ + ldr r0, [pc, #64] ; 2e780 │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ popne {fp, pc} │ │ - ldr r0, [pc, #52] ; 2e784 │ │ - ldr r1, [pc, #52] ; 2e788 │ │ + ldr r0, [pc, #52] ; 2e784 │ │ + ldr r1, [pc, #52] ; 2e788 │ │ add r0, pc, r0 │ │ ldr r1, [pc, r1] │ │ str r1, [r0] │ │ - bl 2e730 │ │ - ldr r0, [pc, #36] ; 2e78c │ │ + bl 2e730 │ │ + ldr r0, [pc, #36] ; 2e78c │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0, #8] │ │ cmp r0, #0 │ │ - beq 2e77c │ │ + beq 2e77c │ │ pop {fp, lr} │ │ bx r0 │ │ pop {fp, pc} │ │ - andeq lr, r0, ip, lsr r9 │ │ - andeq lr, r0, r8, lsr #18 │ │ - andeq lr, r0, r8, lsl #11 │ │ - andeq lr, r0, r4, lsl r9 │ │ + .word 0x0000e93c │ │ + .word 0x0000e928 │ │ + .word 0x0000e588 │ │ + .word 0x0000e914 │ │ │ │ -0002e790 : │ │ +0002e790 : │ │ +randombytes_random(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2e730 │ │ - ldr r0, [pc, #12] ; 2e7b0 │ │ + bl 2e730 │ │ + ldr r0, [pc, #12] ; 2e7b0 │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0, #4] │ │ pop {fp, lr} │ │ bx r0 │ │ - ldrdeq lr, [r0], -r8 │ │ + .word 0x0000e8d8 │ │ │ │ -0002e7b4 : │ │ +0002e7b4 : │ │ +randombytes_stir(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2e730 │ │ - ldr r0, [pc, #20] ; 2e7dc │ │ + bl 2e730 │ │ + ldr r0, [pc, #20] ; 2e7dc │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0, #8] │ │ cmp r0, #0 │ │ popeq {fp, pc} │ │ pop {fp, lr} │ │ bx r0 │ │ - ; instruction: 0x0000e8b4 │ │ + .word 0x0000e8b4 │ │ │ │ -0002e7e0 : │ │ +0002e7e0 : │ │ +randombytes_uniform(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r0 │ │ - bl 2e730 │ │ - ldr r0, [pc, #96] ; 2e858 │ │ + bl 2e730 │ │ + ldr r0, [pc, #96] ; 2e858 │ │ ldr r0, [pc, r0] │ │ ldr r1, [r0, #12] │ │ cmp r1, #0 │ │ - beq 2e810 │ │ + beq 2e810 │ │ mov r0, r4 │ │ pop {r4, r5, fp, lr} │ │ bx r1 │ │ mov r0, #0 │ │ cmp r4, #2 │ │ - bcc 2e854 │ │ + bcc 2e854 │ │ rsb r0, r4, #0 │ │ mov r1, r4 │ │ bl 9bac <__aeabi_uidivmod@plt> │ │ mov r5, r1 │ │ - bl 2e730 │ │ - ldr r0, [pc, #36] ; 2e85c │ │ + bl 2e730 │ │ + ldr r0, [pc, #36] ; 2e85c │ │ ldr r0, [pc, r0] │ │ ldr r0, [r0, #4] │ │ blx r0 │ │ cmp r0, r5 │ │ - bcc 2e82c │ │ + bcc 2e82c │ │ mov r1, r4 │ │ bl 9bac <__aeabi_uidivmod@plt> │ │ mov r0, r1 │ │ pop {r4, r5, fp, pc} │ │ - andeq lr, r0, r4, lsl #17 │ │ - andeq lr, r0, r4, asr #16 │ │ + .word 0x0000e884 │ │ + .word 0x0000e844 │ │ │ │ -0002e860 : │ │ +0002e860 : │ │ +randombytes_buf(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ - bl 2e730 │ │ + bl 2e730 │ │ cmp r4, #0 │ │ - beq 2e898 │ │ - ldr r0, [pc, #24] ; 2e89c │ │ + beq 2e898 │ │ + ldr r0, [pc, #24] ; 2e89c │ │ mov r1, r4 │ │ ldr r0, [pc, r0] │ │ ldr r2, [r0, #16] │ │ mov r0, r5 │ │ pop {r4, r5, fp, lr} │ │ bx r2 │ │ pop {r4, r5, fp, pc} │ │ - strdeq lr, [r0], -r4 │ │ + .word 0x0000e7f4 │ │ │ │ -0002e8a0 : │ │ +0002e8a0 : │ │ +randombytes_buf_deterministic(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #8 │ │ - ldr r3, [pc, #28] ; 2e8d0 │ │ + ldr r3, [pc, #28] ; 2e8d0 │ │ str r2, [sp, #4] │ │ mov r2, r1 │ │ add r3, pc, r3 │ │ str r3, [sp] │ │ mov r3, #0 │ │ bl 97d4 │ │ mov sp, fp │ │ pop {fp, pc} │ │ - muleq r0, r2, lr │ │ + .word 0x0000ce92 │ │ │ │ -0002e8d4 : │ │ +0002e8d4 : │ │ +randombytes_seedbytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -0002e8dc : │ │ - ldr r0, [pc, #28] ; 2e900 │ │ +0002e8dc : │ │ +randombytes_close(): │ │ + ldr r0, [pc, #28] ; 2e900 │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ ldrne r0, [r0, #20] │ │ cmpne r0, #0 │ │ - bne 2e8fc │ │ + bne 2e8fc │ │ mov r0, #0 │ │ bx lr │ │ bx r0 │ │ - muleq r0, r8, r7 │ │ + .word 0x0000e798 │ │ │ │ -0002e904 : │ │ +0002e904 : │ │ +randombytes(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ cmp r3, #0 │ │ - bne 2e948 │ │ + bne 2e948 │ │ mov r4, r2 │ │ mov r5, r0 │ │ - bl 2e730 │ │ + bl 2e730 │ │ cmp r4, #0 │ │ - beq 2e944 │ │ - ldr r0, [pc, #68] ; 2e974 │ │ + beq 2e944 │ │ + ldr r0, [pc, #68] ; 2e974 │ │ mov r1, r4 │ │ ldr r0, [pc, r0] │ │ ldr r2, [r0, #16] │ │ mov r0, r5 │ │ pop {r4, r5, fp, lr} │ │ bx r2 │ │ pop {r4, r5, fp, pc} │ │ - ldr r0, [pc, #24] ; 2e968 │ │ + ldr r0, [pc, #24] ; 2e968 │ │ mov r1, #197 ; 0xc5 │ │ - ldr r2, [pc, #20] ; 2e96c │ │ - ldr r3, [pc, #20] ; 2e970 │ │ + ldr r2, [pc, #20] ; 2e96c │ │ + ldr r3, [pc, #20] ; 2e970 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq r4, r0, fp, ror #8 │ │ - andeq r4, r0, r1, lsl #9 │ │ - ; instruction: 0x000044be │ │ - andeq lr, r0, r8, asr #14 │ │ + .word 0x0000446b │ │ + .word 0x00004481 │ │ + .word 0x000044be │ │ + .word 0x0000e748 │ │ │ │ -0002e978 : │ │ +0002e978 : │ │ +sodium_bin2hex(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ cmn r3, #-2147483646 ; 0x80000002 │ │ lslls ip, r3, #1 │ │ cmpls ip, r1 │ │ - bcc 2e994 │ │ + bcc 2e994 │ │ bl 97c8 │ │ mov lr, #0 │ │ cmp r3, #0 │ │ mov r1, #0 │ │ - beq 2e9f4 │ │ + beq 2e9f4 │ │ add r1, r0, #1 │ │ movw r4, #65526 ; 0xfff6 │ │ mov r5, #217 ; 0xd9 │ │ ldrb r6, [r2], #1 │ │ subs r3, r3, #1 │ │ add r7, r4, r6, lsr #4 │ │ and r7, r5, r7, lsr #8 │ │ @@ -38334,32 +39103,33 @@ │ │ add r7, r6, r4 │ │ and r7, r7, #55552 ; 0xd900 │ │ add r6, r7, r6, lsl #8 │ │ add r6, r6, #22272 ; 0x5700 │ │ lsr r6, r6, #8 │ │ strb r6, [r1] │ │ add r1, r1, #2 │ │ - bne 2e9b0 │ │ + bne 2e9b0 │ │ mov r1, ip │ │ strb lr, [r0, r1] │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ -0002e9fc : │ │ +0002e9fc : │ │ +sodium_hex2bin(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #20 │ │ ldr r6, [fp, #16] │ │ mov sl, r3 │ │ str r2, [sp, #16] │ │ mov r2, r0 │ │ mov r0, #0 │ │ cmp r3, #0 │ │ mov r5, #0 │ │ mov r8, #0 │ │ - beq 2eb88 │ │ + beq 2eb88 │ │ ldr r7, [fp, #8] │ │ mov r0, #0 │ │ str r1, [sp, #8] │ │ mov r1, #0 │ │ str r0, [sp, #12] │ │ mov r9, #0 │ │ movw r4, #65526 ; 0xfff6 │ │ @@ -38376,99 +39146,100 @@ │ │ uxtab r3, r4, r0 │ │ eor r2, r3, r2 │ │ eor r3, r1, #48 ; 0x30 │ │ add r6, r3, r4 │ │ lsr r2, r2, #8 │ │ orr r5, r2, r6, lsr #8 │ │ tst r5, #255 ; 0xff │ │ - bne 2eac8 │ │ + bne 2eac8 │ │ mov r0, #0 │ │ cmp r7, #0 │ │ - beq 2eb58 │ │ + beq 2eb58 │ │ tst r9, #255 ; 0xff │ │ - bne 2eb58 │ │ + bne 2eb58 │ │ mov r0, r7 │ │ bl 9d20 │ │ cmp r0, #0 │ │ - beq 2eb38 │ │ + beq 2eb38 │ │ add r8, r8, #1 │ │ mov r9, #0 │ │ cmp r8, sl │ │ - bcc 2ea58 │ │ - b 2eb38 │ │ + bcc 2ea58 │ │ + b 2eb38 │ │ ldr r1, [sp, #12] │ │ ldr r5, [sp, #8] │ │ cmp r1, r5 │ │ - bcs 2eb48 │ │ + bcs 2eb48 │ │ uxtb r0, r0 │ │ lsr r1, r6, #8 │ │ and r1, r1, r3 │ │ and r0, r2, r0 │ │ orr r0, r0, r1 │ │ tst r9, #255 ; 0xff │ │ - beq 2eb14 │ │ + beq 2eb14 │ │ ldr r1, [sp, #4] │ │ ldr r2, [sp] │ │ orr r0, r1, r0 │ │ ldr r1, [sp, #12] │ │ strb r0, [r2, r1] │ │ add r1, r1, #1 │ │ str r1, [sp, #12] │ │ - b 2eb1c │ │ + b 2eb1c │ │ lsl r0, r0, #4 │ │ str r0, [sp, #4] │ │ add r0, r8, #1 │ │ mvn r9, r9 │ │ cmp r0, sl │ │ - bcc 2ea54 │ │ + bcc 2ea54 │ │ add r8, r8, #1 │ │ mov r0, #0 │ │ - b 2eb58 │ │ + b 2eb58 │ │ mov r0, #0 │ │ ldr r5, [sp, #12] │ │ ldr r6, [fp, #16] │ │ - b 2eb88 │ │ + b 2eb88 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #34 ; 0x22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ ldr r6, [fp, #16] │ │ tst r9, #255 ; 0xff │ │ - beq 2eb78 │ │ + beq 2eb78 │ │ bl 9ad4 <__errno@plt> │ │ sub r8, r8, #1 │ │ mov r1, #22 │ │ str r1, [r0] │ │ - b 2eb80 │ │ + b 2eb80 │ │ cmp r0, #0 │ │ - beq 2ebcc │ │ + beq 2ebcc │ │ mov r5, #0 │ │ mvn r0, #0 │ │ ldr r4, [fp, #12] │ │ cmp r6, #0 │ │ - beq 2eba4 │ │ + beq 2eba4 │ │ ldr r1, [sp, #16] │ │ add r1, r1, r8 │ │ str r1, [r6] │ │ - b 2ebbc │ │ + b 2ebbc │ │ cmp r8, sl │ │ - beq 2ebbc │ │ + beq 2ebbc │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ cmp r4, #0 │ │ strne r5, [r4] │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ ldr r5, [sp, #12] │ │ mov r0, #0 │ │ - b 2eb88 │ │ + b 2eb88 │ │ │ │ -0002ebd8 : │ │ +0002ebd8 : │ │ +sodium_base64_encoded_len(): │ │ bic r2, r1, #6 │ │ cmp r2, #1 │ │ movweq r2, #43691 ; 0xaaab │ │ ubfxeq r1, r1, #1, #1 │ │ movteq r2, #43690 ; 0xaaaa │ │ rsbeq r1, r1, #0 │ │ umulleq r2, r3, r0, r2 │ │ @@ -38484,149 +39255,153 @@ │ │ andeq r0, r0, #1 │ │ mlaeq r0, r0, r1, r3 │ │ bxeq lr │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 97c8 │ │ │ │ -0002ec30 : │ │ +0002ec30 : │ │ +sodium_bin2base64(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #20 │ │ mov r8, r0 │ │ ldr r0, [fp, #8] │ │ mov r4, r1 │ │ str r2, [sp, #12] │ │ bic r1, r0, #6 │ │ cmp r1, #1 │ │ - bne 2ee18 │ │ + bne 2ee18 │ │ movw r1, #43691 ; 0xaaab │ │ movt r1, #43690 ; 0xaaaa │ │ umull r1, r2, r3, r1 │ │ lsr r2, r2, #1 │ │ sub r1, r2, r2, lsl #2 │ │ lsl r6, r2, #2 │ │ adds r1, r1, r3 │ │ - beq 2ec88 │ │ + beq 2ec88 │ │ tst r0, #2 │ │ orrne r2, r6, #2 │ │ addne r6, r2, r1, lsr #1 │ │ addeq r6, r6, #4 │ │ cmp r6, r4 │ │ - bcs 2ee18 │ │ + bcs 2ee18 │ │ tst r0, #4 │ │ str r3, [sp, #16] │ │ - bne 2ed34 │ │ + bne 2ed34 │ │ cmp r3, #0 │ │ - beq 2edcc │ │ + beq 2edcc │ │ str r6, [sp, #4] │ │ mov r7, #0 │ │ str r4, [sp, #8] │ │ mov sl, #63 ; 0x3f │ │ mov r0, #0 │ │ mov r9, #0 │ │ mov r5, #0 │ │ ldr r1, [sp, #12] │ │ mov r6, r0 │ │ ldrb r1, [r1, r9] │ │ orr r7, r1, r7, lsl #8 │ │ add r4, r6, #2 │ │ and r0, sl, r7, lsr r4 │ │ - bl 2eec8 │ │ + bl 2eec8 │ │ strb r0, [r8, r5] │ │ sub r6, r6, #6 │ │ add r5, r5, #1 │ │ cmp r4, #5 │ │ - bhi 2ecd0 │ │ + bhi 2ecd0 │ │ ldr r1, [sp, #16] │ │ add r9, r9, #1 │ │ add r0, r6, #8 │ │ cmp r9, r1 │ │ - bne 2ecc0 │ │ + bne 2ecc0 │ │ cmn r6, #8 │ │ - beq 2ed28 │ │ + beq 2ed28 │ │ mvn r0, #1 │ │ mov r1, #63 ; 0x3f │ │ sub r0, r0, r6 │ │ and r0, r1, r7, lsl r0 │ │ - bl 2eec8 │ │ + bl 2eec8 │ │ strb r0, [r8, r5] │ │ add r5, r5, #1 │ │ ldr r4, [sp, #8] │ │ ldr r6, [sp, #4] │ │ - b 2edd0 │ │ + b 2edd0 │ │ cmp r3, #0 │ │ - beq 2edcc │ │ + beq 2edcc │ │ str r6, [sp, #4] │ │ mov r7, #0 │ │ str r4, [sp, #8] │ │ mov r4, #63 ; 0x3f │ │ mov r0, #0 │ │ mov r6, #0 │ │ mov r5, #0 │ │ ldr r1, [sp, #12] │ │ mov sl, r0 │ │ ldrb r1, [r1, r6] │ │ orr r7, r1, r7, lsl #8 │ │ add r9, sl, #2 │ │ and r0, r4, r7, lsr r9 │ │ - bl 2ee48 │ │ + bl 2ee48 │ │ strb r0, [r8, r5] │ │ sub sl, sl, #6 │ │ add r5, r5, #1 │ │ cmp r9, #5 │ │ - bhi 2ed68 │ │ + bhi 2ed68 │ │ ldr r1, [sp, #16] │ │ add r6, r6, #1 │ │ add r0, sl, #8 │ │ cmp r6, r1 │ │ - bne 2ed58 │ │ + bne 2ed58 │ │ ldr r6, [sp, #4] │ │ cmn sl, #8 │ │ - beq 2edc4 │ │ + beq 2edc4 │ │ mvn r0, #1 │ │ mov r1, #63 ; 0x3f │ │ sub r0, r0, sl │ │ and r0, r1, r7, lsl r0 │ │ - bl 2ee48 │ │ + bl 2ee48 │ │ strb r0, [r8, r5] │ │ add r5, r5, #1 │ │ ldr r4, [sp, #8] │ │ - b 2edd0 │ │ + b 2edd0 │ │ mov r5, #0 │ │ cmp r6, r5 │ │ - bcc 2ee1c │ │ - bls 2edf0 │ │ + bcc 2ee1c │ │ + bls 2edf0 │ │ add r0, r8, r5 │ │ sub r1, r6, r5 │ │ mov r2, #61 ; 0x3d │ │ bl 9d2c <__aeabi_memset@plt> │ │ - b 2edf4 │ │ + b 2edf4 │ │ mov r6, r5 │ │ add r1, r6, #1 │ │ add r0, r8, r6 │ │ cmp r1, r4 │ │ movcc r1, r4 │ │ sub r1, r1, r6 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mov r0, r8 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97c8 │ │ - ldr r0, [pc, #24] ; 2ee3c │ │ + ldr r0, [pc, #24] ; 2ee3c │ │ mov r1, #230 ; 0xe6 │ │ - ldr r2, [pc, #20] ; 2ee40 │ │ - ldr r3, [pc, #20] ; 2ee44 │ │ + ldr r2, [pc, #20] ; 2ee40 │ │ + ldr r3, [pc, #20] ; 2ee44 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq r4, r0, r6 │ │ - andeq r4, r0, r2, lsl r0 │ │ - andeq r4, r0, r6, ror r0 │ │ + .word 0x00004006 │ │ + .word 0x00004012 │ │ + .word 0x00004076 │ │ + │ │ +0002ee48 : │ │ +b64_byte_to_urlsafe_char(): │ │ push {fp, lr} │ │ mov fp, sp │ │ movw r3, #65510 ; 0xffe6 │ │ movw r1, #65484 ; 0xffcc │ │ add r3, r0, r3 │ │ add ip, r0, r1 │ │ add r2, r0, #71 ; 0x47 │ │ @@ -38651,14 +39426,17 @@ │ │ add r0, r0, #252 ; 0xfc │ │ orr r1, r1, lr │ │ and r0, r0, r2, lsr #8 │ │ bic r0, r0, ip, lsr #8 │ │ uxtb r0, r0 │ │ orr r0, r1, r0 │ │ pop {fp, pc} │ │ + │ │ +0002eec8 : │ │ +b64_byte_to_char(): │ │ push {fp, lr} │ │ mov fp, sp │ │ movw r3, #65510 ; 0xffe6 │ │ movw r1, #65484 ; 0xffcc │ │ add r3, r0, r3 │ │ add ip, r0, r1 │ │ add r2, r0, #71 ; 0x47 │ │ @@ -38684,34 +39462,35 @@ │ │ orr r1, r1, lr │ │ and r0, r0, r2, lsr #8 │ │ bic r0, r0, ip, lsr #8 │ │ uxtb r0, r0 │ │ orr r0, r1, r0 │ │ pop {fp, pc} │ │ │ │ -0002ef48 : │ │ +0002ef48 : │ │ +sodium_base642bin(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #28 │ │ mov sl, r3 │ │ ldr r3, [fp, #20] │ │ str r2, [sp, #24] │ │ bic r2, r3, #6 │ │ cmp r2, #1 │ │ - bne 2f288 │ │ + bne 2f288 │ │ ldr r9, [fp, #16] │ │ mov r8, #0 │ │ ldr ip, [fp, #8] │ │ cmp sl, #0 │ │ mov r2, #0 │ │ mov r6, #0 │ │ mov r5, #0 │ │ mov r4, #0 │ │ mov r7, #0 │ │ - beq 2f148 │ │ + beq 2f148 │ │ stm sp, {r0, r1} │ │ ands r0, r3, #4 │ │ mov r0, #0 │ │ mov r8, #95 ; 0x5f │ │ mov r9, #45 ; 0x2d │ │ str r0, [sp, #12] │ │ mov r0, #0 │ │ @@ -38760,130 +39539,130 @@ │ │ orr r0, r0, r2 │ │ rsb r2, r0, #0 │ │ lsr r3, r3, #8 │ │ bic r2, r3, r2, lsr #8 │ │ uxtb r2, r2 │ │ orr r0, r2, r0 │ │ cmp r0, #255 ; 0xff │ │ - bne 2f0a4 │ │ + bne 2f0a4 │ │ cmp ip, #0 │ │ - beq 2f10c │ │ + beq 2f10c │ │ mov r0, ip │ │ bl 9d20 │ │ cmp r0, #0 │ │ - beq 2f114 │ │ + beq 2f114 │ │ ldr ip, [fp, #8] │ │ add r4, r4, #1 │ │ cmp r4, sl │ │ - bcc 2efdc │ │ - b 2f118 │ │ + bcc 2efdc │ │ + b 2f118 │ │ ldr r1, [sp, #12] │ │ ldr r2, [sp, #16] │ │ add r1, r0, r1, lsl #6 │ │ add r0, r2, #6 │ │ cmp r0, #8 │ │ str r1, [sp, #12] │ │ - bcc 2f0f0 │ │ + bcc 2f0f0 │ │ ldr r1, [sp, #20] │ │ sub r2, r2, #2 │ │ ldr r0, [sp, #4] │ │ cmp r1, r0 │ │ - bcs 2f268 │ │ + bcs 2f268 │ │ ldr r0, [sp, #12] │ │ ldr r3, [sp] │ │ lsr r0, r0, r2 │ │ strb r0, [r3, r1] │ │ add r1, r1, #1 │ │ str r1, [sp, #20] │ │ - b 2f0f4 │ │ + b 2f0f4 │ │ mov r2, r0 │ │ add r0, r4, #1 │ │ cmp r0, sl │ │ - bcc 2efd0 │ │ + bcc 2efd0 │ │ add r4, r4, #1 │ │ mov r5, #0 │ │ - b 2f11c │ │ + b 2f11c │ │ ldr r4, [sp, #8] │ │ - b 2f118 │ │ + b 2f118 │ │ ldr ip, [fp, #8] │ │ ldr r2, [sp, #16] │ │ ldr r9, [fp, #16] │ │ cmp r2, #4 │ │ ldr r7, [sp, #20] │ │ mov r8, #0 │ │ ldr r1, [fp, #20] │ │ - bls 2f140 │ │ + bls 2f140 │ │ mov r8, #0 │ │ mvn r7, #0 │ │ - b 2f220 │ │ + b 2f220 │ │ ldr r6, [sp, #12] │ │ mov r3, r1 │ │ str r7, [sp, #20] │ │ mvn r7, #0 │ │ bic r0, r6, r7, lsl r2 │ │ orrs r0, r0, r5 │ │ - bne 2f220 │ │ + bne 2f220 │ │ tst r3, #2 │ │ - bne 2f1bc │ │ + bne 2f1bc │ │ mov r0, #0 │ │ cmp r0, r2, lsr #1 │ │ - beq 2f1bc │ │ + beq 2f1bc │ │ lsr r5, r2, #1 │ │ cmp r4, sl │ │ - bcs 2f204 │ │ + bcs 2f204 │ │ ldr r0, [sp, #24] │ │ ldrb r1, [r0, r4] │ │ cmp r1, #61 ; 0x3d │ │ - bne 2f194 │ │ + bne 2f194 │ │ sub r5, r5, #1 │ │ - b 2f1b0 │ │ + b 2f1b0 │ │ cmp ip, #0 │ │ - beq 2f210 │ │ + beq 2f210 │ │ mov r0, ip │ │ bl 9d20 │ │ ldr ip, [fp, #8] │ │ cmp r0, #0 │ │ - beq 2f210 │ │ + beq 2f210 │ │ add r4, r4, #1 │ │ cmp r5, #0 │ │ - bne 2f174 │ │ + bne 2f174 │ │ mov r7, #0 │ │ cmp ip, #0 │ │ - beq 2f1fc │ │ + beq 2f1fc │ │ cmp r4, sl │ │ - bcs 2f1fc │ │ + bcs 2f1fc │ │ ldr r0, [sp, #24] │ │ ldrb r1, [r0, r4] │ │ mov r0, ip │ │ bl 9d20 │ │ cmp r0, #0 │ │ - beq 2f1fc │ │ + beq 2f1fc │ │ ldr ip, [fp, #8] │ │ add r4, r4, #1 │ │ cmp sl, r4 │ │ - bne 2f1d0 │ │ + bne 2f1d0 │ │ mov r4, sl │ │ ldr r8, [sp, #20] │ │ - b 2f220 │ │ + b 2f220 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #34 ; 0x22 │ │ - b 2f218 │ │ + b 2f218 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ str r1, [r0] │ │ mov r8, #0 │ │ ldr r5, [fp, #12] │ │ cmp r9, #0 │ │ - beq 2f23c │ │ + beq 2f23c │ │ ldr r0, [sp, #24] │ │ add r0, r0, r4 │ │ str r0, [r9] │ │ - b 2f254 │ │ + b 2f254 │ │ cmp r4, sl │ │ - beq 2f254 │ │ + beq 2f254 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #22 │ │ mvn r7, #0 │ │ str r1, [r0] │ │ cmp r5, #0 │ │ mov r0, r7 │ │ strne r8, [r5] │ │ @@ -38892,275 +39671,311 @@ │ │ mov r5, r2 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #34 ; 0x22 │ │ mov r2, r5 │ │ ldr ip, [fp, #8] │ │ mvn r5, #0 │ │ str r1, [r0] │ │ - b 2f11c │ │ + b 2f11c │ │ bl 97c8 │ │ │ │ -0002f28c : │ │ +0002f28c : │ │ +sodium_init(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2f31c │ │ + bl 2f31c │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ popne {fp, pc} │ │ - ldr r0, [pc, #100] ; 2f314 │ │ + ldr r0, [pc, #100] ; 2f314 │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ - beq 2f2d0 │ │ - bl 2f394 │ │ + beq 2f2d0 │ │ + bl 2f394 │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ movweq r0, #1 │ │ pop {fp, pc} │ │ - bl 2f460 │ │ + bl 2f460 <_sodium_runtime_get_cpu_features> │ │ bl 9d38 │ │ - bl 2f744 │ │ - bl 2500c │ │ - bl 2059c │ │ - bl 240ac │ │ - bl 2b22c │ │ - bl 2da0c │ │ - bl 2e43c │ │ - ldr r0, [pc, #28] ; 2f318 │ │ + bl 2f744 <_sodium_alloc_init> │ │ + bl 2500c <_crypto_pwhash_argon2_pick_best_implementation> │ │ + bl 2059c <_crypto_generichash_blake2b_pick_best_implementation> │ │ + bl 240ac <_crypto_onetimeauth_poly1305_pick_best_implementation> │ │ + bl 2b22c <_crypto_scalarmult_curve25519_pick_best_implementation> │ │ + bl 2da0c <_crypto_stream_chacha20_pick_best_implementation> │ │ + bl 2e43c <_crypto_stream_salsa20_pick_best_implementation> │ │ + ldr r0, [pc, #28] ; 2f318 │ │ mov r1, #1 │ │ add r0, pc, r0 │ │ str r1, [r0] │ │ - bl 2f394 │ │ + bl 2f394 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ pop {fp, pc} │ │ - ldrdeq sp, [r0], -r0 │ │ - andeq sp, r0, r0, lsl #27 │ │ + .word 0x0000ddd0 │ │ + .word 0x0000dd80 │ │ + │ │ +0002f31c : │ │ +sodium_crit_enter(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r0, [pc, #80] ; 2f37c │ │ + ldr r0, [pc, #80] ; 2f37c │ │ add r0, pc, r0 │ │ bl 9d44 │ │ cmp r0, #0 │ │ popne {fp, pc} │ │ - ldr r1, [pc, #64] ; 2f380 │ │ + ldr r1, [pc, #64] ; 2f380 │ │ ldr r1, [pc, r1] │ │ cmp r1, #0 │ │ - bne 2f35c │ │ - ldr r1, [pc, #52] ; 2f384 │ │ + bne 2f35c │ │ + ldr r1, [pc, #52] ; 2f384 │ │ mov r2, #1 │ │ add r1, pc, r1 │ │ str r2, [r1] │ │ pop {fp, pc} │ │ - ldr r0, [pc, #36] ; 2f388 │ │ + ldr r0, [pc, #36] ; 2f388 │ │ mov r1, #119 ; 0x77 │ │ - ldr r2, [pc, #32] ; 2f38c │ │ - ldr r3, [pc, #32] ; 2f390 │ │ + ldr r2, [pc, #32] ; 2f38c │ │ + ldr r3, [pc, #32] ; 2f390 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq sp, r0, r8, asr sp │ │ - andeq sp, r0, r8, asr #26 │ │ - andeq sp, r0, r4, lsr sp │ │ - andeq r3, r0, r1, asr fp │ │ - andeq r3, r0, fp, asr fp │ │ - andeq r3, r0, r3, ror fp │ │ + .word 0x0000dd58 │ │ + .word 0x0000dd48 │ │ + .word 0x0000dd34 │ │ + .word 0x00003b51 │ │ + .word 0x00003b5b │ │ + .word 0x00003b73 │ │ + │ │ +0002f394 : │ │ +sodium_crit_leave(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r0, [pc, #60] ; 2f3e0 │ │ + ldr r0, [pc, #60] ; 2f3e0 │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ - beq 2f3cc │ │ - ldr r1, [pc, #48] ; 2f3e4 │ │ + beq 2f3cc │ │ + ldr r1, [pc, #48] ; 2f3e4 │ │ mov r2, #0 │ │ - ldr r0, [pc, #44] ; 2f3e8 │ │ + ldr r0, [pc, #44] ; 2f3e8 │ │ add r1, pc, r1 │ │ add r0, pc, r0 │ │ str r2, [r1] │ │ pop {fp, lr} │ │ b 9d50 │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #1 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ - andeq sp, r0, r4, ror #25 │ │ - andeq sp, r0, ip, asr #25 │ │ - andeq sp, r0, r4, asr #25 │ │ + .word 0x0000dce4 │ │ + .word 0x0000dccc │ │ + .word 0x0000dcc4 │ │ │ │ -0002f3ec : │ │ +0002f3ec : │ │ +sodium_misuse(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - bl 2f394 │ │ - bl 2f31c │ │ + bl 2f394 │ │ + bl 2f31c │ │ cmp r0, #0 │ │ - bne 2f418 │ │ - ldr r0, [pc, #16] ; 2f41c │ │ + bne 2f418 │ │ + ldr r0, [pc, #16] ; 2f41c │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ - beq 2f418 │ │ + beq 2f418 │ │ blx r0 │ │ bl 9a8c │ │ - andeq sp, r0, r0, lsl #25 │ │ + .word 0x0000dc80 │ │ │ │ -0002f420 : │ │ +0002f420 : │ │ +sodium_set_misuse_handler(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r0 │ │ - bl 2f31c │ │ + bl 2f31c │ │ mov r1, r0 │ │ mvn r0, #0 │ │ cmp r1, #0 │ │ popne {r4, sl, fp, pc} │ │ - ldr r0, [pc, #20] ; 2f45c │ │ + ldr r0, [pc, #20] ; 2f45c │ │ add r0, pc, r0 │ │ str r4, [r0] │ │ - bl 2f394 │ │ + bl 2f394 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ pop {r4, sl, fp, pc} │ │ - andeq sp, r0, r4, asr #24 │ │ + .word 0x0000dc44 │ │ + │ │ +0002f460 <_sodium_runtime_get_cpu_features>: │ │ +_sodium_runtime_get_cpu_features(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f468 : │ │ +0002f468 : │ │ +sodium_runtime_has_neon(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f470 : │ │ +0002f470 : │ │ +sodium_runtime_has_sse2(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f478 : │ │ +0002f478 : │ │ +sodium_runtime_has_sse3(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f480 : │ │ +0002f480 : │ │ +sodium_runtime_has_ssse3(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f488 : │ │ +0002f488 : │ │ +sodium_runtime_has_sse41(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f490 : │ │ +0002f490 : │ │ +sodium_runtime_has_avx(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f498 : │ │ +0002f498 : │ │ +sodium_runtime_has_avx2(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f4a0 : │ │ +0002f4a0 : │ │ +sodium_runtime_has_avx512f(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f4a8 : │ │ +0002f4a8 : │ │ +sodium_runtime_has_pclmul(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f4b0 : │ │ +0002f4b0 : │ │ +sodium_runtime_has_aesni(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0002f4b8 : │ │ +0002f4b8 : │ │ +sodium_runtime_has_rdrand(): │ │ mov r0, #0 │ │ bx lr │ │ + │ │ +0002f4c0 <_sodium_dummy_symbol_to_prevent_memzero_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto(): │ │ bx lr │ │ │ │ -0002f4c4 : │ │ +0002f4c4 : │ │ +sodium_memzero(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r0 │ │ cmp r1, #0 │ │ - beq 2f4f0 │ │ + beq 2f4f0 │ │ mov r0, r4 │ │ mov r5, r1 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 2f4c0 │ │ + bl 2f4c0 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ pop {r4, r5, fp, pc} │ │ │ │ -0002f4f4 : │ │ +0002f4f4 : │ │ +sodium_stackzero(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #8 │ │ - ldr r6, [pc, #84] ; 2f55c │ │ + ldr r6, [pc, #84] ; 2f55c │ │ mov r4, r0 │ │ ldr r6, [pc, r6] │ │ ldr r0, [r6] │ │ str r0, [fp, #-20] ; 0xffffffec │ │ add r0, r4, #7 │ │ bic r0, r0, #7 │ │ sub r5, sp, r0 │ │ mov sp, r5 │ │ cmp r4, #0 │ │ - beq 2f544 │ │ + beq 2f544 │ │ mov r0, r5 │ │ mov r1, r4 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 2f4c0 │ │ + bl 2f4c0 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-20] ; 0xffffffec │ │ subs r0, r0, r1 │ │ subeq sp, fp, #16 │ │ popeq {r4, r5, r6, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq sp, r0, r0, asr #15 │ │ + .word 0x0000d7c0 │ │ + │ │ +0002f560 <_sodium_dummy_symbol_to_prevent_memcmp_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto(): │ │ bx lr │ │ │ │ -0002f564 : │ │ +0002f564 : │ │ +sodium_memcmp(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #8 │ │ mov r6, r0 │ │ mov r0, #0 │ │ strb r0, [sp, #7] │ │ mov r0, r6 │ │ mov r4, r2 │ │ mov r5, r1 │ │ - bl 2f560 │ │ + bl 2f560 <_sodium_dummy_symbol_to_prevent_memcmp_lto> │ │ cmp r4, #0 │ │ - beq 2f5b4 │ │ + beq 2f5b4 │ │ ldrb r0, [r5], #1 │ │ subs r4, r4, #1 │ │ ldrb r1, [r6], #1 │ │ ldrb r2, [sp, #7] │ │ eor r0, r0, r1 │ │ orr r0, r2, r0 │ │ strb r0, [sp, #7] │ │ - bne 2f594 │ │ + bne 2f594 │ │ ldrb r0, [sp, #7] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ sub r0, r0, #1 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ + │ │ +0002f5cc <_sodium_dummy_symbol_to_prevent_compare_lto>: │ │ +_sodium_dummy_symbol_to_prevent_compare_lto(): │ │ bx lr │ │ │ │ -0002f5d0 : │ │ +0002f5d0 : │ │ +sodium_compare(): │ │ push {r4, r5, r6, sl, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #8 │ │ mov r6, r0 │ │ mov r0, #0 │ │ strb r0, [sp, #7] │ │ mov r0, #1 │ │ strb r0, [sp, #6] │ │ mov r0, r6 │ │ mov r4, r2 │ │ mov r5, r1 │ │ - bl 2f5cc │ │ + bl 2f5cc <_sodium_dummy_symbol_to_prevent_compare_lto> │ │ cmp r4, #0 │ │ - beq 2f64c │ │ + beq 2f64c │ │ sub ip, r6, #1 │ │ sub r1, r5, #1 │ │ ldrb r2, [r1, r4] │ │ ldrb r3, [ip, r4] │ │ ldrb r6, [sp, #6] │ │ ldrb r5, [sp, #7] │ │ subs r4, r4, #1 │ │ @@ -39169,156 +39984,166 @@ │ │ orr r0, r0, r5 │ │ strb r0, [sp, #7] │ │ eor r0, r2, r3 │ │ ldrb r2, [sp, #6] │ │ sub r0, r0, #1 │ │ and r0, r2, r0, lsr #8 │ │ strb r0, [sp, #6] │ │ - bne 2f610 │ │ + bne 2f610 │ │ ldrb r0, [sp, #7] │ │ ldrb r1, [sp, #7] │ │ ldrb r2, [sp, #6] │ │ add r0, r0, r1 │ │ add r0, r0, r2 │ │ sub r0, r0, #1 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, sl, fp, pc} │ │ │ │ -0002f66c : │ │ +0002f66c : │ │ +sodium_is_zero(): │ │ sub sp, sp, #4 │ │ mov r2, #0 │ │ cmp r1, #0 │ │ strb r2, [sp, #3] │ │ - beq 2f698 │ │ + beq 2f698 │ │ ldrb r2, [r0], #1 │ │ subs r1, r1, #1 │ │ ldrb r3, [sp, #3] │ │ orr r2, r3, r2 │ │ strb r2, [sp, #3] │ │ - bne 2f680 │ │ + bne 2f680 │ │ ldrb r0, [sp, #3] │ │ sub r0, r0, #1 │ │ ubfx r0, r0, #8, #1 │ │ add sp, sp, #4 │ │ bx lr │ │ │ │ -0002f6ac : │ │ +0002f6ac : │ │ +sodium_increment(): │ │ cmp r1, #0 │ │ bxeq lr │ │ mov r2, #1 │ │ ldrb r3, [r0] │ │ subs r1, r1, #1 │ │ add r2, r2, r3 │ │ strb r2, [r0], #1 │ │ lsr r2, r2, #8 │ │ - bne 2f6b8 │ │ + bne 2f6b8 │ │ bx lr │ │ │ │ -0002f6d4 : │ │ +0002f6d4 : │ │ +sodium_add(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r2, #0 │ │ popeq {fp, pc} │ │ mov r3, #0 │ │ ldrb ip, [r0] │ │ subs r2, r2, #1 │ │ ldrb lr, [r1], #1 │ │ add r3, r3, ip │ │ add r3, r3, lr │ │ strb r3, [r0], #1 │ │ lsr r3, r3, #8 │ │ - bne 2f6e8 │ │ + bne 2f6e8 │ │ pop {fp, pc} │ │ │ │ -0002f70c : │ │ +0002f70c : │ │ +sodium_sub(): │ │ push {fp, lr} │ │ mov fp, sp │ │ cmp r2, #0 │ │ popeq {fp, pc} │ │ mov lr, #0 │ │ ldrb ip, [r1], #1 │ │ subs r2, r2, #1 │ │ ldrb r3, [r0] │ │ sub r3, r3, ip │ │ sub r3, r3, lr │ │ strb r3, [r0], #1 │ │ ubfx lr, r3, #8, #1 │ │ - bne 2f720 │ │ + bne 2f720 │ │ pop {fp, pc} │ │ + │ │ +0002f744 <_sodium_alloc_init>: │ │ +_sodium_alloc_init(): │ │ push {fp, lr} │ │ mov fp, sp │ │ mov r0, #39 ; 0x27 │ │ bl 9d5c │ │ cmp r0, #1 │ │ - blt 2f76c │ │ - ldr r1, [pc, #52] ; 2f798 │ │ + blt 2f76c <_sodium_alloc_init+0x28> │ │ + ldr r1, [pc, #52] ; 2f798 <_sodium_alloc_init+0x54> │ │ add r1, pc, r1 │ │ str r0, [r1] │ │ - b 2f774 │ │ - ldr r0, [pc, #40] ; 2f79c │ │ + b 2f774 <_sodium_alloc_init+0x30> │ │ + ldr r0, [pc, #40] ; 2f79c <_sodium_alloc_init+0x58> │ │ ldr r0, [pc, r0] │ │ cmp r0, #15 │ │ - bls 2f794 │ │ - ldr r0, [pc, #28] ; 2f7a0 │ │ + bls 2f794 <_sodium_alloc_init+0x50> │ │ + ldr r0, [pc, #28] ; 2f7a0 <_sodium_alloc_init+0x5c> │ │ mov r1, #16 │ │ add r0, pc, r0 │ │ bl 9828 │ │ mov r0, #0 │ │ pop {fp, pc} │ │ bl 97c8 │ │ - andeq sp, r0, r4, asr #17 │ │ - ; instruction: 0x0000d8b4 │ │ - andeq sp, r0, ip, lsl #18 │ │ + .word 0x0000d8c4 │ │ + .word 0x0000d8b4 │ │ + .word 0x0000d90c │ │ │ │ -0002f7a4 : │ │ +0002f7a4 : │ │ +sodium_mlock(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r2, #16 │ │ mov r4, r1 │ │ mov r5, r0 │ │ bl 9d68 │ │ mov r0, r5 │ │ mov r1, r4 │ │ pop {r4, r5, fp, lr} │ │ b 9d74 │ │ │ │ -0002f7cc : │ │ +0002f7cc : │ │ +sodium_munlock(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ cmp r1, #0 │ │ - beq 2f7fc │ │ + beq 2f7fc │ │ mov r0, r5 │ │ mov r1, r4 │ │ bl 9804 <__aeabi_memclr@plt> │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 2f4c0 │ │ + bl 2f4c0 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ mov r0, r5 │ │ mov r1, r4 │ │ mov r2, #17 │ │ bl 9d68 │ │ mov r0, r5 │ │ mov r1, r4 │ │ pop {r4, r5, fp, lr} │ │ b 9d80 │ │ │ │ -0002f81c : │ │ +0002f81c : │ │ +sodium_malloc(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #12 │ │ mov r4, r0 │ │ - ldr r0, [pc, #360] ; 2f99c │ │ + ldr r0, [pc, #360] ; 2f99c │ │ ldr r0, [pc, r0] │ │ mvn r1, r0, lsl #2 │ │ cmp r1, r4 │ │ - bls 2f95c │ │ + bls 2f95c │ │ cmp r0, #16 │ │ - bls 2f978 │ │ + bls 2f978 │ │ mvn r1, #0 │ │ add sl, r4, #15 │ │ mov r5, #0 │ │ stm sp, {r1, r5} │ │ add r1, r0, sl │ │ rsb r2, r0, #0 │ │ add r0, r0, r0, lsl #1 │ │ @@ -39327,36 +40152,36 @@ │ │ add r1, r6, r0 │ │ mov r0, #0 │ │ mov r3, #34 ; 0x22 │ │ bl 9b70 │ │ mov r7, r0 │ │ add r0, r0, #1 │ │ cmp r0, #2 │ │ - bcc 2f96c │ │ - ldr r5, [pc, #268] ; 2f9a0 │ │ + bcc 2f96c │ │ + ldr r5, [pc, #268] ; 2f9a0 │ │ mov r2, #0 │ │ ldr r5, [pc, r5] │ │ add r0, r7, r5 │ │ mov r1, r5 │ │ bl 9d8c │ │ - ldr r1, [pc, #248] ; 2f9a4 │ │ + ldr r1, [pc, #248] ; 2f9a4 │ │ add r8, r7, r5, lsl #1 │ │ add r0, r8, r6 │ │ mov r2, #0 │ │ ldr r1, [pc, r1] │ │ bl 9d8c │ │ mov r0, r8 │ │ mov r1, r6 │ │ mov r2, #16 │ │ bl 9d68 │ │ mov r0, r8 │ │ mov r1, r6 │ │ bl 9d74 │ │ - ldr r1, [pc, #200] ; 2f9a8 │ │ - ldr r9, [pc, #200] ; 2f9ac │ │ + ldr r1, [pc, #200] ; 2f9a8 │ │ + ldr r9, [pc, #200] ; 2f9ac │ │ add r1, pc, r1 │ │ ldr r9, [pc, r9] │ │ add r0, r9, sl │ │ rsb r2, r9, #0 │ │ and r0, r0, r2 │ │ mov r2, #16 │ │ add r0, r8, r0 │ │ @@ -39365,203 +40190,212 @@ │ │ mov r0, sl │ │ bl 993c <__aeabi_memcpy@plt> │ │ mov r0, r7 │ │ mov r1, r9 │ │ mov r2, #1 │ │ str r6, [r7] │ │ bl 9d8c │ │ - ldr r1, [pc, #136] ; 2f9b0 │ │ + ldr r1, [pc, #136] ; 2f9b0 │ │ ldr r1, [pc, r1] │ │ rsb r0, r1, #0 │ │ and r0, sl, r0 │ │ cmp r0, r1, lsl #1 │ │ - bls 2f978 │ │ + bls 2f978 │ │ cmp r8, r0 │ │ - bne 2f97c │ │ + bne 2f97c │ │ cmp r5, #0 │ │ - beq 2f968 │ │ + beq 2f968 │ │ mov r0, r5 │ │ mov r1, r4 │ │ mov r2, #219 ; 0xdb │ │ bl 9d2c <__aeabi_memset@plt> │ │ - b 2f96c │ │ + b 2f96c │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #12 │ │ str r1, [r0] │ │ mov r5, #0 │ │ mov r0, r5 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97c8 │ │ - ldr r0, [pc, #48] ; 2f9b4 │ │ + ldr r0, [pc, #48] ; 2f9b4 │ │ movw r1, #617 ; 0x269 │ │ - ldr r2, [pc, #44] ; 2f9b8 │ │ - ldr r3, [pc, #44] ; 2f9bc │ │ + ldr r2, [pc, #44] ; 2f9b8 │ │ + ldr r3, [pc, #44] ; 2f9bc │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - strdeq sp, [r0], -r4 │ │ - muleq r0, r0, r7 │ │ - andeq sp, r0, r0, ror r7 │ │ - ; instruction: 0x0000d7b0 │ │ - andeq sp, r0, r0, asr #14 │ │ - andeq sp, r0, r0, lsl #14 │ │ - andeq r3, r0, r7, ror #10 │ │ - andeq r3, r0, r2, ror r5 │ │ - muleq r0, r1, r5 │ │ + .word 0x0000d7f4 │ │ + .word 0x0000d790 │ │ + .word 0x0000d770 │ │ + .word 0x0000d7b0 │ │ + .word 0x0000d740 │ │ + .word 0x0000d700 │ │ + .word 0x00003567 │ │ + .word 0x00003572 │ │ + .word 0x00003591 │ │ │ │ -0002f9c0 : │ │ +0002f9c0 : │ │ +sodium_allocarray(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ cmp r0, #0 │ │ - beq 2f9ec │ │ + beq 2f9ec │ │ mvn r0, #0 │ │ mov r1, r5 │ │ bl 9b64 <__aeabi_uidiv@plt> │ │ cmp r0, r4 │ │ - bls 2f9f8 │ │ + bls 2f9f8 │ │ mul r0, r4, r5 │ │ pop {r4, r5, fp, lr} │ │ - b 2f81c │ │ + b 2f81c │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #12 │ │ str r1, [r0] │ │ mov r0, #0 │ │ pop {r4, r5, fp, pc} │ │ │ │ -0002fa0c : │ │ +0002fa0c : │ │ +sodium_free(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ cmp r0, #0 │ │ - beq 2fa94 │ │ - ldr r1, [pc, #124] ; 2faa0 │ │ + beq 2fa94 │ │ + ldr r1, [pc, #124] ; 2faa0 │ │ sub r6, r0, #16 │ │ ldr r1, [pc, r1] │ │ rsb r2, r1, #0 │ │ and r4, r2, r6 │ │ cmp r4, r1, lsl #1 │ │ - bls 2fa98 │ │ + bls 2fa98 │ │ lsl r0, r1, #1 │ │ mov r5, r4 │ │ ldr r7, [r5, -r0]! │ │ add r0, r1, r1, lsl #1 │ │ mov r2, #3 │ │ add r8, r0, r7 │ │ mov r0, r5 │ │ mov r1, r8 │ │ bl 9d8c │ │ - ldr r1, [pc, #64] ; 2faa4 │ │ + ldr r1, [pc, #64] ; 2faa4 │ │ mov r0, r6 │ │ mov r2, #16 │ │ add r1, pc, r1 │ │ bl 98d0 │ │ cmp r0, #0 │ │ - bne 2fa9c │ │ + bne 2fa9c │ │ mov r0, r4 │ │ mov r1, r7 │ │ bl 9d98 │ │ mov r0, r5 │ │ mov r1, r8 │ │ pop {r4, r5, r6, r7, r8, sl, fp, lr} │ │ b 9b4c │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ bl 97c8 │ │ - bl 2faa8 │ │ - andeq sp, r0, r0, lsl #12 │ │ - andeq sp, r0, r8, lsr #12 │ │ + bl 2faa8 <_out_of_bounds> │ │ + .word 0x0000d600 │ │ + .word 0x0000d628 │ │ + │ │ +0002faa8 <_out_of_bounds>: │ │ +_out_of_bounds(): │ │ push {fp, lr} │ │ mov fp, sp │ │ mov r0, #11 │ │ bl 9da4 │ │ bl 9a8c │ │ │ │ -0002fabc : │ │ +0002fabc : │ │ +sodium_mprotect_noaccess(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r1, [pc, #44] ; 2faf8 │ │ + ldr r1, [pc, #44] ; 2faf8 │ │ sub r0, r0, #16 │ │ ldr r1, [pc, r1] │ │ rsb r2, r1, #0 │ │ and r0, r2, r0 │ │ cmp r0, r1, lsl #1 │ │ - bls 2faf4 │ │ + bls 2faf4 │ │ lsl r1, r1, #1 │ │ mov r2, #0 │ │ ldr r1, [r0, -r1] │ │ pop {fp, lr} │ │ b 9d8c │ │ bl 97c8 │ │ - andeq sp, r0, r8, asr r5 │ │ + .word 0x0000d558 │ │ │ │ -0002fafc : │ │ +0002fafc : │ │ +sodium_mprotect_readonly(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r1, [pc, #44] ; 2fb38 │ │ + ldr r1, [pc, #44] ; 2fb38 │ │ sub r0, r0, #16 │ │ ldr r1, [pc, r1] │ │ rsb r2, r1, #0 │ │ and r0, r2, r0 │ │ cmp r0, r1, lsl #1 │ │ - bls 2fb34 │ │ + bls 2fb34 │ │ lsl r1, r1, #1 │ │ mov r2, #1 │ │ ldr r1, [r0, -r1] │ │ pop {fp, lr} │ │ b 9d8c │ │ bl 97c8 │ │ - andeq sp, r0, r8, lsl r5 │ │ + .word 0x0000d518 │ │ │ │ -0002fb3c : │ │ +0002fb3c : │ │ +sodium_mprotect_readwrite(): │ │ push {fp, lr} │ │ mov fp, sp │ │ - ldr r1, [pc, #44] ; 2fb78 │ │ + ldr r1, [pc, #44] ; 2fb78 │ │ sub r0, r0, #16 │ │ ldr r1, [pc, r1] │ │ rsb r2, r1, #0 │ │ and r0, r2, r0 │ │ cmp r0, r1, lsl #1 │ │ - bls 2fb74 │ │ + bls 2fb74 │ │ lsl r1, r1, #1 │ │ mov r2, #3 │ │ ldr r1, [r0, -r1] │ │ pop {fp, lr} │ │ b 9d8c │ │ bl 97c8 │ │ - ldrdeq sp, [r0], -r8 │ │ + .word 0x0000d4d8 │ │ │ │ -0002fb7c : │ │ +0002fb7c : │ │ +sodium_pad(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #4 │ │ mvn sl, #0 │ │ cmp r3, #0 │ │ - beq 2fc48 │ │ + beq 2fc48 │ │ sub r6, r3, #1 │ │ mov r4, r3 │ │ mov r7, r2 │ │ mov r8, r1 │ │ mov r9, r0 │ │ tst r3, r6 │ │ - bne 2fbb8 │ │ + bne 2fbb8 │ │ and r1, r6, r7 │ │ - b 2fbc4 │ │ + b 2fbc4 │ │ mov r0, r7 │ │ mov r1, r4 │ │ bl 9bac <__aeabi_uidivmod@plt> │ │ sub r0, r6, r1 │ │ mvn r2, r7 │ │ cmp r0, r2 │ │ - bcs 2fc54 │ │ + bcs 2fc54 │ │ ldr r3, [fp, #8] │ │ add r2, r0, r7 │ │ cmp r2, r3 │ │ - bcs 2fc48 │ │ + bcs 2fc48 │ │ sub r1, r7, r1 │ │ cmp r9, #0 │ │ add r1, r1, r8 │ │ mov sl, #0 │ │ add r1, r1, r4 │ │ mov ip, #128 ; 0x80 │ │ sub r1, r1, #1 │ │ @@ -39578,30 +40412,31 @@ │ │ orr r2, r7, r2 │ │ strb r2, [r1, -r3] │ │ add r3, r3, #1 │ │ ldrb r2, [sp, #3] │ │ cmp r4, r3 │ │ orr r2, r2, r6, lsr #24 │ │ strb r2, [sp, #3] │ │ - bne 2fc10 │ │ + bne 2fc10 │ │ mov r0, sl │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97c8 │ │ │ │ -0002fc58 : │ │ +0002fc58 : │ │ +sodium_unpad(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ sub sp, sp, #4 │ │ sub r4, r3, #1 │ │ mov lr, #0 │ │ mvn ip, #0 │ │ cmp r4, r2 │ │ str lr, [sp] │ │ - bcs 2fce8 │ │ + bcs 2fce8 │ │ sub ip, r2, #1 │ │ mov r4, #0 │ │ add r8, r1, ip │ │ mov r1, #0 │ │ ldrb r5, [r8, -lr] │ │ sub r7, r4, #1 │ │ ldr r6, [sp] │ │ @@ -39616,50 +40451,57 @@ │ │ rsb r7, r6, #0 │ │ orr r1, r6, r1 │ │ and r7, lr, r7 │ │ add lr, lr, #1 │ │ cmp r3, lr │ │ orr r2, r7, r2 │ │ str r2, [sp] │ │ - bne 2fc8c │ │ + bne 2fc8c │ │ ldr r2, [sp] │ │ sub r2, ip, r2 │ │ sub ip, r1, #1 │ │ str r2, [r0] │ │ mov r0, ip │ │ sub sp, fp, #24 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ │ │ -0002fcf4 : │ │ - ldr r0, [pc, #4] ; 2fd00 │ │ +0002fcf4 : │ │ +sodium_version_string(): │ │ + ldr r0, [pc, #4] ; 2fd00 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r3, r0, r9, ror #4 │ │ + .word 0x00003269 │ │ │ │ -0002fd04 : │ │ +0002fd04 : │ │ +sodium_library_version_major(): │ │ mov r0, #10 │ │ bx lr │ │ │ │ -0002fd0c : │ │ +0002fd0c : │ │ +sodium_library_version_minor(): │ │ mov r0, #3 │ │ bx lr │ │ │ │ -0002fd14 : │ │ +0002fd14 : │ │ +sodium_library_minimal(): │ │ mov r0, #1 │ │ bx lr │ │ + │ │ +0002fd1c : │ │ +stream_ref(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ - ldr r7, [pc, #296] ; 2fe58 │ │ + ldr r7, [pc, #296] ; 2fe58 │ │ mov r5, r0 │ │ ldr r7, [pc, r7] │ │ ldr r0, [r7] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ orrs r0, r2, r3 │ │ - beq 2fe3c │ │ + beq 2fe3c │ │ ldr r1, [fp, #12] │ │ mov r4, r2 │ │ mov r0, sp │ │ mov r2, #32 │ │ mov r6, r3 │ │ ldr r8, [fp, #8] │ │ bl 993c <__aeabi_memcpy@plt> │ │ @@ -39668,15 +40510,15 @@ │ │ str r0, [fp, #-48] ; 0xffffffd0 │ │ mov r0, #0 │ │ str r1, [fp, #-44] ; 0xffffffd4 │ │ str r0, [fp, #-36] ; 0xffffffdc │ │ str r0, [fp, #-40] ; 0xffffffd8 │ │ subs r0, r4, #64 ; 0x40 │ │ sbcs r0, r6, #0 │ │ - bcc 2fdf4 │ │ + bcc 2fdf4 │ │ sub sl, fp, #48 ; 0x30 │ │ mov r8, sp │ │ add r7, sl, #8 │ │ mov r0, r5 │ │ mov r1, sl │ │ mov r2, r8 │ │ mov r3, #0 │ │ @@ -39685,63 +40527,66 @@ │ │ mov r0, #1 │ │ ldrb r1, [r7, r9] │ │ add r0, r0, r1 │ │ strb r0, [r7, r9] │ │ add r9, r9, #1 │ │ lsr r0, r0, #8 │ │ cmp r9, #8 │ │ - bne 2fdb0 │ │ + bne 2fdb0 │ │ subs r4, r4, #64 ; 0x40 │ │ add r5, r5, #64 ; 0x40 │ │ sbc r6, r6, #0 │ │ rsbs r0, r4, #63 ; 0x3f │ │ rscs r0, r6, #0 │ │ - bcc 2fd94 │ │ - ldr r7, [pc, #112] ; 2fe5c │ │ + bcc 2fd94 │ │ + ldr r7, [pc, #112] ; 2fe5c │ │ orrs r0, r4, r6 │ │ ldr r7, [pc, r7] │ │ - beq 2fe24 │ │ + beq 2fe24 │ │ add r6, sp, #32 │ │ sub r1, fp, #48 ; 0x30 │ │ mov r2, sp │ │ mov r3, #0 │ │ mov r0, r6 │ │ bl 9db0 │ │ cmp r4, #0 │ │ - beq 2fe24 │ │ + beq 2fe24 │ │ ldrb r0, [r6], #1 │ │ subs r4, r4, #1 │ │ strb r0, [r5], #1 │ │ - bne 2fe14 │ │ + bne 2fe14 │ │ add r0, sp, #32 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, sp │ │ mov r1, #32 │ │ bl 9780 │ │ ldr r0, [r7] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - muleq r0, r8, pc ; │ │ - ldrdeq ip, [r0], -ip ; │ │ + .word 0x0000cf98 │ │ + .word 0x0000cedc │ │ + │ │ +0002fe60 : │ │ +stream_ref_xor_ic(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ mov r5, r1 │ │ - ldr r1, [pc, #368] ; 2ffe8 │ │ + ldr r1, [pc, #368] ; 2ffe8 │ │ mov r6, r0 │ │ ldr r1, [pc, r1] │ │ ldr r0, [r1] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ orrs r0, r2, r3 │ │ - beq 2ffcc │ │ + beq 2ffcc │ │ ldr r1, [fp, #24] │ │ mov sl, r2 │ │ mov r0, sp │ │ mov r2, #32 │ │ mov r9, r3 │ │ ldr r7, [fp, #20] │ │ ldr r4, [fp, #16] │ │ @@ -39756,821 +40601,868 @@ │ │ str r1, [fp, #-44] ; 0xffffffd4 │ │ strb r4, [r8, r0] │ │ lsr r1, r4, #8 │ │ orr r4, r1, r7, lsl #24 │ │ add r0, r0, #1 │ │ lsr r7, r7, #8 │ │ cmp r0, #8 │ │ - bne 2fecc │ │ + bne 2fecc │ │ subs r0, sl, #64 ; 0x40 │ │ sbcs r0, r9, #0 │ │ - bcc 2ff6c │ │ + bcc 2ff6c │ │ add r7, sp, #32 │ │ sub r1, fp, #48 ; 0x30 │ │ mov r0, r7 │ │ mov r2, sp │ │ mov r3, #0 │ │ mov r4, #0 │ │ bl 9db0 │ │ ldrb r0, [r5, r4] │ │ ldrb r1, [r7, r4] │ │ eor r0, r1, r0 │ │ strb r0, [r6, r4] │ │ add r4, r4, #1 │ │ cmp r4, #64 ; 0x40 │ │ - bne 2ff10 │ │ + bne 2ff10 │ │ mov r1, #1 │ │ mov r0, #0 │ │ ldrb r2, [r8, r0] │ │ add r1, r1, r2 │ │ strb r1, [r8, r0] │ │ add r0, r0, #1 │ │ lsr r1, r1, #8 │ │ cmp r0, #8 │ │ - bne 2ff34 │ │ + bne 2ff34 │ │ subs sl, sl, #64 ; 0x40 │ │ add r5, r5, #64 ; 0x40 │ │ sbc r9, r9, #0 │ │ rsbs r0, sl, #63 ; 0x3f │ │ add r6, r6, #64 ; 0x40 │ │ rscs r0, r9, #0 │ │ - bcc 2fef8 │ │ + bcc 2fef8 │ │ orrs r0, sl, r9 │ │ - beq 2ffac │ │ + beq 2ffac │ │ add r7, sp, #32 │ │ sub r1, fp, #48 ; 0x30 │ │ mov r2, sp │ │ mov r3, #0 │ │ mov r0, r7 │ │ bl 9db0 │ │ cmp sl, #0 │ │ - beq 2ffac │ │ + beq 2ffac │ │ ldrb r0, [r5], #1 │ │ subs sl, sl, #1 │ │ ldrb r1, [r7], #1 │ │ eor r0, r1, r0 │ │ strb r0, [r6], #1 │ │ - bne 2ff94 │ │ + bne 2ff94 │ │ add r0, sp, #32 │ │ mov r1, #64 ; 0x40 │ │ bl 9780 │ │ mov r0, sp │ │ mov r1, #32 │ │ bl 9780 │ │ - ldr r1, [pc, #32] ; 2ffec │ │ + ldr r1, [pc, #32] ; 2ffec │ │ ldr r1, [pc, r1] │ │ ldr r0, [r1] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ moveq r0, #0 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ - andeq ip, r0, r0, asr lr │ │ - andeq ip, r0, r0, lsl #26 │ │ - ldr r0, [pc, #4] ; 2fffc │ │ + .word 0x0000ce50 │ │ + .word 0x0000cd00 │ │ + │ │ +0002fff0 : │ │ +randombytes_sysrandom_implementation_name(): │ │ + ldr r0, [pc, #4] ; 2fffc │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r2, r0, r4, ror pc │ │ + .word 0x00002f74 │ │ + │ │ +00030000 : │ │ +randombytes_sysrandom(): │ │ push {fp, lr} │ │ mov fp, sp │ │ sub sp, sp, #8 │ │ add r0, sp, #4 │ │ mov r1, #4 │ │ - bl 3022c │ │ + bl 3022c │ │ ldr r0, [sp, #4] │ │ mov sp, fp │ │ pop {fp, pc} │ │ + │ │ +00030024 : │ │ +randombytes_sysrandom_stir(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ - ldr r9, [pc, #464] ; 30208 │ │ - ldr r8, [pc, #464] ; 3020c │ │ + ldr r9, [pc, #464] ; 30208 │ │ + ldr r8, [pc, #464] ; 3020c │ │ add r9, pc, r9 │ │ ldr r8, [pc, r8] │ │ ldr r0, [r8] │ │ ldrb r1, [r9] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ cmp r1, #0 │ │ - bne 301e4 │ │ + bne 301e4 │ │ bl 9ad4 <__errno@plt> │ │ mov r4, r0 │ │ ldr sl, [r0] │ │ add r0, sp, #8 │ │ mov r1, #16 │ │ - bl 303f4 │ │ + bl 303f4 │ │ cmp r0, #0 │ │ - beq 301c8 │ │ - ldr r1, [pc, #408] ; 30214 │ │ + beq 301c8 │ │ + ldr r1, [pc, #408] ; 30214 │ │ mov r2, #0 │ │ - ldr r0, [pc, #404] ; 30218 │ │ + ldr r0, [pc, #404] ; 30218 │ │ add r1, pc, r1 │ │ add r0, pc, r0 │ │ strb r2, [r1] │ │ mov r1, #0 │ │ bl 9dbc │ │ cmn r0, #1 │ │ - beq 30110 │ │ + beq 30110 │ │ mov r5, r0 │ │ mov r0, #1 │ │ str r0, [sp, #4] │ │ mov r0, sp │ │ mov r1, #1 │ │ mvn r2, #0 │ │ str r5, [sp] │ │ bl 9dc8 │ │ mov r7, r0 │ │ cmn r0, #1 │ │ - bgt 300f8 │ │ + bgt 300f8 │ │ mov r6, sp │ │ ldr r0, [r4] │ │ cmp r0, #11 │ │ cmpne r0, #4 │ │ - bne 301fc │ │ + bne 301fc │ │ mov r0, r6 │ │ mov r1, #1 │ │ mvn r2, #0 │ │ bl 9dc8 │ │ cmp r0, #0 │ │ - bmi 300cc │ │ + bmi 300cc │ │ mov r7, r0 │ │ mov r0, r5 │ │ bl 9dd4 │ │ cmp r7, #1 │ │ - bne 30180 │ │ + bne 30180 │ │ cmp r0, #0 │ │ - bne 30188 │ │ - ldr r7, [pc, #260] ; 3021c │ │ + bne 30188 │ │ + ldr r7, [pc, #260] ; 3021c │ │ add r5, sp, #8 │ │ - ldr r0, [pc, #256] ; 30220 │ │ + ldr r0, [pc, #256] ; 30220 │ │ add r7, pc, r7 │ │ add r0, pc, r0 │ │ mov r1, #0 │ │ bl 9dbc │ │ cmn r0, #1 │ │ - beq 30168 │ │ + beq 30168 │ │ mov r1, r5 │ │ mov r6, r0 │ │ bl 9de0 │ │ cmp r0, #0 │ │ - bne 30158 │ │ + bne 30158 │ │ ldr r0, [sp, #24] │ │ and r0, r0, #61440 ; 0xf000 │ │ cmp r0, #8192 ; 0x2000 │ │ - beq 3019c │ │ + beq 3019c │ │ mov r0, r6 │ │ bl 9dd4 │ │ add r7, r7, #4 │ │ - b 30174 │ │ + b 30174 │ │ ldr r0, [r4] │ │ cmp r0, #4 │ │ addne r7, r7, #4 │ │ ldr r0, [r7] │ │ cmp r0, #0 │ │ - bne 30124 │ │ + bne 30124 │ │ mov r0, #5 │ │ str r0, [r4] │ │ - ldr r0, [pc, #148] ; 30224 │ │ + ldr r0, [pc, #148] ; 30224 │ │ mvn r1, #0 │ │ add r0, pc, r0 │ │ str r1, [r0] │ │ bl 97c8 │ │ mov r0, r6 │ │ mov r1, #1 │ │ bl 9dec │ │ orr r2, r0, #1 │ │ mov r0, r6 │ │ mov r1, #2 │ │ bl 9dec │ │ - ldr r0, [pc, #104] ; 30228 │ │ + ldr r0, [pc, #104] ; 30228 │ │ add r0, pc, r0 │ │ str r6, [r0] │ │ - b 301d8 │ │ - ldr r0, [pc, #64] ; 30210 │ │ + b 301d8 │ │ + ldr r0, [pc, #64] ; 30210 │ │ mov r1, #1 │ │ add r0, pc, r0 │ │ strb r1, [r0] │ │ mov r0, #1 │ │ str sl, [r4] │ │ strb r0, [r9] │ │ ldr r0, [r8] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ mov r0, r5 │ │ bl 9dd4 │ │ - b 30180 │ │ - andeq sp, r0, r8, rrx │ │ - andeq ip, r0, ip, lsl #25 │ │ - ldrdeq ip, [r0], -r4 │ │ - andeq sp, r0, r4, lsr #32 │ │ - andeq r2, r0, r0, asr #31 │ │ - andeq ip, r0, ip, lsl #21 │ │ - andeq r2, r0, r7, lsl pc │ │ - ; instruction: 0x0000ceb8 │ │ - andeq ip, r0, ip, lsl #29 │ │ + b 30180 │ │ + .word 0x0000d068 │ │ + .word 0x0000cc8c │ │ + .word 0x0000ced4 │ │ + .word 0x0000d024 │ │ + .word 0x00002fc0 │ │ + .word 0x0000ca8c │ │ + .word 0x00002f17 │ │ + .word 0x0000ceb8 │ │ + .word 0x0000ce8c │ │ + │ │ +0003022c : │ │ +randombytes_sysrandom_buf(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #4 │ │ mov r8, r0 │ │ - ldr r0, [pc, #280] ; 3035c │ │ + ldr r0, [pc, #280] ; 3035c │ │ mov r9, r1 │ │ add r0, pc, r0 │ │ ldrb r0, [r0] │ │ cmp r0, #0 │ │ - bleq 30024 │ │ - ldr r0, [pc, #260] ; 30360 │ │ + bleq 30024 │ │ + ldr r0, [pc, #260] ; 30360 │ │ add r0, pc, r0 │ │ ldrb r0, [r0] │ │ cmp r0, #1 │ │ - bne 30280 │ │ + bne 30280 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 303f4 │ │ + bl 303f4 │ │ cmp r0, #0 │ │ - beq 30310 │ │ - b 30318 │ │ - ldr sl, [pc, #220] ; 30364 │ │ + beq 30310 │ │ + b 30318 │ │ + ldr sl, [pc, #220] ; 30364 │ │ ldr sl, [pc, sl] │ │ cmn sl, #1 │ │ - beq 30318 │ │ + beq 30318 │ │ cmp r9, #0 │ │ - beq 3031c │ │ - bmi 3033c │ │ + beq 3031c │ │ + bmi 3033c │ │ mov r4, r9 │ │ mov r7, r8 │ │ mov r0, sl │ │ mov r1, r7 │ │ mov r2, r4 │ │ bl 9df8 │ │ mov r5, r0 │ │ cmn r0, #1 │ │ - bgt 302f4 │ │ + bgt 302f4 │ │ bl 9ad4 <__errno@plt> │ │ mov r6, r0 │ │ ldr r0, [r6] │ │ cmp r0, #11 │ │ cmpne r0, #4 │ │ - bne 30308 │ │ + bne 30308 │ │ mov r0, sl │ │ mov r1, r7 │ │ mov r2, r4 │ │ bl 9df8 │ │ mov r5, r0 │ │ cmp r0, #0 │ │ - bmi 302c8 │ │ + bmi 302c8 │ │ cmp r5, #0 │ │ addne r7, r7, r5 │ │ subsne r4, r4, r5 │ │ - bne 302a4 │ │ + bne 302a4 │ │ sub r5, r7, r8 │ │ cmp r5, r9 │ │ - bne 30318 │ │ + bne 30318 │ │ sub sp, fp, #28 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97c8 │ │ - ldr r0, [pc, #68] ; 30368 │ │ + ldr r0, [pc, #68] ; 30368 │ │ mov r1, #132 ; 0x84 │ │ - ldr r2, [pc, #64] ; 3036c │ │ - ldr r3, [pc, #64] ; 30370 │ │ + ldr r2, [pc, #64] ; 3036c │ │ + ldr r3, [pc, #64] ; 30370 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - ldr r0, [pc, #48] ; 30374 │ │ + ldr r0, [pc, #48] ; 30374 │ │ mov r1, #133 ; 0x85 │ │ - ldr r2, [pc, #44] ; 30378 │ │ - ldr r3, [pc, #44] ; 3037c │ │ + ldr r2, [pc, #44] ; 30378 │ │ + ldr r3, [pc, #44] ; 3037c │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq ip, r0, ip, asr lr │ │ - andeq ip, r0, ip, asr #28 │ │ - andeq ip, r0, r4, asr #27 │ │ - andeq r2, r0, r6, asr #24 │ │ - andeq r2, r0, r0, lsr #26 │ │ - andeq r2, r0, lr, asr #26 │ │ - andeq r2, r0, r6, lsr #24 │ │ - andeq r2, r0, r0, lsl #26 │ │ - andeq r2, r0, r1, asr #26 │ │ + .word 0x0000ce5c │ │ + .word 0x0000ce4c │ │ + .word 0x0000cdc4 │ │ + .word 0x00002c46 │ │ + .word 0x00002d20 │ │ + .word 0x00002d4e │ │ + .word 0x00002c26 │ │ + .word 0x00002d00 │ │ + .word 0x00002d41 │ │ + │ │ +00030380 : │ │ +randombytes_sysrandom_close(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ - ldr r0, [pc, #84] ; 303e4 │ │ + ldr r0, [pc, #84] ; 303e4 │ │ mvn r4, #0 │ │ ldr r0, [pc, r0] │ │ cmn r0, #1 │ │ - beq 303c8 │ │ + beq 303c8 │ │ bl 9dd4 │ │ cmp r0, #0 │ │ - bne 303c8 │ │ - ldr r0, [pc, #56] ; 303e8 │ │ + bne 303c8 │ │ + ldr r0, [pc, #56] ; 303e8 │ │ mov r4, #0 │ │ - ldr r1, [pc, #52] ; 303ec │ │ + ldr r1, [pc, #52] ; 303ec │ │ add r0, pc, r0 │ │ add r1, pc, r1 │ │ strb r4, [r0] │ │ mvn r0, #0 │ │ str r0, [r1] │ │ - ldr r0, [pc, #32] ; 303f0 │ │ + ldr r0, [pc, #32] ; 303f0 │ │ add r0, pc, r0 │ │ ldrb r0, [r0] │ │ cmp r0, #0 │ │ movwne r4, #0 │ │ mov r0, r4 │ │ pop {r4, sl, fp, pc} │ │ - ; instruction: 0x0000ccb8 │ │ - andeq ip, r0, ip, ror #25 │ │ - muleq r0, r0, ip │ │ - ldrdeq ip, [r0], -r8 │ │ + .word 0x0000ccb8 │ │ + .word 0x0000ccec │ │ + .word 0x0000cc90 │ │ + .word 0x0000ccd8 │ │ + │ │ +000303f4 : │ │ +randombytes_linux_getrandom(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ mov r8, r1 │ │ mov r5, r0 │ │ mov r6, #256 ; 0x100 │ │ cmp r8, r6 │ │ - bcs 3041c │ │ + bcs 3041c │ │ cmp r8, #0 │ │ mov r6, r8 │ │ - beq 304c0 │ │ + beq 304c0 │ │ cmp r6, #256 ; 0x100 │ │ - bhi 304a0 │ │ + bhi 304a0 │ │ mov r0, #384 ; 0x180 │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r3, #0 │ │ bl 9e04 │ │ mov r7, r0 │ │ cmn r0, #1 │ │ - bgt 3047c │ │ + bgt 3047c │ │ bl 9ad4 <__errno@plt> │ │ mov r4, r0 │ │ ldr r0, [r4] │ │ cmp r0, #11 │ │ cmpne r0, #4 │ │ - bne 3047c │ │ + bne 3047c │ │ mov r0, #384 ; 0x180 │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r3, #0 │ │ bl 9e04 │ │ mov r7, r0 │ │ cmp r0, #0 │ │ - bmi 3044c │ │ + bmi 3044c │ │ cmp r7, r6 │ │ - bne 30498 │ │ + bne 30498 │ │ add r5, r5, r6 │ │ subs r8, r8, r6 │ │ - bne 30408 │ │ + bne 30408 │ │ mov r0, #0 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ mvn r0, #0 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ - ldr r0, [pc, #68] ; 304ec │ │ + ldr r0, [pc, #68] ; 304ec │ │ mov r1, #231 ; 0xe7 │ │ - ldr r2, [pc, #64] ; 304f0 │ │ - ldr r3, [pc, #64] ; 304f4 │ │ + ldr r2, [pc, #64] ; 304f0 │ │ + ldr r3, [pc, #64] ; 304f4 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - ldr r0, [pc, #24] ; 304e0 │ │ + ldr r0, [pc, #24] ; 304e0 │ │ mov r1, #248 ; 0xf8 │ │ - ldr r2, [pc, #20] ; 304e4 │ │ - ldr r3, [pc, #20] ; 304e8 │ │ + ldr r2, [pc, #20] ; 304e4 │ │ + ldr r3, [pc, #20] ; 304e8 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq r2, r0, r2, lsr #21 │ │ - andeq r2, r0, ip, asr #21 │ │ - strdeq r2, [r0], -sp │ │ - andeq r2, r0, r2, asr #21 │ │ - andeq r2, r0, sl, lsr fp │ │ - andeq r2, r0, r2, ror fp │ │ + .word 0x00002aa2 │ │ + .word 0x00002acc │ │ + .word 0x00002afd │ │ + .word 0x00002ac2 │ │ + .word 0x00002b3a │ │ + .word 0x00002b72 │ │ │ │ -000304f8 : │ │ +000304f8 : │ │ +crypto_aead_aes256gcm_encrypt_detached(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -00030514 : │ │ +00030514 : │ │ +crypto_aead_aes256gcm_encrypt(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -00030530 : │ │ +00030530 : │ │ +crypto_aead_aes256gcm_decrypt_detached(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -0003054c : │ │ +0003054c : │ │ +crypto_aead_aes256gcm_decrypt(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -00030568 : │ │ +00030568 : │ │ +crypto_aead_aes256gcm_beforenm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -00030584 : │ │ +00030584 : │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -000305a0 : │ │ +000305a0 : │ │ +crypto_aead_aes256gcm_encrypt_afternm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -000305bc : │ │ +000305bc : │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -000305d8 : │ │ +000305d8 : │ │ +crypto_aead_aes256gcm_decrypt_afternm(): │ │ push {fp, lr} │ │ mov fp, sp │ │ bl 9ad4 <__errno@plt> │ │ mov r1, #38 ; 0x26 │ │ str r1, [r0] │ │ mvn r0, #0 │ │ pop {fp, pc} │ │ │ │ -000305f4 : │ │ +000305f4 : │ │ +crypto_aead_aes256gcm_is_available(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -000305fc : │ │ +000305fc : │ │ +crypto_aead_aes256gcm_keybytes(): │ │ mov r0, #32 │ │ bx lr │ │ │ │ -00030604 : │ │ +00030604 : │ │ +crypto_aead_aes256gcm_nsecbytes(): │ │ mov r0, #0 │ │ bx lr │ │ │ │ -0003060c : │ │ +0003060c : │ │ +crypto_aead_aes256gcm_npubbytes(): │ │ mov r0, #12 │ │ bx lr │ │ │ │ -00030614 : │ │ +00030614 : │ │ +crypto_aead_aes256gcm_abytes(): │ │ mov r0, #16 │ │ bx lr │ │ │ │ -0003061c : │ │ +0003061c : │ │ +crypto_aead_aes256gcm_statebytes(): │ │ mov r0, #512 ; 0x200 │ │ bx lr │ │ │ │ -00030624 : │ │ +00030624 : │ │ +crypto_aead_aes256gcm_messagebytes_max(): │ │ mvn r0, #16 │ │ bx lr │ │ │ │ -0003062c : │ │ +0003062c : │ │ +crypto_aead_aes256gcm_keygen(): │ │ mov r1, #32 │ │ b 9828 │ │ - ldr r0, [pc, #4] ; 30640 │ │ + │ │ +00030634 : │ │ +randombytes_internal_implementation_name(): │ │ + ldr r0, [pc, #4] ; 30640 │ │ add r0, pc, r0 │ │ bx lr │ │ - andeq r2, r0, pc, ror #20 │ │ + .word 0x00002a6f │ │ + │ │ +00030644 : │ │ +randombytes_internal_random(): │ │ push {r4, r5, fp, lr} │ │ add fp, sp, #8 │ │ sub sp, sp, #8 │ │ - ldr r0, [pc, #272] ; 30768 │ │ + ldr r0, [pc, #272] ; 30768 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ ldr r1, [r0, #4] │ │ cmp r1, #0 │ │ - bne 3071c │ │ - bl 30bf8 │ │ - ldr r0, [pc, #248] ; 3076c │ │ + bne 3071c │ │ + bl 30bf8 │ │ + ldr r0, [pc, #248] ; 3076c │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r1, r0, #8 │ │ add r2, r0, #552 ; 0x228 │ │ add r0, r0, #40 ; 0x28 │ │ str r2, [sp] │ │ mov r2, #512 ; 0x200 │ │ mov r3, #0 │ │ str r1, [sp, #4] │ │ mov r5, #0 │ │ bl 9768 │ │ cmp r0, #0 │ │ - bne 30748 │ │ - ldr r4, [pc, #196] ; 30770 │ │ + bne 30748 │ │ + ldr r4, [pc, #196] ; 30770 │ │ add r4, pc, r4 │ │ mov r0, r4 │ │ bl 9e10 <__emutls_get_address@plt> │ │ mov r1, #480 ; 0x1e0 │ │ str r1, [r0, #4] │ │ mov r0, r4 │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r0, r0, r5 │ │ add r5, r5, #1 │ │ cmp r5, #32 │ │ ldrb r1, [r0, #8] │ │ ldrb r2, [r0, #520] ; 0x208 │ │ eor r1, r1, r2 │ │ strb r1, [r0, #8] │ │ - bne 306bc │ │ - ldr r0, [pc, #136] ; 30774 │ │ + bne 306bc │ │ + ldr r0, [pc, #136] ; 30774 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ mov r4, r0 │ │ add r0, r0, #520 ; 0x208 │ │ mov r1, #32 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ ldr r0, [r4, #552] ; 0x228 │ │ ldr r1, [r4, #556] ; 0x22c │ │ adds r0, r0, #1 │ │ str r0, [r4, #552] ; 0x228 │ │ adc r1, r1, #0 │ │ str r1, [r4, #556] ; 0x22c │ │ mov r1, #480 ; 0x1e0 │ │ - ldr r0, [pc, #84] ; 30778 │ │ + ldr r0, [pc, #84] ; 30778 │ │ sub r4, r1, #4 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r1, r0, r4 │ │ str r4, [r0, #4] │ │ mov r2, #0 │ │ ldr r0, [r1, #40] ; 0x28 │ │ str r2, [r1, #40] ; 0x28 │ │ sub sp, fp, #8 │ │ pop {r4, r5, fp, pc} │ │ - ldr r0, [pc, #44] ; 3077c │ │ + ldr r0, [pc, #44] ; 3077c │ │ mov r1, #604 ; 0x25c │ │ - ldr r2, [pc, #40] ; 30780 │ │ - ldr r3, [pc, #40] ; 30784 │ │ + ldr r2, [pc, #40] ; 30780 │ │ + ldr r3, [pc, #40] ; 30784 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq ip, r0, r0, lsl sl │ │ - strdeq ip, [r0], -r4 │ │ - ; instruction: 0x0000c9bc │ │ - andeq ip, r0, ip, ror r9 │ │ - andeq ip, r0, r0, asr #18 │ │ - andeq r2, r0, r8, asr r9 │ │ - andeq r2, r0, r7, lsl #19 │ │ - andeq r2, r0, lr, lsr #19 │ │ + .word 0x0000ca10 │ │ + .word 0x0000c9f4 │ │ + .word 0x0000c9bc │ │ + .word 0x0000c97c │ │ + .word 0x0000c940 │ │ + .word 0x00002958 │ │ + .word 0x00002987 │ │ + .word 0x000029ae │ │ + │ │ +00030788 : │ │ +randombytes_internal_random_stir(): │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ add fp, sp, #28 │ │ sub sp, sp, #116 ; 0x74 │ │ - ldr r6, [pc, #704] ; 30a5c │ │ + ldr r6, [pc, #704] ; 30a5c │ │ mov r1, #0 │ │ ldr r6, [pc, r6] │ │ ldr r0, [r6] │ │ str r0, [fp, #-32] ; 0xffffffe0 │ │ add r0, sp, #8 │ │ bl 9e1c │ │ cmp r0, #0 │ │ - bne 30964 │ │ + bne 30964 │ │ ldr r4, [sp, #12] │ │ movw r1, #16960 ; 0x4240 │ │ ldr r0, [sp, #8] │ │ movt r1, #15 │ │ asr r5, r4, #31 │ │ smlal r4, r5, r0, r1 │ │ - ldr r0, [pc, #648] ; 30a60 │ │ + ldr r0, [pc, #648] ; 30a60 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ str r4, [r0, #552] ; 0x228 │ │ str r5, [r0, #556] ; 0x22c │ │ orrs r0, r4, r5 │ │ - beq 30a1c │ │ - ldr r0, [pc, #624] ; 30a64 │ │ + beq 30a1c │ │ + ldr r0, [pc, #624] ; 30a64 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ mov r4, r0 │ │ add r0, r0, #40 ; 0x28 │ │ mov r1, #512 ; 0x200 │ │ bl 9a80 <__aeabi_memclr8@plt> │ │ - ldr sl, [pc, #600] ; 30a68 │ │ + ldr sl, [pc, #600] ; 30a68 │ │ mov r5, #0 │ │ str r5, [r4, #4] │ │ add sl, pc, sl │ │ ldrb r0, [sl] │ │ - ldr r9, [pc, #584] ; 30a6c │ │ + ldr r9, [pc, #584] ; 30a6c │ │ cmp r0, #0 │ │ add r9, pc, r9 │ │ - bne 309a8 │ │ + bne 309a8 │ │ bl 9ad4 <__errno@plt> │ │ mov r4, r0 │ │ ldr r8, [r0] │ │ bl 9e28 │ │ add r0, sp, #8 │ │ mov r1, #16 │ │ strb r5, [r9] │ │ - bl 30c40 │ │ + bl 30c40 │ │ cmp r0, #0 │ │ - beq 30994 │ │ + beq 30994 │ │ ldrb r0, [r9] │ │ cmp r0, #1 │ │ - beq 30a3c │ │ - ldr r0, [pc, #520] ; 30a70 │ │ + beq 30a3c │ │ + ldr r0, [pc, #520] ; 30a70 │ │ mov r1, #0 │ │ add r0, pc, r0 │ │ bl 9dbc │ │ cmn r0, #1 │ │ - beq 308ec │ │ + beq 308ec │ │ mov r5, r0 │ │ mov r0, #1 │ │ str r0, [sp, #4] │ │ mov r0, sp │ │ mov r1, #1 │ │ mvn r2, #0 │ │ str r5, [sp] │ │ bl 9dc8 │ │ mov r7, r0 │ │ cmn r0, #1 │ │ - bgt 308d4 │ │ + bgt 308d4 │ │ mov r6, sp │ │ ldr r0, [r4] │ │ cmp r0, #11 │ │ cmpne r0, #4 │ │ - bne 30a10 │ │ + bne 30a10 │ │ mov r0, r6 │ │ mov r1, #1 │ │ mvn r2, #0 │ │ bl 9dc8 │ │ cmp r0, #0 │ │ - bmi 308a8 │ │ + bmi 308a8 │ │ mov r7, r0 │ │ mov r0, r5 │ │ bl 9dd4 │ │ cmp r7, #1 │ │ - bne 3095c │ │ + bne 3095c │ │ cmp r0, #0 │ │ - bne 30964 │ │ - ldr r7, [pc, #384] ; 30a74 │ │ + bne 30964 │ │ + ldr r7, [pc, #384] ; 30a74 │ │ add r5, sp, #8 │ │ - ldr r0, [pc, #380] ; 30a78 │ │ + ldr r0, [pc, #380] ; 30a78 │ │ add r7, pc, r7 │ │ add r0, pc, r0 │ │ mov r1, #0 │ │ bl 9dbc │ │ cmn r0, #1 │ │ - beq 30944 │ │ + beq 30944 │ │ mov r1, r5 │ │ mov r6, r0 │ │ bl 9de0 │ │ cmp r0, #0 │ │ - bne 30934 │ │ + bne 30934 │ │ ldr r0, [sp, #24] │ │ and r0, r0, #61440 ; 0xf000 │ │ cmp r0, #8192 ; 0x2000 │ │ - beq 30968 │ │ + beq 30968 │ │ mov r0, r6 │ │ bl 9dd4 │ │ add r7, r7, #4 │ │ - b 30950 │ │ + b 30950 │ │ ldr r0, [r4] │ │ cmp r0, #4 │ │ addne r7, r7, #4 │ │ ldr r0, [r7] │ │ cmp r0, #0 │ │ - bne 30900 │ │ + bne 30900 │ │ mov r0, #5 │ │ str r0, [r4] │ │ bl 97c8 │ │ mov r0, r6 │ │ mov r1, #1 │ │ bl 9dec │ │ orr r2, r0, #1 │ │ mov r0, r6 │ │ mov r1, #2 │ │ bl 9dec │ │ str r8, [r4] │ │ - ldr r6, [pc, #236] ; 30a7c │ │ + ldr r6, [pc, #236] ; 30a7c │ │ ldr r6, [pc, r6] │ │ - b 309a0 │ │ + b 309a0 │ │ mov r0, #1 │ │ strb r0, [r9] │ │ str r8, [r4] │ │ mov r0, #1 │ │ strb r0, [sl] │ │ bl 9e34 │ │ - ldr r1, [pc, #204] ; 30a80 │ │ + ldr r1, [pc, #204] ; 30a80 │ │ ldrb r2, [r9] │ │ add r1, pc, r1 │ │ cmp r2, #1 │ │ str r0, [r1] │ │ - bne 309e4 │ │ - ldr r0, [pc, #184] ; 30a84 │ │ + bne 309e4 │ │ + ldr r0, [pc, #184] ; 30a84 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r0, r0, #8 │ │ mov r1, #32 │ │ - bl 30c40 │ │ + bl 30c40 │ │ cmp r0, #0 │ │ - bne 30964 │ │ - ldr r0, [pc, #156] ; 30a88 │ │ + bne 30964 │ │ + ldr r0, [pc, #156] ; 30a88 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ mov r1, #1 │ │ str r1, [r0] │ │ ldr r0, [r6] │ │ ldr r1, [fp, #-32] ; 0xffffffe0 │ │ subs r0, r0, r1 │ │ subeq sp, fp, #28 │ │ popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ bl 97b0 <__stack_chk_fail@plt> │ │ mov r0, r5 │ │ bl 9dd4 │ │ - b 3095c │ │ - ldr r0, [pc, #104] ; 30a8c │ │ + b 3095c │ │ + ldr r0, [pc, #104] ; 30a8c │ │ movw r1, #398 ; 0x18e │ │ - ldr r2, [pc, #100] ; 30a90 │ │ - ldr r3, [pc, #100] ; 30a94 │ │ + ldr r2, [pc, #100] ; 30a90 │ │ + ldr r3, [pc, #100] ; 30a94 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - ldr r0, [pc, #84] ; 30a98 │ │ + ldr r0, [pc, #84] ; 30a98 │ │ movw r1, #374 ; 0x176 │ │ - ldr r2, [pc, #80] ; 30a9c │ │ - ldr r3, [pc, #80] ; 30aa0 │ │ + ldr r2, [pc, #80] ; 30a9c │ │ + ldr r3, [pc, #80] ; 30aa0 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq ip, r0, ip, lsr #10 │ │ - muleq r0, r0, r8 │ │ - andeq ip, r0, r4, ror r8 │ │ - muleq r0, r4, r8 │ │ - andeq ip, r0, r8, lsl #17 │ │ - ldrdeq r2, [r0], -ip │ │ - ; instruction: 0x0000c2bc │ │ - andeq r2, r0, fp, lsr r7 │ │ - andeq ip, r0, ip, lsr r3 │ │ - strdeq ip, [r0], -ip ; │ │ - muleq r0, ip, r6 │ │ - andeq ip, r0, ip, ror r6 │ │ - andeq r2, r0, r4, lsl #13 │ │ - andeq r2, r0, r7, ror #13 │ │ - andeq r2, r0, pc, lsl #14 │ │ - andeq r2, r0, r4, ror #12 │ │ - andeq r2, r0, r1, lsl r7 │ │ - andeq r2, r0, r9, lsr r7 │ │ + .word 0x0000c52c │ │ + .word 0x0000c890 │ │ + .word 0x0000c874 │ │ + .word 0x0000c894 │ │ + .word 0x0000c888 │ │ + .word 0x000027dc │ │ + .word 0x0000c2bc │ │ + .word 0x0000273b │ │ + .word 0x0000c33c │ │ + .word 0x0000c6fc │ │ + .word 0x0000c69c │ │ + .word 0x0000c67c │ │ + .word 0x00002684 │ │ + .word 0x000026e7 │ │ + .word 0x0000270f │ │ + .word 0x00002664 │ │ + .word 0x00002711 │ │ + .word 0x00002739 │ │ + │ │ +00030aa4 : │ │ +randombytes_internal_random_buf(): │ │ push {r4, r5, r6, r7, fp, lr} │ │ add fp, sp, #16 │ │ sub sp, sp, #16 │ │ mov r4, r1 │ │ mov r5, r0 │ │ str r1, [sp, #12] │ │ - bl 30bf8 │ │ - ldr r0, [pc, #216] ; 30ba0 │ │ + bl 30bf8 │ │ + ldr r0, [pc, #216] ; 30ba0 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r1, r0, #8 │ │ add r0, r0, #552 ; 0x228 │ │ stm sp, {r0, r1} │ │ mov r0, r5 │ │ mov r2, r4 │ │ mov r3, #0 │ │ mov r6, #0 │ │ bl 9768 │ │ cmp r0, #0 │ │ - bne 30b80 │ │ - ldr r5, [pc, #168] ; 30ba4 │ │ + bne 30b80 │ │ + ldr r5, [pc, #168] ; 30ba4 │ │ add r5, pc, r5 │ │ mov r0, r5 │ │ bl 9e10 <__emutls_get_address@plt> │ │ ldrb r1, [r0, #8] │ │ eor r1, r1, r4 │ │ strb r1, [r0, #8] │ │ add r0, sp, #12 │ │ @@ -40580,16 +41472,16 @@ │ │ bl 9e10 <__emutls_get_address@plt> │ │ add r0, r0, r6 │ │ add r6, r6, #1 │ │ cmp r6, #3 │ │ ldrb r1, [r0, #9] │ │ eor r1, r1, r7 │ │ strb r1, [r0, #9] │ │ - bne 30b18 │ │ - ldr r0, [pc, #96] ; 30ba8 │ │ + bne 30b18 │ │ + ldr r0, [pc, #96] ; 30ba8 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ ldr r1, [r0, #552]! ; 0x228 │ │ mov r3, #0 │ │ ldr r2, [r0, #4] │ │ adds r4, r1, #1 │ │ sub r1, r0, #544 ; 0x220 │ │ @@ -40597,136 +41489,154 @@ │ │ adc r5, r2, #0 │ │ mov r2, #32 │ │ strd r4, [r0] │ │ mov r0, r1 │ │ bl 9e40 │ │ sub sp, fp, #16 │ │ pop {r4, r5, r6, r7, fp, pc} │ │ - ldr r0, [pc, #36] ; 30bac │ │ + ldr r0, [pc, #36] ; 30bac │ │ mov r1, #572 ; 0x23c │ │ - ldr r2, [pc, #32] ; 30bb0 │ │ - ldr r3, [pc, #32] ; 30bb4 │ │ + ldr r2, [pc, #32] ; 30bb0 │ │ + ldr r3, [pc, #32] ; 30bb4 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - andeq ip, r0, r0, lsr #11 │ │ - andeq ip, r0, ip, ror #10 │ │ - andeq ip, r0, r0, lsr #10 │ │ - andeq r2, r0, r0, lsr #10 │ │ - andeq r2, r0, r9, lsr r6 │ │ - andeq r2, r0, r6, ror r5 │ │ + .word 0x0000c5a0 │ │ + .word 0x0000c56c │ │ + .word 0x0000c520 │ │ + .word 0x00002520 │ │ + .word 0x00002639 │ │ + .word 0x00002576 │ │ + │ │ +00030bb8 : │ │ +randombytes_internal_random_close(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ - ldr r1, [pc, #40] ; 30bf0 │ │ - ldr r0, [pc, #40] ; 30bf4 │ │ + ldr r1, [pc, #40] ; 30bf0 │ │ + ldr r0, [pc, #40] ; 30bf4 │ │ add r1, pc, r1 │ │ add r0, pc, r0 │ │ ldrb r4, [r1] │ │ bl 9e10 <__emutls_get_address@plt> │ │ mov r1, #560 ; 0x230 │ │ bl 9780 │ │ mov r0, #1 │ │ bic r0, r0, r4 │ │ rsb r0, r0, #0 │ │ pop {r4, sl, fp, pc} │ │ - andeq ip, r0, r4, ror #9 │ │ - muleq r0, r8, r4 │ │ + .word 0x0000c4e4 │ │ + .word 0x0000c498 │ │ + │ │ +00030bf8 : │ │ +randombytes_internal_random_stir_if_needed(): │ │ push {r4, sl, fp, lr} │ │ add fp, sp, #8 │ │ - ldr r0, [pc, #48] ; 30c38 │ │ + ldr r0, [pc, #48] ; 30c38 │ │ add r0, pc, r0 │ │ bl 9e10 <__emutls_get_address@plt> │ │ ldr r0, [r0] │ │ cmp r0, #0 │ │ - beq 30c30 │ │ - ldr r4, [pc, #28] ; 30c3c │ │ + beq 30c30 │ │ + ldr r4, [pc, #28] ; 30c3c │ │ ldr r4, [pc, r4] │ │ bl 9e34 │ │ cmp r4, r0 │ │ popeq {r4, sl, fp, pc} │ │ bl 97c8 │ │ pop {r4, sl, fp, lr} │ │ - b 30788 │ │ - andeq ip, r0, r0, ror #8 │ │ - muleq r0, r4, r4 │ │ + b 30788 │ │ + .word 0x0000c460 │ │ + .word 0x0000c494 │ │ + │ │ +00030c40 : │ │ +randombytes_linux_getrandom(): │ │ push {r4, r5, r6, r7, r8, sl, fp, lr} │ │ add fp, sp, #24 │ │ mov r8, r1 │ │ mov r5, r0 │ │ mov r6, #256 ; 0x100 │ │ cmp r8, r6 │ │ - bcs 30c68 │ │ + bcs 30c68 │ │ cmp r8, #0 │ │ mov r6, r8 │ │ - beq 30d0c │ │ + beq 30d0c │ │ cmp r6, #256 ; 0x100 │ │ - bhi 30cec │ │ + bhi 30cec │ │ mov r0, #384 ; 0x180 │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r3, #0 │ │ bl 9e04 │ │ mov r7, r0 │ │ cmn r0, #1 │ │ - bgt 30cc8 │ │ + bgt 30cc8 │ │ bl 9ad4 <__errno@plt> │ │ mov r4, r0 │ │ ldr r0, [r4] │ │ cmp r0, #11 │ │ cmpne r0, #4 │ │ - bne 30cc8 │ │ + bne 30cc8 │ │ mov r0, #384 ; 0x180 │ │ mov r1, r5 │ │ mov r2, r6 │ │ mov r3, #0 │ │ bl 9e04 │ │ mov r7, r0 │ │ cmp r0, #0 │ │ - bmi 30c98 │ │ + bmi 30c98 │ │ cmp r7, r6 │ │ - bne 30ce4 │ │ + bne 30ce4 │ │ add r5, r5, r6 │ │ subs r8, r8, r6 │ │ - bne 30c54 │ │ + bne 30c54 │ │ mov r0, #0 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ mvn r0, #0 │ │ pop {r4, r5, r6, r7, r8, sl, fp, pc} │ │ - ldr r0, [pc, #68] ; 30d38 │ │ + ldr r0, [pc, #68] ; 30d38 │ │ mov r1, #217 ; 0xd9 │ │ - ldr r2, [pc, #64] ; 30d3c │ │ - ldr r3, [pc, #64] ; 30d40 │ │ + ldr r2, [pc, #64] ; 30d3c │ │ + ldr r3, [pc, #64] ; 30d40 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - ldr r0, [pc, #24] ; 30d2c │ │ + ldr r0, [pc, #24] ; 30d2c │ │ mov r1, #234 ; 0xea │ │ - ldr r2, [pc, #20] ; 30d30 │ │ - ldr r3, [pc, #20] ; 30d34 │ │ + ldr r2, [pc, #20] ; 30d30 │ │ + ldr r3, [pc, #20] ; 30d34 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ add r3, pc, r3 │ │ bl 9ac8 <__assert2@plt> │ │ - muleq r0, r4, r3 │ │ - andeq r2, r0, r0, lsl #5 │ │ - ; instruction: 0x000022b1 │ │ - ; instruction: 0x000023b4 │ │ - andeq r2, r0, lr, ror #5 │ │ - andeq r2, r0, r6, lsr #6 │ │ - │ │ -00030d44 <__udivsi3@@Base>: │ │ + .word 0x00002394 │ │ + .word 0x00002280 │ │ + .word 0x000022b1 │ │ + .word 0x000023b4 │ │ + .word 0x000022ee │ │ + .word 0x00002326 │ │ + │ │ +00030d44 <__udivsi3>: │ │ +__udivsi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:976 │ │ subs r2, r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:978 │ │ bxeq lr │ │ - bcc 30de0 <__udivsi3@@Base+0x9c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:979 │ │ + bcc 30de0 <__udivsi3+0x9c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:980 │ │ cmp r0, r1 │ │ - bls 30dc4 <__udivsi3@@Base+0x80> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:981 │ │ + bls 30dc4 <__udivsi3+0x80> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:982 │ │ tst r1, r2 │ │ - beq 30dd0 <__udivsi3@@Base+0x8c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:983 │ │ + beq 30dd0 <__udivsi3+0x8c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:985 │ │ clz r3, r1 │ │ clz r2, r0 │ │ sub r2, r3, r2 │ │ mov r3, #1 │ │ lsl r1, r1, r2 │ │ lsl r3, r3, r2 │ │ mov r2, #0 │ │ @@ -40741,1924 +41651,3011 @@ │ │ orrcs r2, r2, r3, lsr #2 │ │ cmp r0, r1, lsr #3 │ │ subcs r0, r0, r1, lsr #3 │ │ orrcs r2, r2, r3, lsr #3 │ │ cmp r0, #0 │ │ lsrsne r3, r3, #4 │ │ lsrne r1, r1, #4 │ │ - bne 30d7c <__udivsi3@@Base+0x38> │ │ + bne 30d7c <__udivsi3+0x38> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:987 │ │ mov r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:988 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:991 │ │ moveq r0, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:992 │ │ movne r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:993 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:995 │ │ clz r2, r1 │ │ rsb r2, r2, #31 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:997 │ │ lsr r0, r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:998 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1002 │ │ cmp r0, #0 │ │ mvnne r0, #0 │ │ b 9e4c <__aeabi_idiv0@plt> │ │ │ │ -00030dec <__aeabi_uidivmod@@Base>: │ │ +00030dec <__aeabi_uidivmod>: │ │ +__aeabi_uidivmod(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1024 │ │ cmp r1, #0 │ │ - beq 30de0 <__udivsi3@@Base+0x9c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1025 │ │ + beq 30de0 <__udivsi3+0x9c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1026 │ │ push {r0, r1, lr} │ │ - bl 30d44 <__udivsi3@@Base> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1027 │ │ + bl 30d44 <__udivsi3> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1028 │ │ pop {r1, r2, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1029 │ │ mul r3, r2, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1030 │ │ sub r1, r1, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1031 │ │ bx lr │ │ │ │ -00030e0c <__aeabi_uldivmod@@Base>: │ │ +00030e0c <__aeabi_uldivmod>: │ │ +__aeabi_uldivmod(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:150 │ │ cmp r3, #0 │ │ cmpeq r2, #0 │ │ - bne 30e2c <__aeabi_uldivmod@@Base+0x20> │ │ + bne 30e2c <__aeabi_uldivmod+0x20> │ │ cmp r1, #0 │ │ cmpeq r0, #0 │ │ mvnne r1, #0 │ │ mvnne r0, #0 │ │ b 9e58 <__aeabi_ldiv0@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:152 │ │ sub sp, sp, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:157 │ │ push {sp, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:160 │ │ bl 9e64 <__gnu_uldivmod_helper@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:161 │ │ ldr lr, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:162 │ │ add sp, sp, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:163 │ │ pop {r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.S:164 │ │ bx lr │ │ │ │ -00030e48 <__aeabi_idiv0@@Base>: │ │ +00030e48 <__aeabi_idiv0>: │ │ +__aeabi_idiv0(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1335 │ │ push {r1, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1336 │ │ mov r0, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1337 │ │ bl 9da4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1338 │ │ pop {r1, pc} │ │ │ │ -00030e58 <__gnu_ldivmod_helper@@Base>: │ │ +00030e58 <__gnu_ldivmod_helper>: │ │ +__gnu_ldivmod_helper(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:38 │ │ push {r3, r4, r5, r6, r7, lr} │ │ mov r4, r2 │ │ mov r6, r0 │ │ mov r7, r1 │ │ mov r5, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:41 │ │ bl 9e70 <__divdi3@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:42 │ │ ldr ip, [sp, #24] │ │ mul r3, r4, r1 │ │ mla r5, r0, r5, r3 │ │ umull r2, r3, r4, r0 │ │ subs r2, r6, r2 │ │ add r3, r5, r3 │ │ sbc r3, r7, r3 │ │ strd r2, [ip] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:44 │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ -00030e94 <__gnu_uldivmod_helper@@Base>: │ │ +00030e94 <__gnu_uldivmod_helper>: │ │ +__gnu_uldivmod_helper(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:50 │ │ push {r3, r4, r5, r6, r7, lr} │ │ mov r7, r2 │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r6, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:53 │ │ bl 9e7c <__udivdi3@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:54 │ │ ldr ip, [sp, #24] │ │ mul r6, r0, r6 │ │ umull r2, r3, r0, r7 │ │ mla r6, r7, r1, r6 │ │ subs r2, r4, r2 │ │ add r3, r6, r3 │ │ sbc r3, r5, r3 │ │ strd r2, [ip] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/bpabi.c:56 │ │ pop {r3, r4, r5, r6, r7, pc} │ │ + │ │ +00030ed0 : │ │ +selfrel_offset31(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:458 │ │ ldr r3, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:460 │ │ tst r3, #1073741824 ; 0x40000000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:461 │ │ orrne r3, r3, #-2147483648 ; 0x80000000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:463 │ │ biceq r3, r3, #-2147483648 ; 0x80000000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:466 │ │ add r0, r0, r3 │ │ bx lr │ │ + │ │ +00030ee8 : │ │ +search_EIT_table(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:158 │ │ push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:163 │ │ cmp r1, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:164 │ │ mov r5, r1 │ │ - beq 30f80 <__gnu_uldivmod_helper@@Base+0xec> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:163 │ │ + beq 30f80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:167 │ │ sub r8, r1, #1 │ │ mov r6, r2 │ │ mov r7, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:166 │ │ mov fp, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:167 │ │ mov r9, r8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:171 │ │ add r4, fp, r9 │ │ add r4, r4, r4, lsr #31 │ │ asr r4, r4, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:172 │ │ lsl sl, r4, #3 │ │ add r5, r7, sl │ │ mov r0, r5 │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:173 │ │ cmp r4, r8 │ │ - beq 30f78 <__gnu_uldivmod_helper@@Base+0xe4> │ │ + beq 30f78 │ │ str r0, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:174 │ │ add r0, sl, #8 │ │ add r0, r7, r0 │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:178 │ │ ldr r3, [sp, #4] │ │ cmp r6, r3 │ │ - bcs 30f5c <__gnu_uldivmod_helper@@Base+0xc8> │ │ + bcs 30f5c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:180 │ │ cmp r4, fp │ │ - beq 30f70 <__gnu_uldivmod_helper@@Base+0xdc> │ │ + beq 30f70 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:182 │ │ sub r9, r4, #1 │ │ - b 30f0c <__gnu_uldivmod_helper@@Base+0x78> │ │ + b 30f0c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:174 │ │ sub r0, r0, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:184 │ │ cmp r6, r0 │ │ - bls 30f80 <__gnu_uldivmod_helper@@Base+0xec> │ │ + bls 30f80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:187 │ │ add fp, r4, #1 │ │ - b 30f0c <__gnu_uldivmod_helper@@Base+0x78> │ │ + b 30f0c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:164 │ │ mov r5, #0 │ │ - b 30f80 <__gnu_uldivmod_helper@@Base+0xec> │ │ + b 30f80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:178 │ │ cmp r6, r0 │ │ - bcc 30f4c <__gnu_uldivmod_helper@@Base+0xb8> │ │ + bcc 30f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:189 │ │ mov r0, r5 │ │ add sp, sp, #12 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + │ │ +00030f8c <__gnu_unwind_get_pr_addr>: │ │ +__gnu_unwind_get_pr_addr(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:471 │ │ cmp r0, #1 │ │ - beq 30fb0 <__gnu_uldivmod_helper@@Base+0x11c> │ │ + beq 30fb0 <__gnu_unwind_get_pr_addr+0x24> │ │ cmp r0, #2 │ │ - beq 30fbc <__gnu_uldivmod_helper@@Base+0x128> │ │ + beq 30fbc <__gnu_unwind_get_pr_addr+0x30> │ │ cmp r0, #0 │ │ - bne 30fc8 <__gnu_uldivmod_helper@@Base+0x134> │ │ - ldr r0, [pc, #36] ; 30fd0 <__gnu_uldivmod_helper@@Base+0x13c> │ │ + bne 30fc8 <__gnu_unwind_get_pr_addr+0x3c> │ │ + ldr r0, [pc, #36] ; 30fd0 <__gnu_unwind_get_pr_addr+0x44> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:474 │ │ ldr r0, [pc, r0] │ │ bx lr │ │ - ldr r0, [pc, #28] ; 30fd4 <__gnu_uldivmod_helper@@Base+0x140> │ │ + ldr r0, [pc, #28] ; 30fd4 <__gnu_unwind_get_pr_addr+0x48> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:477 │ │ ldr r0, [pc, r0] │ │ bx lr │ │ - ldr r0, [pc, #20] ; 30fd8 <__gnu_uldivmod_helper@@Base+0x144> │ │ + ldr r0, [pc, #20] ; 30fd8 <__gnu_unwind_get_pr_addr+0x4c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:480 │ │ ldr r0, [pc, r0] │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:483 │ │ mov r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:485 │ │ bx lr │ │ - andeq fp, r0, r8, lsr sp │ │ - andeq fp, r0, r0, lsr sp │ │ - andeq fp, r0, r8, lsr #26 │ │ - ldr r3, [pc, #236] ; 310d0 <__gnu_uldivmod_helper@@Base+0x23c> │ │ + .word 0x0000bd38 │ │ + .word 0x0000bd30 │ │ + .word 0x0000bd28 │ │ + │ │ +00030fdc : │ │ +get_eit_entry(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:206 │ │ + ldr r3, [pc, #236] ; 310d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:197 │ │ push {r0, r1, r2, r4, r5, lr} │ │ mov r4, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:208 │ │ ldr r3, [pc, r3] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:206 │ │ sub r5, r1, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:208 │ │ cmp r3, #0 │ │ - beq 3101c <__gnu_uldivmod_helper@@Base+0x188> │ │ + beq 3101c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:210 │ │ mov r0, r5 │ │ add r1, sp, #4 │ │ bl 9e88 <__gnu_Unwind_Find_exidx@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:212 │ │ cmp r0, #0 │ │ - bne 31038 <__gnu_uldivmod_helper@@Base+0x1a4> │ │ + bne 31038 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:214 │ │ mov r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:215 │ │ mov r0, #9 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:214 │ │ str r3, [r4, #16] │ │ - b 310c8 <__gnu_uldivmod_helper@@Base+0x234> │ │ - ldr r3, [pc, #176] ; 310d4 <__gnu_uldivmod_helper@@Base+0x240> │ │ - ldr r0, [pc, #176] ; 310d8 <__gnu_uldivmod_helper@@Base+0x244> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:215 │ │ + b 310c8 │ │ + ldr r3, [pc, #176] ; 310d4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:221 │ │ + ldr r0, [pc, #176] ; 310d8 │ │ ldr r3, [pc, r3] │ │ ldr r0, [pc, r0] │ │ rsb r3, r0, r3 │ │ asr r3, r3, #3 │ │ str r3, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:224 │ │ mov r2, r5 │ │ ldr r1, [sp, #4] │ │ - bl 30ee8 <__gnu_uldivmod_helper@@Base+0x54> │ │ + bl 30ee8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:226 │ │ subs r5, r0, #0 │ │ - beq 3100c <__gnu_uldivmod_helper@@Base+0x178> │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + beq 3100c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:231 │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:234 │ │ ldr r3, [r5, #4] │ │ cmp r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:236 │ │ moveq r3, #0 │ │ streq r3, [r4, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:231 (discriminator 1) │ │ str r0, [r4, #72] ; 0x48 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:237 │ │ moveq r0, #5 │ │ - beq 310c8 <__gnu_uldivmod_helper@@Base+0x234> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:234 │ │ + beq 310c8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:242 │ │ cmp r3, #0 │ │ add r0, r5, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:245 │ │ strlt r0, [r4, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:246 │ │ movlt r3, #1 │ │ - blt 3108c <__gnu_uldivmod_helper@@Base+0x1f8> │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:242 │ │ + blt 3108c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:253 │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:254 │ │ mov r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:252 │ │ str r0, [r4, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:258 │ │ ldr r0, [r4, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:254 │ │ str r3, [r4, #80] ; 0x50 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:258 │ │ ldr r3, [r0] │ │ cmp r3, #0 │ │ - bge 310bc <__gnu_uldivmod_helper@@Base+0x228> │ │ + bge 310bc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:262 │ │ ubfx r0, r3, #24, #4 │ │ - bl 30f8c <__gnu_uldivmod_helper@@Base+0xf8> │ │ + bl 30f8c <__gnu_unwind_get_pr_addr> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:274 │ │ cmp r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:262 (discriminator 1) │ │ str r0, [r4, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:274 │ │ moveq r0, #9 │ │ movne r0, #0 │ │ - b 310c8 <__gnu_uldivmod_helper@@Base+0x234> │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + b 310c8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:272 │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:272 (discriminator 1) │ │ str r0, [r4, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:274 │ │ mov r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:275 │ │ add sp, sp, #12 │ │ pop {r4, r5, pc} │ │ - andeq fp, r0, r4, lsl #26 │ │ - andeq fp, r0, ip, asr #25 │ │ - andeq fp, r0, ip, asr #25 │ │ + .word 0x0000bd04 │ │ + .word 0x0000bccc │ │ + .word 0x0000bccc │ │ + │ │ +000310dc : │ │ +restore_non_core_regs(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:126 │ │ ldr r3, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:125 │ │ push {r4, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:126 │ │ tst r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:125 │ │ mov r4, r0 │ │ - bne 31108 <__gnu_uldivmod_helper@@Base+0x274> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:126 │ │ + bne 31108 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:128 │ │ tst r3, #2 │ │ add r0, r0, #72 ; 0x48 │ │ - beq 31104 <__gnu_uldivmod_helper@@Base+0x270> │ │ + beq 31104 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:129 │ │ bl 9e94 <__gnu_Unwind_Restore_VFP_D@plt> │ │ - b 31108 <__gnu_uldivmod_helper@@Base+0x274> │ │ + b 31108 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:131 │ │ bl 9ea0 <__gnu_Unwind_Restore_VFP@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:134 │ │ ldr r3, [r4] │ │ tst r3, #4 │ │ - bne 3111c <__gnu_uldivmod_helper@@Base+0x288> │ │ + bne 3111c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:135 │ │ add r0, r4, #208 ; 0xd0 │ │ bl 9eac <__gnu_Unwind_Restore_VFP_D_16_to_31@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:137 │ │ ldr r3, [r4] │ │ tst r3, #8 │ │ - bne 31130 <__gnu_uldivmod_helper@@Base+0x29c> │ │ + bne 31130 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:138 │ │ add r0, r4, #336 ; 0x150 │ │ bl 9eb8 <__gnu_Unwind_Restore_WMMXD@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:139 │ │ ldr r3, [r4] │ │ tst r3, #16 │ │ popne {r4, pc} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:140 │ │ add r0, r4, #464 ; 0x1d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:141 │ │ pop {r4, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:140 │ │ b 9ec4 <__gnu_Unwind_Restore_WMMXC@plt> │ │ + │ │ +00031148 <_Unwind_decode_typeinfo_ptr.isra.0>: │ │ +_Unwind_decode_typeinfo_ptr(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:46 │ │ ldr r3, [r0] │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:48 │ │ cmp r3, #0 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:55 │ │ ldrne r0, [r3, r0] │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:49 │ │ moveq r0, r3 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:65 │ │ bx lr │ │ + │ │ +0003115c <__gnu_unwind_24bit.isra.1>: │ │ +__gnu_unwind_24bit(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./unwind.h:73 │ │ mov r0, #9 │ │ bx lr │ │ + │ │ +00031164 <_Unwind_DebugHook>: │ │ +_Unwind_DebugHook(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:132 │ │ bx lr │ │ + │ │ +00031168 : │ │ +unwind_phase2(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:282 │ │ push {r4, r5, r6, lr} │ │ mov r5, r0 │ │ mov r4, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:288 │ │ mov r0, r5 │ │ ldr r1, [r4, #64] ; 0x40 │ │ - bl 30fdc <__gnu_uldivmod_helper@@Base+0x148> │ │ + bl 30fdc │ │ subs r6, r0, #0 │ │ - beq 3118c <__gnu_uldivmod_helper@@Base+0x2f8> │ │ + beq 3118c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:289 │ │ bl 9a8c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:291 │ │ ldr r3, [r4, #64] ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:294 │ │ mov r0, #1 │ │ mov r1, r5 │ │ mov r2, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:291 │ │ str r3, [r5, #20] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:294 │ │ ldr r3, [r5, #16] │ │ blx r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:297 │ │ cmp r0, #8 │ │ - beq 31174 <__gnu_uldivmod_helper@@Base+0x2e0> │ │ + beq 31174 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:299 │ │ cmp r0, #7 │ │ - bne 31188 <__gnu_uldivmod_helper@@Base+0x2f4> │ │ + bne 31188 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:302 (discriminator 1) │ │ mov r0, r6 │ │ ldr r1, [r4, #64] ; 0x40 │ │ - bl 31164 <__gnu_uldivmod_helper@@Base+0x2d0> │ │ + bl 31164 <_Unwind_DebugHook> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:302 (discriminator 2) │ │ add r0, r4, #4 │ │ bl 9ed0 │ │ + │ │ +000311cc : │ │ +unwind_phase2_forced(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:310 │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:319 │ │ add lr, r1, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:311 │ │ ldr r8, [r0, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:310 │ │ mov r4, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:312 │ │ ldr r9, [r0, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:310 │ │ mov sl, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:319 │ │ ldm lr!, {r0, r1, r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:310 │ │ sub sp, sp, #972 ; 0x3cc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:319 │ │ add ip, sp, #12 │ │ add fp, sp, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:346 │ │ add r7, sp, #488 ; 0x1e8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:322 │ │ mov r6, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:319 │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr, {r0, r1, r2, r3} │ │ stm ip, {r0, r1, r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:322 │ │ str r6, [sp, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:332 │ │ mov r0, r4 │ │ ldr r1, [sp, #72] ; 0x48 │ │ - bl 30fdc <__gnu_uldivmod_helper@@Base+0x148> │ │ + bl 30fdc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:336 │ │ cmp sl, #0 │ │ movne sl, #10 │ │ moveq sl, #9 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:342 │ │ subs r5, r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:363 │ │ orrne sl, sl, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:365 │ │ ldrne r3, [sp, #64] ; 0x40 │ │ - bne 31278 <__gnu_uldivmod_helper@@Base+0x3e4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:342 │ │ + bne 31278 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:344 │ │ ldr r3, [sp, #72] ; 0x48 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:346 │ │ mov r1, fp │ │ mov r2, #480 ; 0x1e0 │ │ mov r0, r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:344 │ │ str r3, [r4, #20] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:346 │ │ bl 9edc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:349 │ │ ldr r3, [r4, #16] │ │ mov r0, sl │ │ mov r1, r4 │ │ mov r2, r7 │ │ blx r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:352 │ │ ldr r3, [sp, #544] ; 0x220 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:349 │ │ mov r6, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:365 │ │ str r3, [sp, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:368 │ │ mov r0, #1 │ │ str fp, [sp] │ │ mov r1, sl │ │ str r9, [sp, #4] │ │ mov r2, r4 │ │ mov r3, r4 │ │ blx r8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:370 │ │ cmp r0, #0 │ │ - bne 312e0 <__gnu_uldivmod_helper@@Base+0x44c> │ │ + bne 312e0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:373 │ │ cmp r5, #0 │ │ - bne 312e8 <__gnu_uldivmod_helper@@Base+0x454> │ │ + bne 312e8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:376 │ │ mov r0, fp │ │ mov r1, r7 │ │ mov r2, #480 ; 0x1e0 │ │ mov sl, r5 │ │ bl 9edc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:378 │ │ cmp r6, #8 │ │ - beq 3121c <__gnu_uldivmod_helper@@Base+0x388> │ │ + beq 3121c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:380 │ │ cmp r6, #7 │ │ - bne 312e0 <__gnu_uldivmod_helper@@Base+0x44c> │ │ + bne 312e0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:387 (discriminator 2) │ │ mov r0, r5 │ │ ldr r1, [sp, #72] ; 0x48 │ │ - bl 31164 <__gnu_uldivmod_helper@@Base+0x2d0> │ │ + bl 31164 <_Unwind_DebugHook> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:387 (discriminator 4) │ │ add r0, sp, #12 │ │ bl 9ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:371 │ │ mov r0, #9 │ │ - b 312ec <__gnu_uldivmod_helper@@Base+0x458> │ │ + b 312ec │ │ mov r0, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:388 │ │ add sp, sp, #972 ; 0x3cc │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -000312f4 <_Unwind_GetCFA@@Base>: │ │ +000312f4 <_Unwind_GetCFA>: │ │ +_Unwind_GetCFA(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:401 │ │ ldr r0, [r0, #68] ; 0x44 │ │ bx lr │ │ │ │ -000312fc <__gnu_Unwind_RaiseException@@Base>: │ │ +000312fc <__gnu_Unwind_RaiseException>: │ │ +__gnu_Unwind_RaiseException(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:417 │ │ ldr r3, [r1, #60] ; 0x3c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:412 │ │ push {r4, r5, r6, r7, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:420 │ │ add lr, r1, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:417 │ │ str r3, [r1, #64] ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:412 │ │ mov r5, r0 │ │ mov r4, r1 │ │ sub sp, sp, #484 ; 0x1e4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:420 │ │ ldm lr!, {r0, r1, r2, r3} │ │ add ip, sp, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:422 │ │ add r6, sp, #480 ; 0x1e0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:420 │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr!, {r0, r1, r2, r3} │ │ stmia ip!, {r0, r1, r2, r3} │ │ ldm lr, {r0, r1, r2, r3} │ │ stm ip, {r0, r1, r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:422 │ │ mvn r3, #0 │ │ str r3, [r6, #-480]! ; 0xfffffe20 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:428 │ │ mov r0, r5 │ │ ldr r1, [sp, #64] ; 0x40 │ │ - bl 30fdc <__gnu_uldivmod_helper@@Base+0x148> │ │ + bl 30fdc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:428 (discriminator 1) │ │ cmp r0, #0 │ │ - bne 31394 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + bne 31394 <__gnu_Unwind_RaiseException+0x98> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:432 │ │ ldr r3, [r5, #16] │ │ mov r1, r5 │ │ mov r2, r6 │ │ blx r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:435 │ │ cmp r0, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:432 │ │ mov r7, r0 │ │ - beq 31348 <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:435 │ │ + beq 31348 <__gnu_Unwind_RaiseException+0x4c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:439 │ │ mov r0, r6 │ │ - bl 310dc <__gnu_uldivmod_helper@@Base+0x248> │ │ + bl 310dc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:440 │ │ cmp r7, #6 │ │ - bne 31394 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + bne 31394 <__gnu_Unwind_RaiseException+0x98> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:447 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 31168 <__gnu_uldivmod_helper@@Base+0x2d4> │ │ + bl 31168 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:448 │ │ mov r0, #9 │ │ add sp, sp, #484 ; 0x1e4 │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ -000313a0 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ +000313a0 <__gnu_Unwind_ForcedUnwind>: │ │ +__gnu_Unwind_ForcedUnwind(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:463 │ │ str r2, [r0, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:466 │ │ ldr r2, [r3, #60] ; 0x3c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:462 │ │ str r1, [r0, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:468 │ │ mov r1, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:466 │ │ str r2, [r3, #64] ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:468 │ │ mov r2, #0 │ │ - b 311cc <__gnu_uldivmod_helper@@Base+0x338> │ │ + b 311cc │ │ │ │ -000313bc <__gnu_Unwind_Resume@@Base>: │ │ +000313bc <__gnu_Unwind_Resume>: │ │ +__gnu_Unwind_Resume(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:476 │ │ push {r4, r5, r6, lr} │ │ mov r5, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:482 │ │ ldr r6, [r0, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:476 │ │ mov r4, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:480 │ │ ldr r3, [r0, #20] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:482 │ │ cmp r6, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:480 │ │ str r3, [r1, #64] ; 0x40 │ │ - beq 313e8 <__gnu_Unwind_Resume@@Base+0x2c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:482 │ │ + beq 313e8 <__gnu_Unwind_Resume+0x2c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:484 │ │ mov r2, #1 │ │ - bl 311cc <__gnu_uldivmod_helper@@Base+0x338> │ │ - b 3142c <__gnu_Unwind_Resume@@Base+0x70> │ │ + bl 311cc │ │ + b 3142c <__gnu_Unwind_Resume+0x70> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:491 │ │ ldr r3, [r0, #16] │ │ mov r1, r5 │ │ mov r0, #2 │ │ mov r2, r4 │ │ blx r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:494 │ │ cmp r0, #7 │ │ - beq 31418 <__gnu_Unwind_Resume@@Base+0x5c> │ │ + beq 31418 <__gnu_Unwind_Resume+0x5c> │ │ cmp r0, #8 │ │ - bne 3142c <__gnu_Unwind_Resume@@Base+0x70> │ │ + bne 3142c <__gnu_Unwind_Resume+0x70> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:502 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 31168 <__gnu_uldivmod_helper@@Base+0x2d4> │ │ + bl 31168 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:498 (discriminator 1) │ │ mov r0, r6 │ │ ldr r1, [r4, #64] ; 0x40 │ │ - bl 31164 <__gnu_uldivmod_helper@@Base+0x2d0> │ │ + bl 31164 <_Unwind_DebugHook> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:498 (discriminator 2) │ │ add r0, r4, #4 │ │ bl 9ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:505 │ │ bl 9a8c │ │ │ │ -00031430 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ +00031430 <__gnu_Unwind_Resume_or_Rethrow>: │ │ +__gnu_Unwind_Resume_or_Rethrow(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:516 │ │ ldr r2, [r0, #12] │ │ cmp r2, #0 │ │ - bne 31440 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + bne 31440 <__gnu_Unwind_Resume_or_Rethrow+0x10> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:517 │ │ b 9ee8 <__gnu_Unwind_RaiseException@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:520 │ │ ldr r2, [r1, #60] ; 0x3c │ │ str r2, [r1, #64] ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:522 │ │ mov r2, #0 │ │ - b 311cc <__gnu_uldivmod_helper@@Base+0x338> │ │ + b 311cc │ │ │ │ -00031450 <_Unwind_Complete@@Base>: │ │ +00031450 <_Unwind_Complete>: │ │ +_Unwind_Complete(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:528 │ │ bx lr │ │ │ │ -00031454 <_Unwind_DeleteException@@Base>: │ │ +00031454 <_Unwind_DeleteException>: │ │ +_Unwind_DeleteException(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:537 │ │ ldr r3, [r0, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:536 │ │ mov r1, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:537 │ │ cmp r3, #0 │ │ bxeq lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:538 │ │ mov r0, #1 │ │ bx r3 │ │ │ │ -0003146c <_Unwind_VRS_Get@@Base>: │ │ +0003146c <_Unwind_VRS_Get>: │ │ +_Unwind_VRS_Get(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:163 │ │ cmp r1, #4 │ │ addls pc, pc, r1, lsl #2 │ │ - b 314c0 <_Unwind_VRS_Get@@Base+0x54> │ │ - b 3148c <_Unwind_VRS_Get@@Base+0x20> │ │ - b 314b8 <_Unwind_VRS_Get@@Base+0x4c> │ │ - b 314c0 <_Unwind_VRS_Get@@Base+0x54> │ │ - b 314b8 <_Unwind_VRS_Get@@Base+0x4c> │ │ - b 314b8 <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 314c0 <_Unwind_VRS_Get+0x54> │ │ + b 3148c <_Unwind_VRS_Get+0x20> │ │ + b 314b8 <_Unwind_VRS_Get+0x4c> │ │ + b 314c0 <_Unwind_VRS_Get+0x54> │ │ + b 314b8 <_Unwind_VRS_Get+0x4c> │ │ + b 314b8 <_Unwind_VRS_Get+0x4c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:166 │ │ cmp r2, #15 │ │ cmpls r3, #0 │ │ movne r3, #1 │ │ moveq r3, #0 │ │ - bne 314c0 <_Unwind_VRS_Get@@Base+0x54> │ │ + bne 314c0 <_Unwind_VRS_Get+0x54> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:169 │ │ add r0, r0, r2, lsl #2 │ │ ldr r2, [sp] │ │ ldr r1, [r0, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:170 │ │ mov r0, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:169 │ │ str r1, [r2] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:170 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:175 │ │ mov r0, #1 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:168 │ │ mov r0, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:180 │ │ bx lr │ │ + │ │ +000314c8 <_Unwind_GetGR>: │ │ +_Unwind_GetGR(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:221 │ │ push {r0, r1, r2, r3, r4, lr} │ │ mov r2, r1 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:223 │ │ mov r1, #0 │ │ add r3, sp, #12 │ │ str r3, [sp] │ │ mov r3, r1 │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:225 │ │ ldr r0, [sp, #12] │ │ add sp, sp, #20 │ │ pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -000314f0 <_Unwind_VRS_Set@@Base>: │ │ +000314f0 <_Unwind_VRS_Set>: │ │ +_Unwind_VRS_Set(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:193 │ │ cmp r1, #4 │ │ addls pc, pc, r1, lsl #2 │ │ - b 31544 <_Unwind_VRS_Set@@Base+0x54> │ │ - b 31510 <_Unwind_VRS_Set@@Base+0x20> │ │ - b 3153c <_Unwind_VRS_Set@@Base+0x4c> │ │ - b 31544 <_Unwind_VRS_Set@@Base+0x54> │ │ - b 3153c <_Unwind_VRS_Set@@Base+0x4c> │ │ - b 3153c <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 31544 <_Unwind_VRS_Set+0x54> │ │ + b 31510 <_Unwind_VRS_Set+0x20> │ │ + b 3153c <_Unwind_VRS_Set+0x4c> │ │ + b 31544 <_Unwind_VRS_Set+0x54> │ │ + b 3153c <_Unwind_VRS_Set+0x4c> │ │ + b 3153c <_Unwind_VRS_Set+0x4c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:196 │ │ cmp r2, #15 │ │ cmpls r3, #0 │ │ movne r3, #1 │ │ moveq r3, #0 │ │ - bne 31544 <_Unwind_VRS_Set@@Base+0x54> │ │ + bne 31544 <_Unwind_VRS_Set+0x54> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:200 │ │ ldr r1, [sp] │ │ add r0, r0, r2, lsl #2 │ │ ldr r1, [r1] │ │ str r1, [r0, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:201 │ │ mov r0, r3 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:206 │ │ mov r0, #1 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:198 │ │ mov r0, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:211 │ │ bx lr │ │ + │ │ +0003154c <_Unwind_SetGR>: │ │ +_Unwind_SetGR(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:232 │ │ push {r0, r1, r2, r3, r4, lr} │ │ add r3, sp, #16 │ │ mov ip, r1 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:233 │ │ mov r1, #0 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:232 │ │ str r2, [r3, #-4]! │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:233 │ │ mov r2, ip │ │ str r3, [sp] │ │ mov r3, r1 │ │ bl 9f00 <_Unwind_VRS_Set@plt> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:234 │ │ add sp, sp, #20 │ │ pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00031578 <__gnu_Unwind_Backtrace@@Base>: │ │ +00031578 <__gnu_Unwind_Backtrace>: │ │ +__gnu_Unwind_Backtrace(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:557 │ │ ldr r3, [r2, #60] ; 0x3c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:560 │ │ add ip, r2, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:549 │ │ push {r4, r5, r6, r7, r8, lr} │ │ mov r7, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:557 │ │ str r3, [r2, #64] ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:549 │ │ mov r8, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:560 │ │ ldm ip!, {r0, r1, r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:549 │ │ sub sp, sp, #568 ; 0x238 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:560 │ │ add lr, sp, #92 ; 0x5c │ │ add r4, sp, #88 ; 0x58 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:567 │ │ mov r6, sp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:560 │ │ stmia lr!, {r0, r1, r2, r3} │ │ ldm ip!, {r0, r1, r2, r3} │ │ stmia lr!, {r0, r1, r2, r3} │ │ ldm ip!, {r0, r1, r2, r3} │ │ stmia lr!, {r0, r1, r2, r3} │ │ ldm ip, {r0, r1, r2, r3} │ │ stm lr, {r0, r1, r2, r3} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:562 │ │ mvn r3, #0 │ │ str r3, [sp, #88] ; 0x58 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:567 │ │ mov r0, r6 │ │ ldr r1, [sp, #152] ; 0x98 │ │ - bl 30fdc <__gnu_uldivmod_helper@@Base+0x148> │ │ + bl 30fdc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:567 (discriminator 1) │ │ cmp r0, #0 │ │ - beq 315e4 <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + beq 315e4 <__gnu_Unwind_Backtrace+0x6c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:569 │ │ mov r5, #9 │ │ - b 3162c <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + b 3162c <__gnu_Unwind_Backtrace+0xb4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:578 │ │ mov r0, r4 │ │ mov r1, #12 │ │ mov r2, r6 │ │ - bl 3154c <_Unwind_VRS_Set@@Base+0x5c> │ │ + bl 3154c <_Unwind_SetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:581 │ │ mov r0, r4 │ │ mov r1, r8 │ │ blx r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:581 (discriminator 1) │ │ cmp r0, #0 │ │ - bne 315dc <__gnu_Unwind_Backtrace@@Base+0x64> │ │ + bne 315dc <__gnu_Unwind_Backtrace+0x64> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:589 │ │ ldr r3, [sp, #16] │ │ mov r0, #8 │ │ mov r1, r6 │ │ mov r2, r4 │ │ blx r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:593 │ │ sub r3, r0, #5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:589 │ │ mov r5, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:594 │ │ bics r3, r3, #4 │ │ - bne 315c8 <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + bne 315c8 <__gnu_Unwind_Backtrace+0x50> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:596 │ │ mov r0, r4 │ │ - bl 310dc <__gnu_uldivmod_helper@@Base+0x248> │ │ + bl 310dc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:598 │ │ mov r0, r5 │ │ add sp, sp, #568 ; 0x238 │ │ pop {r4, r5, r6, r7, r8, pc} │ │ + │ │ +00031640 <__gnu_unwind_pr_common>: │ │ +__gnu_unwind_pr_common(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:610 │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ mov r7, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:622 │ │ ldr r2, [r1, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:610 │ │ sub sp, sp, #36 ; 0x24 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:625 │ │ subs r9, r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:610 │ │ mov r5, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:623 │ │ add ip, r2, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:620 │ │ and r8, r0, #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:623 │ │ ldr r4, [r2] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:624 │ │ str ip, [sp, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:623 │ │ str r4, [sp, #20] │ │ - bne 31688 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:625 │ │ + bne 31688 <__gnu_unwind_pr_common+0x48> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:627 │ │ lsl r4, r4, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:629 │ │ mov r3, #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:627 │ │ str r4, [sp, #20] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:628 │ │ strb r9, [sp, #29] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:629 │ │ strb r3, [sp, #28] │ │ - b 316b0 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + b 316b0 <__gnu_unwind_pr_common+0x70> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:631 │ │ cmp r9, #2 │ │ - bgt 316b0 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + bgt 316b0 <__gnu_unwind_pr_common+0x70> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:633 │ │ lsr r3, r4, #16 │ │ strb r3, [sp, #29] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:634 │ │ lsl r4, r4, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:635 │ │ mov r2, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:636 │ │ uxtb r3, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:634 │ │ str r4, [sp, #20] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:635 │ │ strb r2, [sp, #28] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:636 │ │ add ip, ip, r3, lsl #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:640 │ │ cmp r8, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:643 │ │ ldr r3, [r5, #80] ; 0x50 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:641 │ │ ldreq ip, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:643 │ │ ands r3, r3, #1 │ │ - bne 31984 <__gnu_Unwind_Backtrace@@Base+0x40c> │ │ + bne 31984 <__gnu_unwind_pr_common+0x344> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:768 (discriminator 1) │ │ eor r0, r0, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:643 │ │ str r3, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:768 (discriminator 1) │ │ ubfx r3, r0, #3, #1 │ │ str r3, [sp, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:646 │ │ ldr r4, [ip] │ │ cmp r4, #0 │ │ - beq 3198c <__gnu_Unwind_Backtrace@@Base+0x414> │ │ + beq 3198c <__gnu_unwind_pr_common+0x34c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:651 │ │ cmp r9, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:664 │ │ ldr r3, [r5, #72] ; 0x48 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:665 │ │ mov r0, r7 │ │ mov r1, #15 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:654 │ │ ldreq sl, [ip, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:655 │ │ addeq r6, ip, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:660 │ │ ldrhne sl, [ip, #2] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:661 │ │ addne r6, ip, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:659 │ │ ldrhne r4, [ip] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:664 │ │ bic fp, sl, #1 │ │ add fp, fp, r3 │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:665 │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:666 │ │ cmp fp, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:666 (discriminator 4) │ │ movhi ip, #0 │ │ - bhi 31730 <__gnu_Unwind_Backtrace@@Base+0x1b8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:666 │ │ + bhi 31730 <__gnu_unwind_pr_common+0xf0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:666 (discriminator 1) │ │ bic r3, r4, #1 │ │ add fp, fp, r3 │ │ cmp r0, fp │ │ movcs ip, #0 │ │ movcc ip, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:668 │ │ and sl, sl, #1 │ │ and r4, r4, #1 │ │ orr r4, r4, sl, lsl #1 │ │ cmp r4, #1 │ │ - beq 317a4 <__gnu_Unwind_Backtrace@@Base+0x22c> │ │ - bcc 31754 <__gnu_Unwind_Backtrace@@Base+0x1dc> │ │ + beq 317a4 <__gnu_unwind_pr_common+0x164> │ │ + bcc 31754 <__gnu_unwind_pr_common+0x114> │ │ cmp r4, #2 │ │ - beq 31874 <__gnu_Unwind_Backtrace@@Base+0x2fc> │ │ - b 319f8 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + beq 31874 <__gnu_unwind_pr_common+0x234> │ │ + b 319f8 <__gnu_unwind_pr_common+0x3b8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:672 │ │ cmp r8, #0 │ │ moveq ip, #0 │ │ andne ip, ip, #1 │ │ add sl, r6, #4 │ │ cmp ip, #0 │ │ - beq 3179c <__gnu_Unwind_Backtrace@@Base+0x224> │ │ + beq 3179c <__gnu_unwind_pr_common+0x15c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:679 │ │ mov r0, r6 │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:682 │ │ str sl, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:679 │ │ mov r4, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:683 │ │ mov r0, r5 │ │ bl 9f0c <__cxa_begin_cleanup@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:683 (discriminator 1) │ │ cmp r0, #0 │ │ - beq 319f8 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + beq 319f8 <__gnu_unwind_pr_common+0x3b8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:686 │ │ mov r0, r7 │ │ mov r1, #15 │ │ mov r2, r4 │ │ - b 319ec <__gnu_Unwind_Backtrace@@Base+0x474> │ │ + b 319ec <__gnu_unwind_pr_common+0x3ac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:690 │ │ mov ip, sl │ │ - b 316d4 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:691 │ │ + b 316d4 <__gnu_unwind_pr_common+0x94> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:695 │ │ cmp r8, #0 │ │ - bne 31824 <__gnu_Unwind_Backtrace@@Base+0x2ac> │ │ + bne 31824 <__gnu_unwind_pr_common+0x1e4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:697 │ │ cmp ip, #0 │ │ - beq 3186c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + beq 3186c <__gnu_unwind_pr_common+0x22c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:706 │ │ ldr r3, [r6, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:701 │ │ ldr sl, [r6] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:706 │ │ cmn r3, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:701 │ │ lsr sl, sl, #31 │ │ - beq 319f8 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:706 │ │ + beq 319f8 <__gnu_unwind_pr_common+0x3b8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:711 │ │ cmn r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:710 │ │ add r2, r5, #88 ; 0x58 │ │ str r2, [sp, #16] │ │ - beq 317fc <__gnu_Unwind_Backtrace@@Base+0x284> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:711 │ │ + beq 317fc <__gnu_unwind_pr_common+0x1bc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:714 │ │ add r0, r6, #4 │ │ - bl 31148 <__gnu_uldivmod_helper@@Base+0x2b4> │ │ + bl 31148 <_Unwind_decode_typeinfo_ptr.isra.0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:716 │ │ mov r2, sl │ │ add r3, sp, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:714 │ │ mov r1, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:716 │ │ mov r0, r5 │ │ bl 9f18 <__cxa_type_match@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:724 │ │ subs r4, r0, #0 │ │ - beq 3186c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + beq 3186c <__gnu_unwind_pr_common+0x22c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:727 │ │ mov r0, r7 │ │ mov r1, #13 │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:732 │ │ cmp r4, #2 │ │ ldr r2, [sp, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:735 │ │ moveq r3, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:740 │ │ movne r3, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:726 │ │ str r0, [r5, #32] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:735 │ │ streq r2, [r3, #44]! ; 0x2c │ │ - b 31a14 <__gnu_Unwind_Backtrace@@Base+0x49c> │ │ + b 31a14 <__gnu_unwind_pr_common+0x3d4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:747 │ │ mov r0, r7 │ │ mov r1, #13 │ │ ldr r4, [r5, #32] │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:747 (discriminator 1) │ │ cmp r4, r0 │ │ - bne 3186c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + bne 3186c <__gnu_unwind_pr_common+0x22c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:748 │ │ ldr r3, [r5, #40] ; 0x28 │ │ cmp r6, r3 │ │ - bne 3186c <__gnu_Unwind_Backtrace@@Base+0x2f4> │ │ + bne 3186c <__gnu_unwind_pr_common+0x22c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:754 │ │ mov r0, r6 │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:755 │ │ mov r1, #15 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:754 │ │ mov r2, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:755 │ │ mov r0, r7 │ │ - bl 3154c <_Unwind_VRS_Set@@Base+0x5c> │ │ + bl 3154c <_Unwind_SetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:756 │ │ mov r0, r7 │ │ mov r1, #0 │ │ - b 3195c <__gnu_Unwind_Backtrace@@Base+0x3e4> │ │ + b 3195c <__gnu_unwind_pr_common+0x31c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:760 │ │ add ip, r6, #8 │ │ - b 316d4 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:761 │ │ + b 316d4 <__gnu_unwind_pr_common+0x94> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:764 │ │ ldr r4, [r6] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:766 │ │ cmp r8, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:764 │ │ bic r4, r4, #-2147483648 ; 0x80000000 │ │ - bne 318ec <__gnu_Unwind_Backtrace@@Base+0x374> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:766 │ │ + bne 318ec <__gnu_unwind_pr_common+0x2ac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:768 │ │ cmp ip, #0 │ │ - beq 3196c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + beq 3196c <__gnu_unwind_pr_common+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:768 (discriminator 1) │ │ ldr r3, [sp, #8] │ │ cmp r4, #0 │ │ orreq r3, r3, #1 │ │ cmp r3, #0 │ │ - beq 3196c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + beq 3196c <__gnu_unwind_pr_common+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:777 │ │ add ip, r5, #88 ; 0x58 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:780 │ │ add fp, sp, #16 │ │ mov sl, r8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:775 (discriminator 1) │ │ cmp sl, r4 │ │ - beq 31a00 <__gnu_Unwind_Backtrace@@Base+0x488> │ │ + beq 31a00 <__gnu_unwind_pr_common+0x3c0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:779 │ │ add sl, sl, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:777 │ │ str ip, [sp, #16] │ │ str ip, [sp, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:778 │ │ add r0, r6, sl, lsl #2 │ │ - bl 31148 <__gnu_uldivmod_helper@@Base+0x2b4> │ │ + bl 31148 <_Unwind_decode_typeinfo_ptr.isra.0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:780 │ │ mov r2, #0 │ │ mov r3, fp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:778 │ │ mov r1, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:780 │ │ mov r0, r5 │ │ bl 9f18 <__cxa_type_match@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:780 (discriminator 1) │ │ ldr ip, [sp, #12] │ │ cmp r0, #0 │ │ - beq 318ac <__gnu_Unwind_Backtrace@@Base+0x334> │ │ - b 3196c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + beq 318ac <__gnu_unwind_pr_common+0x26c> │ │ + b 3196c <__gnu_unwind_pr_common+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:797 │ │ mov r0, r7 │ │ mov r1, #13 │ │ ldr sl, [r5, #32] │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:797 (discriminator 1) │ │ cmp sl, r0 │ │ - bne 3196c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + bne 3196c <__gnu_unwind_pr_common+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:798 │ │ ldr r3, [r5, #40] ; 0x28 │ │ cmp r6, r3 │ │ - bne 3196c <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + bne 3196c <__gnu_unwind_pr_common+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:804 │ │ mov sl, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:805 │ │ mov r3, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:803 │ │ str r4, [r5, #40] ; 0x28 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:805 │ │ str r3, [r5, #48] ; 0x30 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:806 │ │ add r3, r6, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:804 │ │ str sl, [r5, #44] ; 0x2c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:806 │ │ str r3, [r5, #52] ; 0x34 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:808 │ │ ldr r3, [r6] │ │ cmp r3, sl │ │ - bge 31964 <__gnu_Unwind_Backtrace@@Base+0x3ec> │ │ + bge 31964 <__gnu_unwind_pr_common+0x324> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:810 │ │ add r0, r4, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:812 │ │ add r0, r6, r0, lsl #2 │ │ - bl 30ed0 <__gnu_uldivmod_helper@@Base+0x3c> │ │ + bl 30ed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:814 │ │ mov r1, #15 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:812 │ │ mov r2, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:814 │ │ mov r0, r7 │ │ - bl 3154c <_Unwind_VRS_Set@@Base+0x5c> │ │ + bl 3154c <_Unwind_SetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:815 │ │ mov r0, r7 │ │ mov r1, sl │ │ mov r2, r5 │ │ - b 319ec <__gnu_Unwind_Backtrace@@Base+0x474> │ │ + b 319ec <__gnu_unwind_pr_common+0x3ac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:819 │ │ mov r3, #1 │ │ str r3, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:821 │ │ ldr r3, [r6] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:823 │ │ add ip, r4, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:821 │ │ cmp r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:822 │ │ addlt r6, r6, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:823 │ │ add ip, r6, ip, lsl #2 │ │ - b 316d4 <__gnu_Unwind_Backtrace@@Base+0x15c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:824 │ │ + b 316d4 <__gnu_unwind_pr_common+0x94> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:616 │ │ mov r3, #0 │ │ str r3, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:834 │ │ cmp r9, #2 │ │ - ble 3199c <__gnu_Unwind_Backtrace@@Base+0x424> │ │ - bl 3115c <__gnu_uldivmod_helper@@Base+0x2c8> │ │ - b 319a8 <__gnu_Unwind_Backtrace@@Base+0x430> │ │ + ble 3199c <__gnu_unwind_pr_common+0x35c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:837 │ │ + bl 3115c <__gnu_unwind_24bit.isra.1> │ │ + b 319a8 <__gnu_unwind_pr_common+0x368> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:842 │ │ mov r0, r7 │ │ add r1, sp, #20 │ │ bl 9f24 <__gnu_unwind_execute@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:842 (discriminator 1) │ │ cmp r0, #0 │ │ - bne 319f8 <__gnu_Unwind_Backtrace@@Base+0x480> │ │ + bne 319f8 <__gnu_unwind_pr_common+0x3b8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:846 │ │ ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:854 │ │ moveq r0, #8 │ │ - beq 31a20 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:846 │ │ + beq 31a20 <__gnu_unwind_pr_common+0x3e0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:849 │ │ mov r1, #15 │ │ mov r0, r7 │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:849 (discriminator 2) │ │ mov r1, #14 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:849 │ │ mov r2, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:849 (discriminator 2) │ │ mov r0, r7 │ │ - bl 3154c <_Unwind_VRS_Set@@Base+0x5c> │ │ - ldr r2, [pc, #68] ; 31a28 <__gnu_Unwind_Backtrace@@Base+0x4b0> │ │ + bl 3154c <_Unwind_SetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:850 │ │ + ldr r2, [pc, #68] ; 31a28 <__gnu_unwind_pr_common+0x3e8> │ │ mov r0, r7 │ │ mov r1, #15 │ │ ldr r2, [pc, r2] │ │ - bl 3154c <_Unwind_VRS_Set@@Base+0x5c> │ │ + bl 3154c <_Unwind_SetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:851 │ │ mov r0, #7 │ │ - b 31a20 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ + b 31a20 <__gnu_unwind_pr_common+0x3e0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:828 │ │ mov r0, #9 │ │ - b 31a20 <__gnu_Unwind_Backtrace@@Base+0x4a8> │ │ + b 31a20 <__gnu_unwind_pr_common+0x3e0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:789 │ │ mov r0, r7 │ │ mov r1, #13 │ │ - bl 314c8 <_Unwind_VRS_Get@@Base+0x5c> │ │ + bl 314c8 <_Unwind_GetGR> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:790 │ │ ldr r3, [sp, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:788 │ │ str r0, [r5, #32] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:792 │ │ mov r0, #6 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:790 │ │ str r3, [r5, #36] ; 0x24 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:791 │ │ str r6, [r5, #40] ; 0x28 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/unwind-arm-common.inc:855 │ │ add sp, sp, #36 ; 0x24 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - andeq fp, r0, r0, lsl r3 │ │ + .word 0x0000b310 │ │ │ │ -00031a2c <__aeabi_unwind_cpp_pr0@@Base>: │ │ +00031a2c <__aeabi_unwind_cpp_pr0>: │ │ +__aeabi_unwind_cpp_pr0(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:494 │ │ mov r3, #0 │ │ - b 31640 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + b 31640 <__gnu_unwind_pr_common> │ │ │ │ -00031a34 <__aeabi_unwind_cpp_pr1@@Base>: │ │ +00031a34 <__aeabi_unwind_cpp_pr1>: │ │ +__aeabi_unwind_cpp_pr1(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:502 │ │ mov r3, #1 │ │ - b 31640 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + b 31640 <__gnu_unwind_pr_common> │ │ │ │ -00031a3c <__aeabi_unwind_cpp_pr2@@Base>: │ │ +00031a3c <__aeabi_unwind_cpp_pr2>: │ │ +__aeabi_unwind_cpp_pr2(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:510 │ │ mov r3, #2 │ │ - b 31640 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + b 31640 <__gnu_unwind_pr_common> │ │ │ │ -00031a44 <_Unwind_VRS_Pop@@Base>: │ │ +00031a44 <_Unwind_VRS_Pop>: │ │ +_Unwind_VRS_Pop(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:220 │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ mov r5, r0 │ │ sub sp, sp, #268 ; 0x10c │ │ mov r4, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:223 │ │ cmp r1, #4 │ │ addls pc, pc, r1, lsl #2 │ │ - b 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ - b 31a74 <_Unwind_VRS_Pop@@Base+0x30> │ │ - b 31abc <_Unwind_VRS_Pop@@Base+0x78> │ │ - b 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ - b 31c70 <_Unwind_VRS_Pop@@Base+0x22c> │ │ - b 31ce0 <_Unwind_VRS_Pop@@Base+0x29c> │ │ + b 31d48 <_Unwind_VRS_Pop+0x304> │ │ + b 31a74 <_Unwind_VRS_Pop+0x30> │ │ + b 31abc <_Unwind_VRS_Pop+0x78> │ │ + b 31d48 <_Unwind_VRS_Pop+0x304> │ │ + b 31c70 <_Unwind_VRS_Pop+0x22c> │ │ + b 31ce0 <_Unwind_VRS_Pop+0x29c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:231 │ │ cmp r3, #0 │ │ - bne 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bne 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:235 │ │ mov r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:234 │ │ uxth r1, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:235 │ │ ldr r2, [r0, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:239 │ │ mov r0, r3 │ │ sub ip, r3, #1 │ │ ands ip, r1, r0, lsl ip │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:240 │ │ ldrne ip, [r2] │ │ addne r2, r2, #4 │ │ strne ip, [r5, r3, lsl #2] │ │ add r3, r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:237 (discriminator 1) │ │ cmp r3, #17 │ │ - bne 31a8c <_Unwind_VRS_Pop@@Base+0x48> │ │ + bne 31a8c <_Unwind_VRS_Pop+0x48> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:243 │ │ ands r0, r4, #8192 ; 0x2000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:244 │ │ streq r2, [r5, #56] ; 0x38 │ │ - beq 31d9c <_Unwind_VRS_Pop@@Base+0x358> │ │ - b 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:243 │ │ + beq 31d9c <_Unwind_VRS_Pop+0x358> │ │ + b 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:262 │ │ bic r2, r3, #4 │ │ cmp r2, #1 │ │ - bne 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bne 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:263 │ │ cmp r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:250 │ │ lsr r7, r4, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:251 │ │ uxth r4, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:263 │ │ add r6, r4, r7 │ │ - bne 31af8 <_Unwind_VRS_Pop@@Base+0xb4> │ │ + bne 31af8 <_Unwind_VRS_Pop+0xb4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:263 (discriminator 4) │ │ cmp r6, #16 │ │ - bhi 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bhi 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:264 │ │ cmp r7, #15 │ │ movls r8, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:257 │ │ movls r6, #0 │ │ - bhi 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ - b 31b10 <_Unwind_VRS_Pop@@Base+0xcc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:264 │ │ + bhi 31d48 <_Unwind_VRS_Pop+0x304> │ │ + b 31b10 <_Unwind_VRS_Pop+0xcc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:263 (discriminator 4) │ │ cmp r6, #32 │ │ - bhi 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bhi 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:269 │ │ cmp r7, #15 │ │ - bls 31d58 <_Unwind_VRS_Pop@@Base+0x314> │ │ + bls 31d58 <_Unwind_VRS_Pop+0x314> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:270 │ │ mov r6, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:264 │ │ mov r8, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:274 │ │ adds r9, r6, #0 │ │ movne r9, #1 │ │ cmp r3, #5 │ │ cmpne r6, #0 │ │ - bne 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bne 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:278 │ │ cmp r7, #15 │ │ - bhi 31b78 <_Unwind_VRS_Pop@@Base+0x134> │ │ + bhi 31b78 <_Unwind_VRS_Pop+0x134> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:278 (discriminator 1) │ │ ldr r2, [r5] │ │ tst r2, #1 │ │ - beq 31b78 <_Unwind_VRS_Pop@@Base+0x134> │ │ + beq 31b78 <_Unwind_VRS_Pop+0x134> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:282 │ │ cmp r3, #5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:280 │ │ mov r0, r5 │ │ bic r1, r2, #1 │ │ str r1, [r0], #72 ; 0x48 │ │ - bne 31b6c <_Unwind_VRS_Pop@@Base+0x128> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:282 │ │ + bne 31b6c <_Unwind_VRS_Pop+0x128> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:285 │ │ orr r1, r1, #2 │ │ str r1, [r5] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:286 │ │ bl 9f30 <__gnu_Unwind_Save_VFP_D@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:296 │ │ cmp r9, #0 │ │ - bne 31b80 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + bne 31b80 <_Unwind_VRS_Pop+0x13c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:313 │ │ add r0, sp, #128 ; 0x80 │ │ bl 9f30 <__gnu_Unwind_Save_VFP_D@plt> │ │ - b 31bac <_Unwind_VRS_Pop@@Base+0x168> │ │ + b 31bac <_Unwind_VRS_Pop+0x168> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:291 │ │ bic r2, r2, #3 │ │ str r2, [r5] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:292 │ │ bl 9f3c <__gnu_Unwind_Save_VFP@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:296 │ │ cmp r9, #0 │ │ - beq 31d70 <_Unwind_VRS_Pop@@Base+0x32c> │ │ + beq 31d70 <_Unwind_VRS_Pop+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:297 │ │ ldr r3, [r5] │ │ tst r3, #4 │ │ - beq 31b9c <_Unwind_VRS_Pop@@Base+0x158> │ │ + beq 31b9c <_Unwind_VRS_Pop+0x158> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:299 │ │ mov r0, r5 │ │ bic r3, r3, #4 │ │ str r3, [r0], #208 ; 0xd0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:300 │ │ bl 9f48 <__gnu_Unwind_Save_VFP_D_16_to_31@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:307 │ │ cmp r8, #0 │ │ - bne 31d84 <_Unwind_VRS_Pop@@Base+0x340> │ │ + bne 31d84 <_Unwind_VRS_Pop+0x340> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:312 │ │ cmp r7, #15 │ │ - bls 31b60 <_Unwind_VRS_Pop@@Base+0x11c> │ │ + bls 31b60 <_Unwind_VRS_Pop+0x11c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:316 │ │ cmp r9, #0 │ │ - beq 31bc0 <_Unwind_VRS_Pop@@Base+0x17c> │ │ + beq 31bc0 <_Unwind_VRS_Pop+0x17c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:317 │ │ mov r0, sp │ │ bl 9f48 <__gnu_Unwind_Save_VFP_D_16_to_31@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:321 (discriminator 1) │ │ rsb r4, r7, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:326 │ │ ldr r2, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:327 │ │ cmp r4, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:326 │ │ mov r3, r2 │ │ - ble 31bf8 <_Unwind_VRS_Pop@@Base+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:327 │ │ + ble 31bf8 <_Unwind_VRS_Pop+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:330 │ │ add r1, sp, #128 ; 0x80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:329 │ │ lsl r4, r4, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:330 │ │ add r1, r1, r7, lsl #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:331 │ │ mov r3, #0 │ │ cmp r3, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:332 │ │ ldrne r0, [r2, r3, lsl #2] │ │ strne r0, [r1, r3, lsl #2] │ │ addne r3, r3, #1 │ │ - bne 31be0 <_Unwind_VRS_Pop@@Base+0x19c> │ │ + bne 31be0 <_Unwind_VRS_Pop+0x19c> │ │ add r3, r2, r3, lsl #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:336 │ │ cmp r9, #0 │ │ - beq 31c2c <_Unwind_VRS_Pop@@Base+0x1e8> │ │ + beq 31c2c <_Unwind_VRS_Pop+0x1e8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:340 │ │ cmp r7, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:342 │ │ add r2, sp, #264 ; 0x108 │ │ add r6, r3, r6, lsl #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:340 │ │ movcs r4, r7 │ │ movcc r4, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:342 │ │ add r4, r2, r4, lsl #3 │ │ sub r4, r4, #396 ; 0x18c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:343 │ │ cmp r3, r6 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:344 │ │ ldrne r2, [r3], #4 │ │ strne r2, [r4, #4]! │ │ - bne 31c1c <_Unwind_VRS_Pop@@Base+0x1d8> │ │ + bne 31c1c <_Unwind_VRS_Pop+0x1d8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:348 │ │ cmp r8, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:349 │ │ addne r3, r3, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:355 │ │ cmp r8, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:352 │ │ str r3, [r5, #56] ; 0x38 │ │ - beq 31c4c <_Unwind_VRS_Pop@@Base+0x208> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:355 │ │ + beq 31c4c <_Unwind_VRS_Pop+0x208> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:356 │ │ add r0, sp, #128 ; 0x80 │ │ bl 9ea0 <__gnu_Unwind_Restore_VFP@plt> │ │ - b 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + b 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:360 │ │ cmp r7, #15 │ │ - bhi 31c5c <_Unwind_VRS_Pop@@Base+0x218> │ │ + bhi 31c5c <_Unwind_VRS_Pop+0x218> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:361 │ │ add r0, sp, #128 ; 0x80 │ │ bl 9e94 <__gnu_Unwind_Restore_VFP_D@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:364 │ │ cmp r9, #0 │ │ - beq 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + beq 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:365 │ │ mov r0, sp │ │ bl 9eac <__gnu_Unwind_Restore_VFP_D_16_to_31@plt> │ │ - b 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + b 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:378 │ │ cmp r3, #3 │ │ - bne 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bne 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:372 │ │ lsr r6, r2, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:373 │ │ uxth r4, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:378 (discriminator 1) │ │ add r3, r4, r6 │ │ cmp r3, #16 │ │ - bhi 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bhi 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:381 │ │ ldr r3, [r0] │ │ tst r3, #8 │ │ - beq 31ca4 <_Unwind_VRS_Pop@@Base+0x260> │ │ + beq 31ca4 <_Unwind_VRS_Pop+0x260> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:384 │ │ bic r3, r3, #8 │ │ str r3, [r0], #336 ; 0x150 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:385 │ │ bl 9f54 <__gnu_Unwind_Save_WMMXD@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:391 │ │ add r7, sp, #128 ; 0x80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:396 │ │ add r6, r7, r6, lsl #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:391 │ │ mov r0, r7 │ │ sub r6, r6, #4 │ │ bl 9f54 <__gnu_Unwind_Save_WMMXD@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:395 │ │ ldr r3, [r5, #56] ; 0x38 │ │ add r4, r3, r4, lsl #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:398 │ │ cmp r3, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:399 │ │ ldrne r2, [r3], #4 │ │ strne r2, [r6, #4]! │ │ - bne 31cc0 <_Unwind_VRS_Pop@@Base+0x27c> │ │ + bne 31cc0 <_Unwind_VRS_Pop+0x27c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:402 │ │ str r3, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:405 │ │ mov r0, r7 │ │ bl 9eb8 <__gnu_Unwind_Restore_WMMXD@plt> │ │ - b 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + b 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:415 │ │ cmp r2, #16 │ │ cmpls r3, #0 │ │ - bne 31d48 <_Unwind_VRS_Pop@@Base+0x304> │ │ + bne 31d48 <_Unwind_VRS_Pop+0x304> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:418 │ │ ldr r3, [r0] │ │ tst r3, #16 │ │ - beq 31d04 <_Unwind_VRS_Pop@@Base+0x2c0> │ │ + beq 31d04 <_Unwind_VRS_Pop+0x2c0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:421 │ │ bic r3, r3, #16 │ │ str r3, [r0], #464 ; 0x1d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:422 │ │ bl 9f60 <__gnu_Unwind_Save_WMMXC@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:428 │ │ add r6, sp, #128 ; 0x80 │ │ mov r0, r6 │ │ bl 9f60 <__gnu_Unwind_Save_WMMXC@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:430 │ │ ldr r2, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:431 │ │ mov r3, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:432 │ │ mov r1, #1 │ │ ands r0, r4, r1, lsl r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:433 │ │ ldrne r0, [r2] │ │ addne r2, r2, #4 │ │ strne r0, [r6, r3, lsl #2] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:431 (discriminator 2) │ │ add r3, r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:431 (discriminator 1) │ │ cmp r3, #4 │ │ - bne 31d1c <_Unwind_VRS_Pop@@Base+0x2d8> │ │ + bne 31d1c <_Unwind_VRS_Pop+0x2d8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:436 │ │ str r2, [r5, #56] ; 0x38 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:439 │ │ mov r0, r6 │ │ bl 9ec4 <__gnu_Unwind_Restore_WMMXC@plt> │ │ - b 31d50 <_Unwind_VRS_Pop@@Base+0x30c> │ │ + b 31d50 <_Unwind_VRS_Pop+0x30c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:232 │ │ mov r0, #2 │ │ - b 31d9c <_Unwind_VRS_Pop@@Base+0x358> │ │ + b 31d9c <_Unwind_VRS_Pop+0x358> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:246 │ │ mov r0, #0 │ │ - b 31d9c <_Unwind_VRS_Pop@@Base+0x358> │ │ + b 31d9c <_Unwind_VRS_Pop+0x358> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:271 │ │ cmp r6, #16 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:264 │ │ movls r8, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:257 │ │ movls r6, r8 │ │ - bls 31b10 <_Unwind_VRS_Pop@@Base+0xcc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:271 │ │ + bls 31b10 <_Unwind_VRS_Pop+0xcc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:272 │ │ sub r6, r6, #16 │ │ - b 31b0c <_Unwind_VRS_Pop@@Base+0xc8> │ │ + b 31b0c <_Unwind_VRS_Pop+0xc8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:307 │ │ cmp r8, #0 │ │ - beq 31d90 <_Unwind_VRS_Pop@@Base+0x34c> │ │ + beq 31d90 <_Unwind_VRS_Pop+0x34c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:308 │ │ add r0, sp, #128 ; 0x80 │ │ bl 9f3c <__gnu_Unwind_Save_VFP@plt> │ │ - b 31bc0 <_Unwind_VRS_Pop@@Base+0x17c> │ │ + b 31bc0 <_Unwind_VRS_Pop+0x17c> │ │ add r0, sp, #128 ; 0x80 │ │ bl 9f3c <__gnu_Unwind_Save_VFP@plt> │ │ - b 31bbc <_Unwind_VRS_Pop@@Base+0x178> │ │ + b 31bbc <_Unwind_VRS_Pop+0x178> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:312 │ │ cmp r7, #15 │ │ - bhi 31bc0 <_Unwind_VRS_Pop@@Base+0x17c> │ │ - b 31b60 <_Unwind_VRS_Pop@@Base+0x11c> │ │ + bhi 31bc0 <_Unwind_VRS_Pop+0x17c> │ │ + b 31b60 <_Unwind_VRS_Pop+0x11c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/unwind-arm.c:446 │ │ add sp, sp, #268 ; 0x10c │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ -00031da4 <__restore_core_regs@@Base>: │ │ +00031da4 <__restore_core_regs>: │ │ +restore_core_regs(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:180 │ │ add r1, r0, #52 ; 0x34 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:181 │ │ ldm r1, {r3, r4, r5} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:194 │ │ push {r3, r4, r5} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:197 │ │ ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:207 │ │ ldm sp, {sp, lr, pc} │ │ │ │ -00031db8 <__gnu_Unwind_Restore_VFP@@Base>: │ │ +00031db8 <__gnu_Unwind_Restore_VFP>: │ │ +__gnu_Unwind_Restore_VFP(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:217 │ │ fldmiax r0, {d0-d15} ;@ Deprecated │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:218 │ │ bx lr │ │ │ │ -00031dc0 <__gnu_Unwind_Save_VFP@@Base>: │ │ +00031dc0 <__gnu_Unwind_Save_VFP>: │ │ +__gnu_Unwind_Save_VFP(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:225 │ │ fstmiax r0, {d0-d15} ;@ Deprecated │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:226 │ │ bx lr │ │ │ │ -00031dc8 <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ +00031dc8 <__gnu_Unwind_Restore_VFP_D>: │ │ +__gnu_Unwind_Restore_VFP_D(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:231 │ │ vldmia r0, {d0-d15} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:232 │ │ bx lr │ │ │ │ -00031dd0 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ +00031dd0 <__gnu_Unwind_Save_VFP_D>: │ │ +__gnu_Unwind_Save_VFP_D(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:237 │ │ vstmia r0, {d0-d15} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:238 │ │ bx lr │ │ │ │ -00031dd8 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ +00031dd8 <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ +__gnu_Unwind_Restore_VFP_D_16_to_31(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:243 │ │ vldmia r0, {d16-d31} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:244 │ │ bx lr │ │ │ │ -00031de0 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ +00031de0 <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ +__gnu_Unwind_Save_VFP_D_16_to_31(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:249 │ │ vstmia r0, {d16-d31} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:250 │ │ bx lr │ │ │ │ -00031de8 <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ +00031de8 <__gnu_Unwind_Restore_WMMXD>: │ │ +__gnu_Unwind_Restore_WMMXD(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:255 │ │ ldfe f0, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:256 │ │ ldfe f1, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:257 │ │ ldfe f2, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:258 │ │ ldfe f3, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:259 │ │ ldfe f4, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:260 │ │ ldfe f5, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:261 │ │ ldfe f6, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:262 │ │ ldfe f7, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:263 │ │ ldfp f0, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:264 │ │ ldfp f1, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:265 │ │ ldfp f2, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:266 │ │ ldfp f3, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:267 │ │ ldfp f4, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:268 │ │ ldfp f5, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:269 │ │ ldfp f6, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:270 │ │ ldfp f7, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:271 │ │ bx lr │ │ │ │ -00031e2c <__gnu_Unwind_Save_WMMXD@@Base>: │ │ +00031e2c <__gnu_Unwind_Save_WMMXD>: │ │ +__gnu_Unwind_Save_WMMXD(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:276 │ │ stfe f0, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:277 │ │ stfe f1, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:278 │ │ stfe f2, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:279 │ │ stfe f3, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:280 │ │ stfe f4, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:281 │ │ stfe f5, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:282 │ │ stfe f6, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:283 │ │ stfe f7, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:284 │ │ stfp f0, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:285 │ │ stfp f1, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:286 │ │ stfp f2, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:287 │ │ stfp f3, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:288 │ │ stfp f4, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:289 │ │ stfp f5, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:290 │ │ stfp f6, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:291 │ │ stfp f7, [r0], #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:292 │ │ bx lr │ │ │ │ -00031e70 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ +00031e70 <__gnu_Unwind_Restore_WMMXC>: │ │ +__gnu_Unwind_Restore_WMMXC(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:297 │ │ ldc2 1, cr8, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:298 │ │ ldc2 1, cr9, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:299 │ │ ldc2 1, cr10, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:300 │ │ ldc2 1, cr11, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:301 │ │ bx lr │ │ │ │ -00031e84 <__gnu_Unwind_Save_WMMXC@@Base>: │ │ +00031e84 <__gnu_Unwind_Save_WMMXC>: │ │ +__gnu_Unwind_Save_WMMXC(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:306 │ │ stc2 1, cr8, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:307 │ │ stc2 1, cr9, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:308 │ │ stc2 1, cr10, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:309 │ │ stc2 1, cr11, [r0], #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:310 │ │ bx lr │ │ │ │ -00031e98 <_Unwind_RaiseException@@Base>: │ │ +00031e98 <_Unwind_RaiseException>: │ │ +___Unwind_RaiseException(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:356 │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ bl 9ee8 <__gnu_Unwind_RaiseException@plt> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -00031ebc <_Unwind_Resume@@Base>: │ │ +00031ebc <_Unwind_Resume>: │ │ +___Unwind_Resume(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:357 │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ bl 9f6c <__gnu_Unwind_Resume@plt> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -00031ee0 <_Unwind_Resume_or_Rethrow@@Base>: │ │ +00031ee0 <_Unwind_Resume_or_Rethrow>: │ │ +___Unwind_Resume_or_Rethrow(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:358 │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ bl 9f78 <__gnu_Unwind_Resume_or_Rethrow@plt> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -00031f04 <_Unwind_ForcedUnwind@@Base>: │ │ +00031f04 <_Unwind_ForcedUnwind>: │ │ +___Unwind_ForcedUnwind(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:359 │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r3, sp, #4 │ │ bl 9f84 <__gnu_Unwind_ForcedUnwind@plt> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ │ │ -00031f28 <_Unwind_Backtrace@@Base>: │ │ +00031f28 <_Unwind_Backtrace>: │ │ +___Unwind_Backtrace(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/libunwind.S:360 │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r2, sp, #4 │ │ bl 9f90 <__gnu_Unwind_Backtrace@plt> │ │ ldr lr, [sp, #64] ; 0x40 │ │ add sp, sp, #72 ; 0x48 │ │ bx lr │ │ + │ │ +00031f4c : │ │ +next_unwind_byte(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:84 │ │ ldrb r3, [r0, #8] │ │ cmp r3, #0 │ │ - bne 31f88 <_Unwind_Backtrace@@Base+0x60> │ │ + bne 31f88 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:87 │ │ ldrb r3, [r0, #9] │ │ cmp r3, #0 │ │ - beq 31fa4 <_Unwind_Backtrace@@Base+0x7c> │ │ + beq 31fa4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:89 │ │ sub r3, r3, #1 │ │ strb r3, [r0, #9] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:90 │ │ ldr r3, [r0, #4] │ │ add r2, r3, #4 │ │ str r2, [r0, #4] │ │ ldr r3, [r3] │ │ str r3, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:91 │ │ mov r3, #3 │ │ - b 31f8c <_Unwind_Backtrace@@Base+0x64> │ │ + b 31f8c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:94 │ │ sub r3, r3, #1 │ │ strb r3, [r0, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:97 │ │ ldr r3, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:98 │ │ lsl r2, r3, #8 │ │ str r2, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:99 │ │ lsr r0, r3, #24 │ │ bx lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:88 │ │ mov r0, #176 ; 0xb0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:100 │ │ bx lr │ │ + │ │ +00031fac <_Unwind_GetGR.constprop.0>: │ │ +_Unwind_GetGR(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:220 │ │ push {r0, r1, r2, r3, r4, lr} │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:223 │ │ mov r1, #0 │ │ add r3, sp, #12 │ │ mov r2, #12 │ │ str r3, [sp] │ │ mov r3, r1 │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include/unwind-arm-common.h:225 │ │ ldr r0, [sp, #12] │ │ add sp, sp, #20 │ │ pop {pc} ; (ldr pc, [sp], #4) │ │ - b 31fac <_Unwind_Backtrace@@Base+0x84> │ │ │ │ -00031fd8 <__gnu_unwind_execute@@Base>: │ │ +00031fd4 : │ │ +unwind_UCB_from_context(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:339 │ │ + b 31fac <_Unwind_GetGR.constprop.0> │ │ + │ │ +00031fd8 <__gnu_unwind_execute>: │ │ +__gnu_unwind_execute(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:105 │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ sub sp, sp, #20 │ │ mov r5, r0 │ │ mov r7, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:110 │ │ mov r6, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:113 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:114 │ │ cmp r0, #176 ; 0xb0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:113 │ │ mov r4, r0 │ │ - bne 32040 <__gnu_unwind_execute@@Base+0x68> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:114 │ │ + bne 32040 <__gnu_unwind_execute+0x68> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:117 │ │ cmp r6, #0 │ │ - bne 32364 <__gnu_unwind_execute@@Base+0x38c> │ │ + bne 32364 <__gnu_unwind_execute+0x38c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:119 │ │ add r4, sp, #12 │ │ mov r1, r6 │ │ mov r3, r6 │ │ str r4, [sp] │ │ mov r0, r5 │ │ mov r2, #14 │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:121 │ │ str r4, [sp] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, #15 │ │ mov r3, r6 │ │ bl 9f00 <_Unwind_VRS_Set@plt> │ │ - b 32364 <__gnu_unwind_execute@@Base+0x38c> │ │ + b 32364 <__gnu_unwind_execute+0x38c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:128 │ │ bic r1, r0, #127 ; 0x7f │ │ ands r1, r1, #255 ; 0xff │ │ - bne 3208c <__gnu_unwind_execute@@Base+0xb4> │ │ + bne 3208c <__gnu_unwind_execute+0xb4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:133 │ │ lsl r8, r0, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:134 │ │ add r9, sp, #12 │ │ mov r3, r1 │ │ str r9, [sp] │ │ mov r0, r5 │ │ mov r2, #13 │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:133 │ │ uxtb r8, r8 │ │ ldr r3, [sp, #12] │ │ add r8, r8, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:135 │ │ tst r4, #64 ; 0x40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:139 │ │ str r9, [sp] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:136 │ │ rsbne r8, r8, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:138 │ │ addeq r8, r8, r3 │ │ str r8, [sp, #12] │ │ - b 32118 <__gnu_unwind_execute@@Base+0x140> │ │ + b 32118 <__gnu_unwind_execute+0x140> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:143 │ │ and r3, r0, #240 ; 0xf0 │ │ cmp r3, #128 ; 0x80 │ │ - bne 320e4 <__gnu_unwind_execute@@Base+0x10c> │ │ + bne 320e4 <__gnu_unwind_execute+0x10c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:145 │ │ lsl r4, r0, #8 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:145 (discriminator 1) │ │ orr r0, r0, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:146 │ │ cmp r0, #32768 ; 0x8000 │ │ - bne 320b8 <__gnu_unwind_execute@@Base+0xe0> │ │ + bne 320b8 <__gnu_unwind_execute+0xe0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:149 │ │ mov r0, #9 │ │ - b 32368 <__gnu_unwind_execute@@Base+0x390> │ │ + b 32368 <__gnu_unwind_execute+0x390> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:152 │ │ lsl r4, r0, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:153 │ │ mov r1, #0 │ │ mov r0, r5 │ │ mov r3, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:152 │ │ uxth r2, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:153 │ │ bl 9f9c <_Unwind_VRS_Pop@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:153 (discriminator 1) │ │ cmp r0, #0 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:157 │ │ tst r4, #32768 ; 0x8000 │ │ movne r6, #1 │ │ - b 31fec <__gnu_unwind_execute@@Base+0x14> │ │ + b 31fec <__gnu_unwind_execute+0x14> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:160 │ │ cmp r3, #144 ; 0x90 │ │ - bne 32130 <__gnu_unwind_execute@@Base+0x158> │ │ + bne 32130 <__gnu_unwind_execute+0x158> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:163 │ │ and r3, r0, #13 │ │ cmp r3, #13 │ │ - beq 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + beq 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:167 │ │ mov r1, #0 │ │ add r8, sp, #12 │ │ mov r0, r5 │ │ str r8, [sp] │ │ and r2, r4, #15 │ │ mov r3, r1 │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:168 │ │ str r8, [sp] │ │ mov r0, r5 │ │ mov r1, #0 │ │ mov r2, #13 │ │ mov r3, r1 │ │ bl 9f00 <_Unwind_VRS_Set@plt> │ │ - b 31fec <__gnu_unwind_execute@@Base+0x14> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:169 │ │ + b 31fec <__gnu_unwind_execute+0x14> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:171 │ │ cmp r3, #160 ; 0xa0 │ │ - bne 32160 <__gnu_unwind_execute@@Base+0x188> │ │ + bne 32160 <__gnu_unwind_execute+0x188> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:176 │ │ mvn r2, r0 │ │ mov r3, #4080 ; 0xff0 │ │ and r2, r2, #7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:177 │ │ tst r0, #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:176 │ │ asr r2, r3, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:179 │ │ mov r0, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:176 │ │ and r2, r2, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:179 │ │ mov r1, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:178 │ │ orrne r2, r2, #16384 ; 0x4000 │ │ - b 3218c <__gnu_unwind_execute@@Base+0x1b4> │ │ + b 3218c <__gnu_unwind_execute+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:184 │ │ cmp r3, #176 ; 0xb0 │ │ - bne 32250 <__gnu_unwind_execute@@Base+0x278> │ │ + bne 32250 <__gnu_unwind_execute+0x278> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:187 │ │ cmp r0, #177 ; 0xb1 │ │ - bne 32194 <__gnu_unwind_execute@@Base+0x1bc> │ │ + bne 32194 <__gnu_unwind_execute+0x1bc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:189 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:190 │ │ subs r2, r0, #0 │ │ - beq 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + beq 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:190 (discriminator 1) │ │ ands r1, r2, #240 ; 0xf0 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:194 │ │ mov r0, r5 │ │ mov r3, r1 │ │ - b 32354 <__gnu_unwind_execute@@Base+0x37c> │ │ + b 32354 <__gnu_unwind_execute+0x37c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:199 │ │ cmp r0, #178 ; 0xb2 │ │ - bne 32204 <__gnu_unwind_execute@@Base+0x22c> │ │ + bne 32204 <__gnu_unwind_execute+0x22c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:204 │ │ mov r1, #0 │ │ mov r2, #13 │ │ mov r3, r1 │ │ add r4, sp, #12 │ │ mov r0, r5 │ │ str r4, [sp] │ │ bl 9ef4 <_Unwind_VRS_Get@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:206 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:207 │ │ mov r8, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:208 │ │ ands r1, r0, #128 ; 0x80 │ │ ldr r3, [sp, #12] │ │ and r0, r0, #127 ; 0x7f │ │ - beq 321ec <__gnu_unwind_execute@@Base+0x214> │ │ + beq 321ec <__gnu_unwind_execute+0x214> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:210 │ │ add r3, r3, r0, lsl r8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:212 │ │ mov r0, r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:210 │ │ str r3, [sp, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:211 │ │ add r8, r8, #7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ - b 321c4 <__gnu_unwind_execute@@Base+0x1ec> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:212 │ │ + bl 31f4c │ │ + b 321c4 <__gnu_unwind_execute+0x1ec> │ │ add r3, r3, #516 ; 0x204 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:215 │ │ str r4, [sp] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:214 │ │ add r3, r3, r0, lsl r8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:215 │ │ mov r0, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:214 │ │ str r3, [sp, #12] │ │ - b 32120 <__gnu_unwind_execute@@Base+0x148> │ │ + b 32120 <__gnu_unwind_execute+0x148> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:219 │ │ cmp r0, #179 ; 0xb3 │ │ - bne 3222c <__gnu_unwind_execute@@Base+0x254> │ │ + bne 3222c <__gnu_unwind_execute+0x254> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:222 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:224 │ │ mov r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:223 │ │ and r2, r0, #15 │ │ and r3, r0, #240 ; 0xf0 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:224 │ │ mov r0, r5 │ │ - b 3227c <__gnu_unwind_execute@@Base+0x2a4> │ │ + b 3227c <__gnu_unwind_execute+0x2a4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:229 │ │ and r3, r0, #252 ; 0xfc │ │ cmp r3, #180 ; 0xb4 │ │ - beq 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + beq 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:234 │ │ and r2, r0, #7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:235 │ │ mov r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:234 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:235 │ │ mov r0, r5 │ │ orr r2, r2, #524288 ; 0x80000 │ │ - b 3218c <__gnu_unwind_execute@@Base+0x1b4> │ │ + b 3218c <__gnu_unwind_execute+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:240 │ │ cmp r3, #192 ; 0xc0 │ │ - bne 32330 <__gnu_unwind_execute@@Base+0x358> │ │ + bne 32330 <__gnu_unwind_execute+0x358> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:242 │ │ cmp r0, #198 ; 0xc6 │ │ - bne 32284 <__gnu_unwind_execute@@Base+0x2ac> │ │ + bne 32284 <__gnu_unwind_execute+0x2ac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:245 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:247 │ │ mov r1, #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:246 │ │ and r2, r0, #15 │ │ and r3, r0, #240 ; 0xf0 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:247 │ │ mov r0, r5 │ │ orr r2, r2, r3, lsl #12 │ │ - b 3218c <__gnu_unwind_execute@@Base+0x1b4> │ │ + b 3218c <__gnu_unwind_execute+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:252 │ │ cmp r0, #199 ; 0xc7 │ │ - bne 322b0 <__gnu_unwind_execute@@Base+0x2d8> │ │ + bne 322b0 <__gnu_unwind_execute+0x2d8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:254 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:255 │ │ subs r2, r0, #0 │ │ - beq 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + beq 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:255 (discriminator 1) │ │ ands r3, r2, #240 ; 0xf0 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:259 │ │ mov r0, r5 │ │ mov r1, #4 │ │ - b 32354 <__gnu_unwind_execute@@Base+0x37c> │ │ + b 32354 <__gnu_unwind_execute+0x37c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:264 │ │ and r3, r0, #248 ; 0xf8 │ │ cmp r3, #192 ; 0xc0 │ │ - bne 322d4 <__gnu_unwind_execute@@Base+0x2fc> │ │ + bne 322d4 <__gnu_unwind_execute+0x2fc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:267 │ │ and r2, r0, #15 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:268 │ │ mov r1, #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:267 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:268 │ │ mov r0, r5 │ │ orr r2, r2, #655360 ; 0xa0000 │ │ - b 3218c <__gnu_unwind_execute@@Base+0x1b4> │ │ + b 3218c <__gnu_unwind_execute+0x1b4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:273 │ │ cmp r0, #200 ; 0xc8 │ │ - bne 32304 <__gnu_unwind_execute@@Base+0x32c> │ │ + bne 32304 <__gnu_unwind_execute+0x32c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:276 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:278 │ │ mov r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:277 │ │ and r2, r0, #240 ; 0xf0 │ │ and r0, r0, #15 │ │ add r2, r2, #16 │ │ add r3, r0, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:278 │ │ mov r0, r5 │ │ orr r2, r3, r2, lsl #12 │ │ - b 32350 <__gnu_unwind_execute@@Base+0x378> │ │ + b 32350 <__gnu_unwind_execute+0x378> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:283 │ │ cmp r0, #201 ; 0xc9 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:286 │ │ mov r0, r7 │ │ - bl 31f4c <_Unwind_Backtrace@@Base+0x24> │ │ + bl 31f4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:288 │ │ mov r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:287 │ │ and r2, r0, #15 │ │ and r3, r0, #240 ; 0xf0 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:288 │ │ mov r0, r5 │ │ orr r2, r2, r3, lsl #12 │ │ - b 32350 <__gnu_unwind_execute@@Base+0x378> │ │ + b 32350 <__gnu_unwind_execute+0x378> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:296 │ │ and r3, r0, #248 ; 0xf8 │ │ cmp r3, #208 ; 0xd0 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:299 │ │ and r2, r0, #7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:300 │ │ mov r1, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:299 │ │ add r2, r2, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:300 │ │ mov r0, r5 │ │ orr r2, r2, #524288 ; 0x80000 │ │ mov r3, #5 │ │ bl 9f9c <_Unwind_VRS_Pop@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:300 (discriminator 1) │ │ cmp r0, #0 │ │ - bne 320b0 <__gnu_unwind_execute@@Base+0xd8> │ │ - b 31fec <__gnu_unwind_execute@@Base+0x14> │ │ + bne 320b0 <__gnu_unwind_execute+0xd8> │ │ + b 31fec <__gnu_unwind_execute+0x14> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:308 │ │ mov r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:309 │ │ add sp, sp, #20 │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ -00032370 <__gnu_unwind_frame@@Base>: │ │ +00032370 <__gnu_unwind_frame>: │ │ +__gnu_unwind_frame(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:318 │ │ push {r0, r1, r2, r3, r4, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:322 │ │ ldr r3, [r0, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:331 │ │ mov r0, r1 │ │ add r1, sp, #4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:326 │ │ ldr r2, [r3, #4] │ │ lsl r2, r2, #8 │ │ str r2, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:327 │ │ add r2, r3, #8 │ │ str r2, [sp, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:328 │ │ mov r2, #3 │ │ strb r2, [sp, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:329 │ │ ldrb r3, [r3, #7] │ │ strb r3, [sp, #13] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:331 │ │ bl 9f24 <__gnu_unwind_execute@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:332 │ │ add sp, sp, #20 │ │ pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -000323b0 <_Unwind_GetRegionStart@@Base>: │ │ +000323b0 <_Unwind_GetRegionStart>: │ │ +_Unwind_GetRegionStart(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:346 │ │ push {r3, lr} │ │ - bl 31fd4 <_Unwind_Backtrace@@Base+0xac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:349 │ │ + bl 31fd4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:351 │ │ ldr r0, [r0, #72] ; 0x48 │ │ pop {r3, pc} │ │ │ │ -000323c0 <_Unwind_GetLanguageSpecificData@@Base>: │ │ +000323c0 <_Unwind_GetLanguageSpecificData>: │ │ +_Unwind_GetLanguageSpecificData(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:357 │ │ push {r3, lr} │ │ - bl 31fd4 <_Unwind_Backtrace@@Base+0xac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:362 │ │ + bl 31fd4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:363 │ │ ldr r3, [r0, #76] ; 0x4c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:367 │ │ ldrb r0, [r3, #7] │ │ add r0, r3, r0, lsl #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:370 │ │ add r0, r0, #8 │ │ pop {r3, pc} │ │ │ │ -000323dc <_Unwind_GetDataRelBase@@Base>: │ │ +000323dc <_Unwind_GetDataRelBase>: │ │ +_Unwind_GetDataRelBase(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:377 │ │ push {r3, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:378 │ │ bl 9a8c │ │ │ │ -000323e4 <_Unwind_GetTextRelBase@@Base>: │ │ +000323e4 <_Unwind_GetTextRelBase>: │ │ +_Unwind_GetTextRelBase(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:383 │ │ push {r3, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/pr-support.c:384 │ │ bl 9a8c │ │ - ldr r0, [pc, #12] ; 32400 <_Unwind_GetTextRelBase@@Base+0x1c> │ │ + │ │ +000323ec <__gthread_active_p>: │ │ +__gthread_active_p(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:251 │ │ + ldr r0, [pc, #12] ; 32400 <__gthread_active_p+0x14> │ │ ldr r0, [pc, r0] │ │ cmp r0, #0 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:252 │ │ movne r0, #1 │ │ bx lr │ │ - andeq sl, r0, ip, lsl #18 │ │ + .word 0x0000a90c │ │ + │ │ +00032404 <__gthread_key_delete>: │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:713 │ │ b 9fa8 │ │ + │ │ +00032408 <__gthread_getspecific>: │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:719 │ │ b 9fb4 │ │ + │ │ +0003240c <__gthread_setspecific>: │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:725 │ │ b 9fc0 │ │ + │ │ +00032410 : │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ push {r3, r4, r5, r6, r7, lr} │ │ mov r1, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ ldr r4, [r0] │ │ cmp r4, #0 │ │ moveq r5, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:100 │ │ moveq r6, r5 │ │ ldreq r7, [r6, #4]! │ │ - beq 32460 <_Unwind_GetTextRelBase@@Base+0x7c> │ │ - ldr r3, [pc, #60] ; 32474 <_Unwind_GetTextRelBase@@Base+0x90> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ + beq 32460 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:96 │ │ + ldr r3, [pc, #60] ; 32474 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:95 │ │ sub r4, r4, #1 │ │ str r4, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:96 │ │ ldr r0, [pc, r3] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ pop {r3, r4, r5, r6, r7, lr} │ │ - b 3240c <_Unwind_GetTextRelBase@@Base+0x28> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:96 │ │ + b 3240c <__gthread_setspecific> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:105 │ │ ldr r3, [r6, #4]! │ │ cmp r3, #0 │ │ - beq 3245c <_Unwind_GetTextRelBase@@Base+0x78> │ │ + beq 3245c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:106 │ │ ldr r0, [r3, #-4] │ │ bl 9b40 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 2) │ │ add r4, r4, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 1) │ │ cmp r4, r7 │ │ - bne 32448 <_Unwind_GetTextRelBase@@Base+0x64> │ │ + bne 32448 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ mov r0, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ pop {r3, r4, r5, r6, r7, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ b 9b40 │ │ - andeq sl, r0, r8, ror ip │ │ + .word 0x0000ac78 │ │ + │ │ +00032478 : │ │ +emutls_alloc(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:138 │ │ push {r4, r5, r6, lr} │ │ mov r6, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:144 │ │ ldr r5, [r0, #4] │ │ ldr r0, [r0] │ │ cmp r5, #4 │ │ - bhi 324ac <_Unwind_GetTextRelBase@@Base+0xc8> │ │ + bhi 324ac │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:146 │ │ add r0, r0, #4 │ │ bl 9b58 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:147 │ │ cmp r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:149 │ │ strne r0, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:150 │ │ addne r4, r0, #4 │ │ - bne 324d4 <_Unwind_GetTextRelBase@@Base+0xf0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:147 │ │ + bne 324d4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:148 │ │ bl 9a8c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:154 │ │ add r0, r5, r0 │ │ add r0, r0, #3 │ │ bl 9b58 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:155 │ │ cmp r0, #0 │ │ - beq 324a8 <_Unwind_GetTextRelBase@@Base+0xc4> │ │ + beq 324a8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ add r4, r5, #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ rsb r5, r5, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ add r4, r0, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ and r4, r4, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:159 │ │ str r0, [r4, #-4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ ldr r1, [r6, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ mov r0, r4 │ │ ldr r2, [r6] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ cmp r1, #0 │ │ - beq 324f0 <_Unwind_GetTextRelBase@@Base+0x10c> │ │ + beq 324f0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ bl 9edc │ │ - b 324f4 <_Unwind_GetTextRelBase@@Base+0x110> │ │ + b 324f4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:165 │ │ bl 9fcc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:168 │ │ mov r0, r4 │ │ pop {r4, r5, r6, pc} │ │ + │ │ +000324fc <__gthread_mutex_unlock.constprop.0>: │ │ +__gthread_mutex_unlock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:775 │ │ push {r3, lr} │ │ - bl 323ec <_Unwind_GetTextRelBase@@Base+0x8> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:777 │ │ + bl 323ec <__gthread_active_p> │ │ cmp r0, #0 │ │ popeq {r3, pc} │ │ - ldr r0, [pc, #12] ; 32520 <_Unwind_GetTextRelBase@@Base+0x13c> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:778 │ │ + ldr r0, [pc, #12] ; 32520 <__gthread_mutex_unlock.constprop.0+0x24> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:781 │ │ pop {r3, lr} │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:778 │ │ add r0, pc, r0 │ │ add r0, r0, #4 │ │ b 9d50 │ │ - andeq sl, r0, r0, lsr #23 │ │ + .word 0x0000aba0 │ │ + │ │ +00032524 <__gthread_mutex_lock.constprop.1>: │ │ +__gthread_mutex_lock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:745 │ │ push {r3, lr} │ │ - bl 323ec <_Unwind_GetTextRelBase@@Base+0x8> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:747 │ │ + bl 323ec <__gthread_active_p> │ │ cmp r0, #0 │ │ popeq {r3, pc} │ │ - ldr r0, [pc, #12] ; 32548 <_Unwind_GetTextRelBase@@Base+0x164> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:748 │ │ + ldr r0, [pc, #12] ; 32548 <__gthread_mutex_lock.constprop.1+0x24> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:751 │ │ pop {r3, lr} │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:748 │ │ add r0, pc, r0 │ │ add r0, r0, #4 │ │ b 9d44 │ │ - andeq sl, r0, r8, ror fp │ │ - ldr r0, [pc, #12] ; 32560 <_Unwind_GetTextRelBase@@Base+0x17c> │ │ - ldr r1, [pc, #12] ; 32564 <_Unwind_GetTextRelBase@@Base+0x180> │ │ + .word 0x0000ab78 │ │ + │ │ +0003254c <__gthread_key_create.constprop.2>: │ │ +__gthread_key_create(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:707 │ │ + ldr r0, [pc, #12] ; 32560 <__gthread_key_create.constprop.2+0x14> │ │ + ldr r1, [pc, #12] ; 32564 <__gthread_key_create.constprop.2+0x18> │ │ add r0, pc, r0 │ │ add r1, pc, r1 │ │ b 9fd8 │ │ - andeq sl, r0, r0, ror #22 │ │ - ; instruction: 0xfffffeb0 │ │ + .word 0x0000ab60 │ │ + .word 0xfffffeb0 │ │ + │ │ +00032568 : │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:115 │ │ push {r3, lr} │ │ - bl 3254c <_Unwind_GetTextRelBase@@Base+0x168> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:119 │ │ + bl 3254c <__gthread_key_create.constprop.2> │ │ cmp r0, #0 │ │ - beq 3257c <_Unwind_GetTextRelBase@@Base+0x198> │ │ + beq 3257c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:120 │ │ bl 9a8c │ │ - ldr r3, [pc, #12] ; 32590 <_Unwind_GetTextRelBase@@Base+0x1ac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:121 │ │ + ldr r3, [pc, #12] ; 32590 │ │ mov r2, #1 │ │ add r3, pc, r3 │ │ str r2, [r3, #8] │ │ pop {r3, pc} │ │ - andeq sl, r0, r0, lsr fp │ │ + .word 0x0000ab30 │ │ + │ │ +00032594 <__gthread_once.constprop.3>: │ │ +__gthread_once(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:696 │ │ push {r3, lr} │ │ - bl 323ec <_Unwind_GetTextRelBase@@Base+0x8> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:698 │ │ + bl 323ec <__gthread_active_p> │ │ cmp r0, #0 │ │ - beq 325c0 <_Unwind_GetTextRelBase@@Base+0x1dc> │ │ - ldr r0, [pc, #28] ; 325c8 <_Unwind_GetTextRelBase@@Base+0x1e4> │ │ - ldr r1, [pc, #28] ; 325cc <_Unwind_GetTextRelBase@@Base+0x1e8> │ │ + beq 325c0 <__gthread_once.constprop.3+0x2c> │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:699 │ │ + ldr r0, [pc, #28] ; 325c8 <__gthread_once.constprop.3+0x34> │ │ + ldr r1, [pc, #28] ; 325cc <__gthread_once.constprop.3+0x38> │ │ add r0, pc, r0 │ │ add r0, r0, #12 │ │ add r1, pc, r1 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:702 │ │ pop {r3, lr} │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:699 │ │ b 9fe4 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/arm-linux-androideabi/armv7-a/libgcc/./gthr-default.h:702 │ │ mvn r0, #0 │ │ pop {r3, pc} │ │ - andeq sl, r0, r8, lsl #22 │ │ - ; instruction: 0xffffffac │ │ - ldr r3, [pc, #28] ; 325f4 <_Unwind_GetTextRelBase@@Base+0x210> │ │ + .word 0x0000ab08 │ │ + .word 0xffffffac │ │ + │ │ +000325d0 <__emutls_unregister_key>: │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:128 │ │ + ldr r3, [pc, #28] ; 325f4 <__emutls_unregister_key+0x24> │ │ add r3, pc, r3 │ │ ldr r2, [r3, #8] │ │ cmp r2, #0 │ │ bxeq lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:130 │ │ mov r2, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:131 │ │ ldr r0, [r3] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:130 │ │ str r2, [r3, #8] │ │ - b 32404 <_Unwind_GetTextRelBase@@Base+0x20> │ │ - andeq sl, r0, r0, ror #21 │ │ - │ │ -000325f8 <__emutls_get_address@@Base>: │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:131 │ │ + b 32404 <__gthread_key_delete> │ │ + .word 0x0000aae0 │ │ + │ │ +000325f8 <__emutls_get_address>: │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ push {r4, r5, r6, r7, r8, lr} │ │ mov r6, r0 │ │ - bl 323ec <_Unwind_GetTextRelBase@@Base+0x8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ + bl 323ec <__gthread_active_p> │ │ cmp r0, #0 │ │ - bne 3262c <__emutls_get_address@@Base+0x34> │ │ + bne 3262c <__emutls_get_address+0x34> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:175 │ │ ldr r3, [r6, #8] │ │ cmp r3, #0 │ │ - bne 32624 <__emutls_get_address@@Base+0x2c> │ │ + bne 32624 <__emutls_get_address+0x2c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:176 │ │ mov r0, r6 │ │ - bl 32478 <_Unwind_GetTextRelBase@@Base+0x94> │ │ + bl 32478 │ │ str r0, [r6, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:177 │ │ ldr r0, [r6, #8] │ │ pop {r4, r5, r6, r7, r8, pc} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:183 │ │ ldr r5, [r6, #8] │ │ dmb sy │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:185 │ │ cmp r5, #0 │ │ - bne 32670 <__emutls_get_address@@Base+0x78> │ │ - bl 32594 <_Unwind_GetTextRelBase@@Base+0x1b0> │ │ - bl 32524 <_Unwind_GetTextRelBase@@Base+0x140> │ │ + bne 32670 <__emutls_get_address+0x78> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:188 │ │ + bl 32594 <__gthread_once.constprop.3> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:189 │ │ + bl 32524 <__gthread_mutex_lock.constprop.1> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:190 │ │ ldr r5, [r6, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:191 │ │ cmp r5, #0 │ │ - bne 3266c <__emutls_get_address@@Base+0x74> │ │ - ldr r4, [pc, #216] ; 32730 <__emutls_get_address@@Base+0x138> │ │ + bne 3266c <__emutls_get_address+0x74> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:193 │ │ + ldr r4, [pc, #216] ; 32730 <__emutls_get_address+0x138> │ │ add r4, pc, r4 │ │ ldr r5, [r4, #16] │ │ add r5, r5, #1 │ │ str r5, [r4, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:194 │ │ dmb sy │ │ str r5, [r6, #8] │ │ - bl 324fc <_Unwind_GetTextRelBase@@Base+0x118> │ │ - ldr r7, [pc, #188] ; 32734 <__emutls_get_address@@Base+0x13c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:196 │ │ + bl 324fc <__gthread_mutex_unlock.constprop.0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:199 │ │ + ldr r7, [pc, #188] ; 32734 <__emutls_get_address+0x13c> │ │ add r7, pc, r7 │ │ ldr r0, [r7] │ │ - bl 32408 <_Unwind_GetTextRelBase@@Base+0x24> │ │ + bl 32408 <__gthread_getspecific> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ subs r4, r0, #0 │ │ - bne 326b4 <__emutls_get_address@@Base+0xbc> │ │ + bne 326b4 <__emutls_get_address+0xbc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ add r0, r5, #34 ; 0x22 │ │ mov r1, #4 │ │ bl 9bc4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:203 │ │ add r8, r5, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ subs r4, r0, #0 │ │ - bne 326a4 <__emutls_get_address@@Base+0xac> │ │ + bne 326a4 <__emutls_get_address+0xac> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:206 │ │ bl 9a8c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:207 │ │ mov r3, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:209 │ │ ldr r0, [r7] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:208 │ │ stm r4, {r3, r8} │ │ - b 32708 <__emutls_get_address@@Base+0x110> │ │ + b 32708 <__emutls_get_address+0x110> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:211 │ │ ldr r8, [r4, #4] │ │ cmp r5, r8 │ │ - bls 32710 <__emutls_get_address@@Base+0x118> │ │ + bls 32710 <__emutls_get_address+0x118> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:214 │ │ lsl r7, r8, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ mov r0, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:215 │ │ cmp r5, r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ addhi r7, r5, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ add r1, r7, #2 │ │ lsl r1, r1, #2 │ │ bl 9ff0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ subs r4, r0, #0 │ │ - beq 326a0 <__emutls_get_address@@Base+0xa8> │ │ + beq 326a0 <__emutls_get_address+0xa8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:222 │ │ rsb r2, r8, r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ add r0, r8, #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:220 │ │ str r7, [r4, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ mov r1, #0 │ │ add r0, r4, r0, lsl #2 │ │ lsl r2, r2, #2 │ │ bl 9fcc │ │ - ldr r3, [pc, #48] ; 32738 <__emutls_get_address@@Base+0x140> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:223 │ │ + ldr r3, [pc, #48] ; 32738 <__emutls_get_address+0x140> │ │ ldr r0, [pc, r3] │ │ mov r1, r4 │ │ - bl 3240c <_Unwind_GetTextRelBase@@Base+0x28> │ │ + bl 3240c <__gthread_setspecific> │ │ add r4, r4, r5, lsl #2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:226 │ │ ldr r0, [r4, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:227 │ │ cmp r0, #0 │ │ popne {r4, r5, r6, r7, r8, pc} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:229 │ │ mov r0, r6 │ │ - bl 32478 <_Unwind_GetTextRelBase@@Base+0x94> │ │ + bl 32478 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:230 │ │ str r0, [r4, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:234 │ │ pop {r4, r5, r6, r7, r8, pc} │ │ - andeq sl, r0, r0, ror #20 │ │ - andeq sl, r0, r0, asr #20 │ │ - ; instruction: 0x0000a9b0 │ │ - │ │ -0003273c <__emutls_register_common@@Base>: │ │ + .word 0x0000aa60 │ │ + .word 0x0000aa40 │ │ + .word 0x0000a9b0 │ │ + │ │ +0003273c <__emutls_register_common>: │ │ +__emutls_register_common(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:240 │ │ ldr ip, [r0] │ │ cmp ip, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:242 │ │ strcc r1, [r0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:243 │ │ movcc ip, #0 │ │ strcc ip, [r0, #12] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:245 │ │ ldr ip, [r0, #4] │ │ cmp ip, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:246 │ │ strcc r2, [r0, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 │ │ cmp r3, #0 │ │ bxeq lr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 (discriminator 1) │ │ ldr r2, [r0] │ │ cmp r1, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:248 │ │ streq r3, [r0, #12] │ │ bx lr │ │ │ │ -00032774 <__divdi3@@Base>: │ │ +00032774 <__divdi3>: │ │ +__divdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1234 │ │ cmp r1, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1231 │ │ mov ip, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1228 │ │ push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1231 │ │ mov lr, r2 │ │ movge r8, r0 │ │ movge r6, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1229 │ │ movge r7, #0 │ │ - bge 327a8 <__divdi3@@Base+0x34> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1234 │ │ + bge 327a8 <__divdi3+0x34> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1236 │ │ rsbs r0, r0, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1235 │ │ mvn r7, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1236 │ │ rsc r1, r1, #0 │ │ mov r8, r0 │ │ mov r6, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1237 │ │ cmp r3, #0 │ │ - bge 327c4 <__divdi3@@Base+0x50> │ │ + bge 327c4 <__divdi3+0x50> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1239 │ │ rsbs r2, r2, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1238 │ │ mvn r7, r7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1239 │ │ rsc r3, r3, #0 │ │ mov lr, r2 │ │ mov ip, r3 │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:957 │ │ cmp ip, r6 │ │ +__divdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1241 │ │ mov r4, r8 │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:957 │ │ cmpeq lr, r8 │ │ +__divdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1241 │ │ mov r5, r6 │ │ mov r0, lr │ │ mov r1, ip │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:946 │ │ movhi r2, #0 │ │ movhi r3, #0 │ │ - bhi 328c4 <__divdi3@@Base+0x150> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:957 │ │ + bhi 328c4 <__divdi3+0x150> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:959 │ │ cmp ip, #0 │ │ clzeq r6, lr │ │ clzne r6, ip │ │ addeq r6, r6, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:960 │ │ cmp r5, #0 │ │ clzeq r3, r8 │ │ clzne r3, r5 │ │ addeq r3, r3, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:962 │ │ rsb r6, r3, r6 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ str r6, [sp, #4] │ │ mov r2, r6 │ │ bl 9ffc <__aeabi_llsl@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ cmp r5, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov sl, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ cmpeq r8, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov fp, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:946 │ │ movcc r2, #0 │ │ movcc r3, #0 │ │ - bcc 32854 <__divdi3@@Base+0xe0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ + bcc 32854 <__divdi3+0xe0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:972 │ │ subs r4, r8, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:973 │ │ mov r2, r6 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:972 │ │ sbc r5, r5, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:973 │ │ mov r0, #1 │ │ mov r1, #0 │ │ bl 9ffc <__aeabi_llsl@plt> │ │ mov r2, r0 │ │ mov r3, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:976 │ │ cmp r6, #0 │ │ - beq 328c4 <__divdi3@@Base+0x150> │ │ + beq 328c4 <__divdi3+0x150> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:978 │ │ lsrs fp, fp, #1 │ │ rrx sl, sl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:986 │ │ subs r8, r4, sl │ │ sbc r9, r5, fp │ │ adds r8, r8, r8 │ │ adc r9, r9, r9 │ │ adds r8, r8, #1 │ │ adc r9, r9, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:988 │ │ adds r0, r4, r4 │ │ adc r1, r5, r5 │ │ cmp r5, fp │ │ cmpeq r4, sl │ │ movcs r0, r8 │ │ movcs r1, r9 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:990 │ │ subs r6, r6, #1 │ │ mov r4, r0 │ │ mov r5, r1 │ │ - bne 32864 <__divdi3@@Base+0xf0> │ │ + bne 32864 <__divdi3+0xf0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:994 │ │ adds r8, r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:995 │ │ ldr r2, [sp, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:994 │ │ adc r9, r1, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:995 │ │ bl a008 <__aeabi_llsr@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:996 │ │ ldr r2, [sp, #4] │ │ bl 9ffc <__aeabi_llsl@plt> │ │ subs r2, r8, r0 │ │ sbc r3, r9, r1 │ │ adds r0, r7, #0 │ │ mov r1, #0 │ │ movne r0, #1 │ │ rsbs r4, r0, #0 │ │ rsc r5, r1, #0 │ │ eor r2, r2, r4 │ │ +__divdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1246 │ │ adds r0, r0, r2 │ │ eor r3, r3, r5 │ │ adc r1, r1, r3 │ │ add sp, sp, #12 │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -000328f0 <__udivdi3@@Base>: │ │ +000328f0 <__udivdi3>: │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:957 │ │ cmp r3, r1 │ │ cmpeq r2, r0 │ │ +__udivdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1287 │ │ push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ mov r6, r0 │ │ mov r7, r1 │ │ - bhi 329f0 <__udivdi3@@Base+0x100> │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:957 │ │ + bhi 329f0 <__udivdi3+0x100> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:959 │ │ cmp r3, #0 │ │ clzeq r4, r2 │ │ clzne r4, r3 │ │ addeq r4, r4, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:960 │ │ cmp r1, #0 │ │ clzeq r1, r0 │ │ clzne r1, r1 │ │ addeq r1, r1, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:962 │ │ rsb r4, r1, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov r1, r3 │ │ mov r2, r4 │ │ mov r5, r4 │ │ bl 9ffc <__aeabi_llsl@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ cmp r7, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov sl, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ cmpeq r6, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:963 │ │ mov fp, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:946 │ │ movcc r0, #0 │ │ movcc r1, #0 │ │ - bcc 32974 <__udivdi3@@Base+0x84> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:970 │ │ + bcc 32974 <__udivdi3+0x84> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:972 │ │ subs r6, r6, sl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:973 │ │ mov r0, #1 │ │ mov r1, #0 │ │ mov r2, r4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:972 │ │ sbc r7, r7, fp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:973 │ │ bl 9ffc <__aeabi_llsl@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:976 │ │ cmp r4, #0 │ │ popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:978 │ │ lsrs fp, fp, #1 │ │ rrx sl, sl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:986 │ │ subs r8, r6, sl │ │ sbc r9, r7, fp │ │ adds r8, r8, r8 │ │ adc r9, r9, r9 │ │ adds r8, r8, #1 │ │ adc r9, r9, #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:988 │ │ adds r2, r6, r6 │ │ adc r3, r7, r7 │ │ cmp r7, fp │ │ cmpeq r6, sl │ │ movcc r8, r2 │ │ movcc r9, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:990 │ │ subs r4, r4, #1 │ │ mov r6, r8 │ │ mov r7, r9 │ │ - bne 32984 <__udivdi3@@Base+0x94> │ │ + bne 32984 <__udivdi3+0x94> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:994 │ │ adds sl, r8, r0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:995 │ │ mov r2, r5 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:994 │ │ adc fp, r9, r1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:995 │ │ mov r0, r8 │ │ mov r1, r9 │ │ bl a008 <__aeabi_llsr@plt> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:996 │ │ mov r2, r5 │ │ bl 9ffc <__aeabi_llsl@plt> │ │ subs r0, sl, r0 │ │ sbc r1, fp, r1 │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:946 │ │ mov r0, #0 │ │ mov r1, #0 │ │ +__udivdi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1289 │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ -000329fc <__aeabi_llsr@@Base>: │ │ +000329fc <__aeabi_llsr>: │ │ +__aeabi_llsr(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1412 │ │ subs r3, r2, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1413 │ │ rsb ip, r2, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1414 │ │ lsrmi r0, r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1415 │ │ lsrpl r0, r1, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1416 │ │ orrmi r0, r0, r1, lsl ip │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1417 │ │ lsr r1, r1, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1418 │ │ bx lr │ │ │ │ -00032a18 <__aeabi_llsl@@Base>: │ │ +00032a18 <__aeabi_llsl>: │ │ +__aeabi_llsl(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1481 │ │ subs r3, r2, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1482 │ │ rsb ip, r2, #32 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1483 │ │ lslmi r1, r1, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1484 │ │ lslpl r1, r0, r3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1485 │ │ orrmi r1, r1, r0, lsr ip │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1486 │ │ lsl r0, r0, r2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/config/arm/lib1funcs.S:1487 │ │ bx lr │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,27 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e6669 6e695f61 72726179 002e4152 ..fini_array..AR │ │ - 0x00000010 4d2e6578 69647800 2e746578 74002e67 M.exidx..text..g │ │ - 0x00000020 6f74002e 636f6d6d 656e7400 2e6e6f74 ot..comment..not │ │ - 0x00000030 652e616e 64726f69 642e6964 656e7400 e.android.ident. │ │ - 0x00000040 2e72656c 2e706c74 002e6273 73002e41 .rel.plt..bss..A │ │ - 0x00000050 524d2e61 74747269 62757465 73002e64 RM.attributes..d │ │ - 0x00000060 796e7374 72002e67 6e752e76 65727369 ynstr..gnu.versi │ │ - 0x00000070 6f6e5f72 002e6461 74612e72 656c2e72 on_r..data.rel.r │ │ - 0x00000080 6f002e72 656c2e64 796e002e 676e752e o..rel.dyn..gnu. │ │ - 0x00000090 76657273 696f6e00 2e6e6f74 652e676e version..note.gn │ │ - 0x000000a0 752e676f 6c642d76 65727369 6f6e002e u.gold-version.. │ │ - 0x000000b0 64796e73 796d002e 676e752e 68617368 dynsym..gnu.hash │ │ - 0x000000c0 002e676e 752e7665 7273696f 6e5f6400 ..gnu.version_d. │ │ - 0x000000d0 2e64796e 616d6963 002e4152 4d2e6578 .dynamic..ARM.ex │ │ - 0x000000e0 74616200 2e736873 74727461 62002e72 tab..shstrtab..r │ │ - 0x000000f0 6f646174 61002e64 61746100 odata..data. │ │ + 0x00000010 4d2e6578 69647800 2e646562 75675f61 M.exidx..debug_a │ │ + 0x00000020 62627265 76002e74 65787400 2e676f74 bbrev..text..got │ │ + 0x00000030 002e636f 6d6d656e 74002e6e 6f74652e ..comment..note. │ │ + 0x00000040 616e6472 6f69642e 6964656e 74002e72 android.ident..r │ │ + 0x00000050 656c2e70 6c74002e 62737300 2e41524d el.plt..bss..ARM │ │ + 0x00000060 2e617474 72696275 74657300 2e646562 .attributes..deb │ │ + 0x00000070 75675f61 72616e67 6573002e 64656275 ug_aranges..debu │ │ + 0x00000080 675f7261 6e676573 002e6479 6e737472 g_ranges..dynstr │ │ + 0x00000090 002e6465 6275675f 73747200 2e676e75 ..debug_str..gnu │ │ + 0x000000a0 2e766572 73696f6e 5f72002e 64617461 .version_r..data │ │ + 0x000000b0 2e72656c 2e726f00 2e646562 75675f69 .rel.ro..debug_i │ │ + 0x000000c0 6e666f00 2e72656c 2e64796e 002e676e nfo..rel.dyn..gn │ │ + 0x000000d0 752e7665 7273696f 6e002e6e 6f74652e u.version..note. │ │ + 0x000000e0 676e752e 676f6c64 2d766572 73696f6e gnu.gold-version │ │ + 0x000000f0 002e6479 6e73796d 002e676e 752e6861 ..dynsym..gnu.ha │ │ + 0x00000100 7368002e 64656275 675f6c69 6e65002e sh..debug_line.. │ │ + 0x00000110 64656275 675f6672 616d6500 2e676e75 debug_frame..gnu │ │ + 0x00000120 2e766572 73696f6e 5f64002e 64656275 .version_d..debu │ │ + 0x00000130 675f6c6f 63002e64 796e616d 6963002e g_loc..dynamic.. │ │ + 0x00000140 41524d2e 65787461 62002e73 68737472 ARM.extab..shstr │ │ + 0x00000150 74616200 2e737472 74616200 2e73796d tab..strtab..sym │ │ + 0x00000160 74616200 2e726f64 61746100 2e646174 tab..rodata..dat │ │ + 0x00000170 6100 a. ├── lib/armeabi-v7a/libapp.so │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -22228,11 +22228,11 @@ │ │ W\.@0150898 │ │ Je\!@4048458 │ │ _kDartVmSnapshotInstructions │ │ _kDartIsolateSnapshotInstructions │ │ _kDartVmSnapshotData │ │ _kDartIsolateSnapshotData │ │ _kDartSnapshotBuildId │ │ -.eh_frame │ │ +.shstrtab │ │ .note.gnu.build-id │ │ +.eh_frame │ │ .dynamic │ │ -.shstrtab │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,9 +1,9 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7465 7874002e 62737300 2e64796e ..text..bss..dyn │ │ - 0x00000010 73747200 2e64796e 73796d00 2e686173 str..dynsym..has │ │ - 0x00000020 68002e65 685f6672 616d6500 2e6e6f74 h..eh_frame..not │ │ - 0x00000030 652e676e 752e6275 696c642d 6964002e e.gnu.build-id.. │ │ - 0x00000040 64796e61 6d696300 2e736873 74727461 dynamic..shstrta │ │ - 0x00000050 62002e72 6f646174 6100 b..rodata. │ │ + 0x00000000 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ + 0x00000010 002e726f 64617461 002e6e6f 74652e67 ..rodata..note.g │ │ + 0x00000020 6e752e62 75696c64 2d696400 2e627373 nu.build-id..bss │ │ + 0x00000030 002e6568 5f667261 6d65002e 64796e73 ..eh_frame..dyns │ │ + 0x00000040 7472002e 64796e73 796d002e 68617368 tr..dynsym..hash │ │ + 0x00000050 002e6479 6e616d69 6300 ..dynamic. ├── lib/x86_64/libflutter.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -29067,23 +29067,23 @@ │ │ unpremul │ │ colorFilter │ │ blender0w │ │ sk_FragCoord │ │ Linker: Fuchsia LLD 14.0.0 │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ Android (6875598, based on r399163b) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d) │ │ -.init_array │ │ -.fini_array │ │ -.comment │ │ +.shstrtab │ │ .note.android.ident │ │ -.got.plt │ │ -.rela.plt │ │ -.eh_frame_hdr │ │ -.gnu.version_r │ │ -.data.rel.ro │ │ -.rela.dyn │ │ +.note.gnu.build-id │ │ .gnu.version │ │ +.gnu.version_r │ │ .gnu.hash │ │ +.rela.dyn │ │ +.rela.plt │ │ +.eh_frame_hdr │ │ .eh_frame │ │ -.note.gnu.build-id │ │ +.data.rel.ro │ │ +.fini_array │ │ +.init_array │ │ .dynamic │ │ -.shstrtab │ │ +.got.plt │ │ +.comment │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e696e 69745f61 72726179 002e6669 ..init_array..fi │ │ - 0x00000010 6e695f61 72726179 002e7465 7874002e ni_array..text.. │ │ - 0x00000020 676f7400 2e636f6d 6d656e74 002e6e6f got..comment..no │ │ - 0x00000030 74652e61 6e64726f 69642e69 64656e74 te.android.ident │ │ - 0x00000040 002e676f 742e706c 74002e72 656c612e ..got.plt..rela. │ │ - 0x00000050 706c7400 2e627373 002e6479 6e737472 plt..bss..dynstr │ │ - 0x00000060 002e6568 5f667261 6d655f68 6472002e ..eh_frame_hdr.. │ │ - 0x00000070 676e752e 76657273 696f6e5f 72002e64 gnu.version_r..d │ │ - 0x00000080 6174612e 72656c2e 726f002e 72656c61 ata.rel.ro..rela │ │ - 0x00000090 2e64796e 002e676e 752e7665 7273696f .dyn..gnu.versio │ │ - 0x000000a0 6e002e64 796e7379 6d002e67 6e752e68 n..dynsym..gnu.h │ │ - 0x000000b0 61736800 2e65685f 6672616d 65002e6e ash..eh_frame..n │ │ - 0x000000c0 6f74652e 676e752e 6275696c 642d6964 ote.gnu.build-id │ │ - 0x000000d0 002e6479 6e616d69 63002e73 68737472 ..dynamic..shstr │ │ - 0x000000e0 74616200 2e726f64 61746100 2e646174 tab..rodata..dat │ │ - 0x000000f0 6100 a. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e616e64 726f6964 2e696465 6e74002e .android.ident.. │ │ + 0x00000020 6e6f7465 2e676e75 2e627569 6c642d69 note.gnu.build-i │ │ + 0x00000030 64002e64 796e7379 6d002e67 6e752e76 d..dynsym..gnu.v │ │ + 0x00000040 65727369 6f6e002e 676e752e 76657273 ersion..gnu.vers │ │ + 0x00000050 696f6e5f 72002e67 6e752e68 61736800 ion_r..gnu.hash. │ │ + 0x00000060 2e64796e 73747200 2e72656c 612e6479 .dynstr..rela.dy │ │ + 0x00000070 6e002e72 656c612e 706c7400 2e726f64 n..rela.plt..rod │ │ + 0x00000080 61746100 2e65685f 6672616d 655f6864 ata..eh_frame_hd │ │ + 0x00000090 72002e65 685f6672 616d6500 2e746578 r..eh_frame..tex │ │ + 0x000000a0 74002e64 6174612e 72656c2e 726f002e t..data.rel.ro.. │ │ + 0x000000b0 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ + 0x000000c0 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ + 0x000000d0 2e676f74 002e676f 742e706c 74002e64 .got..got.plt..d │ │ + 0x000000e0 61746100 2e627373 002e636f 6d6d656e ata..bss..commen │ │ + 0x000000f0 7400 t. ├── lib/x86_64/libsodium.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Advanced Micro Devices X86-64 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 296064 (bytes into file) │ │ + Start of section headers: 351304 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ Number of program headers: 8 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 26 │ │ - Section header string table index: 25 │ │ + Number of section headers: 35 │ │ + Section header string table index: 34 │ ├── readelf --wide --sections {} │ │ @@ -1,8 +1,8 @@ │ │ -There are 26 section headers, starting at offset 0x48480: │ │ +There are 35 section headers, starting at offset 0x55c48: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 0000000000000200 000200 000098 00 A 0 0 2 │ │ [ 2] .dynsym DYNSYM 0000000000000298 000298 003150 18 A 3 1 8 │ │ [ 3] .dynstr STRTAB 00000000000033e8 0033e8 003abe 00 A 0 0 1 │ │ @@ -20,16 +20,25 @@ │ │ [15] .eh_frame_hdr PROGBITS 0000000000045f2c 045f2c 001494 00 A 0 0 4 │ │ [16] .data.rel.ro PROGBITS 0000000000048890 047890 000048 00 WA 0 0 16 │ │ [17] .fini_array FINI_ARRAY 00000000000488d8 0478d8 000010 00 WA 0 0 8 │ │ [18] .dynamic DYNAMIC 00000000000488e8 0478e8 000200 10 WA 3 0 8 │ │ [19] .got PROGBITS 0000000000048ae8 047ae8 000010 00 WA 0 0 8 │ │ [20] .got.plt PROGBITS 0000000000048af8 047af8 000508 00 WA 0 0 8 │ │ [21] .data PROGBITS 0000000000049000 048000 000288 00 WA 0 0 16 │ │ - [22] .comment PROGBITS 0000000000000000 048288 0000dd 01 MS 0 0 1 │ │ - [23] .bss NOBITS 0000000000049290 048290 0000e8 00 WA 0 0 16 │ │ - [24] .note.gnu.gold-version NOTE 0000000000000000 048368 00001c 00 0 0 4 │ │ - [25] .shstrtab STRTAB 0000000000000000 048384 0000f9 00 0 0 1 │ │ + [22] .bss NOBITS 0000000000049290 048290 0000e8 00 WA 0 0 16 │ │ + [23] .comment PROGBITS 0000000000000000 048288 0000dd 01 MS 0 0 1 │ │ + [24] .debug_info PROGBITS 0000000000000000 048365 000bac 00 0 0 1 │ │ + [25] .debug_abbrev PROGBITS 0000000000000000 048f11 000329 00 0 0 1 │ │ + [26] .debug_loc PROGBITS 0000000000000000 04923a 0005e4 00 0 0 1 │ │ + [27] .debug_aranges PROGBITS 0000000000000000 04981e 000030 00 0 0 1 │ │ + [28] .debug_ranges PROGBITS 0000000000000000 04984e 0000a0 00 0 0 1 │ │ + [29] .debug_line PROGBITS 0000000000000000 0498ee 0002de 00 0 0 1 │ │ + [30] .debug_str PROGBITS 0000000000000000 049bcc 000f2f 01 MS 0 0 1 │ │ + [31] .note.gnu.gold-version NOTE 0000000000000000 04aafc 00001c 00 0 0 4 │ │ + [32] .symtab SYMTAB 0000000000000000 04ab18 005550 18 33 385 8 │ │ + [33] .strtab STRTAB 0000000000000000 050068 005a77 00 0 0 1 │ │ + [34] .shstrtab STRTAB 0000000000000000 055adf 000162 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ l (large), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -523,7 +523,920 @@ │ │ 519: 000000000001fe3f 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_scalarbytes │ │ 520: 000000000001869f 51 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_salt_personal │ │ 521: 00000000000219fc 19 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor │ │ 522: 000000000002aa08 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_npubbytes │ │ 523: 000000000000c990 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ 524: 0000000000015f7e 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_inputbytes │ │ 525: 000000000001eb44 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_interactive │ │ + │ │ +Symbol table '.symtab' contains 910 entries: │ │ + Num: Value Size Type Bind Vis Ndx Name │ │ + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ + 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtbegin_so.c │ │ + 2: 0000000000048890 8 OBJECT LOCAL DEFAULT 16 __dso_handle_const │ │ + 3: 000000000000af00 12 FUNC LOCAL DEFAULT 12 __on_dlclose │ │ + 4: 000000000000af20 5 FUNC LOCAL DEFAULT 12 __on_dlclose_late │ │ + 5: 0000000000000258 0 NOTYPE LOCAL DEFAULT 1 ndk_build_number │ │ + 6: 0000000000000218 0 NOTYPE LOCAL DEFAULT 1 ndk_version │ │ + 7: 0000000000000200 152 OBJECT LOCAL DEFAULT 1 note_android_ident │ │ + 8: 0000000000000214 0 NOTYPE LOCAL DEFAULT 1 note_data │ │ + 9: 0000000000000298 0 NOTYPE LOCAL DEFAULT 1 note_end │ │ + 10: 000000000000020c 0 NOTYPE LOCAL DEFAULT 1 note_name │ │ + 11: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_chacha20poly1305.c │ │ + 12: 0000000000036ec0 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 13: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_xchacha20poly1305.c │ │ + 14: 0000000000036ed0 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 15: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_auth.c │ │ + 16: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha256.c │ │ + 17: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512.c │ │ + 18: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512256.c │ │ + 19: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box.c │ │ + 20: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box_easy.c │ │ + 21: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box_seal.c │ │ + 22: 000000000000c64b 153 FUNC LOCAL DEFAULT 12 _crypto_box_seal_nonce │ │ + 23: 0000000000000000 0 FILE LOCAL DEFAULT ABS box_curve25519xsalsa20poly1305.c │ │ + 24: 0000000000037740 16 OBJECT LOCAL DEFAULT 13 crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ + 25: 0000000000000000 0 FILE LOCAL DEFAULT ABS ed25519_ref10.c │ │ + 26: 0000000000037750 40 OBJECT LOCAL DEFAULT 13 d │ │ + 27: 00000000000377b0 40 OBJECT LOCAL DEFAULT 13 d2 │ │ + 28: 000000000000db47 92 FUNC LOCAL DEFAULT 12 fe25519_cmov │ │ + 29: 000000000000d059 966 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 30: 000000000000d935 530 FUNC LOCAL DEFAULT 12 fe25519_pow22523 │ │ + 31: 000000000000ca84 431 FUNC LOCAL DEFAULT 12 fe25519_reduce │ │ + 32: 000000000000ce5d 508 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 33: 000000000001566e 567 FUNC LOCAL DEFAULT 12 fe25519_sq2 │ │ + 34: 000000000000d5ae 171 FUNC LOCAL DEFAULT 12 fe25519_sub │ │ + 35: 00000000000158fe 68 FUNC LOCAL DEFAULT 12 ge25519_cmov │ │ + 36: 000000000000f301 458 FUNC LOCAL DEFAULT 12 ge25519_cmov8_base │ │ + 37: 0000000000037cb0 30720 OBJECT LOCAL DEFAULT 13 ge25519_cmov8_base.base │ │ + 38: 00000000000158a5 89 FUNC LOCAL DEFAULT 12 ge25519_cmov_cached │ │ + 39: 00000000000377e0 960 OBJECT LOCAL DEFAULT 13 ge25519_double_scalarmult_vartime.Bi │ │ + 40: 0000000000013df1 1765 FUNC LOCAL DEFAULT 12 ge25519_elligator2 │ │ + 41: 0000000000037ba0 224 OBJECT LOCAL DEFAULT 13 ge25519_has_small_order.blacklist │ │ + 42: 000000000000e9be 376 FUNC LOCAL DEFAULT 12 ge25519_madd │ │ + 43: 000000000003f4b0 253 OBJECT LOCAL DEFAULT 13 ge25519_mul_l.aslide │ │ + 44: 000000000000e8c7 247 FUNC LOCAL DEFAULT 12 ge25519_p2_dbl │ │ + 45: 000000000000e875 82 FUNC LOCAL DEFAULT 12 ge25519_p3_dbl │ │ + 46: 0000000000037c80 40 OBJECT LOCAL DEFAULT 13 invsqrtamd │ │ + 47: 000000000003f5b0 40 OBJECT LOCAL DEFAULT 13 onemsqd │ │ + 48: 00000000000151d1 1181 FUNC LOCAL DEFAULT 12 ristretto255_elligator │ │ + 49: 00000000000149a9 605 FUNC LOCAL DEFAULT 12 ristretto255_sqrt_ratio_m1 │ │ + 50: 000000000003f640 32 OBJECT LOCAL DEFAULT 13 sc25519_is_canonical.L │ │ + 51: 000000000000e7aa 203 FUNC LOCAL DEFAULT 12 slide_vartime │ │ + 52: 000000000003f5e0 40 OBJECT LOCAL DEFAULT 13 sqdmone │ │ + 53: 000000000003f610 40 OBJECT LOCAL DEFAULT 13 sqrtadm1 │ │ + 54: 0000000000037780 40 OBJECT LOCAL DEFAULT 13 sqrtm1 │ │ + 55: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hchacha20.c │ │ + 56: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20_ref2.c │ │ + 57: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20.c │ │ + 58: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_salsa_ref.c │ │ + 59: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_generichash.c │ │ + 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS generichash_blake2.c │ │ + 61: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ref.c │ │ + 62: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-ref.c │ │ + 63: 000000000003f680 64 OBJECT LOCAL DEFAULT 13 blake2b_IV │ │ + 64: 0000000000049000 8 OBJECT LOCAL DEFAULT 21 blake2b_compress │ │ + 65: 0000000000000000 0 FILE LOCAL DEFAULT ABS generichash_blake2b.c │ │ + 66: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_hash.c │ │ + 67: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha256.c │ │ + 68: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha256_cp.c │ │ + 69: 000000000003f6c0 256 OBJECT LOCAL DEFAULT 13 Krnd │ │ + 70: 000000000003f7c0 64 OBJECT LOCAL DEFAULT 13 PAD │ │ + 71: 00000000000188ea 2872 FUNC LOCAL DEFAULT 12 SHA256_Transform │ │ + 72: 000000000003f660 32 OBJECT LOCAL DEFAULT 13 crypto_hash_sha256_init.sha256_initial_state │ │ + 73: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha512.c │ │ + 74: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha512_cp.c │ │ + 75: 000000000003f840 640 OBJECT LOCAL DEFAULT 13 Krnd │ │ + 76: 000000000003fac0 128 OBJECT LOCAL DEFAULT 13 PAD │ │ + 77: 00000000000196f9 3427 FUNC LOCAL DEFAULT 12 SHA512_Transform │ │ + 78: 000000000001a58a 28 FUNC LOCAL DEFAULT 12 be64enc_vect │ │ + 79: 000000000003f800 64 OBJECT LOCAL DEFAULT 13 crypto_hash_sha512_init.sha512_initial_state │ │ + 80: 0000000000000000 0 FILE LOCAL DEFAULT ABS kdf_blake2b.c │ │ + 81: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_kdf.c │ │ + 82: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_kx.c │ │ + 83: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_onetimeauth.c │ │ + 84: 0000000000000000 0 FILE LOCAL DEFAULT ABS onetimeauth_poly1305.c │ │ + 85: 0000000000049008 8 OBJECT LOCAL DEFAULT 21 implementation │ │ + 86: 0000000000000000 0 FILE LOCAL DEFAULT ABS poly1305_donna.c │ │ + 87: 000000000001aad4 197 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna │ │ + 88: 000000000001ac58 10 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_final │ │ + 89: 000000000001abe4 106 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_init │ │ + 90: 000000000001ac4e 10 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_update │ │ + 91: 000000000001ab99 75 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_verify │ │ + 92: 000000000001aeb6 496 FUNC LOCAL DEFAULT 12 poly1305_blocks │ │ + 93: 000000000001ad29 397 FUNC LOCAL DEFAULT 12 poly1305_finish │ │ + 94: 000000000001ac62 199 FUNC LOCAL DEFAULT 12 poly1305_update │ │ + 95: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-core.c │ │ + 96: 000000000001b1c6 129 FUNC LOCAL DEFAULT 12 argon2_free_instance │ │ + 97: 0000000000049038 8 OBJECT LOCAL DEFAULT 21 fill_segment │ │ + 98: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-encoding.c │ │ + 99: 000000000001ba99 115 FUNC LOCAL DEFAULT 12 decode_decimal │ │ + 100: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ref.c │ │ + 101: 000000000001cf66 3521 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 102: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2.c │ │ + 103: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-long.c │ │ + 104: 0000000000000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2i.c │ │ + 105: 000000000001e777 263 FUNC LOCAL DEFAULT 12 _needs_rehash │ │ + 106: 0000000000000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2id.c │ │ + 107: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_pwhash.c │ │ + 108: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_scalarmult.c │ │ + 109: 0000000000000000 0 FILE LOCAL DEFAULT ABS x25519_ref10.c │ │ + 110: 000000000001ece0 2505 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10 │ │ + 111: 000000000001f6a9 203 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10_base │ │ + 112: 000000000001f81f 966 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 113: 000000000001fbe5 508 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 114: 000000000001f774 171 FUNC LOCAL DEFAULT 12 fe25519_sub │ │ + 115: 000000000003fb40 224 OBJECT LOCAL DEFAULT 13 has_small_order.blacklist │ │ + 116: 0000000000000000 0 FILE LOCAL DEFAULT ABS scalarmult_curve25519.c │ │ + 117: 0000000000049050 8 OBJECT LOCAL DEFAULT 21 implementation │ │ + 118: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox.c │ │ + 119: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox_easy.c │ │ + 120: 0000000000000000 0 FILE LOCAL DEFAULT ABS secretbox_xsalsa20poly1305.c │ │ + 121: 0000000000000000 0 FILE LOCAL DEFAULT ABS secretstream_xchacha20poly1305.c │ │ + 122: 000000000003fc20 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 123: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_shorthash.c │ │ + 124: 0000000000000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24.c │ │ + 125: 0000000000000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24_ref.c │ │ + 126: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_sign.c │ │ + 127: 0000000000000000 0 FILE LOCAL DEFAULT ABS sign_ed25519.c │ │ + 128: 0000000000000000 0 FILE LOCAL DEFAULT ABS keypair.c │ │ + 129: 0000000000000000 0 FILE LOCAL DEFAULT ABS open.c │ │ + 130: 0000000000000000 0 FILE LOCAL DEFAULT ABS sign.c │ │ + 131: 000000000003fc50 34 OBJECT LOCAL DEFAULT 13 _crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ + 132: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_chacha20.c │ │ + 133: 0000000000049058 8 OBJECT LOCAL DEFAULT 21 implementation │ │ + 134: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_ref.c │ │ + 135: 0000000000021cbe 678 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 136: 0000000000021b78 124 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 137: 0000000000021c5b 99 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 138: 0000000000021afc 124 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 139: 0000000000021bf4 103 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 140: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_stream.c │ │ + 141: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_salsa20.c │ │ + 142: 0000000000049080 8 OBJECT LOCAL DEFAULT 21 implementation │ │ + 143: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_xsalsa20.c │ │ + 144: 0000000000000000 0 FILE LOCAL DEFAULT ABS verify.c │ │ + 145: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes.c │ │ + 146: 0000000000049290 8 OBJECT LOCAL DEFAULT 22 implementation │ │ + 147: 000000000003fc72 12 OBJECT LOCAL DEFAULT 13 randombytes_buf_deterministic.nonce │ │ + 148: 0000000000022322 51 FUNC LOCAL DEFAULT 12 randombytes_init_if_needed │ │ + 149: 0000000000000000 0 FILE LOCAL DEFAULT ABS codecs.c │ │ + 150: 00000000000229b3 157 FUNC LOCAL DEFAULT 12 b64_byte_to_char │ │ + 151: 0000000000022916 157 FUNC LOCAL DEFAULT 12 b64_byte_to_urlsafe_char │ │ + 152: 0000000000000000 0 FILE LOCAL DEFAULT ABS core.c │ │ + 153: 00000000000492c8 8 OBJECT LOCAL DEFAULT 22 _misuse_handler │ │ + 154: 000000000004929c 40 OBJECT LOCAL DEFAULT 22 _sodium_lock │ │ + 155: 0000000000049298 4 OBJECT LOCAL DEFAULT 22 initialized │ │ + 156: 00000000000492c4 4 OBJECT LOCAL DEFAULT 22 locked │ │ + 157: 0000000000000000 0 FILE LOCAL DEFAULT ABS runtime.c │ │ + 158: 00000000000492f0 4 OBJECT LOCAL DEFAULT 22 _cpu_features.10 │ │ + 159: 00000000000492f4 4 OBJECT LOCAL DEFAULT 22 _cpu_features.11 │ │ + 160: 00000000000492d0 4 OBJECT LOCAL DEFAULT 22 _cpu_features.2 │ │ + 161: 00000000000492d4 4 OBJECT LOCAL DEFAULT 22 _cpu_features.3 │ │ + 162: 00000000000492d8 4 OBJECT LOCAL DEFAULT 22 _cpu_features.4 │ │ + 163: 00000000000492dc 4 OBJECT LOCAL DEFAULT 22 _cpu_features.5 │ │ + 164: 00000000000492e0 1 OBJECT LOCAL DEFAULT 22 _cpu_features.6 │ │ + 165: 00000000000492e4 4 OBJECT LOCAL DEFAULT 22 _cpu_features.7 │ │ + 166: 00000000000492e8 1 OBJECT LOCAL DEFAULT 22 _cpu_features.8 │ │ + 167: 00000000000492ec 4 OBJECT LOCAL DEFAULT 22 _cpu_features.9 │ │ + 168: 0000000000000000 0 FILE LOCAL DEFAULT ABS utils.c │ │ + 169: 000000000002368b 16 FUNC LOCAL DEFAULT 12 _out_of_bounds │ │ + 170: 0000000000049300 16 OBJECT LOCAL DEFAULT 22 canary │ │ + 171: 0000000000049088 8 OBJECT LOCAL DEFAULT 21 page_size │ │ + 172: 0000000000000000 0 FILE LOCAL DEFAULT ABS version.c │ │ + 173: 0000000000023af0 0 NOTYPE LOCAL DEFAULT 12 ._bytesatleast256 │ │ + 174: 0000000000024a4b 0 NOTYPE LOCAL DEFAULT 12 ._bytesatleast64 │ │ + 175: 0000000000024a8d 0 NOTYPE LOCAL DEFAULT 12 ._bytesatleast65 │ │ + 176: 000000000002467d 0 NOTYPE LOCAL DEFAULT 12 ._bytesbetween1and255 │ │ + 177: 0000000000024a4b 0 NOTYPE LOCAL DEFAULT 12 ._done │ │ + 178: 0000000000023c20 0 NOTYPE LOCAL DEFAULT 12 ._mainloop1 │ │ + 179: 00000000000246d0 0 NOTYPE LOCAL DEFAULT 12 ._mainloop2 │ │ + 180: 0000000000024697 0 NOTYPE LOCAL DEFAULT 12 ._nocopy │ │ + 181: 000000000002396a 0 NOTYPE LOCAL DEFAULT 12 ._start │ │ + 182: 0000000000000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6.c │ │ + 183: 0000000000000000 0 FILE LOCAL DEFAULT ABS curve25519_sandy2x.c │ │ + 184: 0000000000024aa0 340 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_sandy2x │ │ + 185: 0000000000000000 0 FILE LOCAL DEFAULT ABS fe51_invert.c │ │ + 186: 0000000000000000 0 FILE LOCAL DEFAULT ABS fe_frombytes_sandy2x.c │ │ + 187: 0000000000025a40 0 NOTYPE LOCAL DEFAULT 12 ._ladder_loop │ │ + 188: 00000000000259d0 0 NOTYPE LOCAL DEFAULT 12 ._ladder_small_loop │ │ + 189: 00000000000252c0 0 NOTYPE LOCAL DEFAULT 12 ._loop │ │ + 190: 00000000000254c0 0 NOTYPE LOCAL DEFAULT 12 ._reduceloop │ │ + 191: 0000000000049180 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_REDMASK51 │ │ + 192: 0000000000049140 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_m25 │ │ + 193: 0000000000049150 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_m26 │ │ + 194: 0000000000049160 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_subc0 │ │ + 195: 0000000000049170 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_subc2 │ │ + 196: 00000000000490b0 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v0_0 │ │ + 197: 0000000000049130 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v121666_121666 │ │ + 198: 0000000000049100 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v19_19 │ │ + 199: 00000000000490c0 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v1_0 │ │ + 200: 00000000000490d0 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v2_1 │ │ + 201: 0000000000049110 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v38_1 │ │ + 202: 0000000000049120 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v38_38 │ │ + 203: 00000000000490e0 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v9_0 │ │ + 204: 00000000000490f0 0 NOTYPE LOCAL DEFAULT 21 crypto_scalarmult_curve25519_sandy2x_v9_9 │ │ + 205: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes_sysrandom.c │ │ + 206: 0000000000027c27 217 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 207: 0000000000027910 31 FUNC LOCAL DEFAULT 12 randombytes_sysrandom │ │ + 208: 0000000000027ae5 263 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_buf │ │ + 209: 0000000000027bec 59 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_close │ │ + 210: 0000000000027908 8 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_implementation_name │ │ + 211: 00000000000488a0 24 OBJECT LOCAL DEFAULT 16 randombytes_sysrandom_random_dev_open.devices │ │ + 212: 000000000002792f 438 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_stir │ │ + 213: 00000000000491b8 4 OBJECT LOCAL DEFAULT 21 stream.0 │ │ + 214: 0000000000049310 1 OBJECT LOCAL DEFAULT 22 stream.1 │ │ + 215: 0000000000049314 1 OBJECT LOCAL DEFAULT 22 stream.2 │ │ + 216: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_aes256gcm_aesni.c │ │ + 217: 0000000000000000 0 FILE LOCAL DEFAULT ABS poly1305_sse2.c │ │ + 218: 000000000002aa30 144 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_sse2 │ │ + 219: 000000000002abfb 27 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_sse2_final │ │ + 220: 000000000002ab0b 12 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_sse2_init │ │ + 221: 000000000002ab17 228 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_sse2_update │ │ + 222: 000000000002aac0 75 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_sse2_verify │ │ + 223: 000000000002ae57 3221 FUNC LOCAL DEFAULT 12 poly1305_blocks │ │ + 224: 000000000002baec 390 FUNC LOCAL DEFAULT 12 poly1305_finish_ext │ │ + 225: 000000000002ac16 577 FUNC LOCAL DEFAULT 12 poly1305_init_ext │ │ + 226: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ssse3.c │ │ + 227: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ssse3.c │ │ + 228: 000000000002e008 1638 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 229: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-ssse3.c │ │ + 230: 000000000002e832 2879 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 231: 000000000002e6ec 124 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 232: 000000000002e7cf 99 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 233: 000000000002e670 124 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 234: 000000000002e768 103 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 235: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-sse41.c │ │ + 236: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-avx2.c │ │ + 237: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx2.c │ │ + 238: 000000000003240e 1459 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 239: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-avx2.c │ │ + 240: 0000000000032b85 4450 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 241: 0000000000032a3e 129 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 242: 0000000000032b24 97 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 243: 00000000000329c4 122 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 244: 0000000000032abf 101 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 245: 0000000000000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-avx2.c │ │ + 246: 0000000000033e1b 5250 FUNC LOCAL DEFAULT 12 salsa20_encrypt_bytes │ │ + 247: 0000000000033ce8 157 FUNC LOCAL DEFAULT 12 stream_avx2 │ │ + 248: 0000000000033d85 150 FUNC LOCAL DEFAULT 12 stream_avx2_xor_ic │ │ + 249: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx512f.c │ │ + 250: 0000000000035e65 2031 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 251: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes_internal_random.c │ │ + 252: 0000000000049268 32 OBJECT LOCAL DEFAULT 21 __emutls_v.stream │ │ + 253: 0000000000049318 1 OBJECT LOCAL DEFAULT 22 global.0 │ │ + 254: 000000000004931c 1 OBJECT LOCAL DEFAULT 22 global.3 │ │ + 255: 0000000000049320 4 OBJECT LOCAL DEFAULT 22 global.4 │ │ + 256: 0000000000049324 4 OBJECT LOCAL DEFAULT 22 global.5 │ │ + 257: 0000000000036654 8 FUNC LOCAL DEFAULT 12 randombytes_internal_implementation_name │ │ + 258: 000000000003665c 299 FUNC LOCAL DEFAULT 12 randombytes_internal_random │ │ + 259: 0000000000036a2c 229 FUNC LOCAL DEFAULT 12 randombytes_internal_random_buf │ │ + 260: 0000000000036b11 39 FUNC LOCAL DEFAULT 12 randombytes_internal_random_close │ │ + 261: 00000000000488c0 24 OBJECT LOCAL DEFAULT 16 randombytes_internal_random_random_dev_open.devices │ │ + 262: 0000000000036787 677 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir │ │ + 263: 0000000000036b38 46 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir_if_needed │ │ + 264: 0000000000036b66 217 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 265: 0000000000000000 0 FILE LOCAL DEFAULT ABS emutls.c │ │ + 266: 0000000000036c3f 41 FUNC LOCAL DEFAULT 12 emutls_init │ │ + 267: 0000000000036c68 82 FUNC LOCAL DEFAULT 12 emutls_destroy │ │ + 268: 0000000000049344 4 OBJECT LOCAL DEFAULT 22 emutls_key │ │ + 269: 0000000000049340 4 OBJECT LOCAL DEFAULT 22 emutls_key_created │ │ + 270: 0000000000036cba 111 FUNC LOCAL DEFAULT 12 emutls_alloc │ │ + 271: 0000000000049330 4 OBJECT LOCAL DEFAULT 22 once.6058 │ │ + 272: 0000000000049350 40 OBJECT LOCAL DEFAULT 22 emutls_mutex │ │ + 273: 0000000000049338 8 OBJECT LOCAL DEFAULT 22 emutls_size │ │ + 274: 0000000000045f28 4 OBJECT LOCAL DEFAULT 14 __FRAME_END__ │ │ + 275: 000000000000af30 8 FUNC LOCAL HIDDEN 12 __atexit_handler_wrapper │ │ + 276: 0000000000048890 8 OBJECT LOCAL HIDDEN 16 __dso_handle │ │ + 277: 0000000000036d29 31 FUNC LOCAL HIDDEN 12 __emutls_unregister_key │ │ + 278: 000000000000af40 22 FUNC LOCAL HIDDEN 12 atexit │ │ + 279: 000000000000c9c8 79 FUNC LOCAL HIDDEN 12 fe25519_frombytes │ │ + 280: 000000000000cc33 554 FUNC LOCAL HIDDEN 12 fe25519_invert │ │ + 281: 000000000000ca17 109 FUNC LOCAL HIDDEN 12 fe25519_tobytes │ │ + 282: 000000000000d41f 399 FUNC LOCAL HIDDEN 12 ge25519_add │ │ + 283: 000000000000e28f 1307 FUNC LOCAL HIDDEN 12 ge25519_double_scalarmult_vartime │ │ + 284: 00000000000144d6 409 FUNC LOCAL HIDDEN 12 ge25519_from_hash │ │ + 285: 0000000000013d76 123 FUNC LOCAL HIDDEN 12 ge25519_from_uniform │ │ + 286: 000000000000d659 732 FUNC LOCAL HIDDEN 12 ge25519_frombytes │ │ + 287: 000000000000dba3 688 FUNC LOCAL HIDDEN 12 ge25519_frombytes_negate_vartime │ │ + 288: 000000000000f8f9 136 FUNC LOCAL HIDDEN 12 ge25519_has_small_order │ │ + 289: 000000000000f8c2 55 FUNC LOCAL HIDDEN 12 ge25519_is_canonical │ │ + 290: 000000000000f4cb 303 FUNC LOCAL HIDDEN 12 ge25519_is_on_curve │ │ + 291: 000000000000f5fa 712 FUNC LOCAL HIDDEN 12 ge25519_is_on_main_subgroup │ │ + 292: 000000000000de53 83 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p2 │ │ + 293: 000000000000dea6 121 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p3 │ │ + 294: 000000000000df1f 142 FUNC LOCAL HIDDEN 12 ge25519_p3_to_cached │ │ + 295: 000000000000dfad 176 FUNC LOCAL HIDDEN 12 ge25519_p3_tobytes │ │ + 296: 000000000000eb36 1483 FUNC LOCAL HIDDEN 12 ge25519_scalarmult │ │ + 297: 000000000000f101 512 FUNC LOCAL HIDDEN 12 ge25519_scalarmult_base │ │ + 298: 000000000000e05d 386 FUNC LOCAL HIDDEN 12 ge25519_sub │ │ + 299: 000000000000e1df 176 FUNC LOCAL HIDDEN 12 ge25519_tobytes │ │ + 300: 00000000000150ac 293 FUNC LOCAL HIDDEN 12 ristretto255_from_hash │ │ + 301: 000000000001466f 826 FUNC LOCAL HIDDEN 12 ristretto255_frombytes │ │ + 302: 0000000000014c06 1190 FUNC LOCAL HIDDEN 12 ristretto255_p3_tobytes │ │ + 303: 0000000000012b8d 1332 FUNC LOCAL HIDDEN 12 sc25519_invert │ │ + 304: 0000000000013d22 84 FUNC LOCAL HIDDEN 12 sc25519_is_canonical │ │ + 305: 000000000000f981 6141 FUNC LOCAL HIDDEN 12 sc25519_mul │ │ + 306: 000000000001117e 6671 FUNC LOCAL HIDDEN 12 sc25519_muladd │ │ + 307: 00000000000130c1 3169 FUNC LOCAL HIDDEN 12 sc25519_reduce │ │ + 308: 0000000000016020 7686 FUNC LOCAL HIDDEN 12 blake2b_compress_ref │ │ + 309: 00000000000184d6 157 FUNC LOCAL HIDDEN 12 blake2b │ │ + 310: 000000000001835f 375 FUNC LOCAL HIDDEN 12 blake2b_final │ │ + 311: 0000000000017e89 160 FUNC LOCAL HIDDEN 12 blake2b_init │ │ + 312: 0000000000017fec 329 FUNC LOCAL HIDDEN 12 blake2b_init_key │ │ + 313: 00000000000181f0 367 FUNC LOCAL HIDDEN 12 blake2b_init_key_salt_personal │ │ + 314: 0000000000017e28 97 FUNC LOCAL HIDDEN 12 blake2b_init_param │ │ + 315: 0000000000017f29 195 FUNC LOCAL HIDDEN 12 blake2b_init_salt_personal │ │ + 316: 0000000000018621 73 FUNC LOCAL HIDDEN 12 blake2b_pick_best_implementation │ │ + 317: 0000000000018573 174 FUNC LOCAL HIDDEN 12 blake2b_salt_personal │ │ + 318: 0000000000018135 187 FUNC LOCAL HIDDEN 12 blake2b_update │ │ + 319: 0000000000018798 5 FUNC LOCAL HIDDEN 12 _crypto_generichash_blake2b_pick_best_implementation │ │ + 320: 000000000001aaa8 42 FUNC LOCAL HIDDEN 12 _crypto_onetimeauth_poly1305_pick_best_implementation │ │ + 321: 0000000000049010 40 OBJECT LOCAL HIDDEN 21 crypto_onetimeauth_poly1305_donna_implementation │ │ + 322: 000000000001b789 73 FUNC LOCAL HIDDEN 12 _crypto_pwhash_argon2_pick_best_implementation │ │ + 323: 000000000001b247 131 FUNC LOCAL HIDDEN 12 argon2_fill_memory_blocks │ │ + 324: 000000000001b0a8 286 FUNC LOCAL HIDDEN 12 argon2_finalize │ │ + 325: 000000000001b3ba 975 FUNC LOCAL HIDDEN 12 argon2_initialize │ │ + 326: 000000000001b2ca 240 FUNC LOCAL HIDDEN 12 argon2_validate_inputs │ │ + 327: 000000000001b7d4 709 FUNC LOCAL HIDDEN 12 argon2_decode_string │ │ + 328: 000000000001bb0c 860 FUNC LOCAL HIDDEN 12 argon2_encode_string │ │ + 329: 000000000001be68 4350 FUNC LOCAL HIDDEN 12 argon2_fill_segment_ref │ │ + 330: 000000000001dd28 195 FUNC LOCAL HIDDEN 12 argon2_ctx │ │ + 331: 000000000001ddeb 425 FUNC LOCAL HIDDEN 12 argon2_hash │ │ + 332: 000000000001e06e 490 FUNC LOCAL HIDDEN 12 argon2_verify │ │ + 333: 000000000001df94 60 FUNC LOCAL HIDDEN 12 argon2i_hash_encoded │ │ + 334: 000000000001dfd0 49 FUNC LOCAL HIDDEN 12 argon2i_hash_raw │ │ + 335: 000000000001e258 10 FUNC LOCAL HIDDEN 12 argon2i_verify │ │ + 336: 000000000001e001 60 FUNC LOCAL HIDDEN 12 argon2id_hash_encoded │ │ + 337: 000000000001e03d 49 FUNC LOCAL HIDDEN 12 argon2id_hash_raw │ │ + 338: 000000000001e262 10 FUNC LOCAL HIDDEN 12 argon2id_verify │ │ + 339: 000000000001e26c 671 FUNC LOCAL HIDDEN 12 blake2b_long │ │ + 340: 0000000000049040 16 OBJECT LOCAL HIDDEN 21 crypto_scalarmult_curve25519_ref10_implementation │ │ + 341: 000000000001fe45 42 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_pick_best_implementation │ │ + 342: 0000000000021544 361 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_verify_detached │ │ + 343: 000000000002176e 421 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_detached │ │ + 344: 000000000002173c 50 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_ref10_hinit │ │ + 345: 0000000000021abd 60 FUNC LOCAL HIDDEN 12 _crypto_stream_chacha20_pick_best_implementation │ │ + 346: 0000000000021a0f 13 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext │ │ + 347: 0000000000021a1c 13 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext_xor_ic │ │ + 348: 0000000000049060 32 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_ref_implementation │ │ + 349: 0000000000021fde 42 FUNC LOCAL HIDDEN 12 _crypto_stream_salsa20_pick_best_implementation │ │ + 350: 0000000000022e67 69 FUNC LOCAL HIDDEN 12 sodium_crit_enter │ │ + 351: 0000000000022eac 37 FUNC LOCAL HIDDEN 12 sodium_crit_leave │ │ + 352: 0000000000022f50 316 FUNC LOCAL HIDDEN 12 _sodium_runtime_get_cpu_features │ │ + 353: 00000000000233a3 64 FUNC LOCAL HIDDEN 12 _sodium_alloc_init │ │ + 354: 00000000000231c4 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_compare_lto │ │ + 355: 000000000002316e 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memcmp_lto │ │ + 356: 00000000000230d8 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memzero_lto │ │ + 357: 0000000000023880 0 FUNC LOCAL HIDDEN 12 _stream_salsa20_xmm6 │ │ + 358: 0000000000023900 0 FUNC LOCAL HIDDEN 12 _stream_salsa20_xmm6_xor_ic │ │ + 359: 0000000000023880 0 FUNC LOCAL HIDDEN 12 stream_salsa20_xmm6 │ │ + 360: 0000000000023900 0 FUNC LOCAL HIDDEN 12 stream_salsa20_xmm6_xor_ic │ │ + 361: 0000000000049090 16 OBJECT LOCAL HIDDEN 21 crypto_stream_salsa20_xmm6_implementation │ │ + 362: 00000000000490a0 16 OBJECT LOCAL HIDDEN 21 crypto_scalarmult_curve25519_sandy2x_implementation │ │ + 363: 0000000000024bf4 442 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_fe51_invert │ │ + 364: 0000000000024db0 554 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_fe_frombytes │ │ + 365: 0000000000024fe0 0 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_sandy2x_fe51_mul │ │ + 366: 0000000000025260 0 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_sandy2x_fe51_nsquare │ │ + 367: 0000000000025480 0 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_sandy2x_fe51_pack │ │ + 368: 0000000000025780 0 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_sandy2x_ladder │ │ + 369: 0000000000024fe0 0 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_fe51_mul │ │ + 370: 0000000000025260 0 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_fe51_nsquare │ │ + 371: 0000000000025480 0 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_fe51_pack │ │ + 372: 0000000000025780 0 FUNC LOCAL HIDDEN 12 crypto_scalarmult_curve25519_sandy2x_ladder │ │ + 373: 00000000000491c0 40 OBJECT LOCAL HIDDEN 21 crypto_onetimeauth_poly1305_sse2_implementation │ │ + 374: 000000000002bc74 6520 FUNC LOCAL HIDDEN 12 blake2b_compress_ssse3 │ │ + 375: 000000000002d5ec 2588 FUNC LOCAL HIDDEN 12 argon2_fill_segment_ssse3 │ │ + 376: 00000000000491e8 32 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_dolbeau_ssse3_implementation │ │ + 377: 000000000002f374 6340 FUNC LOCAL HIDDEN 12 blake2b_compress_sse41 │ │ + 378: 0000000000030c38 3695 FUNC LOCAL HIDDEN 12 blake2b_compress_avx2 │ │ + 379: 0000000000031aa8 2406 FUNC LOCAL HIDDEN 12 argon2_fill_segment_avx2 │ │ + 380: 0000000000049208 32 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_dolbeau_avx2_implementation │ │ + 381: 0000000000049228 16 OBJECT LOCAL HIDDEN 21 crypto_stream_salsa20_xmm6int_avx2_implementation │ │ + 382: 00000000000352a0 3013 FUNC LOCAL HIDDEN 12 argon2_fill_segment_avx512f │ │ + 383: 00000000000488e8 512 OBJECT LOCAL HIDDEN 18 _DYNAMIC │ │ + 384: 0000000000048af8 1288 OBJECT LOCAL HIDDEN 20 _GLOBAL_OFFSET_TABLE_ │ │ + 385: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ + 386: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ + 387: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ + 388: 000000000000b6e8 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_abytes │ │ + 389: 0000000000000000 0 FUNC GLOBAL DEFAULT UND realloc │ │ + 390: 000000000000b44a 98 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt │ │ + 391: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_key_create │ │ + 392: 000000000000b2db 367 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt_detached │ │ + 393: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_key_delete │ │ + 394: 000000000000b0a0 93 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt │ │ + 395: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_setspecific │ │ + 396: 000000000000af58 328 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt_detached │ │ + 397: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_create │ │ + 398: 000000000000b6be 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_abytes │ │ + 399: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_once │ │ + 400: 000000000000b64d 98 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt │ │ + 401: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_getspecific │ │ + 402: 000000000000b4ac 417 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ + 403: 000000000000b275 102 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt │ │ + 404: 000000000000b0fd 376 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ + 405: 000000000000b6af 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keybytes │ │ + 406: 000000000000b6cf 10 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keygen │ │ + 407: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gettimeofday │ │ + 408: 000000000000b6c4 11 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ + 409: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getpid │ │ + 410: 000000000000b6b5 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_npubbytes │ │ + 411: 000000000000b6bb 3 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ + 412: 000000000000b6d9 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keybytes │ │ + 413: 000000000000b6f6 10 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keygen │ │ + 414: 000000000000b6ee 8 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_messagebytes_max │ │ + 415: 000000000000b6df 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_npubbytes │ │ + 416: 000000000000b6e5 3 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_nsecbytes │ │ + 417: 000000000001aa7f 13 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_final │ │ + 418: 000000000001aa65 13 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_init │ │ + 419: 000000000001aa72 13 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_update │ │ + 420: 00000000000219e3 12 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20 │ │ + 421: 0000000000000000 0 FUNC GLOBAL DEFAULT UND syscall │ │ + 422: 0000000000021a29 36 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf │ │ + 423: 0000000000000000 0 FUNC GLOBAL DEFAULT UND read │ │ + 424: 0000000000021a4d 50 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor_ic │ │ + 425: 00000000000219ef 13 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor_ic │ │ + 426: 000000000002214e 106 FUNC GLOBAL DEFAULT 12 crypto_verify_16 │ │ + 427: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memset │ │ + 428: 00000000000223d6 54 FUNC GLOBAL DEFAULT 12 randombytes_buf │ │ + 429: 00000000000230d9 47 FUNC GLOBAL DEFAULT 12 sodium_memzero │ │ + 430: 0000000000022ed1 60 FUNC GLOBAL DEFAULT 12 sodium_misuse │ │ + 431: 000000000000bb65 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_abytes │ │ + 432: 000000000000baf4 98 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt │ │ + 433: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close │ │ + 434: 000000000000b918 476 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ + 435: 000000000000b8bb 93 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt │ │ + 436: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fstat │ │ + 437: 000000000000b700 443 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ + 438: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ + 439: 000000000000bb56 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keybytes │ │ + 440: 0000000000000000 0 FUNC GLOBAL DEFAULT UND poll │ │ + 441: 000000000000bb73 10 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keygen │ │ + 442: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open │ │ + 443: 000000000000bb6b 8 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ + 444: 000000000000bb5c 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ + 445: 000000000000bb62 3 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ + 446: 0000000000015944 340 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20 │ │ + 447: 000000000000bb94 5 FUNC GLOBAL DEFAULT 12 crypto_auth │ │ + 448: 000000000000bb80 6 FUNC GLOBAL DEFAULT 12 crypto_auth_bytes │ │ + 449: 000000000000c230 154 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256 │ │ + 450: 000000000000c2ca 110 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_verify │ │ + 451: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sysconf │ │ + 452: 000000000000bb86 6 FUNC GLOBAL DEFAULT 12 crypto_auth_keybytes │ │ + 453: 000000000000bb9e 10 FUNC GLOBAL DEFAULT 12 crypto_auth_keygen │ │ + 454: 000000000000bb8c 8 FUNC GLOBAL DEFAULT 12 crypto_auth_primitive │ │ + 455: 000000000000bb99 5 FUNC GLOBAL DEFAULT 12 crypto_auth_verify │ │ + 456: 000000000000bd9d 125 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256 │ │ + 457: 000000000000bba8 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_bytes │ │ + 458: 000000000000bd28 117 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_final │ │ + 459: 000000000000bbc4 346 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_init │ │ + 460: 000000000000bbae 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keybytes │ │ + 461: 000000000000bbba 10 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keygen │ │ + 462: 000000000000bbb4 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_statebytes │ │ + 463: 000000000000bd1e 10 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_update │ │ + 464: 000000000000be1a 110 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_verify │ │ + 465: 0000000000019422 250 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_final │ │ + 466: 00000000000187c0 32 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_init │ │ + 467: 0000000000000000 0 FUNC GLOBAL DEFAULT UND raise │ │ + 468: 00000000000187e0 266 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_update │ │ + 469: 0000000000000000 0 FUNC GLOBAL DEFAULT UND munlock │ │ + 470: 00000000000221b8 159 FUNC GLOBAL DEFAULT 12 crypto_verify_32 │ │ + 471: 000000000002316f 85 FUNC GLOBAL DEFAULT 12 sodium_memcmp │ │ + 472: 000000000000c0ca 125 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512 │ │ + 473: 000000000000be88 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_bytes │ │ + 474: 000000000000c052 120 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_final │ │ + 475: 000000000000bea4 420 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_init │ │ + 476: 000000000000be8e 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keybytes │ │ + 477: 000000000000be9a 10 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keygen │ │ + 478: 000000000000be94 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_statebytes │ │ + 479: 000000000000c048 10 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_update │ │ + 480: 000000000000c147 110 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_verify │ │ + 481: 0000000000000000 0 FUNC GLOBAL DEFAULT UND madvise │ │ + 482: 000000000001a45c 302 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_final │ │ + 483: 0000000000019594 53 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_init │ │ + 484: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mprotect │ │ + 485: 00000000000195c9 304 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_update │ │ + 486: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mlock │ │ + 487: 0000000000022257 177 FUNC GLOBAL DEFAULT 12 crypto_verify_64 │ │ + 488: 000000000000c1b8 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_bytes │ │ + 489: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock │ │ + 490: 000000000000c1de 82 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_final │ │ + 491: 000000000000c1d4 5 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_init │ │ + 492: 000000000000c1be 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keybytes │ │ + 493: 000000000000c1ca 10 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keygen │ │ + 494: 000000000000c1c4 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_statebytes │ │ + 495: 000000000000c1d9 5 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_update │ │ + 496: 000000000000c391 5 FUNC GLOBAL DEFAULT 12 crypto_box │ │ + 497: 000000000000c387 5 FUNC GLOBAL DEFAULT 12 crypto_box_afternm │ │ + 498: 000000000000c382 5 FUNC GLOBAL DEFAULT 12 crypto_box_beforenm │ │ + 499: 000000000000c34a 6 FUNC GLOBAL DEFAULT 12 crypto_box_beforenmbytes │ │ + 500: 000000000000c35c 6 FUNC GLOBAL DEFAULT 12 crypto_box_boxzerobytes │ │ + 501: 000000000000c87a 139 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305 │ │ + 502: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strchr │ │ + 503: 000000000000c870 5 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_afternm │ │ + 504: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock │ │ + 505: 000000000000c80f 97 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenm │ │ + 506: 000000000000c7e6 41 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_keypair │ │ + 507: 000000000000c905 139 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open │ │ + 508: 000000000000c875 5 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ + 509: 000000000000c76c 122 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ + 510: 000000000000c37d 5 FUNC GLOBAL DEFAULT 12 crypto_box_keypair │ │ + 511: 000000000000c362 6 FUNC GLOBAL DEFAULT 12 crypto_box_macbytes │ │ + 512: 000000000000c368 8 FUNC GLOBAL DEFAULT 12 crypto_box_messagebytes_max │ │ + 513: 000000000000c350 6 FUNC GLOBAL DEFAULT 12 crypto_box_noncebytes │ │ + 514: 000000000000c396 5 FUNC GLOBAL DEFAULT 12 crypto_box_open │ │ + 515: 000000000000c38c 5 FUNC GLOBAL DEFAULT 12 crypto_box_open_afternm │ │ + 516: 000000000000c370 8 FUNC GLOBAL DEFAULT 12 crypto_box_primitive │ │ + 517: 000000000000c33e 6 FUNC GLOBAL DEFAULT 12 crypto_box_publickeybytes │ │ + 518: 000000000000c344 6 FUNC GLOBAL DEFAULT 12 crypto_box_secretkeybytes │ │ + 519: 000000000000c378 5 FUNC GLOBAL DEFAULT 12 crypto_box_seed_keypair │ │ + 520: 000000000000c338 6 FUNC GLOBAL DEFAULT 12 crypto_box_seedbytes │ │ + 521: 000000000000c356 6 FUNC GLOBAL DEFAULT 12 crypto_box_zerobytes │ │ + 522: 000000000000c3a1 147 FUNC GLOBAL DEFAULT 12 crypto_box_detached │ │ + 523: 000000000000c39c 5 FUNC GLOBAL DEFAULT 12 crypto_box_detached_afternm │ │ + 524: 000000000000c458 45 FUNC GLOBAL DEFAULT 12 crypto_box_easy │ │ + 525: 000000000000c434 36 FUNC GLOBAL DEFAULT 12 crypto_box_easy_afternm │ │ + 526: 000000000000c48a 147 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached │ │ + 527: 000000000000c485 5 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached_afternm │ │ + 528: 000000000000c542 47 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy │ │ + 529: 000000000000c51d 37 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy_afternm │ │ + 530: 000000000001feb4 387 FUNC GLOBAL DEFAULT 12 crypto_secretbox_detached │ │ + 531: 000000000002005f 421 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_detached │ │ + 532: 000000000000c574 215 FUNC GLOBAL DEFAULT 12 crypto_box_seal │ │ + 533: 000000000000c6e4 127 FUNC GLOBAL DEFAULT 12 crypto_box_seal_open │ │ + 534: 000000000000c763 6 FUNC GLOBAL DEFAULT 12 crypto_box_sealbytes │ │ + 535: 0000000000015fd1 5 FUNC GLOBAL DEFAULT 12 crypto_generichash_final │ │ + 536: 0000000000015fc7 5 FUNC GLOBAL DEFAULT 12 crypto_generichash_init │ │ + 537: 0000000000015fcc 5 FUNC GLOBAL DEFAULT 12 crypto_generichash_update │ │ + 538: 000000000000c9a2 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ + 539: 000000000000c9b4 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ + 540: 000000000000c9ba 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_macbytes │ │ + 541: 000000000000c9c0 8 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ + 542: 000000000000c9a8 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ + 543: 000000000000c996 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ + 544: 000000000000c99c 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ + 545: 000000000000c990 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ + 546: 000000000000c9ae 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ + 547: 0000000000015ab0 431 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20 │ │ + 548: 000000000001a5a6 139 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512 │ │ + 549: 000000000001fde4 72 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519 │ │ + 550: 000000000001fe2c 13 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_base │ │ + 551: 000000000002022c 66 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305 │ │ + 552: 000000000002026e 172 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_open │ │ + 553: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort │ │ + 554: 0000000000023235 41 FUNC GLOBAL DEFAULT 12 sodium_is_zero │ │ + 555: 0000000000015aaa 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_constbytes │ │ + 556: 0000000000015a9e 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_inputbytes │ │ + 557: 0000000000015aa4 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_keybytes │ │ + 558: 0000000000015a98 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_outputbytes │ │ + 559: 0000000000015c72 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_constbytes │ │ + 560: 0000000000015c66 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_inputbytes │ │ + 561: 0000000000015c6c 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_keybytes │ │ + 562: 0000000000015c60 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_outputbytes │ │ + 563: 0000000000015c78 768 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20 │ │ + 564: 0000000000015f8a 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_constbytes │ │ + 565: 0000000000015f7e 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_inputbytes │ │ + 566: 0000000000015f84 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_keybytes │ │ + 567: 0000000000015f78 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_outputbytes │ │ + 568: 0000000000015fc2 5 FUNC GLOBAL DEFAULT 12 crypto_generichash │ │ + 569: 000000000001866c 51 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b │ │ + 570: 0000000000018767 49 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_final │ │ + 571: 00000000000186d2 69 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init │ │ + 572: 0000000000018762 5 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_update │ │ + 573: 0000000000015f9c 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes │ │ + 574: 0000000000015f96 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_max │ │ + 575: 0000000000015f90 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_min │ │ + 576: 0000000000015fae 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes │ │ + 577: 0000000000015fa8 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_max │ │ + 578: 0000000000015fa2 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_min │ │ + 579: 0000000000015fd6 10 FUNC GLOBAL DEFAULT 12 crypto_generichash_keygen │ │ + 580: 0000000000015fb4 8 FUNC GLOBAL DEFAULT 12 crypto_generichash_primitive │ │ + 581: 0000000000015fbc 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_statebytes │ │ + 582: 0000000000015fec 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes │ │ + 583: 0000000000015fe6 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_max │ │ + 584: 0000000000015fe0 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_min │ │ + 585: 0000000000015ffe 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes │ │ + 586: 0000000000015ff8 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_max │ │ + 587: 0000000000015ff2 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_min │ │ + 588: 0000000000016016 10 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keygen │ │ + 589: 000000000001600a 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_personalbytes │ │ + 590: 0000000000016004 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_saltbytes │ │ + 591: 0000000000016010 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_statebytes │ │ + 592: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ + 593: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __assert2 │ │ + 594: 00000000000230b3 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx2 │ │ + 595: 00000000000230a4 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse41 │ │ + 596: 000000000002309d 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_ssse3 │ │ + 597: 0000000000018717 75 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init_salt_personal │ │ + 598: 000000000001869f 51 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_salt_personal │ │ + 599: 00000000000187a6 5 FUNC GLOBAL DEFAULT 12 crypto_hash │ │ + 600: 00000000000187a0 6 FUNC GLOBAL DEFAULT 12 crypto_hash_bytes │ │ + 601: 00000000000187ab 8 FUNC GLOBAL DEFAULT 12 crypto_hash_primitive │ │ + 602: 00000000000187b4 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_bytes │ │ + 603: 00000000000187ba 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_statebytes │ │ + 604: 000000000001951c 106 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256 │ │ + 605: 0000000000019588 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_bytes │ │ + 606: 000000000001958e 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_statebytes │ │ + 607: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ + 608: 000000000001a63a 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_max │ │ + 609: 000000000001a634 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_min │ │ + 610: 000000000001a640 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_contextbytes │ │ + 611: 000000000001a64c 132 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_derive_from_key │ │ + 612: 000000000001a646 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_keybytes │ │ + 613: 000000000001a6de 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_max │ │ + 614: 000000000001a6d8 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_min │ │ + 615: 000000000001a6e4 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_contextbytes │ │ + 616: 000000000001a6f0 5 FUNC GLOBAL DEFAULT 12 crypto_kdf_derive_from_key │ │ + 617: 000000000001a6ea 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_keybytes │ │ + 618: 000000000001a6f5 10 FUNC GLOBAL DEFAULT 12 crypto_kdf_keygen │ │ + 619: 000000000001a6d0 8 FUNC GLOBAL DEFAULT 12 crypto_kdf_primitive │ │ + 620: 000000000001a75d 326 FUNC GLOBAL DEFAULT 12 crypto_kx_client_session_keys │ │ + 621: 000000000001a734 41 FUNC GLOBAL DEFAULT 12 crypto_kx_keypair │ │ + 622: 000000000001aa01 8 FUNC GLOBAL DEFAULT 12 crypto_kx_primitive │ │ + 623: 000000000001a9e9 6 FUNC GLOBAL DEFAULT 12 crypto_kx_publickeybytes │ │ + 624: 000000000001a9ef 6 FUNC GLOBAL DEFAULT 12 crypto_kx_secretkeybytes │ │ + 625: 000000000001a700 52 FUNC GLOBAL DEFAULT 12 crypto_kx_seed_keypair │ │ + 626: 000000000001a9f5 6 FUNC GLOBAL DEFAULT 12 crypto_kx_seedbytes │ │ + 627: 000000000001a8a3 326 FUNC GLOBAL DEFAULT 12 crypto_kx_server_session_keys │ │ + 628: 000000000001a9fb 6 FUNC GLOBAL DEFAULT 12 crypto_kx_sessionkeybytes │ │ + 629: 000000000001eccd 5 FUNC GLOBAL DEFAULT 12 crypto_scalarmult │ │ + 630: 000000000001ecc8 5 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_base │ │ + 631: 000000000001aa1e 5 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth │ │ + 632: 000000000001aa12 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_bytes │ │ + 633: 000000000001aa32 5 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_final │ │ + 634: 000000000001aa28 5 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_init │ │ + 635: 000000000001aa18 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keybytes │ │ + 636: 000000000001aa3f 10 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keygen │ │ + 637: 000000000001aa4c 12 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305 │ │ + 638: 000000000001aa58 13 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_verify │ │ + 639: 000000000001aa37 8 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_primitive │ │ + 640: 000000000001aa0c 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_statebytes │ │ + 641: 000000000001aa2d 5 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_update │ │ + 642: 000000000001aa23 5 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_verify │ │ + 643: 000000000001aa8c 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_bytes │ │ + 644: 000000000001aa92 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keybytes │ │ + 645: 000000000001aa9e 10 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keygen │ │ + 646: 000000000001aa98 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_statebytes │ │ + 647: 000000000002308f 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse2 │ │ + 648: 0000000000000000 0 FUNC GLOBAL DEFAULT UND free │ │ + 649: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ + 650: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mmap │ │ + 651: 0000000000000000 0 FUNC GLOBAL DEFAULT UND munmap │ │ + 652: 00000000000230ba 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx512f │ │ + 653: 0000000000022a50 878 FUNC GLOBAL DEFAULT 12 sodium_base642bin │ │ + 654: 0000000000022701 533 FUNC GLOBAL DEFAULT 12 sodium_bin2base64 │ │ + 655: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strlen │ │ + 656: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncmp │ │ + 657: 0000000000000000 0 FUNC GLOBAL DEFAULT UND calloc │ │ + 658: 000000000001e57c 196 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i │ │ + 659: 000000000001e50c 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_alg_argon2i13 │ │ + 660: 000000000001e518 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_max │ │ + 661: 000000000001e512 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_min │ │ + 662: 000000000001e55e 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_interactive │ │ + 663: 000000000001e54d 11 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_max │ │ + 664: 000000000001e547 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_min │ │ + 665: 000000000001e56a 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_moderate │ │ + 666: 000000000001e576 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_sensitive │ │ + 667: 000000000001e558 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_interactive │ │ + 668: 000000000001e541 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_max │ │ + 669: 000000000001e53b 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_min │ │ + 670: 000000000001e564 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_moderate │ │ + 671: 000000000001e570 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_sensitive │ │ + 672: 000000000001e521 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_max │ │ + 673: 000000000001e51e 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_min │ │ + 674: 000000000001e527 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_saltbytes │ │ + 675: 000000000001e640 249 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str │ │ + 676: 000000000001e770 7 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_needs_rehash │ │ + 677: 000000000001e739 55 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_verify │ │ + 678: 000000000001e52d 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strbytes │ │ + 679: 000000000001e533 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strprefix │ │ + 680: 000000000001e87e 10 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_needs_rehash │ │ + 681: 000000000001e8f8 195 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id │ │ + 682: 000000000001e888 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_alg_argon2id13 │ │ + 683: 000000000001e894 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_max │ │ + 684: 000000000001e88e 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_min │ │ + 685: 000000000001e8da 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_interactive │ │ + 686: 000000000001e8c9 11 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_max │ │ + 687: 000000000001e8c3 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_min │ │ + 688: 000000000001e8e6 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_moderate │ │ + 689: 000000000001e8f2 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_sensitive │ │ + 690: 000000000001e8d4 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_interactive │ │ + 691: 000000000001e8bd 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_max │ │ + 692: 000000000001e8b7 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_min │ │ + 693: 000000000001e8e0 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_moderate │ │ + 694: 000000000001e8ec 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_sensitive │ │ + 695: 000000000001e89d 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_max │ │ + 696: 000000000001e89a 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_min │ │ + 697: 000000000001e8a3 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_saltbytes │ │ + 698: 000000000001e9bb 248 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str │ │ + 699: 000000000001eab3 55 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_verify │ │ + 700: 000000000001e8a9 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strbytes │ │ + 701: 000000000001e8af 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strprefix │ │ + 702: 000000000001eb68 64 FUNC GLOBAL DEFAULT 12 crypto_pwhash │ │ + 703: 000000000001eaec 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2i13 │ │ + 704: 000000000001eaf2 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2id13 │ │ + 705: 000000000001eaf8 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_default │ │ + 706: 000000000001eb04 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_max │ │ + 707: 000000000001eafe 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_min │ │ + 708: 000000000001eb4a 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_interactive │ │ + 709: 000000000001eb39 11 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_max │ │ + 710: 000000000001eb33 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_min │ │ + 711: 000000000001eb56 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_moderate │ │ + 712: 000000000001eb62 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_sensitive │ │ + 713: 000000000001eb44 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_interactive │ │ + 714: 000000000001eb2d 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_max │ │ + 715: 000000000001eb27 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_min │ │ + 716: 000000000001eb50 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_moderate │ │ + 717: 000000000001eb5c 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_sensitive │ │ + 718: 000000000001eb0d 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_max │ │ + 719: 000000000001eb0a 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_min │ │ + 720: 000000000001ecb6 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_primitive │ │ + 721: 000000000001eb13 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_saltbytes │ │ + 722: 000000000001eba8 5 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str │ │ + 723: 000000000001ebad 27 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_alg │ │ + 724: 000000000001ec3f 119 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_needs_rehash │ │ + 725: 000000000001ebc8 119 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_verify │ │ + 726: 000000000001eb19 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strbytes │ │ + 727: 000000000001eb1f 8 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strprefix │ │ + 728: 000000000001ecd2 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_bytes │ │ + 729: 000000000001ecc0 8 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_primitive │ │ + 730: 000000000001ecd8 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_scalarbytes │ │ + 731: 000000000001fe39 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_bytes │ │ + 732: 000000000001fe3f 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_scalarbytes │ │ + 733: 00000000000230ab 8 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx │ │ + 734: 000000000001fe9e 5 FUNC GLOBAL DEFAULT 12 crypto_secretbox │ │ + 735: 000000000001fe82 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_boxzerobytes │ │ + 736: 000000000001fe70 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keybytes │ │ + 737: 000000000001fea8 10 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keygen │ │ + 738: 000000000001fe88 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_macbytes │ │ + 739: 000000000001fe8e 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_messagebytes_max │ │ + 740: 000000000001fe76 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_noncebytes │ │ + 741: 000000000001fea3 5 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open │ │ + 742: 000000000001fe96 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_primitive │ │ + 743: 000000000001fe7c 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_zerobytes │ │ + 744: 0000000000020037 40 FUNC GLOBAL DEFAULT 12 crypto_secretbox_easy │ │ + 745: 0000000000020204 37 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_easy │ │ + 746: 0000000000021fa8 12 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20 │ │ + 747: 0000000000021fc1 19 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor │ │ + 748: 0000000000021fb4 13 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor_ic │ │ + 749: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memmove │ │ + 750: 000000000002032c 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ + 751: 000000000002031a 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keybytes │ │ + 752: 0000000000020340 10 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keygen │ │ + 753: 0000000000020332 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_macbytes │ │ + 754: 0000000000020338 8 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ + 755: 0000000000020320 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_noncebytes │ │ + 756: 0000000000020326 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_zerobytes │ │ + 757: 0000000000022008 124 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20 │ │ + 758: 0000000000022112 11 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor │ │ + 759: 0000000000020a05 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_abytes │ │ + 760: 0000000000020a0b 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_headerbytes │ │ + 761: 00000000000203a0 50 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_pull │ │ + 762: 0000000000020356 74 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_push │ │ + 763: 0000000000020a11 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keybytes │ │ + 764: 000000000002034c 10 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keygen │ │ + 765: 0000000000020a17 11 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ + 766: 00000000000206ec 787 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_pull │ │ + 767: 0000000000020458 660 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_push │ │ + 768: 00000000000203d2 134 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_rekey │ │ + 769: 00000000000209ff 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_statebytes │ │ + 770: 0000000000020a2b 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_final │ │ + 771: 0000000000020a22 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_message │ │ + 772: 0000000000020a25 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_push │ │ + 773: 0000000000020a28 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_rekey │ │ + 774: 0000000000021a7f 42 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor │ │ + 775: 000000000002325e 101 FUNC GLOBAL DEFAULT 12 sodium_increment │ │ + 776: 0000000000020a44 5 FUNC GLOBAL DEFAULT 12 crypto_shorthash │ │ + 777: 0000000000020a30 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_bytes │ │ + 778: 0000000000020a36 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keybytes │ │ + 779: 0000000000020a49 10 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keygen │ │ + 780: 0000000000020a3c 8 FUNC GLOBAL DEFAULT 12 crypto_shorthash_primitive │ │ + 781: 0000000000020a60 618 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24 │ │ + 782: 0000000000020a54 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_bytes │ │ + 783: 0000000000020a5a 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_keybytes │ │ + 784: 0000000000020d04 5 FUNC GLOBAL DEFAULT 12 crypto_sign │ │ + 785: 0000000000020cd2 6 FUNC GLOBAL DEFAULT 12 crypto_sign_bytes │ │ + 786: 0000000000020d0e 5 FUNC GLOBAL DEFAULT 12 crypto_sign_detached │ │ + 787: 0000000000021920 152 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519 │ │ + 788: 0000000000021913 13 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_detached │ │ + 789: 0000000000020ed1 105 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_keypair │ │ + 790: 00000000000216b5 132 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_open │ │ + 791: 0000000000020e50 129 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seed_keypair │ │ + 792: 00000000000216ad 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_verify_detached │ │ + 793: 0000000000020d84 106 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_create │ │ + 794: 0000000000020dee 96 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_verify │ │ + 795: 0000000000020d75 10 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_init │ │ + 796: 0000000000020d7f 5 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_update │ │ + 797: 0000000000020d22 5 FUNC GLOBAL DEFAULT 12 crypto_sign_final_create │ │ + 798: 0000000000020d27 5 FUNC GLOBAL DEFAULT 12 crypto_sign_final_verify │ │ + 799: 0000000000020d18 5 FUNC GLOBAL DEFAULT 12 crypto_sign_init │ │ + 800: 0000000000020cff 5 FUNC GLOBAL DEFAULT 12 crypto_sign_keypair │ │ + 801: 0000000000020cea 8 FUNC GLOBAL DEFAULT 12 crypto_sign_messagebytes_max │ │ + 802: 0000000000020d09 5 FUNC GLOBAL DEFAULT 12 crypto_sign_open │ │ + 803: 0000000000020cf2 8 FUNC GLOBAL DEFAULT 12 crypto_sign_primitive │ │ + 804: 0000000000020cde 6 FUNC GLOBAL DEFAULT 12 crypto_sign_publickeybytes │ │ + 805: 0000000000020ce4 6 FUNC GLOBAL DEFAULT 12 crypto_sign_secretkeybytes │ │ + 806: 0000000000020cfa 5 FUNC GLOBAL DEFAULT 12 crypto_sign_seed_keypair │ │ + 807: 0000000000020cd8 6 FUNC GLOBAL DEFAULT 12 crypto_sign_seedbytes │ │ + 808: 0000000000020ccc 6 FUNC GLOBAL DEFAULT 12 crypto_sign_statebytes │ │ + 809: 0000000000020d1d 5 FUNC GLOBAL DEFAULT 12 crypto_sign_update │ │ + 810: 0000000000020d13 5 FUNC GLOBAL DEFAULT 12 crypto_sign_verify_detached │ │ + 811: 0000000000020d32 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_bytes │ │ + 812: 0000000000020d4a 8 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_messagebytes_max │ │ + 813: 0000000000020d3e 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_publickeybytes │ │ + 814: 0000000000020d44 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_secretkeybytes │ │ + 815: 0000000000020d38 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seedbytes │ │ + 816: 0000000000020d63 18 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_pk │ │ + 817: 0000000000020d52 17 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_seed │ │ + 818: 0000000000020d2c 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_statebytes │ │ + 819: 0000000000020f3a 1400 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_pk_to_curve25519 │ │ + 820: 00000000000214b2 145 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_curve25519 │ │ + 821: 00000000000219cc 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keybytes │ │ + 822: 0000000000021aa9 10 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keygen │ │ + 823: 00000000000219d8 11 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_messagebytes_max │ │ + 824: 00000000000219d2 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_noncebytes │ │ + 825: 00000000000219b8 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keybytes │ │ + 826: 0000000000021ab3 10 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keygen │ │ + 827: 00000000000219c4 8 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_messagebytes_max │ │ + 828: 00000000000219be 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_noncebytes │ │ + 829: 00000000000219fc 19 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor │ │ + 830: 0000000000021f80 5 FUNC GLOBAL DEFAULT 12 crypto_stream │ │ + 831: 0000000000021f64 6 FUNC GLOBAL DEFAULT 12 crypto_stream_keybytes │ │ + 832: 0000000000021f8a 10 FUNC GLOBAL DEFAULT 12 crypto_stream_keygen │ │ + 833: 0000000000021f70 8 FUNC GLOBAL DEFAULT 12 crypto_stream_messagebytes_max │ │ + 834: 0000000000021f6a 6 FUNC GLOBAL DEFAULT 12 crypto_stream_noncebytes │ │ + 835: 0000000000021f78 8 FUNC GLOBAL DEFAULT 12 crypto_stream_primitive │ │ + 836: 0000000000021f85 5 FUNC GLOBAL DEFAULT 12 crypto_stream_xor │ │ + 837: 0000000000021f94 6 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keybytes │ │ + 838: 0000000000021fd4 10 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keygen │ │ + 839: 0000000000021fa0 8 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_messagebytes_max │ │ + 840: 0000000000021f9a 6 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_noncebytes │ │ + 841: 000000000002211d 6 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keybytes │ │ + 842: 0000000000022131 10 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keygen │ │ + 843: 0000000000022129 8 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_messagebytes_max │ │ + 844: 0000000000022123 6 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_noncebytes │ │ + 845: 0000000000022084 142 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor_ic │ │ + 846: 000000000002213c 6 FUNC GLOBAL DEFAULT 12 crypto_verify_16_bytes │ │ + 847: 0000000000022142 6 FUNC GLOBAL DEFAULT 12 crypto_verify_32_bytes │ │ + 848: 0000000000022148 6 FUNC GLOBAL DEFAULT 12 crypto_verify_64_bytes │ │ + 849: 0000000000022450 54 FUNC GLOBAL DEFAULT 12 randombytes │ │ + 850: 000000000002240c 36 FUNC GLOBAL DEFAULT 12 randombytes_buf_deterministic │ │ + 851: 0000000000022436 26 FUNC GLOBAL DEFAULT 12 randombytes_close │ │ + 852: 0000000000022312 16 FUNC GLOBAL DEFAULT 12 randombytes_implementation_name │ │ + 853: 0000000000022355 17 FUNC GLOBAL DEFAULT 12 randombytes_random │ │ + 854: 0000000000022430 6 FUNC GLOBAL DEFAULT 12 randombytes_seedbytes │ │ + 855: 0000000000022308 10 FUNC GLOBAL DEFAULT 12 randombytes_set_implementation │ │ + 856: 0000000000022366 27 FUNC GLOBAL DEFAULT 12 randombytes_stir │ │ + 857: 0000000000049188 48 OBJECT GLOBAL DEFAULT 21 randombytes_sysrandom_implementation │ │ + 858: 0000000000022381 85 FUNC GLOBAL DEFAULT 12 randombytes_uniform │ │ + 859: 00000000000226ae 83 FUNC GLOBAL DEFAULT 12 sodium_base64_encoded_len │ │ + 860: 0000000000022488 129 FUNC GLOBAL DEFAULT 12 sodium_bin2hex │ │ + 861: 0000000000022509 421 FUNC GLOBAL DEFAULT 12 sodium_hex2bin │ │ + 862: 0000000000022dc0 167 FUNC GLOBAL DEFAULT 12 sodium_init │ │ + 863: 0000000000022f0d 64 FUNC GLOBAL DEFAULT 12 sodium_set_misuse_handler │ │ + 864: 00000000000230c9 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_aesni │ │ + 865: 000000000002308c 3 FUNC WEAK DEFAULT 12 sodium_runtime_has_neon │ │ + 866: 00000000000230c2 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_pclmul │ │ + 867: 00000000000230d0 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_rdrand │ │ + 868: 0000000000023096 7 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse3 │ │ + 869: 00000000000232c3 107 FUNC GLOBAL DEFAULT 12 sodium_add │ │ + 870: 00000000000235c3 50 FUNC GLOBAL DEFAULT 12 sodium_allocarray │ │ + 871: 00000000000231c5 112 FUNC GLOBAL DEFAULT 12 sodium_compare │ │ + 872: 00000000000235f5 150 FUNC GLOBAL DEFAULT 12 sodium_free │ │ + 873: 0000000000023452 369 FUNC GLOBAL DEFAULT 12 sodium_malloc │ │ + 874: 00000000000233e3 38 FUNC GLOBAL DEFAULT 12 sodium_mlock │ │ + 875: 000000000002369b 51 FUNC GLOBAL DEFAULT 12 sodium_mprotect_noaccess │ │ + 876: 00000000000236ce 54 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readonly │ │ + 877: 0000000000023704 54 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readwrite │ │ + 878: 0000000000023409 73 FUNC GLOBAL DEFAULT 12 sodium_munlock │ │ + 879: 000000000002373a 157 FUNC GLOBAL DEFAULT 12 sodium_pad │ │ + 880: 0000000000023108 102 FUNC GLOBAL DEFAULT 12 sodium_stackzero │ │ + 881: 000000000002332e 117 FUNC GLOBAL DEFAULT 12 sodium_sub │ │ + 882: 00000000000237d7 125 FUNC GLOBAL DEFAULT 12 sodium_unpad │ │ + 883: 0000000000023868 6 FUNC GLOBAL DEFAULT 12 sodium_library_minimal │ │ + 884: 000000000002385c 6 FUNC GLOBAL DEFAULT 12 sodium_library_version_major │ │ + 885: 0000000000023862 6 FUNC GLOBAL DEFAULT 12 sodium_library_version_minor │ │ + 886: 0000000000023854 8 FUNC GLOBAL DEFAULT 12 sodium_version_string │ │ + 887: 000000000002aa0e 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_abytes │ │ + 888: 0000000000027d00 576 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_beforenm │ │ + 889: 000000000002a917 215 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt │ │ + 890: 000000000002a6b0 98 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_afternm │ │ + 891: 000000000002a882 149 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached │ │ + 892: 00000000000292b1 5119 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached_afternm │ │ + 893: 000000000002a7c0 194 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt │ │ + 894: 0000000000029269 72 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_afternm │ │ + 895: 000000000002a712 174 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached │ │ + 896: 0000000000027f40 4905 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached_afternm │ │ + 897: 000000000002a9ee 17 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_is_available │ │ + 898: 000000000002a9ff 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keybytes │ │ + 899: 000000000002aa25 10 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keygen │ │ + 900: 000000000002aa1a 11 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_messagebytes_max │ │ + 901: 000000000002aa08 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_npubbytes │ │ + 902: 000000000002aa05 3 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_nsecbytes │ │ + 903: 000000000002aa14 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_statebytes │ │ + 904: 0000000000036d48 316 FUNC GLOBAL DEFAULT 12 __emutls_get_address │ │ + 905: 0000000000049238 48 OBJECT GLOBAL DEFAULT 21 randombytes_internal_implementation │ │ + 906: 0000000000036e84 41 FUNC GLOBAL DEFAULT 12 __emutls_register_common │ │ + 907: 0000000000049288 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 908: 0000000000049288 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 909: 0000000000049378 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --debug-dump=rawline {} │ │ @@ -0,0 +1,202 @@ │ │ +Raw dump of debug contents of section .debug_line: │ │ + │ │ + Offset: 0x0 │ │ + Length: 730 │ │ + DWARF Version: 2 │ │ + Prologue Length: 489 │ │ + Minimum Instruction Length: 1 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x1b): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + 2 . │ │ + 3 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/../gcc/config/i386 │ │ + 4 /tmp/f79eb895790bc25fdc00083cc510a292/sysroot/usr/include │ │ + 5 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + 6 /tmp/f79eb895790bc25fdc00083cc510a292/sysroot/usr/include/sys │ │ + │ │ + The File Name Table (offset 0x18b): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 emutls.c │ │ + 2 2 0 0 gthr-default.h │ │ + 3 3 0 0 i386.h │ │ + 4 4 0 0 pthread.h │ │ + 5 5 0 0 stddef.h │ │ + 6 4 0 0 malloc.h │ │ + 7 6 0 0 ucontext.h │ │ + 8 4 0 0 stdlib.h │ │ + │ │ + Line Number Statements: │ │ + [0x000001f3] Extended opcode 2: set Address to 0x36c3f │ │ + [0x000001fe] Advance Line by 114 to 115 │ │ + [0x00000201] Copy │ │ + [0x00000202] Set File Name to entry 2 in the File Name Table │ │ + [0x00000204] Advance Line by 592 to 707 │ │ + [0x00000207] Special opcode 19: advance Address by 1 to 0x36c40 and Line by 0 to 707 │ │ + [0x00000208] Set File Name to entry 1 in the File Name Table │ │ + [0x0000020a] Advance Line by -588 to 119 │ │ + [0x0000020d] Advance PC by constant 17 to 0x36c51 │ │ + [0x0000020e] Special opcode 33: advance Address by 2 to 0x36c53 and Line by 0 to 119 │ │ + [0x0000020f] Special opcode 62: advance Address by 4 to 0x36c57 and Line by 1 to 120 │ │ + [0x00000210] Special opcode 76: advance Address by 5 to 0x36c5c and Line by 1 to 121 │ │ + [0x00000211] Special opcode 146: advance Address by 10 to 0x36c66 and Line by 1 to 122 │ │ + [0x00000212] Advance Line by -37 to 85 │ │ + [0x00000214] Special opcode 33: advance Address by 2 to 0x36c68 and Line by 0 to 85 │ │ + [0x00000215] Special opcode 13: advance Address by 0 to 0x36c68 and Line by 8 to 93 (view 1) │ │ + [0x00000216] Advance Line by -8 to 85 │ │ + [0x00000218] Special opcode 47: advance Address by 3 to 0x36c6b and Line by 0 to 85 │ │ + [0x00000219] Special opcode 55: advance Address by 3 to 0x36c6e and Line by 8 to 93 │ │ + [0x0000021a] Special opcode 77: advance Address by 5 to 0x36c73 and Line by 2 to 95 │ │ + [0x0000021b] Set File Name to entry 2 in the File Name Table │ │ + [0x0000021d] Advance Line by 630 to 725 │ │ + [0x00000220] Special opcode 89: advance Address by 6 to 0x36c79 and Line by 0 to 725 │ │ + [0x00000221] Set File Name to entry 1 in the File Name Table │ │ + [0x00000223] Advance Line by -640 to 85 │ │ + [0x00000226] Special opcode 159: advance Address by 11 to 0x36c84 and Line by 0 to 85 │ │ + [0x00000227] Advance Line by 18 to 103 │ │ + [0x00000229] Special opcode 47: advance Address by 3 to 0x36c87 and Line by 0 to 103 │ │ + [0x0000022a] Advance Line by -18 to 85 │ │ + [0x0000022c] Special opcode 33: advance Address by 2 to 0x36c89 and Line by 0 to 85 │ │ + [0x0000022d] Advance Line by 15 to 100 │ │ + [0x0000022f] Special opcode 61: advance Address by 4 to 0x36c8d and Line by 0 to 100 │ │ + [0x00000230] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000234] Special opcode 64: advance Address by 4 to 0x36c91 and Line by 3 to 103 │ │ + [0x00000235] Special opcode 77: advance Address by 5 to 0x36c96 and Line by 2 to 105 │ │ + [0x00000236] Special opcode 146: advance Address by 10 to 0x36ca0 and Line by 1 to 106 │ │ + [0x00000237] Extended opcode 4: set Discriminator to 2 │ │ + [0x0000023b] Special opcode 128: advance Address by 9 to 0x36ca9 and Line by -3 to 103 │ │ + [0x0000023c] Special opcode 81: advance Address by 5 to 0x36cae and Line by 6 to 109 │ │ + [0x0000023d] Special opcode 49: advance Address by 3 to 0x36cb1 and Line by 2 to 111 │ │ + [0x0000023e] Special opcode 59: advance Address by 4 to 0x36cb5 and Line by -2 to 109 │ │ + [0x0000023f] Advance Line by 29 to 138 │ │ + [0x00000241] Special opcode 75: advance Address by 5 to 0x36cba and Line by 0 to 138 │ │ + [0x00000242] Special opcode 95: advance Address by 6 to 0x36cc0 and Line by 6 to 144 │ │ + [0x00000243] Special opcode 189: advance Address by 13 to 0x36ccd and Line by 2 to 146 │ │ + [0x00000244] Special opcode 132: advance Address by 9 to 0x36cd6 and Line by 1 to 147 │ │ + [0x00000245] Special opcode 76: advance Address by 5 to 0x36cdb and Line by 1 to 148 │ │ + [0x00000246] Special opcode 76: advance Address by 5 to 0x36ce0 and Line by 1 to 149 │ │ + [0x00000247] Special opcode 48: advance Address by 3 to 0x36ce3 and Line by 1 to 150 │ │ + [0x00000248] Special opcode 93: advance Address by 6 to 0x36ce9 and Line by 4 to 154 │ │ + [0x00000249] Special opcode 146: advance Address by 10 to 0x36cf3 and Line by 1 to 155 │ │ + [0x0000024a] Special opcode 77: advance Address by 5 to 0x36cf8 and Line by 2 to 157 │ │ + [0x0000024b] Special opcode 76: advance Address by 5 to 0x36cfd and Line by 1 to 158 │ │ + [0x0000024c] Special opcode 90: advance Address by 6 to 0x36d03 and Line by 1 to 159 │ │ + [0x0000024d] Special opcode 64: advance Address by 4 to 0x36d07 and Line by 3 to 162 │ │ + [0x0000024e] Special opcode 188: advance Address by 13 to 0x36d14 and Line by 1 to 163 │ │ + [0x0000024f] Special opcode 105: advance Address by 7 to 0x36d1b and Line by 2 to 165 │ │ + [0x00000250] Special opcode 106: advance Address by 7 to 0x36d22 and Line by 3 to 168 │ │ + [0x00000251] Advance Line by -41 to 127 │ │ + [0x00000253] Special opcode 103: advance Address by 7 to 0x36d29 and Line by 0 to 127 │ │ + [0x00000254] Special opcode 6: advance Address by 0 to 0x36d29 and Line by 1 to 128 (view 1) │ │ + [0x00000255] Set File Name to entry 2 in the File Name Table │ │ + [0x00000257] Advance Line by 585 to 713 │ │ + [0x0000025a] Special opcode 131: advance Address by 9 to 0x36d32 and Line by 0 to 713 │ │ + [0x0000025b] Set File Name to entry 1 in the File Name Table │ │ + [0x0000025d] Advance Line by -583 to 130 │ │ + [0x00000260] Special opcode 89: advance Address by 6 to 0x36d38 and Line by 0 to 130 │ │ + [0x00000261] Set File Name to entry 2 in the File Name Table │ │ + [0x00000263] Advance Line by 583 to 713 │ │ + [0x00000266] Special opcode 145: advance Address by 10 to 0x36d42 and Line by 0 to 713 │ │ + [0x00000267] Set File Name to entry 1 in the File Name Table │ │ + [0x00000269] Advance Line by -541 to 172 │ │ + [0x0000026c] Special opcode 89: advance Address by 6 to 0x36d48 and Line by 0 to 172 │ │ + [0x0000026d] Special opcode 34: advance Address by 2 to 0x36d4a and Line by 1 to 173 │ │ + [0x0000026e] Special opcode 116: advance Address by 8 to 0x36d52 and Line by -1 to 172 │ │ + [0x0000026f] Special opcode 132: advance Address by 9 to 0x36d5b and Line by 1 to 173 │ │ + [0x00000270] Special opcode 35: advance Address by 2 to 0x36d5d and Line by 2 to 175 │ │ + [0x00000271] Special opcode 104: advance Address by 7 to 0x36d64 and Line by 1 to 176 │ │ + [0x00000272] Special opcode 132: advance Address by 9 to 0x36d6d and Line by 1 to 177 │ │ + [0x00000273] Special opcode 137: advance Address by 9 to 0x36d76 and Line by 6 to 183 │ │ + [0x00000274] Special opcode 63: advance Address by 4 to 0x36d7a and Line by 2 to 185 │ │ + [0x00000275] Set File Name to entry 2 in the File Name Table │ │ + [0x00000277] Advance Line by 514 to 699 │ │ + [0x0000027a] Special opcode 75: advance Address by 5 to 0x36d7f and Line by 0 to 699 │ │ + [0x0000027b] Advance Line by 49 to 748 │ │ + [0x0000027d] Advance PC by constant 17 to 0x36d90 │ │ + [0x0000027e] Special opcode 33: advance Address by 2 to 0x36d92 and Line by 0 to 748 │ │ + [0x0000027f] Set File Name to entry 1 in the File Name Table │ │ + [0x00000281] Advance Line by -558 to 190 │ │ + [0x00000284] Special opcode 173: advance Address by 12 to 0x36d9e and Line by 0 to 190 │ │ + [0x00000285] Special opcode 62: advance Address by 4 to 0x36da2 and Line by 1 to 191 │ │ + [0x00000286] Special opcode 77: advance Address by 5 to 0x36da7 and Line by 2 to 193 │ │ + [0x00000287] Advance PC by constant 17 to 0x36db8 │ │ + [0x00000288] Special opcode 20: advance Address by 1 to 0x36db9 and Line by 1 to 194 │ │ + [0x00000289] Set File Name to entry 2 in the File Name Table │ │ + [0x0000028b] Advance Line by 584 to 778 │ │ + [0x0000028e] Special opcode 61: advance Address by 4 to 0x36dbd and Line by 0 to 778 │ │ + [0x0000028f] Advance Line by -59 to 719 │ │ + [0x00000291] Special opcode 173: advance Address by 12 to 0x36dc9 and Line by 0 to 719 │ │ + [0x00000292] Set File Name to entry 1 in the File Name Table │ │ + [0x00000294] Advance Line by -518 to 201 │ │ + [0x00000297] Special opcode 159: advance Address by 11 to 0x36dd4 and Line by 0 to 201 │ │ + [0x00000298] Set File Name to entry 2 in the File Name Table │ │ + [0x0000029a] Advance Line by 518 to 719 │ │ + [0x0000029d] Special opcode 47: advance Address by 3 to 0x36dd7 and Line by 0 to 719 │ │ + [0x0000029e] Set File Name to entry 1 in the File Name Table │ │ + [0x000002a0] Advance Line by -518 to 201 │ │ + [0x000002a3] Special opcode 47: advance Address by 3 to 0x36dda and Line by 0 to 201 │ │ + [0x000002a4] Special opcode 36: advance Address by 2 to 0x36ddc and Line by 3 to 204 │ │ + [0x000002a5] Special opcode 202: advance Address by 14 to 0x36dea and Line by 1 to 205 │ │ + [0x000002a6] Special opcode 45: advance Address by 3 to 0x36ded and Line by -2 to 203 │ │ + [0x000002a7] Special opcode 62: advance Address by 4 to 0x36df1 and Line by 1 to 204 │ │ + [0x000002a8] Special opcode 48: advance Address by 3 to 0x36df4 and Line by 1 to 205 │ │ + [0x000002a9] Special opcode 34: advance Address by 2 to 0x36df6 and Line by 1 to 206 │ │ + [0x000002aa] Special opcode 76: advance Address by 5 to 0x36dfb and Line by 1 to 207 │ │ + [0x000002ab] Special opcode 104: advance Address by 7 to 0x36e02 and Line by 1 to 208 │ │ + [0x000002ac] Special opcode 92: advance Address by 6 to 0x36e08 and Line by 3 to 211 │ │ + [0x000002ad] Special opcode 134: advance Address by 9 to 0x36e11 and Line by 3 to 214 │ │ + [0x000002ae] Special opcode 63: advance Address by 4 to 0x36e15 and Line by 2 to 216 │ │ + [0x000002af] Special opcode 104: advance Address by 7 to 0x36e1c and Line by 1 to 217 │ │ + [0x000002b0] Special opcode 46: advance Address by 3 to 0x36e1f and Line by -1 to 216 │ │ + [0x000002b1] Special opcode 62: advance Address by 4 to 0x36e23 and Line by 1 to 217 │ │ + [0x000002b2] Special opcode 188: advance Address by 13 to 0x36e30 and Line by 1 to 218 │ │ + [0x000002b3] Special opcode 46: advance Address by 3 to 0x36e33 and Line by -1 to 217 │ │ + [0x000002b4] Special opcode 48: advance Address by 3 to 0x36e36 and Line by 1 to 218 │ │ + [0x000002b5] Special opcode 35: advance Address by 2 to 0x36e38 and Line by 2 to 220 │ │ + [0x000002b6] Special opcode 62: advance Address by 4 to 0x36e3c and Line by 1 to 221 │ │ + [0x000002b7] Special opcode 76: advance Address by 5 to 0x36e41 and Line by 1 to 222 │ │ + [0x000002b8] Special opcode 46: advance Address by 3 to 0x36e44 and Line by -1 to 221 │ │ + [0x000002b9] Set File Name to entry 2 in the File Name Table │ │ + [0x000002bb] Advance Line by 504 to 725 │ │ + [0x000002be] Special opcode 215: advance Address by 15 to 0x36e53 and Line by 0 to 725 │ │ + [0x000002bf] Set File Name to entry 1 in the File Name Table │ │ + [0x000002c1] Advance Line by -499 to 226 │ │ + [0x000002c4] Advance PC by constant 17 to 0x36e64 │ │ + [0x000002c5] Special opcode 33: advance Address by 2 to 0x36e66 and Line by 0 to 226 │ │ + [0x000002c6] Special opcode 62: advance Address by 4 to 0x36e6a and Line by 1 to 227 │ │ + [0x000002c7] Special opcode 77: advance Address by 5 to 0x36e6f and Line by 2 to 229 │ │ + [0x000002c8] Special opcode 118: advance Address by 8 to 0x36e77 and Line by 1 to 230 │ │ + [0x000002c9] Special opcode 65: advance Address by 4 to 0x36e7b and Line by 4 to 234 │ │ + [0x000002ca] Special opcode 136: advance Address by 9 to 0x36e84 and Line by 5 to 239 │ │ + [0x000002cb] Special opcode 6: advance Address by 0 to 0x36e84 and Line by 1 to 240 (view 1) │ │ + [0x000002cc] Special opcode 77: advance Address by 5 to 0x36e89 and Line by 2 to 242 │ │ + [0x000002cd] Special opcode 48: advance Address by 3 to 0x36e8c and Line by 1 to 243 │ │ + [0x000002ce] Special opcode 119: advance Address by 8 to 0x36e94 and Line by 2 to 245 │ │ + [0x000002cf] Special opcode 90: advance Address by 6 to 0x36e9a and Line by 1 to 246 │ │ + [0x000002d0] Special opcode 62: advance Address by 4 to 0x36e9e and Line by 1 to 247 │ │ + [0x000002d1] Extended opcode 4: set Discriminator to 1 │ │ + [0x000002d5] Set is_stmt to 0 │ │ + [0x000002d6] Special opcode 75: advance Address by 5 to 0x36ea3 and Line by 0 to 247 │ │ + [0x000002d7] Set is_stmt to 1 │ │ + [0x000002d8] Special opcode 76: advance Address by 5 to 0x36ea8 and Line by 1 to 248 │ │ + [0x000002d9] Advance PC by 5 to 0x36ead │ │ + [0x000002db] Extended opcode 1: End of Sequence │ │ + │ │ + │ ├── readelf --wide --debug-dump=info {} │ │ @@ -0,0 +1,1253 @@ │ │ +Contents of the .debug_info section: │ │ + │ │ + Compilation Unit @ offset 0x0: │ │ + Length: 0xba8 (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x0 │ │ + Pointer Size: 8 │ │ + <0>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + DW_AT_producer : (indirect string, offset: 0x513): GNU C 4.9.x 20150123 (prerelease) -msse4.2 -mpopcnt -mbionic -mlong-double-80 -mtune=intel -march=x86-64 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ + <10> DW_AT_language : 1 (ANSI C) │ │ + <11> DW_AT_name : (indirect string, offset: 0x3f7): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ + <15> DW_AT_comp_dir : (indirect string, offset: 0xb9a): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc │ │ + <19> DW_AT_low_pc : 0x36c3f │ │ + <21> DW_AT_high_pc : 0x26e │ │ + <29> DW_AT_stmt_list : 0x0 │ │ + <1><2d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <2e> DW_AT_byte_size : 8 │ │ + <2f> DW_AT_encoding : 5 (signed) │ │ + <30> DW_AT_name : (indirect string, offset: 0x256): long int │ │ + <1><34>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <35> DW_AT_name : (indirect string, offset: 0x76): size_t │ │ + <39> DW_AT_decl_file : 5 │ │ + <3a> DW_AT_decl_line : 212 │ │ + <3b> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><3f>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <40> DW_AT_byte_size : 8 │ │ + <41> DW_AT_encoding : 7 (unsigned) │ │ + <42> DW_AT_name : (indirect string, offset: 0x5f4): long unsigned int │ │ + <1><46>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <47> DW_AT_byte_size : 4 │ │ + <48> DW_AT_encoding : 5 (signed) │ │ + <49> DW_AT_name : int │ │ + <1><4d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <4e> DW_AT_byte_size : 8 │ │ + <4f> DW_AT_encoding : 7 (unsigned) │ │ + <50> DW_AT_name : (indirect string, offset: 0x81e): sizetype │ │ + <1><54>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <55> DW_AT_byte_size : 4 │ │ + <56> DW_AT_encoding : 7 (unsigned) │ │ + <57> DW_AT_name : (indirect string, offset: 0x4c1): unsigned int │ │ + <1><5b>: Abbrev Number: 5 (DW_TAG_pointer_type) │ │ + <5c> DW_AT_byte_size : 8 │ │ + <1><5d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <5e> DW_AT_byte_size : 1 │ │ + <5f> DW_AT_encoding : 6 (signed char) │ │ + <60> DW_AT_name : (indirect string, offset: 0x194): signed char │ │ + <1><64>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <65> DW_AT_byte_size : 1 │ │ + <66> DW_AT_encoding : 8 (unsigned char) │ │ + <67> DW_AT_name : (indirect string, offset: 0xa1d): unsigned char │ │ + <1><6b>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <6c> DW_AT_byte_size : 2 │ │ + <6d> DW_AT_encoding : 5 (signed) │ │ + <6e> DW_AT_name : (indirect string, offset: 0x737): short int │ │ + <1><72>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <73> DW_AT_byte_size : 2 │ │ + <74> DW_AT_encoding : 7 (unsigned) │ │ + <75> DW_AT_name : (indirect string, offset: 0x6a9): short unsigned int │ │ + <1><79>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <7a> DW_AT_byte_size : 8 │ │ + <7b> DW_AT_encoding : 5 (signed) │ │ + <7c> DW_AT_name : (indirect string, offset: 0x186): long long int │ │ + <1><80>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <81> DW_AT_byte_size : 8 │ │ + <82> DW_AT_encoding : 7 (unsigned) │ │ + <83> DW_AT_name : (indirect string, offset: 0x30b): long long unsigned int │ │ + <1><87>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <88> DW_AT_byte_size : 1 │ │ + <89> DW_AT_encoding : 6 (signed char) │ │ + <8a> DW_AT_name : (indirect string, offset: 0xbf9): char │ │ + <1><8e>: Abbrev Number: 6 (DW_TAG_subroutine_type) │ │ + <8f> DW_AT_prototyped : 1 │ │ + <1><8f>: Abbrev Number: 7 (DW_TAG_enumeration_type) │ │ + <90> DW_AT_byte_size : 4 │ │ + <91> DW_AT_decl_file : 7 │ │ + <92> DW_AT_decl_line : 236 │ │ + <93> DW_AT_sibling : <0x128> │ │ + <2><97>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <98> DW_AT_name : (indirect string, offset: 0x2cd): REG_R8 │ │ + <9c> DW_AT_const_value : 0 │ │ + <2><9d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <9e> DW_AT_name : (indirect string, offset: 0x2d4): REG_R9 │ │ + DW_AT_const_value : 1 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7a7): REG_R10 │ │ + DW_AT_const_value : 2 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7af): REG_R11 │ │ + DW_AT_const_value : 3 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7b7): REG_R12 │ │ + DW_AT_const_value : 4 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7bf): REG_R13 │ │ + DW_AT_const_value : 5 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7c7): REG_R14 │ │ + DW_AT_const_value : 6 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x7cf): REG_R15 │ │ + DW_AT_const_value : 7 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x6e): REG_RDI │ │ + DW_AT_const_value : 8 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xf0f): REG_RSI │ │ + DW_AT_const_value : 9 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xc48): REG_RBP │ │ + DW_AT_const_value : 10 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xc6b): REG_RBX │ │ + DW_AT_const_value : 11 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x91): REG_RDX │ │ + DW_AT_const_value : 12 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xa60): REG_RAX │ │ + DW_AT_const_value : 13 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xe3a): REG_RCX │ │ + DW_AT_const_value : 14 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0x3c): REG_RSP │ │ + DW_AT_const_value : 15 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xaf5): REG_RIP │ │ + DW_AT_const_value : 16 │ │ + <2>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + DW_AT_name : (indirect string, offset: 0xa15): REG_EFL │ │ + <102> DW_AT_const_value : 17 │ │ + <2><103>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <104> DW_AT_name : (indirect string, offset: 0xd8e): REG_CSGSFS │ │ + <108> DW_AT_const_value : 18 │ │ + <2><109>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <10a> DW_AT_name : (indirect string, offset: 0x2ea): REG_ERR │ │ + <10e> DW_AT_const_value : 19 │ │ + <2><10f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <110> DW_AT_name : (indirect string, offset: 0x62b): REG_TRAPNO │ │ + <114> DW_AT_const_value : 20 │ │ + <2><115>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <116> DW_AT_name : (indirect string, offset: 0xc50): REG_OLDMASK │ │ + <11a> DW_AT_const_value : 21 │ │ + <2><11b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <11c> DW_AT_name : (indirect string, offset: 0x8af): REG_CR2 │ │ + <120> DW_AT_const_value : 22 │ │ + <2><121>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <122> DW_AT_name : (indirect string, offset: 0x8b): NGREG │ │ + <126> DW_AT_const_value : 23 │ │ + <2><127>: Abbrev Number: 0 │ │ + <1><128>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <129> DW_AT_byte_size : 8 │ │ + <12a> DW_AT_type : <0x8e> │ │ + <1><12e>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <12f> DW_AT_byte_size : 8 │ │ + <130> DW_AT_type : <0x134> │ │ + <1><134>: Abbrev Number: 10 (DW_TAG_const_type) │ │ + <1><135>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <136> DW_AT_byte_size : 8 │ │ + <137> DW_AT_type : <0x13b> │ │ + <1><13b>: Abbrev Number: 11 (DW_TAG_subroutine_type) │ │ + <13c> DW_AT_prototyped : 1 │ │ + <13c> DW_AT_sibling : <0x146> │ │ + <2><140>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <141> DW_AT_type : <0x5b> │ │ + <2><145>: Abbrev Number: 0 │ │ + <1><146>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <147> DW_AT_byte_size : 8 │ │ + <148> DW_AT_type : <0x5b> │ │ + <1><14c>: Abbrev Number: 13 (DW_TAG_enumeration_type) │ │ + <14d> DW_AT_name : (indirect string, offset: 0xea0): ix86_tune_indices │ │ + <151> DW_AT_byte_size : 4 │ │ + <152> DW_AT_decl_file : 3 │ │ + <153> DW_AT_decl_line : 329 │ │ + <155> DW_AT_sibling : <0x37b> │ │ + <2><159>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <15a> DW_AT_name : (indirect string, offset: 0x3d3): X86_TUNE_SCHEDULE │ │ + <15e> DW_AT_const_value : 0 │ │ + <2><15f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <160> DW_AT_name : (indirect string, offset: 0xaa8): X86_TUNE_PARTIAL_REG_DEPENDENCY │ │ + <164> DW_AT_const_value : 1 │ │ + <2><165>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <166> DW_AT_name : (indirect string, offset: 0xde1): X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY │ │ + <16a> DW_AT_const_value : 2 │ │ + <2><16b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <16c> DW_AT_name : (indirect string, offset: 0x12c): X86_TUNE_SSE_SPLIT_REGS │ │ + <170> DW_AT_const_value : 3 │ │ + <2><171>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <172> DW_AT_name : (indirect string, offset: 0x662): X86_TUNE_PARTIAL_FLAG_REG_STALL │ │ + <176> DW_AT_const_value : 4 │ │ + <2><177>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <178> DW_AT_name : (indirect string, offset: 0x1a0): X86_TUNE_MOVX │ │ + <17c> DW_AT_const_value : 5 │ │ + <2><17d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <17e> DW_AT_name : (indirect string, offset: 0x4f4): X86_TUNE_MEMORY_MISMATCH_STALL │ │ + <182> DW_AT_const_value : 6 │ │ + <2><183>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <184> DW_AT_name : (indirect string, offset: 0x973): X86_TUNE_FUSE_CMP_AND_BRANCH_32 │ │ + <188> DW_AT_const_value : 7 │ │ + <2><189>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <18a> DW_AT_name : (indirect string, offset: 0x876): X86_TUNE_FUSE_CMP_AND_BRANCH_64 │ │ + <18e> DW_AT_const_value : 8 │ │ + <2><18f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <190> DW_AT_name : (indirect string, offset: 0x25f): X86_TUNE_FUSE_CMP_AND_BRANCH_SOFLAGS │ │ + <194> DW_AT_const_value : 9 │ │ + <2><195>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <196> DW_AT_name : (indirect string, offset: 0x39a): X86_TUNE_FUSE_ALU_AND_BRANCH │ │ + <19a> DW_AT_const_value : 10 │ │ + <2><19b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <19c> DW_AT_name : (indirect string, offset: 0x855): X86_TUNE_REASSOC_INT_TO_PARALLEL │ │ + <1a0> DW_AT_const_value : 11 │ │ + <2><1a1>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1a2> DW_AT_name : (indirect string, offset: 0x36a): X86_TUNE_REASSOC_FP_TO_PARALLEL │ │ + <1a6> DW_AT_const_value : 12 │ │ + <2><1a7>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1a8> DW_AT_name : (indirect string, offset: 0x1a): X86_TUNE_ACCUMULATE_OUTGOING_ARGS │ │ + <1ac> DW_AT_const_value : 13 │ │ + <2><1ad>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1ae> DW_AT_name : (indirect string, offset: 0x682): X86_TUNE_PROLOGUE_USING_MOVE │ │ + <1b2> DW_AT_const_value : 14 │ │ + <2><1b3>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1b4> DW_AT_name : (indirect string, offset: 0xaa): X86_TUNE_EPILOGUE_USING_MOVE │ │ + <1b8> DW_AT_const_value : 15 │ │ + <2><1b9>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1ba> DW_AT_name : (indirect string, offset: 0x4ce): X86_TUNE_USE_LEAVE │ │ + <1be> DW_AT_const_value : 16 │ │ + <2><1bf>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1c0> DW_AT_name : (indirect string, offset: 0x6d1): X86_TUNE_PUSH_MEMORY │ │ + <1c4> DW_AT_const_value : 17 │ │ + <2><1c5>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1c6> DW_AT_name : (indirect string, offset: 0x220): X86_TUNE_SINGLE_PUSH │ │ + <1ca> DW_AT_const_value : 18 │ │ + <2><1cb>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1cc> DW_AT_name : (indirect string, offset: 0xefa): X86_TUNE_DOUBLE_PUSH │ │ + <1d0> DW_AT_const_value : 19 │ │ + <2><1d1>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1d2> DW_AT_name : (indirect string, offset: 0x793): X86_TUNE_SINGLE_POP │ │ + <1d6> DW_AT_const_value : 20 │ │ + <2><1d7>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1d8> DW_AT_name : (indirect string, offset: 0xe26): X86_TUNE_DOUBLE_POP │ │ + <1dc> DW_AT_const_value : 21 │ │ + <2><1dd>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1de> DW_AT_name : (indirect string, offset: 0x3b7): X86_TUNE_PAD_SHORT_FUNCTION │ │ + <1e2> DW_AT_const_value : 22 │ │ + <2><1e3>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1e4> DW_AT_name : (indirect string, offset: 0x322): X86_TUNE_PAD_RETURNS │ │ + <1e8> DW_AT_const_value : 23 │ │ + <2><1e9>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1ea> DW_AT_name : (indirect string, offset: 0x805): X86_TUNE_FOUR_JUMP_LIMIT │ │ + <1ee> DW_AT_const_value : 24 │ │ + <2><1ef>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1f0> DW_AT_name : (indirect string, offset: 0xc1f): X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL │ │ + <1f4> DW_AT_const_value : 25 │ │ + <2><1f5>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1f6> DW_AT_name : (indirect string, offset: 0x4e1): X86_TUNE_LCP_STALL │ │ + <1fa> DW_AT_const_value : 26 │ │ + <2><1fb>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <1fc> DW_AT_name : (indirect string, offset: 0xd56): X86_TUNE_READ_MODIFY │ │ + <200> DW_AT_const_value : 27 │ │ + <2><201>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <202> DW_AT_name : (indirect string, offset: 0xe84): X86_TUNE_USE_INCDEC │ │ + <206> DW_AT_const_value : 28 │ │ + <2><207>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <208> DW_AT_name : (indirect string, offset: 0xac8): X86_TUNE_INTEGER_DFMODE_MOVES │ │ + <20c> DW_AT_const_value : 29 │ │ + <2><20d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <20e> DW_AT_name : (indirect string, offset: 0x99): X86_TUNE_OPT_AGU │ │ + <212> DW_AT_const_value : 30 │ │ + <2><213>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <214> DW_AT_name : (indirect string, offset: 0x9e1): X86_TUNE_AVOID_LEA_FOR_ADDR │ │ + <218> DW_AT_const_value : 31 │ │ + <2><219>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <21a> DW_AT_name : (indirect string, offset: 0x450): X86_TUNE_SLOW_IMUL_IMM32_MEM │ │ + <21e> DW_AT_const_value : 32 │ │ + <2><21f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <220> DW_AT_name : (indirect string, offset: 0x993): X86_TUNE_SLOW_IMUL_IMM8 │ │ + <224> DW_AT_const_value : 33 │ │ + <2><225>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <226> DW_AT_name : (indirect string, offset: 0x337): X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE │ │ + <22a> DW_AT_const_value : 34 │ │ + <2><22b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <22c> DW_AT_name : (indirect string, offset: 0x896): X86_TUNE_SINGLE_STRINGOP │ │ + <230> DW_AT_const_value : 35 │ │ + <2><231>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <232> DW_AT_name : (indirect string, offset: 0x741): X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES │ │ + <236> DW_AT_const_value : 36 │ │ + <2><237>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <238> DW_AT_name : (indirect string, offset: 0xe05): X86_TUNE_USE_SAHF │ │ + <23c> DW_AT_const_value : 37 │ │ + <2><23d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <23e> DW_AT_name : (indirect string, offset: 0xeb2): X86_TUNE_USE_CLTD │ │ + <242> DW_AT_const_value : 38 │ │ + <2><243>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <244> DW_AT_name : (indirect string, offset: 0xe6e): X86_TUNE_USE_BT │ │ + <248> DW_AT_const_value : 39 │ │ + <2><249>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <24a> DW_AT_name : (indirect string, offset: 0xa8f): X86_TUNE_USE_HIMODE_FIOP │ │ + <24e> DW_AT_const_value : 40 │ │ + <2><24f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <250> DW_AT_name : (indirect string, offset: 0xc87): X86_TUNE_USE_SIMODE_FIOP │ │ + <254> DW_AT_const_value : 41 │ │ + <2><255>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <256> DW_AT_name : (indirect string, offset: 0x723): X86_TUNE_USE_FFREEP │ │ + <25a> DW_AT_const_value : 42 │ │ + <2><25b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <25c> DW_AT_name : (indirect string, offset: 0x10f): X86_TUNE_EXT_80387_CONSTANTS │ │ + <260> DW_AT_const_value : 43 │ │ + <2><261>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <262> DW_AT_name : (indirect string, offset: 0x0): X86_TUNE_VECTORIZE_DOUBLE │ │ + <266> DW_AT_const_value : 44 │ │ + <2><267>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <268> DW_AT_name : (indirect string, offset: 0xc7): X86_TUNE_GENERAL_REGS_SSE_SPILL │ │ + <26c> DW_AT_const_value : 45 │ │ + <2><26d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <26e> DW_AT_name : (indirect string, offset: 0xb08): X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL │ │ + <272> DW_AT_const_value : 46 │ │ + <2><273>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <274> DW_AT_name : (indirect string, offset: 0x144): X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL │ │ + <278> DW_AT_const_value : 47 │ │ + <2><279>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <27a> DW_AT_name : (indirect string, offset: 0x8b7): X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL │ │ + <27e> DW_AT_const_value : 48 │ │ + <2><27f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <280> DW_AT_name : (indirect string, offset: 0x827): X86_TUNE_SSE_TYPELESS_STORES │ │ + <284> DW_AT_const_value : 49 │ │ + <2><285>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <286> DW_AT_name : (indirect string, offset: 0xb4a): X86_TUNE_SSE_LOAD0_BY_PXOR │ │ + <28a> DW_AT_const_value : 50 │ │ + <2><28b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <28c> DW_AT_name : (indirect string, offset: 0xbfe): X86_TUNE_INTER_UNIT_MOVES_TO_VEC │ │ + <290> DW_AT_const_value : 51 │ │ + <2><291>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <292> DW_AT_name : (indirect string, offset: 0x940): X86_TUNE_INTER_UNIT_MOVES_FROM_VEC │ │ + <296> DW_AT_const_value : 52 │ │ + <2><297>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <298> DW_AT_name : (indirect string, offset: 0x703): X86_TUNE_INTER_UNIT_CONVERSIONS │ │ + <29c> DW_AT_const_value : 53 │ │ + <2><29d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <29e> DW_AT_name : (indirect string, offset: 0x2a5): X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS │ │ + <2a2> DW_AT_const_value : 54 │ │ + <2><2a3>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2a4> DW_AT_name : (indirect string, offset: 0xa40): X86_TUNE_USE_VECTOR_FP_CONVERTS │ │ + <2a8> DW_AT_const_value : 55 │ │ + <2><2a9>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2aa> DW_AT_name : (indirect string, offset: 0x44): X86_TUNE_USE_VECTOR_CONVERTS │ │ + <2ae> DW_AT_const_value : 56 │ │ + <2><2af>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2b0> DW_AT_name : (indirect string, offset: 0x64d): X86_TUNE_SLOW_PSHUFB │ │ + <2b4> DW_AT_const_value : 57 │ │ + <2><2b5>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2b6> DW_AT_name : (indirect string, offset: 0xd6b): X86_TUNE_VECTOR_PARALLEL_EXECUTION │ │ + <2ba> DW_AT_const_value : 58 │ │ + <2><2bb>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2bc> DW_AT_name : (indirect string, offset: 0xa68): X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL │ │ + <2c0> DW_AT_const_value : 59 │ │ + <2><2c1>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2c2> DW_AT_name : (indirect string, offset: 0xd2e): X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL │ │ + <2c6> DW_AT_const_value : 60 │ │ + <2><2c7>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2c8> DW_AT_name : (indirect string, offset: 0x9c0): X86_TUNE_AVX128_OPTIMAL │ │ + <2cc> DW_AT_const_value : 61 │ │ + <2><2cd>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2ce> DW_AT_name : (indirect string, offset: 0x7d7): X86_TUNE_DOUBLE_WITH_ADD │ │ + <2d2> DW_AT_const_value : 62 │ │ + <2><2d3>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2d4> DW_AT_name : (indirect string, offset: 0x201): X86_TUNE_ALWAYS_FANCY_MATH_387 │ │ + <2d8> DW_AT_const_value : 63 │ │ + <2><2d9>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2da> DW_AT_name : (indirect string, offset: 0xcce): X86_TUNE_UNROLL_STRLEN │ │ + <2de> DW_AT_const_value : 64 │ │ + <2><2e0>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2e1> DW_AT_name : (indirect string, offset: 0xff): X86_TUNE_SHIFT1 │ │ + <2e5> DW_AT_const_value : 65 │ │ + <2><2e7>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2e8> DW_AT_name : (indirect string, offset: 0xb2c): X86_TUNE_ZERO_EXTEND_WITH_AND │ │ + <2ec> DW_AT_const_value : 66 │ │ + <2><2ee>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2ef> DW_AT_name : (indirect string, offset: 0x606): X86_TUNE_PROMOTE_HIMODE_IMUL │ │ + <2f3> DW_AT_const_value : 67 │ │ + <2><2f5>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2f6> DW_AT_name : (indirect string, offset: 0xedf): X86_TUNE_FAST_PREFIX │ │ + <2fa> DW_AT_const_value : 68 │ │ + <2><2fc>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <2fd> DW_AT_name : (indirect string, offset: 0xec4): X86_TUNE_READ_MODIFY_WRITE │ │ + <301> DW_AT_const_value : 69 │ │ + <2><303>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <304> DW_AT_name : (indirect string, offset: 0xe7): X86_TUNE_MOVE_M1_VIA_OR │ │ + <308> DW_AT_const_value : 70 │ │ + <2><30a>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <30b> DW_AT_name : (indirect string, offset: 0x1ae): X86_TUNE_NOT_UNPAIRABLE │ │ + <30f> DW_AT_const_value : 71 │ │ + <2><311>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <312> DW_AT_name : (indirect string, offset: 0x910): X86_TUNE_PARTIAL_REG_STALL │ │ + <316> DW_AT_const_value : 72 │ │ + <2><318>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <319> DW_AT_name : (indirect string, offset: 0x9fd): X86_TUNE_PROMOTE_QIMODE │ │ + <31d> DW_AT_const_value : 73 │ │ + <2><31f>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <320> DW_AT_name : (indirect string, offset: 0x46d): X86_TUNE_PROMOTE_HI_REGS │ │ + <324> DW_AT_const_value : 74 │ │ + <2><326>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <327> DW_AT_name : (indirect string, offset: 0x7f0): X86_TUNE_HIMODE_MATH │ │ + <32b> DW_AT_const_value : 75 │ │ + <2><32d>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <32e> DW_AT_name : (indirect string, offset: 0x1e7): X86_TUNE_SPLIT_LONG_MOVES │ │ + <332> DW_AT_const_value : 76 │ │ + <2><334>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <335> DW_AT_name : (indirect string, offset: 0xd1b): X86_TUNE_USE_XCHGB │ │ + <339> DW_AT_const_value : 77 │ │ + <2><33b>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <33c> DW_AT_name : (indirect string, offset: 0x8df): X86_TUNE_USE_MOV0 │ │ + <340> DW_AT_const_value : 78 │ │ + <2><342>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <343> DW_AT_name : (indirect string, offset: 0xd03): X86_TUNE_NOT_VECTORMODE │ │ + <347> DW_AT_const_value : 79 │ │ + <2><349>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <34a> DW_AT_name : (indirect string, offset: 0x6e6): X86_TUNE_AVOID_VECTOR_DECODE │ │ + <34e> DW_AT_const_value : 80 │ │ + <2><350>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <351> DW_AT_name : (indirect string, offset: 0x284): X86_TUNE_AVOID_FALSE_DEP_FOR_BMI │ │ + <355> DW_AT_const_value : 81 │ │ + <2><357>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <358> DW_AT_name : (indirect string, offset: 0x235): X86_TUNE_BRANCH_PREDICTION_HINTS │ │ + <35c> DW_AT_const_value : 82 │ │ + <2><35e>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <35f> DW_AT_name : (indirect string, offset: 0x6bc): X86_TUNE_QIMODE_MATH │ │ + <363> DW_AT_const_value : 83 │ │ + <2><365>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <366> DW_AT_name : (indirect string, offset: 0x2f2): X86_TUNE_PROMOTE_QI_REGS │ │ + <36a> DW_AT_const_value : 84 │ │ + <2><36c>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <36d> DW_AT_name : (indirect string, offset: 0x493): X86_TUNE_ADJUST_UNROLL │ │ + <371> DW_AT_const_value : 85 │ │ + <2><373>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <374> DW_AT_name : (indirect string, offset: 0x7d): X86_TUNE_LAST │ │ + <378> DW_AT_const_value : 86 │ │ + <2><37a>: Abbrev Number: 0 │ │ + <1><37b>: Abbrev Number: 13 (DW_TAG_enumeration_type) │ │ + <37c> DW_AT_name : (indirect string, offset: 0x3e5): ix86_arch_indices │ │ + <380> DW_AT_byte_size : 4 │ │ + <381> DW_AT_decl_file : 3 │ │ + <382> DW_AT_decl_line : 468 │ │ + <384> DW_AT_sibling : <0x3ad> │ │ + <2><388>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <389> DW_AT_name : (indirect string, offset: 0x785): X86_ARCH_CMOV │ │ + <38d> DW_AT_const_value : 0 │ │ + <2><38e>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <38f> DW_AT_name : (indirect string, offset: 0x359): X86_ARCH_CMPXCHG │ │ + <393> DW_AT_const_value : 1 │ │ + <2><394>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <395> DW_AT_name : (indirect string, offset: 0xcbb): X86_ARCH_CMPXCHG8B │ │ + <399> DW_AT_const_value : 2 │ │ + <2><39a>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <39b> DW_AT_name : (indirect string, offset: 0xcf5): X86_ARCH_XADD │ │ + <39f> DW_AT_const_value : 3 │ │ + <2><3a0>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <3a1> DW_AT_name : (indirect string, offset: 0x2db): X86_ARCH_BSWAP │ │ + <3a5> DW_AT_const_value : 4 │ │ + <2><3a6>: Abbrev Number: 8 (DW_TAG_enumerator) │ │ + <3a7> DW_AT_name : (indirect string, offset: 0x1d9): X86_ARCH_LAST │ │ + <3ab> DW_AT_const_value : 5 │ │ + <2><3ac>: Abbrev Number: 0 │ │ + <1><3ad>: Abbrev Number: 14 (DW_TAG_structure_type) │ │ + <3ae> DW_AT_byte_size : 40 │ │ + <3af> DW_AT_decl_file : 4 │ │ + <3b0> DW_AT_decl_line : 44 │ │ + <3b1> DW_AT_sibling : <0x3ce> │ │ + <2><3b5>: Abbrev Number: 15 (DW_TAG_member) │ │ + <3b6> DW_AT_name : (indirect string, offset: 0x68): value │ │ + <3ba> DW_AT_decl_file : 4 │ │ + <3bb> DW_AT_decl_line : 45 │ │ + <3bc> DW_AT_type : <0x3ce>, int │ │ + <3c0> DW_AT_data_member_location: 0 │ │ + <2><3c1>: Abbrev Number: 15 (DW_TAG_member) │ │ + <3c2> DW_AT_name : (indirect string, offset: 0xafd): __reserved │ │ + <3c6> DW_AT_decl_file : 4 │ │ + <3c7> DW_AT_decl_line : 47 │ │ + <3c8> DW_AT_type : <0x3d3>, char │ │ + <3cc> DW_AT_data_member_location: 4 │ │ + <2><3cd>: Abbrev Number: 0 │ │ + <1><3ce>: Abbrev Number: 16 (DW_TAG_volatile_type) │ │ + <3cf> DW_AT_type : <0x46>, int │ │ + <1><3d3>: Abbrev Number: 17 (DW_TAG_array_type) │ │ + <3d4> DW_AT_type : <0x87>, char │ │ + <3d8> DW_AT_sibling : <0x3e3> │ │ + <2><3dc>: Abbrev Number: 18 (DW_TAG_subrange_type) │ │ + <3dd> DW_AT_type : <0x4d>, sizetype │ │ + <3e1> DW_AT_upper_bound : 35 │ │ + <2><3e2>: Abbrev Number: 0 │ │ + <1><3e3>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <3e4> DW_AT_name : (indirect string, offset: 0xce5): pthread_mutex_t │ │ + <3e8> DW_AT_decl_file : 4 │ │ + <3e9> DW_AT_decl_line : 49 │ │ + <3ea> DW_AT_type : <0x3ad> │ │ + <1><3ee>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <3ef> DW_AT_name : (indirect string, offset: 0xc79): pthread_key_t │ │ + <3f3> DW_AT_decl_file : 4 │ │ + <3f4> DW_AT_decl_line : 120 │ │ + <3f5> DW_AT_type : <0x46>, int │ │ + <1><3f9>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <3fa> DW_AT_name : (indirect string, offset: 0xca0): pthread_once_t │ │ + <3fe> DW_AT_decl_file : 4 │ │ + <3ff> DW_AT_decl_line : 123 │ │ + <400> DW_AT_type : <0x3ce>, int │ │ + <1><404>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <405> DW_AT_name : (indirect string, offset: 0x38a): __gthread_key_t │ │ + <409> DW_AT_decl_file : 2 │ │ + <40a> DW_AT_decl_line : 48 │ │ + <40b> DW_AT_type : <0x3ee>, pthread_key_t, int │ │ + <1><40f>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <410> DW_AT_name : (indirect string, offset: 0x844): __gthread_once_t │ │ + <414> DW_AT_decl_file : 2 │ │ + <415> DW_AT_decl_line : 49 │ │ + <416> DW_AT_type : <0x3f9>, pthread_once_t, int │ │ + <1><41a>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <41b> DW_AT_name : (indirect string, offset: 0xdcf): __gthread_mutex_t │ │ + <41f> DW_AT_decl_file : 2 │ │ + <420> DW_AT_decl_line : 50 │ │ + <421> DW_AT_type : <0x3e3>, pthread_mutex_t │ │ + <1><425>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <426> DW_AT_name : (indirect string, offset: 0xcaf): word │ │ + <42a> DW_AT_decl_file : 1 │ │ + <42b> DW_AT_decl_line : 49 │ │ + <42c> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><430>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <431> DW_AT_name : (indirect string, offset: 0x8f1): pointer │ │ + <435> DW_AT_decl_file : 1 │ │ + <436> DW_AT_decl_line : 50 │ │ + <437> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><43b>: Abbrev Number: 19 (DW_TAG_union_type) │ │ + <43c> DW_AT_byte_size : 8 │ │ + <43d> DW_AT_decl_file : 1 │ │ + <43e> DW_AT_decl_line : 56 │ │ + <43f> DW_AT_sibling : <0x45a> │ │ + <2><443>: Abbrev Number: 20 (DW_TAG_member) │ │ + <444> DW_AT_name : (indirect string, offset: 0xcb4): offset │ │ + <448> DW_AT_decl_file : 1 │ │ + <449> DW_AT_decl_line : 57 │ │ + <44a> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <2><44e>: Abbrev Number: 21 (DW_TAG_member) │ │ + <44f> DW_AT_name : ptr │ │ + <453> DW_AT_decl_file : 1 │ │ + <454> DW_AT_decl_line : 58 │ │ + <455> DW_AT_type : <0x5b> │ │ + <2><459>: Abbrev Number: 0 │ │ + <1><45a>: Abbrev Number: 22 (DW_TAG_structure_type) │ │ + <45b> DW_AT_name : (indirect string, offset: 0x900): __emutls_object │ │ + <45f> DW_AT_byte_size : 32 │ │ + <460> DW_AT_decl_file : 1 │ │ + <461> DW_AT_decl_line : 52 │ │ + <462> DW_AT_sibling : <0x497> │ │ + <2><466>: Abbrev Number: 15 (DW_TAG_member) │ │ + <467> DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + <46b> DW_AT_decl_file : 1 │ │ + <46c> DW_AT_decl_line : 54 │ │ + <46d> DW_AT_type : <0x425>, word, long unsigned int │ │ + <471> DW_AT_data_member_location: 0 │ │ + <2><472>: Abbrev Number: 15 (DW_TAG_member) │ │ + <473> DW_AT_name : (indirect string, offset: 0x48d): align │ │ + <477> DW_AT_decl_file : 1 │ │ + <478> DW_AT_decl_line : 55 │ │ + <479> DW_AT_type : <0x425>, word, long unsigned int │ │ + <47d> DW_AT_data_member_location: 8 │ │ + <2><47e>: Abbrev Number: 23 (DW_TAG_member) │ │ + <47f> DW_AT_name : loc │ │ + <483> DW_AT_decl_file : 1 │ │ + <484> DW_AT_decl_line : 59 │ │ + <485> DW_AT_type : <0x43b> │ │ + <489> DW_AT_data_member_location: 16 │ │ + <2><48a>: Abbrev Number: 15 (DW_TAG_member) │ │ + <48b> DW_AT_name : (indirect string, offset: 0xef4): templ │ │ + <48f> DW_AT_decl_file : 1 │ │ + <490> DW_AT_decl_line : 60 │ │ + <491> DW_AT_type : <0x5b> │ │ + <495> DW_AT_data_member_location: 24 │ │ + <2><496>: Abbrev Number: 0 │ │ + <1><497>: Abbrev Number: 22 (DW_TAG_structure_type) │ │ + <498> DW_AT_name : (indirect string, offset: 0xc5c): __emutls_array │ │ + <49c> DW_AT_byte_size : 16 │ │ + <49d> DW_AT_decl_file : 1 │ │ + <49e> DW_AT_decl_line : 63 │ │ + <49f> DW_AT_sibling : <0x4c8> │ │ + <2><4a3>: Abbrev Number: 15 (DW_TAG_member) │ │ + <4a4> DW_AT_name : (indirect string, offset: 0x4aa): skip_destructor_rounds │ │ + <4a8> DW_AT_decl_file : 1 │ │ + <4a9> DW_AT_decl_line : 65 │ │ + <4aa> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <4ae> DW_AT_data_member_location: 0 │ │ + <2><4af>: Abbrev Number: 15 (DW_TAG_member) │ │ + <4b0> DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + <4b4> DW_AT_decl_file : 1 │ │ + <4b5> DW_AT_decl_line : 66 │ │ + <4b6> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <4ba> DW_AT_data_member_location: 8 │ │ + <2><4bb>: Abbrev Number: 15 (DW_TAG_member) │ │ + <4bc> DW_AT_name : (indirect string, offset: 0x69f): data │ │ + <4c0> DW_AT_decl_file : 1 │ │ + <4c1> DW_AT_decl_line : 67 │ │ + <4c2> DW_AT_type : <0x4c8> │ │ + <4c6> DW_AT_data_member_location: 16 │ │ + <2><4c7>: Abbrev Number: 0 │ │ + <1><4c8>: Abbrev Number: 17 (DW_TAG_array_type) │ │ + <4c9> DW_AT_type : <0x146> │ │ + <4cd> DW_AT_sibling : <0x4d7> │ │ + <2><4d1>: Abbrev Number: 24 (DW_TAG_subrange_type) │ │ + <4d2> DW_AT_type : <0x4d>, sizetype │ │ + <2><4d6>: Abbrev Number: 0 │ │ + <1><4d7>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <4d8> DW_AT_name : (indirect string, offset: 0xdaf): __gthread_active_p │ │ + <4dc> DW_AT_decl_file : 2 │ │ + <4dd> DW_AT_decl_line : 247 │ │ + <4de> DW_AT_prototyped : 1 │ │ + <4de> DW_AT_type : <0x46>, int │ │ + <4e2> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <4e3> DW_AT_sibling : <0x4f3> │ │ + <2><4e7>: Abbrev Number: 26 (DW_TAG_variable) │ │ + <4e8> DW_AT_name : (indirect string, offset: 0xa2b): __gthread_active_ptr │ │ + <4ec> DW_AT_decl_file : 2 │ │ + <4ed> DW_AT_decl_line : 249 │ │ + <4ee> DW_AT_type : <0x4f3> │ │ + <2><4f2>: Abbrev Number: 0 │ │ + <1><4f3>: Abbrev Number: 27 (DW_TAG_const_type) │ │ + <4f4> DW_AT_type : <0x5b> │ │ + <1><4f8>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <4f9> DW_AT_name : (indirect string, offset: 0xb85): __gthread_key_create │ │ + <4fd> DW_AT_decl_file : 2 │ │ + <4fe> DW_AT_decl_line : 705 │ │ + <500> DW_AT_prototyped : 1 │ │ + <500> DW_AT_type : <0x46>, int │ │ + <504> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <505> DW_AT_sibling : <0x522> │ │ + <2><509>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <50a> DW_AT_name : (indirect string, offset: 0xdc2): __key │ │ + <50e> DW_AT_decl_file : 2 │ │ + <50f> DW_AT_decl_line : 705 │ │ + <511> DW_AT_type : <0x522>, __gthread_key_t, pthread_key_t, int │ │ + <2><515>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <516> DW_AT_name : (indirect string, offset: 0x486): __dtor │ │ + <51a> DW_AT_decl_file : 2 │ │ + <51b> DW_AT_decl_line : 705 │ │ + <51d> DW_AT_type : <0x135> │ │ + <2><521>: Abbrev Number: 0 │ │ + <1><522>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <523> DW_AT_byte_size : 8 │ │ + <524> DW_AT_type : <0x404>, __gthread_key_t, pthread_key_t, int │ │ + <1><528>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <529> DW_AT_name : (indirect string, offset: 0xd99): __gthread_getspecific │ │ + <52d> DW_AT_decl_file : 2 │ │ + <52e> DW_AT_decl_line : 717 │ │ + <530> DW_AT_prototyped : 1 │ │ + <530> DW_AT_type : <0x5b> │ │ + <534> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <535> DW_AT_sibling : <0x546> │ │ + <2><539>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <53a> DW_AT_name : (indirect string, offset: 0xdc2): __key │ │ + <53e> DW_AT_decl_file : 2 │ │ + <53f> DW_AT_decl_line : 717 │ │ + <541> DW_AT_type : <0x404>, __gthread_key_t, pthread_key_t, int │ │ + <2><545>: Abbrev Number: 0 │ │ + <1><546>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <547> DW_AT_name : (indirect string, offset: 0xae6): __gthread_once │ │ + <54b> DW_AT_decl_file : 2 │ │ + <54c> DW_AT_decl_line : 696 │ │ + <54e> DW_AT_prototyped : 1 │ │ + <54e> DW_AT_type : <0x46>, int │ │ + <552> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <553> DW_AT_sibling : <0x570> │ │ + <2><557>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <558> DW_AT_name : (indirect string, offset: 0x8f9): __once │ │ + <55c> DW_AT_decl_file : 2 │ │ + <55d> DW_AT_decl_line : 696 │ │ + <55f> DW_AT_type : <0x570>, __gthread_once_t, pthread_once_t, int │ │ + <2><563>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <564> DW_AT_name : (indirect string, offset: 0xb7e): __func │ │ + <568> DW_AT_decl_file : 2 │ │ + <569> DW_AT_decl_line : 696 │ │ + <56b> DW_AT_type : <0x128> │ │ + <2><56f>: Abbrev Number: 0 │ │ + <1><570>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <571> DW_AT_byte_size : 8 │ │ + <572> DW_AT_type : <0x40f>, __gthread_once_t, pthread_once_t, int │ │ + <1><576>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <577> DW_AT_name : (indirect string, offset: 0xe42): __gthread_mutex_lock │ │ + <57b> DW_AT_decl_file : 2 │ │ + <57c> DW_AT_decl_line : 745 │ │ + <57e> DW_AT_prototyped : 1 │ │ + <57e> DW_AT_type : <0x46>, int │ │ + <582> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <583> DW_AT_sibling : <0x594> │ │ + <2><587>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <588> DW_AT_name : (indirect string, offset: 0x623): __mutex │ │ + <58c> DW_AT_decl_file : 2 │ │ + <58d> DW_AT_decl_line : 745 │ │ + <58f> DW_AT_type : <0x594>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><593>: Abbrev Number: 0 │ │ + <1><594>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <595> DW_AT_byte_size : 8 │ │ + <596> DW_AT_type : <0x41a>, __gthread_mutex_t, pthread_mutex_t │ │ + <1><59a>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <59b> DW_AT_name : (indirect string, offset: 0x636): __gthread_mutex_unlock │ │ + <59f> DW_AT_decl_file : 2 │ │ + <5a0> DW_AT_decl_line : 775 │ │ + <5a2> DW_AT_prototyped : 1 │ │ + <5a2> DW_AT_type : <0x46>, int │ │ + <5a6> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <5a7> DW_AT_sibling : <0x5b8> │ │ + <2><5ab>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <5ac> DW_AT_name : (indirect string, offset: 0x623): __mutex │ │ + <5b0> DW_AT_decl_file : 2 │ │ + <5b1> DW_AT_decl_line : 775 │ │ + <5b3> DW_AT_type : <0x594>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><5b7>: Abbrev Number: 0 │ │ + <1><5b8>: Abbrev Number: 30 (DW_TAG_subprogram) │ │ + <5b9> DW_AT_name : (indirect string, offset: 0x169): emutls_init │ │ + <5bd> DW_AT_decl_file : 1 │ │ + <5be> DW_AT_decl_line : 114 │ │ + <5bf> DW_AT_prototyped : 1 │ │ + <5bf> DW_AT_low_pc : 0x36c3f │ │ + <5c7> DW_AT_high_pc : 0x29 │ │ + <5cf> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <5d1> DW_AT_GNU_all_call_sites: 1 │ │ + <5d1> DW_AT_sibling : <0x643> │ │ + <2><5d5>: Abbrev Number: 31 (DW_TAG_inlined_subroutine) │ │ + <5d6> DW_AT_abstract_origin: <0x4f8> │ │ + <5da> DW_AT_low_pc : 0x36c40 │ │ + <5e2> DW_AT_high_pc : 0x13 │ │ + <5ea> DW_AT_call_file : 1 │ │ + <5eb> DW_AT_call_line : 119 │ │ + <5ec> DW_AT_sibling : <0x635> │ │ + <3><5f0>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <5f1> DW_AT_abstract_origin: <0x515> │ │ + <5f5> DW_AT_location : 10 byte block: 3 68 6c 3 0 0 0 0 0 9f (DW_OP_addr: 36c68; DW_OP_stack_value) │ │ + <3><600>: Abbrev Number: 32 (DW_TAG_formal_parameter) │ │ + <601> DW_AT_abstract_origin: <0x509> │ │ + <605> DW_AT_location : 10 byte block: 3 44 93 4 0 0 0 0 0 9f (DW_OP_addr: 49344; DW_OP_stack_value) │ │ + <3><610>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <611> DW_AT_low_pc : 0x36c53 │ │ + <4><619>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <61a> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <61c> DW_AT_GNU_call_site_value: 9 byte block: 3 44 93 4 0 0 0 0 0 (DW_OP_addr: 49344) │ │ + <4><626>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <627> DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + <629> DW_AT_GNU_call_site_value: 9 byte block: 3 68 6c 3 0 0 0 0 0 (DW_OP_addr: 36c68) │ │ + <4><633>: Abbrev Number: 0 │ │ + <3><634>: Abbrev Number: 0 │ │ + <2><635>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <636> DW_AT_low_pc : 0x36c5c │ │ + <63e> DW_AT_abstract_origin: <0xb4e> │ │ + <2><642>: Abbrev Number: 0 │ │ + <1><643>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <644> DW_AT_name : (indirect string, offset: 0x76f): __gthread_setspecific │ │ + <648> DW_AT_decl_file : 2 │ │ + <649> DW_AT_decl_line : 723 │ │ + <64b> DW_AT_prototyped : 1 │ │ + <64b> DW_AT_type : <0x46>, int │ │ + <64f> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <650> DW_AT_sibling : <0x66d> │ │ + <2><654>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <655> DW_AT_name : (indirect string, offset: 0xdc2): __key │ │ + <659> DW_AT_decl_file : 2 │ │ + <65a> DW_AT_decl_line : 723 │ │ + <65c> DW_AT_type : <0x404>, __gthread_key_t, pthread_key_t, int │ │ + <2><660>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <661> DW_AT_name : (indirect string, offset: 0xe7e): __ptr │ │ + <665> DW_AT_decl_file : 2 │ │ + <666> DW_AT_decl_line : 723 │ │ + <668> DW_AT_type : <0x12e> │ │ + <2><66c>: Abbrev Number: 0 │ │ + <1><66d>: Abbrev Number: 30 (DW_TAG_subprogram) │ │ + <66e> DW_AT_name : (indirect string, offset: 0xe17): emutls_destroy │ │ + <672> DW_AT_decl_file : 1 │ │ + <673> DW_AT_decl_line : 84 │ │ + <674> DW_AT_prototyped : 1 │ │ + <674> DW_AT_low_pc : 0x36c68 │ │ + <67c> DW_AT_high_pc : 0x52 │ │ + <684> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <686> DW_AT_GNU_all_call_sites: 1 │ │ + <686> DW_AT_sibling : <0x72c> │ │ + <2><68a>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <68b> DW_AT_name : ptr │ │ + <68f> DW_AT_decl_file : 1 │ │ + <690> DW_AT_decl_line : 84 │ │ + <691> DW_AT_type : <0x5b> │ │ + <695> DW_AT_location : 0x0 (location list) │ │ + <2><699>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <69a> DW_AT_name : arr │ │ + <69e> DW_AT_decl_file : 1 │ │ + <69f> DW_AT_decl_line : 86 │ │ + <6a0> DW_AT_type : <0x72c>, __emutls_array │ │ + <6a4> DW_AT_location : 0x0 (location list) │ │ + <2><6a8>: Abbrev Number: 31 (DW_TAG_inlined_subroutine) │ │ + <6a9> DW_AT_abstract_origin: <0x643> │ │ + <6ad> DW_AT_low_pc : 0x36c79 │ │ + <6b5> DW_AT_high_pc : 0xb │ │ + <6bd> DW_AT_call_file : 1 │ │ + <6be> DW_AT_call_line : 96 │ │ + <6bf> DW_AT_sibling : <0x6e7> │ │ + <3><6c3>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <6c4> DW_AT_abstract_origin: <0x660> │ │ + <6c8> DW_AT_location : 0x9b (location list) │ │ + <3><6cc>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <6cd> DW_AT_abstract_origin: <0x654> │ │ + <6d1> DW_AT_location : 0xe7 (location list) │ │ + <3><6d5>: Abbrev Number: 39 (DW_TAG_GNU_call_site) │ │ + <6d6> DW_AT_low_pc : 0x36c84 │ │ + <6de> DW_AT_GNU_tail_call: 1 │ │ + <4><6de>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <6df> DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + <6e1> DW_AT_GNU_call_site_value: 3 byte block: f3 1 55 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi))) │ │ + <4><6e5>: Abbrev Number: 0 │ │ + <3><6e6>: Abbrev Number: 0 │ │ + <2><6e7>: Abbrev Number: 40 (DW_TAG_lexical_block) │ │ + <6e8> DW_AT_ranges : 0x0 │ │ + <3><6ec>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <6ed> DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + <6f1> DW_AT_decl_file : 1 │ │ + <6f2> DW_AT_decl_line : 100 │ │ + <6f3> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <6f7> DW_AT_location : 0x112 (location list) │ │ + <3><6fb>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <6fc> DW_AT_name : i │ │ + <6fe> DW_AT_decl_file : 1 │ │ + <6ff> DW_AT_decl_line : 101 │ │ + <700> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <704> DW_AT_location : 0x135 (location list) │ │ + <3><708>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <709> DW_AT_low_pc : 0x36ca9 │ │ + <711> DW_AT_abstract_origin: <0xb55> │ │ + <3><715>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <716> DW_AT_low_pc : 0x36cba │ │ + <71e> DW_AT_GNU_tail_call: 1 │ │ + <71e> DW_AT_abstract_origin: <0xb55> │ │ + <4><722>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <723> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <725> DW_AT_GNU_call_site_value: 3 byte block: f3 1 55 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi))) │ │ + <4><729>: Abbrev Number: 0 │ │ + <3><72a>: Abbrev Number: 0 │ │ + <2><72b>: Abbrev Number: 0 │ │ + <1><72c>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <72d> DW_AT_byte_size : 8 │ │ + <72e> DW_AT_type : <0x497>, __emutls_array │ │ + <1><732>: Abbrev Number: 43 (DW_TAG_subprogram) │ │ + <733> DW_AT_name : (indirect string, offset: 0xe61): emutls_alloc │ │ + <737> DW_AT_decl_file : 1 │ │ + <738> DW_AT_decl_line : 137 │ │ + <739> DW_AT_prototyped : 1 │ │ + <739> DW_AT_type : <0x5b> │ │ + <73d> DW_AT_low_pc : 0x36cba │ │ + <745> DW_AT_high_pc : 0x6f │ │ + <74d> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <74f> DW_AT_GNU_all_call_sites: 1 │ │ + <74f> DW_AT_sibling : <0x7a8> │ │ + <2><753>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <754> DW_AT_name : obj │ │ + <758> DW_AT_decl_file : 1 │ │ + <759> DW_AT_decl_line : 137 │ │ + <75a> DW_AT_type : <0x7a8>, __emutls_object │ │ + <75e> DW_AT_location : 0x158 (location list) │ │ + <2><762>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <763> DW_AT_name : ptr │ │ + <767> DW_AT_decl_file : 1 │ │ + <768> DW_AT_decl_line : 139 │ │ + <769> DW_AT_type : <0x5b> │ │ + <76d> DW_AT_location : 0x1a4 (location list) │ │ + <2><771>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <772> DW_AT_name : ret │ │ + <776> DW_AT_decl_file : 1 │ │ + <777> DW_AT_decl_line : 140 │ │ + <778> DW_AT_type : <0x5b> │ │ + <77c> DW_AT_location : 0x1ed (location list) │ │ + <2><780>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <781> DW_AT_low_pc : 0x36cd6 │ │ + <789> DW_AT_abstract_origin: <0xb66> │ │ + <2><78d>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <78e> DW_AT_low_pc : 0x36ce0 │ │ + <796> DW_AT_abstract_origin: <0xb4e> │ │ + <2><79a>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <79b> DW_AT_low_pc : 0x36cf3 │ │ + <7a3> DW_AT_abstract_origin: <0xb66> │ │ + <2><7a7>: Abbrev Number: 0 │ │ + <1><7a8>: Abbrev Number: 9 (DW_TAG_pointer_type) │ │ + <7a9> DW_AT_byte_size : 8 │ │ + <7aa> DW_AT_type : <0x45a>, __emutls_object │ │ + <1><7ae>: Abbrev Number: 28 (DW_TAG_subprogram) │ │ + <7af> DW_AT_name : (indirect string, offset: 0x9ab): __gthread_key_delete │ │ + <7b3> DW_AT_decl_file : 2 │ │ + <7b4> DW_AT_decl_line : 711 │ │ + <7b6> DW_AT_prototyped : 1 │ │ + <7b6> DW_AT_type : <0x46>, int │ │ + <7ba> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <7bb> DW_AT_sibling : <0x7cc> │ │ + <2><7bf>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <7c0> DW_AT_name : (indirect string, offset: 0xdc2): __key │ │ + <7c4> DW_AT_decl_file : 2 │ │ + <7c5> DW_AT_decl_line : 711 │ │ + <7c7> DW_AT_type : <0x404>, __gthread_key_t, pthread_key_t, int │ │ + <2><7cb>: Abbrev Number: 0 │ │ + <1><7cc>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <7cd> DW_AT_external : 1 │ │ + <7cd> DW_AT_name : (indirect string, offset: 0xf17): __emutls_unregister_key │ │ + <7d1> DW_AT_decl_file : 1 │ │ + <7d2> DW_AT_decl_line : 126 │ │ + <7d3> DW_AT_prototyped : 1 │ │ + <7d3> DW_AT_low_pc : 0x36d29 │ │ + <7db> DW_AT_high_pc : 0x1f │ │ + <7e3> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <7e5> DW_AT_GNU_all_call_sites: 1 │ │ + <7e5> DW_AT_sibling : <0x810> │ │ + <2><7e9>: Abbrev Number: 45 (DW_TAG_inlined_subroutine) │ │ + <7ea> DW_AT_abstract_origin: <0x7ae> │ │ + <7ee> DW_AT_entry_pc : 0x36d32 │ │ + <7f6> DW_AT_ranges : 0x40 │ │ + <7fa> DW_AT_call_file : 1 │ │ + <7fb> DW_AT_call_line : 131 │ │ + <3><7fc>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <7fd> DW_AT_abstract_origin: <0x7bf> │ │ + <801> DW_AT_location : 0x236 (location list) │ │ + <3><805>: Abbrev Number: 46 (DW_TAG_GNU_call_site) │ │ + <806> DW_AT_low_pc : 0x36d47 │ │ + <80e> DW_AT_GNU_tail_call: 1 │ │ + <3><80e>: Abbrev Number: 0 │ │ + <2><80f>: Abbrev Number: 0 │ │ + <1><810>: Abbrev Number: 47 (DW_TAG_subprogram) │ │ + <811> DW_AT_external : 1 │ │ + <811> DW_AT_name : (indirect string, offset: 0x92b): __emutls_get_address │ │ + <815> DW_AT_decl_file : 1 │ │ + <816> DW_AT_decl_line : 171 │ │ + <817> DW_AT_prototyped : 1 │ │ + <817> DW_AT_type : <0x5b> │ │ + <81b> DW_AT_low_pc : 0x36d48 │ │ + <823> DW_AT_high_pc : 0x13c │ │ + <82b> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <82d> DW_AT_GNU_all_call_sites: 1 │ │ + <82d> DW_AT_sibling : <0xaa3> │ │ + <2><831>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <832> DW_AT_name : obj │ │ + <836> DW_AT_decl_file : 1 │ │ + <837> DW_AT_decl_line : 171 │ │ + <838> DW_AT_type : <0x7a8>, __emutls_object │ │ + <83c> DW_AT_location : 0x259 (location list) │ │ + <2><840>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <841> DW_AT_name : (indirect string, offset: 0xcb4): offset │ │ + <845> DW_AT_decl_file : 1 │ │ + <846> DW_AT_decl_line : 183 │ │ + <847> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <84b> DW_AT_location : 0x2cb (location list) │ │ + <2><84f>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <850> DW_AT_name : arr │ │ + <854> DW_AT_decl_file : 1 │ │ + <855> DW_AT_decl_line : 199 │ │ + <856> DW_AT_type : <0x72c>, __emutls_array │ │ + <85a> DW_AT_location : 0x315 (location list) │ │ + <2><85e>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <85f> DW_AT_name : (indirect string, offset: 0x9d8): hdr_size │ │ + <863> DW_AT_decl_file : 1 │ │ + <864> DW_AT_decl_line : 200 │ │ + <865> DW_AT_type : <0xaa3>, pointer, long unsigned int │ │ + <869> DW_AT_location : 0x3bd (location list) │ │ + <2><86d>: Abbrev Number: 37 (DW_TAG_variable) │ │ + <86e> DW_AT_name : ret │ │ + <872> DW_AT_decl_file : 1 │ │ + <873> DW_AT_decl_line : 226 │ │ + <874> DW_AT_type : <0x5b> │ │ + <878> DW_AT_location : 0x3e1 (location list) │ │ + <2><87c>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <87d> DW_AT_low_pc : 0x36d7f │ │ + <885> DW_AT_high_pc : 0x4a │ │ + <88d> DW_AT_sibling : <0x96d> │ │ + <3><891>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <892> DW_AT_name : (indirect string, offset: 0x96e): once │ │ + <896> DW_AT_decl_file : 1 │ │ + <897> DW_AT_decl_line : 187 │ │ + <898> DW_AT_type : <0x40f>, __gthread_once_t, pthread_once_t, int │ │ + <89c> DW_AT_location : 9 byte block: 3 30 93 4 0 0 0 0 0 (DW_OP_addr: 49330) │ │ + <3><8a6>: Abbrev Number: 31 (DW_TAG_inlined_subroutine) │ │ + <8a7> DW_AT_abstract_origin: <0x546> │ │ + <8ab> DW_AT_low_pc : 0x36d7f │ │ + <8b3> DW_AT_high_pc : 0x13 │ │ + <8bb> DW_AT_call_file : 1 │ │ + <8bc> DW_AT_call_line : 188 │ │ + <8bd> DW_AT_sibling : <0x8f8> │ │ + <4><8c1>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <8c2> DW_AT_abstract_origin: <0x557> │ │ + <8c6> DW_AT_location : 0x417 (location list) │ │ + <4><8ca>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <8cb> DW_AT_abstract_origin: <0x563> │ │ + <8cf> DW_AT_location : 0x443 (location list) │ │ + <4><8d3>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <8d4> DW_AT_low_pc : 0x36d92 │ │ + <5><8dc>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <8dd> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <8df> DW_AT_GNU_call_site_value: 9 byte block: 3 30 93 4 0 0 0 0 0 (DW_OP_addr: 49330) │ │ + <5><8e9>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <8ea> DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + <8ec> DW_AT_GNU_call_site_value: 9 byte block: 3 3f 6c 3 0 0 0 0 0 (DW_OP_addr: 36c3f) │ │ + <5><8f6>: Abbrev Number: 0 │ │ + <4><8f7>: Abbrev Number: 0 │ │ + <3><8f8>: Abbrev Number: 31 (DW_TAG_inlined_subroutine) │ │ + <8f9> DW_AT_abstract_origin: <0x576> │ │ + <8fd> DW_AT_low_pc : 0x36d92 │ │ + <905> DW_AT_high_pc : 0xc │ │ + <90d> DW_AT_call_file : 1 │ │ + <90e> DW_AT_call_line : 189 │ │ + <90f> DW_AT_sibling : <0x934> │ │ + <4><913>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <914> DW_AT_abstract_origin: <0x587> │ │ + <918> DW_AT_location : 0x46f (location list) │ │ + <4><91c>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <91d> DW_AT_low_pc : 0x36d9e │ │ + <5><925>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <926> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <928> DW_AT_GNU_call_site_value: 9 byte block: 3 50 93 4 0 0 0 0 0 (DW_OP_addr: 49350) │ │ + <5><932>: Abbrev Number: 0 │ │ + <4><933>: Abbrev Number: 0 │ │ + <3><934>: Abbrev Number: 50 (DW_TAG_inlined_subroutine) │ │ + <935> DW_AT_abstract_origin: <0x59a> │ │ + <939> DW_AT_low_pc : 0x36dbd │ │ + <941> DW_AT_high_pc : 0xc │ │ + <949> DW_AT_call_file : 1 │ │ + <94a> DW_AT_call_line : 196 │ │ + <4><94b>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <94c> DW_AT_abstract_origin: <0x5ab> │ │ + <950> DW_AT_location : 0x49b (location list) │ │ + <4><954>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <955> DW_AT_low_pc : 0x36dc9 │ │ + <5><95d>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <95e> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <960> DW_AT_GNU_call_site_value: 9 byte block: 3 50 93 4 0 0 0 0 0 (DW_OP_addr: 49350) │ │ + <5><96a>: Abbrev Number: 0 │ │ + <4><96b>: Abbrev Number: 0 │ │ + <3><96c>: Abbrev Number: 0 │ │ + <2><96d>: Abbrev Number: 51 (DW_TAG_inlined_subroutine) │ │ + <96e> DW_AT_abstract_origin: <0x528> │ │ + <972> DW_AT_entry_pc : 0x36dc9 │ │ + <97a> DW_AT_ranges : 0x70 │ │ + <97e> DW_AT_call_file : 1 │ │ + <97f> DW_AT_call_line : 199 │ │ + <980> DW_AT_sibling : <0x997> │ │ + <3><984>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + <985> DW_AT_abstract_origin: <0x539> │ │ + <989> DW_AT_location : 0x4c7 (location list) │ │ + <3><98d>: Abbrev Number: 52 (DW_TAG_GNU_call_site) │ │ + <98e> DW_AT_low_pc : 0x36dd4 │ │ + <3><996>: Abbrev Number: 0 │ │ + <2><997>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <998> DW_AT_low_pc : 0x36ddc │ │ + <9a0> DW_AT_high_pc : 0x2c │ │ + <9a8> DW_AT_sibling : <0x9e6> │ │ + <3><9ac>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <9ad> DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + <9b1> DW_AT_decl_file : 1 │ │ + <9b2> DW_AT_decl_line : 203 │ │ + <9b3> DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <9b7> DW_AT_location : 0x4f2 (location list) │ │ + <3><9bb>: Abbrev Number: 53 (DW_TAG_GNU_call_site) │ │ + <9bc> DW_AT_low_pc : 0x36dea │ │ + <9c4> DW_AT_abstract_origin: <0xb7b> │ │ + <9c8> DW_AT_sibling : <0x9d8> │ │ + <4><9cc>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <9cd> DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <9cf> DW_AT_GNU_call_site_value: 2 byte block: 73 22 (DW_OP_breg3 (rbx): 34) │ │ + <4><9d2>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + <9d3> DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + <9d5> DW_AT_GNU_call_site_value: 1 byte block: 38 (DW_OP_lit8) │ │ + <4><9d7>: Abbrev Number: 0 │ │ + <3><9d8>: Abbrev Number: 35 (DW_TAG_GNU_call_site) │ │ + <9d9> DW_AT_low_pc : 0x36dfb │ │ + <9e1> DW_AT_abstract_origin: <0xb4e> │ │ + <3><9e5>: Abbrev Number: 0 │ │ + <2><9e6>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <9e7> DW_AT_low_pc : 0x36e11 │ │ + <9ef> DW_AT_high_pc : 0x55 │ │ + <9f7> DW_AT_sibling : <0xa76> │ │ + <3><9fb>: Abbrev Number: 41 (DW_TAG_variable) │ │ + <9fc> DW_AT_name : (indirect string, offset: 0xe57): orig_size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 213 │ │ + DW_AT_type : <0x430>, pointer, long unsigned int │ │ + DW_AT_location : 0x528 (location list) │ │ + <3>: Abbrev Number: 41 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 214 │ │ + DW_AT_type : <0x430>, pointer, long unsigned int │ │ + DW_AT_location : 0x54b (location list) │ │ + <3>: Abbrev Number: 31 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x643> │ │ + DW_AT_low_pc : 0x36e53 │ │ + DW_AT_high_pc : 0x13 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 223 │ │ + DW_AT_sibling : <0xa57> │ │ + <4>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x660> │ │ + DW_AT_location : 0x596 (location list) │ │ + <4>: Abbrev Number: 38 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x654> │ │ + DW_AT_location : 0x5b9 (location list) │ │ + <4>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x36e61 │ │ + <5>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (rbp): 0) │ │ + <5>: Abbrev Number: 0 │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 54 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x36e30 │ │ + DW_AT_abstract_origin: <0xb95> │ │ + <4>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 76 0 (DW_OP_breg6 (rbp): 0) │ │ + <4>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + DW_AT_GNU_call_site_value: 6 byte block: 7c 0 33 24 23 10 (DW_OP_breg12 (r12): 0; DW_OP_lit3; DW_OP_shl; DW_OP_plus_uconst: 16) │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 53 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x36d69 │ │ + DW_AT_abstract_origin: <0x732> │ │ + DW_AT_sibling : <0xa8e> │ │ + <3>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 54 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x36e77 │ │ + DW_AT_abstract_origin: <0x732> │ │ + <3>: Abbrev Number: 34 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + DW_AT_GNU_call_site_value: 2 byte block: 7d 0 (DW_OP_breg13 (r13): 0) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 27 (DW_TAG_const_type) │ │ + DW_AT_type : <0x430>, pointer, long unsigned int │ │ + <1>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xb65): __emutls_register_common │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 237 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x36e84 │ │ + DW_AT_high_pc : 0x29 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xafa> │ │ + <2>: Abbrev Number: 55 (DW_TAG_formal_parameter) │ │ + DW_AT_name : obj │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 237 │ │ + DW_AT_type : <0x7a8>, __emutls_object │ │ + DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) │ │ + <2>: Abbrev Number: 56 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x6a4): size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x425>, word, long unsigned int │ │ + DW_AT_location : 1 byte block: 54 (DW_OP_reg4 (rsi)) │ │ + <2>: Abbrev Number: 56 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x48d): align │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x425>, word, long unsigned int │ │ + DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (rdx)) │ │ + <2>: Abbrev Number: 56 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xef4): templ │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x5b> │ │ + DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (rcx)) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 49 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xbec): emutls_mutex │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 75 │ │ + DW_AT_type : <0x41a>, __gthread_mutex_t, pthread_mutex_t │ │ + DW_AT_location : 9 byte block: 3 50 93 4 0 0 0 0 0 (DW_OP_addr: 49350) │ │ + <1>: Abbrev Number: 49 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x963): emutls_key │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 79 │ │ + DW_AT_type : <0x404>, __gthread_key_t, pthread_key_t, int │ │ + DW_AT_location : 9 byte block: 3 44 93 4 0 0 0 0 0 (DW_OP_addr: 49344) │ │ + <1>: Abbrev Number: 49 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x1c6): emutls_key_created │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 80 │ │ + DW_AT_type : <0x46>, int │ │ + DW_AT_location : 9 byte block: 3 40 93 4 0 0 0 0 0 (DW_OP_addr: 49340) │ │ + <1>: Abbrev Number: 49 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x17a): emutls_size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 81 │ │ + DW_AT_type : <0x430>, pointer, long unsigned int │ │ + DW_AT_location : 9 byte block: 3 38 93 4 0 0 0 0 0 (DW_OP_addr: 49338) │ │ + <1>: Abbrev Number: 57 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xc73): abort │ │ + DW_AT_decl_file : 8 │ │ + DW_AT_decl_line : 44 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_declaration : 1 │ │ + <1>: Abbrev Number: 58 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x175): free │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 33 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xb66> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x5b> │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x61): malloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 30 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x5b> │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xb7b> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xdc8): calloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 31 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x5b> │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xb95> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 60 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xe98): realloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 32 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x5b> │ │ + DW_AT_declaration : 1 │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x5b> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 0 │ │ + │ ├── readelf --wide --debug-dump=abbrev {} │ │ @@ -0,0 +1,365 @@ │ │ +Contents of the .debug_abbrev section: │ │ + │ │ + Number TAG (0x0) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_subroutine_type [no children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_enumeration_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_enumerator [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_const_value DW_FORM_sdata │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_const_type [no children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_enumeration_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_volatile_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_upper_bound DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 46 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 47 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 48 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 49 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 50 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 51 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 52 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 53 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 54 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 55 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 56 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 57 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 58 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 59 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 60 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + │ ├── readelf --wide --debug-dump=aranges {} │ │ @@ -0,0 +1,12 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 44 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 8 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 0000000000036c3f 000000000000026e │ │ + 0000000000000000 0000000000000000 │ │ + │ ├── readelf --wide --debug-dump=loc {} │ │ @@ -0,0 +1,83 @@ │ │ +Contents of the .debug_loc section: │ │ + │ │ + Offset Begin End Expression │ │ + 00000000 0000000000036c68 0000000000036c7f (DW_OP_reg5 (rdi)) │ │ + 00000013 0000000000036c7f 0000000000036c83 (DW_OP_reg4 (rsi)) │ │ + 00000026 0000000000036c83 0000000000036c84 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi)); DW_OP_stack_value) │ │ + 0000003c 0000000000036c84 0000000000036c91 (DW_OP_reg4 (rsi)) │ │ + 0000004f 0000000000036c91 0000000000036cb2 (DW_OP_reg3 (rbx)) │ │ + 00000062 0000000000036cb2 0000000000036cb9 (DW_OP_reg5 (rdi)) │ │ + 00000075 0000000000036cb9 0000000000036cba (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi)); DW_OP_stack_value) │ │ + 0000008b │ │ + 0000009b 0000000000036c79 0000000000036c7f (DW_OP_reg5 (rdi)) │ │ + 000000ae 0000000000036c7f 0000000000036c83 (DW_OP_reg4 (rsi)) │ │ + 000000c1 0000000000036c83 0000000000036c84 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi)); DW_OP_stack_value) │ │ + 000000d7 │ │ + 000000e7 0000000000036c79 0000000000036c83 (DW_OP_addr: 49344) │ │ + 00000102 │ │ + 00000112 0000000000036c91 0000000000036cb5 (DW_OP_reg12 (r12)) │ │ + 00000125 │ │ + 00000135 0000000000036c91 0000000000036cb3 (DW_OP_reg6 (rbp)) │ │ + 00000148 │ │ + 00000158 0000000000036cba 0000000000036cc7 (DW_OP_reg5 (rdi)) │ │ + 0000016b 0000000000036cc7 0000000000036d28 (DW_OP_reg6 (rbp)) │ │ + 0000017e 0000000000036d28 0000000000036d29 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi)); DW_OP_stack_value) │ │ + 00000194 │ │ + 000001a4 0000000000036cd6 0000000000036cdf (DW_OP_reg0 (rax)) │ │ + 000001b7 0000000000036ce0 0000000000036ce9 (DW_OP_reg0 (rax)) │ │ + 000001ca 0000000000036cf3 0000000000036d1d (DW_OP_reg0 (rax)) │ │ + 000001dd │ │ + 000001ed 0000000000036ce7 0000000000036ce9 (DW_OP_reg1 (rdx)) │ │ + 00000200 0000000000036d03 0000000000036d26 (DW_OP_reg1 (rdx)) │ │ + 00000213 0000000000036d26 0000000000036d29 (DW_OP_reg0 (rax)) │ │ + 00000226 │ │ + 00000236 0000000000036d42 0000000000036d46 (DW_OP_reg5 (rdi)) │ │ + 00000249 │ │ + 00000259 0000000000036d48 0000000000036d68 (DW_OP_reg5 (rdi)) │ │ + 0000026c 0000000000036d68 0000000000036d76 (DW_OP_reg13 (r13)) │ │ + 0000027f 0000000000036d76 0000000000036d8d (DW_OP_reg5 (rdi)) │ │ + 00000292 0000000000036d8d 0000000000036e81 (DW_OP_reg13 (r13)) │ │ + 000002a5 0000000000036e81 0000000000036e84 (DW_OP_GNU_entry_value: (DW_OP_reg5 (rdi)); DW_OP_stack_value) │ │ + 000002bb │ │ + 000002cb 0000000000036d7a 0000000000036db2 (DW_OP_reg3 (rbx)) │ │ + 000002de 0000000000036db2 0000000000036db9 (DW_OP_breg13 (r13): 16) │ │ + 000002f2 0000000000036db9 0000000000036e66 (DW_OP_reg3 (rbx)) │ │ + 00000305 │ │ + 00000315 0000000000036dda 0000000000036de9 (DW_OP_reg0 (rax)) │ │ + 00000328 0000000000036de9 0000000000036df4 (DW_OP_reg6 (rbp)) │ │ + 0000033b 0000000000036df4 0000000000036dfa (DW_OP_reg0 (rax)) │ │ + 0000034e 0000000000036dfa 0000000000036dfb (DW_OP_reg6 (rbp)) │ │ + 00000361 0000000000036dfb 0000000000036e19 (DW_OP_reg0 (rax)) │ │ + 00000374 0000000000036e19 0000000000036e36 (DW_OP_reg6 (rbp)) │ │ + 00000387 0000000000036e36 0000000000036e46 (DW_OP_reg0 (rax)) │ │ + 0000039a 0000000000036e46 0000000000036e7b (DW_OP_reg6 (rbp)) │ │ + 000003ad │ │ + 000003bd 0000000000036dda 0000000000036e7b (DW_OP_lit2; DW_OP_stack_value) │ │ + 000003d1 │ │ + 000003e1 0000000000036e6a 0000000000036e76 (DW_OP_reg0 (rax)) │ │ + 000003f4 0000000000036e77 0000000000036e7b (DW_OP_reg0 (rax)) │ │ + 00000407 │ │ + 00000417 0000000000036d7f 0000000000036dc9 (DW_OP_addr: 49330; DW_OP_stack_value) │ │ + 00000433 │ │ + 00000443 0000000000036d7f 0000000000036dc9 (DW_OP_addr: 36c3f; DW_OP_stack_value) │ │ + 0000045f │ │ + 0000046f 0000000000036d92 0000000000036dc9 (DW_OP_addr: 49350; DW_OP_stack_value) │ │ + 0000048b │ │ + 0000049b 0000000000036dbd 0000000000036dc9 (DW_OP_addr: 49350; DW_OP_stack_value) │ │ + 000004b7 │ │ + 000004c7 0000000000036dc9 0000000000036dd3 (DW_OP_addr: 49344) │ │ + 000004e2 │ │ + 000004f2 0000000000036df1 0000000000036df6 (DW_OP_reg12 (r12)) │ │ + 00000505 0000000000036dfb 0000000000036e08 (DW_OP_reg12 (r12)) │ │ + 00000518 │ │ + 00000528 0000000000036e11 0000000000036e53 (DW_OP_reg14 (r14)) │ │ + 0000053b │ │ + 0000054b 0000000000036e15 0000000000036e44 (DW_OP_reg12 (r12)) │ │ + 0000055e 0000000000036e44 0000000000036e46 (DW_OP_breg0 (rax): 8) │ │ + 00000572 0000000000036e46 0000000000036e53 (DW_OP_breg6 (rbp): 8) │ │ + 00000586 │ │ + 00000596 0000000000036e53 0000000000036e61 (DW_OP_reg6 (rbp)) │ │ + 000005a9 │ │ + 000005b9 0000000000036e53 0000000000036e60 (DW_OP_addr: 49344) │ │ + 000005d4 │ │ + │ ├── readelf --wide --debug-dump=ranges {} │ │ @@ -0,0 +1,12 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 44 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 8 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 0000000000036c3f 000000000000026e │ │ + 0000000000000000 0000000000000000 │ │ + │ ├── strings --all --bytes=8 {} │ │ @@ -822,24 +822,1020 @@ │ │ 6666666666666666\\\\\\\\\\\\\\\\ │ │ te k2-bynd 3expa │ │ expand 32-byte k │ │ SigEd25519 no Ed25519 collisions │ │ LibsodiumDRG │ │ Android (6317467 based on r365631c1) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project e0caee08e5f09b374a27a676d04978c81fcb1928) (based on LLVM 9.0.8svn) │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/../gcc/config/i386 │ │ +/tmp/f79eb895790bc25fdc00083cc510a292/sysroot/usr/include │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +/tmp/f79eb895790bc25fdc00083cc510a292/sysroot/usr/include/sys │ │ +emutls.c │ │ +gthr-default.h │ │ +pthread.h │ │ +stddef.h │ │ +malloc.h │ │ +ucontext.h │ │ +stdlib.h │ │ +X86_TUNE_VECTORIZE_DOUBLE │ │ +X86_TUNE_ACCUMULATE_OUTGOING_ARGS │ │ +X86_TUNE_USE_VECTOR_CONVERTS │ │ +X86_TUNE_LAST │ │ +X86_TUNE_OPT_AGU │ │ +X86_TUNE_EPILOGUE_USING_MOVE │ │ +X86_TUNE_GENERAL_REGS_SSE_SPILL │ │ +X86_TUNE_MOVE_M1_VIA_OR │ │ +X86_TUNE_SHIFT1 │ │ +X86_TUNE_EXT_80387_CONSTANTS │ │ +X86_TUNE_SSE_SPLIT_REGS │ │ +X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL │ │ +emutls_init │ │ +emutls_size │ │ +long long int │ │ +signed char │ │ +X86_TUNE_MOVX │ │ +X86_TUNE_NOT_UNPAIRABLE │ │ +emutls_key_created │ │ +X86_ARCH_LAST │ │ +X86_TUNE_SPLIT_LONG_MOVES │ │ +X86_TUNE_ALWAYS_FANCY_MATH_387 │ │ +X86_TUNE_SINGLE_PUSH │ │ +X86_TUNE_BRANCH_PREDICTION_HINTS │ │ +long int │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_SOFLAGS │ │ +X86_TUNE_AVOID_FALSE_DEP_FOR_BMI │ │ +X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS │ │ +X86_ARCH_BSWAP │ │ +X86_TUNE_PROMOTE_QI_REGS │ │ +long long unsigned int │ │ +X86_TUNE_PAD_RETURNS │ │ +X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE │ │ +X86_ARCH_CMPXCHG │ │ +X86_TUNE_REASSOC_FP_TO_PARALLEL │ │ +__gthread_key_t │ │ +X86_TUNE_FUSE_ALU_AND_BRANCH │ │ +X86_TUNE_PAD_SHORT_FUNCTION │ │ +X86_TUNE_SCHEDULE │ │ +ix86_arch_indices │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ +X86_TUNE_SLOW_IMUL_IMM32_MEM │ │ +X86_TUNE_PROMOTE_HI_REGS │ │ +X86_TUNE_ADJUST_UNROLL │ │ +skip_destructor_rounds │ │ +unsigned int │ │ +X86_TUNE_USE_LEAVE │ │ +X86_TUNE_LCP_STALL │ │ +X86_TUNE_MEMORY_MISMATCH_STALL │ │ +GNU C 4.9.x 20150123 (prerelease) -msse4.2 -mpopcnt -mbionic -mlong-double-80 -mtune=intel -march=x86-64 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ +long unsigned int │ │ +X86_TUNE_PROMOTE_HIMODE_IMUL │ │ +REG_TRAPNO │ │ +__gthread_mutex_unlock │ │ +X86_TUNE_SLOW_PSHUFB │ │ +X86_TUNE_PARTIAL_FLAG_REG_STALL │ │ +X86_TUNE_PROLOGUE_USING_MOVE │ │ +short unsigned int │ │ +X86_TUNE_QIMODE_MATH │ │ +X86_TUNE_PUSH_MEMORY │ │ +X86_TUNE_AVOID_VECTOR_DECODE │ │ +X86_TUNE_INTER_UNIT_CONVERSIONS │ │ +X86_TUNE_USE_FFREEP │ │ +short int │ │ +X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES │ │ +__gthread_setspecific │ │ +X86_ARCH_CMOV │ │ +X86_TUNE_SINGLE_POP │ │ +X86_TUNE_DOUBLE_WITH_ADD │ │ +X86_TUNE_HIMODE_MATH │ │ +X86_TUNE_FOUR_JUMP_LIMIT │ │ +sizetype │ │ +X86_TUNE_SSE_TYPELESS_STORES │ │ +__gthread_once_t │ │ +X86_TUNE_REASSOC_INT_TO_PARALLEL │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_64 │ │ +X86_TUNE_SINGLE_STRINGOP │ │ +X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL │ │ +X86_TUNE_USE_MOV0 │ │ +__emutls_object │ │ +X86_TUNE_PARTIAL_REG_STALL │ │ +__emutls_get_address │ │ +X86_TUNE_INTER_UNIT_MOVES_FROM_VEC │ │ +emutls_key │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_32 │ │ +X86_TUNE_SLOW_IMUL_IMM8 │ │ +__gthread_key_delete │ │ +X86_TUNE_AVX128_OPTIMAL │ │ +hdr_size │ │ +X86_TUNE_AVOID_LEA_FOR_ADDR │ │ +X86_TUNE_PROMOTE_QIMODE │ │ +unsigned char │ │ +__gthread_active_ptr │ │ +X86_TUNE_USE_VECTOR_FP_CONVERTS │ │ +X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL │ │ +X86_TUNE_USE_HIMODE_FIOP │ │ +X86_TUNE_PARTIAL_REG_DEPENDENCY │ │ +X86_TUNE_INTEGER_DFMODE_MOVES │ │ +__gthread_once │ │ +__reserved │ │ +X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL │ │ +X86_TUNE_ZERO_EXTEND_WITH_AND │ │ +X86_TUNE_SSE_LOAD0_BY_PXOR │ │ +__emutls_register_common │ │ +__gthread_key_create │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc │ │ +emutls_mutex │ │ +X86_TUNE_INTER_UNIT_MOVES_TO_VEC │ │ +X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL │ │ +REG_OLDMASK │ │ +__emutls_array │ │ +pthread_key_t │ │ +X86_TUNE_USE_SIMODE_FIOP │ │ +pthread_once_t │ │ +X86_ARCH_CMPXCHG8B │ │ +X86_TUNE_UNROLL_STRLEN │ │ +pthread_mutex_t │ │ +X86_ARCH_XADD │ │ +X86_TUNE_NOT_VECTORMODE │ │ +X86_TUNE_USE_XCHGB │ │ +X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL │ │ +X86_TUNE_READ_MODIFY │ │ +X86_TUNE_VECTOR_PARALLEL_EXECUTION │ │ +REG_CSGSFS │ │ +__gthread_getspecific │ │ +__gthread_active_p │ │ +__gthread_mutex_t │ │ +X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY │ │ +X86_TUNE_USE_SAHF │ │ +emutls_destroy │ │ +X86_TUNE_DOUBLE_POP │ │ +__gthread_mutex_lock │ │ +orig_size │ │ +emutls_alloc │ │ +X86_TUNE_USE_BT │ │ +X86_TUNE_USE_INCDEC │ │ +ix86_tune_indices │ │ +X86_TUNE_USE_CLTD │ │ +X86_TUNE_READ_MODIFY_WRITE │ │ +X86_TUNE_FAST_PREFIX │ │ +X86_TUNE_DOUBLE_PUSH │ │ +__emutls_unregister_key │ │ gold 1.12 │ │ +crtbegin_so.c │ │ +__dso_handle_const │ │ +__on_dlclose │ │ +__on_dlclose_late │ │ +ndk_build_number │ │ +ndk_version │ │ +note_android_ident │ │ +note_data │ │ +note_end │ │ +note_name │ │ +aead_chacha20poly1305.c │ │ +aead_xchacha20poly1305.c │ │ +crypto_auth.c │ │ +auth_hmacsha256.c │ │ +auth_hmacsha512.c │ │ +auth_hmacsha512256.c │ │ +crypto_box.c │ │ +crypto_box_easy.c │ │ +crypto_box_seal.c │ │ +_crypto_box_seal_nonce │ │ +box_curve25519xsalsa20poly1305.c │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ +ed25519_ref10.c │ │ +fe25519_cmov │ │ +fe25519_mul │ │ +fe25519_pow22523 │ │ +fe25519_reduce │ │ +fe25519_sq │ │ +fe25519_sq2 │ │ +fe25519_sub │ │ +ge25519_cmov │ │ +ge25519_cmov8_base │ │ +ge25519_cmov8_base.base │ │ +ge25519_cmov_cached │ │ +ge25519_double_scalarmult_vartime.Bi │ │ +ge25519_elligator2 │ │ +ge25519_has_small_order.blacklist │ │ +ge25519_madd │ │ +ge25519_mul_l.aslide │ │ +ge25519_p2_dbl │ │ +ge25519_p3_dbl │ │ +invsqrtamd │ │ +ristretto255_elligator │ │ +ristretto255_sqrt_ratio_m1 │ │ +sc25519_is_canonical.L │ │ +slide_vartime │ │ +sqrtadm1 │ │ +core_hchacha20.c │ │ +core_hsalsa20_ref2.c │ │ +core_hsalsa20.c │ │ +core_salsa_ref.c │ │ +crypto_generichash.c │ │ +generichash_blake2.c │ │ +blake2b-compress-ref.c │ │ +blake2b-ref.c │ │ +blake2b_IV │ │ +blake2b_compress │ │ +generichash_blake2b.c │ │ +crypto_hash.c │ │ +hash_sha256.c │ │ +hash_sha256_cp.c │ │ +SHA256_Transform │ │ +crypto_hash_sha256_init.sha256_initial_state │ │ +hash_sha512.c │ │ +hash_sha512_cp.c │ │ +SHA512_Transform │ │ +be64enc_vect │ │ +crypto_hash_sha512_init.sha512_initial_state │ │ +kdf_blake2b.c │ │ +crypto_kdf.c │ │ +crypto_kx.c │ │ +crypto_onetimeauth.c │ │ +onetimeauth_poly1305.c │ │ +implementation │ │ +poly1305_donna.c │ │ +crypto_onetimeauth_poly1305_donna │ │ +crypto_onetimeauth_poly1305_donna_final │ │ +crypto_onetimeauth_poly1305_donna_init │ │ +crypto_onetimeauth_poly1305_donna_update │ │ +crypto_onetimeauth_poly1305_donna_verify │ │ +poly1305_blocks │ │ +poly1305_finish │ │ +poly1305_update │ │ +argon2-core.c │ │ +argon2_free_instance │ │ +fill_segment │ │ +argon2-encoding.c │ │ +decode_decimal │ │ +argon2-fill-block-ref.c │ │ +fill_block_with_xor │ │ +argon2.c │ │ +blake2b-long.c │ │ +pwhash_argon2i.c │ │ +_needs_rehash │ │ +pwhash_argon2id.c │ │ +crypto_pwhash.c │ │ +crypto_scalarmult.c │ │ +x25519_ref10.c │ │ +crypto_scalarmult_curve25519_ref10 │ │ +crypto_scalarmult_curve25519_ref10_base │ │ +has_small_order.blacklist │ │ +scalarmult_curve25519.c │ │ +crypto_secretbox.c │ │ +crypto_secretbox_easy.c │ │ +secretbox_xsalsa20poly1305.c │ │ +secretstream_xchacha20poly1305.c │ │ +crypto_shorthash.c │ │ +shorthash_siphash24.c │ │ +shorthash_siphash24_ref.c │ │ +crypto_sign.c │ │ +sign_ed25519.c │ │ +keypair.c │ │ +_crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ +stream_chacha20.c │ │ +chacha20_ref.c │ │ +chacha20_encrypt_bytes │ │ +stream_ietf_ext_ref │ │ +stream_ietf_ext_ref_xor_ic │ │ +stream_ref │ │ +stream_ref_xor_ic │ │ +crypto_stream.c │ │ +stream_salsa20.c │ │ +stream_xsalsa20.c │ │ +verify.c │ │ +randombytes.c │ │ +randombytes_buf_deterministic.nonce │ │ +randombytes_init_if_needed │ │ +codecs.c │ │ +b64_byte_to_char │ │ +b64_byte_to_urlsafe_char │ │ +_misuse_handler │ │ +_sodium_lock │ │ +initialized │ │ +runtime.c │ │ +_cpu_features.10 │ │ +_cpu_features.11 │ │ +_cpu_features.2 │ │ +_cpu_features.3 │ │ +_cpu_features.4 │ │ +_cpu_features.5 │ │ +_cpu_features.6 │ │ +_cpu_features.7 │ │ +_cpu_features.8 │ │ +_cpu_features.9 │ │ +_out_of_bounds │ │ +page_size │ │ +version.c │ │ +._bytesatleast256 │ │ +._bytesatleast64 │ │ +._bytesatleast65 │ │ +._bytesbetween1and255 │ │ +._mainloop1 │ │ +._mainloop2 │ │ +._nocopy │ │ +salsa20_xmm6.c │ │ +curve25519_sandy2x.c │ │ +crypto_scalarmult_curve25519_sandy2x │ │ +fe51_invert.c │ │ +fe_frombytes_sandy2x.c │ │ +._ladder_loop │ │ +._ladder_small_loop │ │ +._reduceloop │ │ +crypto_scalarmult_curve25519_sandy2x_REDMASK51 │ │ +crypto_scalarmult_curve25519_sandy2x_m25 │ │ +crypto_scalarmult_curve25519_sandy2x_m26 │ │ +crypto_scalarmult_curve25519_sandy2x_subc0 │ │ +crypto_scalarmult_curve25519_sandy2x_subc2 │ │ +crypto_scalarmult_curve25519_sandy2x_v0_0 │ │ +crypto_scalarmult_curve25519_sandy2x_v121666_121666 │ │ +crypto_scalarmult_curve25519_sandy2x_v19_19 │ │ +crypto_scalarmult_curve25519_sandy2x_v1_0 │ │ +crypto_scalarmult_curve25519_sandy2x_v2_1 │ │ +crypto_scalarmult_curve25519_sandy2x_v38_1 │ │ +crypto_scalarmult_curve25519_sandy2x_v38_38 │ │ +crypto_scalarmult_curve25519_sandy2x_v9_0 │ │ +crypto_scalarmult_curve25519_sandy2x_v9_9 │ │ +randombytes_sysrandom.c │ │ +randombytes_linux_getrandom │ │ +randombytes_sysrandom │ │ +randombytes_sysrandom_buf │ │ +randombytes_sysrandom_close │ │ +randombytes_sysrandom_implementation_name │ │ +randombytes_sysrandom_random_dev_open.devices │ │ +randombytes_sysrandom_stir │ │ +stream.0 │ │ +stream.1 │ │ +stream.2 │ │ +aead_aes256gcm_aesni.c │ │ +poly1305_sse2.c │ │ +crypto_onetimeauth_poly1305_sse2 │ │ +crypto_onetimeauth_poly1305_sse2_final │ │ +crypto_onetimeauth_poly1305_sse2_init │ │ +crypto_onetimeauth_poly1305_sse2_update │ │ +crypto_onetimeauth_poly1305_sse2_verify │ │ +poly1305_finish_ext │ │ +poly1305_init_ext │ │ +blake2b-compress-ssse3.c │ │ +argon2-fill-block-ssse3.c │ │ +chacha20_dolbeau-ssse3.c │ │ +blake2b-compress-sse41.c │ │ +blake2b-compress-avx2.c │ │ +argon2-fill-block-avx2.c │ │ +chacha20_dolbeau-avx2.c │ │ +salsa20_xmm6int-avx2.c │ │ +salsa20_encrypt_bytes │ │ +stream_avx2 │ │ +stream_avx2_xor_ic │ │ +argon2-fill-block-avx512f.c │ │ +randombytes_internal_random.c │ │ +__emutls_v.stream │ │ +global.0 │ │ +global.3 │ │ +global.4 │ │ +global.5 │ │ +randombytes_internal_implementation_name │ │ +randombytes_internal_random │ │ +randombytes_internal_random_buf │ │ +randombytes_internal_random_close │ │ +randombytes_internal_random_random_dev_open.devices │ │ +randombytes_internal_random_stir │ │ +randombytes_internal_random_stir_if_needed │ │ +emutls.c │ │ +emutls_init │ │ +emutls_destroy │ │ +emutls_key │ │ +emutls_key_created │ │ +emutls_alloc │ │ +once.6058 │ │ +emutls_mutex │ │ +emutls_size │ │ +__FRAME_END__ │ │ +__atexit_handler_wrapper │ │ +__dso_handle │ │ +__emutls_unregister_key │ │ +fe25519_frombytes │ │ +fe25519_invert │ │ +fe25519_tobytes │ │ +ge25519_add │ │ +ge25519_double_scalarmult_vartime │ │ +ge25519_from_hash │ │ +ge25519_from_uniform │ │ +ge25519_frombytes │ │ +ge25519_frombytes_negate_vartime │ │ +ge25519_has_small_order │ │ +ge25519_is_canonical │ │ +ge25519_is_on_curve │ │ +ge25519_is_on_main_subgroup │ │ +ge25519_p1p1_to_p2 │ │ +ge25519_p1p1_to_p3 │ │ +ge25519_p3_to_cached │ │ +ge25519_p3_tobytes │ │ +ge25519_scalarmult │ │ +ge25519_scalarmult_base │ │ +ge25519_sub │ │ +ge25519_tobytes │ │ +ristretto255_from_hash │ │ +ristretto255_frombytes │ │ +ristretto255_p3_tobytes │ │ +sc25519_invert │ │ +sc25519_is_canonical │ │ +sc25519_mul │ │ +sc25519_muladd │ │ +sc25519_reduce │ │ +blake2b_compress_ref │ │ +blake2b_final │ │ +blake2b_init │ │ +blake2b_init_key │ │ +blake2b_init_key_salt_personal │ │ +blake2b_init_param │ │ +blake2b_init_salt_personal │ │ +blake2b_pick_best_implementation │ │ +blake2b_salt_personal │ │ +blake2b_update │ │ +_crypto_generichash_blake2b_pick_best_implementation │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation │ │ +crypto_onetimeauth_poly1305_donna_implementation │ │ +_crypto_pwhash_argon2_pick_best_implementation │ │ +argon2_fill_memory_blocks │ │ +argon2_finalize │ │ +argon2_initialize │ │ +argon2_validate_inputs │ │ +argon2_decode_string │ │ +argon2_encode_string │ │ +argon2_fill_segment_ref │ │ +argon2_ctx │ │ +argon2_hash │ │ +argon2_verify │ │ +argon2i_hash_encoded │ │ +argon2i_hash_raw │ │ +argon2i_verify │ │ +argon2id_hash_encoded │ │ +argon2id_hash_raw │ │ +argon2id_verify │ │ +blake2b_long │ │ +crypto_scalarmult_curve25519_ref10_implementation │ │ +_crypto_scalarmult_curve25519_pick_best_implementation │ │ +_crypto_sign_ed25519_verify_detached │ │ +_crypto_sign_ed25519_detached │ │ +_crypto_sign_ed25519_ref10_hinit │ │ +_crypto_stream_chacha20_pick_best_implementation │ │ +crypto_stream_chacha20_ietf_ext │ │ +crypto_stream_chacha20_ietf_ext_xor_ic │ │ +crypto_stream_chacha20_ref_implementation │ │ +_crypto_stream_salsa20_pick_best_implementation │ │ +sodium_crit_enter │ │ +sodium_crit_leave │ │ +_sodium_runtime_get_cpu_features │ │ +_sodium_alloc_init │ │ +_sodium_dummy_symbol_to_prevent_compare_lto │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto │ │ +_stream_salsa20_xmm6 │ │ +_stream_salsa20_xmm6_xor_ic │ │ +stream_salsa20_xmm6 │ │ +stream_salsa20_xmm6_xor_ic │ │ +crypto_stream_salsa20_xmm6_implementation │ │ +crypto_scalarmult_curve25519_sandy2x_implementation │ │ +crypto_scalarmult_curve25519_sandy2x_fe51_invert │ │ +crypto_scalarmult_curve25519_sandy2x_fe_frombytes │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_mul │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_pack │ │ +_crypto_scalarmult_curve25519_sandy2x_ladder │ │ +crypto_scalarmult_curve25519_sandy2x_fe51_mul │ │ +crypto_scalarmult_curve25519_sandy2x_fe51_nsquare │ │ +crypto_scalarmult_curve25519_sandy2x_fe51_pack │ │ +crypto_scalarmult_curve25519_sandy2x_ladder │ │ +crypto_onetimeauth_poly1305_sse2_implementation │ │ +blake2b_compress_ssse3 │ │ +argon2_fill_segment_ssse3 │ │ +crypto_stream_chacha20_dolbeau_ssse3_implementation │ │ +blake2b_compress_sse41 │ │ +blake2b_compress_avx2 │ │ +argon2_fill_segment_avx2 │ │ +crypto_stream_chacha20_dolbeau_avx2_implementation │ │ +crypto_stream_salsa20_xmm6int_avx2_implementation │ │ +argon2_fill_segment_avx512f │ │ +_DYNAMIC │ │ +_GLOBAL_OFFSET_TABLE_ │ │ +__cxa_atexit │ │ +__cxa_finalize │ │ +__stack_chk_fail │ │ +crypto_aead_chacha20poly1305_abytes │ │ +crypto_aead_chacha20poly1305_decrypt │ │ +pthread_key_create │ │ +crypto_aead_chacha20poly1305_decrypt_detached │ │ +pthread_key_delete │ │ +crypto_aead_chacha20poly1305_encrypt │ │ +pthread_setspecific │ │ +crypto_aead_chacha20poly1305_encrypt_detached │ │ +pthread_create │ │ +crypto_aead_chacha20poly1305_ietf_abytes │ │ +pthread_once │ │ +crypto_aead_chacha20poly1305_ietf_decrypt │ │ +pthread_getspecific │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_encrypt │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_keybytes │ │ +crypto_aead_chacha20poly1305_ietf_keygen │ │ +gettimeofday │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ +crypto_aead_chacha20poly1305_keybytes │ │ +crypto_aead_chacha20poly1305_keygen │ │ +crypto_aead_chacha20poly1305_messagebytes_max │ │ +crypto_aead_chacha20poly1305_npubbytes │ │ +crypto_aead_chacha20poly1305_nsecbytes │ │ +crypto_onetimeauth_poly1305_final │ │ +crypto_onetimeauth_poly1305_init │ │ +crypto_onetimeauth_poly1305_update │ │ +crypto_stream_chacha20 │ │ +crypto_stream_chacha20_ietf │ │ +crypto_stream_chacha20_ietf_xor_ic │ │ +crypto_stream_chacha20_xor_ic │ │ +crypto_verify_16 │ │ +randombytes_buf │ │ +sodium_memzero │ │ +sodium_misuse │ │ +crypto_aead_xchacha20poly1305_ietf_abytes │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes │ │ +crypto_aead_xchacha20poly1305_ietf_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ +crypto_core_hchacha20 │ │ +crypto_auth │ │ +crypto_auth_bytes │ │ +crypto_auth_hmacsha512256 │ │ +crypto_auth_hmacsha512256_verify │ │ +crypto_auth_keybytes │ │ +crypto_auth_keygen │ │ +crypto_auth_primitive │ │ +crypto_auth_verify │ │ +crypto_auth_hmacsha256 │ │ +crypto_auth_hmacsha256_bytes │ │ +crypto_auth_hmacsha256_final │ │ +crypto_auth_hmacsha256_init │ │ +crypto_auth_hmacsha256_keybytes │ │ +crypto_auth_hmacsha256_keygen │ │ +crypto_auth_hmacsha256_statebytes │ │ +crypto_auth_hmacsha256_update │ │ +crypto_auth_hmacsha256_verify │ │ +crypto_hash_sha256_final │ │ +crypto_hash_sha256_init │ │ +crypto_hash_sha256_update │ │ +crypto_verify_32 │ │ +sodium_memcmp │ │ +crypto_auth_hmacsha512 │ │ +crypto_auth_hmacsha512_bytes │ │ +crypto_auth_hmacsha512_final │ │ +crypto_auth_hmacsha512_init │ │ +crypto_auth_hmacsha512_keybytes │ │ +crypto_auth_hmacsha512_keygen │ │ +crypto_auth_hmacsha512_statebytes │ │ +crypto_auth_hmacsha512_update │ │ +crypto_auth_hmacsha512_verify │ │ +crypto_hash_sha512_final │ │ +crypto_hash_sha512_init │ │ +mprotect │ │ +crypto_hash_sha512_update │ │ +crypto_verify_64 │ │ +crypto_auth_hmacsha512256_bytes │ │ +pthread_mutex_unlock │ │ +crypto_auth_hmacsha512256_final │ │ +crypto_auth_hmacsha512256_init │ │ +crypto_auth_hmacsha512256_keybytes │ │ +crypto_auth_hmacsha512256_keygen │ │ +crypto_auth_hmacsha512256_statebytes │ │ +crypto_auth_hmacsha512256_update │ │ +crypto_box │ │ +crypto_box_afternm │ │ +crypto_box_beforenm │ │ +crypto_box_beforenmbytes │ │ +crypto_box_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305 │ │ +crypto_box_curve25519xsalsa20poly1305_afternm │ │ +pthread_mutex_lock │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm │ │ +crypto_box_curve25519xsalsa20poly1305_keypair │ │ +crypto_box_curve25519xsalsa20poly1305_open │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ +crypto_box_keypair │ │ +crypto_box_macbytes │ │ +crypto_box_messagebytes_max │ │ +crypto_box_noncebytes │ │ +crypto_box_open │ │ +crypto_box_open_afternm │ │ +crypto_box_primitive │ │ +crypto_box_publickeybytes │ │ +crypto_box_secretkeybytes │ │ +crypto_box_seed_keypair │ │ +crypto_box_seedbytes │ │ +crypto_box_zerobytes │ │ +crypto_box_detached │ │ +crypto_box_detached_afternm │ │ +crypto_box_easy │ │ +crypto_box_easy_afternm │ │ +crypto_box_open_detached │ │ +crypto_box_open_detached_afternm │ │ +crypto_box_open_easy │ │ +crypto_box_open_easy_afternm │ │ +crypto_secretbox_detached │ │ +crypto_secretbox_open_detached │ │ +crypto_box_seal │ │ +crypto_box_seal_open │ │ +crypto_box_sealbytes │ │ +crypto_generichash_final │ │ +crypto_generichash_init │ │ +crypto_generichash_update │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ +crypto_core_hsalsa20 │ │ +crypto_hash_sha512 │ │ +crypto_scalarmult_curve25519 │ │ +crypto_scalarmult_curve25519_base │ │ +crypto_secretbox_xsalsa20poly1305 │ │ +crypto_secretbox_xsalsa20poly1305_open │ │ +sodium_is_zero │ │ +crypto_core_hchacha20_constbytes │ │ +crypto_core_hchacha20_inputbytes │ │ +crypto_core_hchacha20_keybytes │ │ +crypto_core_hchacha20_outputbytes │ │ +crypto_core_hsalsa20_constbytes │ │ +crypto_core_hsalsa20_inputbytes │ │ +crypto_core_hsalsa20_keybytes │ │ +crypto_core_hsalsa20_outputbytes │ │ +crypto_core_salsa20 │ │ +crypto_core_salsa20_constbytes │ │ +crypto_core_salsa20_inputbytes │ │ +crypto_core_salsa20_keybytes │ │ +crypto_core_salsa20_outputbytes │ │ +crypto_generichash │ │ +crypto_generichash_blake2b │ │ +crypto_generichash_blake2b_final │ │ +crypto_generichash_blake2b_init │ │ +crypto_generichash_blake2b_update │ │ +crypto_generichash_bytes │ │ +crypto_generichash_bytes_max │ │ +crypto_generichash_bytes_min │ │ +crypto_generichash_keybytes │ │ +crypto_generichash_keybytes_max │ │ +crypto_generichash_keybytes_min │ │ +crypto_generichash_keygen │ │ +crypto_generichash_primitive │ │ +crypto_generichash_statebytes │ │ +crypto_generichash_blake2b_bytes │ │ +crypto_generichash_blake2b_bytes_max │ │ +crypto_generichash_blake2b_bytes_min │ │ +crypto_generichash_blake2b_keybytes │ │ +crypto_generichash_blake2b_keybytes_max │ │ +crypto_generichash_blake2b_keybytes_min │ │ +crypto_generichash_blake2b_keygen │ │ +crypto_generichash_blake2b_personalbytes │ │ +crypto_generichash_blake2b_saltbytes │ │ +crypto_generichash_blake2b_statebytes │ │ +__assert2 │ │ +sodium_runtime_has_avx2 │ │ +sodium_runtime_has_sse41 │ │ +sodium_runtime_has_ssse3 │ │ +crypto_generichash_blake2b_init_salt_personal │ │ +crypto_generichash_blake2b_salt_personal │ │ +crypto_hash │ │ +crypto_hash_bytes │ │ +crypto_hash_primitive │ │ +crypto_hash_sha256_bytes │ │ +crypto_hash_sha256_statebytes │ │ +crypto_hash_sha256 │ │ +crypto_hash_sha512_bytes │ │ +crypto_hash_sha512_statebytes │ │ +crypto_kdf_blake2b_bytes_max │ │ +crypto_kdf_blake2b_bytes_min │ │ +crypto_kdf_blake2b_contextbytes │ │ +crypto_kdf_blake2b_derive_from_key │ │ +crypto_kdf_blake2b_keybytes │ │ +crypto_kdf_bytes_max │ │ +crypto_kdf_bytes_min │ │ +crypto_kdf_contextbytes │ │ +crypto_kdf_derive_from_key │ │ +crypto_kdf_keybytes │ │ +crypto_kdf_keygen │ │ +crypto_kdf_primitive │ │ +crypto_kx_client_session_keys │ │ +crypto_kx_keypair │ │ +crypto_kx_primitive │ │ +crypto_kx_publickeybytes │ │ +crypto_kx_secretkeybytes │ │ +crypto_kx_seed_keypair │ │ +crypto_kx_seedbytes │ │ +crypto_kx_server_session_keys │ │ +crypto_kx_sessionkeybytes │ │ +crypto_scalarmult │ │ +crypto_scalarmult_base │ │ +crypto_onetimeauth │ │ +crypto_onetimeauth_bytes │ │ +crypto_onetimeauth_final │ │ +crypto_onetimeauth_init │ │ +crypto_onetimeauth_keybytes │ │ +crypto_onetimeauth_keygen │ │ +crypto_onetimeauth_poly1305 │ │ +crypto_onetimeauth_poly1305_verify │ │ +crypto_onetimeauth_primitive │ │ +crypto_onetimeauth_statebytes │ │ +crypto_onetimeauth_update │ │ +crypto_onetimeauth_verify │ │ +crypto_onetimeauth_poly1305_bytes │ │ +crypto_onetimeauth_poly1305_keybytes │ │ +crypto_onetimeauth_poly1305_keygen │ │ +crypto_onetimeauth_poly1305_statebytes │ │ +sodium_runtime_has_sse2 │ │ +sodium_runtime_has_avx512f │ │ +sodium_base642bin │ │ +sodium_bin2base64 │ │ +crypto_pwhash_argon2i │ │ +crypto_pwhash_argon2i_alg_argon2i13 │ │ +crypto_pwhash_argon2i_bytes_max │ │ +crypto_pwhash_argon2i_bytes_min │ │ +crypto_pwhash_argon2i_memlimit_interactive │ │ +crypto_pwhash_argon2i_memlimit_max │ │ +crypto_pwhash_argon2i_memlimit_min │ │ +crypto_pwhash_argon2i_memlimit_moderate │ │ +crypto_pwhash_argon2i_memlimit_sensitive │ │ +crypto_pwhash_argon2i_opslimit_interactive │ │ +crypto_pwhash_argon2i_opslimit_max │ │ +crypto_pwhash_argon2i_opslimit_min │ │ +crypto_pwhash_argon2i_opslimit_moderate │ │ +crypto_pwhash_argon2i_opslimit_sensitive │ │ +crypto_pwhash_argon2i_passwd_max │ │ +crypto_pwhash_argon2i_passwd_min │ │ +crypto_pwhash_argon2i_saltbytes │ │ +crypto_pwhash_argon2i_str │ │ +crypto_pwhash_argon2i_str_needs_rehash │ │ +crypto_pwhash_argon2i_str_verify │ │ +crypto_pwhash_argon2i_strbytes │ │ +crypto_pwhash_argon2i_strprefix │ │ +crypto_pwhash_argon2id_str_needs_rehash │ │ +crypto_pwhash_argon2id │ │ +crypto_pwhash_argon2id_alg_argon2id13 │ │ +crypto_pwhash_argon2id_bytes_max │ │ +crypto_pwhash_argon2id_bytes_min │ │ +crypto_pwhash_argon2id_memlimit_interactive │ │ +crypto_pwhash_argon2id_memlimit_max │ │ +crypto_pwhash_argon2id_memlimit_min │ │ +crypto_pwhash_argon2id_memlimit_moderate │ │ +crypto_pwhash_argon2id_memlimit_sensitive │ │ +crypto_pwhash_argon2id_opslimit_interactive │ │ +crypto_pwhash_argon2id_opslimit_max │ │ +crypto_pwhash_argon2id_opslimit_min │ │ +crypto_pwhash_argon2id_opslimit_moderate │ │ +crypto_pwhash_argon2id_opslimit_sensitive │ │ +crypto_pwhash_argon2id_passwd_max │ │ +crypto_pwhash_argon2id_passwd_min │ │ +crypto_pwhash_argon2id_saltbytes │ │ +crypto_pwhash_argon2id_str │ │ +crypto_pwhash_argon2id_str_verify │ │ +crypto_pwhash_argon2id_strbytes │ │ +crypto_pwhash_argon2id_strprefix │ │ +crypto_pwhash │ │ +crypto_pwhash_alg_argon2i13 │ │ +crypto_pwhash_alg_argon2id13 │ │ +crypto_pwhash_alg_default │ │ +crypto_pwhash_bytes_max │ │ +crypto_pwhash_bytes_min │ │ +crypto_pwhash_memlimit_interactive │ │ +crypto_pwhash_memlimit_max │ │ +crypto_pwhash_memlimit_min │ │ +crypto_pwhash_memlimit_moderate │ │ +crypto_pwhash_memlimit_sensitive │ │ +crypto_pwhash_opslimit_interactive │ │ +crypto_pwhash_opslimit_max │ │ +crypto_pwhash_opslimit_min │ │ +crypto_pwhash_opslimit_moderate │ │ +crypto_pwhash_opslimit_sensitive │ │ +crypto_pwhash_passwd_max │ │ +crypto_pwhash_passwd_min │ │ +crypto_pwhash_primitive │ │ +crypto_pwhash_saltbytes │ │ +crypto_pwhash_str │ │ +crypto_pwhash_str_alg │ │ +crypto_pwhash_str_needs_rehash │ │ +crypto_pwhash_str_verify │ │ +crypto_pwhash_strbytes │ │ +crypto_pwhash_strprefix │ │ +crypto_scalarmult_bytes │ │ +crypto_scalarmult_primitive │ │ +crypto_scalarmult_scalarbytes │ │ +crypto_scalarmult_curve25519_bytes │ │ +crypto_scalarmult_curve25519_scalarbytes │ │ +sodium_runtime_has_avx │ │ +crypto_secretbox │ │ +crypto_secretbox_boxzerobytes │ │ +crypto_secretbox_keybytes │ │ +crypto_secretbox_keygen │ │ +crypto_secretbox_macbytes │ │ +crypto_secretbox_messagebytes_max │ │ +crypto_secretbox_noncebytes │ │ +crypto_secretbox_open │ │ +crypto_secretbox_primitive │ │ +crypto_secretbox_zerobytes │ │ +crypto_secretbox_easy │ │ +crypto_secretbox_open_easy │ │ +crypto_stream_salsa20 │ │ +crypto_stream_salsa20_xor │ │ +crypto_stream_salsa20_xor_ic │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ +crypto_secretbox_xsalsa20poly1305_keybytes │ │ +crypto_secretbox_xsalsa20poly1305_keygen │ │ +crypto_secretbox_xsalsa20poly1305_macbytes │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes │ │ +crypto_stream_xsalsa20 │ │ +crypto_stream_xsalsa20_xor │ │ +crypto_secretstream_xchacha20poly1305_abytes │ │ +crypto_secretstream_xchacha20poly1305_headerbytes │ │ +crypto_secretstream_xchacha20poly1305_init_pull │ │ +crypto_secretstream_xchacha20poly1305_init_push │ │ +crypto_secretstream_xchacha20poly1305_keybytes │ │ +crypto_secretstream_xchacha20poly1305_keygen │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_pull │ │ +crypto_secretstream_xchacha20poly1305_push │ │ +crypto_secretstream_xchacha20poly1305_rekey │ │ +crypto_secretstream_xchacha20poly1305_statebytes │ │ +crypto_secretstream_xchacha20poly1305_tag_final │ │ +crypto_secretstream_xchacha20poly1305_tag_message │ │ +crypto_secretstream_xchacha20poly1305_tag_push │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey │ │ +crypto_stream_chacha20_ietf_xor │ │ +sodium_increment │ │ +crypto_shorthash │ │ +crypto_shorthash_bytes │ │ +crypto_shorthash_keybytes │ │ +crypto_shorthash_keygen │ │ +crypto_shorthash_primitive │ │ +crypto_shorthash_siphash24 │ │ +crypto_shorthash_siphash24_bytes │ │ +crypto_shorthash_siphash24_keybytes │ │ +crypto_sign │ │ +crypto_sign_bytes │ │ +crypto_sign_detached │ │ +crypto_sign_ed25519 │ │ +crypto_sign_ed25519_detached │ │ +crypto_sign_ed25519_keypair │ │ +crypto_sign_ed25519_open │ │ +crypto_sign_ed25519_seed_keypair │ │ +crypto_sign_ed25519_verify_detached │ │ +crypto_sign_ed25519ph_final_create │ │ +crypto_sign_ed25519ph_final_verify │ │ +crypto_sign_ed25519ph_init │ │ +crypto_sign_ed25519ph_update │ │ +crypto_sign_final_create │ │ +crypto_sign_final_verify │ │ +crypto_sign_init │ │ +crypto_sign_keypair │ │ +crypto_sign_messagebytes_max │ │ +crypto_sign_open │ │ +crypto_sign_primitive │ │ +crypto_sign_publickeybytes │ │ +crypto_sign_secretkeybytes │ │ +crypto_sign_seed_keypair │ │ +crypto_sign_seedbytes │ │ +crypto_sign_statebytes │ │ +crypto_sign_update │ │ +crypto_sign_verify_detached │ │ +crypto_sign_ed25519_bytes │ │ +crypto_sign_ed25519_messagebytes_max │ │ +crypto_sign_ed25519_publickeybytes │ │ +crypto_sign_ed25519_secretkeybytes │ │ +crypto_sign_ed25519_seedbytes │ │ +crypto_sign_ed25519_sk_to_pk │ │ +crypto_sign_ed25519_sk_to_seed │ │ +crypto_sign_ed25519ph_statebytes │ │ +crypto_sign_ed25519_pk_to_curve25519 │ │ +crypto_sign_ed25519_sk_to_curve25519 │ │ +crypto_stream_chacha20_ietf_keybytes │ │ +crypto_stream_chacha20_ietf_keygen │ │ +crypto_stream_chacha20_ietf_messagebytes_max │ │ +crypto_stream_chacha20_ietf_noncebytes │ │ +crypto_stream_chacha20_keybytes │ │ +crypto_stream_chacha20_keygen │ │ +crypto_stream_chacha20_messagebytes_max │ │ +crypto_stream_chacha20_noncebytes │ │ +crypto_stream_chacha20_xor │ │ +crypto_stream │ │ +crypto_stream_keybytes │ │ +crypto_stream_keygen │ │ +crypto_stream_messagebytes_max │ │ +crypto_stream_noncebytes │ │ +crypto_stream_primitive │ │ +crypto_stream_xor │ │ +crypto_stream_salsa20_keybytes │ │ +crypto_stream_salsa20_keygen │ │ +crypto_stream_salsa20_messagebytes_max │ │ +crypto_stream_salsa20_noncebytes │ │ +crypto_stream_xsalsa20_keybytes │ │ +crypto_stream_xsalsa20_keygen │ │ +crypto_stream_xsalsa20_messagebytes_max │ │ +crypto_stream_xsalsa20_noncebytes │ │ +crypto_stream_xsalsa20_xor_ic │ │ +crypto_verify_16_bytes │ │ +crypto_verify_32_bytes │ │ +crypto_verify_64_bytes │ │ +randombytes │ │ +randombytes_buf_deterministic │ │ +randombytes_close │ │ +randombytes_implementation_name │ │ +randombytes_random │ │ +randombytes_seedbytes │ │ +randombytes_set_implementation │ │ +randombytes_stir │ │ +randombytes_sysrandom_implementation │ │ +randombytes_uniform │ │ +sodium_base64_encoded_len │ │ +sodium_bin2hex │ │ +sodium_hex2bin │ │ +sodium_init │ │ +sodium_set_misuse_handler │ │ +sodium_runtime_has_aesni │ │ +sodium_runtime_has_neon │ │ +sodium_runtime_has_pclmul │ │ +sodium_runtime_has_rdrand │ │ +sodium_runtime_has_sse3 │ │ +sodium_add │ │ +sodium_allocarray │ │ +sodium_compare │ │ +sodium_free │ │ +sodium_malloc │ │ +sodium_mlock │ │ +sodium_mprotect_noaccess │ │ +sodium_mprotect_readonly │ │ +sodium_mprotect_readwrite │ │ +sodium_munlock │ │ +sodium_pad │ │ +sodium_stackzero │ │ +sodium_sub │ │ +sodium_unpad │ │ +sodium_library_minimal │ │ +sodium_library_version_major │ │ +sodium_library_version_minor │ │ +sodium_version_string │ │ +crypto_aead_aes256gcm_abytes │ │ +crypto_aead_aes256gcm_beforenm │ │ +crypto_aead_aes256gcm_decrypt │ │ +crypto_aead_aes256gcm_decrypt_afternm │ │ +crypto_aead_aes256gcm_decrypt_detached │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm │ │ +crypto_aead_aes256gcm_encrypt │ │ +crypto_aead_aes256gcm_encrypt_afternm │ │ +crypto_aead_aes256gcm_encrypt_detached │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm │ │ +crypto_aead_aes256gcm_is_available │ │ +crypto_aead_aes256gcm_keybytes │ │ +crypto_aead_aes256gcm_keygen │ │ +crypto_aead_aes256gcm_messagebytes_max │ │ +crypto_aead_aes256gcm_npubbytes │ │ +crypto_aead_aes256gcm_nsecbytes │ │ +crypto_aead_aes256gcm_statebytes │ │ +__emutls_get_address │ │ +randombytes_internal_implementation │ │ +__emutls_register_common │ │ +__bss_start │ │ .fini_array │ │ +.debug_abbrev │ │ .comment │ │ .note.android.ident │ │ .got.plt │ │ .rela.plt │ │ +.debug_aranges │ │ +.debug_ranges │ │ +.debug_str │ │ .eh_frame_hdr │ │ .gnu.version_r │ │ .data.rel.ro │ │ +.debug_info │ │ .rela.dyn │ │ .gnu.version │ │ .note.gnu.gold-version │ │ .gnu.hash │ │ +.debug_line │ │ .eh_frame │ │ .gnu.version_d │ │ +.debug_loc │ │ .dynamic │ │ .shstrtab │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -10,793 +10,793 @@ │ │ nop │ │ nop │ │ nop │ │ │ │ 000000000000a520 <__cxa_finalize@plt>: │ │ jmpq *0x3e5ea(%rip) │ │ pushq $0x0 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a530 <__cxa_atexit@plt>: │ │ jmpq *0x3e5e2(%rip) │ │ pushq $0x1 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a540 : │ │ jmpq *0x3e5da(%rip) │ │ pushq $0x2 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a550 : │ │ jmpq *0x3e5d2(%rip) │ │ pushq $0x3 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a560 : │ │ jmpq *0x3e5ca(%rip) │ │ pushq $0x4 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a570 : │ │ jmpq *0x3e5c2(%rip) │ │ pushq $0x5 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a580 : │ │ jmpq *0x3e5ba(%rip) │ │ pushq $0x6 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a590 : │ │ jmpq *0x3e5b2(%rip) │ │ pushq $0x7 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5a0 <__stack_chk_fail@plt>: │ │ jmpq *0x3e5aa(%rip) │ │ pushq $0x8 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5b0 : │ │ jmpq *0x3e5a2(%rip) │ │ pushq $0x9 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5c0 : │ │ jmpq *0x3e59a(%rip) │ │ pushq $0xa │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5d0 : │ │ jmpq *0x3e592(%rip) │ │ pushq $0xb │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5e0 : │ │ jmpq *0x3e58a(%rip) │ │ pushq $0xc │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a5f0 : │ │ jmpq *0x3e582(%rip) │ │ pushq $0xd │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a600 : │ │ jmpq *0x3e57a(%rip) │ │ pushq $0xe │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a610 : │ │ jmpq *0x3e572(%rip) │ │ pushq $0xf │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a620 : │ │ jmpq *0x3e56a(%rip) │ │ pushq $0x10 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a630 : │ │ jmpq *0x3e562(%rip) │ │ pushq $0x11 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a640 : │ │ jmpq *0x3e55a(%rip) │ │ pushq $0x12 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a650 : │ │ jmpq *0x3e552(%rip) │ │ pushq $0x13 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a660 : │ │ jmpq *0x3e54a(%rip) │ │ pushq $0x14 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a670 : │ │ jmpq *0x3e542(%rip) │ │ pushq $0x15 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a680 : │ │ jmpq *0x3e53a(%rip) │ │ pushq $0x16 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a690 : │ │ jmpq *0x3e532(%rip) │ │ pushq $0x17 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6a0 : │ │ jmpq *0x3e52a(%rip) │ │ pushq $0x18 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6b0 : │ │ jmpq *0x3e522(%rip) │ │ pushq $0x19 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6c0 : │ │ jmpq *0x3e51a(%rip) │ │ pushq $0x1a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6d0 : │ │ jmpq *0x3e512(%rip) │ │ pushq $0x1b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6e0 : │ │ jmpq *0x3e50a(%rip) │ │ pushq $0x1c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a6f0 : │ │ jmpq *0x3e502(%rip) │ │ pushq $0x1d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a700 : │ │ jmpq *0x3e4fa(%rip) │ │ pushq $0x1e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a710 : │ │ jmpq *0x3e4f2(%rip) │ │ pushq $0x1f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a720 : │ │ jmpq *0x3e4ea(%rip) │ │ pushq $0x20 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a730 : │ │ jmpq *0x3e4e2(%rip) │ │ pushq $0x21 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a740 : │ │ jmpq *0x3e4da(%rip) │ │ pushq $0x22 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a750 : │ │ jmpq *0x3e4d2(%rip) │ │ pushq $0x23 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a760 : │ │ jmpq *0x3e4ca(%rip) │ │ pushq $0x24 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a770 : │ │ jmpq *0x3e4c2(%rip) │ │ pushq $0x25 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a780 : │ │ jmpq *0x3e4ba(%rip) │ │ pushq $0x26 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a790 : │ │ jmpq *0x3e4b2(%rip) │ │ pushq $0x27 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7a0 : │ │ jmpq *0x3e4aa(%rip) │ │ pushq $0x28 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7b0 : │ │ jmpq *0x3e4a2(%rip) │ │ pushq $0x29 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7c0 : │ │ jmpq *0x3e49a(%rip) │ │ pushq $0x2a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7d0 : │ │ jmpq *0x3e492(%rip) │ │ pushq $0x2b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7e0 : │ │ jmpq *0x3e48a(%rip) │ │ pushq $0x2c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a7f0 : │ │ jmpq *0x3e482(%rip) │ │ pushq $0x2d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a800 : │ │ jmpq *0x3e47a(%rip) │ │ pushq $0x2e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a810 : │ │ jmpq *0x3e472(%rip) │ │ pushq $0x2f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a820 : │ │ jmpq *0x3e46a(%rip) │ │ pushq $0x30 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a830 : │ │ jmpq *0x3e462(%rip) │ │ pushq $0x31 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a840 : │ │ jmpq *0x3e45a(%rip) │ │ pushq $0x32 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a850 : │ │ jmpq *0x3e452(%rip) │ │ pushq $0x33 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a860 : │ │ jmpq *0x3e44a(%rip) │ │ pushq $0x34 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a870 : │ │ jmpq *0x3e442(%rip) │ │ pushq $0x35 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a880 : │ │ jmpq *0x3e43a(%rip) │ │ pushq $0x36 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a890 : │ │ jmpq *0x3e432(%rip) │ │ pushq $0x37 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8a0 : │ │ jmpq *0x3e42a(%rip) │ │ pushq $0x38 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8b0 : │ │ jmpq *0x3e422(%rip) │ │ pushq $0x39 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8c0 : │ │ jmpq *0x3e41a(%rip) │ │ pushq $0x3a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8d0 : │ │ jmpq *0x3e412(%rip) │ │ pushq $0x3b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8e0 : │ │ jmpq *0x3e40a(%rip) │ │ pushq $0x3c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a8f0 : │ │ jmpq *0x3e402(%rip) │ │ pushq $0x3d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a900 : │ │ jmpq *0x3e3fa(%rip) │ │ pushq $0x3e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a910 : │ │ jmpq *0x3e3f2(%rip) │ │ pushq $0x3f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a920 : │ │ jmpq *0x3e3ea(%rip) │ │ pushq $0x40 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a930 : │ │ jmpq *0x3e3e2(%rip) │ │ pushq $0x41 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a940 : │ │ jmpq *0x3e3da(%rip) │ │ pushq $0x42 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a950 : │ │ jmpq *0x3e3d2(%rip) │ │ pushq $0x43 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a960 : │ │ jmpq *0x3e3ca(%rip) │ │ pushq $0x44 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a970 : │ │ jmpq *0x3e3c2(%rip) │ │ pushq $0x45 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a980 : │ │ jmpq *0x3e3ba(%rip) │ │ pushq $0x46 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a990 <__assert2@plt>: │ │ jmpq *0x3e3b2(%rip) │ │ pushq $0x47 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9a0 : │ │ jmpq *0x3e3aa(%rip) │ │ pushq $0x48 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9b0 : │ │ jmpq *0x3e3a2(%rip) │ │ pushq $0x49 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9c0 : │ │ jmpq *0x3e39a(%rip) │ │ pushq $0x4a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9d0 <__errno@plt>: │ │ jmpq *0x3e392(%rip) │ │ pushq $0x4b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9e0 : │ │ jmpq *0x3e38a(%rip) │ │ pushq $0x4c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000a9f0 : │ │ jmpq *0x3e382(%rip) │ │ pushq $0x4d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa00 : │ │ jmpq *0x3e37a(%rip) │ │ pushq $0x4e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa10 : │ │ jmpq *0x3e372(%rip) │ │ pushq $0x4f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa20 : │ │ jmpq *0x3e36a(%rip) │ │ pushq $0x50 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa30 : │ │ jmpq *0x3e362(%rip) │ │ pushq $0x51 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa40 : │ │ jmpq *0x3e35a(%rip) │ │ pushq $0x52 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa50 : │ │ jmpq *0x3e352(%rip) │ │ pushq $0x53 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa60 : │ │ jmpq *0x3e34a(%rip) │ │ pushq $0x54 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa70 : │ │ jmpq *0x3e342(%rip) │ │ pushq $0x55 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa80 : │ │ jmpq *0x3e33a(%rip) │ │ pushq $0x56 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aa90 : │ │ jmpq *0x3e332(%rip) │ │ pushq $0x57 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aaa0 : │ │ jmpq *0x3e32a(%rip) │ │ pushq $0x58 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aab0 : │ │ jmpq *0x3e322(%rip) │ │ pushq $0x59 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aac0 : │ │ jmpq *0x3e31a(%rip) │ │ pushq $0x5a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aad0 : │ │ jmpq *0x3e312(%rip) │ │ pushq $0x5b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aae0 : │ │ jmpq *0x3e30a(%rip) │ │ pushq $0x5c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aaf0 : │ │ jmpq *0x3e302(%rip) │ │ pushq $0x5d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab00 : │ │ jmpq *0x3e2fa(%rip) │ │ pushq $0x5e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab10 : │ │ jmpq *0x3e2f2(%rip) │ │ pushq $0x5f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab20 : │ │ jmpq *0x3e2ea(%rip) │ │ pushq $0x60 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab30 : │ │ jmpq *0x3e2e2(%rip) │ │ pushq $0x61 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab40 : │ │ jmpq *0x3e2da(%rip) │ │ pushq $0x62 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab50 : │ │ jmpq *0x3e2d2(%rip) │ │ pushq $0x63 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab60 : │ │ jmpq *0x3e2ca(%rip) │ │ pushq $0x64 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab70 : │ │ jmpq *0x3e2c2(%rip) │ │ pushq $0x65 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab80 : │ │ jmpq *0x3e2ba(%rip) │ │ pushq $0x66 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ab90 : │ │ jmpq *0x3e2b2(%rip) │ │ pushq $0x67 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aba0 : │ │ jmpq *0x3e2aa(%rip) │ │ pushq $0x68 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000abb0 : │ │ jmpq *0x3e2a2(%rip) │ │ pushq $0x69 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000abc0 : │ │ jmpq *0x3e29a(%rip) │ │ pushq $0x6a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000abd0 : │ │ jmpq *0x3e292(%rip) │ │ pushq $0x6b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000abe0 : │ │ jmpq *0x3e28a(%rip) │ │ pushq $0x6c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000abf0 : │ │ jmpq *0x3e282(%rip) │ │ pushq $0x6d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac00 : │ │ jmpq *0x3e27a(%rip) │ │ pushq $0x6e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac10 : │ │ jmpq *0x3e272(%rip) │ │ pushq $0x6f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac20 : │ │ jmpq *0x3e26a(%rip) │ │ pushq $0x70 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac30 : │ │ jmpq *0x3e262(%rip) │ │ pushq $0x71 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac40 : │ │ jmpq *0x3e25a(%rip) │ │ pushq $0x72 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac50 : │ │ jmpq *0x3e252(%rip) │ │ pushq $0x73 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac60 : │ │ jmpq *0x3e24a(%rip) │ │ pushq $0x74 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac70 : │ │ jmpq *0x3e242(%rip) │ │ pushq $0x75 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac80 : │ │ jmpq *0x3e23a(%rip) │ │ pushq $0x76 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ac90 : │ │ jmpq *0x3e232(%rip) │ │ pushq $0x77 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aca0 : │ │ jmpq *0x3e22a(%rip) │ │ pushq $0x78 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000acb0 : │ │ jmpq *0x3e222(%rip) │ │ pushq $0x79 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000acc0 : │ │ jmpq *0x3e21a(%rip) │ │ pushq $0x7a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000acd0 : │ │ jmpq *0x3e212(%rip) │ │ pushq $0x7b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ace0 : │ │ jmpq *0x3e20a(%rip) │ │ pushq $0x7c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000acf0 : │ │ jmpq *0x3e202(%rip) │ │ pushq $0x7d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad00 : │ │ jmpq *0x3e1fa(%rip) │ │ pushq $0x7e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad10 : │ │ jmpq *0x3e1f2(%rip) │ │ pushq $0x7f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad20 : │ │ jmpq *0x3e1ea(%rip) │ │ pushq $0x80 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad30 : │ │ jmpq *0x3e1e2(%rip) │ │ pushq $0x81 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad40 : │ │ jmpq *0x3e1da(%rip) │ │ pushq $0x82 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad50 : │ │ jmpq *0x3e1d2(%rip) │ │ pushq $0x83 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad60 : │ │ jmpq *0x3e1ca(%rip) │ │ pushq $0x84 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad70 : │ │ jmpq *0x3e1c2(%rip) │ │ pushq $0x85 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad80 : │ │ jmpq *0x3e1ba(%rip) │ │ pushq $0x86 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ad90 : │ │ jmpq *0x3e1b2(%rip) │ │ pushq $0x87 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ada0 : │ │ jmpq *0x3e1aa(%rip) │ │ pushq $0x88 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000adb0 : │ │ jmpq *0x3e1a2(%rip) │ │ pushq $0x89 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000adc0 : │ │ jmpq *0x3e19a(%rip) │ │ pushq $0x8a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000add0 : │ │ jmpq *0x3e192(%rip) │ │ pushq $0x8b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ade0 : │ │ jmpq *0x3e18a(%rip) │ │ pushq $0x8c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000adf0 : │ │ jmpq *0x3e182(%rip) │ │ pushq $0x8d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae00 : │ │ jmpq *0x3e17a(%rip) │ │ pushq $0x8e │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae10 : │ │ jmpq *0x3e172(%rip) │ │ pushq $0x8f │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae20 : │ │ jmpq *0x3e16a(%rip) │ │ pushq $0x90 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae30 : │ │ jmpq *0x3e162(%rip) │ │ pushq $0x91 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae40 : │ │ jmpq *0x3e15a(%rip) │ │ pushq $0x92 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae50 <__emutls_get_address@plt>: │ │ jmpq *0x3e152(%rip) │ │ pushq $0x93 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae60 : │ │ jmpq *0x3e14a(%rip) │ │ pushq $0x94 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae70 : │ │ jmpq *0x3e142(%rip) │ │ pushq $0x95 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae80 : │ │ jmpq *0x3e13a(%rip) │ │ pushq $0x96 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000ae90 : │ │ jmpq *0x3e132(%rip) │ │ pushq $0x97 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aea0 : │ │ jmpq *0x3e12a(%rip) │ │ pushq $0x98 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aeb0 : │ │ jmpq *0x3e122(%rip) │ │ pushq $0x99 │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aec0 : │ │ jmpq *0x3e11a(%rip) │ │ pushq $0x9a │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aed0 : │ │ jmpq *0x3e112(%rip) │ │ pushq $0x9b │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aee0 : │ │ jmpq *0x3e10a(%rip) │ │ pushq $0x9c │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ │ │ │ 000000000000aef0 : │ │ jmpq *0x3e102(%rip) │ │ pushq $0x9d │ │ - jmpq a510 <__cxa_finalize@plt-0x10> │ │ + jmpq a510 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,34 +1,45 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000000000000af00 : │ │ +000000000000af00 <__on_dlclose>: │ │ +__on_dlclose(): │ │ lea 0x3d989(%rip),%rdi │ │ jmpq a520 <__cxa_finalize@plt> │ │ nopl 0x0(%rax) │ │ retq │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nopl 0x0(%rax,%rax,1) │ │ - jmpq 36d29 │ │ + │ │ +000000000000af20 <__on_dlclose_late>: │ │ +__on_dlclose_late(): │ │ + jmpq 36d29 <__emutls_unregister_key> │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nop │ │ + │ │ +000000000000af30 <__atexit_handler_wrapper>: │ │ +__atexit_handler_wrapper(): │ │ test %rdi,%rdi │ │ - je af37 │ │ + je af37 <__atexit_handler_wrapper+0x7> │ │ jmpq *%rdi │ │ retq │ │ nopl 0x0(%rax,%rax,1) │ │ + │ │ +000000000000af40 : │ │ +atexit(): │ │ mov %rdi,%rsi │ │ lea -0x1a(%rip),%rdi │ │ lea 0x3d93f(%rip),%rdx │ │ jmpq a530 <__cxa_atexit@plt> │ │ xchg %ax,%ax │ │ │ │ -000000000000af58 : │ │ +000000000000af58 : │ │ +crypto_aead_chacha20poly1305_encrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x168,%rsp │ │ @@ -85,62 +96,64 @@ │ │ mov 0x8(%rsp),%rsi │ │ callq a590 │ │ mov $0x100,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x10(%rsp),%rax │ │ test %rax,%rax │ │ - je b074 │ │ + je b074 │ │ movq $0x10,(%rax) │ │ mov %fs:0x28,%rax │ │ cmp 0x160(%rsp),%rax │ │ - jne b09b │ │ + jne b09b │ │ xor %eax,%eax │ │ add $0x168,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b0a0 : │ │ +000000000000b0a0 : │ │ +crypto_aead_chacha20poly1305_encrypt(): │ │ push %r14 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rcx,%rbx │ │ cmp $0xfffffffffffffff0,%rcx │ │ - jae b0f8 │ │ + jae b0f8 │ │ mov %r8,%rax │ │ mov %rdx,%rcx │ │ mov %rsi,%r14 │ │ mov 0x50(%rsp),%rdx │ │ mov 0x48(%rsp),%rsi │ │ mov %rdx,0x18(%rsp) │ │ mov %rsi,0x10(%rsp) │ │ mov %r9,(%rsp) │ │ lea (%rdi,%rbx,1),%rsi │ │ xor %edx,%edx │ │ mov %rbx,%r8 │ │ mov %rax,%r9 │ │ callq a5b0 │ │ test %r14,%r14 │ │ - je b0ee │ │ + je b0ee │ │ add $0x10,%rbx │ │ mov %rbx,(%r14) │ │ xor %eax,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5c0 │ │ │ │ -000000000000b0fd : │ │ +000000000000b0fd : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x168,%rsp │ │ @@ -210,63 +223,65 @@ │ │ mov 0x8(%rsp),%rsi │ │ callq a590 │ │ mov $0x100,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x10(%rsp),%rax │ │ test %rax,%rax │ │ - je b249 │ │ + je b249 │ │ movq $0x10,(%rax) │ │ mov %fs:0x28,%rax │ │ cmp 0x160(%rsp),%rax │ │ - jne b270 │ │ + jne b270 │ │ xor %eax,%eax │ │ add $0x168,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b275 : │ │ +000000000000b275 : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt(): │ │ push %r14 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rcx,%rbx │ │ mov %rdx,%rcx │ │ movabs $0x3fffffffc1,%rdx │ │ cmp %rdx,%rbx │ │ - jae b2d6 │ │ + jae b2d6 │ │ mov %r8,%rax │ │ mov %rsi,%r14 │ │ mov 0x50(%rsp),%rdx │ │ mov 0x48(%rsp),%rsi │ │ mov %rdx,0x18(%rsp) │ │ mov %rsi,0x10(%rsp) │ │ mov %r9,(%rsp) │ │ lea (%rdi,%rbx,1),%rsi │ │ xor %edx,%edx │ │ mov %rbx,%r8 │ │ mov %rax,%r9 │ │ callq a5f0 │ │ test %r14,%r14 │ │ - je b2cc │ │ + je b2cc │ │ add $0x10,%rbx │ │ mov %rbx,(%r14) │ │ xor %eax,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5c0 │ │ │ │ -000000000000b2db : │ │ +000000000000b2db : │ │ +crypto_aead_chacha20poly1305_decrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x178,%rsp │ │ @@ -323,77 +338,79 @@ │ │ callq a600 │ │ mov %eax,%ebp │ │ mov $0x10,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x10(%rsp),%rdi │ │ test %rdi,%rdi │ │ - je b41e │ │ + je b41e │ │ test %ebp,%ebp │ │ - je b3fb │ │ + je b3fb │ │ xor %esi,%esi │ │ mov %r14,%rdx │ │ callq a610 │ │ mov $0xffffffff,%ebp │ │ - jmp b41e │ │ + jmp b41e │ │ mov $0x1,%r8d │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ mov 0x1b8(%rsp),%rcx │ │ mov 0x1c0(%rsp),%r9 │ │ callq a580 │ │ xor %ebp,%ebp │ │ mov %fs:0x28,%rax │ │ cmp 0x170(%rsp),%rax │ │ - jne b445 │ │ + jne b445 │ │ mov %ebp,%eax │ │ add $0x178,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b44a : │ │ +000000000000b44a : │ │ +crypto_aead_chacha20poly1305_decrypt(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %r8,%rbx │ │ mov %rsi,%r14 │ │ mov $0xffffffff,%eax │ │ cmp $0x10,%r8 │ │ - jb b490 │ │ + jb b490 │ │ mov $0xfffffffffffffff0,%rdx │ │ lea (%rbx,%rdx,1),%rax │ │ lea (%rcx,%rbx,1),%r8 │ │ add %rdx,%r8 │ │ sub $0x8,%rsp │ │ mov %rcx,%rdx │ │ mov %rax,%rcx │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ callq a620 │ │ add $0x20,%rsp │ │ test %r14,%r14 │ │ - je b4a4 │ │ + je b4a4 │ │ add $0xfffffffffffffff0,%rbx │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmove %rbx,%rcx │ │ mov %rcx,(%r14) │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000000b4ac : │ │ +000000000000b4ac : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x178,%rsp │ │ @@ -464,125 +481,139 @@ │ │ callq a600 │ │ mov %eax,%ebp │ │ mov $0x10,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x10(%rsp),%rdi │ │ test %rdi,%rdi │ │ - je b621 │ │ + je b621 │ │ test %ebp,%ebp │ │ - je b5fe │ │ + je b5fe │ │ xor %esi,%esi │ │ mov %r15,%rdx │ │ callq a610 │ │ mov $0xffffffff,%ebp │ │ - jmp b621 │ │ + jmp b621 │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ mov 0x1b8(%rsp),%rcx │ │ mov $0x1,%r8d │ │ mov 0x1c0(%rsp),%r9 │ │ callq a5e0 │ │ xor %ebp,%ebp │ │ mov %fs:0x28,%rax │ │ cmp 0x170(%rsp),%rax │ │ - jne b648 │ │ + jne b648 │ │ mov %ebp,%eax │ │ add $0x178,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b64d : │ │ +000000000000b64d : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %r8,%rbx │ │ mov %rsi,%r14 │ │ mov $0xffffffff,%eax │ │ cmp $0x10,%r8 │ │ - jb b693 │ │ + jb b693 │ │ mov $0xfffffffffffffff0,%rdx │ │ lea (%rbx,%rdx,1),%rax │ │ lea (%rcx,%rbx,1),%r8 │ │ add %rdx,%r8 │ │ sub $0x8,%rsp │ │ mov %rcx,%rdx │ │ mov %rax,%rcx │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ callq a630 │ │ add $0x20,%rsp │ │ test %r14,%r14 │ │ - je b6a7 │ │ + je b6a7 │ │ add $0xfffffffffffffff0,%rbx │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmove %rbx,%rcx │ │ mov %rcx,(%r14) │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000000b6af : │ │ +000000000000b6af : │ │ +crypto_aead_chacha20poly1305_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000b6b5 : │ │ +000000000000b6b5 : │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -000000000000b6bb : │ │ +000000000000b6bb : │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000000b6be : │ │ +000000000000b6be : │ │ +crypto_aead_chacha20poly1305_ietf_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000b6c4 : │ │ +000000000000b6c4 : │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max(): │ │ movabs $0x3fffffffc0,%rax │ │ retq │ │ │ │ -000000000000b6cf : │ │ +000000000000b6cf : │ │ +crypto_aead_chacha20poly1305_ietf_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000b6d9 : │ │ +000000000000b6d9 : │ │ +crypto_aead_chacha20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000b6df : │ │ +000000000000b6df : │ │ +crypto_aead_chacha20poly1305_npubbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -000000000000b6e5 : │ │ +000000000000b6e5 : │ │ +crypto_aead_chacha20poly1305_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000000b6e8 : │ │ +000000000000b6e8 : │ │ +crypto_aead_chacha20poly1305_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000b6ee : │ │ +000000000000b6ee : │ │ +crypto_aead_chacha20poly1305_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ │ │ -000000000000b6f6 : │ │ +000000000000b6f6 : │ │ +crypto_aead_chacha20poly1305_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000b700 : │ │ +000000000000b700 : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1a8,%rsp │ │ @@ -607,15 +638,15 @@ │ │ mov 0x10(%rbx),%rax │ │ mov %rax,0x4(%r12) │ │ lea 0x60(%rsp),%r15 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ mov %r12,%rdx │ │ mov %rbp,%rcx │ │ - callq 21a0f │ │ + callq 21a0f │ │ lea 0xa0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ callq a550 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ @@ -634,15 +665,15 @@ │ │ callq a570 │ │ mov %r14,%rdi │ │ mov 0x10(%rsp),%rsi │ │ mov %r13,%rdx │ │ mov %r12,%rcx │ │ mov $0x1,%r8d │ │ lea 0x40(%rsp),%r9 │ │ - callq 21a1c │ │ + callq 21a1c │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r13,%rdx │ │ callq a570 │ │ mov %r13d,%edx │ │ neg %edx │ │ and %r15,%rdx │ │ @@ -665,65 +696,67 @@ │ │ mov 0x18(%rsp),%rsi │ │ callq a590 │ │ mov $0x100,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x20(%rsp),%rax │ │ test %rax,%rax │ │ - je b880 │ │ + je b880 │ │ movq $0x10,(%rax) │ │ lea 0x40(%rsp),%rdi │ │ mov $0x20,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x1a0(%rsp),%rax │ │ - jne b8b6 │ │ + jne b8b6 │ │ xor %eax,%eax │ │ add $0x1a8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b8bb : │ │ +000000000000b8bb : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt(): │ │ push %r14 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rcx,%rbx │ │ cmp $0xfffffffffffffff0,%rcx │ │ - jae b913 │ │ + jae b913 │ │ mov %r8,%rax │ │ mov %rdx,%rcx │ │ mov %rsi,%r14 │ │ mov 0x50(%rsp),%rdx │ │ mov 0x48(%rsp),%rsi │ │ mov %rdx,0x18(%rsp) │ │ mov %rsi,0x10(%rsp) │ │ mov %r9,(%rsp) │ │ lea (%rdi,%rbx,1),%rsi │ │ xor %edx,%edx │ │ mov %rbx,%r8 │ │ mov %rax,%r9 │ │ callq a660 │ │ test %r14,%r14 │ │ - je b909 │ │ + je b909 │ │ add $0x10,%rbx │ │ mov %rbx,(%r14) │ │ xor %eax,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5c0 │ │ │ │ -000000000000b918 : │ │ +000000000000b918 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1a8,%rsp │ │ @@ -748,15 +781,15 @@ │ │ mov %rax,0x4(%r12) │ │ lea 0x60(%rsp),%r13 │ │ mov $0x40,%esi │ │ mov %r13,%rdi │ │ mov %r12,%rdx │ │ mov %rbx,%r12 │ │ mov %r14,%rcx │ │ - callq 21a0f │ │ + callq 21a0f │ │ lea 0xa0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ callq a550 │ │ mov $0x40,%esi │ │ mov %r13,%rdi │ │ callq a560 │ │ @@ -807,155 +840,173 @@ │ │ callq a600 │ │ mov %eax,%ebp │ │ mov $0x10,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov 0x10(%rsp),%rdi │ │ test %rdi,%rdi │ │ - je bab9 │ │ + je bab9 │ │ test %ebp,%ebp │ │ - je ba9c │ │ + je ba9c │ │ xor %esi,%esi │ │ mov %r15,%rdx │ │ callq a610 │ │ mov $0xffffffff,%ebp │ │ - jmp bab9 │ │ + jmp bab9 │ │ lea 0x24(%rsp),%rcx │ │ lea 0x30(%rsp),%r9 │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ mov $0x1,%r8d │ │ - callq 21a1c │ │ + callq 21a1c │ │ xor %ebp,%ebp │ │ lea 0x30(%rsp),%rdi │ │ mov $0x20,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x1a0(%rsp),%rax │ │ - jne baef │ │ + jne baef │ │ mov %ebp,%eax │ │ add $0x1a8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000baf4 : │ │ +000000000000baf4 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %r8,%rbx │ │ mov %rsi,%r14 │ │ mov $0xffffffff,%eax │ │ cmp $0x10,%r8 │ │ - jb bb3a │ │ + jb bb3a │ │ mov $0xfffffffffffffff0,%rdx │ │ lea (%rbx,%rdx,1),%rax │ │ lea (%rcx,%rbx,1),%r8 │ │ add %rdx,%r8 │ │ sub $0x8,%rsp │ │ mov %rcx,%rdx │ │ mov %rax,%rcx │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ callq a670 │ │ add $0x20,%rsp │ │ test %r14,%r14 │ │ - je bb4e │ │ + je bb4e │ │ add $0xfffffffffffffff0,%rbx │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmove %rbx,%rcx │ │ mov %rcx,(%r14) │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000000bb56 : │ │ +000000000000bb56 : │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000bb5c : │ │ +000000000000bb5c : │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -000000000000bb62 : │ │ +000000000000bb62 : │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000000bb65 : │ │ +000000000000bb65 : │ │ +crypto_aead_xchacha20poly1305_ietf_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000bb6b : │ │ +000000000000bb6b : │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ │ │ -000000000000bb73 : │ │ +000000000000bb73 : │ │ +crypto_aead_xchacha20poly1305_ietf_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ nopl (%rax) │ │ │ │ -000000000000bb80 : │ │ +000000000000bb80 : │ │ +crypto_auth_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000bb86 : │ │ +000000000000bb86 : │ │ +crypto_auth_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000bb8c : │ │ +000000000000bb8c : │ │ +crypto_auth_primitive(): │ │ lea 0x2b34d(%rip),%rax │ │ retq │ │ │ │ -000000000000bb94 : │ │ +000000000000bb94 : │ │ +crypto_auth(): │ │ jmpq a680 │ │ │ │ -000000000000bb99 : │ │ +000000000000bb99 : │ │ +crypto_auth_verify(): │ │ jmpq a690 │ │ │ │ -000000000000bb9e : │ │ +000000000000bb9e : │ │ +crypto_auth_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000bba8 : │ │ +000000000000bba8 : │ │ +crypto_auth_hmacsha256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000bbae : │ │ +000000000000bbae : │ │ +crypto_auth_hmacsha256_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000bbb4 : │ │ +000000000000bbb4 : │ │ +crypto_auth_hmacsha256_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -000000000000bbba : │ │ +000000000000bbba : │ │ +crypto_auth_hmacsha256_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000bbc4 : │ │ +000000000000bbc4 : │ │ +crypto_auth_hmacsha256_init(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x68,%rsp │ │ mov %rdx,%rbx │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x60(%rsp) │ │ cmp $0x41,%rdx │ │ - jb bc18 │ │ + jb bc18 │ │ mov %rsp,%r12 │ │ mov %r14,%rdi │ │ callq a6a0 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ callq a6b0 │ │ @@ -968,83 +1019,85 @@ │ │ callq a6a0 │ │ movaps 0x2b8a9(%rip),%xmm0 │ │ movaps %xmm0,0x20(%rsp) │ │ movaps %xmm0,0x30(%rsp) │ │ movaps %xmm0,0x40(%rsp) │ │ movaps %xmm0,0x50(%rsp) │ │ test %rbx,%rbx │ │ - je bc64 │ │ + je bc64 │ │ mov (%r15),%al │ │ xor $0x36,%al │ │ mov %al,0x20(%rsp) │ │ cmp $0x1,%rbx │ │ - je bc64 │ │ + je bc64 │ │ mov $0x1,%eax │ │ mov (%r15,%rax,1),%cl │ │ xor %cl,0x20(%rsp,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne bc54 │ │ + jne bc54 │ │ lea 0x20(%rsp),%r12 │ │ mov $0x40,%edx │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ callq a6b0 │ │ add $0x68,%r14 │ │ mov %r14,%rdi │ │ callq a6a0 │ │ movaps 0x2b854(%rip),%xmm0 │ │ movaps %xmm0,(%r12) │ │ movaps %xmm0,0x10(%r12) │ │ movaps %xmm0,0x20(%r12) │ │ movaps %xmm0,0x30(%r12) │ │ test %rbx,%rbx │ │ - je bccc │ │ + je bccc │ │ mov (%r15),%al │ │ xor $0x5c,%al │ │ mov %al,0x20(%rsp) │ │ cmp $0x1,%rbx │ │ - je bccc │ │ + je bccc │ │ mov $0x1,%eax │ │ mov (%r15,%rax,1),%cl │ │ xor %cl,0x20(%rsp,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne bcbc │ │ + jne bcbc │ │ lea 0x20(%rsp),%rbx │ │ mov $0x40,%edx │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ callq a6b0 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov %rsp,%rdi │ │ mov $0x20,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x60(%rsp),%rax │ │ - jne bd19 │ │ + jne bd19 │ │ xor %eax,%eax │ │ add $0x68,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bd1e : │ │ +000000000000bd1e : │ │ +crypto_auth_hmacsha256_update(): │ │ push %rax │ │ callq a6b0 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -000000000000bd28 : │ │ +000000000000bd28 : │ │ +crypto_auth_hmacsha256_final(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ @@ -1061,24 +1114,25 @@ │ │ mov %r14,%rsi │ │ callq a6c0 │ │ mov $0x20,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x28(%rsp),%rax │ │ - jne bd98 │ │ + jne bd98 │ │ xor %eax,%eax │ │ add $0x30,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bd9d : │ │ +000000000000bd9d : │ │ +crypto_auth_hmacsha256(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0xd8,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ @@ -1095,25 +1149,26 @@ │ │ mov %r14,%rdx │ │ callq a6b0 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ callq a6e0 │ │ mov %fs:0x28,%rax │ │ cmp 0xd0(%rsp),%rax │ │ - jne be15 │ │ + jne be15 │ │ xor %eax,%eax │ │ add $0xd8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000be1a : │ │ +000000000000be1a : │ │ +crypto_auth_hmacsha256_verify(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x28(%rsp) │ │ @@ -1128,53 +1183,58 @@ │ │ cmovne %eax,%ebx │ │ mov $0x20,%edx │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ callq a710 │ │ mov %fs:0x28,%rcx │ │ cmp 0x28(%rsp),%rcx │ │ - jne be83 │ │ + jne be83 │ │ or %eax,%ebx │ │ mov %ebx,%eax │ │ add $0x30,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000be88 : │ │ +000000000000be88 : │ │ +crypto_auth_hmacsha512_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000000000000be8e : │ │ +000000000000be8e : │ │ +crypto_auth_hmacsha512_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000be94 : │ │ +000000000000be94 : │ │ +crypto_auth_hmacsha512_statebytes(): │ │ mov $0x1a0,%eax │ │ retq │ │ │ │ -000000000000be9a : │ │ +000000000000be9a : │ │ +crypto_auth_hmacsha512_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000bea4 : │ │ +000000000000bea4 : │ │ +crypto_auth_hmacsha512_init(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0xc8,%rsp │ │ mov %rdx,%rbx │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0xc0(%rsp) │ │ cmp $0x81,%rdx │ │ - jb bf01 │ │ + jb bf01 │ │ mov %rsp,%r12 │ │ mov %r14,%rdi │ │ callq a720 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ callq a730 │ │ @@ -1191,26 +1251,26 @@ │ │ movaps %xmm0,0x60(%rsp) │ │ movaps %xmm0,0x70(%rsp) │ │ movaps %xmm0,0x80(%rsp) │ │ movaps %xmm0,0x90(%rsp) │ │ movaps %xmm0,0xa0(%rsp) │ │ movaps %xmm0,0xb0(%rsp) │ │ test %rbx,%rbx │ │ - je bf6d │ │ + je bf6d │ │ mov (%r15),%al │ │ xor $0x36,%al │ │ mov %al,0x40(%rsp) │ │ cmp $0x1,%rbx │ │ - je bf6d │ │ + je bf6d │ │ mov $0x1,%eax │ │ mov (%r15,%rax,1),%cl │ │ xor %cl,0x40(%rsp,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne bf5d │ │ + jne bf5d │ │ lea 0x40(%rsp),%r12 │ │ mov $0x80,%edx │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ callq a730 │ │ add $0xd0,%r14 │ │ mov %r14,%rdi │ │ @@ -1221,57 +1281,59 @@ │ │ movaps %xmm0,0x20(%r12) │ │ movaps %xmm0,0x30(%r12) │ │ movaps %xmm0,0x40(%r12) │ │ movaps %xmm0,0x50(%r12) │ │ movaps %xmm0,0x60(%r12) │ │ movaps %xmm0,0x70(%r12) │ │ test %rbx,%rbx │ │ - je bff0 │ │ + je bff0 │ │ mov (%r15),%al │ │ xor $0x5c,%al │ │ mov %al,0x40(%rsp) │ │ cmp $0x1,%rbx │ │ - je bff0 │ │ + je bff0 │ │ mov $0x1,%eax │ │ mov (%r15,%rax,1),%cl │ │ xor %cl,0x40(%rsp,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne bfe0 │ │ + jne bfe0 │ │ lea 0x40(%rsp),%rbx │ │ mov $0x80,%edx │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ callq a730 │ │ mov $0x80,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov %rsp,%rdi │ │ mov $0x40,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0xc0(%rsp),%rax │ │ - jne c043 │ │ + jne c043 │ │ xor %eax,%eax │ │ add $0xc8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c048 : │ │ +000000000000c048 : │ │ +crypto_auth_hmacsha512_update(): │ │ push %rax │ │ callq a730 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -000000000000c052 : │ │ +000000000000c052 : │ │ +crypto_auth_hmacsha512_final(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ @@ -1288,24 +1350,25 @@ │ │ mov %r14,%rsi │ │ callq a740 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x48(%rsp),%rax │ │ - jne c0c5 │ │ + jne c0c5 │ │ xor %eax,%eax │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c0ca : │ │ +000000000000c0ca : │ │ +crypto_auth_hmacsha512(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x1a8,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ @@ -1322,25 +1385,26 @@ │ │ mov %r14,%rdx │ │ callq a730 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ callq a760 │ │ mov %fs:0x28,%rax │ │ cmp 0x1a0(%rsp),%rax │ │ - jne c142 │ │ + jne c142 │ │ xor %eax,%eax │ │ add $0x1a8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c147 : │ │ +000000000000c147 : │ │ +crypto_auth_hmacsha512_verify(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x48(%rsp) │ │ @@ -1355,48 +1419,55 @@ │ │ cmovne %eax,%ebx │ │ mov $0x40,%edx │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ callq a710 │ │ mov %fs:0x28,%rcx │ │ cmp 0x48(%rsp),%rcx │ │ - jne c1b0 │ │ + jne c1b0 │ │ or %eax,%ebx │ │ mov %ebx,%eax │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nopl (%rax) │ │ │ │ -000000000000c1b8 : │ │ +000000000000c1b8 : │ │ +crypto_auth_hmacsha512256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c1be : │ │ +000000000000c1be : │ │ +crypto_auth_hmacsha512256_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c1c4 : │ │ +000000000000c1c4 : │ │ +crypto_auth_hmacsha512256_statebytes(): │ │ mov $0x1a0,%eax │ │ retq │ │ │ │ -000000000000c1ca : │ │ +000000000000c1ca : │ │ +crypto_auth_hmacsha512256_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -000000000000c1d4 : │ │ +000000000000c1d4 : │ │ +crypto_auth_hmacsha512256_init(): │ │ jmpq a750 │ │ │ │ -000000000000c1d9 : │ │ +000000000000c1d9 : │ │ +crypto_auth_hmacsha512256_update(): │ │ jmpq a790 │ │ │ │ -000000000000c1de : │ │ +000000000000c1de : │ │ +crypto_auth_hmacsha512256_final(): │ │ push %r14 │ │ push %rbx │ │ sub $0x48,%rsp │ │ mov %rsi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x40(%rsp) │ │ mov %rsp,%r14 │ │ @@ -1404,23 +1475,24 @@ │ │ callq a760 │ │ movaps (%r14),%xmm0 │ │ movaps 0x10(%r14),%xmm1 │ │ movups %xmm0,(%rbx) │ │ movups %xmm1,0x10(%rbx) │ │ mov %fs:0x28,%rax │ │ cmp 0x40(%rsp),%rax │ │ - jne c22b │ │ + jne c22b │ │ xor %eax,%eax │ │ add $0x48,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c230 : │ │ +000000000000c230 : │ │ +crypto_auth_hmacsha512256(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1f0,%rsp │ │ mov %rdx,%r14 │ │ @@ -1443,26 +1515,27 @@ │ │ callq a760 │ │ movaps (%rbx),%xmm0 │ │ movaps 0x10(%rbx),%xmm1 │ │ movups %xmm0,0x0(%r13) │ │ movups %xmm1,0x10(%r13) │ │ mov %fs:0x28,%rax │ │ cmp 0x1e8(%rsp),%rax │ │ - jne c2c5 │ │ + jne c2c5 │ │ xor %eax,%eax │ │ add $0x1f0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c2ca : │ │ +000000000000c2ca : │ │ +crypto_auth_hmacsha512256_verify(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x28(%rsp) │ │ @@ -1477,90 +1550,109 @@ │ │ cmovne %eax,%ebx │ │ mov $0x20,%edx │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ callq a710 │ │ mov %fs:0x28,%rcx │ │ cmp 0x28(%rsp),%rcx │ │ - jne c333 │ │ + jne c333 │ │ or %eax,%ebx │ │ mov %ebx,%eax │ │ add $0x30,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c338 : │ │ +000000000000c338 : │ │ +crypto_box_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c33e : │ │ +000000000000c33e : │ │ +crypto_box_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c344 : │ │ +000000000000c344 : │ │ +crypto_box_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c34a : │ │ +000000000000c34a : │ │ +crypto_box_beforenmbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c350 : │ │ +000000000000c350 : │ │ +crypto_box_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -000000000000c356 : │ │ +000000000000c356 : │ │ +crypto_box_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c35c : │ │ +000000000000c35c : │ │ +crypto_box_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000c362 : │ │ +000000000000c362 : │ │ +crypto_box_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000c368 : │ │ +000000000000c368 : │ │ +crypto_box_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ │ │ -000000000000c370 : │ │ +000000000000c370 : │ │ +crypto_box_primitive(): │ │ lea 0x2ab77(%rip),%rax │ │ retq │ │ │ │ -000000000000c378 : │ │ +000000000000c378 : │ │ +crypto_box_seed_keypair(): │ │ jmpq a7a0 │ │ │ │ -000000000000c37d : │ │ +000000000000c37d : │ │ +crypto_box_keypair(): │ │ jmpq a7b0 │ │ │ │ -000000000000c382 : │ │ +000000000000c382 : │ │ +crypto_box_beforenm(): │ │ jmpq a7c0 │ │ │ │ -000000000000c387 : │ │ +000000000000c387 : │ │ +crypto_box_afternm(): │ │ jmpq a7d0 │ │ │ │ -000000000000c38c : │ │ +000000000000c38c : │ │ +crypto_box_open_afternm(): │ │ jmpq a7e0 │ │ │ │ -000000000000c391 : │ │ +000000000000c391 : │ │ +crypto_box(): │ │ jmpq a7f0 │ │ │ │ -000000000000c396 : │ │ +000000000000c396 : │ │ +crypto_box_open(): │ │ jmpq a800 │ │ nop │ │ │ │ -000000000000c39c : │ │ +000000000000c39c : │ │ +crypto_box_detached_afternm(): │ │ jmpq a810 │ │ │ │ -000000000000c3a1 : │ │ +000000000000c3a1 : │ │ +crypto_box_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ @@ -1573,75 +1665,79 @@ │ │ mov %fs:0x28,%rax │ │ mov %rax,0x20(%rsp) │ │ mov %rsp,%rdi │ │ mov %r9,%rsi │ │ callq a820 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - jne c40e │ │ + jne c40e │ │ mov %rsp,%r9 │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ mov %r15,%rcx │ │ mov %r14,%r8 │ │ mov %r9,%rbx │ │ callq a810 │ │ mov %eax,%ebp │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne c42f │ │ + jne c42f │ │ mov %ebp,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c434 : │ │ +000000000000c434 : │ │ +crypto_box_easy_afternm(): │ │ mov %r8,%r9 │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0xfffffffffffffff0,%rdx │ │ - jae c452 │ │ + jae c452 │ │ mov %rsi,%rdx │ │ mov %rdi,%rsi │ │ add $0x10,%rdi │ │ jmpq a810 │ │ push %rax │ │ callq a5c0 │ │ │ │ -000000000000c458 : │ │ +000000000000c458 : │ │ +crypto_box_easy(): │ │ push %rax │ │ mov %r8,%rax │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0xfffffffffffffff0,%rdx │ │ - jae c480 │ │ + jae c480 │ │ mov %rsi,%rdx │ │ mov %rdi,%rsi │ │ add $0x10,%rdi │ │ mov %r9,(%rsp) │ │ mov %rax,%r9 │ │ callq a830 │ │ pop %rcx │ │ retq │ │ callq a5c0 │ │ │ │ -000000000000c485 : │ │ +000000000000c485 : │ │ +crypto_box_open_detached_afternm(): │ │ jmpq a840 │ │ │ │ -000000000000c48a : │ │ +000000000000c48a : │ │ +crypto_box_open_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ @@ -1654,74 +1750,77 @@ │ │ mov %fs:0x28,%rax │ │ mov %rax,0x20(%rsp) │ │ mov %rsp,%rdi │ │ mov %r9,%rsi │ │ callq a820 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - jne c4f7 │ │ + jne c4f7 │ │ mov %rsp,%r9 │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ mov %r15,%rcx │ │ mov %r14,%r8 │ │ mov %r9,%rbx │ │ callq a840 │ │ mov %eax,%ebp │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne c518 │ │ + jne c518 │ │ mov %ebp,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c51d : │ │ +000000000000c51d : │ │ +crypto_box_open_easy_afternm(): │ │ mov %r8,%r9 │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0x10,%rdx │ │ - jae c532 │ │ + jae c532 │ │ mov $0xffffffff,%eax │ │ retq │ │ mov %rsi,%rdx │ │ add $0x10,%rsi │ │ add $0xfffffffffffffff0,%rcx │ │ jmpq a840 │ │ │ │ -000000000000c542 : │ │ +000000000000c542 : │ │ +crypto_box_open_easy(): │ │ mov %r8,%rax │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0x10,%rdx │ │ - jae c557 │ │ + jae c557 │ │ mov $0xffffffff,%eax │ │ retq │ │ push %rax │ │ mov %rsi,%rdx │ │ add $0x10,%rsi │ │ add $0xfffffffffffffff0,%rcx │ │ mov %r9,(%rsp) │ │ mov %rax,%r9 │ │ callq a850 │ │ pop %rcx │ │ retq │ │ nopl (%rax) │ │ │ │ -000000000000c574 : │ │ +000000000000c574 : │ │ +crypto_box_seal(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x68,%rsp │ │ @@ -1732,25 +1831,25 @@ │ │ mov %fs:0x28,%rax │ │ mov %rax,0x60(%rsp) │ │ lea 0x20(%rsp),%rdi │ │ mov %rsp,%rsi │ │ callq a860 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - jne c625 │ │ + jne c625 │ │ lea 0x20(%rsp),%r13 │ │ movaps 0x0(%r13),%xmm0 │ │ movaps 0x10(%r13),%xmm1 │ │ movups %xmm1,0x10(%rbx) │ │ movups %xmm0,(%rbx) │ │ lea 0x40(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq c64b │ │ + callq c64b <_crypto_box_seal_nonce> │ │ add $0x20,%rbx │ │ mov %rsp,%r9 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ mov %rbp,%rcx │ │ mov %rbp,%r14 │ │ @@ -1765,25 +1864,28 @@ │ │ mov %r13,%rdi │ │ callq a560 │ │ mov $0x18,%esi │ │ mov %r14,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x60(%rsp),%rax │ │ - jne c646 │ │ + jne c646 │ │ mov %ebp,%eax │ │ add $0x68,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000c64b <_crypto_box_seal_nonce>: │ │ +_crypto_box_seal_nonce(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ @@ -1809,70 +1911,73 @@ │ │ callq a890 │ │ mov $0x18,%edx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ callq a8a0 │ │ mov %fs:0x28,%rax │ │ cmp 0x188(%rsp),%rax │ │ - jne c6df │ │ + jne c6df <_crypto_box_seal_nonce+0x94> │ │ lea -0x20(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c6e4 : │ │ +000000000000c6e4 : │ │ +crypto_box_seal_open(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x20,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x18(%rsp) │ │ mov $0xffffffff,%eax │ │ cmp $0x30,%rdx │ │ - jb c740 │ │ + jb c740 │ │ mov %r8,%r14 │ │ mov %rdx,%rbx │ │ mov %rsi,%r15 │ │ mov %rdi,%r12 │ │ mov %rsp,%r13 │ │ mov %r13,%rdi │ │ mov %rcx,%rdx │ │ - callq c64b │ │ + callq c64b <_crypto_box_seal_nonce> │ │ lea 0x20(%r15),%rsi │ │ add $0xffffffffffffffe0,%rbx │ │ mov %r12,%rdi │ │ mov %rbx,%rdx │ │ mov %r13,%rcx │ │ mov %r15,%r8 │ │ mov %r14,%r9 │ │ callq a8b0 │ │ mov %fs:0x28,%rcx │ │ cmp 0x18(%rsp),%rcx │ │ - jne c75e │ │ + jne c75e │ │ add $0x20,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c763 : │ │ +000000000000c763 : │ │ +crypto_box_sealbytes(): │ │ mov $0x30,%eax │ │ retq │ │ nopl (%rax) │ │ │ │ -000000000000c76c : │ │ +000000000000c76c : │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %rdx,%rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ @@ -1891,23 +1996,24 @@ │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ callq a8d0 │ │ mov %fs:0x28,%rcx │ │ cmp 0x48(%rsp),%rcx │ │ - jne c7e1 │ │ + jne c7e1 │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c7e6 : │ │ +000000000000c7e6 : │ │ +crypto_box_curve25519xsalsa20poly1305_keypair(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ @@ -1915,49 +2021,53 @@ │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq a8d0 │ │ │ │ -000000000000c80f : │ │ +000000000000c80f : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm(): │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rsi,%rax │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rcx │ │ mov %rcx,0x28(%rsp) │ │ mov %rsp,%rdi │ │ mov %rdx,%rsi │ │ mov %rax,%rdx │ │ callq a8e0 │ │ mov %eax,%ecx │ │ mov $0xffffffff,%eax │ │ test %ecx,%ecx │ │ - jne c855 │ │ + jne c855 │ │ lea 0x2aef8(%rip),%rsi │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ xor %ecx,%ecx │ │ callq a8f0 │ │ mov %fs:0x28,%rcx │ │ cmp 0x28(%rsp),%rcx │ │ - jne c86b │ │ + jne c86b │ │ add $0x30,%rsp │ │ pop %rbx │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c870 : │ │ +000000000000c870 : │ │ +crypto_box_curve25519xsalsa20poly1305_afternm(): │ │ jmpq a900 │ │ │ │ -000000000000c875 : │ │ +000000000000c875 : │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm(): │ │ jmpq a910 │ │ │ │ -000000000000c87a : │ │ +000000000000c87a : │ │ +crypto_box_curve25519xsalsa20poly1305(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ @@ -1969,41 +2079,42 @@ │ │ mov %rax,0x20(%rsp) │ │ mov %rsp,%rdi │ │ mov %r8,%rsi │ │ mov %r9,%rdx │ │ callq a7c0 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - jne c8df │ │ + jne c8df │ │ mov %rsp,%r13 │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ mov %r14,%rcx │ │ mov %r13,%r8 │ │ callq a900 │ │ mov %eax,%ebp │ │ mov $0x20,%esi │ │ mov %r13,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne c900 │ │ + jne c900 │ │ mov %ebp,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c905 : │ │ +000000000000c905 : │ │ +crypto_box_curve25519xsalsa20poly1305_open(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ @@ -2015,75 +2126,87 @@ │ │ mov %rax,0x20(%rsp) │ │ mov %rsp,%rdi │ │ mov %r8,%rsi │ │ mov %r9,%rdx │ │ callq a7c0 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - jne c96a │ │ + jne c96a │ │ mov %rsp,%r13 │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ mov %r14,%rcx │ │ mov %r13,%r8 │ │ callq a910 │ │ mov %eax,%ebp │ │ mov $0x20,%esi │ │ mov %r13,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne c98b │ │ + jne c98b │ │ mov %ebp,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c990 : │ │ +000000000000c990 : │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c996 : │ │ +000000000000c996 : │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c99c : │ │ +000000000000c99c : │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c9a2 : │ │ +000000000000c9a2 : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c9a8 : │ │ +000000000000c9a8 : │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -000000000000c9ae : │ │ +000000000000c9ae : │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000000c9b4 : │ │ +000000000000c9b4 : │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000c9ba : │ │ +000000000000c9ba : │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000000c9c0 : │ │ +000000000000c9c0 : │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ + │ │ +000000000000c9c8 : │ │ +fe25519_frombytes(): │ │ movabs $0x7ffffffffffff,%r8 │ │ mov (%rsi),%r9 │ │ and %r8,%r9 │ │ mov 0x6(%rsi),%rdx │ │ mov 0xc(%rsi),%rax │ │ shr $0x3,%rdx │ │ and %r8,%rdx │ │ @@ -2097,21 +2220,24 @@ │ │ and %r8,%rsi │ │ mov %r9,(%rdi) │ │ mov %rdx,0x8(%rdi) │ │ mov %rax,0x10(%rdi) │ │ mov %rcx,0x18(%rdi) │ │ mov %rsi,0x20(%rdi) │ │ retq │ │ + │ │ +000000000000ca17 : │ │ +fe25519_tobytes(): │ │ push %r14 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rdi,%rbx │ │ mov %rsp,%r14 │ │ mov %r14,%rdi │ │ - callq ca84 │ │ + callq ca84 │ │ mov 0x8(%r14),%rax │ │ mov %rax,%rcx │ │ shl $0x33,%rcx │ │ or (%r14),%rcx │ │ mov 0x10(%r14),%rdx │ │ shr $0xd,%rax │ │ mov %rdx,%rsi │ │ @@ -2130,14 +2256,17 @@ │ │ mov %rsi,0x8(%rbx) │ │ mov %rdi,0x10(%rbx) │ │ mov %rdx,0x18(%rbx) │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ + │ │ +000000000000ca84 : │ │ +fe25519_reduce(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ mov (%rsi),%r12 │ │ mov %r12,%r8 │ │ shr $0x33,%r8 │ │ @@ -2250,170 +2379,176 @@ │ │ and %r10,%rax │ │ mov %rax,0x20(%rdi) │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +000000000000cc33 : │ │ +fe25519_invert(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0xc0,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ lea 0x90(%rsp),%r12 │ │ mov %r12,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x30(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne ccbb │ │ + jne ccbb │ │ mov %rsp,%rbx │ │ lea 0x30(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne ccf0 │ │ + jne ccf0 │ │ mov %rsp,%r15 │ │ lea 0x30(%rsp),%rdx │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x60(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x13,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne cd27 │ │ + jne cd27 │ │ lea 0x60(%rsp),%rsi │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne cd59 │ │ + jne cd59 │ │ mov %rsp,%rbx │ │ lea 0x30(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne cd8e │ │ + jne cd8e │ │ mov %rsp,%r15 │ │ lea 0x30(%rsp),%rdx │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x60(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x63,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne cdc5 │ │ + jne cdc5 │ │ lea 0x60(%rsp),%rsi │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne cdf7 │ │ + jne cdf7 │ │ mov %rsp,%rsi │ │ lea 0x30(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne ce29 │ │ + jne ce29 │ │ lea 0x30(%rsp),%rsi │ │ lea 0x90(%rsp),%rdx │ │ mov %r14,%rdi │ │ - callq d059 │ │ + callq d059 │ │ add $0xc0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000ce5d : │ │ +fe25519_sq(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov (%rsi),%rbp │ │ @@ -2556,14 +2691,17 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000d059 : │ │ +fe25519_mul(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x88,%rsp │ │ @@ -2801,14 +2939,17 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000d41f : │ │ +ge25519_add(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x58,%rsp │ │ @@ -2827,39 +2968,39 @@ │ │ add 0x48(%r13),%rax │ │ movdqu %xmm1,(%rdi) │ │ movdqu %xmm2,0x10(%rdi) │ │ mov %rax,0x20(%rdi) │ │ lea (%rdi,%rbp,1),%r15 │ │ mov %r15,%rdi │ │ mov %r13,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov $0x50,%eax │ │ lea (%rbx,%rax,1),%rdi │ │ mov %rdi,0x8(%rsp) │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add %r12,%rbp │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x78,%edx │ │ lea (%rbx,%rdx,1),%r14 │ │ lea (%r12,%rdx,1),%rsi │ │ add %r13,%rdx │ │ mov %r14,%rdi │ │ - callq d059 │ │ + callq d059 │ │ mov $0x50,%eax │ │ add %rax,%r13 │ │ add %rax,%r12 │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov (%rbx),%rbp │ │ add %rbp,%rbp │ │ movdqu 0x8(%rbx),%xmm0 │ │ paddq %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%rsp) │ │ movdqu 0x18(%rbx),%xmm1 │ │ paddq %xmm1,%xmm1 │ │ @@ -2867,15 +3008,15 @@ │ │ lea 0x30(%rsp),%r12 │ │ mov %rbp,(%r12) │ │ movdqu %xmm0,0x8(%r12) │ │ movdqu %xmm1,0x18(%r12) │ │ mov %rbx,%rdi │ │ mov 0x8(%rsp),%rsi │ │ mov %r15,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x28(%rbx),%xmm0 │ │ movdqu 0x38(%rbx),%xmm1 │ │ movdqu 0x50(%rbx),%xmm2 │ │ paddq %xmm0,%xmm2 │ │ movdqu 0x60(%rbx),%xmm0 │ │ paddq %xmm1,%xmm0 │ │ movdqu %xmm2,0x28(%rbx) │ │ @@ -2891,23 +3032,26 @@ │ │ paddq 0x20(%rsp),%xmm1 │ │ movdqu %xmm2,0x48(%rbx) │ │ movdqu %xmm0,0x58(%rbx) │ │ movdqu %xmm1,0x68(%rbx) │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ add $0x58,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000d5ae : │ │ +fe25519_sub(): │ │ mov (%rdx),%r8 │ │ mov %r8,%rcx │ │ shr $0x33,%rcx │ │ add 0x8(%rdx),%rcx │ │ movq %rcx,%xmm0 │ │ shr $0x33,%rcx │ │ add 0x10(%rdx),%rcx │ │ @@ -2941,14 +3085,17 @@ │ │ add 0x20(%rsi),%rdx │ │ sub %rax,%rdx │ │ mov %r8,(%rdi) │ │ movdqu %xmm1,0x8(%rdi) │ │ mov %rcx,0x18(%rdi) │ │ mov %rdx,0x20(%rdi) │ │ retq │ │ + │ │ +000000000000d659 : │ │ +ge25519_frombytes(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1c8,%rsp │ │ @@ -2982,304 +3129,310 @@ │ │ lea 0x50(%rbx),%rbp │ │ movq $0x1,0x50(%rbx) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x58(%rbx) │ │ movups %xmm0,0x68(%rbx) │ │ lea 0x160(%rsp),%r12 │ │ mov %r12,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x2a045(%rip),%rdx │ │ lea 0x130(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x50(%rbx),%xmm0 │ │ movdqu 0x60(%rbx),%xmm1 │ │ paddq 0x0(%r13),%xmm0 │ │ paddq 0x10(%r13),%xmm1 │ │ mov 0x70(%rbx),%rax │ │ movdqa %xmm0,0x0(%r13) │ │ movdqa %xmm1,0x10(%r13) │ │ add %rax,0x20(%r13) │ │ lea 0x100(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq d935 │ │ + callq d935 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0xd0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0xa0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqa (%r12),%xmm0 │ │ movdqa 0x10(%r12),%xmm1 │ │ paddq 0x0(%rbp),%xmm0 │ │ paddq 0x10(%rbp),%xmm1 │ │ mov 0x20(%r12),%rax │ │ add 0x20(%rbp),%rax │ │ lea 0x70(%rsp),%rbp │ │ movdqa %xmm0,0x0(%rbp) │ │ movdqa %xmm1,0x10(%rbp) │ │ mov %rax,0x20(%rbp) │ │ lea 0x190(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r13,%rdi │ │ callq a920 │ │ mov %eax,%r12d │ │ mov %r13,%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r13,%rdi │ │ callq a920 │ │ mov %eax,%ebp │ │ lea 0x29f0d(%rip),%rdx │ │ lea 0x10(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov $0x1,%edx │ │ sub %r12d,%edx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq db47 │ │ + callq db47 │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r13) │ │ movdqa %xmm0,0x0(%r13) │ │ movq $0x0,0x20(%r13) │ │ lea 0x40(%rsp),%r14 │ │ lea 0x190(%rsp),%r15 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x1,%al │ │ and (%r15),%al │ │ mov 0x8(%rsp),%rcx │ │ mov 0x1f(%rcx),%cl │ │ shr $0x7,%cl │ │ xor %al,%cl │ │ movzbl %cl,%edx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq db47 │ │ + callq db47 │ │ lea 0x78(%rbx),%rdi │ │ mov %rbx,%rsi │ │ mov (%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %fs:0x28,%rax │ │ cmp 0x1c0(%rsp),%rax │ │ - jne d930 │ │ + jne d930 │ │ or %r12d,%ebp │ │ dec %ebp │ │ mov %ebp,%eax │ │ add $0x1c8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000d935 : │ │ +fe25519_pow22523(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x90,%rsp │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne d9b5 │ │ + jne d9b5 │ │ mov %rsp,%rbx │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne d9ea │ │ + jne d9ea │ │ mov %rsp,%r12 │ │ lea 0x30(%rsp),%rdx │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x60(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x13,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne da21 │ │ + jne da21 │ │ lea 0x60(%rsp),%rsi │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne da53 │ │ + jne da53 │ │ mov %rsp,%rbx │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne da88 │ │ + jne da88 │ │ mov %rsp,%r12 │ │ lea 0x30(%rsp),%rdx │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x60(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x63,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne dabf │ │ + jne dabf │ │ lea 0x60(%rsp),%rsi │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne daf1 │ │ + jne daf1 │ │ mov %rsp,%rsi │ │ lea 0x30(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add $0x90,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000db47 : │ │ +fe25519_cmov(): │ │ mov %edx,%eax │ │ neg %rax │ │ movdqu (%rdi),%xmm0 │ │ movdqu 0x10(%rdi),%xmm1 │ │ mov 0x20(%rdi),%rcx │ │ movdqu (%rsi),%xmm2 │ │ movdqu 0x10(%rsi),%xmm3 │ │ @@ -3296,14 +3449,17 @@ │ │ pand %xmm4,%xmm3 │ │ pandn %xmm1,%xmm4 │ │ por %xmm3,%xmm4 │ │ movdqu %xmm4,0x10(%rdi) │ │ xor %rcx,%rdx │ │ mov %rdx,0x20(%rdi) │ │ retq │ │ + │ │ +000000000000dba3 : │ │ +ge25519_frombytes_negate_vartime(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x158,%rsp │ │ @@ -3336,209 +3492,218 @@ │ │ movq $0x1,0x50(%rbx) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x58(%rbx) │ │ movups %xmm0,0x68(%rbx) │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x29b04(%rip),%rdx │ │ lea 0xf0(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x50(%rbx),%xmm0 │ │ movdqu 0x60(%rbx),%xmm1 │ │ paddq 0x0(%r13),%xmm0 │ │ paddq 0x10(%r13),%xmm1 │ │ mov 0x70(%rbx),%rax │ │ movdqa %xmm0,0x0(%r13) │ │ movdqa %xmm1,0x10(%r13) │ │ add %rax,0x20(%r13) │ │ lea 0xc0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq d935 │ │ + callq d935 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rsp,%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x90(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %rbp,%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x120(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %rbp,%rdi │ │ callq a920 │ │ test %eax,%eax │ │ - jne ddc6 │ │ + jne ddc6 │ │ movdqa 0x30(%rsp),%xmm0 │ │ movdqa 0x40(%rsp),%xmm1 │ │ paddq (%rsp),%xmm0 │ │ paddq 0x10(%rsp),%xmm1 │ │ mov 0x50(%rsp),%rax │ │ add 0x20(%rsp),%rax │ │ lea 0x60(%rsp),%rsi │ │ movdqa %xmm0,(%rsi) │ │ movdqa %xmm1,0x10(%rsi) │ │ mov %rax,0x20(%rsi) │ │ lea 0x120(%rsp),%rbp │ │ mov %rbp,%rdi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %rbp,%rdi │ │ callq a920 │ │ test %eax,%eax │ │ - je de47 │ │ + je de47 │ │ lea 0x299c5(%rip),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x120(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov 0x0(%rbp),%al │ │ and $0x1,%al │ │ mov 0x1f(%r15),%cl │ │ shr $0x7,%cl │ │ cmp %cl,%al │ │ - jne de11 │ │ + jne de11 │ │ pxor %xmm0,%xmm0 │ │ lea 0x120(%rsp),%rsi │ │ movdqa %xmm0,0x10(%rsi) │ │ movdqa %xmm0,(%rsi) │ │ movq $0x0,0x20(%rsi) │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x78(%rbx),%rdi │ │ mov %rbx,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ xor %eax,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x150(%rsp),%rcx │ │ - jne de4e │ │ + jne de4e │ │ add $0x158,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov $0xffffffff,%eax │ │ - jmp de22 │ │ + jmp de22 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000de53 : │ │ +ge25519_p1p1_to_p2(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ lea 0x78(%rsi),%r15 │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x28,%esi │ │ lea (%r14,%rsi,1),%rdi │ │ add %rbx,%rsi │ │ mov $0x50,%r12d │ │ add %r12,%rbx │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add %r12,%r14 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ - jmpq d059 │ │ + jmpq d059 │ │ + │ │ +000000000000dea6 : │ │ +ge25519_p1p1_to_p3(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%r13 │ │ mov $0x78,%eax │ │ lea (%rsi,%rax,1),%r15 │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x28,%r12d │ │ lea 0x0(%r13,%r12,1),%rdi │ │ add %r14,%r12 │ │ mov $0x50,%ebx │ │ lea (%r14,%rbx,1),%rbp │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add %r13,%rbx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x78,%eax │ │ add %rax,%r13 │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ - jmpq d059 │ │ + jmpq d059 │ │ + │ │ +000000000000df1f : │ │ +ge25519_p3_to_cached(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov $0x28,%edi │ │ lea (%rsi,%rdi,1),%rsi │ │ @@ -3551,15 +3716,15 @@ │ │ mov 0x20(%rbx),%rax │ │ add 0x48(%rbx),%rax │ │ movdqu %xmm1,(%r14) │ │ movdqu %xmm2,0x10(%r14) │ │ mov %rax,0x20(%r14) │ │ add %r14,%rdi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movups 0x50(%rbx),%xmm0 │ │ movups 0x60(%rbx),%xmm1 │ │ mov 0x70(%rbx),%rax │ │ movups %xmm0,0x50(%r14) │ │ movups %xmm1,0x60(%r14) │ │ mov %rax,0x70(%r14) │ │ mov $0x78,%eax │ │ @@ -3567,61 +3732,67 @@ │ │ add %rax,%rbx │ │ lea 0x29815(%rip),%rdx │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ - jmpq d059 │ │ + jmpq d059 │ │ + │ │ +000000000000dfad : │ │ +ge25519_p3_tobytes(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xc0,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0xb8(%rsp) │ │ add $0x50,%rsi │ │ lea 0x60(%rsp),%r15 │ │ mov %r15,%rdi │ │ - callq cc33 │ │ + callq cc33 │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add $0x28,%rbx │ │ mov %rsp,%r13 │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ lea 0x90(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov (%rbx),%al │ │ shl $0x7,%al │ │ xor %al,0x1f(%r14) │ │ mov %fs:0x28,%rax │ │ cmp 0xb8(%rsp),%rax │ │ - jne e058 │ │ + jne e058 │ │ add $0xc0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000e05d : │ │ +ge25519_sub(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x58,%rsp │ │ @@ -3640,39 +3811,39 @@ │ │ add 0x48(%r13),%rax │ │ movdqu %xmm1,(%rdi) │ │ movdqu %xmm2,0x10(%rdi) │ │ mov %rax,0x20(%rdi) │ │ lea (%rdi,%rbp,1),%r15 │ │ mov %r15,%rdi │ │ mov %r13,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov $0x50,%eax │ │ lea (%rbx,%rax,1),%r14 │ │ add %r12,%rbp │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x78,%edx │ │ lea (%rbx,%rdx,1),%rdi │ │ mov %rdi,0x8(%rsp) │ │ lea (%r12,%rdx,1),%rsi │ │ add %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x50,%eax │ │ add %rax,%r13 │ │ add %rax,%r12 │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ movdqu (%rbx),%xmm1 │ │ movdqu 0x10(%rbx),%xmm0 │ │ paddq %xmm1,%xmm1 │ │ movdqa %xmm1,0x10(%rsp) │ │ paddq %xmm0,%xmm0 │ │ movdqa %xmm0,0x20(%rsp) │ │ mov 0x20(%rbx),%rbp │ │ @@ -3680,29 +3851,29 @@ │ │ lea 0x30(%rsp),%r12 │ │ movdqa %xmm1,(%r12) │ │ movdqa %xmm0,0x10(%r12) │ │ mov %rbp,0x20(%r12) │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r15,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x28(%rbx),%xmm0 │ │ movdqu 0x38(%rbx),%xmm1 │ │ movdqu 0x50(%rbx),%xmm2 │ │ paddq %xmm0,%xmm2 │ │ movdqu 0x60(%rbx),%xmm0 │ │ paddq %xmm1,%xmm0 │ │ mov 0x70(%rbx),%rax │ │ movdqu %xmm2,0x28(%rbx) │ │ movdqu %xmm0,0x38(%rbx) │ │ add %rax,0x48(%rbx) │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ mov 0x8(%rsp),%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x78(%rbx),%xmm0 │ │ movdqu 0x88(%rbx),%xmm1 │ │ paddq 0x10(%rsp),%xmm0 │ │ paddq 0x20(%rsp),%xmm1 │ │ movdqu %xmm0,0x78(%rbx) │ │ movdqu %xmm1,0x88(%rbx) │ │ add %rbp,0x98(%rbx) │ │ @@ -3710,189 +3881,195 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000e1df : │ │ +ge25519_tobytes(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xc0,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0xb8(%rsp) │ │ add $0x50,%rsi │ │ lea 0x60(%rsp),%r15 │ │ mov %r15,%rdi │ │ - callq cc33 │ │ + callq cc33 │ │ lea 0x30(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add $0x28,%rbx │ │ mov %rsp,%r13 │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ lea 0x90(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov (%rbx),%al │ │ shl $0x7,%al │ │ xor %al,0x1f(%r14) │ │ mov %fs:0x28,%rax │ │ cmp 0xb8(%rsp),%rax │ │ - jne e28a │ │ + jne e28a │ │ add $0xc0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000e28f : │ │ +ge25519_double_scalarmult_vartime(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x968,%rsp │ │ mov %rcx,%rbx │ │ mov %rdx,%rbp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x960(%rsp) │ │ lea 0x860(%rsp),%rdi │ │ - callq e7aa │ │ + callq e7aa │ │ lea 0x760(%rsp),%rdi │ │ mov %rbx,%rsi │ │ - callq e7aa │ │ + callq e7aa │ │ lea 0x1c0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0x50(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %rbp,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x6c0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0x120(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x260(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x300(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x3a0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x440(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x4e0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x580(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %rbx,%r12 │ │ mov %rbp,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x620(%rsp),%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x10(%r14) │ │ movdqu %xmm0,(%r14) │ │ movq $0x0,0x20(%r14) │ │ mov $0x1,%eax │ │ mov %rax,0x28(%r14) │ │ movdqu %xmm0,0x30(%r14) │ │ movdqu %xmm0,0x40(%r14) │ │ mov %rax,0x50(%r14) │ │ movdqu %xmm0,0x58(%r14) │ │ movdqu %xmm0,0x68(%r14) │ │ mov $0xff,%eax │ │ mov $0xffffffffffffffff,%rcx │ │ cmpb $0x0,0x860(%rsp,%rax,1) │ │ - jne e4ad │ │ + jne e4ad │ │ cmpb $0x0,0x760(%rsp,%rax,1) │ │ - jne e4ad │ │ + jne e4ad │ │ add %rcx,%rax │ │ cmp %rcx,%rax │ │ - jne e491 │ │ + jne e491 │ │ test %eax,%eax │ │ - js e780 │ │ + js e780 │ │ mov $0x28,%ecx │ │ lea (%r12,%rcx,1),%rdx │ │ mov %rdx,0x28(%rsp) │ │ add %r13,%rcx │ │ mov %rcx,0x20(%rsp) │ │ mov $0x78,%ecx │ │ lea 0x0(%r13,%rcx,1),%rdx │ │ @@ -3901,64 +4078,64 @@ │ │ mov %rcx,0x10(%rsp) │ │ movslq %eax,%rbp │ │ inc %rbp │ │ lea 0x292f1(%rip),%r15 │ │ mov %r14,0x18(%rsp) │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ movzbl 0x85f(%rsp,%rbp,1),%ebx │ │ test %bl,%bl │ │ - jle e536 │ │ + jle e536 │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ shr %rbx │ │ lea (%rbx,%rbx,4),%rax │ │ shl $0x5,%rax │ │ lea 0x1c0(%rsp,%rax,1),%rdx │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ - callq d41f │ │ - jmp e56f │ │ + callq d41f │ │ + jmp e56f │ │ test %bl,%bl │ │ - jns e56f │ │ + jns e56f │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %ebx,%eax │ │ shr $0x7,%al │ │ add %bl,%al │ │ sar %al │ │ neg %al │ │ movsbq %al,%rax │ │ lea (%rax,%rax,4),%rax │ │ shl $0x5,%rax │ │ lea 0x1c0(%rsp,%rax,1),%rdx │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ - callq e05d │ │ + callq e05d │ │ movzbl 0x75f(%rsp,%rbp,1),%ebx │ │ test %bl,%bl │ │ - jle e5a0 │ │ + jle e5a0 │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ shr %rbx │ │ imul $0x78,%rbx,%rdx │ │ add %r15,%rdx │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ - callq e9be │ │ - jmpq e76c │ │ + callq e9be │ │ + jmpq e76c │ │ test %bl,%bl │ │ - jns e76c │ │ + jns e76c │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %ebx,%eax │ │ shr $0x7,%al │ │ add %bl,%al │ │ movdqu 0x148(%rsp),%xmm0 │ │ paddq 0x120(%rsp),%xmm0 │ │ sar %al │ │ movdqu 0x158(%rsp),%xmm1 │ │ @@ -3972,32 +4149,32 @@ │ │ mov %rcx,0x70(%rsp) │ │ mov %r13,%r14 │ │ mov %r15,%r13 │ │ mov 0x20(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov 0x28(%rsp),%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ imul $0x78,%rbx,%rbx │ │ lea 0x0(%r13,%rbx,1),%r12 │ │ mov $0x28,%eax │ │ lea (%r12,%rax,1),%rdx │ │ lea 0xa0(%rsp),%rax │ │ mov %rax,%rdi │ │ mov %r14,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ lea 0x120(%rsp),%r12 │ │ - callq d059 │ │ + callq d059 │ │ lea 0x50(%rbx,%r13,1),%rsi │ │ mov 0x8(%rsp),%rdi │ │ mov 0x10(%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ movdqa 0x170(%rsp),%xmm1 │ │ movdqa 0x180(%rsp),%xmm0 │ │ paddq %xmm1,%xmm1 │ │ movdqa %xmm1,0x30(%rsp) │ │ paddq %xmm0,%xmm0 │ │ movdqa %xmm0,0x40(%rsp) │ │ mov 0x190(%rsp),%rbx │ │ @@ -4007,114 +4184,120 @@ │ │ mov %rbx,0x110(%rsp) │ │ mov %r14,%rdi │ │ lea 0xa0(%rsp),%rsi │ │ mov %r15,%rdx │ │ mov %r13,%r15 │ │ mov %r14,%r13 │ │ mov 0x18(%rsp),%r14 │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x78(%rsp),%xmm0 │ │ movdqu 0x88(%rsp),%xmm1 │ │ paddq 0xa0(%rsp),%xmm0 │ │ paddq 0xb0(%rsp),%xmm1 │ │ mov 0xc0(%rsp),%rax │ │ movdqu %xmm0,0x78(%rsp) │ │ movdqu %xmm1,0x88(%rsp) │ │ add %rax,0x98(%rsp) │ │ lea 0xa0(%rsp),%rdi │ │ lea 0xf0(%rsp),%rsi │ │ mov 0x8(%rsp),%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0xc8(%rsp),%xmm0 │ │ movdqu 0xd8(%rsp),%xmm1 │ │ paddq 0x30(%rsp),%xmm0 │ │ paddq 0x40(%rsp),%xmm1 │ │ movdqu %xmm0,0xc8(%rsp) │ │ movdqu %xmm1,0xd8(%rsp) │ │ add %rbx,0xe8(%rsp) │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq de53 │ │ + callq de53 │ │ dec %rbp │ │ - jg e4f4 │ │ + jg e4f4 │ │ mov %fs:0x28,%rax │ │ cmp 0x960(%rsp),%rax │ │ - jne e7a5 │ │ + jne e7a5 │ │ add $0x968,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000e7aa : │ │ +slide_vartime(): │ │ push %rbp │ │ push %rbx │ │ xor %eax,%eax │ │ mov %eax,%ecx │ │ shr $0x3,%ecx │ │ movzbl (%rsi,%rcx,1),%edx │ │ mov %eax,%ecx │ │ and $0x7,%cl │ │ shr %cl,%edx │ │ and $0x1,%dl │ │ mov %dl,(%rdi,%rax,1) │ │ inc %rax │ │ cmp $0x100,%rax │ │ - jne e7ae │ │ + jne e7ae │ │ mov $0x1,%r9d │ │ mov $0x100,%r10d │ │ xor %r11d,%r11d │ │ mov $0x1,%r8d │ │ cmpb $0x0,(%rdi,%r11,1) │ │ - je e85c │ │ + je e85c │ │ mov $0x1,%ecx │ │ mov %r8,%rax │ │ cmp %r10,%rcx │ │ - je e85c │ │ + je e85c │ │ lea (%rcx,%r11,1),%rdx │ │ movsbl (%rdi,%rdx,1),%esi │ │ test %esi,%esi │ │ - je e850 │ │ + je e850 │ │ shl %cl,%esi │ │ movsbl (%rdi,%r11,1),%ebx │ │ lea (%rsi,%rbx,1),%ebp │ │ cmp $0xf,%ebp │ │ - jg e81d │ │ + jg e81d │ │ mov %bpl,(%rdi,%r11,1) │ │ movb $0x0,(%rdi,%rdx,1) │ │ - jmp e850 │ │ + jmp e850 │ │ sub %esi,%ebx │ │ cmp $0xfffffff1,%ebx │ │ - jl e85c │ │ + jl e85c │ │ mov %bl,(%rdi,%r11,1) │ │ cmp $0xff,%rdx │ │ - ja e850 │ │ + ja e850 │ │ mov %rax,%rdx │ │ cmpb $0x0,(%rdi,%rdx,1) │ │ - je e84c │ │ + je e84c │ │ movb $0x0,(%rdi,%rdx,1) │ │ inc %rdx │ │ cmp $0x100,%rdx │ │ - jne e834 │ │ - jmp e850 │ │ + jne e834 │ │ + jmp e850 │ │ movb $0x1,(%rdi,%rdx,1) │ │ add %r9,%rcx │ │ add %r9,%rax │ │ cmp $0x7,%rcx │ │ - jne e7f3 │ │ + jne e7f3 │ │ add %r9,%r11 │ │ add %r9,%r8 │ │ dec %r10 │ │ cmp $0x100,%r11 │ │ - jne e7e4 │ │ + jne e7e4 │ │ pop %rbx │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000e875 : │ │ +ge25519_p3_dbl(): │ │ sub $0x78,%rsp │ │ movups (%rsi),%xmm0 │ │ movups 0x10(%rsi),%xmm1 │ │ mov %rsp,%rax │ │ movaps %xmm0,(%rax) │ │ movaps %xmm1,0x10(%rax) │ │ movups 0x20(%rsi),%xmm0 │ │ @@ -4126,38 +4309,41 @@ │ │ movups 0x50(%rsi),%xmm0 │ │ movups 0x60(%rsi),%xmm1 │ │ mov 0x70(%rsi),%rcx │ │ movaps %xmm0,0x50(%rax) │ │ movaps %xmm1,0x60(%rax) │ │ mov %rcx,0x70(%rax) │ │ mov %rax,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ add $0x78,%rsp │ │ retq │ │ + │ │ +000000000000e8c7 : │ │ +ge25519_p2_dbl(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rsi,%r13 │ │ mov %rdi,%rbx │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x50,%ebp │ │ lea (%rbx,%rbp,1),%r14 │ │ mov $0x28,%r15d │ │ lea 0x0(%r13,%r15,1),%rsi │ │ mov %r14,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x78(%rbx),%r12 │ │ add %r13,%rbp │ │ mov %r12,%rdi │ │ mov %rbp,%rsi │ │ - callq 1566e │ │ + callq 1566e │ │ add %rbx,%r15 │ │ movdqu 0x0(%r13),%xmm0 │ │ movdqu 0x10(%r13),%xmm1 │ │ movdqu 0x28(%r13),%xmm2 │ │ paddq %xmm0,%xmm2 │ │ movdqu 0x38(%r13),%xmm0 │ │ mov 0x48(%r13),%rax │ │ @@ -4165,45 +4351,48 @@ │ │ paddq %xmm1,%xmm0 │ │ movdqu %xmm2,0x28(%rbx) │ │ movdqu %xmm0,0x38(%rbx) │ │ mov %rax,0x48(%rbx) │ │ mov %rsp,%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ movdqu 0x50(%rbx),%xmm0 │ │ movdqu (%rbx),%xmm1 │ │ paddq %xmm0,%xmm1 │ │ movdqu 0x10(%rbx),%xmm0 │ │ movdqu 0x60(%rbx),%xmm2 │ │ mov 0x20(%rbx),%rax │ │ add 0x70(%rbx),%rax │ │ paddq %xmm0,%xmm2 │ │ movdqu %xmm1,0x28(%rbx) │ │ movdqu %xmm2,0x38(%rbx) │ │ mov %rax,0x48(%rbx) │ │ mov %r14,%rdi │ │ mov %r14,%rsi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov %r15,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ - jmpq d5ae │ │ + jmpq d5ae │ │ + │ │ +000000000000e9be : │ │ +ge25519_madd(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x58,%rsp │ │ @@ -4222,33 +4411,33 @@ │ │ add 0x48(%r14),%rax │ │ movdqu %xmm1,(%rdi) │ │ movdqu %xmm2,0x10(%rdi) │ │ mov %rax,0x20(%rdi) │ │ lea (%rdi,%rbp,1),%r12 │ │ mov %r12,%rdi │ │ mov %r14,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov $0x50,%r15d │ │ lea (%rbx,%r15,1),%rdi │ │ mov %rdi,0x8(%rsp) │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add %r13,%rbp │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x78,%edx │ │ lea (%rbx,%rdx,1),%rdi │ │ add %r13,%r15 │ │ add %r14,%rdx │ │ mov %rdi,%r13 │ │ mov %r15,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov 0x50(%r14),%rbp │ │ add %rbp,%rbp │ │ movdqu 0x58(%r14),%xmm0 │ │ paddq %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%rsp) │ │ movdqu 0x68(%r14),%xmm1 │ │ paddq %xmm1,%xmm1 │ │ @@ -4256,15 +4445,15 @@ │ │ lea 0x30(%rsp),%r14 │ │ mov %rbp,(%r14) │ │ movdqu %xmm0,0x8(%r14) │ │ movdqu %xmm1,0x18(%r14) │ │ mov %rbx,%rdi │ │ mov 0x8(%rsp),%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqu 0x28(%rbx),%xmm0 │ │ movdqu 0x38(%rbx),%xmm1 │ │ movdqu 0x50(%rbx),%xmm2 │ │ paddq %xmm0,%xmm2 │ │ movdqu 0x60(%rbx),%xmm0 │ │ paddq %xmm1,%xmm0 │ │ movdqu %xmm2,0x28(%rbx) │ │ @@ -4280,149 +4469,152 @@ │ │ paddq 0x20(%rsp),%xmm1 │ │ movdqu %xmm2,0x48(%rbx) │ │ movdqu %xmm0,0x58(%rbx) │ │ movdqu %xmm1,0x68(%rbx) │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ mov %r13,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ add $0x58,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000eb36 : │ │ +ge25519_scalarmult(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x10b8,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbp │ │ mov %rdi,(%rsp) │ │ mov %fs:0x28,%rax │ │ mov %rax,0x10b0(%rsp) │ │ lea 0x190(%rsp),%rdi │ │ mov %rdx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xfd0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0xb70(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x230(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xf30(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0xad0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x2d0(%rsp),%rdi │ │ mov %r12,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xe90(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r13,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x698(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x370(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xdf0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r13,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0xa30(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x410(%rsp),%rdi │ │ mov %r13,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xd50(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x990(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x4b0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xcb0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0x8f0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x550(%rsp),%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0xc10(%rsp),%r14 │ │ mov %r14,%rdi │ │ lea 0x698(%rsp),%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x850(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x5f0(%rsp),%rdi │ │ mov %r15,%rsi │ │ - callq df1f │ │ + callq df1f │ │ xor %eax,%eax │ │ movdqa 0x28803(%rip),%xmm0 │ │ movdqu 0x0(%rbp,%rax,1),%xmm1 │ │ movdqa %xmm1,%xmm2 │ │ pand %xmm0,%xmm2 │ │ psrlw $0x4,%xmm1 │ │ pand %xmm0,%xmm1 │ │ movdqa %xmm2,%xmm3 │ │ punpcklbw %xmm1,%xmm3 │ │ punpckhbw %xmm1,%xmm2 │ │ movdqu %xmm2,0x1080(%rsp,%rax,2) │ │ movdqu %xmm3,0x1070(%rsp,%rax,2) │ │ add $0x10,%rax │ │ cmp $0x20,%rax │ │ - jne ed0d │ │ + jne ed0d │ │ xor %eax,%eax │ │ xor %ebx,%ebx │ │ mov %ebx,%ecx │ │ add 0x1070(%rsp,%rax,1),%cl │ │ lea 0x8(%rcx),%edx │ │ mov %edx,%ebx │ │ sar $0x4,%bl │ │ and $0xf0,%dl │ │ sub %dl,%cl │ │ mov %cl,0x1070(%rsp,%rax,1) │ │ inc %rax │ │ cmp $0x3f,%rax │ │ - jne ed50 │ │ + jne ed50 │ │ add 0x10af(%rsp),%bl │ │ mov %bl,0x10af(%rsp) │ │ xor %eax,%eax │ │ mov (%rsp),%rdx │ │ mov %rax,0x20(%rdx) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x10(%rdx) │ │ @@ -4475,71 +4667,71 @@ │ │ xor %cl,%al │ │ movzbl %al,%edx │ │ mov $0xffffffff,%ebp │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x190(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ xor $0x2,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x230(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ xor $0x3,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x2d0(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ xor $0x4,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x370(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ xor $0x5,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x410(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ xor $0x6,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x4b0(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %ebx,%eax │ │ mov $0x7,%cl │ │ xor %cl,%al │ │ movzbl %al,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x550(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ xor $0x8,%bl │ │ movzbl %bl,%edx │ │ add %ebp,%edx │ │ shr $0x1f,%edx │ │ mov %r14,%rdi │ │ lea 0x5f0(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ movups 0x78(%rsp),%xmm0 │ │ movups 0x88(%rsp),%xmm1 │ │ mov 0x98(%rsp),%rax │ │ movaps %xmm0,0xf0(%rsp) │ │ movaps %xmm1,0x100(%rsp) │ │ mov %rax,0x110(%rsp) │ │ movaps 0x50(%rsp),%xmm0 │ │ @@ -4558,74 +4750,77 @@ │ │ mov %rax,0x40(%rsp) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x30(%rsp) │ │ movdqa %xmm0,0x20(%rsp) │ │ mov 0x10(%rsp),%rdi │ │ lea 0x20(%rsp),%rsi │ │ mov 0x18(%rsp),%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movzbl %r13b,%edx │ │ mov %r14,%rdi │ │ lea 0xf0(%rsp),%rsi │ │ - callq 158a5 │ │ + callq 158a5 │ │ mov %r15,%rdi │ │ mov (%rsp),%r13 │ │ mov %r13,%rsi │ │ mov %r14,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov 0x8(%rsp),%rbp │ │ test %rbp,%rbp │ │ - je f0c7 │ │ + je f0c7 │ │ lea 0x7d8(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov 0x106f(%rsp,%rbp,1),%bl │ │ dec %rbp │ │ mov %rbp,0x8(%rsp) │ │ - jmpq ee09 │ │ + jmpq ee09 │ │ lea 0x738(%rsp),%rsi │ │ mov %r13,%rdi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %fs:0x28,%rax │ │ cmp 0x10b0(%rsp),%rax │ │ - jne f0fc │ │ + jne f0fc │ │ add $0x10b8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000f101 : │ │ +ge25519_scalarmult_base(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1e0,%rsp │ │ mov %rdi,%r15 │ │ @@ -4641,28 +4836,28 @@ │ │ movdqa %xmm2,%xmm3 │ │ punpcklbw %xmm1,%xmm3 │ │ punpckhbw %xmm1,%xmm2 │ │ movdqu %xmm2,0x1a0(%rsp,%rax,2) │ │ movdqu %xmm3,0x190(%rsp,%rax,2) │ │ add $0x10,%rax │ │ cmp $0x20,%rax │ │ - jne f12f │ │ + jne f12f │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov %ecx,%edx │ │ add 0x190(%rsp,%rax,1),%dl │ │ lea 0x8(%rdx),%esi │ │ mov %esi,%ecx │ │ sar $0x4,%cl │ │ and $0xf0,%sil │ │ sub %sil,%dl │ │ mov %dl,0x190(%rsp,%rax,1) │ │ inc %rax │ │ cmp $0x3f,%rax │ │ - jne f171 │ │ + jne f171 │ │ add %cl,0x1cf(%rsp) │ │ xor %r13d,%r13d │ │ mov %r13,0x20(%r15) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x10(%r15) │ │ movdqu %xmm0,(%r15) │ │ mov $0x1,%ebx │ │ @@ -4676,81 +4871,84 @@ │ │ movdqu %xmm0,0x88(%r15) │ │ mov %r13,0x98(%r15) │ │ mov %rsp,%r14 │ │ lea 0x78(%rsp),%r12 │ │ movsbl 0x190(%rsp,%rbx,1),%edx │ │ mov %r14,%rdi │ │ mov %r13d,%esi │ │ - callq f301 │ │ + callq f301 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ - callq e9be │ │ + callq e9be │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ add $0x2,%rbx │ │ inc %r13d │ │ cmp $0x40,%rbx │ │ - jb f1f9 │ │ + jb f1f9 │ │ lea 0x78(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x118(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ xor %r13d,%r13d │ │ mov %rsp,%r12 │ │ xor %ebx,%ebx │ │ movsbl 0x190(%rsp,%rbx,1),%edx │ │ mov %r12,%rdi │ │ mov %r13d,%esi │ │ - callq f301 │ │ + callq f301 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq e9be │ │ + callq e9be │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ add $0x2,%rbx │ │ inc %r13d │ │ cmp $0x40,%rbx │ │ - jb f29f │ │ + jb f29f │ │ mov %fs:0x28,%rax │ │ cmp 0x1d8(%rsp),%rax │ │ - jne f2fc │ │ + jne f2fc │ │ add $0x1e0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000f301 : │ │ +ge25519_cmov8_base(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ @@ -4781,70 +4979,70 @@ │ │ mov %rax,0x70(%rdi) │ │ mov $0x1,%al │ │ xor %bpl,%al │ │ movzbl %al,%edx │ │ mov $0xffffffff,%r15d │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x78(%r12,%r13,1),%rsi │ │ mov %ebp,%eax │ │ xor $0x2,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0xf0(%r12,%r13,1),%rsi │ │ mov %ebp,%eax │ │ xor $0x3,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x168(%r12,%r13,1),%rsi │ │ mov %ebp,%eax │ │ xor $0x4,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x1e0(%r12,%r13,1),%rsi │ │ mov %ebp,%eax │ │ xor $0x5,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x258(%r12,%r13,1),%rsi │ │ mov %ebp,%eax │ │ xor $0x6,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x2d0(%r12,%r13,1),%rsi │ │ mov $0x7,%al │ │ xor %bpl,%al │ │ movzbl %al,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ lea 0x348(%r12,%r13,1),%rsi │ │ xor $0x8,%bpl │ │ movzbl %bpl,%edx │ │ add %r15d,%edx │ │ shr $0x1f,%edx │ │ mov %rbx,%rdi │ │ - callq 158fe │ │ + callq 158fe │ │ movups 0x28(%rbx),%xmm0 │ │ movups 0x38(%rbx),%xmm1 │ │ mov 0x48(%rbx),%rax │ │ lea 0x30(%rsp),%rbp │ │ movaps %xmm0,0x0(%rbp) │ │ movaps %xmm1,0x10(%rbp) │ │ mov %rax,0x20(%rbp) │ │ @@ -4859,199 +5057,205 @@ │ │ add %rbx,%rdx │ │ mov %rsp,%rsi │ │ xor %eax,%eax │ │ mov %rax,0x20(%rsi) │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x10(%rsi) │ │ movaps %xmm0,(%rsi) │ │ - callq d5ae │ │ + callq d5ae │ │ movzbl %r14b,%edx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq 158fe │ │ + callq 158fe │ │ add $0xa8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000000f4cb : │ │ +ge25519_is_on_curve(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x150,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x148(%rsp) │ │ lea 0xf0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x28(%rbx),%rsi │ │ lea 0xc0(%rsp),%r12 │ │ mov %r12,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x50(%rbx),%rsi │ │ lea 0x90(%rsp),%r15 │ │ mov %r15,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x30(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r13,%rdi │ │ mov %r13,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x281ed(%rip),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x60(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ movdqa (%r14),%xmm0 │ │ movdqa 0x10(%r14),%xmm1 │ │ paddq (%rbx),%xmm0 │ │ paddq 0x10(%rbx),%xmm1 │ │ mov 0x20(%r14),%rax │ │ movdqa %xmm0,(%rbx) │ │ movdqa %xmm1,0x10(%rbx) │ │ add %rax,0x20(%rbx) │ │ mov %r13,%rdi │ │ mov %r13,%rsi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x120(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ callq a920 │ │ mov %fs:0x28,%rcx │ │ cmp 0x148(%rsp),%rcx │ │ - jne f5f5 │ │ + jne f5f5 │ │ add $0x150,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000f5fa : │ │ +ge25519_is_on_main_subgroup(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x788,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x780(%rsp) │ │ lea 0x280(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0x1e0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0xa0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0x140(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x320(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x3c0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x460(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x500(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x5a0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x640(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ lea 0x6e0(%rsp),%rdi │ │ mov %r14,%rsi │ │ - callq df1f │ │ + callq df1f │ │ xor %eax,%eax │ │ mov %rsp,%r15 │ │ mov %rax,0x20(%r15) │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x10(%r15) │ │ movaps %xmm0,(%r15) │ │ mov $0x1,%ecx │ │ @@ -5064,90 +5268,96 @@ │ │ movups %xmm0,0x78(%r15) │ │ movups %xmm0,0x88(%r15) │ │ mov %rax,0x98(%r15) │ │ mov $0xfd,%ebx │ │ lea 0x2fcc9(%rip),%r13 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ - callq e875 │ │ + callq e875 │ │ movzbl -0x1(%rbx,%r13,1),%ebp │ │ test %bpl,%bpl │ │ - jle f829 │ │ + jle f829 │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ shr %rbp │ │ lea 0x0(%rbp,%rbp,4),%rax │ │ shl $0x5,%rax │ │ lea 0x280(%rsp,%rax,1),%rdx │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ - callq d41f │ │ - jmp f864 │ │ + callq d41f │ │ + jmp f864 │ │ test %bpl,%bpl │ │ - jns f864 │ │ + jns f864 │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %ebp,%eax │ │ shr $0x7,%al │ │ add %bpl,%al │ │ sar %al │ │ neg %al │ │ movsbq %al,%rax │ │ lea (%rax,%rax,4),%rax │ │ shl $0x5,%rax │ │ lea 0x280(%rsp,%rax,1),%rdx │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ - callq e05d │ │ + callq e05d │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ dec %rbx │ │ - jne f7e7 │ │ + jne f7e7 │ │ lea 0x280(%rsp),%rbx │ │ mov %rsp,%rsi │ │ mov %rbx,%rdi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ callq a920 │ │ mov %fs:0x28,%rcx │ │ cmp 0x780(%rsp),%rcx │ │ - jne f8bd │ │ + jne f8bd │ │ add $0x788,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000f8c2 : │ │ +ge25519_is_canonical(): │ │ mov 0x1f(%rdi),%al │ │ not %al │ │ and $0x7f,%al │ │ mov $0x1e,%ecx │ │ mov (%rdi,%rcx,1),%dl │ │ not %dl │ │ or %dl,%al │ │ dec %rcx │ │ - jne f8ce │ │ + jne f8ce │ │ movzbl %al,%ecx │ │ mov $0xffffffff,%edx │ │ add %edx,%ecx │ │ movzbl (%rdi),%esi │ │ mov $0xec,%eax │ │ sub %esi,%eax │ │ and %ecx,%eax │ │ shr $0x8,%eax │ │ xor %edx,%eax │ │ and $0x1,%eax │ │ retq │ │ + │ │ +000000000000f8f9 : │ │ +ge25519_has_small_order(): │ │ xor %r10d,%r10d │ │ lea -0x8(%rsp),%r8 │ │ mov %r10d,0x3(%r8) │ │ mov %r10d,(%r8) │ │ lea 0x28291(%rip),%r9 │ │ mov (%rdi,%r10,1),%cl │ │ mov %r8,%rsi │ │ @@ -5155,40 +5365,43 @@ │ │ lea (%r10,%rdx,1),%rax │ │ mov (%r9,%rax,1),%al │ │ xor %cl,%al │ │ or %al,(%rsi) │ │ add $0x20,%rdx │ │ inc %rsi │ │ cmp $0xe0,%rdx │ │ - jne f918 │ │ + jne f918 │ │ inc %r10 │ │ cmp $0x1f,%r10 │ │ - jne f90f │ │ + jne f90f │ │ mov 0x1f(%rdi),%sil │ │ and $0x7f,%sil │ │ lea 0x28273(%rip),%rcx │ │ xor %edx,%edx │ │ mov (%rcx),%al │ │ xor %sil,%al │ │ or %al,-0x8(%rsp,%rdx,1) │ │ inc %rdx │ │ add $0x20,%rcx │ │ cmp $0x7,%rdx │ │ - jne f94e │ │ + jne f94e │ │ xor %ecx,%ecx │ │ xor %eax,%eax │ │ movzbl -0x8(%rsp,%rcx,1),%edx │ │ dec %edx │ │ or %edx,%eax │ │ inc %rcx │ │ cmp $0x7,%rcx │ │ - jne f968 │ │ + jne f968 │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ retq │ │ + │ │ +000000000000f981 : │ │ +sc25519_mul(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ @@ -6758,14 +6971,17 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001117e : │ │ +sc25519_muladd(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xb0,%rsp │ │ @@ -8488,377 +8704,383 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +0000000000012b8d : │ │ +sc25519_invert(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x108,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x100(%rsp) │ │ lea 0xe0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rsi,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0xc0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %r15,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0xa0(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0x80(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ mov %r13,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0x60(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %rbp,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0x40(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ mov %r13,%rdx │ │ - callq f981 │ │ + callq f981 │ │ lea 0x20(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %rbp,%rdx │ │ - callq f981 │ │ + callq f981 │ │ mov %rsp,%rbp │ │ mov %rbp,%rdi │ │ mov %r12,%rsi │ │ mov %r13,%rdx │ │ - callq f981 │ │ + callq f981 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq f981 │ │ + callq f981 │ │ mov $0x7e,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12c67 │ │ + jne 12c67 │ │ lea 0x80(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12c91 │ │ + jne 12c91 │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12cbb │ │ + jne 12cbb │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12ce0 │ │ + jne 12ce0 │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12d05 │ │ + jne 12d05 │ │ lea 0x40(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x2,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12d2c │ │ + jne 12d2c │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12d56 │ │ + jne 12d56 │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12d7b │ │ + jne 12d7b │ │ lea 0x80(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x6,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12da5 │ │ + jne 12da5 │ │ lea 0x80(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x3,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12dcf │ │ + jne 12dcf │ │ lea 0x60(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12df6 │ │ + jne 12df6 │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12e1b │ │ + jne 12e1b │ │ lea 0x60(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12e42 │ │ + jne 12e42 │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12e6c │ │ + jne 12e6c │ │ lea 0x20(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x6,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12e93 │ │ + jne 12e93 │ │ lea 0x20(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0xa,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12eba │ │ + jne 12eba │ │ lea 0x40(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12ee1 │ │ + jne 12ee1 │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12f0b │ │ + jne 12f0b │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12f35 │ │ + jne 12f35 │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12f5f │ │ + jne 12f5f │ │ lea 0x40(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12f86 │ │ + jne 12f86 │ │ lea 0x60(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x6,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12fad │ │ + jne 12fad │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x5,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12fd2 │ │ + jne 12fd2 │ │ lea 0x20(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x3,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 12ff9 │ │ + jne 12ff9 │ │ lea 0x80(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x6,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 13023 │ │ + jne 13023 │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x3,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 13048 │ │ + jne 13048 │ │ lea 0x80(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov $0x3,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%rdx │ │ - callq f981 │ │ + callq f981 │ │ dec %ebp │ │ - jne 13072 │ │ + jne 13072 │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq f981 │ │ + callq f981 │ │ mov %fs:0x28,%rax │ │ cmp 0x100(%rsp),%rax │ │ - jne 130bc │ │ + jne 130bc │ │ add $0x108,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000130c1 : │ │ +sc25519_reduce(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ @@ -9689,14 +9911,17 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +0000000000013d22 : │ │ +sc25519_is_canonical(): │ │ mov $0x1,%r11d │ │ xor %ecx,%ecx │ │ mov $0x1f,%edx │ │ lea 0x2b90a(%rip),%r8 │ │ mov $0xffffffffffffffff,%r9 │ │ movzbl (%rdi,%rdx,1),%r10d │ │ movzbl (%rdx,%r8,1),%esi │ │ @@ -9708,19 +9933,22 @@ │ │ or %eax,%ecx │ │ xor %r10d,%esi │ │ add $0xffff,%esi │ │ shr $0x8,%esi │ │ and %esi,%r11d │ │ add %r9,%rdx │ │ cmp %r9,%rdx │ │ - jne 13d3d │ │ + jne 13d3d │ │ xor %eax,%eax │ │ test %ecx,%ecx │ │ setne %al │ │ retq │ │ + │ │ +0000000000013d76 : │ │ +ge25519_from_uniform(): │ │ sub $0x28,%rsp │ │ movups (%rsi),%xmm0 │ │ movups 0x10(%rsi),%xmm1 │ │ movups %xmm1,0x10(%rdi) │ │ movups %xmm0,(%rdi) │ │ movzbl 0x1f(%rdi),%edx │ │ mov %edx,%eax │ │ @@ -9744,33 +9972,36 @@ │ │ mov %rsp,%rsi │ │ mov %r8,(%rsi) │ │ mov %r9,0x8(%rsi) │ │ mov %r10,0x10(%rsi) │ │ mov %rax,0x18(%rsi) │ │ mov %rcx,0x20(%rsi) │ │ and $0xffffff80,%edx │ │ - callq 13df1 │ │ + callq 13df1 │ │ add $0x28,%rsp │ │ retq │ │ + │ │ +0000000000013df1 : │ │ +ge25519_elligator2(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x378,%rsp │ │ mov %edx,0xc(%rsp) │ │ mov %rdi,0x18(%rsp) │ │ lea 0x320(%rsp),%rbx │ │ mov %rbx,%rdi │ │ - callq 1566e │ │ + callq 1566e │ │ incq (%rbx) │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq cc33 │ │ + callq cc33 │ │ mov $0x76d06,%eax │ │ mulq (%rbx) │ │ mov %rdx,%rsi │ │ mov %rax,%rcx │ │ mov $0x76d06,%eax │ │ mulq 0x8(%rbx) │ │ mov %rsi,%rdi │ │ @@ -9822,24 +10053,24 @@ │ │ lea 0x70(%rsp),%r13 │ │ movdqa %xmm0,0x10(%r13) │ │ movdqa %xmm0,0x0(%r13) │ │ movq $0x0,0x20(%r13) │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x40(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x2f0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ movdqa (%rbx),%xmm1 │ │ movdqa 0x10(%rbx),%xmm2 │ │ movdqa (%r15),%xmm0 │ │ mov 0x20(%rbx),%rcx │ │ mov $0x76d06,%eax │ │ mulq (%r12) │ │ mov %rdx,%rbp │ │ @@ -9903,173 +10134,173 @@ │ │ add %r8,%rbx │ │ lea 0x290(%rsp),%rbp │ │ movdqa %xmm3,0x0(%rbp) │ │ movdqa %xmm2,0x10(%rbp) │ │ mov %rbx,0x20(%rbp) │ │ mov %r13,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0xa0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x140(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x4,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 140fa │ │ + jne 140fa │ │ lea 0x140(%rsp),%rbx │ │ lea 0xa0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 14137 │ │ + jne 14137 │ │ lea 0x140(%rsp),%rbp │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x1e0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x13,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 14179 │ │ + jne 14179 │ │ lea 0x1e0(%rsp),%rsi │ │ lea 0x140(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x9,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 141b3 │ │ + jne 141b3 │ │ lea 0x140(%rsp),%rbx │ │ lea 0xa0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 141f0 │ │ + jne 141f0 │ │ lea 0x140(%rsp),%rbp │ │ lea 0xa0(%rsp),%rdx │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x1e0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x63,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 14232 │ │ + jne 14232 │ │ lea 0x1e0(%rsp),%rsi │ │ lea 0x140(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x31,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 1426c │ │ + jne 1426c │ │ lea 0x140(%rsp),%rsi │ │ lea 0xa0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x3,%ebp │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ dec %ebp │ │ - jne 142a6 │ │ + jne 142a6 │ │ lea 0x290(%rsp),%rbp │ │ lea 0xa0(%rsp),%rsi │ │ lea 0x70(%rsp),%rbx │ │ mov %rbp,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov 0x18(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl 0x1(%r14),%r12d │ │ mov $0x1,%r15d │ │ and %r15,%r12 │ │ xor %eax,%eax │ │ mov %rax,0x20(%rbx) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%rbx) │ │ movdqa %xmm0,(%rbx) │ │ lea 0x350(%rsp),%r13 │ │ lea 0x260(%rsp),%rbp │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ neg %r12 │ │ movdqa 0x20(%rsp),%xmm2 │ │ pinsrq $0x0,0x0(%rbp),%xmm2 │ │ mov 0x20(%r13),%rax │ │ mov 0x10(%rsp),%rcx │ │ xor %rcx,%rax │ │ movq %r12,%xmm0 │ │ @@ -10094,15 +10325,15 @@ │ │ mov %r14,%r12 │ │ lea 0x40(%rsp),%rax │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x18(%rax) │ │ movdqu %xmm0,0x8(%rax) │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0xa0(%rsp),%rax │ │ mov %r15,(%rax) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x8(%rax) │ │ movdqu %xmm0,0x18(%rax) │ │ add 0x0(%rbp),%r15 │ │ movups 0x8(%rbp),%xmm0 │ │ @@ -10111,67 +10342,70 @@ │ │ mov %r15,(%rbx) │ │ movups %xmm0,0x8(%rbx) │ │ movups %xmm1,0x18(%rbx) │ │ lea 0x70(%rsp),%r14 │ │ lea 0xa0(%rsp),%rdx │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x1e0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq cc33 │ │ + callq cc33 │ │ lea 0x2c0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov 0xc(%rsp),%eax │ │ or %al,0x1f(%r12) │ │ lea 0xa0(%rsp),%rdi │ │ mov %r12,%rsi │ │ - callq d659 │ │ + callq d659 │ │ test %eax,%eax │ │ - jne 144d1 │ │ + jne 144d1 │ │ lea 0x140(%rsp),%rbx │ │ lea 0xa0(%rsp),%r14 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq e875 │ │ + callq e875 │ │ lea 0x1e0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq de53 │ │ + callq de53 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq e8c7 │ │ + callq e8c7 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ - callq dfad │ │ + callq dfad │ │ add $0x378,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a930 │ │ + │ │ +00000000000144d6 : │ │ +ge25519_from_hash(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ @@ -10185,15 +10419,15 @@ │ │ movdqa %xmm1,0x80(%rsp,%rcx,1) │ │ movdqu -0x20(%rax),%xmm1 │ │ pshufb %xmm0,%xmm1 │ │ movdqa %xmm1,0x60(%rsp,%rcx,1) │ │ add $0x10,%rcx │ │ add $0xfffffffffffffff0,%rax │ │ cmp $0x20,%rcx │ │ - jne 14508 │ │ + jne 14508 │ │ mov $0x7f,%al │ │ and %al,0x9f(%rsp) │ │ and %al,0x7f(%rsp) │ │ and $0x80,%r15b │ │ movabs $0x7ffffffffffff,%rcx │ │ mov 0x80(%rsp),%r8 │ │ and %rcx,%r8 │ │ @@ -10241,33 +10475,36 @@ │ │ add %rax,%rcx │ │ mov %rcx,(%rsp) │ │ xor %eax,%eax │ │ imul $0x26,0x38(%rsp,%rax,8),%rcx │ │ add %rcx,0x8(%rsp,%rax,8) │ │ inc %rax │ │ cmp $0x4,%rax │ │ - jne 14618 │ │ + jne 14618 │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq ca84 │ │ + callq ca84 │ │ movzbl %r15b,%edx │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq 13df1 │ │ + callq 13df1 │ │ mov %fs:0x28,%rax │ │ cmp 0xa0(%rsp),%rax │ │ - jne 1466a │ │ + jne 1466a │ │ add $0xa8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001466f : │ │ +ristretto255_frombytes(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x258,%rsp │ │ @@ -10279,28 +10516,28 @@ │ │ not %al │ │ and $0x7f,%al │ │ mov $0x1e,%edx │ │ mov (%rsi,%rdx,1),%bl │ │ not %bl │ │ or %bl,%al │ │ dec %rdx │ │ - jne 146a3 │ │ + jne 146a3 │ │ movzbl %al,%eax │ │ dec %eax │ │ movzbl (%rsi),%edx │ │ mov $0xec,%edi │ │ sub %edx,%edi │ │ and %eax,%edi │ │ shr $0x7,%ecx │ │ shr $0x8,%edi │ │ or %edx,%ecx │ │ or %edi,%ecx │ │ mov $0xffffffff,%eax │ │ test $0x1,%cl │ │ - jne 1497f │ │ + jne 1497f │ │ movabs $0x7ffffffffffff,%rax │ │ mov (%rsi),%rcx │ │ and %rax,%rcx │ │ mov 0x6(%rsi),%rdx │ │ mov 0xc(%rsi),%rdi │ │ shr $0x3,%rdx │ │ and %rax,%rdx │ │ @@ -10316,166 +10553,169 @@ │ │ mov %rcx,(%rsi) │ │ mov %rdx,0x8(%rsi) │ │ mov %rdi,0x10(%rsi) │ │ mov %rbp,0x18(%rsi) │ │ mov %rbx,0x20(%rsi) │ │ lea 0x160(%rsp),%rbp │ │ mov %rbp,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ mov $0x1,%eax │ │ lea 0x10(%rsp),%rbx │ │ mov %rax,(%rbx) │ │ mov $0x1,%r14d │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x8(%rbx) │ │ movups %xmm0,0x18(%rbx) │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x100(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov 0x0(%rbp),%rax │ │ add %r14,%rax │ │ movups 0x8(%rbp),%xmm0 │ │ movups 0x18(%rbp),%xmm1 │ │ lea 0x130(%rsp),%r13 │ │ mov %rax,0x0(%r13) │ │ movups %xmm0,0x8(%r13) │ │ movups %xmm1,0x18(%r13) │ │ lea 0xd0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x22f97(%rip),%rsi │ │ lea 0xa0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ xor %eax,%eax │ │ lea 0x1f0(%rsp),%r12 │ │ mov %rax,0x20(%r12) │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x10(%r12) │ │ movaps %xmm0,(%r12) │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r14,%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ lea 0x70(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x190(%rsp),%rsi │ │ mov $0x1,%eax │ │ mov %rax,(%rsi) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x8(%rsi) │ │ movups %xmm0,0x18(%rsi) │ │ lea 0x1c0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rdx │ │ - callq 149a9 │ │ + callq 149a9 │ │ mov %eax,0xc(%rsp) │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x28(%r15),%r13 │ │ mov %r13,%rdi │ │ mov %rbp,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r13,%rdi │ │ mov %r13,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ lea 0x40(%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ movdqu (%r15),%xmm0 │ │ movdqu 0x10(%r15),%xmm1 │ │ paddq %xmm0,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ movdqu %xmm0,(%r15) │ │ movdqu %xmm1,0x10(%r15) │ │ shlq 0x20(%r15) │ │ lea 0x220(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%r14),%ebp │ │ mov $0x1,%eax │ │ and %eax,%ebp │ │ xor %eax,%eax │ │ mov %rax,0x20(%r12) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r12) │ │ movdqa %xmm0,(%r12) │ │ lea 0x220(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %rbx,%r12 │ │ mov %ebp,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov %r13,%rdi │ │ lea 0x10(%rsp),%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x1,%eax │ │ mov %rax,0x50(%r15) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x58(%r15) │ │ movdqu %xmm0,0x68(%r15) │ │ lea 0x78(%r15),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x1,%ebx │ │ sub 0xc(%rsp),%ebx │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%r12),%ebp │ │ mov $0x1,%eax │ │ and %eax,%ebp │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r14,%rdi │ │ callq a920 │ │ or %ebx,%eax │ │ or %ebp,%eax │ │ neg %eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x250(%rsp),%rcx │ │ - jne 149a4 │ │ + jne 149a4 │ │ add $0x258,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000149a9 : │ │ +ristretto255_sqrt_ratio_m1(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1a8,%rsp │ │ @@ -10483,54 +10723,54 @@ │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x1a0(%rsp) │ │ lea 0x110(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rdx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq d935 │ │ + callq d935 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0xe0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0xb0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqa 0x0(%rbp),%xmm3 │ │ movdqa %xmm3,0x10(%rsp) │ │ movdqa 0x10(%rbp),%xmm2 │ │ movdqa %xmm2,(%rsp) │ │ movdqu (%r14),%xmm0 │ │ movdqu 0x10(%r14),%xmm1 │ │ paddq %xmm3,%xmm0 │ │ @@ -10542,86 +10782,89 @@ │ │ movdqa %xmm0,(%r12) │ │ movdqa %xmm1,0x10(%r12) │ │ mov %rax,0x20(%r12) │ │ lea 0x22cb2(%rip),%rdx │ │ lea 0x50(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %r14,%rsi │ │ - callq d059 │ │ + callq d059 │ │ movdqa 0x10(%rsp),%xmm0 │ │ paddq 0x0(%r13),%xmm0 │ │ movdqa (%rsp),%xmm1 │ │ paddq 0x10(%r13),%xmm1 │ │ movdqa %xmm0,0x0(%r13) │ │ movdqa %xmm1,0x10(%r13) │ │ add %rbp,0x20(%r13) │ │ lea 0x170(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r14,%rdi │ │ callq a920 │ │ mov %eax,(%rsp) │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r14,%rdi │ │ callq a920 │ │ mov %eax,%r15d │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov $0x20,%esi │ │ mov %r14,%rdi │ │ callq a920 │ │ mov %eax,%ebp │ │ lea 0x20(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ lea 0x22c11(%rip),%rdx │ │ - callq d059 │ │ + callq d059 │ │ or %r15d,%ebp │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %ebp,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%r14),%ebp │ │ and $0x1,%ebp │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r14) │ │ movdqa %xmm0,(%r14) │ │ movq $0x0,0x20(%r14) │ │ lea 0x140(%rsp),%r14 │ │ lea 0x170(%rsp),%rsi │ │ mov %r14,%rdi │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %ebp,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov %fs:0x28,%rax │ │ cmp 0x1a0(%rsp),%rax │ │ - jne 14c01 │ │ + jne 14c01 │ │ or (%rsp),%r15d │ │ mov %r15d,%eax │ │ add $0x1a8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000014c06 : │ │ +ristretto255_p3_tobytes(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x3f8,%rsp │ │ @@ -10643,86 +10886,86 @@ │ │ lea 0x240(%rsp),%r12 │ │ movdqa %xmm1,(%r12) │ │ movdqa %xmm2,0x10(%r12) │ │ mov %rax,0x20(%r12) │ │ lea 0x120(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r13,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x210(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x1e0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov $0x1,%eax │ │ lea 0x2d0(%rsp),%rsi │ │ mov %rax,(%rsi) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x8(%rsi) │ │ movdqu %xmm0,0x18(%rsi) │ │ lea 0x330(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %r15,%rdx │ │ - callq 149a9 │ │ + callq 149a9 │ │ lea 0xf0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0xc0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x30(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x78(%rbx),%r14 │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x22a25(%rip),%r15 │ │ lea 0x60(%rsp),%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x300(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x22ef8(%rip),%rdx │ │ lea 0x360(%rsp),%r13 │ │ mov %r13,%rdi │ │ lea 0xf0(%rsp),%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x270(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r14,%rsi │ │ lea 0x30(%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x3c0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%r15),%ecx │ │ mov $0x1,%r14d │ │ and %r14,%rcx │ │ movdqu (%rbx),%xmm3 │ │ movdqu 0x10(%rbx),%xmm4 │ │ mov 0x20(%rbx),%rdi │ │ movdqu 0x28(%rbx),%xmm2 │ │ @@ -10788,32 +11031,32 @@ │ │ movdqa %xmm3,(%rcx) │ │ movdqa %xmm0,0x10(%rcx) │ │ xor %rax,%rdx │ │ mov %rdx,0x20(%rcx) │ │ lea 0x150(%rsp),%rbx │ │ mov %rbx,%rdi │ │ lea 0x30(%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov %r15,%rbx │ │ movzbl (%r15),%r13d │ │ and %r14,%r13 │ │ xor %eax,%eax │ │ mov %rax,0x20(%r15) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r15) │ │ movdqa %xmm0,(%r15) │ │ lea 0x390(%rsp),%r15 │ │ lea 0x3c0(%rsp),%r14 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ neg %r13 │ │ mov 0x20(%r15),%rax │ │ xor %rbp,%rax │ │ movq %r13,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ and %r13,%rax │ │ movdqa %xmm0,%xmm1 │ │ @@ -10829,34 +11072,34 @@ │ │ movdqa %xmm0,0x10(%r12) │ │ xor %rbp,%rax │ │ mov %rax,0x20(%r12) │ │ lea 0x2a0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov (%rsp),%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %rbp,%rdi │ │ lea 0x90(%rsp),%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%r14),%ebx │ │ mov $0x1,%eax │ │ and %rax,%rbx │ │ xor %eax,%eax │ │ mov %rax,0x20(%r14) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r14) │ │ movdqa %xmm0,(%r14) │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov 0x20(%rbp),%rax │ │ neg %rbx │ │ mov 0x20(%r15),%rcx │ │ xor %rax,%rcx │ │ movq %rbx,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ and %rbx,%rcx │ │ @@ -10871,27 +11114,30 @@ │ │ pand 0x10(%r15),%xmm0 │ │ por %xmm1,%xmm0 │ │ movdqa %xmm0,0x10(%rbp) │ │ xor %rax,%rcx │ │ mov %rcx,0x20(%rbp) │ │ mov 0x8(%rsp),%rdi │ │ mov %rbp,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ mov %fs:0x28,%rax │ │ cmp 0x3f0(%rsp),%rax │ │ - jne 150a7 │ │ + jne 150a7 │ │ add $0x3f8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000150ac : │ │ +ristretto255_from_hash(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x378,%rsp │ │ mov %rdi,%r14 │ │ movabs $0x7ffffffffffff,%r9 │ │ @@ -10934,41 +11180,44 @@ │ │ mov %rcx,0x8(%rbx) │ │ mov %rdx,0x10(%rbx) │ │ mov %rdi,0x18(%rbx) │ │ mov %rsi,0x20(%rbx) │ │ lea 0x198(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r8,%rsi │ │ - callq 151d1 │ │ + callq 151d1 │ │ lea 0xf8(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq 151d1 │ │ + callq 151d1 │ │ lea 0x2d8(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq df1f │ │ + callq df1f │ │ lea 0x238(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq d41f │ │ + callq d41f │ │ lea 0x58(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq dea6 │ │ + callq dea6 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq 14c06 │ │ + callq 14c06 │ │ add $0x378,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +00000000000151d1 : │ │ +ristretto255_elligator(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x2d8,%rsp │ │ @@ -10981,19 +11230,19 @@ │ │ mov %rax,(%rcx) │ │ mov $0x1,%ebp │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x8(%rcx) │ │ movups %xmm0,0x18(%rcx) │ │ lea 0x30(%rsp),%rbx │ │ mov %rbx,%rdi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x22550(%rip),%rsi │ │ mov %rbx,%rdi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ movdqa (%rbx),%xmm2 │ │ movdqa %xmm2,0x10(%rsp) │ │ movdqa 0x10(%rbx),%xmm1 │ │ movdqa %xmm1,0x20(%rsp) │ │ movq %xmm2,%rax │ │ add %rbp,%rax │ │ mov $0x1,%ebp │ │ @@ -11004,81 +11253,81 @@ │ │ movdqu %xmm0,0x8(%r12) │ │ pextrq $0x1,%xmm1,0x18(%r12) │ │ mov 0x20(%rbx),%r13 │ │ mov %r13,0x20(%r12) │ │ lea 0x2a31d(%rip),%rdx │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0xf0(%rsp),%r15 │ │ mov %rbp,(%r15) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x8(%r15) │ │ movdqu %xmm0,0x18(%r15) │ │ xor %eax,%eax │ │ lea 0x120(%rsp),%r14 │ │ mov %rax,0x20(%r14) │ │ movdqa %xmm0,0x10(%r14) │ │ movdqa %xmm0,(%r14) │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r15,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqa 0x22248(%rip),%xmm0 │ │ paddq 0x10(%rsp),%xmm0 │ │ movdqa 0x2224a(%rip),%xmm1 │ │ paddq 0x20(%rsp),%xmm1 │ │ movabs $0x52036cee2b6ff,%rax │ │ add %r13,%rax │ │ lea 0x270(%rsp),%rbx │ │ movdqa %xmm0,(%rbx) │ │ movdqa %xmm1,0x10(%rbx) │ │ mov %rax,0x20(%rbx) │ │ lea 0x2242b(%rip),%rdx │ │ lea 0x60(%rsp),%rbp │ │ mov %rbp,%rdi │ │ lea 0x30(%rsp),%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x90(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq 149a9 │ │ + callq 149a9 │ │ mov $0x1,%ebp │ │ sub %eax,%ebp │ │ lea 0x240(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov (%rsp),%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x2a0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ movzbl (%rbx),%r15d │ │ mov $0x1,%eax │ │ and %rax,%r15 │ │ xor %eax,%eax │ │ mov %rax,0x20(%r14) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r14) │ │ movdqa %xmm0,(%r14) │ │ lea 0x2a0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov 0x20(%r12),%rax │ │ neg %r15 │ │ mov 0x20(%rbx),%rcx │ │ xor %rax,%rcx │ │ movq %r15,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ movdqa %xmm0,%xmm1 │ │ @@ -11099,15 +11348,15 @@ │ │ mov %rax,0x20(%r14) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%r14) │ │ movdqa %xmm0,(%r14) │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ neg %rbp │ │ lea 0x90(%rsp),%r15 │ │ mov 0x20(%r15),%rax │ │ mov 0x20(%r12),%rcx │ │ xor %rax,%rcx │ │ movq %rbp,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ @@ -11144,94 +11393,97 @@ │ │ xor %rax,%r13 │ │ mov %r13,0x20(%r14) │ │ lea 0x2a0(%rsp),%rbp │ │ mov %rbp,%rdi │ │ lea 0x30(%rsp),%rsi │ │ lea 0xc0(%rsp),%r13 │ │ mov %r13,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x2a0a7(%rip),%rdx │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ - callq d059 │ │ + callq d059 │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ lea 0x60(%rsp),%rbx │ │ mov %rbx,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ movdqa (%r15),%xmm0 │ │ movdqa 0x10(%r15),%xmm1 │ │ paddq %xmm0,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ mov 0x20(%r15),%rax │ │ add %rax,%rax │ │ lea 0x1e0(%rsp),%r12 │ │ movdqa %xmm0,(%r12) │ │ movdqa %xmm1,0x10(%r12) │ │ mov %rax,0x20(%r12) │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %rbx,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x2a070(%rip),%rdx │ │ lea 0x1b0(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ - callq d059 │ │ + callq d059 │ │ lea 0x120(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ - callq ce5d │ │ + callq ce5d │ │ lea 0x180(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r13,%rsi │ │ mov %rbp,%rdx │ │ - callq d5ae │ │ + callq d5ae │ │ mov $0x1,%eax │ │ add 0x0(%rbp),%rax │ │ movups 0x8(%rbp),%xmm0 │ │ movups 0x18(%rbp),%xmm1 │ │ lea 0x150(%rsp),%rbp │ │ mov %rax,0x0(%rbp) │ │ movups %xmm0,0x8(%rbp) │ │ movups %xmm1,0x18(%rbp) │ │ mov 0x8(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x28(%rbx),%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ - callq d059 │ │ + callq d059 │ │ lea 0x50(%rbx),%rdi │ │ mov %r14,%rsi │ │ mov %rbp,%rdx │ │ - callq d059 │ │ + callq d059 │ │ add $0x78,%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq d059 │ │ + callq d059 │ │ mov %fs:0x28,%rax │ │ cmp 0x2d0(%rsp),%rax │ │ - jne 15669 │ │ + jne 15669 │ │ add $0x2d8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001566e : │ │ +fe25519_sq2(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov (%rsi),%rbp │ │ @@ -11389,71 +11641,78 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +00000000000158a5 : │ │ +ge25519_cmov_cached(): │ │ push %rbp │ │ push %r14 │ │ push %rbx │ │ mov %edx,%r14d │ │ mov %rsi,%rbx │ │ mov %rdi,%rbp │ │ - callq db47 │ │ + callq db47 │ │ mov $0x28,%esi │ │ lea 0x0(%rbp,%rsi,1),%rdi │ │ add %rbx,%rsi │ │ mov %r14d,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov $0x50,%esi │ │ lea 0x0(%rbp,%rsi,1),%rdi │ │ add %rbx,%rsi │ │ mov %r14d,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov $0x78,%eax │ │ add %rax,%rbp │ │ add %rax,%rbx │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r14d,%edx │ │ pop %rbx │ │ pop %r14 │ │ pop %rbp │ │ - jmpq db47 │ │ + jmpq db47 │ │ + │ │ +00000000000158fe : │ │ +ge25519_cmov(): │ │ push %rbp │ │ push %r14 │ │ push %rbx │ │ mov %edx,%r14d │ │ mov %rsi,%rbx │ │ mov %rdi,%rbp │ │ - callq db47 │ │ + callq db47 │ │ mov $0x28,%esi │ │ lea 0x0(%rbp,%rsi,1),%rdi │ │ add %rbx,%rsi │ │ mov %r14d,%edx │ │ - callq db47 │ │ + callq db47 │ │ mov $0x50,%eax │ │ add %rax,%rbp │ │ add %rax,%rbx │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r14d,%edx │ │ pop %rbx │ │ pop %r14 │ │ pop %rbp │ │ - jmpq db47 │ │ + jmpq db47 │ │ xchg %ax,%ax │ │ │ │ -0000000000015944 : │ │ +0000000000015944 : │ │ +crypto_core_hchacha20(): │ │ test %rcx,%rcx │ │ - je 15954 │ │ + je 15954 │ │ movdqu (%rcx),%xmm0 │ │ pshufd $0x1b,%xmm0,%xmm6 │ │ - jmp 1595c │ │ + jmp 1595c │ │ movdqa 0x21bf4(%rip),%xmm6 │ │ movdqu (%rdx),%xmm0 │ │ movdqu 0x10(%rdx),%xmm1 │ │ pshufd $0x1b,%xmm0,%xmm5 │ │ pshufd $0x4e,%xmm1,%xmm2 │ │ movdqu (%rsi),%xmm0 │ │ pshufd $0x1b,%xmm0,%xmm7 │ │ @@ -11510,43 +11769,48 @@ │ │ movdqa %xmm5,%xmm6 │ │ psrld $0x19,%xmm6 │ │ pslld $0x7,%xmm5 │ │ por %xmm6,%xmm5 │ │ pshufd $0x1b,%xmm3,%xmm6 │ │ pshufd $0x6c,%xmm4,%xmm7 │ │ dec %eax │ │ - jne 1598d │ │ + jne 1598d │ │ movdqu %xmm3,(%rdi) │ │ pshufd $0x39,%xmm4,%xmm0 │ │ movdqu %xmm0,0x10(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000015a98 : │ │ +0000000000015a98 : │ │ +crypto_core_hchacha20_outputbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015a9e : │ │ +0000000000015a9e : │ │ +crypto_core_hchacha20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015aa4 : │ │ +0000000000015aa4 : │ │ +crypto_core_hchacha20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015aaa : │ │ +0000000000015aaa : │ │ +crypto_core_hchacha20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015ab0 : │ │ +0000000000015ab0 : │ │ +crypto_core_hsalsa20(): │ │ test %rcx,%rcx │ │ - je 15ac0 │ │ + je 15ac0 │ │ movdqu (%rcx),%xmm0 │ │ pshufd $0x1b,%xmm0,%xmm3 │ │ - jmp 15ac8 │ │ + jmp 15ac8 │ │ movdqa 0x21a88(%rip),%xmm3 │ │ movd 0x4(%rdx),%xmm0 │ │ pinsrd $0x1,0x4(%rsi),%xmm0 │ │ pinsrd $0x2,0x8(%rsi),%xmm0 │ │ movq 0x8(%rdx),%xmm2 │ │ pinsrd $0x3,0x18(%rdx),%xmm0 │ │ movd (%rdx),%xmm1 │ │ @@ -11618,56 +11882,61 @@ │ │ movdqa %xmm4,%xmm3 │ │ psrld $0xe,%xmm3 │ │ pslld $0x12,%xmm4 │ │ por %xmm3,%xmm4 │ │ pxor %xmm6,%xmm4 │ │ pshufd $0x1b,%xmm4,%xmm3 │ │ add $0x2,%eax │ │ - jne 15b12 │ │ + jne 15b12 │ │ movdqu %xmm4,(%rdi) │ │ pshufd $0xe5,%xmm1,%xmm1 │ │ pblendw $0x3,%xmm1,%xmm0 │ │ pshufd $0xa4,%xmm2,%xmm1 │ │ pblendw $0x3f,%xmm0,%xmm1 │ │ movdqu %xmm1,0x10(%rdi) │ │ xor %eax,%eax │ │ retq │ │ nop │ │ │ │ -0000000000015c60 : │ │ +0000000000015c60 : │ │ +crypto_core_hsalsa20_outputbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015c66 : │ │ +0000000000015c66 : │ │ +crypto_core_hsalsa20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015c6c : │ │ +0000000000015c6c : │ │ +crypto_core_hsalsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015c72 : │ │ +0000000000015c72 : │ │ +crypto_core_hsalsa20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015c78 : │ │ +0000000000015c78 : │ │ +crypto_core_salsa20(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rdi,-0x38(%rsp) │ │ test %rcx,%rcx │ │ - je 15c9a │ │ + je 15c9a │ │ mov (%rcx),%ebp │ │ mov 0x4(%rcx),%ebx │ │ mov 0x8(%rcx),%r13d │ │ mov 0xc(%rcx),%eax │ │ - jmp 15caf │ │ + jmp 15caf │ │ mov $0x3320646e,%ebx │ │ mov $0x79622d32,%r13d │ │ mov $0x61707865,%ebp │ │ mov $0x6b206574,%eax │ │ movdqu (%rdx),%xmm2 │ │ movdqu 0x10(%rdx),%xmm0 │ │ movdqu (%rsi),%xmm1 │ │ @@ -11806,15 +12075,15 @@ │ │ rol $0x12,%r13d │ │ xor -0x68(%rsp),%ecx │ │ xor %ebp,%r13d │ │ mov -0x6c(%rsp),%eax │ │ add $0x2,%eax │ │ mov %eax,-0x6c(%rsp) │ │ cmp $0x14,%eax │ │ - jb 15d35 │ │ + jb 15d35 │ │ add -0x48(%rsp),%r10d │ │ movd %esi,%xmm3 │ │ pinsrd $0x1,-0x60(%rsp),%xmm3 │ │ pinsrd $0x2,-0x50(%rsp),%xmm3 │ │ pinsrd $0x3,%r9d,%xmm3 │ │ mov -0x38(%rsp),%rax │ │ mov %r10d,(%rax) │ │ @@ -11843,117 +12112,147 @@ │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -0000000000015f78 : │ │ +0000000000015f78 : │ │ +crypto_core_salsa20_outputbytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000015f7e : │ │ +0000000000015f7e : │ │ +crypto_core_salsa20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015f84 : │ │ +0000000000015f84 : │ │ +crypto_core_salsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015f8a : │ │ +0000000000015f8a : │ │ +crypto_core_salsa20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015f90 : │ │ +0000000000015f90 : │ │ +crypto_generichash_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015f96 : │ │ +0000000000015f96 : │ │ +crypto_generichash_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000015f9c : │ │ +0000000000015f9c : │ │ +crypto_generichash_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015fa2 : │ │ +0000000000015fa2 : │ │ +crypto_generichash_keybytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015fa8 : │ │ +0000000000015fa8 : │ │ +crypto_generichash_keybytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000015fae : │ │ +0000000000015fae : │ │ +crypto_generichash_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015fb4 : │ │ +0000000000015fb4 : │ │ +crypto_generichash_primitive(): │ │ lea 0x20f4e(%rip),%rax │ │ retq │ │ │ │ -0000000000015fbc : │ │ +0000000000015fbc : │ │ +crypto_generichash_statebytes(): │ │ mov $0x180,%eax │ │ retq │ │ │ │ -0000000000015fc2 : │ │ +0000000000015fc2 : │ │ +crypto_generichash(): │ │ jmpq a940 │ │ │ │ -0000000000015fc7 : │ │ +0000000000015fc7 : │ │ +crypto_generichash_init(): │ │ jmpq a950 │ │ │ │ -0000000000015fcc : │ │ +0000000000015fcc : │ │ +crypto_generichash_update(): │ │ jmpq a960 │ │ │ │ -0000000000015fd1 : │ │ +0000000000015fd1 : │ │ +crypto_generichash_final(): │ │ jmpq a970 │ │ │ │ -0000000000015fd6 : │ │ +0000000000015fd6 : │ │ +crypto_generichash_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -0000000000015fe0 : │ │ +0000000000015fe0 : │ │ +crypto_generichash_blake2b_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015fe6 : │ │ +0000000000015fe6 : │ │ +crypto_generichash_blake2b_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000015fec : │ │ +0000000000015fec : │ │ +crypto_generichash_blake2b_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000015ff2 : │ │ +0000000000015ff2 : │ │ +crypto_generichash_blake2b_keybytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000015ff8 : │ │ +0000000000015ff8 : │ │ +crypto_generichash_blake2b_keybytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000015ffe : │ │ +0000000000015ffe : │ │ +crypto_generichash_blake2b_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000016004 : │ │ +0000000000016004 : │ │ +crypto_generichash_blake2b_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001600a : │ │ +000000000001600a : │ │ +crypto_generichash_blake2b_personalbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000016010 : │ │ +0000000000016010 : │ │ +crypto_generichash_blake2b_statebytes(): │ │ mov $0x180,%eax │ │ retq │ │ │ │ -0000000000016016 : │ │ +0000000000016016 : │ │ +crypto_generichash_blake2b_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ + │ │ +0000000000016020 : │ │ +blake2b_compress_ref(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1b8,%rsp │ │ @@ -13775,25 +14074,28 @@ │ │ xor %eax,%eax │ │ movdqu (%rcx,%rax,8),%xmm0 │ │ pxor 0x70(%rsp,%rax,8),%xmm0 │ │ pxor 0xb0(%rsp,%rax,8),%xmm0 │ │ movdqu %xmm0,(%rcx,%rax,8) │ │ add $0x2,%rax │ │ cmp $0x8,%rax │ │ - jne 17def │ │ + jne 17def │ │ xor %eax,%eax │ │ add $0x1b8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +0000000000017e28 : │ │ +blake2b_init_param(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ movaps 0x27876(%rip),%xmm0 │ │ movups %xmm0,0x30(%rdi) │ │ @@ -13808,26 +14110,29 @@ │ │ mov $0x129,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ mov (%r14,%rbx,8),%rax │ │ xor %rax,(%r15,%rbx,8) │ │ inc %rbx │ │ cmp $0x8,%rbx │ │ - jne 17e70 │ │ + jne 17e70 │ │ xor %eax,%eax │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +0000000000017e89 : │ │ +blake2b_init(): │ │ push %r14 │ │ push %rbx │ │ sub $0x48,%rsp │ │ lea -0x1(%rsi),%eax │ │ cmp $0x40,%al │ │ - jae 17f24 │ │ + jae 17f24 │ │ mov %rdi,%r14 │ │ mov %sil,(%rsp) │ │ movw $0x100,0x1(%rsp) │ │ movb $0x1,0x3(%rsp) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x4(%rsp) │ │ movups %xmm0,0x14(%rsp) │ │ @@ -13847,47 +14152,50 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ movups (%r14,%rbx,8),%xmm0 │ │ xorps (%rsp,%rbx,8),%xmm0 │ │ movups %xmm0,(%r14,%rbx,8) │ │ add $0x2,%rbx │ │ cmp $0x8,%rbx │ │ - jne 17f02 │ │ + jne 17f02 │ │ xor %eax,%eax │ │ add $0x48,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5c0 │ │ + │ │ +0000000000017f29 : │ │ +blake2b_init_salt_personal(): │ │ push %r14 │ │ push %rbx │ │ sub $0x48,%rsp │ │ lea -0x1(%rsi),%eax │ │ cmp $0x40,%al │ │ - jae 17fe7 │ │ + jae 17fe7 │ │ mov %rdi,%r14 │ │ lea 0x20(%rsp),%rax │ │ mov %sil,-0x20(%rax) │ │ movw $0x100,-0x1f(%rax) │ │ movb $0x1,-0x1d(%rax) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,-0x1c(%rax) │ │ movups %xmm0,-0x10(%rax) │ │ test %rdx,%rdx │ │ - je 17f69 │ │ + je 17f69 │ │ movups (%rdx),%xmm0 │ │ movups %xmm0,(%rax) │ │ - jmp 17f6c │ │ + jmp 17f6c │ │ movaps %xmm0,(%rax) │ │ lea 0x30(%rsp),%rax │ │ test %rcx,%rcx │ │ - je 17f7e │ │ + je 17f7e │ │ movups (%rcx),%xmm0 │ │ movups %xmm0,(%rax) │ │ - jmp 17f84 │ │ + jmp 17f84 │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,(%rax) │ │ movaps 0x27725(%rip),%xmm0 │ │ movups %xmm0,0x30(%r14) │ │ movaps 0x27709(%rip),%xmm0 │ │ movups %xmm0,0x20(%r14) │ │ movaps 0x276ed(%rip),%xmm0 │ │ @@ -13900,39 +14208,42 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ movups (%r14,%rbx,8),%xmm0 │ │ xorps (%rsp,%rbx,8),%xmm0 │ │ movups %xmm0,(%r14,%rbx,8) │ │ add $0x2,%rbx │ │ cmp $0x8,%rbx │ │ - jne 17fc5 │ │ + jne 17fc5 │ │ xor %eax,%eax │ │ add $0x48,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5c0 │ │ + │ │ +0000000000017fec : │ │ +blake2b_init_key(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xd0,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0xc8(%rsp) │ │ lea -0x1(%rsi),%eax │ │ cmp $0x40,%al │ │ - jae 1812b │ │ + jae 1812b │ │ mov %rdx,%r14 │ │ test %rdx,%rdx │ │ - je 1812b │ │ + je 1812b │ │ mov %ecx,%r15d │ │ lea -0x1(%r15),%eax │ │ cmp $0x40,%al │ │ - jae 1812b │ │ + jae 1812b │ │ mov %rdi,%r13 │ │ mov %sil,(%rsp) │ │ mov %r15b,0x1(%rsp) │ │ movw $0x101,0x2(%rsp) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x4(%rsp) │ │ movups %xmm0,0x14(%rsp) │ │ @@ -13952,15 +14263,15 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ movups 0x0(%r13,%rbx,8),%xmm0 │ │ xorps (%rsp,%rbx,8),%xmm0 │ │ movups %xmm0,0x0(%r13,%rbx,8) │ │ add $0x2,%rbx │ │ cmp $0x8,%rbx │ │ - jne 1809a │ │ + jne 1809a │ │ movzbl %r15b,%r12d │ │ mov $0x80,%eax │ │ sub %r12,%rax │ │ xor %edx,%edx │ │ test %r15b,%r15b │ │ cmovns %rax,%rdx │ │ lea 0x40(%rsp,%r12,1),%rdi │ │ @@ -13970,51 +14281,54 @@ │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ callq a980 │ │ mov $0x80,%edx │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq 18135 │ │ + callq 18135 │ │ mov $0x80,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0xc8(%rsp),%rax │ │ - jne 18130 │ │ + jne 18130 │ │ xor %eax,%eax │ │ add $0xd0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000018135 : │ │ +blake2b_update(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ test %rdx,%rdx │ │ - je 181df │ │ + je 181df │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ mov %rdi,%r15 │ │ lea 0x60(%rdi),%r12 │ │ lea 0xe0(%rdi),%r13 │ │ mov 0x160(%rdi),%rax │ │ mov $0x100,%ebp │ │ sub %rax,%rbp │ │ lea 0x60(%r15,%rax,1),%rdi │ │ cmp %rbp,%r14 │ │ - jbe 181cd │ │ + jbe 181cd │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ callq a980 │ │ add %rbp,0x160(%r15) │ │ addq $0x80,0x40(%r15) │ │ adcq $0x0,0x48(%r15) │ │ mov %r15,%rdi │ │ @@ -14025,67 +14339,70 @@ │ │ mov %r13,%rsi │ │ callq a980 │ │ mov 0x160(%r15),%rax │ │ add $0xffffffffffffff80,%rax │ │ mov %rax,0x160(%r15) │ │ add %rbp,%rbx │ │ sub %rbp,%r14 │ │ - jne 18164 │ │ - jmp 181df │ │ + jne 18164 │ │ + jmp 181df │ │ mov %rbx,%rsi │ │ mov %r14,%rdx │ │ callq a980 │ │ add %r14,0x160(%r15) │ │ xor %eax,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +00000000000181f0 : │ │ +blake2b_init_key_salt_personal(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xd0,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0xc8(%rsp) │ │ lea -0x1(%rsi),%eax │ │ cmp $0x40,%al │ │ - jae 18355 │ │ + jae 18355 │ │ mov %rdx,%r14 │ │ test %rdx,%rdx │ │ - je 18355 │ │ + je 18355 │ │ mov %ecx,%r15d │ │ lea -0x1(%r15),%eax │ │ cmp $0x40,%al │ │ - jae 18355 │ │ + jae 18355 │ │ mov %rdi,%r13 │ │ lea 0x20(%rsp),%rax │ │ mov %sil,-0x20(%rax) │ │ mov %r15b,-0x1f(%rax) │ │ movw $0x101,-0x1e(%rax) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,-0x1c(%rax) │ │ movups %xmm0,-0x10(%rax) │ │ test %r8,%r8 │ │ - je 18266 │ │ + je 18266 │ │ movups (%r8),%xmm0 │ │ movups %xmm0,(%rax) │ │ - jmp 18269 │ │ + jmp 18269 │ │ movaps %xmm0,(%rax) │ │ lea 0x30(%rsp),%rax │ │ test %r9,%r9 │ │ - je 1827c │ │ + je 1827c │ │ movups (%r9),%xmm0 │ │ movups %xmm0,(%rax) │ │ - jmp 18282 │ │ + jmp 18282 │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,(%rax) │ │ movaps 0x27427(%rip),%xmm0 │ │ movups %xmm0,0x30(%r13) │ │ movaps 0x2740b(%rip),%xmm0 │ │ movups %xmm0,0x20(%r13) │ │ movaps 0x273ef(%rip),%xmm0 │ │ @@ -14098,15 +14415,15 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ movups 0x0(%r13,%rbx,8),%xmm0 │ │ xorps (%rsp,%rbx,8),%xmm0 │ │ movups %xmm0,0x0(%r13,%rbx,8) │ │ add $0x2,%rbx │ │ cmp $0x8,%rbx │ │ - jne 182c4 │ │ + jne 182c4 │ │ movzbl %r15b,%r12d │ │ mov $0x80,%eax │ │ sub %r12,%rax │ │ xor %edx,%edx │ │ test %r15b,%r15b │ │ cmovns %rax,%rdx │ │ lea 0x40(%rsp,%r12,1),%rdi │ │ @@ -14116,70 +14433,73 @@ │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ callq a980 │ │ mov $0x80,%edx │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq 18135 │ │ + callq 18135 │ │ mov $0x80,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0xc8(%rsp),%rax │ │ - jne 1835a │ │ + jne 1835a │ │ xor %eax,%eax │ │ add $0xd0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001835f : │ │ +blake2b_final(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %edx,%r15d │ │ mov %fs:0x28,%rax │ │ mov %rax,0x48(%rsp) │ │ lea -0x1(%r15),%eax │ │ cmp $0x40,%al │ │ - jae 184ad │ │ + jae 184ad │ │ mov %rdi,%rbx │ │ mov $0xffffffff,%ebp │ │ cmpq $0x0,0x50(%rdi) │ │ - jne 1848e │ │ + jne 1848e │ │ mov %rsi,%r14 │ │ mov 0x160(%rbx),%rax │ │ cmp $0x81,%rax │ │ - jb 183ff │ │ + jb 183ff │ │ addq $0x80,0x40(%rbx) │ │ adcq $0x0,0x48(%rbx) │ │ lea 0x60(%rbx),%rbp │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ callq *0x30c36(%rip) │ │ mov 0x160(%rbx),%rdx │ │ add $0xffffffffffffff80,%rdx │ │ mov %rdx,0x160(%rbx) │ │ cmp $0x81,%rdx │ │ - jae 184b7 │ │ + jae 184b7 │ │ lea 0xe0(%rbx),%rsi │ │ mov %rbp,%rdi │ │ callq a980 │ │ mov 0x160(%rbx),%rax │ │ add %rax,0x40(%rbx) │ │ adcq $0x0,0x48(%rbx) │ │ cmpb $0x0,0x168(%rbx) │ │ - je 18419 │ │ + je 18419 │ │ movq $0xffffffffffffffff,0x58(%rbx) │ │ movq $0xffffffffffffffff,0x50(%rbx) │ │ lea 0x60(%rbx),%r12 │ │ lea 0x60(%rbx,%rax,1),%rdi │ │ mov $0x100,%edx │ │ sub %rax,%rdx │ │ xor %ebp,%ebp │ │ @@ -14204,15 +14524,15 @@ │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov $0x100,%esi │ │ mov %r12,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x48(%rsp),%rax │ │ - jne 184b2 │ │ + jne 184b2 │ │ mov %ebp,%eax │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ @@ -14220,389 +14540,417 @@ │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ lea 0x1ea53(%rip),%rdi │ │ lea 0x1ea79(%rip),%rdx │ │ lea 0x1eaa9(%rip),%rcx │ │ mov $0x132,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +00000000000184d6 : │ │ +blake2b(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0x1c0,%rsp │ │ mov %r8,%r14 │ │ mov %rsi,%r12 │ │ mov %rdi,%r15 │ │ test %rsi,%rsi │ │ - jne 18501 │ │ + jne 18501 │ │ test %r14,%r14 │ │ - jne 1856e │ │ + jne 1856e │ │ test %r15,%r15 │ │ - je 1856e │ │ + je 1856e │ │ lea -0x1(%rcx),%eax │ │ cmp $0x40,%al │ │ - jae 1856e │ │ + jae 1856e │ │ test %rdx,%rdx │ │ - jne 18517 │ │ + jne 18517 │ │ test %r9b,%r9b │ │ - jne 1856e │ │ + jne 1856e │ │ cmp $0x41,%r9b │ │ - jae 1856e │ │ + jae 1856e │ │ movzbl %cl,%ebx │ │ test %r9b,%r9b │ │ - je 18535 │ │ + je 18535 │ │ movzbl %r9b,%ecx │ │ mov %rsp,%rdi │ │ mov %ebx,%esi │ │ - callq 17fec │ │ - jmp 1853f │ │ + callq 17fec │ │ + jmp 1853f │ │ mov %rsp,%rdi │ │ mov %ebx,%esi │ │ - callq 17e89 │ │ + callq 17e89 │ │ mov %rsp,%r13 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq 18135 │ │ + callq 18135 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %ebx,%edx │ │ - callq 1835f │ │ + callq 1835f │ │ xor %eax,%eax │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ + │ │ +0000000000018573 : │ │ +blake2b_salt_personal(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0x1c0,%rsp │ │ mov %r8,%r14 │ │ mov %rsi,%r12 │ │ mov %rdi,%r15 │ │ test %rsi,%rsi │ │ - jne 1859e │ │ + jne 1859e │ │ test %r14,%r14 │ │ - jne 1861c │ │ + jne 1861c │ │ test %r15,%r15 │ │ - je 1861c │ │ + je 1861c │ │ lea -0x1(%rcx),%eax │ │ cmp $0x40,%al │ │ - jae 1861c │ │ + jae 1861c │ │ test %rdx,%rdx │ │ - jne 185b4 │ │ + jne 185b4 │ │ test %r9b,%r9b │ │ - jne 1861c │ │ + jne 1861c │ │ cmp $0x41,%r9b │ │ - jae 1861c │ │ + jae 1861c │ │ mov 0x18(%rbp),%rax │ │ mov 0x10(%rbp),%r8 │ │ movzbl %cl,%ebx │ │ test %r9b,%r9b │ │ - je 185dd │ │ + je 185dd │ │ movzbl %r9b,%ecx │ │ mov %rsp,%rdi │ │ mov %ebx,%esi │ │ mov %rax,%r9 │ │ - callq 181f0 │ │ - jmp 185ed │ │ + callq 181f0 │ │ + jmp 185ed │ │ mov %rsp,%rdi │ │ mov %ebx,%esi │ │ mov %r8,%rdx │ │ mov %rax,%rcx │ │ - callq 17f29 │ │ + callq 17f29 │ │ mov %rsp,%r13 │ │ mov %r13,%rdi │ │ mov %r12,%rsi │ │ mov %r14,%rdx │ │ - callq 18135 │ │ + callq 18135 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %ebx,%edx │ │ - callq 1835f │ │ + callq 1835f │ │ xor %eax,%eax │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ + │ │ +0000000000018621 : │ │ +blake2b_pick_best_implementation(): │ │ push %rax │ │ callq a9a0 │ │ test %eax,%eax │ │ - je 18634 │ │ + je 18634 │ │ lea 0x18606(%rip),%rax │ │ - jmp 1865f │ │ + jmp 1865f │ │ callq a9b0 │ │ test %eax,%eax │ │ - je 18646 │ │ + je 18646 │ │ lea 0x16d30(%rip),%rax │ │ - jmp 1865f │ │ + jmp 1865f │ │ callq a9c0 │ │ test %eax,%eax │ │ - jne 18658 │ │ + jne 18658 │ │ lea -0x2636(%rip),%rax │ │ - jmp 1865f │ │ + jmp 1865f │ │ lea 0x13615(%rip),%rax │ │ mov %rax,0x3099a(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -000000000001866c : │ │ +000000000001866c : │ │ +crypto_generichash_blake2b(): │ │ mov %rcx,%rax │ │ mov %rsi,%rcx │ │ dec %rsi │ │ cmp $0x3f,%rsi │ │ - ja 18699 │ │ + ja 18699 │ │ cmp $0x40,%r9 │ │ - ja 18699 │ │ + ja 18699 │ │ mov $0xff,%esi │ │ and %esi,%ecx │ │ and %esi,%r9d │ │ mov %rdx,%rsi │ │ mov %r8,%rdx │ │ mov %rax,%r8 │ │ - jmpq 184d6 │ │ + jmpq 184d6 │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001869f : │ │ +000000000001869f : │ │ +crypto_generichash_blake2b_salt_personal(): │ │ mov %rcx,%rax │ │ mov %rsi,%rcx │ │ dec %rsi │ │ cmp $0x3f,%rsi │ │ - ja 186cc │ │ + ja 186cc │ │ cmp $0x40,%r9 │ │ - ja 186cc │ │ + ja 186cc │ │ mov $0xff,%esi │ │ and %esi,%ecx │ │ and %esi,%r9d │ │ mov %rdx,%rsi │ │ mov %r8,%rdx │ │ mov %rax,%r8 │ │ - jmpq 18573 │ │ + jmpq 18573 │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -00000000000186d2 : │ │ +00000000000186d2 : │ │ +crypto_generichash_blake2b_init(): │ │ push %rbx │ │ mov $0xffffffff,%ebx │ │ cmp $0x40,%rdx │ │ - ja 18713 │ │ + ja 18713 │ │ mov %rsi,%rax │ │ lea -0x1(%rcx),%rsi │ │ cmp $0x3f,%rsi │ │ - ja 18713 │ │ + ja 18713 │ │ test %rax,%rax │ │ - je 18705 │ │ + je 18705 │ │ test %rdx,%rdx │ │ - je 18705 │ │ + je 18705 │ │ movzbl %cl,%esi │ │ movzbl %dl,%ecx │ │ mov %rax,%rdx │ │ - callq 17fec │ │ - jmp 1870d │ │ + callq 17fec │ │ + jmp 1870d │ │ movzbl %cl,%esi │ │ - callq 17e89 │ │ + callq 17e89 │ │ test %eax,%eax │ │ - jne 18713 │ │ + jne 18713 │ │ xor %ebx,%ebx │ │ mov %ebx,%eax │ │ pop %rbx │ │ retq │ │ │ │ -0000000000018717 : │ │ +0000000000018717 : │ │ +crypto_generichash_blake2b_init_salt_personal(): │ │ push %rbx │ │ mov $0xffffffff,%ebx │ │ cmp $0x40,%rdx │ │ - ja 1875e │ │ + ja 1875e │ │ mov %rsi,%rax │ │ lea -0x1(%rcx),%rsi │ │ cmp $0x3f,%rsi │ │ - ja 1875e │ │ + ja 1875e │ │ test %rax,%rax │ │ - je 1874a │ │ + je 1874a │ │ test %rdx,%rdx │ │ - je 1874a │ │ + je 1874a │ │ movzbl %cl,%esi │ │ movzbl %dl,%ecx │ │ mov %rax,%rdx │ │ - callq 181f0 │ │ - jmp 18758 │ │ + callq 181f0 │ │ + jmp 18758 │ │ movzbl %cl,%esi │ │ mov %r8,%rdx │ │ mov %r9,%rcx │ │ - callq 17f29 │ │ + callq 17f29 │ │ test %eax,%eax │ │ - jne 1875e │ │ + jne 1875e │ │ xor %ebx,%ebx │ │ mov %ebx,%eax │ │ pop %rbx │ │ retq │ │ │ │ -0000000000018762 : │ │ - jmpq 18135 │ │ +0000000000018762 : │ │ +crypto_generichash_blake2b_update(): │ │ + jmpq 18135 │ │ │ │ -0000000000018767 : │ │ +0000000000018767 : │ │ +crypto_generichash_blake2b_final(): │ │ cmp $0x100,%rdx │ │ - jae 18778 │ │ + jae 18778 │ │ movzbl %dl,%edx │ │ - jmpq 1835f │ │ + jmpq 1835f │ │ push %rax │ │ lea 0x1e815(%rip),%rdi │ │ lea 0x1e857(%rip),%rdx │ │ lea 0x1e83c(%rip),%rcx │ │ mov $0x6b,%esi │ │ callq a990 <__assert2@plt> │ │ - jmpq 18621 │ │ + │ │ +0000000000018798 <_crypto_generichash_blake2b_pick_best_implementation>: │ │ +_crypto_generichash_blake2b_pick_best_implementation(): │ │ + jmpq 18621 │ │ nopl (%rax) │ │ │ │ -00000000000187a0 : │ │ +00000000000187a0 : │ │ +crypto_hash_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -00000000000187a6 : │ │ +00000000000187a6 : │ │ +crypto_hash(): │ │ jmpq a8c0 │ │ │ │ -00000000000187ab : │ │ +00000000000187ab : │ │ +crypto_hash_primitive(): │ │ lea 0x1e894(%rip),%rax │ │ retq │ │ nop │ │ │ │ -00000000000187b4 : │ │ +00000000000187b4 : │ │ +crypto_hash_sha256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00000000000187ba : │ │ +00000000000187ba : │ │ +crypto_hash_sha256_statebytes(): │ │ mov $0x68,%eax │ │ retq │ │ │ │ -00000000000187c0 : │ │ +00000000000187c0 : │ │ +crypto_hash_sha256_init(): │ │ movq $0x0,0x20(%rdi) │ │ movaps 0x26e91(%rip),%xmm0 │ │ movups %xmm0,(%rdi) │ │ movaps 0x26e97(%rip),%xmm0 │ │ movups %xmm0,0x10(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -00000000000187e0 : │ │ +00000000000187e0 : │ │ +crypto_hash_sha256_update(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x128,%rsp │ │ test %rdx,%rdx │ │ - je 188d6 │ │ + je 188d6 │ │ mov %rdx,%r15 │ │ mov %rsi,%r13 │ │ mov %rdi,%r14 │ │ mov 0x20(%rdi),%rbp │ │ lea 0x0(%rbp,%rdx,8),%rax │ │ shr $0x3,%ebp │ │ and $0x3f,%ebp │ │ mov %rax,0x20(%rdi) │ │ mov $0x40,%r12d │ │ sub %rbp,%r12 │ │ cmp %rdx,%r12 │ │ - jbe 18840 │ │ + jbe 18840 │ │ lea 0x28(%r14,%rbp,1),%rax │ │ xor %ecx,%ecx │ │ mov 0x0(%r13,%rcx,1),%dl │ │ mov %dl,(%rax,%rcx,1) │ │ inc %rcx │ │ cmp %rcx,%r15 │ │ - jne 1882b │ │ - jmpq 188d6 │ │ + jne 1882b │ │ + jmpq 188d6 │ │ lea 0x28(%r14,%rbp,1),%rax │ │ xor %ecx,%ecx │ │ mov 0x0(%r13,%rcx,1),%dl │ │ mov %dl,(%rax,%rcx,1) │ │ inc %rcx │ │ cmp %rcx,%r12 │ │ - jne 18847 │ │ + jne 18847 │ │ lea 0x28(%r14),%rsi │ │ lea 0x100(%rsp),%rcx │ │ mov %rsp,%rdx │ │ mov %r14,%rdi │ │ - callq 188ea │ │ + callq 188ea │ │ add %r12,%r13 │ │ mov %r15,%rbx │ │ sub %r12,%rbx │ │ cmp $0x40,%rbx │ │ - jb 188af │ │ + jb 188af │ │ lea -0x80(%rbp,%r15,1),%r12 │ │ mov %rsp,%r15 │ │ lea 0x100(%rsp),%rbp │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ mov %r15,%rdx │ │ mov %rbp,%rcx │ │ - callq 188ea │ │ + callq 188ea │ │ add $0x40,%r13 │ │ add $0xffffffffffffffc0,%rbx │ │ cmp $0x3f,%rbx │ │ - ja 1888d │ │ + ja 1888d │ │ mov %r12,%rbx │ │ and $0x3f,%rbx │ │ - je 188c9 │ │ + je 188c9 │ │ xor %eax,%eax │ │ mov 0x0(%r13,%rax,1),%cl │ │ mov %cl,0x28(%r14,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne 188b7 │ │ + jne 188b7 │ │ mov %rsp,%rdi │ │ mov $0x120,%esi │ │ callq a560 │ │ xor %eax,%eax │ │ add $0x128,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +00000000000188ea : │ │ +SHA256_Transform(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rcx,%r8 │ │ mov %rdx,%r9 │ │ xor %eax,%eax │ │ mov (%rsi,%rax,4),%ecx │ │ bswap %ecx │ │ mov %ecx,(%r9,%rax,4) │ │ inc %rax │ │ cmp $0x10,%rax │ │ - jne 188fc │ │ + jne 188fc │ │ movups (%rdi),%xmm0 │ │ mov %rdi,-0x10(%rsp) │ │ movups 0x10(%rdi),%xmm1 │ │ movups %xmm1,0x10(%r8) │ │ movups %xmm0,(%r8) │ │ mov (%r9),%eax │ │ xor %ecx,%ecx │ │ @@ -15196,15 +15544,15 @@ │ │ rol $0xa,%r15d │ │ xor %eax,%r15d │ │ or %ecx,%ebp │ │ add %r15d,%ebp │ │ add %edx,%ebp │ │ mov %ebp,(%r8) │ │ cmp $0x30,%rdi │ │ - je 19400 │ │ + je 19400 │ │ mov -0x28(%rsp),%r10 │ │ mov 0x38(%r9,%r10,4),%edx │ │ mov %edx,-0x14(%rsp) │ │ mov %edx,%eax │ │ rol $0xf,%eax │ │ mov %edx,%ecx │ │ rol $0xd,%ecx │ │ @@ -15534,103 +15882,105 @@ │ │ add %r8d,%r15d │ │ mov -0x8(%rsp),%r8 │ │ add %edx,%r15d │ │ mov %r15d,0x7c(%r9,%r10,4) │ │ lea 0x10(%r10),%rcx │ │ cmp $0x40,%rcx │ │ mov %rcx,-0x28(%rsp) │ │ - jb 18932 │ │ + jb 18932 │ │ xor %eax,%eax │ │ mov -0x10(%rsp),%rdx │ │ mov (%r8,%rax,4),%ecx │ │ add %ecx,(%rdx,%rax,4) │ │ inc %rax │ │ cmp $0x8,%rax │ │ - jne 19407 │ │ + jne 19407 │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -0000000000019422 : │ │ +0000000000019422 : │ │ +crypto_hash_sha256_final(): │ │ push %r14 │ │ push %rbx │ │ sub $0x128,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov 0x20(%rdi),%r8 │ │ mov %r8,%rcx │ │ shr $0x3,%rcx │ │ mov %ecx,%edx │ │ and $0x3f,%edx │ │ cmp $0x38,%edx │ │ - jae 19473 │ │ + jae 19473 │ │ mov $0x38,%esi │ │ sub %edx,%esi │ │ - je 194c3 │ │ + je 194c3 │ │ mov %esi,%edx │ │ and $0x3f,%ecx │ │ xor %esi,%esi │ │ lea 0x26362(%rip),%r9 │ │ mov (%rsi,%r9,1),%al │ │ lea (%rcx,%rsi,1),%edi │ │ mov %al,0x28(%rbx,%rdi,1) │ │ inc %rsi │ │ cmp %rsi,%rdx │ │ - jne 1945e │ │ - jmp 194c3 │ │ + jne 1945e │ │ + jmp 194c3 │ │ mov $0x40,%eax │ │ sub %edx,%eax │ │ - je 19491 │ │ + je 19491 │ │ mov %edx,%ecx │ │ mov %eax,%edx │ │ lea 0x28(%rbx,%rcx,1),%rdi │ │ lea 0x26334(%rip),%rsi │ │ callq a980 │ │ lea 0x28(%rbx),%rsi │ │ lea 0x100(%rsp),%rcx │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ - callq 188ea │ │ + callq 188ea │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x48(%rbx) │ │ movups %xmm0,0x38(%rbx) │ │ movups %xmm0,0x28(%rbx) │ │ movq $0x0,0x58(%rbx) │ │ mov 0x20(%rbx),%r8 │ │ lea 0x28(%rbx),%rsi │ │ bswap %r8 │ │ mov %r8,0x60(%rbx) │ │ lea 0x100(%rsp),%rcx │ │ mov %rsp,%rdx │ │ mov %rbx,%rdi │ │ - callq 188ea │ │ + callq 188ea │ │ xor %eax,%eax │ │ mov (%rbx,%rax,4),%ecx │ │ bswap %ecx │ │ mov %ecx,(%r14,%rax,4) │ │ inc %rax │ │ cmp $0x8,%rax │ │ - jne 194e3 │ │ + jne 194e3 │ │ mov %rsp,%rdi │ │ mov $0x120,%esi │ │ callq a560 │ │ mov $0x68,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ xor %eax,%eax │ │ add $0x128,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000001951c : │ │ +000000000001951c : │ │ +crypto_hash_sha256(): │ │ push %r14 │ │ push %rbx │ │ sub $0x78,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x70(%rsp) │ │ mov %rsp,%rbx │ │ @@ -15642,148 +15992,155 @@ │ │ mov %rbx,%rdi │ │ callq a6b0 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a6c0 │ │ mov %fs:0x28,%rax │ │ cmp 0x70(%rsp),%rax │ │ - jne 19581 │ │ + jne 19581 │ │ xor %eax,%eax │ │ add $0x78,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ │ │ -0000000000019588 : │ │ +0000000000019588 : │ │ +crypto_hash_sha512_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000000000001958e : │ │ +000000000001958e : │ │ +crypto_hash_sha512_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0000000000019594 : │ │ +0000000000019594 : │ │ +crypto_hash_sha512_init(): │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x40(%rdi) │ │ movaps 0x2625e(%rip),%xmm0 │ │ movups %xmm0,(%rdi) │ │ movaps 0x26264(%rip),%xmm0 │ │ movups %xmm0,0x10(%rdi) │ │ movaps 0x26269(%rip),%xmm0 │ │ movups %xmm0,0x20(%rdi) │ │ movaps 0x2626e(%rip),%xmm0 │ │ movups %xmm0,0x30(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -00000000000195c9 : │ │ +00000000000195c9 : │ │ +crypto_hash_sha512_update(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x2c8,%rsp │ │ test %rdx,%rdx │ │ - je 196e5 │ │ + je 196e5 │ │ mov %rdx,%r15 │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov 0x40(%rdi),%rax │ │ mov 0x48(%rdi),%rdx │ │ mov %edx,%r13d │ │ shr $0x3,%r13d │ │ and $0x7f,%r13d │ │ lea 0x0(,%r15,8),%rsi │ │ mov %r15,%rcx │ │ shr $0x3d,%rcx │ │ add %rdx,%rsi │ │ mov %rsi,0x48(%rdi) │ │ - jae 1961e │ │ + jae 1961e │ │ inc %rax │ │ mov %rax,0x40(%r14) │ │ add %rcx,%rax │ │ mov %rax,0x40(%r14) │ │ mov $0x80,%r12d │ │ sub %r13,%r12 │ │ cmp %r15,%r12 │ │ - jbe 1964d │ │ + jbe 1964d │ │ lea 0x50(%r14,%r13,1),%rax │ │ xor %ecx,%ecx │ │ mov (%rbx,%rcx,1),%dl │ │ mov %dl,(%rax,%rcx,1) │ │ inc %rcx │ │ cmp %rcx,%r15 │ │ - jne 1963a │ │ - jmpq 196e5 │ │ + jne 1963a │ │ + jmpq 196e5 │ │ lea 0x50(%r14,%r13,1),%rax │ │ xor %ecx,%ecx │ │ mov (%rbx,%rcx,1),%dl │ │ mov %dl,(%rax,%rcx,1) │ │ inc %rcx │ │ cmp %rcx,%r12 │ │ - jne 19654 │ │ + jne 19654 │ │ lea 0x50(%r14),%rsi │ │ lea 0x280(%rsp),%rcx │ │ mov %rsp,%rdx │ │ mov %r14,%rdi │ │ - callq 196f9 │ │ + callq 196f9 │ │ add %r12,%rbx │ │ mov %r15,%rbp │ │ sub %r12,%rbp │ │ cmp $0x80,%rbp │ │ - jb 196c0 │ │ + jb 196c0 │ │ lea -0x100(%r13,%r15,1),%r12 │ │ mov %rsp,%r15 │ │ lea 0x280(%rsp),%r13 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ mov %r13,%rcx │ │ - callq 196f9 │ │ + callq 196f9 │ │ sub $0xffffffffffffff80,%rbx │ │ add $0xffffffffffffff80,%rbp │ │ cmp $0x7f,%rbp │ │ - ja 1969e │ │ + ja 1969e │ │ mov %r12,%rbp │ │ and $0x7f,%rbp │ │ - je 196d8 │ │ + je 196d8 │ │ xor %eax,%eax │ │ mov (%rbx,%rax,1),%cl │ │ mov %cl,0x50(%r14,%rax,1) │ │ inc %rax │ │ cmp %rax,%rbp │ │ - jne 196c8 │ │ + jne 196c8 │ │ mov %rsp,%rdi │ │ mov $0x2c0,%esi │ │ callq a560 │ │ xor %eax,%eax │ │ add $0x2c8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +00000000000196f9 : │ │ +SHA512_Transform(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ xor %eax,%eax │ │ mov (%rsi,%rax,8),%rbp │ │ bswap %rbp │ │ mov %rbp,(%rdx,%rax,8) │ │ inc %rax │ │ cmp $0x10,%rax │ │ - jne 19705 │ │ + jne 19705 │ │ movdqu (%rdi),%xmm0 │ │ movdqu 0x10(%rdi),%xmm1 │ │ movdqu 0x20(%rdi),%xmm2 │ │ mov %rdi,-0x8(%rsp) │ │ movdqu 0x30(%rdi),%xmm3 │ │ movdqu %xmm3,0x30(%rcx) │ │ movdqu %xmm2,0x20(%rcx) │ │ @@ -16373,15 +16730,15 @@ │ │ rol $0x19,%r15 │ │ xor %rdi,%r15 │ │ or %rax,%rbp │ │ add %r15,%rbp │ │ add %rsi,%rbp │ │ mov %rbp,(%rcx) │ │ cmp $0x40,%r9 │ │ - je 1a434 │ │ + je 1a434 │ │ mov -0x10(%rsp),%rcx │ │ movdqu 0x70(%rcx,%r9,8),%xmm3 │ │ movdqa %xmm3,%xmm2 │ │ movdqa %xmm3,%xmm9 │ │ movdqa %xmm3,%xmm5 │ │ movdqa %xmm3,%xmm13 │ │ pextrq $0x1,%xmm3,%r10 │ │ @@ -16668,122 +17025,127 @@ │ │ xor %rdi,%rbp │ │ add %rax,%r15 │ │ add %rbp,%r15 │ │ mov %r15,0xf8(%rcx,%r9,8) │ │ lea 0x10(%r9),%rax │ │ mov %rax,%r9 │ │ cmp $0x50,%rax │ │ - jb 19762 │ │ + jb 19762 │ │ xor %eax,%eax │ │ mov -0x8(%rsp),%rsi │ │ mov -0x18(%rsp),%rcx │ │ mov (%rcx,%rax,8),%rdx │ │ add %rdx,(%rsi,%rax,8) │ │ inc %rax │ │ cmp $0x8,%rax │ │ - jne 1a440 │ │ + jne 1a440 │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -000000000001a45c : │ │ +000000000001a45c : │ │ +crypto_hash_sha512_final(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x2c0,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%r13 │ │ mov 0x48(%rdi),%rax │ │ shr $0x3,%rax │ │ mov %eax,%ecx │ │ and $0x7f,%ecx │ │ cmp $0x70,%ecx │ │ - jae 1a4b4 │ │ + jae 1a4b4 │ │ mov $0x70,%edx │ │ sub %ecx,%edx │ │ - je 1a51b │ │ + je 1a51b │ │ mov %edx,%ecx │ │ and $0x7f,%eax │ │ xor %edx,%edx │ │ lea 0x25621(%rip),%rsi │ │ mov (%rdx,%rsi,1),%bl │ │ lea (%rax,%rdx,1),%edi │ │ mov %bl,0x50(%r13,%rdi,1) │ │ inc %rdx │ │ cmp %rdx,%rcx │ │ - jne 1a49f │ │ - jmp 1a51b │ │ + jne 1a49f │ │ + jmp 1a51b │ │ mov $0x80,%eax │ │ sub %ecx,%eax │ │ - je 1a4d2 │ │ + je 1a4d2 │ │ mov %ecx,%ecx │ │ mov %eax,%edx │ │ lea 0x50(%r13,%rcx,1),%rdi │ │ lea 0x255f3(%rip),%rsi │ │ callq a980 │ │ lea 0x50(%r13),%rsi │ │ lea 0x280(%rsp),%rcx │ │ mov %rsp,%rdx │ │ mov %r13,%rdi │ │ - callq 196f9 │ │ + callq 196f9 │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0xb0(%r13) │ │ movups %xmm0,0xa0(%r13) │ │ movups %xmm0,0x90(%r13) │ │ movups %xmm0,0x80(%r13) │ │ movups %xmm0,0x70(%r13) │ │ movups %xmm0,0x60(%r13) │ │ movups %xmm0,0x50(%r13) │ │ lea 0x50(%r13),%r15 │ │ lea 0xc0(%r13),%rdi │ │ lea 0x40(%r13),%rsi │ │ mov $0x10,%edx │ │ - callq 1a58a │ │ + callq 1a58a │ │ lea 0x280(%rsp),%rcx │ │ mov %rsp,%r12 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq 196f9 │ │ + callq 196f9 │ │ mov $0x40,%edx │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ - callq 1a58a │ │ + callq 1a58a │ │ mov $0x2c0,%esi │ │ mov %r12,%rdi │ │ callq a560 │ │ mov $0xd0,%esi │ │ mov %r13,%rdi │ │ callq a560 │ │ xor %eax,%eax │ │ add $0x2c0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +000000000001a58a : │ │ +be64enc_vect(): │ │ shr $0x3,%rdx │ │ - je 1a5a5 │ │ + je 1a5a5 │ │ xor %eax,%eax │ │ mov (%rsi,%rax,8),%rcx │ │ bswap %rcx │ │ mov %rcx,(%rdi,%rax,8) │ │ inc %rax │ │ cmp %rax,%rdx │ │ - jne 1a592 │ │ + jne 1a592 │ │ retq │ │ │ │ -000000000001a5a6 : │ │ +000000000001a5a6 : │ │ +crypto_hash_sha512(): │ │ push %r14 │ │ push %rbx │ │ sub $0xd8,%rsp │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0xd0(%rsp) │ │ xorps %xmm0,%xmm0 │ │ @@ -16800,101 +17162,114 @@ │ │ mov %rbx,%rdi │ │ callq a730 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a740 │ │ mov %fs:0x28,%rax │ │ cmp 0xd0(%rsp),%rax │ │ - jne 1a62c │ │ + jne 1a62c │ │ xor %eax,%eax │ │ add $0xd8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nopl (%rax) │ │ │ │ -000000000001a634 : │ │ +000000000001a634 : │ │ +crypto_kdf_blake2b_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001a63a : │ │ +000000000001a63a : │ │ +crypto_kdf_blake2b_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000000000001a640 : │ │ +000000000001a640 : │ │ +crypto_kdf_blake2b_contextbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -000000000001a646 : │ │ +000000000001a646 : │ │ +crypto_kdf_blake2b_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001a64c : │ │ +000000000001a64c : │ │ +crypto_kdf_blake2b_derive_from_key(): │ │ sub $0x28,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x20(%rsp) │ │ mov (%rcx),%rax │ │ mov %rax,0x10(%rsp) │ │ xor %eax,%eax │ │ mov %rax,0x18(%rsp) │ │ mov %rdx,(%rsp) │ │ mov %rax,0x8(%rsp) │ │ lea -0x10(%rsi),%rax │ │ cmp $0x31,%rax │ │ - jb 1a692 │ │ + jb 1a692 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ - jmp 1a6b6 │ │ + jmp 1a6b6 │ │ lea 0x10(%rsp),%rax │ │ mov %rsp,%r10 │ │ mov $0x20,%r9d │ │ mov $0x0,%edx │ │ mov $0x0,%ecx │ │ push %rax │ │ push %r10 │ │ callq a9e0 │ │ add $0x10,%rsp │ │ mov %fs:0x28,%rcx │ │ cmp 0x20(%rsp),%rcx │ │ - jne 1a6cb │ │ + jne 1a6cb │ │ add $0x28,%rsp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000001a6d0 : │ │ +000000000001a6d0 : │ │ +crypto_kdf_primitive(): │ │ lea 0x1c832(%rip),%rax │ │ retq │ │ │ │ -000000000001a6d8 : │ │ +000000000001a6d8 : │ │ +crypto_kdf_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001a6de : │ │ +000000000001a6de : │ │ +crypto_kdf_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000000000001a6e4 : │ │ +000000000001a6e4 : │ │ +crypto_kdf_contextbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -000000000001a6ea : │ │ +000000000001a6ea : │ │ +crypto_kdf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001a6f0 : │ │ +000000000001a6f0 : │ │ +crypto_kdf_derive_from_key(): │ │ jmpq a9f0 │ │ │ │ -000000000001a6f5 : │ │ +000000000001a6f5 : │ │ +crypto_kdf_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ nop │ │ │ │ -000000000001a700 : │ │ +000000000001a700 : │ │ +crypto_kx_seed_keypair(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov $0x20,%esi │ │ mov $0x20,%ecx │ │ @@ -16905,15 +17280,16 @@ │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq aa10 │ │ │ │ -000000000001a734 : │ │ +000000000001a734 : │ │ +crypto_kx_keypair(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ mov $0x20,%esi │ │ mov %rbx,%rdi │ │ @@ -16921,15 +17297,16 @@ │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq aa10 │ │ │ │ -000000000001a75d : │ │ +000000000001a75d : │ │ +crypto_kx_client_session_keys(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ @@ -16940,25 +17317,25 @@ │ │ mov %fs:0x28,%rax │ │ mov %rax,0x200(%rsp) │ │ test %rdi,%rdi │ │ cmove %rsi,%rbx │ │ test %rsi,%rsi │ │ cmove %rbx,%r14 │ │ test %rbx,%rbx │ │ - je 1a899 │ │ + je 1a899 │ │ mov %r8,%r15 │ │ mov %rdx,%r12 │ │ lea 0x60(%rsp),%rdi │ │ mov %rcx,%rsi │ │ mov %r8,%rdx │ │ callq aa20 │ │ mov %eax,%ecx │ │ mov $0xffffffff,%eax │ │ test %ecx,%ecx │ │ - jne 1a877 │ │ + jne 1a877 │ │ mov %r12,0x18(%rsp) │ │ xor %r12d,%r12d │ │ lea 0x80(%rsp),%r13 │ │ mov $0x40,%ecx │ │ mov %r13,%rdi │ │ xor %esi,%esi │ │ xor %edx,%edx │ │ @@ -16987,34 +17364,35 @@ │ │ callq a560 │ │ mov 0x20(%rsp,%r12,1),%al │ │ mov %al,(%rbx,%r12,1) │ │ mov 0x40(%rsp,%r12,1),%al │ │ mov %al,(%r14,%r12,1) │ │ inc %r12 │ │ cmp $0x20,%r12 │ │ - jne 1a84b │ │ + jne 1a84b │ │ lea 0x20(%rsp),%rdi │ │ mov $0x40,%esi │ │ callq a560 │ │ xor %eax,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x200(%rsp),%rcx │ │ - jne 1a89e │ │ + jne 1a89e │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000001a8a3 : │ │ +000000000001a8a3 : │ │ +crypto_kx_server_session_keys(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ @@ -17025,25 +17403,25 @@ │ │ mov %fs:0x28,%rax │ │ mov %rax,0x200(%rsp) │ │ test %rdi,%rdi │ │ cmove %rsi,%rbx │ │ test %rsi,%rsi │ │ cmove %rbx,%r14 │ │ test %rbx,%rbx │ │ - je 1a9df │ │ + je 1a9df │ │ mov %r8,%r12 │ │ mov %rdx,%r15 │ │ lea 0x60(%rsp),%rdi │ │ mov %rcx,%rsi │ │ mov %r8,%rdx │ │ callq aa20 │ │ mov %eax,%ecx │ │ mov $0xffffffff,%eax │ │ test %ecx,%ecx │ │ - jne 1a9bd │ │ + jne 1a9bd │ │ mov %r15,0x18(%rsp) │ │ xor %r15d,%r15d │ │ lea 0x80(%rsp),%r13 │ │ mov $0x40,%ecx │ │ mov %r13,%rdi │ │ xor %esi,%esi │ │ xor %edx,%edx │ │ @@ -17072,142 +17450,172 @@ │ │ callq a560 │ │ mov 0x20(%rsp,%r15,1),%al │ │ mov %al,(%r14,%r15,1) │ │ mov 0x40(%rsp,%r15,1),%al │ │ mov %al,(%rbx,%r15,1) │ │ inc %r15 │ │ cmp $0x20,%r15 │ │ - jne 1a991 │ │ + jne 1a991 │ │ lea 0x20(%rsp),%rdi │ │ mov $0x40,%esi │ │ callq a560 │ │ xor %eax,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x200(%rsp),%rcx │ │ - jne 1a9e4 │ │ + jne 1a9e4 │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000001a9e9 : │ │ +000000000001a9e9 : │ │ +crypto_kx_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001a9ef : │ │ +000000000001a9ef : │ │ +crypto_kx_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001a9f5 : │ │ +000000000001a9f5 : │ │ +crypto_kx_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001a9fb : │ │ +000000000001a9fb : │ │ +crypto_kx_sessionkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001aa01 : │ │ +000000000001aa01 : │ │ +crypto_kx_primitive(): │ │ lea 0x1c645(%rip),%rax │ │ retq │ │ nopl (%rax) │ │ │ │ -000000000001aa0c : │ │ +000000000001aa0c : │ │ +crypto_onetimeauth_statebytes(): │ │ mov $0x100,%eax │ │ retq │ │ │ │ -000000000001aa12 : │ │ +000000000001aa12 : │ │ +crypto_onetimeauth_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001aa18 : │ │ +000000000001aa18 : │ │ +crypto_onetimeauth_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001aa1e : │ │ +000000000001aa1e : │ │ +crypto_onetimeauth(): │ │ jmpq aa30 │ │ │ │ -000000000001aa23 : │ │ +000000000001aa23 : │ │ +crypto_onetimeauth_verify(): │ │ jmpq aa40 │ │ │ │ -000000000001aa28 : │ │ +000000000001aa28 : │ │ +crypto_onetimeauth_init(): │ │ jmpq a550 │ │ │ │ -000000000001aa2d : │ │ +000000000001aa2d : │ │ +crypto_onetimeauth_update(): │ │ jmpq a570 │ │ │ │ -000000000001aa32 : │ │ +000000000001aa32 : │ │ +crypto_onetimeauth_final(): │ │ jmpq a590 │ │ │ │ -000000000001aa37 : │ │ +000000000001aa37 : │ │ +crypto_onetimeauth_primitive(): │ │ lea 0x1c61d(%rip),%rax │ │ retq │ │ │ │ -000000000001aa3f : │ │ +000000000001aa3f : │ │ +crypto_onetimeauth_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ nopl (%rax) │ │ │ │ -000000000001aa4c : │ │ +000000000001aa4c : │ │ +crypto_onetimeauth_poly1305(): │ │ mov 0x2e5b5(%rip),%rax │ │ mov (%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001aa58 : │ │ +000000000001aa58 : │ │ +crypto_onetimeauth_poly1305_verify(): │ │ mov 0x2e5a9(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001aa65 : │ │ +000000000001aa65 : │ │ +crypto_onetimeauth_poly1305_init(): │ │ mov 0x2e59c(%rip),%rax │ │ mov 0x10(%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001aa72 : │ │ +000000000001aa72 : │ │ +crypto_onetimeauth_poly1305_update(): │ │ mov 0x2e58f(%rip),%rax │ │ mov 0x18(%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001aa7f : │ │ +000000000001aa7f : │ │ +crypto_onetimeauth_poly1305_final(): │ │ mov 0x2e582(%rip),%rax │ │ mov 0x20(%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001aa8c : │ │ +000000000001aa8c : │ │ +crypto_onetimeauth_poly1305_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001aa92 : │ │ +000000000001aa92 : │ │ +crypto_onetimeauth_poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001aa98 : │ │ +000000000001aa98 : │ │ +crypto_onetimeauth_poly1305_statebytes(): │ │ mov $0x100,%eax │ │ retq │ │ │ │ -000000000001aa9e : │ │ +000000000001aa9e : │ │ +crypto_onetimeauth_poly1305_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ + │ │ +000000000001aaa8 <_crypto_onetimeauth_poly1305_pick_best_implementation>: │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation(): │ │ push %rax │ │ lea 0x2e560(%rip),%rax │ │ mov %rax,0x2e551(%rip) │ │ callq aa50 │ │ test %eax,%eax │ │ - je 1aace │ │ + je 1aace <_crypto_onetimeauth_poly1305_pick_best_implementation+0x26> │ │ lea 0x2e6f9(%rip),%rax │ │ mov %rax,0x2e53a(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000000000001aad4 : │ │ +crypto_onetimeauth_poly1305_donna(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0xc0,%rsp │ │ @@ -17233,49 +17641,55 @@ │ │ xor %eax,%eax │ │ mov %rax,0x28(%r15) │ │ movups 0x10(%rcx),%xmm0 │ │ movaps %xmm0,0x30(%r15) │ │ mov %rax,0x40(%r15) │ │ movb $0x0,0x58(%r15) │ │ mov %r15,%rdi │ │ - callq 1ac62 │ │ + callq 1ac62 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ - callq 1ad29 │ │ + callq 1ad29 │ │ mov %fs:0x28,%rax │ │ cmp 0x90(%rsp),%rax │ │ - jne 1ab94 │ │ + jne 1ab94 │ │ xor %eax,%eax │ │ lea -0x18(%rbp),%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001ab99 : │ │ +crypto_onetimeauth_poly1305_donna_verify(): │ │ push %r14 │ │ push %rbx │ │ sub $0x18,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x10(%rsp) │ │ mov %rsp,%r14 │ │ mov %r14,%rdi │ │ - callq 1aad4 │ │ + callq 1aad4 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a600 │ │ mov %fs:0x28,%rcx │ │ cmp 0x10(%rsp),%rcx │ │ - jne 1abdf │ │ + jne 1abdf │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001abe4 : │ │ +crypto_onetimeauth_poly1305_donna_init(): │ │ mov (%rsi),%rax │ │ mov 0x8(%rsi),%rcx │ │ movabs $0xffc0fffffff,%rdx │ │ and %rax,%rdx │ │ mov %rdx,(%rdi) │ │ shrd $0x2c,%rcx,%rax │ │ movabs $0xfffffc0ffff,%rdx │ │ @@ -17293,111 +17707,123 @@ │ │ mov %rcx,0x30(%rdi) │ │ mov 0x18(%rsi),%rcx │ │ mov %rcx,0x38(%rdi) │ │ mov %rax,0x40(%rdi) │ │ movb $0x0,0x58(%rdi) │ │ xor %eax,%eax │ │ retq │ │ + │ │ +000000000001ac4e : │ │ +crypto_onetimeauth_poly1305_donna_update(): │ │ push %rax │ │ - callq 1ac62 │ │ + callq 1ac62 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ + │ │ +000000000001ac58 : │ │ +crypto_onetimeauth_poly1305_donna_final(): │ │ push %rax │ │ - callq 1ad29 │ │ + callq 1ad29 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ + │ │ +000000000001ac62 : │ │ +poly1305_update(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rsi,%r15 │ │ mov %rdi,%r13 │ │ mov 0x40(%rdi),%rcx │ │ test %rcx,%rcx │ │ - je 1acd9 │ │ + je 1acd9 │ │ mov $0x10,%eax │ │ sub %rcx,%rax │ │ cmp %r14,%rax │ │ cmova %r14,%rax │ │ test %rax,%rax │ │ - je 1acad │ │ + je 1acad │ │ lea 0x48(%r13),%rdx │ │ xor %esi,%esi │ │ mov (%r15,%rsi,1),%bl │ │ add %rdx,%rcx │ │ mov %bl,(%rsi,%rcx,1) │ │ inc %rsi │ │ mov 0x40(%r13),%rcx │ │ cmp %rax,%rsi │ │ - jb 1ac97 │ │ + jb 1ac97 │ │ add %rax,%rcx │ │ mov %rcx,0x40(%r13) │ │ cmp $0x10,%rcx │ │ - jb 1ad1f │ │ + jb 1ad1f │ │ add %rax,%r15 │ │ sub %rax,%r14 │ │ lea 0x48(%r13),%rsi │ │ mov $0x10,%edx │ │ mov %r13,%rdi │ │ - callq 1aeb6 │ │ + callq 1aeb6 │ │ movq $0x0,0x40(%r13) │ │ cmp $0x10,%r14 │ │ - jb 1acfa │ │ + jb 1acfa │ │ mov %r14,%r12 │ │ and $0xfffffffffffffff0,%r12 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq 1aeb6 │ │ + callq 1aeb6 │ │ add %r12,%r15 │ │ sub %r12,%r14 │ │ test %r14,%r14 │ │ - je 1ad1f │ │ + je 1ad1f │ │ lea 0x48(%r13),%rax │ │ xor %ecx,%ecx │ │ mov (%r15,%rcx,1),%dl │ │ mov 0x40(%r13),%rsi │ │ add %rax,%rsi │ │ mov %dl,(%rcx,%rsi,1) │ │ inc %rcx │ │ cmp %rcx,%r14 │ │ - jne 1ad05 │ │ + jne 1ad05 │ │ add %r14,0x40(%r13) │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +000000000001ad29 : │ │ +poly1305_finish(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ mov 0x40(%rdi),%rax │ │ test %rax,%rax │ │ - je 1ad77 │ │ + je 1ad77 │ │ movb $0x1,0x48(%r15,%rax,1) │ │ lea 0x1(%rax),%rcx │ │ cmp $0xf,%rcx │ │ - ja 1ad61 │ │ + ja 1ad61 │ │ lea 0x48(%r15,%rcx,1),%rdi │ │ mov $0xf,%edx │ │ sub %rax,%rdx │ │ xor %esi,%esi │ │ callq a610 │ │ movb $0x1,0x58(%r15) │ │ lea 0x48(%r15),%rsi │ │ mov $0x10,%edx │ │ mov %r15,%rdi │ │ - callq 1aeb6 │ │ + callq 1aeb6 │ │ mov 0x20(%r15),%rcx │ │ mov 0x30(%r15),%r8 │ │ mov %rcx,%rdx │ │ shr $0x2c,%rdx │ │ movabs $0xfffffffffff,%rax │ │ and %rax,%rcx │ │ add 0x28(%r15),%rdx │ │ @@ -17478,29 +17904,32 @@ │ │ mov %rdi,0x8(%r14) │ │ mov $0x60,%esi │ │ mov %r15,%rdi │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ jmpq a560 │ │ + │ │ +000000000001aeb6 : │ │ +poly1305_blocks(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rdx,%rbx │ │ cmpb $0x0,0x58(%rdi) │ │ sete %r8b │ │ mov 0x18(%rdi),%rdx │ │ mov 0x20(%rdi),%rcx │ │ mov 0x28(%rdi),%rax │ │ cmp $0x10,%rbx │ │ mov %rdi,-0x60(%rsp) │ │ - jb 1b08a │ │ + jb 1b08a │ │ xor %ebp,%ebp │ │ mov %r8b,%bpl │ │ shl $0x28,%rbp │ │ mov %rbp,-0x30(%rsp) │ │ mov 0x8(%rdi),%r8 │ │ mov 0x10(%rdi),%rbp │ │ mov %rbp,-0x40(%rsp) │ │ @@ -17597,312 +18026,327 @@ │ │ add %r15,%rcx │ │ movabs $0x3ffffffffff,%rdi │ │ and %rdi,%rax │ │ and %rbp,%rdx │ │ add $0xfffffffffffffff0,%rbx │ │ add $0x10,%rsi │ │ cmp $0xf,%rbx │ │ - ja 1af37 │ │ + ja 1af37 │ │ mov -0x60(%rsp),%rsi │ │ mov %rdx,0x18(%rsi) │ │ mov %rcx,0x20(%rsi) │ │ mov %rax,0x28(%rsi) │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000000000001b0a8 : │ │ +argon2_finalize(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x810,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x808(%rsp) │ │ test %rdi,%rdi │ │ - je 1b19d │ │ + je 1b19d │ │ mov %rsi,%r13 │ │ test %rsi,%rsi │ │ - je 1b19d │ │ + je 1b19d │ │ mov %rdi,%r14 │ │ mov 0x0(%r13),%r15 │ │ mov 0x8(%r15),%rax │ │ mov 0x20(%r13),%r12d │ │ mov %r12,%rcx │ │ shl $0xa,%rcx │ │ lea -0x400(%rax,%rcx,1),%rsi │ │ mov %rsp,%rdi │ │ mov $0x400,%edx │ │ callq a980 │ │ mov 0x24(%r13),%eax │ │ cmp $0x2,%rax │ │ - jb 1b148 │ │ + jb 1b148 │ │ lea -0x1(%r12,%r12,1),%ecx │ │ mov $0x1,%edx │ │ mov %ecx,%esi │ │ shl $0xa,%rsi │ │ add 0x8(%r15),%rsi │ │ xor %edi,%edi │ │ mov (%rsi,%rdi,8),%rbx │ │ xor %rbx,(%rsp,%rdi,8) │ │ inc %rdi │ │ cmp $0x80,%rdi │ │ - jne 1b129 │ │ + jne 1b129 │ │ inc %rdx │ │ add %r12d,%ecx │ │ cmp %rax,%rdx │ │ - jb 1b11d │ │ + jb 1b11d │ │ lea 0x400(%rsp),%r15 │ │ mov %rsp,%r12 │ │ mov $0x400,%edx │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ callq a980 │ │ mov (%r14),%rdi │ │ mov 0x8(%r14),%esi │ │ mov $0x400,%ecx │ │ mov %r15,%rdx │ │ - callq 1e26c │ │ + callq 1e26c │ │ mov $0x400,%esi │ │ mov %r12,%rdi │ │ callq a560 │ │ mov $0x400,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov 0x5c(%r14),%esi │ │ mov %r13,%rdi │ │ - callq 1b1c6 │ │ + callq 1b1c6 │ │ mov %fs:0x28,%rax │ │ cmp 0x808(%rsp),%rax │ │ - jne 1b1c1 │ │ + jne 1b1c1 │ │ add $0x810,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001b1c6 : │ │ +argon2_free_instance(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rdi,%r14 │ │ test $0x4,%sil │ │ - je 1b202 │ │ + je 1b202 │ │ mov (%r14),%rax │ │ test %rax,%rax │ │ - je 1b1ec │ │ + je 1b1ec │ │ mov 0x8(%rax),%rdi │ │ mov 0x18(%r14),%esi │ │ shl $0xa,%rsi │ │ callq a560 │ │ mov 0x8(%r14),%rdi │ │ test %rdi,%rdi │ │ - je 1b202 │ │ + je 1b202 │ │ mov 0x1c(%r14),%esi │ │ shl $0x3,%rsi │ │ callq a560 │ │ mov 0x8(%r14),%rdi │ │ callq aa60 │ │ movq $0x0,0x8(%r14) │ │ mov (%r14),%rbx │ │ test %rbx,%rbx │ │ - je 1b230 │ │ + je 1b230 │ │ mov (%rbx),%rdi │ │ test %rdi,%rdi │ │ - je 1b230 │ │ + je 1b230 │ │ mov 0x10(%rbx),%rsi │ │ callq aa70 │ │ test %eax,%eax │ │ - jne 1b238 │ │ + jne 1b238 │ │ mov %rbx,%rdi │ │ callq aa60 │ │ movq $0x0,(%r14) │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ + │ │ +000000000001b247 : │ │ +argon2_fill_memory_blocks(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ test %rdi,%rdi │ │ - je 1b2bb │ │ + je 1b2bb │ │ mov %rdi,%r14 │ │ mov 0x24(%rdi),%eax │ │ test %eax,%eax │ │ - je 1b2bb │ │ + je 1b2bb │ │ mov %esi,%r15d │ │ xor %ecx,%ecx │ │ movabs $0x100000000,%r13 │ │ and $0xffffffffffffff00,%rbx │ │ or %rcx,%rbx │ │ test %eax,%eax │ │ - je 1b2b0 │ │ + je 1b2b0 │ │ mov %rcx,(%rsp) │ │ xor %ebp,%ebp │ │ xor %r12d,%r12d │ │ mov %ebx,%ebx │ │ mov %rbp,%rsi │ │ or %r15,%rsi │ │ mov %r14,%rdi │ │ mov %rbx,%rdx │ │ callq *0x2dd9d(%rip) │ │ inc %r12 │ │ mov 0x24(%r14),%eax │ │ add %r13,%rbp │ │ cmp %rax,%r12 │ │ - jb 1b287 │ │ + jb 1b287 │ │ mov (%rsp),%rcx │ │ - jmp 1b2b2 │ │ + jmp 1b2b2 │ │ xor %eax,%eax │ │ inc %rcx │ │ cmp $0x4,%rcx │ │ - jne 1b270 │ │ + jne 1b270 │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001b2ca : │ │ +argon2_validate_inputs(): │ │ test %rdi,%rdi │ │ - je 1b2e1 │ │ + je 1b2e1 │ │ cmpq $0x0,(%rdi) │ │ - je 1b2e7 │ │ + je 1b2e7 │ │ mov $0xfffffffe,%eax │ │ cmpl $0x10,0x8(%rdi) │ │ - jae 1b2ed │ │ + jae 1b2ed │ │ retq │ │ mov $0xffffffe7,%eax │ │ retq │ │ mov $0xffffffff,%eax │ │ retq │ │ cmpq $0x0,0x10(%rdi) │ │ - je 1b35f │ │ + je 1b35f │ │ cmpq $0x0,0x20(%rdi) │ │ mov 0x28(%rdi),%ecx │ │ - je 1b370 │ │ + je 1b370 │ │ mov $0xfffffffa,%eax │ │ cmp $0x8,%ecx │ │ - jb 1b2e0 │ │ + jb 1b2e0 │ │ cmpq $0x0,0x30(%rdi) │ │ - je 1b380 │ │ + je 1b380 │ │ cmpq $0x0,0x40(%rdi) │ │ - je 1b394 │ │ + je 1b394 │ │ mov 0x50(%rdi),%edx │ │ mov $0xfffffff2,%eax │ │ cmp $0x8,%edx │ │ - jb 1b2e0 │ │ + jb 1b2e0 │ │ mov 0x54(%rdi),%ecx │ │ lea 0x0(,%rcx,8),%esi │ │ cmp %esi,%edx │ │ - jb 1b2e0 │ │ + jb 1b2e0 │ │ cmpl $0x0,0x4c(%rdi) │ │ - je 1b3a8 │ │ + je 1b3a8 │ │ test %ecx,%ecx │ │ - je 1b3ae │ │ + je 1b3ae │ │ mov $0xffffffef,%eax │ │ cmp $0xffffff,%ecx │ │ - ja 1b2e0 │ │ + ja 1b2e0 │ │ mov 0x58(%rdi),%eax │ │ test %eax,%eax │ │ - je 1b3b4 │ │ + je 1b3b4 │ │ xor %ecx,%ecx │ │ cmp $0xffffff,%eax │ │ mov $0xffffffe3,%eax │ │ cmovbe %ecx,%eax │ │ retq │ │ mov $0xffffffee,%eax │ │ cmpl $0x0,0x18(%rdi) │ │ - jne 1b2e0 │ │ - jmp 1b2f4 │ │ + jne 1b2e0 │ │ + jmp 1b2f4 │ │ test %ecx,%ecx │ │ mov $0xfffffffa,%ecx │ │ mov $0xffffffed,%eax │ │ cmove %ecx,%eax │ │ retq │ │ mov $0xffffffec,%eax │ │ cmpl $0x0,0x38(%rdi) │ │ - jne 1b2e0 │ │ - jmpq 1b30f │ │ + jne 1b2e0 │ │ + jmpq 1b30f │ │ mov $0xffffffeb,%eax │ │ cmpl $0x0,0x48(%rdi) │ │ - jne 1b2e0 │ │ - jmpq 1b316 │ │ + jne 1b2e0 │ │ + jmpq 1b316 │ │ mov $0xfffffff4,%eax │ │ retq │ │ mov $0xfffffff0,%eax │ │ retq │ │ mov $0xffffffe4,%eax │ │ retq │ │ + │ │ +000000000001b3ba : │ │ +argon2_initialize(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0x4c0,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x480(%rsp) │ │ mov $0xffffffe7,%ebx │ │ test %rdi,%rdi │ │ - je 1b488 │ │ + je 1b488 │ │ mov %rsi,%r14 │ │ test %rsi,%rsi │ │ - je 1b488 │ │ + je 1b488 │ │ mov %rdi,%r15 │ │ mov 0x1c(%rdi),%edi │ │ shl $0x3,%rdi │ │ callq aa80 │ │ mov %rax,0x8(%r15) │ │ mov $0xffffffea,%ebx │ │ test %rax,%rax │ │ - je 1b488 │ │ + je 1b488 │ │ mov 0x18(%r15),%r12d │ │ test %r12,%r12 │ │ - je 1b47c │ │ + je 1b47c │ │ mov $0x18,%edi │ │ callq aa80 │ │ mov %rax,(%r15) │ │ test %rax,%rax │ │ - je 1b47c │ │ + je 1b47c │ │ shl $0xa,%r12 │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,(%rax) │ │ mov $0x0,%edi │ │ mov %r12,%rsi │ │ mov $0x3,%edx │ │ mov $0x8022,%ecx │ │ mov $0xffffffff,%r8d │ │ xor %r9d,%r9d │ │ callq aa90 │ │ mov $0x1,%ecx │ │ lea (%rax,%rcx,1),%rdx │ │ cmp %rcx,%rdx │ │ - ja 1b4b0 │ │ + ja 1b4b0 │ │ mov (%r15),%rdi │ │ callq aa60 │ │ movq $0x0,(%r15) │ │ mov 0x5c(%r14),%esi │ │ mov %r15,%rdi │ │ - callq 1b1c6 │ │ + callq 1b1c6 │ │ mov %fs:0x28,%rax │ │ cmp 0x480(%rsp),%rax │ │ - jne 1b784 │ │ + jne 1b784 │ │ mov %ebx,%eax │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ @@ -17960,149 +18404,155 @@ │ │ mov %eax,(%rbx) │ │ mov $0x4,%edx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ callq a960 │ │ mov 0x10(%r14),%rsi │ │ test %rsi,%rsi │ │ - je 1b5b3 │ │ + je 1b5b3 │ │ mov 0x18(%r14),%edx │ │ lea 0x80(%rsp),%rdi │ │ callq a960 │ │ testb $0x1,0x5c(%r14) │ │ - je 1b5b3 │ │ + je 1b5b3 │ │ mov 0x10(%r14),%rdi │ │ mov 0x18(%r14),%esi │ │ callq a560 │ │ movl $0x0,0x18(%r14) │ │ mov 0x28(%r14),%eax │ │ lea 0x2c(%rsp),%rsi │ │ mov %eax,(%rsi) │ │ lea 0x80(%rsp),%rdi │ │ mov $0x4,%edx │ │ callq a960 │ │ mov 0x20(%r14),%rsi │ │ test %rsi,%rsi │ │ - je 1b5ea │ │ + je 1b5ea │ │ mov 0x28(%r14),%edx │ │ lea 0x80(%rsp),%rdi │ │ callq a960 │ │ mov 0x38(%r14),%eax │ │ lea 0x2c(%rsp),%rsi │ │ mov %eax,(%rsi) │ │ lea 0x80(%rsp),%rdi │ │ mov $0x4,%edx │ │ callq a960 │ │ mov 0x30(%r14),%rsi │ │ test %rsi,%rsi │ │ - je 1b63d │ │ + je 1b63d │ │ mov 0x38(%r14),%edx │ │ lea 0x80(%rsp),%rdi │ │ callq a960 │ │ testb $0x2,0x5c(%r14) │ │ - je 1b63d │ │ + je 1b63d │ │ mov 0x30(%r14),%rdi │ │ mov 0x38(%r14),%esi │ │ callq a560 │ │ movl $0x0,0x38(%r14) │ │ mov 0x48(%r14),%eax │ │ lea 0x2c(%rsp),%rsi │ │ mov %eax,(%rsi) │ │ lea 0x80(%rsp),%rdi │ │ mov $0x4,%edx │ │ callq a960 │ │ mov 0x40(%r14),%rsi │ │ test %rsi,%rsi │ │ - je 1b674 │ │ + je 1b674 │ │ mov 0x48(%r14),%edx │ │ lea 0x80(%rsp),%rdi │ │ callq a960 │ │ lea 0x80(%rsp),%rdi │ │ lea 0x30(%rsp),%rsi │ │ mov $0x40,%edx │ │ callq a970 │ │ lea 0x70(%rsp),%rdi │ │ mov $0x8,%esi │ │ callq a560 │ │ cmpl $0x0,0x24(%r15) │ │ - je 1b75c │ │ + je 1b75c │ │ xor %ebx,%ebx │ │ lea 0x80(%rsp),%r14 │ │ lea 0x30(%rsp),%r12 │ │ mov $0x1,%r13d │ │ movl $0x0,0x70(%rsp) │ │ mov %ebx,0x74(%rsp) │ │ mov $0x400,%esi │ │ mov $0x48,%ecx │ │ mov %r14,%rdi │ │ mov %r12,%rdx │ │ - callq 1e26c │ │ + callq 1e26c │ │ mov (%r15),%rcx │ │ mov 0x20(%r15),%eax │ │ imul %ebx,%eax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ xor %ecx,%ecx │ │ mov 0x80(%rsp,%rcx,8),%rdx │ │ mov %rdx,(%rax,%rcx,8) │ │ inc %rcx │ │ cmp $0x80,%rcx │ │ - jne 1b6ef │ │ + jne 1b6ef │ │ mov %r13d,0x70(%rsp) │ │ mov $0x400,%esi │ │ mov $0x48,%ecx │ │ mov %r14,%rdi │ │ mov %r12,%rdx │ │ - callq 1e26c │ │ + callq 1e26c │ │ mov (%r15),%rcx │ │ mov 0x20(%r15),%eax │ │ imul %ebx,%eax │ │ add %r13d,%eax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ xor %ecx,%ecx │ │ mov 0x80(%rsp,%rcx,8),%rdx │ │ mov %rdx,(%rax,%rcx,8) │ │ inc %rcx │ │ cmp $0x80,%rcx │ │ - jne 1b738 │ │ + jne 1b738 │ │ inc %ebx │ │ cmp 0x24(%r15),%ebx │ │ - jb 1b6ba │ │ + jb 1b6ba │ │ lea 0x80(%rsp),%rdi │ │ mov $0x400,%esi │ │ callq a560 │ │ lea 0x30(%rsp),%rdi │ │ mov $0x48,%esi │ │ callq a560 │ │ xor %ebx,%ebx │ │ - jmpq 1b488 │ │ + jmpq 1b488 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001b789 <_crypto_pwhash_argon2_pick_best_implementation>: │ │ +_crypto_pwhash_argon2_pick_best_implementation(): │ │ push %rax │ │ callq aaa0 │ │ test %eax,%eax │ │ - je 1b79c │ │ + je 1b79c <_crypto_pwhash_argon2_pick_best_implementation+0x13> │ │ lea 0x19b06(%rip),%rax │ │ - jmp 1b7c7 │ │ + jmp 1b7c7 <_crypto_pwhash_argon2_pick_best_implementation+0x3e> │ │ callq a9a0 │ │ test %eax,%eax │ │ - je 1b7ae │ │ + je 1b7ae <_crypto_pwhash_argon2_pick_best_implementation+0x25> │ │ lea 0x162fc(%rip),%rax │ │ - jmp 1b7c7 │ │ + jmp 1b7c7 <_crypto_pwhash_argon2_pick_best_implementation+0x3e> │ │ callq a9c0 │ │ test %eax,%eax │ │ - jne 1b7c0 │ │ + jne 1b7c0 <_crypto_pwhash_argon2_pick_best_implementation+0x37> │ │ lea 0x6aa(%rip),%rax │ │ - jmp 1b7c7 │ │ + jmp 1b7c7 <_crypto_pwhash_argon2_pick_best_implementation+0x3e> │ │ lea 0x11e25(%rip),%rax │ │ mov %rax,0x2d86a(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000000000001b7d4 : │ │ +argon2_decode_string(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x18,%rsp │ │ @@ -18111,123 +18561,123 @@ │ │ mov 0x8(%rdi),%r14d │ │ mov 0x28(%rdi),%r15d │ │ xor %eax,%eax │ │ mov %eax,0x28(%rdi) │ │ mov %eax,0x8(%rdi) │ │ mov $0xffffffe6,%eax │ │ cmp $0x1,%edx │ │ - je 1b82c │ │ + je 1b82c │ │ cmp $0x2,%edx │ │ - jne 1b86c │ │ + jne 1b86c │ │ lea 0x1b856(%rip),%rsi │ │ mov $0x9,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ mov %eax,%ecx │ │ mov $0xffffffe0,%eax │ │ test %ecx,%ecx │ │ - jne 1b86c │ │ + jne 1b86c │ │ add $0x9,%rbx │ │ - jmp 1b84f │ │ + jmp 1b84f │ │ lea 0x1b83b(%rip),%rsi │ │ mov $0x8,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ mov %eax,%ecx │ │ mov $0xffffffe0,%eax │ │ test %ecx,%ecx │ │ - jne 1b86c │ │ + jne 1b86c │ │ add $0x8,%rbx │ │ lea 0x1b821(%rip),%rsi │ │ mov $0x3,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - je 1b87b │ │ + je 1b87b │ │ mov $0xffffffe0,%eax │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ add $0x3,%rbx │ │ lea 0x8(%rsp),%rsi │ │ mov %rbx,%rdi │ │ - callq 1ba99 │ │ + callq 1ba99 │ │ test %rax,%rax │ │ - je 1b867 │ │ + je 1b867 │ │ mov %rax,%rbx │ │ mov 0x8(%rsp),%rcx │ │ mov %rcx,%rax │ │ shr $0x20,%rax │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov $0xffffffe6,%eax │ │ cmp $0x13,%ecx │ │ - jne 1b86c │ │ + jne 1b86c │ │ lea 0x1b7c8(%rip),%rsi │ │ mov $0x3,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - jne 1b867 │ │ + jne 1b867 │ │ add $0x3,%rbx │ │ lea 0x8(%rsp),%rsi │ │ mov %rbx,%rdi │ │ - callq 1ba99 │ │ + callq 1ba99 │ │ test %rax,%rax │ │ - je 1b867 │ │ + je 1b867 │ │ mov %rax,%rbx │ │ mov 0x8(%rsp),%rax │ │ mov %rax,%rcx │ │ shr $0x20,%rcx │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov %eax,0x50(%r12) │ │ lea 0x1b784(%rip),%rsi │ │ mov $0x3,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - jne 1b867 │ │ + jne 1b867 │ │ add $0x3,%rbx │ │ lea 0x8(%rsp),%rsi │ │ mov %rbx,%rdi │ │ - callq 1ba99 │ │ + callq 1ba99 │ │ test %rax,%rax │ │ - je 1b867 │ │ + je 1b867 │ │ mov %rax,%rbx │ │ mov 0x8(%rsp),%rax │ │ mov %rax,%rcx │ │ shr $0x20,%rcx │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov %eax,0x4c(%r12) │ │ lea 0x1b738(%rip),%rsi │ │ mov $0x3,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - jne 1b867 │ │ + jne 1b867 │ │ add $0x3,%rbx │ │ lea 0x8(%rsp),%rsi │ │ mov %rbx,%rdi │ │ - callq 1ba99 │ │ + callq 1ba99 │ │ test %rax,%rax │ │ - je 1b867 │ │ + je 1b867 │ │ mov 0x8(%rsp),%rcx │ │ mov %rcx,%rdx │ │ shr $0x20,%rdx │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov %ecx,0x54(%r12) │ │ mov %ecx,0x58(%r12) │ │ lea 0x1(%rax),%rbx │ │ cmpb $0x24,(%rax) │ │ cmovne %rax,%rbx │ │ - jne 1b867 │ │ + jne 1b867 │ │ lea 0x8(%rsp),%r13 │ │ mov %r15,0x0(%r13) │ │ mov 0x20(%r12),%rbp │ │ mov %rbx,%rdi │ │ callq aac0 │ │ lea 0x10(%rsp),%r10 │ │ mov %rbp,%rdi │ │ @@ -18238,25 +18688,25 @@ │ │ mov %r13,%r9 │ │ pushq $0x3 │ │ mov %r10,%r13 │ │ push %r10 │ │ callq aad0 │ │ add $0x10,%rsp │ │ test %eax,%eax │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov 0x8(%rsp),%rax │ │ mov %rax,%rcx │ │ shr $0x20,%rcx │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov %eax,0x28(%r12) │ │ mov 0x10(%rsp),%rax │ │ lea 0x1(%rax),%rbx │ │ cmpb $0x24,(%rax) │ │ cmovne %rax,%rbx │ │ - jne 1b867 │ │ + jne 1b867 │ │ lea 0x8(%rsp),%r15 │ │ mov %r14,(%r15) │ │ mov (%r12),%rbp │ │ mov %rbx,%rdi │ │ callq aac0 │ │ mov %rbp,%rdi │ │ mov %r14,%rsi │ │ @@ -18265,120 +18715,126 @@ │ │ mov $0x0,%r8d │ │ mov %r15,%r9 │ │ pushq $0x3 │ │ push %r13 │ │ callq aad0 │ │ add $0x10,%rsp │ │ test %eax,%eax │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov 0x8(%rsp),%rax │ │ mov %rax,%rcx │ │ shr $0x20,%rcx │ │ - jne 1b867 │ │ + jne 1b867 │ │ mov %eax,0x8(%r12) │ │ mov 0x10(%rsp),%rbx │ │ mov %r12,%rdi │ │ - callq 1b2ca │ │ + callq 1b2ca │ │ test %eax,%eax │ │ - jne 1b86c │ │ + jne 1b86c │ │ xor %eax,%eax │ │ cmpb $0x0,(%rbx) │ │ sete %al │ │ shl $0x5,%eax │ │ add $0xffffffe0,%eax │ │ - jmpq 1b86c │ │ + jmpq 1b86c │ │ + │ │ +000000000001ba99 : │ │ +decode_decimal(): │ │ mov (%rdi),%r8b │ │ lea -0x30(%r8),%ecx │ │ cmp $0x9,%cl │ │ - ja 1bb02 │ │ + ja 1bb02 │ │ mov %rdi,%rax │ │ movabs $0x1999999999999999,%r9 │ │ xor %r10d,%r10d │ │ mov %r8d,%ecx │ │ xor %edx,%edx │ │ cmp %r9,%rdx │ │ - ja 1bb02 │ │ + ja 1bb02 │ │ movsbq %cl,%rdi │ │ add $0xffffffffffffffd0,%rdi │ │ add %rdx,%rdx │ │ lea (%rdx,%rdx,4),%rcx │ │ mov %rcx,%rdx │ │ not %rdx │ │ cmp %rdx,%rdi │ │ - ja 1bb02 │ │ + ja 1bb02 │ │ add %rcx,%rdi │ │ mov 0x1(%rax,%r10,1),%cl │ │ lea -0x30(%rcx),%r11d │ │ inc %r10 │ │ mov %rdi,%rdx │ │ cmp $0xa,%r11b │ │ - jb 1baba │ │ + jb 1baba │ │ test %r10,%r10 │ │ - je 1bb02 │ │ + je 1bb02 │ │ cmp $0x1,%r10 │ │ - je 1bb05 │ │ + je 1bb05 │ │ cmp $0x30,%r8b │ │ - jne 1bb05 │ │ + jne 1bb05 │ │ xor %eax,%eax │ │ retq │ │ add %r10,%rax │ │ mov %rdi,(%rsi) │ │ retq │ │ + │ │ +000000000001bb0c : │ │ +argon2_encode_string(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ mov %rdi,%r12 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x20(%rsp) │ │ cmp $0x1,%ecx │ │ - je 1bb74 │ │ + je 1bb74 │ │ cmp $0x2,%ecx │ │ - jne 1be3f │ │ + jne 1be3f │ │ cmp $0xd,%rbx │ │ - jb 1be3f │ │ + jb 1be3f │ │ movabs $0x3d76246469326e,%rax │ │ mov %rax,0x5(%r12) │ │ movabs $0x69326e6f67726124,%rax │ │ mov %rax,(%r12) │ │ mov $0xfffffffffffffff4,%r15 │ │ mov $0xc,%ebp │ │ - jmp 1bba1 │ │ + jmp 1bba1 │ │ cmp $0xc,%rbx │ │ - jb 1be3f │ │ + jb 1be3f │ │ movabs $0x69326e6f67726124,%rax │ │ mov %rax,(%r12) │ │ movl $0x3d7624,0x8(%r12) │ │ mov $0xfffffffffffffff5,%r15 │ │ mov $0xb,%ebp │ │ mov %r14,%rdi │ │ - callq 1b2ca │ │ + callq 1b2ca │ │ test %eax,%eax │ │ - jne 1be44 │ │ + jne 1be44 │ │ add %rbx,%r15 │ │ lea 0xa(%rsp),%rdi │ │ movw $0x3931,(%rdi) │ │ movb $0x0,0x2(%rdi) │ │ callq aac0 │ │ sub %rax,%r15 │ │ - jbe 1be3f │ │ + jbe 1be3f │ │ mov %rax,%r13 │ │ add %rbp,%r12 │ │ lea 0x1(%rax),%rdx │ │ lea 0xa(%rsp),%rbx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ callq a980 │ │ cmp $0x4,%r15 │ │ - jb 1be3f │ │ + jb 1be3f │ │ add %r13,%r12 │ │ movl $0x3d6d24,(%r12) │ │ add $0x3,%r12 │ │ mov 0x50(%r14),%esi │ │ xor %eax,%eax │ │ mov $0xcccccccd,%ecx │ │ mov %esi,%ebp │ │ @@ -18390,37 +18846,37 @@ │ │ mov %ebp,%edi │ │ sub %edx,%edi │ │ or $0x30,%dil │ │ mov %dil,0x1f(%rsp,%rax,1) │ │ inc %rbx │ │ lea -0x1(%rax),%rdx │ │ cmp $0xa,%ebp │ │ - jb 1bc42 │ │ + jb 1bc42 │ │ cmp $0xfffffffffffffff7,%rax │ │ mov %rdx,%rax │ │ - jne 1bc0e │ │ + jne 1bc0e │ │ lea 0x20(%rsp,%rdx,1),%rsi │ │ add $0xfffffffffffffffd,%r15 │ │ neg %rdx │ │ lea 0xa(%rsp),%r13 │ │ mov %r13,%rdi │ │ callq a980 │ │ movb $0x0,(%rbx) │ │ mov %r13,%rdi │ │ callq aac0 │ │ sub %rax,%r15 │ │ - jbe 1be3f │ │ + jbe 1be3f │ │ mov %rax,%r13 │ │ lea 0x1(%rax),%rdx │ │ lea 0xa(%rsp),%rbx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ callq a980 │ │ cmp $0x4,%r15 │ │ - jb 1be3f │ │ + jb 1be3f │ │ add %r13,%r12 │ │ movl $0x3d742c,(%r12) │ │ add $0x3,%r12 │ │ mov 0x4c(%r14),%esi │ │ xor %eax,%eax │ │ mov $0xcccccccd,%ecx │ │ mov %esi,%ebp │ │ @@ -18432,37 +18888,37 @@ │ │ mov %ebp,%edi │ │ sub %edx,%edi │ │ or $0x30,%dil │ │ mov %dil,0x1f(%rsp,%rax,1) │ │ inc %rbx │ │ lea -0x1(%rax),%rdx │ │ cmp $0xa,%ebp │ │ - jb 1bcde │ │ + jb 1bcde │ │ cmp $0xfffffffffffffff7,%rax │ │ mov %rdx,%rax │ │ - jne 1bcaa │ │ + jne 1bcaa │ │ lea 0x20(%rsp,%rdx,1),%rsi │ │ add $0xfffffffffffffffd,%r15 │ │ neg %rdx │ │ lea 0xa(%rsp),%r13 │ │ mov %r13,%rdi │ │ callq a980 │ │ movb $0x0,(%rbx) │ │ mov %r13,%rdi │ │ callq aac0 │ │ sub %rax,%r15 │ │ - jbe 1be3f │ │ + jbe 1be3f │ │ mov %rax,%r13 │ │ lea 0x1(%rax),%rdx │ │ lea 0xa(%rsp),%rbx │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ callq a980 │ │ cmp $0x4,%r15 │ │ - jb 1be3f │ │ + jb 1be3f │ │ add %r13,%r12 │ │ movl $0x3d702c,(%r12) │ │ add $0x3,%r12 │ │ mov 0x54(%r14),%esi │ │ xor %eax,%eax │ │ mov $0xcccccccd,%ecx │ │ mov %esi,%ebp │ │ @@ -18474,107 +18930,110 @@ │ │ mov %ebp,%edi │ │ sub %edx,%edi │ │ or $0x30,%dil │ │ mov %dil,0x1f(%rsp,%rax,1) │ │ inc %rbx │ │ lea -0x1(%rax),%rdx │ │ cmp $0xa,%ebp │ │ - jb 1bd7a │ │ + jb 1bd7a │ │ cmp $0xfffffffffffffff7,%rax │ │ mov %rdx,%rax │ │ - jne 1bd46 │ │ + jne 1bd46 │ │ lea 0x20(%rsp,%rdx,1),%rsi │ │ add $0xfffffffffffffffd,%r15 │ │ neg %rdx │ │ lea 0xa(%rsp),%r13 │ │ mov %r13,%rdi │ │ callq a980 │ │ movb $0x0,(%rbx) │ │ mov %r13,%rdi │ │ callq aac0 │ │ sub %rax,%r15 │ │ - jbe 1be3f │ │ + jbe 1be3f │ │ mov %rax,%rbx │ │ lea 0x1(%rax),%rdx │ │ lea 0xa(%rsp),%rsi │ │ mov %r12,%rdi │ │ callq a980 │ │ cmp $0x2,%r15 │ │ - jb 1be3f │ │ + jb 1be3f │ │ add %rbx,%r12 │ │ movw $0x24,(%r12) │ │ inc %r12 │ │ dec %r15 │ │ mov 0x20(%r14),%rdx │ │ mov 0x28(%r14),%ecx │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov $0x3,%r8d │ │ callq aae0 │ │ test %rax,%rax │ │ - je 1be3f │ │ + je 1be3f │ │ mov %r12,%rdi │ │ callq aac0 │ │ mov %rax,%rcx │ │ sub %rax,%r15 │ │ mov $0xffffffe1,%eax │ │ cmp $0x2,%r15 │ │ - jb 1be44 │ │ + jb 1be44 │ │ add %rcx,%r12 │ │ movw $0x24,(%r12) │ │ inc %r12 │ │ dec %r15 │ │ mov (%r14),%rdx │ │ mov 0x8(%r14),%ecx │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov $0x3,%r8d │ │ callq aae0 │ │ xor %ecx,%ecx │ │ test %rax,%rax │ │ mov $0xffffffe1,%eax │ │ cmovne %ecx,%eax │ │ - jmp 1be44 │ │ + jmp 1be44 │ │ mov $0xffffffe1,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x20(%rsp),%rcx │ │ - jne 1be63 │ │ + jne 1be63 │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001be68 : │ │ +argon2_fill_segment_ref(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1098,%rsp │ │ mov %rdx,0x10(%rsp) │ │ test %rdi,%rdi │ │ - je 1cf54 │ │ + je 1cf54 │ │ mov %rsi,%r15 │ │ mov %rdi,%r12 │ │ mov %rsi,%r13 │ │ shr $0x20,%r13 │ │ mov 0x2c(%rdi),%r14d │ │ cmp $0x2,%r14 │ │ mov %rsi,0x68(%rsp) │ │ mov %rdi,0x20(%rsp) │ │ mov %r13,0x60(%rsp) │ │ - jne 1bec1 │ │ + jne 1bec1 │ │ test %r15d,%r15d │ │ - jne 1bfd7 │ │ + jne 1bfd7 │ │ cmpb $0x2,0x10(%rsp) │ │ - jae 1bfd7 │ │ + jae 1bfd7 │ │ mov 0x8(%r12),%rax │ │ mov %rax,0x28(%rsp) │ │ lea 0x98(%rsp),%rdi │ │ xor %ebx,%ebx │ │ mov $0x400,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ @@ -18590,70 +19049,70 @@ │ │ mov %rax,-0x20(%rbp) │ │ mov 0x18(%r12),%eax │ │ mov %rax,-0x18(%rbp) │ │ mov 0x10(%r12),%eax │ │ mov %rax,-0x10(%rbp) │ │ mov %r14,-0x8(%rbp) │ │ cmpl $0x0,0x1c(%r12) │ │ - je 1bfcf │ │ + je 1bfcf │ │ xor %ebp,%ebp │ │ lea 0xc98(%rsp),%r13 │ │ lea 0x898(%rsp),%r12 │ │ lea 0x98(%rsp),%r15 │ │ xor %r14d,%r14d │ │ mov %r14d,%ebx │ │ and $0x7f,%ebx │ │ - jne 1bf9d │ │ + jne 1bf9d │ │ inc %rbp │ │ mov %rbp,0x4c8(%rsp) │ │ mov $0x400,%edx │ │ mov %r13,%rdi │ │ xor %esi,%esi │ │ callq a610 │ │ mov $0x400,%edx │ │ mov %r12,%rdi │ │ xor %esi,%esi │ │ callq a610 │ │ mov %r15,%rdi │ │ lea 0x498(%rsp),%rsi │ │ mov %r13,%rdx │ │ - callq 1cf66 │ │ + callq 1cf66 │ │ mov %r15,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq 1cf66 │ │ + callq 1cf66 │ │ mov %ebx,%eax │ │ mov 0x898(%rsp,%rax,8),%rax │ │ mov 0x28(%rsp),%rcx │ │ mov %rax,(%rcx,%r14,8) │ │ inc %r14 │ │ mov 0x20(%rsp),%rax │ │ mov 0x1c(%rax),%ebx │ │ cmp %rbx,%r14 │ │ - jb 1bf4b │ │ + jb 1bf4b │ │ mov 0x68(%rsp),%r15 │ │ mov 0x20(%rsp),%r12 │ │ mov 0x60(%rsp),%r13 │ │ mov $0x1,%al │ │ mov %eax,0x1c(%rsp) │ │ - jmp 1bfee │ │ + jmp 1bfee │ │ mov 0x8(%r12),%rax │ │ mov %rax,0x28(%rsp) │ │ mov 0x1c(%r12),%ebx │ │ movl $0x0,0x1c(%rsp) │ │ test %r15d,%r15d │ │ sete %al │ │ cmpb $0x0,0x10(%rsp) │ │ sete %cl │ │ and %al,%cl │ │ mov %cl,0x7(%rsp) │ │ movzbl %cl,%eax │ │ lea (%rax,%rax,1),%edi │ │ cmp %ebx,%edi │ │ - jae 1cf54 │ │ + jae 1cf54 │ │ mov 0x20(%r12),%esi │ │ mov %esi,%ecx │ │ imul %r13d,%ecx │ │ mov 0x10(%rsp),%r9 │ │ movzbl %r9b,%r11d │ │ mov %ebx,%edx │ │ imul %r11d,%edx │ │ @@ -18686,46 +19145,46 @@ │ │ xor %edx,%edx │ │ div %esi │ │ dec %ebp │ │ cmp $0x1,%edx │ │ cmovne %ecx,%ebp │ │ mov %ebp,%r14d │ │ cmpb $0x0,0x1c(%rsp) │ │ - je 1c09e │ │ + je 1c09e │ │ mov 0x28(%rsp),%rax │ │ lea (%rax,%r8,8),%rax │ │ - jmp 1c0ad │ │ + jmp 1c0ad │ │ mov (%r12),%rcx │ │ mov %r14,%rax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ mov (%rax),%rdi │ │ mov %rdi,%rax │ │ shr $0x20,%rax │ │ xor %edx,%edx │ │ divl 0x24(%r12) │ │ mov %edx,%ecx │ │ cmpb $0x0,0x7(%rsp) │ │ cmovne %r13,%rcx │ │ test %r15d,%r15d │ │ - je 1c0d4 │ │ + je 1c0d4 │ │ mov %esi,%edx │ │ sub %ebx,%edx │ │ - jmp 1c0e2 │ │ + jmp 1c0e2 │ │ cmpb $0x0,0x10(%rsp) │ │ - je 1c0f7 │ │ + je 1c0f7 │ │ mov %ebx,%edx │ │ imul 0x70(%rsp),%edx │ │ cmp %r13,%rcx │ │ - jne 1c0ee │ │ + jne 1c0ee │ │ lea -0x1(%r8,%rdx,1),%edx │ │ - jmp 1c0fb │ │ + jmp 1c0fb │ │ cmp $0x1,%r8 │ │ sbb $0x0,%edx │ │ - jmp 1c0fb │ │ + jmp 1c0fb │ │ lea -0x1(%r8),%edx │ │ mov %edi,%eax │ │ imul %rax,%rax │ │ shr $0x20,%rax │ │ mov %edx,%edi │ │ imul %rax,%rdi │ │ shr $0x20,%rdi │ │ @@ -18747,39 +19206,39 @@ │ │ add %rbx,%rcx │ │ shl $0xa,%rsi │ │ add %rcx,%rsi │ │ mov %r9,%rdx │ │ shl $0xa,%rdx │ │ add %rbx,%rdx │ │ test %r15d,%r15d │ │ - je 1c17d │ │ + je 1c17d │ │ shl $0xa,%r14 │ │ add %r14,%rbx │ │ mov %rbx,%rdi │ │ mov %r8,%rbx │ │ mov %r9,%r14 │ │ - callq 1cf66 │ │ + callq 1cf66 │ │ mov %r14,%rdx │ │ mov %rbx,%r8 │ │ - jmpq 1cf30 │ │ + jmpq 1cf30 │ │ mov %rdx,0x78(%rsp) │ │ mov %r9,0x80(%rsp) │ │ mov %r8,0x88(%rsp) │ │ mov %ebp,0x58(%rsp) │ │ mov $0x400,%edx │ │ lea 0x98(%rsp),%rdi │ │ callq a980 │ │ shl $0xa,%r14 │ │ add %r14,%rbx │ │ xor %eax,%eax │ │ mov (%rbx,%rax,8),%rcx │ │ xor %rcx,0x98(%rsp,%rax,8) │ │ inc %rax │ │ cmp $0x80,%rax │ │ - jne 1c1b1 │ │ + jne 1c1b1 │ │ mov $0x400,%edx │ │ lea 0x498(%rsp),%rdi │ │ lea 0x98(%rsp),%rsi │ │ callq a980 │ │ xor %r15d,%r15d │ │ movabs $0x1fffffffe,%r8 │ │ mov 0xb8(%rsp,%r15,1),%rsi │ │ @@ -19163,15 +19622,15 @@ │ │ add %rax,%r10 │ │ mov %r10,0xe0(%rsp,%r15,1) │ │ xor %rbp,%r10 │ │ rol %r10 │ │ mov %r10,0xb8(%rsp,%r15,1) │ │ sub $0xffffffffffffff80,%r15 │ │ cmp $0x400,%r15 │ │ - jne 1c1ef │ │ + jne 1c1ef │ │ mov $0xffffffffffffff80,%r13 │ │ mov 0x218(%rsp,%r13,1),%rsi │ │ mov %esi,%eax │ │ mov 0x118(%rsp,%r13,1),%rbx │ │ mov 0x120(%rsp,%r13,1),%rdi │ │ lea (%rsi,%rbx,1),%rcx │ │ add %rbx,%rbx │ │ @@ -19548,51 +20007,54 @@ │ │ imul %rcx,%r10 │ │ add %rax,%r10 │ │ mov %r10,0x320(%rsp,%r13,1) │ │ xor %rbp,%r10 │ │ rol %r10 │ │ mov %r10,0x218(%rsp,%r13,1) │ │ add $0x10,%r13 │ │ - jne 1c872 │ │ + jne 1c872 │ │ mov $0x400,%edx │ │ mov 0x78(%rsp),%rbx │ │ mov %rbx,%rdi │ │ lea 0x498(%rsp),%rsi │ │ callq a980 │ │ xor %eax,%eax │ │ mov 0x68(%rsp),%r15 │ │ mov 0x98(%rsp,%rax,8),%rcx │ │ xor %rcx,(%rbx,%rax,8) │ │ inc %rax │ │ cmp $0x80,%rax │ │ - jne 1cefb │ │ + jne 1cefb │ │ mov 0x20(%rsp),%r12 │ │ mov 0x60(%rsp),%r13 │ │ mov 0x58(%rsp),%ebp │ │ mov 0x88(%rsp),%r8 │ │ mov 0x80(%rsp),%rdx │ │ inc %r8 │ │ mov 0x1c(%r12),%ebx │ │ cmp %rbx,%r8 │ │ - jae 1cf54 │ │ + jae 1cf54 │ │ mov %ebp,%ecx │ │ mov $0x1,%eax │ │ add %eax,%ecx │ │ add %eax,%edx │ │ mov 0x20(%r12),%esi │ │ mov %edx,%ebp │ │ - jmpq 1c078 │ │ + jmpq 1c078 │ │ add $0x1098,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001cf66 : │ │ +fill_block_with_xor(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x848,%rsp │ │ @@ -19604,27 +20066,27 @@ │ │ xor %eax,%eax │ │ movups (%rbx,%rax,8),%xmm0 │ │ movups 0x48(%rsp,%rax,8),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x48(%rsp,%rax,8) │ │ add $0x2,%rax │ │ cmp $0x80,%rax │ │ - jne 1cf8e │ │ + jne 1cf8e │ │ lea 0x448(%rsp),%rdi │ │ lea 0x48(%rsp),%rsi │ │ mov $0x400,%edx │ │ callq a980 │ │ xor %eax,%eax │ │ movups 0x0(%rbp,%rax,8),%xmm0 │ │ movups 0x448(%rsp,%rax,8),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x448(%rsp,%rax,8) │ │ add $0x2,%rax │ │ cmp $0x80,%rax │ │ - jne 1cfc4 │ │ + jne 1cfc4 │ │ mov %rbp,0x40(%rsp) │ │ movabs $0x1fffffffe,%rbp │ │ xor %r11d,%r11d │ │ mov 0x68(%rsp,%r11,1),%rsi │ │ mov %esi,%eax │ │ mov 0x48(%rsp,%r11,1),%rdx │ │ mov 0x50(%rsp,%r11,1),%rbx │ │ @@ -20012,15 +20474,15 @@ │ │ add %rax,%r10 │ │ mov %r10,0x90(%rsp,%r11,1) │ │ xor %rsi,%r10 │ │ rol %r10 │ │ mov %r10,0x68(%rsp,%r11,1) │ │ sub $0xffffffffffffff80,%r11 │ │ cmp $0x400,%r11 │ │ - jne 1cffa │ │ + jne 1cffa │ │ mov $0xffffffffffffff80,%r14 │ │ mov 0x1c8(%rsp,%r14,1),%rsi │ │ mov %esi,%eax │ │ mov 0xc8(%rsp,%r14,1),%rdx │ │ mov 0xd0(%rsp,%r14,1),%rbx │ │ lea (%rsi,%rdx,1),%rcx │ │ add %rdx,%rdx │ │ @@ -20393,50 +20855,53 @@ │ │ imul %rcx,%r10 │ │ add %rax,%r10 │ │ mov %r10,0x2d0(%rsp,%r14,1) │ │ xor %rsi,%r10 │ │ rol %r10 │ │ mov %r10,0x1c8(%rsp,%r14,1) │ │ add $0x10,%r14 │ │ - jne 1d684 │ │ + jne 1d684 │ │ lea 0x448(%rsp),%rsi │ │ mov $0x400,%edx │ │ mov 0x40(%rsp),%rbx │ │ mov %rbx,%rdi │ │ callq a980 │ │ xor %eax,%eax │ │ movups 0x48(%rsp,%rax,8),%xmm0 │ │ movups (%rbx,%rax,8),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,(%rbx,%rax,8) │ │ add $0x2,%rax │ │ cmp $0x80,%rax │ │ - jne 1dcf9 │ │ + jne 1dcf9 │ │ add $0x848,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ nop │ │ + │ │ +000000000001dd28 : │ │ +argon2_ctx(): │ │ push %rbp │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %esi,%r14d │ │ mov %rdi,%rbx │ │ - callq 1b2ca │ │ + callq 1b2ca │ │ test %eax,%eax │ │ - jne 1dde2 │ │ + jne 1dde2 │ │ lea -0x1(%r14),%ecx │ │ mov $0xffffffe6,%eax │ │ cmp $0x1,%ecx │ │ - ja 1dde2 │ │ + ja 1dde2 │ │ mov 0x50(%rbx),%eax │ │ mov 0x54(%rbx),%ecx │ │ lea 0x0(,%rcx,8),%edx │ │ cmp %edx,%eax │ │ cmovb %edx,%eax │ │ lea 0x0(,%rcx,4),%esi │ │ xor %edx,%edx │ │ @@ -20452,66 +20917,69 @@ │ │ shl $0x2,%eax │ │ mov %eax,0x20(%rdi) │ │ mov %ecx,0x24(%rdi) │ │ mov 0x58(%rbx),%eax │ │ mov %eax,0x28(%rdi) │ │ mov %r14d,0x2c(%rdi) │ │ mov %rbx,%rsi │ │ - callq 1b3ba │ │ + callq 1b3ba │ │ test %eax,%eax │ │ - jne 1dde2 │ │ + jne 1dde2 │ │ cmpl $0x0,0x18(%rsp) │ │ - je 1ddd3 │ │ + je 1ddd3 │ │ xor %ebp,%ebp │ │ lea 0x8(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %ebp,%esi │ │ - callq 1b247 │ │ + callq 1b247 │ │ inc %ebp │ │ cmp 0x18(%rsp),%ebp │ │ - jb 1ddc1 │ │ + jb 1ddc1 │ │ lea 0x8(%rsp),%rsi │ │ mov %rbx,%rdi │ │ - callq 1b0a8 │ │ + callq 1b0a8 │ │ xor %eax,%eax │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001ddeb : │ │ +argon2_hash(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x68,%rsp │ │ mov %r8,%rax │ │ shr $0x20,%rax │ │ mov $0xfffffffb,%r13d │ │ - jne 1df82 │ │ + jne 1df82 │ │ mov %rcx,%r12 │ │ mov 0xb0(%rsp),%rcx │ │ mov %rcx,%rax │ │ shr $0x20,%rax │ │ mov $0xfffffffd,%r13d │ │ - jne 1df82 │ │ + jne 1df82 │ │ mov 0xa0(%rsp),%rax │ │ shr $0x20,%rax │ │ mov $0xfffffff9,%r13d │ │ - jne 1df82 │ │ + jne 1df82 │ │ mov %r9,%r15 │ │ mov %r8,%r14 │ │ mov %edx,%ebp │ │ mov %edi,%ebx │ │ mov %esi,0x4(%rsp) │ │ mov %rcx,%rdi │ │ callq aa80 │ │ test %rax,%rax │ │ - je 1deea │ │ + je 1deea │ │ mov %rax,%r13 │ │ mov 0xc8(%rsp),%eax │ │ lea 0x8(%rsp),%rdi │ │ mov %r13,(%rdi) │ │ mov 0xb0(%rsp),%rcx │ │ mov %ecx,0x8(%rdi) │ │ mov %r12,0x10(%rdi) │ │ @@ -20528,57 +20996,57 @@ │ │ mov %ebx,0x4c(%rdi) │ │ mov 0x4(%rsp),%ecx │ │ mov %ecx,0x50(%rdi) │ │ mov %ebp,0x54(%rdi) │ │ mov %ebp,0x58(%rdi) │ │ mov %eax,0x5c(%rdi) │ │ mov %r12d,%esi │ │ - callq 1dd28 │ │ + callq 1dd28 │ │ mov %r13,%rbx │ │ test %eax,%eax │ │ - je 1def5 │ │ + je 1def5 │ │ mov %eax,%r13d │ │ mov %rbx,%rdi │ │ mov 0xb0(%rsp),%rsi │ │ callq a560 │ │ mov %rbx,%rdi │ │ callq aa60 │ │ - jmpq 1df82 │ │ + jmpq 1df82 │ │ mov $0xffffffea,%r13d │ │ - jmpq 1df82 │ │ + jmpq 1df82 │ │ mov 0xb0(%rsp),%r14 │ │ mov 0xb8(%rsp),%r15 │ │ mov 0xa8(%rsp),%rdi │ │ test %rdi,%rdi │ │ - je 1df1d │ │ + je 1df1d │ │ mov %rbx,%rsi │ │ mov %r14,%rdx │ │ callq a980 │ │ test %r15,%r15 │ │ - je 1df6c │ │ + je 1df6c │ │ mov 0xc0(%rsp),%rbp │ │ test %rbp,%rbp │ │ - je 1df6c │ │ + je 1df6c │ │ lea 0x8(%rsp),%rdx │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ mov %r12d,%ecx │ │ - callq 1bb0c │ │ + callq 1bb0c │ │ test %eax,%eax │ │ - je 1df6c │ │ + je 1df6c │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a560 │ │ mov %r15,%rdi │ │ mov %rbp,%rsi │ │ callq a560 │ │ mov %rbx,%rdi │ │ callq aa60 │ │ mov $0xffffffe1,%r13d │ │ - jmp 1df82 │ │ + jmp 1df82 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a560 │ │ mov %rbx,%rdi │ │ callq aa60 │ │ xor %r13d,%r13d │ │ mov %r13d,%eax │ │ @@ -20586,60 +21054,75 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001df94 : │ │ +argon2i_hash_encoded(): │ │ sub $0x38,%rsp │ │ mov 0x40(%rsp),%r10 │ │ movups 0x48(%rsp),%xmm0 │ │ mov 0x58(%rsp),%rax │ │ mov %rax,0x20(%rsp) │ │ movups %xmm0,0x10(%rsp) │ │ mov %r10,(%rsp) │ │ movl $0x1,0x28(%rsp) │ │ movq $0x0,0x8(%rsp) │ │ - callq 1ddeb │ │ + callq 1ddeb │ │ add $0x38,%rsp │ │ retq │ │ + │ │ +000000000001dfd0 : │ │ +argon2i_hash_raw(): │ │ sub $0x38,%rsp │ │ movaps 0x40(%rsp),%xmm0 │ │ mov 0x50(%rsp),%rax │ │ xorps %xmm1,%xmm1 │ │ movups %xmm1,0x18(%rsp) │ │ mov %rax,0x10(%rsp) │ │ movups %xmm0,(%rsp) │ │ movl $0x1,0x28(%rsp) │ │ - callq 1ddeb │ │ + callq 1ddeb │ │ add $0x38,%rsp │ │ retq │ │ + │ │ +000000000001e001 : │ │ +argon2id_hash_encoded(): │ │ sub $0x38,%rsp │ │ mov 0x40(%rsp),%r10 │ │ movups 0x48(%rsp),%xmm0 │ │ mov 0x58(%rsp),%rax │ │ mov %rax,0x20(%rsp) │ │ movups %xmm0,0x10(%rsp) │ │ mov %r10,(%rsp) │ │ movl $0x2,0x28(%rsp) │ │ movq $0x0,0x8(%rsp) │ │ - callq 1ddeb │ │ + callq 1ddeb │ │ add $0x38,%rsp │ │ retq │ │ + │ │ +000000000001e03d : │ │ +argon2id_hash_raw(): │ │ sub $0x38,%rsp │ │ movaps 0x40(%rsp),%xmm0 │ │ mov 0x50(%rsp),%rax │ │ xorps %xmm1,%xmm1 │ │ movups %xmm1,0x18(%rsp) │ │ mov %rax,0x10(%rsp) │ │ movups %xmm0,(%rsp) │ │ movl $0x2,0x28(%rsp) │ │ - callq 1ddeb │ │ + callq 1ddeb │ │ add $0x38,%rsp │ │ retq │ │ + │ │ +000000000001e06e : │ │ +argon2_verify(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xb8,%rsp │ │ @@ -20654,15 +21137,15 @@ │ │ movaps %xmm0,0x60(%rsp) │ │ movaps %xmm0,0x50(%rsp) │ │ movaps %xmm0,0x40(%rsp) │ │ callq aac0 │ │ mov %rax,%rcx │ │ shr $0x20,%rcx │ │ mov $0xffffffde,%ebp │ │ - jne 1e240 │ │ + jne 1e240 │ │ mov %r15d,0x3c(%rsp) │ │ mov %rbx,0xa8(%rsp) │ │ mov %r14,0xb0(%rsp) │ │ mov %eax,0x88(%rsp) │ │ mov %eax,0x68(%rsp) │ │ mov %eax,0x48(%rsp) │ │ mov %eax,%r12d │ │ @@ -20675,76 +21158,76 @@ │ │ mov %rax,%r15 │ │ mov %rax,0x60(%rsp) │ │ mov %r12,%rdi │ │ callq aa80 │ │ mov %rax,%rbp │ │ mov %rax,0x40(%rsp) │ │ test %r14,%r14 │ │ - je 1e184 │ │ + je 1e184 │ │ test %r15,%r15 │ │ - je 1e184 │ │ + je 1e184 │ │ test %rbp,%rbp │ │ - je 1e184 │ │ + je 1e184 │ │ mov %r12,%rdi │ │ callq aa80 │ │ test %rax,%rax │ │ - je 1e184 │ │ + je 1e184 │ │ mov %rax,%r12 │ │ lea 0x40(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov 0x3c(%rsp),%ebx │ │ mov %ebx,%edx │ │ - callq 1b7d4 │ │ + callq 1b7d4 │ │ test %eax,%eax │ │ - je 1e1a6 │ │ + je 1e1a6 │ │ mov %eax,%ebp │ │ mov 0x80(%rsp),%rdi │ │ callq aa60 │ │ mov 0x60(%rsp),%rdi │ │ callq aa60 │ │ mov 0x40(%rsp),%rdi │ │ callq aa60 │ │ mov %r12,%rdi │ │ - jmpq 1e23b │ │ + jmpq 1e23b │ │ mov %r14,%rdi │ │ callq aa60 │ │ mov %r15,%rdi │ │ callq aa60 │ │ mov %rbp,%rdi │ │ callq aa60 │ │ mov $0xffffffea,%ebp │ │ - jmpq 1e240 │ │ + jmpq 1e240 │ │ mov 0x8c(%rsp),%edi │ │ mov 0x90(%rsp),%esi │ │ mov 0x98(%rsp),%edx │ │ mov 0x60(%rsp),%r9 │ │ mov 0x68(%rsp),%eax │ │ mov 0x48(%rsp),%ecx │ │ mov %ebx,0x28(%rsp) │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x18(%rsp) │ │ mov %rcx,0x10(%rsp) │ │ mov %r12,0x8(%rsp) │ │ mov %rax,(%rsp) │ │ mov 0xa8(%rsp),%rcx │ │ mov 0xb0(%rsp),%r8 │ │ - callq 1ddeb │ │ + callq 1ddeb │ │ mov %eax,%ebp │ │ mov 0x80(%rsp),%rdi │ │ callq aa60 │ │ mov 0x60(%rsp),%rdi │ │ callq aa60 │ │ test %ebp,%ebp │ │ - jne 1e229 │ │ + jne 1e229 │ │ mov 0x40(%rsp),%rsi │ │ mov 0x48(%rsp),%edx │ │ mov %r12,%rdi │ │ callq a710 │ │ test %eax,%eax │ │ - je 1e254 │ │ + je 1e254 │ │ mov $0xffffffdd,%ebp │ │ mov %r12,%rdi │ │ callq aa60 │ │ mov 0x40(%rsp),%rdi │ │ callq aa60 │ │ mov %ebp,%eax │ │ add $0xb8,%rsp │ │ @@ -20752,19 +21235,28 @@ │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ xor %ebp,%ebp │ │ - jmp 1e22e │ │ + jmp 1e22e │ │ + │ │ +000000000001e258 : │ │ +argon2i_verify(): │ │ mov $0x1,%ecx │ │ - jmpq 1e06e │ │ + jmpq 1e06e │ │ + │ │ +000000000001e262 : │ │ +argon2id_verify(): │ │ mov $0x2,%ecx │ │ - jmpq 1e06e │ │ + jmpq 1e06e │ │ + │ │ +000000000001e26c : │ │ +blake2b_long(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ @@ -20772,70 +21264,70 @@ │ │ sub $0x280,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x240(%rsp) │ │ movl $0x0,0x3c(%rsp) │ │ mov %rsi,%rax │ │ shr $0x20,%rax │ │ mov $0xffffffff,%ebx │ │ - jne 1e4d0 │ │ + jne 1e4d0 │ │ mov %rcx,%r12 │ │ mov %rdx,%r13 │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ mov %r15d,0x3c(%rsp) │ │ lea 0xc0(%rsp),%rdi │ │ cmp $0x40,%rsi │ │ - ja 1e334 │ │ + ja 1e334 │ │ xor %esi,%esi │ │ xor %edx,%edx │ │ mov %r15,%rcx │ │ callq a950 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ lea 0x3c(%rsp),%rsi │ │ mov $0x4,%edx │ │ callq a960 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ callq a960 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ mov %r14,%rsi │ │ mov %r15,%rdx │ │ callq a970 │ │ - jmpq 1e4ce │ │ + jmpq 1e4ce │ │ mov $0x40,%ecx │ │ xor %esi,%esi │ │ xor %edx,%edx │ │ callq a950 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ lea 0x3c(%rsp),%rsi │ │ mov $0x4,%edx │ │ callq a960 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ callq a960 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ lea 0xc0(%rsp),%rdi │ │ lea 0x80(%rsp),%rsi │ │ mov $0x40,%edx │ │ callq a970 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ movaps 0x80(%rsp),%xmm0 │ │ movaps 0x90(%rsp),%xmm1 │ │ movups %xmm1,0x10(%r14) │ │ movups %xmm0,(%r14) │ │ lea -0x20(%r15),%r13d │ │ add $0x20,%r14 │ │ movaps 0x80(%rsp),%xmm0 │ │ @@ -20843,26 +21335,26 @@ │ │ movaps 0xa0(%rsp),%xmm2 │ │ movaps 0xb0(%rsp),%xmm3 │ │ movaps %xmm0,0x40(%rsp) │ │ movaps %xmm1,0x50(%rsp) │ │ movaps %xmm2,0x60(%rsp) │ │ movaps %xmm3,0x70(%rsp) │ │ cmp $0x41,%r13d │ │ - jb 1e490 │ │ + jb 1e490 │ │ lea 0x80(%rsp),%r15 │ │ lea 0x40(%rsp),%r12 │ │ mov $0x40,%esi │ │ mov $0x40,%ecx │ │ mov %r15,%rdi │ │ mov %r12,%rdx │ │ xor %r8d,%r8d │ │ xor %r9d,%r9d │ │ callq a940 │ │ test %eax,%eax │ │ - js 1e4ce │ │ + js 1e4ce │ │ movaps 0x80(%rsp),%xmm0 │ │ movaps 0x90(%rsp),%xmm1 │ │ movups %xmm1,0x10(%r14) │ │ movups %xmm0,(%r14) │ │ add $0xffffffe0,%r13d │ │ add $0x20,%r14 │ │ movaps 0x80(%rsp),%xmm0 │ │ @@ -20870,123 +21362,142 @@ │ │ movaps 0xa0(%rsp),%xmm2 │ │ movaps 0xb0(%rsp),%xmm3 │ │ movaps %xmm0,0x40(%rsp) │ │ movaps %xmm1,0x50(%rsp) │ │ movaps %xmm2,0x60(%rsp) │ │ movaps %xmm3,0x70(%rsp) │ │ cmp $0x40,%r13d │ │ - ja 1e412 │ │ + ja 1e412 │ │ mov %r13d,%r15d │ │ lea 0x80(%rsp),%rdi │ │ lea 0x40(%rsp),%rdx │ │ mov $0x40,%ecx │ │ mov %r15,%rsi │ │ xor %r8d,%r8d │ │ xor %r9d,%r9d │ │ callq a940 │ │ mov %eax,%ebx │ │ test %eax,%eax │ │ - js 1e4d0 │ │ + js 1e4d0 │ │ lea 0x80(%rsp),%rsi │ │ mov %r14,%rdi │ │ mov %r15,%rdx │ │ callq a980 │ │ - jmp 1e4d0 │ │ + jmp 1e4d0 │ │ mov %eax,%ebx │ │ lea 0xc0(%rsp),%rdi │ │ mov $0x180,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x240(%rsp),%rax │ │ - jne 1e506 │ │ + jne 1e506 │ │ mov %ebx,%eax │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nop │ │ │ │ -000000000001e50c : │ │ +000000000001e50c : │ │ +crypto_pwhash_argon2i_alg_argon2i13(): │ │ mov $0x1,%eax │ │ retq │ │ │ │ -000000000001e512 : │ │ +000000000001e512 : │ │ +crypto_pwhash_argon2i_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001e518 : │ │ +000000000001e518 : │ │ +crypto_pwhash_argon2i_bytes_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e51e : │ │ +000000000001e51e : │ │ +crypto_pwhash_argon2i_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000001e521 : │ │ +000000000001e521 : │ │ +crypto_pwhash_argon2i_passwd_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e527 : │ │ +000000000001e527 : │ │ +crypto_pwhash_argon2i_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001e52d : │ │ +000000000001e52d : │ │ +crypto_pwhash_argon2i_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -000000000001e533 : │ │ +000000000001e533 : │ │ +crypto_pwhash_argon2i_strprefix(): │ │ lea 0x18b66(%rip),%rax │ │ retq │ │ │ │ -000000000001e53b : │ │ +000000000001e53b : │ │ +crypto_pwhash_argon2i_opslimit_min(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -000000000001e541 : │ │ +000000000001e541 : │ │ +crypto_pwhash_argon2i_opslimit_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e547 : │ │ +000000000001e547 : │ │ +crypto_pwhash_argon2i_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -000000000001e54d : │ │ +000000000001e54d : │ │ +crypto_pwhash_argon2i_memlimit_max(): │ │ movabs $0x3fffffffc00,%rax │ │ retq │ │ │ │ -000000000001e558 : │ │ +000000000001e558 : │ │ +crypto_pwhash_argon2i_opslimit_interactive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -000000000001e55e : │ │ +000000000001e55e : │ │ +crypto_pwhash_argon2i_memlimit_interactive(): │ │ mov $0x2000000,%eax │ │ retq │ │ │ │ -000000000001e564 : │ │ +000000000001e564 : │ │ +crypto_pwhash_argon2i_opslimit_moderate(): │ │ mov $0x6,%eax │ │ retq │ │ │ │ -000000000001e56a : │ │ +000000000001e56a : │ │ +crypto_pwhash_argon2i_memlimit_moderate(): │ │ mov $0x8000000,%eax │ │ retq │ │ │ │ -000000000001e570 : │ │ +000000000001e570 : │ │ +crypto_pwhash_argon2i_opslimit_sensitive(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -000000000001e576 : │ │ +000000000001e576 : │ │ +crypto_pwhash_argon2i_memlimit_sensitive(): │ │ mov $0x20000000,%eax │ │ retq │ │ │ │ -000000000001e57c : │ │ +000000000001e57c : │ │ +crypto_pwhash_argon2i(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ @@ -20997,62 +21508,63 @@ │ │ mov %rsi,%rbx │ │ mov %rdi,%r15 │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov %rbx,%rax │ │ shr $0x20,%rax │ │ - je 1e5b9 │ │ + je 1e5b9 │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1e5ca │ │ + jmp 1e5ca │ │ cmp $0xf,%rbx │ │ - ja 1e5de │ │ + ja 1e5de │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %rbp,%rax │ │ or %r12,%rax │ │ shr $0x20,%rax │ │ - jne 1e5ac │ │ + jne 1e5ac │ │ mov 0x40(%rsp),%rsi │ │ movabs $0x3fffffffc01,%rax │ │ cmp %rax,%rsi │ │ - jae 1e5ac │ │ + jae 1e5ac │ │ cmp $0x3,%rbp │ │ - jb 1e5bf │ │ + jb 1e5bf │ │ cmp $0x1fff,%rsi │ │ - jbe 1e5bf │ │ + jbe 1e5bf │ │ cmpl $0x1,0x48(%rsp) │ │ - jne 1e5bf │ │ + jne 1e5bf │ │ shr $0xa,%rsi │ │ sub $0x8,%rsp │ │ mov %ebp,%edi │ │ mov $0x1,%edx │ │ mov %r13,%rcx │ │ mov %r12,%r8 │ │ mov %r14,%r9 │ │ push %rbx │ │ push %r15 │ │ pushq $0x10 │ │ - callq 1dfd0 │ │ + callq 1dfd0 │ │ add $0x20,%rsp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 1e5cf │ │ + jmp 1e5cf │ │ │ │ -000000000001e640 : │ │ +000000000001e640 : │ │ +crypto_pwhash_argon2i_str(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x18,%rsp │ │ @@ -21066,24 +21578,24 @@ │ │ movups %xmm0,0x30(%rdi) │ │ movups %xmm0,0x20(%rdi) │ │ movups %xmm0,0x10(%rdi) │ │ movups %xmm0,(%rdi) │ │ mov %rcx,%rax │ │ or %rdx,%rax │ │ shr $0x20,%rax │ │ - jne 1e6f8 │ │ + jne 1e6f8 │ │ mov %r8,%r15 │ │ movabs $0x3fffffffc01,%rax │ │ cmp %rax,%r8 │ │ - jae 1e6f8 │ │ + jae 1e6f8 │ │ mov %rcx,%r13 │ │ cmp $0x3,%rcx │ │ - jb 1e705 │ │ + jb 1e705 │ │ cmp $0x1fff,%r15 │ │ - jbe 1e705 │ │ + jbe 1e705 │ │ mov %rdx,%r14 │ │ mov %rsi,%r12 │ │ mov %rdi,%rbx │ │ mov %rsp,%rbp │ │ mov $0x10,%esi │ │ mov %rbp,%rdi │ │ callq a640 │ │ @@ -21094,60 +21606,65 @@ │ │ mov %r12,%rcx │ │ mov %r14,%r8 │ │ mov %rbp,%r9 │ │ pushq $0x80 │ │ push %rbx │ │ pushq $0x20 │ │ pushq $0x10 │ │ - callq 1df94 │ │ + callq 1df94 │ │ add $0x20,%rsp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 1e715 │ │ + jmp 1e715 │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1e710 │ │ + jmp 1e710 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x10(%rsp),%rcx │ │ - jne 1e734 │ │ + jne 1e734 │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000001e739 : │ │ +000000000001e739 : │ │ +crypto_pwhash_argon2i_str_verify(): │ │ push %rax │ │ mov %rdx,%rax │ │ shr $0x20,%rax │ │ - je 1e750 │ │ + je 1e750 │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1e769 │ │ - callq 1e258 │ │ + jmp 1e769 │ │ + callq 1e258 │ │ test %eax,%eax │ │ - je 1e76e │ │ + je 1e76e │ │ cmp $0xffffffdd,%eax │ │ - jne 1e769 │ │ + jne 1e769 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ pop %rcx │ │ retq │ │ │ │ -000000000001e770 : │ │ +000000000001e770 : │ │ +crypto_pwhash_argon2i_str_needs_rehash(): │ │ mov $0x1,%ecx │ │ - jmp 1e777 │ │ + jmp 1e777 <_needs_rehash> │ │ + │ │ +000000000001e777 <_needs_rehash>: │ │ +_needs_rehash(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x68,%rsp │ │ @@ -21155,32 +21672,32 @@ │ │ mov %rdx,%r14 │ │ mov %rsi,%r12 │ │ mov %rdi,%rbx │ │ callq aac0 │ │ mov %rax,%rbp │ │ mov %r12,%rax │ │ shr $0x20,%rax │ │ - jne 1e839 │ │ + jne 1e839 <_needs_rehash+0xc2> │ │ mov %r14,%rax │ │ shr $0x2a,%rax │ │ - jne 1e839 │ │ + jne 1e839 <_needs_rehash+0xc2> │ │ cmp $0x80,%rbp │ │ - jae 1e839 │ │ + jae 1e839 <_needs_rehash+0xc2> │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x50(%rsp) │ │ movaps %xmm0,0x40(%rsp) │ │ movaps %xmm0,0x30(%rsp) │ │ movaps %xmm0,0x20(%rsp) │ │ movaps %xmm0,0x10(%rsp) │ │ movaps %xmm0,(%rsp) │ │ mov $0x1,%esi │ │ mov %rbp,%rdi │ │ callq aaf0 │ │ test %rax,%rax │ │ - je 1e844 │ │ + je 1e844 <_needs_rehash+0xcd> │ │ mov %rax,%r13 │ │ mov %rsp,%rdi │ │ mov %rax,0x20(%rdi) │ │ mov %rax,0x10(%rdi) │ │ mov %rax,(%rdi) │ │ mov %ebp,0x28(%rdi) │ │ mov %ebp,0x18(%rdi) │ │ @@ -21188,28 +21705,28 @@ │ │ xor %eax,%eax │ │ mov %rax,0x30(%rdi) │ │ mov %rax,0x40(%rdi) │ │ mov %eax,0x38(%rdi) │ │ mov %eax,0x48(%rdi) │ │ mov %rbx,%rsi │ │ mov %r15d,%edx │ │ - callq 1b7d4 │ │ + callq 1b7d4 │ │ test %eax,%eax │ │ - je 1e84b │ │ + je 1e84b <_needs_rehash+0xd4> │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%ebx │ │ - jmp 1e865 │ │ + jmp 1e865 <_needs_rehash+0xee> │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%ebx │ │ - jmp 1e86d │ │ + jmp 1e86d <_needs_rehash+0xf6> │ │ mov $0x1,%ebx │ │ cmp %r12d,0x4c(%rsp) │ │ - jne 1e865 │ │ + jne 1e865 <_needs_rehash+0xee> │ │ shr $0xa,%r14 │ │ xor %ebx,%ebx │ │ cmp %r14d,0x50(%rsp) │ │ setne %bl │ │ mov %r13,%rdi │ │ callq aa60 │ │ mov %ebx,%eax │ │ @@ -21218,91 +21735,111 @@ │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -000000000001e87e : │ │ +000000000001e87e : │ │ +crypto_pwhash_argon2id_str_needs_rehash(): │ │ mov $0x2,%ecx │ │ - jmpq 1e777 │ │ + jmpq 1e777 <_needs_rehash> │ │ │ │ -000000000001e888 : │ │ +000000000001e888 : │ │ +crypto_pwhash_argon2id_alg_argon2id13(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000000000001e88e : │ │ +000000000001e88e : │ │ +crypto_pwhash_argon2id_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001e894 : │ │ +000000000001e894 : │ │ +crypto_pwhash_argon2id_bytes_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e89a : │ │ +000000000001e89a : │ │ +crypto_pwhash_argon2id_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000001e89d : │ │ +000000000001e89d : │ │ +crypto_pwhash_argon2id_passwd_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e8a3 : │ │ +000000000001e8a3 : │ │ +crypto_pwhash_argon2id_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001e8a9 : │ │ +000000000001e8a9 : │ │ +crypto_pwhash_argon2id_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -000000000001e8af : │ │ +000000000001e8af : │ │ +crypto_pwhash_argon2id_strprefix(): │ │ lea 0x187f4(%rip),%rax │ │ retq │ │ │ │ -000000000001e8b7 : │ │ +000000000001e8b7 : │ │ +crypto_pwhash_argon2id_opslimit_min(): │ │ mov $0x1,%eax │ │ retq │ │ │ │ -000000000001e8bd : │ │ +000000000001e8bd : │ │ +crypto_pwhash_argon2id_opslimit_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001e8c3 : │ │ +000000000001e8c3 : │ │ +crypto_pwhash_argon2id_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -000000000001e8c9 : │ │ +000000000001e8c9 : │ │ +crypto_pwhash_argon2id_memlimit_max(): │ │ movabs $0x3fffffffc00,%rax │ │ retq │ │ │ │ -000000000001e8d4 : │ │ +000000000001e8d4 : │ │ +crypto_pwhash_argon2id_opslimit_interactive(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000000000001e8da : │ │ +000000000001e8da : │ │ +crypto_pwhash_argon2id_memlimit_interactive(): │ │ mov $0x4000000,%eax │ │ retq │ │ │ │ -000000000001e8e0 : │ │ +000000000001e8e0 : │ │ +crypto_pwhash_argon2id_opslimit_moderate(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -000000000001e8e6 : │ │ +000000000001e8e6 : │ │ +crypto_pwhash_argon2id_memlimit_moderate(): │ │ mov $0x10000000,%eax │ │ retq │ │ │ │ -000000000001e8ec : │ │ +000000000001e8ec : │ │ +crypto_pwhash_argon2id_opslimit_sensitive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -000000000001e8f2 : │ │ +000000000001e8f2 : │ │ +crypto_pwhash_argon2id_memlimit_sensitive(): │ │ mov $0x40000000,%eax │ │ retq │ │ │ │ -000000000001e8f8 : │ │ +000000000001e8f8 : │ │ +crypto_pwhash_argon2id(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ @@ -21313,62 +21850,63 @@ │ │ mov %rsi,%rbx │ │ mov %rdi,%r15 │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov %rbx,%rax │ │ shr $0x20,%rax │ │ - je 1e935 │ │ + je 1e935 │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1e946 │ │ + jmp 1e946 │ │ cmp $0xf,%rbx │ │ - ja 1e95a │ │ + ja 1e95a │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %rbp,%rax │ │ or %r12,%rax │ │ shr $0x20,%rax │ │ - jne 1e928 │ │ + jne 1e928 │ │ mov 0x40(%rsp),%rsi │ │ movabs $0x3fffffffc01,%rax │ │ cmp %rax,%rsi │ │ - jae 1e928 │ │ + jae 1e928 │ │ test %rbp,%rbp │ │ - je 1e93b │ │ + je 1e93b │ │ cmp $0x1fff,%rsi │ │ - jbe 1e93b │ │ + jbe 1e93b │ │ cmpl $0x2,0x48(%rsp) │ │ - jne 1e93b │ │ + jne 1e93b │ │ shr $0xa,%rsi │ │ sub $0x8,%rsp │ │ mov %ebp,%edi │ │ mov $0x1,%edx │ │ mov %r13,%rcx │ │ mov %r12,%r8 │ │ mov %r14,%r9 │ │ push %rbx │ │ push %r15 │ │ pushq $0x10 │ │ - callq 1e03d │ │ + callq 1e03d │ │ add $0x20,%rsp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 1e94b │ │ + jmp 1e94b │ │ │ │ -000000000001e9bb : │ │ +000000000001e9bb : │ │ +crypto_pwhash_argon2id_str(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x18,%rsp │ │ @@ -21382,24 +21920,24 @@ │ │ movups %xmm0,0x30(%rdi) │ │ movups %xmm0,0x20(%rdi) │ │ movups %xmm0,0x10(%rdi) │ │ movups %xmm0,(%rdi) │ │ mov %rcx,%rax │ │ or %rdx,%rax │ │ shr $0x20,%rax │ │ - jne 1ea72 │ │ + jne 1ea72 │ │ mov %r8,%r15 │ │ movabs $0x3fffffffc01,%rax │ │ cmp %rax,%r8 │ │ - jae 1ea72 │ │ + jae 1ea72 │ │ mov %rcx,%r13 │ │ test %rcx,%rcx │ │ - je 1ea7f │ │ + je 1ea7f │ │ cmp $0x1fff,%r15 │ │ - jbe 1ea7f │ │ + jbe 1ea7f │ │ mov %rdx,%r14 │ │ mov %rsi,%r12 │ │ mov %rdi,%rbx │ │ mov %rsp,%rbp │ │ mov $0x10,%esi │ │ mov %rbp,%rdi │ │ callq a640 │ │ @@ -21410,191 +21948,216 @@ │ │ mov %r12,%rcx │ │ mov %r14,%r8 │ │ mov %rbp,%r9 │ │ pushq $0x80 │ │ push %rbx │ │ pushq $0x20 │ │ pushq $0x10 │ │ - callq 1e001 │ │ + callq 1e001 │ │ add $0x20,%rsp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 1ea8f │ │ + jmp 1ea8f │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1ea8a │ │ + jmp 1ea8a │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ mov %fs:0x28,%rcx │ │ cmp 0x10(%rsp),%rcx │ │ - jne 1eaae │ │ + jne 1eaae │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000001eab3 : │ │ +000000000001eab3 : │ │ +crypto_pwhash_argon2id_str_verify(): │ │ push %rax │ │ mov %rdx,%rax │ │ shr $0x20,%rax │ │ - je 1eaca │ │ + je 1eaca │ │ callq a9d0 <__errno@plt> │ │ movl $0x1b,(%rax) │ │ - jmp 1eae3 │ │ - callq 1e262 │ │ + jmp 1eae3 │ │ + callq 1e262 │ │ test %eax,%eax │ │ - je 1eae8 │ │ + je 1eae8 │ │ cmp $0xffffffdd,%eax │ │ - jne 1eae3 │ │ + jne 1eae3 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ pop %rcx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -000000000001eaec : │ │ +000000000001eaec : │ │ +crypto_pwhash_alg_argon2i13(): │ │ mov $0x1,%eax │ │ retq │ │ │ │ -000000000001eaf2 : │ │ +000000000001eaf2 : │ │ +crypto_pwhash_alg_argon2id13(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000000000001eaf8 : │ │ +000000000001eaf8 : │ │ +crypto_pwhash_alg_default(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000000000001eafe : │ │ +000000000001eafe : │ │ +crypto_pwhash_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001eb04 : │ │ +000000000001eb04 : │ │ +crypto_pwhash_bytes_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001eb0a : │ │ +000000000001eb0a : │ │ +crypto_pwhash_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000001eb0d : │ │ +000000000001eb0d : │ │ +crypto_pwhash_passwd_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001eb13 : │ │ +000000000001eb13 : │ │ +crypto_pwhash_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001eb19 : │ │ +000000000001eb19 : │ │ +crypto_pwhash_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -000000000001eb1f : │ │ +000000000001eb1f : │ │ +crypto_pwhash_strprefix(): │ │ lea 0x18584(%rip),%rax │ │ retq │ │ │ │ -000000000001eb27 : │ │ +000000000001eb27 : │ │ +crypto_pwhash_opslimit_min(): │ │ mov $0x1,%eax │ │ retq │ │ │ │ -000000000001eb2d : │ │ +000000000001eb2d : │ │ +crypto_pwhash_opslimit_max(): │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -000000000001eb33 : │ │ +000000000001eb33 : │ │ +crypto_pwhash_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -000000000001eb39 : │ │ +000000000001eb39 : │ │ +crypto_pwhash_memlimit_max(): │ │ movabs $0x3fffffffc00,%rax │ │ retq │ │ │ │ -000000000001eb44 : │ │ +000000000001eb44 : │ │ +crypto_pwhash_opslimit_interactive(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000000000001eb4a : │ │ +000000000001eb4a : │ │ +crypto_pwhash_memlimit_interactive(): │ │ mov $0x4000000,%eax │ │ retq │ │ │ │ -000000000001eb50 : │ │ +000000000001eb50 : │ │ +crypto_pwhash_opslimit_moderate(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -000000000001eb56 : │ │ +000000000001eb56 : │ │ +crypto_pwhash_memlimit_moderate(): │ │ mov $0x10000000,%eax │ │ retq │ │ │ │ -000000000001eb5c : │ │ +000000000001eb5c : │ │ +crypto_pwhash_opslimit_sensitive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -000000000001eb62 : │ │ +000000000001eb62 : │ │ +crypto_pwhash_memlimit_sensitive(): │ │ mov $0x40000000,%eax │ │ retq │ │ │ │ -000000000001eb68 : │ │ +000000000001eb68 : │ │ +crypto_pwhash(): │ │ push %rax │ │ mov 0x18(%rsp),%eax │ │ mov 0x10(%rsp),%r10 │ │ cmp $0x2,%eax │ │ - je 1eb87 │ │ + je 1eb87 │ │ cmp $0x1,%eax │ │ - jne 1eb96 │ │ + jne 1eb96 │ │ pushq $0x1 │ │ push %r10 │ │ callq ab00 │ │ - jmp 1eb90 │ │ + jmp 1eb90 │ │ pushq $0x2 │ │ push %r10 │ │ callq ab10 │ │ add $0x10,%rsp │ │ - jmp 1eba6 │ │ + jmp 1eba6 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ pop %rcx │ │ retq │ │ │ │ -000000000001eba8 : │ │ +000000000001eba8 : │ │ +crypto_pwhash_str(): │ │ jmpq ab20 │ │ │ │ -000000000001ebad : │ │ +000000000001ebad : │ │ +crypto_pwhash_str_alg(): │ │ cmp $0x2,%r9d │ │ je ab20 │ │ cmp $0x1,%r9d │ │ - jne 1ebc2 │ │ + jne 1ebc2 │ │ jmpq ab30 │ │ push %rax │ │ callq a5c0 │ │ │ │ -000000000001ebc8 : │ │ +000000000001ebc8 : │ │ +crypto_pwhash_str_verify(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rsi,%r15 │ │ mov %rdi,%rbx │ │ lea 0x184cd(%rip),%rsi │ │ mov $0xa,%edx │ │ callq aab0 │ │ test %eax,%eax │ │ - je 1ec19 │ │ + je 1ec19 │ │ lea 0x184ae(%rip),%rsi │ │ mov $0x9,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - je 1ec2c │ │ + je 1ec2c │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ @@ -21609,32 +22172,33 @@ │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ jmpq ab50 │ │ │ │ -000000000001ec3f : │ │ +000000000001ec3f : │ │ +crypto_pwhash_str_needs_rehash(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rsi,%r15 │ │ mov %rdi,%rbx │ │ lea 0x18456(%rip),%rsi │ │ mov $0xa,%edx │ │ callq aab0 │ │ test %eax,%eax │ │ - je 1ec90 │ │ + je 1ec90 │ │ lea 0x18437(%rip),%rsi │ │ mov $0x9,%edx │ │ mov %rbx,%rdi │ │ callq aab0 │ │ test %eax,%eax │ │ - je 1eca3 │ │ + je 1eca3 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ @@ -21649,37 +22213,46 @@ │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ jmpq ab70 │ │ │ │ -000000000001ecb6 : │ │ +000000000001ecb6 : │ │ +crypto_pwhash_primitive(): │ │ lea 0x183f8(%rip),%rax │ │ retq │ │ xchg %ax,%ax │ │ │ │ -000000000001ecc0 : │ │ +000000000001ecc0 : │ │ +crypto_scalarmult_primitive(): │ │ lea 0x183f6(%rip),%rax │ │ retq │ │ │ │ -000000000001ecc8 : │ │ +000000000001ecc8 : │ │ +crypto_scalarmult_base(): │ │ jmpq a8d0 │ │ │ │ -000000000001eccd : │ │ +000000000001eccd : │ │ +crypto_scalarmult(): │ │ jmpq a8e0 │ │ │ │ -000000000001ecd2 : │ │ +000000000001ecd2 : │ │ +crypto_scalarmult_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001ecd8 : │ │ +000000000001ecd8 : │ │ +crypto_scalarmult_scalarbytes(): │ │ mov $0x20,%eax │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000000000001ece0 : │ │ +crypto_scalarmult_curve25519_ref10(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x208,%rsp │ │ @@ -21695,55 +22268,55 @@ │ │ lea (%r10,%rbp,1),%rdi │ │ mov (%r9,%rdi,1),%al │ │ xor %bl,%al │ │ or %al,(%rcx) │ │ add $0x20,%rbp │ │ inc %rcx │ │ cmp $0xe0,%rbp │ │ - jne 1ed16 │ │ + jne 1ed16 │ │ inc %r10 │ │ cmp $0x1f,%r10 │ │ - jne 1ed0d │ │ + jne 1ed0d │ │ mov 0x1f(%rdx),%al │ │ and $0x7f,%al │ │ lea 0x20e18(%rip),%rcx │ │ xor %edi,%edi │ │ mov (%rcx),%bl │ │ xor %al,%bl │ │ or %bl,0x1e0(%rsp,%rdi,1) │ │ inc %rdi │ │ add $0x20,%rcx │ │ cmp $0x7,%rdi │ │ - jne 1ed49 │ │ + jne 1ed49 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ movzbl 0x1e0(%rsp,%rax,1),%edi │ │ dec %edi │ │ or %edi,%ecx │ │ inc %rax │ │ cmp $0x7,%rax │ │ - jne 1ed65 │ │ + jne 1ed65 │ │ mov $0xffffffff,%eax │ │ bt $0x8,%ecx │ │ - jb 1f697 │ │ + jb 1f697 │ │ xor %eax,%eax │ │ mov (%rsi,%rax,1),%cl │ │ mov %cl,(%r14,%rax,1) │ │ inc %rax │ │ cmp $0x20,%rax │ │ - jne 1ed8b │ │ + jne 1ed8b │ │ andb $0xf8,(%r14) │ │ mov 0x1f(%r14),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%r14) │ │ lea 0x1e0(%rsp),%rbx │ │ mov %rbx,%rdi │ │ mov %rdx,%rsi │ │ - callq c9c8 │ │ + callq c9c8 │ │ mov $0x1,%ebp │ │ lea 0xf0(%rsp),%rcx │ │ mov %rbp,(%rcx) │ │ pxor %xmm0,%xmm0 │ │ movdqu %xmm0,0x8(%rcx) │ │ movdqu %xmm0,0x18(%rcx) │ │ lea 0x90(%rsp),%rcx │ │ @@ -21920,22 +22493,22 @@ │ │ mov %r15,0x40(%rsp) │ │ lea 0x1b0(%rsp),%rax │ │ mov %rax,%rdi │ │ lea 0x60(%rsp),%rax │ │ mov %rax,%rsi │ │ lea 0x20(%rsp),%rax │ │ mov %rax,%rdx │ │ - callq 1f774 │ │ + callq 1f774 │ │ lea 0x180(%rsp),%rax │ │ mov %rax,%rdi │ │ lea 0xf0(%rsp),%rbp │ │ mov %rbp,%rsi │ │ lea 0x90(%rsp),%rbp │ │ mov %rbp,%rdx │ │ - callq 1f774 │ │ + callq 1f774 │ │ mov 0x48(%rsp),%rcx │ │ add 0x170(%rsp),%rcx │ │ mov 0xe0(%rsp),%rax │ │ add 0x160(%rsp),%rax │ │ mov 0x50(%rsp),%rdx │ │ add 0x178(%rsp),%rdx │ │ mov 0x58(%rsp),%rsi │ │ @@ -21960,52 +22533,52 @@ │ │ mov 0xec(%rsp),%r15d │ │ lea 0x20(%rsp),%r13 │ │ mov %r13,%rdi │ │ lea 0x1b0(%rsp),%r14 │ │ mov %r14,%rsi │ │ lea 0xf0(%rsp),%rbx │ │ mov %rbx,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov %rbp,%r12 │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ lea 0x180(%rsp),%rbp │ │ mov %rbp,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ - callq 1fbe5 │ │ + callq 1fbe5 │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ - callq 1fbe5 │ │ + callq 1fbe5 │ │ movdqa 0x90(%rsp),%xmm0 │ │ movdqa 0xa0(%rsp),%xmm1 │ │ paddq 0x20(%rsp),%xmm0 │ │ paddq 0x30(%rsp),%xmm1 │ │ mov 0xb0(%rsp),%rax │ │ add 0x40(%rsp),%rax │ │ movdqa %xmm0,0x60(%rsp) │ │ movdqa %xmm1,0x70(%rsp) │ │ mov %rax,0x80(%rsp) │ │ mov %r12,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq 1f774 │ │ + callq 1f774 │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov %rbp,%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ - callq 1f774 │ │ + callq 1f774 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %r12,%rbp │ │ - callq 1fbe5 │ │ + callq 1fbe5 │ │ mov $0x1db42,%eax │ │ mulq 0x180(%rsp) │ │ mov %rdx,%r13 │ │ mov %rax,%r12 │ │ mov $0x1db42,%eax │ │ mulq 0x188(%rsp) │ │ mov %r13,%rcx │ │ @@ -22049,34 +22622,34 @@ │ │ add %rax,%r12 │ │ mov %r12,0x20(%rsp) │ │ mov %r13,0x28(%rsp) │ │ movdqa %xmm1,0x30(%rsp) │ │ mov %rbx,0x40(%rsp) │ │ lea 0x60(%rsp),%rdi │ │ mov %rdi,%rsi │ │ - callq 1fbe5 │ │ + callq 1fbe5 │ │ movq %r12,%xmm0 │ │ movq %r13,%xmm1 │ │ punpcklqdq %xmm1,%xmm0 │ │ paddq 0x1b0(%rsp),%xmm0 │ │ movdqa 0xc0(%rsp),%xmm1 │ │ paddq 0x1c0(%rsp),%xmm1 │ │ movdqa %xmm0,0x1b0(%rsp) │ │ movdqa %xmm1,0x1c0(%rsp) │ │ add %rbx,0x1d0(%rsp) │ │ lea 0x20(%rsp),%rdi │ │ lea 0x1e0(%rsp),%rsi │ │ mov %rbp,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov %rbp,%rdi │ │ lea 0x180(%rsp),%rsi │ │ mov %r14,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ test %r15d,%r15d │ │ - je 1f557 │ │ + je 1f557 │ │ dec %r15d │ │ mov 0xf0(%rsp),%r12 │ │ mov 0xf8(%rsp),%r10 │ │ mov 0x100(%rsp),%r11 │ │ mov 0x108(%rsp),%rax │ │ mov %rax,0x10(%rsp) │ │ mov 0x110(%rsp),%rax │ │ @@ -22105,15 +22678,15 @@ │ │ mov %rcx,0x130(%rsp) │ │ mov 0x38(%rsp),%rcx │ │ mov %rcx,0x138(%rsp) │ │ mov 0x40(%rsp),%rcx │ │ mov %rcx,0x140(%rsp) │ │ mov 0x120(%rsp),%r14 │ │ mov 0x148(%rsp),%rbp │ │ - jmpq 1eeda │ │ + jmpq 1eeda │ │ mov 0x148(%rsp),%rsi │ │ neg %rsi │ │ lea 0xf0(%rsp),%r14 │ │ movdqa (%r14),%xmm1 │ │ movdqa 0x10(%r14),%xmm2 │ │ mov 0x20(%r14),%rax │ │ movdqa 0x60(%rsp),%xmm3 │ │ @@ -22168,51 +22741,54 @@ │ │ movdqa %xmm5,0x20(%rsp) │ │ pxor %xmm4,%xmm6 │ │ movdqa %xmm6,0x30(%rsp) │ │ xor %rcx,%rdx │ │ mov %rdx,0x40(%rsp) │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq cc33 │ │ + callq cc33 │ │ mov %r14,%rdi │ │ mov %r14,%rsi │ │ mov %rbx,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov 0x120(%rsp),%rdi │ │ mov %r14,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ xor %eax,%eax │ │ add $0x208,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001f6a9 : │ │ +crypto_scalarmult_curve25519_ref10_base(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x128,%rsp │ │ mov %rdi,%rbx │ │ xor %eax,%eax │ │ mov (%rsi,%rax,1),%cl │ │ mov %cl,(%rbx,%rax,1) │ │ inc %rax │ │ cmp $0x20,%rax │ │ - jne 1f6bc │ │ + jne 1f6bc │ │ andb $0xf8,(%rbx) │ │ mov 0x1f(%rbx),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%rbx) │ │ lea 0x88(%rsp),%rdi │ │ mov %rbx,%rsi │ │ - callq f101 │ │ + callq f101 │ │ lea 0xb0(%rsp),%rdx │ │ lea 0xd8(%rsp),%rsi │ │ movdqu (%rsi),%xmm0 │ │ movdqu -0x28(%rsi),%xmm1 │ │ paddq %xmm0,%xmm1 │ │ movdqu -0x18(%rsi),%xmm0 │ │ movdqu 0x10(%rsi),%xmm2 │ │ @@ -22221,33 +22797,36 @@ │ │ add 0x20(%rsi),%rax │ │ lea 0x60(%rsp),%r14 │ │ movdqa %xmm1,(%r14) │ │ movdqa %xmm2,0x10(%r14) │ │ mov %rax,0x20(%r14) │ │ lea 0x30(%rsp),%r15 │ │ mov %r15,%rdi │ │ - callq 1f774 │ │ + callq 1f774 │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ - callq cc33 │ │ + callq cc33 │ │ mov %rsp,%r12 │ │ mov %r12,%rdi │ │ mov %r14,%rsi │ │ mov %r15,%rdx │ │ - callq 1f81f │ │ + callq 1f81f │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq ca17 │ │ + callq ca17 │ │ xor %eax,%eax │ │ add $0x128,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +000000000001f774 : │ │ +fe25519_sub(): │ │ mov (%rdx),%r8 │ │ mov %r8,%rcx │ │ shr $0x33,%rcx │ │ add 0x8(%rdx),%rcx │ │ movq %rcx,%xmm0 │ │ shr $0x33,%rcx │ │ add 0x10(%rdx),%rcx │ │ @@ -22281,14 +22860,17 @@ │ │ add 0x20(%rsi),%rdx │ │ sub %rax,%rdx │ │ mov %r8,(%rdi) │ │ movdqu %xmm1,0x8(%rdi) │ │ mov %rcx,0x18(%rdi) │ │ mov %rdx,0x20(%rdi) │ │ retq │ │ + │ │ +000000000001f81f : │ │ +fe25519_mul(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x88,%rsp │ │ @@ -22526,14 +23108,17 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000001fbe5 : │ │ +fe25519_sq(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov (%rsi),%rbp │ │ @@ -22678,105 +23263,123 @@ │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ nopl (%rax) │ │ │ │ -000000000001fde4 : │ │ +000000000001fde4 : │ │ +crypto_scalarmult_curve25519(): │ │ push %rbx │ │ sub $0x10,%rsp │ │ mov %rdi,%rbx │ │ movb $0x0,0xf(%rsp) │ │ mov 0x29258(%rip),%rax │ │ callq *(%rax) │ │ mov %eax,%ecx │ │ mov $0xffffffff,%eax │ │ test %ecx,%ecx │ │ - jne 1fe26 │ │ + jne 1fe26 │ │ xor %eax,%eax │ │ mov (%rbx,%rax,1),%cl │ │ or %cl,0xf(%rsp) │ │ inc %rax │ │ cmp $0x20,%rax │ │ - jne 1fe07 │ │ + jne 1fe07 │ │ movzbl 0xf(%rsp),%eax │ │ dec %eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ neg %eax │ │ add $0x10,%rsp │ │ pop %rbx │ │ retq │ │ │ │ -000000000001fe2c : │ │ +000000000001fe2c : │ │ +crypto_scalarmult_curve25519_base(): │ │ lea 0x2920d(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ jmpq *%rax │ │ │ │ -000000000001fe39 : │ │ +000000000001fe39 : │ │ +crypto_scalarmult_curve25519_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001fe3f : │ │ +000000000001fe3f : │ │ +crypto_scalarmult_curve25519_scalarbytes(): │ │ mov $0x20,%eax │ │ retq │ │ + │ │ +000000000001fe45 <_crypto_scalarmult_curve25519_pick_best_implementation>: │ │ +_crypto_scalarmult_curve25519_pick_best_implementation(): │ │ push %rax │ │ lea 0x291f3(%rip),%rax │ │ mov %rax,0x291fc(%rip) │ │ callq ab80 │ │ test %eax,%eax │ │ - je 1fe6b │ │ + je 1fe6b <_crypto_scalarmult_curve25519_pick_best_implementation+0x26> │ │ lea 0x2923c(%rip),%rax │ │ mov %rax,0x291e5(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ nop │ │ │ │ -000000000001fe70 : │ │ +000000000001fe70 : │ │ +crypto_secretbox_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001fe76 : │ │ +000000000001fe76 : │ │ +crypto_secretbox_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -000000000001fe7c : │ │ +000000000001fe7c : │ │ +crypto_secretbox_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000001fe82 : │ │ +000000000001fe82 : │ │ +crypto_secretbox_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001fe88 : │ │ +000000000001fe88 : │ │ +crypto_secretbox_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000001fe8e : │ │ +000000000001fe8e : │ │ +crypto_secretbox_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ │ │ -000000000001fe96 : │ │ +000000000001fe96 : │ │ +crypto_secretbox_primitive(): │ │ lea 0x1722b(%rip),%rax │ │ retq │ │ │ │ -000000000001fe9e : │ │ +000000000001fe9e : │ │ +crypto_secretbox(): │ │ jmpq a900 │ │ │ │ -000000000001fea3 : │ │ +000000000001fea3 : │ │ +crypto_secretbox_open(): │ │ jmpq a910 │ │ │ │ -000000000001fea8 : │ │ +000000000001fea8 : │ │ +crypto_secretbox_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ xchg %ax,%ax │ │ │ │ -000000000001feb4 : │ │ +000000000001feb4 : │ │ +crypto_secretbox_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x178,%rsp │ │ @@ -22791,35 +23394,35 @@ │ │ mov %r8,%rsi │ │ mov %r9,%rdx │ │ xor %ecx,%ecx │ │ callq a8f0 │ │ mov %r15,%rax │ │ sub %r13,%rax │ │ mov %rbp,0x8(%rsp) │ │ - jbe 1ff09 │ │ + jbe 1ff09 │ │ cmp %rbx,%rax │ │ - jb 1ff16 │ │ + jb 1ff16 │ │ mov %r13,%rax │ │ sub %r15,%rax │ │ - jbe 1ff27 │ │ + jbe 1ff27 │ │ cmp %rbx,%rax │ │ - jae 1ff27 │ │ + jae 1ff27 │ │ mov %r15,%rdi │ │ mov %r13,%rsi │ │ mov %rbx,%rdx │ │ callq ab90 │ │ mov %r15,%r13 │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x40(%rsp) │ │ movaps %xmm0,0x30(%rsp) │ │ mov $0x20,%ebp │ │ cmp %rbp,%rbx │ │ cmovbe %rbx,%rbp │ │ test %rbp,%rbp │ │ - je 1ff55 │ │ + je 1ff55 │ │ lea 0x50(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov %rbp,%rdx │ │ callq a980 │ │ lea 0x20(%rbp),%rdx │ │ add $0x10,%r12 │ │ lea 0x30(%rsp),%r14 │ │ @@ -22828,24 +23431,24 @@ │ │ mov %r14,%rsi │ │ mov %r12,%rcx │ │ callq aba0 │ │ lea 0x70(%rsp),%rdi │ │ mov %r14,%rsi │ │ callq a550 │ │ test %rbp,%rbp │ │ - je 1ff97 │ │ + je 1ff97 │ │ lea 0x50(%rsp),%rsi │ │ mov %r15,%rdi │ │ mov %rbp,%rdx │ │ callq a980 │ │ lea 0x30(%rsp),%rdi │ │ mov $0x40,%esi │ │ callq a560 │ │ cmp $0x21,%rbx │ │ - jb 1ffcf │ │ + jb 1ffcf │ │ lea (%r15,%rbp,1),%rdi │ │ add %rbp,%r13 │ │ mov %rbx,%rdx │ │ sub %rbp,%rdx │ │ lea 0x10(%rsp),%r9 │ │ mov $0x1,%r8d │ │ mov %r13,%rsi │ │ @@ -22863,43 +23466,45 @@ │ │ mov 0x8(%rsp),%rsi │ │ callq a590 │ │ mov $0x100,%esi │ │ mov %rbp,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x170(%rsp),%rax │ │ - jne 20032 │ │ + jne 20032 │ │ xor %eax,%eax │ │ add $0x178,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000020037 : │ │ +0000000000020037 : │ │ +crypto_secretbox_easy(): │ │ push %rax │ │ mov %r8,%r9 │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0xfffffffffffffff0,%rdx │ │ - jae 2005a │ │ + jae 2005a │ │ mov %rsi,%rdx │ │ mov %rdi,%rsi │ │ add $0x10,%rdi │ │ callq a810 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ callq a5c0 │ │ │ │ -000000000002005f : │ │ +000000000002005f : │ │ +crypto_secretbox_open_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x78,%rsp │ │ @@ -22926,58 +23531,58 @@ │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r12,%rdx │ │ lea 0x30(%rsp),%rcx │ │ callq aa40 │ │ mov $0xffffffff,%ebx │ │ test %eax,%eax │ │ - je 2010e │ │ + je 2010e │ │ lea 0x10(%rsp),%rdi │ │ mov $0x20,%esi │ │ callq a560 │ │ mov %ebx,%ebp │ │ mov %fs:0x28,%rax │ │ cmp 0x70(%rsp),%rax │ │ - jne 201ff │ │ + jne 201ff │ │ mov %ebp,%eax │ │ add $0x78,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %r12,(%rsp) │ │ mov 0x8(%rsp),%rbx │ │ test %rbx,%rbx │ │ - je 200e9 │ │ + je 200e9 │ │ mov %r14,%rsi │ │ mov %r14,%rax │ │ sub %rbx,%rax │ │ mov (%rsp),%rbp │ │ - jbe 20130 │ │ + jbe 20130 │ │ cmp %rbp,%rax │ │ - jb 2013d │ │ + jb 2013d │ │ mov %rbx,%rax │ │ sub %rsi,%rax │ │ - jbe 20150 │ │ + jbe 20150 │ │ cmp %rbp,%rax │ │ - jae 20150 │ │ + jae 20150 │ │ mov %rbx,%rdi │ │ mov (%rsp),%rdx │ │ callq ab90 │ │ mov (%rsp),%rbp │ │ mov %rbx,%rsi │ │ mov $0x20,%r15d │ │ cmp %r15,%rbp │ │ cmova %r15,%rbp │ │ test %rbp,%rbp │ │ lea 0x30(%rsp),%r12 │ │ - je 201a7 │ │ + je 201a7 │ │ lea (%r12,%r15,1),%rbx │ │ mov %rbx,%rdi │ │ mov %rsi,%r14 │ │ mov %rbp,%rdx │ │ callq a980 │ │ add %rbp,%r15 │ │ lea 0x10(%rsp),%r8 │ │ @@ -22987,57 +23592,59 @@ │ │ mov %r13,%rcx │ │ callq aba0 │ │ mov 0x8(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ callq a980 │ │ - jmp 201c8 │ │ + jmp 201c8 │ │ mov %rsi,%r14 │ │ lea 0x20(%rbp),%rdx │ │ lea 0x30(%rsp),%rdi │ │ lea 0x10(%rsp),%r8 │ │ mov %rdi,%rsi │ │ mov %r13,%rcx │ │ callq aba0 │ │ mov 0x8(%rsp),%r15 │ │ xor %ebx,%ebx │ │ mov (%rsp),%rdx │ │ cmp $0x21,%rdx │ │ - jb 200d8 │ │ + jb 200d8 │ │ add %rbp,%r15 │ │ mov %r14,%rsi │ │ add %rbp,%rsi │ │ sub %rbp,%rdx │ │ lea 0x10(%rsp),%r9 │ │ mov $0x1,%r8d │ │ mov %r15,%rdi │ │ mov %r13,%rcx │ │ callq abb0 │ │ - jmpq 200d8 │ │ + jmpq 200d8 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000020204 : │ │ +0000000000020204 : │ │ +crypto_secretbox_open_easy(): │ │ mov %r8,%r9 │ │ mov %rcx,%r8 │ │ mov %rdx,%rcx │ │ cmp $0x10,%rdx │ │ - jae 20219 │ │ + jae 20219 │ │ mov $0xffffffff,%eax │ │ retq │ │ mov %rsi,%rdx │ │ add $0x10,%rsi │ │ add $0xfffffffffffffff0,%rcx │ │ jmpq a840 │ │ nopl (%rax) │ │ │ │ -000000000002022c : │ │ +000000000002022c : │ │ +crypto_secretbox_xsalsa20poly1305(): │ │ mov $0xffffffff,%eax │ │ cmp $0x20,%rdx │ │ - jb 2026d │ │ + jb 2026d │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rdx,%rbx │ │ mov %rdi,%r14 │ │ callq abd0 │ │ lea 0x10(%r14),%rdi │ │ @@ -23050,27 +23657,28 @@ │ │ movups %xmm0,(%r14) │ │ xor %eax,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000002026e : │ │ +000000000002026e : │ │ +crypto_secretbox_xsalsa20poly1305_open(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x20(%rsp) │ │ mov $0xffffffff,%r13d │ │ cmp $0x20,%rdx │ │ - jb 202f3 │ │ + jb 202f3 │ │ mov %r8,%r15 │ │ mov %rcx,%r12 │ │ mov %rdx,%rbx │ │ mov %rsi,%rbp │ │ mov %rdi,%r14 │ │ mov %rsp,%rdi │ │ mov $0x20,%esi │ │ @@ -23079,73 +23687,82 @@ │ │ callq abe0 │ │ lea 0x10(%rbp),%rdi │ │ lea 0x20(%rbp),%rsi │ │ lea -0x20(%rbx),%rdx │ │ mov %rsp,%rcx │ │ callq aa40 │ │ test %eax,%eax │ │ - jne 202f3 │ │ + jne 202f3 │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ mov %rbx,%rdx │ │ mov %r12,%rcx │ │ mov %r15,%r8 │ │ callq abd0 │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,(%r14) │ │ movups %xmm0,0x10(%r14) │ │ xor %r13d,%r13d │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne 20315 │ │ + jne 20315 │ │ mov %r13d,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002031a : │ │ +000000000002031a : │ │ +crypto_secretbox_xsalsa20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020320 : │ │ +0000000000020320 : │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000000000020326 : │ │ +0000000000020326 : │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000002032c : │ │ +000000000002032c : │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000020332 : │ │ +0000000000020332 : │ │ +crypto_secretbox_xsalsa20poly1305_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000020338 : │ │ +0000000000020338 : │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max(): │ │ mov $0xffffffffffffffef,%rax │ │ retq │ │ │ │ -0000000000020340 : │ │ +0000000000020340 : │ │ +crypto_secretbox_xsalsa20poly1305_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ xchg %ax,%ax │ │ │ │ -000000000002034c : │ │ +000000000002034c : │ │ +crypto_secretstream_xchacha20poly1305_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -0000000000020356 : │ │ +0000000000020356 : │ │ +crypto_secretstream_xchacha20poly1305_init_push(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rsi,%r15 │ │ mov %rdi,%rbx │ │ mov $0x18,%esi │ │ @@ -23162,15 +23779,16 @@ │ │ movq $0x0,0x2c(%rbx) │ │ xor %eax,%eax │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ │ │ -00000000000203a0 : │ │ +00000000000203a0 : │ │ +crypto_secretstream_xchacha20poly1305_init_pull(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ xor %ecx,%ecx │ │ callq a650 │ │ @@ -23180,15 +23798,16 @@ │ │ movq $0x0,0x2c(%rbx) │ │ xor %eax,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -00000000000203d2 : │ │ +00000000000203d2 : │ │ +crypto_secretstream_xchacha20poly1305_rekey(): │ │ push %r14 │ │ push %rbx │ │ sub $0x38,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x30(%rsp) │ │ movups (%rdi),%xmm0 │ │ @@ -23209,22 +23828,23 @@ │ │ movups %xmm0,(%rbx) │ │ movups %xmm1,0x10(%rbx) │ │ mov 0x20(%r14),%rax │ │ mov %rax,0x24(%rbx) │ │ movl $0x1,0x20(%rbx) │ │ mov %fs:0x28,%rax │ │ cmp 0x30(%rsp),%rax │ │ - jne 20453 │ │ + jne 20453 │ │ add $0x38,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000020458 : │ │ +0000000000020458 : │ │ +crypto_secretstream_xchacha20poly1305_push(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x198,%rsp │ │ @@ -23232,20 +23852,20 @@ │ │ mov %r8,%r12 │ │ mov %rcx,(%rsp) │ │ mov %rsi,0x8(%rsp) │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x190(%rsp) │ │ test %rdx,%rdx │ │ - je 20498 │ │ + je 20498 │ │ movq $0x0,(%rdx) │ │ mov %rdx,0x10(%rsp) │ │ movabs $0x3fffffff81,%rax │ │ cmp %rax,%r12 │ │ - jae 206e2 │ │ + jae 206e2 │ │ lea 0x20(%rbx),%r15 │ │ lea 0x20(%rsp),%r14 │ │ mov $0x40,%esi │ │ mov %r14,%rdi │ │ mov %r15,%rdx │ │ mov %rbx,%rcx │ │ callq a5d0 │ │ @@ -23330,25 +23950,25 @@ │ │ mov %r15,%rdi │ │ callq a560 │ │ xor %eax,%eax │ │ mov 0x0(%rbp,%rax,1),%cl │ │ xor %cl,0x24(%rbx,%rax,1) │ │ inc %rax │ │ cmp $0x8,%rax │ │ - jne 2061b │ │ + jne 2061b │ │ mov $0x4,%esi │ │ mov (%rsp),%rdi │ │ callq ac00 │ │ testb $0x2,0x1d8(%rsp) │ │ - jne 20656 │ │ + jne 20656 │ │ mov $0x4,%esi │ │ mov (%rsp),%rdi │ │ callq a920 │ │ test %eax,%eax │ │ - je 206aa │ │ + je 206aa │ │ movups (%rbx),%xmm0 │ │ movups 0x10(%rbx),%xmm1 │ │ lea 0x160(%rsp),%rbp │ │ movaps %xmm1,0x10(%rbp) │ │ movaps %xmm0,0x0(%rbp) │ │ mov 0x24(%rbx),%rax │ │ mov %rax,0x20(%rbp) │ │ @@ -23363,61 +23983,62 @@ │ │ movups %xmm0,(%rbx) │ │ movups %xmm1,0x10(%rbx) │ │ mov 0x20(%rbp),%rax │ │ mov %rax,0x24(%rbx) │ │ movl $0x1,0x20(%rbx) │ │ mov 0x10(%rsp),%rax │ │ test %rax,%rax │ │ - je 206bb │ │ + je 206bb │ │ add $0x11,%r12 │ │ mov %r12,(%rax) │ │ mov %fs:0x28,%rax │ │ cmp 0x190(%rsp),%rax │ │ - jne 206e7 │ │ + jne 206e7 │ │ xor %eax,%eax │ │ add $0x198,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -00000000000206ec : │ │ +00000000000206ec : │ │ +crypto_secretstream_xchacha20poly1305_pull(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1d8,%rsp │ │ mov %r9,%r13 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x1d0(%rsp) │ │ test %rdx,%rdx │ │ - je 2071d │ │ + je 2071d │ │ movq $0x0,(%rdx) │ │ test %rcx,%rcx │ │ - je 20725 │ │ + je 20725 │ │ movb $0xff,(%rcx) │ │ mov $0xffffffff,%eax │ │ cmp $0x11,%r13 │ │ - jb 209d0 │ │ + jb 209d0 │ │ mov %r8,0x38(%rsp) │ │ mov %rsi,0x18(%rsp) │ │ mov %rdx,0x28(%rsp) │ │ mov %rcx,0x30(%rsp) │ │ lea -0x11(%r13),%rcx │ │ movabs $0x3fffffff81,%rax │ │ mov %rcx,0x40(%rsp) │ │ cmp %rax,%rcx │ │ - jae 209fa │ │ + jae 209fa │ │ mov 0x218(%rsp),%r12 │ │ lea 0x20(%rdi),%r14 │ │ mov %rdi,%rbp │ │ lea 0x60(%rsp),%rbx │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ mov %r14,%rdx │ │ @@ -23500,20 +24121,20 @@ │ │ mov %r12,%rdi │ │ callq a560 │ │ lea 0x1(%r15,%r14,1),%rsi │ │ mov $0x10,%edx │ │ mov %rbx,%rdi │ │ callq a710 │ │ test %eax,%eax │ │ - je 208f4 │ │ + je 208f4 │ │ lea 0x50(%rsp),%rdi │ │ mov $0x10,%esi │ │ callq a560 │ │ mov $0xffffffff,%eax │ │ - jmpq 209d0 │ │ + jmpq 209d0 │ │ mov 0x18(%rsp),%rdi │ │ mov %rbp,%rsi │ │ mov %r14,%rdx │ │ mov 0x20(%rsp),%r15 │ │ mov %r15,%rcx │ │ mov $0x2,%r8d │ │ mov 0x10(%rsp),%rbp │ │ @@ -23525,20 +24146,20 @@ │ │ packuswb %xmm0,%xmm1 │ │ movq %xmm1,0x24(%rbp) │ │ mov $0x4,%esi │ │ mov %r15,%rdi │ │ callq ac00 │ │ mov 0xf(%rsp),%r12b │ │ test $0x2,%r12b │ │ - jne 2095d │ │ + jne 2095d │ │ mov $0x4,%esi │ │ mov %r15,%rdi │ │ callq a920 │ │ test %eax,%eax │ │ - je 209b4 │ │ + je 209b4 │ │ movups 0x0(%rbp),%xmm0 │ │ movups 0x10(%rbp),%xmm1 │ │ lea 0x1a0(%rsp),%rbx │ │ movaps %xmm1,0x10(%rbx) │ │ movaps %xmm0,(%rbx) │ │ mov 0x24(%rbp),%rax │ │ mov %rax,0x20(%rbx) │ │ @@ -23553,101 +24174,118 @@ │ │ movdqu %xmm0,0x0(%rbp) │ │ movdqu %xmm1,0x10(%rbp) │ │ mov 0x20(%rbx),%rax │ │ mov %rax,0x24(%rbp) │ │ movl $0x1,0x20(%rbp) │ │ mov 0x28(%rsp),%rax │ │ test %rax,%rax │ │ - je 209c1 │ │ + je 209c1 │ │ mov %r14,(%rax) │ │ xor %eax,%eax │ │ mov 0x30(%rsp),%rcx │ │ test %rcx,%rcx │ │ - je 209d0 │ │ + je 209d0 │ │ mov %r12b,(%rcx) │ │ mov %fs:0x28,%rcx │ │ cmp 0x1d0(%rsp),%rcx │ │ - jne 209f5 │ │ + jne 209f5 │ │ add $0x1d8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ callq a5c0 │ │ │ │ -00000000000209ff : │ │ +00000000000209ff : │ │ +crypto_secretstream_xchacha20poly1305_statebytes(): │ │ mov $0x34,%eax │ │ retq │ │ │ │ -0000000000020a05 : │ │ +0000000000020a05 : │ │ +crypto_secretstream_xchacha20poly1305_abytes(): │ │ mov $0x11,%eax │ │ retq │ │ │ │ -0000000000020a0b : │ │ +0000000000020a0b : │ │ +crypto_secretstream_xchacha20poly1305_headerbytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000000000020a11 : │ │ +0000000000020a11 : │ │ +crypto_secretstream_xchacha20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020a17 : │ │ +0000000000020a17 : │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max(): │ │ movabs $0x3fffffff80,%rax │ │ retq │ │ │ │ -0000000000020a22 : │ │ +0000000000020a22 : │ │ +crypto_secretstream_xchacha20poly1305_tag_message(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000020a25 : │ │ +0000000000020a25 : │ │ +crypto_secretstream_xchacha20poly1305_tag_push(): │ │ mov $0x1,%al │ │ retq │ │ │ │ -0000000000020a28 : │ │ +0000000000020a28 : │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey(): │ │ mov $0x2,%al │ │ retq │ │ │ │ -0000000000020a2b : │ │ +0000000000020a2b : │ │ +crypto_secretstream_xchacha20poly1305_tag_final(): │ │ mov $0x3,%al │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0000000000020a30 : │ │ +0000000000020a30 : │ │ +crypto_shorthash_bytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0000000000020a36 : │ │ +0000000000020a36 : │ │ +crypto_shorthash_keybytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000020a3c : │ │ +0000000000020a3c : │ │ +crypto_shorthash_primitive(): │ │ lea 0x16696(%rip),%rax │ │ retq │ │ │ │ -0000000000020a44 : │ │ +0000000000020a44 : │ │ +crypto_shorthash(): │ │ jmpq ac10 │ │ │ │ -0000000000020a49 : │ │ +0000000000020a49 : │ │ +crypto_shorthash_keygen(): │ │ mov $0x10,%esi │ │ jmpq a640 │ │ nop │ │ │ │ -0000000000020a54 : │ │ +0000000000020a54 : │ │ +crypto_shorthash_siphash24_bytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0000000000020a5a : │ │ +0000000000020a5a : │ │ +crypto_shorthash_siphash24_keybytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000020a60 : │ │ +0000000000020a60 : │ │ +crypto_shorthash_siphash24(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ mov (%rcx),%r14 │ │ mov 0x8(%rcx),%rbx │ │ lea (%rsi,%rdx,1),%r11 │ │ mov %edx,%r10d │ │ @@ -23658,15 +24296,15 @@ │ │ movabs $0x6c7967656e657261,%r8 │ │ xor %r14,%r8 │ │ movabs $0x646f72616e646f6d,%rcx │ │ xor %rbx,%rcx │ │ movabs $0x736f6d6570736575,%r9 │ │ xor %r14,%r9 │ │ cmp %rsi,%r11 │ │ - je 20b31 │ │ + je 20b31 │ │ mov %rdx,%r14 │ │ sub %r10,%r14 │ │ xor %ebx,%ebx │ │ add %rcx,%r9 │ │ rol $0xd,%rcx │ │ mov (%rsi,%rbx,1),%r15 │ │ xor %r9,%rcx │ │ @@ -23695,20 +24333,20 @@ │ │ rol $0x11,%rcx │ │ xor %r8,%rcx │ │ rol $0x20,%r8 │ │ xor %r9,%rax │ │ xor %r15,%r9 │ │ add $0x8,%rbx │ │ cmp %rbx,%r14 │ │ - jne 20abb │ │ + jne 20abb │ │ mov %r11,%rsi │ │ shl $0x38,%rdx │ │ dec %r10d │ │ cmp $0x6,%r10d │ │ - ja 20b96 │ │ + ja 20b96 │ │ lea 0x1f0eb(%rip),%r11 │ │ movslq (%r11,%r10,4),%rbx │ │ add %r11,%rbx │ │ jmpq *%rbx │ │ movzbl 0x6(%rsi),%ebx │ │ shl $0x30,%rbx │ │ or %rbx,%rdx │ │ @@ -23819,123 +24457,151 @@ │ │ xor %eax,%eax │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0000000000020ccc : │ │ +0000000000020ccc : │ │ +crypto_sign_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0000000000020cd2 : │ │ +0000000000020cd2 : │ │ +crypto_sign_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000020cd8 : │ │ +0000000000020cd8 : │ │ +crypto_sign_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020cde : │ │ +0000000000020cde : │ │ +crypto_sign_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020ce4 : │ │ +0000000000020ce4 : │ │ +crypto_sign_secretkeybytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000020cea : │ │ +0000000000020cea : │ │ +crypto_sign_messagebytes_max(): │ │ mov $0xffffffffffffffbf,%rax │ │ retq │ │ │ │ -0000000000020cf2 : │ │ +0000000000020cf2 : │ │ +crypto_sign_primitive(): │ │ lea 0x163ea(%rip),%rax │ │ retq │ │ │ │ -0000000000020cfa : │ │ +0000000000020cfa : │ │ +crypto_sign_seed_keypair(): │ │ jmpq ac20 │ │ │ │ -0000000000020cff : │ │ +0000000000020cff : │ │ +crypto_sign_keypair(): │ │ jmpq ac30 │ │ │ │ -0000000000020d04 : │ │ +0000000000020d04 : │ │ +crypto_sign(): │ │ jmpq ac40 │ │ │ │ -0000000000020d09 : │ │ +0000000000020d09 : │ │ +crypto_sign_open(): │ │ jmpq ac50 │ │ │ │ -0000000000020d0e : │ │ +0000000000020d0e : │ │ +crypto_sign_detached(): │ │ jmpq ac60 │ │ │ │ -0000000000020d13 : │ │ +0000000000020d13 : │ │ +crypto_sign_verify_detached(): │ │ jmpq ac70 │ │ │ │ -0000000000020d18 : │ │ +0000000000020d18 : │ │ +crypto_sign_init(): │ │ jmpq ac80 │ │ │ │ -0000000000020d1d : │ │ +0000000000020d1d : │ │ +crypto_sign_update(): │ │ jmpq ac90 │ │ │ │ -0000000000020d22 : │ │ +0000000000020d22 : │ │ +crypto_sign_final_create(): │ │ jmpq aca0 │ │ │ │ -0000000000020d27 : │ │ +0000000000020d27 : │ │ +crypto_sign_final_verify(): │ │ jmpq acb0 │ │ │ │ -0000000000020d2c : │ │ +0000000000020d2c : │ │ +crypto_sign_ed25519ph_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0000000000020d32 : │ │ +0000000000020d32 : │ │ +crypto_sign_ed25519_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000020d38 : │ │ +0000000000020d38 : │ │ +crypto_sign_ed25519_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020d3e : │ │ +0000000000020d3e : │ │ +crypto_sign_ed25519_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000020d44 : │ │ +0000000000020d44 : │ │ +crypto_sign_ed25519_secretkeybytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000000000020d4a : │ │ +0000000000020d4a : │ │ +crypto_sign_ed25519_messagebytes_max(): │ │ mov $0xffffffffffffffbf,%rax │ │ retq │ │ │ │ -0000000000020d52 : │ │ +0000000000020d52 : │ │ +crypto_sign_ed25519_sk_to_seed(): │ │ movups (%rsi),%xmm0 │ │ movups 0x10(%rsi),%xmm1 │ │ movups %xmm1,0x10(%rdi) │ │ movups %xmm0,(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000020d63 : │ │ +0000000000020d63 : │ │ +crypto_sign_ed25519_sk_to_pk(): │ │ movups 0x20(%rsi),%xmm0 │ │ movups 0x30(%rsi),%xmm1 │ │ movups %xmm1,0x10(%rdi) │ │ movups %xmm0,(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000020d75 : │ │ +0000000000020d75 : │ │ +crypto_sign_ed25519ph_init(): │ │ push %rax │ │ callq a720 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -0000000000020d7f : │ │ +0000000000020d7f : │ │ +crypto_sign_ed25519ph_update(): │ │ jmpq a730 │ │ │ │ -0000000000020d84 : │ │ +0000000000020d84 : │ │ +crypto_sign_ed25519ph_final_create(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x48,%rsp │ │ mov %rcx,%r14 │ │ mov %rdx,%r15 │ │ @@ -23947,27 +24613,28 @@ │ │ callq a740 │ │ mov $0x40,%ecx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ mov %r14,%r8 │ │ mov $0x1,%r9d │ │ - callq 2176e │ │ + callq 2176e <_crypto_sign_ed25519_detached> │ │ mov %fs:0x28,%rcx │ │ cmp 0x40(%rsp),%rcx │ │ - jne 20de9 │ │ + jne 20de9 │ │ add $0x48,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000020dee : │ │ +0000000000020dee : │ │ +crypto_sign_ed25519ph_final_verify(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ mov %fs:0x28,%rax │ │ @@ -23976,27 +24643,28 @@ │ │ mov %r15,%rsi │ │ callq a740 │ │ mov $0x40,%edx │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rcx │ │ mov $0x1,%r8d │ │ - callq 21544 │ │ + callq 21544 <_crypto_sign_ed25519_verify_detached> │ │ mov %fs:0x28,%rcx │ │ cmp 0x48(%rsp),%rcx │ │ - jne 20e49 │ │ + jne 20e49 │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ │ │ -0000000000020e50 : │ │ +0000000000020e50 : │ │ +crypto_sign_ed25519_seed_keypair(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ mov %rdx,%r14 │ │ mov %rsi,%rbx │ │ @@ -24009,18 +24677,18 @@ │ │ mov 0x1f(%rbx),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%rbx) │ │ lea 0x8(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ - callq f101 │ │ + callq f101 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ - callq dfad │ │ + callq dfad │ │ movups (%r14),%xmm0 │ │ movups 0x10(%r14),%xmm1 │ │ movups %xmm1,0x10(%rbx) │ │ movups %xmm0,(%rbx) │ │ movups (%r15),%xmm0 │ │ movups 0x10(%r15),%xmm1 │ │ movups %xmm1,0x30(%rbx) │ │ @@ -24029,15 +24697,16 @@ │ │ add $0xa8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ │ │ -0000000000020ed1 : │ │ +0000000000020ed1 : │ │ +crypto_sign_ed25519_keypair(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ @@ -24051,47 +24720,48 @@ │ │ mov %r15,%rdx │ │ callq ac20 │ │ mov $0x20,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x28(%rsp),%rax │ │ - jne 20f35 │ │ + jne 20f35 │ │ xor %eax,%eax │ │ add $0x30,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000020f3a : │ │ +0000000000020f3a : │ │ +crypto_sign_ed25519_pk_to_curve25519(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x218,%rsp │ │ mov %rsi,%rbp │ │ mov %rdi,%r14 │ │ mov %rsi,%rdi │ │ - callq f8f9 │ │ + callq f8f9 │ │ mov $0xffffffff,%ebx │ │ test %eax,%eax │ │ - jne 2149e │ │ + jne 2149e │ │ lea 0x150(%rsp),%rdi │ │ mov %rbp,%rsi │ │ - callq dba3 │ │ + callq dba3 │ │ test %eax,%eax │ │ - jne 2149e │ │ + jne 2149e │ │ lea 0x150(%rsp),%rdi │ │ - callq f5fa │ │ + callq f5fa │ │ test %eax,%eax │ │ - je 2149e │ │ + je 2149e │ │ mov 0x178(%rsp),%r13 │ │ mov 0x180(%rsp),%r12 │ │ mov 0x188(%rsp),%r15 │ │ mov 0x190(%rsp),%rdi │ │ mov 0x198(%rsp),%rbp │ │ mov %r13,%rax │ │ shr $0x33,%rax │ │ @@ -24135,15 +24805,15 @@ │ │ mov %r13,(%rax) │ │ mov %r12,0x8(%rax) │ │ mov %r15,0x10(%rax) │ │ mov %rdi,0x18(%rax) │ │ mov %rbp,0x20(%rax) │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ - callq cc33 │ │ + callq cc33 │ │ mov (%rbx),%r8 │ │ mov 0x8(%rbx),%r9 │ │ mov 0x10(%rbx),%r11 │ │ mov %r11,0x8(%rsp) │ │ mov 0x18(%rbx),%rbp │ │ mov %rbp,0x18(%rsp) │ │ mov %r14,0x118(%rsp) │ │ @@ -24361,27 +25031,28 @@ │ │ mov %rax,(%rsi) │ │ mov %rcx,0x8(%rsi) │ │ mov %rdx,0x10(%rsi) │ │ punpcklqdq %xmm0,%xmm1 │ │ pand 0x16066(%rip),%xmm1 │ │ movdqu %xmm1,0x18(%rsi) │ │ mov 0x118(%rsp),%rdi │ │ - callq ca17 │ │ + callq ca17 │ │ xor %ebx,%ebx │ │ mov %ebx,%eax │ │ add $0x218,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -00000000000214b2 : │ │ +00000000000214b2 : │ │ +crypto_sign_ed25519_sk_to_curve25519(): │ │ push %r14 │ │ push %rbx │ │ sub $0x48,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x40(%rsp) │ │ mov %rsp,%r14 │ │ @@ -24406,22 +25077,25 @@ │ │ mov 0x1f(%r14),%al │ │ mov %al,0x1f(%rbx) │ │ mov $0x40,%esi │ │ mov %r14,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x40(%rsp),%rax │ │ - jne 2153e │ │ + jne 2153e │ │ xor %eax,%eax │ │ add $0x48,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nop │ │ + │ │ +0000000000021544 <_crypto_sign_ed25519_verify_detached>: │ │ +_crypto_sign_ed25519_verify_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x258,%rsp │ │ @@ -24430,51 +25104,51 @@ │ │ mov %rdx,(%rsp) │ │ mov %rsi,%r12 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x250(%rsp) │ │ lea 0x20(%rdi),%r14 │ │ mov %r14,%rdi │ │ - callq 13d22 │ │ + callq 13d22 │ │ mov $0xffffffff,%ebp │ │ test %eax,%eax │ │ - je 21597 │ │ + je 21597 <_crypto_sign_ed25519_verify_detached+0x53> │ │ mov %rbx,%rdi │ │ - callq f8f9 │ │ + callq f8f9 │ │ test %eax,%eax │ │ - je 215c2 │ │ + je 215c2 <_crypto_sign_ed25519_verify_detached+0x7e> │ │ mov %fs:0x28,%rax │ │ cmp 0x250(%rsp),%rax │ │ - jne 216a8 │ │ + jne 216a8 <_crypto_sign_ed25519_verify_detached+0x164> │ │ mov %ebp,%eax │ │ add $0x258,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %r13,%rdi │ │ - callq f8c2 │ │ + callq f8c2 │ │ test %eax,%eax │ │ - je 21597 │ │ + je 21597 <_crypto_sign_ed25519_verify_detached+0x53> │ │ mov %r13,%rdi │ │ - callq f8f9 │ │ + callq f8f9 │ │ test %eax,%eax │ │ - jne 21597 │ │ + jne 21597 <_crypto_sign_ed25519_verify_detached+0x53> │ │ lea 0x8(%rsp),%rdi │ │ mov %r13,%rsi │ │ - callq dba3 │ │ + callq dba3 │ │ test %eax,%eax │ │ - jne 21597 │ │ + jne 21597 <_crypto_sign_ed25519_verify_detached+0x53> │ │ lea 0x180(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15d,%esi │ │ - callq 2173c │ │ + callq 2173c <_crypto_sign_ed25519_ref10_hinit> │ │ mov $0x20,%edx │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ callq a730 │ │ mov $0x20,%edx │ │ mov %rbp,%rdi │ │ mov %r13,%rsi │ │ @@ -24484,113 +25158,121 @@ │ │ mov (%rsp),%rdx │ │ callq a730 │ │ lea 0x140(%rsp),%r15 │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ callq a740 │ │ mov %r15,%rdi │ │ - callq 130c1 │ │ + callq 130c1 │ │ lea 0xa8(%rsp),%r12 │ │ lea 0x8(%rsp),%rdx │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rcx │ │ - callq e28f │ │ + callq e28f │ │ lea 0x120(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r12,%rsi │ │ - callq e1df │ │ + callq e1df │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ callq a700 │ │ cmp %rbx,%rbp │ │ mov $0xffffffff,%r14d │ │ cmovne %eax,%r14d │ │ mov $0x20,%edx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ callq a710 │ │ mov %eax,%ebp │ │ or %r14d,%ebp │ │ - jmpq 21597 │ │ + jmpq 21597 <_crypto_sign_ed25519_verify_detached+0x53> │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -00000000000216ad : │ │ +00000000000216ad : │ │ +crypto_sign_ed25519_verify_detached(): │ │ xor %r8d,%r8d │ │ - jmpq 21544 │ │ + jmpq 21544 <_crypto_sign_ed25519_verify_detached> │ │ │ │ -00000000000216b5 : │ │ +00000000000216b5 : │ │ +crypto_sign_ed25519_open(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ mov %rsi,%r14 │ │ cmp $0x40,%rcx │ │ - jb 216fe │ │ + jb 216fe │ │ mov %rcx,%rbx │ │ mov %rdi,%r15 │ │ add $0xffffffffffffffc0,%rbx │ │ lea 0x40(%rdx),%r12 │ │ mov %rdx,%rdi │ │ mov %r12,%rsi │ │ mov %rbx,%rdx │ │ mov %r8,%rcx │ │ xor %r8d,%r8d │ │ - callq 21544 │ │ + callq 21544 <_crypto_sign_ed25519_verify_detached> │ │ test %eax,%eax │ │ - je 21711 │ │ + je 21711 │ │ test %r15,%r15 │ │ - je 216fe │ │ + je 216fe │ │ mov %r15,%rdi │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov $0xffffffff,%ebp │ │ test %r14,%r14 │ │ - je 2172e │ │ + je 2172e │ │ movq $0x0,(%r14) │ │ - jmp 2172e │ │ + jmp 2172e │ │ test %r14,%r14 │ │ - je 21719 │ │ + je 21719 │ │ mov %rbx,(%r14) │ │ xor %ebp,%ebp │ │ test %r15,%r15 │ │ - je 2172e │ │ + je 2172e │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ mov %rbx,%rdx │ │ callq ab90 │ │ mov %ebp,%eax │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ nopl (%rax) │ │ + │ │ +000000000002173c <_crypto_sign_ed25519_ref10_hinit>: │ │ +_crypto_sign_ed25519_ref10_hinit(): │ │ push %rbp │ │ push %rbx │ │ push %rax │ │ mov %esi,%ebp │ │ mov %rdi,%rbx │ │ callq a720 │ │ test %ebp,%ebp │ │ - je 21767 │ │ + je 21767 <_crypto_sign_ed25519_ref10_hinit+0x2b> │ │ lea 0x1e4fc(%rip),%rsi │ │ mov $0x22,%edx │ │ mov %rbx,%rdi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %rbp │ │ jmpq a730 │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %rbp │ │ retq │ │ + │ │ +000000000002176e <_crypto_sign_ed25519_detached>: │ │ +_crypto_sign_ed25519_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x258,%rsp │ │ @@ -24602,15 +25284,15 @@ │ │ mov %rsi,0x18(%rsp) │ │ mov %rdi,%r12 │ │ mov %fs:0x28,%rax │ │ mov %rax,0x250(%rsp) │ │ lea 0x180(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r9d,%esi │ │ - callq 2173c │ │ + callq 2173c <_crypto_sign_ed25519_ref10_hinit> │ │ lea 0x140(%rsp),%rbx │ │ mov $0x20,%edx │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ callq a8c0 │ │ mov $0x20,%eax │ │ lea (%rbx,%rax,1),%rsi │ │ @@ -24629,83 +25311,85 @@ │ │ callq a740 │ │ add %r12,%rbx │ │ movups 0x20(%rbp),%xmm0 │ │ movups 0x30(%rbp),%xmm1 │ │ movups %xmm0,0x20(%r12) │ │ movups %xmm1,0x30(%r12) │ │ mov %r15,%rdi │ │ - callq 130c1 │ │ + callq 130c1 │ │ lea 0x20(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %r15,%rsi │ │ - callq f101 │ │ + callq f101 │ │ mov %r12,%rdi │ │ mov %rbp,%rsi │ │ - callq dfad │ │ + callq dfad │ │ mov %r14,%rdi │ │ mov 0xc(%rsp),%esi │ │ - callq 2173c │ │ + callq 2173c <_crypto_sign_ed25519_ref10_hinit> │ │ mov $0x40,%edx │ │ mov %r14,%rdi │ │ mov %r12,%rsi │ │ callq a730 │ │ mov %r14,%rdi │ │ mov 0x10(%rsp),%rsi │ │ mov %r13,%rdx │ │ callq a730 │ │ lea 0xc0(%rsp),%rbp │ │ mov %r14,%rdi │ │ mov %rbp,%rsi │ │ callq a740 │ │ mov %rbp,%rdi │ │ - callq 130c1 │ │ + callq 130c1 │ │ lea 0x140(%rsp),%rdx │ │ andb $0xf8,(%rdx) │ │ mov 0x1f(%rdx),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%rdx) │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov %rdx,%rbx │ │ mov %r15,%rcx │ │ - callq 1117e │ │ + callq 1117e │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ mov 0x18(%rsp),%rax │ │ test %rax,%rax │ │ - je 218e7 │ │ + je 218e7 <_crypto_sign_ed25519_detached+0x179> │ │ movq $0x40,(%rax) │ │ mov %fs:0x28,%rax │ │ cmp 0x250(%rsp),%rax │ │ - jne 2190e │ │ + jne 2190e <_crypto_sign_ed25519_detached+0x1a0> │ │ xor %eax,%eax │ │ add $0x258,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000021913 : │ │ +0000000000021913 : │ │ +crypto_sign_ed25519_detached(): │ │ push %rax │ │ xor %r9d,%r9d │ │ - callq 2176e │ │ + callq 2176e <_crypto_sign_ed25519_detached> │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -0000000000021920 : │ │ +0000000000021920 : │ │ +crypto_sign_ed25519(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ @@ -24722,26 +25406,26 @@ │ │ mov %rsp,%rsi │ │ xor %r13d,%r13d │ │ mov %r15,%rdi │ │ mov %rbp,%rdx │ │ mov %rbx,%rcx │ │ mov %r12,%r8 │ │ xor %r9d,%r9d │ │ - callq 2176e │ │ + callq 2176e <_crypto_sign_ed25519_detached> │ │ mov $0x40,%eax │ │ mov %rsp,%rcx │ │ cmp %rax,(%rcx) │ │ - jne 21983 │ │ + jne 21983 │ │ test %r14,%r14 │ │ - je 219a6 │ │ + je 219a6 │ │ add $0x40,%rbx │ │ mov %rbx,(%r14) │ │ - jmp 219a6 │ │ + jmp 219a6 │ │ test %r14,%r14 │ │ - je 2198f │ │ + je 2198f │ │ movq $0x0,(%r14) │ │ add $0x40,%rbx │ │ mov %r15,%rdi │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov $0xffffffff,%r13d │ │ @@ -24751,126 +25435,152 @@ │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -00000000000219b8 : │ │ +00000000000219b8 : │ │ +crypto_stream_chacha20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00000000000219be : │ │ +00000000000219be : │ │ +crypto_stream_chacha20_noncebytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -00000000000219c4 : │ │ +00000000000219c4 : │ │ +crypto_stream_chacha20_messagebytes_max(): │ │ mov $0xffffffffffffffff,%rax │ │ retq │ │ │ │ -00000000000219cc : │ │ +00000000000219cc : │ │ +crypto_stream_chacha20_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00000000000219d2 : │ │ +00000000000219d2 : │ │ +crypto_stream_chacha20_ietf_noncebytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -00000000000219d8 : │ │ +00000000000219d8 : │ │ +crypto_stream_chacha20_ietf_messagebytes_max(): │ │ movabs $0x4000000000,%rax │ │ retq │ │ │ │ -00000000000219e3 : │ │ +00000000000219e3 : │ │ +crypto_stream_chacha20(): │ │ mov 0x2766e(%rip),%rax │ │ mov (%rax),%rax │ │ jmpq *%rax │ │ │ │ -00000000000219ef : │ │ +00000000000219ef : │ │ +crypto_stream_chacha20_xor_ic(): │ │ mov 0x27662(%rip),%rax │ │ mov 0x10(%rax),%rax │ │ jmpq *%rax │ │ │ │ -00000000000219fc : │ │ +00000000000219fc : │ │ +crypto_stream_chacha20_xor(): │ │ mov %r8,%r9 │ │ mov 0x27652(%rip),%rax │ │ mov 0x10(%rax),%rax │ │ xor %r8d,%r8d │ │ jmpq *%rax │ │ + │ │ +0000000000021a0f : │ │ +crypto_stream_chacha20_ietf_ext(): │ │ mov 0x27642(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ jmpq *%rax │ │ + │ │ +0000000000021a1c : │ │ +crypto_stream_chacha20_ietf_ext_xor_ic(): │ │ mov 0x27635(%rip),%rax │ │ mov 0x18(%rax),%rax │ │ jmpq *%rax │ │ │ │ -0000000000021a29 : │ │ +0000000000021a29 : │ │ +crypto_stream_chacha20_ietf(): │ │ push %rax │ │ movabs $0x4000000001,%rax │ │ cmp %rax,%rsi │ │ - jae 21a48 │ │ + jae 21a48 │ │ mov 0x27618(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ pop %r8 │ │ jmpq *%rax │ │ callq a5c0 │ │ │ │ -0000000000021a4d : │ │ +0000000000021a4d : │ │ +crypto_stream_chacha20_ietf_xor_ic(): │ │ push %rax │ │ mov %r8d,%r10d │ │ lea 0x3f(%rdx),%r11 │ │ shr $0x6,%r11 │ │ movabs $0x100000000,%rax │ │ sub %r11,%rax │ │ cmp %r10,%rax │ │ - jb 21a7a │ │ + jb 21a7a │ │ mov 0x275e6(%rip),%rax │ │ mov 0x18(%rax),%rax │ │ pop %r11 │ │ jmpq *%rax │ │ callq a5c0 │ │ │ │ -0000000000021a7f : │ │ +0000000000021a7f : │ │ +crypto_stream_chacha20_ietf_xor(): │ │ push %rax │ │ movabs $0x4000000001,%rax │ │ cmp %rax,%rdx │ │ - jae 21aa4 │ │ + jae 21aa4 │ │ mov %r8,%r9 │ │ mov 0x275bf(%rip),%rax │ │ mov 0x18(%rax),%rax │ │ xor %r8d,%r8d │ │ pop %r11 │ │ jmpq *%rax │ │ callq a5c0 │ │ │ │ -0000000000021aa9 : │ │ +0000000000021aa9 : │ │ +crypto_stream_chacha20_ietf_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -0000000000021ab3 : │ │ +0000000000021ab3 : │ │ +crypto_stream_chacha20_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ + │ │ +0000000000021abd <_crypto_stream_chacha20_pick_best_implementation>: │ │ +_crypto_stream_chacha20_pick_best_implementation(): │ │ push %rax │ │ lea 0x2759b(%rip),%rax │ │ mov %rax,0x2758c(%rip) │ │ callq a9a0 │ │ test %eax,%eax │ │ - je 21ade │ │ + je 21ade <_crypto_stream_chacha20_pick_best_implementation+0x21> │ │ lea 0x2772c(%rip),%rax │ │ - jmp 21aee │ │ + jmp 21aee <_crypto_stream_chacha20_pick_best_implementation+0x31> │ │ callq a9c0 │ │ test %eax,%eax │ │ - je 21af5 │ │ + je 21af5 <_crypto_stream_chacha20_pick_best_implementation+0x38> │ │ lea 0x276fa(%rip),%rax │ │ mov %rax,0x27563(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ nopl (%rax) │ │ + │ │ +0000000000021afc : │ │ +stream_ref(): │ │ test %rsi,%rsi │ │ - je 21b75 │ │ + je 21b75 │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ movaps 0x15ad9(%rip),%xmm0 │ │ @@ -24888,26 +25598,29 @@ │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %rbx,%rcx │ │ - callq 21cbe │ │ + callq 21cbe │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000021b78 : │ │ +stream_ietf_ext_ref(): │ │ test %rsi,%rsi │ │ - je 21bf1 │ │ + je 21bf1 │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ movaps 0x15a5d(%rip),%xmm0 │ │ @@ -24927,27 +25640,30 @@ │ │ xor %esi,%esi │ │ mov %r15,%rdx │ │ callq a610 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %r15,%rcx │ │ - callq 21cbe │ │ + callq 21cbe │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000021bf4 : │ │ +stream_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 21c58 │ │ + je 21c58 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ mov %r8,%rdi │ │ shr $0x20,%rdi │ │ movaps 0x159de(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ @@ -24960,25 +25676,28 @@ │ │ mov %edi,0x34(%rbx) │ │ mov (%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x4(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ - callq 21cbe │ │ + callq 21cbe │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000021c5b : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 21cbb │ │ + je 21cbb │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ movaps 0x1597e(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ movaps %xmm0,(%rbx) │ │ movups (%r9),%xmm0 │ │ @@ -24990,32 +25709,35 @@ │ │ mov %edi,0x34(%rbx) │ │ mov 0x4(%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x8(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ - callq 21cbe │ │ + callq 21cbe │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000021cbe : │ │ +chacha20_encrypt_bytes(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x50,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x48(%rsp) │ │ test %rcx,%rcx │ │ - je 21f42 │ │ + je 21f42 │ │ movdqu (%rdi),%xmm12 │ │ movdqu 0x10(%rdi),%xmm13 │ │ movdqu 0x20(%rdi),%xmm10 │ │ pshufd $0x4e,%xmm10,%xmm8 │ │ mov 0x30(%rdi),%r12d │ │ mov 0x34(%rdi),%r8d │ │ movq 0x38(%rdi),%xmm11 │ │ @@ -25025,31 +25747,31 @@ │ │ xorps %xmm9,%xmm9 │ │ mov %rsp,%r14 │ │ movdqa 0x1583c(%rip),%xmm6 │ │ movdqa 0x15843(%rip),%xmm14 │ │ movdqa 0x158ca(%rip),%xmm15 │ │ mov $0x40,%r15d │ │ cmp $0x3f,%rcx │ │ - ja 21d7a │ │ + ja 21d7a │ │ movaps %xmm9,0x30(%rsp) │ │ movaps %xmm9,0x20(%rsp) │ │ movaps %xmm9,0x10(%rsp) │ │ movaps %xmm9,(%rsp) │ │ mov $0x1,%ebx │ │ xor %ebp,%ebp │ │ mov (%rsi,%rbp,1),%al │ │ mov %al,(%rsp,%rbp,1) │ │ mov %ebx,%ebp │ │ inc %ebx │ │ cmp %rbp,%rcx │ │ - ja 21d60 │ │ + ja 21d60 │ │ mov %r14,%rbx │ │ mov %r14,%rsi │ │ mov %rdx,%r9 │ │ - jmp 21d7d │ │ + jmp 21d7d │ │ mov %rdx,%rbx │ │ movdqa %xmm11,%xmm2 │ │ pinsrd $0x2,%r12d,%xmm2 │ │ pinsrd $0x3,%r8d,%xmm2 │ │ mov $0xffffffec,%edx │ │ movdqa %xmm8,%xmm4 │ │ movdqa %xmm12,%xmm0 │ │ @@ -25099,15 +25821,15 @@ │ │ pshufd $0x93,%xmm2,%xmm1 │ │ movdqa %xmm1,%xmm2 │ │ psrld $0x19,%xmm2 │ │ pslld $0x7,%xmm1 │ │ por %xmm2,%xmm1 │ │ pshufd $0x4e,%xmm5,%xmm2 │ │ add $0x2,%edx │ │ - jne 21da4 │ │ + jne 21da4 │ │ paddd %xmm12,%xmm0 │ │ paddd %xmm13,%xmm1 │ │ pshufd $0x4e,%xmm4,%xmm3 │ │ movd %r12d,%xmm2 │ │ pinsrd $0x1,%r8d,%xmm2 │ │ pinsrd $0x2,%r11d,%xmm2 │ │ paddd %xmm10,%xmm3 │ │ @@ -25124,119 +25846,137 @@ │ │ add $0x1,%r12d │ │ adc $0x0,%r8d │ │ movdqu %xmm2,(%rbx) │ │ movdqu %xmm0,0x10(%rbx) │ │ movdqu %xmm1,0x20(%rbx) │ │ movdqu %xmm3,0x30(%rbx) │ │ cmp $0x40,%rcx │ │ - jbe 21f0e │ │ + jbe 21f0e │ │ add $0xffffffffffffffc0,%rcx │ │ add %r15,%rbx │ │ add %r15,%rsi │ │ mov %rbx,%rdx │ │ - jmpq 21d3c │ │ + jmpq 21d3c │ │ test %ecx,%ecx │ │ - je 21f3a │ │ + je 21f3a │ │ cmp $0x3f,%rcx │ │ - ja 21f3a │ │ + ja 21f3a │ │ pextrb $0x0,%xmm2,(%r9) │ │ cmp $0x1,%ecx │ │ - je 21f3a │ │ + je 21f3a │ │ mov %ecx,%ecx │ │ mov $0x1,%eax │ │ mov (%rbx,%rax,1),%dl │ │ mov %dl,(%r9,%rax,1) │ │ inc %rax │ │ cmp %rax,%rcx │ │ - jne 21f2b │ │ + jne 21f2b │ │ mov %r12d,0x30(%rdi) │ │ mov %r8d,0x34(%rdi) │ │ mov %fs:0x28,%rax │ │ cmp 0x48(%rsp),%rax │ │ - jne 21f5f │ │ + jne 21f5f │ │ add $0x50,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000021f64 : │ │ +0000000000021f64 : │ │ +crypto_stream_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000021f6a : │ │ +0000000000021f6a : │ │ +crypto_stream_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000000000021f70 : │ │ +0000000000021f70 : │ │ +crypto_stream_messagebytes_max(): │ │ mov $0xffffffffffffffff,%rax │ │ retq │ │ │ │ -0000000000021f78 : │ │ +0000000000021f78 : │ │ +crypto_stream_primitive(): │ │ lea 0x1516c(%rip),%rax │ │ retq │ │ │ │ -0000000000021f80 : │ │ +0000000000021f80 : │ │ +crypto_stream(): │ │ jmpq abe0 │ │ │ │ -0000000000021f85 : │ │ +0000000000021f85 : │ │ +crypto_stream_xor(): │ │ jmpq abd0 │ │ │ │ -0000000000021f8a : │ │ +0000000000021f8a : │ │ +crypto_stream_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ │ │ -0000000000021f94 : │ │ +0000000000021f94 : │ │ +crypto_stream_salsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000021f9a : │ │ +0000000000021f9a : │ │ +crypto_stream_salsa20_noncebytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0000000000021fa0 : │ │ +0000000000021fa0 : │ │ +crypto_stream_salsa20_messagebytes_max(): │ │ mov $0xffffffffffffffff,%rax │ │ retq │ │ │ │ -0000000000021fa8 : │ │ +0000000000021fa8 : │ │ +crypto_stream_salsa20(): │ │ mov 0x270d1(%rip),%rax │ │ mov (%rax),%rax │ │ jmpq *%rax │ │ │ │ -0000000000021fb4 : │ │ +0000000000021fb4 : │ │ +crypto_stream_salsa20_xor_ic(): │ │ mov 0x270c5(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ jmpq *%rax │ │ │ │ -0000000000021fc1 : │ │ +0000000000021fc1 : │ │ +crypto_stream_salsa20_xor(): │ │ mov %r8,%r9 │ │ mov 0x270b5(%rip),%rax │ │ mov 0x8(%rax),%rax │ │ xor %r8d,%r8d │ │ jmpq *%rax │ │ │ │ -0000000000021fd4 : │ │ +0000000000021fd4 : │ │ +crypto_stream_salsa20_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ + │ │ +0000000000021fde <_crypto_stream_salsa20_pick_best_implementation>: │ │ +_crypto_stream_salsa20_pick_best_implementation(): │ │ push %rax │ │ lea 0x270aa(%rip),%rax │ │ mov %rax,0x27093(%rip) │ │ callq a9a0 │ │ test %eax,%eax │ │ - je 22004 │ │ + je 22004 <_crypto_stream_salsa20_pick_best_implementation+0x26> │ │ lea 0x2722b(%rip),%rax │ │ mov %rax,0x2707c(%rip) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -0000000000022008 : │ │ +0000000000022008 : │ │ +crypto_stream_xsalsa20(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rdx,%rbx │ │ mov %rsi,%r14 │ │ @@ -25257,25 +25997,26 @@ │ │ callq abc0 │ │ mov %eax,%ebx │ │ mov $0x20,%esi │ │ mov %r12,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne 2207f │ │ + jne 2207f │ │ mov %ebx,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000022084 : │ │ +0000000000022084 : │ │ +crypto_stream_xsalsa20_xor_ic(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ @@ -25302,61 +26043,70 @@ │ │ callq abb0 │ │ mov %eax,%ebx │ │ mov $0x20,%esi │ │ mov %rbp,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x20(%rsp),%rax │ │ - jne 2210d │ │ + jne 2210d │ │ mov %ebx,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000022112 : │ │ +0000000000022112 : │ │ +crypto_stream_xsalsa20_xor(): │ │ mov %r8,%r9 │ │ xor %r8d,%r8d │ │ jmpq acc0 │ │ │ │ -000000000002211d : │ │ +000000000002211d : │ │ +crypto_stream_xsalsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000022123 : │ │ +0000000000022123 : │ │ +crypto_stream_xsalsa20_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000000000022129 : │ │ +0000000000022129 : │ │ +crypto_stream_xsalsa20_messagebytes_max(): │ │ mov $0xffffffffffffffff,%rax │ │ retq │ │ │ │ -0000000000022131 : │ │ +0000000000022131 : │ │ +crypto_stream_xsalsa20_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ nop │ │ │ │ -000000000002213c : │ │ +000000000002213c : │ │ +crypto_verify_16_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000000000022142 : │ │ +0000000000022142 : │ │ +crypto_verify_32_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000022148 : │ │ +0000000000022148 : │ │ +crypto_verify_64_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000000000002214e : │ │ +000000000002214e : │ │ +crypto_verify_16(): │ │ mov %rdi,-0x40(%rsp) │ │ mov %rsi,-0x48(%rsp) │ │ mov -0x40(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ movaps %xmm0,-0x18(%rsp) │ │ mov -0x48(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ @@ -25374,15 +26124,16 @@ │ │ movdqa %xmm0,-0x38(%rsp) │ │ mov -0x4c(%rsp),%eax │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ retq │ │ │ │ -00000000000221b8 : │ │ +00000000000221b8 : │ │ +crypto_verify_32(): │ │ mov %rdi,-0x40(%rsp) │ │ mov %rsi,-0x48(%rsp) │ │ mov -0x40(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ movaps %xmm0,-0x18(%rsp) │ │ mov -0x48(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ @@ -25411,15 +26162,16 @@ │ │ movdqa %xmm0,-0x38(%rsp) │ │ mov -0x4c(%rsp),%eax │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ retq │ │ │ │ -0000000000022257 : │ │ +0000000000022257 : │ │ +crypto_verify_64(): │ │ mov %rdi,-0x40(%rsp) │ │ mov %rsi,-0x48(%rsp) │ │ mov -0x40(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ movaps %xmm0,-0x18(%rsp) │ │ mov -0x48(%rsp),%rax │ │ movups (%rax),%xmm0 │ │ @@ -25437,191 +26189,205 @@ │ │ movdqa -0x38(%rsp),%xmm0 │ │ movdqa -0x18(%rsp),%xmm1 │ │ pxor -0x28(%rsp),%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa %xmm1,-0x38(%rsp) │ │ add $0x10,%rax │ │ cmp $0x40,%rax │ │ - jne 22292 │ │ + jne 22292 │ │ pxor %xmm0,%xmm0 │ │ movdqa -0x38(%rsp),%xmm1 │ │ pcmpeqd %xmm0,%xmm1 │ │ pmovmskb %xmm1,%eax │ │ mov %eax,-0x4c(%rsp) │ │ movdqa %xmm0,-0x18(%rsp) │ │ movdqa %xmm0,-0x28(%rsp) │ │ movdqa %xmm0,-0x38(%rsp) │ │ mov -0x4c(%rsp),%eax │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ retq │ │ │ │ -0000000000022308 : │ │ +0000000000022308 : │ │ +randombytes_set_implementation(): │ │ mov %rdi,0x26f81(%rip) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000022312 : │ │ +0000000000022312 : │ │ +randombytes_implementation_name(): │ │ push %rax │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26f71(%rip),%rax │ │ pop %rcx │ │ jmpq *(%rax) │ │ + │ │ +0000000000022322 : │ │ +randombytes_init_if_needed(): │ │ push %rax │ │ cmpq $0x0,0x26f65(%rip) │ │ - je 2232f │ │ + je 2232f │ │ pop %rax │ │ retq │ │ mov 0x267b2(%rip),%rax │ │ mov %rax,0x26f53(%rip) │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26f47(%rip),%rax │ │ mov 0x10(%rax),%rax │ │ test %rax,%rax │ │ - je 2232d │ │ + je 2232d │ │ pop %rcx │ │ jmpq *%rax │ │ │ │ -0000000000022355 : │ │ +0000000000022355 : │ │ +randombytes_random(): │ │ push %rax │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26f2e(%rip),%rax │ │ pop %rcx │ │ jmpq *0x8(%rax) │ │ │ │ -0000000000022366 : │ │ +0000000000022366 : │ │ +randombytes_stir(): │ │ push %rax │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26f1d(%rip),%rax │ │ mov 0x10(%rax),%rax │ │ test %rax,%rax │ │ - je 2237f │ │ + je 2237f │ │ pop %rcx │ │ jmpq *%rax │ │ pop %rax │ │ retq │ │ │ │ -0000000000022381 : │ │ +0000000000022381 : │ │ +randombytes_uniform(): │ │ push %rbp │ │ push %rbx │ │ push %rax │ │ mov %edi,%ebx │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26efe(%rip),%rax │ │ mov 0x18(%rax),%rax │ │ test %rax,%rax │ │ - je 223a5 │ │ + je 223a5 │ │ mov %ebx,%edi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %rbp │ │ jmpq *%rax │ │ xor %eax,%eax │ │ cmp $0x2,%ebx │ │ - jb 223cf │ │ + jb 223cf │ │ mov %ebx,%eax │ │ neg %eax │ │ xor %edx,%edx │ │ div %ebx │ │ mov %edx,%ebp │ │ - callq 22322 │ │ + callq 22322 │ │ mov 0x26ece(%rip),%rax │ │ callq *0x8(%rax) │ │ cmp %ebp,%eax │ │ - jb 223b6 │ │ + jb 223b6 │ │ xor %edx,%edx │ │ div %ebx │ │ mov %edx,%eax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %rbp │ │ retq │ │ │ │ -00000000000223d6 : │ │ +00000000000223d6 : │ │ +randombytes_buf(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ - callq 22322 │ │ + callq 22322 │ │ test %rbx,%rbx │ │ - je 22404 │ │ + je 22404 │ │ mov 0x26e9f(%rip),%rax │ │ mov 0x20(%rax),%rax │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq *%rax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000002240c : │ │ +000000000002240c : │ │ +randombytes_buf_deterministic(): │ │ movabs $0x4000000001,%rax │ │ cmp %rax,%rsi │ │ - jae 2242a │ │ + jae 2242a │ │ mov %rdx,%rcx │ │ lea 0x1d84d(%rip),%rdx │ │ jmpq a5d0 │ │ push %rax │ │ callq a5c0 │ │ │ │ -0000000000022430 : │ │ +0000000000022430 : │ │ +randombytes_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000000000022436 : │ │ +0000000000022436 : │ │ +randombytes_close(): │ │ mov 0x26e53(%rip),%rax │ │ test %rax,%rax │ │ - je 2244d │ │ + je 2244d │ │ mov 0x28(%rax),%rax │ │ test %rax,%rax │ │ - je 2244d │ │ + je 2244d │ │ jmpq *%rax │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000022450 : │ │ +0000000000022450 : │ │ +randombytes(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ - callq 22322 │ │ + callq 22322 │ │ test %rbx,%rbx │ │ - je 2247e │ │ + je 2247e │ │ mov 0x26e25(%rip),%rax │ │ mov 0x20(%rax),%rax │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq *%rax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0000000000022488 : │ │ +0000000000022488 : │ │ +sodium_bin2hex(): │ │ push %rbx │ │ mov %rdi,%rax │ │ movabs $0x7ffffffffffffffe,%rdi │ │ cmp %rdi,%rcx │ │ - ja 22504 │ │ + ja 22504 │ │ lea (%rcx,%rcx,1),%r8 │ │ cmp %rsi,%r8 │ │ - jae 22504 │ │ + jae 22504 │ │ test %rcx,%rcx │ │ - je 224fa │ │ + je 224fa │ │ xor %esi,%esi │ │ mov $0xfff6,%r9d │ │ movzbl (%rdx,%rsi,1),%r10d │ │ mov %r10d,%edi │ │ and $0xf,%edi │ │ shr $0x4,%r10d │ │ lea (%rdi,%r9,1),%ebx │ │ @@ -25633,37 +26399,38 @@ │ │ and $0xd9,%edi │ │ add %r10d,%edi │ │ add $0x57,%dil │ │ mov %dil,(%rax,%rsi,2) │ │ mov %bh,0x1(%rax,%rsi,2) │ │ inc %rsi │ │ cmp %rsi,%rcx │ │ - jne 224b1 │ │ - jmp 224fd │ │ + jne 224b1 │ │ + jmp 224fd │ │ xor %r8d,%r8d │ │ movb $0x0,(%rax,%r8,1) │ │ pop %rbx │ │ retq │ │ callq a5c0 │ │ │ │ -0000000000022509 : │ │ +0000000000022509 : │ │ +sodium_hex2bin(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x38,%rsp │ │ mov %r9,%rbx │ │ mov %rdx,0x20(%rsp) │ │ mov 0x70(%rsp),%rdx │ │ xor %eax,%eax │ │ mov %rcx,0x10(%rsp) │ │ test %rcx,%rcx │ │ - je 2262e │ │ + je 2262e │ │ mov %r8,%r13 │ │ mov %rdi,0x28(%rsp) │ │ mov %rsi,0x30(%rsp) │ │ mov %rbx,(%rsp) │ │ xor %r15d,%r15d │ │ mov $0xfff6,%r12d │ │ xor %eax,%eax │ │ @@ -25684,105 +26451,106 @@ │ │ movzbl %dl,%edi │ │ lea (%rdi,%r12,1),%ebp │ │ lea 0xfff0(%rdi),%edx │ │ xor %ebp,%edx │ │ shr $0x8,%edx │ │ mov %eax,%ebx │ │ or %dl,%bl │ │ - jne 225c7 │ │ + jne 225c7 │ │ xor %eax,%eax │ │ test %r13,%r13 │ │ - je 22645 │ │ + je 22645 │ │ test %r15b,%r15b │ │ - jne 22645 │ │ + jne 22645 │ │ mov %r13,%rdi │ │ callq acd0 │ │ test %rax,%rax │ │ - je 2261c │ │ + je 2261c │ │ inc %r14 │ │ xor %r15d,%r15d │ │ cmp 0x10(%rsp),%r14 │ │ - jb 22561 │ │ - jmp 2261c │ │ + jb 22561 │ │ + jmp 2261c │ │ mov 0x30(%rsp),%rsi │ │ cmp %rsi,0x8(%rsp) │ │ - jae 22635 │ │ + jae 22635 │ │ and %ecx,%eax │ │ and %edi,%edx │ │ or %eax,%edx │ │ test %r15b,%r15b │ │ - je 225f9 │ │ + je 225f9 │ │ or 0x18(%rsp),%dl │ │ mov 0x8(%rsp),%rax │ │ mov 0x28(%rsp),%rcx │ │ mov %dl,(%rcx,%rax,1) │ │ inc %rax │ │ mov %rax,0x8(%rsp) │ │ - jmp 22603 │ │ + jmp 22603 │ │ shl $0x4,%dl │ │ mov %edx,%eax │ │ mov %rax,0x18(%rsp) │ │ not %r15b │ │ lea 0x1(%r14),%rax │ │ cmp 0x10(%rsp),%rax │ │ - jb 2255e │ │ + jb 2255e │ │ inc %r14 │ │ xor %eax,%eax │ │ - jmp 22645 │ │ + jmp 22645 │ │ mov (%rsp),%rbx │ │ xor %eax,%eax │ │ mov 0x70(%rsp),%rdx │ │ mov 0x8(%rsp),%rbp │ │ - jmp 2266e │ │ + jmp 2266e │ │ xor %ebp,%ebp │ │ xor %r14d,%r14d │ │ - jmp 2266e │ │ + jmp 2266e │ │ callq a9d0 <__errno@plt> │ │ movl $0x22,(%rax) │ │ mov $0xffffffff,%eax │ │ mov (%rsp),%rbx │ │ test %r15b,%r15b │ │ - je 2265e │ │ + je 2265e │ │ dec %r14 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ - jmp 22662 │ │ + jmp 22662 │ │ test %eax,%eax │ │ - je 22620 │ │ + je 22620 │ │ mov $0xffffffff,%eax │ │ xor %ebp,%ebp │ │ mov 0x70(%rsp),%rdx │ │ test %rdx,%rdx │ │ - je 22680 │ │ + je 22680 │ │ mov 0x20(%rsp),%rcx │ │ add %r14,%rcx │ │ mov %rcx,(%rdx) │ │ - jmp 22697 │ │ + jmp 22697 │ │ cmp 0x10(%rsp),%r14 │ │ - je 22697 │ │ + je 22697 │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%eax │ │ test %rbx,%rbx │ │ - je 2269f │ │ + je 2269f │ │ mov %rbp,(%rbx) │ │ add $0x38,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ │ │ -00000000000226ae : │ │ +00000000000226ae : │ │ +sodium_base64_encoded_len(): │ │ mov %esi,%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 226fb │ │ + jne 226fb │ │ movabs $0xaaaaaaaaaaaaaaab,%rcx │ │ mov %rdi,%rax │ │ mul %rcx │ │ shr %rdx │ │ lea (%rdx,%rdx,2),%eax │ │ sub %eax,%edi │ │ mov %edi,%eax │ │ @@ -25799,55 +26567,56 @@ │ │ sub %rcx,%rsi │ │ imul %rax,%rsi │ │ lea 0x1(%rsi,%rdx,4),%rax │ │ retq │ │ push %rax │ │ callq a5c0 │ │ │ │ -0000000000022701 : │ │ +0000000000022701 : │ │ +sodium_bin2base64(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %rdx,0x18(%rsp) │ │ mov %r8d,%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 228f2 │ │ + jne 228f2 │ │ mov %rcx,%rbx │ │ mov %rsi,%rbp │ │ mov %rdi,%r13 │ │ movabs $0xaaaaaaaaaaaaaaab,%rcx │ │ mov %rbx,%rax │ │ mul %rcx │ │ mov %rdx,%r15 │ │ shr %r15 │ │ lea (%r15,%r15,2),%rcx │ │ shl $0x2,%r15 │ │ mov %rbx,%rax │ │ sub %rcx,%rax │ │ - je 22768 │ │ + je 22768 │ │ test $0x2,%r8b │ │ - jne 2275e │ │ + jne 2275e │ │ add $0x4,%r15 │ │ - jmp 22768 │ │ + jmp 22768 │ │ shr %rax │ │ or $0x2,%r15 │ │ add %rax,%r15 │ │ cmp %rbp,%r15 │ │ - jae 228f2 │ │ + jae 228f2 │ │ test $0x4,%r8b │ │ mov %rbx,0x20(%rsp) │ │ - jne 2280f │ │ + jne 2280f │ │ xor %r14d,%r14d │ │ test %rbx,%rbx │ │ - je 228a5 │ │ + je 228a5 │ │ mov %r15,0x10(%rsp) │ │ mov %rbp,0x8(%rsp) │ │ xor %eax,%eax │ │ xor %r15d,%r15d │ │ xor %ebx,%ebx │ │ mov %r14d,%ecx │ │ shl $0x8,%ecx │ │ @@ -25856,37 +26625,37 @@ │ │ or %ecx,%r14d │ │ mov %rax,%rbp │ │ lea 0x2(%rbp),%r12 │ │ mov %r14d,%edi │ │ mov %r12d,%ecx │ │ shr %cl,%edi │ │ and $0x3f,%edi │ │ - callq 229b3 │ │ + callq 229b3 │ │ mov %al,0x0(%r13,%rbx,1) │ │ inc %rbx │ │ add $0xfffffffffffffffa,%rbp │ │ cmp $0x5,%r12 │ │ - ja 227b3 │ │ + ja 227b3 │ │ inc %r15 │ │ lea 0x8(%rbp),%rax │ │ cmp 0x20(%rsp),%r15 │ │ - jne 2279d │ │ + jne 2279d │ │ cmp $0xfffffffffffffff8,%rbp │ │ mov 0x10(%rsp),%r15 │ │ - je 2289e │ │ + je 2289e │ │ mov $0xfe,%cl │ │ sub %bpl,%cl │ │ shl %cl,%r14d │ │ and $0x3f,%r14d │ │ mov %r14d,%edi │ │ - callq 229b3 │ │ - jmpq 22896 │ │ + callq 229b3 │ │ + jmpq 22896 │ │ xor %r14d,%r14d │ │ test %rbx,%rbx │ │ - je 228a5 │ │ + je 228a5 │ │ mov %r15,0x10(%rsp) │ │ mov %rbp,0x8(%rsp) │ │ xor %eax,%eax │ │ xor %r15d,%r15d │ │ xor %ebx,%ebx │ │ mov %r14d,%ecx │ │ shl $0x8,%ecx │ │ @@ -25895,47 +26664,47 @@ │ │ or %ecx,%r14d │ │ mov %rax,%r12 │ │ lea 0x2(%r12),%rbp │ │ mov %r14d,%edi │ │ mov %ebp,%ecx │ │ shr %cl,%edi │ │ and $0x3f,%edi │ │ - callq 22916 │ │ + callq 22916 │ │ mov %al,0x0(%r13,%rbx,1) │ │ inc %rbx │ │ add $0xfffffffffffffffa,%r12 │ │ cmp $0x5,%rbp │ │ - ja 22842 │ │ + ja 22842 │ │ inc %r15 │ │ lea 0x8(%r12),%rax │ │ cmp 0x20(%rsp),%r15 │ │ - jne 2282c │ │ + jne 2282c │ │ cmp $0xfffffffffffffff8,%r12 │ │ mov 0x10(%rsp),%r15 │ │ - je 2289e │ │ + je 2289e │ │ mov $0xfe,%cl │ │ sub %r12b,%cl │ │ shl %cl,%r14d │ │ and $0x3f,%r14d │ │ mov %r14d,%edi │ │ - callq 22916 │ │ + callq 22916 │ │ mov %al,0x0(%r13,%rbx,1) │ │ inc %rbx │ │ mov 0x8(%rsp),%rbp │ │ - jmp 228a7 │ │ + jmp 228a7 │ │ xor %ebx,%ebx │ │ mov %r15,%rdx │ │ sub %rbx,%rdx │ │ - jb 228f7 │ │ - jbe 228c3 │ │ + jb 228f7 │ │ + jbe 228c3 │ │ add %r13,%rbx │ │ mov %rbx,%rdi │ │ mov $0x3d,%esi │ │ callq a610 │ │ - jmp 228c6 │ │ + jmp 228c6 │ │ mov %rbx,%r15 │ │ lea 0x0(%r13,%r15,1),%rdi │ │ lea 0x1(%r15),%rdx │ │ cmp %rbp,%rdx │ │ cmovb %rbp,%rdx │ │ sub %r15,%rdx │ │ xor %esi,%esi │ │ @@ -25951,14 +26720,17 @@ │ │ retq │ │ callq a5c0 │ │ lea 0x147f6(%rip),%rdi │ │ lea 0x147ff(%rip),%rdx │ │ lea 0x14860(%rip),%rcx │ │ mov $0xe6,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000022916 : │ │ +b64_byte_to_urlsafe_char(): │ │ lea 0xffe6(%rdi),%eax │ │ shr $0x8,%eax │ │ movd %edi,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ movdqa 0x14ce0(%rip),%xmm1 │ │ paddq %xmm0,%xmm1 │ │ pxor %xmm2,%xmm2 │ │ @@ -25990,14 +26762,17 @@ │ │ or %ecx,%edi │ │ or %edi,%eax │ │ movd %xmm0,%ecx │ │ or %eax,%ecx │ │ pextrd $0x2,%xmm0,%eax │ │ or %ecx,%eax │ │ retq │ │ + │ │ +00000000000229b3 : │ │ +b64_byte_to_char(): │ │ lea 0xffe6(%rdi),%eax │ │ shr $0x8,%eax │ │ movd %edi,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ movdqa 0x14c43(%rip),%xmm1 │ │ paddq %xmm0,%xmm1 │ │ pxor %xmm2,%xmm2 │ │ @@ -26030,33 +26805,34 @@ │ │ or %edi,%eax │ │ movd %xmm0,%ecx │ │ or %eax,%ecx │ │ pextrd $0x2,%xmm0,%eax │ │ or %ecx,%eax │ │ retq │ │ │ │ -0000000000022a50 : │ │ +0000000000022a50 : │ │ +sodium_base642bin(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x58,%rsp │ │ mov %rdx,0x18(%rsp) │ │ mov 0x98(%rsp),%edx │ │ mov %edx,%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 22db9 │ │ + jne 22db9 │ │ mov %r9,%rbp │ │ mov %r8,%rbx │ │ test %rcx,%rcx │ │ mov %rcx,%r12 │ │ - je 22c4c │ │ + je 22c4c │ │ mov %rdi,0x20(%rsp) │ │ mov %rsi,0x28(%rsp) │ │ mov %rbp,0x38(%rsp) │ │ xor %eax,%eax │ │ test $0x4,%dl │ │ sete %al │ │ movd %eax,%xmm0 │ │ @@ -26125,264 +26901,276 @@ │ │ xor $0xffbe,%eax │ │ inc %eax │ │ shr $0x8,%eax │ │ and %r13d,%eax │ │ and %edx,%eax │ │ or %ecx,%eax │ │ cmp %r13d,%eax │ │ - jne 22bea │ │ + jne 22bea │ │ test %rbx,%rbx │ │ - je 22c5f │ │ + je 22c5f │ │ mov %rbx,%rdi │ │ callq acd0 │ │ test %rax,%rax │ │ - je 22c64 │ │ + je 22c64 │ │ inc %r15 │ │ cmp %r12,%r15 │ │ - jb 22af2 │ │ - jmp 22c64 │ │ + jb 22af2 │ │ + jmp 22c64 │ │ mov 0x4(%rsp),%ecx │ │ shl $0x6,%ecx │ │ mov %eax,%edi │ │ add %ecx,%edi │ │ mov 0x10(%rsp),%rcx │ │ lea 0x6(%rcx),%rax │ │ cmp $0x8,%rax │ │ - jb 22c31 │ │ + jb 22c31 │ │ add $0xfffffffffffffffe,%rcx │ │ mov 0x8(%rsp),%rsi │ │ cmp 0x28(%rsp),%rsi │ │ - jae 22d99 │ │ + jae 22d99 │ │ mov %r12,%r8 │ │ mov %edi,%eax │ │ shr %cl,%eax │ │ mov 0x20(%rsp),%rdx │ │ mov %al,(%rdx,%rsi,1) │ │ inc %rsi │ │ mov %rsi,0x8(%rsp) │ │ - jmp 22c37 │ │ + jmp 22c37 │ │ mov %rax,%rcx │ │ mov %r12,%r8 │ │ lea 0x1(%r15),%rax │ │ cmp %r8,%rax │ │ - jb 22ae1 │ │ + jb 22ae1 │ │ inc %r15 │ │ xor %r14d,%r14d │ │ - jmp 22c6d │ │ + jmp 22c6d │ │ xor %ecx,%ecx │ │ xor %edi,%edi │ │ xor %r14d,%r14d │ │ xor %r15d,%r15d │ │ xor %eax,%eax │ │ mov %rax,0x8(%rsp) │ │ - jmp 22c87 │ │ + jmp 22c87 │ │ mov 0x30(%rsp),%r15 │ │ mov 0x10(%rsp),%rcx │ │ mov 0x4(%rsp),%edi │ │ cmp $0x4,%rcx │ │ mov 0x38(%rsp),%rbp │ │ mov 0x98(%rsp),%edx │ │ - jbe 22c87 │ │ + jbe 22c87 │ │ mov $0xffffffff,%r13d │ │ - jmp 22c9e │ │ + jmp 22c9e │ │ mov $0xffffffff,%eax │ │ shl %cl,%eax │ │ mov $0xffffffff,%r13d │ │ xor %r13d,%eax │ │ and %edi,%eax │ │ or %r14d,%eax │ │ - je 22ca5 │ │ + je 22ca5 │ │ xor %ebx,%ebx │ │ - jmpq 22d2e │ │ + jmpq 22d2e │ │ test $0x2,%dl │ │ - jne 22cfa │ │ + jne 22cfa │ │ shr %rcx │ │ - je 22cfa │ │ + je 22cfa │ │ cmp %r12,%r15 │ │ - jae 22d79 │ │ + jae 22d79 │ │ mov 0x18(%rsp),%rax │ │ movsbl (%rax,%r15,1),%esi │ │ cmp $0x3d,%esi │ │ - jne 22ccc │ │ + jne 22ccc │ │ dec %rcx │ │ - jmp 22cf2 │ │ + jmp 22cf2 │ │ test %rbx,%rbx │ │ - je 22d89 │ │ + je 22d89 │ │ mov %rbp,%r14 │ │ mov %rcx,%rbp │ │ mov %rbx,%rdi │ │ callq acd0 │ │ mov %rbp,%rcx │ │ mov %r14,%rbp │ │ test %rax,%rax │ │ - je 22d89 │ │ + je 22d89 │ │ inc %r15 │ │ test %rcx,%rcx │ │ - jne 22caf │ │ + jne 22caf │ │ xor %r13d,%r13d │ │ test %rbx,%rbx │ │ - je 22d29 │ │ + je 22d29 │ │ cmp %r12,%r15 │ │ - jae 22d29 │ │ + jae 22d29 │ │ mov 0x18(%rsp),%rax │ │ movsbl (%rax,%r15,1),%esi │ │ mov %rbx,%rdi │ │ callq acd0 │ │ test %rax,%rax │ │ - je 22d29 │ │ + je 22d29 │ │ inc %r15 │ │ cmp %r15,%r12 │ │ - jne 22d07 │ │ + jne 22d07 │ │ mov %r12,%r15 │ │ mov 0x8(%rsp),%rbx │ │ mov 0x90(%rsp),%rcx │ │ test %rcx,%rcx │ │ - je 22d48 │ │ + je 22d48 │ │ mov 0x18(%rsp),%rax │ │ add %r15,%rax │ │ mov %rax,(%rcx) │ │ - jmp 22d5e │ │ + jmp 22d5e │ │ cmp %r12,%r15 │ │ - je 22d5e │ │ + je 22d5e │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ mov $0xffffffff,%r13d │ │ test %rbp,%rbp │ │ - je 22d67 │ │ + je 22d67 │ │ mov %rbx,0x0(%rbp) │ │ mov %r13d,%eax │ │ add $0x58,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a9d0 <__errno@plt> │ │ movl $0x22,(%rax) │ │ - jmpq 22c9e │ │ + jmpq 22c9e │ │ callq a9d0 <__errno@plt> │ │ movl $0x16,(%rax) │ │ - jmpq 22c9e │ │ + jmpq 22c9e │ │ mov %rcx,%r14 │ │ mov %edi,%ebp │ │ callq a9d0 <__errno@plt> │ │ mov %ebp,%edi │ │ mov %r14,%rcx │ │ movl $0x22,(%rax) │ │ mov $0xffffffff,%r14d │ │ - jmpq 22c6d │ │ + jmpq 22c6d │ │ callq a5c0 │ │ xchg %ax,%ax │ │ │ │ -0000000000022dc0 : │ │ +0000000000022dc0 : │ │ +sodium_init(): │ │ push %rbx │ │ - callq 22e67 │ │ + callq 22e67 │ │ mov $0xffffffff,%ebx │ │ test %eax,%eax │ │ - je 22dd3 │ │ + je 22dd3 │ │ mov %ebx,%eax │ │ pop %rbx │ │ retq │ │ cmpl $0x0,0x264be(%rip) │ │ - je 22e08 │ │ + je 22e08 │ │ cmpl $0x0,0x264e1(%rip) │ │ - je 22dcf │ │ + je 22dcf │ │ movl $0x0,0x264d5(%rip) │ │ lea 0x264a6(%rip),%rdi │ │ callq ace0 │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ sete %cl │ │ lea -0x1(%rcx,%rcx,1),%eax │ │ - jmp 22dd1 │ │ - callq 22f50 │ │ + jmp 22dd1 │ │ + callq 22f50 <_sodium_runtime_get_cpu_features> │ │ callq acf0 │ │ - callq 233a3 │ │ - callq 1b789 │ │ - callq 18798 │ │ - callq 1aaa8 │ │ - callq 1fe45 │ │ - callq 21abd │ │ - callq 21fde │ │ + callq 233a3 <_sodium_alloc_init> │ │ + callq 1b789 <_crypto_pwhash_argon2_pick_best_implementation> │ │ + callq 18798 <_crypto_generichash_blake2b_pick_best_implementation> │ │ + callq 1aaa8 <_crypto_onetimeauth_poly1305_pick_best_implementation> │ │ + callq 1fe45 <_crypto_scalarmult_curve25519_pick_best_implementation> │ │ + callq 21abd <_crypto_stream_chacha20_pick_best_implementation> │ │ + callq 21fde <_crypto_stream_salsa20_pick_best_implementation> │ │ movl $0x1,0x26459(%rip) │ │ cmpl $0x0,0x2647e(%rip) │ │ - je 22dcf │ │ + je 22dcf │ │ movl $0x0,0x26472(%rip) │ │ lea 0x26443(%rip),%rdi │ │ callq ace0 │ │ neg %eax │ │ sbb %ebx,%ebx │ │ - jmpq 22dcf │ │ + jmpq 22dcf │ │ + │ │ +0000000000022e67 : │ │ +sodium_crit_enter(): │ │ push %rax │ │ lea 0x2642d(%rip),%rdi │ │ callq ad00 │ │ test %eax,%eax │ │ - jne 22e8b │ │ + jne 22e8b │ │ cmpl $0x0,0x26445(%rip) │ │ - jne 22e8d │ │ + jne 22e8d │ │ movl $0x1,0x26439(%rip) │ │ pop %rcx │ │ retq │ │ lea 0x142eb(%rip),%rdi │ │ lea 0x142f2(%rip),%rdx │ │ lea 0x14307(%rip),%rcx │ │ mov $0x77,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000022eac : │ │ +sodium_crit_leave(): │ │ cmpl $0x0,0x26411(%rip) │ │ - je 22ecb │ │ + je 22ecb │ │ movl $0x0,0x26405(%rip) │ │ lea 0x263d6(%rip),%rdi │ │ jmpq ace0 │ │ mov $0xffffffff,%eax │ │ retq │ │ │ │ -0000000000022ed1 : │ │ +0000000000022ed1 : │ │ +sodium_misuse(): │ │ push %rax │ │ cmpl $0x0,0x263eb(%rip) │ │ - je 22ef1 │ │ + je 22ef1 │ │ movl $0x0,0x263df(%rip) │ │ lea 0x263b0(%rip),%rdi │ │ callq ace0 │ │ - callq 22e67 │ │ + callq 22e67 │ │ test %eax,%eax │ │ - jne 22f08 │ │ + jne 22f08 │ │ mov 0x263c7(%rip),%rax │ │ test %rax,%rax │ │ - je 22f08 │ │ + je 22f08 │ │ callq *%rax │ │ callq a930 │ │ │ │ -0000000000022f0d : │ │ +0000000000022f0d : │ │ +sodium_set_misuse_handler(): │ │ push %rbx │ │ mov %rdi,%rbx │ │ - callq 22e67 │ │ + callq 22e67 │ │ test %eax,%eax │ │ - je 22f21 │ │ + je 22f21 │ │ mov $0xffffffff,%eax │ │ - jmp 22f4b │ │ + jmp 22f4b │ │ mov %rbx,0x263a0(%rip) │ │ cmpl $0x0,0x26395(%rip) │ │ - je 22f1a │ │ + je 22f1a │ │ movl $0x0,0x26389(%rip) │ │ lea 0x2635a(%rip),%rdi │ │ callq ace0 │ │ neg %eax │ │ sbb %eax,%eax │ │ pop %rbx │ │ retq │ │ nopl (%rax) │ │ + │ │ +0000000000022f50 <_sodium_runtime_get_cpu_features>: │ │ +_sodium_runtime_get_cpu_features(): │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ xchg %rsi,%rbx │ │ cpuid │ │ xchg %rsi,%rbx │ │ test %eax,%eax │ │ - je 22fe4 │ │ + je 22fe4 <_sodium_runtime_get_cpu_features+0x94> │ │ mov $0x1,%edi │ │ xor %ecx,%ecx │ │ mov $0x1,%eax │ │ xchg %rsi,%rbx │ │ cpuid │ │ xchg %rsi,%rbx │ │ mov %ecx,%esi │ │ @@ -26400,55 +27188,55 @@ │ │ shr $0x13,%eax │ │ and %edi,%eax │ │ mov %eax,0x26333(%rip) │ │ movb $0x0,0x26330(%rip) │ │ mov $0x1c000000,%eax │ │ and %eax,%ecx │ │ cmp %eax,%ecx │ │ - jne 22fea │ │ + jne 22fea <_sodium_runtime_get_cpu_features+0x9a> │ │ xor %ecx,%ecx │ │ xgetbv │ │ mov %eax,%r9d │ │ mov $0x6,%eax │ │ mov %r9d,%ecx │ │ and %eax,%ecx │ │ cmp %eax,%ecx │ │ - jne 22ffd │ │ + jne 22ffd <_sodium_runtime_get_cpu_features+0xad> │ │ movb $0x1,0x26308(%rip) │ │ movl $0x0,0x26302(%rip) │ │ - jmp 23010 │ │ + jmp 23010 <_sodium_runtime_get_cpu_features+0xc0> │ │ mov $0xffffffff,%eax │ │ retq │ │ movl $0x0,0x262f0(%rip) │ │ movb $0x0,0x262ed(%rip) │ │ - jmp 23060 │ │ + jmp 23060 <_sodium_runtime_get_cpu_features+0x110> │ │ movl $0x0,0x262dd(%rip) │ │ cmpb $0x0,0x262d2(%rip) │ │ - je 22ff4 │ │ + je 22ff4 <_sodium_runtime_get_cpu_features+0xa4> │ │ mov $0x7,%eax │ │ xor %ecx,%ecx │ │ xchg %rdi,%rbx │ │ cpuid │ │ xchg %rdi,%rbx │ │ shr $0x5,%edi │ │ movb $0x0,0x262bf(%rip) │ │ and $0x1,%edi │ │ mov %edi,0x262b2(%rip) │ │ - je 23060 │ │ + je 23060 <_sodium_runtime_get_cpu_features+0x110> │ │ mov $0x7,%eax │ │ xor %ecx,%ecx │ │ xchg %r8,%rbx │ │ cpuid │ │ xchg %r8,%rbx │ │ mov $0xe0,%eax │ │ and %eax,%r9d │ │ cmp %eax,%r9d │ │ - jne 23060 │ │ + jne 23060 <_sodium_runtime_get_cpu_features+0x110> │ │ and $0x10000,%r8d │ │ - je 23060 │ │ + je 23060 <_sodium_runtime_get_cpu_features+0x110> │ │ movb $0x1,0x26288(%rip) │ │ mov %esi,%eax │ │ shr %eax │ │ mov $0x1,%ecx │ │ and %ecx,%eax │ │ mov %eax,0x2627b(%rip) │ │ mov %esi,%eax │ │ @@ -26457,204 +27245,230 @@ │ │ mov %eax,0x26272(%rip) │ │ shr $0x1e,%esi │ │ and %ecx,%esi │ │ mov %esi,0x2626b(%rip) │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000002308c : │ │ +000000000002308c : │ │ +sodium_runtime_has_neon(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000002308f : │ │ +000000000002308f : │ │ +sodium_runtime_has_sse2(): │ │ mov 0x2623b(%rip),%eax │ │ retq │ │ │ │ -0000000000023096 : │ │ +0000000000023096 : │ │ +sodium_runtime_has_sse3(): │ │ mov 0x26238(%rip),%eax │ │ retq │ │ │ │ -000000000002309d : │ │ +000000000002309d : │ │ +sodium_runtime_has_ssse3(): │ │ mov 0x26235(%rip),%eax │ │ retq │ │ │ │ -00000000000230a4 : │ │ +00000000000230a4 : │ │ +sodium_runtime_has_sse41(): │ │ mov 0x26232(%rip),%eax │ │ retq │ │ │ │ -00000000000230ab : │ │ +00000000000230ab : │ │ +sodium_runtime_has_avx(): │ │ movzbl 0x2622e(%rip),%eax │ │ retq │ │ │ │ -00000000000230b3 : │ │ +00000000000230b3 : │ │ +sodium_runtime_has_avx2(): │ │ mov 0x2622b(%rip),%eax │ │ retq │ │ │ │ -00000000000230ba : │ │ +00000000000230ba : │ │ +sodium_runtime_has_avx512f(): │ │ movzbl 0x26227(%rip),%eax │ │ retq │ │ │ │ -00000000000230c2 : │ │ +00000000000230c2 : │ │ +sodium_runtime_has_pclmul(): │ │ mov 0x26224(%rip),%eax │ │ retq │ │ │ │ -00000000000230c9 : │ │ +00000000000230c9 : │ │ +sodium_runtime_has_aesni(): │ │ mov 0x26221(%rip),%eax │ │ retq │ │ │ │ -00000000000230d0 : │ │ +00000000000230d0 : │ │ +sodium_runtime_has_rdrand(): │ │ mov 0x2621e(%rip),%eax │ │ retq │ │ nop │ │ + │ │ +00000000000230d8 <_sodium_dummy_symbol_to_prevent_memzero_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto(): │ │ retq │ │ │ │ -00000000000230d9 : │ │ +00000000000230d9 : │ │ +sodium_memzero(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rdi,%r14 │ │ test %rsi,%rsi │ │ - je 23100 │ │ + je 23100 │ │ mov %rsi,%rbx │ │ mov %r14,%rdi │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq 230d8 │ │ + callq 230d8 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -0000000000023108 : │ │ +0000000000023108 : │ │ +sodium_stackzero(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r14 │ │ push %rbx │ │ sub $0x10,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,-0x18(%rbp) │ │ mov %rsp,%rbx │ │ lea 0xf(%rdi),%rax │ │ and $0xfffffffffffffff0,%rax │ │ sub %rax,%rbx │ │ mov %rbx,%rsp │ │ test %rdi,%rdi │ │ - je 23151 │ │ + je 23151 │ │ mov %rdi,%r14 │ │ mov %rbx,%rdi │ │ xor %esi,%esi │ │ mov %r14,%rdx │ │ callq a610 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq 230d8 │ │ + callq 230d8 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ mov %fs:0x28,%rax │ │ cmp -0x18(%rbp),%rax │ │ - jne 23169 │ │ + jne 23169 │ │ lea -0x10(%rbp),%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000002316e <_sodium_dummy_symbol_to_prevent_memcmp_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto(): │ │ retq │ │ │ │ -000000000002316f : │ │ +000000000002316f : │ │ +sodium_memcmp(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x10,%rsp │ │ mov %rdx,%rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ movb $0x0,0xf(%rsp) │ │ - callq 2316e │ │ + callq 2316e <_sodium_dummy_symbol_to_prevent_memcmp_lto> │ │ test %rbx,%rbx │ │ - je 231a6 │ │ + je 231a6 │ │ xor %eax,%eax │ │ mov (%r14,%rax,1),%cl │ │ xor (%r15,%rax,1),%cl │ │ or %cl,0xf(%rsp) │ │ inc %rax │ │ cmp %rax,%rbx │ │ - jne 23192 │ │ + jne 23192 │ │ movzbl 0xf(%rsp),%eax │ │ mov $0xffffffff,%ecx │ │ add %ecx,%eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ add %ecx,%eax │ │ add $0x10,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +00000000000231c4 <_sodium_dummy_symbol_to_prevent_compare_lto>: │ │ +_sodium_dummy_symbol_to_prevent_compare_lto(): │ │ retq │ │ │ │ -00000000000231c5 : │ │ +00000000000231c5 : │ │ +sodium_compare(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x10,%rsp │ │ mov %rdx,%rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ movb $0x0,0xf(%rsp) │ │ movb $0x1,0xe(%rsp) │ │ - callq 231c4 │ │ + callq 231c4 <_sodium_dummy_symbol_to_prevent_compare_lto> │ │ test %rbx,%rbx │ │ - je 23216 │ │ + je 23216 │ │ movzbl -0x1(%r15,%rbx,1),%eax │ │ movzbl -0x1(%r14,%rbx,1),%ecx │ │ mov %ecx,%edx │ │ sub %eax,%edx │ │ shr $0x8,%edx │ │ and 0xe(%rsp),%dl │ │ or %dl,0xf(%rsp) │ │ xor %eax,%ecx │ │ dec %ecx │ │ shr $0x8,%ecx │ │ and %cl,0xe(%rsp) │ │ dec %rbx │ │ - jne 231eb │ │ + jne 231eb │ │ movzbl 0xf(%rsp),%eax │ │ movzbl 0xf(%rsp),%ecx │ │ add %eax,%ecx │ │ movzbl 0xe(%rsp),%eax │ │ lea -0x1(%rax,%rcx,1),%eax │ │ add $0x10,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ │ │ -0000000000023235 : │ │ +0000000000023235 : │ │ +sodium_is_zero(): │ │ movb $0x0,-0x1(%rsp) │ │ test %rsi,%rsi │ │ - je 23250 │ │ + je 23250 │ │ xor %eax,%eax │ │ mov (%rdi,%rax,1),%cl │ │ or %cl,-0x1(%rsp) │ │ inc %rax │ │ cmp %rax,%rsi │ │ - jne 23241 │ │ + jne 23241 │ │ movzbl -0x1(%rsp),%eax │ │ dec %eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ retq │ │ │ │ -000000000002325e : │ │ +000000000002325e : │ │ +sodium_increment(): │ │ mov %rsi,%rax │ │ rol $0x3e,%rax │ │ cmp $0x6,%rax │ │ - ja 2327f │ │ + ja 2327f │ │ lea 0x1ca0e(%rip),%rcx │ │ movslq (%rcx,%rax,4),%rax │ │ add %rcx,%rax │ │ jmpq *%rax │ │ incq (%rdi) │ │ retq │ │ mov $0x1,%ecx │ │ @@ -26662,34 +27476,35 @@ │ │ movzbl (%rdi,%rax,1),%edx │ │ add %rcx,%rdx │ │ mov %dl,(%rdi,%rax,1) │ │ shr $0x8,%rdx │ │ inc %rax │ │ mov %rdx,%rcx │ │ cmp %rax,%rsi │ │ - jne 23286 │ │ + jne 23286 │ │ retq │ │ xor %rax,%rax │ │ xor %ecx,%ecx │ │ stc │ │ adc %rax,(%rdi) │ │ adc %ecx,0x8(%rdi) │ │ retq │ │ mov $0x1,%rax │ │ xor %rcx,%rcx │ │ add %rax,(%rdi) │ │ adc %rcx,0x8(%rdi) │ │ adc %rcx,0x10(%rdi) │ │ retq │ │ │ │ -00000000000232c3 : │ │ +00000000000232c3 : │ │ +sodium_add(): │ │ mov %rdx,%rax │ │ rol $0x3e,%rax │ │ cmp $0x6,%rax │ │ - ja 232e7 │ │ + ja 232e7 │ │ lea 0x1c9c5(%rip),%rcx │ │ movslq (%rcx,%rax,4),%rax │ │ add %rcx,%rax │ │ jmpq *%rax │ │ mov (%rsi),%rax │ │ add %rax,(%rdi) │ │ retq │ │ @@ -26699,35 +27514,36 @@ │ │ add %rcx,%r8 │ │ movzbl (%rsi,%rax,1),%ecx │ │ add %r8,%rcx │ │ mov %cl,(%rdi,%rax,1) │ │ shr $0x8,%rcx │ │ inc %rax │ │ cmp %rax,%rdx │ │ - jne 232eb │ │ + jne 232eb │ │ retq │ │ mov (%rsi),%rax │ │ mov 0x8(%rsi),%ecx │ │ add %rax,(%rdi) │ │ adc %ecx,0x8(%rdi) │ │ retq │ │ mov (%rsi),%rax │ │ mov 0x8(%rsi),%rcx │ │ mov 0x10(%rsi),%rdx │ │ add %rax,(%rdi) │ │ adc %rcx,0x8(%rdi) │ │ adc %rdx,0x10(%rdi) │ │ retq │ │ │ │ -000000000002332e : │ │ +000000000002332e : │ │ +sodium_sub(): │ │ push %rbx │ │ test %rdx,%rdx │ │ - je 233a1 │ │ + je 233a1 │ │ cmp $0x40,%rdx │ │ - jne 2337a │ │ + jne 2337a │ │ mov (%rsi),%rax │ │ mov 0x8(%rsi),%rcx │ │ mov 0x10(%rsi),%rdx │ │ mov 0x18(%rsi),%r8 │ │ mov 0x20(%rsi),%r9 │ │ mov 0x28(%rsi),%r10 │ │ mov 0x30(%rsi),%r11 │ │ @@ -26736,104 +27552,110 @@ │ │ sbb %rcx,0x8(%rdi) │ │ sbb %rdx,0x10(%rdi) │ │ sbb %r8,0x18(%rdi) │ │ sbb %r9,0x20(%rdi) │ │ sbb %r10,0x28(%rdi) │ │ sbb %r11,0x30(%rdi) │ │ sbb %rbx,0x38(%rdi) │ │ - jmp 233a1 │ │ + jmp 233a1 │ │ xor %r8d,%r8d │ │ xor %eax,%eax │ │ movzbl (%rdi,%rax,1),%ecx │ │ movzbl (%rsi,%rax,1),%ebx │ │ sub %rbx,%rcx │ │ sub %r8,%rcx │ │ mov %cl,(%rdi,%rax,1) │ │ shr $0x8,%ecx │ │ and $0x1,%ecx │ │ inc %rax │ │ mov %rcx,%r8 │ │ cmp %rax,%rdx │ │ - jne 2337f │ │ + jne 2337f │ │ pop %rbx │ │ retq │ │ + │ │ +00000000000233a3 <_sodium_alloc_init>: │ │ +_sodium_alloc_init(): │ │ push %rax │ │ mov $0x27,%edi │ │ callq ad10 │ │ test %rax,%rax │ │ - jle 233bc │ │ + jle 233bc <_sodium_alloc_init+0x19> │ │ mov %rax,0x25cce(%rip) │ │ - jmp 233c3 │ │ + jmp 233c3 <_sodium_alloc_init+0x20> │ │ mov 0x25cc5(%rip),%rax │ │ cmp $0xf,%rax │ │ - jbe 233de │ │ + jbe 233de <_sodium_alloc_init+0x3b> │ │ lea 0x25f30(%rip),%rdi │ │ mov $0x10,%esi │ │ callq a640 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ callq a5c0 │ │ │ │ -00000000000233e3 : │ │ +00000000000233e3 : │ │ +sodium_mlock(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov $0x10,%edx │ │ callq ad20 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq ad30 │ │ │ │ -0000000000023409 : │ │ +0000000000023409 : │ │ +sodium_munlock(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ test %rsi,%rsi │ │ - je 23430 │ │ + je 23430 │ │ mov %rbx,%rdi │ │ xor %esi,%esi │ │ mov %r14,%rdx │ │ callq a610 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ - callq 230d8 │ │ + callq 230d8 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov $0x11,%edx │ │ callq ad20 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ jmpq ad40 │ │ │ │ -0000000000023452 : │ │ +0000000000023452 : │ │ +sodium_malloc(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ mov 0x25c24(%rip),%rax │ │ lea 0x0(,%rax,4),%rcx │ │ not %rcx │ │ cmp %rdi,%rcx │ │ - jbe 23580 │ │ + jbe 23580 │ │ cmp $0x10,%rax │ │ - jbe 2359f │ │ + jbe 2359f │ │ mov %rdi,%r14 │ │ lea 0xf(%rax,%rdi,1),%rcx │ │ mov %rax,%r15 │ │ neg %r15 │ │ and %rcx,%r15 │ │ lea (%rax,%rax,2),%rsi │ │ add %r15,%rsi │ │ @@ -26843,15 +27665,15 @@ │ │ mov $0x22,%ecx │ │ mov $0xffffffff,%r8d │ │ xor %r9d,%r9d │ │ callq aa90 │ │ mov %rax,%r13 │ │ inc %rax │ │ cmp $0x2,%rax │ │ - jb 2358d │ │ + jb 2358d │ │ lea 0xf(%r14),%rbp │ │ mov 0x25bb4(%rip),%rsi │ │ lea 0x0(%r13,%rsi,2),%r12 │ │ mov %r13,%rdi │ │ add %rsi,%rdi │ │ xor %edx,%edx │ │ callq ad50 │ │ @@ -26882,24 +27704,24 @@ │ │ callq ad50 │ │ mov 0x25b35(%rip),%rcx │ │ mov %rcx,%rax │ │ neg %rax │ │ and %rbp,%rax │ │ add %rcx,%rcx │ │ cmp %rcx,%rax │ │ - jbe 2359f │ │ + jbe 2359f │ │ cmp %rax,%r12 │ │ - jne 235a4 │ │ + jne 235a4 │ │ test %rbx,%rbx │ │ - je 2358b │ │ + je 2358b │ │ mov %rbx,%rdi │ │ mov $0xdb,%esi │ │ mov %r14,%rdx │ │ callq a610 │ │ - jmp 2358d │ │ + jmp 2358d │ │ callq a9d0 <__errno@plt> │ │ movl $0xc,(%rax) │ │ xor %ebx,%ebx │ │ mov %rbx,%rax │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ @@ -26911,63 +27733,65 @@ │ │ callq a5c0 │ │ lea 0x13c0a(%rip),%rdi │ │ lea 0x13c12(%rip),%rdx │ │ lea 0x13c2e(%rip),%rcx │ │ mov $0x269,%esi │ │ callq a990 <__assert2@plt> │ │ │ │ -00000000000235c3 : │ │ +00000000000235c3 : │ │ +sodium_allocarray(): │ │ test %rdi,%rdi │ │ - je 235d9 │ │ + je 235d9 │ │ mov $0xffffffffffffffff,%rax │ │ xor %edx,%edx │ │ div %rdi │ │ cmp %rsi,%rax │ │ - jbe 235e5 │ │ + jbe 235e5 │ │ imul %rdi,%rsi │ │ mov %rsi,%rdi │ │ jmpq ad60 │ │ push %rax │ │ callq a9d0 <__errno@plt> │ │ movl $0xc,(%rax) │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ │ │ -00000000000235f5 : │ │ +00000000000235f5 : │ │ +sodium_free(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ test %rdi,%rdi │ │ - je 23677 │ │ + je 23677 │ │ mov %rdi,%rbx │ │ add $0xfffffffffffffff0,%rbx │ │ mov 0x25a77(%rip),%rax │ │ mov %rax,%r14 │ │ neg %r14 │ │ and %rbx,%r14 │ │ lea (%rax,%rax,1),%rcx │ │ mov %r14,%r15 │ │ sub %rcx,%r15 │ │ - jbe 23681 │ │ + jbe 23681 │ │ mov (%r15),%r13 │ │ lea (%rax,%rax,2),%r12 │ │ add %r13,%r12 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ mov $0x3,%edx │ │ callq ad50 │ │ lea 0x25cb9(%rip),%rsi │ │ mov $0x10,%edx │ │ mov %rbx,%rdi │ │ callq a710 │ │ test %eax,%eax │ │ - jne 23686 │ │ + jne 23686 │ │ mov %r14,%rdi │ │ mov %r13,%rsi │ │ callq ad70 │ │ mov %r15,%rdi │ │ mov %r12,%rsi │ │ pop %rbx │ │ pop %r12 │ │ @@ -26978,99 +27802,106 @@ │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5c0 │ │ - callq 2368b │ │ + callq 2368b <_out_of_bounds> │ │ + │ │ +000000000002368b <_out_of_bounds>: │ │ +_out_of_bounds(): │ │ push %rax │ │ mov $0xb,%edi │ │ callq ad80 │ │ callq a930 │ │ │ │ -000000000002369b : │ │ +000000000002369b : │ │ +sodium_mprotect_noaccess(): │ │ push %rax │ │ mov %rdi,%rax │ │ add $0xfffffffffffffff0,%rax │ │ mov 0x259de(%rip),%rcx │ │ mov %rcx,%rdi │ │ neg %rdi │ │ and %rax,%rdi │ │ add %rcx,%rcx │ │ mov %rdi,%rax │ │ sub %rcx,%rax │ │ - jbe 236c9 │ │ + jbe 236c9 │ │ mov (%rax),%rsi │ │ xor %edx,%edx │ │ pop %rax │ │ jmpq ad50 │ │ callq a5c0 │ │ │ │ -00000000000236ce : │ │ +00000000000236ce : │ │ +sodium_mprotect_readonly(): │ │ push %rax │ │ mov %rdi,%rax │ │ add $0xfffffffffffffff0,%rax │ │ mov 0x259ab(%rip),%rcx │ │ mov %rcx,%rdi │ │ neg %rdi │ │ and %rax,%rdi │ │ add %rcx,%rcx │ │ mov %rdi,%rax │ │ sub %rcx,%rax │ │ - jbe 236ff │ │ + jbe 236ff │ │ mov (%rax),%rsi │ │ mov $0x1,%edx │ │ pop %rax │ │ jmpq ad50 │ │ callq a5c0 │ │ │ │ -0000000000023704 : │ │ +0000000000023704 : │ │ +sodium_mprotect_readwrite(): │ │ push %rax │ │ mov %rdi,%rax │ │ add $0xfffffffffffffff0,%rax │ │ mov 0x25975(%rip),%rcx │ │ mov %rcx,%rdi │ │ neg %rdi │ │ and %rax,%rdi │ │ add %rcx,%rcx │ │ mov %rdi,%rax │ │ sub %rcx,%rax │ │ - jbe 23735 │ │ + jbe 23735 │ │ mov (%rax),%rsi │ │ mov $0x3,%edx │ │ pop %rax │ │ jmpq ad50 │ │ callq a5c0 │ │ │ │ -000000000002373a : │ │ +000000000002373a : │ │ +sodium_pad(): │ │ push %rax │ │ mov $0xffffffff,%r9d │ │ test %rcx,%rcx │ │ - je 237cd │ │ + je 237cd │ │ mov %rdx,%r10 │ │ lea -0x1(%rcx),%r11 │ │ test %r11,%rcx │ │ - jne 2375e │ │ + jne 2375e │ │ mov %r11,%rdx │ │ and %r10,%rdx │ │ - jmp 23766 │ │ + jmp 23766 │ │ mov %r10,%rax │ │ xor %edx,%edx │ │ div %rcx │ │ sub %rdx,%r11 │ │ mov %r10,%rax │ │ not %rax │ │ cmp %rax,%r11 │ │ - jae 237d2 │ │ + jae 237d2 │ │ lea (%r11,%r10,1),%rax │ │ cmp %r8,%rax │ │ - jae 237cd │ │ + jae 237cd │ │ test %rdi,%rdi │ │ - je 23788 │ │ + je 23788 │ │ inc %rax │ │ mov %rax,(%rdi) │ │ movb $0x0,0x7(%rsp) │ │ sub %rdx,%r10 │ │ lea -0x1(%r10,%rsi,1),%r10 │ │ xor %r9d,%r9d │ │ mov $0xffffffffffffffff,%r8 │ │ @@ -27084,28 +27915,29 @@ │ │ mov %edi,%eax │ │ and $0x80,%al │ │ or %dl,%al │ │ mov %al,(%r10,%rcx,1) │ │ or %dil,0x7(%rsp) │ │ inc %rsi │ │ dec %rcx │ │ - jne 237a1 │ │ + jne 237a1 │ │ mov %r9d,%eax │ │ pop %rcx │ │ retq │ │ callq a5c0 │ │ │ │ -00000000000237d7 : │ │ +00000000000237d7 : │ │ +sodium_unpad(): │ │ push %rbp │ │ push %rbx │ │ movq $0x0,-0x8(%rsp) │ │ lea -0x1(%rcx),%r8 │ │ mov $0xffffffff,%eax │ │ cmp %rdx,%r8 │ │ - jae 23851 │ │ + jae 23851 │ │ lea -0x1(%rsi,%rdx,1),%r8 │ │ dec %rdx │ │ xor %r11d,%r11d │ │ mov $0xffffffff,%r9d │ │ xor %eax,%eax │ │ xor %r10d,%r10d │ │ movzbl (%r8),%esi │ │ @@ -27123,51 +27955,58 @@ │ │ neg %rbx │ │ and %r11,%rbx │ │ or %rbx,-0x8(%rsp) │ │ or %esi,%eax │ │ inc %r11 │ │ dec %r8 │ │ cmp %r11,%rcx │ │ - jne 23806 │ │ + jne 23806 │ │ dec %eax │ │ sub -0x8(%rsp),%rdx │ │ mov %rdx,(%rdi) │ │ pop %rbx │ │ pop %rbp │ │ retq │ │ │ │ -0000000000023854 : │ │ +0000000000023854 : │ │ +sodium_version_string(): │ │ lea 0x139c8(%rip),%rax │ │ retq │ │ │ │ -000000000002385c : │ │ +000000000002385c : │ │ +sodium_library_version_major(): │ │ mov $0xa,%eax │ │ retq │ │ │ │ -0000000000023862 : │ │ +0000000000023862 : │ │ +sodium_library_version_minor(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -0000000000023868 : │ │ +0000000000023868 : │ │ +sodium_library_minimal(): │ │ mov $0x1,%eax │ │ retq │ │ - jmpq 23880 │ │ + jmpq 23880 <_stream_salsa20_xmm6> │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ + │ │ +0000000000023880 <_stream_salsa20_xmm6>: │ │ +_stream_salsa20_xmm6(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x200,%r11 │ │ sub %r11,%rsp │ │ mov %r11,0x1a0(%rsp) │ │ mov %r12,0x1a8(%rsp) │ │ mov %r13,0x1b0(%rsp) │ │ @@ -27177,22 +28016,25 @@ │ │ mov %rbp,0x1d0(%rsp) │ │ mov %rsi,%r9 │ │ mov %rdi,%rdi │ │ mov %rdi,%rsi │ │ mov %rdx,%rdx │ │ mov %rcx,%r10 │ │ cmp $0x0,%r9 │ │ - jbe 24a4b │ │ + jbe 24a4b <._bytesatleast64> │ │ mov $0x0,%rax │ │ mov %r9,%rcx │ │ rep stos %al,%es:(%rdi) │ │ sub %r9,%rdi │ │ movq $0x0,0x1d8(%rsp) │ │ - jmp 2396a │ │ + jmp 2396a <._start> │ │ nop │ │ + │ │ +0000000000023900 <_stream_salsa20_xmm6_xor_ic>: │ │ +_stream_salsa20_xmm6_xor_ic(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x200,%r11 │ │ sub %r11,%rsp │ │ mov %r11,0x1a0(%rsp) │ │ mov %r12,0x1a8(%rsp) │ │ mov %r13,0x1b0(%rsp) │ │ @@ -27203,15 +28045,18 @@ │ │ mov %rdi,%rdi │ │ mov %rsi,%rsi │ │ mov %r9,%r10 │ │ mov %r8,0x1d8(%rsp) │ │ mov %rdx,%r9 │ │ mov %rcx,%rdx │ │ cmp $0x0,%r9 │ │ - jbe 24a4b │ │ + jbe 24a4b <._bytesatleast64> │ │ + │ │ +000000000002396a <._start>: │ │ +._start(): │ │ mov 0x14(%r10),%ecx │ │ mov (%r10),%r8d │ │ mov (%rdx),%eax │ │ mov 0x10(%r10),%r11d │ │ mov %ecx,0x40(%rsp) │ │ mov %r8d,0x44(%rsp) │ │ mov %eax,0x48(%rsp) │ │ @@ -27237,15 +28082,15 @@ │ │ mov $0x79622d32,%r8 │ │ mov $0x6b206574,%rax │ │ mov %edx,0x70(%rsp) │ │ mov %ecx,0x74(%rsp) │ │ mov %r8d,0x78(%rsp) │ │ mov %eax,0x7c(%rsp) │ │ cmp $0x100,%r9 │ │ - jb 2467d │ │ + jb 2467d <._bytesbetween1and255> │ │ movdqa 0x70(%rsp),%xmm0 │ │ pshufd $0x55,%xmm0,%xmm1 │ │ pshufd $0xaa,%xmm0,%xmm2 │ │ pshufd $0xff,%xmm0,%xmm3 │ │ pshufd $0x0,%xmm0,%xmm0 │ │ movdqa %xmm1,0x80(%rsp) │ │ movdqa %xmm2,0x90(%rsp) │ │ @@ -27272,14 +28117,17 @@ │ │ pshufd $0xaa,%xmm0,%xmm2 │ │ pshufd $0xff,%xmm0,%xmm0 │ │ movdqa %xmm1,0x130(%rsp) │ │ movdqa %xmm2,0x140(%rsp) │ │ movdqa %xmm0,0x150(%rsp) │ │ nopw %cs:0x0(%rax,%rax,1) │ │ xchg %ax,%ax │ │ + │ │ +0000000000023af0 <._bytesatleast256>: │ │ +._bytesatleast256(): │ │ mov 0x1d8(%rsp),%rdx │ │ mov %rdx,%rcx │ │ shr $0x20,%rcx │ │ mov %edx,0x160(%rsp) │ │ mov %ecx,0x170(%rsp) │ │ add $0x1,%rdx │ │ mov %rdx,%rcx │ │ @@ -27317,14 +28165,17 @@ │ │ movdqa 0x120(%rsp),%xmm10 │ │ movdqa 0x170(%rsp),%xmm11 │ │ movdqa 0xb0(%rsp),%xmm12 │ │ movdqa 0xe0(%rsp),%xmm13 │ │ movdqa 0x130(%rsp),%xmm14 │ │ movdqa 0x160(%rsp),%xmm15 │ │ nopw 0x0(%rax,%rax,1) │ │ + │ │ +0000000000023c20 <._mainloop1>: │ │ +._mainloop1(): │ │ movdqa %xmm1,0x180(%rsp) │ │ movdqa %xmm2,0x190(%rsp) │ │ movdqa %xmm13,%xmm1 │ │ paddd %xmm12,%xmm1 │ │ movdqa %xmm1,%xmm2 │ │ pslld $0x7,%xmm1 │ │ pxor %xmm1,%xmm14 │ │ @@ -27558,15 +28409,15 @@ │ │ pslld $0x12,%xmm0 │ │ pxor %xmm0,%xmm2 │ │ psrld $0xe,%xmm12 │ │ pxor %xmm12,%xmm2 │ │ movdqa 0x180(%rsp),%xmm12 │ │ movdqa 0x190(%rsp),%xmm0 │ │ sub $0x2,%rdx │ │ - ja 23c20 │ │ + ja 23c20 <._mainloop1> │ │ paddd 0xb0(%rsp),%xmm12 │ │ paddd 0xf0(%rsp),%xmm7 │ │ paddd 0x120(%rsp),%xmm10 │ │ paddd 0x150(%rsp),%xmm4 │ │ movq %xmm12,%rdx │ │ movq %xmm7,%rcx │ │ movq %xmm10,%r8 │ │ @@ -27820,34 +28671,43 @@ │ │ mov %r8d,0xf8(%rdi) │ │ mov %r9d,0xfc(%rdi) │ │ mov 0x1e0(%rsp),%r9 │ │ sub $0x100,%r9 │ │ add $0x100,%rsi │ │ add $0x100,%rdi │ │ cmp $0x100,%r9 │ │ - jae 23af0 │ │ + jae 23af0 <._bytesatleast256> │ │ cmp $0x0,%r9 │ │ - jbe 24a4b │ │ + jbe 24a4b <._bytesatleast64> │ │ + │ │ +000000000002467d <._bytesbetween1and255>: │ │ +._bytesbetween1and255(): │ │ cmp $0x40,%r9 │ │ - jae 24697 │ │ + jae 24697 <._nocopy> │ │ mov %rdi,%rdx │ │ lea (%rsp),%rdi │ │ mov %r9,%rcx │ │ rep movsb %ds:(%rsi),%es:(%rdi) │ │ lea (%rsp),%rdi │ │ lea (%rsp),%rsi │ │ + │ │ +0000000000024697 <._nocopy>: │ │ +._nocopy(): │ │ mov %r9,0x1e0(%rsp) │ │ movdqa 0x70(%rsp),%xmm0 │ │ movdqa 0x40(%rsp),%xmm1 │ │ movdqa 0x50(%rsp),%xmm2 │ │ movdqa 0x60(%rsp),%xmm3 │ │ movdqa %xmm1,%xmm4 │ │ mov $0x14,%rcx │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nopl 0x0(%rax) │ │ + │ │ +00000000000246d0 <._mainloop2>: │ │ +._mainloop2(): │ │ paddd %xmm0,%xmm4 │ │ movdqa %xmm0,%xmm5 │ │ movdqa %xmm4,%xmm6 │ │ pslld $0x7,%xmm4 │ │ psrld $0x19,%xmm6 │ │ pxor %xmm4,%xmm3 │ │ pxor %xmm6,%xmm3 │ │ @@ -27966,15 +28826,15 @@ │ │ movdqa %xmm5,%xmm6 │ │ pslld $0x12,%xmm5 │ │ pxor %xmm7,%xmm7 │ │ psrld $0xe,%xmm6 │ │ pxor %xmm5,%xmm0 │ │ pshufd $0x39,%xmm3,%xmm3 │ │ pxor %xmm6,%xmm0 │ │ - ja 246d0 │ │ + ja 246d0 <._mainloop2> │ │ paddd 0x70(%rsp),%xmm0 │ │ paddd 0x40(%rsp),%xmm1 │ │ paddd 0x50(%rsp),%xmm2 │ │ paddd 0x60(%rsp),%xmm3 │ │ movq %xmm0,%rcx │ │ movq %xmm1,%r8 │ │ movq %xmm2,%r9 │ │ @@ -28040,60 +28900,69 @@ │ │ add $0x1,%rcx │ │ mov %rcx,%r8 │ │ shr $0x20,%r8 │ │ mov %ecx,0x50(%rsp) │ │ mov %r8d,0x64(%rsp) │ │ mov %rcx,0x1d8(%rsp) │ │ cmp $0x40,%r9 │ │ - ja 24a8d │ │ - jae 24a4b │ │ + ja 24a8d <._bytesatleast65> │ │ + jae 24a4b <._bytesatleast64> │ │ mov %rdi,%rsi │ │ mov %rdx,%rdi │ │ mov %r9,%rcx │ │ rep movsb %ds:(%rsi),%es:(%rdi) │ │ + │ │ +0000000000024a4b <._bytesatleast64>: │ │ +._bytesatleast64(): │ │ mov 0x1a0(%rsp),%r11 │ │ mov 0x1a8(%rsp),%r12 │ │ mov 0x1b0(%rsp),%r13 │ │ mov 0x1b8(%rsp),%r14 │ │ mov 0x1c0(%rsp),%r15 │ │ mov 0x1c8(%rsp),%rbx │ │ mov 0x1d0(%rsp),%rbp │ │ add %r11,%rsp │ │ xor %rax,%rax │ │ mov %rsi,%rdx │ │ retq │ │ + │ │ +0000000000024a8d <._bytesatleast65>: │ │ +._bytesatleast65(): │ │ sub $0x40,%r9 │ │ add $0x40,%rdi │ │ add $0x40,%rsi │ │ - jmpq 2467d │ │ + jmpq 2467d <._bytesbetween1and255> │ │ xchg %ax,%ax │ │ + │ │ +0000000000024aa0 : │ │ +crypto_scalarmult_curve25519_sandy2x(): │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ sub $0x148,%rsp │ │ mov %rdi,%rbx │ │ xor %eax,%eax │ │ mov (%rsi,%rax,1),%cl │ │ mov %cl,(%rbx,%rax,1) │ │ inc %rax │ │ cmp $0x20,%rax │ │ - jne 24ab3 │ │ + jne 24ab3 │ │ andb $0xf8,(%rbx) │ │ mov 0x1f(%rbx),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%rbx) │ │ lea 0x50(%rsp),%r14 │ │ mov %r14,%rdi │ │ mov %rdx,%rsi │ │ - callq 24db0 │ │ + callq 24db0 │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ - callq 25780 │ │ + callq 25780 <_crypto_scalarmult_curve25519_sandy2x_ladder> │ │ mov 0xa8(%r14),%rax │ │ shl $0x1a,%rax │ │ add 0xa0(%r14),%rax │ │ mov 0x58(%r14),%rcx │ │ mov %rsp,%r15 │ │ mov %rax,(%r15) │ │ mov 0xb8(%r14),%rax │ │ @@ -28130,147 +28999,153 @@ │ │ mov %rax,0x18(%r12) │ │ mov 0x98(%r14),%rax │ │ shl $0x1a,%rax │ │ add 0x90(%r14),%rax │ │ mov %rax,0x20(%r12) │ │ mov %r15,%rdi │ │ mov %r15,%rsi │ │ - callq 24bf4 │ │ + callq 24bf4 │ │ mov %r12,%rdi │ │ mov %r12,%rsi │ │ mov %r15,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ - callq 25480 │ │ + callq 25480 <_crypto_scalarmult_curve25519_sandy2x_fe51_pack> │ │ xor %eax,%eax │ │ add $0x148,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +0000000000024bf4 : │ │ +crypto_scalarmult_curve25519_sandy2x_fe51_invert(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x168,%rsp │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ lea 0x140(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov $0x1,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %rsp,%rbx │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov $0x1,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov $0x1,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0x118(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ lea 0xf0(%rsp),%r15 │ │ mov %r15,%rdi │ │ mov %r13,%rsi │ │ mov %r12,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov $0x1,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0xc8(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov $0x5,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0xa0(%rsp),%r12 │ │ mov %r12,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %r12,%rsi │ │ mov $0xa,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0x78(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov $0x14,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov $0xa,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0x50(%rsp),%r13 │ │ mov %r13,%rdi │ │ mov %rbx,%rsi │ │ mov %r12,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %r13,%rsi │ │ mov $0x32,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ lea 0x28(%rsp),%rbp │ │ mov %rbp,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbp,%rsi │ │ mov $0x64,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %rbp,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov $0x32,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov %r13,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ mov %rbx,%rdi │ │ mov %rbx,%rsi │ │ mov $0x5,%edx │ │ - callq 25260 │ │ + callq 25260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare> │ │ mov %r14,%rdi │ │ mov %rbx,%rsi │ │ mov %r15,%rdx │ │ - callq 24fe0 │ │ + callq 24fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul> │ │ add $0x168,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +0000000000024db0 : │ │ +crypto_scalarmult_curve25519_sandy2x_fe_frombytes(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rdi,-0x8(%rsp) │ │ @@ -28413,14 +29288,17 @@ │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ nopw 0x0(%rax,%rax,1) │ │ + │ │ +0000000000024fe0 <_crypto_scalarmult_curve25519_sandy2x_fe51_mul>: │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_mul(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x60,%r11 │ │ sub %r11,%rsp │ │ mov %r11,(%rsp) │ │ mov %r12,0x8(%rsp) │ │ mov %r13,0x10(%rsp) │ │ @@ -28589,14 +29467,17 @@ │ │ mov 0x30(%rsp),%rbp │ │ add %r11,%rsp │ │ mov %rdi,%rax │ │ mov %rsi,%rdx │ │ retq │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nop │ │ + │ │ +0000000000025260 <_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare>: │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_nsquare(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x40,%r11 │ │ sub %r11,%rsp │ │ mov %r11,(%rsp) │ │ mov %r12,0x8(%rsp) │ │ mov %r13,0x10(%rsp) │ │ @@ -28611,14 +29492,17 @@ │ │ mov 0x20(%rsi),%rsi │ │ mov %r9,0x10(%rdi) │ │ mov %rax,0x18(%rdi) │ │ mov %rsi,0x20(%rdi) │ │ mov %rdx,%rsi │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nopl 0x0(%rax) │ │ + │ │ +00000000000252c0 <._loop>: │ │ +._loop(): │ │ sub $0x1,%rsi │ │ mov %rcx,%rax │ │ mul %rcx │ │ add %rcx,%rcx │ │ mov %rax,%r9 │ │ mov %rdx,%r10 │ │ mov %rcx,%rax │ │ @@ -28722,28 +29606,31 @@ │ │ mov %r9,%r10 │ │ shr $0x33,%r9 │ │ imul $0x13,%r9,%r9 │ │ lea (%rax,%r9,1),%rcx │ │ and %rdx,%r10 │ │ mov %r10,0x20(%rdi) │ │ cmp $0x0,%rsi │ │ - jne 252c0 │ │ + jne 252c0 <._loop> │ │ mov %rcx,(%rdi) │ │ mov %r8,0x8(%rdi) │ │ mov (%rsp),%r11 │ │ mov 0x8(%rsp),%r12 │ │ mov 0x10(%rsp),%r13 │ │ mov 0x18(%rsp),%r14 │ │ mov 0x20(%rsp),%r15 │ │ mov 0x28(%rsp),%rbx │ │ mov 0x30(%rsp),%rbp │ │ add %r11,%rsp │ │ retq │ │ nopw %cs:0x0(%rax,%rax,1) │ │ xchg %ax,%ax │ │ + │ │ +0000000000025480 <_crypto_scalarmult_curve25519_sandy2x_fe51_pack>: │ │ +_crypto_scalarmult_curve25519_sandy2x_fe51_pack(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x20,%r11 │ │ sub %r11,%rsp │ │ mov %r11,(%rsp) │ │ mov %r12,0x8(%rsp) │ │ mov (%rsi),%rdx │ │ @@ -28751,14 +29638,17 @@ │ │ mov 0x10(%rsi),%r8 │ │ mov 0x18(%rsi),%r9 │ │ mov 0x20(%rsi),%rsi │ │ mov 0x23ccf(%rip),%rax │ │ lea -0x12(%rax),%r10 │ │ mov $0x3,%r11 │ │ nopl 0x0(%rax) │ │ + │ │ +00000000000254c0 <._reduceloop>: │ │ +._reduceloop(): │ │ mov %rdx,%r12 │ │ shr $0x33,%r12 │ │ and %rax,%rdx │ │ add %r12,%rcx │ │ mov %rcx,%r12 │ │ shr $0x33,%r12 │ │ and %rax,%rcx │ │ @@ -28773,15 +29663,15 @@ │ │ add %r12,%rsi │ │ mov %rsi,%r12 │ │ shr $0x33,%r12 │ │ and %rax,%rsi │ │ imul $0x13,%r12,%r12 │ │ add %r12,%rdx │ │ sub $0x1,%r11 │ │ - ja 254c0 │ │ + ja 254c0 <._reduceloop> │ │ mov $0x1,%r12 │ │ cmp %r10,%rdx │ │ cmovl %r11,%r12 │ │ cmp %rax,%rcx │ │ cmovne %r11,%r12 │ │ cmp %rax,%r8 │ │ cmovne %r11,%r12 │ │ @@ -28937,14 +29827,17 @@ │ │ mov (%rsp),%r11 │ │ mov 0x8(%rsp),%r12 │ │ add %r11,%rsp │ │ retq │ │ nopw %cs:0x0(%rax,%rax,1) │ │ nopw %cs:0x0(%rax,%rax,1) │ │ xchg %ax,%ax │ │ + │ │ +0000000000025780 <_crypto_scalarmult_curve25519_sandy2x_ladder>: │ │ +_crypto_scalarmult_curve25519_sandy2x_ladder(): │ │ mov %rsp,%r11 │ │ and $0x1f,%r11 │ │ add $0x740,%r11 │ │ sub %r11,%rsp │ │ mov %r11,0x720(%rsp) │ │ mov %r12,0x728(%rsp) │ │ mov %r13,0x730(%rsp) │ │ @@ -29031,14 +29924,17 @@ │ │ xor (%rsi),%rdx │ │ xor 0x8(%rsi),%rcx │ │ xor 0x10(%rsi),%r8 │ │ xor 0x18(%rsi),%r9 │ │ lea 0x320(%rsp),%rsi │ │ mov $0x40,%rax │ │ xchg %ax,%ax │ │ + │ │ +00000000000259d0 <._ladder_small_loop>: │ │ +._ladder_small_loop(): │ │ mov %rdx,%r10 │ │ mov %rcx,%r11 │ │ mov %r8,%r12 │ │ mov %r9,%r13 │ │ shr %rdx │ │ shr %rcx │ │ shr %r8 │ │ @@ -29053,19 +29949,22 @@ │ │ neg %r13 │ │ mov %r10d,(%rsi) │ │ mov %r11d,0x100(%rsi) │ │ mov %r12d,0x200(%rsi) │ │ mov %r13d,0x300(%rsi) │ │ add $0x4,%rsi │ │ sub $0x1,%rax │ │ - jne 259d0 │ │ + jne 259d0 <._ladder_small_loop> │ │ mov $0xff,%rdx │ │ add $0x2f8,%rsi │ │ nopw %cs:0x0(%rax,%rax,1) │ │ xchg %ax,%ax │ │ + │ │ +0000000000025a40 <._ladder_loop>: │ │ +._ladder_loop(): │ │ sub $0x1,%rdx │ │ vbroadcastss (%rsi),%xmm10 │ │ sub $0x4,%rsi │ │ vmovdqa (%rsp),%xmm11 │ │ vmovdqa 0x50(%rsp),%xmm12 │ │ vpxor %xmm11,%xmm0,%xmm13 │ │ vpand %xmm10,%xmm13,%xmm13 │ │ @@ -30336,15 +31235,15 @@ │ │ vpunpckhqdq %xmm10,%xmm9,%xmm5 │ │ vpunpcklqdq %xmm10,%xmm9,%xmm4 │ │ vpunpckhqdq %xmm12,%xmm11,%xmm7 │ │ vpunpcklqdq %xmm12,%xmm11,%xmm6 │ │ vpunpckhqdq %xmm14,%xmm13,%xmm9 │ │ vpunpcklqdq %xmm14,%xmm13,%xmm8 │ │ cmp $0x0,%rdx │ │ - jne 25a40 │ │ + jne 25a40 <._ladder_loop> │ │ vmovdqu %xmm1,0xa0(%rdi) │ │ vmovdqu %xmm0,0x50(%rdi) │ │ vmovdqu %xmm3,0xb0(%rdi) │ │ vmovdqu %xmm2,0x60(%rdi) │ │ vmovdqu %xmm5,0xc0(%rdi) │ │ vmovdqu %xmm4,0x70(%rdi) │ │ vmovdqu %xmm7,0xd0(%rdi) │ │ @@ -30353,200 +31252,212 @@ │ │ vmovdqu %xmm8,0x90(%rdi) │ │ mov 0x720(%rsp),%r11 │ │ mov 0x728(%rsp),%r12 │ │ mov 0x730(%rsp),%r13 │ │ mov 0x738(%rsp),%r14 │ │ add %r11,%rsp │ │ retq │ │ + │ │ +0000000000027908 : │ │ +randombytes_sysrandom_implementation_name(): │ │ lea 0xf91b(%rip),%rax │ │ retq │ │ + │ │ +0000000000027910 : │ │ +randombytes_sysrandom(): │ │ push %rbx │ │ sub $0x10,%rsp │ │ lea 0xc(%rsp),%rbx │ │ mov $0x4,%esi │ │ mov %rbx,%rdi │ │ - callq 27ae5 │ │ + callq 27ae5 │ │ mov (%rbx),%eax │ │ add $0x10,%rsp │ │ pop %rbx │ │ retq │ │ + │ │ +000000000002792f : │ │ +randombytes_sysrandom_stir(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0xa0(%rsp) │ │ cmpb $0x0,0x219b8(%rip) │ │ - jne 27ab1 │ │ + jne 27ab1 │ │ callq a9d0 <__errno@plt> │ │ mov %rax,%r14 │ │ mov (%rax),%r12d │ │ lea 0x10(%rsp),%rdi │ │ mov $0x10,%esi │ │ - callq 27c27 │ │ + callq 27c27 │ │ test %eax,%eax │ │ - je 27aa0 │ │ + je 27aa0 │ │ movb $0x0,0x2198d(%rip) │ │ lea 0xf978(%rip),%rdi │ │ xor %esi,%esi │ │ xor %eax,%eax │ │ callq ad90 │ │ cmp $0xffffffff,%eax │ │ - je 27a01 │ │ + je 27a01 │ │ mov %eax,%r15d │ │ lea 0x8(%rsp),%rdi │ │ mov %eax,(%rdi) │ │ movl $0x1,0x4(%rdi) │ │ mov $0x1,%esi │ │ mov $0xffffffff,%edx │ │ callq ada0 │ │ mov %eax,%ebx │ │ test %eax,%eax │ │ - jns 279f0 │ │ + jns 279f0 │ │ lea 0x8(%rsp),%rbp │ │ mov (%r14),%eax │ │ cmp $0xb,%eax │ │ - je 279d8 │ │ + je 279d8 │ │ cmp $0x4,%eax │ │ - jne 27ad6 │ │ + jne 27ad6 │ │ mov %rbp,%rdi │ │ mov $0x1,%esi │ │ mov $0xffffffff,%edx │ │ callq ada0 │ │ test %eax,%eax │ │ - js 279c7 │ │ + js 279c7 │ │ mov %eax,%ebx │ │ mov %r15d,%edi │ │ callq adb0 │ │ cmp $0x1,%ebx │ │ - jne 27a61 │ │ + jne 27a61 │ │ test %eax,%eax │ │ - jne 27a68 │ │ + jne 27a68 │ │ lea 0x20e98(%rip),%rbx │ │ lea 0xf8ea(%rip),%rdi │ │ lea 0x10(%rsp),%r15 │ │ mov $0xf000,%r13d │ │ xor %esi,%esi │ │ xor %eax,%eax │ │ callq ad90 │ │ cmp $0xffffffff,%eax │ │ - je 27a4f │ │ + je 27a4f │ │ mov %eax,%ebp │ │ mov %eax,%edi │ │ mov %r15,%rsi │ │ callq adc0 │ │ test %eax,%eax │ │ - jne 27a46 │ │ + jne 27a46 │ │ mov 0x28(%rsp),%eax │ │ and %r13d,%eax │ │ cmp $0x2000,%eax │ │ - je 27a77 │ │ + je 27a77 │ │ mov %ebp,%edi │ │ callq adb0 │ │ - jmp 27a55 │ │ + jmp 27a55 │ │ cmpl $0x4,(%r14) │ │ - je 27a59 │ │ + je 27a59 │ │ add $0x8,%rbx │ │ mov (%rbx),%rdi │ │ test %rdi,%rdi │ │ - jne 27a1a │ │ + jne 27a1a │ │ movl $0x5,(%r14) │ │ movl $0xffffffff,0x21746(%rip) │ │ callq a5c0 │ │ mov %ebp,%edi │ │ mov $0x1,%esi │ │ xor %eax,%eax │ │ callq add0 │ │ or $0x1,%eax │ │ mov %ebp,%edi │ │ mov $0x2,%esi │ │ mov %eax,%edx │ │ xor %eax,%eax │ │ callq add0 │ │ mov %ebp,0x2171a(%rip) │ │ - jmp 27aa7 │ │ + jmp 27aa7 │ │ movb $0x1,0x2186d(%rip) │ │ mov %r12d,(%r14) │ │ movb $0x1,0x2185f(%rip) │ │ mov %fs:0x28,%rax │ │ cmp 0xa0(%rsp),%rax │ │ - jne 27ae0 │ │ + jne 27ae0 │ │ add $0xa8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %r15d,%edi │ │ callq adb0 │ │ - jmp 27a61 │ │ + jmp 27a61 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000027ae5 : │ │ +randombytes_sysrandom_buf(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r15 │ │ mov %rdi,%r13 │ │ cmpb $0x0,0x21813(%rip) │ │ - jne 27b04 │ │ - callq 2792f │ │ + jne 27b04 │ │ + callq 2792f │ │ cmpb $0x1,0x21809(%rip) │ │ - jne 27b21 │ │ + jne 27b21 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ - callq 27c27 │ │ + callq 27c27 │ │ test %eax,%eax │ │ - je 27b9a │ │ - jmpq 27ba9 │ │ + je 27b9a │ │ + jmpq 27ba9 │ │ mov 0x21690(%rip),%r12d │ │ cmp $0xffffffff,%r12d │ │ - je 27ba9 │ │ + je 27ba9 │ │ test %r15,%r15 │ │ - je 27bae │ │ - js 27bcd │ │ + je 27bae │ │ + js 27bcd │ │ mov %r15,%rbp │ │ mov %r13,(%rsp) │ │ mov %r12d,%edi │ │ mov %r13,%rsi │ │ mov %rbp,%rdx │ │ callq ade0 │ │ mov %rax,%rbx │ │ test %rax,%rax │ │ - jns 27b81 │ │ + jns 27b81 │ │ callq a9d0 <__errno@plt> │ │ mov %rax,%r14 │ │ mov (%r14),%eax │ │ cmp $0xb,%eax │ │ - je 27b6b │ │ + je 27b6b │ │ cmp $0x4,%eax │ │ - jne 27b95 │ │ + jne 27b95 │ │ mov %r12d,%edi │ │ mov %r13,%rsi │ │ mov %rbp,%rdx │ │ callq ade0 │ │ mov %rax,%rbx │ │ test %rax,%rax │ │ - js 27b5e │ │ + js 27b5e │ │ test %rbx,%rbx │ │ - je 27b8e │ │ + je 27b8e │ │ add %rbx,%r13 │ │ sub %rbx,%rbp │ │ - jne 27b40 │ │ + jne 27b40 │ │ sub (%rsp),%r13 │ │ mov %r13,%rbx │ │ cmp %r15,%rbx │ │ - jne 27ba9 │ │ + jne 27ba9 │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ @@ -30558,77 +31469,83 @@ │ │ mov $0x84,%esi │ │ callq a990 <__assert2@plt> │ │ lea 0xf660(%rip),%rdi │ │ lea 0xf737(%rip),%rdx │ │ lea 0xf775(%rip),%rcx │ │ mov $0x85,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000027bec : │ │ +randombytes_sysrandom_close(): │ │ push %rbx │ │ mov 0x215c5(%rip),%edi │ │ mov $0xffffffff,%ebx │ │ cmp $0xffffffff,%edi │ │ - je 27c19 │ │ + je 27c19 │ │ callq adb0 │ │ test %eax,%eax │ │ - jne 27c19 │ │ + jne 27c19 │ │ movl $0xffffffff,0x215a8(%rip) │ │ movb $0x0,0x216f9(%rip) │ │ xor %ebx,%ebx │ │ xor %eax,%eax │ │ cmpb $0x0,0x216f2(%rip) │ │ cmove %ebx,%eax │ │ pop %rbx │ │ retq │ │ + │ │ +0000000000027c27 : │ │ +randombytes_linux_getrandom(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ mov $0x100,%r12d │ │ cmp %r12,%r14 │ │ - jae 27c4d │ │ + jae 27c4d │ │ mov %r14,%r12 │ │ test %r14,%r14 │ │ - je 27ce1 │ │ + je 27ce1 │ │ cmp $0x100,%r12 │ │ - ja 27cc2 │ │ + ja 27cc2 │ │ mov $0x13e,%edi │ │ mov %r15,%rsi │ │ mov %r12d,%edx │ │ xor %ecx,%ecx │ │ xor %eax,%eax │ │ callq adf0 │ │ mov %rax,%rbx │ │ test %ebx,%ebx │ │ - jns 27ca2 │ │ + jns 27ca2 │ │ callq a9d0 <__errno@plt> │ │ mov %rax,%r13 │ │ mov 0x0(%r13),%eax │ │ cmp $0xb,%eax │ │ - je 27c87 │ │ + je 27c87 │ │ cmp $0x4,%eax │ │ - jne 27ca2 │ │ + jne 27ca2 │ │ mov $0x13e,%edi │ │ mov %r15,%rsi │ │ mov %r12d,%edx │ │ xor %ecx,%ecx │ │ xor %eax,%eax │ │ callq adf0 │ │ mov %rax,%rbx │ │ test %ebx,%ebx │ │ - js 27c79 │ │ + js 27c79 │ │ cmp %r12d,%ebx │ │ - jne 27cb3 │ │ + jne 27cb3 │ │ add %r12,%r15 │ │ sub %r12,%r14 │ │ - jne 27c3c │ │ + jne 27c3c │ │ xor %eax,%eax │ │ - jmp 27cb8 │ │ + jmp 27cb8 │ │ mov $0xffffffff,%eax │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ @@ -30639,15 +31556,16 @@ │ │ callq a990 <__assert2@plt> │ │ lea 0xf54c(%rip),%rdi │ │ lea 0xf573(%rip),%rdx │ │ lea 0xf5a1(%rip),%rcx │ │ mov $0xf8,%esi │ │ callq a990 <__assert2@plt> │ │ │ │ -0000000000027d00 : │ │ +0000000000027d00 : │ │ +crypto_aead_aes256gcm_beforenm(): │ │ movups (%rsi),%xmm0 │ │ movaps %xmm0,(%rdi) │ │ movdqu 0x10(%rsi),%xmm2 │ │ movdqa %xmm2,0x10(%rdi) │ │ xorps %xmm1,%xmm1 │ │ shufps $0x10,%xmm0,%xmm1 │ │ movaps %xmm0,%xmm3 │ │ @@ -30780,27 +31698,28 @@ │ │ aesenc %xmm2,%xmm0 │ │ movaps %xmm1,0xe0(%rdi) │ │ aesenclast %xmm1,%xmm0 │ │ movdqu %xmm0,0x100(%rdi) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000000000027f40 : │ │ +0000000000027f40 : │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1a8,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x1a0(%rsp) │ │ movabs $0xfffffffe1,%rax │ │ cmp %rax,%r8 │ │ - jae 2925f │ │ + jae 2925f │ │ mov %r9,%r14 │ │ mov %rsi,%r9 │ │ mov 0x1f8(%rsp),%r15 │ │ mov 0x1f0(%rsp),%rax │ │ movdqa 0x100(%r15),%xmm14 │ │ mov 0x8(%rax),%esi │ │ mov %esi,0x8(%rsp) │ │ @@ -30981,15 +31900,15 @@ │ │ pshufd $0x4e,%xmm13,%xmm1 │ │ pshufd $0x4e,%xmm8,%xmm2 │ │ test %rsi,%rsi │ │ movdqa %xmm15,0x30(%rsp) │ │ movdqa %xmm0,0x20(%rsp) │ │ movdqa %xmm1,0xb0(%rsp) │ │ movdqa %xmm2,0x10(%rsp) │ │ - je 2853d │ │ + je 2853d │ │ pxor %xmm14,%xmm15 │ │ movdqa 0x40(%rsp),%xmm9 │ │ pxor %xmm0,%xmm9 │ │ movdqa %xmm13,%xmm10 │ │ pxor %xmm1,%xmm10 │ │ movdqa %xmm8,%xmm11 │ │ pxor %xmm2,%xmm11 │ │ @@ -31082,16 +32001,16 @@ │ │ pxor %xmm0,%xmm2 │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0x40,%rax │ │ cmp %rsi,%rax │ │ - jb 28384 │ │ - jmp 28541 │ │ + jb 28384 │ │ + jmp 28541 │ │ pxor %xmm7,%xmm7 │ │ movdqa %xmm8,0xd0(%rsp) │ │ bswap %rbp │ │ bswap %rbx │ │ mov %r8,%r12 │ │ and $0xffffffffffffff80,%r12 │ │ movdqa %xmm7,0x70(%rsp) │ │ @@ -31099,34 +32018,34 @@ │ │ movdqa %xmm14,0xf0(%rsp) │ │ mov %r8,0xa8(%rsp) │ │ movdqa %xmm13,0xe0(%rsp) │ │ mov %rdx,0x90(%rsp) │ │ mov %r9,0x88(%rsp) │ │ mov %rcx,0xa0(%rsp) │ │ mov %rdi,0x98(%rsp) │ │ - jae 28761 │ │ + jae 28761 │ │ mov %rbx,0xc8(%rsp) │ │ mov %rbp,0x50(%rsp) │ │ mov %r13d,%eax │ │ and $0xffffffc0,%eax │ │ mov %r13d,%ebx │ │ sub %eax,%ebx │ │ movdqa 0xef5d(%rip),%xmm5 │ │ lea 0x10(%rsi),%rbp │ │ cmp %r13,%rbp │ │ mov $0x10,%eax │ │ cmova %ebx,%eax │ │ cmp $0x10,%eax │ │ - jb 285df │ │ + jb 285df │ │ movdqu (%r14,%rsi,1),%xmm0 │ │ - jmp 28633 │ │ + jmp 28633 │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x120(%rsp) │ │ test %eax,%eax │ │ - je 28633 │ │ + je 28633 │ │ add %r14,%rsi │ │ mov %eax,%edx │ │ lea 0x120(%rsp),%rdi │ │ movdqa %xmm7,0x60(%rsp) │ │ callq a980 │ │ movdqa 0xef10(%rip),%xmm5 │ │ movdqa 0x60(%rsp),%xmm7 │ │ @@ -31182,29 +32101,29 @@ │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0xfffffff0,%ebx │ │ mov %rbp,%rsi │ │ cmp %r13,%rbp │ │ - jb 285c3 │ │ + jb 285c3 │ │ movdqa %xmm7,0x70(%rsp) │ │ mov 0xa8(%rsp),%r8 │ │ mov 0xa0(%rsp),%rcx │ │ mov 0x98(%rsp),%rdi │ │ mov 0x90(%rsp),%rdx │ │ mov 0x88(%rsp),%r9 │ │ mov 0x50(%rsp),%rbp │ │ mov 0xc8(%rsp),%rbx │ │ movq %rbx,%xmm0 │ │ movq %rbp,%xmm4 │ │ movl $0x2,0xc(%rsp) │ │ mov %r12,%rbx │ │ test %r12,%r12 │ │ - je 28d29 │ │ + je 28d29 │ │ movdqa %xmm0,0x60(%rsp) │ │ movdqa %xmm7,%xmm8 │ │ movdqa %xmm4,0x50(%rsp) │ │ movdqa 0x30(%rsp),%xmm0 │ │ pxor %xmm14,%xmm0 │ │ movdqa %xmm0,0x30(%rsp) │ │ movaps 0x20(%rsp),%xmm0 │ │ @@ -31268,15 +32187,15 @@ │ │ aesenc %xmm3,%xmm6 │ │ aesenc %xmm3,%xmm7 │ │ aesenc %xmm3,%xmm0 │ │ aesenc %xmm3,%xmm1 │ │ aesenc %xmm3,%xmm2 │ │ add $0x10,%rsi │ │ cmp $0xe0,%rsi │ │ - jne 288a7 │ │ + jne 288a7 │ │ movdqa 0xe0(%r15),%xmm3 │ │ aesenclast %xmm3,%xmm12 │ │ aesenclast %xmm3,%xmm4 │ │ aesenclast %xmm3,%xmm5 │ │ aesenclast %xmm3,%xmm6 │ │ aesenclast %xmm3,%xmm7 │ │ aesenclast %xmm3,%xmm0 │ │ @@ -31476,24 +32395,24 @@ │ │ pxor %xmm0,%xmm2 │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ sub $0xffffffffffffff80,%rax │ │ cmp %rbx,%rax │ │ - jae 28d19 │ │ + jae 28d19 │ │ movdqa %xmm7,%xmm8 │ │ mov 0xc(%rsp),%esi │ │ - jmpq 287e3 │ │ + jmpq 287e3 │ │ movdqa %xmm7,0x70(%rsp) │ │ movaps 0x50(%rsp),%xmm4 │ │ movaps 0x60(%rsp),%xmm0 │ │ punpcklqdq %xmm0,%xmm4 │ │ cmp %r8,%rbx │ │ - jae 29121 │ │ + jae 29121 │ │ movdqa %xmm4,0x50(%rsp) │ │ mov 0xc(%rsp),%edx │ │ lea (%rdi,%rbx,1),%r12 │ │ lea (%rcx,%rbx,1),%r13 │ │ mov %r8d,%esi │ │ and $0xffffff80,%esi │ │ neg %esi │ │ @@ -31558,15 +32477,15 @@ │ │ aesenc %xmm0,%xmm3 │ │ aesenc %xmm0,%xmm4 │ │ aesenc %xmm0,%xmm5 │ │ aesenc %xmm0,%xmm6 │ │ aesenc %xmm0,%xmm7 │ │ add $0x10,%rcx │ │ cmp $0xe0,%rcx │ │ - jne 28e41 │ │ + jne 28e41 │ │ movdqa 0xe0(%r15),%xmm0 │ │ aesenclast %xmm0,%xmm9 │ │ aesenclast %xmm0,%xmm1 │ │ aesenclast %xmm0,%xmm2 │ │ aesenclast %xmm0,%xmm3 │ │ aesenclast %xmm0,%xmm4 │ │ aesenclast %xmm0,%xmm5 │ │ @@ -31586,43 +32505,43 @@ │ │ sub %rax,%r14 │ │ mov %rcx,0x40(%rsp) │ │ cmp %r8,%rcx │ │ cmovb %rbx,%r14 │ │ test %r14,%r14 │ │ mov %rdx,0x30(%rsp) │ │ mov %esi,0x20(%rsp) │ │ - je 290cb │ │ + je 290cb │ │ pextrb $0x0,%xmm9,%ecx │ │ mov 0xa0(%rsp),%rdx │ │ xor (%rdx,%rax,1),%cl │ │ mov 0x98(%rsp),%rdx │ │ mov %cl,(%rdx,%rax,1) │ │ cmp $0x1,%r14 │ │ movdqa %xmm10,%xmm7 │ │ - je 28f6a │ │ + je 28f6a │ │ mov $0x1,%eax │ │ mov 0x120(%rsp,%rax,1),%cl │ │ xor 0x0(%r13,%rax,1),%cl │ │ mov %cl,(%r12,%rax,1) │ │ inc %rax │ │ cmp %r14,%rax │ │ - jb 28f52 │ │ + jb 28f52 │ │ xor %esi,%esi │ │ lea 0x10(%rsi),%rbx │ │ cmp %r14,%rbx │ │ mov %ebp,%eax │ │ cmovb %edi,%eax │ │ cmp $0x10,%eax │ │ - jb 28f85 │ │ + jb 28f85 │ │ movdqu (%r12,%rsi,1),%xmm0 │ │ - jmp 28fd5 │ │ + jmp 28fd5 │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x100(%rsp) │ │ test %eax,%eax │ │ - je 28fd5 │ │ + je 28fd5 │ │ add %r12,%rsi │ │ mov %eax,%edx │ │ lea 0x100(%rsp),%rdi │ │ movdqa %xmm7,0x60(%rsp) │ │ callq a980 │ │ movdqa 0xe569(%rip),%xmm11 │ │ mov $0x10,%edi │ │ @@ -31678,29 +32597,29 @@ │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0xfffffff0,%ebp │ │ mov %rbx,%rsi │ │ cmp %r14,%rbx │ │ - jb 28f6c │ │ - jmp 290d0 │ │ + jb 28f6c │ │ + jmp 290d0 │ │ movdqa %xmm10,%xmm7 │ │ mov $0x80,%ecx │ │ add %rcx,%r12 │ │ add %rcx,%r13 │ │ mov 0x20(%rsp),%esi │ │ add $0xffffff80,%esi │ │ mov 0x10(%rsp),%rax │ │ add %rcx,%rax │ │ mov 0xa8(%rsp),%r8 │ │ mov 0x40(%rsp),%rbx │ │ cmp %r8,%rbx │ │ mov 0x30(%rsp),%rdx │ │ - jb 28d65 │ │ + jb 28d65 │ │ movdqa %xmm7,0x70(%rsp) │ │ mov 0x90(%rsp),%rdx │ │ mov 0x88(%rsp),%r9 │ │ movdqa 0x50(%rsp),%xmm4 │ │ movdqa 0xe3f7(%rip),%xmm0 │ │ pshufb %xmm0,%xmm4 │ │ pxor %xmm7,%xmm4 │ │ @@ -31754,32 +32673,33 @@ │ │ pxor %xmm3,%xmm2 │ │ movdqa %xmm2,0x70(%rsp) │ │ movdqa 0x70(%rsp),%xmm1 │ │ pshufb %xmm0,%xmm1 │ │ pxor 0x110(%rsp),%xmm1 │ │ movdqu %xmm1,(%r9) │ │ test %rdx,%rdx │ │ - je 29238 │ │ + je 29238 │ │ movq $0x10,(%rdx) │ │ mov %fs:0x28,%rax │ │ cmp 0x1a0(%rsp),%rax │ │ - jne 29264 │ │ + jne 29264 │ │ xor %eax,%eax │ │ add $0x1a8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -0000000000029269 : │ │ +0000000000029269 : │ │ +crypto_aead_aes256gcm_encrypt_afternm(): │ │ push %r14 │ │ push %rbx │ │ sub $0x28,%rsp │ │ mov %r8,%rax │ │ mov %rcx,%rbx │ │ mov %rdx,%rcx │ │ mov %rsi,%r14 │ │ @@ -31788,36 +32708,37 @@ │ │ mov %r9,(%rsp) │ │ lea (%rdi,%rbx,1),%rsi │ │ xor %edx,%edx │ │ mov %rbx,%r8 │ │ mov %rax,%r9 │ │ callq ae00 │ │ test %r14,%r14 │ │ - je 292a7 │ │ + je 292a7 │ │ add $0x10,%rbx │ │ mov %rbx,(%r14) │ │ xor %eax,%eax │ │ add $0x28,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -00000000000292b1 : │ │ +00000000000292b1 : │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x188,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x180(%rsp) │ │ movabs $0xfffffffe1,%rax │ │ cmp %rax,%rcx │ │ - jae 2a6a6 │ │ + jae 2a6a6 │ │ mov %r9,%r15 │ │ mov %rdx,%r13 │ │ mov %rdi,%r12 │ │ mov 0x1d0(%rsp),%rdi │ │ mov 0x1c8(%rsp),%rax │ │ mov 0x8(%rax),%edx │ │ mov %edx,0x8(%rsp) │ │ @@ -32001,15 +32922,15 @@ │ │ pshufd $0x4e,%xmm6,%xmm2 │ │ pshufd $0x4e,%xmm11,%xmm3 │ │ test %rsi,%rsi │ │ movdqa %xmm0,0x30(%rsp) │ │ movdqa %xmm1,0x20(%rsp) │ │ movdqa %xmm2,0xc0(%rsp) │ │ movdqa %xmm3,0xb0(%rsp) │ │ - je 298a5 │ │ + je 298a5 │ │ movdqa %xmm0,%xmm14 │ │ pxor %xmm13,%xmm14 │ │ movdqa 0x60(%rsp),%xmm9 │ │ pxor %xmm1,%xmm9 │ │ movdqa 0x50(%rsp),%xmm10 │ │ pxor %xmm2,%xmm10 │ │ movdqa %xmm11,%xmm8 │ │ @@ -32103,25 +33024,25 @@ │ │ pxor %xmm0,%xmm2 │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0x40,%rax │ │ cmp %rsi,%rax │ │ - jb 296ec │ │ - jmp 298a9 │ │ + jb 296ec │ │ + jmp 298a9 │ │ pxor %xmm7,%xmm7 │ │ movdqa %xmm11,0x40(%rsp) │ │ bswap %rdx │ │ bswap %rcx │ │ movdqa %xmm7,0xa0(%rsp) │ │ cmp %r14,%rsi │ │ movdqa %xmm13,0xe0(%rsp) │ │ mov %r8,0x98(%rsp) │ │ - jae 29aa1 │ │ + jae 29aa1 │ │ mov %rcx,0xd8(%rsp) │ │ mov %rdx,0x70(%rsp) │ │ mov %r14d,%eax │ │ and $0xffffffc0,%eax │ │ mov %r14d,%ebp │ │ sub %eax,%ebp │ │ movdqa 0xdc26(%rip),%xmm6 │ │ @@ -32129,21 +33050,21 @@ │ │ movdqa 0x30(%rsp),%xmm8 │ │ movdqa 0x20(%rsp),%xmm5 │ │ lea 0x10(%rsi),%rbx │ │ cmp %r14,%rbx │ │ mov $0x10,%eax │ │ cmova %ebp,%eax │ │ cmp $0x10,%eax │ │ - jb 2992a │ │ + jb 2992a │ │ movdqu (%r15,%rsi,1),%xmm0 │ │ - jmp 2998e │ │ + jmp 2998e │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x100(%rsp) │ │ test %eax,%eax │ │ - je 2998e │ │ + je 2998e │ │ add %r15,%rsi │ │ mov %eax,%edx │ │ lea 0x100(%rsp),%rdi │ │ movdqa %xmm7,0x80(%rsp) │ │ callq a980 │ │ movdqa 0xdbc2(%rip),%xmm6 │ │ movdqa 0x80(%rsp),%xmm7 │ │ @@ -32201,31 +33122,31 @@ │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0xfffffff0,%ebp │ │ mov %rbx,%rsi │ │ cmp %r14,%rbx │ │ - jb 2990e │ │ + jb 2990e │ │ movdqa %xmm7,0xa0(%rsp) │ │ mov 0x98(%rsp),%r8 │ │ mov 0x70(%rsp),%rdx │ │ mov 0xd8(%rsp),%rcx │ │ - jmp 29ab5 │ │ + jmp 29ab5 │ │ movdqa 0x40(%rsp),%xmm15 │ │ movdqa 0x30(%rsp),%xmm8 │ │ movdqa 0x20(%rsp),%xmm5 │ │ movq %rcx,%xmm0 │ │ movq %rdx,%xmm3 │ │ mov 0x18(%rsp),%r9 │ │ mov %r9,%r10 │ │ movl $0x2,0xc(%rsp) │ │ and $0xffffffffffffff80,%r10 │ │ mov 0x1d0(%rsp),%rsi │ │ - je 29ee5 │ │ + je 29ee5 │ │ movdqa %xmm0,0x80(%rsp) │ │ movdqa %xmm3,0x70(%rsp) │ │ pxor %xmm13,%xmm8 │ │ movdqa %xmm8,0x30(%rsp) │ │ pxor 0x60(%rsp),%xmm5 │ │ movdqa %xmm5,0x20(%rsp) │ │ movaps 0xc0(%rsp),%xmm0 │ │ @@ -32413,21 +33334,21 @@ │ │ pxor %xmm0,%xmm2 │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ sub $0xffffffffffffff80,%rax │ │ cmp %r10,%rax │ │ - jb 29b5a │ │ + jb 29b5a │ │ movdqa %xmm7,0xa0(%rsp) │ │ movdqa 0x70(%rsp),%xmm3 │ │ movdqa 0x80(%rsp),%xmm0 │ │ punpcklqdq %xmm0,%xmm3 │ │ cmp %r9,%r10 │ │ - jae 2a10e │ │ + jae 2a10e │ │ movdqa %xmm3,0x70(%rsp) │ │ mov %r12,0x50(%rsp) │ │ mov %r13,0x30(%rsp) │ │ lea 0x0(%r13,%r10,1),%r12 │ │ mov %r9d,%eax │ │ and $0xffffff80,%eax │ │ neg %eax │ │ @@ -32444,29 +33365,29 @@ │ │ sub %r10,%rbp │ │ add %rcx,%r10 │ │ mov %r10,0x60(%rsp) │ │ cmp %r9,%r10 │ │ cmovb %rcx,%rbp │ │ test %rbp,%rbp │ │ mov %eax,0x20(%rsp) │ │ - je 2a0bb │ │ + je 2a0bb │ │ add %eax,%ebx │ │ xor %esi,%esi │ │ lea 0x10(%rsi),%r14 │ │ cmp %rbp,%r14 │ │ mov %ebx,%eax │ │ cmovb %r13d,%eax │ │ cmp $0x10,%eax │ │ - jb 29f78 │ │ + jb 29f78 │ │ movdqu (%r12,%rsi,1),%xmm0 │ │ - jmp 29fc8 │ │ + jmp 29fc8 │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x100(%rsp) │ │ test %eax,%eax │ │ - je 29fc8 │ │ + je 29fc8 │ │ add %r12,%rsi │ │ mov %eax,%edx │ │ lea 0x100(%rsp),%rdi │ │ movdqa %xmm7,0x80(%rsp) │ │ callq a980 │ │ movdqa 0xd574(%rip),%xmm5 │ │ movdqa 0x80(%rsp),%xmm7 │ │ @@ -32521,24 +33442,24 @@ │ │ pxor %xmm7,%xmm1 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0xfffffff0,%ebx │ │ mov %r14,%rsi │ │ cmp %rbp,%r14 │ │ - jb 29f5e │ │ + jb 29f5e │ │ mov $0x80,%ecx │ │ add %rcx,%r12 │ │ mov 0x20(%rsp),%eax │ │ add $0xffffff80,%eax │ │ add %rcx,%r15 │ │ mov 0x18(%rsp),%r9 │ │ mov 0x60(%rsp),%r10 │ │ cmp %r9,%r10 │ │ - jb 29f2e │ │ + jb 29f2e │ │ movdqa %xmm7,0xa0(%rsp) │ │ mov 0x50(%rsp),%r12 │ │ mov 0x30(%rsp),%r13 │ │ mov 0x1d0(%rsp),%rsi │ │ mov 0x98(%rsp),%r8 │ │ mov 0x40(%rsp),%r10 │ │ movdqa 0x70(%rsp),%xmm3 │ │ @@ -32605,37 +33526,37 @@ │ │ pxor %xmm3,%xmm2 │ │ pshufb %xmm1,%xmm2 │ │ pmovzxbd %xmm2,%xmm2 │ │ por %xmm2,%xmm0 │ │ add $0x4,%rcx │ │ add $0xfffffffffffffffc,%rax │ │ cmp $0x10,%rcx │ │ - jne 2a211 │ │ + jne 2a211 │ │ pshufd $0x4e,%xmm0,%xmm1 │ │ por %xmm0,%xmm1 │ │ pshufd $0xe5,%xmm1,%xmm0 │ │ por %xmm1,%xmm0 │ │ movd %xmm0,%eax │ │ test %eax,%eax │ │ - je 2a28b │ │ + je 2a28b │ │ mov $0xffffffff,%r14d │ │ test %r12,%r12 │ │ - je 2a67e │ │ + je 2a67e │ │ mov %r12,%rdi │ │ mov %r9,%rdx │ │ xor %esi,%esi │ │ callq a610 │ │ - jmpq 2a67e │ │ + jmpq 2a67e │ │ xor %r14d,%r14d │ │ test %r12,%r12 │ │ - je 2a67e │ │ + je 2a67e │ │ movl $0x2,0xc(%rsp) │ │ mov $0x2,%eax │ │ test %r10,%r10 │ │ - je 2a486 │ │ + je 2a486 │ │ xor %ecx,%ecx │ │ movdqa 0xd3f8(%rip),%xmm8 │ │ movdqa (%rsp),%xmm10 │ │ pshufb %xmm8,%xmm10 │ │ mov %eax,%edx │ │ or $0x1,%edx │ │ mov %edx,0xc(%rsp) │ │ @@ -32684,15 +33605,15 @@ │ │ aesenc %xmm1,%xmm4 │ │ aesenc %xmm1,%xmm5 │ │ aesenc %xmm1,%xmm6 │ │ aesenc %xmm1,%xmm7 │ │ aesenc %xmm1,%xmm0 │ │ add $0x10,%rdx │ │ cmp $0xe0,%rdx │ │ - jne 2a37d │ │ + jne 2a37d │ │ movdqa 0xe0(%rsi),%xmm1 │ │ aesenclast %xmm1,%xmm10 │ │ aesenclast %xmm1,%xmm2 │ │ aesenclast %xmm1,%xmm3 │ │ aesenclast %xmm1,%xmm4 │ │ aesenclast %xmm1,%xmm5 │ │ aesenclast %xmm1,%xmm6 │ │ @@ -32720,17 +33641,17 @@ │ │ movdqu %xmm3,0x30(%r12,%rcx,1) │ │ movdqu %xmm4,0x40(%r12,%rcx,1) │ │ movdqu %xmm5,0x50(%r12,%rcx,1) │ │ movdqu %xmm6,0x60(%r12,%rcx,1) │ │ movdqu %xmm7,0x70(%r12,%rcx,1) │ │ sub $0xffffffffffffff80,%rcx │ │ cmp %r10,%rcx │ │ - jb 2a2b8 │ │ + jb 2a2b8 │ │ cmp %r9,%r10 │ │ - jae 2a67e │ │ + jae 2a67e │ │ lea (%r12,%r10,1),%rcx │ │ lea 0x0(%r13,%r10,1),%rdx │ │ movdqa 0xd20f(%rip),%xmm8 │ │ mov %r9,%rdi │ │ mov $0x80,%r8d │ │ mov %r10,%rbp │ │ sub $0xffffffffffffff80,%r10 │ │ @@ -32784,15 +33705,15 @@ │ │ aesenc %xmm1,%xmm4 │ │ aesenc %xmm1,%xmm5 │ │ aesenc %xmm1,%xmm6 │ │ aesenc %xmm1,%xmm7 │ │ aesenc %xmm1,%xmm0 │ │ add $0x10,%rbx │ │ cmp $0xe0,%rbx │ │ - jne 2a577 │ │ + jne 2a577 │ │ cmp 0x18(%rsp),%r10 │ │ cmovb %r8,%rdi │ │ movdqa 0xe0(%rsi),%xmm1 │ │ aesenclast %xmm1,%xmm10 │ │ aesenclast %xmm1,%xmm2 │ │ aesenclast %xmm1,%xmm3 │ │ aesenclast %xmm1,%xmm4 │ │ @@ -32805,81 +33726,83 @@ │ │ movdqa %xmm3,0x120(%rsp) │ │ movdqa %xmm4,0x130(%rsp) │ │ movdqa %xmm5,0x140(%rsp) │ │ movdqa %xmm6,0x150(%rsp) │ │ movdqa %xmm7,0x160(%rsp) │ │ movdqa %xmm0,0x170(%rsp) │ │ test %rdi,%rdi │ │ - je 2a66a │ │ + je 2a66a │ │ pextrb $0x0,%xmm10,%ebx │ │ xor 0x0(%r13,%rbp,1),%bl │ │ mov %bl,(%r12,%rbp,1) │ │ cmp $0x1,%rdi │ │ - je 2a66a │ │ + je 2a66a │ │ mov $0x1,%ebp │ │ mov 0x100(%rsp,%rbp,1),%bl │ │ xor (%rdx,%rbp,1),%bl │ │ mov %bl,(%rcx,%rbp,1) │ │ inc %rbp │ │ cmp %rdi,%rbp │ │ - jb 2a655 │ │ + jb 2a655 │ │ add %r8,%rcx │ │ add %r8,%rdx │ │ mov 0x18(%rsp),%rdi │ │ cmp %rdi,%r10 │ │ - jb 2a4aa │ │ + jb 2a4aa │ │ mov %fs:0x28,%rax │ │ cmp 0x180(%rsp),%rax │ │ - jne 2a6ab │ │ + jne 2a6ab │ │ mov %r14d,%eax │ │ add $0x188,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5c0 │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002a6b0 : │ │ +000000000002a6b0 : │ │ +crypto_aead_aes256gcm_decrypt_afternm(): │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %r8,%rbx │ │ mov %rsi,%r14 │ │ mov $0xffffffff,%eax │ │ cmp $0x10,%r8 │ │ - jb 2a6f6 │ │ + jb 2a6f6 │ │ mov $0xfffffffffffffff0,%rdx │ │ lea (%rbx,%rdx,1),%rax │ │ lea (%rcx,%rbx,1),%r8 │ │ add %rdx,%r8 │ │ sub $0x8,%rsp │ │ mov %rcx,%rdx │ │ mov %rax,%rcx │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ pushq 0x38(%rsp) │ │ callq ae10 │ │ add $0x20,%rsp │ │ test %r14,%r14 │ │ - je 2a70a │ │ + je 2a70a │ │ add $0xfffffffffffffff0,%rbx │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmove %rbx,%rcx │ │ mov %rcx,(%r14) │ │ add $0x8,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ │ │ -000000000002a712 : │ │ +000000000002a712 : │ │ +crypto_aead_aes256gcm_encrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x238,%rsp │ │ @@ -32905,27 +33828,28 @@ │ │ mov %r13,%rdx │ │ mov %r12,%rcx │ │ mov %r15,%r8 │ │ mov 0x28(%rsp),%r9 │ │ callq ae00 │ │ mov %fs:0x28,%rax │ │ cmp 0x230(%rsp),%rax │ │ - jne 2a7bb │ │ + jne 2a7bb │ │ xor %eax,%eax │ │ add $0x238,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002a7c0 : │ │ +000000000002a7c0 : │ │ +crypto_aead_aes256gcm_encrypt(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x238,%rsp │ │ @@ -32949,35 +33873,36 @@ │ │ mov %rbp,%rdi │ │ xor %edx,%edx │ │ mov %r13,%rcx │ │ mov %rbx,%r8 │ │ mov 0x28(%rsp),%r9 │ │ callq ae00 │ │ test %r14,%r14 │ │ - je 2a847 │ │ + je 2a847 │ │ add $0x10,%rbx │ │ mov %rbx,(%r14) │ │ lea 0x30(%rsp),%rdi │ │ mov $0x200,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x230(%rsp),%rax │ │ - jne 2a87d │ │ + jne 2a87d │ │ xor %eax,%eax │ │ add $0x238,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002a882 : │ │ +000000000002a882 : │ │ +crypto_aead_aes256gcm_decrypt_detached(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x228,%rsp │ │ @@ -32999,26 +33924,27 @@ │ │ mov %r13,%rdx │ │ mov %r12,%rcx │ │ mov %r15,%r8 │ │ mov %r14,%r9 │ │ callq ae10 │ │ mov %fs:0x28,%rcx │ │ cmp 0x220(%rsp),%rcx │ │ - jne 2a912 │ │ + jne 2a912 │ │ add $0x228,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002a917 : │ │ +000000000002a917 : │ │ +crypto_aead_aes256gcm_decrypt(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x208,%rsp │ │ @@ -33030,15 +33956,15 @@ │ │ mov 0x250(%rsp),%rsi │ │ mov %fs:0x28,%rax │ │ mov %rax,0x200(%rsp) │ │ mov %rsp,%rdi │ │ callq ae20 │ │ mov $0xffffffff,%ebp │ │ cmp $0x10,%rbx │ │ - jb 2a9a1 │ │ + jb 2a9a1 │ │ mov $0xfffffffffffffff0,%rax │ │ lea (%rbx,%rax,1),%rcx │ │ lea (%r12,%rbx,1),%r8 │ │ add %rax,%r8 │ │ sub $0x8,%rsp │ │ mov %r13,%rdi │ │ mov %r12,%rdx │ │ @@ -33047,74 +33973,85 @@ │ │ push %rax │ │ pushq 0x258(%rsp) │ │ pushq 0x258(%rsp) │ │ callq ae10 │ │ add $0x20,%rsp │ │ mov %eax,%ebp │ │ test %r14,%r14 │ │ - je 2a9b5 │ │ + je 2a9b5 │ │ add $0xfffffffffffffff0,%rbx │ │ xor %eax,%eax │ │ test %ebp,%ebp │ │ cmove %rbx,%rax │ │ mov %rax,(%r14) │ │ mov %rsp,%rdi │ │ mov $0x200,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x200(%rsp),%rax │ │ - jne 2a9e9 │ │ + jne 2a9e9 │ │ mov %ebp,%eax │ │ add $0x208,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ │ │ -000000000002a9ee : │ │ +000000000002a9ee : │ │ +crypto_aead_aes256gcm_is_available(): │ │ push %rbx │ │ callq ae30 │ │ mov %eax,%ebx │ │ callq ae40 │ │ and %ebx,%eax │ │ pop %rbx │ │ retq │ │ │ │ -000000000002a9ff : │ │ +000000000002a9ff : │ │ +crypto_aead_aes256gcm_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -000000000002aa05 : │ │ +000000000002aa05 : │ │ +crypto_aead_aes256gcm_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000000000002aa08 : │ │ +000000000002aa08 : │ │ +crypto_aead_aes256gcm_npubbytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -000000000002aa0e : │ │ +000000000002aa0e : │ │ +crypto_aead_aes256gcm_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000000000002aa14 : │ │ +000000000002aa14 : │ │ +crypto_aead_aes256gcm_statebytes(): │ │ mov $0x200,%eax │ │ retq │ │ │ │ -000000000002aa1a : │ │ +000000000002aa1a : │ │ +crypto_aead_aes256gcm_messagebytes_max(): │ │ movabs $0xfffffffe0,%rax │ │ retq │ │ │ │ -000000000002aa25 : │ │ +000000000002aa25 : │ │ +crypto_aead_aes256gcm_keygen(): │ │ mov $0x20,%esi │ │ jmpq a640 │ │ nop │ │ + │ │ +000000000002aa30 : │ │ +crypto_onetimeauth_poly1305_sse2(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ @@ -33122,141 +34059,156 @@ │ │ mov %rdx,%r12 │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ mov %fs:0x28,%rax │ │ mov %rax,0xc8(%rsp) │ │ mov %rsp,%rdi │ │ mov %rcx,%rsi │ │ - callq 2ac16 │ │ + callq 2ac16 │ │ mov %r12,%rbx │ │ and $0xffffffffffffffe0,%rbx │ │ - je 2aa88 │ │ + je 2aa88 │ │ mov %rsp,%rdi │ │ mov %r15,%rsi │ │ mov %rbx,%rdx │ │ - callq 2ae57 │ │ + callq 2ae57 │ │ add %rbx,%r15 │ │ sub %rbx,%r12 │ │ mov %rsp,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ mov %r14,%rcx │ │ - callq 2baec │ │ + callq 2baec │ │ mov %fs:0x28,%rax │ │ cmp 0xc8(%rsp),%rax │ │ - jne 2aabb │ │ + jne 2aabb │ │ xor %eax,%eax │ │ lea -0x20(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000002aac0 : │ │ +crypto_onetimeauth_poly1305_sse2_verify(): │ │ push %r14 │ │ push %rbx │ │ sub $0x18,%rsp │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x10(%rsp) │ │ mov %rsp,%r14 │ │ mov %r14,%rdi │ │ - callq 2aa30 │ │ + callq 2aa30 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a600 │ │ mov %fs:0x28,%rcx │ │ cmp 0x10(%rsp),%rcx │ │ - jne 2ab06 │ │ + jne 2ab06 │ │ add $0x18,%rsp │ │ pop %rbx │ │ pop %r14 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ + │ │ +000000000002ab0b : │ │ +crypto_onetimeauth_poly1305_sse2_init(): │ │ push %rax │ │ xor %edx,%edx │ │ - callq 2ac16 │ │ + callq 2ac16 │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ + │ │ +000000000002ab17 : │ │ +crypto_onetimeauth_poly1305_sse2_update(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rdx,%r14 │ │ mov %rsi,%r15 │ │ mov %rdi,%r13 │ │ mov 0x80(%rdi),%rcx │ │ test %rcx,%rcx │ │ - je 2aba0 │ │ + je 2aba0 │ │ mov $0x20,%eax │ │ sub %rcx,%rax │ │ cmp %r14,%rax │ │ cmova %r14,%rax │ │ test %rax,%rax │ │ - je 2ab6b │ │ + je 2ab6b │ │ lea 0x88(%r13),%rdx │ │ xor %esi,%esi │ │ mov (%r15,%rsi,1),%bl │ │ add %rdx,%rcx │ │ mov %bl,(%rsi,%rcx,1) │ │ inc %rsi │ │ mov 0x80(%r13),%rcx │ │ cmp %rax,%rsi │ │ - jb 2ab52 │ │ + jb 2ab52 │ │ add %rax,%rcx │ │ mov %rcx,0x80(%r13) │ │ cmp $0x20,%rcx │ │ - jb 2abef │ │ + jb 2abef │ │ add %rax,%r15 │ │ sub %rax,%r14 │ │ lea 0x88(%r13),%rsi │ │ mov $0x20,%edx │ │ mov %r13,%rdi │ │ - callq 2ae57 │ │ + callq 2ae57 │ │ movq $0x0,0x80(%r13) │ │ cmp $0x20,%r14 │ │ - jb 2abc1 │ │ + jb 2abc1 │ │ mov %r14,%r12 │ │ and $0xffffffffffffffe0,%r12 │ │ mov %r13,%rdi │ │ mov %r15,%rsi │ │ mov %r12,%rdx │ │ - callq 2ae57 │ │ + callq 2ae57 │ │ add %r12,%r15 │ │ sub %r12,%r14 │ │ test %r14,%r14 │ │ - je 2abef │ │ + je 2abef │ │ lea 0x88(%r13),%rax │ │ xor %ecx,%ecx │ │ mov (%r15,%rcx,1),%dl │ │ mov 0x80(%r13),%rsi │ │ add %rax,%rsi │ │ mov %dl,(%rcx,%rsi,1) │ │ inc %rcx │ │ cmp %rcx,%r14 │ │ - jne 2abcf │ │ + jne 2abcf │ │ add %r14,0x80(%r13) │ │ xor %eax,%eax │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ + │ │ +000000000002abfb : │ │ +crypto_onetimeauth_poly1305_sse2_final(): │ │ push %rax │ │ mov %rsi,%rcx │ │ mov 0x80(%rdi),%rdx │ │ lea 0x88(%rdi),%rsi │ │ - callq 2baec │ │ + callq 2baec │ │ xor %eax,%eax │ │ pop %rcx │ │ retq │ │ + │ │ +000000000002ac16 : │ │ +poly1305_init_ext(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ movabs $0xfffffffffff,%r15 │ │ @@ -33308,24 +34260,24 @@ │ │ mov %rax,-0x8(%rsp) │ │ mov %rdi,-0x18(%rsp) │ │ lea 0x3c(%rdi),%rax │ │ mov %rax,-0x10(%rsp) │ │ mov %r10,%rdi │ │ movdqa 0xc9dc(%rip),%xmm0 │ │ cmp $0x1,%r12 │ │ - je 2ad1f │ │ + je 2ad1f │ │ test %r12,%r12 │ │ - jne 2ad2e │ │ + jne 2ad2e │ │ mov -0x10(%rsp),%rbp │ │ cmp $0x11,%rdi │ │ - jae 2ad2e │ │ - jmpq 2ae3e │ │ + jae 2ad2e │ │ + jmpq 2ae3e │ │ mov -0x8(%rsp),%rbp │ │ cmp $0x60,%rdi │ │ - jb 2ae3e │ │ + jb 2ae3e │ │ lea 0x0(,%r13,4),%rax │ │ lea (%rax,%rax,4),%rsi │ │ mov %r8,%rax │ │ mul %r8 │ │ mov %rax,%r11 │ │ mov %rdx,%rbx │ │ lea (%r9,%r9,1),%rax │ │ @@ -33393,40 +34345,43 @@ │ │ pand %xmm0,%xmm1 │ │ movdqu %xmm1,0x0(%rbp) │ │ mov %r13,%rax │ │ shr $0x10,%rax │ │ mov %eax,0x10(%rbp) │ │ inc %r12 │ │ cmp $0x2,%r12 │ │ - jne 2ad04 │ │ + jne 2ad04 │ │ pxor %xmm0,%xmm0 │ │ mov -0x18(%rsp),%rax │ │ movdqu %xmm0,0x78(%rax) │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000002ae57 : │ │ +poly1305_blocks(): │ │ sub $0x198,%rsp │ │ mov 0x78(%rdi),%rax │ │ test $0x4,%al │ │ - je 2ae72 │ │ + je 2ae72 │ │ mov $0x1000000,%ecx │ │ movq %rcx,%xmm0 │ │ - jmp 2ae7a │ │ + jmp 2ae7a │ │ movdqa 0xc876(%rip),%xmm0 │ │ movdqa %xmm0,-0x80(%rsp) │ │ test $0x8,%al │ │ - je 2ae8e │ │ + je 2ae8e │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,-0x80(%rsp) │ │ test $0x1,%al │ │ - jne 2af1e │ │ + jne 2af1e │ │ movq 0x10(%rsi),%xmm0 │ │ movq (%rsi),%xmm1 │ │ punpcklqdq %xmm0,%xmm1 │ │ movq 0x18(%rsi),%xmm0 │ │ movq 0x8(%rsi),%xmm3 │ │ punpcklqdq %xmm0,%xmm3 │ │ movdqa 0xc847(%rip),%xmm0 │ │ @@ -33445,45 +34400,45 @@ │ │ pand %xmm0,%xmm9 │ │ psrlq $0x28,%xmm3 │ │ por -0x80(%rsp),%xmm3 │ │ add $0x20,%rsi │ │ add $0xffffffffffffffe0,%rdx │ │ or $0x1,%rax │ │ mov %rax,0x78(%rdi) │ │ - jmp 2af49 │ │ + jmp 2af49 │ │ movdqu (%rdi),%xmm0 │ │ movdqu 0x10(%rdi),%xmm1 │ │ movdqu 0x20(%rdi),%xmm2 │ │ pshufd $0x50,%xmm0,%xmm15 │ │ pshufd $0xfa,%xmm0,%xmm10 │ │ pshufd $0x50,%xmm1,%xmm13 │ │ pshufd $0xfa,%xmm1,%xmm9 │ │ pshufd $0x50,%xmm2,%xmm3 │ │ test $0x30,%al │ │ - je 2af7b │ │ + je 2af7b │ │ movdqu 0x28(%rdi),%xmm6 │ │ movd 0x38(%rdi),%xmm14 │ │ test $0x10,%al │ │ - jne 2afa2 │ │ + jne 2afa2 │ │ mov $0x1,%eax │ │ movd %eax,%xmm2 │ │ movdqa %xmm6,%xmm0 │ │ punpckldq %xmm2,%xmm0 │ │ pxor %xmm2,%xmm2 │ │ punpckhdq %xmm2,%xmm6 │ │ movdqa %xmm6,%xmm2 │ │ - jmp 2afc2 │ │ + jmp 2afc2 │ │ movdqu 0x3c(%rdi),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm6 │ │ pshufd $0x55,%xmm0,%xmm7 │ │ pshufd $0xaa,%xmm0,%xmm8 │ │ pshufd $0xff,%xmm0,%xmm1 │ │ movd 0x4c(%rdi),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm14 │ │ - jmp 2afd7 │ │ + jmp 2afd7 │ │ movdqu 0x3c(%rdi),%xmm2 │ │ movd 0x4c(%rdi),%xmm7 │ │ movdqa %xmm2,%xmm0 │ │ punpckldq %xmm6,%xmm0 │ │ punpckhdq %xmm6,%xmm2 │ │ punpcklqdq %xmm14,%xmm7 │ │ movdqa %xmm7,%xmm14 │ │ @@ -33508,15 +34463,15 @@ │ │ pblendw $0xcc,%xmm0,%xmm14 │ │ movdqa %xmm14,%xmm12 │ │ psllq $0x2,%xmm12 │ │ paddq %xmm14,%xmm12 │ │ cmp $0x40,%rdx │ │ movdqa %xmm6,-0x50(%rsp) │ │ movdqa %xmm8,-0x10(%rsp) │ │ - jb 2b6f8 │ │ + jb 2b6f8 │ │ movdqu 0x50(%rdi),%xmm0 │ │ pshufd $0x44,%xmm0,%xmm1 │ │ movdqa %xmm1,-0x70(%rsp) │ │ pshufd $0xd5,%xmm0,%xmm1 │ │ movdqa %xmm14,-0x30(%rsp) │ │ pshufd $0xee,%xmm0,%xmm14 │ │ movdqa %xmm7,-0x40(%rsp) │ │ @@ -33814,27 +34769,27 @@ │ │ paddq %xmm1,%xmm3 │ │ pand %xmm4,%xmm13 │ │ pand %xmm4,%xmm15 │ │ pand %xmm4,%xmm9 │ │ add $0xffffffffffffffc0,%rdx │ │ add $0x40,%rsi │ │ cmp $0x3f,%rdx │ │ - ja 2b1d2 │ │ + ja 2b1d2 │ │ sub %rax,%rcx │ │ mov %rcx,%rdx │ │ movdqa -0x30(%rsp),%xmm14 │ │ movdqa -0x40(%rsp),%xmm7 │ │ movdqa 0x30(%rsp),%xmm12 │ │ movdqa 0x20(%rsp),%xmm2 │ │ movdqa 0x10(%rsp),%xmm11 │ │ movdqa (%rsp),%xmm4 │ │ - jmp 2b6fb │ │ + jmp 2b6fb │ │ mov %rsi,%r8 │ │ cmp $0x20,%rdx │ │ - jb 2b92f │ │ + jb 2b92f │ │ pmuludq %xmm3,%xmm11 │ │ movdqa %xmm9,%xmm0 │ │ pmuludq %xmm4,%xmm0 │ │ paddq %xmm11,%xmm0 │ │ pmuludq %xmm3,%xmm4 │ │ movdqa %xmm9,%xmm6 │ │ pmuludq %xmm2,%xmm6 │ │ @@ -33889,15 +34844,15 @@ │ │ paddq %xmm1,%xmm3 │ │ pmuludq %xmm2,%xmm10 │ │ paddq %xmm13,%xmm10 │ │ paddq %xmm9,%xmm10 │ │ pmuludq %xmm15,%xmm14 │ │ paddq %xmm10,%xmm14 │ │ test %r8,%r8 │ │ - je 2b886 │ │ + je 2b886 │ │ movdqu (%r8),%xmm1 │ │ movdqu 0x10(%r8),%xmm2 │ │ movdqa %xmm4,%xmm8 │ │ movdqa %xmm1,%xmm4 │ │ punpckldq %xmm2,%xmm4 │ │ punpckhdq %xmm2,%xmm1 │ │ pmovzxdq %xmm4,%xmm2 │ │ @@ -33945,26 +34900,26 @@ │ │ pand %xmm6,%xmm13 │ │ pand %xmm6,%xmm15 │ │ movdqa %xmm9,%xmm3 │ │ psrlq $0x1a,%xmm3 │ │ paddq %xmm2,%xmm3 │ │ pand %xmm6,%xmm9 │ │ test %r8,%r8 │ │ - je 2b96c │ │ + je 2b96c │ │ pshufd $0xe8,%xmm15,%xmm0 │ │ pshufd $0xe8,%xmm10,%xmm1 │ │ punpcklqdq %xmm1,%xmm0 │ │ pshufd $0xe8,%xmm13,%xmm1 │ │ pshufd $0xe8,%xmm9,%xmm2 │ │ punpcklqdq %xmm2,%xmm1 │ │ pshufd $0xe8,%xmm3,%xmm2 │ │ movdqu %xmm0,(%rdi) │ │ movdqu %xmm1,0x10(%rdi) │ │ movq %xmm2,0x20(%rdi) │ │ - jmpq 2bae4 │ │ + jmpq 2bae4 │ │ pshufd $0x4e,%xmm15,%xmm0 │ │ paddq %xmm15,%xmm0 │ │ pshufd $0x4e,%xmm10,%xmm1 │ │ paddq %xmm10,%xmm1 │ │ pshufd $0x4e,%xmm13,%xmm2 │ │ paddq %xmm13,%xmm2 │ │ pshufd $0x4e,%xmm9,%xmm4 │ │ @@ -34057,91 +35012,94 @@ │ │ and %r9,%r11 │ │ or %r11,%rcx │ │ mov %rsi,(%rdi) │ │ mov %r8,0x8(%rdi) │ │ mov %rcx,0x10(%rdi) │ │ add $0x198,%rsp │ │ retq │ │ + │ │ +000000000002baec : │ │ +poly1305_finish_ext(): │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x30,%rsp │ │ mov %rcx,%r14 │ │ mov %rdx,%r15 │ │ mov %rdi,%rbx │ │ mov %fs:0x28,%rax │ │ mov %rax,0x28(%rsp) │ │ test %rdx,%rdx │ │ - je 2bbbd │ │ + je 2bbbd │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x10(%rsp) │ │ movaps %xmm0,(%rsp) │ │ test $0x10,%r15b │ │ - jne 2bb2c │ │ + jne 2bb2c │ │ mov %rsp,%rax │ │ - jmp 2bb40 │ │ + jmp 2bb40 │ │ movups (%rsi),%xmm0 │ │ mov %rsp,%rax │ │ movaps %xmm0,(%rax) │ │ mov $0x10,%ecx │ │ add %rcx,%rsi │ │ add %rcx,%rax │ │ test $0x8,%r15b │ │ - je 2bb57 │ │ + je 2bb57 │ │ mov (%rsi),%rcx │ │ mov %rcx,(%rax) │ │ mov $0x8,%ecx │ │ add %rcx,%rsi │ │ add %rcx,%rax │ │ test $0x4,%r15b │ │ - je 2bb6c │ │ + je 2bb6c │ │ mov (%rsi),%ecx │ │ mov %ecx,(%rax) │ │ mov $0x4,%ecx │ │ add %rcx,%rsi │ │ add %rcx,%rax │ │ test $0x2,%r15b │ │ - je 2bb83 │ │ + je 2bb83 │ │ movzwl (%rsi),%ecx │ │ mov %cx,(%rax) │ │ mov $0x2,%ecx │ │ add %rcx,%rsi │ │ add %rcx,%rax │ │ test $0x1,%r15b │ │ - je 2bb8d │ │ + je 2bb8d │ │ mov (%rsi),%cl │ │ mov %cl,(%rax) │ │ cmp $0x10,%r15 │ │ - je 2bb98 │ │ + je 2bb98 │ │ movb $0x1,(%rsp,%r15,1) │ │ xor %eax,%eax │ │ cmp $0x10,%r15 │ │ setb %al │ │ lea 0x4(,%rax,4),%rax │ │ or %rax,0x78(%rbx) │ │ mov %rsp,%rsi │ │ mov $0x20,%edx │ │ mov %rbx,%rdi │ │ - callq 2ae57 │ │ + callq 2ae57 │ │ mov 0x78(%rbx),%rax │ │ test $0x1,%al │ │ - je 2bbf2 │ │ + je 2bbf2 │ │ dec %r15 │ │ mov $0x10,%ecx │ │ xor %edx,%edx │ │ cmp %rcx,%r15 │ │ setb %dl │ │ shl $0x4,%rdx │ │ add %rcx,%rdx │ │ or %rdx,%rax │ │ mov %rax,0x78(%rbx) │ │ mov $0x20,%edx │ │ mov %rbx,%rdi │ │ xor %esi,%esi │ │ - callq 2ae57 │ │ + callq 2ae57 │ │ mov 0x8(%rbx),%rax │ │ mov 0x10(%rbx),%rcx │ │ mov %rax,%rdx │ │ shl $0x2c,%rdx │ │ or (%rbx),%rdx │ │ shr $0x14,%rax │ │ shl $0x18,%rcx │ │ @@ -34162,22 +35120,25 @@ │ │ mov %rdx,(%r14) │ │ mov %rcx,0x8(%r14) │ │ mov $0xa8,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x28(%rsp),%rax │ │ - jne 2bc6d │ │ + jne 2bc6d │ │ add $0x30,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ + │ │ +000000000002bc74 : │ │ +blake2b_compress_ssse3(): │ │ push %rbp │ │ push %r15 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1f0,%rsp │ │ mov (%rsi),%r12 │ │ @@ -35439,36 +36400,39 @@ │ │ add $0x1f0,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000002d5ec : │ │ +argon2_fill_segment_ssse3(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0x1458,%rsp │ │ mov %rdx,0x10(%rsp) │ │ test %rdi,%rdi │ │ - je 2dff6 │ │ + je 2dff6 │ │ mov %rsi,%rbp │ │ shr $0x20,%rbp │ │ mov 0x2c(%rdi),%r14d │ │ cmp $0x2,%r14 │ │ mov %rsi,0x28(%rsp) │ │ mov %rdi,0x20(%rsp) │ │ mov %rbp,0x30(%rsp) │ │ - jne 2d63e │ │ + jne 2d63e │ │ test %esi,%esi │ │ - jne 2d77c │ │ + jne 2d77c │ │ cmpb $0x2,0x10(%rsp) │ │ - jae 2d77c │ │ + jae 2d77c │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x38(%rsp) │ │ lea 0x50(%rsp),%rdi │ │ xor %r15d,%r15d │ │ mov $0x400,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ @@ -35486,20 +36450,20 @@ │ │ mov %rax,-0x20(%rbx) │ │ mov 0x18(%rdi),%eax │ │ mov %rax,-0x18(%rbx) │ │ mov 0x10(%rdi),%eax │ │ mov %rax,-0x10(%rbx) │ │ mov %r14,-0x8(%rbx) │ │ cmpl $0x0,0x1c(%rdi) │ │ - je 2d774 │ │ + je 2d774 │ │ xor %r13d,%r13d │ │ xor %ebx,%ebx │ │ mov %ebx,%ebp │ │ and $0x7f,%ebp │ │ - jne 2d74f │ │ + jne 2d74f │ │ mov $0x400,%edx │ │ lea 0x450(%rsp),%r15 │ │ mov %r15,%rdi │ │ xor %esi,%esi │ │ callq a610 │ │ mov $0x400,%edx │ │ lea 0xc50(%rsp),%r12 │ │ @@ -35517,33 +36481,33 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ inc %r13 │ │ mov %r13,0x880(%rsp) │ │ lea 0x450(%rsp),%rdi │ │ lea 0x850(%rsp),%rsi │ │ mov %r15,%rdx │ │ - callq 2e008 │ │ + callq 2e008 │ │ mov %r12,%rdi │ │ mov %r15,%rsi │ │ mov %r14,%rdx │ │ - callq 2e008 │ │ + callq 2e008 │ │ mov 0x20(%rsp),%rdi │ │ mov 0x28(%rsp),%rsi │ │ mov %ebp,%eax │ │ mov 0x50(%rsp,%rax,8),%rax │ │ mov 0x38(%rsp),%rcx │ │ mov %rax,(%rcx,%rbx,8) │ │ inc %rbx │ │ mov 0x1c(%rdi),%r15d │ │ cmp %r15,%rbx │ │ - jb 2d6b0 │ │ + jb 2d6b0 │ │ mov 0x30(%rsp),%rbp │ │ mov $0x1,%al │ │ mov %eax,0x1c(%rsp) │ │ - jmp 2d791 │ │ + jmp 2d791 │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x38(%rsp) │ │ mov 0x1c(%rdi),%r15d │ │ movl $0x0,0x1c(%rsp) │ │ test %esi,%esi │ │ sete %al │ │ mov 0x10(%rsp),%rdx │ │ @@ -35580,15 +36544,15 @@ │ │ add 0x8(%rax),%rsi │ │ lea 0x50(%rsp),%rdi │ │ mov $0x400,%edx │ │ callq a980 │ │ mov 0x20(%rsp),%r9 │ │ mov 0x28(%rsp),%r8 │ │ cmp %r15d,%ebp │ │ - jae 2dff6 │ │ + jae 2dff6 │ │ test %r8d,%r8d │ │ sete %al │ │ cmpb $0x3,0x10(%rsp) │ │ sete %cl │ │ or %al,%cl │ │ mov %cl,0xe(%rsp) │ │ mov 0x48(%rsp),%rax │ │ @@ -35599,18 +36563,18 @@ │ │ mov %ebx,%eax │ │ xor %edx,%edx │ │ div %r14d │ │ lea -0x1(%rbx),%r13d │ │ cmp $0x1,%edx │ │ cmovne %r12d,%r13d │ │ cmpb $0x0,0x1c(%rsp) │ │ - je 2d86a │ │ + je 2d86a │ │ mov 0x38(%rsp),%rax │ │ lea (%rax,%rbp,8),%rax │ │ - jmp 2d878 │ │ + jmp 2d878 │ │ mov (%r9),%rcx │ │ mov %r13d,%eax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ mov 0x30(%rsp),%rdi │ │ mov %ebx,%ebx │ │ mov (%rax),%rsi │ │ @@ -35618,29 +36582,29 @@ │ │ shr $0x20,%rax │ │ xor %edx,%edx │ │ divl 0x24(%r9) │ │ mov %edx,%ecx │ │ cmpb $0x0,0xf(%rsp) │ │ cmovne %rdi,%rcx │ │ test %r8d,%r8d │ │ - je 2d8a7 │ │ + je 2d8a7 │ │ mov %r14d,%eax │ │ sub %r15d,%eax │ │ - jmp 2d8b6 │ │ + jmp 2d8b6 │ │ cmpb $0x0,0x10(%rsp) │ │ - je 2d8ca │ │ + je 2d8ca │ │ mov %r15d,%eax │ │ imul 0x48(%rsp),%eax │ │ cmp %rdi,%rcx │ │ - jne 2d8c1 │ │ + jne 2d8c1 │ │ lea -0x1(%rbp,%rax,1),%eax │ │ - jmp 2d8cd │ │ + jmp 2d8cd │ │ cmp $0x1,%rbp │ │ sbb $0x0,%eax │ │ - jmp 2d8cd │ │ + jmp 2d8cd │ │ lea -0x1(%rbp),%eax │ │ mov %esi,%edx │ │ imul %rdx,%rdx │ │ shr $0x20,%rdx │ │ lea -0x1(%rax),%esi │ │ mov %eax,%edi │ │ imul %rdx,%rdi │ │ @@ -35659,36 +36623,36 @@ │ │ mov 0x8(%rax),%rdx │ │ imul %rdi,%rcx │ │ shl $0xa,%rcx │ │ add %rdx,%rcx │ │ shl $0xa,%rsi │ │ add %rcx,%rsi │ │ test %r8d,%r8d │ │ - je 2d953 │ │ + je 2d953 │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ lea 0x50(%rsp),%rdi │ │ - callq 2e008 │ │ + callq 2e008 │ │ movdqa 0x9c7c(%rip),%xmm12 │ │ mov 0x20(%rsp),%r9 │ │ mov 0x28(%rsp),%r8 │ │ - jmpq 2dfd4 │ │ + jmpq 2dfd4 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov %rcx,%rdi │ │ shl $0x4,%rdi │ │ movdqu (%rsi,%rdi,1),%xmm0 │ │ pxor 0x50(%rsp,%rax,1),%xmm0 │ │ movdqa %xmm0,0x50(%rsp,%rax,1) │ │ movdqa %xmm0,0x450(%rsp,%rax,1) │ │ inc %rcx │ │ add $0x10,%rax │ │ cmp $0x400,%rax │ │ - jne 2d957 │ │ + jne 2d957 │ │ xor %eax,%eax │ │ movdqa 0x50(%rsp,%rax,1),%xmm3 │ │ movdqa 0x60(%rsp,%rax,1),%xmm0 │ │ movdqa 0x70(%rsp,%rax,1),%xmm4 │ │ movdqa 0x80(%rsp,%rax,1),%xmm2 │ │ movdqa %xmm4,%xmm1 │ │ pmuludq %xmm3,%xmm1 │ │ @@ -35838,15 +36802,15 @@ │ │ movdqa %xmm0,0xa0(%rsp,%rax,1) │ │ palignr $0x8,%xmm7,%xmm1 │ │ palignr $0x8,%xmm8,%xmm6 │ │ movdqa %xmm6,0xb0(%rsp,%rax,1) │ │ movdqa %xmm1,0xc0(%rsp,%rax,1) │ │ sub $0xffffffffffffff80,%rax │ │ cmp $0x400,%rax │ │ - jne 2d989 │ │ + jne 2d989 │ │ mov $0xffffffffffffff80,%rax │ │ movdqa 0xd0(%rsp,%rax,1),%xmm3 │ │ movdqa 0x150(%rsp,%rax,1),%xmm0 │ │ movdqa 0x1d0(%rsp,%rax,1),%xmm4 │ │ movdqa 0x250(%rsp,%rax,1),%xmm2 │ │ movdqa %xmm4,%xmm1 │ │ pmuludq %xmm3,%xmm1 │ │ @@ -35995,55 +36959,58 @@ │ │ movdqa %xmm2,0x2d0(%rsp,%rax,1) │ │ movdqa %xmm0,0x350(%rsp,%rax,1) │ │ palignr $0x8,%xmm7,%xmm1 │ │ palignr $0x8,%xmm8,%xmm6 │ │ movdqa %xmm6,0x3d0(%rsp,%rax,1) │ │ movdqa %xmm1,0x450(%rsp,%rax,1) │ │ add $0x10,%rax │ │ - jne 2dc93 │ │ + jne 2dc93 │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ xor %eax,%eax │ │ movdqa 0x450(%rsp,%rax,1),%xmm0 │ │ pxor 0x50(%rsp,%rax,1),%xmm0 │ │ movdqa %xmm0,0x50(%rsp,%rax,1) │ │ movdqu %xmm0,(%rdx,%rax,1) │ │ add $0x10,%rax │ │ cmp $0x400,%rax │ │ - jne 2dfae │ │ + jne 2dfae │ │ inc %rbp │ │ mov 0x1c(%r9),%r15d │ │ cmp %r15,%rbp │ │ - jae 2dff6 │ │ + jae 2dff6 │ │ mov $0x1,%eax │ │ add %eax,%r13d │ │ add %eax,%ebx │ │ mov 0x20(%r9),%r14d │ │ mov %r13d,%r12d │ │ - jmpq 2d846 │ │ + jmpq 2d846 │ │ add $0x1458,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ + │ │ +000000000002e008 : │ │ +fill_block_with_xor(): │ │ sub $0x388,%rsp │ │ xor %eax,%eax │ │ movdqu (%rsi,%rax,1),%xmm0 │ │ pxor (%rdi,%rax,1),%xmm0 │ │ movdqa %xmm0,(%rdi,%rax,1) │ │ movdqu (%rdx,%rax,1),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqa %xmm1,-0x80(%rsp,%rax,1) │ │ add $0x10,%rax │ │ cmp $0x400,%rax │ │ - jne 2e011 │ │ + jne 2e011 │ │ xor %eax,%eax │ │ movdqa 0x957a(%rip),%xmm8 │ │ movdqa (%rdi,%rax,1),%xmm2 │ │ movdqa 0x10(%rdi,%rax,1),%xmm4 │ │ movdqa 0x20(%rdi,%rax,1),%xmm0 │ │ movdqa 0x30(%rdi,%rax,1),%xmm3 │ │ movdqa %xmm0,%xmm1 │ │ @@ -36194,15 +37161,15 @@ │ │ movdqa %xmm4,0x50(%rdi,%rax,1) │ │ palignr $0x8,%xmm7,%xmm2 │ │ palignr $0x8,%xmm9,%xmm1 │ │ movdqa %xmm1,0x60(%rdi,%rax,1) │ │ movdqa %xmm2,0x70(%rdi,%rax,1) │ │ sub $0xffffffffffffff80,%rax │ │ cmp $0x400,%rax │ │ - jne 2e046 │ │ + jne 2e046 │ │ mov $0xffffffffffffff80,%rax │ │ movdqa 0x80(%rdi,%rax,1),%xmm2 │ │ movdqa 0x100(%rdi,%rax,1),%xmm4 │ │ movdqa 0x180(%rdi,%rax,1),%xmm0 │ │ movdqa 0x200(%rdi,%rax,1),%xmm3 │ │ movdqa %xmm0,%xmm1 │ │ pmuludq %xmm2,%xmm1 │ │ @@ -36351,28 +37318,31 @@ │ │ movdqa %xmm6,0x280(%rdi,%rax,1) │ │ movdqa %xmm4,0x300(%rdi,%rax,1) │ │ palignr $0x8,%xmm7,%xmm2 │ │ palignr $0x8,%xmm9,%xmm1 │ │ movdqa %xmm1,0x380(%rdi,%rax,1) │ │ movdqa %xmm2,0x400(%rdi,%rax,1) │ │ add $0x10,%rax │ │ - jne 2e332 │ │ + jne 2e332 │ │ xor %eax,%eax │ │ movdqa -0x80(%rsp,%rax,1),%xmm0 │ │ pxor (%rdi,%rax,1),%xmm0 │ │ movdqa %xmm0,(%rdi,%rax,1) │ │ movdqu %xmm0,(%rdx,%rax,1) │ │ add $0x10,%rax │ │ cmp $0x400,%rax │ │ - jne 2e645 │ │ + jne 2e645 │ │ add $0x388,%rsp │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000000000002e670 : │ │ +stream_ref(): │ │ test %rsi,%rsi │ │ - je 2e6e9 │ │ + je 2e6e9 │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ movaps 0x8f65(%rip),%xmm0 │ │ @@ -36390,26 +37360,29 @@ │ │ xor %esi,%esi │ │ mov %rbx,%rdx │ │ callq a610 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %rbx,%rcx │ │ - callq 2e832 │ │ + callq 2e832 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +000000000002e6ec : │ │ +stream_ietf_ext_ref(): │ │ test %rsi,%rsi │ │ - je 2e765 │ │ + je 2e765 │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%r15 │ │ mov %rdi,%r14 │ │ movaps 0x8ee9(%rip),%xmm0 │ │ @@ -36429,27 +37402,30 @@ │ │ xor %esi,%esi │ │ mov %r15,%rdx │ │ callq a610 │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %r15,%rcx │ │ - callq 2e832 │ │ + callq 2e832 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +000000000002e768 : │ │ +stream_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 2e7cc │ │ + je 2e7cc │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ mov %r8,%rdi │ │ shr $0x20,%rdi │ │ movaps 0x8e6a(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ @@ -36462,25 +37438,28 @@ │ │ mov %edi,0x34(%rbx) │ │ mov (%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x4(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ - callq 2e832 │ │ + callq 2e832 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +000000000002e7cf : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 2e82f │ │ + je 2e82f │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ movaps 0x8e0a(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ movaps %xmm0,(%rbx) │ │ movups (%r9),%xmm0 │ │ @@ -36492,29 +37471,32 @@ │ │ mov %edi,0x34(%rbx) │ │ mov 0x4(%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x8(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ - callq 2e832 │ │ + callq 2e832 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +000000000002e832 : │ │ +chacha20_encrypt_bytes(): │ │ sub $0x178,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x170(%rsp) │ │ test %rcx,%rcx │ │ - je 2f351 │ │ + je 2f351 │ │ cmp $0x100,%rcx │ │ - jb 2f051 │ │ + jb 2f051 │ │ movd (%rdi),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm10 │ │ movd 0x4(%rdi),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm11 │ │ movd 0x8(%rdi),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm13 │ │ movd 0xc(%rdi),%xmm0 │ │ @@ -36748,15 +37730,15 @@ │ │ pxor %xmm1,%xmm6 │ │ movdqa %xmm6,%xmm0 │ │ psrld $0x19,%xmm0 │ │ pslld $0x7,%xmm6 │ │ por %xmm0,%xmm6 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 2ea0f │ │ + jb 2ea0f │ │ movdqa 0x100(%rsp),%xmm2 │ │ paddd %xmm2,%xmm10 │ │ paddd 0x90(%rsp),%xmm11 │ │ movdqa %xmm10,%xmm0 │ │ punpckldq %xmm11,%xmm0 │ │ punpckhdq %xmm11,%xmm10 │ │ paddd 0x80(%rsp),%xmm13 │ │ @@ -36886,18 +37868,18 @@ │ │ pxor %xmm7,%xmm0 │ │ movdqa 0x60(%rsp),%xmm7 │ │ movdqu %xmm0,0xf0(%rdx) │ │ add $0xffffffffffffff00,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0xff,%r9 │ │ - ja 2e96f │ │ + ja 2e96f │ │ movzbl %cl,%ecx │ │ cmp $0x40,%rcx │ │ - jb 2f1cc │ │ + jb 2f1cc │ │ movdqa 0x850d(%rip),%xmm0 │ │ mov $0x40,%r8d │ │ mov %rcx,%r9 │ │ movdqu (%rdi),%xmm5 │ │ movdqu 0x10(%rdi),%xmm4 │ │ movdqu 0x20(%rdi),%xmm9 │ │ movdqu 0x30(%rdi),%xmm8 │ │ @@ -36948,15 +37930,15 @@ │ │ pshufd $0x93,%xmm7,%xmm7 │ │ movdqa %xmm2,%xmm3 │ │ psrld $0x19,%xmm3 │ │ pslld $0x7,%xmm2 │ │ por %xmm3,%xmm2 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 2f095 │ │ + jb 2f095 │ │ paddd %xmm5,%xmm6 │ │ paddd %xmm4,%xmm2 │ │ paddd %xmm9,%xmm7 │ │ paddd %xmm8,%xmm1 │ │ movdqu (%rsi),%xmm3 │ │ pxor %xmm6,%xmm3 │ │ movdqu 0x10(%rsi),%xmm4 │ │ @@ -36971,18 +37953,18 @@ │ │ movdqu %xmm5,0x30(%rdx) │ │ addl $0x1,0x30(%rdi) │ │ adcl $0x0,0x34(%rdi) │ │ add $0xffffffffffffffc0,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0x3f,%r9 │ │ - ja 2f06c │ │ + ja 2f06c │ │ and $0x3f,%ecx │ │ test %rcx,%rcx │ │ - je 2f351 │ │ + je 2f351 │ │ movdqu (%rdi),%xmm3 │ │ movdqu 0x10(%rdi),%xmm2 │ │ movdqu 0x20(%rdi),%xmm9 │ │ movdqu 0x30(%rdi),%xmm8 │ │ xor %eax,%eax │ │ movdqa 0x837c(%rip),%xmm5 │ │ movdqa %xmm3,%xmm6 │ │ @@ -37031,47 +38013,50 @@ │ │ pshufd $0x93,%xmm7,%xmm7 │ │ movdqa %xmm4,%xmm1 │ │ psrld $0x19,%xmm1 │ │ pslld $0x7,%xmm4 │ │ por %xmm1,%xmm4 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 2f206 │ │ + jb 2f206 │ │ paddd %xmm3,%xmm6 │ │ paddd %xmm2,%xmm4 │ │ paddd %xmm9,%xmm7 │ │ paddd %xmm8,%xmm0 │ │ movdqa %xmm6,0x130(%rsp) │ │ movdqa %xmm4,0x140(%rsp) │ │ movdqa %xmm7,0x150(%rsp) │ │ movdqa %xmm0,0x160(%rsp) │ │ pextrb $0x0,%xmm6,%eax │ │ xor (%rsi),%al │ │ mov %al,(%rdx) │ │ cmp $0x2,%rcx │ │ - jb 2f33f │ │ + jb 2f33f │ │ mov $0x1,%edi │ │ mov $0x2,%r8d │ │ mov 0x130(%rsp,%rdi,1),%al │ │ xor (%rsi,%rdi,1),%al │ │ mov %al,(%rdx,%rdi,1) │ │ mov %r8d,%edi │ │ inc %r8d │ │ cmp %rdi,%rcx │ │ - ja 2f327 │ │ + ja 2f327 │ │ lea 0x130(%rsp),%rdi │ │ mov $0x40,%esi │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x170(%rsp),%rax │ │ - jne 2f36c │ │ + jne 2f36c │ │ add $0x178,%rsp │ │ retq │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nopl (%rax) │ │ + │ │ +000000000002f374 : │ │ +blake2b_compress_sse41(): │ │ sub $0x168,%rsp │ │ movdqu (%rsi),%xmm2 │ │ movdqu 0x10(%rsi),%xmm6 │ │ movdqu 0x20(%rsi),%xmm13 │ │ movdqu 0x30(%rsi),%xmm7 │ │ movdqu (%rdi),%xmm11 │ │ movdqa %xmm11,0x150(%rsp) │ │ @@ -38303,14 +39288,17 @@ │ │ movdqu %xmm3,0x20(%rdi) │ │ pxor 0x130(%rsp),%xmm2 │ │ pxor %xmm1,%xmm2 │ │ movdqu %xmm2,0x30(%rdi) │ │ xor %eax,%eax │ │ add $0x168,%rsp │ │ retq │ │ + │ │ +0000000000030c38 : │ │ +blake2b_compress_avx2(): │ │ sub $0x3b8,%rsp │ │ vmovdqu (%rdi),%ymm1 │ │ vmovdqu %ymm1,0x380(%rsp) │ │ vmovdqu 0x20(%rdi),%ymm3 │ │ vmovdqu %ymm3,0x360(%rsp) │ │ vmovdqu (%rsi),%xmm4 │ │ vmovdqu %ymm4,-0x80(%rsp) │ │ @@ -39001,38 +39989,41 @@ │ │ vmovdqu %ymm0,(%rdi) │ │ vmovdqu %ymm1,0x20(%rdi) │ │ xor %eax,%eax │ │ add $0x3b8,%rsp │ │ vzeroupper │ │ retq │ │ nop │ │ + │ │ +0000000000031aa8 : │ │ +argon2_fill_segment_avx2(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffe0,%rsp │ │ sub $0x1480,%rsp │ │ mov %rdx,0x20(%rsp) │ │ test %rdi,%rdi │ │ - je 323fc │ │ + je 323fc │ │ mov %rsi,%r13 │ │ shr $0x20,%r13 │ │ mov 0x2c(%rdi),%r14d │ │ cmp $0x2,%r14 │ │ mov %rsi,0x38(%rsp) │ │ mov %rdi,0x30(%rsp) │ │ mov %r13,0x40(%rsp) │ │ - jne 31b01 │ │ + jne 31b01 │ │ test %esi,%esi │ │ - jne 31c46 │ │ + jne 31c46 │ │ cmpb $0x2,0x20(%rsp) │ │ - jae 31c46 │ │ + jae 31c46 │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x48(%rsp) │ │ lea 0x60(%rsp),%rdi │ │ xor %r15d,%r15d │ │ mov $0x400,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ @@ -39050,20 +40041,20 @@ │ │ mov %rax,-0x20(%rbx) │ │ mov 0x18(%rdi),%eax │ │ mov %rax,-0x18(%rbx) │ │ mov 0x10(%rdi),%eax │ │ mov %rax,-0x10(%rbx) │ │ mov %r14,-0x8(%rbx) │ │ cmpl $0x0,0x1c(%rdi) │ │ - je 31c3e │ │ + je 31c3e │ │ xor %r14d,%r14d │ │ xor %r12d,%r12d │ │ mov %r12d,%ebx │ │ and $0x7f,%ebx │ │ - jne 31c19 │ │ + jne 31c19 │ │ mov $0x400,%edx │ │ lea 0x460(%rsp),%r15 │ │ mov %r15,%rdi │ │ xor %esi,%esi │ │ callq a610 │ │ mov $0x400,%edx │ │ lea 0xc60(%rsp),%r13 │ │ @@ -39081,33 +40072,33 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ inc %r14 │ │ mov %r14,0x890(%rsp) │ │ lea 0x460(%rsp),%rdi │ │ lea 0x860(%rsp),%rsi │ │ mov %r13,%rdx │ │ - callq 3240e │ │ + callq 3240e │ │ lea 0xc60(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov %r15,%rdx │ │ - callq 3240e │ │ + callq 3240e │ │ mov 0x30(%rsp),%rdi │ │ mov 0x38(%rsp),%rsi │ │ mov %ebx,%eax │ │ mov 0x60(%rsp,%rax,8),%rax │ │ mov 0x48(%rsp),%rcx │ │ mov %rax,(%rcx,%r12,8) │ │ inc %r12 │ │ mov 0x1c(%rdi),%r15d │ │ cmp %r15,%r12 │ │ - jb 31b74 │ │ + jb 31b74 │ │ mov 0x40(%rsp),%r13 │ │ mov $0x1,%al │ │ mov %eax,0x2c(%rsp) │ │ - jmp 31c5b │ │ + jmp 31c5b │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x48(%rsp) │ │ mov 0x1c(%rdi),%r15d │ │ movl $0x0,0x2c(%rsp) │ │ test %esi,%esi │ │ sete %al │ │ mov 0x20(%rsp),%rdx │ │ @@ -39144,15 +40135,15 @@ │ │ add 0x8(%rax),%rsi │ │ lea 0x60(%rsp),%rdi │ │ mov $0x400,%edx │ │ callq a980 │ │ mov 0x30(%rsp),%r9 │ │ mov 0x38(%rsp),%r8 │ │ cmp %r15d,%r14d │ │ - jae 323fc │ │ + jae 323fc │ │ test %r8d,%r8d │ │ sete %al │ │ cmpb $0x3,0x20(%rsp) │ │ sete %cl │ │ or %al,%cl │ │ mov %cl,0x1e(%rsp) │ │ mov 0x58(%rsp),%rax │ │ @@ -39164,18 +40155,18 @@ │ │ xor %edx,%edx │ │ div %r12d │ │ lea -0x1(%rbx),%eax │ │ cmp $0x1,%edx │ │ cmovne %r13d,%eax │ │ mov %eax,%r13d │ │ cmpb $0x0,0x2c(%rsp) │ │ - je 31d39 │ │ + je 31d39 │ │ mov 0x48(%rsp),%rax │ │ lea (%rax,%r14,8),%rax │ │ - jmp 31d47 │ │ + jmp 31d47 │ │ mov (%r9),%rcx │ │ mov %r13d,%eax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ mov 0x40(%rsp),%rdi │ │ mov %ebx,%ebx │ │ mov (%rax),%rsi │ │ @@ -39183,29 +40174,29 @@ │ │ shr $0x20,%rax │ │ xor %edx,%edx │ │ divl 0x24(%r9) │ │ mov %edx,%ecx │ │ cmpb $0x0,0x1f(%rsp) │ │ cmovne %rdi,%rcx │ │ test %r8d,%r8d │ │ - je 31d76 │ │ + je 31d76 │ │ mov %r12d,%eax │ │ sub %r15d,%eax │ │ - jmp 31d85 │ │ + jmp 31d85 │ │ cmpb $0x0,0x20(%rsp) │ │ - je 31d9a │ │ + je 31d9a │ │ mov %r15d,%eax │ │ imul 0x58(%rsp),%eax │ │ cmp %rdi,%rcx │ │ - jne 31d91 │ │ + jne 31d91 │ │ lea -0x1(%r14,%rax,1),%eax │ │ - jmp 31d9e │ │ + jmp 31d9e │ │ cmp $0x1,%r14 │ │ sbb $0x0,%eax │ │ - jmp 31d9e │ │ + jmp 31d9e │ │ lea -0x1(%r14),%eax │ │ mov %esi,%edx │ │ imul %rdx,%rdx │ │ shr $0x20,%rdx │ │ lea -0x1(%rax),%esi │ │ mov %eax,%edi │ │ imul %rdx,%rdi │ │ @@ -39224,37 +40215,37 @@ │ │ mov 0x8(%rax),%rdx │ │ imul %rdi,%rcx │ │ shl $0xa,%rcx │ │ add %rdx,%rcx │ │ shl $0xa,%rsi │ │ add %rcx,%rsi │ │ test %r8d,%r8d │ │ - je 31e26 │ │ + je 31e26 │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ lea 0x60(%rsp),%rdi │ │ vzeroupper │ │ - callq 3240e │ │ + callq 3240e │ │ vmovdqa 0xdee9(%rip),%ymm11 │ │ mov 0x30(%rsp),%r9 │ │ mov 0x38(%rsp),%r8 │ │ - jmpq 323dd │ │ + jmpq 323dd │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov %rcx,%rdi │ │ shl $0x5,%rdi │ │ vmovdqu (%rsi,%rdi,1),%ymm0 │ │ vpxor 0x60(%rsp,%rax,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x60(%rsp,%rax,1) │ │ vmovdqa %ymm0,0x460(%rsp,%rax,1) │ │ inc %rcx │ │ add $0x20,%rax │ │ cmp $0x400,%rax │ │ - jne 31e2a │ │ + jne 31e2a │ │ xor %eax,%eax │ │ vmovdqa 0x60(%rsp,%rax,1),%ymm0 │ │ vmovdqa 0x80(%rsp,%rax,1),%ymm1 │ │ vmovdqa 0xa0(%rsp,%rax,1),%ymm2 │ │ vmovdqa 0xe0(%rsp,%rax,1),%ymm3 │ │ vpmuludq %ymm0,%ymm1,%ymm4 │ │ vpaddq %ymm4,%ymm4,%ymm4 │ │ @@ -39384,15 +40375,15 @@ │ │ vmovdqa %ymm0,0x100(%rsp,%rax,1) │ │ vpermq $0x4e,%ymm4,%ymm0 │ │ vmovdqa %ymm0,0x120(%rsp,%rax,1) │ │ vpermq $0x39,%ymm3,%ymm0 │ │ vmovdqa %ymm0,0x140(%rsp,%rax,1) │ │ add $0x100,%rax │ │ cmp $0x400,%rax │ │ - jne 31e5c │ │ + jne 31e5c │ │ mov $0xffffffffffffff80,%rax │ │ vmovdqa 0xe0(%rsp,%rax,1),%ymm0 │ │ vmovdqa 0x160(%rsp,%rax,1),%ymm1 │ │ vmovdqa 0x1e0(%rsp,%rax,1),%ymm2 │ │ vpmuludq %ymm0,%ymm2,%ymm3 │ │ vpaddq %ymm3,%ymm3,%ymm3 │ │ vpaddq %ymm0,%ymm2,%ymm0 │ │ @@ -39517,57 +40508,60 @@ │ │ vmovdqa %ymm6,0x2e0(%rsp,%rax,1) │ │ vmovdqa %ymm3,0x360(%rsp,%rax,1) │ │ vpalignr $0x8,%ymm1,%ymm4,%ymm1 │ │ vmovdqa %ymm1,0x3e0(%rsp,%rax,1) │ │ vpalignr $0x8,%ymm5,%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x460(%rsp,%rax,1) │ │ add $0x20,%rax │ │ - jne 32119 │ │ + jne 32119 │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ xor %eax,%eax │ │ vmovdqa 0x460(%rsp,%rax,1),%ymm0 │ │ vpxor 0x60(%rsp,%rax,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x60(%rsp,%rax,1) │ │ vmovdqu %ymm0,(%rdx,%rax,1) │ │ add $0x20,%rax │ │ cmp $0x400,%rax │ │ - jne 323b7 │ │ + jne 323b7 │ │ inc %r14 │ │ mov 0x1c(%r9),%r15d │ │ cmp %r15,%r14 │ │ - jae 323fc │ │ + jae 323fc │ │ mov $0x1,%eax │ │ add %eax,%r13d │ │ add %eax,%ebx │ │ mov 0x20(%r9),%r12d │ │ - jmpq 31d13 │ │ + jmpq 31d13 │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ vzeroupper │ │ retq │ │ + │ │ +000000000003240e : │ │ +fill_block_with_xor(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ and $0xffffffffffffffe0,%rsp │ │ sub $0x420,%rsp │ │ xor %eax,%eax │ │ vmovups (%rsi,%rax,1),%ymm0 │ │ vxorps (%rdi,%rax,1),%ymm0,%ymm0 │ │ vmovaps %ymm0,(%rdi,%rax,1) │ │ vxorps (%rdx,%rax,1),%ymm0,%ymm0 │ │ vmovaps %ymm0,(%rsp,%rax,1) │ │ add $0x20,%rax │ │ cmp $0x400,%rax │ │ - jne 3241f │ │ + jne 3241f │ │ xor %eax,%eax │ │ vmovdqa 0xd8b2(%rip),%ymm0 │ │ vmovdqa (%rdi,%rax,1),%ymm1 │ │ vmovdqa 0x20(%rdi,%rax,1),%ymm2 │ │ vmovdqa 0x40(%rdi,%rax,1),%ymm3 │ │ vmovdqa 0x80(%rdi,%rax,1),%ymm4 │ │ vpmuludq %ymm1,%ymm2,%ymm5 │ │ @@ -39698,15 +40692,15 @@ │ │ vmovdqa %ymm1,0xa0(%rdi,%rax,1) │ │ vpermq $0x4e,%ymm5,%ymm1 │ │ vmovdqa %ymm1,0xc0(%rdi,%rax,1) │ │ vpermq $0x39,%ymm4,%ymm1 │ │ vmovdqa %ymm1,0xe0(%rdi,%rax,1) │ │ add $0x100,%rax │ │ cmp $0x400,%rax │ │ - jne 3244e │ │ + jne 3244e │ │ mov $0xffffffffffffff80,%rax │ │ vmovdqa 0x80(%rdi,%rax,1),%ymm1 │ │ vmovdqa 0x100(%rdi,%rax,1),%ymm2 │ │ vmovdqa 0x180(%rdi,%rax,1),%ymm3 │ │ vpmuludq %ymm1,%ymm3,%ymm4 │ │ vpaddq %ymm4,%ymm4,%ymm4 │ │ vpaddq %ymm1,%ymm3,%ymm1 │ │ @@ -39831,30 +40825,33 @@ │ │ vmovdqa %ymm7,0x280(%rdi,%rax,1) │ │ vmovdqa %ymm4,0x300(%rdi,%rax,1) │ │ vpalignr $0x8,%ymm2,%ymm5,%ymm2 │ │ vmovdqa %ymm2,0x380(%rdi,%rax,1) │ │ vpalignr $0x8,%ymm6,%ymm1,%ymm1 │ │ vmovdqa %ymm1,0x400(%rdi,%rax,1) │ │ add $0x20,%rax │ │ - jne 326fb │ │ + jne 326fb │ │ xor %eax,%eax │ │ vmovdqa (%rsp,%rax,1),%ymm0 │ │ vpxor (%rdi,%rax,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,(%rdi,%rax,1) │ │ vmovdqu %ymm0,(%rdx,%rax,1) │ │ add $0x20,%rax │ │ cmp $0x400,%rax │ │ - jne 32999 │ │ + jne 32999 │ │ mov %rbp,%rsp │ │ pop %rbp │ │ vzeroupper │ │ retq │ │ nopl (%rax) │ │ + │ │ +00000000000329c4 : │ │ +stream_ref(): │ │ test %rsi,%rsi │ │ - je 32a3b │ │ + je 32a3b │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ vmovaps 0x4c10(%rip),%xmm0 │ │ @@ -39871,26 +40868,29 @@ │ │ mov %rbx,%rdx │ │ vzeroupper │ │ callq a610 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %rbx,%rcx │ │ - callq 32b85 │ │ + callq 32b85 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000032a3e : │ │ +stream_ietf_ext_ref(): │ │ test %rsi,%rsi │ │ - je 32abc │ │ + je 32abc │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%rbx │ │ mov %rdi,%r14 │ │ vmovaps 0x4b96(%rip),%xmm0 │ │ @@ -39909,27 +40909,30 @@ │ │ mov %rbx,%rdx │ │ vzeroupper │ │ callq a610 │ │ mov %r15,%rdi │ │ mov %r14,%rsi │ │ mov %r14,%rdx │ │ mov %rbx,%rcx │ │ - callq 32b85 │ │ + callq 32b85 │ │ mov $0x40,%esi │ │ mov %r15,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000032abf : │ │ +stream_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 32b21 │ │ + je 32b21 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ mov %r8,%rdi │ │ shr $0x20,%rdi │ │ vmovaps 0x4b12(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ @@ -39941,25 +40944,28 @@ │ │ mov (%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x4(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ vzeroupper │ │ - callq 32b85 │ │ + callq 32b85 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000032b24 : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ mov %rdx,%rax │ │ test %rdx,%rdx │ │ - je 32b82 │ │ + je 32b82 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdi,%rdx │ │ vmovaps 0x4ab4(%rip),%xmm0 │ │ mov %rsp,%rbx │ │ vmovups %xmm0,(%rbx) │ │ vmovups (%r9),%ymm0 │ │ @@ -39970,29 +40976,32 @@ │ │ mov 0x4(%rcx),%edi │ │ mov %edi,0x38(%rbx) │ │ mov 0x8(%rcx),%ecx │ │ mov %ecx,0x3c(%rbx) │ │ mov %rbx,%rdi │ │ mov %rax,%rcx │ │ vzeroupper │ │ - callq 32b85 │ │ + callq 32b85 │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000032b85 : │ │ +chacha20_encrypt_bytes(): │ │ sub $0x318,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x310(%rsp) │ │ test %rcx,%rcx │ │ - je 33cc1 │ │ + je 33cc1 │ │ cmp $0x200,%rcx │ │ - jb 33330 │ │ + jb 33330 │ │ vpbroadcastd (%rdi),%ymm4 │ │ vpbroadcastd 0x4(%rdi),%ymm7 │ │ vpbroadcastd 0x8(%rdi),%ymm11 │ │ vpbroadcastd 0xc(%rdi),%ymm10 │ │ vpbroadcastd 0x10(%rdi),%ymm14 │ │ vbroadcastss 0x14(%rdi),%ymm0 │ │ vmovups %ymm0,0xe0(%rsp) │ │ @@ -40199,15 +41208,15 @@ │ │ vpaddd %ymm12,%ymm14,%ymm3 │ │ vpxor %ymm0,%ymm3,%ymm0 │ │ vpsrld $0x19,%ymm0,%ymm5 │ │ vpslld $0x7,%ymm0,%ymm0 │ │ vpor %ymm5,%ymm0,%ymm14 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 32d30 │ │ + jb 32d30 │ │ vpaddd 0x1a0(%rsp),%ymm4,%ymm0 │ │ vpaddd 0x120(%rsp),%ymm7,%ymm4 │ │ vpunpckldq %ymm4,%ymm0,%ymm5 │ │ vpunpckhdq %ymm4,%ymm0,%ymm0 │ │ vmovdqu 0x260(%rsp),%ymm13 │ │ vpaddd %ymm13,%ymm11,%ymm4 │ │ vpaddd 0x100(%rsp),%ymm1,%ymm1 │ │ @@ -40317,18 +41326,18 @@ │ │ vmovdqu %ymm4,0x1a0(%rdx) │ │ vmovdqu 0x1a0(%rsp),%ymm4 │ │ vmovdqu %ymm0,0x1e0(%rdx) │ │ add $0xfffffffffffffe00,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0x1ff,%r9 │ │ - ja 32c8d │ │ + ja 32c8d │ │ and $0x1ff,%ecx │ │ cmp $0x100,%rcx │ │ - jb 339f6 │ │ + jb 339f6 │ │ vpbroadcastd (%rdi),%xmm4 │ │ vpbroadcastd 0x4(%rdi),%xmm9 │ │ vpbroadcastd 0x8(%rdi),%xmm10 │ │ vpbroadcastd 0xc(%rdi),%xmm11 │ │ vbroadcastss 0x10(%rdi),%xmm0 │ │ vmovaps %xmm0,0xc0(%rsp) │ │ vpbroadcastd 0x14(%rdi),%xmm3 │ │ @@ -40527,15 +41536,15 @@ │ │ vpaddd %xmm13,%xmm3,%xmm12 │ │ vpxor %xmm5,%xmm12,%xmm1 │ │ vpsrld $0x19,%xmm1,%xmm2 │ │ vpslld $0x7,%xmm1,%xmm1 │ │ vpor %xmm2,%xmm1,%xmm5 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 334ad │ │ + jb 334ad │ │ vpaddd 0x120(%rsp),%xmm4,%xmm1 │ │ vpaddd 0x100(%rsp),%xmm9,%xmm2 │ │ vpunpckldq %xmm2,%xmm1,%xmm3 │ │ vpunpckhdq %xmm2,%xmm1,%xmm1 │ │ vpaddd 0xe0(%rsp),%xmm10,%xmm2 │ │ vmovdqa 0x2a0(%rsp),%xmm6 │ │ vpaddd %xmm6,%xmm11,%xmm4 │ │ @@ -40629,18 +41638,18 @@ │ │ vmovdqu %xmm1,0xb0(%rdx) │ │ vpxor 0xf0(%rsi),%xmm0,%xmm0 │ │ vmovdqu %xmm0,0xf0(%rdx) │ │ add $0xffffffffffffff00,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0xff,%r9 │ │ - ja 33417 │ │ + ja 33417 │ │ movzbl %cl,%ecx │ │ cmp $0x40,%rcx │ │ - jb 33b4d │ │ + jb 33b4d │ │ vmovdqa 0x3b68(%rip),%xmm0 │ │ mov $0x40,%r8d │ │ mov %rcx,%r9 │ │ vmovdqu (%rdi),%xmm9 │ │ vmovdqu 0x10(%rdi),%xmm8 │ │ vmovdqu 0x20(%rdi),%xmm3 │ │ vmovdqu 0x30(%rdi),%xmm4 │ │ @@ -40687,15 +41696,15 @@ │ │ vpxor %xmm1,%xmm7,%xmm1 │ │ vpshufd $0x93,%xmm7,%xmm7 │ │ vpsrld $0x19,%xmm1,%xmm2 │ │ vpslld $0x7,%xmm1,%xmm1 │ │ vpor %xmm2,%xmm1,%xmm2 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 33a36 │ │ + jb 33a36 │ │ vpaddd %xmm9,%xmm5,%xmm1 │ │ vpaddd %xmm8,%xmm2,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vpaddd %xmm4,%xmm6,%xmm4 │ │ vpxor (%rsi),%xmm1,%xmm1 │ │ vpxor 0x10(%rsi),%xmm2,%xmm2 │ │ vpxor 0x20(%rsi),%xmm3,%xmm3 │ │ @@ -40706,18 +41715,18 @@ │ │ vmovdqu %xmm4,0x30(%rdx) │ │ addl $0x1,0x30(%rdi) │ │ adcl $0x0,0x34(%rdi) │ │ add $0xffffffffffffffc0,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0x3f,%r9 │ │ - ja 33a11 │ │ + ja 33a11 │ │ and $0x3f,%ecx │ │ test %rcx,%rcx │ │ - je 33cc1 │ │ + je 33cc1 │ │ vmovdqu (%rdi),%xmm9 │ │ vmovdqu 0x10(%rdi),%xmm8 │ │ vmovdqu 0x20(%rdi),%xmm2 │ │ vmovdqu 0x30(%rdi),%xmm3 │ │ xor %eax,%eax │ │ vmovdqa 0x39fd(%rip),%xmm4 │ │ vmovdqa %xmm9,%xmm5 │ │ @@ -40762,52 +41771,55 @@ │ │ vpxor %xmm0,%xmm7,%xmm0 │ │ vpshufd $0x93,%xmm7,%xmm7 │ │ vpsrld $0x19,%xmm0,%xmm1 │ │ vpslld $0x7,%xmm0,%xmm0 │ │ vpor %xmm1,%xmm0,%xmm1 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 33b83 │ │ + jb 33b83 │ │ vpaddd %xmm9,%xmm5,%xmm0 │ │ vpaddd %xmm8,%xmm1,%xmm1 │ │ vpaddd %xmm2,%xmm7,%xmm2 │ │ vpaddd %xmm3,%xmm6,%xmm3 │ │ vmovdqa %xmm0,0x2d0(%rsp) │ │ vmovdqa %xmm1,0x2e0(%rsp) │ │ vmovdqa %xmm2,0x2f0(%rsp) │ │ vmovdqa %xmm3,0x300(%rsp) │ │ vpextrb $0x0,%xmm0,%eax │ │ xor (%rsi),%al │ │ mov %al,(%rdx) │ │ cmp $0x2,%rcx │ │ - jb 33cac │ │ + jb 33cac │ │ mov $0x1,%edi │ │ mov $0x2,%r8d │ │ mov 0x2d0(%rsp,%rdi,1),%al │ │ xor (%rsi,%rdi,1),%al │ │ mov %al,(%rdx,%rdi,1) │ │ mov %r8d,%edi │ │ inc %r8d │ │ cmp %rdi,%rcx │ │ - ja 33c94 │ │ + ja 33c94 │ │ lea 0x2d0(%rsp),%rdi │ │ mov $0x40,%esi │ │ vzeroupper │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x310(%rsp),%rax │ │ - jne 33cdf │ │ + jne 33cdf │ │ add $0x318,%rsp │ │ vzeroupper │ │ retq │ │ vzeroupper │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nop │ │ + │ │ +0000000000033ce8 : │ │ +stream_avx2(): │ │ test %rsi,%rsi │ │ - je 33d82 │ │ + je 33d82 │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ mov (%rcx),%eax │ │ @@ -40839,26 +41851,29 @@ │ │ xor %esi,%esi │ │ mov %r14,%rdx │ │ callq a610 │ │ mov %rbx,%rdi │ │ mov %r15,%rsi │ │ mov %r15,%rdx │ │ mov %r14,%rcx │ │ - callq 33e1b │ │ + callq 33e1b │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ pop %r14 │ │ pop %r15 │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000033d85 : │ │ +stream_avx2_xor_ic(): │ │ test %rdx,%rdx │ │ - je 33e18 │ │ + je 33e18 │ │ push %rbx │ │ sub $0x40,%rsp │ │ mov %rdx,%rax │ │ mov %rdi,%r10 │ │ mov %r8,%rdi │ │ shr $0x20,%rdi │ │ mov (%r9),%edx │ │ @@ -40885,30 +41900,33 @@ │ │ mov 0x4(%rcx),%ecx │ │ mov %ecx,0x2c(%rbx) │ │ mov %r8d,0x20(%rbx) │ │ mov %edi,0x34(%rbx) │ │ mov %rbx,%rdi │ │ mov %r10,%rdx │ │ mov %rax,%rcx │ │ - callq 33e1b │ │ + callq 33e1b │ │ mov $0x40,%esi │ │ mov %rbx,%rdi │ │ callq a560 │ │ add $0x40,%rsp │ │ pop %rbx │ │ xor %eax,%eax │ │ retq │ │ + │ │ +0000000000033e1b : │ │ +salsa20_encrypt_bytes(): │ │ push %rbx │ │ sub $0x310,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0x308(%rsp) │ │ test %rcx,%rcx │ │ - je 35276 │ │ + je 35276 │ │ cmp $0x200,%rcx │ │ - jb 345c7 │ │ + jb 345c7 │ │ vpbroadcastd (%rdi),%ymm8 │ │ vpbroadcastd 0x4(%rdi),%ymm11 │ │ vpbroadcastd 0x8(%rdi),%ymm9 │ │ vpbroadcastd 0xc(%rdi),%ymm10 │ │ vpbroadcastd 0x10(%rdi),%ymm12 │ │ vpbroadcastd 0x14(%rdi),%ymm3 │ │ vpbroadcastd 0x18(%rdi),%ymm6 │ │ @@ -41132,15 +42150,15 @@ │ │ vpaddd %ymm2,%ymm13,%ymm10 │ │ vpslld $0x12,%ymm10,%ymm12 │ │ vpxor %ymm12,%ymm3,%ymm3 │ │ vpsrld $0xe,%ymm10,%ymm10 │ │ vpxor %ymm10,%ymm3,%ymm10 │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 33fd0 │ │ + jb 33fd0 │ │ vpaddd 0x40(%rsp),%ymm8,%ymm3 │ │ vpaddd 0x180(%rsp),%ymm0,%ymm0 │ │ vpunpckldq %ymm0,%ymm3,%ymm8 │ │ vpunpckhdq %ymm0,%ymm3,%ymm0 │ │ vpaddd 0xe0(%rsp),%ymm9,%ymm3 │ │ vmovdqu (%rsp),%ymm9 │ │ vpaddd 0x60(%rsp),%ymm9,%ymm9 │ │ @@ -41248,18 +42266,18 @@ │ │ vmovdqu %ymm6,0x1a0(%rdx) │ │ vmovdqu 0x160(%rsp),%ymm6 │ │ vmovdqu %ymm0,0x1e0(%rdx) │ │ add $0xfffffffffffffe00,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp $0x1ff,%r9 │ │ - ja 33f1e │ │ + ja 33f1e │ │ and $0x1ff,%ecx │ │ cmp $0x100,%rcx │ │ - jb 34d02 │ │ + jb 34d02 │ │ vmovdqu (%rdi),%xmm0 │ │ vmovdqu 0x10(%rdi),%xmm1 │ │ vmovdqu 0x20(%rdi),%xmm2 │ │ vmovdqu 0x30(%rdi),%xmm3 │ │ vpshufd $0x55,%xmm0,%xmm11 │ │ vpshufd $0xaa,%xmm0,%xmm10 │ │ vpshufd $0xff,%xmm0,%xmm5 │ │ @@ -41490,15 +42508,15 @@ │ │ vpslld $0x12,%xmm2,%xmm5 │ │ vpxor %xmm5,%xmm0,%xmm0 │ │ vpsrld $0xe,%xmm2,%xmm2 │ │ vpxor %xmm2,%xmm0,%xmm0 │ │ vmovdqa %xmm0,0x100(%rsp) │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 3475e │ │ + jb 3475e │ │ vpaddd 0x140(%rsp),%xmm6,%xmm0 │ │ vpaddd 0xe0(%rsp),%xmm12,%xmm2 │ │ vpunpckldq %xmm2,%xmm0,%xmm4 │ │ vpunpckhdq %xmm2,%xmm0,%xmm0 │ │ vmovdqa 0x120(%rsp),%xmm2 │ │ vpaddd 0x80(%rsp),%xmm2,%xmm2 │ │ vmovdqa 0x40(%rsp),%xmm5 │ │ @@ -41592,21 +42610,21 @@ │ │ vmovdqu %xmm1,0xb0(%rdx) │ │ vpxor 0xf0(%rsi),%xmm0,%xmm0 │ │ vmovdqu %xmm0,0xf0(%rdx) │ │ add $0xffffffffffffff00,%r9 │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ cmp %r8,%r9 │ │ - jb 34cff │ │ + jb 34cff │ │ mov 0x20(%rdi),%eax │ │ vmovdqa 0x140(%rsp),%xmm6 │ │ - jmpq 346b5 │ │ + jmpq 346b5 │ │ movzbl %cl,%ecx │ │ cmp $0x40,%rcx │ │ - jb 34fdc │ │ + jb 34fdc │ │ mov $0x40,%r8d │ │ mov %rcx,%r9 │ │ vmovdqu (%rdi),%xmm8 │ │ vmovdqu 0x10(%rdi),%xmm9 │ │ vmovdqu 0x20(%rdi),%xmm10 │ │ vmovdqu 0x30(%rdi),%xmm3 │ │ xor %eax,%eax │ │ @@ -41704,15 +42722,15 @@ │ │ vpslld $0x12,%xmm2,%xmm5 │ │ vpsrld $0xe,%xmm2,%xmm2 │ │ vpxor %xmm5,%xmm1,%xmm1 │ │ vpxor %xmm2,%xmm1,%xmm5 │ │ vpshufd $0x39,%xmm0,%xmm7 │ │ add $0x4,%eax │ │ cmp $0x14,%eax │ │ - jb 34d3a │ │ + jb 34d3a │ │ vpaddd %xmm8,%xmm5,%xmm0 │ │ vpaddd %xmm9,%xmm4,%xmm1 │ │ vpaddd %xmm10,%xmm6,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vmovd %xmm0,%eax │ │ vmovd %xmm1,%r10d │ │ vmovd %xmm2,%r11d │ │ @@ -41763,18 +42781,18 @@ │ │ mov %r11d,0xc(%rdx) │ │ addl $0x1,0x20(%rdi) │ │ adcl $0x0,0x34(%rdi) │ │ add %r8,%rdx │ │ add %r8,%rsi │ │ add $0xffffffffffffffc0,%r9 │ │ cmp $0x3f,%r9 │ │ - ja 34d15 │ │ + ja 34d15 │ │ and $0x3f,%ecx │ │ test %rcx,%rcx │ │ - je 35276 │ │ + je 35276 │ │ vmovdqu (%rdi),%xmm8 │ │ vmovdqu 0x10(%rdi),%xmm9 │ │ vmovdqu 0x20(%rdi),%xmm10 │ │ vmovdqu 0x30(%rdi),%xmm3 │ │ xor %eax,%eax │ │ vmovdqa %xmm3,%xmm7 │ │ vmovdqa %xmm10,%xmm6 │ │ @@ -41870,15 +42888,15 @@ │ │ vpslld $0x12,%xmm2,%xmm5 │ │ vpsrld $0xe,%xmm2,%xmm2 │ │ vpxor %xmm5,%xmm1,%xmm1 │ │ vpxor %xmm2,%xmm1,%xmm5 │ │ vpshufd $0x39,%xmm0,%xmm7 │ │ add $0x4,%eax │ │ cmp $0x14,%eax │ │ - jb 3500a │ │ + jb 3500a │ │ vpaddd %xmm8,%xmm5,%xmm0 │ │ vpaddd %xmm9,%xmm4,%xmm1 │ │ vpaddd %xmm10,%xmm6,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vpblendd $0x8,%xmm3,%xmm2,%xmm4 │ │ vpblendd $0x2,%xmm1,%xmm0,%xmm5 │ │ vpblendd $0xc,%xmm4,%xmm5,%xmm4 │ │ @@ -41895,62 +42913,65 @@ │ │ vpblendd $0x2,%xmm0,%xmm3,%xmm2 │ │ vpblendd $0xc,%xmm1,%xmm2,%xmm1 │ │ vmovdqa %xmm1,0x2d0(%rsp) │ │ vpextrb $0x0,%xmm0,%eax │ │ xor (%rsi),%al │ │ mov %al,(%rdx) │ │ cmp $0x2,%rcx │ │ - jb 35261 │ │ + jb 35261 │ │ mov $0x1,%edi │ │ mov $0x2,%eax │ │ mov 0x2c0(%rsp,%rdi,1),%bl │ │ xor (%rsi,%rdi,1),%bl │ │ mov %bl,(%rdx,%rdi,1) │ │ mov %eax,%edi │ │ inc %eax │ │ cmp %rdi,%rcx │ │ - ja 3524b │ │ + ja 3524b │ │ lea 0x2c0(%rsp),%rdi │ │ mov $0x40,%esi │ │ vzeroupper │ │ callq a560 │ │ mov %fs:0x28,%rax │ │ cmp 0x308(%rsp),%rax │ │ - jne 35295 │ │ + jne 35295 │ │ add $0x310,%rsp │ │ pop %rbx │ │ vzeroupper │ │ retq │ │ vzeroupper │ │ callq a5a0 <__stack_chk_fail@plt> │ │ nopl (%rax) │ │ + │ │ +00000000000352a0 : │ │ +argon2_fill_segment_avx512f(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0x14c0,%rsp │ │ mov %rdx,0x40(%rsp) │ │ test %rdi,%rdi │ │ - je 35e53 │ │ + je 35e53 │ │ mov %rsi,%r13 │ │ shr $0x20,%r13 │ │ mov 0x2c(%rdi),%r14d │ │ cmp $0x2,%r14 │ │ mov %rsi,0x58(%rsp) │ │ mov %rdi,0x50(%rsp) │ │ mov %r13,0x60(%rsp) │ │ - jne 352f9 │ │ + jne 352f9 │ │ test %esi,%esi │ │ - jne 35447 │ │ + jne 35447 │ │ cmpb $0x2,0x40(%rsp) │ │ - jae 35447 │ │ + jae 35447 │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x68(%rsp) │ │ lea 0x80(%rsp),%rdi │ │ xor %r15d,%r15d │ │ mov $0x400,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ @@ -41968,20 +42989,20 @@ │ │ mov %rax,-0x20(%rbx) │ │ mov 0x18(%rdi),%eax │ │ mov %rax,-0x18(%rbx) │ │ mov 0x10(%rdi),%eax │ │ mov %rax,-0x10(%rbx) │ │ mov %r14,-0x8(%rbx) │ │ cmpl $0x0,0x1c(%rdi) │ │ - je 3543f │ │ + je 3543f │ │ xor %r14d,%r14d │ │ xor %r12d,%r12d │ │ mov %r12d,%ebx │ │ and $0x7f,%ebx │ │ - jne 35417 │ │ + jne 35417 │ │ mov $0x400,%edx │ │ lea 0x480(%rsp),%r15 │ │ mov %r15,%rdi │ │ xor %esi,%esi │ │ callq a610 │ │ mov $0x400,%edx │ │ lea 0xc80(%rsp),%r13 │ │ @@ -41999,33 +43020,33 @@ │ │ xor %esi,%esi │ │ callq a610 │ │ inc %r14 │ │ mov %r14,0x8b0(%rsp) │ │ lea 0x480(%rsp),%rdi │ │ lea 0x880(%rsp),%rsi │ │ mov %r13,%rdx │ │ - callq 35e65 │ │ + callq 35e65 │ │ lea 0xc80(%rsp),%rdi │ │ mov %r13,%rsi │ │ mov %r15,%rdx │ │ - callq 35e65 │ │ + callq 35e65 │ │ mov 0x50(%rsp),%rdi │ │ mov 0x58(%rsp),%rsi │ │ mov %ebx,%eax │ │ mov 0x80(%rsp,%rax,8),%rax │ │ mov 0x68(%rsp),%rcx │ │ mov %rax,(%rcx,%r12,8) │ │ inc %r12 │ │ mov 0x1c(%rdi),%r15d │ │ cmp %r15,%r12 │ │ - jb 3536f │ │ + jb 3536f │ │ mov 0x60(%rsp),%r13 │ │ mov $0x1,%al │ │ mov %eax,0x4c(%rsp) │ │ - jmp 3545c │ │ + jmp 3545c │ │ mov 0x8(%rdi),%rax │ │ mov %rax,0x68(%rsp) │ │ mov 0x1c(%rdi),%r15d │ │ movl $0x0,0x4c(%rsp) │ │ test %esi,%esi │ │ sete %al │ │ mov 0x40(%rsp),%rdx │ │ @@ -42062,15 +43083,15 @@ │ │ add 0x8(%rax),%rsi │ │ lea 0x80(%rsp),%rdi │ │ mov $0x400,%edx │ │ callq a980 │ │ mov 0x50(%rsp),%r9 │ │ mov 0x58(%rsp),%r8 │ │ cmp %r15d,%r14d │ │ - jae 35e53 │ │ + jae 35e53 │ │ test %r8d,%r8d │ │ sete %al │ │ cmpb $0x3,0x40(%rsp) │ │ sete %cl │ │ or %al,%cl │ │ mov %cl,0x3e(%rsp) │ │ mov 0x78(%rsp),%rax │ │ @@ -42085,18 +43106,18 @@ │ │ xor %edx,%edx │ │ div %r12d │ │ lea -0x1(%rbx),%eax │ │ cmp $0x1,%edx │ │ cmovne %r13d,%eax │ │ mov %eax,%r13d │ │ cmpb $0x0,0x4c(%rsp) │ │ - je 3555d │ │ + je 3555d │ │ mov 0x68(%rsp),%rax │ │ lea (%rax,%r14,8),%rax │ │ - jmp 3556b │ │ + jmp 3556b │ │ mov (%r9),%rcx │ │ mov %r13d,%eax │ │ shl $0xa,%rax │ │ add 0x8(%rcx),%rax │ │ mov 0x60(%rsp),%rdi │ │ mov %ebx,%ebx │ │ mov (%rax),%rsi │ │ @@ -42104,29 +43125,29 @@ │ │ shr $0x20,%rax │ │ xor %edx,%edx │ │ divl 0x24(%r9) │ │ mov %edx,%ecx │ │ cmpb $0x0,0x3f(%rsp) │ │ cmovne %rdi,%rcx │ │ test %r8d,%r8d │ │ - je 3559a │ │ + je 3559a │ │ mov %r12d,%eax │ │ sub %r15d,%eax │ │ - jmp 355a9 │ │ + jmp 355a9 │ │ cmpb $0x0,0x40(%rsp) │ │ - je 355be │ │ + je 355be │ │ mov %r15d,%eax │ │ imul 0x78(%rsp),%eax │ │ cmp %rdi,%rcx │ │ - jne 355b5 │ │ + jne 355b5 │ │ lea -0x1(%r14,%rax,1),%eax │ │ - jmp 355c2 │ │ + jmp 355c2 │ │ cmp $0x1,%r14 │ │ sbb $0x0,%eax │ │ - jmp 355c2 │ │ + jmp 355c2 │ │ lea -0x1(%r14),%eax │ │ mov %esi,%edx │ │ imul %rdx,%rdx │ │ shr $0x20,%rdx │ │ lea -0x1(%rax),%esi │ │ mov %eax,%edi │ │ imul %rdx,%rdi │ │ @@ -42145,40 +43166,40 @@ │ │ mov 0x8(%rax),%rdx │ │ imul %rdi,%rcx │ │ shl $0xa,%rcx │ │ add %rdx,%rcx │ │ shl $0xa,%rsi │ │ add %rcx,%rsi │ │ test %r8d,%r8d │ │ - je 3566d │ │ + je 3566d │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ lea 0x80(%rsp),%rdi │ │ vzeroupper │ │ - callq 35e65 │ │ + callq 35e65 │ │ vmovdqa64 0xa800(%rip),%zmm12 │ │ vmovdqa64 0xa7b6(%rip),%zmm11 │ │ vmovdqa64 0xa76c(%rip),%zmm10 │ │ vmovdqa64 0xa722(%rip),%zmm9 │ │ mov 0x50(%rsp),%r9 │ │ mov 0x58(%rsp),%r8 │ │ - jmpq 35e34 │ │ + jmpq 35e34 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov %rcx,%rdi │ │ shl $0x6,%rdi │ │ vmovdqu64 (%rsi,%rdi,1),%zmm0 │ │ vpxorq 0x80(%rsp,%rax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x80(%rsp,%rax,1) │ │ vmovdqa64 %zmm0,0x480(%rsp,%rax,1) │ │ inc %rcx │ │ add $0x40,%rax │ │ cmp $0x400,%rax │ │ - jne 35671 │ │ + jne 35671 │ │ xor %eax,%eax │ │ vmovdqa64 0x80(%rsp,%rax,1),%zmm0 │ │ vmovdqa64 0xc0(%rsp,%rax,1),%zmm1 │ │ vmovdqa64 0x180(%rsp,%rax,1),%zmm2 │ │ vmovdqa64 0x1c0(%rsp,%rax,1),%zmm3 │ │ vinserti64x4 $0x1,0x100(%rsp,%rax,1),%zmm0,%zmm4 │ │ vshufi64x2 $0xee,0x100(%rsp,%rax,1),%zmm0,%zmm0 │ │ @@ -42310,15 +43331,15 @@ │ │ vmovdqa64 %zmm1,0x200(%rsp,%rax,1) │ │ vinserti64x4 $0x1,%ymm3,%zmm7,%zmm0 │ │ vshufi64x2 $0xee,%zmm3,%zmm7,%zmm1 │ │ vmovdqa64 %zmm0,0x1c0(%rsp,%rax,1) │ │ vmovdqa64 %zmm1,0x240(%rsp,%rax,1) │ │ add $0x200,%rax │ │ cmp $0x400,%rax │ │ - jne 356a8 │ │ + jne 356a8 │ │ mov $0xffffffffffffff80,%rax │ │ vmovdqa64 0x100(%rsp,%rax,1),%zmm0 │ │ vmovdqa64 0x180(%rsp,%rax,1),%zmm1 │ │ vmovdqa64 0x200(%rsp,%rax,1),%zmm2 │ │ vmovdqa64 0x280(%rsp,%rax,1),%zmm3 │ │ vmovdqa64 %zmm0,%zmm4 │ │ vpermt2q %zmm1,%zmm9,%zmm4 │ │ @@ -42459,57 +43480,60 @@ │ │ vpermq %zmm7,%zmm12,%zmm0 │ │ vpermq %zmm5,%zmm12,%zmm1 │ │ vinserti64x4 $0x1,%ymm1,%zmm0,%zmm2 │ │ vshufi64x2 $0xee,%zmm1,%zmm0,%zmm0 │ │ vmovdqa64 %zmm2,0x400(%rsp,%rax,1) │ │ vmovdqa64 %zmm0,0x480(%rsp,%rax,1) │ │ add $0x40,%rax │ │ - jne 35a45 │ │ + jne 35a45 │ │ mov %rbx,%rax │ │ shl $0xa,%rax │ │ add %rax,%rdx │ │ xor %eax,%eax │ │ vmovdqa64 0x480(%rsp,%rax,1),%zmm0 │ │ vpxorq 0x80(%rsp,%rax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x80(%rsp,%rax,1) │ │ vmovdqu64 %zmm0,(%rdx,%rax,1) │ │ add $0x40,%rax │ │ cmp $0x400,%rax │ │ - jne 35e09 │ │ + jne 35e09 │ │ inc %r14 │ │ mov 0x1c(%r9),%r15d │ │ cmp %r15,%r14 │ │ - jae 35e53 │ │ + jae 35e53 │ │ mov $0x1,%eax │ │ add %eax,%r13d │ │ add %eax,%ebx │ │ mov 0x20(%r9),%r12d │ │ - jmpq 35537 │ │ + jmpq 35537 │ │ lea -0x28(%rbp),%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ vzeroupper │ │ retq │ │ + │ │ +0000000000035e65 : │ │ +fill_block_with_xor(): │ │ push %rbp │ │ mov %rsp,%rbp │ │ and $0xffffffffffffffc0,%rsp │ │ sub $0x440,%rsp │ │ xor %eax,%eax │ │ vmovdqu64 (%rsi,%rax,1),%zmm0 │ │ vpxorq (%rdi,%rax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,(%rdi,%rax,1) │ │ vpxorq (%rdx,%rax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,(%rsp,%rax,1) │ │ add $0x40,%rax │ │ cmp $0x400,%rax │ │ - jne 35e76 │ │ + jne 35e76 │ │ xor %eax,%eax │ │ vmovdqa64 (%rdi,%rax,1),%zmm0 │ │ vmovdqa64 0x40(%rdi,%rax,1),%zmm1 │ │ vmovdqa64 0x100(%rdi,%rax,1),%zmm2 │ │ vmovdqa64 0x140(%rdi,%rax,1),%zmm3 │ │ vinserti64x4 $0x1,0x80(%rdi,%rax,1),%zmm0,%zmm4 │ │ vshufi64x2 $0xee,0x80(%rdi,%rax,1),%zmm0,%zmm0 │ │ @@ -42641,15 +43665,15 @@ │ │ vmovdqa64 %zmm1,0x180(%rdi,%rax,1) │ │ vinserti64x4 $0x1,%ymm3,%zmm7,%zmm0 │ │ vshufi64x2 $0xee,%zmm3,%zmm7,%zmm1 │ │ vmovdqa64 %zmm0,0x140(%rdi,%rax,1) │ │ vmovdqa64 %zmm1,0x1c0(%rdi,%rax,1) │ │ add $0x200,%rax │ │ cmp $0x400,%rax │ │ - jne 35ea7 │ │ + jne 35ea7 │ │ mov $0xffffffffffffff80,%rax │ │ vmovdqa64 0x9c34(%rip),%zmm0 │ │ vmovdqa64 0x9c6a(%rip),%zmm1 │ │ vmovdqa64 0x9ca0(%rip),%zmm2 │ │ vmovdqa64 0x9cd6(%rip),%zmm3 │ │ vmovdqa64 0x80(%rdi,%rax,1),%zmm4 │ │ vmovdqa64 0x100(%rdi,%rax,1),%zmm5 │ │ @@ -42794,73 +43818,79 @@ │ │ vpermq %zmm11,%zmm3,%zmm4 │ │ vpermq %zmm9,%zmm3,%zmm5 │ │ vinserti64x4 $0x1,%ymm5,%zmm4,%zmm6 │ │ vshufi64x2 $0xee,%zmm5,%zmm4,%zmm4 │ │ vmovdqa64 %zmm6,0x380(%rdi,%rax,1) │ │ vmovdqa64 %zmm4,0x400(%rdi,%rax,1) │ │ add $0x40,%rax │ │ - jne 3626a │ │ + jne 3626a │ │ xor %eax,%eax │ │ vmovdqa64 (%rsp,%rax,1),%zmm0 │ │ vpxorq (%rdi,%rax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,(%rdi,%rax,1) │ │ vmovdqu64 %zmm0,(%rdx,%rax,1) │ │ add $0x40,%rax │ │ cmp $0x400,%rax │ │ - jne 36624 │ │ + jne 36624 │ │ mov %rbp,%rsp │ │ pop %rbp │ │ vzeroupper │ │ retq │ │ + │ │ +0000000000036654 : │ │ +randombytes_internal_implementation_name(): │ │ lea 0xd0e(%rip),%rax │ │ retq │ │ + │ │ +000000000003665c : │ │ +randombytes_internal_random(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ lea 0x12bfe(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ mov 0x8(%rax),%rbx │ │ test %rbx,%rbx │ │ - jne 3673b │ │ - callq 36b38 │ │ + jne 3673b │ │ + callq 36b38 │ │ lea 0x12be0(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ lea 0x30(%rax),%rdi │ │ lea 0x230(%rax),%rdx │ │ lea 0x10(%rax),%rcx │ │ mov $0x200,%esi │ │ callq a540 │ │ test %eax,%eax │ │ - jne 36768 │ │ + jne 36768 │ │ lea 0x12bb3(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ movq $0x1e0,0x8(%rax) │ │ cmpl $0x0,0x12c57(%rip) │ │ - je 366e3 │ │ + je 366e3 │ │ rdrand %ebx │ │ lea 0x12b93(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ xor %ebx,0x2c(%rax) │ │ mov 0x8(%rax),%rbx │ │ - jmp 366e8 │ │ + jmp 366e8 │ │ mov $0x1e0,%ebx │ │ lea 0x12b79(%rip),%r14 │ │ mov %r14,%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ lea 0x30(%rbx,%rax,1),%r15 │ │ xor %ebx,%ebx │ │ mov (%r15,%rbx,1),%bpl │ │ mov %r14,%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ xor %bpl,0x10(%rax,%rbx,1) │ │ inc %rbx │ │ cmp $0x20,%rbx │ │ - jne 366fe │ │ + jne 366fe │ │ xorps %xmm0,%xmm0 │ │ movups %xmm0,0x10(%r15) │ │ movups %xmm0,(%r15) │ │ lea 0x12b3d(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ incq 0x230(%rax) │ │ mov 0x8(%rax),%rbx │ │ @@ -42878,207 +43908,213 @@ │ │ pop %rbp │ │ retq │ │ lea 0xc03(%rip),%rdi │ │ lea 0xc2f(%rip),%rdx │ │ lea 0xc53(%rip),%rcx │ │ mov $0x25c,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000036787 : │ │ +randombytes_internal_random_stir(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ sub $0xa8,%rsp │ │ mov %fs:0x28,%rax │ │ mov %rax,0xa0(%rsp) │ │ lea 0x10(%rsp),%rdi │ │ xor %esi,%esi │ │ callq ae60 │ │ test %eax,%eax │ │ - jne 3693a │ │ + jne 3693a │ │ imul $0xf4240,0x10(%rsp),%rbx │ │ lea 0x12a9b(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ add 0x18(%rsp),%rbx │ │ mov %rbx,0x230(%rax) │ │ - je 369e9 │ │ + je 369e9 │ │ lea 0x12a7d(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ mov %rax,%rbx │ │ lea 0x30(%rax),%rdi │ │ mov $0x200,%edx │ │ xor %esi,%esi │ │ callq a610 │ │ movq $0x0,0x8(%rbx) │ │ cmpb $0x0,0x12b06(%rip) │ │ - jne 36973 │ │ + jne 36973 │ │ callq a9d0 <__errno@plt> │ │ mov %rax,%r14 │ │ mov (%rax),%r12d │ │ callq ae70 │ │ mov %eax,0x12af2(%rip) │ │ movb $0x0,0x12ae7(%rip) │ │ lea 0x10(%rsp),%rdi │ │ mov $0x10,%esi │ │ - callq 36b66 │ │ + callq 36b66 │ │ test %eax,%eax │ │ - je 36962 │ │ + je 36962 │ │ cmpb $0x1,0x12ac9(%rip) │ │ - je 36a0d │ │ + je 36a0d │ │ lea 0xaa6(%rip),%rdi │ │ xor %esi,%esi │ │ xor %eax,%eax │ │ callq ad90 │ │ cmp $0xffffffff,%eax │ │ - je 368d3 │ │ + je 368d3 │ │ mov %eax,%r15d │ │ lea 0x8(%rsp),%rdi │ │ mov %eax,(%rdi) │ │ movl $0x1,0x4(%rdi) │ │ mov $0x1,%esi │ │ mov $0xffffffff,%edx │ │ callq ada0 │ │ mov %eax,%ebx │ │ test %eax,%eax │ │ - jns 368c2 │ │ + jns 368c2 │ │ lea 0x8(%rsp),%rbp │ │ mov (%r14),%eax │ │ cmp $0xb,%eax │ │ - je 368aa │ │ + je 368aa │ │ cmp $0x4,%eax │ │ - jne 369dc │ │ + jne 369dc │ │ mov %rbp,%rdi │ │ mov $0x1,%esi │ │ mov $0xffffffff,%edx │ │ callq ada0 │ │ test %eax,%eax │ │ - js 36899 │ │ + js 36899 │ │ mov %eax,%ebx │ │ mov %r15d,%edi │ │ callq adb0 │ │ cmp $0x1,%ebx │ │ - jne 36933 │ │ + jne 36933 │ │ test %eax,%eax │ │ - jne 3693a │ │ + jne 3693a │ │ lea 0x11fe6(%rip),%rbx │ │ lea 0xa18(%rip),%rdi │ │ lea 0x10(%rsp),%r15 │ │ mov $0xf000,%r13d │ │ xor %esi,%esi │ │ xor %eax,%eax │ │ callq ad90 │ │ cmp $0xffffffff,%eax │ │ - je 36921 │ │ + je 36921 │ │ mov %eax,%ebp │ │ mov %eax,%edi │ │ mov %r15,%rsi │ │ callq adc0 │ │ test %eax,%eax │ │ - jne 36918 │ │ + jne 36918 │ │ mov 0x28(%rsp),%eax │ │ and %r13d,%eax │ │ cmp $0x2000,%eax │ │ - je 3693f │ │ + je 3693f │ │ mov %ebp,%edi │ │ callq adb0 │ │ - jmp 36927 │ │ + jmp 36927 │ │ cmpl $0x4,(%r14) │ │ - je 3692b │ │ + je 3692b │ │ add $0x8,%rbx │ │ mov (%rbx),%rdi │ │ test %rdi,%rdi │ │ - jne 368ec │ │ + jne 368ec │ │ movl $0x5,(%r14) │ │ callq a5c0 │ │ mov %ebp,%edi │ │ mov $0x1,%esi │ │ xor %eax,%eax │ │ callq add0 │ │ or $0x1,%eax │ │ mov %ebp,%edi │ │ mov $0x2,%esi │ │ mov %eax,%edx │ │ xor %eax,%eax │ │ callq add0 │ │ - jmp 36969 │ │ + jmp 36969 │ │ movb $0x1,0x129b3(%rip) │ │ mov %r12d,(%r14) │ │ movb $0x1,0x129a5(%rip) │ │ callq ae80 │ │ mov %eax,0x129a6(%rip) │ │ cmpb $0x1,0x12997(%rip) │ │ - jne 369a5 │ │ + jne 369a5 │ │ lea 0x128da(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ lea 0x10(%rax),%rdi │ │ mov $0x20,%esi │ │ - callq 36b66 │ │ + callq 36b66 │ │ test %eax,%eax │ │ - jne 3693a │ │ + jne 3693a │ │ lea 0x128bc(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ movl $0x1,(%rax) │ │ mov %fs:0x28,%rax │ │ cmp 0xa0(%rsp),%rax │ │ - jne 36a08 │ │ + jne 36a08 │ │ add $0xa8,%rsp │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ pop %rbp │ │ retq │ │ mov %r15d,%edi │ │ callq adb0 │ │ - jmpq 36933 │ │ + jmpq 36933 │ │ lea 0x982(%rip),%rdi │ │ lea 0x9e2(%rip),%rdx │ │ lea 0xa07(%rip),%rcx │ │ mov $0x18e,%esi │ │ callq a990 <__assert2@plt> │ │ callq a5a0 <__stack_chk_fail@plt> │ │ lea 0x95e(%rip),%rdi │ │ lea 0xa08(%rip),%rdx │ │ lea 0xa2d(%rip),%rcx │ │ mov $0x176,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000036a2c : │ │ +randombytes_internal_random_buf(): │ │ push %rbp │ │ push %r15 │ │ push %r14 │ │ push %rbx │ │ push %rax │ │ mov %rsi,%r14 │ │ mov %rdi,%rbx │ │ mov %rsi,(%rsp) │ │ - callq 36b38 │ │ + callq 36b38 │ │ lea 0x1281f(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ lea 0x230(%rax),%rdx │ │ lea 0x10(%rax),%rcx │ │ mov %rbx,%rdi │ │ mov %r14,%rsi │ │ callq a540 │ │ test %eax,%eax │ │ - jne 36af2 │ │ + jne 36af2 │ │ lea 0x127f5(%rip),%r15 │ │ mov %r15,%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ xor %r14b,0x10(%rax) │ │ xor %ebx,%ebx │ │ mov 0x1(%rsp,%rbx,1),%bpl │ │ mov %r15,%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ xor %bpl,0x11(%rax,%rbx,1) │ │ inc %rbx │ │ cmp $0x7,%rbx │ │ - jne 36a81 │ │ + jne 36a81 │ │ cmpl $0x0,0x1287d(%rip) │ │ - je 36ab7 │ │ + je 36ab7 │ │ rdrand %ebx │ │ lea 0x127b9(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ xor %ebx,0x2c(%rax) │ │ lea 0x127aa(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ incq 0x230(%rax) │ │ @@ -43095,86 +44131,95 @@ │ │ pop %rbp │ │ jmpq ae90 │ │ lea 0x879(%rip),%rdi │ │ lea 0x98f(%rip),%rdx │ │ lea 0x8c9(%rip),%rcx │ │ mov $0x23c,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000036b11 : │ │ +randombytes_internal_random_close(): │ │ push %rbx │ │ movzbl 0x12803(%rip),%ebx │ │ dec %ebx │ │ lea 0x12746(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ mov $0x238,%esi │ │ mov %rax,%rdi │ │ callq a560 │ │ mov %ebx,%eax │ │ pop %rbx │ │ retq │ │ + │ │ +0000000000036b38 : │ │ +randombytes_internal_random_stir_if_needed(): │ │ push %rbx │ │ lea 0x12728(%rip),%rdi │ │ callq ae50 <__emutls_get_address@plt> │ │ cmpl $0x0,(%rax) │ │ - je 36b5b │ │ + je 36b5b │ │ mov 0x127d4(%rip),%ebx │ │ callq ae80 │ │ cmp %eax,%ebx │ │ - jne 36b61 │ │ + jne 36b61 │ │ pop %rbx │ │ retq │ │ pop %rbx │ │ - jmpq 36787 │ │ + jmpq 36787 │ │ callq a5c0 │ │ + │ │ +0000000000036b66 : │ │ +randombytes_linux_getrandom(): │ │ push %r15 │ │ push %r14 │ │ push %r13 │ │ push %r12 │ │ push %rbx │ │ mov %rsi,%r14 │ │ mov %rdi,%r15 │ │ mov $0x100,%r12d │ │ cmp %r12,%r14 │ │ - jae 36b8c │ │ + jae 36b8c │ │ mov %r14,%r12 │ │ test %r14,%r14 │ │ - je 36c20 │ │ + je 36c20 │ │ cmp $0x100,%r12 │ │ - ja 36c01 │ │ + ja 36c01 │ │ mov $0x13e,%edi │ │ mov %r15,%rsi │ │ mov %r12d,%edx │ │ xor %ecx,%ecx │ │ xor %eax,%eax │ │ callq adf0 │ │ mov %rax,%rbx │ │ test %ebx,%ebx │ │ - jns 36be1 │ │ + jns 36be1 │ │ callq a9d0 <__errno@plt> │ │ mov %rax,%r13 │ │ mov 0x0(%r13),%eax │ │ cmp $0xb,%eax │ │ - je 36bc6 │ │ + je 36bc6 │ │ cmp $0x4,%eax │ │ - jne 36be1 │ │ + jne 36be1 │ │ mov $0x13e,%edi │ │ mov %r15,%rsi │ │ mov %r12d,%edx │ │ xor %ecx,%ecx │ │ xor %eax,%eax │ │ callq adf0 │ │ mov %rax,%rbx │ │ test %ebx,%ebx │ │ - js 36bb8 │ │ + js 36bb8 │ │ cmp %r12d,%ebx │ │ - jne 36bf2 │ │ + jne 36bf2 │ │ add %r12,%r15 │ │ sub %r12,%r14 │ │ - jne 36b7b │ │ + jne 36b7b │ │ xor %eax,%eax │ │ - jmp 36bf7 │ │ + jmp 36bf7 │ │ mov $0xffffffff,%eax │ │ pop %rbx │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ pop %r15 │ │ retq │ │ @@ -43184,191 +44229,319 @@ │ │ mov $0xd9,%esi │ │ callq a990 <__assert2@plt> │ │ lea 0x74b(%rip),%rdi │ │ lea 0x634(%rip),%rdx │ │ lea 0x662(%rip),%rcx │ │ mov $0xea,%esi │ │ callq a990 <__assert2@plt> │ │ + │ │ +0000000000036c3f : │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:115 │ │ push %rdx │ │ +__gthread_key_create(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:707 │ │ lea 0x21(%rip),%rsi │ │ lea 0x126f6(%rip),%rdi │ │ callq aea0 │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:119 │ │ test %eax,%eax │ │ - je 36c5c │ │ + je 36c5c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:120 │ │ callq a930 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:121 │ │ movl $0x1,0x126da(%rip) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:122 │ │ pop %rax │ │ retq │ │ + │ │ +0000000000036c68 : │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ mov (%rdi),%rax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ mov %rdi,%rsi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ test %rax,%rax │ │ - je 36c84 │ │ + je 36c84 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:95 │ │ dec %rax │ │ mov %rax,(%rdi) │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:725 │ │ mov 0x126c5(%rip),%edi │ │ jmpq aee0 │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ push %r12 │ │ push %rbp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 │ │ xor %ebp,%ebp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ push %rbx │ │ mov %rdi,%rbx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:100 │ │ mov 0x8(%rdi),%r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 1) │ │ cmp %r12,%rbp │ │ - je 36cae │ │ + je 36cae │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:105 │ │ mov 0x10(%rbx,%rbp,8),%rax │ │ test %rax,%rax │ │ - je 36ca9 │ │ + je 36ca9 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:106 │ │ mov -0x8(%rax),%rdi │ │ callq aa60 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 2) │ │ inc %rbp │ │ - jmp 36c91 │ │ + jmp 36c91 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ mov %rbx,%rdi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ pop %rbx │ │ pop %rbp │ │ pop %r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ jmpq aa60 │ │ + │ │ +0000000000036cba : │ │ +emutls_alloc(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:138 │ │ push %rbp │ │ mov %rdi,%rbp │ │ push %rbx │ │ push %rcx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:144 │ │ mov 0x8(%rdi),%rbx │ │ mov (%rdi),%rdi │ │ cmp $0x8,%rbx │ │ - ja 36ce9 │ │ + ja 36ce9 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:146 │ │ add $0x8,%rdi │ │ callq aa80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:147 │ │ test %rax,%rax │ │ - jne 36ce0 │ │ + jne 36ce0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:148 │ │ callq a930 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:149 │ │ mov %rax,(%rax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:150 │ │ lea 0x8(%rax),%rdx │ │ - jmp 36d07 │ │ + jmp 36d07 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:154 │ │ lea 0x7(%rbx,%rdi,1),%rdi │ │ callq aa80 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:155 │ │ test %rax,%rax │ │ - je 36cdb │ │ + je 36cdb │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ lea 0x7(%rax,%rbx,1),%rdx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ neg %rbx │ │ and %rbx,%rdx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:159 │ │ mov %rax,-0x8(%rdx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ mov 0x18(%rbp),%rsi │ │ mov 0x0(%rbp),%rcx │ │ test %rsi,%rsi │ │ - je 36d1b │ │ + je 36d1b │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ mov %rdx,%rdi │ │ rep movsb %ds:(%rsi),%es:(%rdi) │ │ - jmp 36d22 │ │ + jmp 36d22 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:165 │ │ xor %eax,%eax │ │ mov %rdx,%rdi │ │ rep stos %al,%es:(%rdi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:168 │ │ mov %rdx,%rax │ │ pop %rdx │ │ pop %rbx │ │ pop %rbp │ │ retq │ │ + │ │ +0000000000036d29 <__emutls_unregister_key>: │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:128 │ │ cmpl $0x0,0x12610(%rip) │ │ - je 36d47 │ │ + je 36d47 <__emutls_unregister_key+0x1e> │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:713 │ │ mov 0x1260c(%rip),%edi │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:130 │ │ movl $0x0,0x125fe(%rip) │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:713 │ │ jmpq aef0 │ │ retq │ │ │ │ -0000000000036d48 <__emutls_get_address@@Base>: │ │ +0000000000036d48 <__emutls_get_address>: │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ push %r14 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ cmpq $0x0,0x11d9e(%rip) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ push %r13 │ │ mov %rdi,%r13 │ │ push %r12 │ │ push %rbp │ │ push %rbx │ │ - jne 36d76 <__emutls_get_address@@Base+0x2e> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ + jne 36d76 <__emutls_get_address+0x2e> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:175 │ │ cmpq $0x0,0x10(%rdi) │ │ - jne 36d6d <__emutls_get_address@@Base+0x25> │ │ - callq 36cba │ │ + jne 36d6d <__emutls_get_address+0x25> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:176 │ │ + callq 36cba │ │ mov %rax,0x10(%r13) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:177 │ │ mov 0x10(%r13),%rax │ │ - jmpq 36e7b <__emutls_get_address@@Base+0x133> │ │ + jmpq 36e7b <__emutls_get_address+0x133> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:183 │ │ mov 0x10(%rdi),%rbx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:185 │ │ test %rbx,%rbx │ │ - jne 36dc9 <__emutls_get_address@@Base+0x81> │ │ + jne 36dc9 <__emutls_get_address+0x81> │ │ +__gthread_once(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:699 │ │ lea -0x147(%rip),%rsi │ │ lea 0x125a3(%rip),%rdi │ │ callq aeb0 │ │ +__gthread_mutex_lock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:748 │ │ lea 0x125b7(%rip),%rdi │ │ callq ad00 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:190 │ │ mov 0x10(%r13),%rbx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:191 │ │ test %rbx,%rbx │ │ - jne 36dbd <__emutls_get_address@@Base+0x75> │ │ + jne 36dbd <__emutls_get_address+0x75> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:193 │ │ mov 0x1258a(%rip),%rax │ │ lea 0x1(%rax),%rbx │ │ mov %rbx,0x1257f(%rip) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:194 │ │ mov %rbx,0x10(%r13) │ │ +__gthread_mutex_unlock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:778 │ │ lea 0x1258c(%rip),%rdi │ │ callq ace0 │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:719 │ │ mov 0x12575(%rip),%edi │ │ callq aec0 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ test %rax,%rax │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:719 │ │ mov %rax,%rbp │ │ - jne 36e08 <__emutls_get_address@@Base+0xc0> │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ + jne 36e08 <__emutls_get_address+0xc0> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ lea 0x22(%rbx),%rdi │ │ mov $0x8,%esi │ │ callq aaf0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ test %rax,%rax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:203 │ │ lea 0x20(%rbx),%r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ mov %rax,%rbp │ │ - jne 36dfb <__emutls_get_address@@Base+0xb3> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ + jne 36dfb <__emutls_get_address+0xb3> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:206 │ │ callq a930 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:207 │ │ movq $0x1,(%rax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:208 │ │ mov %r12,0x8(%rax) │ │ - jmp 36e53 <__emutls_get_address@@Base+0x10b> │ │ + jmp 36e53 <__emutls_get_address+0x10b> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:211 │ │ mov 0x8(%rax),%r14 │ │ cmp %r14,%rbx │ │ - jbe 36e61 <__emutls_get_address@@Base+0x119> │ │ + jbe 36e61 <__emutls_get_address+0x119> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:214 │ │ lea (%r14,%r14,1),%r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ lea 0x20(%rbx),%rax │ │ cmp %r12,%rbx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ mov %rbp,%rdi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ cmova %rax,%r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ lea 0x10(,%r12,8),%rsi │ │ callq aed0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ test %rax,%rax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ mov %rax,%rbp │ │ - je 36df6 <__emutls_get_address@@Base+0xae> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ + je 36df6 <__emutls_get_address+0xae> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:220 │ │ mov %r12,0x8(%rax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ lea 0x10(%rax,%r14,8),%rdx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:222 │ │ sub %r14,%r12 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ xor %eax,%eax │ │ mov %rdx,%rdi │ │ lea 0x0(,%r12,8),%rcx │ │ rep stos %al,%es:(%rdi) │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/x86_64-linux-android/libgcc/./gthr-default.h:725 │ │ mov 0x124eb(%rip),%edi │ │ mov %rbp,%rsi │ │ callq aee0 │ │ lea 0x0(%rbp,%rbx,8),%rbx │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:226 │ │ mov 0x8(%rbx),%rax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:227 │ │ test %rax,%rax │ │ - jne 36e7b <__emutls_get_address@@Base+0x133> │ │ + jne 36e7b <__emutls_get_address+0x133> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:229 │ │ mov %r13,%rdi │ │ - callq 36cba │ │ + callq 36cba │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:230 │ │ mov %rax,0x8(%rbx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:234 │ │ pop %rbx │ │ pop %rbp │ │ pop %r12 │ │ pop %r13 │ │ pop %r14 │ │ retq │ │ │ │ -0000000000036e84 <__emutls_register_common@@Base>: │ │ +0000000000036e84 <__emutls_register_common>: │ │ +__emutls_register_common(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:240 │ │ cmp %rsi,(%rdi) │ │ - jae 36e94 <__emutls_register_common@@Base+0x10> │ │ + jae 36e94 <__emutls_register_common+0x10> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:242 │ │ mov %rsi,(%rdi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:243 │ │ movq $0x0,0x18(%rdi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:245 │ │ cmp %rdx,0x8(%rdi) │ │ - jae 36e9e <__emutls_register_common@@Base+0x1a> │ │ + jae 36e9e <__emutls_register_common+0x1a> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:246 │ │ mov %rdx,0x8(%rdi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 │ │ test %rcx,%rcx │ │ - je 36eac <__emutls_register_common@@Base+0x28> │ │ + je 36eac <__emutls_register_common+0x28> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 (discriminator 1) │ │ cmp (%rdi),%rsi │ │ - jne 36eac <__emutls_register_common@@Base+0x28> │ │ + jne 36eac <__emutls_register_common+0x28> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:248 │ │ mov %rcx,0x18(%rdi) │ │ retq │ │ nopl (%rax) │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,26 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e676f 742e706c 74002e72 dent..got.plt..r │ │ - 0x00000040 656c612e 706c7400 2e627373 002e6479 ela.plt..bss..dy │ │ - 0x00000050 6e737472 002e6568 5f667261 6d655f68 nstr..eh_frame_h │ │ - 0x00000060 6472002e 676e752e 76657273 696f6e5f dr..gnu.version_ │ │ - 0x00000070 72002e64 6174612e 72656c2e 726f002e r..data.rel.ro.. │ │ - 0x00000080 72656c61 2e64796e 002e676e 752e7665 rela.dyn..gnu.ve │ │ - 0x00000090 7273696f 6e002e6e 6f74652e 676e752e rsion..note.gnu. │ │ - 0x000000a0 676f6c64 2d766572 73696f6e 002e6479 gold-version..dy │ │ - 0x000000b0 6e73796d 002e676e 752e6861 7368002e nsym..gnu.hash.. │ │ - 0x000000c0 65685f66 72616d65 002e676e 752e7665 eh_frame..gnu.ve │ │ - 0x000000d0 7273696f 6e5f6400 2e64796e 616d6963 rsion_d..dynamic │ │ - 0x000000e0 002e7368 73747274 6162002e 726f6461 ..shstrtab..roda │ │ - 0x000000f0 7461002e 64617461 00 ta..data. │ │ + 0x00000000 002e6669 6e695f61 72726179 002e6465 ..fini_array..de │ │ + 0x00000010 6275675f 61626272 6576002e 74657874 bug_abbrev..text │ │ + 0x00000020 002e676f 74002e63 6f6d6d65 6e74002e ..got..comment.. │ │ + 0x00000030 6e6f7465 2e616e64 726f6964 2e696465 note.android.ide │ │ + 0x00000040 6e74002e 676f742e 706c7400 2e72656c nt..got.plt..rel │ │ + 0x00000050 612e706c 74002e62 7373002e 64656275 a.plt..bss..debu │ │ + 0x00000060 675f6172 616e6765 73002e64 65627567 g_aranges..debug │ │ + 0x00000070 5f72616e 67657300 2e64796e 73747200 _ranges..dynstr. │ │ + 0x00000080 2e646562 75675f73 7472002e 65685f66 .debug_str..eh_f │ │ + 0x00000090 72616d65 5f686472 002e676e 752e7665 rame_hdr..gnu.ve │ │ + 0x000000a0 7273696f 6e5f7200 2e646174 612e7265 rsion_r..data.re │ │ + 0x000000b0 6c2e726f 002e6465 6275675f 696e666f l.ro..debug_info │ │ + 0x000000c0 002e7265 6c612e64 796e002e 676e752e ..rela.dyn..gnu. │ │ + 0x000000d0 76657273 696f6e00 2e6e6f74 652e676e version..note.gn │ │ + 0x000000e0 752e676f 6c642d76 65727369 6f6e002e u.gold-version.. │ │ + 0x000000f0 64796e73 796d002e 676e752e 68617368 dynsym..gnu.hash │ │ + 0x00000100 002e6465 6275675f 6c696e65 002e6568 ..debug_line..eh │ │ + 0x00000110 5f667261 6d65002e 676e752e 76657273 _frame..gnu.vers │ │ + 0x00000120 696f6e5f 64002e64 65627567 5f6c6f63 ion_d..debug_loc │ │ + 0x00000130 002e6479 6e616d69 63002e73 68737472 ..dynamic..shstr │ │ + 0x00000140 74616200 2e737472 74616200 2e73796d tab..strtab..sym │ │ + 0x00000150 74616200 2e726f64 61746100 2e646174 tab..rodata..dat │ │ + 0x00000160 6100 a. ├── lib/x86_64/libapp.so │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -22068,10 +22068,10 @@ │ │ AUATARAQAPWVSRQP │ │ AUATARAQAPWVSRQP │ │ AUATARAQAPWVSRQP │ │ AUATARAQAPWVSRQP │ │ AUATARAQAPWVSRQP │ │ A[A[A[A[H │ │ XA[A[A[A[H │ │ +.shstrtab │ │ .note.gnu.build-id │ │ .dynamic │ │ -.shstrtab │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7465 7874002e 62737300 2e64796e ..text..bss..dyn │ │ - 0x00000010 73747200 2e64796e 73796d00 2e686173 str..dynsym..has │ │ - 0x00000020 68002e6e 6f74652e 676e752e 6275696c h..note.gnu.buil │ │ - 0x00000030 642d6964 002e6479 6e616d69 63002e73 d-id..dynamic..s │ │ - 0x00000040 68737472 74616200 2e726f64 61746100 hstrtab..rodata. │ │ + 0x00000000 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ + 0x00000010 002e726f 64617461 002e6e6f 74652e67 ..rodata..note.g │ │ + 0x00000020 6e752e62 75696c64 2d696400 2e627373 nu.build-id..bss │ │ + 0x00000030 002e6479 6e737472 002e6479 6e73796d ..dynstr..dynsym │ │ + 0x00000040 002e6861 7368002e 64796e61 6d696300 ..hash..dynamic. ├── lib/arm64-v8a/libflutter.so │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -16155,23 +16155,23 @@ │ │ sk_Clockwise │ │ gl_SecondaryFragColorEXT │ │ sk_FragColor │ │ sk_LastFragColor0 │ │ Linker: Fuchsia LLD 14.0.0 │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ Android (6875598, based on r399163b) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d) │ │ -.init_array │ │ -.fini_array │ │ -.comment │ │ +.shstrtab │ │ .note.android.ident │ │ -.got.plt │ │ -.rela.plt │ │ -.eh_frame_hdr │ │ -.gnu.version_r │ │ -.data.rel.ro │ │ -.rela.dyn │ │ +.note.gnu.build-id │ │ .gnu.version │ │ +.gnu.version_r │ │ .gnu.hash │ │ +.rela.dyn │ │ +.rela.plt │ │ +.eh_frame_hdr │ │ .eh_frame │ │ -.note.gnu.build-id │ │ +.data.rel.ro │ │ +.fini_array │ │ +.init_array │ │ .dynamic │ │ -.shstrtab │ │ +.got.plt │ │ +.comment │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e696e 69745f61 72726179 002e6669 ..init_array..fi │ │ - 0x00000010 6e695f61 72726179 002e7465 7874002e ni_array..text.. │ │ - 0x00000020 676f7400 2e636f6d 6d656e74 002e6e6f got..comment..no │ │ - 0x00000030 74652e61 6e64726f 69642e69 64656e74 te.android.ident │ │ - 0x00000040 002e676f 742e706c 74002e72 656c612e ..got.plt..rela. │ │ - 0x00000050 706c7400 2e627373 002e6479 6e737472 plt..bss..dynstr │ │ - 0x00000060 002e6568 5f667261 6d655f68 6472002e ..eh_frame_hdr.. │ │ - 0x00000070 676e752e 76657273 696f6e5f 72002e64 gnu.version_r..d │ │ - 0x00000080 6174612e 72656c2e 726f002e 72656c61 ata.rel.ro..rela │ │ - 0x00000090 2e64796e 002e676e 752e7665 7273696f .dyn..gnu.versio │ │ - 0x000000a0 6e002e64 796e7379 6d002e67 6e752e68 n..dynsym..gnu.h │ │ - 0x000000b0 61736800 2e65685f 6672616d 65002e6e ash..eh_frame..n │ │ - 0x000000c0 6f74652e 676e752e 6275696c 642d6964 ote.gnu.build-id │ │ - 0x000000d0 002e6479 6e616d69 63002e73 68737472 ..dynamic..shstr │ │ - 0x000000e0 74616200 2e726f64 61746100 2e646174 tab..rodata..dat │ │ - 0x000000f0 6100 a. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e616e64 726f6964 2e696465 6e74002e .android.ident.. │ │ + 0x00000020 6e6f7465 2e676e75 2e627569 6c642d69 note.gnu.build-i │ │ + 0x00000030 64002e64 796e7379 6d002e67 6e752e76 d..dynsym..gnu.v │ │ + 0x00000040 65727369 6f6e002e 676e752e 76657273 ersion..gnu.vers │ │ + 0x00000050 696f6e5f 72002e67 6e752e68 61736800 ion_r..gnu.hash. │ │ + 0x00000060 2e64796e 73747200 2e72656c 612e6479 .dynstr..rela.dy │ │ + 0x00000070 6e002e72 656c612e 706c7400 2e726f64 n..rela.plt..rod │ │ + 0x00000080 61746100 2e65685f 6672616d 655f6864 ata..eh_frame_hd │ │ + 0x00000090 72002e65 685f6672 616d6500 2e746578 r..eh_frame..tex │ │ + 0x000000a0 74002e64 6174612e 72656c2e 726f002e t..data.rel.ro.. │ │ + 0x000000b0 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ + 0x000000c0 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ + 0x000000d0 2e676f74 002e676f 742e706c 74002e64 .got..got.plt..d │ │ + 0x000000e0 61746100 2e627373 002e636f 6d6d656e ata..bss..commen │ │ + 0x000000f0 7400 t. ├── lib/arm64-v8a/libsodium.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: AArch64 │ │ Version: 0x1 │ │ Entry point address: 0xa950 │ │ Start of program headers: 64 (bytes into file) │ │ - Start of section headers: 172704 (bytes into file) │ │ + Start of section headers: 226304 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 64 (bytes) │ │ Size of program headers: 56 (bytes) │ │ Number of program headers: 7 │ │ Size of section headers: 64 (bytes) │ │ - Number of section headers: 23 │ │ - Section header string table index: 22 │ │ + Number of section headers: 32 │ │ + Section header string table index: 29 │ ├── readelf --wide --sections {} │ │ @@ -1,8 +1,8 @@ │ │ -There are 23 section headers, starting at offset 0x2a2a0: │ │ +There are 32 section headers, starting at offset 0x37400: │ │ │ │ Section Headers: │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ [ 1] .hash HASH 00000000000001c8 0001c8 00107c 04 A 3 0 8 │ │ [ 2] .gnu.hash GNU_HASH 0000000000001248 001248 000dcc 00 A 3 0 8 │ │ [ 3] .dynsym DYNSYM 0000000000002018 002018 0031e0 18 A 4 3 8 │ │ @@ -20,13 +20,22 @@ │ │ [15] .fini_array FINI_ARRAY 000000000002a970 029970 000010 08 WA 0 0 8 │ │ [16] .data.rel.ro PROGBITS 000000000002a980 029980 000038 00 WA 0 0 8 │ │ [17] .dynamic DYNAMIC 000000000002a9b8 0299b8 0001d0 10 WA 4 0 8 │ │ [18] .got PROGBITS 000000000002ab88 029b88 000478 08 WA 0 0 8 │ │ [19] .data PROGBITS 000000000002b000 02a000 0000f8 00 WA 0 0 8 │ │ [20] .bss NOBITS 000000000002b0f8 02a0f8 0000a8 00 WA 0 0 8 │ │ [21] .comment PROGBITS 0000000000000000 02a0f8 0000dc 01 MS 0 0 1 │ │ - [22] .shstrtab STRTAB 0000000000000000 02a1d4 0000ca 00 0 0 1 │ │ + [22] .debug_aranges PROGBITS 0000000000000000 02a1d4 000030 00 0 0 1 │ │ + [23] .debug_info PROGBITS 0000000000000000 02a204 000962 00 0 0 1 │ │ + [24] .debug_abbrev PROGBITS 0000000000000000 02ab66 000326 00 0 0 1 │ │ + [25] .debug_line PROGBITS 0000000000000000 02ae8c 000242 00 0 0 1 │ │ + [26] .debug_str PROGBITS 0000000000000000 02b0ce 000489 01 MS 0 0 1 │ │ + [27] .debug_loc PROGBITS 0000000000000000 02b557 0006e6 00 0 0 1 │ │ + [28] .debug_ranges PROGBITS 0000000000000000 02bc3d 0000c0 00 0 0 1 │ │ + [29] .shstrtab STRTAB 0000000000000000 0372c8 000133 00 0 0 1 │ │ + [30] .symtab SYMTAB 0000000000000000 02bd00 006420 18 31 539 8 │ │ + [31] .strtab STRTAB 0000000000000000 032120 0051a8 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -529,7 +529,1078 @@ │ │ 525: 000000000001be4c 8 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_curve25519_scalarbytes │ │ 526: 000000000001d848 24 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_xor │ │ 527: 0000000000015b7c 52 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_salt_personal │ │ 528: 0000000000020080 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_npubbytes │ │ 529: 0000000000013704 8 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20_inputbytes │ │ 530: 000000000000c504 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ 531: 000000000001aee4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_interactive │ │ + │ │ +Symbol table '.symtab' contains 1068 entries: │ │ + Num: Value Size Type Bind Vis Ndx Name │ │ + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ + 1: 00000000000001c8 0 SECTION LOCAL DEFAULT 1 │ │ + 2: 0000000000001248 0 SECTION LOCAL DEFAULT 2 │ │ + 3: 0000000000002018 0 SECTION LOCAL DEFAULT 3 │ │ + 4: 00000000000051f8 0 SECTION LOCAL DEFAULT 4 │ │ + 5: 0000000000008cb4 0 SECTION LOCAL DEFAULT 5 │ │ + 6: 00000000000090e0 0 SECTION LOCAL DEFAULT 6 │ │ + 7: 0000000000009100 0 SECTION LOCAL DEFAULT 7 │ │ + 8: 0000000000009460 0 SECTION LOCAL DEFAULT 8 │ │ + 9: 000000000000a0e0 0 SECTION LOCAL DEFAULT 9 │ │ + 10: 000000000000a950 0 SECTION LOCAL DEFAULT 10 │ │ + 11: 00000000000209f0 0 SECTION LOCAL DEFAULT 11 │ │ + 12: 0000000000029588 0 SECTION LOCAL DEFAULT 12 │ │ + 13: 00000000000295c8 0 SECTION LOCAL DEFAULT 13 │ │ + 14: 00000000000296e0 0 SECTION LOCAL DEFAULT 14 │ │ + 15: 000000000002a970 0 SECTION LOCAL DEFAULT 15 │ │ + 16: 000000000002a980 0 SECTION LOCAL DEFAULT 16 │ │ + 17: 000000000002a9b8 0 SECTION LOCAL DEFAULT 17 │ │ + 18: 000000000002ab88 0 SECTION LOCAL DEFAULT 18 │ │ + 19: 000000000002b000 0 SECTION LOCAL DEFAULT 19 │ │ + 20: 000000000002b0f8 0 SECTION LOCAL DEFAULT 20 │ │ + 21: 0000000000000000 0 SECTION LOCAL DEFAULT 21 │ │ + 22: 0000000000000000 0 SECTION LOCAL DEFAULT 22 │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 23 │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 24 │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 25 │ │ + 26: 0000000000000000 0 SECTION LOCAL DEFAULT 26 │ │ + 27: 0000000000000000 0 SECTION LOCAL DEFAULT 27 │ │ + 28: 0000000000000000 0 SECTION LOCAL DEFAULT 28 │ │ + 29: 0000000000000000 0 FILE LOCAL DEFAULT ABS /buildbot/tmp/crtbrand-6de204.o │ │ + 30: 00000000000296e0 0 NOTYPE LOCAL DEFAULT 14 $d.0 │ │ + 31: 0000000000029738 0 NOTYPE LOCAL DEFAULT 14 ndk_build_number │ │ + 32: 00000000000296f8 0 NOTYPE LOCAL DEFAULT 14 ndk_version │ │ + 33: 00000000000296e0 152 OBJECT LOCAL DEFAULT 14 note_android_ident │ │ + 34: 00000000000296f4 0 NOTYPE LOCAL DEFAULT 14 note_data │ │ + 35: 0000000000029778 0 NOTYPE LOCAL DEFAULT 14 note_end │ │ + 36: 00000000000296ec 0 NOTYPE LOCAL DEFAULT 14 note_name │ │ + 37: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtbegin_so.c │ │ + 38: 000000000002a980 0 NOTYPE LOCAL DEFAULT 16 $d.1 │ │ + 39: 000000000002a970 0 NOTYPE LOCAL DEFAULT 15 $d.2 │ │ + 40: 000000000002a978 0 NOTYPE LOCAL DEFAULT 15 $d.3 │ │ + 41: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.4 │ │ + 42: 000000000000a950 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 43: 000000000002a980 8 OBJECT LOCAL DEFAULT 16 __dso_handle_const │ │ + 44: 000000000000a950 12 FUNC LOCAL DEFAULT 10 __on_dlclose │ │ + 45: 000000000000a960 4 FUNC LOCAL DEFAULT 10 __on_dlclose_late │ │ + 46: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_chacha20poly1305.c │ │ + 47: 00000000000209f0 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 48: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 49: 000000000000a98c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 50: 00000000000209f0 16 OBJECT LOCAL DEFAULT 11 _pad0 │ │ + 51: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_xchacha20poly1305.c │ │ + 52: 0000000000020a00 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 53: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 54: 000000000000b12c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 55: 0000000000020a00 16 OBJECT LOCAL DEFAULT 11 _pad0 │ │ + 56: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_auth.c │ │ + 57: 0000000000020a10 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 58: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 59: 000000000000b578 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 60: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha256.c │ │ + 61: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 62: 000000000000b5a4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 63: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512.c │ │ + 64: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 65: 000000000000b8e0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 66: 0000000000000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512256.c │ │ + 67: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 68: 000000000000bc2c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 69: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box.c │ │ + 70: 0000000000020a1e 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 71: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 72: 000000000000bdc8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 73: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box_easy.c │ │ + 74: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 75: 000000000000be38 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 76: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_box_seal.c │ │ + 77: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 78: 000000000000c058 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 79: 000000000000c130 164 FUNC LOCAL DEFAULT 10 _crypto_box_seal_nonce │ │ + 80: 0000000000000000 0 FILE LOCAL DEFAULT ABS box_curve25519xsalsa20poly1305.c │ │ + 81: 0000000000020a39 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 82: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 83: 000000000000c274 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 84: 0000000000020a39 16 OBJECT LOCAL DEFAULT 11 crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ + 85: 0000000000000000 0 FILE LOCAL DEFAULT ABS ed25519_ref10.c │ │ + 86: 0000000000020a50 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 87: 0000000000028910 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 88: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 89: 000000000000c54c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 90: 0000000000020a50 40 OBJECT LOCAL DEFAULT 11 d │ │ + 91: 0000000000020aa0 40 OBJECT LOCAL DEFAULT 11 d2 │ │ + 92: 000000000000d488 72 FUNC LOCAL DEFAULT 10 fe25519_cmov │ │ + 93: 000000000000cae8 768 FUNC LOCAL DEFAULT 10 fe25519_mul │ │ + 94: 000000000000d268 544 FUNC LOCAL DEFAULT 10 fe25519_pow22523 │ │ + 95: 000000000000c5e0 356 FUNC LOCAL DEFAULT 10 fe25519_reduce │ │ + 96: 000000000000c968 384 FUNC LOCAL DEFAULT 10 fe25519_sq │ │ + 97: 0000000000012ec8 400 FUNC LOCAL DEFAULT 10 fe25519_sq2 │ │ + 98: 000000000000cf50 148 FUNC LOCAL DEFAULT 10 fe25519_sub │ │ + 99: 00000000000130b8 80 FUNC LOCAL DEFAULT 10 ge25519_cmov │ │ + 100: 000000000000e998 444 FUNC LOCAL DEFAULT 10 ge25519_cmov8_base │ │ + 101: 0000000000020f98 30720 OBJECT LOCAL DEFAULT 11 ge25519_cmov8_base.base │ │ + 102: 0000000000013058 96 FUNC LOCAL DEFAULT 10 ge25519_cmov_cached │ │ + 103: 0000000000020ac8 960 OBJECT LOCAL DEFAULT 11 ge25519_double_scalarmult_vartime.Bi │ │ + 104: 00000000000119dc 1540 FUNC LOCAL DEFAULT 10 ge25519_elligator2 │ │ + 105: 0000000000020e90 224 OBJECT LOCAL DEFAULT 11 ge25519_has_small_order.blacklist │ │ + 106: 000000000000e1d4 344 FUNC LOCAL DEFAULT 10 ge25519_madd │ │ + 107: 0000000000028798 253 OBJECT LOCAL DEFAULT 11 ge25519_mul_l.aslide │ │ + 108: 000000000000e0f0 228 FUNC LOCAL DEFAULT 10 ge25519_p2_dbl │ │ + 109: 000000000000e0a8 72 FUNC LOCAL DEFAULT 10 ge25519_p3_dbl │ │ + 110: 0000000000020f70 40 OBJECT LOCAL DEFAULT 11 invsqrtamd │ │ + 111: 0000000000028898 40 OBJECT LOCAL DEFAULT 11 onemsqd │ │ + 112: 0000000000012af0 984 FUNC LOCAL DEFAULT 10 ristretto255_elligator │ │ + 113: 000000000001242c 548 FUNC LOCAL DEFAULT 10 ristretto255_sqrt_ratio_m1 │ │ + 114: 0000000000028910 32 OBJECT LOCAL DEFAULT 11 sc25519_is_canonical.L │ │ + 115: 000000000000dfcc 220 FUNC LOCAL DEFAULT 10 slide_vartime │ │ + 116: 00000000000288c0 40 OBJECT LOCAL DEFAULT 11 sqdmone │ │ + 117: 00000000000288e8 40 OBJECT LOCAL DEFAULT 11 sqrtadm1 │ │ + 118: 0000000000020a78 40 OBJECT LOCAL DEFAULT 11 sqrtm1 │ │ + 119: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hchacha20.c │ │ + 120: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 121: 0000000000013108 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 122: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20_ref2.c │ │ + 123: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 124: 0000000000013324 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 125: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20.c │ │ + 126: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 127: 0000000000013498 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 128: 0000000000000000 0 FILE LOCAL DEFAULT ABS core_salsa_ref.c │ │ + 129: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 130: 00000000000134b8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 131: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_generichash.c │ │ + 132: 0000000000028fe6 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 133: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 134: 000000000001371c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 135: 0000000000000000 0 FILE LOCAL DEFAULT ABS generichash_blake2.c │ │ + 136: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 137: 0000000000013778 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 138: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ref.c │ │ + 139: 0000000000028930 0 NOTYPE LOCAL DEFAULT 11 $d.0 │ │ + 140: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 141: 00000000000137c8 0 NOTYPE LOCAL DEFAULT 10 $x.1 │ │ + 142: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-ref.c │ │ + 143: 0000000000028940 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 144: 00000000000289c8 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 145: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 146: 0000000000015288 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 147: 00000000000289c8 64 OBJECT LOCAL DEFAULT 11 blake2b_IV │ │ + 148: 0000000000000000 0 FILE LOCAL DEFAULT ABS generichash_blake2b.c │ │ + 149: 0000000000028a08 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 150: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 151: 0000000000015b48 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 152: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_hash.c │ │ + 153: 0000000000028ab9 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 154: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 155: 0000000000015cbc 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 156: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha256.c │ │ + 157: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 158: 0000000000015cd4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 159: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha256_cp.c │ │ + 160: 0000000000028ac0 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 161: 0000000000028ae8 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 162: 0000000000028b08 0 NOTYPE LOCAL DEFAULT 11 $d.3 │ │ + 163: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.4 │ │ + 164: 0000000000015ce4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 165: 0000000000028b08 256 OBJECT LOCAL DEFAULT 11 Krnd │ │ + 166: 0000000000028c08 64 OBJECT LOCAL DEFAULT 11 PAD │ │ + 167: 0000000000015e2c 2512 FUNC LOCAL DEFAULT 10 SHA256_Transform │ │ + 168: 0000000000028ae8 32 OBJECT LOCAL DEFAULT 11 crypto_hash_sha256_init.sha256_initial_state │ │ + 169: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha512.c │ │ + 170: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 171: 0000000000016990 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 172: 0000000000000000 0 FILE LOCAL DEFAULT ABS hash_sha512_cp.c │ │ + 173: 0000000000028c50 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 174: 0000000000028ca0 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 175: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 176: 00000000000169a0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 177: 0000000000028ce0 640 OBJECT LOCAL DEFAULT 11 Krnd │ │ + 178: 0000000000028f60 128 OBJECT LOCAL DEFAULT 11 PAD │ │ + 179: 0000000000016b08 2520 FUNC LOCAL DEFAULT 10 SHA512_Transform │ │ + 180: 00000000000175f8 40 FUNC LOCAL DEFAULT 10 be64enc_vect │ │ + 181: 0000000000028ca0 64 OBJECT LOCAL DEFAULT 11 crypto_hash_sha512_init.sha512_initial_state │ │ + 182: 0000000000000000 0 FILE LOCAL DEFAULT ABS kdf_blake2b.c │ │ + 183: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 184: 0000000000017698 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 185: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_kdf.c │ │ + 186: 0000000000028fe6 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 187: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 188: 000000000001773c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 189: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_kx.c │ │ + 190: 0000000000028fe0 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 191: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 192: 0000000000017774 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 193: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_onetimeauth.c │ │ + 194: 0000000000020a30 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 195: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 196: 0000000000017a7c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 197: 0000000000000000 0 FILE LOCAL DEFAULT ABS onetimeauth_poly1305.c │ │ + 198: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 199: 0000000000017abc 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 200: 0000000000000000 0 FILE LOCAL DEFAULT ABS poly1305_donna.c │ │ + 201: 000000000002b000 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 202: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 203: 0000000000017b34 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 204: 0000000000017b34 164 FUNC LOCAL DEFAULT 10 crypto_onetimeauth_poly1305_donna │ │ + 205: 0000000000017c98 24 FUNC LOCAL DEFAULT 10 crypto_onetimeauth_poly1305_donna_final │ │ + 206: 0000000000017c30 80 FUNC LOCAL DEFAULT 10 crypto_onetimeauth_poly1305_donna_init │ │ + 207: 0000000000017c80 24 FUNC LOCAL DEFAULT 10 crypto_onetimeauth_poly1305_donna_update │ │ + 208: 0000000000017bd8 88 FUNC LOCAL DEFAULT 10 crypto_onetimeauth_poly1305_donna_verify │ │ + 209: 0000000000017ed8 312 FUNC LOCAL DEFAULT 10 poly1305_blocks │ │ + 210: 0000000000017d9c 316 FUNC LOCAL DEFAULT 10 poly1305_finish │ │ + 211: 0000000000017cb0 236 FUNC LOCAL DEFAULT 10 poly1305_update │ │ + 212: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-core.c │ │ + 213: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 214: 0000000000018010 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 215: 0000000000018138 128 FUNC LOCAL DEFAULT 10 argon2_free_instance │ │ + 216: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-encoding.c │ │ + 217: 0000000000028fee 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 218: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 219: 00000000000186e0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 220: 000000000001894c 144 FUNC LOCAL DEFAULT 10 decode_decimal │ │ + 221: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ref.c │ │ + 222: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 223: 0000000000018d54 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 224: 0000000000019890 2136 FUNC LOCAL DEFAULT 10 fill_block_with_xor │ │ + 225: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2.c │ │ + 226: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 227: 000000000001a0e8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 228: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-long.c │ │ + 229: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 230: 000000000001a5c0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 231: 0000000000000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2i.c │ │ + 232: 0000000000029026 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 233: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 234: 000000000001a7a8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 235: 000000000001aa84 280 FUNC LOCAL DEFAULT 10 _needs_rehash │ │ + 236: 0000000000000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2id.c │ │ + 237: 0000000000029030 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 238: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 239: 000000000001aba4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 240: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_pwhash.c │ │ + 241: 0000000000029030 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 242: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 243: 000000000001ae70 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 244: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_scalarmult.c │ │ + 245: 000000000002903b 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 246: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 247: 000000000001b0cc 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 248: 0000000000000000 0 FILE LOCAL DEFAULT ABS x25519_ref10.c │ │ + 249: 000000000002b028 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 250: 0000000000029050 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 251: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 252: 000000000001b0f0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 253: 000000000001b0f0 1776 FUNC LOCAL DEFAULT 10 crypto_scalarmult_curve25519_ref10 │ │ + 254: 000000000001b7e0 212 FUNC LOCAL DEFAULT 10 crypto_scalarmult_curve25519_ref10_base │ │ + 255: 000000000001b948 768 FUNC LOCAL DEFAULT 10 fe25519_mul │ │ + 256: 000000000001bc48 384 FUNC LOCAL DEFAULT 10 fe25519_sq │ │ + 257: 000000000001b8b4 148 FUNC LOCAL DEFAULT 10 fe25519_sub │ │ + 258: 0000000000029050 224 OBJECT LOCAL DEFAULT 11 has_small_order.blacklist │ │ + 259: 0000000000000000 0 FILE LOCAL DEFAULT ABS scalarmult_curve25519.c │ │ + 260: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 261: 000000000001bdc8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 262: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox.c │ │ + 263: 0000000000020a28 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 264: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 265: 000000000001be5c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 266: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox_easy.c │ │ + 267: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 268: 000000000001bea8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 269: 0000000000000000 0 FILE LOCAL DEFAULT ABS secretbox_xsalsa20poly1305.c │ │ + 270: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 271: 000000000001c238 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 272: 0000000000000000 0 FILE LOCAL DEFAULT ABS secretstream_xchacha20poly1305.c │ │ + 273: 0000000000029130 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 274: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 275: 000000000001c388 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 276: 0000000000029130 16 OBJECT LOCAL DEFAULT 11 _pad0 │ │ + 277: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_shorthash.c │ │ + 278: 0000000000029140 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 279: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 280: 000000000001c9ec 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 281: 0000000000000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24.c │ │ + 282: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 283: 000000000001ca14 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 284: 0000000000000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24_ref.c │ │ + 285: 000000000002914a 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 286: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 287: 000000000001ca24 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 288: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_sign.c │ │ + 289: 0000000000029151 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 290: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 291: 000000000001cc5c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 292: 0000000000000000 0 FILE LOCAL DEFAULT ABS sign_ed25519.c │ │ + 293: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 294: 000000000001ccc0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 295: 0000000000000000 0 FILE LOCAL DEFAULT ABS keypair.c │ │ + 296: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 297: 000000000001ce14 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 298: 0000000000000000 0 FILE LOCAL DEFAULT ABS open.c │ │ + 299: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 300: 000000000001d37c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 301: 0000000000000000 0 FILE LOCAL DEFAULT ABS sign.c │ │ + 302: 0000000000029159 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 303: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 304: 000000000001d56c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 305: 0000000000029159 34 OBJECT LOCAL DEFAULT 11 _crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ + 306: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_chacha20.c │ │ + 307: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 308: 000000000001d7f8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 309: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_ref.c │ │ + 310: 0000000000029180 0 NOTYPE LOCAL DEFAULT 11 $d.0 │ │ + 311: 000000000002b038 0 NOTYPE LOCAL DEFAULT 19 $d.2 │ │ + 312: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 313: 000000000001d934 0 NOTYPE LOCAL DEFAULT 10 $x.1 │ │ + 314: 000000000001db38 1076 FUNC LOCAL DEFAULT 10 chacha20_encrypt_bytes │ │ + 315: 000000000001d9c0 144 FUNC LOCAL DEFAULT 10 stream_ietf_ext_ref │ │ + 316: 000000000001dac4 116 FUNC LOCAL DEFAULT 10 stream_ietf_ext_ref_xor_ic │ │ + 317: 000000000001d934 140 FUNC LOCAL DEFAULT 10 stream_ref │ │ + 318: 000000000001da50 116 FUNC LOCAL DEFAULT 10 stream_ref_xor_ic │ │ + 319: 0000000000000000 0 FILE LOCAL DEFAULT ABS crypto_stream.c │ │ + 320: 0000000000029190 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 321: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 322: 000000000001df6c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 323: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_salsa20.c │ │ + 324: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 325: 000000000001dfa0 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 326: 0000000000000000 0 FILE LOCAL DEFAULT ABS stream_xsalsa20.c │ │ + 327: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 328: 000000000001e000 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 329: 0000000000000000 0 FILE LOCAL DEFAULT ABS verify.c │ │ + 330: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 331: 000000000001e164 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 332: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes.c │ │ + 333: 000000000002b0f8 0 NOTYPE LOCAL DEFAULT 20 $d.1 │ │ + 334: 0000000000029199 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 335: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 336: 000000000001e290 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 337: 000000000002b0f8 8 OBJECT LOCAL DEFAULT 20 implementation │ │ + 338: 0000000000029199 12 OBJECT LOCAL DEFAULT 11 randombytes_buf_deterministic.nonce │ │ + 339: 000000000001e2c0 76 FUNC LOCAL DEFAULT 10 randombytes_init_if_needed │ │ + 340: 0000000000000000 0 FILE LOCAL DEFAULT ABS codecs.c │ │ + 341: 00000000000291a8 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 342: 00000000000291c0 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 343: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 344: 000000000001e4c4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 345: 000000000001e9f8 120 FUNC LOCAL DEFAULT 10 b64_byte_to_char │ │ + 346: 000000000001e980 120 FUNC LOCAL DEFAULT 10 b64_byte_to_urlsafe_char │ │ + 347: 0000000000000000 0 FILE LOCAL DEFAULT ABS core.c │ │ + 348: 000000000002b100 0 NOTYPE LOCAL DEFAULT 20 $d.1 │ │ + 349: 000000000002924b 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 350: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.3 │ │ + 351: 000000000001edc4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 352: 000000000002b130 8 OBJECT LOCAL DEFAULT 20 _misuse_handler │ │ + 353: 000000000002b104 40 OBJECT LOCAL DEFAULT 20 _sodium_lock │ │ + 354: 000000000002b100 4 OBJECT LOCAL DEFAULT 20 initialized │ │ + 355: 000000000002b12c 4 OBJECT LOCAL DEFAULT 20 locked │ │ + 356: 0000000000000000 0 FILE LOCAL DEFAULT ABS runtime.c │ │ + 357: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 358: 000000000001ef84 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 359: 0000000000000000 0 FILE LOCAL DEFAULT ABS utils.c │ │ + 360: 000000000002b058 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 361: 000000000002b138 0 NOTYPE LOCAL DEFAULT 20 $d.2 │ │ + 362: 0000000000029281 0 NOTYPE LOCAL DEFAULT 11 $d.3 │ │ + 363: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.4 │ │ + 364: 000000000001efe4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 365: 000000000001f5b4 20 FUNC LOCAL DEFAULT 10 _out_of_bounds │ │ + 366: 000000000002b138 16 OBJECT LOCAL DEFAULT 20 canary │ │ + 367: 000000000002b058 8 OBJECT LOCAL DEFAULT 19 page_size │ │ + 368: 0000000000000000 0 FILE LOCAL DEFAULT ABS version.c │ │ + 369: 00000000000292ef 0 NOTYPE LOCAL DEFAULT 11 $d.1 │ │ + 370: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 371: 000000000001f7e4 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 372: 0000000000000000 0 FILE LOCAL DEFAULT ABS salsa20_ref.c │ │ + 373: 000000000002b060 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 374: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.2 │ │ + 375: 000000000001f808 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 376: 000000000001f808 284 FUNC LOCAL DEFAULT 10 stream_ref │ │ + 377: 000000000001f924 376 FUNC LOCAL DEFAULT 10 stream_ref_xor_ic │ │ + 378: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes_sysrandom.c │ │ + 379: 000000000002b070 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 380: 00000000000292f6 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 381: 000000000002a988 0 NOTYPE LOCAL DEFAULT 16 $d.3 │ │ + 382: 000000000002b148 0 NOTYPE LOCAL DEFAULT 20 $d.4 │ │ + 383: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.5 │ │ + 384: 000000000001fa9c 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 385: 000000000001fe24 256 FUNC LOCAL DEFAULT 10 randombytes_linux_getrandom │ │ + 386: 000000000001faa8 40 FUNC LOCAL DEFAULT 10 randombytes_sysrandom │ │ + 387: 000000000001fc90 312 FUNC LOCAL DEFAULT 10 randombytes_sysrandom_buf │ │ + 388: 000000000001fdc8 92 FUNC LOCAL DEFAULT 10 randombytes_sysrandom_close │ │ + 389: 000000000001fa9c 12 FUNC LOCAL DEFAULT 10 randombytes_sysrandom_implementation_name │ │ + 390: 000000000002a988 24 OBJECT LOCAL DEFAULT 16 randombytes_sysrandom_random_dev_open.devices │ │ + 391: 000000000001fad0 448 FUNC LOCAL DEFAULT 10 randombytes_sysrandom_stir │ │ + 392: 000000000002b0a0 4 OBJECT LOCAL DEFAULT 19 stream.0 │ │ + 393: 000000000002b148 1 OBJECT LOCAL DEFAULT 20 stream.1 │ │ + 394: 000000000002b14c 1 OBJECT LOCAL DEFAULT 20 stream.2 │ │ + 395: 0000000000000000 0 FILE LOCAL DEFAULT ABS aead_aes256gcm_aesni.c │ │ + 396: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.1 │ │ + 397: 000000000001ff24 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 398: 0000000000000000 0 FILE LOCAL DEFAULT ABS poly1305_sse2.c │ │ + 399: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 400: 0000000000000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-sse2.c │ │ + 401: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 402: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ssse3.c │ │ + 403: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 404: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ssse3.c │ │ + 405: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 406: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-ssse3.c │ │ + 407: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 408: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-sse41.c │ │ + 409: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 410: 0000000000000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-avx2.c │ │ + 411: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 412: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx2.c │ │ + 413: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 414: 0000000000000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-avx2.c │ │ + 415: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 416: 0000000000000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-avx2.c │ │ + 417: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 418: 0000000000000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx512f.c │ │ + 419: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.0 │ │ + 420: 0000000000000000 0 FILE LOCAL DEFAULT ABS randombytes_internal_random.c │ │ + 421: 000000000002b0a8 0 NOTYPE LOCAL DEFAULT 19 $d.1 │ │ + 422: 0000000000029422 0 NOTYPE LOCAL DEFAULT 11 $d.2 │ │ + 423: 000000000002a9a0 0 NOTYPE LOCAL DEFAULT 16 $d.3 │ │ + 424: 000000000002b150 0 NOTYPE LOCAL DEFAULT 20 $d.4 │ │ + 425: 00000000000000db 0 NOTYPE LOCAL DEFAULT 21 $d.5 │ │ + 426: 00000000000200a8 0 NOTYPE LOCAL DEFAULT 10 $x.0 │ │ + 427: 000000000002b0d8 32 OBJECT LOCAL DEFAULT 19 __emutls_v.stream │ │ + 428: 000000000002b150 1 OBJECT LOCAL DEFAULT 20 global.0 │ │ + 429: 000000000002b154 1 OBJECT LOCAL DEFAULT 20 global.3 │ │ + 430: 000000000002b158 4 OBJECT LOCAL DEFAULT 20 global.5 │ │ + 431: 00000000000200a8 12 FUNC LOCAL DEFAULT 10 randombytes_internal_implementation_name │ │ + 432: 00000000000200b4 256 FUNC LOCAL DEFAULT 10 randombytes_internal_random │ │ + 433: 0000000000020458 248 FUNC LOCAL DEFAULT 10 randombytes_internal_random_buf │ │ + 434: 0000000000020550 64 FUNC LOCAL DEFAULT 10 randombytes_internal_random_close │ │ + 435: 000000000002a9a0 24 OBJECT LOCAL DEFAULT 16 randombytes_internal_random_random_dev_open.devices │ │ + 436: 00000000000201b4 676 FUNC LOCAL DEFAULT 10 randombytes_internal_random_stir │ │ + 437: 0000000000020590 80 FUNC LOCAL DEFAULT 10 randombytes_internal_random_stir_if_needed │ │ + 438: 00000000000205e0 256 FUNC LOCAL DEFAULT 10 randombytes_linux_getrandom │ │ + 439: 0000000000000000 0 FILE LOCAL DEFAULT ABS emutls.c │ │ + 440: 00000000000206e0 0 NOTYPE LOCAL DEFAULT 10 $x │ │ + 441: 00000000000206e0 64 FUNC LOCAL DEFAULT 10 emutls_init │ │ + 442: 0000000000020720 128 FUNC LOCAL DEFAULT 10 emutls_destroy │ │ + 443: 00000000000207a0 152 FUNC LOCAL DEFAULT 10 emutls_alloc │ │ + 444: 000000000002b160 0 NOTYPE LOCAL DEFAULT 20 $d │ │ + 445: 000000000002b160 4 OBJECT LOCAL DEFAULT 20 emutls_key │ │ + 446: 000000000002b164 4 OBJECT LOCAL DEFAULT 20 emutls_key_created │ │ + 447: 000000000002b168 4 OBJECT LOCAL DEFAULT 20 once.6148 │ │ + 448: 000000000002b170 40 OBJECT LOCAL DEFAULT 20 emutls_mutex │ │ + 449: 000000000002b198 8 OBJECT LOCAL DEFAULT 20 emutls_size │ │ + 450: 00000000000295dc 0 NOTYPE LOCAL DEFAULT 13 $d │ │ + 451: 0000000000000000 0 FILE LOCAL DEFAULT ABS │ │ + 452: 000000000000d738 84 FUNC LOCAL DEFAULT 10 ge25519_p1p1_to_p2 │ │ + 453: 00000000000189dc 888 FUNC LOCAL DEFAULT 10 argon2_encode_string │ │ + 454: 000000000000da84 164 FUNC LOCAL DEFAULT 10 ge25519_tobytes │ │ + 455: 000000000000ef34 192 FUNC LOCAL DEFAULT 10 ge25519_has_small_order │ │ + 456: 000000000002b028 16 OBJECT LOCAL DEFAULT 19 crypto_scalarmult_curve25519_ref10_implementation │ │ + 457: 000000000000cfe4 644 FUNC LOCAL DEFAULT 10 ge25519_frombytes │ │ + 458: 000000000001eec8 36 FUNC LOCAL DEFAULT 10 sodium_crit_leave │ │ + 459: 0000000000018364 884 FUNC LOCAL DEFAULT 10 argon2_initialize │ │ + 460: 000000000002a9b8 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC │ │ + 461: 000000000001a3ac 52 FUNC LOCAL DEFAULT 10 argon2id_hash_encoded │ │ + 462: 000000000002b000 40 OBJECT LOCAL DEFAULT 19 crypto_onetimeauth_poly1305_donna_implementation │ │ + 463: 000000000001d56c 68 FUNC LOCAL DEFAULT 10 _crypto_sign_ed25519_ref10_hinit │ │ + 464: 000000000001a0e8 208 FUNC LOCAL DEFAULT 10 argon2_ctx │ │ + 465: 000000000001f0a8 4 FUNC LOCAL DEFAULT 10 _sodium_dummy_symbol_to_prevent_memcmp_lto │ │ + 466: 000000000000e7c4 468 FUNC LOCAL DEFAULT 10 ge25519_scalarmult_base │ │ + 467: 00000000000137c8 6848 FUNC LOCAL DEFAULT 10 blake2b_compress_ref │ │ + 468: 0000000000018010 296 FUNC LOCAL DEFAULT 10 argon2_finalize │ │ + 469: 0000000000011fe0 392 FUNC LOCAL DEFAULT 10 ge25519_from_hash │ │ + 470: 000000000001f26c 80 FUNC LOCAL DEFAULT 10 _sodium_alloc_init │ │ + 471: 000000000001a5c0 488 FUNC LOCAL DEFAULT 10 blake2b_long │ │ + 472: 000000000001539c 228 FUNC LOCAL DEFAULT 10 blake2b_init_salt_personal │ │ + 473: 000000000000a964 12 FUNC LOCAL DEFAULT 10 __atexit_handler_wrapper │ │ + 474: 0000000000015b40 8 FUNC LOCAL DEFAULT 10 blake2b_pick_best_implementation │ │ + 475: 000000000001a348 52 FUNC LOCAL DEFAULT 10 argon2i_hash_encoded │ │ + 476: 000000000001a410 416 FUNC LOCAL DEFAULT 10 argon2_verify │ │ + 477: 000000000000c744 548 FUNC LOCAL DEFAULT 10 fe25519_invert │ │ + 478: 0000000000012a18 216 FUNC LOCAL DEFAULT 10 ristretto255_from_hash │ │ + 479: 000000000000fce8 3876 FUNC LOCAL DEFAULT 10 sc25519_muladd │ │ + 480: 0000000000029588 0 NOTYPE LOCAL DEFAULT 12 __GNU_EH_FRAME_HDR │ │ + 481: 000000000001824c 280 FUNC LOCAL DEFAULT 10 argon2_validate_inputs │ │ + 482: 000000000001ef84 8 FUNC LOCAL DEFAULT 10 _sodium_runtime_get_cpu_features │ │ + 483: 000000000000cde8 360 FUNC LOCAL DEFAULT 10 ge25519_add │ │ + 484: 000000000000eff4 3316 FUNC LOCAL DEFAULT 10 sc25519_mul │ │ + 485: 000000000000db28 1188 FUNC LOCAL DEFAULT 10 ge25519_double_scalarmult_vartime │ │ + 486: 000000000000eb54 268 FUNC LOCAL DEFAULT 10 ge25519_is_on_curve │ │ + 487: 000000000002afc8 0 OBJECT LOCAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ │ │ + 488: 0000000000015828 392 FUNC LOCAL DEFAULT 10 blake2b_final │ │ + 489: 0000000000015cb8 4 FUNC LOCAL DEFAULT 10 _crypto_generichash_blake2b_pick_best_implementation │ │ + 490: 00000000000159b0 192 FUNC LOCAL DEFAULT 10 blake2b │ │ + 491: 000000000000c54c 56 FUNC LOCAL DEFAULT 10 fe25519_frombytes │ │ + 492: 000000000001d860 16 FUNC LOCAL DEFAULT 10 crypto_stream_chacha20_ietf_ext │ │ + 493: 000000000000d4d0 616 FUNC LOCAL DEFAULT 10 ge25519_frombytes_negate_vartime │ │ + 494: 0000000000010c0c 1408 FUNC LOCAL DEFAULT 10 sc25519_invert │ │ + 495: 0000000000012650 968 FUNC LOCAL DEFAULT 10 ristretto255_p3_tobytes │ │ + 496: 00000000000152f0 172 FUNC LOCAL DEFAULT 10 blake2b_init │ │ + 497: 000000000000d914 368 FUNC LOCAL DEFAULT 10 ge25519_sub │ │ + 498: 00000000000186d8 8 FUNC LOCAL DEFAULT 10 _crypto_pwhash_argon2_pick_best_implementation │ │ + 499: 0000000000015480 328 FUNC LOCAL DEFAULT 10 blake2b_init_key │ │ + 500: 000000000001be54 8 FUNC LOCAL DEFAULT 10 _crypto_scalarmult_curve25519_pick_best_implementation │ │ + 501: 0000000000011970 108 FUNC LOCAL DEFAULT 10 ge25519_from_uniform │ │ + 502: 000000000002a980 8 OBJECT LOCAL DEFAULT 16 __dso_handle │ │ + 503: 000000000001d37c 340 FUNC LOCAL DEFAULT 10 _crypto_sign_ed25519_verify_detached │ │ + 504: 000000000001ee74 84 FUNC LOCAL DEFAULT 10 sodium_crit_enter │ │ + 505: 00000000000155c8 224 FUNC LOCAL DEFAULT 10 blake2b_update │ │ + 506: 000000000001f114 4 FUNC LOCAL DEFAULT 10 _sodium_dummy_symbol_to_prevent_compare_lto │ │ + 507: 000000000001d92c 8 FUNC LOCAL DEFAULT 10 _crypto_stream_chacha20_pick_best_implementation │ │ + 508: 000000000001efe4 4 FUNC LOCAL DEFAULT 10 _sodium_dummy_symbol_to_prevent_memzero_lto │ │ + 509: 00000000000156a8 384 FUNC LOCAL DEFAULT 10 blake2b_init_key_salt_personal │ │ + 510: 000000000002b060 16 OBJECT LOCAL DEFAULT 19 crypto_stream_salsa20_ref_implementation │ │ + 511: 000000000000ec60 656 FUNC LOCAL DEFAULT 10 ge25519_is_on_main_subgroup │ │ + 512: 0000000000017b2c 8 FUNC LOCAL DEFAULT 10 _crypto_onetimeauth_poly1305_pick_best_implementation │ │ + 513: 0000000000012168 708 FUNC LOCAL DEFAULT 10 ristretto255_frombytes │ │ + 514: 000000000000e32c 1176 FUNC LOCAL DEFAULT 10 ge25519_scalarmult │ │ + 515: 000000000000d870 164 FUNC LOCAL DEFAULT 10 ge25519_p3_tobytes │ │ + 516: 00000000000186e0 620 FUNC LOCAL DEFAULT 10 argon2_decode_string │ │ + 517: 00000000000181b8 148 FUNC LOCAL DEFAULT 10 argon2_fill_memory_blocks │ │ + 518: 000000000001d870 16 FUNC LOCAL DEFAULT 10 crypto_stream_chacha20_ietf_ext_xor_ic │ │ + 519: 000000000000a970 28 FUNC LOCAL DEFAULT 10 atexit │ │ + 520: 000000000001dff8 8 FUNC LOCAL DEFAULT 10 _crypto_stream_salsa20_pick_best_implementation │ │ + 521: 0000000000015a70 208 FUNC LOCAL DEFAULT 10 blake2b_salt_personal │ │ + 522: 000000000001191c 84 FUNC LOCAL DEFAULT 10 sc25519_is_canonical │ │ + 523: 000000000001118c 1936 FUNC LOCAL DEFAULT 10 sc25519_reduce │ │ + 524: 0000000000018d54 2876 FUNC LOCAL DEFAULT 10 argon2_fill_segment_ref │ │ + 525: 000000000000eef0 68 FUNC LOCAL DEFAULT 10 ge25519_is_canonical │ │ + 526: 000000000002b038 32 OBJECT LOCAL DEFAULT 19 crypto_stream_chacha20_ref_implementation │ │ + 527: 000000000001a1b8 400 FUNC LOCAL DEFAULT 10 argon2_hash │ │ + 528: 000000000000d7fc 116 FUNC LOCAL DEFAULT 10 ge25519_p3_to_cached │ │ + 529: 000000000001d5b0 392 FUNC LOCAL DEFAULT 10 _crypto_sign_ed25519_detached │ │ + 530: 000000000000c584 92 FUNC LOCAL DEFAULT 10 fe25519_tobytes │ │ + 531: 000000000000d78c 112 FUNC LOCAL DEFAULT 10 ge25519_p1p1_to_p3 │ │ + 532: 000000000001a3e0 48 FUNC LOCAL DEFAULT 10 argon2id_hash_raw │ │ + 533: 0000000000020838 32 FUNC LOCAL DEFAULT 10 __emutls_unregister_key │ │ + 534: 000000000001a5b0 8 FUNC LOCAL DEFAULT 10 argon2i_verify │ │ + 535: 0000000000015288 104 FUNC LOCAL DEFAULT 10 blake2b_init_param │ │ + 536: 000000000001a5b8 8 FUNC LOCAL DEFAULT 10 argon2id_verify │ │ + 537: 000000000001a37c 48 FUNC LOCAL DEFAULT 10 argon2i_hash_raw │ │ + 538: 000000000000a0e0 0 NOTYPE LOCAL DEFAULT 9 $x │ │ + 539: 000000000001d808 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_messagebytes_max │ │ + 540: 000000000001c9e4 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_tag_final │ │ + 541: 000000000001dfc8 16 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_xor_ic │ │ + 542: 000000000001ea70 852 FUNC GLOBAL DEFAULT 10 sodium_base642bin │ │ + 543: 000000000000b324 448 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ + 544: 000000000000b068 100 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_decrypt │ │ + 545: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mprotect@@LIBC │ │ + 546: 00000000000137c0 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_keygen │ │ + 547: 000000000001efd4 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_aesni │ │ + 548: 000000000001c358 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_noncebytes │ │ + 549: 000000000001a7c0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_passwd_min │ │ + 550: 000000000001be98 4 FUNC GLOBAL DEFAULT 10 crypto_secretbox │ │ + 551: 0000000000020858 344 FUNC GLOBAL DEFAULT 10 __emutls_get_address │ │ + 552: 0000000000016920 112 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256 │ │ + 553: 0000000000020078 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_nsecbytes │ │ + 554: 000000000000b8e0 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_bytes │ │ + 555: 000000000001ccd8 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_publickeybytes │ │ + 556: 0000000000020070 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_keybytes │ │ + 557: 000000000001d848 24 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_xor │ │ + 558: 000000000000bc4c 4 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_init │ │ + 559: 000000000000bc34 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_keybytes │ │ + 560: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_create@@LIBC │ │ + 561: 000000000001f2ec 88 FUNC GLOBAL DEFAULT 10 sodium_munlock │ │ + 562: 000000000000b59c 8 FUNC GLOBAL DEFAULT 10 crypto_auth_keygen │ │ + 563: 000000000001f344 384 FUNC GLOBAL DEFAULT 10 sodium_malloc │ │ + 564: 000000000001e234 92 FUNC GLOBAL DEFAULT 10 crypto_verify_64 │ │ + 565: 0000000000013764 4 FUNC GLOBAL DEFAULT 10 crypto_generichash_init │ │ + 566: 000000000001ae70 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_alg_argon2i13 │ │ + 567: 000000000001fffc 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_encrypt_afternm │ │ + 568: 000000000001a7c8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_passwd_max │ │ + 569: 000000000002b1a0 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 570: 0000000000017698 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_blake2b_bytes_min │ │ + 571: 000000000001cc9c 4 FUNC GLOBAL DEFAULT 10 crypto_sign_keypair │ │ + 572: 000000000001f118 160 FUNC GLOBAL DEFAULT 10 sodium_compare │ │ + 573: 000000000001a7a8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_alg_argon2i13 │ │ + 574: 000000000000b114 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_abytes │ │ + 575: 0000000000000000 0 FUNC GLOBAL DEFAULT UND realloc@@LIBC │ │ + 576: 00000000000134b0 8 FUNC GLOBAL DEFAULT 10 crypto_core_hsalsa20_constbytes │ │ + 577: 0000000000017a60 8 FUNC GLOBAL DEFAULT 10 crypto_kx_seedbytes │ │ + 578: 0000000000000000 0 FUNC GLOBAL DEFAULT UND open@@LIBC │ │ + 579: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_key_create@@LIBC │ │ + 580: 000000000000b74c 136 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_final │ │ + 581: 000000000001c9dc 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_tag_rekey │ │ + 582: 000000000001cc8c 12 FUNC GLOBAL DEFAULT 10 crypto_sign_primitive │ │ + 583: 000000000001abac 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_bytes_min │ │ + 584: 000000000000be2c 4 FUNC GLOBAL DEFAULT 10 crypto_box_open_afternm │ │ + 585: 00000000000169c4 324 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512_update │ │ + 586: 00000000000136fc 8 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20_outputbytes │ │ + 587: 000000000001ccc8 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_bytes │ │ + 588: 000000000001cd28 4 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519ph_update │ │ + 589: 000000000001e76c 532 FUNC GLOBAL DEFAULT 10 sodium_bin2base64 │ │ + 590: 000000000000ba80 24 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_update │ │ + 591: 000000000001e16c 8 FUNC GLOBAL DEFAULT 10 crypto_verify_32_bytes │ │ + 592: 000000000000a98c 312 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_encrypt_detached │ │ + 593: 000000000000c26c 8 FUNC GLOBAL DEFAULT 10 crypto_box_sealbytes │ │ + 594: 000000000000beec 48 FUNC GLOBAL DEFAULT 10 crypto_box_easy_afternm │ │ + 595: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_once@@LIBC │ │ + 596: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@@LIBC │ │ + 597: 000000000001e290 16 FUNC GLOBAL DEFAULT 10 randombytes_set_implementation │ │ + 598: 000000000000b8f8 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_keygen │ │ + 599: 00000000000169a0 36 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512_init │ │ + 600: 0000000000013790 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_keybytes_min │ │ + 601: 000000000001ae90 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_bytes_max │ │ + 602: 000000000001ff24 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_encrypt_detached │ │ + 603: 000000000000b588 12 FUNC GLOBAL DEFAULT 10 crypto_auth_primitive │ │ + 604: 000000000000b548 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_keybytes │ │ + 605: 000000000001e47c 72 FUNC GLOBAL DEFAULT 10 randombytes │ │ + 606: 00000000000177e8 308 FUNC GLOBAL DEFAULT 10 crypto_kx_client_session_keys │ │ + 607: 00000000000167fc 292 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256_final │ │ + 608: 0000000000015cc4 4 FUNC GLOBAL DEFAULT 10 crypto_hash │ │ + 609: 000000000001abb4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_bytes_max │ │ + 610: 000000000000b7d4 140 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256 │ │ + 611: 000000000001a7fc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_memlimit_min │ │ + 612: 0000000000000000 0 FUNC GLOBAL DEFAULT UND calloc@@LIBC │ │ + 613: 000000000001ca24 568 FUNC GLOBAL DEFAULT 10 crypto_shorthash_siphash24 │ │ + 614: 000000000001ac08 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_opslimit_interactive │ │ + 615: 000000000001776c 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_keygen │ │ + 616: 000000000001d800 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_noncebytes │ │ + 617: 000000000001c210 40 FUNC GLOBAL DEFAULT 10 crypto_secretbox_open_easy │ │ + 618: 000000000001a814 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_memlimit_interactive │ │ + 619: 000000000001cc7c 8 FUNC GLOBAL DEFAULT 10 crypto_sign_secretkeybytes │ │ + 620: 0000000000015cc8 12 FUNC GLOBAL DEFAULT 10 crypto_hash_primitive │ │ + 621: 000000000001e138 12 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_xor │ │ + 622: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncmp@@LIBC │ │ + 623: 0000000000015cd4 8 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256_bytes │ │ + 624: 00000000000137b0 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_personalbytes │ │ + 625: 000000000001aea0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_passwd_max │ │ + 626: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __assert2@@LIBC │ │ + 627: 000000000000be38 4 FUNC GLOBAL DEFAULT 10 crypto_box_detached_afternm │ │ + 628: 000000000001dff0 8 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_keygen │ │ + 629: 000000000000bbac 128 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_verify │ │ + 630: 000000000000bc2c 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_bytes │ │ + 631: 0000000000013760 4 FUNC GLOBAL DEFAULT 10 crypto_generichash │ │ + 632: 000000000000ad04 360 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_decrypt_detached │ │ + 633: 000000000000b560 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_abytes │ │ + 634: 000000000001dfa8 8 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_noncebytes │ │ + 635: 0000000000000000 0 FUNC GLOBAL DEFAULT UND read@@LIBC │ │ + 636: 000000000001be9c 4 FUNC GLOBAL DEFAULT 10 crypto_secretbox_open │ │ + 637: 000000000000bf54 176 FUNC GLOBAL DEFAULT 10 crypto_box_open_detached │ │ + 638: 000000000000ba98 136 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_final │ │ + 639: 000000000000be30 4 FUNC GLOBAL DEFAULT 10 crypto_box │ │ + 640: 000000000000c3ac 4 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_afternm │ │ + 641: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fstat@@LIBC │ │ + 642: 000000000001aefc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_memlimit_moderate │ │ + 643: 000000000000b0e4 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_abytes │ │ + 644: 000000000001ae98 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_passwd_min │ │ + 645: 000000000001b0e8 8 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_scalarbytes │ │ + 646: 0000000000013798 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_keybytes_max │ │ + 647: 000000000000c2fc 52 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_keypair │ │ + 648: 000000000001ac28 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_opslimit_sensitive │ │ + 649: 00000000000176a8 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_blake2b_contextbytes │ │ + 650: 000000000001e090 168 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_xor_ic │ │ + 651: 000000000001c388 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_keygen │ │ + 652: 00000000000137a0 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_keybytes │ │ + 653: 000000000000b0ec 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ + 654: 000000000000bc50 4 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_update │ │ + 655: 000000000001e154 8 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_messagebytes_max │ │ + 656: 000000000000bde8 8 FUNC GLOBAL DEFAULT 10 crypto_box_noncebytes │ │ + 657: 000000000000c50c 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ + 658: 000000000001ccac 4 FUNC GLOBAL DEFAULT 10 crypto_sign_verify_detached │ │ + 659: 000000000001efcc 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_pclmul │ │ + 660: 0000000000013714 8 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20_constbytes │ │ + 661: 000000000001cce8 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_messagebytes_max │ │ + 662: 000000000000b104 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_npubbytes │ │ + 663: 000000000001a7b8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_bytes_max │ │ + 664: 000000000001cf1c 984 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_pk_to_curve25519 │ │ + 665: 000000000001be4c 8 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_curve25519_scalarbytes │ │ + 666: 000000000001ca0c 8 FUNC GLOBAL DEFAULT 10 crypto_shorthash_keygen │ │ + 667: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@@LIBC │ │ + 668: 0000000000000000 0 FUNC GLOBAL DEFAULT UND munlock@@LIBC │ │ + 669: 000000000001aa7c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_str_needs_rehash │ │ + 670: 000000000001c9fc 12 FUNC GLOBAL DEFAULT 10 crypto_shorthash_primitive │ │ + 671: 00000000000137b8 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_statebytes │ │ + 672: 000000000001aea8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_saltbytes │ │ + 673: 0000000000015b48 52 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b │ │ + 674: 000000000001c074 412 FUNC GLOBAL DEFAULT 10 crypto_secretbox_open_detached │ │ + 675: 000000000001373c 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_keybytes_max │ │ + 676: 000000000001f688 196 FUNC GLOBAL DEFAULT 10 sodium_pad │ │ + 677: 000000000000b0cc 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_keybytes │ │ + 678: 000000000000bc3c 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_statebytes │ │ + 679: 000000000001a7b0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_bytes_min │ │ + 680: 0000000000015c80 4 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_update │ │ + 681: 0000000000013734 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_keybytes_min │ │ + 682: 000000000001df74 8 FUNC GLOBAL DEFAULT 10 crypto_stream_noncebytes │ │ + 683: 000000000001330c 8 FUNC GLOBAL DEFAULT 10 crypto_core_hchacha20_inputbytes │ │ + 684: 000000000001ccb8 4 FUNC GLOBAL DEFAULT 10 crypto_sign_final_create │ │ + 685: 000000000001c9c4 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ + 686: 0000000000017a98 4 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_verify │ │ + 687: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno@@LIBC │ │ + 688: 0000000000013768 4 FUNC GLOBAL DEFAULT 10 crypto_generichash_update │ │ + 689: 000000000001b0cc 12 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_primitive │ │ + 690: 000000000001dfb0 8 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_messagebytes_max │ │ + 691: 000000000000c52c 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ + 692: 000000000001ccbc 4 FUNC GLOBAL DEFAULT 10 crypto_sign_final_verify │ │ + 693: 000000000001f500 180 FUNC GLOBAL DEFAULT 10 sodium_free │ │ + 694: 0000000000017a50 8 FUNC GLOBAL DEFAULT 10 crypto_kx_publickeybytes │ │ + 695: 000000000000c534 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ + 696: 000000000001e14c 8 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_noncebytes │ │ + 697: 000000000001efbc 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_avx2 │ │ + 698: 000000000001edc4 176 FUNC GLOBAL DEFAULT 10 sodium_init │ │ + 699: 000000000001e17c 92 FUNC GLOBAL DEFAULT 10 crypto_verify_16 │ │ + 700: 000000000000b578 8 FUNC GLOBAL DEFAULT 10 crypto_auth_bytes │ │ + 701: 0000000000013778 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_bytes_min │ │ + 702: 0000000000013780 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_bytes_max │ │ + 703: 000000000001cca8 4 FUNC GLOBAL DEFAULT 10 crypto_sign_detached │ │ + 704: 0000000000013744 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_keybytes │ │ + 705: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getpid@@LIBC │ │ + 706: 000000000001c238 76 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305 │ │ + 707: 0000000000017adc 16 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_init │ │ + 708: 0000000000017774 64 FUNC GLOBAL DEFAULT 10 crypto_kx_seed_keypair │ │ + 709: 000000000001f1f0 36 FUNC GLOBAL DEFAULT 10 sodium_increment │ │ + 710: 000000000000b0f4 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_keygen │ │ + 711: 0000000000017a7c 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_statebytes │ │ + 712: 000000000000be20 4 FUNC GLOBAL DEFAULT 10 crypto_box_keypair │ │ + 713: 0000000000000000 0 FUNC GLOBAL DEFAULT UND raise@@LIBC │ │ + 714: 000000000001374c 12 FUNC GLOBAL DEFAULT 10 crypto_generichash_primitive │ │ + 715: 000000000001efe8 64 FUNC GLOBAL DEFAULT 10 sodium_memzero │ │ + 716: 000000000001e45c 32 FUNC GLOBAL DEFAULT 10 randombytes_close │ │ + 717: 000000000001bea8 400 FUNC GLOBAL DEFAULT 10 crypto_secretbox_detached │ │ + 718: 000000000000c1d4 152 FUNC GLOBAL DEFAULT 10 crypto_box_seal_open │ │ + 719: 000000000001f800 8 FUNC GLOBAL DEFAULT 10 sodium_library_minimal │ │ + 720: 000000000001df98 8 FUNC GLOBAL DEFAULT 10 crypto_stream_keygen │ │ + 721: 000000000000c524 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ + 722: 0000000000017abc 16 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305 │ │ + 723: 000000000000bde0 8 FUNC GLOBAL DEFAULT 10 crypto_box_beforenmbytes │ │ + 724: 000000000001aeb8 12 FUNC GLOBAL DEFAULT 10 crypto_pwhash_strprefix │ │ + 725: 000000000001ae88 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_bytes_min │ │ + 726: 000000000000bc44 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_keygen │ │ + 727: 000000000000b4e4 100 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_decrypt │ │ + 728: 000000000000b570 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_keygen │ │ + 729: 0000000000020090 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_statebytes │ │ + 730: 000000000000b580 8 FUNC GLOBAL DEFAULT 10 crypto_auth_keybytes │ │ + 731: 000000000001331c 8 FUNC GLOBAL DEFAULT 10 crypto_core_hchacha20_constbytes │ │ + 732: 000000000001c368 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ + 733: 000000000001b01c 164 FUNC GLOBAL DEFAULT 10 crypto_pwhash_str_needs_rehash │ │ + 734: 000000000001cc64 8 FUNC GLOBAL DEFAULT 10 crypto_sign_bytes │ │ + 735: 000000000001d4d8 148 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_open │ │ + 736: 000000000000ac94 112 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_encrypt │ │ + 737: 0000000000013724 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_bytes_max │ │ + 738: 000000000001ac30 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_memlimit_sensitive │ │ + 739: 000000000001b0dc 4 FUNC GLOBAL DEFAULT 10 crypto_scalarmult │ │ + 740: 000000000000b5b4 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_statebytes │ │ + 741: 000000000000be00 8 FUNC GLOBAL DEFAULT 10 crypto_box_macbytes │ │ + 742: 000000000001372c 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_bytes │ │ + 743: 000000000001be84 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_messagebytes_max │ │ + 744: 000000000000bdd0 8 FUNC GLOBAL DEFAULT 10 crypto_box_publickeybytes │ │ + 745: 000000000001a81c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_opslimit_moderate │ │ + 746: 000000000001c9bc 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_keybytes │ │ + 747: 000000000000c53c 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_macbytes │ │ + 748: 000000000001f74c 152 FUNC GLOBAL DEFAULT 10 sodium_unpad │ │ + 749: 0000000000013498 8 FUNC GLOBAL DEFAULT 10 crypto_core_hsalsa20_outputbytes │ │ + 750: 000000000001ca1c 8 FUNC GLOBAL DEFAULT 10 crypto_shorthash_siphash24_keybytes │ │ + 751: 000000000000c45c 168 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_open │ │ + 752: 000000000001c4b8 600 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_push │ │ + 753: 0000000000017b1c 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_statebytes │ │ + 754: 000000000001d8e4 56 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_xor │ │ + 755: 0000000000017ab4 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_keygen │ │ + 756: 000000000000b2bc 104 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_encrypt │ │ + 757: 000000000001af04 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_sensitive │ │ + 758: 00000000000200a0 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_keygen │ │ + 759: 000000000001a7f4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_opslimit_max │ │ + 760: 000000000001c380 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_keygen │ │ + 761: 0000000000017a94 4 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth │ │ + 762: 00000000000174e0 280 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512_final │ │ + 763: 000000000001f1b8 56 FUNC GLOBAL DEFAULT 10 sodium_is_zero │ │ + 764: 000000000001cd10 24 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519ph_init │ │ + 765: 000000000001bdc8 108 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_curve25519 │ │ + 766: 0000000000013704 8 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20_inputbytes │ │ + 767: 0000000000020088 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_abytes │ │ + 768: 0000000000017a58 8 FUNC GLOBAL DEFAULT 10 crypto_kx_secretkeybytes │ │ + 769: 0000000000017750 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_bytes_max │ │ + 770: 000000000000bf1c 52 FUNC GLOBAL DEFAULT 10 crypto_box_easy │ │ + 771: 0000000000017748 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_bytes_min │ │ + 772: 0000000000000000 0 FUNC GLOBAL DEFAULT UND madvise@@LIBC │ │ + 773: 000000000001ff90 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_decrypt │ │ + 774: 000000000001e3e0 72 FUNC GLOBAL DEFAULT 10 randombytes_buf │ │ + 775: 000000000001abbc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_passwd_min │ │ + 776: 000000000001efac 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_sse41 │ │ + 777: 000000000001e550 440 FUNC GLOBAL DEFAULT 10 sodium_hex2bin │ │ + 778: 000000000001be34 16 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_curve25519_base │ │ + 779: 000000000001af0c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_memlimit_sensitive │ │ + 780: 000000000001a7ec 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_opslimit_min │ │ + 781: 000000000001aef4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_moderate │ │ + 782: 000000000001a934 260 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_str │ │ + 783: 0000000000013788 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_bytes │ │ + 784: 000000000000be24 4 FUNC GLOBAL DEFAULT 10 crypto_box_beforenm │ │ + 785: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@@LIBC │ │ + 786: 000000000000b0dc 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ + 787: 000000000001aec4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_min │ │ + 788: 000000000001a83c 248 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i │ │ + 789: 0000000000017aa8 12 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_primitive │ │ + 790: 000000000001d738 28 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_detached │ │ + 791: 000000000001d828 16 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20 │ │ + 792: 000000000001d924 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_keygen │ │ + 793: 000000000001abdc 12 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_strprefix │ │ + 794: 000000000001aecc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_max │ │ + 795: 000000000000bdf8 8 FUNC GLOBAL DEFAULT 10 crypto_box_boxzerobytes │ │ + 796: 0000000000013758 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_statebytes │ │ + 797: 00000000000176a0 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_blake2b_bytes_max │ │ + 798: 000000000001abc4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_passwd_max │ │ + 799: 0000000000000000 0 FUNC GLOBAL DEFAULT UND gettimeofday@@LIBC │ │ + 800: 000000000001d810 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_keybytes │ │ + 801: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mlock@@LIBC │ │ + 802: 000000000001dfd8 24 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_xor │ │ + 803: 0000000000015c14 108 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_init_salt_personal │ │ + 804: 00000000000134a0 8 FUNC GLOBAL DEFAULT 10 crypto_core_hsalsa20_inputbytes │ │ + 805: 000000000001cc5c 8 FUNC GLOBAL DEFAULT 10 crypto_sign_statebytes │ │ + 806: 000000000001b0e0 8 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_bytes │ │ + 807: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_key_delete@@LIBC │ │ + 808: 000000000001eeec 64 FUNC GLOBAL DEFAULT 10 sodium_misuse │ │ + 809: 0000000000017b24 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_keygen │ │ + 810: 000000000001370c 8 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20_keybytes │ │ + 811: 000000000001a804 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_memlimit_max │ │ + 812: 000000000000bd48 128 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_verify │ │ + 813: 000000000001df6c 8 FUNC GLOBAL DEFAULT 10 crypto_stream_keybytes │ │ + 814: 000000000001cc84 8 FUNC GLOBAL DEFAULT 10 crypto_sign_messagebytes_max │ │ + 815: 000000000001c3f4 64 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_init_pull │ │ + 816: 000000000001cce0 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_secretkeybytes │ │ + 817: 000000000001a7d8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_strbytes │ │ + 818: 000000000000b0fc 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_keybytes │ │ + 819: 0000000000017a8c 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_keybytes │ │ + 820: 000000000001371c 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_bytes_min │ │ + 821: 0000000000017a84 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_bytes │ │ + 822: 0000000000017a9c 4 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_init │ │ + 823: 000000000000b594 4 FUNC GLOBAL DEFAULT 10 crypto_auth │ │ + 824: 000000000002b0f8 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 825: 0000000000013108 508 FUNC GLOBAL DEFAULT 10 crypto_core_hchacha20 │ │ + 826: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_setspecific@@LIBC │ │ + 827: 000000000000b550 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ + 828: 000000000000ae6c 100 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_decrypt │ │ + 829: 000000000001d4d0 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_verify_detached │ │ + 830: 000000000001d7f8 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_keybytes │ │ + 831: 000000000001ab9c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_str_needs_rehash │ │ + 832: 0000000000015b7c 52 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_salt_personal │ │ + 833: 0000000000015cbc 8 FUNC GLOBAL DEFAULT 10 crypto_hash_bytes │ │ + 834: 000000000001aeec 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_memlimit_interactive │ │ + 835: 000000000000c058 216 FUNC GLOBAL DEFAULT 10 crypto_box_seal │ │ + 836: 000000000002b1a0 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 837: 000000000001d8b0 52 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_xor_ic │ │ + 838: 0000000000016998 8 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512_statebytes │ │ + 839: 000000000001ccd0 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_seedbytes │ │ + 840: 0000000000017758 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_contextbytes │ │ + 841: 000000000001df84 12 FUNC GLOBAL DEFAULT 10 crypto_stream_primitive │ │ + 842: 000000000001e32c 44 FUNC GLOBAL DEFAULT 10 randombytes_stir │ │ + 843: 000000000001f2bc 48 FUNC GLOBAL DEFAULT 10 sodium_mlock │ │ + 844: 000000000001ae78 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_alg_argon2id13 │ │ + 845: 000000000001cca4 4 FUNC GLOBAL DEFAULT 10 crypto_sign_open │ │ + 846: 000000000000be3c 176 FUNC GLOBAL DEFAULT 10 crypto_box_detached │ │ + 847: 000000000001ff6c 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_decrypt_detached │ │ + 848: 000000000001efa4 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_ssse3 │ │ + 849: 0000000000015bb0 100 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_init │ │ + 850: 000000000001ff48 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_encrypt │ │ + 851: 000000000001be44 8 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_curve25519_bytes │ │ + 852: 000000000001791c 308 FUNC GLOBAL DEFAULT 10 crypto_kx_server_session_keys │ │ + 853: 000000000001be64 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_noncebytes │ │ + 854: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sysconf@@LIBC │ │ + 855: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strchr@@LIBC │ │ + 856: 000000000001ac38 244 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id │ │ + 857: 000000000000b558 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ + 858: 000000000001c9f4 8 FUNC GLOBAL DEFAULT 10 crypto_shorthash_keybytes │ │ + 859: 000000000001cca0 4 FUNC GLOBAL DEFAULT 10 crypto_sign │ │ + 860: 000000000001aba4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_alg_argon2id13 │ │ + 861: 000000000001cd00 16 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_sk_to_pk │ │ + 862: 00000000000176b0 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_blake2b_keybytes │ │ + 863: 000000000001cc74 8 FUNC GLOBAL DEFAULT 10 crypto_sign_publickeybytes │ │ + 864: 000000000001c9b4 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_headerbytes │ │ + 865: 000000000001d820 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_messagebytes_max │ │ + 866: 000000000001c390 100 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_init_push │ │ + 867: 000000000001c038 60 FUNC GLOBAL DEFAULT 10 crypto_secretbox_easy │ │ + 868: 000000000000c514 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ + 869: 0000000000020044 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_decrypt_afternm │ │ + 870: 000000000001ef8c 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_neon │ │ + 871: 0000000000017acc 16 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_verify │ │ + 872: 0000000000015cdc 8 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256_statebytes │ │ + 873: 000000000001c9cc 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_tag_message │ │ + 874: 000000000000be10 12 FUNC GLOBAL DEFAULT 10 crypto_box_primitive │ │ + 875: 000000000001ffd8 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_encrypt_detached_afternm │ │ + 876: 0000000000015d00 300 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256_update │ │ + 877: 000000000001c710 660 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_pull │ │ + 878: 0000000000000000 0 FUNC GLOBAL DEFAULT UND syscall@@LIBC │ │ + 879: 000000000000b11c 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_messagebytes_max │ │ + 880: 000000000001be6c 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_zerobytes │ │ + 881: 00000000000209b0 60 FUNC GLOBAL DEFAULT 10 __emutls_register_common │ │ + 882: 000000000001d2f4 136 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_sk_to_curve25519 │ │ + 883: 000000000001ca08 4 FUNC GLOBAL DEFAULT 10 crypto_shorthash │ │ + 884: 000000000001ccf0 16 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_sk_to_seed │ │ + 885: 000000000001efdc 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_rdrand │ │ + 886: 0000000000017afc 16 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_final │ │ + 887: 000000000001376c 4 FUNC GLOBAL DEFAULT 10 crypto_generichash_final │ │ + 888: 000000000001e454 8 FUNC GLOBAL DEFAULT 10 randombytes_seedbytes │ │ + 889: 000000000000bf50 4 FUNC GLOBAL DEFAULT 10 crypto_box_open_detached_afternm │ │ + 890: 000000000001ae80 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_alg_default │ │ + 891: 000000000001ac10 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_memlimit_interactive │ │ + 892: 000000000000bdf0 8 FUNC GLOBAL DEFAULT 10 crypto_box_zerobytes │ │ + 893: 000000000002b0a8 48 OBJECT GLOBAL DEFAULT 19 randombytes_internal_implementation │ │ + 894: 000000000000b5ac 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_keybytes │ │ + 895: 000000000001f028 128 FUNC GLOBAL DEFAULT 10 sodium_stackzero │ │ + 896: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock@@LIBC │ │ + 897: 000000000001b0c0 12 FUNC GLOBAL DEFAULT 10 crypto_pwhash_primitive │ │ + 898: 000000000001bea0 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_keygen │ │ + 899: 00000000000134b8 580 FUNC GLOBAL DEFAULT 10 crypto_core_salsa20 │ │ + 900: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mmap@@LIBC │ │ + 901: 0000000000000000 0 FUNC GLOBAL DEFAULT UND poll@@LIBC │ │ + 902: 000000000001e428 44 FUNC GLOBAL DEFAULT 10 randombytes_buf_deterministic │ │ + 903: 000000000001c9d4 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_tag_push │ │ + 904: 000000000000b5c4 368 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_init │ │ + 905: 0000000000000000 0 FUNC WEAK DEFAULT UND pthread_getspecific@@LIBC │ │ + 906: 000000000001f7e4 12 FUNC GLOBAL DEFAULT 10 sodium_version_string │ │ + 907: 000000000000c004 40 FUNC GLOBAL DEFAULT 10 crypto_box_open_easy_afternm │ │ + 908: 000000000001c434 132 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_rekey │ │ + 909: 000000000001e164 8 FUNC GLOBAL DEFAULT 10 crypto_verify_16_bytes │ │ + 910: 000000000001cea0 124 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_keypair │ │ + 911: 000000000001cc6c 8 FUNC GLOBAL DEFAULT 10 crypto_sign_seedbytes │ │ + 912: 0000000000017a68 8 FUNC GLOBAL DEFAULT 10 crypto_kx_sessionkeybytes │ │ + 913: 000000000001df90 4 FUNC GLOBAL DEFAULT 10 crypto_stream │ │ + 914: 000000000001c370 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_macbytes │ │ + 915: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memmove@@LIBC │ │ + 916: 000000000001ffb4 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_beforenm │ │ + 917: 000000000001d818 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_noncebytes │ │ + 918: 000000000001ae2c 68 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_str_verify │ │ + 919: 000000000000c3b4 168 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305 │ │ + 920: 000000000001dfb8 16 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20 │ │ + 921: 000000000002b0f8 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ │ │ + 922: 000000000001ef2c 88 FUNC GLOBAL DEFAULT 10 sodium_set_misuse_handler │ │ + 923: 000000000001aa38 68 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_str_verify │ │ + 924: 000000000001e000 144 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20 │ │ + 925: 000000000001ce14 140 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519_seed_keypair │ │ + 926: 0000000000017aa4 4 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_final │ │ + 927: 000000000001af54 36 FUNC GLOBAL DEFAULT 10 crypto_pwhash_str_alg │ │ + 928: 000000000001e708 100 FUNC GLOBAL DEFAULT 10 sodium_base64_encoded_len │ │ + 929: 000000000001d754 164 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519 │ │ + 930: 000000000001ac18 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_opslimit_moderate │ │ + 931: 000000000001ccb4 4 FUNC GLOBAL DEFAULT 10 crypto_sign_update │ │ + 932: 000000000000aac4 104 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_encrypt │ │ + 933: 000000000001ccc0 8 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519ph_statebytes │ │ + 934: 000000000000bb20 140 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512 │ │ + 935: 000000000001f608 64 FUNC GLOBAL DEFAULT 10 sodium_mprotect_readonly │ │ + 936: 000000000001af50 4 FUNC GLOBAL DEFAULT 10 crypto_pwhash_str │ │ + 937: 0000000000013324 372 FUNC GLOBAL DEFAULT 10 crypto_core_hsalsa20 │ │ + 938: 000000000001ac20 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_memlimit_moderate │ │ + 939: 0000000000020020 36 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_decrypt_detached_afternm │ │ + 940: 000000000000b734 24 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_update │ │ + 941: 000000000000b860 128 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_verify │ │ + 942: 000000000001a80c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_opslimit_interactive │ │ + 943: 0000000000017aa0 4 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_update │ │ + 944: 000000000000be28 4 FUNC GLOBAL DEFAULT 10 crypto_box_afternm │ │ + 945: 000000000001a82c 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_opslimit_sensitive │ │ + 946: 0000000000017b14 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_keybytes │ │ + 947: 000000000000c544 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ + 948: 000000000001df7c 8 FUNC GLOBAL DEFAULT 10 crypto_stream_messagebytes_max │ │ + 949: 00000000000176b8 132 FUNC GLOBAL DEFAULT 10 crypto_kdf_blake2b_derive_from_key │ │ + 950: 000000000000bdc8 8 FUNC GLOBAL DEFAULT 10 crypto_box_seedbytes │ │ + 951: 0000000000015c84 52 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_final │ │ + 952: 000000000001e1d8 92 FUNC GLOBAL DEFAULT 10 crypto_verify_32 │ │ + 953: 000000000001a824 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_memlimit_moderate │ │ + 954: 000000000001e30c 32 FUNC GLOBAL DEFAULT 10 randombytes_random │ │ + 955: 000000000001be5c 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_keybytes │ │ + 956: 000000000001aeb0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_strbytes │ │ + 957: 000000000000c274 136 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ + 958: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strlen@@LIBC │ │ + 959: 000000000001e174 8 FUNC GLOBAL DEFAULT 10 crypto_verify_64_bytes │ │ + 960: 0000000000000000 0 FUNC GLOBAL DEFAULT UND close@@LIBC │ │ + 961: 000000000001c9ac 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_abytes │ │ + 962: 000000000001ccb0 4 FUNC GLOBAL DEFAULT 10 crypto_sign_init │ │ + 963: 0000000000017620 120 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512 │ │ + 964: 000000000001c360 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_zerobytes │ │ + 965: 0000000000020098 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_messagebytes_max │ │ + 966: 000000000001a834 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_memlimit_sensitive │ │ + 967: 000000000001af78 164 FUNC GLOBAL DEFAULT 10 crypto_pwhash_str_verify │ │ + 968: 000000000000c504 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ + 969: 000000000000b598 4 FUNC GLOBAL DEFAULT 10 crypto_auth_verify │ │ + 970: 000000000001efc4 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_avx512f │ │ + 971: 000000000000b568 8 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ + 972: 00000000000137a8 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_blake2b_saltbytes │ │ + 973: 000000000001cd2c 120 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519ph_final_create │ │ + 974: 000000000000c02c 44 FUNC GLOBAL DEFAULT 10 crypto_box_open_easy │ │ + 975: 000000000001aedc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_memlimit_max │ │ + 976: 000000000000be1c 4 FUNC GLOBAL DEFAULT 10 crypto_box_seed_keypair │ │ + 977: 000000000000b5a4 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_bytes │ │ + 978: 000000000001d880 48 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf │ │ + 979: 0000000000017760 8 FUNC GLOBAL DEFAULT 10 crypto_kdf_keybytes │ │ + 980: 000000000000c51c 8 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ + 981: 0000000000000000 0 FUNC GLOBAL DEFAULT UND munmap@@LIBC │ │ + 982: 000000000000b124 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_keygen │ │ + 983: 000000000000b12c 400 FUNC GLOBAL DEFAULT 10 crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ + 984: 000000000002b0f8 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 985: 000000000001c350 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_keybytes │ │ + 986: 0000000000017aec 16 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_update │ │ + 987: 0000000000020068 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_is_available │ │ + 988: 000000000001abcc 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_saltbytes │ │ + 989: 000000000000bc54 92 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256_final │ │ + 990: 000000000001e358 136 FUNC GLOBAL DEFAULT 10 randombytes_uniform │ │ + 991: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@@LIBC │ │ + 992: 000000000001ef94 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_sse2 │ │ + 993: 000000000000b0d4 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_npubbytes │ │ + 994: 000000000000be08 8 FUNC GLOBAL DEFAULT 10 crypto_box_messagebytes_max │ │ + 995: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcpy@@LIBC │ │ + 996: 000000000001ef9c 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_sse3 │ │ + 997: 00000000000134a8 8 FUNC GLOBAL DEFAULT 10 crypto_core_hsalsa20_keybytes │ │ + 998: 000000000001abf8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_memlimit_min │ │ + 999: 000000000000c330 124 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_beforenm │ │ + 1000: 0000000000013770 8 FUNC GLOBAL DEFAULT 10 crypto_generichash_keygen │ │ + 1001: 000000000001aed4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_memlimit_min │ │ + 1002: 000000000001e15c 8 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_keygen │ │ + 1003: 000000000002b1a0 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 1004: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memset@@LIBC │ │ + 1005: 000000000001f7f0 8 FUNC GLOBAL DEFAULT 10 sodium_library_version_major │ │ + 1006: 000000000001ac00 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_memlimit_max │ │ + 1007: 000000000001d838 16 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_xor_ic │ │ + 1008: 000000000001d91c 8 FUNC GLOBAL DEFAULT 10 crypto_stream_chacha20_ietf_keygen │ │ + 1009: 000000000001a7d0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_saltbytes │ │ + 1010: 000000000001e2a0 32 FUNC GLOBAL DEFAULT 10 randombytes_implementation_name │ │ + 1011: 000000000001f0ac 104 FUNC GLOBAL DEFAULT 10 sodium_memcmp │ │ + 1012: 000000000001f7f8 8 FUNC GLOBAL DEFAULT 10 sodium_library_version_minor │ │ + 1013: 000000000001c9ec 8 FUNC GLOBAL DEFAULT 10 crypto_shorthash_bytes │ │ + 1014: 000000000000b10c 8 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_nsecbytes │ │ + 1015: 000000000001a7e0 12 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2i_strprefix │ │ + 1016: 0000000000013314 8 FUNC GLOBAL DEFAULT 10 crypto_core_hchacha20_keybytes │ │ + 1017: 000000000001e144 8 FUNC GLOBAL DEFAULT 10 crypto_stream_xsalsa20_keybytes │ │ + 1018: 000000000001773c 12 FUNC GLOBAL DEFAULT 10 crypto_kdf_primitive │ │ + 1019: 000000000001abf0 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_opslimit_max │ │ + 1020: 000000000001abe8 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_opslimit_min │ │ + 1021: 0000000000015ce4 28 FUNC GLOBAL DEFAULT 10 crypto_hash_sha256_init │ │ + 1022: 000000000001af14 60 FUNC GLOBAL DEFAULT 10 crypto_pwhash │ │ + 1023: 000000000001abd4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_strbytes │ │ + 1024: 000000000001c378 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ + 1025: 000000000001e4c4 140 FUNC GLOBAL DEFAULT 10 sodium_bin2hex │ │ + 1026: 000000000002b1a0 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 1027: 000000000001f648 64 FUNC GLOBAL DEFAULT 10 sodium_mprotect_readwrite │ │ + 1028: 0000000000017b0c 8 FUNC GLOBAL DEFAULT 10 crypto_onetimeauth_poly1305_bytes │ │ + 1029: 000000000001b0d8 4 FUNC GLOBAL DEFAULT 10 crypto_scalarmult_base │ │ + 1030: 000000000001be8c 12 FUNC GLOBAL DEFAULT 10 crypto_secretbox_primitive │ │ + 1031: 0000000000013304 8 FUNC GLOBAL DEFAULT 10 crypto_core_hchacha20_outputbytes │ │ + 1032: 000000000000be34 4 FUNC GLOBAL DEFAULT 10 crypto_box_open │ │ + 1033: 0000000000020080 8 FUNC GLOBAL DEFAULT 10 crypto_aead_aes256gcm_npubbytes │ │ + 1034: 000000000001c284 204 FUNC GLOBAL DEFAULT 10 crypto_secretbox_xsalsa20poly1305_open │ │ + 1035: 000000000000c3b0 4 FUNC GLOBAL DEFAULT 10 crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ + 1036: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@@LIBC │ │ + 1037: 000000000000b900 384 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_init │ │ + 1038: 0000000000000000 0 FUNC GLOBAL DEFAULT UND free@@LIBC │ │ + 1039: 00000000000177b4 52 FUNC GLOBAL DEFAULT 10 crypto_kx_keypair │ │ + 1040: 000000000001be7c 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_macbytes │ │ + 1041: 000000000001efb4 8 FUNC WEAK DEFAULT 10 sodium_runtime_has_avx │ │ + 1042: 000000000000bcb0 152 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512256 │ │ + 1043: 0000000000017768 4 FUNC GLOBAL DEFAULT 10 crypto_kdf_derive_from_key │ │ + 1044: 000000000001aee4 8 FUNC GLOBAL DEFAULT 10 crypto_pwhash_opslimit_interactive │ │ + 1045: 000000000001ca14 8 FUNC GLOBAL DEFAULT 10 crypto_shorthash_siphash24_bytes │ │ + 1046: 000000000000b8f0 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_statebytes │ │ + 1047: 000000000000ab2c 360 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ + 1048: 000000000001f214 44 FUNC GLOBAL DEFAULT 10 sodium_add │ │ + 1049: 000000000001dfa0 8 FUNC GLOBAL DEFAULT 10 crypto_stream_salsa20_keybytes │ │ + 1050: 0000000000016990 8 FUNC GLOBAL DEFAULT 10 crypto_hash_sha512_bytes │ │ + 1051: 000000000001cc98 4 FUNC GLOBAL DEFAULT 10 crypto_sign_seed_keypair │ │ + 1052: 000000000001be74 8 FUNC GLOBAL DEFAULT 10 crypto_secretbox_boxzerobytes │ │ + 1053: 000000000000aed0 408 FUNC GLOBAL DEFAULT 10 crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ + 1054: 000000000001cda4 112 FUNC GLOBAL DEFAULT 10 crypto_sign_ed25519ph_final_verify │ │ + 1055: 000000000000b5bc 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha256_keygen │ │ + 1056: 0000000000017a70 12 FUNC GLOBAL DEFAULT 10 crypto_kx_primitive │ │ + 1057: 000000000001f240 44 FUNC GLOBAL DEFAULT 10 sodium_sub │ │ + 1058: 000000000001c9a4 8 FUNC GLOBAL DEFAULT 10 crypto_secretstream_xchacha20poly1305_statebytes │ │ + 1059: 000000000001f5c8 64 FUNC GLOBAL DEFAULT 10 sodium_mprotect_noaccess │ │ + 1060: 000000000001df94 4 FUNC GLOBAL DEFAULT 10 crypto_stream_xor │ │ + 1061: 000000000002b070 48 OBJECT GLOBAL DEFAULT 19 randombytes_sysrandom_implementation │ │ + 1062: 000000000001f4c4 60 FUNC GLOBAL DEFAULT 10 sodium_allocarray │ │ + 1063: 000000000000b8e8 8 FUNC GLOBAL DEFAULT 10 crypto_auth_hmacsha512_keybytes │ │ + 1064: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock@@LIBC │ │ + 1065: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@@LIBC │ │ + 1066: 000000000000bdd8 8 FUNC GLOBAL DEFAULT 10 crypto_box_secretkeybytes │ │ + 1067: 000000000001ad2c 256 FUNC GLOBAL DEFAULT 10 crypto_pwhash_argon2id_str │ ├── readelf --wide --debug-dump=rawline {} │ │ @@ -0,0 +1,215 @@ │ │ +Raw dump of debug contents of section .debug_line: │ │ + │ │ + Offset: 0x0 │ │ + Length: 574 │ │ + DWARF Version: 2 │ │ + Prologue Length: 304 │ │ + Minimum Instruction Length: 4 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x1b): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + 2 . │ │ + 3 /tmp/128e6f164bf061cee0ac56189fe57469/sysroot/usr/include │ │ + 4 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + │ │ + The File Name Table (offset 0xea): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 emutls.c │ │ + 2 2 0 0 gthr-default.h │ │ + 3 3 0 0 pthread.h │ │ + 4 4 0 0 stddef.h │ │ + 5 3 0 0 malloc.h │ │ + 6 3 0 0 stdlib.h │ │ + │ │ + Line Number Statements: │ │ + [0x0000013a] Extended opcode 2: set Address to 0x206e0 │ │ + [0x00000145] Advance Line by 114 to 115 │ │ + [0x00000148] Copy │ │ + [0x00000149] Set File Name to entry 2 in the File Name Table │ │ + [0x0000014b] Advance Line by 592 to 707 │ │ + [0x0000014e] Special opcode 19: advance Address by 4 to 0x206e4 and Line by 0 to 707 │ │ + [0x0000014f] Set File Name to entry 1 in the File Name Table │ │ + [0x00000151] Advance Line by -592 to 115 │ │ + [0x00000154] Special opcode 19: advance Address by 4 to 0x206e8 and Line by 0 to 115 │ │ + [0x00000155] Set File Name to entry 2 in the File Name Table │ │ + [0x00000157] Advance Line by 592 to 707 │ │ + [0x0000015a] Special opcode 33: advance Address by 8 to 0x206f0 and Line by 0 to 707 │ │ + [0x0000015b] Set File Name to entry 1 in the File Name Table │ │ + [0x0000015d] Advance Line by -588 to 119 │ │ + [0x00000160] Special opcode 75: advance Address by 20 to 0x20704 and Line by 0 to 119 │ │ + [0x00000161] Special opcode 20: advance Address by 4 to 0x20708 and Line by 1 to 120 │ │ + [0x00000162] Special opcode 20: advance Address by 4 to 0x2070c and Line by 1 to 121 │ │ + [0x00000163] Special opcode 34: advance Address by 8 to 0x20714 and Line by 1 to 122 │ │ + [0x00000164] Advance Line by -37 to 85 │ │ + [0x00000166] Special opcode 47: advance Address by 12 to 0x20720 and Line by 0 to 85 │ │ + [0x00000167] Special opcode 55: advance Address by 12 to 0x2072c and Line by 8 to 93 │ │ + [0x00000168] Advance Line by -8 to 85 │ │ + [0x0000016a] Special opcode 19: advance Address by 4 to 0x20730 and Line by 0 to 85 │ │ + [0x0000016b] Special opcode 41: advance Address by 8 to 0x20738 and Line by 8 to 93 │ │ + [0x0000016c] Special opcode 21: advance Address by 4 to 0x2073c and Line by 2 to 95 │ │ + [0x0000016d] Special opcode 34: advance Address by 8 to 0x20744 and Line by 1 to 96 │ │ + [0x0000016e] Advance Line by 15 to 111 │ │ + [0x00000170] Special opcode 19: advance Address by 4 to 0x20748 and Line by 0 to 111 │ │ + [0x00000171] Set File Name to entry 2 in the File Name Table │ │ + [0x00000173] Advance Line by 614 to 725 │ │ + [0x00000176] Special opcode 47: advance Address by 12 to 0x20754 and Line by 0 to 725 │ │ + [0x00000177] Set File Name to entry 1 in the File Name Table │ │ + [0x00000179] Advance Line by -625 to 100 │ │ + [0x0000017c] Special opcode 33: advance Address by 8 to 0x2075c and Line by 0 to 100 │ │ + [0x0000017d] Special opcode 36: advance Address by 8 to 0x20764 and Line by 3 to 103 │ │ + [0x0000017e] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000182] Set is_stmt to 0 │ │ + [0x00000183] Special opcode 19: advance Address by 4 to 0x20768 and Line by 0 to 103 │ │ + [0x00000184] Set is_stmt to 1 │ │ + [0x00000185] Special opcode 49: advance Address by 12 to 0x20774 and Line by 2 to 105 │ │ + [0x00000186] Special opcode 34: advance Address by 8 to 0x2077c and Line by 1 to 106 │ │ + [0x00000187] Extended opcode 4: set Discriminator to 2 │ │ + [0x0000018b] Special opcode 30: advance Address by 8 to 0x20784 and Line by -3 to 103 │ │ + [0x0000018c] Special opcode 39: advance Address by 8 to 0x2078c and Line by 6 to 109 │ │ + [0x0000018d] Special opcode 21: advance Address by 4 to 0x20790 and Line by 2 to 111 │ │ + [0x0000018e] Special opcode 45: advance Address by 12 to 0x2079c and Line by -2 to 109 │ │ + [0x0000018f] Advance Line by 29 to 138 │ │ + [0x00000191] Special opcode 19: advance Address by 4 to 0x207a0 and Line by 0 to 138 │ │ + [0x00000192] Special opcode 53: advance Address by 12 to 0x207ac and Line by 6 to 144 │ │ + [0x00000193] Advance Line by -6 to 138 │ │ + [0x00000195] Special opcode 19: advance Address by 4 to 0x207b0 and Line by 0 to 138 │ │ + [0x00000196] Special opcode 19: advance Address by 4 to 0x207b4 and Line by 0 to 138 │ │ + [0x00000197] Special opcode 25: advance Address by 4 to 0x207b8 and Line by 6 to 144 │ │ + [0x00000198] Special opcode 49: advance Address by 12 to 0x207c4 and Line by 2 to 146 │ │ + [0x00000199] Special opcode 34: advance Address by 8 to 0x207cc and Line by 1 to 147 │ │ + [0x0000019a] Special opcode 20: advance Address by 4 to 0x207d0 and Line by 1 to 148 │ │ + [0x0000019b] Special opcode 20: advance Address by 4 to 0x207d4 and Line by 1 to 149 │ │ + [0x0000019c] Special opcode 20: advance Address by 4 to 0x207d8 and Line by 1 to 150 │ │ + [0x0000019d] Special opcode 37: advance Address by 8 to 0x207e0 and Line by 4 to 154 │ │ + [0x0000019e] Special opcode 48: advance Address by 12 to 0x207ec and Line by 1 to 155 │ │ + [0x0000019f] Special opcode 21: advance Address by 4 to 0x207f0 and Line by 2 to 157 │ │ + [0x000001a0] Special opcode 20: advance Address by 4 to 0x207f4 and Line by 1 to 158 │ │ + [0x000001a1] Special opcode 18: advance Address by 4 to 0x207f8 and Line by -1 to 157 │ │ + [0x000001a2] Special opcode 20: advance Address by 4 to 0x207fc and Line by 1 to 158 │ │ + [0x000001a3] Special opcode 20: advance Address by 4 to 0x20800 and Line by 1 to 159 │ │ + [0x000001a4] Special opcode 22: advance Address by 4 to 0x20804 and Line by 3 to 162 │ │ + [0x000001a5] Special opcode 20: advance Address by 4 to 0x20808 and Line by 1 to 163 │ │ + [0x000001a6] Special opcode 32: advance Address by 8 to 0x20810 and Line by -1 to 162 │ │ + [0x000001a7] Special opcode 20: advance Address by 4 to 0x20814 and Line by 1 to 163 │ │ + [0x000001a8] Special opcode 35: advance Address by 8 to 0x2081c and Line by 2 to 165 │ │ + [0x000001a9] Special opcode 36: advance Address by 8 to 0x20824 and Line by 3 to 168 │ │ + [0x000001aa] Advance Line by -41 to 127 │ │ + [0x000001ac] Special opcode 75: advance Address by 20 to 0x20838 and Line by 0 to 127 │ │ + [0x000001ad] Special opcode 6: advance Address by 0 to 0x20838 and Line by 1 to 128 (view 1) │ │ + [0x000001ae] Set File Name to entry 2 in the File Name Table │ │ + [0x000001b0] Advance Line by 585 to 713 │ │ + [0x000001b3] Special opcode 61: advance Address by 16 to 0x20848 and Line by 0 to 713 │ │ + [0x000001b4] Set File Name to entry 1 in the File Name Table │ │ + [0x000001b6] Advance Line by -583 to 130 │ │ + [0x000001b9] Special opcode 19: advance Address by 4 to 0x2084c and Line by 0 to 130 │ │ + [0x000001ba] Set File Name to entry 2 in the File Name Table │ │ + [0x000001bc] Advance Line by 583 to 713 │ │ + [0x000001bf] Special opcode 19: advance Address by 4 to 0x20850 and Line by 0 to 713 │ │ + [0x000001c0] Set File Name to entry 1 in the File Name Table │ │ + [0x000001c2] Advance Line by -580 to 133 │ │ + [0x000001c5] Special opcode 19: advance Address by 4 to 0x20854 and Line by 0 to 133 │ │ + [0x000001c6] Advance Line by 39 to 172 │ │ + [0x000001c8] Special opcode 19: advance Address by 4 to 0x20858 and Line by 0 to 172 │ │ + [0x000001c9] Special opcode 6: advance Address by 0 to 0x20858 and Line by 1 to 173 (view 1) │ │ + [0x000001ca] Special opcode 18: advance Address by 4 to 0x2085c and Line by -1 to 172 │ │ + [0x000001cb] Special opcode 34: advance Address by 8 to 0x20864 and Line by 1 to 173 │ │ + [0x000001cc] Special opcode 18: advance Address by 4 to 0x20868 and Line by -1 to 172 │ │ + [0x000001cd] Special opcode 47: advance Address by 12 to 0x20874 and Line by 0 to 172 │ │ + [0x000001ce] Special opcode 20: advance Address by 4 to 0x20878 and Line by 1 to 173 │ │ + [0x000001cf] Special opcode 21: advance Address by 4 to 0x2087c and Line by 2 to 175 │ │ + [0x000001d0] Special opcode 34: advance Address by 8 to 0x20884 and Line by 1 to 176 │ │ + [0x000001d1] Special opcode 34: advance Address by 8 to 0x2088c and Line by 1 to 177 │ │ + [0x000001d2] Special opcode 39: advance Address by 8 to 0x20894 and Line by 6 to 183 │ │ + [0x000001d3] Special opcode 49: advance Address by 12 to 0x208a0 and Line by 2 to 185 │ │ + [0x000001d4] Set File Name to entry 2 in the File Name Table │ │ + [0x000001d6] Advance Line by 514 to 699 │ │ + [0x000001d9] Special opcode 19: advance Address by 4 to 0x208a4 and Line by 0 to 699 │ │ + [0x000001da] Advance Line by 49 to 748 │ │ + [0x000001dc] Special opcode 75: advance Address by 20 to 0x208b8 and Line by 0 to 748 │ │ + [0x000001dd] Set File Name to entry 1 in the File Name Table │ │ + [0x000001df] Advance Line by -558 to 190 │ │ + [0x000001e2] Special opcode 33: advance Address by 8 to 0x208c0 and Line by 0 to 190 │ │ + [0x000001e3] Special opcode 20: advance Address by 4 to 0x208c4 and Line by 1 to 191 │ │ + [0x000001e4] Special opcode 21: advance Address by 4 to 0x208c8 and Line by 2 to 193 │ │ + [0x000001e5] Special opcode 20: advance Address by 4 to 0x208cc and Line by 1 to 194 │ │ + [0x000001e6] Special opcode 18: advance Address by 4 to 0x208d0 and Line by -1 to 193 │ │ + [0x000001e7] Special opcode 34: advance Address by 8 to 0x208d8 and Line by 1 to 194 │ │ + [0x000001e8] Set File Name to entry 2 in the File Name Table │ │ + [0x000001ea] Advance Line by 584 to 778 │ │ + [0x000001ed] Special opcode 19: advance Address by 4 to 0x208dc and Line by 0 to 778 │ │ + [0x000001ee] Advance Line by -59 to 719 │ │ + [0x000001f0] Special opcode 47: advance Address by 12 to 0x208e8 and Line by 0 to 719 │ │ + [0x000001f1] Set File Name to entry 1 in the File Name Table │ │ + [0x000001f3] Advance Line by -518 to 201 │ │ + [0x000001f6] Special opcode 47: advance Address by 12 to 0x208f4 and Line by 0 to 201 │ │ + [0x000001f7] Special opcode 22: advance Address by 4 to 0x208f8 and Line by 3 to 204 │ │ + [0x000001f8] Special opcode 32: advance Address by 8 to 0x20900 and Line by -1 to 203 │ │ + [0x000001f9] Special opcode 20: advance Address by 4 to 0x20904 and Line by 1 to 204 │ │ + [0x000001fa] Special opcode 34: advance Address by 8 to 0x2090c and Line by 1 to 205 │ │ + [0x000001fb] Special opcode 20: advance Address by 4 to 0x20910 and Line by 1 to 206 │ │ + [0x000001fc] Special opcode 20: advance Address by 4 to 0x20914 and Line by 1 to 207 │ │ + [0x000001fd] Set File Name to entry 2 in the File Name Table │ │ + [0x000001ff] Advance Line by 518 to 725 │ │ + [0x00000202] Special opcode 33: advance Address by 8 to 0x2091c and Line by 0 to 725 │ │ + [0x00000203] Set File Name to entry 1 in the File Name Table │ │ + [0x00000205] Advance Line by -517 to 208 │ │ + [0x00000208] Special opcode 19: advance Address by 4 to 0x20920 and Line by 0 to 208 │ │ + [0x00000209] Set File Name to entry 2 in the File Name Table │ │ + [0x0000020b] Advance Line by 517 to 725 │ │ + [0x0000020e] Special opcode 19: advance Address by 4 to 0x20924 and Line by 0 to 725 │ │ + [0x0000020f] Set File Name to entry 1 in the File Name Table │ │ + [0x00000211] Advance Line by -514 to 211 │ │ + [0x00000214] Special opcode 33: advance Address by 8 to 0x2092c and Line by 0 to 211 │ │ + [0x00000215] Special opcode 50: advance Address by 12 to 0x20938 and Line by 3 to 214 │ │ + [0x00000216] Special opcode 21: advance Address by 4 to 0x2093c and Line by 2 to 216 │ │ + [0x00000217] Special opcode 48: advance Address by 12 to 0x20948 and Line by 1 to 217 │ │ + [0x00000218] Special opcode 62: advance Address by 16 to 0x20958 and Line by 1 to 218 │ │ + [0x00000219] Special opcode 21: advance Address by 4 to 0x2095c and Line by 2 to 220 │ │ + [0x0000021a] Special opcode 20: advance Address by 4 to 0x20960 and Line by 1 to 221 │ │ + [0x0000021b] Special opcode 20: advance Address by 4 to 0x20964 and Line by 1 to 222 │ │ + [0x0000021c] Special opcode 18: advance Address by 4 to 0x20968 and Line by -1 to 221 │ │ + [0x0000021d] Set File Name to entry 2 in the File Name Table │ │ + [0x0000021f] Advance Line by 504 to 725 │ │ + [0x00000222] Special opcode 61: advance Address by 16 to 0x20978 and Line by 0 to 725 │ │ + [0x00000223] Set File Name to entry 1 in the File Name Table │ │ + [0x00000225] Advance Line by -499 to 226 │ │ + [0x00000228] Special opcode 61: advance Address by 16 to 0x20988 and Line by 0 to 226 │ │ + [0x00000229] Special opcode 20: advance Address by 4 to 0x2098c and Line by 1 to 227 │ │ + [0x0000022a] Special opcode 21: advance Address by 4 to 0x20990 and Line by 2 to 229 │ │ + [0x0000022b] Special opcode 34: advance Address by 8 to 0x20998 and Line by 1 to 230 │ │ + [0x0000022c] Special opcode 23: advance Address by 4 to 0x2099c and Line by 4 to 234 │ │ + [0x0000022d] Special opcode 80: advance Address by 20 to 0x209b0 and Line by 5 to 239 │ │ + [0x0000022e] Special opcode 6: advance Address by 0 to 0x209b0 and Line by 1 to 240 (view 1) │ │ + [0x0000022f] Special opcode 49: advance Address by 12 to 0x209bc and Line by 2 to 242 │ │ + [0x00000230] Special opcode 20: advance Address by 4 to 0x209c0 and Line by 1 to 243 │ │ + [0x00000231] Special opcode 21: advance Address by 4 to 0x209c4 and Line by 2 to 245 │ │ + [0x00000232] Special opcode 48: advance Address by 12 to 0x209d0 and Line by 1 to 246 │ │ + [0x00000233] Special opcode 20: advance Address by 4 to 0x209d4 and Line by 1 to 247 │ │ + [0x00000234] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000238] Set is_stmt to 0 │ │ + [0x00000239] Special opcode 19: advance Address by 4 to 0x209d8 and Line by 0 to 247 │ │ + [0x0000023a] Set is_stmt to 1 │ │ + [0x0000023b] Special opcode 48: advance Address by 12 to 0x209e4 and Line by 1 to 248 │ │ + [0x0000023c] Special opcode 20: advance Address by 4 to 0x209e8 and Line by 1 to 249 │ │ + [0x0000023d] Advance PC by 4 to 0x209ec │ │ + [0x0000023f] Extended opcode 1: End of Sequence │ │ + │ │ + │ ├── readelf --wide --debug-dump=info {} │ │ @@ -0,0 +1,959 @@ │ │ +Contents of the .debug_info section: │ │ + │ │ + Compilation Unit @ offset 0x0: │ │ + Length: 0x95e (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x0 │ │ + Pointer Size: 8 │ │ + <0>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + DW_AT_producer : (indirect string, offset: 0x267): GNU C 4.9.x 20150123 (prerelease) -mbionic -mlittle-endian -mabi=lp64 -g -g -g -O2 -Os -O2 -O2 -Os -ffixed-x18 -ffixed-x18 -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ + <10> DW_AT_language : 1 (ANSI C) │ │ + <11> DW_AT_name : (indirect string, offset: 0x7e): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ + <15> DW_AT_comp_dir : (indirect string, offset: 0xe2): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc │ │ + <19> DW_AT_low_pc : 0x206e0 │ │ + <21> DW_AT_high_pc : 0x30c │ │ + <29> DW_AT_stmt_list : 0x0 │ │ + <1><2d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <2e> DW_AT_byte_size : 8 │ │ + <2f> DW_AT_encoding : 5 (signed) │ │ + <30> DW_AT_name : (indirect string, offset: 0x13a): long int │ │ + <1><34>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <35> DW_AT_name : (indirect string, offset: 0x52): size_t │ │ + <39> DW_AT_decl_file : 4 │ │ + <3a> DW_AT_decl_line : 212 │ │ + <3b> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><3f>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <40> DW_AT_byte_size : 8 │ │ + <41> DW_AT_encoding : 7 (unsigned) │ │ + <42> DW_AT_name : (indirect string, offset: 0x375): long unsigned int │ │ + <1><46>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <47> DW_AT_byte_size : 4 │ │ + <48> DW_AT_encoding : 7 (unsigned) │ │ + <49> DW_AT_name : (indirect string, offset: 0x37a): unsigned int │ │ + <1><4d>: Abbrev Number: 4 (DW_TAG_pointer_type) │ │ + <4e> DW_AT_byte_size : 8 │ │ + <1><4f>: Abbrev Number: 5 (DW_TAG_base_type) │ │ + <50> DW_AT_byte_size : 4 │ │ + <51> DW_AT_encoding : 5 (signed) │ │ + <52> DW_AT_name : int │ │ + <1><56>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <57> DW_AT_byte_size : 1 │ │ + <58> DW_AT_encoding : 6 (signed char) │ │ + <59> DW_AT_name : (indirect string, offset: 0x349): signed char │ │ + <1><5d>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <5e> DW_AT_byte_size : 1 │ │ + <5f> DW_AT_encoding : 8 (unsigned char) │ │ + <60> DW_AT_name : (indirect string, offset: 0x347): unsigned char │ │ + <1><64>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <65> DW_AT_byte_size : 2 │ │ + <66> DW_AT_encoding : 5 (signed) │ │ + <67> DW_AT_name : (indirect string, offset: 0x48): short int │ │ + <1><6b>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <6c> DW_AT_byte_size : 2 │ │ + <6d> DW_AT_encoding : 7 (unsigned) │ │ + <6e> DW_AT_name : (indirect string, offset: 0x3a9): short unsigned int │ │ + <1><72>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <73> DW_AT_byte_size : 8 │ │ + <74> DW_AT_encoding : 5 (signed) │ │ + <75> DW_AT_name : (indirect string, offset: 0x135): long long int │ │ + <1><79>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <7a> DW_AT_byte_size : 8 │ │ + <7b> DW_AT_encoding : 7 (unsigned) │ │ + <7c> DW_AT_name : (indirect string, offset: 0x370): long long unsigned int │ │ + <1><80>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <81> DW_AT_byte_size : 8 │ │ + <82> DW_AT_encoding : 7 (unsigned) │ │ + <83> DW_AT_name : (indirect string, offset: 0x60): sizetype │ │ + <1><87>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <88> DW_AT_byte_size : 1 │ │ + <89> DW_AT_encoding : 8 (unsigned char) │ │ + <8a> DW_AT_name : (indirect string, offset: 0x350): char │ │ + <1><8e>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <8f> DW_AT_byte_size : 16 │ │ + <90> DW_AT_encoding : 7 (unsigned) │ │ + <91> DW_AT_name : (indirect string, offset: 0x1d1): __int128 unsigned │ │ + <1><95>: Abbrev Number: 6 (DW_TAG_subroutine_type) │ │ + <96> DW_AT_prototyped : 1 │ │ + <1><96>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <97> DW_AT_byte_size : 8 │ │ + <98> DW_AT_type : <0x95> │ │ + <1><9c>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <9d> DW_AT_byte_size : 8 │ │ + <9e> DW_AT_type : <0xa2> │ │ + <1>: Abbrev Number: 8 (DW_TAG_const_type) │ │ + <1>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_type : <0xa9> │ │ + <1>: Abbrev Number: 9 (DW_TAG_subroutine_type) │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_sibling : <0xb4> │ │ + <2>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x4d> │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_type : <0x4d> │ │ + <1>: Abbrev Number: 11 (DW_TAG_structure_type) │ │ + DW_AT_byte_size : 40 │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 44 │ │ + DW_AT_sibling : <0xdb> │ │ + <2>: Abbrev Number: 12 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x185): value │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 45 │ │ + DW_AT_type : <0xdb>, int │ │ + DW_AT_data_member_location: 0 │ │ + <2>: Abbrev Number: 12 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x39e): __reserved │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 47 │ │ + DW_AT_type : <0xe0>, char │ │ + DW_AT_data_member_location: 4 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 13 (DW_TAG_volatile_type) │ │ + DW_AT_type : <0x4f>, int │ │ + <1>: Abbrev Number: 14 (DW_TAG_array_type) │ │ + DW_AT_type : <0x87>, char │ │ + DW_AT_sibling : <0xf0> │ │ + <2>: Abbrev Number: 15 (DW_TAG_subrange_type) │ │ + DW_AT_type : <0x80>, sizetype │ │ + DW_AT_upper_bound : 35 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + DW_AT_name : (indirect string, offset: 0x15f): pthread_mutex_t │ │ + DW_AT_decl_file : 3 │ │ + DW_AT_decl_line : 49 │ │ + DW_AT_type : <0xba> │ │ + <1>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + DW_AT_name : (indirect string, offset: 0x407): pthread_key_t │ │ + <100> DW_AT_decl_file : 3 │ │ + <101> DW_AT_decl_line : 120 │ │ + <102> DW_AT_type : <0x4f>, int │ │ + <1><106>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <107> DW_AT_name : (indirect string, offset: 0x205): pthread_once_t │ │ + <10b> DW_AT_decl_file : 3 │ │ + <10c> DW_AT_decl_line : 123 │ │ + <10d> DW_AT_type : <0xdb>, int │ │ + <1><111>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <112> DW_AT_name : (indirect string, offset: 0x453): __gthread_key_t │ │ + <116> DW_AT_decl_file : 2 │ │ + <117> DW_AT_decl_line : 48 │ │ + <118> DW_AT_type : <0xfb>, pthread_key_t, int │ │ + <1><11c>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <11d> DW_AT_name : (indirect string, offset: 0x23f): __gthread_once_t │ │ + <121> DW_AT_decl_file : 2 │ │ + <122> DW_AT_decl_line : 49 │ │ + <123> DW_AT_type : <0x106>, pthread_once_t, int │ │ + <1><127>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <128> DW_AT_name : (indirect string, offset: 0x463): __gthread_mutex_t │ │ + <12c> DW_AT_decl_file : 2 │ │ + <12d> DW_AT_decl_line : 50 │ │ + <12e> DW_AT_type : <0xf0>, pthread_mutex_t │ │ + <1><132>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <133> DW_AT_name : (indirect string, offset: 0x0): word │ │ + <137> DW_AT_decl_file : 1 │ │ + <138> DW_AT_decl_line : 49 │ │ + <139> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><13d>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <13e> DW_AT_name : (indirect string, offset: 0x434): pointer │ │ + <142> DW_AT_decl_file : 1 │ │ + <143> DW_AT_decl_line : 50 │ │ + <144> DW_AT_type : <0x3f>, long unsigned int │ │ + <1><148>: Abbrev Number: 16 (DW_TAG_union_type) │ │ + <149> DW_AT_byte_size : 8 │ │ + <14a> DW_AT_decl_file : 1 │ │ + <14b> DW_AT_decl_line : 56 │ │ + <14c> DW_AT_sibling : <0x167> │ │ + <2><150>: Abbrev Number: 17 (DW_TAG_member) │ │ + <151> DW_AT_name : (indirect string, offset: 0x232): offset │ │ + <155> DW_AT_decl_file : 1 │ │ + <156> DW_AT_decl_line : 57 │ │ + <157> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <2><15b>: Abbrev Number: 18 (DW_TAG_member) │ │ + <15c> DW_AT_name : ptr │ │ + <160> DW_AT_decl_file : 1 │ │ + <161> DW_AT_decl_line : 58 │ │ + <162> DW_AT_type : <0x4d> │ │ + <2><166>: Abbrev Number: 0 │ │ + <1><167>: Abbrev Number: 19 (DW_TAG_structure_type) │ │ + <168> DW_AT_name : (indirect string, offset: 0x443): __emutls_object │ │ + <16c> DW_AT_byte_size : 32 │ │ + <16d> DW_AT_decl_file : 1 │ │ + <16e> DW_AT_decl_line : 52 │ │ + <16f> DW_AT_sibling : <0x1a4> │ │ + <2><173>: Abbrev Number: 12 (DW_TAG_member) │ │ + <174> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <178> DW_AT_decl_file : 1 │ │ + <179> DW_AT_decl_line : 54 │ │ + <17a> DW_AT_type : <0x132>, word, long unsigned int │ │ + <17e> DW_AT_data_member_location: 0 │ │ + <2><17f>: Abbrev Number: 12 (DW_TAG_member) │ │ + <180> DW_AT_name : (indirect string, offset: 0x42e): align │ │ + <184> DW_AT_decl_file : 1 │ │ + <185> DW_AT_decl_line : 55 │ │ + <186> DW_AT_type : <0x132>, word, long unsigned int │ │ + <18a> DW_AT_data_member_location: 8 │ │ + <2><18b>: Abbrev Number: 20 (DW_TAG_member) │ │ + <18c> DW_AT_name : loc │ │ + <190> DW_AT_decl_file : 1 │ │ + <191> DW_AT_decl_line : 59 │ │ + <192> DW_AT_type : <0x148> │ │ + <196> DW_AT_data_member_location: 16 │ │ + <2><197>: Abbrev Number: 12 (DW_TAG_member) │ │ + <198> DW_AT_name : (indirect string, offset: 0x69): templ │ │ + <19c> DW_AT_decl_file : 1 │ │ + <19d> DW_AT_decl_line : 60 │ │ + <19e> DW_AT_type : <0x4d> │ │ + <1a2> DW_AT_data_member_location: 24 │ │ + <2><1a3>: Abbrev Number: 0 │ │ + <1><1a4>: Abbrev Number: 19 (DW_TAG_structure_type) │ │ + <1a5> DW_AT_name : (indirect string, offset: 0x3e3): __emutls_array │ │ + <1a9> DW_AT_byte_size : 16 │ │ + <1aa> DW_AT_decl_file : 1 │ │ + <1ab> DW_AT_decl_line : 63 │ │ + <1ac> DW_AT_sibling : <0x1d5> │ │ + <2><1b0>: Abbrev Number: 12 (DW_TAG_member) │ │ + <1b1> DW_AT_name : (indirect string, offset: 0x250): skip_destructor_rounds │ │ + <1b5> DW_AT_decl_file : 1 │ │ + <1b6> DW_AT_decl_line : 65 │ │ + <1b7> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <1bb> DW_AT_data_member_location: 0 │ │ + <2><1bc>: Abbrev Number: 12 (DW_TAG_member) │ │ + <1bd> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <1c1> DW_AT_decl_file : 1 │ │ + <1c2> DW_AT_decl_line : 66 │ │ + <1c3> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <1c7> DW_AT_data_member_location: 8 │ │ + <2><1c8>: Abbrev Number: 12 (DW_TAG_member) │ │ + <1c9> DW_AT_name : (indirect string, offset: 0x3cb): data │ │ + <1cd> DW_AT_decl_file : 1 │ │ + <1ce> DW_AT_decl_line : 67 │ │ + <1cf> DW_AT_type : <0x1d5> │ │ + <1d3> DW_AT_data_member_location: 16 │ │ + <2><1d4>: Abbrev Number: 0 │ │ + <1><1d5>: Abbrev Number: 14 (DW_TAG_array_type) │ │ + <1d6> DW_AT_type : <0xb4> │ │ + <1da> DW_AT_sibling : <0x1e4> │ │ + <2><1de>: Abbrev Number: 21 (DW_TAG_subrange_type) │ │ + <1df> DW_AT_type : <0x80>, sizetype │ │ + <2><1e3>: Abbrev Number: 0 │ │ + <1><1e4>: Abbrev Number: 22 (DW_TAG_subprogram) │ │ + <1e5> DW_AT_name : (indirect string, offset: 0x3d0): __gthread_active_p │ │ + <1e9> DW_AT_decl_file : 2 │ │ + <1ea> DW_AT_decl_line : 247 │ │ + <1eb> DW_AT_prototyped : 1 │ │ + <1eb> DW_AT_type : <0x4f>, int │ │ + <1ef> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <1f0> DW_AT_sibling : <0x200> │ │ + <2><1f4>: Abbrev Number: 23 (DW_TAG_variable) │ │ + <1f5> DW_AT_name : (indirect string, offset: 0x355): __gthread_active_ptr │ │ + <1f9> DW_AT_decl_file : 2 │ │ + <1fa> DW_AT_decl_line : 249 │ │ + <1fb> DW_AT_type : <0x200> │ │ + <2><1ff>: Abbrev Number: 0 │ │ + <1><200>: Abbrev Number: 24 (DW_TAG_const_type) │ │ + <201> DW_AT_type : <0x4d> │ │ + <1><205>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <206> DW_AT_name : (indirect string, offset: 0x3f2): __gthread_key_create │ │ + <20a> DW_AT_decl_file : 2 │ │ + <20b> DW_AT_decl_line : 705 │ │ + <20d> DW_AT_prototyped : 1 │ │ + <20d> DW_AT_type : <0x4f>, int │ │ + <211> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <212> DW_AT_sibling : <0x22f> │ │ + <2><216>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <217> DW_AT_name : (indirect string, offset: 0x18): __key │ │ + <21b> DW_AT_decl_file : 2 │ │ + <21c> DW_AT_decl_line : 705 │ │ + <21e> DW_AT_type : <0x22f>, __gthread_key_t, pthread_key_t, int │ │ + <2><222>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <223> DW_AT_name : (indirect string, offset: 0x390): __dtor │ │ + <227> DW_AT_decl_file : 2 │ │ + <228> DW_AT_decl_line : 705 │ │ + <22a> DW_AT_type : <0xa3> │ │ + <2><22e>: Abbrev Number: 0 │ │ + <1><22f>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <230> DW_AT_byte_size : 8 │ │ + <231> DW_AT_type : <0x111>, __gthread_key_t, pthread_key_t, int │ │ + <1><235>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <236> DW_AT_name : (indirect string, offset: 0x1e3): __gthread_getspecific │ │ + <23a> DW_AT_decl_file : 2 │ │ + <23b> DW_AT_decl_line : 717 │ │ + <23d> DW_AT_prototyped : 1 │ │ + <23d> DW_AT_type : <0x4d> │ │ + <241> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <242> DW_AT_sibling : <0x253> │ │ + <2><246>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <247> DW_AT_name : (indirect string, offset: 0x18): __key │ │ + <24b> DW_AT_decl_file : 2 │ │ + <24c> DW_AT_decl_line : 717 │ │ + <24e> DW_AT_type : <0x111>, __gthread_key_t, pthread_key_t, int │ │ + <2><252>: Abbrev Number: 0 │ │ + <1><253>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <254> DW_AT_name : (indirect string, offset: 0x6f): __gthread_once │ │ + <258> DW_AT_decl_file : 2 │ │ + <259> DW_AT_decl_line : 696 │ │ + <25b> DW_AT_prototyped : 1 │ │ + <25b> DW_AT_type : <0x4f>, int │ │ + <25f> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <260> DW_AT_sibling : <0x27d> │ │ + <2><264>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <265> DW_AT_name : (indirect string, offset: 0x43c): __once │ │ + <269> DW_AT_decl_file : 2 │ │ + <26a> DW_AT_decl_line : 696 │ │ + <26c> DW_AT_type : <0x27d>, __gthread_once_t, pthread_once_t, int │ │ + <2><270>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <271> DW_AT_name : (indirect string, offset: 0x397): __func │ │ + <275> DW_AT_decl_file : 2 │ │ + <276> DW_AT_decl_line : 696 │ │ + <278> DW_AT_type : <0x96> │ │ + <2><27c>: Abbrev Number: 0 │ │ + <1><27d>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <27e> DW_AT_byte_size : 8 │ │ + <27f> DW_AT_type : <0x11c>, __gthread_once_t, pthread_once_t, int │ │ + <1><283>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <284> DW_AT_name : (indirect string, offset: 0x33): __gthread_mutex_lock │ │ + <288> DW_AT_decl_file : 2 │ │ + <289> DW_AT_decl_line : 745 │ │ + <28b> DW_AT_prototyped : 1 │ │ + <28b> DW_AT_type : <0x4f>, int │ │ + <28f> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <290> DW_AT_sibling : <0x2a1> │ │ + <2><294>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <295> DW_AT_name : (indirect string, offset: 0x475): __mutex │ │ + <299> DW_AT_decl_file : 2 │ │ + <29a> DW_AT_decl_line : 745 │ │ + <29c> DW_AT_type : <0x2a1>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><2a0>: Abbrev Number: 0 │ │ + <1><2a1>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <2a2> DW_AT_byte_size : 8 │ │ + <2a3> DW_AT_type : <0x127>, __gthread_mutex_t, pthread_mutex_t │ │ + <1><2a7>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <2a8> DW_AT_name : (indirect string, offset: 0x21b): __gthread_mutex_unlock │ │ + <2ac> DW_AT_decl_file : 2 │ │ + <2ad> DW_AT_decl_line : 775 │ │ + <2af> DW_AT_prototyped : 1 │ │ + <2af> DW_AT_type : <0x4f>, int │ │ + <2b3> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <2b4> DW_AT_sibling : <0x2c5> │ │ + <2><2b8>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <2b9> DW_AT_name : (indirect string, offset: 0x475): __mutex │ │ + <2bd> DW_AT_decl_file : 2 │ │ + <2be> DW_AT_decl_line : 775 │ │ + <2c0> DW_AT_type : <0x2a1>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><2c4>: Abbrev Number: 0 │ │ + <1><2c5>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <2c6> DW_AT_name : (indirect string, offset: 0x1f9): emutls_init │ │ + <2ca> DW_AT_decl_file : 1 │ │ + <2cb> DW_AT_decl_line : 114 │ │ + <2cc> DW_AT_prototyped : 1 │ │ + <2cc> DW_AT_low_pc : 0x206e0 │ │ + <2d4> DW_AT_high_pc : 0x40 │ │ + <2dc> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <2de> DW_AT_GNU_all_call_sites: 1 │ │ + <2de> DW_AT_sibling : <0x345> │ │ + <2><2e2>: Abbrev Number: 28 (DW_TAG_inlined_subroutine) │ │ + <2e3> DW_AT_abstract_origin: <0x205> │ │ + <2e7> DW_AT_entry_pc : 0x206e4 │ │ + <2ef> DW_AT_ranges : 0x0 │ │ + <2f3> DW_AT_call_file : 1 │ │ + <2f4> DW_AT_call_line : 119 │ │ + <2f5> DW_AT_sibling : <0x337> │ │ + <3><2f9>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <2fa> DW_AT_abstract_origin: <0x222> │ │ + <2fe> DW_AT_location : 10 byte block: 3 20 7 2 0 0 0 0 0 9f (DW_OP_addr: 20720; DW_OP_stack_value) │ │ + <3><309>: Abbrev Number: 29 (DW_TAG_formal_parameter) │ │ + <30a> DW_AT_abstract_origin: <0x216> │ │ + <30e> DW_AT_location : 10 byte block: 3 60 b1 2 0 0 0 0 0 9f (DW_OP_addr: 2b160; DW_OP_stack_value) │ │ + <3><319>: Abbrev Number: 30 (DW_TAG_GNU_call_site) │ │ + <31a> DW_AT_low_pc : 0x20704 │ │ + <4><322>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <323> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <325> DW_AT_GNU_call_site_value: 9 byte block: 3 20 7 2 0 0 0 0 0 (DW_OP_addr: 20720) │ │ + <4><32f>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <330> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <332> DW_AT_GNU_call_site_value: 2 byte block: 83 0 (DW_OP_breg19 (x19): 0) │ │ + <4><335>: Abbrev Number: 0 │ │ + <3><336>: Abbrev Number: 0 │ │ + <2><337>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <338> DW_AT_low_pc : 0x2070c │ │ + <340> DW_AT_abstract_origin: <0x8ca> │ │ + <2><344>: Abbrev Number: 0 │ │ + <1><345>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <346> DW_AT_name : (indirect string, offset: 0x16f): __gthread_setspecific │ │ + <34a> DW_AT_decl_file : 2 │ │ + <34b> DW_AT_decl_line : 723 │ │ + <34d> DW_AT_prototyped : 1 │ │ + <34d> DW_AT_type : <0x4f>, int │ │ + <351> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <352> DW_AT_sibling : <0x36f> │ │ + <2><356>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <357> DW_AT_name : (indirect string, offset: 0x18): __key │ │ + <35b> DW_AT_decl_file : 2 │ │ + <35c> DW_AT_decl_line : 723 │ │ + <35e> DW_AT_type : <0x111>, __gthread_key_t, pthread_key_t, int │ │ + <2><362>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <363> DW_AT_name : (indirect string, offset: 0x239): __ptr │ │ + <367> DW_AT_decl_file : 2 │ │ + <368> DW_AT_decl_line : 723 │ │ + <36a> DW_AT_type : <0x9c> │ │ + <2><36e>: Abbrev Number: 0 │ │ + <1><36f>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <370> DW_AT_name : (indirect string, offset: 0x1b5): emutls_destroy │ │ + <374> DW_AT_decl_file : 1 │ │ + <375> DW_AT_decl_line : 84 │ │ + <376> DW_AT_prototyped : 1 │ │ + <376> DW_AT_low_pc : 0x20720 │ │ + <37e> DW_AT_high_pc : 0x80 │ │ + <386> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <388> DW_AT_GNU_all_call_sites: 1 │ │ + <388> DW_AT_sibling : <0x42e> │ │ + <2><38c>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <38d> DW_AT_name : ptr │ │ + <391> DW_AT_decl_file : 1 │ │ + <392> DW_AT_decl_line : 84 │ │ + <393> DW_AT_type : <0x4d> │ │ + <397> DW_AT_location : 0x0 (location list) │ │ + <2><39b>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <39c> DW_AT_name : arr │ │ + <3a0> DW_AT_decl_file : 1 │ │ + <3a1> DW_AT_decl_line : 86 │ │ + <3a2> DW_AT_type : <0x42e>, __emutls_array │ │ + <3a6> DW_AT_location : 0x0 (location list) │ │ + <2><3aa>: Abbrev Number: 35 (DW_TAG_inlined_subroutine) │ │ + <3ab> DW_AT_abstract_origin: <0x345> │ │ + <3af> DW_AT_low_pc : 0x20754 │ │ + <3b7> DW_AT_high_pc : 0x8 │ │ + <3bf> DW_AT_call_file : 1 │ │ + <3c0> DW_AT_call_line : 96 │ │ + <3c1> DW_AT_sibling : <0x3e9> │ │ + <3><3c5>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <3c6> DW_AT_abstract_origin: <0x362> │ │ + <3ca> DW_AT_location : 0x9b (location list) │ │ + <3><3ce>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <3cf> DW_AT_abstract_origin: <0x356> │ │ + <3d3> DW_AT_location : 0xd4 (location list) │ │ + <3><3d7>: Abbrev Number: 37 (DW_TAG_GNU_call_site) │ │ + <3d8> DW_AT_low_pc : 0x2075c │ │ + <3e0> DW_AT_GNU_tail_call: 1 │ │ + <4><3e0>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <3e1> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <3e3> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0))) │ │ + <4><3e7>: Abbrev Number: 0 │ │ + <3><3e8>: Abbrev Number: 0 │ │ + <2><3e9>: Abbrev Number: 38 (DW_TAG_lexical_block) │ │ + <3ea> DW_AT_ranges : 0x30 │ │ + <3><3ee>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <3ef> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <3f3> DW_AT_decl_file : 1 │ │ + <3f4> DW_AT_decl_line : 100 │ │ + <3f5> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <3f9> DW_AT_location : 0xff (location list) │ │ + <3><3fd>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <3fe> DW_AT_name : i │ │ + <400> DW_AT_decl_file : 1 │ │ + <401> DW_AT_decl_line : 101 │ │ + <402> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <406> DW_AT_location : 0x122 (location list) │ │ + <3><40a>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <40b> DW_AT_low_pc : 0x20784 │ │ + <413> DW_AT_abstract_origin: <0x8d1> │ │ + <3><417>: Abbrev Number: 40 (DW_TAG_GNU_call_site) │ │ + <418> DW_AT_low_pc : 0x207a0 │ │ + <420> DW_AT_GNU_tail_call: 1 │ │ + <420> DW_AT_abstract_origin: <0x8d1> │ │ + <4><424>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <425> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <427> DW_AT_GNU_call_site_value: 3 byte block: f3 1 50 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0))) │ │ + <4><42b>: Abbrev Number: 0 │ │ + <3><42c>: Abbrev Number: 0 │ │ + <2><42d>: Abbrev Number: 0 │ │ + <1><42e>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <42f> DW_AT_byte_size : 8 │ │ + <430> DW_AT_type : <0x1a4>, __emutls_array │ │ + <1><434>: Abbrev Number: 41 (DW_TAG_subprogram) │ │ + <435> DW_AT_name : (indirect string, offset: 0x1a3): emutls_alloc │ │ + <439> DW_AT_decl_file : 1 │ │ + <43a> DW_AT_decl_line : 137 │ │ + <43b> DW_AT_prototyped : 1 │ │ + <43b> DW_AT_type : <0x4d> │ │ + <43f> DW_AT_low_pc : 0x207a0 │ │ + <447> DW_AT_high_pc : 0x98 │ │ + <44f> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <451> DW_AT_GNU_all_call_sites: 1 │ │ + <451> DW_AT_sibling : <0x4d5> │ │ + <2><455>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <456> DW_AT_name : obj │ │ + <45a> DW_AT_decl_file : 1 │ │ + <45b> DW_AT_decl_line : 137 │ │ + <45c> DW_AT_type : <0x4d5>, __emutls_object │ │ + <460> DW_AT_location : 0x159 (location list) │ │ + <2><464>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <465> DW_AT_name : ptr │ │ + <469> DW_AT_decl_file : 1 │ │ + <46a> DW_AT_decl_line : 139 │ │ + <46b> DW_AT_type : <0x4d> │ │ + <46f> DW_AT_location : 0x1a5 (location list) │ │ + <2><473>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <474> DW_AT_name : ret │ │ + <478> DW_AT_decl_file : 1 │ │ + <479> DW_AT_decl_line : 140 │ │ + <47a> DW_AT_type : <0x4d> │ │ + <47e> DW_AT_location : 0x1ee (location list) │ │ + <2><482>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <483> DW_AT_low_pc : 0x207cc │ │ + <48b> DW_AT_abstract_origin: <0x8e2> │ │ + <2><48f>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <490> DW_AT_low_pc : 0x207d4 │ │ + <498> DW_AT_abstract_origin: <0x8ca> │ │ + <2><49c>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <49d> DW_AT_low_pc : 0x207ec │ │ + <4a5> DW_AT_abstract_origin: <0x8e2> │ │ + <2><4a9>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <4aa> DW_AT_low_pc : 0x20818 │ │ + <4b2> DW_AT_abstract_origin: <0x8f7> │ │ + <4b6> DW_AT_sibling : <0x4c1> │ │ + <3><4ba>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <4bb> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <4bd> DW_AT_GNU_call_site_value: 2 byte block: 83 0 (DW_OP_breg19 (x19): 0) │ │ + <3><4c0>: Abbrev Number: 0 │ │ + <2><4c1>: Abbrev Number: 43 (DW_TAG_GNU_call_site) │ │ + <4c2> DW_AT_low_pc : 0x20824 │ │ + <4ca> DW_AT_abstract_origin: <0x914> │ │ + <3><4ce>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <4cf> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <4d1> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <3><4d3>: Abbrev Number: 0 │ │ + <2><4d4>: Abbrev Number: 0 │ │ + <1><4d5>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <4d6> DW_AT_byte_size : 8 │ │ + <4d7> DW_AT_type : <0x167>, __emutls_object │ │ + <1><4db>: Abbrev Number: 25 (DW_TAG_subprogram) │ │ + <4dc> DW_AT_name : (indirect string, offset: 0x1e): __gthread_key_delete │ │ + <4e0> DW_AT_decl_file : 2 │ │ + <4e1> DW_AT_decl_line : 711 │ │ + <4e3> DW_AT_prototyped : 1 │ │ + <4e3> DW_AT_type : <0x4f>, int │ │ + <4e7> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <4e8> DW_AT_sibling : <0x4f9> │ │ + <2><4ec>: Abbrev Number: 26 (DW_TAG_formal_parameter) │ │ + <4ed> DW_AT_name : (indirect string, offset: 0x18): __key │ │ + <4f1> DW_AT_decl_file : 2 │ │ + <4f2> DW_AT_decl_line : 711 │ │ + <4f4> DW_AT_type : <0x111>, __gthread_key_t, pthread_key_t, int │ │ + <2><4f8>: Abbrev Number: 0 │ │ + <1><4f9>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <4fa> DW_AT_external : 1 │ │ + <4fa> DW_AT_name : (indirect string, offset: 0x18b): __emutls_unregister_key │ │ + <4fe> DW_AT_decl_file : 1 │ │ + <4ff> DW_AT_decl_line : 126 │ │ + <500> DW_AT_prototyped : 1 │ │ + <500> DW_AT_low_pc : 0x20838 │ │ + <508> DW_AT_high_pc : 0x20 │ │ + <510> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <512> DW_AT_GNU_all_call_sites: 1 │ │ + <512> DW_AT_sibling : <0x53d> │ │ + <2><516>: Abbrev Number: 45 (DW_TAG_inlined_subroutine) │ │ + <517> DW_AT_abstract_origin: <0x4db> │ │ + <51b> DW_AT_entry_pc : 0x20848 │ │ + <523> DW_AT_ranges : 0x60 │ │ + <527> DW_AT_call_file : 1 │ │ + <528> DW_AT_call_line : 131 │ │ + <3><529>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <52a> DW_AT_abstract_origin: <0x4ec> │ │ + <52e> DW_AT_location : 0x283 (location list) │ │ + <3><532>: Abbrev Number: 46 (DW_TAG_GNU_call_site) │ │ + <533> DW_AT_low_pc : 0x20854 │ │ + <53b> DW_AT_GNU_tail_call: 1 │ │ + <3><53b>: Abbrev Number: 0 │ │ + <2><53c>: Abbrev Number: 0 │ │ + <1><53d>: Abbrev Number: 47 (DW_TAG_subprogram) │ │ + <53e> DW_AT_external : 1 │ │ + <53e> DW_AT_name : (indirect string, offset: 0x14a): __emutls_get_address │ │ + <542> DW_AT_decl_file : 1 │ │ + <543> DW_AT_decl_line : 171 │ │ + <544> DW_AT_prototyped : 1 │ │ + <544> DW_AT_type : <0x4d> │ │ + <548> DW_AT_low_pc : 0x20858 │ │ + <550> DW_AT_high_pc : 0x158 │ │ + <558> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <55a> DW_AT_GNU_all_call_sites: 1 │ │ + <55a> DW_AT_sibling : <0x81d> │ │ + <2><55e>: Abbrev Number: 33 (DW_TAG_formal_parameter) │ │ + <55f> DW_AT_name : obj │ │ + <563> DW_AT_decl_file : 1 │ │ + <564> DW_AT_decl_line : 171 │ │ + <565> DW_AT_type : <0x4d5>, __emutls_object │ │ + <569> DW_AT_location : 0x2ae (location list) │ │ + <2><56d>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <56e> DW_AT_name : (indirect string, offset: 0x232): offset │ │ + <572> DW_AT_decl_file : 1 │ │ + <573> DW_AT_decl_line : 183 │ │ + <574> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <578> DW_AT_location : 0x320 (location list) │ │ + <2><57c>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <57d> DW_AT_name : arr │ │ + <581> DW_AT_decl_file : 1 │ │ + <582> DW_AT_decl_line : 199 │ │ + <583> DW_AT_type : <0x42e>, __emutls_array │ │ + <587> DW_AT_location : 0x37e (location list) │ │ + <2><58b>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <58c> DW_AT_name : (indirect string, offset: 0x387): hdr_size │ │ + <590> DW_AT_decl_file : 1 │ │ + <591> DW_AT_decl_line : 200 │ │ + <592> DW_AT_type : <0x81d>, pointer, long unsigned int │ │ + <596> DW_AT_location : 0x44c (location list) │ │ + <2><59a>: Abbrev Number: 34 (DW_TAG_variable) │ │ + <59b> DW_AT_name : ret │ │ + <59f> DW_AT_decl_file : 1 │ │ + <5a0> DW_AT_decl_line : 226 │ │ + <5a1> DW_AT_type : <0x4d> │ │ + <5a5> DW_AT_location : 0x470 (location list) │ │ + <2><5a9>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <5aa> DW_AT_low_pc : 0x208a4 │ │ + <5b2> DW_AT_high_pc : 0x44 │ │ + <5ba> DW_AT_sibling : <0x68e> │ │ + <3><5be>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <5bf> DW_AT_name : (indirect string, offset: 0x43e): once │ │ + <5c3> DW_AT_decl_file : 1 │ │ + <5c4> DW_AT_decl_line : 187 │ │ + <5c5> DW_AT_type : <0x11c>, __gthread_once_t, pthread_once_t, int │ │ + <5c9> DW_AT_location : 9 byte block: 3 68 b1 2 0 0 0 0 0 (DW_OP_addr: 2b168) │ │ + <3><5d3>: Abbrev Number: 35 (DW_TAG_inlined_subroutine) │ │ + <5d4> DW_AT_abstract_origin: <0x253> │ │ + <5d8> DW_AT_low_pc : 0x208a4 │ │ + <5e0> DW_AT_high_pc : 0x14 │ │ + <5e8> DW_AT_call_file : 1 │ │ + <5e9> DW_AT_call_line : 188 │ │ + <5ea> DW_AT_sibling : <0x61e> │ │ + <4><5ee>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <5ef> DW_AT_abstract_origin: <0x264> │ │ + <5f3> DW_AT_location : 0x4ba (location list) │ │ + <4><5f7>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <5f8> DW_AT_abstract_origin: <0x270> │ │ + <5fc> DW_AT_location : 0x4e6 (location list) │ │ + <4><600>: Abbrev Number: 30 (DW_TAG_GNU_call_site) │ │ + <601> DW_AT_low_pc : 0x208b8 │ │ + <5><609>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <60a> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <60c> DW_AT_GNU_call_site_value: 9 byte block: 3 e0 6 2 0 0 0 0 0 (DW_OP_addr: 206e0) │ │ + <5><616>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <617> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <619> DW_AT_GNU_call_site_value: 2 byte block: 84 8 (DW_OP_breg20 (x20): 8) │ │ + <5><61c>: Abbrev Number: 0 │ │ + <4><61d>: Abbrev Number: 0 │ │ + <3><61e>: Abbrev Number: 35 (DW_TAG_inlined_subroutine) │ │ + <61f> DW_AT_abstract_origin: <0x283> │ │ + <623> DW_AT_low_pc : 0x208b8 │ │ + <62b> DW_AT_high_pc : 0x8 │ │ + <633> DW_AT_call_file : 1 │ │ + <634> DW_AT_call_line : 189 │ │ + <635> DW_AT_sibling : <0x653> │ │ + <4><639>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <63a> DW_AT_abstract_origin: <0x294> │ │ + <63e> DW_AT_location : 0x512 (location list) │ │ + <4><642>: Abbrev Number: 30 (DW_TAG_GNU_call_site) │ │ + <643> DW_AT_low_pc : 0x208c0 │ │ + <5><64b>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <64c> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <64e> DW_AT_GNU_call_site_value: 2 byte block: 84 10 (DW_OP_breg20 (x20): 16) │ │ + <5><651>: Abbrev Number: 0 │ │ + <4><652>: Abbrev Number: 0 │ │ + <3><653>: Abbrev Number: 50 (DW_TAG_inlined_subroutine) │ │ + <654> DW_AT_abstract_origin: <0x2a7> │ │ + <658> DW_AT_low_pc : 0x208dc │ │ + <660> DW_AT_high_pc : 0xc │ │ + <668> DW_AT_call_file : 1 │ │ + <669> DW_AT_call_line : 196 │ │ + <4><66a>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <66b> DW_AT_abstract_origin: <0x2b8> │ │ + <66f> DW_AT_location : 0x53e (location list) │ │ + <4><673>: Abbrev Number: 30 (DW_TAG_GNU_call_site) │ │ + <674> DW_AT_low_pc : 0x208e8 │ │ + <5><67c>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <67d> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <67f> DW_AT_GNU_call_site_value: 11 byte block: 3 60 b1 2 0 0 0 0 0 23 10 (DW_OP_addr: 2b160; DW_OP_plus_uconst: 16) │ │ + <5><68b>: Abbrev Number: 0 │ │ + <4><68c>: Abbrev Number: 0 │ │ + <3><68d>: Abbrev Number: 0 │ │ + <2><68e>: Abbrev Number: 35 (DW_TAG_inlined_subroutine) │ │ + <68f> DW_AT_abstract_origin: <0x235> │ │ + <693> DW_AT_low_pc : 0x208e8 │ │ + <69b> DW_AT_high_pc : 0xc │ │ + <6a3> DW_AT_call_file : 1 │ │ + <6a4> DW_AT_call_line : 199 │ │ + <6a5> DW_AT_sibling : <0x6bc> │ │ + <3><6a9>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <6aa> DW_AT_abstract_origin: <0x246> │ │ + <6ae> DW_AT_location : 0x56a (location list) │ │ + <3><6b2>: Abbrev Number: 51 (DW_TAG_GNU_call_site) │ │ + <6b3> DW_AT_low_pc : 0x208f0 │ │ + <3><6bb>: Abbrev Number: 0 │ │ + <2><6bc>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <6bd> DW_AT_low_pc : 0x208f8 │ │ + <6c5> DW_AT_high_pc : 0x34 │ │ + <6cd> DW_AT_sibling : <0x735> │ │ + <3><6d1>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <6d2> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <6d6> DW_AT_decl_file : 1 │ │ + <6d7> DW_AT_decl_line : 203 │ │ + <6d8> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <6dc> DW_AT_location : 0x595 (location list) │ │ + <3><6e0>: Abbrev Number: 28 (DW_TAG_inlined_subroutine) │ │ + <6e1> DW_AT_abstract_origin: <0x345> │ │ + <6e5> DW_AT_entry_pc : 0x2091c │ │ + <6ed> DW_AT_ranges : 0x90 │ │ + <6f1> DW_AT_call_file : 1 │ │ + <6f2> DW_AT_call_line : 209 │ │ + <6f3> DW_AT_sibling : <0x70a> │ │ + <4><6f7>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <6f8> DW_AT_abstract_origin: <0x362> │ │ + <6fc> DW_AT_location : 0x5cb (location list) │ │ + <4><700>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <701> DW_AT_abstract_origin: <0x356> │ │ + <705> DW_AT_location : 0x5ee (location list) │ │ + <4><709>: Abbrev Number: 0 │ │ + <3><70a>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <70b> DW_AT_low_pc : 0x20908 │ │ + <713> DW_AT_abstract_origin: <0x931> │ │ + <717> DW_AT_sibling : <0x727> │ │ + <4><71b>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <71c> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <71e> DW_AT_GNU_call_site_value: 1 byte block: 38 (DW_OP_lit8) │ │ + <4><720>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <721> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <723> DW_AT_GNU_call_site_value: 2 byte block: 83 22 (DW_OP_breg19 (x19): 34) │ │ + <4><726>: Abbrev Number: 0 │ │ + <3><727>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <728> DW_AT_low_pc : 0x20914 │ │ + <730> DW_AT_abstract_origin: <0x8ca> │ │ + <3><734>: Abbrev Number: 0 │ │ + <2><735>: Abbrev Number: 48 (DW_TAG_lexical_block) │ │ + <736> DW_AT_low_pc : 0x20938 │ │ + <73e> DW_AT_high_pc : 0x50 │ │ + <746> DW_AT_sibling : <0x7f0> │ │ + <3><74a>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <74b> DW_AT_name : (indirect string, offset: 0x33d): orig_size │ │ + <74f> DW_AT_decl_file : 1 │ │ + <750> DW_AT_decl_line : 213 │ │ + <751> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <755> DW_AT_location : 0x619 (location list) │ │ + <3><759>: Abbrev Number: 39 (DW_TAG_variable) │ │ + <75a> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <75e> DW_AT_decl_file : 1 │ │ + <75f> DW_AT_decl_line : 214 │ │ + <760> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <764> DW_AT_location : 0x63c (location list) │ │ + <3><768>: Abbrev Number: 35 (DW_TAG_inlined_subroutine) │ │ + <769> DW_AT_abstract_origin: <0x345> │ │ + <76d> DW_AT_low_pc : 0x20978 │ │ + <775> DW_AT_high_pc : 0x10 │ │ + <77d> DW_AT_call_file : 1 │ │ + <77e> DW_AT_call_line : 223 │ │ + <77f> DW_AT_sibling : <0x7a6> │ │ + <4><783>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <784> DW_AT_abstract_origin: <0x362> │ │ + <788> DW_AT_location : 0x65f (location list) │ │ + <4><78c>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <78d> DW_AT_abstract_origin: <0x356> │ │ + <791> DW_AT_location : 0x682 (location list) │ │ + <4><795>: Abbrev Number: 30 (DW_TAG_GNU_call_site) │ │ + <796> DW_AT_low_pc : 0x20984 │ │ + <5><79e>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <79f> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <7a1> DW_AT_GNU_call_site_value: 2 byte block: 84 0 (DW_OP_breg20 (x20): 0) │ │ + <5><7a4>: Abbrev Number: 0 │ │ + <4><7a5>: Abbrev Number: 0 │ │ + <3><7a6>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <7a7> DW_AT_low_pc : 0x20954 │ │ + <7af> DW_AT_abstract_origin: <0x94b> │ │ + <7b3> DW_AT_sibling : <0x7c6> │ │ + <4><7b7>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <7b8> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <7ba> DW_AT_GNU_call_site_value: 4 byte block: 85 2 33 24 (DW_OP_breg21 (x21): 2; DW_OP_lit3; DW_OP_shl) │ │ + <4><7bf>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <7c0> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <7c2> DW_AT_GNU_call_site_value: 2 byte block: 84 0 (DW_OP_breg20 (x20): 0) │ │ + <4><7c5>: Abbrev Number: 0 │ │ + <3><7c6>: Abbrev Number: 43 (DW_TAG_GNU_call_site) │ │ + <7c7> DW_AT_low_pc : 0x20978 │ │ + <7cf> DW_AT_abstract_origin: <0x914> │ │ + <4><7d3>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <7d4> DW_AT_location : 1 byte block: 52 (DW_OP_reg2 (x2)) │ │ + <7d6> DW_AT_GNU_call_site_value: 7 byte block: 85 0 87 0 1c 33 24 (DW_OP_breg21 (x21): 0; DW_OP_breg23 (x23): 0; DW_OP_minus; DW_OP_lit3; DW_OP_shl) │ │ + <4><7de>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <7df> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <7e1> DW_AT_GNU_call_site_value: 1 byte block: 30 (DW_OP_lit0) │ │ + <4><7e3>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <7e4> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <7e6> DW_AT_GNU_call_site_value: 7 byte block: 87 2 33 24 84 0 22 (DW_OP_breg23 (x23): 2; DW_OP_lit3; DW_OP_shl; DW_OP_breg20 (x20): 0; DW_OP_plus) │ │ + <4><7ee>: Abbrev Number: 0 │ │ + <3><7ef>: Abbrev Number: 0 │ │ + <2><7f0>: Abbrev Number: 42 (DW_TAG_GNU_call_site) │ │ + <7f1> DW_AT_low_pc : 0x20888 │ │ + <7f9> DW_AT_abstract_origin: <0x434> │ │ + <7fd> DW_AT_sibling : <0x808> │ │ + <3><801>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <802> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <804> DW_AT_GNU_call_site_value: 2 byte block: 86 0 (DW_OP_breg22 (x22): 0) │ │ + <3><807>: Abbrev Number: 0 │ │ + <2><808>: Abbrev Number: 43 (DW_TAG_GNU_call_site) │ │ + <809> DW_AT_low_pc : 0x20998 │ │ + <811> DW_AT_abstract_origin: <0x434> │ │ + <3><815>: Abbrev Number: 31 (DW_TAG_GNU_call_site_parameter) │ │ + <816> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <818> DW_AT_GNU_call_site_value: 2 byte block: 86 0 (DW_OP_breg22 (x22): 0) │ │ + <3><81b>: Abbrev Number: 0 │ │ + <2><81c>: Abbrev Number: 0 │ │ + <1><81d>: Abbrev Number: 24 (DW_TAG_const_type) │ │ + <81e> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <1><822>: Abbrev Number: 44 (DW_TAG_subprogram) │ │ + <823> DW_AT_external : 1 │ │ + <823> DW_AT_name : (indirect string, offset: 0x415): __emutls_register_common │ │ + <827> DW_AT_decl_file : 1 │ │ + <828> DW_AT_decl_line : 237 │ │ + <829> DW_AT_prototyped : 1 │ │ + <829> DW_AT_low_pc : 0x209b0 │ │ + <831> DW_AT_high_pc : 0x3c │ │ + <839> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <83b> DW_AT_GNU_all_call_sites: 1 │ │ + <83b> DW_AT_sibling : <0x876> │ │ + <2><83f>: Abbrev Number: 52 (DW_TAG_formal_parameter) │ │ + <840> DW_AT_name : obj │ │ + <844> DW_AT_decl_file : 1 │ │ + <845> DW_AT_decl_line : 237 │ │ + <846> DW_AT_type : <0x4d5>, __emutls_object │ │ + <84a> DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (x0)) │ │ + <2><84c>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <84d> DW_AT_name : (indirect string, offset: 0x342): size │ │ + <851> DW_AT_decl_file : 1 │ │ + <852> DW_AT_decl_line : 238 │ │ + <853> DW_AT_type : <0x132>, word, long unsigned int │ │ + <857> DW_AT_location : 1 byte block: 51 (DW_OP_reg1 (x1)) │ │ + <2><859>: Abbrev Number: 54 (DW_TAG_formal_parameter) │ │ + <85a> DW_AT_name : (indirect string, offset: 0x42e): align │ │ + <85e> DW_AT_decl_file : 1 │ │ + <85f> DW_AT_decl_line : 238 │ │ + <860> DW_AT_type : <0x132>, word, long unsigned int │ │ + <864> DW_AT_location : 0x6ad (location list) │ │ + <2><868>: Abbrev Number: 53 (DW_TAG_formal_parameter) │ │ + <869> DW_AT_name : (indirect string, offset: 0x69): templ │ │ + <86d> DW_AT_decl_file : 1 │ │ + <86e> DW_AT_decl_line : 238 │ │ + <86f> DW_AT_type : <0x4d> │ │ + <873> DW_AT_location : 1 byte block: 53 (DW_OP_reg3 (x3)) │ │ + <2><875>: Abbrev Number: 0 │ │ + <1><876>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <877> DW_AT_name : (indirect string, offset: 0x1c4): emutls_mutex │ │ + <87b> DW_AT_decl_file : 1 │ │ + <87c> DW_AT_decl_line : 75 │ │ + <87d> DW_AT_type : <0x127>, __gthread_mutex_t, pthread_mutex_t │ │ + <881> DW_AT_location : 9 byte block: 3 70 b1 2 0 0 0 0 0 (DW_OP_addr: 2b170) │ │ + <1><88b>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <88c> DW_AT_name : (indirect string, offset: 0xd7): emutls_key │ │ + <890> DW_AT_decl_file : 1 │ │ + <891> DW_AT_decl_line : 79 │ │ + <892> DW_AT_type : <0x111>, __gthread_key_t, pthread_key_t, int │ │ + <896> DW_AT_location : 9 byte block: 3 60 b1 2 0 0 0 0 0 (DW_OP_addr: 2b160) │ │ + <1><8a0>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <8a1> DW_AT_name : (indirect string, offset: 0x5): emutls_key_created │ │ + <8a5> DW_AT_decl_file : 1 │ │ + <8a6> DW_AT_decl_line : 80 │ │ + <8a7> DW_AT_type : <0x4f>, int │ │ + <8ab> DW_AT_location : 9 byte block: 3 64 b1 2 0 0 0 0 0 (DW_OP_addr: 2b164) │ │ + <1><8b5>: Abbrev Number: 49 (DW_TAG_variable) │ │ + <8b6> DW_AT_name : (indirect string, offset: 0x47d): emutls_size │ │ + <8ba> DW_AT_decl_file : 1 │ │ + <8bb> DW_AT_decl_line : 81 │ │ + <8bc> DW_AT_type : <0x13d>, pointer, long unsigned int │ │ + <8c0> DW_AT_location : 9 byte block: 3 98 b1 2 0 0 0 0 0 (DW_OP_addr: 2b198) │ │ + <1><8ca>: Abbrev Number: 55 (DW_TAG_subprogram) │ │ + <8cb> DW_AT_external : 1 │ │ + <8cb> DW_AT_name : (indirect string, offset: 0x36a): abort │ │ + <8cf> DW_AT_decl_file : 6 │ │ + <8d0> DW_AT_decl_line : 44 │ │ + <8d1> DW_AT_prototyped : 1 │ │ + <8d1> DW_AT_declaration : 1 │ │ + <1><8d1>: Abbrev Number: 56 (DW_TAG_subprogram) │ │ + <8d2> DW_AT_external : 1 │ │ + <8d2> DW_AT_name : (indirect string, offset: 0x1b0): free │ │ + <8d6> DW_AT_decl_file : 5 │ │ + <8d7> DW_AT_decl_line : 33 │ │ + <8d8> DW_AT_prototyped : 1 │ │ + <8d8> DW_AT_declaration : 1 │ │ + <8d8> DW_AT_sibling : <0x8e2> │ │ + <2><8dc>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <8dd> DW_AT_type : <0x4d> │ │ + <2><8e1>: Abbrev Number: 0 │ │ + <1><8e2>: Abbrev Number: 57 (DW_TAG_subprogram) │ │ + <8e3> DW_AT_external : 1 │ │ + <8e3> DW_AT_name : (indirect string, offset: 0x59): malloc │ │ + <8e7> DW_AT_decl_file : 5 │ │ + <8e8> DW_AT_decl_line : 30 │ │ + <8e9> DW_AT_prototyped : 1 │ │ + <8e9> DW_AT_type : <0x4d> │ │ + <8ed> DW_AT_declaration : 1 │ │ + <8ed> DW_AT_sibling : <0x8f7> │ │ + <2><8f1>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <8f2> DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2><8f6>: Abbrev Number: 0 │ │ + <1><8f7>: Abbrev Number: 58 (DW_TAG_subprogram) │ │ + <8f8> DW_AT_external : 1 │ │ + <8f8> DW_AT_name : (indirect string, offset: 0x143): memcpy │ │ + <8fc> DW_AT_prototyped : 1 │ │ + <8fc> DW_AT_type : <0x4d> │ │ + <900> DW_AT_artificial : 1 │ │ + <900> DW_AT_declaration : 1 │ │ + <900> DW_AT_sibling : <0x914> │ │ + <2><904>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <905> DW_AT_type : <0x4d> │ │ + <2><909>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <90a> DW_AT_type : <0x9c> │ │ + <2><90e>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <90f> DW_AT_type : <0x80>, sizetype │ │ + <2><913>: Abbrev Number: 0 │ │ + <1><914>: Abbrev Number: 58 (DW_TAG_subprogram) │ │ + <915> DW_AT_external : 1 │ │ + <915> DW_AT_name : (indirect string, offset: 0x214): memset │ │ + <919> DW_AT_prototyped : 1 │ │ + <919> DW_AT_type : <0x4d> │ │ + <91d> DW_AT_artificial : 1 │ │ + <91d> DW_AT_declaration : 1 │ │ + <91d> DW_AT_sibling : <0x931> │ │ + <2><921>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <922> DW_AT_type : <0x4d> │ │ + <2><926>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <927> DW_AT_type : <0x4f>, int │ │ + <2><92b>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <92c> DW_AT_type : <0x80>, sizetype │ │ + <2><930>: Abbrev Number: 0 │ │ + <1><931>: Abbrev Number: 57 (DW_TAG_subprogram) │ │ + <932> DW_AT_external : 1 │ │ + <932> DW_AT_name : (indirect string, offset: 0x3bc): calloc │ │ + <936> DW_AT_decl_file : 5 │ │ + <937> DW_AT_decl_line : 31 │ │ + <938> DW_AT_prototyped : 1 │ │ + <938> DW_AT_type : <0x4d> │ │ + <93c> DW_AT_declaration : 1 │ │ + <93c> DW_AT_sibling : <0x94b> │ │ + <2><940>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <941> DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2><945>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <946> DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2><94a>: Abbrev Number: 0 │ │ + <1><94b>: Abbrev Number: 59 (DW_TAG_subprogram) │ │ + <94c> DW_AT_external : 1 │ │ + <94c> DW_AT_name : (indirect string, offset: 0x3c3): realloc │ │ + <950> DW_AT_decl_file : 5 │ │ + <951> DW_AT_decl_line : 32 │ │ + <952> DW_AT_prototyped : 1 │ │ + <952> DW_AT_type : <0x4d> │ │ + <956> DW_AT_declaration : 1 │ │ + <2><956>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <957> DW_AT_type : <0x4d> │ │ + <2><95b>: Abbrev Number: 10 (DW_TAG_formal_parameter) │ │ + <95c> DW_AT_type : <0x34>, size_t, long unsigned int │ │ + <2><960>: Abbrev Number: 0 │ │ + <1><961>: Abbrev Number: 0 │ │ + │ ├── readelf --wide --debug-dump=abbrev {} │ │ @@ -0,0 +1,364 @@ │ │ +Contents of the .debug_abbrev section: │ │ + │ │ + Number TAG (0x0) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_subroutine_type [no children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_const_type [no children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_volatile_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_upper_bound DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 46 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_GNU_tail_call DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 47 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 48 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 49 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 50 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data8 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 51 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 52 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 53 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 54 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 55 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 56 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 57 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 58 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_artificial DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 59 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + │ ├── readelf --wide --debug-dump=aranges {} │ │ @@ -0,0 +1,12 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 44 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 8 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00000000000206e0 000000000000030c │ │ + 0000000000000000 0000000000000000 │ │ + │ ├── readelf --wide --debug-dump=loc {} │ │ @@ -0,0 +1,96 @@ │ │ +Contents of the .debug_loc section: │ │ + │ │ + Offset Begin End Expression │ │ + 00000000 0000000000020720 0000000000020730 (DW_OP_reg0 (x0)) │ │ + 00000013 0000000000020730 000000000002075b (DW_OP_reg1 (x1)) │ │ + 00000026 000000000002075b 000000000002075c (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) │ │ + 0000003c 000000000002075c 0000000000020768 (DW_OP_reg1 (x1)) │ │ + 0000004f 0000000000020768 0000000000020798 (DW_OP_reg19 (x19)) │ │ + 00000062 0000000000020798 000000000002079f (DW_OP_reg0 (x0)) │ │ + 00000075 000000000002079f 00000000000207a0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) │ │ + 0000008b │ │ + 0000009b 0000000000020744 000000000002075b (DW_OP_reg1 (x1)) │ │ + 000000ae 000000000002075b 000000000002075c (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) │ │ + 000000c4 │ │ + 000000d4 0000000000020744 000000000002075b (DW_OP_addr: 2b160) │ │ + 000000ef │ │ + 000000ff 0000000000020760 0000000000020794 (DW_OP_reg21 (x21)) │ │ + 00000112 │ │ + 00000122 0000000000020760 0000000000020768 (DW_OP_lit0; DW_OP_stack_value) │ │ + 00000136 0000000000020768 0000000000020798 (DW_OP_reg20 (x20)) │ │ + 00000149 │ │ + 00000159 00000000000207a0 00000000000207c0 (DW_OP_reg0 (x0)) │ │ + 0000016c 00000000000207c0 000000000002082c (DW_OP_reg21 (x21)) │ │ + 0000017f 000000000002082c 0000000000020838 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) │ │ + 00000195 │ │ + 000001a5 00000000000207cc 00000000000207d3 (DW_OP_reg0 (x0)) │ │ + 000001b8 00000000000207d4 00000000000207e0 (DW_OP_reg0 (x0)) │ │ + 000001cb 00000000000207ec 000000000002080c (DW_OP_reg0 (x0)) │ │ + 000001de │ │ + 000001ee 00000000000207dc 00000000000207e0 (DW_OP_reg19 (x19)) │ │ + 00000201 0000000000020800 0000000000020814 (DW_OP_reg19 (x19)) │ │ + 00000214 0000000000020814 0000000000020817 (DW_OP_reg0 (x0)) │ │ + 00000227 0000000000020817 000000000002081c (DW_OP_reg19 (x19)) │ │ + 0000023a 000000000002081c 0000000000020823 (DW_OP_reg0 (x0)) │ │ + 0000024d 0000000000020823 0000000000020830 (DW_OP_reg19 (x19)) │ │ + 00000260 0000000000020830 0000000000020838 (DW_OP_reg0 (x0)) │ │ + 00000273 │ │ + 00000283 0000000000020850 0000000000020853 (DW_OP_addr: 2b160) │ │ + 0000029e │ │ + 000002ae 0000000000020858 0000000000020887 (DW_OP_reg0 (x0)) │ │ + 000002c1 0000000000020887 0000000000020894 (DW_OP_reg22 (x22)) │ │ + 000002d4 0000000000020894 0000000000020898 (DW_OP_reg0 (x0)) │ │ + 000002e7 0000000000020898 00000000000209a4 (DW_OP_reg22 (x22)) │ │ + 000002fa 00000000000209a4 00000000000209b0 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) │ │ + 00000310 │ │ + 00000320 000000000002089c 00000000000208cc (DW_OP_reg19 (x19)) │ │ + 00000333 00000000000208cc 00000000000208d0 (DW_OP_breg22 (x22): 16) │ │ + 00000347 00000000000208d0 00000000000208d8 (DW_OP_breg0 (x0): 0) │ │ + 0000035b 00000000000208d8 0000000000020988 (DW_OP_reg19 (x19)) │ │ + 0000036e │ │ + 0000037e 00000000000208f4 00000000000208fc (DW_OP_reg0 (x0)) │ │ + 00000391 00000000000208fc 000000000002090c (DW_OP_reg20 (x20)) │ │ + 000003a4 000000000002090c 0000000000020913 (DW_OP_reg0 (x0)) │ │ + 000003b7 0000000000020913 0000000000020914 (DW_OP_reg20 (x20)) │ │ + 000003ca 0000000000020914 0000000000020918 (DW_OP_reg0 (x0)) │ │ + 000003dd 0000000000020918 000000000002092c (DW_OP_reg20 (x20)) │ │ + 000003f0 000000000002092c 0000000000020953 (DW_OP_reg0 (x0)) │ │ + 00000403 0000000000020953 0000000000020958 (DW_OP_reg20 (x20)) │ │ + 00000416 0000000000020958 0000000000020964 (DW_OP_reg0 (x0)) │ │ + 00000429 0000000000020964 000000000002099c (DW_OP_reg20 (x20)) │ │ + 0000043c │ │ + 0000044c 00000000000208f4 000000000002099c (DW_OP_lit2; DW_OP_stack_value) │ │ + 00000460 │ │ + 00000470 000000000002098c 0000000000020994 (DW_OP_reg0 (x0)) │ │ + 00000483 0000000000020994 0000000000020997 (DW_OP_breg19 (x19): 8) │ │ + 00000497 0000000000020998 000000000002099c (DW_OP_reg0 (x0)) │ │ + 000004aa │ │ + 000004ba 00000000000208a4 00000000000208e8 (DW_OP_addr: 2b168; DW_OP_stack_value) │ │ + 000004d6 │ │ + 000004e6 00000000000208a4 00000000000208e8 (DW_OP_addr: 206e0; DW_OP_stack_value) │ │ + 00000502 │ │ + 00000512 00000000000208b8 00000000000208e8 (DW_OP_addr: 2b170; DW_OP_stack_value) │ │ + 0000052e │ │ + 0000053e 00000000000208dc 00000000000208e8 (DW_OP_addr: 2b170; DW_OP_stack_value) │ │ + 0000055a │ │ + 0000056a 00000000000208e8 00000000000208ef (DW_OP_addr: 2b160) │ │ + 00000585 │ │ + 00000595 0000000000020904 0000000000020910 (DW_OP_reg21 (x21)) │ │ + 000005a8 0000000000020914 000000000002092c (DW_OP_reg21 (x21)) │ │ + 000005bb │ │ + 000005cb 0000000000020924 000000000002092c (DW_OP_reg20 (x20)) │ │ + 000005de │ │ + 000005ee 0000000000020924 000000000002092c (DW_OP_addr: 2b160) │ │ + 00000609 │ │ + 00000619 0000000000020938 000000000002097c (DW_OP_reg23 (x23)) │ │ + 0000062c │ │ + 0000063c 000000000002093c 000000000002097c (DW_OP_reg21 (x21)) │ │ + 0000064f │ │ + 0000065f 0000000000020978 000000000002097c (DW_OP_reg20 (x20)) │ │ + 00000672 │ │ + 00000682 0000000000020978 000000000002097c (DW_OP_addr: 2b160) │ │ + 0000069d │ │ + 000006ad 00000000000209b0 00000000000209dc (DW_OP_reg2 (x2)) │ │ + 000006c0 00000000000209dc 00000000000209ec (DW_OP_GNU_entry_value: (DW_OP_reg2 (x2)); DW_OP_stack_value) │ │ + 000006d6 │ │ + │ ├── readelf --wide --debug-dump=ranges {} │ │ @@ -0,0 +1,12 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 44 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 8 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00000000000206e0 000000000000030c │ │ + 0000000000000000 0000000000000000 │ │ + │ ├── strings --all --bytes=8 {} │ │ @@ -581,20 +581,858 @@ │ │ void randombytes_internal_random_stir(void) │ │ stream.nonce != (uint64_t) 0U │ │ void randombytes_internal_random_init(void) │ │ (global.getentropy_available | global.getrandom_available) == 0 │ │ void randombytes_internal_random_buf(void *const, const size_t) │ │ Android (6317467 based on r365631c1) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project e0caee08e5f09b374a27a676d04978c81fcb1928) (based on LLVM 9.0.8svn) │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ -.fini_array │ │ -.comment │ │ -.note.android.ident │ │ -.rela.plt │ │ -.eh_frame_hdr │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +/tmp/128e6f164bf061cee0ac56189fe57469/sysroot/usr/include │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +emutls.c │ │ +gthr-default.h │ │ +pthread.h │ │ +stddef.h │ │ +malloc.h │ │ +stdlib.h │ │ +z &>/!!!2="! │ │ +!!#!-!01 │ │ +{<#-!/!! │ │ +{.?"=K"!! │ │ +emutls_key_created │ │ +__gthread_key_delete │ │ +__gthread_mutex_lock │ │ +short int │ │ +sizetype │ │ +__gthread_once │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ +emutls_key │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc │ │ +long long int │ │ +__emutls_get_address │ │ +pthread_mutex_t │ │ +__gthread_setspecific │ │ +__emutls_unregister_key │ │ +emutls_alloc │ │ +emutls_destroy │ │ +emutls_mutex │ │ +__int128 unsigned │ │ +__gthread_getspecific │ │ +emutls_init │ │ +pthread_once_t │ │ +__gthread_mutex_unlock │ │ +__gthread_once_t │ │ +skip_destructor_rounds │ │ +GNU C 4.9.x 20150123 (prerelease) -mbionic -mlittle-endian -mabi=lp64 -g -g -g -O2 -Os -O2 -O2 -Os -ffixed-x18 -ffixed-x18 -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ +orig_size │ │ +unsigned char │ │ +__gthread_active_ptr │ │ +long long unsigned int │ │ +hdr_size │ │ +__reserved │ │ +short unsigned int │ │ +__gthread_active_p │ │ +__emutls_array │ │ +__gthread_key_create │ │ +pthread_key_t │ │ +__emutls_register_common │ │ +__emutls_object │ │ +__gthread_key_t │ │ +__gthread_mutex_t │ │ +emutls_size │ │ +/buildbot/tmp/crtbrand-6de204.o │ │ +ndk_build_number │ │ +ndk_version │ │ +note_android_ident │ │ +note_data │ │ +note_end │ │ +note_name │ │ +crtbegin_so.c │ │ +__dso_handle_const │ │ +__on_dlclose │ │ +__on_dlclose_late │ │ +aead_chacha20poly1305.c │ │ +aead_xchacha20poly1305.c │ │ +crypto_auth.c │ │ +auth_hmacsha256.c │ │ +auth_hmacsha512.c │ │ +auth_hmacsha512256.c │ │ +crypto_box.c │ │ +crypto_box_easy.c │ │ +crypto_box_seal.c │ │ +_crypto_box_seal_nonce │ │ +box_curve25519xsalsa20poly1305.c │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ +ed25519_ref10.c │ │ +fe25519_cmov │ │ +fe25519_mul │ │ +fe25519_pow22523 │ │ +fe25519_reduce │ │ +fe25519_sq │ │ +fe25519_sq2 │ │ +fe25519_sub │ │ +ge25519_cmov │ │ +ge25519_cmov8_base │ │ +ge25519_cmov8_base.base │ │ +ge25519_cmov_cached │ │ +ge25519_double_scalarmult_vartime.Bi │ │ +ge25519_elligator2 │ │ +ge25519_has_small_order.blacklist │ │ +ge25519_madd │ │ +ge25519_mul_l.aslide │ │ +ge25519_p2_dbl │ │ +ge25519_p3_dbl │ │ +invsqrtamd │ │ +ristretto255_elligator │ │ +ristretto255_sqrt_ratio_m1 │ │ +sc25519_is_canonical.L │ │ +slide_vartime │ │ +sqrtadm1 │ │ +core_hchacha20.c │ │ +core_hsalsa20_ref2.c │ │ +core_hsalsa20.c │ │ +core_salsa_ref.c │ │ +crypto_generichash.c │ │ +generichash_blake2.c │ │ +blake2b-compress-ref.c │ │ +blake2b-ref.c │ │ +blake2b_IV │ │ +generichash_blake2b.c │ │ +crypto_hash.c │ │ +hash_sha256.c │ │ +hash_sha256_cp.c │ │ +SHA256_Transform │ │ +crypto_hash_sha256_init.sha256_initial_state │ │ +hash_sha512.c │ │ +hash_sha512_cp.c │ │ +SHA512_Transform │ │ +be64enc_vect │ │ +crypto_hash_sha512_init.sha512_initial_state │ │ +kdf_blake2b.c │ │ +crypto_kdf.c │ │ +crypto_kx.c │ │ +crypto_onetimeauth.c │ │ +onetimeauth_poly1305.c │ │ +poly1305_donna.c │ │ +crypto_onetimeauth_poly1305_donna │ │ +crypto_onetimeauth_poly1305_donna_final │ │ +crypto_onetimeauth_poly1305_donna_init │ │ +crypto_onetimeauth_poly1305_donna_update │ │ +crypto_onetimeauth_poly1305_donna_verify │ │ +poly1305_blocks │ │ +poly1305_finish │ │ +argon2-core.c │ │ +argon2_free_instance │ │ +argon2-encoding.c │ │ +decode_decimal │ │ +argon2-fill-block-ref.c │ │ +fill_block_with_xor │ │ +argon2.c │ │ +blake2b-long.c │ │ +pwhash_argon2i.c │ │ +pwhash_argon2id.c │ │ +crypto_pwhash.c │ │ +crypto_scalarmult.c │ │ +x25519_ref10.c │ │ +crypto_scalarmult_curve25519_ref10 │ │ +crypto_scalarmult_curve25519_ref10_base │ │ +scalarmult_curve25519.c │ │ +crypto_secretbox.c │ │ +crypto_secretbox_easy.c │ │ +secretbox_xsalsa20poly1305.c │ │ +secretstream_xchacha20poly1305.c │ │ +crypto_shorthash.c │ │ +shorthash_siphash24.c │ │ +shorthash_siphash24_ref.c │ │ +crypto_sign.c │ │ +sign_ed25519.c │ │ +keypair.c │ │ +_crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ +stream_chacha20.c │ │ +chacha20_ref.c │ │ +chacha20_encrypt_bytes │ │ +stream_ietf_ext_ref │ │ +stream_ietf_ext_ref_xor_ic │ │ +stream_ref │ │ +stream_ref_xor_ic │ │ +crypto_stream.c │ │ +stream_salsa20.c │ │ +stream_xsalsa20.c │ │ +verify.c │ │ +randombytes.c │ │ +randombytes_buf_deterministic.nonce │ │ +randombytes_init_if_needed │ │ +codecs.c │ │ +b64_byte_to_char │ │ +b64_byte_to_urlsafe_char │ │ +_sodium_lock │ │ +initialized │ │ +runtime.c │ │ +_out_of_bounds │ │ +page_size │ │ +version.c │ │ +salsa20_ref.c │ │ +randombytes_sysrandom.c │ │ +randombytes_linux_getrandom │ │ +randombytes_sysrandom │ │ +randombytes_sysrandom_buf │ │ +randombytes_sysrandom_close │ │ +randombytes_sysrandom_implementation_name │ │ +randombytes_sysrandom_random_dev_open.devices │ │ +randombytes_sysrandom_stir │ │ +stream.0 │ │ +stream.1 │ │ +stream.2 │ │ +aead_aes256gcm_aesni.c │ │ +poly1305_sse2.c │ │ +salsa20_xmm6int-sse2.c │ │ +blake2b-compress-ssse3.c │ │ +argon2-fill-block-ssse3.c │ │ +chacha20_dolbeau-ssse3.c │ │ +blake2b-compress-sse41.c │ │ +blake2b-compress-avx2.c │ │ +argon2-fill-block-avx2.c │ │ +chacha20_dolbeau-avx2.c │ │ +salsa20_xmm6int-avx2.c │ │ +argon2-fill-block-avx512f.c │ │ +randombytes_internal_random.c │ │ +__emutls_v.stream │ │ +global.0 │ │ +global.3 │ │ +global.5 │ │ +randombytes_internal_implementation_name │ │ +randombytes_internal_random │ │ +randombytes_internal_random_buf │ │ +randombytes_internal_random_close │ │ +randombytes_internal_random_random_dev_open.devices │ │ +randombytes_internal_random_stir │ │ +randombytes_internal_random_stir_if_needed │ │ +emutls.c │ │ +emutls_init │ │ +emutls_destroy │ │ +emutls_alloc │ │ +emutls_key │ │ +emutls_key_created │ │ +once.6148 │ │ +emutls_mutex │ │ +emutls_size │ │ +ge25519_p1p1_to_p2 │ │ +argon2_encode_string │ │ +ge25519_tobytes │ │ +ge25519_has_small_order │ │ +crypto_scalarmult_curve25519_ref10_implementation │ │ +ge25519_frombytes │ │ +sodium_crit_leave │ │ +argon2_initialize │ │ +_DYNAMIC │ │ +argon2id_hash_encoded │ │ +crypto_onetimeauth_poly1305_donna_implementation │ │ +_crypto_sign_ed25519_ref10_hinit │ │ +argon2_ctx │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto │ │ +ge25519_scalarmult_base │ │ +blake2b_compress_ref │ │ +argon2_finalize │ │ +ge25519_from_hash │ │ +_sodium_alloc_init │ │ +blake2b_long │ │ +__atexit_handler_wrapper │ │ +argon2i_hash_encoded │ │ +argon2_verify │ │ +fe25519_invert │ │ +ristretto255_from_hash │ │ +sc25519_muladd │ │ +__GNU_EH_FRAME_HDR │ │ +argon2_validate_inputs │ │ +_sodium_runtime_get_cpu_features │ │ +ge25519_add │ │ +sc25519_mul │ │ +ge25519_double_scalarmult_vartime │ │ +ge25519_is_on_curve │ │ +_GLOBAL_OFFSET_TABLE_ │ │ +_crypto_generichash_blake2b_pick_best_implementation │ │ +fe25519_frombytes │ │ +crypto_stream_chacha20_ietf_ext │ │ +ge25519_frombytes_negate_vartime │ │ +sc25519_invert │ │ +ristretto255_p3_tobytes │ │ +ge25519_sub │ │ +_crypto_pwhash_argon2_pick_best_implementation │ │ +blake2b_init_key │ │ +_crypto_scalarmult_curve25519_pick_best_implementation │ │ +ge25519_from_uniform │ │ +__dso_handle │ │ +_crypto_sign_ed25519_verify_detached │ │ +sodium_crit_enter │ │ +_sodium_dummy_symbol_to_prevent_compare_lto │ │ +_crypto_stream_chacha20_pick_best_implementation │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto │ │ +blake2b_init_key_salt_personal │ │ +crypto_stream_salsa20_ref_implementation │ │ +ge25519_is_on_main_subgroup │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation │ │ +ristretto255_frombytes │ │ +ge25519_scalarmult │ │ +ge25519_p3_tobytes │ │ +argon2_decode_string │ │ +argon2_fill_memory_blocks │ │ +crypto_stream_chacha20_ietf_ext_xor_ic │ │ +_crypto_stream_salsa20_pick_best_implementation │ │ +sc25519_is_canonical │ │ +sc25519_reduce │ │ +argon2_fill_segment_ref │ │ +ge25519_is_canonical │ │ +crypto_stream_chacha20_ref_implementation │ │ +argon2_hash │ │ +ge25519_p3_to_cached │ │ +_crypto_sign_ed25519_detached │ │ +fe25519_tobytes │ │ +ge25519_p1p1_to_p3 │ │ +argon2id_hash_raw │ │ +__emutls_unregister_key │ │ +argon2i_verify │ │ +blake2b_init_param │ │ +argon2id_verify │ │ +argon2i_hash_raw │ │ +crypto_stream_chacha20_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_tag_final │ │ +crypto_stream_salsa20_xor_ic │ │ +sodium_base642bin │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_decrypt │ │ +mprotect@@LIBC │ │ +crypto_generichash_blake2b_keygen │ │ +sodium_runtime_has_aesni │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes │ │ +crypto_pwhash_argon2i_passwd_min │ │ +crypto_secretbox │ │ +__emutls_get_address │ │ +crypto_hash_sha256 │ │ +crypto_aead_aes256gcm_nsecbytes │ │ +crypto_auth_hmacsha512_bytes │ │ +crypto_sign_ed25519_publickeybytes │ │ +crypto_aead_aes256gcm_keybytes │ │ +crypto_stream_chacha20_xor │ │ +crypto_auth_hmacsha512256_init │ │ +crypto_auth_hmacsha512256_keybytes │ │ +pthread_create@@LIBC │ │ +sodium_munlock │ │ +crypto_auth_keygen │ │ +sodium_malloc │ │ +crypto_verify_64 │ │ +crypto_generichash_init │ │ +crypto_pwhash_alg_argon2i13 │ │ +crypto_aead_aes256gcm_encrypt_afternm │ │ +crypto_pwhash_argon2i_passwd_max │ │ +crypto_kdf_blake2b_bytes_min │ │ +crypto_sign_keypair │ │ +sodium_compare │ │ +crypto_pwhash_argon2i_alg_argon2i13 │ │ +crypto_aead_chacha20poly1305_abytes │ │ +realloc@@LIBC │ │ +crypto_core_hsalsa20_constbytes │ │ +crypto_kx_seedbytes │ │ +open@@LIBC │ │ +pthread_key_create@@LIBC │ │ +crypto_auth_hmacsha256_final │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey │ │ +crypto_sign_primitive │ │ +crypto_pwhash_argon2id_bytes_min │ │ +crypto_box_open_afternm │ │ +crypto_hash_sha512_update │ │ +crypto_core_salsa20_outputbytes │ │ +crypto_sign_ed25519_bytes │ │ +crypto_sign_ed25519ph_update │ │ +sodium_bin2base64 │ │ +crypto_auth_hmacsha512_update │ │ +crypto_verify_32_bytes │ │ +crypto_aead_chacha20poly1305_encrypt_detached │ │ +crypto_box_sealbytes │ │ +crypto_box_easy_afternm │ │ +pthread_once@@LIBC │ │ +__cxa_finalize@@LIBC │ │ +randombytes_set_implementation │ │ +crypto_auth_hmacsha512_keygen │ │ +crypto_hash_sha512_init │ │ +crypto_generichash_blake2b_keybytes_min │ │ +crypto_pwhash_bytes_max │ │ +crypto_aead_aes256gcm_encrypt_detached │ │ +crypto_auth_primitive │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes │ │ +randombytes │ │ +crypto_kx_client_session_keys │ │ +crypto_hash_sha256_final │ │ +crypto_hash │ │ +crypto_pwhash_argon2id_bytes_max │ │ +crypto_auth_hmacsha256 │ │ +crypto_pwhash_argon2i_memlimit_min │ │ +calloc@@LIBC │ │ +crypto_shorthash_siphash24 │ │ +crypto_pwhash_argon2id_opslimit_interactive │ │ +crypto_kdf_keygen │ │ +crypto_stream_chacha20_noncebytes │ │ +crypto_secretbox_open_easy │ │ +crypto_pwhash_argon2i_memlimit_interactive │ │ +crypto_sign_secretkeybytes │ │ +crypto_hash_primitive │ │ +crypto_stream_xsalsa20_xor │ │ +strncmp@@LIBC │ │ +crypto_hash_sha256_bytes │ │ +crypto_generichash_blake2b_personalbytes │ │ +crypto_pwhash_passwd_max │ │ +__assert2@@LIBC │ │ +crypto_box_detached_afternm │ │ +crypto_stream_salsa20_keygen │ │ +crypto_auth_hmacsha512_verify │ │ +crypto_auth_hmacsha512256_bytes │ │ +crypto_generichash │ │ +crypto_aead_chacha20poly1305_decrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_abytes │ │ +crypto_stream_salsa20_noncebytes │ │ +read@@LIBC │ │ +crypto_secretbox_open │ │ +crypto_box_open_detached │ │ +crypto_auth_hmacsha512_final │ │ +crypto_box │ │ +crypto_box_curve25519xsalsa20poly1305_afternm │ │ +fstat@@LIBC │ │ +crypto_pwhash_memlimit_moderate │ │ +crypto_aead_chacha20poly1305_ietf_abytes │ │ +crypto_pwhash_passwd_min │ │ +crypto_scalarmult_scalarbytes │ │ +crypto_generichash_blake2b_keybytes_max │ │ +crypto_box_curve25519xsalsa20poly1305_keypair │ │ +crypto_pwhash_argon2id_opslimit_sensitive │ │ +crypto_kdf_blake2b_contextbytes │ │ +crypto_stream_xsalsa20_xor_ic │ │ +crypto_secretstream_xchacha20poly1305_keygen │ │ +crypto_generichash_blake2b_keybytes │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ +crypto_auth_hmacsha512256_update │ │ +crypto_stream_xsalsa20_messagebytes_max │ │ +crypto_box_noncebytes │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ +crypto_sign_verify_detached │ │ +sodium_runtime_has_pclmul │ │ +crypto_core_salsa20_constbytes │ │ +crypto_sign_ed25519_messagebytes_max │ │ +crypto_aead_chacha20poly1305_npubbytes │ │ +crypto_pwhash_argon2i_bytes_max │ │ +crypto_sign_ed25519_pk_to_curve25519 │ │ +crypto_scalarmult_curve25519_scalarbytes │ │ +crypto_shorthash_keygen │ │ +abort@@LIBC │ │ +munlock@@LIBC │ │ +crypto_pwhash_argon2i_str_needs_rehash │ │ +crypto_shorthash_primitive │ │ +crypto_generichash_blake2b_statebytes │ │ +crypto_pwhash_saltbytes │ │ +crypto_generichash_blake2b │ │ +crypto_secretbox_open_detached │ │ +crypto_generichash_keybytes_max │ │ +sodium_pad │ │ +crypto_aead_chacha20poly1305_ietf_keybytes │ │ +crypto_auth_hmacsha512256_statebytes │ │ +crypto_pwhash_argon2i_bytes_min │ │ +crypto_generichash_blake2b_update │ │ +crypto_generichash_keybytes_min │ │ +crypto_stream_noncebytes │ │ +crypto_core_hchacha20_inputbytes │ │ +crypto_sign_final_create │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ +crypto_onetimeauth_verify │ │ +__errno@@LIBC │ │ +crypto_generichash_update │ │ +crypto_scalarmult_primitive │ │ +crypto_stream_salsa20_messagebytes_max │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ +crypto_sign_final_verify │ │ +sodium_free │ │ +crypto_kx_publickeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ +crypto_stream_xsalsa20_noncebytes │ │ +sodium_runtime_has_avx2 │ │ +sodium_init │ │ +crypto_verify_16 │ │ +crypto_auth_bytes │ │ +crypto_generichash_blake2b_bytes_min │ │ +crypto_generichash_blake2b_bytes_max │ │ +crypto_sign_detached │ │ +crypto_generichash_keybytes │ │ +getpid@@LIBC │ │ +crypto_secretbox_xsalsa20poly1305 │ │ +crypto_onetimeauth_poly1305_init │ │ +crypto_kx_seed_keypair │ │ +sodium_increment │ │ +crypto_aead_chacha20poly1305_ietf_keygen │ │ +crypto_onetimeauth_statebytes │ │ +crypto_box_keypair │ │ +raise@@LIBC │ │ +crypto_generichash_primitive │ │ +sodium_memzero │ │ +randombytes_close │ │ +crypto_secretbox_detached │ │ +crypto_box_seal_open │ │ +sodium_library_minimal │ │ +crypto_stream_keygen │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ +crypto_onetimeauth_poly1305 │ │ +crypto_box_beforenmbytes │ │ +crypto_pwhash_strprefix │ │ +crypto_pwhash_bytes_min │ │ +crypto_auth_hmacsha512256_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt │ │ +crypto_aead_xchacha20poly1305_ietf_keygen │ │ +crypto_aead_aes256gcm_statebytes │ │ +crypto_auth_keybytes │ │ +crypto_core_hchacha20_constbytes │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ +crypto_pwhash_str_needs_rehash │ │ +crypto_sign_bytes │ │ +crypto_sign_ed25519_open │ │ +crypto_aead_chacha20poly1305_ietf_encrypt │ │ +crypto_generichash_bytes_max │ │ +crypto_pwhash_argon2id_memlimit_sensitive │ │ +crypto_scalarmult │ │ +crypto_auth_hmacsha256_statebytes │ │ +crypto_box_macbytes │ │ +crypto_generichash_bytes │ │ +crypto_secretbox_messagebytes_max │ │ +crypto_box_publickeybytes │ │ +crypto_pwhash_argon2i_opslimit_moderate │ │ +crypto_secretstream_xchacha20poly1305_keybytes │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes │ │ +sodium_unpad │ │ +crypto_core_hsalsa20_outputbytes │ │ +crypto_shorthash_siphash24_keybytes │ │ +crypto_box_curve25519xsalsa20poly1305_open │ │ +crypto_secretstream_xchacha20poly1305_push │ │ +crypto_onetimeauth_poly1305_statebytes │ │ +crypto_stream_chacha20_ietf_xor │ │ +crypto_onetimeauth_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt │ │ +crypto_pwhash_opslimit_sensitive │ │ +crypto_aead_aes256gcm_keygen │ │ +crypto_pwhash_argon2i_opslimit_max │ │ +crypto_secretbox_xsalsa20poly1305_keygen │ │ +crypto_onetimeauth │ │ +crypto_hash_sha512_final │ │ +sodium_is_zero │ │ +crypto_sign_ed25519ph_init │ │ +crypto_scalarmult_curve25519 │ │ +crypto_core_salsa20_inputbytes │ │ +crypto_aead_aes256gcm_abytes │ │ +crypto_kx_secretkeybytes │ │ +crypto_kdf_bytes_max │ │ +crypto_box_easy │ │ +crypto_kdf_bytes_min │ │ +madvise@@LIBC │ │ +crypto_aead_aes256gcm_decrypt │ │ +randombytes_buf │ │ +crypto_pwhash_argon2id_passwd_min │ │ +sodium_runtime_has_sse41 │ │ +sodium_hex2bin │ │ +crypto_scalarmult_curve25519_base │ │ +crypto_pwhash_memlimit_sensitive │ │ +crypto_pwhash_argon2i_opslimit_min │ │ +crypto_pwhash_opslimit_moderate │ │ +crypto_pwhash_argon2i_str │ │ +crypto_generichash_blake2b_bytes │ │ +crypto_box_beforenm │ │ +__stack_chk_fail@@LIBC │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ +crypto_pwhash_opslimit_min │ │ +crypto_pwhash_argon2i │ │ +crypto_onetimeauth_primitive │ │ +crypto_stream_chacha20 │ │ +crypto_stream_chacha20_keygen │ │ +crypto_pwhash_argon2id_strprefix │ │ +crypto_pwhash_opslimit_max │ │ +crypto_box_boxzerobytes │ │ +crypto_generichash_statebytes │ │ +crypto_kdf_blake2b_bytes_max │ │ +crypto_pwhash_argon2id_passwd_max │ │ +gettimeofday@@LIBC │ │ +crypto_stream_chacha20_ietf_keybytes │ │ +mlock@@LIBC │ │ +crypto_stream_salsa20_xor │ │ +crypto_generichash_blake2b_init_salt_personal │ │ +crypto_core_hsalsa20_inputbytes │ │ +crypto_sign_statebytes │ │ +crypto_scalarmult_bytes │ │ +pthread_key_delete@@LIBC │ │ +sodium_misuse │ │ +crypto_onetimeauth_poly1305_keygen │ │ +crypto_core_salsa20_keybytes │ │ +crypto_pwhash_argon2i_memlimit_max │ │ +crypto_auth_hmacsha512256_verify │ │ +crypto_stream_keybytes │ │ +crypto_sign_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_init_pull │ │ +crypto_sign_ed25519_secretkeybytes │ │ +crypto_pwhash_argon2i_strbytes │ │ +crypto_aead_chacha20poly1305_keybytes │ │ +crypto_onetimeauth_keybytes │ │ +crypto_generichash_bytes_min │ │ +crypto_onetimeauth_bytes │ │ +crypto_onetimeauth_init │ │ +crypto_auth │ │ +__bss_start │ │ +crypto_core_hchacha20 │ │ +pthread_setspecific@@LIBC │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ +crypto_aead_chacha20poly1305_decrypt │ │ +crypto_stream_chacha20_keybytes │ │ +crypto_pwhash_argon2id_str_needs_rehash │ │ +crypto_generichash_blake2b_salt_personal │ │ +crypto_hash_bytes │ │ +crypto_pwhash_memlimit_interactive │ │ +crypto_box_seal │ │ +crypto_stream_chacha20_ietf_xor_ic │ │ +crypto_hash_sha512_statebytes │ │ +crypto_sign_ed25519_seedbytes │ │ +crypto_kdf_contextbytes │ │ +crypto_stream_primitive │ │ +randombytes_stir │ │ +sodium_mlock │ │ +crypto_pwhash_alg_argon2id13 │ │ +crypto_sign_open │ │ +crypto_box_detached │ │ +crypto_aead_aes256gcm_decrypt_detached │ │ +sodium_runtime_has_ssse3 │ │ +crypto_generichash_blake2b_init │ │ +crypto_aead_aes256gcm_encrypt │ │ +crypto_scalarmult_curve25519_bytes │ │ +crypto_kx_server_session_keys │ │ +crypto_secretbox_noncebytes │ │ +sysconf@@LIBC │ │ +strchr@@LIBC │ │ +crypto_pwhash_argon2id │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ +crypto_shorthash_keybytes │ │ +crypto_sign │ │ +crypto_pwhash_argon2id_alg_argon2id13 │ │ +crypto_sign_ed25519_sk_to_pk │ │ +crypto_kdf_blake2b_keybytes │ │ +crypto_sign_publickeybytes │ │ +crypto_secretstream_xchacha20poly1305_headerbytes │ │ +crypto_stream_chacha20_ietf_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_init_push │ │ +crypto_secretbox_easy │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ +crypto_aead_aes256gcm_decrypt_afternm │ │ +sodium_runtime_has_neon │ │ +crypto_onetimeauth_poly1305_verify │ │ +crypto_hash_sha256_statebytes │ │ +crypto_secretstream_xchacha20poly1305_tag_message │ │ +crypto_box_primitive │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm │ │ +crypto_hash_sha256_update │ │ +crypto_secretstream_xchacha20poly1305_pull │ │ +syscall@@LIBC │ │ +crypto_aead_chacha20poly1305_messagebytes_max │ │ +crypto_secretbox_zerobytes │ │ +__emutls_register_common │ │ +crypto_sign_ed25519_sk_to_curve25519 │ │ +crypto_shorthash │ │ +crypto_sign_ed25519_sk_to_seed │ │ +sodium_runtime_has_rdrand │ │ +crypto_onetimeauth_poly1305_final │ │ +crypto_generichash_final │ │ +randombytes_seedbytes │ │ +crypto_box_open_detached_afternm │ │ +crypto_pwhash_alg_default │ │ +crypto_pwhash_argon2id_memlimit_interactive │ │ +crypto_box_zerobytes │ │ +randombytes_internal_implementation │ │ +crypto_auth_hmacsha256_keybytes │ │ +sodium_stackzero │ │ +pthread_mutex_lock@@LIBC │ │ +crypto_pwhash_primitive │ │ +crypto_secretbox_keygen │ │ +crypto_core_salsa20 │ │ +mmap@@LIBC │ │ +poll@@LIBC │ │ +randombytes_buf_deterministic │ │ +crypto_secretstream_xchacha20poly1305_tag_push │ │ +crypto_auth_hmacsha256_init │ │ +pthread_getspecific@@LIBC │ │ +sodium_version_string │ │ +crypto_box_open_easy_afternm │ │ +crypto_secretstream_xchacha20poly1305_rekey │ │ +crypto_verify_16_bytes │ │ +crypto_sign_ed25519_keypair │ │ +crypto_sign_seedbytes │ │ +crypto_kx_sessionkeybytes │ │ +crypto_stream │ │ +crypto_secretbox_xsalsa20poly1305_macbytes │ │ +memmove@@LIBC │ │ +crypto_aead_aes256gcm_beforenm │ │ +crypto_stream_chacha20_ietf_noncebytes │ │ +crypto_pwhash_argon2id_str_verify │ │ +crypto_box_curve25519xsalsa20poly1305 │ │ +crypto_stream_salsa20 │ │ +__bss_start__ │ │ +sodium_set_misuse_handler │ │ +crypto_pwhash_argon2i_str_verify │ │ +crypto_stream_xsalsa20 │ │ +crypto_sign_ed25519_seed_keypair │ │ +crypto_onetimeauth_final │ │ +crypto_pwhash_str_alg │ │ +sodium_base64_encoded_len │ │ +crypto_sign_ed25519 │ │ +crypto_pwhash_argon2id_opslimit_moderate │ │ +crypto_sign_update │ │ +crypto_aead_chacha20poly1305_encrypt │ │ +crypto_sign_ed25519ph_statebytes │ │ +crypto_auth_hmacsha512 │ │ +sodium_mprotect_readonly │ │ +crypto_pwhash_str │ │ +crypto_core_hsalsa20 │ │ +crypto_pwhash_argon2id_memlimit_moderate │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm │ │ +crypto_auth_hmacsha256_update │ │ +crypto_auth_hmacsha256_verify │ │ +crypto_pwhash_argon2i_opslimit_interactive │ │ +crypto_onetimeauth_update │ │ +crypto_box_afternm │ │ +crypto_pwhash_argon2i_opslimit_sensitive │ │ +crypto_onetimeauth_poly1305_keybytes │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ +crypto_stream_messagebytes_max │ │ +crypto_kdf_blake2b_derive_from_key │ │ +crypto_box_seedbytes │ │ +crypto_generichash_blake2b_final │ │ +crypto_verify_32 │ │ +crypto_pwhash_argon2i_memlimit_moderate │ │ +randombytes_random │ │ +crypto_secretbox_keybytes │ │ +crypto_pwhash_strbytes │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ +strlen@@LIBC │ │ +crypto_verify_64_bytes │ │ +close@@LIBC │ │ +crypto_secretstream_xchacha20poly1305_abytes │ │ +crypto_sign_init │ │ +crypto_hash_sha512 │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes │ │ +crypto_aead_aes256gcm_messagebytes_max │ │ +crypto_pwhash_argon2i_memlimit_sensitive │ │ +crypto_pwhash_str_verify │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ +crypto_auth_verify │ │ +sodium_runtime_has_avx512f │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ +crypto_generichash_blake2b_saltbytes │ │ +crypto_sign_ed25519ph_final_create │ │ +crypto_box_open_easy │ │ +crypto_pwhash_memlimit_max │ │ +crypto_box_seed_keypair │ │ +crypto_auth_hmacsha256_bytes │ │ +crypto_stream_chacha20_ietf │ │ +crypto_kdf_keybytes │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ +munmap@@LIBC │ │ +crypto_aead_chacha20poly1305_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ +crypto_secretbox_xsalsa20poly1305_keybytes │ │ +crypto_onetimeauth_poly1305_update │ │ +crypto_aead_aes256gcm_is_available │ │ +crypto_pwhash_argon2id_saltbytes │ │ +crypto_auth_hmacsha512256_final │ │ +randombytes_uniform │ │ +malloc@@LIBC │ │ +sodium_runtime_has_sse2 │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes │ │ +crypto_box_messagebytes_max │ │ +memcpy@@LIBC │ │ +sodium_runtime_has_sse3 │ │ +crypto_core_hsalsa20_keybytes │ │ +crypto_pwhash_argon2id_memlimit_min │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm │ │ +crypto_generichash_keygen │ │ +crypto_pwhash_memlimit_min │ │ +crypto_stream_xsalsa20_keygen │ │ +__bss_end__ │ │ +memset@@LIBC │ │ +sodium_library_version_major │ │ +crypto_pwhash_argon2id_memlimit_max │ │ +crypto_stream_chacha20_xor_ic │ │ +crypto_stream_chacha20_ietf_keygen │ │ +crypto_pwhash_argon2i_saltbytes │ │ +randombytes_implementation_name │ │ +sodium_memcmp │ │ +sodium_library_version_minor │ │ +crypto_shorthash_bytes │ │ +crypto_aead_chacha20poly1305_nsecbytes │ │ +crypto_pwhash_argon2i_strprefix │ │ +crypto_core_hchacha20_keybytes │ │ +crypto_stream_xsalsa20_keybytes │ │ +crypto_kdf_primitive │ │ +crypto_pwhash_argon2id_opslimit_max │ │ +crypto_pwhash_argon2id_opslimit_min │ │ +crypto_hash_sha256_init │ │ +crypto_pwhash │ │ +crypto_pwhash_argon2id_strbytes │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ +sodium_bin2hex │ │ +sodium_mprotect_readwrite │ │ +crypto_onetimeauth_poly1305_bytes │ │ +crypto_scalarmult_base │ │ +crypto_secretbox_primitive │ │ +crypto_core_hchacha20_outputbytes │ │ +crypto_box_open │ │ +crypto_aead_aes256gcm_npubbytes │ │ +crypto_secretbox_xsalsa20poly1305_open │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ +fcntl@@LIBC │ │ +crypto_auth_hmacsha512_init │ │ +free@@LIBC │ │ +crypto_kx_keypair │ │ +crypto_secretbox_macbytes │ │ +sodium_runtime_has_avx │ │ +crypto_auth_hmacsha512256 │ │ +crypto_kdf_derive_from_key │ │ +crypto_pwhash_opslimit_interactive │ │ +crypto_shorthash_siphash24_bytes │ │ +crypto_auth_hmacsha512_statebytes │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ +sodium_add │ │ +crypto_stream_salsa20_keybytes │ │ +crypto_hash_sha512_bytes │ │ +crypto_sign_seed_keypair │ │ +crypto_secretbox_boxzerobytes │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ +crypto_sign_ed25519ph_final_verify │ │ +crypto_auth_hmacsha256_keygen │ │ +crypto_kx_primitive │ │ +sodium_sub │ │ +crypto_secretstream_xchacha20poly1305_statebytes │ │ +sodium_mprotect_noaccess │ │ +crypto_stream_xor │ │ +randombytes_sysrandom_implementation │ │ +sodium_allocarray │ │ +crypto_auth_hmacsha512_keybytes │ │ +pthread_mutex_unlock@@LIBC │ │ +__cxa_atexit@@LIBC │ │ +crypto_box_secretkeybytes │ │ +crypto_pwhash_argon2id_str │ │ +.shstrtab │ │ +.gnu.hash │ │ +.gnu.version │ │ .gnu.version_r │ │ -.data.rel.ro │ │ .rela.dyn │ │ -.gnu.version │ │ -.gnu.hash │ │ +.rela.plt │ │ +.eh_frame_hdr │ │ .eh_frame │ │ +.note.android.ident │ │ +.fini_array │ │ +.data.rel.ro │ │ .dynamic │ │ -.shstrtab │ │ +.comment │ │ +.debug_aranges │ │ +.debug_info │ │ +.debug_abbrev │ │ +.debug_line │ │ +.debug_str │ │ +.debug_loc │ │ +.debug_ranges │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,812 +1,812 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -000000000000a0e0 : │ │ +000000000000a0e0 <.plt>: │ │ stp x16, x30, [sp, #-16]! │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #2968] │ │ add x16, x16, #0xb98 │ │ br x17 │ │ nop │ │ nop │ │ nop │ │ │ │ 000000000000a100 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #2976] │ │ add x16, x16, #0xba0 │ │ br x17 │ │ │ │ 000000000000a110 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #2984] │ │ add x16, x16, #0xba8 │ │ br x17 │ │ │ │ 000000000000a120 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #2992] │ │ add x16, x16, #0xbb0 │ │ br x17 │ │ │ │ 000000000000a130 <__emutls_get_address@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3000] │ │ add x16, x16, #0xbb8 │ │ br x17 │ │ │ │ 000000000000a140 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3008] │ │ add x16, x16, #0xbc0 │ │ br x17 │ │ │ │ 000000000000a150 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3016] │ │ add x16, x16, #0xbc8 │ │ br x17 │ │ │ │ 000000000000a160 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3024] │ │ add x16, x16, #0xbd0 │ │ br x17 │ │ │ │ 000000000000a170 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3032] │ │ add x16, x16, #0xbd8 │ │ br x17 │ │ │ │ 000000000000a180 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3040] │ │ add x16, x16, #0xbe0 │ │ br x17 │ │ │ │ 000000000000a190 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3048] │ │ add x16, x16, #0xbe8 │ │ br x17 │ │ │ │ 000000000000a1a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3056] │ │ add x16, x16, #0xbf0 │ │ br x17 │ │ │ │ 000000000000a1b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3064] │ │ add x16, x16, #0xbf8 │ │ br x17 │ │ │ │ 000000000000a1c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3072] │ │ add x16, x16, #0xc00 │ │ br x17 │ │ │ │ 000000000000a1d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3080] │ │ add x16, x16, #0xc08 │ │ br x17 │ │ │ │ 000000000000a1e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3088] │ │ add x16, x16, #0xc10 │ │ br x17 │ │ │ │ 000000000000a1f0 <__cxa_finalize@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3096] │ │ add x16, x16, #0xc18 │ │ br x17 │ │ │ │ 000000000000a200 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3104] │ │ add x16, x16, #0xc20 │ │ br x17 │ │ │ │ 000000000000a210 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3112] │ │ add x16, x16, #0xc28 │ │ br x17 │ │ │ │ 000000000000a220 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3120] │ │ add x16, x16, #0xc30 │ │ br x17 │ │ │ │ 000000000000a230 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3128] │ │ add x16, x16, #0xc38 │ │ br x17 │ │ │ │ 000000000000a240 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3136] │ │ add x16, x16, #0xc40 │ │ br x17 │ │ │ │ 000000000000a250 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3144] │ │ add x16, x16, #0xc48 │ │ br x17 │ │ │ │ 000000000000a260 <__assert2@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3152] │ │ add x16, x16, #0xc50 │ │ br x17 │ │ │ │ 000000000000a270 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3160] │ │ add x16, x16, #0xc58 │ │ br x17 │ │ │ │ 000000000000a280 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3168] │ │ add x16, x16, #0xc60 │ │ br x17 │ │ │ │ 000000000000a290 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3176] │ │ add x16, x16, #0xc68 │ │ br x17 │ │ │ │ 000000000000a2a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3184] │ │ add x16, x16, #0xc70 │ │ br x17 │ │ │ │ 000000000000a2b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3192] │ │ add x16, x16, #0xc78 │ │ br x17 │ │ │ │ 000000000000a2c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3200] │ │ add x16, x16, #0xc80 │ │ br x17 │ │ │ │ 000000000000a2d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3208] │ │ add x16, x16, #0xc88 │ │ br x17 │ │ │ │ 000000000000a2e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3216] │ │ add x16, x16, #0xc90 │ │ br x17 │ │ │ │ 000000000000a2f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3224] │ │ add x16, x16, #0xc98 │ │ br x17 │ │ │ │ 000000000000a300 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3232] │ │ add x16, x16, #0xca0 │ │ br x17 │ │ │ │ 000000000000a310 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3240] │ │ add x16, x16, #0xca8 │ │ br x17 │ │ │ │ 000000000000a320 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3248] │ │ add x16, x16, #0xcb0 │ │ br x17 │ │ │ │ 000000000000a330 <__errno@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3256] │ │ add x16, x16, #0xcb8 │ │ br x17 │ │ │ │ 000000000000a340 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3264] │ │ add x16, x16, #0xcc0 │ │ br x17 │ │ │ │ 000000000000a350 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3272] │ │ add x16, x16, #0xcc8 │ │ br x17 │ │ │ │ 000000000000a360 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3280] │ │ add x16, x16, #0xcd0 │ │ br x17 │ │ │ │ 000000000000a370 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3288] │ │ add x16, x16, #0xcd8 │ │ br x17 │ │ │ │ 000000000000a380 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3296] │ │ add x16, x16, #0xce0 │ │ br x17 │ │ │ │ 000000000000a390 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3304] │ │ add x16, x16, #0xce8 │ │ br x17 │ │ │ │ 000000000000a3a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3312] │ │ add x16, x16, #0xcf0 │ │ br x17 │ │ │ │ 000000000000a3b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3320] │ │ add x16, x16, #0xcf8 │ │ br x17 │ │ │ │ 000000000000a3c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3328] │ │ add x16, x16, #0xd00 │ │ br x17 │ │ │ │ 000000000000a3d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3336] │ │ add x16, x16, #0xd08 │ │ br x17 │ │ │ │ 000000000000a3e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3344] │ │ add x16, x16, #0xd10 │ │ br x17 │ │ │ │ 000000000000a3f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3352] │ │ add x16, x16, #0xd18 │ │ br x17 │ │ │ │ 000000000000a400 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3360] │ │ add x16, x16, #0xd20 │ │ br x17 │ │ │ │ 000000000000a410 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3368] │ │ add x16, x16, #0xd28 │ │ br x17 │ │ │ │ 000000000000a420 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3376] │ │ add x16, x16, #0xd30 │ │ br x17 │ │ │ │ 000000000000a430 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3384] │ │ add x16, x16, #0xd38 │ │ br x17 │ │ │ │ 000000000000a440 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3392] │ │ add x16, x16, #0xd40 │ │ br x17 │ │ │ │ 000000000000a450 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3400] │ │ add x16, x16, #0xd48 │ │ br x17 │ │ │ │ 000000000000a460 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3408] │ │ add x16, x16, #0xd50 │ │ br x17 │ │ │ │ 000000000000a470 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3416] │ │ add x16, x16, #0xd58 │ │ br x17 │ │ │ │ 000000000000a480 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3424] │ │ add x16, x16, #0xd60 │ │ br x17 │ │ │ │ 000000000000a490 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3432] │ │ add x16, x16, #0xd68 │ │ br x17 │ │ │ │ 000000000000a4a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3440] │ │ add x16, x16, #0xd70 │ │ br x17 │ │ │ │ 000000000000a4b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3448] │ │ add x16, x16, #0xd78 │ │ br x17 │ │ │ │ 000000000000a4c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3456] │ │ add x16, x16, #0xd80 │ │ br x17 │ │ │ │ 000000000000a4d0 <__stack_chk_fail@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3464] │ │ add x16, x16, #0xd88 │ │ br x17 │ │ │ │ 000000000000a4e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3472] │ │ add x16, x16, #0xd90 │ │ br x17 │ │ │ │ 000000000000a4f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3480] │ │ add x16, x16, #0xd98 │ │ br x17 │ │ │ │ 000000000000a500 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3488] │ │ add x16, x16, #0xda0 │ │ br x17 │ │ │ │ 000000000000a510 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3496] │ │ add x16, x16, #0xda8 │ │ br x17 │ │ │ │ 000000000000a520 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3504] │ │ add x16, x16, #0xdb0 │ │ br x17 │ │ │ │ 000000000000a530 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3512] │ │ add x16, x16, #0xdb8 │ │ br x17 │ │ │ │ 000000000000a540 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3520] │ │ add x16, x16, #0xdc0 │ │ br x17 │ │ │ │ 000000000000a550 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3528] │ │ add x16, x16, #0xdc8 │ │ br x17 │ │ │ │ 000000000000a560 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3536] │ │ add x16, x16, #0xdd0 │ │ br x17 │ │ │ │ 000000000000a570 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3544] │ │ add x16, x16, #0xdd8 │ │ br x17 │ │ │ │ 000000000000a580 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3552] │ │ add x16, x16, #0xde0 │ │ br x17 │ │ │ │ 000000000000a590 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3560] │ │ add x16, x16, #0xde8 │ │ br x17 │ │ │ │ 000000000000a5a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3568] │ │ add x16, x16, #0xdf0 │ │ br x17 │ │ │ │ 000000000000a5b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3576] │ │ add x16, x16, #0xdf8 │ │ br x17 │ │ │ │ 000000000000a5c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3584] │ │ add x16, x16, #0xe00 │ │ br x17 │ │ │ │ 000000000000a5d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3592] │ │ add x16, x16, #0xe08 │ │ br x17 │ │ │ │ 000000000000a5e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3600] │ │ add x16, x16, #0xe10 │ │ br x17 │ │ │ │ 000000000000a5f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3608] │ │ add x16, x16, #0xe18 │ │ br x17 │ │ │ │ 000000000000a600 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3616] │ │ add x16, x16, #0xe20 │ │ br x17 │ │ │ │ 000000000000a610 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3624] │ │ add x16, x16, #0xe28 │ │ br x17 │ │ │ │ 000000000000a620 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3632] │ │ add x16, x16, #0xe30 │ │ br x17 │ │ │ │ 000000000000a630 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3640] │ │ add x16, x16, #0xe38 │ │ br x17 │ │ │ │ 000000000000a640 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3648] │ │ add x16, x16, #0xe40 │ │ br x17 │ │ │ │ 000000000000a650 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3656] │ │ add x16, x16, #0xe48 │ │ br x17 │ │ │ │ 000000000000a660 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3664] │ │ add x16, x16, #0xe50 │ │ br x17 │ │ │ │ 000000000000a670 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3672] │ │ add x16, x16, #0xe58 │ │ br x17 │ │ │ │ 000000000000a680 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3680] │ │ add x16, x16, #0xe60 │ │ br x17 │ │ │ │ 000000000000a690 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3688] │ │ add x16, x16, #0xe68 │ │ br x17 │ │ │ │ 000000000000a6a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3696] │ │ add x16, x16, #0xe70 │ │ br x17 │ │ │ │ 000000000000a6b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3704] │ │ add x16, x16, #0xe78 │ │ br x17 │ │ │ │ 000000000000a6c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3712] │ │ add x16, x16, #0xe80 │ │ br x17 │ │ │ │ 000000000000a6d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3720] │ │ add x16, x16, #0xe88 │ │ br x17 │ │ │ │ 000000000000a6e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3728] │ │ add x16, x16, #0xe90 │ │ br x17 │ │ │ │ 000000000000a6f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3736] │ │ add x16, x16, #0xe98 │ │ br x17 │ │ │ │ 000000000000a700 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3744] │ │ add x16, x16, #0xea0 │ │ br x17 │ │ │ │ 000000000000a710 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3752] │ │ add x16, x16, #0xea8 │ │ br x17 │ │ │ │ 000000000000a720 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3760] │ │ add x16, x16, #0xeb0 │ │ br x17 │ │ │ │ 000000000000a730 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3768] │ │ add x16, x16, #0xeb8 │ │ br x17 │ │ │ │ 000000000000a740 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3776] │ │ add x16, x16, #0xec0 │ │ br x17 │ │ │ │ 000000000000a750 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3784] │ │ add x16, x16, #0xec8 │ │ br x17 │ │ │ │ 000000000000a760 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3792] │ │ add x16, x16, #0xed0 │ │ br x17 │ │ │ │ 000000000000a770 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3800] │ │ add x16, x16, #0xed8 │ │ br x17 │ │ │ │ 000000000000a780 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3808] │ │ add x16, x16, #0xee0 │ │ br x17 │ │ │ │ 000000000000a790 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3816] │ │ add x16, x16, #0xee8 │ │ br x17 │ │ │ │ 000000000000a7a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3824] │ │ add x16, x16, #0xef0 │ │ br x17 │ │ │ │ 000000000000a7b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3832] │ │ add x16, x16, #0xef8 │ │ br x17 │ │ │ │ 000000000000a7c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3840] │ │ add x16, x16, #0xf00 │ │ br x17 │ │ │ │ 000000000000a7d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3848] │ │ add x16, x16, #0xf08 │ │ br x17 │ │ │ │ 000000000000a7e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3856] │ │ add x16, x16, #0xf10 │ │ br x17 │ │ │ │ 000000000000a7f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3864] │ │ add x16, x16, #0xf18 │ │ br x17 │ │ │ │ 000000000000a800 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3872] │ │ add x16, x16, #0xf20 │ │ br x17 │ │ │ │ 000000000000a810 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3880] │ │ add x16, x16, #0xf28 │ │ br x17 │ │ │ │ 000000000000a820 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3888] │ │ add x16, x16, #0xf30 │ │ br x17 │ │ │ │ 000000000000a830 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3896] │ │ add x16, x16, #0xf38 │ │ br x17 │ │ │ │ 000000000000a840 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3904] │ │ add x16, x16, #0xf40 │ │ br x17 │ │ │ │ 000000000000a850 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3912] │ │ add x16, x16, #0xf48 │ │ br x17 │ │ │ │ 000000000000a860 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3920] │ │ add x16, x16, #0xf50 │ │ br x17 │ │ │ │ 000000000000a870 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3928] │ │ add x16, x16, #0xf58 │ │ br x17 │ │ │ │ 000000000000a880 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3936] │ │ add x16, x16, #0xf60 │ │ br x17 │ │ │ │ 000000000000a890 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3944] │ │ add x16, x16, #0xf68 │ │ br x17 │ │ │ │ 000000000000a8a0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3952] │ │ add x16, x16, #0xf70 │ │ br x17 │ │ │ │ 000000000000a8b0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3960] │ │ add x16, x16, #0xf78 │ │ br x17 │ │ │ │ 000000000000a8c0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3968] │ │ add x16, x16, #0xf80 │ │ br x17 │ │ │ │ 000000000000a8d0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3976] │ │ add x16, x16, #0xf88 │ │ br x17 │ │ │ │ 000000000000a8e0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3984] │ │ add x16, x16, #0xf90 │ │ br x17 │ │ │ │ 000000000000a8f0 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #3992] │ │ add x16, x16, #0xf98 │ │ br x17 │ │ │ │ 000000000000a900 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #4000] │ │ add x16, x16, #0xfa0 │ │ br x17 │ │ │ │ 000000000000a910 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #4008] │ │ add x16, x16, #0xfa8 │ │ br x17 │ │ │ │ 000000000000a920 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #4016] │ │ add x16, x16, #0xfb0 │ │ br x17 │ │ │ │ 000000000000a930 <__cxa_atexit@plt>: │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #4024] │ │ add x16, x16, #0xfb8 │ │ br x17 │ │ │ │ 000000000000a940 : │ │ - adrp x16, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x16, 2a000 │ │ ldr x17, [x16, #4032] │ │ add x16, x16, #0xfc0 │ │ br x17 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,30 +1,41 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000000000000a950 : │ │ - adrp x0, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000000a950 <__on_dlclose>: │ │ +__on_dlclose(): │ │ + adrp x0, 2a000 │ │ add x0, x0, #0x980 │ │ b a1f0 <__cxa_finalize@plt> │ │ ret │ │ - b 20838 │ │ - cbz x0, a96c │ │ + │ │ +000000000000a960 <__on_dlclose_late>: │ │ +__on_dlclose_late(): │ │ + b 20838 <__emutls_unregister_key> │ │ + │ │ +000000000000a964 <__atexit_handler_wrapper>: │ │ +__atexit_handler_wrapper(): │ │ + cbz x0, a96c <__atexit_handler_wrapper+0x8> │ │ br x0 │ │ ret │ │ - adrp x8, a000 │ │ + │ │ +000000000000a970 : │ │ +atexit(): │ │ + adrp x8, a000 <.plt-0xe0> │ │ add x8, x8, #0x964 │ │ - adrp x2, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x2, 2a000 │ │ add x2, x2, #0x980 │ │ mov x1, x0 │ │ mov x0, x8 │ │ b a930 <__cxa_atexit@plt> │ │ │ │ -000000000000a98c : │ │ +000000000000a98c : │ │ +crypto_aead_chacha20poly1305_encrypt_detached(): │ │ sub sp, sp, #0x1c0 │ │ stp x29, x30, [sp, #432] │ │ add x29, sp, #0x1b0 │ │ stp x28, x27, [sp, #352] │ │ stp x26, x25, [sp, #368] │ │ stp x24, x23, [sp, #384] │ │ stp x22, x21, [sp, #400] │ │ @@ -78,61 +89,63 @@ │ │ bl a820 │ │ add x0, sp, #0x50 │ │ mov x1, x20 │ │ bl a660 │ │ add x0, sp, #0x50 │ │ mov w1, #0x100 // #256 │ │ bl a3c0 │ │ - cbz x19, aa8c │ │ + cbz x19, aa8c │ │ mov w8, #0x10 // #16 │ │ str x8, [x19] │ │ ldr x8, [x28, #40] │ │ ldur x9, [x29, #-96] │ │ cmp x8, x9 │ │ - b.ne aac0 // b.any │ │ + b.ne aac0 // b.any │ │ ldp x29, x30, [sp, #432] │ │ ldp x20, x19, [sp, #416] │ │ ldp x22, x21, [sp, #400] │ │ ldp x24, x23, [sp, #384] │ │ ldp x26, x25, [sp, #368] │ │ ldp x28, x27, [sp, #352] │ │ mov w0, wzr │ │ add sp, sp, #0x1c0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000aac4 : │ │ +000000000000aac4 : │ │ +crypto_aead_chacha20poly1305_encrypt(): │ │ sub sp, sp, #0x30 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x3 │ │ cmn x3, #0x10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cs ab28 // b.hs, b.nlast │ │ + b.cs ab28 // b.hs, b.nlast │ │ ldr x8, [x29, #16] │ │ mov x6, x5 │ │ mov x5, x4 │ │ mov x3, x2 │ │ mov x20, x1 │ │ add x1, x0, x19 │ │ mov x2, xzr │ │ mov x4, x19 │ │ stp x7, x8, [sp] │ │ - bl a98c │ │ - cbz x20, ab14 │ │ + bl a98c │ │ + cbz x20, ab14 │ │ add x8, x19, #0x10 │ │ str x8, [x20] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, wzr │ │ add sp, sp, #0x30 │ │ ret │ │ bl a550 │ │ │ │ -000000000000ab2c : │ │ +000000000000ab2c : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached(): │ │ sub sp, sp, #0x1c0 │ │ stp x29, x30, [sp, #432] │ │ add x29, sp, #0x1b0 │ │ stp x28, x27, [sp, #352] │ │ stp x26, x25, [sp, #368] │ │ stp x24, x23, [sp, #384] │ │ stp x22, x21, [sp, #400] │ │ @@ -159,15 +172,15 @@ │ │ add x0, sp, #0x10 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x50 │ │ mov x1, x23 │ │ mov x2, x22 │ │ bl a820 │ │ - adrp x23, 20000 │ │ + adrp x23, 20000 │ │ neg w8, w22 │ │ add x23, x23, #0x9f0 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x50 │ │ mov x1, x23 │ │ bl a820 │ │ mov w4, #0x1 // #1 │ │ @@ -198,63 +211,65 @@ │ │ bl a820 │ │ add x0, sp, #0x50 │ │ mov x1, x20 │ │ bl a660 │ │ add x0, sp, #0x50 │ │ mov w1, #0x100 // #256 │ │ bl a3c0 │ │ - cbz x19, ac5c │ │ + cbz x19, ac5c │ │ mov w8, #0x10 // #16 │ │ str x8, [x19] │ │ ldr x8, [x28, #40] │ │ ldur x9, [x29, #-96] │ │ cmp x8, x9 │ │ - b.ne ac90 // b.any │ │ + b.ne ac90 // b.any │ │ ldp x29, x30, [sp, #432] │ │ ldp x20, x19, [sp, #416] │ │ ldp x22, x21, [sp, #400] │ │ ldp x24, x23, [sp, #384] │ │ ldp x26, x25, [sp, #368] │ │ ldp x28, x27, [sp, #352] │ │ mov w0, wzr │ │ add sp, sp, #0x1c0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000ac94 : │ │ +000000000000ac94 : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt(): │ │ sub sp, sp, #0x30 │ │ mov x8, #0x3fffff0000 // #274877841408 │ │ movk x8, #0xffc1 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x3 │ │ cmp x3, x8 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cs ad00 // b.hs, b.nlast │ │ + b.cs ad00 // b.hs, b.nlast │ │ ldr x8, [x29, #16] │ │ mov x6, x5 │ │ mov x5, x4 │ │ mov x3, x2 │ │ mov x20, x1 │ │ add x1, x0, x19 │ │ mov x2, xzr │ │ mov x4, x19 │ │ stp x7, x8, [sp] │ │ - bl ab2c │ │ - cbz x20, acec │ │ + bl ab2c │ │ + cbz x20, acec │ │ add x8, x19, #0x10 │ │ str x8, [x20] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, wzr │ │ add sp, sp, #0x30 │ │ ret │ │ bl a550 │ │ │ │ -000000000000ad04 : │ │ +000000000000ad04 : │ │ +crypto_aead_chacha20poly1305_decrypt_detached(): │ │ sub sp, sp, #0x1d0 │ │ stp x29, x30, [sp, #448] │ │ add x29, sp, #0x1c0 │ │ stp x28, x27, [sp, #368] │ │ stp x26, x25, [sp, #384] │ │ stp x24, x23, [sp, #400] │ │ stp x22, x21, [sp, #416] │ │ @@ -308,72 +323,74 @@ │ │ add x0, sp, #0x10 │ │ mov x1, x24 │ │ bl a350 │ │ mov w24, w0 │ │ add x0, sp, #0x10 │ │ mov w1, #0x10 // #16 │ │ bl a3c0 │ │ - cbz x21, ae34 │ │ - cbz w24, ae18 │ │ + cbz x21, ae34 │ │ + cbz w24, ae18 │ │ mov x0, x21 │ │ mov w1, wzr │ │ mov x2, x19 │ │ bl a860 │ │ mov w24, #0xffffffff // #-1 │ │ - b ae34 │ │ + b ae34 │ │ mov w4, #0x1 // #1 │ │ mov x0, x21 │ │ mov x1, x22 │ │ mov x2, x19 │ │ mov x3, x20 │ │ mov x5, x23 │ │ bl a870 │ │ ldr x8, [x27, #40] │ │ ldur x9, [x29, #-96] │ │ cmp x8, x9 │ │ - b.ne ae68 // b.any │ │ + b.ne ae68 // b.any │ │ mov w0, w24 │ │ ldp x29, x30, [sp, #448] │ │ ldp x20, x19, [sp, #432] │ │ ldp x22, x21, [sp, #416] │ │ ldp x24, x23, [sp, #400] │ │ ldp x26, x25, [sp, #384] │ │ ldp x28, x27, [sp, #368] │ │ add sp, sp, #0x1d0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000ae6c : │ │ +000000000000ae6c : │ │ +crypto_aead_chacha20poly1305_decrypt(): │ │ sub sp, sp, #0x30 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x1 │ │ subs x20, x4, #0x10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cc aeac // b.lo, b.ul, b.last │ │ + b.cc aeac // b.lo, b.ul, b.last │ │ ldr x8, [x29, #16] │ │ add x9, x3, x4 │ │ sub x4, x9, #0x10 │ │ mov x2, x3 │ │ mov x3, x20 │ │ str x8, [sp] │ │ - bl ad04 │ │ - cbnz x19, aeb4 │ │ - b aec0 │ │ + bl ad04 │ │ + cbnz x19, aeb4 │ │ + b aec0 │ │ mov w0, #0xffffffff // #-1 │ │ - cbz x19, aec0 │ │ + cbz x19, aec0 │ │ cmp w0, #0x0 │ │ csel x8, x20, xzr, eq // eq = none │ │ str x8, [x19] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ add sp, sp, #0x30 │ │ ret │ │ │ │ -000000000000aed0 : │ │ +000000000000aed0 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached(): │ │ sub sp, sp, #0x1d0 │ │ stp x29, x30, [sp, #448] │ │ add x29, sp, #0x1c0 │ │ stp x28, x27, [sp, #368] │ │ stp x26, x25, [sp, #384] │ │ stp x24, x23, [sp, #400] │ │ stp x22, x21, [sp, #416] │ │ @@ -400,15 +417,15 @@ │ │ add x0, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x60 │ │ mov x1, x26 │ │ mov x2, x25 │ │ bl a820 │ │ - adrp x26, 20000 │ │ + adrp x26, 20000 │ │ neg w8, w25 │ │ add x26, x26, #0x9f0 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x60 │ │ mov x1, x26 │ │ bl a820 │ │ add x0, sp, #0x60 │ │ @@ -439,120 +456,134 @@ │ │ add x0, sp, #0x10 │ │ mov x1, x24 │ │ bl a350 │ │ mov w24, w0 │ │ add x0, sp, #0x10 │ │ mov w1, #0x10 // #16 │ │ bl a3c0 │ │ - cbz x21, b030 │ │ - cbz w24, b014 │ │ + cbz x21, b030 │ │ + cbz w24, b014 │ │ mov x0, x21 │ │ mov w1, wzr │ │ mov x2, x19 │ │ bl a860 │ │ mov w24, #0xffffffff // #-1 │ │ - b b030 │ │ + b b030 │ │ mov w4, #0x1 // #1 │ │ mov x0, x21 │ │ mov x1, x22 │ │ mov x2, x19 │ │ mov x3, x20 │ │ mov x5, x23 │ │ bl a5c0 │ │ ldr x8, [x27, #40] │ │ ldur x9, [x29, #-96] │ │ cmp x8, x9 │ │ - b.ne b064 // b.any │ │ + b.ne b064 // b.any │ │ mov w0, w24 │ │ ldp x29, x30, [sp, #448] │ │ ldp x20, x19, [sp, #432] │ │ ldp x22, x21, [sp, #416] │ │ ldp x24, x23, [sp, #400] │ │ ldp x26, x25, [sp, #384] │ │ ldp x28, x27, [sp, #368] │ │ add sp, sp, #0x1d0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b068 : │ │ +000000000000b068 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt(): │ │ sub sp, sp, #0x30 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x1 │ │ subs x20, x4, #0x10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cc b0a8 // b.lo, b.ul, b.last │ │ + b.cc b0a8 // b.lo, b.ul, b.last │ │ ldr x8, [x29, #16] │ │ add x9, x3, x4 │ │ sub x4, x9, #0x10 │ │ mov x2, x3 │ │ mov x3, x20 │ │ str x8, [sp] │ │ - bl aed0 │ │ - cbnz x19, b0b0 │ │ - b b0bc │ │ + bl aed0 │ │ + cbnz x19, b0b0 │ │ + b b0bc │ │ mov w0, #0xffffffff // #-1 │ │ - cbz x19, b0bc │ │ + cbz x19, b0bc │ │ cmp w0, #0x0 │ │ csel x8, x20, xzr, eq // eq = none │ │ str x8, [x19] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ add sp, sp, #0x30 │ │ ret │ │ │ │ -000000000000b0cc : │ │ +000000000000b0cc : │ │ +crypto_aead_chacha20poly1305_ietf_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b0d4 : │ │ +000000000000b0d4 : │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes(): │ │ mov w0, #0xc // #12 │ │ ret │ │ │ │ -000000000000b0dc : │ │ +000000000000b0dc : │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000000b0e4 : │ │ +000000000000b0e4 : │ │ +crypto_aead_chacha20poly1305_ietf_abytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000b0ec : │ │ +000000000000b0ec : │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max(): │ │ mov x0, #0x3fffffffc0 // #274877906880 │ │ ret │ │ │ │ -000000000000b0f4 : │ │ +000000000000b0f4 : │ │ +crypto_aead_chacha20poly1305_ietf_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b0fc : │ │ +000000000000b0fc : │ │ +crypto_aead_chacha20poly1305_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b104 : │ │ +000000000000b104 : │ │ +crypto_aead_chacha20poly1305_npubbytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000000b10c : │ │ +000000000000b10c : │ │ +crypto_aead_chacha20poly1305_nsecbytes(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000000b114 : │ │ +000000000000b114 : │ │ +crypto_aead_chacha20poly1305_abytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000b11c : │ │ +000000000000b11c : │ │ +crypto_aead_chacha20poly1305_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ │ │ -000000000000b124 : │ │ +000000000000b124 : │ │ +crypto_aead_chacha20poly1305_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b12c : │ │ +000000000000b12c : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached(): │ │ sub sp, sp, #0x1f0 │ │ stp x29, x30, [sp, #480] │ │ add x29, sp, #0x1e0 │ │ stp x28, x27, [sp, #400] │ │ stp x26, x25, [sp, #416] │ │ stp x24, x23, [sp, #432] │ │ stp x22, x21, [sp, #448] │ │ @@ -575,39 +606,39 @@ │ │ bl a570 │ │ ldr x8, [x26, #16] │ │ add x0, sp, #0x40 │ │ add x2, sp, #0x14 │ │ add x3, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ stur x8, [sp, #24] │ │ - bl 1d860 │ │ + bl 1d860 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x40 │ │ bl a380 │ │ add x0, sp, #0x40 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x80 │ │ mov x1, x25 │ │ mov x2, x22 │ │ bl a820 │ │ - adrp x25, 20000 │ │ + adrp x25, 20000 │ │ neg w8, w22 │ │ add x25, x25, #0xa00 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x80 │ │ mov x1, x25 │ │ bl a820 │ │ add x3, sp, #0x14 │ │ add x5, sp, #0x20 │ │ mov w4, #0x1 // #1 │ │ mov x0, x23 │ │ mov x1, x24 │ │ mov x2, x21 │ │ - bl 1d870 │ │ + bl 1d870 │ │ add x0, sp, #0x80 │ │ mov x1, x23 │ │ mov x2, x21 │ │ bl a820 │ │ neg w8, w21 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x80 │ │ @@ -625,64 +656,66 @@ │ │ bl a820 │ │ add x0, sp, #0x80 │ │ mov x1, x20 │ │ bl a660 │ │ add x0, sp, #0x80 │ │ mov w1, #0x100 // #256 │ │ bl a3c0 │ │ - cbz x19, b278 │ │ + cbz x19, b278 │ │ mov w8, #0x10 // #16 │ │ str x8, [x19] │ │ add x0, sp, #0x20 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x27, #40] │ │ ldur x9, [x29, #-96] │ │ cmp x8, x9 │ │ - b.ne b2b8 // b.any │ │ + b.ne b2b8 // b.any │ │ ldp x29, x30, [sp, #480] │ │ ldp x20, x19, [sp, #464] │ │ ldp x22, x21, [sp, #448] │ │ ldp x24, x23, [sp, #432] │ │ ldp x26, x25, [sp, #416] │ │ ldp x28, x27, [sp, #400] │ │ mov w0, wzr │ │ add sp, sp, #0x1f0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b2bc : │ │ +000000000000b2bc : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt(): │ │ sub sp, sp, #0x30 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x3 │ │ cmn x3, #0x10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cs b320 // b.hs, b.nlast │ │ + b.cs b320 // b.hs, b.nlast │ │ ldr x8, [x29, #16] │ │ mov x6, x5 │ │ mov x5, x4 │ │ mov x3, x2 │ │ mov x20, x1 │ │ add x1, x0, x19 │ │ mov x2, xzr │ │ mov x4, x19 │ │ stp x7, x8, [sp] │ │ - bl b12c │ │ - cbz x20, b30c │ │ + bl b12c │ │ + cbz x20, b30c │ │ add x8, x19, #0x10 │ │ str x8, [x20] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, wzr │ │ add sp, sp, #0x30 │ │ ret │ │ bl a550 │ │ │ │ -000000000000b324 : │ │ +000000000000b324 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached(): │ │ str x28, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -705,26 +738,26 @@ │ │ bl a570 │ │ ldr x8, [x24, #16] │ │ add x0, sp, #0x50 │ │ add x2, sp, #0x14 │ │ add x3, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ stur x8, [sp, #24] │ │ - bl 1d860 │ │ + bl 1d860 │ │ add x0, sp, #0x90 │ │ add x1, sp, #0x50 │ │ bl a380 │ │ add x0, sp, #0x50 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x90 │ │ mov x1, x25 │ │ mov x2, x23 │ │ bl a820 │ │ - adrp x24, 20000 │ │ + adrp x24, 20000 │ │ neg w8, w23 │ │ add x24, x24, #0xa00 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x90 │ │ mov x1, x24 │ │ bl a820 │ │ add x0, sp, #0x90 │ │ @@ -755,151 +788,169 @@ │ │ add x0, sp, #0x40 │ │ mov x1, x22 │ │ bl a350 │ │ mov w22, w0 │ │ add x0, sp, #0x40 │ │ mov w1, #0x10 // #16 │ │ bl a3c0 │ │ - cbz x20, b4a0 │ │ - cbz w22, b484 │ │ + cbz x20, b4a0 │ │ + cbz w22, b484 │ │ mov x0, x20 │ │ mov w1, wzr │ │ mov x2, x19 │ │ bl a860 │ │ mov w22, #0xffffffff // #-1 │ │ - b b4a0 │ │ + b b4a0 │ │ add x3, sp, #0x14 │ │ add x5, sp, #0x20 │ │ mov w4, #0x1 // #1 │ │ mov x0, x20 │ │ mov x1, x21 │ │ mov x2, x19 │ │ - bl 1d870 │ │ + bl 1d870 │ │ add x0, sp, #0x20 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x26, #40] │ │ ldur x9, [x29, #-88] │ │ cmp x8, x9 │ │ - b.ne b4e0 // b.any │ │ + b.ne b4e0 // b.any │ │ mov w0, w22 │ │ add sp, sp, #0x1a0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldr x28, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b4e4 : │ │ +000000000000b4e4 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt(): │ │ sub sp, sp, #0x30 │ │ stp x20, x19, [sp, #16] │ │ mov x19, x1 │ │ subs x20, x4, #0x10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cc b524 // b.lo, b.ul, b.last │ │ + b.cc b524 // b.lo, b.ul, b.last │ │ ldr x8, [x29, #16] │ │ add x9, x3, x4 │ │ sub x4, x9, #0x10 │ │ mov x2, x3 │ │ mov x3, x20 │ │ str x8, [sp] │ │ - bl b324 │ │ - cbnz x19, b52c │ │ - b b538 │ │ + bl b324 │ │ + cbnz x19, b52c │ │ + b b538 │ │ mov w0, #0xffffffff // #-1 │ │ - cbz x19, b538 │ │ + cbz x19, b538 │ │ cmp w0, #0x0 │ │ csel x8, x20, xzr, eq // eq = none │ │ str x8, [x19] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ add sp, sp, #0x30 │ │ ret │ │ │ │ -000000000000b548 : │ │ +000000000000b548 : │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b550 : │ │ +000000000000b550 : │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000000b558 : │ │ +000000000000b558 : │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000000b560 : │ │ +000000000000b560 : │ │ +crypto_aead_xchacha20poly1305_ietf_abytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000b568 : │ │ +000000000000b568 : │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ │ │ -000000000000b570 : │ │ +000000000000b570 : │ │ +crypto_aead_xchacha20poly1305_ietf_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b578 : │ │ +000000000000b578 : │ │ +crypto_auth_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b580 : │ │ +000000000000b580 : │ │ +crypto_auth_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b588 : │ │ - adrp x0, 20000 │ │ +000000000000b588 : │ │ +crypto_auth_primitive(): │ │ + adrp x0, 20000 │ │ add x0, x0, #0xa10 │ │ ret │ │ │ │ -000000000000b594 : │ │ +000000000000b594 : │ │ +crypto_auth(): │ │ b a900 │ │ │ │ -000000000000b598 : │ │ +000000000000b598 : │ │ +crypto_auth_verify(): │ │ b a560 │ │ │ │ -000000000000b59c : │ │ +000000000000b59c : │ │ +crypto_auth_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b5a4 : │ │ +000000000000b5a4 : │ │ +crypto_auth_hmacsha256_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b5ac : │ │ +000000000000b5ac : │ │ +crypto_auth_hmacsha256_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b5b4 : │ │ +000000000000b5b4 : │ │ +crypto_auth_hmacsha256_statebytes(): │ │ mov w0, #0xd0 // #208 │ │ ret │ │ │ │ -000000000000b5bc : │ │ +000000000000b5bc : │ │ +crypto_auth_hmacsha256_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b5c4 : │ │ +000000000000b5c4 : │ │ +crypto_auth_hmacsha256_init(): │ │ sub sp, sp, #0xa0 │ │ stp x22, x21, [sp, #112] │ │ stp x20, x19, [sp, #128] │ │ stp x29, x30, [sp, #144] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0x90 │ │ mov x20, x2 │ │ mov x19, x1 │ │ mov x21, x0 │ │ cmp x2, #0x41 │ │ stur x8, [x29, #-40] │ │ - b.cc b624 // b.lo, b.ul, b.last │ │ + b.cc b624 // b.lo, b.ul, b.last │ │ mov x0, x21 │ │ bl a890 │ │ mov x0, x21 │ │ mov x1, x19 │ │ mov x2, x20 │ │ bl a630 │ │ mov x1, sp │ │ @@ -908,87 +959,89 @@ │ │ mov w20, #0x20 // #32 │ │ mov x19, sp │ │ mov x0, x21 │ │ bl a890 │ │ movi v0.16b, #0x36 │ │ stp q0, q0, [sp, #32] │ │ stp q0, q0, [sp, #64] │ │ - cbz x20, b678 │ │ + cbz x20, b678 │ │ ldrb w8, [x19] │ │ mov w9, #0x36 // #54 │ │ eor w9, w8, w9 │ │ subs x8, x20, #0x1 │ │ strb w9, [sp, #32] │ │ - b.eq b678 // b.none │ │ + b.eq b678 // b.none │ │ add x10, sp, #0x20 │ │ add x9, x19, #0x1 │ │ orr x10, x10, #0x1 │ │ ldrb w11, [x10] │ │ ldrb w12, [x9], #1 │ │ subs x8, x8, #0x1 │ │ eor w11, w11, w12 │ │ strb w11, [x10], #1 │ │ - b.ne b660 // b.any │ │ + b.ne b660 // b.any │ │ add x1, sp, #0x20 │ │ mov w2, #0x40 // #64 │ │ mov x0, x21 │ │ bl a630 │ │ add x21, x21, #0x68 │ │ mov x0, x21 │ │ bl a890 │ │ movi v0.16b, #0x5c │ │ stp q0, q0, [sp, #32] │ │ stp q0, q0, [sp, #64] │ │ - cbz x20, b6e0 │ │ + cbz x20, b6e0 │ │ ldrb w8, [x19] │ │ mov w9, #0x5c // #92 │ │ eor w9, w8, w9 │ │ subs x8, x20, #0x1 │ │ strb w9, [sp, #32] │ │ - b.eq b6e0 // b.none │ │ + b.eq b6e0 // b.none │ │ add x10, sp, #0x20 │ │ add x9, x19, #0x1 │ │ orr x10, x10, #0x1 │ │ ldrb w11, [x10] │ │ ldrb w12, [x9], #1 │ │ subs x8, x8, #0x1 │ │ eor w11, w11, w12 │ │ strb w11, [x10], #1 │ │ - b.ne b6c8 // b.any │ │ + b.ne b6c8 // b.any │ │ add x1, sp, #0x20 │ │ mov w2, #0x40 // #64 │ │ mov x0, x21 │ │ bl a630 │ │ add x0, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ mov x0, sp │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne b730 // b.any │ │ + b.ne b730 // b.any │ │ ldp x29, x30, [sp, #144] │ │ ldp x20, x19, [sp, #128] │ │ ldp x22, x21, [sp, #112] │ │ mov w0, wzr │ │ add sp, sp, #0xa0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b734 : │ │ +000000000000b734 : │ │ +crypto_auth_hmacsha256_update(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a630 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000000b74c : │ │ +000000000000b74c : │ │ +crypto_auth_hmacsha256_final(): │ │ sub sp, sp, #0x60 │ │ str x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ mov x19, x1 │ │ @@ -1007,24 +1060,25 @@ │ │ bl a210 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne b7d0 // b.any │ │ + b.ne b7d0 // b.any │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldr x21, [sp, #48] │ │ mov w0, wzr │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b7d4 : │ │ +000000000000b7d4 : │ │ +crypto_auth_hmacsha256(): │ │ sub sp, sp, #0x120 │ │ str x28, [sp, #224] │ │ stp x22, x21, [sp, #240] │ │ stp x20, x19, [sp, #256] │ │ stp x29, x30, [sp, #272] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ @@ -1032,99 +1086,105 @@ │ │ mov x19, x2 │ │ mov x20, x1 │ │ mov x21, x0 │ │ add x0, sp, #0x8 │ │ mov w2, #0x20 // #32 │ │ mov x1, x3 │ │ stur x8, [x29, #-56] │ │ - bl b5c4 │ │ + bl b5c4 │ │ add x0, sp, #0x8 │ │ mov x1, x20 │ │ mov x2, x19 │ │ bl a630 │ │ add x0, sp, #0x8 │ │ mov x1, x21 │ │ - bl b74c │ │ + bl b74c │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne b85c // b.any │ │ + b.ne b85c // b.any │ │ ldp x29, x30, [sp, #272] │ │ ldp x20, x19, [sp, #256] │ │ ldp x22, x21, [sp, #240] │ │ ldr x28, [sp, #224] │ │ mov w0, wzr │ │ add sp, sp, #0x120 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b860 : │ │ +000000000000b860 : │ │ +crypto_auth_hmacsha256_verify(): │ │ sub sp, sp, #0x60 │ │ str x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ add x29, sp, #0x50 │ │ str x8, [sp, #40] │ │ add x20, sp, #0x8 │ │ - bl b7d4 │ │ + bl b7d4 │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ bl a790 │ │ cmp x20, x19 │ │ csinv w20, w0, wzr, ne // ne = any │ │ add x0, sp, #0x8 │ │ mov w2, #0x20 // #32 │ │ mov x1, x19 │ │ bl a880 │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne b8dc // b.any │ │ + b.ne b8dc // b.any │ │ orr w0, w20, w0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldr x21, [sp, #48] │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000b8e0 : │ │ +000000000000b8e0 : │ │ +crypto_auth_hmacsha512_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000000b8e8 : │ │ +000000000000b8e8 : │ │ +crypto_auth_hmacsha512_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000b8f0 : │ │ +000000000000b8f0 : │ │ +crypto_auth_hmacsha512_statebytes(): │ │ mov w0, #0x1a0 // #416 │ │ ret │ │ │ │ -000000000000b8f8 : │ │ +000000000000b8f8 : │ │ +crypto_auth_hmacsha512_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000b900 : │ │ +000000000000b900 : │ │ +crypto_auth_hmacsha512_init(): │ │ sub sp, sp, #0x100 │ │ stp x22, x21, [sp, #208] │ │ stp x20, x19, [sp, #224] │ │ stp x29, x30, [sp, #240] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0xf0 │ │ mov x20, x2 │ │ mov x19, x1 │ │ mov x21, x0 │ │ cmp x2, #0x81 │ │ stur x8, [x29, #-40] │ │ - b.cc b960 // b.lo, b.ul, b.last │ │ + b.cc b960 // b.lo, b.ul, b.last │ │ mov x0, x21 │ │ bl a200 │ │ mov x0, x21 │ │ mov x1, x19 │ │ mov x2, x20 │ │ bl a1a0 │ │ mov x1, sp │ │ @@ -1135,89 +1195,91 @@ │ │ mov x0, x21 │ │ bl a200 │ │ movi v0.16b, #0x36 │ │ stp q0, q0, [sp, #64] │ │ stp q0, q0, [sp, #96] │ │ stp q0, q0, [sp, #128] │ │ stp q0, q0, [sp, #160] │ │ - cbz x20, b9bc │ │ + cbz x20, b9bc │ │ ldrb w8, [x19] │ │ mov w9, #0x36 // #54 │ │ eor w9, w8, w9 │ │ subs x8, x20, #0x1 │ │ strb w9, [sp, #64] │ │ - b.eq b9bc // b.none │ │ + b.eq b9bc // b.none │ │ add x10, sp, #0x40 │ │ add x9, x19, #0x1 │ │ orr x10, x10, #0x1 │ │ ldrb w11, [x10] │ │ ldrb w12, [x9], #1 │ │ subs x8, x8, #0x1 │ │ eor w11, w11, w12 │ │ strb w11, [x10], #1 │ │ - b.ne b9a4 // b.any │ │ + b.ne b9a4 // b.any │ │ add x1, sp, #0x40 │ │ mov w2, #0x80 // #128 │ │ mov x0, x21 │ │ bl a1a0 │ │ add x21, x21, #0xd0 │ │ mov x0, x21 │ │ bl a200 │ │ movi v0.16b, #0x5c │ │ stp q0, q0, [sp, #64] │ │ stp q0, q0, [sp, #96] │ │ stp q0, q0, [sp, #128] │ │ stp q0, q0, [sp, #160] │ │ - cbz x20, ba2c │ │ + cbz x20, ba2c │ │ ldrb w8, [x19] │ │ mov w9, #0x5c // #92 │ │ eor w9, w8, w9 │ │ subs x8, x20, #0x1 │ │ strb w9, [sp, #64] │ │ - b.eq ba2c // b.none │ │ + b.eq ba2c // b.none │ │ add x10, sp, #0x40 │ │ add x9, x19, #0x1 │ │ orr x10, x10, #0x1 │ │ ldrb w11, [x10] │ │ ldrb w12, [x9], #1 │ │ subs x8, x8, #0x1 │ │ eor w11, w11, w12 │ │ strb w11, [x10], #1 │ │ - b.ne ba14 // b.any │ │ + b.ne ba14 // b.any │ │ add x1, sp, #0x40 │ │ mov w2, #0x80 // #128 │ │ mov x0, x21 │ │ bl a1a0 │ │ add x0, sp, #0x40 │ │ mov w1, #0x80 // #128 │ │ bl a3c0 │ │ mov x0, sp │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne ba7c // b.any │ │ + b.ne ba7c // b.any │ │ ldp x29, x30, [sp, #240] │ │ ldp x20, x19, [sp, #224] │ │ ldp x22, x21, [sp, #208] │ │ mov w0, wzr │ │ add sp, sp, #0x100 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000ba80 : │ │ +000000000000ba80 : │ │ +crypto_auth_hmacsha512_update(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a1a0 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000000ba98 : │ │ +000000000000ba98 : │ │ +crypto_auth_hmacsha512_final(): │ │ sub sp, sp, #0x80 │ │ str x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0x70 │ │ @@ -1236,24 +1298,25 @@ │ │ bl a430 │ │ add x0, sp, #0x8 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne bb1c // b.any │ │ + b.ne bb1c // b.any │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldr x21, [sp, #80] │ │ mov w0, wzr │ │ add sp, sp, #0x80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bb20 : │ │ +000000000000bb20 : │ │ +crypto_auth_hmacsha512(): │ │ sub sp, sp, #0x1f0 │ │ str x28, [sp, #432] │ │ stp x22, x21, [sp, #448] │ │ stp x20, x19, [sp, #464] │ │ stp x29, x30, [sp, #480] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ @@ -1261,92 +1324,100 @@ │ │ mov x19, x2 │ │ mov x20, x1 │ │ mov x21, x0 │ │ add x0, sp, #0x8 │ │ mov w2, #0x20 // #32 │ │ mov x1, x3 │ │ stur x8, [x29, #-56] │ │ - bl b900 │ │ + bl b900 │ │ add x0, sp, #0x8 │ │ mov x1, x20 │ │ mov x2, x19 │ │ bl a1a0 │ │ add x0, sp, #0x8 │ │ mov x1, x21 │ │ - bl ba98 │ │ + bl ba98 │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne bba8 // b.any │ │ + b.ne bba8 // b.any │ │ ldp x29, x30, [sp, #480] │ │ ldp x20, x19, [sp, #464] │ │ ldp x22, x21, [sp, #448] │ │ ldr x28, [sp, #432] │ │ mov w0, wzr │ │ add sp, sp, #0x1f0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bbac : │ │ +000000000000bbac : │ │ +crypto_auth_hmacsha512_verify(): │ │ sub sp, sp, #0x80 │ │ str x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0x70 │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ stur x8, [x29, #-40] │ │ add x20, sp, #0x8 │ │ - bl bb20 │ │ + bl bb20 │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ bl a150 │ │ cmp x20, x19 │ │ csinv w20, w0, wzr, ne // ne = any │ │ add x0, sp, #0x8 │ │ mov w2, #0x40 // #64 │ │ mov x1, x19 │ │ bl a880 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne bc28 // b.any │ │ + b.ne bc28 // b.any │ │ orr w0, w20, w0 │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldr x21, [sp, #80] │ │ add sp, sp, #0x80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bc2c : │ │ +000000000000bc2c : │ │ +crypto_auth_hmacsha512256_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bc34 : │ │ +000000000000bc34 : │ │ +crypto_auth_hmacsha512256_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bc3c : │ │ +000000000000bc3c : │ │ +crypto_auth_hmacsha512256_statebytes(): │ │ mov w0, #0x1a0 // #416 │ │ ret │ │ │ │ -000000000000bc44 : │ │ +000000000000bc44 : │ │ +crypto_auth_hmacsha512256_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000000bc4c : │ │ +000000000000bc4c : │ │ +crypto_auth_hmacsha512256_init(): │ │ b a8e0 │ │ │ │ -000000000000bc50 : │ │ +000000000000bc50 : │ │ +crypto_auth_hmacsha512256_update(): │ │ b a1d0 │ │ │ │ -000000000000bc54 : │ │ +000000000000bc54 : │ │ +crypto_auth_hmacsha512256_final(): │ │ sub sp, sp, #0x70 │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ add x29, sp, #0x60 │ │ mov x19, x1 │ │ @@ -1355,23 +1426,24 @@ │ │ bl a290 │ │ ldur q0, [sp, #8] │ │ ldur q1, [sp, #24] │ │ stp q0, q1, [x19] │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne bcac // b.any │ │ + b.ne bcac // b.any │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ mov w0, wzr │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bcb0 : │ │ +000000000000bcb0 : │ │ +crypto_auth_hmacsha512256(): │ │ str x28, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ sub sp, sp, #0x1f0 │ │ mrs x22, tpidr_el0 │ │ @@ -1393,124 +1465,144 @@ │ │ bl a290 │ │ ldur q0, [x29, #-120] │ │ ldur q1, [x29, #-104] │ │ stp q0, q1, [x21] │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne bd44 // b.any │ │ + b.ne bd44 // b.any │ │ mov w0, wzr │ │ add sp, sp, #0x1f0 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x28, [sp], #64 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bd48 : │ │ +000000000000bd48 : │ │ +crypto_auth_hmacsha512256_verify(): │ │ sub sp, sp, #0x60 │ │ str x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ add x29, sp, #0x50 │ │ str x8, [sp, #40] │ │ add x20, sp, #0x8 │ │ - bl bcb0 │ │ + bl bcb0 │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ bl a790 │ │ cmp x20, x19 │ │ csinv w20, w0, wzr, ne // ne = any │ │ add x0, sp, #0x8 │ │ mov w2, #0x20 // #32 │ │ mov x1, x19 │ │ bl a880 │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne bdc4 // b.any │ │ + b.ne bdc4 // b.any │ │ orr w0, w20, w0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldr x21, [sp, #48] │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000bdc8 : │ │ +000000000000bdc8 : │ │ +crypto_box_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bdd0 : │ │ +000000000000bdd0 : │ │ +crypto_box_publickeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bdd8 : │ │ +000000000000bdd8 : │ │ +crypto_box_secretkeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bde0 : │ │ +000000000000bde0 : │ │ +crypto_box_beforenmbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bde8 : │ │ +000000000000bde8 : │ │ +crypto_box_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000000bdf0 : │ │ +000000000000bdf0 : │ │ +crypto_box_zerobytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000bdf8 : │ │ +000000000000bdf8 : │ │ +crypto_box_boxzerobytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000be00 : │ │ +000000000000be00 : │ │ +crypto_box_macbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000be08 : │ │ +000000000000be08 : │ │ +crypto_box_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ │ │ -000000000000be10 : │ │ - adrp x0, 20000 │ │ +000000000000be10 : │ │ +crypto_box_primitive(): │ │ + adrp x0, 20000 │ │ add x0, x0, #0xa1e │ │ ret │ │ │ │ -000000000000be1c : │ │ +000000000000be1c : │ │ +crypto_box_seed_keypair(): │ │ b a7a0 │ │ │ │ -000000000000be20 : │ │ +000000000000be20 : │ │ +crypto_box_keypair(): │ │ b a2c0 │ │ │ │ -000000000000be24 : │ │ +000000000000be24 : │ │ +crypto_box_beforenm(): │ │ b a850 │ │ │ │ -000000000000be28 : │ │ +000000000000be28 : │ │ +crypto_box_afternm(): │ │ b a2a0 │ │ │ │ -000000000000be2c : │ │ +000000000000be2c : │ │ +crypto_box_open_afternm(): │ │ b a8c0 │ │ │ │ -000000000000be30 : │ │ +000000000000be30 : │ │ +crypto_box(): │ │ b a700 │ │ │ │ -000000000000be34 : │ │ +000000000000be34 : │ │ +crypto_box_open(): │ │ b a410 │ │ │ │ -000000000000be38 : │ │ +000000000000be38 : │ │ +crypto_box_detached_afternm(): │ │ b a3d0 │ │ │ │ -000000000000be3c : │ │ +000000000000be3c : │ │ +crypto_box_detached(): │ │ sub sp, sp, #0x70 │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ @@ -1521,74 +1613,78 @@ │ │ mov x1, x5 │ │ mov x2, x6 │ │ add x29, sp, #0x60 │ │ mov x19, x4 │ │ mov x20, x3 │ │ str x8, [sp, #40] │ │ bl a4c0 │ │ - cbz w0, be90 │ │ + cbz w0, be90 │ │ mov w19, #0xffffffff // #-1 │ │ - b bebc │ │ + b bebc │ │ add x5, sp, #0x8 │ │ mov x0, x23 │ │ mov x1, x22 │ │ mov x2, x21 │ │ mov x3, x20 │ │ mov x4, x19 │ │ bl a3d0 │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne bee8 // b.any │ │ + b.ne bee8 // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000beec : │ │ +000000000000beec : │ │ +crypto_box_easy_afternm(): │ │ mov x5, x4 │ │ mov x4, x3 │ │ mov x3, x2 │ │ cmn x2, #0x10 │ │ - b.cs bf10 // b.hs, b.nlast │ │ + b.cs bf10 // b.hs, b.nlast │ │ mov x2, x1 │ │ mov x1, x0 │ │ add x0, x0, #0x10 │ │ b a3d0 │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a550 │ │ │ │ -000000000000bf1c : │ │ +000000000000bf1c : │ │ +crypto_box_easy(): │ │ mov x6, x5 │ │ mov x5, x4 │ │ mov x4, x3 │ │ mov x3, x2 │ │ cmn x2, #0x10 │ │ - b.cs bf44 // b.hs, b.nlast │ │ + b.cs bf44 // b.hs, b.nlast │ │ mov x2, x1 │ │ mov x1, x0 │ │ add x0, x0, #0x10 │ │ - b be3c │ │ + b be3c │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a550 │ │ │ │ -000000000000bf50 : │ │ +000000000000bf50 : │ │ +crypto_box_open_detached_afternm(): │ │ b a310 │ │ │ │ -000000000000bf54 : │ │ +000000000000bf54 : │ │ +crypto_box_open_detached(): │ │ sub sp, sp, #0x70 │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ @@ -1599,67 +1695,70 @@ │ │ mov x1, x5 │ │ mov x2, x6 │ │ add x29, sp, #0x60 │ │ mov x19, x4 │ │ mov x20, x3 │ │ str x8, [sp, #40] │ │ bl a4c0 │ │ - cbz w0, bfa8 │ │ + cbz w0, bfa8 │ │ mov w19, #0xffffffff // #-1 │ │ - b bfd4 │ │ + b bfd4 │ │ add x5, sp, #0x8 │ │ mov x0, x23 │ │ mov x1, x22 │ │ mov x2, x21 │ │ mov x3, x20 │ │ mov x4, x19 │ │ bl a310 │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne c000 // b.any │ │ + b.ne c000 // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c004 : │ │ +000000000000c004 : │ │ +crypto_box_open_easy_afternm(): │ │ mov x5, x4 │ │ mov x4, x3 │ │ subs x3, x2, #0x10 │ │ - b.cs c01c // b.hs, b.nlast │ │ + b.cs c01c // b.hs, b.nlast │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ mov x8, x1 │ │ add x1, x1, #0x10 │ │ mov x2, x8 │ │ b a310 │ │ │ │ -000000000000c02c : │ │ +000000000000c02c : │ │ +crypto_box_open_easy(): │ │ mov x6, x5 │ │ mov x5, x4 │ │ mov x4, x3 │ │ subs x3, x2, #0x10 │ │ - b.cs c048 // b.hs, b.nlast │ │ + b.cs c048 // b.hs, b.nlast │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ mov x8, x1 │ │ add x1, x1, #0x10 │ │ mov x2, x8 │ │ - b bf54 │ │ + b bf54 │ │ │ │ -000000000000c058 : │ │ +000000000000c058 : │ │ +crypto_box_seal(): │ │ sub sp, sp, #0xa0 │ │ str x23, [sp, #96] │ │ stp x22, x21, [sp, #112] │ │ stp x20, x19, [sp, #128] │ │ stp x29, x30, [sp, #144] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ @@ -1668,23 +1767,23 @@ │ │ mov x22, x0 │ │ add x0, sp, #0x20 │ │ mov x1, sp │ │ mov x19, x3 │ │ mov x20, x2 │ │ stur x8, [x29, #-56] │ │ bl a3a0 │ │ - cbz w0, c0a4 │ │ + cbz w0, c0a4 │ │ mov w19, #0xffffffff // #-1 │ │ - b c100 │ │ + b c100 │ │ ldp q0, q1, [sp, #32] │ │ add x0, sp, #0x40 │ │ add x1, sp, #0x20 │ │ mov x2, x19 │ │ stp q0, q1, [x22] │ │ - bl c130 │ │ + bl c130 <_crypto_box_seal_nonce> │ │ add x0, x22, #0x20 │ │ add x3, sp, #0x40 │ │ mov x5, sp │ │ mov x1, x21 │ │ mov x2, x20 │ │ mov x4, x19 │ │ bl a470 │ │ @@ -1697,23 +1796,26 @@ │ │ bl a3c0 │ │ add x0, sp, #0x40 │ │ mov w1, #0x18 // #24 │ │ bl a3c0 │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne c12c // b.any │ │ + b.ne c12c // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #144] │ │ ldp x20, x19, [sp, #128] │ │ ldp x22, x21, [sp, #112] │ │ ldr x23, [sp, #96] │ │ add sp, sp, #0xa0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000c130 <_crypto_box_seal_nonce>: │ │ +_crypto_box_seal_nonce(): │ │ str x28, [sp, #-64]! │ │ sub x9, sp, #0x1c0 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ and sp, x9, #0xffffffffffffffc0 │ │ @@ -1739,68 +1841,71 @@ │ │ mov x0, sp │ │ mov w2, #0x18 // #24 │ │ mov x1, x21 │ │ bl a670 │ │ ldr x8, [x22, #40] │ │ ldr x9, [sp, #440] │ │ cmp x8, x9 │ │ - b.ne c1d0 // b.any │ │ + b.ne c1d0 <_crypto_box_seal_nonce+0xa0> // b.any │ │ sub sp, x29, #0x30 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x28, [sp], #64 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c1d4 : │ │ +000000000000c1d4 : │ │ +crypto_box_seal_open(): │ │ sub sp, sp, #0x60 │ │ str x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ cmp x2, #0x30 │ │ add x29, sp, #0x50 │ │ str x8, [sp, #24] │ │ - b.cs c208 // b.hs, b.nlast │ │ + b.cs c208 // b.hs, b.nlast │ │ mov w0, #0xffffffff // #-1 │ │ - b c240 │ │ + b c240 │ │ mov x22, x2 │ │ mov x21, x0 │ │ mov x0, sp │ │ mov x2, x3 │ │ mov x19, x4 │ │ mov x20, x1 │ │ - bl c130 │ │ + bl c130 <_crypto_box_seal_nonce> │ │ add x1, x20, #0x20 │ │ sub x2, x22, #0x20 │ │ mov x3, sp │ │ mov x0, x21 │ │ mov x4, x20 │ │ mov x5, x19 │ │ bl a7f0 │ │ ldr x8, [x23, #40] │ │ ldr x9, [sp, #24] │ │ cmp x8, x9 │ │ - b.ne c268 // b.any │ │ + b.ne c268 // b.any │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldr x23, [sp, #32] │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c26c : │ │ +000000000000c26c : │ │ +crypto_box_sealbytes(): │ │ mov w0, #0x30 // #48 │ │ ret │ │ │ │ -000000000000c274 : │ │ +000000000000c274 : │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair(): │ │ sub sp, sp, #0x80 │ │ str x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x21, tpidr_el0 │ │ ldr x9, [x21, #40] │ │ mov x8, x2 │ │ @@ -1820,77 +1925,82 @@ │ │ bl a3c0 │ │ mov x0, x20 │ │ mov x1, x19 │ │ bl a4a0 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne c2f8 // b.any │ │ + b.ne c2f8 // b.any │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldr x21, [sp, #80] │ │ add sp, sp, #0x80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c2fc : │ │ +000000000000c2fc : │ │ +crypto_box_curve25519xsalsa20poly1305_keypair(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x1 │ │ mov x20, x0 │ │ mov w1, #0x20 // #32 │ │ mov x0, x19 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ bl a490 │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a4a0 │ │ │ │ -000000000000c330 : │ │ +000000000000c330 : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm(): │ │ sub sp, sp, #0x50 │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ mrs x20, tpidr_el0 │ │ ldr x9, [x20, #40] │ │ mov x8, x1 │ │ add x29, sp, #0x40 │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ mov x1, x2 │ │ mov x2, x8 │ │ stur x9, [x29, #-24] │ │ bl a460 │ │ - cbz w0, c370 │ │ + cbz w0, c370 │ │ mov w0, #0xffffffff // #-1 │ │ - b c388 │ │ - adrp x1, 20000 │ │ + b c388 │ │ + adrp x1, 20000 │ │ add x1, x1, #0xa39 │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x3, xzr │ │ bl a760 │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne c3a8 // b.any │ │ + b.ne c3a8 // b.any │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ add sp, sp, #0x50 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c3ac : │ │ +000000000000c3ac : │ │ +crypto_box_curve25519xsalsa20poly1305_afternm(): │ │ b a370 │ │ │ │ -000000000000c3b0 : │ │ +000000000000c3b0 : │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm(): │ │ b a8b0 │ │ │ │ -000000000000c3b4 : │ │ +000000000000c3b4 : │ │ +crypto_box_curve25519xsalsa20poly1305(): │ │ sub sp, sp, #0x70 │ │ str x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ @@ -1899,42 +2009,43 @@ │ │ mov x22, x0 │ │ add x0, sp, #0x8 │ │ mov x1, x4 │ │ mov x2, x5 │ │ add x29, sp, #0x60 │ │ mov x19, x3 │ │ str x8, [sp, #40] │ │ - bl c330 │ │ - cbz w0, c404 │ │ + bl c330 │ │ + cbz w0, c404 │ │ mov w19, #0xffffffff // #-1 │ │ - b c42c │ │ + b c42c │ │ add x4, sp, #0x8 │ │ mov x0, x22 │ │ mov x1, x21 │ │ mov x2, x20 │ │ mov x3, x19 │ │ bl a370 │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x23, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne c458 // b.any │ │ + b.ne c458 // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldr x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c45c : │ │ +000000000000c45c : │ │ +crypto_box_curve25519xsalsa20poly1305_open(): │ │ sub sp, sp, #0x70 │ │ str x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ @@ -1943,97 +2054,112 @@ │ │ mov x22, x0 │ │ add x0, sp, #0x8 │ │ mov x1, x4 │ │ mov x2, x5 │ │ add x29, sp, #0x60 │ │ mov x19, x3 │ │ str x8, [sp, #40] │ │ - bl c330 │ │ - cbz w0, c4ac │ │ + bl c330 │ │ + cbz w0, c4ac │ │ mov w19, #0xffffffff // #-1 │ │ - b c4d4 │ │ + b c4d4 │ │ add x4, sp, #0x8 │ │ mov x0, x22 │ │ mov x1, x21 │ │ mov x2, x20 │ │ mov x3, x19 │ │ bl a8b0 │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x23, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne c500 // b.any │ │ + b.ne c500 // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldr x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000000c504 : │ │ +000000000000c504 : │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000c50c : │ │ +000000000000c50c : │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000c514 : │ │ +000000000000c514 : │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000c51c : │ │ +000000000000c51c : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000c524 : │ │ +000000000000c524 : │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000000c52c : │ │ +000000000000c52c : │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000000c534 : │ │ +000000000000c534 : │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000c53c : │ │ +000000000000c53c : │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000000c544 : │ │ +000000000000c544 : │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ + │ │ +000000000000c54c : │ │ +fe25519_frombytes(): │ │ ldr x8, [x1] │ │ ldur x9, [x1, #6] │ │ ldur x10, [x1, #12] │ │ ldur x11, [x1, #19] │ │ ldr x12, [x1, #24] │ │ and x8, x8, #0x7ffffffffffff │ │ ubfx x9, x9, #3, #51 │ │ ubfx x10, x10, #6, #51 │ │ ubfx x11, x11, #1, #51 │ │ ubfx x12, x12, #12, #51 │ │ stp x8, x9, [x0] │ │ stp x10, x11, [x0, #16] │ │ str x12, [x0, #32] │ │ ret │ │ + │ │ +000000000000c584 : │ │ +fe25519_tobytes(): │ │ sub sp, sp, #0x50 │ │ str x19, [sp, #48] │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ - bl c5e0 │ │ + bl c5e0 │ │ ldp x10, x12, [sp, #24] │ │ ldp x8, x9, [sp, #8] │ │ ldr x11, [sp, #40] │ │ lsl x13, x10, #38 │ │ orr x8, x8, x9, lsl #51 │ │ orr x9, x13, x9, lsr #13 │ │ lsl x13, x12, #25 │ │ @@ -2042,14 +2168,17 @@ │ │ orr x11, x11, x12, lsr #39 │ │ stp x8, x9, [x19] │ │ stp x10, x11, [x19, #16] │ │ ldp x29, x30, [sp, #64] │ │ ldr x19, [sp, #48] │ │ add sp, sp, #0x50 │ │ ret │ │ + │ │ +000000000000c5e0 : │ │ +fe25519_reduce(): │ │ ldp x8, x9, [x1] │ │ ldp x10, x11, [x1, #16] │ │ ldr x12, [x1, #32] │ │ mov w13, #0x13 // #19 │ │ adds x9, x9, x8, lsr #51 │ │ adcs x14, xzr, xzr │ │ and x15, x9, #0x7ffffffffffff │ │ @@ -2131,151 +2260,157 @@ │ │ sub x8, x8, #0x1 │ │ and v1.16b, v1.16b, v0.16b │ │ and v0.16b, v2.16b, v0.16b │ │ and x8, x8, #0x7ffffffffffff │ │ stp q1, q0, [x0] │ │ str x8, [x0, #32] │ │ ret │ │ + │ │ +000000000000c744 : │ │ +fe25519_invert(): │ │ sub sp, sp, #0xc0 │ │ stp x29, x30, [sp, #176] │ │ add x29, sp, #0xb0 │ │ stp x20, x19, [sp, #160] │ │ mov x19, x0 │ │ sub x0, x29, #0x38 │ │ mov x20, x1 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x50 │ │ sub x1, x29, #0x38 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x50 │ │ add x2, sp, #0x50 │ │ mov x1, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x38 │ │ sub x1, x29, #0x38 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x38 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ add x2, sp, #0x28 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x4 // #4 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c7c8 // b.any │ │ + b.ne c7c8 // b.any │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x9 // #9 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c7fc // b.any │ │ + b.ne c7fc // b.any │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, sp │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x13 // #19 │ │ mov x0, sp │ │ mov x1, sp │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c830 // b.any │ │ + b.ne c830 // b.any │ │ add x0, sp, #0x28 │ │ mov x1, sp │ │ add x2, sp, #0x28 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x9 // #9 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c864 // b.any │ │ + b.ne c864 // b.any │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x31 // #49 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c898 // b.any │ │ + b.ne c898 // b.any │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, sp │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x63 // #99 │ │ mov x0, sp │ │ mov x1, sp │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c8cc // b.any │ │ + b.ne c8cc // b.any │ │ add x0, sp, #0x28 │ │ mov x1, sp │ │ add x2, sp, #0x28 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x31 // #49 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c900 // b.any │ │ + b.ne c900 // b.any │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x4 // #4 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne c934 // b.any │ │ + b.ne c934 // b.any │ │ add x1, sp, #0x50 │ │ sub x2, x29, #0x38 │ │ mov x0, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x29, x30, [sp, #176] │ │ ldp x20, x19, [sp, #160] │ │ add sp, sp, #0xc0 │ │ ret │ │ + │ │ +000000000000c968 : │ │ +fe25519_sq(): │ │ ldp x9, x10, [x1, #16] │ │ ldp x13, x12, [x1] │ │ ldr x11, [x1, #32] │ │ mov w14, #0x26 // #38 │ │ mov x15, #0x7ffffffffffff // #2251799813685247 │ │ mul x1, x9, x14 │ │ dup v0.2d, x15 │ │ @@ -2364,14 +2499,17 @@ │ │ and v0.16b, v1.16b, v0.16b │ │ and x10, x8, #0x7ffffffffffff │ │ add x8, x14, x8, lsr #51 │ │ stp x9, x10, [x0] │ │ str x8, [x0, #16] │ │ stur q0, [x0, #24] │ │ ret │ │ + │ │ +000000000000cae8 : │ │ +fe25519_mul(): │ │ sub sp, sp, #0x120 │ │ stp x28, x27, [sp, #192] │ │ stp x26, x25, [sp, #208] │ │ stp x24, x23, [sp, #224] │ │ stp x22, x21, [sp, #240] │ │ stp x20, x19, [sp, #256] │ │ stp x29, x30, [sp, #272] │ │ @@ -2556,14 +2694,17 @@ │ │ ldp x20, x19, [sp, #256] │ │ ldp x22, x21, [sp, #240] │ │ ldp x24, x23, [sp, #224] │ │ ldp x26, x25, [sp, #208] │ │ ldp x28, x27, [sp, #192] │ │ add sp, sp, #0x120 │ │ ret │ │ + │ │ +000000000000cde8 : │ │ +ge25519_add(): │ │ sub sp, sp, #0x90 │ │ str x27, [sp, #48] │ │ stp x26, x25, [sp, #64] │ │ stp x24, x23, [sp, #80] │ │ stp x22, x21, [sp, #96] │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ @@ -2580,48 +2721,48 @@ │ │ mov x21, x2 │ │ mov x19, x0 │ │ stp q0, q1, [x0] │ │ str x8, [x0, #32] │ │ mov x0, x23 │ │ mov x2, x22 │ │ add x29, sp, #0x80 │ │ - bl cf50 │ │ + bl cf50 │ │ add x24, x19, #0x50 │ │ mov x0, x24 │ │ mov x1, x19 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ add x2, x21, #0x28 │ │ mov x0, x23 │ │ mov x1, x23 │ │ - bl cae8 │ │ + bl cae8 │ │ add x20, x19, #0x78 │ │ add x1, x21, #0x78 │ │ add x2, x22, #0x78 │ │ mov x0, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, x22, #0x50 │ │ add x2, x21, #0x50 │ │ mov x0, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x21, x22, [x19] │ │ ldp x25, x26, [x19, #16] │ │ ldr x27, [x19, #32] │ │ mov x0, x19 │ │ lsl x8, x21, #1 │ │ lsl x9, x22, #1 │ │ lsl x10, x25, #1 │ │ lsl x11, x26, #1 │ │ lsl x12, x27, #1 │ │ mov x1, x24 │ │ mov x2, x23 │ │ stp x8, x9, [sp, #8] │ │ stp x10, x11, [sp, #24] │ │ str x12, [sp, #40] │ │ - bl cf50 │ │ + bl cf50 │ │ ldur q0, [x19, #40] │ │ ldp q1, q2, [x19, #80] │ │ ldr x8, [x19, #72] │ │ ldp x9, x10, [x19, #112] │ │ ldp x12, x13, [x19, #144] │ │ add v0.2d, v0.2d, v1.2d │ │ ldur q1, [x19, #56] │ │ @@ -2637,23 +2778,26 @@ │ │ mov x0, x20 │ │ mov x2, x20 │ │ stur q0, [x19, #40] │ │ stur q1, [x19, #56] │ │ stp x8, x10, [x19, #72] │ │ stp x9, x11, [x19, #88] │ │ stp x12, x13, [x19, #104] │ │ - bl cf50 │ │ + bl cf50 │ │ ldp x29, x30, [sp, #128] │ │ ldp x20, x19, [sp, #112] │ │ ldp x22, x21, [sp, #96] │ │ ldp x24, x23, [sp, #80] │ │ ldp x26, x25, [sp, #64] │ │ ldr x27, [sp, #48] │ │ add sp, sp, #0x90 │ │ ret │ │ + │ │ +000000000000cf50 : │ │ +fe25519_sub(): │ │ ldp x8, x9, [x2] │ │ ldp x10, x11, [x2, #16] │ │ ldr x12, [x2, #32] │ │ ldr x13, [x1] │ │ add x9, x9, x8, lsr #51 │ │ add x10, x10, x9, lsr #51 │ │ add x11, x11, x10, lsr #51 │ │ @@ -2683,14 +2827,17 @@ │ │ add x10, x10, x9 │ │ add x8, x8, x13 │ │ add x9, x11, x9 │ │ stur q0, [x0, #8] │ │ str x8, [x0] │ │ stp x10, x9, [x0, #24] │ │ ret │ │ + │ │ +000000000000cfe4 : │ │ +ge25519_frombytes(): │ │ sub sp, sp, #0x1d0 │ │ stp x28, x25, [sp, #384] │ │ stp x24, x23, [sp, #400] │ │ stp x22, x21, [sp, #416] │ │ stp x20, x19, [sp, #432] │ │ stp x29, x30, [sp, #448] │ │ mrs x24, tpidr_el0 │ │ @@ -2717,277 +2864,283 @@ │ │ stp x8, x9, [x0, #48] │ │ stp x10, x11, [x0, #64] │ │ str x25, [x22, #80]! │ │ stur q0, [x0, #88] │ │ stur q0, [x0, #104] │ │ sub x0, x29, #0xa0 │ │ mov x1, x21 │ │ - bl c968 │ │ - adrp x2, 20000 │ │ + bl c968 │ │ + adrp x2, 20000 │ │ add x2, x2, #0xa50 │ │ sub x0, x29, #0xd0 │ │ sub x1, x29, #0xa0 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0xa0 │ │ sub x1, x29, #0xa0 │ │ mov x2, x22 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q1, q0, [x29, #-208] │ │ ldr q2, [x22] │ │ ldr q3, [x19, #96] │ │ ldur x8, [x29, #-176] │ │ ldr x9, [x19, #112] │ │ add v1.2d, v2.2d, v1.2d │ │ add v0.2d, v3.2d, v0.2d │ │ add x0, sp, #0xc8 │ │ add x8, x9, x8 │ │ sub x1, x29, #0xd0 │ │ stp q1, q0, [x29, #-208] │ │ stur x8, [x29, #-176] │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xc8 │ │ add x1, sp, #0xc8 │ │ sub x2, x29, #0xd0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, sp, #0xc8 │ │ mov x0, x19 │ │ - bl c968 │ │ + bl c968 │ │ sub x2, x29, #0xd0 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x2, x29, #0xa0 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl d268 │ │ + bl d268 │ │ add x2, sp, #0xc8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x2, x29, #0xa0 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xa0 │ │ mov x1, x19 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xa0 │ │ add x1, sp, #0xa0 │ │ sub x2, x29, #0xd0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x78 │ │ add x1, sp, #0xa0 │ │ sub x2, x29, #0xa0 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q1, q0, [sp, #160] │ │ ldp q3, q2, [x29, #-160] │ │ ldr x8, [sp, #192] │ │ ldur x9, [x29, #-128] │ │ sub x0, x29, #0x70 │ │ add v1.2d, v3.2d, v1.2d │ │ add v0.2d, v2.2d, v0.2d │ │ add x8, x9, x8 │ │ add x1, sp, #0x78 │ │ stp q1, q0, [sp, #80] │ │ str x8, [sp, #112] │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ mov w22, w0 │ │ sub x0, x29, #0x70 │ │ add x1, sp, #0x50 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ - adrp x2, 20000 │ │ + adrp x2, 20000 │ │ mov w23, w0 │ │ add x2, x2, #0xa78 │ │ mov x0, sp │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub w2, w25, w22 │ │ mov x1, sp │ │ mov x0, x19 │ │ - bl d488 │ │ + bl d488 │ │ movi v0.2d, #0x0 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x70 │ │ mov x2, x19 │ │ stur xzr, [x29, #-80] │ │ stp q0, q0, [x29, #-112] │ │ - bl cf50 │ │ + bl cf50 │ │ sub x0, x29, #0x70 │ │ mov x1, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-112] │ │ ldrb w9, [x20, #31] │ │ add x1, sp, #0x28 │ │ mov x0, x19 │ │ and w8, w8, #0x1 │ │ eor w2, w8, w9, lsr #7 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x19, #0x78 │ │ mov x1, x19 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ ldr x8, [x24, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne d264 // b.any │ │ + b.ne d264 // b.any │ │ orr w8, w23, w22 │ │ ldp x29, x30, [sp, #448] │ │ ldp x20, x19, [sp, #432] │ │ ldp x22, x21, [sp, #416] │ │ ldp x24, x23, [sp, #400] │ │ ldp x28, x25, [sp, #384] │ │ sub w0, w8, #0x1 │ │ add sp, sp, #0x1d0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000d268 : │ │ +fe25519_pow22523(): │ │ sub sp, sp, #0xb0 │ │ stp x29, x30, [sp, #160] │ │ add x29, sp, #0xa0 │ │ stp x20, x19, [sp, #144] │ │ mov x20, x0 │ │ sub x0, x29, #0x48 │ │ str x21, [sp, #128] │ │ mov x19, x1 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x30 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x30 │ │ add x2, sp, #0x30 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x48 │ │ sub x1, x29, #0x48 │ │ add x2, sp, #0x30 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x48 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x30 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x4 // #4 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d2f0 // b.any │ │ + b.ne d2f0 // b.any │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x30 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x9 // #9 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d324 // b.any │ │ + b.ne d324 // b.any │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x8 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x13 // #19 │ │ add x0, sp, #0x8 │ │ add x1, sp, #0x8 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d358 // b.any │ │ + b.ne d358 // b.any │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x8 │ │ add x2, sp, #0x30 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x9 // #9 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d38c // b.any │ │ + b.ne d38c // b.any │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x30 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x31 // #49 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d3c0 // b.any │ │ + b.ne d3c0 // b.any │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x8 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x63 // #99 │ │ add x0, sp, #0x8 │ │ add x1, sp, #0x8 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d3f4 // b.any │ │ + b.ne d3f4 // b.any │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x8 │ │ add x2, sp, #0x30 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ mov w21, #0x31 // #49 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c968 │ │ + bl c968 │ │ subs w21, w21, #0x1 │ │ - b.ne d428 // b.any │ │ + b.ne d428 // b.any │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x30 │ │ sub x2, x29, #0x48 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x48 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ sub x0, x29, #0x48 │ │ sub x1, x29, #0x48 │ │ - bl c968 │ │ + bl c968 │ │ sub x1, x29, #0x48 │ │ mov x0, x20 │ │ mov x2, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x29, x30, [sp, #160] │ │ ldp x20, x19, [sp, #144] │ │ ldr x21, [sp, #128] │ │ add sp, sp, #0xb0 │ │ ret │ │ + │ │ +000000000000d488 : │ │ +fe25519_cmov(): │ │ ldr x10, [x0, #32] │ │ ldr x11, [x1, #32] │ │ mov x8, xzr │ │ ldp q0, q1, [x0] │ │ ldp q2, q3, [x1] │ │ mov w9, w2 │ │ sub x8, x8, w2, uxtw │ │ @@ -2998,14 +3151,17 @@ │ │ and x9, x10, x9 │ │ bsl v5.16b, v2.16b, v0.16b │ │ bsl v4.16b, v3.16b, v1.16b │ │ orr x8, x8, x9 │ │ stp q5, q4, [x0] │ │ str x8, [x0, #32] │ │ ret │ │ + │ │ +000000000000d4d0 : │ │ +ge25519_frombytes_negate_vartime(): │ │ sub sp, sp, #0x170 │ │ stp x28, x23, [sp, #304] │ │ stp x22, x21, [sp, #320] │ │ stp x20, x19, [sp, #336] │ │ stp x29, x30, [sp, #352] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ @@ -3031,184 +3187,193 @@ │ │ stp x8, x10, [x0, #48] │ │ stp x11, x12, [x0, #64] │ │ str x9, [x22, #80]! │ │ stur q0, [x0, #88] │ │ stur q0, [x0, #104] │ │ sub x0, x29, #0x90 │ │ mov x1, x20 │ │ - bl c968 │ │ - adrp x2, 20000 │ │ + bl c968 │ │ + adrp x2, 20000 │ │ add x2, x2, #0xa50 │ │ add x0, sp, #0xa0 │ │ sub x1, x29, #0x90 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ mov x2, x22 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q1, q0, [sp, #160] │ │ ldr q2, [x22] │ │ ldr q3, [x19, #96] │ │ ldr x8, [sp, #192] │ │ ldr x9, [x19, #112] │ │ add v1.2d, v2.2d, v1.2d │ │ add v0.2d, v3.2d, v0.2d │ │ add x0, sp, #0x78 │ │ add x8, x9, x8 │ │ add x1, sp, #0xa0 │ │ stp q1, q0, [sp, #160] │ │ str x8, [sp, #192] │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x78 │ │ add x1, sp, #0x78 │ │ add x2, sp, #0xa0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, sp, #0x78 │ │ mov x0, x19 │ │ - bl c968 │ │ + bl c968 │ │ add x2, sp, #0xa0 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x2, x29, #0x90 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl d268 │ │ + bl d268 │ │ add x2, sp, #0x78 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x2, x29, #0x90 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x50 │ │ mov x1, x19 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ add x2, sp, #0xa0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x50 │ │ sub x2, x29, #0x90 │ │ - bl cf50 │ │ + bl cf50 │ │ sub x0, x29, #0x60 │ │ add x1, sp, #0x28 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x60 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ - cbnz w0, d6b4 │ │ + cbnz w0, d6b4 │ │ ldp q1, q0, [sp, #80] │ │ ldp q3, q2, [x29, #-144] │ │ ldr x8, [sp, #112] │ │ ldur x9, [x29, #-112] │ │ sub x0, x29, #0x60 │ │ add v1.2d, v3.2d, v1.2d │ │ add v0.2d, v2.2d, v0.2d │ │ add x8, x9, x8 │ │ mov x1, sp │ │ stp q1, q0, [sp] │ │ str x8, [sp, #32] │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x60 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ - cbz w0, d72c │ │ - adrp x2, 20000 │ │ + cbz w0, d72c │ │ + adrp x2, 20000 │ │ add x2, x2, #0xa78 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x60 │ │ mov x1, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-96] │ │ ldrb w9, [x21, #31] │ │ and w8, w8, #0x1 │ │ cmp w8, w9, lsr #7 │ │ - b.ne d6f0 // b.any │ │ + b.ne d6f0 // b.any │ │ movi v0.2d, #0x0 │ │ sub x1, x29, #0x60 │ │ mov x0, x19 │ │ mov x2, x19 │ │ stur xzr, [x29, #-64] │ │ stp q0, q0, [x29, #-96] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, x19, #0x78 │ │ mov x1, x19 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ mov w0, wzr │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne d734 // b.any │ │ + b.ne d734 // b.any │ │ ldp x29, x30, [sp, #352] │ │ ldp x20, x19, [sp, #336] │ │ ldp x22, x21, [sp, #320] │ │ ldp x28, x23, [sp, #304] │ │ add sp, sp, #0x170 │ │ ret │ │ mov w0, #0xffffffff // #-1 │ │ - b d704 │ │ + b d704 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000d738 : │ │ +ge25519_p1p1_to_p2(): │ │ str x21, [sp, #-48]! │ │ add x21, x1, #0x78 │ │ mov x2, x21 │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, x19, #0x28 │ │ add x19, x19, #0x50 │ │ add x0, x20, #0x28 │ │ mov x2, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x20, #0x50 │ │ mov x1, x19 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov x2, x21 │ │ ldr x21, [sp], #48 │ │ - b cae8 │ │ + b cae8 │ │ + │ │ +000000000000d78c : │ │ +ge25519_p1p1_to_p3(): │ │ str x23, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ add x21, x1, #0x78 │ │ mov x2, x21 │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x22, x19, #0x28 │ │ add x23, x19, #0x50 │ │ add x0, x20, #0x28 │ │ mov x1, x22 │ │ mov x2, x23 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x20, #0x50 │ │ mov x1, x23 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x20, #0x78 │ │ mov x1, x19 │ │ mov x2, x22 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ - b cae8 │ │ + b cae8 │ │ + │ │ +000000000000d7fc : │ │ +ge25519_p3_to_cached(): │ │ stp x20, x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ mov x19, x1 │ │ ldr q0, [x1, #40]! │ │ ldur q1, [x19, #56] │ │ ldp q2, q3, [x19] │ │ ldr x8, [x19, #72] │ │ @@ -3218,67 +3383,73 @@ │ │ add v1.2d, v3.2d, v1.2d │ │ add x8, x9, x8 │ │ stp q0, q1, [x0] │ │ str x8, [x0, #32] │ │ add x0, x0, #0x28 │ │ mov x2, x19 │ │ add x29, sp, #0x10 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q0, q1, [x19, #80] │ │ ldr x8, [x19, #112] │ │ - adrp x2, 20000 │ │ + adrp x2, 20000 │ │ add x0, x20, #0x78 │ │ stp q0, q1, [x20, #80] │ │ str x8, [x20, #112] │ │ ldp x29, x30, [sp, #16] │ │ add x1, x19, #0x78 │ │ add x2, x2, #0xaa0 │ │ ldp x20, x19, [sp], #32 │ │ - b cae8 │ │ + b cae8 │ │ + │ │ +000000000000d870 : │ │ +ge25519_p3_tobytes(): │ │ sub sp, sp, #0xd0 │ │ str x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0xc0 │ │ mov x19, x1 │ │ mov x20, x0 │ │ add x1, x1, #0x50 │ │ add x0, sp, #0x50 │ │ stur x8, [x29, #-40] │ │ - bl c744 │ │ + bl c744 │ │ add x0, sp, #0x28 │ │ add x2, sp, #0x50 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, x19, #0x28 │ │ mov x0, sp │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x1, sp │ │ mov x0, x20 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x28 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-72] │ │ ldrb w9, [x20, #31] │ │ eor w8, w9, w8, lsl #7 │ │ strb w8, [x20, #31] │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne d910 // b.any │ │ + b.ne d910 // b.any │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldr x21, [sp, #160] │ │ add sp, sp, #0xd0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000d914 : │ │ +ge25519_sub(): │ │ sub sp, sp, #0x90 │ │ str x27, [sp, #48] │ │ stp x26, x25, [sp, #64] │ │ stp x24, x23, [sp, #80] │ │ stp x22, x21, [sp, #96] │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ @@ -3295,63 +3466,63 @@ │ │ mov x21, x2 │ │ mov x19, x0 │ │ stp q0, q1, [x0] │ │ str x8, [x0, #32] │ │ mov x0, x23 │ │ mov x2, x22 │ │ add x29, sp, #0x80 │ │ - bl cf50 │ │ + bl cf50 │ │ add x20, x19, #0x50 │ │ add x2, x21, #0x28 │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x23 │ │ mov x1, x23 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ add x24, x19, #0x78 │ │ add x1, x21, #0x78 │ │ add x2, x22, #0x78 │ │ mov x0, x24 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, x22, #0x50 │ │ add x2, x21, #0x50 │ │ mov x0, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x21, x22, [x19] │ │ ldp x25, x26, [x19, #16] │ │ ldr x27, [x19, #32] │ │ mov x0, x19 │ │ lsl x8, x21, #1 │ │ lsl x9, x22, #1 │ │ lsl x10, x25, #1 │ │ lsl x11, x26, #1 │ │ lsl x12, x27, #1 │ │ mov x1, x20 │ │ mov x2, x23 │ │ stp x8, x9, [sp, #8] │ │ stp x10, x11, [sp, #24] │ │ str x12, [sp, #40] │ │ - bl cf50 │ │ + bl cf50 │ │ ldur q0, [x19, #40] │ │ ldp q1, q2, [x19, #80] │ │ ldur q3, [x19, #56] │ │ ldr x8, [x19, #112] │ │ ldr x9, [x19, #72] │ │ add v0.2d, v0.2d, v1.2d │ │ add v1.2d, v3.2d, v2.2d │ │ add x1, sp, #0x8 │ │ add x8, x9, x8 │ │ mov x0, x20 │ │ mov x2, x24 │ │ stur q0, [x19, #40] │ │ stur q1, [x19, #56] │ │ str x8, [x19, #72] │ │ - bl cf50 │ │ + bl cf50 │ │ ldp x8, x9, [x19, #120] │ │ ldp x10, x11, [x19, #136] │ │ ldr x12, [x19, #152] │ │ add x8, x8, x21, lsl #1 │ │ add x9, x9, x22, lsl #1 │ │ add x10, x10, x25, lsl #1 │ │ add x11, x11, x26, lsl #1 │ │ @@ -3363,55 +3534,61 @@ │ │ ldp x20, x19, [sp, #112] │ │ ldp x22, x21, [sp, #96] │ │ ldp x24, x23, [sp, #80] │ │ ldp x26, x25, [sp, #64] │ │ ldr x27, [sp, #48] │ │ add sp, sp, #0x90 │ │ ret │ │ + │ │ +000000000000da84 : │ │ +ge25519_tobytes(): │ │ sub sp, sp, #0xd0 │ │ str x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0xc0 │ │ mov x19, x1 │ │ mov x20, x0 │ │ add x1, x1, #0x50 │ │ add x0, sp, #0x50 │ │ stur x8, [x29, #-40] │ │ - bl c744 │ │ + bl c744 │ │ add x0, sp, #0x28 │ │ add x2, sp, #0x50 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, x19, #0x28 │ │ mov x0, sp │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x1, sp │ │ mov x0, x20 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x28 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-72] │ │ ldrb w9, [x20, #31] │ │ eor w8, w9, w8, lsl #7 │ │ strb w8, [x20, #31] │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne db24 // b.any │ │ + b.ne db24 // b.any │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldr x21, [sp, #160] │ │ add sp, sp, #0xd0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000db28 : │ │ +ge25519_double_scalarmult_vartime(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -3420,188 +3597,188 @@ │ │ ldr x8, [x25, #40] │ │ mov x19, x0 │ │ add x0, sp, #0x848 │ │ mov x20, x3 │ │ mov x21, x2 │ │ stur x8, [x29, #-104] │ │ add x22, sp, #0x848 │ │ - bl dfcc │ │ + bl dfcc │ │ add x0, sp, #0x748 │ │ mov x1, x20 │ │ add x23, sp, #0x748 │ │ - bl dfcc │ │ + bl dfcc │ │ add x0, sp, #0x220 │ │ mov x1, x21 │ │ add x24, sp, #0x220 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ mov x1, x21 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x40 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ add x2, sp, #0x220 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0xa0 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0x140 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0x1e0 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0x280 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0x320 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x20, x24, #0x3c0 │ │ add x1, sp, #0xe0 │ │ mov x0, x20 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x180 │ │ add x1, sp, #0x40 │ │ mov x2, x20 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x24, #0x460 │ │ add x1, sp, #0xe0 │ │ - bl d7fc │ │ + bl d7fc │ │ mov w8, #0x1 // #1 │ │ movi v0.2d, #0x0 │ │ stp xzr, x8, [x19, #32] │ │ str x8, [x19, #80] │ │ mov w8, #0xff // #255 │ │ stp q0, q0, [x19] │ │ stp q0, q0, [x19, #48] │ │ stur q0, [x19, #88] │ │ stur q0, [x19, #104] │ │ str x25, [sp, #8] │ │ ldrb w9, [x22, x8] │ │ - cbnz w9, dd18 │ │ + cbnz w9, dd18 │ │ ldrb w9, [x23, x8] │ │ - cbnz w9, dd18 │ │ + cbnz w9, dd18 │ │ sub x8, x8, #0x1 │ │ cmn x8, #0x1 │ │ - b.ne dcfc // b.any │ │ - tbnz w8, #31, df94 │ │ + b.ne dcfc // b.any │ │ + tbnz w8, #31, df94 │ │ add x9, sp, #0xe0 │ │ add x10, sp, #0x180 │ │ sxtw x28, w8 │ │ add x8, x9, #0x28 │ │ str x8, [sp, #56] │ │ add x8, x10, #0x28 │ │ str x8, [sp, #40] │ │ ldr x27, [sp, #40] │ │ add x8, x10, #0x50 │ │ - adrp x21, 20000 │ │ + adrp x21, 20000 │ │ str x8, [sp, #48] │ │ add x8, x10, #0x78 │ │ add x20, sp, #0x848 │ │ mov w22, #0xa0 // #160 │ │ add x23, sp, #0x220 │ │ add x26, sp, #0x748 │ │ add x21, x21, #0xac8 │ │ stp x19, x8, [sp, #24] │ │ add x8, x9, #0x78 │ │ mov w24, #0x78 // #120 │ │ str x8, [sp, #16] │ │ add x0, sp, #0x180 │ │ mov x1, x19 │ │ - bl e0f0 │ │ + bl e0f0 │ │ ldrsb w8, [x20, x28] │ │ cmp w8, #0x1 │ │ and x25, x8, #0xff │ │ - b.lt ddb0 // b.tstop │ │ + b.lt ddb0 // b.tstop │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ lsr x8, x25, #1 │ │ madd x2, x8, x22, x23 │ │ add x0, sp, #0x180 │ │ add x1, sp, #0xe0 │ │ - bl cde8 │ │ - b dde0 │ │ + bl cde8 │ │ + b dde0 │ │ sxtb w8, w25 │ │ - tbz w8, #31, dde0 │ │ + tbz w8, #31, dde0 │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add w8, w25, w25, lsr #7 │ │ sxtb w8, w8 │ │ neg w8, w8, asr #1 │ │ smaddl x2, w8, w22, x23 │ │ add x0, sp, #0x180 │ │ add x1, sp, #0xe0 │ │ - bl d914 │ │ + bl d914 │ │ ldrsb w25, [x26, x28] │ │ cmp w25, #0x1 │ │ - b.lt de10 // b.tstop │ │ + b.lt de10 // b.tstop │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ ubfx w8, w25, #1, #7 │ │ umaddl x2, w8, w24, x21 │ │ add x0, sp, #0x180 │ │ add x1, sp, #0xe0 │ │ - bl e1d4 │ │ - b df7c │ │ - tbz w25, #31, df7c │ │ + bl e1d4 │ │ + b df7c │ │ + tbz w25, #31, df7c │ │ add x0, sp, #0xe0 │ │ add x1, sp, #0x180 │ │ - bl d78c │ │ + bl d78c │ │ add x26, sp, #0xe0 │ │ ldur q0, [x26, #40] │ │ ldp q1, q2, [sp, #224] │ │ ldr x9, [sp, #296] │ │ ldr x10, [sp, #256] │ │ and w8, w25, #0x80 │ │ add v0.2d, v1.2d, v0.2d │ │ @@ -3612,30 +3789,30 @@ │ │ neg w25, w8, asr #1 │ │ add v1.2d, v2.2d, v1.2d │ │ add x8, x10, x9 │ │ add x2, sp, #0xe0 │ │ mov x0, x27 │ │ stp q0, q1, [sp, #384] │ │ str x8, [sp, #416] │ │ - bl cf50 │ │ + bl cf50 │ │ smaddl x25, w25, w24, x21 │ │ ldr x21, [sp, #48] │ │ add x2, x25, #0x28 │ │ add x1, sp, #0x180 │ │ mov x0, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x27 │ │ mov x1, x27 │ │ mov x2, x25 │ │ - bl cae8 │ │ + bl cae8 │ │ ldr x19, [sp, #32] │ │ ldr x2, [sp, #16] │ │ add x1, x25, #0x50 │ │ mov x0, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x25, x23, [sp, #304] │ │ ldp x24, x22, [sp, #320] │ │ ldr x20, [sp, #336] │ │ add x0, sp, #0x180 │ │ lsl x8, x25, #1 │ │ lsl x9, x23, #1 │ │ lsl x10, x24, #1 │ │ @@ -3644,15 +3821,15 @@ │ │ mov x1, x21 │ │ mov x2, x27 │ │ str x8, [sp, #1824] │ │ str x10, [sp, #1840] │ │ str x9, [sp, #1832] │ │ str x12, [sp, #1856] │ │ str x11, [sp, #1848] │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q1, q0, [sp, #464] │ │ ldur q2, [x26, #200] │ │ ldur q3, [x26, #216] │ │ ldr x8, [sp, #496] │ │ ldr x9, [sp, #456] │ │ mov x2, x19 │ │ ldr x19, [sp, #24] │ │ @@ -3661,20 +3838,20 @@ │ │ add x8, x9, x8 │ │ add x1, sp, #0x720 │ │ mov x0, x21 │ │ stur q1, [x26, #200] │ │ stur q0, [x26, #216] │ │ add x26, sp, #0x748 │ │ str x8, [sp, #456] │ │ - bl cf50 │ │ + bl cf50 │ │ ldp x8, x10, [sp, #504] │ │ ldr x9, [sp, #520] │ │ ldr x11, [sp, #536] │ │ ldr x12, [sp, #528] │ │ - adrp x21, 20000 │ │ + adrp x21, 20000 │ │ add x8, x8, x25, lsl #1 │ │ add x10, x10, x23, lsl #1 │ │ add x23, sp, #0x220 │ │ add x9, x9, x24, lsl #1 │ │ mov w24, #0x78 // #120 │ │ add x21, x21, #0xac8 │ │ add x12, x12, x22, lsl #1 │ │ @@ -3683,162 +3860,174 @@ │ │ add x20, sp, #0x848 │ │ stp x8, x10, [sp, #504] │ │ str x9, [sp, #520] │ │ str x12, [sp, #528] │ │ str x11, [sp, #536] │ │ add x1, sp, #0x180 │ │ mov x0, x19 │ │ - bl d738 │ │ + bl d738 │ │ cmp x28, #0x0 │ │ sub x28, x28, #0x1 │ │ - b.gt dd70 │ │ + b.gt dd70 │ │ ldr x8, [sp, #8] │ │ ldr x8, [x8, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne dfc8 // b.any │ │ + b.ne dfc8 // b.any │ │ add sp, sp, #0x960 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000dfcc : │ │ +slide_vartime(): │ │ mov x8, xzr │ │ ubfx x9, x8, #3, #29 │ │ ldrb w9, [x1, x9] │ │ and w10, w8, #0x7 │ │ lsr w9, w9, w10 │ │ and w9, w9, #0x1 │ │ strb w9, [x0, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x100 │ │ - b.ne dfd0 // b.any │ │ + b.ne dfd0 // b.any │ │ mov x8, xzr │ │ add x9, x0, #0x1 │ │ mov w10, #0x100 // #256 │ │ mov w11, #0x1 // #1 │ │ ldrb w12, [x0, x8] │ │ - cbz w12, e094 │ │ + cbz w12, e094 │ │ mov x12, x8 │ │ mov w13, #0x1 // #1 │ │ cmp x13, x10 │ │ - b.eq e094 // b.none │ │ + b.eq e094 // b.none │ │ add x14, x13, x8 │ │ ldrsb w15, [x0, x14] │ │ - cbz w15, e084 │ │ + cbz w15, e084 │ │ ldrsb w16, [x0, x8] │ │ lsl w17, w15, w13 │ │ add w15, w17, w16 │ │ cmp w15, #0xf │ │ - b.gt e048 │ │ + b.gt e048 │ │ strb w15, [x0, x8] │ │ strb wzr, [x0, x14] │ │ - b e084 │ │ + b e084 │ │ sub w15, w16, w17 │ │ cmn w15, #0xf │ │ - b.lt e094 // b.tstop │ │ + b.lt e094 // b.tstop │ │ cmp x14, #0xff │ │ strb w15, [x0, x8] │ │ - b.hi e084 // b.pmore │ │ + b.hi e084 // b.pmore │ │ mov x14, x12 │ │ ldrb w15, [x9, x14] │ │ - cbz w15, e080 │ │ + cbz w15, e080 │ │ strb wzr, [x9, x14] │ │ add x14, x14, #0x1 │ │ cmp x14, #0xff │ │ - b.ne e064 // b.any │ │ - b e084 │ │ + b.ne e064 // b.any │ │ + b e084 │ │ strb w11, [x9, x14] │ │ add x13, x13, #0x1 │ │ cmp x13, #0x7 │ │ add x12, x12, #0x1 │ │ - b.ne e014 // b.any │ │ + b.ne e014 // b.any │ │ add x8, x8, #0x1 │ │ cmp x8, #0x100 │ │ sub x10, x10, #0x1 │ │ - b.ne e004 // b.any │ │ + b.ne e004 // b.any │ │ ret │ │ + │ │ +000000000000e0a8 : │ │ +ge25519_p3_dbl(): │ │ sub sp, sp, #0x90 │ │ stp x29, x30, [sp, #128] │ │ ldp q1, q0, [x1] │ │ add x29, sp, #0x80 │ │ stp q1, q0, [sp] │ │ ldp q0, q2, [x1, #32] │ │ ldr q1, [x1, #64] │ │ stp q0, q2, [sp, #32] │ │ str q1, [sp, #64] │ │ ldp q1, q0, [x1, #80] │ │ ldr x8, [x1, #112] │ │ mov x1, sp │ │ stp q1, q0, [sp, #80] │ │ str x8, [sp, #112] │ │ - bl e0f0 │ │ + bl e0f0 │ │ ldp x29, x30, [sp, #128] │ │ add sp, sp, #0x90 │ │ ret │ │ + │ │ +000000000000e0f0 : │ │ +ge25519_p2_dbl(): │ │ sub sp, sp, #0x60 │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl c968 │ │ + bl c968 │ │ add x21, x20, #0x50 │ │ add x1, x19, #0x28 │ │ mov x0, x21 │ │ - bl c968 │ │ + bl c968 │ │ add x22, x20, #0x78 │ │ add x1, x19, #0x50 │ │ mov x0, x22 │ │ - bl 12ec8 │ │ + bl 12ec8 │ │ ldur q0, [x19, #40] │ │ ldp q1, q2, [x19] │ │ ldur q3, [x19, #56] │ │ ldr x8, [x19, #32] │ │ ldr x9, [x19, #72] │ │ mov x19, x20 │ │ add v0.2d, v0.2d, v1.2d │ │ str q0, [x19, #40]! │ │ add v1.2d, v3.2d, v2.2d │ │ add x8, x9, x8 │ │ add x0, sp, #0x8 │ │ mov x1, x19 │ │ stur q1, [x20, #56] │ │ str x8, [x20, #72] │ │ - bl c968 │ │ + bl c968 │ │ ldp q0, q1, [x20, #80] │ │ ldp q2, q3, [x20] │ │ ldr x8, [x20, #112] │ │ ldr x9, [x20, #32] │ │ mov x0, x21 │ │ add v0.2d, v2.2d, v0.2d │ │ add v1.2d, v3.2d, v1.2d │ │ add x8, x9, x8 │ │ mov x1, x21 │ │ mov x2, x20 │ │ str q0, [x19] │ │ stur q1, [x20, #56] │ │ str x8, [x20, #72] │ │ - bl cf50 │ │ + bl cf50 │ │ add x1, sp, #0x8 │ │ mov x0, x20 │ │ mov x2, x19 │ │ - bl cf50 │ │ + bl cf50 │ │ mov x0, x22 │ │ mov x1, x22 │ │ mov x2, x21 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ add sp, sp, #0x60 │ │ - b cf50 │ │ + b cf50 │ │ + │ │ +000000000000e1d4 : │ │ +ge25519_madd(): │ │ sub sp, sp, #0x90 │ │ str x27, [sp, #48] │ │ stp x26, x25, [sp, #64] │ │ stp x24, x23, [sp, #80] │ │ stp x22, x21, [sp, #96] │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ @@ -3855,44 +4044,44 @@ │ │ mov x20, x2 │ │ mov x19, x0 │ │ stp q0, q1, [x0] │ │ str x8, [x0, #32] │ │ mov x0, x22 │ │ mov x2, x21 │ │ add x29, sp, #0x80 │ │ - bl cf50 │ │ + bl cf50 │ │ add x23, x19, #0x50 │ │ mov x0, x23 │ │ mov x1, x19 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ add x2, x20, #0x28 │ │ mov x0, x22 │ │ mov x1, x22 │ │ - bl cae8 │ │ + bl cae8 │ │ add x24, x19, #0x78 │ │ add x1, x20, #0x50 │ │ add x2, x21, #0x78 │ │ mov x0, x24 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x20, x25, [x21, #80] │ │ ldp x26, x27, [x21, #96] │ │ ldr x21, [x21, #112] │ │ mov x0, x19 │ │ lsl x8, x20, #1 │ │ lsl x9, x25, #1 │ │ lsl x10, x26, #1 │ │ lsl x11, x27, #1 │ │ lsl x12, x21, #1 │ │ mov x1, x23 │ │ mov x2, x22 │ │ stp x8, x9, [sp, #8] │ │ stp x10, x11, [sp, #24] │ │ str x12, [sp, #40] │ │ - bl cf50 │ │ + bl cf50 │ │ ldur q0, [x19, #40] │ │ ldp q1, q2, [x19, #80] │ │ ldr x8, [x19, #72] │ │ ldp x9, x10, [x19, #112] │ │ ldp x12, x13, [x19, #144] │ │ add v0.2d, v0.2d, v1.2d │ │ ldur q1, [x19, #56] │ │ @@ -3908,23 +4097,26 @@ │ │ mov x0, x24 │ │ mov x2, x24 │ │ stur q0, [x19, #40] │ │ stur q1, [x19, #56] │ │ stp x8, x10, [x19, #72] │ │ stp x9, x11, [x19, #88] │ │ stp x12, x13, [x19, #104] │ │ - bl cf50 │ │ + bl cf50 │ │ ldp x29, x30, [sp, #128] │ │ ldp x20, x19, [sp, #112] │ │ ldp x22, x21, [sp, #96] │ │ ldp x24, x23, [sp, #80] │ │ ldp x26, x25, [sp, #64] │ │ ldr x27, [sp, #48] │ │ add sp, sp, #0x90 │ │ ret │ │ + │ │ +000000000000e32c : │ │ +ge25519_scalarmult(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -3935,114 +4127,114 @@ │ │ mov x20, x2 │ │ str x8, [sp, #-224]! │ │ ldr x8, [x8, #40] │ │ add x0, sp, #0xe8 │ │ mov x1, x2 │ │ add x21, sp, #0xe8 │ │ stur x8, [x29, #-104] │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xe08 │ │ mov x1, x20 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x9a8 │ │ add x1, sp, #0xe08 │ │ - bl d78c │ │ + bl d78c │ │ add x22, x21, #0xa0 │ │ add x1, sp, #0x9a8 │ │ mov x0, x22 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xd68 │ │ mov x1, x20 │ │ mov x2, x22 │ │ str x22, [sp, #56] │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x908 │ │ add x1, sp, #0xd68 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x21, #0x140 │ │ add x1, sp, #0x908 │ │ str x0, [sp, #48] │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xcc8 │ │ add x1, sp, #0x9a8 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x868 │ │ add x1, sp, #0xcc8 │ │ - bl d78c │ │ + bl d78c │ │ add x22, x21, #0x1e0 │ │ add x1, sp, #0x868 │ │ mov x0, x22 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xc28 │ │ mov x1, x20 │ │ mov x2, x22 │ │ str x22, [sp, #40] │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x7c8 │ │ add x1, sp, #0xc28 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x21, #0x280 │ │ add x1, sp, #0x7c8 │ │ str x0, [sp, #32] │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xb88 │ │ add x1, sp, #0x908 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x728 │ │ add x1, sp, #0xb88 │ │ - bl d78c │ │ + bl d78c │ │ add x22, x21, #0x320 │ │ add x1, sp, #0x728 │ │ mov x0, x22 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xae8 │ │ mov x1, x20 │ │ mov x2, x22 │ │ str x22, [sp, #24] │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x688 │ │ add x1, sp, #0xae8 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x21, #0x3c0 │ │ add x1, sp, #0x688 │ │ str x0, [sp, #16] │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0xa48 │ │ add x1, sp, #0x868 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x5e8 │ │ add x1, sp, #0xa48 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x21, #0x460 │ │ add x1, sp, #0x5e8 │ │ str x0, [sp, #8] │ │ - bl d7fc │ │ + bl d7fc │ │ mov x8, xzr │ │ sub x9, x29, #0xa8 │ │ movi v0.16b, #0xf │ │ ldr q1, [x27, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x20 │ │ and v2.16b, v1.16b, v0.16b │ │ ushr v3.16b, v1.16b, #4 │ │ st2 {v2.16b, v3.16b}, [x9], #32 │ │ - b.ne e4b4 // b.any │ │ + b.ne e4b4 // b.any │ │ mov x9, xzr │ │ mov w8, wzr │ │ sub x10, x29, #0xa8 │ │ ldrb w11, [x10, x9] │ │ add w8, w11, w8 │ │ add w11, w8, #0x8 │ │ and w12, w11, #0xf0 │ │ sub w8, w8, w12 │ │ strb w8, [x10, x9] │ │ add x9, x9, #0x1 │ │ cmp x9, #0x3f │ │ sbfx w8, w11, #4, #4 │ │ - b.ne e4dc // b.any │ │ + b.ne e4dc // b.any │ │ add x12, sp, #0xfc0 │ │ ldrb w9, [x12, #263] │ │ add x10, sp, #0x40 │ │ add x11, sp, #0xfc0 │ │ movi v0.2d, #0x0 │ │ mov w21, #0x1 // #1 │ │ mov w22, #0x3e // #62 │ │ @@ -4077,65 +4269,65 @@ │ │ stp q0, q0, [x23] │ │ str x21, [sp, #104] │ │ stp q0, q0, [x24] │ │ str x21, [sp, #144] │ │ str xzr, [x25, #64] │ │ stp q0, q0, [x25, #32] │ │ stp q0, q0, [x25] │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x2 │ │ ldr x1, [sp, #56] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x3 │ │ ldr x1, [sp, #48] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x4 │ │ ldr x1, [sp, #40] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ mov w8, #0x5 // #5 │ │ eor w8, w26, w8 │ │ ldr x1, [sp, #32] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x6 │ │ ldr x1, [sp, #24] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x7 │ │ ldr x1, [sp, #16] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ eor w8, w26, #0x8 │ │ ldr x1, [sp, #8] │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ lsr w2, w8, #31 │ │ add x0, sp, #0x40 │ │ - bl 13058 │ │ + bl 13058 │ │ ldr x8, [sp, #136] │ │ ldur q0, [sp, #104] │ │ ldur q1, [sp, #120] │ │ ldp q3, q2, [sp, #64] │ │ str x8, [sp, #4064] │ │ ldr x8, [sp, #96] │ │ str q1, [sp, #4048] │ │ @@ -4151,74 +4343,77 @@ │ │ sub x1, x29, #0xd0 │ │ mov x0, x27 │ │ mov x2, x28 │ │ stur xzr, [x29, #-176] │ │ str q1, [sp, #4112] │ │ str x8, [sp, #4144] │ │ stp q0, q0, [x29, #-208] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x40 │ │ add x1, sp, #0xfc0 │ │ mov w2, w20 │ │ - bl 13058 │ │ + bl 13058 │ │ add x0, sp, #0xf20 │ │ add x2, sp, #0x40 │ │ mov x1, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ cmn x22, #0x1 │ │ - b.eq e77c // b.none │ │ + b.eq e77c // b.none │ │ add x0, sp, #0xea8 │ │ add x1, sp, #0xf20 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf20 │ │ add x1, sp, #0xea8 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0xea8 │ │ add x1, sp, #0xf20 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf20 │ │ add x1, sp, #0xea8 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0xea8 │ │ add x1, sp, #0xf20 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf20 │ │ add x1, sp, #0xea8 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0xea8 │ │ add x1, sp, #0xf20 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf20 │ │ add x1, sp, #0xea8 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x1, sp, #0xf20 │ │ mov x0, x19 │ │ - bl d78c │ │ + bl d78c │ │ sub x8, x29, #0xa8 │ │ ldrb w8, [x8, x22] │ │ sub x22, x22, #0x1 │ │ - b e560 │ │ + b e560 │ │ add x1, sp, #0xf20 │ │ mov x0, x19 │ │ - bl d78c │ │ + bl d78c │ │ ldr x8, [sp] │ │ ldr x8, [x8, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne e7c0 // b.any │ │ + b.ne e7c0 // b.any │ │ add sp, sp, #0x1, lsl #12 │ │ add sp, sp, #0xe0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000e7c4 : │ │ +ge25519_scalarmult_base(): │ │ stp x28, x23, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ sub sp, sp, #0x1e0 │ │ mrs x21, tpidr_el0 │ │ @@ -4230,28 +4425,28 @@ │ │ stur x10, [x29, #-56] │ │ ldr q1, [x1, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x20 │ │ and v2.16b, v1.16b, v0.16b │ │ ushr v3.16b, v1.16b, #4 │ │ st2 {v2.16b, v3.16b}, [x9], #32 │ │ - b.ne e7f8 // b.any │ │ + b.ne e7f8 // b.any │ │ mov x8, xzr │ │ mov w9, wzr │ │ sub x10, x29, #0x78 │ │ ldrb w11, [x10, x8] │ │ add w9, w11, w9 │ │ add w11, w9, #0x8 │ │ and w12, w11, #0xf0 │ │ sub w9, w9, w12 │ │ strb w9, [x10, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x3f │ │ sbfx w9, w11, #4, #4 │ │ - b.ne e820 // b.any │ │ + b.ne e820 // b.any │ │ ldurb w8, [x29, #-57] │ │ mov w20, wzr │ │ movi v0.2d, #0x0 │ │ mov w22, #0x1 // #1 │ │ add w8, w8, w9 │ │ sub x23, x29, #0x78 │ │ sturb w8, [x29, #-57] │ │ @@ -4263,85 +4458,88 @@ │ │ stur q0, [x19, #104] │ │ stur q0, [x19, #120] │ │ stur q0, [x19, #136] │ │ str xzr, [x19, #152] │ │ ldrb w2, [x23, x22] │ │ add x0, sp, #0x8 │ │ mov w1, w20 │ │ - bl e998 │ │ + bl e998 │ │ add x0, sp, #0xf8 │ │ add x2, sp, #0x8 │ │ mov x1, x19 │ │ - bl e1d4 │ │ + bl e1d4 │ │ add x1, sp, #0xf8 │ │ mov x0, x19 │ │ - bl d78c │ │ + bl d78c │ │ add x22, x22, #0x2 │ │ cmp x22, #0x40 │ │ add w20, w20, #0x1 │ │ - b.cc e888 // b.lo, b.ul, b.last │ │ + b.cc e888 // b.lo, b.ul, b.last │ │ add x0, sp, #0xf8 │ │ mov x1, x19 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0xf8 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf8 │ │ add x1, sp, #0x80 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0xf8 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf8 │ │ add x1, sp, #0x80 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0xf8 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xf8 │ │ add x1, sp, #0x80 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x1, sp, #0xf8 │ │ mov x0, x19 │ │ - bl d78c │ │ + bl d78c │ │ mov w20, wzr │ │ mov x22, xzr │ │ sub x23, x29, #0x78 │ │ ldrb w2, [x23, x22] │ │ add x0, sp, #0x8 │ │ mov w1, w20 │ │ - bl e998 │ │ + bl e998 │ │ add x0, sp, #0xf8 │ │ add x2, sp, #0x8 │ │ mov x1, x19 │ │ - bl e1d4 │ │ + bl e1d4 │ │ add x1, sp, #0xf8 │ │ mov x0, x19 │ │ - bl d78c │ │ + bl d78c │ │ add x22, x22, #0x2 │ │ cmp x22, #0x40 │ │ add w20, w20, #0x1 │ │ - b.cc e930 // b.lo, b.ul, b.last │ │ + b.cc e930 // b.lo, b.ul, b.last │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne e994 // b.any │ │ + b.ne e994 // b.any │ │ add sp, sp, #0x1e0 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldp x28, x23, [sp], #64 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000e998 : │ │ +ge25519_cmov8_base(): │ │ sub sp, sp, #0xf0 │ │ sxtb w8, w2 │ │ and w8, w2, w8, asr #7 │ │ str x23, [sp, #176] │ │ sub w23, w2, w8, lsl #1 │ │ - adrp x9, 20000 │ │ + adrp x9, 20000 │ │ eor w8, w23, #0x1 │ │ add x9, x9, #0xf98 │ │ mov w10, #0x3c0 // #960 │ │ and w8, w8, #0xff │ │ stp x22, x21, [sp, #192] │ │ nop │ │ smaddl x22, w1, w10, x9 │ │ @@ -4360,65 +4558,65 @@ │ │ str x9, [x0] │ │ str x9, [x0, #40] │ │ stur q0, [x0, #8] │ │ stur q0, [x0, #24] │ │ stp q0, q0, [x0, #48] │ │ str q0, [x0, #96] │ │ str q0, [x21, #80]! │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x2 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x78 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x3 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0xf0 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x4 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x168 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ mov w8, #0x5 // #5 │ │ eor w8, w23, w8 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x1e0 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x6 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x258 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x7 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x2d0 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ eor w8, w23, #0x8 │ │ and w8, w8, #0xff │ │ sub w8, w8, #0x1 │ │ add x1, x22, #0x348 │ │ lsr w2, w8, #31 │ │ mov x0, x19 │ │ - bl 130b8 │ │ + bl 130b8 │ │ ldur q0, [x19, #56] │ │ ldur q1, [x19, #40] │ │ ldr x8, [x19, #72] │ │ sub x1, x29, #0x60 │ │ mov x2, x21 │ │ stp q1, q0, [sp] │ │ str x8, [sp, #32] │ │ @@ -4428,190 +4626,196 @@ │ │ str x8, [sp, #72] │ │ mov x8, sp │ │ add x0, x8, #0x50 │ │ stur q0, [sp, #40] │ │ movi v0.2d, #0x0 │ │ stur q1, [sp, #56] │ │ stp q0, q0, [x29, #-96] │ │ - bl cf50 │ │ + bl cf50 │ │ mov x1, sp │ │ mov x0, x19 │ │ mov w2, w20 │ │ - bl 130b8 │ │ + bl 130b8 │ │ ldp x29, x30, [sp, #224] │ │ ldp x20, x19, [sp, #208] │ │ ldp x22, x21, [sp, #192] │ │ ldr x23, [sp, #176] │ │ add sp, sp, #0xf0 │ │ ret │ │ + │ │ +000000000000eb54 : │ │ +ge25519_is_on_curve(): │ │ sub sp, sp, #0x150 │ │ str x28, [sp, #288] │ │ stp x20, x19, [sp, #304] │ │ stp x29, x30, [sp, #320] │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ add x29, sp, #0x140 │ │ mov x19, x0 │ │ sub x0, x29, #0x70 │ │ mov x1, x19 │ │ stur x8, [x29, #-40] │ │ - bl c968 │ │ + bl c968 │ │ add x1, x19, #0x28 │ │ sub x0, x29, #0x98 │ │ - bl c968 │ │ + bl c968 │ │ add x1, x19, #0x50 │ │ add x0, sp, #0x80 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x98 │ │ sub x2, x29, #0x70 │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x80 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, sp │ │ sub x1, x29, #0x70 │ │ sub x2, x29, #0x98 │ │ - bl cae8 │ │ - adrp x2, 20000 │ │ + bl cae8 │ │ + adrp x2, 20000 │ │ add x2, x2, #0xa50 │ │ mov x0, sp │ │ mov x1, sp │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x80 │ │ - bl c968 │ │ + bl c968 │ │ ldp q1, q0, [sp] │ │ ldp q3, q2, [sp, #80] │ │ ldr x8, [sp, #32] │ │ ldr x9, [sp, #112] │ │ add x0, sp, #0x28 │ │ add v1.2d, v3.2d, v1.2d │ │ add v0.2d, v2.2d, v0.2d │ │ add x8, x9, x8 │ │ add x1, sp, #0x28 │ │ mov x2, sp │ │ stp q1, q0, [sp] │ │ str x8, [sp, #32] │ │ - bl cf50 │ │ + bl cf50 │ │ sub x0, x29, #0x48 │ │ add x1, sp, #0x28 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x48 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne ec5c // b.any │ │ + b.ne ec5c // b.any │ │ ldp x29, x30, [sp, #320] │ │ ldp x20, x19, [sp, #304] │ │ ldr x28, [sp, #288] │ │ add sp, sp, #0x150 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000ec60 : │ │ +ge25519_is_on_main_subgroup(): │ │ str x28, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ sub sp, sp, #0x790 │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ mov x19, x0 │ │ add x0, sp, #0x288 │ │ mov x1, x19 │ │ stur x8, [x29, #-72] │ │ add x21, sp, #0x288 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ mov x1, x19 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0xa8 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ add x2, sp, #0x288 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0xa0 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0x140 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0x1e0 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0x280 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0x320 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x19, x21, #0x3c0 │ │ add x1, sp, #0x148 │ │ mov x0, x19 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0xa8 │ │ mov x2, x19 │ │ - bl cde8 │ │ + bl cde8 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add x0, x21, #0x460 │ │ add x1, sp, #0x148 │ │ - bl d7fc │ │ - adrp x22, 28000 <__emutls_register_common@@Base+0x7650> │ │ + bl d7fc │ │ + adrp x22, 28000 │ │ movi v0.2d, #0x0 │ │ mov w8, #0x1 // #1 │ │ mov w19, #0xfc // #252 │ │ add x22, x22, #0x798 │ │ mov w23, #0xa0 // #160 │ │ str xzr, [sp, #152] │ │ stp xzr, x8, [sp, #32] │ │ @@ -4620,83 +4824,89 @@ │ │ str x8, [sp, #80] │ │ stur q0, [sp, #88] │ │ stur q0, [sp, #104] │ │ stur q0, [sp, #120] │ │ stur q0, [sp, #136] │ │ add x0, sp, #0x1e8 │ │ mov x1, sp │ │ - bl e0a8 │ │ + bl e0a8 │ │ ldrsb w8, [x22, x19] │ │ cmp w8, #0x1 │ │ and x24, x8, #0xff │ │ - b.lt ee60 // b.tstop │ │ + b.lt ee60 // b.tstop │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ lsr x8, x24, #1 │ │ madd x2, x8, x23, x21 │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0x148 │ │ - bl cde8 │ │ - b ee90 │ │ + bl cde8 │ │ + b ee90 │ │ sxtb w8, w24 │ │ - tbz w8, #31, ee90 │ │ + tbz w8, #31, ee90 │ │ add x0, sp, #0x148 │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ add w8, w24, w24, lsr #7 │ │ sxtb w8, w8 │ │ neg w8, w8, asr #1 │ │ smaddl x2, w8, w23, x21 │ │ add x0, sp, #0x1e8 │ │ add x1, sp, #0x148 │ │ - bl d914 │ │ + bl d914 │ │ mov x0, sp │ │ add x1, sp, #0x1e8 │ │ - bl d78c │ │ + bl d78c │ │ sub x19, x19, #0x1 │ │ cmn x19, #0x1 │ │ - b.ne ee20 // b.any │ │ + b.ne ee20 // b.any │ │ add x0, sp, #0x288 │ │ mov x1, sp │ │ - bl c584 │ │ + bl c584 │ │ add x0, sp, #0x288 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne eeec // b.any │ │ + b.ne eeec // b.any │ │ add sp, sp, #0x790 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x28, [sp], #80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000000eef0 : │ │ +ge25519_is_canonical(): │ │ ldrb w8, [x0, #31] │ │ mov w9, #0x1e // #30 │ │ mvn w8, w8 │ │ and w8, w8, #0x7f │ │ ldrb w10, [x0, x9] │ │ subs x9, x9, #0x1 │ │ orn w8, w8, w10 │ │ - b.ne ef00 // b.any │ │ + b.ne ef00 // b.any │ │ ldrb w9, [x0] │ │ and w8, w8, #0xff │ │ mov w10, #0xec // #236 │ │ sub w8, w8, #0x1 │ │ sub w9, w10, w9 │ │ and w8, w9, w8 │ │ mov w9, #0x1 // #1 │ │ bic w0, w9, w8, lsr #8 │ │ ret │ │ + │ │ +000000000000ef34 : │ │ +ge25519_has_small_order(): │ │ sub sp, sp, #0x10 │ │ - adrp x9, 20000 │ │ + adrp x9, 20000 │ │ mov x8, xzr │ │ add x9, x9, #0xe90 │ │ add x10, sp, #0x8 │ │ stur wzr, [sp, #11] │ │ str wzr, [sp, #8] │ │ ldrb w12, [x0, x8] │ │ mov x11, xzr │ │ @@ -4704,45 +4914,48 @@ │ │ ldrb w14, [x13], #32 │ │ ldrb w15, [x10, x11] │ │ eor w14, w14, w12 │ │ orr w14, w15, w14 │ │ strb w14, [x10, x11] │ │ add x11, x11, #0x1 │ │ cmp x11, #0x7 │ │ - b.ne ef5c // b.any │ │ + b.ne ef5c // b.any │ │ add x8, x8, #0x1 │ │ cmp x8, #0x1f │ │ add x9, x9, #0x1 │ │ - b.ne ef50 // b.any │ │ + b.ne ef50 // b.any │ │ ldrb w10, [x0, #31] │ │ - adrp x9, 20000 │ │ + adrp x9, 20000 │ │ mov x8, xzr │ │ add x9, x9, #0xeaf │ │ and w10, w10, #0x7f │ │ add x11, sp, #0x8 │ │ ldrb w12, [x9], #32 │ │ ldrb w13, [x11, x8] │ │ eor w12, w10, w12 │ │ orr w12, w13, w12 │ │ strb w12, [x11, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x7 │ │ - b.ne efa4 // b.any │ │ + b.ne efa4 // b.any │ │ mov x9, xzr │ │ mov w8, wzr │ │ add x10, sp, #0x8 │ │ ldrb w11, [x10, x9] │ │ add x9, x9, #0x1 │ │ cmp x9, #0x7 │ │ sub w11, w11, #0x1 │ │ orr w8, w11, w8 │ │ - b.ne efd0 // b.any │ │ + b.ne efd0 // b.any │ │ ubfx w0, w8, #8, #1 │ │ add sp, sp, #0x10 │ │ ret │ │ + │ │ +000000000000eff4 : │ │ +sc25519_mul(): │ │ sub sp, sp, #0x140 │ │ stp x28, x27, [sp, #224] │ │ stp x26, x25, [sp, #240] │ │ stp x24, x23, [sp, #256] │ │ stp x22, x21, [sp, #272] │ │ stp x20, x19, [sp, #288] │ │ stp x29, x30, [sp, #304] │ │ @@ -5564,14 +5777,17 @@ │ │ ldp x20, x19, [sp, #288] │ │ ldp x22, x21, [sp, #272] │ │ ldp x24, x23, [sp, #256] │ │ ldp x26, x25, [sp, #240] │ │ ldp x28, x27, [sp, #224] │ │ add sp, sp, #0x140 │ │ ret │ │ + │ │ +000000000000fce8 : │ │ +sc25519_muladd(): │ │ sub sp, sp, #0x1a0 │ │ stp x28, x27, [sp, #320] │ │ stp x26, x25, [sp, #336] │ │ stp x24, x23, [sp, #352] │ │ stp x22, x21, [sp, #368] │ │ stp x20, x19, [sp, #384] │ │ stp x29, x30, [sp, #400] │ │ @@ -6533,366 +6749,372 @@ │ │ ldp x20, x19, [sp, #384] │ │ ldp x22, x21, [sp, #368] │ │ ldp x24, x23, [sp, #352] │ │ ldp x26, x25, [sp, #336] │ │ ldp x28, x27, [sp, #320] │ │ add sp, sp, #0x1a0 │ │ ret │ │ + │ │ +0000000000010c0c : │ │ +sc25519_invert(): │ │ sub sp, sp, #0x140 │ │ stp x28, x21, [sp, #272] │ │ stp x20, x19, [sp, #288] │ │ stp x29, x30, [sp, #304] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0x130 │ │ mov x19, x0 │ │ sub x0, x29, #0x48 │ │ mov x2, x1 │ │ mov x20, x1 │ │ stur x8, [x29, #-40] │ │ - bl eff4 │ │ + bl eff4 │ │ sub x0, x29, #0x68 │ │ sub x1, x29, #0x48 │ │ sub x2, x29, #0x48 │ │ - bl eff4 │ │ + bl eff4 │ │ sub x0, x29, #0x88 │ │ sub x1, x29, #0x48 │ │ mov x2, x20 │ │ - bl eff4 │ │ + bl eff4 │ │ add x0, sp, #0x88 │ │ sub x1, x29, #0x48 │ │ sub x2, x29, #0x88 │ │ - bl eff4 │ │ + bl eff4 │ │ add x0, sp, #0x68 │ │ sub x1, x29, #0x48 │ │ add x2, sp, #0x88 │ │ - bl eff4 │ │ + bl eff4 │ │ add x0, sp, #0x48 │ │ sub x1, x29, #0x48 │ │ add x2, sp, #0x68 │ │ - bl eff4 │ │ + bl eff4 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x48 │ │ add x2, sp, #0x48 │ │ - bl eff4 │ │ + bl eff4 │ │ add x0, sp, #0x8 │ │ sub x1, x29, #0x68 │ │ add x2, sp, #0x28 │ │ - bl eff4 │ │ + bl eff4 │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ mov x2, x20 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x7e // #126 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10cc4 // b.any │ │ + b.ne 10cc4 // b.any │ │ add x2, sp, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10cf0 // b.any │ │ + b.ne 10cf0 // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10d1c // b.any │ │ + b.ne 10d1c // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10d48 // b.any │ │ + b.ne 10d48 // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10d74 // b.any │ │ + b.ne 10d74 // b.any │ │ add x2, sp, #0x48 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x2 // #2 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10da0 // b.any │ │ + b.ne 10da0 // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10dcc // b.any │ │ + b.ne 10dcc // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10df8 // b.any │ │ + b.ne 10df8 // b.any │ │ add x2, sp, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x6 // #6 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10e24 // b.any │ │ + b.ne 10e24 // b.any │ │ add x2, sp, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x3 // #3 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10e50 // b.any │ │ + b.ne 10e50 // b.any │ │ add x2, sp, #0x68 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10e7c // b.any │ │ + b.ne 10e7c // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10ea8 // b.any │ │ + b.ne 10ea8 // b.any │ │ add x2, sp, #0x68 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10ed4 // b.any │ │ + b.ne 10ed4 // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10f00 // b.any │ │ + b.ne 10f00 // b.any │ │ add x2, sp, #0x28 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x6 // #6 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10f2c // b.any │ │ + b.ne 10f2c // b.any │ │ add x2, sp, #0x28 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0xa // #10 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10f58 // b.any │ │ + b.ne 10f58 // b.any │ │ add x2, sp, #0x48 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10f84 // b.any │ │ + b.ne 10f84 // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10fb0 // b.any │ │ + b.ne 10fb0 // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 10fdc // b.any │ │ + b.ne 10fdc // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 11008 // b.any │ │ + b.ne 11008 // b.any │ │ add x2, sp, #0x48 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x4 // #4 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 11034 // b.any │ │ + b.ne 11034 // b.any │ │ add x2, sp, #0x68 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x6 // #6 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 11060 // b.any │ │ + b.ne 11060 // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x5 // #5 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 1108c // b.any │ │ + b.ne 1108c // b.any │ │ add x2, sp, #0x28 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x3 // #3 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 110b8 // b.any │ │ + b.ne 110b8 // b.any │ │ add x2, sp, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x6 // #6 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 110e4 // b.any │ │ + b.ne 110e4 // b.any │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x3 // #3 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 11110 // b.any │ │ + b.ne 11110 // b.any │ │ add x2, sp, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ mov w20, #0x3 // #3 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ subs w20, w20, #0x1 │ │ - b.ne 1113c // b.any │ │ + b.ne 1113c // b.any │ │ sub x2, x29, #0x88 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl eff4 │ │ + bl eff4 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne 11188 // b.any │ │ + b.ne 11188 // b.any │ │ ldp x29, x30, [sp, #304] │ │ ldp x20, x19, [sp, #288] │ │ ldp x28, x21, [sp, #272] │ │ add sp, sp, #0x140 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001118c : │ │ +sc25519_reduce(): │ │ sub sp, sp, #0x90 │ │ stp x28, x27, [sp, #48] │ │ stp x26, x25, [sp, #64] │ │ stp x24, x23, [sp, #80] │ │ stp x22, x21, [sp, #96] │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ @@ -7369,15 +7591,18 @@ │ │ ldp x20, x19, [sp, #112] │ │ ldp x22, x21, [sp, #96] │ │ ldp x24, x23, [sp, #80] │ │ ldp x26, x25, [sp, #64] │ │ ldp x28, x27, [sp, #48] │ │ add sp, sp, #0x90 │ │ ret │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + │ │ +000000000001191c : │ │ +sc25519_is_canonical(): │ │ + adrp x10, 28000 │ │ mov w12, wzr │ │ mov w8, #0x1 // #1 │ │ mov w9, #0x1f // #31 │ │ add x10, x10, #0x910 │ │ mov w11, #0xffff // #65535 │ │ ldrb w13, [x0, x9] │ │ ldrb w14, [x10, x9] │ │ @@ -7386,18 +7611,21 @@ │ │ cmn x9, #0x1 │ │ sub w15, w13, w14 │ │ eor w13, w14, w13 │ │ and w14, w8, w15, asr #8 │ │ add w13, w13, w11 │ │ orr w12, w14, w12 │ │ and w8, w8, w13, lsr #8 │ │ - b.ne 11934 // b.any │ │ + b.ne 11934 // b.any │ │ cmp w12, #0x0 │ │ cset w0, ne // ne = any │ │ ret │ │ + │ │ +0000000000011970 : │ │ +ge25519_from_uniform(): │ │ sub sp, sp, #0x40 │ │ stp x29, x30, [sp, #48] │ │ ldp q0, q1, [x1] │ │ add x1, sp, #0x8 │ │ add x29, sp, #0x30 │ │ stp q0, q1, [x0] │ │ ldrb w8, [x0, #31] │ │ @@ -7413,38 +7641,41 @@ │ │ ubfx x10, x10, #3, #51 │ │ ubfx x11, x11, #6, #51 │ │ ubfx x12, x12, #1, #51 │ │ ubfx x8, x8, #12, #51 │ │ stp x9, x10, [sp, #8] │ │ stp x11, x12, [sp, #24] │ │ str x8, [sp, #40] │ │ - bl 119dc │ │ + bl 119dc │ │ ldp x29, x30, [sp, #48] │ │ add sp, sp, #0x40 │ │ ret │ │ + │ │ +00000000000119dc : │ │ +ge25519_elligator2(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ sub sp, sp, #0x320 │ │ mov x19, x0 │ │ add x0, sp, #0x268 │ │ str w2, [sp, #12] │ │ add x22, sp, #0x240 │ │ add x21, sp, #0xb0 │ │ - bl 12ec8 │ │ + bl 12ec8 │ │ ldr x8, [sp, #616] │ │ add x0, sp, #0x268 │ │ add x1, sp, #0x268 │ │ add x8, x8, #0x1 │ │ str x8, [sp, #616] │ │ - bl c744 │ │ + bl c744 │ │ ldr x8, [sp, #616] │ │ ldr x10, [sp, #624] │ │ mov w25, #0x6d06 // #27910 │ │ movk w25, #0x7, lsl #16 │ │ mov x11, #0x7ffffffffffff // #2251799813685247 │ │ ldr x9, [sp, #632] │ │ dup v0.2d, x11 │ │ @@ -7491,23 +7722,23 @@ │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0x240 │ │ stur xzr, [x29, #-112] │ │ str x8, [sp, #576] │ │ stur q1, [x22, #8] │ │ stur q0, [x22, #24] │ │ stp q2, q2, [x29, #-144] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x218 │ │ add x1, sp, #0x240 │ │ add x20, sp, #0x218 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x1f0 │ │ add x1, sp, #0x240 │ │ add x2, sp, #0x218 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x8, x11, [sp, #496] │ │ ldr x9, [sp, #576] │ │ ldr x14, [sp, #536] │ │ ldr x16, [sp, #544] │ │ ldr x15, [sp, #552] │ │ add x8, x9, x8 │ │ mul x9, x14, x25 │ │ @@ -7568,152 +7799,152 @@ │ │ sub x1, x29, #0xb8 │ │ add x25, x20, #0x8 │ │ str x16, [sp, #552] │ │ str x14, [sp, #568] │ │ str x9, [sp, #536] │ │ stur x8, [x29, #-184] │ │ stp x11, x12, [x29, #-160] │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x150 │ │ sub x1, x29, #0x90 │ │ sub x2, x29, #0xb8 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xb0 │ │ sub x1, x29, #0x90 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ sub x2, x29, #0x90 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x150 │ │ add x1, sp, #0xb0 │ │ sub x2, x29, #0xb8 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x4 // #4 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11ca0 // b.any │ │ + b.ne 11ca0 // b.any │ │ add x0, sp, #0x150 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x9 // #9 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11cd4 // b.any │ │ + b.ne 11cd4 // b.any │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x13 // #19 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0x38 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11d08 // b.any │ │ + b.ne 11d08 // b.any │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x38 │ │ add x2, sp, #0xb0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x9 // #9 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11d3c // b.any │ │ + b.ne 11d3c // b.any │ │ add x0, sp, #0x150 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x31 // #49 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11d70 // b.any │ │ + b.ne 11d70 // b.any │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x63 // #99 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0x38 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11da4 // b.any │ │ + b.ne 11da4 // b.any │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x38 │ │ add x2, sp, #0xb0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x31 // #49 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11dd8 // b.any │ │ + b.ne 11dd8 // b.any │ │ add x0, sp, #0x150 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x150 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ mov w20, #0x3 // #3 │ │ add x0, sp, #0x150 │ │ add x1, sp, #0x150 │ │ - bl c968 │ │ + bl c968 │ │ subs w20, w20, #0x1 │ │ - b.ne 11e0c // b.any │ │ + b.ne 11e0c // b.any │ │ sub x0, x29, #0xb8 │ │ add x1, sp, #0x150 │ │ sub x2, x29, #0x90 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x1, x29, #0xb8 │ │ mov x0, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldrb w8, [x19, #1] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0xe0 │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0x240 │ │ stur xzr, [x29, #-112] │ │ and x20, x8, #0x1 │ │ stp q0, q0, [x29, #-144] │ │ - bl cf50 │ │ + bl cf50 │ │ mov w11, #0x6d06 // #27910 │ │ neg x8, x20 │ │ movk w11, #0x7, lsl #16 │ │ and x11, x8, x11 │ │ ldr d1, [sp, #576] │ │ ldp x9, x14, [x29, #-208] │ │ str x11, [sp, #536] │ │ @@ -7737,15 +7968,15 @@ │ │ add x1, sp, #0x240 │ │ add x2, sp, #0x218 │ │ str q2, [sp, #576] │ │ str x9, [sp, #592] │ │ str x8, [sp, #608] │ │ str x11, [sp, #600] │ │ stp q0, q0, [x25] │ │ - bl cf50 │ │ + bl cf50 │ │ ldr x9, [sp, #576] │ │ ldur q0, [x22, #8] │ │ ldur q1, [x22, #24] │ │ mov w8, #0x1 // #1 │ │ str x8, [sp, #336] │ │ movi v2.2d, #0x0 │ │ add x8, x9, #0x1 │ │ @@ -7753,63 +7984,66 @@ │ │ add x1, sp, #0x240 │ │ add x2, sp, #0x150 │ │ stur q2, [x21, #168] │ │ stur q2, [x21, #184] │ │ str x8, [sp, #176] │ │ stur q0, [x21, #8] │ │ stur q1, [x21, #24] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0xb0 │ │ - bl c744 │ │ + bl c744 │ │ add x0, sp, #0x10 │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0x38 │ │ - bl cae8 │ │ + bl cae8 │ │ add x1, sp, #0x10 │ │ mov x0, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldrb w8, [x19, #31] │ │ ldr w9, [sp, #12] │ │ add x0, sp, #0x150 │ │ mov x1, x19 │ │ orr w8, w8, w9 │ │ strb w8, [x19, #31] │ │ - bl cfe4 │ │ - cbnz w0, 11fdc │ │ + bl cfe4 │ │ + cbnz w0, 11fdc │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x150 │ │ - bl e0a8 │ │ + bl e0a8 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0xb0 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x38 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0x38 │ │ add x1, sp, #0xb0 │ │ - bl d738 │ │ + bl d738 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x38 │ │ - bl e0f0 │ │ + bl e0f0 │ │ add x0, sp, #0x150 │ │ add x1, sp, #0xb0 │ │ - bl d78c │ │ + bl d78c │ │ add x1, sp, #0x150 │ │ mov x0, x19 │ │ - bl d870 │ │ + bl d870 │ │ add sp, sp, #0x320 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ bl a2d0 │ │ + │ │ +0000000000011fe0 : │ │ +ge25519_from_hash(): │ │ sub sp, sp, #0xd0 │ │ str x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ mrs x21, tpidr_el0 │ │ ldr x9, [x21, #40] │ │ add x29, sp, #0xc0 │ │ @@ -7825,15 +8059,15 @@ │ │ str d0, [x11, x8] │ │ ldur d0, [x10, #-32] │ │ sub x10, x10, #0x8 │ │ rev64 v0.8b, v0.8b │ │ str d0, [x12, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x20 │ │ - b.ne 12018 // b.any │ │ + b.ne 12018 // b.any │ │ and w20, w9, #0x80 │ │ ldurb w9, [x29, #-41] │ │ ldur x12, [x29, #-66] │ │ ldur x13, [x29, #-60] │ │ ldrb w10, [sp, #119] │ │ and w9, w9, #0x7f │ │ sturb w9, [x29, #-41] │ │ @@ -7882,32 +8116,35 @@ │ │ mul x12, x12, x11 │ │ fmov d0, x13 │ │ mov v0.d[1], x12 │ │ add v0.2d, v1.2d, v0.2d │ │ str q0, [x9, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x20 │ │ - b.ne 120f0 // b.any │ │ + b.ne 120f0 // b.any │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x30 │ │ - bl c5e0 │ │ + bl c5e0 │ │ add x1, sp, #0x30 │ │ mov x0, x19 │ │ mov w2, w20 │ │ - bl 119dc │ │ + bl 119dc │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne 12164 // b.any │ │ + b.ne 12164 // b.any │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldr x21, [sp, #160] │ │ add sp, sp, #0xd0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000012168 : │ │ +ristretto255_frombytes(): │ │ str x28, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ sub sp, sp, #0x1f0 │ │ @@ -7919,24 +8156,24 @@ │ │ stur x8, [x29, #-72] │ │ ldrb w8, [x1, #31] │ │ mvn w9, w8 │ │ and w9, w9, #0x7f │ │ ldrb w11, [x1, x10] │ │ subs x10, x10, #0x1 │ │ orn w9, w9, w11 │ │ - b.ne 121a8 // b.any │ │ + b.ne 121a8 // b.any │ │ ldrb w10, [x1] │ │ and w9, w9, #0xff │ │ mov w11, #0xec // #236 │ │ sub w9, w9, #0x1 │ │ sub w11, w11, w10 │ │ and w9, w11, w9 │ │ orr w8, w10, w8, lsr #7 │ │ orr w8, w8, w9, lsr #8 │ │ - tbnz w8, #0, 123f8 │ │ + tbnz w8, #0, 123f8 │ │ ldr x8, [x1] │ │ ldur x9, [x1, #6] │ │ ldur x10, [x1, #12] │ │ ldur x11, [x1, #19] │ │ ldr x12, [x1, #24] │ │ and x8, x8, #0x7ffffffffffff │ │ ubfx x9, x9, #3, #51 │ │ @@ -7944,147 +8181,150 @@ │ │ ubfx x11, x11, #1, #51 │ │ ubfx x12, x12, #12, #51 │ │ add x0, sp, #0xf0 │ │ add x1, sp, #0x118 │ │ stp x8, x9, [sp, #280] │ │ stp x10, x11, [sp, #296] │ │ str x12, [sp, #312] │ │ - bl c968 │ │ + bl c968 │ │ mov w24, #0x1 // #1 │ │ movi v0.2d, #0x0 │ │ add x0, sp, #0xc8 │ │ add x1, sp, #0xc8 │ │ add x2, sp, #0xf0 │ │ str x24, [sp, #200] │ │ stp q0, q0, [x20, #48] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x78 │ │ add x1, sp, #0xc8 │ │ - bl c968 │ │ + bl c968 │ │ ldr x8, [sp, #240] │ │ ldur q0, [x20, #88] │ │ ldur q1, [x20, #104] │ │ add x0, sp, #0x50 │ │ add x8, x8, #0x1 │ │ add x1, sp, #0xa0 │ │ str x8, [sp, #160] │ │ stur q0, [x20, #8] │ │ stur q1, [x20, #24] │ │ - bl c968 │ │ - adrp x1, 20000 │ │ + bl c968 │ │ + adrp x1, 20000 │ │ add x1, x1, #0xa50 │ │ add x0, sp, #0x28 │ │ add x2, sp, #0x78 │ │ - bl cae8 │ │ + bl cae8 │ │ movi v0.2d, #0x0 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0xa0 │ │ add x2, sp, #0x28 │ │ stur xzr, [x29, #-128] │ │ stp q0, q0, [x29, #-160] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cf50 │ │ + bl cf50 │ │ mov x0, sp │ │ add x1, sp, #0x28 │ │ add x2, sp, #0x50 │ │ - bl cae8 │ │ + bl cae8 │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0xc8 │ │ sub x1, x29, #0xf0 │ │ mov x2, sp │ │ stur x24, [x29, #-240] │ │ stur q0, [x20, #168] │ │ stur q0, [x20, #184] │ │ - bl 1242c │ │ + bl 1242c │ │ mov w21, w0 │ │ sub x1, x29, #0xc8 │ │ add x2, sp, #0xa0 │ │ mov x0, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x20, x19, #0x28 │ │ sub x1, x29, #0xc8 │ │ mov x0, x20 │ │ mov x2, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ add x2, sp, #0x28 │ │ mov x0, x20 │ │ mov x1, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ add x2, sp, #0x118 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp q0, q1, [x19] │ │ ldr x8, [x19, #32] │ │ sub x0, x29, #0x70 │ │ mov x1, x19 │ │ shl v0.2d, v0.2d, #1 │ │ shl v1.2d, v1.2d, #1 │ │ lsl x8, x8, #1 │ │ stp q0, q1, [x19] │ │ str x8, [x19, #32] │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-112] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0x70 │ │ sub x1, x29, #0xa0 │ │ mov x2, x19 │ │ stur xzr, [x29, #-128] │ │ and w22, w8, #0x1 │ │ stp q0, q0, [x29, #-160] │ │ - bl cf50 │ │ + bl cf50 │ │ sub x1, x29, #0x70 │ │ mov x0, x19 │ │ mov w2, w22 │ │ - bl d488 │ │ + bl d488 │ │ add x1, sp, #0xc8 │ │ mov x0, x20 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ add x22, x19, #0x78 │ │ movi v0.2d, #0x0 │ │ mov x0, x22 │ │ mov x1, x19 │ │ mov x2, x20 │ │ str x24, [x19, #80] │ │ stur q0, [x19, #88] │ │ stur q0, [x19, #104] │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x70 │ │ mov x1, x22 │ │ sub w19, w24, w21 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-112] │ │ sub x0, x29, #0x70 │ │ mov x1, x20 │ │ and w8, w8, #0x1 │ │ orr w19, w19, w8 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ orr w8, w19, w0 │ │ neg w0, w8 │ │ - b 123fc │ │ + b 123fc │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 12428 // b.any │ │ + b.ne 12428 // b.any │ │ add sp, sp, #0x1f0 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x28, [sp], #80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001242c : │ │ +ristretto255_sqrt_ratio_m1(): │ │ sub sp, sp, #0x1d0 │ │ stp x28, x25, [sp, #384] │ │ stp x24, x23, [sp, #400] │ │ stp x22, x21, [sp, #416] │ │ stp x20, x19, [sp, #432] │ │ stp x29, x30, [sp, #448] │ │ mrs x24, tpidr_el0 │ │ @@ -8093,135 +8333,138 @@ │ │ mov x20, x1 │ │ mov x19, x0 │ │ sub x0, x29, #0xc0 │ │ mov x1, x2 │ │ mov x21, x2 │ │ add x25, sp, #0xd0 │ │ stur x8, [x29, #-72] │ │ - bl c968 │ │ + bl c968 │ │ sub x0, x29, #0xc0 │ │ sub x1, x29, #0xc0 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x1, x29, #0xc0 │ │ mov x0, x19 │ │ - bl c968 │ │ + bl c968 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl d268 │ │ + bl d268 │ │ sub x2, x29, #0xc0 │ │ mov x0, x19 │ │ mov x1, x19 │ │ - bl cae8 │ │ + bl cae8 │ │ mov x0, x19 │ │ mov x1, x19 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xd0 │ │ mov x1, x19 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0xd0 │ │ add x1, sp, #0xd0 │ │ mov x2, x21 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xa8 │ │ add x1, sp, #0xd0 │ │ mov x2, x20 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q2, q3, [x25] │ │ ldr x21, [sp, #240] │ │ - adrp x22, 20000 │ │ + adrp x22, 20000 │ │ add x22, x22, #0xa78 │ │ stp q3, q2, [sp] │ │ ldp q0, q1, [x20] │ │ ldr x8, [x20, #32] │ │ add x0, sp, #0x50 │ │ mov x1, x20 │ │ add v0.2d, v0.2d, v2.2d │ │ add v1.2d, v1.2d, v3.2d │ │ add x8, x8, x21 │ │ mov x2, x22 │ │ stp q0, q1, [sp, #128] │ │ str x8, [sp, #160] │ │ - bl cae8 │ │ + bl cae8 │ │ ldp q0, q1, [sp, #80] │ │ ldr q2, [sp, #16] │ │ ldr x8, [sp, #112] │ │ sub x0, x29, #0x70 │ │ add x1, sp, #0xa8 │ │ add v0.2d, v0.2d, v2.2d │ │ ldr q2, [sp] │ │ add x8, x8, x21 │ │ str x8, [sp, #112] │ │ add v1.2d, v1.2d, v2.2d │ │ stp q0, q1, [sp, #80] │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ mov w20, w0 │ │ sub x0, x29, #0x70 │ │ add x1, sp, #0x80 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ mov w21, w0 │ │ sub x0, x29, #0x70 │ │ add x1, sp, #0x50 │ │ - bl c584 │ │ + bl c584 │ │ sub x0, x29, #0x70 │ │ mov w1, #0x20 // #32 │ │ bl a440 │ │ mov w23, w0 │ │ add x0, sp, #0x28 │ │ mov x1, x19 │ │ mov x2, x22 │ │ - bl cae8 │ │ + bl cae8 │ │ orr w2, w23, w21 │ │ add x1, sp, #0x28 │ │ mov x0, x19 │ │ - bl d488 │ │ + bl d488 │ │ sub x0, x29, #0x70 │ │ mov x1, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-112] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0x98 │ │ sub x1, x29, #0x70 │ │ mov x2, x19 │ │ stur xzr, [x29, #-80] │ │ and w22, w8, #0x1 │ │ stp q0, q0, [x25, #128] │ │ - bl cf50 │ │ + bl cf50 │ │ sub x1, x29, #0x98 │ │ mov x0, x19 │ │ mov w2, w22 │ │ - bl d488 │ │ + bl d488 │ │ ldr x8, [x24, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 1264c // b.any │ │ + b.ne 1264c // b.any │ │ orr w0, w21, w20 │ │ ldp x29, x30, [sp, #448] │ │ ldp x20, x19, [sp, #432] │ │ ldp x22, x21, [sp, #416] │ │ ldp x24, x23, [sp, #400] │ │ ldp x28, x25, [sp, #384] │ │ add sp, sp, #0x1d0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000012650 : │ │ +ristretto255_p3_tobytes(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -8246,78 +8489,78 @@ │ │ add x0, sp, #0x28 │ │ mov x1, x20 │ │ mov x2, x22 │ │ add x27, sp, #0x2d0 │ │ add x28, sp, #0x1c8 │ │ stp q0, q1, [x26, #176] │ │ str x8, [sp, #368] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x150 │ │ add x1, sp, #0x150 │ │ add x2, sp, #0x28 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x128 │ │ mov x1, x21 │ │ mov x2, x22 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x100 │ │ add x1, sp, #0x128 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x100 │ │ add x1, sp, #0x150 │ │ add x2, sp, #0x100 │ │ - bl cae8 │ │ + bl cae8 │ │ mov w8, #0x1 // #1 │ │ movi v0.2d, #0x0 │ │ add x0, sp, #0x248 │ │ add x1, sp, #0x1c8 │ │ add x2, sp, #0x100 │ │ str x8, [sp, #456] │ │ stur q0, [x28, #8] │ │ stur q0, [x28, #24] │ │ - bl 1242c │ │ + bl 1242c │ │ sub x0, x29, #0xe8 │ │ add x1, sp, #0x248 │ │ add x2, sp, #0x150 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x2d0 │ │ add x1, sp, #0x248 │ │ add x2, sp, #0x128 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x50 │ │ sub x1, x29, #0xe8 │ │ add x2, sp, #0x2d0 │ │ - bl cae8 │ │ + bl cae8 │ │ add x23, x21, #0x78 │ │ add x0, sp, #0x50 │ │ add x1, sp, #0x50 │ │ mov x2, x23 │ │ - bl cae8 │ │ - adrp x24, 20000 │ │ + bl cae8 │ │ + adrp x24, 20000 │ │ add x24, x24, #0xa78 │ │ add x0, sp, #0x220 │ │ mov x1, x21 │ │ mov x2, x24 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x1f0 │ │ mov x1, x22 │ │ mov x2, x24 │ │ - bl cae8 │ │ - adrp x2, 20000 │ │ + bl cae8 │ │ + adrp x2, 20000 │ │ add x2, x2, #0xf70 │ │ add x0, sp, #0x270 │ │ sub x1, x29, #0xe8 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x178 │ │ add x2, sp, #0x50 │ │ mov x1, x23 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ add x1, sp, #0x178 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-144] │ │ ldp q0, q1, [x27] │ │ ldur q2, [x28, #184] │ │ ldur q4, [x28, #40] │ │ and x8, x8, #0x1 │ │ neg x9, x8 │ │ dup v3.2d, x9 │ │ @@ -8363,27 +8606,27 @@ │ │ stp q5, q6, [x26, #48] │ │ str x10, [sp, #240] │ │ str q18, [sp, #160] │ │ str q17, [x26, #16] │ │ str x21, [sp, #192] │ │ stur q7, [x28, #216] │ │ str x8, [sp, #704] │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ add x1, sp, #0x78 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-144] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0xc0 │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0xa0 │ │ stur xzr, [x29, #-112] │ │ and x22, x8, #0x1 │ │ stp q0, q0, [x27, #128] │ │ - bl cf50 │ │ + bl cf50 │ │ ldr q0, [sp] │ │ ldp x9, x12, [x29, #-192] │ │ ldp x11, x16, [x29, #-176] │ │ ldur x15, [x29, #-160] │ │ fmov x10, d0 │ │ mov x13, v0.d[1] │ │ ldr q0, [sp, #16] │ │ @@ -8408,31 +8651,31 @@ │ │ orr x8, x8, x0 │ │ add x0, sp, #0x1a0 │ │ add x2, sp, #0xa0 │ │ mov x1, x20 │ │ stp x9, x10, [sp, #160] │ │ stp x11, x12, [sp, #176] │ │ str x8, [sp, #192] │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0x1a0 │ │ add x1, sp, #0x2a0 │ │ add x2, sp, #0x1a0 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ add x1, sp, #0x1a0 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-144] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0xc0 │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0x1a0 │ │ stur xzr, [x29, #-112] │ │ and x20, x8, #0x1 │ │ stp q0, q0, [x27, #128] │ │ - bl cf50 │ │ + bl cf50 │ │ ldr x8, [sp, #448] │ │ ldur x10, [x29, #-160] │ │ ldp q0, q1, [x26, #256] │ │ ldp q2, q3, [x27, #80] │ │ neg x9, x20 │ │ dup v4.2d, x9 │ │ sub x11, x20, #0x1 │ │ @@ -8442,28 +8685,31 @@ │ │ bsl v5.16b, v2.16b, v0.16b │ │ bsl v4.16b, v3.16b, v1.16b │ │ orr x8, x9, x8 │ │ add x1, sp, #0x1a0 │ │ mov x0, x19 │ │ stp q5, q4, [x26, #256] │ │ str x8, [sp, #448] │ │ - bl c584 │ │ + bl c584 │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne 12a14 // b.any │ │ + b.ne 12a14 // b.any │ │ add sp, sp, #0x390 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000012a18 : │ │ +ristretto255_from_hash(): │ │ stp x28, x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ sub sp, sp, #0x370 │ │ ldr x8, [x1] │ │ ldur x9, [x1, #6] │ │ ldur x10, [x1, #12] │ │ @@ -8489,35 +8735,38 @@ │ │ ubfx x11, x11, #1, #51 │ │ ubfx x12, x12, #12, #51 │ │ add x0, sp, #0x140 │ │ sub x1, x29, #0x38 │ │ stp x8, x9, [x29, #-96] │ │ stp x10, x11, [x29, #-80] │ │ stur x12, [x29, #-64] │ │ - bl 12af0 │ │ + bl 12af0 │ │ add x0, sp, #0xa0 │ │ sub x1, x29, #0x60 │ │ - bl 12af0 │ │ + bl 12af0 │ │ sub x0, x29, #0x100 │ │ add x1, sp, #0xa0 │ │ - bl d7fc │ │ + bl d7fc │ │ add x0, sp, #0x1e0 │ │ add x1, sp, #0x140 │ │ sub x2, x29, #0x100 │ │ - bl cde8 │ │ + bl cde8 │ │ mov x0, sp │ │ add x1, sp, #0x1e0 │ │ - bl d78c │ │ + bl d78c │ │ mov x1, sp │ │ mov x0, x19 │ │ - bl 12650 │ │ + bl 12650 │ │ add sp, sp, #0x370 │ │ ldp x29, x30, [sp, #16] │ │ ldp x28, x19, [sp], #32 │ │ ret │ │ + │ │ +0000000000012af0 : │ │ +ristretto255_elligator(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -8532,41 +8781,41 @@ │ │ add x0, sp, #0x188 │ │ mov x20, x1 │ │ add x23, sp, #0x80 │ │ stur x8, [x29, #-104] │ │ str x21, [sp, #432] │ │ stur q0, [x22, #8] │ │ stur q0, [x22, #24] │ │ - bl c968 │ │ - adrp x1, 20000 │ │ + bl c968 │ │ + adrp x1, 20000 │ │ add x1, x1, #0xa78 │ │ add x0, sp, #0x188 │ │ add x2, sp, #0x188 │ │ - bl cae8 │ │ + bl cae8 │ │ ldp x27, x28, [sp, #392] │ │ ldp x26, x25, [sp, #408] │ │ ldr x24, [sp, #424] │ │ - adrp x2, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x2, 28000 │ │ add x8, x27, #0x1 │ │ add x2, x2, #0x898 │ │ add x0, sp, #0xd8 │ │ add x1, sp, #0xd8 │ │ stp x26, x25, [sp, #232] │ │ stp x8, x28, [sp, #216] │ │ str x24, [sp, #248] │ │ - bl cae8 │ │ + bl cae8 │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0xe8 │ │ sub x1, x29, #0xc0 │ │ sub x2, x29, #0xe8 │ │ stur x21, [x29, #-232] │ │ stp q0, q0, [x22, #48] │ │ stur xzr, [x29, #-160] │ │ stp q0, q0, [x22, #80] │ │ - bl cf50 │ │ + bl cf50 │ │ mov x8, #0x78a3 // #30883 │ │ mov x9, #0x6ebd // #28349 │ │ mov x10, #0xc029 // #49193 │ │ mov x11, #0x3cbb // #15547 │ │ mov x12, #0xb6ff // #46847 │ │ movk x8, #0x1359, lsl #16 │ │ movk x9, #0x3b15, lsl #16 │ │ @@ -8579,56 +8828,56 @@ │ │ movk x11, #0x39c6, lsl #32 │ │ movk x12, #0x2036, lsl #32 │ │ movk x8, #0x3, lsl #48 │ │ movk x9, #0x1, lsl #48 │ │ movk x10, #0x5, lsl #48 │ │ movk x11, #0x7, lsl #48 │ │ movk x12, #0x5, lsl #48 │ │ - adrp x2, 20000 │ │ + adrp x2, 20000 │ │ add x8, x27, x8 │ │ add x9, x28, x9 │ │ add x10, x26, x10 │ │ add x11, x25, x11 │ │ add x12, x24, x12 │ │ add x2, x2, #0xa50 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0x188 │ │ stp x8, x9, [sp, #352] │ │ stp x10, x11, [sp, #368] │ │ str x12, [sp, #384] │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0xb0 │ │ sub x1, x29, #0xe8 │ │ add x2, sp, #0xb0 │ │ - bl cf50 │ │ + bl cf50 │ │ add x0, sp, #0xb0 │ │ add x1, sp, #0xb0 │ │ add x2, sp, #0x160 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, sp, #0x130 │ │ add x1, sp, #0xd8 │ │ add x2, sp, #0xb0 │ │ - bl 1242c │ │ + bl 1242c │ │ sub w21, w21, w0 │ │ add x0, sp, #0x100 │ │ add x1, sp, #0x130 │ │ mov x2, x20 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ add x1, sp, #0x100 │ │ - bl c584 │ │ + bl c584 │ │ ldurb w8, [x29, #-144] │ │ movi v0.2d, #0x0 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0xc0 │ │ add x2, sp, #0x100 │ │ stur xzr, [x29, #-160] │ │ and x20, x8, #0x1 │ │ stp q0, q0, [x22, #80] │ │ - bl cf50 │ │ + bl cf50 │ │ ldr x8, [sp, #288] │ │ ldur x10, [x29, #-112] │ │ ldp q0, q1, [x23, #128] │ │ ldp q2, q3, [x22, #128] │ │ neg x9, x20 │ │ sub x11, x20, #0x1 │ │ dup v4.2d, x9 │ │ @@ -8642,15 +8891,15 @@ │ │ add x0, sp, #0x100 │ │ sub x1, x29, #0xc0 │ │ add x2, sp, #0x100 │ │ stur xzr, [x29, #-160] │ │ stp q5, q4, [x23, #128] │ │ str x8, [sp, #288] │ │ stp q0, q0, [x22, #80] │ │ - bl cf50 │ │ + bl cf50 │ │ ldr x10, [sp, #288] │ │ neg x8, x21 │ │ ldr x9, [sp, #336] │ │ ldp x12, x14, [x29, #-232] │ │ ldp x13, x2, [x29, #-216] │ │ dup v4.2d, x8 │ │ and x15, x27, x8 │ │ @@ -8682,88 +8931,91 @@ │ │ add x1, sp, #0x188 │ │ add x2, sp, #0x1b0 │ │ stp q5, q4, [x23, #176] │ │ str x8, [sp, #336] │ │ stp x9, x11, [x29, #-232] │ │ stp x12, x13, [x29, #-216] │ │ stur x10, [x29, #-200] │ │ - bl cf50 │ │ + bl cf50 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ sub x2, x29, #0xe8 │ │ - bl cae8 │ │ - adrp x2, 28000 <__emutls_register_common@@Base+0x7650> │ │ + bl cae8 │ │ + adrp x2, 28000 │ │ add x2, x2, #0x8c0 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ add x2, sp, #0xb0 │ │ - bl cf50 │ │ + bl cf50 │ │ ldp q0, q1, [x23, #176] │ │ ldr x8, [sp, #336] │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x80 │ │ shl v0.2d, v0.2d, #1 │ │ shl v1.2d, v1.2d, #1 │ │ lsl x8, x8, #1 │ │ add x2, sp, #0xb0 │ │ str q0, [sp, #128] │ │ str q1, [x23, #16] │ │ str x8, [sp, #160] │ │ - bl cae8 │ │ - adrp x2, 28000 <__emutls_register_common@@Base+0x7650> │ │ + bl cae8 │ │ + adrp x2, 28000 │ │ add x2, x2, #0x8e8 │ │ add x0, sp, #0x58 │ │ sub x1, x29, #0x90 │ │ - bl cae8 │ │ + bl cae8 │ │ sub x0, x29, #0xc0 │ │ add x1, sp, #0x130 │ │ - bl c968 │ │ + bl c968 │ │ add x0, sp, #0x30 │ │ add x1, sp, #0x1b0 │ │ sub x2, x29, #0xc0 │ │ - bl cf50 │ │ + bl cf50 │ │ ldur x8, [x29, #-192] │ │ ldur q0, [x22, #88] │ │ ldur q1, [x22, #104] │ │ add x1, sp, #0x80 │ │ add x8, x8, #0x1 │ │ add x2, sp, #0x8 │ │ mov x0, x19 │ │ stp q0, q1, [sp, #16] │ │ str x8, [sp, #8] │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x19, #0x28 │ │ add x1, sp, #0x30 │ │ add x2, sp, #0x58 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x19, #0x50 │ │ add x1, sp, #0x58 │ │ add x2, sp, #0x8 │ │ - bl cae8 │ │ + bl cae8 │ │ add x0, x19, #0x78 │ │ add x1, sp, #0x80 │ │ add x2, sp, #0x30 │ │ - bl cae8 │ │ + bl cae8 │ │ ldr x8, [sp] │ │ ldr x8, [x8, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne 12ec4 // b.any │ │ + b.ne 12ec4 // b.any │ │ add sp, sp, #0x270 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000012ec8 : │ │ +fe25519_sq2(): │ │ ldp x9, x10, [x1, #16] │ │ ldp x13, x12, [x1] │ │ ldr x11, [x1, #32] │ │ mov w14, #0x26 // #38 │ │ mov x15, #0x7ffffffffffff // #2251799813685247 │ │ mul x1, x9, x14 │ │ dup v0.2d, x15 │ │ @@ -8856,66 +9108,73 @@ │ │ and v0.16b, v1.16b, v0.16b │ │ and x10, x8, #0x7ffffffffffff │ │ add x8, x14, x8, lsr #51 │ │ stp x9, x10, [x0] │ │ str x8, [x0, #16] │ │ stur q0, [x0, #24] │ │ ret │ │ + │ │ +0000000000013058 : │ │ +ge25519_cmov_cached(): │ │ str x21, [sp, #-48]! │ │ and w21, w2, #0xff │ │ mov w2, w21 │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x20, #0x28 │ │ add x1, x19, #0x28 │ │ mov w2, w21 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x20, #0x50 │ │ add x1, x19, #0x50 │ │ mov w2, w21 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x20, #0x78 │ │ add x1, x19, #0x78 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w2, w21 │ │ ldr x21, [sp], #48 │ │ - b d488 │ │ + b d488 │ │ + │ │ +00000000000130b8 : │ │ +ge25519_cmov(): │ │ str x21, [sp, #-48]! │ │ and w21, w2, #0xff │ │ mov w2, w21 │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x20, #0x28 │ │ add x1, x19, #0x28 │ │ mov w2, w21 │ │ - bl d488 │ │ + bl d488 │ │ add x0, x20, #0x50 │ │ add x1, x19, #0x50 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w2, w21 │ │ ldr x21, [sp], #48 │ │ - b d488 │ │ + b d488 │ │ │ │ -0000000000013108 : │ │ +0000000000013108 : │ │ +crypto_core_hchacha20(): │ │ stp x22, x21, [sp, #-32]! │ │ stp x20, x19, [sp, #16] │ │ - cbz x3, 13120 │ │ + cbz x3, 13120 │ │ ldp w6, w7, [x3] │ │ ldp w5, w4, [x3, #8] │ │ - b 13140 │ │ + b 13140 │ │ mov w4, #0x6574 // #25972 │ │ mov w5, #0x2d32 // #11570 │ │ mov w7, #0x646e // #25710 │ │ mov w6, #0x7865 // #30821 │ │ movk w4, #0x6b20, lsl #16 │ │ movk w5, #0x7962, lsl #16 │ │ movk w7, #0x3320, lsl #16 │ │ @@ -9020,46 +9279,51 @@ │ │ eor w12, w13, w12, ror #20 │ │ eor w10, w15, w10, ror #20 │ │ subs w8, w8, #0x1 │ │ ror w9, w9, #25 │ │ ror w11, w11, #25 │ │ ror w12, w12, #25 │ │ ror w10, w10, #25 │ │ - b.ne 1315c // b.any │ │ + b.ne 1315c // b.any │ │ stp w6, w7, [x0] │ │ stp w5, w4, [x0, #8] │ │ stp w17, w2, [x0, #16] │ │ stp w3, w1, [x0, #24] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, wzr │ │ ldp x22, x21, [sp], #32 │ │ ret │ │ │ │ -0000000000013304 : │ │ +0000000000013304 : │ │ +crypto_core_hchacha20_outputbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001330c : │ │ +000000000001330c : │ │ +crypto_core_hchacha20_inputbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000013314 : │ │ +0000000000013314 : │ │ +crypto_core_hchacha20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001331c : │ │ +000000000001331c : │ │ +crypto_core_hchacha20_constbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000013324 : │ │ +0000000000013324 : │ │ +crypto_core_hsalsa20(): │ │ str x19, [sp, #-16]! │ │ - cbz x3, 13338 │ │ + cbz x3, 13338 │ │ ldp w11, w10, [x3] │ │ ldp w9, w8, [x3, #8] │ │ - b 13358 │ │ + b 13358 │ │ mov w8, #0x6574 // #25972 │ │ mov w9, #0x2d32 // #11570 │ │ mov w10, #0x646e // #25710 │ │ mov w11, #0x7865 // #30821 │ │ movk w8, #0x6b20, lsl #16 │ │ movk w9, #0x7962, lsl #16 │ │ movk w10, #0x3320, lsl #16 │ │ @@ -9132,51 +9396,56 @@ │ │ add w1, w19, w2 │ │ eor w10, w10, w1, ror #14 │ │ add w1, w6, w5 │ │ eor w9, w9, w1, ror #14 │ │ add w1, w7, w4 │ │ adds w17, w17, #0x2 │ │ eor w8, w8, w1, ror #14 │ │ - b.ne 13374 // b.any │ │ + b.ne 13374 // b.any │ │ stp w11, w10, [x0] │ │ stp w9, w8, [x0, #8] │ │ stp w15, w2, [x0, #16] │ │ stp w5, w6, [x0, #24] │ │ mov w0, wzr │ │ ldr x19, [sp], #16 │ │ ret │ │ │ │ -0000000000013498 : │ │ +0000000000013498 : │ │ +crypto_core_hsalsa20_outputbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -00000000000134a0 : │ │ +00000000000134a0 : │ │ +crypto_core_hsalsa20_inputbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -00000000000134a8 : │ │ +00000000000134a8 : │ │ +crypto_core_hsalsa20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -00000000000134b0 : │ │ +00000000000134b0 : │ │ +crypto_core_hsalsa20_constbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -00000000000134b8 : │ │ +00000000000134b8 : │ │ +crypto_core_salsa20(): │ │ sub sp, sp, #0x80 │ │ stp x28, x27, [sp, #32] │ │ stp x26, x25, [sp, #48] │ │ stp x24, x23, [sp, #64] │ │ stp x22, x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ - cbz x3, 134e4 │ │ + cbz x3, 134e4 │ │ ldp w28, w26, [x3] │ │ ldp w27, w22, [x3, #8] │ │ - b 13504 │ │ + b 13504 │ │ mov w26, #0x646e // #25710 │ │ mov w27, #0x2d32 // #11570 │ │ mov w28, #0x7865 // #30821 │ │ mov w22, #0x6574 // #25972 │ │ movk w26, #0x3320, lsl #16 │ │ movk w27, #0x7962, lsl #16 │ │ movk w28, #0x6170, lsl #16 │ │ @@ -9264,15 +9533,15 @@ │ │ eor w26, w26, w13, ror #14 │ │ add w13, w10, w29 │ │ add w12, w12, #0x2 │ │ eor w27, w27, w13, ror #14 │ │ add w13, w11, w30 │ │ cmp w12, #0x14 │ │ eor w22, w22, w13, ror #14 │ │ - b.cc 13558 // b.lo, b.ul, b.last │ │ + b.cc 13558 // b.lo, b.ul, b.last │ │ ldr w12, [sp, #16] │ │ add w13, w21, w17 │ │ add w17, w25, w4 │ │ add w8, w3, w8 │ │ ldr w3, [sp, #20] │ │ add w4, w23, w6 │ │ add w10, w10, w1 │ │ @@ -9304,118 +9573,148 @@ │ │ ldp x24, x23, [sp, #64] │ │ ldp x26, x25, [sp, #48] │ │ ldp x28, x27, [sp, #32] │ │ mov w0, wzr │ │ add sp, sp, #0x80 │ │ ret │ │ │ │ -00000000000136fc : │ │ +00000000000136fc : │ │ +crypto_core_salsa20_outputbytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000013704 : │ │ +0000000000013704 : │ │ +crypto_core_salsa20_inputbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001370c : │ │ +000000000001370c : │ │ +crypto_core_salsa20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000013714 : │ │ +0000000000013714 : │ │ +crypto_core_salsa20_constbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001371c : │ │ +000000000001371c : │ │ +crypto_generichash_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000013724 : │ │ +0000000000013724 : │ │ +crypto_generichash_bytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001372c : │ │ +000000000001372c : │ │ +crypto_generichash_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000013734 : │ │ +0000000000013734 : │ │ +crypto_generichash_keybytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001373c : │ │ +000000000001373c : │ │ +crypto_generichash_keybytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000013744 : │ │ +0000000000013744 : │ │ +crypto_generichash_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001374c : │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ +000000000001374c : │ │ +crypto_generichash_primitive(): │ │ + adrp x0, 28000 │ │ add x0, x0, #0xfe6 │ │ ret │ │ │ │ -0000000000013758 : │ │ +0000000000013758 : │ │ +crypto_generichash_statebytes(): │ │ mov w0, #0x180 // #384 │ │ ret │ │ │ │ -0000000000013760 : │ │ +0000000000013760 : │ │ +crypto_generichash(): │ │ b a300 │ │ │ │ -0000000000013764 : │ │ +0000000000013764 : │ │ +crypto_generichash_init(): │ │ b a5e0 │ │ │ │ -0000000000013768 : │ │ +0000000000013768 : │ │ +crypto_generichash_update(): │ │ b a320 │ │ │ │ -000000000001376c : │ │ +000000000001376c : │ │ +crypto_generichash_final(): │ │ b a780 │ │ │ │ -0000000000013770 : │ │ +0000000000013770 : │ │ +crypto_generichash_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -0000000000013778 : │ │ +0000000000013778 : │ │ +crypto_generichash_blake2b_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000013780 : │ │ +0000000000013780 : │ │ +crypto_generichash_blake2b_bytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000013788 : │ │ +0000000000013788 : │ │ +crypto_generichash_blake2b_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000013790 : │ │ +0000000000013790 : │ │ +crypto_generichash_blake2b_keybytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000013798 : │ │ +0000000000013798 : │ │ +crypto_generichash_blake2b_keybytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -00000000000137a0 : │ │ +00000000000137a0 : │ │ +crypto_generichash_blake2b_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -00000000000137a8 : │ │ +00000000000137a8 : │ │ +crypto_generichash_blake2b_saltbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -00000000000137b0 : │ │ +00000000000137b0 : │ │ +crypto_generichash_blake2b_personalbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -00000000000137b8 : │ │ +00000000000137b8 : │ │ +crypto_generichash_blake2b_statebytes(): │ │ mov w0, #0x180 // #384 │ │ ret │ │ │ │ -00000000000137c0 : │ │ +00000000000137c0 : │ │ +crypto_generichash_blake2b_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ + │ │ +00000000000137c8 : │ │ +blake2b_compress_ref(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -9423,15 +9722,15 @@ │ │ mov x19, x0 │ │ sub x0, x29, #0xd8 │ │ mov w2, #0x80 // #128 │ │ bl a840 │ │ ldur x11, [x29, #-192] │ │ ldp q0, q2, [x19] │ │ ldp q3, q1, [x19, #32] │ │ - adrp x13, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x13, 28000 │ │ str x11, [sp, #48] │ │ ldur x11, [x29, #-184] │ │ ldp x0, x4, [x29, #-216] │ │ ldur x2, [x29, #-200] │ │ ldp x27, x28, [x29, #-176] │ │ ldur x3, [x29, #-160] │ │ ldr q4, [x13, #2352] │ │ @@ -11110,26 +11409,29 @@ │ │ ldr q1, [x10] │ │ ldr q2, [x10, #64] │ │ eor v0.16b, v1.16b, v0.16b │ │ eor v0.16b, v0.16b, v2.16b │ │ str q0, [x0, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x40 │ │ - b.ne 1523c // b.any │ │ + b.ne 1523c // b.any │ │ mov w0, wzr │ │ add sp, sp, #0x1a0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ + │ │ +0000000000015288 : │ │ +blake2b_init_param(): │ │ stp x20, x19, [sp, #-32]! │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ add x8, x8, #0x9c8 │ │ ldp q1, q0, [x8, #32] │ │ ldp q3, q2, [x8] │ │ stp x29, x30, [sp, #16] │ │ mov x19, x1 │ │ mov x20, x0 │ │ stp q1, q0, [x0, #32] │ │ @@ -11141,32 +11443,35 @@ │ │ mov x8, xzr │ │ ldr x9, [x19, x8] │ │ ldr x10, [x20, x8] │ │ eor x9, x10, x9 │ │ str x9, [x20, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x40 │ │ - b.ne 152c4 // b.any │ │ + b.ne 152c4 // b.any │ │ ldp x29, x30, [sp, #16] │ │ mov w0, wzr │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ + │ │ +00000000000152f0 : │ │ +blake2b_init(): │ │ sub sp, sp, #0x60 │ │ sub w8, w1, #0x1 │ │ and w8, w8, #0xff │ │ cmp w8, #0x40 │ │ str x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ - b.cs 15398 // b.hs, b.nlast │ │ + b.cs 15398 // b.hs, b.nlast │ │ mov w8, #0x100 // #256 │ │ sturh w8, [sp, #1] │ │ mov w8, #0x1 // #1 │ │ strb w8, [sp, #3] │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ movi v0.2d, #0x0 │ │ add x8, x8, #0x9c8 │ │ stur q0, [sp, #4] │ │ stur q0, [sp, #20] │ │ stur q0, [sp, #36] │ │ str q0, [sp, #48] │ │ ldp q0, q1, [x8, #32] │ │ @@ -11182,54 +11487,57 @@ │ │ mov x9, sp │ │ ldr q0, [x9, x8] │ │ ldr q1, [x19, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x19, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x40 │ │ - b.ne 15368 // b.any │ │ + b.ne 15368 // b.any │ │ ldp x29, x30, [sp, #80] │ │ ldr x19, [sp, #64] │ │ mov w0, wzr │ │ add sp, sp, #0x60 │ │ ret │ │ bl a550 │ │ + │ │ +000000000001539c : │ │ +blake2b_init_salt_personal(): │ │ sub sp, sp, #0x60 │ │ sub w8, w1, #0x1 │ │ and w8, w8, #0xff │ │ cmp w8, #0x40 │ │ str x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ - b.cs 1547c // b.hs, b.nlast │ │ + b.cs 1547c // b.hs, b.nlast │ │ mov w8, #0x100 // #256 │ │ mov x10, sp │ │ mov x19, x0 │ │ mov w9, #0x1 // #1 │ │ sturh w8, [sp, #1] │ │ add x8, x10, #0x20 │ │ strb w1, [sp] │ │ stur xzr, [sp, #4] │ │ stur xzr, [sp, #20] │ │ stur xzr, [sp, #12] │ │ strb w9, [sp, #3] │ │ str wzr, [sp, #28] │ │ - cbz x2, 153fc │ │ + cbz x2, 153fc │ │ ldr q0, [x2] │ │ str q0, [x8] │ │ - b 15400 │ │ + b 15400 │ │ stp xzr, xzr, [x8] │ │ mov x8, sp │ │ add x8, x8, #0x30 │ │ - cbz x3, 15418 │ │ + cbz x3, 15418 │ │ ldr q0, [x3] │ │ str q0, [x8] │ │ - b 1541c │ │ + b 1541c │ │ stp xzr, xzr, [x8] │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ add x8, x8, #0x9c8 │ │ ldp q1, q0, [x8, #32] │ │ ldp q3, q2, [x8] │ │ add x0, x19, #0x40 │ │ mov w2, #0x129 // #297 │ │ mov w1, wzr │ │ stp q1, q0, [x19, #32] │ │ @@ -11239,44 +11547,47 @@ │ │ mov x9, sp │ │ ldr q0, [x9, x8] │ │ ldr q1, [x19, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x19, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x40 │ │ - b.ne 1544c // b.any │ │ + b.ne 1544c // b.any │ │ ldp x29, x30, [sp, #80] │ │ ldr x19, [sp, #64] │ │ mov w0, wzr │ │ add sp, sp, #0x60 │ │ ret │ │ bl a550 │ │ + │ │ +0000000000015480 : │ │ +blake2b_init_key(): │ │ sub sp, sp, #0x110 │ │ stp x28, x23, [sp, #208] │ │ stp x22, x21, [sp, #224] │ │ stp x20, x19, [sp, #240] │ │ stp x29, x30, [sp, #256] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ sub w9, w1, #0x1 │ │ and w9, w9, #0xff │ │ add x29, sp, #0x100 │ │ cmp w9, #0x40 │ │ stur x8, [x29, #-56] │ │ - b.cs 155c0 // b.hs, b.nlast │ │ + b.cs 155c0 // b.hs, b.nlast │ │ mov x20, x2 │ │ - cbz x2, 155c0 │ │ + cbz x2, 155c0 │ │ sub w8, w3, #0x1 │ │ and w8, w8, #0xff │ │ mov w21, w3 │ │ cmp w8, #0x40 │ │ - b.cs 155c0 // b.hs, b.nlast │ │ + b.cs 155c0 // b.hs, b.nlast │ │ mov w8, #0x101 // #257 │ │ strh w8, [sp, #10] │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ movi v0.2d, #0x0 │ │ add x8, x8, #0x9c8 │ │ stur q0, [sp, #12] │ │ stur q0, [sp, #28] │ │ stur q0, [sp, #44] │ │ stur q0, [sp, #56] │ │ ldp q0, q1, [x8, #32] │ │ @@ -11293,15 +11604,15 @@ │ │ add x9, sp, #0x8 │ │ ldr q0, [x9, x8] │ │ ldr q1, [x19, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x19, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x40 │ │ - b.ne 15524 // b.any │ │ + b.ne 15524 // b.any │ │ sxtb w8, w21 │ │ mov w9, #0x80 // #128 │ │ add x10, sp, #0x48 │ │ sub x9, x9, w21, uxtb │ │ cmp w8, #0x0 │ │ csel x2, xzr, x9, lt // lt = tstop │ │ add x0, x10, w21, uxtb │ │ @@ -11311,131 +11622,137 @@ │ │ add x0, sp, #0x48 │ │ mov x1, x20 │ │ mov x2, x22 │ │ bl a840 │ │ add x1, sp, #0x48 │ │ mov w2, #0x80 // #128 │ │ mov x0, x19 │ │ - bl 155c8 │ │ + bl 155c8 │ │ add x0, sp, #0x48 │ │ mov w1, #0x80 // #128 │ │ bl a3c0 │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne 155c4 // b.any │ │ + b.ne 155c4 // b.any │ │ ldp x29, x30, [sp, #256] │ │ ldp x20, x19, [sp, #240] │ │ ldp x22, x21, [sp, #224] │ │ ldp x28, x23, [sp, #208] │ │ mov w0, wzr │ │ add sp, sp, #0x110 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000155c8 : │ │ +blake2b_update(): │ │ str x25, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ - cbz x2, 1568c │ │ + cbz x2, 1568c │ │ ldr x8, [x0, #352] │ │ mov x19, x2 │ │ mov x21, x1 │ │ mov x20, x0 │ │ add x22, x0, #0x60 │ │ add x23, x0, #0xe0 │ │ mov w25, #0x100 // #256 │ │ sub x24, x25, x8 │ │ add x8, x20, x8 │ │ cmp x19, x24 │ │ add x0, x8, #0x60 │ │ - b.ls 15674 // b.plast │ │ + b.ls 15674 // b.plast │ │ mov x1, x21 │ │ mov x2, x24 │ │ bl a840 │ │ ldr x8, [x20, #352] │ │ ldp x9, x10, [x20, #64] │ │ mov x0, x20 │ │ mov x1, x22 │ │ add x8, x8, x24 │ │ adds x9, x9, #0x80 │ │ str x8, [x20, #352] │ │ adcs x8, x10, xzr │ │ stp x9, x8, [x20, #64] │ │ - bl 137c8 │ │ + bl 137c8 │ │ mov w2, #0x80 // #128 │ │ mov x0, x22 │ │ mov x1, x23 │ │ bl a840 │ │ ldr x8, [x20, #352] │ │ subs x19, x19, x24 │ │ add x21, x21, x24 │ │ sub x8, x8, #0x80 │ │ str x8, [x20, #352] │ │ - b.ne 15600 // b.any │ │ - b 1568c │ │ + b.ne 15600 // b.any │ │ + b 1568c │ │ mov x1, x21 │ │ mov x2, x19 │ │ bl a840 │ │ ldr x8, [x20, #352] │ │ add x8, x8, x19 │ │ str x8, [x20, #352] │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ mov w0, wzr │ │ ldr x25, [sp], #80 │ │ ret │ │ + │ │ +00000000000156a8 : │ │ +blake2b_init_key_salt_personal(): │ │ sub sp, sp, #0x110 │ │ stp x28, x23, [sp, #208] │ │ stp x22, x21, [sp, #224] │ │ stp x20, x19, [sp, #240] │ │ stp x29, x30, [sp, #256] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ sub w9, w1, #0x1 │ │ and w9, w9, #0xff │ │ add x29, sp, #0x100 │ │ cmp w9, #0x40 │ │ stur x8, [x29, #-56] │ │ - b.cs 15820 // b.hs, b.nlast │ │ + b.cs 15820 // b.hs, b.nlast │ │ mov x20, x2 │ │ - cbz x2, 15820 │ │ + cbz x2, 15820 │ │ sub w8, w3, #0x1 │ │ and w8, w8, #0xff │ │ mov w21, w3 │ │ cmp w8, #0x40 │ │ - b.cs 15820 // b.hs, b.nlast │ │ + b.cs 15820 // b.hs, b.nlast │ │ mov w8, #0x101 // #257 │ │ add x9, sp, #0x8 │ │ mov x19, x0 │ │ strh w8, [sp, #10] │ │ add x8, x9, #0x20 │ │ strb w1, [sp, #8] │ │ strb w21, [sp, #9] │ │ stur xzr, [sp, #12] │ │ stur xzr, [sp, #28] │ │ stur xzr, [sp, #20] │ │ str wzr, [sp, #36] │ │ - cbz x4, 15734 │ │ + cbz x4, 15734 │ │ ldr q0, [x4] │ │ str q0, [x8] │ │ - b 15738 │ │ + b 15738 │ │ stp xzr, xzr, [x8] │ │ add x8, sp, #0x8 │ │ add x8, x8, #0x30 │ │ - cbz x5, 15750 │ │ + cbz x5, 15750 │ │ ldr q0, [x5] │ │ str q0, [x8] │ │ - b 15754 │ │ + b 15754 │ │ stp xzr, xzr, [x8] │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ add x8, x8, #0x9c8 │ │ ldp q1, q0, [x8, #32] │ │ ldp q3, q2, [x8] │ │ add x0, x19, #0x40 │ │ mov w2, #0x129 // #297 │ │ mov w1, wzr │ │ stp q1, q0, [x19, #32] │ │ @@ -11445,15 +11762,15 @@ │ │ add x9, sp, #0x8 │ │ ldr q0, [x9, x8] │ │ ldr q1, [x19, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x19, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x40 │ │ - b.ne 15784 // b.any │ │ + b.ne 15784 // b.any │ │ sxtb w8, w21 │ │ mov w9, #0x80 // #128 │ │ add x10, sp, #0x48 │ │ sub x9, x9, w21, uxtb │ │ cmp w8, #0x0 │ │ csel x2, xzr, x9, lt // lt = tstop │ │ add x0, x10, w21, uxtb │ │ @@ -11463,90 +11780,93 @@ │ │ add x0, sp, #0x48 │ │ mov x1, x20 │ │ mov x2, x22 │ │ bl a840 │ │ add x1, sp, #0x48 │ │ mov w2, #0x80 // #128 │ │ mov x0, x19 │ │ - bl 155c8 │ │ + bl 155c8 │ │ add x0, sp, #0x48 │ │ mov w1, #0x80 // #128 │ │ bl a3c0 │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne 15824 // b.any │ │ + b.ne 15824 // b.any │ │ ldp x29, x30, [sp, #256] │ │ ldp x20, x19, [sp, #240] │ │ ldp x22, x21, [sp, #224] │ │ ldp x28, x23, [sp, #208] │ │ mov w0, wzr │ │ add sp, sp, #0x110 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000015828 : │ │ +blake2b_final(): │ │ sub sp, sp, #0x90 │ │ str x23, [sp, #80] │ │ stp x22, x21, [sp, #96] │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ sub w9, w2, #0x1 │ │ and w9, w9, #0xff │ │ add x29, sp, #0x80 │ │ cmp w9, #0x40 │ │ stur x8, [x29, #-56] │ │ - b.cs 15988 // b.hs, b.nlast │ │ + b.cs 15988 // b.hs, b.nlast │ │ ldr x8, [x0, #80] │ │ mov x19, x0 │ │ - cbz x8, 15870 │ │ + cbz x8, 15870 │ │ mov w0, #0xffffffff // #-1 │ │ - b 15960 │ │ + b 15960 │ │ ldr x8, [x19, #352] │ │ mov w21, w2 │ │ mov x20, x1 │ │ cmp x8, #0x81 │ │ - b.cc 158c8 // b.lo, b.ul, b.last │ │ + b.cc 158c8 // b.lo, b.ul, b.last │ │ ldp x8, x9, [x19, #64] │ │ add x22, x19, #0x60 │ │ mov x0, x19 │ │ mov x1, x22 │ │ adds x8, x8, #0x80 │ │ adcs x9, x9, xzr │ │ stp x8, x9, [x19, #64] │ │ - bl 137c8 │ │ + bl 137c8 │ │ ldr x8, [x19, #352] │ │ sub x2, x8, #0x80 │ │ cmp x2, #0x81 │ │ str x2, [x19, #352] │ │ - b.cs 15990 // b.hs, b.nlast │ │ + b.cs 15990 // b.hs, b.nlast │ │ add x1, x19, #0xe0 │ │ mov x0, x22 │ │ bl a840 │ │ ldr x8, [x19, #352] │ │ ldp x9, x10, [x19, #64] │ │ ldrb w11, [x19, #360] │ │ adds x9, x9, x8 │ │ adcs x10, x10, xzr │ │ stp x9, x10, [x19, #64] │ │ - cbz w11, 158e8 │ │ + cbz w11, 158e8 │ │ mov x9, #0xffffffffffffffff // #-1 │ │ str x9, [x19, #88] │ │ add x22, x19, #0x60 │ │ mov w10, #0x100 // #256 │ │ mov x9, #0xffffffffffffffff // #-1 │ │ add x0, x22, x8 │ │ sub x2, x10, x8 │ │ mov w1, wzr │ │ str x9, [x19, #80] │ │ bl a860 │ │ mov x0, x19 │ │ mov x1, x22 │ │ - bl 137c8 │ │ + bl 137c8 │ │ ldr q0, [x19] │ │ and x2, x21, #0xff │ │ mov x1, sp │ │ mov x0, x20 │ │ str q0, [sp] │ │ ldr q0, [x19, #16] │ │ str q0, [sp, #16] │ │ @@ -11561,369 +11881,397 @@ │ │ mov w1, #0x100 // #256 │ │ mov x0, x22 │ │ bl a3c0 │ │ mov w0, wzr │ │ ldr x8, [x23, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne 1598c // b.any │ │ + b.ne 1598c // b.any │ │ ldp x29, x30, [sp, #128] │ │ ldp x20, x19, [sp, #112] │ │ ldp x22, x21, [sp, #96] │ │ ldr x23, [sp, #80] │ │ add sp, sp, #0x90 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x2, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x3, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x0, 28000 │ │ + adrp x2, 28000 │ │ + adrp x3, 28000 │ │ add x0, x0, #0x940 │ │ add x2, x2, #0x96d │ │ add x3, x3, #0x9a4 │ │ mov w1, #0x132 // #306 │ │ bl a260 <__assert2@plt> │ │ + │ │ +00000000000159b0 : │ │ +blake2b(): │ │ str x28, [sp, #-64]! │ │ sub x9, sp, #0x180 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mov x21, x4 │ │ mov w19, w3 │ │ mov x22, x1 │ │ mov x20, x0 │ │ - cbnz x1, 159e4 │ │ - cbnz x21, 15a6c │ │ - cbz x20, 15a6c │ │ + cbnz x1, 159e4 │ │ + cbnz x21, 15a6c │ │ + cbz x20, 15a6c │ │ sub w8, w19, #0x1 │ │ and w8, w8, #0xff │ │ cmp w8, #0x40 │ │ - b.cs 15a6c // b.hs, b.nlast │ │ - cbnz x2, 15a04 │ │ + b.cs 15a6c // b.hs, b.nlast │ │ + cbnz x2, 15a04 │ │ tst w5, #0xff │ │ - b.ne 15a6c // b.any │ │ + b.ne 15a6c // b.any │ │ and w8, w5, #0xff │ │ cmp w8, #0x41 │ │ - b.cs 15a6c // b.hs, b.nlast │ │ + b.cs 15a6c // b.hs, b.nlast │ │ mov x0, sp │ │ mov w1, w19 │ │ tst w5, #0xff │ │ - b.eq 15a2c // b.none │ │ + b.eq 15a2c // b.none │ │ mov w3, w5 │ │ - bl 15480 │ │ - b 15a30 │ │ - bl 152f0 │ │ + bl 15480 │ │ + b 15a30 │ │ + bl 152f0 │ │ mov x0, sp │ │ mov x1, x22 │ │ mov x2, x21 │ │ - bl 155c8 │ │ + bl 155c8 │ │ mov x0, sp │ │ mov x1, x20 │ │ mov w2, w19 │ │ - bl 15828 │ │ + bl 15828 │ │ mov w0, wzr │ │ sub sp, x29, #0x30 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x28, [sp], #64 │ │ ret │ │ bl a550 │ │ + │ │ +0000000000015a70 : │ │ +blake2b_salt_personal(): │ │ str x28, [sp, #-64]! │ │ sub x9, sp, #0x180 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mov x21, x4 │ │ mov w19, w3 │ │ mov x22, x1 │ │ mov x20, x0 │ │ - cbnz x1, 15aa4 │ │ - cbnz x21, 15b3c │ │ - cbz x20, 15b3c │ │ + cbnz x1, 15aa4 │ │ + cbnz x21, 15b3c │ │ + cbz x20, 15b3c │ │ sub w8, w19, #0x1 │ │ and w8, w8, #0xff │ │ cmp w8, #0x40 │ │ - b.cs 15b3c // b.hs, b.nlast │ │ - cbnz x2, 15ac4 │ │ + b.cs 15b3c // b.hs, b.nlast │ │ + cbnz x2, 15ac4 │ │ tst w5, #0xff │ │ - b.ne 15b3c // b.any │ │ + b.ne 15b3c // b.any │ │ and w8, w5, #0xff │ │ cmp w8, #0x41 │ │ - b.cs 15b3c // b.hs, b.nlast │ │ + b.cs 15b3c // b.hs, b.nlast │ │ mov x0, sp │ │ mov w1, w19 │ │ tst w5, #0xff │ │ - b.eq 15af4 // b.none │ │ + b.eq 15af4 // b.none │ │ mov w3, w5 │ │ mov x4, x6 │ │ mov x5, x7 │ │ - bl 156a8 │ │ - b 15b00 │ │ + bl 156a8 │ │ + b 15b00 │ │ mov x2, x6 │ │ mov x3, x7 │ │ - bl 1539c │ │ + bl 1539c │ │ mov x0, sp │ │ mov x1, x22 │ │ mov x2, x21 │ │ - bl 155c8 │ │ + bl 155c8 │ │ mov x0, sp │ │ mov x1, x20 │ │ mov w2, w19 │ │ - bl 15828 │ │ + bl 15828 │ │ mov w0, wzr │ │ sub sp, x29, #0x30 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x28, [sp], #64 │ │ ret │ │ bl a550 │ │ + │ │ +0000000000015b40 : │ │ +blake2b_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ │ │ -0000000000015b48 : │ │ +0000000000015b48 : │ │ +crypto_generichash_blake2b(): │ │ sub x9, x1, #0x1 │ │ cmp x9, #0x3f │ │ - b.hi 15b74 // b.pmore │ │ + b.hi 15b74 // b.pmore │ │ cmp x5, #0x40 │ │ - b.hi 15b74 // b.pmore │ │ + b.hi 15b74 // b.pmore │ │ mov x8, x3 │ │ mov x3, x1 │ │ mov x1, x2 │ │ mov x2, x4 │ │ mov x4, x8 │ │ - b 159b0 │ │ + b 159b0 │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -0000000000015b7c : │ │ +0000000000015b7c : │ │ +crypto_generichash_blake2b_salt_personal(): │ │ sub x9, x1, #0x1 │ │ cmp x9, #0x3f │ │ - b.hi 15ba8 // b.pmore │ │ + b.hi 15ba8 // b.pmore │ │ cmp x5, #0x40 │ │ - b.hi 15ba8 // b.pmore │ │ + b.hi 15ba8 // b.pmore │ │ mov x8, x3 │ │ mov x3, x1 │ │ mov x1, x2 │ │ mov x2, x4 │ │ mov x4, x8 │ │ - b 15a70 │ │ + b 15a70 │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -0000000000015bb0 : │ │ +0000000000015bb0 : │ │ +crypto_generichash_blake2b_init(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x8, x2 │ │ cmp x2, #0x40 │ │ mov w9, #0xffffffff // #-1 │ │ mov x29, sp │ │ - b.hi 15c08 // b.pmore │ │ + b.hi 15c08 // b.pmore │ │ sub x10, x3, #0x1 │ │ cmp x10, #0x3f │ │ - b.hi 15c08 // b.pmore │ │ + b.hi 15c08 // b.pmore │ │ mov x2, x1 │ │ - cbz x1, 15bf8 │ │ - cbz x8, 15bf8 │ │ + cbz x1, 15bf8 │ │ + cbz x8, 15bf8 │ │ mov w1, w3 │ │ mov w3, w8 │ │ - bl 15480 │ │ - cbnz w0, 15c04 │ │ + bl 15480 │ │ + cbnz w0, 15c04 │ │ mov w9, wzr │ │ - b 15c08 │ │ + b 15c08 │ │ mov w1, w3 │ │ - bl 152f0 │ │ - cbz w0, 15bf0 │ │ + bl 152f0 │ │ + cbz w0, 15bf0 │ │ mov w9, #0xffffffff // #-1 │ │ mov w0, w9 │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -0000000000015c14 : │ │ +0000000000015c14 : │ │ +crypto_generichash_blake2b_init_salt_personal(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x8, x2 │ │ cmp x2, #0x40 │ │ mov w9, #0xffffffff // #-1 │ │ mov x29, sp │ │ - b.hi 15c74 // b.pmore │ │ + b.hi 15c74 // b.pmore │ │ sub x10, x3, #0x1 │ │ cmp x10, #0x3f │ │ - b.hi 15c74 // b.pmore │ │ + b.hi 15c74 // b.pmore │ │ mov x2, x1 │ │ - cbz x1, 15c5c │ │ - cbz x8, 15c5c │ │ + cbz x1, 15c5c │ │ + cbz x8, 15c5c │ │ mov w1, w3 │ │ mov w3, w8 │ │ - bl 156a8 │ │ - cbnz w0, 15c70 │ │ + bl 156a8 │ │ + cbnz w0, 15c70 │ │ mov w9, wzr │ │ - b 15c74 │ │ + b 15c74 │ │ mov w1, w3 │ │ mov x2, x4 │ │ mov x3, x5 │ │ - bl 1539c │ │ - cbz w0, 15c54 │ │ + bl 1539c │ │ + cbz w0, 15c54 │ │ mov w9, #0xffffffff // #-1 │ │ mov w0, w9 │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -0000000000015c80 : │ │ - b 155c8 │ │ +0000000000015c80 : │ │ +crypto_generichash_blake2b_update(): │ │ + b 155c8 │ │ │ │ -0000000000015c84 : │ │ +0000000000015c84 : │ │ +crypto_generichash_blake2b_final(): │ │ cmp x2, #0x100 │ │ - b.cs 15c90 // b.hs, b.nlast │ │ - b 15828 │ │ + b.cs 15c90 // b.hs, b.nlast │ │ + b 15828 │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x2, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x3, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x0, 28000 │ │ + adrp x2, 28000 │ │ + adrp x3, 28000 │ │ add x0, x0, #0xa08 │ │ add x2, x2, #0xa51 │ │ add x3, x3, #0xa3d │ │ mov w1, #0x6b // #107 │ │ mov x29, sp │ │ bl a260 <__assert2@plt> │ │ - b 15b40 │ │ │ │ -0000000000015cbc : │ │ +0000000000015cb8 <_crypto_generichash_blake2b_pick_best_implementation>: │ │ +_crypto_generichash_blake2b_pick_best_implementation(): │ │ + b 15b40 │ │ + │ │ +0000000000015cbc : │ │ +crypto_hash_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000015cc4 : │ │ +0000000000015cc4 : │ │ +crypto_hash(): │ │ b a7d0 │ │ │ │ -0000000000015cc8 : │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ +0000000000015cc8 : │ │ +crypto_hash_primitive(): │ │ + adrp x0, 28000 │ │ add x0, x0, #0xab9 │ │ ret │ │ │ │ -0000000000015cd4 : │ │ +0000000000015cd4 : │ │ +crypto_hash_sha256_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000015cdc : │ │ +0000000000015cdc : │ │ +crypto_hash_sha256_statebytes(): │ │ mov w0, #0x68 // #104 │ │ ret │ │ │ │ -0000000000015ce4 : │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ +0000000000015ce4 : │ │ +crypto_hash_sha256_init(): │ │ + adrp x8, 28000 │ │ add x8, x8, #0xae8 │ │ ldp q1, q0, [x8] │ │ str xzr, [x0, #32] │ │ stp q1, q0, [x0] │ │ mov w0, wzr │ │ ret │ │ │ │ -0000000000015d00 : │ │ +0000000000015d00 : │ │ +crypto_hash_sha256_update(): │ │ sub sp, sp, #0x170 │ │ stp x28, x25, [sp, #288] │ │ stp x24, x23, [sp, #304] │ │ stp x22, x21, [sp, #320] │ │ stp x20, x19, [sp, #336] │ │ stp x29, x30, [sp, #352] │ │ add x29, sp, #0x160 │ │ - cbz x2, 15e0c │ │ + cbz x2, 15e0c │ │ ldr x8, [x0, #32] │ │ mov w9, #0x40 // #64 │ │ mov x20, x2 │ │ mov x21, x1 │ │ ubfx x23, x8, #3, #6 │ │ sub x24, x9, x23 │ │ mov x19, x0 │ │ add x8, x8, x2, lsl #3 │ │ cmp x24, x2 │ │ str x8, [x0, #32] │ │ - b.ls 15d68 // b.plast │ │ + b.ls 15d68 // b.plast │ │ add x8, x19, x23 │ │ add x8, x8, #0x28 │ │ ldrb w9, [x21], #1 │ │ subs x20, x20, #0x1 │ │ strb w9, [x8], #1 │ │ - b.ne 15d54 // b.any │ │ - b 15e0c │ │ + b.ne 15d54 // b.any │ │ + b 15e0c │ │ add x8, x19, #0x28 │ │ mov x9, x21 │ │ mov x10, x23 │ │ ldrb w11, [x9], #1 │ │ strb w11, [x8, x10] │ │ add x10, x10, #0x1 │ │ cmp x10, #0x40 │ │ - b.ne 15d74 // b.any │ │ + b.ne 15d74 // b.any │ │ mov x8, sp │ │ add x22, x8, #0x100 │ │ add x1, x19, #0x28 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x3, x22 │ │ - bl 15e2c │ │ + bl 15e2c │ │ sub x25, x20, x24 │ │ cmp x25, #0x40 │ │ add x21, x21, x24 │ │ - b.cc 15de4 // b.lo, b.ul, b.last │ │ + b.cc 15de4 // b.lo, b.ul, b.last │ │ add x8, x23, x20 │ │ sub x20, x8, #0x80 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x1, x21 │ │ mov x3, x22 │ │ - bl 15e2c │ │ + bl 15e2c │ │ sub x25, x25, #0x40 │ │ cmp x25, #0x3f │ │ add x21, x21, #0x40 │ │ - b.hi 15dbc // b.pmore │ │ + b.hi 15dbc // b.pmore │ │ mov x25, x20 │ │ ands x8, x25, #0x3f │ │ - b.eq 15e00 // b.none │ │ + b.eq 15e00 // b.none │ │ add x9, x19, #0x28 │ │ ldrb w10, [x21], #1 │ │ subs x8, x8, #0x1 │ │ strb w10, [x9], #1 │ │ - b.ne 15df0 // b.any │ │ + b.ne 15df0 // b.any │ │ mov x0, sp │ │ mov w1, #0x120 // #288 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #352] │ │ ldp x20, x19, [sp, #336] │ │ ldp x22, x21, [sp, #320] │ │ ldp x24, x23, [sp, #304] │ │ ldp x28, x25, [sp, #288] │ │ mov w0, wzr │ │ add sp, sp, #0x170 │ │ ret │ │ + │ │ +0000000000015e2c : │ │ +SHA256_Transform(): │ │ stp x22, x21, [sp, #-32]! │ │ mov x8, xzr │ │ add x9, x1, #0x3 │ │ stp x20, x19, [sp, #16] │ │ add x10, x9, x8 │ │ ldur w10, [x10, #-3] │ │ rev w10, w10 │ │ str w10, [x2, x8] │ │ add x8, x8, #0x4 │ │ cmp x8, #0x40 │ │ - b.ne 15e3c // b.any │ │ + b.ne 15e3c // b.any │ │ ldp q2, q3, [x0] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ ldr d4, [x10, #2752] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x11, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ + adrp x11, 28000 │ │ ldr d5, [x10, #2768] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ ldr d0, [x11, #2760] │ │ - adrp x11, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x11, 28000 │ │ stp q2, q3, [x3] │ │ ldr d6, [x10, #2784] │ │ ldr d1, [x11, #2776] │ │ ldr w13, [x2] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ mov x8, xzr │ │ mov x9, xzr │ │ add x10, x10, #0xb08 │ │ neg v2.2s, v4.2s │ │ neg v3.2s, v5.2s │ │ neg v4.2s, v6.2s │ │ ldp w14, w1, [x3, #16] │ │ @@ -12304,15 +12652,15 @@ │ │ add w12, w12, w15 │ │ add w14, w14, w5 │ │ add w12, w12, w13 │ │ add w13, w12, w17 │ │ add w12, w14, w12 │ │ str w13, [x3, #16] │ │ str w12, [x3] │ │ - b.eq 167d0 // b.none │ │ + b.eq 167d0 // b.none │ │ ldr d5, [x11, #56] │ │ ldp d16, d7, [x11] │ │ ldur d20, [x11, #36] │ │ ldur d17, [x11, #44] │ │ ldr d6, [x11, #16] │ │ ldur d19, [x11, #52] │ │ ldur d18, [x11, #28] │ │ @@ -12507,260 +12855,269 @@ │ │ add x9, x9, #0x10 │ │ add v5.2s, v5.2s, v6.2s │ │ eor v6.8b, v7.8b, v16.8b │ │ cmp x9, #0x40 │ │ add v5.2s, v5.2s, v6.2s │ │ add x8, x8, #0x40 │ │ str d5, [x11, #120] │ │ - b.cc 15ea8 // b.lo, b.ul, b.last │ │ + b.cc 15ea8 // b.lo, b.ul, b.last │ │ mov x8, xzr │ │ ldr w9, [x3, x8] │ │ ldr w10, [x0, x8] │ │ add w9, w10, w9 │ │ str w9, [x0, x8] │ │ add x8, x8, #0x4 │ │ cmp x8, #0x20 │ │ - b.ne 167d4 // b.any │ │ + b.ne 167d4 // b.any │ │ ldp x20, x19, [sp, #16] │ │ ldp x22, x21, [sp], #32 │ │ ret │ │ │ │ -00000000000167fc : │ │ +00000000000167fc : │ │ +crypto_hash_sha256_final(): │ │ sub sp, sp, #0x150 │ │ stp x20, x19, [sp, #304] │ │ stp x29, x30, [sp, #320] │ │ ldr x8, [x0, #32] │ │ mov x19, x0 │ │ mov x20, x1 │ │ str x28, [sp, #288] │ │ ubfx w9, w8, #3, #6 │ │ cmp w9, #0x38 │ │ add x29, sp, #0x140 │ │ - b.cs 1685c // b.hs, b.nlast │ │ + b.cs 1685c // b.hs, b.nlast │ │ mov w10, #0x38 // #56 │ │ subs w10, w10, w9 │ │ - b.eq 168ac // b.none │ │ - adrp x11, 28000 <__emutls_register_common@@Base+0x7650> │ │ + b.eq 168ac // b.none │ │ + adrp x11, 28000 │ │ neg x10, x10 │ │ add x11, x11, #0xc08 │ │ ldrb w12, [x11], #1 │ │ add x13, x19, w9, uxtw │ │ adds x10, x10, #0x1 │ │ add w9, w9, #0x1 │ │ strb w12, [x13, #40] │ │ - b.cc 16840 // b.lo, b.ul, b.last │ │ - b 168ac │ │ + b.cc 16840 // b.lo, b.ul, b.last │ │ + b 168ac │ │ mov w8, #0x40 // #64 │ │ subs w2, w8, w9 │ │ - b.eq 1687c // b.none │ │ + b.eq 1687c // b.none │ │ add x8, x19, x9 │ │ - adrp x1, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x1, 28000 │ │ add x0, x8, #0x28 │ │ add x1, x1, #0xc08 │ │ bl a840 │ │ mov x8, sp │ │ add x1, x19, #0x28 │ │ add x3, x8, #0x100 │ │ mov x2, sp │ │ mov x0, x19 │ │ - bl 15e2c │ │ + bl 15e2c │ │ ldr x8, [x19, #32] │ │ movi v0.2d, #0x0 │ │ str xzr, [x19, #88] │ │ stur q0, [x19, #72] │ │ stur q0, [x19, #56] │ │ stur q0, [x19, #40] │ │ mov x9, sp │ │ add x1, x19, #0x28 │ │ rev x8, x8 │ │ add x3, x9, #0x100 │ │ mov x2, sp │ │ mov x0, x19 │ │ str x8, [x19, #96] │ │ - bl 15e2c │ │ + bl 15e2c │ │ mov x8, xzr │ │ add x9, x20, #0x3 │ │ ldr w10, [x19, x8] │ │ add x11, x9, x8 │ │ add x8, x8, #0x4 │ │ cmp x8, #0x20 │ │ rev w10, w10 │ │ stur w10, [x11, #-3] │ │ - b.ne 168d4 // b.any │ │ + b.ne 168d4 // b.any │ │ mov x0, sp │ │ mov w1, #0x120 // #288 │ │ bl a3c0 │ │ mov w1, #0x68 // #104 │ │ mov x0, x19 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #320] │ │ ldp x20, x19, [sp, #304] │ │ ldr x28, [sp, #288] │ │ mov w0, wzr │ │ add sp, sp, #0x150 │ │ ret │ │ │ │ -0000000000016920 : │ │ +0000000000016920 : │ │ +crypto_hash_sha256(): │ │ sub sp, sp, #0x90 │ │ - adrp x9, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x9, 28000 │ │ stp x20, x19, [sp, #112] │ │ stp x29, x30, [sp, #128] │ │ mrs x20, tpidr_el0 │ │ add x9, x9, #0xae8 │ │ ldr x8, [x20, #40] │ │ ldp q1, q0, [x9] │ │ add x29, sp, #0x80 │ │ mov x19, x0 │ │ mov x0, sp │ │ stur x8, [x29, #-24] │ │ str xzr, [sp, #32] │ │ stp q1, q0, [sp] │ │ - bl 15d00 │ │ + bl 15d00 │ │ mov x0, sp │ │ mov x1, x19 │ │ - bl 167fc │ │ + bl 167fc │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne 1698c // b.any │ │ + b.ne 1698c // b.any │ │ ldp x29, x30, [sp, #128] │ │ ldp x20, x19, [sp, #112] │ │ mov w0, wzr │ │ add sp, sp, #0x90 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -0000000000016990 : │ │ +0000000000016990 : │ │ +crypto_hash_sha512_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000016998 : │ │ +0000000000016998 : │ │ +crypto_hash_sha512_statebytes(): │ │ mov w0, #0xd0 // #208 │ │ ret │ │ │ │ -00000000000169a0 : │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ +00000000000169a0 : │ │ +crypto_hash_sha512_init(): │ │ + adrp x8, 28000 │ │ add x8, x8, #0xca0 │ │ ldp q0, q1, [x8, #32] │ │ ldp q2, q3, [x8] │ │ stp xzr, xzr, [x0, #64] │ │ stp q0, q1, [x0, #32] │ │ stp q2, q3, [x0] │ │ mov w0, wzr │ │ ret │ │ │ │ -00000000000169c4 : │ │ +00000000000169c4 : │ │ +crypto_hash_sha512_update(): │ │ stp x28, x25, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ sub sp, sp, #0x2c0 │ │ - cbz x2, 16ae8 │ │ + cbz x2, 16ae8 │ │ ldp x8, x10, [x0, #64] │ │ mov x20, x2 │ │ mov x21, x1 │ │ mov x19, x0 │ │ lsr x9, x2, #61 │ │ ubfx x23, x10, #3, #7 │ │ adds x10, x10, x2, lsl #3 │ │ str x10, [x0, #72] │ │ - b.cc 16a10 // b.lo, b.ul, b.last │ │ + b.cc 16a10 // b.lo, b.ul, b.last │ │ add x8, x8, #0x1 │ │ str x8, [x19, #64] │ │ add x8, x8, x9 │ │ mov w9, #0x80 // #128 │ │ sub x24, x9, x23 │ │ cmp x24, x20 │ │ str x8, [x19, #64] │ │ - b.ls 16a44 // b.plast │ │ + b.ls 16a44 // b.plast │ │ add x8, x19, x23 │ │ add x8, x8, #0x50 │ │ ldrb w9, [x21], #1 │ │ subs x20, x20, #0x1 │ │ strb w9, [x8], #1 │ │ - b.ne 16a30 // b.any │ │ - b 16ae8 │ │ + b.ne 16a30 // b.any │ │ + b 16ae8 │ │ add x8, x19, #0x50 │ │ mov x9, x21 │ │ mov x10, x23 │ │ ldrb w11, [x9], #1 │ │ strb w11, [x8, x10] │ │ add x10, x10, #0x1 │ │ cmp x10, #0x80 │ │ - b.ne 16a50 // b.any │ │ + b.ne 16a50 // b.any │ │ mov x8, sp │ │ add x22, x8, #0x280 │ │ add x1, x19, #0x50 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x3, x22 │ │ - bl 16b08 │ │ + bl 16b08 │ │ sub x25, x20, x24 │ │ cmp x25, #0x80 │ │ add x21, x21, x24 │ │ - b.cc 16ac0 // b.lo, b.ul, b.last │ │ + b.cc 16ac0 // b.lo, b.ul, b.last │ │ add x8, x23, x20 │ │ sub x20, x8, #0x100 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x1, x21 │ │ mov x3, x22 │ │ - bl 16b08 │ │ + bl 16b08 │ │ sub x25, x25, #0x80 │ │ cmp x25, #0x7f │ │ add x21, x21, #0x80 │ │ - b.hi 16a98 // b.pmore │ │ + b.hi 16a98 // b.pmore │ │ mov x25, x20 │ │ ands x8, x25, #0x7f │ │ - b.eq 16adc // b.none │ │ + b.eq 16adc // b.none │ │ add x9, x19, #0x50 │ │ ldrb w10, [x21], #1 │ │ subs x8, x8, #0x1 │ │ strb w10, [x9], #1 │ │ - b.ne 16acc // b.any │ │ + b.ne 16acc // b.any │ │ mov x0, sp │ │ mov w1, #0x2c0 // #704 │ │ bl a3c0 │ │ mov w0, wzr │ │ add sp, sp, #0x2c0 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldp x28, x25, [sp], #80 │ │ ret │ │ + │ │ +0000000000016b08 : │ │ +SHA512_Transform(): │ │ stp x22, x21, [sp, #-32]! │ │ mov x8, xzr │ │ add x9, x1, #0x3 │ │ stp x20, x19, [sp, #16] │ │ add x10, x9, x8 │ │ ldur x10, [x10, #-3] │ │ rev x10, x10 │ │ str x10, [x2, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x80 │ │ - b.ne 16b18 // b.any │ │ + b.ne 16b18 // b.any │ │ ldp q2, q3, [x0] │ │ ldp q1, q4, [x0, #32] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ ldr q5, [x10, #3152] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ - adrp x11, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ + adrp x11, 28000 │ │ ldr q6, [x10, #3184] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ ldr q0, [x11, #3168] │ │ - adrp x11, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x11, 28000 │ │ stp q1, q4, [x3, #32] │ │ stp q2, q3, [x3] │ │ ldr q4, [x10, #3216] │ │ ldr q1, [x11, #3200] │ │ ldr x13, [x2] │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x10, 28000 │ │ mov x8, xzr │ │ mov x9, xzr │ │ add x10, x10, #0xce0 │ │ neg v2.2d, v5.2d │ │ neg v3.2d, v6.2d │ │ neg v4.2d, v4.2d │ │ ldp x14, x1, [x3, #32] │ │ @@ -13141,15 +13498,15 @@ │ │ add x12, x12, x15 │ │ add x14, x14, x5 │ │ add x12, x12, x13 │ │ add x13, x12, x17 │ │ add x12, x14, x12 │ │ str x13, [x3, #32] │ │ str x12, [x3] │ │ - b.eq 174b4 // b.none │ │ + b.eq 174b4 // b.none │ │ ldr q5, [x11, #112] │ │ ldp q16, q7, [x11] │ │ ldur q20, [x11, #72] │ │ ldur q18, [x11, #88] │ │ ldr q6, [x11, #32] │ │ ldur q19, [x11, #104] │ │ ldur q17, [x11, #56] │ │ @@ -13344,221 +13701,239 @@ │ │ add x9, x9, #0x10 │ │ add v5.2d, v5.2d, v6.2d │ │ eor v6.16b, v7.16b, v16.16b │ │ cmp x9, #0x50 │ │ add v5.2d, v5.2d, v6.2d │ │ add x8, x8, #0x80 │ │ str q5, [x11, #240] │ │ - b.cc 16b8c // b.lo, b.ul, b.last │ │ + b.cc 16b8c // b.lo, b.ul, b.last │ │ mov x8, xzr │ │ ldr x9, [x3, x8] │ │ ldr x10, [x0, x8] │ │ add x9, x10, x9 │ │ str x9, [x0, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x40 │ │ - b.ne 174b8 // b.any │ │ + b.ne 174b8 // b.any │ │ ldp x20, x19, [sp, #16] │ │ ldp x22, x21, [sp], #32 │ │ ret │ │ │ │ -00000000000174e0 : │ │ +00000000000174e0 : │ │ +crypto_hash_sha512_final(): │ │ stp x28, x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ sub sp, sp, #0x2c0 │ │ ldr w8, [x0, #72] │ │ mov x19, x0 │ │ mov x20, x1 │ │ ubfx w8, w8, #3, #7 │ │ cmp w8, #0x70 │ │ - b.cs 17540 // b.hs, b.nlast │ │ + b.cs 17540 // b.hs, b.nlast │ │ mov w9, #0x70 // #112 │ │ subs w9, w9, w8 │ │ - b.eq 1758c // b.none │ │ - adrp x10, 28000 <__emutls_register_common@@Base+0x7650> │ │ + b.eq 1758c // b.none │ │ + adrp x10, 28000 │ │ neg x9, x9 │ │ add x10, x10, #0xf60 │ │ ldrb w11, [x10], #1 │ │ add x12, x19, w8, uxtw │ │ adds x9, x9, #0x1 │ │ add w8, w8, #0x1 │ │ strb w11, [x12, #80] │ │ - b.cc 17524 // b.lo, b.ul, b.last │ │ - b 1758c │ │ + b.cc 17524 // b.lo, b.ul, b.last │ │ + b 1758c │ │ mov w9, #0x80 // #128 │ │ subs w2, w9, w8 │ │ - b.eq 17560 // b.none │ │ + b.eq 17560 // b.none │ │ add x8, x19, x8 │ │ - adrp x1, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x1, 28000 │ │ add x0, x8, #0x50 │ │ add x1, x1, #0xf60 │ │ bl a840 │ │ mov x8, sp │ │ add x1, x19, #0x50 │ │ add x3, x8, #0x280 │ │ mov x2, sp │ │ mov x0, x19 │ │ - bl 16b08 │ │ + bl 16b08 │ │ movi v0.2d, #0x0 │ │ stp q0, q0, [x19, #160] │ │ stp q0, q0, [x19, #128] │ │ stp q0, q0, [x19, #96] │ │ str q0, [x19, #80] │ │ add x0, x19, #0xc0 │ │ add x1, x19, #0x40 │ │ mov w2, #0x10 // #16 │ │ add x21, x19, #0x50 │ │ - bl 175f8 │ │ + bl 175f8 │ │ mov x8, sp │ │ add x3, x8, #0x280 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x1, x21 │ │ - bl 16b08 │ │ + bl 16b08 │ │ mov w2, #0x40 // #64 │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl 175f8 │ │ + bl 175f8 │ │ mov x0, sp │ │ mov w1, #0x2c0 // #704 │ │ bl a3c0 │ │ mov w1, #0xd0 // #208 │ │ mov x0, x19 │ │ bl a3c0 │ │ mov w0, wzr │ │ add sp, sp, #0x2c0 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldp x28, x21, [sp], #48 │ │ ret │ │ + │ │ +00000000000175f8 : │ │ +be64enc_vect(): │ │ lsr x8, x2, #3 │ │ - cbz x8, 1761c │ │ + cbz x8, 1761c │ │ add x9, x0, #0x3 │ │ ldr x10, [x1], #8 │ │ subs x8, x8, #0x1 │ │ rev x10, x10 │ │ stur x10, [x9, #-3] │ │ add x9, x9, #0x8 │ │ - b.ne 17604 // b.any │ │ + b.ne 17604 // b.any │ │ ret │ │ │ │ -0000000000017620 : │ │ +0000000000017620 : │ │ +crypto_hash_sha512(): │ │ sub sp, sp, #0x100 │ │ - adrp x8, 28000 <__emutls_register_common@@Base+0x7650> │ │ + adrp x8, 28000 │ │ stp x20, x19, [sp, #224] │ │ stp x29, x30, [sp, #240] │ │ mrs x20, tpidr_el0 │ │ add x8, x8, #0xca0 │ │ ldr x9, [x20, #40] │ │ ldp q0, q1, [x8] │ │ ldp q2, q3, [x8, #32] │ │ add x29, sp, #0xf0 │ │ mov x19, x0 │ │ mov x0, sp │ │ stur x9, [x29, #-24] │ │ stp q0, q1, [sp] │ │ stp xzr, xzr, [sp, #64] │ │ stp q2, q3, [sp, #32] │ │ - bl 169c4 │ │ + bl 169c4 │ │ mov x0, sp │ │ mov x1, x19 │ │ - bl 174e0 │ │ + bl 174e0 │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne 17694 // b.any │ │ + b.ne 17694 // b.any │ │ ldp x29, x30, [sp, #240] │ │ ldp x20, x19, [sp, #224] │ │ mov w0, wzr │ │ add sp, sp, #0x100 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -0000000000017698 : │ │ +0000000000017698 : │ │ +crypto_kdf_blake2b_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -00000000000176a0 : │ │ +00000000000176a0 : │ │ +crypto_kdf_blake2b_bytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -00000000000176a8 : │ │ +00000000000176a8 : │ │ +crypto_kdf_blake2b_contextbytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -00000000000176b0 : │ │ +00000000000176b0 : │ │ +crypto_kdf_blake2b_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -00000000000176b8 : │ │ +00000000000176b8 : │ │ +crypto_kdf_blake2b_derive_from_key(): │ │ sub sp, sp, #0x50 │ │ str x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ mrs x19, tpidr_el0 │ │ ldr x8, [x19, #40] │ │ add x29, sp, #0x40 │ │ sub x9, x1, #0x10 │ │ cmp x9, #0x31 │ │ stur x8, [x29, #-24] │ │ ldr x8, [x3] │ │ stp x2, xzr, [sp, #8] │ │ stp x8, xzr, [sp, #24] │ │ - b.cc 17700 // b.lo, b.ul, b.last │ │ + b.cc 17700 // b.lo, b.ul, b.last │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ - b 17718 │ │ + b 17718 │ │ add x6, sp, #0x8 │ │ add x7, sp, #0x18 │ │ mov w5, #0x20 // #32 │ │ mov x2, xzr │ │ mov x3, xzr │ │ bl a5b0 │ │ ldr x8, [x19, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne 17738 // b.any │ │ + b.ne 17738 // b.any │ │ ldp x29, x30, [sp, #64] │ │ ldr x19, [sp, #48] │ │ add sp, sp, #0x50 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001773c : │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ +000000000001773c : │ │ +crypto_kdf_primitive(): │ │ + adrp x0, 28000 │ │ add x0, x0, #0xfe6 │ │ ret │ │ │ │ -0000000000017748 : │ │ +0000000000017748 : │ │ +crypto_kdf_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000017750 : │ │ +0000000000017750 : │ │ +crypto_kdf_bytes_max(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -0000000000017758 : │ │ +0000000000017758 : │ │ +crypto_kdf_contextbytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -0000000000017760 : │ │ +0000000000017760 : │ │ +crypto_kdf_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017768 : │ │ +0000000000017768 : │ │ +crypto_kdf_derive_from_key(): │ │ b a770 │ │ │ │ -000000000001776c : │ │ +000000000001776c : │ │ +crypto_kdf_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -0000000000017774 : │ │ +0000000000017774 : │ │ +crypto_kx_seed_keypair(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x1 │ │ mov x20, x0 │ │ mov w1, #0x20 // #32 │ │ mov w3, #0x20 // #32 │ │ mov x0, x19 │ │ mov x4, xzr │ │ @@ -13568,54 +13943,56 @@ │ │ bl a270 │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a8a0 │ │ │ │ -00000000000177b4 : │ │ +00000000000177b4 : │ │ +crypto_kx_keypair(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x1 │ │ mov x20, x0 │ │ mov w1, #0x20 // #32 │ │ mov x0, x19 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ bl a490 │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a8a0 │ │ │ │ -00000000000177e8 : │ │ +00000000000177e8 : │ │ +crypto_kx_client_session_keys(): │ │ stp x28, x23, [sp, #-64]! │ │ sub x9, sp, #0x240 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ cmp x0, #0x0 │ │ csel x22, x1, x0, eq // eq = none │ │ cmp x1, #0x0 │ │ csel x23, x22, x1, eq // eq = none │ │ str x8, [sp, #568] │ │ - cbz x22, 17914 │ │ + cbz x22, 17914 │ │ mov x20, x2 │ │ add x0, sp, #0x60 │ │ mov x1, x3 │ │ mov x2, x4 │ │ mov x19, x4 │ │ bl a400 │ │ - cbz w0, 17848 │ │ + cbz w0, 17848 │ │ mov w0, #0xffffffff // #-1 │ │ - b 178ec │ │ + b 178ec │ │ add x0, sp, #0x80 │ │ mov w3, #0x40 // #64 │ │ mov x1, xzr │ │ mov x2, xzr │ │ bl a160 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x60 │ │ @@ -13644,57 +14021,58 @@ │ │ add x9, x19, x8 │ │ ldrb w10, [x9] │ │ strb w10, [x22, x8] │ │ ldrb w9, [x9, #32] │ │ strb w9, [x23, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ - b.ne 178bc // b.any │ │ + b.ne 178bc // b.any │ │ add x0, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ mov w0, wzr │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #568] │ │ cmp x8, x9 │ │ - b.ne 17918 // b.any │ │ + b.ne 17918 // b.any │ │ sub sp, x29, #0x30 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldp x28, x23, [sp], #64 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001791c : │ │ +000000000001791c : │ │ +crypto_kx_server_session_keys(): │ │ stp x28, x23, [sp, #-64]! │ │ sub x9, sp, #0x240 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ cmp x0, #0x0 │ │ csel x22, x1, x0, eq // eq = none │ │ cmp x1, #0x0 │ │ csel x23, x22, x1, eq // eq = none │ │ str x8, [sp, #568] │ │ - cbz x22, 17a48 │ │ + cbz x22, 17a48 │ │ mov x19, x2 │ │ add x0, sp, #0x60 │ │ mov x1, x3 │ │ mov x2, x4 │ │ mov x20, x4 │ │ bl a400 │ │ - cbz w0, 1797c │ │ + cbz w0, 1797c │ │ mov w0, #0xffffffff // #-1 │ │ - b 17a20 │ │ + b 17a20 │ │ add x0, sp, #0x80 │ │ mov w3, #0x40 // #64 │ │ mov x1, xzr │ │ mov x2, xzr │ │ bl a160 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x60 │ │ @@ -13723,136 +14101,166 @@ │ │ add x9, x19, x8 │ │ ldrb w10, [x9] │ │ strb w10, [x23, x8] │ │ ldrb w9, [x9, #32] │ │ strb w9, [x22, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ - b.ne 179f0 // b.any │ │ + b.ne 179f0 // b.any │ │ add x0, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ mov w0, wzr │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #568] │ │ cmp x8, x9 │ │ - b.ne 17a4c // b.any │ │ + b.ne 17a4c // b.any │ │ sub sp, x29, #0x30 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldp x28, x23, [sp], #64 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -0000000000017a50 : │ │ +0000000000017a50 : │ │ +crypto_kx_publickeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017a58 : │ │ +0000000000017a58 : │ │ +crypto_kx_secretkeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017a60 : │ │ +0000000000017a60 : │ │ +crypto_kx_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017a68 : │ │ +0000000000017a68 : │ │ +crypto_kx_sessionkeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017a70 : │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ +0000000000017a70 : │ │ +crypto_kx_primitive(): │ │ + adrp x0, 28000 │ │ add x0, x0, #0xfe0 │ │ ret │ │ │ │ -0000000000017a7c : │ │ +0000000000017a7c : │ │ +crypto_onetimeauth_statebytes(): │ │ mov w0, #0x100 // #256 │ │ ret │ │ │ │ -0000000000017a84 : │ │ +0000000000017a84 : │ │ +crypto_onetimeauth_bytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000017a8c : │ │ +0000000000017a8c : │ │ +crypto_onetimeauth_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017a94 : │ │ +0000000000017a94 : │ │ +crypto_onetimeauth(): │ │ b a3e0 │ │ │ │ -0000000000017a98 : │ │ +0000000000017a98 : │ │ +crypto_onetimeauth_verify(): │ │ b a620 │ │ │ │ -0000000000017a9c : │ │ +0000000000017a9c : │ │ +crypto_onetimeauth_init(): │ │ b a380 │ │ │ │ -0000000000017aa0 : │ │ +0000000000017aa0 : │ │ +crypto_onetimeauth_update(): │ │ b a820 │ │ │ │ -0000000000017aa4 : │ │ +0000000000017aa4 : │ │ +crypto_onetimeauth_final(): │ │ b a660 │ │ │ │ -0000000000017aa8 : │ │ - adrp x0, 20000 │ │ +0000000000017aa8 : │ │ +crypto_onetimeauth_primitive(): │ │ + adrp x0, 20000 │ │ add x0, x0, #0xa30 │ │ ret │ │ │ │ -0000000000017ab4 : │ │ +0000000000017ab4 : │ │ +crypto_onetimeauth_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -0000000000017abc : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000017abc : │ │ +crypto_onetimeauth_poly1305(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4064] │ │ ldr x4, [x8] │ │ br x4 │ │ │ │ -0000000000017acc : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000017acc : │ │ +crypto_onetimeauth_poly1305_verify(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4064] │ │ ldr x4, [x8, #8] │ │ br x4 │ │ │ │ -0000000000017adc : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000017adc : │ │ +crypto_onetimeauth_poly1305_init(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4064] │ │ ldr x2, [x8, #16] │ │ br x2 │ │ │ │ -0000000000017aec : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000017aec : │ │ +crypto_onetimeauth_poly1305_update(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4064] │ │ ldr x3, [x8, #24] │ │ br x3 │ │ │ │ -0000000000017afc : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000017afc : │ │ +crypto_onetimeauth_poly1305_final(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4064] │ │ ldr x2, [x8, #32] │ │ br x2 │ │ │ │ -0000000000017b0c : │ │ +0000000000017b0c : │ │ +crypto_onetimeauth_poly1305_bytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000017b14 : │ │ +0000000000017b14 : │ │ +crypto_onetimeauth_poly1305_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000017b1c : │ │ +0000000000017b1c : │ │ +crypto_onetimeauth_poly1305_statebytes(): │ │ mov w0, #0x100 // #256 │ │ ret │ │ │ │ -0000000000017b24 : │ │ +0000000000017b24 : │ │ +crypto_onetimeauth_poly1305_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ + │ │ +0000000000017b2c <_crypto_onetimeauth_poly1305_pick_best_implementation>: │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ + │ │ +0000000000017b34 : │ │ +crypto_onetimeauth_poly1305_donna(): │ │ stp x20, x19, [sp, #-32]! │ │ sub x9, sp, #0xa0 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ @@ -13872,50 +14280,56 @@ │ │ stp x10, x8, [sp] │ │ stp x9, xzr, [sp, #16] │ │ ldr q0, [x3, #16] │ │ mov x0, sp │ │ str xzr, [sp, #64] │ │ strb wzr, [sp, #88] │ │ str q0, [sp, #48] │ │ - bl 17cb0 │ │ + bl 17cb0 │ │ mov x0, sp │ │ mov x1, x19 │ │ - bl 17d9c │ │ + bl 17d9c │ │ ldr x8, [x20, #40] │ │ ldr x9, [sp, #152] │ │ cmp x8, x9 │ │ - b.ne 17bd4 // b.any │ │ + b.ne 17bd4 // b.any │ │ mov w0, wzr │ │ sub sp, x29, #0x10 │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000017bd8 : │ │ +crypto_onetimeauth_poly1305_donna_verify(): │ │ sub sp, sp, #0x40 │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ add x29, sp, #0x30 │ │ str x8, [sp, #24] │ │ - bl 17b34 │ │ + bl 17b34 │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ bl a350 │ │ ldr x8, [x20, #40] │ │ ldr x9, [sp, #24] │ │ cmp x8, x9 │ │ - b.ne 17c2c // b.any │ │ + b.ne 17c2c // b.any │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ add sp, sp, #0x40 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000017c30 : │ │ +crypto_onetimeauth_poly1305_donna_init(): │ │ ldp x8, x9, [x1] │ │ mov x10, #0xfffffff // #268435455 │ │ movk x10, #0xffc, lsl #32 │ │ mov x11, #0xfffffc00000 // #17592181850112 │ │ movk x11, #0xffff │ │ and x10, x8, x10 │ │ extr x8, x9, x8, #44 │ │ @@ -13928,110 +14342,122 @@ │ │ ldr x8, [x1, #16] │ │ str x8, [x0, #48] │ │ ldr x8, [x1, #24] │ │ strb wzr, [x0, #88] │ │ stp x8, xzr, [x0, #56] │ │ mov w0, wzr │ │ ret │ │ + │ │ +0000000000017c80 : │ │ +crypto_onetimeauth_poly1305_donna_update(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ - bl 17cb0 │ │ + bl 17cb0 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ + │ │ +0000000000017c98 : │ │ +crypto_onetimeauth_poly1305_donna_final(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ - bl 17d9c │ │ + bl 17d9c │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ + │ │ +0000000000017cb0 : │ │ +poly1305_update(): │ │ stp x22, x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ ldr x9, [x0, #64] │ │ mov x19, x2 │ │ mov x20, x0 │ │ mov x21, x1 │ │ add x29, sp, #0x20 │ │ - cbz x9, 17d38 │ │ + cbz x9, 17d38 │ │ mov w8, #0x10 // #16 │ │ sub x8, x8, x9 │ │ cmp x8, x19 │ │ csel x8, x19, x8, hi // hi = pmore │ │ - cbz x8, 17d0c │ │ + cbz x8, 17d0c │ │ mov x10, xzr │ │ add x11, x20, #0x48 │ │ ldrb w12, [x21, x10] │ │ add x9, x11, x9 │ │ strb w12, [x9, x10] │ │ ldr x9, [x20, #64] │ │ add x10, x10, #0x1 │ │ cmp x10, x8 │ │ - b.cc 17cf0 // b.lo, b.ul, b.last │ │ + b.cc 17cf0 // b.lo, b.ul, b.last │ │ add x9, x9, x8 │ │ cmp x9, #0x10 │ │ str x9, [x20, #64] │ │ - b.cc 17d8c // b.lo, b.ul, b.last │ │ + b.cc 17d8c // b.lo, b.ul, b.last │ │ add x1, x20, #0x48 │ │ mov w2, #0x10 // #16 │ │ mov x0, x20 │ │ add x21, x21, x8 │ │ sub x19, x19, x8 │ │ - bl 17ed8 │ │ + bl 17ed8 │ │ str xzr, [x20, #64] │ │ cmp x19, #0x10 │ │ - b.cc 17d5c // b.lo, b.ul, b.last │ │ + b.cc 17d5c // b.lo, b.ul, b.last │ │ and x22, x19, #0xfffffffffffffff0 │ │ mov x0, x20 │ │ mov x1, x21 │ │ mov x2, x22 │ │ - bl 17ed8 │ │ + bl 17ed8 │ │ add x21, x21, x22 │ │ sub x19, x19, x22 │ │ - cbz x19, 17d8c │ │ + cbz x19, 17d8c │ │ add x8, x20, #0x48 │ │ mov x9, x19 │ │ ldrb w10, [x21], #1 │ │ ldr x11, [x20, #64] │ │ subs x9, x9, #0x1 │ │ strb w10, [x8, x11] │ │ add x8, x8, #0x1 │ │ - b.ne 17d68 // b.any │ │ + b.ne 17d68 // b.any │ │ ldr x8, [x20, #64] │ │ add x8, x8, x19 │ │ str x8, [x20, #64] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldp x22, x21, [sp], #48 │ │ ret │ │ + │ │ +0000000000017d9c : │ │ +poly1305_finish(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ ldr x8, [x0, #64] │ │ mov x19, x0 │ │ mov x20, x1 │ │ add x29, sp, #0x20 │ │ - cbz x8, 17e00 │ │ + cbz x8, 17e00 │ │ add x9, x8, #0x1 │ │ add x10, x19, x8 │ │ mov w21, #0x1 // #1 │ │ cmp x9, #0xf │ │ strb w21, [x10, #72] │ │ - b.hi 17dec // b.pmore │ │ + b.hi 17dec // b.pmore │ │ add x9, x19, x9 │ │ mov w10, #0xf // #15 │ │ add x0, x9, #0x48 │ │ sub x2, x10, x8 │ │ mov w1, wzr │ │ bl a860 │ │ add x1, x19, #0x48 │ │ mov w2, #0x10 // #16 │ │ mov x0, x19 │ │ strb w21, [x19, #88] │ │ - bl 17ed8 │ │ + bl 17ed8 │ │ ldp x8, x9, [x19, #32] │ │ ldr x10, [x19, #24] │ │ ldr x11, [x19, #48] │ │ mov x0, x19 │ │ and x12, x8, #0xfffffffffff │ │ add x8, x9, x8, lsr #44 │ │ lsr x9, x8, #42 │ │ @@ -14078,24 +14504,27 @@ │ │ bfi x9, x8, #24, #40 │ │ stp x10, x9, [x20] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w1, #0x60 // #96 │ │ ldr x21, [sp], #48 │ │ b a3c0 │ │ + │ │ +0000000000017ed8 : │ │ +poly1305_blocks(): │ │ str x23, [sp, #-48]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ ldrb w8, [x0, #88] │ │ ldp x13, x14, [x0, #24] │ │ ldr x10, [x0, #40] │ │ cmp w8, #0x0 │ │ cset w12, eq // eq = none │ │ cmp x2, #0x10 │ │ - b.cc 17ff8 // b.lo, b.ul, b.last │ │ + b.cc 17ff8 // b.lo, b.ul, b.last │ │ ldp x9, x8, [x0, #8] │ │ ldr x11, [x0] │ │ lsl x12, x12, #40 │ │ add x15, x8, x8, lsl #2 │ │ add x16, x9, x9, lsl #2 │ │ lsl x15, x15, #2 │ │ lsl x16, x16, #2 │ │ @@ -14149,284 +14578,299 @@ │ │ and x3, x3, #0xfffffffffff │ │ add x13, x13, x13, lsl #2 │ │ and x10, x14, #0x3ffffffffff │ │ add x14, x13, x3 │ │ cmp x2, #0xf │ │ and x13, x14, #0xfffffffffff │ │ add x14, x5, x14, lsr #44 │ │ - b.hi 17f1c // b.pmore │ │ + b.hi 17f1c // b.pmore │ │ stp x13, x14, [x0, #24] │ │ str x10, [x0, #40] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #48 │ │ ret │ │ + │ │ +0000000000018010 : │ │ +argon2_finalize(): │ │ str x28, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ sub sp, sp, #0x810 │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ stur x8, [x29, #-72] │ │ - cbz x0, 18108 │ │ + cbz x0, 18108 │ │ mov x19, x1 │ │ - cbz x1, 18108 │ │ + cbz x1, 18108 │ │ ldr x22, [x19] │ │ ldr w23, [x19, #32] │ │ mov x20, x0 │ │ add x0, sp, #0x8 │ │ ldr x8, [x22, #8] │ │ mov w2, #0x400 // #1024 │ │ add x24, sp, #0x8 │ │ add x8, x8, x23, lsl #10 │ │ sub x1, x8, #0x400 │ │ bl a840 │ │ ldr w8, [x19, #36] │ │ cmp w8, #0x2 │ │ - b.cc 180c0 // b.lo, b.ul, b.last │ │ + b.cc 180c0 // b.lo, b.ul, b.last │ │ lsl w9, w23, #1 │ │ sub w9, w9, #0x1 │ │ mov w10, #0x1 // #1 │ │ ldr x12, [x22, #8] │ │ mov w13, w9 │ │ mov x11, xzr │ │ add x12, x12, x13, lsl #10 │ │ ldr x13, [x12, x11] │ │ ldr x14, [x24, x11] │ │ eor x13, x14, x13 │ │ str x13, [x24, x11] │ │ add x11, x11, #0x8 │ │ cmp x11, #0x400 │ │ - b.ne 18094 // b.any │ │ + b.ne 18094 // b.any │ │ add x10, x10, #0x1 │ │ cmp x10, x8 │ │ add w9, w9, w23 │ │ - b.cc 18084 // b.lo, b.ul, b.last │ │ + b.cc 18084 // b.lo, b.ul, b.last │ │ add x0, sp, #0x408 │ │ add x1, sp, #0x8 │ │ mov w2, #0x400 // #1024 │ │ bl a840 │ │ ldr x0, [x20] │ │ ldr w1, [x20, #8] │ │ add x2, sp, #0x408 │ │ mov w3, #0x400 // #1024 │ │ - bl 1a5c0 │ │ + bl 1a5c0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x400 // #1024 │ │ bl a3c0 │ │ add x0, sp, #0x408 │ │ mov w1, #0x400 // #1024 │ │ bl a3c0 │ │ ldr w1, [x20, #92] │ │ mov x0, x19 │ │ - bl 18138 │ │ + bl 18138 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 18134 // b.any │ │ + b.ne 18134 // b.any │ │ add sp, sp, #0x810 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x28, [sp], #80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000018138 : │ │ +argon2_free_instance(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x0 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - tbz w1, #2, 18178 │ │ + tbz w1, #2, 18178 │ │ ldr x8, [x19] │ │ - cbz x8, 18164 │ │ + cbz x8, 18164 │ │ ldr w9, [x19, #24] │ │ ldr x0, [x8, #8] │ │ lsl x1, x9, #10 │ │ bl a3c0 │ │ ldr x0, [x19, #8] │ │ - cbz x0, 18178 │ │ + cbz x0, 18178 │ │ ldr w8, [x19, #28] │ │ lsl x1, x8, #3 │ │ bl a3c0 │ │ ldr x0, [x19, #8] │ │ bl a8f0 │ │ ldr x20, [x19] │ │ str xzr, [x19, #8] │ │ - cbz x20, 181a0 │ │ + cbz x20, 181a0 │ │ ldr x0, [x20] │ │ - cbz x0, 181a0 │ │ + cbz x0, 181a0 │ │ ldr x1, [x20, #16] │ │ bl a810 │ │ - cbnz w0, 181a8 │ │ + cbnz w0, 181a8 │ │ mov x0, x20 │ │ bl a8f0 │ │ str xzr, [x19] │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ + │ │ +00000000000181b8 : │ │ +argon2_fill_memory_blocks(): │ │ str x25, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ - cbz x0, 18234 │ │ + cbz x0, 18234 │ │ ldr w8, [x0, #36] │ │ mov x19, x0 │ │ - cbz w8, 18234 │ │ + cbz w8, 18234 │ │ mov x21, xzr │ │ mov w22, w1 │ │ mov x23, #0x100000000 // #4294967296 │ │ and x9, x20, #0xffffffffffffff00 │ │ orr x20, x9, x21 │ │ - cbz w8, 18228 │ │ + cbz w8, 18228 │ │ mov x24, xzr │ │ mov x25, xzr │ │ and x20, x20, #0xffffffff │ │ orr x1, x24, x22 │ │ mov x0, x19 │ │ mov x2, x20 │ │ - bl 18d54 │ │ + bl 18d54 │ │ ldr w8, [x19, #36] │ │ add x25, x25, #0x1 │ │ add x24, x24, x23 │ │ cmp x25, x8 │ │ - b.cc 18200 // b.lo, b.ul, b.last │ │ + b.cc 18200 // b.lo, b.ul, b.last │ │ add x21, x21, #0x1 │ │ cmp x21, #0x4 │ │ - b.ne 181ec // b.any │ │ + b.ne 181ec // b.any │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x25, [sp], #80 │ │ ret │ │ - cbz x0, 1826c │ │ + │ │ +000000000001824c : │ │ +argon2_validate_inputs(): │ │ + cbz x0, 1826c │ │ ldr x8, [x0] │ │ - cbz x8, 18274 │ │ + cbz x8, 18274 │ │ ldr w8, [x0, #8] │ │ cmp w8, #0x10 │ │ - b.cs 1827c // b.hs, b.nlast │ │ + b.cs 1827c // b.hs, b.nlast │ │ mov w0, #0xfffffffe // #-2 │ │ ret │ │ mov w0, #0xffffffe7 // #-25 │ │ ret │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ ldr x8, [x0, #16] │ │ - cbz x8, 182a0 │ │ + cbz x8, 182a0 │ │ ldr x9, [x0, #32] │ │ ldr w8, [x0, #40] │ │ - cbz x9, 182b0 │ │ + cbz x9, 182b0 │ │ cmp w8, #0x8 │ │ - b.cs 182c4 // b.hs, b.nlast │ │ + b.cs 182c4 // b.hs, b.nlast │ │ mov w0, #0xfffffffa // #-6 │ │ ret │ │ ldr w8, [x0, #24] │ │ - cbz w8, 18284 │ │ + cbz w8, 18284 │ │ mov w0, #0xffffffee // #-18 │ │ ret │ │ cmp w8, #0x0 │ │ mov w8, #0xffffffed // #-19 │ │ mov w9, #0xfffffffa // #-6 │ │ csel w0, w9, w8, eq // eq = none │ │ ret │ │ ldr x8, [x0, #48] │ │ - cbz x8, 182f4 │ │ + cbz x8, 182f4 │ │ ldr x8, [x0, #64] │ │ - cbz x8, 18304 │ │ + cbz x8, 18304 │ │ ldr w9, [x0, #80] │ │ cmp w9, #0x8 │ │ - b.cc 182ec // b.lo, b.ul, b.last │ │ + b.cc 182ec // b.lo, b.ul, b.last │ │ ldr w8, [x0, #84] │ │ cmp w9, w8, lsl #3 │ │ - b.cs 18314 // b.hs, b.nlast │ │ + b.cs 18314 // b.hs, b.nlast │ │ mov w0, #0xfffffff2 // #-14 │ │ ret │ │ ldr w8, [x0, #56] │ │ - cbz w8, 182cc │ │ + cbz w8, 182cc │ │ mov w0, #0xffffffec // #-20 │ │ ret │ │ ldr w8, [x0, #72] │ │ - cbz w8, 182d4 │ │ + cbz w8, 182d4 │ │ mov w0, #0xffffffeb // #-21 │ │ ret │ │ ldr w9, [x0, #76] │ │ - cbz w9, 18330 │ │ - cbz w8, 18338 │ │ + cbz w9, 18330 │ │ + cbz w8, 18338 │ │ lsr w8, w8, #24 │ │ - cbz w8, 18340 │ │ + cbz w8, 18340 │ │ mov w0, #0xffffffef // #-17 │ │ ret │ │ mov w0, #0xfffffff4 // #-12 │ │ ret │ │ mov w0, #0xfffffff0 // #-16 │ │ ret │ │ ldr w8, [x0, #88] │ │ - cbz w8, 1835c │ │ + cbz w8, 1835c │ │ lsr w8, w8, #24 │ │ cmp w8, #0x0 │ │ mov w8, #0xffffffe3 // #-29 │ │ csel w0, w8, wzr, ne // ne = any │ │ ret │ │ mov w0, #0xffffffe4 // #-28 │ │ ret │ │ + │ │ +0000000000018364 : │ │ +argon2_initialize(): │ │ str x28, [sp, #-80]! │ │ sub x9, sp, #0x4b0 │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ mov x19, x0 │ │ mov w0, #0xffffffe7 // #-25 │ │ str x8, [sp, #1192] │ │ - cbz x19, 1841c │ │ + cbz x19, 1841c │ │ mov x20, x1 │ │ - cbz x1, 1841c │ │ + cbz x1, 1841c │ │ ldr w8, [x19, #28] │ │ lsl x0, x8, #3 │ │ bl a830 │ │ str x0, [x19, #8] │ │ - cbz x0, 18418 │ │ + cbz x0, 18418 │ │ ldr w21, [x19, #24] │ │ - cbz w21, 1840c │ │ + cbz w21, 1840c │ │ mov w0, #0x18 // #24 │ │ bl a830 │ │ str x0, [x19] │ │ - cbz x0, 1840c │ │ + cbz x0, 1840c │ │ lsl x21, x21, #10 │ │ stp xzr, xzr, [x0] │ │ mov w2, #0x3 // #3 │ │ mov w3, #0x8022 // #32802 │ │ mov w4, #0xffffffff // #-1 │ │ mov x0, xzr │ │ mov x1, x21 │ │ mov x5, xzr │ │ bl a6a0 │ │ add x8, x0, #0x1 │ │ cmp x8, #0x1 │ │ - b.hi 18448 // b.pmore │ │ + b.hi 18448 // b.pmore │ │ ldr x0, [x19] │ │ bl a8f0 │ │ str xzr, [x19] │ │ ldr w1, [x20, #92] │ │ mov x0, x19 │ │ - bl 18138 │ │ + bl 18138 │ │ mov w0, #0xffffffea // #-22 │ │ ldr x8, [x22, #40] │ │ ldr x9, [sp, #1192] │ │ cmp x8, x9 │ │ - b.ne 186d4 // b.any │ │ + b.ne 186d4 // b.any │ │ sub sp, x29, #0x40 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x28, [sp], #80 │ │ ret │ │ @@ -14480,375 +14924,387 @@ │ │ ldr w8, [x20, #24] │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x34 │ │ mov w2, #0x4 // #4 │ │ str w8, [sp, #52] │ │ bl a320 │ │ ldr x1, [x20, #16] │ │ - cbz x1, 18548 │ │ + cbz x1, 18548 │ │ ldr w2, [x20, #24] │ │ add x0, sp, #0x80 │ │ bl a320 │ │ ldrb w8, [x20, #92] │ │ - tbz w8, #0, 18548 │ │ + tbz w8, #0, 18548 │ │ ldr x0, [x20, #16] │ │ ldr w1, [x20, #24] │ │ bl a3c0 │ │ str wzr, [x20, #24] │ │ ldr w8, [x20, #40] │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x34 │ │ mov w2, #0x4 // #4 │ │ str w8, [sp, #52] │ │ bl a320 │ │ ldr x1, [x20, #32] │ │ - cbz x1, 18574 │ │ + cbz x1, 18574 │ │ ldr w2, [x20, #40] │ │ add x0, sp, #0x80 │ │ bl a320 │ │ ldr w8, [x20, #56] │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x34 │ │ mov w2, #0x4 // #4 │ │ str w8, [sp, #52] │ │ bl a320 │ │ ldr x1, [x20, #48] │ │ - cbz x1, 185b8 │ │ + cbz x1, 185b8 │ │ ldr w2, [x20, #56] │ │ add x0, sp, #0x80 │ │ bl a320 │ │ ldrb w8, [x20, #92] │ │ - tbz w8, #1, 185b8 │ │ + tbz w8, #1, 185b8 │ │ ldr x0, [x20, #48] │ │ ldr w1, [x20, #56] │ │ bl a3c0 │ │ str wzr, [x20, #56] │ │ ldr w8, [x20, #72] │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x34 │ │ mov w2, #0x4 // #4 │ │ str w8, [sp, #52] │ │ bl a320 │ │ ldr x1, [x20, #64] │ │ - cbz x1, 185e4 │ │ + cbz x1, 185e4 │ │ ldr w2, [x20, #72] │ │ add x0, sp, #0x80 │ │ bl a320 │ │ add x0, sp, #0x80 │ │ add x1, sp, #0x38 │ │ mov w2, #0x40 // #64 │ │ add x20, sp, #0x80 │ │ add x21, sp, #0x38 │ │ bl a780 │ │ add x0, x21, #0x40 │ │ mov w1, #0x8 // #8 │ │ bl a3c0 │ │ ldr w8, [x19, #36] │ │ - cbz w8, 186b4 │ │ + cbz w8, 186b4 │ │ mov w21, wzr │ │ mov w23, #0x1 // #1 │ │ orr w24, wzr, #0x1 │ │ add x0, sp, #0x80 │ │ add x2, sp, #0x38 │ │ mov w1, #0x400 // #1024 │ │ mov w3, #0x48 // #72 │ │ stp wzr, w21, [sp, #120] │ │ - bl 1a5c0 │ │ + bl 1a5c0 │ │ ldr x9, [x19] │ │ ldr w10, [x19, #32] │ │ mov x8, xzr │ │ ldr x9, [x9, #8] │ │ mul w10, w10, w21 │ │ add x9, x9, x10, lsl #10 │ │ ldr x10, [x20, x8] │ │ str x10, [x9, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x400 │ │ - b.ne 1864c // b.any │ │ + b.ne 1864c // b.any │ │ add x0, sp, #0x80 │ │ add x2, sp, #0x38 │ │ mov w1, #0x400 // #1024 │ │ mov w3, #0x48 // #72 │ │ str w23, [sp, #120] │ │ - bl 1a5c0 │ │ + bl 1a5c0 │ │ ldr x9, [x19] │ │ ldr w10, [x19, #32] │ │ mov x8, xzr │ │ ldr x9, [x9, #8] │ │ madd w10, w10, w21, w24 │ │ add x9, x9, x10, lsl #10 │ │ ldr x10, [x20, x8] │ │ str x10, [x9, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x400 │ │ - b.ne 18690 // b.any │ │ + b.ne 18690 // b.any │ │ ldr w8, [x19, #36] │ │ add w21, w21, #0x1 │ │ cmp w21, w8 │ │ - b.cc 1861c // b.lo, b.ul, b.last │ │ + b.cc 1861c // b.lo, b.ul, b.last │ │ add x0, sp, #0x80 │ │ mov w1, #0x400 // #1024 │ │ bl a3c0 │ │ add x0, sp, #0x38 │ │ mov w1, #0x48 // #72 │ │ bl a3c0 │ │ mov w0, wzr │ │ - b 1841c │ │ + b 1841c │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +00000000000186d8 <_crypto_pwhash_argon2_pick_best_implementation>: │ │ +_crypto_pwhash_argon2_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ + │ │ +00000000000186e0 : │ │ +argon2_decode_string(): │ │ sub sp, sp, #0x50 │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ ldr w21, [x0, #40] │ │ ldr w20, [x0, #8] │ │ mov x22, x1 │ │ mov x19, x0 │ │ cmp w2, #0x1 │ │ str x23, [sp, #16] │ │ add x29, sp, #0x40 │ │ str wzr, [x0, #40] │ │ str wzr, [x0, #8] │ │ - b.eq 18740 // b.none │ │ + b.eq 18740 // b.none │ │ cmp w2, #0x2 │ │ - b.ne 18930 // b.any │ │ - adrp x1, 28000 <__emutls_register_common@@Base+0x7650> │ │ + b.ne 18930 // b.any │ │ + adrp x1, 28000 │ │ add x1, x1, #0xfee │ │ mov w2, #0x9 // #9 │ │ mov x0, x22 │ │ bl a250 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ add x22, x22, #0x9 │ │ - b 1875c │ │ - adrp x1, 28000 <__emutls_register_common@@Base+0x7650> │ │ + b 1875c │ │ + adrp x1, 28000 │ │ add x1, x1, #0xff8 │ │ mov w2, #0x8 // #8 │ │ mov x0, x22 │ │ bl a250 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ add x22, x22, #0x8 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x1, 29000 │ │ add x1, x1, #0x16 │ │ mov w2, #0x3 // #3 │ │ mov x0, x22 │ │ bl a250 │ │ - cbz w0, 1877c │ │ + cbz w0, 1877c │ │ mov w0, #0xffffffe0 // #-32 │ │ - b 18934 │ │ + b 18934 │ │ add x0, x22, #0x3 │ │ add x1, sp, #0x18 │ │ - bl 1894c │ │ + bl 1894c │ │ mov x22, x0 │ │ mov w0, #0xffffffe0 // #-32 │ │ - cbz x22, 18934 │ │ + cbz x22, 18934 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18934 │ │ + cbnz x9, 18934 │ │ cmp w8, #0x13 │ │ - b.ne 18930 // b.any │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.ne 18930 // b.any │ │ + adrp x1, 29000 │ │ add x1, x1, #0x1 │ │ mov w2, #0x3 // #3 │ │ mov x0, x22 │ │ bl a250 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ add x0, x22, #0x3 │ │ add x1, sp, #0x18 │ │ - bl 1894c │ │ - cbz x0, 18774 │ │ + bl 1894c │ │ + cbz x0, 18774 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18774 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + cbnz x9, 18774 │ │ + adrp x1, 29000 │ │ add x1, x1, #0x5 │ │ mov w2, #0x3 // #3 │ │ mov x22, x0 │ │ str w8, [x19, #80] │ │ bl a250 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ add x0, x22, #0x3 │ │ add x1, sp, #0x18 │ │ - bl 1894c │ │ - cbz x0, 18774 │ │ + bl 1894c │ │ + cbz x0, 18774 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18774 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + cbnz x9, 18774 │ │ + adrp x1, 29000 │ │ add x1, x1, #0x9 │ │ mov w2, #0x3 // #3 │ │ mov x22, x0 │ │ str w8, [x19, #76] │ │ bl a250 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ add x0, x22, #0x3 │ │ add x1, sp, #0x18 │ │ - bl 1894c │ │ - cbz x0, 18774 │ │ + bl 1894c │ │ + cbz x0, 18774 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18774 │ │ + cbnz x9, 18774 │ │ stp w8, w8, [x19, #84] │ │ mov x8, x0 │ │ ldrb w9, [x8], #1 │ │ cmp w9, #0x24 │ │ csel x22, x8, x0, eq // eq = none │ │ - b.ne 18774 // b.any │ │ + b.ne 18774 // b.any │ │ str x21, [sp, #24] │ │ ldr x23, [x19, #32] │ │ mov x0, x22 │ │ bl a7b0 │ │ mov x3, x0 │ │ add x5, sp, #0x18 │ │ add x6, sp, #0x8 │ │ mov w7, #0x3 // #3 │ │ mov x0, x23 │ │ mov x1, x21 │ │ mov x2, x22 │ │ mov x4, xzr │ │ bl a110 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18774 │ │ + cbnz x9, 18774 │ │ str w8, [x19, #40] │ │ ldr x8, [sp, #8] │ │ mov x9, x8 │ │ ldrb w10, [x9], #1 │ │ cmp w10, #0x24 │ │ csel x21, x9, x8, eq // eq = none │ │ - b.ne 18774 // b.any │ │ + b.ne 18774 // b.any │ │ str x20, [sp, #24] │ │ ldr x22, [x19] │ │ mov x0, x21 │ │ bl a7b0 │ │ mov x3, x0 │ │ add x5, sp, #0x18 │ │ add x6, sp, #0x8 │ │ mov w7, #0x3 // #3 │ │ mov x0, x22 │ │ mov x1, x20 │ │ mov x2, x21 │ │ mov x4, xzr │ │ bl a110 │ │ - cbnz w0, 18774 │ │ + cbnz w0, 18774 │ │ ldr x8, [sp, #24] │ │ lsr x9, x8, #32 │ │ - cbnz x9, 18774 │ │ + cbnz x9, 18774 │ │ str w8, [x19, #8] │ │ ldr x20, [sp, #8] │ │ mov x0, x19 │ │ - bl 1824c │ │ - cbnz w0, 18934 │ │ + bl 1824c │ │ + cbnz w0, 18934 │ │ ldrb w8, [x20] │ │ cmp w8, #0x0 │ │ mov w8, #0xffffffe0 // #-32 │ │ csel w0, wzr, w8, eq // eq = none │ │ - b 18934 │ │ + b 18934 │ │ mov w0, #0xffffffe6 // #-26 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldr x23, [sp, #16] │ │ add sp, sp, #0x50 │ │ ret │ │ + │ │ +000000000001894c : │ │ +decode_decimal(): │ │ ldrb w8, [x0] │ │ sub w9, w8, #0x30 │ │ cmp w9, #0x9 │ │ - b.hi 189c8 // b.pmore │ │ + b.hi 189c8 // b.pmore │ │ mov x11, #0x9999999999999999 // #-7378697629483820647 │ │ mov x9, xzr │ │ mov x10, xzr │ │ movk x11, #0x1999, lsl #48 │ │ mov x12, #0xffffffffffffffff // #-1 │ │ mov w13, w8 │ │ cmp x10, x11 │ │ - b.hi 189c8 // b.pmore │ │ + b.hi 189c8 // b.pmore │ │ and x13, x13, #0xff │ │ add x10, x10, x10, lsl #2 │ │ sub x14, x13, #0x30 │ │ eor x13, x12, x10, lsl #1 │ │ cmp x14, x13 │ │ - b.hi 189c8 // b.pmore │ │ + b.hi 189c8 // b.pmore │ │ add x13, x0, x9 │ │ ldrb w13, [x13, #1] │ │ lsl x10, x10, #1 │ │ add x10, x14, x10 │ │ add x9, x9, #0x1 │ │ sub w14, w13, #0x30 │ │ cmp w14, #0xa │ │ - b.cc 18974 // b.lo, b.ul, b.last │ │ - cbz x9, 189c8 │ │ + b.cc 18974 // b.lo, b.ul, b.last │ │ + cbz x9, 189c8 │ │ cmp x9, #0x1 │ │ - b.eq 189d0 // b.none │ │ + b.eq 189d0 // b.none │ │ cmp w8, #0x30 │ │ - b.ne 189d0 // b.any │ │ + b.ne 189d0 // b.any │ │ mov x0, xzr │ │ ret │ │ add x0, x0, x9 │ │ str x10, [x1] │ │ ret │ │ + │ │ +00000000000189dc : │ │ +argon2_encode_string(): │ │ sub sp, sp, #0x70 │ │ str x25, [sp, #32] │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x23, tpidr_el0 │ │ ldr x8, [x23, #40] │ │ mov x19, x2 │ │ mov x22, x1 │ │ mov x21, x0 │ │ cmp w3, #0x1 │ │ add x29, sp, #0x60 │ │ str x8, [sp, #24] │ │ - b.eq 18a48 // b.none │ │ + b.eq 18a48 // b.none │ │ cmp w3, #0x2 │ │ - b.ne 18d1c // b.any │ │ + b.ne 18d1c // b.any │ │ cmp x22, #0xd │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ - adrp x8, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ + adrp x8, 29000 │ │ add x8, x8, #0xd │ │ ldur x9, [x8, #5] │ │ ldr x8, [x8] │ │ mov x24, #0xfffffffffffffff4 // #-12 │ │ mov w25, #0xc // #12 │ │ stur x9, [x21, #5] │ │ - b 18a70 │ │ + b 18a70 │ │ cmp x22, #0xc │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ - adrp x8, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ + adrp x8, 29000 │ │ add x8, x8, #0x1a │ │ ldr x8, [x8] │ │ mov w9, #0x7624 // #30244 │ │ movk w9, #0x3d, lsl #16 │ │ mov x24, #0xfffffffffffffff5 // #-11 │ │ mov w25, #0xb // #11 │ │ str w9, [x21, #8] │ │ str x8, [x21] │ │ mov x0, x19 │ │ - bl 1824c │ │ + bl 1824c │ │ mov w20, w0 │ │ - cbnz w0, 18d20 │ │ + cbnz w0, 18d20 │ │ mov w8, #0x3931 // #14641 │ │ mov x0, sp │ │ add x22, x24, x22 │ │ strh w8, [sp] │ │ strb wzr, [sp, #2] │ │ bl a7b0 │ │ subs x24, x22, x0 │ │ - b.ls 18d1c // b.plast │ │ + b.ls 18d1c // b.plast │ │ add x21, x21, x25 │ │ mov x20, x0 │ │ add x2, x0, #0x1 │ │ mov x1, sp │ │ mov x0, x21 │ │ bl a840 │ │ cmp x24, #0x4 │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ mov w22, #0x6d24 // #27940 │ │ add x20, x21, x20 │ │ movk w22, #0x3d, lsl #16 │ │ str w22, [x20], #3 │ │ ldr w11, [x19, #80] │ │ add x9, sp, #0xc │ │ add x1, x9, #0xa │ │ @@ -14860,35 +15316,35 @@ │ │ umull x11, w11, w9 │ │ lsr x11, x11, #35 │ │ cmp w12, #0xa │ │ msub w12, w11, w10, w12 │ │ orr w12, w12, #0x30 │ │ strb w12, [x1, #-1]! │ │ add x21, x8, #0x1 │ │ - b.cc 18b20 // b.lo, b.ul, b.last │ │ + b.cc 18b20 // b.lo, b.ul, b.last │ │ cmp x8, #0x9 │ │ mov x8, x21 │ │ - b.ne 18af0 // b.any │ │ + b.ne 18af0 // b.any │ │ mov x0, sp │ │ mov x2, x21 │ │ sub x24, x24, #0x3 │ │ mov x25, sp │ │ bl a840 │ │ mov x0, sp │ │ strb wzr, [x25, x21] │ │ bl a7b0 │ │ subs x24, x24, x0 │ │ - b.ls 18d1c // b.plast │ │ + b.ls 18d1c // b.plast │ │ mov x21, x0 │ │ add x2, x0, #0x1 │ │ mov x1, sp │ │ mov x0, x20 │ │ bl a840 │ │ cmp x24, #0x4 │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ add x20, x20, x21 │ │ add w9, w22, #0x708 │ │ str w9, [x20], #3 │ │ ldr w11, [x19, #76] │ │ add x9, sp, #0xc │ │ add x1, x9, #0xa │ │ mov w9, #0xcccd // #52429 │ │ @@ -14899,35 +15355,35 @@ │ │ umull x11, w11, w9 │ │ lsr x11, x11, #35 │ │ cmp w12, #0xa │ │ msub w12, w11, w10, w12 │ │ orr w12, w12, #0x30 │ │ strb w12, [x1, #-1]! │ │ add x21, x8, #0x1 │ │ - b.cc 18bbc // b.lo, b.ul, b.last │ │ + b.cc 18bbc // b.lo, b.ul, b.last │ │ cmp x8, #0x9 │ │ mov x8, x21 │ │ - b.ne 18b8c // b.any │ │ + b.ne 18b8c // b.any │ │ mov x0, sp │ │ mov x2, x21 │ │ sub x24, x24, #0x3 │ │ mov x25, sp │ │ bl a840 │ │ mov x0, sp │ │ strb wzr, [x25, x21] │ │ bl a7b0 │ │ subs x24, x24, x0 │ │ - b.ls 18d1c // b.plast │ │ + b.ls 18d1c // b.plast │ │ mov x21, x0 │ │ add x2, x0, #0x1 │ │ mov x1, sp │ │ mov x0, x20 │ │ bl a840 │ │ cmp x24, #0x4 │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ add x20, x20, x21 │ │ add w9, w22, #0x308 │ │ str w9, [x20], #3 │ │ ldr w11, [x19, #84] │ │ add x9, sp, #0xc │ │ add x1, x9, #0xa │ │ mov w9, #0xcccd // #52429 │ │ @@ -14938,103 +15394,106 @@ │ │ umull x11, w11, w9 │ │ lsr x11, x11, #35 │ │ cmp w12, #0xa │ │ msub w12, w11, w10, w12 │ │ orr w12, w12, #0x30 │ │ strb w12, [x1, #-1]! │ │ add x21, x8, #0x1 │ │ - b.cc 18c58 // b.lo, b.ul, b.last │ │ + b.cc 18c58 // b.lo, b.ul, b.last │ │ cmp x8, #0x9 │ │ mov x8, x21 │ │ - b.ne 18c28 // b.any │ │ + b.ne 18c28 // b.any │ │ mov x0, sp │ │ mov x2, x21 │ │ sub x22, x24, #0x3 │ │ mov x24, sp │ │ bl a840 │ │ mov x0, sp │ │ strb wzr, [x24, x21] │ │ bl a7b0 │ │ subs x22, x22, x0 │ │ - b.ls 18d1c // b.plast │ │ + b.ls 18d1c // b.plast │ │ mov x21, x0 │ │ add x2, x0, #0x1 │ │ mov x1, sp │ │ mov x0, x20 │ │ bl a840 │ │ cmp x22, #0x2 │ │ - b.cc 18d1c // b.lo, b.ul, b.last │ │ + b.cc 18d1c // b.lo, b.ul, b.last │ │ add x21, x20, x21 │ │ mov w8, #0x24 // #36 │ │ strh w8, [x21], #1 │ │ ldr x2, [x19, #32] │ │ ldr w3, [x19, #40] │ │ sub x20, x22, #0x1 │ │ mov w4, #0x3 // #3 │ │ mov x0, x21 │ │ mov x1, x20 │ │ bl a1c0 │ │ - cbz x0, 18d1c │ │ + cbz x0, 18d1c │ │ mov x0, x21 │ │ bl a7b0 │ │ sub x8, x20, x0 │ │ cmp x8, #0x2 │ │ mov w20, #0xffffffe1 // #-31 │ │ - b.cc 18d20 // b.lo, b.ul, b.last │ │ + b.cc 18d20 // b.lo, b.ul, b.last │ │ add x0, x21, x0 │ │ mov w9, #0x24 // #36 │ │ strh w9, [x0], #1 │ │ ldr x2, [x19] │ │ ldr w3, [x19, #8] │ │ sub x1, x8, #0x1 │ │ mov w4, #0x3 // #3 │ │ bl a1c0 │ │ ldr x8, [x23, #40] │ │ ldr x9, [sp, #24] │ │ cmp x0, #0x0 │ │ csel w0, w20, wzr, eq // eq = none │ │ cmp x8, x9 │ │ - b.eq 18d34 // b.none │ │ - b 18d50 │ │ + b.eq 18d34 // b.none │ │ + b 18d50 │ │ mov w20, #0xffffffe1 // #-31 │ │ ldr x8, [x23, #40] │ │ ldr x9, [sp, #24] │ │ cmp x8, x9 │ │ - b.ne 18d50 // b.any │ │ + b.ne 18d50 // b.any │ │ mov w0, w20 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ ldr x25, [sp, #32] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +0000000000018d54 : │ │ +argon2_fill_segment_ref(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ sub sp, sp, #0x1, lsl #12 │ │ sub sp, sp, #0x90 │ │ str x2, [sp, #48] │ │ - cbz x0, 1986c │ │ + cbz x0, 1986c │ │ ldr w19, [x0, #44] │ │ mov x21, x1 │ │ mov x24, x0 │ │ lsr x25, x1, #32 │ │ cmp w19, #0x2 │ │ - b.ne 18dac // b.any │ │ - cbnz w21, 18e88 │ │ + b.ne 18dac // b.any │ │ + cbnz w21, 18e88 │ │ ldr x8, [sp, #48] │ │ and w8, w8, #0xff │ │ cmp w8, #0x2 │ │ - b.cs 18e88 // b.hs, b.nlast │ │ + b.cs 18e88 // b.hs, b.nlast │ │ ldr x26, [x24, #8] │ │ add x0, sp, #0xc88 │ │ mov w2, #0x400 // #1024 │ │ mov w1, wzr │ │ bl a860 │ │ add x8, sp, #0x888 │ │ add x0, x8, #0x30 │ │ @@ -15049,59 +15508,59 @@ │ │ str x9, [sp, #2200] │ │ ldr w8, [x24, #24] │ │ str x8, [sp, #2208] │ │ ldr w8, [x24, #16] │ │ str x19, [sp, #2224] │ │ str x8, [sp, #2216] │ │ ldr w8, [x24, #28] │ │ - cbz w8, 18e7c │ │ + cbz w8, 18e7c │ │ mov x19, xzr │ │ mov x20, xzr │ │ add x22, sp, #0x488 │ │ ands w23, w20, #0x7f │ │ - b.ne 18e64 // b.any │ │ + b.ne 18e64 // b.any │ │ add x19, x19, #0x1 │ │ add x0, sp, #0x88 │ │ mov w2, #0x400 // #1024 │ │ mov w1, wzr │ │ str x19, [sp, #2232] │ │ bl a860 │ │ add x0, sp, #0x488 │ │ mov w2, #0x400 // #1024 │ │ mov w1, wzr │ │ bl a860 │ │ add x0, sp, #0xc88 │ │ add x1, sp, #0x888 │ │ add x2, sp, #0x88 │ │ - bl 19890 │ │ + bl 19890 │ │ add x0, sp, #0xc88 │ │ add x1, sp, #0x88 │ │ add x2, sp, #0x488 │ │ - bl 19890 │ │ + bl 19890 │ │ ldr x8, [x22, w23, uxtw #3] │ │ str x8, [x26, x20, lsl #3] │ │ ldr w8, [x24, #28] │ │ add x20, x20, #0x1 │ │ cmp x20, x8 │ │ - b.cc 18e14 // b.lo, b.ul, b.last │ │ + b.cc 18e14 // b.lo, b.ul, b.last │ │ mov w19, #0x1 // #1 │ │ str x26, [sp, #40] │ │ - b 18e98 │ │ + b 18e98 │ │ ldr x8, [x24, #8] │ │ mov w19, wzr │ │ str x8, [sp, #40] │ │ ldr w8, [x24, #28] │ │ ldr x9, [sp, #48] │ │ and w10, w9, #0xff │ │ orr w9, w21, w10 │ │ cmp w9, #0x0 │ │ cset w22, eq // eq = none │ │ lsl w23, w22, #1 │ │ cmp w23, w8 │ │ - b.cs 1986c // b.hs, b.nlast │ │ + b.cs 1986c // b.hs, b.nlast │ │ ldr w9, [x24, #32] │ │ ldr x11, [sp, #48] │ │ cmp w21, #0x0 │ │ cset w12, eq // eq = none │ │ add x27, sp, #0xc88 │ │ and w13, w11, #0xff │ │ mul w11, w9, w25 │ │ @@ -15126,47 +15585,47 @@ │ │ stp w22, w19, [sp, #8] │ │ udiv w12, w11, w9 │ │ msub w12, w12, w9, w11 │ │ mov w15, w11 │ │ sub w11, w11, #0x1 │ │ cmp w12, #0x1 │ │ csel w16, w11, w10, eq // eq = none │ │ - cbz w19, 18f48 │ │ + cbz w19, 18f48 │ │ ldr x10, [sp, #40] │ │ add x10, x10, x23, lsl #3 │ │ - b 18f58 │ │ + b 18f58 │ │ ldr x10, [x24] │ │ mov w11, w16 │ │ ldr x10, [x10, #8] │ │ add x10, x10, x11, lsl #10 │ │ ldr x11, [x10] │ │ ldr w10, [x24, #36] │ │ cmp w22, #0x0 │ │ lsr x12, x11, #32 │ │ udiv w13, w12, w10 │ │ msub w10, w13, w10, w12 │ │ csel x10, x25, x10, ne // ne = any │ │ - cbz w21, 18f90 │ │ + cbz w21, 18f90 │ │ cmp x10, x25 │ │ sub w12, w9, w8 │ │ - b.ne 18fac // b.any │ │ + b.ne 18fac // b.any │ │ add w12, w23, w12 │ │ sub w12, w12, #0x1 │ │ - b 18fc0 │ │ + b 18fc0 │ │ ldr x12, [sp, #48] │ │ tst w12, #0xff │ │ - b.eq 18fbc // b.none │ │ + b.eq 18fbc // b.none │ │ ldr w12, [sp] │ │ cmp x10, x25 │ │ mul w12, w8, w12 │ │ - b.eq 18f84 // b.none │ │ + b.eq 18f84 // b.none │ │ cmp x23, #0x0 │ │ cset w13, eq // eq = none │ │ sub w12, w12, w13 │ │ - b 18fc0 │ │ + b 18fc0 │ │ sub w12, w23, #0x1 │ │ ldr w14, [sp, #100] │ │ mul w8, w8, w28 │ │ sub w13, w12, #0x1 │ │ and x11, x11, #0xffffffff │ │ cmp w14, #0x0 │ │ csel x8, xzr, x8, ne // ne = any │ │ @@ -15182,36 +15641,36 @@ │ │ mul x10, x10, x9 │ │ udiv x11, x8, x9 │ │ msub x8, x11, x9, x8 │ │ add x9, x26, x10, lsl #10 │ │ add x2, x26, x15, lsl #10 │ │ add x1, x9, x8, lsl #10 │ │ mov w20, w16 │ │ - cbz w21, 19034 │ │ + cbz w21, 19034 │ │ add x0, x26, x20, lsl #10 │ │ mov x20, x15 │ │ mov w26, w16 │ │ - bl 19890 │ │ + bl 19890 │ │ mov x12, x20 │ │ - b 1984c │ │ + b 1984c │ │ str x2, [sp, #56] │ │ add x0, sp, #0xc88 │ │ mov w2, #0x400 // #1024 │ │ str w16, [sp, #76] │ │ stp x15, x23, [sp, #80] │ │ bl a840 │ │ mov x8, xzr │ │ add x9, x26, x20, lsl #10 │ │ ldr x10, [x9, x8] │ │ ldr x11, [x27, x8] │ │ eor x10, x11, x10 │ │ str x10, [x27, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x400 │ │ - b.ne 19054 // b.any │ │ + b.ne 19054 // b.any │ │ add x0, sp, #0x888 │ │ add x1, sp, #0xc88 │ │ mov w2, #0x400 // #1024 │ │ str x26, [sp, #64] │ │ bl a840 │ │ mov x23, xzr │ │ ldr x8, [sp, #104] │ │ @@ -15445,15 +15904,15 @@ │ │ ror x11, x11, #63 │ │ ror x12, x12, #63 │ │ ror x13, x13, #63 │ │ stp x5, x7, [x9, #-24] │ │ stp x11, x12, [x9, #-80] │ │ stp x13, x10, [x9, #-64] │ │ stp x8, x14, [x9, #-96] │ │ - b.ne 19088 // b.any │ │ + b.ne 19088 // b.any │ │ mov x25, xzr │ │ add x9, x27, x25 │ │ ldp x12, x13, [x9] │ │ ldp x15, x21, [x9, #256] │ │ ldp x2, x3, [x9, #128] │ │ ldp x4, x5, [x9, #384] │ │ ldr x16, [x9, #776] │ │ @@ -15685,15 +16144,15 @@ │ │ ror x10, x10, #63 │ │ str x23, [x9, #896] │ │ str x3, [x9, #768] │ │ str x7, [x9, #776] │ │ str x20, [x9, #896] │ │ stp x10, x12, [x9, #256] │ │ stp x8, x11, [x9, #384] │ │ - b.ne 1943c // b.any │ │ + b.ne 1943c // b.any │ │ ldr x0, [sp, #56] │ │ add x1, sp, #0x888 │ │ mov w2, #0x400 // #1024 │ │ bl a840 │ │ ldr x12, [sp, #80] │ │ ldr x9, [sp, #64] │ │ ldr x21, [sp, #32] │ │ @@ -15702,36 +16161,39 @@ │ │ add x9, x9, x12, lsl #10 │ │ ldr x10, [x27, x8] │ │ ldr x11, [x9, x8] │ │ eor x10, x11, x10 │ │ str x10, [x9, x8] │ │ add x8, x8, #0x8 │ │ cmp x8, #0x400 │ │ - b.ne 19820 // b.any │ │ + b.ne 19820 // b.any │ │ ldp x25, x24, [sp, #16] │ │ ldp w22, w19, [sp, #8] │ │ ldr x23, [sp, #88] │ │ ldr w26, [sp, #76] │ │ ldr w8, [x24, #28] │ │ add x23, x23, #0x1 │ │ cmp x23, x8 │ │ - b.cs 1986c // b.hs, b.nlast │ │ + b.cs 1986c // b.hs, b.nlast │ │ ldr w9, [x24, #32] │ │ add w10, w26, #0x1 │ │ add w11, w12, #0x1 │ │ - b 18f20 │ │ + b 18f20 │ │ add sp, sp, #0x1, lsl #12 │ │ add sp, sp, #0x90 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ + │ │ +0000000000019890 : │ │ +fill_block_with_xor(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -15745,28 +16207,28 @@ │ │ mov x8, xzr │ │ ldr q0, [x20, x8] │ │ ldr q1, [x21, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x21, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x400 │ │ - b.ne 198cc // b.any │ │ + b.ne 198cc // b.any │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x428 │ │ mov w2, #0x400 // #1024 │ │ add x20, sp, #0x28 │ │ bl a840 │ │ mov x8, xzr │ │ ldr q0, [x19, x8] │ │ ldr q1, [x20, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x20, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x400 │ │ - b.ne 19900 // b.any │ │ + b.ne 19900 // b.any │ │ add x8, sp, #0x428 │ │ mov x23, xzr │ │ add x8, x8, #0x40 │ │ stp x19, x8, [sp] │ │ ldr x8, [sp, #8] │ │ add x11, x8, x23 │ │ add x8, sp, #0x428 │ │ @@ -15997,15 +16459,15 @@ │ │ ror x9, x10, #63 │ │ ror x10, x13, #63 │ │ ror x12, x14, #63 │ │ stp x5, x7, [x11, #32] │ │ stp x9, x10, [x11, #-24] │ │ stur x12, [x11, #-8] │ │ stp x8, x15, [x11, #-40] │ │ - b.ne 1992c // b.any │ │ + b.ne 1992c // b.any │ │ mov x23, xzr │ │ add x8, sp, #0x428 │ │ add x10, x8, x23 │ │ ldp x13, x14, [x10] │ │ ldp x16, x22, [x10, #256] │ │ ldp x3, x4, [x10, #128] │ │ ldp x5, x6, [x10, #384] │ │ @@ -16235,50 +16697,53 @@ │ │ str x24, [x10, #768] │ │ str x27, [x10, #776] │ │ str x4, [x10, #768] │ │ str x7, [x10, #776] │ │ str x19, [x10, #896] │ │ stp x11, x8, [x10, #256] │ │ stp x9, x12, [x10, #384] │ │ - b.ne 19cdc // b.any │ │ + b.ne 19cdc // b.any │ │ ldr x19, [sp] │ │ add x1, sp, #0x28 │ │ mov w2, #0x400 // #1024 │ │ mov x0, x19 │ │ bl a840 │ │ mov x8, xzr │ │ add x9, sp, #0x428 │ │ ldr q0, [x9, x8] │ │ ldr q1, [x19, x8] │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x19, x8] │ │ add x8, x8, #0x10 │ │ cmp x8, #0x400 │ │ - b.ne 1a0ac // b.any │ │ + b.ne 1a0ac // b.any │ │ add sp, sp, #0x830 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ + │ │ +000000000001a0e8 : │ │ +argon2_ctx(): │ │ sub sp, sp, #0x60 │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ mov w20, w1 │ │ mov x19, x0 │ │ - bl 1824c │ │ - cbnz w0, 1a1a8 │ │ + bl 1824c │ │ + cbnz w0, 1a1a8 │ │ sub w8, w20, #0x1 │ │ cmp w8, #0x1 │ │ - b.ls 1a11c // b.plast │ │ + b.ls 1a11c // b.plast │ │ mov w0, #0xffffffe6 // #-26 │ │ - b 1a1a8 │ │ + b 1a1a8 │ │ ldur d0, [x19, #84] │ │ ldp w9, w8, [x19, #76] │ │ add x0, sp, #0x8 │ │ mov x1, x19 │ │ fmov w10, s0 │ │ lsl w11, w10, #3 │ │ cmp w8, w10, lsl #3 │ │ @@ -16290,66 +16755,69 @@ │ │ mul w9, w8, w10 │ │ lsl w10, w8, #2 │ │ str xzr, [sp, #8] │ │ stur d0, [sp, #44] │ │ stp w9, w8, [sp, #32] │ │ str w10, [sp, #40] │ │ str w20, [sp, #52] │ │ - bl 18364 │ │ - cbnz w0, 1a1a8 │ │ + bl 18364 │ │ + cbnz w0, 1a1a8 │ │ ldr w8, [sp, #24] │ │ - cbz w8, 1a198 │ │ + cbz w8, 1a198 │ │ mov w20, wzr │ │ add x0, sp, #0x8 │ │ mov w1, w20 │ │ - bl 181b8 │ │ + bl 181b8 │ │ ldr w8, [sp, #24] │ │ add w20, w20, #0x1 │ │ cmp w20, w8 │ │ - b.cc 1a17c // b.lo, b.ul, b.last │ │ + b.cc 1a17c // b.lo, b.ul, b.last │ │ add x1, sp, #0x8 │ │ mov x0, x19 │ │ - bl 18010 │ │ + bl 18010 │ │ mov w0, wzr │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ add sp, sp, #0x60 │ │ ret │ │ + │ │ +000000000001a1b8 : │ │ +argon2_hash(): │ │ sub sp, sp, #0xc0 │ │ lsr x8, x4, #32 │ │ stp x28, x27, [sp, #96] │ │ stp x26, x25, [sp, #112] │ │ stp x24, x23, [sp, #128] │ │ stp x22, x21, [sp, #144] │ │ stp x20, x19, [sp, #160] │ │ stp x29, x30, [sp, #176] │ │ add x29, sp, #0xb0 │ │ - cbz x8, 1a1e8 │ │ + cbz x8, 1a1e8 │ │ mov w23, #0xfffffffb // #-5 │ │ - b 1a324 │ │ + b 1a324 │ │ ldr x20, [x29, #16] │ │ lsr x8, x20, #32 │ │ - cbz x8, 1a1fc │ │ + cbz x8, 1a1fc │ │ mov w23, #0xfffffffd // #-3 │ │ - b 1a324 │ │ + b 1a324 │ │ mov x25, x6 │ │ lsr x8, x6, #32 │ │ - cbz x8, 1a210 │ │ + cbz x8, 1a210 │ │ mov w23, #0xfffffff9 // #-7 │ │ - b 1a324 │ │ + b 1a324 │ │ mov w26, w0 │ │ mov x0, x20 │ │ mov x21, x7 │ │ mov x27, x5 │ │ mov x28, x4 │ │ mov x22, x3 │ │ mov w23, w2 │ │ mov w24, w1 │ │ bl a830 │ │ - cbz x0, 1a2a0 │ │ + cbz x0, 1a2a0 │ │ ldr w8, [x29, #40] │ │ mov x19, x0 │ │ str x0, [sp] │ │ mov x0, sp │ │ mov w1, w8 │ │ str w20, [sp, #8] │ │ str x22, [sp, #16] │ │ @@ -16359,50 +16827,50 @@ │ │ str w25, [sp, #40] │ │ str xzr, [sp, #48] │ │ str wzr, [sp, #56] │ │ str xzr, [sp, #64] │ │ stp wzr, w26, [sp, #72] │ │ stp w24, w23, [sp, #80] │ │ stp w23, wzr, [sp, #88] │ │ - bl 1a0e8 │ │ - cbz w0, 1a2a8 │ │ + bl 1a0e8 │ │ + cbz w0, 1a2a8 │ │ mov w23, w0 │ │ mov x0, x19 │ │ mov x1, x20 │ │ bl a3c0 │ │ mov x0, x19 │ │ bl a8f0 │ │ - b 1a324 │ │ + b 1a324 │ │ mov w23, #0xffffffea // #-22 │ │ - b 1a324 │ │ + b 1a324 │ │ ldr x23, [x29, #24] │ │ - cbz x21, 1a2c0 │ │ + cbz x21, 1a2c0 │ │ mov x0, x21 │ │ mov x1, x19 │ │ mov x2, x20 │ │ bl a840 │ │ - cbz x23, 1a30c │ │ + cbz x23, 1a30c │ │ ldr x21, [x29, #32] │ │ - cbz x21, 1a30c │ │ + cbz x21, 1a30c │ │ mov x2, sp │ │ mov x0, x23 │ │ mov x1, x21 │ │ mov w3, w22 │ │ - bl 189dc │ │ - cbz w0, 1a30c │ │ + bl 189dc │ │ + cbz w0, 1a30c │ │ mov x0, x19 │ │ mov x1, x20 │ │ bl a3c0 │ │ mov x0, x23 │ │ mov x1, x21 │ │ bl a3c0 │ │ mov x0, x19 │ │ bl a8f0 │ │ mov w23, #0xffffffe1 // #-31 │ │ - b 1a324 │ │ + b 1a324 │ │ mov x0, x19 │ │ mov x1, x20 │ │ bl a3c0 │ │ mov x0, x19 │ │ bl a8f0 │ │ mov w23, wzr │ │ mov w0, w23 │ │ @@ -16410,64 +16878,79 @@ │ │ ldp x20, x19, [sp, #160] │ │ ldp x22, x21, [sp, #144] │ │ ldp x24, x23, [sp, #128] │ │ ldp x26, x25, [sp, #112] │ │ ldp x28, x27, [sp, #96] │ │ add sp, sp, #0xc0 │ │ ret │ │ + │ │ +000000000001a348 : │ │ +argon2i_hash_encoded(): │ │ sub sp, sp, #0x30 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ ldp x8, x9, [x29, #16] │ │ mov w10, #0x1 // #1 │ │ str x7, [sp] │ │ mov x7, xzr │ │ stp x8, x9, [sp, #8] │ │ str w10, [sp, #24] │ │ - bl 1a1b8 │ │ + bl 1a1b8 │ │ ldp x29, x30, [sp, #32] │ │ add sp, sp, #0x30 │ │ ret │ │ + │ │ +000000000001a37c : │ │ +argon2i_hash_raw(): │ │ sub sp, sp, #0x30 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ ldr x8, [x29, #16] │ │ stp xzr, xzr, [sp, #8] │ │ str x8, [sp] │ │ mov w8, #0x1 // #1 │ │ str w8, [sp, #24] │ │ - bl 1a1b8 │ │ + bl 1a1b8 │ │ ldp x29, x30, [sp, #32] │ │ add sp, sp, #0x30 │ │ ret │ │ + │ │ +000000000001a3ac : │ │ +argon2id_hash_encoded(): │ │ sub sp, sp, #0x30 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ ldp x8, x9, [x29, #16] │ │ mov w10, #0x2 // #2 │ │ str x7, [sp] │ │ mov x7, xzr │ │ stp x8, x9, [sp, #8] │ │ str w10, [sp, #24] │ │ - bl 1a1b8 │ │ + bl 1a1b8 │ │ ldp x29, x30, [sp, #32] │ │ add sp, sp, #0x30 │ │ ret │ │ + │ │ +000000000001a3e0 : │ │ +argon2id_hash_raw(): │ │ sub sp, sp, #0x30 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ ldr x8, [x29, #16] │ │ stp xzr, xzr, [sp, #8] │ │ str x8, [sp] │ │ mov w8, #0x2 // #2 │ │ str w8, [sp, #24] │ │ - bl 1a1b8 │ │ + bl 1a1b8 │ │ ldp x29, x30, [sp, #32] │ │ add sp, sp, #0x30 │ │ ret │ │ + │ │ +000000000001a410 : │ │ +argon2_verify(): │ │ sub sp, sp, #0xd0 │ │ movi v0.2d, #0x0 │ │ stp x26, x25, [sp, #128] │ │ stp x24, x23, [sp, #144] │ │ stp x22, x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ @@ -16477,17 +16960,17 @@ │ │ mov x21, x1 │ │ mov x23, x0 │ │ stp q0, q0, [sp, #96] │ │ stp q0, q0, [sp, #64] │ │ stp q0, q0, [sp, #32] │ │ bl a7b0 │ │ lsr x8, x0, #32 │ │ - cbz x8, 1a460 │ │ + cbz x8, 1a460 │ │ mov w23, #0xffffffde // #-34 │ │ - b 1a588 │ │ + b 1a588 │ │ and x19, x0, #0xffffffff │ │ str w0, [sp, #104] │ │ str w0, [sp, #72] │ │ str w0, [sp, #40] │ │ mov x0, x19 │ │ bl a830 │ │ mov x26, x0 │ │ @@ -16496,283 +16979,311 @@ │ │ bl a830 │ │ mov x25, x0 │ │ str x0, [sp, #64] │ │ mov x0, x19 │ │ bl a830 │ │ mov x24, x0 │ │ str x0, [sp, #32] │ │ - cbz x26, 1a4f4 │ │ - cbz x25, 1a4f4 │ │ - cbz x24, 1a4f4 │ │ + cbz x26, 1a4f4 │ │ + cbz x25, 1a4f4 │ │ + cbz x24, 1a4f4 │ │ mov x0, x19 │ │ bl a830 │ │ - cbz x0, 1a4f4 │ │ + cbz x0, 1a4f4 │ │ mov x19, x0 │ │ add x0, sp, #0x20 │ │ mov x1, x23 │ │ mov w2, w22 │ │ - bl 186e0 │ │ - cbz w0, 1a514 │ │ + bl 186e0 │ │ + cbz w0, 1a514 │ │ mov w23, w0 │ │ ldr x0, [sp, #96] │ │ bl a8f0 │ │ ldr x0, [sp, #64] │ │ bl a8f0 │ │ ldr x0, [sp, #32] │ │ bl a8f0 │ │ mov x0, x19 │ │ - b 1a584 │ │ + b 1a584 │ │ mov x0, x26 │ │ bl a8f0 │ │ mov x0, x25 │ │ bl a8f0 │ │ mov x0, x24 │ │ bl a8f0 │ │ mov w23, #0xffffffea // #-22 │ │ - b 1a588 │ │ + b 1a588 │ │ ldr w2, [sp, #120] │ │ ldp w0, w1, [sp, #108] │ │ ldr x5, [sp, #64] │ │ ldr w6, [sp, #72] │ │ ldr w8, [sp, #40] │ │ mov x3, x21 │ │ mov x4, x20 │ │ mov x7, x19 │ │ stp xzr, xzr, [sp, #8] │ │ str x8, [sp] │ │ str w22, [sp, #24] │ │ - bl 1a1b8 │ │ + bl 1a1b8 │ │ ldr x8, [sp, #96] │ │ mov w20, w0 │ │ mov x0, x8 │ │ bl a8f0 │ │ ldr x0, [sp, #64] │ │ bl a8f0 │ │ - cbnz w20, 1a574 │ │ + cbnz w20, 1a574 │ │ ldr x1, [sp, #32] │ │ ldr w2, [sp, #40] │ │ mov x0, x19 │ │ bl a880 │ │ - cbz w0, 1a5a8 │ │ + cbz w0, 1a5a8 │ │ mov w23, #0xffffffdd // #-35 │ │ mov x0, x19 │ │ bl a8f0 │ │ ldr x0, [sp, #32] │ │ bl a8f0 │ │ mov w0, w23 │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldp x22, x21, [sp, #160] │ │ ldp x24, x23, [sp, #144] │ │ ldp x26, x25, [sp, #128] │ │ add sp, sp, #0xd0 │ │ ret │ │ mov w23, wzr │ │ - b 1a578 │ │ + b 1a578 │ │ + │ │ +000000000001a5b0 : │ │ +argon2i_verify(): │ │ mov w3, #0x1 // #1 │ │ - b 1a410 │ │ + b 1a410 │ │ + │ │ +000000000001a5b8 : │ │ +argon2id_verify(): │ │ mov w3, #0x2 // #2 │ │ - b 1a410 │ │ + b 1a410 │ │ + │ │ +000000000001a5c0 : │ │ +blake2b_long(): │ │ str x28, [sp, #-80]! │ │ sub x9, sp, #0x270 │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ and sp, x9, #0xffffffffffffffc0 │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ lsr x9, x1, #32 │ │ str x8, [sp, #616] │ │ str wzr, [sp, #60] │ │ - cbz x9, 1a600 │ │ + cbz x9, 1a600 │ │ mov w21, #0xffffffff // #-1 │ │ - b 1a768 │ │ + b 1a768 │ │ mov x22, x3 │ │ mov x23, x2 │ │ mov x20, x1 │ │ mov x19, x0 │ │ cmp x1, #0x40 │ │ add x0, sp, #0xc0 │ │ str w20, [sp, #60] │ │ - b.hi 1a670 // b.pmore │ │ + b.hi 1a670 // b.pmore │ │ mov x1, xzr │ │ mov x2, xzr │ │ mov x3, x20 │ │ bl a5e0 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ add x1, sp, #0x3c │ │ mov w2, #0x4 // #4 │ │ bl a320 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ mov x1, x23 │ │ mov x2, x22 │ │ bl a320 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ mov x1, x19 │ │ mov x2, x20 │ │ bl a780 │ │ - b 1a764 │ │ + b 1a764 │ │ mov w3, #0x40 // #64 │ │ mov x1, xzr │ │ mov x2, xzr │ │ bl a5e0 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ add x1, sp, #0x3c │ │ mov w2, #0x4 // #4 │ │ bl a320 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ mov x1, x23 │ │ mov x2, x22 │ │ bl a320 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ add x0, sp, #0xc0 │ │ add x1, sp, #0x80 │ │ mov w2, #0x40 // #64 │ │ bl a780 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ ldp q0, q1, [sp, #128] │ │ sub w20, w20, #0x20 │ │ cmp w20, #0x41 │ │ stp q0, q1, [x19], #32 │ │ ldp q1, q0, [sp, #128] │ │ stp q1, q0, [sp, #64] │ │ ldp q1, q0, [sp, #160] │ │ stp q1, q0, [sp, #96] │ │ - b.cc 1a728 // b.lo, b.ul, b.last │ │ + b.cc 1a728 // b.lo, b.ul, b.last │ │ add x0, sp, #0x80 │ │ add x2, sp, #0x40 │ │ mov w1, #0x40 // #64 │ │ mov w3, #0x40 // #64 │ │ mov x4, xzr │ │ mov x5, xzr │ │ bl a300 │ │ - tbnz w0, #31, 1a764 │ │ + tbnz w0, #31, 1a764 │ │ ldp q0, q1, [sp, #128] │ │ sub w20, w20, #0x20 │ │ cmp w20, #0x40 │ │ stp q0, q1, [x19], #32 │ │ ldp q1, q0, [sp, #128] │ │ stp q1, q0, [sp, #64] │ │ ldp q1, q0, [sp, #160] │ │ stp q1, q0, [sp, #96] │ │ - b.hi 1a6e4 // b.pmore │ │ + b.hi 1a6e4 // b.pmore │ │ mov w20, w20 │ │ add x0, sp, #0x80 │ │ add x2, sp, #0x40 │ │ mov w3, #0x40 // #64 │ │ mov x1, x20 │ │ mov x4, xzr │ │ mov x5, xzr │ │ bl a300 │ │ mov w21, w0 │ │ - tbnz w0, #31, 1a768 │ │ + tbnz w0, #31, 1a768 │ │ add x1, sp, #0x80 │ │ mov x0, x19 │ │ mov x2, x20 │ │ bl a840 │ │ - b 1a768 │ │ + b 1a768 │ │ mov w21, w0 │ │ add x0, sp, #0xc0 │ │ mov w1, #0x180 // #384 │ │ bl a3c0 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #616] │ │ cmp x8, x9 │ │ - b.ne 1a7a4 // b.any │ │ + b.ne 1a7a4 // b.any │ │ mov w0, w21 │ │ sub sp, x29, #0x40 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x28, [sp], #80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001a7a8 : │ │ +000000000001a7a8 : │ │ +crypto_pwhash_argon2i_alg_argon2i13(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ │ │ -000000000001a7b0 : │ │ +000000000001a7b0 : │ │ +crypto_pwhash_argon2i_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001a7b8 : │ │ +000000000001a7b8 : │ │ +crypto_pwhash_argon2i_bytes_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001a7c0 : │ │ +000000000001a7c0 : │ │ +crypto_pwhash_argon2i_passwd_min(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000001a7c8 : │ │ +000000000001a7c8 : │ │ +crypto_pwhash_argon2i_passwd_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001a7d0 : │ │ +000000000001a7d0 : │ │ +crypto_pwhash_argon2i_saltbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001a7d8 : │ │ +000000000001a7d8 : │ │ +crypto_pwhash_argon2i_strbytes(): │ │ mov w0, #0x80 // #128 │ │ ret │ │ │ │ -000000000001a7e0 : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001a7e0 : │ │ +crypto_pwhash_argon2i_strprefix(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x26 │ │ ret │ │ │ │ -000000000001a7ec : │ │ +000000000001a7ec : │ │ +crypto_pwhash_argon2i_opslimit_min(): │ │ mov w0, #0x3 // #3 │ │ ret │ │ │ │ -000000000001a7f4 : │ │ +000000000001a7f4 : │ │ +crypto_pwhash_argon2i_opslimit_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001a7fc : │ │ +000000000001a7fc : │ │ +crypto_pwhash_argon2i_memlimit_min(): │ │ mov w0, #0x2000 // #8192 │ │ ret │ │ │ │ -000000000001a804 : │ │ +000000000001a804 : │ │ +crypto_pwhash_argon2i_memlimit_max(): │ │ mov x0, #0x3fffffffc00 // #4398046510080 │ │ ret │ │ │ │ -000000000001a80c : │ │ +000000000001a80c : │ │ +crypto_pwhash_argon2i_opslimit_interactive(): │ │ mov w0, #0x4 // #4 │ │ ret │ │ │ │ -000000000001a814 : │ │ +000000000001a814 : │ │ +crypto_pwhash_argon2i_memlimit_interactive(): │ │ mov w0, #0x2000000 // #33554432 │ │ ret │ │ │ │ -000000000001a81c : │ │ +000000000001a81c : │ │ +crypto_pwhash_argon2i_opslimit_moderate(): │ │ mov w0, #0x6 // #6 │ │ ret │ │ │ │ -000000000001a824 : │ │ +000000000001a824 : │ │ +crypto_pwhash_argon2i_memlimit_moderate(): │ │ mov w0, #0x8000000 // #134217728 │ │ ret │ │ │ │ -000000000001a82c : │ │ +000000000001a82c : │ │ +crypto_pwhash_argon2i_opslimit_sensitive(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000001a834 : │ │ +000000000001a834 : │ │ +crypto_pwhash_argon2i_memlimit_sensitive(): │ │ mov w0, #0x20000000 // #536870912 │ │ ret │ │ │ │ -000000000001a83c : │ │ +000000000001a83c : │ │ +crypto_pwhash_argon2i(): │ │ sub sp, sp, #0x60 │ │ stp x24, x23, [sp, #32] │ │ mov x24, x1 │ │ stp x22, x21, [sp, #48] │ │ mov x22, x2 │ │ mov w1, wzr │ │ mov x2, x24 │ │ @@ -16784,59 +17295,60 @@ │ │ mov x25, x6 │ │ mov x20, x5 │ │ mov x19, x4 │ │ mov x21, x3 │ │ mov x23, x0 │ │ bl a860 │ │ lsr x8, x24, #32 │ │ - cbz x8, 1a898 │ │ + cbz x8, 1a898 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1a8a8 │ │ + b 1a8a8 │ │ cmp x24, #0xf │ │ - b.hi 1a8cc // b.pmore │ │ + b.hi 1a8cc // b.pmore │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ add sp, sp, #0x60 │ │ ret │ │ orr x8, x20, x21 │ │ lsr x8, x8, #32 │ │ - cbnz x8, 1a88c │ │ + cbnz x8, 1a88c │ │ mov x8, #0x3ffffff0000 // #4398046445568 │ │ movk x8, #0xfc01 │ │ cmp x25, x8 │ │ - b.cs 1a88c // b.hs, b.nlast │ │ + b.cs 1a88c // b.hs, b.nlast │ │ cmp x20, #0x3 │ │ - b.cc 1a8a0 // b.lo, b.ul, b.last │ │ + b.cc 1a8a0 // b.lo, b.ul, b.last │ │ lsr x8, x25, #13 │ │ - cbz x8, 1a8a0 │ │ + cbz x8, 1a8a0 │ │ cmp w26, #0x1 │ │ - b.ne 1a8a0 // b.any │ │ + b.ne 1a8a0 // b.any │ │ lsr x1, x25, #10 │ │ mov w2, #0x1 // #1 │ │ mov w6, #0x10 // #16 │ │ mov w0, w20 │ │ mov x3, x22 │ │ mov x4, x21 │ │ mov x5, x19 │ │ mov x7, x23 │ │ str x24, [sp] │ │ - bl 1a37c │ │ + bl 1a37c │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ - b 1a8b0 │ │ + b 1a8b0 │ │ │ │ -000000000001a934 : │ │ +000000000001a934 : │ │ +crypto_pwhash_argon2i_str(): │ │ sub sp, sp, #0x70 │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ @@ -16845,25 +17357,25 @@ │ │ str x8, [sp, #40] │ │ orr x8, x3, x2 │ │ lsr x8, x8, #32 │ │ stp q0, q0, [x0, #96] │ │ stp q0, q0, [x0, #64] │ │ stp q0, q0, [x0, #32] │ │ stp q0, q0, [x0] │ │ - cbnz x8, 1a9f0 │ │ + cbnz x8, 1a9f0 │ │ mov x8, #0x3ffffff0000 // #4398046445568 │ │ movk x8, #0xfc01 │ │ mov x23, x4 │ │ cmp x4, x8 │ │ - b.cs 1a9f0 // b.hs, b.nlast │ │ + b.cs 1a9f0 // b.hs, b.nlast │ │ mov x20, x3 │ │ cmp x3, #0x3 │ │ - b.cc 1a9fc // b.lo, b.ul, b.last │ │ + b.cc 1a9fc // b.lo, b.ul, b.last │ │ lsr x8, x23, #13 │ │ - cbz x8, 1a9fc │ │ + cbz x8, 1a9fc │ │ mov x21, x1 │ │ mov x22, x0 │ │ add x0, sp, #0x18 │ │ mov w1, #0x10 // #16 │ │ mov x19, x2 │ │ bl a490 │ │ lsr x1, x23, #10 │ │ @@ -16872,208 +17384,233 @@ │ │ mov w2, #0x1 // #1 │ │ mov w6, #0x10 // #16 │ │ mov w7, #0x20 // #32 │ │ mov w0, w20 │ │ mov x3, x21 │ │ mov x4, x19 │ │ stp x22, x8, [sp] │ │ - bl 1a348 │ │ + bl 1a348 │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ - b 1aa0c │ │ + b 1aa0c │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1aa04 │ │ + b 1aa04 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1aa34 // b.any │ │ + b.ne 1aa34 // b.any │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001aa38 : │ │ +000000000001aa38 : │ │ +crypto_pwhash_argon2i_str_verify(): │ │ stp x29, x30, [sp, #-16]! │ │ lsr x8, x2, #32 │ │ mov x29, sp │ │ - cbz x8, 1aa54 │ │ + cbz x8, 1aa54 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1aa6c │ │ - bl 1a5b0 │ │ - cbz w0, 1aa74 │ │ + b 1aa6c │ │ + bl 1a5b0 │ │ + cbz w0, 1aa74 │ │ cmn w0, #0x23 │ │ - b.ne 1aa70 // b.any │ │ + b.ne 1aa70 // b.any │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001aa7c : │ │ +000000000001aa7c : │ │ +crypto_pwhash_argon2i_str_needs_rehash(): │ │ mov w3, #0x1 // #1 │ │ - b 1aa84 │ │ + b 1aa84 <_needs_rehash> │ │ + │ │ +000000000001aa84 <_needs_rehash>: │ │ +_needs_rehash(): │ │ sub sp, sp, #0xa0 │ │ stp x24, x23, [sp, #96] │ │ stp x22, x21, [sp, #112] │ │ stp x20, x19, [sp, #128] │ │ stp x29, x30, [sp, #144] │ │ add x29, sp, #0x90 │ │ mov w22, w3 │ │ mov x19, x2 │ │ mov x20, x1 │ │ mov x23, x0 │ │ bl a7b0 │ │ lsr x8, x20, #32 │ │ - cbnz x8, 1ab40 │ │ + cbnz x8, 1ab40 <_needs_rehash+0xbc> │ │ lsr x8, x19, #42 │ │ - cbnz x8, 1ab40 │ │ + cbnz x8, 1ab40 <_needs_rehash+0xbc> │ │ mov x24, x0 │ │ cmp x0, #0x80 │ │ - b.cs 1ab40 // b.hs, b.nlast │ │ + b.cs 1ab40 <_needs_rehash+0xbc> // b.hs, b.nlast │ │ movi v0.2d, #0x0 │ │ mov w1, #0x1 // #1 │ │ mov x0, x24 │ │ stp q0, q0, [sp, #64] │ │ stp q0, q0, [sp, #32] │ │ stp q0, q0, [sp] │ │ bl a220 │ │ - cbz x0, 1ab4c │ │ + cbz x0, 1ab4c <_needs_rehash+0xc8> │ │ mov x21, x0 │ │ str x0, [sp, #32] │ │ str x0, [sp, #16] │ │ str x0, [sp] │ │ mov x0, sp │ │ mov x1, x23 │ │ mov w2, w22 │ │ str w24, [sp, #40] │ │ str w24, [sp, #24] │ │ str w24, [sp, #8] │ │ str xzr, [sp, #48] │ │ str xzr, [sp, #64] │ │ str wzr, [sp, #56] │ │ str wzr, [sp, #72] │ │ - bl 186e0 │ │ - cbz w0, 1ab54 │ │ + bl 186e0 │ │ + cbz w0, 1ab54 <_needs_rehash+0xd0> │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w19, #0xffffffff // #-1 │ │ - b 1ab78 │ │ + b 1ab78 <_needs_rehash+0xf4> │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w19, #0xffffffff // #-1 │ │ - b 1ab80 │ │ + b 1ab80 <_needs_rehash+0xfc> │ │ ldr w8, [sp, #76] │ │ cmp w8, w20 │ │ - b.ne 1ab74 // b.any │ │ + b.ne 1ab74 <_needs_rehash+0xf0> // b.any │ │ ldr w8, [sp, #80] │ │ lsr x9, x19, #10 │ │ cmp w8, w9 │ │ cset w19, ne // ne = any │ │ - b 1ab78 │ │ + b 1ab78 <_needs_rehash+0xf4> │ │ mov w19, #0x1 // #1 │ │ mov x0, x21 │ │ bl a8f0 │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #144] │ │ ldp x20, x19, [sp, #128] │ │ ldp x22, x21, [sp, #112] │ │ ldp x24, x23, [sp, #96] │ │ add sp, sp, #0xa0 │ │ ret │ │ │ │ -000000000001ab9c : │ │ +000000000001ab9c : │ │ +crypto_pwhash_argon2id_str_needs_rehash(): │ │ mov w3, #0x2 // #2 │ │ - b 1aa84 │ │ + b 1aa84 <_needs_rehash> │ │ │ │ -000000000001aba4 : │ │ +000000000001aba4 : │ │ +crypto_pwhash_argon2id_alg_argon2id13(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001abac : │ │ +000000000001abac : │ │ +crypto_pwhash_argon2id_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001abb4 : │ │ +000000000001abb4 : │ │ +crypto_pwhash_argon2id_bytes_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001abbc : │ │ +000000000001abbc : │ │ +crypto_pwhash_argon2id_passwd_min(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000001abc4 : │ │ +000000000001abc4 : │ │ +crypto_pwhash_argon2id_passwd_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001abcc : │ │ +000000000001abcc : │ │ +crypto_pwhash_argon2id_saltbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001abd4 : │ │ +000000000001abd4 : │ │ +crypto_pwhash_argon2id_strbytes(): │ │ mov w0, #0x80 // #128 │ │ ret │ │ │ │ -000000000001abdc : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001abdc : │ │ +crypto_pwhash_argon2id_strprefix(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x30 │ │ ret │ │ │ │ -000000000001abe8 : │ │ +000000000001abe8 : │ │ +crypto_pwhash_argon2id_opslimit_min(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ │ │ -000000000001abf0 : │ │ +000000000001abf0 : │ │ +crypto_pwhash_argon2id_opslimit_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001abf8 : │ │ +000000000001abf8 : │ │ +crypto_pwhash_argon2id_memlimit_min(): │ │ mov w0, #0x2000 // #8192 │ │ ret │ │ │ │ -000000000001ac00 : │ │ +000000000001ac00 : │ │ +crypto_pwhash_argon2id_memlimit_max(): │ │ mov x0, #0x3fffffffc00 // #4398046510080 │ │ ret │ │ │ │ -000000000001ac08 : │ │ +000000000001ac08 : │ │ +crypto_pwhash_argon2id_opslimit_interactive(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001ac10 : │ │ +000000000001ac10 : │ │ +crypto_pwhash_argon2id_memlimit_interactive(): │ │ mov w0, #0x4000000 // #67108864 │ │ ret │ │ │ │ -000000000001ac18 : │ │ +000000000001ac18 : │ │ +crypto_pwhash_argon2id_opslimit_moderate(): │ │ mov w0, #0x3 // #3 │ │ ret │ │ │ │ -000000000001ac20 : │ │ +000000000001ac20 : │ │ +crypto_pwhash_argon2id_memlimit_moderate(): │ │ mov w0, #0x10000000 // #268435456 │ │ ret │ │ │ │ -000000000001ac28 : │ │ +000000000001ac28 : │ │ +crypto_pwhash_argon2id_opslimit_sensitive(): │ │ mov w0, #0x4 // #4 │ │ ret │ │ │ │ -000000000001ac30 : │ │ +000000000001ac30 : │ │ +crypto_pwhash_argon2id_memlimit_sensitive(): │ │ mov w0, #0x40000000 // #1073741824 │ │ ret │ │ │ │ -000000000001ac38 : │ │ +000000000001ac38 : │ │ +crypto_pwhash_argon2id(): │ │ sub sp, sp, #0x60 │ │ stp x24, x23, [sp, #32] │ │ mov x24, x1 │ │ stp x22, x21, [sp, #48] │ │ mov x22, x2 │ │ mov w1, wzr │ │ mov x2, x24 │ │ @@ -17085,58 +17622,59 @@ │ │ mov x25, x6 │ │ mov x20, x5 │ │ mov x19, x4 │ │ mov x21, x3 │ │ mov x23, x0 │ │ bl a860 │ │ lsr x8, x24, #32 │ │ - cbz x8, 1ac94 │ │ + cbz x8, 1ac94 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1aca4 │ │ + b 1aca4 │ │ cmp x24, #0xf │ │ - b.hi 1acc8 // b.pmore │ │ + b.hi 1acc8 // b.pmore │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ add sp, sp, #0x60 │ │ ret │ │ orr x8, x20, x21 │ │ lsr x8, x8, #32 │ │ - cbnz x8, 1ac88 │ │ + cbnz x8, 1ac88 │ │ mov x8, #0x3ffffff0000 // #4398046445568 │ │ movk x8, #0xfc01 │ │ cmp x25, x8 │ │ - b.cs 1ac88 // b.hs, b.nlast │ │ - cbz x20, 1ac9c │ │ + b.cs 1ac88 // b.hs, b.nlast │ │ + cbz x20, 1ac9c │ │ lsr x8, x25, #13 │ │ - cbz x8, 1ac9c │ │ + cbz x8, 1ac9c │ │ cmp w26, #0x2 │ │ - b.ne 1ac9c // b.any │ │ + b.ne 1ac9c // b.any │ │ lsr x1, x25, #10 │ │ mov w2, #0x1 // #1 │ │ mov w6, #0x10 // #16 │ │ mov w0, w20 │ │ mov x3, x22 │ │ mov x4, x21 │ │ mov x5, x19 │ │ mov x7, x23 │ │ str x24, [sp] │ │ - bl 1a3e0 │ │ + bl 1a3e0 │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ - b 1acac │ │ + b 1acac │ │ │ │ -000000000001ad2c : │ │ +000000000001ad2c : │ │ +crypto_pwhash_argon2id_str(): │ │ sub sp, sp, #0x70 │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ @@ -17145,24 +17683,24 @@ │ │ str x8, [sp, #40] │ │ orr x8, x3, x2 │ │ lsr x8, x8, #32 │ │ stp q0, q0, [x0, #96] │ │ stp q0, q0, [x0, #64] │ │ stp q0, q0, [x0, #32] │ │ stp q0, q0, [x0] │ │ - cbnz x8, 1ade4 │ │ + cbnz x8, 1ade4 │ │ mov x8, #0x3ffffff0000 // #4398046445568 │ │ movk x8, #0xfc01 │ │ mov x23, x4 │ │ cmp x4, x8 │ │ - b.cs 1ade4 // b.hs, b.nlast │ │ + b.cs 1ade4 // b.hs, b.nlast │ │ mov x20, x3 │ │ - cbz x3, 1adf0 │ │ + cbz x3, 1adf0 │ │ lsr x8, x23, #13 │ │ - cbz x8, 1adf0 │ │ + cbz x8, 1adf0 │ │ mov x21, x1 │ │ mov x22, x0 │ │ add x0, sp, #0x18 │ │ mov w1, #0x10 // #16 │ │ mov x19, x2 │ │ bl a490 │ │ lsr x1, x23, #10 │ │ @@ -17171,187 +17709,212 @@ │ │ mov w2, #0x1 // #1 │ │ mov w6, #0x10 // #16 │ │ mov w7, #0x20 // #32 │ │ mov w0, w20 │ │ mov x3, x21 │ │ mov x4, x19 │ │ stp x22, x8, [sp] │ │ - bl 1a3ac │ │ + bl 1a3ac │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ - b 1ae00 │ │ + b 1ae00 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1adf8 │ │ + b 1adf8 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1ae28 // b.any │ │ + b.ne 1ae28 // b.any │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001ae2c : │ │ +000000000001ae2c : │ │ +crypto_pwhash_argon2id_str_verify(): │ │ stp x29, x30, [sp, #-16]! │ │ lsr x8, x2, #32 │ │ mov x29, sp │ │ - cbz x8, 1ae48 │ │ + cbz x8, 1ae48 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x1b // #27 │ │ - b 1ae60 │ │ - bl 1a5b8 │ │ - cbz w0, 1ae68 │ │ + b 1ae60 │ │ + bl 1a5b8 │ │ + cbz w0, 1ae68 │ │ cmn w0, #0x23 │ │ - b.ne 1ae64 // b.any │ │ + b.ne 1ae64 // b.any │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ae70 : │ │ +000000000001ae70 : │ │ +crypto_pwhash_alg_argon2i13(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ │ │ -000000000001ae78 : │ │ +000000000001ae78 : │ │ +crypto_pwhash_alg_argon2id13(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001ae80 : │ │ +000000000001ae80 : │ │ +crypto_pwhash_alg_default(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001ae88 : │ │ +000000000001ae88 : │ │ +crypto_pwhash_bytes_min(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001ae90 : │ │ +000000000001ae90 : │ │ +crypto_pwhash_bytes_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001ae98 : │ │ +000000000001ae98 : │ │ +crypto_pwhash_passwd_min(): │ │ mov x0, xzr │ │ ret │ │ │ │ -000000000001aea0 : │ │ +000000000001aea0 : │ │ +crypto_pwhash_passwd_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001aea8 : │ │ +000000000001aea8 : │ │ +crypto_pwhash_saltbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001aeb0 : │ │ +000000000001aeb0 : │ │ +crypto_pwhash_strbytes(): │ │ mov w0, #0x80 // #128 │ │ ret │ │ │ │ -000000000001aeb8 : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001aeb8 : │ │ +crypto_pwhash_strprefix(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x30 │ │ ret │ │ │ │ -000000000001aec4 : │ │ +000000000001aec4 : │ │ +crypto_pwhash_opslimit_min(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ │ │ -000000000001aecc : │ │ +000000000001aecc : │ │ +crypto_pwhash_opslimit_max(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001aed4 : │ │ +000000000001aed4 : │ │ +crypto_pwhash_memlimit_min(): │ │ mov w0, #0x2000 // #8192 │ │ ret │ │ │ │ -000000000001aedc : │ │ +000000000001aedc : │ │ +crypto_pwhash_memlimit_max(): │ │ mov x0, #0x3fffffffc00 // #4398046510080 │ │ ret │ │ │ │ -000000000001aee4 : │ │ +000000000001aee4 : │ │ +crypto_pwhash_opslimit_interactive(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001aeec : │ │ +000000000001aeec : │ │ +crypto_pwhash_memlimit_interactive(): │ │ mov w0, #0x4000000 // #67108864 │ │ ret │ │ │ │ -000000000001aef4 : │ │ +000000000001aef4 : │ │ +crypto_pwhash_opslimit_moderate(): │ │ mov w0, #0x3 // #3 │ │ ret │ │ │ │ -000000000001aefc : │ │ +000000000001aefc : │ │ +crypto_pwhash_memlimit_moderate(): │ │ mov w0, #0x10000000 // #268435456 │ │ ret │ │ │ │ -000000000001af04 : │ │ +000000000001af04 : │ │ +crypto_pwhash_opslimit_sensitive(): │ │ mov w0, #0x4 // #4 │ │ ret │ │ │ │ -000000000001af0c : │ │ +000000000001af0c : │ │ +crypto_pwhash_memlimit_sensitive(): │ │ mov w0, #0x40000000 // #1073741824 │ │ ret │ │ │ │ -000000000001af14 : │ │ +000000000001af14 : │ │ +crypto_pwhash(): │ │ cmp w7, #0x2 │ │ - b.eq 1af28 // b.none │ │ + b.eq 1af28 // b.none │ │ cmp w7, #0x1 │ │ - b.ne 1af2c // b.any │ │ + b.ne 1af2c // b.any │ │ b a4e0 │ │ b a610 │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x16 // #22 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001af50 : │ │ +000000000001af50 : │ │ +crypto_pwhash_str(): │ │ b a940 │ │ │ │ -000000000001af54 : │ │ +000000000001af54 : │ │ +crypto_pwhash_str_alg(): │ │ cmp w5, #0x2 │ │ - b.eq 1af68 // b.none │ │ + b.eq 1af68 // b.none │ │ cmp w5, #0x1 │ │ - b.ne 1af6c // b.any │ │ + b.ne 1af6c // b.any │ │ b a4b0 │ │ b a940 │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a550 │ │ │ │ -000000000001af78 : │ │ +000000000001af78 : │ │ +crypto_pwhash_str_verify(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ mov x20, x1 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x1, 29000 │ │ mov x19, x2 │ │ add x1, x1, #0x30 │ │ mov w2, #0xa // #10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x21, x0 │ │ bl a250 │ │ - cbz w0, 1afe4 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + cbz w0, 1afe4 │ │ + adrp x1, 29000 │ │ add x1, x1, #0x26 │ │ mov w2, #0x9 // #9 │ │ mov x0, x21 │ │ bl a250 │ │ - cbz w0, 1b000 │ │ + cbz w0, 1b000 │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x16 // #22 │ │ str w9, [x8] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, #0xffffffff // #-1 │ │ @@ -17368,33 +17931,34 @@ │ │ mov x2, x19 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov x0, x21 │ │ ldr x21, [sp], #48 │ │ b a720 │ │ │ │ -000000000001b01c : │ │ +000000000001b01c : │ │ +crypto_pwhash_str_needs_rehash(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ mov x20, x1 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x1, 29000 │ │ mov x19, x2 │ │ add x1, x1, #0x30 │ │ mov w2, #0xa // #10 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x21, x0 │ │ bl a250 │ │ - cbz w0, 1b088 │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + cbz w0, 1b088 │ │ + adrp x1, 29000 │ │ add x1, x1, #0x26 │ │ mov w2, #0x9 // #9 │ │ mov x0, x21 │ │ bl a250 │ │ - cbz w0, 1b0a4 │ │ + cbz w0, 1b0a4 │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x16 // #22 │ │ str w9, [x8] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov w0, #0xffffffff // #-1 │ │ @@ -17411,46 +17975,55 @@ │ │ mov x2, x19 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ mov x0, x21 │ │ ldr x21, [sp], #48 │ │ b a2f0 │ │ │ │ -000000000001b0c0 : │ │ - adrp x0, 28000 <__emutls_register_common@@Base+0x7650> │ │ +000000000001b0c0 : │ │ +crypto_pwhash_primitive(): │ │ + adrp x0, 28000 │ │ add x0, x0, #0xff9 │ │ ret │ │ │ │ -000000000001b0cc : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001b0cc : │ │ +crypto_scalarmult_primitive(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x3b │ │ ret │ │ │ │ -000000000001b0d8 : │ │ +000000000001b0d8 : │ │ +crypto_scalarmult_base(): │ │ b a4a0 │ │ │ │ -000000000001b0dc : │ │ +000000000001b0dc : │ │ +crypto_scalarmult(): │ │ b a460 │ │ │ │ -000000000001b0e0 : │ │ +000000000001b0e0 : │ │ +crypto_scalarmult_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001b0e8 : │ │ +000000000001b0e8 : │ │ +crypto_scalarmult_scalarbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ + │ │ +000000000001b0f0 : │ │ +crypto_scalarmult_curve25519_ref10(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ sub sp, sp, #0x1d0 │ │ - adrp x9, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x9, 29000 │ │ mov x20, x0 │ │ mov x8, xzr │ │ sub x24, x29, #0xb0 │ │ add x9, x9, #0x50 │ │ sub x10, x29, #0x88 │ │ stur wzr, [x24, #43] │ │ stur wzr, [x29, #-136] │ │ @@ -17460,59 +18033,59 @@ │ │ ldrb w14, [x13], #32 │ │ ldrb w15, [x10, x11] │ │ eor w14, w14, w12 │ │ orr w14, w15, w14 │ │ strb w14, [x10, x11] │ │ add x11, x11, #0x1 │ │ cmp x11, #0x7 │ │ - b.ne 1b13c // b.any │ │ + b.ne 1b13c // b.any │ │ add x8, x8, #0x1 │ │ cmp x8, #0x1f │ │ add x9, x9, #0x1 │ │ - b.ne 1b130 // b.any │ │ + b.ne 1b130 // b.any │ │ ldrb w10, [x2, #31] │ │ - adrp x9, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x9, 29000 │ │ mov x8, xzr │ │ add x9, x9, #0x6f │ │ and w10, w10, #0x7f │ │ sub x11, x29, #0x88 │ │ ldrb w12, [x9], #32 │ │ ldrb w13, [x11, x8] │ │ eor w12, w12, w10 │ │ orr w12, w13, w12 │ │ strb w12, [x11, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x7 │ │ - b.ne 1b184 // b.any │ │ + b.ne 1b184 // b.any │ │ mov x9, xzr │ │ mov w8, wzr │ │ sub x10, x29, #0x88 │ │ ldrb w11, [x10, x9] │ │ add x9, x9, #0x1 │ │ cmp x9, #0x7 │ │ sub w11, w11, #0x1 │ │ orr w8, w11, w8 │ │ - b.ne 1b1b0 // b.any │ │ - tbnz w8, #8, 1b650 │ │ + b.ne 1b1b0 // b.any │ │ + tbnz w8, #8, 1b650 │ │ mov x8, xzr │ │ ldrb w9, [x1, x8] │ │ strb w9, [x20, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ - b.ne 1b1d0 // b.any │ │ + b.ne 1b1d0 // b.any │ │ ldrb w8, [x20] │ │ ldrb w9, [x20, #31] │ │ mov w10, #0x40 // #64 │ │ sub x0, x29, #0x88 │ │ and w8, w8, #0xf8 │ │ bfxil w10, w9, #0, #6 │ │ mov x1, x2 │ │ strb w8, [x20] │ │ strb w10, [x20, #31] │ │ - bl c54c │ │ + bl c54c │ │ ldp x13, x5, [x29, #-136] │ │ ldp x7, x11, [x29, #-120] │ │ ldur x4, [x29, #-104] │ │ mov x2, xzr │ │ mov x17, xzr │ │ mov x0, xzr │ │ mov x14, xzr │ │ @@ -17627,19 +18200,19 @@ │ │ stp x14, x8, [sp, #224] │ │ mov x19, x14 │ │ stp x16, x9, [sp, #240] │ │ mov x26, x16 │ │ mov x25, x8 │ │ str x21, [sp, #256] │ │ mov x24, x9 │ │ - bl 1b8b4 │ │ + bl 1b8b4 │ │ add x0, sp, #0x90 │ │ sub x1, x29, #0xb0 │ │ sub x2, x29, #0xe0 │ │ - bl 1b8b4 │ │ + bl 1b8b4 │ │ ldp x9, x8, [sp, #24] │ │ ldp x12, x10, [sp, #40] │ │ ldr x11, [sp, #16] │ │ ldp x14, x13, [sp, #64] │ │ ldp x17, x15, [sp, #80] │ │ ldr x16, [sp, #56] │ │ add x8, x23, x8 │ │ @@ -17657,49 +18230,49 @@ │ │ sub x2, x29, #0xb0 │ │ stp x8, x9, [x29, #-176] │ │ stp x10, x11, [x29, #-160] │ │ stur x12, [x29, #-144] │ │ stp x13, x14, [x29, #-224] │ │ stp x15, x16, [x29, #-208] │ │ stur x17, [x29, #-192] │ │ - bl 1b948 │ │ + bl 1b948 │ │ sub x0, x29, #0xe0 │ │ sub x1, x29, #0xe0 │ │ add x2, sp, #0x90 │ │ - bl 1b948 │ │ + bl 1b948 │ │ add x0, sp, #0xb8 │ │ add x1, sp, #0x90 │ │ - bl 1bc48 │ │ + bl 1bc48 │ │ add x0, sp, #0x90 │ │ sub x1, x29, #0xb0 │ │ - bl 1bc48 │ │ + bl 1bc48 │ │ ldp q1, q0, [sp, #224] │ │ ldp q3, q2, [x29, #-224] │ │ ldr x8, [sp, #256] │ │ ldur x9, [x29, #-192] │ │ sub x0, x29, #0xe0 │ │ add v1.2d, v3.2d, v1.2d │ │ add v0.2d, v2.2d, v0.2d │ │ add x8, x9, x8 │ │ add x1, sp, #0xe0 │ │ sub x2, x29, #0xe0 │ │ stp q1, q0, [sp, #272] │ │ str x8, [sp, #304] │ │ - bl 1b8b4 │ │ + bl 1b8b4 │ │ sub x0, x29, #0xb0 │ │ add x1, sp, #0x90 │ │ add x2, sp, #0xb8 │ │ - bl 1b948 │ │ + bl 1b948 │ │ add x0, sp, #0x90 │ │ add x1, sp, #0x90 │ │ add x2, sp, #0xb8 │ │ - bl 1b8b4 │ │ + bl 1b8b4 │ │ sub x0, x29, #0xe0 │ │ sub x1, x29, #0xe0 │ │ - bl 1bc48 │ │ + bl 1bc48 │ │ ldp x8, x10, [sp, #144] │ │ mov w16, #0xdb42 // #56130 │ │ movk w16, #0x1, lsl #16 │ │ ldp x9, x12, [sp, #160] │ │ mul x13, x8, x16 │ │ umulh x8, x8, x16 │ │ umulh x14, x10, x16 │ │ @@ -17736,36 +18309,36 @@ │ │ and x21, x12, #0x7ffffffffffff │ │ madd x23, x8, x9, x13 │ │ add x0, sp, #0x110 │ │ add x1, sp, #0x110 │ │ stp x19, x20, [sp, #232] │ │ str x23, [sp, #224] │ │ stp x21, x22, [sp, #248] │ │ - bl 1bc48 │ │ + bl 1bc48 │ │ ldp x8, x10, [sp, #184] │ │ ldp x9, x12, [sp, #200] │ │ ldr x11, [sp, #216] │ │ add x0, sp, #0xe0 │ │ add x8, x8, x23 │ │ add x10, x19, x10 │ │ add x9, x20, x9 │ │ add x12, x21, x12 │ │ add x11, x22, x11 │ │ sub x1, x29, #0x88 │ │ sub x2, x29, #0xe0 │ │ stp x8, x10, [sp, #184] │ │ stp x9, x12, [sp, #200] │ │ str x11, [sp, #216] │ │ - bl 1b948 │ │ + bl 1b948 │ │ sub x0, x29, #0xe0 │ │ add x1, sp, #0x90 │ │ add x2, sp, #0xb8 │ │ - bl 1b948 │ │ + bl 1b948 │ │ ldr w8, [sp, #136] │ │ - cbz w8, 1b658 │ │ + cbz w8, 1b658 │ │ ldp x9, x16, [x29, #-224] │ │ ldp x1, x19, [x29, #-176] │ │ ldp x10, x12, [x29, #-160] │ │ ldur x25, [x29, #-144] │ │ str x9, [sp, #120] │ │ ldp x9, x14, [x29, #-208] │ │ ldp x13, x5, [sp, #272] │ │ @@ -17777,17 +18350,17 @@ │ │ ldp x17, x2, [sp, #240] │ │ ldr x20, [sp, #8] │ │ str x9, [sp, #104] │ │ ldr x9, [sp, #256] │ │ sub w8, w8, #0x1 │ │ str x9, [sp, #96] │ │ ldr x9, [sp, #128] │ │ - b 1b288 │ │ + b 1b288 │ │ mov w0, #0xffffffff // #-1 │ │ - b 1b7c0 │ │ + b 1b7c0 │ │ ldr x8, [sp, #128] │ │ ldp x9, x12, [x29, #-176] │ │ ldp x11, x17, [sp, #272] │ │ ldp x10, x14, [x29, #-160] │ │ ldur x27, [x29, #-144] │ │ ldp x0, x16, [sp, #288] │ │ ldr x15, [sp, #304] │ │ @@ -17861,84 +18434,90 @@ │ │ stur x12, [x29, #-144] │ │ stp x10, x13, [sp, #280] │ │ stp x2, x5, [x29, #-208] │ │ stur x4, [x29, #-192] │ │ stp x6, x19, [sp, #224] │ │ stp x7, x9, [sp, #240] │ │ str x8, [sp, #256] │ │ - bl c744 │ │ + bl c744 │ │ sub x0, x29, #0xb0 │ │ sub x1, x29, #0xb0 │ │ sub x2, x29, #0xe0 │ │ - bl 1b948 │ │ + bl 1b948 │ │ ldr x0, [sp, #8] │ │ sub x1, x29, #0xb0 │ │ - bl c584 │ │ + bl c584 │ │ mov w0, wzr │ │ add sp, sp, #0x1d0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ + │ │ +000000000001b7e0 : │ │ +crypto_scalarmult_curve25519_ref10_base(): │ │ sub sp, sp, #0x150 │ │ stp x20, x19, [sp, #304] │ │ mov x19, x0 │ │ mov x8, xzr │ │ str x28, [sp, #288] │ │ stp x29, x30, [sp, #320] │ │ add x29, sp, #0x140 │ │ ldrb w9, [x1, x8] │ │ strb w9, [x19, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ - b.ne 1b7fc // b.any │ │ + b.ne 1b7fc // b.any │ │ ldrb w8, [x19] │ │ ldrb w9, [x19, #31] │ │ mov w10, #0x40 // #64 │ │ add x0, sp, #0x28 │ │ and w8, w8, #0xf8 │ │ bfxil w10, w9, #0, #6 │ │ mov x1, x19 │ │ strb w8, [x19] │ │ strb w10, [x19, #31] │ │ add x20, sp, #0x28 │ │ - bl e7c4 │ │ + bl e7c4 │ │ ldur q0, [sp, #136] │ │ ldur q1, [sp, #120] │ │ ldp q2, q3, [sp, #80] │ │ ldr x8, [sp, #152] │ │ ldr x9, [sp, #112] │ │ add x2, x20, #0x28 │ │ add x1, x20, #0x50 │ │ add v1.2d, v2.2d, v1.2d │ │ add v0.2d, v3.2d, v0.2d │ │ add x8, x9, x8 │ │ sub x0, x29, #0x78 │ │ stp q1, q0, [x29, #-80] │ │ stur x8, [x29, #-48] │ │ - bl 1b8b4 │ │ + bl 1b8b4 │ │ sub x0, x29, #0x78 │ │ sub x1, x29, #0x78 │ │ - bl c744 │ │ + bl c744 │ │ mov x0, sp │ │ sub x1, x29, #0x50 │ │ sub x2, x29, #0x78 │ │ - bl 1b948 │ │ + bl 1b948 │ │ mov x1, sp │ │ mov x0, x19 │ │ - bl c584 │ │ + bl c584 │ │ ldp x29, x30, [sp, #320] │ │ ldp x20, x19, [sp, #304] │ │ ldr x28, [sp, #288] │ │ mov w0, wzr │ │ add sp, sp, #0x150 │ │ ret │ │ + │ │ +000000000001b8b4 : │ │ +fe25519_sub(): │ │ ldp x8, x9, [x2] │ │ ldp x10, x11, [x2, #16] │ │ ldr x12, [x2, #32] │ │ ldr x13, [x1] │ │ add x9, x9, x8, lsr #51 │ │ add x10, x10, x9, lsr #51 │ │ add x11, x11, x10, lsr #51 │ │ @@ -17968,14 +18547,17 @@ │ │ add x10, x10, x9 │ │ add x8, x8, x13 │ │ add x9, x11, x9 │ │ stur q0, [x0, #8] │ │ str x8, [x0] │ │ stp x10, x9, [x0, #24] │ │ ret │ │ + │ │ +000000000001b948 : │ │ +fe25519_mul(): │ │ sub sp, sp, #0x120 │ │ stp x28, x27, [sp, #192] │ │ stp x26, x25, [sp, #208] │ │ stp x24, x23, [sp, #224] │ │ stp x22, x21, [sp, #240] │ │ stp x20, x19, [sp, #256] │ │ stp x29, x30, [sp, #272] │ │ @@ -18160,14 +18742,17 @@ │ │ ldp x20, x19, [sp, #256] │ │ ldp x22, x21, [sp, #240] │ │ ldp x24, x23, [sp, #224] │ │ ldp x26, x25, [sp, #208] │ │ ldp x28, x27, [sp, #192] │ │ add sp, sp, #0x120 │ │ ret │ │ + │ │ +000000000001bc48 : │ │ +fe25519_sq(): │ │ ldp x9, x10, [x1, #16] │ │ ldp x13, x12, [x1] │ │ ldr x11, [x1, #32] │ │ mov w14, #0x26 // #38 │ │ mov x15, #0x7ffffffffffff // #2251799813685247 │ │ mul x1, x9, x14 │ │ dup v0.2d, x15 │ │ @@ -18257,99 +18842,117 @@ │ │ and x10, x8, #0x7ffffffffffff │ │ add x8, x14, x8, lsr #51 │ │ stp x9, x10, [x0] │ │ str x8, [x0, #16] │ │ stur q0, [x0, #24] │ │ ret │ │ │ │ -000000000001bdc8 : │ │ +000000000001bdc8 : │ │ +crypto_scalarmult_curve25519(): │ │ str x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ sturb wzr, [x29, #-4] │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4056] │ │ mov x19, x0 │ │ ldr x8, [x8] │ │ blr x8 │ │ - cbz w0, 1bdf8 │ │ + cbz w0, 1bdf8 │ │ mov w0, #0xffffffff // #-1 │ │ - b 1be28 │ │ + b 1be28 │ │ mov x8, xzr │ │ ldrb w9, [x19, x8] │ │ ldurb w10, [x29, #-4] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ orr w9, w10, w9 │ │ sturb w9, [x29, #-4] │ │ - b.ne 1bdfc // b.any │ │ + b.ne 1bdfc // b.any │ │ ldurb w8, [x29, #-4] │ │ sub w8, w8, #0x1 │ │ ubfx w8, w8, #8, #1 │ │ neg w0, w8 │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ ret │ │ │ │ -000000000001be34 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001be34 : │ │ +crypto_scalarmult_curve25519_base(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4056] │ │ ldr x2, [x8, #8] │ │ br x2 │ │ │ │ -000000000001be44 : │ │ +000000000001be44 : │ │ +crypto_scalarmult_curve25519_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001be4c : │ │ +000000000001be4c : │ │ +crypto_scalarmult_curve25519_scalarbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ + │ │ +000000000001be54 <_crypto_scalarmult_curve25519_pick_best_implementation>: │ │ +_crypto_scalarmult_curve25519_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001be5c : │ │ +000000000001be5c : │ │ +crypto_secretbox_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001be64 : │ │ +000000000001be64 : │ │ +crypto_secretbox_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000001be6c : │ │ +000000000001be6c : │ │ +crypto_secretbox_zerobytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001be74 : │ │ +000000000001be74 : │ │ +crypto_secretbox_boxzerobytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001be7c : │ │ +000000000001be7c : │ │ +crypto_secretbox_macbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001be84 : │ │ +000000000001be84 : │ │ +crypto_secretbox_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ │ │ -000000000001be8c : │ │ - adrp x0, 20000 │ │ +000000000001be8c : │ │ +crypto_secretbox_primitive(): │ │ + adrp x0, 20000 │ │ add x0, x0, #0xa28 │ │ ret │ │ │ │ -000000000001be98 : │ │ +000000000001be98 : │ │ +crypto_secretbox(): │ │ b a370 │ │ │ │ -000000000001be9c : │ │ +000000000001be9c : │ │ +crypto_secretbox_open(): │ │ b a8b0 │ │ │ │ -000000000001bea0 : │ │ +000000000001bea0 : │ │ +crypto_secretbox_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001bea8 : │ │ +000000000001bea8 : │ │ +crypto_secretbox_detached(): │ │ sub sp, sp, #0x1d0 │ │ str x28, [sp, #368] │ │ stp x26, x25, [sp, #384] │ │ stp x24, x23, [sp, #400] │ │ stp x22, x21, [sp, #416] │ │ stp x20, x19, [sp, #432] │ │ stp x29, x30, [sp, #448] │ │ @@ -18364,32 +18967,32 @@ │ │ mov x1, x4 │ │ mov x2, x5 │ │ mov x3, xzr │ │ mov x23, x4 │ │ stur x8, [x29, #-88] │ │ bl a760 │ │ subs x8, x21, x22 │ │ - b.ls 1bf0c // b.plast │ │ + b.ls 1bf0c // b.plast │ │ cmp x8, x20 │ │ - b.cc 1bf1c // b.lo, b.ul, b.last │ │ + b.cc 1bf1c // b.lo, b.ul, b.last │ │ subs x8, x22, x21 │ │ - b.ls 1bf30 // b.plast │ │ + b.ls 1bf30 // b.plast │ │ cmp x8, x20 │ │ - b.cs 1bf30 // b.hs, b.nlast │ │ + b.cs 1bf30 // b.hs, b.nlast │ │ mov x0, x21 │ │ mov x1, x22 │ │ mov x2, x20 │ │ bl a6e0 │ │ mov x22, x21 │ │ cmp x20, #0x20 │ │ mov w8, #0x20 // #32 │ │ movi v0.2d, #0x0 │ │ csel x24, x8, x20, hi // hi = pmore │ │ stp q0, q0, [sp, #32] │ │ - cbz x24, 1bf5c │ │ + cbz x24, 1bf5c │ │ add x8, sp, #0x20 │ │ add x0, x8, #0x20 │ │ mov x1, x22 │ │ mov x2, x24 │ │ bl a840 │ │ add x23, x23, #0x10 │ │ add x2, x24, #0x20 │ │ @@ -18398,24 +19001,24 @@ │ │ mov x4, sp │ │ mov x3, x23 │ │ add x26, sp, #0x20 │ │ bl a530 │ │ add x0, sp, #0x60 │ │ add x1, sp, #0x20 │ │ bl a380 │ │ - cbz x24, 1bf9c │ │ + cbz x24, 1bf9c │ │ add x1, x26, #0x20 │ │ mov x0, x21 │ │ mov x2, x24 │ │ bl a840 │ │ add x0, sp, #0x20 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ cmp x20, #0x21 │ │ - b.cc 1bfcc // b.lo, b.ul, b.last │ │ + b.cc 1bfcc // b.lo, b.ul, b.last │ │ add x0, x21, x24 │ │ add x1, x22, x24 │ │ sub x2, x20, x24 │ │ mov x5, sp │ │ mov w4, #0x1 // #1 │ │ mov x3, x23 │ │ bl a100 │ │ @@ -18431,44 +19034,46 @@ │ │ bl a660 │ │ add x0, sp, #0x60 │ │ mov w1, #0x100 // #256 │ │ bl a3c0 │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-88] │ │ cmp x8, x9 │ │ - b.ne 1c034 // b.any │ │ + b.ne 1c034 // b.any │ │ ldp x29, x30, [sp, #448] │ │ ldp x20, x19, [sp, #432] │ │ ldp x22, x21, [sp, #416] │ │ ldp x24, x23, [sp, #400] │ │ ldp x26, x25, [sp, #384] │ │ ldr x28, [sp, #368] │ │ mov w0, wzr │ │ add sp, sp, #0x1d0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001c038 : │ │ +000000000001c038 : │ │ +crypto_secretbox_easy(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x5, x4 │ │ mov x4, x3 │ │ mov x3, x2 │ │ cmn x2, #0x10 │ │ mov x29, sp │ │ - b.cs 1c070 // b.hs, b.nlast │ │ + b.cs 1c070 // b.hs, b.nlast │ │ mov x2, x1 │ │ mov x1, x0 │ │ add x0, x0, #0x10 │ │ - bl 1bea8 │ │ + bl 1bea8 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ bl a550 │ │ │ │ -000000000001c074 : │ │ +000000000001c074 : │ │ +crypto_secretbox_open_detached(): │ │ sub sp, sp, #0xc0 │ │ str x25, [sp, #112] │ │ stp x24, x23, [sp, #128] │ │ stp x22, x21, [sp, #144] │ │ stp x20, x19, [sp, #160] │ │ stp x29, x30, [sp, #176] │ │ mrs x25, tpidr_el0 │ │ @@ -18492,35 +19097,35 @@ │ │ mov x2, x20 │ │ bl a710 │ │ add x3, sp, #0x28 │ │ mov x0, x23 │ │ mov x1, x22 │ │ mov x2, x19 │ │ bl a620 │ │ - cbz w0, 1c0fc │ │ + cbz w0, 1c0fc │ │ mov w19, #0xffffffff // #-1 │ │ - b 1c1d0 │ │ - cbz x21, 1c188 │ │ + b 1c1d0 │ │ + cbz x21, 1c188 │ │ subs x8, x22, x21 │ │ - b.ls 1c110 // b.plast │ │ + b.ls 1c110 // b.plast │ │ cmp x8, x19 │ │ - b.cc 1c120 // b.lo, b.ul, b.last │ │ + b.cc 1c120 // b.lo, b.ul, b.last │ │ subs x8, x21, x22 │ │ - b.ls 1c134 // b.plast │ │ + b.ls 1c134 // b.plast │ │ cmp x8, x19 │ │ - b.cs 1c134 // b.hs, b.nlast │ │ + b.cs 1c134 // b.hs, b.nlast │ │ mov x0, x21 │ │ mov x1, x22 │ │ mov x2, x19 │ │ bl a6e0 │ │ mov x22, x21 │ │ cmp x19, #0x20 │ │ mov w8, #0x20 // #32 │ │ csel x23, x8, x19, hi // hi = pmore │ │ - cbz x23, 1c190 │ │ + cbz x23, 1c190 │ │ add x8, sp, #0x28 │ │ add x24, x8, #0x20 │ │ mov x0, x24 │ │ mov x1, x22 │ │ mov x2, x23 │ │ bl a840 │ │ add x2, x23, #0x20 │ │ @@ -18529,96 +19134,99 @@ │ │ add x4, sp, #0x8 │ │ mov x3, x20 │ │ bl a530 │ │ mov x0, x21 │ │ mov x1, x24 │ │ mov x2, x23 │ │ bl a840 │ │ - b 1c1a8 │ │ + b 1c1a8 │ │ mov w19, wzr │ │ - b 1c1dc │ │ + b 1c1dc │ │ add x2, x23, #0x20 │ │ add x0, sp, #0x28 │ │ add x1, sp, #0x28 │ │ add x4, sp, #0x8 │ │ mov x3, x20 │ │ bl a530 │ │ cmp x19, #0x21 │ │ - b.cc 1c1cc // b.lo, b.ul, b.last │ │ + b.cc 1c1cc // b.lo, b.ul, b.last │ │ add x0, x21, x23 │ │ add x1, x22, x23 │ │ sub x2, x19, x23 │ │ add x5, sp, #0x8 │ │ mov w4, #0x1 // #1 │ │ mov x3, x20 │ │ bl a100 │ │ mov w19, wzr │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 1c20c // b.any │ │ + b.ne 1c20c // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #176] │ │ ldp x20, x19, [sp, #160] │ │ ldp x22, x21, [sp, #144] │ │ ldp x24, x23, [sp, #128] │ │ ldr x25, [sp, #112] │ │ add sp, sp, #0xc0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001c210 : │ │ +000000000001c210 : │ │ +crypto_secretbox_open_easy(): │ │ mov x5, x4 │ │ mov x4, x3 │ │ subs x3, x2, #0x10 │ │ - b.cs 1c228 // b.hs, b.nlast │ │ + b.cs 1c228 // b.hs, b.nlast │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ mov x8, x1 │ │ add x1, x1, #0x10 │ │ mov x2, x8 │ │ - b 1c074 │ │ + b 1c074 │ │ │ │ -000000000001c238 : │ │ +000000000001c238 : │ │ +crypto_secretbox_xsalsa20poly1305(): │ │ stp x20, x19, [sp, #-32]! │ │ subs x20, x2, #0x20 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - b.cs 1c254 // b.hs, b.nlast │ │ + b.cs 1c254 // b.hs, b.nlast │ │ mov w0, #0xffffffff // #-1 │ │ - b 1c278 │ │ + b 1c278 │ │ mov x19, x0 │ │ bl a240 │ │ add x0, x19, #0x10 │ │ add x1, x19, #0x20 │ │ mov x2, x20 │ │ mov x3, x19 │ │ bl a3e0 │ │ mov w0, wzr │ │ stp xzr, xzr, [x19] │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ │ │ -000000000001c284 : │ │ +000000000001c284 : │ │ +crypto_secretbox_xsalsa20poly1305_open(): │ │ sub sp, sp, #0x80 │ │ str x25, [sp, #48] │ │ stp x24, x23, [sp, #64] │ │ stp x22, x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x25, tpidr_el0 │ │ ldr x8, [x25, #40] │ │ subs x24, x2, #0x20 │ │ add x29, sp, #0x70 │ │ str x8, [sp, #40] │ │ - b.cc 1c2f4 // b.lo, b.ul, b.last │ │ + b.cc 1c2f4 // b.lo, b.ul, b.last │ │ mov x21, x3 │ │ mov x22, x2 │ │ mov x23, x1 │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ mov x2, x3 │ │ @@ -18626,20 +19234,20 @@ │ │ mov x20, x4 │ │ bl a730 │ │ add x0, x23, #0x10 │ │ add x1, x23, #0x20 │ │ add x3, sp, #0x8 │ │ mov x2, x24 │ │ bl a620 │ │ - cbz w0, 1c324 │ │ + cbz w0, 1c324 │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x25, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1c34c // b.any │ │ + b.ne 1c34c // b.any │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldp x22, x21, [sp, #80] │ │ ldp x24, x23, [sp, #64] │ │ ldr x25, [sp, #48] │ │ add sp, sp, #0x80 │ │ ret │ │ @@ -18648,50 +19256,59 @@ │ │ mov x2, x22 │ │ mov x3, x21 │ │ mov x4, x20 │ │ bl a240 │ │ mov w0, wzr │ │ movi v0.2d, #0x0 │ │ stp q0, q0, [x19] │ │ - b 1c2f8 │ │ + b 1c2f8 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001c350 : │ │ +000000000001c350 : │ │ +crypto_secretbox_xsalsa20poly1305_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001c358 : │ │ +000000000001c358 : │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000001c360 : │ │ +000000000001c360 : │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001c368 : │ │ +000000000001c368 : │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001c370 : │ │ +000000000001c370 : │ │ +crypto_secretbox_xsalsa20poly1305_macbytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001c378 : │ │ +000000000001c378 : │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max(): │ │ mov x0, #0xffffffffffffffef // #-17 │ │ ret │ │ │ │ -000000000001c380 : │ │ +000000000001c380 : │ │ +crypto_secretbox_xsalsa20poly1305_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001c388 : │ │ +000000000001c388 : │ │ +crypto_secretstream_xchacha20poly1305_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001c390 : │ │ +000000000001c390 : │ │ +crypto_secretstream_xchacha20poly1305_init_push(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ mov x20, x1 │ │ mov x21, x0 │ │ mov w1, #0x18 // #24 │ │ mov x0, x20 │ │ stp x29, x30, [sp, #32] │ │ @@ -18710,15 +19327,16 @@ │ │ mov w0, wzr │ │ stur x8, [x21, #36] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldr x21, [sp], #48 │ │ ret │ │ │ │ -000000000001c3f4 : │ │ +000000000001c3f4 : │ │ +crypto_secretstream_xchacha20poly1305_init_pull(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x3, xzr │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov x19, x1 │ │ mov x20, x0 │ │ bl a570 │ │ @@ -18728,15 +19346,16 @@ │ │ stur xzr, [x20, #44] │ │ mov w0, wzr │ │ stur x8, [x20, #36] │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ │ │ -000000000001c434 : │ │ +000000000001c434 : │ │ +crypto_secretstream_xchacha20poly1305_rekey(): │ │ sub sp, sp, #0x50 │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ add x29, sp, #0x40 │ │ mov x19, x0 │ │ @@ -18756,22 +19375,23 @@ │ │ stp q0, q1, [x19] │ │ ldr x8, [sp, #32] │ │ str w9, [x19, #32] │ │ stur x8, [x19, #36] │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne 1c4b4 // b.any │ │ + b.ne 1c4b4 // b.any │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ add sp, sp, #0x50 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001c4b8 : │ │ +000000000001c4b8 : │ │ +crypto_secretstream_xchacha20poly1305_push(): │ │ sub sp, sp, #0x1f0 │ │ stp x28, x27, [sp, #400] │ │ stp x26, x25, [sp, #416] │ │ stp x24, x23, [sp, #432] │ │ stp x22, x21, [sp, #448] │ │ stp x20, x19, [sp, #464] │ │ stp x29, x30, [sp, #480] │ │ @@ -18783,20 +19403,20 @@ │ │ mov x27, x5 │ │ mov x19, x4 │ │ mov x26, x3 │ │ mov x20, x2 │ │ mov x24, x1 │ │ mov x21, x0 │ │ stur x8, [x29, #-104] │ │ - cbz x2, 1c50c │ │ + cbz x2, 1c50c │ │ str xzr, [x20] │ │ mov x8, #0x3fffff0000 // #274877841408 │ │ movk x8, #0xff81 │ │ cmp x19, x8 │ │ - b.cs 1c708 // b.hs, b.nlast │ │ + b.cs 1c708 // b.hs, b.nlast │ │ add x22, x21, #0x20 │ │ add x0, sp, #0x10 │ │ mov w1, #0x40 // #64 │ │ mov x2, x22 │ │ mov x3, x21 │ │ bl a800 │ │ add x0, sp, #0x50 │ │ @@ -18805,15 +19425,15 @@ │ │ add x0, sp, #0x10 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x50 │ │ mov x1, x27 │ │ mov x2, x25 │ │ bl a820 │ │ - adrp x27, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x27, 29000 │ │ neg w8, w25 │ │ add x27, x27, #0x130 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x50 │ │ mov x1, x27 │ │ bl a820 │ │ movi v0.2d, #0x0 │ │ @@ -18870,23 +19490,23 @@ │ │ add x9, x21, #0x24 │ │ ldrb w10, [x24, x8] │ │ ldrb w11, [x9, x8] │ │ eor w10, w11, w10 │ │ strb w10, [x9, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x8 │ │ - b.ne 1c648 // b.any │ │ + b.ne 1c648 // b.any │ │ mov w1, #0x4 // #4 │ │ mov x0, x22 │ │ bl a390 │ │ - tbnz w23, #1, 1c684 │ │ + tbnz w23, #1, 1c684 │ │ mov w1, #0x4 // #4 │ │ mov x0, x22 │ │ bl a440 │ │ - cbz w0, 1c6c8 │ │ + cbz w0, 1c6c8 │ │ ldp q0, q1, [x21] │ │ sub x23, x29, #0x90 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ stp q0, q1, [x23] │ │ ldur x8, [x21, #36] │ │ mov w2, #0x28 // #40 │ │ @@ -18896,34 +19516,35 @@ │ │ bl a420 │ │ ldp q0, q1, [x23] │ │ mov w9, #0x1 // #1 │ │ stp q0, q1, [x21] │ │ ldur x8, [x29, #-112] │ │ str w9, [x21, #32] │ │ stur x8, [x21, #36] │ │ - cbz x20, 1c6d4 │ │ + cbz x20, 1c6d4 │ │ add x8, x19, #0x11 │ │ str x8, [x20] │ │ ldr x8, [x28, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne 1c70c // b.any │ │ + b.ne 1c70c // b.any │ │ ldp x29, x30, [sp, #480] │ │ ldp x20, x19, [sp, #464] │ │ ldp x22, x21, [sp, #448] │ │ ldp x24, x23, [sp, #432] │ │ ldp x26, x25, [sp, #416] │ │ ldp x28, x27, [sp, #400] │ │ mov w0, wzr │ │ add sp, sp, #0x1f0 │ │ ret │ │ bl a550 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001c710 : │ │ +000000000001c710 : │ │ +crypto_secretstream_xchacha20poly1305_pull(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -18934,26 +19555,26 @@ │ │ mov x28, x6 │ │ mov x26, x5 │ │ mov x24, x4 │ │ mov x19, x3 │ │ mov x20, x2 │ │ mov x21, x0 │ │ stur x8, [x29, #-104] │ │ - cbz x2, 1c760 │ │ + cbz x2, 1c760 │ │ str xzr, [x20] │ │ - cbz x19, 1c76c │ │ + cbz x19, 1c76c │ │ mov w8, #0xff // #255 │ │ strb w8, [x19] │ │ subs x22, x26, #0x11 │ │ - b.cc 1c8bc // b.lo, b.ul, b.last │ │ + b.cc 1c8bc // b.lo, b.ul, b.last │ │ mov x8, #0x3fffff0000 // #274877841408 │ │ movk x8, #0xff81 │ │ cmp x22, x8 │ │ str x1, [sp, #16] │ │ - b.cs 1c9a0 // b.hs, b.nlast │ │ + b.cs 1c9a0 // b.hs, b.nlast │ │ add x23, x21, #0x20 │ │ add x0, sp, #0x30 │ │ mov w1, #0x40 // #64 │ │ mov x2, x23 │ │ mov x3, x21 │ │ bl a800 │ │ add x0, sp, #0x70 │ │ @@ -18962,15 +19583,15 @@ │ │ add x0, sp, #0x30 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0x70 │ │ mov x1, x28 │ │ mov x2, x27 │ │ bl a820 │ │ - adrp x28, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x28, 29000 │ │ neg w8, w27 │ │ add x28, x28, #0x130 │ │ and x2, x8, #0xf │ │ add x0, sp, #0x70 │ │ mov x1, x28 │ │ bl a820 │ │ movi v0.2d, #0x0 │ │ @@ -19019,23 +19640,23 @@ │ │ add x0, sp, #0x70 │ │ mov w1, #0x100 // #256 │ │ bl a3c0 │ │ add x1, x24, x22 │ │ add x0, sp, #0x20 │ │ mov w2, #0x10 // #16 │ │ bl a880 │ │ - cbz w0, 1c8f0 │ │ + cbz w0, 1c8f0 │ │ add x0, sp, #0x20 │ │ mov w1, #0x10 // #16 │ │ bl a3c0 │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-104] │ │ cmp x8, x9 │ │ - b.ne 1c99c // b.any │ │ + b.ne 1c99c // b.any │ │ add sp, sp, #0x1b0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ @@ -19051,19 +19672,19 @@ │ │ ldur d1, [x21, #36] │ │ mov w1, #0x4 // #4 │ │ mov x0, x23 │ │ eor v0.8b, v1.8b, v0.8b │ │ stur d0, [x21, #36] │ │ bl a390 │ │ ldr w26, [sp, #12] │ │ - tbnz w26, #1, 1c940 │ │ + tbnz w26, #1, 1c940 │ │ mov w1, #0x4 // #4 │ │ mov x0, x23 │ │ bl a440 │ │ - cbz w0, 1c984 │ │ + cbz w0, 1c984 │ │ ldp q0, q1, [x21] │ │ sub x24, x29, #0x90 │ │ sub x0, x29, #0x90 │ │ sub x1, x29, #0x90 │ │ stp q0, q1, [x24] │ │ ldur x8, [x21, #36] │ │ mov w2, #0x28 // #40 │ │ @@ -19073,88 +19694,105 @@ │ │ bl a420 │ │ ldp q0, q1, [x24] │ │ mov w9, #0x1 // #1 │ │ stp q0, q1, [x21] │ │ ldur x8, [x29, #-112] │ │ str w9, [x21, #32] │ │ stur x8, [x21, #36] │ │ - cbz x20, 1c98c │ │ + cbz x20, 1c98c │ │ str x22, [x20] │ │ mov w0, wzr │ │ - cbz x19, 1c8c0 │ │ + cbz x19, 1c8c0 │ │ strb w26, [x19] │ │ - b 1c8c0 │ │ + b 1c8c0 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ bl a550 │ │ │ │ -000000000001c9a4 : │ │ +000000000001c9a4 : │ │ +crypto_secretstream_xchacha20poly1305_statebytes(): │ │ mov w0, #0x34 // #52 │ │ ret │ │ │ │ -000000000001c9ac : │ │ +000000000001c9ac : │ │ +crypto_secretstream_xchacha20poly1305_abytes(): │ │ mov w0, #0x11 // #17 │ │ ret │ │ │ │ -000000000001c9b4 : │ │ +000000000001c9b4 : │ │ +crypto_secretstream_xchacha20poly1305_headerbytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000001c9bc : │ │ +000000000001c9bc : │ │ +crypto_secretstream_xchacha20poly1305_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001c9c4 : │ │ +000000000001c9c4 : │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max(): │ │ mov x0, #0x3fffffff80 // #274877906816 │ │ ret │ │ │ │ -000000000001c9cc : │ │ +000000000001c9cc : │ │ +crypto_secretstream_xchacha20poly1305_tag_message(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001c9d4 : │ │ +000000000001c9d4 : │ │ +crypto_secretstream_xchacha20poly1305_tag_push(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ │ │ -000000000001c9dc : │ │ +000000000001c9dc : │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey(): │ │ mov w0, #0x2 // #2 │ │ ret │ │ │ │ -000000000001c9e4 : │ │ +000000000001c9e4 : │ │ +crypto_secretstream_xchacha20poly1305_tag_final(): │ │ mov w0, #0x3 // #3 │ │ ret │ │ │ │ -000000000001c9ec : │ │ +000000000001c9ec : │ │ +crypto_shorthash_bytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000001c9f4 : │ │ +000000000001c9f4 : │ │ +crypto_shorthash_keybytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001c9fc : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001c9fc : │ │ +crypto_shorthash_primitive(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x140 │ │ ret │ │ │ │ -000000000001ca08 : │ │ +000000000001ca08 : │ │ +crypto_shorthash(): │ │ b a230 │ │ │ │ -000000000001ca0c : │ │ +000000000001ca0c : │ │ +crypto_shorthash_keygen(): │ │ mov w1, #0x10 // #16 │ │ b a490 │ │ │ │ -000000000001ca14 : │ │ +000000000001ca14 : │ │ +crypto_shorthash_siphash24_bytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000001ca1c : │ │ +000000000001ca1c : │ │ +crypto_shorthash_siphash24_keybytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001ca24 : │ │ +000000000001ca24 : │ │ +crypto_shorthash_siphash24(): │ │ ldp x12, x9, [x3] │ │ mov x10, #0x6573 // #25971 │ │ mov x14, #0x6f6d // #28525 │ │ movk x10, #0x7974, lsl #16 │ │ mov x16, #0x7261 // #29281 │ │ movk x14, #0x6e64, lsl #16 │ │ mov x17, #0x6575 // #25973 │ │ @@ -19174,15 +19812,15 @@ │ │ movk x17, #0x736f, lsl #48 │ │ sub x14, x11, x15 │ │ and w13, w2, #0x7 │ │ lsl x8, x2, #56 │ │ cmp x14, x1 │ │ eor x11, x12, x16 │ │ eor x12, x12, x17 │ │ - b.eq 1cb00 // b.none │ │ + b.eq 1cb00 // b.none │ │ sub x15, x2, x15 │ │ ldr x16, [x1], #8 │ │ add x12, x12, x9 │ │ eor x9, x12, x9, ror #51 │ │ ror x12, x12, #32 │ │ eor x10, x16, x10 │ │ add x11, x10, x11 │ │ @@ -19200,22 +19838,22 @@ │ │ add x11, x11, x9 │ │ add x12, x10, x12 │ │ subs x15, x15, #0x8 │ │ eor x9, x11, x9, ror #47 │ │ ror x11, x11, #32 │ │ eor x10, x12, x10, ror #43 │ │ eor x12, x12, x16 │ │ - b.ne 1ca98 // b.any │ │ + b.ne 1ca98 // b.any │ │ mov x1, x14 │ │ sub w13, w13, #0x1 │ │ cmp w13, #0x6 │ │ - b.hi 1cb5c // b.pmore │ │ - adrp x14, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.hi 1cb5c // b.pmore │ │ + adrp x14, 29000 │ │ add x14, x14, #0x14a │ │ - adr x15, 1cb24 │ │ + adr x15, 1cb24 │ │ ldrb w16, [x14, x13] │ │ add x15, x15, x16, lsl #2 │ │ br x15 │ │ ldrb w13, [x1, #6] │ │ orr x8, x8, x13, lsl #48 │ │ ldrb w13, [x1, #5] │ │ orr x8, x8, x13, lsl #40 │ │ @@ -19290,121 +19928,149 @@ │ │ eor x8, x10, x8, ror #47 │ │ eor x8, x8, x10, ror #32 │ │ eor x8, x8, x9, ror #43 │ │ str x8, [x0] │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001cc5c : │ │ +000000000001cc5c : │ │ +crypto_sign_statebytes(): │ │ mov w0, #0xd0 // #208 │ │ ret │ │ │ │ -000000000001cc64 : │ │ +000000000001cc64 : │ │ +crypto_sign_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001cc6c : │ │ +000000000001cc6c : │ │ +crypto_sign_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001cc74 : │ │ +000000000001cc74 : │ │ +crypto_sign_publickeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001cc7c : │ │ +000000000001cc7c : │ │ +crypto_sign_secretkeybytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001cc84 : │ │ +000000000001cc84 : │ │ +crypto_sign_messagebytes_max(): │ │ mov x0, #0xffffffffffffffbf // #-65 │ │ ret │ │ │ │ -000000000001cc8c : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001cc8c : │ │ +crypto_sign_primitive(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x151 │ │ ret │ │ │ │ -000000000001cc98 : │ │ +000000000001cc98 : │ │ +crypto_sign_seed_keypair(): │ │ b a740 │ │ │ │ -000000000001cc9c : │ │ +000000000001cc9c : │ │ +crypto_sign_keypair(): │ │ b a6d0 │ │ │ │ -000000000001cca0 : │ │ +000000000001cca0 : │ │ +crypto_sign(): │ │ b a750 │ │ │ │ -000000000001cca4 : │ │ +000000000001cca4 : │ │ +crypto_sign_open(): │ │ b a3f0 │ │ │ │ -000000000001cca8 : │ │ +000000000001cca8 : │ │ +crypto_sign_detached(): │ │ b a4f0 │ │ │ │ -000000000001ccac : │ │ +000000000001ccac : │ │ +crypto_sign_verify_detached(): │ │ b a590 │ │ │ │ -000000000001ccb0 : │ │ +000000000001ccb0 : │ │ +crypto_sign_init(): │ │ b a450 │ │ │ │ -000000000001ccb4 : │ │ +000000000001ccb4 : │ │ +crypto_sign_update(): │ │ b a1b0 │ │ │ │ -000000000001ccb8 : │ │ +000000000001ccb8 : │ │ +crypto_sign_final_create(): │ │ b a7e0 │ │ │ │ -000000000001ccbc : │ │ +000000000001ccbc : │ │ +crypto_sign_final_verify(): │ │ b a910 │ │ │ │ -000000000001ccc0 : │ │ +000000000001ccc0 : │ │ +crypto_sign_ed25519ph_statebytes(): │ │ mov w0, #0xd0 // #208 │ │ ret │ │ │ │ -000000000001ccc8 : │ │ +000000000001ccc8 : │ │ +crypto_sign_ed25519_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001ccd0 : │ │ +000000000001ccd0 : │ │ +crypto_sign_ed25519_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001ccd8 : │ │ +000000000001ccd8 : │ │ +crypto_sign_ed25519_publickeybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001cce0 : │ │ +000000000001cce0 : │ │ +crypto_sign_ed25519_secretkeybytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001cce8 : │ │ +000000000001cce8 : │ │ +crypto_sign_ed25519_messagebytes_max(): │ │ mov x0, #0xffffffffffffffbf // #-65 │ │ ret │ │ │ │ -000000000001ccf0 : │ │ +000000000001ccf0 : │ │ +crypto_sign_ed25519_sk_to_seed(): │ │ ldp q0, q1, [x1] │ │ stp q0, q1, [x0] │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001cd00 : │ │ +000000000001cd00 : │ │ +crypto_sign_ed25519_sk_to_pk(): │ │ ldp q0, q1, [x1, #32] │ │ stp q0, q1, [x0] │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001cd10 : │ │ +000000000001cd10 : │ │ +crypto_sign_ed25519ph_init(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a200 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001cd28 : │ │ +000000000001cd28 : │ │ +crypto_sign_ed25519ph_update(): │ │ b a1a0 │ │ │ │ -000000000001cd2c : │ │ +000000000001cd2c : │ │ +crypto_sign_ed25519ph_final_create(): │ │ sub sp, sp, #0x80 │ │ stp x22, x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0x70 │ │ @@ -19416,27 +20082,28 @@ │ │ bl a430 │ │ add x2, sp, #0x8 │ │ mov w3, #0x40 // #64 │ │ mov w5, #0x1 // #1 │ │ mov x0, x21 │ │ mov x1, x20 │ │ mov x4, x19 │ │ - bl 1d5b0 │ │ + bl 1d5b0 <_crypto_sign_ed25519_detached> │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne 1cda0 // b.any │ │ + b.ne 1cda0 // b.any │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldp x22, x21, [sp, #80] │ │ add sp, sp, #0x80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001cda4 : │ │ +000000000001cda4 : │ │ +crypto_sign_ed25519ph_final_verify(): │ │ sub sp, sp, #0x80 │ │ str x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ stp x29, x30, [sp, #112] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0x70 │ │ @@ -19446,27 +20113,28 @@ │ │ stur x8, [x29, #-40] │ │ bl a430 │ │ add x1, sp, #0x8 │ │ mov w2, #0x40 // #64 │ │ mov w4, #0x1 // #1 │ │ mov x0, x20 │ │ mov x3, x19 │ │ - bl 1d37c │ │ + bl 1d37c <_crypto_sign_ed25519_verify_detached> │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne 1ce10 // b.any │ │ + b.ne 1ce10 // b.any │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldr x21, [sp, #80] │ │ add sp, sp, #0x80 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001ce14 : │ │ +000000000001ce14 : │ │ +crypto_sign_ed25519_seed_keypair(): │ │ sub sp, sp, #0xd0 │ │ stp x20, x19, [sp, #176] │ │ mov x19, x2 │ │ str x21, [sp, #160] │ │ mov x20, x1 │ │ mov x21, x0 │ │ mov w2, #0x20 // #32 │ │ @@ -19480,30 +20148,31 @@ │ │ mov w10, #0x40 // #64 │ │ mov x0, sp │ │ and w8, w8, #0xf8 │ │ bfxil w10, w9, #0, #6 │ │ mov x1, x20 │ │ strb w8, [x20] │ │ strb w10, [x20, #31] │ │ - bl e7c4 │ │ + bl e7c4 │ │ mov x1, sp │ │ mov x0, x21 │ │ - bl d870 │ │ + bl d870 │ │ ldp q0, q1, [x19] │ │ mov w0, wzr │ │ stp q0, q1, [x20] │ │ ldp q0, q1, [x21] │ │ stp q0, q1, [x20, #32] │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldr x21, [sp, #160] │ │ add sp, sp, #0xd0 │ │ ret │ │ │ │ -000000000001cea0 : │ │ +000000000001cea0 : │ │ +crypto_sign_ed25519_keypair(): │ │ sub sp, sp, #0x60 │ │ str x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ mov x19, x1 │ │ @@ -19512,60 +20181,61 @@ │ │ mov w1, #0x20 // #32 │ │ add x29, sp, #0x50 │ │ str x8, [sp, #40] │ │ bl a490 │ │ add x2, sp, #0x8 │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl 1ce14 │ │ + bl 1ce14 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x21, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1cf18 // b.any │ │ + b.ne 1cf18 // b.any │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldr x21, [sp, #48] │ │ mov w0, wzr │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001cf1c : │ │ +000000000001cf1c : │ │ +crypto_sign_ed25519_pk_to_curve25519(): │ │ stp x28, x27, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ sub sp, sp, #0x1b0 │ │ mov x19, x0 │ │ mov x0, x1 │ │ mov x20, x1 │ │ - bl ef34 │ │ - cbnz w0, 1cf60 │ │ + bl ef34 │ │ + cbnz w0, 1cf60 │ │ sub x0, x29, #0xf8 │ │ mov x1, x20 │ │ - bl d4d0 │ │ - cbz w0, 1cf84 │ │ + bl d4d0 │ │ + cbz w0, 1cf84 │ │ mov w0, #0xffffffff // #-1 │ │ add sp, sp, #0x1b0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldp x28, x27, [sp], #96 │ │ ret │ │ sub x0, x29, #0xf8 │ │ - bl ec60 │ │ - cbz w0, 1cf60 │ │ + bl ec60 │ │ + cbz w0, 1cf60 │ │ ldp x8, x23, [x29, #-208] │ │ ldp x21, x22, [x29, #-192] │ │ ldur x20, [x29, #-176] │ │ mov x11, #0xffffffffffffe // #4503599627370494 │ │ add x12, x23, x8, lsr #51 │ │ and x13, x8, #0x7ffffffffffff │ │ add x24, x8, #0x1 │ │ @@ -19591,15 +20261,15 @@ │ │ add x0, sp, #0xb8 │ │ add x1, sp, #0xb8 │ │ stp x21, x22, [sp, #240] │ │ stp x24, x23, [sp, #224] │ │ stp x14, x9, [sp, #208] │ │ str x8, [sp, #184] │ │ str x20, [sp, #256] │ │ - bl c744 │ │ + bl c744 │ │ ldr x12, [sp, #216] │ │ ldp x10, x13, [sp, #200] │ │ mov w8, #0x13 // #19 │ │ mul x14, x23, x8 │ │ mul x15, x21, x8 │ │ mul x16, x22, x8 │ │ mul x17, x20, x8 │ │ @@ -19772,19 +20442,20 @@ │ │ str x9, [sp, #224] │ │ and x9, x10, #0x7ffffffffffff │ │ add x9, x9, x8, lsr #51 │ │ and x8, x8, #0x7ffffffffffff │ │ and v0.16b, v1.16b, v0.16b │ │ stp x8, x9, [sp, #232] │ │ stur q0, [sp, #248] │ │ - bl c584 │ │ + bl c584 │ │ mov w0, wzr │ │ - b 1cf64 │ │ + b 1cf64 │ │ │ │ -000000000001d2f4 : │ │ +000000000001d2f4 : │ │ +crypto_sign_ed25519_sk_to_curve25519(): │ │ sub sp, sp, #0x70 │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x20, tpidr_el0 │ │ ldr x8, [x20, #40] │ │ add x29, sp, #0x60 │ │ mov x19, x0 │ │ @@ -19804,21 +20475,24 @@ │ │ ldur q1, [sp, #24] │ │ mov w1, #0x40 // #64 │ │ stp q0, q1, [x19] │ │ bl a3c0 │ │ ldr x8, [x20, #40] │ │ ldur x9, [x29, #-24] │ │ cmp x8, x9 │ │ - b.ne 1d378 // b.any │ │ + b.ne 1d378 // b.any │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ mov w0, wzr │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001d37c <_crypto_sign_ed25519_verify_detached>: │ │ +_crypto_sign_ed25519_verify_detached(): │ │ stp x28, x25, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ sub sp, sp, #0x250 │ │ @@ -19828,44 +20502,44 @@ │ │ mov x19, x0 │ │ mov x0, x20 │ │ mov w24, w4 │ │ mov x23, x3 │ │ mov x21, x2 │ │ mov x22, x1 │ │ stur x8, [x29, #-72] │ │ - bl 1191c │ │ - cbz w0, 1d3d4 │ │ + bl 1191c │ │ + cbz w0, 1d3d4 <_crypto_sign_ed25519_verify_detached+0x58> │ │ mov x0, x19 │ │ - bl ef34 │ │ - cbz w0, 1d404 │ │ + bl ef34 │ │ + cbz w0, 1d404 <_crypto_sign_ed25519_verify_detached+0x88> │ │ mov w0, #0xffffffff // #-1 │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 1d4cc // b.any │ │ + b.ne 1d4cc <_crypto_sign_ed25519_verify_detached+0x150> // b.any │ │ add sp, sp, #0x250 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldp x28, x25, [sp], #80 │ │ ret │ │ mov x0, x23 │ │ - bl eef0 │ │ - cbz w0, 1d3d4 │ │ + bl eef0 │ │ + cbz w0, 1d3d4 <_crypto_sign_ed25519_verify_detached+0x58> │ │ mov x0, x23 │ │ - bl ef34 │ │ - cbnz w0, 1d3d4 │ │ + bl ef34 │ │ + cbnz w0, 1d3d4 <_crypto_sign_ed25519_verify_detached+0x58> │ │ add x0, sp, #0x78 │ │ mov x1, x23 │ │ - bl d4d0 │ │ - cbnz w0, 1d3d4 │ │ + bl d4d0 │ │ + cbnz w0, 1d3d4 <_crypto_sign_ed25519_verify_detached+0x58> │ │ add x0, sp, #0x178 │ │ mov w1, w24 │ │ - bl 1d56c │ │ + bl 1d56c <_crypto_sign_ed25519_ref10_hinit> │ │ add x0, sp, #0x178 │ │ mov w2, #0x20 // #32 │ │ mov x1, x19 │ │ bl a1a0 │ │ add x0, sp, #0x178 │ │ mov w2, #0x20 // #32 │ │ mov x1, x23 │ │ @@ -19874,96 +20548,104 @@ │ │ mov x1, x22 │ │ mov x2, x21 │ │ bl a1a0 │ │ add x0, sp, #0x178 │ │ add x1, sp, #0x138 │ │ bl a430 │ │ add x0, sp, #0x138 │ │ - bl 1118c │ │ + bl 1118c │ │ mov x0, sp │ │ add x1, sp, #0x138 │ │ add x2, sp, #0x78 │ │ mov x3, x20 │ │ - bl db28 │ │ + bl db28 │ │ add x0, sp, #0x118 │ │ mov x1, sp │ │ add x20, sp, #0x118 │ │ - bl da84 │ │ + bl da84 │ │ add x0, sp, #0x118 │ │ mov x1, x19 │ │ bl a790 │ │ cmp x20, x19 │ │ csinv w20, w0, wzr, ne // ne = any │ │ add x1, sp, #0x118 │ │ mov w2, #0x20 // #32 │ │ mov x0, x19 │ │ bl a880 │ │ orr w0, w20, w0 │ │ - b 1d3d8 │ │ + b 1d3d8 <_crypto_sign_ed25519_verify_detached+0x5c> │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001d4d0 : │ │ +000000000001d4d0 : │ │ +crypto_sign_ed25519_verify_detached(): │ │ mov w4, wzr │ │ - b 1d37c │ │ + b 1d37c <_crypto_sign_ed25519_verify_detached> │ │ │ │ -000000000001d4d8 : │ │ +000000000001d4d8 : │ │ +crypto_sign_ed25519_open(): │ │ stp x22, x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ mov x19, x1 │ │ subs x20, x3, #0x40 │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ - b.cc 1d52c // b.lo, b.ul, b.last │ │ + b.cc 1d52c // b.lo, b.ul, b.last │ │ add x22, x2, #0x40 │ │ mov x21, x0 │ │ mov x0, x2 │ │ mov x1, x22 │ │ mov x2, x20 │ │ mov x3, x4 │ │ mov w4, wzr │ │ - bl 1d37c │ │ - cbz w0, 1d548 │ │ - cbz x21, 1d52c │ │ + bl 1d37c <_crypto_sign_ed25519_verify_detached> │ │ + cbz w0, 1d548 │ │ + cbz x21, 1d52c │ │ mov x0, x21 │ │ mov w1, wzr │ │ mov x2, x20 │ │ bl a860 │ │ - cbz x19, 1d534 │ │ + cbz x19, 1d534 │ │ str xzr, [x19] │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldp x22, x21, [sp], #48 │ │ ret │ │ - cbz x19, 1d550 │ │ + cbz x19, 1d550 │ │ str x20, [x19] │ │ - cbz x21, 1d564 │ │ + cbz x21, 1d564 │ │ mov x0, x21 │ │ mov x1, x22 │ │ mov x2, x20 │ │ bl a6e0 │ │ mov w0, wzr │ │ - b 1d538 │ │ + b 1d538 │ │ + │ │ +000000000001d56c <_crypto_sign_ed25519_ref10_hinit>: │ │ +_crypto_sign_ed25519_ref10_hinit(): │ │ stp x20, x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov w20, w1 │ │ mov x19, x0 │ │ bl a200 │ │ - cbz w20, 1d5a4 │ │ + cbz w20, 1d5a4 <_crypto_sign_ed25519_ref10_hinit+0x38> │ │ ldp x29, x30, [sp, #16] │ │ - adrp x1, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x1, 29000 │ │ add x1, x1, #0x159 │ │ mov w2, #0x22 // #34 │ │ mov x0, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a1a0 │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ + │ │ +000000000001d5b0 <_crypto_sign_ed25519_detached>: │ │ +_crypto_sign_ed25519_detached(): │ │ str x28, [sp, #-96]! │ │ stp x26, x25, [sp, #16] │ │ stp x24, x23, [sp, #32] │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ add x29, sp, #0x50 │ │ @@ -19975,15 +20657,15 @@ │ │ add x0, sp, #0x168 │ │ mov w1, w5 │ │ mov w23, w5 │ │ mov x24, x4 │ │ mov x20, x3 │ │ mov x21, x2 │ │ stur x8, [x29, #-88] │ │ - bl 1d56c │ │ + bl 1d56c <_crypto_sign_ed25519_ref10_hinit> │ │ add x0, sp, #0x128 │ │ mov w2, #0x20 // #32 │ │ mov x1, x24 │ │ add x26, sp, #0x128 │ │ bl a7d0 │ │ add x1, x26, #0x20 │ │ add x0, sp, #0x168 │ │ @@ -19996,83 +20678,85 @@ │ │ add x0, sp, #0x168 │ │ add x1, sp, #0xe8 │ │ bl a430 │ │ ldp q0, q1, [x24, #32] │ │ add x0, sp, #0xe8 │ │ add x24, x22, #0x20 │ │ stp q0, q1, [x22, #32] │ │ - bl 1118c │ │ + bl 1118c │ │ add x0, sp, #0x8 │ │ add x1, sp, #0xe8 │ │ - bl e7c4 │ │ + bl e7c4 │ │ add x1, sp, #0x8 │ │ mov x0, x22 │ │ - bl d870 │ │ + bl d870 │ │ add x0, sp, #0x168 │ │ mov w1, w23 │ │ - bl 1d56c │ │ + bl 1d56c <_crypto_sign_ed25519_ref10_hinit> │ │ add x0, sp, #0x168 │ │ mov w2, #0x40 // #64 │ │ mov x1, x22 │ │ mov w23, #0x40 // #64 │ │ bl a1a0 │ │ add x0, sp, #0x168 │ │ mov x1, x21 │ │ mov x2, x20 │ │ bl a1a0 │ │ add x0, sp, #0x168 │ │ add x1, sp, #0xa8 │ │ bl a430 │ │ add x0, sp, #0xa8 │ │ - bl 1118c │ │ + bl 1118c │ │ ldrb w8, [sp, #296] │ │ ldrb w9, [sp, #327] │ │ add x1, sp, #0xa8 │ │ add x2, sp, #0x128 │ │ and w8, w8, #0xf8 │ │ bfxil w23, w9, #0, #6 │ │ add x3, sp, #0xe8 │ │ mov x0, x24 │ │ strb w8, [sp, #296] │ │ strb w23, [sp, #327] │ │ - bl fce8 │ │ + bl fce8 │ │ add x0, sp, #0x128 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ add x0, sp, #0xe8 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ - cbz x19, 1d700 │ │ + cbz x19, 1d700 <_crypto_sign_ed25519_detached+0x150> │ │ mov w8, #0x40 // #64 │ │ str x8, [x19] │ │ ldr x8, [x25, #40] │ │ ldur x9, [x29, #-88] │ │ cmp x8, x9 │ │ - b.ne 1d734 // b.any │ │ + b.ne 1d734 <_crypto_sign_ed25519_detached+0x184> // b.any │ │ mov w0, wzr │ │ add sp, sp, #0x240 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ ldp x24, x23, [sp, #32] │ │ ldp x26, x25, [sp, #16] │ │ ldr x28, [sp], #96 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001d738 : │ │ +000000000001d738 : │ │ +crypto_sign_ed25519_detached(): │ │ stp x29, x30, [sp, #-16]! │ │ mov w5, wzr │ │ mov x29, sp │ │ - bl 1d5b0 │ │ + bl 1d5b0 <_crypto_sign_ed25519_detached> │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001d754 : │ │ +000000000001d754 : │ │ +crypto_sign_ed25519(): │ │ str x23, [sp, #-64]! │ │ add x23, x0, #0x40 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ mov x20, x1 │ │ mov x21, x0 │ │ mov x0, x23 │ │ @@ -20085,145 +20769,171 @@ │ │ bl a6e0 │ │ add x1, sp, #0x8 │ │ mov x0, x21 │ │ mov x2, x23 │ │ mov x3, x19 │ │ mov x4, x22 │ │ mov w5, wzr │ │ - bl 1d5b0 │ │ + bl 1d5b0 <_crypto_sign_ed25519_detached> │ │ ldr x8, [sp, #8] │ │ cmp x8, #0x40 │ │ - b.ne 1d7c8 // b.any │ │ + b.ne 1d7c8 // b.any │ │ mov w0, wzr │ │ - cbz x20, 1d7e4 │ │ + cbz x20, 1d7e4 │ │ add x8, x19, #0x40 │ │ str x8, [x20] │ │ - b 1d7e4 │ │ - cbz x20, 1d7d0 │ │ + b 1d7e4 │ │ + cbz x20, 1d7d0 │ │ str xzr, [x20] │ │ add x2, x19, #0x40 │ │ mov x0, x21 │ │ mov w1, wzr │ │ bl a860 │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ ret │ │ │ │ -000000000001d7f8 : │ │ +000000000001d7f8 : │ │ +crypto_stream_chacha20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001d800 : │ │ +000000000001d800 : │ │ +crypto_stream_chacha20_noncebytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000001d808 : │ │ +000000000001d808 : │ │ +crypto_stream_chacha20_messagebytes_max(): │ │ mov x0, #0xffffffffffffffff // #-1 │ │ ret │ │ │ │ -000000000001d810 : │ │ +000000000001d810 : │ │ +crypto_stream_chacha20_ietf_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001d818 : │ │ +000000000001d818 : │ │ +crypto_stream_chacha20_ietf_noncebytes(): │ │ mov w0, #0xc // #12 │ │ ret │ │ │ │ -000000000001d820 : │ │ +000000000001d820 : │ │ +crypto_stream_chacha20_ietf_messagebytes_max(): │ │ mov x0, #0x4000000000 // #274877906944 │ │ ret │ │ │ │ -000000000001d828 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001d828 : │ │ +crypto_stream_chacha20(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x4, [x8] │ │ br x4 │ │ │ │ -000000000001d838 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001d838 : │ │ +crypto_stream_chacha20_xor_ic(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x6, [x8, #16] │ │ br x6 │ │ │ │ -000000000001d848 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001d848 : │ │ +crypto_stream_chacha20_xor(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ mov x5, x4 │ │ mov x4, xzr │ │ ldr x6, [x8, #16] │ │ br x6 │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + │ │ +000000000001d860 : │ │ +crypto_stream_chacha20_ietf_ext(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x4, [x8, #8] │ │ br x4 │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + │ │ +000000000001d870 : │ │ +crypto_stream_chacha20_ietf_ext_xor_ic(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x6, [x8, #24] │ │ br x6 │ │ │ │ -000000000001d880 : │ │ +000000000001d880 : │ │ +crypto_stream_chacha20_ietf(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x8, #0x1 // #1 │ │ movk x8, #0x40, lsl #32 │ │ cmp x1, x8 │ │ mov x29, sp │ │ - b.cs 1d8ac // b.hs, b.nlast │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + b.cs 1d8ac // b.hs, b.nlast │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x4, [x8, #8] │ │ ldp x29, x30, [sp], #16 │ │ br x4 │ │ bl a550 │ │ │ │ -000000000001d8b0 : │ │ +000000000001d8b0 : │ │ +crypto_stream_chacha20_ietf_xor_ic(): │ │ stp x29, x30, [sp, #-16]! │ │ add x8, x2, #0x3f │ │ mov x9, #0x100000000 // #4294967296 │ │ sub x8, x9, x8, lsr #6 │ │ cmp x8, w4, uxtw │ │ mov x29, sp │ │ - b.cc 1d8e0 // b.lo, b.ul, b.last │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + b.cc 1d8e0 // b.lo, b.ul, b.last │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ ldr x6, [x8, #24] │ │ ldp x29, x30, [sp], #16 │ │ br x6 │ │ bl a550 │ │ │ │ -000000000001d8e4 : │ │ +000000000001d8e4 : │ │ +crypto_stream_chacha20_ietf_xor(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x8, #0x1 // #1 │ │ movk x8, #0x40, lsl #32 │ │ cmp x2, x8 │ │ mov x29, sp │ │ - b.cs 1d918 // b.hs, b.nlast │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + b.cs 1d918 // b.hs, b.nlast │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4080] │ │ mov x5, x4 │ │ mov w4, wzr │ │ ldr x6, [x8, #24] │ │ ldp x29, x30, [sp], #16 │ │ br x6 │ │ bl a550 │ │ │ │ -000000000001d91c : │ │ +000000000001d91c : │ │ +crypto_stream_chacha20_ietf_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001d924 : │ │ +000000000001d924 : │ │ +crypto_stream_chacha20_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ + │ │ +000000000001d92c <_crypto_stream_chacha20_pick_best_implementation>: │ │ +_crypto_stream_chacha20_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ - cbz x1, 1d9b8 │ │ + │ │ +000000000001d934 : │ │ +stream_ref(): │ │ + cbz x1, 1d9b8 │ │ sub sp, sp, #0x60 │ │ - adrp x8, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x8, 29000 │ │ ldr q0, [x8, #384] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mov x19, x1 │ │ str q0, [sp] │ │ ldr q0, [x3] │ │ mov w1, wzr │ │ @@ -20239,26 +20949,29 @@ │ │ mov x2, x19 │ │ str w8, [sp, #60] │ │ bl a860 │ │ mov x0, sp │ │ mov x1, x20 │ │ mov x2, x20 │ │ mov x3, x19 │ │ - bl 1db38 │ │ + bl 1db38 │ │ mov x0, sp │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ add sp, sp, #0x60 │ │ mov w0, wzr │ │ ret │ │ - cbz x1, 1da48 │ │ + │ │ +000000000001d9c0 : │ │ +stream_ietf_ext_ref(): │ │ + cbz x1, 1da48 │ │ sub sp, sp, #0x60 │ │ - adrp x8, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x8, 29000 │ │ ldr q0, [x8, #384] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mov x19, x1 │ │ str q0, [sp] │ │ ldr q0, [x3] │ │ mov w1, wzr │ │ @@ -20275,27 +20988,30 @@ │ │ mov x2, x19 │ │ str w8, [sp, #60] │ │ bl a860 │ │ mov x0, sp │ │ mov x1, x20 │ │ mov x2, x20 │ │ mov x3, x19 │ │ - bl 1db38 │ │ + bl 1db38 │ │ mov x0, sp │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ add sp, sp, #0x60 │ │ mov w0, wzr │ │ ret │ │ + │ │ +000000000001da50 : │ │ +stream_ref_xor_ic(): │ │ mov x8, x2 │ │ - cbz x2, 1dabc │ │ + cbz x2, 1dabc │ │ sub sp, sp, #0x50 │ │ - adrp x9, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x9, 29000 │ │ ldr q0, [x9, #384] │ │ stp x29, x30, [sp, #64] │ │ lsr x9, x4, #32 │ │ mov x2, x0 │ │ str q0, [sp] │ │ ldr q0, [x5] │ │ mov x0, sp │ │ @@ -20305,26 +21021,29 @@ │ │ stp w4, w9, [sp, #48] │ │ str q0, [sp, #32] │ │ ldr w9, [x3] │ │ str w9, [sp, #56] │ │ ldr w9, [x3, #4] │ │ mov x3, x8 │ │ str w9, [sp, #60] │ │ - bl 1db38 │ │ + bl 1db38 │ │ mov x0, sp │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #64] │ │ add sp, sp, #0x50 │ │ mov w0, wzr │ │ ret │ │ + │ │ +000000000001dac4 : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ mov x8, x2 │ │ - cbz x2, 1db30 │ │ + cbz x2, 1db30 │ │ sub sp, sp, #0x50 │ │ - adrp x9, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x9, 29000 │ │ ldr q0, [x9, #384] │ │ stp x29, x30, [sp, #64] │ │ mov x2, x0 │ │ mov x0, sp │ │ str q0, [sp] │ │ ldr q0, [x5] │ │ add x29, sp, #0x40 │ │ @@ -20334,34 +21053,37 @@ │ │ ldr w9, [x3] │ │ stp w4, w9, [sp, #48] │ │ ldr w9, [x3, #4] │ │ str w9, [sp, #56] │ │ ldr w9, [x3, #8] │ │ mov x3, x8 │ │ str w9, [sp, #60] │ │ - bl 1db38 │ │ + bl 1db38 │ │ mov x0, sp │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #64] │ │ add sp, sp, #0x50 │ │ mov w0, wzr │ │ ret │ │ + │ │ +000000000001db38 : │ │ +chacha20_encrypt_bytes(): │ │ sub sp, sp, #0x100 │ │ stp x28, x27, [sp, #160] │ │ stp x26, x25, [sp, #176] │ │ stp x24, x23, [sp, #192] │ │ stp x22, x21, [sp, #208] │ │ stp x20, x19, [sp, #224] │ │ stp x29, x30, [sp, #240] │ │ mrs x9, tpidr_el0 │ │ ldr x8, [x9, #40] │ │ add x29, sp, #0xf0 │ │ stur x8, [x29, #-88] │ │ - cbz x3, 1df38 │ │ + cbz x3, 1df38 │ │ stp x9, xzr, [sp, #16] │ │ ldr w8, [x0] │ │ ldr w25, [x0, #60] │ │ movi v0.2d, #0x0 │ │ str w8, [sp, #76] │ │ ldr w8, [x0, #4] │ │ str w8, [sp, #72] │ │ @@ -20382,30 +21104,30 @@ │ │ ldp w8, w27, [x0, #36] │ │ ldp w30, w9, [x0, #44] │ │ ldp w10, w22, [x0, #52] │ │ str x0, [sp, #8] │ │ str w25, [sp, #32] │ │ stp w22, w8, [sp, #36] │ │ cmp x3, #0x3f │ │ - b.hi 1dc18 // b.pmore │ │ + b.hi 1dc18 // b.pmore │ │ mov x11, xzr │ │ mov w12, #0x1 // #1 │ │ stp q0, q0, [sp, #112] │ │ stp q0, q0, [sp, #80] │ │ ldrb w13, [x1, x11] │ │ add x23, sp, #0x50 │ │ cmp x3, w12, uxtw │ │ strb w13, [x23, x11] │ │ add w13, w12, #0x1 │ │ mov w11, w12 │ │ mov w12, w13 │ │ - b.hi 1dbec // b.pmore │ │ + b.hi 1dbec // b.pmore │ │ add x1, sp, #0x50 │ │ str x2, [sp, #24] │ │ - b 1dc1c │ │ + b 1dc1c │ │ mov x23, x2 │ │ ldp w13, w14, [sp, #72] │ │ ldp w11, w12, [sp, #64] │ │ ldp w16, w15, [sp, #56] │ │ ldp w4, w17, [sp, #48] │ │ ldp w6, w5, [sp, #40] │ │ mov w2, #0xffffffec // #-20 │ │ @@ -20508,15 +21230,15 @@ │ │ eor w0, w5, w4, ror #20 │ │ eor w15, w6, w15, ror #20 │ │ adds w2, w2, #0x2 │ │ ror w16, w8, #25 │ │ ror w17, w17, #25 │ │ ror w4, w0, #25 │ │ ror w15, w15, #25 │ │ - b.ne 1dc4c // b.any │ │ + b.ne 1dc4c // b.any │ │ ldr w8, [sp, #76] │ │ ldr w2, [sp, #48] │ │ add w7, w30, w22 │ │ mov w30, w22 │ │ add w8, w14, w8 │ │ ldr w14, [sp, #72] │ │ add w2, w4, w2 │ │ @@ -20573,119 +21295,137 @@ │ │ eor w20, w20, w24 │ │ stp w16, w15, [x23, #20] │ │ stp w0, w17, [x23, #28] │ │ stp w2, w4, [x23, #36] │ │ stp w5, w6, [x23, #44] │ │ stp w7, w19, [x23, #52] │ │ str w20, [x23, #60] │ │ - b.ls 1deec // b.plast │ │ + b.ls 1deec // b.plast │ │ mov w27, w21 │ │ add x2, x23, #0x40 │ │ add x1, x1, #0x40 │ │ mov x3, x12 │ │ - b 1dbd4 │ │ - cbz w3, 1df2c │ │ + b 1dbd4 │ │ + cbz w3, 1df2c │ │ cmp x3, #0x3f │ │ - b.hi 1df2c // b.pmore │ │ + b.hi 1df2c // b.pmore │ │ ldr x8, [sp, #24] │ │ cmp w3, #0x1 │ │ strb w11, [x8] │ │ - b.eq 1df2c // b.none │ │ + b.eq 1df2c // b.none │ │ ldr x8, [sp, #24] │ │ mov w11, w3 │ │ sub x11, x11, #0x1 │ │ add x12, x23, #0x1 │ │ add x8, x8, #0x1 │ │ ldrb w13, [x12], #1 │ │ subs x11, x11, #0x1 │ │ strb w13, [x8], #1 │ │ - b.ne 1df1c // b.any │ │ + b.ne 1df1c // b.any │ │ ldr x8, [sp, #8] │ │ stp w9, w10, [x8, #48] │ │ ldr x9, [sp, #16] │ │ ldr x8, [x9, #40] │ │ ldur x9, [x29, #-88] │ │ cmp x8, x9 │ │ - b.ne 1df68 // b.any │ │ + b.ne 1df68 // b.any │ │ ldp x29, x30, [sp, #240] │ │ ldp x20, x19, [sp, #224] │ │ ldp x22, x21, [sp, #208] │ │ ldp x24, x23, [sp, #192] │ │ ldp x26, x25, [sp, #176] │ │ ldp x28, x27, [sp, #160] │ │ add sp, sp, #0x100 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001df6c : │ │ +000000000001df6c : │ │ +crypto_stream_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001df74 : │ │ +000000000001df74 : │ │ +crypto_stream_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000001df7c : │ │ +000000000001df7c : │ │ +crypto_stream_messagebytes_max(): │ │ mov x0, #0xffffffffffffffff // #-1 │ │ ret │ │ │ │ -000000000001df84 : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001df84 : │ │ +crypto_stream_primitive(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x190 │ │ ret │ │ │ │ -000000000001df90 : │ │ +000000000001df90 : │ │ +crypto_stream(): │ │ b a730 │ │ │ │ -000000000001df94 : │ │ +000000000001df94 : │ │ +crypto_stream_xor(): │ │ b a240 │ │ │ │ -000000000001df98 : │ │ +000000000001df98 : │ │ +crypto_stream_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001dfa0 : │ │ +000000000001dfa0 : │ │ +crypto_stream_salsa20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001dfa8 : │ │ +000000000001dfa8 : │ │ +crypto_stream_salsa20_noncebytes(): │ │ mov w0, #0x8 // #8 │ │ ret │ │ │ │ -000000000001dfb0 : │ │ +000000000001dfb0 : │ │ +crypto_stream_salsa20_messagebytes_max(): │ │ mov x0, #0xffffffffffffffff // #-1 │ │ ret │ │ │ │ -000000000001dfb8 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001dfb8 : │ │ +crypto_stream_salsa20(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4072] │ │ ldr x4, [x8] │ │ br x4 │ │ │ │ -000000000001dfc8 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001dfc8 : │ │ +crypto_stream_salsa20_xor_ic(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4072] │ │ ldr x6, [x8, #8] │ │ br x6 │ │ │ │ -000000000001dfd8 : │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +000000000001dfd8 : │ │ +crypto_stream_salsa20_xor(): │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4072] │ │ mov x5, x4 │ │ mov x4, xzr │ │ ldr x6, [x8, #8] │ │ br x6 │ │ │ │ -000000000001dff0 : │ │ +000000000001dff0 : │ │ +crypto_stream_salsa20_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ + │ │ +000000000001dff8 <_crypto_stream_salsa20_pick_best_implementation>: │ │ +_crypto_stream_salsa20_pick_best_implementation(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001e000 : │ │ +000000000001e000 : │ │ +crypto_stream_xsalsa20(): │ │ sub sp, sp, #0x60 │ │ stp x22, x21, [sp, #48] │ │ stp x20, x19, [sp, #64] │ │ stp x29, x30, [sp, #80] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ mov x19, x2 │ │ @@ -20706,24 +21446,25 @@ │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x22, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1e08c // b.any │ │ + b.ne 1e08c // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #80] │ │ ldp x20, x19, [sp, #64] │ │ ldp x22, x21, [sp, #48] │ │ add sp, sp, #0x60 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001e090 : │ │ +000000000001e090 : │ │ +crypto_stream_xsalsa20_xor_ic(): │ │ sub sp, sp, #0x70 │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ mrs x24, tpidr_el0 │ │ ldr x8, [x24, #40] │ │ @@ -20749,58 +21490,67 @@ │ │ mov w19, w0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x24, #40] │ │ ldr x9, [sp, #40] │ │ cmp x8, x9 │ │ - b.ne 1e134 // b.any │ │ + b.ne 1e134 // b.any │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #96] │ │ ldp x20, x19, [sp, #80] │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ │ │ -000000000001e138 : │ │ +000000000001e138 : │ │ +crypto_stream_xsalsa20_xor(): │ │ mov x5, x4 │ │ mov x4, xzr │ │ - b 1e090 │ │ + b 1e090 │ │ │ │ -000000000001e144 : │ │ +000000000001e144 : │ │ +crypto_stream_xsalsa20_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001e14c : │ │ +000000000001e14c : │ │ +crypto_stream_xsalsa20_noncebytes(): │ │ mov w0, #0x18 // #24 │ │ ret │ │ │ │ -000000000001e154 : │ │ +000000000001e154 : │ │ +crypto_stream_xsalsa20_messagebytes_max(): │ │ mov x0, #0xffffffffffffffff // #-1 │ │ ret │ │ │ │ -000000000001e15c : │ │ +000000000001e15c : │ │ +crypto_stream_xsalsa20_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ │ │ -000000000001e164 : │ │ +000000000001e164 : │ │ +crypto_verify_16_bytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -000000000001e16c : │ │ +000000000001e16c : │ │ +crypto_verify_32_bytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001e174 : │ │ +000000000001e174 : │ │ +crypto_verify_64_bytes(): │ │ mov w0, #0x40 // #64 │ │ ret │ │ │ │ -000000000001e17c : │ │ +000000000001e17c : │ │ +crypto_verify_16(): │ │ sub sp, sp, #0x20 │ │ mov x8, xzr │ │ str x0, [sp, #24] │ │ str x1, [sp, #16] │ │ str xzr, [sp, #8] │ │ ldr x9, [sp, #24] │ │ ldrb w9, [x9, x8] │ │ @@ -20809,23 +21559,24 @@ │ │ ldr x11, [sp, #8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x10 │ │ eor w9, w10, w9 │ │ and x9, x9, #0xff │ │ orr x9, x11, x9 │ │ str x9, [sp, #8] │ │ - b.ne 1e190 // b.any │ │ + b.ne 1e190 // b.any │ │ ldr x8, [sp, #8] │ │ sub w8, w8, #0x1 │ │ ubfx w8, w8, #8, #1 │ │ sub w0, w8, #0x1 │ │ add sp, sp, #0x20 │ │ ret │ │ │ │ -000000000001e1d8 : │ │ +000000000001e1d8 : │ │ +crypto_verify_32(): │ │ sub sp, sp, #0x20 │ │ mov x8, xzr │ │ str x0, [sp, #24] │ │ str x1, [sp, #16] │ │ str xzr, [sp, #8] │ │ ldr x9, [sp, #24] │ │ ldrb w9, [x9, x8] │ │ @@ -20834,23 +21585,24 @@ │ │ ldr x11, [sp, #8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x20 │ │ eor w9, w10, w9 │ │ and x9, x9, #0xff │ │ orr x9, x11, x9 │ │ str x9, [sp, #8] │ │ - b.ne 1e1ec // b.any │ │ + b.ne 1e1ec // b.any │ │ ldr x8, [sp, #8] │ │ sub w8, w8, #0x1 │ │ ubfx w8, w8, #8, #1 │ │ sub w0, w8, #0x1 │ │ add sp, sp, #0x20 │ │ ret │ │ │ │ -000000000001e234 : │ │ +000000000001e234 : │ │ +crypto_verify_64(): │ │ sub sp, sp, #0x20 │ │ mov x8, xzr │ │ str x0, [sp, #24] │ │ str x1, [sp, #16] │ │ str xzr, [sp, #8] │ │ ldr x9, [sp, #24] │ │ ldrb w9, [x9, x8] │ │ @@ -20859,193 +21611,207 @@ │ │ ldr x11, [sp, #8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x40 │ │ eor w9, w10, w9 │ │ and x9, x9, #0xff │ │ orr x9, x11, x9 │ │ str x9, [sp, #8] │ │ - b.ne 1e248 // b.any │ │ + b.ne 1e248 // b.any │ │ ldr x8, [sp, #8] │ │ sub w8, w8, #0x1 │ │ ubfx w8, w8, #8, #1 │ │ sub w0, w8, #0x1 │ │ add sp, sp, #0x20 │ │ ret │ │ │ │ -000000000001e290 : │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ +000000000001e290 : │ │ +randombytes_set_implementation(): │ │ + adrp x8, 2b000 │ │ str x0, [x8, #248] │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001e2a0 : │ │ +000000000001e2a0 : │ │ +randombytes_implementation_name(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ - bl 1e2c0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ ldr x0, [x8] │ │ ldp x29, x30, [sp], #16 │ │ br x0 │ │ + │ │ +000000000001e2c0 : │ │ +randombytes_init_if_needed(): │ │ str x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ - adrp x19, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x19, 2b000 │ │ ldr x8, [x19, #248] │ │ add x29, sp, #0x10 │ │ - cbz x8, 1e2e4 │ │ + cbz x8, 1e2e4 │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ ret │ │ - adrp x8, 2a000 <__emutls_register_common@@Base+0x9650> │ │ + adrp x8, 2a000 │ │ ldr x8, [x8, #4088] │ │ str x8, [x19, #248] │ │ - bl 1e2c0 │ │ + bl 1e2c0 │ │ ldr x8, [x19, #248] │ │ ldr x0, [x8, #16] │ │ - cbz x0, 1e2d8 │ │ + cbz x0, 1e2d8 │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ br x0 │ │ │ │ -000000000001e30c : │ │ +000000000001e30c : │ │ +randombytes_random(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ - bl 1e2c0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ ldr x0, [x8, #8] │ │ ldp x29, x30, [sp], #16 │ │ br x0 │ │ │ │ -000000000001e32c : │ │ +000000000001e32c : │ │ +randombytes_stir(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ - bl 1e2c0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ ldr x0, [x8, #16] │ │ - cbz x0, 1e350 │ │ + cbz x0, 1e350 │ │ ldp x29, x30, [sp], #16 │ │ br x0 │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001e358 : │ │ +000000000001e358 : │ │ +randombytes_uniform(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov w19, w0 │ │ - bl 1e2c0 │ │ - adrp x20, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + adrp x20, 2b000 │ │ ldr x8, [x20, #248] │ │ ldr x1, [x8, #24] │ │ - cbz x1, 1e394 │ │ + cbz x1, 1e394 │ │ mov w0, w19 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldr x21, [sp], #48 │ │ br x1 │ │ cmp w19, #0x2 │ │ - b.cs 1e3a4 // b.hs, b.nlast │ │ + b.cs 1e3a4 // b.hs, b.nlast │ │ mov w0, wzr │ │ - b 1e3d0 │ │ + b 1e3d0 │ │ neg w8, w19 │ │ udiv w9, w8, w19 │ │ msub w21, w9, w19, w8 │ │ - bl 1e2c0 │ │ + bl 1e2c0 │ │ ldr x8, [x20, #248] │ │ ldr x8, [x8, #8] │ │ blr x8 │ │ cmp w0, w21 │ │ - b.cc 1e3b0 // b.lo, b.ul, b.last │ │ + b.cc 1e3b0 // b.lo, b.ul, b.last │ │ udiv w8, w0, w19 │ │ msub w0, w8, w19, w0 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldr x21, [sp], #48 │ │ ret │ │ │ │ -000000000001e3e0 : │ │ +000000000001e3e0 : │ │ +randombytes_buf(): │ │ stp x20, x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl 1e2c0 │ │ - cbz x19, 1e41c │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + cbz x19, 1e41c │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldr x2, [x8, #32] │ │ ldp x20, x19, [sp], #32 │ │ br x2 │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ │ │ -000000000001e428 : │ │ +000000000001e428 : │ │ +randombytes_buf_deterministic(): │ │ mov x8, #0x1 // #1 │ │ movk x8, #0x40, lsl #32 │ │ cmp x1, x8 │ │ - b.cs 1e448 // b.hs, b.nlast │ │ + b.cs 1e448 // b.hs, b.nlast │ │ mov x3, x2 │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x2, 29000 │ │ add x2, x2, #0x199 │ │ b a800 │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a550 │ │ │ │ -000000000001e454 : │ │ +000000000001e454 : │ │ +randombytes_seedbytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -000000000001e45c : │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ +000000000001e45c : │ │ +randombytes_close(): │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ - cbz x8, 1e474 │ │ + cbz x8, 1e474 │ │ ldr x0, [x8, #40] │ │ - cbz x0, 1e474 │ │ + cbz x0, 1e474 │ │ br x0 │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001e47c : │ │ +000000000001e47c : │ │ +randombytes(): │ │ stp x20, x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov x19, x1 │ │ mov x20, x0 │ │ - bl 1e2c0 │ │ - cbz x19, 1e4b8 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1e2c0 │ │ + cbz x19, 1e4b8 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #248] │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldr x2, [x8, #32] │ │ ldp x20, x19, [sp], #32 │ │ br x2 │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ │ │ -000000000001e4c4 : │ │ +000000000001e4c4 : │ │ +sodium_bin2hex(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x8, #0x7ffffffffffffffe // #9223372036854775806 │ │ cmp x3, x8 │ │ mov x29, sp │ │ - b.hi 1e54c // b.pmore │ │ + b.hi 1e54c // b.pmore │ │ lsl x8, x3, #1 │ │ cmp x8, x1 │ │ - b.cs 1e54c // b.hs, b.nlast │ │ - cbz x3, 1e53c │ │ + b.cs 1e54c // b.hs, b.nlast │ │ + cbz x3, 1e53c │ │ add x9, x0, #0x1 │ │ mov w10, #0xfff6 // #65526 │ │ mov w11, #0xd900 // #55552 │ │ mov w12, #0x5700 // #22272 │ │ mov w13, #0xd9 // #217 │ │ ldrb w14, [x2], #1 │ │ subs x3, x3, #0x1 │ │ @@ -21057,36 +21823,37 @@ │ │ and w16, w16, w11 │ │ add w15, w16, w15, lsl #8 │ │ add w14, w14, #0x57 │ │ add w15, w15, w12 │ │ sturb w14, [x9, #-1] │ │ lsr w14, w15, #8 │ │ strb w14, [x9], #2 │ │ - b.ne 1e4fc // b.any │ │ - b 1e540 │ │ + b.ne 1e4fc // b.any │ │ + b 1e540 │ │ mov x8, xzr │ │ strb wzr, [x0, x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ bl a550 │ │ │ │ -000000000001e550 : │ │ +000000000001e550 : │ │ +sodium_hex2bin(): │ │ sub sp, sp, #0x80 │ │ stp x22, x21, [sp, #80] │ │ stp x20, x19, [sp, #96] │ │ mov x20, x6 │ │ mov x19, x5 │ │ mov x21, x3 │ │ mov x22, x2 │ │ stp x28, x27, [sp, #32] │ │ stp x26, x25, [sp, #48] │ │ stp x24, x23, [sp, #64] │ │ stp x29, x30, [sp, #112] │ │ add x29, sp, #0x70 │ │ - cbz x3, 1e684 │ │ + cbz x3, 1e684 │ │ mov x23, x4 │ │ mov w28, wzr │ │ mov x26, xzr │ │ mov x27, xzr │ │ mov w25, #0xfff6 // #65526 │ │ mov w24, #0xfff0 // #65520 │ │ str x0, [sp, #8] │ │ @@ -21099,96 +21866,97 @@ │ │ add w12, w24, w9, uxtb │ │ eor w8, w1, #0x30 │ │ eor w11, w11, w12 │ │ add w10, w8, w25 │ │ lsr w11, w11, #8 │ │ orr w12, w11, w10, lsr #8 │ │ tst w12, #0xff │ │ - b.ne 1e604 // b.any │ │ - cbz x23, 1e660 │ │ + b.ne 1e604 // b.any │ │ + cbz x23, 1e660 │ │ tst w28, #0xff │ │ - b.ne 1e660 // b.any │ │ + b.ne 1e660 // b.any │ │ mov x0, x23 │ │ bl a600 │ │ - cbz x0, 1e68c │ │ + cbz x0, 1e68c │ │ add x27, x27, #0x1 │ │ cmp x27, x21 │ │ mov w28, wzr │ │ - b.cc 1e5a8 // b.lo, b.ul, b.last │ │ - b 1e68c │ │ + b.cc 1e5a8 // b.lo, b.ul, b.last │ │ + b 1e68c │ │ ldr x12, [sp, #24] │ │ cmp x26, x12 │ │ - b.cs 1e6f4 // b.hs, b.nlast │ │ + b.cs 1e6f4 // b.hs, b.nlast │ │ lsr w10, w10, #8 │ │ and w9, w9, #0xff │ │ and w8, w10, w8 │ │ and w9, w11, w9 │ │ tst w28, #0xff │ │ orr w8, w9, w8 │ │ - b.eq 1e648 // b.none │ │ + b.eq 1e648 // b.none │ │ ldr w9, [sp, #20] │ │ ldr x10, [sp, #8] │ │ orr w8, w9, w8 │ │ add x9, x26, #0x1 │ │ strb w8, [x10, x26] │ │ mov x26, x9 │ │ - b 1e650 │ │ + b 1e650 │ │ lsl w8, w8, #4 │ │ str w8, [sp, #20] │ │ add x27, x27, #0x1 │ │ cmp x27, x21 │ │ mvn w28, w28 │ │ - b.cc 1e5a8 // b.lo, b.ul, b.last │ │ + b.cc 1e5a8 // b.lo, b.ul, b.last │ │ mov w8, wzr │ │ tst w28, #0xff │ │ - b.eq 1e6a4 // b.none │ │ + b.eq 1e6a4 // b.none │ │ sub x27, x27, #0x1 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ mov x26, xzr │ │ str w8, [x0] │ │ - b 1e6ac │ │ + b 1e6ac │ │ mov x26, xzr │ │ mov x27, xzr │ │ mov w0, wzr │ │ - cbz x20, 1e6b4 │ │ + cbz x20, 1e6b4 │ │ add x8, x22, x27 │ │ str x8, [x20] │ │ - cbnz x19, 1e6d0 │ │ - b 1e6d4 │ │ - cbz w8, 1e68c │ │ + cbnz x19, 1e6d0 │ │ + b 1e6d4 │ │ + cbz w8, 1e68c │ │ mov x26, xzr │ │ mov w0, #0xffffffff // #-1 │ │ - cbnz x20, 1e694 │ │ + cbnz x20, 1e694 │ │ cmp x27, x21 │ │ - b.eq 1e6cc // b.none │ │ + b.eq 1e6cc // b.none │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ - cbz x19, 1e6d4 │ │ + cbz x19, 1e6d4 │ │ str x26, [x19] │ │ ldp x29, x30, [sp, #112] │ │ ldp x20, x19, [sp, #96] │ │ ldp x22, x21, [sp, #80] │ │ ldp x24, x23, [sp, #64] │ │ ldp x26, x25, [sp, #48] │ │ ldp x28, x27, [sp, #32] │ │ add sp, sp, #0x80 │ │ ret │ │ bl a330 <__errno@plt> │ │ mov w8, #0x22 // #34 │ │ str w8, [x0] │ │ mov w8, #0xffffffff // #-1 │ │ - b 1e664 │ │ + b 1e664 │ │ │ │ -000000000001e708 : │ │ +000000000001e708 : │ │ +sodium_base64_encoded_len(): │ │ and w8, w1, #0xfffffff9 │ │ cmp w8, #0x1 │ │ - b.ne 1e760 // b.any │ │ + b.ne 1e760 // b.any │ │ mov x8, #0xaaaaaaaaaaaaaaaa // #-6148914691236517206 │ │ movk x8, #0xaaab │ │ umulh x8, x0, x8 │ │ lsr x8, x8, #1 │ │ sub w11, w8, w8, lsl #2 │ │ ubfx w9, w1, #1, #1 │ │ mov w10, #0x3 // #3 │ │ @@ -21204,122 +21972,123 @@ │ │ bfi x10, x8, #2, #62 │ │ madd x0, x11, x9, x10 │ │ ret │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a550 │ │ │ │ -000000000001e76c : │ │ +000000000001e76c : │ │ +sodium_bin2base64(): │ │ sub sp, sp, #0x70 │ │ and w8, w4, #0xfffffff9 │ │ cmp w8, #0x1 │ │ stp x28, x27, [sp, #16] │ │ stp x26, x25, [sp, #32] │ │ stp x24, x23, [sp, #48] │ │ stp x22, x21, [sp, #64] │ │ stp x20, x19, [sp, #80] │ │ stp x29, x30, [sp, #96] │ │ add x29, sp, #0x60 │ │ - b.ne 1e95c // b.any │ │ + b.ne 1e95c // b.any │ │ mov x8, #0xaaaaaaaaaaaaaaaa // #-6148914691236517206 │ │ movk x8, #0xaaab │ │ umulh x8, x3, x8 │ │ lsr x9, x8, #1 │ │ sub x8, x9, x9, lsl #2 │ │ mov x21, x3 │ │ mov x22, x2 │ │ mov x20, x1 │ │ mov x19, x0 │ │ adds x8, x8, x3 │ │ lsl x23, x9, #2 │ │ - b.eq 1e7dc // b.none │ │ - tbnz w4, #1, 1e7d4 │ │ + b.eq 1e7dc // b.none │ │ + tbnz w4, #1, 1e7d4 │ │ add x23, x23, #0x4 │ │ - b 1e7dc │ │ + b 1e7dc │ │ orr x9, x23, #0x2 │ │ add x23, x9, x8, lsr #1 │ │ cmp x23, x20 │ │ - b.cs 1e95c // b.hs, b.nlast │ │ - tbnz w4, #2, 1e868 │ │ - cbz x21, 1e8f8 │ │ + b.cs 1e95c // b.hs, b.nlast │ │ + tbnz w4, #2, 1e868 │ │ + cbz x21, 1e8f8 │ │ str x20, [sp, #8] │ │ mov w25, wzr │ │ mov x8, xzr │ │ mov x26, xzr │ │ mov x24, xzr │ │ mov w9, w25 │ │ ldrb w25, [x22, x26] │ │ mov x27, x8 │ │ bfi w25, w9, #8, #24 │ │ add x28, x27, #0x2 │ │ lsr w8, w25, w28 │ │ and w0, w8, #0x3f │ │ mov x20, x24 │ │ - bl 1e9f8 │ │ + bl 1e9f8 │ │ add x24, x24, #0x1 │ │ cmp x28, #0x5 │ │ sub x27, x27, #0x6 │ │ strb w0, [x19, x20] │ │ - b.hi 1e810 // b.pmore │ │ + b.hi 1e810 // b.pmore │ │ add x26, x26, #0x1 │ │ cmp x26, x21 │ │ add x8, x27, #0x8 │ │ - b.ne 1e800 // b.any │ │ + b.ne 1e800 // b.any │ │ cmn x27, #0x8 │ │ - b.eq 1e8f0 // b.none │ │ + b.eq 1e8f0 // b.none │ │ mov w8, #0xfffffffe // #-2 │ │ sub w8, w8, w27 │ │ lsl w8, w25, w8 │ │ and w0, w8, #0x3f │ │ - bl 1e9f8 │ │ - b 1e8e4 │ │ - cbz x21, 1e8f8 │ │ + bl 1e9f8 │ │ + b 1e8e4 │ │ + cbz x21, 1e8f8 │ │ str x20, [sp, #8] │ │ mov w25, wzr │ │ mov x8, xzr │ │ mov x26, xzr │ │ mov x24, xzr │ │ mov w9, w25 │ │ ldrb w25, [x22, x26] │ │ mov x27, x8 │ │ bfi w25, w9, #8, #24 │ │ add x20, x27, #0x2 │ │ lsr w8, w25, w20 │ │ and w0, w8, #0x3f │ │ mov x28, x24 │ │ - bl 1e980 │ │ + bl 1e980 │ │ add x24, x24, #0x1 │ │ cmp x20, #0x5 │ │ sub x27, x27, #0x6 │ │ strb w0, [x19, x28] │ │ - b.hi 1e890 // b.pmore │ │ + b.hi 1e890 // b.pmore │ │ add x26, x26, #0x1 │ │ cmp x26, x21 │ │ add x8, x27, #0x8 │ │ - b.ne 1e880 // b.any │ │ + b.ne 1e880 // b.any │ │ cmn x27, #0x8 │ │ - b.eq 1e8f0 // b.none │ │ + b.eq 1e8f0 // b.none │ │ mov w8, #0xfffffffe // #-2 │ │ sub w8, w8, w27 │ │ lsl w8, w25, w8 │ │ and w0, w8, #0x3f │ │ - bl 1e980 │ │ + bl 1e980 │ │ add x8, x24, #0x1 │ │ strb w0, [x19, x24] │ │ mov x24, x8 │ │ ldr x20, [sp, #8] │ │ - b 1e8fc │ │ + b 1e8fc │ │ mov x24, xzr │ │ subs x2, x23, x24 │ │ - b.cc 1e960 // b.lo, b.ul, b.last │ │ - b.ls 1e918 // b.plast │ │ + b.cc 1e960 // b.lo, b.ul, b.last │ │ + b.ls 1e918 // b.plast │ │ add x0, x19, x24 │ │ mov w1, #0x3d // #61 │ │ bl a860 │ │ - b 1e91c │ │ + b 1e91c │ │ mov x23, x24 │ │ add x8, x23, #0x1 │ │ cmp x8, x20 │ │ csinc x8, x20, x23, cc // cc = lo, ul, last │ │ add x0, x19, x23 │ │ sub x2, x8, x23 │ │ mov w1, wzr │ │ @@ -21330,22 +22099,25 @@ │ │ ldp x22, x21, [sp, #64] │ │ ldp x24, x23, [sp, #48] │ │ ldp x26, x25, [sp, #32] │ │ ldp x28, x27, [sp, #16] │ │ add sp, sp, #0x70 │ │ ret │ │ bl a550 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x1c0 │ │ add x2, x2, #0x1d0 │ │ add x3, x3, #0x238 │ │ mov w1, #0xe6 // #230 │ │ bl a260 <__assert2@plt> │ │ + │ │ +000000000001e980 : │ │ +b64_byte_to_urlsafe_char(): │ │ mov w9, #0xffc2 // #65474 │ │ add w10, w0, #0xfc │ │ eor w11, w0, #0x3e │ │ add w9, w0, w9 │ │ mov w12, #0x2d // #45 │ │ and w9, w10, w9, lsr #8 │ │ eor w10, w0, #0x3f │ │ @@ -21368,14 +22140,17 @@ │ │ orr w11, w11, w13 │ │ and w9, w12, w9 │ │ orr w10, w11, w10 │ │ and w8, w8, #0xff │ │ orr w9, w10, w9 │ │ orr w0, w9, w8 │ │ ret │ │ + │ │ +000000000001e9f8 : │ │ +b64_byte_to_char(): │ │ mov w9, #0xffc2 // #65474 │ │ add w10, w0, #0xfc │ │ eor w11, w0, #0x3e │ │ add w9, w0, w9 │ │ mov w12, #0x2b // #43 │ │ and w9, w10, w9, lsr #8 │ │ eor w10, w0, #0x3f │ │ @@ -21399,41 +22174,42 @@ │ │ and w9, w12, w9 │ │ orr w10, w11, w10 │ │ and w8, w8, #0xff │ │ orr w9, w10, w9 │ │ orr w0, w9, w8 │ │ ret │ │ │ │ -000000000001ea70 : │ │ +000000000001ea70 : │ │ +sodium_base642bin(): │ │ sub sp, sp, #0xc0 │ │ and w8, w7, #0xfffffff9 │ │ cmp w8, #0x1 │ │ stp d11, d10, [sp, #64] │ │ stp d9, d8, [sp, #80] │ │ stp x28, x27, [sp, #96] │ │ stp x26, x25, [sp, #112] │ │ stp x24, x23, [sp, #128] │ │ stp x22, x21, [sp, #144] │ │ stp x20, x19, [sp, #160] │ │ stp x29, x30, [sp, #176] │ │ add x29, sp, #0xb0 │ │ - b.ne 1edc0 // b.any │ │ + b.ne 1edc0 // b.any │ │ mov x24, x6 │ │ mov x20, x5 │ │ mov x23, x4 │ │ mov x25, x3 │ │ mov x22, x2 │ │ - cbz x3, 1ec44 │ │ + cbz x3, 1ec44 │ │ tst w7, #0x4 │ │ mov w8, #0x2d // #45 │ │ mov w9, #0x2b // #43 │ │ - adrp x12, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x12, 29000 │ │ csel w26, w9, w8, eq // eq = none │ │ - adrp x8, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x9, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x8, 29000 │ │ + adrp x9, 29000 │ │ ldr d9, [x12, #424] │ │ ldr d10, [x8, #432] │ │ ldr d11, [x9, #440] │ │ mov w10, #0x5f // #95 │ │ mov w11, #0x2f // #47 │ │ stp x24, x20, [sp, #32] │ │ mov x13, xzr │ │ @@ -21481,72 +22257,72 @@ │ │ orr w8, w9, w8 │ │ neg w9, w8 │ │ lsr w10, w12, #8 │ │ bic w9, w10, w9, lsr #8 │ │ and w9, w9, #0xff │ │ orr w8, w9, w8 │ │ cmp w8, #0xff │ │ - b.ne 1ebd8 // b.any │ │ - cbz x23, 1ec5c │ │ + b.ne 1ebd8 // b.any │ │ + cbz x23, 1ec5c │ │ mov x0, x23 │ │ bl a600 │ │ - cbz x0, 1ec34 │ │ + cbz x0, 1ec34 │ │ add x28, x28, #0x1 │ │ cmp x28, x25 │ │ - b.cc 1eb24 // b.lo, b.ul, b.last │ │ - b 1ec34 │ │ + b.cc 1eb24 // b.lo, b.ul, b.last │ │ + b 1ec34 │ │ ldr x13, [sp, #56] │ │ ldr w11, [sp, #52] │ │ add x9, x13, #0x6 │ │ cmp x9, #0x8 │ │ add w11, w8, w11, lsl #6 │ │ str w11, [sp, #52] │ │ - b.cc 1ec20 // b.lo, b.ul, b.last │ │ + b.cc 1ec20 // b.lo, b.ul, b.last │ │ ldr x10, [sp, #24] │ │ ldr x8, [sp, #8] │ │ sub x13, x13, #0x2 │ │ cmp x10, x8 │ │ - b.cs 1eda4 // b.hs, b.nlast │ │ + b.cs 1eda4 // b.hs, b.nlast │ │ lsr w8, w11, w13 │ │ ldr x11, [sp] │ │ add x9, x10, #0x1 │ │ str x9, [sp, #24] │ │ strb w8, [x11, x10] │ │ - b 1ec24 │ │ + b 1ec24 │ │ mov x13, x9 │ │ add x21, x28, #0x1 │ │ cmp x21, x25 │ │ - b.cc 1eb1c // b.lo, b.ul, b.last │ │ - b 1ec60 │ │ + b.cc 1eb1c // b.lo, b.ul, b.last │ │ + b 1ec60 │ │ ldr x13, [sp, #56] │ │ mov w8, wzr │ │ mov x21, x28 │ │ - b 1ec64 │ │ + b 1ec64 │ │ mov x13, xzr │ │ mov w10, wzr │ │ mov w8, wzr │ │ mov x21, xzr │ │ mov x26, xzr │ │ - b 1ecd8 │ │ + b 1ecd8 │ │ ldr x13, [sp, #56] │ │ mov w8, wzr │ │ ldr x24, [sp, #32] │ │ cmp x13, #0x4 │ │ - b.ls 1ecc8 // b.plast │ │ + b.ls 1ecc8 // b.plast │ │ ldr x20, [sp, #40] │ │ mov x26, xzr │ │ mov w0, #0xffffffff // #-1 │ │ - cbnz x24, 1ecf4 │ │ + cbnz x24, 1ecf4 │ │ cmp x21, x25 │ │ - b.eq 1ec98 // b.none │ │ + b.eq 1ec98 // b.none │ │ bl a330 <__errno@plt> │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ mov w0, #0xffffffff // #-1 │ │ - cbz x20, 1eca0 │ │ + cbz x20, 1eca0 │ │ str x26, [x20] │ │ ldp x29, x30, [sp, #176] │ │ ldp x20, x19, [sp, #160] │ │ ldp x22, x21, [sp, #144] │ │ ldp x24, x23, [sp, #128] │ │ ldp x26, x25, [sp, #112] │ │ ldp x28, x27, [sp, #96] │ │ @@ -21558,330 +22334,366 @@ │ │ ldr x26, [sp, #24] │ │ ldr w7, [sp, #20] │ │ ldr w10, [sp, #52] │ │ mov w0, #0xffffffff // #-1 │ │ lsl w9, w0, w13 │ │ bic w9, w10, w9 │ │ orr w8, w9, w8 │ │ - cbz w8, 1ed04 │ │ + cbz w8, 1ed04 │ │ mov x26, xzr │ │ - cbz x24, 1ec80 │ │ + cbz x24, 1ec80 │ │ add x8, x22, x21 │ │ str x8, [x24] │ │ - cbnz x20, 1ec9c │ │ - b 1eca0 │ │ - tbnz w7, #1, 1ed44 │ │ + cbnz x20, 1ec9c │ │ + b 1eca0 │ │ + tbnz w7, #1, 1ed44 │ │ lsr x19, x13, #1 │ │ - cbz x19, 1ed44 │ │ + cbz x19, 1ed44 │ │ cmp x21, x25 │ │ - b.cs 1ed80 // b.hs, b.nlast │ │ + b.cs 1ed80 // b.hs, b.nlast │ │ ldrb w1, [x22, x21] │ │ cmp w1, #0x3d │ │ - b.ne 1ed2c // b.any │ │ + b.ne 1ed2c // b.any │ │ sub x19, x19, #0x1 │ │ - b 1ed3c │ │ - cbz x23, 1ed90 │ │ + b 1ed3c │ │ + cbz x23, 1ed90 │ │ mov x0, x23 │ │ bl a600 │ │ - cbz x0, 1ed90 │ │ + cbz x0, 1ed90 │ │ add x21, x21, #0x1 │ │ - cbnz x19, 1ed10 │ │ + cbnz x19, 1ed10 │ │ mov w0, wzr │ │ - cbz x23, 1ecf0 │ │ + cbz x23, 1ecf0 │ │ cmp x21, x25 │ │ - b.cs 1ecf0 // b.hs, b.nlast │ │ + b.cs 1ecf0 // b.hs, b.nlast │ │ ldrb w1, [x22, x21] │ │ mov x0, x23 │ │ bl a600 │ │ - cbz x0, 1ecf0 │ │ + cbz x0, 1ecf0 │ │ add x21, x21, #0x1 │ │ cmp x25, x21 │ │ - b.ne 1ed54 // b.any │ │ + b.ne 1ed54 // b.any │ │ mov w0, wzr │ │ mov x21, x25 │ │ - cbnz x24, 1ecf4 │ │ - b 1ec80 │ │ + cbnz x24, 1ecf4 │ │ + b 1ec80 │ │ bl a330 <__errno@plt> │ │ mov x26, xzr │ │ mov w8, #0x22 // #34 │ │ - b 1ed9c │ │ + b 1ed9c │ │ bl a330 <__errno@plt> │ │ mov x26, xzr │ │ mov w8, #0x16 // #22 │ │ str w8, [x0] │ │ - b 1ec78 │ │ + b 1ec78 │ │ mov x19, x13 │ │ bl a330 <__errno@plt> │ │ mov w8, #0x22 // #34 │ │ mov x13, x19 │ │ str w8, [x0] │ │ mov w8, #0xffffffff // #-1 │ │ - b 1ec3c │ │ + b 1ec3c │ │ bl a550 │ │ │ │ -000000000001edc4 : │ │ +000000000001edc4 : │ │ +sodium_init(): │ │ str x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - bl 1ee74 │ │ - cbz w0, 1ede8 │ │ + bl 1ee74 │ │ + cbz w0, 1ede8 │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ ret │ │ - adrp x19, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x19, 2b000 │ │ ldr w8, [x19, #256] │ │ - cbz w8, 1ee20 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w8, 1ee20 │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ - cbz w9, 1edd8 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w9, 1edd8 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ str wzr, [x8, #300] │ │ bl a920 │ │ cmp w0, #0x0 │ │ mov w8, #0x1 // #1 │ │ cneg w0, w8, ne // ne = any │ │ - b 1eddc │ │ - bl 1ef84 │ │ + b 1eddc │ │ + bl 1ef84 <_sodium_runtime_get_cpu_features> │ │ bl a5d0 │ │ - bl 1f26c │ │ - bl 186d8 │ │ - bl 15cb8 │ │ - bl 17b2c │ │ - bl 1be54 │ │ - bl 1d92c │ │ - bl 1dff8 │ │ + bl 1f26c <_sodium_alloc_init> │ │ + bl 186d8 <_crypto_pwhash_argon2_pick_best_implementation> │ │ + bl 15cb8 <_crypto_generichash_blake2b_pick_best_implementation> │ │ + bl 17b2c <_crypto_onetimeauth_poly1305_pick_best_implementation> │ │ + bl 1be54 <_crypto_scalarmult_curve25519_pick_best_implementation> │ │ + bl 1d92c <_crypto_stream_chacha20_pick_best_implementation> │ │ + bl 1dff8 <_crypto_stream_salsa20_pick_best_implementation> │ │ mov w8, #0x1 // #1 │ │ str w8, [x19, #256] │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ - cbz w9, 1edd8 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w9, 1edd8 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ str wzr, [x8, #300] │ │ bl a920 │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ - b 1eddc │ │ + b 1eddc │ │ + │ │ +000000000001ee74 : │ │ +sodium_crit_enter(): │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ mov x29, sp │ │ bl a680 │ │ - cbnz w0, 1eea0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbnz w0, 1eea0 │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ - cbnz w9, 1eea8 │ │ + cbnz w9, 1eea8 │ │ mov w9, #0x1 // #1 │ │ str w9, [x8, #300] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x24b │ │ add x2, x2, #0x259 │ │ add x3, x3, #0x275 │ │ mov w1, #0x77 // #119 │ │ bl a260 <__assert2@plt> │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + │ │ +000000000001eec8 : │ │ +sodium_crit_leave(): │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ - cbz w9, 1eee4 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w9, 1eee4 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ str wzr, [x8, #300] │ │ b a920 │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001eeec : │ │ +000000000001eeec : │ │ +sodium_misuse(): │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ mov x29, sp │ │ - cbz w9, 1ef10 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w9, 1ef10 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ str wzr, [x8, #300] │ │ bl a920 │ │ - bl 1ee74 │ │ - cbnz w0, 1ef28 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1ee74 │ │ + cbnz w0, 1ef28 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #304] │ │ - cbz x8, 1ef28 │ │ + cbz x8, 1ef28 │ │ blr x8 │ │ bl a2d0 │ │ │ │ -000000000001ef2c : │ │ +000000000001ef2c : │ │ +sodium_set_misuse_handler(): │ │ str x19, [sp, #-32]! │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov x19, x0 │ │ - bl 1ee74 │ │ - cbz w0, 1ef4c │ │ + bl 1ee74 │ │ + cbz w0, 1ef4c │ │ mov w0, #0xffffffff // #-1 │ │ - b 1ef78 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + b 1ef78 │ │ + adrp x8, 2b000 │ │ str x19, [x8, #304] │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr w9, [x8, #300] │ │ - cbz w9, 1ef44 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w9, 1ef44 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x104 │ │ str wzr, [x8, #300] │ │ bl a920 │ │ cmp w0, #0x0 │ │ csetm w0, ne // ne = any │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ ret │ │ + │ │ +000000000001ef84 <_sodium_runtime_get_cpu_features>: │ │ +_sodium_runtime_get_cpu_features(): │ │ mov w0, #0xffffffff // #-1 │ │ ret │ │ │ │ -000000000001ef8c : │ │ +000000000001ef8c : │ │ +sodium_runtime_has_neon(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001ef94 : │ │ +000000000001ef94 : │ │ +sodium_runtime_has_sse2(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001ef9c : │ │ +000000000001ef9c : │ │ +sodium_runtime_has_sse3(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efa4 : │ │ +000000000001efa4 : │ │ +sodium_runtime_has_ssse3(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efac : │ │ +000000000001efac : │ │ +sodium_runtime_has_sse41(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efb4 : │ │ +000000000001efb4 : │ │ +sodium_runtime_has_avx(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efbc : │ │ +000000000001efbc : │ │ +sodium_runtime_has_avx2(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efc4 : │ │ +000000000001efc4 : │ │ +sodium_runtime_has_avx512f(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efcc : │ │ +000000000001efcc : │ │ +sodium_runtime_has_pclmul(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efd4 : │ │ +000000000001efd4 : │ │ +sodium_runtime_has_aesni(): │ │ mov w0, wzr │ │ ret │ │ │ │ -000000000001efdc : │ │ +000000000001efdc : │ │ +sodium_runtime_has_rdrand(): │ │ mov w0, wzr │ │ ret │ │ + │ │ +000000000001efe4 <_sodium_dummy_symbol_to_prevent_memzero_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto(): │ │ ret │ │ │ │ -000000000001efe8 : │ │ +000000000001efe8 : │ │ +sodium_memzero(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x0 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - cbz x1, 1f01c │ │ + cbz x1, 1f01c │ │ mov x20, x1 │ │ mov x0, x19 │ │ mov w1, wzr │ │ mov x2, x20 │ │ bl a860 │ │ mov x0, x19 │ │ mov x1, x20 │ │ - bl 1efe4 │ │ + bl 1efe4 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ ldp x29, x30, [sp, #16] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ │ │ -000000000001f028 : │ │ +000000000001f028 : │ │ +sodium_stackzero(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ sub sp, sp, #0x10 │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x9, x0, #0xf │ │ and x9, x9, #0xfffffffffffffff0 │ │ stur x8, [x29, #-40] │ │ mov x8, sp │ │ sub x20, x8, x9 │ │ mov sp, x20 │ │ - cbz x0, 1f080 │ │ + cbz x0, 1f080 │ │ mov x19, x0 │ │ mov x0, x20 │ │ mov w1, wzr │ │ mov x2, x19 │ │ bl a860 │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl 1efe4 │ │ + bl 1efe4 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-40] │ │ cmp x8, x9 │ │ - b.ne 1f0a4 // b.any │ │ + b.ne 1f0a4 // b.any │ │ sub sp, x29, #0x20 │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ ldr x21, [sp], #48 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001f0a8 <_sodium_dummy_symbol_to_prevent_memcmp_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto(): │ │ ret │ │ │ │ -000000000001f0ac : │ │ +000000000001f0ac : │ │ +sodium_memcmp(): │ │ str x21, [sp, #-48]! │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x19, x2 │ │ mov x20, x1 │ │ mov x21, x0 │ │ strb wzr, [sp, #12] │ │ - bl 1f0a8 │ │ - cbz x19, 1f0f4 │ │ + bl 1f0a8 <_sodium_dummy_symbol_to_prevent_memcmp_lto> │ │ + cbz x19, 1f0f4 │ │ ldrb w8, [x21], #1 │ │ ldrb w9, [x20], #1 │ │ ldrb w10, [sp, #12] │ │ subs x19, x19, #0x1 │ │ eor w8, w9, w8 │ │ orr w8, w10, w8 │ │ strb w8, [sp, #12] │ │ - b.ne 1f0d4 // b.any │ │ + b.ne 1f0d4 // b.any │ │ ldrb w8, [sp, #12] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ sub w8, w8, #0x1 │ │ ubfx w8, w8, #8, #1 │ │ sub w0, w8, #0x1 │ │ ldr x21, [sp], #48 │ │ ret │ │ + │ │ +000000000001f114 <_sodium_dummy_symbol_to_prevent_compare_lto>: │ │ +_sodium_dummy_symbol_to_prevent_compare_lto(): │ │ ret │ │ │ │ -000000000001f118 : │ │ +000000000001f118 : │ │ +sodium_compare(): │ │ str x21, [sp, #-48]! │ │ mov w8, #0x1 // #1 │ │ stp x20, x19, [sp, #16] │ │ stp x29, x30, [sp, #32] │ │ add x29, sp, #0x20 │ │ mov x19, x2 │ │ mov x21, x1 │ │ mov x20, x0 │ │ strb wzr, [sp, #12] │ │ strb w8, [sp, #8] │ │ - bl 1f114 │ │ - cbz x19, 1f190 │ │ + bl 1f114 <_sodium_dummy_symbol_to_prevent_compare_lto> │ │ + cbz x19, 1f190 │ │ sub x8, x21, #0x1 │ │ sub x9, x20, #0x1 │ │ ldrb w10, [x9, x19] │ │ ldrb w11, [x8, x19] │ │ ldrb w12, [sp, #8] │ │ ldrb w13, [sp, #12] │ │ sub w14, w11, w10 │ │ @@ -21891,152 +22703,162 @@ │ │ ldrb w12, [sp, #8] │ │ eor w10, w11, w10 │ │ sub x13, x19, #0x1 │ │ sub w10, w10, #0x1 │ │ and w10, w12, w10, lsr #8 │ │ mov x19, x13 │ │ strb w10, [sp, #8] │ │ - cbnz x13, 1f150 │ │ + cbnz x13, 1f150 │ │ ldrb w8, [sp, #12] │ │ ldrb w9, [sp, #12] │ │ ldrb w10, [sp, #8] │ │ ldp x29, x30, [sp, #32] │ │ ldp x20, x19, [sp, #16] │ │ add w8, w8, w9 │ │ add w8, w8, w10 │ │ sub w0, w8, #0x1 │ │ ldr x21, [sp], #48 │ │ ret │ │ │ │ -000000000001f1b8 : │ │ +000000000001f1b8 : │ │ +sodium_is_zero(): │ │ sub sp, sp, #0x10 │ │ strb wzr, [sp, #12] │ │ - cbz x1, 1f1dc │ │ + cbz x1, 1f1dc │ │ ldrb w8, [x0], #1 │ │ ldrb w9, [sp, #12] │ │ subs x1, x1, #0x1 │ │ orr w8, w9, w8 │ │ strb w8, [sp, #12] │ │ - b.ne 1f1c4 // b.any │ │ + b.ne 1f1c4 // b.any │ │ ldrb w8, [sp, #12] │ │ sub w8, w8, #0x1 │ │ ubfx w0, w8, #8, #1 │ │ add sp, sp, #0x10 │ │ ret │ │ │ │ -000000000001f1f0 : │ │ - cbz x1, 1f210 │ │ +000000000001f1f0 : │ │ +sodium_increment(): │ │ + cbz x1, 1f210 │ │ mov w8, #0x1 // #1 │ │ ldrb w9, [x0] │ │ subs x1, x1, #0x1 │ │ add x8, x8, x9 │ │ strb w8, [x0], #1 │ │ lsr x8, x8, #8 │ │ - b.ne 1f1f8 // b.any │ │ + b.ne 1f1f8 // b.any │ │ ret │ │ │ │ -000000000001f214 : │ │ - cbz x2, 1f23c │ │ +000000000001f214 : │ │ +sodium_add(): │ │ + cbz x2, 1f23c │ │ mov x8, xzr │ │ ldrb w9, [x0] │ │ ldrb w10, [x1], #1 │ │ subs x2, x2, #0x1 │ │ add x8, x8, x9 │ │ add x8, x8, x10 │ │ strb w8, [x0], #1 │ │ lsr x8, x8, #8 │ │ - b.ne 1f21c // b.any │ │ + b.ne 1f21c // b.any │ │ ret │ │ │ │ -000000000001f240 : │ │ - cbz x2, 1f268 │ │ +000000000001f240 : │ │ +sodium_sub(): │ │ + cbz x2, 1f268 │ │ mov x8, xzr │ │ ldrb w9, [x0] │ │ ldrb w10, [x1], #1 │ │ subs x2, x2, #0x1 │ │ sub x9, x9, x10 │ │ sub x8, x9, x8 │ │ strb w8, [x0], #1 │ │ ubfx x8, x8, #8, #1 │ │ - b.ne 1f248 // b.any │ │ + b.ne 1f248 // b.any │ │ ret │ │ + │ │ +000000000001f26c <_sodium_alloc_init>: │ │ +_sodium_alloc_init(): │ │ stp x29, x30, [sp, #-16]! │ │ mov w0, #0x27 // #39 │ │ mov x29, sp │ │ bl a5f0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ cmp x0, #0x1 │ │ - b.lt 1f290 // b.tstop │ │ + b.lt 1f290 <_sodium_alloc_init+0x24> // b.tstop │ │ str x0, [x8, #88] │ │ - b 1f294 │ │ + b 1f294 <_sodium_alloc_init+0x28> │ │ ldr x0, [x8, #88] │ │ cmp x0, #0xf │ │ - b.ls 1f2b8 // b.plast │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + b.ls 1f2b8 <_sodium_alloc_init+0x4c> // b.plast │ │ + adrp x0, 2b000 │ │ add x0, x0, #0x138 │ │ mov w1, #0x10 // #16 │ │ bl a490 │ │ mov w0, wzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ bl a550 │ │ │ │ -000000000001f2bc : │ │ +000000000001f2bc : │ │ +sodium_mlock(): │ │ stp x20, x19, [sp, #-32]! │ │ mov w2, #0x10 // #16 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ mov x19, x1 │ │ mov x20, x0 │ │ bl a480 │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a520 │ │ │ │ -000000000001f2ec : │ │ +000000000001f2ec : │ │ +sodium_munlock(): │ │ stp x20, x19, [sp, #-32]! │ │ mov x19, x1 │ │ mov x20, x0 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - cbz x1, 1f320 │ │ + cbz x1, 1f320 │ │ mov x0, x20 │ │ mov w1, wzr │ │ mov x2, x19 │ │ bl a860 │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl 1efe4 │ │ + bl 1efe4 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ mov w2, #0x11 // #17 │ │ mov x0, x20 │ │ mov x1, x19 │ │ bl a480 │ │ ldp x29, x30, [sp, #16] │ │ mov x0, x20 │ │ mov x1, x19 │ │ ldp x20, x19, [sp], #32 │ │ b a2e0 │ │ │ │ -000000000001f344 : │ │ +000000000001f344 : │ │ +sodium_malloc(): │ │ str x25, [sp, #-80]! │ │ stp x24, x23, [sp, #16] │ │ - adrp x24, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x24, 2b000 │ │ ldr x8, [x24, #88] │ │ mov x9, #0xffffffffffffffff // #-1 │ │ stp x22, x21, [sp, #32] │ │ stp x20, x19, [sp, #48] │ │ eor x9, x9, x8, lsl #2 │ │ cmp x9, x0 │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ - b.ls 1f474 // b.plast │ │ + b.ls 1f474 // b.plast │ │ cmp x8, #0x10 │ │ - b.ls 1f4a0 // b.plast │ │ + b.ls 1f4a0 // b.plast │ │ add x25, x0, #0xf │ │ neg x9, x8 │ │ add x10, x8, x25 │ │ and x20, x10, x9 │ │ add x8, x8, x8, lsl #1 │ │ mov x19, x0 │ │ add x1, x20, x8 │ │ @@ -22045,15 +22867,15 @@ │ │ mov w4, #0xffffffff // #-1 │ │ mov x0, xzr │ │ mov x5, xzr │ │ bl a6a0 │ │ add x8, x0, #0x1 │ │ cmp x8, #0x2 │ │ mov x23, xzr │ │ - b.cc 1f484 // b.lo, b.ul, b.last │ │ + b.cc 1f484 // b.lo, b.ul, b.last │ │ ldr x1, [x24, #88] │ │ mov x21, x0 │ │ mov w2, wzr │ │ add x22, x0, x1, lsl #1 │ │ add x0, x0, x1 │ │ bl a120 │ │ ldr x1, [x24, #88] │ │ @@ -22064,15 +22886,15 @@ │ │ mov x0, x22 │ │ mov x1, x20 │ │ bl a480 │ │ mov x0, x22 │ │ mov x1, x20 │ │ bl a520 │ │ ldr x1, [x24, #88] │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ add x8, x8, #0x138 │ │ ldr q0, [x8] │ │ add x8, x1, x25 │ │ neg x9, x1 │ │ and x8, x8, x9 │ │ add x8, x22, x8 │ │ sub x23, x8, x19 │ │ @@ -22082,187 +22904,196 @@ │ │ stur q0, [x23, #-16] │ │ str x20, [x21] │ │ bl a120 │ │ ldr x9, [x24, #88] │ │ neg x8, x9 │ │ and x8, x25, x8 │ │ cmp x8, x9, lsl #1 │ │ - b.ls 1f4a0 // b.plast │ │ + b.ls 1f4a0 // b.plast │ │ cmp x22, x8 │ │ - b.ne 1f4a4 // b.any │ │ - cbz x23, 1f484 │ │ + b.ne 1f4a4 // b.any │ │ + cbz x23, 1f484 │ │ mov w1, #0xdb // #219 │ │ mov x0, x23 │ │ mov x2, x19 │ │ bl a860 │ │ - b 1f484 │ │ + b 1f484 │ │ bl a330 <__errno@plt> │ │ mov w8, #0xc // #12 │ │ mov x23, xzr │ │ str w8, [x0] │ │ mov x0, x23 │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x25, [sp], #80 │ │ ret │ │ bl a550 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x281 │ │ add x2, x2, #0x290 │ │ add x3, x3, #0x2b3 │ │ mov w1, #0x269 // #617 │ │ bl a260 <__assert2@plt> │ │ │ │ -000000000001f4c4 : │ │ - cbz x0, 1f4d8 │ │ +000000000001f4c4 : │ │ +sodium_allocarray(): │ │ + cbz x0, 1f4d8 │ │ mov x8, #0xffffffffffffffff // #-1 │ │ udiv x8, x8, x0 │ │ cmp x8, x1 │ │ - b.ls 1f4e0 // b.plast │ │ + b.ls 1f4e0 // b.plast │ │ mul x0, x1, x0 │ │ - b 1f344 │ │ + b 1f344 │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov w8, #0xc // #12 │ │ str w8, [x0] │ │ mov x0, xzr │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001f500 : │ │ +000000000001f500 : │ │ +sodium_free(): │ │ str x23, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ - cbz x0, 1f598 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz x0, 1f598 │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #88] │ │ sub x23, x0, #0x10 │ │ neg x9, x8 │ │ and x19, x9, x23 │ │ cmp x19, x8, lsl #1 │ │ - b.ls 1f5ac // b.plast │ │ + b.ls 1f5ac // b.plast │ │ lsl x9, x8, #1 │ │ sub x20, x19, x9 │ │ ldr x22, [x20] │ │ add x8, x8, x8, lsl #1 │ │ mov w2, #0x3 // #3 │ │ mov x0, x20 │ │ add x21, x8, x22 │ │ mov x1, x21 │ │ bl a120 │ │ - adrp x1, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x1, 2b000 │ │ add x1, x1, #0x138 │ │ mov w2, #0x10 // #16 │ │ mov x0, x23 │ │ - bl 1f0ac │ │ - cbnz w0, 1f5b0 │ │ + bl 1f0ac │ │ + cbnz w0, 1f5b0 │ │ mov x0, x19 │ │ mov x1, x22 │ │ - bl 1f2ec │ │ + bl 1f2ec │ │ mov x0, x20 │ │ mov x1, x21 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ b a810 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ ret │ │ bl a550 │ │ - bl 1f5b4 │ │ + bl 1f5b4 <_out_of_bounds> │ │ + │ │ +000000000001f5b4 <_out_of_bounds>: │ │ +_out_of_bounds(): │ │ stp x29, x30, [sp, #-16]! │ │ mov w0, #0xb // #11 │ │ mov x29, sp │ │ bl a3b0 │ │ bl a2d0 │ │ │ │ -000000000001f5c8 : │ │ +000000000001f5c8 : │ │ +sodium_mprotect_noaccess(): │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #88] │ │ sub x9, x0, #0x10 │ │ mov x29, sp │ │ neg x10, x8 │ │ and x0, x10, x9 │ │ cmp x0, x8, lsl #1 │ │ - b.ls 1f604 // b.plast │ │ + b.ls 1f604 // b.plast │ │ lsl x8, x8, #1 │ │ sub x8, x0, x8 │ │ ldr x1, [x8] │ │ mov w2, wzr │ │ ldp x29, x30, [sp], #16 │ │ b a120 │ │ bl a550 │ │ │ │ -000000000001f608 : │ │ +000000000001f608 : │ │ +sodium_mprotect_readonly(): │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #88] │ │ sub x9, x0, #0x10 │ │ mov x29, sp │ │ neg x10, x8 │ │ and x0, x10, x9 │ │ cmp x0, x8, lsl #1 │ │ - b.ls 1f644 // b.plast │ │ + b.ls 1f644 // b.plast │ │ lsl x8, x8, #1 │ │ sub x8, x0, x8 │ │ ldr x1, [x8] │ │ mov w2, #0x1 // #1 │ │ ldp x29, x30, [sp], #16 │ │ b a120 │ │ bl a550 │ │ │ │ -000000000001f648 : │ │ +000000000001f648 : │ │ +sodium_mprotect_readwrite(): │ │ stp x29, x30, [sp, #-16]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldr x8, [x8, #88] │ │ sub x9, x0, #0x10 │ │ mov x29, sp │ │ neg x10, x8 │ │ and x0, x10, x9 │ │ cmp x0, x8, lsl #1 │ │ - b.ls 1f684 // b.plast │ │ + b.ls 1f684 // b.plast │ │ lsl x8, x8, #1 │ │ sub x8, x0, x8 │ │ ldr x1, [x8] │ │ mov w2, #0x3 // #3 │ │ ldp x29, x30, [sp], #16 │ │ b a120 │ │ bl a550 │ │ │ │ -000000000001f688 : │ │ +000000000001f688 : │ │ +sodium_pad(): │ │ sub sp, sp, #0x20 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ - cbz x3, 1f738 │ │ + cbz x3, 1f738 │ │ sub x8, x3, #0x1 │ │ tst x3, x8 │ │ - b.ne 1f6ac // b.any │ │ + b.ne 1f6ac // b.any │ │ and x10, x8, x2 │ │ - b 1f6b4 │ │ + b 1f6b4 │ │ udiv x9, x2, x3 │ │ msub x10, x9, x3, x2 │ │ sub x8, x8, x10 │ │ mvn x9, x2 │ │ cmp x8, x9 │ │ - b.cs 1f748 // b.hs, b.nlast │ │ + b.cs 1f748 // b.hs, b.nlast │ │ add x9, x8, x2 │ │ cmp x9, x4 │ │ - b.cs 1f738 // b.hs, b.nlast │ │ - cbz x0, 1f6dc │ │ + b.cs 1f738 // b.hs, b.nlast │ │ + cbz x0, 1f6dc │ │ add x9, x9, #0x1 │ │ str x9, [x0] │ │ sub x10, x2, x10 │ │ add x10, x10, x1 │ │ mov x9, xzr │ │ sub x10, x10, #0x1 │ │ sturb wzr, [x29, #-4] │ │ @@ -22277,29 +23108,30 @@ │ │ strb w11, [x10, x3] │ │ ldurb w11, [x29, #-4] │ │ add x9, x9, #0x1 │ │ cmp x3, x9 │ │ sub x10, x10, #0x1 │ │ orr w11, w11, w13 │ │ sturb w11, [x29, #-4] │ │ - b.ne 1f6f0 // b.any │ │ + b.ne 1f6f0 // b.any │ │ mov w0, wzr │ │ - b 1f73c │ │ + b 1f73c │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #16] │ │ add sp, sp, #0x20 │ │ ret │ │ bl a550 │ │ │ │ -000000000001f74c : │ │ +000000000001f74c : │ │ +sodium_unpad(): │ │ sub sp, sp, #0x10 │ │ sub x8, x3, #0x1 │ │ cmp x8, x2 │ │ str xzr, [sp, #8] │ │ - b.cs 1f7d4 // b.hs, b.nlast │ │ + b.cs 1f7d4 // b.hs, b.nlast │ │ sub x9, x2, #0x1 │ │ mov x10, xzr │ │ mov w8, wzr │ │ mov w11, wzr │ │ add x12, x1, x9 │ │ ldrb w13, [x12], #-1 │ │ ldr x14, [sp, #8] │ │ @@ -22315,59 +23147,66 @@ │ │ neg x14, x13 │ │ and x14, x10, x14 │ │ add x10, x10, #0x1 │ │ orr x14, x14, x15 │ │ cmp x3, x10 │ │ orr w8, w8, w13 │ │ str x14, [sp, #8] │ │ - b.ne 1f774 // b.any │ │ + b.ne 1f774 // b.any │ │ ldr x10, [sp, #8] │ │ sub w8, w8, #0x1 │ │ sub x9, x9, x10 │ │ str x9, [x0] │ │ - b 1f7d8 │ │ + b 1f7d8 │ │ mov w8, #0xffffffff // #-1 │ │ mov w0, w8 │ │ add sp, sp, #0x10 │ │ ret │ │ │ │ -000000000001f7e4 : │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ +000000000001f7e4 : │ │ +sodium_version_string(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x2ef │ │ ret │ │ │ │ -000000000001f7f0 : │ │ +000000000001f7f0 : │ │ +sodium_library_version_major(): │ │ mov w0, #0xa // #10 │ │ ret │ │ │ │ -000000000001f7f8 : │ │ +000000000001f7f8 : │ │ +sodium_library_version_minor(): │ │ mov w0, #0x3 // #3 │ │ ret │ │ │ │ -000000000001f800 : │ │ +000000000001f800 : │ │ +sodium_library_minimal(): │ │ mov w0, #0x1 // #1 │ │ ret │ │ + │ │ +000000000001f808 : │ │ +stream_ref(): │ │ sub sp, sp, #0xc0 │ │ str x23, [sp, #128] │ │ stp x22, x21, [sp, #144] │ │ stp x20, x19, [sp, #160] │ │ stp x29, x30, [sp, #176] │ │ mrs x21, tpidr_el0 │ │ ldr x8, [x21, #40] │ │ add x29, sp, #0xb0 │ │ stur x8, [x29, #-56] │ │ - cbz x1, 1f8f4 │ │ + cbz x1, 1f8f4 │ │ ldp q1, q0, [x3] │ │ mov x20, x1 │ │ mov x19, x0 │ │ cmp x1, #0x40 │ │ stp q1, q0, [sp] │ │ ldr x8, [x2] │ │ stp x8, xzr, [x29, #-72] │ │ - b.cc 1f8ac // b.lo, b.ul, b.last │ │ + b.cc 1f8ac // b.lo, b.ul, b.last │ │ sub x8, x29, #0x48 │ │ add x22, x8, #0x8 │ │ mov x23, x20 │ │ sub x1, x29, #0x48 │ │ mov x2, sp │ │ mov x0, x19 │ │ mov x3, xzr │ │ @@ -22376,79 +23215,82 @@ │ │ mov w9, #0x1 // #1 │ │ ldrb w10, [x22, x8] │ │ add w9, w9, w10 │ │ strb w9, [x22, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x8 │ │ lsr w9, w9, #8 │ │ - b.ne 1f878 // b.any │ │ + b.ne 1f878 // b.any │ │ sub x23, x23, #0x40 │ │ cmp x23, #0x3f │ │ add x19, x19, #0x40 │ │ - b.hi 1f85c // b.pmore │ │ + b.hi 1f85c // b.pmore │ │ ands x20, x20, #0x3f │ │ - b.eq 1f8dc // b.none │ │ + b.eq 1f8dc // b.none │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x48 │ │ mov x2, sp │ │ mov x3, xzr │ │ bl a690 │ │ - cbz w20, 1f8dc │ │ + cbz w20, 1f8dc │ │ and x8, x20, #0xffffffff │ │ add x9, sp, #0x28 │ │ ldrb w10, [x9], #1 │ │ subs x8, x8, #0x1 │ │ strb w10, [x19], #1 │ │ - b.ne 1f8cc // b.any │ │ + b.ne 1f8cc // b.any │ │ add x0, sp, #0x28 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ mov x0, sp │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x21, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne 1f920 // b.any │ │ + b.ne 1f920 // b.any │ │ ldp x29, x30, [sp, #176] │ │ ldp x20, x19, [sp, #160] │ │ ldp x22, x21, [sp, #144] │ │ ldr x23, [sp, #128] │ │ mov w0, wzr │ │ add sp, sp, #0xc0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001f924 : │ │ +stream_ref_xor_ic(): │ │ sub sp, sp, #0xd0 │ │ str x25, [sp, #128] │ │ stp x24, x23, [sp, #144] │ │ stp x22, x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0xc0 │ │ stur x8, [x29, #-72] │ │ - cbz x2, 1fa68 │ │ + cbz x2, 1fa68 │ │ ldp q1, q0, [x5] │ │ sub x10, x29, #0x58 │ │ mov x21, x2 │ │ mov x19, x1 │ │ stp q1, q0, [sp] │ │ ldr x9, [x3] │ │ mov x20, x0 │ │ mov x8, xzr │ │ stur x9, [x29, #-88] │ │ add x9, x10, #0x8 │ │ strb w4, [x9, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x8 │ │ lsr x4, x4, #8 │ │ - b.ne 1f978 // b.any │ │ + b.ne 1f978 // b.any │ │ cmp x21, #0x40 │ │ - b.cc 1fa14 // b.lo, b.ul, b.last │ │ + b.cc 1fa14 // b.lo, b.ul, b.last │ │ sub x8, x29, #0x58 │ │ add x23, x8, #0x8 │ │ add x24, sp, #0x28 │ │ mov x25, x21 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x58 │ │ mov x2, sp │ │ @@ -22457,508 +23299,549 @@ │ │ mov x8, xzr │ │ ldrb w9, [x19, x8] │ │ ldrb w10, [x24, x8] │ │ eor w9, w10, w9 │ │ strb w9, [x20, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x40 │ │ - b.ne 1f9bc // b.any │ │ + b.ne 1f9bc // b.any │ │ mov x8, xzr │ │ mov w9, #0x1 // #1 │ │ ldrb w10, [x23, x8] │ │ add w9, w9, w10 │ │ strb w9, [x23, x8] │ │ add x8, x8, #0x1 │ │ cmp x8, #0x8 │ │ lsr w9, w9, #8 │ │ - b.ne 1f9e0 // b.any │ │ + b.ne 1f9e0 // b.any │ │ sub x25, x25, #0x40 │ │ add x20, x20, #0x40 │ │ cmp x25, #0x3f │ │ add x19, x19, #0x40 │ │ - b.hi 1f9a4 // b.pmore │ │ + b.hi 1f9a4 // b.pmore │ │ and x21, x21, #0x3f │ │ - cbz x21, 1fa50 │ │ + cbz x21, 1fa50 │ │ add x0, sp, #0x28 │ │ sub x1, x29, #0x58 │ │ mov x2, sp │ │ mov x3, xzr │ │ bl a690 │ │ - cbz w21, 1fa50 │ │ + cbz w21, 1fa50 │ │ and x8, x21, #0xffffffff │ │ add x9, sp, #0x28 │ │ ldrb w10, [x19], #1 │ │ ldrb w11, [x9], #1 │ │ subs x8, x8, #0x1 │ │ eor w10, w11, w10 │ │ strb w10, [x20], #1 │ │ - b.ne 1fa38 // b.any │ │ + b.ne 1fa38 // b.any │ │ add x0, sp, #0x28 │ │ mov w1, #0x40 // #64 │ │ bl a3c0 │ │ mov x0, sp │ │ mov w1, #0x20 // #32 │ │ bl a3c0 │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 1fa98 // b.any │ │ + b.ne 1fa98 // b.any │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldp x22, x21, [sp, #160] │ │ ldp x24, x23, [sp, #144] │ │ ldr x25, [sp, #128] │ │ mov w0, wzr │ │ add sp, sp, #0xd0 │ │ ret │ │ bl a4d0 <__stack_chk_fail@plt> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + │ │ +000000000001fa9c : │ │ +randombytes_sysrandom_implementation_name(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x2f6 │ │ ret │ │ + │ │ +000000000001faa8 : │ │ +randombytes_sysrandom(): │ │ sub sp, sp, #0x20 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ sub x0, x29, #0x4 │ │ mov w1, #0x4 // #4 │ │ - bl 1fc90 │ │ + bl 1fc90 │ │ ldur w0, [x29, #-4] │ │ ldp x29, x30, [sp, #16] │ │ add sp, sp, #0x20 │ │ ret │ │ + │ │ +000000000001fad0 : │ │ +randombytes_sysrandom_stir(): │ │ sub sp, sp, #0xd0 │ │ stp x24, x23, [sp, #144] │ │ stp x22, x21, [sp, #160] │ │ stp x20, x19, [sp, #176] │ │ stp x29, x30, [sp, #192] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0xc0 │ │ - adrp x23, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x23, 2b000 │ │ stur x8, [x29, #-56] │ │ ldrb w8, [x23, #328] │ │ - tbnz w8, #0, 1fc58 │ │ + tbnz w8, #0, 1fc58 │ │ bl a330 <__errno@plt> │ │ ldr w24, [x0] │ │ mov x19, x0 │ │ add x0, sp, #0x8 │ │ mov w1, #0x10 // #16 │ │ - bl 1fe24 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ - cbz w0, 1fc44 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + bl 1fe24 │ │ + adrp x8, 2b000 │ │ + cbz w0, 1fc44 │ │ + adrp x0, 29000 │ │ add x0, x0, #0x3d2 │ │ mov w1, wzr │ │ strb wzr, [x8, #332] │ │ bl a180 │ │ cmn w0, #0x1 │ │ - b.eq 1fba0 // b.none │ │ + b.eq 1fba0 // b.none │ │ mov w8, #0x1 // #1 │ │ mov w20, w0 │ │ stp w0, w8, [sp] │ │ mov x0, sp │ │ mov w1, #0x1 // #1 │ │ mov w2, #0xffffffff // #-1 │ │ bl a6b0 │ │ mov w21, w0 │ │ - tbz w0, #31, 1fb8c │ │ + tbz w0, #31, 1fb8c │ │ ldr w8, [x19] │ │ cmp w8, #0xb │ │ - b.eq 1fb74 // b.none │ │ + b.eq 1fb74 // b.none │ │ cmp w8, #0x4 │ │ - b.ne 1fc80 // b.any │ │ + b.ne 1fc80 // b.any │ │ mov x0, sp │ │ mov w1, #0x1 // #1 │ │ mov w2, #0xffffffff // #-1 │ │ bl a6b0 │ │ - tbnz w0, #31, 1fb60 │ │ + tbnz w0, #31, 1fb60 │ │ mov w21, w0 │ │ mov w0, w20 │ │ bl a7c0 │ │ cmp w21, #0x1 │ │ - b.ne 1fc04 // b.any │ │ - cbnz w0, 1fc0c │ │ - adrp x21, 2a000 <__emutls_register_common@@Base+0x9650> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.ne 1fc04 // b.any │ │ + cbnz w0, 1fc0c │ │ + adrp x21, 2a000 │ │ + adrp x0, 29000 │ │ add x21, x21, #0x988 │ │ add x0, x0, #0x3c5 │ │ mov w1, wzr │ │ bl a180 │ │ cmn w0, #0x1 │ │ - b.eq 1fbec // b.none │ │ + b.eq 1fbec // b.none │ │ add x1, sp, #0x8 │ │ mov w20, w0 │ │ bl a2b0 │ │ - cbnz w0, 1fbe0 │ │ + cbnz w0, 1fbe0 │ │ ldr w8, [sp, #24] │ │ and w8, w8, #0xf000 │ │ cmp w8, #0x2, lsl #12 │ │ - b.eq 1fc1c // b.none │ │ + b.eq 1fc1c // b.none │ │ mov w0, w20 │ │ bl a7c0 │ │ - b 1fbf8 │ │ + b 1fbf8 │ │ ldr w8, [x19] │ │ cmp w8, #0x4 │ │ - b.eq 1fbfc // b.none │ │ + b.eq 1fbfc // b.none │ │ add x21, x21, #0x8 │ │ ldr x0, [x21] │ │ - cbnz x0, 1fbb0 │ │ + cbnz x0, 1fbb0 │ │ mov w8, #0x5 // #5 │ │ str w8, [x19] │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ mov w9, #0xffffffff // #-1 │ │ str w9, [x8, #160] │ │ bl a550 │ │ mov w1, #0x1 // #1 │ │ mov w0, w20 │ │ bl a8d0 │ │ orr w2, w0, #0x1 │ │ mov w1, #0x2 // #2 │ │ mov w0, w20 │ │ bl a8d0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ str w20, [x8, #160] │ │ - b 1fc4c │ │ + b 1fc4c │ │ mov w9, #0x1 // #1 │ │ strb w9, [x8, #332] │ │ mov w8, #0x1 // #1 │ │ str w24, [x19] │ │ strb w8, [x23, #328] │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-56] │ │ cmp x8, x9 │ │ - b.ne 1fc8c // b.any │ │ + b.ne 1fc8c // b.any │ │ ldp x29, x30, [sp, #192] │ │ ldp x20, x19, [sp, #176] │ │ ldp x22, x21, [sp, #160] │ │ ldp x24, x23, [sp, #144] │ │ add sp, sp, #0xd0 │ │ ret │ │ mov w0, w20 │ │ bl a7c0 │ │ - b 1fc04 │ │ + b 1fc04 │ │ bl a4d0 <__stack_chk_fail@plt> │ │ + │ │ +000000000001fc90 : │ │ +randombytes_sysrandom_buf(): │ │ str x25, [sp, #-80]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldrb w8, [x8, #328] │ │ stp x20, x19, [sp, #48] │ │ mov x19, x1 │ │ mov x20, x0 │ │ stp x24, x23, [sp, #16] │ │ stp x22, x21, [sp, #32] │ │ stp x29, x30, [sp, #64] │ │ add x29, sp, #0x40 │ │ - tbnz w8, #0, 1fcc0 │ │ - bl 1fad0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + tbnz w8, #0, 1fcc0 │ │ + bl 1fad0 │ │ + adrp x8, 2b000 │ │ ldrb w8, [x8, #332] │ │ cmp w8, #0x1 │ │ - b.ne 1fce4 // b.any │ │ + b.ne 1fce4 // b.any │ │ mov x0, x20 │ │ mov x1, x19 │ │ - bl 1fe24 │ │ - cbz w0, 1fd6c │ │ - b 1fd84 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 1fe24 │ │ + cbz w0, 1fd6c │ │ + b 1fd84 │ │ + adrp x8, 2b000 │ │ ldr w21, [x8, #160] │ │ cmn w21, #0x1 │ │ - b.eq 1fd84 // b.none │ │ - cbz x19, 1fd88 │ │ - tbnz x19, #63, 1fda8 │ │ + b.eq 1fd84 // b.none │ │ + cbz x19, 1fd88 │ │ + tbnz x19, #63, 1fda8 │ │ mov x23, x19 │ │ mov x22, x20 │ │ mov w0, w21 │ │ mov x1, x22 │ │ mov x2, x23 │ │ bl a280 │ │ mov x24, x0 │ │ - tbz x0, #63, 1fd50 │ │ + tbz x0, #63, 1fd50 │ │ bl a330 <__errno@plt> │ │ mov x25, x0 │ │ ldr w8, [x25] │ │ cmp w8, #0xb │ │ - b.eq 1fd38 // b.none │ │ + b.eq 1fd38 // b.none │ │ cmp w8, #0x4 │ │ - b.ne 1fd64 // b.any │ │ + b.ne 1fd64 // b.any │ │ mov w0, w21 │ │ mov x1, x22 │ │ mov x2, x23 │ │ bl a280 │ │ mov x24, x0 │ │ - tbnz x0, #63, 1fd24 │ │ - cbz x24, 1fd60 │ │ + tbnz x0, #63, 1fd24 │ │ + cbz x24, 1fd60 │ │ subs x23, x23, x24 │ │ add x22, x22, x24 │ │ - b.ne 1fd04 // b.any │ │ + b.ne 1fd04 // b.any │ │ sub x24, x22, x20 │ │ cmp x24, x19 │ │ - b.ne 1fd84 // b.any │ │ + b.ne 1fd84 // b.any │ │ ldp x29, x30, [sp, #64] │ │ ldp x20, x19, [sp, #48] │ │ ldp x22, x21, [sp, #32] │ │ ldp x24, x23, [sp, #16] │ │ ldr x25, [sp], #80 │ │ ret │ │ bl a550 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x300 │ │ add x2, x2, #0x3de │ │ add x3, x3, #0x369 │ │ mov w1, #0x84 // #132 │ │ bl a260 <__assert2@plt> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x300 │ │ add x2, x2, #0x3de │ │ add x3, x3, #0x410 │ │ mov w1, #0x85 // #133 │ │ bl a260 <__assert2@plt> │ │ + │ │ +000000000001fdc8 : │ │ +randombytes_sysrandom_close(): │ │ str x19, [sp, #-32]! │ │ - adrp x19, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x19, 2b000 │ │ ldr w0, [x19, #160] │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ cmn w0, #0x1 │ │ - b.eq 1fe04 // b.none │ │ + b.eq 1fe04 // b.none │ │ bl a7c0 │ │ mov w8, #0xffffffff // #-1 │ │ - cbnz w0, 1fe08 │ │ + cbnz w0, 1fe08 │ │ str w8, [x19, #160] │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ strb wzr, [x8, #328] │ │ mov w8, wzr │ │ - b 1fe08 │ │ + b 1fe08 │ │ mov w8, #0xffffffff // #-1 │ │ - adrp x9, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x9, 2b000 │ │ ldrb w9, [x9, #332] │ │ ldp x29, x30, [sp, #16] │ │ cmp w9, #0x0 │ │ csel w0, wzr, w8, ne // ne = any │ │ ldr x19, [sp], #32 │ │ ret │ │ + │ │ +000000000001fe24 : │ │ +randombytes_linux_getrandom(): │ │ str x23, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ mov x19, x1 │ │ mov x20, x0 │ │ mov w21, #0x100 // #256 │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ cmp x19, x21 │ │ - b.cs 1fe54 // b.hs, b.nlast │ │ + b.cs 1fe54 // b.hs, b.nlast │ │ mov x21, x19 │ │ - cbz x19, 1ff04 │ │ + cbz x19, 1ff04 │ │ cmp x21, #0x100 │ │ - b.hi 1fee4 // b.pmore │ │ + b.hi 1fee4 // b.pmore │ │ mov w0, #0x116 // #278 │ │ mov x1, x20 │ │ mov w2, w21 │ │ mov w3, wzr │ │ bl a640 │ │ mov x22, x0 │ │ - tbz w22, #31, 1feb0 │ │ + tbz w22, #31, 1feb0 │ │ bl a330 <__errno@plt> │ │ mov x23, x0 │ │ ldr w8, [x23] │ │ cmp w8, #0xb │ │ - b.eq 1fe94 // b.none │ │ + b.eq 1fe94 // b.none │ │ cmp w8, #0x4 │ │ - b.ne 1feb0 // b.any │ │ + b.ne 1feb0 // b.any │ │ mov w0, #0x116 // #278 │ │ mov x1, x20 │ │ mov w2, w21 │ │ mov w3, wzr │ │ bl a640 │ │ mov x22, x0 │ │ - tbnz w22, #31, 1fe80 │ │ + tbnz w22, #31, 1fe80 │ │ cmp w22, w21 │ │ - b.ne 1fecc // b.any │ │ + b.ne 1fecc // b.any │ │ subs x19, x19, x21 │ │ add x20, x20, x21 │ │ - b.ne 1fe44 // b.any │ │ + b.ne 1fe44 // b.any │ │ mov w0, wzr │ │ - b 1fed0 │ │ + b 1fed0 │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ ret │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x300 │ │ add x2, x2, #0x37c │ │ add x3, x3, #0x3b8 │ │ mov w1, #0xe7 // #231 │ │ bl a260 <__assert2@plt> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x300 │ │ add x2, x2, #0x32e │ │ add x3, x3, #0x363 │ │ mov w1, #0xf8 // #248 │ │ bl a260 <__assert2@plt> │ │ │ │ -000000000001ff24 : │ │ +000000000001ff24 : │ │ +crypto_aead_aes256gcm_encrypt_detached(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ff48 : │ │ +000000000001ff48 : │ │ +crypto_aead_aes256gcm_encrypt(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ff6c : │ │ +000000000001ff6c : │ │ +crypto_aead_aes256gcm_decrypt_detached(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ff90 : │ │ +000000000001ff90 : │ │ +crypto_aead_aes256gcm_decrypt(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ffb4 : │ │ +000000000001ffb4 : │ │ +crypto_aead_aes256gcm_beforenm(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001ffd8 : │ │ +000000000001ffd8 : │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -000000000001fffc : │ │ +000000000001fffc : │ │ +crypto_aead_aes256gcm_encrypt_afternm(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -0000000000020020 : │ │ +0000000000020020 : │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -0000000000020044 : │ │ +0000000000020044 : │ │ +crypto_aead_aes256gcm_decrypt_afternm(): │ │ stp x29, x30, [sp, #-16]! │ │ mov x29, sp │ │ bl a330 <__errno@plt> │ │ mov x8, x0 │ │ mov w9, #0x26 // #38 │ │ mov w0, #0xffffffff // #-1 │ │ str w9, [x8] │ │ ldp x29, x30, [sp], #16 │ │ ret │ │ │ │ -0000000000020068 : │ │ +0000000000020068 : │ │ +crypto_aead_aes256gcm_is_available(): │ │ mov w0, wzr │ │ ret │ │ │ │ -0000000000020070 : │ │ +0000000000020070 : │ │ +crypto_aead_aes256gcm_keybytes(): │ │ mov w0, #0x20 // #32 │ │ ret │ │ │ │ -0000000000020078 : │ │ +0000000000020078 : │ │ +crypto_aead_aes256gcm_nsecbytes(): │ │ mov x0, xzr │ │ ret │ │ │ │ -0000000000020080 : │ │ +0000000000020080 : │ │ +crypto_aead_aes256gcm_npubbytes(): │ │ mov w0, #0xc // #12 │ │ ret │ │ │ │ -0000000000020088 : │ │ +0000000000020088 : │ │ +crypto_aead_aes256gcm_abytes(): │ │ mov w0, #0x10 // #16 │ │ ret │ │ │ │ -0000000000020090 : │ │ +0000000000020090 : │ │ +crypto_aead_aes256gcm_statebytes(): │ │ mov w0, #0x200 // #512 │ │ ret │ │ │ │ -0000000000020098 : │ │ +0000000000020098 : │ │ +crypto_aead_aes256gcm_messagebytes_max(): │ │ mov x0, #0xfffffffe0 // #68719476704 │ │ ret │ │ │ │ -00000000000200a0 : │ │ +00000000000200a0 : │ │ +crypto_aead_aes256gcm_keygen(): │ │ mov w1, #0x20 // #32 │ │ b a490 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + │ │ +00000000000200a8 : │ │ +randombytes_internal_implementation_name(): │ │ + adrp x0, 29000 │ │ add x0, x0, #0x422 │ │ ret │ │ + │ │ +00000000000200b4 : │ │ +randombytes_internal_random(): │ │ stp x20, x19, [sp, #-32]! │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ bl a130 <__emutls_get_address@plt> │ │ ldr x8, [x0, #8] │ │ - cbnz x8, 20168 │ │ - bl 20590 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbnz x8, 20168 │ │ + bl 20590 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ add x8, x0, #0x30 │ │ add x2, x0, #0x230 │ │ add x3, x0, #0x10 │ │ mov w1, #0x200 // #512 │ │ mov x0, x8 │ │ bl a500 │ │ - cbnz w0, 20194 │ │ - adrp x19, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbnz w0, 20194 │ │ + adrp x19, 2b000 │ │ add x19, x19, #0xd8 │ │ mov x0, x19 │ │ bl a130 <__emutls_get_address@plt> │ │ mov x20, xzr │ │ mov w8, #0x1e0 // #480 │ │ str x8, [x0, #8] │ │ mov x0, x19 │ │ @@ -22966,231 +23849,237 @@ │ │ add x8, x0, x20 │ │ ldr q0, [x8, #528] │ │ ldr q1, [x8, #16] │ │ add x20, x20, #0x10 │ │ cmp x20, #0x20 │ │ eor v0.16b, v1.16b, v0.16b │ │ str q0, [x8, #16] │ │ - b.ne 2011c // b.any │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + b.ne 2011c // b.any │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ ldr x8, [x0, #560] │ │ movi v0.2d, #0x0 │ │ stp q0, q0, [x0, #528] │ │ add x8, x8, #0x1 │ │ str x8, [x0, #560] │ │ mov w8, #0x1e0 // #480 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ sub x19, x8, #0x4 │ │ bl a130 <__emutls_get_address@plt> │ │ str x19, [x0, #8] │ │ add x8, x0, x19 │ │ ldr w0, [x8, #48] │ │ ldp x29, x30, [sp, #16] │ │ str wzr, [x8, #48] │ │ ldp x20, x19, [sp], #32 │ │ ret │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x45e │ │ add x3, x3, #0x489 │ │ mov w1, #0x25c // #604 │ │ bl a260 <__assert2@plt> │ │ + │ │ +00000000000201b4 : │ │ +randombytes_internal_random_stir(): │ │ sub sp, sp, #0xe0 │ │ str x25, [sp, #144] │ │ stp x24, x23, [sp, #160] │ │ stp x22, x21, [sp, #176] │ │ stp x20, x19, [sp, #192] │ │ stp x29, x30, [sp, #208] │ │ mrs x22, tpidr_el0 │ │ ldr x8, [x22, #40] │ │ add x29, sp, #0xd0 │ │ add x0, sp, #0x8 │ │ mov x1, xzr │ │ stur x8, [x29, #-72] │ │ bl a510 │ │ - cbnz w0, 2035c │ │ + cbnz w0, 2035c │ │ ldp x9, x8, [sp, #8] │ │ mov w10, #0x4240 // #16960 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ movk w10, #0xf, lsl #16 │ │ add x0, x0, #0xd8 │ │ madd x19, x9, x10, x8 │ │ bl a130 <__emutls_get_address@plt> │ │ str x19, [x0, #560] │ │ - cbz x19, 20414 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz x19, 20414 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ mov x19, x0 │ │ add x0, x0, #0x30 │ │ mov w2, #0x200 // #512 │ │ mov w1, wzr │ │ bl a860 │ │ - adrp x24, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x24, 2b000 │ │ ldrb w8, [x24, #336] │ │ - adrp x23, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x23, 2b000 │ │ str xzr, [x19, #8] │ │ - tbnz w8, #0, 20394 │ │ + tbnz w8, #0, 20394 │ │ bl a330 <__errno@plt> │ │ ldr w25, [x0] │ │ mov x19, x0 │ │ bl a650 │ │ add x0, sp, #0x8 │ │ mov w1, #0x10 // #16 │ │ strb wzr, [x23, #340] │ │ - bl 205e0 │ │ - cbz w0, 20380 │ │ + bl 205e0 │ │ + cbz w0, 20380 │ │ ldrb w8, [x23, #340] │ │ cmp w8, #0x1 │ │ - b.eq 20438 // b.none │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.eq 20438 // b.none │ │ + adrp x0, 29000 │ │ add x0, x0, #0x3d2 │ │ mov w1, wzr │ │ bl a180 │ │ cmn w0, #0x1 │ │ - b.eq 202f0 // b.none │ │ + b.eq 202f0 // b.none │ │ mov w8, #0x1 // #1 │ │ mov w20, w0 │ │ stp w0, w8, [sp] │ │ mov x0, sp │ │ mov w1, #0x1 // #1 │ │ mov w2, #0xffffffff // #-1 │ │ bl a6b0 │ │ mov w21, w0 │ │ - tbz w0, #31, 202dc │ │ + tbz w0, #31, 202dc │ │ ldr w8, [x19] │ │ cmp w8, #0xb │ │ - b.eq 202c4 // b.none │ │ + b.eq 202c4 // b.none │ │ cmp w8, #0x4 │ │ - b.ne 20408 // b.any │ │ + b.ne 20408 // b.any │ │ mov x0, sp │ │ mov w1, #0x1 // #1 │ │ mov w2, #0xffffffff // #-1 │ │ bl a6b0 │ │ - tbnz w0, #31, 202b0 │ │ + tbnz w0, #31, 202b0 │ │ mov w21, w0 │ │ mov w0, w20 │ │ bl a7c0 │ │ cmp w21, #0x1 │ │ - b.ne 20354 // b.any │ │ - cbnz w0, 2035c │ │ - adrp x21, 2a000 <__emutls_register_common@@Base+0x9650> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b.ne 20354 // b.any │ │ + cbnz w0, 2035c │ │ + adrp x21, 2a000 │ │ + adrp x0, 29000 │ │ add x21, x21, #0x9a0 │ │ add x0, x0, #0x3c5 │ │ mov w1, wzr │ │ bl a180 │ │ cmn w0, #0x1 │ │ - b.eq 2033c // b.none │ │ + b.eq 2033c // b.none │ │ add x1, sp, #0x8 │ │ mov w20, w0 │ │ bl a2b0 │ │ - cbnz w0, 20330 │ │ + cbnz w0, 20330 │ │ ldr w8, [sp, #24] │ │ and w8, w8, #0xf000 │ │ cmp w8, #0x2, lsl #12 │ │ - b.eq 20360 // b.none │ │ + b.eq 20360 // b.none │ │ mov w0, w20 │ │ bl a7c0 │ │ - b 20348 │ │ + b 20348 │ │ ldr w8, [x19] │ │ cmp w8, #0x4 │ │ - b.eq 2034c // b.none │ │ + b.eq 2034c // b.none │ │ add x21, x21, #0x8 │ │ ldr x0, [x21] │ │ - cbnz x0, 20300 │ │ + cbnz x0, 20300 │ │ mov w8, #0x5 // #5 │ │ str w8, [x19] │ │ bl a550 │ │ mov w1, #0x1 // #1 │ │ mov w0, w20 │ │ bl a8d0 │ │ orr w2, w0, #0x1 │ │ mov w1, #0x2 // #2 │ │ mov w0, w20 │ │ bl a8d0 │ │ - b 20388 │ │ + b 20388 │ │ mov w8, #0x1 // #1 │ │ strb w8, [x23, #340] │ │ mov w8, #0x1 // #1 │ │ str w25, [x19] │ │ strb w8, [x24, #336] │ │ bl a360 │ │ ldrb w8, [x23, #340] │ │ - adrp x9, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x9, 2b000 │ │ str w0, [x9, #344] │ │ cmp w8, #0x1 │ │ - b.ne 203c8 // b.any │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + b.ne 203c8 // b.any │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ add x0, x0, #0x10 │ │ mov w1, #0x20 // #32 │ │ - bl 205e0 │ │ - cbnz w0, 2035c │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 205e0 │ │ + cbnz w0, 2035c │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ mov w8, #0x1 // #1 │ │ str w8, [x0] │ │ ldr x8, [x22, #40] │ │ ldur x9, [x29, #-72] │ │ cmp x8, x9 │ │ - b.ne 20434 // b.any │ │ + b.ne 20434 // b.any │ │ ldp x29, x30, [sp, #208] │ │ ldp x20, x19, [sp, #192] │ │ ldp x22, x21, [sp, #176] │ │ ldp x24, x23, [sp, #160] │ │ ldr x25, [sp, #144] │ │ add sp, sp, #0xe0 │ │ ret │ │ mov w0, w20 │ │ bl a7c0 │ │ - b 20354 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + b 20354 │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x492 │ │ add x3, x3, #0x4be │ │ mov w1, #0x18e // #398 │ │ bl a260 <__assert2@plt> │ │ bl a4d0 <__stack_chk_fail@plt> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x4dc │ │ add x3, x3, #0x508 │ │ mov w1, #0x176 // #374 │ │ bl a260 <__assert2@plt> │ │ + │ │ +0000000000020458 : │ │ +randombytes_internal_random_buf(): │ │ sub sp, sp, #0x40 │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ mov x19, x1 │ │ mov x20, x0 │ │ str x1, [sp, #8] │ │ - bl 20590 │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + bl 20590 │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ add x2, x0, #0x230 │ │ add x3, x0, #0x10 │ │ mov x0, x20 │ │ mov x1, x19 │ │ bl a500 │ │ - cbnz w0, 20530 │ │ - adrp x20, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbnz w0, 20530 │ │ + adrp x20, 2b000 │ │ add x20, x20, #0xd8 │ │ mov x0, x20 │ │ bl a130 <__emutls_get_address@plt> │ │ ldrb w8, [x0, #16] │ │ add x9, sp, #0x8 │ │ mov x21, xzr │ │ eor w8, w8, w19 │ │ @@ -23201,16 +24090,16 @@ │ │ bl a130 <__emutls_get_address@plt> │ │ add x8, x0, x21 │ │ ldrb w9, [x8, #17] │ │ add x21, x21, #0x1 │ │ cmp x21, #0x7 │ │ eor w9, w9, w22 │ │ strb w9, [x8, #17] │ │ - b.ne 204c8 // b.any │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + b.ne 204c8 // b.any │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ bl a130 <__emutls_get_address@plt> │ │ ldr x8, [x0, #560] │ │ add x1, x0, #0x10 │ │ add x3, x0, #0x230 │ │ mov w2, #0x20 // #32 │ │ add x8, x8, #0x1 │ │ @@ -23218,314 +24107,465 @@ │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ mov x0, x1 │ │ mov x4, x1 │ │ add sp, sp, #0x40 │ │ b a140 │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x548 │ │ add x3, x3, #0x489 │ │ mov w1, #0x23c // #572 │ │ bl a260 <__assert2@plt> │ │ + │ │ +0000000000020550 : │ │ +randombytes_internal_random_close(): │ │ str x19, [sp, #-32]! │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x8, 2b000 │ │ ldrb w8, [x8, #340] │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ stp x29, x30, [sp, #16] │ │ mvn w8, w8 │ │ add x29, sp, #0x10 │ │ sbfx w19, w8, #0, #1 │ │ bl a130 <__emutls_get_address@plt> │ │ mov w1, #0x238 // #568 │ │ bl a3c0 │ │ ldp x29, x30, [sp, #16] │ │ mov w0, w19 │ │ ldr x19, [sp], #32 │ │ ret │ │ + │ │ +0000000000020590 : │ │ +randombytes_internal_random_stir_if_needed(): │ │ str x19, [sp, #-32]! │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + adrp x0, 2b000 │ │ add x0, x0, #0xd8 │ │ stp x29, x30, [sp, #16] │ │ add x29, sp, #0x10 │ │ bl a130 <__emutls_get_address@plt> │ │ ldr w8, [x0] │ │ - cbz w8, 205d0 │ │ - adrp x8, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + cbz w8, 205d0 │ │ + adrp x8, 2b000 │ │ ldr w19, [x8, #344] │ │ bl a360 │ │ cmp w19, w0 │ │ - b.ne 205dc // b.any │ │ + b.ne 205dc // b.any │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ ret │ │ ldp x29, x30, [sp, #16] │ │ ldr x19, [sp], #32 │ │ - b 201b4 │ │ + b 201b4 │ │ bl a550 │ │ + │ │ +00000000000205e0 : │ │ +randombytes_linux_getrandom(): │ │ str x23, [sp, #-64]! │ │ stp x22, x21, [sp, #16] │ │ stp x20, x19, [sp, #32] │ │ mov x19, x1 │ │ mov x20, x0 │ │ mov w21, #0x100 // #256 │ │ stp x29, x30, [sp, #48] │ │ add x29, sp, #0x30 │ │ cmp x19, x21 │ │ - b.cs 20610 // b.hs, b.nlast │ │ + b.cs 20610 // b.hs, b.nlast │ │ mov x21, x19 │ │ - cbz x19, 206c0 │ │ + cbz x19, 206c0 │ │ cmp x21, #0x100 │ │ - b.hi 206a0 // b.pmore │ │ + b.hi 206a0 // b.pmore │ │ mov w0, #0x116 // #278 │ │ mov x1, x20 │ │ mov w2, w21 │ │ mov w3, wzr │ │ bl a640 │ │ mov x22, x0 │ │ - tbz w22, #31, 2066c │ │ + tbz w22, #31, 2066c │ │ bl a330 <__errno@plt> │ │ mov x23, x0 │ │ ldr w8, [x23] │ │ cmp w8, #0xb │ │ - b.eq 20650 // b.none │ │ + b.eq 20650 // b.none │ │ cmp w8, #0x4 │ │ - b.ne 2066c // b.any │ │ + b.ne 2066c // b.any │ │ mov w0, #0x116 // #278 │ │ mov x1, x20 │ │ mov w2, w21 │ │ mov w3, wzr │ │ bl a640 │ │ mov x22, x0 │ │ - tbnz w22, #31, 2063c │ │ + tbnz w22, #31, 2063c │ │ cmp w22, w21 │ │ - b.ne 20688 // b.any │ │ + b.ne 20688 // b.any │ │ subs x19, x19, x21 │ │ add x20, x20, x21 │ │ - b.ne 20600 // b.any │ │ + b.ne 20600 // b.any │ │ mov w0, wzr │ │ - b 2068c │ │ + b 2068c │ │ mov w0, #0xffffffff // #-1 │ │ ldp x29, x30, [sp, #48] │ │ ldp x20, x19, [sp, #32] │ │ ldp x22, x21, [sp, #16] │ │ ldr x23, [sp], #64 │ │ ret │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x37c │ │ add x3, x3, #0x3b8 │ │ mov w1, #0xd9 // #217 │ │ bl a260 <__assert2@plt> │ │ - adrp x0, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x2, 29000 <__emutls_register_common@@Base+0x8650> │ │ - adrp x3, 29000 <__emutls_register_common@@Base+0x8650> │ │ + adrp x0, 29000 │ │ + adrp x2, 29000 │ │ + adrp x3, 29000 │ │ add x0, x0, #0x42b │ │ add x2, x2, #0x32e │ │ add x3, x3, #0x363 │ │ mov w1, #0xea // #234 │ │ bl a260 <__assert2@plt> │ │ + │ │ +00000000000206e0 : │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:115 │ │ stp x29, x30, [sp, #-32]! │ │ - adrp x1, 20000 │ │ +__gthread_key_create(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:707 │ │ + adrp x1, 20000 │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:115 │ │ mov x29, sp │ │ str x19, [sp, #16] │ │ - adrp x19, 2b000 <__emutls_register_common@@Base+0xa650> │ │ +__gthread_key_create(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:707 │ │ + adrp x19, 2b000 │ │ add x19, x19, #0x160 │ │ add x1, x1, #0x720 │ │ mov x0, x19 │ │ bl a190 │ │ - cbz w0, 2070c │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:119 │ │ + cbz w0, 2070c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:120 │ │ bl a2d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:121 │ │ mov w0, #0x1 // #1 │ │ str w0, [x19, #4] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:122 │ │ ldr x19, [sp, #16] │ │ ldp x29, x30, [sp], #32 │ │ ret │ │ + │ │ +0000000000020720 : │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ stp x29, x30, [sp, #-48]! │ │ mov x1, x0 │ │ mov x29, sp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ ldr x0, [x0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ stp x19, x20, [sp, #16] │ │ str x21, [sp, #32] │ │ - cbz x0, 2075c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ + cbz x0, 2075c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:95 │ │ sub x0, x0, #0x1 │ │ str x0, [x1] │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:96 │ │ + adrp x0, 2b000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ ldr x21, [sp, #32] │ │ ldp x19, x20, [sp, #16] │ │ ldp x29, x30, [sp], #48 │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:725 │ │ ldr w0, [x0, #352] │ │ b a580 │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:100 │ │ ldr x21, [x1, #8] │ │ mov x19, x1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 │ │ mov x20, #0x0 // #0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 1) │ │ cmp x20, x21 │ │ - b.eq 2078c // b.none │ │ + b.eq 2078c // b.none │ │ add x0, x19, x20, lsl #3 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:105 │ │ ldr x0, [x0, #16] │ │ - cbz x0, 20784 │ │ + cbz x0, 20784 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:106 │ │ ldur x0, [x0, #-8] │ │ bl a8f0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 2) │ │ add x20, x20, #0x1 │ │ - b 20768 │ │ + b 20768 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ mov x0, x19 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ ldr x21, [sp, #32] │ │ ldp x19, x20, [sp, #16] │ │ ldp x29, x30, [sp], #48 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ b a8f0 │ │ + │ │ +00000000000207a0 : │ │ +emutls_alloc(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:138 │ │ stp x29, x30, [sp, #-48]! │ │ mov x29, sp │ │ stp x19, x20, [sp, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:144 │ │ ldr x20, [x0, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:138 │ │ str x21, [sp, #32] │ │ mov x21, x0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:144 │ │ cmp x20, #0x8 │ │ ldr x0, [x0] │ │ - b.hi 207e0 // b.pmore │ │ + b.hi 207e0 // b.pmore │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:146 │ │ add x0, x0, #0x8 │ │ bl a830 │ │ - cbnz x0, 207d4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:147 │ │ + cbnz x0, 207d4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:148 │ │ bl a2d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:149 │ │ str x0, [x0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:150 │ │ add x19, x0, #0x8 │ │ - b 20804 │ │ + b 20804 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:154 │ │ add x0, x20, x0 │ │ add x0, x0, #0x7 │ │ bl a830 │ │ - cbz x0, 207d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:155 │ │ + cbz x0, 207d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ add x19, x20, #0x7 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ neg x20, x20 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ add x19, x0, x19 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ and x19, x19, x20 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:159 │ │ stur x0, [x19, #-8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ ldr x1, [x21, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ mov x0, x19 │ │ ldr x2, [x21] │ │ - cbz x1, 2081c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ + cbz x1, 2081c │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ bl a840 │ │ - b 20824 │ │ + b 20824 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:165 │ │ mov w1, #0x0 // #0 │ │ bl a860 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:168 │ │ mov x0, x19 │ │ ldr x21, [sp, #32] │ │ ldp x19, x20, [sp, #16] │ │ ldp x29, x30, [sp], #48 │ │ ret │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ + │ │ +0000000000020838 <__emutls_unregister_key>: │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:128 │ │ + adrp x0, 2b000 │ │ add x1, x0, #0x160 │ │ ldr w2, [x1, #4] │ │ - cbz w2, 20854 │ │ + cbz w2, 20854 <__emutls_unregister_key+0x1c> │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:713 │ │ ldr w0, [x0, #352] │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:130 │ │ str wzr, [x1, #4] │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:713 │ │ b a540 │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:133 │ │ ret │ │ │ │ -0000000000020858 <__emutls_get_address@@Base>: │ │ - adrp x1, 2a000 <__emutls_register_common@@Base+0x9650> │ │ +0000000000020858 <__emutls_get_address>: │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ + adrp x1, 2a000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ stp x29, x30, [sp, #-64]! │ │ mov x29, sp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ ldr x1, [x1, #4048] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ stp x21, x22, [sp, #32] │ │ stp x19, x20, [sp, #16] │ │ stp x23, x24, [sp, #48] │ │ mov x22, x0 │ │ - cbnz x1, 20894 <__emutls_get_address@@Base+0x3c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ + cbnz x1, 20894 <__emutls_get_address+0x3c> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:175 │ │ ldr x1, [x0, #16] │ │ - cbnz x1, 2088c <__emutls_get_address@@Base+0x34> │ │ - bl 207a0 │ │ + cbnz x1, 2088c <__emutls_get_address+0x34> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:176 │ │ + bl 207a0 │ │ str x0, [x22, #16] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:177 │ │ ldr x0, [x22, #16] │ │ - b 2099c <__emutls_get_address@@Base+0x144> │ │ + b 2099c <__emutls_get_address+0x144> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:183 │ │ add x0, x0, #0x10 │ │ ldar x19, [x0] │ │ - adrp x24, 2b000 <__emutls_register_common@@Base+0xa650> │ │ - cbnz x19, 208e8 <__emutls_get_address@@Base+0x90> │ │ + adrp x24, 2b000 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:185 │ │ + cbnz x19, 208e8 <__emutls_get_address+0x90> │ │ +__gthread_once(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:699 │ │ add x20, x24, #0x160 │ │ - adrp x1, 20000 │ │ + adrp x1, 20000 │ │ add x1, x1, #0x6e0 │ │ add x0, x20, #0x8 │ │ bl a1e0 │ │ +__gthread_mutex_lock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:748 │ │ add x0, x20, #0x10 │ │ bl a680 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:190 │ │ ldr x19, [x22, #16] │ │ - cbnz x19, 208dc <__emutls_get_address@@Base+0x84> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:191 │ │ + cbnz x19, 208dc <__emutls_get_address+0x84> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:193 │ │ ldr x19, [x20, #56] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:194 │ │ add x0, x22, #0x10 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:193 │ │ add x19, x19, #0x1 │ │ str x19, [x20, #56] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:194 │ │ stlr x19, [x0] │ │ +__gthread_mutex_unlock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:778 │ │ add x0, x24, #0x160 │ │ add x0, x0, #0x10 │ │ bl a920 │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:719 │ │ ldr w0, [x24, #352] │ │ bl a6c0 │ │ mov x20, x0 │ │ - cbnz x0, 2092c <__emutls_get_address@@Base+0xd4> │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ + cbnz x0, 2092c <__emutls_get_address+0xd4> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ add x0, x19, #0x22 │ │ mov x1, #0x8 // #8 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:203 │ │ add x21, x19, #0x20 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ bl a220 │ │ mov x20, x0 │ │ - cbnz x0, 20914 <__emutls_get_address@@Base+0xbc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ + cbnz x0, 20914 <__emutls_get_address+0xbc> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:206 │ │ bl a2d0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:207 │ │ mov x0, #0x1 // #1 │ │ str x0, [x20] │ │ - adrp x0, 2b000 <__emutls_register_common@@Base+0xa650> │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:725 │ │ + adrp x0, 2b000 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:208 │ │ str x21, [x20, #8] │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:725 │ │ ldr w0, [x0, #352] │ │ - b 2097c <__emutls_get_address@@Base+0x124> │ │ + b 2097c <__emutls_get_address+0x124> │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:211 │ │ ldr x23, [x0, #8] │ │ cmp x19, x23 │ │ - b.ls 20984 <__emutls_get_address@@Base+0x12c> // b.plast │ │ + b.ls 20984 <__emutls_get_address+0x12c> // b.plast │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:214 │ │ lsl x21, x23, #1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ add x1, x19, #0x20 │ │ cmp x19, x21 │ │ csel x21, x1, x21, hi // hi = pmore │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ add x1, x21, #0x2 │ │ lsl x1, x1, #3 │ │ bl a170 │ │ mov x20, x0 │ │ - cbz x0, 20910 <__emutls_get_address@@Base+0xb8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ + cbz x0, 20910 <__emutls_get_address+0xb8> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:220 │ │ str x21, [x0, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ add x0, x23, #0x2 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:222 │ │ sub x2, x21, x23 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ mov w1, #0x0 // #0 │ │ add x0, x20, x0, lsl #3 │ │ lsl x2, x2, #3 │ │ bl a860 │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/aarch64-linux-android/libgcc/./gthr-default.h:725 │ │ ldr w0, [x24, #352] │ │ mov x1, x20 │ │ bl a580 │ │ add x19, x20, x19, lsl #3 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:226 │ │ ldr x0, [x19, #8] │ │ - cbnz x0, 2099c <__emutls_get_address@@Base+0x144> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:227 │ │ + cbnz x0, 2099c <__emutls_get_address+0x144> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:229 │ │ mov x0, x22 │ │ - bl 207a0 │ │ + bl 207a0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:230 │ │ str x0, [x19, #8] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:234 │ │ ldp x19, x20, [sp, #16] │ │ ldp x21, x22, [sp, #32] │ │ ldp x23, x24, [sp, #48] │ │ ldp x29, x30, [sp], #64 │ │ ret │ │ │ │ -00000000000209b0 <__emutls_register_common@@Base>: │ │ +00000000000209b0 <__emutls_register_common>: │ │ +__emutls_register_common(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:240 │ │ ldr x4, [x0] │ │ cmp x4, x1 │ │ - b.cs 209c4 <__emutls_register_common@@Base+0x14> // b.hs, b.nlast │ │ + b.cs 209c4 <__emutls_register_common+0x14> // b.hs, b.nlast │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:242 │ │ str x1, [x0] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:243 │ │ str xzr, [x0, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:245 │ │ ldr x4, [x0, #8] │ │ cmp x4, x2 │ │ - b.cs 209d4 <__emutls_register_common@@Base+0x24> // b.hs, b.nlast │ │ + b.cs 209d4 <__emutls_register_common+0x24> // b.hs, b.nlast │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:246 │ │ str x2, [x0, #8] │ │ - cbz x3, 209e8 <__emutls_register_common@@Base+0x38> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 │ │ + cbz x3, 209e8 <__emutls_register_common+0x38> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 (discriminator 1) │ │ ldr x2, [x0] │ │ cmp x1, x2 │ │ - b.ne 209e8 <__emutls_register_common@@Base+0x38> // b.any │ │ + b.ne 209e8 <__emutls_register_common+0x38> // b.any │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:248 │ │ str x3, [x0, #24] │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:249 │ │ ret │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,16 +1,23 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e7265 6c612e70 6c74002e dent..rela.plt.. │ │ - 0x00000040 62737300 2e64796e 73747200 2e65685f bss..dynstr..eh_ │ │ - 0x00000050 6672616d 655f6864 72002e67 6e752e76 frame_hdr..gnu.v │ │ - 0x00000060 65727369 6f6e5f72 002e6461 74612e72 ersion_r..data.r │ │ - 0x00000070 656c2e72 6f002e72 656c612e 64796e00 el.ro..rela.dyn. │ │ - 0x00000080 2e676e75 2e766572 73696f6e 002e6479 .gnu.version..dy │ │ - 0x00000090 6e73796d 002e676e 752e6861 7368002e nsym..gnu.hash.. │ │ - 0x000000a0 65685f66 72616d65 002e6479 6e616d69 eh_frame..dynami │ │ - 0x000000b0 63002e73 68737472 74616200 2e726f64 c..shstrtab..rod │ │ - 0x000000c0 61746100 2e646174 6100 ata..data. │ │ + 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ + 0x00000010 002e7368 73747274 6162002e 676e752e ..shstrtab..gnu. │ │ + 0x00000020 68617368 002e6479 6e73796d 002e6479 hash..dynsym..dy │ │ + 0x00000030 6e737472 002e676e 752e7665 7273696f nstr..gnu.versio │ │ + 0x00000040 6e002e67 6e752e76 65727369 6f6e5f72 n..gnu.version_r │ │ + 0x00000050 002e7265 6c612e64 796e002e 72656c61 ..rela.dyn..rela │ │ + 0x00000060 2e706c74 002e7465 7874002e 726f6461 .plt..text..roda │ │ + 0x00000070 7461002e 65685f66 72616d65 5f686472 ta..eh_frame_hdr │ │ + 0x00000080 002e6568 5f667261 6d65002e 6e6f7465 ..eh_frame..note │ │ + 0x00000090 2e616e64 726f6964 2e696465 6e74002e .android.ident.. │ │ + 0x000000a0 66696e69 5f617272 6179002e 64617461 fini_array..data │ │ + 0x000000b0 2e72656c 2e726f00 2e64796e 616d6963 .rel.ro..dynamic │ │ + 0x000000c0 002e676f 74002e64 61746100 2e627373 ..got..data..bss │ │ + 0x000000d0 002e636f 6d6d656e 74002e64 65627567 ..comment..debug │ │ + 0x000000e0 5f617261 6e676573 002e6465 6275675f _aranges..debug_ │ │ + 0x000000f0 696e666f 002e6465 6275675f 61626272 info..debug_abbr │ │ + 0x00000100 6576002e 64656275 675f6c69 6e65002e ev..debug_line.. │ │ + 0x00000110 64656275 675f7374 72002e64 65627567 debug_str..debug │ │ + 0x00000120 5f6c6f63 002e6465 6275675f 72616e67 _loc..debug_rang │ │ + 0x00000130 657300 es. ├── lib/arm64-v8a/libapp.so │ ├── strings --all --bytes=8 {} │ │┄ Ordering differences only │ │ @@ -21417,11 +21417,11 @@ │ │ @0150898 │ │ @4048458 │ │ _kDartVmSnapshotInstructions │ │ _kDartIsolateSnapshotInstructions │ │ _kDartVmSnapshotData │ │ _kDartIsolateSnapshotData │ │ _kDartSnapshotBuildId │ │ -.eh_frame │ │ +.shstrtab │ │ .note.gnu.build-id │ │ +.eh_frame │ │ .dynamic │ │ -.shstrtab │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,9 +1,9 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7465 7874002e 62737300 2e64796e ..text..bss..dyn │ │ - 0x00000010 73747200 2e64796e 73796d00 2e686173 str..dynsym..has │ │ - 0x00000020 68002e65 685f6672 616d6500 2e6e6f74 h..eh_frame..not │ │ - 0x00000030 652e676e 752e6275 696c642d 6964002e e.gnu.build-id.. │ │ - 0x00000040 64796e61 6d696300 2e736873 74727461 dynamic..shstrta │ │ - 0x00000050 62002e72 6f646174 6100 b..rodata. │ │ + 0x00000000 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ + 0x00000010 002e726f 64617461 002e6e6f 74652e67 ..rodata..note.g │ │ + 0x00000020 6e752e62 75696c64 2d696400 2e627373 nu.build-id..bss │ │ + 0x00000030 002e6568 5f667261 6d65002e 64796e73 ..eh_frame..dyns │ │ + 0x00000040 7472002e 64796e73 796d002e 68617368 tr..dynsym..hash │ │ + 0x00000050 002e6479 6e616d69 6300 ..dynamic. ├── lib/x86/libsodium.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Intel 80386 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 320176 (bytes into file) │ │ + Start of section headers: 367248 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ Number of program headers: 8 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 26 │ │ - Section header string table index: 25 │ │ + Number of section headers: 35 │ │ + Section header string table index: 34 │ ├── readelf --wide --sections {} │ │ @@ -1,8 +1,8 @@ │ │ -There are 26 section headers, starting at offset 0x4e2b0: │ │ +There are 35 section headers, starting at offset 0x59a90: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 00000134 000134 000098 00 A 0 0 2 │ │ [ 2] .dynsym DYNSYM 000001cc 0001cc 002100 10 A 3 1 4 │ │ [ 3] .dynstr STRTAB 000022cc 0022cc 003ada 00 A 0 0 1 │ │ @@ -22,14 +22,23 @@ │ │ [17] .fini_array FINI_ARRAY 0004ec64 04dc64 000008 00 WA 0 0 4 │ │ [18] .dynamic DYNAMIC 0004ec6c 04dc6c 000100 08 WA 3 0 4 │ │ [19] .got PROGBITS 0004ed6c 04dd6c 00000c 00 WA 0 0 4 │ │ [20] .got.plt PROGBITS 0004ed78 04dd78 000288 00 WA 0 0 4 │ │ [21] .data PROGBITS 0004f000 04e000 0000bc 00 WA 0 0 4 │ │ [22] .bss NOBITS 0004f0bc 04e0bc 00006c 00 WA 0 0 4 │ │ [23] .comment PROGBITS 00000000 04e0bc 0000dd 01 MS 0 0 1 │ │ - [24] .note.gnu.gold-version NOTE 00000000 04e19c 00001c 00 0 0 4 │ │ - [25] .shstrtab STRTAB 00000000 04e1b8 0000f7 00 0 0 1 │ │ + [24] .debug_info PROGBITS 00000000 04e199 000d14 00 0 0 1 │ │ + [25] .debug_abbrev PROGBITS 00000000 04eead 000439 00 0 0 1 │ │ + [26] .debug_loc PROGBITS 00000000 04f2e6 000694 00 0 0 1 │ │ + [27] .debug_aranges PROGBITS 00000000 04f97a 000040 00 0 0 1 │ │ + [28] .debug_ranges PROGBITS 00000000 04f9ba 000068 00 0 0 1 │ │ + [29] .debug_line PROGBITS 00000000 04fa22 0003da 00 0 0 1 │ │ + [30] .debug_str PROGBITS 00000000 04fdfc 0010dd 01 MS 0 0 1 │ │ + [31] .note.gnu.gold-version NOTE 00000000 050edc 00001c 00 0 0 4 │ │ + [32] .symtab SYMTAB 00000000 050ef8 003600 10 33 337 4 │ │ + [33] .strtab STRTAB 00000000 0544f8 005435 00 0 0 1 │ │ + [34] .shstrtab STRTAB 00000000 05992d 000160 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -525,7 +525,874 @@ │ │ 521: 0002b981 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_scalarbytes │ │ 522: 0002121d 97 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_salt_personal │ │ 523: 0002ec52 68 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor │ │ 524: 00034b93 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_npubbytes │ │ 525: 0000b44a 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ 526: 0001ac97 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_inputbytes │ │ 527: 00029130 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_interactive │ │ + │ │ +Symbol table '.symtab' contains 864 entries: │ │ + Num: Value Size Type Bind Vis Ndx Name │ │ + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ + 1: 00000000 0 FILE LOCAL DEFAULT ABS crtbegin_so.c │ │ + 2: 0004ec48 4 OBJECT LOCAL DEFAULT 16 __dso_handle_const │ │ + 3: 000090b0 35 FUNC LOCAL DEFAULT 12 __on_dlclose │ │ + 4: 000090f0 5 FUNC LOCAL DEFAULT 12 __on_dlclose_late │ │ + 5: 0000018c 0 NOTYPE LOCAL DEFAULT 1 ndk_build_number │ │ + 6: 0000014c 0 NOTYPE LOCAL DEFAULT 1 ndk_version │ │ + 7: 00000134 152 OBJECT LOCAL DEFAULT 1 note_android_ident │ │ + 8: 00000148 0 NOTYPE LOCAL DEFAULT 1 note_data │ │ + 9: 000001cc 0 NOTYPE LOCAL DEFAULT 1 note_end │ │ + 10: 00000140 0 NOTYPE LOCAL DEFAULT 1 note_name │ │ + 11: 00000000 0 FILE LOCAL DEFAULT ABS aead_chacha20poly1305.c │ │ + 12: 00044100 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 13: 00000000 0 FILE LOCAL DEFAULT ABS aead_xchacha20poly1305.c │ │ + 14: 00044110 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 15: 00000000 0 FILE LOCAL DEFAULT ABS crypto_auth.c │ │ + 16: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha256.c │ │ + 17: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512.c │ │ + 18: 00000000 0 FILE LOCAL DEFAULT ABS auth_hmacsha512256.c │ │ + 19: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box.c │ │ + 20: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box_easy.c │ │ + 21: 00000000 0 FILE LOCAL DEFAULT ABS crypto_box_seal.c │ │ + 22: 0000b067 163 FUNC LOCAL DEFAULT 12 _crypto_box_seal_nonce │ │ + 23: 00000000 0 FILE LOCAL DEFAULT ABS box_curve25519xsalsa20poly1305.c │ │ + 24: 000449c0 16 OBJECT LOCAL DEFAULT 13 crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ + 25: 00000000 0 FILE LOCAL DEFAULT ABS ed25519_ref10.c │ │ + 26: 0004c818 40 OBJECT LOCAL DEFAULT 13 curve25519_A │ │ + 27: 000449d0 40 OBJECT LOCAL DEFAULT 13 d │ │ + 28: 00044a20 40 OBJECT LOCAL DEFAULT 13 d2 │ │ + 29: 0000dc96 107 FUNC LOCAL DEFAULT 12 fe25519_cmov │ │ + 30: 0000c569 4205 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 31: 0001a344 637 FUNC LOCAL DEFAULT 12 fe25519_mul32 │ │ + 32: 0000dac9 461 FUNC LOCAL DEFAULT 12 fe25519_pow22523 │ │ + 33: 0000b86b 334 FUNC LOCAL DEFAULT 12 fe25519_reduce │ │ + 34: 0000bb9c 2509 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 35: 0001982f 2653 FUNC LOCAL DEFAULT 12 fe25519_sq2 │ │ + 36: 0000d768 60 FUNC LOCAL DEFAULT 12 fe25519_sub │ │ + 37: 0001a2f1 83 FUNC LOCAL DEFAULT 12 ge25519_cmov │ │ + 38: 0000f7b4 529 FUNC LOCAL DEFAULT 12 ge25519_cmov8_base │ │ + 39: 00044f18 30720 OBJECT LOCAL DEFAULT 13 ge25519_cmov8_base.base │ │ + 40: 0001a28c 101 FUNC LOCAL DEFAULT 12 ge25519_cmov_cached │ │ + 41: 00044a48 960 OBJECT LOCAL DEFAULT 13 ge25519_double_scalarmult_vartime.Bi │ │ + 42: 000183be 1245 FUNC LOCAL DEFAULT 12 ge25519_elligator2 │ │ + 43: 00044e10 224 OBJECT LOCAL DEFAULT 13 ge25519_has_small_order.blacklist │ │ + 44: 0000ede6 381 FUNC LOCAL DEFAULT 12 ge25519_madd │ │ + 45: 0004c718 253 OBJECT LOCAL DEFAULT 13 ge25519_mul_l.aslide │ │ + 46: 0000eced 249 FUNC LOCAL DEFAULT 12 ge25519_p2_dbl │ │ + 47: 0000ec85 104 FUNC LOCAL DEFAULT 12 ge25519_p3_dbl │ │ + 48: 00044ef0 40 OBJECT LOCAL DEFAULT 13 invsqrtamd │ │ + 49: 0004c840 40 OBJECT LOCAL DEFAULT 13 onemsqd │ │ + 50: 00019433 1020 FUNC LOCAL DEFAULT 12 ristretto255_elligator │ │ + 51: 00018d21 666 FUNC LOCAL DEFAULT 12 ristretto255_sqrt_ratio_m1 │ │ + 52: 0004c8b8 32 OBJECT LOCAL DEFAULT 13 sc25519_is_canonical.L │ │ + 53: 0000eb9d 232 FUNC LOCAL DEFAULT 12 slide_vartime │ │ + 54: 0004c868 40 OBJECT LOCAL DEFAULT 13 sqdmone │ │ + 55: 0004c890 40 OBJECT LOCAL DEFAULT 13 sqrtadm1 │ │ + 56: 000449f8 40 OBJECT LOCAL DEFAULT 13 sqrtm1 │ │ + 57: 00000000 0 FILE LOCAL DEFAULT ABS core_hchacha20.c │ │ + 58: 00000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20_ref2.c │ │ + 59: 00000000 0 FILE LOCAL DEFAULT ABS core_hsalsa20.c │ │ + 60: 00000000 0 FILE LOCAL DEFAULT ABS core_salsa_ref.c │ │ + 61: 00000000 0 FILE LOCAL DEFAULT ABS crypto_generichash.c │ │ + 62: 00000000 0 FILE LOCAL DEFAULT ABS generichash_blake2.c │ │ + 63: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ref.c │ │ + 64: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-ref.c │ │ + 65: 0004c8d8 64 OBJECT LOCAL DEFAULT 13 blake2b_IV │ │ + 66: 0004f000 4 OBJECT LOCAL DEFAULT 21 blake2b_compress │ │ + 67: 00000000 0 FILE LOCAL DEFAULT ABS generichash_blake2b.c │ │ + 68: 00000000 0 FILE LOCAL DEFAULT ABS crypto_hash.c │ │ + 69: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha256.c │ │ + 70: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha256_cp.c │ │ + 71: 0004c938 256 OBJECT LOCAL DEFAULT 13 Krnd │ │ + 72: 0004ca38 64 OBJECT LOCAL DEFAULT 13 PAD │ │ + 73: 00021657 3306 FUNC LOCAL DEFAULT 12 SHA256_Transform │ │ + 74: 0004c918 32 OBJECT LOCAL DEFAULT 13 crypto_hash_sha256_init.sha256_initial_state │ │ + 75: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha512.c │ │ + 76: 00000000 0 FILE LOCAL DEFAULT ABS hash_sha512_cp.c │ │ + 77: 0004cab8 640 OBJECT LOCAL DEFAULT 13 Krnd │ │ + 78: 0004cd38 128 OBJECT LOCAL DEFAULT 13 PAD │ │ + 79: 000227a2 7342 FUNC LOCAL DEFAULT 12 SHA512_Transform │ │ + 80: 00024561 41 FUNC LOCAL DEFAULT 12 be64enc_vect │ │ + 81: 0004ca78 64 OBJECT LOCAL DEFAULT 13 crypto_hash_sha512_init.sha512_initial_state │ │ + 82: 00000000 0 FILE LOCAL DEFAULT ABS kdf_blake2b.c │ │ + 83: 00000000 0 FILE LOCAL DEFAULT ABS crypto_kdf.c │ │ + 84: 00000000 0 FILE LOCAL DEFAULT ABS crypto_kx.c │ │ + 85: 00000000 0 FILE LOCAL DEFAULT ABS crypto_onetimeauth.c │ │ + 86: 00000000 0 FILE LOCAL DEFAULT ABS onetimeauth_poly1305.c │ │ + 87: 00000000 0 FILE LOCAL DEFAULT ABS poly1305_donna.c │ │ + 88: 00024d20 208 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna │ │ + 89: 00024f0c 36 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_final │ │ + 90: 00024e55 133 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_init │ │ + 91: 00024eda 50 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_update │ │ + 92: 00024df0 101 FUNC LOCAL DEFAULT 12 crypto_onetimeauth_poly1305_donna_verify │ │ + 93: 0002523c 817 FUNC LOCAL DEFAULT 12 poly1305_blocks │ │ + 94: 000250ab 401 FUNC LOCAL DEFAULT 12 poly1305_finish │ │ + 95: 00024f30 379 FUNC LOCAL DEFAULT 12 poly1305_update │ │ + 96: 00000000 0 FILE LOCAL DEFAULT ABS argon2-core.c │ │ + 97: 000256b0 147 FUNC LOCAL DEFAULT 12 argon2_free_instance │ │ + 98: 0004f018 4 OBJECT LOCAL DEFAULT 21 fill_segment │ │ + 99: 00000000 0 FILE LOCAL DEFAULT ABS argon2-encoding.c │ │ + 100: 00025fb2 119 FUNC LOCAL DEFAULT 12 decode_decimal │ │ + 101: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ref.c │ │ + 102: 00027534 3449 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 103: 00000000 0 FILE LOCAL DEFAULT ABS argon2.c │ │ + 104: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-long.c │ │ + 105: 00000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2i.c │ │ + 106: 00028d55 258 FUNC LOCAL DEFAULT 12 _needs_rehash │ │ + 107: 00000000 0 FILE LOCAL DEFAULT ABS pwhash_argon2id.c │ │ + 108: 00000000 0 FILE LOCAL DEFAULT ABS crypto_pwhash.c │ │ + 109: 00000000 0 FILE LOCAL DEFAULT ABS crypto_scalarmult.c │ │ + 110: 00000000 0 FILE LOCAL DEFAULT ABS x25519_ref10.c │ │ + 111: 00029424 2280 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10 │ │ + 112: 00029d0c 273 FUNC LOCAL DEFAULT 12 crypto_scalarmult_curve25519_ref10_base │ │ + 113: 00029e1d 156 FUNC LOCAL DEFAULT 12 fe25519_cswap │ │ + 114: 00029eb9 4205 FUNC LOCAL DEFAULT 12 fe25519_mul │ │ + 115: 0002af26 2509 FUNC LOCAL DEFAULT 12 fe25519_sq │ │ + 116: 0004cdc0 224 OBJECT LOCAL DEFAULT 13 has_small_order.blacklist │ │ + 117: 00000000 0 FILE LOCAL DEFAULT ABS scalarmult_curve25519.c │ │ + 118: 00000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox.c │ │ + 119: 00000000 0 FILE LOCAL DEFAULT ABS crypto_secretbox_easy.c │ │ + 120: 00000000 0 FILE LOCAL DEFAULT ABS secretbox_xsalsa20poly1305.c │ │ + 121: 00000000 0 FILE LOCAL DEFAULT ABS secretstream_xchacha20poly1305.c │ │ + 122: 0004cea0 16 OBJECT LOCAL DEFAULT 13 _pad0 │ │ + 123: 00000000 0 FILE LOCAL DEFAULT ABS crypto_shorthash.c │ │ + 124: 00000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24.c │ │ + 125: 00000000 0 FILE LOCAL DEFAULT ABS shorthash_siphash24_ref.c │ │ + 126: 00000000 0 FILE LOCAL DEFAULT ABS crypto_sign.c │ │ + 127: 00000000 0 FILE LOCAL DEFAULT ABS sign_ed25519.c │ │ + 128: 00000000 0 FILE LOCAL DEFAULT ABS keypair.c │ │ + 129: 00000000 0 FILE LOCAL DEFAULT ABS open.c │ │ + 130: 00000000 0 FILE LOCAL DEFAULT ABS sign.c │ │ + 131: 0004cecc 34 OBJECT LOCAL DEFAULT 13 _crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ + 132: 00000000 0 FILE LOCAL DEFAULT ABS stream_chacha20.c │ │ + 133: 0004f024 4 OBJECT LOCAL DEFAULT 21 implementation │ │ + 134: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_ref.c │ │ + 135: 0002f0d2 923 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 136: 0002ef2e 145 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 137: 0002f04a 136 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 138: 0002eea0 142 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 139: 0002efbf 139 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 140: 00000000 0 FILE LOCAL DEFAULT ABS crypto_stream.c │ │ + 141: 00000000 0 FILE LOCAL DEFAULT ABS stream_salsa20.c │ │ + 142: 0004f038 4 OBJECT LOCAL DEFAULT 21 implementation │ │ + 143: 00000000 0 FILE LOCAL DEFAULT ABS stream_xsalsa20.c │ │ + 144: 00000000 0 FILE LOCAL DEFAULT ABS verify.c │ │ + 145: 00000000 0 FILE LOCAL DEFAULT ABS randombytes.c │ │ + 146: 0004f0bc 4 OBJECT LOCAL DEFAULT 22 implementation │ │ + 147: 0004ceee 12 OBJECT LOCAL DEFAULT 13 randombytes_buf_deterministic.nonce │ │ + 148: 0002f9c7 62 FUNC LOCAL DEFAULT 12 randombytes_init_if_needed │ │ + 149: 00000000 0 FILE LOCAL DEFAULT ABS codecs.c │ │ + 150: 000300af 170 FUNC LOCAL DEFAULT 12 b64_byte_to_char │ │ + 151: 00030005 170 FUNC LOCAL DEFAULT 12 b64_byte_to_urlsafe_char │ │ + 152: 00000000 0 FILE LOCAL DEFAULT ABS core.c │ │ + 153: 0004f0cc 4 OBJECT LOCAL DEFAULT 22 _misuse_handler │ │ + 154: 0004f0c4 4 OBJECT LOCAL DEFAULT 22 _sodium_lock │ │ + 155: 0004f0c0 4 OBJECT LOCAL DEFAULT 22 initialized │ │ + 156: 0004f0c8 4 OBJECT LOCAL DEFAULT 22 locked │ │ + 157: 00000000 0 FILE LOCAL DEFAULT ABS runtime.c │ │ + 158: 0004f0e4 4 OBJECT LOCAL DEFAULT 22 _cpu_features.10 │ │ + 159: 0004f0e8 4 OBJECT LOCAL DEFAULT 22 _cpu_features.11 │ │ + 160: 0004f0d0 4 OBJECT LOCAL DEFAULT 22 _cpu_features.2 │ │ + 161: 0004f0d4 4 OBJECT LOCAL DEFAULT 22 _cpu_features.3 │ │ + 162: 0004f0d8 4 OBJECT LOCAL DEFAULT 22 _cpu_features.4 │ │ + 163: 0004f0dc 4 OBJECT LOCAL DEFAULT 22 _cpu_features.5 │ │ + 164: 0004f0e0 4 OBJECT LOCAL DEFAULT 22 _cpu_features.9 │ │ + 165: 00000000 0 FILE LOCAL DEFAULT ABS utils.c │ │ + 166: 00030d7d 33 FUNC LOCAL DEFAULT 12 _out_of_bounds │ │ + 167: 0004f0ec 16 OBJECT LOCAL DEFAULT 22 canary │ │ + 168: 0004f03c 4 OBJECT LOCAL DEFAULT 21 page_size │ │ + 169: 00000000 0 FILE LOCAL DEFAULT ABS version.c │ │ + 170: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_ref.c │ │ + 171: 00030fa4 337 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 172: 000310f5 416 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 173: 00000000 0 FILE LOCAL DEFAULT ABS randombytes_sysrandom.c │ │ + 174: 000315ed 214 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 175: 000312ab 41 FUNC LOCAL DEFAULT 12 randombytes_sysrandom │ │ + 176: 00031491 270 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_buf │ │ + 177: 0003159f 78 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_close │ │ + 178: 00031298 19 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_implementation_name │ │ + 179: 0004ec4c 12 OBJECT LOCAL DEFAULT 16 randombytes_sysrandom_random_dev_open.devices │ │ + 180: 000312d4 445 FUNC LOCAL DEFAULT 12 randombytes_sysrandom_stir │ │ + 181: 0004f060 4 OBJECT LOCAL DEFAULT 21 stream.0 │ │ + 182: 0004f0fc 1 OBJECT LOCAL DEFAULT 22 stream.1 │ │ + 183: 0004f100 1 OBJECT LOCAL DEFAULT 22 stream.2 │ │ + 184: 00000000 0 FILE LOCAL DEFAULT ABS aead_aes256gcm_aesni.c │ │ + 185: 00000000 0 FILE LOCAL DEFAULT ABS poly1305_sse2.c │ │ + 186: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-sse2.c │ │ + 187: 00034d2c 4545 FUNC LOCAL DEFAULT 12 salsa20_encrypt_bytes │ │ + 188: 00034bd0 178 FUNC LOCAL DEFAULT 12 stream_sse2 │ │ + 189: 00034c82 170 FUNC LOCAL DEFAULT 12 stream_sse2_xor_ic │ │ + 190: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-ssse3.c │ │ + 191: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-ssse3.c │ │ + 192: 0003933b 1863 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 193: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-ssse3.c │ │ + 194: 00039cb6 3392 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 195: 00039b12 145 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 196: 00039c2e 136 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 197: 00039a84 142 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 198: 00039ba3 139 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 199: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-sse41.c │ │ + 200: 00000000 0 FILE LOCAL DEFAULT ABS blake2b-compress-avx2.c │ │ + 201: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx2.c │ │ + 202: 0003e4b6 1611 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 203: 00000000 0 FILE LOCAL DEFAULT ABS chacha20_dolbeau-avx2.c │ │ + 204: 0003ed3a 5655 FUNC LOCAL DEFAULT 12 chacha20_encrypt_bytes │ │ + 205: 0003eb93 146 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref │ │ + 206: 0003ecb1 137 FUNC LOCAL DEFAULT 12 stream_ietf_ext_ref_xor_ic │ │ + 207: 0003eb04 143 FUNC LOCAL DEFAULT 12 stream_ref │ │ + 208: 0003ec25 140 FUNC LOCAL DEFAULT 12 stream_ref_xor_ic │ │ + 209: 00000000 0 FILE LOCAL DEFAULT ABS salsa20_xmm6int-avx2.c │ │ + 210: 000404b8 6782 FUNC LOCAL DEFAULT 12 salsa20_encrypt_bytes │ │ + 211: 00040354 180 FUNC LOCAL DEFAULT 12 stream_avx2 │ │ + 212: 00040408 176 FUNC LOCAL DEFAULT 12 stream_avx2_xor_ic │ │ + 213: 00000000 0 FILE LOCAL DEFAULT ABS argon2-fill-block-avx512f.c │ │ + 214: 00042cf4 2383 FUNC LOCAL DEFAULT 12 fill_block_with_xor │ │ + 215: 00000000 0 FILE LOCAL DEFAULT ABS randombytes_internal_random.c │ │ + 216: 0004f0ac 16 OBJECT LOCAL DEFAULT 21 __emutls_v.stream │ │ + 217: 0004f104 1 OBJECT LOCAL DEFAULT 22 global.0 │ │ + 218: 0004f108 1 OBJECT LOCAL DEFAULT 22 global.3 │ │ + 219: 0004f10c 4 OBJECT LOCAL DEFAULT 22 global.4 │ │ + 220: 0004f110 4 OBJECT LOCAL DEFAULT 22 global.5 │ │ + 221: 00043644 19 FUNC LOCAL DEFAULT 12 randombytes_internal_implementation_name │ │ + 222: 00043657 318 FUNC LOCAL DEFAULT 12 randombytes_internal_random │ │ + 223: 00043a64 229 FUNC LOCAL DEFAULT 12 randombytes_internal_random_buf │ │ + 224: 00043b49 63 FUNC LOCAL DEFAULT 12 randombytes_internal_random_close │ │ + 225: 0004ec58 12 OBJECT LOCAL DEFAULT 16 randombytes_internal_random_random_dev_open.devices │ │ + 226: 00043795 719 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir │ │ + 227: 00043b88 70 FUNC LOCAL DEFAULT 12 randombytes_internal_random_stir_if_needed │ │ + 228: 00043bce 214 FUNC LOCAL DEFAULT 12 randombytes_linux_getrandom │ │ + 229: 00000000 0 FILE LOCAL DEFAULT ABS libgcc2.c │ │ + 230: 00000000 0 FILE LOCAL DEFAULT ABS emutls.c │ │ + 231: 00043de1 65 FUNC LOCAL DEFAULT 12 emutls_init │ │ + 232: 00043e22 107 FUNC LOCAL DEFAULT 12 emutls_destroy │ │ + 233: 0004f120 4 OBJECT LOCAL DEFAULT 22 emutls_key │ │ + 234: 0004f11c 4 OBJECT LOCAL DEFAULT 22 emutls_key_created │ │ + 235: 00043e8d 128 FUNC LOCAL DEFAULT 12 emutls_alloc │ │ + 236: 0004f124 4 OBJECT LOCAL DEFAULT 22 emutls_mutex │ │ + 237: 0004f114 4 OBJECT LOCAL DEFAULT 22 once.5899 │ │ + 238: 0004f118 4 OBJECT LOCAL DEFAULT 22 emutls_size │ │ + 239: 0004d338 4 OBJECT LOCAL DEFAULT 14 __FRAME_END__ │ │ + 240: 00009100 31 FUNC LOCAL HIDDEN 12 __atexit_handler_wrapper │ │ + 241: 0004ec48 4 OBJECT LOCAL HIDDEN 16 __dso_handle │ │ + 242: 00043f0d 57 FUNC LOCAL HIDDEN 12 __emutls_unregister_key │ │ + 243: 00009150 26 FUNC LOCAL HIDDEN 12 __stack_chk_fail_local │ │ + 244: 00009120 47 FUNC LOCAL HIDDEN 12 atexit │ │ + 245: 0000b480 655 FUNC LOCAL HIDDEN 12 fe25519_frombytes │ │ + 246: 0000b9b9 483 FUNC LOCAL HIDDEN 12 fe25519_invert │ │ + 247: 0000b70f 348 FUNC LOCAL HIDDEN 12 fe25519_tobytes │ │ + 248: 0000d5d6 402 FUNC LOCAL HIDDEN 12 ge25519_add │ │ + 249: 0000e471 1836 FUNC LOCAL HIDDEN 12 ge25519_double_scalarmult_vartime │ │ + 250: 0001889b 273 FUNC LOCAL HIDDEN 12 ge25519_from_hash │ │ + 251: 00018347 119 FUNC LOCAL HIDDEN 12 ge25519_from_uniform │ │ + 252: 0000d7a4 805 FUNC LOCAL HIDDEN 12 ge25519_frombytes │ │ + 253: 0000dd01 771 FUNC LOCAL HIDDEN 12 ge25519_frombytes_negate_vartime │ │ + 254: 0000fe80 152 FUNC LOCAL HIDDEN 12 ge25519_has_small_order │ │ + 255: 0000fe46 58 FUNC LOCAL HIDDEN 12 ge25519_is_canonical │ │ + 256: 0000f9c5 347 FUNC LOCAL HIDDEN 12 ge25519_is_on_curve │ │ + 257: 0000fb20 806 FUNC LOCAL HIDDEN 12 ge25519_is_on_main_subgroup │ │ + 258: 0000e004 94 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p2 │ │ + 259: 0000e062 132 FUNC LOCAL HIDDEN 12 ge25519_p1p1_to_p3 │ │ + 260: 0000e0e6 162 FUNC LOCAL HIDDEN 12 ge25519_p3_to_cached │ │ + 261: 0000e188 173 FUNC LOCAL HIDDEN 12 ge25519_p3_tobytes │ │ + 262: 0000ef63 1586 FUNC LOCAL HIDDEN 12 ge25519_scalarmult │ │ + 263: 0000f595 543 FUNC LOCAL HIDDEN 12 ge25519_scalarmult_base │ │ + 264: 0000e235 399 FUNC LOCAL HIDDEN 12 ge25519_sub │ │ + 265: 0000e3c4 173 FUNC LOCAL HIDDEN 12 ge25519_tobytes │ │ + 266: 00019385 174 FUNC LOCAL HIDDEN 12 ristretto255_from_hash │ │ + 267: 000189ac 885 FUNC LOCAL HIDDEN 12 ristretto255_frombytes │ │ + 268: 00018fbb 970 FUNC LOCAL HIDDEN 12 ristretto255_p3_tobytes │ │ + 269: 0001652e 1371 FUNC LOCAL HIDDEN 12 sc25519_invert │ │ + 270: 000182f0 87 FUNC LOCAL HIDDEN 12 sc25519_is_canonical │ │ + 271: 0000ff18 12646 FUNC LOCAL HIDDEN 12 sc25519_mul │ │ + 272: 0001307e 13488 FUNC LOCAL HIDDEN 12 sc25519_muladd │ │ + 273: 00016a89 6247 FUNC LOCAL HIDDEN 12 sc25519_reduce │ │ + 274: 0001ae20 22986 FUNC LOCAL HIDDEN 12 blake2b_compress_ref │ │ + 275: 00021010 167 FUNC LOCAL HIDDEN 12 blake2b │ │ + 276: 00020e78 408 FUNC LOCAL HIDDEN 12 blake2b_final │ │ + 277: 00020859 206 FUNC LOCAL HIDDEN 12 blake2b_init │ │ + 278: 00020a22 391 FUNC LOCAL HIDDEN 12 blake2b_init_key │ │ + 279: 00020cb9 447 FUNC LOCAL HIDDEN 12 blake2b_init_key_salt_personal │ │ + 280: 000207ec 109 FUNC LOCAL HIDDEN 12 blake2b_init_param │ │ + 281: 00020927 251 FUNC LOCAL HIDDEN 12 blake2b_init_salt_personal │ │ + 282: 0002116e 86 FUNC LOCAL HIDDEN 12 blake2b_pick_best_implementation │ │ + 283: 000210b7 183 FUNC LOCAL HIDDEN 12 blake2b_salt_personal │ │ + 284: 00020ba9 272 FUNC LOCAL HIDDEN 12 blake2b_update │ │ + 285: 000213d9 26 FUNC LOCAL HIDDEN 12 _crypto_generichash_blake2b_pick_best_implementation │ │ + 286: 00024d1a 3 FUNC LOCAL HIDDEN 12 _crypto_onetimeauth_poly1305_pick_best_implementation │ │ + 287: 0004f004 20 OBJECT LOCAL HIDDEN 21 crypto_onetimeauth_poly1305_donna_implementation │ │ + 288: 00025d11 86 FUNC LOCAL HIDDEN 12 _crypto_pwhash_argon2_pick_best_implementation │ │ + 289: 00025743 130 FUNC LOCAL HIDDEN 12 argon2_fill_memory_blocks │ │ + 290: 00025570 320 FUNC LOCAL HIDDEN 12 argon2_finalize │ │ + 291: 000258dd 1076 FUNC LOCAL HIDDEN 12 argon2_initialize │ │ + 292: 000257c5 280 FUNC LOCAL HIDDEN 12 argon2_validate_inputs │ │ + 293: 00025d68 586 FUNC LOCAL HIDDEN 12 argon2_decode_string │ │ + 294: 00026029 906 FUNC LOCAL HIDDEN 12 argon2_encode_string │ │ + 295: 000263b4 4480 FUNC LOCAL HIDDEN 12 argon2_fill_segment_ref │ │ + 296: 000282b0 209 FUNC LOCAL HIDDEN 12 argon2_ctx │ │ + 297: 00028381 317 FUNC LOCAL HIDDEN 12 argon2_hash │ │ + 298: 000285d2 517 FUNC LOCAL HIDDEN 12 argon2_verify │ │ + 299: 000284be 70 FUNC LOCAL HIDDEN 12 argon2i_hash_encoded │ │ + 300: 00028504 68 FUNC LOCAL HIDDEN 12 argon2i_hash_raw │ │ + 301: 000287d7 40 FUNC LOCAL HIDDEN 12 argon2i_verify │ │ + 302: 00028548 70 FUNC LOCAL HIDDEN 12 argon2id_hash_encoded │ │ + 303: 0002858e 68 FUNC LOCAL HIDDEN 12 argon2id_hash_raw │ │ + 304: 000287ff 40 FUNC LOCAL HIDDEN 12 argon2id_verify │ │ + 305: 00028828 676 FUNC LOCAL HIDDEN 12 blake2b_long │ │ + 306: 0004f01c 8 OBJECT LOCAL HIDDEN 21 crypto_scalarmult_curve25519_ref10_implementation │ │ + 307: 0002b987 3 FUNC LOCAL HIDDEN 12 _crypto_scalarmult_curve25519_pick_best_implementation │ │ + 308: 0002e5f8 414 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_verify_detached │ │ + 309: 0002e8d2 502 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_detached │ │ + 310: 0002e890 66 FUNC LOCAL HIDDEN 12 _crypto_sign_ed25519_ref10_hinit │ │ + 311: 0002ee56 73 FUNC LOCAL HIDDEN 12 _crypto_stream_chacha20_pick_best_implementation │ │ + 312: 0002ec96 63 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext │ │ + 313: 0002ecd5 71 FUNC LOCAL HIDDEN 12 crypto_stream_chacha20_ietf_ext_xor_ic │ │ + 314: 0004f028 16 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_ref_implementation │ │ + 315: 0002f5fb 73 FUNC LOCAL HIDDEN 12 _crypto_stream_salsa20_pick_best_implementation │ │ + 316: 000305ae 90 FUNC LOCAL HIDDEN 12 sodium_crit_enter │ │ + 317: 00030608 70 FUNC LOCAL HIDDEN 12 sodium_crit_leave │ │ + 318: 000306b4 201 FUNC LOCAL HIDDEN 12 _sodium_runtime_get_cpu_features │ │ + 319: 00030a46 85 FUNC LOCAL HIDDEN 12 _sodium_alloc_init │ │ + 320: 0003090e 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_compare_lto │ │ + 321: 000308ab 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memcmp_lto │ │ + 322: 00030810 1 FUNC LOCAL HIDDEN 12 _sodium_dummy_symbol_to_prevent_memzero_lto │ │ + 323: 0004f040 8 OBJECT LOCAL HIDDEN 21 crypto_stream_salsa20_ref_implementation │ │ + 324: 0004f064 8 OBJECT LOCAL HIDDEN 21 crypto_stream_salsa20_xmm6int_sse2_implementation │ │ + 325: 00035ef0 10331 FUNC LOCAL HIDDEN 12 blake2b_compress_ssse3 │ │ + 326: 0003874c 3055 FUNC LOCAL HIDDEN 12 argon2_fill_segment_ssse3 │ │ + 327: 0004f06c 16 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_dolbeau_ssse3_implementation │ │ + 328: 0003a9f8 8103 FUNC LOCAL HIDDEN 12 blake2b_compress_sse41 │ │ + 329: 0003c9a0 4152 FUNC LOCAL HIDDEN 12 blake2b_compress_avx2 │ │ + 330: 0003d9d8 2782 FUNC LOCAL HIDDEN 12 argon2_fill_segment_avx2 │ │ + 331: 0004f07c 16 OBJECT LOCAL HIDDEN 21 crypto_stream_chacha20_dolbeau_avx2_implementation │ │ + 332: 0004f08c 8 OBJECT LOCAL HIDDEN 21 crypto_stream_salsa20_xmm6int_avx2_implementation │ │ + 333: 00041f38 3516 FUNC LOCAL HIDDEN 12 argon2_fill_segment_avx512f │ │ + 334: 000440d3 0 FUNC LOCAL HIDDEN 12 __x86.get_pc_thunk.bx │ │ + 335: 0004ec6c 256 OBJECT LOCAL HIDDEN 18 _DYNAMIC │ │ + 336: 0004ed78 648 OBJECT LOCAL HIDDEN 20 _GLOBAL_OFFSET_TABLE_ │ │ + 337: 00000000 0 FUNC WEAK DEFAULT UND pthread_once │ │ + 338: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ + 339: 00000000 0 FUNC WEAK DEFAULT UND pthread_setspecific │ │ + 340: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ + 341: 00000000 0 FUNC WEAK DEFAULT UND pthread_getspecific │ │ + 342: 00000000 0 FUNC WEAK DEFAULT UND pthread_key_create │ │ + 343: 00000000 0 FUNC WEAK DEFAULT UND pthread_create │ │ + 344: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ + 345: 00000000 0 FUNC WEAK DEFAULT UND pthread_key_delete │ │ + 346: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ + 347: 00000000 0 FUNC GLOBAL DEFAULT UND realloc │ │ + 348: 00009b12 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_abytes │ │ + 349: 00000000 0 FUNC GLOBAL DEFAULT UND gettimeofday │ │ + 350: 0000977f 177 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt │ │ + 351: 000095d9 422 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_decrypt_detached │ │ + 352: 000092de 163 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt │ │ + 353: 00000000 0 FUNC GLOBAL DEFAULT UND getpid │ │ + 354: 0000916c 370 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_encrypt_detached │ │ + 355: 00009ad4 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_abytes │ │ + 356: 00009a14 177 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt │ │ + 357: 00009830 484 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ + 358: 00009536 163 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt │ │ + 359: 00009381 437 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ + 360: 00009ac5 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keybytes │ │ + 361: 00009ae0 35 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_keygen │ │ + 362: 00009ada 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ + 363: 00009acb 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_npubbytes │ │ + 364: 00009ad1 3 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ + 365: 00009b03 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keybytes │ │ + 366: 00009b1e 35 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_keygen │ │ + 367: 00009b18 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_messagebytes_max │ │ + 368: 00009b09 6 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_npubbytes │ │ + 369: 00009b0f 3 FUNC GLOBAL DEFAULT 12 crypto_aead_chacha20poly1305_nsecbytes │ │ + 370: 00024cbc 41 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_final │ │ + 371: 00000000 0 FUNC GLOBAL DEFAULT UND syscall │ │ + 372: 00024c65 41 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_init │ │ + 373: 00024c8e 46 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_update │ │ + 374: 00000000 0 FUNC GLOBAL DEFAULT UND poll │ │ + 375: 0002ebcc 62 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20 │ │ + 376: 00000000 0 FUNC GLOBAL DEFAULT UND read │ │ + 377: 0002ed1c 63 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf │ │ + 378: 00000000 0 FUNC GLOBAL DEFAULT UND fstat │ │ + 379: 0002ed5b 112 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor_ic │ │ + 380: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ + 381: 0002ec0a 72 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor_ic │ │ + 382: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ + 383: 0002f7be 114 FUNC GLOBAL DEFAULT 12 crypto_verify_16 │ │ + 384: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ + 385: 00000000 0 FUNC GLOBAL DEFAULT UND memset │ │ + 386: 0002fab0 56 FUNC GLOBAL DEFAULT 12 randombytes_buf │ │ + 387: 00030811 56 FUNC GLOBAL DEFAULT 12 sodium_memzero │ │ + 388: 0003064e 47 FUNC GLOBAL DEFAULT 12 sodium_misuse │ │ + 389: 0000a0b8 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_abytes │ │ + 390: 00009ff8 177 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt │ │ + 391: 00000000 0 FUNC GLOBAL DEFAULT UND sysconf │ │ + 392: 00009dda 542 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ + 393: 00009d37 163 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt │ │ + 394: 00009b44 499 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ + 395: 0000a0a9 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keybytes │ │ + 396: 0000a0c4 35 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_keygen │ │ + 397: 0000a0be 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ + 398: 0000a0af 6 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ + 399: 0000a0b5 3 FUNC GLOBAL DEFAULT 12 crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ + 400: 0001a5c4 366 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20 │ │ + 401: 0000a107 49 FUNC GLOBAL DEFAULT 12 crypto_auth │ │ + 402: 0000a0e8 6 FUNC GLOBAL DEFAULT 12 crypto_auth_bytes │ │ + 403: 0000a99e 185 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256 │ │ + 404: 0000aa57 132 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_verify │ │ + 405: 0000a0ee 6 FUNC GLOBAL DEFAULT 12 crypto_auth_keybytes │ │ + 406: 0000a169 35 FUNC GLOBAL DEFAULT 12 crypto_auth_keygen │ │ + 407: 0000a0f4 19 FUNC GLOBAL DEFAULT 12 crypto_auth_primitive │ │ + 408: 0000a138 49 FUNC GLOBAL DEFAULT 12 crypto_auth_verify │ │ + 409: 0000a3d4 139 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256 │ │ + 410: 0000a18c 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_bytes │ │ + 411: 0000a358 124 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_final │ │ + 412: 0000a1c1 360 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_init │ │ + 413: 0000a192 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keybytes │ │ + 414: 0000a19e 35 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_keygen │ │ + 415: 0000a198 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_statebytes │ │ + 416: 0000a329 47 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_update │ │ + 417: 0000a45f 132 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha256_verify │ │ + 418: 00022341 413 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_final │ │ + 419: 00021444 78 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_init │ │ + 420: 00021492 453 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_update │ │ + 421: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock │ │ + 422: 0002f830 165 FUNC GLOBAL DEFAULT 12 crypto_verify_32 │ │ + 423: 000308ac 98 FUNC GLOBAL DEFAULT 12 sodium_memcmp │ │ + 424: 0000a78e 139 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512 │ │ + 425: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock │ │ + 426: 0000a4e4 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_bytes │ │ + 427: 0000a70f 127 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_final │ │ + 428: 0000a519 455 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_init │ │ + 429: 0000a4ea 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keybytes │ │ + 430: 0000a4f6 35 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_keygen │ │ + 431: 0000a4f0 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_statebytes │ │ + 432: 0000a6e0 47 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_update │ │ + 433: 0000a819 132 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512_verify │ │ + 434: 00024450 273 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_final │ │ + 435: 00022590 50 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_init │ │ + 436: 000225c2 480 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_update │ │ + 437: 00000000 0 FUNC GLOBAL DEFAULT UND raise │ │ + 438: 0002f8d5 180 FUNC GLOBAL DEFAULT 12 crypto_verify_64 │ │ + 439: 0000a8a0 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_bytes │ │ + 440: 00000000 0 FUNC GLOBAL DEFAULT UND mprotect │ │ + 441: 0000a928 118 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_final │ │ + 442: 00000000 0 FUNC GLOBAL DEFAULT UND munlock │ │ + 443: 0000a8d5 41 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_init │ │ + 444: 00000000 0 FUNC GLOBAL DEFAULT UND madvise │ │ + 445: 0000a8a6 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keybytes │ │ + 446: 00000000 0 FUNC GLOBAL DEFAULT UND mlock │ │ + 447: 0000a8b2 35 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_keygen │ │ + 448: 0000a8ac 6 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_statebytes │ │ + 449: 0000a8fe 42 FUNC GLOBAL DEFAULT 12 crypto_auth_hmacsha512256_update │ │ + 450: 0000ac06 57 FUNC GLOBAL DEFAULT 12 crypto_box │ │ + 451: 0000ab9c 53 FUNC GLOBAL DEFAULT 12 crypto_box_afternm │ │ + 452: 0000ab73 41 FUNC GLOBAL DEFAULT 12 crypto_box_beforenm │ │ + 453: 0000aaee 6 FUNC GLOBAL DEFAULT 12 crypto_box_beforenmbytes │ │ + 454: 0000ab00 6 FUNC GLOBAL DEFAULT 12 crypto_box_boxzerobytes │ │ + 455: 0000b338 137 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305 │ │ + 456: 0000b2ce 53 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_afternm │ │ + 457: 0000b263 107 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenm │ │ + 458: 0000b230 51 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_keypair │ │ + 459: 0000b3c1 137 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open │ │ + 460: 0000b303 53 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ + 461: 0000b1a0 144 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ + 462: 0000ab4e 37 FUNC GLOBAL DEFAULT 12 crypto_box_keypair │ │ + 463: 0000ab06 6 FUNC GLOBAL DEFAULT 12 crypto_box_macbytes │ │ + 464: 00000000 0 FUNC GLOBAL DEFAULT UND strchr │ │ + 465: 0000ab0c 6 FUNC GLOBAL DEFAULT 12 crypto_box_messagebytes_max │ │ + 466: 0000aaf4 6 FUNC GLOBAL DEFAULT 12 crypto_box_noncebytes │ │ + 467: 0000ac3f 57 FUNC GLOBAL DEFAULT 12 crypto_box_open │ │ + 468: 0000abd1 53 FUNC GLOBAL DEFAULT 12 crypto_box_open_afternm │ │ + 469: 0000ab12 19 FUNC GLOBAL DEFAULT 12 crypto_box_primitive │ │ + 470: 0000aae2 6 FUNC GLOBAL DEFAULT 12 crypto_box_publickeybytes │ │ + 471: 0000aae8 6 FUNC GLOBAL DEFAULT 12 crypto_box_secretkeybytes │ │ + 472: 0000ab25 41 FUNC GLOBAL DEFAULT 12 crypto_box_seed_keypair │ │ + 473: 0000aadc 6 FUNC GLOBAL DEFAULT 12 crypto_box_seedbytes │ │ + 474: 0000aafa 6 FUNC GLOBAL DEFAULT 12 crypto_box_zerobytes │ │ + 475: 0000acb1 141 FUNC GLOBAL DEFAULT 12 crypto_box_detached │ │ + 476: 0000ac78 57 FUNC GLOBAL DEFAULT 12 crypto_box_detached_afternm │ │ + 477: 0000ad95 88 FUNC GLOBAL DEFAULT 12 crypto_box_easy │ │ + 478: 0000ad3e 87 FUNC GLOBAL DEFAULT 12 crypto_box_easy_afternm │ │ + 479: 0000ae26 141 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached │ │ + 480: 0000aded 57 FUNC GLOBAL DEFAULT 12 crypto_box_open_detached_afternm │ │ + 481: 0000af07 85 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy │ │ + 482: 0000aeb3 84 FUNC GLOBAL DEFAULT 12 crypto_box_open_easy_afternm │ │ + 483: 0002ba50 535 FUNC GLOBAL DEFAULT 12 crypto_secretbox_detached │ │ + 484: 0002bcc3 534 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_detached │ │ + 485: 0000af5c 267 FUNC GLOBAL DEFAULT 12 crypto_box_seal │ │ + 486: 0000b10a 141 FUNC GLOBAL DEFAULT 12 crypto_box_seal_open │ │ + 487: 0000b197 6 FUNC GLOBAL DEFAULT 12 crypto_box_sealbytes │ │ + 488: 0001ad76 41 FUNC GLOBAL DEFAULT 12 crypto_generichash_final │ │ + 489: 0001ad22 42 FUNC GLOBAL DEFAULT 12 crypto_generichash_init │ │ + 490: 0001ad4c 42 FUNC GLOBAL DEFAULT 12 crypto_generichash_update │ │ + 491: 0000b45c 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ + 492: 0000b46e 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ + 493: 0000b474 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_macbytes │ │ + 494: 0000b47a 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ + 495: 0000b462 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ + 496: 0000b450 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ + 497: 0000b456 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ + 498: 0000b44a 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ + 499: 0000b468 6 FUNC GLOBAL DEFAULT 12 crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ + 500: 0001a74c 477 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20 │ │ + 501: 0002458a 155 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512 │ │ + 502: 0002b8f4 94 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519 │ │ + 503: 0002b952 41 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_base │ │ + 504: 0002bf30 121 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305 │ │ + 505: 0002bfa9 225 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_open │ │ + 506: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ + 507: 0003098b 42 FUNC GLOBAL DEFAULT 12 sodium_is_zero │ │ + 508: 0001a744 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_constbytes │ │ + 509: 0001a738 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_inputbytes │ │ + 510: 0001a73e 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_keybytes │ │ + 511: 0001a732 6 FUNC GLOBAL DEFAULT 12 crypto_core_hchacha20_outputbytes │ │ + 512: 0001a93e 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_constbytes │ │ + 513: 0001a932 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_inputbytes │ │ + 514: 0001a938 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_keybytes │ │ + 515: 0001a92c 6 FUNC GLOBAL DEFAULT 12 crypto_core_hsalsa20_outputbytes │ │ + 516: 0001a944 845 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20 │ │ + 517: 0001aca3 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_constbytes │ │ + 518: 0001ac97 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_inputbytes │ │ + 519: 0001ac9d 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_keybytes │ │ + 520: 0001ac91 6 FUNC GLOBAL DEFAULT 12 crypto_core_salsa20_outputbytes │ │ + 521: 0001ace9 57 FUNC GLOBAL DEFAULT 12 crypto_generichash │ │ + 522: 000211c4 89 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b │ │ + 523: 00021389 80 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_final │ │ + 524: 0002127e 100 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init │ │ + 525: 0002135f 42 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_update │ │ + 526: 0001acb8 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes │ │ + 527: 0001acb2 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_max │ │ + 528: 0001acac 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_bytes_min │ │ + 529: 0001acca 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes │ │ + 530: 0001acc4 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_max │ │ + 531: 0001acbe 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_keybytes_min │ │ + 532: 0001ad9f 35 FUNC GLOBAL DEFAULT 12 crypto_generichash_keygen │ │ + 533: 0001acd0 19 FUNC GLOBAL DEFAULT 12 crypto_generichash_primitive │ │ + 534: 0001ace3 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_statebytes │ │ + 535: 0001add0 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes │ │ + 536: 0001adca 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_max │ │ + 537: 0001adc4 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_bytes_min │ │ + 538: 0001ade2 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes │ │ + 539: 0001addc 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_max │ │ + 540: 0001add6 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keybytes_min │ │ + 541: 0001adfa 35 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_keygen │ │ + 542: 0001adee 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_personalbytes │ │ + 543: 0001ade8 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_saltbytes │ │ + 544: 0001adf4 6 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_statebytes │ │ + 545: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ + 546: 00000000 0 FUNC GLOBAL DEFAULT UND __assert2 │ │ + 547: 000307cf 3 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx2 │ │ + 548: 000307b9 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse41 │ │ + 549: 000307a6 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_ssse3 │ │ + 550: 000212e2 125 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_init_salt_personal │ │ + 551: 0002121d 97 FUNC GLOBAL DEFAULT 12 crypto_generichash_blake2b_salt_personal │ │ + 552: 000213fa 42 FUNC GLOBAL DEFAULT 12 crypto_hash │ │ + 553: 000213f4 6 FUNC GLOBAL DEFAULT 12 crypto_hash_bytes │ │ + 554: 00021424 19 FUNC GLOBAL DEFAULT 12 crypto_hash_primitive │ │ + 555: 00021438 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_bytes │ │ + 556: 0002143e 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256_statebytes │ │ + 557: 000224de 166 FUNC GLOBAL DEFAULT 12 crypto_hash_sha256 │ │ + 558: 00022584 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_bytes │ │ + 559: 0002258a 6 FUNC GLOBAL DEFAULT 12 crypto_hash_sha512_statebytes │ │ + 560: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ + 561: 0002462e 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_max │ │ + 562: 00024628 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_bytes_min │ │ + 563: 00024634 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_contextbytes │ │ + 564: 00024640 166 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_derive_from_key │ │ + 565: 0002463a 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_blake2b_keybytes │ │ + 566: 00024701 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_max │ │ + 567: 000246fb 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_bytes_min │ │ + 568: 00024707 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_contextbytes │ │ + 569: 00024713 53 FUNC GLOBAL DEFAULT 12 crypto_kdf_derive_from_key │ │ + 570: 0002470d 6 FUNC GLOBAL DEFAULT 12 crypto_kdf_keybytes │ │ + 571: 00024748 35 FUNC GLOBAL DEFAULT 12 crypto_kdf_keygen │ │ + 572: 000246e8 19 FUNC GLOBAL DEFAULT 12 crypto_kdf_primitive │ │ + 573: 000247e0 360 FUNC GLOBAL DEFAULT 12 crypto_kx_client_session_keys │ │ + 574: 000247ad 51 FUNC GLOBAL DEFAULT 12 crypto_kx_keypair │ │ + 575: 00024ac8 19 FUNC GLOBAL DEFAULT 12 crypto_kx_primitive │ │ + 576: 00024ab0 6 FUNC GLOBAL DEFAULT 12 crypto_kx_publickeybytes │ │ + 577: 00024ab6 6 FUNC GLOBAL DEFAULT 12 crypto_kx_secretkeybytes │ │ + 578: 0002476c 65 FUNC GLOBAL DEFAULT 12 crypto_kx_seed_keypair │ │ + 579: 00024abc 6 FUNC GLOBAL DEFAULT 12 crypto_kx_seedbytes │ │ + 580: 00024948 360 FUNC GLOBAL DEFAULT 12 crypto_kx_server_session_keys │ │ + 581: 00024ac2 6 FUNC GLOBAL DEFAULT 12 crypto_kx_sessionkeybytes │ │ + 582: 000293ec 41 FUNC GLOBAL DEFAULT 12 crypto_scalarmult │ │ + 583: 000293c7 37 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_base │ │ + 584: 00024aee 49 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth │ │ + 585: 00024ae2 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_bytes │ │ + 586: 00024b9f 37 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_final │ │ + 587: 00024b50 37 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_init │ │ + 588: 00024ae8 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keybytes │ │ + 589: 00024bd7 35 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_keygen │ │ + 590: 00024bfc 52 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305 │ │ + 591: 00024c30 53 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_verify │ │ + 592: 00024bc4 19 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_primitive │ │ + 593: 00024adc 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_statebytes │ │ + 594: 00024b75 42 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_update │ │ + 595: 00024b1f 49 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_verify │ │ + 596: 00024ce5 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_bytes │ │ + 597: 00024ceb 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keybytes │ │ + 598: 00024cf7 35 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_keygen │ │ + 599: 00024cf1 6 FUNC GLOBAL DEFAULT 12 crypto_onetimeauth_poly1305_statebytes │ │ + 600: 00000000 0 FUNC GLOBAL DEFAULT UND free │ │ + 601: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ + 602: 00000000 0 FUNC GLOBAL DEFAULT UND mmap │ │ + 603: 00000000 0 FUNC GLOBAL DEFAULT UND munmap │ │ + 604: 000307d2 3 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx512f │ │ + 605: 00030159 982 FUNC GLOBAL DEFAULT 12 sodium_base642bin │ │ + 606: 0002fe29 476 FUNC GLOBAL DEFAULT 12 sodium_bin2base64 │ │ + 607: 00000000 0 FUNC GLOBAL DEFAULT UND strlen │ │ + 608: 00000000 0 FUNC GLOBAL DEFAULT UND strncmp │ │ + 609: 00043ca4 317 FUNC GLOBAL DEFAULT 12 __umoddi3 │ │ + 610: 00000000 0 FUNC GLOBAL DEFAULT UND calloc │ │ + 611: 00028b3a 188 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i │ │ + 612: 00028acc 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_alg_argon2i13 │ │ + 613: 00028ad6 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_max │ │ + 614: 00028ad0 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_bytes_min │ │ + 615: 00028b1c 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_interactive │ │ + 616: 00028b10 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_max │ │ + 617: 00028b0a 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_min │ │ + 618: 00028b28 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_moderate │ │ + 619: 00028b34 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_memlimit_sensitive │ │ + 620: 00028b16 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_interactive │ │ + 621: 00028b06 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_max │ │ + 622: 00028b00 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_min │ │ + 623: 00028b22 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_moderate │ │ + 624: 00028b2e 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_opslimit_sensitive │ │ + 625: 00028add 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_max │ │ + 626: 00028ada 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_passwd_min │ │ + 627: 00028ae1 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_saltbytes │ │ + 628: 00028bf6 217 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str │ │ + 629: 00028d26 47 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_needs_rehash │ │ + 630: 00028ccf 87 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_str_verify │ │ + 631: 00028ae7 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strbytes │ │ + 632: 00028aed 19 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2i_strprefix │ │ + 633: 00028e57 47 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_needs_rehash │ │ + 634: 00028ef6 184 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id │ │ + 635: 00028e88 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_alg_argon2id13 │ │ + 636: 00028e94 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_max │ │ + 637: 00028e8e 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_bytes_min │ │ + 638: 00028ed8 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_interactive │ │ + 639: 00028ecc 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_max │ │ + 640: 00028ec6 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_min │ │ + 641: 00028ee4 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_moderate │ │ + 642: 00028ef0 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_memlimit_sensitive │ │ + 643: 00028ed2 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_interactive │ │ + 644: 00028ec2 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_max │ │ + 645: 00028ebe 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_min │ │ + 646: 00028ede 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_moderate │ │ + 647: 00028eea 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_opslimit_sensitive │ │ + 648: 00028e9b 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_max │ │ + 649: 00028e98 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_passwd_min │ │ + 650: 00028e9f 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_saltbytes │ │ + 651: 00028fae 213 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str │ │ + 652: 00029083 87 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_str_verify │ │ + 653: 00028ea5 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strbytes │ │ + 654: 00028eab 19 FUNC GLOBAL DEFAULT 12 crypto_pwhash_argon2id_strprefix │ │ + 655: 00029154 152 FUNC GLOBAL DEFAULT 12 crypto_pwhash │ │ + 656: 000290dc 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2i13 │ │ + 657: 000290e0 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_argon2id13 │ │ + 658: 000290e6 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_alg_default │ │ + 659: 000290f2 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_max │ │ + 660: 000290ec 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_bytes_min │ │ + 661: 00029136 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_interactive │ │ + 662: 0002912a 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_max │ │ + 663: 00029124 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_min │ │ + 664: 00029142 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_moderate │ │ + 665: 0002914e 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_memlimit_sensitive │ │ + 666: 00029130 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_interactive │ │ + 667: 00029120 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_max │ │ + 668: 0002911c 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_min │ │ + 669: 0002913c 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_moderate │ │ + 670: 00029148 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_opslimit_sensitive │ │ + 671: 000290f9 4 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_max │ │ + 672: 000290f6 3 FUNC GLOBAL DEFAULT 12 crypto_pwhash_passwd_min │ │ + 673: 0002939f 19 FUNC GLOBAL DEFAULT 12 crypto_pwhash_primitive │ │ + 674: 000290fd 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_saltbytes │ │ + 675: 000291ec 57 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str │ │ + 676: 00029225 110 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_alg │ │ + 677: 00029319 134 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_needs_rehash │ │ + 678: 00029293 134 FUNC GLOBAL DEFAULT 12 crypto_pwhash_str_verify │ │ + 679: 00029103 6 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strbytes │ │ + 680: 00029109 19 FUNC GLOBAL DEFAULT 12 crypto_pwhash_strprefix │ │ + 681: 00029415 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_bytes │ │ + 682: 000293b4 19 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_primitive │ │ + 683: 0002941b 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_scalarbytes │ │ + 684: 0002b97b 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_bytes │ │ + 685: 0002b981 6 FUNC GLOBAL DEFAULT 12 crypto_scalarmult_curve25519_scalarbytes │ │ + 686: 0002b9c3 53 FUNC GLOBAL DEFAULT 12 crypto_secretbox │ │ + 687: 0002b99e 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_boxzerobytes │ │ + 688: 0002b98c 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keybytes │ │ + 689: 0002ba2d 35 FUNC GLOBAL DEFAULT 12 crypto_secretbox_keygen │ │ + 690: 0002b9a4 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_macbytes │ │ + 691: 0002b9aa 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_messagebytes_max │ │ + 692: 0002b992 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_noncebytes │ │ + 693: 0002b9f8 53 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open │ │ + 694: 0002b9b0 19 FUNC GLOBAL DEFAULT 12 crypto_secretbox_primitive │ │ + 695: 0002b998 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_zerobytes │ │ + 696: 0002bc67 92 FUNC GLOBAL DEFAULT 12 crypto_secretbox_easy │ │ + 697: 0002bed9 84 FUNC GLOBAL DEFAULT 12 crypto_secretbox_open_easy │ │ + 698: 0002f52c 52 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20 │ │ + 699: 0002f59e 58 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor │ │ + 700: 0002f560 62 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_xor_ic │ │ + 701: 00000000 0 FUNC GLOBAL DEFAULT UND memmove │ │ + 702: 0002c09c 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ + 703: 0002c08a 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keybytes │ │ + 704: 0002c0ae 35 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_keygen │ │ + 705: 0002c0a2 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_macbytes │ │ + 706: 0002c0a8 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ + 707: 0002c090 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_noncebytes │ │ + 708: 0002c096 6 FUNC GLOBAL DEFAULT 12 crypto_secretbox_xsalsa20poly1305_zerobytes │ │ + 709: 0002f644 123 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20 │ │ + 710: 0002f743 54 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor │ │ + 711: 0002c9b1 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_abytes │ │ + 712: 0002c9b7 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_headerbytes │ │ + 713: 0002c154 79 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_pull │ │ + 714: 0002c0f7 93 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_init_push │ │ + 715: 0002c9bd 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keybytes │ │ + 716: 0002c0d4 35 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_keygen │ │ + 717: 0002c9c3 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ + 718: 0002c5c9 994 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_pull │ │ + 719: 0002c25c 877 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_push │ │ + 720: 0002c1a3 185 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_rekey │ │ + 721: 0002c9ab 6 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_statebytes │ │ + 722: 0002c9d2 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_final │ │ + 723: 0002c9c9 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_message │ │ + 724: 0002c9cc 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_push │ │ + 725: 0002c9cf 3 FUNC GLOBAL DEFAULT 12 crypto_secretstream_xchacha20poly1305_tag_rekey │ │ + 726: 0002edcb 69 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_xor │ │ + 727: 000309b5 34 FUNC GLOBAL DEFAULT 12 sodium_increment │ │ + 728: 0002c9f7 49 FUNC GLOBAL DEFAULT 12 crypto_shorthash │ │ + 729: 0002c9d8 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_bytes │ │ + 730: 0002c9de 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keybytes │ │ + 731: 0002ca28 35 FUNC GLOBAL DEFAULT 12 crypto_shorthash_keygen │ │ + 732: 0002c9e4 19 FUNC GLOBAL DEFAULT 12 crypto_shorthash_primitive │ │ + 733: 0002ca58 1231 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24 │ │ + 734: 0002ca4c 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_bytes │ │ + 735: 0002ca52 6 FUNC GLOBAL DEFAULT 12 crypto_shorthash_siphash24_keybytes │ │ + 736: 0002cfad 53 FUNC GLOBAL DEFAULT 12 crypto_sign │ │ + 737: 0002cf2e 6 FUNC GLOBAL DEFAULT 12 crypto_sign_bytes │ │ + 738: 0002d017 53 FUNC GLOBAL DEFAULT 12 crypto_sign_detached │ │ + 739: 0002eb04 167 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519 │ │ + 740: 0002eac8 60 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_detached │ │ + 741: 0002d386 105 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_keypair │ │ + 742: 0002e7c9 197 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_open │ │ + 743: 0002d2c4 194 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seed_keypair │ │ + 744: 0002e796 51 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_verify_detached │ │ + 745: 0002d1f0 107 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_create │ │ + 746: 0002d25b 102 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_final_verify │ │ + 747: 0002d1a3 35 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_init │ │ + 748: 0002d1c6 42 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_update │ │ + 749: 0002d0c8 42 FUNC GLOBAL DEFAULT 12 crypto_sign_final_create │ │ + 750: 0002d0f2 41 FUNC GLOBAL DEFAULT 12 crypto_sign_final_verify │ │ + 751: 0002d07d 33 FUNC GLOBAL DEFAULT 12 crypto_sign_init │ │ + 752: 0002cf88 37 FUNC GLOBAL DEFAULT 12 crypto_sign_keypair │ │ + 753: 0002cf46 6 FUNC GLOBAL DEFAULT 12 crypto_sign_messagebytes_max │ │ + 754: 0002cfe2 53 FUNC GLOBAL DEFAULT 12 crypto_sign_open │ │ + 755: 0002cf4c 19 FUNC GLOBAL DEFAULT 12 crypto_sign_primitive │ │ + 756: 0002cf3a 6 FUNC GLOBAL DEFAULT 12 crypto_sign_publickeybytes │ │ + 757: 0002cf40 6 FUNC GLOBAL DEFAULT 12 crypto_sign_secretkeybytes │ │ + 758: 0002cf5f 41 FUNC GLOBAL DEFAULT 12 crypto_sign_seed_keypair │ │ + 759: 0002cf34 6 FUNC GLOBAL DEFAULT 12 crypto_sign_seedbytes │ │ + 760: 0002cf28 6 FUNC GLOBAL DEFAULT 12 crypto_sign_statebytes │ │ + 761: 0002d09e 42 FUNC GLOBAL DEFAULT 12 crypto_sign_update │ │ + 762: 0002d04c 49 FUNC GLOBAL DEFAULT 12 crypto_sign_verify_detached │ │ + 763: 0002d122 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_bytes │ │ + 764: 0002d13a 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_messagebytes_max │ │ + 765: 0002d12e 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_publickeybytes │ │ + 766: 0002d134 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_secretkeybytes │ │ + 767: 0002d128 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_seedbytes │ │ + 768: 0002d171 50 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_pk │ │ + 769: 0002d140 49 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_seed │ │ + 770: 0002d11c 6 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519ph_statebytes │ │ + 771: 0002d3ef 4469 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_pk_to_curve25519 │ │ + 772: 0002e564 147 FUNC GLOBAL DEFAULT 12 crypto_sign_ed25519_sk_to_curve25519 │ │ + 773: 0002ebbc 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keybytes │ │ + 774: 0002ee10 35 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_keygen │ │ + 775: 0002ebc8 4 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_messagebytes_max │ │ + 776: 0002ebc2 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_ietf_noncebytes │ │ + 777: 0002ebac 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keybytes │ │ + 778: 0002ee33 35 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_keygen │ │ + 779: 0002ebb8 4 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_messagebytes_max │ │ + 780: 0002ebb2 6 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_noncebytes │ │ + 781: 0002ec52 68 FUNC GLOBAL DEFAULT 12 crypto_stream_chacha20_xor │ │ + 782: 0002f493 49 FUNC GLOBAL DEFAULT 12 crypto_stream │ │ + 783: 0002f470 6 FUNC GLOBAL DEFAULT 12 crypto_stream_keybytes │ │ + 784: 0002f4f9 35 FUNC GLOBAL DEFAULT 12 crypto_stream_keygen │ │ + 785: 0002f47c 4 FUNC GLOBAL DEFAULT 12 crypto_stream_messagebytes_max │ │ + 786: 0002f476 6 FUNC GLOBAL DEFAULT 12 crypto_stream_noncebytes │ │ + 787: 0002f480 19 FUNC GLOBAL DEFAULT 12 crypto_stream_primitive │ │ + 788: 0002f4c4 53 FUNC GLOBAL DEFAULT 12 crypto_stream_xor │ │ + 789: 0002f51c 6 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keybytes │ │ + 790: 0002f5d8 35 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_keygen │ │ + 791: 0002f528 4 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_messagebytes_max │ │ + 792: 0002f522 6 FUNC GLOBAL DEFAULT 12 crypto_stream_salsa20_noncebytes │ │ + 793: 00030780 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse2 │ │ + 794: 0002f779 6 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keybytes │ │ + 795: 0002f789 35 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_keygen │ │ + 796: 0002f785 4 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_messagebytes_max │ │ + 797: 0002f77f 6 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_noncebytes │ │ + 798: 0002f6bf 132 FUNC GLOBAL DEFAULT 12 crypto_stream_xsalsa20_xor_ic │ │ + 799: 0002f7ac 6 FUNC GLOBAL DEFAULT 12 crypto_verify_16_bytes │ │ + 800: 0002f7b2 6 FUNC GLOBAL DEFAULT 12 crypto_verify_32_bytes │ │ + 801: 0002f7b8 6 FUNC GLOBAL DEFAULT 12 crypto_verify_64_bytes │ │ + 802: 0002fb4c 94 FUNC GLOBAL DEFAULT 12 randombytes │ │ + 803: 0002fae8 50 FUNC GLOBAL DEFAULT 12 randombytes_buf_deterministic │ │ + 804: 0002fb20 44 FUNC GLOBAL DEFAULT 12 randombytes_close │ │ + 805: 0002f9a5 34 FUNC GLOBAL DEFAULT 12 randombytes_implementation_name │ │ + 806: 0002fa05 35 FUNC GLOBAL DEFAULT 12 randombytes_random │ │ + 807: 0002fb1a 6 FUNC GLOBAL DEFAULT 12 randombytes_seedbytes │ │ + 808: 0002f98c 25 FUNC GLOBAL DEFAULT 12 randombytes_set_implementation │ │ + 809: 0002fa28 41 FUNC GLOBAL DEFAULT 12 randombytes_stir │ │ + 810: 0004f048 24 OBJECT GLOBAL DEFAULT 21 randombytes_sysrandom_implementation │ │ + 811: 0002fa51 95 FUNC GLOBAL DEFAULT 12 randombytes_uniform │ │ + 812: 0002fdc7 98 FUNC GLOBAL DEFAULT 12 sodium_base64_encoded_len │ │ + 813: 0002fbac 149 FUNC GLOBAL DEFAULT 12 sodium_bin2hex │ │ + 814: 0002fc41 390 FUNC GLOBAL DEFAULT 12 sodium_hex2bin │ │ + 815: 00030530 126 FUNC GLOBAL DEFAULT 12 sodium_init │ │ + 816: 0003067d 54 FUNC GLOBAL DEFAULT 12 sodium_set_misuse_handler │ │ + 817: 000307e8 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_aesni │ │ + 818: 000307cc 3 FUNC WEAK DEFAULT 12 sodium_runtime_has_avx │ │ + 819: 0003077d 3 FUNC WEAK DEFAULT 12 sodium_runtime_has_neon │ │ + 820: 000307d5 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_pclmul │ │ + 821: 000307fb 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_rdrand │ │ + 822: 00030793 19 FUNC WEAK DEFAULT 12 sodium_runtime_has_sse3 │ │ + 823: 000309d7 50 FUNC GLOBAL DEFAULT 12 sodium_add │ │ + 824: 00030c9b 70 FUNC GLOBAL DEFAULT 12 sodium_allocarray │ │ + 825: 0003090f 124 FUNC GLOBAL DEFAULT 12 sodium_compare │ │ + 826: 00030ce1 156 FUNC GLOBAL DEFAULT 12 sodium_free │ │ + 827: 00030b20 379 FUNC GLOBAL DEFAULT 12 sodium_malloc │ │ + 828: 00030a9b 52 FUNC GLOBAL DEFAULT 12 sodium_mlock │ │ + 829: 00030d9e 66 FUNC GLOBAL DEFAULT 12 sodium_mprotect_noaccess │ │ + 830: 00030de0 66 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readonly │ │ + 831: 00030e22 66 FUNC GLOBAL DEFAULT 12 sodium_mprotect_readwrite │ │ + 832: 00030acf 81 FUNC GLOBAL DEFAULT 12 sodium_munlock │ │ + 833: 00030e64 155 FUNC GLOBAL DEFAULT 12 sodium_pad │ │ + 834: 00030849 98 FUNC GLOBAL DEFAULT 12 sodium_stackzero │ │ + 835: 00030a09 61 FUNC GLOBAL DEFAULT 12 sodium_sub │ │ + 836: 00030eff 128 FUNC GLOBAL DEFAULT 12 sodium_unpad │ │ + 837: 00030f9f 4 FUNC GLOBAL DEFAULT 12 sodium_library_minimal │ │ + 838: 00030f93 6 FUNC GLOBAL DEFAULT 12 sodium_library_version_major │ │ + 839: 00030f99 6 FUNC GLOBAL DEFAULT 12 sodium_library_version_minor │ │ + 840: 00030f80 19 FUNC GLOBAL DEFAULT 12 sodium_version_string │ │ + 841: 00034b99 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_abytes │ │ + 842: 000316c4 586 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_beforenm │ │ + 843: 00034a40 295 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt │ │ + 844: 00034706 177 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_afternm │ │ + 845: 0003497e 194 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached │ │ + 846: 00032fea 5916 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_decrypt_detached_afternm │ │ + 847: 00034886 248 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt │ │ + 848: 00032f61 137 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_afternm │ │ + 849: 000347b7 207 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached │ │ + 850: 0003190e 5715 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_encrypt_detached_afternm │ │ + 851: 00034b67 35 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_is_available │ │ + 852: 00034b8a 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keybytes │ │ + 853: 00034bab 35 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_keygen │ │ + 854: 00034ba5 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_messagebytes_max │ │ + 855: 00034b93 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_npubbytes │ │ + 856: 00034b90 3 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_nsecbytes │ │ + 857: 00034b9f 6 FUNC GLOBAL DEFAULT 12 crypto_aead_aes256gcm_statebytes │ │ + 858: 00043f46 346 FUNC GLOBAL DEFAULT 12 __emutls_get_address │ │ + 859: 0004f094 24 OBJECT GLOBAL DEFAULT 21 randombytes_internal_implementation │ │ + 860: 000440a0 51 FUNC GLOBAL DEFAULT 12 __emutls_register_common │ │ + 861: 0004f0bc 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 862: 0004f0bc 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 863: 0004f128 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --debug-dump=rawline {} │ │ @@ -0,0 +1,326 @@ │ │ +Raw dump of debug contents of section .debug_line: │ │ + │ │ + Offset: 0x0 │ │ + Length: 252 │ │ + DWARF Version: 2 │ │ + Prologue Length: 125 │ │ + Minimum Instruction Length: 1 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x1b): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + │ │ + The File Name Table (offset 0x6c): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 libgcc2.c │ │ + 2 1 0 0 libgcc2.h │ │ + │ │ + Line Number Statements: │ │ + [0x00000087] Extended opcode 2: set Address to 0x43ca4 │ │ + [0x0000008e] Advance Line by 1274 to 1275 │ │ + [0x00000091] Copy │ │ + [0x00000092] Special opcode 131: advance Address by 9 to 0x43cad and Line by 0 to 1275 │ │ + [0x00000093] Advance Line by -262 to 1013 │ │ + [0x00000096] Special opcode 173: advance Address by 12 to 0x43cb9 and Line by 0 to 1013 │ │ + [0x00000097] Advance Line by 9 to 1022 │ │ + [0x00000099] Special opcode 47: advance Address by 3 to 0x43cbc and Line by 0 to 1022 │ │ + [0x0000009a] Advance Line by 253 to 1275 │ │ + [0x0000009d] Special opcode 47: advance Address by 3 to 0x43cbf and Line by 0 to 1275 │ │ + [0x0000009e] Advance Line by -262 to 1013 │ │ + [0x000000a1] Special opcode 89: advance Address by 6 to 0x43cc5 and Line by 0 to 1013 │ │ + [0x000000a2] Advance Line by 262 to 1275 │ │ + [0x000000a5] Special opcode 47: advance Address by 3 to 0x43cc8 and Line by 0 to 1275 │ │ + [0x000000a6] Advance Line by -261 to 1014 │ │ + [0x000000a9] Special opcode 47: advance Address by 3 to 0x43ccb and Line by 0 to 1014 │ │ + [0x000000aa] Advance Line by 12 to 1026 │ │ + [0x000000ac] Special opcode 89: advance Address by 6 to 0x43cd1 and Line by 0 to 1026 │ │ + [0x000000ad] Advance Line by -12 to 1014 │ │ + [0x000000af] Special opcode 33: advance Address by 2 to 0x43cd3 and Line by 0 to 1014 │ │ + [0x000000b0] Special opcode 53: advance Address by 3 to 0x43cd6 and Line by 6 to 1020 │ │ + [0x000000b1] Special opcode 53: advance Address by 3 to 0x43cd9 and Line by 6 to 1026 │ │ + [0x000000b2] Special opcode 35: advance Address by 2 to 0x43cdb and Line by 2 to 1028 │ │ + [0x000000b3] Special opcode 65: advance Address by 4 to 0x43cdf and Line by 4 to 1032 │ │ + [0x000000b4] Advance Line by 9 to 1041 │ │ + [0x000000b6] Special opcode 103: advance Address by 7 to 0x43ce6 and Line by 0 to 1041 │ │ + [0x000000b7] Special opcode 90: advance Address by 6 to 0x43cec and Line by 1 to 1042 │ │ + [0x000000b8] Special opcode 189: advance Address by 13 to 0x43cf9 and Line by 2 to 1044 │ │ + [0x000000b9] Special opcode 118: advance Address by 8 to 0x43d01 and Line by 1 to 1045 │ │ + [0x000000ba] Advance Line by 9 to 1054 │ │ + [0x000000bc] Special opcode 75: advance Address by 5 to 0x43d06 and Line by 0 to 1054 │ │ + [0x000000bd] Advance Line by 82 to 1136 │ │ + [0x000000c0] Special opcode 131: advance Address by 9 to 0x43d0f and Line by 0 to 1136 │ │ + [0x000000c1] Advance Line by 12 to 1148 │ │ + [0x000000c3] Special opcode 33: advance Address by 2 to 0x43d11 and Line by 0 to 1148 │ │ + [0x000000c4] Advance Line by -12 to 1136 │ │ + [0x000000c6] Special opcode 33: advance Address by 2 to 0x43d13 and Line by 0 to 1136 │ │ + [0x000000c7] Advance Line by 19 to 1155 │ │ + [0x000000c9] Special opcode 89: advance Address by 6 to 0x43d19 and Line by 0 to 1155 │ │ + [0x000000ca] Special opcode 90: advance Address by 6 to 0x43d1f and Line by 1 to 1156 │ │ + [0x000000cb] Advance Line by 10 to 1166 │ │ + [0x000000cd] Special opcode 117: advance Address by 8 to 0x43d27 and Line by 0 to 1166 │ │ + [0x000000ce] Special opcode 176: advance Address by 12 to 0x43d33 and Line by 3 to 1169 │ │ + [0x000000cf] Advance Line by 11 to 1180 │ │ + [0x000000d1] Special opcode 201: advance Address by 14 to 0x43d41 and Line by 0 to 1180 │ │ + [0x000000d2] Advance Line by 10 to 1190 │ │ + [0x000000d4] Special opcode 145: advance Address by 10 to 0x43d4b and Line by 0 to 1190 │ │ + [0x000000d5] Special opcode 49: advance Address by 3 to 0x43d4e and Line by 2 to 1192 │ │ + [0x000000d6] Special opcode 31: advance Address by 2 to 0x43d50 and Line by -2 to 1190 │ │ + [0x000000d7] Special opcode 73: advance Address by 5 to 0x43d55 and Line by -2 to 1188 │ │ + [0x000000d8] Special opcode 161: advance Address by 11 to 0x43d60 and Line by 2 to 1190 │ │ + [0x000000d9] Special opcode 104: advance Address by 7 to 0x43d67 and Line by 1 to 1191 │ │ + [0x000000da] Special opcode 46: advance Address by 3 to 0x43d6a and Line by -1 to 1190 │ │ + [0x000000db] Special opcode 76: advance Address by 5 to 0x43d6f and Line by 1 to 1191 │ │ + [0x000000dc] Special opcode 49: advance Address by 3 to 0x43d72 and Line by 2 to 1193 │ │ + [0x000000dd] Special opcode 45: advance Address by 3 to 0x43d75 and Line by -2 to 1191 │ │ + [0x000000de] Special opcode 34: advance Address by 2 to 0x43d77 and Line by 1 to 1192 │ │ + [0x000000df] Special opcode 46: advance Address by 3 to 0x43d7a and Line by -1 to 1191 │ │ + [0x000000e0] Special opcode 48: advance Address by 3 to 0x43d7d and Line by 1 to 1192 │ │ + [0x000000e1] Special opcode 34: advance Address by 2 to 0x43d7f and Line by 1 to 1193 │ │ + [0x000000e2] Special opcode 48: advance Address by 3 to 0x43d82 and Line by 1 to 1194 │ │ + [0x000000e3] Special opcode 46: advance Address by 3 to 0x43d85 and Line by -1 to 1193 │ │ + [0x000000e4] Special opcode 104: advance Address by 7 to 0x43d8c and Line by 1 to 1194 │ │ + [0x000000e5] Special opcode 46: advance Address by 3 to 0x43d8f and Line by -1 to 1193 │ │ + [0x000000e6] Special opcode 34: advance Address by 2 to 0x43d91 and Line by 1 to 1194 │ │ + [0x000000e7] Special opcode 77: advance Address by 5 to 0x43d96 and Line by 2 to 1196 │ │ + [0x000000e8] Special opcode 132: advance Address by 9 to 0x43d9f and Line by 1 to 1197 │ │ + [0x000000e9] Special opcode 49: advance Address by 3 to 0x43da2 and Line by 2 to 1199 │ │ + [0x000000ea] Special opcode 31: advance Address by 2 to 0x43da4 and Line by -2 to 1197 │ │ + [0x000000eb] Special opcode 63: advance Address by 4 to 0x43da8 and Line by 2 to 1199 │ │ + [0x000000ec] Extended opcode 4: set Discriminator to 1 │ │ + [0x000000f0] Set is_stmt to 0 │ │ + [0x000000f1] Special opcode 33: advance Address by 2 to 0x43daa and Line by 0 to 1199 │ │ + [0x000000f2] Set is_stmt to 1 │ │ + [0x000000f3] Special opcode 134: advance Address by 9 to 0x43db3 and Line by 3 to 1202 │ │ + [0x000000f4] Special opcode 153: advance Address by 10 to 0x43dbd and Line by 8 to 1210 │ │ + [0x000000f5] Special opcode 104: advance Address by 7 to 0x43dc4 and Line by 1 to 1211 │ │ + [0x000000f6] Special opcode 175: advance Address by 12 to 0x43dd0 and Line by 2 to 1213 │ │ + [0x000000f7] Advance Line by 68 to 1281 │ │ + [0x000000fa] Special opcode 131: advance Address by 9 to 0x43dd9 and Line by 0 to 1281 │ │ + [0x000000fb] Advance PC by 8 to 0x43de1 │ │ + [0x000000fd] Extended opcode 1: End of Sequence │ │ + │ │ + │ │ + Offset: 0x100 │ │ + Length: 726 │ │ + DWARF Version: 2 │ │ + Prologue Length: 489 │ │ + Minimum Instruction Length: 1 │ │ + Initial value of 'is_stmt': 1 │ │ + Line Base: -5 │ │ + Line Range: 14 │ │ + Opcode Base: 13 │ │ + │ │ + Opcodes: │ │ + Opcode 1 has 0 args │ │ + Opcode 2 has 1 arg │ │ + Opcode 3 has 1 arg │ │ + Opcode 4 has 1 arg │ │ + Opcode 5 has 1 arg │ │ + Opcode 6 has 0 args │ │ + Opcode 7 has 0 args │ │ + Opcode 8 has 0 args │ │ + Opcode 9 has 1 arg │ │ + Opcode 10 has 0 args │ │ + Opcode 11 has 0 args │ │ + Opcode 12 has 1 arg │ │ + │ │ + The Directory Table (offset 0x11b): │ │ + 1 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ + 2 . │ │ + 3 /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/../gcc/config/i386 │ │ + 4 /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ + 5 /tmp/1c2dd23b7d50d6213a8d6d0cbf04adc9/sysroot/usr/include │ │ + 6 /tmp/1c2dd23b7d50d6213a8d6d0cbf04adc9/sysroot/usr/include/sys │ │ + │ │ + The File Name Table (offset 0x28b): │ │ + Entry Dir Time Size Name │ │ + 1 1 0 0 emutls.c │ │ + 2 2 0 0 gthr-default.h │ │ + 3 3 0 0 i386.h │ │ + 4 4 0 0 stddef.h │ │ + 5 5 0 0 pthread.h │ │ + 6 5 0 0 malloc.h │ │ + 7 6 0 0 ucontext.h │ │ + 8 5 0 0 stdlib.h │ │ + │ │ + Line Number Statements: │ │ + [0x000002f3] Extended opcode 2: set Address to 0x43de1 │ │ + [0x000002fa] Advance Line by 114 to 115 │ │ + [0x000002fd] Copy │ │ + [0x000002fe] Set File Name to entry 2 in the File Name Table │ │ + [0x00000300] Advance Line by 592 to 707 │ │ + [0x00000303] Advance PC by constant 17 to 0x43df2 │ │ + [0x00000304] Special opcode 33: advance Address by 2 to 0x43df4 and Line by 0 to 707 │ │ + [0x00000305] Set File Name to entry 1 in the File Name Table │ │ + [0x00000307] Advance Line by -588 to 119 │ │ + [0x0000030a] Advance PC by constant 17 to 0x43e05 │ │ + [0x0000030b] Special opcode 33: advance Address by 2 to 0x43e07 and Line by 0 to 119 │ │ + [0x0000030c] Special opcode 104: advance Address by 7 to 0x43e0e and Line by 1 to 120 │ │ + [0x0000030d] Special opcode 76: advance Address by 5 to 0x43e13 and Line by 1 to 121 │ │ + [0x0000030e] Special opcode 146: advance Address by 10 to 0x43e1d and Line by 1 to 122 │ │ + [0x0000030f] Advance Line by -37 to 85 │ │ + [0x00000311] Special opcode 75: advance Address by 5 to 0x43e22 and Line by 0 to 85 │ │ + [0x00000312] Advance PC by constant 17 to 0x43e33 │ │ + [0x00000313] Special opcode 61: advance Address by 4 to 0x43e37 and Line by 0 to 85 │ │ + [0x00000314] Special opcode 55: advance Address by 3 to 0x43e3a and Line by 8 to 93 │ │ + [0x00000315] Special opcode 91: advance Address by 6 to 0x43e40 and Line by 2 to 95 │ │ + [0x00000316] Set File Name to entry 2 in the File Name Table │ │ + [0x00000318] Advance Line by 630 to 725 │ │ + [0x0000031b] Special opcode 47: advance Address by 3 to 0x43e43 and Line by 0 to 725 │ │ + [0x0000031c] Set File Name to entry 1 in the File Name Table │ │ + [0x0000031e] Advance Line by -625 to 100 │ │ + [0x00000321] Special opcode 229: advance Address by 16 to 0x43e53 and Line by 0 to 100 │ │ + [0x00000322] Special opcode 50: advance Address by 3 to 0x43e56 and Line by 3 to 103 │ │ + [0x00000323] Special opcode 30: advance Address by 2 to 0x43e58 and Line by -3 to 100 │ │ + [0x00000324] Extended opcode 4: set Discriminator to 1 │ │ + [0x00000328] Special opcode 50: advance Address by 3 to 0x43e5b and Line by 3 to 103 │ │ + [0x00000329] Special opcode 77: advance Address by 5 to 0x43e60 and Line by 2 to 105 │ │ + [0x0000032a] Special opcode 118: advance Address by 8 to 0x43e68 and Line by 1 to 106 │ │ + [0x0000032b] Extended opcode 4: set Discriminator to 2 │ │ + [0x0000032f] Special opcode 198: advance Address by 14 to 0x43e76 and Line by -3 to 103 │ │ + [0x00000330] Special opcode 53: advance Address by 3 to 0x43e79 and Line by 6 to 109 │ │ + [0x00000331] Special opcode 175: advance Address by 12 to 0x43e85 and Line by 2 to 111 │ │ + [0x00000332] Advance Line by 27 to 138 │ │ + [0x00000334] Special opcode 117: advance Address by 8 to 0x43e8d and Line by 0 to 138 │ │ + [0x00000335] Advance PC by constant 17 to 0x43e9e │ │ + [0x00000336] Special opcode 95: advance Address by 6 to 0x43ea4 and Line by 6 to 144 │ │ + [0x00000337] Special opcode 147: advance Address by 10 to 0x43eae and Line by 2 to 146 │ │ + [0x00000338] Special opcode 174: advance Address by 12 to 0x43eba and Line by 1 to 147 │ │ + [0x00000339] Special opcode 104: advance Address by 7 to 0x43ec1 and Line by 1 to 148 │ │ + [0x0000033a] Special opcode 76: advance Address by 5 to 0x43ec6 and Line by 1 to 149 │ │ + [0x0000033b] Special opcode 34: advance Address by 2 to 0x43ec8 and Line by 1 to 150 │ │ + [0x0000033c] Special opcode 79: advance Address by 5 to 0x43ecd and Line by 4 to 154 │ │ + [0x0000033d] Special opcode 188: advance Address by 13 to 0x43eda and Line by 1 to 155 │ │ + [0x0000033e] Special opcode 106: advance Address by 7 to 0x43ee1 and Line by 3 to 158 │ │ + [0x0000033f] Special opcode 32: advance Address by 2 to 0x43ee3 and Line by -1 to 157 │ │ + [0x00000340] Special opcode 62: advance Address by 4 to 0x43ee7 and Line by 1 to 158 │ │ + [0x00000341] Special opcode 62: advance Address by 4 to 0x43eeb and Line by 1 to 159 │ │ + [0x00000342] Special opcode 50: advance Address by 3 to 0x43eee and Line by 3 to 162 │ │ + [0x00000343] Special opcode 132: advance Address by 9 to 0x43ef7 and Line by 1 to 163 │ │ + [0x00000344] Special opcode 91: advance Address by 6 to 0x43efd and Line by 2 to 165 │ │ + [0x00000345] Special opcode 92: advance Address by 6 to 0x43f03 and Line by 3 to 168 │ │ + [0x00000346] Advance Line by -41 to 127 │ │ + [0x00000348] Special opcode 145: advance Address by 10 to 0x43f0d and Line by 0 to 127 │ │ + [0x00000349] Special opcode 230: advance Address by 16 to 0x43f1d and Line by 1 to 128 │ │ + [0x0000034a] Special opcode 133: advance Address by 9 to 0x43f26 and Line by 2 to 130 │ │ + [0x0000034b] Set File Name to entry 2 in the File Name Table │ │ + [0x0000034d] Advance Line by 583 to 713 │ │ + [0x00000350] Special opcode 145: advance Address by 10 to 0x43f30 and Line by 0 to 713 │ │ + [0x00000351] Set File Name to entry 1 in the File Name Table │ │ + [0x00000353] Advance Line by -580 to 133 │ │ + [0x00000356] Advance PC by constant 17 to 0x43f41 │ │ + [0x00000357] Special opcode 5: advance Address by 0 to 0x43f41 and Line by 0 to 133 │ │ + [0x00000358] Advance Line by 39 to 172 │ │ + [0x0000035a] Special opcode 75: advance Address by 5 to 0x43f46 and Line by 0 to 172 │ │ + [0x0000035b] Advance PC by constant 17 to 0x43f57 │ │ + [0x0000035c] Special opcode 64: advance Address by 4 to 0x43f5b and Line by 3 to 175 │ │ + [0x0000035d] Special opcode 45: advance Address by 3 to 0x43f5e and Line by -2 to 173 │ │ + [0x0000035e] Special opcode 133: advance Address by 9 to 0x43f67 and Line by 2 to 175 │ │ + [0x0000035f] Special opcode 90: advance Address by 6 to 0x43f6d and Line by 1 to 176 │ │ + [0x00000360] Special opcode 160: advance Address by 11 to 0x43f78 and Line by 1 to 177 │ │ + [0x00000361] Special opcode 165: advance Address by 11 to 0x43f83 and Line by 6 to 183 │ │ + [0x00000362] Special opcode 91: advance Address by 6 to 0x43f89 and Line by 2 to 185 │ │ + [0x00000363] Set File Name to entry 2 in the File Name Table │ │ + [0x00000365] Advance Line by 514 to 699 │ │ + [0x00000368] Special opcode 61: advance Address by 4 to 0x43f8d and Line by 0 to 699 │ │ + [0x00000369] Advance Line by 49 to 748 │ │ + [0x0000036b] Special opcode 117: advance Address by 8 to 0x43f95 and Line by 0 to 748 │ │ + [0x0000036c] Advance Line by -49 to 699 │ │ + [0x0000036e] Special opcode 89: advance Address by 6 to 0x43f9b and Line by 0 to 699 │ │ + [0x0000036f] Advance Line by 49 to 748 │ │ + [0x00000371] Special opcode 187: advance Address by 13 to 0x43fa8 and Line by 0 to 748 │ │ + [0x00000372] Set File Name to entry 1 in the File Name Table │ │ + [0x00000374] Advance Line by -558 to 190 │ │ + [0x00000377] Special opcode 117: advance Address by 8 to 0x43fb0 and Line by 0 to 190 │ │ + [0x00000378] Special opcode 48: advance Address by 3 to 0x43fb3 and Line by 1 to 191 │ │ + [0x00000379] Special opcode 46: advance Address by 3 to 0x43fb6 and Line by -1 to 190 │ │ + [0x0000037a] Special opcode 90: advance Address by 6 to 0x43fbc and Line by 1 to 191 │ │ + [0x0000037b] Special opcode 63: advance Address by 4 to 0x43fc0 and Line by 2 to 193 │ │ + [0x0000037c] Special opcode 230: advance Address by 16 to 0x43fd0 and Line by 1 to 194 │ │ + [0x0000037d] Set File Name to entry 2 in the File Name Table │ │ + [0x0000037f] Advance Line by 584 to 778 │ │ + [0x00000382] Special opcode 131: advance Address by 9 to 0x43fd9 and Line by 0 to 778 │ │ + [0x00000383] Advance Line by -59 to 719 │ │ + [0x00000385] Special opcode 173: advance Address by 12 to 0x43fe5 and Line by 0 to 719 │ │ + [0x00000386] Set File Name to entry 1 in the File Name Table │ │ + [0x00000388] Advance Line by -518 to 201 │ │ + [0x0000038b] Special opcode 201: advance Address by 14 to 0x43ff3 and Line by 0 to 201 │ │ + [0x0000038c] Set File Name to entry 2 in the File Name Table │ │ + [0x0000038e] Advance Line by 518 to 719 │ │ + [0x00000391] Special opcode 75: advance Address by 5 to 0x43ff8 and Line by 0 to 719 │ │ + [0x00000392] Set File Name to entry 1 in the File Name Table │ │ + [0x00000394] Advance Line by -518 to 201 │ │ + [0x00000397] Special opcode 33: advance Address by 2 to 0x43ffa and Line by 0 to 201 │ │ + [0x00000398] Special opcode 36: advance Address by 2 to 0x43ffc and Line by 3 to 204 │ │ + [0x00000399] Special opcode 18: advance Address by 1 to 0x43ffd and Line by -1 to 203 │ │ + [0x0000039a] Special opcode 48: advance Address by 3 to 0x44000 and Line by 1 to 204 │ │ + [0x0000039b] Special opcode 46: advance Address by 3 to 0x44003 and Line by -1 to 203 │ │ + [0x0000039c] Special opcode 48: advance Address by 3 to 0x44006 and Line by 1 to 204 │ │ + [0x0000039d] Special opcode 132: advance Address by 9 to 0x4400f and Line by 1 to 205 │ │ + [0x0000039e] Special opcode 74: advance Address by 5 to 0x44014 and Line by -1 to 204 │ │ + [0x0000039f] Special opcode 34: advance Address by 2 to 0x44016 and Line by 1 to 205 │ │ + [0x000003a0] Special opcode 34: advance Address by 2 to 0x44018 and Line by 1 to 206 │ │ + [0x000003a1] Special opcode 76: advance Address by 5 to 0x4401d and Line by 1 to 207 │ │ + [0x000003a2] Special opcode 90: advance Address by 6 to 0x44023 and Line by 1 to 208 │ │ + [0x000003a3] Special opcode 78: advance Address by 5 to 0x44028 and Line by 3 to 211 │ │ + [0x000003a4] Special opcode 122: advance Address by 8 to 0x44030 and Line by 5 to 216 │ │ + [0x000003a5] Special opcode 45: advance Address by 3 to 0x44033 and Line by -2 to 214 │ │ + [0x000003a6] Special opcode 49: advance Address by 3 to 0x44036 and Line by 2 to 216 │ │ + [0x000003a7] Special opcode 76: advance Address by 5 to 0x4403b and Line by 1 to 217 │ │ + [0x000003a8] Special opcode 18: advance Address by 1 to 0x4403c and Line by -1 to 216 │ │ + [0x000003a9] Special opcode 48: advance Address by 3 to 0x4403f and Line by 1 to 217 │ │ + [0x000003aa] Advance PC by constant 17 to 0x44050 │ │ + [0x000003ab] Special opcode 20: advance Address by 1 to 0x44051 and Line by 1 to 218 │ │ + [0x000003ac] Special opcode 74: advance Address by 5 to 0x44056 and Line by -1 to 217 │ │ + [0x000003ad] Special opcode 34: advance Address by 2 to 0x44058 and Line by 1 to 218 │ │ + [0x000003ae] Special opcode 35: advance Address by 2 to 0x4405a and Line by 2 to 220 │ │ + [0x000003af] Special opcode 48: advance Address by 3 to 0x4405d and Line by 1 to 221 │ │ + [0x000003b0] Special opcode 60: advance Address by 4 to 0x44061 and Line by -1 to 220 │ │ + [0x000003b1] Special opcode 49: advance Address by 3 to 0x44064 and Line by 2 to 222 │ │ + [0x000003b2] Special opcode 32: advance Address by 2 to 0x44066 and Line by -1 to 221 │ │ + [0x000003b3] Set File Name to entry 2 in the File Name Table │ │ + [0x000003b5] Advance Line by 504 to 725 │ │ + [0x000003b8] Special opcode 131: advance Address by 9 to 0x4406f and Line by 0 to 725 │ │ + [0x000003b9] Set File Name to entry 1 in the File Name Table │ │ + [0x000003bb] Advance Line by -499 to 226 │ │ + [0x000003be] Advance PC by constant 17 to 0x44080 │ │ + [0x000003bf] Special opcode 89: advance Address by 6 to 0x44086 and Line by 0 to 226 │ │ + [0x000003c0] Special opcode 48: advance Address by 3 to 0x44089 and Line by 1 to 227 │ │ + [0x000003c1] Special opcode 63: advance Address by 4 to 0x4408d and Line by 2 to 229 │ │ + [0x000003c2] Special opcode 118: advance Address by 8 to 0x44095 and Line by 1 to 230 │ │ + [0x000003c3] Special opcode 51: advance Address by 3 to 0x44098 and Line by 4 to 234 │ │ + [0x000003c4] Special opcode 122: advance Address by 8 to 0x440a0 and Line by 5 to 239 │ │ + [0x000003c5] Special opcode 145: advance Address by 10 to 0x440aa and Line by 0 to 239 │ │ + [0x000003c6] Special opcode 90: advance Address by 6 to 0x440b0 and Line by 1 to 240 │ │ + [0x000003c7] Special opcode 63: advance Address by 4 to 0x440b4 and Line by 2 to 242 │ │ + [0x000003c8] Special opcode 34: advance Address by 2 to 0x440b6 and Line by 1 to 243 │ │ + [0x000003c9] Special opcode 105: advance Address by 7 to 0x440bd and Line by 2 to 245 │ │ + [0x000003ca] Special opcode 76: advance Address by 5 to 0x440c2 and Line by 1 to 246 │ │ + [0x000003cb] Special opcode 48: advance Address by 3 to 0x440c5 and Line by 1 to 247 │ │ + [0x000003cc] Extended opcode 4: set Discriminator to 1 │ │ + [0x000003d0] Set is_stmt to 0 │ │ + [0x000003d1] Special opcode 61: advance Address by 4 to 0x440c9 and Line by 0 to 247 │ │ + [0x000003d2] Set is_stmt to 1 │ │ + [0x000003d3] Special opcode 62: advance Address by 4 to 0x440cd and Line by 1 to 248 │ │ + [0x000003d4] Special opcode 48: advance Address by 3 to 0x440d0 and Line by 1 to 249 │ │ + [0x000003d5] Advance PC by 3 to 0x440d3 │ │ + [0x000003d7] Extended opcode 1: End of Sequence │ │ + │ │ + │ ├── readelf --wide --debug-dump=info {} │ │ @@ -0,0 +1,1532 @@ │ │ +Contents of the .debug_info section: │ │ + │ │ + Compilation Unit @ offset 0x0: │ │ + Length: 0x308 (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x0 │ │ + Pointer Size: 4 │ │ + <0>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + DW_AT_producer : (indirect string, offset: 0xd5): GNU C 4.9.x 20150123 (prerelease) -mssse3 -mbionic -mlong-double-80 -mtune=intel -march=i686 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions -fnon-call-exceptions │ │ + <10> DW_AT_language : 1 (ANSI C) │ │ + <11> DW_AT_name : (indirect string, offset: 0x21f): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c │ │ + <15> DW_AT_comp_dir : (indirect string, offset: 0x60): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc │ │ + <19> DW_AT_low_pc : 0x43ca4 │ │ + <1d> DW_AT_high_pc : 0x13d │ │ + <21> DW_AT_stmt_list : 0x0 │ │ + <1><25>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <26> DW_AT_byte_size : 4 │ │ + <27> DW_AT_encoding : 5 (signed) │ │ + <28> DW_AT_name : int │ │ + <1><2c>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <2d> DW_AT_byte_size : 4 │ │ + <2e> DW_AT_encoding : 7 (unsigned) │ │ + <2f> DW_AT_name : (indirect string, offset: 0x279): unsigned int │ │ + <1><33>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <34> DW_AT_byte_size : 4 │ │ + <35> DW_AT_encoding : 5 (signed) │ │ + <36> DW_AT_name : (indirect string, offset: 0x2ab): long int │ │ + <1><3a>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <3b> DW_AT_byte_size : 1 │ │ + <3c> DW_AT_encoding : 6 (signed char) │ │ + <3d> DW_AT_name : (indirect string, offset: 0x1f5): char │ │ + <1><41>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <42> DW_AT_byte_size : 1 │ │ + <43> DW_AT_encoding : 6 (signed char) │ │ + <44> DW_AT_name : (indirect string, offset: 0x2c0): signed char │ │ + <1><48>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <49> DW_AT_byte_size : 1 │ │ + <4a> DW_AT_encoding : 8 (unsigned char) │ │ + <4b> DW_AT_name : (indirect string, offset: 0x52): unsigned char │ │ + <1><4f>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <50> DW_AT_byte_size : 2 │ │ + <51> DW_AT_encoding : 5 (signed) │ │ + <52> DW_AT_name : (indirect string, offset: 0x286): short int │ │ + <1><56>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <57> DW_AT_byte_size : 2 │ │ + <58> DW_AT_encoding : 7 (unsigned) │ │ + <59> DW_AT_name : (indirect string, offset: 0xc2): short unsigned int │ │ + <1><5d>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <5e> DW_AT_byte_size : 8 │ │ + <5f> DW_AT_encoding : 5 (signed) │ │ + <60> DW_AT_name : (indirect string, offset: 0x211): long long int │ │ + <1><64>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <65> DW_AT_byte_size : 8 │ │ + <66> DW_AT_encoding : 7 (unsigned) │ │ + <67> DW_AT_name : (indirect string, offset: 0x3b): long long unsigned int │ │ + <1><6b>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <6c> DW_AT_byte_size : 4 │ │ + <6d> DW_AT_encoding : 7 (unsigned) │ │ + <6e> DW_AT_name : (indirect string, offset: 0xb0): long unsigned int │ │ + <1><72>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + <73> DW_AT_byte_size : 4 │ │ + <74> DW_AT_encoding : 7 (unsigned) │ │ + <75> DW_AT_name : (indirect string, offset: 0x208): sizetype │ │ + <1><79>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <7a> DW_AT_name : (indirect string, offset: 0x1c0): SItype │ │ + <7e> DW_AT_decl_file : 2 │ │ + <7f> DW_AT_decl_line : 129 │ │ + <80> DW_AT_type : <0x25>, int │ │ + <1><84>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <85> DW_AT_name : (indirect string, offset: 0x2d): USItype │ │ + <89> DW_AT_decl_file : 2 │ │ + <8a> DW_AT_decl_line : 130 │ │ + <8b> DW_AT_type : <0x2c>, unsigned int │ │ + <1><8f>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <90> DW_AT_name : (indirect string, offset: 0x2cc): DItype │ │ + <94> DW_AT_decl_file : 2 │ │ + <95> DW_AT_decl_line : 133 │ │ + <96> DW_AT_type : <0x5d>, long long int │ │ + <1><9a>: Abbrev Number: 4 (DW_TAG_typedef) │ │ + <9b> DW_AT_name : (indirect string, offset: 0x1ed): UDItype │ │ + <9f> DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 134 │ │ + DW_AT_type : <0x64>, long long unsigned int │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_encoding : 4 (float) │ │ + DW_AT_name : (indirect string, offset: 0x35): float │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_encoding : 3 (complex float) │ │ + DW_AT_name : (indirect string, offset: 0x1fa): complex float │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_encoding : 4 (float) │ │ + DW_AT_name : (indirect string, offset: 0x1c7): double │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 16 │ │ + DW_AT_encoding : 3 (complex float) │ │ + DW_AT_name : (indirect string, offset: 0x29c): complex double │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 12 │ │ + DW_AT_encoding : 4 (float) │ │ + DW_AT_name : (indirect string, offset: 0x2b4): long double │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 24 │ │ + DW_AT_encoding : 3 (complex float) │ │ + DW_AT_name : (indirect string, offset: 0x1d9): complex long double │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 16 │ │ + DW_AT_encoding : 4 (float) │ │ + DW_AT_name : (indirect string, offset: 0x1ce): __float128 │ │ + <1>: Abbrev Number: 3 (DW_TAG_base_type) │ │ + DW_AT_byte_size : 32 │ │ + DW_AT_encoding : 3 (complex float) │ │ + DW_AT_name : (indirect string, offset: 0x290): __unknown__ │ │ + <1>
: Abbrev Number: 5 (DW_TAG_structure_type) │ │ + DW_AT_name : (indirect string, offset: 0x12): DWstruct │ │ + DW_AT_byte_size : 8 │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 483 │ │ + DW_AT_sibling : <0x105> │ │ + <2>: Abbrev Number: 6 (DW_TAG_member) │ │ + DW_AT_name : low │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 483 │ │ + DW_AT_type : <0x79>, SItype, int │ │ + DW_AT_data_member_location: 0 │ │ + <2>: Abbrev Number: 7 (DW_TAG_member) │ │ + DW_AT_name : (indirect string, offset: 0x0): high │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 483 │ │ + DW_AT_type : <0x79>, SItype, int │ │ + <103> DW_AT_data_member_location: 4 │ │ + <2><104>: Abbrev Number: 0 │ │ + <1><105>: Abbrev Number: 8 (DW_TAG_union_type) │ │ + <106> DW_AT_byte_size : 8 │ │ + <107> DW_AT_decl_file : 2 │ │ + <108> DW_AT_decl_line : 490 │ │ + <10a> DW_AT_sibling : <0x124> │ │ + <2><10e>: Abbrev Number: 9 (DW_TAG_member) │ │ + <10f> DW_AT_name : s │ │ + <111> DW_AT_decl_file : 2 │ │ + <112> DW_AT_decl_line : 492 │ │ + <114> DW_AT_type : <0xdd>, DWstruct │ │ + <2><118>: Abbrev Number: 9 (DW_TAG_member) │ │ + <119> DW_AT_name : ll │ │ + <11c> DW_AT_decl_file : 2 │ │ + <11d> DW_AT_decl_line : 493 │ │ + <11f> DW_AT_type : <0x8f>, DItype, long long int │ │ + <2><123>: Abbrev Number: 0 │ │ + <1><124>: Abbrev Number: 10 (DW_TAG_typedef) │ │ + <125> DW_AT_name : (indirect string, offset: 0x1b): DWunion │ │ + <129> DW_AT_decl_file : 2 │ │ + <12a> DW_AT_decl_line : 494 │ │ + <12c> DW_AT_type : <0x105> │ │ + <1><130>: Abbrev Number: 11 (DW_TAG_subprogram) │ │ + <131> DW_AT_name : (indirect string, offset: 0x5): __udivmoddi4 │ │ + <135> DW_AT_decl_file : 1 │ │ + <136> DW_AT_decl_line : 1011 │ │ + <138> DW_AT_prototyped : 1 │ │ + <138> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <13c> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <13d> DW_AT_sibling : <0x207> │ │ + <2><141>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <142> DW_AT_name : n │ │ + <144> DW_AT_decl_file : 1 │ │ + <145> DW_AT_decl_line : 1011 │ │ + <147> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <2><14b>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <14c> DW_AT_name : d │ │ + <14e> DW_AT_decl_file : 1 │ │ + <14f> DW_AT_decl_line : 1011 │ │ + <151> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <2><155>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <156> DW_AT_name : rp │ │ + <159> DW_AT_decl_file : 1 │ │ + <15a> DW_AT_decl_line : 1011 │ │ + <15c> DW_AT_type : <0x207>, UDItype, long long unsigned int │ │ + <2><160>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <161> DW_AT_name : nn │ │ + <164> DW_AT_decl_file : 1 │ │ + <165> DW_AT_decl_line : 1013 │ │ + <167> DW_AT_type : <0x20d>, DWunion │ │ + <2><16b>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <16c> DW_AT_name : dd │ │ + <16f> DW_AT_decl_file : 1 │ │ + <170> DW_AT_decl_line : 1014 │ │ + <172> DW_AT_type : <0x20d>, DWunion │ │ + <2><176>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <177> DW_AT_name : rr │ │ + <17a> DW_AT_decl_file : 1 │ │ + <17b> DW_AT_decl_line : 1015 │ │ + <17d> DW_AT_type : <0x124>, DWunion │ │ + <2><181>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <182> DW_AT_name : d0 │ │ + <185> DW_AT_decl_file : 1 │ │ + <186> DW_AT_decl_line : 1016 │ │ + <188> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><18c>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <18d> DW_AT_name : d1 │ │ + <190> DW_AT_decl_file : 1 │ │ + <191> DW_AT_decl_line : 1016 │ │ + <193> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><197>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <198> DW_AT_name : n0 │ │ + <19b> DW_AT_decl_file : 1 │ │ + <19c> DW_AT_decl_line : 1016 │ │ + <19e> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1a2>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1a3> DW_AT_name : n1 │ │ + <1a6> DW_AT_decl_file : 1 │ │ + <1a7> DW_AT_decl_line : 1016 │ │ + <1a9> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1ad>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1ae> DW_AT_name : n2 │ │ + <1b1> DW_AT_decl_file : 1 │ │ + <1b2> DW_AT_decl_line : 1016 │ │ + <1b4> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1b8>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1b9> DW_AT_name : q0 │ │ + <1bc> DW_AT_decl_file : 1 │ │ + <1bd> DW_AT_decl_line : 1017 │ │ + <1bf> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1c3>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1c4> DW_AT_name : q1 │ │ + <1c7> DW_AT_decl_file : 1 │ │ + <1c8> DW_AT_decl_line : 1017 │ │ + <1ca> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1ce>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1cf> DW_AT_name : b │ │ + <1d1> DW_AT_decl_file : 1 │ │ + <1d2> DW_AT_decl_line : 1018 │ │ + <1d4> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1d8>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1d9> DW_AT_name : bm │ │ + <1dc> DW_AT_decl_file : 1 │ │ + <1dd> DW_AT_decl_line : 1018 │ │ + <1df> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <2><1e3>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1e4> DW_AT_name : ww │ │ + <1e7> DW_AT_decl_file : 1 │ │ + <1e8> DW_AT_decl_line : 1219 │ │ + <1ea> DW_AT_type : <0x20d>, DWunion │ │ + <2><1ee>: Abbrev Number: 14 (DW_TAG_lexical_block) │ │ + <3><1ef>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1f0> DW_AT_name : m1 │ │ + <1f3> DW_AT_decl_file : 1 │ │ + <1f4> DW_AT_decl_line : 1185 │ │ + <1f6> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <3><1fa>: Abbrev Number: 13 (DW_TAG_variable) │ │ + <1fb> DW_AT_name : m0 │ │ + <1fe> DW_AT_decl_file : 1 │ │ + <1ff> DW_AT_decl_line : 1185 │ │ + <201> DW_AT_type : <0x84>, USItype, unsigned int │ │ + <3><205>: Abbrev Number: 0 │ │ + <2><206>: Abbrev Number: 0 │ │ + <1><207>: Abbrev Number: 15 (DW_TAG_pointer_type) │ │ + <208> DW_AT_byte_size : 4 │ │ + <209> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <1><20d>: Abbrev Number: 16 (DW_TAG_const_type) │ │ + <20e> DW_AT_type : <0x124>, DWunion │ │ + <1><212>: Abbrev Number: 17 (DW_TAG_subprogram) │ │ + <213> DW_AT_external : 1 │ │ + <213> DW_AT_name : (indirect string, offset: 0x23): __umoddi3 │ │ + <217> DW_AT_decl_file : 1 │ │ + <218> DW_AT_decl_line : 1274 │ │ + <21a> DW_AT_prototyped : 1 │ │ + <21a> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <21e> DW_AT_low_pc : 0x43ca4 │ │ + <222> DW_AT_high_pc : 0x13d │ │ + <226> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <228> DW_AT_GNU_all_call_sites: 1 │ │ + <2><228>: Abbrev Number: 18 (DW_TAG_formal_parameter) │ │ + <229> DW_AT_name : u │ │ + <22b> DW_AT_decl_file : 1 │ │ + <22c> DW_AT_decl_line : 1274 │ │ + <22e> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <232> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><235>: Abbrev Number: 18 (DW_TAG_formal_parameter) │ │ + <236> DW_AT_name : v │ │ + <238> DW_AT_decl_file : 1 │ │ + <239> DW_AT_decl_line : 1274 │ │ + <23b> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <23f> DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8) │ │ + <2><242>: Abbrev Number: 19 (DW_TAG_variable) │ │ + <243> DW_AT_name : w │ │ + <245> DW_AT_decl_file : 1 │ │ + <246> DW_AT_decl_line : 1276 │ │ + <248> DW_AT_type : <0x9a>, UDItype, long long unsigned int │ │ + <24c> DW_AT_location : 0x0 (location list) │ │ + <2><250>: Abbrev Number: 20 (DW_TAG_inlined_subroutine) │ │ + <251> DW_AT_abstract_origin: <0x130> │ │ + <255> DW_AT_entry_pc : 0x43cb9 │ │ + <259> DW_AT_ranges : 0x0 │ │ + <25d> DW_AT_call_file : 1 │ │ + <25e> DW_AT_call_line : 1278 │ │ + <3><260>: Abbrev Number: 21 (DW_TAG_formal_parameter) │ │ + <261> DW_AT_abstract_origin: <0x155> │ │ + <265> DW_AT_location : 6 byte block: f2 42 2 0 0 0 (DW_OP_GNU_implicit_pointer: <0x242> 0) │ │ + <3><26c>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <26d> DW_AT_abstract_origin: <0x14b> │ │ + <271> DW_AT_location : 0x18 (location list) │ │ + <3><275>: Abbrev Number: 22 (DW_TAG_formal_parameter) │ │ + <276> DW_AT_abstract_origin: <0x141> │ │ + <27a> DW_AT_location : 0x32 (location list) │ │ + <3><27e>: Abbrev Number: 23 (DW_TAG_lexical_block) │ │ + <27f> DW_AT_ranges : 0x0 │ │ + <4><283>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <284> DW_AT_abstract_origin: <0x160> │ │ + <4><288>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <289> DW_AT_abstract_origin: <0x16b> │ │ + <28d> DW_AT_location : 0x4b (location list) │ │ + <4><291>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <292> DW_AT_abstract_origin: <0x176> │ │ + <4><296>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <297> DW_AT_abstract_origin: <0x181> │ │ + <29b> DW_AT_location : 0x63 (location list) │ │ + <4><29f>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2a0> DW_AT_abstract_origin: <0x18c> │ │ + <2a4> DW_AT_location : 0xd3 (location list) │ │ + <4><2a8>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2a9> DW_AT_abstract_origin: <0x197> │ │ + <2ad> DW_AT_location : 0x109 (location list) │ │ + <4><2b1>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2b2> DW_AT_abstract_origin: <0x1a2> │ │ + <2b6> DW_AT_location : 0x181 (location list) │ │ + <4><2ba>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2bb> DW_AT_abstract_origin: <0x1ad> │ │ + <2bf> DW_AT_location : 0x24a (location list) │ │ + <4><2c3>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2c4> DW_AT_abstract_origin: <0x1b8> │ │ + <2c8> DW_AT_location : 0x273 (location list) │ │ + <4><2cc>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2cd> DW_AT_abstract_origin: <0x1c3> │ │ + <2d1> DW_AT_location : 0x292 (location list) │ │ + <4><2d5>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2d6> DW_AT_abstract_origin: <0x1ce> │ │ + <2da> DW_AT_location : 0x2be (location list) │ │ + <4><2de>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2df> DW_AT_abstract_origin: <0x1d8> │ │ + <2e3> DW_AT_location : 0x2ee (location list) │ │ + <4><2e7>: Abbrev Number: 24 (DW_TAG_variable) │ │ + <2e8> DW_AT_abstract_origin: <0x1e3> │ │ + <4><2ec>: Abbrev Number: 26 (DW_TAG_lexical_block) │ │ + <2ed> DW_AT_low_pc : 0x43d4b │ │ + <2f1> DW_AT_high_pc : 0x8e │ │ + <5><2f5>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2f6> DW_AT_abstract_origin: <0x1ef> │ │ + <2fa> DW_AT_location : 0x306 (location list) │ │ + <5><2fe>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <2ff> DW_AT_abstract_origin: <0x1fa> │ │ + <303> DW_AT_location : 0x324 (location list) │ │ + <5><307>: Abbrev Number: 0 │ │ + <4><308>: Abbrev Number: 0 │ │ + <3><309>: Abbrev Number: 0 │ │ + <2><30a>: Abbrev Number: 0 │ │ + <1><30b>: Abbrev Number: 0 │ │ + Compilation Unit @ offset 0x30c: │ │ + Length: 0xa04 (32-bit) │ │ + Version: 4 │ │ + Abbrev Offset: 0x146 │ │ + Pointer Size: 4 │ │ + <0><317>: Abbrev Number: 1 (DW_TAG_compile_unit) │ │ + <318> DW_AT_producer : (indirect string, offset: 0x42f): GNU C 4.9.x 20150123 (prerelease) -mssse3 -mbionic -mlong-double-80 -mtune=intel -march=i686 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ + <31c> DW_AT_language : 1 (ANSI C) │ │ + <31d> DW_AT_name : (indirect string, offset: 0x770): /Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ + <321> DW_AT_comp_dir : (indirect string, offset: 0x60): /Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc │ │ + <325> DW_AT_low_pc : 0x43de1 │ │ + <329> DW_AT_high_pc : 0x2f2 │ │ + <32d> DW_AT_stmt_list : 0x100 │ │ + <1><331>: Abbrev Number: 2 (DW_TAG_base_type) │ │ + <332> DW_AT_byte_size : 4 │ │ + <333> DW_AT_encoding : 5 (signed) │ │ + <334> DW_AT_name : int │ │ + <1><338>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <339> DW_AT_name : (indirect string, offset: 0x34f): size_t │ │ + <33d> DW_AT_decl_file : 4 │ │ + <33e> DW_AT_decl_line : 212 │ │ + <33f> DW_AT_type : <0x343>, unsigned int │ │ + <1><343>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <344> DW_AT_byte_size : 4 │ │ + <345> DW_AT_encoding : 7 (unsigned) │ │ + <346> DW_AT_name : (indirect string, offset: 0x279): unsigned int │ │ + <1><34a>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <34b> DW_AT_byte_size : 4 │ │ + <34c> DW_AT_encoding : 5 (signed) │ │ + <34d> DW_AT_name : (indirect string, offset: 0x2ab): long int │ │ + <1><351>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <352> DW_AT_byte_size : 1 │ │ + <353> DW_AT_encoding : 6 (signed char) │ │ + <354> DW_AT_name : (indirect string, offset: 0x1f5): char │ │ + <1><358>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <359> DW_AT_byte_size : 1 │ │ + <35a> DW_AT_encoding : 6 (signed char) │ │ + <35b> DW_AT_name : (indirect string, offset: 0x2c0): signed char │ │ + <1><35f>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <360> DW_AT_byte_size : 1 │ │ + <361> DW_AT_encoding : 8 (unsigned char) │ │ + <362> DW_AT_name : (indirect string, offset: 0x52): unsigned char │ │ + <1><366>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <367> DW_AT_byte_size : 2 │ │ + <368> DW_AT_encoding : 5 (signed) │ │ + <369> DW_AT_name : (indirect string, offset: 0x286): short int │ │ + <1><36d>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <36e> DW_AT_byte_size : 2 │ │ + <36f> DW_AT_encoding : 7 (unsigned) │ │ + <370> DW_AT_name : (indirect string, offset: 0xc2): short unsigned int │ │ + <1><374>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <375> DW_AT_byte_size : 8 │ │ + <376> DW_AT_encoding : 5 (signed) │ │ + <377> DW_AT_name : (indirect string, offset: 0x211): long long int │ │ + <1><37b>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <37c> DW_AT_byte_size : 8 │ │ + <37d> DW_AT_encoding : 7 (unsigned) │ │ + <37e> DW_AT_name : (indirect string, offset: 0x3b): long long unsigned int │ │ + <1><382>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <383> DW_AT_byte_size : 4 │ │ + <384> DW_AT_encoding : 7 (unsigned) │ │ + <385> DW_AT_name : (indirect string, offset: 0xb0): long unsigned int │ │ + <1><389>: Abbrev Number: 5 (DW_TAG_pointer_type) │ │ + <38a> DW_AT_byte_size : 4 │ │ + <1><38b>: Abbrev Number: 4 (DW_TAG_base_type) │ │ + <38c> DW_AT_byte_size : 4 │ │ + <38d> DW_AT_encoding : 7 (unsigned) │ │ + <38e> DW_AT_name : (indirect string, offset: 0x208): sizetype │ │ + <1><392>: Abbrev Number: 6 (DW_TAG_subroutine_type) │ │ + <393> DW_AT_prototyped : 1 │ │ + <1><393>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <394> DW_AT_byte_size : 4 │ │ + <395> DW_AT_type : <0x392> │ │ + <1><399>: Abbrev Number: 8 (DW_TAG_enumeration_type) │ │ + <39a> DW_AT_byte_size : 4 │ │ + <39b> DW_AT_decl_file : 7 │ │ + <39c> DW_AT_decl_line : 96 │ │ + <39d> DW_AT_sibling : <0x41a> │ │ + <2><3a1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3a2> DW_AT_name : (indirect string, offset: 0xe96): REG_GS │ │ + <3a6> DW_AT_const_value : 0 │ │ + <2><3a7>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3a8> DW_AT_name : (indirect string, offset: 0xd4d): REG_FS │ │ + <3ac> DW_AT_const_value : 1 │ │ + <2><3ad>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3ae> DW_AT_name : (indirect string, offset: 0xb47): REG_ES │ │ + <3b2> DW_AT_const_value : 2 │ │ + <2><3b3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3b4> DW_AT_name : (indirect string, offset: 0x980): REG_DS │ │ + <3b8> DW_AT_const_value : 3 │ │ + <2><3b9>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3ba> DW_AT_name : (indirect string, offset: 0x8c6): REG_EDI │ │ + <3be> DW_AT_const_value : 4 │ │ + <2><3bf>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3c0> DW_AT_name : (indirect string, offset: 0x886): REG_ESI │ │ + <3c4> DW_AT_const_value : 5 │ │ + <2><3c5>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3c6> DW_AT_name : (indirect string, offset: 0x504): REG_EBP │ │ + <3ca> DW_AT_const_value : 6 │ │ + <2><3cb>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3cc> DW_AT_name : (indirect string, offset: 0x8ab): REG_ESP │ │ + <3d0> DW_AT_const_value : 7 │ │ + <2><3d1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3d2> DW_AT_name : (indirect string, offset: 0x51d): REG_EBX │ │ + <3d6> DW_AT_const_value : 8 │ │ + <2><3d7>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3d8> DW_AT_name : (indirect string, offset: 0x92a): REG_EDX │ │ + <3dc> DW_AT_const_value : 9 │ │ + <2><3dd>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3de> DW_AT_name : (indirect string, offset: 0x756): REG_ECX │ │ + <3e2> DW_AT_const_value : 10 │ │ + <2><3e3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3e4> DW_AT_name : (indirect string, offset: 0x2d3): REG_EAX │ │ + <3e8> DW_AT_const_value : 11 │ │ + <2><3e9>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3ea> DW_AT_name : (indirect string, offset: 0x8bb): REG_TRAPNO │ │ + <3ee> DW_AT_const_value : 12 │ │ + <2><3ef>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3f0> DW_AT_name : (indirect string, offset: 0x672): REG_ERR │ │ + <3f4> DW_AT_const_value : 13 │ │ + <2><3f5>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3f6> DW_AT_name : (indirect string, offset: 0x356): REG_EIP │ │ + <3fa> DW_AT_const_value : 14 │ │ + <2><3fb>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <3fc> DW_AT_name : (indirect string, offset: 0x7e6): REG_CS │ │ + <400> DW_AT_const_value : 15 │ │ + <2><401>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <402> DW_AT_name : (indirect string, offset: 0xc83): REG_EFL │ │ + <406> DW_AT_const_value : 16 │ │ + <2><407>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <408> DW_AT_name : (indirect string, offset: 0x364): REG_UESP │ │ + <40c> DW_AT_const_value : 17 │ │ + <2><40d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <40e> DW_AT_name : (indirect string, offset: 0x947): REG_SS │ │ + <412> DW_AT_const_value : 18 │ │ + <2><413>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <414> DW_AT_name : (indirect string, offset: 0x35e): NGREG │ │ + <418> DW_AT_const_value : 19 │ │ + <2><419>: Abbrev Number: 0 │ │ + <1><41a>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <41b> DW_AT_byte_size : 4 │ │ + <41c> DW_AT_type : <0x420> │ │ + <1><420>: Abbrev Number: 10 (DW_TAG_const_type) │ │ + <1><421>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <422> DW_AT_byte_size : 4 │ │ + <423> DW_AT_type : <0x427> │ │ + <1><427>: Abbrev Number: 11 (DW_TAG_subroutine_type) │ │ + <428> DW_AT_prototyped : 1 │ │ + <428> DW_AT_sibling : <0x432> │ │ + <2><42c>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + <42d> DW_AT_type : <0x389> │ │ + <2><431>: Abbrev Number: 0 │ │ + <1><432>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <433> DW_AT_byte_size : 4 │ │ + <434> DW_AT_type : <0x389> │ │ + <1><438>: Abbrev Number: 13 (DW_TAG_enumeration_type) │ │ + <439> DW_AT_name : (indirect string, offset: 0x1056): ix86_tune_indices │ │ + <43d> DW_AT_byte_size : 4 │ │ + <43e> DW_AT_decl_file : 3 │ │ + <43f> DW_AT_decl_line : 329 │ │ + <441> DW_AT_sibling : <0x667> │ │ + <2><445>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <446> DW_AT_name : (indirect string, offset: 0x744): X86_TUNE_SCHEDULE │ │ + <44a> DW_AT_const_value : 0 │ │ + <2><44b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <44c> DW_AT_name : (indirect string, offset: 0xd00): X86_TUNE_PARTIAL_REG_DEPENDENCY │ │ + <450> DW_AT_const_value : 1 │ │ + <2><451>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <452> DW_AT_name : (indirect string, offset: 0xfa5): X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY │ │ + <456> DW_AT_const_value : 2 │ │ + <2><457>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <458> DW_AT_name : (indirect string, offset: 0x417): X86_TUNE_SSE_SPLIT_REGS │ │ + <45c> DW_AT_const_value : 3 │ │ + <2><45d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <45e> DW_AT_name : (indirect string, offset: 0x8e3): X86_TUNE_PARTIAL_FLAG_REG_STALL │ │ + <462> DW_AT_const_value : 4 │ │ + <2><463>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <464> DW_AT_name : (indirect string, offset: 0x525): X86_TUNE_MOVX │ │ + <468> DW_AT_const_value : 5 │ │ + <2><469>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <46a> DW_AT_name : (indirect string, offset: 0x867): X86_TUNE_MEMORY_MISMATCH_STALL │ │ + <46e> DW_AT_const_value : 6 │ │ + <2><46f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <470> DW_AT_name : (indirect string, offset: 0xbc8): X86_TUNE_FUSE_CMP_AND_BRANCH_32 │ │ + <474> DW_AT_const_value : 7 │ │ + <2><475>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <476> DW_AT_name : (indirect string, offset: 0xacc): X86_TUNE_FUSE_CMP_AND_BRANCH_64 │ │ + <47a> DW_AT_const_value : 8 │ │ + <2><47b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <47c> DW_AT_name : (indirect string, offset: 0x5f5): X86_TUNE_FUSE_CMP_AND_BRANCH_SOFLAGS │ │ + <480> DW_AT_const_value : 9 │ │ + <2><481>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <482> DW_AT_name : (indirect string, offset: 0x70b): X86_TUNE_FUSE_ALU_AND_BRANCH │ │ + <486> DW_AT_const_value : 10 │ │ + <2><487>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <488> DW_AT_name : (indirect string, offset: 0xaab): X86_TUNE_REASSOC_INT_TO_PARALLEL │ │ + <48c> DW_AT_const_value : 11 │ │ + <2><48d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <48e> DW_AT_name : (indirect string, offset: 0x6db): X86_TUNE_REASSOC_FP_TO_PARALLEL │ │ + <492> DW_AT_const_value : 12 │ │ + <2><493>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <494> DW_AT_name : (indirect string, offset: 0x2db): X86_TUNE_ACCUMULATE_OUTGOING_ARGS │ │ + <498> DW_AT_const_value : 13 │ │ + <2><499>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <49a> DW_AT_name : (indirect string, offset: 0x903): X86_TUNE_PROLOGUE_USING_MOVE │ │ + <49e> DW_AT_const_value : 14 │ │ + <2><49f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4a0> DW_AT_name : (indirect string, offset: 0x395): X86_TUNE_EPILOGUE_USING_MOVE │ │ + <4a4> DW_AT_const_value : 15 │ │ + <2><4a5>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4a6> DW_AT_name : (indirect string, offset: 0x841): X86_TUNE_USE_LEAVE │ │ + <4aa> DW_AT_const_value : 16 │ │ + <2><4ab>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4ac> DW_AT_name : (indirect string, offset: 0x94e): X86_TUNE_PUSH_MEMORY │ │ + <4b0> DW_AT_const_value : 17 │ │ + <2><4b1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4b2> DW_AT_name : (indirect string, offset: 0x5bf): X86_TUNE_SINGLE_PUSH │ │ + <4b6> DW_AT_const_value : 18 │ │ + <2><4b7>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4b8> DW_AT_name : (indirect string, offset: 0x10b0): X86_TUNE_DOUBLE_PUSH │ │ + <4bc> DW_AT_const_value : 19 │ │ + <2><4bd>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4be> DW_AT_name : (indirect string, offset: 0xa0d): X86_TUNE_SINGLE_POP │ │ + <4c2> DW_AT_const_value : 20 │ │ + <2><4c3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4c4> DW_AT_name : (indirect string, offset: 0xfd8): X86_TUNE_DOUBLE_POP │ │ + <4c8> DW_AT_const_value : 21 │ │ + <2><4c9>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4ca> DW_AT_name : (indirect string, offset: 0x728): X86_TUNE_PAD_SHORT_FUNCTION │ │ + <4ce> DW_AT_const_value : 22 │ │ + <2><4cf>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4d0> DW_AT_name : (indirect string, offset: 0x693): X86_TUNE_PAD_RETURNS │ │ + <4d4> DW_AT_const_value : 23 │ │ + <2><4d5>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4d6> DW_AT_name : (indirect string, offset: 0xa21): X86_TUNE_FOUR_JUMP_LIMIT │ │ + <4da> DW_AT_const_value : 24 │ │ + <2><4db>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4dc> DW_AT_name : (indirect string, offset: 0xe0d): X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL │ │ + <4e0> DW_AT_const_value : 25 │ │ + <2><4e1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4e2> DW_AT_name : (indirect string, offset: 0x854): X86_TUNE_LCP_STALL │ │ + <4e6> DW_AT_const_value : 26 │ │ + <2><4e7>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4e8> DW_AT_name : (indirect string, offset: 0xf25): X86_TUNE_READ_MODIFY │ │ + <4ec> DW_AT_const_value : 27 │ │ + <2><4ed>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4ee> DW_AT_name : (indirect string, offset: 0x102e): X86_TUNE_USE_INCDEC │ │ + <4f2> DW_AT_const_value : 28 │ │ + <2><4f3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4f4> DW_AT_name : (indirect string, offset: 0xd20): X86_TUNE_INTEGER_DFMODE_MOVES │ │ + <4f8> DW_AT_const_value : 29 │ │ + <2><4f9>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <4fa> DW_AT_name : (indirect string, offset: 0x36d): X86_TUNE_OPT_AGU │ │ + <4fe> DW_AT_const_value : 30 │ │ + <2><4ff>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <500> DW_AT_name : (indirect string, offset: 0xc4f): X86_TUNE_AVOID_LEA_FOR_ADDR │ │ + <504> DW_AT_const_value : 31 │ │ + <2><505>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <506> DW_AT_name : (indirect string, offset: 0x7c9): X86_TUNE_SLOW_IMUL_IMM32_MEM │ │ + <50a> DW_AT_const_value : 32 │ │ + <2><50b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <50c> DW_AT_name : (indirect string, offset: 0xbe8): X86_TUNE_SLOW_IMUL_IMM8 │ │ + <510> DW_AT_const_value : 33 │ │ + <2><511>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <512> DW_AT_name : (indirect string, offset: 0x6a8): X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE │ │ + <516> DW_AT_const_value : 34 │ │ + <2><517>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <518> DW_AT_name : (indirect string, offset: 0xaec): X86_TUNE_SINGLE_STRINGOP │ │ + <51c> DW_AT_const_value : 35 │ │ + <2><51d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <51e> DW_AT_name : (indirect string, offset: 0x9bb): X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES │ │ + <522> DW_AT_const_value : 36 │ │ + <2><523>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <524> DW_AT_name : (indirect string, offset: 0xc3d): X86_TUNE_USE_SAHF │ │ + <528> DW_AT_const_value : 37 │ │ + <2><529>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <52a> DW_AT_name : (indirect string, offset: 0x1068): X86_TUNE_USE_CLTD │ │ + <52e> DW_AT_const_value : 38 │ │ + <2><52f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <530> DW_AT_name : (indirect string, offset: 0x1018): X86_TUNE_USE_BT │ │ + <534> DW_AT_const_value : 39 │ │ + <2><535>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <536> DW_AT_name : (indirect string, offset: 0xce7): X86_TUNE_USE_HIMODE_FIOP │ │ + <53a> DW_AT_const_value : 40 │ │ + <2><53b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <53c> DW_AT_name : (indirect string, offset: 0xe62): X86_TUNE_USE_SIMODE_FIOP │ │ + <540> DW_AT_const_value : 41 │ │ + <2><541>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <542> DW_AT_name : (indirect string, offset: 0x9a7): X86_TUNE_USE_FFREEP │ │ + <546> DW_AT_const_value : 42 │ │ + <2><547>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <548> DW_AT_name : (indirect string, offset: 0x3fa): X86_TUNE_EXT_80387_CONSTANTS │ │ + <54c> DW_AT_const_value : 43 │ │ + <2><54d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <54e> DW_AT_name : (indirect string, offset: 0x586): X86_TUNE_VECTORIZE_DOUBLE │ │ + <552> DW_AT_const_value : 44 │ │ + <2><553>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <554> DW_AT_name : (indirect string, offset: 0x3b2): X86_TUNE_GENERAL_REGS_SSE_SPILL │ │ + <558> DW_AT_const_value : 45 │ │ + <2><559>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <55a> DW_AT_name : (indirect string, offset: 0xd62): X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL │ │ + <55e> DW_AT_const_value : 46 │ │ + <2><55f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <560> DW_AT_name : (indirect string, offset: 0xc00): X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL │ │ + <564> DW_AT_const_value : 47 │ │ + <2><565>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <566> DW_AT_name : (indirect string, offset: 0xb05): X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL │ │ + <56a> DW_AT_const_value : 48 │ │ + <2><56b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <56c> DW_AT_name : (indirect string, offset: 0xa7d): X86_TUNE_SSE_TYPELESS_STORES │ │ + <570> DW_AT_const_value : 49 │ │ + <2><571>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <572> DW_AT_name : (indirect string, offset: 0xda4): X86_TUNE_SSE_LOAD0_BY_PXOR │ │ + <576> DW_AT_const_value : 50 │ │ + <2><577>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <578> DW_AT_name : (indirect string, offset: 0xdec): X86_TUNE_INTER_UNIT_MOVES_TO_VEC │ │ + <57c> DW_AT_const_value : 51 │ │ + <2><57d>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <57e> DW_AT_name : (indirect string, offset: 0xb95): X86_TUNE_INTER_UNIT_MOVES_FROM_VEC │ │ + <582> DW_AT_const_value : 52 │ │ + <2><583>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <584> DW_AT_name : (indirect string, offset: 0x987): X86_TUNE_INTER_UNIT_CONVERSIONS │ │ + <588> DW_AT_const_value : 53 │ │ + <2><589>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <58a> DW_AT_name : (indirect string, offset: 0x63b): X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS │ │ + <58e> DW_AT_const_value : 54 │ │ + <2><58f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <590> DW_AT_name : (indirect string, offset: 0xca0): X86_TUNE_USE_VECTOR_FP_CONVERTS │ │ + <594> DW_AT_const_value : 55 │ │ + <2><595>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <596> DW_AT_name : (indirect string, offset: 0x310): X86_TUNE_USE_VECTOR_CONVERTS │ │ + <59a> DW_AT_const_value : 56 │ │ + <2><59b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <59c> DW_AT_name : (indirect string, offset: 0x8ce): X86_TUNE_SLOW_PSHUFB │ │ + <5a0> DW_AT_const_value : 57 │ │ + <2><5a1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5a2> DW_AT_name : (indirect string, offset: 0xf3a): X86_TUNE_VECTOR_PARALLEL_EXECUTION │ │ + <5a6> DW_AT_const_value : 58 │ │ + <2><5a7>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5a8> DW_AT_name : (indirect string, offset: 0xcc0): X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL │ │ + <5ac> DW_AT_const_value : 59 │ │ + <2><5ad>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5ae> DW_AT_name : (indirect string, offset: 0xefd): X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL │ │ + <5b2> DW_AT_const_value : 60 │ │ + <2><5b3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5b4> DW_AT_name : (indirect string, offset: 0xc25): X86_TUNE_AVX128_OPTIMAL │ │ + <5b8> DW_AT_const_value : 61 │ │ + <2><5b9>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5ba> DW_AT_name : (indirect string, offset: 0xa4f): X86_TUNE_DOUBLE_WITH_ADD │ │ + <5be> DW_AT_const_value : 62 │ │ + <2><5bf>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5c0> DW_AT_name : (indirect string, offset: 0x5a0): X86_TUNE_ALWAYS_FANCY_MATH_387 │ │ + <5c4> DW_AT_const_value : 63 │ │ + <2><5c5>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5c6> DW_AT_name : (indirect string, offset: 0xe9d): X86_TUNE_UNROLL_STRLEN │ │ + <5ca> DW_AT_const_value : 64 │ │ + <2><5cc>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5cd> DW_AT_name : (indirect string, offset: 0x3ea): X86_TUNE_SHIFT1 │ │ + <5d1> DW_AT_const_value : 65 │ │ + <2><5d3>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5d4> DW_AT_name : (indirect string, offset: 0xd86): X86_TUNE_ZERO_EXTEND_WITH_AND │ │ + <5d8> DW_AT_const_value : 66 │ │ + <2><5da>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5db> DW_AT_name : (indirect string, offset: 0x88e): X86_TUNE_PROMOTE_HIMODE_IMUL │ │ + <5df> DW_AT_const_value : 67 │ │ + <2><5e1>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5e2> DW_AT_name : (indirect string, offset: 0x1095): X86_TUNE_FAST_PREFIX │ │ + <5e6> DW_AT_const_value : 68 │ │ + <2><5e8>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5e9> DW_AT_name : (indirect string, offset: 0x107a): X86_TUNE_READ_MODIFY_WRITE │ │ + <5ed> DW_AT_const_value : 69 │ │ + <2><5ef>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5f0> DW_AT_name : (indirect string, offset: 0x3d2): X86_TUNE_MOVE_M1_VIA_OR │ │ + <5f4> DW_AT_const_value : 70 │ │ + <2><5f6>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5f7> DW_AT_name : (indirect string, offset: 0x533): X86_TUNE_NOT_UNPAIRABLE │ │ + <5fb> DW_AT_const_value : 71 │ │ + <2><5fd>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <5fe> DW_AT_name : (indirect string, offset: 0xb65): X86_TUNE_PARTIAL_REG_STALL │ │ + <602> DW_AT_const_value : 72 │ │ + <2><604>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <605> DW_AT_name : (indirect string, offset: 0xc6b): X86_TUNE_PROMOTE_QIMODE │ │ + <609> DW_AT_const_value : 73 │ │ + <2><60b>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <60c> DW_AT_name : (indirect string, offset: 0x7ed): X86_TUNE_PROMOTE_HI_REGS │ │ + <610> DW_AT_const_value : 74 │ │ + <2><612>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <613> DW_AT_name : (indirect string, offset: 0xa68): X86_TUNE_HIMODE_MATH │ │ + <617> DW_AT_const_value : 75 │ │ + <2><619>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <61a> DW_AT_name : (indirect string, offset: 0x56c): X86_TUNE_SPLIT_LONG_MOVES │ │ + <61e> DW_AT_const_value : 76 │ │ + <2><620>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <621> DW_AT_name : (indirect string, offset: 0xeea): X86_TUNE_USE_XCHGB │ │ + <625> DW_AT_const_value : 77 │ │ + <2><627>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <628> DW_AT_name : (indirect string, offset: 0xb2d): X86_TUNE_USE_MOV0 │ │ + <62c> DW_AT_const_value : 78 │ │ + <2><62e>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <62f> DW_AT_name : (indirect string, offset: 0xed2): X86_TUNE_NOT_VECTORMODE │ │ + <633> DW_AT_const_value : 79 │ │ + <2><635>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <636> DW_AT_name : (indirect string, offset: 0x963): X86_TUNE_AVOID_VECTOR_DECODE │ │ + <63a> DW_AT_const_value : 80 │ │ + <2><63c>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <63d> DW_AT_name : (indirect string, offset: 0x61a): X86_TUNE_AVOID_FALSE_DEP_FOR_BMI │ │ + <641> DW_AT_const_value : 81 │ │ + <2><643>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <644> DW_AT_name : (indirect string, offset: 0x5d4): X86_TUNE_BRANCH_PREDICTION_HINTS │ │ + <648> DW_AT_const_value : 82 │ │ + <2><64a>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <64b> DW_AT_name : (indirect string, offset: 0x932): X86_TUNE_QIMODE_MATH │ │ + <64f> DW_AT_const_value : 83 │ │ + <2><651>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <652> DW_AT_name : (indirect string, offset: 0x67a): X86_TUNE_PROMOTE_QI_REGS │ │ + <656> DW_AT_const_value : 84 │ │ + <2><658>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <659> DW_AT_name : (indirect string, offset: 0x813): X86_TUNE_ADJUST_UNROLL │ │ + <65d> DW_AT_const_value : 85 │ │ + <2><65f>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <660> DW_AT_name : (indirect string, offset: 0xd54): X86_TUNE_LAST │ │ + <664> DW_AT_const_value : 86 │ │ + <2><666>: Abbrev Number: 0 │ │ + <1><667>: Abbrev Number: 13 (DW_TAG_enumeration_type) │ │ + <668> DW_AT_name : (indirect string, offset: 0x75e): ix86_arch_indices │ │ + <66c> DW_AT_byte_size : 4 │ │ + <66d> DW_AT_decl_file : 3 │ │ + <66e> DW_AT_decl_line : 468 │ │ + <670> DW_AT_sibling : <0x699> │ │ + <2><674>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <675> DW_AT_name : (indirect string, offset: 0x9ff): X86_ARCH_CMOV │ │ + <679> DW_AT_const_value : 0 │ │ + <2><67a>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <67b> DW_AT_name : (indirect string, offset: 0x6ca): X86_ARCH_CMPXCHG │ │ + <67f> DW_AT_const_value : 1 │ │ + <2><680>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <681> DW_AT_name : (indirect string, offset: 0x2fd): X86_ARCH_CMPXCHG8B │ │ + <685> DW_AT_const_value : 2 │ │ + <2><686>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <687> DW_AT_name : (indirect string, offset: 0xec4): X86_ARCH_XADD │ │ + <68b> DW_AT_const_value : 3 │ │ + <2><68c>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <68d> DW_AT_name : (indirect string, offset: 0x663): X86_ARCH_BSWAP │ │ + <691> DW_AT_const_value : 4 │ │ + <2><692>: Abbrev Number: 9 (DW_TAG_enumerator) │ │ + <693> DW_AT_name : (indirect string, offset: 0x55e): X86_ARCH_LAST │ │ + <697> DW_AT_const_value : 5 │ │ + <2><698>: Abbrev Number: 0 │ │ + <1><699>: Abbrev Number: 14 (DW_TAG_structure_type) │ │ + <69a> DW_AT_byte_size : 4 │ │ + <69b> DW_AT_decl_file : 5 │ │ + <69c> DW_AT_decl_line : 40 │ │ + <69d> DW_AT_sibling : <0x6ae> │ │ + <2><6a1>: Abbrev Number: 15 (DW_TAG_member) │ │ + <6a2> DW_AT_name : (indirect string, offset: 0x334): value │ │ + <6a6> DW_AT_decl_file : 5 │ │ + <6a7> DW_AT_decl_line : 42 │ │ + <6a8> DW_AT_type : <0x6ae>, int │ │ + <6ac> DW_AT_data_member_location: 0 │ │ + <2><6ad>: Abbrev Number: 0 │ │ + <1><6ae>: Abbrev Number: 16 (DW_TAG_volatile_type) │ │ + <6af> DW_AT_type : <0x331>, int │ │ + <1><6b3>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6b4> DW_AT_name : (indirect string, offset: 0xeb4): pthread_mutex_t │ │ + <6b8> DW_AT_decl_file : 5 │ │ + <6b9> DW_AT_decl_line : 43 │ │ + <6ba> DW_AT_type : <0x699> │ │ + <1><6be>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6bf> DW_AT_name : (indirect string, offset: 0xe54): pthread_key_t │ │ + <6c3> DW_AT_decl_file : 5 │ │ + <6c4> DW_AT_decl_line : 84 │ │ + <6c5> DW_AT_type : <0x331>, int │ │ + <1><6c9>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6ca> DW_AT_name : (indirect string, offset: 0xe7b): pthread_once_t │ │ + <6ce> DW_AT_decl_file : 5 │ │ + <6cf> DW_AT_decl_line : 87 │ │ + <6d0> DW_AT_type : <0x6ae>, int │ │ + <1><6d4>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6d5> DW_AT_name : (indirect string, offset: 0x6fb): __gthread_key_t │ │ + <6d9> DW_AT_decl_file : 2 │ │ + <6da> DW_AT_decl_line : 48 │ │ + <6db> DW_AT_type : <0x6be>, pthread_key_t, int │ │ + <1><6df>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6e0> DW_AT_name : (indirect string, offset: 0xa9a): __gthread_once_t │ │ + <6e4> DW_AT_decl_file : 2 │ │ + <6e5> DW_AT_decl_line : 49 │ │ + <6e6> DW_AT_type : <0x6c9>, pthread_once_t, int │ │ + <1><6ea>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6eb> DW_AT_name : (indirect string, offset: 0xf93): __gthread_mutex_t │ │ + <6ef> DW_AT_decl_file : 2 │ │ + <6f0> DW_AT_decl_line : 50 │ │ + <6f1> DW_AT_type : <0x6b3>, pthread_mutex_t │ │ + <1><6f5>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <6f6> DW_AT_name : (indirect string, offset: 0xe8a): word │ │ + <6fa> DW_AT_decl_file : 1 │ │ + <6fb> DW_AT_decl_line : 49 │ │ + <6fc> DW_AT_type : <0x343>, unsigned int │ │ + <1><700>: Abbrev Number: 3 (DW_TAG_typedef) │ │ + <701> DW_AT_name : (indirect string, offset: 0xb3f): pointer │ │ + <705> DW_AT_decl_file : 1 │ │ + <706> DW_AT_decl_line : 50 │ │ + <707> DW_AT_type : <0x343>, unsigned int │ │ + <1><70b>: Abbrev Number: 17 (DW_TAG_union_type) │ │ + <70c> DW_AT_byte_size : 4 │ │ + <70d> DW_AT_decl_file : 1 │ │ + <70e> DW_AT_decl_line : 56 │ │ + <70f> DW_AT_sibling : <0x72a> │ │ + <2><713>: Abbrev Number: 18 (DW_TAG_member) │ │ + <714> DW_AT_name : (indirect string, offset: 0xe8f): offset │ │ + <718> DW_AT_decl_file : 1 │ │ + <719> DW_AT_decl_line : 57 │ │ + <71a> DW_AT_type : <0x700>, pointer, unsigned int │ │ + <2><71e>: Abbrev Number: 19 (DW_TAG_member) │ │ + <71f> DW_AT_name : ptr │ │ + <723> DW_AT_decl_file : 1 │ │ + <724> DW_AT_decl_line : 58 │ │ + <725> DW_AT_type : <0x389> │ │ + <2><729>: Abbrev Number: 0 │ │ + <1><72a>: Abbrev Number: 20 (DW_TAG_structure_type) │ │ + <72b> DW_AT_name : (indirect string, offset: 0xb55): __emutls_object │ │ + <72f> DW_AT_byte_size : 16 │ │ + <730> DW_AT_decl_file : 1 │ │ + <731> DW_AT_decl_line : 52 │ │ + <732> DW_AT_sibling : <0x767> │ │ + <2><736>: Abbrev Number: 15 (DW_TAG_member) │ │ + <737> DW_AT_name : (indirect string, offset: 0x925): size │ │ + <73b> DW_AT_decl_file : 1 │ │ + <73c> DW_AT_decl_line : 54 │ │ + <73d> DW_AT_type : <0x6f5>, word, unsigned int │ │ + <741> DW_AT_data_member_location: 0 │ │ + <2><742>: Abbrev Number: 15 (DW_TAG_member) │ │ + <743> DW_AT_name : (indirect string, offset: 0x80d): align │ │ + <747> DW_AT_decl_file : 1 │ │ + <748> DW_AT_decl_line : 55 │ │ + <749> DW_AT_type : <0x6f5>, word, unsigned int │ │ + <74d> DW_AT_data_member_location: 4 │ │ + <2><74e>: Abbrev Number: 21 (DW_TAG_member) │ │ + <74f> DW_AT_name : loc │ │ + <753> DW_AT_decl_file : 1 │ │ + <754> DW_AT_decl_line : 59 │ │ + <755> DW_AT_type : <0x70b> │ │ + <759> DW_AT_data_member_location: 8 │ │ + <2><75a>: Abbrev Number: 15 (DW_TAG_member) │ │ + <75b> DW_AT_name : (indirect string, offset: 0x10aa): templ │ │ + <75f> DW_AT_decl_file : 1 │ │ + <760> DW_AT_decl_line : 60 │ │ + <761> DW_AT_type : <0x389> │ │ + <765> DW_AT_data_member_location: 12 │ │ + <2><766>: Abbrev Number: 0 │ │ + <1><767>: Abbrev Number: 20 (DW_TAG_structure_type) │ │ + <768> DW_AT_name : (indirect string, offset: 0xe3f): __emutls_array │ │ + <76c> DW_AT_byte_size : 8 │ │ + <76d> DW_AT_decl_file : 1 │ │ + <76e> DW_AT_decl_line : 63 │ │ + <76f> DW_AT_sibling : <0x798> │ │ + <2><773>: Abbrev Number: 15 (DW_TAG_member) │ │ + <774> DW_AT_name : (indirect string, offset: 0x82a): skip_destructor_rounds │ │ + <778> DW_AT_decl_file : 1 │ │ + <779> DW_AT_decl_line : 65 │ │ + <77a> DW_AT_type : <0x700>, pointer, unsigned int │ │ + <77e> DW_AT_data_member_location: 0 │ │ + <2><77f>: Abbrev Number: 15 (DW_TAG_member) │ │ + <780> DW_AT_name : (indirect string, offset: 0x925): size │ │ + <784> DW_AT_decl_file : 1 │ │ + <785> DW_AT_decl_line : 66 │ │ + <786> DW_AT_type : <0x700>, pointer, unsigned int │ │ + <78a> DW_AT_data_member_location: 4 │ │ + <2><78b>: Abbrev Number: 15 (DW_TAG_member) │ │ + <78c> DW_AT_name : (indirect string, offset: 0x920): data │ │ + <790> DW_AT_decl_file : 1 │ │ + <791> DW_AT_decl_line : 67 │ │ + <792> DW_AT_type : <0x798> │ │ + <796> DW_AT_data_member_location: 8 │ │ + <2><797>: Abbrev Number: 0 │ │ + <1><798>: Abbrev Number: 22 (DW_TAG_array_type) │ │ + <799> DW_AT_type : <0x432> │ │ + <79d> DW_AT_sibling : <0x7a7> │ │ + <2><7a1>: Abbrev Number: 23 (DW_TAG_subrange_type) │ │ + <7a2> DW_AT_type : <0x38b>, sizetype │ │ + <2><7a6>: Abbrev Number: 0 │ │ + <1><7a7>: Abbrev Number: 24 (DW_TAG_subprogram) │ │ + <7a8> DW_AT_name : (indirect string, offset: 0xf73): __gthread_active_p │ │ + <7ac> DW_AT_decl_file : 2 │ │ + <7ad> DW_AT_decl_line : 247 │ │ + <7ae> DW_AT_prototyped : 1 │ │ + <7ae> DW_AT_type : <0x331>, int │ │ + <7b2> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <7b3> DW_AT_sibling : <0x7c3> │ │ + <2><7b7>: Abbrev Number: 25 (DW_TAG_variable) │ │ + <7b8> DW_AT_name : (indirect string, offset: 0xc8b): __gthread_active_ptr │ │ + <7bc> DW_AT_decl_file : 2 │ │ + <7bd> DW_AT_decl_line : 249 │ │ + <7be> DW_AT_type : <0x7c3> │ │ + <2><7c2>: Abbrev Number: 0 │ │ + <1><7c3>: Abbrev Number: 26 (DW_TAG_const_type) │ │ + <7c4> DW_AT_type : <0x389> │ │ + <1><7c8>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <7c9> DW_AT_name : (indirect string, offset: 0x33a): __gthread_key_create │ │ + <7cd> DW_AT_decl_file : 2 │ │ + <7ce> DW_AT_decl_line : 705 │ │ + <7d0> DW_AT_prototyped : 1 │ │ + <7d0> DW_AT_type : <0x331>, int │ │ + <7d4> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <7d5> DW_AT_sibling : <0x7f2> │ │ + <2><7d9>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <7da> DW_AT_name : (indirect string, offset: 0xf86): __key │ │ + <7de> DW_AT_decl_file : 2 │ │ + <7df> DW_AT_decl_line : 705 │ │ + <7e1> DW_AT_type : <0x7f2>, __gthread_key_t, pthread_key_t, int │ │ + <2><7e5>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <7e6> DW_AT_name : (indirect string, offset: 0x806): __dtor │ │ + <7ea> DW_AT_decl_file : 2 │ │ + <7eb> DW_AT_decl_line : 705 │ │ + <7ed> DW_AT_type : <0x421> │ │ + <2><7f1>: Abbrev Number: 0 │ │ + <1><7f2>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <7f3> DW_AT_byte_size : 4 │ │ + <7f4> DW_AT_type : <0x6d4>, __gthread_key_t, pthread_key_t, int │ │ + <1><7f8>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <7f9> DW_AT_name : (indirect string, offset: 0xf5d): __gthread_getspecific │ │ + <7fd> DW_AT_decl_file : 2 │ │ + <7fe> DW_AT_decl_line : 717 │ │ + <800> DW_AT_prototyped : 1 │ │ + <800> DW_AT_type : <0x389> │ │ + <804> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <805> DW_AT_sibling : <0x816> │ │ + <2><809>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <80a> DW_AT_name : (indirect string, offset: 0xf86): __key │ │ + <80e> DW_AT_decl_file : 2 │ │ + <80f> DW_AT_decl_line : 717 │ │ + <811> DW_AT_type : <0x6d4>, __gthread_key_t, pthread_key_t, int │ │ + <2><815>: Abbrev Number: 0 │ │ + <1><816>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <817> DW_AT_name : (indirect string, offset: 0xd3e): __gthread_once │ │ + <81b> DW_AT_decl_file : 2 │ │ + <81c> DW_AT_decl_line : 696 │ │ + <81e> DW_AT_prototyped : 1 │ │ + <81e> DW_AT_type : <0x331>, int │ │ + <822> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <823> DW_AT_sibling : <0x840> │ │ + <2><827>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <828> DW_AT_name : (indirect string, offset: 0xb4e): __once │ │ + <82c> DW_AT_decl_file : 2 │ │ + <82d> DW_AT_decl_line : 696 │ │ + <82f> DW_AT_type : <0x840>, __gthread_once_t, pthread_once_t, int │ │ + <2><833>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <834> DW_AT_name : (indirect string, offset: 0xdd8): __func │ │ + <838> DW_AT_decl_file : 2 │ │ + <839> DW_AT_decl_line : 696 │ │ + <83b> DW_AT_type : <0x393> │ │ + <2><83f>: Abbrev Number: 0 │ │ + <1><840>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <841> DW_AT_byte_size : 4 │ │ + <842> DW_AT_type : <0x6df>, __gthread_once_t, pthread_once_t, int │ │ + <1><846>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <847> DW_AT_name : (indirect string, offset: 0xfec): __gthread_mutex_lock │ │ + <84b> DW_AT_decl_file : 2 │ │ + <84c> DW_AT_decl_line : 745 │ │ + <84e> DW_AT_prototyped : 1 │ │ + <84e> DW_AT_type : <0x331>, int │ │ + <852> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <853> DW_AT_sibling : <0x864> │ │ + <2><857>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <858> DW_AT_name : (indirect string, offset: 0x8b3): __mutex │ │ + <85c> DW_AT_decl_file : 2 │ │ + <85d> DW_AT_decl_line : 745 │ │ + <85f> DW_AT_type : <0x864>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><863>: Abbrev Number: 0 │ │ + <1><864>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <865> DW_AT_byte_size : 4 │ │ + <866> DW_AT_type : <0x6ea>, __gthread_mutex_t, pthread_mutex_t │ │ + <1><86a>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <86b> DW_AT_name : (indirect string, offset: 0x37e): __gthread_mutex_unlock │ │ + <86f> DW_AT_decl_file : 2 │ │ + <870> DW_AT_decl_line : 775 │ │ + <872> DW_AT_prototyped : 1 │ │ + <872> DW_AT_type : <0x331>, int │ │ + <876> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <877> DW_AT_sibling : <0x888> │ │ + <2><87b>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <87c> DW_AT_name : (indirect string, offset: 0x8b3): __mutex │ │ + <880> DW_AT_decl_file : 2 │ │ + <881> DW_AT_decl_line : 775 │ │ + <883> DW_AT_type : <0x864>, __gthread_mutex_t, pthread_mutex_t │ │ + <2><887>: Abbrev Number: 0 │ │ + <1><888>: Abbrev Number: 29 (DW_TAG_subprogram) │ │ + <889> DW_AT_name : (indirect string, offset: 0x1042): emutls_init │ │ + <88d> DW_AT_decl_file : 1 │ │ + <88e> DW_AT_decl_line : 114 │ │ + <88f> DW_AT_prototyped : 1 │ │ + <88f> DW_AT_low_pc : 0x43de1 │ │ + <893> DW_AT_high_pc : 0x41 │ │ + <897> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <899> DW_AT_GNU_all_call_sites: 1 │ │ + <899> DW_AT_sibling : <0x8d8> │ │ + <2><89d>: Abbrev Number: 30 (DW_TAG_inlined_subroutine) │ │ + <89e> DW_AT_abstract_origin: <0x7c8> │ │ + <8a2> DW_AT_low_pc : 0x43df4 │ │ + <8a6> DW_AT_high_pc : 0x13 │ │ + <8aa> DW_AT_call_file : 1 │ │ + <8ab> DW_AT_call_line : 119 │ │ + <8ac> DW_AT_sibling : <0x8ce> │ │ + <3><8b0>: Abbrev Number: 31 (DW_TAG_formal_parameter) │ │ + <8b1> DW_AT_abstract_origin: <0x7e5> │ │ + <8b5> DW_AT_location : 6 byte block: 3 22 3e 4 0 9f (DW_OP_addr: 43e22; DW_OP_stack_value) │ │ + <3><8bc>: Abbrev Number: 31 (DW_TAG_formal_parameter) │ │ + <8bd> DW_AT_abstract_origin: <0x7d9> │ │ + <8c1> DW_AT_location : 6 byte block: 3 20 f1 4 0 9f (DW_OP_addr: 4f120; DW_OP_stack_value) │ │ + <3><8c8>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <8c9> DW_AT_low_pc : 0x43e07 │ │ + <3><8cd>: Abbrev Number: 0 │ │ + <2><8ce>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <8cf> DW_AT_low_pc : 0x43e13 │ │ + <8d3> DW_AT_abstract_origin: <0xcb6> │ │ + <2><8d7>: Abbrev Number: 0 │ │ + <1><8d8>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + <8d9> DW_AT_name : (indirect string, offset: 0x9e9): __gthread_setspecific │ │ + <8dd> DW_AT_decl_file : 2 │ │ + <8de> DW_AT_decl_line : 723 │ │ + <8e0> DW_AT_prototyped : 1 │ │ + <8e0> DW_AT_type : <0x331>, int │ │ + <8e4> DW_AT_inline : 3 (declared as inline and inlined) │ │ + <8e5> DW_AT_sibling : <0x902> │ │ + <2><8e9>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <8ea> DW_AT_name : (indirect string, offset: 0xf86): __key │ │ + <8ee> DW_AT_decl_file : 2 │ │ + <8ef> DW_AT_decl_line : 723 │ │ + <8f1> DW_AT_type : <0x6d4>, __gthread_key_t, pthread_key_t, int │ │ + <2><8f5>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + <8f6> DW_AT_name : (indirect string, offset: 0x1028): __ptr │ │ + <8fa> DW_AT_decl_file : 2 │ │ + <8fb> DW_AT_decl_line : 723 │ │ + <8fd> DW_AT_type : <0x41a> │ │ + <2><901>: Abbrev Number: 0 │ │ + <1><902>: Abbrev Number: 29 (DW_TAG_subprogram) │ │ + <903> DW_AT_name : (indirect string, offset: 0xfc9): emutls_destroy │ │ + <907> DW_AT_decl_file : 1 │ │ + <908> DW_AT_decl_line : 84 │ │ + <909> DW_AT_prototyped : 1 │ │ + <909> DW_AT_low_pc : 0x43e22 │ │ + <90d> DW_AT_high_pc : 0x6b │ │ + <911> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <913> DW_AT_GNU_all_call_sites: 1 │ │ + <913> DW_AT_sibling : <0x998> │ │ + <2><917>: Abbrev Number: 34 (DW_TAG_formal_parameter) │ │ + <918> DW_AT_name : ptr │ │ + <91c> DW_AT_decl_file : 1 │ │ + <91d> DW_AT_decl_line : 84 │ │ + <91e> DW_AT_type : <0x389> │ │ + <922> DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2><925>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <926> DW_AT_name : arr │ │ + <92a> DW_AT_decl_file : 1 │ │ + <92b> DW_AT_decl_line : 86 │ │ + <92c> DW_AT_type : <0x998>, __emutls_array │ │ + <930> DW_AT_location : 0x342 (location list) │ │ + <2><934>: Abbrev Number: 30 (DW_TAG_inlined_subroutine) │ │ + <935> DW_AT_abstract_origin: <0x8d8> │ │ + <939> DW_AT_low_pc : 0x43e43 │ │ + <93d> DW_AT_high_pc : 0x10 │ │ + <941> DW_AT_call_file : 1 │ │ + <942> DW_AT_call_line : 96 │ │ + <943> DW_AT_sibling : <0x95f> │ │ + <3><947>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <948> DW_AT_abstract_origin: <0x8f5> │ │ + <94c> DW_AT_location : 0x361 (location list) │ │ + <3><950>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + <951> DW_AT_abstract_origin: <0x8e9> │ │ + <955> DW_AT_location : 0x374 (location list) │ │ + <3><959>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + <95a> DW_AT_low_pc : 0x43e51 │ │ + <3><95e>: Abbrev Number: 0 │ │ + <2><95f>: Abbrev Number: 37 (DW_TAG_lexical_block) │ │ + <960> DW_AT_low_pc : 0x43e53 │ │ + <964> DW_AT_high_pc : 0x32 │ │ + <3><968>: Abbrev Number: 38 (DW_TAG_variable) │ │ + <969> DW_AT_name : (indirect string, offset: 0x925): size │ │ + <96d> DW_AT_decl_file : 1 │ │ + <96e> DW_AT_decl_line : 100 │ │ + <96f> DW_AT_type : <0x700>, pointer, unsigned int │ │ + <973> DW_AT_location : 0x38b (location list) │ │ + <3><977>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <978> DW_AT_name : i │ │ + <97a> DW_AT_decl_file : 1 │ │ + <97b> DW_AT_decl_line : 101 │ │ + <97c> DW_AT_type : <0x700>, pointer, unsigned int │ │ + <980> DW_AT_location : 0x39f (location list) │ │ + <3><984>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <985> DW_AT_low_pc : 0x43e73 │ │ + <989> DW_AT_abstract_origin: <0xcbd> │ │ + <3><98d>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <98e> DW_AT_low_pc : 0x43e82 │ │ + <992> DW_AT_abstract_origin: <0xcbd> │ │ + <3><996>: Abbrev Number: 0 │ │ + <2><997>: Abbrev Number: 0 │ │ + <1><998>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + <999> DW_AT_byte_size : 4 │ │ + <99a> DW_AT_type : <0x767>, __emutls_array │ │ + <1><99e>: Abbrev Number: 39 (DW_TAG_subprogram) │ │ + <99f> DW_AT_name : (indirect string, offset: 0x100b): emutls_alloc │ │ + <9a3> DW_AT_decl_file : 1 │ │ + <9a4> DW_AT_decl_line : 137 │ │ + <9a5> DW_AT_prototyped : 1 │ │ + <9a5> DW_AT_type : <0x389> │ │ + <9a9> DW_AT_low_pc : 0x43e8d │ │ + <9ad> DW_AT_high_pc : 0x80 │ │ + <9b1> DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + <9b3> DW_AT_GNU_all_call_sites: 1 │ │ + <9b3> DW_AT_sibling : <0xa00> │ │ + <2><9b7>: Abbrev Number: 40 (DW_TAG_formal_parameter) │ │ + <9b8> DW_AT_name : obj │ │ + <9bc> DW_AT_decl_file : 1 │ │ + <9bd> DW_AT_decl_line : 137 │ │ + <9be> DW_AT_type : <0xa00>, __emutls_object │ │ + <9c2> DW_AT_location : 0x3b2 (location list) │ │ + <2><9c6>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <9c7> DW_AT_name : ptr │ │ + <9cb> DW_AT_decl_file : 1 │ │ + <9cc> DW_AT_decl_line : 139 │ │ + <9cd> DW_AT_type : <0x389> │ │ + <9d1> DW_AT_location : 0x3f7 (location list) │ │ + <2><9d5>: Abbrev Number: 35 (DW_TAG_variable) │ │ + <9d6> DW_AT_name : ret │ │ + <9da> DW_AT_decl_file : 1 │ │ + <9db> DW_AT_decl_line : 140 │ │ + <9dc> DW_AT_type : <0x389> │ │ + <9e0> DW_AT_location : 0x420 (location list) │ │ + <2><9e4>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <9e5> DW_AT_low_pc : 0x43eba │ │ + <9e9> DW_AT_abstract_origin: <0xcce> │ │ + <2><9ed>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <9ee> DW_AT_low_pc : 0x43ec6 │ │ + <9f2> DW_AT_abstract_origin: <0xcb6> │ │ + <2><9f6>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + <9f7> DW_AT_low_pc : 0x43eda │ │ + <9fb> DW_AT_abstract_origin: <0xcce> │ │ + <2><9ff>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 7 (DW_TAG_pointer_type) │ │ + DW_AT_byte_size : 4 │ │ + DW_AT_type : <0x72a>, __emutls_object │ │ + <1>: Abbrev Number: 27 (DW_TAG_subprogram) │ │ + DW_AT_name : (indirect string, offset: 0xa3a): __gthread_key_delete │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 711 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x331>, int │ │ + DW_AT_inline : 3 (declared as inline and inlined) │ │ + DW_AT_sibling : <0xa24> │ │ + <2>: Abbrev Number: 28 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0xf86): __key │ │ + DW_AT_decl_file : 2 │ │ + DW_AT_decl_line : 711 │ │ + DW_AT_type : <0x6d4>, __gthread_key_t, pthread_key_t, int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 41 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x10c5): __emutls_unregister_key │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 126 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x43f0d │ │ + DW_AT_high_pc : 0x39 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xa58> │ │ + <2>: Abbrev Number: 42 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0xa06> │ │ + DW_AT_low_pc : 0x43f30 │ │ + DW_AT_high_pc : 0x11 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 131 │ │ + <3>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0xa17> │ │ + DW_AT_location : 0x43e (location list) │ │ + <3>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43f3e │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 43 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xb80): __emutls_get_address │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 171 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_low_pc : 0x43f46 │ │ + DW_AT_high_pc : 0x15a │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xc1d> │ │ + <2>: Abbrev Number: 34 (DW_TAG_formal_parameter) │ │ + DW_AT_name : obj │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 171 │ │ + DW_AT_type : <0xa00>, __emutls_object │ │ + DW_AT_location : 2 byte block: 91 0 (DW_OP_fbreg: 0) │ │ + <2>: Abbrev Number: 38 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xe8f): offset │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 183 │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + DW_AT_location : 0x455 (location list) │ │ + <2>: Abbrev Number: 35 (DW_TAG_variable) │ │ + DW_AT_name : arr │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 199 │ │ + DW_AT_type : <0x998>, __emutls_array │ │ + DW_AT_location : 0x4bc (location list) │ │ + <2>: Abbrev Number: 38 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xe36): hdr_size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 200 │ │ + DW_AT_type : <0xc1d>, pointer, unsigned int │ │ + DW_AT_location : 0x51c (location list) │ │ + <2>: Abbrev Number: 35 (DW_TAG_variable) │ │ + DW_AT_name : ret │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 226 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_location : 0x530 (location list) │ │ + <2>: Abbrev Number: 44 (DW_TAG_lexical_block) │ │ + DW_AT_low_pc : 0x43f8d │ │ + DW_AT_high_pc : 0x58 │ │ + DW_AT_sibling : <0xb45> │ │ + <3>: Abbrev Number: 45 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xbc3): once │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 187 │ │ + DW_AT_type : <0x6df>, __gthread_once_t, pthread_once_t, int │ │ + DW_AT_location : 5 byte block: 3 14 f1 4 0 (DW_OP_addr: 4f114) │ │ + <3>: Abbrev Number: 46 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x816> │ │ + DW_AT_entry_pc : 0x43f8d │ │ + DW_AT_ranges : 0x20 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 188 │ │ + DW_AT_sibling : <0xb04> │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x827> │ │ + DW_AT_location : 0x55a (location list) │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x833> │ │ + DW_AT_location : 0x572 (location list) │ │ + <4>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43fa8 │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 46 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x846> │ │ + DW_AT_entry_pc : 0x43f95 │ │ + DW_AT_ranges : 0x38 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 189 │ │ + DW_AT_sibling : <0xb26> │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x857> │ │ + DW_AT_location : 0x58a (location list) │ │ + <4>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43fb0 │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 42 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x86a> │ │ + DW_AT_low_pc : 0x43fd9 │ │ + DW_AT_high_pc : 0xc │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 196 │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x87b> │ │ + DW_AT_location : 0x5a2 (location list) │ │ + <4>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43fe2 │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 46 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x7f8> │ │ + DW_AT_entry_pc : 0x43fe5 │ │ + DW_AT_ranges : 0x50 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 199 │ │ + DW_AT_sibling : <0xb67> │ │ + <3>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x809> │ │ + DW_AT_location : 0x5ba (location list) │ │ + <3>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43ff3 │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 44 (DW_TAG_lexical_block) │ │ + DW_AT_low_pc : 0x43ffc │ │ + DW_AT_high_pc : 0x2c │ │ + DW_AT_sibling : <0xb96> │ │ + <3>: Abbrev Number: 38 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x925): size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 203 │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + DW_AT_location : 0x5d1 (location list) │ │ + <3>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x4400f │ │ + DW_AT_abstract_origin: <0xce3> │ │ + <3>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x4401d │ │ + DW_AT_abstract_origin: <0xcb6> │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 44 (DW_TAG_lexical_block) │ │ + DW_AT_low_pc : 0x44030 │ │ + DW_AT_high_pc : 0x56 │ │ + DW_AT_sibling : <0xbf6> │ │ + <3>: Abbrev Number: 38 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x1001): orig_size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 213 │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + DW_AT_location : 0x5ef (location list) │ │ + <3>: Abbrev Number: 38 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x925): size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 214 │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + DW_AT_location : 0x602 (location list) │ │ + <3>: Abbrev Number: 30 (DW_TAG_inlined_subroutine) │ │ + DW_AT_abstract_origin: <0x8d8> │ │ + DW_AT_low_pc : 0x4406f │ │ + DW_AT_high_pc : 0x17 │ │ + DW_AT_call_file : 1 │ │ + DW_AT_call_line : 223 │ │ + DW_AT_sibling : <0xbec> │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x8f5> │ │ + DW_AT_location : 0x62c (location list) │ │ + <4>: Abbrev Number: 36 (DW_TAG_formal_parameter) │ │ + DW_AT_abstract_origin: <0x8e9> │ │ + DW_AT_location : 0x63f (location list) │ │ + <4>: Abbrev Number: 32 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x4407d │ │ + <4>: Abbrev Number: 0 │ │ + <3>: Abbrev Number: 33 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x44051 │ │ + DW_AT_abstract_origin: <0xcfd> │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 47 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x43f72 │ │ + DW_AT_abstract_origin: <0x99e> │ │ + DW_AT_sibling : <0xc0b> │ │ + <3>: Abbrev Number: 48 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: 91 0 6 (DW_OP_fbreg: 0; DW_OP_deref) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 49 (DW_TAG_GNU_call_site) │ │ + DW_AT_low_pc : 0x44095 │ │ + DW_AT_abstract_origin: <0x99e> │ │ + <3>: Abbrev Number: 48 (DW_TAG_GNU_call_site_parameter) │ │ + DW_AT_location : 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ + DW_AT_GNU_call_site_value: 3 byte block: 91 0 6 (DW_OP_fbreg: 0; DW_OP_deref) │ │ + <3>: Abbrev Number: 0 │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 26 (DW_TAG_const_type) │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + <1>: Abbrev Number: 41 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xdbf): __emutls_register_common │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 237 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_low_pc : 0x440a0 │ │ + DW_AT_high_pc : 0x33 │ │ + DW_AT_frame_base : 1 byte block: 9c (DW_OP_call_frame_cfa) │ │ + DW_AT_GNU_all_call_sites: 1 │ │ + DW_AT_sibling : <0xc72> │ │ + <2>: Abbrev Number: 40 (DW_TAG_formal_parameter) │ │ + DW_AT_name : obj │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 237 │ │ + DW_AT_type : <0xa00>, __emutls_object │ │ + DW_AT_location : 0x656 (location list) │ │ + <2>: Abbrev Number: 50 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x925): size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x6f5>, word, unsigned int │ │ + DW_AT_location : 0x675 (location list) │ │ + <2>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x80d): align │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x6f5>, word, unsigned int │ │ + DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8) │ │ + <2>: Abbrev Number: 51 (DW_TAG_formal_parameter) │ │ + DW_AT_name : (indirect string, offset: 0x10aa): templ │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 238 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12) │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 45 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xddf): emutls_mutex │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 75 │ │ + DW_AT_type : <0x6ea>, __gthread_mutex_t, pthread_mutex_t │ │ + DW_AT_location : 5 byte block: 3 24 f1 4 0 (DW_OP_addr: 4f124) │ │ + <1>: Abbrev Number: 45 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0xbb8): emutls_key │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 79 │ │ + DW_AT_type : <0x6d4>, __gthread_key_t, pthread_key_t, int │ │ + DW_AT_location : 5 byte block: 3 20 f1 4 0 (DW_OP_addr: 4f120) │ │ + <1>: Abbrev Number: 45 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x54b): emutls_key_created │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 80 │ │ + DW_AT_type : <0x331>, int │ │ + DW_AT_location : 5 byte block: 3 1c f1 4 0 (DW_OP_addr: 4f11c) │ │ + <1>: Abbrev Number: 45 (DW_TAG_variable) │ │ + DW_AT_name : (indirect string, offset: 0x511): emutls_size │ │ + DW_AT_decl_file : 1 │ │ + DW_AT_decl_line : 81 │ │ + DW_AT_type : <0x700>, pointer, unsigned int │ │ + DW_AT_location : 5 byte block: 3 18 f1 4 0 (DW_OP_addr: 4f118) │ │ + <1>: Abbrev Number: 52 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xe4e): abort │ │ + DW_AT_decl_file : 8 │ │ + DW_AT_decl_line : 51 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_declaration : 1 │ │ + <1>: Abbrev Number: 53 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x50c): free │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 33 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xcce> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x389> │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 54 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x32d): malloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 30 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xce3> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x338>, size_t, unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 54 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0xf8c): calloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 31 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_declaration : 1 │ │ + DW_AT_sibling : <0xcfd> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x338>, size_t, unsigned int │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x338>, size_t, unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 55 (DW_TAG_subprogram) │ │ + DW_AT_external : 1 │ │ + DW_AT_name : (indirect string, offset: 0x104e): realloc │ │ + DW_AT_decl_file : 6 │ │ + DW_AT_decl_line : 32 │ │ + DW_AT_prototyped : 1 │ │ + DW_AT_type : <0x389> │ │ + DW_AT_declaration : 1 │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x389> │ │ + <2>: Abbrev Number: 12 (DW_TAG_formal_parameter) │ │ + DW_AT_type : <0x338>, size_t, unsigned int │ │ + <2>: Abbrev Number: 0 │ │ + <1>: Abbrev Number: 0 │ │ + │ ├── readelf --wide --debug-dump=abbrev {} │ │ @@ -0,0 +1,496 @@ │ │ +Contents of the .debug_abbrev section: │ │ + │ │ + Number TAG (0x0) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_lexical_block [has children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data2 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_lexical_block [has children] │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_variable [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + Number TAG (0x146) │ │ + 1 DW_TAG_compile_unit [has children] │ │ + DW_AT_producer DW_FORM_strp │ │ + DW_AT_language DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_comp_dir DW_FORM_strp │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_stmt_list DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 2 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 3 DW_TAG_typedef [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 4 DW_TAG_base_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_encoding DW_FORM_data1 │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 5 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 6 DW_TAG_subroutine_type [no children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 7 DW_TAG_pointer_type [no children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 8 DW_TAG_enumeration_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 9 DW_TAG_enumerator [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_const_value DW_FORM_sdata │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 10 DW_TAG_const_type [no children] │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 11 DW_TAG_subroutine_type [has children] │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 12 DW_TAG_formal_parameter [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 13 DW_TAG_enumeration_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 14 DW_TAG_structure_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 15 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 16 DW_TAG_volatile_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 17 DW_TAG_union_type [has children] │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 18 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 19 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 20 DW_TAG_structure_type [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_byte_size DW_FORM_data1 │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 21 DW_TAG_member [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_data_member_location DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 22 DW_TAG_array_type [has children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 23 DW_TAG_subrange_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 24 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 25 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 26 DW_TAG_const_type [no children] │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 27 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_inline DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 28 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data2 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 29 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 30 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 31 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 32 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 33 DW_TAG_GNU_call_site [no children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 34 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 35 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 36 DW_TAG_formal_parameter [no children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 37 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 38 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 39 DW_TAG_subprogram [has children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 40 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_string │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 41 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 42 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 43 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_frame_base DW_FORM_exprloc │ │ + DW_AT_GNU_all_call_sites DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 44 DW_TAG_lexical_block [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_high_pc DW_FORM_data4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 45 DW_TAG_variable [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 46 DW_TAG_inlined_subroutine [has children] │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_entry_pc DW_FORM_addr │ │ + DW_AT_ranges DW_FORM_sec_offset │ │ + DW_AT_call_file DW_FORM_data1 │ │ + DW_AT_call_line DW_FORM_data1 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 47 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 48 DW_TAG_GNU_call_site_parameter [no children] │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT_GNU_call_site_value DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 49 DW_TAG_GNU_call_site [has children] │ │ + DW_AT_low_pc DW_FORM_addr │ │ + DW_AT_abstract_origin DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 50 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_sec_offset │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 51 DW_TAG_formal_parameter [no children] │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_location DW_FORM_exprloc │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 52 DW_TAG_subprogram [no children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 53 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 54 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT_sibling DW_FORM_ref4 │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + 55 DW_TAG_subprogram [has children] │ │ + DW_AT_external DW_FORM_flag_present │ │ + DW_AT_name DW_FORM_strp │ │ + DW_AT_decl_file DW_FORM_data1 │ │ + DW_AT_decl_line DW_FORM_data1 │ │ + DW_AT_prototyped DW_FORM_flag_present │ │ + DW_AT_type DW_FORM_ref4 │ │ + DW_AT_declaration DW_FORM_flag_present │ │ + DW_AT value: 0 DW_FORM value: 0 │ │ + │ ├── readelf --wide --debug-dump=aranges {} │ │ @@ -0,0 +1,21 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00043ca4 0000013d │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x30c │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00043de1 000002f2 │ │ + 00000000 00000000 │ │ + │ ├── readelf --wide --debug-dump=loc {} │ │ @@ -0,0 +1,156 @@ │ │ +Contents of the .debug_loc section: │ │ + │ │ + Offset Begin End Expression │ │ + 00000000 00043dd9 00043de1 (DW_OP_reg0 (eax); DW_OP_piece: 4; DW_OP_reg2 (edx); DW_OP_piece: 4) │ │ + 00000010 │ │ + 00000018 00043cb3 00043cc2 (DW_OP_fbreg: -36; DW_OP_piece: 4; DW_OP_fbreg: -44; DW_OP_piece: 4) │ │ + 0000002a │ │ + 00000032 00043cb3 00043cb6 (DW_OP_reg6 (esi); DW_OP_piece: 4; DW_OP_fbreg: -32; DW_OP_piece: 4) │ │ + 00000043 │ │ + 0000004b 00043d2a 00043d46 (DW_OP_reg2 (edx); DW_OP_piece: 4; DW_OP_reg7 (edi); DW_OP_piece: 4) │ │ + 0000005b │ │ + 00000063 00043cd9 00043ce1 (DW_OP_reg0 (eax)) │ │ + 0000006e 00043ce1 00043ce6 (DW_OP_fbreg: 8) │ │ + 0000007a 00043ce6 00043cf1 (DW_OP_reg0 (eax)) │ │ + 00000085 00043cf1 00043cf9 (DW_OP_fbreg: 8) │ │ + 00000091 00043cf9 00043d0f (DW_OP_fbreg: -20) │ │ + 0000009d 00043d0f 00043d13 (DW_OP_reg0 (eax)) │ │ + 000000a8 00043d13 00043d7d (DW_OP_fbreg: 8) │ │ + 000000b4 00043d7d 00043d85 (DW_OP_reg0 (eax)) │ │ + 000000bf 00043d85 00043dd9 (DW_OP_fbreg: -28) │ │ + 000000cb │ │ + 000000d3 00043cd9 00043d55 (DW_OP_reg7 (edi)) │ │ + 000000de 00043d55 00043d6f (DW_OP_fbreg: -44) │ │ + 000000ea 00043d6f 00043d72 (DW_OP_reg1 (ecx)) │ │ + 000000f5 00043d72 00043dd9 (DW_OP_fbreg: -32) │ │ + 00000101 │ │ + 00000109 00043cd9 00043ce4 (DW_OP_reg6 (esi)) │ │ + 00000114 00043ce6 00043d06 (DW_OP_reg6 (esi)) │ │ + 0000011f 00043d0f 00043d19 (DW_OP_reg6 (esi)) │ │ + 0000012a 00043d19 00043d1c (DW_OP_reg0 (eax)) │ │ + 00000135 00043d1c 00043d41 (DW_OP_reg6 (esi)) │ │ + 00000140 00043d4b 00043d50 (DW_OP_reg6 (esi)) │ │ + 0000014b 00043d50 00043d96 (DW_OP_fbreg: 0) │ │ + 00000157 00043d96 00043d98 (DW_OP_reg0 (eax)) │ │ + 00000162 00043d98 00043dc4 (DW_OP_fbreg: -36) │ │ + 0000016e 00043dc4 00043dcb (DW_OP_reg2 (edx)) │ │ + 00000179 │ │ + 00000181 00043cd9 00043ce4 (DW_OP_reg2 (edx)) │ │ + 0000018c 00043ce4 00043ce6 (DW_OP_fbreg: 4) │ │ + 00000198 00043ce6 00043cf3 (DW_OP_reg2 (edx)) │ │ + 000001a3 00043cf3 00043d01 (DW_OP_fbreg: 4) │ │ + 000001af 00043d01 00043d06 (DW_OP_reg2 (edx)) │ │ + 000001ba 00043d0f 00043d2a (DW_OP_reg2 (edx)) │ │ + 000001c5 00043d2a 00043d2f (DW_OP_fbreg: 4) │ │ + 000001d1 00043d2f 00043d36 (DW_OP_reg1 (ecx)) │ │ + 000001dc 00043d36 00043d41 (DW_OP_fbreg: 4) │ │ + 000001e8 00043d4b 00043d87 (DW_OP_reg2 (edx)) │ │ + 000001f3 00043d87 00043d91 (DW_OP_fbreg: 4) │ │ + 000001ff 00043d91 00043d9a (DW_OP_reg2 (edx)) │ │ + 0000020a 00043d9a 00043d9d (DW_OP_reg0 (eax)) │ │ + 00000215 00043d9d 00043d9f (DW_OP_fbreg: 4; DW_OP_deref; DW_OP_breg1 (ecx): 0; DW_OP_const1u: 255; DW_OP_and; DW_OP_shl; DW_OP_breg7 (edi): 0; DW_OP_or; DW_OP_stack_value) │ │ + 0000022c 00043d9f 00043da2 (DW_OP_reg2 (edx)) │ │ + 00000237 00043da2 00043dd7 (DW_OP_reg6 (esi)) │ │ + 00000242 │ │ + 0000024a 00043d7f 00043d9f (DW_OP_reg6 (esi)) │ │ + 00000255 00043d9f 00043dd9 (DW_OP_fbreg: 4; DW_OP_deref; DW_OP_fbreg: -24; DW_OP_deref_size: 1; DW_OP_const1u: 255; DW_OP_and; DW_OP_shr; DW_OP_stack_value) │ │ + 0000026b │ │ + 00000273 00043d33 00043d41 (DW_OP_lit1; DW_OP_stack_value) │ │ + 0000027f 00043d9f 00043da2 (DW_OP_reg0 (eax)) │ │ + 0000028a │ │ + 00000292 00043ce4 00043ce6 (DW_OP_lit0; DW_OP_stack_value) │ │ + 0000029e 00043d41 00043d4b (DW_OP_lit0; DW_OP_stack_value) │ │ + 000002aa 00043dbd 00043dd9 (DW_OP_lit0; DW_OP_stack_value) │ │ + 000002b6 │ │ + 000002be 00043d4b 00043d5d (DW_OP_const1u: 32; DW_OP_fbreg: -20; DW_OP_deref; DW_OP_minus; DW_OP_stack_value) │ │ + 000002cf 00043d5d 00043d63 (DW_OP_reg1 (ecx)) │ │ + 000002da 00043d63 00043dd9 (DW_OP_fbreg: -24) │ │ + 000002e6 │ │ + 000002ee 00043d19 00043d1f (DW_OP_fbreg: -20; DW_OP_deref; DW_OP_lit31; DW_OP_xor; DW_OP_stack_value) │ │ + 000002fe │ │ + 00000306 00043da8 00043dbd (DW_OP_reg2 (edx)) │ │ + 00000311 00043dbd 00043dc7 (DW_OP_reg1 (ecx)) │ │ + 0000031c │ │ + 00000324 00043da8 00043dbd (DW_OP_reg0 (eax)) │ │ + 0000032f 00043dbd 00043dd9 (DW_OP_reg7 (edi)) │ │ + 0000033a │ │ + 00000342 00043e3a 00043e8a (DW_OP_reg6 (esi)) │ │ + 0000034d 00043e8a 00043e8d (DW_OP_fbreg: 0) │ │ + 00000359 │ │ + 00000361 00043e43 00043e53 (DW_OP_reg6 (esi)) │ │ + 0000036c │ │ + 00000374 00043e43 00043e50 (DW_OP_addr: 4f120) │ │ + 00000383 │ │ + 0000038b 00043e5b 00043e82 (DW_OP_fbreg: -36) │ │ + 00000397 │ │ + 0000039f 00043e5b 00043e82 (DW_OP_reg7 (edi)) │ │ + 000003aa │ │ + 000003b2 00043e8d 00043ea9 (DW_OP_reg0 (eax)) │ │ + 000003bd 00043ea9 00043ef9 (DW_OP_reg7 (edi)) │ │ + 000003c8 00043ef9 00043efd (DW_OP_GNU_entry_value: (DW_OP_reg0 (eax)); DW_OP_stack_value) │ │ + 000003d6 00043efd 00043f01 (DW_OP_reg7 (edi)) │ │ + 000003e1 00043f01 00043f0d (DW_OP_GNU_entry_value: (DW_OP_reg0 (eax)); DW_OP_stack_value) │ │ + 000003ef │ │ + 000003f7 00043eba 00043ec5 (DW_OP_reg0 (eax)) │ │ + 00000402 00043ec6 00043ecd (DW_OP_reg0 (eax)) │ │ + 0000040d 00043eda 00043eff (DW_OP_reg0 (eax)) │ │ + 00000418 │ │ + 00000420 00043ecb 00043ecd (DW_OP_reg2 (edx)) │ │ + 0000042b 00043eeb 00043f0d (DW_OP_reg2 (edx)) │ │ + 00000436 │ │ + 0000043e 00043f30 00043f3d (DW_OP_addr: 4f120) │ │ + 0000044d │ │ + 00000455 00043f89 00043f94 (DW_OP_reg0 (eax)) │ │ + 00000460 00043f94 00043fbc (DW_OP_fbreg: -36) │ │ + 0000046c 00043fbc 00043fc6 (DW_OP_reg0 (eax)) │ │ + 00000477 00043fc6 00043fca (DW_OP_fbreg: -36) │ │ + 00000483 00043fca 00043fd0 (DW_OP_fbreg: 0; DW_OP_deref; DW_OP_plus_uconst: 8) │ │ + 00000492 00043fd0 00043fd6 (DW_OP_reg0 (eax)) │ │ + 0000049d 00043fd6 00043fd9 (DW_OP_reg2 (edx)) │ │ + 000004a8 00043fd9 00044098 (DW_OP_fbreg: -36) │ │ + 000004b4 │ │ + 000004bc 00043ffa 00044000 (DW_OP_reg0 (eax)) │ │ + 000004c7 00044000 00044016 (DW_OP_reg6 (esi)) │ │ + 000004d2 00044016 0004401c (DW_OP_reg0 (eax)) │ │ + 000004dd 0004401c 0004401d (DW_OP_reg6 (esi)) │ │ + 000004e8 0004401d 00044036 (DW_OP_reg0 (eax)) │ │ + 000004f3 00044036 00044058 (DW_OP_reg6 (esi)) │ │ + 000004fe 00044058 0004406b (DW_OP_reg0 (eax)) │ │ + 00000509 0004406b 00044086 (DW_OP_reg6 (esi)) │ │ + 00000514 │ │ + 0000051c 00043ffa 00044098 (DW_OP_lit2; DW_OP_stack_value) │ │ + 00000528 │ │ + 00000530 00044089 00044090 (DW_OP_reg0 (eax)) │ │ + 0000053b 00044090 00044094 (DW_OP_breg6 (esi): 4) │ │ + 00000547 00044095 00044098 (DW_OP_reg0 (eax)) │ │ + 00000552 │ │ + 0000055a 00043f8d 00043fe5 (DW_OP_addr: 4f114; DW_OP_stack_value) │ │ + 0000056a │ │ + 00000572 00043f8d 00043fe5 (DW_OP_addr: 43de1; DW_OP_stack_value) │ │ + 00000582 │ │ + 0000058a 00043fa8 00043fe5 (DW_OP_addr: 4f124; DW_OP_stack_value) │ │ + 0000059a │ │ + 000005a2 00043fd9 00043fe5 (DW_OP_addr: 4f124; DW_OP_stack_value) │ │ + 000005b2 │ │ + 000005ba 00043fe5 00043ff2 (DW_OP_addr: 4f120) │ │ + 000005c9 │ │ + 000005d1 00044006 00044018 (DW_OP_reg7 (edi)) │ │ + 000005dc 0004401d 00044028 (DW_OP_reg7 (edi)) │ │ + 000005e7 │ │ + 000005ef 00044030 0004406d (DW_OP_reg7 (edi)) │ │ + 000005fa │ │ + 00000602 00044036 0004403f (DW_OP_reg0 (eax)) │ │ + 0000060d 0004403f 00044050 (DW_OP_reg1 (ecx)) │ │ + 00000618 00044050 0004406f (DW_OP_fbreg: -40) │ │ + 00000624 │ │ + 0000062c 0004406f 00044080 (DW_OP_reg6 (esi)) │ │ + 00000637 │ │ + 0000063f 0004406f 0004407c (DW_OP_addr: 4f120) │ │ + 0000064e │ │ + 00000656 000440a0 000440d0 (DW_OP_fbreg: 0) │ │ + 00000662 000440d0 000440d3 (DW_OP_reg0 (eax)) │ │ + 0000066d │ │ + 00000675 000440a0 000440bd (DW_OP_fbreg: 4) │ │ + 00000681 000440bd 000440d3 (DW_OP_reg2 (edx)) │ │ + 0000068c │ │ + │ ├── readelf --wide --debug-dump=ranges {} │ │ @@ -0,0 +1,21 @@ │ │ +Contents of the .debug_aranges section: │ │ + │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x0 │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00043ca4 0000013d │ │ + 00000000 00000000 │ │ + Length: 28 │ │ + Version: 2 │ │ + Offset into .debug_info: 0x30c │ │ + Pointer Size: 4 │ │ + Segment Size: 0 │ │ + │ │ + Address Length │ │ + 00043de1 000002f2 │ │ + 00000000 00000000 │ │ + │ ├── strings --all --bytes=8 {} │ │ @@ -561,24 +561,992 @@ │ │ 6666666666666666\\\\\\\\\\\\\\\\ │ │ te k2-bynd 3expa │ │ expand 32-byte k │ │ SigEd25519 no Ed25519 collisions │ │ LibsodiumDRG │ │ Android (6317467 based on r365631c1) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project e0caee08e5f09b374a27a676d04978c81fcb1928) (based on LLVM 9.0.8svn) │ │ GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +libgcc2.c │ │ +libgcc2.h │ │ +u;Y>:/;=/=;u;/Z │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/../gcc/config/i386 │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/gcc/include │ │ +/tmp/1c2dd23b7d50d6213a8d6d0cbf04adc9/sysroot/usr/include │ │ +/tmp/1c2dd23b7d50d6213a8d6d0cbf04adc9/sysroot/usr/include/sys │ │ +emutls.c │ │ +gthr-default.h │ │ +stddef.h │ │ +pthread.h │ │ +malloc.h │ │ +ucontext.h │ │ +stdlib.h │ │ +!W/0=I>- │ │ +__udivmoddi4 │ │ +DWstruct │ │ +__umoddi3 │ │ +long long unsigned int │ │ +unsigned char │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc │ │ +long unsigned int │ │ +short unsigned int │ │ +GNU C 4.9.x 20150123 (prerelease) -mssse3 -mbionic -mlong-double-80 -mtune=intel -march=i686 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions -fnon-call-exceptions │ │ +__float128 │ │ +complex long double │ │ +complex float │ │ +sizetype │ │ +long long int │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c │ │ +unsigned int │ │ +short int │ │ +__unknown__ │ │ +complex double │ │ +long int │ │ +long double │ │ +signed char │ │ +X86_TUNE_ACCUMULATE_OUTGOING_ARGS │ │ +X86_ARCH_CMPXCHG8B │ │ +X86_TUNE_USE_VECTOR_CONVERTS │ │ +__gthread_key_create │ │ +REG_UESP │ │ +X86_TUNE_OPT_AGU │ │ +__gthread_mutex_unlock │ │ +X86_TUNE_EPILOGUE_USING_MOVE │ │ +X86_TUNE_GENERAL_REGS_SSE_SPILL │ │ +X86_TUNE_MOVE_M1_VIA_OR │ │ +X86_TUNE_SHIFT1 │ │ +X86_TUNE_EXT_80387_CONSTANTS │ │ +X86_TUNE_SSE_SPLIT_REGS │ │ +GNU C 4.9.x 20150123 (prerelease) -mssse3 -mbionic -mlong-double-80 -mtune=intel -march=i686 -g -g -g -O2 -Os -O2 -O2 -Os -fno-short-enums -fbuilding-libgcc -fno-stack-protector -funwind-tables -fPIC -fexceptions │ │ +emutls_size │ │ +X86_TUNE_MOVX │ │ +X86_TUNE_NOT_UNPAIRABLE │ │ +emutls_key_created │ │ +X86_ARCH_LAST │ │ +X86_TUNE_SPLIT_LONG_MOVES │ │ +X86_TUNE_VECTORIZE_DOUBLE │ │ +X86_TUNE_ALWAYS_FANCY_MATH_387 │ │ +X86_TUNE_SINGLE_PUSH │ │ +X86_TUNE_BRANCH_PREDICTION_HINTS │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_SOFLAGS │ │ +X86_TUNE_AVOID_FALSE_DEP_FOR_BMI │ │ +X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS │ │ +X86_ARCH_BSWAP │ │ +X86_TUNE_PROMOTE_QI_REGS │ │ +X86_TUNE_PAD_RETURNS │ │ +X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE │ │ +X86_ARCH_CMPXCHG │ │ +X86_TUNE_REASSOC_FP_TO_PARALLEL │ │ +__gthread_key_t │ │ +X86_TUNE_FUSE_ALU_AND_BRANCH │ │ +X86_TUNE_PAD_SHORT_FUNCTION │ │ +X86_TUNE_SCHEDULE │ │ +ix86_arch_indices │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c │ │ +X86_TUNE_SLOW_IMUL_IMM32_MEM │ │ +X86_TUNE_PROMOTE_HI_REGS │ │ +X86_TUNE_ADJUST_UNROLL │ │ +skip_destructor_rounds │ │ +X86_TUNE_USE_LEAVE │ │ +X86_TUNE_LCP_STALL │ │ +X86_TUNE_MEMORY_MISMATCH_STALL │ │ +X86_TUNE_PROMOTE_HIMODE_IMUL │ │ +REG_TRAPNO │ │ +X86_TUNE_SLOW_PSHUFB │ │ +X86_TUNE_PARTIAL_FLAG_REG_STALL │ │ +X86_TUNE_PROLOGUE_USING_MOVE │ │ +X86_TUNE_QIMODE_MATH │ │ +X86_TUNE_PUSH_MEMORY │ │ +X86_TUNE_AVOID_VECTOR_DECODE │ │ +X86_TUNE_INTER_UNIT_CONVERSIONS │ │ +X86_TUNE_USE_FFREEP │ │ +X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES │ │ +__gthread_setspecific │ │ +X86_ARCH_CMOV │ │ +X86_TUNE_SINGLE_POP │ │ +X86_TUNE_FOUR_JUMP_LIMIT │ │ +__gthread_key_delete │ │ +X86_TUNE_DOUBLE_WITH_ADD │ │ +X86_TUNE_HIMODE_MATH │ │ +X86_TUNE_SSE_TYPELESS_STORES │ │ +__gthread_once_t │ │ +X86_TUNE_REASSOC_INT_TO_PARALLEL │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_64 │ │ +X86_TUNE_SINGLE_STRINGOP │ │ +X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL │ │ +X86_TUNE_USE_MOV0 │ │ +__emutls_object │ │ +X86_TUNE_PARTIAL_REG_STALL │ │ +__emutls_get_address │ │ +X86_TUNE_INTER_UNIT_MOVES_FROM_VEC │ │ +emutls_key │ │ +X86_TUNE_FUSE_CMP_AND_BRANCH_32 │ │ +X86_TUNE_SLOW_IMUL_IMM8 │ │ +X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL │ │ +X86_TUNE_AVX128_OPTIMAL │ │ +X86_TUNE_USE_SAHF │ │ +X86_TUNE_AVOID_LEA_FOR_ADDR │ │ +X86_TUNE_PROMOTE_QIMODE │ │ +__gthread_active_ptr │ │ +X86_TUNE_USE_VECTOR_FP_CONVERTS │ │ +X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL │ │ +X86_TUNE_USE_HIMODE_FIOP │ │ +X86_TUNE_PARTIAL_REG_DEPENDENCY │ │ +X86_TUNE_INTEGER_DFMODE_MOVES │ │ +__gthread_once │ │ +X86_TUNE_LAST │ │ +X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL │ │ +X86_TUNE_ZERO_EXTEND_WITH_AND │ │ +X86_TUNE_SSE_LOAD0_BY_PXOR │ │ +__emutls_register_common │ │ +emutls_mutex │ │ +X86_TUNE_INTER_UNIT_MOVES_TO_VEC │ │ +X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL │ │ +hdr_size │ │ +__emutls_array │ │ +pthread_key_t │ │ +X86_TUNE_USE_SIMODE_FIOP │ │ +pthread_once_t │ │ +X86_TUNE_UNROLL_STRLEN │ │ +pthread_mutex_t │ │ +X86_ARCH_XADD │ │ +X86_TUNE_NOT_VECTORMODE │ │ +X86_TUNE_USE_XCHGB │ │ +X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL │ │ +X86_TUNE_READ_MODIFY │ │ +X86_TUNE_VECTOR_PARALLEL_EXECUTION │ │ +__gthread_getspecific │ │ +__gthread_active_p │ │ +__gthread_mutex_t │ │ +X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY │ │ +emutls_destroy │ │ +X86_TUNE_DOUBLE_POP │ │ +__gthread_mutex_lock │ │ +orig_size │ │ +emutls_alloc │ │ +X86_TUNE_USE_BT │ │ +X86_TUNE_USE_INCDEC │ │ +emutls_init │ │ +ix86_tune_indices │ │ +X86_TUNE_USE_CLTD │ │ +X86_TUNE_READ_MODIFY_WRITE │ │ +X86_TUNE_FAST_PREFIX │ │ +X86_TUNE_DOUBLE_PUSH │ │ +__emutls_unregister_key │ │ gold 1.12 │ │ +crtbegin_so.c │ │ +__dso_handle_const │ │ +__on_dlclose │ │ +__on_dlclose_late │ │ +ndk_build_number │ │ +ndk_version │ │ +note_android_ident │ │ +note_data │ │ +note_end │ │ +note_name │ │ +aead_chacha20poly1305.c │ │ +aead_xchacha20poly1305.c │ │ +crypto_auth.c │ │ +auth_hmacsha256.c │ │ +auth_hmacsha512.c │ │ +auth_hmacsha512256.c │ │ +crypto_box.c │ │ +crypto_box_easy.c │ │ +crypto_box_seal.c │ │ +_crypto_box_seal_nonce │ │ +box_curve25519xsalsa20poly1305.c │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm.zero │ │ +ed25519_ref10.c │ │ +curve25519_A │ │ +fe25519_cmov │ │ +fe25519_mul │ │ +fe25519_mul32 │ │ +fe25519_pow22523 │ │ +fe25519_reduce │ │ +fe25519_sq │ │ +fe25519_sq2 │ │ +fe25519_sub │ │ +ge25519_cmov │ │ +ge25519_cmov8_base │ │ +ge25519_cmov8_base.base │ │ +ge25519_cmov_cached │ │ +ge25519_double_scalarmult_vartime.Bi │ │ +ge25519_elligator2 │ │ +ge25519_has_small_order.blacklist │ │ +ge25519_madd │ │ +ge25519_mul_l.aslide │ │ +ge25519_p2_dbl │ │ +ge25519_p3_dbl │ │ +invsqrtamd │ │ +ristretto255_elligator │ │ +ristretto255_sqrt_ratio_m1 │ │ +sc25519_is_canonical.L │ │ +slide_vartime │ │ +sqrtadm1 │ │ +core_hchacha20.c │ │ +core_hsalsa20_ref2.c │ │ +core_hsalsa20.c │ │ +core_salsa_ref.c │ │ +crypto_generichash.c │ │ +generichash_blake2.c │ │ +blake2b-compress-ref.c │ │ +blake2b-ref.c │ │ +blake2b_IV │ │ +blake2b_compress │ │ +generichash_blake2b.c │ │ +crypto_hash.c │ │ +hash_sha256.c │ │ +hash_sha256_cp.c │ │ +SHA256_Transform │ │ +crypto_hash_sha256_init.sha256_initial_state │ │ +hash_sha512.c │ │ +hash_sha512_cp.c │ │ +SHA512_Transform │ │ +be64enc_vect │ │ +crypto_hash_sha512_init.sha512_initial_state │ │ +kdf_blake2b.c │ │ +crypto_kdf.c │ │ +crypto_kx.c │ │ +crypto_onetimeauth.c │ │ +onetimeauth_poly1305.c │ │ +poly1305_donna.c │ │ +crypto_onetimeauth_poly1305_donna │ │ +crypto_onetimeauth_poly1305_donna_final │ │ +crypto_onetimeauth_poly1305_donna_init │ │ +crypto_onetimeauth_poly1305_donna_update │ │ +crypto_onetimeauth_poly1305_donna_verify │ │ +poly1305_blocks │ │ +poly1305_finish │ │ +poly1305_update │ │ +argon2-core.c │ │ +argon2_free_instance │ │ +fill_segment │ │ +argon2-encoding.c │ │ +decode_decimal │ │ +argon2-fill-block-ref.c │ │ +fill_block_with_xor │ │ +argon2.c │ │ +blake2b-long.c │ │ +pwhash_argon2i.c │ │ +_needs_rehash │ │ +pwhash_argon2id.c │ │ +crypto_pwhash.c │ │ +crypto_scalarmult.c │ │ +x25519_ref10.c │ │ +crypto_scalarmult_curve25519_ref10 │ │ +crypto_scalarmult_curve25519_ref10_base │ │ +fe25519_cswap │ │ +has_small_order.blacklist │ │ +scalarmult_curve25519.c │ │ +crypto_secretbox.c │ │ +crypto_secretbox_easy.c │ │ +secretbox_xsalsa20poly1305.c │ │ +secretstream_xchacha20poly1305.c │ │ +crypto_shorthash.c │ │ +shorthash_siphash24.c │ │ +shorthash_siphash24_ref.c │ │ +crypto_sign.c │ │ +sign_ed25519.c │ │ +keypair.c │ │ +_crypto_sign_ed25519_ref10_hinit.DOM2PREFIX │ │ +stream_chacha20.c │ │ +implementation │ │ +chacha20_ref.c │ │ +chacha20_encrypt_bytes │ │ +stream_ietf_ext_ref │ │ +stream_ietf_ext_ref_xor_ic │ │ +stream_ref │ │ +stream_ref_xor_ic │ │ +crypto_stream.c │ │ +stream_salsa20.c │ │ +stream_xsalsa20.c │ │ +verify.c │ │ +randombytes.c │ │ +randombytes_buf_deterministic.nonce │ │ +randombytes_init_if_needed │ │ +codecs.c │ │ +b64_byte_to_char │ │ +b64_byte_to_urlsafe_char │ │ +_misuse_handler │ │ +_sodium_lock │ │ +initialized │ │ +runtime.c │ │ +_cpu_features.10 │ │ +_cpu_features.11 │ │ +_cpu_features.2 │ │ +_cpu_features.3 │ │ +_cpu_features.4 │ │ +_cpu_features.5 │ │ +_cpu_features.9 │ │ +_out_of_bounds │ │ +page_size │ │ +version.c │ │ +salsa20_ref.c │ │ +randombytes_sysrandom.c │ │ +randombytes_linux_getrandom │ │ +randombytes_sysrandom │ │ +randombytes_sysrandom_buf │ │ +randombytes_sysrandom_close │ │ +randombytes_sysrandom_implementation_name │ │ +randombytes_sysrandom_random_dev_open.devices │ │ +randombytes_sysrandom_stir │ │ +stream.0 │ │ +stream.1 │ │ +stream.2 │ │ +aead_aes256gcm_aesni.c │ │ +poly1305_sse2.c │ │ +salsa20_xmm6int-sse2.c │ │ +salsa20_encrypt_bytes │ │ +stream_sse2 │ │ +stream_sse2_xor_ic │ │ +blake2b-compress-ssse3.c │ │ +argon2-fill-block-ssse3.c │ │ +chacha20_dolbeau-ssse3.c │ │ +blake2b-compress-sse41.c │ │ +blake2b-compress-avx2.c │ │ +argon2-fill-block-avx2.c │ │ +chacha20_dolbeau-avx2.c │ │ +salsa20_xmm6int-avx2.c │ │ +stream_avx2 │ │ +stream_avx2_xor_ic │ │ +argon2-fill-block-avx512f.c │ │ +randombytes_internal_random.c │ │ +__emutls_v.stream │ │ +global.0 │ │ +global.3 │ │ +global.4 │ │ +global.5 │ │ +randombytes_internal_implementation_name │ │ +randombytes_internal_random │ │ +randombytes_internal_random_buf │ │ +randombytes_internal_random_close │ │ +randombytes_internal_random_random_dev_open.devices │ │ +randombytes_internal_random_stir │ │ +randombytes_internal_random_stir_if_needed │ │ +libgcc2.c │ │ +emutls.c │ │ +emutls_init │ │ +emutls_destroy │ │ +emutls_key │ │ +emutls_key_created │ │ +emutls_alloc │ │ +emutls_mutex │ │ +once.5899 │ │ +emutls_size │ │ +__FRAME_END__ │ │ +__atexit_handler_wrapper │ │ +__dso_handle │ │ +__emutls_unregister_key │ │ +__stack_chk_fail_local │ │ +fe25519_frombytes │ │ +fe25519_invert │ │ +fe25519_tobytes │ │ +ge25519_add │ │ +ge25519_double_scalarmult_vartime │ │ +ge25519_from_hash │ │ +ge25519_from_uniform │ │ +ge25519_frombytes │ │ +ge25519_frombytes_negate_vartime │ │ +ge25519_has_small_order │ │ +ge25519_is_canonical │ │ +ge25519_is_on_curve │ │ +ge25519_is_on_main_subgroup │ │ +ge25519_p1p1_to_p2 │ │ +ge25519_p1p1_to_p3 │ │ +ge25519_p3_to_cached │ │ +ge25519_p3_tobytes │ │ +ge25519_scalarmult │ │ +ge25519_scalarmult_base │ │ +ge25519_sub │ │ +ge25519_tobytes │ │ +ristretto255_from_hash │ │ +ristretto255_frombytes │ │ +ristretto255_p3_tobytes │ │ +sc25519_invert │ │ +sc25519_is_canonical │ │ +sc25519_mul │ │ +sc25519_muladd │ │ +sc25519_reduce │ │ +blake2b_compress_ref │ │ +blake2b_final │ │ +blake2b_init │ │ +blake2b_init_key │ │ +blake2b_init_key_salt_personal │ │ +blake2b_init_param │ │ +blake2b_init_salt_personal │ │ +blake2b_pick_best_implementation │ │ +blake2b_salt_personal │ │ +blake2b_update │ │ +_crypto_generichash_blake2b_pick_best_implementation │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation │ │ +crypto_onetimeauth_poly1305_donna_implementation │ │ +_crypto_pwhash_argon2_pick_best_implementation │ │ +argon2_fill_memory_blocks │ │ +argon2_finalize │ │ +argon2_initialize │ │ +argon2_validate_inputs │ │ +argon2_decode_string │ │ +argon2_encode_string │ │ +argon2_fill_segment_ref │ │ +argon2_ctx │ │ +argon2_hash │ │ +argon2_verify │ │ +argon2i_hash_encoded │ │ +argon2i_hash_raw │ │ +argon2i_verify │ │ +argon2id_hash_encoded │ │ +argon2id_hash_raw │ │ +argon2id_verify │ │ +blake2b_long │ │ +crypto_scalarmult_curve25519_ref10_implementation │ │ +_crypto_scalarmult_curve25519_pick_best_implementation │ │ +_crypto_sign_ed25519_verify_detached │ │ +_crypto_sign_ed25519_detached │ │ +_crypto_sign_ed25519_ref10_hinit │ │ +_crypto_stream_chacha20_pick_best_implementation │ │ +crypto_stream_chacha20_ietf_ext │ │ +crypto_stream_chacha20_ietf_ext_xor_ic │ │ +crypto_stream_chacha20_ref_implementation │ │ +_crypto_stream_salsa20_pick_best_implementation │ │ +sodium_crit_enter │ │ +sodium_crit_leave │ │ +_sodium_runtime_get_cpu_features │ │ +_sodium_alloc_init │ │ +_sodium_dummy_symbol_to_prevent_compare_lto │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto │ │ +crypto_stream_salsa20_ref_implementation │ │ +crypto_stream_salsa20_xmm6int_sse2_implementation │ │ +blake2b_compress_ssse3 │ │ +argon2_fill_segment_ssse3 │ │ +crypto_stream_chacha20_dolbeau_ssse3_implementation │ │ +blake2b_compress_sse41 │ │ +blake2b_compress_avx2 │ │ +argon2_fill_segment_avx2 │ │ +crypto_stream_chacha20_dolbeau_avx2_implementation │ │ +crypto_stream_salsa20_xmm6int_avx2_implementation │ │ +argon2_fill_segment_avx512f │ │ +__x86.get_pc_thunk.bx │ │ +_DYNAMIC │ │ +_GLOBAL_OFFSET_TABLE_ │ │ +pthread_once │ │ +__cxa_atexit │ │ +pthread_setspecific │ │ +__cxa_finalize │ │ +pthread_getspecific │ │ +pthread_key_create │ │ +pthread_create │ │ +__stack_chk_fail │ │ +pthread_key_delete │ │ +__stack_chk_guard │ │ +crypto_aead_chacha20poly1305_abytes │ │ +gettimeofday │ │ +crypto_aead_chacha20poly1305_decrypt │ │ +crypto_aead_chacha20poly1305_decrypt_detached │ │ +crypto_aead_chacha20poly1305_encrypt │ │ +crypto_aead_chacha20poly1305_encrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_abytes │ │ +crypto_aead_chacha20poly1305_ietf_decrypt │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_encrypt │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_chacha20poly1305_ietf_keybytes │ │ +crypto_aead_chacha20poly1305_ietf_keygen │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes │ │ +crypto_aead_chacha20poly1305_keybytes │ │ +crypto_aead_chacha20poly1305_keygen │ │ +crypto_aead_chacha20poly1305_messagebytes_max │ │ +crypto_aead_chacha20poly1305_npubbytes │ │ +crypto_aead_chacha20poly1305_nsecbytes │ │ +crypto_onetimeauth_poly1305_final │ │ +crypto_onetimeauth_poly1305_init │ │ +crypto_onetimeauth_poly1305_update │ │ +crypto_stream_chacha20 │ │ +crypto_stream_chacha20_ietf │ │ +crypto_stream_chacha20_ietf_xor_ic │ │ +crypto_stream_chacha20_xor_ic │ │ +crypto_verify_16 │ │ +randombytes_buf │ │ +sodium_memzero │ │ +sodium_misuse │ │ +crypto_aead_xchacha20poly1305_ietf_abytes │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes │ │ +crypto_aead_xchacha20poly1305_ietf_keygen │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes │ │ +crypto_core_hchacha20 │ │ +crypto_auth │ │ +crypto_auth_bytes │ │ +crypto_auth_hmacsha512256 │ │ +crypto_auth_hmacsha512256_verify │ │ +crypto_auth_keybytes │ │ +crypto_auth_keygen │ │ +crypto_auth_primitive │ │ +crypto_auth_verify │ │ +crypto_auth_hmacsha256 │ │ +crypto_auth_hmacsha256_bytes │ │ +crypto_auth_hmacsha256_final │ │ +crypto_auth_hmacsha256_init │ │ +crypto_auth_hmacsha256_keybytes │ │ +crypto_auth_hmacsha256_keygen │ │ +crypto_auth_hmacsha256_statebytes │ │ +crypto_auth_hmacsha256_update │ │ +crypto_auth_hmacsha256_verify │ │ +crypto_hash_sha256_final │ │ +crypto_hash_sha256_init │ │ +crypto_hash_sha256_update │ │ +pthread_mutex_unlock │ │ +crypto_verify_32 │ │ +sodium_memcmp │ │ +crypto_auth_hmacsha512 │ │ +pthread_mutex_lock │ │ +crypto_auth_hmacsha512_bytes │ │ +crypto_auth_hmacsha512_final │ │ +crypto_auth_hmacsha512_init │ │ +crypto_auth_hmacsha512_keybytes │ │ +crypto_auth_hmacsha512_keygen │ │ +crypto_auth_hmacsha512_statebytes │ │ +crypto_auth_hmacsha512_update │ │ +crypto_auth_hmacsha512_verify │ │ +crypto_hash_sha512_final │ │ +crypto_hash_sha512_init │ │ +crypto_hash_sha512_update │ │ +crypto_verify_64 │ │ +crypto_auth_hmacsha512256_bytes │ │ +mprotect │ │ +crypto_auth_hmacsha512256_final │ │ +crypto_auth_hmacsha512256_init │ │ +crypto_auth_hmacsha512256_keybytes │ │ +crypto_auth_hmacsha512256_keygen │ │ +crypto_auth_hmacsha512256_statebytes │ │ +crypto_auth_hmacsha512256_update │ │ +crypto_box │ │ +crypto_box_afternm │ │ +crypto_box_beforenm │ │ +crypto_box_beforenmbytes │ │ +crypto_box_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305 │ │ +crypto_box_curve25519xsalsa20poly1305_afternm │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm │ │ +crypto_box_curve25519xsalsa20poly1305_keypair │ │ +crypto_box_curve25519xsalsa20poly1305_open │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair │ │ +crypto_box_keypair │ │ +crypto_box_macbytes │ │ +crypto_box_messagebytes_max │ │ +crypto_box_noncebytes │ │ +crypto_box_open │ │ +crypto_box_open_afternm │ │ +crypto_box_primitive │ │ +crypto_box_publickeybytes │ │ +crypto_box_secretkeybytes │ │ +crypto_box_seed_keypair │ │ +crypto_box_seedbytes │ │ +crypto_box_zerobytes │ │ +crypto_box_detached │ │ +crypto_box_detached_afternm │ │ +crypto_box_easy │ │ +crypto_box_easy_afternm │ │ +crypto_box_open_detached │ │ +crypto_box_open_detached_afternm │ │ +crypto_box_open_easy │ │ +crypto_box_open_easy_afternm │ │ +crypto_secretbox_detached │ │ +crypto_secretbox_open_detached │ │ +crypto_box_seal │ │ +crypto_box_seal_open │ │ +crypto_box_sealbytes │ │ +crypto_generichash_final │ │ +crypto_generichash_init │ │ +crypto_generichash_update │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes │ │ +crypto_core_hsalsa20 │ │ +crypto_hash_sha512 │ │ +crypto_scalarmult_curve25519 │ │ +crypto_scalarmult_curve25519_base │ │ +crypto_secretbox_xsalsa20poly1305 │ │ +crypto_secretbox_xsalsa20poly1305_open │ │ +sodium_is_zero │ │ +crypto_core_hchacha20_constbytes │ │ +crypto_core_hchacha20_inputbytes │ │ +crypto_core_hchacha20_keybytes │ │ +crypto_core_hchacha20_outputbytes │ │ +crypto_core_hsalsa20_constbytes │ │ +crypto_core_hsalsa20_inputbytes │ │ +crypto_core_hsalsa20_keybytes │ │ +crypto_core_hsalsa20_outputbytes │ │ +crypto_core_salsa20 │ │ +crypto_core_salsa20_constbytes │ │ +crypto_core_salsa20_inputbytes │ │ +crypto_core_salsa20_keybytes │ │ +crypto_core_salsa20_outputbytes │ │ +crypto_generichash │ │ +crypto_generichash_blake2b │ │ +crypto_generichash_blake2b_final │ │ +crypto_generichash_blake2b_init │ │ +crypto_generichash_blake2b_update │ │ +crypto_generichash_bytes │ │ +crypto_generichash_bytes_max │ │ +crypto_generichash_bytes_min │ │ +crypto_generichash_keybytes │ │ +crypto_generichash_keybytes_max │ │ +crypto_generichash_keybytes_min │ │ +crypto_generichash_keygen │ │ +crypto_generichash_primitive │ │ +crypto_generichash_statebytes │ │ +crypto_generichash_blake2b_bytes │ │ +crypto_generichash_blake2b_bytes_max │ │ +crypto_generichash_blake2b_bytes_min │ │ +crypto_generichash_blake2b_keybytes │ │ +crypto_generichash_blake2b_keybytes_max │ │ +crypto_generichash_blake2b_keybytes_min │ │ +crypto_generichash_blake2b_keygen │ │ +crypto_generichash_blake2b_personalbytes │ │ +crypto_generichash_blake2b_saltbytes │ │ +crypto_generichash_blake2b_statebytes │ │ +__assert2 │ │ +sodium_runtime_has_avx2 │ │ +sodium_runtime_has_sse41 │ │ +sodium_runtime_has_ssse3 │ │ +crypto_generichash_blake2b_init_salt_personal │ │ +crypto_generichash_blake2b_salt_personal │ │ +crypto_hash │ │ +crypto_hash_bytes │ │ +crypto_hash_primitive │ │ +crypto_hash_sha256_bytes │ │ +crypto_hash_sha256_statebytes │ │ +crypto_hash_sha256 │ │ +crypto_hash_sha512_bytes │ │ +crypto_hash_sha512_statebytes │ │ +crypto_kdf_blake2b_bytes_max │ │ +crypto_kdf_blake2b_bytes_min │ │ +crypto_kdf_blake2b_contextbytes │ │ +crypto_kdf_blake2b_derive_from_key │ │ +crypto_kdf_blake2b_keybytes │ │ +crypto_kdf_bytes_max │ │ +crypto_kdf_bytes_min │ │ +crypto_kdf_contextbytes │ │ +crypto_kdf_derive_from_key │ │ +crypto_kdf_keybytes │ │ +crypto_kdf_keygen │ │ +crypto_kdf_primitive │ │ +crypto_kx_client_session_keys │ │ +crypto_kx_keypair │ │ +crypto_kx_primitive │ │ +crypto_kx_publickeybytes │ │ +crypto_kx_secretkeybytes │ │ +crypto_kx_seed_keypair │ │ +crypto_kx_seedbytes │ │ +crypto_kx_server_session_keys │ │ +crypto_kx_sessionkeybytes │ │ +crypto_scalarmult │ │ +crypto_scalarmult_base │ │ +crypto_onetimeauth │ │ +crypto_onetimeauth_bytes │ │ +crypto_onetimeauth_final │ │ +crypto_onetimeauth_init │ │ +crypto_onetimeauth_keybytes │ │ +crypto_onetimeauth_keygen │ │ +crypto_onetimeauth_poly1305 │ │ +crypto_onetimeauth_poly1305_verify │ │ +crypto_onetimeauth_primitive │ │ +crypto_onetimeauth_statebytes │ │ +crypto_onetimeauth_update │ │ +crypto_onetimeauth_verify │ │ +crypto_onetimeauth_poly1305_bytes │ │ +crypto_onetimeauth_poly1305_keybytes │ │ +crypto_onetimeauth_poly1305_keygen │ │ +crypto_onetimeauth_poly1305_statebytes │ │ +sodium_runtime_has_avx512f │ │ +sodium_base642bin │ │ +sodium_bin2base64 │ │ +__umoddi3 │ │ +crypto_pwhash_argon2i │ │ +crypto_pwhash_argon2i_alg_argon2i13 │ │ +crypto_pwhash_argon2i_bytes_max │ │ +crypto_pwhash_argon2i_bytes_min │ │ +crypto_pwhash_argon2i_memlimit_interactive │ │ +crypto_pwhash_argon2i_memlimit_max │ │ +crypto_pwhash_argon2i_memlimit_min │ │ +crypto_pwhash_argon2i_memlimit_moderate │ │ +crypto_pwhash_argon2i_memlimit_sensitive │ │ +crypto_pwhash_argon2i_opslimit_interactive │ │ +crypto_pwhash_argon2i_opslimit_max │ │ +crypto_pwhash_argon2i_opslimit_min │ │ +crypto_pwhash_argon2i_opslimit_moderate │ │ +crypto_pwhash_argon2i_opslimit_sensitive │ │ +crypto_pwhash_argon2i_passwd_max │ │ +crypto_pwhash_argon2i_passwd_min │ │ +crypto_pwhash_argon2i_saltbytes │ │ +crypto_pwhash_argon2i_str │ │ +crypto_pwhash_argon2i_str_needs_rehash │ │ +crypto_pwhash_argon2i_str_verify │ │ +crypto_pwhash_argon2i_strbytes │ │ +crypto_pwhash_argon2i_strprefix │ │ +crypto_pwhash_argon2id_str_needs_rehash │ │ +crypto_pwhash_argon2id │ │ +crypto_pwhash_argon2id_alg_argon2id13 │ │ +crypto_pwhash_argon2id_bytes_max │ │ +crypto_pwhash_argon2id_bytes_min │ │ +crypto_pwhash_argon2id_memlimit_interactive │ │ +crypto_pwhash_argon2id_memlimit_max │ │ +crypto_pwhash_argon2id_memlimit_min │ │ +crypto_pwhash_argon2id_memlimit_moderate │ │ +crypto_pwhash_argon2id_memlimit_sensitive │ │ +crypto_pwhash_argon2id_opslimit_interactive │ │ +crypto_pwhash_argon2id_opslimit_max │ │ +crypto_pwhash_argon2id_opslimit_min │ │ +crypto_pwhash_argon2id_opslimit_moderate │ │ +crypto_pwhash_argon2id_opslimit_sensitive │ │ +crypto_pwhash_argon2id_passwd_max │ │ +crypto_pwhash_argon2id_passwd_min │ │ +crypto_pwhash_argon2id_saltbytes │ │ +crypto_pwhash_argon2id_str │ │ +crypto_pwhash_argon2id_str_verify │ │ +crypto_pwhash_argon2id_strbytes │ │ +crypto_pwhash_argon2id_strprefix │ │ +crypto_pwhash │ │ +crypto_pwhash_alg_argon2i13 │ │ +crypto_pwhash_alg_argon2id13 │ │ +crypto_pwhash_alg_default │ │ +crypto_pwhash_bytes_max │ │ +crypto_pwhash_bytes_min │ │ +crypto_pwhash_memlimit_interactive │ │ +crypto_pwhash_memlimit_max │ │ +crypto_pwhash_memlimit_min │ │ +crypto_pwhash_memlimit_moderate │ │ +crypto_pwhash_memlimit_sensitive │ │ +crypto_pwhash_opslimit_interactive │ │ +crypto_pwhash_opslimit_max │ │ +crypto_pwhash_opslimit_min │ │ +crypto_pwhash_opslimit_moderate │ │ +crypto_pwhash_opslimit_sensitive │ │ +crypto_pwhash_passwd_max │ │ +crypto_pwhash_passwd_min │ │ +crypto_pwhash_primitive │ │ +crypto_pwhash_saltbytes │ │ +crypto_pwhash_str │ │ +crypto_pwhash_str_alg │ │ +crypto_pwhash_str_needs_rehash │ │ +crypto_pwhash_str_verify │ │ +crypto_pwhash_strbytes │ │ +crypto_pwhash_strprefix │ │ +crypto_scalarmult_bytes │ │ +crypto_scalarmult_primitive │ │ +crypto_scalarmult_scalarbytes │ │ +crypto_scalarmult_curve25519_bytes │ │ +crypto_scalarmult_curve25519_scalarbytes │ │ +crypto_secretbox │ │ +crypto_secretbox_boxzerobytes │ │ +crypto_secretbox_keybytes │ │ +crypto_secretbox_keygen │ │ +crypto_secretbox_macbytes │ │ +crypto_secretbox_messagebytes_max │ │ +crypto_secretbox_noncebytes │ │ +crypto_secretbox_open │ │ +crypto_secretbox_primitive │ │ +crypto_secretbox_zerobytes │ │ +crypto_secretbox_easy │ │ +crypto_secretbox_open_easy │ │ +crypto_stream_salsa20 │ │ +crypto_stream_salsa20_xor │ │ +crypto_stream_salsa20_xor_ic │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes │ │ +crypto_secretbox_xsalsa20poly1305_keybytes │ │ +crypto_secretbox_xsalsa20poly1305_keygen │ │ +crypto_secretbox_xsalsa20poly1305_macbytes │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes │ │ +crypto_stream_xsalsa20 │ │ +crypto_stream_xsalsa20_xor │ │ +crypto_secretstream_xchacha20poly1305_abytes │ │ +crypto_secretstream_xchacha20poly1305_headerbytes │ │ +crypto_secretstream_xchacha20poly1305_init_pull │ │ +crypto_secretstream_xchacha20poly1305_init_push │ │ +crypto_secretstream_xchacha20poly1305_keybytes │ │ +crypto_secretstream_xchacha20poly1305_keygen │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max │ │ +crypto_secretstream_xchacha20poly1305_pull │ │ +crypto_secretstream_xchacha20poly1305_push │ │ +crypto_secretstream_xchacha20poly1305_rekey │ │ +crypto_secretstream_xchacha20poly1305_statebytes │ │ +crypto_secretstream_xchacha20poly1305_tag_final │ │ +crypto_secretstream_xchacha20poly1305_tag_message │ │ +crypto_secretstream_xchacha20poly1305_tag_push │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey │ │ +crypto_stream_chacha20_ietf_xor │ │ +sodium_increment │ │ +crypto_shorthash │ │ +crypto_shorthash_bytes │ │ +crypto_shorthash_keybytes │ │ +crypto_shorthash_keygen │ │ +crypto_shorthash_primitive │ │ +crypto_shorthash_siphash24 │ │ +crypto_shorthash_siphash24_bytes │ │ +crypto_shorthash_siphash24_keybytes │ │ +crypto_sign │ │ +crypto_sign_bytes │ │ +crypto_sign_detached │ │ +crypto_sign_ed25519 │ │ +crypto_sign_ed25519_detached │ │ +crypto_sign_ed25519_keypair │ │ +crypto_sign_ed25519_open │ │ +crypto_sign_ed25519_seed_keypair │ │ +crypto_sign_ed25519_verify_detached │ │ +crypto_sign_ed25519ph_final_create │ │ +crypto_sign_ed25519ph_final_verify │ │ +crypto_sign_ed25519ph_init │ │ +crypto_sign_ed25519ph_update │ │ +crypto_sign_final_create │ │ +crypto_sign_final_verify │ │ +crypto_sign_init │ │ +crypto_sign_keypair │ │ +crypto_sign_messagebytes_max │ │ +crypto_sign_open │ │ +crypto_sign_primitive │ │ +crypto_sign_publickeybytes │ │ +crypto_sign_secretkeybytes │ │ +crypto_sign_seed_keypair │ │ +crypto_sign_seedbytes │ │ +crypto_sign_statebytes │ │ +crypto_sign_update │ │ +crypto_sign_verify_detached │ │ +crypto_sign_ed25519_bytes │ │ +crypto_sign_ed25519_messagebytes_max │ │ +crypto_sign_ed25519_publickeybytes │ │ +crypto_sign_ed25519_secretkeybytes │ │ +crypto_sign_ed25519_seedbytes │ │ +crypto_sign_ed25519_sk_to_pk │ │ +crypto_sign_ed25519_sk_to_seed │ │ +crypto_sign_ed25519ph_statebytes │ │ +crypto_sign_ed25519_pk_to_curve25519 │ │ +crypto_sign_ed25519_sk_to_curve25519 │ │ +crypto_stream_chacha20_ietf_keybytes │ │ +crypto_stream_chacha20_ietf_keygen │ │ +crypto_stream_chacha20_ietf_messagebytes_max │ │ +crypto_stream_chacha20_ietf_noncebytes │ │ +crypto_stream_chacha20_keybytes │ │ +crypto_stream_chacha20_keygen │ │ +crypto_stream_chacha20_messagebytes_max │ │ +crypto_stream_chacha20_noncebytes │ │ +crypto_stream_chacha20_xor │ │ +crypto_stream │ │ +crypto_stream_keybytes │ │ +crypto_stream_keygen │ │ +crypto_stream_messagebytes_max │ │ +crypto_stream_noncebytes │ │ +crypto_stream_primitive │ │ +crypto_stream_xor │ │ +crypto_stream_salsa20_keybytes │ │ +crypto_stream_salsa20_keygen │ │ +crypto_stream_salsa20_messagebytes_max │ │ +crypto_stream_salsa20_noncebytes │ │ +sodium_runtime_has_sse2 │ │ +crypto_stream_xsalsa20_keybytes │ │ +crypto_stream_xsalsa20_keygen │ │ +crypto_stream_xsalsa20_messagebytes_max │ │ +crypto_stream_xsalsa20_noncebytes │ │ +crypto_stream_xsalsa20_xor_ic │ │ +crypto_verify_16_bytes │ │ +crypto_verify_32_bytes │ │ +crypto_verify_64_bytes │ │ +randombytes │ │ +randombytes_buf_deterministic │ │ +randombytes_close │ │ +randombytes_implementation_name │ │ +randombytes_random │ │ +randombytes_seedbytes │ │ +randombytes_set_implementation │ │ +randombytes_stir │ │ +randombytes_sysrandom_implementation │ │ +randombytes_uniform │ │ +sodium_base64_encoded_len │ │ +sodium_bin2hex │ │ +sodium_hex2bin │ │ +sodium_init │ │ +sodium_set_misuse_handler │ │ +sodium_runtime_has_aesni │ │ +sodium_runtime_has_avx │ │ +sodium_runtime_has_neon │ │ +sodium_runtime_has_pclmul │ │ +sodium_runtime_has_rdrand │ │ +sodium_runtime_has_sse3 │ │ +sodium_add │ │ +sodium_allocarray │ │ +sodium_compare │ │ +sodium_free │ │ +sodium_malloc │ │ +sodium_mlock │ │ +sodium_mprotect_noaccess │ │ +sodium_mprotect_readonly │ │ +sodium_mprotect_readwrite │ │ +sodium_munlock │ │ +sodium_pad │ │ +sodium_stackzero │ │ +sodium_sub │ │ +sodium_unpad │ │ +sodium_library_minimal │ │ +sodium_library_version_major │ │ +sodium_library_version_minor │ │ +sodium_version_string │ │ +crypto_aead_aes256gcm_abytes │ │ +crypto_aead_aes256gcm_beforenm │ │ +crypto_aead_aes256gcm_decrypt │ │ +crypto_aead_aes256gcm_decrypt_afternm │ │ +crypto_aead_aes256gcm_decrypt_detached │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm │ │ +crypto_aead_aes256gcm_encrypt │ │ +crypto_aead_aes256gcm_encrypt_afternm │ │ +crypto_aead_aes256gcm_encrypt_detached │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm │ │ +crypto_aead_aes256gcm_is_available │ │ +crypto_aead_aes256gcm_keybytes │ │ +crypto_aead_aes256gcm_keygen │ │ +crypto_aead_aes256gcm_messagebytes_max │ │ +crypto_aead_aes256gcm_npubbytes │ │ +crypto_aead_aes256gcm_nsecbytes │ │ +crypto_aead_aes256gcm_statebytes │ │ +__emutls_get_address │ │ +randombytes_internal_implementation │ │ +__emutls_register_common │ │ +__bss_start │ │ .fini_array │ │ +.debug_abbrev │ │ .comment │ │ .note.android.ident │ │ .got.plt │ │ .rel.plt │ │ +.debug_aranges │ │ +.debug_ranges │ │ +.debug_str │ │ .eh_frame_hdr │ │ .gnu.version_r │ │ .data.rel.ro │ │ +.debug_info │ │ .rel.dyn │ │ .gnu.version │ │ .note.gnu.gold-version │ │ .gnu.hash │ │ +.debug_line │ │ .eh_frame │ │ .gnu.version_d │ │ +.debug_loc │ │ .dynamic │ │ .shstrtab │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -8,798 +8,798 @@ │ │ jmp *0x8(%ebx) │ │ add %al,(%eax) │ │ ... │ │ │ │ 000086c0 <__cxa_finalize@plt>: │ │ jmp *0xc(%ebx) │ │ push $0x0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000086d0 <__cxa_atexit@plt>: │ │ jmp *0x10(%ebx) │ │ push $0x8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000086e0 <__stack_chk_fail@plt>: │ │ jmp *0x14(%ebx) │ │ push $0x10 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000086f0 : │ │ jmp *0x18(%ebx) │ │ push $0x18 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008700 : │ │ jmp *0x1c(%ebx) │ │ push $0x20 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008710 : │ │ jmp *0x20(%ebx) │ │ push $0x28 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008720 : │ │ jmp *0x24(%ebx) │ │ push $0x30 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008730 : │ │ jmp *0x28(%ebx) │ │ push $0x38 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008740 : │ │ jmp *0x2c(%ebx) │ │ push $0x40 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008750 : │ │ jmp *0x30(%ebx) │ │ push $0x48 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008760 : │ │ jmp *0x34(%ebx) │ │ push $0x50 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008770 : │ │ jmp *0x38(%ebx) │ │ push $0x58 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008780 : │ │ jmp *0x3c(%ebx) │ │ push $0x60 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008790 : │ │ jmp *0x40(%ebx) │ │ push $0x68 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087a0 : │ │ jmp *0x44(%ebx) │ │ push $0x70 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087b0 : │ │ jmp *0x48(%ebx) │ │ push $0x78 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087c0 : │ │ jmp *0x4c(%ebx) │ │ push $0x80 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087d0 : │ │ jmp *0x50(%ebx) │ │ push $0x88 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087e0 : │ │ jmp *0x54(%ebx) │ │ push $0x90 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000087f0 : │ │ jmp *0x58(%ebx) │ │ push $0x98 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008800 : │ │ jmp *0x5c(%ebx) │ │ push $0xa0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008810 : │ │ jmp *0x60(%ebx) │ │ push $0xa8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008820 : │ │ jmp *0x64(%ebx) │ │ push $0xb0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008830 : │ │ jmp *0x68(%ebx) │ │ push $0xb8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008840 : │ │ jmp *0x6c(%ebx) │ │ push $0xc0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008850 : │ │ jmp *0x70(%ebx) │ │ push $0xc8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008860 : │ │ jmp *0x74(%ebx) │ │ push $0xd0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008870 : │ │ jmp *0x78(%ebx) │ │ push $0xd8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008880 : │ │ jmp *0x7c(%ebx) │ │ push $0xe0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008890 : │ │ jmp *0x80(%ebx) │ │ push $0xe8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088a0 : │ │ jmp *0x84(%ebx) │ │ push $0xf0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088b0 : │ │ jmp *0x88(%ebx) │ │ push $0xf8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088c0 : │ │ jmp *0x8c(%ebx) │ │ push $0x100 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088d0 : │ │ jmp *0x90(%ebx) │ │ push $0x108 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088e0 : │ │ jmp *0x94(%ebx) │ │ push $0x110 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000088f0 : │ │ jmp *0x98(%ebx) │ │ push $0x118 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008900 : │ │ jmp *0x9c(%ebx) │ │ push $0x120 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008910 : │ │ jmp *0xa0(%ebx) │ │ push $0x128 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008920 : │ │ jmp *0xa4(%ebx) │ │ push $0x130 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008930 : │ │ jmp *0xa8(%ebx) │ │ push $0x138 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008940 : │ │ jmp *0xac(%ebx) │ │ push $0x140 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008950 : │ │ jmp *0xb0(%ebx) │ │ push $0x148 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008960 : │ │ jmp *0xb4(%ebx) │ │ push $0x150 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008970 : │ │ jmp *0xb8(%ebx) │ │ push $0x158 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008980 : │ │ jmp *0xbc(%ebx) │ │ push $0x160 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008990 : │ │ jmp *0xc0(%ebx) │ │ push $0x168 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089a0 : │ │ jmp *0xc4(%ebx) │ │ push $0x170 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089b0 : │ │ jmp *0xc8(%ebx) │ │ push $0x178 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089c0 : │ │ jmp *0xcc(%ebx) │ │ push $0x180 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089d0 : │ │ jmp *0xd0(%ebx) │ │ push $0x188 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089e0 : │ │ jmp *0xd4(%ebx) │ │ push $0x190 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000089f0 : │ │ jmp *0xd8(%ebx) │ │ push $0x198 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a00 : │ │ jmp *0xdc(%ebx) │ │ push $0x1a0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a10 : │ │ jmp *0xe0(%ebx) │ │ push $0x1a8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a20 : │ │ jmp *0xe4(%ebx) │ │ push $0x1b0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a30 : │ │ jmp *0xe8(%ebx) │ │ push $0x1b8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a40 : │ │ jmp *0xec(%ebx) │ │ push $0x1c0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a50 : │ │ jmp *0xf0(%ebx) │ │ push $0x1c8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a60 : │ │ jmp *0xf4(%ebx) │ │ push $0x1d0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a70 : │ │ jmp *0xf8(%ebx) │ │ push $0x1d8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a80 : │ │ jmp *0xfc(%ebx) │ │ push $0x1e0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008a90 : │ │ jmp *0x100(%ebx) │ │ push $0x1e8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008aa0 : │ │ jmp *0x104(%ebx) │ │ push $0x1f0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ab0 : │ │ jmp *0x108(%ebx) │ │ push $0x1f8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ac0 : │ │ jmp *0x10c(%ebx) │ │ push $0x200 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ad0 : │ │ jmp *0x110(%ebx) │ │ push $0x208 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ae0 : │ │ jmp *0x114(%ebx) │ │ push $0x210 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008af0 : │ │ jmp *0x118(%ebx) │ │ push $0x218 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b00 : │ │ jmp *0x11c(%ebx) │ │ push $0x220 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b10 : │ │ jmp *0x120(%ebx) │ │ push $0x228 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b20 : │ │ jmp *0x124(%ebx) │ │ push $0x230 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b30 <__assert2@plt>: │ │ jmp *0x128(%ebx) │ │ push $0x238 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b40 : │ │ jmp *0x12c(%ebx) │ │ push $0x240 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b50 : │ │ jmp *0x130(%ebx) │ │ push $0x248 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b60 : │ │ jmp *0x134(%ebx) │ │ push $0x250 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b70 <__errno@plt>: │ │ jmp *0x138(%ebx) │ │ push $0x258 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b80 : │ │ jmp *0x13c(%ebx) │ │ push $0x260 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008b90 : │ │ jmp *0x140(%ebx) │ │ push $0x268 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ba0 : │ │ jmp *0x144(%ebx) │ │ push $0x270 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008bb0 : │ │ jmp *0x148(%ebx) │ │ push $0x278 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008bc0 : │ │ jmp *0x14c(%ebx) │ │ push $0x280 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008bd0 : │ │ jmp *0x150(%ebx) │ │ push $0x288 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008be0 : │ │ jmp *0x154(%ebx) │ │ push $0x290 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008bf0 : │ │ jmp *0x158(%ebx) │ │ push $0x298 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c00 : │ │ jmp *0x15c(%ebx) │ │ push $0x2a0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c10 : │ │ jmp *0x160(%ebx) │ │ push $0x2a8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c20 : │ │ jmp *0x164(%ebx) │ │ push $0x2b0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c30 : │ │ jmp *0x168(%ebx) │ │ push $0x2b8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c40 : │ │ jmp *0x16c(%ebx) │ │ push $0x2c0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c50 : │ │ jmp *0x170(%ebx) │ │ push $0x2c8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c60 : │ │ jmp *0x174(%ebx) │ │ push $0x2d0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c70 : │ │ jmp *0x178(%ebx) │ │ push $0x2d8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c80 <__umoddi3@plt>: │ │ jmp *0x17c(%ebx) │ │ push $0x2e0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008c90 : │ │ jmp *0x180(%ebx) │ │ push $0x2e8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ca0 : │ │ jmp *0x184(%ebx) │ │ push $0x2f0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008cb0 : │ │ jmp *0x188(%ebx) │ │ push $0x2f8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008cc0 : │ │ jmp *0x18c(%ebx) │ │ push $0x300 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008cd0 : │ │ jmp *0x190(%ebx) │ │ push $0x308 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ce0 : │ │ jmp *0x194(%ebx) │ │ push $0x310 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008cf0 : │ │ jmp *0x198(%ebx) │ │ push $0x318 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d00 : │ │ jmp *0x19c(%ebx) │ │ push $0x320 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d10 : │ │ jmp *0x1a0(%ebx) │ │ push $0x328 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d20 : │ │ jmp *0x1a4(%ebx) │ │ push $0x330 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d30 : │ │ jmp *0x1a8(%ebx) │ │ push $0x338 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d40 : │ │ jmp *0x1ac(%ebx) │ │ push $0x340 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d50 : │ │ jmp *0x1b0(%ebx) │ │ push $0x348 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d60 : │ │ jmp *0x1b4(%ebx) │ │ push $0x350 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d70 : │ │ jmp *0x1b8(%ebx) │ │ push $0x358 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d80 : │ │ jmp *0x1bc(%ebx) │ │ push $0x360 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008d90 : │ │ jmp *0x1c0(%ebx) │ │ push $0x368 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008da0 : │ │ jmp *0x1c4(%ebx) │ │ push $0x370 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008db0 : │ │ jmp *0x1c8(%ebx) │ │ push $0x378 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008dc0 : │ │ jmp *0x1cc(%ebx) │ │ push $0x380 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008dd0 : │ │ jmp *0x1d0(%ebx) │ │ push $0x388 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008de0 : │ │ jmp *0x1d4(%ebx) │ │ push $0x390 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008df0 : │ │ jmp *0x1d8(%ebx) │ │ push $0x398 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e00 : │ │ jmp *0x1dc(%ebx) │ │ push $0x3a0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e10 : │ │ jmp *0x1e0(%ebx) │ │ push $0x3a8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e20 : │ │ jmp *0x1e4(%ebx) │ │ push $0x3b0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e30 : │ │ jmp *0x1e8(%ebx) │ │ push $0x3b8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e40 : │ │ jmp *0x1ec(%ebx) │ │ push $0x3c0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e50 : │ │ jmp *0x1f0(%ebx) │ │ push $0x3c8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e60 : │ │ jmp *0x1f4(%ebx) │ │ push $0x3d0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e70 : │ │ jmp *0x1f8(%ebx) │ │ push $0x3d8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e80 : │ │ jmp *0x1fc(%ebx) │ │ push $0x3e0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008e90 : │ │ jmp *0x200(%ebx) │ │ push $0x3e8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ea0 : │ │ jmp *0x204(%ebx) │ │ push $0x3f0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008eb0 : │ │ jmp *0x208(%ebx) │ │ push $0x3f8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ec0 : │ │ jmp *0x20c(%ebx) │ │ push $0x400 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ed0 : │ │ jmp *0x210(%ebx) │ │ push $0x408 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ee0 : │ │ jmp *0x214(%ebx) │ │ push $0x410 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ef0 : │ │ jmp *0x218(%ebx) │ │ push $0x418 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f00 : │ │ jmp *0x21c(%ebx) │ │ push $0x420 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f10 : │ │ jmp *0x220(%ebx) │ │ push $0x428 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f20 : │ │ jmp *0x224(%ebx) │ │ push $0x430 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f30 : │ │ jmp *0x228(%ebx) │ │ push $0x438 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f40 : │ │ jmp *0x22c(%ebx) │ │ push $0x440 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f50 : │ │ jmp *0x230(%ebx) │ │ push $0x448 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f60 : │ │ jmp *0x234(%ebx) │ │ push $0x450 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f70 : │ │ jmp *0x238(%ebx) │ │ push $0x458 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f80 : │ │ jmp *0x23c(%ebx) │ │ push $0x460 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008f90 : │ │ jmp *0x240(%ebx) │ │ push $0x468 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008fa0 : │ │ jmp *0x244(%ebx) │ │ push $0x470 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008fb0 : │ │ jmp *0x248(%ebx) │ │ push $0x478 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008fc0 : │ │ jmp *0x24c(%ebx) │ │ push $0x480 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008fd0 : │ │ jmp *0x250(%ebx) │ │ push $0x488 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008fe0 : │ │ jmp *0x254(%ebx) │ │ push $0x490 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00008ff0 : │ │ jmp *0x258(%ebx) │ │ push $0x498 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009000 <__emutls_get_address@plt>: │ │ jmp *0x25c(%ebx) │ │ push $0x4a0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009010 : │ │ jmp *0x260(%ebx) │ │ push $0x4a8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009020 : │ │ jmp *0x264(%ebx) │ │ push $0x4b0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009030 : │ │ jmp *0x268(%ebx) │ │ push $0x4b8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009040 : │ │ jmp *0x26c(%ebx) │ │ push $0x4c0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009050 : │ │ jmp *0x270(%ebx) │ │ push $0x4c8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009060 : │ │ jmp *0x274(%ebx) │ │ push $0x4d0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009070 : │ │ jmp *0x278(%ebx) │ │ push $0x4d8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009080 : │ │ jmp *0x27c(%ebx) │ │ push $0x4e0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 00009090 : │ │ jmp *0x280(%ebx) │ │ push $0x4e8 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ │ │ │ 000090a0 : │ │ jmp *0x284(%ebx) │ │ push $0x4f0 │ │ - jmp 86b0 <__cxa_finalize@plt-0x10> │ │ + jmp 86b0 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,16 +1,17 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000090b0 : │ │ +000090b0 <__on_dlclose>: │ │ +__on_dlclose(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 90b9 │ │ + call 90b9 <__on_dlclose+0x9> │ │ pop %ebx │ │ add $0x45cbf,%ebx │ │ lea -0x130(%ebx),%eax │ │ mov %eax,(%esp) │ │ call 86c0 <__cxa_finalize@plt> │ │ add $0x8,%esp │ │ pop %ebx │ │ @@ -40,73 +41,86 @@ │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ - jmp 43f0d <__umoddi3@@Base+0x269> │ │ + │ │ +000090f0 <__on_dlclose_late>: │ │ +__on_dlclose_late(): │ │ + jmp 43f0d <__emutls_unregister_key> │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ nop │ │ + │ │ +00009100 <__atexit_handler_wrapper>: │ │ +__atexit_handler_wrapper(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 9109 │ │ + call 9109 <__atexit_handler_wrapper+0x9> │ │ pop %ebx │ │ add $0x45c6f,%ebx │ │ mov 0x10(%esp),%eax │ │ test %eax,%eax │ │ - je 911a │ │ + je 911a <__atexit_handler_wrapper+0x1a> │ │ call *%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +00009120 : │ │ +atexit(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 9129 │ │ + call 9129 │ │ pop %ebx │ │ add $0x45c4f,%ebx │ │ sub $0x4,%esp │ │ lea -0x130(%ebx),%eax │ │ lea -0x45c78(%ebx),%ecx │ │ push %eax │ │ pushl 0x18(%esp) │ │ push %ecx │ │ call 86d0 <__cxa_atexit@plt> │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +00009150 <__stack_chk_fail_local>: │ │ +__stack_chk_fail_local(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 9159 │ │ + call 9159 <__stack_chk_fail_local+0x9> │ │ pop %ebx │ │ add $0x45c1f,%ebx │ │ call 86e0 <__stack_chk_fail@plt> │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0000916c : │ │ +0000916c : │ │ +crypto_aead_chacha20poly1305_encrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x15c,%esp │ │ - call 917b │ │ + call 917b │ │ pop %ebx │ │ add $0x45bfd,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x158(%esp) │ │ sub $0xc,%esp │ │ @@ -186,48 +200,49 @@ │ │ add $0x8,%esp │ │ push $0x100 │ │ push %edi │ │ call 8710 │ │ mov 0x188(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 92bd │ │ + je 92bd │ │ movl $0x0,0x4(%eax) │ │ movl $0x10,(%eax) │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x158(%esp),%eax │ │ - jne 92d9 │ │ + jne 92d9 │ │ xor %eax,%eax │ │ add $0x15c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -000092de : │ │ +000092de : │ │ +crypto_aead_chacha20poly1305_encrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 92ea │ │ + call 92ea │ │ pop %ebx │ │ add $0x45a8e,%ebx │ │ mov 0x60(%esp),%esi │ │ mov 0x5c(%esp),%edi │ │ mov %esi,%eax │ │ shld $0x1c,%edi,%eax │ │ mov %esi,%ecx │ │ shr $0x4,%ecx │ │ cmp $0xfffffff,%eax │ │ sbb $0x0,%ecx │ │ - jae 937c │ │ + jae 937c │ │ mov 0x78(%esp),%edx │ │ mov 0x74(%esp),%ecx │ │ mov 0x50(%esp),%eax │ │ lea (%eax,%edi,1),%ebp │ │ mov %edx,0x2c(%esp) │ │ mov %ecx,0x28(%esp) │ │ mov 0x6c(%esp),%ecx │ │ @@ -243,35 +258,36 @@ │ │ mov %ebp,0x4(%esp) │ │ mov %eax,(%esp) │ │ mov %esi,0x14(%esp) │ │ mov %edi,0x10(%esp) │ │ call 8750 │ │ mov 0x54(%esp),%eax │ │ test %eax,%eax │ │ - je 9372 │ │ + je 9372 │ │ add $0x10,%edi │ │ adc $0x0,%esi │ │ mov %edi,(%eax) │ │ mov %esi,0x4(%eax) │ │ xor %eax,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -00009381 : │ │ +00009381 : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x15c,%esp │ │ - call 9390 │ │ + call 9390 │ │ pop %ebx │ │ add $0x459e8,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x158(%esp) │ │ sub $0xc,%esp │ │ @@ -373,48 +389,49 @@ │ │ add $0x8,%esp │ │ push $0x100 │ │ push %edi │ │ call 8710 │ │ mov 0x188(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 9515 │ │ + je 9515 │ │ movl $0x0,0x4(%eax) │ │ movl $0x10,(%eax) │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x158(%esp),%eax │ │ - jne 9531 │ │ + jne 9531 │ │ xor %eax,%eax │ │ add $0x15c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00009536 : │ │ +00009536 : │ │ +crypto_aead_chacha20poly1305_ietf_encrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 9542 │ │ + call 9542 │ │ pop %ebx │ │ add $0x45836,%ebx │ │ mov 0x60(%esp),%esi │ │ mov 0x5c(%esp),%edi │ │ mov %esi,%eax │ │ shld $0x1c,%edi,%eax │ │ mov %esi,%ecx │ │ shr $0x4,%ecx │ │ cmp $0xfffffff,%eax │ │ sbb $0x0,%ecx │ │ - jae 95d4 │ │ + jae 95d4 │ │ mov 0x78(%esp),%edx │ │ mov 0x74(%esp),%ecx │ │ mov 0x50(%esp),%eax │ │ lea (%eax,%edi,1),%ebp │ │ mov %edx,0x2c(%esp) │ │ mov %ecx,0x28(%esp) │ │ mov 0x6c(%esp),%ecx │ │ @@ -430,35 +447,36 @@ │ │ mov %ebp,0x4(%esp) │ │ mov %eax,(%esp) │ │ mov %esi,0x14(%esp) │ │ mov %edi,0x10(%esp) │ │ call 8790 │ │ mov 0x54(%esp),%eax │ │ test %eax,%eax │ │ - je 95ca │ │ + je 95ca │ │ add $0x10,%edi │ │ adc $0x0,%esi │ │ mov %edi,(%eax) │ │ mov %esi,0x4(%eax) │ │ xor %eax,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -000095d9 : │ │ +000095d9 : │ │ +crypto_aead_chacha20poly1305_decrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x16c,%esp │ │ - call 95e8 │ │ + call 95e8 │ │ pop %ebx │ │ add $0x45790,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x168(%esp) │ │ sub $0xc,%esp │ │ @@ -535,66 +553,67 @@ │ │ sub $0x8,%esp │ │ push $0x10 │ │ push %edi │ │ call 8710 │ │ mov 0x190(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 975e │ │ + je 975e │ │ test %esi,%esi │ │ - je 972c │ │ + je 972c │ │ sub $0x4,%esp │ │ pushl 0x190(%esp) │ │ push $0x0 │ │ push %eax │ │ call 87b0 │ │ add $0x10,%esp │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp 975e │ │ + jmp 975e │ │ pushl 0x1a8(%esp) │ │ push $0x0 │ │ push $0x1 │ │ pushl 0x1b0(%esp) │ │ pushl 0x1a0(%esp) │ │ pushl 0x1a0(%esp) │ │ pushl 0x1a0(%esp) │ │ push %eax │ │ call 8730 │ │ add $0x20,%esp │ │ xor %esi,%esi │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x168(%esp),%eax │ │ - jne 977a │ │ + jne 977a │ │ mov %esi,%eax │ │ add $0x16c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000977f : │ │ +0000977f : │ │ +crypto_aead_chacha20poly1305_decrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 978b │ │ + call 978b │ │ pop %ebx │ │ add $0x455ed,%ebx │ │ mov 0x54(%esp),%esi │ │ mov 0x50(%esp),%ebp │ │ mov 0x44(%esp),%edx │ │ cmp $0x10,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 980c │ │ + jb 980c │ │ mov $0xfffffff0,%edx │ │ mov %ebp,%edi │ │ add %edx,%edi │ │ mov %esi,%ecx │ │ adc $0xffffffff,%ecx │ │ mov 0x4c(%esp),%eax │ │ add %ebp,%eax │ │ @@ -614,19 +633,19 @@ │ │ mov %edx,0x8(%esp) │ │ mov 0x40(%esp),%edx │ │ mov %edx,(%esp) │ │ mov %eax,0x14(%esp) │ │ mov %ecx,0x10(%esp) │ │ call 87c0 │ │ mov 0x44(%esp),%edx │ │ - jmp 980f │ │ + jmp 980f │ │ xor %eax,%eax │ │ dec %eax │ │ test %edx,%edx │ │ - je 9828 │ │ + je 9828 │ │ add $0xfffffff0,%ebp │ │ adc $0xffffffff,%esi │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmovne %ecx,%ebp │ │ cmovne %ecx,%esi │ │ mov %ebp,(%edx) │ │ @@ -634,21 +653,22 @@ │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00009830 : │ │ +00009830 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x16c,%esp │ │ - call 983f │ │ + call 983f │ │ pop %ebx │ │ add $0x45539,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x168(%esp) │ │ sub $0xc,%esp │ │ @@ -747,65 +767,66 @@ │ │ sub $0x8,%esp │ │ push $0x10 │ │ push %edi │ │ call 8710 │ │ mov 0x190(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 99f3 │ │ + je 99f3 │ │ sub $0x4,%esp │ │ test %esi,%esi │ │ - je 99c3 │ │ + je 99c3 │ │ pushl 0x190(%esp) │ │ push $0x0 │ │ push %eax │ │ call 87b0 │ │ add $0x10,%esp │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp 99f3 │ │ + jmp 99f3 │ │ pushl 0x1ac(%esp) │ │ push $0x1 │ │ pushl 0x1b0(%esp) │ │ pushl 0x1a0(%esp) │ │ pushl 0x1a0(%esp) │ │ pushl 0x1a0(%esp) │ │ push %eax │ │ call 8780 │ │ add $0x20,%esp │ │ xor %esi,%esi │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x168(%esp),%eax │ │ - jne 9a0f │ │ + jne 9a0f │ │ mov %esi,%eax │ │ add $0x16c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00009a14 : │ │ +00009a14 : │ │ +crypto_aead_chacha20poly1305_ietf_decrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 9a20 │ │ + call 9a20 │ │ pop %ebx │ │ add $0x45358,%ebx │ │ mov 0x54(%esp),%esi │ │ mov 0x50(%esp),%ebp │ │ mov 0x44(%esp),%edx │ │ cmp $0x10,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 9aa1 │ │ + jb 9aa1 │ │ mov $0xfffffff0,%edx │ │ mov %ebp,%edi │ │ add %edx,%edi │ │ mov %esi,%ecx │ │ adc $0xffffffff,%ecx │ │ mov 0x4c(%esp),%eax │ │ add %ebp,%eax │ │ @@ -825,19 +846,19 @@ │ │ mov %edx,0x8(%esp) │ │ mov 0x40(%esp),%edx │ │ mov %edx,(%esp) │ │ mov %eax,0x14(%esp) │ │ mov %ecx,0x10(%esp) │ │ call 87d0 │ │ mov 0x44(%esp),%edx │ │ - jmp 9aa4 │ │ + jmp 9aa4 │ │ xor %eax,%eax │ │ dec %eax │ │ test %edx,%edx │ │ - je 9abd │ │ + je 9abd │ │ add $0xfffffff0,%ebp │ │ adc $0xffffffff,%esi │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmovne %ecx,%ebp │ │ cmovne %ecx,%esi │ │ mov %ebp,(%edx) │ │ @@ -845,90 +866,103 @@ │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00009ac5 : │ │ +00009ac5 : │ │ +crypto_aead_chacha20poly1305_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00009acb : │ │ +00009acb : │ │ +crypto_aead_chacha20poly1305_ietf_npubbytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -00009ad1 : │ │ +00009ad1 : │ │ +crypto_aead_chacha20poly1305_ietf_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00009ad4 : │ │ +00009ad4 : │ │ +crypto_aead_chacha20poly1305_ietf_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00009ada : │ │ +00009ada : │ │ +crypto_aead_chacha20poly1305_ietf_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -00009ae0 : │ │ +00009ae0 : │ │ +crypto_aead_chacha20poly1305_ietf_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 9ae9 │ │ + call 9ae9 │ │ pop %ebx │ │ add $0x4528f,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00009b03 : │ │ +00009b03 : │ │ +crypto_aead_chacha20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00009b09 : │ │ +00009b09 : │ │ +crypto_aead_chacha20poly1305_npubbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -00009b0f : │ │ +00009b0f : │ │ +crypto_aead_chacha20poly1305_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00009b12 : │ │ +00009b12 : │ │ +crypto_aead_chacha20poly1305_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00009b18 : │ │ +00009b18 : │ │ +crypto_aead_chacha20poly1305_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -00009b1e : │ │ +00009b1e : │ │ +crypto_aead_chacha20poly1305_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 9b27 │ │ + call 9b27 │ │ pop %ebx │ │ add $0x45251,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -00009b44 : │ │ +00009b44 : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x18c,%esp │ │ - call 9b53 │ │ + call 9b53 │ │ pop %ebx │ │ add $0x45225,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x188(%esp) │ │ xor %ecx,%ecx │ │ @@ -952,15 +986,15 @@ │ │ push %ebp │ │ push %eax │ │ mov $0x0,%eax │ │ push %eax │ │ push %ecx │ │ mov $0x40,%ebp │ │ push %esi │ │ - call 2ec96 │ │ + call 2ec96 │ │ add $0x18,%esp │ │ lea 0x88(%esp),%eax │ │ push %esi │ │ push %eax │ │ mov %eax,%edi │ │ call 8700 │ │ add $0x8,%esp │ │ @@ -996,15 +1030,15 @@ │ │ mov 0x1c4(%esp),%edi │ │ push %edi │ │ mov 0x1c4(%esp),%esi │ │ push %esi │ │ pushl 0x1c4(%esp) │ │ mov 0x1bc(%esp),%ebp │ │ push %ebp │ │ - call 2ecd5 │ │ + call 2ecd5 │ │ add $0x20,%esp │ │ push %edi │ │ push %esi │ │ push %ebp │ │ lea 0x8c(%esp),%ebp │ │ push %ebp │ │ call 8720 │ │ @@ -1049,54 +1083,55 @@ │ │ add $0x8,%esp │ │ push $0x100 │ │ push %ebp │ │ call 8710 │ │ mov 0x1b8(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 9d04 │ │ + je 9d04 │ │ movl $0x0,0x4(%eax) │ │ movl $0x10,(%eax) │ │ sub $0x8,%esp │ │ push $0x20 │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x188(%esp),%eax │ │ - jne 9d32 │ │ + jne 9d32 │ │ xor %eax,%eax │ │ add $0x18c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00009d37 : │ │ +00009d37 : │ │ +crypto_aead_xchacha20poly1305_ietf_encrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 9d43 │ │ + call 9d43 │ │ pop %ebx │ │ add $0x45035,%ebx │ │ mov 0x60(%esp),%esi │ │ mov 0x5c(%esp),%edi │ │ mov %esi,%eax │ │ shld $0x1c,%edi,%eax │ │ mov %esi,%ecx │ │ shr $0x4,%ecx │ │ cmp $0xfffffff,%eax │ │ sbb $0x0,%ecx │ │ - jae 9dd5 │ │ + jae 9dd5 │ │ mov 0x78(%esp),%edx │ │ mov 0x74(%esp),%ecx │ │ mov 0x50(%esp),%eax │ │ lea (%eax,%edi,1),%ebp │ │ mov %edx,0x2c(%esp) │ │ mov %ecx,0x28(%esp) │ │ mov 0x6c(%esp),%ecx │ │ @@ -1112,35 +1147,36 @@ │ │ mov %ebp,0x4(%esp) │ │ mov %eax,(%esp) │ │ mov %esi,0x14(%esp) │ │ mov %edi,0x10(%esp) │ │ call 8800 │ │ mov 0x54(%esp),%eax │ │ test %eax,%eax │ │ - je 9dcb │ │ + je 9dcb │ │ add $0x10,%edi │ │ adc $0x0,%esi │ │ mov %edi,(%eax) │ │ mov %esi,0x4(%eax) │ │ xor %eax,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -00009dda : │ │ +00009dda : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x19c,%esp │ │ - call 9de9 │ │ + call 9de9 │ │ pop %ebx │ │ add $0x44f8f,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x198(%esp) │ │ xor %ecx,%ecx │ │ @@ -1163,15 +1199,15 @@ │ │ push %ebp │ │ push %esi │ │ mov $0x0,%ecx │ │ push %ecx │ │ push %eax │ │ mov $0x40,%esi │ │ push %edi │ │ - call 2ec96 │ │ + call 2ec96 │ │ add $0x18,%esp │ │ lea 0x98(%esp),%ebp │ │ push %edi │ │ push %ebp │ │ call 8700 │ │ add $0x8,%esp │ │ push %esi │ │ @@ -1256,73 +1292,74 @@ │ │ mov $0x10,%eax │ │ push %eax │ │ push %edi │ │ call 8710 │ │ mov 0x1c0(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 9f97 │ │ + je 9f97 │ │ sub $0x4,%esp │ │ test %esi,%esi │ │ - je 9f9d │ │ + je 9f9d │ │ pushl 0x1c0(%esp) │ │ push $0x0 │ │ push %eax │ │ call 87b0 │ │ add $0x10,%esp │ │ xor %esi,%esi │ │ dec %esi │ │ lea 0x20(%esp),%edi │ │ - jmp 9fc9 │ │ + jmp 9fc9 │ │ lea 0x24(%esp),%edi │ │ push %edi │ │ push $0x1 │ │ lea 0x20(%esp),%ecx │ │ push %ecx │ │ pushl 0x1d0(%esp) │ │ pushl 0x1d0(%esp) │ │ pushl 0x1d0(%esp) │ │ push %eax │ │ - call 2ecd5 │ │ + call 2ecd5 │ │ add $0x20,%esp │ │ xor %esi,%esi │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %edi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x198(%esp),%eax │ │ - jne 9ff3 │ │ + jne 9ff3 │ │ mov %esi,%eax │ │ add $0x19c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00009ff8 : │ │ +00009ff8 : │ │ +crypto_aead_xchacha20poly1305_ietf_decrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call a004 │ │ + call a004 │ │ pop %ebx │ │ add $0x44d74,%ebx │ │ mov 0x54(%esp),%esi │ │ mov 0x50(%esp),%ebp │ │ mov 0x44(%esp),%edx │ │ cmp $0x10,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb a085 │ │ + jb a085 │ │ mov $0xfffffff0,%edx │ │ mov %ebp,%edi │ │ add %edx,%edi │ │ mov %esi,%ecx │ │ adc $0xffffffff,%ecx │ │ mov 0x4c(%esp),%eax │ │ add %ebp,%eax │ │ @@ -1342,19 +1379,19 @@ │ │ mov %edx,0x8(%esp) │ │ mov 0x40(%esp),%edx │ │ mov %edx,(%esp) │ │ mov %eax,0x14(%esp) │ │ mov %ecx,0x10(%esp) │ │ call 8810 │ │ mov 0x44(%esp),%edx │ │ - jmp a088 │ │ + jmp a088 │ │ xor %eax,%eax │ │ dec %eax │ │ test %edx,%edx │ │ - je a0a1 │ │ + je a0a1 │ │ add $0xfffffff0,%ebp │ │ adc $0xffffffff,%esi │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmovne %ecx,%ebp │ │ cmovne %ecx,%esi │ │ mov %ebp,(%edx) │ │ @@ -1362,156 +1399,173 @@ │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0000a0a9 : │ │ +0000a0a9 : │ │ +crypto_aead_xchacha20poly1305_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a0af : │ │ +0000a0af : │ │ +crypto_aead_xchacha20poly1305_ietf_npubbytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000a0b5 : │ │ +0000a0b5 : │ │ +crypto_aead_xchacha20poly1305_ietf_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -0000a0b8 : │ │ +0000a0b8 : │ │ +crypto_aead_xchacha20poly1305_ietf_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000a0be : │ │ +0000a0be : │ │ +crypto_aead_xchacha20poly1305_ietf_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -0000a0c4 : │ │ +0000a0c4 : │ │ +crypto_aead_xchacha20poly1305_ietf_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a0cd │ │ + call a0cd │ │ pop %ebx │ │ add $0x44cab,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ │ │ -0000a0e8 : │ │ +0000a0e8 : │ │ +crypto_auth_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a0ee : │ │ +0000a0ee : │ │ +crypto_auth_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a0f4 : │ │ - call a0f9 │ │ +0000a0f4 : │ │ +crypto_auth_primitive(): │ │ + call a0f9 │ │ pop %eax │ │ add $0x44c7f,%eax │ │ lea -0xac58(%eax),%eax │ │ retq │ │ │ │ -0000a107 : │ │ +0000a107 : │ │ +crypto_auth(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a110 │ │ + call a110 │ │ pop %ebx │ │ add $0x44c68,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8820 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a138 : │ │ +0000a138 : │ │ +crypto_auth_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a141 │ │ + call a141 │ │ pop %ebx │ │ add $0x44c37,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8830 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a169 : │ │ +0000a169 : │ │ +crypto_auth_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a172 │ │ + call a172 │ │ pop %ebx │ │ add $0x44c06,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a18c : │ │ +0000a18c : │ │ +crypto_auth_hmacsha256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a192 : │ │ +0000a192 : │ │ +crypto_auth_hmacsha256_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a198 : │ │ +0000a198 : │ │ +crypto_auth_hmacsha256_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0000a19e : │ │ +0000a19e : │ │ +crypto_auth_hmacsha256_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a1a7 │ │ + call a1a7 │ │ pop %ebx │ │ add $0x44bd1,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a1c1 : │ │ +0000a1c1 : │ │ +crypto_auth_hmacsha256_init(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call a1cd │ │ + call a1cd │ │ pop %ebx │ │ add $0x44bab,%ebx │ │ mov 0x98(%esp),%esi │ │ mov 0x94(%esp),%ebp │ │ mov 0x90(%esp),%edi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0xc(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x78(%esp) │ │ cmp $0x41,%esi │ │ - jb a22a │ │ + jb a22a │ │ sub $0xc,%esp │ │ push %edi │ │ call 8840 │ │ add $0x10,%esp │ │ push $0x0 │ │ push %esi │ │ push %ebp │ │ @@ -1530,27 +1584,27 @@ │ │ add $0x10,%esp │ │ movaps -0xa5f8(%ebx),%xmm0 │ │ movaps %xmm0,0x30(%esp) │ │ movaps %xmm0,0x40(%esp) │ │ movaps %xmm0,0x50(%esp) │ │ movaps %xmm0,0x60(%esp) │ │ test %esi,%esi │ │ - je a273 │ │ + je a273 │ │ mov 0x0(%ebp),%al │ │ xor $0x36,%al │ │ mov %al,0x30(%esp) │ │ cmp $0x1,%esi │ │ - je a273 │ │ + je a273 │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x0(%ebp,%eax,1),%cl │ │ xor %cl,0x30(%esp,%eax,1) │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne a266 │ │ + jne a266 │ │ xor %eax,%eax │ │ lea 0x30(%esp),%ecx │ │ push %eax │ │ push $0x40 │ │ push %ecx │ │ mov 0x9c(%esp),%edi │ │ push %edi │ │ @@ -1566,27 +1620,27 @@ │ │ movaps -0xa5e8(%ebx),%xmm0 │ │ lea 0x30(%esp),%eax │ │ movaps %xmm0,(%eax) │ │ movaps %xmm0,0x10(%eax) │ │ movaps %xmm0,0x20(%eax) │ │ mov %eax,%edx │ │ movaps %xmm0,0x30(%eax) │ │ - je a2de │ │ + je a2de │ │ mov 0x0(%ebp),%al │ │ xor $0x5c,%al │ │ mov %al,0x30(%esp) │ │ cmp $0x1,%esi │ │ - je a2de │ │ + je a2de │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x0(%ebp,%eax,1),%cl │ │ xor %cl,0x30(%esp,%eax,1) │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne a2d1 │ │ + jne a2d1 │ │ mov $0x40,%esi │ │ push $0x0 │ │ push %esi │ │ mov %edx,%edi │ │ push %edx │ │ pushl 0x14(%esp) │ │ call 8850 │ │ @@ -1599,48 +1653,50 @@ │ │ push $0x20 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0xc(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne a324 │ │ + jne a324 │ │ xor %eax,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a329 : │ │ +0000a329 : │ │ +crypto_auth_hmacsha256_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a332 │ │ + call a332 │ │ pop %ebx │ │ add $0x44a46,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8850 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a358 : │ │ +0000a358 : │ │ +crypto_auth_hmacsha256_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call a364 │ │ + call a364 │ │ pop %ebx │ │ add $0x44a14,%ebx │ │ mov 0x40(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x28(%esp) │ │ sub $0x8,%esp │ │ @@ -1664,31 +1720,32 @@ │ │ mov $0x20,%eax │ │ push %eax │ │ push %edi │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne a3cf │ │ + jne a3cf │ │ xor %eax,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a3d4 : │ │ +0000a3d4 : │ │ +crypto_auth_hmacsha256(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xdc,%esp │ │ - call a3e3 │ │ + call a3e3 │ │ pop %ebx │ │ add $0x44995,%ebx │ │ mov 0xfc(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0xd8(%esp) │ │ mov 0x100(%esp),%eax │ │ @@ -1707,31 +1764,32 @@ │ │ add $0x8,%esp │ │ pushl 0xf8(%esp) │ │ push %edi │ │ call 8880 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0xd8(%esp),%eax │ │ - jne a45a │ │ + jne a45a │ │ xor %eax,%eax │ │ add $0xdc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a45f : │ │ +0000a45f : │ │ +crypto_auth_hmacsha256_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call a46b │ │ + call a46b │ │ pop %ebx │ │ add $0x4490d,%ebx │ │ mov 0x44(%esp),%eax │ │ mov 0x48(%esp),%ecx │ │ mov 0x4c(%esp),%edx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%esi │ │ @@ -1759,70 +1817,75 @@ │ │ push $0x20 │ │ push %ecx │ │ push %ebp │ │ call 88b0 │ │ add $0x10,%esp │ │ mov (%edi),%ecx │ │ cmp 0x28(%esp),%ecx │ │ - jne a4de │ │ + jne a4de │ │ or %eax,%esi │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ nop │ │ │ │ -0000a4e4 : │ │ +0000a4e4 : │ │ +crypto_auth_hmacsha512_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0000a4ea : │ │ +0000a4ea : │ │ +crypto_auth_hmacsha512_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a4f0 : │ │ +0000a4f0 : │ │ +crypto_auth_hmacsha512_statebytes(): │ │ mov $0x1a0,%eax │ │ retq │ │ │ │ -0000a4f6 : │ │ +0000a4f6 : │ │ +crypto_auth_hmacsha512_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a4ff │ │ + call a4ff │ │ pop %ebx │ │ add $0x44879,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a519 : │ │ +0000a519 : │ │ +crypto_auth_hmacsha512_init(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xdc,%esp │ │ - call a528 │ │ + call a528 │ │ pop %ebx │ │ add $0x44850,%ebx │ │ mov 0xf8(%esp),%esi │ │ mov 0xf4(%esp),%ebp │ │ mov 0xf0(%esp),%ecx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0xc(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0xd8(%esp) │ │ cmp $0x81,%esi │ │ - jb a5a6 │ │ + jb a5a6 │ │ lea 0x10(%esp),%edi │ │ sub $0xc,%esp │ │ pushl 0xfc(%esp) │ │ call 88c0 │ │ add $0x10,%esp │ │ push $0x0 │ │ push %esi │ │ @@ -1847,27 +1910,27 @@ │ │ movaps %xmm0,0x70(%esp) │ │ movaps %xmm0,0x80(%esp) │ │ movaps %xmm0,0x90(%esp) │ │ movaps %xmm0,0xa0(%esp) │ │ movaps %xmm0,0xb0(%esp) │ │ movaps %xmm0,0xc0(%esp) │ │ test %esi,%esi │ │ - je a612 │ │ + je a612 │ │ mov 0x0(%ebp),%al │ │ xor $0x36,%al │ │ mov %al,0x50(%esp) │ │ cmp $0x1,%esi │ │ - je a612 │ │ + je a612 │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x0(%ebp,%eax,1),%cl │ │ xor %cl,0x50(%esp,%eax,1) │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne a605 │ │ + jne a605 │ │ xor %eax,%eax │ │ lea 0x50(%esp),%ecx │ │ push %eax │ │ push $0x80 │ │ push %ecx │ │ mov 0xfc(%esp),%edi │ │ push %edi │ │ @@ -1886,27 +1949,27 @@ │ │ movaps %xmm0,0x10(%edi) │ │ movaps %xmm0,0x20(%edi) │ │ movaps %xmm0,0x30(%edi) │ │ movaps %xmm0,0x40(%edi) │ │ movaps %xmm0,0x50(%edi) │ │ movaps %xmm0,0x60(%edi) │ │ movaps %xmm0,0x70(%edi) │ │ - je a691 │ │ + je a691 │ │ mov 0x0(%ebp),%al │ │ xor $0x5c,%al │ │ mov %al,0x50(%esp) │ │ cmp $0x1,%esi │ │ - je a691 │ │ + je a691 │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x0(%ebp,%eax,1),%cl │ │ xor %cl,0x50(%esp,%eax,1) │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne a684 │ │ + jne a684 │ │ mov $0x80,%esi │ │ push $0x0 │ │ push %esi │ │ push %edi │ │ pushl 0x14(%esp) │ │ call 88d0 │ │ add $0x8,%esp │ │ @@ -1918,48 +1981,50 @@ │ │ push $0x40 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0xc(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0xd8(%esp),%eax │ │ - jne a6db │ │ + jne a6db │ │ xor %eax,%eax │ │ add $0xdc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a6e0 : │ │ +0000a6e0 : │ │ +crypto_auth_hmacsha512_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a6e9 │ │ + call a6e9 │ │ pop %ebx │ │ add $0x4468f,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 88d0 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a70f : │ │ +0000a70f : │ │ +crypto_auth_hmacsha512_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call a71b │ │ + call a71b │ │ pop %ebx │ │ add $0x4465d,%ebx │ │ mov 0x60(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x48(%esp) │ │ sub $0x8,%esp │ │ @@ -1983,31 +2048,32 @@ │ │ mov $0x40,%eax │ │ push %eax │ │ push %edi │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0x48(%esp),%eax │ │ - jne a789 │ │ + jne a789 │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a78e : │ │ +0000a78e : │ │ +crypto_auth_hmacsha512(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1ac,%esp │ │ - call a79d │ │ + call a79d │ │ pop %ebx │ │ add $0x445db,%ebx │ │ mov 0x1cc(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x1a8(%esp) │ │ mov 0x1d0(%esp),%eax │ │ @@ -2026,31 +2092,32 @@ │ │ add $0x8,%esp │ │ pushl 0x1c8(%esp) │ │ push %edi │ │ call 8900 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0x1a8(%esp),%eax │ │ - jne a814 │ │ + jne a814 │ │ xor %eax,%eax │ │ add $0x1ac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a819 : │ │ +0000a819 : │ │ +crypto_auth_hmacsha512_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call a825 │ │ + call a825 │ │ pop %ebx │ │ add $0x44553,%ebx │ │ mov 0x64(%esp),%eax │ │ mov 0x68(%esp),%ecx │ │ mov 0x6c(%esp),%edx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%esi │ │ @@ -2078,89 +2145,96 @@ │ │ push $0x40 │ │ push %ecx │ │ push %ebp │ │ call 88b0 │ │ add $0x10,%esp │ │ mov (%edi),%ecx │ │ cmp 0x48(%esp),%ecx │ │ - jne a898 │ │ + jne a898 │ │ or %eax,%esi │ │ mov %esi,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ │ │ -0000a8a0 : │ │ +0000a8a0 : │ │ +crypto_auth_hmacsha512256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a8a6 : │ │ +0000a8a6 : │ │ +crypto_auth_hmacsha512256_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000a8ac : │ │ +0000a8ac : │ │ +crypto_auth_hmacsha512256_statebytes(): │ │ mov $0x1a0,%eax │ │ retq │ │ │ │ -0000a8b2 : │ │ +0000a8b2 : │ │ +crypto_auth_hmacsha512256_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a8bb │ │ + call a8bb │ │ pop %ebx │ │ add $0x444bd,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a8d5 : │ │ +0000a8d5 : │ │ +crypto_auth_hmacsha512256_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a8de │ │ + call a8de │ │ pop %ebx │ │ add $0x4449a,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 88f0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a8fe : │ │ +0000a8fe : │ │ +crypto_auth_hmacsha512256_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call a907 │ │ + call a907 │ │ pop %ebx │ │ add $0x44471,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8930 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000a928 : │ │ +0000a928 : │ │ +crypto_auth_hmacsha512256_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call a934 │ │ + call a934 │ │ pop %ebx │ │ add $0x44444,%ebx │ │ mov 0x64(%esp),%esi │ │ mov 0x60(%esp),%eax │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%ecx │ │ mov %ecx,0x48(%esp) │ │ @@ -2176,31 +2250,32 @@ │ │ movsd %xmm1,0x8(%esi) │ │ movsd 0x10(%ebp),%xmm0 │ │ movsd %xmm0,0x10(%esi) │ │ movsd 0x18(%ebp),%xmm0 │ │ movsd %xmm0,0x18(%esi) │ │ mov (%edi),%eax │ │ cmp 0x48(%esp),%eax │ │ - jne a999 │ │ + jne a999 │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000a99e : │ │ +0000a99e : │ │ +crypto_auth_hmacsha512256(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1ec,%esp │ │ - call a9ad │ │ + call a9ad │ │ pop %ebx │ │ add $0x443cb,%ebx │ │ mov 0x204(%esp),%esi │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x1e8(%esp) │ │ mov 0x210(%esp),%eax │ │ @@ -2229,31 +2304,32 @@ │ │ movsd %xmm1,0x8(%eax) │ │ movsd 0x10(%esi),%xmm0 │ │ movsd %xmm0,0x10(%eax) │ │ movsd 0x18(%esi),%xmm0 │ │ movsd %xmm0,0x18(%eax) │ │ mov (%edi),%eax │ │ cmp 0x1e8(%esp),%eax │ │ - jne aa52 │ │ + jne aa52 │ │ xor %eax,%eax │ │ add $0x1ec,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000aa57 : │ │ +0000aa57 : │ │ +crypto_auth_hmacsha512256_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call aa63 │ │ + call aa63 │ │ pop %ebx │ │ add $0x44315,%ebx │ │ mov 0x44(%esp),%eax │ │ mov 0x48(%esp),%ecx │ │ mov 0x4c(%esp),%edx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%esi │ │ @@ -2281,153 +2357,169 @@ │ │ push $0x20 │ │ push %ecx │ │ push %ebp │ │ call 88b0 │ │ add $0x10,%esp │ │ mov (%edi),%ecx │ │ cmp 0x28(%esp),%ecx │ │ - jne aad6 │ │ + jne aad6 │ │ or %eax,%esi │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ nop │ │ │ │ -0000aadc : │ │ +0000aadc : │ │ +crypto_box_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000aae2 : │ │ +0000aae2 : │ │ +crypto_box_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000aae8 : │ │ +0000aae8 : │ │ +crypto_box_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000aaee : │ │ +0000aaee : │ │ +crypto_box_beforenmbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000aaf4 : │ │ +0000aaf4 : │ │ +crypto_box_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000aafa : │ │ +0000aafa : │ │ +crypto_box_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000ab00 : │ │ +0000ab00 : │ │ +crypto_box_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000ab06 : │ │ +0000ab06 : │ │ +crypto_box_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000ab0c : │ │ +0000ab0c : │ │ +crypto_box_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -0000ab12 : │ │ - call ab17 │ │ +0000ab12 : │ │ +crypto_box_primitive(): │ │ + call ab17 │ │ pop %eax │ │ add $0x44261,%eax │ │ lea -0xac4a(%eax),%eax │ │ retq │ │ │ │ -0000ab25 : │ │ +0000ab25 : │ │ +crypto_box_seed_keypair(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ab2e │ │ + call ab2e │ │ pop %ebx │ │ add $0x4424a,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8940 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ab4e : │ │ +0000ab4e : │ │ +crypto_box_keypair(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ab57 │ │ + call ab57 │ │ pop %ebx │ │ add $0x44221,%ebx │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8950 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ab73 : │ │ +0000ab73 : │ │ +crypto_box_beforenm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ab7c │ │ + call ab7c │ │ pop %ebx │ │ add $0x441fc,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8960 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ab9c : │ │ +0000ab9c : │ │ +crypto_box_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call aba5 │ │ + call aba5 │ │ pop %ebx │ │ add $0x441d3,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8970 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000abd1 : │ │ +0000abd1 : │ │ +crypto_box_open_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call abda │ │ + call abda │ │ pop %ebx │ │ add $0x4419e,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8980 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ac06 : │ │ +0000ac06 : │ │ +crypto_box(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ac0f │ │ + call ac0f │ │ pop %ebx │ │ add $0x44169,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -2435,18 +2527,19 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8990 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ac3f : │ │ +0000ac3f : │ │ +crypto_box_open(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ac48 │ │ + call ac48 │ │ pop %ebx │ │ add $0x44130,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -2454,18 +2547,19 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 89a0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ac78 : │ │ +0000ac78 : │ │ +crypto_box_detached_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call ac81 │ │ + call ac81 │ │ pop %ebx │ │ add $0x440f7,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -2473,21 +2567,22 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 89b0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000acb1 : │ │ +0000acb1 : │ │ +crypto_box_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call acbd │ │ + call acbd │ │ pop %ebx │ │ add $0x440bb,%ebx │ │ mov 0x58(%esp),%eax │ │ mov 0x5c(%esp),%ecx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%edx │ │ mov %edx,0x28(%esp) │ │ @@ -2495,18 +2590,18 @@ │ │ lea 0xc(%esp),%ebp │ │ push %ecx │ │ push %eax │ │ push %ebp │ │ call 89c0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je acf3 │ │ + je acf3 │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp ad27 │ │ + jmp ad27 │ │ sub $0x4,%esp │ │ push %ebp │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ @@ -2517,40 +2612,41 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne ad39 │ │ + jne ad39 │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000ad3e : │ │ +0000ad3e : │ │ +crypto_box_easy_afternm(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call ad46 │ │ + call ad46 │ │ pop %ebx │ │ add $0x44032,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ mov %ecx,%edx │ │ shld $0x1c,%eax,%edx │ │ mov %ecx,%esi │ │ shr $0x4,%esi │ │ cmp $0xfffffff,%edx │ │ sbb $0x0,%esi │ │ - jae ad90 │ │ + jae ad90 │ │ mov 0x10(%esp),%edx │ │ sub $0x4,%esp │ │ pushl 0x28(%esp) │ │ pushl 0x28(%esp) │ │ push %ecx │ │ push %eax │ │ pushl 0x28(%esp) │ │ @@ -2560,30 +2656,31 @@ │ │ call 89b0 │ │ add $0x24,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0000ad95 : │ │ +0000ad95 : │ │ +crypto_box_easy(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call ad9d │ │ + call ad9d │ │ pop %ebx │ │ add $0x43fdb,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ mov %ecx,%edx │ │ shld $0x1c,%eax,%edx │ │ mov %ecx,%esi │ │ shr $0x4,%esi │ │ cmp $0xfffffff,%edx │ │ sbb $0x0,%esi │ │ - jae ade8 │ │ + jae ade8 │ │ mov 0x10(%esp),%edx │ │ pushl 0x28(%esp) │ │ pushl 0x28(%esp) │ │ pushl 0x28(%esp) │ │ push %ecx │ │ push %eax │ │ pushl 0x28(%esp) │ │ @@ -2593,18 +2690,19 @@ │ │ call 89d0 │ │ add $0x24,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0000aded : │ │ +0000aded : │ │ +crypto_box_open_detached_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call adf6 │ │ + call adf6 │ │ pop %ebx │ │ add $0x43f82,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -2612,21 +2710,22 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 89e0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000ae26 : │ │ +0000ae26 : │ │ +crypto_box_open_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call ae32 │ │ + call ae32 │ │ pop %ebx │ │ add $0x43f46,%ebx │ │ mov 0x58(%esp),%eax │ │ mov 0x5c(%esp),%ecx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%edx │ │ mov %edx,0x28(%esp) │ │ @@ -2634,18 +2733,18 @@ │ │ lea 0xc(%esp),%ebp │ │ push %ecx │ │ push %eax │ │ push %ebp │ │ call 89c0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je ae68 │ │ + je ae68 │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp ae9c │ │ + jmp ae9c │ │ sub $0x4,%esp │ │ push %ebp │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ @@ -2656,36 +2755,37 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne aeae │ │ + jne aeae │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000aeb3 : │ │ +0000aeb3 : │ │ +crypto_box_open_easy_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call aebc │ │ + call aebc │ │ pop %ebx │ │ add $0x43ebc,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ cmp $0x10,%eax │ │ mov %ecx,%edx │ │ sbb $0x0,%edx │ │ - jae aedd │ │ + jae aedd │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ mov 0x14(%esp),%edx │ │ add $0xfffffff0,%eax │ │ @@ -2700,26 +2800,27 @@ │ │ push %eax │ │ pushl 0x2c(%esp) │ │ call 89e0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000af07 : │ │ +0000af07 : │ │ +crypto_box_open_easy(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call af10 │ │ + call af10 │ │ pop %ebx │ │ add $0x43e68,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ cmp $0x10,%eax │ │ mov %ecx,%edx │ │ sbb $0x0,%edx │ │ - jae af31 │ │ + jae af31 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ mov 0x14(%esp),%edx │ │ add $0xfffffff0,%eax │ │ @@ -2734,52 +2835,53 @@ │ │ push %eax │ │ pushl 0x2c(%esp) │ │ call 89f0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000af5c : │ │ +0000af5c : │ │ +crypto_box_seal(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ - call af68 │ │ + call af68 │ │ pop %ebx │ │ add $0x43e10,%ebx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x58(%esp) │ │ sub $0x8,%esp │ │ lea 0x8(%esp),%esi │ │ lea 0x28(%esp),%ebp │ │ push %esi │ │ push %ebp │ │ call 8a00 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je af9c │ │ + je af9c │ │ xor %ebp,%ebp │ │ dec %ebp │ │ - jmp b050 │ │ + jmp b050 │ │ mov %ebp,%edx │ │ mov 0x70(%esp),%ebp │ │ movsd 0x38(%esp),%xmm0 │ │ movsd %xmm0,0x18(%ebp) │ │ movsd 0x30(%esp),%xmm0 │ │ movsd %xmm0,0x10(%ebp) │ │ movsd 0x20(%esp),%xmm0 │ │ movsd 0x28(%esp),%xmm1 │ │ movsd %xmm1,0x8(%ebp) │ │ movsd %xmm0,0x0(%ebp) │ │ sub $0xc,%esp │ │ lea 0x4c(%esp),%ecx │ │ pushl 0x8c(%esp) │ │ - call b067 │ │ + call b067 <_crypto_box_seal_nonce> │ │ add $0x10,%esp │ │ mov $0x20,%eax │ │ add %eax,%ebp │ │ sub $0x4,%esp │ │ push %esi │ │ pushl 0x88(%esp) │ │ lea 0x4c(%esp),%eax │ │ @@ -2807,33 +2909,36 @@ │ │ push %eax │ │ lea 0x4c(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x58(%esp),%eax │ │ - jne b062 │ │ + jne b062 │ │ mov %ebp,%eax │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000b067 <_crypto_box_seal_nonce>: │ │ +_crypto_box_seal_nonce(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x200,%esp │ │ mov %edx,0x34(%esp) │ │ mov %ecx,0x3c(%esp) │ │ - call b083 │ │ + call b083 <_crypto_box_seal_nonce+0x1c> │ │ pop %ebx │ │ add $0x43cf5,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x38(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x1e8(%esp) │ │ mov $0x18,%eax │ │ @@ -2864,49 +2969,50 @@ │ │ pushl 0x44(%esp) │ │ push %esi │ │ call 8a40 │ │ add $0x10,%esp │ │ mov 0x38(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x1e8(%esp),%eax │ │ - jne b105 │ │ + jne b105 <_crypto_box_seal_nonce+0x9e> │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b10a : │ │ +0000b10a : │ │ +crypto_box_seal_open(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call b116 │ │ + call b116 │ │ pop %ebx │ │ add $0x43c62,%ebx │ │ mov 0x3c(%esp),%esi │ │ mov 0x38(%esp),%edi │ │ mov -0xc(%ebx),%ebp │ │ mov 0x0(%ebp),%eax │ │ mov %eax,0x18(%esp) │ │ cmp $0x30,%edi │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jae b141 │ │ + jae b141 │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp b181 │ │ + jmp b181 │ │ mov 0x34(%esp),%edx │ │ sub $0xc,%esp │ │ lea 0xc(%esp),%ecx │ │ pushl 0x4c(%esp) │ │ - call b067 │ │ + call b067 <_crypto_box_seal_nonce> │ │ add $0x10,%esp │ │ add $0xffffffe0,%edi │ │ adc $0xffffffff,%esi │ │ sub $0x4,%esp │ │ pushl 0x48(%esp) │ │ mov 0x3c(%esp),%eax │ │ push %eax │ │ @@ -2917,35 +3023,37 @@ │ │ push %edi │ │ push %eax │ │ pushl 0x4c(%esp) │ │ call 8a50 │ │ add $0x20,%esp │ │ mov 0x0(%ebp),%ecx │ │ cmp 0x18(%esp),%ecx │ │ - jne b192 │ │ + jne b192 │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b197 : │ │ +0000b197 : │ │ +crypto_box_sealbytes(): │ │ mov $0x30,%eax │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0000b1a0 : │ │ +0000b1a0 : │ │ +crypto_box_curve25519xsalsa20poly1305_seed_keypair(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call b1ac │ │ + call b1ac │ │ pop %ebx │ │ add $0x43bcc,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov 0x68(%esp),%eax │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%ecx │ │ mov %ecx,0x48(%esp) │ │ @@ -2971,28 +3079,29 @@ │ │ add $0x8,%esp │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ call 8a70 │ │ add $0x10,%esp │ │ mov (%esi),%ecx │ │ cmp 0x48(%esp),%ecx │ │ - jne b22b │ │ + jne b22b │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b230 : │ │ +0000b230 : │ │ +crypto_box_curve25519xsalsa20poly1305_keypair(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call b238 │ │ + call b238 │ │ pop %ebx │ │ add $0x43b40,%ebx │ │ mov 0x10(%esp),%esi │ │ mov 0x14(%esp),%edi │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %edi │ │ @@ -3003,20 +3112,21 @@ │ │ call 8a70 │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -0000b263 : │ │ +0000b263 : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenm(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x30,%esp │ │ - call b26e │ │ + call b26e │ │ pop %ebx │ │ add $0x43b0a,%ebx │ │ mov 0x48(%esp),%eax │ │ mov 0x44(%esp),%ecx │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%edx │ │ mov %edx,0x2c(%esp) │ │ @@ -3024,78 +3134,81 @@ │ │ lea 0x10(%esp),%edi │ │ push %ecx │ │ push %eax │ │ push %edi │ │ call 8a80 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je b2a4 │ │ + je b2a4 │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp b2ba │ │ + jmp b2ba │ │ lea -0xa3b8(%ebx),%eax │ │ push $0x0 │ │ push %edi │ │ push %eax │ │ pushl 0x4c(%esp) │ │ call 8a90 │ │ add $0x10,%esp │ │ mov (%esi),%ecx │ │ cmp 0x2c(%esp),%ecx │ │ - jne b2c9 │ │ + jne b2c9 │ │ add $0x30,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b2ce : │ │ +0000b2ce : │ │ +crypto_box_curve25519xsalsa20poly1305_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call b2d7 │ │ + call b2d7 │ │ pop %ebx │ │ add $0x43aa1,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8aa0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000b303 : │ │ +0000b303 : │ │ +crypto_box_curve25519xsalsa20poly1305_open_afternm(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call b30c │ │ + call b30c │ │ pop %ebx │ │ add $0x43a6c,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8ab0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0000b338 : │ │ +0000b338 : │ │ +crypto_box_curve25519xsalsa20poly1305(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call b344 │ │ + call b344 │ │ pop %ebx │ │ add $0x43a34,%ebx │ │ mov 0x54(%esp),%eax │ │ mov 0x58(%esp),%ecx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%edx │ │ mov %edx,0x28(%esp) │ │ @@ -3103,18 +3216,18 @@ │ │ lea 0xc(%esp),%ebp │ │ push %ecx │ │ push %eax │ │ push %ebp │ │ call 8960 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je b37a │ │ + je b37a │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp b3aa │ │ + jmp b3aa │ │ sub $0x8,%esp │ │ push %ebp │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ @@ -3124,31 +3237,32 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne b3bc │ │ + jne b3bc │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b3c1 : │ │ +0000b3c1 : │ │ +crypto_box_curve25519xsalsa20poly1305_open(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call b3cd │ │ + call b3cd │ │ pop %ebx │ │ add $0x439ab,%ebx │ │ mov 0x54(%esp),%eax │ │ mov 0x58(%esp),%ecx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%edx │ │ mov %edx,0x28(%esp) │ │ @@ -3156,18 +3270,18 @@ │ │ lea 0xc(%esp),%ebp │ │ push %ecx │ │ push %eax │ │ push %ebp │ │ call 8960 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je b403 │ │ + je b403 │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp b433 │ │ + jmp b433 │ │ sub $0x8,%esp │ │ push %ebp │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ @@ -3177,59 +3291,71 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne b445 │ │ + jne b445 │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0000b44a : │ │ +0000b44a : │ │ +crypto_box_curve25519xsalsa20poly1305_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000b450 : │ │ +0000b450 : │ │ +crypto_box_curve25519xsalsa20poly1305_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000b456 : │ │ +0000b456 : │ │ +crypto_box_curve25519xsalsa20poly1305_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000b45c : │ │ +0000b45c : │ │ +crypto_box_curve25519xsalsa20poly1305_beforenmbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000b462 : │ │ +0000b462 : │ │ +crypto_box_curve25519xsalsa20poly1305_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0000b468 : │ │ +0000b468 : │ │ +crypto_box_curve25519xsalsa20poly1305_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0000b46e : │ │ +0000b46e : │ │ +crypto_box_curve25519xsalsa20poly1305_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000b474 : │ │ +0000b474 : │ │ +crypto_box_curve25519xsalsa20poly1305_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0000b47a : │ │ +0000b47a : │ │ +crypto_box_curve25519xsalsa20poly1305_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ + │ │ +0000b480 : │ │ +fe25519_frombytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ mov 0x44(%esp),%ebx │ │ movzbl 0x4(%ebx),%eax │ │ @@ -3288,15 +3414,15 @@ │ │ movzbl 0x1e(%ebx),%eax │ │ shl $0x8,%eax │ │ movzbl 0x1d(%ebx),%ecx │ │ or %ecx,%eax │ │ movzbl 0x1f(%ebx),%ecx │ │ shl $0x10,%ecx │ │ or %eax,%ecx │ │ - call b54d │ │ + call b54d │ │ pop %eax │ │ add $0x4382b,%eax │ │ mov %eax,0x24(%esp) │ │ shll $0x6,(%esp) │ │ shl $0x5,%ebp │ │ shl $0x7,%edi │ │ mov %edi,0x1c(%esp) │ │ @@ -3415,26 +3541,29 @@ │ │ movups %xmm3,0x18(%eax) │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000b70f : │ │ +fe25519_tobytes(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x30,%esp │ │ - call b71a │ │ + call b71a │ │ pop %ebx │ │ add $0x4365e,%ebx │ │ mov 0x40(%esp),%edi │ │ mov 0x44(%esp),%edx │ │ lea 0x8(%esp),%esi │ │ mov %esi,%ecx │ │ - call b86b │ │ + call b86b │ │ mov (%esi),%eax │ │ mov %al,(%edi) │ │ mov %ah,0x1(%edi) │ │ mov %eax,%ecx │ │ shr $0x10,%ecx │ │ mov %cl,0x2(%edi) │ │ shr $0x18,%eax │ │ @@ -3540,14 +3669,17 @@ │ │ shr $0x12,%eax │ │ mov %al,0x1f(%edi) │ │ add $0x30,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ + │ │ +0000b86b : │ │ +fe25519_reduce(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x20,%esp │ │ mov %ecx,0x1c(%esp) │ │ mov (%edx),%ecx │ │ @@ -3605,15 +3737,15 @@ │ │ add %eax,%edx │ │ movd %edx,%xmm1 │ │ sar $0x1a,%edx │ │ add %ecx,%edx │ │ movd %edx,%xmm2 │ │ sar $0x19,%edx │ │ add %ebx,%edx │ │ - call b933 │ │ + call b933 │ │ pop %ecx │ │ add $0x43445,%ecx │ │ movdqa -0xa5b8(%ecx),%xmm4 │ │ movd %edx,%xmm5 │ │ sar $0x1a,%edx │ │ add %edi,%edx │ │ movd %edx,%xmm6 │ │ @@ -3645,176 +3777,182 @@ │ │ mov %ecx,0x24(%eax) │ │ add $0x20,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000b9b9 : │ │ +fe25519_invert(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ - call b9c8 │ │ + call b9c8 │ │ pop %ebx │ │ add $0x433b0,%ebx │ │ mov 0xc4(%esp),%esi │ │ lea 0x84(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x5c(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0xc(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x4,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne ba3b │ │ + jne ba3b │ │ mov %ebp,(%esp) │ │ lea 0xc(%esp),%esi │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne ba65 │ │ + jne ba65 │ │ mov %ebp,(%esp) │ │ lea 0xc(%esp),%esi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x34(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x13,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne ba93 │ │ + jne ba93 │ │ mov %esi,(%esp) │ │ lea 0x34(%esp),%edx │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne babb │ │ + jne babb │ │ lea 0x5c(%esp),%ebp │ │ mov %ebp,(%esp) │ │ lea 0xc(%esp),%esi │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne bae9 │ │ + jne bae9 │ │ mov %ebp,(%esp) │ │ lea 0xc(%esp),%esi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x34(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x63,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne bb17 │ │ + jne bb17 │ │ mov %esi,(%esp) │ │ lea 0x34(%esp),%edx │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne bb3f │ │ + jne bb3f │ │ lea 0x5c(%esp),%edi │ │ mov %edi,(%esp) │ │ lea 0xc(%esp),%edx │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x4,%esi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne bb6b │ │ + jne bb6b │ │ lea 0x84(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x5c(%esp),%edx │ │ mov 0xc0(%esp),%ecx │ │ - call c569 │ │ + call c569 │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000bb9c : │ │ +fe25519_sq(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1bc,%esp │ │ mov %ecx,0x1b8(%esp) │ │ - call bbb2 │ │ + call bbb2 │ │ pop %eax │ │ add $0x431c6,%eax │ │ mov %eax,0x1b4(%esp) │ │ mov (%edx),%ecx │ │ mov 0x4(%edx),%esi │ │ mov %esi,0x8(%esp) │ │ mov 0x8(%edx),%ebp │ │ @@ -4412,21 +4550,24 @@ │ │ movups %xmm0,0x18(%ecx) │ │ add $0x1bc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000c569 : │ │ +fe25519_mul(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x32c,%esp │ │ mov %ecx,0x328(%esp) │ │ - call c57f │ │ + call c57f │ │ pop %eax │ │ add $0x427f9,%eax │ │ mov %eax,0x324(%esp) │ │ mov (%edx),%ebx │ │ mov 0x4(%edx),%eax │ │ mov %eax,0x34(%esp) │ │ mov 0x8(%edx),%eax │ │ @@ -5339,20 +5480,23 @@ │ │ movups %xmm0,0x18(%ecx) │ │ add $0x32c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000d5d6 : │ │ +ge25519_add(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ - call d5e2 │ │ + call d5e2 │ │ pop %ebx │ │ add $0x41796,%ebx │ │ mov 0x70(%esp),%esi │ │ mov 0x74(%esp),%edi │ │ movdqu 0x28(%edi),%xmm0 │ │ movdqu (%edi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ @@ -5368,42 +5512,42 @@ │ │ mov %eax,0x20(%esi) │ │ mov $0x28,%eax │ │ lea (%edi,%eax,1),%edx │ │ mov %ecx,0x24(%esi) │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call d768 │ │ + call d768 │ │ mov $0x50,%ebp │ │ lea (%esi,%ebp,1),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov 0x78(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x28,%eax │ │ add 0x78(%esp),%eax │ │ mov %eax,(%esp) │ │ mov 0x4(%esp),%ecx │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x78,%eax │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0xc(%esp) │ │ mov 0x78(%esp),%edx │ │ add %eax,%edx │ │ add %edi,%eax │ │ mov %eax,(%esp) │ │ - call c569 │ │ + call c569 │ │ add %ebp,%edi │ │ add 0x78(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqu (%esi),%xmm1 │ │ movdqu 0x10(%esi),%xmm0 │ │ paddd %xmm1,%xmm1 │ │ movdqa %xmm1,0x10(%esp) │ │ paddd %xmm0,%xmm0 │ │ movdqa %xmm0,0x20(%esp) │ │ mov 0x20(%esi),%edi │ │ @@ -5415,15 +5559,15 @@ │ │ movdqa %xmm0,0x10(%eax) │ │ mov %edi,0x20(%eax) │ │ mov %ebp,0x24(%eax) │ │ mov 0x4(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov 0x8(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ movdqu 0x50(%esi),%xmm0 │ │ movdqu 0x28(%esi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ movdqu 0x40(%esi),%xmm0 │ │ mov 0x60(%esi),%eax │ │ mov 0x64(%esi),%ecx │ │ movdqu 0x68(%esi),%xmm2 │ │ @@ -5441,21 +5585,24 @@ │ │ movdqu %xmm0,0x50(%esi) │ │ movdqu %xmm1,0x60(%esi) │ │ mov %edi,0x70(%esi) │ │ mov %ebp,0x74(%esi) │ │ mov 0xc(%esp),%ecx │ │ mov %ecx,(%esp) │ │ lea 0x30(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000d768 : │ │ +fe25519_sub(): │ │ push %esi │ │ mov 0x8(%esp),%eax │ │ movdqu (%edx),%xmm0 │ │ movdqu 0x10(%edx),%xmm1 │ │ movdqu (%eax),%xmm2 │ │ psubd %xmm2,%xmm0 │ │ movdqu 0x10(%eax),%xmm2 │ │ @@ -5466,33 +5613,36 @@ │ │ sub 0x24(%eax),%edx │ │ movdqu %xmm0,(%ecx) │ │ movdqu %xmm1,0x10(%ecx) │ │ mov %esi,0x20(%ecx) │ │ mov %edx,0x24(%ecx) │ │ pop %esi │ │ retq │ │ + │ │ +0000d7a4 : │ │ +ge25519_frombytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1cc,%esp │ │ - call d7b3 │ │ + call d7b3 │ │ pop %ebx │ │ add $0x415c5,%ebx │ │ mov 0x1e4(%esp),%ecx │ │ mov 0x1e0(%esp),%edi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x1c8(%esp) │ │ lea 0x28(%edi),%esi │ │ mov %ecx,0x4(%esp) │ │ mov %esi,(%esp) │ │ mov %esi,0x18(%esp) │ │ - call b480 │ │ + call b480 │ │ xor %eax,%eax │ │ inc %eax │ │ mov %eax,0x50(%edi) │ │ xor %eax,%eax │ │ mov %eax,0x58(%edi) │ │ mov %eax,0x54(%edi) │ │ mov %eax,0x60(%edi) │ │ @@ -5502,20 +5652,20 @@ │ │ mov %eax,0x70(%edi) │ │ mov %eax,0x6c(%edi) │ │ mov %eax,0x74(%edi) │ │ mov %edi,%ebp │ │ lea 0x150(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea -0xa3a8(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0x40(%esp),%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa (%edi),%xmm3 │ │ movdqa 0x10(%edi),%xmm2 │ │ movdqu 0x50(%ebp),%xmm0 │ │ movdqu 0x60(%ebp),%xmm1 │ │ psubd %xmm0,%xmm3 │ │ movdqa %xmm3,0x20(%esp) │ │ psubd %xmm1,%xmm2 │ │ @@ -5538,53 +5688,53 @@ │ │ movdqa %xmm0,(%esi) │ │ movdqa %xmm1,0x10(%esi) │ │ add %eax,0x20(%esi) │ │ add %ecx,0x24(%esi) │ │ lea 0x180(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ mov %ebp,%esi │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x1e0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call dac9 │ │ + call dac9 │ │ mov %esi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x120(%esp),%edi │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa (%edi),%xmm0 │ │ movdqa 0x10(%edi),%xmm1 │ │ movdqa %xmm0,%xmm2 │ │ movdqa 0x20(%esp),%xmm4 │ │ psubd %xmm4,%xmm2 │ │ movdqa %xmm1,%xmm3 │ │ movdqa 0x30(%esp),%xmm5 │ │ @@ -5610,42 +5760,42 @@ │ │ movdqa %xmm4,(%edi) │ │ movdqa %xmm5,0x10(%edi) │ │ mov %edx,0x20(%edi) │ │ mov %esi,0x24(%edi) │ │ mov %eax,0x4(%esp) │ │ lea 0x1a8(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ call 8ac0 │ │ mov %eax,%ebp │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ call 8ac0 │ │ mov %eax,%esi │ │ lea -0xa380(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0x68(%esp),%ecx │ │ mov 0x1e0(%esp),%edi │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ xor %eax,%eax │ │ inc %eax │ │ mov %ebp,0xc(%esp) │ │ sub %ebp,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x68(%esp),%edx │ │ - call dc96 │ │ + call dc96 │ │ pxor %xmm0,%xmm0 │ │ movdqu (%edi),%xmm1 │ │ movdqu 0x10(%edi),%xmm2 │ │ pxor %xmm3,%xmm3 │ │ psubd %xmm1,%xmm3 │ │ psubd %xmm2,%xmm0 │ │ xor %eax,%eax │ │ @@ -5657,198 +5807,204 @@ │ │ movdqa %xmm3,(%edi) │ │ movdqa %xmm0,0x10(%edi) │ │ mov %eax,0x20(%edi) │ │ mov %ecx,0x24(%edi) │ │ mov %ebp,0x4(%esp) │ │ lea 0x1a8(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov 0x0(%ebp),%al │ │ and $0x1,%al │ │ mov 0x1e4(%esp),%ecx │ │ mov 0x1f(%ecx),%cl │ │ shr $0x7,%cl │ │ xor %al,%cl │ │ movzbl %cl,%eax │ │ mov %eax,(%esp) │ │ mov 0x1e0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call dc96 │ │ + call dc96 │ │ lea 0x78(%ebp),%ecx │ │ mov 0x18(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x1c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x1c8(%esp),%eax │ │ - jne dac4 │ │ + jne dac4 │ │ or 0xc(%esp),%esi │ │ dec %esi │ │ mov %esi,%eax │ │ add $0x1cc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000dac9 : │ │ +fe25519_pow22523(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x8c,%esp │ │ mov %edx,%edi │ │ mov %ecx,0x10(%esp) │ │ - call dade │ │ + call dade │ │ pop %ebx │ │ add $0x4129a,%ebx │ │ lea 0x64(%esp),%ebp │ │ mov %ebp,%ecx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x14(%esp),%esi │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,0xc(%esp) │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x4,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne db45 │ │ + jne db45 │ │ mov %ebp,(%esp) │ │ lea 0x14(%esp),%esi │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne db6f │ │ + jne db6f │ │ mov %ebp,(%esp) │ │ lea 0x14(%esp),%esi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x3c(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x13,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne db9d │ │ + jne db9d │ │ mov %esi,(%esp) │ │ lea 0x3c(%esp),%edx │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne dbc5 │ │ + jne dbc5 │ │ lea 0x64(%esp),%ebp │ │ mov %ebp,(%esp) │ │ lea 0x14(%esp),%esi │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne dbf3 │ │ + jne dbf3 │ │ mov %ebp,(%esp) │ │ lea 0x14(%esp),%esi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x3c(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x63,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne dc21 │ │ + jne dc21 │ │ mov %esi,(%esp) │ │ lea 0x3c(%esp),%edx │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%edi │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %edi │ │ - jne dc49 │ │ + jne dc49 │ │ lea 0x64(%esp),%esi │ │ mov %esi,(%esp) │ │ lea 0x14(%esp),%edx │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov 0xc(%esp),%eax │ │ mov %eax,(%esp) │ │ mov 0x10(%esp),%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ add $0x8c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000dc96 : │ │ +fe25519_cmov(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ xor %esi,%esi │ │ sub 0x10(%esp),%esi │ │ movdqu (%ecx),%xmm0 │ │ movdqu 0x10(%ecx),%xmm1 │ │ @@ -5877,32 +6033,35 @@ │ │ mov %ebx,0x20(%ecx) │ │ xor %eax,%edx │ │ mov %edx,0x24(%ecx) │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ + │ │ +0000dd01 : │ │ +ge25519_frombytes_negate_vartime(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x17c,%esp │ │ - call dd10 │ │ + call dd10 │ │ pop %ebx │ │ add $0x41068,%ebx │ │ mov 0x194(%esp),%ecx │ │ mov 0x190(%esp),%edi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x178(%esp) │ │ lea 0x28(%edi),%ebp │ │ mov %ecx,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call b480 │ │ + call b480 │ │ movl $0x1,0x50(%edi) │ │ xor %eax,%eax │ │ mov %eax,0x58(%edi) │ │ mov %eax,0x54(%edi) │ │ mov %eax,0x60(%edi) │ │ mov %eax,0x5c(%edi) │ │ mov %eax,0x68(%edi) │ │ @@ -5910,20 +6069,20 @@ │ │ mov %eax,0x70(%edi) │ │ mov %eax,0x6c(%edi) │ │ mov %eax,0x74(%edi) │ │ lea 0x30(%esp),%esi │ │ mov %esi,%ecx │ │ mov %ebp,0x10(%esp) │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea -0xa3a8(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0x80(%esp),%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ movdqa (%esi),%xmm3 │ │ movdqa 0x10(%esi),%xmm2 │ │ movdqu 0x50(%edi),%xmm0 │ │ movdqu 0x60(%edi),%xmm1 │ │ psubd %xmm0,%xmm3 │ │ movdqa %xmm3,0x20(%esp) │ │ @@ -5948,51 +6107,51 @@ │ │ movdqa %xmm0,(%edx) │ │ movdqa %xmm1,0x10(%edx) │ │ add %ebp,0x20(%edx) │ │ add %eax,0x24(%edx) │ │ lea 0xa8(%esp),%edi │ │ mov %edi,%ecx │ │ mov %edx,%ebp │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x30(%esp),%edi │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call dac9 │ │ + call dac9 │ │ lea 0xa8(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x130(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa (%edi),%xmm0 │ │ movdqa 0x10(%edi),%xmm1 │ │ movdqa %xmm0,0x60(%esp) │ │ psubd 0x20(%esp),%xmm0 │ │ movdqa %xmm1,0x20(%esp) │ │ psubd 0x70(%esp),%xmm1 │ │ mov 0x20(%edi),%ebp │ │ @@ -6005,57 +6164,57 @@ │ │ movdqa %xmm0,(%edx) │ │ movdqa %xmm1,0x10(%edx) │ │ mov %eax,0x20(%edx) │ │ mov %ecx,0x24(%edx) │ │ mov %edx,0x4(%esp) │ │ lea 0x158(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ call 8ac0 │ │ test %eax,%eax │ │ - jne df6c │ │ + jne df6c │ │ movdqa 0x60(%esp),%xmm0 │ │ paddd 0x30(%esp),%xmm0 │ │ movdqa 0x20(%esp),%xmm1 │ │ paddd 0x40(%esp),%xmm1 │ │ add 0x50(%esp),%ebp │ │ add 0x54(%esp),%edi │ │ lea 0xd0(%esp),%eax │ │ movdqa %xmm0,(%eax) │ │ movdqa %xmm1,0x10(%eax) │ │ mov %ebp,0x20(%eax) │ │ mov %edi,0x24(%eax) │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ call 8ac0 │ │ test %eax,%eax │ │ - je dffa │ │ + je dffa │ │ lea -0xa380(%ebx),%eax │ │ mov %eax,(%esp) │ │ mov 0x190(%esp),%ecx │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x190(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov 0x158(%esp),%al │ │ and $0x1,%al │ │ mov 0x194(%esp),%ecx │ │ mov 0x1f(%ecx),%cl │ │ shr $0x7,%cl │ │ cmp %cl,%al │ │ - jne dfc8 │ │ + jne dfc8 │ │ pxor %xmm0,%xmm0 │ │ mov 0x190(%esp),%eax │ │ movdqu (%eax),%xmm1 │ │ movdqu 0x10(%eax),%xmm2 │ │ pxor %xmm3,%xmm3 │ │ psubd %xmm1,%xmm3 │ │ psubd %xmm2,%xmm0 │ │ @@ -6063,115 +6222,124 @@ │ │ movdqu %xmm0,0x10(%eax) │ │ negl 0x20(%eax) │ │ negl 0x24(%eax) │ │ mov 0x190(%esp),%edx │ │ lea 0x78(%edx),%ecx │ │ mov 0x10(%esp),%eax │ │ mov %eax,(%esp) │ │ - call c569 │ │ + call c569 │ │ xor %eax,%eax │ │ mov 0x1c(%esp),%ecx │ │ mov (%ecx),%ecx │ │ cmp 0x178(%esp),%ecx │ │ - jne dfff │ │ + jne dfff │ │ add $0x17c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp dfe0 │ │ + jmp dfe0 │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000e004 : │ │ +ge25519_p1p1_to_p2(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call e010 │ │ + call e010 │ │ pop %ebx │ │ add $0x40d68,%ebx │ │ mov 0x20(%esp),%esi │ │ mov 0x24(%esp),%edi │ │ lea 0x78(%edi),%ebp │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x28,%edx │ │ lea (%esi,%edx,1),%ecx │ │ add %edi,%edx │ │ mov $0x50,%eax │ │ add %eax,%edi │ │ mov %edi,(%esp) │ │ - call c569 │ │ + call c569 │ │ mov $0x50,%eax │ │ add %eax,%esi │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000e062 : │ │ +ge25519_p1p1_to_p3(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call e06e │ │ + call e06e │ │ pop %ebx │ │ add $0x40d0a,%ebx │ │ mov 0x20(%esp),%edi │ │ mov 0x24(%esp),%esi │ │ mov $0x78,%eax │ │ add %esi,%eax │ │ mov %eax,0x8(%esp) │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x28,%ebp │ │ lea (%edi,%ebp,1),%ecx │ │ mov %esi,%eax │ │ add %esi,%ebp │ │ mov $0x50,%esi │ │ add %esi,%eax │ │ mov %eax,0x4(%esp) │ │ mov %eax,(%esp) │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ add %edi,%esi │ │ mov 0x8(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov 0x4(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x78,%eax │ │ add %eax,%edi │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov 0x24(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000e0e6 : │ │ +ge25519_p3_to_cached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call e0f2 │ │ + call e0f2 │ │ pop %ebx │ │ add $0x40c86,%ebx │ │ mov 0x20(%esp),%esi │ │ mov 0x24(%esp),%edi │ │ mov $0x28,%ecx │ │ lea (%edi,%ecx,1),%edx │ │ movdqu 0x28(%edi),%xmm0 │ │ @@ -6186,15 +6354,15 @@ │ │ add 0x4c(%edi),%ebp │ │ movdqu %xmm1,(%esi) │ │ movdqu %xmm2,0x10(%esi) │ │ mov %eax,0x20(%esi) │ │ mov %ebp,0x24(%esi) │ │ add %esi,%ecx │ │ mov %edi,(%esp) │ │ - call d768 │ │ + call d768 │ │ movups 0x50(%edi),%xmm0 │ │ mov 0x60(%edi),%eax │ │ mov 0x64(%edi),%ecx │ │ movups 0x68(%edi),%xmm1 │ │ movups %xmm0,0x50(%esi) │ │ mov %eax,0x60(%esi) │ │ mov %ecx,0x64(%esi) │ │ @@ -6202,76 +6370,82 @@ │ │ mov $0x78,%eax │ │ add %eax,%esi │ │ add %eax,%edi │ │ lea -0xa358(%ebx),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000e188 : │ │ +ge25519_p3_tobytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ - call e197 │ │ + call e197 │ │ pop %ebx │ │ add $0x40be1,%ebx │ │ mov 0xc4(%esp),%esi │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0xa8(%esp) │ │ lea 0x50(%esi),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x60(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ mov %ebp,(%esp) │ │ lea 0x10(%esp),%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ add $0x28,%esi │ │ mov %ebp,(%esp) │ │ lea 0x38(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,0x4(%esp) │ │ mov 0xc0(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ lea 0x10(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x88(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov (%esi),%al │ │ shl $0x7,%al │ │ xor %al,0x1f(%ebp) │ │ mov (%edi),%eax │ │ cmp 0xa8(%esp),%eax │ │ - jne e230 │ │ + jne e230 │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000e235 : │ │ +ge25519_sub(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ - call e241 │ │ + call e241 │ │ pop %ebx │ │ add $0x40b37,%ebx │ │ mov 0x70(%esp),%esi │ │ mov 0x74(%esp),%edi │ │ mov $0x28,%ebp │ │ movdqu 0x28(%edi),%xmm0 │ │ movdqu (%edi),%xmm1 │ │ @@ -6287,41 +6461,41 @@ │ │ movdqu %xmm2,0x10(%esi) │ │ mov %eax,0x20(%esi) │ │ lea (%edi,%ebp,1),%edx │ │ mov %ecx,0x24(%esi) │ │ lea (%esi,%ebp,1),%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call d768 │ │ + call d768 │ │ mov $0x50,%eax │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0x8(%esp) │ │ add 0x78(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x78(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov 0x4(%esp),%ecx │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x78,%eax │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0xc(%esp) │ │ lea 0x0(%ebp,%eax,1),%edx │ │ add %edi,%eax │ │ mov %eax,(%esp) │ │ - call c569 │ │ + call c569 │ │ mov $0x50,%eax │ │ add %eax,%edi │ │ add %ebp,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqu (%esi),%xmm1 │ │ movdqu 0x10(%esi),%xmm0 │ │ paddd %xmm1,%xmm1 │ │ movdqa %xmm1,0x10(%esp) │ │ paddd %xmm0,%xmm0 │ │ movdqa %xmm0,0x20(%esp) │ │ mov 0x20(%esi),%ebp │ │ @@ -6333,15 +6507,15 @@ │ │ movdqa %xmm0,0x10(%eax) │ │ mov %ebp,0x20(%eax) │ │ mov %edi,0x24(%eax) │ │ mov 0x4(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov 0x8(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ movdqu 0x50(%esi),%xmm0 │ │ movdqu 0x28(%esi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ movdqu 0x40(%esi),%xmm0 │ │ mov 0x60(%esi),%eax │ │ mov 0x64(%esi),%ecx │ │ movdqu 0x68(%esi),%xmm2 │ │ @@ -6350,234 +6524,240 @@ │ │ add %eax,0x38(%esi) │ │ add %ecx,0x3c(%esi) │ │ movdqu %xmm2,0x40(%esi) │ │ mov 0xc(%esp),%eax │ │ mov %eax,(%esp) │ │ mov 0x8(%esp),%ecx │ │ lea 0x30(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ movdqu 0x78(%esi),%xmm0 │ │ movdqu 0x88(%esi),%xmm1 │ │ paddd 0x10(%esp),%xmm0 │ │ paddd 0x20(%esp),%xmm1 │ │ movdqu %xmm0,0x78(%esi) │ │ movdqu %xmm1,0x88(%esi) │ │ add %ebp,0x98(%esi) │ │ add %edi,0x9c(%esi) │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000e3c4 : │ │ +ge25519_tobytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ - call e3d3 │ │ + call e3d3 │ │ pop %ebx │ │ add $0x409a5,%ebx │ │ mov 0xc4(%esp),%esi │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0xa8(%esp) │ │ lea 0x50(%esi),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x60(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ mov %ebp,(%esp) │ │ lea 0x10(%esp),%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ add $0x28,%esi │ │ mov %ebp,(%esp) │ │ lea 0x38(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,0x4(%esp) │ │ mov 0xc0(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ lea 0x10(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x88(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov (%esi),%al │ │ shl $0x7,%al │ │ xor %al,0x1f(%ebp) │ │ mov (%edi),%eax │ │ cmp 0xa8(%esp),%eax │ │ - jne e46c │ │ + jne e46c │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000e471 : │ │ +ge25519_double_scalarmult_vartime(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x91c,%esp │ │ - call e480 │ │ + call e480 │ │ pop %ebx │ │ add $0x408f8,%ebx │ │ mov 0x930(%esp),%ebp │ │ mov 0x938(%esp),%edi │ │ mov 0x93c(%esp),%esi │ │ mov 0x934(%esp),%edx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x918(%esp) │ │ lea 0x818(%esp),%ecx │ │ - call eb9d │ │ + call eb9d │ │ lea 0x718(%esp),%ecx │ │ mov %esi,%edx │ │ - call eb9d │ │ + call eb9d │ │ sub $0x8,%esp │ │ lea 0x220(%esp),%eax │ │ push %edi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0x10,%esp │ │ lea 0x30(%esp),%ecx │ │ mov %edi,%edx │ │ mov %ecx,%edi │ │ - call ec85 │ │ + call ec85 │ │ sub $0x8,%esp │ │ lea 0x180(%esp),%esi │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0xc,%esp │ │ lea 0x21c(%esp),%eax │ │ push %eax │ │ push %esi │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ lea 0xd8(%esp),%esi │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x2b8(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x2bc(%esp),%eax │ │ push %eax │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x358(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x35c(%esp),%eax │ │ push %eax │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x3f8(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x3fc(%esp),%eax │ │ push %eax │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x498(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x49c(%esp),%eax │ │ push %eax │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x538(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x53c(%esp),%eax │ │ push %eax │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x5d8(%esp),%edi │ │ sub $0x8,%esp │ │ push %esi │ │ push %edi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %edi │ │ lea 0x180(%esp),%eax │ │ push %eax │ │ lea 0x3c(%esp),%eax │ │ push %eax │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ lea 0x38(%esp),%eax │ │ push %eax │ │ push %esi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x678(%esp),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov %eax,0x4(%ebp) │ │ mov %eax,0x0(%ebp) │ │ mov %eax,0xc(%ebp) │ │ mov %eax,0x8(%ebp) │ │ mov %eax,0x14(%ebp) │ │ @@ -6606,89 +6786,89 @@ │ │ mov %eax,0x68(%ebp) │ │ mov %eax,0x64(%ebp) │ │ mov %eax,0x70(%ebp) │ │ mov %eax,0x6c(%ebp) │ │ mov %eax,0x74(%ebp) │ │ mov $0x100,%esi │ │ cmpb $0x0,0x817(%esp,%esi,1) │ │ - jne e707 │ │ + jne e707 │ │ cmpb $0x0,0x717(%esp,%esi,1) │ │ - jne e707 │ │ + jne e707 │ │ dec %esi │ │ - jne e6eb │ │ - jmp eb7e │ │ + jne e6eb │ │ + jmp eb7e │ │ mov %esi,%eax │ │ dec %eax │ │ - js eb7e │ │ + js eb7e │ │ mov $0x78,%ecx │ │ lea 0x30(%esp),%eax │ │ add %ecx,%eax │ │ mov %eax,0x20(%esp) │ │ lea 0xd0(%esp),%eax │ │ add %eax,%ecx │ │ mov %ecx,0x24(%esp) │ │ mov %ebx,0xc(%esp) │ │ lea 0x30(%esp),%ecx │ │ mov 0x930(%esp),%edx │ │ - call eced │ │ + call eced │ │ movzbl 0x817(%esp,%esi,1),%eax │ │ test %al,%al │ │ - jle e78c │ │ + jle e78c │ │ sub $0x8,%esp │ │ lea 0x38(%esp),%ebp │ │ push %ebp │ │ mov %eax,%edi │ │ lea 0xdc(%esp),%eax │ │ push %eax │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ shr %edi │ │ lea (%edi,%edi,4),%eax │ │ shl $0x5,%eax │ │ lea 0x218(%esp,%eax,1),%eax │ │ sub $0x4,%esp │ │ push %eax │ │ lea 0xd8(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x10,%esp │ │ - jmp e794 │ │ + jmp e794 │ │ test %al,%al │ │ - js eb2e │ │ + js eb2e │ │ movzbl 0x717(%esp,%esi,1),%eax │ │ test %al,%al │ │ - jle e7e0 │ │ + jle e7e0 │ │ sub $0x8,%esp │ │ lea 0x38(%esp),%edi │ │ push %edi │ │ lea 0xdc(%esp),%ebp │ │ push %ebp │ │ mov %eax,%ebp │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ shr %ebp │ │ imul $0x78,%ebp,%eax │ │ lea -0xa330(%ebx,%eax,1),%eax │ │ sub $0xc,%esp │ │ mov %edi,%ecx │ │ lea 0xdc(%esp),%edx │ │ push %eax │ │ - call ede6 │ │ + call ede6 │ │ add $0x10,%esp │ │ - jmp eb0e │ │ + jmp eb0e │ │ test %al,%al │ │ - jns eb0e │ │ + jns eb0e │ │ sub $0x8,%esp │ │ mov %eax,%edi │ │ lea 0x38(%esp),%eax │ │ push %eax │ │ lea 0xdc(%esp),%eax │ │ push %eax │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ mov %edi,%ecx │ │ mov %ecx,%eax │ │ shr $0x7,%al │ │ add %cl,%al │ │ movdqu 0xf8(%esp),%xmm0 │ │ movdqa 0xd0(%esp),%xmm1 │ │ @@ -6753,29 +6933,29 @@ │ │ mov $0x28,%eax │ │ add %ebp,%eax │ │ sub $0xc,%esp │ │ lea 0x8c(%esp),%ecx │ │ lea 0x3c(%esp),%edx │ │ mov 0x18(%esp),%ebx │ │ push %eax │ │ - call c569 │ │ + call c569 │ │ add $0x4,%esp │ │ lea 0x64(%esp),%ecx │ │ mov %ecx,%edx │ │ mov 0x18(%esp),%ebx │ │ push %ebp │ │ - call c569 │ │ + call c569 │ │ add $0x10,%esp │ │ mov 0xc(%esp),%eax │ │ lea -0xa2e0(%eax,%edi,1),%edx │ │ sub $0xc,%esp │ │ mov 0x2c(%esp),%ecx │ │ mov 0x18(%esp),%ebx │ │ pushl 0x30(%esp) │ │ - call c569 │ │ + call c569 │ │ add $0x10,%esp │ │ movdqa 0x80(%esp),%xmm2 │ │ movdqu 0x58(%esp),%xmm0 │ │ movdqu 0x68(%esp),%xmm1 │ │ movd %xmm2,%ecx │ │ pshufd $0xe5,%xmm2,%xmm3 │ │ movdqa %xmm2,%xmm4 │ │ @@ -6856,27 +7036,27 @@ │ │ movdqu %xmm3,0xb8(%esp) │ │ mov %ecx,0xc8(%esp) │ │ mov %eax,0xcc(%esp) │ │ sub $0x8,%esp │ │ lea 0x38(%esp),%eax │ │ push %eax │ │ pushl 0x93c(%esp) │ │ - call e004 │ │ + call e004 │ │ add $0x10,%esp │ │ dec %esi │ │ - jg e730 │ │ - jmp eb7e │ │ + jg e730 │ │ + jmp eb7e │ │ sub $0x8,%esp │ │ lea 0x38(%esp),%ecx │ │ mov %ecx,%edi │ │ push %ecx │ │ mov %eax,%ebp │ │ lea 0xdc(%esp),%eax │ │ push %eax │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ mov %ebp,%ecx │ │ mov %ecx,%eax │ │ shr $0x7,%al │ │ add %cl,%al │ │ sar %al │ │ neg %al │ │ @@ -6885,27 +7065,30 @@ │ │ shl $0x5,%eax │ │ lea 0x218(%esp,%eax,1),%eax │ │ sub $0x4,%esp │ │ push %eax │ │ lea 0xd8(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call e235 │ │ - jmp e787 │ │ + call e235 │ │ + jmp e787 │ │ mov 0x1c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x918(%esp),%eax │ │ - jne eb98 │ │ + jne eb98 │ │ add $0x91c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000eb9d : │ │ +slide_vartime(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10,%esp │ │ mov %edx,%esi │ │ mov %ecx,%eax │ │ @@ -6916,79 +7099,82 @@ │ │ mov %ebx,%ecx │ │ and $0x7,%cl │ │ shr %cl,%edx │ │ and $0x1,%dl │ │ mov %dl,(%eax,%ebx,1) │ │ inc %ebx │ │ cmp $0x100,%ebx │ │ - jne ebaa │ │ + jne ebaa │ │ xor %esi,%esi │ │ movl $0x100,0x8(%esp) │ │ movl $0xffffff01,(%esp) │ │ cmpb $0x0,(%eax,%esi,1) │ │ - je ec65 │ │ + je ec65 │ │ mov (%esp),%ebp │ │ xor %ecx,%ecx │ │ inc %ecx │ │ mov %esi,0x4(%esp) │ │ cmp 0x8(%esp),%ecx │ │ - je ec65 │ │ + je ec65 │ │ lea (%ecx,%esi,1),%edi │ │ movsbl (%eax,%edi,1),%ebx │ │ test %ebx,%ebx │ │ - je ec59 │ │ + je ec59 │ │ shl %cl,%ebx │ │ movsbl (%eax,%esi,1),%edx │ │ lea (%ebx,%edx,1),%esi │ │ mov %esi,0xc(%esp) │ │ cmp $0xf,%esi │ │ - jg ec22 │ │ + jg ec22 │ │ mov 0xc(%esp),%edx │ │ mov 0x4(%esp),%esi │ │ mov %dl,(%eax,%esi,1) │ │ movb $0x0,(%eax,%edi,1) │ │ - jmp ec59 │ │ + jmp ec59 │ │ sub %ebx,%edx │ │ cmp $0xfffffff1,%edx │ │ mov 0x4(%esp),%esi │ │ - jl ec65 │ │ + jl ec65 │ │ mov %dl,(%eax,%esi,1) │ │ cmp $0xff,%edi │ │ - ja ec59 │ │ + ja ec59 │ │ mov %ebp,%edx │ │ cmpb $0x0,0x100(%eax,%edx,1) │ │ - je ec51 │ │ + je ec51 │ │ movb $0x0,0x100(%eax,%edx,1) │ │ inc %edx │ │ - jne ec3a │ │ - jmp ec59 │ │ + jne ec3a │ │ + jmp ec59 │ │ movb $0x1,0x100(%eax,%edx,1) │ │ xor %edx,%edx │ │ inc %edx │ │ add %edx,%ecx │ │ add %edx,%ebp │ │ cmp $0x7,%ecx │ │ - jne ebee │ │ + jne ebee │ │ xor %ecx,%ecx │ │ inc %ecx │ │ add %ecx,%esi │ │ decl 0x8(%esp) │ │ add %ecx,(%esp) │ │ cmp $0x100,%esi │ │ - jne ebda │ │ + jne ebda │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000ec85 : │ │ +ge25519_p3_dbl(): │ │ push %ebx │ │ push %esi │ │ sub $0x84,%esp │ │ - call ec92 │ │ + call ec92 │ │ pop %ebx │ │ add $0x400e6,%ebx │ │ movups (%edx),%xmm0 │ │ movups 0x10(%edx),%xmm1 │ │ mov %esp,%eax │ │ movaps %xmm0,(%eax) │ │ movaps %xmm1,0x10(%eax) │ │ @@ -7003,41 +7189,44 @@ │ │ mov 0x70(%edx),%esi │ │ mov 0x74(%edx),%edx │ │ movaps %xmm0,0x50(%eax) │ │ movaps %xmm1,0x60(%eax) │ │ mov %esi,0x70(%eax) │ │ mov %edx,0x74(%eax) │ │ mov %eax,%edx │ │ - call eced │ │ + call eced │ │ add $0x84,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ + │ │ +0000eced : │ │ +ge25519_p2_dbl(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ mov %edx,%edi │ │ mov %ecx,%esi │ │ - call ecfd │ │ + call ecfd │ │ pop %ebx │ │ add $0x4007b,%ebx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x50,%ebp │ │ lea (%esi,%ebp,1),%ecx │ │ mov %ecx,0xc(%esp) │ │ mov $0x28,%eax │ │ lea (%edi,%eax,1),%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x78(%esi),%ecx │ │ mov %ecx,0x10(%esp) │ │ add %edi,%ebp │ │ mov %ebp,%edx │ │ - call 1982f │ │ + call 1982f │ │ mov $0x28,%edx │ │ add %esi,%edx │ │ movdqu 0x28(%edi),%xmm0 │ │ movdqu (%edi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ movdqu 0x10(%edi),%xmm0 │ │ movdqu 0x38(%edi),%xmm2 │ │ @@ -7048,15 +7237,15 @@ │ │ add 0x24(%edi),%ecx │ │ movdqu %xmm1,0x28(%esi) │ │ movdqu %xmm2,0x38(%esi) │ │ mov %eax,0x48(%esi) │ │ mov %ecx,0x4c(%esi) │ │ lea 0x14(%esp),%ecx │ │ mov %edx,%edi │ │ - call bb9c │ │ + call bb9c │ │ movdqu 0x50(%esi),%xmm0 │ │ movdqu (%esi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ mov 0x10(%esi),%eax │ │ add 0x60(%esi),%eax │ │ mov 0x14(%esi),%ecx │ │ add 0x64(%esi),%ecx │ │ @@ -7067,37 +7256,40 @@ │ │ mov %eax,0x38(%esi) │ │ mov %ecx,0x3c(%esi) │ │ movdqu %xmm2,0x40(%esi) │ │ mov %esi,(%esp) │ │ mov 0xc(%esp),%ecx │ │ mov %ecx,%edx │ │ mov %ecx,%ebp │ │ - call d768 │ │ + call d768 │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ lea 0x14(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ mov %ebp,(%esp) │ │ mov 0x10(%esp),%ecx │ │ mov %ecx,%edx │ │ - call d768 │ │ + call d768 │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000ede6 : │ │ +ge25519_madd(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ mov %edx,%edi │ │ mov %ecx,%esi │ │ - call edf6 │ │ + call edf6 │ │ pop %ebx │ │ add $0x3ff82,%ebx │ │ movdqu 0x28(%edx),%xmm0 │ │ movdqu (%edx),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ movdqu 0x10(%edx),%xmm0 │ │ movdqu 0x38(%edx),%xmm2 │ │ @@ -7111,36 +7303,36 @@ │ │ mov %eax,0x20(%esi) │ │ mov $0x28,%eax │ │ lea (%edx,%eax,1),%edx │ │ mov %ecx,0x24(%esi) │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call d768 │ │ + call d768 │ │ mov $0x50,%ebp │ │ lea (%esi,%ebp,1),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov 0x70(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x28,%ecx │ │ add 0x70(%esp),%ecx │ │ mov %ecx,(%esp) │ │ mov 0x4(%esp),%ecx │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ mov $0x78,%eax │ │ lea (%esi,%eax,1),%ecx │ │ mov %ecx,0xc(%esp) │ │ add 0x70(%esp),%ebp │ │ add %edi,%eax │ │ mov %eax,(%esp) │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ movdqu 0x50(%edi),%xmm1 │ │ movdqu 0x60(%edi),%xmm0 │ │ paddd %xmm1,%xmm1 │ │ movdqa %xmm1,0x10(%esp) │ │ paddd %xmm0,%xmm0 │ │ movdqa %xmm0,0x20(%esp) │ │ mov 0x70(%edi),%ebp │ │ @@ -7152,15 +7344,15 @@ │ │ movdqa %xmm0,0x10(%eax) │ │ mov %ebp,0x20(%eax) │ │ mov %edi,0x24(%eax) │ │ mov 0x4(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov 0x8(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ movdqu 0x50(%esi),%xmm0 │ │ movdqu 0x28(%esi),%xmm1 │ │ paddd %xmm0,%xmm1 │ │ movdqu 0x40(%esi),%xmm0 │ │ mov 0x60(%esi),%eax │ │ mov 0x64(%esi),%ecx │ │ movdqu 0x68(%esi),%xmm2 │ │ @@ -7178,157 +7370,160 @@ │ │ movdqu %xmm0,0x50(%esi) │ │ movdqu %xmm1,0x60(%esi) │ │ mov %ebp,0x70(%esi) │ │ mov %edi,0x74(%esi) │ │ mov 0xc(%esp),%ecx │ │ mov %ecx,(%esp) │ │ lea 0x30(%esp),%edx │ │ - call d768 │ │ + call d768 │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000ef63 : │ │ +ge25519_scalarmult(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x107c,%esp │ │ - call ef72 │ │ + call ef72 │ │ pop %ebx │ │ add $0x3fe06,%ebx │ │ mov 0x1094(%esp),%ebp │ │ mov 0x1098(%esp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x18(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x1078(%esp) │ │ mov %esi,0x4(%esp) │ │ lea 0x200(%esp),%eax │ │ mov %eax,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ lea 0xf98(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %edi,0x4(%esp) │ │ lea 0xb38(%esp),%edi │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x2a0(%esp),%esi │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ mov %esi,0x8(%esp) │ │ mov 0x1098(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0xef8(%esp),%esi │ │ mov %esi,(%esp) │ │ - call d5d6 │ │ + call d5d6 │ │ mov %esi,0x4(%esp) │ │ lea 0x7a0(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x340(%esp),%eax │ │ mov %esi,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ lea 0xe58(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %esi,0x4(%esp) │ │ lea 0x700(%esp),%edi │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x3e0(%esp),%esi │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ mov %esi,0x8(%esp) │ │ mov 0x1098(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0xdb8(%esp),%esi │ │ mov %esi,(%esp) │ │ - call d5d6 │ │ + call d5d6 │ │ mov %esi,0x4(%esp) │ │ lea 0xa98(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x480(%esp),%eax │ │ mov %esi,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ lea 0xd18(%esp),%esi │ │ mov %esi,%ecx │ │ lea 0x7a0(%esp),%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %esi,0x4(%esp) │ │ lea 0x9f8(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x520(%esp),%edi │ │ mov %esi,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ mov %edi,0x8(%esp) │ │ mov 0x1098(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0xc78(%esp),%esi │ │ mov %esi,(%esp) │ │ - call d5d6 │ │ + call d5d6 │ │ mov %esi,0x4(%esp) │ │ lea 0x958(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x5c0(%esp),%eax │ │ mov %esi,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ lea 0xbd8(%esp),%esi │ │ mov %esi,%ecx │ │ lea 0x700(%esp),%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %esi,0x4(%esp) │ │ lea 0x8b8(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e062 │ │ + call e062 │ │ lea 0x660(%esp),%eax │ │ mov %esi,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call e0e6 │ │ + call e0e6 │ │ mov $0xffffffe0,%eax │ │ movdqa -0xa5a8(%ebx),%xmm0 │ │ movdqu 0x20(%ebp,%eax,1),%xmm1 │ │ movdqa %xmm1,%xmm2 │ │ pand %xmm0,%xmm2 │ │ psrlw $0x4,%xmm1 │ │ pand %xmm0,%xmm1 │ │ movdqa %xmm2,%xmm3 │ │ punpcklbw %xmm1,%xmm3 │ │ punpckhbw %xmm1,%xmm2 │ │ movdqu %xmm2,0x1088(%esp,%eax,2) │ │ movdqu %xmm3,0x1078(%esp,%eax,2) │ │ add $0x10,%eax │ │ - jne f168 │ │ + jne f168 │ │ mov %ebx,0x14(%esp) │ │ mov $0xffffffc1,%eax │ │ xor %ebx,%ebx │ │ mov %ebx,%ecx │ │ add 0x1077(%esp,%eax,1),%cl │ │ mov %ecx,%edx │ │ add $0x8,%dl │ │ mov %edx,%ebx │ │ sar $0x4,%bl │ │ and $0xf0,%dl │ │ sub %dl,%cl │ │ mov %cl,0x1077(%esp,%eax,1) │ │ inc %eax │ │ - jne f1ad │ │ + jne f1ad │ │ add 0x1077(%esp),%bl │ │ mov %bl,0x1077(%esp) │ │ xor %ecx,%ecx │ │ mov 0x1090(%esp),%eax │ │ mov %eax,%esi │ │ mov %ecx,0x4(%eax) │ │ mov %ecx,(%eax) │ │ @@ -7410,79 +7605,79 @@ │ │ dec %ebp │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ lea 0x20(%esp),%edi │ │ mov %edi,%ecx │ │ lea 0x200(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x2,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x2a0(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x3,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x340(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x4,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x3e0(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x5,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x480(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x6,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x520(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ mov $0x7,%cl │ │ xor %cl,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x5c0(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %esi,%eax │ │ xor $0x8,%al │ │ movzbl %al,%eax │ │ add %ebp,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0x660(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ movups 0x48(%esp),%xmm0 │ │ movups 0x58(%esp),%xmm1 │ │ mov 0x68(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ movaps %xmm0,0xc0(%esp) │ │ movaps %xmm1,0xd0(%esp) │ │ mov %eax,0xe0(%esp) │ │ @@ -7515,78 +7710,81 @@ │ │ mov %ecx,0x13c(%esp) │ │ movdqa %xmm0,0x140(%esp) │ │ movdqa %xmm1,0x150(%esp) │ │ movzbl 0xf(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ lea 0xc0(%esp),%edx │ │ - call 1a28c │ │ + call 1a28c │ │ mov %edi,0x8(%esp) │ │ mov 0x1090(%esp),%edi │ │ mov %edi,0x4(%esp) │ │ lea 0x160(%esp),%eax │ │ mov %eax,(%esp) │ │ - call d5d6 │ │ + call d5d6 │ │ cmpl $0x0,0x10(%esp) │ │ - je f563 │ │ + je f563 │ │ lea 0x160(%esp),%ebp │ │ mov %ebp,0x4(%esp) │ │ lea 0x840(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %ebp,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %ebp,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %ebp,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %ebp,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ mov 0x10(%esp),%eax │ │ mov 0x1037(%esp,%eax,1),%dl │ │ dec %eax │ │ mov %eax,0x10(%esp) │ │ - jmp f255 │ │ + jmp f255 │ │ lea 0x160(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ mov 0x18(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x1078(%esp),%eax │ │ - jne f590 │ │ + jne f590 │ │ add $0x107c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000f595 : │ │ +ge25519_scalarmult_base(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1ec,%esp │ │ - call f5a4 │ │ + call f5a4 │ │ pop %ebx │ │ add $0x3f7d4,%ebx │ │ mov 0x204(%esp),%eax │ │ mov 0x200(%esp),%edi │ │ mov -0xc(%ebx),%ecx │ │ mov %ecx,0x14(%esp) │ │ mov (%ecx),%ecx │ │ @@ -7600,28 +7798,28 @@ │ │ pand %xmm0,%xmm1 │ │ movdqa %xmm2,%xmm3 │ │ punpcklbw %xmm1,%xmm3 │ │ punpckhbw %xmm1,%xmm2 │ │ movdqu %xmm2,0x1f8(%esp,%ecx,2) │ │ movdqu %xmm3,0x1e8(%esp,%ecx,2) │ │ add $0x10,%ecx │ │ - jne f5d9 │ │ + jne f5d9 │ │ mov $0xffffffc1,%eax │ │ xor %ecx,%ecx │ │ mov %ecx,%edx │ │ add 0x1e7(%esp,%eax,1),%dl │ │ mov %dl,%dh │ │ add $0x8,%dh │ │ mov %dh,%cl │ │ sar $0x4,%cl │ │ and $0xf0,%dh │ │ sub %dh,%dl │ │ mov %dl,0x1e7(%esp,%eax,1) │ │ inc %eax │ │ - jne f61a │ │ + jne f61a │ │ add %cl,0x1e7(%esp) │ │ xor %esi,%esi │ │ mov %esi,0x4(%edi) │ │ mov %esi,(%edi) │ │ mov %esi,0xc(%edi) │ │ mov %esi,0x8(%edi) │ │ mov %esi,0x14(%edi) │ │ @@ -7648,96 +7846,99 @@ │ │ mov $0x13,%ecx │ │ rep stos %eax,%es:(%edi) │ │ movsbl 0x1a8(%esp,%ebp,1),%eax │ │ mov %eax,(%esp) │ │ lea 0xb8(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call f7b4 │ │ + call f7b4 │ │ mov %edi,(%esp) │ │ lea 0x18(%esp),%eax │ │ mov %eax,%ecx │ │ mov 0x200(%esp),%edi │ │ mov %edi,%edx │ │ - call ede6 │ │ + call ede6 │ │ lea 0x18(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ add $0x2,%ebp │ │ inc %esi │ │ cmp $0x40,%ebp │ │ - jb f695 │ │ + jb f695 │ │ lea 0x18(%esp),%edi │ │ mov %edi,%ecx │ │ mov 0x200(%esp),%ebp │ │ mov %ebp,%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %edi,0x4(%esp) │ │ lea 0x130(%esp),%esi │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call eced │ │ + call eced │ │ mov %edi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call e062 │ │ + call e062 │ │ xor %esi,%esi │ │ xor %ebp,%ebp │ │ movsbl 0x1a8(%esp,%ebp,1),%eax │ │ mov %eax,(%esp) │ │ lea 0xb8(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call f7b4 │ │ + call f7b4 │ │ mov %edi,(%esp) │ │ lea 0x18(%esp),%eax │ │ mov %eax,%ecx │ │ mov 0x200(%esp),%edi │ │ mov %edi,%edx │ │ - call ede6 │ │ + call ede6 │ │ lea 0x18(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ add $0x2,%ebp │ │ inc %esi │ │ cmp $0x40,%ebp │ │ - jb f74a │ │ + jb f74a │ │ mov 0x14(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x1e8(%esp),%eax │ │ - jne f7af │ │ + jne f7af │ │ add $0x1ec,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000f7b4 : │ │ +ge25519_cmov8_base(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x8c,%esp │ │ mov %ecx,%esi │ │ - call f7c5 │ │ + call f7c5 │ │ pop %ebx │ │ add $0x3f5b3,%ebx │ │ mov 0xa0(%esp),%cl │ │ imul $0x3c0,%edx,%eax │ │ mov %eax,0xc(%esp) │ │ mov %ecx,%eax │ │ shr $0x7,%al │ │ @@ -7774,92 +7975,92 @@ │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov 0xc(%esp),%edi │ │ lea -0x9e60(%ebx,%edi,1),%edx │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9de8(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x2,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9d70(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x3,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9cf8(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x4,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9c80(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x5,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9c08(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x6,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9b90(%ebx,%edi,1),%edx │ │ mov $0x7,%al │ │ xor 0xa(%esp),%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ lea -0x9b18(%ebx,%edi,1),%edx │ │ mov 0xa(%esp),%al │ │ xor $0x8,%al │ │ movzbl %al,%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x1f,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ movups 0x28(%esi),%xmm0 │ │ movups 0x38(%esi),%xmm1 │ │ mov 0x48(%esi),%eax │ │ mov 0x4c(%esi),%ecx │ │ lea 0x10(%esp),%edx │ │ movaps %xmm0,(%edx) │ │ movaps %xmm1,0x10(%edx) │ │ @@ -7885,46 +8086,49 @@ │ │ movdqa %xmm3,0x50(%edx) │ │ movdqa %xmm0,0x60(%edx) │ │ mov %eax,0x70(%edx) │ │ mov %ebp,0x74(%edx) │ │ movzbl 0xb(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call 1a2f1 │ │ + call 1a2f1 │ │ add $0x8c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000f9c5 : │ │ +ge25519_is_on_curve(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x14c,%esp │ │ - call f9d4 │ │ + call f9d4 │ │ pop %ebx │ │ add $0x3f3a4,%ebx │ │ mov 0x160(%esp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x14(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x148(%esp) │ │ lea 0x100(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x28(%esi),%edx │ │ lea 0xd0(%esp),%ebp │ │ mov %ebp,%ecx │ │ - call bb9c │ │ + call bb9c │ │ add $0x50,%esi │ │ lea 0x18(%esp),%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ movdqa 0x0(%ebp),%xmm0 │ │ movdqa 0x10(%ebp),%xmm1 │ │ psubd (%edi),%xmm0 │ │ psubd 0x10(%edi),%xmm1 │ │ mov 0x20(%ebp),%eax │ │ sub 0x20(%edi),%eax │ │ mov 0x24(%ebp),%ecx │ │ @@ -7934,29 +8138,29 @@ │ │ movdqa %xmm1,0x10(%esi) │ │ mov %eax,0x20(%esi) │ │ mov %ecx,0x24(%esi) │ │ lea 0x18(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,(%esp) │ │ lea 0x40(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea -0xa3a8(%ebx),%eax │ │ mov %eax,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0xa0(%esp),%edi │ │ mov %edi,%ecx │ │ lea 0x18(%esp),%edx │ │ - call bb9c │ │ + call bb9c │ │ movdqa (%edi),%xmm0 │ │ paddd 0x0(%ebp),%xmm0 │ │ mov 0x10(%edi),%eax │ │ add 0x10(%ebp),%eax │ │ mov 0x14(%edi),%ecx │ │ add 0x14(%ebp),%ecx │ │ movdqu 0x18(%ebp),%xmm1 │ │ @@ -7969,170 +8173,173 @@ │ │ movdqa %xmm1,(%esi) │ │ sub %eax,0x10(%esi) │ │ sub %ecx,0x14(%esi) │ │ movdqu %xmm0,0x18(%esi) │ │ mov %esi,0x4(%esp) │ │ lea 0x128(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ call 8ac0 │ │ mov 0x14(%esp),%ecx │ │ mov (%ecx),%ecx │ │ cmp 0x148(%esp),%ecx │ │ - jne fb1b │ │ + jne fb1b │ │ add $0x14c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000fb20 : │ │ +ge25519_is_on_main_subgroup(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x79c,%esp │ │ - call fb2f │ │ + call fb2f │ │ pop %ebx │ │ add $0x3f249,%ebx │ │ mov 0x7b0(%esp),%edi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0xc(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x798(%esp) │ │ sub $0x8,%esp │ │ lea 0x2a0(%esp),%esi │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0x10,%esp │ │ lea 0xb0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call ec85 │ │ + call ec85 │ │ sub $0x8,%esp │ │ lea 0x18(%esp),%edi │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0xc,%esp │ │ push %esi │ │ push %edi │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ lea 0x158(%esp),%edi │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x338(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x3d8(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x478(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x518(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x5b8(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x658(%esp),%esi │ │ sub $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ push %esi │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ lea 0x6f8(%esp),%eax │ │ sub $0x8,%esp │ │ push %edi │ │ push %eax │ │ - call e0e6 │ │ + call e0e6 │ │ add $0x10,%esp │ │ xorps %xmm0,%xmm0 │ │ lea 0x244(%esp),%edi │ │ movaps %xmm0,-0x44(%edi) │ │ movaps %xmm0,-0x54(%edi) │ │ movaps -0xa598(%ebx),%xmm0 │ │ movaps %xmm0,-0x34(%edi) │ │ @@ -8150,59 +8357,59 @@ │ │ mov $0x13,%ecx │ │ rep stos %eax,%es:(%edi) │ │ mov $0xffffff03,%ebp │ │ lea -0x2564(%ebx),%esi │ │ lea 0x1f0(%esp),%edi │ │ lea 0xb0(%esp),%ecx │ │ mov %edi,%edx │ │ - call ec85 │ │ + call ec85 │ │ movzbl (%esi),%eax │ │ test %al,%al │ │ - jle fd85 │ │ + jle fd85 │ │ sub $0x8,%esp │ │ mov %eax,%edi │ │ lea 0xb8(%esp),%eax │ │ push %eax │ │ lea 0x15c(%esp),%eax │ │ push %eax │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ shr %edi │ │ lea (%edi,%edi,4),%eax │ │ shl $0x5,%eax │ │ lea 0x298(%esp,%eax,1),%eax │ │ sub $0x4,%esp │ │ push %eax │ │ lea 0x158(%esp),%eax │ │ push %eax │ │ lea 0x1fc(%esp),%edi │ │ lea 0xbc(%esp),%eax │ │ push %eax │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x10,%esp │ │ - jmp fd89 │ │ + jmp fd89 │ │ test %al,%al │ │ - js fda7 │ │ + js fda7 │ │ sub $0x8,%esp │ │ lea 0xb8(%esp),%eax │ │ push %eax │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ dec %esi │ │ inc %ebp │ │ - jne fd1f │ │ - jmp fe06 │ │ + jne fd1f │ │ + jmp fe06 │ │ sub $0x8,%esp │ │ mov %eax,%edi │ │ lea 0xb8(%esp),%eax │ │ push %eax │ │ lea 0x15c(%esp),%eax │ │ push %eax │ │ - call e062 │ │ + call e062 │ │ add $0x10,%esp │ │ mov %edi,%ecx │ │ mov %ecx,%eax │ │ shr $0x7,%al │ │ add %cl,%al │ │ sar %al │ │ neg %al │ │ @@ -8213,68 +8420,74 @@ │ │ sub $0x4,%esp │ │ push %eax │ │ lea 0x158(%esp),%eax │ │ push %eax │ │ lea 0x1fc(%esp),%edi │ │ lea 0xbc(%esp),%eax │ │ push %eax │ │ - call e235 │ │ - jmp fd80 │ │ + call e235 │ │ + jmp fd80 │ │ sub $0x8,%esp │ │ push %edi │ │ lea 0x2a4(%esp),%eax │ │ mov %eax,%esi │ │ push %eax │ │ - call b70f │ │ + call b70f │ │ add $0x8,%esp │ │ push $0x20 │ │ push %esi │ │ call 8ac0 │ │ add $0x10,%esp │ │ mov 0xc(%esp),%ecx │ │ mov (%ecx),%ecx │ │ cmp 0x798(%esp),%ecx │ │ - jne fe41 │ │ + jne fe41 │ │ add $0x79c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0000fe46 : │ │ +ge25519_is_canonical(): │ │ push %esi │ │ mov 0x8(%esp),%eax │ │ mov 0x1f(%eax),%cl │ │ not %cl │ │ and $0x7f,%cl │ │ mov $0x1e,%edx │ │ mov (%eax,%edx,1),%ch │ │ not %ch │ │ or %ch,%cl │ │ dec %edx │ │ - jne fe58 │ │ + jne fe58 │ │ movzbl %cl,%ecx │ │ xor %edx,%edx │ │ dec %edx │ │ add %edx,%ecx │ │ movzbl (%eax),%esi │ │ mov $0xec,%eax │ │ sub %esi,%eax │ │ and %ecx,%eax │ │ shr $0x8,%eax │ │ xor %edx,%eax │ │ and $0x1,%eax │ │ pop %esi │ │ retq │ │ + │ │ +0000fe80 : │ │ +ge25519_has_small_order(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call fe8c │ │ + call fe8c │ │ pop %eax │ │ add $0x3eeec,%eax │ │ mov 0x20(%esp),%ecx │ │ xor %edx,%edx │ │ mov %edx,0x3(%esp) │ │ mov %edx,(%esp) │ │ mov %eax,0x8(%esp) │ │ @@ -8285,47 +8498,50 @@ │ │ mov $0xfffffff9,%ebp │ │ mov %eax,%esi │ │ mov (%esi),%bh │ │ xor %bl,%bh │ │ or %bh,0x7(%esp,%ebp,1) │ │ add $0x20,%esi │ │ inc %ebp │ │ - jne feb7 │ │ + jne feb7 │ │ add %edi,%edx │ │ add %edi,%eax │ │ cmp $0x1f,%edx │ │ - jne fead │ │ + jne fead │ │ mov 0x1f(%ecx),%cl │ │ mov 0x8(%esp),%eax │ │ lea -0x9f68(%eax),%edx │ │ mov $0x1f,%eax │ │ add %edx,%eax │ │ and $0x7f,%cl │ │ mov $0xfffffff9,%edx │ │ mov (%eax),%ch │ │ xor %cl,%ch │ │ or %ch,0x7(%esp,%edx,1) │ │ add $0x20,%eax │ │ inc %edx │ │ - jne feea │ │ + jne feea │ │ xor %eax,%eax │ │ mov $0xfffffff9,%ecx │ │ movzbl 0x7(%esp,%ecx,1),%edx │ │ dec %edx │ │ or %edx,%eax │ │ inc %ecx │ │ - jne feff │ │ + jne feff │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0000ff18 : │ │ +sc25519_mul(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2ac,%esp │ │ mov 0x2c4(%esp),%eax │ │ movzbl (%eax),%ecx │ │ @@ -11523,14 +11739,17 @@ │ │ mov %cl,0x1f(%esi) │ │ add $0x2ac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0001307e : │ │ +sc25519_muladd(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2bc,%esp │ │ mov 0x2d4(%esp),%eax │ │ movzbl (%eax),%ecx │ │ @@ -14857,524 +15076,530 @@ │ │ mov %cl,0x1f(%esi) │ │ add $0x2bc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0001652e : │ │ +sc25519_invert(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10c,%esp │ │ - call 1653d │ │ + call 1653d │ │ pop %ebx │ │ add $0x3883b,%ebx │ │ mov 0x120(%esp),%edi │ │ mov 0x124(%esp),%ecx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x108(%esp) │ │ sub $0x4,%esp │ │ lea 0xec(%esp),%esi │ │ push %ecx │ │ push %ecx │ │ push %esi │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0xcc(%esp),%eax │ │ push %esi │ │ push %esi │ │ push %eax │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0xac(%esp),%ebp │ │ pushl 0x128(%esp) │ │ push %esi │ │ push %ebp │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0x8c(%esp),%esi │ │ push %ebp │ │ lea 0xf0(%esp),%eax │ │ push %eax │ │ push %esi │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0x6c(%esp),%ebp │ │ push %esi │ │ lea 0xf0(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0x4c(%esp),%esi │ │ push %ebp │ │ lea 0xf0(%esp),%eax │ │ push %eax │ │ push %esi │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0x2c(%esp),%ebp │ │ push %esi │ │ lea 0xf0(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ lea 0xc(%esp),%esi │ │ push %ebp │ │ lea 0xd0(%esp),%eax │ │ push %eax │ │ push %esi │ │ - call ff18 │ │ + call ff18 │ │ add $0xc,%esp │ │ pushl 0x128(%esp) │ │ push %esi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x7e,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1662b │ │ + jne 1662b │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16656 │ │ + jne 16656 │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16681 │ │ + jne 16681 │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 166a5 │ │ + jne 166a5 │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 166c9 │ │ + jne 166c9 │ │ sub $0x4,%esp │ │ lea 0x4c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x2,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 166f1 │ │ + jne 166f1 │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1671c │ │ + jne 1671c │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16740 │ │ + jne 16740 │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x6,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1676b │ │ + jne 1676b │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x3,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16796 │ │ + jne 16796 │ │ sub $0x4,%esp │ │ lea 0x6c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 167be │ │ + jne 167be │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 167e2 │ │ + jne 167e2 │ │ sub $0x4,%esp │ │ lea 0x6c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1680a │ │ + jne 1680a │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16835 │ │ + jne 16835 │ │ sub $0x4,%esp │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x6,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1685d │ │ + jne 1685d │ │ sub $0x4,%esp │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0xa,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16885 │ │ + jne 16885 │ │ sub $0x4,%esp │ │ lea 0x4c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 168ad │ │ + jne 168ad │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 168d8 │ │ + jne 168d8 │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16903 │ │ + jne 16903 │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1692e │ │ + jne 1692e │ │ sub $0x4,%esp │ │ lea 0x4c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x4,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 16956 │ │ + jne 16956 │ │ sub $0x4,%esp │ │ lea 0x6c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x6,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 1697e │ │ + jne 1697e │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x5,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 169a2 │ │ + jne 169a2 │ │ sub $0x4,%esp │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x3,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 169ca │ │ + jne 169ca │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x6,%ebp │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %ebp │ │ - jne 169f5 │ │ + jne 169f5 │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x3,%esi │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %esi │ │ - jne 16a19 │ │ + jne 16a19 │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov $0x3,%esi │ │ sub $0x4,%esp │ │ push %edi │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ dec %esi │ │ - jne 16a44 │ │ + jne 16a44 │ │ sub $0x4,%esp │ │ lea 0xac(%esp),%eax │ │ push %eax │ │ push %edi │ │ push %edi │ │ - call ff18 │ │ + call ff18 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x108(%esp),%eax │ │ - jne 16a84 │ │ + jne 16a84 │ │ add $0x10c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00016a89 : │ │ +sc25519_reduce(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x114,%esp │ │ mov 0x128(%esp),%edi │ │ movzbl (%edi),%eax │ │ @@ -17125,19 +17350,22 @@ │ │ mov %dl,0x1f(%esi) │ │ add $0x114,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000182f0 : │ │ +sc25519_is_canonical(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 182f9 │ │ + call 182f9 │ │ pop %esi │ │ add $0x36a7f,%esi │ │ mov $0x20,%eax │ │ xor %edx,%edx │ │ inc %edx │ │ xor %ecx,%ecx │ │ lea -0x24a1(%esi),%esi │ │ @@ -17152,29 +17380,32 @@ │ │ or %ebx,%ecx │ │ xor %edi,%ebp │ │ add $0xffff,%ebp │ │ shr $0x8,%ebp │ │ and %ebp,%edx │ │ dec %esi │ │ dec %eax │ │ - jne 18310 │ │ + jne 18310 │ │ xor %eax,%eax │ │ test %ecx,%ecx │ │ setne %al │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00018347 : │ │ +ge25519_from_uniform(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 18353 │ │ + call 18353 │ │ pop %ebx │ │ add $0x36a25,%ebx │ │ mov 0x50(%esp),%esi │ │ mov 0x54(%esp),%eax │ │ movsd 0x18(%eax),%xmm0 │ │ movsd %xmm0,0x18(%esi) │ │ movsd 0x10(%eax),%xmm0 │ │ @@ -17187,47 +17418,50 @@ │ │ mov %ecx,%eax │ │ mov %ecx,%ebp │ │ and $0x7f,%al │ │ mov %al,0x1f(%esi) │ │ mov %esi,0x4(%esp) │ │ lea 0x14(%esp),%edi │ │ mov %edi,(%esp) │ │ - call b480 │ │ + call b480 │ │ mov %ebp,%eax │ │ and $0xffffff80,%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call 183be │ │ + call 183be │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000183be : │ │ +ge25519_elligator2(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x32c,%esp │ │ mov %ecx,0x14(%esp) │ │ - call 183d1 │ │ + call 183d1 │ │ pop %ebx │ │ add $0x369a7,%ebx │ │ lea 0x304(%esp),%esi │ │ mov %esi,%ecx │ │ - call 1982f │ │ + call 1982f │ │ incl (%esi) │ │ mov %esi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ lea 0x250(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call 1a344 │ │ + call 1a344 │ │ pxor %xmm0,%xmm0 │ │ movdqa (%edi),%xmm3 │ │ movdqa %xmm3,0x20(%esp) │ │ movdqa 0x10(%edi),%xmm2 │ │ movdqa %xmm2,0x30(%esp) │ │ pxor %xmm1,%xmm1 │ │ psubd %xmm3,%xmm1 │ │ @@ -17241,192 +17475,192 @@ │ │ movdqa %xmm1,(%edi) │ │ movdqa %xmm0,0x10(%edi) │ │ mov %eax,0x20(%edi) │ │ mov %ecx,0x24(%edi) │ │ lea 0x220(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ lea 0x2b0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa 0x0(%ebp),%xmm0 │ │ movdqa 0x10(%ebp),%xmm1 │ │ psubd 0x20(%esp),%xmm0 │ │ movdqa %xmm0,0x20(%esp) │ │ psubd 0x30(%esp),%xmm1 │ │ movdqa %xmm1,0x30(%esp) │ │ mov 0x20(%ebp),%edi │ │ sub 0x1c(%esp),%edi │ │ mov 0x24(%ebp),%ebp │ │ sub 0x18(%esp),%ebp │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call 1a344 │ │ + call 1a344 │ │ movdqa 0x20(%esp),%xmm0 │ │ paddd (%esi),%xmm0 │ │ movdqa 0x30(%esp),%xmm1 │ │ paddd 0x10(%esi),%xmm1 │ │ add 0x20(%esi),%edi │ │ add 0x24(%esi),%ebp │ │ lea 0x280(%esp),%esi │ │ movdqa %xmm0,(%esi) │ │ movdqa %xmm1,0x10(%esi) │ │ mov %edi,0x20(%esi) │ │ mov %ebp,0x24(%esi) │ │ lea 0x68(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ lea 0x180(%esp),%edi │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ lea 0x108(%esp),%edi │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,(%esp) │ │ lea 0x180(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x4,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne 18546 │ │ + jne 18546 │ │ lea 0x180(%esp),%esi │ │ mov %esi,(%esp) │ │ lea 0x108(%esp),%edi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%ebp │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %ebp │ │ - jne 1857a │ │ + jne 1857a │ │ lea 0x180(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x108(%esp),%edi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x40(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x13,%esi │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 185b2 │ │ + jne 185b2 │ │ mov %edi,(%esp) │ │ lea 0x40(%esp),%edx │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x9,%esi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 185da │ │ + jne 185da │ │ lea 0x180(%esp),%ebp │ │ mov %ebp,(%esp) │ │ lea 0x108(%esp),%edi │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%esi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 1860e │ │ + jne 1860e │ │ mov %ebp,(%esp) │ │ lea 0x108(%esp),%edi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x40(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x63,%esi │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 1863f │ │ + jne 1863f │ │ mov %edi,(%esp) │ │ lea 0x40(%esp),%edx │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x31,%esi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 18667 │ │ + jne 18667 │ │ lea 0x180(%esp),%edi │ │ mov %edi,(%esp) │ │ lea 0x108(%esp),%edx │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov $0x3,%esi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ dec %esi │ │ - jne 18699 │ │ + jne 18699 │ │ lea 0x68(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x180(%esp),%edx │ │ lea 0x280(%esp),%esi │ │ mov %esi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov %esi,0x4(%esp) │ │ mov 0x14(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ movzbl 0x1(%esi),%esi │ │ xor %eax,%eax │ │ inc %eax │ │ and %eax,%esi │ │ lea 0x250(%esp),%edi │ │ pxor %xmm0,%xmm0 │ │ psubd (%edi),%xmm0 │ │ @@ -17439,26 +17673,26 @@ │ │ movdqa %xmm1,0x10(%edx) │ │ mov %eax,0x20(%edx) │ │ xor %eax,%eax │ │ sub 0x24(%edi),%eax │ │ mov %eax,0x24(%edx) │ │ mov %esi,(%esp) │ │ mov %edi,%ecx │ │ - call dc96 │ │ + call dc96 │ │ lea 0x220(%esp),%ebp │ │ xor %eax,%eax │ │ mov %eax,0x24(%ebp) │ │ mov %eax,0x20(%ebp) │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x10(%ebp) │ │ movdqa %xmm0,0x0(%ebp) │ │ mov %esi,(%esp) │ │ lea -0x2560(%ebx),%edx │ │ mov %ebp,%ecx │ │ - call dc96 │ │ + call dc96 │ │ movdqa (%edi),%xmm1 │ │ movdqa 0x10(%edi),%xmm0 │ │ psubd 0x0(%ebp),%xmm1 │ │ psubd 0x10(%ebp),%xmm0 │ │ mov 0x20(%edi),%eax │ │ sub 0x20(%ebp),%eax │ │ mov 0x24(%edi),%ecx │ │ @@ -17490,69 +17724,72 @@ │ │ movdqu %xmm0,0x10(%ebp) │ │ mov %eax,0x20(%ebp) │ │ mov %ecx,0x24(%ebp) │ │ lea 0x68(%esp),%esi │ │ mov %esi,0x4(%esp) │ │ lea 0x180(%esp),%edi │ │ mov %edi,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ mov %edi,(%esp) │ │ lea 0x2dc(%esp),%edi │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,0x4(%esp) │ │ mov %esi,%edi │ │ mov 0x14(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov 0x340(%esp),%al │ │ or %al,0x1f(%esi) │ │ mov %esi,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call d7a4 │ │ + call d7a4 │ │ test %eax,%eax │ │ - jne 18896 │ │ + jne 18896 │ │ lea 0x180(%esp),%edi │ │ mov %edi,%ecx │ │ lea 0x68(%esp),%eax │ │ mov %eax,%edx │ │ - call ec85 │ │ + call ec85 │ │ mov %edi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call eced │ │ + call eced │ │ mov %edi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call e004 │ │ + call e004 │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call eced │ │ + call eced │ │ mov %edi,0x4(%esp) │ │ lea 0x68(%esp),%edi │ │ mov %edi,(%esp) │ │ - call e062 │ │ + call e062 │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call e188 │ │ + call e188 │ │ add $0x32c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8ad0 │ │ + │ │ +0001889b : │ │ +ge25519_from_hash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ - call 188aa │ │ + call 188aa │ │ pop %ebx │ │ add $0x364ce,%ebx │ │ mov 0xc4(%esp),%ecx │ │ mov -0xc(%ebx),%ebp │ │ mov 0x0(%ebp),%eax │ │ mov %eax,0xa8(%esp) │ │ mov (%ecx),%dl │ │ @@ -17563,69 +17800,72 @@ │ │ pshufb %xmm0,%xmm1 │ │ movdqu %xmm1,0xa8(%esp,%ecx,1) │ │ movdqu -0x20(%eax),%xmm1 │ │ pshufb %xmm0,%xmm1 │ │ movdqu %xmm1,0x88(%esp,%ecx,1) │ │ add $0xfffffff0,%eax │ │ add $0x10,%ecx │ │ - jne 188da │ │ + jne 188da │ │ and $0x80,%dl │ │ mov %dl,0x17(%esp) │ │ mov $0x7f,%al │ │ lea 0x88(%esp),%ecx │ │ and %al,0x1f(%ecx) │ │ lea 0x68(%esp),%esi │ │ and %al,0x1f(%esi) │ │ mov %ecx,0x4(%esp) │ │ lea 0x18(%esp),%edi │ │ mov %edi,(%esp) │ │ - call b480 │ │ + call b480 │ │ mov %esi,0x4(%esp) │ │ lea 0x40(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b480 │ │ + call b480 │ │ mov 0xc4(%esp),%eax │ │ mov 0x20(%eax),%al │ │ sar $0x7,%al │ │ and $0x13,%al │ │ movzbl %al,%eax │ │ add (%edi),%eax │ │ imul $0x26,(%esi),%ecx │ │ add %eax,%ecx │ │ mov %ecx,(%edi) │ │ mov $0xfffffff7,%eax │ │ imul $0x26,0x68(%esp,%eax,4),%ecx │ │ add %ecx,0x40(%esp,%eax,4) │ │ inc %eax │ │ - jne 18961 │ │ + jne 18961 │ │ lea 0x18(%esp),%edi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call b86b │ │ + call b86b │ │ movzbl 0x17(%esp),%eax │ │ mov %eax,(%esp) │ │ mov 0xc0(%esp),%ecx │ │ mov %edi,%edx │ │ - call 183be │ │ + call 183be │ │ mov 0x0(%ebp),%eax │ │ cmp 0xa8(%esp),%eax │ │ - jne 189a7 │ │ + jne 189a7 │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +000189ac : │ │ +ristretto255_frombytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x20c,%esp │ │ - call 189bb │ │ + call 189bb │ │ pop %ebx │ │ add $0x363bd,%ebx │ │ mov 0x224(%esp),%eax │ │ mov -0xc(%ebx),%ebp │ │ mov 0x0(%ebp),%ecx │ │ mov %ecx,0x208(%esp) │ │ movzbl 0x1f(%eax),%ecx │ │ @@ -17633,35 +17873,35 @@ │ │ not %dl │ │ and $0x7f,%dl │ │ mov $0x1e,%esi │ │ mov (%eax,%esi,1),%dh │ │ not %dh │ │ or %dh,%dl │ │ dec %esi │ │ - jne 189e9 │ │ + jne 189e9 │ │ movzbl %dl,%esi │ │ dec %esi │ │ movzbl (%eax),%edi │ │ mov $0xec,%edx │ │ sub %edi,%edx │ │ and %esi,%edx │ │ shr $0x7,%ecx │ │ shr $0x8,%edx │ │ or %ecx,%edx │ │ or %edi,%edx │ │ test $0x1,%dl │ │ - jne 18d02 │ │ + jne 18d02 │ │ mov %eax,0x4(%esp) │ │ lea 0x90(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b480 │ │ + call b480 │ │ lea 0x110(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ xor %eax,%eax │ │ inc %eax │ │ movd %eax,%xmm0 │ │ movdqa (%edi),%xmm1 │ │ movdqa %xmm1,0x20(%esp) │ │ movdqa 0x10(%edi),%xmm2 │ │ movdqa %xmm2,0x10(%esp) │ │ @@ -17678,15 +17918,15 @@ │ │ lea 0x60(%esp),%edx │ │ movdqa %xmm0,(%edx) │ │ movdqa %xmm1,0x10(%edx) │ │ mov %eax,0x20(%edx) │ │ mov %ecx,0x24(%edx) │ │ lea 0x168(%esp),%edi │ │ mov %edi,%ecx │ │ - call bb9c │ │ + call bb9c │ │ movdqa 0x20(%esp),%xmm1 │ │ movd %xmm1,%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ add %ecx,%eax │ │ lea 0x190(%esp),%ecx │ │ mov %eax,(%ecx) │ │ @@ -17700,20 +17940,20 @@ │ │ movups %xmm0,0x10(%ecx) │ │ mov %esi,0x20(%ecx) │ │ mov %ebp,0x24(%ecx) │ │ mov %ecx,%esi │ │ lea 0xe0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %edi,(%esp) │ │ lea -0xa3a8(%ebx),%edx │ │ lea 0x30(%esp),%edi │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ movdqa (%edi),%xmm0 │ │ movdqa 0x10(%edi),%xmm1 │ │ mov 0x20(%edi),%eax │ │ mov 0x24(%edi),%ecx │ │ paddd 0x0(%ebp),%xmm0 │ │ pxor %xmm2,%xmm2 │ │ psubd %xmm0,%xmm2 │ │ @@ -17728,15 +17968,15 @@ │ │ movdqa %xmm0,0x10(%edi) │ │ mov %eax,0x20(%edi) │ │ mov %ecx,0x24(%edi) │ │ mov %edi,%edx │ │ mov %ebp,(%esp) │ │ lea 0x140(%esp),%edi │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ lea 0x1b8(%esp),%edx │ │ xor %eax,%eax │ │ inc %eax │ │ mov %eax,(%edx) │ │ xor %ebp,%ebp │ │ mov %ebp,0x8(%edx) │ │ mov %ebp,0x4(%edx) │ │ @@ -17746,49 +17986,49 @@ │ │ mov %ebp,0x14(%edx) │ │ mov %ebp,0x20(%edx) │ │ mov %ebp,0x1c(%edx) │ │ mov %ebp,0x24(%edx) │ │ mov %edi,(%esp) │ │ lea 0xb8(%esp),%edi │ │ mov %edi,%ecx │ │ - call 18d21 │ │ + call 18d21 │ │ mov %eax,0x20(%esp) │ │ mov %esi,(%esp) │ │ mov 0x220(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x28(%esi),%edi │ │ mov %esi,(%esp) │ │ mov %edi,%ecx │ │ lea 0xb8(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x30(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %edi,0x10(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x90(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqu (%esi),%xmm0 │ │ movdqu 0x10(%esi),%xmm1 │ │ paddd %xmm0,%xmm0 │ │ paddd %xmm1,%xmm1 │ │ movdqu %xmm0,(%esi) │ │ movdqu %xmm1,0x10(%esi) │ │ shll 0x20(%esi) │ │ shll 0x24(%esi) │ │ mov %esi,0x4(%esp) │ │ lea 0x1e0(%esp),%edi │ │ mov %edi,(%esp) │ │ - call b70f │ │ + call b70f │ │ movzbl (%edi),%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ and %ecx,%eax │ │ movdqu (%esi),%xmm0 │ │ movdqu 0x10(%esi),%xmm1 │ │ pxor %xmm2,%xmm2 │ │ @@ -17802,19 +18042,19 @@ │ │ movdqa %xmm2,(%edi) │ │ movdqa %xmm0,0x10(%edi) │ │ mov %ecx,0x20(%edi) │ │ mov %edx,0x24(%edi) │ │ mov %eax,(%esp) │ │ lea 0x1e0(%esp),%edx │ │ mov %esi,%ecx │ │ - call dc96 │ │ + call dc96 │ │ mov 0x10(%esp),%ecx │ │ mov %ecx,(%esp) │ │ lea 0x60(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ xor %eax,%eax │ │ inc %eax │ │ mov %eax,0x50(%esi) │ │ mov %ebp,0x58(%esi) │ │ mov %ebp,0x54(%esi) │ │ mov %ebp,0x60(%esi) │ │ mov %ebp,0x5c(%esi) │ │ @@ -17824,109 +18064,112 @@ │ │ mov %ebp,0x6c(%esi) │ │ mov %ebp,0x74(%esi) │ │ lea 0x78(%esi),%edi │ │ mov 0x10(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ xor %esi,%esi │ │ inc %esi │ │ sub 0x20(%esp),%esi │ │ mov %edi,0x4(%esp) │ │ lea 0x1e0(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ lea 0x1e0(%esp),%eax │ │ movzbl (%eax),%edi │ │ xor %eax,%eax │ │ inc %eax │ │ and %eax,%edi │ │ mov %ebp,0x4(%esp) │ │ mov 0xc(%esp),%ebp │ │ lea 0x1e0(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x1e0(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8ac0 │ │ or %edi,%eax │ │ or %esi,%eax │ │ neg %eax │ │ - jmp 18d05 │ │ + jmp 18d05 │ │ xor %eax,%eax │ │ dec %eax │ │ mov 0x0(%ebp),%ecx │ │ cmp 0x208(%esp),%ecx │ │ - jne 18d1c │ │ + jne 18d1c │ │ add $0x20c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00018d21 : │ │ +ristretto255_sqrt_ratio_m1(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x17c,%esp │ │ mov %edx,0x10(%esp) │ │ mov %ecx,%esi │ │ mov %ecx,0x14(%esp) │ │ - call 18d3a │ │ + call 18d3a │ │ pop %ebx │ │ add $0x3603e,%ebx │ │ mov 0x190(%esp),%edi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x178(%esp) │ │ lea 0x128(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %edi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %edi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x10(%esp),%edi │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call dac9 │ │ + call dac9 │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0xd0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov 0x190(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa 0x0(%ebp),%xmm3 │ │ movdqa 0x10(%ebp),%xmm4 │ │ movdqu (%edi),%xmm0 │ │ movdqu 0x10(%edi),%xmm1 │ │ movdqa %xmm3,%xmm2 │ │ movdqa %xmm3,%xmm5 │ │ movdqa %xmm3,0x30(%esp) │ │ @@ -17961,65 +18204,65 @@ │ │ mov %edx,0x24(%ecx) │ │ lea -0xa380(%ebx),%eax │ │ mov %eax,0x18(%esp) │ │ mov %eax,(%esp) │ │ lea 0xa0(%esp),%edi │ │ mov %edi,%ecx │ │ mov 0x10(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ movdqa 0x30(%esp),%xmm0 │ │ paddd (%edi),%xmm0 │ │ movdqa 0x20(%esp),%xmm1 │ │ paddd 0x10(%edi),%xmm1 │ │ movdqa %xmm0,(%edi) │ │ movdqa %xmm1,0x10(%edi) │ │ add %esi,0x20(%edi) │ │ add %ebp,0x24(%edi) │ │ lea 0x70(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x150(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov $0x20,%eax │ │ mov %eax,0x4(%esp) │ │ mov $0x20,%esi │ │ mov %ebp,(%esp) │ │ call 8ac0 │ │ mov %eax,0x20(%esp) │ │ lea 0x40(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov %esi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ call 8ac0 │ │ mov %eax,0x10(%esp) │ │ mov %edi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov %esi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ call 8ac0 │ │ mov %eax,%ebp │ │ mov 0x18(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x100(%esp),%edi │ │ mov %edi,%ecx │ │ mov 0x14(%esp),%esi │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ or 0x10(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call dc96 │ │ + call dc96 │ │ mov %esi,0x4(%esp) │ │ lea 0x150(%esp),%edi │ │ mov %edi,(%esp) │ │ - call b70f │ │ + call b70f │ │ movzbl (%edi),%eax │ │ and $0x1,%eax │ │ pxor %xmm0,%xmm0 │ │ movdqu (%esi),%xmm1 │ │ movdqu 0x10(%esi),%xmm2 │ │ pxor %xmm3,%xmm3 │ │ psubd %xmm1,%xmm3 │ │ @@ -18031,34 +18274,37 @@ │ │ movdqa %xmm3,(%edi) │ │ movdqa %xmm0,0x10(%edi) │ │ mov %edx,0x20(%edi) │ │ mov %ecx,0x24(%edi) │ │ mov %eax,(%esp) │ │ lea 0x150(%esp),%edx │ │ mov %esi,%ecx │ │ - call dc96 │ │ + call dc96 │ │ mov 0x1c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x178(%esp),%eax │ │ - jne 18fb6 │ │ + jne 18fb6 │ │ mov 0x10(%esp),%eax │ │ or 0x20(%esp),%eax │ │ add $0x17c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00018fbb : │ │ +ristretto255_p3_tobytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x34c,%esp │ │ - call 18fca │ │ + call 18fca │ │ pop %ebx │ │ add $0x35dae,%ebx │ │ mov 0x364(%esp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x348(%esp) │ │ @@ -18079,32 +18325,32 @@ │ │ lea 0x50(%esi),%edx │ │ mov %ecx,0x24(%edi) │ │ lea 0x28(%esi),%esi │ │ mov %esi,(%esp) │ │ mov %esi,0x18(%esp) │ │ lea 0x230(%esp),%ebp │ │ mov %ebp,%ecx │ │ - call d768 │ │ + call d768 │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,(%esp) │ │ lea 0x100(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov 0x364(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x280(%esp),%esi │ │ mov %esi,%ecx │ │ mov %ebp,%edx │ │ - call bb9c │ │ + call bb9c │ │ mov %esi,(%esp) │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ xor %eax,%eax │ │ inc %eax │ │ lea 0x2d0(%esp),%edx │ │ mov %eax,(%edx) │ │ xor %ebp,%ebp │ │ mov %ebp,0x8(%edx) │ │ mov %ebp,0x4(%edx) │ │ @@ -18114,61 +18360,61 @@ │ │ mov %ebp,0x14(%edx) │ │ mov %ebp,0x20(%edx) │ │ mov %ebp,0x1c(%edx) │ │ mov %ebp,0x24(%edx) │ │ mov %esi,(%esp) │ │ lea 0x2f8(%esp),%esi │ │ mov %esi,%ecx │ │ - call 18d21 │ │ + call 18d21 │ │ mov %edi,(%esp) │ │ lea 0xa8(%esp),%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x100(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0xd0(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,(%esp) │ │ lea 0x80(%esp),%esi │ │ mov %esi,%ecx │ │ lea 0xa8(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x364(%esp),%edi │ │ lea 0x78(%edi),%eax │ │ mov %eax,0x14(%esp) │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call c569 │ │ + call c569 │ │ lea -0xa380(%ebx),%esi │ │ mov %esi,(%esp) │ │ lea 0x150(%esp),%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,(%esp) │ │ lea 0x128(%esp),%ecx │ │ mov 0x18(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ lea -0x9e88(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0x178(%esp),%ecx │ │ lea 0xa8(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x80(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x2a8(%esp),%esi │ │ mov %esi,%ecx │ │ mov 0x14(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,0x4(%esp) │ │ lea 0x320(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ movups (%edi),%xmm0 │ │ movups 0x10(%edi),%xmm1 │ │ mov 0x20(%edi),%eax │ │ mov 0x24(%edi),%ecx │ │ lea 0x20(%esp),%esi │ │ movaps %xmm0,(%esi) │ │ movaps %xmm1,0x10(%esi) │ │ @@ -18197,33 +18443,33 @@ │ │ movzbl (%eax),%esi │ │ xor %eax,%eax │ │ inc %eax │ │ and %eax,%esi │ │ mov %esi,(%esp) │ │ lea 0x20(%esp),%ecx │ │ lea 0x128(%esp),%edx │ │ - call dc96 │ │ + call dc96 │ │ mov %esi,(%esp) │ │ mov %edi,%ecx │ │ lea 0x150(%esp),%edx │ │ - call dc96 │ │ + call dc96 │ │ mov %esi,(%esp) │ │ lea 0x50(%esp),%ecx │ │ lea 0x178(%esp),%edx │ │ - call dc96 │ │ + call dc96 │ │ lea 0x80(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x258(%esp),%esi │ │ mov %esi,%ecx │ │ lea 0x20(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,0x4(%esp) │ │ lea 0x320(%esp),%esi │ │ mov %esi,(%esp) │ │ - call b70f │ │ + call b70f │ │ movzbl (%esi),%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ and %ecx,%eax │ │ pxor %xmm0,%xmm0 │ │ psubd (%edi),%xmm0 │ │ pxor %xmm1,%xmm1 │ │ @@ -18235,15 +18481,15 @@ │ │ movdqa %xmm0,(%esi) │ │ movdqa %xmm1,0x10(%esi) │ │ mov %ecx,0x20(%esi) │ │ mov %edx,0x24(%esi) │ │ mov %eax,(%esp) │ │ lea 0x320(%esp),%edx │ │ mov %edi,%ecx │ │ - call dc96 │ │ + call dc96 │ │ mov 0x364(%esp),%ecx │ │ movdqu 0x50(%ecx),%xmm0 │ │ movdqu 0x60(%ecx),%xmm1 │ │ psubd (%edi),%xmm0 │ │ psubd 0x10(%edi),%xmm1 │ │ mov 0x70(%ecx),%eax │ │ sub 0x20(%edi),%eax │ │ @@ -18253,19 +18499,19 @@ │ │ movdqa %xmm0,(%esi) │ │ movdqa %xmm1,0x10(%esi) │ │ mov %eax,0x20(%esi) │ │ mov %ecx,0x24(%esi) │ │ mov %esi,(%esp) │ │ mov %esi,%ecx │ │ lea 0x50(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov %esi,0x4(%esp) │ │ lea 0x320(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ lea 0x320(%esp),%edx │ │ movzbl (%edx),%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ and %ecx,%eax │ │ pxor %xmm0,%xmm0 │ │ psubd (%esi),%xmm0 │ │ @@ -18277,107 +18523,113 @@ │ │ psubd %xmm1,%xmm2 │ │ movdqa %xmm0,(%edx) │ │ mov %ecx,0x10(%edx) │ │ mov %ebp,0x14(%edx) │ │ movdqu %xmm2,0x18(%edx) │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ - call dc96 │ │ + call dc96 │ │ mov %esi,0x4(%esp) │ │ mov 0x360(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov 0x1c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x348(%esp),%eax │ │ - jne 19380 │ │ + jne 19380 │ │ add $0x34c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00019385 : │ │ +ristretto255_from_hash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x37c,%esp │ │ - call 19394 │ │ + call 19394 │ │ pop %ebx │ │ add $0x359e4,%ebx │ │ mov 0x394(%esp),%ebp │ │ sub $0x8,%esp │ │ lea 0x38(%esp),%esi │ │ push %ebp │ │ push %esi │ │ - call b480 │ │ + call b480 │ │ add $0x10,%esp │ │ add $0x20,%ebp │ │ sub $0x8,%esp │ │ lea 0x10(%esp),%edi │ │ push %ebp │ │ push %edi │ │ - call b480 │ │ + call b480 │ │ add $0x10,%esp │ │ lea 0x198(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %esi,%edx │ │ - call 19433 │ │ + call 19433 │ │ lea 0xf8(%esp),%esi │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call 19433 │ │ + call 19433 │ │ sub $0x8,%esp │ │ lea 0x2e0(%esp),%edi │ │ push %esi │ │ push %edi │ │ - call e0e6 │ │ + call e0e6 │ │ add $0xc,%esp │ │ lea 0x23c(%esp),%esi │ │ push %edi │ │ push %ebp │ │ push %esi │ │ - call d5d6 │ │ + call d5d6 │ │ add $0x8,%esp │ │ lea 0x60(%esp),%edi │ │ push %esi │ │ push %edi │ │ - call e062 │ │ + call e062 │ │ add $0x8,%esp │ │ push %edi │ │ pushl 0x39c(%esp) │ │ - call 18fbb │ │ + call 18fbb │ │ add $0x38c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00019433 : │ │ +ristretto255_elligator(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x27c,%esp │ │ mov %edx,0x14(%esp) │ │ mov %ecx,0x18(%esp) │ │ - call 1944a │ │ + call 1944a │ │ pop %ebx │ │ add $0x3592e,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x278(%esp) │ │ lea 0xc8(%esp),%edi │ │ mov %edi,%ecx │ │ - call bb9c │ │ + call bb9c │ │ mov %edi,(%esp) │ │ lea -0xa380(%ebx),%edx │ │ mov %edi,%ecx │ │ - call c569 │ │ + call c569 │ │ mov (%edi),%esi │ │ xor %eax,%eax │ │ inc %eax │ │ add %esi,%eax │ │ movups 0x4(%edi),%xmm1 │ │ movaps %xmm1,0x30(%esp) │ │ movups 0x14(%edi),%xmm0 │ │ @@ -18387,15 +18639,15 @@ │ │ mov %eax,(%ecx) │ │ movups %xmm1,0x4(%ecx) │ │ movups %xmm0,0x14(%ecx) │ │ mov %ebp,0x24(%ecx) │ │ lea -0x2538(%ebx),%eax │ │ mov %eax,(%esp) │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ xor %eax,%eax │ │ dec %eax │ │ lea 0x148(%esp),%ecx │ │ mov %eax,(%ecx) │ │ movd %esi,%xmm0 │ │ movaps 0x30(%esp),%xmm1 │ │ shufps $0x0,%xmm1,%xmm0 │ │ @@ -18425,15 +18677,15 @@ │ │ mov %eax,0x20(%edi) │ │ mov %ebp,0x24(%edi) │ │ lea -0xa3a8(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0xf0(%esp),%ebp │ │ mov %ebp,%ecx │ │ lea 0xc8(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ movdqa 0x0(%ebp),%xmm0 │ │ pcmpeqd %xmm1,%xmm1 │ │ pxor %xmm0,%xmm1 │ │ pxor %xmm2,%xmm2 │ │ psubd %xmm0,%xmm2 │ │ movss %xmm1,%xmm2 │ │ pxor %xmm0,%xmm0 │ │ @@ -18441,35 +18693,35 @@ │ │ movaps %xmm2,0x0(%ebp) │ │ movdqa %xmm0,0x10(%ebp) │ │ negl 0x20(%ebp) │ │ negl 0x24(%ebp) │ │ mov %edi,(%esp) │ │ mov %ebp,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %ebp,(%esp) │ │ lea 0x70(%esp),%ebp │ │ mov %ebp,%ecx │ │ lea 0x120(%esp),%edx │ │ - call 18d21 │ │ + call 18d21 │ │ xor %ecx,%ecx │ │ inc %ecx │ │ mov %ecx,%edx │ │ sub %eax,%edx │ │ mov %edx,0x20(%esp) │ │ mov 0x14(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x1d0(%esp),%edi │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ - call c569 │ │ + call c569 │ │ mov %edi,0x4(%esp) │ │ lea 0x250(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ movzbl 0x0(%ebp),%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ and %ecx,%eax │ │ pxor %xmm0,%xmm0 │ │ psubd (%edi),%xmm0 │ │ pxor %xmm1,%xmm1 │ │ @@ -18481,54 +18733,54 @@ │ │ movdqa %xmm1,0x10(%ebp) │ │ mov %ecx,0x20(%ebp) │ │ mov %esi,0x24(%ebp) │ │ mov %eax,(%esp) │ │ lea 0x250(%esp),%esi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call dc96 │ │ + call dc96 │ │ pxor %xmm0,%xmm0 │ │ psubd (%edi),%xmm0 │ │ pxor %xmm1,%xmm1 │ │ psubd 0x10(%edi),%xmm1 │ │ movdqa %xmm0,(%edi) │ │ movdqa %xmm1,0x10(%edi) │ │ negl 0x20(%edi) │ │ negl 0x24(%edi) │ │ mov 0x20(%esp),%ebp │ │ mov %ebp,(%esp) │ │ lea 0x70(%esp),%ecx │ │ mov %edi,%edx │ │ - call dc96 │ │ + call dc96 │ │ mov %ebp,(%esp) │ │ lea 0x148(%esp),%ebp │ │ mov %ebp,%ecx │ │ lea 0xc8(%esp),%edi │ │ mov %edi,%edx │ │ - call dc96 │ │ + call dc96 │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add (%edi),%ecx │ │ movups 0x4(%edi),%xmm0 │ │ movups 0x14(%edi),%xmm1 │ │ mov 0x24(%edi),%eax │ │ mov %ecx,(%esi) │ │ movups %xmm0,0x4(%esi) │ │ movups %xmm1,0x14(%esi) │ │ mov %eax,0x24(%esi) │ │ mov %ebp,(%esp) │ │ lea 0x250(%esp),%edi │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea -0x2510(%ebx),%eax │ │ mov %eax,(%esp) │ │ mov %edi,%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ movdqa (%edi),%xmm0 │ │ lea 0xf0(%esp),%edx │ │ psubd (%edx),%xmm0 │ │ mov 0x10(%edx),%eax │ │ mov 0x14(%edx),%ecx │ │ movdqu 0x18(%edi),%xmm1 │ │ movdqu 0x18(%edx),%xmm2 │ │ @@ -18549,24 +18801,24 @@ │ │ lea 0x40(%esp),%ecx │ │ movdqa %xmm0,(%ecx) │ │ movdqa %xmm1,0x10(%ecx) │ │ mov %eax,0x20(%ecx) │ │ mov %ebp,0x24(%ecx) │ │ mov %edx,(%esp) │ │ mov %ecx,%edx │ │ - call c569 │ │ + call c569 │ │ lea -0x24e8(%ebx),%eax │ │ mov %eax,(%esp) │ │ lea 0xa0(%esp),%ecx │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x1a0(%esp),%edi │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call bb9c │ │ + call bb9c │ │ xor %ecx,%ecx │ │ inc %ecx │ │ movd %ecx,%xmm0 │ │ movdqa (%edi),%xmm1 │ │ movd %xmm1,%eax │ │ add %ecx,%eax │ │ lea 0x228(%esp),%ebp │ │ @@ -18593,47 +18845,50 @@ │ │ movdqa %xmm3,0x10(%edi) │ │ mov %eax,0x20(%edi) │ │ mov %ecx,0x24(%edi) │ │ mov %ebp,(%esp) │ │ mov 0x18(%esp),%esi │ │ mov %esi,%ecx │ │ lea 0x40(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x28(%esi),%ecx │ │ lea 0xa0(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %edi,%edx │ │ - call c569 │ │ + call c569 │ │ lea 0x50(%esi),%ecx │ │ mov %ebp,(%esp) │ │ lea 0xa0(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ add $0x78,%esi │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ lea 0x40(%esp),%edx │ │ - call c569 │ │ + call c569 │ │ mov 0x1c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x278(%esp),%eax │ │ - jne 1982a │ │ + jne 1982a │ │ add $0x27c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +0001982f : │ │ +fe25519_sq2(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1bc,%esp │ │ mov %ecx,0x1b8(%esp) │ │ - call 19845 │ │ + call 19845 │ │ pop %eax │ │ add $0x35533,%eax │ │ mov %eax,0x1b4(%esp) │ │ mov (%edx),%ecx │ │ mov 0x4(%edx),%esi │ │ mov %esi,0x4(%esp) │ │ mov 0x8(%edx),%edi │ │ @@ -19259,81 +19514,90 @@ │ │ movups %xmm0,0x18(%ecx) │ │ add $0x1bc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0001a28c : │ │ +ge25519_cmov_cached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ mov %edx,%esi │ │ mov %ecx,%edi │ │ - call 1a29c │ │ + call 1a29c │ │ pop %ebx │ │ add $0x34adc,%ebx │ │ movzbl 0x20(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call dc96 │ │ + call dc96 │ │ mov $0x28,%edx │ │ lea (%edi,%edx,1),%ecx │ │ add %esi,%edx │ │ mov %ebp,(%esp) │ │ - call dc96 │ │ + call dc96 │ │ mov $0x50,%edx │ │ lea (%edi,%edx,1),%ecx │ │ add %esi,%edx │ │ mov %ebp,(%esp) │ │ - call dc96 │ │ + call dc96 │ │ mov $0x78,%eax │ │ add %eax,%edi │ │ add %eax,%esi │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call dc96 │ │ + call dc96 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0001a2f1 : │ │ +ge25519_cmov(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ mov %edx,%esi │ │ mov %ecx,%edi │ │ - call 1a301 │ │ + call 1a301 │ │ pop %ebx │ │ add $0x34a77,%ebx │ │ movzbl 0x20(%esp),%ebp │ │ mov %ebp,(%esp) │ │ - call dc96 │ │ + call dc96 │ │ mov $0x28,%edx │ │ lea (%edi,%edx,1),%ecx │ │ add %esi,%edx │ │ mov %ebp,(%esp) │ │ - call dc96 │ │ + call dc96 │ │ mov $0x50,%eax │ │ add %eax,%edi │ │ add %eax,%esi │ │ mov %ebp,(%esp) │ │ mov %edi,%ecx │ │ mov %esi,%edx │ │ - call dc96 │ │ + call dc96 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0001a344 : │ │ +fe25519_mul32(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ mov %edx,%esi │ │ mov %ecx,0x48(%esp) │ │ @@ -19526,27 +19790,28 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0001a5c4 : │ │ +0001a5c4 : │ │ +crypto_core_hchacha20(): │ │ push %esi │ │ - call 1a5ca │ │ + call 1a5ca │ │ pop %edx │ │ add $0x347ae,%edx │ │ mov 0x14(%esp),%eax │ │ mov 0x10(%esp),%esi │ │ mov 0xc(%esp),%ecx │ │ test %eax,%eax │ │ - je 1a5ec │ │ + je 1a5ec │ │ movdqu (%eax),%xmm0 │ │ pshufd $0x1b,%xmm0,%xmm2 │ │ - jmp 1a5f4 │ │ + jmp 1a5f4 │ │ movdqa -0xa558(%edx),%xmm2 │ │ mov 0x8(%esp),%eax │ │ movdqu (%esi),%xmm0 │ │ movdqu 0x10(%esi),%xmm1 │ │ pshufd $0x1b,%xmm0,%xmm5 │ │ pshufd $0x4e,%xmm1,%xmm3 │ │ movdqu (%ecx),%xmm0 │ │ @@ -19605,52 +19870,57 @@ │ │ movdqa %xmm5,%xmm2 │ │ psrld $0x19,%xmm2 │ │ pslld $0x7,%xmm5 │ │ por %xmm2,%xmm5 │ │ pshufd $0x1b,%xmm7,%xmm2 │ │ pshufd $0x6c,%xmm4,%xmm6 │ │ dec %ecx │ │ - jne 1a629 │ │ + jne 1a629 │ │ movdqu %xmm7,(%eax) │ │ pshufd $0x39,%xmm4,%xmm0 │ │ movdqu %xmm0,0x10(%eax) │ │ xor %eax,%eax │ │ pop %esi │ │ retq │ │ │ │ -0001a732 : │ │ +0001a732 : │ │ +crypto_core_hchacha20_outputbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001a738 : │ │ +0001a738 : │ │ +crypto_core_hchacha20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001a73e : │ │ +0001a73e : │ │ +crypto_core_hchacha20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001a744 : │ │ +0001a744 : │ │ +crypto_core_hchacha20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0001a74c : │ │ +0001a74c : │ │ +crypto_core_hsalsa20(): │ │ push %esi │ │ - call 1a752 │ │ + call 1a752 │ │ pop %eax │ │ add $0x34626,%eax │ │ mov 0x14(%esp),%esi │ │ mov 0x10(%esp),%ecx │ │ mov 0xc(%esp),%edx │ │ test %esi,%esi │ │ - je 1a774 │ │ + je 1a774 │ │ movdqu (%esi),%xmm0 │ │ pshufd $0x1b,%xmm0,%xmm3 │ │ - jmp 1a77c │ │ + jmp 1a77c │ │ movdqa -0xa558(%eax),%xmm3 │ │ mov 0x8(%esp),%eax │ │ movsd 0x8(%ecx),%xmm1 │ │ movd 0x18(%ecx),%xmm0 │ │ movd 0x8(%edx),%xmm2 │ │ punpckldq %xmm0,%xmm2 │ │ movd 0x4(%edx),%xmm4 │ │ @@ -19731,63 +20001,68 @@ │ │ movdqa %xmm4,%xmm3 │ │ psrld $0xe,%xmm3 │ │ pslld $0x12,%xmm4 │ │ por %xmm3,%xmm4 │ │ pxor %xmm6,%xmm4 │ │ pshufd $0x1b,%xmm4,%xmm3 │ │ add $0x2,%ecx │ │ - jne 1a7d6 │ │ + jne 1a7d6 │ │ movups %xmm4,(%eax) │ │ pshufd $0xe5,%xmm2,%xmm2 │ │ movd %xmm2,0x10(%eax) │ │ pshufd $0xe5,%xmm0,%xmm2 │ │ movd %xmm2,0x14(%eax) │ │ pshufd $0x4e,%xmm0,%xmm0 │ │ movd %xmm0,0x18(%eax) │ │ pshufd $0x4e,%xmm1,%xmm0 │ │ movd %xmm0,0x1c(%eax) │ │ xor %eax,%eax │ │ pop %esi │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0001a92c : │ │ +0001a92c : │ │ +crypto_core_hsalsa20_outputbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001a932 : │ │ +0001a932 : │ │ +crypto_core_hsalsa20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001a938 : │ │ +0001a938 : │ │ +crypto_core_hsalsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001a93e : │ │ +0001a93e : │ │ +crypto_core_hsalsa20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001a944 : │ │ +0001a944 : │ │ +crypto_core_salsa20(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x54,%esp │ │ mov 0x74(%esp),%edx │ │ mov 0x70(%esp),%esi │ │ mov 0x6c(%esp),%eax │ │ test %edx,%edx │ │ - je 1a970 │ │ + je 1a970 │ │ mov (%edx),%ebx │ │ mov 0x4(%edx),%ecx │ │ mov 0x8(%edx),%edi │ │ mov %edi,0x18(%esp) │ │ mov 0xc(%edx),%edx │ │ mov %edx,0x1c(%esp) │ │ - jmp 1a98a │ │ + jmp 1a98a │ │ mov $0x3320646e,%ecx │ │ movl $0x79622d32,0x18(%esp) │ │ mov $0x61707865,%ebx │ │ movl $0x6b206574,0x1c(%esp) │ │ movdqu (%esi),%xmm2 │ │ movdqu 0x10(%esi),%xmm0 │ │ movdqu (%eax),%xmm1 │ │ @@ -19956,15 +20231,15 @@ │ │ mov %ebx,%edi │ │ mov 0x20(%esp),%ebx │ │ mov %ecx,0xc(%esp) │ │ mov 0x34(%esp),%ecx │ │ add $0x2,%ecx │ │ mov %ecx,0x34(%esp) │ │ cmp $0x14,%ecx │ │ - jb 1aa25 │ │ + jb 1aa25 │ │ add 0x38(%esp),%ebx │ │ mov 0x68(%esp),%ecx │ │ mov %ebx,(%ecx) │ │ mov %ecx,%ebx │ │ movd %edx,%xmm3 │ │ movd 0x2c(%esp),%xmm4 │ │ movd 0x28(%esp),%xmm5 │ │ @@ -20005,70 +20280,83 @@ │ │ add $0x54,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0001ac91 : │ │ +0001ac91 : │ │ +crypto_core_salsa20_outputbytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0001ac97 : │ │ +0001ac97 : │ │ +crypto_core_salsa20_inputbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001ac9d : │ │ +0001ac9d : │ │ +crypto_core_salsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001aca3 : │ │ +0001aca3 : │ │ +crypto_core_salsa20_constbytes(): │ │ mov $0x10,%eax │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0001acac : │ │ +0001acac : │ │ +crypto_generichash_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001acb2 : │ │ +0001acb2 : │ │ +crypto_generichash_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0001acb8 : │ │ +0001acb8 : │ │ +crypto_generichash_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001acbe : │ │ +0001acbe : │ │ +crypto_generichash_keybytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001acc4 : │ │ +0001acc4 : │ │ +crypto_generichash_keybytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0001acca : │ │ +0001acca : │ │ +crypto_generichash_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001acd0 : │ │ - call 1acd5 │ │ +0001acd0 : │ │ +crypto_generichash_primitive(): │ │ + call 1acd5 │ │ pop %eax │ │ add $0x340a3,%eax │ │ lea -0xac2f(%eax),%eax │ │ retq │ │ │ │ -0001ace3 : │ │ +0001ace3 : │ │ +crypto_generichash_statebytes(): │ │ mov $0x180,%eax │ │ retq │ │ │ │ -0001ace9 : │ │ +0001ace9 : │ │ +crypto_generichash(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1acf2 │ │ + call 1acf2 │ │ pop %ebx │ │ add $0x34086,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -20076,130 +20364,147 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8ae0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0001ad22 : │ │ +0001ad22 : │ │ +crypto_generichash_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1ad2b │ │ + call 1ad2b │ │ pop %ebx │ │ add $0x3404d,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8af0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0001ad4c : │ │ +0001ad4c : │ │ +crypto_generichash_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1ad55 │ │ + call 1ad55 │ │ pop %ebx │ │ add $0x34023,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8b00 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0001ad76 : │ │ +0001ad76 : │ │ +crypto_generichash_final(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1ad7f │ │ + call 1ad7f │ │ pop %ebx │ │ add $0x33ff9,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8b10 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0001ad9f : │ │ +0001ad9f : │ │ +crypto_generichash_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1ada8 │ │ + call 1ada8 │ │ pop %ebx │ │ add $0x33fd0,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0001adc4 : │ │ +0001adc4 : │ │ +crypto_generichash_blake2b_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001adca : │ │ +0001adca : │ │ +crypto_generichash_blake2b_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0001add0 : │ │ +0001add0 : │ │ +crypto_generichash_blake2b_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001add6 : │ │ +0001add6 : │ │ +crypto_generichash_blake2b_keybytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001addc : │ │ +0001addc : │ │ +crypto_generichash_blake2b_keybytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0001ade2 : │ │ +0001ade2 : │ │ +crypto_generichash_blake2b_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0001ade8 : │ │ +0001ade8 : │ │ +crypto_generichash_blake2b_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001adee : │ │ +0001adee : │ │ +crypto_generichash_blake2b_personalbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0001adf4 : │ │ +0001adf4 : │ │ +crypto_generichash_blake2b_statebytes(): │ │ mov $0x180,%eax │ │ retq │ │ │ │ -0001adfa : │ │ +0001adfa : │ │ +crypto_generichash_blake2b_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 1ae03 │ │ + call 1ae03 │ │ pop %ebx │ │ add $0x33f75,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +0001ae20 : │ │ +blake2b_compress_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x41c,%esp │ │ - call 1ae2f │ │ + call 1ae2f │ │ pop %ebx │ │ add $0x33f49,%ebx │ │ mov 0x430(%esp),%esi │ │ sub $0x4,%esp │ │ lea 0x294(%esp),%edi │ │ push $0x80 │ │ pushl 0x43c(%esp) │ │ @@ -25350,29 +25655,32 @@ │ │ mov 0x430(%esp),%ecx │ │ mov $0xffffffc0,%eax │ │ movdqu 0x40(%ecx,%eax,1),%xmm0 │ │ pxor 0x360(%esp,%eax,1),%xmm0 │ │ pxor 0x3a0(%esp,%eax,1),%xmm0 │ │ movdqu %xmm0,0x40(%ecx,%eax,1) │ │ add $0x10,%eax │ │ - jne 207ba │ │ + jne 207ba │ │ xor %eax,%eax │ │ add $0x41c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +000207ec : │ │ +blake2b_init_param(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 207f8 │ │ + call 207f8 │ │ pop %ebx │ │ add $0x2e580,%ebx │ │ mov 0x24(%esp),%esi │ │ mov 0x20(%esp),%edi │ │ sub $0x4,%esp │ │ mov $0x40,%ebp │ │ lea -0x24a0(%ebx),%eax │ │ @@ -25390,35 +25698,38 @@ │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ mov 0x40(%esi,%eax,1),%ecx │ │ mov 0x44(%esi,%eax,1),%edx │ │ xor %ecx,0x40(%edi,%eax,1) │ │ xor %edx,0x44(%edi,%eax,1) │ │ add $0x8,%eax │ │ - jne 2083a │ │ + jne 2083a │ │ xor %eax,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00020859 : │ │ +blake2b_init(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 20865 │ │ + call 20865 │ │ pop %ebx │ │ add $0x2e513,%ebx │ │ mov 0x64(%esp),%al │ │ mov %eax,%ecx │ │ dec %cl │ │ cmp $0x40,%cl │ │ - jae 20922 │ │ + jae 20922 │ │ mov 0x60(%esp),%esi │ │ mov %al,0x8(%esp) │ │ movw $0x100,0x9(%esp) │ │ movb $0x1,0xb(%esp) │ │ xor %edi,%edi │ │ mov %edi,0x10(%esp) │ │ mov %edi,0xc(%esp) │ │ @@ -25452,35 +25763,38 @@ │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ movups 0x48(%esp,%eax,1),%xmm0 │ │ movups 0x40(%esi,%eax,1),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x40(%esi,%eax,1) │ │ add $0x10,%eax │ │ - jne 20901 │ │ + jne 20901 │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ + │ │ +00020927 : │ │ +blake2b_init_salt_personal(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x40,%esp │ │ - call 20932 │ │ + call 20932 │ │ pop %ebx │ │ add $0x2e446,%ebx │ │ mov 0x54(%esp),%al │ │ mov %eax,%ecx │ │ dec %cl │ │ cmp $0x40,%cl │ │ - jae 20a1d │ │ + jae 20a1d │ │ mov 0x5c(%esp),%edi │ │ mov 0x58(%esp),%edx │ │ lea 0x20(%esp),%ecx │ │ mov %al,-0x20(%ecx) │ │ movw $0x100,-0x1f(%ecx) │ │ movb $0x1,-0x1d(%ecx) │ │ xor %esi,%esi │ │ @@ -25488,33 +25802,33 @@ │ │ mov %esi,-0x18(%ecx) │ │ mov %esi,-0x1c(%ecx) │ │ mov %esi,-0x10(%ecx) │ │ mov %esi,-0x14(%ecx) │ │ mov %esi,-0x8(%ecx) │ │ mov %esi,-0xc(%ecx) │ │ mov %esi,-0x4(%ecx) │ │ - je 20992 │ │ + je 20992 │ │ movsd (%edx),%xmm0 │ │ movsd 0x8(%edx),%xmm1 │ │ movsd %xmm1,0x8(%ecx) │ │ movsd %xmm0,(%ecx) │ │ - jmp 2099d │ │ + jmp 2099d │ │ mov %esi,0x4(%ecx) │ │ mov %esi,(%ecx) │ │ mov %esi,0xc(%ecx) │ │ mov %esi,0x8(%ecx) │ │ mov 0x50(%esp),%esi │ │ test %edi,%edi │ │ lea 0x30(%esp),%ecx │ │ - je 209bd │ │ + je 209bd │ │ movsd (%edi),%xmm0 │ │ movsd 0x8(%edi),%xmm1 │ │ movsd %xmm1,0x8(%ecx) │ │ movsd %xmm0,(%ecx) │ │ - jmp 209ca │ │ + jmp 209ca │ │ xor %eax,%eax │ │ mov %eax,0x4(%ecx) │ │ mov %eax,(%ecx) │ │ mov %eax,0xc(%ecx) │ │ mov %eax,0x8(%ecx) │ │ sub $0x4,%esp │ │ mov $0x40,%edi │ │ @@ -25533,46 +25847,49 @@ │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ movups 0x40(%esp,%eax,1),%xmm0 │ │ movups 0x40(%esi,%eax,1),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x40(%esi,%eax,1) │ │ add $0x10,%eax │ │ - jne 209fd │ │ + jne 209fd │ │ xor %eax,%eax │ │ add $0x40,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ call 8760 │ │ + │ │ +00020a22 : │ │ +blake2b_init_key(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xcc,%esp │ │ - call 20a31 │ │ + call 20a31 │ │ pop %ebx │ │ add $0x2e347,%ebx │ │ mov 0xe4(%esp),%al │ │ mov -0xc(%ebx),%edx │ │ mov (%edx),%ecx │ │ mov %ecx,0xc8(%esp) │ │ mov %eax,%ecx │ │ dec %cl │ │ cmp $0x40,%cl │ │ - jae 20ba4 │ │ + jae 20ba4 │ │ mov %edx,0x4(%esp) │ │ cmpl $0x0,0xe8(%esp) │ │ - je 20ba4 │ │ + je 20ba4 │ │ mov 0xec(%esp),%dl │ │ test %dl,%dl │ │ - je 20ba4 │ │ + je 20ba4 │ │ cmp $0x41,%dl │ │ - jae 20ba4 │ │ + jae 20ba4 │ │ mov 0xe0(%esp),%edi │ │ movzbl %dl,%ecx │ │ mov %ecx,(%esp) │ │ mov %al,0x8(%esp) │ │ mov %dl,0x9(%esp) │ │ movw $0x101,0xa(%esp) │ │ xor %esi,%esi │ │ @@ -25608,15 +25925,15 @@ │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ movups 0x48(%esp,%eax,1),%xmm0 │ │ movups 0x40(%edi,%eax,1),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x40(%edi,%eax,1) │ │ add $0x10,%eax │ │ - jne 20b11 │ │ + jne 20b11 │ │ mov $0x80,%eax │ │ mov (%esp),%ebp │ │ sub %ebp,%eax │ │ xor %edx,%edx │ │ cmpb $0x0,0xec(%esp) │ │ cmovs %edx,%eax │ │ lea 0x48(%esp,%ebp,1),%ecx │ │ @@ -25634,61 +25951,64 @@ │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ push %eax │ │ mov $0x80,%ebp │ │ push %ebp │ │ push %esi │ │ push %edi │ │ - call 20ba9 │ │ + call 20ba9 │ │ add $0x8,%esp │ │ push %ebp │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0xc8(%esp),%eax │ │ - jne 20b9f │ │ + jne 20b9f │ │ xor %eax,%eax │ │ add $0xcc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ + │ │ +00020ba9 : │ │ +blake2b_update(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 20bb5 │ │ + call 20bb5 │ │ pop %ebx │ │ add $0x2e1c3,%ebx │ │ mov 0x3c(%esp),%ebp │ │ mov 0x38(%esp),%esi │ │ mov %esi,%eax │ │ or %ebp,%eax │ │ - je 20caf │ │ + je 20caf │ │ mov 0x34(%esp),%edx │ │ mov 0x30(%esp),%eax │ │ lea 0x60(%eax),%ecx │ │ mov %ecx,0xc(%esp) │ │ lea 0xe0(%eax),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov 0x160(%eax),%eax │ │ mov $0x100,%edi │ │ sub %eax,%edi │ │ cmp %esi,%edi │ │ mov $0x0,%ecx │ │ sbb %ebp,%ecx │ │ mov 0x30(%esp),%ecx │ │ lea 0x60(%ecx,%eax,1),%eax │ │ - jae 20c97 │ │ + jae 20c97 │ │ sub $0x4,%esp │ │ push %edi │ │ push %edx │ │ push %eax │ │ mov %edx,0x24(%esp) │ │ call 8b20 │ │ add $0x10,%esp │ │ @@ -25720,16 +26040,16 @@ │ │ mov %eax,0x160(%esi) │ │ mov 0x18(%esp),%esi │ │ sub %edi,%esi │ │ sbb $0x0,%ebp │ │ add %edi,%edx │ │ mov %esi,%ecx │ │ or %ebp,%ecx │ │ - jne 20bed │ │ - jmp 20caf │ │ + jne 20bed │ │ + jmp 20caf │ │ sub $0x4,%esp │ │ push %esi │ │ push %edx │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ mov 0x30(%esp),%eax │ │ @@ -25737,37 +26057,40 @@ │ │ xor %eax,%eax │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00020cb9 : │ │ +blake2b_init_key_salt_personal(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xcc,%esp │ │ - call 20cc8 │ │ + call 20cc8 │ │ pop %ebx │ │ add $0x2e0b0,%ebx │ │ mov 0xe4(%esp),%cl │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0xc8(%esp) │ │ mov %ecx,%eax │ │ dec %al │ │ cmp $0x40,%al │ │ - jae 20e73 │ │ + jae 20e73 │ │ cmpl $0x0,0xe8(%esp) │ │ - je 20e73 │ │ + je 20e73 │ │ mov 0xec(%esp),%ch │ │ test %ch,%ch │ │ - je 20e73 │ │ + je 20e73 │ │ cmp $0x41,%ch │ │ - jae 20e73 │ │ + jae 20e73 │ │ mov 0xf4(%esp),%eax │ │ mov 0xf0(%esp),%esi │ │ lea 0x28(%esp),%edx │ │ mov %cl,-0x20(%edx) │ │ mov %ch,-0x1f(%edx) │ │ movw $0x101,-0x1e(%edx) │ │ xor %ecx,%ecx │ │ @@ -25775,34 +26098,34 @@ │ │ mov %ecx,-0x18(%edx) │ │ mov %ecx,-0x1c(%edx) │ │ mov %ecx,-0x10(%edx) │ │ mov %ecx,-0x14(%edx) │ │ mov %ecx,-0x8(%edx) │ │ mov %ecx,-0xc(%edx) │ │ mov %ecx,-0x4(%edx) │ │ - je 20d64 │ │ + je 20d64 │ │ movsd (%esi),%xmm0 │ │ movsd 0x8(%esi),%xmm1 │ │ movsd %xmm1,0x8(%edx) │ │ movsd %xmm0,(%edx) │ │ - jmp 20d6f │ │ + jmp 20d6f │ │ mov %ecx,0x4(%edx) │ │ mov %ecx,(%edx) │ │ mov %ecx,0xc(%edx) │ │ mov %ecx,0x8(%edx) │ │ mov 0xe0(%esp),%ebp │ │ test %eax,%eax │ │ lea 0x38(%esp),%ecx │ │ mov %edi,0x4(%esp) │ │ - je 20d96 │ │ + je 20d96 │ │ movsd (%eax),%xmm0 │ │ movsd 0x8(%eax),%xmm1 │ │ movsd %xmm1,0x8(%ecx) │ │ movsd %xmm0,(%ecx) │ │ - jmp 20da3 │ │ + jmp 20da3 │ │ xor %eax,%eax │ │ mov %eax,0x4(%ecx) │ │ mov %eax,(%ecx) │ │ mov %eax,0xc(%ecx) │ │ mov %eax,0x8(%ecx) │ │ movzbl 0xec(%esp),%edi │ │ sub $0x4,%esp │ │ @@ -25822,15 +26145,15 @@ │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ movups 0x48(%esp,%eax,1),%xmm0 │ │ movups 0x40(%ebp,%eax,1),%xmm1 │ │ xorps %xmm0,%xmm1 │ │ movups %xmm1,0x40(%ebp,%eax,1) │ │ add $0x10,%eax │ │ - jne 20dde │ │ + jne 20dde │ │ mov $0x80,%eax │ │ sub %edi,%eax │ │ xor %edx,%edx │ │ cmpb $0x0,0xec(%esp) │ │ cmovs %edx,%eax │ │ lea 0x48(%esp,%edi,1),%ecx │ │ sub $0x4,%esp │ │ @@ -25848,74 +26171,77 @@ │ │ xor %eax,%eax │ │ push %eax │ │ mov $0x80,%eax │ │ push %eax │ │ mov $0x80,%edi │ │ push %esi │ │ push %ebp │ │ - call 20ba9 │ │ + call 20ba9 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0xc8(%esp),%eax │ │ - jne 20e6e │ │ + jne 20e6e │ │ xor %eax,%eax │ │ add $0xcc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ + │ │ +00020e78 : │ │ +blake2b_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ - call 20e84 │ │ + call 20e84 │ │ pop %ebx │ │ add $0x2def4,%ebx │ │ mov 0x78(%esp),%cl │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x58(%esp) │ │ test %cl,%cl │ │ - je 20fec │ │ + je 20fec │ │ cmp $0x41,%cl │ │ - jae 20fec │ │ + jae 20fec │ │ mov 0x70(%esp),%edi │ │ mov 0x50(%edi),%eax │ │ or 0x54(%edi),%eax │ │ - je 20ec0 │ │ + je 20ec0 │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 20fd7 │ │ + jmp 20fd7 │ │ mov 0x160(%edi),%eax │ │ cmp $0x81,%eax │ │ - jb 20f29 │ │ + jb 20f29 │ │ addl $0x80,0x40(%edi) │ │ adcl $0x0,0x44(%edi) │ │ adcl $0x0,0x48(%edi) │ │ adcl $0x0,0x4c(%edi) │ │ lea 0x60(%edi),%ebp │ │ sub $0x8,%esp │ │ push %ebp │ │ push %edi │ │ call *0x288(%ebx) │ │ add $0x10,%esp │ │ mov 0x160(%edi),%eax │ │ add $0xffffff80,%eax │ │ mov %eax,0x160(%edi) │ │ cmp $0x81,%eax │ │ - jae 20ff1 │ │ + jae 20ff1 │ │ lea 0xe0(%edi),%ecx │ │ sub $0x4,%esp │ │ push %eax │ │ push %ecx │ │ push %ebp │ │ call 8b20 │ │ add $0x10,%esp │ │ @@ -25924,15 +26250,15 @@ │ │ movzbl %cl,%ecx │ │ mov %ecx,0xc(%esp) │ │ add %eax,0x40(%edi) │ │ adcl $0x0,0x44(%edi) │ │ adcl $0x0,0x48(%edi) │ │ adcl $0x0,0x4c(%edi) │ │ cmpb $0x0,0x164(%edi) │ │ - je 20f51 │ │ + je 20f51 │ │ xor %ecx,%ecx │ │ dec %ecx │ │ mov %ecx,0x5c(%edi) │ │ mov %ecx,0x58(%edi) │ │ xor %ecx,%ecx │ │ dec %ecx │ │ mov %ecx,0x54(%edi) │ │ @@ -25974,15 +26300,15 @@ │ │ push %eax │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov (%esi),%ecx │ │ cmp 0x58(%esp),%ecx │ │ - jne 20fe7 │ │ + jne 20fe7 │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ @@ -25991,440 +26317,464 @@ │ │ lea -0xabfa(%ebx),%ecx │ │ lea -0xac27(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x132 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +00021010 : │ │ +blake2b(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x180,%esp │ │ - call 21024 │ │ + call 21024 │ │ pop %ebx │ │ add $0x2dd54,%ebx │ │ mov 0x18(%ebp),%edi │ │ cmpl $0x0,0xc(%ebp) │ │ - jne 2103b │ │ + jne 2103b │ │ mov %edi,%eax │ │ or 0x1c(%ebp),%eax │ │ - jne 210b2 │ │ + jne 210b2 │ │ cmpl $0x0,0x8(%ebp) │ │ - je 210b2 │ │ + je 210b2 │ │ mov 0x14(%ebp),%cl │ │ mov %ecx,%eax │ │ dec %al │ │ cmp $0x40,%al │ │ - jae 210b2 │ │ + jae 210b2 │ │ mov 0x20(%ebp),%dl │ │ mov 0x10(%ebp),%eax │ │ test %eax,%eax │ │ - jne 2105a │ │ + jne 2105a │ │ test %dl,%dl │ │ - jne 210b2 │ │ + jne 210b2 │ │ cmp $0x41,%dl │ │ - jae 210b2 │ │ + jae 210b2 │ │ test %dl,%dl │ │ movzbl %cl,%esi │ │ - je 21076 │ │ + je 21076 │ │ movzbl %dl,%ecx │ │ mov %esp,%edx │ │ push %ecx │ │ push %eax │ │ push %esi │ │ push %edx │ │ - call 20a22 │ │ - jmp 21084 │ │ + call 20a22 │ │ + jmp 21084 │ │ sub $0x8,%esp │ │ lea 0x8(%esp),%eax │ │ push %esi │ │ push %eax │ │ - call 20859 │ │ + call 20859 │ │ add $0x10,%esp │ │ mov %esp,%eax │ │ pushl 0x1c(%ebp) │ │ push %edi │ │ pushl 0xc(%ebp) │ │ push %eax │ │ mov %eax,%edi │ │ - call 20ba9 │ │ + call 20ba9 │ │ add $0xc,%esp │ │ push %esi │ │ pushl 0x8(%ebp) │ │ push %edi │ │ - call 20e78 │ │ + call 20e78 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ + │ │ +000210b7 : │ │ +blake2b_salt_personal(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x180,%esp │ │ - call 210cb │ │ + call 210cb │ │ pop %ebx │ │ add $0x2dcad,%ebx │ │ mov 0x18(%ebp),%eax │ │ cmpl $0x0,0xc(%ebp) │ │ - jne 210e4 │ │ + jne 210e4 │ │ or 0x1c(%ebp),%eax │ │ - jne 21169 │ │ + jne 21169 │ │ cmpl $0x0,0x8(%ebp) │ │ - je 21169 │ │ + je 21169 │ │ mov 0x14(%ebp),%cl │ │ mov %ecx,%eax │ │ dec %al │ │ cmp $0x40,%al │ │ - jae 21169 │ │ + jae 21169 │ │ mov 0x20(%ebp),%dl │ │ mov 0x10(%ebp),%eax │ │ test %eax,%eax │ │ - jne 21103 │ │ + jne 21103 │ │ test %dl,%dl │ │ - jne 21169 │ │ + jne 21169 │ │ cmp $0x41,%dl │ │ - jae 21169 │ │ + jae 21169 │ │ mov 0x28(%ebp),%edi │ │ test %dl,%dl │ │ movzbl %cl,%esi │ │ - je 2112e │ │ + je 2112e │ │ sub $0x8,%esp │ │ movzbl %dl,%ecx │ │ lea 0x8(%esp),%edx │ │ push %edi │ │ pushl 0x24(%ebp) │ │ push %ecx │ │ push %eax │ │ push %esi │ │ push %edx │ │ - call 20cb9 │ │ + call 20cb9 │ │ add $0x20,%esp │ │ - jmp 2113e │ │ + jmp 2113e │ │ mov %esp,%eax │ │ push %edi │ │ pushl 0x24(%ebp) │ │ push %esi │ │ push %eax │ │ - call 20927 │ │ + call 20927 │ │ add $0x10,%esp │ │ mov %esp,%edi │ │ pushl 0x1c(%ebp) │ │ pushl 0x18(%ebp) │ │ pushl 0xc(%ebp) │ │ push %edi │ │ - call 20ba9 │ │ + call 20ba9 │ │ add $0xc,%esp │ │ push %esi │ │ pushl 0x8(%ebp) │ │ push %edi │ │ - call 20e78 │ │ + call 20e78 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ + │ │ +0002116e : │ │ +blake2b_pick_best_implementation(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 21177 │ │ + call 21177 │ │ pop %ebx │ │ add $0x2dc01,%ebx │ │ call 8b40 │ │ test %eax,%eax │ │ - je 2118f │ │ + je 2118f │ │ lea -0x123d8(%ebx),%eax │ │ - jmp 211b7 │ │ + jmp 211b7 │ │ call 8b50 │ │ test %eax,%eax │ │ - je 211a0 │ │ + je 211a0 │ │ lea -0x14380(%ebx),%eax │ │ - jmp 211b7 │ │ + jmp 211b7 │ │ call 8b60 │ │ test %eax,%eax │ │ - jne 211b1 │ │ + jne 211b1 │ │ lea -0x33f58(%ebx),%eax │ │ - jmp 211b7 │ │ + jmp 211b7 │ │ lea -0x18e88(%ebx),%eax │ │ mov %eax,0x288(%ebx) │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -000211c4 : │ │ +000211c4 : │ │ +crypto_generichash_blake2b(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 211cd │ │ + call 211cd │ │ pop %ebx │ │ add $0x2dbab,%ebx │ │ mov 0x14(%esp),%eax │ │ lea -0x1(%eax),%ecx │ │ cmp $0x3f,%ecx │ │ - ja 21215 │ │ + ja 21215 │ │ mov 0x28(%esp),%ecx │ │ cmp $0x40,%ecx │ │ - ja 21215 │ │ + ja 21215 │ │ mov $0xff,%edx │ │ and %edx,%ecx │ │ sub $0x4,%esp │ │ and %edx,%eax │ │ push %ecx │ │ pushl 0x28(%esp) │ │ pushl 0x28(%esp) │ │ push %eax │ │ pushl 0x38(%esp) │ │ pushl 0x30(%esp) │ │ pushl 0x2c(%esp) │ │ - call 21010 │ │ + call 21010 │ │ add $0x28,%esp │ │ - jmp 2121b │ │ + jmp 2121b │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002121d : │ │ +0002121d : │ │ +crypto_generichash_blake2b_salt_personal(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 21226 │ │ + call 21226 │ │ pop %ebx │ │ add $0x2db52,%ebx │ │ mov 0x14(%esp),%eax │ │ lea -0x1(%eax),%ecx │ │ cmp $0x3f,%ecx │ │ - ja 21276 │ │ + ja 21276 │ │ mov 0x28(%esp),%ecx │ │ cmp $0x40,%ecx │ │ - ja 21276 │ │ + ja 21276 │ │ sub $0xc,%esp │ │ mov $0xff,%edx │ │ and %edx,%ecx │ │ and %edx,%eax │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ push %ecx │ │ pushl 0x38(%esp) │ │ pushl 0x38(%esp) │ │ push %eax │ │ pushl 0x48(%esp) │ │ pushl 0x40(%esp) │ │ pushl 0x3c(%esp) │ │ - call 210b7 │ │ + call 210b7 │ │ add $0x38,%esp │ │ - jmp 2127c │ │ + jmp 2127c │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002127e : │ │ +0002127e : │ │ +crypto_generichash_blake2b_init(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 21286 │ │ + call 21286 │ │ pop %ebx │ │ add $0x2daf2,%ebx │ │ mov 0x18(%esp),%ecx │ │ xor %esi,%esi │ │ dec %esi │ │ cmp $0x40,%ecx │ │ - ja 212dc │ │ + ja 212dc │ │ mov 0x1c(%esp),%edx │ │ lea -0x1(%edx),%eax │ │ cmp $0x3f,%eax │ │ - ja 212dc │ │ + ja 212dc │ │ mov 0x14(%esp),%edi │ │ mov 0x10(%esp),%eax │ │ test %edi,%edi │ │ - je 212c6 │ │ + je 212c6 │ │ test %ecx,%ecx │ │ - je 212c6 │ │ + je 212c6 │ │ movzbl %dl,%edx │ │ movzbl %cl,%ecx │ │ push %ecx │ │ push %edi │ │ push %edx │ │ push %eax │ │ - call 20a22 │ │ - jmp 212d3 │ │ + call 20a22 │ │ + jmp 212d3 │ │ sub $0x8,%esp │ │ movzbl %dl,%ecx │ │ push %ecx │ │ push %eax │ │ - call 20859 │ │ + call 20859 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 212dc │ │ + jne 212dc │ │ xor %esi,%esi │ │ mov %esi,%eax │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -000212e2 : │ │ +000212e2 : │ │ +crypto_generichash_blake2b_init_salt_personal(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 212ee │ │ + call 212ee │ │ pop %ebx │ │ add $0x2da8a,%ebx │ │ mov 0x28(%esp),%ecx │ │ xor %esi,%esi │ │ dec %esi │ │ cmp $0x40,%ecx │ │ - ja 21355 │ │ + ja 21355 │ │ mov 0x2c(%esp),%eax │ │ lea -0x1(%eax),%edx │ │ cmp $0x3f,%edx │ │ - ja 21355 │ │ + ja 21355 │ │ mov 0x34(%esp),%edi │ │ mov 0x30(%esp),%edx │ │ mov 0x24(%esp),%ebp │ │ test %ebp,%ebp │ │ - je 2133d │ │ + je 2133d │ │ test %ecx,%ecx │ │ - je 2133d │ │ + je 2133d │ │ sub $0x8,%esp │ │ movzbl %al,%eax │ │ movzbl %cl,%ecx │ │ push %edi │ │ push %edx │ │ push %ecx │ │ push %ebp │ │ push %eax │ │ pushl 0x3c(%esp) │ │ - call 20cb9 │ │ + call 20cb9 │ │ add $0x20,%esp │ │ - jmp 2134f │ │ + jmp 2134f │ │ movzbl %al,%eax │ │ push %edi │ │ push %edx │ │ push %eax │ │ pushl 0x2c(%esp) │ │ - call 20927 │ │ + call 20927 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 21355 │ │ + jne 21355 │ │ xor %esi,%esi │ │ mov %esi,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002135f : │ │ +0002135f : │ │ +crypto_generichash_blake2b_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 21368 │ │ + call 21368 │ │ pop %ebx │ │ add $0x2da10,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 20ba9 │ │ + call 20ba9 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00021389 : │ │ +00021389 : │ │ +crypto_generichash_blake2b_final(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 21392 │ │ + call 21392 │ │ pop %ebx │ │ add $0x2d9e6,%ebx │ │ mov 0x18(%esp),%eax │ │ cmp $0x100,%eax │ │ - jae 213bd │ │ + jae 213bd │ │ sub $0x4,%esp │ │ movzbl %al,%eax │ │ push %eax │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 20e78 │ │ + call 20e78 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ lea -0xab6e(%ebx),%eax │ │ lea -0xab5a(%ebx),%ecx │ │ lea -0xaba3(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x6b │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +000213d9 <_crypto_generichash_blake2b_pick_best_implementation>: │ │ +_crypto_generichash_blake2b_pick_best_implementation(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 213e2 │ │ + call 213e2 <_crypto_generichash_blake2b_pick_best_implementation+0x9> │ │ pop %ebx │ │ add $0x2d996,%ebx │ │ - call 2116e │ │ + call 2116e │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ │ │ -000213f4 : │ │ +000213f4 : │ │ +crypto_hash_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -000213fa : │ │ +000213fa : │ │ +crypto_hash(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 21403 │ │ + call 21403 │ │ pop %ebx │ │ add $0x2d975,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8a60 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00021424 : │ │ - call 21429 │ │ +00021424 : │ │ +crypto_hash_primitive(): │ │ + call 21429 │ │ pop %eax │ │ add $0x2d94f,%eax │ │ lea -0xaaf2(%eax),%eax │ │ retq │ │ nop │ │ │ │ -00021438 : │ │ +00021438 : │ │ +crypto_hash_sha256_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002143e : │ │ +0002143e : │ │ +crypto_hash_sha256_statebytes(): │ │ mov $0x68,%eax │ │ retq │ │ │ │ -00021444 : │ │ - call 21449 │ │ +00021444 : │ │ +crypto_hash_sha256_init(): │ │ + call 21449 │ │ pop %eax │ │ add $0x2d92f,%eax │ │ mov 0x4(%esp),%ecx │ │ xor %edx,%edx │ │ mov %edx,0x24(%ecx) │ │ mov %edx,0x20(%ecx) │ │ movsd -0x2460(%eax),%xmm0 │ │ @@ -26434,26 +26784,27 @@ │ │ movsd -0x2450(%eax),%xmm0 │ │ movsd %xmm0,0x10(%ecx) │ │ movsd -0x2448(%eax),%xmm0 │ │ movsd %xmm0,0x18(%ecx) │ │ xor %eax,%eax │ │ retq │ │ │ │ -00021492 : │ │ +00021492 : │ │ +crypto_hash_sha256_update(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x12c,%esp │ │ - call 214a1 │ │ + call 214a1 │ │ pop %ecx │ │ add $0x2d8d7,%ecx │ │ mov 0x148(%esp),%eax │ │ or 0x14c(%esp),%eax │ │ - je 2164a │ │ + je 2164a │ │ mov %ecx,0x4(%esp) │ │ mov 0x140(%esp),%eax │ │ mov 0x20(%eax),%ebp │ │ mov %ebp,%ebx │ │ shr $0x3,%ebx │ │ and $0x3f,%ebx │ │ xor %ecx,%ecx │ │ @@ -26472,126 +26823,129 @@ │ │ mov $0x0,%edi │ │ sbb %edi,%edi │ │ cmp %eax,%ebp │ │ mov %esi,%edx │ │ mov %edi,(%esp) │ │ sbb %edi,%edx │ │ mov 0x144(%esp),%edi │ │ - jae 21557 │ │ + jae 21557 │ │ xor %ecx,%ecx │ │ xor %edx,%edx │ │ mov %ebx,(%esp) │ │ mov (%edi,%ecx,1),%bl │ │ mov (%esp),%eax │ │ add %ecx,%eax │ │ mov 0x140(%esp),%esi │ │ mov %bl,0x28(%esi,%eax,1) │ │ add $0x1,%ecx │ │ adc $0x0,%edx │ │ cmp %ebp,%ecx │ │ mov %edx,%eax │ │ sbb 0x14c(%esp),%eax │ │ - jb 2152c │ │ - jmp 2164a │ │ + jb 2152c │ │ + jmp 2164a │ │ xor %edx,%edx │ │ mov %eax,0x8(%esp) │ │ mov (%edi,%edx,1),%al │ │ mov %ebx,%ebp │ │ add %edx,%ebx │ │ mov 0x140(%esp),%esi │ │ mov %al,0x28(%esi,%ebx,1) │ │ mov %ebp,%ebx │ │ add $0x1,%edx │ │ adc $0x0,%ecx │ │ cmp 0x8(%esp),%edx │ │ mov %ecx,%eax │ │ sbb (%esp),%eax │ │ - jb 2155d │ │ + jb 2155d │ │ mov 0x140(%esp),%ecx │ │ lea 0x28(%ecx),%edx │ │ lea 0x10c(%esp),%ebp │ │ sub $0x8,%esp │ │ lea 0x14(%esp),%eax │ │ mov 0xc(%esp),%ebx │ │ push %ebp │ │ push %eax │ │ - call 21657 │ │ + call 21657 │ │ add $0x10,%esp │ │ mov 0x8(%esp),%eax │ │ add %eax,%edi │ │ mov 0x148(%esp),%ebp │ │ sub %eax,%ebp │ │ mov 0x14c(%esp),%esi │ │ sbb (%esp),%esi │ │ cmp $0x40,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 2160b │ │ + jb 2160b │ │ mov 0x4(%esp),%ebx │ │ sub $0x8,%esp │ │ mov 0x148(%esp),%ecx │ │ mov %edi,%edx │ │ lea 0x114(%esp),%eax │ │ push %eax │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ - call 21657 │ │ + call 21657 │ │ add $0x10,%esp │ │ add $0x40,%edi │ │ add $0xffffffc0,%ebp │ │ adc $0xffffffff,%esi │ │ mov $0x3f,%eax │ │ cmp %ebp,%eax │ │ mov $0x0,%eax │ │ sbb %esi,%eax │ │ - jb 215cf │ │ - jmp 2160f │ │ + jb 215cf │ │ + jmp 2160f │ │ mov 0x4(%esp),%ebx │ │ and $0x3f,%ebp │ │ mov 0x140(%esp),%esi │ │ - je 21635 │ │ + je 21635 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov (%edi,%eax,1),%dl │ │ mov %dl,0x28(%esi,%eax,1) │ │ add $0x1,%eax │ │ adc $0x0,%ecx │ │ cmp %ebp,%eax │ │ mov %ecx,%edx │ │ sbb $0x0,%edx │ │ - jb 2161f │ │ + jb 2161f │ │ sub $0x8,%esp │ │ push $0x120 │ │ lea 0x18(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x12c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00021657 : │ │ +SHA256_Transform(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x38,%esp │ │ - call 21663 │ │ + call 21663 │ │ pop %edi │ │ add $0x2d715,%edi │ │ mov $0xffffffc0,%eax │ │ mov 0x50(%esp),%ebx │ │ mov 0x40(%edx,%eax,1),%esi │ │ bswap %esi │ │ mov 0x4c(%esp),%ebp │ │ mov %esi,0x40(%ebp,%eax,1) │ │ add $0x4,%eax │ │ - jne 21673 │ │ + jne 21673 │ │ movsd 0x18(%ecx),%xmm0 │ │ movsd %xmm0,0x18(%ebx) │ │ movsd 0x10(%ecx),%xmm0 │ │ movsd %xmm0,0x10(%ebx) │ │ movsd (%ecx),%xmm0 │ │ mov %ecx,0x2c(%esp) │ │ movsd 0x8(%ecx),%xmm1 │ │ @@ -27345,15 +27699,15 @@ │ │ or %esi,%ebx │ │ add %edx,%ebx │ │ add %eax,%ebx │ │ mov 0x50(%esp),%eax │ │ mov %ebx,(%eax) │ │ mov 0x50(%esp),%ebx │ │ cmpl $0x30,0x4(%esp) │ │ - je 22323 │ │ + je 22323 │ │ mov 0x4c(%esp),%eax │ │ mov %eax,%ebp │ │ mov 0x4(%esp),%ebx │ │ mov 0x38(%eax,%ebx,4),%edx │ │ mov %edx,0x20(%esp) │ │ mov %edx,%eax │ │ rol $0xf,%eax │ │ @@ -27745,76 +28099,77 @@ │ │ mov 0x4c(%esp),%ecx │ │ mov %edi,0x7c(%ecx,%ebp,4) │ │ lea 0x10(%ebp),%ecx │ │ mov $0x40,%edx │ │ add %edx,0x14(%esp) │ │ cmp %edx,%ecx │ │ mov %ecx,0x4(%esp) │ │ - jb 216c8 │ │ + jb 216c8 │ │ mov $0xffffffe0,%eax │ │ mov 0x2c(%esp),%edx │ │ mov 0x20(%ebx,%eax,1),%ecx │ │ add %ecx,0x20(%edx,%eax,1) │ │ add $0x4,%eax │ │ - jne 2232c │ │ + jne 2232c │ │ add $0x38,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00022341 : │ │ +00022341 : │ │ +crypto_hash_sha256_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x13c,%esp │ │ - call 22350 │ │ + call 22350 │ │ pop %ebx │ │ add $0x2ca28,%ebx │ │ mov 0x150(%esp),%esi │ │ mov 0x20(%esi),%edx │ │ mov %edx,%eax │ │ shr $0x3,%eax │ │ and $0x3f,%eax │ │ cmp $0x38,%eax │ │ - jae 223c9 │ │ + jae 223c9 │ │ mov 0x24(%esi),%ecx │ │ mov %ecx,%edi │ │ shr $0x10,%edi │ │ mov %edi,0x18(%esp) │ │ mov %edx,%edi │ │ shr $0x10,%edi │ │ mov %edi,0xc(%esp) │ │ mov %ecx,0x14(%esp) │ │ shr $0x18,%ecx │ │ mov %ecx,0x10(%esp) │ │ mov %edx,%ebp │ │ shr $0x18,%ebp │ │ mov $0x38,%ecx │ │ sub %eax,%ecx │ │ - je 223b8 │ │ + je 223b8 │ │ lea 0x28(%esi,%eax,1),%eax │ │ sub $0x4,%esp │ │ mov %edx,%edi │ │ lea -0x2340(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %eax │ │ call 8b20 │ │ mov %edi,%edx │ │ add $0x10,%esp │ │ mov 0x14(%esp),%eax │ │ mov 0x18(%esp),%edi │ │ mov 0x10(%esp),%ecx │ │ - jmp 22451 │ │ + jmp 22451 │ │ mov $0x40,%ecx │ │ sub %eax,%ecx │ │ - je 223ea │ │ + je 223ea │ │ lea 0x28(%esi,%eax,1),%eax │ │ sub $0x4,%esp │ │ lea -0x2340(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %eax │ │ call 8b20 │ │ @@ -27822,15 +28177,15 @@ │ │ lea 0x28(%esi),%edx │ │ lea 0x11c(%esp),%eax │ │ sub $0x8,%esp │ │ lea 0x24(%esp),%edi │ │ mov %esi,%ecx │ │ push %eax │ │ push %edi │ │ - call 21657 │ │ + call 21657 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov %eax,0x2c(%esi) │ │ mov %eax,0x28(%esi) │ │ mov %eax,0x34(%esi) │ │ mov %eax,0x30(%esi) │ │ mov %eax,0x3c(%esi) │ │ @@ -27870,22 +28225,22 @@ │ │ sub $0x8,%esp │ │ lea 0x24(%esp),%eax │ │ mov %esi,%ecx │ │ mov %ebx,0x14(%esp) │ │ lea 0x124(%esp),%edi │ │ push %edi │ │ push %eax │ │ - call 21657 │ │ + call 21657 │ │ add $0x10,%esp │ │ mov $0xffffffe0,%eax │ │ mov 0x20(%esi,%eax,1),%ecx │ │ bswap %ecx │ │ mov %ecx,0x20(%ebp,%eax,1) │ │ add $0x4,%eax │ │ - jne 2249e │ │ + jne 2249e │ │ sub $0x8,%esp │ │ mov 0x14(%esp),%ebx │ │ push $0x120 │ │ lea 0x28(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x8,%esp │ │ @@ -27897,21 +28252,22 @@ │ │ add $0x13c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -000224de : │ │ +000224de : │ │ +crypto_hash_sha256(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x6c,%esp │ │ - call 224ea │ │ + call 224ea │ │ pop %ebx │ │ add $0x2c88e,%ebx │ │ mov 0x80(%esp),%edi │ │ mov 0x84(%esp),%eax │ │ mov 0x88(%esp),%ecx │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%edx │ │ @@ -27937,36 +28293,39 @@ │ │ add $0x8,%esp │ │ push %edi │ │ push %ebp │ │ call 8860 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0x68(%esp),%eax │ │ - jne 2257f │ │ + jne 2257f │ │ xor %eax,%eax │ │ add $0x6c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00022584 : │ │ +00022584 : │ │ +crypto_hash_sha512_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002258a : │ │ +0002258a : │ │ +crypto_hash_sha512_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -00022590 : │ │ +00022590 : │ │ +crypto_hash_sha512_init(): │ │ push %edi │ │ push %esi │ │ - call 22597 │ │ + call 22597 │ │ pop %eax │ │ add $0x2c7e1,%eax │ │ mov 0xc(%esp),%edi │ │ xor %ecx,%ecx │ │ mov %ecx,0x44(%edi) │ │ mov %ecx,0x40(%edi) │ │ mov %ecx,0x4c(%edi) │ │ @@ -27975,27 +28334,28 @@ │ │ mov $0x10,%ecx │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ xor %eax,%eax │ │ pop %esi │ │ pop %edi │ │ retq │ │ │ │ -000225c2 : │ │ +000225c2 : │ │ +crypto_hash_sha512_update(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2dc,%esp │ │ - call 225d1 │ │ + call 225d1 │ │ pop %ecx │ │ add $0x2c7a7,%ecx │ │ mov 0x2fc(%esp),%esi │ │ mov 0x2f8(%esp),%eax │ │ or %esi,%eax │ │ - je 22795 │ │ + je 22795 │ │ mov %ecx,0x8(%esp) │ │ mov 0x2f0(%esp),%eax │ │ mov 0x48(%eax),%edx │ │ mov %edx,%ecx │ │ shr $0x3,%ecx │ │ and $0x7f,%ecx │ │ mov %ecx,0xc(%esp) │ │ @@ -28006,15 +28366,15 @@ │ │ mov %esi,%ebx │ │ shr $0x1d,%ebx │ │ add %edx,%ecx │ │ mov %ecx,0x48(%eax) │ │ adc %edi,0x4c(%eax) │ │ mov 0x40(%eax),%edx │ │ mov 0x44(%eax),%edi │ │ - jae 2263d │ │ + jae 2263d │ │ add $0x1,%edx │ │ adc $0x0,%edi │ │ mov %edx,0x40(%eax) │ │ mov %edi,0x44(%eax) │ │ add %ebx,%edx │ │ adc $0x0,%edi │ │ mov %edx,0x40(%eax) │ │ @@ -28026,127 +28386,130 @@ │ │ mov $0x0,%edi │ │ sbb %edi,%edi │ │ cmp %eax,0x2f8(%esp) │ │ mov %esi,%edx │ │ mov %edi,0x14(%esp) │ │ sbb %edi,%edx │ │ mov 0x2f4(%esp),%edi │ │ - jae 226a4 │ │ + jae 226a4 │ │ xor %ecx,%ecx │ │ xor %edx,%edx │ │ mov (%edi,%ecx,1),%bl │ │ mov 0xc(%esp),%eax │ │ add %ecx,%eax │ │ mov 0x2f0(%esp),%ebp │ │ mov %bl,0x50(%ebp,%eax,1) │ │ add $0x1,%ecx │ │ adc $0x0,%edx │ │ cmp 0x2f8(%esp),%ecx │ │ mov %edx,%eax │ │ sbb %esi,%eax │ │ - jb 22678 │ │ - jmp 22795 │ │ + jb 22678 │ │ + jmp 22795 │ │ xor %edx,%edx │ │ mov %eax,0x10(%esp) │ │ mov (%edi,%edx,1),%al │ │ mov 0xc(%esp),%ebx │ │ add %edx,%ebx │ │ mov 0x2f0(%esp),%ebp │ │ mov %al,0x50(%ebp,%ebx,1) │ │ add $0x1,%edx │ │ adc $0x0,%ecx │ │ cmp 0x10(%esp),%edx │ │ mov %ecx,%eax │ │ sbb 0x14(%esp),%eax │ │ - jb 226aa │ │ + jb 226aa │ │ mov 0x2f0(%esp),%ecx │ │ lea 0x50(%ecx),%edx │ │ lea 0x298(%esp),%ebp │ │ sub $0x8,%esp │ │ lea 0x20(%esp),%eax │ │ mov 0x10(%esp),%ebx │ │ push %ebp │ │ push %eax │ │ - call 227a2 │ │ + call 227a2 │ │ add $0x10,%esp │ │ mov 0x10(%esp),%eax │ │ add %eax,%edi │ │ mov 0x2f8(%esp),%ebp │ │ sub %eax,%ebp │ │ sbb 0x14(%esp),%esi │ │ cmp $0x80,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 22756 │ │ + jb 22756 │ │ mov 0x8(%esp),%ebx │ │ sub $0x8,%esp │ │ mov 0x2f8(%esp),%ecx │ │ mov %edi,%edx │ │ lea 0x2a0(%esp),%eax │ │ push %eax │ │ lea 0x24(%esp),%eax │ │ push %eax │ │ - call 227a2 │ │ + call 227a2 │ │ add $0x10,%esp │ │ sub $0xffffff80,%edi │ │ add $0xffffff80,%ebp │ │ adc $0xffffffff,%esi │ │ mov $0x7f,%eax │ │ cmp %ebp,%eax │ │ mov $0x0,%eax │ │ sbb %esi,%eax │ │ - jb 2271a │ │ - jmp 2275a │ │ + jb 2271a │ │ + jmp 2275a │ │ mov 0x8(%esp),%ebx │ │ and $0x7f,%ebp │ │ mov 0x2f0(%esp),%esi │ │ - je 22780 │ │ + je 22780 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov (%edi,%eax,1),%dl │ │ mov %dl,0x50(%esi,%eax,1) │ │ add $0x1,%eax │ │ adc $0x0,%ecx │ │ cmp %ebp,%eax │ │ mov %ecx,%edx │ │ sbb $0x0,%edx │ │ - jb 2276a │ │ + jb 2276a │ │ sub $0x8,%esp │ │ push $0x2c0 │ │ lea 0x24(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x2dc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000227a2 : │ │ +SHA512_Transform(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ mov %ecx,0x8c(%esp) │ │ - call 227b8 │ │ + call 227b8 │ │ pop %eax │ │ add $0x2c5c0,%eax │ │ mov $0xffffff80,%ecx │ │ mov 0xc4(%esp),%ebp │ │ mov 0x80(%edx,%ecx,1),%esi │ │ mov 0x84(%edx,%ecx,1),%edi │ │ bswap %edi │ │ bswap %esi │ │ mov 0xc0(%esp),%ebx │ │ mov %esi,0x84(%ebx,%ecx,1) │ │ mov %edi,0x80(%ebx,%ecx,1) │ │ add $0x8,%ecx │ │ - jne 227cb │ │ + jne 227cb │ │ mov $0x10,%ecx │ │ mov %ebp,%edi │ │ mov 0x8c(%esp),%esi │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ mov 0xc0(%esp),%ecx │ │ mov (%ecx),%edx │ │ mov %edx,0xc(%esp) │ │ @@ -29699,15 +30062,15 @@ │ │ mov 0xc4(%esp),%ebp │ │ adc %ebx,%ecx │ │ add 0x50(%esp),%eax │ │ adc %esi,%ecx │ │ mov %eax,0x0(%ebp) │ │ mov %ecx,0x4(%ebp) │ │ cmpl $0x40,0x20(%esp) │ │ - je 24424 │ │ + je 24424 │ │ mov 0xc0(%esp),%eax │ │ mov 0x20(%esp),%ebx │ │ movdqu 0x70(%eax,%ebx,8),%xmm3 │ │ movdqa %xmm3,0x60(%esp) │ │ movdqa %xmm3,%xmm0 │ │ psrlq $0x13,%xmm0 │ │ movdqa %xmm3,%xmm1 │ │ @@ -30228,60 +30591,61 @@ │ │ mov 0xc0(%esp),%edx │ │ mov %ebx,0xf8(%edx,%ecx,8) │ │ mov %eax,0xfc(%edx,%ecx,8) │ │ lea 0x10(%ecx),%eax │ │ subl $0xffffff80,0x44(%esp) │ │ cmp $0x50,%eax │ │ mov %eax,0x20(%esp) │ │ - jb 2283e │ │ + jb 2283e │ │ mov $0xffffffc0,%eax │ │ mov 0x8c(%esp),%esi │ │ mov 0x40(%ebp,%eax,1),%ecx │ │ mov 0x44(%ebp,%eax,1),%edx │ │ add %ecx,0x40(%esi,%eax,1) │ │ adc %edx,0x44(%esi,%eax,1) │ │ add $0x8,%eax │ │ - jne 24430 │ │ + jne 24430 │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00024450 : │ │ +00024450 : │ │ +crypto_hash_sha512_final(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2cc,%esp │ │ - call 2445f │ │ + call 2445f │ │ pop %ebx │ │ add $0x2a919,%ebx │ │ mov 0x2e0(%esp),%esi │ │ mov 0x48(%esi),%eax │ │ shr $0x3,%eax │ │ and $0x7f,%eax │ │ cmp $0x70,%eax │ │ - jae 2449e │ │ + jae 2449e │ │ mov $0x70,%ecx │ │ sub %eax,%ecx │ │ - je 244e7 │ │ + je 244e7 │ │ lea 0x50(%esi,%eax,1),%eax │ │ sub $0x4,%esp │ │ lea -0x2040(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ - jmp 244e7 │ │ + jmp 244e7 │ │ mov $0x80,%ecx │ │ sub %eax,%ecx │ │ - je 244bf │ │ + je 244bf │ │ lea 0x50(%esi,%eax,1),%eax │ │ sub $0x4,%esp │ │ lea -0x2040(%ebx),%edx │ │ push %ecx │ │ push %edx │ │ push %eax │ │ call 8b20 │ │ @@ -30290,41 +30654,41 @@ │ │ lea 0x288(%esp),%eax │ │ sub $0x8,%esp │ │ lea 0x10(%esp),%ebp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ push %eax │ │ push %ebp │ │ - call 227a2 │ │ + call 227a2 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov $0x1c,%ecx │ │ rep stos %eax,%es:(%edi) │ │ lea 0x50(%esi),%edi │ │ lea 0xc0(%esi),%ecx │ │ mov $0x40,%eax │ │ lea (%esi,%eax,1),%edx │ │ sub $0xc,%esp │ │ push $0x10 │ │ - call 24561 │ │ + call 24561 │ │ add $0x10,%esp │ │ lea 0x288(%esp),%eax │ │ sub $0x8,%esp │ │ lea 0x10(%esp),%ebp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ push %eax │ │ push %ebp │ │ - call 227a2 │ │ + call 227a2 │ │ add $0x4,%esp │ │ mov 0x2f0(%esp),%ecx │ │ mov %esi,%edx │ │ mov $0x40,%eax │ │ push %eax │ │ - call 24561 │ │ + call 24561 │ │ add $0x8,%esp │ │ push $0x2c0 │ │ push %ebp │ │ call 8710 │ │ add $0x8,%esp │ │ push $0xd0 │ │ push %esi │ │ @@ -30333,42 +30697,46 @@ │ │ xor %eax,%eax │ │ add $0x2cc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00024561 : │ │ +be64enc_vect(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ mov 0x10(%esp),%eax │ │ shr $0x3,%eax │ │ - je 24586 │ │ + je 24586 │ │ xor %esi,%esi │ │ mov (%edx,%esi,8),%edi │ │ mov 0x4(%edx,%esi,8),%ebx │ │ bswap %edi │ │ mov %edi,0x4(%ecx,%esi,8) │ │ bswap %ebx │ │ mov %ebx,(%ecx,%esi,8) │ │ inc %esi │ │ cmp %esi,%eax │ │ - jne 2456f │ │ + jne 2456f │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -0002458a : │ │ +0002458a : │ │ +crypto_hash_sha512(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xdc,%esp │ │ - call 24599 │ │ + call 24599 │ │ pop %ebx │ │ add $0x2a7df,%ebx │ │ mov 0xf8(%esp),%edx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%ecx │ │ mov %ecx,0xd8(%esp) │ │ @@ -30392,48 +30760,53 @@ │ │ pushl 0xf8(%esp) │ │ push %ebp │ │ call 88e0 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0xd8(%esp),%eax │ │ - jne 24620 │ │ + jne 24620 │ │ xor %eax,%eax │ │ add $0xdc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ │ │ -00024628 : │ │ +00024628 : │ │ +crypto_kdf_blake2b_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002462e : │ │ +0002462e : │ │ +crypto_kdf_blake2b_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -00024634 : │ │ +00024634 : │ │ +crypto_kdf_blake2b_contextbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002463a : │ │ +0002463a : │ │ +crypto_kdf_blake2b_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024640 : │ │ +00024640 : │ │ +crypto_kdf_blake2b_derive_from_key(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2464c │ │ + call 2464c │ │ pop %ebx │ │ add $0x2a72c,%ebx │ │ mov 0x44(%esp),%eax │ │ mov 0x48(%esp),%edx │ │ mov 0x4c(%esp),%edi │ │ mov 0x50(%esp),%ecx │ │ mov -0xc(%ebx),%esi │ │ @@ -30448,20 +30821,20 @@ │ │ mov %ecx,0x20(%esp) │ │ mov %edi,0xc(%esp) │ │ mov %edx,0x8(%esp) │ │ mov %ecx,0x14(%esp) │ │ mov %ecx,0x10(%esp) │ │ lea -0x10(%eax),%edx │ │ cmp $0x31,%edx │ │ - jb 246ae │ │ + jb 246ae │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 246d1 │ │ + jmp 246d1 │ │ sub $0xc,%esp │ │ lea 0x24(%esp),%edx │ │ lea 0x14(%esp),%edi │ │ push %edx │ │ push %edi │ │ push $0x20 │ │ pushl 0x6c(%esp) │ │ @@ -30470,85 +30843,93 @@ │ │ push %ecx │ │ push %eax │ │ pushl 0x6c(%esp) │ │ call 8b80 │ │ add $0x30,%esp │ │ mov (%esi),%ecx │ │ cmp 0x28(%esp),%ecx │ │ - jne 246e1 │ │ + jne 246e1 │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ │ │ -000246e8 : │ │ - call 246ed │ │ +000246e8 : │ │ +crypto_kdf_primitive(): │ │ + call 246ed │ │ pop %eax │ │ add $0x2a68b,%eax │ │ lea -0xac2f(%eax),%eax │ │ retq │ │ │ │ -000246fb : │ │ +000246fb : │ │ +crypto_kdf_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00024701 : │ │ +00024701 : │ │ +crypto_kdf_bytes_max(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -00024707 : │ │ +00024707 : │ │ +crypto_kdf_contextbytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002470d : │ │ +0002470d : │ │ +crypto_kdf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024713 : │ │ +00024713 : │ │ +crypto_kdf_derive_from_key(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2471c │ │ + call 2471c │ │ pop %ebx │ │ add $0x2a65c,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8b90 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024748 : │ │ +00024748 : │ │ +crypto_kdf_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24751 │ │ + call 24751 │ │ pop %ebx │ │ add $0x2a627,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ │ │ -0002476c : │ │ +0002476c : │ │ +crypto_kx_seed_keypair(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 24774 │ │ + call 24774 │ │ pop %ebx │ │ add $0x2a604,%ebx │ │ mov 0x10(%esp),%esi │ │ mov 0x14(%esp),%edi │ │ sub $0x4,%esp │ │ xor %eax,%eax │ │ mov $0x20,%ecx │ │ @@ -30566,19 +30947,20 @@ │ │ call 8bb0 │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -000247ad : │ │ +000247ad : │ │ +crypto_kx_keypair(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 247b5 │ │ + call 247b5 │ │ pop %ebx │ │ add $0x2a5c3,%ebx │ │ mov 0x10(%esp),%esi │ │ mov 0x14(%esp),%edi │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %edi │ │ @@ -30589,49 +30971,50 @@ │ │ call 8bb0 │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -000247e0 : │ │ +000247e0 : │ │ +crypto_kx_client_session_keys(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x240,%esp │ │ - call 247f4 │ │ + call 247f4 │ │ pop %ebx │ │ add $0x2a584,%ebx │ │ mov 0xc(%ebp),%edi │ │ mov 0x8(%ebp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x228(%esp) │ │ test %esi,%esi │ │ cmove %edi,%esi │ │ test %edi,%edi │ │ cmove %esi,%edi │ │ test %esi,%esi │ │ - je 24943 │ │ + je 24943 │ │ sub $0x4,%esp │ │ lea 0x64(%esp),%eax │ │ pushl 0x18(%ebp) │ │ pushl 0x14(%ebp) │ │ push %eax │ │ call 8bc0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 24848 │ │ + je 24848 │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 24927 │ │ + jmp 24927 │ │ mov $0x40,%ecx │ │ xor %edx,%edx │ │ lea 0x80(%esp),%eax │ │ push %ecx │ │ push %edx │ │ push %edx │ │ push %eax │ │ @@ -30686,70 +31069,71 @@ │ │ add $0x10,%esp │ │ mov $0xffffffe0,%eax │ │ mov 0x40(%esp,%eax,1),%cl │ │ mov %cl,0x20(%esi,%eax,1) │ │ mov 0x60(%esp,%eax,1),%cl │ │ mov %cl,0x20(%edi,%eax,1) │ │ inc %eax │ │ - jne 24900 │ │ + jne 24900 │ │ sub $0x8,%esp │ │ push $0x40 │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov 0x1c(%esp),%ecx │ │ mov (%ecx),%ecx │ │ cmp 0x228(%esp),%ecx │ │ - jne 2493e │ │ + jne 2493e │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ │ │ -00024948 : │ │ +00024948 : │ │ +crypto_kx_server_session_keys(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x240,%esp │ │ - call 2495c │ │ + call 2495c │ │ pop %ebx │ │ add $0x2a41c,%ebx │ │ mov 0xc(%ebp),%edi │ │ mov 0x8(%ebp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x1c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x228(%esp) │ │ test %esi,%esi │ │ cmove %edi,%esi │ │ test %edi,%edi │ │ cmove %esi,%edi │ │ test %esi,%esi │ │ - je 24aab │ │ + je 24aab │ │ sub $0x4,%esp │ │ lea 0x64(%esp),%eax │ │ pushl 0x18(%ebp) │ │ pushl 0x14(%ebp) │ │ push %eax │ │ call 8bc0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 249b0 │ │ + je 249b0 │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 24a8f │ │ + jmp 24a8f │ │ mov $0x40,%ecx │ │ xor %edx,%edx │ │ lea 0x80(%esp),%eax │ │ push %ecx │ │ push %edx │ │ push %edx │ │ push %eax │ │ @@ -30804,288 +31188,318 @@ │ │ add $0x10,%esp │ │ mov $0xffffffe0,%eax │ │ mov 0x40(%esp,%eax,1),%cl │ │ mov %cl,0x20(%edi,%eax,1) │ │ mov 0x60(%esp,%eax,1),%cl │ │ mov %cl,0x20(%esi,%eax,1) │ │ inc %eax │ │ - jne 24a68 │ │ + jne 24a68 │ │ sub $0x8,%esp │ │ push $0x40 │ │ lea 0x2c(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov 0x1c(%esp),%ecx │ │ mov (%ecx),%ecx │ │ cmp 0x228(%esp),%ecx │ │ - jne 24aa6 │ │ + jne 24aa6 │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ │ │ -00024ab0 : │ │ +00024ab0 : │ │ +crypto_kx_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024ab6 : │ │ +00024ab6 : │ │ +crypto_kx_secretkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024abc : │ │ +00024abc : │ │ +crypto_kx_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024ac2 : │ │ +00024ac2 : │ │ +crypto_kx_sessionkeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024ac8 : │ │ - call 24acd │ │ +00024ac8 : │ │ +crypto_kx_primitive(): │ │ + call 24acd │ │ pop %eax │ │ add $0x2a2ab,%eax │ │ lea -0xaaeb(%eax),%eax │ │ retq │ │ nop │ │ │ │ -00024adc : │ │ +00024adc : │ │ +crypto_onetimeauth_statebytes(): │ │ mov $0x100,%eax │ │ retq │ │ │ │ -00024ae2 : │ │ +00024ae2 : │ │ +crypto_onetimeauth_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00024ae8 : │ │ +00024ae8 : │ │ +crypto_onetimeauth_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024aee : │ │ +00024aee : │ │ +crypto_onetimeauth(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24af7 │ │ + call 24af7 │ │ pop %ebx │ │ add $0x2a281,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8bd0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024b1f : │ │ +00024b1f : │ │ +crypto_onetimeauth_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24b28 │ │ + call 24b28 │ │ pop %ebx │ │ add $0x2a250,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8be0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024b50 : │ │ +00024b50 : │ │ +crypto_onetimeauth_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24b59 │ │ + call 24b59 │ │ pop %ebx │ │ add $0x2a21f,%ebx │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8700 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024b75 : │ │ +00024b75 : │ │ +crypto_onetimeauth_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24b7e │ │ + call 24b7e │ │ pop %ebx │ │ add $0x2a1fa,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8720 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024b9f : │ │ +00024b9f : │ │ +crypto_onetimeauth_final(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24ba8 │ │ + call 24ba8 │ │ pop %ebx │ │ add $0x2a1d0,%ebx │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8740 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024bc4 : │ │ - call 24bc9 │ │ +00024bc4 : │ │ +crypto_onetimeauth_primitive(): │ │ + call 24bc9 │ │ pop %eax │ │ add $0x2a1af,%eax │ │ lea -0xaadd(%eax),%eax │ │ retq │ │ │ │ -00024bd7 : │ │ +00024bd7 : │ │ +crypto_onetimeauth_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24be0 │ │ + call 24be0 │ │ pop %ebx │ │ add $0x2a198,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -00024bfc : │ │ +00024bfc : │ │ +crypto_onetimeauth_poly1305(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24c05 │ │ + call 24c05 │ │ pop %ebx │ │ add $0x2a173,%ebx │ │ lea 0x28c(%ebx),%eax │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *(%eax) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024c30 : │ │ +00024c30 : │ │ +crypto_onetimeauth_poly1305_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24c39 │ │ + call 24c39 │ │ pop %ebx │ │ add $0x2a13f,%ebx │ │ lea 0x28c(%ebx),%eax │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x4(%eax) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024c65 : │ │ +00024c65 : │ │ +crypto_onetimeauth_poly1305_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24c6e │ │ + call 24c6e │ │ pop %ebx │ │ add $0x2a10a,%ebx │ │ lea 0x28c(%ebx),%eax │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call *0x8(%eax) │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024c8e : │ │ +00024c8e : │ │ +crypto_onetimeauth_poly1305_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24c97 │ │ + call 24c97 │ │ pop %ebx │ │ add $0x2a0e1,%ebx │ │ lea 0x28c(%ebx),%eax │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call *0xc(%eax) │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024cbc : │ │ +00024cbc : │ │ +crypto_onetimeauth_poly1305_final(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24cc5 │ │ + call 24cc5 │ │ pop %ebx │ │ add $0x2a0b3,%ebx │ │ lea 0x28c(%ebx),%eax │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call *0x10(%eax) │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00024ce5 : │ │ +00024ce5 : │ │ +crypto_onetimeauth_poly1305_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00024ceb : │ │ +00024ceb : │ │ +crypto_onetimeauth_poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00024cf1 : │ │ +00024cf1 : │ │ +crypto_onetimeauth_poly1305_statebytes(): │ │ mov $0x100,%eax │ │ retq │ │ │ │ -00024cf7 : │ │ +00024cf7 : │ │ +crypto_onetimeauth_poly1305_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24d00 │ │ + call 24d00 │ │ pop %ebx │ │ add $0x2a078,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00024d1a <_crypto_onetimeauth_poly1305_pick_best_implementation>: │ │ +_crypto_onetimeauth_poly1305_pick_best_implementation(): │ │ xor %eax,%eax │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +00024d20 : │ │ +crypto_onetimeauth_poly1305_donna(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x80,%esp │ │ - call 24d34 │ │ + call 24d34 │ │ pop %ebx │ │ add $0x2a044,%ebx │ │ mov 0x18(%ebp),%eax │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%ecx │ │ mov %ecx,0x68(%esp) │ │ mov 0x3(%eax),%ecx │ │ @@ -31121,36 +31535,39 @@ │ │ mov 0xc(%ebp),%edx │ │ movb $0x0,0x50(%esi) │ │ mov 0x14(%ebp),%eax │ │ sub $0x8,%esp │ │ mov %esi,%ecx │ │ push %eax │ │ pushl 0x10(%ebp) │ │ - call 24f30 │ │ + call 24f30 │ │ add $0x10,%esp │ │ mov %esi,%ecx │ │ mov 0x8(%ebp),%edx │ │ - call 250ab │ │ + call 250ab │ │ mov (%edi),%eax │ │ cmp 0x68(%esp),%eax │ │ - jne 24deb │ │ + jne 24deb │ │ xor %eax,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00024df0 : │ │ +crypto_onetimeauth_poly1305_donna_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 24dfc │ │ + call 24dfc │ │ pop %ebx │ │ add $0x29f7c,%ebx │ │ mov 0x34(%esp),%eax │ │ mov 0x38(%esp),%ecx │ │ mov 0x3c(%esp),%edx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%ebp │ │ @@ -31159,30 +31576,33 @@ │ │ sub $0xc,%esp │ │ lea 0x14(%esp),%esi │ │ push %ebp │ │ push %edx │ │ push %ecx │ │ push %eax │ │ push %esi │ │ - call 24d20 │ │ + call 24d20 │ │ add $0x18,%esp │ │ push %esi │ │ pushl 0x3c(%esp) │ │ call 87a0 │ │ add $0x10,%esp │ │ mov (%edi),%ecx │ │ cmp 0x18(%esp),%ecx │ │ - jne 24e50 │ │ + jne 24e50 │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00024e55 : │ │ +crypto_onetimeauth_poly1305_donna_init(): │ │ push %esi │ │ mov 0x8(%esp),%eax │ │ mov 0xc(%esp),%ecx │ │ mov $0x3ffffff,%edx │ │ and (%ecx),%edx │ │ mov %edx,(%eax) │ │ mov 0x3(%ecx),%edx │ │ @@ -31217,60 +31637,69 @@ │ │ mov %ecx,0x34(%eax) │ │ mov %edx,0x3c(%eax) │ │ mov %edx,0x38(%eax) │ │ movb $0x0,0x50(%eax) │ │ xor %eax,%eax │ │ pop %esi │ │ retq │ │ + │ │ +00024eda : │ │ +crypto_onetimeauth_poly1305_donna_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24ee3 │ │ + call 24ee3 │ │ pop %ebx │ │ add $0x29e95,%ebx │ │ mov 0x10(%esp),%ecx │ │ mov 0x14(%esp),%edx │ │ sub $0x8,%esp │ │ pushl 0x24(%esp) │ │ pushl 0x24(%esp) │ │ - call 24f30 │ │ + call 24f30 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00024f0c : │ │ +crypto_onetimeauth_poly1305_donna_final(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 24f15 │ │ + call 24f15 │ │ pop %ebx │ │ add $0x29e63,%ebx │ │ mov 0x10(%esp),%ecx │ │ mov 0x14(%esp),%edx │ │ - call 250ab │ │ + call 250ab │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00024f30 : │ │ +poly1305_update(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ mov %ecx,%esi │ │ - call 24f3e │ │ + call 24f3e │ │ pop %eax │ │ add $0x29e3a,%eax │ │ mov %eax,0x14(%esp) │ │ mov 0x34(%esp),%ebp │ │ mov 0x38(%ecx),%edi │ │ mov 0x3c(%ecx),%ebx │ │ mov %edi,%eax │ │ or %ebx,%eax │ │ mov 0x30(%esp),%eax │ │ mov %edx,0xc(%esp) │ │ - je 24fc4 │ │ + je 24fc4 │ │ xor %ebp,%ebp │ │ mov $0x10,%ecx │ │ sub %edi,%ecx │ │ mov %eax,%edx │ │ mov $0x0,%eax │ │ sbb %ebx,%eax │ │ cmp %ecx,%edx │ │ @@ -31278,154 +31707,157 @@ │ │ mov 0x34(%esp),%ebx │ │ sbb %eax,%ebx │ │ cmovb 0x34(%esp),%eax │ │ cmovb %edx,%ecx │ │ mov %ecx,0x10(%esp) │ │ mov %eax,0x8(%esp) │ │ or %eax,%ecx │ │ - je 24fc8 │ │ + je 24fc8 │ │ xor %ebx,%ebx │ │ mov 0x8(%esp),%eax │ │ mov 0x10(%esp),%edx │ │ mov 0xc(%esp),%ecx │ │ mov (%ecx,%ebx,1),%cl │ │ add %ebx,%edi │ │ mov %cl,0x40(%esi,%edi,1) │ │ add $0x1,%ebx │ │ adc $0x0,%ebp │ │ cmp %edx,%ebx │ │ mov %ebp,%ecx │ │ sbb %eax,%ecx │ │ mov 0x38(%esi),%edi │ │ - jb 24f9d │ │ + jb 24f9d │ │ mov 0x3c(%esi),%ecx │ │ mov 0x30(%esp),%edx │ │ - jmp 24fcc │ │ + jmp 24fcc │ │ mov %eax,%edi │ │ - jmp 25027 │ │ + jmp 25027 │ │ mov 0x18(%esp),%ecx │ │ mov 0x10(%esp),%ebx │ │ add %ebx,%edi │ │ mov 0x8(%esp),%eax │ │ adc %eax,%ecx │ │ mov %edi,0x38(%esi) │ │ mov %ecx,0x3c(%esi) │ │ cmp $0x10,%edi │ │ sbb $0x0,%ecx │ │ mov 0x34(%esp),%ebp │ │ mov 0xc(%esp),%ecx │ │ - jb 250a3 │ │ + jb 250a3 │ │ add %ebx,%ecx │ │ mov %ecx,0xc(%esp) │ │ sub %ebx,%edx │ │ sbb %eax,%ebp │ │ mov %ebp,0x8(%esp) │ │ mov %edx,%edi │ │ lea 0x40(%esi),%edx │ │ sub $0x8,%esp │ │ xor %eax,%eax │ │ mov %esi,%ecx │ │ mov 0x1c(%esp),%ebx │ │ push %eax │ │ push $0x10 │ │ - call 2523c │ │ + call 2523c │ │ mov 0x18(%esp),%ebp │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ mov %eax,0x3c(%esi) │ │ mov %eax,0x38(%esi) │ │ cmp $0x10,%edi │ │ mov %ebp,%eax │ │ sbb $0x0,%eax │ │ - jb 25069 │ │ + jb 25069 │ │ mov %edi,%eax │ │ and $0xfffffff0,%eax │ │ mov %eax,0x10(%esp) │ │ sub $0x8,%esp │ │ mov %esi,%ecx │ │ mov %edi,0x10(%esp) │ │ mov 0x14(%esp),%edx │ │ mov 0x1c(%esp),%ebx │ │ push %ebp │ │ push %eax │ │ - call 2523c │ │ + call 2523c │ │ mov 0x18(%esp),%edi │ │ mov 0x1c(%esp),%ebx │ │ add $0x10,%esp │ │ mov 0x10(%esp),%eax │ │ add %eax,%ebx │ │ sub %eax,%edi │ │ sbb %ebp,%ebp │ │ - jmp 2506d │ │ + jmp 2506d │ │ mov 0xc(%esp),%ebx │ │ mov %edi,%eax │ │ or %ebp,%eax │ │ - je 250a3 │ │ + je 250a3 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ mov %ebp,0x8(%esp) │ │ mov %edi,%ebp │ │ mov (%ebx,%eax,1),%dl │ │ mov 0x38(%esi),%edi │ │ add %eax,%edi │ │ mov %dl,0x40(%esi,%edi,1) │ │ add $0x1,%eax │ │ adc $0x0,%ecx │ │ cmp %ebp,%eax │ │ mov %ecx,%edx │ │ sbb 0x8(%esp),%edx │ │ - jb 2507d │ │ + jb 2507d │ │ add %ebp,0x38(%esi) │ │ mov 0x8(%esp),%eax │ │ adc %eax,0x3c(%esi) │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000250ab : │ │ +poly1305_finish(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ mov %edx,0x28(%esp) │ │ mov %ecx,%ebp │ │ - call 250bd │ │ + call 250bd │ │ pop %ebx │ │ add $0x29cbb,%ebx │ │ mov 0x38(%ecx),%eax │ │ mov 0x3c(%ecx),%ecx │ │ mov %eax,%edx │ │ or %ecx,%edx │ │ - je 25117 │ │ + je 25117 │ │ movb $0x1,0x40(%ebp,%eax,1) │ │ mov %eax,%esi │ │ add $0x1,%esi │ │ adc $0x0,%ecx │ │ xor %edi,%edi │ │ mov $0xf,%edx │ │ cmp %esi,%edx │ │ sbb %ecx,%edi │ │ - jb 250ff │ │ + jb 250ff │ │ lea 0x41(%eax,%ebp,1),%ecx │ │ sub %eax,%edx │ │ sub $0x4,%esp │ │ push %edx │ │ push $0x0 │ │ push %ecx │ │ call 87b0 │ │ add $0x10,%esp │ │ movb $0x1,0x50(%ebp) │ │ lea 0x40(%ebp),%edx │ │ sub $0x8,%esp │ │ mov %ebp,%ecx │ │ push $0x0 │ │ push $0x10 │ │ - call 2523c │ │ + call 2523c │ │ add $0x10,%esp │ │ mov %ebx,0x24(%esp) │ │ mov 0x18(%ebp),%eax │ │ mov %eax,%edx │ │ shr $0x1a,%edx │ │ mov $0x3ffffff,%ecx │ │ and %ecx,%eax │ │ @@ -31523,14 +31955,17 @@ │ │ call 8710 │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002523c : │ │ +poly1305_blocks(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x64,%esp │ │ mov %edx,0x40(%esp) │ │ mov 0x7c(%esp),%eax │ │ @@ -31542,15 +31977,15 @@ │ │ mov 0x18(%ecx),%ebp │ │ mov 0x1c(%ecx),%edx │ │ mov %edx,0x4(%esp) │ │ mov 0x20(%ecx),%edx │ │ mov %edx,(%esp) │ │ mov 0x24(%ecx),%esi │ │ mov %ecx,0x44(%esp) │ │ - jb 2554b │ │ + jb 2554b │ │ xor %edx,%edx │ │ mov 0x8(%esp),%bl │ │ mov %bl,%dl │ │ shl $0x18,%edx │ │ mov %edx,0x50(%esp) │ │ mov 0x4(%ecx),%ebx │ │ mov 0x8(%ecx),%edx │ │ @@ -31781,16 +32216,16 @@ │ │ addl $0x10,0x40(%esp) │ │ mov $0xf,%edx │ │ mov %edi,0x30(%esp) │ │ cmp %edi,%edx │ │ mov $0x0,%edx │ │ mov %ecx,0x34(%esp) │ │ sbb %ecx,%edx │ │ - jb 252e0 │ │ - jmp 2554e │ │ + jb 252e0 │ │ + jmp 2554e │ │ mov (%esp),%ebx │ │ mov 0x44(%esp),%ecx │ │ mov %eax,0x14(%ecx) │ │ mov %ebp,0x18(%ecx) │ │ mov 0x4(%esp),%eax │ │ mov %eax,0x1c(%ecx) │ │ mov %ebx,0x20(%ecx) │ │ @@ -31798,30 +32233,33 @@ │ │ add $0x64,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +00025570 : │ │ +argon2_finalize(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x81c,%esp │ │ - call 2557f │ │ + call 2557f │ │ pop %ebx │ │ add $0x297f9,%ebx │ │ mov -0xc(%ebx),%ecx │ │ mov (%ecx),%eax │ │ mov %eax,0x818(%esp) │ │ cmpl $0x0,0x830(%esp) │ │ - je 25695 │ │ + je 25695 │ │ mov 0x834(%esp),%esi │ │ test %esi,%esi │ │ - je 25695 │ │ + je 25695 │ │ mov %ecx,0xc(%esp) │ │ mov (%esi),%eax │ │ mov 0x18(%esi),%ecx │ │ mov %eax,0x14(%esp) │ │ mov 0x4(%eax),%eax │ │ mov %ecx,0x8(%esp) │ │ shl $0xa,%ecx │ │ @@ -31832,34 +32270,34 @@ │ │ push $0x400 │ │ push %eax │ │ push %ecx │ │ call 8b20 │ │ add $0x10,%esp │ │ mov 0x1c(%esi),%ebx │ │ cmp $0x2,%ebx │ │ - jb 25630 │ │ + jb 25630 │ │ mov 0x8(%esp),%eax │ │ lea (%eax,%eax,1),%edi │ │ xor %edx,%edx │ │ inc %edx │ │ mov %edi,%ecx │ │ shl $0xa,%ecx │ │ mov 0x14(%esp),%eax │ │ add 0x4(%eax),%ecx │ │ mov $0xfffffc00,%ebp │ │ mov (%ecx,%ebp,1),%esi │ │ mov 0x4(%ecx,%ebp,1),%eax │ │ xor %esi,0x418(%esp,%ebp,1) │ │ xor %eax,0x41c(%esp,%ebp,1) │ │ add $0x8,%ebp │ │ - jne 2560d │ │ + jne 2560d │ │ inc %edx │ │ add 0x8(%esp),%edi │ │ cmp %ebx,%edx │ │ - jb 255fc │ │ + jb 255fc │ │ sub $0x4,%esp │ │ mov $0x400,%ebp │ │ lea 0x41c(%esp),%esi │ │ mov 0x14(%esp),%ebx │ │ push %ebp │ │ lea 0x20(%esp),%eax │ │ push %eax │ │ @@ -31868,261 +32306,273 @@ │ │ add $0x10,%esp │ │ push %ebp │ │ push %esi │ │ mov 0x838(%esp),%eax │ │ mov %eax,%edi │ │ pushl 0x4(%eax) │ │ pushl (%eax) │ │ - call 28828 │ │ + call 28828 │ │ add $0x8,%esp │ │ push %ebp │ │ lea 0x24(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x8,%esp │ │ push %ebp │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x38(%edi),%edx │ │ mov 0x834(%esp),%ecx │ │ - call 256b0 │ │ + call 256b0 │ │ mov 0xc(%esp),%ecx │ │ mov (%ecx),%eax │ │ cmp 0x818(%esp),%eax │ │ - jne 256ab │ │ + jne 256ab │ │ add $0x81c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +000256b0 : │ │ +argon2_free_instance(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10,%esp │ │ mov %ecx,%esi │ │ - call 256bd │ │ + call 256bd │ │ pop %ebx │ │ add $0x296bb,%ebx │ │ test $0x4,%dl │ │ - je 256fd │ │ + je 256fd │ │ mov (%esi),%eax │ │ test %eax,%eax │ │ - je 256e4 │ │ + je 256e4 │ │ mov 0x4(%eax),%eax │ │ mov 0x10(%esi),%ecx │ │ shl $0xa,%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %eax,(%esp) │ │ call 8710 │ │ mov 0x4(%esi),%eax │ │ test %eax,%eax │ │ - je 256fd │ │ + je 256fd │ │ mov 0x14(%esi),%ecx │ │ shl $0x3,%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %eax,(%esp) │ │ call 8710 │ │ mov 0x4(%esi),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ movl $0x0,0x4(%esi) │ │ mov (%esi),%edi │ │ test %edi,%edi │ │ - je 2572e │ │ + je 2572e │ │ mov (%edi),%eax │ │ test %eax,%eax │ │ - je 2572e │ │ + je 2572e │ │ mov 0x8(%edi),%ecx │ │ mov %ecx,0x4(%esp) │ │ mov %eax,(%esp) │ │ call 8c00 │ │ test %eax,%eax │ │ - jne 25736 │ │ + jne 25736 │ │ mov %edi,(%esp) │ │ call 8bf0 │ │ movl $0x0,(%esi) │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ + │ │ +00025743 : │ │ +argon2_fill_memory_blocks(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2574f │ │ + call 2574f │ │ pop %ebx │ │ add $0x29629,%ebx │ │ mov 0x40(%esp),%esi │ │ test %esi,%esi │ │ - je 257bd │ │ + je 257bd │ │ mov 0x1c(%esi),%eax │ │ test %eax,%eax │ │ - je 257bd │ │ + je 257bd │ │ mov 0x44(%esp),%ecx │ │ mov %ecx,0x18(%esp) │ │ xor %ecx,%ecx │ │ mov %ecx,%ebp │ │ mov %cl,0x20(%esp) │ │ test %eax,%eax │ │ mov $0x0,%eax │ │ - je 257b5 │ │ + je 257b5 │ │ xor %edi,%edi │ │ mov %edi,0x1c(%esp) │ │ movl $0x0,0x24(%esp) │ │ movsd 0x18(%esp),%xmm0 │ │ movsd 0x20(%esp),%xmm1 │ │ movsd %xmm1,0xc(%esp) │ │ movsd %xmm0,0x4(%esp) │ │ mov %esi,(%esp) │ │ call *0x2a0(%ebx) │ │ inc %edi │ │ mov 0x1c(%esi),%eax │ │ cmp %eax,%edi │ │ - jb 25780 │ │ + jb 25780 │ │ mov %ebp,%ecx │ │ inc %ecx │ │ cmp $0x4,%ecx │ │ - jne 2576f │ │ + jne 2576f │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000257c5 : │ │ +argon2_validate_inputs(): │ │ push %esi │ │ mov 0x8(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 2587b │ │ + je 2587b │ │ cmpl $0x0,(%ecx) │ │ - je 25882 │ │ + je 25882 │ │ mov $0xfffffffe,%eax │ │ cmpl $0x10,0x4(%ecx) │ │ - jb 25885 │ │ + jb 25885 │ │ cmpl $0x0,0x8(%ecx) │ │ - je 25887 │ │ + je 25887 │ │ cmpl $0x0,0x10(%ecx) │ │ mov 0x14(%ecx),%edx │ │ - je 25897 │ │ + je 25897 │ │ mov $0xfffffffa,%eax │ │ cmp $0x8,%edx │ │ - jb 25885 │ │ + jb 25885 │ │ cmpl $0x0,0x18(%ecx) │ │ - je 258a8 │ │ + je 258a8 │ │ cmpl $0x0,0x20(%ecx) │ │ - je 258b8 │ │ + je 258b8 │ │ mov 0x2c(%ecx),%esi │ │ mov $0xfffffff2,%eax │ │ cmp $0x8,%esi │ │ - jb 25885 │ │ + jb 25885 │ │ mov $0xfffffff1,%eax │ │ cmp $0x200000,%esi │ │ - ja 25885 │ │ + ja 25885 │ │ mov 0x30(%ecx),%edx │ │ lea 0x0(,%edx,8),%eax │ │ cmp %eax,%esi │ │ mov $0xfffffff2,%eax │ │ - jb 25885 │ │ + jb 25885 │ │ cmpl $0x0,0x28(%ecx) │ │ - je 258c8 │ │ + je 258c8 │ │ test %edx,%edx │ │ - je 258cf │ │ + je 258cf │ │ mov $0xffffffef,%eax │ │ cmp $0xffffff,%edx │ │ - ja 25885 │ │ + ja 25885 │ │ mov 0x34(%ecx),%eax │ │ test %eax,%eax │ │ - je 258d6 │ │ + je 258d6 │ │ xor %ecx,%ecx │ │ cmp $0xffffff,%eax │ │ mov $0xffffffe3,%eax │ │ cmovbe %ecx,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ mov $0xffffffe7,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ xor %eax,%eax │ │ dec %eax │ │ pop %esi │ │ retq │ │ mov $0xffffffee,%eax │ │ cmpl $0x0,0xc(%ecx) │ │ - jne 25885 │ │ - jmp 257f4 │ │ + jne 25885 │ │ + jmp 257f4 │ │ test %edx,%edx │ │ mov $0xfffffffa,%ecx │ │ mov $0xffffffed,%eax │ │ cmove %ecx,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ mov $0xffffffec,%eax │ │ cmpl $0x0,0x1c(%ecx) │ │ - jne 25885 │ │ - jmp 25815 │ │ + jne 25885 │ │ + jmp 25815 │ │ mov $0xffffffeb,%eax │ │ cmpl $0x0,0x24(%ecx) │ │ - jne 25885 │ │ - jmp 2581f │ │ + jne 25885 │ │ + jmp 2581f │ │ mov $0xfffffff4,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ mov $0xfffffff0,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ mov $0xffffffe4,%eax │ │ - jmp 25885 │ │ + jmp 25885 │ │ + │ │ +000258dd : │ │ +argon2_initialize(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x4c0,%esp │ │ - call 258f1 │ │ + call 258f1 │ │ pop %ebx │ │ add $0x29487,%ebx │ │ mov 0x8(%ebp),%ecx │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x4a8(%esp) │ │ test %ecx,%ecx │ │ mov $0xffffffe7,%edi │ │ - je 259cb │ │ + je 259cb │ │ cmpl $0x0,0xc(%ebp) │ │ - je 259cb │ │ + je 259cb │ │ mov 0x14(%ecx),%eax │ │ shl $0x3,%eax │ │ sub $0xc,%esp │ │ push %eax │ │ call 8c10 │ │ mov 0x8(%ebp),%ecx │ │ add $0x10,%esp │ │ mov %eax,0x4(%ecx) │ │ mov $0xffffffea,%edi │ │ test %eax,%eax │ │ - je 259cb │ │ + je 259cb │ │ mov %esi,0x30(%esp) │ │ mov 0x10(%ecx),%ecx │ │ test %ecx,%ecx │ │ - je 259b9 │ │ + je 259b9 │ │ mov %ecx,%esi │ │ shl $0xa,%esi │ │ mov %esi,%eax │ │ xor %edx,%edx │ │ div %ecx │ │ cmp $0x400,%eax │ │ - jne 259b9 │ │ + jne 259b9 │ │ sub $0xc,%esp │ │ push $0xc │ │ call 8c10 │ │ add $0x10,%esp │ │ mov 0x8(%ebp),%ecx │ │ mov %eax,(%ecx) │ │ test %eax,%eax │ │ - je 259b9 │ │ + je 259b9 │ │ xor %ecx,%ecx │ │ mov %ecx,0x4(%eax) │ │ mov %ecx,(%eax) │ │ sub $0x8,%esp │ │ push %ecx │ │ push $0xffffffff │ │ push $0x8022 │ │ @@ -32131,30 +32581,30 @@ │ │ push %ecx │ │ call 8c20 │ │ add $0x20,%esp │ │ xor %ecx,%ecx │ │ inc %ecx │ │ lea (%eax,%ecx,1),%edx │ │ cmp %ecx,%edx │ │ - ja 259e4 │ │ + ja 259e4 │ │ sub $0xc,%esp │ │ mov 0x8(%ebp),%eax │ │ mov %eax,%esi │ │ pushl (%eax) │ │ call 8bf0 │ │ add $0x10,%esp │ │ movl $0x0,(%esi) │ │ mov 0xc(%ebp),%eax │ │ mov 0x38(%eax),%edx │ │ mov 0x8(%ebp),%ecx │ │ - call 256b0 │ │ + call 256b0 │ │ mov 0x30(%esp),%esi │ │ mov (%esi),%eax │ │ cmp 0x4a8(%esp),%eax │ │ - jne 25d0c │ │ + jne 25d0c │ │ mov %edi,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ @@ -32250,24 +32700,24 @@ │ │ push %edi │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ mov 0x8(%ecx),%eax │ │ test %eax,%eax │ │ - je 25b31 │ │ + je 25b31 │ │ push $0x0 │ │ pushl 0xc(%ecx) │ │ push %eax │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ testb $0x1,0x38(%ecx) │ │ - je 25b31 │ │ + je 25b31 │ │ sub $0x8,%esp │ │ pushl 0xc(%ecx) │ │ pushl 0x8(%ecx) │ │ call 8710 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ movl $0x0,0xc(%ecx) │ │ @@ -32278,15 +32728,15 @@ │ │ push %edi │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ mov 0x10(%ecx),%eax │ │ test %eax,%eax │ │ - je 25b62 │ │ + je 25b62 │ │ push $0x0 │ │ pushl 0x14(%ecx) │ │ push %eax │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ @@ -32297,24 +32747,24 @@ │ │ push %edi │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ mov 0x18(%ecx),%eax │ │ test %eax,%eax │ │ - je 25bb4 │ │ + je 25bb4 │ │ push $0x0 │ │ pushl 0x1c(%ecx) │ │ push %eax │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ testb $0x2,0x38(%ecx) │ │ - je 25bb4 │ │ + je 25bb4 │ │ sub $0x8,%esp │ │ pushl 0x1c(%ecx) │ │ pushl 0x18(%ecx) │ │ call 8710 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ movl $0x0,0x1c(%ecx) │ │ @@ -32325,15 +32775,15 @@ │ │ push %edi │ │ push %esi │ │ call 8b00 │ │ mov 0xc(%ebp),%ecx │ │ add $0x10,%esp │ │ mov 0x20(%ecx),%eax │ │ test %eax,%eax │ │ - je 25be2 │ │ + je 25be2 │ │ push $0x0 │ │ pushl 0x24(%ecx) │ │ push %eax │ │ push %esi │ │ call 8b00 │ │ add $0x10,%esp │ │ sub $0x4,%esp │ │ @@ -32350,230 +32800,236 @@ │ │ push $0x8 │ │ push %esi │ │ lea 0x90(%esp),%esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x8(%ebp),%edx │ │ cmpl $0x0,0x1c(%edx) │ │ - je 25ce5 │ │ + je 25ce5 │ │ xor %edi,%edi │ │ xor %ecx,%ecx │ │ movl $0x0,0x78(%esp) │ │ mov %ecx,0x34(%esp) │ │ mov %ecx,0x7c(%esp) │ │ push $0x48 │ │ lea 0x3c(%esp),%eax │ │ push %eax │ │ push $0x400 │ │ push %esi │ │ mov %edx,%esi │ │ - call 28828 │ │ + call 28828 │ │ add $0x10,%esp │ │ mov (%esi),%ecx │ │ mov 0x18(%esi),%eax │ │ mov %edi,0x28(%esp) │ │ imul %edi,%eax │ │ add 0x4(%ecx),%eax │ │ mov $0xfffffc00,%ecx │ │ movsd 0x480(%esp,%ecx,1),%xmm0 │ │ movsd %xmm0,0x400(%eax,%ecx,1) │ │ add $0x8,%ecx │ │ - jne 25c63 │ │ + jne 25c63 │ │ movl $0x1,0x78(%esp) │ │ push $0x48 │ │ lea 0x3c(%esp),%eax │ │ push %eax │ │ mov $0x400,%edi │ │ push %edi │ │ lea 0x8c(%esp),%esi │ │ push %esi │ │ - call 28828 │ │ + call 28828 │ │ add $0x10,%esp │ │ mov 0x8(%ebp),%edx │ │ mov (%edx),%ecx │ │ mov 0x18(%edx),%eax │ │ imul 0x28(%esp),%eax │ │ add 0x4(%ecx),%eax │ │ add %edi,%eax │ │ mov $0xfffffc00,%ecx │ │ movsd 0x480(%esp,%ecx,1),%xmm0 │ │ movsd %xmm0,0x400(%eax,%ecx,1) │ │ add $0x8,%ecx │ │ - jne 25cb6 │ │ + jne 25cb6 │ │ mov 0x34(%esp),%ecx │ │ inc %ecx │ │ mov 0x28(%esp),%edi │ │ add $0x400,%edi │ │ cmp 0x1c(%edx),%ecx │ │ - jb 25c28 │ │ + jb 25c28 │ │ sub $0x8,%esp │ │ push $0x400 │ │ push %esi │ │ call 8710 │ │ add $0x8,%esp │ │ push $0x48 │ │ lea 0x44(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ xor %edi,%edi │ │ - jmp 259c7 │ │ + jmp 259c7 │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +00025d11 <_crypto_pwhash_argon2_pick_best_implementation>: │ │ +_crypto_pwhash_argon2_pick_best_implementation(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 25d1a │ │ + call 25d1a <_crypto_pwhash_argon2_pick_best_implementation+0x9> │ │ pop %ebx │ │ add $0x2905e,%ebx │ │ call 8c30 │ │ test %eax,%eax │ │ - je 25d32 │ │ + je 25d32 <_crypto_pwhash_argon2_pick_best_implementation+0x21> │ │ lea -0xce40(%ebx),%eax │ │ - jmp 25d5a │ │ + jmp 25d5a <_crypto_pwhash_argon2_pick_best_implementation+0x49> │ │ call 8b40 │ │ test %eax,%eax │ │ - je 25d43 │ │ + je 25d43 <_crypto_pwhash_argon2_pick_best_implementation+0x32> │ │ lea -0x113a0(%ebx),%eax │ │ - jmp 25d5a │ │ + jmp 25d5a <_crypto_pwhash_argon2_pick_best_implementation+0x49> │ │ call 8b60 │ │ test %eax,%eax │ │ - jne 25d54 │ │ + jne 25d54 <_crypto_pwhash_argon2_pick_best_implementation+0x43> │ │ lea -0x289c4(%ebx),%eax │ │ - jmp 25d5a │ │ + jmp 25d5a <_crypto_pwhash_argon2_pick_best_implementation+0x49> │ │ lea -0x1662c(%ebx),%eax │ │ mov %eax,0x2a0(%ebx) │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +00025d68 : │ │ +argon2_decode_string(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 25d74 │ │ + call 25d74 │ │ pop %ebx │ │ add $0x29004,%ebx │ │ mov 0x38(%esp),%ecx │ │ mov 0x34(%esp),%esi │ │ mov 0x30(%esp),%ebp │ │ mov 0x4(%ebp),%edx │ │ mov 0x14(%ebp),%edi │ │ xor %eax,%eax │ │ mov %eax,0x14(%ebp) │ │ mov %eax,0x4(%ebp) │ │ mov $0xffffffe6,%eax │ │ cmp $0x1,%ecx │ │ - je 25dbc │ │ + je 25dbc │ │ cmp $0x2,%ecx │ │ - jne 25e06 │ │ + jne 25e06 │ │ mov %edi,0xc(%esp) │ │ mov %edx,0x14(%esp) │ │ sub $0x4,%esp │ │ mov $0x9,%edi │ │ lea -0xaad4(%ebx),%eax │ │ - jmp 25dd2 │ │ + jmp 25dd2 │ │ mov %edi,0xc(%esp) │ │ mov %edx,0x14(%esp) │ │ sub $0x4,%esp │ │ mov $0x8,%edi │ │ lea -0xaaca(%ebx),%eax │ │ push %edi │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ mov $0xffffffe0,%eax │ │ - jne 25e06 │ │ + jne 25e06 │ │ add %edi,%esi │ │ sub $0x4,%esp │ │ lea -0xaac1(%ebx),%eax │ │ push $0x3 │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 25e0e │ │ + je 25e0e │ │ mov $0xffffffe0,%eax │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ add $0x3,%esi │ │ lea 0x8(%esp),%edx │ │ mov %esi,%ecx │ │ - call 25fb2 │ │ + call 25fb2 │ │ test %eax,%eax │ │ - je 25e01 │ │ + je 25e01 │ │ mov %eax,%esi │ │ cmpl $0x13,0x8(%esp) │ │ mov $0xffffffe6,%eax │ │ - jne 25e06 │ │ + jne 25e06 │ │ sub $0x4,%esp │ │ lea -0xaabd(%ebx),%eax │ │ push $0x3 │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 25e01 │ │ + jne 25e01 │ │ add $0x3,%esi │ │ lea 0x8(%esp),%edx │ │ mov %esi,%ecx │ │ - call 25fb2 │ │ + call 25fb2 │ │ test %eax,%eax │ │ - je 25e01 │ │ + je 25e01 │ │ mov %eax,%esi │ │ mov 0x8(%esp),%eax │ │ mov %eax,0x2c(%ebp) │ │ sub $0x4,%esp │ │ lea -0xaab9(%ebx),%eax │ │ push $0x3 │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 25e01 │ │ + jne 25e01 │ │ add $0x3,%esi │ │ lea 0x8(%esp),%edx │ │ mov %esi,%ecx │ │ - call 25fb2 │ │ + call 25fb2 │ │ test %eax,%eax │ │ - je 25e01 │ │ + je 25e01 │ │ mov %eax,%esi │ │ mov 0x8(%esp),%eax │ │ mov %eax,0x28(%ebp) │ │ sub $0x4,%esp │ │ lea -0xaab5(%ebx),%eax │ │ push $0x3 │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 25e01 │ │ + jne 25e01 │ │ add $0x3,%esi │ │ lea 0x8(%esp),%edx │ │ mov %esi,%ecx │ │ - call 25fb2 │ │ + call 25fb2 │ │ test %eax,%eax │ │ - je 25e01 │ │ + je 25e01 │ │ mov 0x8(%esp),%ecx │ │ mov %ecx,0x30(%ebp) │ │ mov %ecx,0x34(%ebp) │ │ lea 0x1(%eax),%esi │ │ cmpb $0x24,(%eax) │ │ cmovne %eax,%esi │ │ - jne 25e01 │ │ + jne 25e01 │ │ mov 0xc(%esp),%edi │ │ mov %edi,0x8(%esp) │ │ mov 0x10(%ebp),%eax │ │ mov %eax,0x18(%esp) │ │ sub $0xc,%esp │ │ push %esi │ │ call 8c50 │ │ @@ -32587,22 +33043,22 @@ │ │ push %eax │ │ push %esi │ │ push %edi │ │ pushl 0x34(%esp) │ │ call 8c60 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - jne 25e01 │ │ + jne 25e01 │ │ mov 0x8(%esp),%eax │ │ mov %eax,0x14(%ebp) │ │ mov 0x10(%esp),%eax │ │ lea 0x1(%eax),%esi │ │ cmpb $0x24,(%eax) │ │ cmovne %eax,%esi │ │ - jne 25e01 │ │ + jne 25e01 │ │ mov 0x14(%esp),%edi │ │ mov %edi,0x8(%esp) │ │ mov 0x0(%ebp),%eax │ │ mov %eax,0xc(%esp) │ │ sub $0xc,%esp │ │ push %esi │ │ call 8c50 │ │ @@ -32616,151 +33072,157 @@ │ │ push %eax │ │ push %esi │ │ push %edi │ │ pushl 0x28(%esp) │ │ call 8c60 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - jne 25e01 │ │ + jne 25e01 │ │ mov 0x8(%esp),%eax │ │ mov %eax,0x4(%ebp) │ │ mov 0x10(%esp),%esi │ │ sub $0xc,%esp │ │ push %ebp │ │ - call 257c5 │ │ + call 257c5 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 25e06 │ │ + jne 25e06 │ │ xor %eax,%eax │ │ cmpb $0x0,(%esi) │ │ sete %al │ │ shl $0x5,%eax │ │ add $0xffffffe0,%eax │ │ - jmp 25e06 │ │ + jmp 25e06 │ │ + │ │ +00025fb2 : │ │ +decode_decimal(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ push %eax │ │ mov (%ecx),%bl │ │ mov %bl,%bh │ │ add $0xd0,%bh │ │ xor %eax,%eax │ │ cmp $0x9,%bh │ │ - ja 26021 │ │ + ja 26021 │ │ mov %edx,(%esp) │ │ xor %esi,%esi │ │ mov %bl,%bh │ │ xor %ebp,%ebp │ │ mov %ebx,%eax │ │ cmp $0x19999999,%ebp │ │ - ja 2601f │ │ + ja 2601f │ │ movsbl %bh,%edi │ │ add $0xffffffd0,%edi │ │ add %ebp,%ebp │ │ lea 0x0(%ebp,%ebp,4),%ebx │ │ mov %ebx,%ebp │ │ not %ebp │ │ cmp %ebp,%edi │ │ - ja 2601f │ │ + ja 2601f │ │ add %ebx,%edi │ │ mov 0x1(%ecx,%esi,1),%bh │ │ mov %bh,%dh │ │ add $0xd0,%dh │ │ inc %esi │ │ cmp $0xa,%dh │ │ mov %edi,%ebp │ │ - jb 25fd0 │ │ + jb 25fd0 │ │ test %esi,%esi │ │ - je 2601f │ │ + je 2601f │ │ cmp $0x1,%esi │ │ mov (%esp),%edx │ │ mov %eax,%ebx │ │ mov $0x0,%eax │ │ - je 26017 │ │ + je 26017 │ │ cmp $0x30,%bl │ │ - je 26021 │ │ + je 26021 │ │ add %esi,%ecx │ │ mov %edi,(%edx) │ │ mov %ecx,%eax │ │ - jmp 26021 │ │ + jmp 26021 │ │ xor %eax,%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00026029 : │ │ +argon2_encode_string(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 26035 │ │ + call 26035 │ │ pop %ebx │ │ add $0x28d43,%ebx │ │ mov 0x4c(%esp),%eax │ │ mov 0x44(%esp),%edx │ │ mov 0x40(%esp),%ebp │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%ecx │ │ mov %ecx,0x28(%esp) │ │ cmp $0x1,%eax │ │ - je 26093 │ │ + je 26093 │ │ cmp $0x2,%eax │ │ - jne 26112 │ │ + jne 26112 │ │ cmp $0xd,%edx │ │ - jb 26112 │ │ + jb 26112 │ │ movb $0x0,0xc(%ebp) │ │ movl $0x3d762464,0x8(%ebp) │ │ movl $0x69326e6f,0x4(%ebp) │ │ movl $0x67726124,0x0(%ebp) │ │ mov $0xfffffff4,%esi │ │ movl $0xc,0x8(%esp) │ │ - jmp 260ba │ │ + jmp 260ba │ │ cmp $0xc,%edx │ │ - jb 26112 │ │ + jb 26112 │ │ movl $0x3d7624,0x8(%ebp) │ │ movl $0x69326e6f,0x4(%ebp) │ │ movl $0x67726124,0x0(%ebp) │ │ mov $0xfffffff5,%esi │ │ movl $0xb,0x8(%esp) │ │ sub $0xc,%esp │ │ pushl 0x54(%esp) │ │ - call 257c5 │ │ + call 257c5 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 26117 │ │ + jne 26117 │ │ add 0x44(%esp),%esi │ │ lea 0x12(%esp),%eax │ │ movw $0x3931,(%eax) │ │ movb $0x0,0x2(%eax) │ │ sub $0xc,%esp │ │ push %eax │ │ call 8c50 │ │ add $0x10,%esp │ │ sub %eax,%esi │ │ - jbe 26112 │ │ + jbe 26112 │ │ add 0x8(%esp),%ebp │ │ mov %eax,0x4(%esp) │ │ inc %eax │ │ sub $0x4,%esp │ │ push %eax │ │ lea 0x1a(%esp),%eax │ │ push %eax │ │ push %ebp │ │ call 8b20 │ │ add $0x10,%esp │ │ mov %esi,0x8(%esp) │ │ cmp $0x4,%esi │ │ - jae 2612b │ │ + jae 2612b │ │ mov $0xffffffe1,%eax │ │ mov (%edi),%ecx │ │ cmp 0x28(%esp),%ecx │ │ - jne 263ae │ │ + jne 263ae │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov %edi,0xc(%esp) │ │ @@ -32783,17 +33245,17 @@ │ │ sub %eax,%ecx │ │ or $0x30,%cl │ │ mov %cl,0x1e(%esp,%ebp,1) │ │ add $0xffffffff,%ebp │ │ setb %al │ │ inc %esi │ │ cmp $0xa,%edi │ │ - jb 2617e │ │ + jb 2617e │ │ test %al,%al │ │ - jne 2614f │ │ + jne 2614f │ │ lea 0x1f(%esp,%ebp,1),%eax │ │ mov 0x8(%esp),%ebp │ │ add $0xfffffffd,%ebp │ │ sub $0x4,%esp │ │ push %esi │ │ push %eax │ │ lea 0x1e(%esp),%edi │ │ @@ -32802,26 +33264,26 @@ │ │ add $0x10,%esp │ │ movb $0x0,0x12(%esp,%esi,1) │ │ sub $0xc,%esp │ │ push %edi │ │ call 8c50 │ │ add $0x10,%esp │ │ sub %eax,%ebp │ │ - jbe 263a0 │ │ + jbe 263a0 │ │ mov %eax,%esi │ │ inc %eax │ │ sub $0x4,%esp │ │ push %eax │ │ push %edi │ │ mov 0x10(%esp),%edi │ │ push %edi │ │ call 8b20 │ │ add $0x10,%esp │ │ cmp $0x4,%ebp │ │ - jb 263a0 │ │ + jb 263a0 │ │ mov %ebp,0x8(%esp) │ │ add %esi,%edi │ │ movl $0x3d742c,(%edi) │ │ add $0x3,%edi │ │ mov %edi,0x4(%esp) │ │ mov 0x48(%esp),%eax │ │ mov 0x28(%eax),%edx │ │ @@ -32838,17 +33300,17 @@ │ │ sub %eax,%ecx │ │ or $0x30,%cl │ │ mov %cl,0x1e(%esp,%ebp,1) │ │ add $0xffffffff,%ebp │ │ setb %al │ │ inc %esi │ │ cmp $0xa,%edi │ │ - jb 26222 │ │ + jb 26222 │ │ test %al,%al │ │ - jne 261f3 │ │ + jne 261f3 │ │ lea 0x1f(%esp,%ebp,1),%eax │ │ mov 0x8(%esp),%ebp │ │ add $0xfffffffd,%ebp │ │ sub $0x4,%esp │ │ push %esi │ │ push %eax │ │ lea 0x1e(%esp),%edi │ │ @@ -32857,26 +33319,26 @@ │ │ add $0x10,%esp │ │ movb $0x0,0x12(%esp,%esi,1) │ │ sub $0xc,%esp │ │ push %edi │ │ call 8c50 │ │ add $0x10,%esp │ │ sub %eax,%ebp │ │ - jbe 263a0 │ │ + jbe 263a0 │ │ mov %eax,%esi │ │ inc %eax │ │ sub $0x4,%esp │ │ push %eax │ │ push %edi │ │ mov 0x10(%esp),%edi │ │ push %edi │ │ call 8b20 │ │ add $0x10,%esp │ │ cmp $0x4,%ebp │ │ - jb 263a0 │ │ + jb 263a0 │ │ mov %ebp,0x8(%esp) │ │ add %esi,%edi │ │ movl $0x3d702c,(%edi) │ │ add $0x3,%edi │ │ mov %edi,0x4(%esp) │ │ mov 0x48(%esp),%eax │ │ mov 0x30(%eax),%edx │ │ @@ -32893,17 +33355,17 @@ │ │ sub %eax,%ecx │ │ or $0x30,%cl │ │ mov %cl,0x1e(%esp,%ebp,1) │ │ add $0xffffffff,%ebp │ │ setb %al │ │ inc %esi │ │ cmp $0xa,%edi │ │ - jb 262c6 │ │ + jb 262c6 │ │ test %al,%al │ │ - jne 26297 │ │ + jne 26297 │ │ lea 0x1f(%esp,%ebp,1),%eax │ │ mov 0x8(%esp),%ebp │ │ add $0xfffffffd,%ebp │ │ sub $0x4,%esp │ │ push %esi │ │ push %eax │ │ lea 0x1e(%esp),%edi │ │ @@ -32912,26 +33374,26 @@ │ │ add $0x10,%esp │ │ movb $0x0,0x12(%esp,%esi,1) │ │ sub $0xc,%esp │ │ push %edi │ │ call 8c50 │ │ add $0x10,%esp │ │ sub %eax,%ebp │ │ - jbe 263a0 │ │ + jbe 263a0 │ │ mov %eax,%esi │ │ inc %eax │ │ sub $0x4,%esp │ │ push %eax │ │ push %edi │ │ pushl 0x10(%esp) │ │ call 8b20 │ │ add $0x10,%esp │ │ cmp $0x2,%ebp │ │ mov 0xc(%esp),%edi │ │ - jb 26112 │ │ + jb 26112 │ │ mov 0x4(%esp),%eax │ │ add %esi,%eax │ │ movw $0x24,(%eax) │ │ inc %eax │ │ dec %ebp │ │ sub $0xc,%esp │ │ push $0x3 │ │ @@ -32940,26 +33402,26 @@ │ │ pushl 0x10(%esi) │ │ push %ebp │ │ mov %eax,%esi │ │ push %eax │ │ call 8c70 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - je 26112 │ │ + je 26112 │ │ sub $0xc,%esp │ │ push %esi │ │ call 8c50 │ │ add $0x10,%esp │ │ mov %eax,%ecx │ │ sub %eax,%ebp │ │ mov %ebp,%edx │ │ cmp $0x2,%ebp │ │ mov $0xffffffe1,%eax │ │ mov 0x48(%esp),%ebp │ │ - jb 26117 │ │ + jb 26117 │ │ add %ecx,%esi │ │ movw $0x24,(%esi) │ │ inc %esi │ │ dec %edx │ │ sub $0xc,%esp │ │ push $0x3 │ │ pushl 0x4(%ebp) │ │ @@ -32968,49 +33430,52 @@ │ │ push %esi │ │ call 8c70 │ │ add $0x20,%esp │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ mov $0xffffffe1,%eax │ │ cmovne %ecx,%eax │ │ - jmp 26117 │ │ + jmp 26117 │ │ mov $0xffffffe1,%eax │ │ mov 0xc(%esp),%edi │ │ - jmp 26117 │ │ + jmp 26117 │ │ call 86e0 <__stack_chk_fail@plt> │ │ nop │ │ + │ │ +000263b4 : │ │ +argon2_fill_segment_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10dc,%esp │ │ - call 263c3 │ │ + call 263c3 │ │ pop %eax │ │ add $0x289b5,%eax │ │ mov %eax,0x38(%esp) │ │ mov 0x10f0(%esp),%eax │ │ test %eax,%eax │ │ - je 27529 │ │ + je 27529 │ │ lea 0x10f4(%esp),%ecx │ │ mov 0x24(%eax),%esi │ │ cmp $0x2,%esi │ │ mov (%ecx),%edx │ │ - jne 26419 │ │ + jne 26419 │ │ test %edx,%edx │ │ - jne 263fc │ │ + jne 263fc │ │ mov 0x8(%ecx),%bl │ │ xor %eax,%eax │ │ cmp $0x2,%bl │ │ - jb 2641e │ │ + jb 2641e │ │ mov 0x10f0(%esp),%esi │ │ mov %esi,%ebx │ │ mov 0x4(%esi),%eax │ │ mov %eax,0x54(%esp) │ │ movl $0x0,0x68(%esp) │ │ - jmp 265a6 │ │ + jmp 265a6 │ │ mov 0x8(%ecx),%bl │ │ mov %edx,%eax │ │ mov %bl,0x20(%esp) │ │ mov 0x10f0(%esp),%ebp │ │ mov %ebp,%ecx │ │ mov %eax,%ebp │ │ mov 0x4(%ecx),%eax │ │ @@ -33048,22 +33513,22 @@ │ │ mov 0x8(%ecx),%eax │ │ mov %esi,-0xc(%edi) │ │ mov %eax,-0x10(%edi) │ │ mov %esi,-0x4(%edi) │ │ mov (%esp),%eax │ │ mov %eax,-0x8(%edi) │ │ cmp %esi,0x14(%ecx) │ │ - je 2658c │ │ + je 2658c │ │ xor %ecx,%ecx │ │ xor %edx,%edx │ │ xor %esi,%esi │ │ mov 0x38(%esp),%ebx │ │ mov %esi,%edi │ │ and $0x7f,%edi │ │ - jne 26569 │ │ + jne 26569 │ │ add $0x1,%ecx │ │ mov %ecx,(%esp) │ │ mov $0x0,%ebp │ │ adc %ebp,%edx │ │ mov %edx,0x20(%esp) │ │ mov %ecx,0x500(%esp) │ │ mov %edx,0x504(%esp) │ │ @@ -33083,31 +33548,31 @@ │ │ call 87b0 │ │ add $0x4,%esp │ │ lea 0xdc(%esp),%ebp │ │ mov %ebp,%ecx │ │ lea 0x4dc(%esp),%edx │ │ lea 0xce4(%esp),%ebp │ │ push %ebp │ │ - call 27534 │ │ + call 27534 │ │ add $0x4,%esp │ │ lea 0xdc(%esp),%ecx │ │ mov %ebp,%edx │ │ lea 0x8e4(%esp),%eax │ │ push %eax │ │ - call 27534 │ │ + call 27534 │ │ mov 0x30(%esp),%edx │ │ mov 0x10(%esp),%ecx │ │ add $0x10,%esp │ │ movq 0x8d8(%esp,%edi,8),%xmm0 │ │ mov 0x54(%esp),%eax │ │ movq %xmm0,(%eax,%esi,8) │ │ inc %esi │ │ mov 0x10f0(%esp),%eax │ │ cmp 0x14(%eax),%esi │ │ - jb 264cd │ │ + jb 264cd │ │ mov $0x1,%al │ │ mov %eax,0x68(%esp) │ │ mov 0x40(%esp),%edx │ │ mov 0x10f0(%esp),%esi │ │ mov %esi,%ebx │ │ lea 0x10f4(%esp),%ecx │ │ movzbl 0x8(%ecx),%edi │ │ @@ -33116,15 +33581,15 @@ │ │ mov %edx,%ecx │ │ mov %edi,0x64(%esp) │ │ or %edi,%ecx │ │ sete %al │ │ lea (%eax,%eax,1),%ecx │ │ mov 0x14(%ebx),%ebp │ │ cmp %ebp,%ecx │ │ - jae 27529 │ │ + jae 27529 │ │ mov %ecx,0x3c(%esp) │ │ lea 0x10f4(%esp),%ecx │ │ mov 0x4(%ecx),%edx │ │ mov %edx,0x6c(%esp) │ │ mov 0x18(%ebx),%esi │ │ mov %esi,%ecx │ │ imul %edx,%ecx │ │ @@ -33173,19 +33638,19 @@ │ │ div %esi │ │ lea -0x1(%edi),%eax │ │ cmp $0x1,%edx │ │ cmovne %ecx,%eax │ │ cmpb $0x0,0x68(%esp) │ │ mov %edi,0x60(%esp) │ │ mov %eax,0x5c(%esp) │ │ - je 26692 │ │ + je 26692 │ │ mov 0x54(%esp),%eax │ │ mov 0x3c(%esp),%esi │ │ lea (%eax,%esi,8),%eax │ │ - jmp 2669e │ │ + jmp 2669e │ │ mov (%ebx),%ecx │ │ shl $0xa,%eax │ │ add 0x4(%ecx),%eax │ │ mov 0x3c(%esp),%esi │ │ mov %ebx,%ecx │ │ mov (%eax),%ebx │ │ mov 0x4(%eax),%eax │ │ @@ -33195,33 +33660,33 @@ │ │ cmpb $0x0,0x1f(%esp) │ │ mov 0x6c(%esp),%ecx │ │ cmovne %ecx,%edi │ │ cmpl $0x0,0x58(%esp) │ │ lea 0x10f4(%esp),%eax │ │ mov %esi,0xc(%eax) │ │ mov %esi,%edx │ │ - je 266dd │ │ + je 266dd │ │ mov 0x40(%esp),%esi │ │ sub %ebp,%esi │ │ mov %edi,%eax │ │ xor %ecx,%eax │ │ - jne 266f2 │ │ + jne 266f2 │ │ lea -0x1(%edx,%esi,1),%esi │ │ - jmp 266fd │ │ + jmp 266fd │ │ mov 0x64(%esp),%eax │ │ test %al,%al │ │ - je 266fa │ │ + je 266fa │ │ mov %ebp,%esi │ │ imul %eax,%esi │ │ mov %edi,%eax │ │ xor 0x6c(%esp),%eax │ │ - je 266d7 │ │ + je 266d7 │ │ cmp $0x1,%edx │ │ sbb $0x0,%esi │ │ - jmp 266fd │ │ + jmp 266fd │ │ lea -0x1(%edx),%esi │ │ mov %ebx,%eax │ │ mul %ebx │ │ mov %edx,%eax │ │ mul %esi │ │ dec %esi │ │ sub %edx,%esi │ │ @@ -33248,25 +33713,25 @@ │ │ add %ebp,%edi │ │ shl $0xa,%eax │ │ add %edi,%eax │ │ mov 0x60(%esp),%edi │ │ shl $0xa,%edi │ │ add %ebp,%edi │ │ cmpl $0x0,0x58(%esp) │ │ - je 26784 │ │ + je 26784 │ │ mov 0x5c(%esp),%ecx │ │ shl $0xa,%ecx │ │ add %ecx,%ebp │ │ sub $0xc,%esp │ │ mov %ebp,%ecx │ │ mov %eax,%edx │ │ push %edi │ │ - call 27534 │ │ + call 27534 │ │ add $0x10,%esp │ │ - jmp 274fb │ │ + jmp 274fb │ │ sub $0x4,%esp │ │ push $0x400 │ │ push %eax │ │ lea 0xdc(%esp),%eax │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ @@ -33275,15 +33740,15 @@ │ │ add %eax,%ebp │ │ mov $0xfffffc00,%eax │ │ mov 0x400(%ebp,%eax,1),%ecx │ │ mov 0x404(%ebp,%eax,1),%edx │ │ xor %ecx,0x4d0(%esp,%eax,1) │ │ xor %edx,0x4d4(%esp,%eax,1) │ │ add $0x8,%eax │ │ - jne 267ab │ │ + jne 267ab │ │ sub $0x4,%esp │ │ push $0x400 │ │ lea 0xd8(%esp),%eax │ │ push %eax │ │ lea 0x4dc(%esp),%eax │ │ push %eax │ │ call 8b20 │ │ @@ -33613,15 +34078,15 @@ │ │ movdqa %xmm1,%xmm0 │ │ psrlq $0x3f,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa 0x20(%esp),%xmm0 │ │ movdqu %xmm1,0x4f0(%esp,%eax,1) │ │ sub $0xffffff80,%eax │ │ - jne 267fc │ │ + jne 267fc │ │ mov $0xffffff80,%eax │ │ movdqu 0x250(%esp,%eax,1),%xmm6 │ │ movdqa %xmm6,%xmm1 │ │ pand %xmm0,%xmm1 │ │ movdqu 0x150(%esp,%eax,1),%xmm3 │ │ movdqu 0x1d0(%esp,%eax,1),%xmm0 │ │ movdqa %xmm3,%xmm2 │ │ @@ -33944,58 +34409,61 @@ │ │ movdqa %xmm1,%xmm0 │ │ psrlq $0x3f,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa 0x20(%esp),%xmm0 │ │ movdqu %xmm1,0x250(%esp,%eax,1) │ │ add $0x10,%eax │ │ - jne 26e51 │ │ + jne 26e51 │ │ sub $0x4,%esp │ │ mov 0x3c(%esp),%ebx │ │ push $0x400 │ │ lea 0x4d8(%esp),%eax │ │ push %eax │ │ push %edi │ │ call 8b20 │ │ add $0x10,%esp │ │ mov $0xfffffc00,%eax │ │ mov 0x4d0(%esp,%eax,1),%ecx │ │ mov 0x4d4(%esp,%eax,1),%edx │ │ xor %ecx,0x400(%edi,%eax,1) │ │ xor %edx,0x404(%edi,%eax,1) │ │ add $0x8,%eax │ │ - jne 274da │ │ + jne 274da │ │ mov 0x3c(%esp),%eax │ │ mov 0x60(%esp),%edi │ │ mov 0x10f0(%esp),%ebx │ │ inc %eax │ │ mov 0x14(%ebx),%ebp │ │ cmp %ebp,%eax │ │ - jae 27529 │ │ + jae 27529 │ │ mov %eax,0x3c(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x5c(%esp),%ecx │ │ add %eax,%ecx │ │ add %eax,%edi │ │ mov 0x18(%ebx),%esi │ │ - jmp 26663 │ │ + jmp 26663 │ │ add $0x10dc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00027534 : │ │ +fill_block_with_xor(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x88c,%esp │ │ mov %ecx,%esi │ │ - call 27545 │ │ + call 27545 │ │ pop %ebx │ │ add $0x27833,%ebx │ │ mov 0x8a0(%esp),%edi │ │ sub $0x4,%esp │ │ lea 0x8c(%esp),%ebp │ │ push $0x400 │ │ push %edx │ │ @@ -34004,29 +34472,29 @@ │ │ add $0x10,%esp │ │ mov $0xfffffc00,%eax │ │ movdqu 0x400(%esi,%eax,1),%xmm0 │ │ movdqu 0x488(%esp,%eax,1),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqu %xmm1,0x488(%esp,%eax,1) │ │ add $0x10,%eax │ │ - jne 27571 │ │ + jne 27571 │ │ sub $0x4,%esp │ │ lea 0x48c(%esp),%esi │ │ push $0x400 │ │ push %ebp │ │ push %esi │ │ call 8b20 │ │ add $0x10,%esp │ │ mov $0xfffffc00,%eax │ │ movdqu 0x400(%edi,%eax,1),%xmm0 │ │ movdqu 0x888(%esp,%eax,1),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqu %xmm1,0x888(%esp,%eax,1) │ │ add $0x10,%eax │ │ - jne 275b3 │ │ + jne 275b3 │ │ mov $0xfffffc00,%eax │ │ movdqa -0xa4a8(%ebx),%xmm0 │ │ movdqa -0xa498(%ebx),%xmm4 │ │ movdqa %xmm0,0x10(%esp) │ │ movdqa %xmm4,(%esp) │ │ movdqu 0x4a8(%esp,%eax,1),%xmm6 │ │ movdqa %xmm6,%xmm1 │ │ @@ -34350,15 +34818,15 @@ │ │ movdqa %xmm1,%xmm0 │ │ psrlq $0x3f,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa 0x10(%esp),%xmm0 │ │ movdqu %xmm1,0x4a8(%esp,%eax,1) │ │ sub $0xffffff80,%eax │ │ - jne 275f7 │ │ + jne 275f7 │ │ mov $0xffffff80,%eax │ │ movdqu 0x208(%esp,%eax,1),%xmm6 │ │ movdqa %xmm6,%xmm1 │ │ pand %xmm0,%xmm1 │ │ movdqu 0x108(%esp,%eax,1),%xmm3 │ │ movdqu 0x188(%esp,%eax,1),%xmm0 │ │ movdqa %xmm3,%xmm2 │ │ @@ -34680,53 +35148,56 @@ │ │ movdqa %xmm1,%xmm0 │ │ psrlq $0x3f,%xmm0 │ │ paddq %xmm1,%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa 0x10(%esp),%xmm0 │ │ movdqu %xmm1,0x208(%esp,%eax,1) │ │ add $0x10,%eax │ │ - jne 27c28 │ │ + jne 27c28 │ │ sub $0x4,%esp │ │ push $0x400 │ │ push %esi │ │ push %edi │ │ call 8b20 │ │ add $0x10,%esp │ │ mov $0xfffffc00,%eax │ │ movdqu 0x488(%esp,%eax,1),%xmm0 │ │ movdqu 0x400(%edi,%eax,1),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqu %xmm1,0x400(%edi,%eax,1) │ │ add $0x10,%eax │ │ - jne 2827e │ │ + jne 2827e │ │ add $0x88c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +000282b0 : │ │ +argon2_ctx(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 282bc │ │ + call 282bc │ │ pop %ebx │ │ add $0x26abc,%ebx │ │ mov 0x50(%esp),%esi │ │ mov %esi,(%esp) │ │ - call 257c5 │ │ + call 257c5 │ │ test %eax,%eax │ │ - jne 28379 │ │ + jne 28379 │ │ mov 0x54(%esp),%eax │ │ lea -0x1(%eax),%edx │ │ mov $0xffffffe6,%eax │ │ cmp $0x1,%edx │ │ - ja 28379 │ │ + ja 28379 │ │ mov 0x2c(%esi),%eax │ │ mov 0x30(%esi),%ebp │ │ lea 0x0(,%ebp,8),%edx │ │ cmp %edx,%eax │ │ cmovb %edx,%eax │ │ lea 0x0(,%ebp,4),%ecx │ │ xor %edx,%edx │ │ @@ -34744,51 +35215,54 @@ │ │ mov %ebp,0x1c(%edi) │ │ mov 0x34(%esi),%eax │ │ mov %eax,0x20(%edi) │ │ mov 0x54(%esp),%eax │ │ mov %eax,0x24(%edi) │ │ mov %esi,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call 258dd │ │ + call 258dd │ │ test %eax,%eax │ │ - jne 28379 │ │ + jne 28379 │ │ cmpl $0x0,0x18(%esp) │ │ - je 2836b │ │ + je 2836b │ │ xor %ebp,%ebp │ │ mov %ebp,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call 25743 │ │ + call 25743 │ │ inc %ebp │ │ cmp 0x18(%esp),%ebp │ │ - jb 28358 │ │ + jb 28358 │ │ mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call 25570 │ │ + call 25570 │ │ xor %eax,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00028381 : │ │ +argon2_hash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 2838d │ │ + call 2838d │ │ pop %ebx │ │ add $0x269eb,%ebx │ │ mov 0x70(%esp),%edi │ │ sub $0xc,%esp │ │ push %edi │ │ call 8c10 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 28424 │ │ + je 28424 │ │ mov %eax,%esi │ │ mov 0x68(%esp),%eax │ │ mov 0x5c(%esp),%ecx │ │ mov %esp,%ebp │ │ mov %esi,0x0(%ebp) │ │ mov %edi,0x4(%ebp) │ │ mov %ecx,0x8(%ebp) │ │ @@ -34809,61 +35283,61 @@ │ │ mov 0x58(%esp),%ecx │ │ mov %ecx,0x30(%ebp) │ │ mov %ecx,0x34(%ebp) │ │ mov %eax,0x38(%ebp) │ │ sub $0x8,%esp │ │ pushl 0x84(%esp) │ │ push %ebp │ │ - call 282b0 │ │ + call 282b0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2842e │ │ + je 2842e │ │ mov %edi,%ecx │ │ mov %eax,%edi │ │ sub $0x8,%esp │ │ push %ecx │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ - jmp 284a8 │ │ + jmp 284a8 │ │ mov $0xffffffea,%edi │ │ - jmp 284b4 │ │ + jmp 284b4 │ │ mov 0x6c(%esp),%eax │ │ test %eax,%eax │ │ - je 28447 │ │ + je 28447 │ │ sub $0x4,%esp │ │ pushl 0x74(%esp) │ │ push %esi │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ cmpl $0x0,0x74(%esp) │ │ - je 28496 │ │ + je 28496 │ │ mov 0x78(%esp),%edi │ │ test %edi,%edi │ │ - je 28496 │ │ + je 28496 │ │ pushl 0x7c(%esp) │ │ push %ebp │ │ push %edi │ │ pushl 0x80(%esp) │ │ - call 26029 │ │ + call 26029 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 28496 │ │ + je 28496 │ │ sub $0x8,%esp │ │ pushl 0x78(%esp) │ │ push %esi │ │ call 8710 │ │ add $0x8,%esp │ │ push %edi │ │ pushl 0x80(%esp) │ │ call 8710 │ │ add $0x10,%esp │ │ mov $0xffffffe1,%edi │ │ - jmp 284a8 │ │ + jmp 284a8 │ │ sub $0x8,%esp │ │ pushl 0x78(%esp) │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %edi,%edi │ │ sub $0xc,%esp │ │ @@ -34873,38 +35347,44 @@ │ │ mov %edi,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000284be : │ │ +argon2i_hash_encoded(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 284c7 │ │ + call 284c7 │ │ pop %ebx │ │ add $0x268b1,%ebx │ │ push $0x1 │ │ pushl 0x38(%esp) │ │ pushl 0x38(%esp) │ │ pushl 0x38(%esp) │ │ push $0x0 │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ - call 28381 │ │ + call 28381 │ │ add $0x38,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00028504 : │ │ +argon2i_hash_raw(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2850d │ │ + call 2850d │ │ pop %ebx │ │ add $0x2686b,%ebx │ │ xor %eax,%eax │ │ push $0x1 │ │ push %eax │ │ push %eax │ │ pushl 0x3c(%esp) │ │ @@ -34912,42 +35392,48 @@ │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ - call 28381 │ │ + call 28381 │ │ add $0x38,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00028548 : │ │ +argon2id_hash_encoded(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28551 │ │ + call 28551 │ │ pop %ebx │ │ add $0x26827,%ebx │ │ push $0x2 │ │ pushl 0x38(%esp) │ │ pushl 0x38(%esp) │ │ pushl 0x38(%esp) │ │ push $0x0 │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ - call 28381 │ │ + call 28381 │ │ add $0x38,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +0002858e : │ │ +argon2id_hash_raw(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28597 │ │ + call 28597 │ │ pop %ebx │ │ add $0x267e1,%ebx │ │ xor %eax,%eax │ │ push $0x2 │ │ push %eax │ │ push %eax │ │ pushl 0x3c(%esp) │ │ @@ -34955,24 +35441,27 @@ │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ - call 28381 │ │ + call 28381 │ │ add $0x38,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +000285d2 : │ │ +argon2_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 285de │ │ + call 285de │ │ pop %ebx │ │ add $0x2679a,%ebx │ │ mov 0x90(%esp),%ecx │ │ xor %eax,%eax │ │ mov %eax,0x4c(%esp) │ │ mov %eax,0x48(%esp) │ │ mov %eax,0x54(%esp) │ │ @@ -35000,62 +35489,62 @@ │ │ call 8c10 │ │ mov %eax,%ebp │ │ mov %eax,0x50(%esp) │ │ mov %edi,(%esp) │ │ call 8c10 │ │ mov %eax,0x40(%esp) │ │ test %esi,%esi │ │ - je 286d5 │ │ + je 286d5 │ │ test %ebp,%ebp │ │ - je 286d5 │ │ + je 286d5 │ │ test %eax,%eax │ │ - je 286d5 │ │ + je 286d5 │ │ mov %eax,0x38(%esp) │ │ mov %edi,(%esp) │ │ call 8c10 │ │ mov %eax,0x3c(%esp) │ │ test %eax,%eax │ │ - je 286ec │ │ + je 286ec │ │ mov 0x9c(%esp),%esi │ │ mov %esi,0x8(%esp) │ │ mov 0x90(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ lea 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 25d68 │ │ + call 25d68 │ │ test %eax,%eax │ │ - je 28712 │ │ + je 28712 │ │ mov %eax,%edi │ │ mov 0x60(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov 0x50(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov 0x3c(%esp),%eax │ │ - jmp 287c5 │ │ + jmp 287c5 │ │ mov %esi,(%esp) │ │ mov %eax,%esi │ │ call 8bf0 │ │ mov %ebp,(%esp) │ │ call 8bf0 │ │ mov %esi,(%esp) │ │ - jmp 28703 │ │ + jmp 28703 │ │ mov %esi,(%esp) │ │ call 8bf0 │ │ mov %ebp,(%esp) │ │ call 8bf0 │ │ mov 0x38(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov $0xffffffea,%edi │ │ - jmp 287cd │ │ + jmp 287cd │ │ mov 0x68(%esp),%eax │ │ mov %eax,0x38(%esp) │ │ mov 0x6c(%esp),%edi │ │ mov 0x74(%esp),%ebp │ │ mov 0x44(%esp),%eax │ │ mov 0x50(%esp),%edx │ │ mov 0x54(%esp),%ecx │ │ @@ -35072,164 +35561,173 @@ │ │ xor %edi,%edi │ │ mov %edi,0x28(%esp) │ │ mov %edi,0x24(%esp) │ │ mov 0x3c(%esp),%ebp │ │ mov %ebp,0x1c(%esp) │ │ mov 0x38(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 28381 │ │ + call 28381 │ │ mov %eax,%esi │ │ mov 0x60(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov 0x50(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ test %esi,%esi │ │ - jne 287b4 │ │ + jne 287b4 │ │ mov 0x40(%esp),%eax │ │ mov 0x44(%esp),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ mov %ebp,(%esp) │ │ call 88b0 │ │ test %eax,%eax │ │ - je 287b9 │ │ + je 287b9 │ │ mov $0xffffffdd,%edi │ │ mov %ebp,(%esp) │ │ call 8bf0 │ │ mov 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov %edi,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000287d7 : │ │ +argon2i_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 287e0 │ │ + call 287e0 │ │ pop %ebx │ │ add $0x26598,%ebx │ │ push $0x1 │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 285d2 │ │ + call 285d2 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +000287ff : │ │ +argon2id_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28808 │ │ + call 28808 │ │ pop %ebx │ │ add $0x26570,%ebx │ │ push $0x2 │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 285d2 │ │ + call 285d2 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +00028828 : │ │ +blake2b_long(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x280,%esp │ │ - call 2883c │ │ + call 2883c │ │ pop %ebx │ │ add $0x2653c,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x3c(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x268(%esp) │ │ mov 0xc(%ebp),%edi │ │ mov %edi,0x38(%esp) │ │ xor %eax,%eax │ │ lea 0xc0(%esp),%ecx │ │ cmp $0x40,%edi │ │ - ja 288dc │ │ + ja 288dc │ │ push %edi │ │ push %eax │ │ push %eax │ │ push %ecx │ │ call 8af0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ lea 0x38(%esp),%eax │ │ push $0x0 │ │ push $0x4 │ │ push %eax │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b00 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ push $0x0 │ │ pushl 0x14(%ebp) │ │ pushl 0x10(%ebp) │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b00 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ sub $0x4,%esp │ │ push %edi │ │ pushl 0x8(%ebp) │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b10 │ │ add $0x10,%esp │ │ - jmp 28a94 │ │ + jmp 28a94 │ │ push $0x40 │ │ push %eax │ │ push %eax │ │ push %ecx │ │ call 8af0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ lea 0x38(%esp),%eax │ │ push $0x0 │ │ push $0x4 │ │ push %eax │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b00 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ push $0x0 │ │ pushl 0x14(%ebp) │ │ pushl 0x10(%ebp) │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b00 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ sub $0x4,%esp │ │ lea 0x84(%esp),%eax │ │ push $0x40 │ │ push %eax │ │ lea 0xcc(%esp),%eax │ │ push %eax │ │ call 8b10 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ movsd 0x98(%esp),%xmm0 │ │ mov 0x8(%ebp),%eax │ │ movsd %xmm0,0x18(%eax) │ │ movsd 0x90(%esp),%xmm0 │ │ movsd %xmm0,0x10(%eax) │ │ movsd 0x80(%esp),%xmm0 │ │ movsd 0x88(%esp),%xmm1 │ │ @@ -35244,30 +35742,30 @@ │ │ lea 0x88(%esp),%esi │ │ push %esi │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ mov %edi,0x34(%esp) │ │ cmp $0x41,%edi │ │ - jb 28a5c │ │ + jb 28a5c │ │ sub $0x4,%esp │ │ xor %eax,%eax │ │ push %eax │ │ push %eax │ │ push %eax │ │ mov $0x40,%ecx │ │ push %ecx │ │ lea 0x54(%esp),%eax │ │ push %eax │ │ push %ecx │ │ push %esi │ │ call 8ae0 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - js 28a94 │ │ + js 28a94 │ │ mov %esi,%edi │ │ movsd 0x98(%esp),%xmm0 │ │ mov 0x30(%esp),%eax │ │ movsd %xmm0,0x18(%eax) │ │ movsd 0x90(%esp),%xmm0 │ │ movsd %xmm0,0x10(%eax) │ │ movsd 0x80(%esp),%xmm0 │ │ @@ -35286,15 +35784,15 @@ │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ mov %esi,0x34(%esp) │ │ mov $0x40,%eax │ │ cmp %eax,%esi │ │ mov %edi,%esi │ │ - ja 289c2 │ │ + ja 289c2 │ │ sub $0x4,%esp │ │ xor %eax,%eax │ │ push %eax │ │ push %eax │ │ push %eax │ │ push $0x40 │ │ lea 0x54(%esp),%eax │ │ @@ -35303,220 +35801,240 @@ │ │ push %edi │ │ push %esi │ │ call 8ae0 │ │ add $0x20,%esp │ │ mov %esi,%ecx │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - js 28a96 │ │ + js 28a96 │ │ sub $0x4,%esp │ │ push %edi │ │ push %ecx │ │ pushl 0x3c(%esp) │ │ call 8b20 │ │ add $0x10,%esp │ │ - jmp 28a96 │ │ + jmp 28a96 │ │ mov %eax,%esi │ │ sub $0x8,%esp │ │ lea 0xc8(%esp),%eax │ │ push $0x180 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x3c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x268(%esp),%eax │ │ - jne 28ac7 │ │ + jne 28ac7 │ │ mov %esi,%eax │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00028acc : │ │ +00028acc : │ │ +crypto_pwhash_argon2i_alg_argon2i13(): │ │ xor %eax,%eax │ │ inc %eax │ │ retq │ │ │ │ -00028ad0 : │ │ +00028ad0 : │ │ +crypto_pwhash_argon2i_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00028ad6 : │ │ +00028ad6 : │ │ +crypto_pwhash_argon2i_bytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028ada : │ │ +00028ada : │ │ +crypto_pwhash_argon2i_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00028add : │ │ +00028add : │ │ +crypto_pwhash_argon2i_passwd_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028ae1 : │ │ +00028ae1 : │ │ +crypto_pwhash_argon2i_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00028ae7 : │ │ +00028ae7 : │ │ +crypto_pwhash_argon2i_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -00028aed : │ │ - call 28af2 │ │ +00028aed : │ │ +crypto_pwhash_argon2i_strprefix(): │ │ + call 28af2 │ │ pop %eax │ │ add $0x26286,%eax │ │ lea -0xaa98(%eax),%eax │ │ retq │ │ │ │ -00028b00 : │ │ +00028b00 : │ │ +crypto_pwhash_argon2i_opslimit_min(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -00028b06 : │ │ +00028b06 : │ │ +crypto_pwhash_argon2i_opslimit_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028b0a : │ │ +00028b0a : │ │ +crypto_pwhash_argon2i_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -00028b10 : │ │ +00028b10 : │ │ +crypto_pwhash_argon2i_memlimit_max(): │ │ mov $0x80000000,%eax │ │ retq │ │ │ │ -00028b16 : │ │ +00028b16 : │ │ +crypto_pwhash_argon2i_opslimit_interactive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -00028b1c : │ │ +00028b1c : │ │ +crypto_pwhash_argon2i_memlimit_interactive(): │ │ mov $0x2000000,%eax │ │ retq │ │ │ │ -00028b22 : │ │ +00028b22 : │ │ +crypto_pwhash_argon2i_opslimit_moderate(): │ │ mov $0x6,%eax │ │ retq │ │ │ │ -00028b28 : │ │ +00028b28 : │ │ +crypto_pwhash_argon2i_memlimit_moderate(): │ │ mov $0x8000000,%eax │ │ retq │ │ │ │ -00028b2e : │ │ +00028b2e : │ │ +crypto_pwhash_argon2i_opslimit_sensitive(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -00028b34 : │ │ +00028b34 : │ │ +crypto_pwhash_argon2i_memlimit_sensitive(): │ │ mov $0x20000000,%eax │ │ retq │ │ │ │ -00028b3a : │ │ +00028b3a : │ │ +crypto_pwhash_argon2i(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 28b46 │ │ + call 28b46 │ │ pop %ebx │ │ add $0x26232,%ebx │ │ mov 0x28(%esp),%ebp │ │ mov 0x24(%esp),%edi │ │ sub $0x4,%esp │ │ xor %esi,%esi │ │ push %edi │ │ push %esi │ │ pushl 0x2c(%esp) │ │ call 87b0 │ │ add $0x10,%esp │ │ test %ebp,%ebp │ │ - je 28b79 │ │ + je 28b79 │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 28b8f │ │ + jmp 28b8f │ │ mov $0xf,%eax │ │ cmp %edi,%eax │ │ sbb %ebp,%esi │ │ - jb 28b9a │ │ + jb 28b9a │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0x40(%esp),%edx │ │ mov 0x34(%esp),%eax │ │ or %edx,%eax │ │ - jne 28b6c │ │ + jne 28b6c │ │ mov 0x44(%esp),%eax │ │ cmp $0x80000001,%eax │ │ - jae 28b6c │ │ + jae 28b6c │ │ mov 0x3c(%esp),%ecx │ │ cmp $0x3,%ecx │ │ sbb $0x0,%edx │ │ - jb 28b84 │ │ + jb 28b84 │ │ cmp $0x1fff,%eax │ │ - jbe 28b84 │ │ + jbe 28b84 │ │ cmpl $0x1,0x48(%esp) │ │ - jne 28b84 │ │ + jne 28b84 │ │ shr $0xa,%eax │ │ sub $0xc,%esp │ │ push %edi │ │ pushl 0x30(%esp) │ │ push $0x10 │ │ pushl 0x50(%esp) │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ push $0x1 │ │ push %eax │ │ push %ecx │ │ - call 28504 │ │ + call 28504 │ │ add $0x30,%esp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 28b92 │ │ + jmp 28b92 │ │ │ │ -00028bf6 : │ │ +00028bf6 : │ │ +crypto_pwhash_argon2i_str(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 28c02 │ │ + call 28c02 │ │ pop %ebx │ │ add $0x26176,%ebx │ │ mov 0x44(%esp),%edi │ │ mov 0x3c(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x18(%esp) │ │ sub $0x4,%esp │ │ push $0x80 │ │ push $0x0 │ │ pushl 0x3c(%esp) │ │ call 87b0 │ │ add $0x10,%esp │ │ or %edi,%ebp │ │ - jne 28c9f │ │ + jne 28c9f │ │ mov 0x48(%esp),%ebp │ │ cmp $0x80000001,%ebp │ │ - jae 28c9f │ │ + jae 28c9f │ │ cmpl $0x3,0x40(%esp) │ │ sbb $0x0,%edi │ │ - jb 28cac │ │ + jb 28cac │ │ cmp $0x1fff,%ebp │ │ - jbe 28cac │ │ + jbe 28cac │ │ sub $0x8,%esp │ │ mov $0x10,%edi │ │ lea 0x10(%esp),%eax │ │ push %edi │ │ push %eax │ │ call 87e0 │ │ add $0x10,%esp │ │ @@ -35529,113 +36047,118 @@ │ │ lea 0x20(%esp),%eax │ │ push %eax │ │ pushl 0x54(%esp) │ │ pushl 0x54(%esp) │ │ push $0x1 │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ - call 284be │ │ + call 284be │ │ add $0x30,%esp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 28cba │ │ + jmp 28cba │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 28cb7 │ │ + jmp 28cb7 │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ mov (%esi),%ecx │ │ cmp 0x18(%esp),%ecx │ │ - jne 28cca │ │ + jne 28cca │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00028ccf : │ │ +00028ccf : │ │ +crypto_pwhash_argon2i_str_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28cd8 │ │ + call 28cd8 │ │ pop %ebx │ │ add $0x260a0,%ebx │ │ cmpl $0x0,0x1c(%esp) │ │ - je 28cf3 │ │ + je 28cf3 │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 28d1e │ │ + jmp 28d1e │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 287d7 │ │ + call 287d7 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 28d21 │ │ + je 28d21 │ │ cmp $0xffffffdd,%eax │ │ - jne 28d1e │ │ + jne 28d1e │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00028d26 : │ │ +00028d26 : │ │ +crypto_pwhash_argon2i_str_needs_rehash(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28d2f │ │ + call 28d2f │ │ pop %ebx │ │ add $0x26049,%ebx │ │ mov 0x10(%esp),%ecx │ │ mov 0x14(%esp),%edx │ │ sub $0x4,%esp │ │ push $0x1 │ │ pushl 0x24(%esp) │ │ pushl 0x24(%esp) │ │ - call 28d55 │ │ + call 28d55 <_needs_rehash> │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +00028d55 <_needs_rehash>: │ │ +_needs_rehash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x5c,%esp │ │ mov %edx,0x1c(%esp) │ │ mov %ecx,%ebp │ │ - call 28d67 │ │ + call 28d67 <_needs_rehash+0x12> │ │ pop %ebx │ │ add $0x26011,%ebx │ │ mov 0x70(%esp),%edi │ │ mov %ecx,(%esp) │ │ call 8c50 │ │ test %edi,%edi │ │ - jne 28e10 │ │ + jne 28e10 <_needs_rehash+0xbb> │ │ mov %eax,%esi │ │ cmp $0x80,%eax │ │ - jae 28e10 │ │ + jae 28e10 <_needs_rehash+0xbb> │ │ xor %edi,%edi │ │ mov %edi,0x54(%esp) │ │ mov %edi,0x50(%esp) │ │ mov %edi,0x58(%esp) │ │ xorps %xmm0,%xmm0 │ │ movaps %xmm0,0x40(%esp) │ │ movaps %xmm0,0x30(%esp) │ │ movaps %xmm0,0x20(%esp) │ │ mov %esi,(%esp) │ │ movl $0x1,0x4(%esp) │ │ call 8c90 │ │ test %eax,%eax │ │ - je 28e1b │ │ + je 28e1b <_needs_rehash+0xc6> │ │ mov 0x78(%esp),%edx │ │ lea 0x20(%esp),%ecx │ │ mov %eax,0x10(%ecx) │ │ mov %eax,0x8(%ecx) │ │ mov %eax,0x18(%esp) │ │ mov %eax,(%ecx) │ │ mov %esi,0x14(%ecx) │ │ @@ -35644,244 +36167,265 @@ │ │ mov %edi,0x1c(%ecx) │ │ mov %edi,0x18(%ecx) │ │ mov %edi,0x24(%ecx) │ │ mov %edi,0x20(%ecx) │ │ mov %edx,0x8(%esp) │ │ mov %ebp,0x4(%esp) │ │ mov %ecx,(%esp) │ │ - call 25d68 │ │ + call 25d68 │ │ test %eax,%eax │ │ - je 28e20 │ │ + je 28e20 <_needs_rehash+0xcb> │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %esi,%esi │ │ dec %esi │ │ - jmp 28e41 │ │ + jmp 28e41 <_needs_rehash+0xec> │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 28e4f │ │ + jmp 28e4f <_needs_rehash+0xfa> │ │ mov 0x1c(%esp),%eax │ │ cmp %eax,0x48(%esp) │ │ - jne 28e3e │ │ + jne 28e3e <_needs_rehash+0xe9> │ │ mov 0x74(%esp),%eax │ │ shr $0xa,%eax │ │ xor %ecx,%ecx │ │ cmp %eax,0x4c(%esp) │ │ setne %cl │ │ mov %ecx,%esi │ │ - jmp 28e41 │ │ + jmp 28e41 <_needs_rehash+0xec> │ │ xor %esi,%esi │ │ inc %esi │ │ mov 0x18(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8bf0 │ │ mov %esi,%eax │ │ add $0x5c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00028e57 : │ │ +00028e57 : │ │ +crypto_pwhash_argon2id_str_needs_rehash(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 28e60 │ │ + call 28e60 │ │ pop %ebx │ │ add $0x25f18,%ebx │ │ mov 0x10(%esp),%ecx │ │ mov 0x14(%esp),%edx │ │ sub $0x4,%esp │ │ push $0x2 │ │ pushl 0x24(%esp) │ │ pushl 0x24(%esp) │ │ - call 28d55 │ │ + call 28d55 <_needs_rehash> │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -00028e88 : │ │ +00028e88 : │ │ +crypto_pwhash_argon2id_alg_argon2id13(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -00028e8e : │ │ +00028e8e : │ │ +crypto_pwhash_argon2id_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00028e94 : │ │ +00028e94 : │ │ +crypto_pwhash_argon2id_bytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028e98 : │ │ +00028e98 : │ │ +crypto_pwhash_argon2id_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00028e9b : │ │ +00028e9b : │ │ +crypto_pwhash_argon2id_passwd_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028e9f : │ │ +00028e9f : │ │ +crypto_pwhash_argon2id_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00028ea5 : │ │ +00028ea5 : │ │ +crypto_pwhash_argon2id_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -00028eab : │ │ - call 28eb0 │ │ +00028eab : │ │ +crypto_pwhash_argon2id_strprefix(): │ │ + call 28eb0 │ │ pop %eax │ │ add $0x25ec8,%eax │ │ lea -0xaa8e(%eax),%eax │ │ retq │ │ │ │ -00028ebe : │ │ +00028ebe : │ │ +crypto_pwhash_argon2id_opslimit_min(): │ │ xor %eax,%eax │ │ inc %eax │ │ retq │ │ │ │ -00028ec2 : │ │ +00028ec2 : │ │ +crypto_pwhash_argon2id_opslimit_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00028ec6 : │ │ +00028ec6 : │ │ +crypto_pwhash_argon2id_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -00028ecc : │ │ +00028ecc : │ │ +crypto_pwhash_argon2id_memlimit_max(): │ │ mov $0x80000000,%eax │ │ retq │ │ │ │ -00028ed2 : │ │ +00028ed2 : │ │ +crypto_pwhash_argon2id_opslimit_interactive(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -00028ed8 : │ │ +00028ed8 : │ │ +crypto_pwhash_argon2id_memlimit_interactive(): │ │ mov $0x4000000,%eax │ │ retq │ │ │ │ -00028ede : │ │ +00028ede : │ │ +crypto_pwhash_argon2id_opslimit_moderate(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -00028ee4 : │ │ +00028ee4 : │ │ +crypto_pwhash_argon2id_memlimit_moderate(): │ │ mov $0x10000000,%eax │ │ retq │ │ │ │ -00028eea : │ │ +00028eea : │ │ +crypto_pwhash_argon2id_opslimit_sensitive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -00028ef0 : │ │ +00028ef0 : │ │ +crypto_pwhash_argon2id_memlimit_sensitive(): │ │ mov $0x40000000,%eax │ │ retq │ │ │ │ -00028ef6 : │ │ +00028ef6 : │ │ +crypto_pwhash_argon2id(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 28f02 │ │ + call 28f02 │ │ pop %ebx │ │ add $0x25e76,%ebx │ │ mov 0x28(%esp),%ebp │ │ mov 0x24(%esp),%edi │ │ sub $0x4,%esp │ │ xor %esi,%esi │ │ push %edi │ │ push %esi │ │ pushl 0x2c(%esp) │ │ call 87b0 │ │ add $0x10,%esp │ │ test %ebp,%ebp │ │ - je 28f35 │ │ + je 28f35 │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 28f4b │ │ + jmp 28f4b │ │ mov $0xf,%eax │ │ cmp %edi,%eax │ │ sbb %ebp,%esi │ │ - jb 28f56 │ │ + jb 28f56 │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0x40(%esp),%edx │ │ mov 0x34(%esp),%eax │ │ or %edx,%eax │ │ - jne 28f28 │ │ + jne 28f28 │ │ mov 0x44(%esp),%eax │ │ cmp $0x80000001,%eax │ │ - jae 28f28 │ │ + jae 28f28 │ │ mov 0x3c(%esp),%ecx │ │ or %ecx,%edx │ │ - je 28f40 │ │ + je 28f40 │ │ cmp $0x1fff,%eax │ │ - jbe 28f40 │ │ + jbe 28f40 │ │ cmpl $0x2,0x48(%esp) │ │ - jne 28f40 │ │ + jne 28f40 │ │ shr $0xa,%eax │ │ sub $0xc,%esp │ │ push %edi │ │ pushl 0x30(%esp) │ │ push $0x10 │ │ pushl 0x50(%esp) │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ push $0x1 │ │ push %eax │ │ push %ecx │ │ - call 2858e │ │ + call 2858e │ │ add $0x30,%esp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 28f4e │ │ + jmp 28f4e │ │ │ │ -00028fae : │ │ +00028fae : │ │ +crypto_pwhash_argon2id_str(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 28fba │ │ + call 28fba │ │ pop %ebx │ │ add $0x25dbe,%ebx │ │ mov 0x44(%esp),%edi │ │ mov 0x3c(%esp),%ebp │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,0x18(%esp) │ │ sub $0x4,%esp │ │ push $0x80 │ │ push $0x0 │ │ pushl 0x3c(%esp) │ │ call 87b0 │ │ add $0x10,%esp │ │ or %edi,%ebp │ │ - jne 29053 │ │ + jne 29053 │ │ mov 0x48(%esp),%ebp │ │ cmp $0x80000001,%ebp │ │ - jae 29053 │ │ + jae 29053 │ │ or 0x40(%esp),%edi │ │ - je 29060 │ │ + je 29060 │ │ cmp $0x1fff,%ebp │ │ - jbe 29060 │ │ + jbe 29060 │ │ sub $0x8,%esp │ │ mov $0x10,%edi │ │ lea 0x10(%esp),%eax │ │ push %edi │ │ push %eax │ │ call 87e0 │ │ add $0x10,%esp │ │ @@ -35894,218 +36438,241 @@ │ │ lea 0x20(%esp),%eax │ │ push %eax │ │ pushl 0x54(%esp) │ │ pushl 0x54(%esp) │ │ push $0x1 │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ - call 28548 │ │ + call 28548 │ │ add $0x30,%esp │ │ neg %eax │ │ sbb %eax,%eax │ │ - jmp 2906e │ │ + jmp 2906e │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 2906b │ │ + jmp 2906b │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ mov (%esi),%ecx │ │ cmp 0x18(%esp),%ecx │ │ - jne 2907e │ │ + jne 2907e │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00029083 : │ │ +00029083 : │ │ +crypto_pwhash_argon2id_str_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2908c │ │ + call 2908c │ │ pop %ebx │ │ add $0x25cec,%ebx │ │ cmpl $0x0,0x1c(%esp) │ │ - je 290a7 │ │ + je 290a7 │ │ call 8b70 <__errno@plt> │ │ movl $0x1b,(%eax) │ │ - jmp 290d2 │ │ + jmp 290d2 │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ - call 287ff │ │ + call 287ff │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 290d5 │ │ + je 290d5 │ │ cmp $0xffffffdd,%eax │ │ - jne 290d2 │ │ + jne 290d2 │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ │ │ -000290dc : │ │ +000290dc : │ │ +crypto_pwhash_alg_argon2i13(): │ │ xor %eax,%eax │ │ inc %eax │ │ retq │ │ │ │ -000290e0 : │ │ +000290e0 : │ │ +crypto_pwhash_alg_argon2id13(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000290e6 : │ │ +000290e6 : │ │ +crypto_pwhash_alg_default(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -000290ec : │ │ +000290ec : │ │ +crypto_pwhash_bytes_min(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -000290f2 : │ │ +000290f2 : │ │ +crypto_pwhash_bytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -000290f6 : │ │ +000290f6 : │ │ +crypto_pwhash_passwd_min(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000290f9 : │ │ +000290f9 : │ │ +crypto_pwhash_passwd_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -000290fd : │ │ +000290fd : │ │ +crypto_pwhash_saltbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00029103 : │ │ +00029103 : │ │ +crypto_pwhash_strbytes(): │ │ mov $0x80,%eax │ │ retq │ │ │ │ -00029109 : │ │ - call 2910e │ │ +00029109 : │ │ +crypto_pwhash_strprefix(): │ │ + call 2910e │ │ pop %eax │ │ add $0x25c6a,%eax │ │ lea -0xaa8e(%eax),%eax │ │ retq │ │ │ │ -0002911c : │ │ +0002911c : │ │ +crypto_pwhash_opslimit_min(): │ │ xor %eax,%eax │ │ inc %eax │ │ retq │ │ │ │ -00029120 : │ │ +00029120 : │ │ +crypto_pwhash_opslimit_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -00029124 : │ │ +00029124 : │ │ +crypto_pwhash_memlimit_min(): │ │ mov $0x2000,%eax │ │ retq │ │ │ │ -0002912a : │ │ +0002912a : │ │ +crypto_pwhash_memlimit_max(): │ │ mov $0x80000000,%eax │ │ retq │ │ │ │ -00029130 : │ │ +00029130 : │ │ +crypto_pwhash_opslimit_interactive(): │ │ mov $0x2,%eax │ │ retq │ │ │ │ -00029136 : │ │ +00029136 : │ │ +crypto_pwhash_memlimit_interactive(): │ │ mov $0x4000000,%eax │ │ retq │ │ │ │ -0002913c : │ │ +0002913c : │ │ +crypto_pwhash_opslimit_moderate(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -00029142 : │ │ +00029142 : │ │ +crypto_pwhash_memlimit_moderate(): │ │ mov $0x10000000,%eax │ │ retq │ │ │ │ -00029148 : │ │ +00029148 : │ │ +crypto_pwhash_opslimit_sensitive(): │ │ mov $0x4,%eax │ │ retq │ │ │ │ -0002914e : │ │ +0002914e : │ │ +crypto_pwhash_memlimit_sensitive(): │ │ mov $0x40000000,%eax │ │ retq │ │ │ │ -00029154 : │ │ +00029154 : │ │ +crypto_pwhash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 29160 │ │ + call 29160 │ │ pop %ebx │ │ add $0x25c18,%ebx │ │ mov 0x40(%esp),%ecx │ │ mov 0x3c(%esp),%eax │ │ mov 0x48(%esp),%edi │ │ cmp $0x2,%edi │ │ mov 0x44(%esp),%esi │ │ mov 0x38(%esp),%edx │ │ mov 0x2c(%esp),%ebp │ │ - je 291ae │ │ + je 291ae │ │ cmp $0x1,%edi │ │ - jne 291d6 │ │ + jne 291d6 │ │ sub $0x4,%esp │ │ push $0x1 │ │ push %esi │ │ push %ecx │ │ push %eax │ │ push %edx │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ push %ebp │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ call 8ca0 │ │ - jmp 291d1 │ │ + jmp 291d1 │ │ sub $0x4,%esp │ │ push $0x2 │ │ push %esi │ │ push %ecx │ │ push %eax │ │ push %edx │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ push %ebp │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ pushl 0x4c(%esp) │ │ call 8cb0 │ │ add $0x3c,%esp │ │ - jmp 291e7 │ │ + jmp 291e7 │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -000291ec : │ │ +000291ec : │ │ +crypto_pwhash_str(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 291f5 │ │ + call 291f5 │ │ pop %ebx │ │ add $0x25b83,%ebx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -36113,43 +36680,44 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8cc0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00029225 : │ │ +00029225 : │ │ +crypto_pwhash_str_alg(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 29231 │ │ + call 29231 │ │ pop %ebx │ │ add $0x25b47,%ebx │ │ mov 0x34(%esp),%ebp │ │ mov 0x30(%esp),%edi │ │ mov 0x2c(%esp),%esi │ │ mov 0x28(%esp),%edx │ │ mov 0x3c(%esp),%ecx │ │ mov 0x38(%esp),%eax │ │ cmp $0x2,%ecx │ │ - je 29271 │ │ + je 29271 │ │ cmp $0x1,%ecx │ │ - jne 2928e │ │ + jne 2928e │ │ sub $0x4,%esp │ │ push %eax │ │ push %ebp │ │ push %edi │ │ push %esi │ │ push %edx │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ call 8cd0 │ │ - jmp 29286 │ │ + jmp 29286 │ │ sub $0x4,%esp │ │ push %eax │ │ push %ebp │ │ push %edi │ │ push %esi │ │ push %edx │ │ pushl 0x3c(%esp) │ │ @@ -36159,180 +36727,191 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -00029293 : │ │ +00029293 : │ │ +crypto_pwhash_str_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2929f │ │ + call 2929f │ │ pop %ebx │ │ add $0x25ad9,%ebx │ │ mov 0x2c(%esp),%ebp │ │ mov 0x28(%esp),%edi │ │ mov 0x20(%esp),%esi │ │ sub $0x4,%esp │ │ lea -0xaa8e(%ebx),%eax │ │ push $0xa │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 292f7 │ │ + je 292f7 │ │ sub $0x4,%esp │ │ lea -0xaa98(%ebx),%eax │ │ push $0x9 │ │ push %eax │ │ push %esi │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 29305 │ │ + je 29305 │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ - jmp 29314 │ │ + jmp 29314 │ │ push %ebp │ │ push %edi │ │ pushl 0x2c(%esp) │ │ push %esi │ │ call 8ce0 │ │ - jmp 29311 │ │ + jmp 29311 │ │ push %ebp │ │ push %edi │ │ pushl 0x2c(%esp) │ │ push %esi │ │ call 8cf0 │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00029319 : │ │ +00029319 : │ │ +crypto_pwhash_str_needs_rehash(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 29325 │ │ + call 29325 │ │ pop %ebx │ │ add $0x25a53,%ebx │ │ mov 0x28(%esp),%edi │ │ mov 0x2c(%esp),%esi │ │ mov 0x20(%esp),%ebp │ │ sub $0x4,%esp │ │ lea -0xaa8e(%ebx),%eax │ │ push $0xa │ │ push %eax │ │ push %ebp │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2937d │ │ + je 2937d │ │ sub $0x4,%esp │ │ lea -0xaa98(%ebx),%eax │ │ push $0x9 │ │ push %eax │ │ push %ebp │ │ call 8c40 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2938b │ │ + je 2938b │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ - jmp 2939a │ │ + jmp 2939a │ │ push %esi │ │ push %edi │ │ pushl 0x2c(%esp) │ │ push %ebp │ │ call 8d00 │ │ - jmp 29397 │ │ + jmp 29397 │ │ push %esi │ │ push %edi │ │ pushl 0x2c(%esp) │ │ push %ebp │ │ call 8d10 │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002939f : │ │ - call 293a4 │ │ +0002939f : │ │ +crypto_pwhash_primitive(): │ │ + call 293a4 │ │ pop %eax │ │ add $0x259d4,%eax │ │ lea -0xaa83(%eax),%eax │ │ retq │ │ xchg %ax,%ax │ │ │ │ -000293b4 : │ │ - call 293b9 │ │ +000293b4 : │ │ +crypto_scalarmult_primitive(): │ │ + call 293b9 │ │ pop %eax │ │ add $0x259bf,%eax │ │ lea -0xaa7b(%eax),%eax │ │ retq │ │ │ │ -000293c7 : │ │ +000293c7 : │ │ +crypto_scalarmult_base(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 293d0 │ │ + call 293d0 │ │ pop %ebx │ │ add $0x259a8,%ebx │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8a70 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -000293ec : │ │ +000293ec : │ │ +crypto_scalarmult(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 293f5 │ │ + call 293f5 │ │ pop %ebx │ │ add $0x25983,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8a80 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -00029415 : │ │ +00029415 : │ │ +crypto_scalarmult_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002941b : │ │ +0002941b : │ │ +crypto_scalarmult_scalarbytes(): │ │ mov $0x20,%eax │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +00029424 : │ │ +crypto_scalarmult_curve25519_ref10(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1cc,%esp │ │ - call 29433 │ │ + call 29433 │ │ pop %ecx │ │ add $0x25945,%ecx │ │ mov 0x1e8(%esp),%eax │ │ xor %edx,%edx │ │ mov %edx,0x1a3(%esp) │ │ mov %edx,0x1a0(%esp) │ │ mov %ecx,0x14(%esp) │ │ @@ -36343,59 +36922,59 @@ │ │ mov $0xfffffff9,%ebp │ │ mov %ecx,%edi │ │ mov (%edi),%bh │ │ xor %bl,%bh │ │ or %bh,0x1a7(%esp,%ebp,1) │ │ add $0x20,%edi │ │ inc %ebp │ │ - jne 29468 │ │ + jne 29468 │ │ add %esi,%edx │ │ add %esi,%ecx │ │ cmp $0x1f,%edx │ │ - jne 2945e │ │ + jne 2945e │ │ mov 0x1f(%eax),%dl │ │ mov 0x14(%esp),%ecx │ │ lea -0x1fb8(%ecx),%ecx │ │ mov $0x1f,%edi │ │ add %ecx,%edi │ │ and $0x7f,%dl │ │ mov $0xfffffff9,%ebx │ │ mov (%edi),%cl │ │ xor %dl,%cl │ │ or %cl,0x1a7(%esp,%ebx,1) │ │ add $0x20,%edi │ │ inc %ebx │ │ - jne 2949e │ │ + jne 2949e │ │ xor %edx,%edx │ │ mov $0xfffffff9,%ecx │ │ movzbl 0x1a7(%esp,%ecx,1),%edi │ │ dec %edi │ │ or %edi,%edx │ │ inc %ecx │ │ - jne 294b6 │ │ + jne 294b6 │ │ bt $0x8,%edx │ │ mov 0x14(%esp),%edi │ │ mov 0x1e0(%esp),%ebx │ │ mov 0x1e4(%esp),%ebp │ │ - jb 29cfe │ │ + jb 29cfe │ │ mov $0xffffffe0,%ecx │ │ mov 0x20(%ebp,%ecx,1),%dl │ │ mov %dl,0x20(%ebx,%ecx,1) │ │ inc %ecx │ │ - jne 294e5 │ │ + jne 294e5 │ │ andb $0xf8,(%ebx) │ │ mov 0x1f(%ebx),%cl │ │ and $0x3f,%cl │ │ or $0x40,%cl │ │ mov %cl,0x1f(%ebx) │ │ mov %eax,0x4(%esp) │ │ lea 0x1a0(%esp),%ebp │ │ mov %ebp,(%esp) │ │ mov %edi,%ebx │ │ - call b480 │ │ + call b480 │ │ movd %esi,%xmm0 │ │ lea 0x130(%esp),%eax │ │ movdqa %xmm0,(%eax) │ │ xor %edx,%edx │ │ mov %edx,0x10(%eax) │ │ mov %edx,0x18(%eax) │ │ mov %edx,0x14(%eax) │ │ @@ -36444,21 +37023,21 @@ │ │ xor %eax,%esi │ │ mov %esi,(%esp) │ │ lea 0x130(%esp),%eax │ │ mov %eax,%ecx │ │ lea 0x160(%esp),%eax │ │ mov %eax,%edx │ │ mov 0x14(%esp),%ebx │ │ - call 29e1d │ │ + call 29e1d │ │ mov %esi,(%esp) │ │ lea 0x80(%esp),%eax │ │ mov %eax,%ecx │ │ lea 0x50(%esp),%eax │ │ mov %eax,%edx │ │ - call 29e1d │ │ + call 29e1d │ │ movdqa 0x160(%esp),%xmm4 │ │ movdqa %xmm4,0x40(%esp) │ │ movdqa 0x170(%esp),%xmm3 │ │ movdqa 0x50(%esp),%xmm0 │ │ movdqa 0x60(%esp),%xmm1 │ │ psubd %xmm0,%xmm4 │ │ movdqa %xmm3,%xmm5 │ │ @@ -36513,27 +37092,27 @@ │ │ mov %edi,0xa4(%esp) │ │ lea 0x130(%esp),%ebp │ │ mov %ebp,(%esp) │ │ lea 0x50(%esp),%ecx │ │ lea 0xb0(%esp),%esi │ │ mov %esi,%edx │ │ mov 0x14(%esp),%ebx │ │ - call 29eb9 │ │ + call 29eb9 │ │ lea 0x100(%esp),%edi │ │ mov %edi,(%esp) │ │ lea 0x80(%esp),%ecx │ │ mov %ecx,%edx │ │ - call 29eb9 │ │ + call 29eb9 │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ - call 2af26 │ │ + call 2af26 │ │ mov %edi,%ecx │ │ mov %ebp,%edx │ │ mov %ebx,%ebp │ │ - call 2af26 │ │ + call 2af26 │ │ movdqa 0x50(%esp),%xmm0 │ │ movdqa 0x80(%esp),%xmm1 │ │ movdqa %xmm1,%xmm2 │ │ paddd %xmm0,%xmm2 │ │ mov 0x60(%esp),%eax │ │ mov 0x90(%esp),%ecx │ │ lea (%ecx,%eax,1),%edx │ │ @@ -36557,15 +37136,15 @@ │ │ mov %esi,0x94(%esp) │ │ movdqu %xmm3,0x98(%esp) │ │ lea 0xb0(%esp),%eax │ │ mov %eax,(%esp) │ │ lea 0x130(%esp),%ecx │ │ lea 0x100(%esp),%edx │ │ mov %ebp,%ebx │ │ - call 29eb9 │ │ + call 29eb9 │ │ movdqa 0x100(%esp),%xmm0 │ │ psubd 0xb0(%esp),%xmm0 │ │ movdqa %xmm0,%xmm2 │ │ movdqa %xmm0,0x40(%esp) │ │ mov 0x110(%esp),%edi │ │ sub 0xc0(%esp),%edi │ │ mov 0x114(%esp),%esi │ │ @@ -36576,15 +37155,15 @@ │ │ movdqa %xmm1,0x190(%esp) │ │ movdqa %xmm2,0x100(%esp) │ │ mov %edi,0x110(%esp) │ │ mov %esi,0x114(%esp) │ │ movdqu %xmm1,0x118(%esp) │ │ lea 0x80(%esp),%ecx │ │ mov %ecx,%edx │ │ - call 2af26 │ │ + call 2af26 │ │ movdqa 0x40(%esp),%xmm1 │ │ movd %xmm1,%eax │ │ mov $0x1db42,%ecx │ │ imul %ecx │ │ mov %eax,0x28(%esp) │ │ mov %edx,0x30(%esp) │ │ pshufd $0xe5,%xmm1,%xmm0 │ │ @@ -36790,15 +37369,15 @@ │ │ mov %ecx,0x68(%esp) │ │ mov %ebp,0x6c(%esp) │ │ mov %edx,0x70(%esp) │ │ mov %esi,0x74(%esp) │ │ lea 0x160(%esp),%ecx │ │ mov %ecx,%edx │ │ mov 0x14(%esp),%ebx │ │ - call 2af26 │ │ + call 2af26 │ │ mov 0x28(%esp),%eax │ │ add %eax,0xb0(%esp) │ │ mov 0x2c(%esp),%eax │ │ add %eax,0xb4(%esp) │ │ mov 0x20(%esp),%eax │ │ add %eax,0xb8(%esp) │ │ mov 0x24(%esp),%eax │ │ @@ -36814,86 +37393,89 @@ │ │ add %eax,0xd0(%esp) │ │ add %esi,0xd4(%esp) │ │ lea 0x80(%esp),%esi │ │ mov %esi,(%esp) │ │ lea 0x50(%esp),%ecx │ │ lea 0x1a0(%esp),%edx │ │ mov 0x14(%esp),%ebx │ │ - call 29eb9 │ │ + call 29eb9 │ │ lea 0xb0(%esp),%eax │ │ mov %eax,(%esp) │ │ mov %esi,%ecx │ │ lea 0x100(%esp),%edx │ │ - call 29eb9 │ │ + call 29eb9 │ │ xor %eax,%eax │ │ dec %eax │ │ mov %eax,%ecx │ │ mov 0xfc(%esp),%edx │ │ add %eax,%edx │ │ mov %edx,%eax │ │ cmp %ecx,%edx │ │ - jne 295a3 │ │ + jne 295a3 │ │ mov %edi,(%esp) │ │ lea 0x160(%esp),%edx │ │ lea 0x130(%esp),%esi │ │ mov %esi,%ecx │ │ mov 0x14(%esp),%ebx │ │ - call 29e1d │ │ + call 29e1d │ │ mov %edi,(%esp) │ │ lea 0x50(%esp),%edx │ │ lea 0x80(%esp),%edi │ │ mov %edi,%ecx │ │ - call 29e1d │ │ + call 29e1d │ │ mov %edi,0x4(%esp) │ │ mov %edi,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ mov %edi,(%esp) │ │ mov %esi,%ecx │ │ mov %esi,%edx │ │ - call 29eb9 │ │ + call 29eb9 │ │ mov %esi,0x4(%esp) │ │ mov 0x1e0(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ xor %eax,%eax │ │ - jmp 29d01 │ │ + jmp 29d01 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x1cc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00029d0c : │ │ +crypto_scalarmult_curve25519_ref10_base(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x14c,%esp │ │ - call 29d1b │ │ + call 29d1b │ │ pop %edi │ │ add $0x2505d,%edi │ │ mov 0x164(%esp),%eax │ │ mov 0x160(%esp),%ebp │ │ mov $0xffffffe0,%ecx │ │ mov 0x20(%eax,%ecx,1),%dl │ │ mov %dl,0x20(%ebp,%ecx,1) │ │ inc %ecx │ │ - jne 29d35 │ │ + jne 29d35 │ │ andb $0xf8,0x0(%ebp) │ │ mov 0x1f(%ebp),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%ebp) │ │ mov %ebp,0x4(%esp) │ │ lea 0xa8(%esp),%esi │ │ mov %esi,(%esp) │ │ mov %edi,%ebx │ │ mov %edi,0x1c(%esp) │ │ - call f595 │ │ + call f595 │ │ movdqu 0x50(%esi),%xmm0 │ │ movdqu 0x28(%esi),%xmm1 │ │ movdqu 0x38(%esi),%xmm2 │ │ movdqa %xmm1,%xmm3 │ │ paddd %xmm0,%xmm3 │ │ movdqu 0x60(%esi),%xmm4 │ │ movdqa %xmm2,%xmm5 │ │ @@ -36921,30 +37503,33 @@ │ │ movdqa %xmm0,(%esi) │ │ movdqa %xmm4,0x10(%esi) │ │ mov %eax,0x20(%esi) │ │ mov %edi,0x24(%esi) │ │ mov %esi,0x4(%esp) │ │ mov %esi,(%esp) │ │ mov 0x1c(%esp),%ebx │ │ - call b9b9 │ │ + call b9b9 │ │ mov %esi,(%esp) │ │ lea 0x80(%esp),%edi │ │ mov %edi,%ecx │ │ lea 0x20(%esp),%edx │ │ - call 29eb9 │ │ + call 29eb9 │ │ mov %edi,0x4(%esp) │ │ mov %ebp,(%esp) │ │ - call b70f │ │ + call b70f │ │ xor %eax,%eax │ │ add $0x14c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00029e1d : │ │ +fe25519_cswap(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x8,%esp │ │ xor %ebx,%ebx │ │ sub 0x1c(%esp),%ebx │ │ @@ -36988,21 +37573,24 @@ │ │ mov %edi,0x24(%edx) │ │ add $0x8,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00029eb9 : │ │ +fe25519_mul(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x32c,%esp │ │ mov %ecx,0x328(%esp) │ │ - call 29ecf │ │ + call 29ecf │ │ pop %eax │ │ add $0x24ea9,%eax │ │ mov %eax,0x324(%esp) │ │ mov (%edx),%ebx │ │ mov 0x4(%edx),%eax │ │ mov %eax,0x34(%esp) │ │ mov 0x8(%edx),%eax │ │ @@ -37915,21 +38503,24 @@ │ │ movups %xmm0,0x18(%ecx) │ │ add $0x32c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002af26 : │ │ +fe25519_sq(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1bc,%esp │ │ mov %ecx,0x1b8(%esp) │ │ - call 2af3c │ │ + call 2af3c │ │ pop %eax │ │ add $0x23e3c,%eax │ │ mov %eax,0x1b4(%esp) │ │ mov (%edx),%ecx │ │ mov 0x4(%edx),%esi │ │ mov %esi,0x8(%esp) │ │ mov 0x8(%edx),%ebp │ │ @@ -38529,166 +39120,184 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ nop │ │ │ │ -0002b8f4 : │ │ +0002b8f4 : │ │ +crypto_scalarmult_curve25519(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 2b8fc │ │ + call 2b8fc │ │ pop %ebx │ │ add $0x2347c,%ebx │ │ mov 0x10(%esp),%esi │ │ mov 0x14(%esp),%eax │ │ mov 0x18(%esp),%ecx │ │ movb $0x0,0x3(%esp) │ │ lea 0x2a4(%ebx),%edx │ │ sub $0x4,%esp │ │ push %ecx │ │ push %eax │ │ push %esi │ │ call *(%edx) │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2b92e │ │ + je 2b92e │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 2b94c │ │ + jmp 2b94c │ │ mov $0xffffffe0,%eax │ │ mov 0x20(%esi,%eax,1),%cl │ │ or %cl,0x3(%esp) │ │ inc %eax │ │ - jne 2b933 │ │ + jne 2b933 │ │ movzbl 0x3(%esp),%eax │ │ dec %eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ neg %eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ │ │ -0002b952 : │ │ +0002b952 : │ │ +crypto_scalarmult_curve25519_base(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2b95b │ │ + call 2b95b │ │ pop %ebx │ │ add $0x2341d,%ebx │ │ lea 0x2a4(%ebx),%eax │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call *0x4(%eax) │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002b97b : │ │ +0002b97b : │ │ +crypto_scalarmult_curve25519_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002b981 : │ │ +0002b981 : │ │ +crypto_scalarmult_curve25519_scalarbytes(): │ │ mov $0x20,%eax │ │ retq │ │ + │ │ +0002b987 <_crypto_scalarmult_curve25519_pick_best_implementation>: │ │ +_crypto_scalarmult_curve25519_pick_best_implementation(): │ │ xor %eax,%eax │ │ retq │ │ xchg %ax,%ax │ │ │ │ -0002b98c : │ │ +0002b98c : │ │ +crypto_secretbox_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002b992 : │ │ +0002b992 : │ │ +crypto_secretbox_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0002b998 : │ │ +0002b998 : │ │ +crypto_secretbox_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002b99e : │ │ +0002b99e : │ │ +crypto_secretbox_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002b9a4 : │ │ +0002b9a4 : │ │ +crypto_secretbox_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002b9aa : │ │ +0002b9aa : │ │ +crypto_secretbox_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -0002b9b0 : │ │ - call 2b9b5 │ │ +0002b9b0 : │ │ +crypto_secretbox_primitive(): │ │ + call 2b9b5 │ │ pop %eax │ │ add $0x233c3,%eax │ │ lea -0xaa70(%eax),%eax │ │ retq │ │ │ │ -0002b9c3 : │ │ +0002b9c3 : │ │ +crypto_secretbox(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2b9cc │ │ + call 2b9cc │ │ pop %ebx │ │ add $0x233ac,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8aa0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002b9f8 : │ │ +0002b9f8 : │ │ +crypto_secretbox_open(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ba01 │ │ + call 2ba01 │ │ pop %ebx │ │ add $0x23377,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8ab0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002ba2d : │ │ +0002ba2d : │ │ +crypto_secretbox_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ba36 │ │ + call 2ba36 │ │ pop %ebx │ │ add $0x23342,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002ba50 : │ │ +0002ba50 : │ │ +crypto_secretbox_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x17c,%esp │ │ - call 2ba5f │ │ + call 2ba5f │ │ pop %ebx │ │ add $0x23319,%ebx │ │ mov 0x19c(%esp),%ebp │ │ mov 0x198(%esp),%esi │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0xc(%esp) │ │ mov (%eax),%eax │ │ @@ -38702,26 +39311,26 @@ │ │ push %ecx │ │ call 8a90 │ │ mov 0x1b0(%esp),%edx │ │ add $0x10,%esp │ │ mov %edi,%eax │ │ mov %esi,0x4(%esp) │ │ sub %esi,%eax │ │ - jbe 2bac5 │ │ + jbe 2bac5 │ │ xor %ecx,%ecx │ │ cmp %ebp,%eax │ │ sbb %edx,%ecx │ │ - jb 2bad8 │ │ + jb 2bad8 │ │ mov 0x198(%esp),%eax │ │ sub %edi,%eax │ │ - jbe 2baf0 │ │ + jbe 2baf0 │ │ xor %ecx,%ecx │ │ cmp %ebp,%eax │ │ sbb %edx,%ecx │ │ - jae 2baf0 │ │ + jae 2baf0 │ │ sub $0x4,%esp │ │ push %ebp │ │ pushl 0x1a0(%esp) │ │ push %edi │ │ call 8d20 │ │ add $0x10,%esp │ │ mov %edi,0x4(%esp) │ │ @@ -38734,15 +39343,15 @@ │ │ mov $0x0,%eax │ │ mov 0x1a0(%esp),%ecx │ │ sbb %ecx,%eax │ │ cmovae %ecx,%edi │ │ cmovae %ebp,%esi │ │ mov %esi,%eax │ │ or %edi,%eax │ │ - je 2bb35 │ │ + je 2bb35 │ │ lea 0x50(%esp),%eax │ │ sub $0x4,%esp │ │ push %esi │ │ pushl 0xc(%esp) │ │ push %eax │ │ call 8b20 │ │ add $0x10,%esp │ │ @@ -38767,15 +39376,15 @@ │ │ lea 0x78(%esp),%eax │ │ push %ebp │ │ push %eax │ │ call 8700 │ │ add $0x10,%esp │ │ mov %esi,%eax │ │ or %edi,%eax │ │ - je 2bb92 │ │ + je 2bb92 │ │ lea 0x50(%esp),%eax │ │ sub $0x4,%esp │ │ push %esi │ │ push %eax │ │ pushl 0x19c(%esp) │ │ call 8b20 │ │ add $0x10,%esp │ │ @@ -38785,15 +39394,15 @@ │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x19c(%esp),%ebp │ │ cmp $0x21,%ebp │ │ mov 0x1a0(%esp),%ebp │ │ mov %ebp,%eax │ │ sbb $0x0,%eax │ │ - jb 2bbf2 │ │ + jb 2bbf2 │ │ mov 0x4(%esp),%ebp │ │ add %esi,%ebp │ │ mov 0x19c(%esp),%eax │ │ sub %esi,%eax │ │ mov 0x1a0(%esp),%ecx │ │ sbb %edi,%ecx │ │ mov 0x190(%esp),%edx │ │ @@ -38830,40 +39439,41 @@ │ │ push $0x100 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0xc(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x178(%esp),%eax │ │ - jne 2bc62 │ │ + jne 2bc62 │ │ xor %eax,%eax │ │ add $0x17c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002bc67 : │ │ +0002bc67 : │ │ +crypto_secretbox_easy(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 2bc6f │ │ + call 2bc6f │ │ pop %ebx │ │ add $0x23109,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ mov %ecx,%edx │ │ shld $0x1c,%eax,%edx │ │ mov %ecx,%esi │ │ shr $0x4,%esi │ │ cmp $0xfffffff,%edx │ │ sbb $0x0,%esi │ │ - jae 2bcbe │ │ + jae 2bcbe │ │ mov 0x10(%esp),%edx │ │ sub $0x4,%esp │ │ pushl 0x28(%esp) │ │ pushl 0x28(%esp) │ │ push %ecx │ │ push %eax │ │ pushl 0x28(%esp) │ │ @@ -38875,21 +39485,22 @@ │ │ xor %eax,%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002bcc3 : │ │ +0002bcc3 : │ │ +crypto_secretbox_open_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 2bccf │ │ + call 2bccf │ │ pop %ebx │ │ add $0x230a9,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x14(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x78(%esp) │ │ mov 0xa4(%esp),%edi │ │ @@ -38918,58 +39529,58 @@ │ │ pushl 0xb0(%esp) │ │ push %ebp │ │ pushl 0xac(%esp) │ │ pushl 0xb4(%esp) │ │ call 8be0 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - je 2bd79 │ │ + je 2bd79 │ │ xor %esi,%esi │ │ dec %esi │ │ sub $0x8,%esp │ │ push $0x20 │ │ lea 0x24(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x14(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne 2bed4 │ │ + jne 2bed4 │ │ mov %esi,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov %edi,0x8(%esp) │ │ mov 0x94(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov 0x90(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 2bd5f │ │ + je 2bd5f │ │ mov 0x94(%esp),%esi │ │ mov %esi,%eax │ │ sub %ecx,%eax │ │ mov 0xa0(%esp),%edx │ │ - jbe 2bdb6 │ │ + jbe 2bdb6 │ │ xor %ecx,%ecx │ │ cmp %ebp,%eax │ │ sbb %edx,%ecx │ │ mov 0x90(%esp),%ecx │ │ - jb 2bdcb │ │ + jb 2bdcb │ │ mov %ecx,%eax │ │ sub %esi,%eax │ │ - jbe 2bdeb │ │ + jbe 2bdeb │ │ xor %ecx,%ecx │ │ cmp %ebp,%eax │ │ sbb %edx,%ecx │ │ mov 0x90(%esp),%ecx │ │ - jae 2bdeb │ │ + jae 2bdeb │ │ sub $0x4,%esp │ │ push %ebp │ │ push %esi │ │ push %ecx │ │ call 8d20 │ │ mov 0xb0(%esp),%edx │ │ add $0x10,%esp │ │ @@ -38982,15 +39593,15 @@ │ │ sbb %edx,%eax │ │ cmovae %edx,%edi │ │ cmovb %esi,%ebp │ │ mov %ebp,%eax │ │ or %edi,%eax │ │ lea 0x38(%esp),%ecx │ │ mov %edi,0x10(%esp) │ │ - je 2be5e │ │ + je 2be5e │ │ lea (%ecx,%esi,1),%eax │ │ mov %eax,0xc(%esp) │ │ sub $0x4,%esp │ │ push %ebp │ │ pushl 0xc(%esp) │ │ push %eax │ │ call 8b20 │ │ @@ -39009,15 +39620,15 @@ │ │ call 8d30 │ │ add $0x1c,%esp │ │ push %ebp │ │ pushl 0x14(%esp) │ │ pushl 0x9c(%esp) │ │ call 8b20 │ │ add $0x10,%esp │ │ - jmp 2be80 │ │ + jmp 2be80 │ │ mov %ebp,%eax │ │ add $0x20,%eax │ │ mov %ecx,%esi │ │ adc $0x0,%edi │ │ sub $0x8,%esp │ │ lea 0x20(%esp),%edx │ │ push %edx │ │ @@ -39030,15 +39641,15 @@ │ │ add $0x20,%esp │ │ xor %esi,%esi │ │ mov 0x9c(%esp),%ecx │ │ cmp $0x21,%ecx │ │ mov 0xa0(%esp),%edx │ │ mov %edx,%eax │ │ sbb $0x0,%eax │ │ - jb 2bd4d │ │ + jb 2bd4d │ │ mov 0x90(%esp),%eax │ │ mov %eax,%edi │ │ add %ebp,%edi │ │ add %ebp,0x4(%esp) │ │ sub %ebp,%ecx │ │ sbb 0x10(%esp),%edx │ │ lea 0x18(%esp),%eax │ │ @@ -39048,29 +39659,30 @@ │ │ pushl 0x14(%esp) │ │ push %edx │ │ push %ecx │ │ pushl 0x1c(%esp) │ │ push %edi │ │ call 8d40 │ │ add $0x20,%esp │ │ - jmp 2bd4d │ │ + jmp 2bd4d │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002bed9 : │ │ +0002bed9 : │ │ +crypto_secretbox_open_easy(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2bee2 │ │ + call 2bee2 │ │ pop %ebx │ │ add $0x22e96,%ebx │ │ mov 0x1c(%esp),%ecx │ │ mov 0x18(%esp),%eax │ │ cmp $0x10,%eax │ │ mov %ecx,%edx │ │ sbb $0x0,%edx │ │ - jae 2bf03 │ │ + jae 2bf03 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ mov 0x14(%esp),%edx │ │ add $0xfffffff0,%eax │ │ @@ -39086,32 +39698,33 @@ │ │ pushl 0x2c(%esp) │ │ call 89e0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0002bf30 : │ │ +0002bf30 : │ │ +crypto_secretbox_xsalsa20poly1305(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2bf3c │ │ + call 2bf3c │ │ pop %ebx │ │ add $0x22e3c,%ebx │ │ mov 0x2c(%esp),%ebp │ │ mov 0x28(%esp),%edi │ │ cmp $0x20,%edi │ │ mov %ebp,%eax │ │ sbb $0x0,%eax │ │ - jae 2bf5a │ │ + jae 2bf5a │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 2bfa1 │ │ + jmp 2bfa1 │ │ mov 0x20(%esp),%esi │ │ sub $0x8,%esp │ │ pushl 0x3c(%esp) │ │ pushl 0x3c(%esp) │ │ push %ebp │ │ push %edi │ │ pushl 0x3c(%esp) │ │ @@ -39138,33 +39751,34 @@ │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002bfa9 : │ │ +0002bfa9 : │ │ +crypto_secretbox_xsalsa20poly1305_open(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2bfb5 │ │ + call 2bfb5 │ │ pop %ebx │ │ add $0x22dc3,%ebx │ │ mov 0x4c(%esp),%ecx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x28(%esp) │ │ xor %esi,%esi │ │ dec %esi │ │ cmpl $0x20,0x48(%esp) │ │ mov %ecx,%eax │ │ sbb $0x0,%eax │ │ - jb 2c073 │ │ + jb 2c073 │ │ sub $0xc,%esp │ │ mov $0x20,%ebp │ │ lea 0x14(%esp),%eax │ │ pushl 0x60(%esp) │ │ pushl 0x60(%esp) │ │ push $0x0 │ │ push %ebp │ │ @@ -39185,15 +39799,15 @@ │ │ push %edx │ │ push %ecx │ │ push %ebp │ │ pushl 0x20(%esp) │ │ call 8be0 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - jne 2c073 │ │ + jne 2c073 │ │ mov 0x40(%esp),%ebp │ │ sub $0x8,%esp │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ pushl 0x5c(%esp) │ │ @@ -39207,84 +39821,93 @@ │ │ mov %esi,0x8(%ebp) │ │ mov %esi,0x14(%ebp) │ │ mov %esi,0x10(%ebp) │ │ mov %esi,0x1c(%ebp) │ │ mov %esi,0x18(%ebp) │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne 2c085 │ │ + jne 2c085 │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002c08a : │ │ +0002c08a : │ │ +crypto_secretbox_xsalsa20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002c090 : │ │ +0002c090 : │ │ +crypto_secretbox_xsalsa20poly1305_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0002c096 : │ │ +0002c096 : │ │ +crypto_secretbox_xsalsa20poly1305_zerobytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002c09c : │ │ +0002c09c : │ │ +crypto_secretbox_xsalsa20poly1305_boxzerobytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002c0a2 : │ │ +0002c0a2 : │ │ +crypto_secretbox_xsalsa20poly1305_macbytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002c0a8 : │ │ +0002c0a8 : │ │ +crypto_secretbox_xsalsa20poly1305_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -0002c0ae : │ │ +0002c0ae : │ │ +crypto_secretbox_xsalsa20poly1305_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2c0b7 │ │ + call 2c0b7 │ │ pop %ebx │ │ add $0x22cc1,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0002c0d4 : │ │ +0002c0d4 : │ │ +crypto_secretstream_xchacha20poly1305_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2c0dd │ │ + call 2c0dd │ │ pop %ebx │ │ add $0x22c9b,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002c0f7 : │ │ +0002c0f7 : │ │ +crypto_secretstream_xchacha20poly1305_init_push(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2c103 │ │ + call 2c103 │ │ pop %ebx │ │ add $0x22c75,%ebx │ │ mov 0x20(%esp),%esi │ │ mov 0x24(%esp),%ebp │ │ sub $0x8,%esp │ │ push $0x18 │ │ push %ebp │ │ @@ -39308,21 +39931,22 @@ │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002c154 : │ │ +0002c154 : │ │ +crypto_secretstream_xchacha20poly1305_init_pull(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2c160 │ │ + call 2c160 │ │ pop %ebx │ │ add $0x22c18,%ebx │ │ mov 0x20(%esp),%esi │ │ mov 0x24(%esp),%edi │ │ xor %ebp,%ebp │ │ push %ebp │ │ pushl 0x2c(%esp) │ │ @@ -39341,21 +39965,22 @@ │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002c1a3 : │ │ +0002c1a3 : │ │ +crypto_secretstream_xchacha20poly1305_rekey(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2c1af │ │ + call 2c1af │ │ pop %ebx │ │ add $0x22bc9,%ebx │ │ mov 0x40(%esp),%esi │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x28(%esp) │ │ movsd 0x18(%esi),%xmm0 │ │ @@ -39388,47 +40013,48 @@ │ │ movsd 0x18(%ebp),%xmm0 │ │ movsd %xmm0,0x18(%esi) │ │ movsd 0x20(%ebp),%xmm0 │ │ movsd %xmm0,0x24(%esi) │ │ movl $0x1,0x20(%esi) │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne 2c257 │ │ + jne 2c257 │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002c25c : │ │ +0002c25c : │ │ +crypto_secretstream_xchacha20poly1305_push(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x18c,%esp │ │ - call 2c26b │ │ + call 2c26b │ │ pop %ebx │ │ add $0x22b0d,%ebx │ │ mov 0x1b4(%esp),%ecx │ │ mov 0x1a8(%esp),%edx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x14(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x188(%esp) │ │ test %edx,%edx │ │ - je 2c29e │ │ + je 2c29e │ │ xor %eax,%eax │ │ mov %eax,0x4(%edx) │ │ mov %eax,(%edx) │ │ cmpl $0xffffffef,0x1b0(%esp) │ │ mov %ecx,%eax │ │ sbb $0x0,%eax │ │ - jae 2c5c4 │ │ + jae 2c5c4 │ │ mov 0x1a4(%esp),%esi │ │ mov 0x1a0(%esp),%edi │ │ lea 0x20(%edi),%eax │ │ mov %eax,0xc(%esp) │ │ sub $0xc,%esp │ │ xor %edx,%edx │ │ mov $0x40,%ecx │ │ @@ -39591,30 +40217,30 @@ │ │ call 8710 │ │ add $0x10,%esp │ │ add %ebp,%esi │ │ mov $0xfffffff8,%eax │ │ mov 0x9(%esi,%eax,1),%cl │ │ xor %cl,0x2c(%edi,%eax,1) │ │ inc %eax │ │ - jne 2c4c6 │ │ + jne 2c4c6 │ │ sub $0x8,%esp │ │ push $0x4 │ │ mov 0x18(%esp),%esi │ │ push %esi │ │ call 8d90 │ │ add $0x10,%esp │ │ testb $0x2,0x1c4(%esp) │ │ - jne 2c503 │ │ + jne 2c503 │ │ sub $0x8,%esp │ │ push $0x4 │ │ push %esi │ │ call 8ac0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2c586 │ │ + je 2c586 │ │ movsd 0x18(%edi),%xmm0 │ │ mov %esi,%eax │ │ lea 0x160(%esp),%esi │ │ movsd %xmm0,0x18(%esi) │ │ movsd 0x10(%edi),%xmm0 │ │ movsd %xmm0,0x10(%esi) │ │ movsd (%edi),%xmm0 │ │ @@ -39641,76 +40267,77 @@ │ │ movsd 0x18(%esi),%xmm0 │ │ movsd %xmm0,0x18(%edi) │ │ movsd 0x20(%esi),%xmm0 │ │ movsd %xmm0,0x24(%edi) │ │ movl $0x1,0x20(%edi) │ │ mov 0x1a8(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 2c5a3 │ │ + je 2c5a3 │ │ add $0x11,%ebp │ │ mov 0x1b4(%esp),%eax │ │ adc $0x0,%eax │ │ mov %ebp,(%ecx) │ │ mov %eax,0x4(%ecx) │ │ mov 0x14(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x188(%esp),%eax │ │ - jne 2c5bf │ │ + jne 2c5bf │ │ xor %eax,%eax │ │ add $0x18c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ │ │ -0002c5c9 : │ │ +0002c5c9 : │ │ +crypto_secretstream_xchacha20poly1305_pull(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1ac,%esp │ │ - call 2c5d8 │ │ + call 2c5d8 │ │ pop %ebx │ │ add $0x227a0,%ebx │ │ mov 0x1cc(%esp),%edx │ │ mov 0x1c8(%esp),%esi │ │ mov -0xc(%ebx),%ecx │ │ mov (%ecx),%eax │ │ mov %eax,0x1a8(%esp) │ │ test %esi,%esi │ │ - je 2c607 │ │ + je 2c607 │ │ xor %eax,%eax │ │ mov %eax,0x4(%esi) │ │ mov %eax,(%esi) │ │ mov 0x1d8(%esp),%edi │ │ mov 0x1d4(%esp),%esi │ │ test %edx,%edx │ │ - je 2c61c │ │ + je 2c61c │ │ movb $0xff,(%edx) │ │ xor %edx,%edx │ │ dec %edx │ │ cmp $0x11,%esi │ │ mov %edi,%eax │ │ sbb $0x0,%eax │ │ - jb 2c989 │ │ + jb 2c989 │ │ mov %ecx,0x1c(%esp) │ │ mov $0xffffffef,%eax │ │ mov %esi,%edx │ │ add %eax,%edx │ │ mov %edi,%ecx │ │ adc $0xffffffff,%ecx │ │ mov %edx,0x18(%esp) │ │ cmp %eax,%edx │ │ mov %ecx,0x14(%esp) │ │ mov %ecx,%eax │ │ sbb $0x0,%eax │ │ - jae 2c9a6 │ │ + jae 2c9a6 │ │ mov 0x1c0(%esp),%edx │ │ lea 0x20(%edx),%ecx │ │ mov %ecx,0x10(%esp) │ │ sub $0xc,%esp │ │ xor %esi,%esi │ │ mov $0x40,%eax │ │ lea 0x4c(%esp),%edi │ │ @@ -39853,24 +40480,24 @@ │ │ sub $0x4,%esp │ │ push $0x10 │ │ push %eax │ │ push %esi │ │ call 88b0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2c855 │ │ + je 2c855 │ │ sub $0x8,%esp │ │ push $0x10 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x1c(%esp),%ecx │ │ xor %edx,%edx │ │ dec %edx │ │ - jmp 2c989 │ │ + jmp 2c989 │ │ sub $0x4,%esp │ │ mov 0x1c4(%esp),%ebp │ │ push %ebp │ │ push $0x2 │ │ mov 0x1c(%esp),%esi │ │ push %esi │ │ pushl 0x24(%esp) │ │ @@ -39888,22 +40515,22 @@ │ │ movq %xmm1,0x24(%ebp) │ │ sub $0x8,%esp │ │ push $0x4 │ │ push %esi │ │ call 8d90 │ │ add $0x10,%esp │ │ testb $0x2,0xf(%esp) │ │ - jne 2c8d2 │ │ + jne 2c8d2 │ │ sub $0x8,%esp │ │ push $0x4 │ │ pushl 0x1c(%esp) │ │ call 8ac0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2c958 │ │ + je 2c958 │ │ movsd 0x18(%ebp),%xmm0 │ │ lea 0x180(%esp),%esi │ │ movsd %xmm0,0x18(%esi) │ │ movsd 0x10(%ebp),%xmm0 │ │ movsd %xmm0,0x10(%esi) │ │ movsd 0x0(%ebp),%xmm0 │ │ movsd 0x8(%ebp),%xmm1 │ │ @@ -39929,139 +40556,156 @@ │ │ movsd 0x18(%esi),%xmm0 │ │ movsd %xmm0,0x18(%ebp) │ │ movq 0x20(%esi),%xmm0 │ │ movq %xmm0,0x24(%ebp) │ │ movl $0x1,0x20(%ebp) │ │ mov 0x1c8(%esp),%eax │ │ test %eax,%eax │ │ - je 2c970 │ │ + je 2c970 │ │ mov 0x18(%esp),%ecx │ │ mov %ecx,(%eax) │ │ mov 0x14(%esp),%ecx │ │ mov %ecx,0x4(%eax) │ │ xor %edx,%edx │ │ mov 0x1cc(%esp),%eax │ │ test %eax,%eax │ │ mov 0x1c(%esp),%ecx │ │ - je 2c989 │ │ + je 2c989 │ │ mov %eax,%esi │ │ mov 0xf(%esp),%al │ │ mov %al,(%esi) │ │ mov (%ecx),%eax │ │ cmp 0x1a8(%esp),%eax │ │ - jne 2c9a1 │ │ + jne 2c9a1 │ │ mov %edx,%eax │ │ add $0x1ac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ call 8760 │ │ │ │ -0002c9ab : │ │ +0002c9ab : │ │ +crypto_secretstream_xchacha20poly1305_statebytes(): │ │ mov $0x34,%eax │ │ retq │ │ │ │ -0002c9b1 : │ │ +0002c9b1 : │ │ +crypto_secretstream_xchacha20poly1305_abytes(): │ │ mov $0x11,%eax │ │ retq │ │ │ │ -0002c9b7 : │ │ +0002c9b7 : │ │ +crypto_secretstream_xchacha20poly1305_headerbytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0002c9bd : │ │ +0002c9bd : │ │ +crypto_secretstream_xchacha20poly1305_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002c9c3 : │ │ +0002c9c3 : │ │ +crypto_secretstream_xchacha20poly1305_messagebytes_max(): │ │ mov $0xffffffee,%eax │ │ retq │ │ │ │ -0002c9c9 : │ │ +0002c9c9 : │ │ +crypto_secretstream_xchacha20poly1305_tag_message(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -0002c9cc : │ │ +0002c9cc : │ │ +crypto_secretstream_xchacha20poly1305_tag_push(): │ │ mov $0x1,%al │ │ retq │ │ │ │ -0002c9cf : │ │ +0002c9cf : │ │ +crypto_secretstream_xchacha20poly1305_tag_rekey(): │ │ mov $0x2,%al │ │ retq │ │ │ │ -0002c9d2 : │ │ +0002c9d2 : │ │ +crypto_secretstream_xchacha20poly1305_tag_final(): │ │ mov $0x3,%al │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0002c9d8 : │ │ +0002c9d8 : │ │ +crypto_shorthash_bytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002c9de : │ │ +0002c9de : │ │ +crypto_shorthash_keybytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002c9e4 : │ │ - call 2c9e9 │ │ +0002c9e4 : │ │ +crypto_shorthash_primitive(): │ │ + call 2c9e9 │ │ pop %eax │ │ add $0x2238f,%eax │ │ lea -0xaa5f(%eax),%eax │ │ retq │ │ │ │ -0002c9f7 : │ │ +0002c9f7 : │ │ +crypto_shorthash(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ca00 │ │ + call 2ca00 │ │ pop %ebx │ │ add $0x22378,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8da0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002ca28 : │ │ +0002ca28 : │ │ +crypto_shorthash_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ca31 │ │ + call 2ca31 │ │ pop %ebx │ │ add $0x22347,%ebx │ │ sub $0x8,%esp │ │ push $0x10 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ │ │ -0002ca4c : │ │ +0002ca4c : │ │ +crypto_shorthash_siphash24_bytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002ca52 : │ │ +0002ca52 : │ │ +crypto_shorthash_siphash24_keybytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002ca58 : │ │ +0002ca58 : │ │ +crypto_shorthash_siphash24(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2ca64 │ │ + call 2ca64 │ │ pop %eax │ │ add $0x22314,%eax │ │ mov %eax,0x20(%esp) │ │ mov 0x48(%esp),%esi │ │ mov 0x50(%esp),%ecx │ │ mov (%ecx),%eax │ │ mov %eax,0xc(%esp) │ │ @@ -40091,15 +40735,15 @@ │ │ xor $0x70736575,%ebx │ │ mov %ebx,0xc(%esp) │ │ mov 0x44(%esp),%ebx │ │ mov %esi,0x1c(%esp) │ │ cmp %ebx,%esi │ │ mov %ebx,0x10(%esp) │ │ mov %edx,0x24(%esp) │ │ - je 2cc27 │ │ + je 2cc27 │ │ mov 0x48(%esp),%esi │ │ sub %edx,%esi │ │ mov %esi,0x28(%esp) │ │ mov 0x14(%esp),%ecx │ │ mov (%esp),%esi │ │ mov 0xc(%esp),%edx │ │ mov %ebp,0x4(%esp) │ │ @@ -40183,30 +40827,30 @@ │ │ xor 0xc(%esp),%esi │ │ xor (%esp),%edx │ │ xor %ebp,%ecx │ │ mov %ebx,0x8(%esp) │ │ xor %ebx,%eax │ │ addl $0x8,0x10(%esp) │ │ addl $0xfffffff8,0x28(%esp) │ │ - jne 2cb0d │ │ + jne 2cb0d │ │ mov %edx,0xc(%esp) │ │ mov %esi,(%esp) │ │ mov 0x1c(%esp),%edx │ │ mov %edx,0x10(%esp) │ │ - jmp 2cc2b │ │ + jmp 2cc2b │ │ mov 0x14(%esp),%ecx │ │ mov %ebp,0x4(%esp) │ │ mov 0x48(%esp),%esi │ │ mov %esi,%ebp │ │ shl $0x18,%ebp │ │ xor %ebx,%ebx │ │ mov 0x24(%esp),%esi │ │ dec %esi │ │ cmp $0x6,%esi │ │ - ja 2cf1d │ │ + ja 2cf1d │ │ mov %ecx,0x14(%esp) │ │ xor %ebx,%ebx │ │ mov 0x20(%esp),%edx │ │ add -0x1ec8(%edx,%esi,4),%edx │ │ mov 0x10(%esp),%ecx │ │ jmp *%edx │ │ movzbl 0x6(%ecx),%edx │ │ @@ -40449,295 +41093,323 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov %ebp,%esi │ │ mov (%esp),%edx │ │ - jmp 2cca0 │ │ + jmp 2cca0 │ │ nop │ │ │ │ -0002cf28 : │ │ +0002cf28 : │ │ +crypto_sign_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0002cf2e : │ │ +0002cf2e : │ │ +crypto_sign_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002cf34 : │ │ +0002cf34 : │ │ +crypto_sign_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002cf3a : │ │ +0002cf3a : │ │ +crypto_sign_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002cf40 : │ │ +0002cf40 : │ │ +crypto_sign_secretkeybytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002cf46 : │ │ +0002cf46 : │ │ +crypto_sign_messagebytes_max(): │ │ mov $0xffffffbf,%eax │ │ retq │ │ │ │ -0002cf4c : │ │ - call 2cf51 │ │ +0002cf4c : │ │ +crypto_sign_primitive(): │ │ + call 2cf51 │ │ pop %eax │ │ add $0x21e27,%eax │ │ lea -0xaa55(%eax),%eax │ │ retq │ │ │ │ -0002cf5f : │ │ +0002cf5f : │ │ +crypto_sign_seed_keypair(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2cf68 │ │ + call 2cf68 │ │ pop %ebx │ │ add $0x21e10,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8db0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002cf88 : │ │ +0002cf88 : │ │ +crypto_sign_keypair(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2cf91 │ │ + call 2cf91 │ │ pop %ebx │ │ add $0x21de7,%ebx │ │ sub $0x8,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8dc0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002cfad : │ │ +0002cfad : │ │ +crypto_sign(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2cfb6 │ │ + call 2cfb6 │ │ pop %ebx │ │ add $0x21dc2,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8dd0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002cfe2 : │ │ +0002cfe2 : │ │ +crypto_sign_open(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2cfeb │ │ + call 2cfeb │ │ pop %ebx │ │ add $0x21d8d,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8de0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d017 : │ │ +0002d017 : │ │ +crypto_sign_detached(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d020 │ │ + call 2d020 │ │ pop %ebx │ │ add $0x21d58,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8df0 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d04c : │ │ +0002d04c : │ │ +crypto_sign_verify_detached(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d055 │ │ + call 2d055 │ │ pop %ebx │ │ add $0x21d23,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8e00 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d07d : │ │ +0002d07d : │ │ +crypto_sign_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d086 │ │ + call 2d086 │ │ pop %ebx │ │ add $0x21cf2,%ebx │ │ mov 0x10(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8e10 │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d09e : │ │ +0002d09e : │ │ +crypto_sign_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d0a7 │ │ + call 2d0a7 │ │ pop %ebx │ │ add $0x21cd1,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8e20 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d0c8 : │ │ +0002d0c8 : │ │ +crypto_sign_final_create(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d0d1 │ │ + call 2d0d1 │ │ pop %ebx │ │ add $0x21ca7,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8e30 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d0f2 : │ │ +0002d0f2 : │ │ +crypto_sign_final_verify(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d0fb │ │ + call 2d0fb │ │ pop %ebx │ │ add $0x21c7d,%ebx │ │ sub $0x4,%esp │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 8e40 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ │ │ -0002d11c : │ │ +0002d11c : │ │ +crypto_sign_ed25519ph_statebytes(): │ │ mov $0xd0,%eax │ │ retq │ │ │ │ -0002d122 : │ │ +0002d122 : │ │ +crypto_sign_ed25519_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002d128 : │ │ +0002d128 : │ │ +crypto_sign_ed25519_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002d12e : │ │ +0002d12e : │ │ +crypto_sign_ed25519_publickeybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002d134 : │ │ +0002d134 : │ │ +crypto_sign_ed25519_secretkeybytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002d13a : │ │ +0002d13a : │ │ +crypto_sign_ed25519_messagebytes_max(): │ │ mov $0xffffffbf,%eax │ │ retq │ │ │ │ -0002d140 : │ │ +0002d140 : │ │ +crypto_sign_ed25519_sk_to_seed(): │ │ mov 0x4(%esp),%eax │ │ mov 0x8(%esp),%ecx │ │ movsd (%ecx),%xmm0 │ │ movsd 0x8(%ecx),%xmm1 │ │ movsd 0x10(%ecx),%xmm2 │ │ movsd 0x18(%ecx),%xmm3 │ │ movsd %xmm3,0x18(%eax) │ │ movsd %xmm2,0x10(%eax) │ │ movsd %xmm1,0x8(%eax) │ │ movsd %xmm0,(%eax) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0002d171 : │ │ +0002d171 : │ │ +crypto_sign_ed25519_sk_to_pk(): │ │ mov 0x4(%esp),%eax │ │ mov 0x8(%esp),%ecx │ │ movsd 0x20(%ecx),%xmm0 │ │ movsd 0x28(%ecx),%xmm1 │ │ movsd 0x30(%ecx),%xmm2 │ │ movsd 0x38(%ecx),%xmm3 │ │ movsd %xmm3,0x18(%eax) │ │ movsd %xmm2,0x10(%eax) │ │ movsd %xmm1,0x8(%eax) │ │ movsd %xmm0,(%eax) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0002d1a3 : │ │ +0002d1a3 : │ │ +crypto_sign_ed25519ph_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d1ac │ │ + call 2d1ac │ │ pop %ebx │ │ add $0x21bcc,%ebx │ │ mov 0x10(%esp),%eax │ │ mov %eax,(%esp) │ │ call 88c0 │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d1c6 : │ │ +0002d1c6 : │ │ +crypto_sign_ed25519ph_update(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2d1cf │ │ + call 2d1cf │ │ pop %ebx │ │ add $0x21ba9,%ebx │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ pushl 0x1c(%esp) │ │ call 88d0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002d1f0 : │ │ +0002d1f0 : │ │ +crypto_sign_ed25519ph_final_create(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2d1fc │ │ + call 2d1fc │ │ pop %ebx │ │ add $0x21b7c,%ebx │ │ mov 0x6c(%esp),%ebp │ │ mov 0x60(%esp),%eax │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%ecx │ │ mov %ecx,0x48(%esp) │ │ @@ -40750,34 +41422,35 @@ │ │ push $0x1 │ │ push %ebp │ │ push $0x0 │ │ push $0x40 │ │ push %edi │ │ pushl 0x80(%esp) │ │ pushl 0x80(%esp) │ │ - call 2e8d2 │ │ + call 2e8d2 <_crypto_sign_ed25519_detached> │ │ add $0x20,%esp │ │ mov (%esi),%ecx │ │ cmp 0x48(%esp),%ecx │ │ - jne 2d256 │ │ + jne 2d256 │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002d25b : │ │ +0002d25b : │ │ +crypto_sign_ed25519ph_final_verify(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2d267 │ │ + call 2d267 │ │ pop %ebx │ │ add $0x21b11,%ebx │ │ mov 0x68(%esp),%edi │ │ mov 0x60(%esp),%eax │ │ mov -0xc(%ebx),%ebp │ │ mov 0x0(%ebp),%ecx │ │ mov %ecx,0x48(%esp) │ │ @@ -40789,35 +41462,36 @@ │ │ add $0x8,%esp │ │ push $0x1 │ │ push %edi │ │ push $0x0 │ │ push $0x40 │ │ push %esi │ │ pushl 0x80(%esp) │ │ - call 2e5f8 │ │ + call 2e5f8 <_crypto_sign_ed25519_verify_detached> │ │ add $0x20,%esp │ │ mov 0x0(%ebp),%ecx │ │ cmp 0x48(%esp),%ecx │ │ - jne 2d2bc │ │ + jne 2d2bc │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ │ │ -0002d2c4 : │ │ +0002d2c4 : │ │ +crypto_sign_ed25519_seed_keypair(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xac,%esp │ │ - call 2d2d3 │ │ + call 2d2d3 │ │ pop %ebx │ │ add $0x21aa5,%ebx │ │ mov 0xc4(%esp),%esi │ │ mov 0xc8(%esp),%ebp │ │ push $0x0 │ │ push $0x20 │ │ push %ebp │ │ @@ -40829,19 +41503,19 @@ │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%esi) │ │ sub $0x8,%esp │ │ lea 0x10(%esp),%edi │ │ push %esi │ │ push %edi │ │ - call f595 │ │ + call f595 │ │ add $0x8,%esp │ │ push %edi │ │ pushl 0xcc(%esp) │ │ - call e188 │ │ + call e188 │ │ add $0x10,%esp │ │ movsd 0x0(%ebp),%xmm0 │ │ movsd 0x8(%ebp),%xmm1 │ │ movsd 0x10(%ebp),%xmm2 │ │ movsd 0x18(%ebp),%xmm3 │ │ movsd %xmm3,0x18(%esi) │ │ movsd %xmm2,0x10(%esi) │ │ @@ -40860,21 +41534,22 @@ │ │ add $0xac,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002d386 : │ │ +0002d386 : │ │ +crypto_sign_ed25519_keypair(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2d392 │ │ + call 2d392 │ │ pop %ebx │ │ add $0x219e6,%ebx │ │ mov -0xc(%ebx),%ebp │ │ mov 0x0(%ebp),%eax │ │ mov %eax,0x28(%esp) │ │ sub $0x8,%esp │ │ mov $0x20,%esi │ │ @@ -40890,50 +41565,51 @@ │ │ add $0x8,%esp │ │ push %esi │ │ push %edi │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x0(%ebp),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne 2d3ea │ │ + jne 2d3ea │ │ xor %eax,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002d3ef : │ │ +0002d3ef : │ │ +crypto_sign_ed25519_pk_to_curve25519(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x43c,%esp │ │ - call 2d3fe │ │ + call 2d3fe │ │ pop %ebx │ │ add $0x2197a,%ebx │ │ mov 0x454(%esp),%esi │ │ mov %esi,(%esp) │ │ - call fe80 │ │ + call fe80 │ │ xor %edi,%edi │ │ dec %edi │ │ test %eax,%eax │ │ - jne 2e557 │ │ + jne 2e557 │ │ mov %esi,0x4(%esp) │ │ lea 0x370(%esp),%esi │ │ mov %esi,(%esp) │ │ - call dd01 │ │ + call dd01 │ │ test %eax,%eax │ │ - jne 2e557 │ │ + jne 2e557 │ │ mov %esi,(%esp) │ │ - call fb20 │ │ + call fb20 │ │ test %eax,%eax │ │ - je 2e557 │ │ + je 2e557 │ │ xor %eax,%eax │ │ inc %eax │ │ movd %eax,%xmm0 │ │ movdqu 0x398(%esp),%xmm1 │ │ movdqu 0x3a8(%esp),%xmm3 │ │ psubd %xmm1,%xmm0 │ │ pxor %xmm2,%xmm2 │ │ @@ -40968,15 +41644,15 @@ │ │ movdqu %xmm3,0x10(%eax) │ │ mov %ebp,0x20(%eax) │ │ mov %edx,0x24(%eax) │ │ movd %xmm0,0x58(%esp) │ │ movd %xmm1,0x54(%esp) │ │ mov %esi,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call b9b9 │ │ + call b9b9 │ │ mov (%esi),%eax │ │ mov %eax,0x10(%esp) │ │ mov 0x4(%esi),%eax │ │ mov 0x8(%esi),%ebx │ │ mov 0xc(%esi),%ebp │ │ mov 0x10(%esi),%edx │ │ mov %edx,0x1c(%esp) │ │ @@ -41871,30 +42547,31 @@ │ │ punpcklqdq %xmm1,%xmm0 │ │ psubq %xmm6,%xmm0 │ │ shufps $0x88,%xmm2,%xmm0 │ │ movups %xmm0,0x18(%ecx) │ │ mov %ecx,0x4(%esp) │ │ mov 0x450(%esp),%eax │ │ mov %eax,(%esp) │ │ - call b70f │ │ + call b70f │ │ mov %edi,%eax │ │ add $0x43c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002e564 : │ │ +0002e564 : │ │ +crypto_sign_ed25519_sk_to_curve25519(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2e570 │ │ + call 2e570 │ │ pop %ebx │ │ add $0x20808,%ebx │ │ mov 0x60(%esp),%edi │ │ mov 0x64(%esp),%eax │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%ecx │ │ mov %ecx,0x48(%esp) │ │ @@ -41921,88 +42598,91 @@ │ │ sub $0x8,%esp │ │ push $0x40 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp 0x48(%esp),%eax │ │ - jne 2e5f2 │ │ + jne 2e5f2 │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ nop │ │ + │ │ +0002e5f8 <_crypto_sign_ed25519_verify_detached>: │ │ +_crypto_sign_ed25519_verify_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x25c,%esp │ │ - call 2e607 │ │ + call 2e607 <_crypto_sign_ed25519_verify_detached+0xf> │ │ pop %ebx │ │ add $0x20771,%ebx │ │ mov 0x270(%esp),%ebp │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x258(%esp) │ │ lea 0x20(%ebp),%eax │ │ sub $0xc,%esp │ │ mov %eax,0x18(%esp) │ │ push %eax │ │ - call 182f0 │ │ + call 182f0 │ │ add $0x10,%esp │ │ xor %esi,%esi │ │ dec %esi │ │ test %eax,%eax │ │ - je 2e64e │ │ + je 2e64e <_crypto_sign_ed25519_verify_detached+0x56> │ │ sub $0xc,%esp │ │ push %ebp │ │ - call fe80 │ │ + call fe80 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2e66a │ │ + je 2e66a <_crypto_sign_ed25519_verify_detached+0x72> │ │ mov (%edi),%eax │ │ cmp 0x258(%esp),%eax │ │ - jne 2e791 │ │ + jne 2e791 <_crypto_sign_ed25519_verify_detached+0x199> │ │ mov %esi,%eax │ │ add $0x25c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0x280(%esp),%ebp │ │ sub $0xc,%esp │ │ push %ebp │ │ - call fe46 │ │ + call fe46 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2e64e │ │ + je 2e64e <_crypto_sign_ed25519_verify_detached+0x56> │ │ sub $0xc,%esp │ │ push %ebp │ │ - call fe80 │ │ + call fe80 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 2e64e │ │ + jne 2e64e <_crypto_sign_ed25519_verify_detached+0x56> │ │ sub $0x8,%esp │ │ lea 0x18(%esp),%ecx │ │ push %ebp │ │ push %ecx │ │ - call dd01 │ │ + call dd01 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 2e64e │ │ + jne 2e64e <_crypto_sign_ed25519_verify_detached+0x56> │ │ sub $0x8,%esp │ │ lea 0x190(%esp),%ebp │ │ pushl 0x28c(%esp) │ │ push %ebp │ │ - call 2e890 │ │ + call 2e890 <_crypto_sign_ed25519_ref10_hinit> │ │ add $0x10,%esp │ │ xor %ecx,%ecx │ │ mov $0x20,%eax │ │ push %ecx │ │ push %eax │ │ mov $0x20,%esi │ │ mov 0x278(%esp),%eax │ │ @@ -42025,28 +42705,28 @@ │ │ add $0x8,%esp │ │ lea 0x150(%esp),%esi │ │ push %esi │ │ push %ebp │ │ call 88e0 │ │ add $0x4,%esp │ │ push %esi │ │ - call 16a89 │ │ + call 16a89 │ │ add $0x10,%esp │ │ lea 0xb0(%esp),%ebp │ │ pushl 0xc(%esp) │ │ lea 0x14(%esp),%eax │ │ push %eax │ │ push %esi │ │ push %ebp │ │ - call e471 │ │ + call e471 │ │ add $0x8,%esp │ │ lea 0x130(%esp),%esi │ │ push %ebp │ │ push %esi │ │ - call e3c4 │ │ + call e3c4 │ │ add $0x8,%esp │ │ pushl 0x278(%esp) │ │ push %esi │ │ call 88a0 │ │ add $0x10,%esp │ │ xor %ebp,%ebp │ │ dec %ebp │ │ @@ -42058,159 +42738,167 @@ │ │ push %eax │ │ push %esi │ │ push %ecx │ │ call 88b0 │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ or %ebp,%esi │ │ - jmp 2e64e │ │ + jmp 2e64e <_crypto_sign_ed25519_verify_detached+0x56> │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002e796 : │ │ +0002e796 : │ │ +crypto_sign_ed25519_verify_detached(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2e79f │ │ + call 2e79f │ │ pop %ebx │ │ add $0x205d9,%ebx │ │ sub $0x8,%esp │ │ push $0x0 │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ - call 2e5f8 │ │ + call 2e5f8 <_crypto_sign_ed25519_verify_detached> │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002e7c9 : │ │ +0002e7c9 : │ │ +crypto_sign_ed25519_open(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2e7d5 │ │ + call 2e7d5 │ │ pop %ebx │ │ add $0x205a3,%ebx │ │ mov 0x30(%esp),%esi │ │ mov 0x2c(%esp),%ebp │ │ mov 0x24(%esp),%edi │ │ cmp $0x40,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 2e84f │ │ + jb 2e84f │ │ add $0xffffffc0,%ebp │ │ adc $0xffffffff,%esi │ │ mov %esi,%eax │ │ shr $0x6,%eax │ │ mov %esi,%ecx │ │ shld $0x1a,%ebp,%ecx │ │ xor %edx,%edx │ │ mov $0x3fffffe,%edi │ │ cmp %ecx,%edi │ │ mov 0x24(%esp),%edi │ │ sbb %eax,%edx │ │ - jb 2e84f │ │ + jb 2e84f │ │ mov 0x28(%esp),%eax │ │ lea 0x40(%eax),%ecx │ │ sub $0x8,%esp │ │ push $0x0 │ │ pushl 0x40(%esp) │ │ push %esi │ │ push %ebp │ │ mov %ecx,0x20(%esp) │ │ push %ecx │ │ push %eax │ │ - call 2e5f8 │ │ + call 2e5f8 <_crypto_sign_ed25519_verify_detached> │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - je 2e867 │ │ + je 2e867 │ │ mov 0x20(%esp),%eax │ │ test %eax,%eax │ │ - je 2e84f │ │ + je 2e84f │ │ sub $0x4,%esp │ │ push %ebp │ │ push $0x0 │ │ push %eax │ │ call 87b0 │ │ add $0x10,%esp │ │ xor %esi,%esi │ │ dec %esi │ │ test %edi,%edi │ │ - je 2e85d │ │ + je 2e85d │ │ xor %eax,%eax │ │ mov %eax,0x4(%edi) │ │ mov %eax,(%edi) │ │ mov %esi,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0x8(%esp),%ecx │ │ mov 0x20(%esp),%eax │ │ test %edi,%edi │ │ - je 2e878 │ │ + je 2e878 │ │ mov %ebp,(%edi) │ │ mov %esi,0x4(%edi) │ │ xor %esi,%esi │ │ test %eax,%eax │ │ - je 2e85d │ │ + je 2e85d │ │ sub $0x4,%esp │ │ push %ebp │ │ push %ecx │ │ push %eax │ │ call 8d20 │ │ add $0x10,%esp │ │ - jmp 2e85d │ │ + jmp 2e85d │ │ xchg %ax,%ax │ │ + │ │ +0002e890 <_crypto_sign_ed25519_ref10_hinit>: │ │ +_crypto_sign_ed25519_ref10_hinit(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 2e898 │ │ + call 2e898 <_crypto_sign_ed25519_ref10_hinit+0x8> │ │ pop %ebx │ │ add $0x204e0,%ebx │ │ mov 0x10(%esp),%esi │ │ sub $0xc,%esp │ │ push %esi │ │ call 88c0 │ │ add $0x10,%esp │ │ cmpl $0x0,0x14(%esp) │ │ - je 2e8cc │ │ + je 2e8cc <_crypto_sign_ed25519_ref10_hinit+0x3c> │ │ lea -0x1eac(%ebx),%eax │ │ push $0x0 │ │ push $0x22 │ │ push %eax │ │ push %esi │ │ call 88d0 │ │ add $0x14,%esp │ │ - jmp 2e8cf │ │ + jmp 2e8cf <_crypto_sign_ed25519_ref10_hinit+0x3f> │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ + │ │ +0002e8d2 <_crypto_sign_ed25519_detached>: │ │ +_crypto_sign_ed25519_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x23c,%esp │ │ - call 2e8e1 │ │ + call 2e8e1 <_crypto_sign_ed25519_detached+0xf> │ │ pop %ebx │ │ add $0x20497,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x238(%esp) │ │ sub $0x8,%esp │ │ lea 0x170(%esp),%eax │ │ pushl 0x270(%esp) │ │ push %eax │ │ - call 2e890 │ │ + call 2e890 <_crypto_sign_ed25519_ref10_hinit> │ │ add $0x10,%esp │ │ xor %ecx,%ecx │ │ mov $0x20,%esi │ │ lea 0x128(%esp),%edi │ │ push %ecx │ │ push %esi │ │ pushl 0x26c(%esp) │ │ @@ -42246,30 +42934,30 @@ │ │ movsd 0x28(%ecx),%xmm3 │ │ movsd %xmm2,0x20(%edi) │ │ movsd %xmm1,0x38(%edi) │ │ movsd %xmm0,0x30(%edi) │ │ movsd %xmm3,0x28(%edi) │ │ sub $0xc,%esp │ │ push %ebp │ │ - call 16a89 │ │ + call 16a89 │ │ add $0x8,%esp │ │ lea 0x10(%esp),%ebp │ │ lea 0xf0(%esp),%eax │ │ push %eax │ │ push %ebp │ │ - call f595 │ │ + call f595 │ │ add $0x8,%esp │ │ push %ebp │ │ push %edi │ │ - call e188 │ │ + call e188 │ │ add $0x8,%esp │ │ pushl 0x270(%esp) │ │ lea 0x174(%esp),%eax │ │ push %eax │ │ - call 2e890 │ │ + call 2e890 <_crypto_sign_ed25519_ref10_hinit> │ │ add $0x10,%esp │ │ mov $0x40,%ecx │ │ xor %eax,%eax │ │ push %eax │ │ push %ecx │ │ push %edi │ │ lea 0x174(%esp),%edi │ │ @@ -42284,85 +42972,87 @@ │ │ add $0x8,%esp │ │ lea 0xb0(%esp),%ebp │ │ push %ebp │ │ push %edi │ │ call 88e0 │ │ add $0x4,%esp │ │ push %ebp │ │ - call 16a89 │ │ + call 16a89 │ │ add $0x10,%esp │ │ lea 0x128(%esp),%ecx │ │ andb $0xf8,(%ecx) │ │ mov 0x1f(%ecx),%al │ │ and $0x3f,%al │ │ or $0x40,%al │ │ mov %al,0x1f(%ecx) │ │ lea 0xe8(%esp),%edi │ │ push %edi │ │ push %ecx │ │ push %ebp │ │ push %esi │ │ - call 1307e │ │ + call 1307e │ │ add $0x8,%esp │ │ mov $0x40,%esi │ │ push %esi │ │ lea 0x134(%esp),%eax │ │ push %eax │ │ call 8710 │ │ add $0x8,%esp │ │ push %esi │ │ push %edi │ │ call 8710 │ │ mov 0x264(%esp),%eax │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2eaa7 │ │ + je 2eaa7 <_crypto_sign_ed25519_detached+0x1d5> │ │ movl $0x0,0x4(%eax) │ │ movl $0x40,(%eax) │ │ mov 0x4(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x238(%esp),%eax │ │ - jne 2eac3 │ │ + jne 2eac3 <_crypto_sign_ed25519_detached+0x1f1> │ │ xor %eax,%eax │ │ add $0x23c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002eac8 : │ │ +0002eac8 : │ │ +crypto_sign_ed25519_detached(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ead1 │ │ + call 2ead1 │ │ pop %ebx │ │ add $0x202a7,%ebx │ │ sub $0x4,%esp │ │ push $0x0 │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ - call 2e8d2 │ │ + call 2e8d2 <_crypto_sign_ed25519_detached> │ │ add $0x20,%esp │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002eb04 : │ │ +0002eb04 : │ │ +crypto_sign_ed25519(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2eb10 │ │ + call 2eb10 │ │ pop %ebx │ │ add $0x20268,%ebx │ │ mov 0x2c(%esp),%esi │ │ mov 0x20(%esp),%eax │ │ mov $0x40,%ebp │ │ lea (%eax,%ebp,1),%edi │ │ sub $0x4,%esp │ │ @@ -42378,32 +43068,32 @@ │ │ push %esi │ │ push %edi │ │ mov 0x38(%esp),%edi │ │ mov %edi,%eax │ │ push %ecx │ │ mov %ecx,%edi │ │ push %eax │ │ - call 2e8d2 │ │ + call 2e8d2 <_crypto_sign_ed25519_detached> │ │ add $0x20,%esp │ │ xor (%edi),%ebp │ │ or 0x4(%edi),%ebp │ │ - jne 2eb7c │ │ + jne 2eb7c │ │ xor %eax,%eax │ │ mov 0x24(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 2eba3 │ │ + je 2eba3 │ │ add $0x40,%esi │ │ mov 0x30(%esp),%edx │ │ adc $0x0,%edx │ │ mov %esi,(%ecx) │ │ mov %edx,0x4(%ecx) │ │ - jmp 2eba3 │ │ + jmp 2eba3 │ │ mov 0x24(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 2eb8b │ │ + je 2eb8b │ │ xor %eax,%eax │ │ mov %eax,0x4(%ecx) │ │ mov %eax,(%ecx) │ │ add $0x40,%esi │ │ sub $0x4,%esp │ │ push %esi │ │ push $0x0 │ │ @@ -42416,71 +43106,79 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ nop │ │ │ │ -0002ebac : │ │ +0002ebac : │ │ +crypto_stream_chacha20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002ebb2 : │ │ +0002ebb2 : │ │ +crypto_stream_chacha20_noncebytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002ebb8 : │ │ +0002ebb8 : │ │ +crypto_stream_chacha20_messagebytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -0002ebbc : │ │ +0002ebbc : │ │ +crypto_stream_chacha20_ietf_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002ebc2 : │ │ +0002ebc2 : │ │ +crypto_stream_chacha20_ietf_noncebytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -0002ebc8 : │ │ +0002ebc8 : │ │ +crypto_stream_chacha20_ietf_messagebytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -0002ebcc : │ │ +0002ebcc : │ │ +crypto_stream_chacha20(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ebd5 │ │ + call 2ebd5 │ │ pop %ebx │ │ add $0x201a3,%ebx │ │ mov 0x18(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ec05 │ │ + jne 2ec05 │ │ mov 0x2ac(%ebx),%ecx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002ec0a : │ │ +0002ec0a : │ │ +crypto_stream_chacha20_xor_ic(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ec13 │ │ + call 2ec13 │ │ pop %ebx │ │ add $0x20165,%ebx │ │ mov 0x1c(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ec4d │ │ + jne 2ec4d │ │ mov 0x2ac(%ebx),%ecx │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ @@ -42488,23 +43186,24 @@ │ │ pushl 0x2c(%esp) │ │ call *0x8(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002ec52 : │ │ +0002ec52 : │ │ +crypto_stream_chacha20_xor(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ec5b │ │ + call 2ec5b │ │ pop %ebx │ │ add $0x2011d,%ebx │ │ mov 0x1c(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ec91 │ │ + jne 2ec91 │ │ mov 0x2ac(%ebx),%ecx │ │ xor %edx,%edx │ │ pushl 0x24(%esp) │ │ push %edx │ │ push %edx │ │ pushl 0x2c(%esp) │ │ push %eax │ │ @@ -42512,42 +43211,48 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x8(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ + │ │ +0002ec96 : │ │ +crypto_stream_chacha20_ietf_ext(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ec9f │ │ + call 2ec9f │ │ pop %ebx │ │ add $0x200d9,%ebx │ │ mov 0x18(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ecd0 │ │ + jne 2ecd0 │ │ mov 0x2ac(%ebx),%ecx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x4(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ + │ │ +0002ecd5 : │ │ +crypto_stream_chacha20_ietf_ext_xor_ic(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ecde │ │ + call 2ecde │ │ pop %ebx │ │ add $0x2009a,%ebx │ │ mov 0x1c(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ed17 │ │ + jne 2ed17 │ │ mov 0x2ac(%ebx),%ecx │ │ sub $0x4,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ @@ -42555,43 +43260,45 @@ │ │ pushl 0x2c(%esp) │ │ call *0xc(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002ed1c : │ │ +0002ed1c : │ │ +crypto_stream_chacha20_ietf(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ed25 │ │ + call 2ed25 │ │ pop %ebx │ │ add $0x20053,%ebx │ │ mov 0x18(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ed56 │ │ + jne 2ed56 │ │ mov 0x2ac(%ebx),%ecx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x4(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002ed5b : │ │ +0002ed5b : │ │ +crypto_stream_chacha20_ietf_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2ed67 │ │ + call 2ed67 │ │ pop %ebx │ │ add $0x20011,%ebx │ │ mov 0x2c(%esp),%ecx │ │ mov 0x28(%esp),%eax │ │ mov 0x34(%esp),%edx │ │ mov %eax,%esi │ │ add $0x3f,%esi │ │ @@ -42602,17 +43309,17 @@ │ │ shld $0x1a,%esi,%edi │ │ xor %esi,%esi │ │ inc %esi │ │ neg %edi │ │ sbb %ebp,%esi │ │ cmp %edx,%edi │ │ sbb $0x0,%esi │ │ - jb 2edc6 │ │ + jb 2edc6 │ │ test %ecx,%ecx │ │ - jne 2edc6 │ │ + jne 2edc6 │ │ mov 0x2ac(%ebx),%esi │ │ sub $0x4,%esp │ │ pushl 0x3c(%esp) │ │ push %edx │ │ pushl 0x3c(%esp) │ │ push %ecx │ │ push %eax │ │ @@ -42623,23 +43330,24 @@ │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -0002edcb : │ │ +0002edcb : │ │ +crypto_stream_chacha20_ietf_xor(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2edd4 │ │ + call 2edd4 │ │ pop %ebx │ │ add $0x1ffa4,%ebx │ │ mov 0x1c(%esp),%eax │ │ test %eax,%eax │ │ - jne 2ee0b │ │ + jne 2ee0b │ │ mov 0x2ac(%ebx),%ecx │ │ sub $0x4,%esp │ │ pushl 0x28(%esp) │ │ push $0x0 │ │ pushl 0x2c(%esp) │ │ push %eax │ │ pushl 0x2c(%esp) │ │ @@ -42647,75 +43355,83 @@ │ │ pushl 0x2c(%esp) │ │ call *0xc(%ecx) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002ee10 : │ │ +0002ee10 : │ │ +crypto_stream_chacha20_ietf_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ee19 │ │ + call 2ee19 │ │ pop %ebx │ │ add $0x1ff5f,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002ee33 : │ │ +0002ee33 : │ │ +crypto_stream_chacha20_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ee3c │ │ + call 2ee3c │ │ pop %ebx │ │ add $0x1ff3c,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +0002ee56 <_crypto_stream_chacha20_pick_best_implementation>: │ │ +_crypto_stream_chacha20_pick_best_implementation(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2ee5f │ │ + call 2ee5f <_crypto_stream_chacha20_pick_best_implementation+0x9> │ │ pop %ebx │ │ add $0x1ff19,%ebx │ │ lea 0x2b0(%ebx),%eax │ │ mov %eax,0x2ac(%ebx) │ │ call 8b40 │ │ test %eax,%eax │ │ - je 2ee83 │ │ + je 2ee83 <_crypto_stream_chacha20_pick_best_implementation+0x2d> │ │ lea 0x304(%ebx),%eax │ │ - jmp 2ee92 │ │ + jmp 2ee92 <_crypto_stream_chacha20_pick_best_implementation+0x3c> │ │ call 8b60 │ │ test %eax,%eax │ │ - je 2ee98 │ │ + je 2ee98 <_crypto_stream_chacha20_pick_best_implementation+0x42> │ │ lea 0x2f4(%ebx),%eax │ │ mov %eax,0x2ac(%ebx) │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +0002eea0 : │ │ +stream_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2eeac │ │ + call 2eeac │ │ pop %ebx │ │ add $0x1fecc,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 2ef24 │ │ + je 2ef24 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%eax),%xmm0 │ │ @@ -42736,39 +43452,42 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 2f0d2 │ │ + call 2f0d2 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002ef2e : │ │ +stream_ietf_ext_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2ef3a │ │ + call 2ef3a │ │ pop %ebx │ │ add $0x1fe3e,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 2efb5 │ │ + je 2efb5 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%eax),%xmm0 │ │ @@ -42790,40 +43509,43 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 2f0d2 │ │ + call 2f0d2 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002efbf : │ │ +stream_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2efcb │ │ + call 2efcb │ │ pop %ebx │ │ add $0x1fdad,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%eax │ │ mov %eax,%ecx │ │ or %edi,%ecx │ │ - je 2f040 │ │ + je 2f040 │ │ mov 0x78(%esp),%ecx │ │ mov 0x7c(%esp),%edx │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%edx),%xmm0 │ │ movaps %xmm0,0x10(%esi) │ │ @@ -42840,40 +43562,43 @@ │ │ mov %ecx,0x3c(%esi) │ │ mov 0x60(%esp),%ebp │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ push %edi │ │ push %eax │ │ push %ebp │ │ - call 2f0d2 │ │ + call 2f0d2 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002f04a : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 2f056 │ │ + call 2f056 │ │ pop %ebx │ │ add $0x1fd22,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%ebp │ │ mov %ebp,%ecx │ │ or %edi,%ecx │ │ - je 2f0c8 │ │ + je 2f0c8 │ │ mov 0x78(%esp),%ecx │ │ mov 0x74(%esp),%edx │ │ mov 0x70(%esp),%eax │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%ecx),%xmm0 │ │ @@ -42889,43 +43614,46 @@ │ │ mov %eax,0x3c(%esi) │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ mov 0x68(%esp),%edx │ │ push %edi │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ - call 2f0d2 │ │ + call 2f0d2 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0002f0d2 : │ │ +chacha20_encrypt_bytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10c,%esp │ │ - call 2f0e1 │ │ + call 2f0e1 │ │ pop %ebx │ │ add $0x1fc97,%ebx │ │ mov 0x128(%esp),%eax │ │ mov 0x124(%esp),%ebp │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%esi │ │ mov %esi,0x108(%esp) │ │ mov %ebp,%esi │ │ or %eax,%esi │ │ - je 2f452 │ │ + je 2f452 │ │ mov %edi,0xc(%esp) │ │ mov 0x120(%esp),%esi │ │ mov %esi,0x20(%esp) │ │ movdqu (%ecx),%xmm7 │ │ movups 0x10(%ecx),%xmm0 │ │ movaps %xmm0,0x30(%esp) │ │ movdqu 0x20(%ecx),%xmm0 │ │ @@ -42955,34 +43683,34 @@ │ │ mov %ecx,%ebx │ │ movdqa %xmm7,0x80(%esp) │ │ mov %ebx,0x8(%esp) │ │ mov $0x3f,%ecx │ │ cmp %ebp,%ecx │ │ mov $0x0,%ecx │ │ sbb %eax,%ecx │ │ - jb 2f220 │ │ + jb 2f220 │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0xf0(%esp) │ │ movdqa %xmm0,0xe0(%esp) │ │ movdqa %xmm0,0xd0(%esp) │ │ movdqa %xmm0,0xc0(%esp) │ │ xor %ecx,%ecx │ │ inc %ecx │ │ mov -0x1(%edx,%ecx,1),%bl │ │ mov %bl,0xbf(%esp,%ecx,1) │ │ cmp %ebp,%ecx │ │ lea 0x1(%ecx),%ecx │ │ mov $0x0,%ebx │ │ sbb %eax,%ebx │ │ - jb 2f1f4 │ │ + jb 2f1f4 │ │ lea 0xc0(%esp),%edx │ │ mov %edx,%ecx │ │ mov 0x20(%esp),%edi │ │ mov %edi,0x4(%esp) │ │ - jmp 2f224 │ │ + jmp 2f224 │ │ mov 0x20(%esp),%ecx │ │ movd %esi,%xmm1 │ │ movaps 0x50(%esp),%xmm2 │ │ movaps %xmm2,%xmm0 │ │ movdqa %xmm1,0x20(%esp) │ │ shufps $0x84,%xmm1,%xmm0 │ │ movss (%esp),%xmm1 │ │ @@ -43039,15 +43767,15 @@ │ │ pshufd $0x93,%xmm2,%xmm5 │ │ movdqa %xmm5,%xmm2 │ │ psrld $0x19,%xmm2 │ │ pslld $0x7,%xmm5 │ │ por %xmm2,%xmm5 │ │ pshufd $0x4e,%xmm0,%xmm2 │ │ add $0x2,%ebx │ │ - jne 2f26a │ │ + jne 2f26a │ │ movd 0x18(%esp),%xmm2 │ │ movd 0x1c(%esp),%xmm3 │ │ punpckldq %xmm2,%xmm3 │ │ movdqa 0x20(%esp),%xmm6 │ │ punpckldq 0x90(%esp),%xmm6 │ │ punpcklqdq %xmm3,%xmm6 │ │ movdqa 0x80(%esp),%xmm7 │ │ @@ -43071,168 +43799,180 @@ │ │ add $0x1,%esi │ │ mov %esi,%edi │ │ adcl $0x0,(%esp) │ │ mov $0x40,%esi │ │ cmp %ebp,%esi │ │ mov $0x0,%ebx │ │ sbb %eax,%ebx │ │ - jae 2f40c │ │ + jae 2f40c │ │ mov $0xffffffc0,%ebx │ │ add %ebx,%ebp │ │ adc $0xffffffff,%eax │ │ add %esi,%ecx │ │ add %esi,%edx │ │ mov 0x8(%esp),%ebx │ │ mov $0xffffffc0,%esi │ │ add %esi,%ebx │ │ mov %ecx,0x20(%esp) │ │ mov %edi,%esi │ │ - jmp 2f1b5 │ │ + jmp 2f1b5 │ │ xor %edx,%edx │ │ mov $0x3f,%ebx │ │ cmp %ebp,%ebx │ │ sbb %eax,%edx │ │ mov 0x8(%esp),%ebx │ │ mov 0x4(%esp),%esi │ │ - jb 2f43d │ │ + jb 2f43d │ │ test %ebp,%ebp │ │ - je 2f43d │ │ + je 2f43d │ │ movd %xmm1,%eax │ │ mov %al,(%esi) │ │ cmp $0x1,%ebp │ │ - je 2f43d │ │ + je 2f43d │ │ xor %eax,%eax │ │ inc %eax │ │ mov (%ecx,%eax,1),%dl │ │ mov %dl,(%esi,%eax,1) │ │ inc %eax │ │ dec %ebx │ │ - jne 2f433 │ │ + jne 2f433 │ │ mov 0x10(%esp),%eax │ │ mov %edi,0x30(%eax) │ │ mov (%esp),%ecx │ │ mov %ecx,0x34(%eax) │ │ mov 0x14(%esp),%ebx │ │ mov 0xc(%esp),%edi │ │ mov (%edi),%eax │ │ cmp 0x108(%esp),%eax │ │ - jne 2f468 │ │ + jne 2f468 │ │ add $0x10c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ │ │ -0002f470 : │ │ +0002f470 : │ │ +crypto_stream_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002f476 : │ │ +0002f476 : │ │ +crypto_stream_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0002f47c : │ │ +0002f47c : │ │ +crypto_stream_messagebytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -0002f480 : │ │ - call 2f485 │ │ +0002f480 : │ │ +crypto_stream_primitive(): │ │ + call 2f485 │ │ pop %eax │ │ add $0x1f8f3,%eax │ │ lea -0xaa4d(%eax),%eax │ │ retq │ │ │ │ -0002f493 : │ │ +0002f493 : │ │ +crypto_stream(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f49c │ │ + call 2f49c │ │ pop %ebx │ │ add $0x1f8dc,%ebx │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8d70 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f4c4 : │ │ +0002f4c4 : │ │ +crypto_stream_xor(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f4cd │ │ + call 2f4cd │ │ pop %ebx │ │ add $0x1f8ab,%ebx │ │ sub $0x8,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8d60 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f4f9 : │ │ +0002f4f9 : │ │ +crypto_stream_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f502 │ │ + call 2f502 │ │ pop %ebx │ │ add $0x1f876,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f51c : │ │ +0002f51c : │ │ +crypto_stream_salsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002f522 : │ │ +0002f522 : │ │ +crypto_stream_salsa20_noncebytes(): │ │ mov $0x8,%eax │ │ retq │ │ │ │ -0002f528 : │ │ +0002f528 : │ │ +crypto_stream_salsa20_messagebytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -0002f52c : │ │ +0002f52c : │ │ +crypto_stream_salsa20(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f535 │ │ + call 2f535 │ │ pop %ebx │ │ add $0x1f843,%ebx │ │ mov 0x2c0(%ebx),%eax │ │ sub $0xc,%esp │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *(%eax) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f560 : │ │ +0002f560 : │ │ +crypto_stream_salsa20_xor_ic(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f569 │ │ + call 2f569 │ │ pop %ebx │ │ add $0x1f80f,%ebx │ │ mov 0x2c0(%ebx),%eax │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ @@ -43241,18 +43981,19 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x4(%eax) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f59e : │ │ +0002f59e : │ │ +crypto_stream_salsa20_xor(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f5a7 │ │ + call 2f5a7 │ │ pop %ebx │ │ add $0x1f7d1,%ebx │ │ mov 0x2c0(%ebx),%eax │ │ xor %ecx,%ecx │ │ pushl 0x24(%esp) │ │ push %ecx │ │ push %ecx │ │ @@ -43262,56 +44003,61 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call *0x4(%eax) │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f5d8 : │ │ +0002f5d8 : │ │ +crypto_stream_salsa20_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f5e1 │ │ + call 2f5e1 │ │ pop %ebx │ │ add $0x1f797,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +0002f5fb <_crypto_stream_salsa20_pick_best_implementation>: │ │ +_crypto_stream_salsa20_pick_best_implementation(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f604 │ │ + call 2f604 <_crypto_stream_salsa20_pick_best_implementation+0x9> │ │ pop %ebx │ │ add $0x1f774,%ebx │ │ lea 0x2c8(%ebx),%eax │ │ mov %eax,0x2c0(%ebx) │ │ call 8b40 │ │ test %eax,%eax │ │ - je 2f628 │ │ + je 2f628 <_crypto_stream_salsa20_pick_best_implementation+0x2d> │ │ lea 0x314(%ebx),%eax │ │ - jmp 2f637 │ │ + jmp 2f637 <_crypto_stream_salsa20_pick_best_implementation+0x3c> │ │ call 8e50 │ │ test %eax,%eax │ │ - je 2f63d │ │ + je 2f63d <_crypto_stream_salsa20_pick_best_implementation+0x42> │ │ lea 0x2ec(%ebx),%eax │ │ mov %eax,0x2c0(%ebx) │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f644 : │ │ +0002f644 : │ │ +crypto_stream_xsalsa20(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2f650 │ │ + call 2f650 │ │ pop %ebx │ │ add $0x1f728,%ebx │ │ mov 0x4c(%esp),%esi │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x28(%esp) │ │ mov 0x50(%esp),%eax │ │ @@ -43335,31 +44081,32 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne 2f6ba │ │ + jne 2f6ba │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002f6bf : │ │ +0002f6bf : │ │ +crypto_stream_xsalsa20_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 2f6cb │ │ + call 2f6cb │ │ pop %ebx │ │ add $0x1f6ad,%ebx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x28(%esp) │ │ mov 0x50(%esp),%esi │ │ mov 0x5c(%esp),%eax │ │ @@ -43385,28 +44132,29 @@ │ │ sub $0x8,%esp │ │ push $0x20 │ │ push %ebp │ │ call 8710 │ │ add $0x10,%esp │ │ mov (%edi),%eax │ │ cmp 0x28(%esp),%eax │ │ - jne 2f73e │ │ + jne 2f73e │ │ mov %esi,%eax │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0002f743 : │ │ +0002f743 : │ │ +crypto_stream_xsalsa20_xor(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f74c │ │ + call 2f74c │ │ pop %ebx │ │ add $0x1f62c,%ebx │ │ xor %eax,%eax │ │ pushl 0x24(%esp) │ │ push %eax │ │ push %eax │ │ pushl 0x2c(%esp) │ │ @@ -43415,54 +44163,62 @@ │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8e60 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f779 : │ │ +0002f779 : │ │ +crypto_stream_xsalsa20_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002f77f : │ │ +0002f77f : │ │ +crypto_stream_xsalsa20_noncebytes(): │ │ mov $0x18,%eax │ │ retq │ │ │ │ -0002f785 : │ │ +0002f785 : │ │ +crypto_stream_xsalsa20_messagebytes_max(): │ │ xor %eax,%eax │ │ dec %eax │ │ retq │ │ │ │ -0002f789 : │ │ +0002f789 : │ │ +crypto_stream_xsalsa20_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f792 │ │ + call 2f792 │ │ pop %ebx │ │ add $0x1f5e6,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002f7ac : │ │ +0002f7ac : │ │ +crypto_verify_16_bytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -0002f7b2 : │ │ +0002f7b2 : │ │ +crypto_verify_32_bytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002f7b8 : │ │ +0002f7b8 : │ │ +crypto_verify_64_bytes(): │ │ mov $0x40,%eax │ │ retq │ │ │ │ -0002f7be : │ │ +0002f7be : │ │ +crypto_verify_16(): │ │ sub $0x4c,%esp │ │ mov 0x54(%esp),%eax │ │ mov 0x50(%esp),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ mov 0x8(%esp),%eax │ │ movups (%eax),%xmm0 │ │ @@ -43484,15 +44240,16 @@ │ │ mov 0xc(%esp),%eax │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ add $0x4c,%esp │ │ retq │ │ │ │ -0002f830 : │ │ +0002f830 : │ │ +crypto_verify_32(): │ │ sub $0x4c,%esp │ │ mov 0x54(%esp),%eax │ │ mov 0x50(%esp),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ mov 0x8(%esp),%eax │ │ movups (%eax),%xmm0 │ │ @@ -43525,15 +44282,16 @@ │ │ mov 0xc(%esp),%eax │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ add $0x4c,%esp │ │ retq │ │ │ │ -0002f8d5 : │ │ +0002f8d5 : │ │ +crypto_verify_64(): │ │ sub $0x4c,%esp │ │ mov 0x54(%esp),%eax │ │ mov 0x50(%esp),%ecx │ │ mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ mov 0x8(%esp),%eax │ │ movups (%eax),%xmm0 │ │ @@ -43553,15 +44311,15 @@ │ │ movaps %xmm0,0x20(%esp) │ │ movdqa 0x10(%esp),%xmm0 │ │ movdqa 0x30(%esp),%xmm1 │ │ pxor 0x20(%esp),%xmm1 │ │ por %xmm0,%xmm1 │ │ movdqa %xmm1,0x10(%esp) │ │ add $0x10,%eax │ │ - jne 2f917 │ │ + jne 2f917 │ │ pxor %xmm0,%xmm0 │ │ movdqa 0x10(%esp),%xmm1 │ │ pcmpeqd %xmm0,%xmm1 │ │ pmovmskb %xmm1,%eax │ │ mov %eax,0xc(%esp) │ │ movdqa %xmm0,0x30(%esp) │ │ movdqa %xmm0,0x20(%esp) │ │ @@ -43570,238 +44328,252 @@ │ │ inc %eax │ │ shr $0x10,%eax │ │ dec %eax │ │ add $0x4c,%esp │ │ retq │ │ lea 0x0(%esi),%esi │ │ │ │ -0002f98c : │ │ - call 2f991 │ │ +0002f98c : │ │ +randombytes_set_implementation(): │ │ + call 2f991 │ │ pop %eax │ │ add $0x1f3e7,%eax │ │ mov 0x4(%esp),%ecx │ │ mov %ecx,0x344(%eax) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0002f9a5 : │ │ +0002f9a5 : │ │ +randombytes_implementation_name(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f9ae │ │ + call 2f9ae │ │ pop %ebx │ │ add $0x1f3ca,%ebx │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ call *(%eax) │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +0002f9c7 : │ │ +randombytes_init_if_needed(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2f9d0 │ │ + call 2f9d0 │ │ pop %ebx │ │ add $0x1f3a8,%ebx │ │ cmpl $0x0,0x344(%ebx) │ │ - jne 2fa00 │ │ + jne 2fa00 │ │ mov -0x8(%ebx),%eax │ │ mov %eax,0x344(%ebx) │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ mov 0x8(%eax),%eax │ │ test %eax,%eax │ │ - je 2fa00 │ │ + je 2fa00 │ │ call *%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002fa05 : │ │ +0002fa05 : │ │ +randombytes_random(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2fa0e │ │ + call 2fa0e │ │ pop %ebx │ │ add $0x1f36a,%ebx │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ call *0x4(%eax) │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002fa28 : │ │ +0002fa28 : │ │ +randombytes_stir(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2fa31 │ │ + call 2fa31 │ │ pop %ebx │ │ add $0x1f347,%ebx │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ mov 0x8(%eax),%eax │ │ test %eax,%eax │ │ - je 2fa4c │ │ + je 2fa4c │ │ call *%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002fa51 : │ │ +0002fa51 : │ │ +randombytes_uniform(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x10,%esp │ │ - call 2fa5c │ │ + call 2fa5c │ │ pop %ebx │ │ add $0x1f31c,%ebx │ │ mov 0x20(%esp),%edi │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ mov 0xc(%eax),%eax │ │ test %eax,%eax │ │ - je 2fa80 │ │ + je 2fa80 │ │ mov %edi,(%esp) │ │ call *%eax │ │ - jmp 2faa9 │ │ + jmp 2faa9 │ │ xor %eax,%eax │ │ cmp $0x2,%edi │ │ - jb 2faa9 │ │ + jb 2faa9 │ │ mov %edi,%eax │ │ neg %eax │ │ xor %edx,%edx │ │ div %edi │ │ mov %edx,%esi │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ mov 0x344(%ebx),%eax │ │ call *0x4(%eax) │ │ cmp %esi,%eax │ │ - jb 2fa91 │ │ + jb 2fa91 │ │ xor %edx,%edx │ │ div %edi │ │ mov %edx,%eax │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -0002fab0 : │ │ +0002fab0 : │ │ +randombytes_buf(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 2fab8 │ │ + call 2fab8 │ │ pop %ebx │ │ add $0x1f2c0,%ebx │ │ mov 0x14(%esp),%esi │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ test %esi,%esi │ │ - je 2fae2 │ │ + je 2fae2 │ │ mov 0x344(%ebx),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ pushl 0x1c(%esp) │ │ call *0x10(%eax) │ │ add $0x14,%esp │ │ - jmp 2fae5 │ │ + jmp 2fae5 │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ │ │ -0002fae8 : │ │ +0002fae8 : │ │ +randombytes_buf_deterministic(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2faf1 │ │ + call 2faf1 │ │ pop %ebx │ │ add $0x1f287,%ebx │ │ sub $0xc,%esp │ │ lea -0x1e8a(%ebx),%eax │ │ pushl 0x24(%esp) │ │ push %eax │ │ push $0x0 │ │ pushl 0x2c(%esp) │ │ pushl 0x2c(%esp) │ │ call 8770 │ │ add $0x28,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002fb1a : │ │ +0002fb1a : │ │ +randombytes_seedbytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -0002fb20 : │ │ +0002fb20 : │ │ +randombytes_close(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 2fb29 │ │ + call 2fb29 │ │ pop %ebx │ │ add $0x1f24f,%ebx │ │ mov 0x344(%ebx),%eax │ │ test %eax,%eax │ │ - je 2fb45 │ │ + je 2fb45 │ │ mov 0x14(%eax),%eax │ │ test %eax,%eax │ │ - je 2fb45 │ │ + je 2fb45 │ │ call *%eax │ │ - jmp 2fb47 │ │ + jmp 2fb47 │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0002fb4c : │ │ +0002fb4c : │ │ +randombytes(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 2fb54 │ │ + call 2fb54 │ │ pop %ebx │ │ add $0x1f224,%ebx │ │ cmpl $0x0,0x18(%esp) │ │ - jne 2fb8b │ │ + jne 2fb8b │ │ mov 0x14(%esp),%esi │ │ - call 2f9c7 │ │ + call 2f9c7 │ │ test %esi,%esi │ │ - je 2fb85 │ │ + je 2fb85 │ │ mov 0x344(%ebx),%eax │ │ sub $0x8,%esp │ │ push %esi │ │ pushl 0x1c(%esp) │ │ call *0x10(%eax) │ │ add $0x14,%esp │ │ - jmp 2fb88 │ │ + jmp 2fb88 │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ lea -0xa9e9(%ebx),%eax │ │ lea -0xaa2a(%ebx),%ecx │ │ lea -0xaa44(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xc5 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ xchg %ax,%ax │ │ │ │ -0002fbac : │ │ +0002fbac : │ │ +sodium_bin2hex(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2fbb8 │ │ + call 2fbb8 │ │ pop %ebx │ │ add $0x1f1c0,%ebx │ │ mov 0x2c(%esp),%esi │ │ cmp $0x7ffffffe,%esi │ │ - ja 2fc3c │ │ + ja 2fc3c │ │ lea (%esi,%esi,1),%ecx │ │ cmp 0x24(%esp),%ecx │ │ - jae 2fc3c │ │ + jae 2fc3c │ │ mov 0x20(%esp),%eax │ │ test %esi,%esi │ │ - je 2fc2e │ │ + je 2fc2e │ │ mov %ecx,0x8(%esp) │ │ xor %edi,%edi │ │ mov $0xfff6,%ebx │ │ mov 0x28(%esp),%ecx │ │ movzbl (%ecx,%edi,1),%ebp │ │ mov %ebp,%ecx │ │ and $0xf,%ecx │ │ @@ -43815,42 +44587,43 @@ │ │ and $0xd9,%edx │ │ add %ebp,%edx │ │ add $0x57,%dl │ │ mov %dl,(%eax,%edi,2) │ │ mov %ch,0x1(%eax,%edi,2) │ │ inc %edi │ │ cmp %edi,%esi │ │ - jne 2fbe7 │ │ + jne 2fbe7 │ │ mov 0x8(%esp),%ecx │ │ - jmp 2fc30 │ │ + jmp 2fc30 │ │ xor %ecx,%ecx │ │ movb $0x0,(%eax,%ecx,1) │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -0002fc41 : │ │ +0002fc41 : │ │ +sodium_hex2bin(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 2fc4d │ │ + call 2fc4d │ │ pop %ebx │ │ add $0x1f12b,%ebx │ │ mov 0x48(%esp),%ecx │ │ xor %eax,%eax │ │ cmpl $0x0,0x3c(%esp) │ │ mov $0x0,%edx │ │ mov $0x0,%edi │ │ - je 2fd8d │ │ + je 2fd8d │ │ xor %ecx,%ecx │ │ xor %edx,%edx │ │ xor %eax,%eax │ │ movl $0x0,0x18(%esp) │ │ mov %edx,0xc(%esp) │ │ mov %eax,%edi │ │ mov %ecx,0x14(%esp) │ │ @@ -43868,119 +44641,120 @@ │ │ lea 0xfff0(%esi),%ecx │ │ xor %ecx,%eax │ │ lea (%edi,%edx,1),%ecx │ │ shr $0x8,%ecx │ │ shr $0x8,%eax │ │ mov %ecx,%edx │ │ or %al,%dl │ │ - jne 2fd03 │ │ + jne 2fd03 │ │ xor %eax,%eax │ │ cmpl $0x0,0x40(%esp) │ │ - je 2fd5a │ │ + je 2fd5a │ │ mov 0x14(%esp),%ecx │ │ test %cl,%cl │ │ mov 0x10(%esp),%edi │ │ - jne 2fd62 │ │ + jne 2fd62 │ │ sub $0x8,%esp │ │ push %ebp │ │ pushl 0x4c(%esp) │ │ call 8e70 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 2fd83 │ │ + je 2fd83 │ │ inc %edi │ │ xor %ecx,%ecx │ │ cmp 0x3c(%esp),%edi │ │ - jb 2fc83 │ │ - jmp 2fd83 │ │ + jb 2fc83 │ │ + jmp 2fd83 │ │ mov 0xc(%esp),%edx │ │ cmp 0x34(%esp),%edx │ │ - jae 2fd4c │ │ + jae 2fd4c │ │ and %edi,%ecx │ │ and %esi,%eax │ │ or %ecx,%eax │ │ mov 0x14(%esp),%ecx │ │ test %cl,%cl │ │ - je 2fd29 │ │ + je 2fd29 │ │ or 0x18(%esp),%al │ │ mov 0x30(%esp),%esi │ │ mov %al,(%esi,%edx,1) │ │ inc %edx │ │ - jmp 2fd30 │ │ + jmp 2fd30 │ │ shl $0x4,%al │ │ mov %eax,0x18(%esp) │ │ mov 0x10(%esp),%edi │ │ not %cl │ │ lea 0x1(%edi),%eax │ │ cmp 0x3c(%esp),%eax │ │ - jb 2fc7d │ │ + jb 2fc7d │ │ mov %edx,0xc(%esp) │ │ inc %edi │ │ xor %eax,%eax │ │ - jmp 2fd62 │ │ + jmp 2fd62 │ │ call 8b70 <__errno@plt> │ │ movl $0x22,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ mov 0x14(%esp),%ecx │ │ mov 0x10(%esp),%edi │ │ test %cl,%cl │ │ - je 2fd74 │ │ + je 2fd74 │ │ dec %edi │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ - jmp 2fd78 │ │ + jmp 2fd78 │ │ test %eax,%eax │ │ - je 2fd83 │ │ + je 2fd83 │ │ xor %edx,%edx │ │ xor %eax,%eax │ │ dec %eax │ │ mov 0x48(%esp),%ecx │ │ - jmp 2fd8d │ │ + jmp 2fd8d │ │ xor %eax,%eax │ │ mov 0x48(%esp),%ecx │ │ mov 0xc(%esp),%edx │ │ mov 0x44(%esp),%esi │ │ test %ecx,%ecx │ │ - je 2fda1 │ │ + je 2fda1 │ │ mov %edi,%ebx │ │ mov 0x38(%esp),%edi │ │ add %ebx,%edi │ │ mov %edi,(%ecx) │ │ - jmp 2fdb9 │ │ + jmp 2fdb9 │ │ cmp 0x3c(%esp),%edi │ │ - je 2fdb9 │ │ + je 2fdb9 │ │ mov %edx,%edi │ │ call 8b70 <__errno@plt> │ │ mov %edi,%edx │ │ movl $0x16,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ test %esi,%esi │ │ - je 2fdbf │ │ + je 2fdbf │ │ mov %edx,(%esi) │ │ add $0x1c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0002fdc7 : │ │ +0002fdc7 : │ │ +sodium_base64_encoded_len(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 2fdcf │ │ + call 2fdcf │ │ pop %ebx │ │ add $0x1efa9,%ebx │ │ mov 0x14(%esp),%esi │ │ mov %esi,%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 2fe24 │ │ + jne 2fe24 │ │ mov 0x10(%esp),%ecx │ │ mov $0xaaaaaaab,%edx │ │ mov %ecx,%eax │ │ mul %edx │ │ shr %edx │ │ lea (%edx,%edx,2),%eax │ │ sub %eax,%ecx │ │ @@ -44002,53 +44776,54 @@ │ │ lea 0x1(%ecx,%edx,4),%eax │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -0002fe29 : │ │ +0002fe29 : │ │ +sodium_bin2base64(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 2fe35 │ │ + call 2fe35 │ │ pop %ebx │ │ add $0x1ef43,%ebx │ │ mov 0x30(%esp),%ecx │ │ mov %ecx,%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 2ffe1 │ │ + jne 2ffe1 │ │ mov 0x2c(%esp),%ebp │ │ mov 0x24(%esp),%esi │ │ mov $0xaaaaaaab,%edx │ │ mov %ebp,%eax │ │ mul %edx │ │ shr %edx │ │ lea (%edx,%edx,2),%edi │ │ shl $0x2,%edx │ │ sub %edi,%ebp │ │ - je 2fe7c │ │ + je 2fe7c │ │ test $0x2,%cl │ │ - jne 2fe75 │ │ + jne 2fe75 │ │ add $0x4,%edx │ │ - jmp 2fe7c │ │ + jmp 2fe7c │ │ shr %ebp │ │ or $0x2,%edx │ │ add %ebp,%edx │ │ cmp %esi,%edx │ │ - jae 2ffe1 │ │ + jae 2ffe1 │ │ mov 0x20(%esp),%edi │ │ test $0x4,%cl │ │ mov %edx,0x8(%esp) │ │ - jne 2ff0e │ │ + jne 2ff0e │ │ cmpl $0x0,0x2c(%esp) │ │ - je 2ff7c │ │ + je 2ff7c │ │ xor %edx,%edx │ │ xor %edi,%edi │ │ xor %ecx,%ecx │ │ xor %ebp,%ebp │ │ mov %ecx,%eax │ │ mov %edx,%ecx │ │ shl $0x8,%ecx │ │ @@ -44060,39 +44835,39 @@ │ │ mov %edx,0x4(%esp) │ │ lea 0x2(%eax),%ecx │ │ mov %eax,%edi │ │ mov %ecx,%esi │ │ shr %cl,%edx │ │ and $0x3f,%edx │ │ mov %edx,%ecx │ │ - call 300af │ │ + call 300af │ │ mov 0x20(%esp),%ecx │ │ mov %al,(%ecx,%ebp,1) │ │ mov %edi,%eax │ │ inc %ebp │ │ add $0xfffffffa,%eax │ │ cmp $0x5,%esi │ │ mov 0x4(%esp),%edx │ │ - ja 2febe │ │ + ja 2febe │ │ mov (%esp),%ecx │ │ inc %ecx │ │ lea 0x8(%eax),%edi │ │ cmp 0x2c(%esp),%ecx │ │ - jne 2fea4 │ │ + jne 2fea4 │ │ cmp $0xfffffff8,%eax │ │ - je 2ff72 │ │ + je 2ff72 │ │ mov $0xfe,%cl │ │ sub %al,%cl │ │ shl %cl,%edx │ │ and $0x3f,%edx │ │ mov %edx,%ecx │ │ - call 300af │ │ - jmp 2ff90 │ │ + call 300af │ │ + jmp 2ff90 │ │ cmpl $0x0,0x2c(%esp) │ │ - je 2ff7c │ │ + je 2ff7c │ │ xor %edx,%edx │ │ xor %edi,%edi │ │ xor %ecx,%ecx │ │ xor %ebp,%ebp │ │ mov %ecx,%eax │ │ mov %edx,%ecx │ │ shl $0x8,%ecx │ │ @@ -44104,49 +44879,49 @@ │ │ mov %edx,0x4(%esp) │ │ lea 0x2(%eax),%ecx │ │ mov %eax,%edi │ │ mov %ecx,%esi │ │ shr %cl,%edx │ │ and $0x3f,%edx │ │ mov %edx,%ecx │ │ - call 30005 │ │ + call 30005 │ │ mov 0x20(%esp),%ecx │ │ mov %al,(%ecx,%ebp,1) │ │ mov %edi,%eax │ │ inc %ebp │ │ add $0xfffffffa,%eax │ │ cmp $0x5,%esi │ │ mov 0x4(%esp),%edx │ │ - ja 2ff37 │ │ + ja 2ff37 │ │ mov (%esp),%ecx │ │ inc %ecx │ │ lea 0x8(%eax),%edi │ │ cmp 0x2c(%esp),%ecx │ │ - jne 2ff1d │ │ + jne 2ff1d │ │ cmp $0xfffffff8,%eax │ │ - jne 2ff80 │ │ + jne 2ff80 │ │ mov 0x24(%esp),%esi │ │ mov 0x20(%esp),%edi │ │ - jmp 2ff9c │ │ + jmp 2ff9c │ │ xor %ebp,%ebp │ │ - jmp 2ff9c │ │ + jmp 2ff9c │ │ mov $0xfe,%cl │ │ sub %al,%cl │ │ shl %cl,%edx │ │ and $0x3f,%edx │ │ mov %edx,%ecx │ │ - call 30005 │ │ + call 30005 │ │ mov 0x20(%esp),%edi │ │ mov %al,(%edi,%ebp,1) │ │ inc %ebp │ │ mov 0x24(%esp),%esi │ │ mov 0x8(%esp),%eax │ │ sub %ebp,%eax │ │ - jb 2ffe6 │ │ - jbe 2ffbb │ │ + jb 2ffe6 │ │ + jbe 2ffbb │ │ add %edi,%ebp │ │ sub $0x4,%esp │ │ push %eax │ │ push $0x3d │ │ push %ebp │ │ call 87b0 │ │ add $0x10,%esp │ │ @@ -44174,17 +44949,20 @@ │ │ lea -0xa9c5(%ebx),%ecx │ │ lea -0xa9d5(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xe6 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +00030005 : │ │ +b64_byte_to_urlsafe_char(): │ │ push %edi │ │ push %esi │ │ - call 3000c │ │ + call 3000c │ │ pop %edx │ │ add $0x1ed6c,%edx │ │ lea 0xffe6(%ecx),%eax │ │ shr $0x8,%eax │ │ lea 0x41(%ecx),%esi │ │ movd %ecx,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ @@ -44222,17 +45000,20 @@ │ │ pshufd $0x4e,%xmm0,%xmm0 │ │ movd %xmm0,%eax │ │ or %esi,%eax │ │ or %edx,%eax │ │ pop %esi │ │ pop %edi │ │ retq │ │ + │ │ +000300af : │ │ +b64_byte_to_char(): │ │ push %edi │ │ push %esi │ │ - call 300b6 │ │ + call 300b6 │ │ pop %edx │ │ add $0x1ecc2,%edx │ │ lea 0xffe6(%ecx),%eax │ │ shr $0x8,%eax │ │ lea 0x41(%ecx),%esi │ │ movd %ecx,%xmm0 │ │ pshufd $0x44,%xmm0,%xmm0 │ │ @@ -44271,36 +45052,37 @@ │ │ movd %xmm0,%eax │ │ or %esi,%eax │ │ or %edx,%eax │ │ pop %esi │ │ pop %edi │ │ retq │ │ │ │ -00030159 : │ │ +00030159 : │ │ +sodium_base642bin(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 30165 │ │ + call 30165 │ │ pop %eax │ │ add $0x1ec13,%eax │ │ mov %eax,0x4(%esp) │ │ mov 0xac(%esp),%eax │ │ and $0xfffffff9,%eax │ │ cmp $0x1,%eax │ │ - jne 30526 │ │ + jne 30526 │ │ mov 0xa0(%esp),%edx │ │ cmpl $0x0,0x9c(%esp) │ │ mov $0x0,%ecx │ │ mov $0x0,%eax │ │ mov $0x0,%esi │ │ mov $0x0,%edi │ │ movl $0x0,0x8(%esp) │ │ - je 303cc │ │ + je 303cc │ │ mov 0xac(%esp),%eax │ │ and $0x4,%eax │ │ mov %eax,%ecx │ │ shr %ecx │ │ add $0x2b,%ecx │ │ mov %ecx,0x1c(%esp) │ │ test %eax,%eax │ │ @@ -44388,319 +45170,331 @@ │ │ xor $0xffbe,%ecx │ │ inc %ecx │ │ shr $0x8,%ecx │ │ and %ebx,%ecx │ │ and %edx,%ecx │ │ or %esi,%ecx │ │ cmp %ebx,%ecx │ │ - jne 3034a │ │ + jne 3034a │ │ xor %esi,%esi │ │ mov 0xa0(%esp),%edx │ │ test %edx,%edx │ │ - je 303b5 │ │ + je 303b5 │ │ sub $0x8,%esp │ │ mov 0xc(%esp),%ebx │ │ push %eax │ │ push %edx │ │ call 8e70 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 303ac │ │ + je 303ac │ │ inc %edi │ │ cmp 0x9c(%esp),%edi │ │ - jb 3023d │ │ - jmp 303ac │ │ + jb 3023d │ │ + jmp 303ac │ │ mov 0x10(%esp),%eax │ │ shl $0x6,%eax │ │ add %eax,%ecx │ │ mov %ecx,0x10(%esp) │ │ mov 0xc(%esp),%ecx │ │ lea 0x6(%ecx),%eax │ │ cmp $0x8,%eax │ │ - jb 3038a │ │ + jb 3038a │ │ add $0xfffffffe,%ecx │ │ mov 0x8(%esp),%edx │ │ cmp 0x94(%esp),%edx │ │ - jae 30505 │ │ + jae 30505 │ │ mov 0x10(%esp),%eax │ │ shr %cl,%eax │ │ mov 0x90(%esp),%esi │ │ mov %al,(%esi,%edx,1) │ │ inc %edx │ │ - jmp 30390 │ │ + jmp 30390 │ │ mov %eax,%ecx │ │ mov 0x8(%esp),%edx │ │ lea 0x1(%edi),%eax │ │ cmp 0x9c(%esp),%eax │ │ - jb 3022f │ │ + jb 3022f │ │ mov %edx,0x8(%esp) │ │ inc %edi │ │ xor %esi,%esi │ │ - jmp 3051a │ │ + jmp 3051a │ │ mov 0xa0(%esp),%edx │ │ - jmp 303b9 │ │ + jmp 303b9 │ │ mov 0x14(%esp),%edi │ │ mov 0xc(%esp),%ecx │ │ xor %ebx,%ebx │ │ cmp $0x4,%ecx │ │ mov 0x10(%esp),%eax │ │ - ja 3048f │ │ + ja 3048f │ │ xor %ebp,%ebp │ │ dec %ebp │ │ mov %eax,%ebx │ │ mov %ebp,%eax │ │ shl %cl,%eax │ │ xor %ebp,%eax │ │ and %ebx,%eax │ │ or %esi,%eax │ │ - je 303e4 │ │ + je 303e4 │ │ xor %ebx,%ebx │ │ - jmp 3048f │ │ + jmp 3048f │ │ mov 0xac(%esp),%eax │ │ test $0x2,%al │ │ - jne 30444 │ │ + jne 30444 │ │ shr %ecx │ │ - je 30444 │ │ + je 30444 │ │ mov 0x4(%esp),%ebx │ │ cmp 0x9c(%esp),%edi │ │ - jae 304dd │ │ + jae 304dd │ │ mov 0x98(%esp),%eax │ │ movsbl (%eax,%edi,1),%eax │ │ cmp $0x3d,%eax │ │ - jne 30417 │ │ + jne 30417 │ │ dec %ecx │ │ - jmp 3043f │ │ + jmp 3043f │ │ test %edx,%edx │ │ - je 304f1 │ │ + je 304f1 │ │ sub $0x8,%esp │ │ push %eax │ │ push %edx │ │ mov %ecx,%esi │ │ call 8e70 │ │ mov %esi,%ecx │ │ mov 0xb0(%esp),%edx │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 304f1 │ │ + je 304f1 │ │ inc %edi │ │ test %ecx,%ecx │ │ - jne 303f7 │ │ + jne 303f7 │ │ xor %ebp,%ebp │ │ test %edx,%edx │ │ - je 3048b │ │ + je 3048b │ │ cmp 0x9c(%esp),%edi │ │ - jae 3048b │ │ + jae 3048b │ │ mov 0x4(%esp),%ebx │ │ mov 0x98(%esp),%eax │ │ movsbl (%eax,%edi,1),%eax │ │ sub $0x8,%esp │ │ push %eax │ │ push %edx │ │ call 8e70 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 3048b │ │ + je 3048b │ │ inc %edi │ │ cmp %edi,0x9c(%esp) │ │ mov 0xa0(%esp),%edx │ │ - jne 30457 │ │ + jne 30457 │ │ mov 0x9c(%esp),%edi │ │ mov 0x8(%esp),%ebx │ │ mov 0xa4(%esp),%esi │ │ mov 0xa8(%esp),%eax │ │ test %eax,%eax │ │ - je 304ae │ │ + je 304ae │ │ mov 0x98(%esp),%ecx │ │ add %edi,%ecx │ │ mov %ecx,(%eax) │ │ - jmp 304cd │ │ + jmp 304cd │ │ cmp 0x9c(%esp),%edi │ │ - je 304cd │ │ + je 304cd │ │ mov %ebx,%edi │ │ mov 0x4(%esp),%ebx │ │ call 8b70 <__errno@plt> │ │ mov %edi,%ebx │ │ movl $0x16,(%eax) │ │ xor %ebp,%ebp │ │ dec %ebp │ │ test %esi,%esi │ │ - je 304d3 │ │ + je 304d3 │ │ mov %ebx,(%esi) │ │ mov %ebp,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0x4(%esp),%ebx │ │ call 8b70 <__errno@plt> │ │ movl $0x22,(%eax) │ │ - jmp 303dd │ │ + jmp 303dd │ │ mov 0x4(%esp),%ebx │ │ call 8b70 <__errno@plt> │ │ movl $0x16,(%eax) │ │ - jmp 303dd │ │ + jmp 303dd │ │ mov 0x4(%esp),%ebx │ │ mov %ecx,%esi │ │ call 8b70 <__errno@plt> │ │ mov %esi,%ecx │ │ movl $0x22,(%eax) │ │ mov %ebp,%esi │ │ mov 0xa0(%esp),%edx │ │ - jmp 303bd │ │ + jmp 303bd │ │ mov 0x4(%esp),%ebx │ │ call 8760 │ │ nop │ │ │ │ -00030530 : │ │ +00030530 : │ │ +sodium_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30539 │ │ + call 30539 │ │ pop %ebx │ │ add $0x1e83f,%ebx │ │ - call 305ae │ │ + call 305ae │ │ test %eax,%eax │ │ - je 3054e │ │ + je 3054e │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 305a9 │ │ + jmp 305a9 │ │ cmpl $0x0,0x348(%ebx) │ │ - je 30569 │ │ - call 30608 │ │ + je 30569 │ │ + call 30608 │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ sete %cl │ │ lea -0x1(%ecx,%ecx,1),%eax │ │ - jmp 305a9 │ │ - call 306b4 │ │ + jmp 305a9 │ │ + call 306b4 <_sodium_runtime_get_cpu_features> │ │ call 8e80 │ │ - call 30a46 │ │ - call 25d11 │ │ - call 213d9 │ │ - call 24d1a │ │ - call 2b987 │ │ - call 2ee56 │ │ - call 2f5fb │ │ + call 30a46 <_sodium_alloc_init> │ │ + call 25d11 <_crypto_pwhash_argon2_pick_best_implementation> │ │ + call 213d9 <_crypto_generichash_blake2b_pick_best_implementation> │ │ + call 24d1a <_crypto_onetimeauth_poly1305_pick_best_implementation> │ │ + call 2b987 <_crypto_scalarmult_curve25519_pick_best_implementation> │ │ + call 2ee56 <_crypto_stream_chacha20_pick_best_implementation> │ │ + call 2f5fb <_crypto_stream_salsa20_pick_best_implementation> │ │ movl $0x1,0x348(%ebx) │ │ - call 30608 │ │ + call 30608 │ │ neg %eax │ │ sbb %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ + │ │ +000305ae : │ │ +sodium_crit_enter(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 305b7 │ │ + call 305b7 │ │ pop %ebx │ │ add $0x1e7c1,%ebx │ │ sub $0xc,%esp │ │ lea 0x34c(%ebx),%eax │ │ push %eax │ │ call 8e90 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 305e7 │ │ + jne 305e7 │ │ cmpl $0x0,0x350(%ebx) │ │ - jne 305ec │ │ + jne 305ec │ │ movl $0x1,0x350(%ebx) │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ lea -0xa920(%ebx),%eax │ │ lea -0xa93c(%ebx),%ecx │ │ lea -0xa94a(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x77 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +00030608 : │ │ +sodium_crit_leave(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30611 │ │ + call 30611 │ │ pop %ebx │ │ add $0x1e767,%ebx │ │ cmpl $0x0,0x350(%ebx) │ │ - je 3063b │ │ + je 3063b │ │ movl $0x0,0x350(%ebx) │ │ lea 0x34c(%ebx),%eax │ │ mov %eax,(%esp) │ │ call 8ea0 │ │ - jmp 30649 │ │ + jmp 30649 │ │ call 8b70 <__errno@plt> │ │ movl $0x1,(%eax) │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ │ │ -0003064e : │ │ +0003064e : │ │ +sodium_misuse(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30657 │ │ + call 30657 │ │ pop %ebx │ │ add $0x1e721,%ebx │ │ - call 30608 │ │ - call 305ae │ │ + call 30608 │ │ + call 305ae │ │ test %eax,%eax │ │ - jne 30678 │ │ + jne 30678 │ │ mov 0x354(%ebx),%eax │ │ test %eax,%eax │ │ - je 30678 │ │ + je 30678 │ │ call *%eax │ │ call 8ad0 │ │ │ │ -0003067d : │ │ +0003067d : │ │ +sodium_set_misuse_handler(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30686 │ │ + call 30686 │ │ pop %ebx │ │ add $0x1e6f2,%ebx │ │ - call 305ae │ │ + call 305ae │ │ test %eax,%eax │ │ - je 3069b │ │ + je 3069b │ │ xor %eax,%eax │ │ dec %eax │ │ - jmp 306ae │ │ + jmp 306ae │ │ mov 0x10(%esp),%eax │ │ mov %eax,0x354(%ebx) │ │ - call 30608 │ │ + call 30608 │ │ neg %eax │ │ sbb %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ nop │ │ + │ │ +000306b4 <_sodium_runtime_get_cpu_features>: │ │ +_sodium_runtime_get_cpu_features(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 306bc │ │ + call 306bc <_sodium_runtime_get_cpu_features+0x8> │ │ pop %edi │ │ add $0x1e6bc,%edi │ │ pushf │ │ pushf │ │ pop %eax │ │ mov %eax,%ecx │ │ xor $0x200000,%eax │ │ push %eax │ │ popf │ │ pushf │ │ pop %eax │ │ popf │ │ xor %eax,%ecx │ │ bt $0x15,%ecx │ │ - jae 306e4 │ │ + jae 306e4 <_sodium_runtime_get_cpu_features+0x30> │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ xchg %esi,%ebx │ │ cpuid │ │ xchg %esi,%ebx │ │ test %eax,%eax │ │ - je 30774 │ │ + je 30774 <_sodium_runtime_get_cpu_features+0xc0> │ │ pushf │ │ pushf │ │ pop %ecx │ │ mov %ecx,%eax │ │ xor $0x200000,%ecx │ │ push %ecx │ │ popf │ │ @@ -44708,15 +45502,15 @@ │ │ pop %ecx │ │ popf │ │ xor %eax,%ecx │ │ xor %esi,%esi │ │ bt $0x15,%ecx │ │ mov $0x0,%ecx │ │ mov $0x0,%edx │ │ - jae 30721 │ │ + jae 30721 <_sodium_runtime_get_cpu_features+0x6d> │ │ xor %eax,%eax │ │ inc %eax │ │ xor %ecx,%ecx │ │ xchg %ebx,%ebx │ │ cpuid │ │ xchg %ebx,%ebx │ │ shr $0x1a,%edx │ │ @@ -44742,319 +45536,347 @@ │ │ mov %ecx,%edx │ │ shr $0x19,%edx │ │ and %eax,%edx │ │ mov %edx,0x36c(%edi) │ │ shr $0x1e,%ecx │ │ and %eax,%ecx │ │ mov %ecx,0x370(%edi) │ │ - jmp 30777 │ │ + jmp 30777 <_sodium_runtime_get_cpu_features+0xc3> │ │ xor %esi,%esi │ │ dec %esi │ │ mov %esi,%eax │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -0003077d : │ │ +0003077d : │ │ +sodium_runtime_has_neon(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00030780 : │ │ - call 30785 │ │ +00030780 : │ │ +sodium_runtime_has_sse2(): │ │ + call 30785 │ │ pop %eax │ │ add $0x1e5f3,%eax │ │ mov 0x358(%eax),%eax │ │ retq │ │ │ │ -00030793 : │ │ - call 30798 │ │ +00030793 : │ │ +sodium_runtime_has_sse3(): │ │ + call 30798 │ │ pop %eax │ │ add $0x1e5e0,%eax │ │ mov 0x35c(%eax),%eax │ │ retq │ │ │ │ -000307a6 : │ │ - call 307ab │ │ +000307a6 : │ │ +sodium_runtime_has_ssse3(): │ │ + call 307ab │ │ pop %eax │ │ add $0x1e5cd,%eax │ │ mov 0x360(%eax),%eax │ │ retq │ │ │ │ -000307b9 : │ │ - call 307be │ │ +000307b9 : │ │ +sodium_runtime_has_sse41(): │ │ + call 307be │ │ pop %eax │ │ add $0x1e5ba,%eax │ │ mov 0x364(%eax),%eax │ │ retq │ │ │ │ -000307cc : │ │ +000307cc : │ │ +sodium_runtime_has_avx(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000307cf : │ │ +000307cf : │ │ +sodium_runtime_has_avx2(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000307d2 : │ │ +000307d2 : │ │ +sodium_runtime_has_avx512f(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -000307d5 : │ │ - call 307da │ │ +000307d5 : │ │ +sodium_runtime_has_pclmul(): │ │ + call 307da │ │ pop %eax │ │ add $0x1e59e,%eax │ │ mov 0x368(%eax),%eax │ │ retq │ │ │ │ -000307e8 : │ │ - call 307ed │ │ +000307e8 : │ │ +sodium_runtime_has_aesni(): │ │ + call 307ed │ │ pop %eax │ │ add $0x1e58b,%eax │ │ mov 0x36c(%eax),%eax │ │ retq │ │ │ │ -000307fb : │ │ - call 30800 │ │ +000307fb : │ │ +sodium_runtime_has_rdrand(): │ │ + call 30800 │ │ pop %eax │ │ add $0x1e578,%eax │ │ mov 0x370(%eax),%eax │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +00030810 <_sodium_dummy_symbol_to_prevent_memzero_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memzero_lto(): │ │ retq │ │ │ │ -00030811 : │ │ +00030811 : │ │ +sodium_memzero(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 30819 │ │ + call 30819 │ │ pop %ebx │ │ add $0x1e55f,%ebx │ │ mov 0x14(%esp),%edi │ │ mov 0x10(%esp),%esi │ │ test %edi,%edi │ │ - je 30845 │ │ + je 30845 │ │ sub $0x4,%esp │ │ push %edi │ │ push $0x0 │ │ push %esi │ │ call 87b0 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call 30810 │ │ + call 30810 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -00030849 : │ │ +00030849 : │ │ +sodium_stackzero(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 30857 │ │ + call 30857 │ │ pop %ebx │ │ add $0x1e521,%ebx │ │ mov 0x8(%ebp),%ecx │ │ mov -0xc(%ebx),%esi │ │ mov (%esi),%eax │ │ mov %eax,-0x10(%ebp) │ │ mov %esp,%edi │ │ lea 0xf(%ecx),%eax │ │ and $0xfffffff0,%eax │ │ sub %eax,%edi │ │ mov %edi,%esp │ │ test %ecx,%ecx │ │ - je 30897 │ │ + je 30897 │ │ sub $0x4,%esp │ │ push %ecx │ │ push $0x0 │ │ push %edi │ │ call 87b0 │ │ add $0x8,%esp │ │ pushl 0x8(%ebp) │ │ push %edi │ │ - call 30810 │ │ + call 30810 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ cmp -0x10(%ebp),%eax │ │ - jne 308a6 │ │ + jne 308a6 │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +000308ab <_sodium_dummy_symbol_to_prevent_memcmp_lto>: │ │ +_sodium_dummy_symbol_to_prevent_memcmp_lto(): │ │ retq │ │ │ │ -000308ac : │ │ +000308ac : │ │ +sodium_memcmp(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 308b8 │ │ + call 308b8 │ │ pop %ebx │ │ add $0x1e4c0,%ebx │ │ mov 0x28(%esp),%esi │ │ mov 0x24(%esp),%edi │ │ mov 0x20(%esp),%ebp │ │ movb $0x0,0xb(%esp) │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %ebp │ │ - call 308ab │ │ + call 308ab <_sodium_dummy_symbol_to_prevent_memcmp_lto> │ │ add $0x10,%esp │ │ test %esi,%esi │ │ - je 308f4 │ │ + je 308f4 │ │ xor %eax,%eax │ │ mov (%edi,%eax,1),%cl │ │ xor 0x0(%ebp,%eax,1),%cl │ │ or %cl,0xb(%esp) │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne 308e4 │ │ + jne 308e4 │ │ movzbl 0xb(%esp),%eax │ │ xor %ecx,%ecx │ │ dec %ecx │ │ add %ecx,%eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ add %ecx,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003090e <_sodium_dummy_symbol_to_prevent_compare_lto>: │ │ +_sodium_dummy_symbol_to_prevent_compare_lto(): │ │ retq │ │ │ │ -0003090f : │ │ +0003090f : │ │ +sodium_compare(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 3091b │ │ + call 3091b │ │ pop %ebx │ │ add $0x1e45d,%ebx │ │ mov 0x28(%esp),%esi │ │ mov 0x24(%esp),%edi │ │ mov 0x20(%esp),%ebp │ │ movb $0x0,0xb(%esp) │ │ movb $0x1,0xa(%esp) │ │ sub $0x4,%esp │ │ push %esi │ │ push %edi │ │ push %ebp │ │ - call 3090e │ │ + call 3090e <_sodium_dummy_symbol_to_prevent_compare_lto> │ │ add $0x10,%esp │ │ test %esi,%esi │ │ - je 3096e │ │ + je 3096e │ │ xor %eax,%eax │ │ dec %eax │ │ movzbl -0x1(%ebp,%esi,1),%edx │ │ movzbl -0x1(%edi,%esi,1),%ecx │ │ mov %ecx,%ebx │ │ sub %edx,%ebx │ │ and 0xa(%esp),%bh │ │ or %bh,0xb(%esp) │ │ xor %edx,%ecx │ │ add %eax,%ecx │ │ and %ch,0xa(%esp) │ │ dec %esi │ │ - jne 3094d │ │ + jne 3094d │ │ movzbl 0xb(%esp),%eax │ │ movzbl 0xb(%esp),%ecx │ │ movzbl 0xa(%esp),%edx │ │ add %eax,%ecx │ │ lea -0x1(%edx,%ecx,1),%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -0003098b : │ │ +0003098b : │ │ +sodium_is_zero(): │ │ push %eax │ │ mov 0xc(%esp),%eax │ │ movb $0x0,0x3(%esp) │ │ test %eax,%eax │ │ - je 309a7 │ │ + je 309a7 │ │ mov 0x8(%esp),%ecx │ │ mov (%ecx),%dl │ │ or %dl,0x3(%esp) │ │ inc %ecx │ │ dec %eax │ │ - jne 3099d │ │ + jne 3099d │ │ movzbl 0x3(%esp),%eax │ │ dec %eax │ │ shr $0x8,%eax │ │ and $0x1,%eax │ │ pop %ecx │ │ retq │ │ │ │ -000309b5 : │ │ +000309b5 : │ │ +sodium_increment(): │ │ push %esi │ │ mov 0xc(%esp),%eax │ │ test %eax,%eax │ │ - je 309d5 │ │ + je 309d5 │ │ mov 0x8(%esp),%ecx │ │ xor %esi,%esi │ │ inc %esi │ │ movzbl (%ecx),%edx │ │ add %esi,%edx │ │ mov %dl,(%ecx) │ │ shr $0x8,%edx │ │ inc %ecx │ │ dec %eax │ │ mov %edx,%esi │ │ - jne 309c5 │ │ + jne 309c5 │ │ pop %esi │ │ retq │ │ │ │ -000309d7 : │ │ +000309d7 : │ │ +sodium_add(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ mov 0x18(%esp),%esi │ │ test %esi,%esi │ │ - je 30a05 │ │ + je 30a05 │ │ mov 0x14(%esp),%ecx │ │ mov 0x10(%esp),%edx │ │ xor %ebx,%ebx │ │ xor %eax,%eax │ │ movzbl (%edx,%eax,1),%edi │ │ add %ebx,%edi │ │ movzbl (%ecx,%eax,1),%ebx │ │ add %edi,%ebx │ │ mov %bl,(%edx,%eax,1) │ │ shr $0x8,%ebx │ │ inc %eax │ │ cmp %eax,%esi │ │ - jne 309ee │ │ + jne 309ee │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -00030a09 : │ │ +00030a09 : │ │ +sodium_sub(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ cmpl $0x0,0x1c(%esp) │ │ - je 30a41 │ │ + je 30a41 │ │ mov 0x18(%esp),%ecx │ │ mov 0x14(%esp),%edx │ │ xor %esi,%esi │ │ xor %edi,%edi │ │ inc %edi │ │ xor %ebp,%ebp │ │ movzbl (%edx,%esi,1),%ebx │ │ @@ -45063,49 +45885,53 @@ │ │ sub %ebp,%ebx │ │ mov %bl,(%edx,%esi,1) │ │ shr $0x8,%ebx │ │ and %edi,%ebx │ │ add %edi,%esi │ │ cmp %esi,0x1c(%esp) │ │ mov %ebx,%ebp │ │ - jne 30a23 │ │ + jne 30a23 │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00030a46 <_sodium_alloc_init>: │ │ +_sodium_alloc_init(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30a4f │ │ + call 30a4f <_sodium_alloc_init+0x9> │ │ pop %ebx │ │ add $0x1e329,%ebx │ │ movl $0x27,(%esp) │ │ call 8eb0 │ │ test %eax,%eax │ │ - jle 30a6e │ │ + jle 30a6e <_sodium_alloc_init+0x28> │ │ mov %eax,0x2c4(%ebx) │ │ - jmp 30a74 │ │ + jmp 30a74 <_sodium_alloc_init+0x2e> │ │ mov 0x2c4(%ebx),%eax │ │ cmp $0xf,%eax │ │ - jbe 30a96 │ │ + jbe 30a96 <_sodium_alloc_init+0x50> │ │ lea 0x374(%ebx),%eax │ │ mov %eax,(%esp) │ │ movl $0x10,0x4(%esp) │ │ call 87e0 │ │ xor %eax,%eax │ │ add $0x8,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -00030a9b : │ │ +00030a9b : │ │ +sodium_mlock(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 30aa3 │ │ + call 30aa3 │ │ pop %ebx │ │ add $0x1e2d5,%ebx │ │ mov 0x10(%esp),%esi │ │ mov 0x14(%esp),%edi │ │ sub $0x4,%esp │ │ push $0x10 │ │ push %edi │ │ @@ -45117,34 +45943,35 @@ │ │ call 8ed0 │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -00030acf : │ │ +00030acf : │ │ +sodium_munlock(): │ │ push %ebx │ │ push %edi │ │ push %esi │ │ - call 30ad7 │ │ + call 30ad7 │ │ pop %ebx │ │ add $0x1e2a1,%ebx │ │ mov 0x14(%esp),%edi │ │ mov 0x10(%esp),%esi │ │ test %edi,%edi │ │ - je 30b03 │ │ + je 30b03 │ │ sub $0x4,%esp │ │ push %edi │ │ push $0x0 │ │ push %esi │ │ call 87b0 │ │ add $0x8,%esp │ │ push %edi │ │ push %esi │ │ - call 30810 │ │ + call 30810 <_sodium_dummy_symbol_to_prevent_memzero_lto> │ │ add $0x10,%esp │ │ sub $0x4,%esp │ │ push $0x11 │ │ push %edi │ │ push %esi │ │ call 8ec0 │ │ add $0x8,%esp │ │ @@ -45153,31 +45980,32 @@ │ │ call 8ee0 │ │ add $0x10,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ retq │ │ │ │ -00030b20 : │ │ +00030b20 : │ │ +sodium_malloc(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 30b2c │ │ + call 30b2c │ │ pop %ebx │ │ add $0x1e24c,%ebx │ │ mov 0x20(%esp),%edi │ │ mov 0x2c4(%ebx),%eax │ │ lea 0x0(,%eax,4),%ecx │ │ not %ecx │ │ cmp %edi,%ecx │ │ - jbe 30c60 │ │ + jbe 30c60 │ │ cmp $0x10,%eax │ │ - jbe 30c77 │ │ + jbe 30c77 │ │ lea 0xf(%eax,%edi,1),%ecx │ │ mov %eax,%ebp │ │ neg %ebp │ │ and %ecx,%ebp │ │ lea (%eax,%eax,2),%eax │ │ add %ebp,%eax │ │ sub $0x8,%esp │ │ @@ -45191,15 +46019,15 @@ │ │ push %esi │ │ call 8c20 │ │ add $0x20,%esp │ │ mov %edi,%ecx │ │ mov %eax,%edi │ │ inc %eax │ │ cmp $0x2,%eax │ │ - jb 30c6d │ │ + jb 30c6d │ │ lea 0xf(%ecx),%eax │ │ mov %eax,0x8(%esp) │ │ mov 0x2c4(%ebx),%eax │ │ lea (%edi,%eax,2),%esi │ │ mov %esi,0x4(%esp) │ │ mov %edi,%ecx │ │ add %eax,%ecx │ │ @@ -45249,27 +46077,27 @@ │ │ add $0x10,%esp │ │ mov 0x2c4(%ebx),%ecx │ │ mov %ecx,%eax │ │ neg %eax │ │ and %ebp,%eax │ │ add %ecx,%ecx │ │ cmp %ecx,%eax │ │ - jbe 30c77 │ │ + jbe 30c77 │ │ cmp %eax,0x4(%esp) │ │ - jne 30c7c │ │ + jne 30c7c │ │ test %esi,%esi │ │ mov 0x20(%esp),%eax │ │ - je 30c6b │ │ + je 30c6b │ │ sub $0x4,%esp │ │ push %eax │ │ push $0xdb │ │ push %esi │ │ call 87b0 │ │ add $0x10,%esp │ │ - jmp 30c6d │ │ + jmp 30c6d │ │ call 8b70 <__errno@plt> │ │ movl $0xc,(%eax) │ │ xor %esi,%esi │ │ mov %esi,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ @@ -45282,64 +46110,66 @@ │ │ lea -0xa914(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x269 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ │ │ -00030c9b : │ │ +00030c9b : │ │ +sodium_allocarray(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 30ca3 │ │ + call 30ca3 │ │ pop %ebx │ │ add $0x1e0d5,%ebx │ │ mov 0x14(%esp),%ecx │ │ mov 0x10(%esp),%esi │ │ test %esi,%esi │ │ - je 30cc1 │ │ + je 30cc1 │ │ xor %eax,%eax │ │ dec %eax │ │ xor %edx,%edx │ │ div %esi │ │ cmp %ecx,%eax │ │ - jbe 30cce │ │ + jbe 30cce │ │ imul %esi,%ecx │ │ mov %ecx,(%esp) │ │ call 8f00 │ │ - jmp 30cdb │ │ + jmp 30cdb │ │ call 8b70 <__errno@plt> │ │ movl $0xc,(%eax) │ │ xor %eax,%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ │ │ -00030ce1 : │ │ +00030ce1 : │ │ +sodium_free(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 30ced │ │ + call 30ced │ │ pop %ebx │ │ add $0x1e08b,%ebx │ │ mov 0x20(%esp),%ebp │ │ test %ebp,%ebp │ │ - je 30d6b │ │ + je 30d6b │ │ add $0xfffffff0,%ebp │ │ mov 0x2c4(%ebx),%eax │ │ mov %eax,%edi │ │ neg %edi │ │ and %ebp,%edi │ │ lea (%eax,%eax,1),%ecx │ │ mov %edi,%esi │ │ sub %ecx,%esi │ │ - jbe 30d73 │ │ + jbe 30d73 │ │ mov (%esi),%edx │ │ lea (%eax,%eax,2),%ecx │ │ mov %edx,0x4(%esp) │ │ add %edx,%ecx │ │ sub $0x4,%esp │ │ mov $0x3,%eax │ │ push %eax │ │ @@ -45351,156 +46181,163 @@ │ │ lea 0x374(%ebx),%eax │ │ push $0x10 │ │ push %eax │ │ push %ebp │ │ call 88b0 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 30d78 │ │ + jne 30d78 │ │ sub $0x8,%esp │ │ pushl 0xc(%esp) │ │ push %edi │ │ call 8f10 │ │ add $0x8,%esp │ │ pushl 0x10(%esp) │ │ push %esi │ │ call 8c00 │ │ add $0x1c,%esp │ │ - jmp 30d6e │ │ + jmp 30d6e │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ - call 30d7d │ │ + call 30d7d <_out_of_bounds> │ │ + │ │ +00030d7d <_out_of_bounds>: │ │ +_out_of_bounds(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30d86 │ │ + call 30d86 <_out_of_bounds+0x9> │ │ pop %ebx │ │ add $0x1dff2,%ebx │ │ movl $0xb,(%esp) │ │ call 8f20 │ │ call 8ad0 │ │ │ │ -00030d9e : │ │ +00030d9e : │ │ +sodium_mprotect_noaccess(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30da7 │ │ + call 30da7 │ │ pop %ebx │ │ add $0x1dfd1,%ebx │ │ mov 0x10(%esp),%ecx │ │ add $0xfffffff0,%ecx │ │ mov 0x2c4(%ebx),%edx │ │ mov %edx,%eax │ │ neg %eax │ │ and %ecx,%eax │ │ add %edx,%edx │ │ mov %eax,%ecx │ │ sub %edx,%ecx │ │ - jbe 30ddb │ │ + jbe 30ddb │ │ sub $0x4,%esp │ │ push $0x0 │ │ pushl (%ecx) │ │ push %eax │ │ call 8ef0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -00030de0 : │ │ +00030de0 : │ │ +sodium_mprotect_readonly(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30de9 │ │ + call 30de9 │ │ pop %ebx │ │ add $0x1df8f,%ebx │ │ mov 0x10(%esp),%ecx │ │ add $0xfffffff0,%ecx │ │ mov 0x2c4(%ebx),%edx │ │ mov %edx,%eax │ │ neg %eax │ │ and %ecx,%eax │ │ add %edx,%edx │ │ mov %eax,%ecx │ │ sub %edx,%ecx │ │ - jbe 30e1d │ │ + jbe 30e1d │ │ sub $0x4,%esp │ │ push $0x1 │ │ pushl (%ecx) │ │ push %eax │ │ call 8ef0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -00030e22 : │ │ +00030e22 : │ │ +sodium_mprotect_readwrite(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 30e2b │ │ + call 30e2b │ │ pop %ebx │ │ add $0x1df4d,%ebx │ │ mov 0x10(%esp),%ecx │ │ add $0xfffffff0,%ecx │ │ mov 0x2c4(%ebx),%edx │ │ mov %edx,%eax │ │ neg %eax │ │ and %ecx,%eax │ │ add %edx,%edx │ │ mov %eax,%ecx │ │ sub %edx,%ecx │ │ - jbe 30e5f │ │ + jbe 30e5f │ │ sub $0x4,%esp │ │ push $0x3 │ │ pushl (%ecx) │ │ push %eax │ │ call 8ef0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ call 8760 │ │ │ │ -00030e64 : │ │ +00030e64 : │ │ +sodium_pad(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 30e70 │ │ + call 30e70 │ │ pop %ebx │ │ add $0x1df08,%ebx │ │ mov 0x2c(%esp),%edi │ │ xor %ecx,%ecx │ │ dec %ecx │ │ test %edi,%edi │ │ - je 30ef0 │ │ + je 30ef0 │ │ mov 0x28(%esp),%esi │ │ lea -0x1(%edi),%ebp │ │ test %ebp,%edi │ │ - jne 30e93 │ │ + jne 30e93 │ │ mov %ebp,%edx │ │ and %esi,%edx │ │ - jmp 30e99 │ │ + jmp 30e99 │ │ mov %esi,%eax │ │ xor %edx,%edx │ │ div %edi │ │ sub %edx,%ebp │ │ mov %esi,%eax │ │ not %eax │ │ cmp %eax,%ebp │ │ - jae 30efa │ │ + jae 30efa │ │ lea 0x0(%ebp,%esi,1),%eax │ │ cmp 0x30(%esp),%eax │ │ - jae 30ef0 │ │ + jae 30ef0 │ │ mov 0x24(%esp),%ecx │ │ mov 0x20(%esp),%ebx │ │ test %ebx,%ebx │ │ - je 30ebc │ │ + je 30ebc │ │ inc %eax │ │ mov %eax,(%ebx) │ │ movb $0x0,0xb(%esp) │ │ sub %edx,%esi │ │ lea -0x1(%esi,%ecx,1),%eax │ │ xor %edx,%edx │ │ dec %edx │ │ @@ -45514,37 +46351,38 @@ │ │ mov %bl,%ch │ │ and $0x80,%ch │ │ or %cl,%ch │ │ mov %ch,(%eax,%edi,1) │ │ or %bl,0xb(%esp) │ │ inc %esi │ │ dec %edi │ │ - jne 30ecc │ │ + jne 30ecc │ │ xor %ecx,%ecx │ │ mov %ecx,%eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ │ │ -00030eff : │ │ +00030eff : │ │ +sodium_unpad(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x8,%esp │ │ mov 0x28(%esp),%eax │ │ mov 0x24(%esp),%ecx │ │ movl $0x0,(%esp) │ │ dec %eax │ │ cmp %ecx,%eax │ │ - jae 30f74 │ │ + jae 30f74 │ │ mov 0x20(%esp),%eax │ │ lea -0x1(%eax,%ecx,1),%edi │ │ dec %ecx │ │ mov %ecx,0x4(%esp) │ │ xor %ebx,%ebx │ │ xor %ebp,%ebp │ │ dec %ebp │ │ @@ -45566,67 +46404,74 @@ │ │ or %edx,%eax │ │ neg %edx │ │ and %ebx,%edx │ │ or %edx,(%esp) │ │ add %esi,%ebx │ │ add %ebp,%edi │ │ cmp %ebx,0x28(%esp) │ │ - jne 30f30 │ │ + jne 30f30 │ │ dec %eax │ │ mov 0x4(%esp),%ecx │ │ sub (%esp),%ecx │ │ mov 0x1c(%esp),%edx │ │ mov %ecx,(%edx) │ │ - jmp 30f77 │ │ + jmp 30f77 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0x8,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ nop │ │ │ │ -00030f80 : │ │ - call 30f85 │ │ +00030f80 : │ │ +sodium_version_string(): │ │ + call 30f85 │ │ pop %eax │ │ add $0x1ddf3,%eax │ │ lea -0xa8a6(%eax),%eax │ │ retq │ │ │ │ -00030f93 : │ │ +00030f93 : │ │ +sodium_library_version_major(): │ │ mov $0xa,%eax │ │ retq │ │ │ │ -00030f99 : │ │ +00030f99 : │ │ +sodium_library_version_minor(): │ │ mov $0x3,%eax │ │ retq │ │ │ │ -00030f9f : │ │ +00030f9f : │ │ +sodium_library_minimal(): │ │ xor %eax,%eax │ │ inc %eax │ │ retq │ │ nop │ │ + │ │ +00030fa4 : │ │ +stream_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 30fb0 │ │ + call 30fb0 │ │ pop %ebx │ │ add $0x1ddc8,%ebx │ │ mov 0x98(%esp),%esi │ │ mov 0x94(%esp),%edi │ │ mov -0xc(%ebx),%ecx │ │ mov (%ecx),%eax │ │ mov %eax,0x78(%esp) │ │ mov %edi,%eax │ │ or %esi,%eax │ │ - je 310de │ │ + je 310de │ │ mov %ecx,0x4(%esp) │ │ mov 0xa0(%esp),%eax │ │ mov 0x9c(%esp),%ecx │ │ mov 0x90(%esp),%ebp │ │ movsd 0x18(%eax),%xmm0 │ │ movsd %xmm0,0x20(%esp) │ │ movsd 0x10(%eax),%xmm0 │ │ @@ -45639,15 +46484,15 @@ │ │ movsd %xmm0,0x68(%esp) │ │ xor %ecx,%ecx │ │ mov %ecx,0x74(%esp) │ │ mov %ecx,0x70(%esp) │ │ cmp $0x40,%edi │ │ mov %esi,%eax │ │ sbb %ecx,%eax │ │ - jb 31089 │ │ + jb 31089 │ │ push $0x0 │ │ lea 0xc(%esp),%eax │ │ push %eax │ │ lea 0x70(%esp),%eax │ │ push %eax │ │ push %ebp │ │ call 8f30 │ │ @@ -45657,82 +46502,85 @@ │ │ inc %edx │ │ movzbl 0x78(%esp,%eax,1),%ecx │ │ add %edx,%ecx │ │ mov %cl,0x78(%esp,%eax,1) │ │ shr $0x8,%ecx │ │ inc %eax │ │ mov %ecx,%edx │ │ - jne 31059 │ │ + jne 31059 │ │ add $0xffffffc0,%edi │ │ adc $0xffffffff,%esi │ │ add $0x40,%ebp │ │ mov $0x3f,%eax │ │ cmp %edi,%eax │ │ mov $0x0,%eax │ │ sbb %esi,%eax │ │ - jb 3103c │ │ + jb 3103c │ │ or %edi,%esi │ │ - je 310b9 │ │ + je 310b9 │ │ lea 0x8(%esp),%eax │ │ lea 0x68(%esp),%ecx │ │ lea 0x28(%esp),%edx │ │ mov $0x0,%esi │ │ push %esi │ │ push %eax │ │ push %ecx │ │ push %edx │ │ call 8f30 │ │ add $0x10,%esp │ │ test %edi,%edi │ │ - je 310b9 │ │ + je 310b9 │ │ xor %eax,%eax │ │ mov 0x28(%esp,%eax,1),%cl │ │ mov %cl,0x0(%ebp,%eax,1) │ │ inc %eax │ │ cmp %eax,%edi │ │ - jne 310ac │ │ + jne 310ac │ │ sub $0x8,%esp │ │ lea 0x30(%esp),%eax │ │ push $0x40 │ │ push %eax │ │ call 8710 │ │ add $0x8,%esp │ │ lea 0x10(%esp),%eax │ │ push $0x20 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%ecx │ │ mov (%ecx),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne 310f0 │ │ + jne 310f0 │ │ xor %eax,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ + │ │ +000310f5 : │ │ +stream_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 31101 │ │ + call 31101 │ │ pop %ebx │ │ add $0x1dc77,%ebx │ │ mov 0x9c(%esp),%edi │ │ mov 0x98(%esp),%edx │ │ mov -0xc(%ebx),%ecx │ │ mov (%ecx),%eax │ │ mov %eax,0x78(%esp) │ │ mov %edx,%eax │ │ or %edi,%eax │ │ - je 3127e │ │ + je 3127e │ │ mov %ecx,0x4(%esp) │ │ mov 0xa8(%esp),%eax │ │ mov 0xa4(%esp),%ecx │ │ mov 0xac(%esp),%edx │ │ mov 0x94(%esp),%ebp │ │ mov 0x90(%esp),%esi │ │ movsd 0x18(%edx),%xmm0 │ │ @@ -45747,20 +46595,20 @@ │ │ movsd (%edx),%xmm0 │ │ movsd %xmm0,0x68(%esp) │ │ mov $0xfffffff8,%edx │ │ mov %cl,0x78(%esp,%edx,1) │ │ shrd $0x8,%eax,%ecx │ │ shr $0x8,%eax │ │ inc %edx │ │ - jne 31194 │ │ + jne 31194 │ │ mov 0x98(%esp),%edx │ │ cmp $0x40,%edx │ │ mov %edi,%eax │ │ sbb $0x0,%eax │ │ - jb 31220 │ │ + jb 31220 │ │ mov %edx,(%esp) │ │ push $0x0 │ │ lea 0xc(%esp),%eax │ │ push %eax │ │ lea 0x70(%esp),%eax │ │ push %eax │ │ lea 0x34(%esp),%eax │ │ @@ -45768,136 +46616,145 @@ │ │ call 8f30 │ │ add $0x10,%esp │ │ mov $0xffffffc0,%eax │ │ mov 0x68(%esp,%eax,1),%cl │ │ xor 0x40(%ebp,%eax,1),%cl │ │ mov %cl,0x40(%esi,%eax,1) │ │ inc %eax │ │ - jne 311d4 │ │ + jne 311d4 │ │ mov $0xfffffff8,%eax │ │ xor %edx,%edx │ │ inc %edx │ │ movzbl 0x78(%esp,%eax,1),%ecx │ │ add %edx,%ecx │ │ mov %cl,0x78(%esp,%eax,1) │ │ shr $0x8,%ecx │ │ inc %eax │ │ mov %ecx,%edx │ │ - jne 311eb │ │ + jne 311eb │ │ mov (%esp),%edx │ │ add $0xffffffc0,%edx │ │ adc $0xffffffff,%edi │ │ mov $0x40,%eax │ │ add %eax,%esi │ │ add %eax,%ebp │ │ mov $0x3f,%eax │ │ cmp %edx,%eax │ │ mov $0x0,%eax │ │ sbb %edi,%eax │ │ - jb 311b3 │ │ + jb 311b3 │ │ or %edx,%edi │ │ - je 31259 │ │ + je 31259 │ │ xor %edi,%edi │ │ lea 0x8(%esp),%eax │ │ lea 0x68(%esp),%ecx │ │ mov %edx,(%esp) │ │ lea 0x28(%esp),%edx │ │ push %edi │ │ push %eax │ │ push %ecx │ │ push %edx │ │ call 8f30 │ │ mov 0x10(%esp),%ecx │ │ add $0x10,%esp │ │ test %ecx,%ecx │ │ - je 31259 │ │ + je 31259 │ │ mov 0x28(%esp,%edi,1),%al │ │ xor 0x0(%ebp,%edi,1),%al │ │ mov %al,(%esi,%edi,1) │ │ inc %edi │ │ cmp %edi,%ecx │ │ - jne 31249 │ │ + jne 31249 │ │ sub $0x8,%esp │ │ lea 0x30(%esp),%eax │ │ push $0x40 │ │ push %eax │ │ call 8710 │ │ add $0x8,%esp │ │ lea 0x10(%esp),%eax │ │ push $0x20 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x4(%esp),%ecx │ │ mov (%ecx),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne 31290 │ │ + jne 31290 │ │ xor %eax,%eax │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ - call 3129d │ │ + │ │ +00031298 : │ │ +randombytes_sysrandom_implementation_name(): │ │ + call 3129d │ │ pop %eax │ │ add $0x1dadb,%eax │ │ lea -0xa89f(%eax),%eax │ │ retq │ │ + │ │ +000312ab : │ │ +randombytes_sysrandom(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 312b3 │ │ + call 312b3 │ │ pop %ebx │ │ add $0x1dac5,%ebx │ │ sub $0x8,%esp │ │ lea 0x8(%esp),%esi │ │ push $0x4 │ │ push %esi │ │ - call 31491 │ │ + call 31491 │ │ add $0x10,%esp │ │ mov (%esi),%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ + │ │ +000312d4 : │ │ +randombytes_sysrandom_stir(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 312e0 │ │ + call 312e0 │ │ pop %ebx │ │ add $0x1da98,%ebx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x78(%esp) │ │ cmpb $0x0,0x384(%ebx) │ │ - jne 3146b │ │ + jne 3146b │ │ call 8b70 <__errno@plt> │ │ mov %eax,%esi │ │ mov (%eax),%ebp │ │ lea 0x18(%esp),%ecx │ │ mov $0x10,%edx │ │ - call 315ed │ │ + call 315ed │ │ test %eax,%eax │ │ - je 3145b │ │ + je 3145b │ │ movb $0x0,0x388(%ebx) │ │ sub $0x8,%esp │ │ lea -0xa7c3(%ebx),%eax │ │ push $0x0 │ │ push %eax │ │ call 8f40 │ │ add $0x10,%esp │ │ cmp $0xffffffff,%eax │ │ mov %edi,0xc(%esp) │ │ mov %ebp,0x8(%esp) │ │ - je 313af │ │ + je 313af │ │ lea 0x10(%esp),%edi │ │ mov %eax,(%edi) │ │ mov %eax,0x4(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov %eax,0x4(%edi) │ │ sub $0x4,%esp │ │ @@ -45905,72 +46762,72 @@ │ │ push %eax │ │ push %edi │ │ call 8f50 │ │ add $0x10,%esp │ │ mov %eax,%ebp │ │ mov 0x4(%esp),%eax │ │ test %ebp,%ebp │ │ - jns 3139a │ │ + jns 3139a │ │ mov (%esi),%eax │ │ cmp $0xb,%eax │ │ - je 31380 │ │ + je 31380 │ │ cmp $0x4,%eax │ │ - jne 31480 │ │ + jne 31480 │ │ sub $0x4,%esp │ │ push $0xffffffff │ │ push $0x1 │ │ push %edi │ │ call 8f50 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 31370 │ │ + js 31370 │ │ mov %eax,%ebp │ │ mov 0x4(%esp),%eax │ │ sub $0xc,%esp │ │ push %eax │ │ call 8f60 │ │ add $0x10,%esp │ │ cmp $0x1,%ebp │ │ - jne 31413 │ │ + jne 31413 │ │ test %eax,%eax │ │ - jne 31419 │ │ + jne 31419 │ │ lea -0x12c(%ebx),%edi │ │ lea -0xa7d0(%ebx),%eax │ │ sub $0x8,%esp │ │ push $0x0 │ │ push %eax │ │ call 8f40 │ │ add $0x10,%esp │ │ cmp $0xffffffff,%eax │ │ - je 31405 │ │ + je 31405 │ │ mov %eax,%ebp │ │ sub $0x8,%esp │ │ lea 0x20(%esp),%eax │ │ push %eax │ │ push %ebp │ │ call 8f70 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 313f7 │ │ + jne 313f7 │ │ mov 0x28(%esp),%eax │ │ mov $0xf000,%ecx │ │ and %ecx,%eax │ │ cmp $0x2000,%eax │ │ - je 31428 │ │ + je 31428 │ │ sub $0xc,%esp │ │ push %ebp │ │ call 8f60 │ │ add $0x10,%esp │ │ - jmp 3140a │ │ + jmp 3140a │ │ cmpl $0x4,(%esi) │ │ - je 3140d │ │ + je 3140d │ │ add $0x4,%edi │ │ mov (%edi),%eax │ │ test %eax,%eax │ │ - jne 313bb │ │ + jne 313bb │ │ movl $0x5,(%esi) │ │ movl $0xffffffff,0x2e8(%ebx) │ │ call 8760 │ │ sub $0x8,%esp │ │ xor %edi,%edi │ │ inc %edi │ │ push %edi │ │ @@ -45984,222 +46841,232 @@ │ │ push %ebp │ │ call 8f80 │ │ add $0x10,%esp │ │ mov %ebp,0x2e8(%ebx) │ │ mov 0x8(%esp),%eax │ │ mov %eax,(%esi) │ │ mov 0xc(%esp),%edi │ │ - jmp 31464 │ │ + jmp 31464 │ │ movb $0x1,0x388(%ebx) │ │ mov %ebp,(%esi) │ │ movb $0x1,0x384(%ebx) │ │ mov (%edi),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne 3147b │ │ + jne 3147b │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ sub $0xc,%esp │ │ pushl 0x10(%esp) │ │ call 8f60 │ │ add $0x10,%esp │ │ - jmp 31413 │ │ + jmp 31413 │ │ + │ │ +00031491 : │ │ +randombytes_sysrandom_buf(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 3149d │ │ + call 3149d │ │ pop %ebx │ │ add $0x1d8db,%ebx │ │ cmpb $0x0,0x384(%ebx) │ │ - jne 314b2 │ │ - call 312d4 │ │ + jne 314b2 │ │ + call 312d4 │ │ mov 0x24(%esp),%edx │ │ mov 0x20(%esp),%ecx │ │ cmpb $0x1,0x388(%ebx) │ │ - jne 314d5 │ │ - call 315ed │ │ + jne 314d5 │ │ + call 315ed │ │ test %eax,%eax │ │ - je 31558 │ │ - jmp 31560 │ │ + je 31558 │ │ + jmp 31560 │ │ mov 0x2e8(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ cmp $0xffffffff,%eax │ │ - je 31560 │ │ + je 31560 │ │ test %edx,%edx │ │ - je 31565 │ │ - js 31580 │ │ + je 31565 │ │ + js 31580 │ │ mov %edx,%esi │ │ sub $0x4,%esp │ │ push %esi │ │ mov %ecx,0xc(%esp) │ │ push %ecx │ │ pushl 0x14(%esp) │ │ call 8f90 │ │ add $0x10,%esp │ │ mov %eax,%ebp │ │ test %eax,%eax │ │ - jns 31538 │ │ + jns 31538 │ │ call 8b70 <__errno@plt> │ │ mov %eax,%edi │ │ mov (%edi),%eax │ │ cmp $0xb,%eax │ │ - je 3151e │ │ + je 3151e │ │ cmp $0x4,%eax │ │ - jne 31552 │ │ + jne 31552 │ │ sub $0x4,%esp │ │ push %esi │ │ pushl 0xc(%esp) │ │ pushl 0x14(%esp) │ │ call 8f90 │ │ add $0x10,%esp │ │ mov %eax,%ebp │ │ test %eax,%eax │ │ - js 31512 │ │ + js 31512 │ │ test %ebp,%ebp │ │ - je 31548 │ │ + je 31548 │ │ mov 0x4(%esp),%ecx │ │ add %ebp,%ecx │ │ sub %ebp,%esi │ │ - jne 314f0 │ │ - jmp 3154c │ │ + jne 314f0 │ │ + jmp 3154c │ │ mov 0x4(%esp),%ecx │ │ sub 0x20(%esp),%ecx │ │ mov %ecx,%ebp │ │ cmp 0x24(%esp),%ebp │ │ - jne 31560 │ │ + jne 31560 │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 8760 │ │ lea -0xa785(%ebx),%eax │ │ lea -0xa7b7(%ebx),%ecx │ │ lea -0xa895(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x84 │ │ - jmp 31599 │ │ + jmp 31599 │ │ lea -0xa772(%ebx),%eax │ │ lea -0xa7b7(%ebx),%ecx │ │ lea -0xa895(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x85 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +0003159f : │ │ +randombytes_sysrandom_close(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 315a7 │ │ + call 315a7 │ │ pop %ebx │ │ add $0x1d7d1,%ebx │ │ mov 0x2e8(%ebx),%eax │ │ xor %esi,%esi │ │ dec %esi │ │ cmp $0xffffffff,%eax │ │ - je 315db │ │ + je 315db │ │ mov %eax,(%esp) │ │ call 8f60 │ │ test %eax,%eax │ │ - jne 315db │ │ + jne 315db │ │ movl $0xffffffff,0x2e8(%ebx) │ │ movb $0x0,0x384(%ebx) │ │ xor %esi,%esi │ │ xor %eax,%eax │ │ cmpb $0x0,0x388(%ebx) │ │ cmove %esi,%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ + │ │ +000315ed : │ │ +randombytes_linux_getrandom(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ mov %ecx,0x4(%esp) │ │ - call 315fd │ │ + call 315fd │ │ pop %ebx │ │ add $0x1d77b,%ebx │ │ mov $0x100,%ebp │ │ cmp %ebp,%edx │ │ - jae 31617 │ │ + jae 31617 │ │ test %edx,%edx │ │ mov %edx,%ebp │ │ - je 316a4 │ │ + je 316a4 │ │ cmp $0x100,%ebp │ │ - ja 31689 │ │ + ja 31689 │ │ mov %edx,0x8(%esp) │ │ push $0x0 │ │ push %ebp │ │ pushl 0xc(%esp) │ │ push $0x163 │ │ call 8fa0 │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - jns 3166a │ │ + jns 3166a │ │ call 8b70 <__errno@plt> │ │ mov %eax,%edi │ │ mov (%edi),%eax │ │ cmp $0xb,%eax │ │ - je 31650 │ │ + je 31650 │ │ cmp $0x4,%eax │ │ - jne 3166a │ │ + jne 3166a │ │ push $0x0 │ │ push %ebp │ │ pushl 0xc(%esp) │ │ push $0x163 │ │ call 8fa0 │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - js 31644 │ │ + js 31644 │ │ cmp %ebp,%esi │ │ - jne 3167e │ │ + jne 3167e │ │ add %ebp,0x4(%esp) │ │ mov 0x8(%esp),%edx │ │ sub %ebp,%edx │ │ - jne 31609 │ │ + jne 31609 │ │ xor %eax,%eax │ │ - jmp 31681 │ │ + jmp 31681 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ lea -0xa7dd(%ebx),%eax │ │ lea -0xa819(%ebx),%ecx │ │ lea -0xa895(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xe7 │ │ - jmp 316bd │ │ + jmp 316bd │ │ lea -0xa832(%ebx),%eax │ │ lea -0xa867(%ebx),%ecx │ │ lea -0xa895(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xf8 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ nop │ │ │ │ -000316c4 : │ │ +000316c4 : │ │ +crypto_aead_aes256gcm_beforenm(): │ │ mov 0x4(%esp),%eax │ │ mov 0x8(%esp),%ecx │ │ movups (%ecx),%xmm0 │ │ movaps %xmm0,(%eax) │ │ movdqu 0x10(%ecx),%xmm2 │ │ movdqa %xmm2,0x10(%eax) │ │ aeskeygenassist $0x1,%xmm2,%xmm1 │ │ @@ -46334,21 +47201,22 @@ │ │ aesenc %xmm4,%xmm0 │ │ movaps %xmm1,0xe0(%eax) │ │ aesenclast %xmm1,%xmm0 │ │ movdqu %xmm0,0x100(%eax) │ │ xor %eax,%eax │ │ retq │ │ │ │ -0003190e : │ │ +0003190e : │ │ +crypto_aead_aes256gcm_encrypt_detached_afternm(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x22c,%esp │ │ - call 3191d │ │ + call 3191d │ │ pop %eax │ │ add $0x1d45b,%eax │ │ mov 0x254(%esp),%edx │ │ mov 0x250(%esp),%ecx │ │ mov %eax,0xc(%esp) │ │ mov -0xc(%eax),%eax │ │ mov %eax,0xcc(%esp) │ │ @@ -46356,15 +47224,15 @@ │ │ mov %eax,0x228(%esp) │ │ mov %edx,%eax │ │ shld $0x1c,%ecx,%eax │ │ mov %edx,%ecx │ │ shr $0x4,%ecx │ │ cmp $0xfffffff,%eax │ │ sbb $0x0,%ecx │ │ - jae 32f58 │ │ + jae 32f58 │ │ mov 0x25c(%esp),%esi │ │ mov 0x26c(%esp),%edi │ │ mov 0x268(%esp),%eax │ │ mov %esi,%ebp │ │ and $0xffffffc0,%ebp │ │ movdqa 0x100(%edi),%xmm5 │ │ mov 0x8(%eax),%ecx │ │ @@ -46562,15 +47430,15 @@ │ │ movdqa %xmm6,0x70(%esp) │ │ movdqa %xmm7,0x80(%esp) │ │ movdqa %xmm4,0xb0(%esp) │ │ movdqa %xmm0,0x130(%esp) │ │ movdqa %xmm1,0x120(%esp) │ │ movdqa %xmm2,0x100(%esp) │ │ movdqa %xmm3,0xf0(%esp) │ │ - je 31f9a │ │ + je 31f9a │ │ pxor %xmm5,%xmm0 │ │ movdqa %xmm0,0x40(%esp) │ │ movdqa %xmm6,%xmm0 │ │ pxor %xmm1,%xmm0 │ │ movdqa %xmm0,0x30(%esp) │ │ movdqa %xmm7,%xmm0 │ │ pxor %xmm2,%xmm0 │ │ @@ -46677,31 +47545,31 @@ │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm0,%xmm7 │ │ add $0x40,%eax │ │ adc $0x0,%edx │ │ cmp %ebx,%eax │ │ mov %edx,%ecx │ │ sbb %esi,%ecx │ │ - jb 31dbc │ │ - jmp 31fa5 │ │ + jb 31dbc │ │ + jmp 31fa5 │ │ pxor %xmm7,%xmm7 │ │ mov 0x260(%esp),%esi │ │ movd 0x2c(%esp),%xmm1 │ │ movd 0x150(%esp),%xmm4 │ │ movd 0xe0(%esp),%xmm6 │ │ movd 0x160(%esp),%xmm0 │ │ mov 0x250(%esp),%eax │ │ mov %eax,%ecx │ │ and $0xffffff80,%ecx │ │ cmp 0x25c(%esp),%ebx │ │ mov %esi,%eax │ │ sbb %esi,%eax │ │ movdqa %xmm7,0x110(%esp) │ │ mov %ecx,0x2c(%esp) │ │ - jae 32202 │ │ + jae 32202 │ │ mov %esi,%edx │ │ movdqa %xmm4,0xe0(%esp) │ │ movdqa %xmm0,0x90(%esp) │ │ movdqa %xmm1,0x140(%esp) │ │ movdqa %xmm6,0xd0(%esp) │ │ movdqa -0xa588(%edi),%xmm6 │ │ mov %esi,%ebp │ │ @@ -46719,21 +47587,21 @@ │ │ mov %eax,0x40(%esp) │ │ cmp %eax,%ecx │ │ mov %ebp,0x30(%esp) │ │ sbb %ebp,%edx │ │ cmovae %ebx,%edi │ │ add 0x258(%esp),%esi │ │ cmp %ebx,%edi │ │ - jb 3206d │ │ + jb 3206d │ │ movdqu (%esi),%xmm0 │ │ - jmp 320bb │ │ + jmp 320bb │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x1a0(%esp) │ │ test %edi,%edi │ │ - je 320bb │ │ + je 320bb │ │ sub $0x4,%esp │ │ mov 0x10(%esp),%ebx │ │ push %edi │ │ push %esi │ │ lea 0x1ac(%esp),%eax │ │ push %eax │ │ movdqa %xmm7,0x70(%esp) │ │ @@ -46796,37 +47664,37 @@ │ │ pxor %xmm0,%xmm7 │ │ mov 0x25c(%esp),%ecx │ │ mov 0x40(%esp),%ebx │ │ cmp %ecx,%ebx │ │ mov %ebp,%eax │ │ mov 0x260(%esp),%edx │ │ sbb %edx,%eax │ │ - jb 32036 │ │ + jb 32036 │ │ movdqa %xmm7,0x110(%esp) │ │ movdqa 0xd0(%esp),%xmm6 │ │ mov 0x2c(%esp),%ecx │ │ movdqa 0x100(%esp),%xmm2 │ │ movdqa 0xf0(%esp),%xmm3 │ │ movdqa 0x140(%esp),%xmm1 │ │ movdqa 0x90(%esp),%xmm0 │ │ movdqa 0xe0(%esp),%xmm4 │ │ - jmp 3221a │ │ + jmp 3221a │ │ movdqa 0x50(%esp),%xmm5 │ │ movdqa 0x100(%esp),%xmm2 │ │ movdqa 0xf0(%esp),%xmm3 │ │ punpckldq %xmm4,%xmm1 │ │ punpckldq %xmm0,%xmm6 │ │ movl $0x2,0x1c(%esp) │ │ mov %ecx,%eax │ │ mov 0x254(%esp),%edi │ │ or %edi,%eax │ │ mov 0x250(%esp),%ebp │ │ mov 0x26c(%esp),%esi │ │ movdqa 0xb0(%esp),%xmm0 │ │ - je 3294b │ │ + je 3294b │ │ movdqa %xmm1,0x140(%esp) │ │ movdqa %xmm7,0x60(%esp) │ │ movdqa %xmm6,0xd0(%esp) │ │ movdqa 0x130(%esp),%xmm1 │ │ pxor %xmm5,%xmm1 │ │ movdqa %xmm1,0x130(%esp) │ │ movdqa 0x120(%esp),%xmm1 │ │ @@ -46904,15 +47772,15 @@ │ │ aesenc %xmm0,%xmm2 │ │ movdqa %xmm2,0x30(%esp) │ │ aesenc %xmm0,%xmm1 │ │ movdqa 0x40(%esp),%xmm2 │ │ aesenc %xmm0,%xmm2 │ │ movdqa %xmm2,0x40(%esp) │ │ add $0x10,%edx │ │ - jne 323d1 │ │ + jne 323d1 │ │ movdqa 0xe0(%esi),%xmm2 │ │ aesenclast %xmm2,%xmm3 │ │ aesenclast %xmm2,%xmm4 │ │ aesenclast %xmm2,%xmm5 │ │ aesenclast %xmm2,%xmm6 │ │ aesenclast %xmm2,%xmm7 │ │ movdqa 0x30(%esp),%xmm0 │ │ @@ -47146,28 +48014,28 @@ │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm0,%xmm7 │ │ add $0x80,%eax │ │ adc $0x0,%ecx │ │ cmp 0x2c(%esp),%eax │ │ mov %ecx,%edx │ │ sbb %edi,%edx │ │ - jae 32929 │ │ + jae 32929 │ │ movdqa %xmm7,0x60(%esp) │ │ mov 0x1c(%esp),%edx │ │ - jmp 322e4 │ │ + jmp 322e4 │ │ movdqa %xmm7,0x110(%esp) │ │ movaps 0x50(%esp),%xmm5 │ │ movaps 0xd0(%esp),%xmm6 │ │ mov 0x2c(%esp),%ecx │ │ movaps 0x140(%esp),%xmm1 │ │ punpcklqdq %xmm1,%xmm6 │ │ cmp %ebp,%ecx │ │ mov %edi,%eax │ │ sbb %edi,%eax │ │ - jae 32e05 │ │ + jae 32e05 │ │ movdqa %xmm6,0xd0(%esp) │ │ mov 0x1c(%esp),%edx │ │ mov 0xc(%esp),%eax │ │ movdqa -0xa3f8(%eax),%xmm0 │ │ movdqa %xmm0,0x90(%esp) │ │ mov %edi,%ebx │ │ mov %ebp,%edi │ │ @@ -47233,15 +48101,15 @@ │ │ aesenc %xmm1,%xmm5 │ │ aesenc %xmm1,%xmm6 │ │ aesenc %xmm1,%xmm7 │ │ movdqa 0x40(%esp),%xmm0 │ │ aesenc %xmm1,%xmm0 │ │ movdqa %xmm0,0x40(%esp) │ │ add $0x10,%ecx │ │ - jne 32a73 │ │ + jne 32a73 │ │ mov %edx,0xb0(%esp) │ │ movdqa 0xe0(%esi),%xmm0 │ │ movdqa 0x30(%esp),%xmm1 │ │ aesenclast %xmm0,%xmm1 │ │ aesenclast %xmm0,%xmm2 │ │ movdqa %xmm2,0x30(%esp) │ │ aesenclast %xmm0,%xmm3 │ │ @@ -47282,29 +48150,29 @@ │ │ mov $0x80,%eax │ │ cmovb %eax,%edi │ │ mov %edi,%edx │ │ mov %edi,%eax │ │ or %ebp,%eax │ │ mov 0x240(%esp),%ecx │ │ mov %ebx,0xa0(%esp) │ │ - je 32db4 │ │ + je 32db4 │ │ mov %ebp,%edi │ │ movd %xmm0,%eax │ │ mov 0x24c(%esp),%ebp │ │ xor 0x0(%ebp,%esi,1),%al │ │ mov %al,(%ecx,%esi,1) │ │ mov %edx,%eax │ │ xor $0x1,%eax │ │ or %edi,%eax │ │ movdqa 0x50(%esp),%xmm5 │ │ mov %ecx,%ebp │ │ movdqa 0x60(%esp),%xmm7 │ │ mov %edx,0x30(%esp) │ │ mov %edi,%ebx │ │ - je 32c26 │ │ + je 32c26 │ │ xor %eax,%eax │ │ xor %ecx,%ecx │ │ inc %ecx │ │ mov %esi,0x70(%esp) │ │ mov 0x1a0(%esp,%ecx,1),%dl │ │ lea (%ecx,%esi,1),%edi │ │ mov %ebp,%esi │ │ @@ -47314,15 +48182,15 @@ │ │ mov 0x70(%esp),%esi │ │ mov %dl,0x0(%ebp,%edi,1) │ │ add $0x1,%ecx │ │ adc $0x0,%eax │ │ cmp 0x30(%esp),%ecx │ │ mov %eax,%edx │ │ sbb %ebx,%edx │ │ - jb 32bf5 │ │ + jb 32bf5 │ │ add %ebp,%esi │ │ mov %esi,0x70(%esp) │ │ xor %ecx,%ecx │ │ mov 0x30(%esp),%ebp │ │ xor %edx,%edx │ │ mov %ebx,0x80(%esp) │ │ mov %ecx,%eax │ │ @@ -47335,21 +48203,21 @@ │ │ mov %edi,0x40(%esp) │ │ cmp %ebp,%edi │ │ mov %edx,%edi │ │ sbb %ebx,%edx │ │ cmovb %esi,%ecx │ │ add 0x70(%esp),%eax │ │ cmp %esi,%ecx │ │ - jb 32c68 │ │ + jb 32c68 │ │ movdqu (%eax),%xmm0 │ │ - jmp 32cad │ │ + jmp 32cad │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x170(%esp) │ │ test %ecx,%ecx │ │ - je 32cad │ │ + je 32cad │ │ sub $0x4,%esp │ │ mov 0x10(%esp),%ebx │ │ push %ecx │ │ push %eax │ │ lea 0x17c(%esp),%eax │ │ push %eax │ │ movdqa %xmm7,0x70(%esp) │ │ @@ -47412,28 +48280,28 @@ │ │ psrld $0x2,%xmm3 │ │ pxor %xmm7,%xmm2 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ pxor %xmm3,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm0,%xmm7 │ │ - jb 32c3b │ │ - jmp 32dc0 │ │ + jb 32c3b │ │ + jmp 32dc0 │ │ movdqa 0x50(%esp),%xmm5 │ │ movdqa 0x60(%esp),%xmm7 │ │ mov 0x250(%esp),%ebp │ │ mov 0x2c(%esp),%ecx │ │ cmp %ebp,%ecx │ │ mov 0xa0(%esp),%ebx │ │ mov %ebx,%eax │ │ mov 0x254(%esp),%edi │ │ sbb %edi,%eax │ │ mov 0x26c(%esp),%esi │ │ mov 0xb0(%esp),%edx │ │ - jb 3297f │ │ + jb 3297f │ │ movdqa %xmm7,0x110(%esp) │ │ movdqa 0xd0(%esp),%xmm6 │ │ mov 0xc(%esp),%ebx │ │ movdqa -0xa588(%ebx),%xmm0 │ │ pshufb %xmm0,%xmm6 │ │ pxor %xmm7,%xmm6 │ │ movdqa %xmm6,%xmm1 │ │ @@ -47488,39 +48356,40 @@ │ │ movdqa 0x110(%esp),%xmm1 │ │ pshufb %xmm0,%xmm1 │ │ pxor 0x190(%esp),%xmm1 │ │ mov 0x244(%esp),%eax │ │ movdqu %xmm1,(%eax) │ │ mov 0x248(%esp),%eax │ │ test %eax,%eax │ │ - je 32f34 │ │ + je 32f34 │ │ movl $0x0,0x4(%eax) │ │ movl $0x10,(%eax) │ │ mov 0xcc(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x228(%esp),%eax │ │ - jne 32f53 │ │ + jne 32f53 │ │ xor %eax,%eax │ │ add $0x22c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ mov 0xc(%esp),%ebx │ │ call 8760 │ │ │ │ -00032f61 : │ │ +00032f61 : │ │ +crypto_aead_aes256gcm_encrypt_afternm(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x3c,%esp │ │ - call 32f6d │ │ + call 32f6d │ │ pop %ebx │ │ add $0x1be0b,%ebx │ │ mov 0x60(%esp),%esi │ │ mov 0x5c(%esp),%ebp │ │ mov 0x74(%esp),%edi │ │ mov 0x78(%esp),%edx │ │ mov 0x50(%esp),%ecx │ │ @@ -47540,34 +48409,35 @@ │ │ mov %eax,0x4(%esp) │ │ mov %ecx,(%esp) │ │ mov %esi,0x14(%esp) │ │ mov %ebp,0x10(%esp) │ │ call 8fb0 │ │ mov 0x54(%esp),%eax │ │ test %eax,%eax │ │ - je 32fe0 │ │ + je 32fe0 │ │ add $0x10,%ebp │ │ adc $0x0,%esi │ │ mov %ebp,(%eax) │ │ mov %esi,0x4(%eax) │ │ xor %eax,%eax │ │ add $0x3c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -00032fea : │ │ +00032fea : │ │ +crypto_aead_aes256gcm_decrypt_detached_afternm(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1cc,%esp │ │ - call 32ff9 │ │ + call 32ff9 │ │ pop %eax │ │ add $0x1bd7f,%eax │ │ mov 0x1f0(%esp),%edx │ │ mov 0x1ec(%esp),%ecx │ │ mov %eax,0xc(%esp) │ │ mov -0xc(%eax),%eax │ │ mov %eax,0xec(%esp) │ │ @@ -47575,15 +48445,15 @@ │ │ mov %eax,0x1c8(%esp) │ │ mov %edx,%eax │ │ shld $0x1c,%ecx,%eax │ │ mov %edx,%ecx │ │ shr $0x4,%ecx │ │ cmp $0xfffffff,%eax │ │ sbb $0x0,%ecx │ │ - jae 346fd │ │ + jae 346fd │ │ mov 0x200(%esp),%esi │ │ mov 0x1fc(%esp),%ebx │ │ mov 0x208(%esp),%edi │ │ mov 0x204(%esp),%eax │ │ mov %ebx,%ebp │ │ and $0xffffffc0,%ebp │ │ mov 0x8(%eax),%ecx │ │ @@ -47780,15 +48650,15 @@ │ │ movdqa %xmm6,0x20(%esp) │ │ movdqa %xmm7,0x30(%esp) │ │ movdqa %xmm4,0x70(%esp) │ │ movdqa %xmm0,0xd0(%esp) │ │ movdqa %xmm1,0xc0(%esp) │ │ movdqa %xmm2,0xb0(%esp) │ │ movdqa %xmm3,0x110(%esp) │ │ - je 3366e │ │ + je 3366e │ │ pxor %xmm5,%xmm0 │ │ movdqa %xmm0,0x40(%esp) │ │ movdqa %xmm6,%xmm0 │ │ pxor %xmm1,%xmm0 │ │ movdqa %xmm0,0x90(%esp) │ │ movdqa %xmm7,%xmm0 │ │ pxor %xmm2,%xmm0 │ │ @@ -47894,16 +48764,16 @@ │ │ pxor %xmm2,%xmm1 │ │ pxor %xmm0,%xmm1 │ │ add $0x40,%esi │ │ adc $0x0,%ecx │ │ cmp %ebp,%esi │ │ mov %ecx,%ebx │ │ sbb %edx,%ebx │ │ - jb 33498 │ │ - jmp 3367d │ │ + jb 33498 │ │ + jmp 3367d │ │ pxor %xmm1,%xmm1 │ │ mov 0x200(%esp),%edx │ │ mov 0x5c(%esp),%ebp │ │ movss 0xe8(%esp),%xmm0 │ │ movaps %xmm0,0xf0(%esp) │ │ movd %eax,%xmm0 │ │ movdqa %xmm0,0x80(%esp) │ │ @@ -47913,15 +48783,15 @@ │ │ movdqa %xmm1,0x120(%esp) │ │ mov %ebp,%eax │ │ mov 0x1fc(%esp),%ebp │ │ cmp %ebp,%eax │ │ mov %edx,%eax │ │ sbb %edx,%eax │ │ movdqa %xmm1,%xmm7 │ │ - jae 3388c │ │ + jae 3388c │ │ movdqa %xmm4,0xa0(%esp) │ │ mov 0xc(%esp),%eax │ │ movdqa -0xa588(%eax),%xmm6 │ │ mov %edx,%esi │ │ movdqa 0x60(%esp),%xmm5 │ │ mov 0x5c(%esp),%ecx │ │ movdqa %xmm6,0x40(%esp) │ │ @@ -47933,22 +48803,22 @@ │ │ sub %eax,%edi │ │ cmp %ecx,%ebp │ │ sbb %esi,%edx │ │ cmovae %ebx,%edi │ │ add 0x1f8(%esp),%eax │ │ cmp %ebx,%edi │ │ mov %ecx,%ebp │ │ - jb 3372b │ │ + jb 3372b │ │ mov %ebp,%ecx │ │ movdqu (%eax),%xmm0 │ │ - jmp 3377e │ │ + jmp 3377e │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x140(%esp) │ │ test %edi,%edi │ │ - je 3377c │ │ + je 3377c │ │ sub $0x4,%esp │ │ mov 0x10(%esp),%ebx │ │ push %edi │ │ push %eax │ │ lea 0x14c(%esp),%eax │ │ push %eax │ │ movdqa %xmm7,0xa0(%esp) │ │ @@ -48010,18 +48880,18 @@ │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm0,%xmm7 │ │ mov 0x1fc(%esp),%ebp │ │ cmp %ebp,%ecx │ │ mov %esi,%eax │ │ mov 0x200(%esp),%edx │ │ sbb %edx,%eax │ │ - jb 336ff │ │ + jb 336ff │ │ movdqa %xmm7,0x120(%esp) │ │ movdqa 0xa0(%esp),%xmm4 │ │ - jmp 33892 │ │ + jmp 33892 │ │ movdqa 0x60(%esp),%xmm5 │ │ movdqa 0xd0(%esp),%xmm0 │ │ movdqa 0xc0(%esp),%xmm1 │ │ movdqa 0xb0(%esp),%xmm2 │ │ movdqa 0x110(%esp),%xmm3 │ │ movdqa 0xf0(%esp),%xmm6 │ │ punpckldq 0x80(%esp),%xmm6 │ │ @@ -48031,15 +48901,15 @@ │ │ mov 0x1ec(%esp),%ebp │ │ mov %ebp,%eax │ │ and $0xffffff80,%eax │ │ movl $0x2,0x1c(%esp) │ │ mov %eax,0x80(%esp) │ │ mov 0x1f0(%esp),%edi │ │ or %edi,%eax │ │ - je 33d69 │ │ + je 33d69 │ │ movdqa %xmm4,0xa0(%esp) │ │ pxor %xmm5,%xmm0 │ │ movdqa %xmm0,0xd0(%esp) │ │ pxor 0x20(%esp),%xmm1 │ │ movdqa %xmm1,0xc0(%esp) │ │ pxor 0x30(%esp),%xmm2 │ │ movdqa %xmm2,0xb0(%esp) │ │ @@ -48244,24 +49114,24 @@ │ │ pxor %xmm0,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ add $0x80,%eax │ │ adc $0x0,%ecx │ │ cmp 0x80(%esp),%eax │ │ mov %ecx,%edx │ │ sbb %edi,%edx │ │ - jb 33967 │ │ + jb 33967 │ │ movdqa %xmm7,0x120(%esp) │ │ movdqa 0x60(%esp),%xmm5 │ │ movdqa 0xa0(%esp),%xmm4 │ │ punpcklqdq 0xf0(%esp),%xmm4 │ │ mov 0x80(%esp),%ecx │ │ cmp %ebp,%ecx │ │ mov %edi,%eax │ │ sbb %edi,%eax │ │ - jae 33fd4 │ │ + jae 33fd4 │ │ movdqa %xmm4,0xa0(%esp) │ │ mov 0xc(%esp),%eax │ │ movdqa -0xa588(%eax),%xmm6 │ │ mov %ecx,%edx │ │ mov %edi,%esi │ │ movdqa %xmm6,0xd0(%esp) │ │ mov %esi,0x20(%esp) │ │ @@ -48284,15 +49154,15 @@ │ │ sbb %ecx,%eax │ │ mov $0x0,%eax │ │ cmovb %eax,%esi │ │ mov $0x80,%eax │ │ cmovb %eax,%ebx │ │ mov %ebx,%eax │ │ or %esi,%eax │ │ - je 33f9a │ │ + je 33f9a │ │ mov 0x30(%esp),%edx │ │ add 0x1e8(%esp),%edx │ │ xor %ecx,%ecx │ │ xor %edi,%edi │ │ mov %ebx,0x70(%esp) │ │ mov %esi,0x40(%esp) │ │ mov %ecx,%eax │ │ @@ -48309,21 +49179,21 @@ │ │ mov %edx,0x30(%esp) │ │ sbb %edi,%edx │ │ mov %ebp,%edx │ │ mov $0x10,%ecx │ │ cmovb %ecx,%esi │ │ add %ebp,%eax │ │ cmp %ecx,%esi │ │ - jb 33e48 │ │ + jb 33e48 │ │ movdqu (%eax),%xmm0 │ │ - jmp 33e9e │ │ + jmp 33e9e │ │ pxor %xmm0,%xmm0 │ │ movdqa %xmm0,0x140(%esp) │ │ test %esi,%esi │ │ - je 33e9e │ │ + je 33e9e │ │ sub $0x4,%esp │ │ mov 0x10(%esp),%ebx │ │ push %esi │ │ push %eax │ │ lea 0x14c(%esp),%eax │ │ push %eax │ │ movdqa %xmm7,0xa0(%esp) │ │ @@ -48387,23 +49257,23 @@ │ │ psrld $0x2,%xmm3 │ │ pxor %xmm7,%xmm2 │ │ psrld $0x7,%xmm7 │ │ pxor %xmm1,%xmm7 │ │ pxor %xmm3,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor %xmm0,%xmm7 │ │ - jb 33e10 │ │ + jb 33e10 │ │ mov 0x1ec(%esp),%ebp │ │ mov 0xc0(%esp),%edx │ │ cmp %ebp,%edx │ │ mov 0xb0(%esp),%esi │ │ mov %esi,%eax │ │ mov 0x1f0(%esp),%edi │ │ sbb %edi,%eax │ │ - jb 33da7 │ │ + jb 33da7 │ │ movdqa %xmm7,0x120(%esp) │ │ movdqa 0xa0(%esp),%xmm4 │ │ mov 0x1f4(%esp),%eax │ │ mov 0xc(%esp),%ebx │ │ pshufb -0xa588(%ebx),%xmm4 │ │ pxor %xmm7,%xmm4 │ │ movdqa %xmm4,%xmm0 │ │ @@ -48476,44 +49346,44 @@ │ │ pand %xmm2,%xmm5 │ │ por %xmm5,%xmm0 │ │ add $0x4,%edx │ │ adc $0x0,%esi │ │ mov %edx,%edi │ │ xor $0x10,%edi │ │ or %esi,%edi │ │ - jne 340e6 │ │ + jne 340e6 │ │ pshufd $0x4e,%xmm0,%xmm1 │ │ por %xmm0,%xmm1 │ │ pshufd $0xe5,%xmm1,%xmm0 │ │ por %xmm1,%xmm0 │ │ movd %xmm0,%eax │ │ test %eax,%eax │ │ - je 34179 │ │ + je 34179 │ │ xor %esi,%esi │ │ dec %esi │ │ mov 0x1e0(%esp),%eax │ │ test %eax,%eax │ │ - je 346d9 │ │ + je 346d9 │ │ sub $0x4,%esp │ │ mov 0x10(%esp),%ebx │ │ push %ebp │ │ push $0x0 │ │ push %eax │ │ call 87b0 │ │ mov 0x1c(%esp),%ebx │ │ add $0x10,%esp │ │ - jmp 346d9 │ │ + jmp 346d9 │ │ xor %esi,%esi │ │ cmpl $0x0,0x1e0(%esp) │ │ - je 346d9 │ │ + je 346d9 │ │ mov 0x80(%esp),%eax │ │ mov 0x1f0(%esp),%ecx │ │ or %ecx,%eax │ │ movl $0x2,0x1c(%esp) │ │ - je 343fd │ │ + je 343fd │ │ xor %eax,%eax │ │ movl $0x2,0x40(%esp) │ │ movdqa -0xa3f8(%ebx),%xmm0 │ │ movdqa %xmm0,0x70(%esp) │ │ xor %edx,%edx │ │ mov 0x208(%esp),%edi │ │ movdqa 0x10(%esp),%xmm2 │ │ @@ -48578,15 +49448,15 @@ │ │ movdqa 0x30(%esp),%xmm1 │ │ aesenc %xmm0,%xmm1 │ │ movdqa %xmm1,0x30(%esp) │ │ movdqa 0x20(%esp),%xmm1 │ │ aesenc %xmm0,%xmm1 │ │ movdqa %xmm1,0x20(%esp) │ │ add $0x10,%esi │ │ - jne 342b5 │ │ + jne 342b5 │ │ movdqa 0xe0(%edi),%xmm1 │ │ aesenclast %xmm1,%xmm2 │ │ aesenclast %xmm1,%xmm3 │ │ aesenclast %xmm1,%xmm4 │ │ aesenclast %xmm1,%xmm5 │ │ aesenclast %xmm1,%xmm6 │ │ aesenclast %xmm1,%xmm7 │ │ @@ -48624,23 +49494,23 @@ │ │ movdqu %xmm7,0x70(%esi,%eax,1) │ │ add $0x80,%eax │ │ adc $0x0,%edx │ │ cmp 0x80(%esp),%eax │ │ mov %edx,%esi │ │ mov 0x1f0(%esp),%ecx │ │ sbb %ecx,%esi │ │ - jb 341c8 │ │ - jmp 34405 │ │ + jb 341c8 │ │ + jmp 34405 │ │ movl $0x2,0x40(%esp) │ │ mov 0x80(%esp),%edi │ │ cmp %ebp,%edi │ │ mov %ecx,%eax │ │ sbb %ecx,%eax │ │ mov $0x0,%esi │ │ - jae 346d9 │ │ + jae 346d9 │ │ movdqa -0xa3f8(%ebx),%xmm0 │ │ movdqa %xmm0,0x60(%esp) │ │ mov %ecx,%ebx │ │ mov %ebx,%esi │ │ mov %ecx,%edx │ │ mov %edi,%eax │ │ add $0x80,%edi │ │ @@ -48711,15 +49581,15 @@ │ │ movdqa 0x30(%esp),%xmm1 │ │ aesenc %xmm0,%xmm1 │ │ movdqa %xmm1,0x30(%esp) │ │ movdqa 0x20(%esp),%xmm1 │ │ aesenc %xmm0,%xmm1 │ │ movdqa %xmm1,0x20(%esp) │ │ add $0x10,%esi │ │ - jne 34538 │ │ + jne 34538 │ │ movdqa 0xe0(%ecx),%xmm1 │ │ aesenclast %xmm1,%xmm2 │ │ aesenclast %xmm1,%xmm3 │ │ movdqa %xmm3,0x90(%esp) │ │ aesenclast %xmm1,%xmm4 │ │ aesenclast %xmm1,%xmm5 │ │ aesenclast %xmm1,%xmm6 │ │ @@ -48746,24 +49616,24 @@ │ │ mov $0x0,%eax │ │ cmovb %eax,%edx │ │ mov $0x80,%eax │ │ cmovb %eax,%ebp │ │ mov %ebp,%esi │ │ or %edx,%esi │ │ mov 0x70(%esp),%ecx │ │ - je 346ae │ │ + je 346ae │ │ movd %xmm1,%ebx │ │ mov 0x1e8(%esp),%esi │ │ xor (%esi,%ecx,1),%bl │ │ mov 0x1e0(%esp),%eax │ │ mov %bl,(%eax,%ecx,1) │ │ mov %ebp,%esi │ │ xor $0x1,%esi │ │ or %edx,%esi │ │ - je 346ae │ │ + je 346ae │ │ mov %ebp,%edi │ │ xor %esi,%esi │ │ xor %ebp,%ebp │ │ inc %ebp │ │ mov 0x140(%esp,%ebp,1),%bl │ │ mov 0x70(%esp),%ecx │ │ add %ebp,%ecx │ │ @@ -48773,56 +49643,57 @@ │ │ mov %bl,(%eax,%ecx,1) │ │ mov %edi,%ecx │ │ add $0x1,%ebp │ │ adc $0x0,%esi │ │ cmp %edi,%ebp │ │ mov %esi,%ecx │ │ sbb %edx,%ecx │ │ - jb 3467d │ │ + jb 3467d │ │ mov 0x1ec(%esp),%ebp │ │ mov 0x80(%esp),%edi │ │ cmp %ebp,%edi │ │ mov 0x20(%esp),%ebx │ │ mov %ebx,%eax │ │ mov 0x1f0(%esp),%ecx │ │ sbb %ecx,%eax │ │ - jb 3442d │ │ + jb 3442d │ │ xor %esi,%esi │ │ mov 0xc(%esp),%ebx │ │ mov 0xec(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x1c8(%esp),%eax │ │ - jne 346f8 │ │ + jne 346f8 │ │ mov %esi,%eax │ │ add $0x1cc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ mov 0xc(%esp),%ebx │ │ call 8760 │ │ │ │ -00034706 : │ │ +00034706 : │ │ +crypto_aead_aes256gcm_decrypt_afternm(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x2c,%esp │ │ - call 34712 │ │ + call 34712 │ │ pop %ebx │ │ add $0x1a666,%ebx │ │ mov 0x54(%esp),%esi │ │ mov 0x50(%esp),%ebp │ │ mov 0x44(%esp),%edx │ │ cmp $0x10,%ebp │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 34793 │ │ + jb 34793 │ │ mov $0xfffffff0,%edx │ │ mov %ebp,%edi │ │ add %edx,%edi │ │ mov %esi,%ecx │ │ adc $0xffffffff,%ecx │ │ mov 0x4c(%esp),%eax │ │ add %ebp,%eax │ │ @@ -48842,19 +49713,19 @@ │ │ mov %edx,0x8(%esp) │ │ mov 0x40(%esp),%edx │ │ mov %edx,(%esp) │ │ mov %eax,0x14(%esp) │ │ mov %ecx,0x10(%esp) │ │ call 8fc0 │ │ mov 0x44(%esp),%edx │ │ - jmp 34796 │ │ + jmp 34796 │ │ xor %eax,%eax │ │ dec %eax │ │ test %edx,%edx │ │ - je 347af │ │ + je 347af │ │ add $0xfffffff0,%ebp │ │ adc $0xffffffff,%esi │ │ xor %ecx,%ecx │ │ test %eax,%eax │ │ cmovne %ecx,%ebp │ │ cmovne %ecx,%esi │ │ mov %ebp,(%edx) │ │ @@ -48862,21 +49733,22 @@ │ │ add $0x2c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ │ │ -000347b7 : │ │ +000347b7 : │ │ +crypto_aead_aes256gcm_encrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x23c,%esp │ │ - call 347c6 │ │ + call 347c6 │ │ pop %ebx │ │ add $0x1a5b2,%ebx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x238(%esp) │ │ mov 0x278(%esp),%esi │ │ mov 0x27c(%esp),%eax │ │ @@ -48903,31 +49775,32 @@ │ │ mov 0x254(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov 0x250(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8fb0 │ │ mov (%edi),%eax │ │ cmp 0x238(%esp),%eax │ │ - jne 34881 │ │ + jne 34881 │ │ xor %eax,%eax │ │ add $0x23c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00034886 : │ │ +00034886 : │ │ +crypto_aead_aes256gcm_encrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x24c,%esp │ │ - call 34895 │ │ + call 34895 │ │ pop %ebx │ │ add $0x1a4e3,%ebx │ │ mov 0x270(%esp),%esi │ │ mov 0x26c(%esp),%ebp │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x3c(%esp) │ │ mov (%eax),%eax │ │ @@ -48955,43 +49828,44 @@ │ │ mov %edi,0x2c(%esp) │ │ mov %esi,0x14(%esp) │ │ mov %ebp,0x10(%esp) │ │ mov %edx,(%esp) │ │ call 8fb0 │ │ mov 0x264(%esp),%eax │ │ test %eax,%eax │ │ - je 34949 │ │ + je 34949 │ │ add $0x10,%ebp │ │ adc $0x0,%esi │ │ mov %ebp,(%eax) │ │ mov %esi,0x4(%eax) │ │ lea 0x40(%esp),%eax │ │ mov %eax,(%esp) │ │ movl $0x200,0x4(%esp) │ │ call 8710 │ │ mov 0x3c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x248(%esp),%eax │ │ - jne 34979 │ │ + jne 34979 │ │ xor %eax,%eax │ │ add $0x24c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -0003497e : │ │ +0003497e : │ │ +crypto_aead_aes256gcm_decrypt_detached(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x23c,%esp │ │ - call 3498d │ │ + call 3498d │ │ pop %ebx │ │ add $0x1a3eb,%ebx │ │ mov -0xc(%ebx),%edi │ │ mov (%edi),%eax │ │ mov %eax,0x238(%esp) │ │ mov 0x274(%esp),%ebp │ │ mov 0x278(%esp),%eax │ │ @@ -49016,30 +49890,31 @@ │ │ mov 0x258(%esp),%eax │ │ mov %eax,0x8(%esp) │ │ mov 0x250(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8fc0 │ │ mov (%edi),%ecx │ │ cmp 0x238(%esp),%ecx │ │ - jne 34a3b │ │ + jne 34a3b │ │ add $0x23c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00034a40 : │ │ +00034a40 : │ │ +crypto_aead_aes256gcm_decrypt(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x23c,%esp │ │ - call 34a4f │ │ + call 34a4f │ │ pop %ebx │ │ add $0x1a329,%ebx │ │ mov 0x264(%esp),%ebp │ │ mov 0x260(%esp),%edi │ │ mov 0x278(%esp),%eax │ │ mov -0xc(%ebx),%ecx │ │ mov %ecx,0x2c(%esp) │ │ @@ -49048,15 +49923,15 @@ │ │ mov %eax,0x4(%esp) │ │ lea 0x30(%esp),%eax │ │ mov %eax,(%esp) │ │ call 8fd0 │ │ cmp $0x10,%edi │ │ mov %ebp,%eax │ │ sbb $0x0,%eax │ │ - jb 34b0f │ │ + jb 34b0f │ │ mov $0xfffffff0,%esi │ │ mov %edi,%ecx │ │ add %esi,%ecx │ │ mov %ebp,%edx │ │ adc $0xffffffff,%edx │ │ mov 0x25c(%esp),%eax │ │ add %edi,%eax │ │ @@ -49076,20 +49951,20 @@ │ │ mov %ecx,(%esp) │ │ mov %eax,0x14(%esp) │ │ lea 0x30(%esp),%eax │ │ mov %eax,0x28(%esp) │ │ mov %edx,0x10(%esp) │ │ call 8fc0 │ │ mov %eax,%esi │ │ - jmp 34b12 │ │ + jmp 34b12 │ │ xor %esi,%esi │ │ dec %esi │ │ mov 0x254(%esp),%ecx │ │ test %ecx,%ecx │ │ - je 34b32 │ │ + je 34b32 │ │ add $0xfffffff0,%edi │ │ adc $0xffffffff,%ebp │ │ xor %eax,%eax │ │ test %esi,%esi │ │ cmovne %eax,%edi │ │ cmovne %eax,%ebp │ │ mov %edi,(%ecx) │ │ @@ -49097,90 +49972,101 @@ │ │ lea 0x30(%esp),%eax │ │ mov %eax,(%esp) │ │ movl $0x200,0x4(%esp) │ │ call 8710 │ │ mov 0x2c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x238(%esp),%eax │ │ - jne 34b62 │ │ + jne 34b62 │ │ mov %esi,%eax │ │ add $0x23c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ │ │ -00034b67 : │ │ +00034b67 : │ │ +crypto_aead_aes256gcm_is_available(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 34b6f │ │ + call 34b6f │ │ pop %ebx │ │ add $0x1a209,%ebx │ │ call 8fe0 │ │ mov %eax,%esi │ │ call 8ff0 │ │ and %esi,%eax │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ │ │ -00034b8a : │ │ +00034b8a : │ │ +crypto_aead_aes256gcm_keybytes(): │ │ mov $0x20,%eax │ │ retq │ │ │ │ -00034b90 : │ │ +00034b90 : │ │ +crypto_aead_aes256gcm_nsecbytes(): │ │ xor %eax,%eax │ │ retq │ │ │ │ -00034b93 : │ │ +00034b93 : │ │ +crypto_aead_aes256gcm_npubbytes(): │ │ mov $0xc,%eax │ │ retq │ │ │ │ -00034b99 : │ │ +00034b99 : │ │ +crypto_aead_aes256gcm_abytes(): │ │ mov $0x10,%eax │ │ retq │ │ │ │ -00034b9f : │ │ +00034b9f : │ │ +crypto_aead_aes256gcm_statebytes(): │ │ mov $0x200,%eax │ │ retq │ │ │ │ -00034ba5 : │ │ +00034ba5 : │ │ +crypto_aead_aes256gcm_messagebytes_max(): │ │ mov $0xffffffef,%eax │ │ retq │ │ │ │ -00034bab : │ │ +00034bab : │ │ +crypto_aead_aes256gcm_keygen(): │ │ push %ebx │ │ sub $0x8,%esp │ │ - call 34bb4 │ │ + call 34bb4 │ │ pop %ebx │ │ add $0x1a1c4,%ebx │ │ sub $0x8,%esp │ │ push $0x20 │ │ pushl 0x1c(%esp) │ │ call 87e0 │ │ add $0x18,%esp │ │ pop %ebx │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +00034bd0 : │ │ +stream_sse2(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 34bdc │ │ + call 34bdc │ │ pop %ebx │ │ add $0x1a19c,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 34c78 │ │ + je 34c78 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ mov (%eax),%edx │ │ mov %esp,%esi │ │ mov %edx,0x14(%esi) │ │ mov 0x4(%eax),%edx │ │ @@ -49213,40 +50099,43 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 34d2c │ │ + call 34d2c │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00034c82 : │ │ +stream_sse2_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 34c8e │ │ + call 34c8e │ │ pop %ebx │ │ add $0x1a0ea,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%eax │ │ mov %eax,%ecx │ │ or %edi,%ecx │ │ - je 34d22 │ │ + je 34d22 │ │ mov 0x7c(%esp),%ecx │ │ mov (%ecx),%edx │ │ mov %esp,%esi │ │ mov %edx,0x14(%esi) │ │ mov 0x4(%ecx),%edx │ │ mov %edx,0x28(%esi) │ │ mov 0x8(%ecx),%edx │ │ @@ -49275,50 +50164,53 @@ │ │ mov %ecx,0x34(%esi) │ │ mov 0x60(%esp),%ebp │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ push %edi │ │ push %eax │ │ push %ebp │ │ - call 34d2c │ │ + call 34d2c │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00034d2c : │ │ +salsa20_encrypt_bytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x28c,%esp │ │ - call 34d3b │ │ + call 34d3b │ │ pop %ebx │ │ add $0x1a03d,%ebx │ │ mov 0x2a8(%esp),%eax │ │ mov 0x2a4(%esp),%edi │ │ mov -0xc(%ebx),%esi │ │ mov %esi,0x6c(%esp) │ │ mov (%esi),%esi │ │ mov %esi,0x288(%esp) │ │ mov %edi,%esi │ │ or %eax,%esi │ │ - je 35ece │ │ + je 35ece │ │ mov %eax,%esi │ │ mov 0x2a0(%esp),%ebp │ │ cmp $0x100,%edi │ │ mov %eax,0xc(%esp) │ │ sbb $0x0,%esi │ │ - jb 357e0 │ │ + jb 357e0 │ │ movdqu (%ecx),%xmm0 │ │ movdqu 0x10(%ecx),%xmm1 │ │ pshufd $0x55,%xmm0,%xmm2 │ │ movdqa %xmm2,0x1c0(%esp) │ │ pshufd $0xaa,%xmm0,%xmm5 │ │ pshufd $0xff,%xmm0,%xmm2 │ │ movdqa %xmm2,0x1b0(%esp) │ │ @@ -49653,15 +50545,15 @@ │ │ pslld $0x12,%xmm2 │ │ psrld $0xe,%xmm7 │ │ pxor %xmm2,%xmm7 │ │ pxor 0x70(%esp),%xmm7 │ │ movdqa %xmm7,0x70(%esp) │ │ add $0x2,%esi │ │ cmp $0x14,%esi │ │ - jb 34fb1 │ │ + jb 34fb1 │ │ movdqa 0x30(%esp),%xmm3 │ │ paddd 0x1a0(%esp),%xmm3 │ │ movdqa 0x20(%esp),%xmm0 │ │ paddd 0x160(%esp),%xmm0 │ │ movdqa %xmm3,%xmm2 │ │ punpckldq %xmm0,%xmm2 │ │ punpckhdq %xmm0,%xmm3 │ │ @@ -49793,23 +50685,23 @@ │ │ adc $0xffffffff,%esi │ │ mov $0x100,%eax │ │ add %eax,%ebp │ │ add %eax,%edx │ │ cmp %eax,%edi │ │ mov %esi,0xc(%esp) │ │ sbb $0x0,%esi │ │ - jb 357e0 │ │ + jb 357e0 │ │ mov 0x20(%ecx),%esi │ │ - jmp 34e84 │ │ + jmp 34e84 │ │ mov %ebx,0x20(%esp) │ │ mov %edi,0x10(%esp) │ │ cmp $0x40,%edi │ │ mov 0xc(%esp),%esi │ │ sbb $0x0,%esi │ │ - jb 35b57 │ │ + jb 35b57 │ │ movdqu (%ecx),%xmm3 │ │ movdqu 0x10(%ecx),%xmm5 │ │ movdqu 0x20(%ecx),%xmm6 │ │ movdqu 0x30(%ecx),%xmm1 │ │ movdqa %xmm3,%xmm4 │ │ movdqa %xmm6,0x40(%esp) │ │ movdqa %xmm1,0x50(%esp) │ │ @@ -49929,15 +50821,15 @@ │ │ pslld $0x12,%xmm2 │ │ psrld $0xe,%xmm4 │ │ pxor %xmm2,%xmm4 │ │ pshufd $0x39,%xmm1,%xmm1 │ │ pxor %xmm0,%xmm4 │ │ add $0x4,%ebx │ │ cmp $0x14,%ebx │ │ - jb 35823 │ │ + jb 35823 │ │ paddd %xmm3,%xmm4 │ │ paddd 0x30(%esp),%xmm5 │ │ paddd 0x40(%esp),%xmm6 │ │ paddd 0x50(%esp),%xmm1 │ │ movd %xmm4,%ebx │ │ movd %xmm5,%esi │ │ movd %xmm6,%eax │ │ @@ -50009,20 +50901,20 @@ │ │ adc $0xffffffff,%esi │ │ mov %eax,0x10(%esp) │ │ mov $0x3f,%edi │ │ cmp %eax,%edi │ │ mov $0x0,%eax │ │ mov %esi,0xc(%esp) │ │ sbb %esi,%eax │ │ - jb 357f8 │ │ + jb 357f8 │ │ mov 0x10(%esp),%eax │ │ mov 0xc(%esp),%esi │ │ or %esi,%eax │ │ mov 0x20(%esp),%ebx │ │ - je 35ece │ │ + je 35ece │ │ movdqu (%ecx),%xmm3 │ │ movdqu 0x10(%ecx),%xmm5 │ │ movdqu 0x20(%ecx),%xmm6 │ │ movdqu 0x30(%ecx),%xmm0 │ │ xor %ecx,%ecx │ │ movdqa %xmm0,0x50(%esp) │ │ movdqa %xmm6,0x40(%esp) │ │ @@ -50142,15 +51034,15 @@ │ │ pslld $0x12,%xmm0 │ │ psrld $0xe,%xmm4 │ │ pxor %xmm0,%xmm4 │ │ pshufd $0x39,%xmm1,%xmm0 │ │ pxor %xmm7,%xmm4 │ │ add $0x4,%ecx │ │ cmp $0x14,%ecx │ │ - jb 35b96 │ │ + jb 35b96 │ │ paddd %xmm3,%xmm4 │ │ paddd 0x30(%esp),%xmm5 │ │ paddd 0x40(%esp),%xmm6 │ │ paddd 0x50(%esp),%xmm0 │ │ movd %xmm4,%ecx │ │ movd %xmm4,0x248(%esp) │ │ movd %xmm5,0x278(%esp) │ │ @@ -50182,42 +51074,45 @@ │ │ movd %xmm0,0x254(%esp) │ │ xor (%edx),%cl │ │ mov %cl,0x0(%ebp) │ │ mov 0x10(%esp),%edi │ │ cmp $0x2,%edi │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ - jb 35eb9 │ │ + jb 35eb9 │ │ mov $0x2,%ecx │ │ mov 0x247(%esp,%ecx,1),%al │ │ xor -0x1(%edx,%ecx,1),%al │ │ mov %al,-0x1(%ebp,%ecx,1) │ │ cmp %edi,%ecx │ │ lea 0x1(%ecx),%ecx │ │ mov $0x0,%eax │ │ sbb %esi,%eax │ │ - jb 35e9c │ │ + jb 35e9c │ │ sub $0x8,%esp │ │ lea 0x250(%esp),%eax │ │ push $0x40 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x6c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x288(%esp),%eax │ │ - jne 35ee8 │ │ + jne 35ee8 │ │ add $0x28c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ + │ │ +00035ef0 : │ │ +blake2b_compress_ssse3(): │ │ sub $0x49c,%esp │ │ mov 0x4a4(%esp),%ecx │ │ movsd (%ecx),%xmm2 │ │ movaps %xmm2,0xe0(%esp) │ │ movss 0x10(%ecx),%xmm1 │ │ movaps %xmm1,0x3d0(%esp) │ │ movaps %xmm2,%xmm0 │ │ @@ -50260,15 +51155,15 @@ │ │ shufps $0x84,%xmm1,%xmm0 │ │ movss 0x3c(%ecx),%xmm1 │ │ movaps %xmm1,0x230(%esp) │ │ shufps $0x20,%xmm0,%xmm1 │ │ movaps %xmm3,%xmm0 │ │ shufps $0x24,%xmm1,%xmm0 │ │ movaps %xmm0,0x280(%esp) │ │ - call 36005 │ │ + call 36005 │ │ pop %edx │ │ add $0x18d73,%edx │ │ mov 0x4a0(%esp),%eax │ │ movdqu 0x20(%eax),%xmm3 │ │ movdqa %xmm3,0x480(%esp) │ │ movaps %xmm2,%xmm1 │ │ paddq %xmm3,%xmm1 │ │ @@ -52164,44 +53059,47 @@ │ │ pxor 0x470(%esp),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqu %xmm1,0x30(%eax) │ │ xor %eax,%eax │ │ add $0x49c,%esp │ │ retq │ │ nop │ │ + │ │ +0003874c : │ │ +argon2_fill_segment_ssse3(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x14bc,%esp │ │ - call 3875b │ │ + call 3875b │ │ pop %eax │ │ add $0x1661d,%eax │ │ mov %eax,0x28(%esp) │ │ mov 0x14d0(%esp),%edi │ │ test %edi,%edi │ │ - je 39330 │ │ + je 39330 │ │ lea 0x14d4(%esp),%ebp │ │ mov 0x24(%edi),%edx │ │ cmp $0x2,%edx │ │ mov 0x0(%ebp),%ecx │ │ - jne 387b5 │ │ + jne 387b5 │ │ test %ecx,%ecx │ │ mov 0x28(%esp),%ebx │ │ - jne 3879f │ │ + jne 3879f │ │ mov 0x8(%ebp),%al │ │ mov %al,0x50(%esp) │ │ xor %eax,%eax │ │ cmpb $0x2,0x50(%esp) │ │ - jb 387c2 │ │ + jb 387c2 │ │ mov 0x4(%edi),%eax │ │ mov %eax,0x48(%esp) │ │ movl $0x0,0x68(%esp) │ │ mov %edi,%esi │ │ - jmp 38976 │ │ + jmp 38976 │ │ mov 0x8(%ebp),%al │ │ mov %al,0x50(%esp) │ │ mov %ecx,%eax │ │ mov 0x28(%esp),%ebx │ │ mov %eax,0x30(%esp) │ │ mov 0x4(%edi),%eax │ │ mov %eax,0x48(%esp) │ │ @@ -52236,23 +53134,23 @@ │ │ mov 0x8(%ebp),%eax │ │ mov %esi,-0xc(%edi) │ │ mov %eax,-0x10(%edi) │ │ mov %esi,-0x4(%edi) │ │ mov 0x10(%esp),%eax │ │ mov %eax,-0x8(%edi) │ │ cmp %esi,0x14(%ebp) │ │ - je 3895c │ │ + je 3895c │ │ movl $0x0,0x50(%esp) │ │ movl $0x0,0x10(%esp) │ │ xor %edi,%edi │ │ mov 0x28(%esp),%ebx │ │ mov $0x0,%esi │ │ mov %edi,%ebp │ │ and $0x7f,%ebp │ │ - jne 38939 │ │ + jne 38939 │ │ sub $0x4,%esp │ │ mov $0x400,%eax │ │ push %eax │ │ push %esi │ │ lea 0x4bc(%esp),%eax │ │ push %eax │ │ call 87b0 │ │ @@ -52287,29 +53185,29 @@ │ │ mov %eax,0x50(%esp) │ │ mov %eax,0x8e0(%esp) │ │ sub $0xc,%esp │ │ lea 0x4bc(%esp),%ecx │ │ lea 0x8bc(%esp),%edx │ │ lea 0xcbc(%esp),%eax │ │ push %eax │ │ - call 3933b │ │ + call 3933b │ │ add $0x4,%esp │ │ lea 0x10bc(%esp),%ecx │ │ lea 0xcbc(%esp),%edx │ │ lea 0xbc(%esp),%eax │ │ push %eax │ │ - call 3933b │ │ + call 3933b │ │ add $0x10,%esp │ │ movq 0xb0(%esp,%ebp,8),%xmm0 │ │ mov 0x48(%esp),%eax │ │ movq %xmm0,(%eax,%edi,8) │ │ inc %edi │ │ mov 0x14d0(%esp),%eax │ │ cmp 0x14(%eax),%edi │ │ - jb 3886d │ │ + jb 3886d │ │ mov $0x1,%al │ │ mov %eax,0x68(%esp) │ │ mov 0x30(%esp),%ecx │ │ mov 0x14d0(%esp),%edi │ │ mov %edi,%esi │ │ lea 0x14d4(%esp),%ebp │ │ movzbl 0x8(%ebp),%edi │ │ @@ -52355,15 +53253,15 @@ │ │ push $0x400 │ │ push %eax │ │ push %ecx │ │ call 8b20 │ │ mov 0x3c(%esp),%eax │ │ add $0x10,%esp │ │ cmp 0x10(%esp),%eax │ │ - jae 39330 │ │ + jae 39330 │ │ mov %esi,%ecx │ │ cmpl $0x0,0x4c(%esp) │ │ sete %dh │ │ mov 0x64(%esp),%eax │ │ test %al,%al │ │ sete %dl │ │ and %dh,%dl │ │ @@ -52385,20 +53283,20 @@ │ │ div %ebx │ │ lea -0x1(%edi),%eax │ │ cmp $0x1,%edx │ │ cmovne %ebp,%eax │ │ cmpb $0x0,0x68(%esp) │ │ mov %edi,0x44(%esp) │ │ mov %eax,0x8c(%esp) │ │ - je 38a81 │ │ + je 38a81 │ │ mov 0x48(%esp),%eax │ │ mov 0x2c(%esp),%edi │ │ lea (%eax,%edi,8),%eax │ │ mov %ecx,%ebx │ │ - jmp 38a8f │ │ + jmp 38a8f │ │ mov %ecx,%ebx │ │ mov (%ecx),%ecx │ │ shl $0xa,%eax │ │ add 0x4(%ecx),%eax │ │ mov 0x2c(%esp),%edi │ │ mov (%eax),%ecx │ │ mov 0x4(%eax),%eax │ │ @@ -52408,33 +53306,33 @@ │ │ cmpb $0x0,0xf(%esp) │ │ mov 0x6c(%esp),%edx │ │ cmovne %edx,%ebp │ │ cmpl $0x0,0x4c(%esp) │ │ lea 0x14d4(%esp),%eax │ │ mov %edi,0xc(%eax) │ │ mov %edi,%ebx │ │ - je 38ace │ │ + je 38ace │ │ mov 0x30(%esp),%edi │ │ sub 0x10(%esp),%edi │ │ mov %ebp,%eax │ │ xor %edx,%eax │ │ - jne 38ae5 │ │ + jne 38ae5 │ │ lea -0x1(%ebx,%edi,1),%edi │ │ - jmp 38af0 │ │ + jmp 38af0 │ │ mov 0x64(%esp),%eax │ │ test %al,%al │ │ - je 38aed │ │ + je 38aed │ │ mov 0x10(%esp),%edi │ │ imul %eax,%edi │ │ mov %ebp,%eax │ │ xor 0x6c(%esp),%eax │ │ - je 38ac8 │ │ + je 38ac8 │ │ cmp $0x1,%ebx │ │ sbb $0x0,%edi │ │ - jmp 38af0 │ │ + jmp 38af0 │ │ lea -0x1(%ebx),%edi │ │ mov %ecx,%eax │ │ mul %ecx │ │ mov %edx,%eax │ │ mul %edi │ │ dec %edi │ │ sub %edx,%edi │ │ @@ -52461,41 +53359,41 @@ │ │ mov 0x4(%ecx),%edi │ │ imul %esi,%ebp │ │ shl $0xa,%ebp │ │ add %edi,%ebp │ │ shl $0xa,%eax │ │ add %ebp,%eax │ │ cmpl $0x0,0x4c(%esp) │ │ - je 38b82 │ │ + je 38b82 │ │ mov 0x44(%esp),%esi │ │ mov %esi,%ecx │ │ shl $0xa,%ecx │ │ add %ecx,%edi │ │ sub $0xc,%esp │ │ lea 0xbc(%esp),%ecx │ │ mov %edx,%ebp │ │ mov %eax,%edx │ │ push %edi │ │ - call 3933b │ │ + call 3933b │ │ mov %ebp,%edx │ │ add $0x10,%esp │ │ mov 0x2c(%esp),%ecx │ │ - jmp 39306 │ │ + jmp 39306 │ │ mov %edi,%ebx │ │ xor %ecx,%ecx │ │ mov $0xfffffc00,%edx │ │ mov %ecx,%edi │ │ shl $0x4,%edi │ │ movdqu (%eax,%edi,1),%xmm0 │ │ pxor 0x4b0(%esp,%edx,1),%xmm0 │ │ movdqa %xmm0,0x4b0(%esp,%edx,1) │ │ movdqa %xmm0,0x8b0(%esp,%edx,1) │ │ inc %ecx │ │ add $0x10,%edx │ │ - jne 38b8b │ │ + jne 38b8b │ │ mov $0xfffffc00,%eax │ │ mov 0x44(%esp),%edx │ │ movdqa 0x4d0(%esp,%eax,1),%xmm3 │ │ movdqa 0x4b0(%esp,%eax,1),%xmm1 │ │ movdqa 0x4c0(%esp,%eax,1),%xmm4 │ │ movdqa %xmm3,%xmm0 │ │ pmuludq %xmm1,%xmm0 │ │ @@ -52667,15 +53565,15 @@ │ │ movdqa %xmm0,0x4f0(%esp,%eax,1) │ │ movdqa %xmm7,0x500(%esp,%eax,1) │ │ palignr $0x8,%xmm2,%xmm4 │ │ palignr $0x8,0x10(%esp),%xmm6 │ │ movdqa %xmm6,0x510(%esp,%eax,1) │ │ movdqa %xmm4,0x520(%esp,%eax,1) │ │ sub $0xffffff80,%eax │ │ - jne 38bbf │ │ + jne 38bbf │ │ mov $0xffffff80,%eax │ │ mov 0x2c(%esp),%ecx │ │ movdqa 0x230(%esp,%eax,1),%xmm3 │ │ movdqa 0x130(%esp,%eax,1),%xmm1 │ │ movdqa 0x1b0(%esp,%eax,1),%xmm4 │ │ movdqa %xmm3,%xmm0 │ │ pmuludq %xmm1,%xmm0 │ │ @@ -52847,65 +53745,68 @@ │ │ movdqa %xmm0,0x330(%esp,%eax,1) │ │ movdqa %xmm7,0x3b0(%esp,%eax,1) │ │ palignr $0x8,%xmm2,%xmm4 │ │ palignr $0x8,0x10(%esp),%xmm6 │ │ movdqa %xmm6,0x430(%esp,%eax,1) │ │ movdqa %xmm4,0x4b0(%esp,%eax,1) │ │ add $0x10,%eax │ │ - jne 38f47 │ │ + jne 38f47 │ │ mov %edx,%esi │ │ mov %edx,%eax │ │ shl $0xa,%eax │ │ add %eax,%ebx │ │ mov $0xfffffc00,%eax │ │ mov 0x14d0(%esp),%edi │ │ mov %edi,%edx │ │ movdqa 0x8b0(%esp,%eax,1),%xmm0 │ │ pxor 0x4b0(%esp,%eax,1),%xmm0 │ │ movdqa %xmm0,0x4b0(%esp,%eax,1) │ │ movdqu %xmm0,0x400(%ebx,%eax,1) │ │ add $0x10,%eax │ │ - jne 392dd │ │ + jne 392dd │ │ inc %ecx │ │ mov 0x14(%edx),%eax │ │ mov %eax,0x10(%esp) │ │ cmp %eax,%ecx │ │ - jae 39330 │ │ + jae 39330 │ │ mov %ecx,0x2c(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x8c(%esp),%ebp │ │ add %eax,%ebp │ │ mov %esi,%edi │ │ add %eax,%edi │ │ mov %edx,%ecx │ │ mov 0x18(%edx),%ebx │ │ - jmp 38a4d │ │ + jmp 38a4d │ │ add $0x14bc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003933b : │ │ +fill_block_with_xor(): │ │ push %edi │ │ push %esi │ │ sub $0x464,%esp │ │ - call 39348 │ │ + call 39348 │ │ pop %esi │ │ add $0x15a30,%esi │ │ mov 0x470(%esp),%eax │ │ mov $0xfffffc00,%edi │ │ movdqu 0x400(%edx,%edi,1),%xmm0 │ │ pxor 0x400(%ecx,%edi,1),%xmm0 │ │ movdqa %xmm0,0x400(%ecx,%edi,1) │ │ movdqu 0x400(%eax,%edi,1),%xmm1 │ │ pxor %xmm0,%xmm1 │ │ movdqa %xmm1,0x460(%esp,%edi,1) │ │ add $0x10,%edi │ │ - jne 3935b │ │ + jne 3935b │ │ mov $0xfffffc00,%edx │ │ movdqa -0xa4d8(%esi),%xmm0 │ │ movdqa %xmm0,0x30(%esp) │ │ movdqa 0x420(%ecx,%edx,1),%xmm0 │ │ movdqa 0x400(%ecx,%edx,1),%xmm1 │ │ movdqa 0x410(%ecx,%edx,1),%xmm5 │ │ movdqa %xmm0,%xmm2 │ │ @@ -53074,15 +53975,15 @@ │ │ movdqa %xmm3,0x440(%ecx,%edx,1) │ │ movdqa %xmm7,0x450(%ecx,%edx,1) │ │ palignr $0x8,%xmm2,%xmm5 │ │ palignr $0x8,(%esp),%xmm1 │ │ movdqa %xmm1,0x460(%ecx,%edx,1) │ │ movdqa %xmm5,0x470(%ecx,%edx,1) │ │ sub $0xffffff80,%edx │ │ - jne 393a4 │ │ + jne 393a4 │ │ mov $0xffffff80,%edx │ │ movdqa 0x180(%ecx,%edx,1),%xmm0 │ │ movdqa 0x80(%ecx,%edx,1),%xmm1 │ │ movdqa 0x100(%ecx,%edx,1),%xmm5 │ │ movdqa %xmm0,%xmm2 │ │ pmuludq %xmm1,%xmm2 │ │ paddq %xmm2,%xmm2 │ │ @@ -53249,39 +54150,42 @@ │ │ movdqa %xmm3,0x280(%ecx,%edx,1) │ │ movdqa %xmm7,0x300(%ecx,%edx,1) │ │ palignr $0x8,%xmm2,%xmm5 │ │ palignr $0x8,(%esp),%xmm1 │ │ movdqa %xmm1,0x380(%ecx,%edx,1) │ │ movdqa %xmm5,0x400(%ecx,%edx,1) │ │ add $0x10,%edx │ │ - jne 396fa │ │ + jne 396fa │ │ mov $0xfffffc00,%edx │ │ movdqa 0x460(%esp,%edx,1),%xmm0 │ │ pxor 0x400(%ecx,%edx,1),%xmm0 │ │ movdqa %xmm0,0x400(%ecx,%edx,1) │ │ movdqu %xmm0,0x400(%eax,%edx,1) │ │ add $0x10,%edx │ │ - jne 39a50 │ │ + jne 39a50 │ │ add $0x464,%esp │ │ pop %esi │ │ pop %edi │ │ retq │ │ xchg %ax,%ax │ │ + │ │ +00039a84 : │ │ +stream_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 39a90 │ │ + call 39a90 │ │ pop %ebx │ │ add $0x152e8,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 39b08 │ │ + je 39b08 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%eax),%xmm0 │ │ @@ -53302,39 +54206,42 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 39cb6 │ │ + call 39cb6 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00039b12 : │ │ +stream_ietf_ext_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 39b1e │ │ + call 39b1e │ │ pop %ebx │ │ add $0x1525a,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 39b99 │ │ + je 39b99 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%eax),%xmm0 │ │ @@ -53356,40 +54263,43 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 39cb6 │ │ + call 39cb6 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00039ba3 : │ │ +stream_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 39baf │ │ + call 39baf │ │ pop %ebx │ │ add $0x151c9,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%eax │ │ mov %eax,%ecx │ │ or %edi,%ecx │ │ - je 39c24 │ │ + je 39c24 │ │ mov 0x78(%esp),%ecx │ │ mov 0x7c(%esp),%edx │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%edx),%xmm0 │ │ movaps %xmm0,0x10(%esi) │ │ @@ -53406,40 +54316,43 @@ │ │ mov %ecx,0x3c(%esi) │ │ mov 0x60(%esp),%ebp │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ push %edi │ │ push %eax │ │ push %ebp │ │ - call 39cb6 │ │ + call 39cb6 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00039c2e : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 39c3a │ │ + call 39c3a │ │ pop %ebx │ │ add $0x1513e,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%ebp │ │ mov %ebp,%ecx │ │ or %edi,%ecx │ │ - je 39cac │ │ + je 39cac │ │ mov 0x78(%esp),%ecx │ │ mov 0x74(%esp),%edx │ │ mov 0x70(%esp),%eax │ │ movaps -0xa478(%ebx),%xmm0 │ │ mov %esp,%esi │ │ movaps %xmm0,(%esi) │ │ movups (%ecx),%xmm0 │ │ @@ -53455,50 +54368,53 @@ │ │ mov %eax,0x3c(%esi) │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ mov 0x68(%esp),%edx │ │ push %edi │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ - call 39cb6 │ │ + call 39cb6 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00039cb6 : │ │ +chacha20_encrypt_bytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x25c,%esp │ │ - call 39cc5 │ │ + call 39cc5 │ │ pop %esi │ │ add $0x150b3,%esi │ │ mov 0x278(%esp),%eax │ │ mov 0x274(%esp),%edi │ │ mov %esi,0xc(%esp) │ │ mov -0xc(%esi),%esi │ │ mov %esi,0x78(%esp) │ │ mov (%esi),%esi │ │ mov %esi,0x258(%esp) │ │ mov %edi,%esi │ │ or %eax,%esi │ │ - je 3a9d3 │ │ + je 3a9d3 │ │ mov 0x270(%esp),%ebp │ │ cmp $0x100,%edi │ │ mov %eax,%esi │ │ sbb $0x0,%esi │ │ - jb 3a6b5 │ │ + jb 3a6b5 │ │ movd (%ecx),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm6 │ │ movd 0x4(%ecx),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm3 │ │ movd 0x8(%ecx),%xmm0 │ │ pshufd $0x0,%xmm0,%xmm0 │ │ movdqa %xmm0,0x190(%esp) │ │ @@ -53791,15 +54707,15 @@ │ │ pxor %xmm2,%xmm0 │ │ movdqa %xmm0,%xmm3 │ │ psrld $0x19,%xmm3 │ │ pslld $0x7,%xmm0 │ │ por %xmm3,%xmm0 │ │ add $0x2,%ebx │ │ cmp $0x14,%ebx │ │ - jb 39f58 │ │ + jb 39f58 │ │ movdqa 0x10(%esp),%xmm2 │ │ paddd 0x1b0(%esp),%xmm2 │ │ movdqa 0x30(%esp),%xmm3 │ │ paddd 0x1a0(%esp),%xmm3 │ │ movdqa %xmm2,%xmm4 │ │ punpckldq %xmm3,%xmm4 │ │ movdqa %xmm4,0x30(%esp) │ │ @@ -53938,19 +54854,19 @@ │ │ mov $0x100,%esi │ │ add %esi,%ebp │ │ add %esi,%edx │ │ mov $0xff,%esi │ │ cmp %edi,%esi │ │ mov $0x0,%esi │ │ sbb %eax,%esi │ │ - jb 39e4c │ │ + jb 39e4c │ │ cmp $0x40,%edi │ │ mov %eax,%esi │ │ sbb $0x0,%esi │ │ - jb 3a83e │ │ + jb 3a83e │ │ mov 0xc(%esp),%esi │ │ movdqa -0xa538(%esi),%xmm0 │ │ mov $0x40,%esi │ │ movdqu (%ecx),%xmm5 │ │ movdqu 0x10(%ecx),%xmm4 │ │ movdqu 0x20(%ecx),%xmm7 │ │ movdqu 0x30(%ecx),%xmm2 │ │ @@ -54001,15 +54917,15 @@ │ │ pshufd $0x93,%xmm7,%xmm7 │ │ movdqa %xmm1,%xmm3 │ │ psrld $0x19,%xmm3 │ │ pslld $0x7,%xmm1 │ │ por %xmm3,%xmm1 │ │ add $0x2,%ebx │ │ cmp $0x14,%ebx │ │ - jb 3a6fd │ │ + jb 3a6fd │ │ paddd %xmm5,%xmm6 │ │ paddd %xmm4,%xmm1 │ │ paddd 0x20(%esp),%xmm7 │ │ paddd 0x10(%esp),%xmm2 │ │ movdqu (%edx),%xmm3 │ │ pxor %xmm6,%xmm3 │ │ movdqu 0x10(%edx),%xmm4 │ │ @@ -54028,18 +54944,18 @@ │ │ adc $0xffffffff,%eax │ │ add %esi,%ebp │ │ add %esi,%edx │ │ mov $0x3f,%ebx │ │ cmp %edi,%ebx │ │ mov $0x0,%ebx │ │ sbb %eax,%ebx │ │ - jb 3a6d4 │ │ + jb 3a6d4 │ │ mov %edi,%esi │ │ or %eax,%esi │ │ - je 3a9d3 │ │ + je 3a9d3 │ │ movdqu (%ecx),%xmm3 │ │ movdqu 0x10(%ecx),%xmm2 │ │ movdqu 0x20(%ecx),%xmm7 │ │ movdqu 0x30(%ecx),%xmm0 │ │ xor %ecx,%ecx │ │ mov 0xc(%esp),%esi │ │ movdqa -0xa538(%esi),%xmm5 │ │ @@ -54089,61 +55005,64 @@ │ │ pshufd $0x93,%xmm7,%xmm7 │ │ movdqa %xmm4,%xmm1 │ │ psrld $0x19,%xmm1 │ │ pslld $0x7,%xmm4 │ │ por %xmm1,%xmm4 │ │ add $0x2,%ecx │ │ cmp $0x14,%ecx │ │ - jb 3a87d │ │ + jb 3a87d │ │ paddd %xmm3,%xmm6 │ │ paddd %xmm2,%xmm4 │ │ paddd 0x20(%esp),%xmm7 │ │ paddd 0x10(%esp),%xmm0 │ │ movdqa %xmm6,0x210(%esp) │ │ movdqa %xmm4,0x220(%esp) │ │ movdqa %xmm7,0x230(%esp) │ │ movdqa %xmm0,0x240(%esp) │ │ movd %xmm6,%ecx │ │ xor (%edx),%cl │ │ mov %cl,0x0(%ebp) │ │ cmp $0x2,%edi │ │ mov %eax,%ecx │ │ sbb $0x0,%ecx │ │ - jb 3a9ba │ │ + jb 3a9ba │ │ mov $0x2,%ecx │ │ mov 0x20f(%esp,%ecx,1),%bl │ │ xor -0x1(%edx,%ecx,1),%bl │ │ mov %bl,-0x1(%ebp,%ecx,1) │ │ cmp %edi,%ecx │ │ lea 0x1(%ecx),%ecx │ │ mov $0x0,%esi │ │ sbb %eax,%esi │ │ - jb 3a99d │ │ + jb 3a99d │ │ sub $0x8,%esp │ │ lea 0x218(%esp),%eax │ │ mov 0x14(%esp),%ebx │ │ push $0x40 │ │ push %eax │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x78(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x258(%esp),%eax │ │ - jne 3a9ed │ │ + jne 3a9ed │ │ add $0x25c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ mov 0xc(%esp),%ebx │ │ call 86e0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ + │ │ +0003a9f8 : │ │ +blake2b_compress_sse41(): │ │ sub $0x24c,%esp │ │ - call 3aa03 │ │ + call 3aa03 │ │ pop %edx │ │ add $0x14375,%edx │ │ mov 0x250(%esp),%eax │ │ mov 0x254(%esp),%ecx │ │ movdqu (%ecx),%xmm4 │ │ movdqu 0x10(%ecx),%xmm6 │ │ movdqu (%eax),%xmm3 │ │ @@ -55663,16 +56582,19 @@ │ │ pxor 0x210(%esp),%xmm0 │ │ pxor %xmm1,%xmm0 │ │ movdqu %xmm0,0x30(%eax) │ │ xor %eax,%eax │ │ add $0x24c,%esp │ │ retq │ │ nop │ │ + │ │ +0003c9a0 : │ │ +blake2b_compress_avx2(): │ │ sub $0x4bc,%esp │ │ - call 3c9ab │ │ + call 3c9ab │ │ pop %edx │ │ add $0x123cd,%edx │ │ mov 0x4c4(%esp),%ecx │ │ mov 0x4c0(%esp),%eax │ │ vmovdqu (%ecx),%xmm3 │ │ vmovdqu 0x10(%ecx),%xmm2 │ │ vmovdqu %ymm2,0x1e0(%esp) │ │ @@ -56406,45 +57328,48 @@ │ │ vpxor %ymm2,%ymm0,%ymm0 │ │ vmovdqu %ymm1,(%eax) │ │ vmovdqu %ymm0,0x20(%eax) │ │ xor %eax,%eax │ │ add $0x4bc,%esp │ │ vzeroupper │ │ retq │ │ + │ │ +0003d9d8 : │ │ +argon2_fill_segment_avx2(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffe0,%esp │ │ sub $0x1520,%esp │ │ - call 3d9ec │ │ + call 3d9ec │ │ pop %ebx │ │ add $0x1138c,%ebx │ │ mov 0x8(%ebp),%eax │ │ test %eax,%eax │ │ - je 3e4ab │ │ + je 3e4ab │ │ lea 0xc(%ebp),%edi │ │ mov 0x24(%eax),%edx │ │ cmp $0x2,%edx │ │ mov (%edi),%ecx │ │ mov %ebx,0x1c(%esp) │ │ - jne 3da40 │ │ + jne 3da40 │ │ test %ecx,%ecx │ │ - jne 3da29 │ │ + jne 3da29 │ │ mov 0x8(%edi),%al │ │ mov %al,0x80(%esp) │ │ xor %esi,%esi │ │ cmpb $0x2,0x80(%esp) │ │ - jb 3da4c │ │ + jb 3da4c │ │ mov 0x8(%ebp),%esi │ │ mov 0x4(%esi),%eax │ │ mov %eax,0x28(%esp) │ │ movl $0x0,0x34(%esp) │ │ - jmp 3dc18 │ │ + jmp 3dc18 │ │ mov 0x8(%edi),%al │ │ mov %al,0x80(%esp) │ │ mov %ecx,%esi │ │ mov 0x8(%ebp),%eax │ │ mov 0x4(%eax),%eax │ │ mov %eax,0x28(%esp) │ │ sub $0x4,%esp │ │ @@ -56479,22 +57404,22 @@ │ │ vpinsrd $0x1,0x8(%eax),%xmm0,%xmm0 │ │ vpmovzxdq %xmm0,%xmm0 │ │ vmovdqu %xmm0,-0x18(%edi) │ │ mov 0x40(%esp),%edx │ │ mov %edx,-0x8(%edi) │ │ mov %ecx,-0x4(%edi) │ │ cmp %ecx,0x14(%eax) │ │ - je 3dc05 │ │ + je 3dc05 │ │ movl $0x0,0x80(%esp) │ │ movl $0x0,0x40(%esp) │ │ xor %esi,%esi │ │ mov 0x1c(%esp),%ebx │ │ mov %esi,%edi │ │ and $0x7f,%edi │ │ - jne 3dbe6 │ │ + jne 3dbe6 │ │ sub $0x4,%esp │ │ mov $0x400,%eax │ │ push %eax │ │ xor %eax,%eax │ │ push %eax │ │ lea 0x50c(%esp),%eax │ │ push %eax │ │ @@ -56534,29 +57459,29 @@ │ │ mov %eax,0x80(%esp) │ │ mov %eax,0x930(%esp) │ │ sub $0xc,%esp │ │ lea 0x50c(%esp),%ecx │ │ lea 0x90c(%esp),%edx │ │ lea 0xd0c(%esp),%eax │ │ push %eax │ │ - call 3e4b6 │ │ + call 3e4b6 │ │ add $0x4,%esp │ │ lea 0x110c(%esp),%ecx │ │ lea 0xd0c(%esp),%edx │ │ lea 0x10c(%esp),%eax │ │ push %eax │ │ - call 3e4b6 │ │ + call 3e4b6 │ │ add $0x10,%esp │ │ vmovq 0x100(%esp,%edi,8),%xmm0 │ │ mov 0x28(%esp),%eax │ │ vmovq %xmm0,(%eax,%esi,8) │ │ inc %esi │ │ mov 0x8(%ebp),%eax │ │ cmp 0x14(%eax),%esi │ │ - jb 3db07 │ │ + jb 3db07 │ │ mov $0x1,%al │ │ mov %eax,0x34(%esp) │ │ mov 0xa0(%esp),%ecx │ │ mov 0x8(%ebp),%esi │ │ lea 0xc(%ebp),%edi │ │ mov %edi,%ebx │ │ movzbl 0x8(%edi),%edi │ │ @@ -56602,15 +57527,15 @@ │ │ push %eax │ │ push %ecx │ │ call 8b20 │ │ mov 0x2c(%esp),%edx │ │ mov 0x34(%esp),%eax │ │ add $0x10,%esp │ │ cmp 0x40(%esp),%eax │ │ - jae 3e4ab │ │ + jae 3e4ab │ │ mov 0x8(%ebp),%ebx │ │ cmpl $0x0,0x2c(%esp) │ │ sete %al │ │ mov 0x30(%esp),%ecx │ │ test %cl,%cl │ │ sete %ah │ │ and %al,%ah │ │ @@ -56630,19 +57555,19 @@ │ │ cmp $0x1,%edx │ │ lea -0x1(%esi),%eax │ │ cmovne %edi,%eax │ │ cmpb $0x0,0x34(%esp) │ │ mov %esi,0x3c(%esp) │ │ mov %eax,0x7c(%esp) │ │ mov %ecx,0xa0(%esp) │ │ - je 3dd25 │ │ + je 3dd25 │ │ mov 0x28(%esp),%eax │ │ mov 0x24(%esp),%esi │ │ lea (%eax,%esi,8),%eax │ │ - jmp 3dd31 │ │ + jmp 3dd31 │ │ mov (%ebx),%ecx │ │ shl $0xa,%eax │ │ add 0x4(%ecx),%eax │ │ mov 0x24(%esp),%esi │ │ mov (%eax),%ecx │ │ mov 0x4(%eax),%eax │ │ xor %edx,%edx │ │ @@ -56651,33 +57576,33 @@ │ │ cmpb $0x0,0x23(%esp) │ │ mov 0x38(%esp),%edx │ │ cmovne %edx,%edi │ │ cmpl $0x0,0x2c(%esp) │ │ lea 0xc(%ebp),%eax │ │ mov %esi,0xc(%eax) │ │ mov %esi,%ebx │ │ - je 3dd6f │ │ + je 3dd6f │ │ mov 0xa0(%esp),%esi │ │ sub 0x40(%esp),%esi │ │ mov %edi,%eax │ │ xor %edx,%eax │ │ - jne 3dd86 │ │ + jne 3dd86 │ │ lea -0x1(%ebx,%esi,1),%esi │ │ - jmp 3dd91 │ │ + jmp 3dd91 │ │ mov 0x30(%esp),%eax │ │ test %al,%al │ │ - je 3dd8e │ │ + je 3dd8e │ │ mov 0x40(%esp),%esi │ │ imul %eax,%esi │ │ mov %edi,%eax │ │ xor 0x38(%esp),%eax │ │ - je 3dd69 │ │ + je 3dd69 │ │ cmp $0x1,%ebx │ │ sbb $0x0,%esi │ │ - jmp 3dd91 │ │ + jmp 3dd91 │ │ lea -0x1(%ebx),%esi │ │ mov 0x1c(%esp),%ebx │ │ mov %ecx,%eax │ │ mul %ecx │ │ mov %edx,%eax │ │ mul %esi │ │ dec %esi │ │ @@ -56704,41 +57629,41 @@ │ │ mov (%ecx),%ecx │ │ mov 0x4(%ecx),%esi │ │ shl $0xa,%edi │ │ add %esi,%edi │ │ shl $0xa,%eax │ │ add %edi,%eax │ │ cmpl $0x0,0x2c(%esp) │ │ - je 3de23 │ │ + je 3de23 │ │ mov 0x3c(%esp),%edi │ │ mov %edi,%ecx │ │ shl $0xa,%ecx │ │ add %ecx,%esi │ │ sub $0xc,%esp │ │ lea 0x10c(%esp),%ecx │ │ mov %eax,%edx │ │ push %esi │ │ - call 3e4b6 │ │ + call 3e4b6 │ │ mov %edi,%ebx │ │ add $0x10,%esp │ │ mov 0x8(%ebp),%esi │ │ mov %esi,%edx │ │ mov 0x24(%esp),%ecx │ │ - jmp 3e484 │ │ + jmp 3e484 │ │ xor %ecx,%ecx │ │ mov $0xfffffc00,%edx │ │ mov %ecx,%edi │ │ shl $0x5,%edi │ │ vmovdqu (%eax,%edi,1),%ymm0 │ │ vpxor 0x500(%esp,%edx,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x500(%esp,%edx,1) │ │ vmovdqa %ymm0,0x900(%esp,%edx,1) │ │ inc %ecx │ │ add $0x20,%edx │ │ - jne 3de2a │ │ + jne 3de2a │ │ mov $0xfffffc00,%eax │ │ mov 0x3c(%esp),%ebx │ │ vmovdqa 0x500(%esp,%eax,1),%ymm0 │ │ vmovdqa 0x520(%esp,%eax,1),%ymm1 │ │ vpmuludq %ymm0,%ymm1,%ymm2 │ │ vpaddq %ymm2,%ymm2,%ymm2 │ │ vpaddq %ymm2,%ymm0,%ymm0 │ │ @@ -56877,15 +57802,15 @@ │ │ vpermq $0x93,%ymm5,%ymm0 │ │ vmovdqa %ymm0,0x5a0(%esp,%eax,1) │ │ vpermq $0x4e,%ymm1,%ymm0 │ │ vmovdqa %ymm0,0x5c0(%esp,%eax,1) │ │ vpermq $0x39,%ymm4,%ymm0 │ │ vmovdqa %ymm0,0x5e0(%esp,%eax,1) │ │ add $0x100,%eax │ │ - jne 3de5e │ │ + jne 3de5e │ │ mov $0xffffff80,%eax │ │ mov 0x24(%esp),%ecx │ │ vmovdqa 0x280(%esp,%eax,1),%ymm0 │ │ vmovdqa 0x180(%esp,%eax,1),%ymm1 │ │ vmovdqa 0x200(%esp,%eax,1),%ymm2 │ │ vpmuludq %ymm1,%ymm0,%ymm3 │ │ vpaddq %ymm3,%ymm3,%ymm3 │ │ @@ -57021,67 +57946,70 @@ │ │ vmovdqa %ymm2,0x400(%esp,%eax,1) │ │ vpalignr $0x8,%ymm5,%ymm1,%ymm0 │ │ vmovdqa %ymm0,0x480(%esp,%eax,1) │ │ vmovdqa 0x40(%esp),%ymm0 │ │ vpalignr $0x8,%ymm3,%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x500(%esp,%eax,1) │ │ add $0x20,%eax │ │ - jne 3e159 │ │ + jne 3e159 │ │ mov %ebx,%eax │ │ shl $0xa,%eax │ │ add %eax,%esi │ │ mov $0xfffffc00,%eax │ │ vmovdqa 0x900(%esp,%eax,1),%ymm0 │ │ vpxor 0x500(%esp,%eax,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x500(%esp,%eax,1) │ │ vmovdqu %ymm0,0x400(%esi,%eax,1) │ │ add $0x20,%eax │ │ - jne 3e456 │ │ + jne 3e456 │ │ mov 0x8(%ebp),%esi │ │ mov %esi,%edx │ │ inc %ecx │ │ mov 0x14(%edx),%eax │ │ mov %eax,0x40(%esp) │ │ cmp %eax,%ecx │ │ - jae 3e4ab │ │ + jae 3e4ab │ │ mov %ecx,0x24(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0x7c(%esp),%edi │ │ add %eax,%edi │ │ add %eax,%ebx │ │ mov %ebx,%esi │ │ mov %edx,%ebx │ │ mov 0x18(%edx),%ecx │ │ - jmp 3dcf3 │ │ + jmp 3dcf3 │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ + │ │ +0003e4b6 : │ │ +fill_block_with_xor(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ push %esi │ │ and $0xffffffe0,%esp │ │ sub $0x4c0,%esp │ │ - call 3e4c9 │ │ + call 3e4c9 │ │ pop %esi │ │ add $0x108af,%esi │ │ mov 0x8(%ebp),%eax │ │ mov $0xfffffc00,%edi │ │ vmovups 0x400(%edx,%edi,1),%ymm0 │ │ vxorps 0x400(%ecx,%edi,1),%ymm0,%ymm0 │ │ vmovaps %ymm0,0x400(%ecx,%edi,1) │ │ vxorps 0x400(%eax,%edi,1),%ymm0,%ymm0 │ │ vmovaps %ymm0,0x4a0(%esp,%edi,1) │ │ add $0x20,%edi │ │ - jne 3e4d8 │ │ + jne 3e4d8 │ │ mov $0xfffffc00,%edx │ │ vmovdqa -0x1e38(%esi),%ymm0 │ │ vmovdqa %ymm0,0x20(%esp) │ │ vmovdqa 0x400(%ecx,%edx,1),%ymm1 │ │ vmovdqa 0x420(%ecx,%edx,1),%ymm2 │ │ vpmuludq %ymm1,%ymm2,%ymm3 │ │ vpaddq %ymm3,%ymm3,%ymm3 │ │ @@ -57221,15 +58149,15 @@ │ │ vpermq $0x93,%ymm5,%ymm1 │ │ vmovdqa %ymm1,0x4a0(%ecx,%edx,1) │ │ vpermq $0x4e,%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x4c0(%ecx,%edx,1) │ │ vpermq $0x39,%ymm4,%ymm0 │ │ vmovdqa %ymm0,0x4e0(%ecx,%edx,1) │ │ add $0x100,%edx │ │ - jne 3e51d │ │ + jne 3e51d │ │ mov $0xffffff80,%edx │ │ vmovdqa 0x180(%ecx,%edx,1),%ymm0 │ │ vmovdqa 0x80(%ecx,%edx,1),%ymm1 │ │ vmovdqa 0x100(%ecx,%edx,1),%ymm2 │ │ vpmuludq %ymm1,%ymm0,%ymm3 │ │ vpaddq %ymm3,%ymm3,%ymm3 │ │ vpaddq %ymm3,%ymm1,%ymm1 │ │ @@ -57364,41 +58292,44 @@ │ │ vmovdqa %ymm3,0x300(%ecx,%edx,1) │ │ vpalignr $0x8,%ymm4,%ymm2,%ymm0 │ │ vmovdqa %ymm0,0x380(%ecx,%edx,1) │ │ vmovdqa (%esp),%ymm0 │ │ vpalignr $0x8,%ymm5,%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x400(%ecx,%edx,1) │ │ add $0x20,%edx │ │ - jne 3e7fa │ │ + jne 3e7fa │ │ mov $0xfffffc00,%edx │ │ vmovdqa 0x4a0(%esp,%edx,1),%ymm0 │ │ vpxor 0x400(%ecx,%edx,1),%ymm0,%ymm0 │ │ vmovdqa %ymm0,0x400(%ecx,%edx,1) │ │ vmovdqu %ymm0,0x400(%eax,%edx,1) │ │ add $0x20,%edx │ │ - jne 3eace │ │ + jne 3eace │ │ lea -0x8(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ lea 0x0(%esi),%esi │ │ + │ │ +0003eb04 : │ │ +stream_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 3eb10 │ │ + call 3eb10 │ │ pop %ebx │ │ add $0x10268,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 3eb89 │ │ + je 3eb89 │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ vmovaps -0xa478(%ebx),%xmm0 │ │ lea 0x8(%esp),%esi │ │ vmovups %xmm0,(%esi) │ │ vmovups (%eax),%ymm0 │ │ @@ -57418,39 +58349,42 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 3ed3a │ │ + call 3ed3a │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003eb93 : │ │ +stream_ietf_ext_ref(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 3eb9f │ │ + call 3eb9f │ │ pop %ebx │ │ add $0x101d9,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 3ec1b │ │ + je 3ec1b │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ vmovaps -0xa478(%ebx),%xmm0 │ │ lea 0x8(%esp),%esi │ │ vmovups %xmm0,(%esi) │ │ vmovups (%eax),%ymm0 │ │ @@ -57471,40 +58405,43 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 3ed3a │ │ + call 3ed3a │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003ec25 : │ │ +stream_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 3ec31 │ │ + call 3ec31 │ │ pop %ebx │ │ add $0x10147,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%eax │ │ mov %eax,%ecx │ │ or %edi,%ecx │ │ - je 3eca7 │ │ + je 3eca7 │ │ mov 0x78(%esp),%ecx │ │ mov 0x7c(%esp),%edx │ │ vmovaps -0xa478(%ebx),%xmm0 │ │ lea 0x8(%esp),%esi │ │ vmovups %xmm0,(%esi) │ │ vmovups (%edx),%ymm0 │ │ mov 0x74(%esp),%edx │ │ @@ -57520,40 +58457,43 @@ │ │ mov 0x60(%esp),%ebp │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ push %edi │ │ push %eax │ │ push %ebp │ │ vzeroupper │ │ - call 3ed3a │ │ + call 3ed3a │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003ecb1 : │ │ +stream_ietf_ext_ref_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 3ecbd │ │ + call 3ecbd │ │ pop %ebx │ │ add $0x100bb,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%ebp │ │ mov %ebp,%ecx │ │ or %edi,%ecx │ │ - je 3ed30 │ │ + je 3ed30 │ │ mov 0x78(%esp),%ecx │ │ mov 0x74(%esp),%edx │ │ mov 0x70(%esp),%eax │ │ vmovaps -0xa478(%ebx),%xmm0 │ │ lea 0x8(%esp),%esi │ │ vmovups %xmm0,(%esi) │ │ vmovups (%ecx),%ymm0 │ │ @@ -57568,50 +58508,53 @@ │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ mov 0x68(%esp),%edx │ │ push %edi │ │ push %ebp │ │ pushl 0x6c(%esp) │ │ vzeroupper │ │ - call 3ed3a │ │ + call 3ed3a │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +0003ed3a : │ │ +chacha20_encrypt_bytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x54c,%esp │ │ - call 3ed49 │ │ + call 3ed49 │ │ pop %esi │ │ add $0x1002f,%esi │ │ mov 0x568(%esp),%eax │ │ mov 0x564(%esp),%edi │ │ mov %esi,0x1c(%esp) │ │ mov -0xc(%esi),%esi │ │ mov %esi,0x9c(%esp) │ │ mov (%esi),%esi │ │ mov %esi,0x548(%esp) │ │ mov %edi,%esi │ │ or %eax,%esi │ │ - je 40325 │ │ + je 40325 │ │ mov 0x560(%esp),%ebp │ │ cmp $0x200,%edi │ │ mov %eax,%esi │ │ sbb $0x0,%esi │ │ - jb 3f7d3 │ │ + jb 3f7d3 │ │ vpbroadcastd (%ecx),%ymm3 │ │ vpbroadcastd 0x4(%ecx),%ymm4 │ │ vpbroadcastd 0x8(%ecx),%ymm5 │ │ vpbroadcastd 0xc(%ecx),%ymm6 │ │ vpbroadcastd 0x10(%ecx),%ymm7 │ │ vbroadcastss 0x14(%ecx),%ymm0 │ │ vmovups %ymm0,0x2a0(%esp) │ │ @@ -57870,15 +58813,15 @@ │ │ vmovdqu %ymm1,0x160(%esp) │ │ vpxor %ymm7,%ymm1,%ymm0 │ │ vpsrld $0x19,%ymm0,%ymm1 │ │ vpslld $0x7,%ymm0,%ymm0 │ │ vpor %ymm1,%ymm0,%ymm6 │ │ add $0x2,%ebx │ │ cmp $0x14,%ebx │ │ - jb 3efbc │ │ + jb 3efbc │ │ vmovdqu 0x180(%esp),%ymm0 │ │ vpaddd 0x340(%esp),%ymm0,%ymm0 │ │ vpaddd 0x320(%esp),%ymm4,%ymm1 │ │ vpunpckldq %ymm1,%ymm0,%ymm7 │ │ vpunpckhdq %ymm1,%ymm0,%ymm0 │ │ vpaddd 0x300(%esp),%ymm5,%ymm1 │ │ vmovdqu 0x2e0(%esp),%ymm3 │ │ @@ -58003,19 +58946,19 @@ │ │ mov $0x200,%esi │ │ add %esi,%ebp │ │ add %esi,%edx │ │ mov $0x1ff,%esi │ │ cmp %edi,%esi │ │ mov $0x0,%esi │ │ sbb %eax,%esi │ │ - jb 3eea2 │ │ + jb 3eea2 │ │ cmp $0x100,%edi │ │ mov %eax,%esi │ │ sbb $0x0,%esi │ │ - jb 40032 │ │ + jb 40032 │ │ vpbroadcastd (%ecx),%xmm6 │ │ vbroadcastss 0x4(%ecx),%xmm0 │ │ vmovaps %xmm0,0x1e0(%esp) │ │ vpbroadcastd 0x8(%ecx),%xmm4 │ │ vpbroadcastd 0xc(%ecx),%xmm5 │ │ vbroadcastss 0x10(%ecx),%xmm0 │ │ vmovaps %xmm0,0x320(%esp) │ │ @@ -58252,15 +59195,15 @@ │ │ vpaddd %xmm1,%xmm4,%xmm5 │ │ vpxor %xmm6,%xmm5,%xmm1 │ │ vpsrld $0x19,%xmm1,%xmm3 │ │ vpslld $0x7,%xmm1,%xmm1 │ │ vpor %xmm3,%xmm1,%xmm6 │ │ add $0x2,%ebx │ │ cmp $0x14,%ebx │ │ - jb 3fa01 │ │ + jb 3fa01 │ │ vpaddd 0x200(%esp),%xmm2,%xmm1 │ │ vpaddd 0x1e0(%esp),%xmm7,%xmm2 │ │ vpunpckldq %xmm2,%xmm1,%xmm3 │ │ vpunpckhdq %xmm2,%xmm1,%xmm1 │ │ vmovdqa 0x440(%esp),%xmm2 │ │ vpaddd 0x120(%esp),%xmm2,%xmm2 │ │ vmovdqa 0x340(%esp),%xmm4 │ │ @@ -58357,19 +59300,19 @@ │ │ mov $0x100,%esi │ │ add %esi,%ebp │ │ add %esi,%edx │ │ mov $0xff,%esi │ │ cmp %edi,%esi │ │ mov $0x0,%esi │ │ sbb %eax,%esi │ │ - jb 3f8ec │ │ + jb 3f8ec │ │ cmp $0x40,%edi │ │ mov %eax,%esi │ │ sbb $0x0,%esi │ │ - jb 4019b │ │ + jb 4019b │ │ mov 0x1c(%esp),%esi │ │ vmovdqa -0xa538(%esi),%xmm0 │ │ mov $0x40,%esi │ │ vmovdqu (%ecx),%xmm5 │ │ vmovdqu 0x10(%ecx),%xmm2 │ │ vmovdqu 0x20(%ecx),%xmm3 │ │ vmovdqu 0x30(%ecx),%xmm4 │ │ @@ -58416,15 +59359,15 @@ │ │ vpxor %xmm1,%xmm7,%xmm1 │ │ vpshufd $0x93,%xmm7,%xmm7 │ │ vpsrld $0x19,%xmm1,%xmm2 │ │ vpslld $0x7,%xmm1,%xmm1 │ │ vpor %xmm2,%xmm1,%xmm2 │ │ add $0x2,%ebx │ │ cmp $0x14,%ebx │ │ - jb 4007a │ │ + jb 4007a │ │ vpaddd 0x60(%esp),%xmm5,%xmm1 │ │ vpaddd 0x40(%esp),%xmm2,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vpaddd %xmm4,%xmm6,%xmm4 │ │ vpxor (%edx),%xmm1,%xmm1 │ │ vpxor 0x10(%edx),%xmm2,%xmm2 │ │ vpxor 0x20(%edx),%xmm3,%xmm3 │ │ @@ -58439,18 +59382,18 @@ │ │ adc $0xffffffff,%eax │ │ add %esi,%ebp │ │ add %esi,%edx │ │ mov $0x3f,%ebx │ │ cmp %edi,%ebx │ │ mov $0x0,%ebx │ │ sbb %eax,%ebx │ │ - jb 40051 │ │ + jb 40051 │ │ mov %edi,%esi │ │ or %eax,%esi │ │ - je 40325 │ │ + je 40325 │ │ vmovdqu (%ecx),%xmm5 │ │ vmovdqu 0x10(%ecx),%xmm1 │ │ vmovdqu 0x20(%ecx),%xmm2 │ │ vmovdqu 0x30(%ecx),%xmm3 │ │ xor %ecx,%ecx │ │ mov 0x1c(%esp),%esi │ │ vmovdqa -0xa538(%esi),%xmm4 │ │ @@ -58496,74 +59439,77 @@ │ │ vpxor %xmm0,%xmm7,%xmm0 │ │ vpshufd $0x93,%xmm7,%xmm7 │ │ vpsrld $0x19,%xmm0,%xmm1 │ │ vpslld $0x7,%xmm0,%xmm0 │ │ vpor %xmm1,%xmm0,%xmm1 │ │ add $0x2,%ecx │ │ cmp $0x14,%ecx │ │ - jb 401da │ │ + jb 401da │ │ vpaddd 0x60(%esp),%xmm5,%xmm0 │ │ vpaddd 0x40(%esp),%xmm1,%xmm1 │ │ vpaddd %xmm2,%xmm7,%xmm2 │ │ vpaddd %xmm3,%xmm6,%xmm3 │ │ vmovdqa %xmm0,0x500(%esp) │ │ vmovdqa %xmm1,0x510(%esp) │ │ vmovdqa %xmm2,0x520(%esp) │ │ vmovdqa %xmm3,0x530(%esp) │ │ vpextrb $0x0,%xmm0,%ecx │ │ xor (%edx),%cl │ │ mov %cl,0x0(%ebp) │ │ cmp $0x2,%edi │ │ mov %eax,%ecx │ │ sbb $0x0,%ecx │ │ - jb 40309 │ │ + jb 40309 │ │ mov $0x2,%ecx │ │ mov 0x4ff(%esp,%ecx,1),%bl │ │ xor -0x1(%edx,%ecx,1),%bl │ │ mov %bl,-0x1(%ebp,%ecx,1) │ │ cmp %edi,%ecx │ │ lea 0x1(%ecx),%ecx │ │ mov $0x0,%esi │ │ sbb %eax,%esi │ │ - jb 402ec │ │ + jb 402ec │ │ sub $0x8,%esp │ │ lea 0x508(%esp),%eax │ │ mov 0x24(%esp),%ebx │ │ push $0x40 │ │ push %eax │ │ vzeroupper │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0x9c(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x548(%esp),%eax │ │ - jne 40345 │ │ + jne 40345 │ │ add $0x54c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ mov 0x1c(%esp),%ebx │ │ vzeroupper │ │ call 86e0 <__stack_chk_fail@plt> │ │ lea 0x0(%esi),%esi │ │ + │ │ +00040354 : │ │ +stream_avx2(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 40360 │ │ + call 40360 │ │ pop %ebx │ │ add $0xea18,%ebx │ │ mov 0x64(%esp),%ebp │ │ mov %ebp,%eax │ │ or 0x68(%esp),%eax │ │ - je 403fe │ │ + je 403fe │ │ mov 0x70(%esp),%eax │ │ mov 0x6c(%esp),%ecx │ │ mov 0x60(%esp),%edi │ │ mov (%eax),%edx │ │ mov %esp,%esi │ │ mov %edx,0x14(%esi) │ │ mov 0x4(%eax),%edx │ │ @@ -58596,40 +59542,43 @@ │ │ call 87b0 │ │ add $0xc,%esp │ │ mov %esi,%ecx │ │ mov %edi,%edx │ │ pushl 0x6c(%esp) │ │ push %ebp │ │ push %edi │ │ - call 404b8 │ │ + call 404b8 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +00040408 : │ │ +stream_avx2_xor_ic(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4c,%esp │ │ - call 40414 │ │ + call 40414 │ │ pop %ebx │ │ add $0xe964,%ebx │ │ mov 0x6c(%esp),%edi │ │ mov 0x68(%esp),%eax │ │ mov %eax,%ecx │ │ or %edi,%ecx │ │ - je 404ae │ │ + je 404ae │ │ mov 0x7c(%esp),%ecx │ │ mov (%ecx),%edx │ │ mov %esp,%esi │ │ mov %edx,0x14(%esi) │ │ mov 0x4(%ecx),%edx │ │ mov %edx,0x28(%esi) │ │ mov 0x8(%ecx),%edx │ │ @@ -58658,52 +59607,55 @@ │ │ mov %ecx,0x34(%esi) │ │ mov 0x60(%esp),%ebp │ │ sub $0x4,%esp │ │ mov %esi,%ecx │ │ push %edi │ │ push %eax │ │ push %ebp │ │ - call 404b8 │ │ + call 404b8 │ │ add $0x8,%esp │ │ push $0x40 │ │ push %esi │ │ call 8710 │ │ add $0x10,%esp │ │ xor %eax,%eax │ │ add $0x4c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ + │ │ +000404b8 : │ │ +salsa20_encrypt_bytes(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x4ec,%esp │ │ - call 404c7 │ │ + call 404c7 │ │ pop %esi │ │ add $0xe8b1,%esi │ │ mov 0x508(%esp),%eax │ │ mov 0x504(%esp),%ebx │ │ mov %esi,0x1c(%esp) │ │ mov -0xc(%esi),%esi │ │ mov %esi,0xfc(%esp) │ │ mov (%esi),%esi │ │ mov %esi,0x4e8(%esp) │ │ mov %ebx,%esi │ │ or %eax,%esi │ │ - je 41f0a │ │ + je 41f0a │ │ mov %eax,%esi │ │ mov 0x500(%esp),%ebp │ │ mov %ebx,%edi │ │ cmp $0x200,%ebx │ │ mov %eax,0x18(%esp) │ │ sbb $0x0,%esi │ │ - jb 40fe3 │ │ + jb 40fe3 │ │ vpbroadcastd (%ecx),%ymm5 │ │ vpbroadcastd 0x4(%ecx),%ymm3 │ │ vpbroadcastd 0x8(%ecx),%ymm4 │ │ vpbroadcastd 0xc(%ecx),%ymm6 │ │ vpbroadcastd 0x10(%ecx),%ymm7 │ │ vbroadcastss 0x14(%ecx),%ymm0 │ │ vmovups %ymm0,0x2c0(%esp) │ │ @@ -58983,15 +59935,15 @@ │ │ vpslld $0x12,%ymm0,%ymm2 │ │ vpsrld $0xe,%ymm0,%ymm0 │ │ vpxor %ymm0,%ymm2,%ymm0 │ │ vpxor 0x20(%esp),%ymm0,%ymm0 │ │ vmovdqu %ymm0,0x20(%esp) │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 4073e │ │ + jb 4073e │ │ vmovdqu 0x360(%esp),%ymm0 │ │ vpaddd 0x1e0(%esp),%ymm0,%ymm0 │ │ vmovdqu 0x2c0(%esp),%ymm2 │ │ vpaddd 0x40(%esp),%ymm2,%ymm2 │ │ vpunpckldq %ymm2,%ymm0,%ymm5 │ │ vpunpckhdq %ymm2,%ymm0,%ymm0 │ │ vmovdqu %ymm0,0x1e0(%esp) │ │ @@ -59140,19 +60092,19 @@ │ │ add %edi,%ebp │ │ add %edi,%edx │ │ mov %esi,%edi │ │ cmp %esi,%ebx │ │ mov $0x0,%esi │ │ mov %eax,0x18(%esp) │ │ sbb %eax,%esi │ │ - jb 4061a │ │ + jb 4061a │ │ cmp $0x100,%edi │ │ mov 0x18(%esp),%esi │ │ sbb $0x0,%esi │ │ - jb 4195d │ │ + jb 4195d │ │ vmovdqu (%ecx),%xmm0 │ │ vmovdqu 0x10(%ecx),%xmm1 │ │ vpshufd $0x55,%xmm0,%xmm2 │ │ vmovdqa %xmm2,0x360(%esp) │ │ vpshufd $0xaa,%xmm0,%xmm5 │ │ vpshufd $0xff,%xmm0,%xmm2 │ │ vmovdqa %xmm2,0x340(%esp) │ │ @@ -59440,15 +60392,15 @@ │ │ vpslld $0x12,%xmm3,%xmm4 │ │ vpsrld $0xe,%xmm3,%xmm3 │ │ vpxor %xmm3,%xmm4,%xmm3 │ │ vpxor %xmm3,%xmm6,%xmm1 │ │ vmovdqa %xmm1,0x20(%esp) │ │ add $0x2,%eax │ │ cmp $0x14,%eax │ │ - jb 41231 │ │ + jb 41231 │ │ vmovdqa 0x1e0(%esp),%xmm0 │ │ vpaddd 0x320(%esp),%xmm0,%xmm0 │ │ vmovdqa 0x180(%esp),%xmm1 │ │ vpaddd 0x2c0(%esp),%xmm1,%xmm1 │ │ vpunpckldq %xmm1,%xmm0,%xmm3 │ │ vpunpckhdq %xmm1,%xmm0,%xmm0 │ │ vmovdqa 0xa0(%esp),%xmm1 │ │ @@ -59546,21 +60498,21 @@ │ │ adc $0xffffffff,%esi │ │ add %ebx,%ebp │ │ add %ebx,%edx │ │ mov %eax,%edi │ │ cmp %ebx,%eax │ │ mov %esi,0x18(%esp) │ │ sbb $0x0,%esi │ │ - jb 4195d │ │ + jb 4195d │ │ mov 0x20(%ecx),%eax │ │ - jmp 410fc │ │ + jmp 410fc │ │ cmp $0x40,%edi │ │ mov 0x18(%esp),%esi │ │ sbb $0x0,%esi │ │ - jb 41c4e │ │ + jb 41c4e │ │ mov %edi,0x20(%esp) │ │ vmovdqu (%ecx),%xmm5 │ │ vmovdqu 0x10(%ecx),%xmm4 │ │ vmovdqu 0x20(%ecx),%xmm6 │ │ vmovdqu 0x30(%ecx),%xmm3 │ │ xor %ebx,%ebx │ │ vmovdqa %xmm3,%xmm7 │ │ @@ -59657,15 +60609,15 @@ │ │ vpslld $0x12,%xmm2,%xmm5 │ │ vpsrld $0xe,%xmm2,%xmm2 │ │ vpxor %xmm2,%xmm5,%xmm2 │ │ vpshufd $0x39,%xmm0,%xmm7 │ │ vpxor %xmm2,%xmm1,%xmm5 │ │ add $0x4,%ebx │ │ cmp $0x14,%ebx │ │ - jb 4199f │ │ + jb 4199f │ │ vpaddd 0x80(%esp),%xmm5,%xmm0 │ │ vpaddd 0x60(%esp),%xmm4,%xmm1 │ │ vpaddd 0x40(%esp),%xmm6,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vmovd %xmm0,%ebx │ │ vmovd %xmm1,%esi │ │ vmovd %xmm2,%eax │ │ @@ -59724,19 +60676,19 @@ │ │ mov 0x18(%esp),%esi │ │ adc $0xffffffff,%esi │ │ mov $0x3f,%eax │ │ cmp %edi,%eax │ │ mov $0x0,%eax │ │ mov %esi,0x18(%esp) │ │ sbb %esi,%eax │ │ - jb 4196d │ │ + jb 4196d │ │ mov %edi,%eax │ │ mov 0x18(%esp),%esi │ │ or %esi,%eax │ │ - je 41f0a │ │ + je 41f0a │ │ vmovdqu (%ecx),%xmm5 │ │ vmovdqu 0x10(%ecx),%xmm4 │ │ vmovdqu 0x20(%ecx),%xmm6 │ │ vmovdqu 0x30(%ecx),%xmm3 │ │ xor %ecx,%ecx │ │ vmovdqa %xmm3,%xmm7 │ │ vmovdqa %xmm6,0x60(%esp) │ │ @@ -59832,15 +60784,15 @@ │ │ vpslld $0x12,%xmm2,%xmm5 │ │ vpsrld $0xe,%xmm2,%xmm2 │ │ vpxor %xmm2,%xmm5,%xmm2 │ │ vpshufd $0x39,%xmm0,%xmm7 │ │ vpxor %xmm2,%xmm1,%xmm5 │ │ add $0x4,%ecx │ │ cmp $0x14,%ecx │ │ - jb 41c8a │ │ + jb 41c8a │ │ vpaddd 0x20(%esp),%xmm5,%xmm0 │ │ vpaddd 0x80(%esp),%xmm4,%xmm1 │ │ vpaddd 0x60(%esp),%xmm6,%xmm2 │ │ vpaddd %xmm3,%xmm7,%xmm3 │ │ vpblendd $0x8,%xmm3,%xmm2,%xmm4 │ │ vpblendd $0x2,%xmm1,%xmm0,%xmm5 │ │ vpblendd $0xc,%xmm4,%xmm5,%xmm4 │ │ @@ -59860,76 +60812,79 @@ │ │ vpextrb $0x0,%xmm0,%eax │ │ xor (%edx),%al │ │ mov %al,0x0(%ebp) │ │ cmp $0x2,%edi │ │ mov %esi,%eax │ │ sbb $0x0,%eax │ │ mov 0x1c(%esp),%ebx │ │ - jb 41ef2 │ │ + jb 41ef2 │ │ mov $0x2,%ecx │ │ mov 0x4a7(%esp,%ecx,1),%al │ │ xor -0x1(%edx,%ecx,1),%al │ │ mov %al,-0x1(%ebp,%ecx,1) │ │ cmp %edi,%ecx │ │ lea 0x1(%ecx),%ecx │ │ mov $0x0,%eax │ │ sbb %esi,%eax │ │ - jb 41ed5 │ │ + jb 41ed5 │ │ sub $0x8,%esp │ │ lea 0x4b0(%esp),%eax │ │ push $0x40 │ │ push %eax │ │ vzeroupper │ │ call 8710 │ │ add $0x10,%esp │ │ mov 0xfc(%esp),%eax │ │ mov (%eax),%eax │ │ cmp 0x4e8(%esp),%eax │ │ - jne 41f2a │ │ + jne 41f2a │ │ add $0x4ec,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ mov 0x1c(%esp),%ebx │ │ vzeroupper │ │ call 86e0 <__stack_chk_fail@plt> │ │ xchg %ax,%ax │ │ + │ │ +00041f38 : │ │ +argon2_fill_segment_avx512f(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x1580,%esp │ │ - call 41f4c │ │ + call 41f4c │ │ pop %ebx │ │ add $0xce2c,%ebx │ │ mov 0x8(%ebp),%eax │ │ test %eax,%eax │ │ - je 42ce9 │ │ + je 42ce9 │ │ lea 0xc(%ebp),%edi │ │ mov 0x24(%eax),%edx │ │ cmp $0x2,%edx │ │ mov (%edi),%ecx │ │ - jne 41f96 │ │ + jne 41f96 │ │ test %ecx,%ecx │ │ - jne 41f7f │ │ + jne 41f7f │ │ mov 0x8(%edi),%al │ │ mov %al,0x40(%esp) │ │ xor %esi,%esi │ │ cmpb $0x2,0x40(%esp) │ │ - jb 41f9f │ │ + jb 41f9f │ │ mov 0x8(%ebp),%esi │ │ mov 0x4(%esi),%eax │ │ mov %eax,0x2c(%esp) │ │ movl $0x0,0x38(%esp) │ │ - jmp 42167 │ │ + jmp 42167 │ │ mov 0x8(%edi),%al │ │ mov %al,0x40(%esp) │ │ mov %ecx,%esi │ │ mov 0x8(%ebp),%eax │ │ mov 0x4(%eax),%eax │ │ mov %eax,0x2c(%esp) │ │ sub $0x4,%esp │ │ @@ -59964,21 +60919,21 @@ │ │ vpinsrd $0x1,0x8(%eax),%xmm0,%xmm0 │ │ vpmovzxdq %xmm0,%xmm0 │ │ vmovdqu %xmm0,-0x18(%edi) │ │ mov 0x80(%esp),%edx │ │ mov %edx,-0x8(%edi) │ │ mov %ecx,-0x4(%edi) │ │ cmp %ecx,0x14(%eax) │ │ - je 42157 │ │ + je 42157 │ │ movl $0x0,0x40(%esp) │ │ movl $0x0,0x80(%esp) │ │ xor %esi,%esi │ │ mov %esi,%edi │ │ and $0x7f,%edi │ │ - jne 42138 │ │ + jne 42138 │ │ sub $0x4,%esp │ │ mov $0x400,%eax │ │ push %eax │ │ xor %eax,%eax │ │ push %eax │ │ lea 0x54c(%esp),%eax │ │ push %eax │ │ @@ -60018,29 +60973,29 @@ │ │ mov %eax,0x40(%esp) │ │ mov %eax,0x970(%esp) │ │ sub $0xc,%esp │ │ lea 0x54c(%esp),%ecx │ │ lea 0x94c(%esp),%edx │ │ lea 0xd4c(%esp),%eax │ │ push %eax │ │ - call 42cf4 │ │ + call 42cf4 │ │ add $0x4,%esp │ │ lea 0x114c(%esp),%ecx │ │ lea 0xd4c(%esp),%edx │ │ lea 0x14c(%esp),%eax │ │ push %eax │ │ - call 42cf4 │ │ + call 42cf4 │ │ add $0x10,%esp │ │ vmovq 0x140(%esp,%edi,8),%xmm0 │ │ mov 0x2c(%esp),%eax │ │ vmovq %xmm0,(%eax,%esi,8) │ │ inc %esi │ │ mov 0x8(%ebp),%eax │ │ cmp 0x14(%eax),%esi │ │ - jb 42059 │ │ + jb 42059 │ │ mov $0x1,%al │ │ mov %eax,0x38(%esp) │ │ mov 0x100(%esp),%ecx │ │ lea 0xc(%ebp),%edi │ │ movzbl 0x8(%edi),%esi │ │ xor %edx,%edx │ │ mov %ecx,0x30(%esp) │ │ @@ -60090,15 +61045,15 @@ │ │ push $0x400 │ │ push %eax │ │ push %ecx │ │ call 8b20 │ │ mov 0x34(%esp),%eax │ │ add $0x10,%esp │ │ cmp 0x40(%esp),%eax │ │ - jae 42ce9 │ │ + jae 42ce9 │ │ cmpl $0x0,0x30(%esp) │ │ sete %al │ │ mov 0x34(%esp),%ecx │ │ test %cl,%cl │ │ sete %dl │ │ and %al,%dl │ │ mov %dl,0x23(%esp) │ │ @@ -60116,20 +61071,20 @@ │ │ div %esi │ │ cmp $0x1,%edx │ │ lea -0x1(%ecx),%eax │ │ cmovne %edi,%eax │ │ cmpb $0x0,0x38(%esp) │ │ mov %ecx,0x28(%esp) │ │ mov %eax,0xfc(%esp) │ │ - je 42286 │ │ + je 42286 │ │ mov 0x2c(%esp),%eax │ │ mov 0x24(%esp),%esi │ │ lea (%eax,%esi,8),%eax │ │ mov 0x8(%ebp),%edi │ │ - jmp 42295 │ │ + jmp 42295 │ │ mov 0x8(%ebp),%edi │ │ mov (%edi),%ecx │ │ shl $0xa,%eax │ │ add 0x4(%ecx),%eax │ │ mov 0x24(%esp),%esi │ │ mov (%eax),%ecx │ │ mov 0x4(%eax),%eax │ │ @@ -60138,35 +61093,35 @@ │ │ mov %edx,%edi │ │ cmpb $0x0,0x23(%esp) │ │ mov 0x3c(%esp),%edx │ │ cmovne %edx,%edi │ │ cmpl $0x0,0x30(%esp) │ │ lea 0xc(%ebp),%eax │ │ mov %esi,0xc(%eax) │ │ - je 422da │ │ + je 422da │ │ mov %ecx,0x100(%esp) │ │ mov %esi,%ecx │ │ mov 0x80(%esp),%esi │ │ sub 0x40(%esp),%esi │ │ mov %edi,%eax │ │ xor %edx,%eax │ │ - jne 42301 │ │ + jne 42301 │ │ lea -0x1(%ecx,%esi,1),%esi │ │ - jmp 42307 │ │ + jmp 42307 │ │ mov 0x34(%esp),%eax │ │ test %al,%al │ │ - je 42cd8 │ │ + je 42cd8 │ │ mov %esi,%edx │ │ mov 0x40(%esp),%esi │ │ imul %eax,%esi │ │ mov %edi,%eax │ │ xor 0x3c(%esp),%eax │ │ - jne 42cde │ │ + jne 42cde │ │ lea -0x1(%edx,%esi,1),%esi │ │ - jmp 4230e │ │ + jmp 4230e │ │ cmp $0x1,%ecx │ │ sbb $0x0,%esi │ │ mov 0x100(%esp),%ecx │ │ mov %ecx,%eax │ │ mul %ecx │ │ mov %edx,%eax │ │ mul %esi │ │ @@ -60194,38 +61149,38 @@ │ │ mov (%ecx),%ecx │ │ mov 0x4(%ecx),%esi │ │ shl $0xa,%edi │ │ add %esi,%edi │ │ shl $0xa,%eax │ │ add %edi,%eax │ │ cmpl $0x0,0x30(%esp) │ │ - je 42399 │ │ + je 42399 │ │ mov 0x28(%esp),%ecx │ │ shl $0xa,%ecx │ │ add %ecx,%esi │ │ sub $0xc,%esp │ │ lea 0x14c(%esp),%ecx │ │ mov %eax,%edx │ │ push %esi │ │ - call 42cf4 │ │ + call 42cf4 │ │ add $0x10,%esp │ │ mov 0x8(%ebp),%esi │ │ mov 0x24(%esp),%ecx │ │ - jmp 42cae │ │ + jmp 42cae │ │ xor %ecx,%ecx │ │ mov $0xfffffc00,%edx │ │ mov %ecx,%edi │ │ shl $0x6,%edi │ │ vmovdqu64 (%eax,%edi,1),%zmm0 │ │ vpxorq 0x540(%esp,%edx,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x540(%esp,%edx,1) │ │ vmovdqa64 %zmm0,0x940(%esp,%edx,1) │ │ inc %ecx │ │ add $0x40,%edx │ │ - jne 423a0 │ │ + jne 423a0 │ │ mov $0xfffffc00,%eax │ │ vmovdqa64 0x540(%esp,%eax,1),%zmm0 │ │ vmovdqa64 0x580(%esp,%eax,1),%zmm1 │ │ vinserti64x4 $0x1,0x5c0(%esp,%eax,1),%zmm0,%zmm2 │ │ vshufi64x2 $0xee,0x5c0(%esp,%eax,1),%zmm0,%zmm0 │ │ vinserti64x4 $0x1,0x600(%esp,%eax,1),%zmm1,%zmm3 │ │ vshufi64x2 $0xee,0x600(%esp,%eax,1),%zmm1,%zmm1 │ │ @@ -60369,15 +61324,15 @@ │ │ vpermq $0x39,%zmm5,%zmm1 │ │ vmovdqa64 %zmm2,0x6c0(%esp,%eax,1) │ │ vinserti64x4 $0x1,%ymm1,%zmm0,%zmm2 │ │ vshufi64x2 $0xee,%zmm1,%zmm0,%zmm0 │ │ vmovdqa64 %zmm2,0x680(%esp,%eax,1) │ │ vmovdqa64 %zmm0,0x700(%esp,%eax,1) │ │ add $0x200,%eax │ │ - jne 423cf │ │ + jne 423cf │ │ mov $0xffffff80,%eax │ │ mov 0x24(%esp),%ecx │ │ vmovdqa64 0x1c0(%esp,%eax,1),%zmm3 │ │ vmovdqa64 0x240(%esp,%eax,1),%zmm1 │ │ vmovdqa64 -0x1db8(%ebx),%zmm2 │ │ vmovdqa64 %zmm3,%zmm0 │ │ vpermt2q %zmm1,%zmm2,%zmm0 │ │ @@ -60541,70 +61496,73 @@ │ │ vpermq %zmm2,%zmm0,%zmm1 │ │ vpermq %zmm3,%zmm0,%zmm0 │ │ vinserti64x4 $0x1,%ymm0,%zmm1,%zmm2 │ │ vshufi64x2 $0xee,%zmm0,%zmm1,%zmm0 │ │ vmovdqa64 %zmm2,0x4c0(%esp,%eax,1) │ │ vmovdqa64 %zmm0,0x540(%esp,%eax,1) │ │ add $0x40,%eax │ │ - jne 427e9 │ │ + jne 427e9 │ │ mov 0x28(%esp),%eax │ │ shl $0xa,%eax │ │ add %eax,%esi │ │ mov $0xfffffc00,%eax │ │ vmovdqa64 0x940(%esp,%eax,1),%zmm0 │ │ vpxorq 0x540(%esp,%eax,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x540(%esp,%eax,1) │ │ vmovdqu64 %zmm0,0x400(%esi,%eax,1) │ │ add $0x40,%eax │ │ - jne 42c86 │ │ + jne 42c86 │ │ mov 0x8(%ebp),%esi │ │ inc %ecx │ │ mov 0x14(%esi),%eax │ │ mov %eax,0x40(%esp) │ │ cmp %eax,%ecx │ │ - jae 42ce9 │ │ + jae 42ce9 │ │ mov %ecx,0x24(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov 0xfc(%esp),%edi │ │ add %eax,%edi │ │ mov 0x28(%esp),%ecx │ │ add %eax,%ecx │ │ mov 0x18(%esi),%esi │ │ - jmp 4224e │ │ + jmp 4224e │ │ dec %esi │ │ - jmp 4230e │ │ + jmp 4230e │ │ cmp $0x1,%edx │ │ sbb $0x0,%esi │ │ - jmp 4230e │ │ + jmp 4230e │ │ lea -0xc(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ + │ │ +00042cf4 : │ │ +fill_block_with_xor(): │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ push %esi │ │ and $0xffffffc0,%esp │ │ sub $0x640,%esp │ │ - call 42d07 │ │ + call 42d07 │ │ pop %esi │ │ add $0xc071,%esi │ │ mov 0x8(%ebp),%eax │ │ mov $0xfffffc00,%edi │ │ vmovdqu64 0x400(%edx,%edi,1),%zmm0 │ │ vpxorq 0x400(%ecx,%edi,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x400(%ecx,%edi,1) │ │ vpxorq 0x400(%eax,%edi,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x600(%esp,%edi,1) │ │ add $0x40,%edi │ │ - jne 42d16 │ │ + jne 42d16 │ │ mov $0xfffffc00,%edx │ │ vmovdqa64 0x400(%ecx,%edx,1),%zmm0 │ │ vmovdqa64 0x440(%ecx,%edx,1),%zmm1 │ │ vinserti64x4 $0x1,0x480(%ecx,%edx,1),%zmm0,%zmm2 │ │ vshufi64x2 $0xee,0x480(%ecx,%edx,1),%zmm0,%zmm0 │ │ vinserti64x4 $0x1,0x4c0(%ecx,%edx,1),%zmm1,%zmm3 │ │ vshufi64x2 $0xee,0x4c0(%ecx,%edx,1),%zmm1,%zmm1 │ │ @@ -60748,15 +61706,15 @@ │ │ vpermq $0x39,%zmm5,%zmm1 │ │ vmovdqa64 %zmm2,0x580(%ecx,%edx,1) │ │ vinserti64x4 $0x1,%ymm1,%zmm0,%zmm2 │ │ vshufi64x2 $0xee,%zmm1,%zmm0,%zmm0 │ │ vmovdqa64 %zmm2,0x540(%ecx,%edx,1) │ │ vmovdqa64 %zmm0,0x5c0(%ecx,%edx,1) │ │ add $0x200,%edx │ │ - jne 42d48 │ │ + jne 42d48 │ │ mov $0xffffff80,%edx │ │ vmovaps -0x1cb8(%esi),%zmm0 │ │ vmovaps %zmm0,0x180(%esp) │ │ vmovaps -0x1c78(%esi),%zmm0 │ │ vmovaps %zmm0,0x140(%esp) │ │ vmovaps -0x1c38(%esi),%zmm0 │ │ vmovaps %zmm0,0x100(%esp) │ │ @@ -60927,84 +61885,90 @@ │ │ vpermq %zmm0,%zmm1,%zmm0 │ │ vpermq %zmm3,%zmm1,%zmm1 │ │ vinserti64x4 $0x1,%ymm1,%zmm0,%zmm2 │ │ vshufi64x2 $0xee,%zmm1,%zmm0,%zmm0 │ │ vmovdqa64 %zmm2,0x380(%ecx,%edx,1) │ │ vmovdqa64 %zmm0,0x400(%ecx,%edx,1) │ │ add $0x40,%edx │ │ - jne 4319b │ │ + jne 4319b │ │ mov $0xfffffc00,%edx │ │ vmovdqa64 0x600(%esp,%edx,1),%zmm0 │ │ vpxorq 0x400(%ecx,%edx,1),%zmm0,%zmm0 │ │ vmovdqa64 %zmm0,0x400(%ecx,%edx,1) │ │ vmovdqu64 %zmm0,0x400(%eax,%edx,1) │ │ add $0x40,%edx │ │ - jne 43614 │ │ + jne 43614 │ │ lea -0x8(%ebp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ vzeroupper │ │ retq │ │ nop │ │ - call 43649 │ │ + │ │ +00043644 : │ │ +randombytes_internal_implementation_name(): │ │ + call 43649 │ │ pop %eax │ │ add $0xb72f,%eax │ │ lea -0xa760(%eax),%eax │ │ retq │ │ + │ │ +00043657 : │ │ +randombytes_internal_random(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x1c,%esp │ │ - call 43663 │ │ + call 43663 │ │ pop %ebx │ │ add $0xb715,%ebx │ │ lea 0x334(%ebx),%esi │ │ mov %esi,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ mov 0x4(%eax),%edi │ │ test %edi,%edi │ │ - jne 43744 │ │ - call 43b88 │ │ + jne 43744 │ │ + call 43b88 │ │ mov %esi,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ lea 0x8(%eax),%ecx │ │ mov %ecx,0x10(%esp) │ │ lea 0x228(%eax),%ecx │ │ mov %ecx,0xc(%esp) │ │ add $0x28,%eax │ │ mov %eax,(%esp) │ │ movl $0x0,0x8(%esp) │ │ movl $0x200,0x4(%esp) │ │ call 86f0 │ │ test %eax,%eax │ │ - jne 43768 │ │ + jne 43768 │ │ mov %esi,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ movl $0x1e0,0x4(%eax) │ │ cmpl $0x0,0x394(%ebx) │ │ - je 436ef │ │ + je 436ef │ │ rdrand %edi │ │ mov %esi,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ xor %edi,0x24(%eax) │ │ mov 0x4(%eax),%edi │ │ - jmp 436f4 │ │ + jmp 436f4 │ │ mov $0x1e0,%edi │ │ mov %esi,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ lea 0x28(%edi,%eax,1),%edi │ │ add $0x8,%eax │ │ mov $0xffffffe0,%edx │ │ mov 0x20(%edi,%edx,1),%cl │ │ xor %cl,(%eax) │ │ inc %eax │ │ inc %edx │ │ - jne 43708 │ │ + jne 43708 │ │ xor %eax,%eax │ │ mov %eax,0x4(%edi) │ │ mov %eax,(%edi) │ │ mov %eax,0xc(%edi) │ │ mov %eax,0x8(%edi) │ │ mov %eax,0x14(%edi) │ │ mov %eax,0x10(%edi) │ │ @@ -61033,34 +61997,37 @@ │ │ lea -0xa724(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ lea -0xa757(%ebx),%eax │ │ mov %eax,(%esp) │ │ movl $0x25c,0x4(%esp) │ │ call 8b30 <__assert2@plt> │ │ sub $0x10,%esp │ │ + │ │ +00043795 : │ │ +randombytes_internal_random_stir(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0x7c,%esp │ │ - call 437a1 │ │ + call 437a1 │ │ pop %ebx │ │ add $0xb5d7,%ebx │ │ mov -0xc(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov (%eax),%eax │ │ mov %eax,0x78(%esp) │ │ sub $0x8,%esp │ │ lea 0x20(%esp),%eax │ │ push $0x0 │ │ push %eax │ │ call 9010 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 43977 │ │ + jne 43977 │ │ mov $0xf4240,%eax │ │ imull 0x18(%esp) │ │ mov %eax,%esi │ │ mov 0x1c(%esp),%eax │ │ mov %eax,%edi │ │ sar $0x1f,%edi │ │ add %eax,%esi │ │ @@ -61069,15 +62036,15 @@ │ │ lea 0x334(%ebx),%ebp │ │ push %ebp │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ mov %edi,0x22c(%eax) │ │ mov %esi,0x228(%eax) │ │ or %esi,%edi │ │ - je 43a2a │ │ + je 43a2a │ │ sub $0xc,%esp │ │ mov %ebp,0x18(%esp) │ │ push %ebp │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ sub $0x4,%esp │ │ @@ -61087,37 +62054,37 @@ │ │ push %edi │ │ push %eax │ │ call 87b0 │ │ add $0x10,%esp │ │ mov %edi,0x4(%esi) │ │ cmpb $0x0,0x38c(%ebx) │ │ mov 0x4(%esp),%ebp │ │ - jne 439b9 │ │ + jne 439b9 │ │ call 8b70 <__errno@plt> │ │ mov %eax,%esi │ │ mov (%eax),%edi │ │ call 9020 │ │ mov %eax,0x394(%ebx) │ │ movb $0x0,0x390(%ebx) │ │ lea 0x18(%esp),%ecx │ │ mov $0x10,%edx │ │ - call 43bce │ │ + call 43bce │ │ test %eax,%eax │ │ - je 439a9 │ │ + je 439a9 │ │ cmpb $0x1,0x390(%ebx) │ │ - je 43a45 │ │ + je 43a45 │ │ sub $0x8,%esp │ │ lea -0xa7c3(%ebx),%eax │ │ push $0x0 │ │ push %eax │ │ call 8f40 │ │ add $0x10,%esp │ │ cmp $0xffffffff,%eax │ │ mov %edi,0x8(%esp) │ │ - je 4390d │ │ + je 4390d │ │ lea 0x10(%esp),%edi │ │ mov %eax,(%edi) │ │ mov %eax,(%esp) │ │ xor %eax,%eax │ │ inc %eax │ │ mov %eax,0x4(%edi) │ │ sub $0x4,%esp │ │ @@ -61125,72 +62092,72 @@ │ │ push %eax │ │ push %edi │ │ call 8f50 │ │ add $0x10,%esp │ │ mov %eax,%ebp │ │ mov (%esp),%eax │ │ test %ebp,%ebp │ │ - jns 438f8 │ │ + jns 438f8 │ │ mov (%esi),%eax │ │ cmp $0xb,%eax │ │ - je 438df │ │ + je 438df │ │ cmp $0x4,%eax │ │ - jne 43a16 │ │ + jne 43a16 │ │ sub $0x4,%esp │ │ push $0xffffffff │ │ push $0x1 │ │ push %edi │ │ call 8f50 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - js 438cf │ │ + js 438cf │ │ mov %eax,%ebp │ │ mov (%esp),%eax │ │ sub $0xc,%esp │ │ push %eax │ │ call 8f60 │ │ add $0x10,%esp │ │ cmp $0x1,%ebp │ │ - jne 43971 │ │ + jne 43971 │ │ test %eax,%eax │ │ - jne 43977 │ │ + jne 43977 │ │ lea -0x120(%ebx),%edi │ │ lea -0xa7d0(%ebx),%eax │ │ sub $0x8,%esp │ │ push $0x0 │ │ push %eax │ │ call 8f40 │ │ add $0x10,%esp │ │ cmp $0xffffffff,%eax │ │ - je 43963 │ │ + je 43963 │ │ mov %eax,%ebp │ │ sub $0x8,%esp │ │ lea 0x20(%esp),%eax │ │ push %eax │ │ push %ebp │ │ call 8f70 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 43955 │ │ + jne 43955 │ │ mov 0x28(%esp),%eax │ │ mov $0xf000,%ecx │ │ and %ecx,%eax │ │ cmp $0x2000,%eax │ │ - je 4397c │ │ + je 4397c │ │ sub $0xc,%esp │ │ push %ebp │ │ call 8f60 │ │ add $0x10,%esp │ │ - jmp 43968 │ │ + jmp 43968 │ │ cmpl $0x4,(%esi) │ │ - je 4396b │ │ + je 4396b │ │ add $0x4,%edi │ │ mov (%edi),%eax │ │ test %eax,%eax │ │ - jne 43919 │ │ + jne 43919 │ │ movl $0x5,(%esi) │ │ call 8760 │ │ sub $0x8,%esp │ │ xor %edi,%edi │ │ inc %edi │ │ push %edi │ │ push %ebp │ │ @@ -61202,77 +62169,80 @@ │ │ push $0x2 │ │ push %ebp │ │ call 8f80 │ │ add $0x10,%esp │ │ mov 0x8(%esp),%eax │ │ mov %eax,(%esi) │ │ mov 0x4(%esp),%ebp │ │ - jmp 439b2 │ │ + jmp 439b2 │ │ movb $0x1,0x390(%ebx) │ │ mov %edi,(%esi) │ │ movb $0x1,0x38c(%ebx) │ │ call 9030 │ │ mov %eax,0x398(%ebx) │ │ cmpb $0x1,0x390(%ebx) │ │ mov 0xc(%esp),%esi │ │ - jne 439ee │ │ + jne 439ee │ │ sub $0xc,%esp │ │ push %esi │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ lea 0x8(%eax),%ecx │ │ mov $0x20,%edx │ │ - call 43bce │ │ + call 43bce │ │ test %eax,%eax │ │ - jne 43977 │ │ + jne 43977 │ │ sub $0xc,%esp │ │ push %esi │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ movl $0x1,(%eax) │ │ mov 0x0(%ebp),%eax │ │ cmp 0x78(%esp),%eax │ │ - jne 43a11 │ │ + jne 43a11 │ │ add $0x7c,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ call 86e0 <__stack_chk_fail@plt> │ │ sub $0xc,%esp │ │ pushl 0xc(%esp) │ │ call 8f60 │ │ add $0x10,%esp │ │ - jmp 43971 │ │ + jmp 43971 │ │ lea -0xa6c4(%ebx),%eax │ │ lea -0xa6f0(%ebx),%ecx │ │ lea -0xa757(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x18e │ │ - jmp 43a5e │ │ + jmp 43a5e │ │ lea -0xa67a(%ebx),%eax │ │ lea -0xa6a6(%ebx),%ecx │ │ lea -0xa757(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x176 │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +00043a64 : │ │ +randombytes_internal_random_buf(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ - call 43a70 │ │ + call 43a70 │ │ pop %ebx │ │ add $0xb308,%ebx │ │ mov 0x24(%esp),%ebp │ │ - call 43b88 │ │ + call 43b88 │ │ sub $0xc,%esp │ │ lea 0x334(%ebx),%esi │ │ push %esi │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x4,%esp │ │ lea 0x8(%eax),%ecx │ │ add $0x228,%eax │ │ @@ -61281,30 +62251,30 @@ │ │ push $0x0 │ │ mov %ebp,%edi │ │ push %ebp │ │ pushl 0x3c(%esp) │ │ call 86f0 │ │ add $0x20,%esp │ │ test %eax,%eax │ │ - jne 43b2a │ │ + jne 43b2a │ │ sub $0xc,%esp │ │ push %esi │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ mov %edi,%ecx │ │ xor %cl,0x8(%eax) │ │ add $0x9,%eax │ │ mov $0xfffffffd,%ecx │ │ mov 0x28(%esp,%ecx,1),%dl │ │ xor %dl,(%eax) │ │ inc %eax │ │ inc %ecx │ │ - jne 43aca │ │ + jne 43aca │ │ cmpl $0x0,0x394(%ebx) │ │ - je 43aef │ │ + je 43aef │ │ rdrand %edi │ │ sub $0xc,%esp │ │ push %esi │ │ call 9000 <__emutls_get_address@plt> │ │ add $0x10,%esp │ │ xor %edi,0x24(%eax) │ │ sub $0xc,%esp │ │ @@ -61333,18 +62303,21 @@ │ │ lea -0xa63a(%ebx),%ecx │ │ lea -0xa757(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0x23c │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ + │ │ +00043b49 : │ │ +randombytes_internal_random_close(): │ │ push %ebx │ │ push %esi │ │ sub $0x14,%esp │ │ - call 43b53 │ │ + call 43b53 │ │ pop %ebx │ │ add $0xb225,%ebx │ │ movzbl 0x390(%ebx),%esi │ │ dec %esi │ │ lea 0x334(%ebx),%eax │ │ mov %eax,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ @@ -61352,511 +62325,721 @@ │ │ movl $0x230,0x4(%esp) │ │ call 8710 │ │ mov %esi,%eax │ │ add $0x14,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ + │ │ +00043b88 : │ │ +randombytes_internal_random_stir_if_needed(): │ │ push %ebx │ │ push %esi │ │ push %eax │ │ - call 43b90 │ │ + call 43b90 │ │ pop %ebx │ │ add $0xb1e8,%ebx │ │ lea 0x334(%ebx),%eax │ │ mov %eax,(%esp) │ │ call 9000 <__emutls_get_address@plt> │ │ cmpl $0x0,(%eax) │ │ - je 43bbf │ │ + je 43bbf │ │ mov 0x398(%ebx),%esi │ │ call 9030 │ │ cmp %eax,%esi │ │ - jne 43bc9 │ │ + jne 43bc9 │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ retq │ │ add $0x4,%esp │ │ pop %esi │ │ pop %ebx │ │ - jmp 43795 │ │ + jmp 43795 │ │ call 8760 │ │ + │ │ +00043bce : │ │ +randombytes_linux_getrandom(): │ │ push %ebp │ │ push %ebx │ │ push %edi │ │ push %esi │ │ sub $0xc,%esp │ │ mov %ecx,0x4(%esp) │ │ - call 43bde │ │ + call 43bde │ │ pop %ebx │ │ add $0xb19a,%ebx │ │ mov $0x100,%ebp │ │ cmp %ebp,%edx │ │ - jae 43bf8 │ │ + jae 43bf8 │ │ test %edx,%edx │ │ mov %edx,%ebp │ │ - je 43c85 │ │ + je 43c85 │ │ cmp $0x100,%ebp │ │ - ja 43c6a │ │ + ja 43c6a │ │ mov %edx,0x8(%esp) │ │ push $0x0 │ │ push %ebp │ │ pushl 0xc(%esp) │ │ push $0x163 │ │ call 8fa0 │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - jns 43c4b │ │ + jns 43c4b │ │ call 8b70 <__errno@plt> │ │ mov %eax,%edi │ │ mov (%edi),%eax │ │ cmp $0xb,%eax │ │ - je 43c31 │ │ + je 43c31 │ │ cmp $0x4,%eax │ │ - jne 43c4b │ │ + jne 43c4b │ │ push $0x0 │ │ push %ebp │ │ pushl 0xc(%esp) │ │ push $0x163 │ │ call 8fa0 │ │ add $0x10,%esp │ │ mov %eax,%esi │ │ test %eax,%eax │ │ - js 43c25 │ │ + js 43c25 │ │ cmp %ebp,%esi │ │ - jne 43c5f │ │ + jne 43c5f │ │ add %ebp,0x4(%esp) │ │ mov 0x8(%esp),%edx │ │ sub %ebp,%edx │ │ - jne 43bea │ │ + jne 43bea │ │ xor %eax,%eax │ │ - jmp 43c62 │ │ + jmp 43c62 │ │ xor %eax,%eax │ │ dec %eax │ │ add $0xc,%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebx │ │ pop %ebp │ │ retq │ │ lea -0xa7dd(%ebx),%eax │ │ lea -0xa819(%ebx),%ecx │ │ lea -0xa757(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xd9 │ │ - jmp 43c9e │ │ + jmp 43c9e │ │ lea -0xa832(%ebx),%eax │ │ lea -0xa867(%ebx),%ecx │ │ lea -0xa757(%ebx),%edx │ │ push %eax │ │ push %ecx │ │ push $0xea │ │ push %edx │ │ call 8b30 <__assert2@plt> │ │ │ │ -00043ca4 <__umoddi3@@Base>: │ │ +00043ca4 <__umoddi3>: │ │ +__umoddi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1275 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ push %esi │ │ lea -0x20(%esp),%esp │ │ mov 0xc(%ebp),%eax │ │ mov 0x8(%ebp),%esi │ │ mov %eax,-0x18(%ebp) │ │ mov 0x10(%ebp),%eax │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1013 │ │ mov %esi,-0x20(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1022 │ │ mov %esi,-0x10(%ebp) │ │ +__umoddi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1275 │ │ mov %eax,-0x1c(%ebp) │ │ mov 0x14(%ebp),%eax │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1013 │ │ mov -0x18(%ebp),%edx │ │ +__umoddi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1275 │ │ mov %eax,-0x24(%ebp) │ │ +__udivmoddi4(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1014 │ │ mov -0x24(%ebp),%edi │ │ mov -0x1c(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1026 │ │ test %edi,%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1014 │ │ mov %eax,-0x14(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1020 │ │ mov %eax,-0xc(%ebp) │ │ - jne 43d0f <__umoddi3@@Base+0x6b> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1026 │ │ + jne 43d0f <__umoddi3+0x6b> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1028 │ │ cmp %edx,%eax │ │ - jbe 43ce6 <__umoddi3@@Base+0x42> │ │ + jbe 43ce6 <__umoddi3+0x42> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1032 │ │ mov %esi,%eax │ │ divl -0x1c(%ebp) │ │ - jmp 43d06 <__umoddi3@@Base+0x62> │ │ + jmp 43d06 <__umoddi3+0x62> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1041 │ │ cmpl $0x0,-0xc(%ebp) │ │ - jne 43cf9 <__umoddi3@@Base+0x55> │ │ + jne 43cf9 <__umoddi3+0x55> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1042 │ │ mov $0x1,%eax │ │ xor %edx,%edx │ │ divl -0xc(%ebp) │ │ mov %eax,-0xc(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1044 │ │ mov -0x18(%ebp),%eax │ │ xor %edx,%edx │ │ divl -0xc(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1045 │ │ mov %esi,%eax │ │ divl -0xc(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1054 │ │ mov %edx,%eax │ │ xor %edx,%edx │ │ - jmp 43dd9 <__umoddi3@@Base+0x135> │ │ + jmp 43dd9 <__umoddi3+0x135> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1136 │ │ cmp %edx,%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1148 │ │ mov %esi,%eax │ │ - ja 43dd9 <__umoddi3@@Base+0x135> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1136 │ │ + ja 43dd9 <__umoddi3+0x135> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1155 │ │ bsr %edi,%eax │ │ mov %eax,-0xc(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1156 │ │ xorl $0x1f,-0xc(%ebp) │ │ - jne 43d4b <__umoddi3@@Base+0xa7> │ │ + jne 43d4b <__umoddi3+0xa7> │ │ mov %edx,%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1166 │ │ mov -0x14(%ebp),%edx │ │ cmp %edx,-0x10(%ebp) │ │ - jae 43d33 <__umoddi3@@Base+0x8f> │ │ + jae 43d33 <__umoddi3+0x8f> │ │ cmp %edi,%ecx │ │ - jbe 43d41 <__umoddi3@@Base+0x9d> │ │ + jbe 43d41 <__umoddi3+0x9d> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1169 │ │ mov -0x18(%ebp),%ecx │ │ mov %esi,%eax │ │ sub -0x1c(%ebp),%eax │ │ sbb -0x24(%ebp),%ecx │ │ mov %eax,-0x10(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1180 │ │ mov -0x10(%ebp),%eax │ │ mov %ecx,%edx │ │ - jmp 43dd9 <__umoddi3@@Base+0x135> │ │ + jmp 43dd9 <__umoddi3+0x135> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1190 │ │ mov -0xc(%ebp),%cl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1192 │ │ mov %edx,%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1190 │ │ mov -0x14(%ebp),%eax │ │ shl %cl,%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1188 │ │ mov $0x20,%ecx │ │ sub -0xc(%ebp),%ecx │ │ mov %ecx,-0x10(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1190 │ │ mov -0x10(%ebp),%cl │ │ shr %cl,%eax │ │ mov %eax,%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1191 │ │ mov -0x14(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1190 │ │ or %edi,%ecx │ │ mov %ecx,-0x18(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1191 │ │ mov -0xc(%ebp),%cl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1193 │ │ mov -0x20(%ebp),%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1191 │ │ shl %cl,%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1192 │ │ mov -0x10(%ebp),%cl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1191 │ │ mov %eax,-0x14(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1192 │ │ shr %cl,%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1193 │ │ mov -0xc(%ebp),%cl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1194 │ │ mov -0x20(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1193 │ │ shl %cl,%edx │ │ mov -0x10(%ebp),%cl │ │ shr %cl,%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1194 │ │ mov -0xc(%ebp),%cl │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1193 │ │ or %edi,%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1194 │ │ shl %cl,%eax │ │ mov %eax,-0x1c(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1196 │ │ mov %edx,%eax │ │ mov %esi,%edx │ │ divl -0x18(%ebp) │ │ mov %edx,%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1197 │ │ mull -0x14(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1199 │ │ cmp %esi,%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1197 │ │ mov %eax,%edi │ │ mov %edx,%ecx │ │ - ja 43db3 <__umoddi3@@Base+0x10f> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1199 │ │ + ja 43db3 <__umoddi3+0x10f> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1199 (discriminator 1) │ │ cmp -0x1c(%ebp),%eax │ │ - jbe 43dbd <__umoddi3@@Base+0x119> │ │ + jbe 43dbd <__umoddi3+0x119> │ │ cmp %esi,%edx │ │ - jne 43dbd <__umoddi3@@Base+0x119> │ │ + jne 43dbd <__umoddi3+0x119> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1202 │ │ mov %edx,%ecx │ │ mov %eax,%edi │ │ sub -0x14(%ebp),%edi │ │ sbb -0x18(%ebp),%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1210 │ │ mov -0x1c(%ebp),%edx │ │ sub %edi,%edx │ │ sbb %ecx,%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1211 │ │ mov -0xc(%ebp),%cl │ │ mov %esi,%eax │ │ shr %cl,%edx │ │ mov -0x10(%ebp),%cl │ │ shl %cl,%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1213 │ │ mov -0xc(%ebp),%cl │ │ or %edx,%eax │ │ shr %cl,%esi │ │ mov %esi,%edx │ │ +__umoddi3(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/libgcc2.c:1281 │ │ lea 0x20(%esp),%esp │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ + │ │ +00043de1 : │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:115 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ - call 440d3 <__emutls_register_common@@Base+0x33> │ │ + call 440d3 <__x86.get_pc_thunk.bx> │ │ add $0xaf8e,%ebx │ │ lea -0xc(%esp),%esp │ │ +__gthread_key_create(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:707 │ │ lea -0xaf56(%ebx),%eax │ │ push %eax │ │ lea 0x3a8(%ebx),%eax │ │ push %eax │ │ call 9050 │ │ +emutls_init(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:119 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 43e13 <__umoddi3@@Base+0x16f> │ │ + je 43e13 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:120 │ │ call 8ad0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:121 │ │ movl $0x1,0x3a4(%ebx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:122 │ │ mov -0x4(%ebp),%ebx │ │ leave │ │ retq │ │ + │ │ +00043e22 : │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:85 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ push %esi │ │ push %ebx │ │ - call 440d3 <__emutls_register_common@@Base+0x33> │ │ + call 440d3 <__x86.get_pc_thunk.bx> │ │ add $0xaf4b,%ebx │ │ lea -0x1c(%esp),%esp │ │ mov 0x8(%ebp),%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:93 │ │ mov (%esi),%eax │ │ test %eax,%eax │ │ - je 43e53 <__umoddi3@@Base+0x1af> │ │ + je 43e53 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:95 │ │ dec %eax │ │ mov %eax,(%esi) │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:725 │ │ push %eax │ │ push %eax │ │ push %esi │ │ pushl 0x3a8(%ebx) │ │ call 9060 │ │ - jmp 43e82 <__umoddi3@@Base+0x1de> │ │ + jmp 43e82 │ │ +emutls_destroy(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:100 │ │ mov 0x4(%esi),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 │ │ xor %edi,%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:100 │ │ mov %eax,-0x1c(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 1) │ │ cmp -0x1c(%ebp),%edi │ │ - je 43e79 <__umoddi3@@Base+0x1d5> │ │ + je 43e79 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:105 │ │ mov 0x8(%esi,%edi,4),%edx │ │ test %edx,%edx │ │ - je 43e76 <__umoddi3@@Base+0x1d2> │ │ + je 43e76 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:106 │ │ sub $0xc,%esp │ │ pushl -0x4(%edx) │ │ call 8bf0 │ │ add $0x10,%esp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:103 (discriminator 2) │ │ inc %edi │ │ - jmp 43e5b <__umoddi3@@Base+0x1b7> │ │ + jmp 43e5b │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:109 │ │ sub $0xc,%esp │ │ push %esi │ │ call 8bf0 │ │ add $0x10,%esp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:111 │ │ lea -0xc(%ebp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ + │ │ +00043e8d : │ │ +emutls_alloc(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:138 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ mov %eax,%edi │ │ push %esi │ │ push %ebx │ │ - call 440d3 <__emutls_register_common@@Base+0x33> │ │ + call 440d3 <__x86.get_pc_thunk.bx> │ │ add $0xaede,%ebx │ │ lea -0xc(%esp),%esp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:144 │ │ mov 0x4(%eax),%esi │ │ mov (%eax),%eax │ │ cmp $0x4,%esi │ │ - ja 43ecd <__umoddi3@@Base+0x229> │ │ + ja 43ecd │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:146 │ │ sub $0xc,%esp │ │ add $0x4,%eax │ │ push %eax │ │ call 8c10 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:147 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - jne 43ec6 <__umoddi3@@Base+0x222> │ │ + jne 43ec6 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:148 │ │ call 8ad0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:149 │ │ mov %eax,(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:150 │ │ lea 0x4(%eax),%edx │ │ - jmp 43eee <__umoddi3@@Base+0x24a> │ │ + jmp 43eee │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:154 │ │ sub $0xc,%esp │ │ lea 0x3(%esi,%eax,1),%eax │ │ push %eax │ │ call 8c10 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:155 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ - je 43ec1 <__umoddi3@@Base+0x21d> │ │ + je 43ec1 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ mov %esi,%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:157 │ │ lea 0x3(%eax,%esi,1),%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:158 │ │ neg %edx │ │ and %ecx,%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:159 │ │ mov %eax,-0x4(%edx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:162 │ │ mov 0xc(%edi),%esi │ │ mov (%edi),%ecx │ │ test %esi,%esi │ │ - je 43efd <__umoddi3@@Base+0x259> │ │ + je 43efd │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:163 │ │ mov %edx,%edi │ │ rep movsb %ds:(%esi),%es:(%edi) │ │ - jmp 43f03 <__umoddi3@@Base+0x25f> │ │ + jmp 43f03 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:165 │ │ xor %eax,%eax │ │ mov %edx,%edi │ │ rep stos %al,%es:(%edi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:168 │ │ lea -0xc(%ebp),%esp │ │ mov %edx,%eax │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ + │ │ +00043f0d <__emutls_unregister_key>: │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:127 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %ebx │ │ - call 440d3 <__emutls_register_common@@Base+0x33> │ │ + call 440d3 <__x86.get_pc_thunk.bx> │ │ add $0xae62,%ebx │ │ push %eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:128 │ │ cmpl $0x0,0x3a4(%ebx) │ │ - je 43f41 <__umoddi3@@Base+0x29d> │ │ + je 43f41 <__emutls_unregister_key+0x34> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:130 │ │ movl $0x0,0x3a4(%ebx) │ │ +__gthread_key_delete(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:713 │ │ sub $0xc,%esp │ │ pushl 0x3a8(%ebx) │ │ call 9070 │ │ add $0x10,%esp │ │ +__emutls_unregister_key(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:133 │ │ mov -0x4(%ebp),%ebx │ │ leave │ │ retq │ │ │ │ -00043f46 <__emutls_get_address@@Base>: │ │ +00043f46 <__emutls_get_address>: │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:172 │ │ push %ebp │ │ mov %esp,%ebp │ │ push %edi │ │ push %esi │ │ push %ebx │ │ - call 440d3 <__emutls_register_common@@Base+0x33> │ │ + call 440d3 <__x86.get_pc_thunk.bx> │ │ add $0xae27,%ebx │ │ lea -0x1c(%esp),%esp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:175 │ │ mov 0x8(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:173 │ │ cmpl $0x0,-0x4(%ebx) │ │ - jne 43f83 <__emutls_get_address@@Base+0x3d> │ │ + jne 43f83 <__emutls_get_address+0x3d> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:175 │ │ cmpl $0x0,0x8(%eax) │ │ - jne 43f78 <__emutls_get_address@@Base+0x32> │ │ - call 43e8d <__umoddi3@@Base+0x1e9> │ │ + jne 43f78 <__emutls_get_address+0x32> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:176 │ │ + call 43e8d │ │ mov 0x8(%ebp),%edx │ │ mov %eax,0x8(%edx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:177 │ │ mov 0x8(%ebp),%eax │ │ mov 0x8(%eax),%eax │ │ - jmp 44098 <__emutls_get_address@@Base+0x152> │ │ + jmp 44098 <__emutls_get_address+0x152> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:183 │ │ mov 0x8(%eax),%eax │ │ mov %eax,-0x1c(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:185 │ │ test %eax,%eax │ │ - jne 43fe5 <__emutls_get_address@@Base+0x9f> │ │ + jne 43fe5 <__emutls_get_address+0x9f> │ │ +__gthread_once(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:699 │ │ push %esi │ │ lea -0xaf97(%ebx),%eax │ │ push %esi │ │ +__gthread_mutex_lock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:748 │ │ lea 0x3ac(%ebx),%esi │ │ +__gthread_once(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:699 │ │ push %eax │ │ lea 0x39c(%ebx),%eax │ │ push %eax │ │ call 9080 │ │ +__gthread_mutex_lock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:748 │ │ mov %esi,(%esp) │ │ call 8e90 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:190 │ │ mov 0x8(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:191 │ │ add $0x10,%esp │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:190 │ │ mov 0x8(%eax),%eax │ │ mov %eax,-0x1c(%ebp) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:191 │ │ test %eax,%eax │ │ - jne 43fd9 <__emutls_get_address@@Base+0x93> │ │ + jne 43fd9 <__emutls_get_address+0x93> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:193 │ │ mov 0x3a0(%ebx),%eax │ │ inc %eax │ │ mov %eax,-0x1c(%ebp) │ │ mov %eax,0x3a0(%ebx) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:194 │ │ mov -0x1c(%ebp),%edx │ │ mov 0x8(%ebp),%eax │ │ mov %edx,0x8(%eax) │ │ +__gthread_mutex_unlock(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:778 │ │ sub $0xc,%esp │ │ push %esi │ │ call 8ea0 │ │ add $0x10,%esp │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:719 │ │ sub $0xc,%esp │ │ pushl 0x3a8(%ebx) │ │ call 9090 │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ +__gthread_getspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:719 │ │ mov %eax,%esi │ │ - jne 44028 <__emutls_get_address@@Base+0xe2> │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:201 │ │ + jne 44028 <__emutls_get_address+0xe2> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ push %ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:203 │ │ mov -0x1c(%ebp),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ push %ecx │ │ push $0x4 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:203 │ │ lea 0x20(%eax),%edi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ add $0x22,%eax │ │ push %eax │ │ call 8c90 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:204 │ │ mov %eax,%esi │ │ - jne 4401d <__emutls_get_address@@Base+0xd7> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:205 │ │ + jne 4401d <__emutls_get_address+0xd7> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:206 │ │ call 8ad0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:207 │ │ movl $0x1,(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:208 │ │ mov %edi,0x4(%eax) │ │ - jmp 4406f <__emutls_get_address@@Base+0x129> │ │ + jmp 4406f <__emutls_get_address+0x129> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:211 │ │ mov 0x4(%eax),%edi │ │ cmp %edi,-0x1c(%ebp) │ │ - jbe 44080 <__emutls_get_address@@Base+0x13a> │ │ + jbe 44080 <__emutls_get_address+0x13a> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ mov -0x1c(%ebp),%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:214 │ │ lea (%edi,%edi,1),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ cmp %eax,%edx │ │ lea 0x20(%edx),%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ push %edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:216 │ │ cmovbe %eax,%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ push %edx │ │ mov %ecx,-0x20(%ebp) │ │ lea 0x8(,%ecx,4),%eax │ │ push %eax │ │ push %esi │ │ call 90a0 │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ add $0x10,%esp │ │ test %eax,%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:217 │ │ mov %eax,%esi │ │ - je 44018 <__emutls_get_address@@Base+0xd2> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:218 │ │ + je 44018 <__emutls_get_address+0xd2> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:220 │ │ mov -0x20(%ebp),%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ lea 0x8(%eax,%edi,4),%edx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:220 │ │ mov %ecx,0x4(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:222 │ │ sub %edi,%ecx │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:221 │ │ shl $0x2,%ecx │ │ xor %eax,%eax │ │ mov %edx,%edi │ │ rep stos %al,%es:(%edi) │ │ +__gthread_setspecific(): │ │ +/Volumes/Android/buildbot/tmp/build/toolchain/gcc-4.9/i686-linux-android/libgcc/./gthr-default.h:725 │ │ push %eax │ │ push %eax │ │ push %esi │ │ pushl 0x3a8(%ebx) │ │ call 9060 │ │ add $0x10,%esp │ │ mov -0x1c(%ebp),%eax │ │ lea (%esi,%eax,4),%esi │ │ +__emutls_get_address(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:226 │ │ mov 0x4(%esi),%eax │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:227 │ │ test %eax,%eax │ │ - jne 44098 <__emutls_get_address@@Base+0x152> │ │ + jne 44098 <__emutls_get_address+0x152> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:229 │ │ mov 0x8(%ebp),%eax │ │ - call 43e8d <__umoddi3@@Base+0x1e9> │ │ + call 43e8d │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:230 │ │ mov %eax,0x4(%esi) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:234 │ │ lea -0xc(%ebp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ │ │ -000440a0 <__emutls_register_common@@Base>: │ │ +000440a0 <__emutls_register_common>: │ │ +__emutls_register_common(): │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:239 │ │ push %ebp │ │ mov %esp,%ebp │ │ mov 0x8(%ebp),%eax │ │ mov 0xc(%ebp),%edx │ │ push %esi │ │ mov 0x14(%ebp),%ecx │ │ mov 0x10(%ebp),%esi │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:240 │ │ cmp %edx,(%eax) │ │ - jae 440bd <__emutls_register_common@@Base+0x1d> │ │ + jae 440bd <__emutls_register_common+0x1d> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:242 │ │ mov %edx,(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:243 │ │ movl $0x0,0xc(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:245 │ │ cmp %esi,0x4(%eax) │ │ - jae 440c5 <__emutls_register_common@@Base+0x25> │ │ + jae 440c5 <__emutls_register_common+0x25> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:246 │ │ mov %esi,0x4(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 │ │ test %ecx,%ecx │ │ - je 440d0 <__emutls_register_common@@Base+0x30> │ │ + je 440d0 <__emutls_register_common+0x30> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:247 (discriminator 1) │ │ cmp (%eax),%edx │ │ - jne 440d0 <__emutls_register_common@@Base+0x30> │ │ + jne 440d0 <__emutls_register_common+0x30> │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:248 │ │ mov %ecx,0xc(%eax) │ │ +/Volumes/Android/buildbot/src/android/gcc/toolchain/build/../gcc/gcc-4.9/libgcc/emutls.c:249 │ │ pop %esi │ │ pop %ebp │ │ retq │ │ + │ │ +000440d3 <__x86.get_pc_thunk.bx>: │ │ +__x86.get_pc_thunk.bx(): │ │ mov (%esp),%ebx │ │ retq │ │ nop │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,19 +1,25 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e6669 6e695f61 72726179 002e7465 ..fini_array..te │ │ - 0x00000010 7874002e 676f7400 2e636f6d 6d656e74 xt..got..comment │ │ - 0x00000020 002e6e6f 74652e61 6e64726f 69642e69 ..note.android.i │ │ - 0x00000030 64656e74 002e676f 742e706c 74002e72 dent..got.plt..r │ │ - 0x00000040 656c2e70 6c74002e 62737300 2e64796e el.plt..bss..dyn │ │ - 0x00000050 73747200 2e65685f 6672616d 655f6864 str..eh_frame_hd │ │ - 0x00000060 72002e67 6e752e76 65727369 6f6e5f72 r..gnu.version_r │ │ - 0x00000070 002e6461 74612e72 656c2e72 6f002e72 ..data.rel.ro..r │ │ - 0x00000080 656c2e64 796e002e 676e752e 76657273 el.dyn..gnu.vers │ │ - 0x00000090 696f6e00 2e6e6f74 652e676e 752e676f ion..note.gnu.go │ │ - 0x000000a0 6c642d76 65727369 6f6e002e 64796e73 ld-version..dyns │ │ - 0x000000b0 796d002e 676e752e 68617368 002e6568 ym..gnu.hash..eh │ │ - 0x000000c0 5f667261 6d65002e 676e752e 76657273 _frame..gnu.vers │ │ - 0x000000d0 696f6e5f 64002e64 796e616d 6963002e ion_d..dynamic.. │ │ - 0x000000e0 73687374 72746162 002e726f 64617461 shstrtab..rodata │ │ - 0x000000f0 002e6461 746100 ..data. │ │ + 0x00000000 002e6669 6e695f61 72726179 002e6465 ..fini_array..de │ │ + 0x00000010 6275675f 61626272 6576002e 74657874 bug_abbrev..text │ │ + 0x00000020 002e676f 74002e63 6f6d6d65 6e74002e ..got..comment.. │ │ + 0x00000030 6e6f7465 2e616e64 726f6964 2e696465 note.android.ide │ │ + 0x00000040 6e74002e 676f742e 706c7400 2e72656c nt..got.plt..rel │ │ + 0x00000050 2e706c74 002e6273 73002e64 65627567 .plt..bss..debug │ │ + 0x00000060 5f617261 6e676573 002e6465 6275675f _aranges..debug_ │ │ + 0x00000070 72616e67 6573002e 64796e73 7472002e ranges..dynstr.. │ │ + 0x00000080 64656275 675f7374 72002e65 685f6672 debug_str..eh_fr │ │ + 0x00000090 616d655f 68647200 2e676e75 2e766572 ame_hdr..gnu.ver │ │ + 0x000000a0 73696f6e 5f72002e 64617461 2e72656c sion_r..data.rel │ │ + 0x000000b0 2e726f00 2e646562 75675f69 6e666f00 .ro..debug_info. │ │ + 0x000000c0 2e72656c 2e64796e 002e676e 752e7665 .rel.dyn..gnu.ve │ │ + 0x000000d0 7273696f 6e002e6e 6f74652e 676e752e rsion..note.gnu. │ │ + 0x000000e0 676f6c64 2d766572 73696f6e 002e6479 gold-version..dy │ │ + 0x000000f0 6e73796d 002e676e 752e6861 7368002e nsym..gnu.hash.. │ │ + 0x00000100 64656275 675f6c69 6e65002e 65685f66 debug_line..eh_f │ │ + 0x00000110 72616d65 002e676e 752e7665 7273696f rame..gnu.versio │ │ + 0x00000120 6e5f6400 2e646562 75675f6c 6f63002e n_d..debug_loc.. │ │ + 0x00000130 64796e61 6d696300 2e736873 74727461 dynamic..shstrta │ │ + 0x00000140 62002e73 74727461 62002e73 796d7461 b..strtab..symta │ │ + 0x00000150 62002e72 6f646174 61002e64 61746100 b..rodata..data.