File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..