File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00593b00
    00593b00crypto/internal/fips140/edwards25519.(*affineCached).FromP3: ; void crypto/internal/fips140/edwards25519.(*affineCached).FromP3(crypto/internal/fips140/edwards25519.affineCached * v, crypto/internal/fips140/edwards25519.Point * p)
    00593b00ldr x16, [x28+16]
    00593b04sub x17, sp, 80
    00593b08subs xzr, x17, x16
    00593b0cb.ls 0x593c78
    00593b10str x30, [sp-208]!
    00593b14stur x29, [sp-8]
    00593b18sub x29, sp, 8
    00593b1cstr x0, [sp+216]
    00593b20str x1, [sp+224]
    00593b24str xzr, [sp+72]
    00593b28ldr x3, [sp+216]
    00593b2cldrsb x27, [x3]
    00593b30str x3, [sp+120]
    00593b34ldr x3, [sp+224]
    00593b38ldrsb x27, [x3]
    00593b3cadd x3, x3, 40
    00593b40str x3, [sp+112]
    00593b44ldr x2, [sp+224]
    00593b48ldrsb x27, [x2]
    00593b4cstr x2, [sp+104]
    00593b50ldr x1, [sp+112]
    00593b54ldr x0, [sp+120]
    00593b58bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00593b5cldr x3, [sp+216]
    00593b60ldrsb x27, [x3]
    00593b64add x3, x3, 40
    00593b68str x3, [sp+96]
    00593b6cldr x3, [sp+224]
    00593b70ldrsb x27, [x3]
    00593b74add x3, x3, 40
    00593b78str x3, [sp+88]
    00593b7cldr x2, [sp+224]
    00593b80ldrsb x27, [x2]
    00593b84str x2, [sp+80]
    00593b88ldr x1, [sp+88]
    00593b8cldr x0, [sp+96]
    00593b90bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00593b94ldr x3, [sp+216]
    00593b98ldrsb x27, [x3]
    00593b9cadd x3, x3, 80
    00593ba0str x3, [sp+192]
    00593ba4ldr x3, [sp+224]
    00593ba8ldrsb x27, [x3]
    00593bacadd x1, x3, 120
    00593bb0str x1, [sp+184]
    00593bb4adrp x27, 0x48e000
    00593bb8ldr x2, [x27+728]
    00593bbcldr x0, [sp+192]
    00593bc0bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593bc4stp xzr, xzr, [sp+32]
    00593bc8stp xzr, xzr, [sp+48]
    00593bccstr xzr, [sp+64]
    00593bd0ldr x3, [sp+224]
    00593bd4ldrsb x27, [x3]
    00593bd8add x1, x3, 80
    00593bdcstr x1, [sp+176]
    00593be0add x0, sp, 32
    00593be4bl crypto/internal/fips140/edwards25519/field.(*Element).Invert
    00593be8ldr x3, [sp+216]
    00593becldrsb x27, [x3]
    00593bf0str x3, [sp+168]
    00593bf4ldr x1, [sp+216]
    00593bf8ldrsb x27, [x1]
    00593bfcstr x1, [sp+160]
    00593c00ldr x0, [sp+168]
    00593c04add x2, sp, 32
    00593c08bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593c0cldr x3, [sp+216]
    00593c10ldrsb x27, [x3]
    00593c14add x3, x3, 40
    00593c18str x3, [sp+152]
    00593c1cldr x3, [sp+216]
    00593c20ldrsb x27, [x3]
    00593c24add x1, x3, 40
    00593c28str x1, [sp+144]
    00593c2cldr x0, [sp+152]
    00593c30add x2, sp, 32
    00593c34bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593c38ldr x3, [sp+216]
    00593c3cldrsb x27, [x3]
    00593c40add x3, x3, 80
    00593c44str x3, [sp+136]
    00593c48ldr x3, [sp+216]
    00593c4cldrsb x27, [x3]
    00593c50add x1, x3, 80
    00593c54str x1, [sp+128]
    00593c58ldr x0, [sp+136]
    00593c5cadd x2, sp, 32
    00593c60bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593c64ldr x0, [sp+216]
    00593c68str x0, [sp+72]
    00593c6cldur x29, [sp-8]
    00593c70ldr x30, [sp], 208
    00593c74ret x30
    00593c78
    00593c78loc_593c78:
    00593c78stp x0, x1, [sp+8]
    00593c7cmov x3, x30
    00593c80bl runtime.morestack_noctxt.abi0
    00593c84ldp x0, x1, [sp+8]
    00593c88b 0x593b00
    00593c8cudf 0
    00593b00
    00593c90
    00593c90crypto/internal/fips140/edwards25519.(*Point).Add: ; void crypto/internal/fips140/edwards25519.(*Point).Add(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Point * p, crypto/internal/fips140/edwards25519.Point * q)
    00593c90ldr x16, [x28+16]
    00593c94sub x17, sp, 336
    00593c98subs xzr, x17, x16
    00593c9cb.ls 0x593dd4
    00593ca0sub x20, sp, 464
    00593ca4stp x29, x30, [x20-8]
    00593ca8add sp, x20, 0
    00593cacsub x29, sp, 8
    00593cb0str x0, [sp+472]
    00593cb4str x1, [sp+480]
    00593cb8str x2, [sp+488]
    00593cbcstr xzr, [sp+360]
    00593cc0stp xzr, xzr, [sp+408]
    00593cc4add x0, sp, 408
    00593cc8str x0, [sp+424]
    00593cccldrsb x27, [x0]
    00593cd0ldr x3, [sp+480]
    00593cd4adrp x27, 0x4b8000
    00593cd8ldr w4, [x27+3056]
    00593cdccbz w4, 0x593ce4
    00593ce0b 0x593ce8
    00593ce4
    00593ce4loc_593ce4:
    00593ce4b 0x593cfc
    00593ce8
    00593ce8loc_593ce8:
    00593ce8bl runtime.gcWriteBarrier2
    00593cecstr x3, [x25]
    00593cf0ldr x4, [x0]
    00593cf4str x4, [x25+8]
    00593cf8b 0x593cfc
    00593cfc
    00593cfcloc_593cfc:
    00593cfcstr x3, [x0]
    00593d00ldrsb x27, [x0]
    00593d04ldr x3, [sp+488]
    00593d08adrp x27, 0x4b8000
    00593d0cldr w4, [x27+3056]
    00593d10cbz w4, 0x593d18
    00593d14b 0x593d1c
    00593d18
    00593d18loc_593d18:
    00593d18b 0x593d30
    00593d1c
    00593d1cloc_593d1c:
    00593d1cbl runtime.gcWriteBarrier2
    00593d20str x3, [x25]
    00593d24ldr x4, [x0+8]
    00593d28str x4, [x25+8]
    00593d2cb 0x593d30
    00593d30
    00593d30loc_593d30:
    00593d30str x3, [x0+8]
    00593d34ldrsb x27, [x0]
    00593d38b 0x593d3c
    00593d3c
    00593d3cloc_593d3c:
    00593d3cstr x0, [sp+432]
    00593d40orr x2, xzr, 2
    00593d44str x2, [sp+440]
    00593d48str x2, [sp+448]
    00593d4cmov x1, x2
    00593d50bl crypto/internal/fips140/edwards25519.checkInitialized
    00593d54add x20, sp, 200
    00593d58adr x27, 16
    00593d5cstp x29, x27, [sp-24]
    00593d60sub x29, sp, 24
    00593d64bl fn_87ce8
    00593d68sub x29, sp, 8
    00593d6cadd x0, sp, 200
    00593d70str x0, [sp+400]
    00593d74ldr x1, [sp+488]
    00593d78bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
    00593d7cstr x0, [sp+376]
    00593d80add x20, sp, 40
    00593d84adr x27, 16
    00593d88stp x29, x27, [sp-24]
    00593d8csub x29, sp, 24
    00593d90bl fn_87ce8
    00593d94sub x29, sp, 8
    00593d98add x0, sp, 40
    00593d9cstr x0, [sp+392]
    00593da0ldr x1, [sp+480]
    00593da4ldr x2, [sp+376]
    00593da8bl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
    00593dacstr x0, [sp+368]
    00593db0ldr x3, [sp+472]
    00593db4mov x1, x0
    00593db8mov x0, x3
    00593dbcbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
    00593dc0str x0, [sp+384]
    00593dc4str x0, [sp+360]
    00593dc8ldp x29, x30, [sp-8]
    00593dccadd sp, sp, 464
    00593dd0ret x30
    00593dd4
    00593dd4loc_593dd4:
    00593dd4stp x0, x1, [sp+8]
    00593dd8str x2, [sp+24]
    00593ddcmov x3, x30
    00593de0bl runtime.morestack_noctxt.abi0
    00593de4ldp x0, x1, [sp+8]
    00593de8ldr x2, [sp+24]
    00593decb 0x593c90
    00593c90
    00593df0
    00593df0crypto/internal/fips140/edwards25519.(*projP1xP1).Add: ; void crypto/internal/fips140/edwards25519.(*projP1xP1).Add(crypto/internal/fips140/edwards25519.projP1xP1 * v, crypto/internal/fips140/edwards25519.Point * p, crypto/internal/fips140/edwards25519.projCached * q)
    00593df0ldr x16, [x28+16]
    00593df4sub x17, sp, 272
    00593df8subs xzr, x17, x16
    00593dfcb.ls 0x593fd4
    00593e00sub x20, sp, 400
    00593e04stp x29, x30, [x20-8]
    00593e08add sp, x20, 0
    00593e0csub x29, sp, 8
    00593e10str x0, [sp+408]
    00593e14str x1, [sp+416]
    00593e18str x2, [sp+424]
    00593e1cstr xzr, [sp+272]
    00593e20stp xzr, xzr, [sp+72]
    00593e24stp xzr, xzr, [sp+88]
    00593e28str xzr, [sp+104]
    00593e2cstp xzr, xzr, [sp+112]
    00593e30stp xzr, xzr, [sp+128]
    00593e34str xzr, [sp+144]
    00593e38stp xzr, xzr, [sp+192]
    00593e3cstp xzr, xzr, [sp+208]
    00593e40str xzr, [sp+224]
    00593e44stp xzr, xzr, [sp+232]
    00593e48stp xzr, xzr, [sp+248]
    00593e4cstr xzr, [sp+264]
    00593e50stp xzr, xzr, [sp+152]
    00593e54stp xzr, xzr, [sp+168]
    00593e58str xzr, [sp+184]
    00593e5cstp xzr, xzr, [sp+32]
    00593e60stp xzr, xzr, [sp+48]
    00593e64str xzr, [sp+64]
    00593e68ldr x3, [sp+416]
    00593e6cldrsb x27, [x3]
    00593e70add x3, x3, 40
    00593e74str x3, [sp+384]
    00593e78ldr x2, [sp+416]
    00593e7cldrsb x27, [x2]
    00593e80str x2, [sp+376]
    00593e84ldr x1, [sp+384]
    00593e88add x0, sp, 72
    00593e8cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00593e90ldr x3, [sp+416]
    00593e94ldrsb x27, [x3]
    00593e98add x3, x3, 40
    00593e9cstr x3, [sp+368]
    00593ea0ldr x2, [sp+416]
    00593ea4ldrsb x27, [x2]
    00593ea8str x2, [sp+360]
    00593eacldr x1, [sp+368]
    00593eb0add x0, sp, 112
    00593eb4bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00593eb8ldr x2, [sp+424]
    00593ebcldrsb x27, [x2]
    00593ec0str x2, [sp+352]
    00593ec4add x0, sp, 192
    00593ec8add x1, sp, 72
    00593eccbl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593ed0ldr x3, [sp+424]
    00593ed4ldrsb x27, [x3]
    00593ed8add x2, x3, 40
    00593edcstr x2, [sp+344]
    00593ee0add x0, sp, 232
    00593ee4add x1, sp, 112
    00593ee8bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593eecldr x3, [sp+416]
    00593ef0ldrsb x27, [x3]
    00593ef4add x3, x3, 120
    00593ef8str x3, [sp+336]
    00593efcldr x3, [sp+424]
    00593f00ldrsb x27, [x3]
    00593f04add x2, x3, 120
    00593f08str x2, [sp+328]
    00593f0cldr x1, [sp+336]
    00593f10add x0, sp, 152
    00593f14bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593f18ldr x3, [sp+416]
    00593f1cldrsb x27, [x3]
    00593f20add x3, x3, 80
    00593f24str x3, [sp+320]
    00593f28ldr x3, [sp+424]
    00593f2cldrsb x27, [x3]
    00593f30add x2, x3, 80
    00593f34str x2, [sp+312]
    00593f38ldr x1, [sp+320]
    00593f3cadd x0, sp, 32
    00593f40bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00593f44add x0, sp, 32
    00593f48add x1, sp, 32
    00593f4cadd x2, sp, 32
    00593f50bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00593f54ldr x0, [sp+408]
    00593f58ldrsb x27, [x0]
    00593f5cstr x0, [sp+304]
    00593f60add x1, sp, 192
    00593f64add x2, sp, 232
    00593f68bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00593f6cldr x3, [sp+408]
    00593f70ldrsb x27, [x3]
    00593f74add x0, x3, 40
    00593f78str x0, [sp+296]
    00593f7cadd x1, sp, 192
    00593f80add x2, sp, 232
    00593f84bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00593f88ldr x3, [sp+408]
    00593f8cldrsb x27, [x3]
    00593f90add x0, x3, 80
    00593f94str x0, [sp+288]
    00593f98add x1, sp, 32
    00593f9cadd x2, sp, 152
    00593fa0bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00593fa4ldr x3, [sp+408]
    00593fa8ldrsb x27, [x3]
    00593facadd x0, x3, 120
    00593fb0str x0, [sp+280]
    00593fb4add x1, sp, 32
    00593fb8add x2, sp, 152
    00593fbcbl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00593fc0ldr x0, [sp+408]
    00593fc4str x0, [sp+272]
    00593fc8ldp x29, x30, [sp-8]
    00593fccadd sp, sp, 400
    00593fd0ret x30
    00593fd4
    00593fd4loc_593fd4:
    00593fd4stp x0, x1, [sp+8]
    00593fd8str x2, [sp+24]
    00593fdcmov x3, x30
    00593fe0bl runtime.morestack_noctxt.abi0
    00593fe4ldp x0, x1, [sp+8]
    00593fe8ldr x2, [sp+24]
    00593fecb 0x593df0
    00593df0
    00593ff0
    00593ff0crypto/internal/fips140/edwards25519.(*projP1xP1).Sub: ; void crypto/internal/fips140/edwards25519.(*projP1xP1).Sub(crypto/internal/fips140/edwards25519.projP1xP1 * v, crypto/internal/fips140/edwards25519.Point * p, crypto/internal/fips140/edwards25519.projCached * q)
    00593ff0ldr x16, [x28+16]
    00593ff4sub x17, sp, 272
    00593ff8subs xzr, x17, x16
    00593ffcb.ls 0x5941d4
    00594000sub x20, sp, 400
    00594004stp x29, x30, [x20-8]
    00594008add sp, x20, 0
    0059400csub x29, sp, 8
    00594010str x0, [sp+408]
    00594014str x1, [sp+416]
    00594018str x2, [sp+424]
    0059401cstr xzr, [sp+272]
    00594020stp xzr, xzr, [sp+72]
    00594024stp xzr, xzr, [sp+88]
    00594028str xzr, [sp+104]
    0059402cstp xzr, xzr, [sp+112]
    00594030stp xzr, xzr, [sp+128]
    00594034str xzr, [sp+144]
    00594038stp xzr, xzr, [sp+192]
    0059403cstp xzr, xzr, [sp+208]
    00594040str xzr, [sp+224]
    00594044stp xzr, xzr, [sp+232]
    00594048stp xzr, xzr, [sp+248]
    0059404cstr xzr, [sp+264]
    00594050stp xzr, xzr, [sp+152]
    00594054stp xzr, xzr, [sp+168]
    00594058str xzr, [sp+184]
    0059405cstp xzr, xzr, [sp+32]
    00594060stp xzr, xzr, [sp+48]
    00594064str xzr, [sp+64]
    00594068ldr x3, [sp+416]
    0059406cldrsb x27, [x3]
    00594070add x3, x3, 40
    00594074str x3, [sp+384]
    00594078ldr x2, [sp+416]
    0059407cldrsb x27, [x2]
    00594080str x2, [sp+376]
    00594084ldr x1, [sp+384]
    00594088add x0, sp, 72
    0059408cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594090ldr x3, [sp+416]
    00594094ldrsb x27, [x3]
    00594098add x3, x3, 40
    0059409cstr x3, [sp+368]
    005940a0ldr x2, [sp+416]
    005940a4ldrsb x27, [x2]
    005940a8str x2, [sp+360]
    005940acldr x1, [sp+368]
    005940b0add x0, sp, 112
    005940b4bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005940b8ldr x3, [sp+424]
    005940bcldrsb x27, [x3]
    005940c0add x2, x3, 40
    005940c4str x2, [sp+352]
    005940c8add x0, sp, 192
    005940ccadd x1, sp, 72
    005940d0bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005940d4ldr x2, [sp+424]
    005940d8ldrsb x27, [x2]
    005940dcstr x2, [sp+344]
    005940e0add x0, sp, 232
    005940e4add x1, sp, 112
    005940e8bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005940ecldr x3, [sp+416]
    005940f0ldrsb x27, [x3]
    005940f4add x3, x3, 120
    005940f8str x3, [sp+336]
    005940fcldr x3, [sp+424]
    00594100ldrsb x27, [x3]
    00594104add x2, x3, 120
    00594108str x2, [sp+328]
    0059410cldr x1, [sp+336]
    00594110add x0, sp, 152
    00594114bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00594118ldr x3, [sp+416]
    0059411cldrsb x27, [x3]
    00594120add x3, x3, 80
    00594124str x3, [sp+320]
    00594128ldr x3, [sp+424]
    0059412cldrsb x27, [x3]
    00594130add x2, x3, 80
    00594134str x2, [sp+312]
    00594138ldr x1, [sp+320]
    0059413cadd x0, sp, 32
    00594140bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00594144add x0, sp, 32
    00594148add x1, sp, 32
    0059414cadd x2, sp, 32
    00594150bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594154ldr x0, [sp+408]
    00594158ldrsb x27, [x0]
    0059415cstr x0, [sp+304]
    00594160add x1, sp, 192
    00594164add x2, sp, 232
    00594168bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    0059416cldr x3, [sp+408]
    00594170ldrsb x27, [x3]
    00594174add x0, x3, 40
    00594178str x0, [sp+296]
    0059417cadd x1, sp, 192
    00594180add x2, sp, 232
    00594184bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594188ldr x3, [sp+408]
    0059418cldrsb x27, [x3]
    00594190add x0, x3, 80
    00594194str x0, [sp+288]
    00594198add x1, sp, 32
    0059419cadd x2, sp, 152
    005941a0bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005941a4ldr x3, [sp+408]
    005941a8ldrsb x27, [x3]
    005941acadd x0, x3, 120
    005941b0str x0, [sp+280]
    005941b4add x1, sp, 32
    005941b8add x2, sp, 152
    005941bcbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    005941c0ldr x0, [sp+408]
    005941c4str x0, [sp+272]
    005941c8ldp x29, x30, [sp-8]
    005941ccadd sp, sp, 400
    005941d0ret x30
    005941d4
    005941d4loc_5941d4:
    005941d4stp x0, x1, [sp+8]
    005941d8str x2, [sp+24]
    005941dcmov x3, x30
    005941e0bl runtime.morestack_noctxt.abi0
    005941e4ldp x0, x1, [sp+8]
    005941e8ldr x2, [sp+24]
    005941ecb 0x593ff0
    00593ff0
    005941f0
    005941f0crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine: ; void crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine(crypto/internal/fips140/edwards25519.projP1xP1 * v, crypto/internal/fips140/edwards25519.Point * p, crypto/internal/fips140/edwards25519.affineCached * q)
    005941f0ldr x16, [x28+16]
    005941f4sub x17, sp, 272
    005941f8subs xzr, x17, x16
    005941fcb.ls 0x5943c4
    00594200sub x20, sp, 400
    00594204stp x29, x30, [x20-8]
    00594208add sp, x20, 0
    0059420csub x29, sp, 8
    00594210str x0, [sp+408]
    00594214str x1, [sp+416]
    00594218str x2, [sp+424]
    0059421cstr xzr, [sp+272]
    00594220stp xzr, xzr, [sp+72]
    00594224stp xzr, xzr, [sp+88]
    00594228str xzr, [sp+104]
    0059422cstp xzr, xzr, [sp+112]
    00594230stp xzr, xzr, [sp+128]
    00594234str xzr, [sp+144]
    00594238stp xzr, xzr, [sp+192]
    0059423cstp xzr, xzr, [sp+208]
    00594240str xzr, [sp+224]
    00594244stp xzr, xzr, [sp+232]
    00594248stp xzr, xzr, [sp+248]
    0059424cstr xzr, [sp+264]
    00594250stp xzr, xzr, [sp+152]
    00594254stp xzr, xzr, [sp+168]
    00594258str xzr, [sp+184]
    0059425cstp xzr, xzr, [sp+32]
    00594260stp xzr, xzr, [sp+48]
    00594264str xzr, [sp+64]
    00594268ldr x3, [sp+416]
    0059426cldrsb x27, [x3]
    00594270add x3, x3, 40
    00594274str x3, [sp+384]
    00594278ldr x2, [sp+416]
    0059427cldrsb x27, [x2]
    00594280str x2, [sp+376]
    00594284ldr x1, [sp+384]
    00594288add x0, sp, 72
    0059428cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594290ldr x3, [sp+416]
    00594294ldrsb x27, [x3]
    00594298add x3, x3, 40
    0059429cstr x3, [sp+368]
    005942a0ldr x2, [sp+416]
    005942a4ldrsb x27, [x2]
    005942a8str x2, [sp+360]
    005942acldr x1, [sp+368]
    005942b0add x0, sp, 112
    005942b4bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005942b8ldr x2, [sp+424]
    005942bcldrsb x27, [x2]
    005942c0str x2, [sp+352]
    005942c4add x0, sp, 192
    005942c8add x1, sp, 72
    005942ccbl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005942d0ldr x3, [sp+424]
    005942d4ldrsb x27, [x3]
    005942d8add x2, x3, 40
    005942dcstr x2, [sp+344]
    005942e0add x0, sp, 232
    005942e4add x1, sp, 112
    005942e8bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005942ecldr x3, [sp+416]
    005942f0ldrsb x27, [x3]
    005942f4add x3, x3, 120
    005942f8str x3, [sp+336]
    005942fcldr x3, [sp+424]
    00594300ldrsb x27, [x3]
    00594304add x2, x3, 80
    00594308str x2, [sp+328]
    0059430cldr x1, [sp+336]
    00594310add x0, sp, 152
    00594314bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00594318ldr x3, [sp+416]
    0059431cldrsb x27, [x3]
    00594320add x3, x3, 80
    00594324str x3, [sp+320]
    00594328ldr x3, [sp+416]
    0059432cldrsb x27, [x3]
    00594330add x2, x3, 80
    00594334str x2, [sp+312]
    00594338ldr x1, [sp+320]
    0059433cadd x0, sp, 32
    00594340bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594344ldr x0, [sp+408]
    00594348ldrsb x27, [x0]
    0059434cstr x0, [sp+304]
    00594350add x1, sp, 192
    00594354add x2, sp, 232
    00594358bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    0059435cldr x3, [sp+408]
    00594360ldrsb x27, [x3]
    00594364add x0, x3, 40
    00594368str x0, [sp+296]
    0059436cadd x1, sp, 192
    00594370add x2, sp, 232
    00594374bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594378ldr x3, [sp+408]
    0059437cldrsb x27, [x3]
    00594380add x0, x3, 80
    00594384str x0, [sp+288]
    00594388add x1, sp, 32
    0059438cadd x2, sp, 152
    00594390bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594394ldr x3, [sp+408]
    00594398ldrsb x27, [x3]
    0059439cadd x0, x3, 120
    005943a0str x0, [sp+280]
    005943a4add x1, sp, 32
    005943a8add x2, sp, 152
    005943acbl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005943b0ldr x0, [sp+408]
    005943b4str x0, [sp+272]
    005943b8ldp x29, x30, [sp-8]
    005943bcadd sp, sp, 400
    005943c0ret x30
    005943c4
    005943c4loc_5943c4:
    005943c4stp x0, x1, [sp+8]
    005943c8str x2, [sp+24]
    005943ccmov x3, x30
    005943d0bl runtime.morestack_noctxt.abi0
    005943d4ldp x0, x1, [sp+8]
    005943d8ldr x2, [sp+24]
    005943dcb 0x5941f0
    005941f0
    005943e0
    005943e0crypto/internal/fips140/edwards25519.(*projP1xP1).SubAffine: ; void crypto/internal/fips140/edwards25519.(*projP1xP1).SubAffine(crypto/internal/fips140/edwards25519.projP1xP1 * v, crypto/internal/fips140/edwards25519.Point * p, crypto/internal/fips140/edwards25519.affineCached * q)
    005943e0ldr x16, [x28+16]
    005943e4sub x17, sp, 272
    005943e8subs xzr, x17, x16
    005943ecb.ls 0x5945b4
    005943f0sub x20, sp, 400
    005943f4stp x29, x30, [x20-8]
    005943f8add sp, x20, 0
    005943fcsub x29, sp, 8
    00594400str x0, [sp+408]
    00594404str x1, [sp+416]
    00594408str x2, [sp+424]
    0059440cstr xzr, [sp+272]
    00594410stp xzr, xzr, [sp+72]
    00594414stp xzr, xzr, [sp+88]
    00594418str xzr, [sp+104]
    0059441cstp xzr, xzr, [sp+112]
    00594420stp xzr, xzr, [sp+128]
    00594424str xzr, [sp+144]
    00594428stp xzr, xzr, [sp+192]
    0059442cstp xzr, xzr, [sp+208]
    00594430str xzr, [sp+224]
    00594434stp xzr, xzr, [sp+232]
    00594438stp xzr, xzr, [sp+248]
    0059443cstr xzr, [sp+264]
    00594440stp xzr, xzr, [sp+152]
    00594444stp xzr, xzr, [sp+168]
    00594448str xzr, [sp+184]
    0059444cstp xzr, xzr, [sp+32]
    00594450stp xzr, xzr, [sp+48]
    00594454str xzr, [sp+64]
    00594458ldr x3, [sp+416]
    0059445cldrsb x27, [x3]
    00594460add x3, x3, 40
    00594464str x3, [sp+384]
    00594468ldr x2, [sp+416]
    0059446cldrsb x27, [x2]
    00594470str x2, [sp+376]
    00594474ldr x1, [sp+384]
    00594478add x0, sp, 72
    0059447cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594480ldr x3, [sp+416]
    00594484ldrsb x27, [x3]
    00594488add x3, x3, 40
    0059448cstr x3, [sp+368]
    00594490ldr x2, [sp+416]
    00594494ldrsb x27, [x2]
    00594498str x2, [sp+360]
    0059449cldr x1, [sp+368]
    005944a0add x0, sp, 112
    005944a4bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005944a8ldr x3, [sp+424]
    005944acldrsb x27, [x3]
    005944b0add x2, x3, 40
    005944b4str x2, [sp+352]
    005944b8add x0, sp, 192
    005944bcadd x1, sp, 72
    005944c0bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005944c4ldr x2, [sp+424]
    005944c8ldrsb x27, [x2]
    005944ccstr x2, [sp+344]
    005944d0add x0, sp, 232
    005944d4add x1, sp, 112
    005944d8bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    005944dcldr x3, [sp+416]
    005944e0ldrsb x27, [x3]
    005944e4add x3, x3, 120
    005944e8str x3, [sp+336]
    005944ecldr x3, [sp+424]
    005944f0ldrsb x27, [x3]
    005944f4add x2, x3, 80
    005944f8str x2, [sp+328]
    005944fcldr x1, [sp+336]
    00594500add x0, sp, 152
    00594504bl crypto/internal/fips140/edwards25519/field.(*Element).Multiply
    00594508ldr x3, [sp+416]
    0059450cldrsb x27, [x3]
    00594510add x3, x3, 80
    00594514str x3, [sp+320]
    00594518ldr x3, [sp+416]
    0059451cldrsb x27, [x3]
    00594520add x2, x3, 80
    00594524str x2, [sp+312]
    00594528ldr x1, [sp+320]
    0059452cadd x0, sp, 32
    00594530bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594534ldr x0, [sp+408]
    00594538ldrsb x27, [x0]
    0059453cstr x0, [sp+304]
    00594540add x1, sp, 192
    00594544add x2, sp, 232
    00594548bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    0059454cldr x3, [sp+408]
    00594550ldrsb x27, [x3]
    00594554add x0, x3, 40
    00594558str x0, [sp+296]
    0059455cadd x1, sp, 192
    00594560add x2, sp, 232
    00594564bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594568ldr x3, [sp+408]
    0059456cldrsb x27, [x3]
    00594570add x0, x3, 80
    00594574str x0, [sp+288]
    00594578add x1, sp, 32
    0059457cadd x2, sp, 152
    00594580bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00594584ldr x3, [sp+408]
    00594588ldrsb x27, [x3]
    0059458cadd x0, x3, 120
    00594590str x0, [sp+280]
    00594594add x1, sp, 32
    00594598add x2, sp, 152
    0059459cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    005945a0ldr x0, [sp+408]
    005945a4str x0, [sp+272]
    005945a8ldp x29, x30, [sp-8]
    005945acadd sp, sp, 400
    005945b0ret x30
    005945b4
    005945b4loc_5945b4:
    005945b4stp x0, x1, [sp+8]
    005945b8str x2, [sp+24]
    005945bcmov x3, x30
    005945c0bl runtime.morestack_noctxt.abi0
    005945c4ldp x0, x1, [sp+8]
    005945c8ldr x2, [sp+24]
    005945ccb 0x5943e0
    005943e0
    005945d0
    005945d0crypto/internal/fips140/edwards25519.(*projP1xP1).Double: ; void crypto/internal/fips140/edwards25519.(*projP1xP1).Double(crypto/internal/fips140/edwards25519.projP1xP1 * v, crypto/internal/fips140/edwards25519.projP2 * p)
    005945d0ldr x16, [x28+16]
    005945d4sub x17, sp, 176
    005945d8subs xzr, x17, x16
    005945dcb.ls 0x594754
    005945e0sub x20, sp, 304
    005945e4stp x29, x30, [x20-8]
    005945e8add sp, x20, 0
    005945ecsub x29, sp, 8
    005945f0str x0, [sp+312]
    005945f4str x1, [sp+320]
    005945f8str xzr, [sp+200]
    005945fcstp xzr, xzr, [sp+160]
    00594600stp xzr, xzr, [sp+176]
    00594604str xzr, [sp+192]
    00594608stp xzr, xzr, [sp+80]
    0059460cstp xzr, xzr, [sp+96]
    00594610str xzr, [sp+112]
    00594614stp xzr, xzr, [sp+40]
    00594618stp xzr, xzr, [sp+56]
    0059461cstr xzr, [sp+72]
    00594620stp xzr, xzr, [sp+120]
    00594624stp xzr, xzr, [sp+136]
    00594628str xzr, [sp+152]
    0059462cldr x1, [sp+320]
    00594630ldrsb x27, [x1]
    00594634str x1, [sp+224]
    00594638add x0, sp, 160
    0059463cbl crypto/internal/fips140/edwards25519/field.(*Element).Square
    00594640ldr x2, [sp+320]
    00594644ldrsb x27, [x2]
    00594648add x1, x2, 40
    0059464cstr x1, [sp+216]
    00594650add x0, sp, 80
    00594654bl crypto/internal/fips140/edwards25519/field.(*Element).Square
    00594658ldr x2, [sp+320]
    0059465cldrsb x27, [x2]
    00594660add x1, x2, 80
    00594664str x1, [sp+208]
    00594668add x0, sp, 40
    0059466cbl crypto/internal/fips140/edwards25519/field.(*Element).Square
    00594670add x0, sp, 40
    00594674add x1, sp, 40
    00594678add x2, sp, 40
    0059467cbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    00594680ldr x2, [sp+320]
    00594684ldrsb x27, [x2]
    00594688str x2, [sp+288]
    0059468cldr x2, [sp+320]
    00594690ldrsb x27, [x2]
    00594694add x2, x2, 40
    00594698str x2, [sp+280]
    0059469cldr x1, [sp+288]
    005946a0add x0, sp, 120
    005946a4bl crypto/internal/fips140/edwards25519/field.(*Element).Add
    005946a8add x0, sp, 120
    005946acadd x1, sp, 120
    005946b0bl crypto/internal/fips140/edwards25519/field.(*Element).Square
    005946b4ldr x2, [sp+312]
    005946b8ldrsb x27, [x2]
    005946bcadd x0, x2, 40
    005946c0str x0, [sp+272]
    005946c4add x1, sp, 80
    005946c8add x2, sp, 160
    005946ccbl crypto/internal/fips140/edwards25519/field.(*Element).Add
    005946d0ldr x2, [sp+312]
    005946d4ldrsb x27, [x2]
    005946d8add x0, x2, 80
    005946dcstr x0, [sp+264]
    005946e0add x1, sp, 80
    005946e4add x2, sp, 160
    005946e8bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    005946ecldr x2, [sp+312]
    005946f0ldrsb x27, [x2]
    005946f4str x2, [sp+256]
    005946f8ldr x2, [sp+312]
    005946fcldrsb x27, [x2]
    00594700add x2, x2, 40
    00594704str x2, [sp+248]
    00594708ldr x0, [sp+256]
    0059470cadd x1, sp, 120
    00594710bl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00594714ldr x2, [sp+312]
    00594718ldrsb x27, [x2]
    0059471cadd x2, x2, 120
    00594720str x2, [sp+240]
    00594724ldr x2, [sp+312]
    00594728ldrsb x27, [x2]
    0059472cadd x2, x2, 80
    00594730str x2, [sp+232]
    00594734ldr x0, [sp+240]
    00594738add x1, sp, 40
    0059473cbl crypto/internal/fips140/edwards25519/field.(*Element).Subtract
    00594740ldr x0, [sp+312]
    00594744str x0, [sp+200]
    00594748ldp x29, x30, [sp-8]
    0059474cadd sp, sp, 304
    00594750ret x30
    00594754
    00594754loc_594754:
    00594754stp x0, x1, [sp+8]
    00594758mov x3, x30
    0059475cbl runtime.morestack_noctxt.abi0
    00594760ldp x0, x1, [sp+8]
    00594764b 0x5945d0
    00594768udf 0
    0059476cudf 0
    005945d0
    00594770
    00594770crypto/internal/fips140/edwards25519.(*Point).Negate: ; void crypto/internal/fips140/edwards25519.(*Point).Negate(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Point * p)
    00594770ldr x16, [x28+16]
    00594774sub x17, sp, 32
    00594778subs xzr, x17, x16
    0059477cb.ls 0x5948a4
    00594780str x30, [sp-160]!
    00594784stur x29, [sp-8]
    00594788sub x29, sp, 8
    0059478cstr x0, [sp+168]
    00594790str x1, [sp+176]
    00594794str xzr, [sp+40]
    00594798str xzr, [sp+112]
    0059479cadd x0, sp, 112
    005947a0str x0, [sp+80]
    005947a4ldrsb x27, [x0]
    005947a8ldr x3, [sp+176]
    005947acadrp x27, 0x4b7000
    005947b0ldr w4, [x27+3056]
    005947b4cbz w4, 0x5947bc
    005947b8b 0x5947c0
    005947bc
    005947bcloc_5947bc:
    005947bcb 0x5947d4
    005947c0
    005947c0loc_5947c0:
    005947c0bl runtime.gcWriteBarrier2
    005947c4str x3, [x25]
    005947c8ldr x4, [x0]
    005947ccstr x4, [x25+8]
    005947d0b 0x5947d4
    005947d4
    005947d4loc_5947d4:
    005947d4str x3, [x0]
    005947d8ldrsb x27, [x0]
    005947dcb 0x5947e0
    005947e0
    005947e0loc_5947e0:
    005947e0str x0, [sp+88]
    005947e4orr x2, xzr, 1
    005947e8str x2, [sp+96]
    005947ecstr x2, [sp+104]
    005947f0mov x1, x2
    005947f4bl crypto/internal/fips140/edwards25519.checkInitialized
    005947f8ldr x3, [sp+168]
    005947fcldrsb x27, [x3]
    00594800str x3, [sp+72]
    00594804ldr x1, [sp+176]
    00594808ldrsb x27, [x1]
    0059480cstr x1, [sp+64]
    00594810ldr x0, [sp+72]
    00594814bl crypto/internal/fips140/edwards25519/field.(*Element).Negate
    00594818ldr x3, [sp+168]
    0059481cldrsb x27, [x3]
    00594820add x3, x3, 40
    00594824str x3, [sp+56]
    00594828ldr x3, [sp+176]
    0059482cldrsb x27, [x3]
    00594830add x1, x3, 40
    00594834str x1, [sp+48]
    00594838ldr x0, [sp+56]
    0059483cbl crypto/internal/fips140/edwards25519/field.(*Element).Set
    00594840ldr x3, [sp+168]
    00594844ldrsb x27, [x3]
    00594848add x3, x3, 80
    0059484cstr x3, [sp+144]
    00594850ldr x3, [sp+176]
    00594854ldrsb x27, [x3]
    00594858add x1, x3, 80
    0059485cstr x1, [sp+136]
    00594860ldr x0, [sp+144]
    00594864bl crypto/internal/fips140/edwards25519/field.(*Element).Set
    00594868ldr x3, [sp+168]
    0059486cldrsb x27, [x3]
    00594870add x3, x3, 120
    00594874str x3, [sp+128]
    00594878ldr x3, [sp+176]
    0059487cldrsb x27, [x3]
    00594880add x1, x3, 120
    00594884str x1, [sp+120]
    00594888ldr x0, [sp+128]
    0059488cbl crypto/internal/fips140/edwards25519/field.(*Element).Negate
    00594890ldr x0, [sp+168]
    00594894str x0, [sp+40]
    00594898ldur x29, [sp-8]
    0059489cldr x30, [sp], 160
    005948a0ret x30
    005948a4
    005948a4loc_5948a4:
    005948a4stp x0, x1, [sp+8]
    005948a8mov x3, x30
    005948acbl runtime.morestack_noctxt.abi0
    005948b0ldp x0, x1, [sp+8]
    005948b4b 0x594770
    005948b8udf 0
    005948bcudf 0
    00594770
    005948c0
    005948c0crypto/internal/fips140/edwards25519.(*affineCached).Select: ; void crypto/internal/fips140/edwards25519.(*affineCached).Select(crypto/internal/fips140/edwards25519.affineCached * v, crypto/internal/fips140/edwards25519.affineCached * a, crypto/internal/fips140/edwards25519.affineCached * b, int cond)
    005948c0ldr x16, [x28+16]
    005948c4subs xzr, sp, x16
    005948c8b.ls 0x5949b4
    005948ccstr x30, [sp-128]!
    005948d0stur x29, [sp-8]
    005948d4sub x29, sp, 8
    005948d8str x0, [sp+136]
    005948dcstr x1, [sp+144]
    005948e0str x2, [sp+152]
    005948e4str x3, [sp+160]
    005948e8str xzr, [sp+40]
    005948ecldr x4, [sp+136]
    005948f0ldrsb x27, [x4]
    005948f4str x4, [sp+80]
    005948f8ldr x4, [sp+144]
    005948fcldrsb x27, [x4]
    00594900str x4, [sp+72]
    00594904ldr x2, [sp+152]
    00594908ldrsb x27, [x2]
    0059490cstr x2, [sp+64]
    00594910ldr x3, [sp+160]
    00594914ldr x1, [sp+72]
    00594918ldr x0, [sp+80]
    0059491cbl crypto/internal/fips140/edwards25519/field.(*Element).Select
    00594920ldr x4, [sp+136]
    00594924ldrsb x27, [x4]
    00594928add x4, x4, 40
    0059492cstr x4, [sp+56]
    00594930ldr x4, [sp+144]
    00594934ldrsb x27, [x4]
    00594938add x4, x4, 40
    0059493cstr x4, [sp+48]
    00594940ldr x4, [sp+152]
    00594944ldrsb x27, [x4]
    00594948add x2, x4, 40
    0059494cstr x2, [sp+112]
    00594950ldr x3, [sp+160]
    00594954ldr x0, [sp+56]
    00594958ldr x1, [sp+48]
    0059495cbl crypto/internal/fips140/edwards25519/field.(*Element).Select
    00594960ldr x4, [sp+136]
    00594964ldrsb x27, [x4]
    00594968add x4, x4, 80
    0059496cstr x4, [sp+104]
    00594970ldr x4, [sp+144]
    00594974ldrsb x27, [x4]
    00594978add x4, x4, 80
    0059497cstr x4, [sp+96]
    00594980ldr x4, [sp+152]
    00594984ldrsb x27, [x4]
    00594988add x2, x4, 80
    0059498cstr x2, [sp+88]
    00594990ldr x3, [sp+160]
    00594994ldr x0, [sp+104]
    00594998ldr x1, [sp+96]
    0059499cbl crypto/internal/fips140/edwards25519/field.(*Element).Select
    005949a0ldr x0, [sp+136]
    005949a4str x0, [sp+40]
    005949a8ldur x29, [sp-8]
    005949acldr x30, [sp], 128
    005949b0ret x30
    005949b4
    005949b4loc_5949b4:
    005949b4stp x0, x1, [sp+8]
    005949b8stp x2, x3, [sp+24]
    005949bcmov x3, x30
    005949c0bl runtime.morestack_noctxt.abi0
    005949c4ldp x0, x1, [sp+8]
    005949c8ldp x2, x3, [sp+24]
    005949ccb 0x5948c0
    005948c0
    005949d0
    005949d0crypto/internal/fips140/edwards25519.(*affineCached).CondNeg: ; void crypto/internal/fips140/edwards25519.(*affineCached).CondNeg(crypto/internal/fips140/edwards25519.affineCached * v, int cond)
    005949d0ldr x16, [x28+16]
    005949d4sub x17, sp, 32
    005949d8subs xzr, x17, x16
    005949dcb.ls 0x594a94
    005949e0str x30, [sp-160]!
    005949e4stur x29, [sp-8]
    005949e8sub x29, sp, 8
    005949ecstr x0, [sp+168]
    005949f0str x1, [sp+176]
    005949f4str xzr, [sp+88]
    005949f8ldr x3, [sp+168]
    005949fcldrsb x27, [x3]
    00594a00str x3, [sp+120]
    00594a04ldr x3, [sp+168]
    00594a08ldrsb x27, [x3]
    00594a0cadd x1, x3, 40
    00594a10str x1, [sp+112]
    00594a14ldr x2, [sp+176]
    00594a18ldr x0, [sp+120]
    00594a1cbl crypto/internal/fips140/edwards25519/field.(*Element).Swap
    00594a20stp xzr, xzr, [sp+48]
    00594a24stp xzr, xzr, [sp+64]
    00594a28str xzr, [sp+80]
    00594a2cadd x3, sp, 48
    00594a30str x3, [sp+136]
    00594a34ldr x3, [sp+168]
    00594a38ldrsb x27, [x3]
    00594a3cadd x1, x3, 80
    00594a40str x1, [sp+104]
    00594a44ldr x0, [sp+136]
    00594a48bl crypto/internal/fips140/edwards25519/field.(*Element).Negate
    00594a4cstr x0, [sp+128]
    00594a50ldr x3, [sp+168]
    00594a54ldrsb x27, [x3]
    00594a58add x3, x3, 80
    00594a5cstr x3, [sp+96]
    00594a60ldr x3, [sp+168]
    00594a64ldrsb x27, [x3]
    00594a68add x2, x3, 80
    00594a6cstr x2, [sp+144]
    00594a70ldr x3, [sp+176]
    00594a74ldr x0, [sp+96]
    00594a78ldr x1, [sp+128]
    00594a7cbl crypto/internal/fips140/edwards25519/field.(*Element).Select
    00594a80ldr x0, [sp+168]
    00594a84str x0, [sp+88]
    00594a88ldur x29, [sp-8]
    00594a8cldr x30, [sp], 160
    00594a90ret x30
    00594a94
    00594a94loc_594a94:
    00594a94stp x0, x1, [sp+8]
    00594a98mov x3, x30
    00594a9cbl runtime.morestack_noctxt.abi0
    00594aa0ldp x0, x1, [sp+8]
    00594aa4b 0x5949d0
    00594aa8udf 0
    00594aacudf 0
    005949d0
    00594ab0
    00594ab0crypto/internal/fips140/edwards25519.NewScalar: ; void crypto/internal/fips140/edwards25519.NewScalar(void)
    00594ab0ldr x16, [x28+16]
    00594ab4subs xzr, sp, x16
    00594ab8b.ls 0x594af8
    00594abcstr x30, [sp-64]!
    00594ac0stur x29, [sp-8]
    00594ac4sub x29, sp, 8
    00594ac8str xzr, [sp+40]
    00594accadrp x0, 0x9a000
    00594ad0add x0, x0, 2400
    00594ad4bl runtime.newobject
    00594ad8str x0, [sp+48]
    00594adcstp xzr, xzr, [x0]
    00594ae0stp xzr, xzr, [x0+16]
    00594ae4ldr x0, [sp+48]
    00594ae8str x0, [sp+40]
    00594aecldur x29, [sp-8]
    00594af0ldr x30, [sp], 64
    00594af4ret x30
    00594af8
    00594af8loc_594af8:
    00594af8mov x3, x30
    00594afcbl runtime.morestack_noctxt.abi0
    00594b00b 0x594ab0
    00594b04udf 0
    00594b08udf 0
    00594b0cudf 0
    00594ab0
    00594b10
    00594b10crypto/internal/fips140/edwards25519.(*Scalar).MultiplyAdd: ; void crypto/internal/fips140/edwards25519.(*Scalar).MultiplyAdd(crypto/internal/fips140/edwards25519.Scalar * s, crypto/internal/fips140/edwards25519.Scalar * x, crypto/internal/fips140/edwards25519.Scalar * y, crypto/internal/fips140/edwards25519.Scalar * z)
    00594b10ldr x16, [x28+16]
    00594b14subs xzr, sp, x16
    00594b18b.ls 0x594b8c
    00594b1cstr x30, [sp-112]!
    00594b20stur x29, [sp-8]
    00594b24sub x29, sp, 8
    00594b28str x0, [sp+120]
    00594b2cstr x1, [sp+128]
    00594b30str x2, [sp+136]
    00594b34str x3, [sp+144]
    00594b38str xzr, [sp+72]
    00594b3cstp xzr, xzr, [sp+40]
    00594b40stp xzr, xzr, [sp+56]
    00594b44add x0, sp, 40
    00594b48str x0, [sp+96]
    00594b4cldr x1, [sp+144]
    00594b50bl crypto/internal/fips140/edwards25519.(*Scalar).Set
    00594b54str x0, [sp+80]
    00594b58ldr x1, [sp+128]
    00594b5cldr x2, [sp+136]
    00594b60ldr x0, [sp+120]
    00594b64bl crypto/internal/fips140/edwards25519.(*Scalar).Multiply
    00594b68str x0, [sp+96]
    00594b6cldr x1, [sp+120]
    00594b70ldr x2, [sp+80]
    00594b74bl crypto/internal/fips140/edwards25519.(*Scalar).Add
    00594b78str x0, [sp+88]
    00594b7cstr x0, [sp+72]
    00594b80ldur x29, [sp-8]
    00594b84ldr x30, [sp], 112
    00594b88ret x30
    00594b8c
    00594b8cloc_594b8c:
    00594b8cstp x0, x1, [sp+8]
    00594b90stp x2, x3, [sp+24]
    00594b94mov x3, x30
    00594b98bl runtime.morestack_noctxt.abi0
    00594b9cldp x0, x1, [sp+8]
    00594ba0ldp x2, x3, [sp+24]
    00594ba4b 0x594b10
    00594ba8udf 0
    00594bacudf 0
    00594b10
    00594bb0
    00594bb0crypto/internal/fips140/edwards25519.(*Scalar).Add: ; void crypto/internal/fips140/edwards25519.(*Scalar).Add(crypto/internal/fips140/edwards25519.Scalar * s, crypto/internal/fips140/edwards25519.Scalar * x, crypto/internal/fips140/edwards25519.Scalar * y)
    00594bb0ldr x16, [x28+16]
    00594bb4subs xzr, sp, x16
    00594bb8b.ls 0x594c1c
    00594bbcstr x30, [sp-80]!
    00594bc0stur x29, [sp-8]
    00594bc4sub x29, sp, 8
    00594bc8str x0, [sp+88]
    00594bccstr x1, [sp+96]
    00594bd0str x2, [sp+104]
    00594bd4str xzr, [sp+40]
    00594bd8ldr x3, [sp+88]
    00594bdcldrsb x27, [x3]
    00594be0str x3, [sp+64]
    00594be4ldr x3, [sp+96]
    00594be8ldrsb x27, [x3]
    00594becstr x3, [sp+56]
    00594bf0ldr x2, [sp+104]
    00594bf4ldrsb x27, [x2]
    00594bf8str x2, [sp+48]
    00594bfcldr x0, [sp+64]
    00594c00ldr x1, [sp+56]
    00594c04bl crypto/internal/fips140/edwards25519.fiatScalarAdd
    00594c08ldr x0, [sp+88]
    00594c0cstr x0, [sp+40]
    00594c10ldur x29, [sp-8]
    00594c14ldr x30, [sp], 80
    00594c18ret x30
    00594c1c
    00594c1cloc_594c1c:
    00594c1cstp x0, x1, [sp+8]
    00594c20str x2, [sp+24]
    00594c24mov x3, x30
    00594c28bl runtime.morestack_noctxt.abi0
    00594c2cldp x0, x1, [sp+8]
    00594c30ldr x2, [sp+24]
    00594c34b 0x594bb0
    00594c38udf 0
    00594c3cudf 0
    00594bb0
    00594c40
    00594c40crypto/internal/fips140/edwards25519.(*Scalar).Multiply: ; void crypto/internal/fips140/edwards25519.(*Scalar).Multiply(crypto/internal/fips140/edwards25519.Scalar * s, crypto/internal/fips140/edwards25519.Scalar * x, crypto/internal/fips140/edwards25519.Scalar * y)
    00594c40ldr x16, [x28+16]
    00594c44subs xzr, sp, x16
    00594c48b.ls 0x594cac
    00594c4cstr x30, [sp-80]!
    00594c50stur x29, [sp-8]
    00594c54sub x29, sp, 8
    00594c58str x0, [sp+88]
    00594c5cstr x1, [sp+96]
    00594c60str x2, [sp+104]
    00594c64str xzr, [sp+40]
    00594c68ldr x3, [sp+88]
    00594c6cldrsb x27, [x3]
    00594c70str x3, [sp+64]
    00594c74ldr x3, [sp+96]
    00594c78ldrsb x27, [x3]
    00594c7cstr x3, [sp+56]
    00594c80ldr x2, [sp+104]
    00594c84ldrsb x27, [x2]
    00594c88str x2, [sp+48]
    00594c8cldr x0, [sp+64]
    00594c90ldr x1, [sp+56]
    00594c94bl crypto/internal/fips140/edwards25519.fiatScalarMul
    00594c98ldr x0, [sp+88]
    00594c9cstr x0, [sp+40]
    00594ca0ldur x29, [sp-8]
    00594ca4ldr x30, [sp], 80
    00594ca8ret x30
    00594cac
    00594cacloc_594cac:
    00594cacstp x0, x1, [sp+8]
    00594cb0str x2, [sp+24]
    00594cb4mov x3, x30
    00594cb8bl runtime.morestack_noctxt.abi0
    00594cbcldp x0, x1, [sp+8]
    00594cc0ldr x2, [sp+24]
    00594cc4b 0x594c40
    00594cc8udf 0
    00594cccudf 0
    00594c40
    00594cd0
    00594cd0crypto/internal/fips140/edwards25519.(*Scalar).Set: ; void crypto/internal/fips140/edwards25519.(*Scalar).Set(crypto/internal/fips140/edwards25519.Scalar * s, crypto/internal/fips140/edwards25519.Scalar * x)
    00594cd0str x30, [sp-32]!
    00594cd4stur x29, [sp-8]
    00594cd8sub x29, sp, 8
    00594cdcstr x0, [sp+40]
    00594ce0str x1, [sp+48]
    00594ce4str xzr, [sp+16]
    00594ce8ldr x1, [sp+40]
    00594cecldrsb x27, [x1]
    00594cf0ldr x2, [sp+48]
    00594cf4ldrsb x27, [x2]
    00594cf8ldp x3, x4, [x2]
    00594cfcldp x2, x5, [x2+16]
    00594d00stp x3, x4, [x1]
    00594d04stp x2, x5, [x1+16]
    00594d08ldr x0, [sp+40]
    00594d0cstr x0, [sp+16]
    00594d10add x29, sp, 24
    00594d14add sp, sp, 32
    00594d18ret x30
    00594d1cudf 0
    00594cd0
    00594d20
    00594d20crypto/internal/fips140/edwards25519.(*Scalar).SetUniformBytes: ; void crypto/internal/fips140/edwards25519.(*Scalar).SetUniformBytes(crypto/internal/fips140/edwards25519.Scalar * s, struct []uint8 x)
    00594d20ldr x16, [x28+16]
    00594d24sub x17, sp, 48
    00594d28subs xzr, x17, x16
    00594d2cb.ls 0x594f18
    00594d30str x30, [sp-176]!
    00594d34stur x29, [sp-8]
    00594d38sub x29, sp, 8
    00594d3cstr x0, [sp+184]
    00594d40str x1, [sp+192]
    00594d44str x2, [sp+200]
    00594d48str x3, [sp+208]
    00594d4cstr xzr, [sp+104]
    00594d50stp xzr, xzr, [sp+88]
    00594d54ldr x4, [sp+200]
    00594d58str x4, [sp+80]
    00594d5csubs xzr, x4, 64
    00594d60b.ne 0x594d68
    00594d64b 0x594da4
    00594d68
    00594d68loc_594d68:
    00594d68adrp x0, 0x135000
    00594d6cadd x0, x0, 2108
    00594d70movz x1, 50
    00594d74bl errors.New
    00594d78str x0, [sp+152]
    00594d7cstr x1, [sp+160]
    00594d80str xzr, [sp+104]
    00594d84ldr x1, [sp+152]
    00594d88ldr x2, [sp+160]
    00594d8cstr x1, [sp+88]
    00594d90str x2, [sp+96]
    00594d94ldr x0, [sp+104]
    00594d98ldur x29, [sp-8]
    00594d9cldr x30, [sp], 176
    00594da0ret x30
    00594da4
    00594da4loc_594da4:
    00594da4ldr x2, [sp+208]
    00594da8ldr x1, [sp+192]
    00594dacsubs xzr, x2, 21
    00594db0b.hs 0x594db8
    00594db4b 0x594f0c
    00594db8
    00594db8loc_594db8:
    00594db8b 0x594dbc
    00594dbc
    00594dbcloc_594dbc:
    00594dbcstr x1, [sp+128]
    00594dc0movz x4, 21
    00594dc4str x4, [sp+136]
    00594dc8str x2, [sp+144]
    00594dccldr x0, [sp+184]
    00594dd0mov x3, x2
    00594dd4mov x2, x4
    00594dd8bl crypto/internal/fips140/edwards25519.(*Scalar).setShortBytes
    00594ddcstp xzr, xzr, [sp+48]
    00594de0stp xzr, xzr, [sp+64]
    00594de4add x4, sp, 48
    00594de8str x4, [sp+120]
    00594decldr x2, [sp+208]
    00594df0ldr x4, [sp+192]
    00594df4subs xzr, x2, 42
    00594df8b.hs 0x594e00
    00594dfcb 0x594f04
    00594e00
    00594e00loc_594e00:
    00594e00b 0x594e04
    00594e04
    00594e04loc_594e04:
    00594e04sub x3, x2, 21
    00594e08sub x5, xzr, x3
    00594e0csbfm x5, x5, 63, 63
    00594e10movz x6, 21
    00594e14and x5, x5, x6
    00594e18add x1, x4, x5
    00594e1cstr x1, [sp+128]
    00594e20movz x2, 21
    00594e24str x2, [sp+136]
    00594e28str x3, [sp+144]
    00594e2cldr x0, [sp+120]
    00594e30bl crypto/internal/fips140/edwards25519.(*Scalar).setShortBytes
    00594e34str x0, [sp+112]
    00594e38adrp x27, 0x48d000
    00594e3cldr x2, [x27+736]
    00594e40mov x1, x0
    00594e44bl crypto/internal/fips140/edwards25519.(*Scalar).Multiply
    00594e48str x0, [sp+120]
    00594e4cldr x4, [sp+184]
    00594e50ldr x1, [sp+184]
    00594e54mov x2, x0
    00594e58mov x0, x4
    00594e5cbl crypto/internal/fips140/edwards25519.(*Scalar).Add
    00594e60ldr x1, [sp+200]
    00594e64ldr x4, [sp+192]
    00594e68ldr x5, [sp+208]
    00594e6cb 0x594e70
    00594e70
    00594e70loc_594e70:
    00594e70subs xzr, x1, 42
    00594e74b.hs 0x594e7c
    00594e78b 0x594efc
    00594e7c
    00594e7cloc_594e7c:
    00594e7csub x3, x5, 42
    00594e80sub x2, x1, 42
    00594e84sub x5, xzr, x3
    00594e88sbfm x5, x5, 63, 63
    00594e8cmovz x6, 42
    00594e90and x5, x5, x6
    00594e94add x1, x4, x5
    00594e98str x1, [sp+128]
    00594e9cstr x2, [sp+136]
    00594ea0str x3, [sp+144]
    00594ea4ldr x0, [sp+112]
    00594ea8bl crypto/internal/fips140/edwards25519.(*Scalar).setShortBytes
    00594eacldr x1, [sp+112]
    00594eb0adrp x27, 0x48d000
    00594eb4ldr x2, [x27+744]
    00594eb8ldr x0, [sp+112]
    00594ebcbl crypto/internal/fips140/edwards25519.(*Scalar).Multiply
    00594ec0str x0, [sp+120]
    00594ec4ldr x4, [sp+184]
    00594ec8ldr x1, [sp+184]
    00594eccmov x2, x0
    00594ed0mov x0, x4
    00594ed4bl crypto/internal/fips140/edwards25519.(*Scalar).Add
    00594ed8ldr x4, [sp+184]
    00594edcstr x4, [sp+104]
    00594ee0stp xzr, xzr, [sp+88]
    00594ee4ldr x0, [sp+104]
    00594ee8mov x1, xzr
    00594eecmov x2, xzr
    00594ef0ldur x29, [sp-8]
    00594ef4ldr x30, [sp], 176
    00594ef8ret x30
    00594efc
    00594efcloc_594efc:
    00594efcmovz x0, 42
    00594f00bl runtime.panicSliceB
    00594f04
    00594f04loc_594f04:
    00594f04movz x1, 42
    00594f08bl runtime.panicSliceAcap
    00594f0c
    00594f0cloc_594f0c:
    00594f0cmovz x1, 21
    00594f10bl runtime.panicSliceAcap
    00594f14hint
    00594f18
    00594f18loc_594f18:
    00594f18stp x0, x1, [sp+8]
    00594f1cstp x2, x3, [sp+24]
    00594f20mov x3, x30
    00594f24bl runtime.morestack_noctxt.abi0
    00594f28ldp x0, x1, [sp+8]
    00594f2cldp x2, x3, [sp+24]
    00594f30b 0x594d20
    00594f34udf 0
    00594f38udf 0
    00594f3cudf 0
    00594d20
    00594f40
    00594f40crypto/internal/fips140/edwards25519.(*Scalar).setShortBytes: ; void crypto/internal/fips140/edwards25519.(*Scalar).setShortBytes(crypto/internal/fips140/edwards25519.Scalar * s, struct []uint8 x)
    00594f40ldr x16, [x28+16]
    00594f44sub x17, sp, 96
    00594f48subs xzr, x17, x16
    00594f4cb.ls 0x5950a0
    00594f50str x30, [sp-224]!
    00594f54stur x29, [sp-8]
    00594f58sub x29, sp, 8
    00594f5cstr x0, [sp+232]
    00594f60str x1, [sp+240]
    00594f64str x2, [sp+248]
    00594f68str x3, [sp+256]
    00594f6cstr xzr, [sp+88]
    00594f70ldr x3, [sp+248]
    00594f74str x3, [sp+64]
    00594f78subs xzr, x3, 32
    00594f7cb.ge 0x595070
    00594f80b 0x594f84
    00594f84
    00594f84loc_594f84:
    00594f84stp xzr, xzr, [sp+32]
    00594f88stp xzr, xzr, [sp+48]
    00594f8cadd x3, sp, 32
    00594f90ldrsb x27, [x3]
    00594f94b 0x594f98
    00594f98
    00594f98loc_594f98:
    00594f98str x3, [sp+152]
    00594f9corr x4, xzr, 32
    00594fa0str x4, [sp+160]
    00594fa4str x4, [sp+168]
    00594fa8str x3, [sp+120]
    00594facstr x4, [sp+128]
    00594fb0str x4, [sp+136]
    00594fb4ldr x3, [sp+248]
    00594fb8ldr x4, [sp+240]
    00594fbcldr x5, [sp+256]
    00594fc0str x4, [sp+96]
    00594fc4str x3, [sp+104]
    00594fc8str x5, [sp+112]
    00594fccldr x4, [sp+128]
    00594fd0str x4, [sp+80]
    00594fd4subs xzr, x4, x3
    00594fd8b.gt 0x594fe0
    00594fdcb 0x594fe8
    00594fe0
    00594fe0loc_594fe0:
    00594fe0str x3, [sp+80]
    00594fe4b 0x594fec
    00594fe8
    00594fe8loc_594fe8:
    00594fe8b 0x594fec
    00594fec
    00594fecloc_594fec:
    00594fecldr x3, [sp+96]
    00594ff0ldr x4, [sp+120]
    00594ff4subs xzr, x3, x4
    00594ff8b.ne 0x595000
    00594ffcb 0x59501c
    00595000
    00595000loc_595000:
    00595000ldr x3, [sp+80]
    00595004str x3, [sp+72]
    00595008ldr x2, [sp+72]
    0059500cldr x1, [sp+96]
    00595010ldr x0, [sp+120]
    00595014bl runtime.memmove
    00595018b 0x595020
    0059501c
    0059501cloc_59501c:
    0059501cb 0x595020
    00595020
    00595020loc_595020:
    00595020ldr x2, [sp+232]
    00595024ldrsb x27, [x2]
    00595028str x2, [sp+208]
    0059502cldr x0, [sp+208]
    00595030add x1, sp, 32
    00595034bl crypto/internal/fips140/edwards25519.fiatScalarFromBytes
    00595038ldr x2, [sp+232]
    0059503cldrsb x27, [x2]
    00595040str x2, [sp+200]
    00595044ldr x2, [sp+232]
    00595048ldrsb x27, [x2]
    0059504cstr x2, [sp+192]
    00595050ldr x1, [sp+192]
    00595054ldr x0, [sp+200]
    00595058bl crypto/internal/fips140/edwards25519.fiatScalarToMontgomery
    0059505cldr x0, [sp+232]
    00595060str x0, [sp+88]
    00595064ldur x29, [sp-8]
    00595068ldr x30, [sp], 224
    0059506cret x30
    00595070
    00595070loc_595070:
    00595070adrp x0, 0x139000
    00595074add x0, x0, 1814
    00595078str x0, [sp+176]
    0059507cmovz x1, 69
    00595080str x1, [sp+184]
    00595084bl runtime.convTstring
    00595088str x0, [sp+144]
    0059508cmov x1, x0
    00595090adrp x0, 0x60000
    00595094add x0, x0, 2944
    00595098bl runtime.gopanic
    0059509chint
    005950a0
    005950a0loc_5950a0:
    005950a0stp x0, x1, [sp+8]
    005950a4stp x2, x3, [sp+24]
    005950a8mov x3, x30
    005950acbl runtime.morestack_noctxt.abi0
    005950b0ldp x0, x1, [sp+8]
    005950b4ldp x2, x3, [sp+24]
    005950b8b 0x594f40
    005950bcudf 0
    00594f40
    005950c0
    005950c0crypto/internal/fips140/edwards25519.(*Scalar).SetCanonicalBytes: ; void crypto/internal/fips140/edwards25519.(*Scalar).SetCanonicalBytes(crypto/internal/fips140/edwards25519.Scalar * s, struct []uint8 x)
    005950c0ldr x16, [x28+16]
    005950c4subs xzr, sp, x16
    005950c8b.ls 0x595218
    005950ccstr x30, [sp-128]!
    005950d0stur x29, [sp-8]
    005950d4sub x29, sp, 8
    005950d8str x0, [sp+136]
    005950dcstr x1, [sp+144]
    005950e0str x2, [sp+152]
    005950e4str x3, [sp+160]
    005950e8str xzr, [sp+64]
    005950ecstp xzr, xzr, [sp+48]
    005950f0ldr x3, [sp+152]
    005950f4str x3, [sp+40]
    005950f8subs xzr, x3, 32
    005950fcb.ne 0x595104
    00595100b 0x595140
    00595104
    00595104loc_595104:
    00595104adrp x0, 0x122000
    00595108add x0, x0, 2076
    0059510cmovz x1, 21
    00595110bl errors.New
    00595114str x0, [sp+96]
    00595118str x1, [sp+104]
    0059511cstr xzr, [sp+64]
    00595120ldr x1, [sp+96]
    00595124ldr x2, [sp+104]
    00595128str x1, [sp+48]
    0059512cstr x2, [sp+56]
    00595130ldr x0, [sp+64]
    00595134ldur x29, [sp-8]
    00595138ldr x30, [sp], 128
    0059513cret x30
    00595140
    00595140loc_595140:
    00595140ldr x0, [sp+144]
    00595144ldr x1, [sp+152]
    00595148ldr x2, [sp+160]
    0059514cbl crypto/internal/fips140/edwards25519.isReduced
    00595150strb w0, [sp+39]
    00595154tbnz w0, 0, 0x59515c
    00595158b 0x5951d0
    0059515c
    0059515cloc_59515c:
    0059515cldr x4, [sp+136]
    00595160ldrsb x27, [x4]
    00595164str x4, [sp+88]
    00595168ldr x1, [sp+144]
    0059516cldr x3, [sp+152]
    00595170subs xzr, x3, 32
    00595174b.hs 0x59517c
    00595178b 0x59520c
    0059517c
    0059517cloc_59517c:
    0059517cstr x1, [sp+80]
    00595180ldr x0, [sp+88]
    00595184bl crypto/internal/fips140/edwards25519.fiatScalarFromBytes
    00595188ldr x2, [sp+136]
    0059518cldrsb x27, [x2]
    00595190str x2, [sp+72]
    00595194ldr x2, [sp+136]
    00595198ldrsb x27, [x2]
    0059519cstr x2, [sp+112]
    005951a0ldr x1, [sp+112]
    005951a4ldr x0, [sp+72]
    005951a8bl crypto/internal/fips140/edwards25519.fiatScalarToMontgomery
    005951acldr x2, [sp+136]
    005951b0str x2, [sp+64]
    005951b4stp xzr, xzr, [sp+48]
    005951b8ldr x0, [sp+64]
    005951bcmov x1, xzr
    005951c0mov x2, xzr
    005951c4ldur x29, [sp-8]
    005951c8ldr x30, [sp], 128
    005951ccret x30
    005951d0
    005951d0loc_5951d0:
    005951d0adrp x0, 0x123000
    005951d4add x0, x0, 3721
    005951d8movz x1, 23
    005951dcbl errors.New
    005951e0str x0, [sp+96]
    005951e4str x1, [sp+104]
    005951e8str xzr, [sp+64]
    005951ecldr x1, [sp+96]
    005951f0ldr x2, [sp+104]
    005951f4str x1, [sp+48]
    005951f8str x2, [sp+56]
    005951fcldr x0, [sp+64]
    00595200ldur x29, [sp-8]
    00595204ldr x30, [sp], 128
    00595208ret x30
    0059520c
    0059520cloc_59520c:
    0059520corr x2, xzr, 32
    00595210bl runtime.panicSliceConvert
    00595214hint
    00595218
    00595218loc_595218:
    00595218stp x0, x1, [sp+8]
    0059521cstp x2, x3, [sp+24]
    00595220mov x3, x30
    00595224bl runtime.morestack_noctxt.abi0
    00595228ldp x0, x1, [sp+8]
    0059522cldp x2, x3, [sp+24]
    00595230b 0x5950c0
    00595234udf 0
    00595238udf 0
    0059523cudf 0
    005950c0
    00595240
    00595240crypto/internal/fips140/edwards25519.isReduced: ; void crypto/internal/fips140/edwards25519.isReduced(struct []uint8 s)
    00595240ldr x16, [x28+16]
    00595244subs xzr, sp, x16
    00595248b.ls 0x5953ac
    0059524cstr x30, [sp-64]!
    00595250stur x29, [sp-8]
    00595254sub x29, sp, 8
    00595258str x0, [sp+72]
    0059525cstr x1, [sp+80]
    00595260str x2, [sp+88]
    00595264strb wzr, [sp+39]
    00595268ldr x2, [sp+80]
    0059526cstr x2, [sp+48]
    00595270subs xzr, x2, 32
    00595274b.ne 0x59527c
    00595278b 0x595290
    0059527c
    0059527cloc_59527c:
    0059527cstrb wzr, [sp+39]
    00595280mov x0, xzr
    00595284ldur x29, [sp-8]
    00595288ldr x30, [sp], 64
    0059528cret x30
    00595290
    00595290loc_595290:
    00595290str x1, [sp+48]
    00595294sub x2, x1, 1
    00595298str x2, [sp+40]
    0059529cb 0x5952a0
    005952a0
    005952a0loc_5952a0:
    005952a0ldr x2, [sp+40]
    005952a4tbz x2, 63, 0x5952ac
    005952a8b 0x59537c
    005952ac
    005952acloc_5952ac:
    005952acldr x0, [sp+40]
    005952b0ldr x1, [sp+80]
    005952b4ldr x2, [sp+72]
    005952b8subs xzr, x0, x1
    005952bcb.lo 0x5952c4
    005952c0b 0x5953a4
    005952c4
    005952c4loc_5952c4:
    005952c4ldrb w2, [x2+x0]
    005952c8ldr x0, [sp+40]
    005952ccsubs xzr, x0, 32
    005952d0b.lo 0x5952d8
    005952d4b 0x59539c
    005952d8
    005952d8loc_5952d8:
    005952d8adrp x3, 0x45f000
    005952dcadd x3, x3, 3904
    005952e0ldrb w3, [x3+x0]
    005952e4subs wzr, w2, w3
    005952e8b.hi 0x5952f0
    005952ecb 0x595308
    005952f0
    005952f0loc_5952f0:
    005952f0b 0x5952f4
    005952f4
    005952f4loc_5952f4:
    005952f4strb wzr, [sp+39]
    005952f8mov x0, xzr
    005952fcldur x29, [sp-8]
    00595300ldr x30, [sp], 64
    00595304ret x30
    00595308
    00595308loc_595308:
    00595308ldr x0, [sp+40]
    0059530cldr x1, [sp+80]
    00595310ldr x2, [sp+72]
    00595314subs xzr, x0, x1
    00595318b.lo 0x595320
    0059531cb 0x595398
    00595320
    00595320loc_595320:
    00595320ldrb w2, [x2+x0]
    00595324ldr x0, [sp+40]
    00595328subs xzr, x0, 32
    0059532cb.lo 0x595334
    00595330b 0x595390
    00595334
    00595334loc_595334:
    00595334adrp x3, 0x45f000
    00595338add x3, x3, 3904
    0059533cldrb w3, [x3+x0]
    00595340subs wzr, w2, w3
    00595344b.lo 0x59534c
    00595348b 0x595364
    0059534c
    0059534cloc_59534c:
    0059534cb 0x595350
    00595350
    00595350loc_595350:
    00595350orr x0, xzr, 1
    00595354strb w0, [sp+39]
    00595358ldur x29, [sp-8]
    0059535cldr x30, [sp], 64
    00595360ret x30
    00595364
    00595364loc_595364:
    00595364b 0x595368
    00595368
    00595368loc_595368:
    00595368b 0x59536c
    0059536c
    0059536cloc_59536c:
    0059536cldr x2, [sp+40]
    00595370sub x2, x2, 1
    00595374str x2, [sp+40]
    00595378b 0x5952a0
    0059537c
    0059537cloc_59537c:
    0059537corr x0, xzr, 1
    00595380strb w0, [sp+39]
    00595384ldur x29, [sp-8]
    00595388ldr x30, [sp], 64
    0059538cret x30
    00595390
    00595390loc_595390:
    00595390orr x1, xzr, 32
    00595394bl runtime.panicIndex
    00595398
    00595398loc_595398:
    00595398bl runtime.panicIndex
    0059539c
    0059539cloc_59539c:
    0059539corr x1, xzr, 32
    005953a0bl runtime.panicIndex
    005953a4
    005953a4loc_5953a4:
    005953a4bl runtime.panicIndex
    005953a8hint
    005953ac
    005953acloc_5953ac:
    005953acstp x0, x1, [sp+8]
    005953b0str x2, [sp+24]
    005953b4mov x3, x30
    005953b8bl runtime.morestack_noctxt.abi0
    005953bcldp x0, x1, [sp+8]
    005953c0ldr x2, [sp+24]
    005953c4b 0x595240
    005953c8udf 0
    005953ccudf 0
    00595240
    005953d0
    005953d0crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping: ; void crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping(crypto/internal/fips140/edwards25519.Scalar * s, struct []uint8 x)
    005953d0ldr x16, [x28+16]
    005953d4sub x17, sp, 176
    005953d8subs xzr, x17, x16
    005953dcb.ls 0x5955c4
    005953e0sub x20, sp, 304
    005953e4stp x29, x30, [x20-8]
    005953e8add sp, x20, 0
    005953ecsub x29, sp, 8
    005953f0str x0, [sp+312]
    005953f4str x1, [sp+320]
    005953f8str x2, [sp+328]
    005953fcstr x3, [sp+336]
    00595400str xzr, [sp+144]
    00595404stp xzr, xzr, [sp+128]
    00595408ldr x4, [sp+328]
    0059540cstr x4, [sp+104]
    00595410subs xzr, x4, 32
    00595414b.ne 0x59541c
    00595418b 0x595458
    0059541c
    0059541cloc_59541c:
    0059541cadrp x0, 0x136000
    00595420add x0, x0, 1021
    00595424movz x1, 55
    00595428bl errors.New
    0059542cstr x0, [sp+176]
    00595430str x1, [sp+184]
    00595434str xzr, [sp+144]
    00595438ldr x1, [sp+176]
    0059543cldr x2, [sp+184]
    00595440str x1, [sp+128]
    00595444str x2, [sp+136]
    00595448ldr x0, [sp+144]
    0059544cldp x29, x30, [sp-8]
    00595450add sp, sp, 304
    00595454ret x30
    00595458
    00595458loc_595458:
    00595458stp xzr, xzr, [sp+40]
    0059545cstp xzr, xzr, [sp+56]
    00595460stp xzr, xzr, [sp+72]
    00595464stp xzr, xzr, [sp+88]
    00595468add x4, sp, 40
    0059546cldrsb x27, [x4]
    00595470b 0x595474
    00595474
    00595474loc_595474:
    00595474str x4, [sp+152]
    00595478orr x4, xzr, 64
    0059547cstr x4, [sp+160]
    00595480str x4, [sp+168]
    00595484ldr x5, [sp+320]
    00595488ldr x6, [sp+328]
    0059548cldr x7, [sp+336]
    00595490str x5, [sp+272]
    00595494str x6, [sp+280]
    00595498str x7, [sp+288]
    0059549cldr x5, [sp+152]
    005954a0ldr x6, [sp+160]
    005954a4ldr x7, [sp+168]
    005954a8str x5, [sp+240]
    005954acstr x6, [sp+248]
    005954b0str x7, [sp+256]
    005954b4ldr x5, [sp+280]
    005954b8ldr x6, [sp+272]
    005954bcldr x7, [sp+288]
    005954c0str x6, [sp+216]
    005954c4str x5, [sp+224]
    005954c8str x7, [sp+232]
    005954ccldr x6, [sp+248]
    005954d0str x6, [sp+120]
    005954d4subs xzr, x6, x5
    005954d8b.gt 0x5954e0
    005954dcb 0x5954e8
    005954e0
    005954e0loc_5954e0:
    005954e0str x5, [sp+120]
    005954e4b 0x5954ec
    005954e8
    005954e8loc_5954e8:
    005954e8b 0x5954ec
    005954ec
    005954ecloc_5954ec:
    005954ecldr x5, [sp+216]
    005954f0ldr x6, [sp+240]
    005954f4subs xzr, x5, x6
    005954f8b.ne 0x595500
    005954fcb 0x59551c
    00595500
    00595500loc_595500:
    00595500ldr x3, [sp+120]
    00595504str x3, [sp+112]
    00595508ldr x2, [sp+112]
    0059550cldr x1, [sp+216]
    00595510ldr x0, [sp+240]
    00595514bl runtime.memmove
    00595518b 0x595520
    0059551c
    0059551cloc_59551c:
    0059551cb 0x595520
    00595520
    00595520loc_595520:
    00595520ldrb w4, [sp+40]
    00595524and x4, x4, -8
    00595528strb w4, [sp+40]
    0059552cldrb w4, [sp+71]
    00595530and x4, x4, 63
    00595534strb w4, [sp+71]
    00595538orr x4, x4, 64
    0059553cstrb w4, [sp+71]
    00595540add x4, sp, 40
    00595544ldrsb x27, [x4]
    00595548b 0x59554c
    0059554c
    0059554cloc_59554c:
    0059554cstr x4, [sp+272]
    00595550orr x4, xzr, 64
    00595554str x4, [sp+280]
    00595558str x4, [sp+288]
    0059555cstr xzr, [sp+264]
    00595560stp xzr, xzr, [sp+176]
    00595564ldr x0, [sp+312]
    00595568ldr x1, [sp+272]
    0059556cldr x2, [sp+280]
    00595570ldr x3, [sp+288]
    00595574bl crypto/internal/fips140/edwards25519.(*Scalar).SetUniformBytes
    00595578str x0, [sp+264]
    0059557cstr x1, [sp+176]
    00595580str x2, [sp+184]
    00595584ldr x4, [sp+264]
    00595588str x4, [sp+208]
    0059558cldr x4, [sp+176]
    00595590ldr x5, [sp+184]
    00595594str x4, [sp+192]
    00595598str x5, [sp+200]
    0059559cldr x4, [sp+208]
    005955a0str x4, [sp+144]
    005955a4ldr x1, [sp+192]
    005955a8ldr x2, [sp+200]
    005955acstr x1, [sp+128]
    005955b0str x2, [sp+136]
    005955b4ldr x0, [sp+144]
    005955b8ldp x29, x30, [sp-8]
    005955bcadd sp, sp, 304
    005955c0ret x30
    005955c4
    005955c4loc_5955c4:
    005955c4stp x0, x1, [sp+8]
    005955c8stp x2, x3, [sp+24]
    005955ccmov x3, x30
    005955d0bl runtime.morestack_noctxt.abi0
    005955d4ldp x0, x1, [sp+8]
    005955d8ldp x2, x3, [sp+24]
    005955dcb 0x5953d0
    005953d0
    005955e0
    005955e0crypto/internal/fips140/edwards25519.(*Scalar).Bytes: ; void crypto/internal/fips140/edwards25519.(*Scalar).Bytes(crypto/internal/fips140/edwards25519.Scalar * s)
    005955e0ldr x16, [x28+16]
    005955e4subs xzr, sp, x16
    005955e8b.ls 0x59564c
    005955ecstr x30, [sp-96]!
    005955f0stur x29, [sp-8]
    005955f4sub x29, sp, 8
    005955f8str x0, [sp+104]
    005955fcstr xzr, [sp+32]
    00595600stp xzr, xzr, [sp+40]
    00595604adrp x0, 0x68000
    00595608add x0, x0, 2240
    0059560cbl runtime.newobject
    00595610str x0, [sp+80]
    00595614stp xzr, xzr, [x0]
    00595618stp xzr, xzr, [x0+16]
    0059561cldr x0, [sp+104]
    00595620ldr x1, [sp+80]
    00595624bl crypto/internal/fips140/edwards25519.(*Scalar).bytes
    00595628str x0, [sp+56]
    0059562cstr x1, [sp+64]
    00595630str x2, [sp+72]
    00595634str x0, [sp+32]
    00595638str x1, [sp+40]
    0059563cstr x2, [sp+48]
    00595640ldur x29, [sp-8]
    00595644ldr x30, [sp], 96
    00595648ret x30
    0059564c
    0059564cloc_59564c:
    0059564cstr x0, [sp+8]
    00595650mov x3, x30
    00595654bl runtime.morestack_noctxt.abi0
    00595658ldr x0, [sp+8]
    0059565cb 0x5955e0
    005955e0
    00595660
    00595660crypto/internal/fips140/edwards25519.(*Scalar).bytes: ; void crypto/internal/fips140/edwards25519.(*Scalar).bytes(crypto/internal/fips140/edwards25519.Scalar * s, uint8[32] * out)
    00595660ldr x16, [x28+16]
    00595664subs xzr, sp, x16
    00595668b.ls 0x5956ec
    0059566cstr x30, [sp-128]!
    00595670stur x29, [sp-8]
    00595674sub x29, sp, 8
    00595678str x0, [sp+136]
    0059567cstr x1, [sp+144]
    00595680str xzr, [sp+64]
    00595684stp xzr, xzr, [sp+72]
    00595688stp xzr, xzr, [sp+32]
    0059568cstp xzr, xzr, [sp+48]
    00595690ldr x1, [sp+136]
    00595694ldrsb x27, [x1]
    00595698str x1, [sp+88]
    0059569cadd x0, sp, 32
    005956a0bl crypto/internal/fips140/edwards25519.fiatScalarFromMontgomery
    005956a4ldr x0, [sp+144]
    005956a8add x1, sp, 32
    005956acbl crypto/internal/fips140/edwards25519.fiatScalarToBytes
    005956b0ldr x2, [sp+144]
    005956b4ldrsb x27, [x2]
    005956b8b 0x5956bc
    005956bc
    005956bcloc_5956bc:
    005956bcstr x2, [sp+96]
    005956c0orr x1, xzr, 32
    005956c4str x1, [sp+104]
    005956c8str x1, [sp+112]
    005956ccstr x2, [sp+64]
    005956d0str x1, [sp+72]
    005956d4str x1, [sp+80]
    005956d8ldr x0, [sp+64]
    005956dcmov x2, x1
    005956e0ldur x29, [sp-8]
    005956e4ldr x30, [sp], 128
    005956e8ret x30
    005956ec
    005956ecloc_5956ec:
    005956ecstp x0, x1, [sp+8]
    005956f0mov x3, x30
    005956f4bl runtime.morestack_noctxt.abi0
    005956f8ldp x0, x1, [sp+8]
    005956fcb 0x595660
    00595660
    00595700
    00595700crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm: ; void crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm(crypto/internal/fips140/edwards25519.Scalar * s, uint w)
    00595700ldr x16, [x28+16]
    00595704sub x17, sp, 384
    00595708subs xzr, x17, x16
    0059570cb.ls 0x595ab8
    00595710sub x20, sp, 512
    00595714stp x29, x30, [x20-8]
    00595718add sp, x20, 0
    0059571csub x29, sp, 8
    00595720str x0, [sp+776]
    00595724str x1, [sp+784]
    00595728add x20, sp, 520
    0059572cadr x27, 16
    00595730stp x29, x27, [sp-24]
    00595734sub x29, sp, 24
    00595738bl fn_87cd0
    0059573csub x29, sp, 8
    00595740ldr x0, [sp+776]
    00595744bl crypto/internal/fips140/edwards25519.(*Scalar).Bytes
    00595748str x0, [sp+416]
    0059574cstr x1, [sp+424]
    00595750str x2, [sp+432]
    00595754subs xzr, x1, 31
    00595758b.hi 0x595760
    0059575cb 0x595aac
    00595760
    00595760loc_595760:
    00595760ldrb w3, [x0+31]
    00595764subs wzr, w3, 127
    00595768b.hi 0x595a80
    0059576cb 0x595770
    00595770
    00595770loc_595770:
    00595770ldr x3, [sp+784]
    00595774subs xzr, x3, 2
    00595778b.lo 0x595a54
    0059577cb 0x595780
    00595780
    00595780loc_595780:
    00595780ldr x3, [sp+784]
    00595784subs xzr, x3, 8
    00595788b.hi 0x595a28
    0059578cb 0x595790
    00595790
    00595790loc_595790:
    00595790b 0x595794
    00595794
    00595794loc_595794:
    00595794add x20, sp, 32
    00595798adr x27, 16
    0059579cstp x29, x27, [sp-24]
    005957a0sub x29, sp, 24
    005957a4bl fn_87cd0
    005957a8sub x29, sp, 8
    005957acstp xzr, xzr, [sp+344]
    005957b0stp xzr, xzr, [sp+360]
    005957b4str xzr, [sp+376]
    005957b8str xzr, [sp+336]
    005957bcb 0x5957c0
    005957c0
    005957c0loc_5957c0:
    005957c0ldr x3, [sp+336]
    005957c4subs xzr, x3, 4
    005957c8b.lt 0x5957d0
    005957ccb 0x59584c
    005957d0
    005957d0loc_5957d0:
    005957d0ldr x3, [sp+336]
    005957d4ubfm x0, x3, 61, 60
    005957d8str x0, [sp+408]
    005957dcldr x1, [sp+424]
    005957e0ldr x4, [sp+416]
    005957e4ldr x5, [sp+432]
    005957e8b 0x5957ec
    005957ec
    005957ecloc_5957ec:
    005957ecsubs xzr, x1, x3, lsl #3
    005957f0b.hs 0x5957f8
    005957f4b 0x595a24
    005957f8
    005957f8loc_5957f8:
    005957f8sub x2, x5, x3, lsl #3
    005957fcsub x1, x1, x3, lsl #3
    00595800sub x3, xzr, x2
    00595804and x3, x0, x3, asr #63
    00595808add x0, x4, x3
    0059580cstr x0, [sp+464]
    00595810str x1, [sp+472]
    00595814str x2, [sp+480]
    00595818bl crypto/internal/fips140deps/byteorder.LEUint64
    0059581cstr x0, [sp+400]
    00595820ldr x3, [sp+336]
    00595824subs xzr, x3, 5
    00595828b.lo 0x595830
    0059582cb 0x595a18
    00595830
    00595830loc_595830:
    00595830add x4, sp, 344
    00595834str x0, [x4+3*x3]
    00595838b 0x59583c
    0059583c
    0059583cloc_59583c:
    0059583cldr x3, [sp+336]
    00595840add x3, x3, 1
    00595844str x3, [sp+336]
    00595848b 0x5957c0
    0059584c
    0059584cloc_59584c:
    0059584cldr x2, [sp+784]
    00595850orr x3, xzr, 1
    00595854lslv x4, x3, x2
    00595858subs xzr, x2, 64
    0059585ccsel x2, x4, xzr, lo
    00595860str x2, [sp+304]
    00595864sub x2, x2, 1
    00595868str x2, [sp+288]
    0059586cstr xzr, [sp+312]
    00595870str xzr, [sp+384]
    00595874b 0x595878
    00595878
    00595878loc_595878:
    00595878ldr x2, [sp+312]
    0059587csubs xzr, x2, 256
    00595880b.lo 0x595888
    00595884b 0x5959c8
    00595888
    00595888loc_595888:
    00595888ldr x2, [sp+312]
    0059588cubfm x0, x2, 6, 63
    00595890str x0, [sp+320]
    00595894ldr x2, [sp+312]
    00595898and x4, x2, 63
    0059589cstr x4, [sp+328]
    005958a0str xzr, [sp+392]
    005958a4ldr x5, [sp+784]
    005958a8orr x6, xzr, 64
    005958acsub x5, x6, x5
    005958b0subs xzr, x4, x5
    005958b4b.lo 0x5958bc
    005958b8b 0x5958dc
    005958bc
    005958bcloc_5958bc:
    005958bcsubs xzr, x0, 5
    005958c0b.lo 0x5958c8
    005958c4b 0x595a10
    005958c8
    005958c8loc_5958c8:
    005958c8add x4, sp, 344
    005958ccldr x4, [x4+3*x0]
    005958d0lsrv x2, x4, x2
    005958d4str x2, [sp+392]
    005958d8b 0x595928
    005958dc
    005958dcloc_5958dc:
    005958dcsubs xzr, x0, 5
    005958e0b.lo 0x5958e8
    005958e4b 0x595a08
    005958e8
    005958e8loc_5958e8:
    005958e8add x5, sp, 344
    005958ecldr x5, [x5+3*x0]
    005958f0lsrv x2, x5, x2
    005958f4add x0, x0, 1
    005958f8subs xzr, x0, 5
    005958fcb.lo 0x595904
    00595900b 0x595a00
    00595904
    00595904loc_595904:
    00595904add x5, sp, 344
    00595908ldr x5, [x5+3*x0]
    0059590csub x4, x6, x4
    00595910lslv x5, x5, x4
    00595914subs xzr, x4, 64
    00595918csel x4, x5, xzr, lo
    0059591corr x2, x2, x4
    00595920str x2, [sp+392]
    00595924b 0x595928
    00595928
    00595928loc_595928:
    00595928ldr x2, [sp+384]
    0059592cldr x4, [sp+392]
    00595930ldr x5, [sp+288]
    00595934and x4, x4, x5
    00595938add x2, x2, x4
    0059593cstr x2, [sp+296]
    00595940tbz w2, 0, 0x595948
    00595944b 0x595958
    00595948
    00595948loc_595948:
    00595948ldr x2, [sp+312]
    0059594cadd x2, x2, 1
    00595950str x2, [sp+312]
    00595954b 0x5959c4
    00595958
    00595958loc_595958:
    00595958ldr x4, [sp+304]
    0059595csubs xzr, x2, x4, lsr #1
    00595960b.lo 0x595968
    00595964b 0x595988
    00595968
    00595968loc_595968:
    00595968str xzr, [sp+384]
    0059596cldr x0, [sp+312]
    00595970subs xzr, x0, 256
    00595974b.lo 0x59597c
    00595978b 0x5959f8
    0059597c
    0059597cloc_59597c:
    0059597cadd x4, sp, 32
    00595980strb w2, [x4+x0]
    00595984b 0x5959b0
    00595988
    00595988loc_595988:
    00595988str x3, [sp+384]
    0059598cldr x0, [sp+312]
    00595990ldr x4, [sp+304]
    00595994sub x2, x2, x4
    00595998subs xzr, x0, 256
    0059599cb.lo 0x5959a4
    005959a0b 0x5959f0
    005959a4
    005959a4loc_5959a4:
    005959a4add x4, sp, 32
    005959a8strb w2, [x4+x0]
    005959acb 0x5959b0
    005959b0
    005959b0loc_5959b0:
    005959b0ldr x2, [sp+784]
    005959b4ldr x4, [sp+312]
    005959b8add x2, x4, x2
    005959bcstr x2, [sp+312]
    005959c0b 0x5959c4
    005959c4
    005959c4loc_5959c4:
    005959c4b 0x595878
    005959c8
    005959c8loc_5959c8:
    005959c8add x21, sp, 520
    005959ccadd x20, sp, 32
    005959d0adr x27, 16
    005959d4stp x29, x27, [sp-24]
    005959d8sub x29, sp, 24
    005959dcbl fn_87ea0
    005959e0sub x29, sp, 8
    005959e4ldp x29, x30, [sp-8]
    005959e8add sp, sp, 512
    005959ecret x30
    005959f0
    005959f0loc_5959f0:
    005959f0orr x1, xzr, 256
    005959f4bl runtime.panicIndexU
    005959f8
    005959f8loc_5959f8:
    005959f8orr x1, xzr, 256
    005959fcbl runtime.panicIndexU
    00595a00
    00595a00loc_595a00:
    00595a00movz x1, 5
    00595a04bl runtime.panicIndexU
    00595a08
    00595a08loc_595a08:
    00595a08movz x1, 5
    00595a0cbl runtime.panicIndexU
    00595a10
    00595a10loc_595a10:
    00595a10movz x1, 5
    00595a14bl runtime.panicIndexU
    00595a18
    00595a18loc_595a18:
    00595a18mov x0, x3
    00595a1cmovz x1, 5
    00595a20bl runtime.panicIndex
    00595a24
    00595a24loc_595a24:
    00595a24bl runtime.panicSliceB
    00595a28
    00595a28loc_595a28:
    00595a28adrp x0, 0x126000
    00595a2cadd x0, x0, 1669
    00595a30str x0, [sp+488]
    00595a34movz x1, 27
    00595a38str x1, [sp+496]
    00595a3cbl runtime.convTstring
    00595a40str x0, [sp+440]
    00595a44mov x1, x0
    00595a48adrp x0, 0x60000
    00595a4cadd x0, x0, 2944
    00595a50bl runtime.gopanic
    00595a54
    00595a54loc_595a54:
    00595a54adrp x0, 0x132000
    00595a58add x0, x0, 665
    00595a5cstr x0, [sp+488]
    00595a60movz x1, 45
    00595a64str x1, [sp+496]
    00595a68bl runtime.convTstring
    00595a6cstr x0, [sp+448]
    00595a70mov x1, x0
    00595a74adrp x0, 0x60000
    00595a78add x0, x0, 2944
    00595a7cbl runtime.gopanic
    00595a80
    00595a80loc_595a80:
    00595a80adrp x0, 0x12a000
    00595a84add x0, x0, 3378
    00595a88str x0, [sp+488]
    00595a8cmovz x1, 33
    00595a90str x1, [sp+496]
    00595a94bl runtime.convTstring
    00595a98str x0, [sp+456]
    00595a9cmov x1, x0
    00595aa0adrp x0, 0x60000
    00595aa4add x0, x0, 2944
    00595aa8bl runtime.gopanic
    00595aac
    00595aacloc_595aac:
    00595aacorr x0, xzr, 31
    00595ab0bl runtime.panicIndex
    00595ab4hint
    00595ab8
    00595ab8loc_595ab8:
    00595ab8stp x0, x1, [sp+264]
    00595abcmov x3, x30
    00595ac0bl runtime.morestack_noctxt.abi0
    00595ac4ldp x0, x1, [sp+264]
    00595ac8b 0x595700
    00595accudf 0
    00595700
    00595ad0
    00595ad0crypto/internal/fips140/edwards25519.(*Scalar).signedRadix16: ; void crypto/internal/fips140/edwards25519.(*Scalar).signedRadix16(crypto/internal/fips140/edwards25519.Scalar * s)
    00595ad0ldr x16, [x28+16]
    00595ad4sub x17, sp, 64
    00595ad8subs xzr, x17, x16
    00595adcb.ls 0x595d7c
    00595ae0str x30, [sp-192]!
    00595ae4stur x29, [sp-8]
    00595ae8sub x29, sp, 8
    00595aecstr x0, [sp+264]
    00595af0stp xzr, xzr, [sp+200]
    00595af4stp xzr, xzr, [sp+216]
    00595af8stp xzr, xzr, [sp+232]
    00595afcstp xzr, xzr, [sp+248]
    00595b00ldr x0, [sp+264]
    00595b04bl crypto/internal/fips140/edwards25519.(*Scalar).Bytes
    00595b08str x0, [sp+136]
    00595b0cstr x1, [sp+144]
    00595b10str x2, [sp+152]
    00595b14subs xzr, x1, 31
    00595b18b.hi 0x595b20
    00595b1cb 0x595d70
    00595b20
    00595b20loc_595b20:
    00595b20ldrb w2, [x0+31]
    00595b24subs wzr, w2, 127
    00595b28b.hi 0x595d44
    00595b2cb 0x595b30
    00595b30
    00595b30loc_595b30:
    00595b30add x27, sp, 31
    00595b34stp xzr, xzr, [x27]
    00595b38add x27, sp, 47
    00595b3cstp xzr, xzr, [x27]
    00595b40add x27, sp, 63
    00595b44stp xzr, xzr, [x27]
    00595b48add x27, sp, 79
    00595b4cstp xzr, xzr, [x27]
    00595b50str xzr, [sp+104]
    00595b54b 0x595b58
    00595b58
    00595b58loc_595b58:
    00595b58ldr x2, [sp+104]
    00595b5csubs xzr, x2, 32
    00595b60b.lt 0x595b68
    00595b64b 0x595c00
    00595b68
    00595b68loc_595b68:
    00595b68ldr x2, [sp+104]
    00595b6cubfm x0, x2, 63, 62
    00595b70str x0, [sp+112]
    00595b74ldr x2, [sp+104]
    00595b78ldr x1, [sp+144]
    00595b7cldr x3, [sp+136]
    00595b80subs xzr, x1, x2
    00595b84b.hi 0x595b8c
    00595b88b 0x595d3c
    00595b8c
    00595b8cloc_595b8c:
    00595b8cldrb w2, [x3+x2]
    00595b90and x2, x2, 15
    00595b94subs xzr, x0, 64
    00595b98b.lo 0x595ba0
    00595b9cb 0x595d34
    00595ba0
    00595ba0loc_595ba0:
    00595ba0add x3, sp, 31
    00595ba4strb w2, [x3+x0]
    00595ba8ldr x2, [sp+104]
    00595bacubfm x2, x2, 63, 62
    00595bb0add x0, x2, 1
    00595bb4str x0, [sp+128]
    00595bb8ldr x2, [sp+104]
    00595bbcldr x1, [sp+144]
    00595bc0ldr x3, [sp+136]
    00595bc4subs xzr, x1, x2
    00595bc8b.hi 0x595bd0
    00595bccb 0x595d2c
    00595bd0
    00595bd0loc_595bd0:
    00595bd0ldrb w2, [x3+x2]
    00595bd4ubfm x2, x2, 4, 7
    00595bd8subs xzr, x0, 64
    00595bdcb.lo 0x595be4
    00595be0b 0x595d24
    00595be4
    00595be4loc_595be4:
    00595be4add x3, sp, 31
    00595be8strb w2, [x3+x0]
    00595becb 0x595bf0
    00595bf0
    00595bf0loc_595bf0:
    00595bf0ldr x2, [sp+104]
    00595bf4add x2, x2, 1
    00595bf8str x2, [sp+104]
    00595bfcb 0x595b58
    00595c00
    00595c00loc_595c00:
    00595c00str xzr, [sp+96]
    00595c04b 0x595c08
    00595c08
    00595c08loc_595c08:
    00595c08ldr x2, [sp+96]
    00595c0csubs xzr, x2, 63
    00595c10b.lt 0x595c18
    00595c14b 0x595cc0
    00595c18
    00595c18loc_595c18:
    00595c18ldr x0, [sp+96]
    00595c1csubs xzr, x0, 64
    00595c20b.lo 0x595c28
    00595c24b 0x595d1c
    00595c28
    00595c28loc_595c28:
    00595c28add x2, sp, 31
    00595c2cldrsb x2, [x2+x0]
    00595c30add x2, x2, 8
    00595c34sbfm x2, x2, 4, 7
    00595c38strb w2, [sp+95]
    00595c3cldr x0, [sp+96]
    00595c40subs xzr, x0, 64
    00595c44b.lo 0x595c4c
    00595c48b 0x595d14
    00595c4c
    00595c4cloc_595c4c:
    00595c4cadd x3, sp, 31
    00595c50ldrsb x3, [x3+x0]
    00595c54ldr x0, [sp+96]
    00595c58sub x2, x3, x2, lsl #4
    00595c5csubs xzr, x0, 64
    00595c60b.lo 0x595c68
    00595c64b 0x595d0c
    00595c68
    00595c68loc_595c68:
    00595c68add x3, sp, 31
    00595c6cstrb w2, [x3+x0]
    00595c70ldr x2, [sp+96]
    00595c74add x0, x2, 1
    00595c78str x0, [sp+120]
    00595c7csubs xzr, x0, 64
    00595c80b.lo 0x595c88
    00595c84b 0x595d04
    00595c88
    00595c88loc_595c88:
    00595c88add x2, sp, 31
    00595c8cldrsb x2, [x2+x0]
    00595c90ldrsb x3, [sp+95]
    00595c94add x2, x2, x3
    00595c98subs xzr, x0, 64
    00595c9cb.lo 0x595ca4
    00595ca0b 0x595cfc
    00595ca4
    00595ca4loc_595ca4:
    00595ca4add x3, sp, 31
    00595ca8strb w2, [x3+x0]
    00595cacb 0x595cb0
    00595cb0
    00595cb0loc_595cb0:
    00595cb0ldr x2, [sp+96]
    00595cb4add x2, x2, 1
    00595cb8str x2, [sp+96]
    00595cbcb 0x595c08
    00595cc0
    00595cc0loc_595cc0:
    00595cc0add x27, sp, 31
    00595cc4ldp x0, x1, [x27]
    00595cc8add x27, sp, 47
    00595cccldp x2, x3, [x27]
    00595cd0add x27, sp, 63
    00595cd4ldp x4, x5, [x27]
    00595cd8add x27, sp, 79
    00595cdcldp x6, x7, [x27]
    00595ce0stp x0, x1, [sp+200]
    00595ce4stp x2, x3, [sp+216]
    00595ce8stp x4, x5, [sp+232]
    00595cecstp x6, x7, [sp+248]
    00595cf0ldur x29, [sp-8]
    00595cf4ldr x30, [sp], 192
    00595cf8ret x30
    00595cfc
    00595cfcloc_595cfc:
    00595cfcorr x1, xzr, 64
    00595d00bl runtime.panicIndex
    00595d04
    00595d04loc_595d04:
    00595d04orr x1, xzr, 64
    00595d08bl runtime.panicIndex
    00595d0c
    00595d0cloc_595d0c:
    00595d0corr x1, xzr, 64
    00595d10bl runtime.panicIndex
    00595d14
    00595d14loc_595d14:
    00595d14orr x1, xzr, 64
    00595d18bl runtime.panicIndex
    00595d1c
    00595d1cloc_595d1c:
    00595d1corr x1, xzr, 64
    00595d20bl runtime.panicIndex
    00595d24
    00595d24loc_595d24:
    00595d24orr x1, xzr, 64
    00595d28bl runtime.panicIndex
    00595d2c
    00595d2cloc_595d2c:
    00595d2cmov x0, x2
    00595d30bl runtime.panicIndex
    00595d34
    00595d34loc_595d34:
    00595d34orr x1, xzr, 64
    00595d38bl runtime.panicIndex
    00595d3c
    00595d3cloc_595d3c:
    00595d3cmov x0, x2
    00595d40bl runtime.panicIndex
    00595d44
    00595d44loc_595d44:
    00595d44adrp x0, 0x12a000
    00595d48add x0, x0, 3378
    00595d4cstr x0, [sp+168]
    00595d50movz x1, 33
    00595d54str x1, [sp+176]
    00595d58bl runtime.convTstring
    00595d5cstr x0, [sp+160]
    00595d60mov x1, x0
    00595d64adrp x0, 0x60000
    00595d68add x0, x0, 2944
    00595d6cbl runtime.gopanic
    00595d70
    00595d70loc_595d70:
    00595d70orr x0, xzr, 31
    00595d74bl runtime.panicIndex
    00595d78hint
    00595d7c
    00595d7cloc_595d7c:
    00595d7cstr x0, [sp+72]
    00595d80mov x3, x30
    00595d84bl runtime.morestack_noctxt.abi0
    00595d88ldr x0, [sp+72]
    00595d8cb 0x595ad0
    00595ad0