File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00571ae0
00571ae0crypto/internal/fips140/nistec.(*P521Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarMult(crypto/internal/fips140/nistec.P521Point * p, crypto/internal/fips140/nistec.P521Point * q, struct []uint8 scalar)
00571ae0ldr x16, [x28+16]
00571ae4sub x17, sp, 416
00571ae8subs xzr, x17, x16
00571aecb.ls 0x571ec0
00571af0sub x20, sp, 544
00571af4stp x29, x30, [x20-8]
00571af8add sp, x20, 0
00571afcsub x29, sp, 8
00571b00str x0, [sp+552]
00571b04str x1, [sp+560]
00571b08str x2, [sp+568]
00571b0cstr x3, [sp+576]
00571b10str x4, [sp+584]
00571b14str xzr, [sp+96]
00571b18stp xzr, xzr, [sp+80]
00571b1cbl crypto/internal/fips140/nistec.NewP521Point
00571b20str x0, [sp+528]
00571b24bl crypto/internal/fips140/nistec.NewP521Point
00571b28str x0, [sp+520]
00571b2cbl crypto/internal/fips140/nistec.NewP521Point
00571b30str x0, [sp+512]
00571b34bl crypto/internal/fips140/nistec.NewP521Point
00571b38str x0, [sp+504]
00571b3cbl crypto/internal/fips140/nistec.NewP521Point
00571b40str x0, [sp+496]
00571b44bl crypto/internal/fips140/nistec.NewP521Point
00571b48str x0, [sp+488]
00571b4cbl crypto/internal/fips140/nistec.NewP521Point
00571b50str x0, [sp+480]
00571b54bl crypto/internal/fips140/nistec.NewP521Point
00571b58str x0, [sp+472]
00571b5cbl crypto/internal/fips140/nistec.NewP521Point
00571b60str x0, [sp+464]
00571b64bl crypto/internal/fips140/nistec.NewP521Point
00571b68str x0, [sp+456]
00571b6cbl crypto/internal/fips140/nistec.NewP521Point
00571b70str x0, [sp+448]
00571b74bl crypto/internal/fips140/nistec.NewP521Point
00571b78str x0, [sp+440]
00571b7cbl crypto/internal/fips140/nistec.NewP521Point
00571b80str x0, [sp+432]
00571b84bl crypto/internal/fips140/nistec.NewP521Point
00571b88str x0, [sp+424]
00571b8cbl crypto/internal/fips140/nistec.NewP521Point
00571b90str x0, [sp+416]
00571b94add x21, sp, 272
00571b98adrp x20, 0x1b8000
00571b9cadd x20, x20, 3232
00571ba0adr x27, 16
00571ba4stp x29, x27, [sp-24]
00571ba8sub x29, sp, 24
00571bacbl fn_87ee8
00571bb0sub x29, sp, 8
00571bb4adrp x27, 0x1b8000
00571bb8ldr x0, [x27+3344]
00571bbcstr x0, [sp+384]
00571bc0ldr x0, [sp+528]
00571bc4str x0, [sp+272]
00571bc8ldr x0, [sp+520]
00571bccstr x0, [sp+280]
00571bd0ldr x0, [sp+512]
00571bd4str x0, [sp+288]
00571bd8ldr x0, [sp+504]
00571bdcstr x0, [sp+296]
00571be0ldr x0, [sp+496]
00571be4str x0, [sp+304]
00571be8ldr x0, [sp+488]
00571becstr x0, [sp+312]
00571bf0ldr x0, [sp+480]
00571bf4str x0, [sp+320]
00571bf8ldr x0, [sp+472]
00571bfcstr x0, [sp+328]
00571c00ldr x0, [sp+464]
00571c04str x0, [sp+336]
00571c08ldr x0, [sp+456]
00571c0cstr x0, [sp+344]
00571c10ldr x0, [sp+448]
00571c14str x0, [sp+352]
00571c18ldr x0, [sp+440]
00571c1cstr x0, [sp+360]
00571c20ldr x0, [sp+432]
00571c24str x0, [sp+368]
00571c28ldr x0, [sp+424]
00571c2cstr x0, [sp+376]
00571c30ldr x0, [sp+416]
00571c34str x0, [sp+384]
00571c38add x21, sp, 104
00571c3cadd x20, sp, 272
00571c40adr x27, 16
00571c44stp x29, x27, [sp-24]
00571c48sub x29, sp, 24
00571c4cbl fn_87ee8
00571c50sub x29, sp, 8
00571c54ldr x0, [sp+384]
00571c58str x0, [sp+216]
00571c5cldr x0, [sp+104]
00571c60str x0, [sp+264]
00571c64ldr x1, [sp+560]
00571c68bl crypto/internal/fips140/nistec.(*P521Point).Set
00571c6corr x0, xzr, 1
00571c70str x0, [sp+56]
00571c74b 0x571c78
00571c78
00571c78loc_571c78:
00571c78ldr x2, [sp+56]
00571c7csubs xzr, x2, 15
00571c80b.lt 0x571c88
00571c84b 0x571d2c
00571c88
00571c88loc_571c88:
00571c88ldr x0, [sp+56]
00571c8csubs xzr, x0, 15
00571c90b.lo 0x571c98
00571c94b 0x571eb4
00571c98
00571c98loc_571c98:
00571c98add x2, sp, 104
00571c9cldr x2, [x2+3*x0]
00571ca0str x2, [sp+256]
00571ca4ldr x2, [sp+56]
00571ca8add x2, x2, x2, lsr #63
00571cacsbfm x0, x2, 1, 63
00571cb0subs xzr, x0, 15
00571cb4b.lo 0x571cbc
00571cb8b 0x571eac
00571cbc
00571cbcloc_571cbc:
00571cbcadd x2, sp, 104
00571cc0ldr x1, [x2+3*x0]
00571cc4str x1, [sp+248]
00571cc8ldr x0, [sp+256]
00571cccbl crypto/internal/fips140/nistec.(*P521Point).Double
00571cd0ldr x2, [sp+56]
00571cd4add x0, x2, 1
00571cd8subs xzr, x0, 15
00571cdcb.lo 0x571ce4
00571ce0b 0x571ea4
00571ce4
00571ce4loc_571ce4:
00571ce4add x3, sp, 104
00571ce8ldr x3, [x3+3*x0]
00571cecstr x3, [sp+240]
00571cf0ldr x0, [sp+56]
00571cf4subs xzr, x0, 15
00571cf8b.lo 0x571d00
00571cfcb 0x571e9c
00571d00
00571d00loc_571d00:
00571d00add x3, sp, 104
00571d04ldr x1, [x3+3*x0]
00571d08str x1, [sp+232]
00571d0cldr x2, [sp+560]
00571d10ldr x0, [sp+240]
00571d14bl crypto/internal/fips140/nistec.(*P521Point).Add
00571d18b 0x571d1c
00571d1c
00571d1cloc_571d1c:
00571d1cldr x2, [sp+56]
00571d20add x2, x2, 2
00571d24str x2, [sp+56]
00571d28b 0x571c78
00571d2c
00571d2cloc_571d2c:
00571d2cbl crypto/internal/fips140/nistec.NewP521Point
00571d30str x0, [sp+224]
00571d34bl crypto/internal/fips140/nistec.NewP521Point
00571d38str x0, [sp+416]
00571d3cldr x1, [sp+552]
00571d40mov x2, x0
00571d44mov x0, x1
00571d48mov x1, x2
00571d4cbl crypto/internal/fips140/nistec.(*P521Point).Set
00571d50ldr x0, [sp+576]
00571d54ldr x1, [sp+568]
00571d58ldr x2, [sp+584]
00571d5cstr x1, [sp+392]
00571d60str x0, [sp+400]
00571d64str x2, [sp+408]
00571d68str xzr, [sp+72]
00571d6cstr x0, [sp+64]
00571d70b 0x571d74
00571d74
00571d74loc_571d74:
00571d74ldr x3, [sp+64]
00571d78ldr x4, [sp+72]
00571d7csubs xzr, x3, x4
00571d80b.gt 0x571d88
00571d84b 0x571e78
00571d88
00571d88loc_571d88:
00571d88ldr x3, [sp+72]
00571d8cstr x3, [sp+48]
00571d90ldr x3, [sp+72]
00571d94ldr x4, [sp+392]
00571d98ldrb w3, [x4+x3]
00571d9cstrb w3, [sp+47]
00571da0ldr x3, [sp+48]
00571da4cbnz x3, 0x571dac
00571da8b 0x571de0
00571dac
00571dacloc_571dac:
00571dacldr x1, [sp+552]
00571db0ldr x0, [sp+552]
00571db4bl crypto/internal/fips140/nistec.(*P521Point).Double
00571db8ldr x1, [sp+552]
00571dbcldr x0, [sp+552]
00571dc0bl crypto/internal/fips140/nistec.(*P521Point).Double
00571dc4ldr x1, [sp+552]
00571dc8ldr x0, [sp+552]
00571dccbl crypto/internal/fips140/nistec.(*P521Point).Double
00571dd0ldr x1, [sp+552]
00571dd4ldr x0, [sp+552]
00571dd8bl crypto/internal/fips140/nistec.(*P521Point).Double
00571ddcb 0x571de4
00571de0
00571de0loc_571de0:
00571de0b 0x571de4
00571de4
00571de4loc_571de4:
00571de4ldrb w3, [sp+47]
00571de8ubfm x2, x3, 4, 7
00571decstrb w2, [sp+46]
00571df0ldr x1, [sp+224]
00571df4add x0, sp, 104
00571df8bl crypto/internal/fips140/nistec.(*p521Table).Select
00571dfcldr x1, [sp+552]
00571e00ldr x2, [sp+224]
00571e04ldr x0, [sp+552]
00571e08bl crypto/internal/fips140/nistec.(*P521Point).Add
00571e0cldr x1, [sp+552]
00571e10ldr x0, [sp+552]
00571e14bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e18ldr x1, [sp+552]
00571e1cldr x0, [sp+552]
00571e20bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e24ldr x1, [sp+552]
00571e28ldr x0, [sp+552]
00571e2cbl crypto/internal/fips140/nistec.(*P521Point).Double
00571e30ldr x1, [sp+552]
00571e34ldr x0, [sp+552]
00571e38bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e3cldrb w3, [sp+47]
00571e40and x2, x3, 15
00571e44strb w2, [sp+46]
00571e48ldr x1, [sp+224]
00571e4cadd x0, sp, 104
00571e50bl crypto/internal/fips140/nistec.(*p521Table).Select
00571e54ldr x1, [sp+552]
00571e58ldr x2, [sp+224]
00571e5cldr x0, [sp+552]
00571e60bl crypto/internal/fips140/nistec.(*P521Point).Add
00571e64b 0x571e68
00571e68
00571e68loc_571e68:
00571e68ldr x3, [sp+72]
00571e6cadd x3, x3, 1
00571e70str x3, [sp+72]
00571e74b 0x571d74
00571e78
00571e78loc_571e78:
00571e78ldr x3, [sp+552]
00571e7cstr x3, [sp+96]
00571e80stp xzr, xzr, [sp+80]
00571e84ldr x0, [sp+96]
00571e88mov x1, xzr
00571e8cmov x2, xzr
00571e90ldp x29, x30, [sp-8]
00571e94add sp, sp, 544
00571e98ret x30
00571e9c
00571e9cloc_571e9c:
00571e9corr x1, xzr, 15
00571ea0bl runtime.panicIndex
00571ea4
00571ea4loc_571ea4:
00571ea4orr x1, xzr, 15
00571ea8bl runtime.panicIndex
00571eac
00571eacloc_571eac:
00571eacorr x1, xzr, 15
00571eb0bl runtime.panicIndex
00571eb4
00571eb4loc_571eb4:
00571eb4orr x1, xzr, 15
00571eb8bl runtime.panicIndex
00571ebchint
00571ec0
00571ec0loc_571ec0:
00571ec0stp x0, x1, [sp+8]
00571ec4stp x2, x3, [sp+24]
00571ec8str x4, [sp+40]
00571eccmov x3, x30
00571ed0bl runtime.morestack_noctxt.abi0
00571ed4ldp x0, x1, [sp+8]
00571ed8ldp x2, x3, [sp+24]
00571edcldr x4, [sp+40]
00571ee0b 0x571ae0
00571ee4udf 0
00571ee8udf 0
00571eecudf 0
00571ae0
00571ae0crypto/internal/fips140/nistec.(*P521Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarMult(crypto/internal/fips140/nistec.P521Point * p, crypto/internal/fips140/nistec.P521Point * q, struct []uint8 scalar)
00571ae0ldr x16, [x28+16]
00571ae4sub x17, sp, 416
00571ae8subs xzr, x17, x16
00571aecb.ls 0x571ec0
00571af0sub x20, sp, 544
00571af4stp x29, x30, [x20-8]
00571af8add sp, x20, 0
00571afcsub x29, sp, 8
00571b00str x0, [sp+552]
00571b04str x1, [sp+560]
00571b08str x2, [sp+568]
00571b0cstr x3, [sp+576]
00571b10str x4, [sp+584]
00571b14str xzr, [sp+96]
00571b18stp xzr, xzr, [sp+80]
00571b1cbl crypto/internal/fips140/nistec.NewP521Point
00571b20str x0, [sp+528]
00571b24bl crypto/internal/fips140/nistec.NewP521Point
00571b28str x0, [sp+520]
00571b2cbl crypto/internal/fips140/nistec.NewP521Point
00571b30str x0, [sp+512]
00571b34bl crypto/internal/fips140/nistec.NewP521Point
00571b38str x0, [sp+504]
00571b3cbl crypto/internal/fips140/nistec.NewP521Point
00571b40str x0, [sp+496]
00571b44bl crypto/internal/fips140/nistec.NewP521Point
00571b48str x0, [sp+488]
00571b4cbl crypto/internal/fips140/nistec.NewP521Point
00571b50str x0, [sp+480]
00571b54bl crypto/internal/fips140/nistec.NewP521Point
00571b58str x0, [sp+472]
00571b5cbl crypto/internal/fips140/nistec.NewP521Point
00571b60str x0, [sp+464]
00571b64bl crypto/internal/fips140/nistec.NewP521Point
00571b68str x0, [sp+456]
00571b6cbl crypto/internal/fips140/nistec.NewP521Point
00571b70str x0, [sp+448]
00571b74bl crypto/internal/fips140/nistec.NewP521Point
00571b78str x0, [sp+440]
00571b7cbl crypto/internal/fips140/nistec.NewP521Point
00571b80str x0, [sp+432]
00571b84bl crypto/internal/fips140/nistec.NewP521Point
00571b88str x0, [sp+424]
00571b8cbl crypto/internal/fips140/nistec.NewP521Point
00571b90str x0, [sp+416]
00571b94add x21, sp, 272
00571b98adrp x20, 0x1b8000
00571b9cadd x20, x20, 3232
00571ba0adr x27, 16
00571ba4stp x29, x27, [sp-24]
00571ba8sub x29, sp, 24
00571bacbl fn_87ee8
00571bb0sub x29, sp, 8
00571bb4adrp x27, 0x1b8000
00571bb8ldr x0, [x27+3344]
00571bbcstr x0, [sp+384]
00571bc0ldr x0, [sp+528]
00571bc4str x0, [sp+272]
00571bc8ldr x0, [sp+520]
00571bccstr x0, [sp+280]
00571bd0ldr x0, [sp+512]
00571bd4str x0, [sp+288]
00571bd8ldr x0, [sp+504]
00571bdcstr x0, [sp+296]
00571be0ldr x0, [sp+496]
00571be4str x0, [sp+304]
00571be8ldr x0, [sp+488]
00571becstr x0, [sp+312]
00571bf0ldr x0, [sp+480]
00571bf4str x0, [sp+320]
00571bf8ldr x0, [sp+472]
00571bfcstr x0, [sp+328]
00571c00ldr x0, [sp+464]
00571c04str x0, [sp+336]
00571c08ldr x0, [sp+456]
00571c0cstr x0, [sp+344]
00571c10ldr x0, [sp+448]
00571c14str x0, [sp+352]
00571c18ldr x0, [sp+440]
00571c1cstr x0, [sp+360]
00571c20ldr x0, [sp+432]
00571c24str x0, [sp+368]
00571c28ldr x0, [sp+424]
00571c2cstr x0, [sp+376]
00571c30ldr x0, [sp+416]
00571c34str x0, [sp+384]
00571c38add x21, sp, 104
00571c3cadd x20, sp, 272
00571c40adr x27, 16
00571c44stp x29, x27, [sp-24]
00571c48sub x29, sp, 24
00571c4cbl fn_87ee8
00571c50sub x29, sp, 8
00571c54ldr x0, [sp+384]
00571c58str x0, [sp+216]
00571c5cldr x0, [sp+104]
00571c60str x0, [sp+264]
00571c64ldr x1, [sp+560]
00571c68bl crypto/internal/fips140/nistec.(*P521Point).Set
00571c6corr x0, xzr, 1
00571c70str x0, [sp+56]
00571c74b 0x571c78
00571c78
00571c78loc_571c78:
00571c78ldr x2, [sp+56]
00571c7csubs xzr, x2, 15
00571c80b.lt 0x571c88
00571c84b 0x571d2c
00571c88
00571c88loc_571c88:
00571c88ldr x0, [sp+56]
00571c8csubs xzr, x0, 15
00571c90b.lo 0x571c98
00571c94b 0x571eb4
00571c98
00571c98loc_571c98:
00571c98add x2, sp, 104
00571c9cldr x2, [x2+3*x0]
00571ca0str x2, [sp+256]
00571ca4ldr x2, [sp+56]
00571ca8add x2, x2, x2, lsr #63
00571cacsbfm x0, x2, 1, 63
00571cb0subs xzr, x0, 15
00571cb4b.lo 0x571cbc
00571cb8b 0x571eac
00571cbc
00571cbcloc_571cbc:
00571cbcadd x2, sp, 104
00571cc0ldr x1, [x2+3*x0]
00571cc4str x1, [sp+248]
00571cc8ldr x0, [sp+256]
00571cccbl crypto/internal/fips140/nistec.(*P521Point).Double
00571cd0ldr x2, [sp+56]
00571cd4add x0, x2, 1
00571cd8subs xzr, x0, 15
00571cdcb.lo 0x571ce4
00571ce0b 0x571ea4
00571ce4
00571ce4loc_571ce4:
00571ce4add x3, sp, 104
00571ce8ldr x3, [x3+3*x0]
00571cecstr x3, [sp+240]
00571cf0ldr x0, [sp+56]
00571cf4subs xzr, x0, 15
00571cf8b.lo 0x571d00
00571cfcb 0x571e9c
00571d00
00571d00loc_571d00:
00571d00add x3, sp, 104
00571d04ldr x1, [x3+3*x0]
00571d08str x1, [sp+232]
00571d0cldr x2, [sp+560]
00571d10ldr x0, [sp+240]
00571d14bl crypto/internal/fips140/nistec.(*P521Point).Add
00571d18b 0x571d1c
00571d1c
00571d1cloc_571d1c:
00571d1cldr x2, [sp+56]
00571d20add x2, x2, 2
00571d24str x2, [sp+56]
00571d28b 0x571c78
00571d2c
00571d2cloc_571d2c:
00571d2cbl crypto/internal/fips140/nistec.NewP521Point
00571d30str x0, [sp+224]
00571d34bl crypto/internal/fips140/nistec.NewP521Point
00571d38str x0, [sp+416]
00571d3cldr x1, [sp+552]
00571d40mov x2, x0
00571d44mov x0, x1
00571d48mov x1, x2
00571d4cbl crypto/internal/fips140/nistec.(*P521Point).Set
00571d50ldr x0, [sp+576]
00571d54ldr x1, [sp+568]
00571d58ldr x2, [sp+584]
00571d5cstr x1, [sp+392]
00571d60str x0, [sp+400]
00571d64str x2, [sp+408]
00571d68str xzr, [sp+72]
00571d6cstr x0, [sp+64]
00571d70b 0x571d74
00571d74
00571d74loc_571d74:
00571d74ldr x3, [sp+64]
00571d78ldr x4, [sp+72]
00571d7csubs xzr, x3, x4
00571d80b.gt 0x571d88
00571d84b 0x571e78
00571d88
00571d88loc_571d88:
00571d88ldr x3, [sp+72]
00571d8cstr x3, [sp+48]
00571d90ldr x3, [sp+72]
00571d94ldr x4, [sp+392]
00571d98ldrb w3, [x4+x3]
00571d9cstrb w3, [sp+47]
00571da0ldr x3, [sp+48]
00571da4cbnz x3, 0x571dac
00571da8b 0x571de0
00571dac
00571dacloc_571dac:
00571dacldr x1, [sp+552]
00571db0ldr x0, [sp+552]
00571db4bl crypto/internal/fips140/nistec.(*P521Point).Double
00571db8ldr x1, [sp+552]
00571dbcldr x0, [sp+552]
00571dc0bl crypto/internal/fips140/nistec.(*P521Point).Double
00571dc4ldr x1, [sp+552]
00571dc8ldr x0, [sp+552]
00571dccbl crypto/internal/fips140/nistec.(*P521Point).Double
00571dd0ldr x1, [sp+552]
00571dd4ldr x0, [sp+552]
00571dd8bl crypto/internal/fips140/nistec.(*P521Point).Double
00571ddcb 0x571de4
00571de0
00571de0loc_571de0:
00571de0b 0x571de4
00571de4
00571de4loc_571de4:
00571de4ldrb w3, [sp+47]
00571de8ubfm x2, x3, 4, 7
00571decstrb w2, [sp+46]
00571df0ldr x1, [sp+224]
00571df4add x0, sp, 104
00571df8bl crypto/internal/fips140/nistec.(*p521Table).Select
00571dfcldr x1, [sp+552]
00571e00ldr x2, [sp+224]
00571e04ldr x0, [sp+552]
00571e08bl crypto/internal/fips140/nistec.(*P521Point).Add
00571e0cldr x1, [sp+552]
00571e10ldr x0, [sp+552]
00571e14bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e18ldr x1, [sp+552]
00571e1cldr x0, [sp+552]
00571e20bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e24ldr x1, [sp+552]
00571e28ldr x0, [sp+552]
00571e2cbl crypto/internal/fips140/nistec.(*P521Point).Double
00571e30ldr x1, [sp+552]
00571e34ldr x0, [sp+552]
00571e38bl crypto/internal/fips140/nistec.(*P521Point).Double
00571e3cldrb w3, [sp+47]
00571e40and x2, x3, 15
00571e44strb w2, [sp+46]
00571e48ldr x1, [sp+224]
00571e4cadd x0, sp, 104
00571e50bl crypto/internal/fips140/nistec.(*p521Table).Select
00571e54ldr x1, [sp+552]
00571e58ldr x2, [sp+224]
00571e5cldr x0, [sp+552]
00571e60bl crypto/internal/fips140/nistec.(*P521Point).Add
00571e64b 0x571e68
00571e68
00571e68loc_571e68:
00571e68ldr x3, [sp+72]
00571e6cadd x3, x3, 1
00571e70str x3, [sp+72]
00571e74b 0x571d74
00571e78
00571e78loc_571e78:
00571e78ldr x3, [sp+552]
00571e7cstr x3, [sp+96]
00571e80stp xzr, xzr, [sp+80]
00571e84ldr x0, [sp+96]
00571e88mov x1, xzr
00571e8cmov x2, xzr
00571e90ldp x29, x30, [sp-8]
00571e94add sp, sp, 544
00571e98ret x30
00571e9c
00571e9cloc_571e9c:
00571e9corr x1, xzr, 15
00571ea0bl runtime.panicIndex
00571ea4
00571ea4loc_571ea4:
00571ea4orr x1, xzr, 15
00571ea8bl runtime.panicIndex
00571eac
00571eacloc_571eac:
00571eacorr x1, xzr, 15
00571eb0bl runtime.panicIndex
00571eb4
00571eb4loc_571eb4:
00571eb4orr x1, xzr, 15
00571eb8bl runtime.panicIndex
00571ebchint
00571ec0
00571ec0loc_571ec0:
00571ec0stp x0, x1, [sp+8]
00571ec4stp x2, x3, [sp+24]
00571ec8str x4, [sp+40]
00571eccmov x3, x30
00571ed0bl runtime.morestack_noctxt.abi0
00571ed4ldp x0, x1, [sp+8]
00571ed8ldp x2, x3, [sp+24]
00571edcldr x4, [sp+40]
00571ee0b 0x571ae0
00571ee4udf 0
00571ee8udf 0
00571eecudf 0
00571ae0
00571ef0
00571ef0crypto/internal/fips140/nistec.(*P521Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable(crypto/internal/fips140/nistec.P521Point * p)
00571ef0ldr x16, [x28+16]
00571ef4subs xzr, sp, x16
00571ef8b.ls 0x571f3c
00571efcstr x30, [sp-48]!
00571f00stur x29, [sp-8]
00571f04sub x29, sp, 8
00571f08str x0, [sp+56]
00571f0cstr xzr, [sp+32]
00571f10adrp x0, 0x4da000
00571f14add x0, x0, 2800
00571f18adrp x1, 0x169000
00571f1cadd x1, x1, 592
00571f20bl sync.(*Once).Do
00571f24adrp x27, 0x4b0000
00571f28ldr x0, [x27+448]
00571f2cstr x0, [sp+32]
00571f30ldur x29, [sp-8]
00571f34ldr x30, [sp], 48
00571f38ret x30
00571f3c
00571f3cloc_571f3c:
00571f3cstr x0, [sp+8]
00571f40mov x3, x30
00571f44bl runtime.morestack_noctxt.abi0
00571f48ldr x0, [sp+8]
00571f4cb 0x571ef0
00571ef0
00571ef0crypto/internal/fips140/nistec.(*P521Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable(crypto/internal/fips140/nistec.P521Point * p)
00571ef0ldr x16, [x28+16]
00571ef4subs xzr, sp, x16
00571ef8b.ls 0x571f3c
00571efcstr x30, [sp-48]!
00571f00stur x29, [sp-8]
00571f04sub x29, sp, 8
00571f08str x0, [sp+56]
00571f0cstr xzr, [sp+32]
00571f10adrp x0, 0x4da000
00571f14add x0, x0, 2800
00571f18adrp x1, 0x169000
00571f1cadd x1, x1, 592
00571f20bl sync.(*Once).Do
00571f24adrp x27, 0x4b0000
00571f28ldr x0, [x27+448]
00571f2cstr x0, [sp+32]
00571f30ldur x29, [sp-8]
00571f34ldr x30, [sp], 48
00571f38ret x30
00571f3c
00571f3cloc_571f3c:
00571f3cstr x0, [sp+8]
00571f40mov x3, x30
00571f44bl runtime.morestack_noctxt.abi0
00571f48ldr x0, [sp+8]
00571f4cb 0x571ef0
00571ef0
00571f50
00571f50crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult(crypto/internal/fips140/nistec.P521Point * p, struct []uint8 scalar)
00571f50ldr x16, [x28+16]
00571f54sub x17, sp, 64
00571f58subs xzr, x17, x16
00571f5cb.ls 0x57214c
00571f60str x30, [sp-192]!
00571f64stur x29, [sp-8]
00571f68sub x29, sp, 8
00571f6cstr x0, [sp+200]
00571f70str x1, [sp+208]
00571f74str x2, [sp+216]
00571f78str x3, [sp+224]
00571f7cstr xzr, [sp+96]
00571f80stp xzr, xzr, [sp+80]
00571f84ldr x2, [sp+216]
00571f88str x2, [sp+56]
00571f8csubs xzr, x2, 66
00571f90b.ne 0x571f98
00571f94b 0x571fd4
00571f98
00571f98loc_571f98:
00571f98adrp x0, 0x146000
00571f9cadd x0, x0, 2076
00571fa0movz x1, 21
00571fa4bl errors.New
00571fa8str x0, [sp+168]
00571facstr x1, [sp+176]
00571fb0str xzr, [sp+96]
00571fb4ldr x1, [sp+168]
00571fb8ldr x2, [sp+176]
00571fbcstr x1, [sp+80]
00571fc0str x2, [sp+88]
00571fc4ldr x0, [sp+96]
00571fc8ldur x29, [sp-8]
00571fccldr x30, [sp], 192
00571fd0ret x30
00571fd4
00571fd4loc_571fd4:
00571fd4ldr x0, [sp+200]
00571fd8bl crypto/internal/fips140/nistec.(*P521Point).generatorTable
00571fdcstr x0, [sp+104]
00571fe0bl crypto/internal/fips140/nistec.NewP521Point
00571fe4str x0, [sp+112]
00571fe8bl crypto/internal/fips140/nistec.NewP521Point
00571fecstr x0, [sp+160]
00571ff0ldr x1, [sp+200]
00571ff4mov x2, x0
00571ff8mov x0, x1
00571ffcmov x1, x2
00572000bl crypto/internal/fips140/nistec.(*P521Point).Set
00572004movz x1, 131
00572008str x1, [sp+48]
0057200cldr x1, [sp+216]
00572010ldr x2, [sp+208]
00572014ldr x3, [sp+224]
00572018str x2, [sp+136]
0057201cstr x1, [sp+144]
00572020str x3, [sp+152]
00572024str xzr, [sp+72]
00572028str x1, [sp+64]
0057202cb 0x572030
00572030
00572030loc_572030:
00572030ldr x3, [sp+64]
00572034ldr x4, [sp+72]
00572038subs xzr, x3, x4
0057203cb.gt 0x572044
00572040b 0x572114
00572044
00572044loc_572044:
00572044ldr x3, [sp+72]
00572048ldr x4, [sp+136]
0057204cldrb w3, [x4+x3]
00572050strb w3, [sp+47]
00572054ubfm x3, x3, 4, 7
00572058strb w3, [sp+46]
0057205cldr x0, [sp+48]
00572060ldr x3, [sp+104]
00572064ldrsb x27, [x3]
00572068subs xzr, x0, 132
0057206cb.lo 0x572074
00572070b 0x572140
00572074
00572074loc_572074:
00572074orr x4, xzr, 120
00572078madd x0, x4, x0, x3
0057207cstr x0, [sp+128]
00572080ldrb w2, [sp+46]
00572084ldr x1, [sp+112]
00572088bl crypto/internal/fips140/nistec.(*p521Table).Select
0057208cldr x1, [sp+200]
00572090ldr x2, [sp+112]
00572094ldr x0, [sp+200]
00572098bl crypto/internal/fips140/nistec.(*P521Point).Add
0057209cldr x3, [sp+48]
005720a0sub x3, x3, 1
005720a4str x3, [sp+48]
005720a8ldrb w3, [sp+47]
005720acand x3, x3, 15
005720b0strb w3, [sp+46]
005720b4ldr x0, [sp+48]
005720b8ldr x3, [sp+104]
005720bcldrsb x27, [x3]
005720c0subs xzr, x0, 132
005720c4b.lo 0x5720cc
005720c8b 0x572138
005720cc
005720ccloc_5720cc:
005720ccorr x4, xzr, 120
005720d0madd x0, x4, x0, x3
005720d4str x0, [sp+120]
005720d8ldrb w2, [sp+46]
005720dcldr x1, [sp+112]
005720e0bl crypto/internal/fips140/nistec.(*p521Table).Select
005720e4ldr x1, [sp+200]
005720e8ldr x2, [sp+112]
005720ecldr x0, [sp+200]
005720f0bl crypto/internal/fips140/nistec.(*P521Point).Add
005720f4ldr x3, [sp+48]
005720f8sub x3, x3, 1
005720fcstr x3, [sp+48]
00572100b 0x572104
00572104
00572104loc_572104:
00572104ldr x3, [sp+72]
00572108add x3, x3, 1
0057210cstr x3, [sp+72]
00572110b 0x572030
00572114
00572114loc_572114:
00572114ldr x3, [sp+200]
00572118str x3, [sp+96]
0057211cstp xzr, xzr, [sp+80]
00572120ldr x0, [sp+96]
00572124mov x1, xzr
00572128mov x2, xzr
0057212cldur x29, [sp-8]
00572130ldr x30, [sp], 192
00572134ret x30
00572138
00572138loc_572138:
00572138movz x1, 132
0057213cbl runtime.panicIndex
00572140
00572140loc_572140:
00572140movz x1, 132
00572144bl runtime.panicIndex
00572148hint
0057214c
0057214cloc_57214c:
0057214cstp x0, x1, [sp+8]
00572150stp x2, x3, [sp+24]
00572154mov x3, x30
00572158bl runtime.morestack_noctxt.abi0
0057215cldp x0, x1, [sp+8]
00572160ldp x2, x3, [sp+24]
00572164b 0x571f50
00572168udf 0
0057216cudf 0
00571f50
00571f50crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult(crypto/internal/fips140/nistec.P521Point * p, struct []uint8 scalar)
00571f50ldr x16, [x28+16]
00571f54sub x17, sp, 64
00571f58subs xzr, x17, x16
00571f5cb.ls 0x57214c
00571f60str x30, [sp-192]!
00571f64stur x29, [sp-8]
00571f68sub x29, sp, 8
00571f6cstr x0, [sp+200]
00571f70str x1, [sp+208]
00571f74str x2, [sp+216]
00571f78str x3, [sp+224]
00571f7cstr xzr, [sp+96]
00571f80stp xzr, xzr, [sp+80]
00571f84ldr x2, [sp+216]
00571f88str x2, [sp+56]
00571f8csubs xzr, x2, 66
00571f90b.ne 0x571f98
00571f94b 0x571fd4
00571f98
00571f98loc_571f98:
00571f98adrp x0, 0x146000
00571f9cadd x0, x0, 2076
00571fa0movz x1, 21
00571fa4bl errors.New
00571fa8str x0, [sp+168]
00571facstr x1, [sp+176]
00571fb0str xzr, [sp+96]
00571fb4ldr x1, [sp+168]
00571fb8ldr x2, [sp+176]
00571fbcstr x1, [sp+80]
00571fc0str x2, [sp+88]
00571fc4ldr x0, [sp+96]
00571fc8ldur x29, [sp-8]
00571fccldr x30, [sp], 192
00571fd0ret x30
00571fd4
00571fd4loc_571fd4:
00571fd4ldr x0, [sp+200]
00571fd8bl crypto/internal/fips140/nistec.(*P521Point).generatorTable
00571fdcstr x0, [sp+104]
00571fe0bl crypto/internal/fips140/nistec.NewP521Point
00571fe4str x0, [sp+112]
00571fe8bl crypto/internal/fips140/nistec.NewP521Point
00571fecstr x0, [sp+160]
00571ff0ldr x1, [sp+200]
00571ff4mov x2, x0
00571ff8mov x0, x1
00571ffcmov x1, x2
00572000bl crypto/internal/fips140/nistec.(*P521Point).Set
00572004movz x1, 131
00572008str x1, [sp+48]
0057200cldr x1, [sp+216]
00572010ldr x2, [sp+208]
00572014ldr x3, [sp+224]
00572018str x2, [sp+136]
0057201cstr x1, [sp+144]
00572020str x3, [sp+152]
00572024str xzr, [sp+72]
00572028str x1, [sp+64]
0057202cb 0x572030
00572030
00572030loc_572030:
00572030ldr x3, [sp+64]
00572034ldr x4, [sp+72]
00572038subs xzr, x3, x4
0057203cb.gt 0x572044
00572040b 0x572114
00572044
00572044loc_572044:
00572044ldr x3, [sp+72]
00572048ldr x4, [sp+136]
0057204cldrb w3, [x4+x3]
00572050strb w3, [sp+47]
00572054ubfm x3, x3, 4, 7
00572058strb w3, [sp+46]
0057205cldr x0, [sp+48]
00572060ldr x3, [sp+104]
00572064ldrsb x27, [x3]
00572068subs xzr, x0, 132
0057206cb.lo 0x572074
00572070b 0x572140
00572074
00572074loc_572074:
00572074orr x4, xzr, 120
00572078madd x0, x4, x0, x3
0057207cstr x0, [sp+128]
00572080ldrb w2, [sp+46]
00572084ldr x1, [sp+112]
00572088bl crypto/internal/fips140/nistec.(*p521Table).Select
0057208cldr x1, [sp+200]
00572090ldr x2, [sp+112]
00572094ldr x0, [sp+200]
00572098bl crypto/internal/fips140/nistec.(*P521Point).Add
0057209cldr x3, [sp+48]
005720a0sub x3, x3, 1
005720a4str x3, [sp+48]
005720a8ldrb w3, [sp+47]
005720acand x3, x3, 15
005720b0strb w3, [sp+46]
005720b4ldr x0, [sp+48]
005720b8ldr x3, [sp+104]
005720bcldrsb x27, [x3]
005720c0subs xzr, x0, 132
005720c4b.lo 0x5720cc
005720c8b 0x572138
005720cc
005720ccloc_5720cc:
005720ccorr x4, xzr, 120
005720d0madd x0, x4, x0, x3
005720d4str x0, [sp+120]
005720d8ldrb w2, [sp+46]
005720dcldr x1, [sp+112]
005720e0bl crypto/internal/fips140/nistec.(*p521Table).Select
005720e4ldr x1, [sp+200]
005720e8ldr x2, [sp+112]
005720ecldr x0, [sp+200]
005720f0bl crypto/internal/fips140/nistec.(*P521Point).Add
005720f4ldr x3, [sp+48]
005720f8sub x3, x3, 1
005720fcstr x3, [sp+48]
00572100b 0x572104
00572104
00572104loc_572104:
00572104ldr x3, [sp+72]
00572108add x3, x3, 1
0057210cstr x3, [sp+72]
00572110b 0x572030
00572114
00572114loc_572114:
00572114ldr x3, [sp+200]
00572118str x3, [sp+96]
0057211cstp xzr, xzr, [sp+80]
00572120ldr x0, [sp+96]
00572124mov x1, xzr
00572128mov x2, xzr
0057212cldur x29, [sp-8]
00572130ldr x30, [sp], 192
00572134ret x30
00572138
00572138loc_572138:
00572138movz x1, 132
0057213cbl runtime.panicIndex
00572140
00572140loc_572140:
00572140movz x1, 132
00572144bl runtime.panicIndex
00572148hint
0057214c
0057214cloc_57214c:
0057214cstp x0, x1, [sp+8]
00572150stp x2, x3, [sp+24]
00572154mov x3, x30
00572158bl runtime.morestack_noctxt.abi0
0057215cldp x0, x1, [sp+8]
00572160ldp x2, x3, [sp+24]
00572164b 0x571f50
00572168udf 0
0057216cudf 0
00571f50
00572170
00572170crypto/internal/fips140/nistec.p521Sqrt: ; void crypto/internal/fips140/nistec.p521Sqrt(crypto/internal/fips140/nistec/fiat.P521Element * e, crypto/internal/fips140/nistec/fiat.P521Element * x)
00572170ldr x16, [x28+16]
00572174sub x17, sp, 96
00572178subs xzr, x17, x16
0057217cb.ls 0x572230
00572180str x30, [sp-224]!
00572184stur x29, [sp-8]
00572188sub x29, sp, 8
0057218cstr x0, [sp+232]
00572190str x1, [sp+240]
00572194strb wzr, [sp+39]
00572198stp xzr, xzr, [sp+112]
0057219cstp xzr, xzr, [sp+128]
005721a0stp xzr, xzr, [sp+144]
005721a4stp xzr, xzr, [sp+160]
005721a8str xzr, [sp+176]
005721acadd x0, sp, 112
005721b0str x0, [sp+200]
005721b4ldr x1, [sp+240]
005721b8bl crypto/internal/fips140/nistec.p521SqrtCandidate
005721bcstp xzr, xzr, [sp+40]
005721c0stp xzr, xzr, [sp+56]
005721c4stp xzr, xzr, [sp+72]
005721c8stp xzr, xzr, [sp+88]
005721ccstr xzr, [sp+104]
005721d0add x0, sp, 40
005721d4str x0, [sp+208]
005721d8ldr x1, [sp+200]
005721dcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
005721e0str x0, [sp+192]
005721e4ldr x1, [sp+240]
005721e8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Equal
005721ecstr x0, [sp+184]
005721f0subs xzr, x0, 1
005721f4b.ne 0x5721fc
005721f8b 0x572210
005721fc
005721fcloc_5721fc:
005721fcstrb wzr, [sp+39]
00572200mov x0, xzr
00572204ldur x29, [sp-8]
00572208ldr x30, [sp], 224
0057220cret x30
00572210
00572210loc_572210:
00572210ldr x1, [sp+200]
00572214ldr x0, [sp+232]
00572218bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
0057221corr x0, xzr, 1
00572220strb w0, [sp+39]
00572224ldur x29, [sp-8]
00572228ldr x30, [sp], 224
0057222cret x30
00572230
00572230loc_572230:
00572230stp x0, x1, [sp+8]
00572234mov x3, x30
00572238bl runtime.morestack_noctxt.abi0
0057223cldp x0, x1, [sp+8]
00572240b 0x572170
00572244udf 0
00572248udf 0
0057224cudf 0
00572170
00572170crypto/internal/fips140/nistec.p521Sqrt: ; void crypto/internal/fips140/nistec.p521Sqrt(crypto/internal/fips140/nistec/fiat.P521Element * e, crypto/internal/fips140/nistec/fiat.P521Element * x)
00572170ldr x16, [x28+16]
00572174sub x17, sp, 96
00572178subs xzr, x17, x16
0057217cb.ls 0x572230
00572180str x30, [sp-224]!
00572184stur x29, [sp-8]
00572188sub x29, sp, 8
0057218cstr x0, [sp+232]
00572190str x1, [sp+240]
00572194strb wzr, [sp+39]
00572198stp xzr, xzr, [sp+112]
0057219cstp xzr, xzr, [sp+128]
005721a0stp xzr, xzr, [sp+144]
005721a4stp xzr, xzr, [sp+160]
005721a8str xzr, [sp+176]
005721acadd x0, sp, 112
005721b0str x0, [sp+200]
005721b4ldr x1, [sp+240]
005721b8bl crypto/internal/fips140/nistec.p521SqrtCandidate
005721bcstp xzr, xzr, [sp+40]
005721c0stp xzr, xzr, [sp+56]
005721c4stp xzr, xzr, [sp+72]
005721c8stp xzr, xzr, [sp+88]
005721ccstr xzr, [sp+104]
005721d0add x0, sp, 40
005721d4str x0, [sp+208]
005721d8ldr x1, [sp+200]
005721dcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
005721e0str x0, [sp+192]
005721e4ldr x1, [sp+240]
005721e8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Equal
005721ecstr x0, [sp+184]
005721f0subs xzr, x0, 1
005721f4b.ne 0x5721fc
005721f8b 0x572210
005721fc
005721fcloc_5721fc:
005721fcstrb wzr, [sp+39]
00572200mov x0, xzr
00572204ldur x29, [sp-8]
00572208ldr x30, [sp], 224
0057220cret x30
00572210
00572210loc_572210:
00572210ldr x1, [sp+200]
00572214ldr x0, [sp+232]
00572218bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
0057221corr x0, xzr, 1
00572220strb w0, [sp+39]
00572224ldur x29, [sp-8]
00572228ldr x30, [sp], 224
0057222cret x30
00572230
00572230loc_572230:
00572230stp x0, x1, [sp+8]
00572234mov x3, x30
00572238bl runtime.morestack_noctxt.abi0
0057223cldp x0, x1, [sp+8]
00572240b 0x572170
00572244udf 0
00572248udf 0
0057224cudf 0
00572170
00572250
00572250crypto/internal/fips140/nistec.p521SqrtCandidate: ; void crypto/internal/fips140/nistec.p521SqrtCandidate(crypto/internal/fips140/nistec/fiat.P521Element * z, crypto/internal/fips140/nistec/fiat.P521Element * x)
00572250ldr x16, [x28+16]
00572254subs xzr, sp, x16
00572258b.ls 0x5722bc
0057225cstr x30, [sp-48]!
00572260stur x29, [sp-8]
00572264sub x29, sp, 8
00572268str x0, [sp+56]
0057226cstr x1, [sp+64]
00572270bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
00572274orr x2, xzr, 1
00572278str x2, [sp+32]
0057227cb 0x572280
00572280
00572280loc_572280:
00572280ldr x2, [sp+32]
00572284subs xzr, x2, 519
00572288b.lt 0x572290
0057228cb 0x5722b0
00572290
00572290loc_572290:
00572290ldr x1, [sp+56]
00572294ldr x0, [sp+56]
00572298bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
0057229cb 0x5722a0
005722a0
005722a0loc_5722a0:
005722a0ldr x2, [sp+32]
005722a4add x2, x2, 1
005722a8str x2, [sp+32]
005722acb 0x572280
005722b0
005722b0loc_5722b0:
005722b0ldur x29, [sp-8]
005722b4ldr x30, [sp], 48
005722b8ret x30
005722bc
005722bcloc_5722bc:
005722bcstp x0, x1, [sp+8]
005722c0mov x3, x30
005722c4bl runtime.morestack_noctxt.abi0
005722c8ldp x0, x1, [sp+8]
005722ccb 0x572250
00572250
00572250crypto/internal/fips140/nistec.p521SqrtCandidate: ; void crypto/internal/fips140/nistec.p521SqrtCandidate(crypto/internal/fips140/nistec/fiat.P521Element * z, crypto/internal/fips140/nistec/fiat.P521Element * x)
00572250ldr x16, [x28+16]
00572254subs xzr, sp, x16
00572258b.ls 0x5722bc
0057225cstr x30, [sp-48]!
00572260stur x29, [sp-8]
00572264sub x29, sp, 8
00572268str x0, [sp+56]
0057226cstr x1, [sp+64]
00572270bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
00572274orr x2, xzr, 1
00572278str x2, [sp+32]
0057227cb 0x572280
00572280
00572280loc_572280:
00572280ldr x2, [sp+32]
00572284subs xzr, x2, 519
00572288b.lt 0x572290
0057228cb 0x5722b0
00572290
00572290loc_572290:
00572290ldr x1, [sp+56]
00572294ldr x0, [sp+56]
00572298bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
0057229cb 0x5722a0
005722a0
005722a0loc_5722a0:
005722a0ldr x2, [sp+32]
005722a4add x2, x2, 1
005722a8str x2, [sp+32]
005722acb 0x572280
005722b0
005722b0loc_5722b0:
005722b0ldur x29, [sp-8]
005722b4ldr x30, [sp], 48
005722b8ret x30
005722bc
005722bcloc_5722bc:
005722bcstp x0, x1, [sp+8]
005722c0mov x3, x30
005722c4bl runtime.morestack_noctxt.abi0
005722c8ldp x0, x1, [sp+8]
005722ccb 0x572250
00572250
005722d0
005722d0crypto/internal/fips140/nistec.p521B.func1: ; void crypto/internal/fips140/nistec.p521B.func1(void)
005722d0ldr x16, [x28+16]
005722d4sub x17, sp, 80
005722d8subs xzr, x17, x16
005722dcb.ls 0x5727c0
005722e0str x30, [sp-208]!
005722e4stur x29, [sp-8]
005722e8sub x29, sp, 8
005722ecadrp x0, 0xbc000
005722f0add x0, x0, 2784
005722f4bl runtime.newobject
005722f8str x0, [sp+168]
005722fcstr xzr, [sp+160]
00572300stp xzr, xzr, [sp+144]
00572304add x27, sp, 46
00572308stp xzr, xzr, [x27]
0057230cadd x27, sp, 62
00572310stp xzr, xzr, [x27]
00572314add x27, sp, 78
00572318stp xzr, xzr, [x27]
0057231cadd x27, sp, 94
00572320stp xzr, xzr, [x27]
00572324str xzr, [sp+104]
00572328add x1, sp, 46
0057232cstr x1, [sp+112]
00572330ldrsb x27, [x1]
00572334strb wzr, [x1]
00572338ldr x1, [sp+112]
0057233cldrsb x27, [x1]
00572340movz x2, 81
00572344strb w2, [x1+1]
00572348ldr x1, [sp+112]
0057234cldrsb x27, [x1]
00572350movn x3, 106
00572354strb w3, [x1+2]
00572358ldr x1, [sp+112]
0057235cldrsb x27, [x1]
00572360orr x3, xzr, 62
00572364strb w3, [x1+3]
00572368ldr x1, [sp+112]
0057236cldrsb x27, [x1]
00572370movn x3, 70
00572374strb w3, [x1+4]
00572378ldr x1, [sp+112]
0057237cldrsb x27, [x1]
00572380movz x3, 97
00572384strb w3, [x1+5]
00572388ldr x1, [sp+112]
0057238cldrsb x27, [x1]
00572390movn x3, 113
00572394strb w3, [x1+6]
00572398ldr x1, [sp+112]
0057239cldrsb x27, [x1]
005723a0orr x4, xzr, 28
005723a4strb w4, [x1+7]
005723a8ldr x1, [sp+112]
005723acldrsb x27, [x1]
005723b0movn x4, 101
005723b4strb w4, [x1+8]
005723b8ldr x1, [sp+112]
005723bcldrsb x27, [x1]
005723c0orr x5, xzr, 31
005723c4strb w5, [x1+9]
005723c8ldr x1, [sp+112]
005723ccldrsb x27, [x1]
005723d0movn x6, 109
005723d4strb w6, [x1+10]
005723d8ldr x1, [sp+112]
005723dcldrsb x27, [x1]
005723e0strb w4, [x1+11]
005723e4ldr x1, [sp+112]
005723e8ldrsb x27, [x1]
005723ecmovz x4, 33
005723f0strb w4, [x1+12]
005723f4ldr x1, [sp+112]
005723f8ldrsb x27, [x1]
005723fcmovn x4, 95
00572400strb w4, [x1+13]
00572404ldr x1, [sp+112]
00572408ldrsb x27, [x1]
0057240cmovn x4, 73
00572410strb w4, [x1+14]
00572414ldr x1, [sp+112]
00572418ldrsb x27, [x1]
0057241cmovn x4, 122
00572420strb w4, [x1+15]
00572424ldr x1, [sp+112]
00572428ldrsb x27, [x1]
0057242corr x4, xzr, 64
00572430strb w4, [x1+16]
00572434ldr x1, [sp+112]
00572438ldrsb x27, [x1]
0057243cmovn x4, 17
00572440strb w4, [x1+17]
00572444ldr x1, [sp+112]
00572448ldrsb x27, [x1]
0057244cmovn x4, 93
00572450strb w4, [x1+18]
00572454ldr x1, [sp+112]
00572458ldrsb x27, [x1]
0057245cmovn x4, 37
00572460strb w4, [x1+19]
00572464ldr x1, [sp+112]
00572468ldrsb x27, [x1]
0057246cmovz x4, 114
00572470strb w4, [x1+20]
00572474ldr x1, [sp+112]
00572478ldrsb x27, [x1]
0057247cmovz x4, 91
00572480strb w4, [x1+21]
00572484ldr x1, [sp+112]
00572488ldrsb x27, [x1]
0057248cmovn x4, 102
00572490strb w4, [x1+22]
00572494ldr x1, [sp+112]
00572498ldrsb x27, [x1]
0057249cmovn x4, 76
005724a0strb w4, [x1+23]
005724a4ldr x1, [sp+112]
005724a8ldrsb x27, [x1]
005724acmovz x4, 21
005724b0strb w4, [x1+24]
005724b4ldr x1, [sp+112]
005724b8ldrsb x27, [x1]
005724bcmovn x4, 12
005724c0strb w4, [x1+25]
005724c4ldr x1, [sp+112]
005724c8ldrsb x27, [x1]
005724ccmovn x4, 71
005724d0strb w4, [x1+26]
005724d4ldr x1, [sp+112]
005724d8ldrsb x27, [x1]
005724dcmovn x4, 75
005724e0strb w4, [x1+27]
005724e4ldr x1, [sp+112]
005724e8ldrsb x27, [x1]
005724ecmovn x4, 118
005724f0strb w4, [x1+28]
005724f4ldr x1, [sp+112]
005724f8ldrsb x27, [x1]
005724fcmovn x4, 110
00572500strb w4, [x1+29]
00572504ldr x1, [sp+112]
00572508ldrsb x27, [x1]
0057250cstrb w3, [x1+30]
00572510ldr x1, [sp+112]
00572514ldrsb x27, [x1]
00572518movn x3, 14
0057251cstrb w3, [x1+31]
00572520ldr x1, [sp+112]
00572524ldrsb x27, [x1]
00572528movz x4, 9
0057252cstrb w4, [x1+32]
00572530ldr x1, [sp+112]
00572534ldrsb x27, [x1]
00572538movn x4, 30
0057253cstrb w4, [x1+33]
00572540ldr x1, [sp+112]
00572544ldrsb x27, [x1]
00572548movz x4, 86
0057254cstrb w4, [x1+34]
00572550ldr x1, [sp+112]
00572554ldrsb x27, [x1]
00572558movz x4, 25
0057255cstrb w4, [x1+35]
00572560ldr x1, [sp+112]
00572564ldrsb x27, [x1]
00572568movz x4, 57
0057256cstrb w4, [x1+36]
00572570ldr x1, [sp+112]
00572574ldrsb x27, [x1]
00572578strb w2, [x1+37]
0057257cldr x1, [sp+112]
00572580ldrsb x27, [x1]
00572584movn x2, 19
00572588strb w2, [x1+38]
0057258cldr x1, [sp+112]
00572590ldrsb x27, [x1]
00572594orr x2, xzr, 126
00572598strb w2, [x1+39]
0057259cldr x1, [sp+112]
005725a0ldrsb x27, [x1]
005725a4movn x2, 108
005725a8strb w2, [x1+40]
005725acldr x1, [sp+112]
005725b0ldrsb x27, [x1]
005725b4movz x2, 123
005725b8strb w2, [x1+41]
005725bcldr x1, [sp+112]
005725c0ldrsb x27, [x1]
005725c4movz x2, 22
005725c8strb w2, [x1+42]
005725ccldr x1, [sp+112]
005725d0ldrsb x27, [x1]
005725d4movz x2, 82
005725d8strb w2, [x1+43]
005725dcldr x1, [sp+112]
005725e0ldrsb x27, [x1]
005725e4movn x2, 63
005725e8strb w2, [x1+44]
005725ecldr x1, [sp+112]
005725f0ldrsb x27, [x1]
005725f4movn x2, 66
005725f8strb w2, [x1+45]
005725fcldr x1, [sp+112]
00572600ldrsb x27, [x1]
00572604movz x2, 59
00572608strb w2, [x1+46]
0057260cldr x1, [sp+112]
00572610ldrsb x27, [x1]
00572614movn x2, 78
00572618strb w2, [x1+47]
0057261cldr x1, [sp+112]
00572620ldrsb x27, [x1]
00572624movn x2, 64
00572628strb w2, [x1+48]
0057262cldr x1, [sp+112]
00572630ldrsb x27, [x1]
00572634orr x2, xzr, 7
00572638strb w2, [x1+49]
0057263cldr x1, [sp+112]
00572640ldrsb x27, [x1]
00572644movz x2, 53
00572648strb w2, [x1+50]
0057264cldr x1, [sp+112]
00572650ldrsb x27, [x1]
00572654movz x2, 115
00572658strb w2, [x1+51]
0057265cldr x1, [sp+112]
00572660ldrsb x27, [x1]
00572664movn x2, 32
00572668strb w2, [x1+52]
0057266cldr x1, [sp+112]
00572670ldrsb x27, [x1]
00572674movn x2, 119
00572678strb w2, [x1+53]
0057267cldr x1, [sp+112]
00572680ldrsb x27, [x1]
00572684movz x2, 61
00572688strb w2, [x1+54]
0057268cldr x1, [sp+112]
00572690ldrsb x27, [x1]
00572694movz x2, 44
00572698strb w2, [x1+55]
0057269cldr x1, [sp+112]
005726a0ldrsb x27, [x1]
005726a4movz x2, 52
005726a8strb w2, [x1+56]
005726acldr x1, [sp+112]
005726b0ldrsb x27, [x1]
005726b4strb w3, [x1+57]
005726b8ldr x1, [sp+112]
005726bcldrsb x27, [x1]
005726c0movn x2, 16
005726c4strb w2, [x1+58]
005726c8ldr x1, [sp+112]
005726ccldrsb x27, [x1]
005726d0movz x2, 69
005726d4strb w2, [x1+59]
005726d8ldr x1, [sp+112]
005726dcldrsb x27, [x1]
005726e0strb w5, [x1+60]
005726e4ldr x1, [sp+112]
005726e8ldrsb x27, [x1]
005726ecmovn x2, 43
005726f0strb w2, [x1+61]
005726f4ldr x1, [sp+112]
005726f8ldrsb x27, [x1]
005726fcmovz x2, 107
00572700strb w2, [x1+62]
00572704ldr x1, [sp+112]
00572708ldrsb x27, [x1]
0057270cmovz x2, 80
00572710strb w2, [x1+63]
00572714ldr x1, [sp+112]
00572718ldrsb x27, [x1]
0057271corr x2, xzr, 63
00572720strb w2, [x1+64]
00572724ldr x1, [sp+112]
00572728ldrsb x27, [x1]
0057272cstrb wzr, [x1+65]
00572730ldr x1, [sp+112]
00572734ldrsb x27, [x1]
00572738b 0x57273c
0057273c
0057273cloc_57273c:
0057273cstr x1, [sp+120]
00572740movz x3, 66
00572744str x3, [sp+128]
00572748str x3, [sp+136]
0057274cldr x0, [sp+168]
00572750mov x2, x3
00572754bl crypto/internal/fips140/nistec/fiat.(*P521Element).SetBytes
00572758str x0, [sp+160]
0057275cstr x1, [sp+144]
00572760str x2, [sp+152]
00572764ldr x4, [sp+160]
00572768str x4, [sp+192]
0057276cldr x4, [sp+144]
00572770ldr x5, [sp+152]
00572774str x4, [sp+176]
00572778str x5, [sp+184]
0057277cldr x4, [sp+192]
00572780adrp x27, 0x4d9000
00572784ldr w5, [x27+3056]
00572788cbz w5, 0x572790
0057278cb 0x572794
00572790
00572790loc_572790:
00572790b 0x5727ac
00572794
00572794loc_572794:
00572794bl runtime.gcWriteBarrier2
00572798str x4, [x25]
0057279cadrp x27, 0x4af000
005727a0ldr x0, [x27+440]
005727a4str x0, [x25+8]
005727a8b 0x5727ac
005727ac
005727acloc_5727ac:
005727acadrp x27, 0x4af000
005727b0str x4, [x27+440]
005727b4ldur x29, [sp-8]
005727b8ldr x30, [sp], 208
005727bcret x30
005727c0
005727c0loc_5727c0:
005727c0mov x3, x30
005727c4bl runtime.morestack_noctxt.abi0
005727c8b 0x5722d0
005727ccudf 0
005722d0
005722d0crypto/internal/fips140/nistec.p521B.func1: ; void crypto/internal/fips140/nistec.p521B.func1(void)
005722d0ldr x16, [x28+16]
005722d4sub x17, sp, 80
005722d8subs xzr, x17, x16
005722dcb.ls 0x5727c0
005722e0str x30, [sp-208]!
005722e4stur x29, [sp-8]
005722e8sub x29, sp, 8
005722ecadrp x0, 0xbc000
005722f0add x0, x0, 2784
005722f4bl runtime.newobject
005722f8str x0, [sp+168]
005722fcstr xzr, [sp+160]
00572300stp xzr, xzr, [sp+144]
00572304add x27, sp, 46
00572308stp xzr, xzr, [x27]
0057230cadd x27, sp, 62
00572310stp xzr, xzr, [x27]
00572314add x27, sp, 78
00572318stp xzr, xzr, [x27]
0057231cadd x27, sp, 94
00572320stp xzr, xzr, [x27]
00572324str xzr, [sp+104]
00572328add x1, sp, 46
0057232cstr x1, [sp+112]
00572330ldrsb x27, [x1]
00572334strb wzr, [x1]
00572338ldr x1, [sp+112]
0057233cldrsb x27, [x1]
00572340movz x2, 81
00572344strb w2, [x1+1]
00572348ldr x1, [sp+112]
0057234cldrsb x27, [x1]
00572350movn x3, 106
00572354strb w3, [x1+2]
00572358ldr x1, [sp+112]
0057235cldrsb x27, [x1]
00572360orr x3, xzr, 62
00572364strb w3, [x1+3]
00572368ldr x1, [sp+112]
0057236cldrsb x27, [x1]
00572370movn x3, 70
00572374strb w3, [x1+4]
00572378ldr x1, [sp+112]
0057237cldrsb x27, [x1]
00572380movz x3, 97
00572384strb w3, [x1+5]
00572388ldr x1, [sp+112]
0057238cldrsb x27, [x1]
00572390movn x3, 113
00572394strb w3, [x1+6]
00572398ldr x1, [sp+112]
0057239cldrsb x27, [x1]
005723a0orr x4, xzr, 28
005723a4strb w4, [x1+7]
005723a8ldr x1, [sp+112]
005723acldrsb x27, [x1]
005723b0movn x4, 101
005723b4strb w4, [x1+8]
005723b8ldr x1, [sp+112]
005723bcldrsb x27, [x1]
005723c0orr x5, xzr, 31
005723c4strb w5, [x1+9]
005723c8ldr x1, [sp+112]
005723ccldrsb x27, [x1]
005723d0movn x6, 109
005723d4strb w6, [x1+10]
005723d8ldr x1, [sp+112]
005723dcldrsb x27, [x1]
005723e0strb w4, [x1+11]
005723e4ldr x1, [sp+112]
005723e8ldrsb x27, [x1]
005723ecmovz x4, 33
005723f0strb w4, [x1+12]
005723f4ldr x1, [sp+112]
005723f8ldrsb x27, [x1]
005723fcmovn x4, 95
00572400strb w4, [x1+13]
00572404ldr x1, [sp+112]
00572408ldrsb x27, [x1]
0057240cmovn x4, 73
00572410strb w4, [x1+14]
00572414ldr x1, [sp+112]
00572418ldrsb x27, [x1]
0057241cmovn x4, 122
00572420strb w4, [x1+15]
00572424ldr x1, [sp+112]
00572428ldrsb x27, [x1]
0057242corr x4, xzr, 64
00572430strb w4, [x1+16]
00572434ldr x1, [sp+112]
00572438ldrsb x27, [x1]
0057243cmovn x4, 17
00572440strb w4, [x1+17]
00572444ldr x1, [sp+112]
00572448ldrsb x27, [x1]
0057244cmovn x4, 93
00572450strb w4, [x1+18]
00572454ldr x1, [sp+112]
00572458ldrsb x27, [x1]
0057245cmovn x4, 37
00572460strb w4, [x1+19]
00572464ldr x1, [sp+112]
00572468ldrsb x27, [x1]
0057246cmovz x4, 114
00572470strb w4, [x1+20]
00572474ldr x1, [sp+112]
00572478ldrsb x27, [x1]
0057247cmovz x4, 91
00572480strb w4, [x1+21]
00572484ldr x1, [sp+112]
00572488ldrsb x27, [x1]
0057248cmovn x4, 102
00572490strb w4, [x1+22]
00572494ldr x1, [sp+112]
00572498ldrsb x27, [x1]
0057249cmovn x4, 76
005724a0strb w4, [x1+23]
005724a4ldr x1, [sp+112]
005724a8ldrsb x27, [x1]
005724acmovz x4, 21
005724b0strb w4, [x1+24]
005724b4ldr x1, [sp+112]
005724b8ldrsb x27, [x1]
005724bcmovn x4, 12
005724c0strb w4, [x1+25]
005724c4ldr x1, [sp+112]
005724c8ldrsb x27, [x1]
005724ccmovn x4, 71
005724d0strb w4, [x1+26]
005724d4ldr x1, [sp+112]
005724d8ldrsb x27, [x1]
005724dcmovn x4, 75
005724e0strb w4, [x1+27]
005724e4ldr x1, [sp+112]
005724e8ldrsb x27, [x1]
005724ecmovn x4, 118
005724f0strb w4, [x1+28]
005724f4ldr x1, [sp+112]
005724f8ldrsb x27, [x1]
005724fcmovn x4, 110
00572500strb w4, [x1+29]
00572504ldr x1, [sp+112]
00572508ldrsb x27, [x1]
0057250cstrb w3, [x1+30]
00572510ldr x1, [sp+112]
00572514ldrsb x27, [x1]
00572518movn x3, 14
0057251cstrb w3, [x1+31]
00572520ldr x1, [sp+112]
00572524ldrsb x27, [x1]
00572528movz x4, 9
0057252cstrb w4, [x1+32]
00572530ldr x1, [sp+112]
00572534ldrsb x27, [x1]
00572538movn x4, 30
0057253cstrb w4, [x1+33]
00572540ldr x1, [sp+112]
00572544ldrsb x27, [x1]
00572548movz x4, 86
0057254cstrb w4, [x1+34]
00572550ldr x1, [sp+112]
00572554ldrsb x27, [x1]
00572558movz x4, 25
0057255cstrb w4, [x1+35]
00572560ldr x1, [sp+112]
00572564ldrsb x27, [x1]
00572568movz x4, 57
0057256cstrb w4, [x1+36]
00572570ldr x1, [sp+112]
00572574ldrsb x27, [x1]
00572578strb w2, [x1+37]
0057257cldr x1, [sp+112]
00572580ldrsb x27, [x1]
00572584movn x2, 19
00572588strb w2, [x1+38]
0057258cldr x1, [sp+112]
00572590ldrsb x27, [x1]
00572594orr x2, xzr, 126
00572598strb w2, [x1+39]
0057259cldr x1, [sp+112]
005725a0ldrsb x27, [x1]
005725a4movn x2, 108
005725a8strb w2, [x1+40]
005725acldr x1, [sp+112]
005725b0ldrsb x27, [x1]
005725b4movz x2, 123
005725b8strb w2, [x1+41]
005725bcldr x1, [sp+112]
005725c0ldrsb x27, [x1]
005725c4movz x2, 22
005725c8strb w2, [x1+42]
005725ccldr x1, [sp+112]
005725d0ldrsb x27, [x1]
005725d4movz x2, 82
005725d8strb w2, [x1+43]
005725dcldr x1, [sp+112]
005725e0ldrsb x27, [x1]
005725e4movn x2, 63
005725e8strb w2, [x1+44]
005725ecldr x1, [sp+112]
005725f0ldrsb x27, [x1]
005725f4movn x2, 66
005725f8strb w2, [x1+45]
005725fcldr x1, [sp+112]
00572600ldrsb x27, [x1]
00572604movz x2, 59
00572608strb w2, [x1+46]
0057260cldr x1, [sp+112]
00572610ldrsb x27, [x1]
00572614movn x2, 78
00572618strb w2, [x1+47]
0057261cldr x1, [sp+112]
00572620ldrsb x27, [x1]
00572624movn x2, 64
00572628strb w2, [x1+48]
0057262cldr x1, [sp+112]
00572630ldrsb x27, [x1]
00572634orr x2, xzr, 7
00572638strb w2, [x1+49]
0057263cldr x1, [sp+112]
00572640ldrsb x27, [x1]
00572644movz x2, 53
00572648strb w2, [x1+50]
0057264cldr x1, [sp+112]
00572650ldrsb x27, [x1]
00572654movz x2, 115
00572658strb w2, [x1+51]
0057265cldr x1, [sp+112]
00572660ldrsb x27, [x1]
00572664movn x2, 32
00572668strb w2, [x1+52]
0057266cldr x1, [sp+112]
00572670ldrsb x27, [x1]
00572674movn x2, 119
00572678strb w2, [x1+53]
0057267cldr x1, [sp+112]
00572680ldrsb x27, [x1]
00572684movz x2, 61
00572688strb w2, [x1+54]
0057268cldr x1, [sp+112]
00572690ldrsb x27, [x1]
00572694movz x2, 44
00572698strb w2, [x1+55]
0057269cldr x1, [sp+112]
005726a0ldrsb x27, [x1]
005726a4movz x2, 52
005726a8strb w2, [x1+56]
005726acldr x1, [sp+112]
005726b0ldrsb x27, [x1]
005726b4strb w3, [x1+57]
005726b8ldr x1, [sp+112]
005726bcldrsb x27, [x1]
005726c0movn x2, 16
005726c4strb w2, [x1+58]
005726c8ldr x1, [sp+112]
005726ccldrsb x27, [x1]
005726d0movz x2, 69
005726d4strb w2, [x1+59]
005726d8ldr x1, [sp+112]
005726dcldrsb x27, [x1]
005726e0strb w5, [x1+60]
005726e4ldr x1, [sp+112]
005726e8ldrsb x27, [x1]
005726ecmovn x2, 43
005726f0strb w2, [x1+61]
005726f4ldr x1, [sp+112]
005726f8ldrsb x27, [x1]
005726fcmovz x2, 107
00572700strb w2, [x1+62]
00572704ldr x1, [sp+112]
00572708ldrsb x27, [x1]
0057270cmovz x2, 80
00572710strb w2, [x1+63]
00572714ldr x1, [sp+112]
00572718ldrsb x27, [x1]
0057271corr x2, xzr, 63
00572720strb w2, [x1+64]
00572724ldr x1, [sp+112]
00572728ldrsb x27, [x1]
0057272cstrb wzr, [x1+65]
00572730ldr x1, [sp+112]
00572734ldrsb x27, [x1]
00572738b 0x57273c
0057273c
0057273cloc_57273c:
0057273cstr x1, [sp+120]
00572740movz x3, 66
00572744str x3, [sp+128]
00572748str x3, [sp+136]
0057274cldr x0, [sp+168]
00572750mov x2, x3
00572754bl crypto/internal/fips140/nistec/fiat.(*P521Element).SetBytes
00572758str x0, [sp+160]
0057275cstr x1, [sp+144]
00572760str x2, [sp+152]
00572764ldr x4, [sp+160]
00572768str x4, [sp+192]
0057276cldr x4, [sp+144]
00572770ldr x5, [sp+152]
00572774str x4, [sp+176]
00572778str x5, [sp+184]
0057277cldr x4, [sp+192]
00572780adrp x27, 0x4d9000
00572784ldr w5, [x27+3056]
00572788cbz w5, 0x572790
0057278cb 0x572794
00572790
00572790loc_572790:
00572790b 0x5727ac
00572794
00572794loc_572794:
00572794bl runtime.gcWriteBarrier2
00572798str x4, [x25]
0057279cadrp x27, 0x4af000
005727a0ldr x0, [x27+440]
005727a4str x0, [x25+8]
005727a8b 0x5727ac
005727ac
005727acloc_5727ac:
005727acadrp x27, 0x4af000
005727b0str x4, [x27+440]
005727b4ldur x29, [sp-8]
005727b8ldr x30, [sp], 208
005727bcret x30
005727c0
005727c0loc_5727c0:
005727c0mov x3, x30
005727c4bl runtime.morestack_noctxt.abi0
005727c8b 0x5722d0
005727ccudf 0
005722d0
005727d0
005727d0crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1(void)
005727d0ldr x16, [x28+16]
005727d4subs xzr, sp, x16
005727d8b.ls 0x572a2c
005727dcstr x30, [sp-96]!
005727e0stur x29, [sp-8]
005727e4sub x29, sp, 8
005727e8adrp x0, 0x95000
005727ecadd x0, x0, 1984
005727f0bl runtime.newobject
005727f4adrp x27, 0x4d9000
005727f8ldr w1, [x27+3056]
005727fccbz w1, 0x572804
00572800b 0x572808
00572804
00572804loc_572804:
00572804b 0x572820
00572808
00572808loc_572808:
00572808bl runtime.gcWriteBarrier2
0057280cstr x0, [x25]
00572810adrp x27, 0x4af000
00572814ldr x1, [x27+448]
00572818str x1, [x25+8]
0057281cb 0x572820
00572820
00572820loc_572820:
00572820adrp x27, 0x4af000
00572824str x0, [x27+448]
00572828bl crypto/internal/fips140/nistec.NewP521Point
0057282cstr x0, [sp+80]
00572830bl crypto/internal/fips140/nistec.(*P521Point).SetGenerator
00572834str x0, [sp+56]
00572838str xzr, [sp+48]
0057283cb 0x572840
00572840
00572840loc_572840:
00572840ldr x0, [sp+48]
00572844subs xzr, x0, 132
00572848b.lt 0x572850
0057284cb 0x5728c0
00572850
00572850loc_572850:
00572850bl crypto/internal/fips140/nistec.NewP521Point
00572854str x0, [sp+80]
00572858ldr x1, [sp+56]
0057285cbl crypto/internal/fips140/nistec.(*P521Point).Set
00572860str x0, [sp+72]
00572864ldr x1, [sp+48]
00572868adrp x27, 0x4af000
0057286cldr x2, [x27+448]
00572870ldrsb x27, [x2]
00572874subs xzr, x1, 132
00572878b.lo 0x572880
0057287cb 0x572a1c
00572880
00572880loc_572880:
00572880orr x3, xzr, 120
00572884madd x2, x3, x1, x2
00572888adrp x27, 0x4d9000
0057288cldr w4, [x27+3056]
00572890cbz w4, 0x572898
00572894b 0x57289c
00572898
00572898loc_572898:
00572898b 0x5728b0
0057289c
0057289cloc_57289c:
0057289cbl runtime.gcWriteBarrier2
005728a0str x0, [x25]
005728a4ldr x4, [x2]
005728a8str x4, [x25+8]
005728acb 0x5728b0
005728b0
005728b0loc_5728b0:
005728b0str x0, [x2]
005728b4orr x2, xzr, 1
005728b8str x2, [sp+40]
005728bcb 0x5728cc
005728c0
005728c0loc_5728c0:
005728c0ldur x29, [sp-8]
005728c4ldr x30, [sp], 96
005728c8ret x30
005728cc
005728ccloc_5728cc:
005728ccldr x4, [sp+40]
005728d0subs xzr, x4, 15
005728d4b.lt 0x5728dc
005728d8b 0x5729b0
005728dc
005728dcloc_5728dc:
005728dcbl crypto/internal/fips140/nistec.NewP521Point
005728e0str x0, [sp+72]
005728e4ldr x0, [sp+48]
005728e8adrp x27, 0x4af000
005728ecldr x1, [x27+448]
005728f0ldrsb x27, [x1]
005728f4subs xzr, x0, 132
005728f8b.lo 0x572900
005728fcb 0x572a14
00572900
00572900loc_572900:
00572900orr x3, xzr, 120
00572904madd x4, x3, x0, x1
00572908ldr x5, [sp+40]
0057290csub x0, x5, 1
00572910subs xzr, x0, 15
00572914b.lo 0x57291c
00572918b 0x572a0c
0057291c
0057291cloc_57291c:
0057291cldr x1, [x4+3*x0]
00572920str x1, [sp+64]
00572924ldr x2, [sp+56]
00572928ldr x0, [sp+72]
0057292cbl crypto/internal/fips140/nistec.(*P521Point).Add
00572930str x0, [sp+80]
00572934ldr x3, [sp+48]
00572938adrp x27, 0x4af000
0057293cldr x4, [x27+448]
00572940ldrsb x27, [x4]
00572944subs xzr, x3, 132
00572948b.lo 0x572950
0057294cb 0x572a00
00572950
00572950loc_572950:
00572950orr x2, xzr, 120
00572954madd x3, x2, x3, x4
00572958ldr x4, [sp+40]
0057295csubs xzr, x4, 15
00572960b.lo 0x572968
00572964b 0x5729f4
00572968
00572968loc_572968:
00572968adrp x27, 0x4d9000
0057296cldr w5, [x27+3056]
00572970cbz w5, 0x572978
00572974b 0x57297c
00572978
00572978loc_572978:
00572978b 0x572990
0057297c
0057297cloc_57297c:
0057297cbl runtime.gcWriteBarrier2
00572980str x0, [x25]
00572984ldr x5, [x3+3*x4]
00572988str x5, [x25+8]
0057298cb 0x572990
00572990
00572990loc_572990:
00572990str x0, [x3+3*x4]
00572994b 0x572998
00572998
00572998loc_572998:
00572998ldr x4, [sp+40]
0057299cadd x4, x4, 1
005729a0str x4, [sp+40]
005729a4orr x2, xzr, 1
005729a8orr x3, xzr, 120
005729acb 0x5728cc
005729b0
005729b0loc_5729b0:
005729b0ldr x1, [sp+56]
005729b4ldr x0, [sp+56]
005729b8bl crypto/internal/fips140/nistec.(*P521Point).Double
005729bcldr x1, [sp+56]
005729c0ldr x0, [sp+56]
005729c4bl crypto/internal/fips140/nistec.(*P521Point).Double
005729c8ldr x1, [sp+56]
005729ccldr x0, [sp+56]
005729d0bl crypto/internal/fips140/nistec.(*P521Point).Double
005729d4ldr x1, [sp+56]
005729d8ldr x0, [sp+56]
005729dcbl crypto/internal/fips140/nistec.(*P521Point).Double
005729e0b 0x5729e4
005729e4
005729e4loc_5729e4:
005729e4ldr x0, [sp+48]
005729e8add x0, x0, 1
005729ecstr x0, [sp+48]
005729f0b 0x572840
005729f4
005729f4loc_5729f4:
005729f4mov x0, x4
005729f8orr x1, xzr, 15
005729fcbl runtime.panicIndex
00572a00
00572a00loc_572a00:
00572a00mov x0, x3
00572a04movz x1, 132
00572a08bl runtime.panicIndex
00572a0c
00572a0cloc_572a0c:
00572a0corr x1, xzr, 15
00572a10bl runtime.panicIndex
00572a14
00572a14loc_572a14:
00572a14movz x1, 132
00572a18bl runtime.panicIndex
00572a1c
00572a1cloc_572a1c:
00572a1cmov x0, x1
00572a20movz x1, 132
00572a24bl runtime.panicIndex
00572a28hint
00572a2c
00572a2cloc_572a2c:
00572a2cmov x3, x30
00572a30bl runtime.morestack_noctxt.abi0
00572a34b 0x5727d0
00572a38udf 0
00572a3cudf 0
005727d0
005727d0crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1(void)
005727d0ldr x16, [x28+16]
005727d4subs xzr, sp, x16
005727d8b.ls 0x572a2c
005727dcstr x30, [sp-96]!
005727e0stur x29, [sp-8]
005727e4sub x29, sp, 8
005727e8adrp x0, 0x95000
005727ecadd x0, x0, 1984
005727f0bl runtime.newobject
005727f4adrp x27, 0x4d9000
005727f8ldr w1, [x27+3056]
005727fccbz w1, 0x572804
00572800b 0x572808
00572804
00572804loc_572804:
00572804b 0x572820
00572808
00572808loc_572808:
00572808bl runtime.gcWriteBarrier2
0057280cstr x0, [x25]
00572810adrp x27, 0x4af000
00572814ldr x1, [x27+448]
00572818str x1, [x25+8]
0057281cb 0x572820
00572820
00572820loc_572820:
00572820adrp x27, 0x4af000
00572824str x0, [x27+448]
00572828bl crypto/internal/fips140/nistec.NewP521Point
0057282cstr x0, [sp+80]
00572830bl crypto/internal/fips140/nistec.(*P521Point).SetGenerator
00572834str x0, [sp+56]
00572838str xzr, [sp+48]
0057283cb 0x572840
00572840
00572840loc_572840:
00572840ldr x0, [sp+48]
00572844subs xzr, x0, 132
00572848b.lt 0x572850
0057284cb 0x5728c0
00572850
00572850loc_572850:
00572850bl crypto/internal/fips140/nistec.NewP521Point
00572854str x0, [sp+80]
00572858ldr x1, [sp+56]
0057285cbl crypto/internal/fips140/nistec.(*P521Point).Set
00572860str x0, [sp+72]
00572864ldr x1, [sp+48]
00572868adrp x27, 0x4af000
0057286cldr x2, [x27+448]
00572870ldrsb x27, [x2]
00572874subs xzr, x1, 132
00572878b.lo 0x572880
0057287cb 0x572a1c
00572880
00572880loc_572880:
00572880orr x3, xzr, 120
00572884madd x2, x3, x1, x2
00572888adrp x27, 0x4d9000
0057288cldr w4, [x27+3056]
00572890cbz w4, 0x572898
00572894b 0x57289c
00572898
00572898loc_572898:
00572898b 0x5728b0
0057289c
0057289cloc_57289c:
0057289cbl runtime.gcWriteBarrier2
005728a0str x0, [x25]
005728a4ldr x4, [x2]
005728a8str x4, [x25+8]
005728acb 0x5728b0
005728b0
005728b0loc_5728b0:
005728b0str x0, [x2]
005728b4orr x2, xzr, 1
005728b8str x2, [sp+40]
005728bcb 0x5728cc
005728c0
005728c0loc_5728c0:
005728c0ldur x29, [sp-8]
005728c4ldr x30, [sp], 96
005728c8ret x30
005728cc
005728ccloc_5728cc:
005728ccldr x4, [sp+40]
005728d0subs xzr, x4, 15
005728d4b.lt 0x5728dc
005728d8b 0x5729b0
005728dc
005728dcloc_5728dc:
005728dcbl crypto/internal/fips140/nistec.NewP521Point
005728e0str x0, [sp+72]
005728e4ldr x0, [sp+48]
005728e8adrp x27, 0x4af000
005728ecldr x1, [x27+448]
005728f0ldrsb x27, [x1]
005728f4subs xzr, x0, 132
005728f8b.lo 0x572900
005728fcb 0x572a14
00572900
00572900loc_572900:
00572900orr x3, xzr, 120
00572904madd x4, x3, x0, x1
00572908ldr x5, [sp+40]
0057290csub x0, x5, 1
00572910subs xzr, x0, 15
00572914b.lo 0x57291c
00572918b 0x572a0c
0057291c
0057291cloc_57291c:
0057291cldr x1, [x4+3*x0]
00572920str x1, [sp+64]
00572924ldr x2, [sp+56]
00572928ldr x0, [sp+72]
0057292cbl crypto/internal/fips140/nistec.(*P521Point).Add
00572930str x0, [sp+80]
00572934ldr x3, [sp+48]
00572938adrp x27, 0x4af000
0057293cldr x4, [x27+448]
00572940ldrsb x27, [x4]
00572944subs xzr, x3, 132
00572948b.lo 0x572950
0057294cb 0x572a00
00572950
00572950loc_572950:
00572950orr x2, xzr, 120
00572954madd x3, x2, x3, x4
00572958ldr x4, [sp+40]
0057295csubs xzr, x4, 15
00572960b.lo 0x572968
00572964b 0x5729f4
00572968
00572968loc_572968:
00572968adrp x27, 0x4d9000
0057296cldr w5, [x27+3056]
00572970cbz w5, 0x572978
00572974b 0x57297c
00572978
00572978loc_572978:
00572978b 0x572990
0057297c
0057297cloc_57297c:
0057297cbl runtime.gcWriteBarrier2
00572980str x0, [x25]
00572984ldr x5, [x3+3*x4]
00572988str x5, [x25+8]
0057298cb 0x572990
00572990
00572990loc_572990:
00572990str x0, [x3+3*x4]
00572994b 0x572998
00572998
00572998loc_572998:
00572998ldr x4, [sp+40]
0057299cadd x4, x4, 1
005729a0str x4, [sp+40]
005729a4orr x2, xzr, 1
005729a8orr x3, xzr, 120
005729acb 0x5728cc
005729b0
005729b0loc_5729b0:
005729b0ldr x1, [sp+56]
005729b4ldr x0, [sp+56]
005729b8bl crypto/internal/fips140/nistec.(*P521Point).Double
005729bcldr x1, [sp+56]
005729c0ldr x0, [sp+56]
005729c4bl crypto/internal/fips140/nistec.(*P521Point).Double
005729c8ldr x1, [sp+56]
005729ccldr x0, [sp+56]
005729d0bl crypto/internal/fips140/nistec.(*P521Point).Double
005729d4ldr x1, [sp+56]
005729d8ldr x0, [sp+56]
005729dcbl crypto/internal/fips140/nistec.(*P521Point).Double
005729e0b 0x5729e4
005729e4
005729e4loc_5729e4:
005729e4ldr x0, [sp+48]
005729e8add x0, x0, 1
005729ecstr x0, [sp+48]
005729f0b 0x572840
005729f4
005729f4loc_5729f4:
005729f4mov x0, x4
005729f8orr x1, xzr, 15
005729fcbl runtime.panicIndex
00572a00
00572a00loc_572a00:
00572a00mov x0, x3
00572a04movz x1, 132
00572a08bl runtime.panicIndex
00572a0c
00572a0cloc_572a0c:
00572a0corr x1, xzr, 15
00572a10bl runtime.panicIndex
00572a14
00572a14loc_572a14:
00572a14movz x1, 132
00572a18bl runtime.panicIndex
00572a1c
00572a1cloc_572a1c:
00572a1cmov x0, x1
00572a20movz x1, 132
00572a24bl runtime.panicIndex
00572a28hint
00572a2c
00572a2cloc_572a2c:
00572a2cmov x3, x30
00572a30bl runtime.morestack_noctxt.abi0
00572a34b 0x5727d0
00572a38udf 0
00572a3cudf 0
005727d0
00572a40
00572a40crypto/internal/fips140/nistec.p384B.func1: ; void crypto/internal/fips140/nistec.p384B.func1(void)
00572a40ldr x16, [x28+16]
00572a44sub x17, sp, 64
00572a48subs xzr, x17, x16
00572a4cb.ls 0x572e10
00572a50str x30, [sp-192]!
00572a54stur x29, [sp-8]
00572a58sub x29, sp, 8
00572a5cadrp x0, 0xbc000
00572a60add x0, x0, 2656
00572a64bl runtime.newobject
00572a68str x0, [sp+152]
00572a6cstr xzr, [sp+144]
00572a70stp xzr, xzr, [sp+128]
00572a74stp xzr, xzr, [sp+48]
00572a78stp xzr, xzr, [sp+64]
00572a7cstp xzr, xzr, [sp+80]
00572a80add x1, sp, 48
00572a84str x1, [sp+96]
00572a88ldrsb x27, [x1]
00572a8cmovn x2, 76
00572a90strb w2, [x1]
00572a94ldr x1, [sp+96]
00572a98ldrsb x27, [x1]
00572a9cmovz x2, 49
00572aa0strb w2, [x1+1]
00572aa4ldr x1, [sp+96]
00572aa8ldrsb x27, [x1]
00572aacmovz x2, 47
00572ab0strb w2, [x1+2]
00572ab4ldr x1, [sp+96]
00572ab8ldrsb x27, [x1]
00572abcmovn x2, 88
00572ac0strb w2, [x1+3]
00572ac4ldr x1, [sp+96]
00572ac8ldrsb x27, [x1]
00572accmovn x2, 29
00572ad0strb w2, [x1+4]
00572ad4ldr x1, [sp+96]
00572ad8ldrsb x27, [x1]
00572adcorr x2, xzr, 62
00572ae0strb w2, [x1+5]
00572ae4ldr x1, [sp+96]
00572ae8ldrsb x27, [x1]
00572aecmovn x2, 24
00572af0strb w2, [x1+6]
00572af4ldr x1, [sp+96]
00572af8ldrsb x27, [x1]
00572afcmovn x2, 27
00572b00strb w2, [x1+7]
00572b04ldr x1, [sp+96]
00572b08ldrsb x27, [x1]
00572b0cmovn x2, 103
00572b10strb w2, [x1+8]
00572b14ldr x1, [sp+96]
00572b18ldrsb x27, [x1]
00572b1cmovn x2, 113
00572b20strb w2, [x1+9]
00572b24ldr x1, [sp+96]
00572b28ldrsb x27, [x1]
00572b2cmovz x2, 5
00572b30strb w2, [x1+10]
00572b34ldr x1, [sp+96]
00572b38ldrsb x27, [x1]
00572b3cmovz x2, 107
00572b40strb w2, [x1+11]
00572b44ldr x1, [sp+96]
00572b48ldrsb x27, [x1]
00572b4cmovn x2, 28
00572b50strb w2, [x1+12]
00572b54ldr x1, [sp+96]
00572b58ldrsb x27, [x1]
00572b5cmovn x2, 7
00572b60strb w2, [x1+13]
00572b64ldr x1, [sp+96]
00572b68ldrsb x27, [x1]
00572b6cmovz x2, 45
00572b70strb w2, [x1+14]
00572b74ldr x1, [sp+96]
00572b78ldrsb x27, [x1]
00572b7cmovz x2, 25
00572b80strb w2, [x1+15]
00572b84ldr x1, [sp+96]
00572b88ldrsb x27, [x1]
00572b8corr x2, xzr, 24
00572b90strb w2, [x1+16]
00572b94ldr x1, [sp+96]
00572b98ldrsb x27, [x1]
00572b9cmovz x2, 29
00572ba0strb w2, [x1+17]
00572ba4ldr x1, [sp+96]
00572ba8ldrsb x27, [x1]
00572bacmovn x2, 99
00572bb0strb w2, [x1+18]
00572bb4ldr x1, [sp+96]
00572bb8ldrsb x27, [x1]
00572bbcmovz x2, 110
00572bc0strb w2, [x1+19]
00572bc4ldr x1, [sp+96]
00572bc8ldrsb x27, [x1]
00572bccmovn x2, 1
00572bd0strb w2, [x1+20]
00572bd4ldr x1, [sp+96]
00572bd8ldrsb x27, [x1]
00572bdcmovn x2, 126
00572be0strb w2, [x1+21]
00572be4ldr x1, [sp+96]
00572be8ldrsb x27, [x1]
00572becmovz x2, 65
00572bf0strb w2, [x1+22]
00572bf4ldr x1, [sp+96]
00572bf8ldrsb x27, [x1]
00572bfcmovz x2, 18
00572c00strb w2, [x1+23]
00572c04ldr x1, [sp+96]
00572c08ldrsb x27, [x1]
00572c0corr x2, xzr, 3
00572c10strb w2, [x1+24]
00572c14ldr x1, [sp+96]
00572c18ldrsb x27, [x1]
00572c1cmovz x2, 20
00572c20strb w2, [x1+25]
00572c24ldr x1, [sp+96]
00572c28ldrsb x27, [x1]
00572c2corr x2, xzr, 8
00572c30strb w2, [x1+26]
00572c34ldr x1, [sp+96]
00572c38ldrsb x27, [x1]
00572c3cmovn x2, 112
00572c40strb w2, [x1+27]
00572c44ldr x1, [sp+96]
00572c48ldrsb x27, [x1]
00572c4cmovz x2, 80
00572c50strb w2, [x1+28]
00572c54ldr x1, [sp+96]
00572c58ldrsb x27, [x1]
00572c5cmovz x2, 19
00572c60strb w2, [x1+29]
00572c64ldr x1, [sp+96]
00572c68ldrsb x27, [x1]
00572c6cmovn x2, 120
00572c70strb w2, [x1+30]
00572c74ldr x1, [sp+96]
00572c78ldrsb x27, [x1]
00572c7cmovz x2, 90
00572c80strb w2, [x1+31]
00572c84ldr x1, [sp+96]
00572c88ldrsb x27, [x1]
00572c8cmovn x2, 57
00572c90strb w2, [x1+32]
00572c94ldr x1, [sp+96]
00572c98ldrsb x27, [x1]
00572c9cmovz x2, 86
00572ca0strb w2, [x1+33]
00572ca4ldr x1, [sp+96]
00572ca8ldrsb x27, [x1]
00572cacmovz x2, 57
00572cb0strb w2, [x1+34]
00572cb4ldr x1, [sp+96]
00572cb8ldrsb x27, [x1]
00572cbcmovn x2, 114
00572cc0strb w2, [x1+35]
00572cc4ldr x1, [sp+96]
00572cc8ldrsb x27, [x1]
00572cccmovn x2, 117
00572cd0strb w2, [x1+36]
00572cd4ldr x1, [sp+96]
00572cd8ldrsb x27, [x1]
00572cdcmovz x2, 46
00572ce0strb w2, [x1+37]
00572ce4ldr x1, [sp+96]
00572ce8ldrsb x27, [x1]
00572cecmovn x2, 46
00572cf0strb w2, [x1+38]
00572cf4ldr x1, [sp+96]
00572cf8ldrsb x27, [x1]
00572cfcmovn x2, 98
00572d00strb w2, [x1+39]
00572d04ldr x1, [sp+96]
00572d08ldrsb x27, [x1]
00572d0cmovz x2, 42
00572d10strb w2, [x1+40]
00572d14ldr x1, [sp+96]
00572d18ldrsb x27, [x1]
00572d1cmovn x3, 122
00572d20strb w3, [x1+41]
00572d24ldr x1, [sp+96]
00572d28ldrsb x27, [x1]
00572d2cmovn x3, 55
00572d30strb w3, [x1+42]
00572d34ldr x1, [sp+96]
00572d38ldrsb x27, [x1]
00572d3cmovn x3, 18
00572d40strb w3, [x1+43]
00572d44ldr x1, [sp+96]
00572d48ldrsb x27, [x1]
00572d4cmovn x3, 44
00572d50strb w3, [x1+44]
00572d54ldr x1, [sp+96]
00572d58ldrsb x27, [x1]
00572d5cmovn x3, 19
00572d60strb w3, [x1+45]
00572d64ldr x1, [sp+96]
00572d68ldrsb x27, [x1]
00572d6cstrb w2, [x1+46]
00572d70ldr x1, [sp+96]
00572d74ldrsb x27, [x1]
00572d78movn x2, 16
00572d7cstrb w2, [x1+47]
00572d80ldr x1, [sp+96]
00572d84ldrsb x27, [x1]
00572d88b 0x572d8c
00572d8c
00572d8cloc_572d8c:
00572d8cstr x1, [sp+104]
00572d90orr x3, xzr, 48
00572d94str x3, [sp+112]
00572d98str x3, [sp+120]
00572d9cldr x0, [sp+152]
00572da0mov x2, x3
00572da4bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
00572da8str x0, [sp+144]
00572dacstr x1, [sp+128]
00572db0str x2, [sp+136]
00572db4ldr x4, [sp+144]
00572db8str x4, [sp+176]
00572dbcldr x4, [sp+128]
00572dc0ldr x5, [sp+136]
00572dc4str x4, [sp+160]
00572dc8str x5, [sp+168]
00572dccldr x4, [sp+176]
00572dd0adrp x27, 0x4d9000
00572dd4ldr w5, [x27+3056]
00572dd8cbz w5, 0x572de0
00572ddcb 0x572de4
00572de0
00572de0loc_572de0:
00572de0b 0x572dfc
00572de4
00572de4loc_572de4:
00572de4bl runtime.gcWriteBarrier2
00572de8str x4, [x25]
00572decadrp x27, 0x4af000
00572df0ldr x0, [x27+424]
00572df4str x0, [x25+8]
00572df8b 0x572dfc
00572dfc
00572dfcloc_572dfc:
00572dfcadrp x27, 0x4af000
00572e00str x4, [x27+424]
00572e04ldur x29, [sp-8]
00572e08ldr x30, [sp], 192
00572e0cret x30
00572e10
00572e10loc_572e10:
00572e10mov x3, x30
00572e14bl runtime.morestack_noctxt.abi0
00572e18b 0x572a40
00572e1cudf 0
00572a40
00572a40crypto/internal/fips140/nistec.p384B.func1: ; void crypto/internal/fips140/nistec.p384B.func1(void)
00572a40ldr x16, [x28+16]
00572a44sub x17, sp, 64
00572a48subs xzr, x17, x16
00572a4cb.ls 0x572e10
00572a50str x30, [sp-192]!
00572a54stur x29, [sp-8]
00572a58sub x29, sp, 8
00572a5cadrp x0, 0xbc000
00572a60add x0, x0, 2656
00572a64bl runtime.newobject
00572a68str x0, [sp+152]
00572a6cstr xzr, [sp+144]
00572a70stp xzr, xzr, [sp+128]
00572a74stp xzr, xzr, [sp+48]
00572a78stp xzr, xzr, [sp+64]
00572a7cstp xzr, xzr, [sp+80]
00572a80add x1, sp, 48
00572a84str x1, [sp+96]
00572a88ldrsb x27, [x1]
00572a8cmovn x2, 76
00572a90strb w2, [x1]
00572a94ldr x1, [sp+96]
00572a98ldrsb x27, [x1]
00572a9cmovz x2, 49
00572aa0strb w2, [x1+1]
00572aa4ldr x1, [sp+96]
00572aa8ldrsb x27, [x1]
00572aacmovz x2, 47
00572ab0strb w2, [x1+2]
00572ab4ldr x1, [sp+96]
00572ab8ldrsb x27, [x1]
00572abcmovn x2, 88
00572ac0strb w2, [x1+3]
00572ac4ldr x1, [sp+96]
00572ac8ldrsb x27, [x1]
00572accmovn x2, 29
00572ad0strb w2, [x1+4]
00572ad4ldr x1, [sp+96]
00572ad8ldrsb x27, [x1]
00572adcorr x2, xzr, 62
00572ae0strb w2, [x1+5]
00572ae4ldr x1, [sp+96]
00572ae8ldrsb x27, [x1]
00572aecmovn x2, 24
00572af0strb w2, [x1+6]
00572af4ldr x1, [sp+96]
00572af8ldrsb x27, [x1]
00572afcmovn x2, 27
00572b00strb w2, [x1+7]
00572b04ldr x1, [sp+96]
00572b08ldrsb x27, [x1]
00572b0cmovn x2, 103
00572b10strb w2, [x1+8]
00572b14ldr x1, [sp+96]
00572b18ldrsb x27, [x1]
00572b1cmovn x2, 113
00572b20strb w2, [x1+9]
00572b24ldr x1, [sp+96]
00572b28ldrsb x27, [x1]
00572b2cmovz x2, 5
00572b30strb w2, [x1+10]
00572b34ldr x1, [sp+96]
00572b38ldrsb x27, [x1]
00572b3cmovz x2, 107
00572b40strb w2, [x1+11]
00572b44ldr x1, [sp+96]
00572b48ldrsb x27, [x1]
00572b4cmovn x2, 28
00572b50strb w2, [x1+12]
00572b54ldr x1, [sp+96]
00572b58ldrsb x27, [x1]
00572b5cmovn x2, 7
00572b60strb w2, [x1+13]
00572b64ldr x1, [sp+96]
00572b68ldrsb x27, [x1]
00572b6cmovz x2, 45
00572b70strb w2, [x1+14]
00572b74ldr x1, [sp+96]
00572b78ldrsb x27, [x1]
00572b7cmovz x2, 25
00572b80strb w2, [x1+15]
00572b84ldr x1, [sp+96]
00572b88ldrsb x27, [x1]
00572b8corr x2, xzr, 24
00572b90strb w2, [x1+16]
00572b94ldr x1, [sp+96]
00572b98ldrsb x27, [x1]
00572b9cmovz x2, 29
00572ba0strb w2, [x1+17]
00572ba4ldr x1, [sp+96]
00572ba8ldrsb x27, [x1]
00572bacmovn x2, 99
00572bb0strb w2, [x1+18]
00572bb4ldr x1, [sp+96]
00572bb8ldrsb x27, [x1]
00572bbcmovz x2, 110
00572bc0strb w2, [x1+19]
00572bc4ldr x1, [sp+96]
00572bc8ldrsb x27, [x1]
00572bccmovn x2, 1
00572bd0strb w2, [x1+20]
00572bd4ldr x1, [sp+96]
00572bd8ldrsb x27, [x1]
00572bdcmovn x2, 126
00572be0strb w2, [x1+21]
00572be4ldr x1, [sp+96]
00572be8ldrsb x27, [x1]
00572becmovz x2, 65
00572bf0strb w2, [x1+22]
00572bf4ldr x1, [sp+96]
00572bf8ldrsb x27, [x1]
00572bfcmovz x2, 18
00572c00strb w2, [x1+23]
00572c04ldr x1, [sp+96]
00572c08ldrsb x27, [x1]
00572c0corr x2, xzr, 3
00572c10strb w2, [x1+24]
00572c14ldr x1, [sp+96]
00572c18ldrsb x27, [x1]
00572c1cmovz x2, 20
00572c20strb w2, [x1+25]
00572c24ldr x1, [sp+96]
00572c28ldrsb x27, [x1]
00572c2corr x2, xzr, 8
00572c30strb w2, [x1+26]
00572c34ldr x1, [sp+96]
00572c38ldrsb x27, [x1]
00572c3cmovn x2, 112
00572c40strb w2, [x1+27]
00572c44ldr x1, [sp+96]
00572c48ldrsb x27, [x1]
00572c4cmovz x2, 80
00572c50strb w2, [x1+28]
00572c54ldr x1, [sp+96]
00572c58ldrsb x27, [x1]
00572c5cmovz x2, 19
00572c60strb w2, [x1+29]
00572c64ldr x1, [sp+96]
00572c68ldrsb x27, [x1]
00572c6cmovn x2, 120
00572c70strb w2, [x1+30]
00572c74ldr x1, [sp+96]
00572c78ldrsb x27, [x1]
00572c7cmovz x2, 90
00572c80strb w2, [x1+31]
00572c84ldr x1, [sp+96]
00572c88ldrsb x27, [x1]
00572c8cmovn x2, 57
00572c90strb w2, [x1+32]
00572c94ldr x1, [sp+96]
00572c98ldrsb x27, [x1]
00572c9cmovz x2, 86
00572ca0strb w2, [x1+33]
00572ca4ldr x1, [sp+96]
00572ca8ldrsb x27, [x1]
00572cacmovz x2, 57
00572cb0strb w2, [x1+34]
00572cb4ldr x1, [sp+96]
00572cb8ldrsb x27, [x1]
00572cbcmovn x2, 114
00572cc0strb w2, [x1+35]
00572cc4ldr x1, [sp+96]
00572cc8ldrsb x27, [x1]
00572cccmovn x2, 117
00572cd0strb w2, [x1+36]
00572cd4ldr x1, [sp+96]
00572cd8ldrsb x27, [x1]
00572cdcmovz x2, 46
00572ce0strb w2, [x1+37]
00572ce4ldr x1, [sp+96]
00572ce8ldrsb x27, [x1]
00572cecmovn x2, 46
00572cf0strb w2, [x1+38]
00572cf4ldr x1, [sp+96]
00572cf8ldrsb x27, [x1]
00572cfcmovn x2, 98
00572d00strb w2, [x1+39]
00572d04ldr x1, [sp+96]
00572d08ldrsb x27, [x1]
00572d0cmovz x2, 42
00572d10strb w2, [x1+40]
00572d14ldr x1, [sp+96]
00572d18ldrsb x27, [x1]
00572d1cmovn x3, 122
00572d20strb w3, [x1+41]
00572d24ldr x1, [sp+96]
00572d28ldrsb x27, [x1]
00572d2cmovn x3, 55
00572d30strb w3, [x1+42]
00572d34ldr x1, [sp+96]
00572d38ldrsb x27, [x1]
00572d3cmovn x3, 18
00572d40strb w3, [x1+43]
00572d44ldr x1, [sp+96]
00572d48ldrsb x27, [x1]
00572d4cmovn x3, 44
00572d50strb w3, [x1+44]
00572d54ldr x1, [sp+96]
00572d58ldrsb x27, [x1]
00572d5cmovn x3, 19
00572d60strb w3, [x1+45]
00572d64ldr x1, [sp+96]
00572d68ldrsb x27, [x1]
00572d6cstrb w2, [x1+46]
00572d70ldr x1, [sp+96]
00572d74ldrsb x27, [x1]
00572d78movn x2, 16
00572d7cstrb w2, [x1+47]
00572d80ldr x1, [sp+96]
00572d84ldrsb x27, [x1]
00572d88b 0x572d8c
00572d8c
00572d8cloc_572d8c:
00572d8cstr x1, [sp+104]
00572d90orr x3, xzr, 48
00572d94str x3, [sp+112]
00572d98str x3, [sp+120]
00572d9cldr x0, [sp+152]
00572da0mov x2, x3
00572da4bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
00572da8str x0, [sp+144]
00572dacstr x1, [sp+128]
00572db0str x2, [sp+136]
00572db4ldr x4, [sp+144]
00572db8str x4, [sp+176]
00572dbcldr x4, [sp+128]
00572dc0ldr x5, [sp+136]
00572dc4str x4, [sp+160]
00572dc8str x5, [sp+168]
00572dccldr x4, [sp+176]
00572dd0adrp x27, 0x4d9000
00572dd4ldr w5, [x27+3056]
00572dd8cbz w5, 0x572de0
00572ddcb 0x572de4
00572de0
00572de0loc_572de0:
00572de0b 0x572dfc
00572de4
00572de4loc_572de4:
00572de4bl runtime.gcWriteBarrier2
00572de8str x4, [x25]
00572decadrp x27, 0x4af000
00572df0ldr x0, [x27+424]
00572df4str x0, [x25+8]
00572df8b 0x572dfc
00572dfc
00572dfcloc_572dfc:
00572dfcadrp x27, 0x4af000
00572e00str x4, [x27+424]
00572e04ldur x29, [sp-8]
00572e08ldr x30, [sp], 192
00572e0cret x30
00572e10
00572e10loc_572e10:
00572e10mov x3, x30
00572e14bl runtime.morestack_noctxt.abi0
00572e18b 0x572a40
00572e1cudf 0
00572a40
00572e20
00572e20crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1(void)
00572e20ldr x16, [x28+16]
00572e24subs xzr, sp, x16
00572e28b.ls 0x57307c
00572e2cstr x30, [sp-96]!
00572e30stur x29, [sp-8]
00572e34sub x29, sp, 8
00572e38adrp x0, 0x95000
00572e3cadd x0, x0, 2368
00572e40bl runtime.newobject
00572e44adrp x27, 0x4d9000
00572e48ldr w1, [x27+3056]
00572e4ccbz w1, 0x572e54
00572e50b 0x572e58
00572e54
00572e54loc_572e54:
00572e54b 0x572e70
00572e58
00572e58loc_572e58:
00572e58bl runtime.gcWriteBarrier2
00572e5cstr x0, [x25]
00572e60adrp x27, 0x4af000
00572e64ldr x1, [x27+432]
00572e68str x1, [x25+8]
00572e6cb 0x572e70
00572e70
00572e70loc_572e70:
00572e70adrp x27, 0x4af000
00572e74str x0, [x27+432]
00572e78bl crypto/internal/fips140/nistec.NewP384Point
00572e7cstr x0, [sp+80]
00572e80bl crypto/internal/fips140/nistec.(*P384Point).SetGenerator
00572e84str x0, [sp+56]
00572e88str xzr, [sp+48]
00572e8cb 0x572e90
00572e90
00572e90loc_572e90:
00572e90ldr x0, [sp+48]
00572e94subs xzr, x0, 96
00572e98b.lt 0x572ea0
00572e9cb 0x572f10
00572ea0
00572ea0loc_572ea0:
00572ea0bl crypto/internal/fips140/nistec.NewP384Point
00572ea4str x0, [sp+80]
00572ea8ldr x1, [sp+56]
00572eacbl crypto/internal/fips140/nistec.(*P384Point).Set
00572eb0str x0, [sp+72]
00572eb4ldr x1, [sp+48]
00572eb8adrp x27, 0x4af000
00572ebcldr x2, [x27+432]
00572ec0ldrsb x27, [x2]
00572ec4subs xzr, x1, 96
00572ec8b.lo 0x572ed0
00572eccb 0x57306c
00572ed0
00572ed0loc_572ed0:
00572ed0orr x3, xzr, 120
00572ed4madd x2, x3, x1, x2
00572ed8adrp x27, 0x4d9000
00572edcldr w4, [x27+3056]
00572ee0cbz w4, 0x572ee8
00572ee4b 0x572eec
00572ee8
00572ee8loc_572ee8:
00572ee8b 0x572f00
00572eec
00572eecloc_572eec:
00572eecbl runtime.gcWriteBarrier2
00572ef0str x0, [x25]
00572ef4ldr x4, [x2]
00572ef8str x4, [x25+8]
00572efcb 0x572f00
00572f00
00572f00loc_572f00:
00572f00str x0, [x2]
00572f04orr x2, xzr, 1
00572f08str x2, [sp+40]
00572f0cb 0x572f1c
00572f10
00572f10loc_572f10:
00572f10ldur x29, [sp-8]
00572f14ldr x30, [sp], 96
00572f18ret x30
00572f1c
00572f1cloc_572f1c:
00572f1cldr x4, [sp+40]
00572f20subs xzr, x4, 15
00572f24b.lt 0x572f2c
00572f28b 0x573000
00572f2c
00572f2cloc_572f2c:
00572f2cbl crypto/internal/fips140/nistec.NewP384Point
00572f30str x0, [sp+72]
00572f34ldr x0, [sp+48]
00572f38adrp x27, 0x4af000
00572f3cldr x1, [x27+432]
00572f40ldrsb x27, [x1]
00572f44subs xzr, x0, 96
00572f48b.lo 0x572f50
00572f4cb 0x573064
00572f50
00572f50loc_572f50:
00572f50orr x3, xzr, 120
00572f54madd x4, x3, x0, x1
00572f58ldr x5, [sp+40]
00572f5csub x0, x5, 1
00572f60subs xzr, x0, 15
00572f64b.lo 0x572f6c
00572f68b 0x57305c
00572f6c
00572f6cloc_572f6c:
00572f6cldr x1, [x4+3*x0]
00572f70str x1, [sp+64]
00572f74ldr x2, [sp+56]
00572f78ldr x0, [sp+72]
00572f7cbl crypto/internal/fips140/nistec.(*P384Point).Add
00572f80str x0, [sp+80]
00572f84ldr x3, [sp+48]
00572f88adrp x27, 0x4af000
00572f8cldr x4, [x27+432]
00572f90ldrsb x27, [x4]
00572f94subs xzr, x3, 96
00572f98b.lo 0x572fa0
00572f9cb 0x573050
00572fa0
00572fa0loc_572fa0:
00572fa0orr x2, xzr, 120
00572fa4madd x3, x2, x3, x4
00572fa8ldr x4, [sp+40]
00572facsubs xzr, x4, 15
00572fb0b.lo 0x572fb8
00572fb4b 0x573044
00572fb8
00572fb8loc_572fb8:
00572fb8adrp x27, 0x4d9000
00572fbcldr w5, [x27+3056]
00572fc0cbz w5, 0x572fc8
00572fc4b 0x572fcc
00572fc8
00572fc8loc_572fc8:
00572fc8b 0x572fe0
00572fcc
00572fccloc_572fcc:
00572fccbl runtime.gcWriteBarrier2
00572fd0str x0, [x25]
00572fd4ldr x5, [x3+3*x4]
00572fd8str x5, [x25+8]
00572fdcb 0x572fe0
00572fe0
00572fe0loc_572fe0:
00572fe0str x0, [x3+3*x4]
00572fe4b 0x572fe8
00572fe8
00572fe8loc_572fe8:
00572fe8ldr x4, [sp+40]
00572fecadd x4, x4, 1
00572ff0str x4, [sp+40]
00572ff4orr x2, xzr, 1
00572ff8orr x3, xzr, 120
00572ffcb 0x572f1c
00573000
00573000loc_573000:
00573000ldr x1, [sp+56]
00573004ldr x0, [sp+56]
00573008bl crypto/internal/fips140/nistec.(*P384Point).Double
0057300cldr x1, [sp+56]
00573010ldr x0, [sp+56]
00573014bl crypto/internal/fips140/nistec.(*P384Point).Double
00573018ldr x1, [sp+56]
0057301cldr x0, [sp+56]
00573020bl crypto/internal/fips140/nistec.(*P384Point).Double
00573024ldr x1, [sp+56]
00573028ldr x0, [sp+56]
0057302cbl crypto/internal/fips140/nistec.(*P384Point).Double
00573030b 0x573034
00573034
00573034loc_573034:
00573034ldr x0, [sp+48]
00573038add x0, x0, 1
0057303cstr x0, [sp+48]
00573040b 0x572e90
00573044
00573044loc_573044:
00573044mov x0, x4
00573048orr x1, xzr, 15
0057304cbl runtime.panicIndex
00573050
00573050loc_573050:
00573050mov x0, x3
00573054orr x1, xzr, 96
00573058bl runtime.panicIndex
0057305c
0057305cloc_57305c:
0057305corr x1, xzr, 15
00573060bl runtime.panicIndex
00573064
00573064loc_573064:
00573064orr x1, xzr, 96
00573068bl runtime.panicIndex
0057306c
0057306cloc_57306c:
0057306cmov x0, x1
00573070orr x1, xzr, 96
00573074bl runtime.panicIndex
00573078hint
0057307c
0057307cloc_57307c:
0057307cmov x3, x30
00573080bl runtime.morestack_noctxt.abi0
00573084b 0x572e20
00573088udf 0
0057308cudf 0
00572e20
00572e20crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1(void)
00572e20ldr x16, [x28+16]
00572e24subs xzr, sp, x16
00572e28b.ls 0x57307c
00572e2cstr x30, [sp-96]!
00572e30stur x29, [sp-8]
00572e34sub x29, sp, 8
00572e38adrp x0, 0x95000
00572e3cadd x0, x0, 2368
00572e40bl runtime.newobject
00572e44adrp x27, 0x4d9000
00572e48ldr w1, [x27+3056]
00572e4ccbz w1, 0x572e54
00572e50b 0x572e58
00572e54
00572e54loc_572e54:
00572e54b 0x572e70
00572e58
00572e58loc_572e58:
00572e58bl runtime.gcWriteBarrier2
00572e5cstr x0, [x25]
00572e60adrp x27, 0x4af000
00572e64ldr x1, [x27+432]
00572e68str x1, [x25+8]
00572e6cb 0x572e70
00572e70
00572e70loc_572e70:
00572e70adrp x27, 0x4af000
00572e74str x0, [x27+432]
00572e78bl crypto/internal/fips140/nistec.NewP384Point
00572e7cstr x0, [sp+80]
00572e80bl crypto/internal/fips140/nistec.(*P384Point).SetGenerator
00572e84str x0, [sp+56]
00572e88str xzr, [sp+48]
00572e8cb 0x572e90
00572e90
00572e90loc_572e90:
00572e90ldr x0, [sp+48]
00572e94subs xzr, x0, 96
00572e98b.lt 0x572ea0
00572e9cb 0x572f10
00572ea0
00572ea0loc_572ea0:
00572ea0bl crypto/internal/fips140/nistec.NewP384Point
00572ea4str x0, [sp+80]
00572ea8ldr x1, [sp+56]
00572eacbl crypto/internal/fips140/nistec.(*P384Point).Set
00572eb0str x0, [sp+72]
00572eb4ldr x1, [sp+48]
00572eb8adrp x27, 0x4af000
00572ebcldr x2, [x27+432]
00572ec0ldrsb x27, [x2]
00572ec4subs xzr, x1, 96
00572ec8b.lo 0x572ed0
00572eccb 0x57306c
00572ed0
00572ed0loc_572ed0:
00572ed0orr x3, xzr, 120
00572ed4madd x2, x3, x1, x2
00572ed8adrp x27, 0x4d9000
00572edcldr w4, [x27+3056]
00572ee0cbz w4, 0x572ee8
00572ee4b 0x572eec
00572ee8
00572ee8loc_572ee8:
00572ee8b 0x572f00
00572eec
00572eecloc_572eec:
00572eecbl runtime.gcWriteBarrier2
00572ef0str x0, [x25]
00572ef4ldr x4, [x2]
00572ef8str x4, [x25+8]
00572efcb 0x572f00
00572f00
00572f00loc_572f00:
00572f00str x0, [x2]
00572f04orr x2, xzr, 1
00572f08str x2, [sp+40]
00572f0cb 0x572f1c
00572f10
00572f10loc_572f10:
00572f10ldur x29, [sp-8]
00572f14ldr x30, [sp], 96
00572f18ret x30
00572f1c
00572f1cloc_572f1c:
00572f1cldr x4, [sp+40]
00572f20subs xzr, x4, 15
00572f24b.lt 0x572f2c
00572f28b 0x573000
00572f2c
00572f2cloc_572f2c:
00572f2cbl crypto/internal/fips140/nistec.NewP384Point
00572f30str x0, [sp+72]
00572f34ldr x0, [sp+48]
00572f38adrp x27, 0x4af000
00572f3cldr x1, [x27+432]
00572f40ldrsb x27, [x1]
00572f44subs xzr, x0, 96
00572f48b.lo 0x572f50
00572f4cb 0x573064
00572f50
00572f50loc_572f50:
00572f50orr x3, xzr, 120
00572f54madd x4, x3, x0, x1
00572f58ldr x5, [sp+40]
00572f5csub x0, x5, 1
00572f60subs xzr, x0, 15
00572f64b.lo 0x572f6c
00572f68b 0x57305c
00572f6c
00572f6cloc_572f6c:
00572f6cldr x1, [x4+3*x0]
00572f70str x1, [sp+64]
00572f74ldr x2, [sp+56]
00572f78ldr x0, [sp+72]
00572f7cbl crypto/internal/fips140/nistec.(*P384Point).Add
00572f80str x0, [sp+80]
00572f84ldr x3, [sp+48]
00572f88adrp x27, 0x4af000
00572f8cldr x4, [x27+432]
00572f90ldrsb x27, [x4]
00572f94subs xzr, x3, 96
00572f98b.lo 0x572fa0
00572f9cb 0x573050
00572fa0
00572fa0loc_572fa0:
00572fa0orr x2, xzr, 120
00572fa4madd x3, x2, x3, x4
00572fa8ldr x4, [sp+40]
00572facsubs xzr, x4, 15
00572fb0b.lo 0x572fb8
00572fb4b 0x573044
00572fb8
00572fb8loc_572fb8:
00572fb8adrp x27, 0x4d9000
00572fbcldr w5, [x27+3056]
00572fc0cbz w5, 0x572fc8
00572fc4b 0x572fcc
00572fc8
00572fc8loc_572fc8:
00572fc8b 0x572fe0
00572fcc
00572fccloc_572fcc:
00572fccbl runtime.gcWriteBarrier2
00572fd0str x0, [x25]
00572fd4ldr x5, [x3+3*x4]
00572fd8str x5, [x25+8]
00572fdcb 0x572fe0
00572fe0
00572fe0loc_572fe0:
00572fe0str x0, [x3+3*x4]
00572fe4b 0x572fe8
00572fe8
00572fe8loc_572fe8:
00572fe8ldr x4, [sp+40]
00572fecadd x4, x4, 1
00572ff0str x4, [sp+40]
00572ff4orr x2, xzr, 1
00572ff8orr x3, xzr, 120
00572ffcb 0x572f1c
00573000
00573000loc_573000:
00573000ldr x1, [sp+56]
00573004ldr x0, [sp+56]
00573008bl crypto/internal/fips140/nistec.(*P384Point).Double
0057300cldr x1, [sp+56]
00573010ldr x0, [sp+56]
00573014bl crypto/internal/fips140/nistec.(*P384Point).Double
00573018ldr x1, [sp+56]
0057301cldr x0, [sp+56]
00573020bl crypto/internal/fips140/nistec.(*P384Point).Double
00573024ldr x1, [sp+56]
00573028ldr x0, [sp+56]
0057302cbl crypto/internal/fips140/nistec.(*P384Point).Double
00573030b 0x573034
00573034
00573034loc_573034:
00573034ldr x0, [sp+48]
00573038add x0, x0, 1
0057303cstr x0, [sp+48]
00573040b 0x572e90
00573044
00573044loc_573044:
00573044mov x0, x4
00573048orr x1, xzr, 15
0057304cbl runtime.panicIndex
00573050
00573050loc_573050:
00573050mov x0, x3
00573054orr x1, xzr, 96
00573058bl runtime.panicIndex
0057305c
0057305cloc_57305c:
0057305corr x1, xzr, 15
00573060bl runtime.panicIndex
00573064
00573064loc_573064:
00573064orr x1, xzr, 96
00573068bl runtime.panicIndex
0057306c
0057306cloc_57306c:
0057306cmov x0, x1
00573070orr x1, xzr, 96
00573074bl runtime.panicIndex
00573078hint
0057307c
0057307cloc_57307c:
0057307cmov x3, x30
00573080bl runtime.morestack_noctxt.abi0
00573084b 0x572e20
00573088udf 0
0057308cudf 0
00572e20
00573090
00573090crypto/internal/fips140/nistec.p224SqrtCandidate.func1: ; void crypto/internal/fips140/nistec.p224SqrtCandidate.func1(void)
00573090ldr x16, [x28+16]
00573094sub x17, sp, 32
00573098subs xzr, x17, x16
0057309cb.ls 0x5733c8
005730a0str x30, [sp-160]!
005730a4stur x29, [sp-8]
005730a8sub x29, sp, 8
005730acadrp x0, 0x94000
005730b0add x0, x0, 2464
005730b4bl runtime.newobject
005730b8adrp x27, 0x4d8000
005730bcldr w1, [x27+3056]
005730c0cbz w1, 0x5730c8
005730c4b 0x5730cc
005730c8
005730c8loc_5730c8:
005730c8b 0x5730e4
005730cc
005730ccloc_5730cc:
005730ccbl runtime.gcWriteBarrier2
005730d0str x0, [x25]
005730d4adrp x27, 0x4ae000
005730d8ldr x4, [x27+408]
005730dcstr x4, [x25+8]
005730e0b 0x5730e4
005730e4
005730e4loc_5730e4:
005730e4adrp x27, 0x4ae000
005730e8str x0, [x27+408]
005730ecstr xzr, [sp+88]
005730f0orr x1, xzr, 96
005730f4str x1, [sp+80]
005730f8b 0x5730fc
005730fc
005730fcloc_5730fc:
005730fcldr x4, [sp+80]
00573100ldr x5, [sp+88]
00573104subs xzr, x4, x5
00573108b.gt 0x573110
0057310cb 0x5733ac
00573110
00573110loc_573110:
00573110ldr x0, [sp+88]
00573114str x0, [sp+72]
00573118cbz x0, 0x573120
0057311cb 0x573340
00573120
00573120loc_573120:
00573120add x27, sp, 44
00573124stp xzr, xzr, [x27]
00573128stp xzr, xzr, [sp+56]
0057312cadd x4, sp, 44
00573130str x4, [sp+120]
00573134ldrsb x27, [x4]
00573138movz x5, 106
0057313cstrb w5, [x4]
00573140ldr x4, [sp+120]
00573144ldrsb x27, [x4]
00573148orr x6, xzr, 15
0057314cstrb w6, [x4+1]
00573150ldr x4, [sp+120]
00573154ldrsb x27, [x4]
00573158movn x7, 19
0057315cstrb w7, [x4+2]
00573160ldr x4, [sp+120]
00573164ldrsb x27, [x4]
00573168movz x8, 103
0057316cstrb w8, [x4+3]
00573170ldr x4, [sp+120]
00573174ldrsb x27, [x4]
00573178movn x9, 122
0057317cstrb w9, [x4+4]
00573180ldr x4, [sp+120]
00573184ldrsb x27, [x4]
00573188movn x10, 103
0057318cstrb w10, [x4+5]
00573190ldr x4, [sp+120]
00573194ldrsb x27, [x4]
00573198movn x11, 88
0057319cstrb w11, [x4+6]
005731a0ldr x4, [sp+120]
005731a4ldrsb x27, [x4]
005731a8movn x12, 109
005731acstrb w12, [x4+7]
005731b0ldr x4, [sp+120]
005731b4ldrsb x27, [x4]
005731b8orr x13, xzr, 12
005731bcstrb w13, [x4+8]
005731c0ldr x4, [sp+120]
005731c4ldrsb x27, [x4]
005731c8movz x14, 85
005731ccstrb w14, [x4+9]
005731d0ldr x4, [sp+120]
005731d4ldrsb x27, [x4]
005731d8movn x15, 77
005731dcstrb w15, [x4+10]
005731e0ldr x4, [sp+120]
005731e4ldrsb x27, [x4]
005731e8movn x16, 43
005731ecstrb w16, [x4+11]
005731f0ldr x4, [sp+120]
005731f4ldrsb x27, [x4]
005731f8movz x17, 11
005731fcstrb w17, [x4+12]
00573200ldr x4, [sp+120]
00573204ldrsb x27, [x4]
00573208movz x19, 45
0057320cstrb w19, [x4+13]
00573210ldr x4, [sp+120]
00573214ldrsb x27, [x4]
00573218movz x20, 111
0057321cstrb w20, [x4+14]
00573220ldr x4, [sp+120]
00573224ldrsb x27, [x4]
00573228movn x21, 4
0057322cstrb w21, [x4+15]
00573230ldr x4, [sp+120]
00573234ldrsb x27, [x4]
00573238movn x22, 65
0057323cstrb w22, [x4+16]
00573240ldr x4, [sp+120]
00573244ldrsb x27, [x4]
00573248movn x23, 92
0057324cstrb w23, [x4+17]
00573250ldr x4, [sp+120]
00573254ldrsb x27, [x4]
00573258movn x24, 39
0057325cstrb w24, [x4+18]
00573260ldr x4, [sp+120]
00573264ldrsb x27, [x4]
00573268movn x25, 49
0057326cstrb w25, [x4+19]
00573270ldr x4, [sp+120]
00573274ldrsb x27, [x4]
00573278movn x26, 12
0057327cstrb w26, [x4+20]
00573280ldr x4, [sp+120]
00573284ldrsb x27, [x4]
00573288strb w21, [x4+21]
0057328cldr x4, [sp+120]
00573290ldrsb x27, [x4]
00573294movz x30, 54
00573298strb w30, [x4+22]
0057329cldr x4, [sp+120]
005732a0ldrsb x27, [x4]
005732a4movz x30, 50
005732a8strb w30, [x4+23]
005732acldr x4, [sp+120]
005732b0ldrsb x27, [x4]
005732b4movn x30, 35
005732b8strb w30, [x4+24]
005732bcldr x4, [sp+120]
005732c0ldrsb x27, [x4]
005732c4movz x30, 105
005732c8strb w30, [x4+25]
005732ccldr x4, [sp+120]
005732d0ldrsb x27, [x4]
005732d4movz x30, 27
005732d8strb w30, [x4+26]
005732dcldr x4, [sp+120]
005732e0ldrsb x27, [x4]
005732e4movz x30, 116
005732e8strb w30, [x4+27]
005732ecldr x4, [sp+120]
005732f0ldrsb x27, [x4]
005732f4b 0x5732f8
005732f8
005732f8loc_5732f8:
005732f8str x4, [sp+128]
005732fcorr x4, xzr, 28
00573300str x4, [sp+136]
00573304str x4, [sp+144]
00573308ldr x0, [sp+72]
0057330cadrp x27, 0x4ae000
00573310ldr x2, [x27+408]
00573314ldrsb x27, [x2]
00573318subs xzr, x0, 96
0057331cb.lo 0x573324
00573320b 0x5733c0
00573324
00573324loc_573324:
00573324add x0, x2, x0, lsl #5
00573328str x0, [sp+112]
0057332cldr x1, [sp+128]
00573330ldr x2, [sp+136]
00573334ldr x3, [sp+144]
00573338bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
0057333cb 0x573394
00573340
00573340loc_573340:
00573340adrp x27, 0x4ae000
00573344ldr x2, [x27+408]
00573348ldrsb x27, [x2]
0057334csubs xzr, x0, 96
00573350b.lo 0x573358
00573354b 0x5733bc
00573358
00573358loc_573358:
00573358add x2, x2, x0, lsl #5
0057335cstr x2, [sp+104]
00573360adrp x27, 0x4ae000
00573364ldr x2, [x27+408]
00573368ldrsb x27, [x2]
0057336cldr x3, [sp+72]
00573370sub x0, x3, 1
00573374subs xzr, x0, 96
00573378b.lo 0x573380
0057337cb 0x5733b8
00573380
00573380loc_573380:
00573380add x1, x2, x0, lsl #5
00573384str x1, [sp+96]
00573388ldr x0, [sp+104]
0057338cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00573390b 0x573394
00573394
00573394loc_573394:
00573394b 0x573398
00573398
00573398loc_573398:
00573398ldr x4, [sp+88]
0057339cadd x4, x4, 1
005733a0str x4, [sp+88]
005733a4orr x1, xzr, 96
005733a8b 0x5730fc
005733ac
005733acloc_5733ac:
005733acldur x29, [sp-8]
005733b0ldr x30, [sp], 160
005733b4ret x30
005733b8
005733b8loc_5733b8:
005733b8bl runtime.panicIndex
005733bc
005733bcloc_5733bc:
005733bcbl runtime.panicIndex
005733c0
005733c0loc_5733c0:
005733c0bl runtime.panicIndex
005733c4hint
005733c8
005733c8loc_5733c8:
005733c8mov x3, x30
005733ccbl runtime.morestack_noctxt.abi0
005733d0b 0x573090
005733d4udf 0
005733d8udf 0
005733dcudf 0
00573090
00573090crypto/internal/fips140/nistec.p224SqrtCandidate.func1: ; void crypto/internal/fips140/nistec.p224SqrtCandidate.func1(void)
00573090ldr x16, [x28+16]
00573094sub x17, sp, 32
00573098subs xzr, x17, x16
0057309cb.ls 0x5733c8
005730a0str x30, [sp-160]!
005730a4stur x29, [sp-8]
005730a8sub x29, sp, 8
005730acadrp x0, 0x94000
005730b0add x0, x0, 2464
005730b4bl runtime.newobject
005730b8adrp x27, 0x4d8000
005730bcldr w1, [x27+3056]
005730c0cbz w1, 0x5730c8
005730c4b 0x5730cc
005730c8
005730c8loc_5730c8:
005730c8b 0x5730e4
005730cc
005730ccloc_5730cc:
005730ccbl runtime.gcWriteBarrier2
005730d0str x0, [x25]
005730d4adrp x27, 0x4ae000
005730d8ldr x4, [x27+408]
005730dcstr x4, [x25+8]
005730e0b 0x5730e4
005730e4
005730e4loc_5730e4:
005730e4adrp x27, 0x4ae000
005730e8str x0, [x27+408]
005730ecstr xzr, [sp+88]
005730f0orr x1, xzr, 96
005730f4str x1, [sp+80]
005730f8b 0x5730fc
005730fc
005730fcloc_5730fc:
005730fcldr x4, [sp+80]
00573100ldr x5, [sp+88]
00573104subs xzr, x4, x5
00573108b.gt 0x573110
0057310cb 0x5733ac
00573110
00573110loc_573110:
00573110ldr x0, [sp+88]
00573114str x0, [sp+72]
00573118cbz x0, 0x573120
0057311cb 0x573340
00573120
00573120loc_573120:
00573120add x27, sp, 44
00573124stp xzr, xzr, [x27]
00573128stp xzr, xzr, [sp+56]
0057312cadd x4, sp, 44
00573130str x4, [sp+120]
00573134ldrsb x27, [x4]
00573138movz x5, 106
0057313cstrb w5, [x4]
00573140ldr x4, [sp+120]
00573144ldrsb x27, [x4]
00573148orr x6, xzr, 15
0057314cstrb w6, [x4+1]
00573150ldr x4, [sp+120]
00573154ldrsb x27, [x4]
00573158movn x7, 19
0057315cstrb w7, [x4+2]
00573160ldr x4, [sp+120]
00573164ldrsb x27, [x4]
00573168movz x8, 103
0057316cstrb w8, [x4+3]
00573170ldr x4, [sp+120]
00573174ldrsb x27, [x4]
00573178movn x9, 122
0057317cstrb w9, [x4+4]
00573180ldr x4, [sp+120]
00573184ldrsb x27, [x4]
00573188movn x10, 103
0057318cstrb w10, [x4+5]
00573190ldr x4, [sp+120]
00573194ldrsb x27, [x4]
00573198movn x11, 88
0057319cstrb w11, [x4+6]
005731a0ldr x4, [sp+120]
005731a4ldrsb x27, [x4]
005731a8movn x12, 109
005731acstrb w12, [x4+7]
005731b0ldr x4, [sp+120]
005731b4ldrsb x27, [x4]
005731b8orr x13, xzr, 12
005731bcstrb w13, [x4+8]
005731c0ldr x4, [sp+120]
005731c4ldrsb x27, [x4]
005731c8movz x14, 85
005731ccstrb w14, [x4+9]
005731d0ldr x4, [sp+120]
005731d4ldrsb x27, [x4]
005731d8movn x15, 77
005731dcstrb w15, [x4+10]
005731e0ldr x4, [sp+120]
005731e4ldrsb x27, [x4]
005731e8movn x16, 43
005731ecstrb w16, [x4+11]
005731f0ldr x4, [sp+120]
005731f4ldrsb x27, [x4]
005731f8movz x17, 11
005731fcstrb w17, [x4+12]
00573200ldr x4, [sp+120]
00573204ldrsb x27, [x4]
00573208movz x19, 45
0057320cstrb w19, [x4+13]
00573210ldr x4, [sp+120]
00573214ldrsb x27, [x4]
00573218movz x20, 111
0057321cstrb w20, [x4+14]
00573220ldr x4, [sp+120]
00573224ldrsb x27, [x4]
00573228movn x21, 4
0057322cstrb w21, [x4+15]
00573230ldr x4, [sp+120]
00573234ldrsb x27, [x4]
00573238movn x22, 65
0057323cstrb w22, [x4+16]
00573240ldr x4, [sp+120]
00573244ldrsb x27, [x4]
00573248movn x23, 92
0057324cstrb w23, [x4+17]
00573250ldr x4, [sp+120]
00573254ldrsb x27, [x4]
00573258movn x24, 39
0057325cstrb w24, [x4+18]
00573260ldr x4, [sp+120]
00573264ldrsb x27, [x4]
00573268movn x25, 49
0057326cstrb w25, [x4+19]
00573270ldr x4, [sp+120]
00573274ldrsb x27, [x4]
00573278movn x26, 12
0057327cstrb w26, [x4+20]
00573280ldr x4, [sp+120]
00573284ldrsb x27, [x4]
00573288strb w21, [x4+21]
0057328cldr x4, [sp+120]
00573290ldrsb x27, [x4]
00573294movz x30, 54
00573298strb w30, [x4+22]
0057329cldr x4, [sp+120]
005732a0ldrsb x27, [x4]
005732a4movz x30, 50
005732a8strb w30, [x4+23]
005732acldr x4, [sp+120]
005732b0ldrsb x27, [x4]
005732b4movn x30, 35
005732b8strb w30, [x4+24]
005732bcldr x4, [sp+120]
005732c0ldrsb x27, [x4]
005732c4movz x30, 105
005732c8strb w30, [x4+25]
005732ccldr x4, [sp+120]
005732d0ldrsb x27, [x4]
005732d4movz x30, 27
005732d8strb w30, [x4+26]
005732dcldr x4, [sp+120]
005732e0ldrsb x27, [x4]
005732e4movz x30, 116
005732e8strb w30, [x4+27]
005732ecldr x4, [sp+120]
005732f0ldrsb x27, [x4]
005732f4b 0x5732f8
005732f8
005732f8loc_5732f8:
005732f8str x4, [sp+128]
005732fcorr x4, xzr, 28
00573300str x4, [sp+136]
00573304str x4, [sp+144]
00573308ldr x0, [sp+72]
0057330cadrp x27, 0x4ae000
00573310ldr x2, [x27+408]
00573314ldrsb x27, [x2]
00573318subs xzr, x0, 96
0057331cb.lo 0x573324
00573320b 0x5733c0
00573324
00573324loc_573324:
00573324add x0, x2, x0, lsl #5
00573328str x0, [sp+112]
0057332cldr x1, [sp+128]
00573330ldr x2, [sp+136]
00573334ldr x3, [sp+144]
00573338bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
0057333cb 0x573394
00573340
00573340loc_573340:
00573340adrp x27, 0x4ae000
00573344ldr x2, [x27+408]
00573348ldrsb x27, [x2]
0057334csubs xzr, x0, 96
00573350b.lo 0x573358
00573354b 0x5733bc
00573358
00573358loc_573358:
00573358add x2, x2, x0, lsl #5
0057335cstr x2, [sp+104]
00573360adrp x27, 0x4ae000
00573364ldr x2, [x27+408]
00573368ldrsb x27, [x2]
0057336cldr x3, [sp+72]
00573370sub x0, x3, 1
00573374subs xzr, x0, 96
00573378b.lo 0x573380
0057337cb 0x5733b8
00573380
00573380loc_573380:
00573380add x1, x2, x0, lsl #5
00573384str x1, [sp+96]
00573388ldr x0, [sp+104]
0057338cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00573390b 0x573394
00573394
00573394loc_573394:
00573394b 0x573398
00573398
00573398loc_573398:
00573398ldr x4, [sp+88]
0057339cadd x4, x4, 1
005733a0str x4, [sp+88]
005733a4orr x1, xzr, 96
005733a8b 0x5730fc
005733ac
005733acloc_5733ac:
005733acldur x29, [sp-8]
005733b0ldr x30, [sp], 160
005733b4ret x30
005733b8
005733b8loc_5733b8:
005733b8bl runtime.panicIndex
005733bc
005733bcloc_5733bc:
005733bcbl runtime.panicIndex
005733c0
005733c0loc_5733c0:
005733c0bl runtime.panicIndex
005733c4hint
005733c8
005733c8loc_5733c8:
005733c8mov x3, x30
005733ccbl runtime.morestack_noctxt.abi0
005733d0b 0x573090
005733d4udf 0
005733d8udf 0
005733dcudf 0
00573090
005733e0
005733e0crypto/internal/fips140/nistec.p224B.func1: ; void crypto/internal/fips140/nistec.p224B.func1(void)
005733e0ldr x16, [x28+16]
005733e4sub x17, sp, 48
005733e8subs xzr, x17, x16
005733ecb.ls 0x573670
005733f0str x30, [sp-176]!
005733f4stur x29, [sp-8]
005733f8sub x29, sp, 8
005733fcadrp x0, 0xbb000
00573400add x0, x0, 2528
00573404bl runtime.newobject
00573408str x0, [sp+136]
0057340cstr xzr, [sp+128]
00573410stp xzr, xzr, [sp+112]
00573414add x27, sp, 52
00573418stp xzr, xzr, [x27]
0057341cstp xzr, xzr, [sp+64]
00573420add x1, sp, 52
00573424str x1, [sp+80]
00573428ldrsb x27, [x1]
0057342cmovn x2, 75
00573430strb w2, [x1]
00573434ldr x1, [sp+80]
00573438ldrsb x27, [x1]
0057343cmovz x3, 5
00573440strb w3, [x1+1]
00573444ldr x1, [sp+80]
00573448ldrsb x27, [x1]
0057344cmovz x3, 10
00573450strb w3, [x1+2]
00573454ldr x1, [sp+80]
00573458ldrsb x27, [x1]
0057345cmovn x3, 122
00573460strb w3, [x1+3]
00573464ldr x1, [sp+80]
00573468ldrsb x27, [x1]
0057346corr x3, xzr, 12
00573470strb w3, [x1+4]
00573474ldr x1, [sp+80]
00573478ldrsb x27, [x1]
0057347corr x3, xzr, 4
00573480strb w3, [x1+5]
00573484ldr x1, [sp+80]
00573488ldrsb x27, [x1]
0057348cmovn x3, 76
00573490strb w3, [x1+6]
00573494ldr x1, [sp+80]
00573498ldrsb x27, [x1]
0057349cmovn x3, 84
005734a0strb w3, [x1+7]
005734a4ldr x1, [sp+80]
005734a8ldrsb x27, [x1]
005734acmovn x3, 10
005734b0strb w3, [x1+8]
005734b4ldr x1, [sp+80]
005734b8ldrsb x27, [x1]
005734bcmovz x3, 65
005734c0strb w3, [x1+9]
005734c4ldr x1, [sp+80]
005734c8ldrsb x27, [x1]
005734ccmovz x3, 50
005734d0strb w3, [x1+10]
005734d4ldr x1, [sp+80]
005734d8ldrsb x27, [x1]
005734dcmovz x3, 86
005734e0strb w3, [x1+11]
005734e4ldr x1, [sp+80]
005734e8ldrsb x27, [x1]
005734ecmovz x3, 80
005734f0strb w3, [x1+12]
005734f4ldr x1, [sp+80]
005734f8ldrsb x27, [x1]
005734fcmovz x3, 68
00573500strb w3, [x1+13]
00573504ldr x1, [sp+80]
00573508ldrsb x27, [x1]
0057350cmovn x3, 79
00573510strb w3, [x1+14]
00573514ldr x1, [sp+80]
00573518ldrsb x27, [x1]
0057351cmovn x3, 72
00573520strb w3, [x1+15]
00573524ldr x1, [sp+80]
00573528ldrsb x27, [x1]
0057352cmovn x3, 40
00573530strb w3, [x1+16]
00573534ldr x1, [sp+80]
00573538ldrsb x27, [x1]
0057353cmovn x3, 64
00573540strb w3, [x1+17]
00573544ldr x1, [sp+80]
00573548ldrsb x27, [x1]
0057354cmovn x3, 39
00573550strb w3, [x1+18]
00573554ldr x1, [sp+80]
00573558ldrsb x27, [x1]
0057355cmovn x3, 69
00573560strb w3, [x1+19]
00573564ldr x1, [sp+80]
00573568ldrsb x27, [x1]
0057356cmovz x3, 39
00573570strb w3, [x1+20]
00573574ldr x1, [sp+80]
00573578ldrsb x27, [x1]
0057357cmovz x3, 11
00573580strb w3, [x1+21]
00573584ldr x1, [sp+80]
00573588ldrsb x27, [x1]
0057358cmovz x3, 57
00573590strb w3, [x1+22]
00573594ldr x1, [sp+80]
00573598ldrsb x27, [x1]
0057359cmovz x3, 67
005735a0strb w3, [x1+23]
005735a4ldr x1, [sp+80]
005735a8ldrsb x27, [x1]
005735acmovz x3, 35
005735b0strb w3, [x1+24]
005735b4ldr x1, [sp+80]
005735b8ldrsb x27, [x1]
005735bcmovz x3, 85
005735c0strb w3, [x1+25]
005735c4ldr x1, [sp+80]
005735c8ldrsb x27, [x1]
005735ccmovn x3, 0
005735d0strb w3, [x1+26]
005735d4ldr x1, [sp+80]
005735d8ldrsb x27, [x1]
005735dcstrb w2, [x1+27]
005735e0ldr x1, [sp+80]
005735e4ldrsb x27, [x1]
005735e8b 0x5735ec
005735ec
005735ecloc_5735ec:
005735ecstr x1, [sp+88]
005735f0orr x3, xzr, 28
005735f4str x3, [sp+96]
005735f8str x3, [sp+104]
005735fcldr x0, [sp+136]
00573600mov x2, x3
00573604bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00573608str x0, [sp+128]
0057360cstr x1, [sp+112]
00573610str x2, [sp+120]
00573614ldr x4, [sp+128]
00573618str x4, [sp+160]
0057361cldr x4, [sp+112]
00573620ldr x5, [sp+120]
00573624str x4, [sp+144]
00573628str x5, [sp+152]
0057362cldr x4, [sp+160]
00573630adrp x27, 0x4d8000
00573634ldr w5, [x27+3056]
00573638cbz w5, 0x573640
0057363cb 0x573644
00573640
00573640loc_573640:
00573640b 0x57365c
00573644
00573644loc_573644:
00573644bl runtime.gcWriteBarrier2
00573648str x4, [x25]
0057364cadrp x27, 0x4ae000
00573650ldr x0, [x27+392]
00573654str x0, [x25+8]
00573658b 0x57365c
0057365c
0057365cloc_57365c:
0057365cadrp x27, 0x4ae000
00573660str x4, [x27+392]
00573664ldur x29, [sp-8]
00573668ldr x30, [sp], 176
0057366cret x30
00573670
00573670loc_573670:
00573670mov x3, x30
00573674bl runtime.morestack_noctxt.abi0
00573678b 0x5733e0
0057367cudf 0
005733e0
005733e0crypto/internal/fips140/nistec.p224B.func1: ; void crypto/internal/fips140/nistec.p224B.func1(void)
005733e0ldr x16, [x28+16]
005733e4sub x17, sp, 48
005733e8subs xzr, x17, x16
005733ecb.ls 0x573670
005733f0str x30, [sp-176]!
005733f4stur x29, [sp-8]
005733f8sub x29, sp, 8
005733fcadrp x0, 0xbb000
00573400add x0, x0, 2528
00573404bl runtime.newobject
00573408str x0, [sp+136]
0057340cstr xzr, [sp+128]
00573410stp xzr, xzr, [sp+112]
00573414add x27, sp, 52
00573418stp xzr, xzr, [x27]
0057341cstp xzr, xzr, [sp+64]
00573420add x1, sp, 52
00573424str x1, [sp+80]
00573428ldrsb x27, [x1]
0057342cmovn x2, 75
00573430strb w2, [x1]
00573434ldr x1, [sp+80]
00573438ldrsb x27, [x1]
0057343cmovz x3, 5
00573440strb w3, [x1+1]
00573444ldr x1, [sp+80]
00573448ldrsb x27, [x1]
0057344cmovz x3, 10
00573450strb w3, [x1+2]
00573454ldr x1, [sp+80]
00573458ldrsb x27, [x1]
0057345cmovn x3, 122
00573460strb w3, [x1+3]
00573464ldr x1, [sp+80]
00573468ldrsb x27, [x1]
0057346corr x3, xzr, 12
00573470strb w3, [x1+4]
00573474ldr x1, [sp+80]
00573478ldrsb x27, [x1]
0057347corr x3, xzr, 4
00573480strb w3, [x1+5]
00573484ldr x1, [sp+80]
00573488ldrsb x27, [x1]
0057348cmovn x3, 76
00573490strb w3, [x1+6]
00573494ldr x1, [sp+80]
00573498ldrsb x27, [x1]
0057349cmovn x3, 84
005734a0strb w3, [x1+7]
005734a4ldr x1, [sp+80]
005734a8ldrsb x27, [x1]
005734acmovn x3, 10
005734b0strb w3, [x1+8]
005734b4ldr x1, [sp+80]
005734b8ldrsb x27, [x1]
005734bcmovz x3, 65
005734c0strb w3, [x1+9]
005734c4ldr x1, [sp+80]
005734c8ldrsb x27, [x1]
005734ccmovz x3, 50
005734d0strb w3, [x1+10]
005734d4ldr x1, [sp+80]
005734d8ldrsb x27, [x1]
005734dcmovz x3, 86
005734e0strb w3, [x1+11]
005734e4ldr x1, [sp+80]
005734e8ldrsb x27, [x1]
005734ecmovz x3, 80
005734f0strb w3, [x1+12]
005734f4ldr x1, [sp+80]
005734f8ldrsb x27, [x1]
005734fcmovz x3, 68
00573500strb w3, [x1+13]
00573504ldr x1, [sp+80]
00573508ldrsb x27, [x1]
0057350cmovn x3, 79
00573510strb w3, [x1+14]
00573514ldr x1, [sp+80]
00573518ldrsb x27, [x1]
0057351cmovn x3, 72
00573520strb w3, [x1+15]
00573524ldr x1, [sp+80]
00573528ldrsb x27, [x1]
0057352cmovn x3, 40
00573530strb w3, [x1+16]
00573534ldr x1, [sp+80]
00573538ldrsb x27, [x1]
0057353cmovn x3, 64
00573540strb w3, [x1+17]
00573544ldr x1, [sp+80]
00573548ldrsb x27, [x1]
0057354cmovn x3, 39
00573550strb w3, [x1+18]
00573554ldr x1, [sp+80]
00573558ldrsb x27, [x1]
0057355cmovn x3, 69
00573560strb w3, [x1+19]
00573564ldr x1, [sp+80]
00573568ldrsb x27, [x1]
0057356cmovz x3, 39
00573570strb w3, [x1+20]
00573574ldr x1, [sp+80]
00573578ldrsb x27, [x1]
0057357cmovz x3, 11
00573580strb w3, [x1+21]
00573584ldr x1, [sp+80]
00573588ldrsb x27, [x1]
0057358cmovz x3, 57
00573590strb w3, [x1+22]
00573594ldr x1, [sp+80]
00573598ldrsb x27, [x1]
0057359cmovz x3, 67
005735a0strb w3, [x1+23]
005735a4ldr x1, [sp+80]
005735a8ldrsb x27, [x1]
005735acmovz x3, 35
005735b0strb w3, [x1+24]
005735b4ldr x1, [sp+80]
005735b8ldrsb x27, [x1]
005735bcmovz x3, 85
005735c0strb w3, [x1+25]
005735c4ldr x1, [sp+80]
005735c8ldrsb x27, [x1]
005735ccmovn x3, 0
005735d0strb w3, [x1+26]
005735d4ldr x1, [sp+80]
005735d8ldrsb x27, [x1]
005735dcstrb w2, [x1+27]
005735e0ldr x1, [sp+80]
005735e4ldrsb x27, [x1]
005735e8b 0x5735ec
005735ec
005735ecloc_5735ec:
005735ecstr x1, [sp+88]
005735f0orr x3, xzr, 28
005735f4str x3, [sp+96]
005735f8str x3, [sp+104]
005735fcldr x0, [sp+136]
00573600mov x2, x3
00573604bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00573608str x0, [sp+128]
0057360cstr x1, [sp+112]
00573610str x2, [sp+120]
00573614ldr x4, [sp+128]
00573618str x4, [sp+160]
0057361cldr x4, [sp+112]
00573620ldr x5, [sp+120]
00573624str x4, [sp+144]
00573628str x5, [sp+152]
0057362cldr x4, [sp+160]
00573630adrp x27, 0x4d8000
00573634ldr w5, [x27+3056]
00573638cbz w5, 0x573640
0057363cb 0x573644
00573640
00573640loc_573640:
00573640b 0x57365c
00573644
00573644loc_573644:
00573644bl runtime.gcWriteBarrier2
00573648str x4, [x25]
0057364cadrp x27, 0x4ae000
00573650ldr x0, [x27+392]
00573654str x0, [x25+8]
00573658b 0x57365c
0057365c
0057365cloc_57365c:
0057365cadrp x27, 0x4ae000
00573660str x4, [x27+392]
00573664ldur x29, [sp-8]
00573668ldr x30, [sp], 176
0057366cret x30
00573670
00573670loc_573670:
00573670mov x3, x30
00573674bl runtime.morestack_noctxt.abi0
00573678b 0x5733e0
0057367cudf 0
005733e0
00573680
00573680crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1(void)
00573680ldr x16, [x28+16]
00573684subs xzr, sp, x16
00573688b.ls 0x5738dc
0057368cstr x30, [sp-96]!
00573690stur x29, [sp-8]
00573694sub x29, sp, 8
00573698adrp x0, 0x94000
0057369cadd x0, x0, 2176
005736a0bl runtime.newobject
005736a4adrp x27, 0x4d8000
005736a8ldr w1, [x27+3056]
005736accbz w1, 0x5736b4
005736b0b 0x5736b8
005736b4
005736b4loc_5736b4:
005736b4b 0x5736d0
005736b8
005736b8loc_5736b8:
005736b8bl runtime.gcWriteBarrier2
005736bcstr x0, [x25]
005736c0adrp x27, 0x4ae000
005736c4ldr x1, [x27+400]
005736c8str x1, [x25+8]
005736ccb 0x5736d0
005736d0
005736d0loc_5736d0:
005736d0adrp x27, 0x4ae000
005736d4str x0, [x27+400]
005736d8bl crypto/internal/fips140/nistec.NewP224Point
005736dcstr x0, [sp+80]
005736e0bl crypto/internal/fips140/nistec.(*P224Point).SetGenerator
005736e4str x0, [sp+56]
005736e8str xzr, [sp+48]
005736ecb 0x5736f0
005736f0
005736f0loc_5736f0:
005736f0ldr x0, [sp+48]
005736f4subs xzr, x0, 56
005736f8b.lt 0x573700
005736fcb 0x573770
00573700
00573700loc_573700:
00573700bl crypto/internal/fips140/nistec.NewP224Point
00573704str x0, [sp+80]
00573708ldr x1, [sp+56]
0057370cbl crypto/internal/fips140/nistec.(*P224Point).Set
00573710str x0, [sp+72]
00573714ldr x1, [sp+48]
00573718adrp x27, 0x4ae000
0057371cldr x2, [x27+400]
00573720ldrsb x27, [x2]
00573724subs xzr, x1, 56
00573728b.lo 0x573730
0057372cb 0x5738cc
00573730
00573730loc_573730:
00573730orr x3, xzr, 120
00573734madd x2, x3, x1, x2
00573738adrp x27, 0x4d8000
0057373cldr w4, [x27+3056]
00573740cbz w4, 0x573748
00573744b 0x57374c
00573748
00573748loc_573748:
00573748b 0x573760
0057374c
0057374cloc_57374c:
0057374cbl runtime.gcWriteBarrier2
00573750str x0, [x25]
00573754ldr x4, [x2]
00573758str x4, [x25+8]
0057375cb 0x573760
00573760
00573760loc_573760:
00573760str x0, [x2]
00573764orr x2, xzr, 1
00573768str x2, [sp+40]
0057376cb 0x57377c
00573770
00573770loc_573770:
00573770ldur x29, [sp-8]
00573774ldr x30, [sp], 96
00573778ret x30
0057377c
0057377cloc_57377c:
0057377cldr x4, [sp+40]
00573780subs xzr, x4, 15
00573784b.lt 0x57378c
00573788b 0x573860
0057378c
0057378cloc_57378c:
0057378cbl crypto/internal/fips140/nistec.NewP224Point
00573790str x0, [sp+72]
00573794ldr x0, [sp+48]
00573798adrp x27, 0x4ae000
0057379cldr x1, [x27+400]
005737a0ldrsb x27, [x1]
005737a4subs xzr, x0, 56
005737a8b.lo 0x5737b0
005737acb 0x5738c4
005737b0
005737b0loc_5737b0:
005737b0orr x3, xzr, 120
005737b4madd x4, x3, x0, x1
005737b8ldr x5, [sp+40]
005737bcsub x0, x5, 1
005737c0subs xzr, x0, 15
005737c4b.lo 0x5737cc
005737c8b 0x5738bc
005737cc
005737ccloc_5737cc:
005737ccldr x1, [x4+3*x0]
005737d0str x1, [sp+64]
005737d4ldr x2, [sp+56]
005737d8ldr x0, [sp+72]
005737dcbl crypto/internal/fips140/nistec.(*P224Point).Add
005737e0str x0, [sp+80]
005737e4ldr x3, [sp+48]
005737e8adrp x27, 0x4ae000
005737ecldr x4, [x27+400]
005737f0ldrsb x27, [x4]
005737f4subs xzr, x3, 56
005737f8b.lo 0x573800
005737fcb 0x5738b0
00573800
00573800loc_573800:
00573800orr x2, xzr, 120
00573804madd x3, x2, x3, x4
00573808ldr x4, [sp+40]
0057380csubs xzr, x4, 15
00573810b.lo 0x573818
00573814b 0x5738a4
00573818
00573818loc_573818:
00573818adrp x27, 0x4d8000
0057381cldr w5, [x27+3056]
00573820cbz w5, 0x573828
00573824b 0x57382c
00573828
00573828loc_573828:
00573828b 0x573840
0057382c
0057382cloc_57382c:
0057382cbl runtime.gcWriteBarrier2
00573830str x0, [x25]
00573834ldr x5, [x3+3*x4]
00573838str x5, [x25+8]
0057383cb 0x573840
00573840
00573840loc_573840:
00573840str x0, [x3+3*x4]
00573844b 0x573848
00573848
00573848loc_573848:
00573848ldr x4, [sp+40]
0057384cadd x4, x4, 1
00573850str x4, [sp+40]
00573854orr x2, xzr, 1
00573858orr x3, xzr, 120
0057385cb 0x57377c
00573860
00573860loc_573860:
00573860ldr x1, [sp+56]
00573864ldr x0, [sp+56]
00573868bl crypto/internal/fips140/nistec.(*P224Point).Double
0057386cldr x1, [sp+56]
00573870ldr x0, [sp+56]
00573874bl crypto/internal/fips140/nistec.(*P224Point).Double
00573878ldr x1, [sp+56]
0057387cldr x0, [sp+56]
00573880bl crypto/internal/fips140/nistec.(*P224Point).Double
00573884ldr x1, [sp+56]
00573888ldr x0, [sp+56]
0057388cbl crypto/internal/fips140/nistec.(*P224Point).Double
00573890b 0x573894
00573894
00573894loc_573894:
00573894ldr x0, [sp+48]
00573898add x0, x0, 1
0057389cstr x0, [sp+48]
005738a0b 0x5736f0
005738a4
005738a4loc_5738a4:
005738a4mov x0, x4
005738a8orr x1, xzr, 15
005738acbl runtime.panicIndex
005738b0
005738b0loc_5738b0:
005738b0mov x0, x3
005738b4orr x1, xzr, 56
005738b8bl runtime.panicIndex
005738bc
005738bcloc_5738bc:
005738bcorr x1, xzr, 15
005738c0bl runtime.panicIndex
005738c4
005738c4loc_5738c4:
005738c4orr x1, xzr, 56
005738c8bl runtime.panicIndex
005738cc
005738ccloc_5738cc:
005738ccmov x0, x1
005738d0orr x1, xzr, 56
005738d4bl runtime.panicIndex
005738d8hint
005738dc
005738dcloc_5738dc:
005738dcmov x3, x30
005738e0bl runtime.morestack_noctxt.abi0
005738e4b 0x573680
005738e8udf 0
005738ecudf 0
00573680
00573680crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1(void)
00573680ldr x16, [x28+16]
00573684subs xzr, sp, x16
00573688b.ls 0x5738dc
0057368cstr x30, [sp-96]!
00573690stur x29, [sp-8]
00573694sub x29, sp, 8
00573698adrp x0, 0x94000
0057369cadd x0, x0, 2176
005736a0bl runtime.newobject
005736a4adrp x27, 0x4d8000
005736a8ldr w1, [x27+3056]
005736accbz w1, 0x5736b4
005736b0b 0x5736b8
005736b4
005736b4loc_5736b4:
005736b4b 0x5736d0
005736b8
005736b8loc_5736b8:
005736b8bl runtime.gcWriteBarrier2
005736bcstr x0, [x25]
005736c0adrp x27, 0x4ae000
005736c4ldr x1, [x27+400]
005736c8str x1, [x25+8]
005736ccb 0x5736d0
005736d0
005736d0loc_5736d0:
005736d0adrp x27, 0x4ae000
005736d4str x0, [x27+400]
005736d8bl crypto/internal/fips140/nistec.NewP224Point
005736dcstr x0, [sp+80]
005736e0bl crypto/internal/fips140/nistec.(*P224Point).SetGenerator
005736e4str x0, [sp+56]
005736e8str xzr, [sp+48]
005736ecb 0x5736f0
005736f0
005736f0loc_5736f0:
005736f0ldr x0, [sp+48]
005736f4subs xzr, x0, 56
005736f8b.lt 0x573700
005736fcb 0x573770
00573700
00573700loc_573700:
00573700bl crypto/internal/fips140/nistec.NewP224Point
00573704str x0, [sp+80]
00573708ldr x1, [sp+56]
0057370cbl crypto/internal/fips140/nistec.(*P224Point).Set
00573710str x0, [sp+72]
00573714ldr x1, [sp+48]
00573718adrp x27, 0x4ae000
0057371cldr x2, [x27+400]
00573720ldrsb x27, [x2]
00573724subs xzr, x1, 56
00573728b.lo 0x573730
0057372cb 0x5738cc
00573730
00573730loc_573730:
00573730orr x3, xzr, 120
00573734madd x2, x3, x1, x2
00573738adrp x27, 0x4d8000
0057373cldr w4, [x27+3056]
00573740cbz w4, 0x573748
00573744b 0x57374c
00573748
00573748loc_573748:
00573748b 0x573760
0057374c
0057374cloc_57374c:
0057374cbl runtime.gcWriteBarrier2
00573750str x0, [x25]
00573754ldr x4, [x2]
00573758str x4, [x25+8]
0057375cb 0x573760
00573760
00573760loc_573760:
00573760str x0, [x2]
00573764orr x2, xzr, 1
00573768str x2, [sp+40]
0057376cb 0x57377c
00573770
00573770loc_573770:
00573770ldur x29, [sp-8]
00573774ldr x30, [sp], 96
00573778ret x30
0057377c
0057377cloc_57377c:
0057377cldr x4, [sp+40]
00573780subs xzr, x4, 15
00573784b.lt 0x57378c
00573788b 0x573860
0057378c
0057378cloc_57378c:
0057378cbl crypto/internal/fips140/nistec.NewP224Point
00573790str x0, [sp+72]
00573794ldr x0, [sp+48]
00573798adrp x27, 0x4ae000
0057379cldr x1, [x27+400]
005737a0ldrsb x27, [x1]
005737a4subs xzr, x0, 56
005737a8b.lo 0x5737b0
005737acb 0x5738c4
005737b0
005737b0loc_5737b0:
005737b0orr x3, xzr, 120
005737b4madd x4, x3, x0, x1
005737b8ldr x5, [sp+40]
005737bcsub x0, x5, 1
005737c0subs xzr, x0, 15
005737c4b.lo 0x5737cc
005737c8b 0x5738bc
005737cc
005737ccloc_5737cc:
005737ccldr x1, [x4+3*x0]
005737d0str x1, [sp+64]
005737d4ldr x2, [sp+56]
005737d8ldr x0, [sp+72]
005737dcbl crypto/internal/fips140/nistec.(*P224Point).Add
005737e0str x0, [sp+80]
005737e4ldr x3, [sp+48]
005737e8adrp x27, 0x4ae000
005737ecldr x4, [x27+400]
005737f0ldrsb x27, [x4]
005737f4subs xzr, x3, 56
005737f8b.lo 0x573800
005737fcb 0x5738b0
00573800
00573800loc_573800:
00573800orr x2, xzr, 120
00573804madd x3, x2, x3, x4
00573808ldr x4, [sp+40]
0057380csubs xzr, x4, 15
00573810b.lo 0x573818
00573814b 0x5738a4
00573818
00573818loc_573818:
00573818adrp x27, 0x4d8000
0057381cldr w5, [x27+3056]
00573820cbz w5, 0x573828
00573824b 0x57382c
00573828
00573828loc_573828:
00573828b 0x573840
0057382c
0057382cloc_57382c:
0057382cbl runtime.gcWriteBarrier2
00573830str x0, [x25]
00573834ldr x5, [x3+3*x4]
00573838str x5, [x25+8]
0057383cb 0x573840
00573840
00573840loc_573840:
00573840str x0, [x3+3*x4]
00573844b 0x573848
00573848
00573848loc_573848:
00573848ldr x4, [sp+40]
0057384cadd x4, x4, 1
00573850str x4, [sp+40]
00573854orr x2, xzr, 1
00573858orr x3, xzr, 120
0057385cb 0x57377c
00573860
00573860loc_573860:
00573860ldr x1, [sp+56]
00573864ldr x0, [sp+56]
00573868bl crypto/internal/fips140/nistec.(*P224Point).Double
0057386cldr x1, [sp+56]
00573870ldr x0, [sp+56]
00573874bl crypto/internal/fips140/nistec.(*P224Point).Double
00573878ldr x1, [sp+56]
0057387cldr x0, [sp+56]
00573880bl crypto/internal/fips140/nistec.(*P224Point).Double
00573884ldr x1, [sp+56]
00573888ldr x0, [sp+56]
0057388cbl crypto/internal/fips140/nistec.(*P224Point).Double
00573890b 0x573894
00573894
00573894loc_573894:
00573894ldr x0, [sp+48]
00573898add x0, x0, 1
0057389cstr x0, [sp+48]
005738a0b 0x5736f0
005738a4
005738a4loc_5738a4:
005738a4mov x0, x4
005738a8orr x1, xzr, 15
005738acbl runtime.panicIndex
005738b0
005738b0loc_5738b0:
005738b0mov x0, x3
005738b4orr x1, xzr, 56
005738b8bl runtime.panicIndex
005738bc
005738bcloc_5738bc:
005738bcorr x1, xzr, 15
005738c0bl runtime.panicIndex
005738c4
005738c4loc_5738c4:
005738c4orr x1, xzr, 56
005738c8bl runtime.panicIndex
005738cc
005738ccloc_5738cc:
005738ccmov x0, x1
005738d0orr x1, xzr, 56
005738d4bl runtime.panicIndex
005738d8hint
005738dc
005738dcloc_5738dc:
005738dcmov x3, x30
005738e0bl runtime.morestack_noctxt.abi0
005738e4b 0x573680
005738e8udf 0
005738ecudf 0
00573680
005738f0
005738f0p256SubInternal: ; void p256SubInternal(void)
005738f0subs x3, x23, x19
005738f4sbcs x4, x24, x20
005738f8sbcs x5, x25, x21
005738fcsbcs x6, x26, x22
00573900sbc x11, xzr, xzr
00573904movn x27, 0
00573908adds x7, x3, x27
0057390cadcs x8, x4, x15
00573910adcs x9, x5, xzr
00573914adc x10, x6, x16
00573918ands x11, x11, 1
0057391ccsel x19, x3, x7, eq
00573920csel x20, x4, x8, eq
00573924csel x21, x5, x9, eq
00573928csel x22, x6, x10, eq
0057392cret x30
005738f0
005738f0p256SubInternal: ; void p256SubInternal(void)
005738f0subs x3, x23, x19
005738f4sbcs x4, x24, x20
005738f8sbcs x5, x25, x21
005738fcsbcs x6, x26, x22
00573900sbc x11, xzr, xzr
00573904movn x27, 0
00573908adds x7, x3, x27
0057390cadcs x8, x4, x15
00573910adcs x9, x5, xzr
00573914adc x10, x6, x16
00573918ands x11, x11, 1
0057391ccsel x19, x3, x7, eq
00573920csel x20, x4, x8, eq
00573924csel x21, x5, x9, eq
00573928csel x22, x6, x10, eq
0057392cret x30
005738f0
00573930
00573930p256SqrInternal: ; void p256SqrInternal(void)
00573930madd x4, x20, x19, xzr
00573934umulh x5, x20, x19
00573938madd x11, x21, x19, xzr
0057393cadds x5, x5, x11
00573940umulh x6, x21, x19
00573944madd x11, x22, x19, xzr
00573948adcs x6, x6, x11
0057394cumulh x7, x22, x19
00573950adc x7, x7, xzr
00573954madd x11, x21, x20, xzr
00573958adds x6, x6, x11
0057395cumulh x12, x21, x20
00573960adcs x7, x7, x12
00573964adc x8, xzr, xzr
00573968madd x11, x22, x20, xzr
0057396cadds x7, x7, x11
00573970umulh x12, x22, x20
00573974adc x8, x8, x12
00573978madd x11, x22, x21, xzr
0057397cadds x8, x8, x11
00573980umulh x9, x22, x21
00573984adc x9, x9, xzr
00573988mov x10, xzr
0057398cadds x4, x4, x4
00573990adcs x5, x5, x5
00573994adcs x6, x6, x6
00573998adcs x7, x7, x7
0057399cadcs x8, x8, x8
005739a0adcs x9, x9, x9
005739a4adc x10, x10, xzr
005739a8madd x3, x19, x19, xzr
005739acumulh x11, x19, x19
005739b0adds x4, x4, x11
005739b4madd x11, x20, x20, xzr
005739b8adcs x5, x5, x11
005739bcumulh x12, x20, x20
005739c0adcs x6, x6, x12
005739c4madd x11, x21, x21, xzr
005739c8adcs x7, x7, x11
005739ccumulh x12, x21, x21
005739d0adcs x8, x8, x12
005739d4madd x11, x22, x22, xzr
005739d8adcs x9, x9, x11
005739dcumulh x12, x22, x22
005739e0adcs x10, x10, x12
005739e4adds x4, x4, x3, lsl #32
005739e8ubfm x11, x3, 32, 63
005739ecmadd x12, x16, x3, xzr
005739f0umulh x3, x16, x3
005739f4adcs x5, x5, x11
005739f8adcs x6, x6, x12
005739fcadc x3, x3, xzr
00573a00adds x5, x5, x4, lsl #32
00573a04ubfm x11, x4, 32, 63
00573a08madd x12, x16, x4, xzr
00573a0cumulh x4, x16, x4
00573a10adcs x6, x6, x11
00573a14adcs x3, x3, x12
00573a18adc x4, x4, xzr
00573a1cadds x6, x6, x5, lsl #32
00573a20ubfm x11, x5, 32, 63
00573a24madd x12, x16, x5, xzr
00573a28umulh x5, x16, x5
00573a2cadcs x3, x3, x11
00573a30adcs x4, x4, x12
00573a34adc x5, x5, xzr
00573a38adds x3, x3, x6, lsl #32
00573a3cubfm x11, x6, 32, 63
00573a40madd x12, x16, x6, xzr
00573a44umulh x6, x16, x6
00573a48adcs x4, x4, x11
00573a4cadcs x5, x5, x12
00573a50adc x6, x6, xzr
00573a54adds x3, x3, x7
00573a58adcs x4, x4, x8
00573a5cadcs x5, x5, x9
00573a60adcs x6, x6, x10
00573a64adc x7, xzr, xzr
00573a68movn x27, 0
00573a6csubs x11, x3, x27
00573a70sbcs x12, x4, x15
00573a74sbcs x13, x5, xzr
00573a78sbcs x14, x6, x16
00573a7csbcs x7, x7, xzr
00573a80csel x23, x11, x3, hs
00573a84csel x24, x12, x4, hs
00573a88csel x25, x13, x5, hs
00573a8ccsel x26, x14, x6, hs
00573a90ret x30
00573a94udf 0
00573a98udf 0
00573a9cudf 0
00573930
00573930p256SqrInternal: ; void p256SqrInternal(void)
00573930madd x4, x20, x19, xzr
00573934umulh x5, x20, x19
00573938madd x11, x21, x19, xzr
0057393cadds x5, x5, x11
00573940umulh x6, x21, x19
00573944madd x11, x22, x19, xzr
00573948adcs x6, x6, x11
0057394cumulh x7, x22, x19
00573950adc x7, x7, xzr
00573954madd x11, x21, x20, xzr
00573958adds x6, x6, x11
0057395cumulh x12, x21, x20
00573960adcs x7, x7, x12
00573964adc x8, xzr, xzr
00573968madd x11, x22, x20, xzr
0057396cadds x7, x7, x11
00573970umulh x12, x22, x20
00573974adc x8, x8, x12
00573978madd x11, x22, x21, xzr
0057397cadds x8, x8, x11
00573980umulh x9, x22, x21
00573984adc x9, x9, xzr
00573988mov x10, xzr
0057398cadds x4, x4, x4
00573990adcs x5, x5, x5
00573994adcs x6, x6, x6
00573998adcs x7, x7, x7
0057399cadcs x8, x8, x8
005739a0adcs x9, x9, x9
005739a4adc x10, x10, xzr
005739a8madd x3, x19, x19, xzr
005739acumulh x11, x19, x19
005739b0adds x4, x4, x11
005739b4madd x11, x20, x20, xzr
005739b8adcs x5, x5, x11
005739bcumulh x12, x20, x20
005739c0adcs x6, x6, x12
005739c4madd x11, x21, x21, xzr
005739c8adcs x7, x7, x11
005739ccumulh x12, x21, x21
005739d0adcs x8, x8, x12
005739d4madd x11, x22, x22, xzr
005739d8adcs x9, x9, x11
005739dcumulh x12, x22, x22
005739e0adcs x10, x10, x12
005739e4adds x4, x4, x3, lsl #32
005739e8ubfm x11, x3, 32, 63
005739ecmadd x12, x16, x3, xzr
005739f0umulh x3, x16, x3
005739f4adcs x5, x5, x11
005739f8adcs x6, x6, x12
005739fcadc x3, x3, xzr
00573a00adds x5, x5, x4, lsl #32
00573a04ubfm x11, x4, 32, 63
00573a08madd x12, x16, x4, xzr
00573a0cumulh x4, x16, x4
00573a10adcs x6, x6, x11
00573a14adcs x3, x3, x12
00573a18adc x4, x4, xzr
00573a1cadds x6, x6, x5, lsl #32
00573a20ubfm x11, x5, 32, 63
00573a24madd x12, x16, x5, xzr
00573a28umulh x5, x16, x5
00573a2cadcs x3, x3, x11
00573a30adcs x4, x4, x12
00573a34adc x5, x5, xzr
00573a38adds x3, x3, x6, lsl #32
00573a3cubfm x11, x6, 32, 63
00573a40madd x12, x16, x6, xzr
00573a44umulh x6, x16, x6
00573a48adcs x4, x4, x11
00573a4cadcs x5, x5, x12
00573a50adc x6, x6, xzr
00573a54adds x3, x3, x7
00573a58adcs x4, x4, x8
00573a5cadcs x5, x5, x9
00573a60adcs x6, x6, x10
00573a64adc x7, xzr, xzr
00573a68movn x27, 0
00573a6csubs x11, x3, x27
00573a70sbcs x12, x4, x15
00573a74sbcs x13, x5, xzr
00573a78sbcs x14, x6, x16
00573a7csbcs x7, x7, xzr
00573a80csel x23, x11, x3, hs
00573a84csel x24, x12, x4, hs
00573a88csel x25, x13, x5, hs
00573a8ccsel x26, x14, x6, hs
00573a90ret x30
00573a94udf 0
00573a98udf 0
00573a9cudf 0
00573930
00573aa0
00573aa0p256MulInternal: ; void p256MulInternal(void)
00573aa0madd x3, x19, x23, xzr
00573aa4umulh x4, x19, x23
00573aa8madd x11, x20, x23, xzr
00573aacadds x4, x4, x11
00573ab0umulh x5, x20, x23
00573ab4madd x11, x21, x23, xzr
00573ab8adcs x5, x5, x11
00573abcumulh x6, x21, x23
00573ac0madd x11, x22, x23, xzr
00573ac4adcs x6, x6, x11
00573ac8umulh x7, x22, x23
00573accadc x7, x7, xzr
00573ad0adds x4, x4, x3, lsl #32
00573ad4ubfm x11, x3, 32, 63
00573ad8madd x12, x16, x3, xzr
00573adcumulh x3, x16, x3
00573ae0adcs x5, x5, x11
00573ae4adcs x6, x6, x12
00573ae8adc x3, x3, xzr
00573aecmadd x11, x19, x24, xzr
00573af0adds x4, x4, x11
00573af4umulh x12, x19, x24
00573af8madd x11, x20, x24, xzr
00573afcadcs x5, x5, x11
00573b00umulh x13, x20, x24
00573b04madd x11, x21, x24, xzr
00573b08adcs x6, x6, x11
00573b0cumulh x14, x21, x24
00573b10madd x11, x22, x24, xzr
00573b14adcs x7, x7, x11
00573b18umulh x17, x22, x24
00573b1cadc x8, xzr, xzr
00573b20adds x5, x5, x12
00573b24adcs x6, x6, x13
00573b28adcs x7, x7, x14
00573b2cadc x8, x8, x17
00573b30adds x5, x5, x4, lsl #32
00573b34ubfm x11, x4, 32, 63
00573b38madd x12, x16, x4, xzr
00573b3cumulh x4, x16, x4
00573b40adcs x6, x6, x11
00573b44adcs x3, x3, x12
00573b48adc x4, x4, xzr
00573b4cmadd x11, x19, x25, xzr
00573b50adds x5, x5, x11
00573b54umulh x12, x19, x25
00573b58madd x11, x20, x25, xzr
00573b5cadcs x6, x6, x11
00573b60umulh x13, x20, x25
00573b64madd x11, x21, x25, xzr
00573b68adcs x7, x7, x11
00573b6cumulh x14, x21, x25
00573b70madd x11, x22, x25, xzr
00573b74adcs x8, x8, x11
00573b78umulh x17, x22, x25
00573b7cadc x9, xzr, xzr
00573b80adds x6, x6, x12
00573b84adcs x7, x7, x13
00573b88adcs x8, x8, x14
00573b8cadc x9, x9, x17
00573b90adds x6, x6, x5, lsl #32
00573b94ubfm x11, x5, 32, 63
00573b98madd x12, x16, x5, xzr
00573b9cumulh x5, x16, x5
00573ba0adcs x3, x3, x11
00573ba4adcs x4, x4, x12
00573ba8adc x5, x5, xzr
00573bacmadd x11, x19, x26, xzr
00573bb0adds x6, x6, x11
00573bb4umulh x12, x19, x26
00573bb8madd x11, x20, x26, xzr
00573bbcadcs x7, x7, x11
00573bc0umulh x13, x20, x26
00573bc4madd x11, x21, x26, xzr
00573bc8adcs x8, x8, x11
00573bccumulh x14, x21, x26
00573bd0madd x11, x22, x26, xzr
00573bd4adcs x9, x9, x11
00573bd8umulh x17, x22, x26
00573bdcadc x10, xzr, xzr
00573be0adds x7, x7, x12
00573be4adcs x8, x8, x13
00573be8adcs x9, x9, x14
00573becadc x10, x10, x17
00573bf0adds x3, x3, x6, lsl #32
00573bf4ubfm x11, x6, 32, 63
00573bf8madd x12, x16, x6, xzr
00573bfcumulh x6, x16, x6
00573c00adcs x4, x4, x11
00573c04adcs x5, x5, x12
00573c08adc x6, x6, xzr
00573c0cadds x3, x3, x7
00573c10adcs x4, x4, x8
00573c14adcs x5, x5, x9
00573c18adcs x6, x6, x10
00573c1cadc x7, xzr, xzr
00573c20movn x27, 0
00573c24subs x11, x3, x27
00573c28sbcs x12, x4, x15
00573c2csbcs x13, x5, xzr
00573c30sbcs x14, x6, x16
00573c34sbcs x7, x7, xzr
00573c38csel x23, x11, x3, hs
00573c3ccsel x24, x12, x4, hs
00573c40csel x25, x13, x5, hs
00573c44csel x26, x14, x6, hs
00573c48ret x30
00573c4cudf 0
00573aa0
00573aa0p256MulInternal: ; void p256MulInternal(void)
00573aa0madd x3, x19, x23, xzr
00573aa4umulh x4, x19, x23
00573aa8madd x11, x20, x23, xzr
00573aacadds x4, x4, x11
00573ab0umulh x5, x20, x23
00573ab4madd x11, x21, x23, xzr
00573ab8adcs x5, x5, x11
00573abcumulh x6, x21, x23
00573ac0madd x11, x22, x23, xzr
00573ac4adcs x6, x6, x11
00573ac8umulh x7, x22, x23
00573accadc x7, x7, xzr
00573ad0adds x4, x4, x3, lsl #32
00573ad4ubfm x11, x3, 32, 63
00573ad8madd x12, x16, x3, xzr
00573adcumulh x3, x16, x3
00573ae0adcs x5, x5, x11
00573ae4adcs x6, x6, x12
00573ae8adc x3, x3, xzr
00573aecmadd x11, x19, x24, xzr
00573af0adds x4, x4, x11
00573af4umulh x12, x19, x24
00573af8madd x11, x20, x24, xzr
00573afcadcs x5, x5, x11
00573b00umulh x13, x20, x24
00573b04madd x11, x21, x24, xzr
00573b08adcs x6, x6, x11
00573b0cumulh x14, x21, x24
00573b10madd x11, x22, x24, xzr
00573b14adcs x7, x7, x11
00573b18umulh x17, x22, x24
00573b1cadc x8, xzr, xzr
00573b20adds x5, x5, x12
00573b24adcs x6, x6, x13
00573b28adcs x7, x7, x14
00573b2cadc x8, x8, x17
00573b30adds x5, x5, x4, lsl #32
00573b34ubfm x11, x4, 32, 63
00573b38madd x12, x16, x4, xzr
00573b3cumulh x4, x16, x4
00573b40adcs x6, x6, x11
00573b44adcs x3, x3, x12
00573b48adc x4, x4, xzr
00573b4cmadd x11, x19, x25, xzr
00573b50adds x5, x5, x11
00573b54umulh x12, x19, x25
00573b58madd x11, x20, x25, xzr
00573b5cadcs x6, x6, x11
00573b60umulh x13, x20, x25
00573b64madd x11, x21, x25, xzr
00573b68adcs x7, x7, x11
00573b6cumulh x14, x21, x25
00573b70madd x11, x22, x25, xzr
00573b74adcs x8, x8, x11
00573b78umulh x17, x22, x25
00573b7cadc x9, xzr, xzr
00573b80adds x6, x6, x12
00573b84adcs x7, x7, x13
00573b88adcs x8, x8, x14
00573b8cadc x9, x9, x17
00573b90adds x6, x6, x5, lsl #32
00573b94ubfm x11, x5, 32, 63
00573b98madd x12, x16, x5, xzr
00573b9cumulh x5, x16, x5
00573ba0adcs x3, x3, x11
00573ba4adcs x4, x4, x12
00573ba8adc x5, x5, xzr
00573bacmadd x11, x19, x26, xzr
00573bb0adds x6, x6, x11
00573bb4umulh x12, x19, x26
00573bb8madd x11, x20, x26, xzr
00573bbcadcs x7, x7, x11
00573bc0umulh x13, x20, x26
00573bc4madd x11, x21, x26, xzr
00573bc8adcs x8, x8, x11
00573bccumulh x14, x21, x26
00573bd0madd x11, x22, x26, xzr
00573bd4adcs x9, x9, x11
00573bd8umulh x17, x22, x26
00573bdcadc x10, xzr, xzr
00573be0adds x7, x7, x12
00573be4adcs x8, x8, x13
00573be8adcs x9, x9, x14
00573becadc x10, x10, x17
00573bf0adds x3, x3, x6, lsl #32
00573bf4ubfm x11, x6, 32, 63
00573bf8madd x12, x16, x6, xzr
00573bfcumulh x6, x16, x6
00573c00adcs x4, x4, x11
00573c04adcs x5, x5, x12
00573c08adc x6, x6, xzr
00573c0cadds x3, x3, x7
00573c10adcs x4, x4, x8
00573c14adcs x5, x5, x9
00573c18adcs x6, x6, x10
00573c1cadc x7, xzr, xzr
00573c20movn x27, 0
00573c24subs x11, x3, x27
00573c28sbcs x12, x4, x15
00573c2csbcs x13, x5, xzr
00573c30sbcs x14, x6, x16
00573c34sbcs x7, x7, xzr
00573c38csel x23, x11, x3, hs
00573c3ccsel x24, x12, x4, hs
00573c40csel x25, x13, x5, hs
00573c44csel x26, x14, x6, hs
00573c48ret x30
00573c4cudf 0
00573aa0
00573c50
00573c50crypto/internal/fips140/nistec.p256MovCond.abi0: ; void crypto/internal/fips140/nistec.p256MovCond(void)
00573c50ldr x0, [sp+8]
00573c54ldr x1, [sp+16]
00573c58ldr x2, [sp+24]
00573c5cldr x3, [sp+32]
00573c60subs xzr, x3, 0
00573c64ldp x4, x5, [x1]
00573c68ldp x6, x7, [x1+16]
00573c6cldp x8, x9, [x1+32]
00573c70ldp x16, x17, [x2]
00573c74ldp x19, x20, [x2+16]
00573c78ldp x21, x22, [x2+32]
00573c7ccsel x4, x16, x4, eq
00573c80csel x5, x17, x5, eq
00573c84csel x6, x19, x6, eq
00573c88csel x7, x20, x7, eq
00573c8ccsel x8, x21, x8, eq
00573c90csel x9, x22, x9, eq
00573c94stp x4, x5, [x0]
00573c98stp x6, x7, [x0+16]
00573c9cstp x8, x9, [x0+32]
00573ca0ldp x4, x5, [x1+48]
00573ca4ldp x6, x7, [x1+64]
00573ca8ldp x8, x9, [x1+80]
00573cacldp x16, x17, [x2+48]
00573cb0ldp x19, x20, [x2+64]
00573cb4ldp x21, x22, [x2+80]
00573cb8csel x4, x16, x4, eq
00573cbccsel x5, x17, x5, eq
00573cc0csel x6, x19, x6, eq
00573cc4csel x7, x20, x7, eq
00573cc8csel x8, x21, x8, eq
00573ccccsel x9, x22, x9, eq
00573cd0stp x4, x5, [x0+48]
00573cd4stp x6, x7, [x0+64]
00573cd8stp x8, x9, [x0+80]
00573cdcret x30
00573c50
00573c50crypto/internal/fips140/nistec.p256MovCond.abi0: ; void crypto/internal/fips140/nistec.p256MovCond(void)
00573c50ldr x0, [sp+8]
00573c54ldr x1, [sp+16]
00573c58ldr x2, [sp+24]
00573c5cldr x3, [sp+32]
00573c60subs xzr, x3, 0
00573c64ldp x4, x5, [x1]
00573c68ldp x6, x7, [x1+16]
00573c6cldp x8, x9, [x1+32]
00573c70ldp x16, x17, [x2]
00573c74ldp x19, x20, [x2+16]
00573c78ldp x21, x22, [x2+32]
00573c7ccsel x4, x16, x4, eq
00573c80csel x5, x17, x5, eq
00573c84csel x6, x19, x6, eq
00573c88csel x7, x20, x7, eq
00573c8ccsel x8, x21, x8, eq
00573c90csel x9, x22, x9, eq
00573c94stp x4, x5, [x0]
00573c98stp x6, x7, [x0+16]
00573c9cstp x8, x9, [x0+32]
00573ca0ldp x4, x5, [x1+48]
00573ca4ldp x6, x7, [x1+64]
00573ca8ldp x8, x9, [x1+80]
00573cacldp x16, x17, [x2+48]
00573cb0ldp x19, x20, [x2+64]
00573cb4ldp x21, x22, [x2+80]
00573cb8csel x4, x16, x4, eq
00573cbccsel x5, x17, x5, eq
00573cc0csel x6, x19, x6, eq
00573cc4csel x7, x20, x7, eq
00573cc8csel x8, x21, x8, eq
00573ccccsel x9, x22, x9, eq
00573cd0stp x4, x5, [x0+48]
00573cd4stp x6, x7, [x0+64]
00573cd8stp x8, x9, [x0+80]
00573cdcret x30
00573c50
00573ce0
00573ce0crypto/internal/fips140/nistec.p256NegCond.abi0: ; void crypto/internal/fips140/nistec.p256NegCond(void)
00573ce0ldr x1, [sp+8]
00573ce4ldr x17, [sp+16]
00573ce8mov x0, x1
00573cecmovn x3, 0
00573cf0adrp x27, 0x1b6000
00573cf4ldr x4, [x27+2920]
00573cf8mov x5, xzr
00573cfcadrp x27, 0x1b6000
00573d00ldr x6, [x27+2928]
00573d04ldp x11, x12, [x1]
00573d08ldp x13, x14, [x1+16]
00573d0csubs x3, x3, x11
00573d10sbcs x4, x4, x12
00573d14sbcs x5, x5, x13
00573d18sbc x6, x6, x14
00573d1csubs xzr, x17, 0
00573d20csel x3, x11, x3, eq
00573d24csel x4, x12, x4, eq
00573d28csel x5, x13, x5, eq
00573d2ccsel x6, x14, x6, eq
00573d30stp x3, x4, [x0]
00573d34stp x5, x6, [x0+16]
00573d38ret x30
00573d3cudf 0
00573ce0
00573ce0crypto/internal/fips140/nistec.p256NegCond.abi0: ; void crypto/internal/fips140/nistec.p256NegCond(void)
00573ce0ldr x1, [sp+8]
00573ce4ldr x17, [sp+16]
00573ce8mov x0, x1
00573cecmovn x3, 0
00573cf0adrp x27, 0x1b6000
00573cf4ldr x4, [x27+2920]
00573cf8mov x5, xzr
00573cfcadrp x27, 0x1b6000
00573d00ldr x6, [x27+2928]
00573d04ldp x11, x12, [x1]
00573d08ldp x13, x14, [x1+16]
00573d0csubs x3, x3, x11
00573d10sbcs x4, x4, x12
00573d14sbcs x5, x5, x13
00573d18sbc x6, x6, x14
00573d1csubs xzr, x17, 0
00573d20csel x3, x11, x3, eq
00573d24csel x4, x12, x4, eq
00573d28csel x5, x13, x5, eq
00573d2ccsel x6, x14, x6, eq
00573d30stp x3, x4, [x0]
00573d34stp x5, x6, [x0+16]
00573d38ret x30
00573d3cudf 0
00573ce0
00573d40
00573d40crypto/internal/fips140/nistec.p256Sqr.abi0: ; void crypto/internal/fips140/nistec.p256Sqr(void)
00573d40str x30, [sp-16]!
00573d44stur x29, [sp-8]
00573d48sub x29, sp, 8
00573d4cldr x0, [sp+24]
00573d50ldr x1, [sp+32]
00573d54ldr x2, [sp+40]
00573d58adrp x27, 0x1b6000
00573d5cldr x15, [x27+2920]
00573d60adrp x27, 0x1b6000
00573d64ldr x16, [x27+2928]
00573d68ldp x19, x20, [x1]
00573d6cldp x21, x22, [x1+16]
00573d70
00573d70loc_573d70:
00573d70sub x2, x2, 1
00573d74bl p256SqrInternal
00573d78mov x19, x23
00573d7cmov x20, x24
00573d80mov x21, x25
00573d84mov x22, x26
00573d88cbnz x2, 0x573d70
00573d8cstp x23, x24, [x0]
00573d90stp x25, x26, [x0+16]
00573d94ldur x29, [sp-8]
00573d98ldr x30, [sp], 16
00573d9cret x30
00573d40
00573d40crypto/internal/fips140/nistec.p256Sqr.abi0: ; void crypto/internal/fips140/nistec.p256Sqr(void)
00573d40str x30, [sp-16]!
00573d44stur x29, [sp-8]
00573d48sub x29, sp, 8
00573d4cldr x0, [sp+24]
00573d50ldr x1, [sp+32]
00573d54ldr x2, [sp+40]
00573d58adrp x27, 0x1b6000
00573d5cldr x15, [x27+2920]
00573d60adrp x27, 0x1b6000
00573d64ldr x16, [x27+2928]
00573d68ldp x19, x20, [x1]
00573d6cldp x21, x22, [x1+16]
00573d70
00573d70loc_573d70:
00573d70sub x2, x2, 1
00573d74bl p256SqrInternal
00573d78mov x19, x23
00573d7cmov x20, x24
00573d80mov x21, x25
00573d84mov x22, x26
00573d88cbnz x2, 0x573d70
00573d8cstp x23, x24, [x0]
00573d90stp x25, x26, [x0+16]
00573d94ldur x29, [sp-8]
00573d98ldr x30, [sp], 16
00573d9cret x30
00573d40
00573da0
00573da0crypto/internal/fips140/nistec.p256Mul.abi0: ; void crypto/internal/fips140/nistec.p256Mul(void)
00573da0str x30, [sp-16]!
00573da4stur x29, [sp-8]
00573da8sub x29, sp, 8
00573dacldr x0, [sp+24]
00573db0ldr x1, [sp+32]
00573db4ldr x2, [sp+40]
00573db8adrp x27, 0x1b6000
00573dbcldr x15, [x27+2920]
00573dc0adrp x27, 0x1b6000
00573dc4ldr x16, [x27+2928]
00573dc8ldp x19, x20, [x1]
00573dccldp x21, x22, [x1+16]
00573dd0ldp x23, x24, [x2]
00573dd4ldp x25, x26, [x2+16]
00573dd8bl p256MulInternal
00573ddcstp x23, x24, [x0]
00573de0stp x25, x26, [x0+16]
00573de4ldur x29, [sp-8]
00573de8ldr x30, [sp], 16
00573decret x30
00573da0
00573da0crypto/internal/fips140/nistec.p256Mul.abi0: ; void crypto/internal/fips140/nistec.p256Mul(void)
00573da0str x30, [sp-16]!
00573da4stur x29, [sp-8]
00573da8sub x29, sp, 8
00573dacldr x0, [sp+24]
00573db0ldr x1, [sp+32]
00573db4ldr x2, [sp+40]
00573db8adrp x27, 0x1b6000
00573dbcldr x15, [x27+2920]
00573dc0adrp x27, 0x1b6000
00573dc4ldr x16, [x27+2928]
00573dc8ldp x19, x20, [x1]
00573dccldp x21, x22, [x1+16]
00573dd0ldp x23, x24, [x2]
00573dd4ldp x25, x26, [x2+16]
00573dd8bl p256MulInternal
00573ddcstp x23, x24, [x0]
00573de0stp x25, x26, [x0+16]
00573de4ldur x29, [sp-8]
00573de8ldr x30, [sp], 16
00573decret x30
00573da0
00573df0
00573df0crypto/internal/fips140/nistec.p256FromMont.abi0: ; void crypto/internal/fips140/nistec.p256FromMont(void)
00573df0ldr x0, [sp+8]
00573df4ldr x1, [sp+16]
00573df8adrp x27, 0x1b6000
00573dfcldr x15, [x27+2920]
00573e00adrp x27, 0x1b6000
00573e04ldr x16, [x27+2928]
00573e08ldp x3, x4, [x1]
00573e0cldp x5, x6, [x1+16]
00573e10adds x4, x4, x3, lsl #32
00573e14ubfm x11, x3, 32, 63
00573e18madd x12, x16, x3, xzr
00573e1cumulh x3, x16, x3
00573e20adcs x5, x5, x11
00573e24adcs x6, x6, x12
00573e28adc x3, x3, xzr
00573e2cadds x5, x5, x4, lsl #32
00573e30ubfm x11, x4, 32, 63
00573e34madd x12, x16, x4, xzr
00573e38umulh x4, x16, x4
00573e3cadcs x6, x6, x11
00573e40adcs x3, x3, x12
00573e44adc x4, x4, xzr
00573e48adds x6, x6, x5, lsl #32
00573e4cubfm x11, x5, 32, 63
00573e50madd x12, x16, x5, xzr
00573e54umulh x5, x16, x5
00573e58adcs x3, x3, x11
00573e5cadcs x4, x4, x12
00573e60adc x5, x5, xzr
00573e64adds x3, x3, x6, lsl #32
00573e68ubfm x11, x6, 32, 63
00573e6cmadd x12, x16, x6, xzr
00573e70umulh x6, x16, x6
00573e74adcs x4, x4, x11
00573e78adcs x5, x5, x12
00573e7cadc x6, x6, xzr
00573e80movn x27, 0
00573e84subs x11, x3, x27
00573e88sbcs x12, x4, x15
00573e8csbcs x13, x5, xzr
00573e90sbcs x14, x6, x16
00573e94csel x3, x11, x3, hs
00573e98csel x4, x12, x4, hs
00573e9ccsel x5, x13, x5, hs
00573ea0csel x6, x14, x6, hs
00573ea4stp x3, x4, [x0]
00573ea8stp x5, x6, [x0+16]
00573eacret x30
00573df0
00573df0crypto/internal/fips140/nistec.p256FromMont.abi0: ; void crypto/internal/fips140/nistec.p256FromMont(void)
00573df0ldr x0, [sp+8]
00573df4ldr x1, [sp+16]
00573df8adrp x27, 0x1b6000
00573dfcldr x15, [x27+2920]
00573e00adrp x27, 0x1b6000
00573e04ldr x16, [x27+2928]
00573e08ldp x3, x4, [x1]
00573e0cldp x5, x6, [x1+16]
00573e10adds x4, x4, x3, lsl #32
00573e14ubfm x11, x3, 32, 63
00573e18madd x12, x16, x3, xzr
00573e1cumulh x3, x16, x3
00573e20adcs x5, x5, x11
00573e24adcs x6, x6, x12
00573e28adc x3, x3, xzr
00573e2cadds x5, x5, x4, lsl #32
00573e30ubfm x11, x4, 32, 63
00573e34madd x12, x16, x4, xzr
00573e38umulh x4, x16, x4
00573e3cadcs x6, x6, x11
00573e40adcs x3, x3, x12
00573e44adc x4, x4, xzr
00573e48adds x6, x6, x5, lsl #32
00573e4cubfm x11, x5, 32, 63
00573e50madd x12, x16, x5, xzr
00573e54umulh x5, x16, x5
00573e58adcs x3, x3, x11
00573e5cadcs x4, x4, x12
00573e60adc x5, x5, xzr
00573e64adds x3, x3, x6, lsl #32
00573e68ubfm x11, x6, 32, 63
00573e6cmadd x12, x16, x6, xzr
00573e70umulh x6, x16, x6
00573e74adcs x4, x4, x11
00573e78adcs x5, x5, x12
00573e7cadc x6, x6, xzr
00573e80movn x27, 0
00573e84subs x11, x3, x27
00573e88sbcs x12, x4, x15
00573e8csbcs x13, x5, xzr
00573e90sbcs x14, x6, x16
00573e94csel x3, x11, x3, hs
00573e98csel x4, x12, x4, hs
00573e9ccsel x5, x13, x5, hs
00573ea0csel x6, x14, x6, hs
00573ea4stp x3, x4, [x0]
00573ea8stp x5, x6, [x0+16]
00573eacret x30
00573df0
00573eb0
00573eb0crypto/internal/fips140/nistec.p256Select.abi0: ; void crypto/internal/fips140/nistec.p256Select(void)
00573eb0ldr x15, [sp+24]
00573eb4ldr x2, [sp+16]
00573eb8ldr x0, [sp+8]
00573ebceor x19, x19, x19
00573ec0eor x20, x20, x20
00573ec4eor x21, x21, x21
00573ec8eor x22, x22, x22
00573ecceor x23, x23, x23
00573ed0eor x24, x24, x24
00573ed4eor x25, x25, x25
00573ed8eor x26, x26, x26
00573edceor x11, x11, x11
00573ee0eor x12, x12, x12
00573ee4eor x13, x13, x13
00573ee8eor x14, x14, x14
00573eecmov x16, xzr
00573ef0
00573ef0loc_573ef0:
00573ef0add x16, x16, 1
00573ef4subs xzr, x16, x15
00573ef8ldp x3, x4, [x2], 16
00573efccsel x19, x3, x19, eq
00573f00csel x20, x4, x20, eq
00573f04ldp x5, x6, [x2], 16
00573f08csel x21, x5, x21, eq
00573f0ccsel x22, x6, x22, eq
00573f10ldp x7, x8, [x2], 16
00573f14csel x23, x7, x23, eq
00573f18csel x24, x8, x24, eq
00573f1cldp x9, x10, [x2], 16
00573f20csel x25, x9, x25, eq
00573f24csel x26, x10, x26, eq
00573f28ldp x3, x4, [x2], 16
00573f2ccsel x11, x3, x11, eq
00573f30csel x12, x4, x12, eq
00573f34ldp x5, x6, [x2], 16
00573f38csel x13, x5, x13, eq
00573f3ccsel x14, x6, x14, eq
00573f40subs xzr, x16, 16
00573f44b.ne 0x573ef0
00573f48stp x19, x20, [x0]
00573f4cstp x21, x22, [x0+16]
00573f50stp x23, x24, [x0+32]
00573f54stp x25, x26, [x0+48]
00573f58stp x11, x12, [x0+64]
00573f5cstp x13, x14, [x0+80]
00573f60ret x30
00573f64udf 0
00573f68udf 0
00573f6cudf 0
00573eb0
00573eb0crypto/internal/fips140/nistec.p256Select.abi0: ; void crypto/internal/fips140/nistec.p256Select(void)
00573eb0ldr x15, [sp+24]
00573eb4ldr x2, [sp+16]
00573eb8ldr x0, [sp+8]
00573ebceor x19, x19, x19
00573ec0eor x20, x20, x20
00573ec4eor x21, x21, x21
00573ec8eor x22, x22, x22
00573ecceor x23, x23, x23
00573ed0eor x24, x24, x24
00573ed4eor x25, x25, x25
00573ed8eor x26, x26, x26
00573edceor x11, x11, x11
00573ee0eor x12, x12, x12
00573ee4eor x13, x13, x13
00573ee8eor x14, x14, x14
00573eecmov x16, xzr
00573ef0
00573ef0loc_573ef0:
00573ef0add x16, x16, 1
00573ef4subs xzr, x16, x15
00573ef8ldp x3, x4, [x2], 16
00573efccsel x19, x3, x19, eq
00573f00csel x20, x4, x20, eq
00573f04ldp x5, x6, [x2], 16
00573f08csel x21, x5, x21, eq
00573f0ccsel x22, x6, x22, eq
00573f10ldp x7, x8, [x2], 16
00573f14csel x23, x7, x23, eq
00573f18csel x24, x8, x24, eq
00573f1cldp x9, x10, [x2], 16
00573f20csel x25, x9, x25, eq
00573f24csel x26, x10, x26, eq
00573f28ldp x3, x4, [x2], 16
00573f2ccsel x11, x3, x11, eq
00573f30csel x12, x4, x12, eq
00573f34ldp x5, x6, [x2], 16
00573f38csel x13, x5, x13, eq
00573f3ccsel x14, x6, x14, eq
00573f40subs xzr, x16, 16
00573f44b.ne 0x573ef0
00573f48stp x19, x20, [x0]
00573f4cstp x21, x22, [x0+16]
00573f50stp x23, x24, [x0+32]
00573f54stp x25, x26, [x0+48]
00573f58stp x11, x12, [x0+64]
00573f5cstp x13, x14, [x0+80]
00573f60ret x30
00573f64udf 0
00573f68udf 0
00573f6cudf 0
00573eb0
Loading..