File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005727d0
    005727d0crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1(void)
    005727d0ldr x16, [x28+16]
    005727d4subs xzr, sp, x16
    005727d8b.ls 0x572a2c
    005727dcstr x30, [sp-96]!
    005727e0stur x29, [sp-8]
    005727e4sub x29, sp, 8
    005727e8adrp x0, 0x95000
    005727ecadd x0, x0, 1984
    005727f0bl runtime.newobject
    005727f4adrp x27, 0x4d9000
    005727f8ldr w1, [x27+3056]
    005727fccbz w1, 0x572804
    00572800b 0x572808
    00572804
    00572804loc_572804:
    00572804b 0x572820
    00572808
    00572808loc_572808:
    00572808bl runtime.gcWriteBarrier2
    0057280cstr x0, [x25]
    00572810adrp x27, 0x4af000
    00572814ldr x1, [x27+448]
    00572818str x1, [x25+8]
    0057281cb 0x572820
    00572820
    00572820loc_572820:
    00572820adrp x27, 0x4af000
    00572824str x0, [x27+448]
    00572828bl crypto/internal/fips140/nistec.NewP521Point
    0057282cstr x0, [sp+80]
    00572830bl crypto/internal/fips140/nistec.(*P521Point).SetGenerator
    00572834str x0, [sp+56]
    00572838str xzr, [sp+48]
    0057283cb 0x572840
    00572840
    00572840loc_572840:
    00572840ldr x0, [sp+48]
    00572844subs xzr, x0, 132
    00572848b.lt 0x572850
    0057284cb 0x5728c0
    00572850
    00572850loc_572850:
    00572850bl crypto/internal/fips140/nistec.NewP521Point
    00572854str x0, [sp+80]
    00572858ldr x1, [sp+56]
    0057285cbl crypto/internal/fips140/nistec.(*P521Point).Set
    00572860str x0, [sp+72]
    00572864ldr x1, [sp+48]
    00572868adrp x27, 0x4af000
    0057286cldr x2, [x27+448]
    00572870ldrsb x27, [x2]
    00572874subs xzr, x1, 132
    00572878b.lo 0x572880
    0057287cb 0x572a1c
    00572880
    00572880loc_572880:
    00572880orr x3, xzr, 120
    00572884madd x2, x3, x1, x2
    00572888adrp x27, 0x4d9000
    0057288cldr w4, [x27+3056]
    00572890cbz w4, 0x572898
    00572894b 0x57289c
    00572898
    00572898loc_572898:
    00572898b 0x5728b0
    0057289c
    0057289cloc_57289c:
    0057289cbl runtime.gcWriteBarrier2
    005728a0str x0, [x25]
    005728a4ldr x4, [x2]
    005728a8str x4, [x25+8]
    005728acb 0x5728b0
    005728b0
    005728b0loc_5728b0:
    005728b0str x0, [x2]
    005728b4orr x2, xzr, 1
    005728b8str x2, [sp+40]
    005728bcb 0x5728cc
    005728c0
    005728c0loc_5728c0:
    005728c0ldur x29, [sp-8]
    005728c4ldr x30, [sp], 96
    005728c8ret x30
    005728cc
    005728ccloc_5728cc:
    005728ccldr x4, [sp+40]
    005728d0subs xzr, x4, 15
    005728d4b.lt 0x5728dc
    005728d8b 0x5729b0
    005728dc
    005728dcloc_5728dc:
    005728dcbl crypto/internal/fips140/nistec.NewP521Point
    005728e0str x0, [sp+72]
    005728e4ldr x0, [sp+48]
    005728e8adrp x27, 0x4af000
    005728ecldr x1, [x27+448]
    005728f0ldrsb x27, [x1]
    005728f4subs xzr, x0, 132
    005728f8b.lo 0x572900
    005728fcb 0x572a14
    00572900
    00572900loc_572900:
    00572900orr x3, xzr, 120
    00572904madd x4, x3, x0, x1
    00572908ldr x5, [sp+40]
    0057290csub x0, x5, 1
    00572910subs xzr, x0, 15
    00572914b.lo 0x57291c
    00572918b 0x572a0c
    0057291c
    0057291cloc_57291c:
    0057291cldr x1, [x4+3*x0]
    00572920str x1, [sp+64]
    00572924ldr x2, [sp+56]
    00572928ldr x0, [sp+72]
    0057292cbl crypto/internal/fips140/nistec.(*P521Point).Add
    00572930str x0, [sp+80]
    00572934ldr x3, [sp+48]
    00572938adrp x27, 0x4af000
    0057293cldr x4, [x27+448]
    00572940ldrsb x27, [x4]
    00572944subs xzr, x3, 132
    00572948b.lo 0x572950
    0057294cb 0x572a00
    00572950
    00572950loc_572950:
    00572950orr x2, xzr, 120
    00572954madd x3, x2, x3, x4
    00572958ldr x4, [sp+40]
    0057295csubs xzr, x4, 15
    00572960b.lo 0x572968
    00572964b 0x5729f4
    00572968
    00572968loc_572968:
    00572968adrp x27, 0x4d9000
    0057296cldr w5, [x27+3056]
    00572970cbz w5, 0x572978
    00572974b 0x57297c
    00572978
    00572978loc_572978:
    00572978b 0x572990
    0057297c
    0057297cloc_57297c:
    0057297cbl runtime.gcWriteBarrier2
    00572980str x0, [x25]
    00572984ldr x5, [x3+3*x4]
    00572988str x5, [x25+8]
    0057298cb 0x572990
    00572990
    00572990loc_572990:
    00572990str x0, [x3+3*x4]
    00572994b 0x572998
    00572998
    00572998loc_572998:
    00572998ldr x4, [sp+40]
    0057299cadd x4, x4, 1
    005729a0str x4, [sp+40]
    005729a4orr x2, xzr, 1
    005729a8orr x3, xzr, 120
    005729acb 0x5728cc
    005729b0
    005729b0loc_5729b0:
    005729b0ldr x1, [sp+56]
    005729b4ldr x0, [sp+56]
    005729b8bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729bcldr x1, [sp+56]
    005729c0ldr x0, [sp+56]
    005729c4bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729c8ldr x1, [sp+56]
    005729ccldr x0, [sp+56]
    005729d0bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729d4ldr x1, [sp+56]
    005729d8ldr x0, [sp+56]
    005729dcbl crypto/internal/fips140/nistec.(*P521Point).Double
    005729e0b 0x5729e4
    005729e4
    005729e4loc_5729e4:
    005729e4ldr x0, [sp+48]
    005729e8add x0, x0, 1
    005729ecstr x0, [sp+48]
    005729f0b 0x572840
    005729f4
    005729f4loc_5729f4:
    005729f4mov x0, x4
    005729f8orr x1, xzr, 15
    005729fcbl runtime.panicIndex
    00572a00
    00572a00loc_572a00:
    00572a00mov x0, x3
    00572a04movz x1, 132
    00572a08bl runtime.panicIndex
    00572a0c
    00572a0cloc_572a0c:
    00572a0corr x1, xzr, 15
    00572a10bl runtime.panicIndex
    00572a14
    00572a14loc_572a14:
    00572a14movz x1, 132
    00572a18bl runtime.panicIndex
    00572a1c
    00572a1cloc_572a1c:
    00572a1cmov x0, x1
    00572a20movz x1, 132
    00572a24bl runtime.panicIndex
    00572a28hint
    00572a2c
    00572a2cloc_572a2c:
    00572a2cmov x3, x30
    00572a30bl runtime.morestack_noctxt.abi0
    00572a34b 0x5727d0
    00572a38udf 0
    00572a3cudf 0
    005727d0
    00572a40
    00572a40crypto/internal/fips140/nistec.p384B.func1: ; void crypto/internal/fips140/nistec.p384B.func1(void)
    00572a40ldr x16, [x28+16]
    00572a44sub x17, sp, 64
    00572a48subs xzr, x17, x16
    00572a4cb.ls 0x572e10
    00572a50str x30, [sp-192]!
    00572a54stur x29, [sp-8]
    00572a58sub x29, sp, 8
    00572a5cadrp x0, 0xbc000
    00572a60add x0, x0, 2656
    00572a64bl runtime.newobject
    00572a68str x0, [sp+152]
    00572a6cstr xzr, [sp+144]
    00572a70stp xzr, xzr, [sp+128]
    00572a74stp xzr, xzr, [sp+48]
    00572a78stp xzr, xzr, [sp+64]
    00572a7cstp xzr, xzr, [sp+80]
    00572a80add x1, sp, 48
    00572a84str x1, [sp+96]
    00572a88ldrsb x27, [x1]
    00572a8cmovn x2, 76
    00572a90strb w2, [x1]
    00572a94ldr x1, [sp+96]
    00572a98ldrsb x27, [x1]
    00572a9cmovz x2, 49
    00572aa0strb w2, [x1+1]
    00572aa4ldr x1, [sp+96]
    00572aa8ldrsb x27, [x1]
    00572aacmovz x2, 47
    00572ab0strb w2, [x1+2]
    00572ab4ldr x1, [sp+96]
    00572ab8ldrsb x27, [x1]
    00572abcmovn x2, 88
    00572ac0strb w2, [x1+3]
    00572ac4ldr x1, [sp+96]
    00572ac8ldrsb x27, [x1]
    00572accmovn x2, 29
    00572ad0strb w2, [x1+4]
    00572ad4ldr x1, [sp+96]
    00572ad8ldrsb x27, [x1]
    00572adcorr x2, xzr, 62
    00572ae0strb w2, [x1+5]
    00572ae4ldr x1, [sp+96]
    00572ae8ldrsb x27, [x1]
    00572aecmovn x2, 24
    00572af0strb w2, [x1+6]
    00572af4ldr x1, [sp+96]
    00572af8ldrsb x27, [x1]
    00572afcmovn x2, 27
    00572b00strb w2, [x1+7]
    00572b04ldr x1, [sp+96]
    00572b08ldrsb x27, [x1]
    00572b0cmovn x2, 103
    00572b10strb w2, [x1+8]
    00572b14ldr x1, [sp+96]
    00572b18ldrsb x27, [x1]
    00572b1cmovn x2, 113
    00572b20strb w2, [x1+9]
    00572b24ldr x1, [sp+96]
    00572b28ldrsb x27, [x1]
    00572b2cmovz x2, 5
    00572b30strb w2, [x1+10]
    00572b34ldr x1, [sp+96]
    00572b38ldrsb x27, [x1]
    00572b3cmovz x2, 107
    00572b40strb w2, [x1+11]
    00572b44ldr x1, [sp+96]
    00572b48ldrsb x27, [x1]
    00572b4cmovn x2, 28
    00572b50strb w2, [x1+12]
    00572b54ldr x1, [sp+96]
    00572b58ldrsb x27, [x1]
    00572b5cmovn x2, 7
    00572b60strb w2, [x1+13]
    00572b64ldr x1, [sp+96]
    00572b68ldrsb x27, [x1]
    00572b6cmovz x2, 45
    00572b70strb w2, [x1+14]
    00572b74ldr x1, [sp+96]
    00572b78ldrsb x27, [x1]
    00572b7cmovz x2, 25
    00572b80strb w2, [x1+15]
    00572b84ldr x1, [sp+96]
    00572b88ldrsb x27, [x1]
    00572b8corr x2, xzr, 24
    00572b90strb w2, [x1+16]
    00572b94ldr x1, [sp+96]
    00572b98ldrsb x27, [x1]
    00572b9cmovz x2, 29
    00572ba0strb w2, [x1+17]
    00572ba4ldr x1, [sp+96]
    00572ba8ldrsb x27, [x1]
    00572bacmovn x2, 99
    00572bb0strb w2, [x1+18]
    00572bb4ldr x1, [sp+96]
    00572bb8ldrsb x27, [x1]
    00572bbcmovz x2, 110
    00572bc0strb w2, [x1+19]
    00572bc4ldr x1, [sp+96]
    00572bc8ldrsb x27, [x1]
    00572bccmovn x2, 1
    00572bd0strb w2, [x1+20]
    00572bd4ldr x1, [sp+96]
    00572bd8ldrsb x27, [x1]
    00572bdcmovn x2, 126
    00572be0strb w2, [x1+21]
    00572be4ldr x1, [sp+96]
    00572be8ldrsb x27, [x1]
    00572becmovz x2, 65
    00572bf0strb w2, [x1+22]
    00572bf4ldr x1, [sp+96]
    00572bf8ldrsb x27, [x1]
    00572bfcmovz x2, 18
    00572c00strb w2, [x1+23]
    00572c04ldr x1, [sp+96]
    00572c08ldrsb x27, [x1]
    00572c0corr x2, xzr, 3
    00572c10strb w2, [x1+24]
    00572c14ldr x1, [sp+96]
    00572c18ldrsb x27, [x1]
    00572c1cmovz x2, 20
    00572c20strb w2, [x1+25]
    00572c24ldr x1, [sp+96]
    00572c28ldrsb x27, [x1]
    00572c2corr x2, xzr, 8
    00572c30strb w2, [x1+26]
    00572c34ldr x1, [sp+96]
    00572c38ldrsb x27, [x1]
    00572c3cmovn x2, 112
    00572c40strb w2, [x1+27]
    00572c44ldr x1, [sp+96]
    00572c48ldrsb x27, [x1]
    00572c4cmovz x2, 80
    00572c50strb w2, [x1+28]
    00572c54ldr x1, [sp+96]
    00572c58ldrsb x27, [x1]
    00572c5cmovz x2, 19
    00572c60strb w2, [x1+29]
    00572c64ldr x1, [sp+96]
    00572c68ldrsb x27, [x1]
    00572c6cmovn x2, 120
    00572c70strb w2, [x1+30]
    00572c74ldr x1, [sp+96]
    00572c78ldrsb x27, [x1]
    00572c7cmovz x2, 90
    00572c80strb w2, [x1+31]
    00572c84ldr x1, [sp+96]
    00572c88ldrsb x27, [x1]
    00572c8cmovn x2, 57
    00572c90strb w2, [x1+32]
    00572c94ldr x1, [sp+96]
    00572c98ldrsb x27, [x1]
    00572c9cmovz x2, 86
    00572ca0strb w2, [x1+33]
    00572ca4ldr x1, [sp+96]
    00572ca8ldrsb x27, [x1]
    00572cacmovz x2, 57
    00572cb0strb w2, [x1+34]
    00572cb4ldr x1, [sp+96]
    00572cb8ldrsb x27, [x1]
    00572cbcmovn x2, 114
    00572cc0strb w2, [x1+35]
    00572cc4ldr x1, [sp+96]
    00572cc8ldrsb x27, [x1]
    00572cccmovn x2, 117
    00572cd0strb w2, [x1+36]
    00572cd4ldr x1, [sp+96]
    00572cd8ldrsb x27, [x1]
    00572cdcmovz x2, 46
    00572ce0strb w2, [x1+37]
    00572ce4ldr x1, [sp+96]
    00572ce8ldrsb x27, [x1]
    00572cecmovn x2, 46
    00572cf0strb w2, [x1+38]
    00572cf4ldr x1, [sp+96]
    00572cf8ldrsb x27, [x1]
    00572cfcmovn x2, 98
    00572d00strb w2, [x1+39]
    00572d04ldr x1, [sp+96]
    00572d08ldrsb x27, [x1]
    00572d0cmovz x2, 42
    00572d10strb w2, [x1+40]
    00572d14ldr x1, [sp+96]
    00572d18ldrsb x27, [x1]
    00572d1cmovn x3, 122
    00572d20strb w3, [x1+41]
    00572d24ldr x1, [sp+96]
    00572d28ldrsb x27, [x1]
    00572d2cmovn x3, 55
    00572d30strb w3, [x1+42]
    00572d34ldr x1, [sp+96]
    00572d38ldrsb x27, [x1]
    00572d3cmovn x3, 18
    00572d40strb w3, [x1+43]
    00572d44ldr x1, [sp+96]
    00572d48ldrsb x27, [x1]
    00572d4cmovn x3, 44
    00572d50strb w3, [x1+44]
    00572d54ldr x1, [sp+96]
    00572d58ldrsb x27, [x1]
    00572d5cmovn x3, 19
    00572d60strb w3, [x1+45]
    00572d64ldr x1, [sp+96]
    00572d68ldrsb x27, [x1]
    00572d6cstrb w2, [x1+46]
    00572d70ldr x1, [sp+96]
    00572d74ldrsb x27, [x1]
    00572d78movn x2, 16
    00572d7cstrb w2, [x1+47]
    00572d80ldr x1, [sp+96]
    00572d84ldrsb x27, [x1]
    00572d88b 0x572d8c
    00572d8c
    00572d8cloc_572d8c:
    00572d8cstr x1, [sp+104]
    00572d90orr x3, xzr, 48
    00572d94str x3, [sp+112]
    00572d98str x3, [sp+120]
    00572d9cldr x0, [sp+152]
    00572da0mov x2, x3
    00572da4bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
    00572da8str x0, [sp+144]
    00572dacstr x1, [sp+128]
    00572db0str x2, [sp+136]
    00572db4ldr x4, [sp+144]
    00572db8str x4, [sp+176]
    00572dbcldr x4, [sp+128]
    00572dc0ldr x5, [sp+136]
    00572dc4str x4, [sp+160]
    00572dc8str x5, [sp+168]
    00572dccldr x4, [sp+176]
    00572dd0adrp x27, 0x4d9000
    00572dd4ldr w5, [x27+3056]
    00572dd8cbz w5, 0x572de0
    00572ddcb 0x572de4
    00572de0
    00572de0loc_572de0:
    00572de0b 0x572dfc
    00572de4
    00572de4loc_572de4:
    00572de4bl runtime.gcWriteBarrier2
    00572de8str x4, [x25]
    00572decadrp x27, 0x4af000
    00572df0ldr x0, [x27+424]
    00572df4str x0, [x25+8]
    00572df8b 0x572dfc
    00572dfc
    00572dfcloc_572dfc:
    00572dfcadrp x27, 0x4af000
    00572e00str x4, [x27+424]
    00572e04ldur x29, [sp-8]
    00572e08ldr x30, [sp], 192
    00572e0cret x30
    00572e10
    00572e10loc_572e10:
    00572e10mov x3, x30
    00572e14bl runtime.morestack_noctxt.abi0
    00572e18b 0x572a40
    00572e1cudf 0
    00572a40
    00572e20
    00572e20crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1(void)
    00572e20ldr x16, [x28+16]
    00572e24subs xzr, sp, x16
    00572e28b.ls 0x57307c
    00572e2cstr x30, [sp-96]!
    00572e30stur x29, [sp-8]
    00572e34sub x29, sp, 8
    00572e38adrp x0, 0x95000
    00572e3cadd x0, x0, 2368
    00572e40bl runtime.newobject
    00572e44adrp x27, 0x4d9000
    00572e48ldr w1, [x27+3056]
    00572e4ccbz w1, 0x572e54
    00572e50b 0x572e58
    00572e54
    00572e54loc_572e54:
    00572e54b 0x572e70
    00572e58
    00572e58loc_572e58:
    00572e58bl runtime.gcWriteBarrier2
    00572e5cstr x0, [x25]
    00572e60adrp x27, 0x4af000
    00572e64ldr x1, [x27+432]
    00572e68str x1, [x25+8]
    00572e6cb 0x572e70
    00572e70
    00572e70loc_572e70:
    00572e70adrp x27, 0x4af000
    00572e74str x0, [x27+432]
    00572e78bl crypto/internal/fips140/nistec.NewP384Point
    00572e7cstr x0, [sp+80]
    00572e80bl crypto/internal/fips140/nistec.(*P384Point).SetGenerator
    00572e84str x0, [sp+56]
    00572e88str xzr, [sp+48]
    00572e8cb 0x572e90
    00572e90
    00572e90loc_572e90:
    00572e90ldr x0, [sp+48]
    00572e94subs xzr, x0, 96
    00572e98b.lt 0x572ea0
    00572e9cb 0x572f10
    00572ea0
    00572ea0loc_572ea0:
    00572ea0bl crypto/internal/fips140/nistec.NewP384Point
    00572ea4str x0, [sp+80]
    00572ea8ldr x1, [sp+56]
    00572eacbl crypto/internal/fips140/nistec.(*P384Point).Set
    00572eb0str x0, [sp+72]
    00572eb4ldr x1, [sp+48]
    00572eb8adrp x27, 0x4af000
    00572ebcldr x2, [x27+432]
    00572ec0ldrsb x27, [x2]
    00572ec4subs xzr, x1, 96
    00572ec8b.lo 0x572ed0
    00572eccb 0x57306c
    00572ed0
    00572ed0loc_572ed0:
    00572ed0orr x3, xzr, 120
    00572ed4madd x2, x3, x1, x2
    00572ed8adrp x27, 0x4d9000
    00572edcldr w4, [x27+3056]
    00572ee0cbz w4, 0x572ee8
    00572ee4b 0x572eec
    00572ee8
    00572ee8loc_572ee8:
    00572ee8b 0x572f00
    00572eec
    00572eecloc_572eec:
    00572eecbl runtime.gcWriteBarrier2
    00572ef0str x0, [x25]
    00572ef4ldr x4, [x2]
    00572ef8str x4, [x25+8]
    00572efcb 0x572f00
    00572f00
    00572f00loc_572f00:
    00572f00str x0, [x2]
    00572f04orr x2, xzr, 1
    00572f08str x2, [sp+40]
    00572f0cb 0x572f1c
    00572f10
    00572f10loc_572f10:
    00572f10ldur x29, [sp-8]
    00572f14ldr x30, [sp], 96
    00572f18ret x30
    00572f1c
    00572f1cloc_572f1c:
    00572f1cldr x4, [sp+40]
    00572f20subs xzr, x4, 15
    00572f24b.lt 0x572f2c
    00572f28b 0x573000
    00572f2c
    00572f2cloc_572f2c:
    00572f2cbl crypto/internal/fips140/nistec.NewP384Point
    00572f30str x0, [sp+72]
    00572f34ldr x0, [sp+48]
    00572f38adrp x27, 0x4af000
    00572f3cldr x1, [x27+432]
    00572f40ldrsb x27, [x1]
    00572f44subs xzr, x0, 96
    00572f48b.lo 0x572f50
    00572f4cb 0x573064
    00572f50
    00572f50loc_572f50:
    00572f50orr x3, xzr, 120
    00572f54madd x4, x3, x0, x1
    00572f58ldr x5, [sp+40]
    00572f5csub x0, x5, 1
    00572f60subs xzr, x0, 15
    00572f64b.lo 0x572f6c
    00572f68b 0x57305c
    00572f6c
    00572f6cloc_572f6c:
    00572f6cldr x1, [x4+3*x0]
    00572f70str x1, [sp+64]
    00572f74ldr x2, [sp+56]
    00572f78ldr x0, [sp+72]
    00572f7cbl crypto/internal/fips140/nistec.(*P384Point).Add
    00572f80str x0, [sp+80]
    00572f84ldr x3, [sp+48]
    00572f88adrp x27, 0x4af000
    00572f8cldr x4, [x27+432]
    00572f90ldrsb x27, [x4]
    00572f94subs xzr, x3, 96
    00572f98b.lo 0x572fa0
    00572f9cb 0x573050
    00572fa0
    00572fa0loc_572fa0:
    00572fa0orr x2, xzr, 120
    00572fa4madd x3, x2, x3, x4
    00572fa8ldr x4, [sp+40]
    00572facsubs xzr, x4, 15
    00572fb0b.lo 0x572fb8
    00572fb4b 0x573044
    00572fb8
    00572fb8loc_572fb8:
    00572fb8adrp x27, 0x4d9000
    00572fbcldr w5, [x27+3056]
    00572fc0cbz w5, 0x572fc8
    00572fc4b 0x572fcc
    00572fc8
    00572fc8loc_572fc8:
    00572fc8b 0x572fe0
    00572fcc
    00572fccloc_572fcc:
    00572fccbl runtime.gcWriteBarrier2
    00572fd0str x0, [x25]
    00572fd4ldr x5, [x3+3*x4]
    00572fd8str x5, [x25+8]
    00572fdcb 0x572fe0
    00572fe0
    00572fe0loc_572fe0:
    00572fe0str x0, [x3+3*x4]
    00572fe4b 0x572fe8
    00572fe8
    00572fe8loc_572fe8:
    00572fe8ldr x4, [sp+40]
    00572fecadd x4, x4, 1
    00572ff0str x4, [sp+40]
    00572ff4orr x2, xzr, 1
    00572ff8orr x3, xzr, 120
    00572ffcb 0x572f1c
    00573000
    00573000loc_573000:
    00573000ldr x1, [sp+56]
    00573004ldr x0, [sp+56]
    00573008bl crypto/internal/fips140/nistec.(*P384Point).Double
    0057300cldr x1, [sp+56]
    00573010ldr x0, [sp+56]
    00573014bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573018ldr x1, [sp+56]
    0057301cldr x0, [sp+56]
    00573020bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573024ldr x1, [sp+56]
    00573028ldr x0, [sp+56]
    0057302cbl crypto/internal/fips140/nistec.(*P384Point).Double
    00573030b 0x573034
    00573034
    00573034loc_573034:
    00573034ldr x0, [sp+48]
    00573038add x0, x0, 1
    0057303cstr x0, [sp+48]
    00573040b 0x572e90
    00573044
    00573044loc_573044:
    00573044mov x0, x4
    00573048orr x1, xzr, 15
    0057304cbl runtime.panicIndex
    00573050
    00573050loc_573050:
    00573050mov x0, x3
    00573054orr x1, xzr, 96
    00573058bl runtime.panicIndex
    0057305c
    0057305cloc_57305c:
    0057305corr x1, xzr, 15
    00573060bl runtime.panicIndex
    00573064
    00573064loc_573064:
    00573064orr x1, xzr, 96
    00573068bl runtime.panicIndex
    0057306c
    0057306cloc_57306c:
    0057306cmov x0, x1
    00573070orr x1, xzr, 96
    00573074bl runtime.panicIndex
    00573078hint
    0057307c
    0057307cloc_57307c:
    0057307cmov x3, x30
    00573080bl runtime.morestack_noctxt.abi0
    00573084b 0x572e20
    00573088udf 0
    0057308cudf 0
    00572e20
    00573090
    00573090crypto/internal/fips140/nistec.p224SqrtCandidate.func1: ; void crypto/internal/fips140/nistec.p224SqrtCandidate.func1(void)
    00573090ldr x16, [x28+16]
    00573094sub x17, sp, 32
    00573098subs xzr, x17, x16
    0057309cb.ls 0x5733c8
    005730a0str x30, [sp-160]!
    005730a4stur x29, [sp-8]
    005730a8sub x29, sp, 8
    005730acadrp x0, 0x94000
    005730b0add x0, x0, 2464
    005730b4bl runtime.newobject
    005730b8adrp x27, 0x4d8000
    005730bcldr w1, [x27+3056]
    005730c0cbz w1, 0x5730c8
    005730c4b 0x5730cc
    005730c8
    005730c8loc_5730c8:
    005730c8b 0x5730e4
    005730cc
    005730ccloc_5730cc:
    005730ccbl runtime.gcWriteBarrier2
    005730d0str x0, [x25]
    005730d4adrp x27, 0x4ae000
    005730d8ldr x4, [x27+408]
    005730dcstr x4, [x25+8]
    005730e0b 0x5730e4
    005730e4
    005730e4loc_5730e4:
    005730e4adrp x27, 0x4ae000
    005730e8str x0, [x27+408]
    005730ecstr xzr, [sp+88]
    005730f0orr x1, xzr, 96
    005730f4str x1, [sp+80]
    005730f8b 0x5730fc
    005730fc
    005730fcloc_5730fc:
    005730fcldr x4, [sp+80]
    00573100ldr x5, [sp+88]
    00573104subs xzr, x4, x5
    00573108b.gt 0x573110
    0057310cb 0x5733ac
    00573110
    00573110loc_573110:
    00573110ldr x0, [sp+88]
    00573114str x0, [sp+72]
    00573118cbz x0, 0x573120
    0057311cb 0x573340
    00573120
    00573120loc_573120:
    00573120add x27, sp, 44
    00573124stp xzr, xzr, [x27]
    00573128stp xzr, xzr, [sp+56]
    0057312cadd x4, sp, 44
    00573130str x4, [sp+120]
    00573134ldrsb x27, [x4]
    00573138movz x5, 106
    0057313cstrb w5, [x4]
    00573140ldr x4, [sp+120]
    00573144ldrsb x27, [x4]
    00573148orr x6, xzr, 15
    0057314cstrb w6, [x4+1]
    00573150ldr x4, [sp+120]
    00573154ldrsb x27, [x4]
    00573158movn x7, 19
    0057315cstrb w7, [x4+2]
    00573160ldr x4, [sp+120]
    00573164ldrsb x27, [x4]
    00573168movz x8, 103
    0057316cstrb w8, [x4+3]
    00573170ldr x4, [sp+120]
    00573174ldrsb x27, [x4]
    00573178movn x9, 122
    0057317cstrb w9, [x4+4]
    00573180ldr x4, [sp+120]
    00573184ldrsb x27, [x4]
    00573188movn x10, 103
    0057318cstrb w10, [x4+5]
    00573190ldr x4, [sp+120]
    00573194ldrsb x27, [x4]
    00573198movn x11, 88
    0057319cstrb w11, [x4+6]
    005731a0ldr x4, [sp+120]
    005731a4ldrsb x27, [x4]
    005731a8movn x12, 109
    005731acstrb w12, [x4+7]
    005731b0ldr x4, [sp+120]
    005731b4ldrsb x27, [x4]
    005731b8orr x13, xzr, 12
    005731bcstrb w13, [x4+8]
    005731c0ldr x4, [sp+120]
    005731c4ldrsb x27, [x4]
    005731c8movz x14, 85
    005731ccstrb w14, [x4+9]
    005731d0ldr x4, [sp+120]
    005731d4ldrsb x27, [x4]
    005731d8movn x15, 77
    005731dcstrb w15, [x4+10]
    005731e0ldr x4, [sp+120]
    005731e4ldrsb x27, [x4]
    005731e8movn x16, 43
    005731ecstrb w16, [x4+11]
    005731f0ldr x4, [sp+120]
    005731f4ldrsb x27, [x4]
    005731f8movz x17, 11
    005731fcstrb w17, [x4+12]
    00573200ldr x4, [sp+120]
    00573204ldrsb x27, [x4]
    00573208movz x19, 45
    0057320cstrb w19, [x4+13]
    00573210ldr x4, [sp+120]
    00573214ldrsb x27, [x4]
    00573218movz x20, 111
    0057321cstrb w20, [x4+14]
    00573220ldr x4, [sp+120]
    00573224ldrsb x27, [x4]
    00573228movn x21, 4
    0057322cstrb w21, [x4+15]
    00573230ldr x4, [sp+120]
    00573234ldrsb x27, [x4]
    00573238movn x22, 65
    0057323cstrb w22, [x4+16]
    00573240ldr x4, [sp+120]
    00573244ldrsb x27, [x4]
    00573248movn x23, 92
    0057324cstrb w23, [x4+17]
    00573250ldr x4, [sp+120]
    00573254ldrsb x27, [x4]
    00573258movn x24, 39
    0057325cstrb w24, [x4+18]
    00573260ldr x4, [sp+120]
    00573264ldrsb x27, [x4]
    00573268movn x25, 49
    0057326cstrb w25, [x4+19]
    00573270ldr x4, [sp+120]
    00573274ldrsb x27, [x4]
    00573278movn x26, 12
    0057327cstrb w26, [x4+20]
    00573280ldr x4, [sp+120]
    00573284ldrsb x27, [x4]
    00573288strb w21, [x4+21]
    0057328cldr x4, [sp+120]
    00573290ldrsb x27, [x4]
    00573294movz x30, 54
    00573298strb w30, [x4+22]
    0057329cldr x4, [sp+120]
    005732a0ldrsb x27, [x4]
    005732a4movz x30, 50
    005732a8strb w30, [x4+23]
    005732acldr x4, [sp+120]
    005732b0ldrsb x27, [x4]
    005732b4movn x30, 35
    005732b8strb w30, [x4+24]
    005732bcldr x4, [sp+120]
    005732c0ldrsb x27, [x4]
    005732c4movz x30, 105
    005732c8strb w30, [x4+25]
    005732ccldr x4, [sp+120]
    005732d0ldrsb x27, [x4]
    005732d4movz x30, 27
    005732d8strb w30, [x4+26]
    005732dcldr x4, [sp+120]
    005732e0ldrsb x27, [x4]
    005732e4movz x30, 116
    005732e8strb w30, [x4+27]
    005732ecldr x4, [sp+120]
    005732f0ldrsb x27, [x4]
    005732f4b 0x5732f8
    005732f8
    005732f8loc_5732f8:
    005732f8str x4, [sp+128]
    005732fcorr x4, xzr, 28
    00573300str x4, [sp+136]
    00573304str x4, [sp+144]
    00573308ldr x0, [sp+72]
    0057330cadrp x27, 0x4ae000
    00573310ldr x2, [x27+408]
    00573314ldrsb x27, [x2]
    00573318subs xzr, x0, 96
    0057331cb.lo 0x573324
    00573320b 0x5733c0
    00573324
    00573324loc_573324:
    00573324add x0, x2, x0, lsl #5
    00573328str x0, [sp+112]
    0057332cldr x1, [sp+128]
    00573330ldr x2, [sp+136]
    00573334ldr x3, [sp+144]
    00573338bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    0057333cb 0x573394
    00573340
    00573340loc_573340:
    00573340adrp x27, 0x4ae000
    00573344ldr x2, [x27+408]
    00573348ldrsb x27, [x2]
    0057334csubs xzr, x0, 96
    00573350b.lo 0x573358
    00573354b 0x5733bc
    00573358
    00573358loc_573358:
    00573358add x2, x2, x0, lsl #5
    0057335cstr x2, [sp+104]
    00573360adrp x27, 0x4ae000
    00573364ldr x2, [x27+408]
    00573368ldrsb x27, [x2]
    0057336cldr x3, [sp+72]
    00573370sub x0, x3, 1
    00573374subs xzr, x0, 96
    00573378b.lo 0x573380
    0057337cb 0x5733b8
    00573380
    00573380loc_573380:
    00573380add x1, x2, x0, lsl #5
    00573384str x1, [sp+96]
    00573388ldr x0, [sp+104]
    0057338cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
    00573390b 0x573394
    00573394
    00573394loc_573394:
    00573394b 0x573398
    00573398
    00573398loc_573398:
    00573398ldr x4, [sp+88]
    0057339cadd x4, x4, 1
    005733a0str x4, [sp+88]
    005733a4orr x1, xzr, 96
    005733a8b 0x5730fc
    005733ac
    005733acloc_5733ac:
    005733acldur x29, [sp-8]
    005733b0ldr x30, [sp], 160
    005733b4ret x30
    005733b8
    005733b8loc_5733b8:
    005733b8bl runtime.panicIndex
    005733bc
    005733bcloc_5733bc:
    005733bcbl runtime.panicIndex
    005733c0
    005733c0loc_5733c0:
    005733c0bl runtime.panicIndex
    005733c4hint
    005733c8
    005733c8loc_5733c8:
    005733c8mov x3, x30
    005733ccbl runtime.morestack_noctxt.abi0
    005733d0b 0x573090
    005733d4udf 0
    005733d8udf 0
    005733dcudf 0
    00573090
    005733e0
    005733e0crypto/internal/fips140/nistec.p224B.func1: ; void crypto/internal/fips140/nistec.p224B.func1(void)
    005733e0ldr x16, [x28+16]
    005733e4sub x17, sp, 48
    005733e8subs xzr, x17, x16
    005733ecb.ls 0x573670
    005733f0str x30, [sp-176]!
    005733f4stur x29, [sp-8]
    005733f8sub x29, sp, 8
    005733fcadrp x0, 0xbb000
    00573400add x0, x0, 2528
    00573404bl runtime.newobject
    00573408str x0, [sp+136]
    0057340cstr xzr, [sp+128]
    00573410stp xzr, xzr, [sp+112]
    00573414add x27, sp, 52
    00573418stp xzr, xzr, [x27]
    0057341cstp xzr, xzr, [sp+64]
    00573420add x1, sp, 52
    00573424str x1, [sp+80]
    00573428ldrsb x27, [x1]
    0057342cmovn x2, 75
    00573430strb w2, [x1]
    00573434ldr x1, [sp+80]
    00573438ldrsb x27, [x1]
    0057343cmovz x3, 5
    00573440strb w3, [x1+1]
    00573444ldr x1, [sp+80]
    00573448ldrsb x27, [x1]
    0057344cmovz x3, 10
    00573450strb w3, [x1+2]
    00573454ldr x1, [sp+80]
    00573458ldrsb x27, [x1]
    0057345cmovn x3, 122
    00573460strb w3, [x1+3]
    00573464ldr x1, [sp+80]
    00573468ldrsb x27, [x1]
    0057346corr x3, xzr, 12
    00573470strb w3, [x1+4]
    00573474ldr x1, [sp+80]
    00573478ldrsb x27, [x1]
    0057347corr x3, xzr, 4
    00573480strb w3, [x1+5]
    00573484ldr x1, [sp+80]
    00573488ldrsb x27, [x1]
    0057348cmovn x3, 76
    00573490strb w3, [x1+6]
    00573494ldr x1, [sp+80]
    00573498ldrsb x27, [x1]
    0057349cmovn x3, 84
    005734a0strb w3, [x1+7]
    005734a4ldr x1, [sp+80]
    005734a8ldrsb x27, [x1]
    005734acmovn x3, 10
    005734b0strb w3, [x1+8]
    005734b4ldr x1, [sp+80]
    005734b8ldrsb x27, [x1]
    005734bcmovz x3, 65
    005734c0strb w3, [x1+9]
    005734c4ldr x1, [sp+80]
    005734c8ldrsb x27, [x1]
    005734ccmovz x3, 50
    005734d0strb w3, [x1+10]
    005734d4ldr x1, [sp+80]
    005734d8ldrsb x27, [x1]
    005734dcmovz x3, 86
    005734e0strb w3, [x1+11]
    005734e4ldr x1, [sp+80]
    005734e8ldrsb x27, [x1]
    005734ecmovz x3, 80
    005734f0strb w3, [x1+12]
    005734f4ldr x1, [sp+80]
    005734f8ldrsb x27, [x1]
    005734fcmovz x3, 68
    00573500strb w3, [x1+13]
    00573504ldr x1, [sp+80]
    00573508ldrsb x27, [x1]
    0057350cmovn x3, 79
    00573510strb w3, [x1+14]
    00573514ldr x1, [sp+80]
    00573518ldrsb x27, [x1]
    0057351cmovn x3, 72
    00573520strb w3, [x1+15]
    00573524ldr x1, [sp+80]
    00573528ldrsb x27, [x1]
    0057352cmovn x3, 40
    00573530strb w3, [x1+16]
    00573534ldr x1, [sp+80]
    00573538ldrsb x27, [x1]
    0057353cmovn x3, 64
    00573540strb w3, [x1+17]
    00573544ldr x1, [sp+80]
    00573548ldrsb x27, [x1]
    0057354cmovn x3, 39
    00573550strb w3, [x1+18]
    00573554ldr x1, [sp+80]
    00573558ldrsb x27, [x1]
    0057355cmovn x3, 69
    00573560strb w3, [x1+19]
    00573564ldr x1, [sp+80]
    00573568ldrsb x27, [x1]
    0057356cmovz x3, 39
    00573570strb w3, [x1+20]
    00573574ldr x1, [sp+80]
    00573578ldrsb x27, [x1]
    0057357cmovz x3, 11
    00573580strb w3, [x1+21]
    00573584ldr x1, [sp+80]
    00573588ldrsb x27, [x1]
    0057358cmovz x3, 57
    00573590strb w3, [x1+22]
    00573594ldr x1, [sp+80]
    00573598ldrsb x27, [x1]
    0057359cmovz x3, 67
    005735a0strb w3, [x1+23]
    005735a4ldr x1, [sp+80]
    005735a8ldrsb x27, [x1]
    005735acmovz x3, 35
    005735b0strb w3, [x1+24]
    005735b4ldr x1, [sp+80]
    005735b8ldrsb x27, [x1]
    005735bcmovz x3, 85
    005735c0strb w3, [x1+25]
    005735c4ldr x1, [sp+80]
    005735c8ldrsb x27, [x1]
    005735ccmovn x3, 0
    005735d0strb w3, [x1+26]
    005735d4ldr x1, [sp+80]
    005735d8ldrsb x27, [x1]
    005735dcstrb w2, [x1+27]
    005735e0ldr x1, [sp+80]
    005735e4ldrsb x27, [x1]
    005735e8b 0x5735ec
    005735ec
    005735ecloc_5735ec:
    005735ecstr x1, [sp+88]
    005735f0orr x3, xzr, 28
    005735f4str x3, [sp+96]
    005735f8str x3, [sp+104]
    005735fcldr x0, [sp+136]
    00573600mov x2, x3
    00573604bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    00573608str x0, [sp+128]
    0057360cstr x1, [sp+112]
    00573610str x2, [sp+120]
    00573614ldr x4, [sp+128]
    00573618str x4, [sp+160]
    0057361cldr x4, [sp+112]
    00573620ldr x5, [sp+120]
    00573624str x4, [sp+144]
    00573628str x5, [sp+152]
    0057362cldr x4, [sp+160]
    00573630adrp x27, 0x4d8000
    00573634ldr w5, [x27+3056]
    00573638cbz w5, 0x573640
    0057363cb 0x573644
    00573640
    00573640loc_573640:
    00573640b 0x57365c
    00573644
    00573644loc_573644:
    00573644bl runtime.gcWriteBarrier2
    00573648str x4, [x25]
    0057364cadrp x27, 0x4ae000
    00573650ldr x0, [x27+392]
    00573654str x0, [x25+8]
    00573658b 0x57365c
    0057365c
    0057365cloc_57365c:
    0057365cadrp x27, 0x4ae000
    00573660str x4, [x27+392]
    00573664ldur x29, [sp-8]
    00573668ldr x30, [sp], 176
    0057366cret x30
    00573670
    00573670loc_573670:
    00573670mov x3, x30
    00573674bl runtime.morestack_noctxt.abi0
    00573678b 0x5733e0
    0057367cudf 0
    005733e0
    00573680
    00573680crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable.func1(void)
    00573680ldr x16, [x28+16]
    00573684subs xzr, sp, x16
    00573688b.ls 0x5738dc
    0057368cstr x30, [sp-96]!
    00573690stur x29, [sp-8]
    00573694sub x29, sp, 8
    00573698adrp x0, 0x94000
    0057369cadd x0, x0, 2176
    005736a0bl runtime.newobject
    005736a4adrp x27, 0x4d8000
    005736a8ldr w1, [x27+3056]
    005736accbz w1, 0x5736b4
    005736b0b 0x5736b8
    005736b4
    005736b4loc_5736b4:
    005736b4b 0x5736d0
    005736b8
    005736b8loc_5736b8:
    005736b8bl runtime.gcWriteBarrier2
    005736bcstr x0, [x25]
    005736c0adrp x27, 0x4ae000
    005736c4ldr x1, [x27+400]
    005736c8str x1, [x25+8]
    005736ccb 0x5736d0
    005736d0
    005736d0loc_5736d0:
    005736d0adrp x27, 0x4ae000
    005736d4str x0, [x27+400]
    005736d8bl crypto/internal/fips140/nistec.NewP224Point
    005736dcstr x0, [sp+80]
    005736e0bl crypto/internal/fips140/nistec.(*P224Point).SetGenerator
    005736e4str x0, [sp+56]
    005736e8str xzr, [sp+48]
    005736ecb 0x5736f0
    005736f0
    005736f0loc_5736f0:
    005736f0ldr x0, [sp+48]
    005736f4subs xzr, x0, 56
    005736f8b.lt 0x573700
    005736fcb 0x573770
    00573700
    00573700loc_573700:
    00573700bl crypto/internal/fips140/nistec.NewP224Point
    00573704str x0, [sp+80]
    00573708ldr x1, [sp+56]
    0057370cbl crypto/internal/fips140/nistec.(*P224Point).Set
    00573710str x0, [sp+72]
    00573714ldr x1, [sp+48]
    00573718adrp x27, 0x4ae000
    0057371cldr x2, [x27+400]
    00573720ldrsb x27, [x2]
    00573724subs xzr, x1, 56
    00573728b.lo 0x573730
    0057372cb 0x5738cc
    00573730
    00573730loc_573730:
    00573730orr x3, xzr, 120
    00573734madd x2, x3, x1, x2
    00573738adrp x27, 0x4d8000
    0057373cldr w4, [x27+3056]
    00573740cbz w4, 0x573748
    00573744b 0x57374c
    00573748
    00573748loc_573748:
    00573748b 0x573760
    0057374c
    0057374cloc_57374c:
    0057374cbl runtime.gcWriteBarrier2
    00573750str x0, [x25]
    00573754ldr x4, [x2]
    00573758str x4, [x25+8]
    0057375cb 0x573760
    00573760
    00573760loc_573760:
    00573760str x0, [x2]
    00573764orr x2, xzr, 1
    00573768str x2, [sp+40]
    0057376cb 0x57377c
    00573770
    00573770loc_573770:
    00573770ldur x29, [sp-8]
    00573774ldr x30, [sp], 96
    00573778ret x30
    0057377c
    0057377cloc_57377c:
    0057377cldr x4, [sp+40]
    00573780subs xzr, x4, 15
    00573784b.lt 0x57378c
    00573788b 0x573860
    0057378c
    0057378cloc_57378c:
    0057378cbl crypto/internal/fips140/nistec.NewP224Point
    00573790str x0, [sp+72]
    00573794ldr x0, [sp+48]
    00573798adrp x27, 0x4ae000
    0057379cldr x1, [x27+400]
    005737a0ldrsb x27, [x1]
    005737a4subs xzr, x0, 56
    005737a8b.lo 0x5737b0
    005737acb 0x5738c4
    005737b0
    005737b0loc_5737b0:
    005737b0orr x3, xzr, 120
    005737b4madd x4, x3, x0, x1
    005737b8ldr x5, [sp+40]
    005737bcsub x0, x5, 1
    005737c0subs xzr, x0, 15
    005737c4b.lo 0x5737cc
    005737c8b 0x5738bc
    005737cc
    005737ccloc_5737cc:
    005737ccldr x1, [x4+3*x0]
    005737d0str x1, [sp+64]
    005737d4ldr x2, [sp+56]
    005737d8ldr x0, [sp+72]
    005737dcbl crypto/internal/fips140/nistec.(*P224Point).Add
    005737e0str x0, [sp+80]
    005737e4ldr x3, [sp+48]
    005737e8adrp x27, 0x4ae000
    005737ecldr x4, [x27+400]
    005737f0ldrsb x27, [x4]
    005737f4subs xzr, x3, 56
    005737f8b.lo 0x573800
    005737fcb 0x5738b0
    00573800
    00573800loc_573800:
    00573800orr x2, xzr, 120
    00573804madd x3, x2, x3, x4
    00573808ldr x4, [sp+40]
    0057380csubs xzr, x4, 15
    00573810b.lo 0x573818
    00573814b 0x5738a4
    00573818
    00573818loc_573818:
    00573818adrp x27, 0x4d8000
    0057381cldr w5, [x27+3056]
    00573820cbz w5, 0x573828
    00573824b 0x57382c
    00573828
    00573828loc_573828:
    00573828b 0x573840
    0057382c
    0057382cloc_57382c:
    0057382cbl runtime.gcWriteBarrier2
    00573830str x0, [x25]
    00573834ldr x5, [x3+3*x4]
    00573838str x5, [x25+8]
    0057383cb 0x573840
    00573840
    00573840loc_573840:
    00573840str x0, [x3+3*x4]
    00573844b 0x573848
    00573848
    00573848loc_573848:
    00573848ldr x4, [sp+40]
    0057384cadd x4, x4, 1
    00573850str x4, [sp+40]
    00573854orr x2, xzr, 1
    00573858orr x3, xzr, 120
    0057385cb 0x57377c
    00573860
    00573860loc_573860:
    00573860ldr x1, [sp+56]
    00573864ldr x0, [sp+56]
    00573868bl crypto/internal/fips140/nistec.(*P224Point).Double
    0057386cldr x1, [sp+56]
    00573870ldr x0, [sp+56]
    00573874bl crypto/internal/fips140/nistec.(*P224Point).Double
    00573878ldr x1, [sp+56]
    0057387cldr x0, [sp+56]
    00573880bl crypto/internal/fips140/nistec.(*P224Point).Double
    00573884ldr x1, [sp+56]
    00573888ldr x0, [sp+56]
    0057388cbl crypto/internal/fips140/nistec.(*P224Point).Double
    00573890b 0x573894
    00573894
    00573894loc_573894:
    00573894ldr x0, [sp+48]
    00573898add x0, x0, 1
    0057389cstr x0, [sp+48]
    005738a0b 0x5736f0
    005738a4
    005738a4loc_5738a4:
    005738a4mov x0, x4
    005738a8orr x1, xzr, 15
    005738acbl runtime.panicIndex
    005738b0
    005738b0loc_5738b0:
    005738b0mov x0, x3
    005738b4orr x1, xzr, 56
    005738b8bl runtime.panicIndex
    005738bc
    005738bcloc_5738bc:
    005738bcorr x1, xzr, 15
    005738c0bl runtime.panicIndex
    005738c4
    005738c4loc_5738c4:
    005738c4orr x1, xzr, 56
    005738c8bl runtime.panicIndex
    005738cc
    005738ccloc_5738cc:
    005738ccmov x0, x1
    005738d0orr x1, xzr, 56
    005738d4bl runtime.panicIndex
    005738d8hint
    005738dc
    005738dcloc_5738dc:
    005738dcmov x3, x30
    005738e0bl runtime.morestack_noctxt.abi0
    005738e4b 0x573680
    005738e8udf 0
    005738ecudf 0
    00573680
    005738f0
    005738f0p256SubInternal: ; void p256SubInternal(void)
    005738f0subs x3, x23, x19
    005738f4sbcs x4, x24, x20
    005738f8sbcs x5, x25, x21
    005738fcsbcs x6, x26, x22
    00573900sbc x11, xzr, xzr
    00573904movn x27, 0
    00573908adds x7, x3, x27
    0057390cadcs x8, x4, x15
    00573910adcs x9, x5, xzr
    00573914adc x10, x6, x16
    00573918ands x11, x11, 1
    0057391ccsel x19, x3, x7, eq
    00573920csel x20, x4, x8, eq
    00573924csel x21, x5, x9, eq
    00573928csel x22, x6, x10, eq
    0057392cret x30
    005738f0
    00573930
    00573930p256SqrInternal: ; void p256SqrInternal(void)
    00573930madd x4, x20, x19, xzr
    00573934umulh x5, x20, x19
    00573938madd x11, x21, x19, xzr
    0057393cadds x5, x5, x11
    00573940umulh x6, x21, x19
    00573944madd x11, x22, x19, xzr
    00573948adcs x6, x6, x11
    0057394cumulh x7, x22, x19
    00573950adc x7, x7, xzr
    00573954madd x11, x21, x20, xzr
    00573958adds x6, x6, x11
    0057395cumulh x12, x21, x20
    00573960adcs x7, x7, x12
    00573964adc x8, xzr, xzr
    00573968madd x11, x22, x20, xzr
    0057396cadds x7, x7, x11
    00573970umulh x12, x22, x20
    00573974adc x8, x8, x12
    00573978madd x11, x22, x21, xzr
    0057397cadds x8, x8, x11
    00573980umulh x9, x22, x21
    00573984adc x9, x9, xzr
    00573988mov x10, xzr
    0057398cadds x4, x4, x4
    00573990adcs x5, x5, x5
    00573994adcs x6, x6, x6
    00573998adcs x7, x7, x7
    0057399cadcs x8, x8, x8
    005739a0adcs x9, x9, x9
    005739a4adc x10, x10, xzr
    005739a8madd x3, x19, x19, xzr
    005739acumulh x11, x19, x19
    005739b0adds x4, x4, x11
    005739b4madd x11, x20, x20, xzr
    005739b8adcs x5, x5, x11
    005739bcumulh x12, x20, x20
    005739c0adcs x6, x6, x12
    005739c4madd x11, x21, x21, xzr
    005739c8adcs x7, x7, x11
    005739ccumulh x12, x21, x21
    005739d0adcs x8, x8, x12
    005739d4madd x11, x22, x22, xzr
    005739d8adcs x9, x9, x11
    005739dcumulh x12, x22, x22
    005739e0adcs x10, x10, x12
    005739e4adds x4, x4, x3, lsl #32
    005739e8ubfm x11, x3, 32, 63
    005739ecmadd x12, x16, x3, xzr
    005739f0umulh x3, x16, x3
    005739f4adcs x5, x5, x11
    005739f8adcs x6, x6, x12
    005739fcadc x3, x3, xzr
    00573a00adds x5, x5, x4, lsl #32
    00573a04ubfm x11, x4, 32, 63
    00573a08madd x12, x16, x4, xzr
    00573a0cumulh x4, x16, x4
    00573a10adcs x6, x6, x11
    00573a14adcs x3, x3, x12
    00573a18adc x4, x4, xzr
    00573a1cadds x6, x6, x5, lsl #32
    00573a20ubfm x11, x5, 32, 63
    00573a24madd x12, x16, x5, xzr
    00573a28umulh x5, x16, x5
    00573a2cadcs x3, x3, x11
    00573a30adcs x4, x4, x12
    00573a34adc x5, x5, xzr
    00573a38adds x3, x3, x6, lsl #32
    00573a3cubfm x11, x6, 32, 63
    00573a40madd x12, x16, x6, xzr
    00573a44umulh x6, x16, x6
    00573a48adcs x4, x4, x11
    00573a4cadcs x5, x5, x12
    00573a50adc x6, x6, xzr
    00573a54adds x3, x3, x7
    00573a58adcs x4, x4, x8
    00573a5cadcs x5, x5, x9
    00573a60adcs x6, x6, x10
    00573a64adc x7, xzr, xzr
    00573a68movn x27, 0
    00573a6csubs x11, x3, x27
    00573a70sbcs x12, x4, x15
    00573a74sbcs x13, x5, xzr
    00573a78sbcs x14, x6, x16
    00573a7csbcs x7, x7, xzr
    00573a80csel x23, x11, x3, hs
    00573a84csel x24, x12, x4, hs
    00573a88csel x25, x13, x5, hs
    00573a8ccsel x26, x14, x6, hs
    00573a90ret x30
    00573a94udf 0
    00573a98udf 0
    00573a9cudf 0
    00573930
    00573aa0
    00573aa0p256MulInternal: ; void p256MulInternal(void)
    00573aa0madd x3, x19, x23, xzr
    00573aa4umulh x4, x19, x23
    00573aa8madd x11, x20, x23, xzr
    00573aacadds x4, x4, x11
    00573ab0umulh x5, x20, x23
    00573ab4madd x11, x21, x23, xzr
    00573ab8adcs x5, x5, x11
    00573abcumulh x6, x21, x23
    00573ac0madd x11, x22, x23, xzr
    00573ac4adcs x6, x6, x11
    00573ac8umulh x7, x22, x23
    00573accadc x7, x7, xzr
    00573ad0adds x4, x4, x3, lsl #32
    00573ad4ubfm x11, x3, 32, 63
    00573ad8madd x12, x16, x3, xzr
    00573adcumulh x3, x16, x3
    00573ae0adcs x5, x5, x11
    00573ae4adcs x6, x6, x12
    00573ae8adc x3, x3, xzr
    00573aecmadd x11, x19, x24, xzr
    00573af0adds x4, x4, x11
    00573af4umulh x12, x19, x24
    00573af8madd x11, x20, x24, xzr
    00573afcadcs x5, x5, x11
    00573b00umulh x13, x20, x24
    00573b04madd x11, x21, x24, xzr
    00573b08adcs x6, x6, x11
    00573b0cumulh x14, x21, x24
    00573b10madd x11, x22, x24, xzr
    00573b14adcs x7, x7, x11
    00573b18umulh x17, x22, x24
    00573b1cadc x8, xzr, xzr
    00573b20adds x5, x5, x12
    00573b24adcs x6, x6, x13
    00573b28adcs x7, x7, x14
    00573b2cadc x8, x8, x17
    00573b30adds x5, x5, x4, lsl #32
    00573b34ubfm x11, x4, 32, 63
    00573b38madd x12, x16, x4, xzr
    00573b3cumulh x4, x16, x4
    00573b40adcs x6, x6, x11
    00573b44adcs x3, x3, x12
    00573b48adc x4, x4, xzr
    00573b4cmadd x11, x19, x25, xzr
    00573b50adds x5, x5, x11
    00573b54umulh x12, x19, x25
    00573b58madd x11, x20, x25, xzr
    00573b5cadcs x6, x6, x11
    00573b60umulh x13, x20, x25
    00573b64madd x11, x21, x25, xzr
    00573b68adcs x7, x7, x11
    00573b6cumulh x14, x21, x25
    00573b70madd x11, x22, x25, xzr
    00573b74adcs x8, x8, x11
    00573b78umulh x17, x22, x25
    00573b7cadc x9, xzr, xzr
    00573b80adds x6, x6, x12
    00573b84adcs x7, x7, x13
    00573b88adcs x8, x8, x14
    00573b8cadc x9, x9, x17
    00573b90adds x6, x6, x5, lsl #32
    00573b94ubfm x11, x5, 32, 63
    00573b98madd x12, x16, x5, xzr
    00573b9cumulh x5, x16, x5
    00573ba0adcs x3, x3, x11
    00573ba4adcs x4, x4, x12
    00573ba8adc x5, x5, xzr
    00573bacmadd x11, x19, x26, xzr
    00573bb0adds x6, x6, x11
    00573bb4umulh x12, x19, x26
    00573bb8madd x11, x20, x26, xzr
    00573bbcadcs x7, x7, x11
    00573bc0umulh x13, x20, x26
    00573bc4madd x11, x21, x26, xzr
    00573bc8adcs x8, x8, x11
    00573bccumulh x14, x21, x26
    00573bd0madd x11, x22, x26, xzr
    00573bd4adcs x9, x9, x11
    00573bd8umulh x17, x22, x26
    00573bdcadc x10, xzr, xzr
    00573be0adds x7, x7, x12
    00573be4adcs x8, x8, x13
    00573be8adcs x9, x9, x14
    00573becadc x10, x10, x17
    00573bf0adds x3, x3, x6, lsl #32
    00573bf4ubfm x11, x6, 32, 63
    00573bf8madd x12, x16, x6, xzr
    00573bfcumulh x6, x16, x6
    00573c00adcs x4, x4, x11
    00573c04adcs x5, x5, x12
    00573c08adc x6, x6, xzr
    00573c0cadds x3, x3, x7
    00573c10adcs x4, x4, x8
    00573c14adcs x5, x5, x9
    00573c18adcs x6, x6, x10
    00573c1cadc x7, xzr, xzr
    00573c20movn x27, 0
    00573c24subs x11, x3, x27
    00573c28sbcs x12, x4, x15
    00573c2csbcs x13, x5, xzr
    00573c30sbcs x14, x6, x16
    00573c34sbcs x7, x7, xzr
    00573c38csel x23, x11, x3, hs
    00573c3ccsel x24, x12, x4, hs
    00573c40csel x25, x13, x5, hs
    00573c44csel x26, x14, x6, hs
    00573c48ret x30
    00573c4cudf 0
    00573aa0
    00573c50
    00573c50crypto/internal/fips140/nistec.p256MovCond.abi0: ; void crypto/internal/fips140/nistec.p256MovCond(void)
    00573c50ldr x0, [sp+8]
    00573c54ldr x1, [sp+16]
    00573c58ldr x2, [sp+24]
    00573c5cldr x3, [sp+32]
    00573c60subs xzr, x3, 0
    00573c64ldp x4, x5, [x1]
    00573c68ldp x6, x7, [x1+16]
    00573c6cldp x8, x9, [x1+32]
    00573c70ldp x16, x17, [x2]
    00573c74ldp x19, x20, [x2+16]
    00573c78ldp x21, x22, [x2+32]
    00573c7ccsel x4, x16, x4, eq
    00573c80csel x5, x17, x5, eq
    00573c84csel x6, x19, x6, eq
    00573c88csel x7, x20, x7, eq
    00573c8ccsel x8, x21, x8, eq
    00573c90csel x9, x22, x9, eq
    00573c94stp x4, x5, [x0]
    00573c98stp x6, x7, [x0+16]
    00573c9cstp x8, x9, [x0+32]
    00573ca0ldp x4, x5, [x1+48]
    00573ca4ldp x6, x7, [x1+64]
    00573ca8ldp x8, x9, [x1+80]
    00573cacldp x16, x17, [x2+48]
    00573cb0ldp x19, x20, [x2+64]
    00573cb4ldp x21, x22, [x2+80]
    00573cb8csel x4, x16, x4, eq
    00573cbccsel x5, x17, x5, eq
    00573cc0csel x6, x19, x6, eq
    00573cc4csel x7, x20, x7, eq
    00573cc8csel x8, x21, x8, eq
    00573ccccsel x9, x22, x9, eq
    00573cd0stp x4, x5, [x0+48]
    00573cd4stp x6, x7, [x0+64]
    00573cd8stp x8, x9, [x0+80]
    00573cdcret x30
    00573c50
    00573ce0
    00573ce0crypto/internal/fips140/nistec.p256NegCond.abi0: ; void crypto/internal/fips140/nistec.p256NegCond(void)
    00573ce0ldr x1, [sp+8]
    00573ce4ldr x17, [sp+16]
    00573ce8mov x0, x1
    00573cecmovn x3, 0
    00573cf0adrp x27, 0x1b6000
    00573cf4ldr x4, [x27+2920]
    00573cf8mov x5, xzr
    00573cfcadrp x27, 0x1b6000
    00573d00ldr x6, [x27+2928]
    00573d04ldp x11, x12, [x1]
    00573d08ldp x13, x14, [x1+16]
    00573d0csubs x3, x3, x11
    00573d10sbcs x4, x4, x12
    00573d14sbcs x5, x5, x13
    00573d18sbc x6, x6, x14
    00573d1csubs xzr, x17, 0
    00573d20csel x3, x11, x3, eq
    00573d24csel x4, x12, x4, eq
    00573d28csel x5, x13, x5, eq
    00573d2ccsel x6, x14, x6, eq
    00573d30stp x3, x4, [x0]
    00573d34stp x5, x6, [x0+16]
    00573d38ret x30
    00573d3cudf 0
    00573ce0
    00573d40
    00573d40crypto/internal/fips140/nistec.p256Sqr.abi0: ; void crypto/internal/fips140/nistec.p256Sqr(void)
    00573d40str x30, [sp-16]!
    00573d44stur x29, [sp-8]
    00573d48sub x29, sp, 8
    00573d4cldr x0, [sp+24]
    00573d50ldr x1, [sp+32]
    00573d54ldr x2, [sp+40]
    00573d58adrp x27, 0x1b6000
    00573d5cldr x15, [x27+2920]
    00573d60adrp x27, 0x1b6000
    00573d64ldr x16, [x27+2928]
    00573d68ldp x19, x20, [x1]
    00573d6cldp x21, x22, [x1+16]
    00573d70
    00573d70loc_573d70:
    00573d70sub x2, x2, 1
    00573d74bl p256SqrInternal
    00573d78mov x19, x23
    00573d7cmov x20, x24
    00573d80mov x21, x25
    00573d84mov x22, x26
    00573d88cbnz x2, 0x573d70
    00573d8cstp x23, x24, [x0]
    00573d90stp x25, x26, [x0+16]
    00573d94ldur x29, [sp-8]
    00573d98ldr x30, [sp], 16
    00573d9cret x30
    00573d40
    00573da0
    00573da0crypto/internal/fips140/nistec.p256Mul.abi0: ; void crypto/internal/fips140/nistec.p256Mul(void)
    00573da0str x30, [sp-16]!
    00573da4stur x29, [sp-8]
    00573da8sub x29, sp, 8
    00573dacldr x0, [sp+24]
    00573db0ldr x1, [sp+32]
    00573db4ldr x2, [sp+40]
    00573db8adrp x27, 0x1b6000
    00573dbcldr x15, [x27+2920]
    00573dc0adrp x27, 0x1b6000
    00573dc4ldr x16, [x27+2928]
    00573dc8ldp x19, x20, [x1]
    00573dccldp x21, x22, [x1+16]
    00573dd0ldp x23, x24, [x2]
    00573dd4ldp x25, x26, [x2+16]
    00573dd8bl p256MulInternal
    00573ddcstp x23, x24, [x0]
    00573de0stp x25, x26, [x0+16]
    00573de4ldur x29, [sp-8]
    00573de8ldr x30, [sp], 16
    00573decret x30
    00573da0
    00573df0
    00573df0crypto/internal/fips140/nistec.p256FromMont.abi0: ; void crypto/internal/fips140/nistec.p256FromMont(void)
    00573df0ldr x0, [sp+8]
    00573df4ldr x1, [sp+16]
    00573df8adrp x27, 0x1b6000
    00573dfcldr x15, [x27+2920]
    00573e00adrp x27, 0x1b6000
    00573e04ldr x16, [x27+2928]
    00573e08ldp x3, x4, [x1]
    00573e0cldp x5, x6, [x1+16]
    00573e10adds x4, x4, x3, lsl #32
    00573e14ubfm x11, x3, 32, 63
    00573e18madd x12, x16, x3, xzr
    00573e1cumulh x3, x16, x3
    00573e20adcs x5, x5, x11
    00573e24adcs x6, x6, x12
    00573e28adc x3, x3, xzr
    00573e2cadds x5, x5, x4, lsl #32
    00573e30ubfm x11, x4, 32, 63
    00573e34madd x12, x16, x4, xzr
    00573e38umulh x4, x16, x4
    00573e3cadcs x6, x6, x11
    00573e40adcs x3, x3, x12
    00573e44adc x4, x4, xzr
    00573e48adds x6, x6, x5, lsl #32
    00573e4cubfm x11, x5, 32, 63
    00573e50madd x12, x16, x5, xzr
    00573e54umulh x5, x16, x5
    00573e58adcs x3, x3, x11
    00573e5cadcs x4, x4, x12
    00573e60adc x5, x5, xzr
    00573e64adds x3, x3, x6, lsl #32
    00573e68ubfm x11, x6, 32, 63
    00573e6cmadd x12, x16, x6, xzr
    00573e70umulh x6, x16, x6
    00573e74adcs x4, x4, x11
    00573e78adcs x5, x5, x12
    00573e7cadc x6, x6, xzr
    00573e80movn x27, 0
    00573e84subs x11, x3, x27
    00573e88sbcs x12, x4, x15
    00573e8csbcs x13, x5, xzr
    00573e90sbcs x14, x6, x16
    00573e94csel x3, x11, x3, hs
    00573e98csel x4, x12, x4, hs
    00573e9ccsel x5, x13, x5, hs
    00573ea0csel x6, x14, x6, hs
    00573ea4stp x3, x4, [x0]
    00573ea8stp x5, x6, [x0+16]
    00573eacret x30
    00573df0
    00573eb0
    00573eb0crypto/internal/fips140/nistec.p256Select.abi0: ; void crypto/internal/fips140/nistec.p256Select(void)
    00573eb0ldr x15, [sp+24]
    00573eb4ldr x2, [sp+16]
    00573eb8ldr x0, [sp+8]
    00573ebceor x19, x19, x19
    00573ec0eor x20, x20, x20
    00573ec4eor x21, x21, x21
    00573ec8eor x22, x22, x22
    00573ecceor x23, x23, x23
    00573ed0eor x24, x24, x24
    00573ed4eor x25, x25, x25
    00573ed8eor x26, x26, x26
    00573edceor x11, x11, x11
    00573ee0eor x12, x12, x12
    00573ee4eor x13, x13, x13
    00573ee8eor x14, x14, x14
    00573eecmov x16, xzr
    00573ef0
    00573ef0loc_573ef0:
    00573ef0add x16, x16, 1
    00573ef4subs xzr, x16, x15
    00573ef8ldp x3, x4, [x2], 16
    00573efccsel x19, x3, x19, eq
    00573f00csel x20, x4, x20, eq
    00573f04ldp x5, x6, [x2], 16
    00573f08csel x21, x5, x21, eq
    00573f0ccsel x22, x6, x22, eq
    00573f10ldp x7, x8, [x2], 16
    00573f14csel x23, x7, x23, eq
    00573f18csel x24, x8, x24, eq
    00573f1cldp x9, x10, [x2], 16
    00573f20csel x25, x9, x25, eq
    00573f24csel x26, x10, x26, eq
    00573f28ldp x3, x4, [x2], 16
    00573f2ccsel x11, x3, x11, eq
    00573f30csel x12, x4, x12, eq
    00573f34ldp x5, x6, [x2], 16
    00573f38csel x13, x5, x13, eq
    00573f3ccsel x14, x6, x14, eq
    00573f40subs xzr, x16, 16
    00573f44b.ne 0x573ef0
    00573f48stp x19, x20, [x0]
    00573f4cstp x21, x22, [x0+16]
    00573f50stp x23, x24, [x0+32]
    00573f54stp x25, x26, [x0+48]
    00573f58stp x11, x12, [x0+64]
    00573f5cstp x13, x14, [x0+80]
    00573f60ret x30
    00573f64udf 0
    00573f68udf 0
    00573f6cudf 0
    00573eb0
    00573f70
    00573f70crypto/internal/fips140/nistec.p256SelectAffine.abi0: ; void crypto/internal/fips140/nistec.p256SelectAffine(void)
    00573f70ldr x11, [sp+24]
    00573f74ldr x12, [sp+16]
    00573f78ldr x0, [sp+8]
    00573f7ceor x19, x19, x19
    00573f80eor x20, x20, x20
    00573f84eor x21, x21, x21
    00573f88eor x22, x22, x22
    00573f8ceor x23, x23, x23
    00573f90eor x24, x24, x24
    00573f94eor x25, x25, x25
    00573f98eor x26, x26, x26
    00573f9cmov x13, xzr
    00573fa0
    00573fa0loc_573fa0:
    00573fa0add x13, x13, 1
    00573fa4subs xzr, x13, x11
    00573fa8ldp x3, x4, [x12], 16
    00573faccsel x19, x3, x19, eq
    00573fb0csel x20, x4, x20, eq
    00573fb4ldp x5, x6, [x12], 16
    00573fb8csel x21, x5, x21, eq
    00573fbccsel x22, x6, x22, eq
    00573fc0ldp x7, x8, [x12], 16
    00573fc4csel x23, x7, x23, eq
    00573fc8csel x24, x8, x24, eq
    00573fccldp x9, x10, [x12], 16
    00573fd0csel x25, x9, x25, eq
    00573fd4csel x26, x10, x26, eq
    00573fd8subs xzr, x13, 32
    00573fdcb.ne 0x573fa0
    00573fe0stp x19, x20, [x0]
    00573fe4stp x21, x22, [x0+16]
    00573fe8stp x23, x24, [x0+32]
    00573fecstp x25, x26, [x0+48]
    00573ff0ret x30
    00573ff4udf 0
    00573ff8udf 0
    00573ffcudf 0
    00573f70
    00574000
    00574000crypto/internal/fips140/nistec.p256OrdSqr.abi0: ; void crypto/internal/fips140/nistec.p256OrdSqr(void)
    00574000ldr x1, [sp+16]
    00574004ldr x2, [sp+24]
    00574008adrp x27, 0x1b5000
    0057400cldr x0, [x27+2936]
    00574010adrp x27, 0x1b5000
    00574014add x27, x27, 3008
    00574018ldp x15, x16, [x27]
    0057401cadrp x27, 0x1b5000
    00574020add x27, x27, 3024
    00574024ldp x13, x14, [x27]
    00574028ldp x19, x20, [x1]
    0057402cldp x21, x22, [x1+16]
    00574030
    00574030loc_574030:
    00574030sub x2, x2, 1
    00574034madd x4, x20, x19, xzr
    00574038umulh x5, x20, x19
    0057403cmadd x11, x21, x19, xzr
    00574040adds x5, x5, x11
    00574044umulh x6, x21, x19
    00574048madd x11, x22, x19, xzr
    0057404cadcs x6, x6, x11
    00574050umulh x7, x22, x19
    00574054adc x7, x7, xzr
    00574058madd x11, x21, x20, xzr
    0057405cadds x6, x6, x11
    00574060umulh x12, x21, x20
    00574064adcs x7, x7, x12
    00574068adc x8, xzr, xzr
    0057406cmadd x11, x22, x20, xzr
    00574070adds x7, x7, x11
    00574074umulh x12, x22, x20
    00574078adc x8, x8, x12
    0057407cmadd x11, x22, x21, xzr
    00574080adds x8, x8, x11
    00574084umulh x9, x22, x21
    00574088adc x9, x9, xzr
    0057408cmov x10, xzr
    00574090adds x4, x4, x4
    00574094adcs x5, x5, x5
    00574098adcs x6, x6, x6
    0057409cadcs x7, x7, x7
    005740a0adcs x8, x8, x8
    005740a4adcs x9, x9, x9
    005740a8adc x10, x10, xzr
    005740acmadd x3, x19, x19, xzr
    005740b0umulh x11, x19, x19
    005740b4adds x4, x4, x11
    005740b8madd x11, x20, x20, xzr
    005740bcadcs x5, x5, x11
    005740c0umulh x12, x20, x20
    005740c4adcs x6, x6, x12
    005740c8madd x11, x21, x21, xzr
    005740ccadcs x7, x7, x11
    005740d0umulh x12, x21, x21
    005740d4adcs x8, x8, x12
    005740d8madd x11, x22, x22, xzr
    005740dcadcs x9, x9, x11
    005740e0umulh x12, x22, x22
    005740e4adc x10, x10, x12
    005740e8madd x17, x0, x3, xzr
    005740ecmadd x11, x0, x15, xzr
    005740f0adds x3, x3, x11
    005740f4umulh x12, x17, x15
    005740f8madd x11, x17, x16, xzr
    005740fcadcs x4, x4, x11
    00574100umulh x23, x17, x16
    00574104madd x11, x17, x13, xzr
    00574108adcs x5, x5, x11
    0057410cumulh x3, x17, x13
    00574110madd x11, x17, x14, xzr
    00574114adcs x6, x6, x11
    00574118umulh x17, x17, x14
    0057411cadc x17, x17, xzr
    00574120adds x4, x4, x12
    00574124adcs x5, x5, x23
    00574128adcs x6, x6, x3
    0057412cadc x3, x17, xzr
    00574130madd x17, x0, x4, xzr
    00574134madd x11, x0, x15, xzr
    00574138adds x4, x4, x11
    0057413cumulh x12, x17, x15
    00574140madd x11, x17, x16, xzr
    00574144adcs x5, x5, x11
    00574148umulh x23, x17, x16
    0057414cmadd x11, x17, x13, xzr
    00574150adcs x6, x6, x11
    00574154umulh x4, x17, x13
    00574158madd x11, x17, x14, xzr
    0057415cadcs x3, x3, x11
    00574160umulh x17, x17, x14
    00574164adc x17, x17, xzr
    00574168adds x5, x5, x12
    0057416cadcs x6, x6, x23
    00574170adcs x3, x3, x4
    00574174adc x4, x17, xzr
    00574178madd x17, x0, x5, xzr
    0057417cmadd x11, x0, x15, xzr
    00574180adds x5, x5, x11
    00574184umulh x12, x17, x15
    00574188madd x11, x17, x16, xzr
    0057418cadcs x6, x6, x11
    00574190umulh x23, x17, x16
    00574194madd x11, x17, x13, xzr
    00574198adcs x3, x3, x11
    0057419cumulh x5, x17, x13
    005741a0madd x11, x17, x14, xzr
    005741a4adcs x4, x4, x11
    005741a8umulh x17, x17, x14
    005741acadc x17, x17, xzr
    005741b0adds x6, x6, x12
    005741b4adcs x3, x3, x23
    005741b8adcs x4, x4, x5
    005741bcadc x5, x17, xzr
    005741c0madd x17, x0, x6, xzr
    005741c4madd x11, x0, x15, xzr
    005741c8adds x6, x6, x11
    005741ccumulh x12, x17, x15
    005741d0madd x11, x17, x16, xzr
    005741d4adcs x3, x3, x11
    005741d8umulh x23, x17, x16
    005741dcmadd x11, x17, x13, xzr
    005741e0adcs x4, x4, x11
    005741e4umulh x6, x17, x13
    005741e8madd x11, x17, x14, xzr
    005741ecadcs x5, x5, x11
    005741f0umulh x17, x17, x14
    005741f4adc x10, x10, xzr
    005741f8adds x3, x3, x12
    005741fcadcs x4, x4, x23
    00574200adcs x5, x5, x6
    00574204adc x6, x17, xzr
    00574208adds x3, x3, x7
    0057420cadcs x4, x4, x8
    00574210adcs x5, x5, x9
    00574214adcs x6, x6, x10
    00574218adc x7, xzr, xzr
    0057421csubs x23, x3, x15
    00574220sbcs x24, x4, x16
    00574224sbcs x25, x5, x13
    00574228sbcs x26, x6, x14
    0057422csbcs x7, x7, xzr
    00574230csel x19, x23, x3, hs
    00574234csel x20, x24, x4, hs
    00574238csel x21, x25, x5, hs
    0057423ccsel x22, x26, x6, hs
    00574240cbnz x2, 0x574030
    00574244ldr x0, [sp+8]
    00574248stp x19, x20, [x0]
    0057424cstp x21, x22, [x0+16]
    00574250ret x30
    00574254udf 0
    00574258udf 0
    0057425cudf 0
    00574000
    00574260
    00574260crypto/internal/fips140/nistec.p256OrdMul.abi0: ; void crypto/internal/fips140/nistec.p256OrdMul(void)
    00574260ldr x1, [sp+16]
    00574264ldr x2, [sp+24]
    00574268adrp x27, 0x1b5000
    0057426cldr x0, [x27+2936]
    00574270adrp x27, 0x1b5000
    00574274add x27, x27, 3008
    00574278ldp x15, x16, [x27]
    0057427cadrp x27, 0x1b5000
    00574280add x27, x27, 3024
    00574284ldp x13, x14, [x27]
    00574288ldp x19, x20, [x1]
    0057428cldp x21, x22, [x1+16]
    00574290ldp x23, x24, [x2]
    00574294ldp x25, x26, [x2+16]
    00574298madd x3, x19, x23, xzr
    0057429cumulh x4, x19, x23
    005742a0madd x11, x20, x23, xzr
    005742a4adds x4, x4, x11
    005742a8umulh x5, x20, x23
    005742acmadd x11, x21, x23, xzr
    005742b0adcs x5, x5, x11
    005742b4umulh x6, x21, x23
    005742b8madd x11, x22, x23, xzr
    005742bcadcs x6, x6, x11
    005742c0umulh x7, x22, x23
    005742c4adc x7, x7, xzr
    005742c8madd x17, x0, x3, xzr
    005742ccmadd x11, x0, x15, xzr
    005742d0adds x3, x3, x11
    005742d4umulh x12, x17, x15
    005742d8madd x11, x17, x16, xzr
    005742dcadcs x4, x4, x11
    005742e0umulh x23, x17, x16
    005742e4madd x11, x17, x13, xzr
    005742e8adcs x5, x5, x11
    005742ecumulh x3, x17, x13
    005742f0madd x11, x17, x14, xzr
    005742f4adcs x6, x6, x11
    005742f8umulh x17, x17, x14
    005742fcadc x7, x7, xzr
    00574300adds x4, x4, x12
    00574304adcs x5, x5, x23
    00574308adcs x6, x6, x3
    0057430cadc x3, x17, xzr
    00574310madd x11, x19, x24, xzr
    00574314adds x4, x4, x11
    00574318umulh x12, x19, x24
    0057431cmadd x11, x20, x24, xzr
    00574320adcs x5, x5, x11
    00574324umulh x17, x20, x24
    00574328madd x11, x21, x24, xzr
    0057432cadcs x6, x6, x11
    00574330umulh x23, x21, x24
    00574334madd x11, x22, x24, xzr
    00574338adcs x7, x7, x11
    0057433cumulh x24, x22, x24
    00574340adc x8, xzr, xzr
    00574344adds x5, x5, x12
    00574348adcs x6, x6, x17
    0057434cadcs x7, x7, x23
    00574350adc x8, x8, x24
    00574354madd x17, x0, x4, xzr
    00574358madd x11, x0, x15, xzr
    0057435cadds x4, x4, x11
    00574360umulh x12, x17, x15
    00574364madd x11, x17, x16, xzr
    00574368adcs x5, x5, x11
    0057436cumulh x23, x17, x16
    00574370madd x11, x17, x13, xzr
    00574374adcs x6, x6, x11
    00574378umulh x4, x17, x13
    0057437cmadd x11, x17, x14, xzr
    00574380adcs x3, x3, x11
    00574384umulh x17, x17, x14
    00574388adc x8, x8, xzr
    0057438cadds x5, x5, x12
    00574390adcs x6, x6, x23
    00574394adcs x3, x3, x4
    00574398adc x4, x17, xzr
    0057439cmadd x11, x19, x25, xzr
    005743a0adds x5, x5, x11
    005743a4umulh x12, x19, x25
    005743a8madd x11, x20, x25, xzr
    005743acadcs x6, x6, x11
    005743b0umulh x17, x20, x25
    005743b4madd x11, x21, x25, xzr
    005743b8adcs x7, x7, x11
    005743bcumulh x23, x21, x25
    005743c0madd x11, x22, x25, xzr
    005743c4adcs x8, x8, x11
    005743c8umulh x24, x22, x25
    005743ccadc x9, xzr, xzr
    005743d0adds x6, x6, x12
    005743d4adcs x7, x7, x17
    005743d8adcs x8, x8, x23
    005743dcadc x9, x9, x24
    005743e0madd x17, x0, x5, xzr
    005743e4madd x11, x0, x15, xzr
    005743e8adds x5, x5, x11
    005743ecumulh x12, x17, x15
    005743f0madd x11, x17, x16, xzr
    005743f4adcs x6, x6, x11
    005743f8umulh x23, x17, x16
    005743fcmadd x11, x17, x13, xzr
    00574400adcs x3, x3, x11
    00574404umulh x5, x17, x13
    00574408madd x11, x17, x14, xzr
    0057440cadcs x4, x4, x11
    00574410umulh x17, x17, x14
    00574414adc x9, x9, xzr
    00574418adds x6, x6, x12
    0057441cadcs x3, x3, x23
    00574420adcs x4, x4, x5
    00574424adc x5, x17, xzr
    00574428madd x11, x19, x26, xzr
    0057442cadds x6, x6, x11
    00574430umulh x12, x19, x26
    00574434madd x11, x20, x26, xzr
    00574438adcs x7, x7, x11
    0057443cumulh x17, x20, x26
    00574440madd x11, x21, x26, xzr
    00574444adcs x8, x8, x11
    00574448umulh x23, x21, x26
    0057444cmadd x11, x22, x26, xzr
    00574450adcs x9, x9, x11
    00574454umulh x24, x22, x26
    00574458adc x10, xzr, xzr
    0057445cadds x7, x7, x12
    00574460adcs x8, x8, x17
    00574464adcs x9, x9, x23
    00574468adc x10, x10, x24
    0057446cmadd x17, x0, x6, xzr
    00574470madd x11, x0, x15, xzr
    00574474adds x6, x6, x11
    00574478umulh x12, x17, x15
    0057447cmadd x11, x17, x16, xzr
    00574480adcs x3, x3, x11
    00574484umulh x23, x17, x16
    00574488madd x11, x17, x13, xzr
    0057448cadcs x4, x4, x11
    00574490umulh x6, x17, x13
    00574494madd x11, x17, x14, xzr
    00574498adcs x5, x5, x11
    0057449cumulh x17, x17, x14
    005744a0adc x10, x10, xzr
    005744a4adds x3, x3, x12
    005744a8adcs x4, x4, x23
    005744acadcs x5, x5, x6
    005744b0adc x6, x17, xzr
    005744b4adds x3, x3, x7
    005744b8adcs x4, x4, x8
    005744bcadcs x5, x5, x9
    005744c0adcs x6, x6, x10
    005744c4adc x7, xzr, xzr
    005744c8subs x11, x3, x15
    005744ccsbcs x12, x4, x16
    005744d0sbcs x13, x5, x13
    005744d4sbcs x14, x6, x14
    005744d8sbcs x7, x7, xzr
    005744dccsel x3, x11, x3, hs
    005744e0csel x4, x12, x4, hs
    005744e4csel x5, x13, x5, hs
    005744e8csel x6, x14, x6, hs
    005744ecldr x0, [sp+8]
    005744f0stp x3, x4, [x0]
    005744f4stp x5, x6, [x0+16]
    005744f8ret x30
    005744fcudf 0
    00574260
    00574500
    00574500crypto/internal/fips140/nistec.p256PointAddAffineAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointAddAffineAsm(void)
    00574500ldr x16, [x28+16]
    00574504sub x17, sp, 160
    00574508subs xzr, x17, x16
    0057450cb.ls 0x57480c
    00574510sub x20, sp, 288
    00574514stp x29, x30, [x20-8]
    00574518add sp, x20, 0
    0057451csub x29, sp, 8
    00574520ldr x1, [sp+304]
    00574524ldr x2, [sp+312]
    00574528ldr x17, [sp+320]
    0057452cldr x0, [sp+328]
    00574530ldr x13, [sp+336]
    00574534orr x11, xzr, 1
    00574538subs xzr, x13, 0
    0057453ccsel x13, xzr, x11, eq
    00574540subs xzr, x0, 0
    00574544csel x0, xzr, x11, eq
    00574548adrp x27, 0x1b5000
    0057454cldr x15, [x27+2920]
    00574550adrp x27, 0x1b5000
    00574554ldr x16, [x27+2928]
    00574558eor x0, x0, x13, lsl #1
    0057455cldp x23, x24, [x2+32]
    00574560ldp x25, x26, [x2+48]
    00574564movn x3, 0
    00574568subs x3, x3, x23
    0057456csbcs x4, x15, x24
    00574570sbcs x5, xzr, x25
    00574574sbcs x6, x16, x26
    00574578sbc x11, xzr, xzr
    0057457cmovn x27, 0
    00574580adds x7, x3, x27
    00574584adcs x8, x4, x15
    00574588adcs x9, x5, xzr
    0057458cadcs x10, x6, x16
    00574590adc x11, x11, xzr
    00574594subs xzr, x11, 0
    00574598csel x3, x7, x3, eq
    0057459ccsel x4, x8, x4, eq
    005745a0csel x5, x9, x5, eq
    005745a4csel x6, x10, x6, eq
    005745a8subs xzr, x17, 0
    005745accsel x23, x23, x3, eq
    005745b0csel x24, x24, x4, eq
    005745b4csel x25, x25, x5, eq
    005745b8csel x26, x26, x6, eq
    005745bcstp x23, x24, [sp+8]
    005745c0stp x25, x26, [sp+24]
    005745c4ldp x19, x20, [x1+64]
    005745c8ldp x21, x22, [x1+80]
    005745ccbl p256SqrInternal
    005745d0stp x23, x24, [sp+72]
    005745d4stp x25, x26, [sp+88]
    005745d8ldp x19, x20, [x2]
    005745dcldp x21, x22, [x2+16]
    005745e0bl p256MulInternal
    005745e4ldp x19, x20, [x1]
    005745e8ldp x21, x22, [x1+16]
    005745ecbl p256SubInternal
    005745f0stp x19, x20, [sp+104]
    005745f4stp x21, x22, [sp+120]
    005745f8ldp x23, x24, [x1+64]
    005745fcldp x25, x26, [x1+80]
    00574600bl p256MulInternal
    00574604ldp x3, x4, [x1+64]
    00574608ldp x5, x6, [x1+80]
    0057460cands xzr, x0, 1
    00574610csel x23, x3, x23, eq
    00574614csel x24, x4, x24, eq
    00574618csel x25, x5, x25, eq
    0057461ccsel x26, x6, x26, eq
    00574620adrp x27, 0x1b5000
    00574624add x27, x27, 3040
    00574628ldp x3, x4, [x27]
    0057462cadrp x27, 0x1b5000
    00574630add x27, x27, 3056
    00574634ldp x5, x6, [x27]
    00574638ands xzr, x0, 2
    0057463ccsel x23, x3, x23, eq
    00574640csel x24, x4, x24, eq
    00574644csel x25, x5, x25, eq
    00574648csel x26, x6, x26, eq
    0057464cldp x19, x20, [x1+64]
    00574650ldp x21, x22, [x1+80]
    00574654ldr x11, [sp+296]
    00574658stp x23, x24, [x11+64]
    0057465cstp x25, x26, [x11+80]
    00574660ldp x23, x24, [sp+72]
    00574664ldp x25, x26, [sp+88]
    00574668bl p256MulInternal
    0057466cldp x19, x20, [sp+8]
    00574670ldp x21, x22, [sp+24]
    00574674bl p256MulInternal
    00574678stp x23, x24, [sp+40]
    0057467cstp x25, x26, [sp+56]
    00574680ldp x19, x20, [x1+32]
    00574684ldp x21, x22, [x1+48]
    00574688bl p256SubInternal
    0057468cstp x19, x20, [sp+136]
    00574690stp x21, x22, [sp+152]
    00574694bl p256SqrInternal
    00574698stp x23, x24, [sp+200]
    0057469cstp x25, x26, [sp+216]
    005746a0ldp x19, x20, [sp+104]
    005746a4ldp x21, x22, [sp+120]
    005746a8bl p256SqrInternal
    005746acstp x23, x24, [sp+168]
    005746b0stp x25, x26, [sp+184]
    005746b4bl p256MulInternal
    005746b8stp x23, x24, [sp+232]
    005746bcstp x25, x26, [sp+248]
    005746c0ldp x19, x20, [x1+32]
    005746c4ldp x21, x22, [x1+48]
    005746c8bl p256MulInternal
    005746ccstp x23, x24, [sp+40]
    005746d0stp x25, x26, [sp+56]
    005746d4ldp x19, x20, [sp+168]
    005746d8ldp x21, x22, [sp+184]
    005746dcldp x23, x24, [x1]
    005746e0ldp x25, x26, [x1+16]
    005746e4bl p256MulInternal
    005746e8stp x23, x24, [sp+104]
    005746ecstp x25, x26, [sp+120]
    005746f0adds x19, x23, x23
    005746f4adcs x20, x24, x24
    005746f8adcs x21, x25, x25
    005746fcadcs x22, x26, x26
    00574700adc x17, xzr, xzr
    00574704movn x27, 0
    00574708subs x11, x19, x27
    0057470csbcs x12, x20, x15
    00574710sbcs x13, x21, xzr
    00574714sbcs x14, x22, x16
    00574718sbcs x17, x17, xzr
    0057471ccsel x19, x19, x11, lo
    00574720csel x20, x20, x12, lo
    00574724csel x21, x21, x13, lo
    00574728csel x22, x22, x14, lo
    0057472cldp x23, x24, [sp+200]
    00574730ldp x25, x26, [sp+216]
    00574734bl p256SubInternal
    00574738mov x23, x19
    0057473cmov x24, x20
    00574740mov x25, x21
    00574744mov x26, x22
    00574748ldp x19, x20, [sp+232]
    0057474cldp x21, x22, [sp+248]
    00574750bl p256SubInternal
    00574754ldp x3, x4, [x1]
    00574758ldp x5, x6, [x1+16]
    0057475cands xzr, x0, 1
    00574760csel x19, x3, x19, eq
    00574764csel x20, x4, x20, eq
    00574768csel x21, x5, x21, eq
    0057476ccsel x22, x6, x22, eq
    00574770ldp x3, x4, [x2]
    00574774ldp x5, x6, [x2+16]
    00574778ands xzr, x0, 2
    0057477ccsel x19, x3, x19, eq
    00574780csel x20, x4, x20, eq
    00574784csel x21, x5, x21, eq
    00574788csel x22, x6, x22, eq
    0057478cldr x11, [sp+296]
    00574790stp x19, x20, [x11]
    00574794stp x21, x22, [x11+16]
    00574798ldp x23, x24, [sp+104]
    0057479cldp x25, x26, [sp+120]
    005747a0bl p256SubInternal
    005747a4ldp x23, x24, [sp+136]
    005747a8ldp x25, x26, [sp+152]
    005747acbl p256MulInternal
    005747b0ldp x19, x20, [sp+40]
    005747b4ldp x21, x22, [sp+56]
    005747b8bl p256SubInternal
    005747bcldp x3, x4, [x1+32]
    005747c0ldp x5, x6, [x1+48]
    005747c4ands xzr, x0, 1
    005747c8csel x19, x3, x19, eq
    005747cccsel x20, x4, x20, eq
    005747d0csel x21, x5, x21, eq
    005747d4csel x22, x6, x22, eq
    005747d8ldp x3, x4, [sp+8]
    005747dcldp x5, x6, [sp+24]
    005747e0ands xzr, x0, 2
    005747e4csel x19, x3, x19, eq
    005747e8csel x20, x4, x20, eq
    005747eccsel x21, x5, x21, eq
    005747f0csel x22, x6, x22, eq
    005747f4ldr x11, [sp+296]
    005747f8stp x19, x20, [x11+32]
    005747fcstp x21, x22, [x11+48]
    00574800ldp x29, x30, [sp-8]
    00574804add sp, sp, 288
    00574808ret x30
    0057480c
    0057480cloc_57480c:
    0057480cmov x3, x30
    00574810bl runtime.morestack_noctxt.abi0
    00574814b 0x574500
    00574818udf 0
    0057481cudf 0
    00574500
    00574820
    00574820crypto/internal/fips140/nistec.p256PointDoubleAsm.abi0: ; void crypto/internal/fips140/nistec.p256PointDoubleAsm(void)
    00574820str x30, [sp-160]!
    00574824stur x29, [sp-8]
    00574828sub x29, sp, 8
    0057482cldr x0, [sp+168]
    00574830ldr x1, [sp+176]
    00574834adrp x27, 0x1b5000
    00574838ldr x15, [x27+2920]
    0057483cadrp x27, 0x1b5000
    00574840ldr x16, [x27+2928]
    00574844ldp x19, x20, [x1+64]
    00574848ldp x21, x22, [x1+80]
    0057484cbl p256SqrInternal
    00574850stp x23, x24, [sp+72]
    00574854stp x25, x26, [sp+88]
    00574858ldp x19, x20, [x1]
    0057485cldp x21, x22, [x1+16]
    00574860adds x19, x19, x23
    00574864adcs x20, x20, x24
    00574868adcs x21, x21, x25
    0057486cadcs x22, x22, x26
    00574870adc x17, xzr, xzr
    00574874movn x27, 0
    00574878subs x11, x19, x27
    0057487csbcs x12, x20, x15
    00574880sbcs x13, x21, xzr
    00574884sbcs x14, x22, x16
    00574888sbcs x17, x17, xzr
    0057488ccsel x19, x19, x11, lo
    00574890csel x20, x20, x12, lo
    00574894csel x21, x21, x13, lo
    00574898csel x22, x22, x14, lo
    0057489cstp x19, x20, [sp+40]
    005748a0stp x21, x22, [sp+56]
    005748a4ldp x19, x20, [x1+64]
    005748a8ldp x21, x22, [x1+80]
    005748acldp x23, x24, [x1+32]
    005748b0ldp x25, x26, [x1+48]
    005748b4bl p256MulInternal
    005748b8adds x19, x23, x23
    005748bcadcs x20, x24, x24
    005748c0adcs x21, x25, x25
    005748c4adcs x22, x26, x26
    005748c8adc x17, xzr, xzr
    005748ccmovn x27, 0
    005748d0subs x11, x19, x27
    005748d4sbcs x12, x20, x15
    005748d8sbcs x13, x21, xzr
    005748dcsbcs x14, x22, x16
    005748e0sbcs x17, x17, xzr
    005748e4csel x19, x19, x11, lo
    005748e8csel x20, x20, x12, lo
    005748eccsel x21, x21, x13, lo
    005748f0csel x22, x22, x14, lo
    005748f4stp x19, x20, [x0+64]
    005748f8stp x21, x22, [x0+80]
    005748fcldp x23, x24, [x1]
    00574900ldp x25, x26, [x1+16]
    00574904ldp x19, x20, [sp+72]
    00574908ldp x21, x22, [sp+88]
    0057490cbl p256SubInternal
    00574910ldp x23, x24, [sp+40]
    00574914ldp x25, x26, [sp+56]
    00574918bl p256MulInternal
    0057491cadds x19, x23, x23
    00574920adcs x20, x24, x24
    00574924adcs x21, x25, x25
    00574928adcs x22, x26, x26
    0057492cadc x17, xzr, xzr
    00574930movn x27, 0
    00574934subs x11, x19, x27
    00574938sbcs x12, x20, x15
    0057493csbcs x13, x21, xzr
    00574940sbcs x14, x22, x16
    00574944sbcs x17, x17, xzr
    00574948csel x19, x19, x11, lo
    0057494ccsel x20, x20, x12, lo
    00574950csel x21, x21, x13, lo
    00574954csel x22, x22, x14, lo
    00574958adds x19, x19, x23
    0057495cadcs x20, x20, x24
    00574960adcs x21, x21, x25
    00574964adcs x22, x22, x26
    00574968adc x17, xzr, xzr
    0057496cmovn x27, 0
    00574970subs x11, x19, x27
    00574974sbcs x12, x20, x15
    00574978sbcs x13, x21, xzr
    0057497csbcs x14, x22, x16
    00574980sbcs x17, x17, xzr
    00574984csel x19, x19, x11, lo
    00574988csel x20, x20, x12, lo
    0057498ccsel x21, x21, x13, lo
    00574990csel x22, x22, x14, lo
    00574994stp x19, x20, [sp+40]
    00574998stp x21, x22, [sp+56]
    0057499cldp x23, x24, [x1+32]
    005749a0ldp x25, x26, [x1+48]
    005749a4adds x19, x23, x23
    005749a8adcs x20, x24, x24
    005749acadcs x21, x25, x25
    005749b0adcs x22, x26, x26
    005749b4adc x17, xzr, xzr
    005749b8movn x27, 0
    005749bcsubs x11, x19, x27
    005749c0sbcs x12, x20, x15
    005749c4sbcs x13, x21, xzr
    005749c8sbcs x14, x22, x16
    005749ccsbcs x17, x17, xzr
    005749d0csel x19, x19, x11, lo
    005749d4csel x20, x20, x12, lo
    005749d8csel x21, x21, x13, lo
    005749dccsel x22, x22, x14, lo
    005749e0bl p256SqrInternal
    005749e4stp x23, x24, [sp+8]
    005749e8stp x25, x26, [sp+24]
    005749ecmov x19, x23
    005749f0mov x20, x24
    005749f4mov x21, x25
    005749f8mov x22, x26
    005749fcbl p256SqrInternal
    00574a00movn x27, 0
    00574a04adds x11, x23, x27
    00574a08adcs x12, x24, x15
    00574a0cadcs x13, x25, xzr
    00574a10adcs x14, x26, x16
    00574a14adc x17, xzr, xzr
    00574a18ands xzr, x23, 1
    00574a1ccsel x11, x23, x11, eq
    00574a20csel x12, x24, x12, eq
    00574a24csel x13, x25, x13, eq
    00574a28csel x14, x26, x14, eq
    00574a2cand x17, x17, x23
    00574a30extr x23, x12, x11, 1
    00574a34extr x24, x13, x12, 1
    00574a38extr x25, x14, x13, 1
    00574a3cextr x26, x17, x14, 1
    00574a40stp x23, x24, [x0+32]
    00574a44stp x25, x26, [x0+48]
    00574a48ldp x19, x20, [x1]
    00574a4cldp x21, x22, [x1+16]
    00574a50ldp x23, x24, [sp+8]
    00574a54ldp x25, x26, [sp+24]
    00574a58bl p256MulInternal
    00574a5cstp x23, x24, [sp+8]
    00574a60stp x25, x26, [sp+24]
    00574a64adds x19, x23, x23
    00574a68adcs x20, x24, x24
    00574a6cadcs x21, x25, x25
    00574a70adcs x22, x26, x26
    00574a74adc x17, xzr, xzr
    00574a78movn x27, 0
    00574a7csubs x11, x19, x27
    00574a80sbcs x12, x20, x15
    00574a84sbcs x13, x21, xzr
    00574a88sbcs x14, x22, x16
    00574a8csbcs x17, x17, xzr
    00574a90csel x19, x19, x11, lo
    00574a94csel x20, x20, x12, lo
    00574a98csel x21, x21, x13, lo
    00574a9ccsel x22, x22, x14, lo
    00574aa0stp x19, x20, [sp+104]
    00574aa4stp x21, x22, [sp+120]
    00574aa8ldp x19, x20, [sp+40]
    00574aacldp x21, x22, [sp+56]
    00574ab0bl p256SqrInternal
    00574ab4ldp x19, x20, [sp+104]
    00574ab8ldp x21, x22, [sp+120]
    00574abcbl p256SubInternal
    00574ac0stp x19, x20, [x0]
    00574ac4stp x21, x22, [x0+16]
    00574ac8ldp x23, x24, [sp+8]
    00574accldp x25, x26, [sp+24]
    00574ad0bl p256SubInternal
    00574ad4ldp x23, x24, [sp+40]
    00574ad8ldp x25, x26, [sp+56]
    00574adcbl p256MulInternal
    00574ae0ldp x19, x20, [x0+32]
    00574ae4ldp x21, x22, [x0+48]
    00574ae8bl p256SubInternal
    00574aecstp x19, x20, [x0+32]
    00574af0stp x21, x22, [x0+48]
    00574af4ldur x29, [sp-8]
    00574af8ldr x30, [sp], 160
    00574afcret x30
    00574820