File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00598440
    00598440crypto/internal/fips140/edwards25519.fiatScalarToMontgomery: ; void crypto/internal/fips140/edwards25519.fiatScalarToMontgomery(crypto/internal/fips140/edwards25519.fiatScalarMontgomeryDomainFieldElement * out1, crypto/internal/fips140/edwards25519.fiatScalarNonMontgomeryDomainFieldElement * arg1)
    00598440ldr x16, [x28+16]
    00598444sub x17, sp, 2528
    00598448subs xzr, x17, x16
    0059844cb.ls 0x5997fc
    00598450sub x20, sp, 2656
    00598454stp x29, x30, [x20-8]
    00598458add sp, x20, 0
    0059845csub x29, sp, 8
    00598460str x0, [sp+2664]
    00598464str x1, [sp+2672]
    00598468ldrsb x27, [x1]
    0059846cldr x4, [x1+8]
    00598470str x4, [sp+1328]
    00598474ldrsb x27, [x1]
    00598478ldr x4, [x1+16]
    0059847cstr x4, [sp+704]
    00598480ldrsb x27, [x1]
    00598484ldr x4, [x1+24]
    00598488str x4, [sp+632]
    0059848cldrsb x27, [x1]
    00598490ldr x4, [x1]
    00598494str x4, [sp+544]
    00598498str xzr, [sp+456]
    0059849cstr xzr, [sp+368]
    005984a0movz x5, 39485
    005984a4movk x5, 0x7c300000
    005984a8movk x5, 0x411b00000000
    005984acmovk x5, 0x399000000000000
    005984b0madd x6, x4, x5, xzr
    005984b4umulh x4, x4, x5
    005984b8str x4, [sp+1640]
    005984bcstr x6, [sp+1632]
    005984c0str x4, [sp+1424]
    005984c4str x6, [sp+1384]
    005984c8str x4, [sp+368]
    005984ccstr x6, [sp+456]
    005984d0str xzr, [sp+296]
    005984d4str xzr, [sp+208]
    005984d8ldr x4, [sp+544]
    005984dcmovz x6, 48741
    005984e0movk x6, 0x17f50000
    005984e4movk x6, 0x73d200000000
    005984e8movk x6, 0xceec000000000000
    005984ecumulh x7, x4, x6
    005984f0str x7, [sp+1632]
    005984f4madd x4, x4, x6, xzr
    005984f8str x4, [sp+1640]
    005984fcstr x7, [sp+2560]
    00598500str x4, [sp+2512]
    00598504str x7, [sp+208]
    00598508str x4, [sp+296]
    0059850cstr xzr, [sp+120]
    00598510str xzr, [sp+1320]
    00598514ldr x4, [sp+544]
    00598518movz x7, 37703
    0059851cmovk x7, 0x68850000
    00598520movk x7, 0x1ba700000000
    00598524movk x7, 0xd00e000000000000
    00598528umulh x8, x4, x7
    0059852cstr x8, [sp+1640]
    00598530madd x4, x4, x7, xzr
    00598534str x4, [sp+1632]
    00598538str x8, [sp+2384]
    0059853cstr x4, [sp+2328]
    00598540str x8, [sp+1320]
    00598544str x4, [sp+120]
    00598548str xzr, [sp+1248]
    0059854cstr xzr, [sp+1160]
    00598550ldr x4, [sp+544]
    00598554movz x8, 3841
    00598558movk x8, 0x449c0000
    0059855cmovk x8, 0x11e300000000
    00598560movk x8, 0xa406000000000000
    00598564umulh x9, x4, x8
    00598568str x9, [sp+1632]
    0059856cmadd x4, x4, x8, xzr
    00598570str x4, [sp+1640]
    00598574str x9, [sp+2200]
    00598578str x4, [sp+2152]
    0059857cstr x9, [sp+1160]
    00598580str x4, [sp+1248]
    00598584str xzr, [sp+1072]
    00598588str xzr, [sp+984]
    0059858cldr x4, [sp+120]
    00598590adds x10, x9, x4
    00598594adc x10, xzr, xzr
    00598598adds x11, x9, x4
    0059859cstr x11, [sp+1640]
    005985a0str x10, [sp+1632]
    005985a4str x11, [sp+2016]
    005985a8str x10, [sp+1976]
    005985acstr x11, [sp+1072]
    005985b0str x10, [sp+984]
    005985b4str xzr, [sp+912]
    005985b8str xzr, [sp+824]
    005985bcldr x10, [sp+296]
    005985c0ldr x11, [sp+1320]
    005985c4adds x12, x9, x4
    005985c8adcs x12, x11, x10
    005985ccadds x12, x9, x4
    005985d0adcs x12, x11, x10
    005985d4str x12, [sp+1632]
    005985d8adds x13, x9, x4
    005985dcadcs x13, x11, x10
    005985e0adc x13, xzr, xzr
    005985e4str x13, [sp+1640]
    005985e8str x12, [sp+1840]
    005985ecstr x13, [sp+1784]
    005985f0str x12, [sp+912]
    005985f4str x13, [sp+824]
    005985f8str xzr, [sp+744]
    005985fcstr xzr, [sp+720]
    00598600ldr x12, [sp+456]
    00598604ldr x13, [sp+208]
    00598608adcs x14, x13, x12
    0059860cadds x14, x9, x4
    00598610adcs x14, x11, x10
    00598614adcs x14, x13, x12
    00598618str x14, [sp+1640]
    0059861cadds x4, x9, x4
    00598620adcs x4, x11, x10
    00598624adcs x4, x13, x12
    00598628adc x4, xzr, xzr
    0059862cstr x4, [sp+1632]
    00598630str x14, [sp+1664]
    00598634str x4, [sp+1624]
    00598638str x14, [sp+744]
    0059863cstr x4, [sp+720]
    00598640str xzr, [sp+712]
    00598644ldr x4, [sp+1248]
    00598648movz x9, 32283
    0059864cmovk x9, 0x12540000
    00598650movk x9, 0x1da300000000
    00598654movk x9, 0xd2b5000000000000
    00598658madd x10, x4, x9, xzr
    0059865cumulh x4, x4, x9
    00598660str x4, [sp+1632]
    00598664str x10, [sp+1640]
    00598668str x4, [sp+1616]
    0059866cstr x10, [sp+1608]
    00598670str x10, [sp+712]
    00598674str xzr, [sp+696]
    00598678str xzr, [sp+688]
    0059867cubfm x4, x10, 4, 3
    00598680movz x11, 0x1000000000000000
    00598684umulh x10, x10, x11
    00598688str x10, [sp+1640]
    0059868cstr x4, [sp+1632]
    00598690str x10, [sp+1600]
    00598694str x4, [sp+1592]
    00598698str x10, [sp+688]
    0059869cstr x4, [sp+696]
    005986a0str xzr, [sp+680]
    005986a4str xzr, [sp+672]
    005986a8ldr x4, [sp+712]
    005986acmovz x10, 40150
    005986b0movk x10, 0xa2f70000
    005986b4movk x10, 0xf9de00000000
    005986b8movk x10, 0x14de000000000000
    005986bcumulh x12, x4, x10
    005986c0str x12, [sp+1632]
    005986c4madd x4, x4, x10, xzr
    005986c8str x4, [sp+1640]
    005986ccstr x12, [sp+1584]
    005986d0str x4, [sp+1576]
    005986d4str x12, [sp+672]
    005986d8str x4, [sp+680]
    005986dcstr xzr, [sp+664]
    005986e0str xzr, [sp+656]
    005986e4ldr x4, [sp+712]
    005986e8movz x12, 54253
    005986ecmovk x12, 0x5cf50000
    005986f0movk x12, 0x631a00000000
    005986f4movk x12, 0x5812000000000000
    005986f8umulh x13, x4, x12
    005986fcstr x13, [sp+1640]
    00598700madd x4, x4, x12, xzr
    00598704str x4, [sp+1632]
    00598708str x13, [sp+1568]
    0059870cstr x4, [sp+1560]
    00598710str x13, [sp+656]
    00598714str x4, [sp+664]
    00598718str xzr, [sp+648]
    0059871cstr xzr, [sp+640]
    00598720ldr x4, [sp+680]
    00598724adds x14, x13, x4
    00598728adc x14, xzr, xzr
    0059872cadds x4, x13, x4
    00598730str x4, [sp+1632]
    00598734str x14, [sp+1640]
    00598738str x4, [sp+1552]
    0059873cstr x14, [sp+1544]
    00598740str x4, [sp+648]
    00598744str x14, [sp+640]
    00598748str xzr, [sp+624]
    0059874cldr x4, [sp+664]
    00598750ldr x13, [sp+1248]
    00598754adds x14, x13, x4
    00598758adc x14, xzr, xzr
    0059875cadds x15, x13, x4
    00598760str x15, [sp+1640]
    00598764str x14, [sp+1632]
    00598768str x15, [sp+1536]
    0059876cstr x14, [sp+1528]
    00598770str x14, [sp+624]
    00598774str xzr, [sp+616]
    00598778str xzr, [sp+608]
    0059877cldr x14, [sp+648]
    00598780ldr x15, [sp+1072]
    00598784adds x16, x13, x4
    00598788adcs x16, x15, x14
    0059878cadds x16, x13, x4
    00598790adcs x16, x15, x14
    00598794str x16, [sp+1632]
    00598798adds x17, x13, x4
    0059879cadcs x17, x15, x14
    005987a0adc x17, xzr, xzr
    005987a4str x17, [sp+1640]
    005987a8str x16, [sp+1520]
    005987acstr x17, [sp+1512]
    005987b0str x16, [sp+616]
    005987b4str x17, [sp+608]
    005987b8str xzr, [sp+600]
    005987bcstr xzr, [sp+592]
    005987c0ldr x16, [sp+912]
    005987c4ldr x17, [sp+640]
    005987c8ldr x19, [sp+672]
    005987ccadd x17, x17, x19
    005987d0adcs x19, x16, x17
    005987d4adds x19, x13, x4
    005987d8adcs x19, x15, x14
    005987dcadcs x19, x16, x17
    005987e0str x19, [sp+1640]
    005987e4adds x20, x13, x4
    005987e8adcs x20, x15, x14
    005987ecadcs x20, x16, x17
    005987f0adc x20, xzr, xzr
    005987f4str x20, [sp+1632]
    005987f8str x19, [sp+1504]
    005987fcstr x20, [sp+1496]
    00598800str x19, [sp+600]
    00598804str x20, [sp+592]
    00598808str xzr, [sp+584]
    0059880cstr xzr, [sp+576]
    00598810ldr x19, [sp+696]
    00598814ldr x20, [sp+744]
    00598818adcs x21, x20, x19
    0059881cadds x21, x13, x4
    00598820adcs x21, x15, x14
    00598824adcs x21, x16, x17
    00598828adcs x21, x20, x19
    0059882cstr x21, [sp+1632]
    00598830adds x4, x13, x4
    00598834adcs x4, x15, x14
    00598838adcs x4, x16, x17
    0059883cadcs x4, x20, x19
    00598840adc x4, xzr, xzr
    00598844str x4, [sp+1640]
    00598848str x21, [sp+1488]
    0059884cstr x4, [sp+1480]
    00598850str x21, [sp+584]
    00598854str x4, [sp+576]
    00598858str xzr, [sp+568]
    0059885cstr xzr, [sp+560]
    00598860ldr x4, [sp+1328]
    00598864umulh x13, x4, x5
    00598868str x13, [sp+1640]
    0059886cmadd x4, x4, x5, xzr
    00598870str x4, [sp+1632]
    00598874str x13, [sp+1472]
    00598878str x4, [sp+1464]
    0059887cstr x13, [sp+560]
    00598880str x4, [sp+568]
    00598884str xzr, [sp+552]
    00598888str xzr, [sp+536]
    0059888cldr x4, [sp+1328]
    00598890umulh x13, x4, x6
    00598894str x13, [sp+1632]
    00598898madd x4, x4, x6, xzr
    0059889cstr x4, [sp+1640]
    005988a0str x13, [sp+1456]
    005988a4str x4, [sp+1448]
    005988a8str x13, [sp+536]
    005988acstr x4, [sp+552]
    005988b0str xzr, [sp+528]
    005988b4str xzr, [sp+520]
    005988b8ldr x4, [sp+1328]
    005988bcumulh x13, x4, x7
    005988c0str x13, [sp+1640]
    005988c4madd x4, x4, x7, xzr
    005988c8str x4, [sp+1632]
    005988ccstr x13, [sp+1440]
    005988d0str x4, [sp+1432]
    005988d4str x13, [sp+520]
    005988d8str x4, [sp+528]
    005988dcstr xzr, [sp+512]
    005988e0str xzr, [sp+504]
    005988e4ldr x4, [sp+1328]
    005988e8umulh x13, x4, x8
    005988ecstr x13, [sp+1632]
    005988f0madd x4, x4, x8, xzr
    005988f4str x4, [sp+1640]
    005988f8str x13, [sp+1416]
    005988fcstr x4, [sp+1408]
    00598900str x13, [sp+504]
    00598904str x4, [sp+512]
    00598908str xzr, [sp+496]
    0059890cstr xzr, [sp+488]
    00598910ldr x4, [sp+528]
    00598914adds x14, x13, x4
    00598918adc x14, xzr, xzr
    0059891cadds x15, x13, x4
    00598920str x15, [sp+1640]
    00598924str x14, [sp+1632]
    00598928str x15, [sp+1400]
    0059892cstr x14, [sp+1392]
    00598930str x15, [sp+496]
    00598934str x14, [sp+488]
    00598938str xzr, [sp+480]
    0059893cstr xzr, [sp+472]
    00598940ldr x14, [sp+552]
    00598944ldr x15, [sp+520]
    00598948adds x16, x13, x4
    0059894cadcs x16, x15, x14
    00598950adds x16, x13, x4
    00598954adcs x16, x15, x14
    00598958str x16, [sp+1632]
    0059895cadds x17, x13, x4
    00598960adcs x17, x15, x14
    00598964adc x17, xzr, xzr
    00598968str x17, [sp+1640]
    0059896cstr x16, [sp+1376]
    00598970str x17, [sp+1368]
    00598974str x16, [sp+480]
    00598978str x17, [sp+472]
    0059897cstr xzr, [sp+464]
    00598980str xzr, [sp+448]
    00598984ldr x16, [sp+568]
    00598988ldr x17, [sp+536]
    0059898cadcs x19, x17, x16
    00598990adds x19, x13, x4
    00598994adcs x19, x15, x14
    00598998adcs x19, x17, x16
    0059899cstr x19, [sp+1640]
    005989a0adds x4, x13, x4
    005989a4adcs x4, x15, x14
    005989a8adcs x4, x17, x16
    005989acadc x4, xzr, xzr
    005989b0str x4, [sp+1632]
    005989b4str x19, [sp+1360]
    005989b8str x4, [sp+1352]
    005989bcstr x19, [sp+464]
    005989c0str x4, [sp+448]
    005989c4str xzr, [sp+440]
    005989c8str xzr, [sp+432]
    005989ccldr x4, [sp+512]
    005989d0ldr x13, [sp+616]
    005989d4adds x14, x13, x4
    005989d8adc x14, xzr, xzr
    005989dcadds x15, x13, x4
    005989e0str x15, [sp+1632]
    005989e4str x14, [sp+1640]
    005989e8str x15, [sp+1344]
    005989ecstr x14, [sp+1336]
    005989f0str x15, [sp+440]
    005989f4str x14, [sp+432]
    005989f8str xzr, [sp+424]
    005989fcstr xzr, [sp+416]
    00598a00ldr x14, [sp+496]
    00598a04ldr x15, [sp+600]
    00598a08adds x16, x13, x4
    00598a0cadcs x16, x15, x14
    00598a10adds x16, x13, x4
    00598a14adcs x16, x15, x14
    00598a18str x16, [sp+1640]
    00598a1cadds x17, x13, x4
    00598a20adcs x17, x15, x14
    00598a24adc x17, xzr, xzr
    00598a28str x17, [sp+1632]
    00598a2cstr x16, [sp+2640]
    00598a30str x17, [sp+2632]
    00598a34str x16, [sp+424]
    00598a38str x17, [sp+416]
    00598a3cstr xzr, [sp+408]
    00598a40str xzr, [sp+400]
    00598a44ldr x16, [sp+480]
    00598a48ldr x17, [sp+584]
    00598a4cadcs x19, x17, x16
    00598a50adds x19, x13, x4
    00598a54adcs x19, x15, x14
    00598a58adcs x19, x17, x16
    00598a5cstr x19, [sp+1632]
    00598a60adds x20, x13, x4
    00598a64adcs x20, x15, x14
    00598a68adcs x20, x17, x16
    00598a6cadc x20, xzr, xzr
    00598a70str x20, [sp+1640]
    00598a74str x19, [sp+2624]
    00598a78str x20, [sp+2616]
    00598a7cstr x19, [sp+408]
    00598a80str x20, [sp+400]
    00598a84str xzr, [sp+392]
    00598a88str xzr, [sp+384]
    00598a8cldr x19, [sp+464]
    00598a90ldr x20, [sp+576]
    00598a94ldr x21, [sp+720]
    00598a98ldr x22, [sp+368]
    00598a9cadd x21, x21, x22
    00598aa0add x20, x20, x21
    00598aa4ldr x21, [sp+688]
    00598aa8add x20, x20, x21
    00598aacadcs x21, x20, x19
    00598ab0adds x21, x13, x4
    00598ab4adcs x21, x15, x14
    00598ab8adcs x21, x17, x16
    00598abcadcs x21, x20, x19
    00598ac0str x21, [sp+1640]
    00598ac4adds x4, x13, x4
    00598ac8adcs x4, x15, x14
    00598accadcs x4, x17, x16
    00598ad0adcs x4, x20, x19
    00598ad4adc x4, xzr, xzr
    00598ad8str x4, [sp+1632]
    00598adcstr x21, [sp+2608]
    00598ae0str x4, [sp+2600]
    00598ae4str x21, [sp+392]
    00598ae8str x4, [sp+384]
    00598aecstr xzr, [sp+376]
    00598af0ldr x4, [sp+440]
    00598af4madd x13, x4, x9, xzr
    00598af8umulh x4, x4, x9
    00598afcstr x4, [sp+1632]
    00598b00str x13, [sp+1640]
    00598b04str x4, [sp+2592]
    00598b08str x13, [sp+2584]
    00598b0cstr x13, [sp+376]
    00598b10str xzr, [sp+360]
    00598b14str xzr, [sp+352]
    00598b18ubfm x4, x13, 4, 3
    00598b1cumulh x13, x13, x11
    00598b20str x13, [sp+1640]
    00598b24str x4, [sp+1632]
    00598b28str x13, [sp+2576]
    00598b2cstr x4, [sp+2568]
    00598b30str x13, [sp+352]
    00598b34str x4, [sp+360]
    00598b38str xzr, [sp+344]
    00598b3cstr xzr, [sp+336]
    00598b40ldr x4, [sp+376]
    00598b44umulh x13, x4, x10
    00598b48str x13, [sp+1632]
    00598b4cmadd x4, x4, x10, xzr
    00598b50str x4, [sp+1640]
    00598b54str x13, [sp+2552]
    00598b58str x4, [sp+2544]
    00598b5cstr x13, [sp+336]
    00598b60str x4, [sp+344]
    00598b64str xzr, [sp+328]
    00598b68str xzr, [sp+320]
    00598b6cldr x4, [sp+376]
    00598b70umulh x13, x4, x12
    00598b74str x13, [sp+1640]
    00598b78madd x4, x4, x12, xzr
    00598b7cstr x4, [sp+1632]
    00598b80str x13, [sp+2536]
    00598b84str x4, [sp+2528]
    00598b88str x13, [sp+320]
    00598b8cstr x4, [sp+328]
    00598b90str xzr, [sp+312]
    00598b94str xzr, [sp+304]
    00598b98ldr x4, [sp+344]
    00598b9cadds x14, x13, x4
    00598ba0adc x14, xzr, xzr
    00598ba4adds x4, x13, x4
    00598ba8str x4, [sp+1632]
    00598bacstr x14, [sp+1640]
    00598bb0str x4, [sp+2520]
    00598bb4str x14, [sp+2504]
    00598bb8str x4, [sp+312]
    00598bbcstr x14, [sp+304]
    00598bc0str xzr, [sp+288]
    00598bc4ldr x4, [sp+328]
    00598bc8ldr x13, [sp+440]
    00598bccadds x14, x13, x4
    00598bd0adc x14, xzr, xzr
    00598bd4adds x15, x13, x4
    00598bd8str x15, [sp+1640]
    00598bdcstr x14, [sp+1632]
    00598be0str x15, [sp+2496]
    00598be4str x14, [sp+2488]
    00598be8str x14, [sp+288]
    00598becstr xzr, [sp+280]
    00598bf0str xzr, [sp+272]
    00598bf4ldr x14, [sp+312]
    00598bf8ldr x15, [sp+424]
    00598bfcadds x16, x13, x4
    00598c00adcs x16, x15, x14
    00598c04adds x16, x13, x4
    00598c08adcs x16, x15, x14
    00598c0cstr x16, [sp+1632]
    00598c10adds x17, x13, x4
    00598c14adcs x17, x15, x14
    00598c18adc x17, xzr, xzr
    00598c1cstr x17, [sp+1640]
    00598c20str x16, [sp+2480]
    00598c24str x17, [sp+2472]
    00598c28str x16, [sp+280]
    00598c2cstr x17, [sp+272]
    00598c30str xzr, [sp+264]
    00598c34str xzr, [sp+256]
    00598c38ldr x16, [sp+408]
    00598c3cldr x17, [sp+304]
    00598c40ldr x19, [sp+336]
    00598c44add x17, x17, x19
    00598c48adcs x19, x16, x17
    00598c4cadds x19, x13, x4
    00598c50adcs x19, x15, x14
    00598c54adcs x19, x16, x17
    00598c58str x19, [sp+1640]
    00598c5cadds x20, x13, x4
    00598c60adcs x20, x15, x14
    00598c64adcs x20, x16, x17
    00598c68adc x20, xzr, xzr
    00598c6cstr x20, [sp+1632]
    00598c70str x19, [sp+2464]
    00598c74str x20, [sp+2456]
    00598c78str x19, [sp+264]
    00598c7cstr x20, [sp+256]
    00598c80str xzr, [sp+248]
    00598c84str xzr, [sp+240]
    00598c88ldr x19, [sp+360]
    00598c8cldr x20, [sp+392]
    00598c90adcs x21, x20, x19
    00598c94adds x21, x13, x4
    00598c98adcs x21, x15, x14
    00598c9cadcs x21, x16, x17
    00598ca0adcs x21, x20, x19
    00598ca4str x21, [sp+1632]
    00598ca8adds x4, x13, x4
    00598cacadcs x4, x15, x14
    00598cb0adcs x4, x16, x17
    00598cb4adcs x4, x20, x19
    00598cb8adc x4, xzr, xzr
    00598cbcstr x4, [sp+1640]
    00598cc0str x21, [sp+2448]
    00598cc4str x4, [sp+2440]
    00598cc8str x21, [sp+248]
    00598cccstr x4, [sp+240]
    00598cd0str xzr, [sp+232]
    00598cd4str xzr, [sp+224]
    00598cd8ldr x4, [sp+704]
    00598cdcumulh x13, x4, x5
    00598ce0str x13, [sp+1640]
    00598ce4madd x4, x4, x5, xzr
    00598ce8str x4, [sp+1632]
    00598cecstr x13, [sp+2432]
    00598cf0str x4, [sp+2424]
    00598cf4str x13, [sp+224]
    00598cf8str x4, [sp+232]
    00598cfcstr xzr, [sp+216]
    00598d00str xzr, [sp+200]
    00598d04ldr x4, [sp+704]
    00598d08umulh x13, x4, x6
    00598d0cstr x13, [sp+1632]
    00598d10madd x4, x4, x6, xzr
    00598d14str x4, [sp+1640]
    00598d18str x13, [sp+2416]
    00598d1cstr x4, [sp+2408]
    00598d20str x13, [sp+200]
    00598d24str x4, [sp+216]
    00598d28str xzr, [sp+192]
    00598d2cstr xzr, [sp+184]
    00598d30ldr x4, [sp+704]
    00598d34umulh x13, x4, x7
    00598d38str x13, [sp+1640]
    00598d3cmadd x4, x4, x7, xzr
    00598d40str x4, [sp+1632]
    00598d44str x13, [sp+2400]
    00598d48str x4, [sp+2392]
    00598d4cstr x13, [sp+184]
    00598d50str x4, [sp+192]
    00598d54str xzr, [sp+176]
    00598d58str xzr, [sp+168]
    00598d5cldr x4, [sp+704]
    00598d60umulh x13, x4, x8
    00598d64str x13, [sp+1632]
    00598d68madd x4, x4, x8, xzr
    00598d6cstr x4, [sp+1640]
    00598d70str x13, [sp+2376]
    00598d74str x4, [sp+2368]
    00598d78str x13, [sp+168]
    00598d7cstr x4, [sp+176]
    00598d80str xzr, [sp+160]
    00598d84str xzr, [sp+152]
    00598d88ldr x4, [sp+192]
    00598d8cadds x14, x13, x4
    00598d90adc x14, xzr, xzr
    00598d94adds x15, x13, x4
    00598d98str x15, [sp+1640]
    00598d9cstr x14, [sp+1632]
    00598da0str x15, [sp+2360]
    00598da4str x14, [sp+2352]
    00598da8str x15, [sp+160]
    00598dacstr x14, [sp+152]
    00598db0str xzr, [sp+144]
    00598db4str xzr, [sp+136]
    00598db8ldr x14, [sp+216]
    00598dbcldr x15, [sp+184]
    00598dc0adds x16, x13, x4
    00598dc4adcs x16, x15, x14
    00598dc8adds x16, x13, x4
    00598dccadcs x16, x15, x14
    00598dd0str x16, [sp+1632]
    00598dd4adds x17, x13, x4
    00598dd8adcs x17, x15, x14
    00598ddcadc x17, xzr, xzr
    00598de0str x17, [sp+1640]
    00598de4str x16, [sp+2344]
    00598de8str x17, [sp+2336]
    00598decstr x16, [sp+144]
    00598df0str x17, [sp+136]
    00598df4str xzr, [sp+128]
    00598df8str xzr, [sp+112]
    00598dfcldr x16, [sp+232]
    00598e00ldr x17, [sp+200]
    00598e04adcs x19, x17, x16
    00598e08adds x19, x13, x4
    00598e0cadcs x19, x15, x14
    00598e10adcs x19, x17, x16
    00598e14str x19, [sp+1640]
    00598e18adds x4, x13, x4
    00598e1cadcs x4, x15, x14
    00598e20adcs x4, x17, x16
    00598e24adc x4, xzr, xzr
    00598e28str x4, [sp+1632]
    00598e2cstr x19, [sp+2320]
    00598e30str x4, [sp+2312]
    00598e34str x19, [sp+128]
    00598e38str x4, [sp+112]
    00598e3cstr xzr, [sp+104]
    00598e40str xzr, [sp+96]
    00598e44ldr x4, [sp+176]
    00598e48ldr x13, [sp+280]
    00598e4cadds x14, x13, x4
    00598e50adc x14, xzr, xzr
    00598e54adds x15, x13, x4
    00598e58str x15, [sp+1632]
    00598e5cstr x14, [sp+1640]
    00598e60str x15, [sp+2304]
    00598e64str x14, [sp+2296]
    00598e68str x15, [sp+104]
    00598e6cstr x14, [sp+96]
    00598e70str xzr, [sp+88]
    00598e74str xzr, [sp+80]
    00598e78ldr x14, [sp+160]
    00598e7cldr x15, [sp+264]
    00598e80adds x16, x13, x4
    00598e84adcs x16, x15, x14
    00598e88adds x16, x13, x4
    00598e8cadcs x16, x15, x14
    00598e90str x16, [sp+1640]
    00598e94adds x17, x13, x4
    00598e98adcs x17, x15, x14
    00598e9cadc x17, xzr, xzr
    00598ea0str x17, [sp+1632]
    00598ea4str x16, [sp+2288]
    00598ea8str x17, [sp+2280]
    00598eacstr x16, [sp+88]
    00598eb0str x17, [sp+80]
    00598eb4str xzr, [sp+72]
    00598eb8str xzr, [sp+64]
    00598ebcldr x16, [sp+144]
    00598ec0ldr x17, [sp+248]
    00598ec4adcs x19, x17, x16
    00598ec8adds x19, x13, x4
    00598eccadcs x19, x15, x14
    00598ed0adcs x19, x17, x16
    00598ed4str x19, [sp+1632]
    00598ed8adds x20, x13, x4
    00598edcadcs x20, x15, x14
    00598ee0adcs x20, x17, x16
    00598ee4adc x20, xzr, xzr
    00598ee8str x20, [sp+1640]
    00598eecstr x19, [sp+2272]
    00598ef0str x20, [sp+2264]
    00598ef4str x19, [sp+72]
    00598ef8str x20, [sp+64]
    00598efcstr xzr, [sp+56]
    00598f00str xzr, [sp+48]
    00598f04ldr x19, [sp+128]
    00598f08ldr x20, [sp+240]
    00598f0cldr x21, [sp+384]
    00598f10ldr x22, [sp+448]
    00598f14ldr x23, [sp+560]
    00598f18add x22, x22, x23
    00598f1cadd x21, x21, x22
    00598f20add x20, x20, x21
    00598f24ldr x21, [sp+352]
    00598f28add x20, x20, x21
    00598f2cadcs x21, x20, x19
    00598f30adds x21, x13, x4
    00598f34adcs x21, x15, x14
    00598f38adcs x21, x17, x16
    00598f3cadcs x21, x20, x19
    00598f40str x21, [sp+1640]
    00598f44adds x4, x13, x4
    00598f48adcs x4, x15, x14
    00598f4cadcs x4, x17, x16
    00598f50adcs x4, x20, x19
    00598f54adc x4, xzr, xzr
    00598f58str x4, [sp+1632]
    00598f5cstr x21, [sp+2256]
    00598f60str x4, [sp+2248]
    00598f64str x21, [sp+56]
    00598f68str x4, [sp+48]
    00598f6cstr xzr, [sp+40]
    00598f70ldr x4, [sp+104]
    00598f74madd x13, x4, x9, xzr
    00598f78umulh x4, x4, x9
    00598f7cstr x4, [sp+1632]
    00598f80str x13, [sp+1640]
    00598f84str x4, [sp+2240]
    00598f88str x13, [sp+2232]
    00598f8cstr x13, [sp+40]
    00598f90str xzr, [sp+1312]
    00598f94str xzr, [sp+1304]
    00598f98ubfm x4, x13, 4, 3
    00598f9cumulh x13, x13, x11
    00598fa0str x13, [sp+1640]
    00598fa4str x4, [sp+1632]
    00598fa8str x13, [sp+2224]
    00598facstr x4, [sp+2216]
    00598fb0str x13, [sp+1304]
    00598fb4str x4, [sp+1312]
    00598fb8str xzr, [sp+1296]
    00598fbcstr xzr, [sp+1288]
    00598fc0ldr x4, [sp+40]
    00598fc4umulh x13, x4, x10
    00598fc8str x13, [sp+1632]
    00598fccmadd x4, x4, x10, xzr
    00598fd0str x4, [sp+1640]
    00598fd4str x13, [sp+2208]
    00598fd8str x4, [sp+2192]
    00598fdcstr x13, [sp+1288]
    00598fe0str x4, [sp+1296]
    00598fe4str xzr, [sp+1280]
    00598fe8str xzr, [sp+1272]
    00598fecldr x4, [sp+40]
    00598ff0umulh x13, x4, x12
    00598ff4str x13, [sp+1640]
    00598ff8madd x4, x4, x12, xzr
    00598ffcstr x4, [sp+1632]
    00599000str x13, [sp+2184]
    00599004str x4, [sp+2176]
    00599008str x13, [sp+1272]
    0059900cstr x4, [sp+1280]
    00599010str xzr, [sp+1264]
    00599014str xzr, [sp+1256]
    00599018ldr x4, [sp+1296]
    0059901cadds x14, x13, x4
    00599020adc x14, xzr, xzr
    00599024adds x4, x13, x4
    00599028str x4, [sp+1632]
    0059902cstr x14, [sp+1640]
    00599030str x4, [sp+2168]
    00599034str x14, [sp+2160]
    00599038str x4, [sp+1264]
    0059903cstr x14, [sp+1256]
    00599040str xzr, [sp+1240]
    00599044ldr x4, [sp+1280]
    00599048ldr x13, [sp+104]
    0059904cadds x14, x13, x4
    00599050adc x14, xzr, xzr
    00599054adds x15, x13, x4
    00599058str x15, [sp+1640]
    0059905cstr x14, [sp+1632]
    00599060str x15, [sp+2144]
    00599064str x14, [sp+2136]
    00599068str x14, [sp+1240]
    0059906cstr xzr, [sp+1232]
    00599070str xzr, [sp+1224]
    00599074ldr x14, [sp+1264]
    00599078ldr x15, [sp+88]
    0059907cadds x16, x13, x4
    00599080adcs x16, x15, x14
    00599084adds x16, x13, x4
    00599088adcs x16, x15, x14
    0059908cstr x16, [sp+1632]
    00599090adds x17, x13, x4
    00599094adcs x17, x15, x14
    00599098adc x17, xzr, xzr
    0059909cstr x17, [sp+1640]
    005990a0str x16, [sp+2128]
    005990a4str x17, [sp+2120]
    005990a8str x16, [sp+1232]
    005990acstr x17, [sp+1224]
    005990b0str xzr, [sp+1216]
    005990b4str xzr, [sp+1208]
    005990b8ldr x16, [sp+72]
    005990bcldr x17, [sp+1256]
    005990c0ldr x19, [sp+1288]
    005990c4add x17, x17, x19
    005990c8adcs x19, x16, x17
    005990ccadds x19, x13, x4
    005990d0adcs x19, x15, x14
    005990d4adcs x19, x16, x17
    005990d8str x19, [sp+1640]
    005990dcadds x20, x13, x4
    005990e0adcs x20, x15, x14
    005990e4adcs x20, x16, x17
    005990e8adc x20, xzr, xzr
    005990ecstr x20, [sp+1632]
    005990f0str x19, [sp+2112]
    005990f4str x20, [sp+2104]
    005990f8str x19, [sp+1216]
    005990fcstr x20, [sp+1208]
    00599100str xzr, [sp+1200]
    00599104str xzr, [sp+1192]
    00599108ldr x19, [sp+1312]
    0059910cldr x20, [sp+56]
    00599110adcs x21, x20, x19
    00599114adds x21, x13, x4
    00599118adcs x21, x15, x14
    0059911cadcs x21, x16, x17
    00599120adcs x21, x20, x19
    00599124str x21, [sp+1632]
    00599128adds x4, x13, x4
    0059912cadcs x4, x15, x14
    00599130adcs x4, x16, x17
    00599134adcs x4, x20, x19
    00599138adc x4, xzr, xzr
    0059913cstr x4, [sp+1640]
    00599140str x21, [sp+2096]
    00599144str x4, [sp+2088]
    00599148str x21, [sp+1200]
    0059914cstr x4, [sp+1192]
    00599150str xzr, [sp+1184]
    00599154str xzr, [sp+1176]
    00599158ldr x4, [sp+632]
    0059915cumulh x13, x4, x5
    00599160str x13, [sp+1640]
    00599164madd x4, x4, x5, xzr
    00599168str x4, [sp+1632]
    0059916cstr x13, [sp+2080]
    00599170str x4, [sp+2072]
    00599174str x13, [sp+1176]
    00599178str x4, [sp+1184]
    0059917cstr xzr, [sp+1168]
    00599180str xzr, [sp+1152]
    00599184ldr x4, [sp+632]
    00599188umulh x5, x4, x6
    0059918cstr x5, [sp+1632]
    00599190madd x4, x4, x6, xzr
    00599194str x4, [sp+1640]
    00599198str x5, [sp+2064]
    0059919cstr x4, [sp+2056]
    005991a0str x5, [sp+1152]
    005991a4str x4, [sp+1168]
    005991a8str xzr, [sp+1144]
    005991acstr xzr, [sp+1136]
    005991b0ldr x4, [sp+632]
    005991b4umulh x5, x4, x7
    005991b8str x5, [sp+1640]
    005991bcmadd x4, x4, x7, xzr
    005991c0str x4, [sp+1632]
    005991c4str x5, [sp+2048]
    005991c8str x4, [sp+2040]
    005991ccstr x5, [sp+1136]
    005991d0str x4, [sp+1144]
    005991d4str xzr, [sp+1128]
    005991d8str xzr, [sp+1120]
    005991dcldr x4, [sp+632]
    005991e0umulh x5, x4, x8
    005991e4str x5, [sp+1632]
    005991e8madd x4, x4, x8, xzr
    005991ecstr x4, [sp+1640]
    005991f0str x5, [sp+2032]
    005991f4str x4, [sp+2024]
    005991f8str x5, [sp+1120]
    005991fcstr x4, [sp+1128]
    00599200str xzr, [sp+1112]
    00599204str xzr, [sp+1104]
    00599208ldr x4, [sp+1144]
    0059920cadds x6, x5, x4
    00599210adc x6, xzr, xzr
    00599214adds x7, x5, x4
    00599218str x7, [sp+1640]
    0059921cstr x6, [sp+1632]
    00599220str x7, [sp+2008]
    00599224str x6, [sp+2000]
    00599228str x7, [sp+1112]
    0059922cstr x6, [sp+1104]
    00599230str xzr, [sp+1096]
    00599234str xzr, [sp+1088]
    00599238ldr x6, [sp+1168]
    0059923cldr x7, [sp+1136]
    00599240adds x8, x5, x4
    00599244adcs x8, x7, x6
    00599248adds x8, x5, x4
    0059924cadcs x8, x7, x6
    00599250str x8, [sp+1632]
    00599254adds x13, x5, x4
    00599258adcs x13, x7, x6
    0059925cadc x13, xzr, xzr
    00599260str x13, [sp+1640]
    00599264str x8, [sp+1992]
    00599268str x13, [sp+1984]
    0059926cstr x8, [sp+1096]
    00599270str x13, [sp+1088]
    00599274str xzr, [sp+1080]
    00599278str xzr, [sp+1064]
    0059927cldr x8, [sp+1184]
    00599280ldr x13, [sp+1152]
    00599284adcs x14, x13, x8
    00599288adds x14, x5, x4
    0059928cadcs x14, x7, x6
    00599290adcs x14, x13, x8
    00599294str x14, [sp+1640]
    00599298adds x4, x5, x4
    0059929cadcs x4, x7, x6
    005992a0adcs x4, x13, x8
    005992a4adc x4, xzr, xzr
    005992a8str x4, [sp+1632]
    005992acstr x14, [sp+1968]
    005992b0str x4, [sp+1960]
    005992b4str x14, [sp+1080]
    005992b8str x4, [sp+1064]
    005992bcstr xzr, [sp+1056]
    005992c0str xzr, [sp+1048]
    005992c4ldr x4, [sp+1128]
    005992c8ldr x5, [sp+1232]
    005992ccadds x6, x5, x4
    005992d0adc x6, xzr, xzr
    005992d4adds x7, x5, x4
    005992d8str x7, [sp+1632]
    005992dcstr x6, [sp+1640]
    005992e0str x7, [sp+1952]
    005992e4str x6, [sp+1944]
    005992e8str x7, [sp+1056]
    005992ecstr x6, [sp+1048]
    005992f0str xzr, [sp+1040]
    005992f4str xzr, [sp+1032]
    005992f8ldr x6, [sp+1112]
    005992fcldr x7, [sp+1216]
    00599300adds x8, x5, x4
    00599304adcs x8, x7, x6
    00599308adds x8, x5, x4
    0059930cadcs x8, x7, x6
    00599310str x8, [sp+1640]
    00599314adds x13, x5, x4
    00599318adcs x13, x7, x6
    0059931cadc x13, xzr, xzr
    00599320str x13, [sp+1632]
    00599324str x8, [sp+1936]
    00599328str x13, [sp+1928]
    0059932cstr x8, [sp+1040]
    00599330str x13, [sp+1032]
    00599334str xzr, [sp+1024]
    00599338str xzr, [sp+1016]
    0059933cldr x8, [sp+1096]
    00599340ldr x13, [sp+1200]
    00599344adcs x14, x13, x8
    00599348adds x14, x5, x4
    0059934cadcs x14, x7, x6
    00599350adcs x14, x13, x8
    00599354str x14, [sp+1632]
    00599358adds x15, x5, x4
    0059935cadcs x15, x7, x6
    00599360adcs x15, x13, x8
    00599364adc x15, xzr, xzr
    00599368str x15, [sp+1640]
    0059936cstr x14, [sp+1920]
    00599370str x15, [sp+1912]
    00599374str x14, [sp+1024]
    00599378str x15, [sp+1016]
    0059937cstr xzr, [sp+1008]
    00599380str xzr, [sp+1000]
    00599384ldr x14, [sp+1080]
    00599388ldr x15, [sp+1192]
    0059938cldr x16, [sp+48]
    00599390ldr x17, [sp+112]
    00599394ldr x19, [sp+224]
    00599398add x17, x17, x19
    0059939cadd x16, x16, x17
    005993a0add x15, x15, x16
    005993a4ldr x16, [sp+1304]
    005993a8add x15, x15, x16
    005993acadcs x16, x15, x14
    005993b0adds x16, x5, x4
    005993b4adcs x16, x7, x6
    005993b8adcs x16, x13, x8
    005993bcadcs x16, x15, x14
    005993c0str x16, [sp+1640]
    005993c4adds x4, x5, x4
    005993c8adcs x4, x7, x6
    005993ccadcs x4, x13, x8
    005993d0adcs x4, x15, x14
    005993d4adc x4, xzr, xzr
    005993d8str x4, [sp+1632]
    005993dcstr x16, [sp+1904]
    005993e0str x4, [sp+1896]
    005993e4str x16, [sp+1008]
    005993e8str x4, [sp+1000]
    005993ecstr xzr, [sp+992]
    005993f0ldr x4, [sp+1056]
    005993f4madd x5, x4, x9, xzr
    005993f8umulh x4, x4, x9
    005993fcstr x4, [sp+1632]
    00599400str x5, [sp+1640]
    00599404str x4, [sp+1888]
    00599408str x5, [sp+1880]
    0059940cstr x5, [sp+992]
    00599410str xzr, [sp+976]
    00599414str xzr, [sp+968]
    00599418ubfm x4, x5, 4, 3
    0059941cumulh x5, x5, x11
    00599420str x5, [sp+1640]
    00599424str x4, [sp+1632]
    00599428str x5, [sp+1872]
    0059942cstr x4, [sp+1864]
    00599430str x5, [sp+968]
    00599434str x4, [sp+976]
    00599438str xzr, [sp+960]
    0059943cstr xzr, [sp+952]
    00599440ldr x4, [sp+992]
    00599444umulh x5, x4, x10
    00599448str x5, [sp+1632]
    0059944cmadd x4, x4, x10, xzr
    00599450str x4, [sp+1640]
    00599454str x5, [sp+1856]
    00599458str x4, [sp+1848]
    0059945cstr x5, [sp+952]
    00599460str x4, [sp+960]
    00599464str xzr, [sp+944]
    00599468str xzr, [sp+936]
    0059946cldr x4, [sp+992]
    00599470umulh x5, x4, x12
    00599474str x5, [sp+1640]
    00599478madd x4, x4, x12, xzr
    0059947cstr x4, [sp+1632]
    00599480str x5, [sp+1832]
    00599484str x4, [sp+1824]
    00599488str x5, [sp+936]
    0059948cstr x4, [sp+944]
    00599490str xzr, [sp+928]
    00599494str xzr, [sp+920]
    00599498ldr x4, [sp+960]
    0059949cadds x6, x5, x4
    005994a0adc x6, xzr, xzr
    005994a4adds x4, x5, x4
    005994a8str x4, [sp+1632]
    005994acstr x6, [sp+1640]
    005994b0str x4, [sp+1816]
    005994b4str x6, [sp+1808]
    005994b8str x4, [sp+928]
    005994bcstr x6, [sp+920]
    005994c0str xzr, [sp+904]
    005994c4ldr x4, [sp+944]
    005994c8ldr x5, [sp+1056]
    005994ccadds x6, x5, x4
    005994d0adc x6, xzr, xzr
    005994d4adds x7, x5, x4
    005994d8str x7, [sp+1640]
    005994dcstr x6, [sp+1632]
    005994e0str x7, [sp+1800]
    005994e4str x6, [sp+1792]
    005994e8str x6, [sp+904]
    005994ecstr xzr, [sp+896]
    005994f0str xzr, [sp+888]
    005994f4ldr x6, [sp+928]
    005994f8ldr x7, [sp+1040]
    005994fcadds x8, x5, x4
    00599500adcs x8, x7, x6
    00599504adds x8, x5, x4
    00599508adcs x8, x7, x6
    0059950cstr x8, [sp+1632]
    00599510adds x9, x5, x4
    00599514adcs x9, x7, x6
    00599518adc x9, xzr, xzr
    0059951cstr x9, [sp+1640]
    00599520str x8, [sp+1776]
    00599524str x9, [sp+1768]
    00599528str x8, [sp+896]
    0059952cstr x9, [sp+888]
    00599530str xzr, [sp+880]
    00599534str xzr, [sp+872]
    00599538ldr x8, [sp+1024]
    0059953cldr x9, [sp+920]
    00599540ldr x13, [sp+952]
    00599544add x9, x9, x13
    00599548adcs x13, x8, x9
    0059954cadds x13, x5, x4
    00599550adcs x13, x7, x6
    00599554adcs x13, x8, x9
    00599558str x13, [sp+1640]
    0059955cadds x14, x5, x4
    00599560adcs x14, x7, x6
    00599564adcs x14, x8, x9
    00599568adc x14, xzr, xzr
    0059956cstr x14, [sp+1632]
    00599570str x13, [sp+1760]
    00599574str x14, [sp+1752]
    00599578str x13, [sp+880]
    0059957cstr x14, [sp+872]
    00599580str xzr, [sp+864]
    00599584str xzr, [sp+856]
    00599588ldr x13, [sp+976]
    0059958cldr x14, [sp+1008]
    00599590adcs x15, x14, x13
    00599594adds x15, x5, x4
    00599598adcs x15, x7, x6
    0059959cadcs x15, x8, x9
    005995a0adcs x15, x14, x13
    005995a4str x15, [sp+1632]
    005995a8adds x4, x5, x4
    005995acadcs x4, x7, x6
    005995b0adcs x4, x8, x9
    005995b4adcs x4, x14, x13
    005995b8adc x4, xzr, xzr
    005995bcstr x4, [sp+1640]
    005995c0str x15, [sp+1744]
    005995c4str x4, [sp+1736]
    005995c8str x15, [sp+864]
    005995ccstr x4, [sp+856]
    005995d0ldr x5, [sp+1000]
    005995d4ldr x6, [sp+1064]
    005995d8ldr x7, [sp+1176]
    005995dcadd x6, x6, x7
    005995e0add x5, x5, x6
    005995e4add x4, x4, x5
    005995e8ldr x5, [sp+968]
    005995ecadd x4, x4, x5
    005995f0str x4, [sp+848]
    005995f4str xzr, [sp+840]
    005995f8str xzr, [sp+832]
    005995fcldr x4, [sp+896]
    00599600subs x5, x4, x12
    00599604sbc x5, xzr, xzr
    00599608sub x5, xzr, x5
    0059960csubs x6, x4, x12
    00599610str x6, [sp+1640]
    00599614str x5, [sp+1632]
    00599618str x6, [sp+1728]
    0059961cstr x5, [sp+1720]
    00599620str x6, [sp+840]
    00599624str x5, [sp+832]
    00599628str xzr, [sp+816]
    0059962cstr xzr, [sp+808]
    00599630ldr x5, [sp+880]
    00599634subs x6, x4, x12
    00599638sbcs x6, x5, x10
    0059963csubs x6, x4, x12
    00599640sbcs x6, x5, x10
    00599644str x6, [sp+1632]
    00599648subs x7, x4, x12
    0059964csbcs x7, x5, x10
    00599650sbc x7, xzr, xzr
    00599654sub x7, xzr, x7
    00599658str x7, [sp+1640]
    0059965cstr x6, [sp+1712]
    00599660str x7, [sp+1704]
    00599664str x6, [sp+816]
    00599668str x7, [sp+808]
    0059966cstr xzr, [sp+800]
    00599670str xzr, [sp+792]
    00599674ldr x6, [sp+864]
    00599678mov x7, xzr
    0059967csbcs x8, x6, x7
    00599680subs x8, x4, x12
    00599684sbcs x8, x5, x10
    00599688sbcs x8, x6, x7
    0059968cstr x8, [sp+1640]
    00599690subs x9, x4, x12
    00599694sbcs x9, x5, x10
    00599698sbcs x9, x6, x7
    0059969csbc x9, xzr, xzr
    005996a0sub x9, xzr, x9
    005996a4str x9, [sp+1632]
    005996a8str x8, [sp+1696]
    005996acstr x9, [sp+1688]
    005996b0str x8, [sp+800]
    005996b4str x9, [sp+792]
    005996b8str xzr, [sp+784]
    005996bcstr xzr, [sp+776]
    005996c0ldr x8, [sp+848]
    005996c4sbcs x9, x8, x11
    005996c8subs x9, x4, x12
    005996ccsbcs x9, x5, x10
    005996d0sbcs x9, x6, x7
    005996d4sbcs x9, x8, x11
    005996d8str x9, [sp+1632]
    005996dcsubs x13, x4, x12
    005996e0sbcs x13, x5, x10
    005996e4sbcs x13, x6, x7
    005996e8sbcs x13, x8, x11
    005996ecsbc x13, xzr, xzr
    005996f0sbcs x14, x7, x7
    005996f4subs x14, x4, x12
    005996f8sbcs x14, x5, x10
    005996fcsbcs x14, x6, x7
    00599700sbcs x14, x8, x11
    00599704sbcs x14, x7, x7
    00599708subs x4, x4, x12
    0059970csbcs x4, x5, x10
    00599710sbcs x4, x6, x7
    00599714sbcs x4, x8, x11
    00599718sbcs x4, x7, x7
    0059971csbc x4, xzr, xzr
    00599720sub x5, xzr, x13
    00599724str x5, [sp+1640]
    00599728str x9, [sp+1680]
    0059972cstr x5, [sp+1672]
    00599730str x9, [sp+784]
    00599734str x5, [sp+776]
    00599738str xzr, [sp+768]
    0059973cstr x14, [sp+1640]
    00599740sub x1, xzr, x4
    00599744str x1, [sp+1632]
    00599748str x14, [sp+1656]
    0059974cstr x1, [sp+1648]
    00599750str x1, [sp+768]
    00599754str xzr, [sp+760]
    00599758ldr x2, [sp+840]
    0059975cldr x3, [sp+896]
    00599760add x0, sp, 760
    00599764bl crypto/internal/fips140/edwards25519.fiatScalarCmovznzU64
    00599768str xzr, [sp+752]
    0059976cldr x2, [sp+816]
    00599770ldr x3, [sp+880]
    00599774ldr x1, [sp+768]
    00599778add x0, sp, 752
    0059977cbl crypto/internal/fips140/edwards25519.fiatScalarCmovznzU64
    00599780str xzr, [sp+736]
    00599784ldr x2, [sp+800]
    00599788ldr x3, [sp+864]
    0059978cldr x1, [sp+768]
    00599790add x0, sp, 736
    00599794bl crypto/internal/fips140/edwards25519.fiatScalarCmovznzU64
    00599798str xzr, [sp+728]
    0059979cldr x2, [sp+784]
    005997a0ldr x3, [sp+848]
    005997a4ldr x1, [sp+768]
    005997a8add x0, sp, 728
    005997acbl crypto/internal/fips140/edwards25519.fiatScalarCmovznzU64
    005997b0ldr x4, [sp+2664]
    005997b4ldrsb x27, [x4]
    005997b8ldr x5, [sp+760]
    005997bcstr x5, [x4]
    005997c0ldr x4, [sp+2664]
    005997c4ldrsb x27, [x4]
    005997c8ldr x5, [sp+752]
    005997ccstr x5, [x4+8]
    005997d0ldr x4, [sp+2664]
    005997d4ldrsb x27, [x4]
    005997d8ldr x5, [sp+736]
    005997dcstr x5, [x4+16]
    005997e0ldr x4, [sp+2664]
    005997e4ldrsb x27, [x4]
    005997e8ldr x5, [sp+728]
    005997ecstr x5, [x4+24]
    005997f0ldp x29, x30, [sp-8]
    005997f4add sp, sp, 2656
    005997f8ret x30
    005997fc
    005997fcloc_5997fc:
    005997fcstp x0, x1, [sp+8]
    00599800mov x3, x30
    00599804bl runtime.morestack_noctxt.abi0
    00599808ldp x0, x1, [sp+8]
    0059980cb 0x598440
    00598440
    00599810
    00599810crypto/internal/fips140/edwards25519.fiatScalarToBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarToBytes(uint8[32] * out1, uint64[4] * arg1)
    00599810ldr x16, [x28+16]
    00599814sub x17, sp, 144
    00599818subs xzr, x17, x16
    0059981cb.ls 0x599c40
    00599820sub x20, sp, 272
    00599824stp x29, x30, [x20-8]
    00599828add sp, x20, 0
    0059982csub x29, sp, 8
    00599830str x0, [sp+280]
    00599834str x1, [sp+288]
    00599838ldrsb x27, [x1]
    0059983cldr x0, [x1+24]
    00599840str x0, [sp+256]
    00599844ldrsb x27, [x1]
    00599848ldr x0, [x1+16]
    0059984cstr x0, [sp+216]
    00599850ldrsb x27, [x1]
    00599854ldr x0, [x1+8]
    00599858str x0, [sp+168]
    0059985cldrsb x27, [x1]
    00599860ldr x0, [x1]
    00599864str x0, [sp+128]
    00599868strb w0, [sp+16]
    0059986cldr x0, [sp+128]
    00599870ubfm x0, x0, 8, 63
    00599874str x0, [sp+48]
    00599878strb w0, [sp+9]
    0059987cldr x0, [sp+48]
    00599880ubfm x0, x0, 8, 63
    00599884str x0, [sp+40]
    00599888strb w0, [sp+8]
    0059988cldr x0, [sp+40]
    00599890ubfm x0, x0, 8, 63
    00599894str x0, [sp+248]
    00599898strb w0, [sp+39]
    0059989cldr x0, [sp+248]
    005998a0ubfm x0, x0, 8, 63
    005998a4str x0, [sp+240]
    005998a8strb w0, [sp+38]
    005998acldr x0, [sp+240]
    005998b0ubfm x0, x0, 8, 63
    005998b4str x0, [sp+232]
    005998b8strb w0, [sp+37]
    005998bcldr x0, [sp+232]
    005998c0ubfm x0, x0, 8, 63
    005998c4str x0, [sp+224]
    005998c8strb w0, [sp+36]
    005998ccldr x0, [sp+224]
    005998d0ubfm x0, x0, 8, 63
    005998d4strb w0, [sp+35]
    005998d8ldr x0, [sp+168]
    005998dcstrb w0, [sp+34]
    005998e0ldr x0, [sp+168]
    005998e4ubfm x0, x0, 8, 63
    005998e8str x0, [sp+208]
    005998ecstrb w0, [sp+33]
    005998f0ldr x0, [sp+208]
    005998f4ubfm x0, x0, 8, 63
    005998f8str x0, [sp+200]
    005998fcstrb w0, [sp+32]
    00599900ldr x0, [sp+200]
    00599904ubfm x0, x0, 8, 63
    00599908str x0, [sp+192]
    0059990cstrb w0, [sp+31]
    00599910ldr x0, [sp+192]
    00599914ubfm x0, x0, 8, 63
    00599918str x0, [sp+184]
    0059991cstrb w0, [sp+30]
    00599920ldr x0, [sp+184]
    00599924ubfm x0, x0, 8, 63
    00599928str x0, [sp+176]
    0059992cstrb w0, [sp+29]
    00599930ldr x0, [sp+176]
    00599934ubfm x0, x0, 8, 63
    00599938str x0, [sp+160]
    0059993cstrb w0, [sp+28]
    00599940ldr x0, [sp+160]
    00599944ubfm x0, x0, 8, 63
    00599948strb w0, [sp+27]
    0059994cldr x0, [sp+216]
    00599950strb w0, [sp+26]
    00599954ldr x0, [sp+216]
    00599958ubfm x0, x0, 8, 63
    0059995cstr x0, [sp+152]
    00599960strb w0, [sp+25]
    00599964ldr x0, [sp+152]
    00599968ubfm x0, x0, 8, 63
    0059996cstr x0, [sp+144]
    00599970strb w0, [sp+24]
    00599974ldr x0, [sp+144]
    00599978ubfm x0, x0, 8, 63
    0059997cstr x0, [sp+136]
    00599980strb w0, [sp+23]
    00599984ldr x0, [sp+136]
    00599988ubfm x0, x0, 8, 63
    0059998cstr x0, [sp+120]
    00599990strb w0, [sp+22]
    00599994ldr x0, [sp+120]
    00599998ubfm x0, x0, 8, 63
    0059999cstr x0, [sp+112]
    005999a0strb w0, [sp+21]
    005999a4ldr x0, [sp+112]
    005999a8ubfm x0, x0, 8, 63
    005999acstr x0, [sp+104]
    005999b0strb w0, [sp+20]
    005999b4ldr x0, [sp+104]
    005999b8ubfm x0, x0, 8, 63
    005999bcstrb w0, [sp+19]
    005999c0ldr x0, [sp+256]
    005999c4strb w0, [sp+18]
    005999c8ldr x0, [sp+256]
    005999ccubfm x0, x0, 8, 63
    005999d0str x0, [sp+96]
    005999d4strb w0, [sp+17]
    005999d8ldr x0, [sp+96]
    005999dcubfm x0, x0, 8, 63
    005999e0str x0, [sp+88]
    005999e4strb w0, [sp+15]
    005999e8ldr x0, [sp+88]
    005999ecubfm x0, x0, 8, 63
    005999f0str x0, [sp+80]
    005999f4strb w0, [sp+14]
    005999f8ldr x0, [sp+80]
    005999fcubfm x0, x0, 8, 63
    00599a00str x0, [sp+72]
    00599a04strb w0, [sp+13]
    00599a08ldr x0, [sp+72]
    00599a0cubfm x0, x0, 8, 63
    00599a10str x0, [sp+64]
    00599a14strb w0, [sp+12]
    00599a18ldr x0, [sp+64]
    00599a1cubfm x0, x0, 8, 63
    00599a20str x0, [sp+56]
    00599a24strb w0, [sp+11]
    00599a28ldr x0, [sp+56]
    00599a2cubfm x0, x0, 8, 63
    00599a30strb w0, [sp+10]
    00599a34ldr x0, [sp+280]
    00599a38ldrsb x27, [x0]
    00599a3cldrb w1, [sp+16]
    00599a40strb w1, [x0]
    00599a44ldr x0, [sp+280]
    00599a48ldrsb x27, [x0]
    00599a4cldrb w1, [sp+9]
    00599a50strb w1, [x0+1]
    00599a54ldr x0, [sp+280]
    00599a58ldrsb x27, [x0]
    00599a5cldrb w1, [sp+8]
    00599a60strb w1, [x0+2]
    00599a64ldr x0, [sp+280]
    00599a68ldrsb x27, [x0]
    00599a6cldrb w1, [sp+39]
    00599a70strb w1, [x0+3]
    00599a74ldr x0, [sp+280]
    00599a78ldrsb x27, [x0]
    00599a7cldrb w1, [sp+38]
    00599a80strb w1, [x0+4]
    00599a84ldr x0, [sp+280]
    00599a88ldrsb x27, [x0]
    00599a8cldrb w1, [sp+37]
    00599a90strb w1, [x0+5]
    00599a94ldr x0, [sp+280]
    00599a98ldrsb x27, [x0]
    00599a9cldrb w1, [sp+36]
    00599aa0strb w1, [x0+6]
    00599aa4ldr x0, [sp+280]
    00599aa8ldrsb x27, [x0]
    00599aacldrb w1, [sp+35]
    00599ab0strb w1, [x0+7]
    00599ab4ldr x0, [sp+280]
    00599ab8ldrsb x27, [x0]
    00599abcldrb w1, [sp+34]
    00599ac0strb w1, [x0+8]
    00599ac4ldr x0, [sp+280]
    00599ac8ldrsb x27, [x0]
    00599accldrb w1, [sp+33]
    00599ad0strb w1, [x0+9]
    00599ad4ldr x0, [sp+280]
    00599ad8ldrsb x27, [x0]
    00599adcldrb w1, [sp+32]
    00599ae0strb w1, [x0+10]
    00599ae4ldr x0, [sp+280]
    00599ae8ldrsb x27, [x0]
    00599aecldrb w1, [sp+31]
    00599af0strb w1, [x0+11]
    00599af4ldr x0, [sp+280]
    00599af8ldrsb x27, [x0]
    00599afcldrb w1, [sp+30]
    00599b00strb w1, [x0+12]
    00599b04ldr x0, [sp+280]
    00599b08ldrsb x27, [x0]
    00599b0cldrb w1, [sp+29]
    00599b10strb w1, [x0+13]
    00599b14ldr x0, [sp+280]
    00599b18ldrsb x27, [x0]
    00599b1cldrb w1, [sp+28]
    00599b20strb w1, [x0+14]
    00599b24ldr x0, [sp+280]
    00599b28ldrsb x27, [x0]
    00599b2cldrb w1, [sp+27]
    00599b30strb w1, [x0+15]
    00599b34ldr x0, [sp+280]
    00599b38ldrsb x27, [x0]
    00599b3cldrb w1, [sp+26]
    00599b40strb w1, [x0+16]
    00599b44ldr x0, [sp+280]
    00599b48ldrsb x27, [x0]
    00599b4cldrb w1, [sp+25]
    00599b50strb w1, [x0+17]
    00599b54ldr x0, [sp+280]
    00599b58ldrsb x27, [x0]
    00599b5cldrb w1, [sp+24]
    00599b60strb w1, [x0+18]
    00599b64ldr x0, [sp+280]
    00599b68ldrsb x27, [x0]
    00599b6cldrb w1, [sp+23]
    00599b70strb w1, [x0+19]
    00599b74ldr x0, [sp+280]
    00599b78ldrsb x27, [x0]
    00599b7cldrb w1, [sp+22]
    00599b80strb w1, [x0+20]
    00599b84ldr x0, [sp+280]
    00599b88ldrsb x27, [x0]
    00599b8cldrb w1, [sp+21]
    00599b90strb w1, [x0+21]
    00599b94ldr x0, [sp+280]
    00599b98ldrsb x27, [x0]
    00599b9cldrb w1, [sp+20]
    00599ba0strb w1, [x0+22]
    00599ba4ldr x0, [sp+280]
    00599ba8ldrsb x27, [x0]
    00599bacldrb w1, [sp+19]
    00599bb0strb w1, [x0+23]
    00599bb4ldr x0, [sp+280]
    00599bb8ldrsb x27, [x0]
    00599bbcldrb w1, [sp+18]
    00599bc0strb w1, [x0+24]
    00599bc4ldr x0, [sp+280]
    00599bc8ldrsb x27, [x0]
    00599bccldrb w1, [sp+17]
    00599bd0strb w1, [x0+25]
    00599bd4ldr x0, [sp+280]
    00599bd8ldrsb x27, [x0]
    00599bdcldrb w1, [sp+15]
    00599be0strb w1, [x0+26]
    00599be4ldr x0, [sp+280]
    00599be8ldrsb x27, [x0]
    00599becldrb w1, [sp+14]
    00599bf0strb w1, [x0+27]
    00599bf4ldr x0, [sp+280]
    00599bf8ldrsb x27, [x0]
    00599bfcldrb w1, [sp+13]
    00599c00strb w1, [x0+28]
    00599c04ldr x0, [sp+280]
    00599c08ldrsb x27, [x0]
    00599c0cldrb w1, [sp+12]
    00599c10strb w1, [x0+29]
    00599c14ldr x0, [sp+280]
    00599c18ldrsb x27, [x0]
    00599c1cldrb w1, [sp+11]
    00599c20strb w1, [x0+30]
    00599c24ldr x0, [sp+280]
    00599c28ldrsb x27, [x0]
    00599c2cldrb w1, [sp+10]
    00599c30strb w1, [x0+31]
    00599c34add x29, sp, 264
    00599c38add sp, sp, 272
    00599c3cret x30
    00599c40
    00599c40loc_599c40:
    00599c40stp x0, x1, [sp+8]
    00599c44mov x3, x30
    00599c48bl runtime.morestack_noctxt.abi0
    00599c4cldp x0, x1, [sp+8]
    00599c50b 0x599810
    00599c54udf 0
    00599c58udf 0
    00599c5cudf 0
    00599810
    00599c60
    00599c60crypto/internal/fips140/edwards25519.fiatScalarFromBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarFromBytes(uint64[4] * out1, uint8[32] * arg1)
    00599c60ldr x16, [x28+16]
    00599c64sub x17, sp, 352
    00599c68subs xzr, x17, x16
    00599c6cb.ls 0x59a08c
    00599c70sub x20, sp, 480
    00599c74stp x29, x30, [x20-8]
    00599c78add sp, x20, 0
    00599c7csub x29, sp, 8
    00599c80str x0, [sp+488]
    00599c84str x1, [sp+496]
    00599c88ldrsb x27, [x1]
    00599c8cldrb w0, [x1+31]
    00599c90ubfm x0, x0, 8, 7
    00599c94str x0, [sp+464]
    00599c98ldrsb x27, [x1]
    00599c9cldrb w0, [x1+30]
    00599ca0ubfm x0, x0, 16, 7
    00599ca4str x0, [sp+384]
    00599ca8ldrsb x27, [x1]
    00599cacldrb w0, [x1+29]
    00599cb0ubfm x0, x0, 24, 7
    00599cb4str x0, [sp+304]
    00599cb8ldrsb x27, [x1]
    00599cbcldrb w0, [x1+28]
    00599cc0ubfm x0, x0, 32, 7
    00599cc4str x0, [sp+224]
    00599cc8ldr x0, [sp+496]
    00599cccldrsb x27, [x0]
    00599cd0ldrb w0, [x0+27]
    00599cd4ubfm x0, x0, 40, 7
    00599cd8str x0, [sp+136]
    00599cdcldr x0, [sp+496]
    00599ce0ldrsb x27, [x0]
    00599ce4ldrb w0, [x0+26]
    00599ce8ubfm x0, x0, 48, 7
    00599cecstr x0, [sp+48]
    00599cf0ldr x0, [sp+496]
    00599cf4ldrsb x27, [x0]
    00599cf8ldrb w0, [x0+25]
    00599cfcubfm x0, x0, 56, 7
    00599d00str x0, [sp+32]
    00599d04ldr x0, [sp+496]
    00599d08ldrsb x27, [x0]
    00599d0cldrb w0, [x0+24]
    00599d10strb w0, [sp+20]
    00599d14ldr x0, [sp+496]
    00599d18ldrsb x27, [x0]
    00599d1cldrb w0, [x0+23]
    00599d20ubfm x0, x0, 8, 7
    00599d24str x0, [sp+24]
    00599d28ldr x0, [sp+496]
    00599d2cldrsb x27, [x0]
    00599d30ldrb w0, [x0+22]
    00599d34ubfm x0, x0, 16, 7
    00599d38str x0, [sp+456]
    00599d3cldr x0, [sp+496]
    00599d40ldrsb x27, [x0]
    00599d44ldrb w0, [x0+21]
    00599d48ubfm x0, x0, 24, 7
    00599d4cstr x0, [sp+448]
    00599d50ldr x0, [sp+496]
    00599d54ldrsb x27, [x0]
    00599d58ldrb w0, [x0+20]
    00599d5cubfm x0, x0, 32, 7
    00599d60str x0, [sp+440]
    00599d64ldr x0, [sp+496]
    00599d68ldrsb x27, [x0]
    00599d6cldrb w0, [x0+19]
    00599d70ubfm x0, x0, 40, 7
    00599d74str x0, [sp+432]
    00599d78ldr x0, [sp+496]
    00599d7cldrsb x27, [x0]
    00599d80ldrb w0, [x0+18]
    00599d84ubfm x0, x0, 48, 7
    00599d88str x0, [sp+424]
    00599d8cldr x0, [sp+496]
    00599d90ldrsb x27, [x0]
    00599d94ldrb w0, [x0+17]
    00599d98ubfm x0, x0, 56, 7
    00599d9cstr x0, [sp+416]
    00599da0ldr x0, [sp+496]
    00599da4ldrsb x27, [x0]
    00599da8ldrb w0, [x0+16]
    00599dacstrb w0, [sp+23]
    00599db0ldr x0, [sp+496]
    00599db4ldrsb x27, [x0]
    00599db8ldrb w0, [x0+15]
    00599dbcubfm x0, x0, 8, 7
    00599dc0str x0, [sp+408]
    00599dc4ldr x0, [sp+496]
    00599dc8ldrsb x27, [x0]
    00599dccldrb w0, [x0+14]
    00599dd0ubfm x0, x0, 16, 7
    00599dd4str x0, [sp+400]
    00599dd8ldr x0, [sp+496]
    00599ddcldrsb x27, [x0]
    00599de0ldrb w0, [x0+13]
    00599de4ubfm x0, x0, 24, 7
    00599de8str x0, [sp+392]
    00599decldr x0, [sp+496]
    00599df0ldrsb x27, [x0]
    00599df4ldrb w0, [x0+12]
    00599df8ubfm x0, x0, 32, 7
    00599dfcstr x0, [sp+376]
    00599e00ldr x0, [sp+496]
    00599e04ldrsb x27, [x0]
    00599e08ldrb w0, [x0+11]
    00599e0cubfm x0, x0, 40, 7
    00599e10str x0, [sp+368]
    00599e14ldr x0, [sp+496]
    00599e18ldrsb x27, [x0]
    00599e1cldrb w0, [x0+10]
    00599e20ubfm x0, x0, 48, 7
    00599e24str x0, [sp+360]
    00599e28ldr x0, [sp+496]
    00599e2cldrsb x27, [x0]
    00599e30ldrb w0, [x0+9]
    00599e34ubfm x0, x0, 56, 7
    00599e38str x0, [sp+352]
    00599e3cldr x0, [sp+496]
    00599e40ldrsb x27, [x0]
    00599e44ldrb w0, [x0+8]
    00599e48strb w0, [sp+22]
    00599e4cldr x0, [sp+496]
    00599e50ldrsb x27, [x0]
    00599e54ldrb w0, [x0+7]
    00599e58ubfm x0, x0, 8, 7
    00599e5cstr x0, [sp+344]
    00599e60ldr x0, [sp+496]
    00599e64ldrsb x27, [x0]
    00599e68ldrb w0, [x0+6]
    00599e6cubfm x0, x0, 16, 7
    00599e70str x0, [sp+336]
    00599e74ldr x0, [sp+496]
    00599e78ldrsb x27, [x0]
    00599e7cldrb w0, [x0+5]
    00599e80ubfm x0, x0, 24, 7
    00599e84str x0, [sp+328]
    00599e88ldr x0, [sp+496]
    00599e8cldrsb x27, [x0]
    00599e90ldrb w0, [x0+4]
    00599e94ubfm x0, x0, 32, 7
    00599e98str x0, [sp+320]
    00599e9cldr x0, [sp+496]
    00599ea0ldrsb x27, [x0]
    00599ea4ldrb w0, [x0+3]
    00599ea8ubfm x0, x0, 40, 7
    00599eacstr x0, [sp+312]
    00599eb0ldr x0, [sp+496]
    00599eb4ldrsb x27, [x0]
    00599eb8ldrb w0, [x0+2]
    00599ebcubfm x0, x0, 48, 7
    00599ec0str x0, [sp+296]
    00599ec4ldr x1, [sp+496]
    00599ec8ldrsb x27, [x1]
    00599eccldrb w1, [x1+1]
    00599ed0ubfm x1, x1, 56, 7
    00599ed4str x1, [sp+288]
    00599ed8ldr x1, [sp+496]
    00599edcldrsb x27, [x1]
    00599ee0ldrb w1, [x1]
    00599ee4strb w1, [sp+21]
    00599ee8ldr x2, [sp+288]
    00599eecadd x1, x2, x1
    00599ef0str x1, [sp+280]
    00599ef4add x0, x0, x1
    00599ef8str x0, [sp+272]
    00599efcldr x1, [sp+312]
    00599f00add x0, x1, x0
    00599f04str x0, [sp+264]
    00599f08ldr x1, [sp+320]
    00599f0cadd x0, x1, x0
    00599f10str x0, [sp+256]
    00599f14ldr x1, [sp+328]
    00599f18add x0, x1, x0
    00599f1cstr x0, [sp+248]
    00599f20ldr x1, [sp+336]
    00599f24add x0, x1, x0
    00599f28str x0, [sp+240]
    00599f2cldr x1, [sp+344]
    00599f30add x0, x1, x0
    00599f34str x0, [sp+232]
    00599f38ldr x0, [sp+352]
    00599f3cldrb w1, [sp+22]
    00599f40add x0, x0, x1
    00599f44str x0, [sp+216]
    00599f48ldr x1, [sp+360]
    00599f4cadd x0, x1, x0
    00599f50str x0, [sp+208]
    00599f54ldr x1, [sp+368]
    00599f58add x0, x1, x0
    00599f5cstr x0, [sp+200]
    00599f60ldr x1, [sp+376]
    00599f64add x0, x1, x0
    00599f68str x0, [sp+192]
    00599f6cldr x1, [sp+392]
    00599f70add x0, x1, x0
    00599f74str x0, [sp+184]
    00599f78ldr x1, [sp+400]
    00599f7cadd x0, x1, x0
    00599f80str x0, [sp+176]
    00599f84ldr x1, [sp+408]
    00599f88add x0, x1, x0
    00599f8cstr x0, [sp+168]
    00599f90ldr x0, [sp+416]
    00599f94ldrb w1, [sp+23]
    00599f98add x0, x0, x1
    00599f9cstr x0, [sp+160]
    00599fa0ldr x1, [sp+424]
    00599fa4add x0, x1, x0
    00599fa8str x0, [sp+152]
    00599facldr x1, [sp+432]
    00599fb0add x0, x1, x0
    00599fb4str x0, [sp+144]
    00599fb8ldr x1, [sp+440]
    00599fbcadd x0, x1, x0
    00599fc0str x0, [sp+128]
    00599fc4ldr x1, [sp+448]
    00599fc8add x0, x1, x0
    00599fccstr x0, [sp+120]
    00599fd0ldr x1, [sp+456]
    00599fd4add x0, x1, x0
    00599fd8str x0, [sp+112]
    00599fdcldr x1, [sp+24]
    00599fe0add x0, x1, x0
    00599fe4str x0, [sp+104]
    00599fe8ldr x0, [sp+32]
    00599fecldrb w1, [sp+20]
    00599ff0add x0, x0, x1
    00599ff4str x0, [sp+96]
    00599ff8ldr x1, [sp+48]
    00599ffcadd x0, x1, x0
    0059a000str x0, [sp+88]
    0059a004ldr x1, [sp+136]
    0059a008add x0, x1, x0
    0059a00cstr x0, [sp+80]
    0059a010ldr x1, [sp+224]
    0059a014add x0, x1, x0
    0059a018str x0, [sp+72]
    0059a01cldr x1, [sp+304]
    0059a020add x0, x1, x0
    0059a024str x0, [sp+64]
    0059a028ldr x1, [sp+384]
    0059a02cadd x0, x1, x0
    0059a030str x0, [sp+56]
    0059a034ldr x1, [sp+464]
    0059a038add x0, x1, x0
    0059a03cstr x0, [sp+40]
    0059a040ldr x0, [sp+488]
    0059a044ldrsb x27, [x0]
    0059a048ldr x1, [sp+232]
    0059a04cstr x1, [x0]
    0059a050ldr x0, [sp+488]
    0059a054ldrsb x27, [x0]
    0059a058ldr x1, [sp+168]
    0059a05cstr x1, [x0+8]
    0059a060ldr x0, [sp+488]
    0059a064ldrsb x27, [x0]
    0059a068ldr x1, [sp+104]
    0059a06cstr x1, [x0+16]
    0059a070ldr x0, [sp+488]
    0059a074ldrsb x27, [x0]
    0059a078ldr x1, [sp+40]
    0059a07cstr x1, [x0+24]
    0059a080add x29, sp, 472
    0059a084add sp, sp, 480
    0059a088ret x30
    0059a08c
    0059a08cloc_59a08c:
    0059a08cstp x0, x1, [sp+8]
    0059a090mov x3, x30
    0059a094bl runtime.morestack_noctxt.abi0
    0059a098ldp x0, x1, [sp+8]
    0059a09cb 0x599c60
    00599c60
    0059a0a0
    0059a0a0crypto/internal/fips140/edwards25519.basepointTable: ; void crypto/internal/fips140/edwards25519.basepointTable(void)
    0059a0a0ldr x16, [x28+16]
    0059a0a4subs xzr, sp, x16
    0059a0a8b.ls 0x59a0e8
    0059a0acstr x30, [sp-48]!
    0059a0b0stur x29, [sp-8]
    0059a0b4sub x29, sp, 8
    0059a0b8str xzr, [sp+32]
    0059a0bcadrp x0, 0x4bf000
    0059a0c0add x0, x0, 2656
    0059a0c4adrp x1, 0x140000
    0059a0c8add x1, x1, 728
    0059a0ccbl sync.(*Once).Do
    0059a0d0adrp x0, 0x4b8000
    0059a0d4add x0, x0, 608
    0059a0d8str x0, [sp+32]
    0059a0dcldur x29, [sp-8]
    0059a0e0ldr x30, [sp], 48
    0059a0e4ret x30
    0059a0e8
    0059a0e8loc_59a0e8:
    0059a0e8mov x3, x30
    0059a0ecbl runtime.morestack_noctxt.abi0
    0059a0f0b 0x59a0a0
    0059a0f4udf 0
    0059a0f8udf 0
    0059a0fcudf 0
    0059a0a0
    0059a100
    0059a100crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * x)
    0059a100ldr x16, [x28+16]
    0059a104sub x17, sp, 544
    0059a108subs xzr, x17, x16
    0059a10cb.ls 0x59a440
    0059a110sub x20, sp, 672
    0059a114stp x29, x30, [x20-8]
    0059a118add sp, x20, 0
    0059a11csub x29, sp, 8
    0059a120str x0, [sp+680]
    0059a124str x1, [sp+688]
    0059a128str xzr, [sp+576]
    0059a12cbl crypto/internal/fips140/edwards25519.basepointTable
    0059a130str x0, [sp+608]
    0059a134ldr x0, [sp+688]
    0059a138bl crypto/internal/fips140/edwards25519.(*Scalar).signedRadix16
    0059a13cldp x0, x1, [sp+8]
    0059a140ldp x2, x3, [sp+24]
    0059a144ldp x4, x5, [sp+40]
    0059a148ldp x6, x7, [sp+56]
    0059a14cadd x27, sp, 94
    0059a150stp x0, x1, [x27]
    0059a154add x27, sp, 110
    0059a158stp x2, x3, [x27]
    0059a15cadd x27, sp, 126
    0059a160stp x4, x5, [x27]
    0059a164add x27, sp, 142
    0059a168stp x6, x7, [x27]
    0059a16cadd x20, sp, 456
    0059a170adr x27, 16
    0059a174stp x29, x27, [sp-24]
    0059a178sub x29, sp, 24
    0059a17cbl fn_87cf4
    0059a180sub x29, sp, 8
    0059a184str xzr, [sp+568]
    0059a188add x20, sp, 456
    0059a18cstr x20, [sp+648]
    0059a190ldrsb x27, [x20]
    0059a194adr x27, 16
    0059a198stp x29, x27, [sp-24]
    0059a19csub x29, sp, 24
    0059a1a0bl fn_87cf4
    0059a1a4sub x29, sp, 8
    0059a1a8add x0, sp, 456
    0059a1acstr xzr, [x0+112]
    0059a1b0ldr x0, [sp+648]
    0059a1b4str x0, [sp+600]
    0059a1b8add x20, sp, 296
    0059a1bcadr x27, 16
    0059a1c0stp x29, x27, [sp-24]
    0059a1c4sub x29, sp, 24
    0059a1c8bl fn_87ce8
    0059a1ccsub x29, sp, 8
    0059a1d0add x20, sp, 296
    0059a1d4str x20, [sp+640]
    0059a1d8ldrsb x27, [x20]
    0059a1dcadr x27, 16
    0059a1e0stp x29, x27, [sp-24]
    0059a1e4sub x29, sp, 24
    0059a1e8bl fn_87ce8
    0059a1ecsub x29, sp, 8
    0059a1f0ldr x0, [sp+640]
    0059a1f4str x0, [sp+592]
    0059a1f8add x20, sp, 176
    0059a1fcadr x27, 16
    0059a200stp x29, x27, [sp-24]
    0059a204sub x29, sp, 24
    0059a208bl fn_87cf4
    0059a20csub x29, sp, 8
    0059a210str xzr, [sp+288]
    0059a214add x20, sp, 176
    0059a218str x20, [sp+632]
    0059a21cldrsb x27, [x20]
    0059a220adr x27, 16
    0059a224stp x29, x27, [sp-24]
    0059a228sub x29, sp, 24
    0059a22cbl fn_87cf4
    0059a230sub x29, sp, 8
    0059a234add x0, sp, 176
    0059a238str xzr, [x0+112]
    0059a23cldr x0, [sp+632]
    0059a240str x0, [sp+584]
    0059a244bl crypto/internal/fips140/edwards25519.NewIdentityPoint
    0059a248str x0, [sp+656]
    0059a24cldr x1, [sp+680]
    0059a250mov x2, x0
    0059a254mov x0, x1
    0059a258mov x1, x2
    0059a25cbl crypto/internal/fips140/edwards25519.(*Point).Set
    0059a260orr x0, xzr, 1
    0059a264str x0, [sp+168]
    0059a268b 0x59a26c
    0059a26c
    0059a26cloc_59a26c:
    0059a26cldr x3, [sp+168]
    0059a270subs xzr, x3, 64
    0059a274b.lt 0x59a27c
    0059a278b 0x59a300
    0059a27c
    0059a27cloc_59a27c:
    0059a27cldr x3, [sp+608]
    0059a280ldrsb x27, [x3]
    0059a284ldr x4, [sp+168]
    0059a288add x4, x4, x4, lsr #63
    0059a28csbfm x0, x4, 1, 63
    0059a290subs xzr, x0, 32
    0059a294b.lo 0x59a29c
    0059a298b 0x59a434
    0059a29c
    0059a29cloc_59a29c:
    0059a29corr x4, xzr, 960
    0059a2a0madd x3, x4, x0, x3
    0059a2a4str x3, [sp+624]
    0059a2a8ldr x0, [sp+168]
    0059a2acsubs xzr, x0, 64
    0059a2b0b.lo 0x59a2b8
    0059a2b4b 0x59a42c
    0059a2b8
    0059a2b8loc_59a2b8:
    0059a2b8add x3, sp, 94
    0059a2bcldrsb x2, [x3+x0]
    0059a2c0strb w2, [sp+159]
    0059a2c4ldr x1, [sp+600]
    0059a2c8ldr x0, [sp+624]
    0059a2ccbl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
    0059a2d0ldr x1, [sp+680]
    0059a2d4ldr x2, [sp+600]
    0059a2d8ldr x0, [sp+592]
    0059a2dcbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
    0059a2e0ldr x1, [sp+592]
    0059a2e4ldr x0, [sp+680]
    0059a2e8bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a2ecb 0x59a2f0
    0059a2f0
    0059a2f0loc_59a2f0:
    0059a2f0ldr x3, [sp+168]
    0059a2f4add x3, x3, 2
    0059a2f8str x3, [sp+168]
    0059a2fcb 0x59a26c
    0059a300
    0059a300loc_59a300:
    0059a300ldr x1, [sp+680]
    0059a304ldr x0, [sp+584]
    0059a308bl crypto/internal/fips140/edwards25519.(*projP2).FromP3
    0059a30cldr x1, [sp+584]
    0059a310ldr x0, [sp+592]
    0059a314bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
    0059a318ldr x1, [sp+592]
    0059a31cldr x0, [sp+584]
    0059a320bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
    0059a324ldr x1, [sp+584]
    0059a328ldr x0, [sp+592]
    0059a32cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
    0059a330ldr x1, [sp+592]
    0059a334ldr x0, [sp+584]
    0059a338bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
    0059a33cldr x1, [sp+584]
    0059a340ldr x0, [sp+592]
    0059a344bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
    0059a348ldr x1, [sp+592]
    0059a34cldr x0, [sp+584]
    0059a350bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
    0059a354ldr x1, [sp+584]
    0059a358ldr x0, [sp+592]
    0059a35cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
    0059a360ldr x1, [sp+592]
    0059a364ldr x0, [sp+680]
    0059a368bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a36cstr xzr, [sp+160]
    0059a370b 0x59a374
    0059a374
    0059a374loc_59a374:
    0059a374ldr x3, [sp+160]
    0059a378subs xzr, x3, 64
    0059a37cb.lt 0x59a384
    0059a380b 0x59a408
    0059a384
    0059a384loc_59a384:
    0059a384ldr x3, [sp+608]
    0059a388ldrsb x27, [x3]
    0059a38cldr x4, [sp+160]
    0059a390add x4, x4, x4, lsr #63
    0059a394sbfm x0, x4, 1, 63
    0059a398subs xzr, x0, 32
    0059a39cb.lo 0x59a3a4
    0059a3a0b 0x59a424
    0059a3a4
    0059a3a4loc_59a3a4:
    0059a3a4orr x4, xzr, 960
    0059a3a8madd x3, x4, x0, x3
    0059a3acstr x3, [sp+616]
    0059a3b0ldr x0, [sp+160]
    0059a3b4subs xzr, x0, 64
    0059a3b8b.lo 0x59a3c0
    0059a3bcb 0x59a41c
    0059a3c0
    0059a3c0loc_59a3c0:
    0059a3c0add x3, sp, 94
    0059a3c4ldrsb x2, [x3+x0]
    0059a3c8strb w2, [sp+158]
    0059a3ccldr x1, [sp+600]
    0059a3d0ldr x0, [sp+616]
    0059a3d4bl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
    0059a3d8ldr x1, [sp+680]
    0059a3dcldr x2, [sp+600]
    0059a3e0ldr x0, [sp+592]
    0059a3e4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
    0059a3e8ldr x1, [sp+592]
    0059a3ecldr x0, [sp+680]
    0059a3f0bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a3f4b 0x59a3f8
    0059a3f8
    0059a3f8loc_59a3f8:
    0059a3f8ldr x3, [sp+160]
    0059a3fcadd x3, x3, 2
    0059a400str x3, [sp+160]
    0059a404b 0x59a374
    0059a408
    0059a408loc_59a408:
    0059a408ldr x0, [sp+680]
    0059a40cstr x0, [sp+576]
    0059a410ldp x29, x30, [sp-8]
    0059a414add sp, sp, 672
    0059a418ret x30
    0059a41c
    0059a41cloc_59a41c:
    0059a41corr x1, xzr, 64
    0059a420bl runtime.panicIndex
    0059a424
    0059a424loc_59a424:
    0059a424orr x1, xzr, 32
    0059a428bl runtime.panicIndex
    0059a42c
    0059a42cloc_59a42c:
    0059a42corr x1, xzr, 64
    0059a430bl runtime.panicIndex
    0059a434
    0059a434loc_59a434:
    0059a434orr x1, xzr, 32
    0059a438bl runtime.panicIndex
    0059a43chint
    0059a440
    0059a440loc_59a440:
    0059a440stp x0, x1, [sp+8]
    0059a444mov x3, x30
    0059a448bl runtime.morestack_noctxt.abi0
    0059a44cldp x0, x1, [sp+8]
    0059a450b 0x59a100
    0059a454udf 0
    0059a458udf 0
    0059a45cudf 0
    0059a100
    0059a460
    0059a460crypto/internal/fips140/edwards25519.basepointNafTable: ; void crypto/internal/fips140/edwards25519.basepointNafTable(void)
    0059a460ldr x16, [x28+16]
    0059a464subs xzr, sp, x16
    0059a468b.ls 0x59a4a8
    0059a46cstr x30, [sp-48]!
    0059a470stur x29, [sp-8]
    0059a474sub x29, sp, 8
    0059a478str xzr, [sp+32]
    0059a47cadrp x0, 0x4b6000
    0059a480add x0, x0, 1024
    0059a484adrp x1, 0x140000
    0059a488add x1, x1, 720
    0059a48cbl sync.(*Once).Do
    0059a490adrp x0, 0x4b4000
    0059a494add x0, x0, 1536
    0059a498str x0, [sp+32]
    0059a49cldur x29, [sp-8]
    0059a4a0ldr x30, [sp], 48
    0059a4a4ret x30
    0059a4a8
    0059a4a8loc_59a4a8:
    0059a4a8mov x3, x30
    0059a4acbl runtime.morestack_noctxt.abi0
    0059a4b0b 0x59a460
    0059a4b4udf 0
    0059a4b8udf 0
    0059a4bcudf 0
    0059a460
    0059a4c0
    0059a4c0crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * a, crypto/internal/fips140/edwards25519.Point * A, crypto/internal/fips140/edwards25519.Scalar * b)
    0059a4c0ldr x16, [x28+16]
    0059a4c4sub x17, sp, 2656
    0059a4c8subs xzr, x17, x16
    0059a4ccb.ls 0x59a9fc
    0059a4d0sub x20, sp, 2784
    0059a4d4stp x29, x30, [x20-8]
    0059a4d8add sp, x20, 0
    0059a4dcsub x29, sp, 8
    0059a4e0str x0, [sp+2792]
    0059a4e4str x1, [sp+2800]
    0059a4e8str x2, [sp+2808]
    0059a4ecstr x3, [sp+2816]
    0059a4f0str xzr, [sp+2656]
    0059a4f4str xzr, [sp+2768]
    0059a4f8add x0, sp, 2768
    0059a4fcstr x0, [sp+2736]
    0059a500ldrsb x27, [x0]
    0059a504ldr x3, [sp+2808]
    0059a508adrp x27, 0x4b1000
    0059a50cldr w4, [x27+3056]
    0059a510cbz w4, 0x59a518
    0059a514b 0x59a51c
    0059a518
    0059a518loc_59a518:
    0059a518b 0x59a530
    0059a51c
    0059a51cloc_59a51c:
    0059a51cbl runtime.gcWriteBarrier2
    0059a520str x3, [x25]
    0059a524ldr x4, [x0]
    0059a528str x4, [x25+8]
    0059a52cb 0x59a530
    0059a530
    0059a530loc_59a530:
    0059a530str x3, [x0]
    0059a534ldrsb x27, [x0]
    0059a538b 0x59a53c
    0059a53c
    0059a53cloc_59a53c:
    0059a53cstr x0, [sp+2744]
    0059a540orr x2, xzr, 1
    0059a544str x2, [sp+2752]
    0059a548str x2, [sp+2760]
    0059a54cmov x1, x2
    0059a550bl crypto/internal/fips140/edwards25519.checkInitialized
    0059a554bl crypto/internal/fips140/edwards25519.basepointNafTable
    0059a558str x0, [sp+2696]
    0059a55cadd x16, sp, 816
    0059a560add x3, sp, 2080
    0059a564
    0059a564loc_59a564:
    0059a564stp xzr, xzr, [x16], 16
    0059a568subs xzr, x16, x3
    0059a56cb.le 0x59a564
    0059a570ldr x1, [sp+2808]
    0059a574add x0, sp, 816
    0059a578bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3
    0059a57cldr x0, [sp+2800]
    0059a580movz x1, 5
    0059a584bl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
    0059a588add x21, sp, 539
    0059a58cadd x20, sp, 8
    0059a590adr x27, 16
    0059a594stp x29, x27, [sp-24]
    0059a598sub x29, sp, 24
    0059a59cbl fn_87ea0
    0059a5a0sub x29, sp, 8
    0059a5a4ldr x0, [sp+2816]
    0059a5a8orr x1, xzr, 8
    0059a5acbl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
    0059a5b0add x21, sp, 283
    0059a5b4add x20, sp, 8
    0059a5b8adr x27, 16
    0059a5bcstp x29, x27, [sp-24]
    0059a5c0sub x29, sp, 24
    0059a5c4bl fn_87ea0
    0059a5c8sub x29, sp, 8
    0059a5ccorr x3, xzr, 255
    0059a5d0str x3, [sp+808]
    0059a5d4str x3, [sp+800]
    0059a5d8b 0x59a5dc
    0059a5dc
    0059a5dcloc_59a5dc:
    0059a5dcldr x2, [sp+800]
    0059a5e0tbz x2, 63, 0x59a5e8
    0059a5e4b 0x59a66c
    0059a5e8
    0059a5e8loc_59a5e8:
    0059a5e8ldr x0, [sp+800]
    0059a5ecsubs xzr, x0, 256
    0059a5f0b.lo 0x59a5f8
    0059a5f4b 0x59a9f0
    0059a5f8
    0059a5f8loc_59a5f8:
    0059a5f8add x2, sp, 539
    0059a5fcldrsb x2, [x2+x0]
    0059a600ubfm x2, x2, 0, 7
    0059a604subs wzr, w2, 0
    0059a608cset x3, ne
    0059a60cstrb w3, [sp+799]
    0059a610cbnz w2, 0x59a618
    0059a614b 0x59a61c
    0059a618
    0059a618loc_59a618:
    0059a618b 0x59a648
    0059a61c
    0059a61cloc_59a61c:
    0059a61cldr x0, [sp+800]
    0059a620subs xzr, x0, 256
    0059a624b.lo 0x59a62c
    0059a628b 0x59a9e8
    0059a62c
    0059a62cloc_59a62c:
    0059a62cadd x2, sp, 283
    0059a630ldrsb x2, [x2+x0]
    0059a634ubfm x2, x2, 0, 7
    0059a638subs wzr, w2, 0
    0059a63ccset x2, ne
    0059a640strb w2, [sp+799]
    0059a644b 0x59a648
    0059a648
    0059a648loc_59a648:
    0059a648ldrb w2, [sp+799]
    0059a64ctbnz w2, 0, 0x59a654
    0059a650b 0x59a658
    0059a654
    0059a654loc_59a654:
    0059a654b 0x59a670
    0059a658
    0059a658loc_59a658:
    0059a658b 0x59a65c
    0059a65c
    0059a65cloc_59a65c:
    0059a65cldr x2, [sp+800]
    0059a660sub x2, x2, 1
    0059a664str x2, [sp+800]
    0059a668b 0x59a5dc
    0059a66c
    0059a66cloc_59a66c:
    0059a66cb 0x59a670
    0059a670
    0059a670loc_59a670:
    0059a670add x20, sp, 2496
    0059a674adr x27, 16
    0059a678stp x29, x27, [sp-24]
    0059a67csub x29, sp, 24
    0059a680bl fn_87ce8
    0059a684sub x29, sp, 8
    0059a688add x20, sp, 2496
    0059a68cstr x20, [sp+2728]
    0059a690ldrsb x27, [x20]
    0059a694adr x27, 16
    0059a698stp x29, x27, [sp-24]
    0059a69csub x29, sp, 24
    0059a6a0bl fn_87ce8
    0059a6a4sub x29, sp, 8
    0059a6a8ldr x1, [sp+2728]
    0059a6acstr x1, [sp+2688]
    0059a6b0add x20, sp, 2376
    0059a6b4adr x27, 16
    0059a6b8stp x29, x27, [sp-24]
    0059a6bcsub x29, sp, 24
    0059a6c0bl fn_87cf4
    0059a6c4sub x29, sp, 8
    0059a6c8str xzr, [sp+2488]
    0059a6ccadd x20, sp, 2376
    0059a6d0str x20, [sp+2720]
    0059a6d4ldrsb x27, [x20]
    0059a6d8adr x27, 16
    0059a6dcstp x29, x27, [sp-24]
    0059a6e0sub x29, sp, 24
    0059a6e4bl fn_87cf4
    0059a6e8sub x29, sp, 8
    0059a6ecadd x1, sp, 2376
    0059a6f0str xzr, [x1+112]
    0059a6f4ldr x1, [sp+2720]
    0059a6f8str x1, [sp+2680]
    0059a6fcadd x20, sp, 2216
    0059a700adr x27, 16
    0059a704stp x29, x27, [sp-24]
    0059a708sub x29, sp, 24
    0059a70cbl fn_87ce8
    0059a710sub x29, sp, 8
    0059a714add x20, sp, 2216
    0059a718str x20, [sp+2712]
    0059a71cldrsb x27, [x20]
    0059a720adr x27, 16
    0059a724stp x29, x27, [sp-24]
    0059a728sub x29, sp, 24
    0059a72cbl fn_87ce8
    0059a730sub x29, sp, 8
    0059a734ldr x1, [sp+2712]
    0059a738str x1, [sp+2672]
    0059a73cadd x20, sp, 2096
    0059a740adr x27, 16
    0059a744stp x29, x27, [sp-24]
    0059a748sub x29, sp, 24
    0059a74cbl fn_87cf4
    0059a750sub x29, sp, 8
    0059a754str xzr, [sp+2208]
    0059a758add x20, sp, 2096
    0059a75cstr x20, [sp+2704]
    0059a760ldrsb x27, [x20]
    0059a764adr x27, 16
    0059a768stp x29, x27, [sp-24]
    0059a76csub x29, sp, 24
    0059a770bl fn_87cf4
    0059a774sub x29, sp, 8
    0059a778add x1, sp, 2096
    0059a77cstr xzr, [x1+112]
    0059a780ldr x0, [sp+2704]
    0059a784str x0, [sp+2664]
    0059a788bl crypto/internal/fips140/edwards25519.(*projP2).Zero
    0059a78cb 0x59a790
    0059a790
    0059a790loc_59a790:
    0059a790ldr x2, [sp+808]
    0059a794tbz x2, 63, 0x59a79c
    0059a798b 0x59a988
    0059a79c
    0059a79cloc_59a79c:
    0059a79cldr x1, [sp+2664]
    0059a7a0ldr x0, [sp+2672]
    0059a7a4bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
    0059a7a8ldr x0, [sp+808]
    0059a7acsubs xzr, x0, 256
    0059a7b0b.lo 0x59a7b8
    0059a7b4b 0x59a9e0
    0059a7b8
    0059a7b8loc_59a7b8:
    0059a7b8add x2, sp, 539
    0059a7bcldrsb x2, [x2+x0]
    0059a7c0subs wzr, w2, 0
    0059a7c4b.gt 0x59a7cc
    0059a7c8b 0x59a814
    0059a7cc
    0059a7ccloc_59a7cc:
    0059a7ccldr x1, [sp+2672]
    0059a7d0ldr x0, [sp+2792]
    0059a7d4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a7d8ldr x0, [sp+808]
    0059a7dcsubs xzr, x0, 256
    0059a7e0b.lo 0x59a7e8
    0059a7e4b 0x59a9d8
    0059a7e8
    0059a7e8loc_59a7e8:
    0059a7e8add x3, sp, 539
    0059a7ecldrsb x2, [x3+x0]
    0059a7f0strb w2, [sp+798]
    0059a7f4ldr x1, [sp+2688]
    0059a7f8add x0, sp, 816
    0059a7fcbl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
    0059a800ldr x1, [sp+2792]
    0059a804ldr x2, [sp+2688]
    0059a808ldr x0, [sp+2672]
    0059a80cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
    0059a810b 0x59a888
    0059a814
    0059a814loc_59a814:
    0059a814ldr x0, [sp+808]
    0059a818subs xzr, x0, 256
    0059a81cb.lo 0x59a824
    0059a820b 0x59a9d0
    0059a824
    0059a824loc_59a824:
    0059a824add x2, sp, 539
    0059a828ldrsb x2, [x2+x0]
    0059a82ctbnz w2, 31, 0x59a834
    0059a830b 0x59a880
    0059a834
    0059a834loc_59a834:
    0059a834ldr x1, [sp+2672]
    0059a838ldr x0, [sp+2792]
    0059a83cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a840ldr x0, [sp+808]
    0059a844subs xzr, x0, 256
    0059a848b.lo 0x59a850
    0059a84cb 0x59a9c8
    0059a850
    0059a850loc_59a850:
    0059a850add x3, sp, 539
    0059a854ldrsb x3, [x3+x0]
    0059a858sub x2, xzr, x3
    0059a85cstrb w2, [sp+797]
    0059a860ldr x1, [sp+2688]
    0059a864add x0, sp, 816
    0059a868bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
    0059a86cldr x1, [sp+2792]
    0059a870ldr x2, [sp+2688]
    0059a874ldr x0, [sp+2672]
    0059a878bl crypto/internal/fips140/edwards25519.(*projP1xP1).Sub
    0059a87cb 0x59a884
    0059a880
    0059a880loc_59a880:
    0059a880b 0x59a884
    0059a884
    0059a884loc_59a884:
    0059a884b 0x59a888
    0059a888
    0059a888loc_59a888:
    0059a888ldr x0, [sp+808]
    0059a88csubs xzr, x0, 256
    0059a890b.lo 0x59a898
    0059a894b 0x59a9c0
    0059a898
    0059a898loc_59a898:
    0059a898add x2, sp, 283
    0059a89cldrsb x2, [x2+x0]
    0059a8a0subs wzr, w2, 0
    0059a8a4b.gt 0x59a8ac
    0059a8a8b 0x59a8f4
    0059a8ac
    0059a8acloc_59a8ac:
    0059a8acldr x1, [sp+2672]
    0059a8b0ldr x0, [sp+2792]
    0059a8b4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a8b8ldr x0, [sp+808]
    0059a8bcsubs xzr, x0, 256
    0059a8c0b.lo 0x59a8c8
    0059a8c4b 0x59a9b8
    0059a8c8
    0059a8c8loc_59a8c8:
    0059a8c8add x3, sp, 283
    0059a8ccldrsb x2, [x3+x0]
    0059a8d0strb w2, [sp+796]
    0059a8d4ldr x1, [sp+2680]
    0059a8d8ldr x0, [sp+2696]
    0059a8dcbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
    0059a8e0ldr x1, [sp+2792]
    0059a8e4ldr x2, [sp+2680]
    0059a8e8ldr x0, [sp+2672]
    0059a8ecbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
    0059a8f0b 0x59a968
    0059a8f4
    0059a8f4loc_59a8f4:
    0059a8f4ldr x0, [sp+808]
    0059a8f8subs xzr, x0, 256
    0059a8fcb.lo 0x59a904
    0059a900b 0x59a9b0
    0059a904
    0059a904loc_59a904:
    0059a904add x2, sp, 283
    0059a908ldrsb x2, [x2+x0]
    0059a90ctbnz w2, 31, 0x59a914
    0059a910b 0x59a960
    0059a914
    0059a914loc_59a914:
    0059a914ldr x1, [sp+2672]
    0059a918ldr x0, [sp+2792]
    0059a91cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059a920ldr x0, [sp+808]
    0059a924subs xzr, x0, 256
    0059a928b.lo 0x59a930
    0059a92cb 0x59a9a8
    0059a930
    0059a930loc_59a930:
    0059a930add x3, sp, 283
    0059a934ldrsb x3, [x3+x0]
    0059a938sub x2, xzr, x3
    0059a93cstrb w2, [sp+795]
    0059a940ldr x1, [sp+2680]
    0059a944ldr x0, [sp+2696]
    0059a948bl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
    0059a94cldr x1, [sp+2792]
    0059a950ldr x2, [sp+2680]
    0059a954ldr x0, [sp+2672]
    0059a958bl crypto/internal/fips140/edwards25519.(*projP1xP1).SubAffine
    0059a95cb 0x59a964
    0059a960
    0059a960loc_59a960:
    0059a960b 0x59a964
    0059a964
    0059a964loc_59a964:
    0059a964b 0x59a968
    0059a968
    0059a968loc_59a968:
    0059a968ldr x1, [sp+2672]
    0059a96cldr x0, [sp+2664]
    0059a970bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
    0059a974b 0x59a978
    0059a978
    0059a978loc_59a978:
    0059a978ldr x2, [sp+808]
    0059a97csub x2, x2, 1
    0059a980str x2, [sp+808]
    0059a984b 0x59a790
    0059a988
    0059a988loc_59a988:
    0059a988ldr x1, [sp+2664]
    0059a98cldr x0, [sp+2792]
    0059a990bl crypto/internal/fips140/edwards25519.(*Point).fromP2
    0059a994ldr x0, [sp+2792]
    0059a998str x0, [sp+2656]
    0059a99cldp x29, x30, [sp-8]
    0059a9a0add sp, sp, 2784
    0059a9a4ret x30
    0059a9a8
    0059a9a8loc_59a9a8:
    0059a9a8orr x1, xzr, 256
    0059a9acbl runtime.panicIndex
    0059a9b0
    0059a9b0loc_59a9b0:
    0059a9b0orr x1, xzr, 256
    0059a9b4bl runtime.panicIndex
    0059a9b8
    0059a9b8loc_59a9b8:
    0059a9b8orr x1, xzr, 256
    0059a9bcbl runtime.panicIndex
    0059a9c0
    0059a9c0loc_59a9c0:
    0059a9c0orr x1, xzr, 256
    0059a9c4bl runtime.panicIndex
    0059a9c8
    0059a9c8loc_59a9c8:
    0059a9c8orr x1, xzr, 256
    0059a9ccbl runtime.panicIndex
    0059a9d0
    0059a9d0loc_59a9d0:
    0059a9d0orr x1, xzr, 256
    0059a9d4bl runtime.panicIndex
    0059a9d8
    0059a9d8loc_59a9d8:
    0059a9d8orr x1, xzr, 256
    0059a9dcbl runtime.panicIndex
    0059a9e0
    0059a9e0loc_59a9e0:
    0059a9e0orr x1, xzr, 256
    0059a9e4bl runtime.panicIndex
    0059a9e8
    0059a9e8loc_59a9e8:
    0059a9e8orr x1, xzr, 256
    0059a9ecbl runtime.panicIndex
    0059a9f0
    0059a9f0loc_59a9f0:
    0059a9f0orr x1, xzr, 256
    0059a9f4bl runtime.panicIndex
    0059a9f8hint
    0059a9fc
    0059a9fcloc_59a9fc:
    0059a9fcstp x0, x1, [sp+8]
    0059aa00stp x2, x3, [sp+24]
    0059aa04mov x3, x30
    0059aa08bl runtime.morestack_noctxt.abi0
    0059aa0cldp x0, x1, [sp+8]
    0059aa10ldp x2, x3, [sp+24]
    0059aa14b 0x59a4c0
    0059aa18udf 0
    0059aa1cudf 0
    0059a4c0
    0059aa20
    0059aa20crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.Point * q)
    0059aa20ldr x16, [x28+16]
    0059aa24sub x17, sp, 288
    0059aa28subs xzr, x17, x16
    0059aa2cb.ls 0x59ab50
    0059aa30sub x20, sp, 416
    0059aa34stp x29, x30, [x20-8]
    0059aa38add sp, x20, 0
    0059aa3csub x29, sp, 8
    0059aa40str x0, [sp+424]
    0059aa44str x1, [sp+432]
    0059aa48ldrsb x27, [x0]
    0059aa4cstr x0, [sp+384]
    0059aa50ldr x1, [sp+432]
    0059aa54bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
    0059aa58add x20, sp, 40
    0059aa5cadr x27, 16
    0059aa60stp x29, x27, [sp-24]
    0059aa64sub x29, sp, 24
    0059aa68bl fn_87ce8
    0059aa6csub x29, sp, 8
    0059aa70add x20, sp, 200
    0059aa74adr x27, 16
    0059aa78stp x29, x27, [sp-24]
    0059aa7csub x29, sp, 24
    0059aa80bl fn_87ce8
    0059aa84sub x29, sp, 8
    0059aa88str xzr, [sp+360]
    0059aa8cb 0x59aa90
    0059aa90
    0059aa90loc_59aa90:
    0059aa90ldr x3, [sp+360]
    0059aa94subs xzr, x3, 7
    0059aa98b.lt 0x59aaa0
    0059aa9cb 0x59ab30
    0059aaa0
    0059aaa0loc_59aaa0:
    0059aaa0ldr x3, [sp+424]
    0059aaa4ldrsb x27, [x3]
    0059aaa8ldr x0, [sp+360]
    0059aaacsubs xzr, x0, 8
    0059aab0b.lo 0x59aab8
    0059aab4b 0x59ab44
    0059aab8
    0059aab8loc_59aab8:
    0059aab8orr x4, xzr, 120
    0059aabcmadd x2, x4, x0, x3
    0059aac0str x2, [sp+376]
    0059aac4ldr x1, [sp+432]
    0059aac8add x0, sp, 200
    0059aaccbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
    0059aad0str x0, [sp+400]
    0059aad4mov x1, x0
    0059aad8add x0, sp, 40
    0059aadcbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059aae0str x0, [sp+392]
    0059aae4ldr x3, [sp+424]
    0059aae8ldrsb x27, [x3]
    0059aaecldr x4, [sp+360]
    0059aaf0add x0, x4, 1
    0059aaf4subs xzr, x0, 8
    0059aaf8b.lo 0x59ab00
    0059aafcb 0x59ab3c
    0059ab00
    0059ab00loc_59ab00:
    0059ab00orr x2, xzr, 120
    0059ab04madd x2, x2, x4, xzr
    0059ab08add x2, x2, 120
    0059ab0cadd x0, x3, x2
    0059ab10str x0, [sp+368]
    0059ab14ldr x1, [sp+392]
    0059ab18bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
    0059ab1cb 0x59ab20
    0059ab20
    0059ab20loc_59ab20:
    0059ab20ldr x3, [sp+360]
    0059ab24add x3, x3, 1
    0059ab28str x3, [sp+360]
    0059ab2cb 0x59aa90
    0059ab30
    0059ab30loc_59ab30:
    0059ab30ldp x29, x30, [sp-8]
    0059ab34add sp, sp, 416
    0059ab38ret x30
    0059ab3c
    0059ab3cloc_59ab3c:
    0059ab3corr x1, xzr, 8
    0059ab40bl runtime.panicIndex
    0059ab44
    0059ab44loc_59ab44:
    0059ab44orr x1, xzr, 8
    0059ab48bl runtime.panicIndex
    0059ab4chint
    0059ab50
    0059ab50loc_59ab50:
    0059ab50stp x0, x1, [sp+8]
    0059ab54mov x3, x30
    0059ab58bl runtime.morestack_noctxt.abi0
    0059ab5cldp x0, x1, [sp+8]
    0059ab60b 0x59aa20
    0059ab64udf 0
    0059ab68udf 0
    0059ab6cudf 0
    0059aa20
    0059ab70
    0059ab70crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.Point * q)
    0059ab70ldr x16, [x28+16]
    0059ab74sub x17, sp, 448
    0059ab78subs xzr, x17, x16
    0059ab7cb.ls 0x59acc8
    0059ab80sub x20, sp, 576
    0059ab84stp x29, x30, [x20-8]
    0059ab88add sp, x20, 0
    0059ab8csub x29, sp, 8
    0059ab90str x0, [sp+584]
    0059ab94str x1, [sp+592]
    0059ab98ldrsb x27, [x0]
    0059ab9cstr x0, [sp+536]
    0059aba0ldr x1, [sp+592]
    0059aba4bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
    0059aba8add x20, sp, 360
    0059abacadr x27, 16
    0059abb0stp x29, x27, [sp-24]
    0059abb4sub x29, sp, 24
    0059abb8bl fn_87ce8
    0059abbcsub x29, sp, 8
    0059abc0ldr x2, [sp+592]
    0059abc4ldr x1, [sp+592]
    0059abc8add x0, sp, 360
    0059abccbl crypto/internal/fips140/edwards25519.(*Point).Add
    0059abd0add x20, sp, 40
    0059abd4adr x27, 16
    0059abd8stp x29, x27, [sp-24]
    0059abdcsub x29, sp, 24
    0059abe0bl fn_87ce8
    0059abe4sub x29, sp, 8
    0059abe8add x20, sp, 200
    0059abecadr x27, 16
    0059abf0stp x29, x27, [sp-24]
    0059abf4sub x29, sp, 24
    0059abf8bl fn_87ce8
    0059abfcsub x29, sp, 8
    0059ac00str xzr, [sp+520]
    0059ac04b 0x59ac08
    0059ac08
    0059ac08loc_59ac08:
    0059ac08ldr x3, [sp+520]
    0059ac0csubs xzr, x3, 7
    0059ac10b.lt 0x59ac18
    0059ac14b 0x59aca8
    0059ac18
    0059ac18loc_59ac18:
    0059ac18ldr x3, [sp+584]
    0059ac1cldrsb x27, [x3]
    0059ac20ldr x0, [sp+520]
    0059ac24subs xzr, x0, 8
    0059ac28b.lo 0x59ac30
    0059ac2cb 0x59acbc
    0059ac30
    0059ac30loc_59ac30:
    0059ac30add x4, x0, x0, lsl #2
    0059ac34add x2, x3, x4, lsl #5
    0059ac38str x2, [sp+528]
    0059ac3cadd x0, sp, 200
    0059ac40add x1, sp, 360
    0059ac44bl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
    0059ac48str x0, [sp+552]
    0059ac4cmov x1, x0
    0059ac50add x0, sp, 40
    0059ac54bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059ac58str x0, [sp+544]
    0059ac5cldr x3, [sp+584]
    0059ac60ldrsb x27, [x3]
    0059ac64ldr x4, [sp+520]
    0059ac68add x0, x4, 1
    0059ac6csubs xzr, x0, 8
    0059ac70b.lo 0x59ac78
    0059ac74b 0x59acb4
    0059ac78
    0059ac78loc_59ac78:
    0059ac78add x2, x4, x4, lsl #2
    0059ac7cubfm x2, x2, 59, 58
    0059ac80add x2, x2, 160
    0059ac84add x0, x3, x2
    0059ac88str x0, [sp+560]
    0059ac8cldr x1, [sp+544]
    0059ac90bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
    0059ac94b 0x59ac98
    0059ac98
    0059ac98loc_59ac98:
    0059ac98ldr x3, [sp+520]
    0059ac9cadd x3, x3, 1
    0059aca0str x3, [sp+520]
    0059aca4b 0x59ac08
    0059aca8
    0059aca8loc_59aca8:
    0059aca8ldp x29, x30, [sp-8]
    0059acacadd sp, sp, 576
    0059acb0ret x30
    0059acb4
    0059acb4loc_59acb4:
    0059acb4orr x1, xzr, 8
    0059acb8bl runtime.panicIndex
    0059acbc
    0059acbcloc_59acbc:
    0059acbcorr x1, xzr, 8
    0059acc0bl runtime.panicIndex
    0059acc4hint
    0059acc8
    0059acc8loc_59acc8:
    0059acc8stp x0, x1, [sp+8]
    0059acccmov x3, x30
    0059acd0bl runtime.morestack_noctxt.abi0
    0059acd4ldp x0, x1, [sp+8]
    0059acd8b 0x59ab70
    0059acdcudf 0
    0059ab70
    0059ace0
    0059ace0crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.Point * q)
    0059ace0ldr x16, [x28+16]
    0059ace4sub x17, sp, 448
    0059ace8subs xzr, x17, x16
    0059acecb.ls 0x59ae38
    0059acf0sub x20, sp, 576
    0059acf4stp x29, x30, [x20-8]
    0059acf8add sp, x20, 0
    0059acfcsub x29, sp, 8
    0059ad00str x0, [sp+584]
    0059ad04str x1, [sp+592]
    0059ad08ldrsb x27, [x0]
    0059ad0cstr x0, [sp+536]
    0059ad10ldr x1, [sp+592]
    0059ad14bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
    0059ad18add x20, sp, 360
    0059ad1cadr x27, 16
    0059ad20stp x29, x27, [sp-24]
    0059ad24sub x29, sp, 24
    0059ad28bl fn_87ce8
    0059ad2csub x29, sp, 8
    0059ad30ldr x2, [sp+592]
    0059ad34ldr x1, [sp+592]
    0059ad38add x0, sp, 360
    0059ad3cbl crypto/internal/fips140/edwards25519.(*Point).Add
    0059ad40add x20, sp, 40
    0059ad44adr x27, 16
    0059ad48stp x29, x27, [sp-24]
    0059ad4csub x29, sp, 24
    0059ad50bl fn_87ce8
    0059ad54sub x29, sp, 8
    0059ad58add x20, sp, 200
    0059ad5cadr x27, 16
    0059ad60stp x29, x27, [sp-24]
    0059ad64sub x29, sp, 24
    0059ad68bl fn_87ce8
    0059ad6csub x29, sp, 8
    0059ad70str xzr, [sp+520]
    0059ad74b 0x59ad78
    0059ad78
    0059ad78loc_59ad78:
    0059ad78ldr x3, [sp+520]
    0059ad7csubs xzr, x3, 63
    0059ad80b.lt 0x59ad88
    0059ad84b 0x59ae18
    0059ad88
    0059ad88loc_59ad88:
    0059ad88ldr x3, [sp+584]
    0059ad8cldrsb x27, [x3]
    0059ad90ldr x0, [sp+520]
    0059ad94subs xzr, x0, 64
    0059ad98b.lo 0x59ada0
    0059ad9cb 0x59ae2c
    0059ada0
    0059ada0loc_59ada0:
    0059ada0orr x4, xzr, 120
    0059ada4madd x2, x4, x0, x3
    0059ada8str x2, [sp+528]
    0059adacadd x0, sp, 200
    0059adb0add x1, sp, 360
    0059adb4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
    0059adb8str x0, [sp+552]
    0059adbcmov x1, x0
    0059adc0add x0, sp, 40
    0059adc4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    0059adc8str x0, [sp+544]
    0059adccldr x3, [sp+584]
    0059add0ldrsb x27, [x3]
    0059add4ldr x4, [sp+520]
    0059add8add x0, x4, 1
    0059addcsubs xzr, x0, 64
    0059ade0b.lo 0x59ade8
    0059ade4b 0x59ae24
    0059ade8
    0059ade8loc_59ade8:
    0059ade8orr x2, xzr, 120
    0059adecmadd x2, x2, x4, xzr
    0059adf0add x2, x2, 120
    0059adf4add x0, x3, x2
    0059adf8str x0, [sp+560]
    0059adfcldr x1, [sp+544]
    0059ae00bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
    0059ae04b 0x59ae08
    0059ae08
    0059ae08loc_59ae08:
    0059ae08ldr x3, [sp+520]
    0059ae0cadd x3, x3, 1
    0059ae10str x3, [sp+520]
    0059ae14b 0x59ad78
    0059ae18
    0059ae18loc_59ae18:
    0059ae18ldp x29, x30, [sp-8]
    0059ae1cadd sp, sp, 576
    0059ae20ret x30
    0059ae24
    0059ae24loc_59ae24:
    0059ae24orr x1, xzr, 64
    0059ae28bl runtime.panicIndex
    0059ae2c
    0059ae2cloc_59ae2c:
    0059ae2corr x1, xzr, 64
    0059ae30bl runtime.panicIndex
    0059ae34hint
    0059ae38
    0059ae38loc_59ae38:
    0059ae38stp x0, x1, [sp+8]
    0059ae3cmov x3, x30
    0059ae40bl runtime.morestack_noctxt.abi0
    0059ae44ldp x0, x1, [sp+8]
    0059ae48b 0x59ace0
    0059ae4cudf 0
    0059ace0
    0059ae50
    0059ae50crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
    0059ae50ldr x16, [x28+16]
    0059ae54subs xzr, sp, x16
    0059ae58b.ls 0x59af3c
    0059ae5cstr x30, [sp-80]!
    0059ae60stur x29, [sp-8]
    0059ae64sub x29, sp, 8
    0059ae68str x0, [sp+88]
    0059ae6cstr x1, [sp+96]
    0059ae70strb w2, [sp+104]
    0059ae74sbfm x1, x2, 0, 7
    0059ae78sbfm x3, x2, 7, 7
    0059ae7cstrb w3, [sp+46]
    0059ae80add x2, x2, x1, asr #7
    0059ae84eor x1, x2, x1, asr #7
    0059ae88strb w1, [sp+47]
    0059ae8cldr x0, [sp+96]
    0059ae90bl crypto/internal/fips140/edwards25519.(*affineCached).Zero
    0059ae94orr x1, xzr, 1
    0059ae98str x1, [sp+48]
    0059ae9cb 0x59aea0
    0059aea0
    0059aea0loc_59aea0:
    0059aea0ldr x2, [sp+48]
    0059aea4subs xzr, x2, 8
    0059aea8b.le 0x59aeb0
    0059aeacb 0x59af14
    0059aeb0
    0059aeb0loc_59aeb0:
    0059aeb0ldrb w0, [sp+47]
    0059aeb4ldr x1, [sp+48]
    0059aeb8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
    0059aebcstr x0, [sp+56]
    0059aec0ldr x2, [sp+88]
    0059aec4ldrsb x27, [x2]
    0059aec8ldr x3, [sp+48]
    0059aeccsub x0, x3, 1
    0059aed0subs xzr, x0, 8
    0059aed4b.lo 0x59aedc
    0059aed8b 0x59af30
    0059aedc
    0059aedcloc_59aedc:
    0059aedcorr x4, xzr, 120
    0059aee0madd x4, x4, x3, xzr
    0059aee4sub x4, x4, 120
    0059aee8add x1, x2, x4
    0059aeecstr x1, [sp+64]
    0059aef0ldr x3, [sp+56]
    0059aef4ldr x0, [sp+96]
    0059aef8ldr x2, [sp+96]
    0059aefcbl crypto/internal/fips140/edwards25519.(*affineCached).Select
    0059af00b 0x59af04
    0059af04
    0059af04loc_59af04:
    0059af04ldr x2, [sp+48]
    0059af08add x2, x2, 1
    0059af0cstr x2, [sp+48]
    0059af10b 0x59aea0
    0059af14
    0059af14loc_59af14:
    0059af14ldr x0, [sp+96]
    0059af18ldrsb x2, [sp+46]
    0059af1cand x1, x2, 1
    0059af20bl crypto/internal/fips140/edwards25519.(*affineCached).CondNeg
    0059af24ldur x29, [sp-8]
    0059af28ldr x30, [sp], 80
    0059af2cret x30
    0059af30
    0059af30loc_59af30:
    0059af30orr x1, xzr, 8
    0059af34bl runtime.panicIndex
    0059af38hint
    0059af3c
    0059af3cloc_59af3c:
    0059af3cstp x0, x1, [sp+8]
    0059af40strb w2, [sp+24]
    0059af44mov x3, x30
    0059af48bl runtime.morestack_noctxt.abi0
    0059af4cldp x0, x1, [sp+8]
    0059af50ldrsb x2, [sp+24]
    0059af54b 0x59ae50
    0059af58udf 0
    0059af5cudf 0
    0059ae50
    0059af60
    0059af60crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.projCached * dest, int8 x)
    0059af60ldr x16, [x28+16]
    0059af64subs xzr, sp, x16
    0059af68b.ls 0x59afe0
    0059af6cstr x30, [sp-32]!
    0059af70stur x29, [sp-8]
    0059af74sub x29, sp, 8
    0059af78str x0, [sp+40]
    0059af7cstr x1, [sp+48]
    0059af80strb w2, [sp+56]
    0059af84ldr x3, [sp+40]
    0059af88ldrsb x27, [x3]
    0059af8cubfm x4, x2, 7, 7
    0059af90add x2, x2, x4
    0059af94sbfm x0, x2, 1, 7
    0059af98subs xzr, x0, 8
    0059af9cb.lo 0x59afa4
    0059afa0b 0x59afd4
    0059afa4
    0059afa4loc_59afa4:
    0059afa4ldr x21, [sp+48]
    0059afa8ldrsb x27, [x21]
    0059afacadd x0, x0, x0, lsl #2
    0059afb0add x20, x3, x0, lsl #5
    0059afb4adr x27, 16
    0059afb8stp x29, x27, [sp-24]
    0059afbcsub x29, sp, 24
    0059afc0bl fn_87ed0
    0059afc4sub x29, sp, 8
    0059afc8ldur x29, [sp-8]
    0059afccldr x30, [sp], 32
    0059afd0ret x30
    0059afd4
    0059afd4loc_59afd4:
    0059afd4orr x1, xzr, 8
    0059afd8bl runtime.panicIndex
    0059afdchint
    0059afe0
    0059afe0loc_59afe0:
    0059afe0stp x0, x1, [sp+8]
    0059afe4strb w2, [sp+24]
    0059afe8mov x3, x30
    0059afecbl runtime.morestack_noctxt.abi0
    0059aff0ldp x0, x1, [sp+8]
    0059aff4ldrsb x2, [sp+24]
    0059aff8b 0x59af60
    0059affcudf 0
    0059af60
    0059b000
    0059b000crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
    0059b000ldr x16, [x28+16]
    0059b004subs xzr, sp, x16
    0059b008b.ls 0x59b098
    0059b00cstr x30, [sp-48]!
    0059b010stur x29, [sp-8]
    0059b014sub x29, sp, 8
    0059b018str x0, [sp+56]
    0059b01cstr x1, [sp+64]
    0059b020strb w2, [sp+72]
    0059b024ldr x3, [sp+56]
    0059b028ldrsb x27, [x3]
    0059b02cubfm x4, x2, 7, 7
    0059b030add x2, x2, x4
    0059b034sbfm x0, x2, 1, 7
    0059b038subs xzr, x0, 64
    0059b03cb.lo 0x59b044
    0059b040b 0x59b08c
    0059b044
    0059b044loc_59b044:
    0059b044ldr x21, [sp+64]
    0059b048str x21, [sp+32]
    0059b04cldrsb x27, [x21]
    0059b050orr x1, xzr, 120
    0059b054madd x20, x1, x0, x3
    0059b058str x20, [sp+24]
    0059b05cadr x27, 16
    0059b060stp x29, x27, [sp-24]
    0059b064sub x29, sp, 24
    0059b068bl fn_87ee8
    0059b06csub x29, sp, 8
    0059b070ldr x0, [sp+24]
    0059b074ldr x0, [x0+112]
    0059b078ldr x1, [sp+32]
    0059b07cstr x0, [x1+112]
    0059b080ldur x29, [sp-8]
    0059b084ldr x30, [sp], 48
    0059b088ret x30
    0059b08c
    0059b08cloc_59b08c:
    0059b08corr x1, xzr, 64
    0059b090bl runtime.panicIndex
    0059b094hint
    0059b098
    0059b098loc_59b098:
    0059b098stp x0, x1, [sp+8]
    0059b09cstrb w2, [sp+24]
    0059b0a0mov x3, x30
    0059b0a4bl runtime.morestack_noctxt.abi0
    0059b0a8ldp x0, x1, [sp+8]
    0059b0acldrsb x2, [sp+24]
    0059b0b0b 0x59b000
    0059b0b4udf 0
    0059b0b8udf 0
    0059b0bcudf 0
    0059b000
    0059b0c0
    0059b0c0crypto/internal/fips140/edwards25519.basepointNafTable.func1: ; void crypto/internal/fips140/edwards25519.basepointNafTable.func1(void)
    0059b0c0ldr x16, [x28+16]
    0059b0c4subs xzr, sp, x16
    0059b0c8b.ls 0x59b0fc
    0059b0ccstr x30, [sp-48]!
    0059b0d0stur x29, [sp-8]
    0059b0d4sub x29, sp, 8
    0059b0d8bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
    0059b0dcstr x0, [sp+32]
    0059b0e0mov x1, x0
    0059b0e4adrp x0, 0x4b3000
    0059b0e8add x0, x0, 1536
    0059b0ecbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3
    0059b0f0ldur x29, [sp-8]
    0059b0f4ldr x30, [sp], 48
    0059b0f8ret x30
    0059b0fc
    0059b0fcloc_59b0fc:
    0059b0fcmov x3, x30
    0059b100bl runtime.morestack_noctxt.abi0
    0059b104b 0x59b0c0
    0059b108udf 0
    0059b10cudf 0
    0059b0c0
    0059b110
    0059b110crypto/internal/fips140/edwards25519.basepointTable.func1: ; void crypto/internal/fips140/edwards25519.basepointTable.func1(void)
    0059b110ldr x16, [x28+16]
    0059b114subs xzr, sp, x16
    0059b118b.ls 0x59b1dc
    0059b11cstr x30, [sp-80]!
    0059b120stur x29, [sp-8]
    0059b124sub x29, sp, 8
    0059b128bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
    0059b12cstr x0, [sp+56]
    0059b130str xzr, [sp+48]
    0059b134b 0x59b138
    0059b138
    0059b138loc_59b138:
    0059b138ldr x2, [sp+48]
    0059b13csubs xzr, x2, 32
    0059b140b.lt 0x59b148
    0059b144b 0x59b17c
    0059b148
    0059b148loc_59b148:
    0059b148ldr x0, [sp+48]
    0059b14csubs xzr, x0, 32
    0059b150b.lo 0x59b158
    0059b154b 0x59b1d0
    0059b158
    0059b158loc_59b158:
    0059b158adrp x2, 0x4b7000
    0059b15cadd x2, x2, 608
    0059b160orr x3, xzr, 960
    0059b164madd x0, x3, x0, x2
    0059b168str x0, [sp+64]
    0059b16cldr x1, [sp+56]
    0059b170bl crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3
    0059b174str xzr, [sp+40]
    0059b178b 0x59b188
    0059b17c
    0059b17cloc_59b17c:
    0059b17cldur x29, [sp-8]
    0059b180ldr x30, [sp], 80
    0059b184ret x30
    0059b188
    0059b188loc_59b188:
    0059b188ldr x3, [sp+40]
    0059b18csubs xzr, x3, 8
    0059b190b.lt 0x59b198
    0059b194b 0x59b1bc
    0059b198
    0059b198loc_59b198:
    0059b198ldr x1, [sp+56]
    0059b19cldr x2, [sp+56]
    0059b1a0ldr x0, [sp+56]
    0059b1a4bl crypto/internal/fips140/edwards25519.(*Point).Add
    0059b1a8b 0x59b1ac
    0059b1ac
    0059b1acloc_59b1ac:
    0059b1acldr x3, [sp+40]
    0059b1b0add x3, x3, 1
    0059b1b4str x3, [sp+40]
    0059b1b8b 0x59b188
    0059b1bc
    0059b1bcloc_59b1bc:
    0059b1bcb 0x59b1c0
    0059b1c0
    0059b1c0loc_59b1c0:
    0059b1c0ldr x2, [sp+48]
    0059b1c4add x2, x2, 1
    0059b1c8str x2, [sp+48]
    0059b1ccb 0x59b138
    0059b1d0
    0059b1d0loc_59b1d0:
    0059b1d0orr x1, xzr, 32
    0059b1d4bl runtime.panicIndex
    0059b1d8hint
    0059b1dc
    0059b1dcloc_59b1dc:
    0059b1dcmov x3, x30
    0059b1e0bl runtime.morestack_noctxt.abi0
    0059b1e4b 0x59b110
    0059b1e8udf 0
    0059b1ecudf 0
    0059b110
    0059b1f0
    0059b1f0crypto/internal/fips140/ed25519.init: ; void crypto/internal/fips140/ed25519.init(void)
    0059b1f0ldr x16, [x28+16]
    0059b1f4subs xzr, sp, x16
    0059b1f8b.ls 0x59b254
    0059b1fcstr x30, [sp-32]!
    0059b200stur x29, [sp-8]
    0059b204sub x29, sp, 8
    0059b208adrp x0, 0x13f000
    0059b20cadd x0, x0, 560
    0059b210bl sync.OnceFunc
    0059b214adrp x27, 0x4b0000
    0059b218ldr w1, [x27+3056]
    0059b21ccbz w1, 0x59b224
    0059b220b 0x59b228
    0059b224
    0059b224loc_59b224:
    0059b224b 0x59b240
    0059b228
    0059b228loc_59b228:
    0059b228bl runtime.gcWriteBarrier2
    0059b22cstr x0, [x25]
    0059b230adrp x27, 0x486000
    0059b234ldr x1, [x27+384]
    0059b238str x1, [x25+8]
    0059b23cb 0x59b240
    0059b240
    0059b240loc_59b240:
    0059b240adrp x27, 0x486000
    0059b244str x0, [x27+384]
    0059b248ldur x29, [sp-8]
    0059b24cldr x30, [sp], 32
    0059b250ret x30
    0059b254
    0059b254loc_59b254:
    0059b254mov x3, x30
    0059b258bl runtime.morestack_noctxt.abi0
    0059b25cb 0x59b1f0
    0059b1f0
    0059b260
    0059b260crypto/internal/fips140/ed25519.init.func1: ; void crypto/internal/fips140/ed25519.init.func1(void)
    0059b260ldr x16, [x28+16]
    0059b264subs xzr, sp, x16
    0059b268b.ls 0x59b29c
    0059b26cstr x30, [sp-48]!
    0059b270stur x29, [sp-8]
    0059b274sub x29, sp, 8
    0059b278adrp x0, 0x11d000
    0059b27cadd x0, x0, 3422
    0059b280movz x1, 23
    0059b284adrp x2, 0x13f000
    0059b288add x2, x2, 568
    0059b28cbl crypto/internal/fips140.CAST
    0059b290ldur x29, [sp-8]
    0059b294ldr x30, [sp], 48
    0059b298ret x30
    0059b29c
    0059b29cloc_59b29c:
    0059b29cmov x3, x30
    0059b2a0bl runtime.morestack_noctxt.abi0
    0059b2a4b 0x59b260
    0059b2a8udf 0
    0059b2acudf 0
    0059b260
    0059b2b0
    0059b2b0crypto/internal/fips140/ed25519.init.func1.1: ; void crypto/internal/fips140/ed25519.init.func1.1(void)
    0059b2b0ldr x16, [x28+16]
    0059b2b4sub x17, sp, 400
    0059b2b8subs xzr, x17, x16
    0059b2bcb.ls 0x59b8f4
    0059b2c0sub x20, sp, 528
    0059b2c4stp x29, x30, [x20-8]
    0059b2c8add sp, x20, 0
    0059b2ccsub x29, sp, 8
    0059b2d0stp xzr, xzr, [sp+304]
    0059b2d4adrp x27, 0x18e000
    0059b2d8add x27, x27, 3104
    0059b2dcldp x1, x2, [x27]
    0059b2e0adrp x27, 0x18e000
    0059b2e4add x27, x27, 3120
    0059b2e8ldp x3, x4, [x27]
    0059b2ecadd x27, sp, 75
    0059b2f0stp x1, x2, [x27]
    0059b2f4add x27, sp, 91
    0059b2f8stp x3, x4, [x27]
    0059b2fcadd x1, sp, 171
    0059b300str x1, [sp+464]
    0059b304ldrsb x27, [x1]
    0059b308movz x2, 16707
    0059b30cmovk x2, 0x54530000
    0059b310str w2, [x1]
    0059b314ldr x1, [sp+464]
    0059b318ldrsb x27, [x1]
    0059b31cb 0x59b320
    0059b320
    0059b320loc_59b320:
    0059b320str x1, [sp+376]
    0059b324orr x1, xzr, 4
    0059b328str x1, [sp+384]
    0059b32cstr x1, [sp+392]
    0059b330add x27, sp, 107
    0059b334stp xzr, xzr, [x27]
    0059b338add x27, sp, 123
    0059b33cstp xzr, xzr, [x27]
    0059b340add x27, sp, 139
    0059b344stp xzr, xzr, [x27]
    0059b348add x27, sp, 155
    0059b34cstp xzr, xzr, [x27]
    0059b350add x1, sp, 107
    0059b354str x1, [sp+456]
    0059b358ldrsb x27, [x1]
    0059b35cmovn x2, 66
    0059b360strb w2, [x1]
    0059b364ldr x1, [sp+456]
    0059b368ldrsb x27, [x1]
    0059b36cmovn x2, 24
    0059b370strb w2, [x1+1]
    0059b374ldr x1, [sp+456]
    0059b378ldrsb x27, [x1]
    0059b37cmovn x2, 90
    0059b380strb w2, [x1+2]
    0059b384ldr x1, [sp+456]
    0059b388ldrsb x27, [x1]
    0059b38cmovn x2, 12
    0059b390strb w2, [x1+3]
    0059b394ldr x1, [sp+456]
    0059b398ldrsb x27, [x1]
    0059b39corr x2, xzr, 64
    0059b3a0strb w2, [x1+4]
    0059b3a4ldr x1, [sp+456]
    0059b3a8ldrsb x27, [x1]
    0059b3acmovz x2, 115
    0059b3b0strb w2, [x1+5]
    0059b3b4ldr x1, [sp+456]
    0059b3b8ldrsb x27, [x1]
    0059b3bcmovn x2, 70
    0059b3c0strb w2, [x1+6]
    0059b3c4ldr x1, [sp+456]
    0059b3c8ldrsb x27, [x1]
    0059b3ccmovz x2, 90
    0059b3d0strb w2, [x1+7]
    0059b3d4ldr x1, [sp+456]
    0059b3d8ldrsb x27, [x1]
    0059b3dcmovz x2, 46
    0059b3e0strb w2, [x1+8]
    0059b3e4ldr x1, [sp+456]
    0059b3e8ldrsb x27, [x1]
    0059b3ecmovz x2, 109
    0059b3f0strb w2, [x1+9]
    0059b3f4ldr x1, [sp+456]
    0059b3f8ldrsb x27, [x1]
    0059b3fcmovz x2, 99
    0059b400strb w2, [x1+10]
    0059b404ldr x1, [sp+456]
    0059b408ldrsb x27, [x1]
    0059b40corr x2, xzr, 32
    0059b410strb w2, [x1+11]
    0059b414ldr x1, [sp+456]
    0059b418ldrsb x27, [x1]
    0059b41cmovz x2, 10
    0059b420strb w2, [x1+12]
    0059b424ldr x1, [sp+456]
    0059b428ldrsb x27, [x1]
    0059b42cmovn x2, 42
    0059b430strb w2, [x1+13]
    0059b434ldr x1, [sp+456]
    0059b438ldrsb x27, [x1]
    0059b43cmovn x2, 109
    0059b440strb w2, [x1+14]
    0059b444ldr x1, [sp+456]
    0059b448ldrsb x27, [x1]
    0059b44cmovn x2, 100
    0059b450strb w2, [x1+15]
    0059b454ldr x1, [sp+456]
    0059b458ldrsb x27, [x1]
    0059b45cmovn x2, 93
    0059b460strb w2, [x1+16]
    0059b464ldr x1, [sp+456]
    0059b468ldrsb x27, [x1]
    0059b46cmovz x2, 61
    0059b470strb w2, [x1+17]
    0059b474ldr x1, [sp+456]
    0059b478ldrsb x27, [x1]
    0059b47cstrb wzr, [x1+18]
    0059b480ldr x1, [sp+456]
    0059b484ldrsb x27, [x1]
    0059b488movz x2, 68
    0059b48cstrb w2, [x1+19]
    0059b490ldr x1, [sp+456]
    0059b494ldrsb x27, [x1]
    0059b498movn x2, 75
    0059b49cstrb w2, [x1+20]
    0059b4a0ldr x1, [sp+456]
    0059b4a4ldrsb x27, [x1]
    0059b4a8movn x2, 58
    0059b4acstrb w2, [x1+21]
    0059b4b0ldr x1, [sp+456]
    0059b4b4ldrsb x27, [x1]
    0059b4b8movn x2, 2
    0059b4bcstrb w2, [x1+22]
    0059b4c0ldr x1, [sp+456]
    0059b4c4ldrsb x27, [x1]
    0059b4c8movz x2, 98
    0059b4ccstrb w2, [x1+23]
    0059b4d0ldr x1, [sp+456]
    0059b4d4ldrsb x27, [x1]
    0059b4d8movz x2, 29
    0059b4dcstrb w2, [x1+24]
    0059b4e0ldr x1, [sp+456]
    0059b4e4ldrsb x27, [x1]
    0059b4e8movz x2, 94
    0059b4ecstrb w2, [x1+25]
    0059b4f0ldr x1, [sp+456]
    0059b4f4ldrsb x27, [x1]
    0059b4f8movz x2, 51
    0059b4fcstrb w2, [x1+26]
    0059b500ldr x1, [sp+456]
    0059b504ldrsb x27, [x1]
    0059b508movz x2, 47
    0059b50cstrb w2, [x1+27]
    0059b510ldr x1, [sp+456]
    0059b514ldrsb x27, [x1]
    0059b518movn x2, 27
    0059b51cstrb w2, [x1+28]
    0059b520ldr x1, [sp+456]
    0059b524ldrsb x27, [x1]
    0059b528movz x2, 97
    0059b52cstrb w2, [x1+29]
    0059b530ldr x1, [sp+456]
    0059b534ldrsb x27, [x1]
    0059b538movz x2, 66
    0059b53cstrb w2, [x1+30]
    0059b540ldr x1, [sp+456]
    0059b544ldrsb x27, [x1]
    0059b548movz x2, 49
    0059b54cstrb w2, [x1+31]
    0059b550ldr x1, [sp+456]
    0059b554ldrsb x27, [x1]
    0059b558movz x2, 91
    0059b55cstrb w2, [x1+32]
    0059b560ldr x1, [sp+456]
    0059b564ldrsb x27, [x1]
    0059b568orr x2, xzr, 16
    0059b56cstrb w2, [x1+33]
    0059b570ldr x1, [sp+456]
    0059b574ldrsb x27, [x1]
    0059b578movz x2, 83
    0059b57cstrb w2, [x1+34]
    0059b580ldr x1, [sp+456]
    0059b584ldrsb x27, [x1]
    0059b588movz x2, 19
    0059b58cstrb w2, [x1+35]
    0059b590ldr x1, [sp+456]
    0059b594ldrsb x27, [x1]
    0059b598movz x2, 77
    0059b59cstrb w2, [x1+36]
    0059b5a0ldr x1, [sp+456]
    0059b5a4ldrsb x27, [x1]
    0059b5a8movn x2, 52
    0059b5acstrb w2, [x1+37]
    0059b5b0ldr x1, [sp+456]
    0059b5b4ldrsb x27, [x1]
    0059b5b8movn x2, 46
    0059b5bcstrb w2, [x1+38]
    0059b5c0ldr x1, [sp+456]
    0059b5c4ldrsb x27, [x1]
    0059b5c8movz x2, 27
    0059b5ccstrb w2, [x1+39]
    0059b5d0ldr x1, [sp+456]
    0059b5d4ldrsb x27, [x1]
    0059b5d8movz x2, 42
    0059b5dcstrb w2, [x1+40]
    0059b5e0ldr x1, [sp+456]
    0059b5e4ldrsb x27, [x1]
    0059b5e8movn x2, 9
    0059b5ecstrb w2, [x1+41]
    0059b5f0ldr x1, [sp+456]
    0059b5f4ldrsb x27, [x1]
    0059b5f8movn x2, 50
    0059b5fcstrb w2, [x1+42]
    0059b600ldr x1, [sp+456]
    0059b604ldrsb x27, [x1]
    0059b608orr x2, xzr, 14
    0059b60cstrb w2, [x1+43]
    0059b610ldr x1, [sp+456]
    0059b614ldrsb x27, [x1]
    0059b618movn x2, 36
    0059b61cstrb w2, [x1+44]
    0059b620ldr x1, [sp+456]
    0059b624ldrsb x27, [x1]
    0059b628movn x3, 101
    0059b62cstrb w3, [x1+45]
    0059b630ldr x1, [sp+456]
    0059b634ldrsb x27, [x1]
    0059b638movn x3, 44
    0059b63cstrb w3, [x1+46]
    0059b640ldr x1, [sp+456]
    0059b644ldrsb x27, [x1]
    0059b648orr x3, xzr, 30
    0059b64cstrb w3, [x1+47]
    0059b650ldr x1, [sp+456]
    0059b654ldrsb x27, [x1]
    0059b658movz x3, 53
    0059b65cstrb w3, [x1+48]
    0059b660ldr x1, [sp+456]
    0059b664ldrsb x27, [x1]
    0059b668strb w2, [x1+49]
    0059b66cldr x1, [sp+456]
    0059b670ldrsb x27, [x1]
    0059b674movz x2, 11
    0059b678strb w2, [x1+50]
    0059b67cldr x1, [sp+456]
    0059b680ldrsb x27, [x1]
    0059b684movn x2, 48
    0059b688strb w2, [x1+51]
    0059b68cldr x1, [sp+456]
    0059b690ldrsb x27, [x1]
    0059b694movz x2, 88
    0059b698strb w2, [x1+52]
    0059b69cldr x1, [sp+456]
    0059b6a0ldrsb x27, [x1]
    0059b6a4movn x2, 111
    0059b6a8strb w2, [x1+53]
    0059b6acldr x1, [sp+456]
    0059b6b0ldrsb x27, [x1]
    0059b6b4movz x2, 79
    0059b6b8strb w2, [x1+54]
    0059b6bcldr x1, [sp+456]
    0059b6c0ldrsb x27, [x1]
    0059b6c4movn x2, 40
    0059b6c8strb w2, [x1+55]
    0059b6ccldr x1, [sp+456]
    0059b6d0ldrsb x27, [x1]
    0059b6d4movz x2, 105
    0059b6d8strb w2, [x1+56]
    0059b6dcldr x1, [sp+456]
    0059b6e0ldrsb x27, [x1]
    0059b6e4orr x2, xzr, 56
    0059b6e8strb w2, [x1+57]
    0059b6ecldr x1, [sp+456]
    0059b6f0ldrsb x27, [x1]
    0059b6f4movn x2, 18
    0059b6f8strb w2, [x1+58]
    0059b6fcldr x1, [sp+456]
    0059b700ldrsb x27, [x1]
    0059b704orr x2, xzr, 48
    0059b708strb w2, [x1+59]
    0059b70cldr x1, [sp+456]
    0059b710ldrsb x27, [x1]
    0059b714movz x2, 81
    0059b718strb w2, [x1+60]
    0059b71cldr x1, [sp+456]
    0059b720ldrsb x27, [x1]
    0059b724orr x2, xzr, 15
    0059b728strb w2, [x1+61]
    0059b72cldr x1, [sp+456]
    0059b730ldrsb x27, [x1]
    0059b734movn x2, 85
    0059b738strb w2, [x1+62]
    0059b73cldr x1, [sp+456]
    0059b740ldrsb x27, [x1]
    0059b744orr x2, xzr, 3
    0059b748strb w2, [x1+63]
    0059b74cldr x1, [sp+456]
    0059b750ldrsb x27, [x1]
    0059b754b 0x59b758
    0059b758
    0059b758loc_59b758:
    0059b758str x1, [sp+320]
    0059b75corr x1, xzr, 64
    0059b760str x1, [sp+328]
    0059b764str x1, [sp+336]
    0059b768add x20, sp, 176
    0059b76cadr x27, 16
    0059b770stp x29, x27, [sp-24]
    0059b774sub x29, sp, 24
    0059b778bl fn_87cf0
    0059b77csub x29, sp, 8
    0059b780add x20, sp, 176
    0059b784str x20, [sp+448]
    0059b788ldrsb x27, [x20]
    0059b78cadr x27, 16
    0059b790stp x29, x27, [sp-24]
    0059b794sub x29, sp, 24
    0059b798bl fn_87cf0
    0059b79csub x29, sp, 8
    0059b7a0ldr x1, [sp+448]
    0059b7a4ldrsb x27, [x1]
    0059b7a8add x27, sp, 75
    0059b7acldp x2, x3, [x27]
    0059b7b0add x27, sp, 91
    0059b7b4ldp x4, x5, [x27]
    0059b7b8stp x2, x3, [x1]
    0059b7bcstp x4, x5, [x1+16]
    0059b7c0ldr x0, [sp+448]
    0059b7c4str x0, [sp+400]
    0059b7c8bl crypto/internal/fips140/ed25519.precomputePrivateKey
    0059b7ccldr x0, [sp+400]
    0059b7d0bl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
    0059b7d4str x0, [sp+496]
    0059b7d8str x1, [sp+504]
    0059b7dcstr x2, [sp+512]
    0059b7e0str xzr, [sp+488]
    0059b7e4stp xzr, xzr, [sp+472]
    0059b7e8ldr x0, [sp+496]
    0059b7ecldr x1, [sp+504]
    0059b7f0ldr x2, [sp+512]
    0059b7f4bl crypto/internal/fips140/ed25519.NewPublicKey
    0059b7f8str x0, [sp+488]
    0059b7fcstr x1, [sp+472]
    0059b800str x2, [sp+480]
    0059b804ldr x1, [sp+488]
    0059b808str x1, [sp+440]
    0059b80cldr x1, [sp+472]
    0059b810ldr x2, [sp+480]
    0059b814str x1, [sp+424]
    0059b818str x2, [sp+432]
    0059b81cldr x1, [sp+440]
    0059b820str x1, [sp+368]
    0059b824ldr x1, [sp+432]
    0059b828ldr x0, [sp+424]
    0059b82cstr x0, [sp+408]
    0059b830str x1, [sp+416]
    0059b834cbnz x0, 0x59b83c
    0059b838b 0x59b850
    0059b83c
    0059b83cloc_59b83c:
    0059b83cstr x0, [sp+304]
    0059b840str x1, [sp+312]
    0059b844ldp x29, x30, [sp-8]
    0059b848add sp, sp, 528
    0059b84cret x30
    0059b850
    0059b850loc_59b850:
    0059b850ldr x1, [sp+376]
    0059b854ldr x2, [sp+384]
    0059b858ldr x3, [sp+392]
    0059b85cldr x0, [sp+400]
    0059b860bl crypto/internal/fips140/ed25519.signWithoutSelfTest
    0059b864str x0, [sp+344]
    0059b868str x1, [sp+352]
    0059b86cstr x2, [sp+360]
    0059b870ldr x4, [sp+328]
    0059b874ldr x5, [sp+336]
    0059b878ldr x3, [sp+320]
    0059b87cbl bytes.Equal
    0059b880strb w0, [sp+175]
    0059b884tbnz w0, 0, 0x59b88c
    0059b888b 0x59b8c8
    0059b88c
    0059b88cloc_59b88c:
    0059b88cldr x4, [sp+344]
    0059b890ldr x1, [sp+376]
    0059b894ldr x5, [sp+352]
    0059b898ldr x2, [sp+384]
    0059b89cldr x6, [sp+360]
    0059b8a0ldr x3, [sp+392]
    0059b8a4ldr x0, [sp+368]
    0059b8a8bl crypto/internal/fips140/ed25519.verifyWithoutSelfTest
    0059b8acstr x0, [sp+472]
    0059b8b0str x1, [sp+480]
    0059b8b4str x0, [sp+304]
    0059b8b8str x1, [sp+312]
    0059b8bcldp x29, x30, [sp-8]
    0059b8c0add sp, sp, 528
    0059b8c4ret x30
    0059b8c8
    0059b8c8loc_59b8c8:
    0059b8c8adrp x0, 0x11a000
    0059b8ccadd x0, x0, 1543
    0059b8d0movz x1, 17
    0059b8d4bl errors.New
    0059b8d8str x0, [sp+472]
    0059b8dcstr x1, [sp+480]
    0059b8e0str x0, [sp+304]
    0059b8e4str x1, [sp+312]
    0059b8e8ldp x29, x30, [sp-8]
    0059b8ecadd sp, sp, 528
    0059b8f0ret x30
    0059b8f4
    0059b8f4loc_59b8f4:
    0059b8f4mov x3, x30
    0059b8f8bl runtime.morestack_noctxt.abi0
    0059b8fcb 0x59b2b0
    0059b2b0