File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005659e0
005659e0crypto/internal/fips140/nistec.(*P224Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P224Point).SetBytes(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 b)
005659e0ldr x16, [x28+16]
005659e4sub x17, sp, 416
005659e8subs xzr, x17, x16
005659ecb.ls 0x56609c
005659f0sub x20, sp, 544
005659f4stp x29, x30, [x20-8]
005659f8add sp, x20, 0
005659fcsub x29, sp, 8
00565a00str x0, [sp+552]
00565a04str x1, [sp+560]
00565a08str x2, [sp+568]
00565a0cstr x3, [sp+576]
00565a10str xzr, [sp+248]
00565a14stp xzr, xzr, [sp+232]
00565a18ldr x4, [sp+568]
00565a1cstr x4, [sp+224]
00565a20subs xzr, x4, 1
00565a24cset x4, eq
00565a28strb w4, [sp+47]
00565a2cb.eq 0x565a34
00565a30b 0x565a5c
00565a34
00565a34loc_565a34:
00565a34ldr x1, [sp+568]
00565a38ldr x4, [sp+560]
00565a3csubs xzr, x1, 0
00565a40b.hi 0x565a48
00565a44b 0x566090
00565a48
00565a48loc_565a48:
00565a48ldrb w4, [x4]
00565a4csubs wzr, w4, 0
00565a50cset x4, eq
00565a54strb w4, [sp+47]
00565a58b 0x565a60
00565a5c
00565a5cloc_565a5c:
00565a5cb 0x565a60
00565a60
00565a60loc_565a60:
00565a60ldrb w4, [sp+47]
00565a64tbnz w4, 0, 0x565a6c
00565a68b 0x565ab0
00565a6c
00565a6cloc_565a6c:
00565a6cb 0x565a70
00565a70
00565a70loc_565a70:
00565a70bl crypto/internal/fips140/nistec.NewP224Point
00565a74str x0, [sp+488]
00565a78ldr x1, [sp+552]
00565a7cmov x2, x0
00565a80mov x0, x1
00565a84mov x1, x2
00565a88bl crypto/internal/fips140/nistec.(*P224Point).Set
00565a8cstr x0, [sp+480]
00565a90str x0, [sp+248]
00565a94stp xzr, xzr, [sp+232]
00565a98ldr x0, [sp+248]
00565a9cmov x1, xzr
00565aa0mov x2, xzr
00565aa4ldp x29, x30, [sp-8]
00565aa8add sp, sp, 544
00565aacret x30
00565ab0
00565ab0loc_565ab0:
00565ab0ldr x4, [sp+568]
00565ab4str x4, [sp+216]
00565ab8subs xzr, x4, 57
00565abccset x4, eq
00565ac0strb w4, [sp+46]
00565ac4b.eq 0x565acc
00565ac8b 0x565af4
00565acc
00565accloc_565acc:
00565accldr x1, [sp+568]
00565ad0ldr x4, [sp+560]
00565ad4subs xzr, x1, 0
00565ad8b.hi 0x565ae0
00565adcb 0x566088
00565ae0
00565ae0loc_565ae0:
00565ae0ldrb w4, [x4]
00565ae4subs wzr, w4, 4
00565ae8cset x4, eq
00565aecstrb w4, [sp+46]
00565af0b 0x565af8
00565af4
00565af4loc_565af4:
00565af4b 0x565af8
00565af8
00565af8loc_565af8:
00565af8ldrb w4, [sp+46]
00565afctbnz w4, 0, 0x565b04
00565b00b 0x565d58
00565b04
00565b04loc_565b04:
00565b04b 0x565b08
00565b08
00565b08loc_565b08:
00565b08stp xzr, xzr, [sp+176]
00565b0cstp xzr, xzr, [sp+192]
00565b10add x4, sp, 176
00565b14str x4, [sp+472]
00565b18ldr x2, [sp+576]
00565b1cldr x4, [sp+560]
00565b20subs xzr, x2, 29
00565b24b.hs 0x565b2c
00565b28b 0x566080
00565b2c
00565b2cloc_565b2c:
00565b2cb 0x565b30
00565b30
00565b30loc_565b30:
00565b30sub x5, x2, 1
00565b34sub x6, xzr, x5
00565b38sbfm x6, x6, 63, 63
00565b3cand x6, x6, 1
00565b40add x4, x4, x6
00565b44str x4, [sp+448]
00565b48orr x4, xzr, 28
00565b4cstr x4, [sp+456]
00565b50str x5, [sp+464]
00565b54str xzr, [sp+440]
00565b58stp xzr, xzr, [sp+424]
00565b5cldr x1, [sp+448]
00565b60ldr x2, [sp+456]
00565b64ldr x3, [sp+464]
00565b68ldr x0, [sp+472]
00565b6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565b70str x0, [sp+440]
00565b74str x1, [sp+424]
00565b78str x2, [sp+432]
00565b7cldr x4, [sp+440]
00565b80str x4, [sp+368]
00565b84ldr x4, [sp+424]
00565b88ldr x5, [sp+432]
00565b8cstr x4, [sp+352]
00565b90str x5, [sp+360]
00565b94ldr x4, [sp+368]
00565b98str x4, [sp+280]
00565b9cldr x4, [sp+360]
00565ba0ldr x5, [sp+352]
00565ba4str x5, [sp+328]
00565ba8str x4, [sp+336]
00565baccbnz x5, 0x565bb4
00565bb0b 0x565bd8
00565bb4
00565bb4loc_565bb4:
00565bb4str xzr, [sp+248]
00565bb8ldr x1, [sp+328]
00565bbcldr x2, [sp+336]
00565bc0str x1, [sp+232]
00565bc4str x2, [sp+240]
00565bc8ldr x0, [sp+248]
00565bccldp x29, x30, [sp-8]
00565bd0add sp, sp, 544
00565bd4ret x30
00565bd8
00565bd8loc_565bd8:
00565bd8stp xzr, xzr, [sp+144]
00565bdcstp xzr, xzr, [sp+160]
00565be0add x4, sp, 144
00565be4str x4, [sp+440]
00565be8ldr x1, [sp+568]
00565becldr x4, [sp+560]
00565bf0ldr x5, [sp+576]
00565bf4b 0x565bf8
00565bf8
00565bf8loc_565bf8:
00565bf8subs xzr, x1, 29
00565bfcb.hs 0x565c04
00565c00b 0x566078
00565c04
00565c04loc_565c04:
00565c04sub x5, x5, 29
00565c08sub x6, xzr, x5
00565c0csub x7, x1, 29
00565c10sbfm x6, x6, 63, 63
00565c14movz x8, 29
00565c18and x6, x6, x8
00565c1cadd x4, x4, x6
00565c20str x4, [sp+448]
00565c24str x7, [sp+456]
00565c28str x5, [sp+464]
00565c2cstr xzr, [sp+472]
00565c30stp xzr, xzr, [sp+424]
00565c34ldr x1, [sp+448]
00565c38ldr x2, [sp+456]
00565c3cldr x3, [sp+464]
00565c40ldr x0, [sp+440]
00565c44bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565c48str x0, [sp+472]
00565c4cstr x1, [sp+424]
00565c50str x2, [sp+432]
00565c54ldr x4, [sp+472]
00565c58str x4, [sp+344]
00565c5cldr x4, [sp+424]
00565c60ldr x5, [sp+432]
00565c64str x4, [sp+520]
00565c68str x5, [sp+528]
00565c6cldr x4, [sp+344]
00565c70str x4, [sp+264]
00565c74ldr x4, [sp+528]
00565c78ldr x5, [sp+520]
00565c7cstr x5, [sp+328]
00565c80str x4, [sp+336]
00565c84cbnz x5, 0x565c8c
00565c88b 0x565cb0
00565c8c
00565c8cloc_565c8c:
00565c8cstr xzr, [sp+248]
00565c90ldr x1, [sp+328]
00565c94ldr x2, [sp+336]
00565c98str x1, [sp+232]
00565c9cstr x2, [sp+240]
00565ca0ldr x0, [sp+248]
00565ca4ldp x29, x30, [sp-8]
00565ca8add sp, sp, 544
00565cacret x30
00565cb0
00565cb0loc_565cb0:
00565cb0ldr x1, [sp+264]
00565cb4ldr x0, [sp+280]
00565cb8bl crypto/internal/fips140/nistec.p224CheckOnCurve
00565cbcstr x0, [sp+312]
00565cc0str x1, [sp+320]
00565cc4cbnz x0, 0x565ccc
00565cc8b 0x565cf0
00565ccc
00565cccloc_565ccc:
00565cccstr xzr, [sp+248]
00565cd0ldr x1, [sp+312]
00565cd4ldr x2, [sp+320]
00565cd8str x1, [sp+232]
00565cdcstr x2, [sp+240]
00565ce0ldr x0, [sp+248]
00565ce4ldp x29, x30, [sp-8]
00565ce8add sp, sp, 544
00565cecret x30
00565cf0
00565cf0loc_565cf0:
00565cf0ldr x2, [sp+552]
00565cf4ldrsb x27, [x2]
00565cf8ldr x0, [x2]
00565cfcstr x0, [sp+416]
00565d00ldr x1, [sp+280]
00565d04bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565d08ldr x2, [sp+552]
00565d0cldrsb x27, [x2]
00565d10ldr x0, [x2+8]
00565d14str x0, [sp+408]
00565d18ldr x1, [sp+264]
00565d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565d20ldr x2, [sp+552]
00565d24ldrsb x27, [x2]
00565d28ldr x0, [x2+16]
00565d2cstr x0, [sp+400]
00565d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00565d34ldr x2, [sp+552]
00565d38str x2, [sp+248]
00565d3cstp xzr, xzr, [sp+232]
00565d40ldr x0, [sp+248]
00565d44mov x1, xzr
00565d48mov x2, xzr
00565d4cldp x29, x30, [sp-8]
00565d50add sp, sp, 544
00565d54ret x30
00565d58
00565d58loc_565d58:
00565d58ldr x4, [sp+568]
00565d5cstr x4, [sp+208]
00565d60subs xzr, x4, 29
00565d64cset x4, eq
00565d68strb w4, [sp+45]
00565d6cb.eq 0x565d74
00565d70b 0x565dd8
00565d74
00565d74loc_565d74:
00565d74ldr x1, [sp+568]
00565d78ldr x4, [sp+560]
00565d7csubs xzr, x1, 0
00565d80b.hi 0x565d88
00565d84b 0x566070
00565d88
00565d88loc_565d88:
00565d88ldrb w4, [x4]
00565d8csubs wzr, w4, 2
00565d90cset x4, eq
00565d94strb w4, [sp+44]
00565d98b.eq 0x565da0
00565d9cb 0x565da4
00565da0
00565da0loc_565da0:
00565da0b 0x565dcc
00565da4
00565da4loc_565da4:
00565da4ldr x1, [sp+568]
00565da8ldr x4, [sp+560]
00565dacsubs xzr, x1, 0
00565db0b.hi 0x565db8
00565db4b 0x566068
00565db8
00565db8loc_565db8:
00565db8ldrb w4, [x4]
00565dbcsubs wzr, w4, 3
00565dc0cset x4, eq
00565dc4strb w4, [sp+44]
00565dc8b 0x565dcc
00565dcc
00565dccloc_565dcc:
00565dccldrb w4, [sp+44]
00565dd0strb w4, [sp+45]
00565dd4b 0x565ddc
00565dd8
00565dd8loc_565dd8:
00565dd8b 0x565ddc
00565ddc
00565ddcloc_565ddc:
00565ddcldrb w4, [sp+45]
00565de0tbnz w4, 0, 0x565de8
00565de4b 0x566010
00565de8
00565de8loc_565de8:
00565de8b 0x565dec
00565dec
00565decloc_565dec:
00565decstp xzr, xzr, [sp+112]
00565df0stp xzr, xzr, [sp+128]
00565df4add x4, sp, 112
00565df8str x4, [sp+472]
00565dfcldr x1, [sp+568]
00565e00ldr x4, [sp+560]
00565e04ldr x5, [sp+576]
00565e08b 0x565e0c
00565e0c
00565e0cloc_565e0c:
00565e0csubs xzr, x1, 1
00565e10b.hs 0x565e18
00565e14b 0x566060
00565e18
00565e18loc_565e18:
00565e18sub x5, x5, 1
00565e1csub x6, xzr, x5
00565e20sub x7, x1, 1
00565e24sbfm x6, x6, 63, 63
00565e28and x6, x6, 1
00565e2cadd x4, x4, x6
00565e30str x4, [sp+448]
00565e34str x7, [sp+456]
00565e38str x5, [sp+464]
00565e3cstr xzr, [sp+440]
00565e40stp xzr, xzr, [sp+424]
00565e44ldr x1, [sp+448]
00565e48ldr x2, [sp+456]
00565e4cldr x3, [sp+464]
00565e50ldr x0, [sp+472]
00565e54bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565e58str x0, [sp+440]
00565e5cstr x1, [sp+424]
00565e60str x2, [sp+432]
00565e64ldr x4, [sp+440]
00565e68str x4, [sp+512]
00565e6cldr x4, [sp+424]
00565e70ldr x5, [sp+432]
00565e74str x4, [sp+496]
00565e78str x5, [sp+504]
00565e7cldr x4, [sp+512]
00565e80str x4, [sp+272]
00565e84ldr x4, [sp+504]
00565e88ldr x5, [sp+496]
00565e8cstr x5, [sp+296]
00565e90str x4, [sp+304]
00565e94cbnz x5, 0x565e9c
00565e98b 0x565ec0
00565e9c
00565e9cloc_565e9c:
00565e9cstr xzr, [sp+248]
00565ea0ldr x1, [sp+296]
00565ea4ldr x2, [sp+304]
00565ea8str x1, [sp+232]
00565eacstr x2, [sp+240]
00565eb0ldr x0, [sp+248]
00565eb4ldp x29, x30, [sp-8]
00565eb8add sp, sp, 544
00565ebcret x30
00565ec0
00565ec0loc_565ec0:
00565ec0stp xzr, xzr, [sp+80]
00565ec4stp xzr, xzr, [sp+96]
00565ec8add x0, sp, 80
00565eccstr x0, [sp+440]
00565ed0ldr x1, [sp+272]
00565ed4bl crypto/internal/fips140/nistec.p224Polynomial
00565ed8str x0, [sp+256]
00565edcmov x1, x0
00565ee0bl crypto/internal/fips140/nistec.p224Sqrt
00565ee4strb w0, [sp+44]
00565ee8tbnz w0, 0, 0x565ef0
00565eecb 0x565fd4
00565ef0
00565ef0loc_565ef0:
00565ef0stp xzr, xzr, [sp+48]
00565ef4stp xzr, xzr, [sp+64]
00565ef8add x1, sp, 48
00565efcstr x1, [sp+288]
00565f00ldr x2, [sp+256]
00565f04mov x0, x1
00565f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00565f0cldr x0, [sp+256]
00565f10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00565f14str x0, [sp+448]
00565f18str x1, [sp+456]
00565f1cstr x2, [sp+464]
00565f20subs xzr, x1, 27
00565f24b.hi 0x565f2c
00565f28b 0x566058
00565f2c
00565f2cloc_565f2c:
00565f2cldrb w4, [x0+27]
00565f30and x4, x4, 1
00565f34ldr x1, [sp+568]
00565f38ldr x5, [sp+560]
00565f3csubs xzr, x1, 0
00565f40b.hi 0x565f48
00565f44b 0x566050
00565f48
00565f48loc_565f48:
00565f48ldrb w5, [x5]
00565f4cand x5, x5, 1
00565f50eor x4, x4, x5
00565f54strb w4, [sp+43]
00565f58ldr x1, [sp+288]
00565f5cldr x2, [sp+256]
00565f60ldr x0, [sp+256]
00565f64ubfm x3, x4, 0, 7
00565f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00565f6cldr x4, [sp+552]
00565f70ldrsb x27, [x4]
00565f74ldr x0, [x4]
00565f78str x0, [sp+392]
00565f7cldr x1, [sp+272]
00565f80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565f84ldr x4, [sp+552]
00565f88ldrsb x27, [x4]
00565f8cldr x0, [x4+8]
00565f90str x0, [sp+384]
00565f94ldr x1, [sp+256]
00565f98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565f9cldr x4, [sp+552]
00565fa0ldrsb x27, [x4]
00565fa4ldr x0, [x4+16]
00565fa8str x0, [sp+376]
00565facbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00565fb0ldr x4, [sp+552]
00565fb4str x4, [sp+248]
00565fb8stp xzr, xzr, [sp+232]
00565fbcldr x0, [sp+248]
00565fc0mov x1, xzr
00565fc4mov x2, xzr
00565fc8ldp x29, x30, [sp-8]
00565fccadd sp, sp, 544
00565fd0ret x30
00565fd4
00565fd4loc_565fd4:
00565fd4adrp x0, 0x15e000
00565fd8add x0, x0, 956
00565fdcmovz x1, 38
00565fe0bl errors.New
00565fe4str x0, [sp+424]
00565fe8str x1, [sp+432]
00565fecstr xzr, [sp+248]
00565ff0ldr x1, [sp+424]
00565ff4ldr x2, [sp+432]
00565ff8str x1, [sp+232]
00565ffcstr x2, [sp+240]
00566000ldr x0, [sp+248]
00566004ldp x29, x30, [sp-8]
00566008add sp, sp, 544
0056600cret x30
00566010
00566010loc_566010:
00566010b 0x566014
00566014
00566014loc_566014:
00566014adrp x0, 0x155000
00566018add x0, x0, 1345
0056601cmovz x1, 27
00566020bl errors.New
00566024str x0, [sp+424]
00566028str x1, [sp+432]
0056602cstr xzr, [sp+248]
00566030ldr x1, [sp+424]
00566034ldr x2, [sp+432]
00566038str x1, [sp+232]
0056603cstr x2, [sp+240]
00566040ldr x0, [sp+248]
00566044ldp x29, x30, [sp-8]
00566048add sp, sp, 544
0056604cret x30
00566050
00566050loc_566050:
00566050mov x0, xzr
00566054bl runtime.panicIndex
00566058
00566058loc_566058:
00566058movz x0, 27
0056605cbl runtime.panicIndex
00566060
00566060loc_566060:
00566060orr x0, xzr, 1
00566064bl runtime.panicSliceB
00566068
00566068loc_566068:
00566068mov x0, xzr
0056606cbl runtime.panicIndex
00566070
00566070loc_566070:
00566070mov x0, xzr
00566074bl runtime.panicIndex
00566078
00566078loc_566078:
00566078movz x0, 29
0056607cbl runtime.panicSliceB
00566080
00566080loc_566080:
00566080movz x1, 29
00566084bl runtime.panicSliceAcap
00566088
00566088loc_566088:
00566088mov x0, xzr
0056608cbl runtime.panicIndex
00566090
00566090loc_566090:
00566090mov x0, xzr
00566094bl runtime.panicIndex
00566098hint
0056609c
0056609cloc_56609c:
0056609cstp x0, x1, [sp+8]
005660a0stp x2, x3, [sp+24]
005660a4mov x3, x30
005660a8bl runtime.morestack_noctxt.abi0
005660acldp x0, x1, [sp+8]
005660b0ldp x2, x3, [sp+24]
005660b4b 0x5659e0
005660b8udf 0
005660bcudf 0
005659e0
005659e0crypto/internal/fips140/nistec.(*P224Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P224Point).SetBytes(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 b)
005659e0ldr x16, [x28+16]
005659e4sub x17, sp, 416
005659e8subs xzr, x17, x16
005659ecb.ls 0x56609c
005659f0sub x20, sp, 544
005659f4stp x29, x30, [x20-8]
005659f8add sp, x20, 0
005659fcsub x29, sp, 8
00565a00str x0, [sp+552]
00565a04str x1, [sp+560]
00565a08str x2, [sp+568]
00565a0cstr x3, [sp+576]
00565a10str xzr, [sp+248]
00565a14stp xzr, xzr, [sp+232]
00565a18ldr x4, [sp+568]
00565a1cstr x4, [sp+224]
00565a20subs xzr, x4, 1
00565a24cset x4, eq
00565a28strb w4, [sp+47]
00565a2cb.eq 0x565a34
00565a30b 0x565a5c
00565a34
00565a34loc_565a34:
00565a34ldr x1, [sp+568]
00565a38ldr x4, [sp+560]
00565a3csubs xzr, x1, 0
00565a40b.hi 0x565a48
00565a44b 0x566090
00565a48
00565a48loc_565a48:
00565a48ldrb w4, [x4]
00565a4csubs wzr, w4, 0
00565a50cset x4, eq
00565a54strb w4, [sp+47]
00565a58b 0x565a60
00565a5c
00565a5cloc_565a5c:
00565a5cb 0x565a60
00565a60
00565a60loc_565a60:
00565a60ldrb w4, [sp+47]
00565a64tbnz w4, 0, 0x565a6c
00565a68b 0x565ab0
00565a6c
00565a6cloc_565a6c:
00565a6cb 0x565a70
00565a70
00565a70loc_565a70:
00565a70bl crypto/internal/fips140/nistec.NewP224Point
00565a74str x0, [sp+488]
00565a78ldr x1, [sp+552]
00565a7cmov x2, x0
00565a80mov x0, x1
00565a84mov x1, x2
00565a88bl crypto/internal/fips140/nistec.(*P224Point).Set
00565a8cstr x0, [sp+480]
00565a90str x0, [sp+248]
00565a94stp xzr, xzr, [sp+232]
00565a98ldr x0, [sp+248]
00565a9cmov x1, xzr
00565aa0mov x2, xzr
00565aa4ldp x29, x30, [sp-8]
00565aa8add sp, sp, 544
00565aacret x30
00565ab0
00565ab0loc_565ab0:
00565ab0ldr x4, [sp+568]
00565ab4str x4, [sp+216]
00565ab8subs xzr, x4, 57
00565abccset x4, eq
00565ac0strb w4, [sp+46]
00565ac4b.eq 0x565acc
00565ac8b 0x565af4
00565acc
00565accloc_565acc:
00565accldr x1, [sp+568]
00565ad0ldr x4, [sp+560]
00565ad4subs xzr, x1, 0
00565ad8b.hi 0x565ae0
00565adcb 0x566088
00565ae0
00565ae0loc_565ae0:
00565ae0ldrb w4, [x4]
00565ae4subs wzr, w4, 4
00565ae8cset x4, eq
00565aecstrb w4, [sp+46]
00565af0b 0x565af8
00565af4
00565af4loc_565af4:
00565af4b 0x565af8
00565af8
00565af8loc_565af8:
00565af8ldrb w4, [sp+46]
00565afctbnz w4, 0, 0x565b04
00565b00b 0x565d58
00565b04
00565b04loc_565b04:
00565b04b 0x565b08
00565b08
00565b08loc_565b08:
00565b08stp xzr, xzr, [sp+176]
00565b0cstp xzr, xzr, [sp+192]
00565b10add x4, sp, 176
00565b14str x4, [sp+472]
00565b18ldr x2, [sp+576]
00565b1cldr x4, [sp+560]
00565b20subs xzr, x2, 29
00565b24b.hs 0x565b2c
00565b28b 0x566080
00565b2c
00565b2cloc_565b2c:
00565b2cb 0x565b30
00565b30
00565b30loc_565b30:
00565b30sub x5, x2, 1
00565b34sub x6, xzr, x5
00565b38sbfm x6, x6, 63, 63
00565b3cand x6, x6, 1
00565b40add x4, x4, x6
00565b44str x4, [sp+448]
00565b48orr x4, xzr, 28
00565b4cstr x4, [sp+456]
00565b50str x5, [sp+464]
00565b54str xzr, [sp+440]
00565b58stp xzr, xzr, [sp+424]
00565b5cldr x1, [sp+448]
00565b60ldr x2, [sp+456]
00565b64ldr x3, [sp+464]
00565b68ldr x0, [sp+472]
00565b6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565b70str x0, [sp+440]
00565b74str x1, [sp+424]
00565b78str x2, [sp+432]
00565b7cldr x4, [sp+440]
00565b80str x4, [sp+368]
00565b84ldr x4, [sp+424]
00565b88ldr x5, [sp+432]
00565b8cstr x4, [sp+352]
00565b90str x5, [sp+360]
00565b94ldr x4, [sp+368]
00565b98str x4, [sp+280]
00565b9cldr x4, [sp+360]
00565ba0ldr x5, [sp+352]
00565ba4str x5, [sp+328]
00565ba8str x4, [sp+336]
00565baccbnz x5, 0x565bb4
00565bb0b 0x565bd8
00565bb4
00565bb4loc_565bb4:
00565bb4str xzr, [sp+248]
00565bb8ldr x1, [sp+328]
00565bbcldr x2, [sp+336]
00565bc0str x1, [sp+232]
00565bc4str x2, [sp+240]
00565bc8ldr x0, [sp+248]
00565bccldp x29, x30, [sp-8]
00565bd0add sp, sp, 544
00565bd4ret x30
00565bd8
00565bd8loc_565bd8:
00565bd8stp xzr, xzr, [sp+144]
00565bdcstp xzr, xzr, [sp+160]
00565be0add x4, sp, 144
00565be4str x4, [sp+440]
00565be8ldr x1, [sp+568]
00565becldr x4, [sp+560]
00565bf0ldr x5, [sp+576]
00565bf4b 0x565bf8
00565bf8
00565bf8loc_565bf8:
00565bf8subs xzr, x1, 29
00565bfcb.hs 0x565c04
00565c00b 0x566078
00565c04
00565c04loc_565c04:
00565c04sub x5, x5, 29
00565c08sub x6, xzr, x5
00565c0csub x7, x1, 29
00565c10sbfm x6, x6, 63, 63
00565c14movz x8, 29
00565c18and x6, x6, x8
00565c1cadd x4, x4, x6
00565c20str x4, [sp+448]
00565c24str x7, [sp+456]
00565c28str x5, [sp+464]
00565c2cstr xzr, [sp+472]
00565c30stp xzr, xzr, [sp+424]
00565c34ldr x1, [sp+448]
00565c38ldr x2, [sp+456]
00565c3cldr x3, [sp+464]
00565c40ldr x0, [sp+440]
00565c44bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565c48str x0, [sp+472]
00565c4cstr x1, [sp+424]
00565c50str x2, [sp+432]
00565c54ldr x4, [sp+472]
00565c58str x4, [sp+344]
00565c5cldr x4, [sp+424]
00565c60ldr x5, [sp+432]
00565c64str x4, [sp+520]
00565c68str x5, [sp+528]
00565c6cldr x4, [sp+344]
00565c70str x4, [sp+264]
00565c74ldr x4, [sp+528]
00565c78ldr x5, [sp+520]
00565c7cstr x5, [sp+328]
00565c80str x4, [sp+336]
00565c84cbnz x5, 0x565c8c
00565c88b 0x565cb0
00565c8c
00565c8cloc_565c8c:
00565c8cstr xzr, [sp+248]
00565c90ldr x1, [sp+328]
00565c94ldr x2, [sp+336]
00565c98str x1, [sp+232]
00565c9cstr x2, [sp+240]
00565ca0ldr x0, [sp+248]
00565ca4ldp x29, x30, [sp-8]
00565ca8add sp, sp, 544
00565cacret x30
00565cb0
00565cb0loc_565cb0:
00565cb0ldr x1, [sp+264]
00565cb4ldr x0, [sp+280]
00565cb8bl crypto/internal/fips140/nistec.p224CheckOnCurve
00565cbcstr x0, [sp+312]
00565cc0str x1, [sp+320]
00565cc4cbnz x0, 0x565ccc
00565cc8b 0x565cf0
00565ccc
00565cccloc_565ccc:
00565cccstr xzr, [sp+248]
00565cd0ldr x1, [sp+312]
00565cd4ldr x2, [sp+320]
00565cd8str x1, [sp+232]
00565cdcstr x2, [sp+240]
00565ce0ldr x0, [sp+248]
00565ce4ldp x29, x30, [sp-8]
00565ce8add sp, sp, 544
00565cecret x30
00565cf0
00565cf0loc_565cf0:
00565cf0ldr x2, [sp+552]
00565cf4ldrsb x27, [x2]
00565cf8ldr x0, [x2]
00565cfcstr x0, [sp+416]
00565d00ldr x1, [sp+280]
00565d04bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565d08ldr x2, [sp+552]
00565d0cldrsb x27, [x2]
00565d10ldr x0, [x2+8]
00565d14str x0, [sp+408]
00565d18ldr x1, [sp+264]
00565d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565d20ldr x2, [sp+552]
00565d24ldrsb x27, [x2]
00565d28ldr x0, [x2+16]
00565d2cstr x0, [sp+400]
00565d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00565d34ldr x2, [sp+552]
00565d38str x2, [sp+248]
00565d3cstp xzr, xzr, [sp+232]
00565d40ldr x0, [sp+248]
00565d44mov x1, xzr
00565d48mov x2, xzr
00565d4cldp x29, x30, [sp-8]
00565d50add sp, sp, 544
00565d54ret x30
00565d58
00565d58loc_565d58:
00565d58ldr x4, [sp+568]
00565d5cstr x4, [sp+208]
00565d60subs xzr, x4, 29
00565d64cset x4, eq
00565d68strb w4, [sp+45]
00565d6cb.eq 0x565d74
00565d70b 0x565dd8
00565d74
00565d74loc_565d74:
00565d74ldr x1, [sp+568]
00565d78ldr x4, [sp+560]
00565d7csubs xzr, x1, 0
00565d80b.hi 0x565d88
00565d84b 0x566070
00565d88
00565d88loc_565d88:
00565d88ldrb w4, [x4]
00565d8csubs wzr, w4, 2
00565d90cset x4, eq
00565d94strb w4, [sp+44]
00565d98b.eq 0x565da0
00565d9cb 0x565da4
00565da0
00565da0loc_565da0:
00565da0b 0x565dcc
00565da4
00565da4loc_565da4:
00565da4ldr x1, [sp+568]
00565da8ldr x4, [sp+560]
00565dacsubs xzr, x1, 0
00565db0b.hi 0x565db8
00565db4b 0x566068
00565db8
00565db8loc_565db8:
00565db8ldrb w4, [x4]
00565dbcsubs wzr, w4, 3
00565dc0cset x4, eq
00565dc4strb w4, [sp+44]
00565dc8b 0x565dcc
00565dcc
00565dccloc_565dcc:
00565dccldrb w4, [sp+44]
00565dd0strb w4, [sp+45]
00565dd4b 0x565ddc
00565dd8
00565dd8loc_565dd8:
00565dd8b 0x565ddc
00565ddc
00565ddcloc_565ddc:
00565ddcldrb w4, [sp+45]
00565de0tbnz w4, 0, 0x565de8
00565de4b 0x566010
00565de8
00565de8loc_565de8:
00565de8b 0x565dec
00565dec
00565decloc_565dec:
00565decstp xzr, xzr, [sp+112]
00565df0stp xzr, xzr, [sp+128]
00565df4add x4, sp, 112
00565df8str x4, [sp+472]
00565dfcldr x1, [sp+568]
00565e00ldr x4, [sp+560]
00565e04ldr x5, [sp+576]
00565e08b 0x565e0c
00565e0c
00565e0cloc_565e0c:
00565e0csubs xzr, x1, 1
00565e10b.hs 0x565e18
00565e14b 0x566060
00565e18
00565e18loc_565e18:
00565e18sub x5, x5, 1
00565e1csub x6, xzr, x5
00565e20sub x7, x1, 1
00565e24sbfm x6, x6, 63, 63
00565e28and x6, x6, 1
00565e2cadd x4, x4, x6
00565e30str x4, [sp+448]
00565e34str x7, [sp+456]
00565e38str x5, [sp+464]
00565e3cstr xzr, [sp+440]
00565e40stp xzr, xzr, [sp+424]
00565e44ldr x1, [sp+448]
00565e48ldr x2, [sp+456]
00565e4cldr x3, [sp+464]
00565e50ldr x0, [sp+472]
00565e54bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
00565e58str x0, [sp+440]
00565e5cstr x1, [sp+424]
00565e60str x2, [sp+432]
00565e64ldr x4, [sp+440]
00565e68str x4, [sp+512]
00565e6cldr x4, [sp+424]
00565e70ldr x5, [sp+432]
00565e74str x4, [sp+496]
00565e78str x5, [sp+504]
00565e7cldr x4, [sp+512]
00565e80str x4, [sp+272]
00565e84ldr x4, [sp+504]
00565e88ldr x5, [sp+496]
00565e8cstr x5, [sp+296]
00565e90str x4, [sp+304]
00565e94cbnz x5, 0x565e9c
00565e98b 0x565ec0
00565e9c
00565e9cloc_565e9c:
00565e9cstr xzr, [sp+248]
00565ea0ldr x1, [sp+296]
00565ea4ldr x2, [sp+304]
00565ea8str x1, [sp+232]
00565eacstr x2, [sp+240]
00565eb0ldr x0, [sp+248]
00565eb4ldp x29, x30, [sp-8]
00565eb8add sp, sp, 544
00565ebcret x30
00565ec0
00565ec0loc_565ec0:
00565ec0stp xzr, xzr, [sp+80]
00565ec4stp xzr, xzr, [sp+96]
00565ec8add x0, sp, 80
00565eccstr x0, [sp+440]
00565ed0ldr x1, [sp+272]
00565ed4bl crypto/internal/fips140/nistec.p224Polynomial
00565ed8str x0, [sp+256]
00565edcmov x1, x0
00565ee0bl crypto/internal/fips140/nistec.p224Sqrt
00565ee4strb w0, [sp+44]
00565ee8tbnz w0, 0, 0x565ef0
00565eecb 0x565fd4
00565ef0
00565ef0loc_565ef0:
00565ef0stp xzr, xzr, [sp+48]
00565ef4stp xzr, xzr, [sp+64]
00565ef8add x1, sp, 48
00565efcstr x1, [sp+288]
00565f00ldr x2, [sp+256]
00565f04mov x0, x1
00565f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00565f0cldr x0, [sp+256]
00565f10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00565f14str x0, [sp+448]
00565f18str x1, [sp+456]
00565f1cstr x2, [sp+464]
00565f20subs xzr, x1, 27
00565f24b.hi 0x565f2c
00565f28b 0x566058
00565f2c
00565f2cloc_565f2c:
00565f2cldrb w4, [x0+27]
00565f30and x4, x4, 1
00565f34ldr x1, [sp+568]
00565f38ldr x5, [sp+560]
00565f3csubs xzr, x1, 0
00565f40b.hi 0x565f48
00565f44b 0x566050
00565f48
00565f48loc_565f48:
00565f48ldrb w5, [x5]
00565f4cand x5, x5, 1
00565f50eor x4, x4, x5
00565f54strb w4, [sp+43]
00565f58ldr x1, [sp+288]
00565f5cldr x2, [sp+256]
00565f60ldr x0, [sp+256]
00565f64ubfm x3, x4, 0, 7
00565f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00565f6cldr x4, [sp+552]
00565f70ldrsb x27, [x4]
00565f74ldr x0, [x4]
00565f78str x0, [sp+392]
00565f7cldr x1, [sp+272]
00565f80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565f84ldr x4, [sp+552]
00565f88ldrsb x27, [x4]
00565f8cldr x0, [x4+8]
00565f90str x0, [sp+384]
00565f94ldr x1, [sp+256]
00565f98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00565f9cldr x4, [sp+552]
00565fa0ldrsb x27, [x4]
00565fa4ldr x0, [x4+16]
00565fa8str x0, [sp+376]
00565facbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00565fb0ldr x4, [sp+552]
00565fb4str x4, [sp+248]
00565fb8stp xzr, xzr, [sp+232]
00565fbcldr x0, [sp+248]
00565fc0mov x1, xzr
00565fc4mov x2, xzr
00565fc8ldp x29, x30, [sp-8]
00565fccadd sp, sp, 544
00565fd0ret x30
00565fd4
00565fd4loc_565fd4:
00565fd4adrp x0, 0x15e000
00565fd8add x0, x0, 956
00565fdcmovz x1, 38
00565fe0bl errors.New
00565fe4str x0, [sp+424]
00565fe8str x1, [sp+432]
00565fecstr xzr, [sp+248]
00565ff0ldr x1, [sp+424]
00565ff4ldr x2, [sp+432]
00565ff8str x1, [sp+232]
00565ffcstr x2, [sp+240]
00566000ldr x0, [sp+248]
00566004ldp x29, x30, [sp-8]
00566008add sp, sp, 544
0056600cret x30
00566010
00566010loc_566010:
00566010b 0x566014
00566014
00566014loc_566014:
00566014adrp x0, 0x155000
00566018add x0, x0, 1345
0056601cmovz x1, 27
00566020bl errors.New
00566024str x0, [sp+424]
00566028str x1, [sp+432]
0056602cstr xzr, [sp+248]
00566030ldr x1, [sp+424]
00566034ldr x2, [sp+432]
00566038str x1, [sp+232]
0056603cstr x2, [sp+240]
00566040ldr x0, [sp+248]
00566044ldp x29, x30, [sp-8]
00566048add sp, sp, 544
0056604cret x30
00566050
00566050loc_566050:
00566050mov x0, xzr
00566054bl runtime.panicIndex
00566058
00566058loc_566058:
00566058movz x0, 27
0056605cbl runtime.panicIndex
00566060
00566060loc_566060:
00566060orr x0, xzr, 1
00566064bl runtime.panicSliceB
00566068
00566068loc_566068:
00566068mov x0, xzr
0056606cbl runtime.panicIndex
00566070
00566070loc_566070:
00566070mov x0, xzr
00566074bl runtime.panicIndex
00566078
00566078loc_566078:
00566078movz x0, 29
0056607cbl runtime.panicSliceB
00566080
00566080loc_566080:
00566080movz x1, 29
00566084bl runtime.panicSliceAcap
00566088
00566088loc_566088:
00566088mov x0, xzr
0056608cbl runtime.panicIndex
00566090
00566090loc_566090:
00566090mov x0, xzr
00566094bl runtime.panicIndex
00566098hint
0056609c
0056609cloc_56609c:
0056609cstp x0, x1, [sp+8]
005660a0stp x2, x3, [sp+24]
005660a4mov x3, x30
005660a8bl runtime.morestack_noctxt.abi0
005660acldp x0, x1, [sp+8]
005660b0ldp x2, x3, [sp+24]
005660b4b 0x5659e0
005660b8udf 0
005660bcudf 0
005659e0
005660c0
005660c0crypto/internal/fips140/nistec.p224B: ; void crypto/internal/fips140/nistec.p224B(void)
005660c0ldr x16, [x28+16]
005660c4subs xzr, sp, x16
005660c8b.ls 0x566108
005660ccstr x30, [sp-48]!
005660d0stur x29, [sp-8]
005660d4sub x29, sp, 8
005660d8str xzr, [sp+32]
005660dcadrp x0, 0x4e5000
005660e0add x0, x0, 2704
005660e4adrp x1, 0x174000
005660e8add x1, x1, 600
005660ecbl sync.(*Once).Do
005660f0adrp x27, 0x4bb000
005660f4ldr x0, [x27+392]
005660f8str x0, [sp+32]
005660fcldur x29, [sp-8]
00566100ldr x30, [sp], 48
00566104ret x30
00566108
00566108loc_566108:
00566108mov x3, x30
0056610cbl runtime.morestack_noctxt.abi0
00566110b 0x5660c0
00566114udf 0
00566118udf 0
0056611cudf 0
005660c0
005660c0crypto/internal/fips140/nistec.p224B: ; void crypto/internal/fips140/nistec.p224B(void)
005660c0ldr x16, [x28+16]
005660c4subs xzr, sp, x16
005660c8b.ls 0x566108
005660ccstr x30, [sp-48]!
005660d0stur x29, [sp-8]
005660d4sub x29, sp, 8
005660d8str xzr, [sp+32]
005660dcadrp x0, 0x4e5000
005660e0add x0, x0, 2704
005660e4adrp x1, 0x174000
005660e8add x1, x1, 600
005660ecbl sync.(*Once).Do
005660f0adrp x27, 0x4bb000
005660f4ldr x0, [x27+392]
005660f8str x0, [sp+32]
005660fcldur x29, [sp-8]
00566100ldr x30, [sp], 48
00566104ret x30
00566108
00566108loc_566108:
00566108mov x3, x30
0056610cbl runtime.morestack_noctxt.abi0
00566110b 0x5660c0
00566114udf 0
00566118udf 0
0056611cudf 0
005660c0
00566120
00566120crypto/internal/fips140/nistec.p224Polynomial: ; void crypto/internal/fips140/nistec.p224Polynomial(crypto/internal/fips140/nistec/fiat.P224Element * y2, crypto/internal/fips140/nistec/fiat.P224Element * x)
00566120ldr x16, [x28+16]
00566124subs xzr, sp, x16
00566128b.ls 0x5661d0
0056612cstr x30, [sp-112]!
00566130stur x29, [sp-8]
00566134sub x29, sp, 8
00566138str x0, [sp+120]
0056613cstr x1, [sp+128]
00566140str xzr, [sp+72]
00566144ldr x1, [sp+128]
00566148ldr x0, [sp+120]
0056614cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566150ldr x1, [sp+120]
00566154ldr x2, [sp+128]
00566158ldr x0, [sp+120]
0056615cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566160stp xzr, xzr, [sp+40]
00566164stp xzr, xzr, [sp+56]
00566168add x0, sp, 40
0056616cstr x0, [sp+96]
00566170ldr x1, [sp+128]
00566174ldr x2, [sp+128]
00566178bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
0056617cstr x0, [sp+80]
00566180ldr x2, [sp+128]
00566184mov x1, x0
00566188bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
0056618cldr x1, [sp+120]
00566190ldr x2, [sp+80]
00566194ldr x0, [sp+120]
00566198bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
0056619cbl crypto/internal/fips140/nistec.p224B
005661a0str x0, [sp+96]
005661a4ldr x2, [sp+120]
005661a8ldr x1, [sp+120]
005661acmov x3, x0
005661b0mov x0, x2
005661b4mov x2, x3
005661b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005661bcstr x0, [sp+88]
005661c0str x0, [sp+72]
005661c4ldur x29, [sp-8]
005661c8ldr x30, [sp], 112
005661ccret x30
005661d0
005661d0loc_5661d0:
005661d0stp x0, x1, [sp+8]
005661d4mov x3, x30
005661d8bl runtime.morestack_noctxt.abi0
005661dcldp x0, x1, [sp+8]
005661e0b 0x566120
005661e4udf 0
005661e8udf 0
005661ecudf 0
00566120
00566120crypto/internal/fips140/nistec.p224Polynomial: ; void crypto/internal/fips140/nistec.p224Polynomial(crypto/internal/fips140/nistec/fiat.P224Element * y2, crypto/internal/fips140/nistec/fiat.P224Element * x)
00566120ldr x16, [x28+16]
00566124subs xzr, sp, x16
00566128b.ls 0x5661d0
0056612cstr x30, [sp-112]!
00566130stur x29, [sp-8]
00566134sub x29, sp, 8
00566138str x0, [sp+120]
0056613cstr x1, [sp+128]
00566140str xzr, [sp+72]
00566144ldr x1, [sp+128]
00566148ldr x0, [sp+120]
0056614cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566150ldr x1, [sp+120]
00566154ldr x2, [sp+128]
00566158ldr x0, [sp+120]
0056615cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566160stp xzr, xzr, [sp+40]
00566164stp xzr, xzr, [sp+56]
00566168add x0, sp, 40
0056616cstr x0, [sp+96]
00566170ldr x1, [sp+128]
00566174ldr x2, [sp+128]
00566178bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
0056617cstr x0, [sp+80]
00566180ldr x2, [sp+128]
00566184mov x1, x0
00566188bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
0056618cldr x1, [sp+120]
00566190ldr x2, [sp+80]
00566194ldr x0, [sp+120]
00566198bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
0056619cbl crypto/internal/fips140/nistec.p224B
005661a0str x0, [sp+96]
005661a4ldr x2, [sp+120]
005661a8ldr x1, [sp+120]
005661acmov x3, x0
005661b0mov x0, x2
005661b4mov x2, x3
005661b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005661bcstr x0, [sp+88]
005661c0str x0, [sp+72]
005661c4ldur x29, [sp-8]
005661c8ldr x30, [sp], 112
005661ccret x30
005661d0
005661d0loc_5661d0:
005661d0stp x0, x1, [sp+8]
005661d4mov x3, x30
005661d8bl runtime.morestack_noctxt.abi0
005661dcldp x0, x1, [sp+8]
005661e0b 0x566120
005661e4udf 0
005661e8udf 0
005661ecudf 0
00566120
005661f0
005661f0crypto/internal/fips140/nistec.p224CheckOnCurve: ; void crypto/internal/fips140/nistec.p224CheckOnCurve(crypto/internal/fips140/nistec/fiat.P224Element * x, crypto/internal/fips140/nistec/fiat.P224Element * y)
005661f0ldr x16, [x28+16]
005661f4sub x17, sp, 32
005661f8subs xzr, x17, x16
005661fcb.ls 0x5662b4
00566200str x30, [sp-160]!
00566204stur x29, [sp-8]
00566208sub x29, sp, 8
0056620cstr x0, [sp+168]
00566210str x1, [sp+176]
00566214stp xzr, xzr, [sp+96]
00566218stp xzr, xzr, [sp+56]
0056621cstp xzr, xzr, [sp+72]
00566220add x0, sp, 56
00566224str x0, [sp+144]
00566228ldr x1, [sp+168]
0056622cbl crypto/internal/fips140/nistec.p224Polynomial
00566230str x0, [sp+112]
00566234stp xzr, xzr, [sp+24]
00566238stp xzr, xzr, [sp+40]
0056623cadd x0, sp, 24
00566240str x0, [sp+144]
00566244ldr x1, [sp+176]
00566248bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
0056624cstr x0, [sp+120]
00566250ldr x2, [sp+112]
00566254mov x1, x0
00566258mov x0, x2
0056625cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00566260str x0, [sp+88]
00566264subs xzr, x0, 1
00566268b.ne 0x566270
0056626cb 0x56629c
00566270
00566270loc_566270:
00566270adrp x0, 0x152000
00566274add x0, x0, 3468
00566278movz x1, 23
0056627cbl errors.New
00566280str x0, [sp+128]
00566284str x1, [sp+136]
00566288str x0, [sp+96]
0056628cstr x1, [sp+104]
00566290ldur x29, [sp-8]
00566294ldr x30, [sp], 160
00566298ret x30
0056629c
0056629cloc_56629c:
0056629cstp xzr, xzr, [sp+96]
005662a0mov x0, xzr
005662a4mov x1, xzr
005662a8ldur x29, [sp-8]
005662acldr x30, [sp], 160
005662b0ret x30
005662b4
005662b4loc_5662b4:
005662b4stp x0, x1, [sp+8]
005662b8mov x3, x30
005662bcbl runtime.morestack_noctxt.abi0
005662c0ldp x0, x1, [sp+8]
005662c4b 0x5661f0
005662c8udf 0
005662ccudf 0
005661f0
005661f0crypto/internal/fips140/nistec.p224CheckOnCurve: ; void crypto/internal/fips140/nistec.p224CheckOnCurve(crypto/internal/fips140/nistec/fiat.P224Element * x, crypto/internal/fips140/nistec/fiat.P224Element * y)
005661f0ldr x16, [x28+16]
005661f4sub x17, sp, 32
005661f8subs xzr, x17, x16
005661fcb.ls 0x5662b4
00566200str x30, [sp-160]!
00566204stur x29, [sp-8]
00566208sub x29, sp, 8
0056620cstr x0, [sp+168]
00566210str x1, [sp+176]
00566214stp xzr, xzr, [sp+96]
00566218stp xzr, xzr, [sp+56]
0056621cstp xzr, xzr, [sp+72]
00566220add x0, sp, 56
00566224str x0, [sp+144]
00566228ldr x1, [sp+168]
0056622cbl crypto/internal/fips140/nistec.p224Polynomial
00566230str x0, [sp+112]
00566234stp xzr, xzr, [sp+24]
00566238stp xzr, xzr, [sp+40]
0056623cadd x0, sp, 24
00566240str x0, [sp+144]
00566244ldr x1, [sp+176]
00566248bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
0056624cstr x0, [sp+120]
00566250ldr x2, [sp+112]
00566254mov x1, x0
00566258mov x0, x2
0056625cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00566260str x0, [sp+88]
00566264subs xzr, x0, 1
00566268b.ne 0x566270
0056626cb 0x56629c
00566270
00566270loc_566270:
00566270adrp x0, 0x152000
00566274add x0, x0, 3468
00566278movz x1, 23
0056627cbl errors.New
00566280str x0, [sp+128]
00566284str x1, [sp+136]
00566288str x0, [sp+96]
0056628cstr x1, [sp+104]
00566290ldur x29, [sp-8]
00566294ldr x30, [sp], 160
00566298ret x30
0056629c
0056629cloc_56629c:
0056629cstp xzr, xzr, [sp+96]
005662a0mov x0, xzr
005662a4mov x1, xzr
005662a8ldur x29, [sp-8]
005662acldr x30, [sp], 160
005662b0ret x30
005662b4
005662b4loc_5662b4:
005662b4stp x0, x1, [sp+8]
005662b8mov x3, x30
005662bcbl runtime.morestack_noctxt.abi0
005662c0ldp x0, x1, [sp+8]
005662c4b 0x5661f0
005662c8udf 0
005662ccudf 0
005661f0
005662d0
005662d0crypto/internal/fips140/nistec.(*P224Point).Bytes: ; void crypto/internal/fips140/nistec.(*P224Point).Bytes(crypto/internal/fips140/nistec.P224Point * p)
005662d0ldr x16, [x28+16]
005662d4subs xzr, sp, x16
005662d8b.ls 0x566348
005662dcstr x30, [sp-96]!
005662e0stur x29, [sp-8]
005662e4sub x29, sp, 8
005662e8str x0, [sp+104]
005662ecstr xzr, [sp+32]
005662f0stp xzr, xzr, [sp+40]
005662f4adrp x0, 0xa1000
005662f8add x0, x0, 2080
005662fcbl runtime.newobject
00566300str x0, [sp+80]
00566304stp xzr, xzr, [x0]
00566308stp xzr, xzr, [x0+16]
0056630cstp xzr, xzr, [x0+32]
00566310add x27, x0, 41
00566314stp xzr, xzr, [x27]
00566318ldr x0, [sp+104]
0056631cldr x1, [sp+80]
00566320bl crypto/internal/fips140/nistec.(*P224Point).bytes
00566324str x0, [sp+56]
00566328str x1, [sp+64]
0056632cstr x2, [sp+72]
00566330str x0, [sp+32]
00566334str x1, [sp+40]
00566338str x2, [sp+48]
0056633cldur x29, [sp-8]
00566340ldr x30, [sp], 96
00566344ret x30
00566348
00566348loc_566348:
00566348str x0, [sp+8]
0056634cmov x3, x30
00566350bl runtime.morestack_noctxt.abi0
00566354ldr x0, [sp+8]
00566358b 0x5662d0
0056635cudf 0
005662d0
005662d0crypto/internal/fips140/nistec.(*P224Point).Bytes: ; void crypto/internal/fips140/nistec.(*P224Point).Bytes(crypto/internal/fips140/nistec.P224Point * p)
005662d0ldr x16, [x28+16]
005662d4subs xzr, sp, x16
005662d8b.ls 0x566348
005662dcstr x30, [sp-96]!
005662e0stur x29, [sp-8]
005662e4sub x29, sp, 8
005662e8str x0, [sp+104]
005662ecstr xzr, [sp+32]
005662f0stp xzr, xzr, [sp+40]
005662f4adrp x0, 0xa1000
005662f8add x0, x0, 2080
005662fcbl runtime.newobject
00566300str x0, [sp+80]
00566304stp xzr, xzr, [x0]
00566308stp xzr, xzr, [x0+16]
0056630cstp xzr, xzr, [x0+32]
00566310add x27, x0, 41
00566314stp xzr, xzr, [x27]
00566318ldr x0, [sp+104]
0056631cldr x1, [sp+80]
00566320bl crypto/internal/fips140/nistec.(*P224Point).bytes
00566324str x0, [sp+56]
00566328str x1, [sp+64]
0056632cstr x2, [sp+72]
00566330str x0, [sp+32]
00566334str x1, [sp+40]
00566338str x2, [sp+48]
0056633cldur x29, [sp-8]
00566340ldr x30, [sp], 96
00566344ret x30
00566348
00566348loc_566348:
00566348str x0, [sp+8]
0056634cmov x3, x30
00566350bl runtime.morestack_noctxt.abi0
00566354ldr x0, [sp+8]
00566358b 0x5662d0
0056635cudf 0
005662d0
00566360
00566360crypto/internal/fips140/nistec.(*P224Point).bytes: ; void crypto/internal/fips140/nistec.(*P224Point).bytes(crypto/internal/fips140/nistec.P224Point * p, uint8[57] * out)
00566360ldr x16, [x28+16]
00566364sub x17, sp, 288
00566368subs xzr, x17, x16
0056636cb.ls 0x566648
00566370sub x20, sp, 416
00566374stp x29, x30, [x20-8]
00566378add sp, x20, 0
0056637csub x29, sp, 8
00566380str x0, [sp+424]
00566384str x1, [sp+432]
00566388str xzr, [sp+184]
0056638cstp xzr, xzr, [sp+192]
00566390ldr x1, [sp+424]
00566394ldrsb x27, [x1]
00566398ldr x0, [x1+16]
0056639cstr x0, [sp+392]
005663a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
005663a4str x0, [sp+48]
005663a8subs xzr, x0, 1
005663acb.eq 0x5663b4
005663b0b 0x566408
005663b4
005663b4loc_5663b4:
005663b4ldr x3, [sp+432]
005663b8ldrsb x27, [x3]
005663bcb 0x5663c0
005663c0
005663c0loc_5663c0:
005663c0b 0x5663c4
005663c4
005663c4loc_5663c4:
005663c4str x3, [sp+280]
005663c8str xzr, [sp+288]
005663ccmovz x2, 57
005663d0str x2, [sp+296]
005663d4b 0x5663d8
005663d8
005663d8loc_5663d8:
005663d8strb wzr, [x3]
005663dcstr x3, [sp+256]
005663e0orr x1, xzr, 1
005663e4str x1, [sp+264]
005663e8str x2, [sp+272]
005663ecstr x3, [sp+184]
005663f0str x1, [sp+192]
005663f4str x2, [sp+200]
005663f8ldr x0, [sp+184]
005663fcldp x29, x30, [sp-8]
00566400add sp, sp, 416
00566404ret x30
00566408
00566408loc_566408:
00566408stp xzr, xzr, [sp+152]
0056640cstp xzr, xzr, [sp+168]
00566410add x2, sp, 152
00566414str x2, [sp+400]
00566418ldr x2, [sp+424]
0056641cldrsb x27, [x2]
00566420ldr x1, [x2+16]
00566424str x1, [sp+384]
00566428ldr x0, [sp+400]
0056642cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566430str x0, [sp+208]
00566434stp xzr, xzr, [sp+120]
00566438stp xzr, xzr, [sp+136]
0056643cadd x2, sp, 120
00566440str x2, [sp+400]
00566444ldr x2, [sp+424]
00566448ldrsb x27, [x2]
0056644cldr x1, [x2]
00566450str x1, [sp+376]
00566454ldr x2, [sp+208]
00566458ldr x0, [sp+400]
0056645cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566460str x0, [sp+224]
00566464stp xzr, xzr, [sp+88]
00566468stp xzr, xzr, [sp+104]
0056646cadd x2, sp, 88
00566470str x2, [sp+400]
00566474ldr x2, [sp+424]
00566478ldrsb x27, [x2]
0056647cldr x1, [x2+8]
00566480str x1, [sp+368]
00566484ldr x2, [sp+208]
00566488ldr x0, [sp+400]
0056648cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566490str x0, [sp+216]
00566494ldr x2, [sp+432]
00566498ldrsb x27, [x2]
0056649cb 0x5664a0
005664a0
005664a0loc_5664a0:
005664a0b 0x5664a4
005664a4
005664a4loc_5664a4:
005664a4str x2, [sp+256]
005664a8str xzr, [sp+264]
005664acmovz x1, 57
005664b0str x1, [sp+272]
005664b4b 0x5664b8
005664b8
005664b8loc_5664b8:
005664b8orr x3, xzr, 4
005664bcstrb w3, [x2]
005664c0str x2, [sp+232]
005664c4orr x2, xzr, 1
005664c8str x2, [sp+240]
005664ccstr x1, [sp+248]
005664d0ldr x0, [sp+224]
005664d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
005664d8str x0, [sp+256]
005664dcstr x1, [sp+264]
005664e0str x2, [sp+272]
005664e4ldr x2, [sp+248]
005664e8ldr x0, [sp+232]
005664ecldr x1, [sp+240]
005664f0str x0, [sp+344]
005664f4str x1, [sp+352]
005664f8str x2, [sp+360]
005664fcldr x3, [sp+264]
00566500add x1, x1, x3
00566504str x1, [sp+80]
00566508subs xzr, x2, x1
0056650cb.hs 0x566514
00566510b 0x56651c
00566514
00566514loc_566514:
00566514str x1, [sp+352]
00566518b 0x56653c
0056651c
0056651cloc_56651c:
0056651cldr x3, [sp+264]
00566520adrp x4, 0x8f000
00566524add x4, x4, 3072
00566528bl runtime.growslice
0056652cstr x0, [sp+344]
00566530str x1, [sp+352]
00566534str x2, [sp+360]
00566538b 0x56653c
0056653c
0056653cloc_56653c:
0056653cldr x3, [sp+264]
00566540str x3, [sp+72]
00566544ldr x3, [sp+80]
00566548ldr x4, [sp+264]
0056654csub x3, x3, x4
00566550ldr x4, [sp+344]
00566554add x0, x4, x3
00566558str x0, [sp+336]
0056655cldr x2, [sp+72]
00566560ldr x1, [sp+256]
00566564bl runtime.memmove
00566568ldr x3, [sp+344]
0056656cldr x4, [sp+352]
00566570ldr x5, [sp+360]
00566574str x3, [sp+232]
00566578str x4, [sp+240]
0056657cstr x5, [sp+248]
00566580ldr x0, [sp+216]
00566584bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566588str x0, [sp+256]
0056658cstr x1, [sp+264]
00566590str x2, [sp+272]
00566594ldr x2, [sp+248]
00566598ldr x0, [sp+232]
0056659cldr x3, [sp+240]
005665a0str x0, [sp+312]
005665a4str x3, [sp+320]
005665a8str x2, [sp+328]
005665acldr x4, [sp+264]
005665b0add x1, x3, x4
005665b4str x1, [sp+64]
005665b8subs xzr, x2, x1
005665bcb.hs 0x5665c4
005665c0b 0x5665cc
005665c4
005665c4loc_5665c4:
005665c4str x1, [sp+320]
005665c8b 0x5665ec
005665cc
005665ccloc_5665cc:
005665ccldr x3, [sp+264]
005665d0adrp x4, 0x8f000
005665d4add x4, x4, 3072
005665d8bl runtime.growslice
005665dcstr x0, [sp+312]
005665e0str x1, [sp+320]
005665e4str x2, [sp+328]
005665e8b 0x5665ec
005665ec
005665ecloc_5665ec:
005665ecldr x3, [sp+264]
005665f0str x3, [sp+56]
005665f4ldr x3, [sp+64]
005665f8ldr x4, [sp+264]
005665fcsub x3, x3, x4
00566600ldr x4, [sp+312]
00566604add x0, x4, x3
00566608str x0, [sp+304]
0056660cldr x2, [sp+56]
00566610ldr x1, [sp+256]
00566614bl runtime.memmove
00566618ldr x0, [sp+312]
0056661cldr x1, [sp+320]
00566620ldr x2, [sp+328]
00566624str x0, [sp+232]
00566628str x1, [sp+240]
0056662cstr x2, [sp+248]
00566630str x0, [sp+184]
00566634str x1, [sp+192]
00566638str x2, [sp+200]
0056663cldp x29, x30, [sp-8]
00566640add sp, sp, 416
00566644ret x30
00566648
00566648loc_566648:
00566648stp x0, x1, [sp+8]
0056664cmov x3, x30
00566650bl runtime.morestack_noctxt.abi0
00566654ldp x0, x1, [sp+8]
00566658b 0x566360
0056665cudf 0
00566360
00566360crypto/internal/fips140/nistec.(*P224Point).bytes: ; void crypto/internal/fips140/nistec.(*P224Point).bytes(crypto/internal/fips140/nistec.P224Point * p, uint8[57] * out)
00566360ldr x16, [x28+16]
00566364sub x17, sp, 288
00566368subs xzr, x17, x16
0056636cb.ls 0x566648
00566370sub x20, sp, 416
00566374stp x29, x30, [x20-8]
00566378add sp, x20, 0
0056637csub x29, sp, 8
00566380str x0, [sp+424]
00566384str x1, [sp+432]
00566388str xzr, [sp+184]
0056638cstp xzr, xzr, [sp+192]
00566390ldr x1, [sp+424]
00566394ldrsb x27, [x1]
00566398ldr x0, [x1+16]
0056639cstr x0, [sp+392]
005663a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
005663a4str x0, [sp+48]
005663a8subs xzr, x0, 1
005663acb.eq 0x5663b4
005663b0b 0x566408
005663b4
005663b4loc_5663b4:
005663b4ldr x3, [sp+432]
005663b8ldrsb x27, [x3]
005663bcb 0x5663c0
005663c0
005663c0loc_5663c0:
005663c0b 0x5663c4
005663c4
005663c4loc_5663c4:
005663c4str x3, [sp+280]
005663c8str xzr, [sp+288]
005663ccmovz x2, 57
005663d0str x2, [sp+296]
005663d4b 0x5663d8
005663d8
005663d8loc_5663d8:
005663d8strb wzr, [x3]
005663dcstr x3, [sp+256]
005663e0orr x1, xzr, 1
005663e4str x1, [sp+264]
005663e8str x2, [sp+272]
005663ecstr x3, [sp+184]
005663f0str x1, [sp+192]
005663f4str x2, [sp+200]
005663f8ldr x0, [sp+184]
005663fcldp x29, x30, [sp-8]
00566400add sp, sp, 416
00566404ret x30
00566408
00566408loc_566408:
00566408stp xzr, xzr, [sp+152]
0056640cstp xzr, xzr, [sp+168]
00566410add x2, sp, 152
00566414str x2, [sp+400]
00566418ldr x2, [sp+424]
0056641cldrsb x27, [x2]
00566420ldr x1, [x2+16]
00566424str x1, [sp+384]
00566428ldr x0, [sp+400]
0056642cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566430str x0, [sp+208]
00566434stp xzr, xzr, [sp+120]
00566438stp xzr, xzr, [sp+136]
0056643cadd x2, sp, 120
00566440str x2, [sp+400]
00566444ldr x2, [sp+424]
00566448ldrsb x27, [x2]
0056644cldr x1, [x2]
00566450str x1, [sp+376]
00566454ldr x2, [sp+208]
00566458ldr x0, [sp+400]
0056645cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566460str x0, [sp+224]
00566464stp xzr, xzr, [sp+88]
00566468stp xzr, xzr, [sp+104]
0056646cadd x2, sp, 88
00566470str x2, [sp+400]
00566474ldr x2, [sp+424]
00566478ldrsb x27, [x2]
0056647cldr x1, [x2+8]
00566480str x1, [sp+368]
00566484ldr x2, [sp+208]
00566488ldr x0, [sp+400]
0056648cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566490str x0, [sp+216]
00566494ldr x2, [sp+432]
00566498ldrsb x27, [x2]
0056649cb 0x5664a0
005664a0
005664a0loc_5664a0:
005664a0b 0x5664a4
005664a4
005664a4loc_5664a4:
005664a4str x2, [sp+256]
005664a8str xzr, [sp+264]
005664acmovz x1, 57
005664b0str x1, [sp+272]
005664b4b 0x5664b8
005664b8
005664b8loc_5664b8:
005664b8orr x3, xzr, 4
005664bcstrb w3, [x2]
005664c0str x2, [sp+232]
005664c4orr x2, xzr, 1
005664c8str x2, [sp+240]
005664ccstr x1, [sp+248]
005664d0ldr x0, [sp+224]
005664d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
005664d8str x0, [sp+256]
005664dcstr x1, [sp+264]
005664e0str x2, [sp+272]
005664e4ldr x2, [sp+248]
005664e8ldr x0, [sp+232]
005664ecldr x1, [sp+240]
005664f0str x0, [sp+344]
005664f4str x1, [sp+352]
005664f8str x2, [sp+360]
005664fcldr x3, [sp+264]
00566500add x1, x1, x3
00566504str x1, [sp+80]
00566508subs xzr, x2, x1
0056650cb.hs 0x566514
00566510b 0x56651c
00566514
00566514loc_566514:
00566514str x1, [sp+352]
00566518b 0x56653c
0056651c
0056651cloc_56651c:
0056651cldr x3, [sp+264]
00566520adrp x4, 0x8f000
00566524add x4, x4, 3072
00566528bl runtime.growslice
0056652cstr x0, [sp+344]
00566530str x1, [sp+352]
00566534str x2, [sp+360]
00566538b 0x56653c
0056653c
0056653cloc_56653c:
0056653cldr x3, [sp+264]
00566540str x3, [sp+72]
00566544ldr x3, [sp+80]
00566548ldr x4, [sp+264]
0056654csub x3, x3, x4
00566550ldr x4, [sp+344]
00566554add x0, x4, x3
00566558str x0, [sp+336]
0056655cldr x2, [sp+72]
00566560ldr x1, [sp+256]
00566564bl runtime.memmove
00566568ldr x3, [sp+344]
0056656cldr x4, [sp+352]
00566570ldr x5, [sp+360]
00566574str x3, [sp+232]
00566578str x4, [sp+240]
0056657cstr x5, [sp+248]
00566580ldr x0, [sp+216]
00566584bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566588str x0, [sp+256]
0056658cstr x1, [sp+264]
00566590str x2, [sp+272]
00566594ldr x2, [sp+248]
00566598ldr x0, [sp+232]
0056659cldr x3, [sp+240]
005665a0str x0, [sp+312]
005665a4str x3, [sp+320]
005665a8str x2, [sp+328]
005665acldr x4, [sp+264]
005665b0add x1, x3, x4
005665b4str x1, [sp+64]
005665b8subs xzr, x2, x1
005665bcb.hs 0x5665c4
005665c0b 0x5665cc
005665c4
005665c4loc_5665c4:
005665c4str x1, [sp+320]
005665c8b 0x5665ec
005665cc
005665ccloc_5665cc:
005665ccldr x3, [sp+264]
005665d0adrp x4, 0x8f000
005665d4add x4, x4, 3072
005665d8bl runtime.growslice
005665dcstr x0, [sp+312]
005665e0str x1, [sp+320]
005665e4str x2, [sp+328]
005665e8b 0x5665ec
005665ec
005665ecloc_5665ec:
005665ecldr x3, [sp+264]
005665f0str x3, [sp+56]
005665f4ldr x3, [sp+64]
005665f8ldr x4, [sp+264]
005665fcsub x3, x3, x4
00566600ldr x4, [sp+312]
00566604add x0, x4, x3
00566608str x0, [sp+304]
0056660cldr x2, [sp+56]
00566610ldr x1, [sp+256]
00566614bl runtime.memmove
00566618ldr x0, [sp+312]
0056661cldr x1, [sp+320]
00566620ldr x2, [sp+328]
00566624str x0, [sp+232]
00566628str x1, [sp+240]
0056662cstr x2, [sp+248]
00566630str x0, [sp+184]
00566634str x1, [sp+192]
00566638str x2, [sp+200]
0056663cldp x29, x30, [sp-8]
00566640add sp, sp, 416
00566644ret x30
00566648
00566648loc_566648:
00566648stp x0, x1, [sp+8]
0056664cmov x3, x30
00566650bl runtime.morestack_noctxt.abi0
00566654ldp x0, x1, [sp+8]
00566658b 0x566360
0056665cudf 0
00566360
00566660
00566660crypto/internal/fips140/nistec.(*P224Point).BytesX: ; void crypto/internal/fips140/nistec.(*P224Point).BytesX(crypto/internal/fips140/nistec.P224Point * p)
00566660ldr x16, [x28+16]
00566664sub x17, sp, 48
00566668subs xzr, x17, x16
0056666cb.ls 0x56673c
00566670str x30, [sp-176]!
00566674stur x29, [sp-8]
00566678sub x29, sp, 8
0056667cstr x0, [sp+184]
00566680str xzr, [sp+56]
00566684stp xzr, xzr, [sp+64]
00566688stp xzr, xzr, [sp+40]
0056668cadrp x0, 0x9d000
00566690add x0, x0, 0
00566694bl runtime.newobject
00566698str x0, [sp+160]
0056669cstp xzr, xzr, [x0]
005666a0add x27, x0, 12
005666a4stp xzr, xzr, [x27]
005666a8str xzr, [sp+96]
005666acstp xzr, xzr, [sp+104]
005666b0stp xzr, xzr, [sp+80]
005666b4ldr x0, [sp+184]
005666b8ldr x1, [sp+160]
005666bcbl crypto/internal/fips140/nistec.(*P224Point).bytesX
005666c0str x0, [sp+96]
005666c4str x1, [sp+104]
005666c8str x2, [sp+112]
005666ccstr x3, [sp+80]
005666d0str x4, [sp+88]
005666d4ldr x1, [sp+96]
005666d8ldr x2, [sp+104]
005666dcldr x3, [sp+112]
005666e0str x1, [sp+136]
005666e4str x2, [sp+144]
005666e8str x3, [sp+152]
005666ecldr x1, [sp+80]
005666f0ldr x2, [sp+88]
005666f4str x1, [sp+120]
005666f8str x2, [sp+128]
005666fcldr x1, [sp+136]
00566700ldr x2, [sp+144]
00566704ldr x3, [sp+152]
00566708str x1, [sp+56]
0056670cstr x2, [sp+64]
00566710str x3, [sp+72]
00566714ldr x3, [sp+120]
00566718ldr x4, [sp+128]
0056671cstr x3, [sp+40]
00566720str x4, [sp+48]
00566724ldr x0, [sp+56]
00566728ldr x1, [sp+64]
0056672cldr x2, [sp+72]
00566730ldur x29, [sp-8]
00566734ldr x30, [sp], 176
00566738ret x30
0056673c
0056673cloc_56673c:
0056673cstr x0, [sp+8]
00566740mov x3, x30
00566744bl runtime.morestack_noctxt.abi0
00566748ldr x0, [sp+8]
0056674cb 0x566660
00566660
00566660crypto/internal/fips140/nistec.(*P224Point).BytesX: ; void crypto/internal/fips140/nistec.(*P224Point).BytesX(crypto/internal/fips140/nistec.P224Point * p)
00566660ldr x16, [x28+16]
00566664sub x17, sp, 48
00566668subs xzr, x17, x16
0056666cb.ls 0x56673c
00566670str x30, [sp-176]!
00566674stur x29, [sp-8]
00566678sub x29, sp, 8
0056667cstr x0, [sp+184]
00566680str xzr, [sp+56]
00566684stp xzr, xzr, [sp+64]
00566688stp xzr, xzr, [sp+40]
0056668cadrp x0, 0x9d000
00566690add x0, x0, 0
00566694bl runtime.newobject
00566698str x0, [sp+160]
0056669cstp xzr, xzr, [x0]
005666a0add x27, x0, 12
005666a4stp xzr, xzr, [x27]
005666a8str xzr, [sp+96]
005666acstp xzr, xzr, [sp+104]
005666b0stp xzr, xzr, [sp+80]
005666b4ldr x0, [sp+184]
005666b8ldr x1, [sp+160]
005666bcbl crypto/internal/fips140/nistec.(*P224Point).bytesX
005666c0str x0, [sp+96]
005666c4str x1, [sp+104]
005666c8str x2, [sp+112]
005666ccstr x3, [sp+80]
005666d0str x4, [sp+88]
005666d4ldr x1, [sp+96]
005666d8ldr x2, [sp+104]
005666dcldr x3, [sp+112]
005666e0str x1, [sp+136]
005666e4str x2, [sp+144]
005666e8str x3, [sp+152]
005666ecldr x1, [sp+80]
005666f0ldr x2, [sp+88]
005666f4str x1, [sp+120]
005666f8str x2, [sp+128]
005666fcldr x1, [sp+136]
00566700ldr x2, [sp+144]
00566704ldr x3, [sp+152]
00566708str x1, [sp+56]
0056670cstr x2, [sp+64]
00566710str x3, [sp+72]
00566714ldr x3, [sp+120]
00566718ldr x4, [sp+128]
0056671cstr x3, [sp+40]
00566720str x4, [sp+48]
00566724ldr x0, [sp+56]
00566728ldr x1, [sp+64]
0056672cldr x2, [sp+72]
00566730ldur x29, [sp-8]
00566734ldr x30, [sp], 176
00566738ret x30
0056673c
0056673cloc_56673c:
0056673cstr x0, [sp+8]
00566740mov x3, x30
00566744bl runtime.morestack_noctxt.abi0
00566748ldr x0, [sp+8]
0056674cb 0x566660
00566660
00566750
00566750crypto/internal/fips140/nistec.(*P224Point).bytesX: ; void crypto/internal/fips140/nistec.(*P224Point).bytesX(crypto/internal/fips140/nistec.P224Point * p, uint8[28] * out)
00566750ldr x16, [x28+16]
00566754sub x17, sp, 224
00566758subs xzr, x17, x16
0056675cb.ls 0x56694c
00566760sub x20, sp, 352
00566764stp x29, x30, [x20-8]
00566768add sp, x20, 0
0056676csub x29, sp, 8
00566770str x0, [sp+360]
00566774str x1, [sp+368]
00566778str xzr, [sp+152]
0056677cstp xzr, xzr, [sp+160]
00566780stp xzr, xzr, [sp+136]
00566784ldr x1, [sp+360]
00566788ldrsb x27, [x1]
0056678cldr x0, [x1+16]
00566790str x0, [sp+288]
00566794bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
00566798str x0, [sp+48]
0056679csubs xzr, x0, 1
005667a0b.eq 0x5667a8
005667a4b 0x5667f0
005667a8
005667a8loc_5667a8:
005667a8adrp x0, 0x15b000
005667acadd x0, x0, 495
005667b0movz x1, 35
005667b4bl errors.New
005667b8str x0, [sp+224]
005667bcstr x1, [sp+232]
005667c0str xzr, [sp+152]
005667c4stp xzr, xzr, [sp+160]
005667c8ldr x3, [sp+224]
005667ccldr x4, [sp+232]
005667d0str x3, [sp+136]
005667d4str x4, [sp+144]
005667d8ldr x0, [sp+152]
005667dcldr x1, [sp+160]
005667e0ldr x2, [sp+168]
005667e4ldp x29, x30, [sp-8]
005667e8add sp, sp, 352
005667ecret x30
005667f0
005667f0loc_5667f0:
005667f0stp xzr, xzr, [sp+104]
005667f4stp xzr, xzr, [sp+120]
005667f8add x2, sp, 104
005667fcstr x2, [sp+216]
00566800ldr x2, [sp+360]
00566804ldrsb x27, [x2]
00566808ldr x1, [x2+16]
0056680cstr x1, [sp+280]
00566810ldr x0, [sp+216]
00566814bl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566818str x0, [sp+176]
0056681cstp xzr, xzr, [sp+72]
00566820stp xzr, xzr, [sp+88]
00566824add x2, sp, 72
00566828str x2, [sp+216]
0056682cldr x2, [sp+360]
00566830ldrsb x27, [x2]
00566834ldr x1, [x2]
00566838str x1, [sp+272]
0056683cldr x2, [sp+176]
00566840ldr x0, [sp+216]
00566844bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566848str x0, [sp+184]
0056684cldr x2, [sp+368]
00566850ldrsb x27, [x2]
00566854b 0x566858
00566858
00566858loc_566858:
00566858b 0x56685c
0056685c
0056685cloc_56685c:
0056685cstr x2, [sp+192]
00566860str xzr, [sp+200]
00566864orr x1, xzr, 28
00566868str x1, [sp+208]
0056686cldr x0, [sp+184]
00566870bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566874str x0, [sp+320]
00566878str x1, [sp+328]
0056687cstr x2, [sp+336]
00566880ldr x2, [sp+208]
00566884ldr x0, [sp+192]
00566888ldr x1, [sp+200]
0056688cstr x0, [sp+248]
00566890str x1, [sp+256]
00566894str x2, [sp+264]
00566898ldr x3, [sp+328]
0056689cadd x1, x1, x3
005668a0str x1, [sp+64]
005668a4subs xzr, x2, x1
005668a8b.hs 0x5668b0
005668acb 0x5668b8
005668b0
005668b0loc_5668b0:
005668b0str x1, [sp+256]
005668b4b 0x5668d8
005668b8
005668b8loc_5668b8:
005668b8ldr x3, [sp+328]
005668bcadrp x4, 0x8f000
005668c0add x4, x4, 3072
005668c4bl runtime.growslice
005668c8str x0, [sp+248]
005668ccstr x1, [sp+256]
005668d0str x2, [sp+264]
005668d4b 0x5668d8
005668d8
005668d8loc_5668d8:
005668d8ldr x3, [sp+328]
005668dcstr x3, [sp+56]
005668e0ldr x3, [sp+64]
005668e4ldr x4, [sp+328]
005668e8sub x3, x3, x4
005668ecldr x4, [sp+248]
005668f0add x0, x4, x3
005668f4str x0, [sp+240]
005668f8ldr x2, [sp+56]
005668fcldr x1, [sp+320]
00566900bl runtime.memmove
00566904ldr x3, [sp+248]
00566908ldr x4, [sp+256]
0056690cldr x5, [sp+264]
00566910str x3, [sp+296]
00566914str x4, [sp+304]
00566918str x5, [sp+312]
0056691cstr x3, [sp+152]
00566920str x4, [sp+160]
00566924str x5, [sp+168]
00566928stp xzr, xzr, [sp+136]
0056692cldr x0, [sp+152]
00566930ldr x1, [sp+160]
00566934ldr x2, [sp+168]
00566938mov x3, xzr
0056693cmov x4, xzr
00566940ldp x29, x30, [sp-8]
00566944add sp, sp, 352
00566948ret x30
0056694c
0056694cloc_56694c:
0056694cstp x0, x1, [sp+8]
00566950mov x3, x30
00566954bl runtime.morestack_noctxt.abi0
00566958ldp x0, x1, [sp+8]
0056695cb 0x566750
00566750
00566750crypto/internal/fips140/nistec.(*P224Point).bytesX: ; void crypto/internal/fips140/nistec.(*P224Point).bytesX(crypto/internal/fips140/nistec.P224Point * p, uint8[28] * out)
00566750ldr x16, [x28+16]
00566754sub x17, sp, 224
00566758subs xzr, x17, x16
0056675cb.ls 0x56694c
00566760sub x20, sp, 352
00566764stp x29, x30, [x20-8]
00566768add sp, x20, 0
0056676csub x29, sp, 8
00566770str x0, [sp+360]
00566774str x1, [sp+368]
00566778str xzr, [sp+152]
0056677cstp xzr, xzr, [sp+160]
00566780stp xzr, xzr, [sp+136]
00566784ldr x1, [sp+360]
00566788ldrsb x27, [x1]
0056678cldr x0, [x1+16]
00566790str x0, [sp+288]
00566794bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
00566798str x0, [sp+48]
0056679csubs xzr, x0, 1
005667a0b.eq 0x5667a8
005667a4b 0x5667f0
005667a8
005667a8loc_5667a8:
005667a8adrp x0, 0x15b000
005667acadd x0, x0, 495
005667b0movz x1, 35
005667b4bl errors.New
005667b8str x0, [sp+224]
005667bcstr x1, [sp+232]
005667c0str xzr, [sp+152]
005667c4stp xzr, xzr, [sp+160]
005667c8ldr x3, [sp+224]
005667ccldr x4, [sp+232]
005667d0str x3, [sp+136]
005667d4str x4, [sp+144]
005667d8ldr x0, [sp+152]
005667dcldr x1, [sp+160]
005667e0ldr x2, [sp+168]
005667e4ldp x29, x30, [sp-8]
005667e8add sp, sp, 352
005667ecret x30
005667f0
005667f0loc_5667f0:
005667f0stp xzr, xzr, [sp+104]
005667f4stp xzr, xzr, [sp+120]
005667f8add x2, sp, 104
005667fcstr x2, [sp+216]
00566800ldr x2, [sp+360]
00566804ldrsb x27, [x2]
00566808ldr x1, [x2+16]
0056680cstr x1, [sp+280]
00566810ldr x0, [sp+216]
00566814bl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566818str x0, [sp+176]
0056681cstp xzr, xzr, [sp+72]
00566820stp xzr, xzr, [sp+88]
00566824add x2, sp, 72
00566828str x2, [sp+216]
0056682cldr x2, [sp+360]
00566830ldrsb x27, [x2]
00566834ldr x1, [x2]
00566838str x1, [sp+272]
0056683cldr x2, [sp+176]
00566840ldr x0, [sp+216]
00566844bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566848str x0, [sp+184]
0056684cldr x2, [sp+368]
00566850ldrsb x27, [x2]
00566854b 0x566858
00566858
00566858loc_566858:
00566858b 0x56685c
0056685c
0056685cloc_56685c:
0056685cstr x2, [sp+192]
00566860str xzr, [sp+200]
00566864orr x1, xzr, 28
00566868str x1, [sp+208]
0056686cldr x0, [sp+184]
00566870bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566874str x0, [sp+320]
00566878str x1, [sp+328]
0056687cstr x2, [sp+336]
00566880ldr x2, [sp+208]
00566884ldr x0, [sp+192]
00566888ldr x1, [sp+200]
0056688cstr x0, [sp+248]
00566890str x1, [sp+256]
00566894str x2, [sp+264]
00566898ldr x3, [sp+328]
0056689cadd x1, x1, x3
005668a0str x1, [sp+64]
005668a4subs xzr, x2, x1
005668a8b.hs 0x5668b0
005668acb 0x5668b8
005668b0
005668b0loc_5668b0:
005668b0str x1, [sp+256]
005668b4b 0x5668d8
005668b8
005668b8loc_5668b8:
005668b8ldr x3, [sp+328]
005668bcadrp x4, 0x8f000
005668c0add x4, x4, 3072
005668c4bl runtime.growslice
005668c8str x0, [sp+248]
005668ccstr x1, [sp+256]
005668d0str x2, [sp+264]
005668d4b 0x5668d8
005668d8
005668d8loc_5668d8:
005668d8ldr x3, [sp+328]
005668dcstr x3, [sp+56]
005668e0ldr x3, [sp+64]
005668e4ldr x4, [sp+328]
005668e8sub x3, x3, x4
005668ecldr x4, [sp+248]
005668f0add x0, x4, x3
005668f4str x0, [sp+240]
005668f8ldr x2, [sp+56]
005668fcldr x1, [sp+320]
00566900bl runtime.memmove
00566904ldr x3, [sp+248]
00566908ldr x4, [sp+256]
0056690cldr x5, [sp+264]
00566910str x3, [sp+296]
00566914str x4, [sp+304]
00566918str x5, [sp+312]
0056691cstr x3, [sp+152]
00566920str x4, [sp+160]
00566924str x5, [sp+168]
00566928stp xzr, xzr, [sp+136]
0056692cldr x0, [sp+152]
00566930ldr x1, [sp+160]
00566934ldr x2, [sp+168]
00566938mov x3, xzr
0056693cmov x4, xzr
00566940ldp x29, x30, [sp-8]
00566944add sp, sp, 352
00566948ret x30
0056694c
0056694cloc_56694c:
0056694cstp x0, x1, [sp+8]
00566950mov x3, x30
00566954bl runtime.morestack_noctxt.abi0
00566958ldp x0, x1, [sp+8]
0056695cb 0x566750
00566750
00566960
00566960crypto/internal/fips140/nistec.(*P224Point).Add: ; void crypto/internal/fips140/nistec.(*P224Point).Add(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2)
00566960ldr x16, [x28+16]
00566964sub x17, sp, 432
00566968subs xzr, x17, x16
0056696cb.ls 0x566e60
00566970sub x20, sp, 560
00566974stp x29, x30, [x20-8]
00566978add sp, x20, 0
0056697csub x29, sp, 8
00566980str x0, [sp+568]
00566984str x1, [sp+576]
00566988str x2, [sp+584]
0056698cstr xzr, [sp+296]
00566990stp xzr, xzr, [sp+264]
00566994stp xzr, xzr, [sp+280]
00566998add x3, sp, 264
0056699cstr x3, [sp+544]
005669a0ldr x3, [sp+576]
005669a4ldrsb x27, [x3]
005669a8ldr x3, [x3]
005669acstr x3, [sp+528]
005669b0ldr x3, [sp+584]
005669b4ldrsb x27, [x3]
005669b8ldr x2, [x3]
005669bcstr x2, [sp+520]
005669c0ldr x1, [sp+528]
005669c4ldr x0, [sp+544]
005669c8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005669ccstr x0, [sp+360]
005669d0stp xzr, xzr, [sp+232]
005669d4stp xzr, xzr, [sp+248]
005669d8add x3, sp, 232
005669dcstr x3, [sp+544]
005669e0ldr x3, [sp+576]
005669e4ldrsb x27, [x3]
005669e8ldr x3, [x3+8]
005669ecstr x3, [sp+512]
005669f0ldr x3, [sp+584]
005669f4ldrsb x27, [x3]
005669f8ldr x2, [x3+8]
005669fcstr x2, [sp+504]
00566a00ldr x1, [sp+512]
00566a04ldr x0, [sp+544]
00566a08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a0cstr x0, [sp+352]
00566a10stp xzr, xzr, [sp+200]
00566a14stp xzr, xzr, [sp+216]
00566a18add x3, sp, 200
00566a1cstr x3, [sp+544]
00566a20ldr x3, [sp+576]
00566a24ldrsb x27, [x3]
00566a28ldr x3, [x3+16]
00566a2cstr x3, [sp+496]
00566a30ldr x3, [sp+584]
00566a34ldrsb x27, [x3]
00566a38ldr x2, [x3+16]
00566a3cstr x2, [sp+488]
00566a40ldr x1, [sp+496]
00566a44ldr x0, [sp+544]
00566a48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a4cstr x0, [sp+344]
00566a50stp xzr, xzr, [sp+168]
00566a54stp xzr, xzr, [sp+184]
00566a58add x3, sp, 168
00566a5cstr x3, [sp+544]
00566a60ldr x3, [sp+576]
00566a64ldrsb x27, [x3]
00566a68ldr x3, [x3]
00566a6cstr x3, [sp+480]
00566a70ldr x3, [sp+576]
00566a74ldrsb x27, [x3]
00566a78ldr x2, [x3+8]
00566a7cstr x2, [sp+472]
00566a80ldr x1, [sp+480]
00566a84ldr x0, [sp+544]
00566a88bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566a8cstr x0, [sp+336]
00566a90stp xzr, xzr, [sp+136]
00566a94stp xzr, xzr, [sp+152]
00566a98add x3, sp, 136
00566a9cstr x3, [sp+544]
00566aa0ldr x3, [sp+584]
00566aa4ldrsb x27, [x3]
00566aa8ldr x3, [x3]
00566aacstr x3, [sp+464]
00566ab0ldr x3, [sp+584]
00566ab4ldrsb x27, [x3]
00566ab8ldr x2, [x3+8]
00566abcstr x2, [sp+456]
00566ac0ldr x1, [sp+464]
00566ac4ldr x0, [sp+544]
00566ac8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566accstr x0, [sp+328]
00566ad0ldr x1, [sp+336]
00566ad4ldr x3, [sp+336]
00566ad8mov x2, x0
00566adcmov x0, x3
00566ae0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ae4ldr x1, [sp+360]
00566ae8ldr x2, [sp+352]
00566aecldr x0, [sp+328]
00566af0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566af4ldr x1, [sp+336]
00566af8ldr x2, [sp+328]
00566afcldr x0, [sp+336]
00566b00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566b04ldr x3, [sp+576]
00566b08ldrsb x27, [x3]
00566b0cldr x3, [x3+8]
00566b10str x3, [sp+448]
00566b14ldr x3, [sp+576]
00566b18ldrsb x27, [x3]
00566b1cldr x2, [x3+16]
00566b20str x2, [sp+440]
00566b24ldr x0, [sp+328]
00566b28ldr x1, [sp+448]
00566b2cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b30stp xzr, xzr, [sp+104]
00566b34stp xzr, xzr, [sp+120]
00566b38add x3, sp, 104
00566b3cstr x3, [sp+544]
00566b40ldr x3, [sp+584]
00566b44ldrsb x27, [x3]
00566b48ldr x3, [x3+8]
00566b4cstr x3, [sp+432]
00566b50ldr x3, [sp+584]
00566b54ldrsb x27, [x3]
00566b58ldr x2, [x3+16]
00566b5cstr x2, [sp+424]
00566b60ldr x1, [sp+432]
00566b64ldr x0, [sp+544]
00566b68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b6cstr x0, [sp+320]
00566b70ldr x1, [sp+328]
00566b74ldr x3, [sp+328]
00566b78mov x2, x0
00566b7cmov x0, x3
00566b80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566b84ldr x1, [sp+352]
00566b88ldr x2, [sp+344]
00566b8cldr x0, [sp+320]
00566b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b94ldr x1, [sp+328]
00566b98ldr x2, [sp+320]
00566b9cldr x0, [sp+328]
00566ba0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566ba4ldr x3, [sp+576]
00566ba8ldrsb x27, [x3]
00566bacldr x3, [x3]
00566bb0str x3, [sp+416]
00566bb4ldr x3, [sp+576]
00566bb8ldrsb x27, [x3]
00566bbcldr x2, [x3+16]
00566bc0str x2, [sp+408]
00566bc4ldr x0, [sp+320]
00566bc8ldr x1, [sp+416]
00566bccbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566bd0stp xzr, xzr, [sp+72]
00566bd4stp xzr, xzr, [sp+88]
00566bd8add x3, sp, 72
00566bdcstr x3, [sp+544]
00566be0ldr x3, [sp+584]
00566be4ldrsb x27, [x3]
00566be8ldr x3, [x3]
00566becstr x3, [sp+400]
00566bf0ldr x3, [sp+584]
00566bf4ldrsb x27, [x3]
00566bf8ldr x2, [x3+16]
00566bfcstr x2, [sp+392]
00566c00ldr x0, [sp+544]
00566c04ldr x1, [sp+400]
00566c08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c0cstr x0, [sp+312]
00566c10ldr x1, [sp+320]
00566c14ldr x3, [sp+320]
00566c18mov x2, x0
00566c1cmov x0, x3
00566c20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c24ldr x1, [sp+360]
00566c28ldr x2, [sp+344]
00566c2cldr x0, [sp+312]
00566c30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c34ldr x1, [sp+320]
00566c38ldr x2, [sp+312]
00566c3cldr x0, [sp+312]
00566c40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c44stp xzr, xzr, [sp+40]
00566c48stp xzr, xzr, [sp+56]
00566c4cadd x3, sp, 40
00566c50str x3, [sp+544]
00566c54bl crypto/internal/fips140/nistec.p224B
00566c58str x0, [sp+536]
00566c5cldr x2, [sp+344]
00566c60ldr x3, [sp+544]
00566c64mov x1, x0
00566c68mov x0, x3
00566c6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c70str x0, [sp+304]
00566c74ldr x1, [sp+312]
00566c78ldr x3, [sp+320]
00566c7cmov x2, x0
00566c80mov x0, x3
00566c84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c88ldr x1, [sp+320]
00566c8cldr x2, [sp+320]
00566c90ldr x0, [sp+304]
00566c94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c98ldr x1, [sp+320]
00566c9cldr x2, [sp+304]
00566ca0ldr x0, [sp+320]
00566ca4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566ca8ldr x1, [sp+352]
00566cacldr x2, [sp+320]
00566cb0ldr x0, [sp+304]
00566cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566cb8ldr x1, [sp+352]
00566cbcldr x2, [sp+320]
00566cc0ldr x0, [sp+320]
00566cc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cc8bl crypto/internal/fips140/nistec.p224B
00566cccstr x0, [sp+536]
00566cd0ldr x3, [sp+312]
00566cd4ldr x2, [sp+312]
00566cd8mov x1, x0
00566cdcmov x0, x3
00566ce0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ce4ldr x1, [sp+344]
00566ce8ldr x2, [sp+344]
00566cecldr x0, [sp+352]
00566cf0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cf4ldr x1, [sp+352]
00566cf8ldr x2, [sp+344]
00566cfcldr x0, [sp+344]
00566d00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d04ldr x1, [sp+312]
00566d08ldr x2, [sp+344]
00566d0cldr x0, [sp+312]
00566d10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d14ldr x1, [sp+312]
00566d18ldr x2, [sp+360]
00566d1cldr x0, [sp+312]
00566d20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d24ldr x1, [sp+312]
00566d28ldr x2, [sp+312]
00566d2cldr x0, [sp+352]
00566d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d34ldr x1, [sp+352]
00566d38ldr x2, [sp+312]
00566d3cldr x0, [sp+312]
00566d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d44ldr x1, [sp+360]
00566d48ldr x2, [sp+360]
00566d4cldr x0, [sp+352]
00566d50bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d54ldr x1, [sp+352]
00566d58ldr x2, [sp+360]
00566d5cldr x0, [sp+360]
00566d60bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d64ldr x1, [sp+360]
00566d68ldr x2, [sp+344]
00566d6cldr x0, [sp+360]
00566d70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d74ldr x1, [sp+328]
00566d78ldr x2, [sp+312]
00566d7cldr x0, [sp+352]
00566d80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d84ldr x1, [sp+360]
00566d88ldr x2, [sp+312]
00566d8cldr x0, [sp+344]
00566d90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d94ldr x1, [sp+320]
00566d98ldr x2, [sp+304]
00566d9cldr x0, [sp+312]
00566da0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566da4ldr x1, [sp+312]
00566da8ldr x2, [sp+344]
00566dacldr x0, [sp+312]
00566db0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566db4ldr x1, [sp+336]
00566db8ldr x2, [sp+320]
00566dbcldr x0, [sp+320]
00566dc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566dc4ldr x1, [sp+320]
00566dc8ldr x2, [sp+352]
00566dccldr x0, [sp+320]
00566dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566dd4ldr x1, [sp+328]
00566dd8ldr x2, [sp+304]
00566ddcldr x0, [sp+304]
00566de0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566de4ldr x1, [sp+336]
00566de8ldr x2, [sp+360]
00566decldr x0, [sp+352]
00566df0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566df4ldr x1, [sp+304]
00566df8ldr x2, [sp+352]
00566dfcldr x0, [sp+304]
00566e00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566e04ldr x3, [sp+568]
00566e08ldrsb x27, [x3]
00566e0cldr x0, [x3]
00566e10str x0, [sp+384]
00566e14ldr x1, [sp+320]
00566e18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e1cldr x3, [sp+568]
00566e20ldrsb x27, [x3]
00566e24ldr x0, [x3+8]
00566e28str x0, [sp+376]
00566e2cldr x1, [sp+312]
00566e30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e34ldr x3, [sp+568]
00566e38ldrsb x27, [x3]
00566e3cldr x0, [x3+16]
00566e40str x0, [sp+368]
00566e44ldr x1, [sp+304]
00566e48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e4cldr x0, [sp+568]
00566e50str x0, [sp+296]
00566e54ldp x29, x30, [sp-8]
00566e58add sp, sp, 560
00566e5cret x30
00566e60
00566e60loc_566e60:
00566e60stp x0, x1, [sp+8]
00566e64str x2, [sp+24]
00566e68mov x3, x30
00566e6cbl runtime.morestack_noctxt.abi0
00566e70ldp x0, x1, [sp+8]
00566e74ldr x2, [sp+24]
00566e78b 0x566960
00566e7cudf 0
00566960
00566960crypto/internal/fips140/nistec.(*P224Point).Add: ; void crypto/internal/fips140/nistec.(*P224Point).Add(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2)
00566960ldr x16, [x28+16]
00566964sub x17, sp, 432
00566968subs xzr, x17, x16
0056696cb.ls 0x566e60
00566970sub x20, sp, 560
00566974stp x29, x30, [x20-8]
00566978add sp, x20, 0
0056697csub x29, sp, 8
00566980str x0, [sp+568]
00566984str x1, [sp+576]
00566988str x2, [sp+584]
0056698cstr xzr, [sp+296]
00566990stp xzr, xzr, [sp+264]
00566994stp xzr, xzr, [sp+280]
00566998add x3, sp, 264
0056699cstr x3, [sp+544]
005669a0ldr x3, [sp+576]
005669a4ldrsb x27, [x3]
005669a8ldr x3, [x3]
005669acstr x3, [sp+528]
005669b0ldr x3, [sp+584]
005669b4ldrsb x27, [x3]
005669b8ldr x2, [x3]
005669bcstr x2, [sp+520]
005669c0ldr x1, [sp+528]
005669c4ldr x0, [sp+544]
005669c8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005669ccstr x0, [sp+360]
005669d0stp xzr, xzr, [sp+232]
005669d4stp xzr, xzr, [sp+248]
005669d8add x3, sp, 232
005669dcstr x3, [sp+544]
005669e0ldr x3, [sp+576]
005669e4ldrsb x27, [x3]
005669e8ldr x3, [x3+8]
005669ecstr x3, [sp+512]
005669f0ldr x3, [sp+584]
005669f4ldrsb x27, [x3]
005669f8ldr x2, [x3+8]
005669fcstr x2, [sp+504]
00566a00ldr x1, [sp+512]
00566a04ldr x0, [sp+544]
00566a08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a0cstr x0, [sp+352]
00566a10stp xzr, xzr, [sp+200]
00566a14stp xzr, xzr, [sp+216]
00566a18add x3, sp, 200
00566a1cstr x3, [sp+544]
00566a20ldr x3, [sp+576]
00566a24ldrsb x27, [x3]
00566a28ldr x3, [x3+16]
00566a2cstr x3, [sp+496]
00566a30ldr x3, [sp+584]
00566a34ldrsb x27, [x3]
00566a38ldr x2, [x3+16]
00566a3cstr x2, [sp+488]
00566a40ldr x1, [sp+496]
00566a44ldr x0, [sp+544]
00566a48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a4cstr x0, [sp+344]
00566a50stp xzr, xzr, [sp+168]
00566a54stp xzr, xzr, [sp+184]
00566a58add x3, sp, 168
00566a5cstr x3, [sp+544]
00566a60ldr x3, [sp+576]
00566a64ldrsb x27, [x3]
00566a68ldr x3, [x3]
00566a6cstr x3, [sp+480]
00566a70ldr x3, [sp+576]
00566a74ldrsb x27, [x3]
00566a78ldr x2, [x3+8]
00566a7cstr x2, [sp+472]
00566a80ldr x1, [sp+480]
00566a84ldr x0, [sp+544]
00566a88bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566a8cstr x0, [sp+336]
00566a90stp xzr, xzr, [sp+136]
00566a94stp xzr, xzr, [sp+152]
00566a98add x3, sp, 136
00566a9cstr x3, [sp+544]
00566aa0ldr x3, [sp+584]
00566aa4ldrsb x27, [x3]
00566aa8ldr x3, [x3]
00566aacstr x3, [sp+464]
00566ab0ldr x3, [sp+584]
00566ab4ldrsb x27, [x3]
00566ab8ldr x2, [x3+8]
00566abcstr x2, [sp+456]
00566ac0ldr x1, [sp+464]
00566ac4ldr x0, [sp+544]
00566ac8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566accstr x0, [sp+328]
00566ad0ldr x1, [sp+336]
00566ad4ldr x3, [sp+336]
00566ad8mov x2, x0
00566adcmov x0, x3
00566ae0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ae4ldr x1, [sp+360]
00566ae8ldr x2, [sp+352]
00566aecldr x0, [sp+328]
00566af0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566af4ldr x1, [sp+336]
00566af8ldr x2, [sp+328]
00566afcldr x0, [sp+336]
00566b00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566b04ldr x3, [sp+576]
00566b08ldrsb x27, [x3]
00566b0cldr x3, [x3+8]
00566b10str x3, [sp+448]
00566b14ldr x3, [sp+576]
00566b18ldrsb x27, [x3]
00566b1cldr x2, [x3+16]
00566b20str x2, [sp+440]
00566b24ldr x0, [sp+328]
00566b28ldr x1, [sp+448]
00566b2cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b30stp xzr, xzr, [sp+104]
00566b34stp xzr, xzr, [sp+120]
00566b38add x3, sp, 104
00566b3cstr x3, [sp+544]
00566b40ldr x3, [sp+584]
00566b44ldrsb x27, [x3]
00566b48ldr x3, [x3+8]
00566b4cstr x3, [sp+432]
00566b50ldr x3, [sp+584]
00566b54ldrsb x27, [x3]
00566b58ldr x2, [x3+16]
00566b5cstr x2, [sp+424]
00566b60ldr x1, [sp+432]
00566b64ldr x0, [sp+544]
00566b68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b6cstr x0, [sp+320]
00566b70ldr x1, [sp+328]
00566b74ldr x3, [sp+328]
00566b78mov x2, x0
00566b7cmov x0, x3
00566b80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566b84ldr x1, [sp+352]
00566b88ldr x2, [sp+344]
00566b8cldr x0, [sp+320]
00566b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b94ldr x1, [sp+328]
00566b98ldr x2, [sp+320]
00566b9cldr x0, [sp+328]
00566ba0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566ba4ldr x3, [sp+576]
00566ba8ldrsb x27, [x3]
00566bacldr x3, [x3]
00566bb0str x3, [sp+416]
00566bb4ldr x3, [sp+576]
00566bb8ldrsb x27, [x3]
00566bbcldr x2, [x3+16]
00566bc0str x2, [sp+408]
00566bc4ldr x0, [sp+320]
00566bc8ldr x1, [sp+416]
00566bccbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566bd0stp xzr, xzr, [sp+72]
00566bd4stp xzr, xzr, [sp+88]
00566bd8add x3, sp, 72
00566bdcstr x3, [sp+544]
00566be0ldr x3, [sp+584]
00566be4ldrsb x27, [x3]
00566be8ldr x3, [x3]
00566becstr x3, [sp+400]
00566bf0ldr x3, [sp+584]
00566bf4ldrsb x27, [x3]
00566bf8ldr x2, [x3+16]
00566bfcstr x2, [sp+392]
00566c00ldr x0, [sp+544]
00566c04ldr x1, [sp+400]
00566c08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c0cstr x0, [sp+312]
00566c10ldr x1, [sp+320]
00566c14ldr x3, [sp+320]
00566c18mov x2, x0
00566c1cmov x0, x3
00566c20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c24ldr x1, [sp+360]
00566c28ldr x2, [sp+344]
00566c2cldr x0, [sp+312]
00566c30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c34ldr x1, [sp+320]
00566c38ldr x2, [sp+312]
00566c3cldr x0, [sp+312]
00566c40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c44stp xzr, xzr, [sp+40]
00566c48stp xzr, xzr, [sp+56]
00566c4cadd x3, sp, 40
00566c50str x3, [sp+544]
00566c54bl crypto/internal/fips140/nistec.p224B
00566c58str x0, [sp+536]
00566c5cldr x2, [sp+344]
00566c60ldr x3, [sp+544]
00566c64mov x1, x0
00566c68mov x0, x3
00566c6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c70str x0, [sp+304]
00566c74ldr x1, [sp+312]
00566c78ldr x3, [sp+320]
00566c7cmov x2, x0
00566c80mov x0, x3
00566c84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c88ldr x1, [sp+320]
00566c8cldr x2, [sp+320]
00566c90ldr x0, [sp+304]
00566c94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c98ldr x1, [sp+320]
00566c9cldr x2, [sp+304]
00566ca0ldr x0, [sp+320]
00566ca4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566ca8ldr x1, [sp+352]
00566cacldr x2, [sp+320]
00566cb0ldr x0, [sp+304]
00566cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566cb8ldr x1, [sp+352]
00566cbcldr x2, [sp+320]
00566cc0ldr x0, [sp+320]
00566cc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cc8bl crypto/internal/fips140/nistec.p224B
00566cccstr x0, [sp+536]
00566cd0ldr x3, [sp+312]
00566cd4ldr x2, [sp+312]
00566cd8mov x1, x0
00566cdcmov x0, x3
00566ce0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ce4ldr x1, [sp+344]
00566ce8ldr x2, [sp+344]
00566cecldr x0, [sp+352]
00566cf0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cf4ldr x1, [sp+352]
00566cf8ldr x2, [sp+344]
00566cfcldr x0, [sp+344]
00566d00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d04ldr x1, [sp+312]
00566d08ldr x2, [sp+344]
00566d0cldr x0, [sp+312]
00566d10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d14ldr x1, [sp+312]
00566d18ldr x2, [sp+360]
00566d1cldr x0, [sp+312]
00566d20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d24ldr x1, [sp+312]
00566d28ldr x2, [sp+312]
00566d2cldr x0, [sp+352]
00566d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d34ldr x1, [sp+352]
00566d38ldr x2, [sp+312]
00566d3cldr x0, [sp+312]
00566d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d44ldr x1, [sp+360]
00566d48ldr x2, [sp+360]
00566d4cldr x0, [sp+352]
00566d50bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d54ldr x1, [sp+352]
00566d58ldr x2, [sp+360]
00566d5cldr x0, [sp+360]
00566d60bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d64ldr x1, [sp+360]
00566d68ldr x2, [sp+344]
00566d6cldr x0, [sp+360]
00566d70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d74ldr x1, [sp+328]
00566d78ldr x2, [sp+312]
00566d7cldr x0, [sp+352]
00566d80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d84ldr x1, [sp+360]
00566d88ldr x2, [sp+312]
00566d8cldr x0, [sp+344]
00566d90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d94ldr x1, [sp+320]
00566d98ldr x2, [sp+304]
00566d9cldr x0, [sp+312]
00566da0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566da4ldr x1, [sp+312]
00566da8ldr x2, [sp+344]
00566dacldr x0, [sp+312]
00566db0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566db4ldr x1, [sp+336]
00566db8ldr x2, [sp+320]
00566dbcldr x0, [sp+320]
00566dc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566dc4ldr x1, [sp+320]
00566dc8ldr x2, [sp+352]
00566dccldr x0, [sp+320]
00566dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566dd4ldr x1, [sp+328]
00566dd8ldr x2, [sp+304]
00566ddcldr x0, [sp+304]
00566de0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566de4ldr x1, [sp+336]
00566de8ldr x2, [sp+360]
00566decldr x0, [sp+352]
00566df0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566df4ldr x1, [sp+304]
00566df8ldr x2, [sp+352]
00566dfcldr x0, [sp+304]
00566e00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566e04ldr x3, [sp+568]
00566e08ldrsb x27, [x3]
00566e0cldr x0, [x3]
00566e10str x0, [sp+384]
00566e14ldr x1, [sp+320]
00566e18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e1cldr x3, [sp+568]
00566e20ldrsb x27, [x3]
00566e24ldr x0, [x3+8]
00566e28str x0, [sp+376]
00566e2cldr x1, [sp+312]
00566e30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e34ldr x3, [sp+568]
00566e38ldrsb x27, [x3]
00566e3cldr x0, [x3+16]
00566e40str x0, [sp+368]
00566e44ldr x1, [sp+304]
00566e48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e4cldr x0, [sp+568]
00566e50str x0, [sp+296]
00566e54ldp x29, x30, [sp-8]
00566e58add sp, sp, 560
00566e5cret x30
00566e60
00566e60loc_566e60:
00566e60stp x0, x1, [sp+8]
00566e64str x2, [sp+24]
00566e68mov x3, x30
00566e6cbl runtime.morestack_noctxt.abi0
00566e70ldp x0, x1, [sp+8]
00566e74ldr x2, [sp+24]
00566e78b 0x566960
00566e7cudf 0
00566960
00566e80
00566e80crypto/internal/fips140/nistec.(*P224Point).Double: ; void crypto/internal/fips140/nistec.(*P224Point).Double(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p)
00566e80ldr x16, [x28+16]
00566e84sub x17, sp, 320
00566e88subs xzr, x17, x16
00566e8cb.ls 0x567230
00566e90sub x20, sp, 448
00566e94stp x29, x30, [x20-8]
00566e98add sp, x20, 0
00566e9csub x29, sp, 8
00566ea0str x0, [sp+456]
00566ea4str x1, [sp+464]
00566ea8str xzr, [sp+264]
00566eacstp xzr, xzr, [sp+232]
00566eb0stp xzr, xzr, [sp+248]
00566eb4add x2, sp, 232
00566eb8str x2, [sp+432]
00566ebcldr x2, [sp+464]
00566ec0ldrsb x27, [x2]
00566ec4ldr x1, [x2]
00566ec8str x1, [sp+416]
00566eccldr x0, [sp+432]
00566ed0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566ed4str x0, [sp+320]
00566ed8stp xzr, xzr, [sp+200]
00566edcstp xzr, xzr, [sp+216]
00566ee0add x2, sp, 200
00566ee4str x2, [sp+432]
00566ee8ldr x2, [sp+464]
00566eecldrsb x27, [x2]
00566ef0ldr x1, [x2+8]
00566ef4str x1, [sp+408]
00566ef8ldr x0, [sp+432]
00566efcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f00str x0, [sp+312]
00566f04stp xzr, xzr, [sp+168]
00566f08stp xzr, xzr, [sp+184]
00566f0cadd x2, sp, 168
00566f10str x2, [sp+432]
00566f14ldr x2, [sp+464]
00566f18ldrsb x27, [x2]
00566f1cldr x1, [x2+16]
00566f20str x1, [sp+400]
00566f24ldr x0, [sp+432]
00566f28bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f2cstr x0, [sp+304]
00566f30stp xzr, xzr, [sp+136]
00566f34stp xzr, xzr, [sp+152]
00566f38add x2, sp, 136
00566f3cstr x2, [sp+432]
00566f40ldr x2, [sp+464]
00566f44ldrsb x27, [x2]
00566f48ldr x2, [x2]
00566f4cstr x2, [sp+392]
00566f50ldr x2, [sp+464]
00566f54ldrsb x27, [x2]
00566f58ldr x2, [x2+8]
00566f5cstr x2, [sp+384]
00566f60ldr x1, [sp+392]
00566f64ldr x0, [sp+432]
00566f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566f6cstr x0, [sp+296]
00566f70mov x1, x0
00566f74mov x2, x0
00566f78bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566f7cstp xzr, xzr, [sp+104]
00566f80stp xzr, xzr, [sp+120]
00566f84add x2, sp, 104
00566f88str x2, [sp+432]
00566f8cldr x2, [sp+464]
00566f90ldrsb x27, [x2]
00566f94ldr x2, [x2]
00566f98str x2, [sp+376]
00566f9cldr x2, [sp+464]
00566fa0ldrsb x27, [x2]
00566fa4ldr x2, [x2+16]
00566fa8str x2, [sp+368]
00566facldr x1, [sp+376]
00566fb0ldr x0, [sp+432]
00566fb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566fb8str x0, [sp+272]
00566fbcmov x1, x0
00566fc0mov x2, x0
00566fc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566fc8stp xzr, xzr, [sp+72]
00566fccstp xzr, xzr, [sp+88]
00566fd0add x2, sp, 72
00566fd4str x2, [sp+432]
00566fd8bl crypto/internal/fips140/nistec.p224B
00566fdcstr x0, [sp+424]
00566fe0ldr x2, [sp+304]
00566fe4ldr x3, [sp+432]
00566fe8mov x1, x0
00566fecmov x0, x3
00566ff0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ff4str x0, [sp+280]
00566ff8ldr x2, [sp+272]
00566ffcmov x1, x0
00567000bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567004stp xzr, xzr, [sp+40]
00567008stp xzr, xzr, [sp+56]
0056700cadd x0, sp, 40
00567010str x0, [sp+424]
00567014ldr x1, [sp+280]
00567018ldr x2, [sp+280]
0056701cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567020str x0, [sp+288]
00567024ldr x2, [sp+280]
00567028ldr x3, [sp+280]
0056702cmov x1, x0
00567030mov x0, x3
00567034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567038ldr x1, [sp+312]
0056703cldr x2, [sp+280]
00567040ldr x0, [sp+288]
00567044bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567048ldr x1, [sp+312]
0056704cldr x2, [sp+280]
00567050ldr x0, [sp+280]
00567054bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567058ldr x1, [sp+288]
0056705cldr x2, [sp+280]
00567060ldr x0, [sp+280]
00567064bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567068ldr x1, [sp+288]
0056706cldr x2, [sp+296]
00567070ldr x0, [sp+288]
00567074bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567078ldr x1, [sp+304]
0056707cldr x2, [sp+304]
00567080ldr x0, [sp+296]
00567084bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567088ldr x1, [sp+304]
0056708cldr x2, [sp+296]
00567090ldr x0, [sp+304]
00567094bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567098bl crypto/internal/fips140/nistec.p224B
0056709cstr x0, [sp+424]
005670a0ldr x2, [sp+272]
005670a4ldr x3, [sp+272]
005670a8mov x1, x0
005670acmov x0, x2
005670b0mov x2, x3
005670b4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005670b8ldr x1, [sp+272]
005670bcldr x2, [sp+304]
005670c0ldr x0, [sp+272]
005670c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670c8ldr x1, [sp+272]
005670ccldr x2, [sp+320]
005670d0ldr x0, [sp+272]
005670d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670d8ldr x1, [sp+272]
005670dcldr x2, [sp+272]
005670e0ldr x0, [sp+296]
005670e4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670e8ldr x1, [sp+272]
005670ecldr x2, [sp+296]
005670f0ldr x0, [sp+272]
005670f4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670f8ldr x1, [sp+320]
005670fcldr x2, [sp+320]
00567100ldr x0, [sp+296]
00567104bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567108ldr x1, [sp+296]
0056710cldr x2, [sp+320]
00567110ldr x0, [sp+320]
00567114bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567118ldr x1, [sp+320]
0056711cldr x2, [sp+304]
00567120ldr x0, [sp+320]
00567124bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567128ldr x1, [sp+320]
0056712cldr x2, [sp+272]
00567130ldr x0, [sp+320]
00567134bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567138ldr x1, [sp+280]
0056713cldr x2, [sp+320]
00567140ldr x0, [sp+280]
00567144bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567148ldr x2, [sp+464]
0056714cldrsb x27, [x2]
00567150ldr x2, [x2+8]
00567154str x2, [sp+360]
00567158ldr x2, [sp+464]
0056715cldrsb x27, [x2]
00567160ldr x2, [x2+16]
00567164str x2, [sp+352]
00567168ldr x0, [sp+320]
0056716cldr x1, [sp+360]
00567170bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567174ldr x1, [sp+320]
00567178ldr x2, [sp+320]
0056717cldr x0, [sp+320]
00567180bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567184ldr x1, [sp+320]
00567188ldr x2, [sp+272]
0056718cldr x0, [sp+272]
00567190bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567194ldr x1, [sp+288]
00567198ldr x2, [sp+272]
0056719cldr x0, [sp+288]
005671a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005671a4ldr x1, [sp+320]
005671a8ldr x2, [sp+312]
005671acldr x0, [sp+272]
005671b0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005671b4ldr x1, [sp+272]
005671b8ldr x2, [sp+272]
005671bcldr x0, [sp+272]
005671c0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671c4ldr x1, [sp+272]
005671c8ldr x2, [sp+272]
005671ccldr x0, [sp+272]
005671d0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671d4ldr x2, [sp+456]
005671d8ldrsb x27, [x2]
005671dcldr x0, [x2]
005671e0str x0, [sp+344]
005671e4ldr x1, [sp+288]
005671e8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
005671ecldr x2, [sp+456]
005671f0ldrsb x27, [x2]
005671f4ldr x0, [x2+8]
005671f8str x0, [sp+336]
005671fcldr x1, [sp+280]
00567200bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567204ldr x2, [sp+456]
00567208ldrsb x27, [x2]
0056720cldr x0, [x2+16]
00567210str x0, [sp+328]
00567214ldr x1, [sp+272]
00567218bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
0056721cldr x0, [sp+456]
00567220str x0, [sp+264]
00567224ldp x29, x30, [sp-8]
00567228add sp, sp, 448
0056722cret x30
00567230
00567230loc_567230:
00567230stp x0, x1, [sp+8]
00567234mov x3, x30
00567238bl runtime.morestack_noctxt.abi0
0056723cldp x0, x1, [sp+8]
00567240b 0x566e80
00567244udf 0
00567248udf 0
0056724cudf 0
00566e80
00566e80crypto/internal/fips140/nistec.(*P224Point).Double: ; void crypto/internal/fips140/nistec.(*P224Point).Double(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p)
00566e80ldr x16, [x28+16]
00566e84sub x17, sp, 320
00566e88subs xzr, x17, x16
00566e8cb.ls 0x567230
00566e90sub x20, sp, 448
00566e94stp x29, x30, [x20-8]
00566e98add sp, x20, 0
00566e9csub x29, sp, 8
00566ea0str x0, [sp+456]
00566ea4str x1, [sp+464]
00566ea8str xzr, [sp+264]
00566eacstp xzr, xzr, [sp+232]
00566eb0stp xzr, xzr, [sp+248]
00566eb4add x2, sp, 232
00566eb8str x2, [sp+432]
00566ebcldr x2, [sp+464]
00566ec0ldrsb x27, [x2]
00566ec4ldr x1, [x2]
00566ec8str x1, [sp+416]
00566eccldr x0, [sp+432]
00566ed0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566ed4str x0, [sp+320]
00566ed8stp xzr, xzr, [sp+200]
00566edcstp xzr, xzr, [sp+216]
00566ee0add x2, sp, 200
00566ee4str x2, [sp+432]
00566ee8ldr x2, [sp+464]
00566eecldrsb x27, [x2]
00566ef0ldr x1, [x2+8]
00566ef4str x1, [sp+408]
00566ef8ldr x0, [sp+432]
00566efcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f00str x0, [sp+312]
00566f04stp xzr, xzr, [sp+168]
00566f08stp xzr, xzr, [sp+184]
00566f0cadd x2, sp, 168
00566f10str x2, [sp+432]
00566f14ldr x2, [sp+464]
00566f18ldrsb x27, [x2]
00566f1cldr x1, [x2+16]
00566f20str x1, [sp+400]
00566f24ldr x0, [sp+432]
00566f28bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f2cstr x0, [sp+304]
00566f30stp xzr, xzr, [sp+136]
00566f34stp xzr, xzr, [sp+152]
00566f38add x2, sp, 136
00566f3cstr x2, [sp+432]
00566f40ldr x2, [sp+464]
00566f44ldrsb x27, [x2]
00566f48ldr x2, [x2]
00566f4cstr x2, [sp+392]
00566f50ldr x2, [sp+464]
00566f54ldrsb x27, [x2]
00566f58ldr x2, [x2+8]
00566f5cstr x2, [sp+384]
00566f60ldr x1, [sp+392]
00566f64ldr x0, [sp+432]
00566f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566f6cstr x0, [sp+296]
00566f70mov x1, x0
00566f74mov x2, x0
00566f78bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566f7cstp xzr, xzr, [sp+104]
00566f80stp xzr, xzr, [sp+120]
00566f84add x2, sp, 104
00566f88str x2, [sp+432]
00566f8cldr x2, [sp+464]
00566f90ldrsb x27, [x2]
00566f94ldr x2, [x2]
00566f98str x2, [sp+376]
00566f9cldr x2, [sp+464]
00566fa0ldrsb x27, [x2]
00566fa4ldr x2, [x2+16]
00566fa8str x2, [sp+368]
00566facldr x1, [sp+376]
00566fb0ldr x0, [sp+432]
00566fb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566fb8str x0, [sp+272]
00566fbcmov x1, x0
00566fc0mov x2, x0
00566fc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566fc8stp xzr, xzr, [sp+72]
00566fccstp xzr, xzr, [sp+88]
00566fd0add x2, sp, 72
00566fd4str x2, [sp+432]
00566fd8bl crypto/internal/fips140/nistec.p224B
00566fdcstr x0, [sp+424]
00566fe0ldr x2, [sp+304]
00566fe4ldr x3, [sp+432]
00566fe8mov x1, x0
00566fecmov x0, x3
00566ff0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ff4str x0, [sp+280]
00566ff8ldr x2, [sp+272]
00566ffcmov x1, x0
00567000bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567004stp xzr, xzr, [sp+40]
00567008stp xzr, xzr, [sp+56]
0056700cadd x0, sp, 40
00567010str x0, [sp+424]
00567014ldr x1, [sp+280]
00567018ldr x2, [sp+280]
0056701cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567020str x0, [sp+288]
00567024ldr x2, [sp+280]
00567028ldr x3, [sp+280]
0056702cmov x1, x0
00567030mov x0, x3
00567034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567038ldr x1, [sp+312]
0056703cldr x2, [sp+280]
00567040ldr x0, [sp+288]
00567044bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567048ldr x1, [sp+312]
0056704cldr x2, [sp+280]
00567050ldr x0, [sp+280]
00567054bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567058ldr x1, [sp+288]
0056705cldr x2, [sp+280]
00567060ldr x0, [sp+280]
00567064bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567068ldr x1, [sp+288]
0056706cldr x2, [sp+296]
00567070ldr x0, [sp+288]
00567074bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567078ldr x1, [sp+304]
0056707cldr x2, [sp+304]
00567080ldr x0, [sp+296]
00567084bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567088ldr x1, [sp+304]
0056708cldr x2, [sp+296]
00567090ldr x0, [sp+304]
00567094bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567098bl crypto/internal/fips140/nistec.p224B
0056709cstr x0, [sp+424]
005670a0ldr x2, [sp+272]
005670a4ldr x3, [sp+272]
005670a8mov x1, x0
005670acmov x0, x2
005670b0mov x2, x3
005670b4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005670b8ldr x1, [sp+272]
005670bcldr x2, [sp+304]
005670c0ldr x0, [sp+272]
005670c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670c8ldr x1, [sp+272]
005670ccldr x2, [sp+320]
005670d0ldr x0, [sp+272]
005670d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670d8ldr x1, [sp+272]
005670dcldr x2, [sp+272]
005670e0ldr x0, [sp+296]
005670e4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670e8ldr x1, [sp+272]
005670ecldr x2, [sp+296]
005670f0ldr x0, [sp+272]
005670f4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670f8ldr x1, [sp+320]
005670fcldr x2, [sp+320]
00567100ldr x0, [sp+296]
00567104bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567108ldr x1, [sp+296]
0056710cldr x2, [sp+320]
00567110ldr x0, [sp+320]
00567114bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567118ldr x1, [sp+320]
0056711cldr x2, [sp+304]
00567120ldr x0, [sp+320]
00567124bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567128ldr x1, [sp+320]
0056712cldr x2, [sp+272]
00567130ldr x0, [sp+320]
00567134bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567138ldr x1, [sp+280]
0056713cldr x2, [sp+320]
00567140ldr x0, [sp+280]
00567144bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567148ldr x2, [sp+464]
0056714cldrsb x27, [x2]
00567150ldr x2, [x2+8]
00567154str x2, [sp+360]
00567158ldr x2, [sp+464]
0056715cldrsb x27, [x2]
00567160ldr x2, [x2+16]
00567164str x2, [sp+352]
00567168ldr x0, [sp+320]
0056716cldr x1, [sp+360]
00567170bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567174ldr x1, [sp+320]
00567178ldr x2, [sp+320]
0056717cldr x0, [sp+320]
00567180bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567184ldr x1, [sp+320]
00567188ldr x2, [sp+272]
0056718cldr x0, [sp+272]
00567190bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567194ldr x1, [sp+288]
00567198ldr x2, [sp+272]
0056719cldr x0, [sp+288]
005671a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005671a4ldr x1, [sp+320]
005671a8ldr x2, [sp+312]
005671acldr x0, [sp+272]
005671b0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005671b4ldr x1, [sp+272]
005671b8ldr x2, [sp+272]
005671bcldr x0, [sp+272]
005671c0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671c4ldr x1, [sp+272]
005671c8ldr x2, [sp+272]
005671ccldr x0, [sp+272]
005671d0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671d4ldr x2, [sp+456]
005671d8ldrsb x27, [x2]
005671dcldr x0, [x2]
005671e0str x0, [sp+344]
005671e4ldr x1, [sp+288]
005671e8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
005671ecldr x2, [sp+456]
005671f0ldrsb x27, [x2]
005671f4ldr x0, [x2+8]
005671f8str x0, [sp+336]
005671fcldr x1, [sp+280]
00567200bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567204ldr x2, [sp+456]
00567208ldrsb x27, [x2]
0056720cldr x0, [x2+16]
00567210str x0, [sp+328]
00567214ldr x1, [sp+272]
00567218bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
0056721cldr x0, [sp+456]
00567220str x0, [sp+264]
00567224ldp x29, x30, [sp-8]
00567228add sp, sp, 448
0056722cret x30
00567230
00567230loc_567230:
00567230stp x0, x1, [sp+8]
00567234mov x3, x30
00567238bl runtime.morestack_noctxt.abi0
0056723cldp x0, x1, [sp+8]
00567240b 0x566e80
00567244udf 0
00567248udf 0
0056724cudf 0
00566e80
00567250
00567250crypto/internal/fips140/nistec.(*P224Point).Select: ; void crypto/internal/fips140/nistec.(*P224Point).Select(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2, int cond)
00567250ldr x16, [x28+16]
00567254subs xzr, sp, x16
00567258b.ls 0x567350
0056725cstr x30, [sp-128]!
00567260stur x29, [sp-8]
00567264sub x29, sp, 8
00567268str x0, [sp+136]
0056726cstr x1, [sp+144]
00567270str x2, [sp+152]
00567274str x3, [sp+160]
00567278str xzr, [sp+40]
0056727cldr x4, [sp+136]
00567280ldrsb x27, [x4]
00567284ldr x4, [x4]
00567288str x4, [sp+80]
0056728cldr x4, [sp+144]
00567290ldrsb x27, [x4]
00567294ldr x4, [x4]
00567298str x4, [sp+72]
0056729cldr x4, [sp+152]
005672a0ldrsb x27, [x4]
005672a4ldr x2, [x4]
005672a8str x2, [sp+64]
005672acldr x3, [sp+160]
005672b0ldr x1, [sp+72]
005672b4ldr x0, [sp+80]
005672b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672bcldr x4, [sp+136]
005672c0ldrsb x27, [x4]
005672c4ldr x4, [x4+8]
005672c8str x4, [sp+56]
005672ccldr x4, [sp+144]
005672d0ldrsb x27, [x4]
005672d4ldr x4, [x4+8]
005672d8str x4, [sp+48]
005672dcldr x4, [sp+152]
005672e0ldrsb x27, [x4]
005672e4ldr x2, [x4+8]
005672e8str x2, [sp+112]
005672ecldr x3, [sp+160]
005672f0ldr x0, [sp+56]
005672f4ldr x1, [sp+48]
005672f8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672fcldr x4, [sp+136]
00567300ldrsb x27, [x4]
00567304ldr x4, [x4+16]
00567308str x4, [sp+104]
0056730cldr x4, [sp+144]
00567310ldrsb x27, [x4]
00567314ldr x4, [x4+16]
00567318str x4, [sp+96]
0056731cldr x4, [sp+152]
00567320ldrsb x27, [x4]
00567324ldr x2, [x4+16]
00567328str x2, [sp+88]
0056732cldr x3, [sp+160]
00567330ldr x0, [sp+104]
00567334ldr x1, [sp+96]
00567338bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
0056733cldr x0, [sp+136]
00567340str x0, [sp+40]
00567344ldur x29, [sp-8]
00567348ldr x30, [sp], 128
0056734cret x30
00567350
00567350loc_567350:
00567350stp x0, x1, [sp+8]
00567354stp x2, x3, [sp+24]
00567358mov x3, x30
0056735cbl runtime.morestack_noctxt.abi0
00567360ldp x0, x1, [sp+8]
00567364ldp x2, x3, [sp+24]
00567368b 0x567250
0056736cudf 0
00567250
00567250crypto/internal/fips140/nistec.(*P224Point).Select: ; void crypto/internal/fips140/nistec.(*P224Point).Select(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2, int cond)
00567250ldr x16, [x28+16]
00567254subs xzr, sp, x16
00567258b.ls 0x567350
0056725cstr x30, [sp-128]!
00567260stur x29, [sp-8]
00567264sub x29, sp, 8
00567268str x0, [sp+136]
0056726cstr x1, [sp+144]
00567270str x2, [sp+152]
00567274str x3, [sp+160]
00567278str xzr, [sp+40]
0056727cldr x4, [sp+136]
00567280ldrsb x27, [x4]
00567284ldr x4, [x4]
00567288str x4, [sp+80]
0056728cldr x4, [sp+144]
00567290ldrsb x27, [x4]
00567294ldr x4, [x4]
00567298str x4, [sp+72]
0056729cldr x4, [sp+152]
005672a0ldrsb x27, [x4]
005672a4ldr x2, [x4]
005672a8str x2, [sp+64]
005672acldr x3, [sp+160]
005672b0ldr x1, [sp+72]
005672b4ldr x0, [sp+80]
005672b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672bcldr x4, [sp+136]
005672c0ldrsb x27, [x4]
005672c4ldr x4, [x4+8]
005672c8str x4, [sp+56]
005672ccldr x4, [sp+144]
005672d0ldrsb x27, [x4]
005672d4ldr x4, [x4+8]
005672d8str x4, [sp+48]
005672dcldr x4, [sp+152]
005672e0ldrsb x27, [x4]
005672e4ldr x2, [x4+8]
005672e8str x2, [sp+112]
005672ecldr x3, [sp+160]
005672f0ldr x0, [sp+56]
005672f4ldr x1, [sp+48]
005672f8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672fcldr x4, [sp+136]
00567300ldrsb x27, [x4]
00567304ldr x4, [x4+16]
00567308str x4, [sp+104]
0056730cldr x4, [sp+144]
00567310ldrsb x27, [x4]
00567314ldr x4, [x4+16]
00567318str x4, [sp+96]
0056731cldr x4, [sp+152]
00567320ldrsb x27, [x4]
00567324ldr x2, [x4+16]
00567328str x2, [sp+88]
0056732cldr x3, [sp+160]
00567330ldr x0, [sp+104]
00567334ldr x1, [sp+96]
00567338bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
0056733cldr x0, [sp+136]
00567340str x0, [sp+40]
00567344ldur x29, [sp-8]
00567348ldr x30, [sp], 128
0056734cret x30
00567350
00567350loc_567350:
00567350stp x0, x1, [sp+8]
00567354stp x2, x3, [sp+24]
00567358mov x3, x30
0056735cbl runtime.morestack_noctxt.abi0
00567360ldp x0, x1, [sp+8]
00567364ldp x2, x3, [sp+24]
00567368b 0x567250
0056736cudf 0
00567250
00567370
00567370crypto/internal/fips140/nistec.(*p224Table).Select: ; void crypto/internal/fips140/nistec.(*p224Table).Select(crypto/internal/fips140/nistec.p224Table * table, crypto/internal/fips140/nistec.P224Point * p, uint8 n)
00567370ldr x16, [x28+16]
00567374subs xzr, sp, x16
00567378b.ls 0x567480
0056737cstr x30, [sp-112]!
00567380stur x29, [sp-8]
00567384sub x29, sp, 8
00567388str x0, [sp+120]
0056738cstr x1, [sp+128]
00567390strb w2, [sp+136]
00567394ubfm x2, x2, 0, 7
00567398subs wzr, w2, 16
0056739cb.hs 0x567450
005673a0b 0x5673a4
005673a4
005673a4loc_5673a4:
005673a4bl crypto/internal/fips140/nistec.NewP224Point
005673a8str x0, [sp+80]
005673acldr x1, [sp+128]
005673b0mov x2, x0
005673b4mov x0, x1
005673b8mov x1, x2
005673bcbl crypto/internal/fips140/nistec.(*P224Point).Set
005673c0orr x0, xzr, 1
005673c4strb w0, [sp+55]
005673c8b 0x5673cc
005673cc
005673ccloc_5673cc:
005673ccldrb w2, [sp+55]
005673d0subs wzr, w2, 16
005673d4b.lo 0x5673dc
005673d8b 0x56743c
005673dc
005673dcloc_5673dc:
005673dcldrb w1, [sp+136]
005673e0ldrb w0, [sp+55]
005673e4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
005673e8str x0, [sp+56]
005673ecldr x2, [sp+120]
005673f0ldrsb x27, [x2]
005673f4ldrb w3, [sp+55]
005673f8sub x3, x3, 1
005673fcubfm x0, x3, 0, 7
00567400subs xzr, x0, 15
00567404b.lo 0x56740c
00567408b 0x567448
0056740c
0056740cloc_56740c:
0056740cubfm x4, x3, 61, 7
00567410ldr x1, [x2+x4]
00567414str x1, [sp+64]
00567418ldr x3, [sp+56]
0056741cldr x0, [sp+128]
00567420ldr x2, [sp+128]
00567424bl crypto/internal/fips140/nistec.(*P224Point).Select
00567428b 0x56742c
0056742c
0056742cloc_56742c:
0056742cldrb w2, [sp+55]
00567430add x2, x2, 1
00567434strb w2, [sp+55]
00567438b 0x5673cc
0056743c
0056743cloc_56743c:
0056743cldur x29, [sp-8]
00567440ldr x30, [sp], 112
00567444ret x30
00567448
00567448loc_567448:
00567448orr x1, xzr, 15
0056744cbl runtime.panicIndex
00567450
00567450loc_567450:
00567450adrp x0, 0x166000
00567454add x0, x0, 3028
00567458str x0, [sp+88]
0056745cmovz x1, 65
00567460str x1, [sp+96]
00567464bl runtime.convTstring
00567468str x0, [sp+72]
0056746cmov x1, x0
00567470adrp x0, 0x8e000
00567474add x0, x0, 2944
00567478bl runtime.gopanic
0056747chint
00567480
00567480loc_567480:
00567480stp x0, x1, [sp+8]
00567484strb w2, [sp+24]
00567488mov x3, x30
0056748cbl runtime.morestack_noctxt.abi0
00567490ldp x0, x1, [sp+8]
00567494ldrb w2, [sp+24]
00567498b 0x567370
0056749cudf 0
00567370
00567370crypto/internal/fips140/nistec.(*p224Table).Select: ; void crypto/internal/fips140/nistec.(*p224Table).Select(crypto/internal/fips140/nistec.p224Table * table, crypto/internal/fips140/nistec.P224Point * p, uint8 n)
00567370ldr x16, [x28+16]
00567374subs xzr, sp, x16
00567378b.ls 0x567480
0056737cstr x30, [sp-112]!
00567380stur x29, [sp-8]
00567384sub x29, sp, 8
00567388str x0, [sp+120]
0056738cstr x1, [sp+128]
00567390strb w2, [sp+136]
00567394ubfm x2, x2, 0, 7
00567398subs wzr, w2, 16
0056739cb.hs 0x567450
005673a0b 0x5673a4
005673a4
005673a4loc_5673a4:
005673a4bl crypto/internal/fips140/nistec.NewP224Point
005673a8str x0, [sp+80]
005673acldr x1, [sp+128]
005673b0mov x2, x0
005673b4mov x0, x1
005673b8mov x1, x2
005673bcbl crypto/internal/fips140/nistec.(*P224Point).Set
005673c0orr x0, xzr, 1
005673c4strb w0, [sp+55]
005673c8b 0x5673cc
005673cc
005673ccloc_5673cc:
005673ccldrb w2, [sp+55]
005673d0subs wzr, w2, 16
005673d4b.lo 0x5673dc
005673d8b 0x56743c
005673dc
005673dcloc_5673dc:
005673dcldrb w1, [sp+136]
005673e0ldrb w0, [sp+55]
005673e4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
005673e8str x0, [sp+56]
005673ecldr x2, [sp+120]
005673f0ldrsb x27, [x2]
005673f4ldrb w3, [sp+55]
005673f8sub x3, x3, 1
005673fcubfm x0, x3, 0, 7
00567400subs xzr, x0, 15
00567404b.lo 0x56740c
00567408b 0x567448
0056740c
0056740cloc_56740c:
0056740cubfm x4, x3, 61, 7
00567410ldr x1, [x2+x4]
00567414str x1, [sp+64]
00567418ldr x3, [sp+56]
0056741cldr x0, [sp+128]
00567420ldr x2, [sp+128]
00567424bl crypto/internal/fips140/nistec.(*P224Point).Select
00567428b 0x56742c
0056742c
0056742cloc_56742c:
0056742cldrb w2, [sp+55]
00567430add x2, x2, 1
00567434strb w2, [sp+55]
00567438b 0x5673cc
0056743c
0056743cloc_56743c:
0056743cldur x29, [sp-8]
00567440ldr x30, [sp], 112
00567444ret x30
00567448
00567448loc_567448:
00567448orr x1, xzr, 15
0056744cbl runtime.panicIndex
00567450
00567450loc_567450:
00567450adrp x0, 0x166000
00567454add x0, x0, 3028
00567458str x0, [sp+88]
0056745cmovz x1, 65
00567460str x1, [sp+96]
00567464bl runtime.convTstring
00567468str x0, [sp+72]
0056746cmov x1, x0
00567470adrp x0, 0x8e000
00567474add x0, x0, 2944
00567478bl runtime.gopanic
0056747chint
00567480
00567480loc_567480:
00567480stp x0, x1, [sp+8]
00567484strb w2, [sp+24]
00567488mov x3, x30
0056748cbl runtime.morestack_noctxt.abi0
00567490ldp x0, x1, [sp+8]
00567494ldrb w2, [sp+24]
00567498b 0x567370
0056749cudf 0
00567370
005674a0
005674a0crypto/internal/fips140/nistec.(*P224Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarMult(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q, struct []uint8 scalar)
005674a0ldr x16, [x28+16]
005674a4sub x17, sp, 416
005674a8subs xzr, x17, x16
005674acb.ls 0x567880
005674b0sub x20, sp, 544
005674b4stp x29, x30, [x20-8]
005674b8add sp, x20, 0
005674bcsub x29, sp, 8
005674c0str x0, [sp+552]
005674c4str x1, [sp+560]
005674c8str x2, [sp+568]
005674ccstr x3, [sp+576]
005674d0str x4, [sp+584]
005674d4str xzr, [sp+96]
005674d8stp xzr, xzr, [sp+80]
005674dcbl crypto/internal/fips140/nistec.NewP224Point
005674e0str x0, [sp+528]
005674e4bl crypto/internal/fips140/nistec.NewP224Point
005674e8str x0, [sp+520]
005674ecbl crypto/internal/fips140/nistec.NewP224Point
005674f0str x0, [sp+512]
005674f4bl crypto/internal/fips140/nistec.NewP224Point
005674f8str x0, [sp+504]
005674fcbl crypto/internal/fips140/nistec.NewP224Point
00567500str x0, [sp+496]
00567504bl crypto/internal/fips140/nistec.NewP224Point
00567508str x0, [sp+488]
0056750cbl crypto/internal/fips140/nistec.NewP224Point
00567510str x0, [sp+480]
00567514bl crypto/internal/fips140/nistec.NewP224Point
00567518str x0, [sp+472]
0056751cbl crypto/internal/fips140/nistec.NewP224Point
00567520str x0, [sp+464]
00567524bl crypto/internal/fips140/nistec.NewP224Point
00567528str x0, [sp+456]
0056752cbl crypto/internal/fips140/nistec.NewP224Point
00567530str x0, [sp+448]
00567534bl crypto/internal/fips140/nistec.NewP224Point
00567538str x0, [sp+440]
0056753cbl crypto/internal/fips140/nistec.NewP224Point
00567540str x0, [sp+432]
00567544bl crypto/internal/fips140/nistec.NewP224Point
00567548str x0, [sp+424]
0056754cbl crypto/internal/fips140/nistec.NewP224Point
00567550str x0, [sp+416]
00567554add x21, sp, 272
00567558adrp x20, 0x1c2000
0056755cadd x20, x20, 3232
00567560adr x27, 16
00567564stp x29, x27, [sp-24]
00567568sub x29, sp, 24
0056756cbl fn_87ee8
00567570sub x29, sp, 8
00567574adrp x27, 0x1c2000
00567578ldr x0, [x27+3344]
0056757cstr x0, [sp+384]
00567580ldr x0, [sp+528]
00567584str x0, [sp+272]
00567588ldr x0, [sp+520]
0056758cstr x0, [sp+280]
00567590ldr x0, [sp+512]
00567594str x0, [sp+288]
00567598ldr x0, [sp+504]
0056759cstr x0, [sp+296]
005675a0ldr x0, [sp+496]
005675a4str x0, [sp+304]
005675a8ldr x0, [sp+488]
005675acstr x0, [sp+312]
005675b0ldr x0, [sp+480]
005675b4str x0, [sp+320]
005675b8ldr x0, [sp+472]
005675bcstr x0, [sp+328]
005675c0ldr x0, [sp+464]
005675c4str x0, [sp+336]
005675c8ldr x0, [sp+456]
005675ccstr x0, [sp+344]
005675d0ldr x0, [sp+448]
005675d4str x0, [sp+352]
005675d8ldr x0, [sp+440]
005675dcstr x0, [sp+360]
005675e0ldr x0, [sp+432]
005675e4str x0, [sp+368]
005675e8ldr x0, [sp+424]
005675ecstr x0, [sp+376]
005675f0ldr x0, [sp+416]
005675f4str x0, [sp+384]
005675f8add x21, sp, 104
005675fcadd x20, sp, 272
00567600adr x27, 16
00567604stp x29, x27, [sp-24]
00567608sub x29, sp, 24
0056760cbl fn_87ee8
00567610sub x29, sp, 8
00567614ldr x0, [sp+384]
00567618str x0, [sp+216]
0056761cldr x0, [sp+104]
00567620str x0, [sp+264]
00567624ldr x1, [sp+560]
00567628bl crypto/internal/fips140/nistec.(*P224Point).Set
0056762corr x0, xzr, 1
00567630str x0, [sp+56]
00567634b 0x567638
00567638
00567638loc_567638:
00567638ldr x2, [sp+56]
0056763csubs xzr, x2, 15
00567640b.lt 0x567648
00567644b 0x5676ec
00567648
00567648loc_567648:
00567648ldr x0, [sp+56]
0056764csubs xzr, x0, 15
00567650b.lo 0x567658
00567654b 0x567874
00567658
00567658loc_567658:
00567658add x2, sp, 104
0056765cldr x2, [x2+3*x0]
00567660str x2, [sp+256]
00567664ldr x2, [sp+56]
00567668add x2, x2, x2, lsr #63
0056766csbfm x0, x2, 1, 63
00567670subs xzr, x0, 15
00567674b.lo 0x56767c
00567678b 0x56786c
0056767c
0056767cloc_56767c:
0056767cadd x2, sp, 104
00567680ldr x1, [x2+3*x0]
00567684str x1, [sp+248]
00567688ldr x0, [sp+256]
0056768cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567690ldr x2, [sp+56]
00567694add x0, x2, 1
00567698subs xzr, x0, 15
0056769cb.lo 0x5676a4
005676a0b 0x567864
005676a4
005676a4loc_5676a4:
005676a4add x3, sp, 104
005676a8ldr x3, [x3+3*x0]
005676acstr x3, [sp+240]
005676b0ldr x0, [sp+56]
005676b4subs xzr, x0, 15
005676b8b.lo 0x5676c0
005676bcb 0x56785c
005676c0
005676c0loc_5676c0:
005676c0add x3, sp, 104
005676c4ldr x1, [x3+3*x0]
005676c8str x1, [sp+232]
005676ccldr x2, [sp+560]
005676d0ldr x0, [sp+240]
005676d4bl crypto/internal/fips140/nistec.(*P224Point).Add
005676d8b 0x5676dc
005676dc
005676dcloc_5676dc:
005676dcldr x2, [sp+56]
005676e0add x2, x2, 2
005676e4str x2, [sp+56]
005676e8b 0x567638
005676ec
005676ecloc_5676ec:
005676ecbl crypto/internal/fips140/nistec.NewP224Point
005676f0str x0, [sp+224]
005676f4bl crypto/internal/fips140/nistec.NewP224Point
005676f8str x0, [sp+416]
005676fcldr x1, [sp+552]
00567700mov x2, x0
00567704mov x0, x1
00567708mov x1, x2
0056770cbl crypto/internal/fips140/nistec.(*P224Point).Set
00567710ldr x0, [sp+576]
00567714ldr x1, [sp+568]
00567718ldr x2, [sp+584]
0056771cstr x1, [sp+392]
00567720str x0, [sp+400]
00567724str x2, [sp+408]
00567728str xzr, [sp+72]
0056772cstr x0, [sp+64]
00567730b 0x567734
00567734
00567734loc_567734:
00567734ldr x3, [sp+64]
00567738ldr x4, [sp+72]
0056773csubs xzr, x3, x4
00567740b.gt 0x567748
00567744b 0x567838
00567748
00567748loc_567748:
00567748ldr x3, [sp+72]
0056774cstr x3, [sp+48]
00567750ldr x3, [sp+72]
00567754ldr x4, [sp+392]
00567758ldrb w3, [x4+x3]
0056775cstrb w3, [sp+47]
00567760ldr x3, [sp+48]
00567764cbnz x3, 0x56776c
00567768b 0x5677a0
0056776c
0056776cloc_56776c:
0056776cldr x1, [sp+552]
00567770ldr x0, [sp+552]
00567774bl crypto/internal/fips140/nistec.(*P224Point).Double
00567778ldr x1, [sp+552]
0056777cldr x0, [sp+552]
00567780bl crypto/internal/fips140/nistec.(*P224Point).Double
00567784ldr x1, [sp+552]
00567788ldr x0, [sp+552]
0056778cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567790ldr x1, [sp+552]
00567794ldr x0, [sp+552]
00567798bl crypto/internal/fips140/nistec.(*P224Point).Double
0056779cb 0x5677a4
005677a0
005677a0loc_5677a0:
005677a0b 0x5677a4
005677a4
005677a4loc_5677a4:
005677a4ldrb w3, [sp+47]
005677a8ubfm x2, x3, 4, 7
005677acstrb w2, [sp+46]
005677b0ldr x1, [sp+224]
005677b4add x0, sp, 104
005677b8bl crypto/internal/fips140/nistec.(*p224Table).Select
005677bcldr x1, [sp+552]
005677c0ldr x2, [sp+224]
005677c4ldr x0, [sp+552]
005677c8bl crypto/internal/fips140/nistec.(*P224Point).Add
005677ccldr x1, [sp+552]
005677d0ldr x0, [sp+552]
005677d4bl crypto/internal/fips140/nistec.(*P224Point).Double
005677d8ldr x1, [sp+552]
005677dcldr x0, [sp+552]
005677e0bl crypto/internal/fips140/nistec.(*P224Point).Double
005677e4ldr x1, [sp+552]
005677e8ldr x0, [sp+552]
005677ecbl crypto/internal/fips140/nistec.(*P224Point).Double
005677f0ldr x1, [sp+552]
005677f4ldr x0, [sp+552]
005677f8bl crypto/internal/fips140/nistec.(*P224Point).Double
005677fcldrb w3, [sp+47]
00567800and x2, x3, 15
00567804strb w2, [sp+46]
00567808ldr x1, [sp+224]
0056780cadd x0, sp, 104
00567810bl crypto/internal/fips140/nistec.(*p224Table).Select
00567814ldr x1, [sp+552]
00567818ldr x2, [sp+224]
0056781cldr x0, [sp+552]
00567820bl crypto/internal/fips140/nistec.(*P224Point).Add
00567824b 0x567828
00567828
00567828loc_567828:
00567828ldr x3, [sp+72]
0056782cadd x3, x3, 1
00567830str x3, [sp+72]
00567834b 0x567734
00567838
00567838loc_567838:
00567838ldr x3, [sp+552]
0056783cstr x3, [sp+96]
00567840stp xzr, xzr, [sp+80]
00567844ldr x0, [sp+96]
00567848mov x1, xzr
0056784cmov x2, xzr
00567850ldp x29, x30, [sp-8]
00567854add sp, sp, 544
00567858ret x30
0056785c
0056785cloc_56785c:
0056785corr x1, xzr, 15
00567860bl runtime.panicIndex
00567864
00567864loc_567864:
00567864orr x1, xzr, 15
00567868bl runtime.panicIndex
0056786c
0056786cloc_56786c:
0056786corr x1, xzr, 15
00567870bl runtime.panicIndex
00567874
00567874loc_567874:
00567874orr x1, xzr, 15
00567878bl runtime.panicIndex
0056787chint
00567880
00567880loc_567880:
00567880stp x0, x1, [sp+8]
00567884stp x2, x3, [sp+24]
00567888str x4, [sp+40]
0056788cmov x3, x30
00567890bl runtime.morestack_noctxt.abi0
00567894ldp x0, x1, [sp+8]
00567898ldp x2, x3, [sp+24]
0056789cldr x4, [sp+40]
005678a0b 0x5674a0
005678a4udf 0
005678a8udf 0
005678acudf 0
005674a0
005674a0crypto/internal/fips140/nistec.(*P224Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarMult(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q, struct []uint8 scalar)
005674a0ldr x16, [x28+16]
005674a4sub x17, sp, 416
005674a8subs xzr, x17, x16
005674acb.ls 0x567880
005674b0sub x20, sp, 544
005674b4stp x29, x30, [x20-8]
005674b8add sp, x20, 0
005674bcsub x29, sp, 8
005674c0str x0, [sp+552]
005674c4str x1, [sp+560]
005674c8str x2, [sp+568]
005674ccstr x3, [sp+576]
005674d0str x4, [sp+584]
005674d4str xzr, [sp+96]
005674d8stp xzr, xzr, [sp+80]
005674dcbl crypto/internal/fips140/nistec.NewP224Point
005674e0str x0, [sp+528]
005674e4bl crypto/internal/fips140/nistec.NewP224Point
005674e8str x0, [sp+520]
005674ecbl crypto/internal/fips140/nistec.NewP224Point
005674f0str x0, [sp+512]
005674f4bl crypto/internal/fips140/nistec.NewP224Point
005674f8str x0, [sp+504]
005674fcbl crypto/internal/fips140/nistec.NewP224Point
00567500str x0, [sp+496]
00567504bl crypto/internal/fips140/nistec.NewP224Point
00567508str x0, [sp+488]
0056750cbl crypto/internal/fips140/nistec.NewP224Point
00567510str x0, [sp+480]
00567514bl crypto/internal/fips140/nistec.NewP224Point
00567518str x0, [sp+472]
0056751cbl crypto/internal/fips140/nistec.NewP224Point
00567520str x0, [sp+464]
00567524bl crypto/internal/fips140/nistec.NewP224Point
00567528str x0, [sp+456]
0056752cbl crypto/internal/fips140/nistec.NewP224Point
00567530str x0, [sp+448]
00567534bl crypto/internal/fips140/nistec.NewP224Point
00567538str x0, [sp+440]
0056753cbl crypto/internal/fips140/nistec.NewP224Point
00567540str x0, [sp+432]
00567544bl crypto/internal/fips140/nistec.NewP224Point
00567548str x0, [sp+424]
0056754cbl crypto/internal/fips140/nistec.NewP224Point
00567550str x0, [sp+416]
00567554add x21, sp, 272
00567558adrp x20, 0x1c2000
0056755cadd x20, x20, 3232
00567560adr x27, 16
00567564stp x29, x27, [sp-24]
00567568sub x29, sp, 24
0056756cbl fn_87ee8
00567570sub x29, sp, 8
00567574adrp x27, 0x1c2000
00567578ldr x0, [x27+3344]
0056757cstr x0, [sp+384]
00567580ldr x0, [sp+528]
00567584str x0, [sp+272]
00567588ldr x0, [sp+520]
0056758cstr x0, [sp+280]
00567590ldr x0, [sp+512]
00567594str x0, [sp+288]
00567598ldr x0, [sp+504]
0056759cstr x0, [sp+296]
005675a0ldr x0, [sp+496]
005675a4str x0, [sp+304]
005675a8ldr x0, [sp+488]
005675acstr x0, [sp+312]
005675b0ldr x0, [sp+480]
005675b4str x0, [sp+320]
005675b8ldr x0, [sp+472]
005675bcstr x0, [sp+328]
005675c0ldr x0, [sp+464]
005675c4str x0, [sp+336]
005675c8ldr x0, [sp+456]
005675ccstr x0, [sp+344]
005675d0ldr x0, [sp+448]
005675d4str x0, [sp+352]
005675d8ldr x0, [sp+440]
005675dcstr x0, [sp+360]
005675e0ldr x0, [sp+432]
005675e4str x0, [sp+368]
005675e8ldr x0, [sp+424]
005675ecstr x0, [sp+376]
005675f0ldr x0, [sp+416]
005675f4str x0, [sp+384]
005675f8add x21, sp, 104
005675fcadd x20, sp, 272
00567600adr x27, 16
00567604stp x29, x27, [sp-24]
00567608sub x29, sp, 24
0056760cbl fn_87ee8
00567610sub x29, sp, 8
00567614ldr x0, [sp+384]
00567618str x0, [sp+216]
0056761cldr x0, [sp+104]
00567620str x0, [sp+264]
00567624ldr x1, [sp+560]
00567628bl crypto/internal/fips140/nistec.(*P224Point).Set
0056762corr x0, xzr, 1
00567630str x0, [sp+56]
00567634b 0x567638
00567638
00567638loc_567638:
00567638ldr x2, [sp+56]
0056763csubs xzr, x2, 15
00567640b.lt 0x567648
00567644b 0x5676ec
00567648
00567648loc_567648:
00567648ldr x0, [sp+56]
0056764csubs xzr, x0, 15
00567650b.lo 0x567658
00567654b 0x567874
00567658
00567658loc_567658:
00567658add x2, sp, 104
0056765cldr x2, [x2+3*x0]
00567660str x2, [sp+256]
00567664ldr x2, [sp+56]
00567668add x2, x2, x2, lsr #63
0056766csbfm x0, x2, 1, 63
00567670subs xzr, x0, 15
00567674b.lo 0x56767c
00567678b 0x56786c
0056767c
0056767cloc_56767c:
0056767cadd x2, sp, 104
00567680ldr x1, [x2+3*x0]
00567684str x1, [sp+248]
00567688ldr x0, [sp+256]
0056768cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567690ldr x2, [sp+56]
00567694add x0, x2, 1
00567698subs xzr, x0, 15
0056769cb.lo 0x5676a4
005676a0b 0x567864
005676a4
005676a4loc_5676a4:
005676a4add x3, sp, 104
005676a8ldr x3, [x3+3*x0]
005676acstr x3, [sp+240]
005676b0ldr x0, [sp+56]
005676b4subs xzr, x0, 15
005676b8b.lo 0x5676c0
005676bcb 0x56785c
005676c0
005676c0loc_5676c0:
005676c0add x3, sp, 104
005676c4ldr x1, [x3+3*x0]
005676c8str x1, [sp+232]
005676ccldr x2, [sp+560]
005676d0ldr x0, [sp+240]
005676d4bl crypto/internal/fips140/nistec.(*P224Point).Add
005676d8b 0x5676dc
005676dc
005676dcloc_5676dc:
005676dcldr x2, [sp+56]
005676e0add x2, x2, 2
005676e4str x2, [sp+56]
005676e8b 0x567638
005676ec
005676ecloc_5676ec:
005676ecbl crypto/internal/fips140/nistec.NewP224Point
005676f0str x0, [sp+224]
005676f4bl crypto/internal/fips140/nistec.NewP224Point
005676f8str x0, [sp+416]
005676fcldr x1, [sp+552]
00567700mov x2, x0
00567704mov x0, x1
00567708mov x1, x2
0056770cbl crypto/internal/fips140/nistec.(*P224Point).Set
00567710ldr x0, [sp+576]
00567714ldr x1, [sp+568]
00567718ldr x2, [sp+584]
0056771cstr x1, [sp+392]
00567720str x0, [sp+400]
00567724str x2, [sp+408]
00567728str xzr, [sp+72]
0056772cstr x0, [sp+64]
00567730b 0x567734
00567734
00567734loc_567734:
00567734ldr x3, [sp+64]
00567738ldr x4, [sp+72]
0056773csubs xzr, x3, x4
00567740b.gt 0x567748
00567744b 0x567838
00567748
00567748loc_567748:
00567748ldr x3, [sp+72]
0056774cstr x3, [sp+48]
00567750ldr x3, [sp+72]
00567754ldr x4, [sp+392]
00567758ldrb w3, [x4+x3]
0056775cstrb w3, [sp+47]
00567760ldr x3, [sp+48]
00567764cbnz x3, 0x56776c
00567768b 0x5677a0
0056776c
0056776cloc_56776c:
0056776cldr x1, [sp+552]
00567770ldr x0, [sp+552]
00567774bl crypto/internal/fips140/nistec.(*P224Point).Double
00567778ldr x1, [sp+552]
0056777cldr x0, [sp+552]
00567780bl crypto/internal/fips140/nistec.(*P224Point).Double
00567784ldr x1, [sp+552]
00567788ldr x0, [sp+552]
0056778cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567790ldr x1, [sp+552]
00567794ldr x0, [sp+552]
00567798bl crypto/internal/fips140/nistec.(*P224Point).Double
0056779cb 0x5677a4
005677a0
005677a0loc_5677a0:
005677a0b 0x5677a4
005677a4
005677a4loc_5677a4:
005677a4ldrb w3, [sp+47]
005677a8ubfm x2, x3, 4, 7
005677acstrb w2, [sp+46]
005677b0ldr x1, [sp+224]
005677b4add x0, sp, 104
005677b8bl crypto/internal/fips140/nistec.(*p224Table).Select
005677bcldr x1, [sp+552]
005677c0ldr x2, [sp+224]
005677c4ldr x0, [sp+552]
005677c8bl crypto/internal/fips140/nistec.(*P224Point).Add
005677ccldr x1, [sp+552]
005677d0ldr x0, [sp+552]
005677d4bl crypto/internal/fips140/nistec.(*P224Point).Double
005677d8ldr x1, [sp+552]
005677dcldr x0, [sp+552]
005677e0bl crypto/internal/fips140/nistec.(*P224Point).Double
005677e4ldr x1, [sp+552]
005677e8ldr x0, [sp+552]
005677ecbl crypto/internal/fips140/nistec.(*P224Point).Double
005677f0ldr x1, [sp+552]
005677f4ldr x0, [sp+552]
005677f8bl crypto/internal/fips140/nistec.(*P224Point).Double
005677fcldrb w3, [sp+47]
00567800and x2, x3, 15
00567804strb w2, [sp+46]
00567808ldr x1, [sp+224]
0056780cadd x0, sp, 104
00567810bl crypto/internal/fips140/nistec.(*p224Table).Select
00567814ldr x1, [sp+552]
00567818ldr x2, [sp+224]
0056781cldr x0, [sp+552]
00567820bl crypto/internal/fips140/nistec.(*P224Point).Add
00567824b 0x567828
00567828
00567828loc_567828:
00567828ldr x3, [sp+72]
0056782cadd x3, x3, 1
00567830str x3, [sp+72]
00567834b 0x567734
00567838
00567838loc_567838:
00567838ldr x3, [sp+552]
0056783cstr x3, [sp+96]
00567840stp xzr, xzr, [sp+80]
00567844ldr x0, [sp+96]
00567848mov x1, xzr
0056784cmov x2, xzr
00567850ldp x29, x30, [sp-8]
00567854add sp, sp, 544
00567858ret x30
0056785c
0056785cloc_56785c:
0056785corr x1, xzr, 15
00567860bl runtime.panicIndex
00567864
00567864loc_567864:
00567864orr x1, xzr, 15
00567868bl runtime.panicIndex
0056786c
0056786cloc_56786c:
0056786corr x1, xzr, 15
00567870bl runtime.panicIndex
00567874
00567874loc_567874:
00567874orr x1, xzr, 15
00567878bl runtime.panicIndex
0056787chint
00567880
00567880loc_567880:
00567880stp x0, x1, [sp+8]
00567884stp x2, x3, [sp+24]
00567888str x4, [sp+40]
0056788cmov x3, x30
00567890bl runtime.morestack_noctxt.abi0
00567894ldp x0, x1, [sp+8]
00567898ldp x2, x3, [sp+24]
0056789cldr x4, [sp+40]
005678a0b 0x5674a0
005678a4udf 0
005678a8udf 0
005678acudf 0
005674a0
005678b0
005678b0crypto/internal/fips140/nistec.(*P224Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable(crypto/internal/fips140/nistec.P224Point * p)
005678b0ldr x16, [x28+16]
005678b4subs xzr, sp, x16
005678b8b.ls 0x5678fc
005678bcstr x30, [sp-48]!
005678c0stur x29, [sp-8]
005678c4sub x29, sp, 8
005678c8str x0, [sp+56]
005678ccstr xzr, [sp+32]
005678d0adrp x0, 0x4e4000
005678d4add x0, x0, 2720
005678d8adrp x1, 0x173000
005678dcadd x1, x1, 576
005678e0bl sync.(*Once).Do
005678e4adrp x27, 0x4ba000
005678e8ldr x0, [x27+400]
005678ecstr x0, [sp+32]
005678f0ldur x29, [sp-8]
005678f4ldr x30, [sp], 48
005678f8ret x30
005678fc
005678fcloc_5678fc:
005678fcstr x0, [sp+8]
00567900mov x3, x30
00567904bl runtime.morestack_noctxt.abi0
00567908ldr x0, [sp+8]
0056790cb 0x5678b0
005678b0
005678b0crypto/internal/fips140/nistec.(*P224Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable(crypto/internal/fips140/nistec.P224Point * p)
005678b0ldr x16, [x28+16]
005678b4subs xzr, sp, x16
005678b8b.ls 0x5678fc
005678bcstr x30, [sp-48]!
005678c0stur x29, [sp-8]
005678c4sub x29, sp, 8
005678c8str x0, [sp+56]
005678ccstr xzr, [sp+32]
005678d0adrp x0, 0x4e4000
005678d4add x0, x0, 2720
005678d8adrp x1, 0x173000
005678dcadd x1, x1, 576
005678e0bl sync.(*Once).Do
005678e4adrp x27, 0x4ba000
005678e8ldr x0, [x27+400]
005678ecstr x0, [sp+32]
005678f0ldur x29, [sp-8]
005678f4ldr x30, [sp], 48
005678f8ret x30
005678fc
005678fcloc_5678fc:
005678fcstr x0, [sp+8]
00567900mov x3, x30
00567904bl runtime.morestack_noctxt.abi0
00567908ldr x0, [sp+8]
0056790cb 0x5678b0
005678b0
00567910
00567910crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 scalar)
00567910ldr x16, [x28+16]
00567914sub x17, sp, 64
00567918subs xzr, x17, x16
0056791cb.ls 0x567b0c
00567920str x30, [sp-192]!
00567924stur x29, [sp-8]
00567928sub x29, sp, 8
0056792cstr x0, [sp+200]
00567930str x1, [sp+208]
00567934str x2, [sp+216]
00567938str x3, [sp+224]
0056793cstr xzr, [sp+96]
00567940stp xzr, xzr, [sp+80]
00567944ldr x2, [sp+216]
00567948str x2, [sp+56]
0056794csubs xzr, x2, 28
00567950b.ne 0x567958
00567954b 0x567994
00567958
00567958loc_567958:
00567958adrp x0, 0x150000
0056795cadd x0, x0, 2076
00567960movz x1, 21
00567964bl errors.New
00567968str x0, [sp+168]
0056796cstr x1, [sp+176]
00567970str xzr, [sp+96]
00567974ldr x1, [sp+168]
00567978ldr x2, [sp+176]
0056797cstr x1, [sp+80]
00567980str x2, [sp+88]
00567984ldr x0, [sp+96]
00567988ldur x29, [sp-8]
0056798cldr x30, [sp], 192
00567990ret x30
00567994
00567994loc_567994:
00567994ldr x0, [sp+200]
00567998bl crypto/internal/fips140/nistec.(*P224Point).generatorTable
0056799cstr x0, [sp+104]
005679a0bl crypto/internal/fips140/nistec.NewP224Point
005679a4str x0, [sp+112]
005679a8bl crypto/internal/fips140/nistec.NewP224Point
005679acstr x0, [sp+160]
005679b0ldr x1, [sp+200]
005679b4mov x2, x0
005679b8mov x0, x1
005679bcmov x1, x2
005679c0bl crypto/internal/fips140/nistec.(*P224Point).Set
005679c4movz x1, 55
005679c8str x1, [sp+48]
005679ccldr x1, [sp+216]
005679d0ldr x2, [sp+208]
005679d4ldr x3, [sp+224]
005679d8str x2, [sp+136]
005679dcstr x1, [sp+144]
005679e0str x3, [sp+152]
005679e4str xzr, [sp+72]
005679e8str x1, [sp+64]
005679ecb 0x5679f0
005679f0
005679f0loc_5679f0:
005679f0ldr x3, [sp+64]
005679f4ldr x4, [sp+72]
005679f8subs xzr, x3, x4
005679fcb.gt 0x567a04
00567a00b 0x567ad4
00567a04
00567a04loc_567a04:
00567a04ldr x3, [sp+72]
00567a08ldr x4, [sp+136]
00567a0cldrb w3, [x4+x3]
00567a10strb w3, [sp+47]
00567a14ubfm x3, x3, 4, 7
00567a18strb w3, [sp+46]
00567a1cldr x0, [sp+48]
00567a20ldr x3, [sp+104]
00567a24ldrsb x27, [x3]
00567a28subs xzr, x0, 56
00567a2cb.lo 0x567a34
00567a30b 0x567b00
00567a34
00567a34loc_567a34:
00567a34orr x4, xzr, 120
00567a38madd x0, x4, x0, x3
00567a3cstr x0, [sp+128]
00567a40ldrb w2, [sp+46]
00567a44ldr x1, [sp+112]
00567a48bl crypto/internal/fips140/nistec.(*p224Table).Select
00567a4cldr x1, [sp+200]
00567a50ldr x2, [sp+112]
00567a54ldr x0, [sp+200]
00567a58bl crypto/internal/fips140/nistec.(*P224Point).Add
00567a5cldr x3, [sp+48]
00567a60sub x3, x3, 1
00567a64str x3, [sp+48]
00567a68ldrb w3, [sp+47]
00567a6cand x3, x3, 15
00567a70strb w3, [sp+46]
00567a74ldr x0, [sp+48]
00567a78ldr x3, [sp+104]
00567a7cldrsb x27, [x3]
00567a80subs xzr, x0, 56
00567a84b.lo 0x567a8c
00567a88b 0x567af8
00567a8c
00567a8cloc_567a8c:
00567a8corr x4, xzr, 120
00567a90madd x0, x4, x0, x3
00567a94str x0, [sp+120]
00567a98ldrb w2, [sp+46]
00567a9cldr x1, [sp+112]
00567aa0bl crypto/internal/fips140/nistec.(*p224Table).Select
00567aa4ldr x1, [sp+200]
00567aa8ldr x2, [sp+112]
00567aacldr x0, [sp+200]
00567ab0bl crypto/internal/fips140/nistec.(*P224Point).Add
00567ab4ldr x3, [sp+48]
00567ab8sub x3, x3, 1
00567abcstr x3, [sp+48]
00567ac0b 0x567ac4
00567ac4
00567ac4loc_567ac4:
00567ac4ldr x3, [sp+72]
00567ac8add x3, x3, 1
00567accstr x3, [sp+72]
00567ad0b 0x5679f0
00567ad4
00567ad4loc_567ad4:
00567ad4ldr x3, [sp+200]
00567ad8str x3, [sp+96]
00567adcstp xzr, xzr, [sp+80]
00567ae0ldr x0, [sp+96]
00567ae4mov x1, xzr
00567ae8mov x2, xzr
00567aecldur x29, [sp-8]
00567af0ldr x30, [sp], 192
00567af4ret x30
00567af8
00567af8loc_567af8:
00567af8orr x1, xzr, 56
00567afcbl runtime.panicIndex
00567b00
00567b00loc_567b00:
00567b00orr x1, xzr, 56
00567b04bl runtime.panicIndex
00567b08hint
00567b0c
00567b0cloc_567b0c:
00567b0cstp x0, x1, [sp+8]
00567b10stp x2, x3, [sp+24]
00567b14mov x3, x30
00567b18bl runtime.morestack_noctxt.abi0
00567b1cldp x0, x1, [sp+8]
00567b20ldp x2, x3, [sp+24]
00567b24b 0x567910
00567b28udf 0
00567b2cudf 0
00567910
00567910crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 scalar)
00567910ldr x16, [x28+16]
00567914sub x17, sp, 64
00567918subs xzr, x17, x16
0056791cb.ls 0x567b0c
00567920str x30, [sp-192]!
00567924stur x29, [sp-8]
00567928sub x29, sp, 8
0056792cstr x0, [sp+200]
00567930str x1, [sp+208]
00567934str x2, [sp+216]
00567938str x3, [sp+224]
0056793cstr xzr, [sp+96]
00567940stp xzr, xzr, [sp+80]
00567944ldr x2, [sp+216]
00567948str x2, [sp+56]
0056794csubs xzr, x2, 28
00567950b.ne 0x567958
00567954b 0x567994
00567958
00567958loc_567958:
00567958adrp x0, 0x150000
0056795cadd x0, x0, 2076
00567960movz x1, 21
00567964bl errors.New
00567968str x0, [sp+168]
0056796cstr x1, [sp+176]
00567970str xzr, [sp+96]
00567974ldr x1, [sp+168]
00567978ldr x2, [sp+176]
0056797cstr x1, [sp+80]
00567980str x2, [sp+88]
00567984ldr x0, [sp+96]
00567988ldur x29, [sp-8]
0056798cldr x30, [sp], 192
00567990ret x30
00567994
00567994loc_567994:
00567994ldr x0, [sp+200]
00567998bl crypto/internal/fips140/nistec.(*P224Point).generatorTable
0056799cstr x0, [sp+104]
005679a0bl crypto/internal/fips140/nistec.NewP224Point
005679a4str x0, [sp+112]
005679a8bl crypto/internal/fips140/nistec.NewP224Point
005679acstr x0, [sp+160]
005679b0ldr x1, [sp+200]
005679b4mov x2, x0
005679b8mov x0, x1
005679bcmov x1, x2
005679c0bl crypto/internal/fips140/nistec.(*P224Point).Set
005679c4movz x1, 55
005679c8str x1, [sp+48]
005679ccldr x1, [sp+216]
005679d0ldr x2, [sp+208]
005679d4ldr x3, [sp+224]
005679d8str x2, [sp+136]
005679dcstr x1, [sp+144]
005679e0str x3, [sp+152]
005679e4str xzr, [sp+72]
005679e8str x1, [sp+64]
005679ecb 0x5679f0
005679f0
005679f0loc_5679f0:
005679f0ldr x3, [sp+64]
005679f4ldr x4, [sp+72]
005679f8subs xzr, x3, x4
005679fcb.gt 0x567a04
00567a00b 0x567ad4
00567a04
00567a04loc_567a04:
00567a04ldr x3, [sp+72]
00567a08ldr x4, [sp+136]
00567a0cldrb w3, [x4+x3]
00567a10strb w3, [sp+47]
00567a14ubfm x3, x3, 4, 7
00567a18strb w3, [sp+46]
00567a1cldr x0, [sp+48]
00567a20ldr x3, [sp+104]
00567a24ldrsb x27, [x3]
00567a28subs xzr, x0, 56
00567a2cb.lo 0x567a34
00567a30b 0x567b00
00567a34
00567a34loc_567a34:
00567a34orr x4, xzr, 120
00567a38madd x0, x4, x0, x3
00567a3cstr x0, [sp+128]
00567a40ldrb w2, [sp+46]
00567a44ldr x1, [sp+112]
00567a48bl crypto/internal/fips140/nistec.(*p224Table).Select
00567a4cldr x1, [sp+200]
00567a50ldr x2, [sp+112]
00567a54ldr x0, [sp+200]
00567a58bl crypto/internal/fips140/nistec.(*P224Point).Add
00567a5cldr x3, [sp+48]
00567a60sub x3, x3, 1
00567a64str x3, [sp+48]
00567a68ldrb w3, [sp+47]
00567a6cand x3, x3, 15
00567a70strb w3, [sp+46]
00567a74ldr x0, [sp+48]
00567a78ldr x3, [sp+104]
00567a7cldrsb x27, [x3]
00567a80subs xzr, x0, 56
00567a84b.lo 0x567a8c
00567a88b 0x567af8
00567a8c
00567a8cloc_567a8c:
00567a8corr x4, xzr, 120
00567a90madd x0, x4, x0, x3
00567a94str x0, [sp+120]
00567a98ldrb w2, [sp+46]
00567a9cldr x1, [sp+112]
00567aa0bl crypto/internal/fips140/nistec.(*p224Table).Select
00567aa4ldr x1, [sp+200]
00567aa8ldr x2, [sp+112]
00567aacldr x0, [sp+200]
00567ab0bl crypto/internal/fips140/nistec.(*P224Point).Add
00567ab4ldr x3, [sp+48]
00567ab8sub x3, x3, 1
00567abcstr x3, [sp+48]
00567ac0b 0x567ac4
00567ac4
00567ac4loc_567ac4:
00567ac4ldr x3, [sp+72]
00567ac8add x3, x3, 1
00567accstr x3, [sp+72]
00567ad0b 0x5679f0
00567ad4
00567ad4loc_567ad4:
00567ad4ldr x3, [sp+200]
00567ad8str x3, [sp+96]
00567adcstp xzr, xzr, [sp+80]
00567ae0ldr x0, [sp+96]
00567ae4mov x1, xzr
00567ae8mov x2, xzr
00567aecldur x29, [sp-8]
00567af0ldr x30, [sp], 192
00567af4ret x30
00567af8
00567af8loc_567af8:
00567af8orr x1, xzr, 56
00567afcbl runtime.panicIndex
00567b00
00567b00loc_567b00:
00567b00orr x1, xzr, 56
00567b04bl runtime.panicIndex
00567b08hint
00567b0c
00567b0cloc_567b0c:
00567b0cstp x0, x1, [sp+8]
00567b10stp x2, x3, [sp+24]
00567b14mov x3, x30
00567b18bl runtime.morestack_noctxt.abi0
00567b1cldp x0, x1, [sp+8]
00567b20ldp x2, x3, [sp+24]
00567b24b 0x567910
00567b28udf 0
00567b2cudf 0
00567910
00567b30
00567b30crypto/internal/fips140/nistec.p224Sqrt: ; void crypto/internal/fips140/nistec.p224Sqrt(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567b30ldr x16, [x28+16]
00567b34sub x17, sp, 16
00567b38subs xzr, x17, x16
00567b3cb.ls 0x567bd8
00567b40str x30, [sp-144]!
00567b44stur x29, [sp-8]
00567b48sub x29, sp, 8
00567b4cstr x0, [sp+152]
00567b50str x1, [sp+160]
00567b54strb wzr, [sp+39]
00567b58stp xzr, xzr, [sp+72]
00567b5cstp xzr, xzr, [sp+88]
00567b60add x0, sp, 72
00567b64str x0, [sp+120]
00567b68ldr x1, [sp+160]
00567b6cbl crypto/internal/fips140/nistec.p224SqrtCandidate
00567b70stp xzr, xzr, [sp+40]
00567b74stp xzr, xzr, [sp+56]
00567b78add x0, sp, 40
00567b7cstr x0, [sp+128]
00567b80ldr x1, [sp+120]
00567b84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567b88str x0, [sp+112]
00567b8cldr x1, [sp+160]
00567b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567b94str x0, [sp+104]
00567b98subs xzr, x0, 1
00567b9cb.ne 0x567ba4
00567ba0b 0x567bb8
00567ba4
00567ba4loc_567ba4:
00567ba4strb wzr, [sp+39]
00567ba8mov x0, xzr
00567bacldur x29, [sp-8]
00567bb0ldr x30, [sp], 144
00567bb4ret x30
00567bb8
00567bb8loc_567bb8:
00567bb8ldr x1, [sp+120]
00567bbcldr x0, [sp+152]
00567bc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567bc4orr x0, xzr, 1
00567bc8strb w0, [sp+39]
00567bccldur x29, [sp-8]
00567bd0ldr x30, [sp], 144
00567bd4ret x30
00567bd8
00567bd8loc_567bd8:
00567bd8stp x0, x1, [sp+8]
00567bdcmov x3, x30
00567be0bl runtime.morestack_noctxt.abi0
00567be4ldp x0, x1, [sp+8]
00567be8b 0x567b30
00567becudf 0
00567b30
00567b30crypto/internal/fips140/nistec.p224Sqrt: ; void crypto/internal/fips140/nistec.p224Sqrt(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567b30ldr x16, [x28+16]
00567b34sub x17, sp, 16
00567b38subs xzr, x17, x16
00567b3cb.ls 0x567bd8
00567b40str x30, [sp-144]!
00567b44stur x29, [sp-8]
00567b48sub x29, sp, 8
00567b4cstr x0, [sp+152]
00567b50str x1, [sp+160]
00567b54strb wzr, [sp+39]
00567b58stp xzr, xzr, [sp+72]
00567b5cstp xzr, xzr, [sp+88]
00567b60add x0, sp, 72
00567b64str x0, [sp+120]
00567b68ldr x1, [sp+160]
00567b6cbl crypto/internal/fips140/nistec.p224SqrtCandidate
00567b70stp xzr, xzr, [sp+40]
00567b74stp xzr, xzr, [sp+56]
00567b78add x0, sp, 40
00567b7cstr x0, [sp+128]
00567b80ldr x1, [sp+120]
00567b84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567b88str x0, [sp+112]
00567b8cldr x1, [sp+160]
00567b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567b94str x0, [sp+104]
00567b98subs xzr, x0, 1
00567b9cb.ne 0x567ba4
00567ba0b 0x567bb8
00567ba4
00567ba4loc_567ba4:
00567ba4strb wzr, [sp+39]
00567ba8mov x0, xzr
00567bacldur x29, [sp-8]
00567bb0ldr x30, [sp], 144
00567bb4ret x30
00567bb8
00567bb8loc_567bb8:
00567bb8ldr x1, [sp+120]
00567bbcldr x0, [sp+152]
00567bc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567bc4orr x0, xzr, 1
00567bc8strb w0, [sp+39]
00567bccldur x29, [sp-8]
00567bd0ldr x30, [sp], 144
00567bd4ret x30
00567bd8
00567bd8loc_567bd8:
00567bd8stp x0, x1, [sp+8]
00567bdcmov x3, x30
00567be0bl runtime.morestack_noctxt.abi0
00567be4ldp x0, x1, [sp+8]
00567be8b 0x567b30
00567becudf 0
00567b30
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
Loading..