File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005646d0
    005646d0crypto/internal/fips140/nistec/fiat.p521FromBytes: ; void crypto/internal/fips140/nistec/fiat.p521FromBytes(uint64[9] * out1, uint8[66] * arg1)
    005646d0ldr x16, [x28+16]
    005646d4sub x17, sp, 816
    005646d8subs xzr, x17, x16
    005646dcb.ls 0x564f54
    005646e0sub x20, sp, 944
    005646e4stp x29, x30, [x20-8]
    005646e8add sp, x20, 0
    005646ecsub x29, sp, 8
    005646f0str x0, [sp+952]
    005646f4str x1, [sp+960]
    005646f8ldrsb x27, [x1]
    005646fcldrb w0, [x1+65]
    00564700ubfm x0, x0, 56, 7
    00564704str x0, [sp+928]
    00564708ldrsb x27, [x1]
    0056470cldrb w0, [x1+64]
    00564710strb w0, [sp+21]
    00564714ldr x0, [sp+960]
    00564718ldrsb x27, [x0]
    0056471cldrb w0, [x0+63]
    00564720ubfm x0, x0, 8, 7
    00564724str x0, [sp+592]
    00564728ldrsb x27, [x1]
    0056472cldrb w0, [x1+62]
    00564730ubfm x0, x0, 16, 7
    00564734str x0, [sp+512]
    00564738ldr x0, [sp+960]
    0056473cldrsb x27, [x0]
    00564740ldrb w0, [x0+61]
    00564744ubfm x0, x0, 24, 7
    00564748str x0, [sp+432]
    0056474cldr x0, [sp+960]
    00564750ldrsb x27, [x0]
    00564754ldrb w0, [x0+60]
    00564758ubfm x0, x0, 32, 7
    0056475cstr x0, [sp+360]
    00564760ldr x0, [sp+960]
    00564764ldrsb x27, [x0]
    00564768ldrb w0, [x0+59]
    0056476cubfm x0, x0, 40, 7
    00564770str x0, [sp+280]
    00564774ldr x0, [sp+960]
    00564778ldrsb x27, [x0]
    0056477cldrb w0, [x0+58]
    00564780ubfm x0, x0, 48, 7
    00564784str x0, [sp+192]
    00564788ldr x0, [sp+960]
    0056478cldrsb x27, [x0]
    00564790ldrb w0, [x0+57]
    00564794ubfm x0, x0, 56, 7
    00564798str x0, [sp+104]
    0056479cldr x0, [sp+960]
    005647a0ldrsb x27, [x0]
    005647a4ldrb w0, [x0+56]
    005647a8strb w0, [sp+23]
    005647acldr x0, [sp+960]
    005647b0ldrsb x27, [x0]
    005647b4ldrb w0, [x0+55]
    005647b8ubfm x0, x0, 8, 7
    005647bcstr x0, [sp+840]
    005647c0ldr x0, [sp+960]
    005647c4ldrsb x27, [x0]
    005647c8ldrb w0, [x0+54]
    005647ccubfm x0, x0, 16, 7
    005647d0str x0, [sp+752]
    005647d4ldr x0, [sp+960]
    005647d8ldrsb x27, [x0]
    005647dcldrb w0, [x0+53]
    005647e0ubfm x0, x0, 24, 7
    005647e4str x0, [sp+712]
    005647e8ldr x0, [sp+960]
    005647ecldrsb x27, [x0]
    005647f0ldrb w0, [x0+52]
    005647f4ubfm x0, x0, 32, 7
    005647f8str x0, [sp+704]
    005647fcldr x0, [sp+960]
    00564800ldrsb x27, [x0]
    00564804ldrb w0, [x0+51]
    00564808ubfm x0, x0, 40, 7
    0056480cstr x0, [sp+696]
    00564810ldr x0, [sp+960]
    00564814ldrsb x27, [x0]
    00564818ldrb w0, [x0+50]
    0056481cubfm x0, x0, 48, 7
    00564820str x0, [sp+688]
    00564824ldr x0, [sp+960]
    00564828ldrsb x27, [x0]
    0056482cldrb w0, [x0+49]
    00564830ubfm x0, x0, 56, 7
    00564834str x0, [sp+680]
    00564838ldr x0, [sp+960]
    0056483cldrsb x27, [x0]
    00564840ldrb w0, [x0+48]
    00564844strb w0, [sp+22]
    00564848ldr x0, [sp+960]
    0056484cldrsb x27, [x0]
    00564850ldrb w0, [x0+47]
    00564854ubfm x0, x0, 8, 7
    00564858str x0, [sp+672]
    0056485cldr x0, [sp+960]
    00564860ldrsb x27, [x0]
    00564864ldrb w0, [x0+46]
    00564868ubfm x0, x0, 16, 7
    0056486cstr x0, [sp+664]
    00564870ldr x0, [sp+960]
    00564874ldrsb x27, [x0]
    00564878ldrb w0, [x0+45]
    0056487cubfm x0, x0, 24, 7
    00564880str x0, [sp+656]
    00564884ldr x0, [sp+960]
    00564888ldrsb x27, [x0]
    0056488cldrb w0, [x0+44]
    00564890ubfm x0, x0, 32, 7
    00564894str x0, [sp+648]
    00564898ldr x0, [sp+960]
    0056489cldrsb x27, [x0]
    005648a0ldrb w0, [x0+43]
    005648a4ubfm x0, x0, 40, 7
    005648a8str x0, [sp+640]
    005648acldr x0, [sp+960]
    005648b0ldrsb x27, [x0]
    005648b4ldrb w0, [x0+42]
    005648b8ubfm x0, x0, 48, 7
    005648bcstr x0, [sp+632]
    005648c0ldr x0, [sp+960]
    005648c4ldrsb x27, [x0]
    005648c8ldrb w0, [x0+41]
    005648ccubfm x0, x0, 56, 7
    005648d0str x0, [sp+624]
    005648d4ldr x0, [sp+960]
    005648d8ldrsb x27, [x0]
    005648dcldrb w0, [x0+40]
    005648e0strb w0, [sp+20]
    005648e4ldr x0, [sp+960]
    005648e8ldrsb x27, [x0]
    005648ecldrb w0, [x0+39]
    005648f0ubfm x0, x0, 8, 7
    005648f4str x0, [sp+616]
    005648f8ldr x0, [sp+960]
    005648fcldrsb x27, [x0]
    00564900ldrb w0, [x0+38]
    00564904ubfm x0, x0, 16, 7
    00564908str x0, [sp+608]
    0056490cldr x0, [sp+960]
    00564910ldrsb x27, [x0]
    00564914ldrb w0, [x0+37]
    00564918ubfm x0, x0, 24, 7
    0056491cstr x0, [sp+600]
    00564920ldr x0, [sp+960]
    00564924ldrsb x27, [x0]
    00564928ldrb w0, [x0+36]
    0056492cubfm x0, x0, 32, 7
    00564930str x0, [sp+584]
    00564934ldr x0, [sp+960]
    00564938ldrsb x27, [x0]
    0056493cldrb w0, [x0+35]
    00564940ubfm x0, x0, 40, 7
    00564944str x0, [sp+576]
    00564948ldr x0, [sp+960]
    0056494cldrsb x27, [x0]
    00564950ldrb w0, [x0+34]
    00564954ubfm x0, x0, 48, 7
    00564958str x0, [sp+568]
    0056495cldr x0, [sp+960]
    00564960ldrsb x27, [x0]
    00564964ldrb w0, [x0+33]
    00564968ubfm x0, x0, 56, 7
    0056496cstr x0, [sp+560]
    00564970ldr x0, [sp+960]
    00564974ldrsb x27, [x0]
    00564978ldrb w0, [x0+32]
    0056497cstrb w0, [sp+19]
    00564980ldr x0, [sp+960]
    00564984ldrsb x27, [x0]
    00564988ldrb w0, [x0+31]
    0056498cubfm x0, x0, 8, 7
    00564990str x0, [sp+552]
    00564994ldr x0, [sp+960]
    00564998ldrsb x27, [x0]
    0056499cldrb w0, [x0+30]
    005649a0ubfm x0, x0, 16, 7
    005649a4str x0, [sp+544]
    005649a8ldr x0, [sp+960]
    005649acldrsb x27, [x0]
    005649b0ldrb w0, [x0+29]
    005649b4ubfm x0, x0, 24, 7
    005649b8str x0, [sp+536]
    005649bcldr x0, [sp+960]
    005649c0ldrsb x27, [x0]
    005649c4ldrb w0, [x0+28]
    005649c8ubfm x0, x0, 32, 7
    005649ccstr x0, [sp+528]
    005649d0ldr x0, [sp+960]
    005649d4ldrsb x27, [x0]
    005649d8ldrb w0, [x0+27]
    005649dcubfm x0, x0, 40, 7
    005649e0str x0, [sp+520]
    005649e4ldr x0, [sp+960]
    005649e8ldrsb x27, [x0]
    005649ecldrb w0, [x0+26]
    005649f0ubfm x0, x0, 48, 7
    005649f4str x0, [sp+504]
    005649f8ldr x0, [sp+960]
    005649fcldrsb x27, [x0]
    00564a00ldrb w0, [x0+25]
    00564a04ubfm x0, x0, 56, 7
    00564a08str x0, [sp+496]
    00564a0cldr x0, [sp+960]
    00564a10ldrsb x27, [x0]
    00564a14ldrb w0, [x0+24]
    00564a18strb w0, [sp+18]
    00564a1cldr x0, [sp+960]
    00564a20ldrsb x27, [x0]
    00564a24ldrb w0, [x0+23]
    00564a28ubfm x0, x0, 8, 7
    00564a2cstr x0, [sp+488]
    00564a30ldr x0, [sp+960]
    00564a34ldrsb x27, [x0]
    00564a38ldrb w0, [x0+22]
    00564a3cubfm x0, x0, 16, 7
    00564a40str x0, [sp+480]
    00564a44ldr x0, [sp+960]
    00564a48ldrsb x27, [x0]
    00564a4cldrb w0, [x0+21]
    00564a50ubfm x0, x0, 24, 7
    00564a54str x0, [sp+472]
    00564a58ldr x0, [sp+960]
    00564a5cldrsb x27, [x0]
    00564a60ldrb w0, [x0+20]
    00564a64ubfm x0, x0, 32, 7
    00564a68str x0, [sp+464]
    00564a6cldr x0, [sp+960]
    00564a70ldrsb x27, [x0]
    00564a74ldrb w0, [x0+19]
    00564a78ubfm x0, x0, 40, 7
    00564a7cstr x0, [sp+456]
    00564a80ldr x0, [sp+960]
    00564a84ldrsb x27, [x0]
    00564a88ldrb w0, [x0+18]
    00564a8cubfm x0, x0, 48, 7
    00564a90str x0, [sp+448]
    00564a94ldr x0, [sp+960]
    00564a98ldrsb x27, [x0]
    00564a9cldrb w0, [x0+17]
    00564aa0ubfm x0, x0, 56, 7
    00564aa4str x0, [sp+440]
    00564aa8ldr x0, [sp+960]
    00564aacldrsb x27, [x0]
    00564ab0ldrb w0, [x0+16]
    00564ab4strb w0, [sp+17]
    00564ab8ldr x0, [sp+960]
    00564abcldrsb x27, [x0]
    00564ac0ldrb w0, [x0+15]
    00564ac4ubfm x0, x0, 8, 7
    00564ac8str x0, [sp+424]
    00564accldr x0, [sp+960]
    00564ad0ldrsb x27, [x0]
    00564ad4ldrb w0, [x0+14]
    00564ad8ubfm x0, x0, 16, 7
    00564adcstr x0, [sp+416]
    00564ae0ldr x0, [sp+960]
    00564ae4ldrsb x27, [x0]
    00564ae8ldrb w0, [x0+13]
    00564aecubfm x0, x0, 24, 7
    00564af0str x0, [sp+408]
    00564af4ldr x0, [sp+960]
    00564af8ldrsb x27, [x0]
    00564afcldrb w0, [x0+12]
    00564b00ubfm x0, x0, 32, 7
    00564b04str x0, [sp+400]
    00564b08ldr x0, [sp+960]
    00564b0cldrsb x27, [x0]
    00564b10ldrb w0, [x0+11]
    00564b14ubfm x0, x0, 40, 7
    00564b18str x0, [sp+392]
    00564b1cldr x0, [sp+960]
    00564b20ldrsb x27, [x0]
    00564b24ldrb w0, [x0+10]
    00564b28ubfm x0, x0, 48, 7
    00564b2cstr x0, [sp+384]
    00564b30ldr x0, [sp+960]
    00564b34ldrsb x27, [x0]
    00564b38ldrb w0, [x0+9]
    00564b3cubfm x0, x0, 56, 7
    00564b40str x0, [sp+376]
    00564b44ldr x0, [sp+960]
    00564b48ldrsb x27, [x0]
    00564b4cldrb w0, [x0+8]
    00564b50strb w0, [sp+16]
    00564b54ldr x0, [sp+960]
    00564b58ldrsb x27, [x0]
    00564b5cldrb w0, [x0+7]
    00564b60ubfm x0, x0, 8, 7
    00564b64str x0, [sp+368]
    00564b68ldr x0, [sp+960]
    00564b6cldrsb x27, [x0]
    00564b70ldrb w0, [x0+6]
    00564b74ubfm x0, x0, 16, 7
    00564b78str x0, [sp+352]
    00564b7cldr x0, [sp+960]
    00564b80ldrsb x27, [x0]
    00564b84ldrb w0, [x0+5]
    00564b88ubfm x0, x0, 24, 7
    00564b8cstr x0, [sp+344]
    00564b90ldr x0, [sp+960]
    00564b94ldrsb x27, [x0]
    00564b98ldrb w0, [x0+4]
    00564b9cubfm x0, x0, 32, 7
    00564ba0str x0, [sp+336]
    00564ba4ldr x0, [sp+960]
    00564ba8ldrsb x27, [x0]
    00564bacldrb w0, [x0+3]
    00564bb0ubfm x0, x0, 40, 7
    00564bb4str x0, [sp+328]
    00564bb8ldr x0, [sp+960]
    00564bbcldrsb x27, [x0]
    00564bc0ldrb w0, [x0+2]
    00564bc4ubfm x0, x0, 48, 7
    00564bc8str x0, [sp+320]
    00564bccldr x1, [sp+960]
    00564bd0ldrsb x27, [x1]
    00564bd4ldrb w1, [x1+1]
    00564bd8ubfm x1, x1, 56, 7
    00564bdcstr x1, [sp+312]
    00564be0ldr x1, [sp+960]
    00564be4ldrsb x27, [x1]
    00564be8ldrb w1, [x1]
    00564becstrb w1, [sp+15]
    00564bf0ldr x2, [sp+312]
    00564bf4add x1, x2, x1
    00564bf8str x1, [sp+304]
    00564bfcadd x0, x0, x1
    00564c00str x0, [sp+296]
    00564c04ldr x1, [sp+328]
    00564c08add x0, x1, x0
    00564c0cstr x0, [sp+288]
    00564c10ldr x1, [sp+336]
    00564c14add x0, x1, x0
    00564c18str x0, [sp+272]
    00564c1cldr x1, [sp+344]
    00564c20add x0, x1, x0
    00564c24str x0, [sp+264]
    00564c28ldr x1, [sp+352]
    00564c2cadd x0, x1, x0
    00564c30str x0, [sp+256]
    00564c34ldr x1, [sp+368]
    00564c38add x0, x1, x0
    00564c3cstr x0, [sp+248]
    00564c40ldr x0, [sp+376]
    00564c44ldrb w1, [sp+16]
    00564c48add x0, x0, x1
    00564c4cstr x0, [sp+240]
    00564c50ldr x1, [sp+384]
    00564c54add x0, x1, x0
    00564c58str x0, [sp+232]
    00564c5cldr x1, [sp+392]
    00564c60add x0, x1, x0
    00564c64str x0, [sp+224]
    00564c68ldr x1, [sp+400]
    00564c6cadd x0, x1, x0
    00564c70str x0, [sp+216]
    00564c74ldr x1, [sp+408]
    00564c78add x0, x1, x0
    00564c7cstr x0, [sp+208]
    00564c80ldr x1, [sp+416]
    00564c84add x0, x1, x0
    00564c88str x0, [sp+200]
    00564c8cldr x1, [sp+424]
    00564c90add x0, x1, x0
    00564c94str x0, [sp+184]
    00564c98ldr x0, [sp+440]
    00564c9cldrb w1, [sp+17]
    00564ca0add x0, x0, x1
    00564ca4str x0, [sp+176]
    00564ca8ldr x1, [sp+448]
    00564cacadd x0, x1, x0
    00564cb0str x0, [sp+168]
    00564cb4ldr x1, [sp+456]
    00564cb8add x0, x1, x0
    00564cbcstr x0, [sp+160]
    00564cc0ldr x1, [sp+464]
    00564cc4add x0, x1, x0
    00564cc8str x0, [sp+152]
    00564cccldr x1, [sp+472]
    00564cd0add x0, x1, x0
    00564cd4str x0, [sp+144]
    00564cd8ldr x1, [sp+480]
    00564cdcadd x0, x1, x0
    00564ce0str x0, [sp+136]
    00564ce4ldr x1, [sp+488]
    00564ce8add x0, x1, x0
    00564cecstr x0, [sp+128]
    00564cf0ldr x0, [sp+496]
    00564cf4ldrb w1, [sp+18]
    00564cf8add x0, x0, x1
    00564cfcstr x0, [sp+120]
    00564d00ldr x1, [sp+504]
    00564d04add x0, x1, x0
    00564d08str x0, [sp+112]
    00564d0cldr x1, [sp+520]
    00564d10add x0, x1, x0
    00564d14str x0, [sp+96]
    00564d18ldr x1, [sp+528]
    00564d1cadd x0, x1, x0
    00564d20str x0, [sp+88]
    00564d24ldr x1, [sp+536]
    00564d28add x0, x1, x0
    00564d2cstr x0, [sp+80]
    00564d30ldr x1, [sp+544]
    00564d34add x0, x1, x0
    00564d38str x0, [sp+72]
    00564d3cldr x1, [sp+552]
    00564d40add x0, x1, x0
    00564d44str x0, [sp+64]
    00564d48ldr x0, [sp+560]
    00564d4cldrb w1, [sp+19]
    00564d50add x0, x0, x1
    00564d54str x0, [sp+56]
    00564d58ldr x1, [sp+568]
    00564d5cadd x0, x1, x0
    00564d60str x0, [sp+48]
    00564d64ldr x1, [sp+576]
    00564d68add x0, x1, x0
    00564d6cstr x0, [sp+40]
    00564d70ldr x1, [sp+584]
    00564d74add x0, x1, x0
    00564d78str x0, [sp+32]
    00564d7cldr x1, [sp+600]
    00564d80add x0, x1, x0
    00564d84str x0, [sp+24]
    00564d88ldr x1, [sp+608]
    00564d8cadd x0, x1, x0
    00564d90str x0, [sp+920]
    00564d94ldr x1, [sp+616]
    00564d98add x0, x1, x0
    00564d9cstr x0, [sp+912]
    00564da0ldr x0, [sp+624]
    00564da4ldrb w1, [sp+20]
    00564da8add x0, x0, x1
    00564dacstr x0, [sp+904]
    00564db0ldr x1, [sp+632]
    00564db4add x0, x1, x0
    00564db8str x0, [sp+896]
    00564dbcldr x1, [sp+640]
    00564dc0add x0, x1, x0
    00564dc4str x0, [sp+888]
    00564dc8ldr x1, [sp+648]
    00564dccadd x0, x1, x0
    00564dd0str x0, [sp+880]
    00564dd4ldr x1, [sp+656]
    00564dd8add x0, x1, x0
    00564ddcstr x0, [sp+872]
    00564de0ldr x1, [sp+664]
    00564de4add x0, x1, x0
    00564de8str x0, [sp+864]
    00564decldr x1, [sp+672]
    00564df0add x0, x1, x0
    00564df4str x0, [sp+856]
    00564df8ldr x0, [sp+680]
    00564dfcldrb w1, [sp+22]
    00564e00add x0, x0, x1
    00564e04str x0, [sp+848]
    00564e08ldr x1, [sp+688]
    00564e0cadd x0, x1, x0
    00564e10str x0, [sp+832]
    00564e14ldr x1, [sp+696]
    00564e18add x0, x1, x0
    00564e1cstr x0, [sp+824]
    00564e20ldr x1, [sp+704]
    00564e24add x0, x1, x0
    00564e28str x0, [sp+816]
    00564e2cldr x1, [sp+712]
    00564e30add x0, x1, x0
    00564e34str x0, [sp+808]
    00564e38ldr x1, [sp+752]
    00564e3cadd x0, x1, x0
    00564e40str x0, [sp+800]
    00564e44ldr x1, [sp+840]
    00564e48add x0, x1, x0
    00564e4cstr x0, [sp+792]
    00564e50ldr x0, [sp+104]
    00564e54ldrb w1, [sp+23]
    00564e58add x0, x0, x1
    00564e5cstr x0, [sp+784]
    00564e60ldr x1, [sp+192]
    00564e64add x0, x1, x0
    00564e68str x0, [sp+776]
    00564e6cldr x1, [sp+280]
    00564e70add x0, x1, x0
    00564e74str x0, [sp+768]
    00564e78ldr x1, [sp+360]
    00564e7cadd x0, x1, x0
    00564e80str x0, [sp+760]
    00564e84ldr x1, [sp+432]
    00564e88add x0, x1, x0
    00564e8cstr x0, [sp+744]
    00564e90ldr x1, [sp+512]
    00564e94add x0, x1, x0
    00564e98str x0, [sp+736]
    00564e9cldr x1, [sp+592]
    00564ea0add x0, x1, x0
    00564ea4str x0, [sp+728]
    00564ea8ldr x0, [sp+928]
    00564eacldrb w1, [sp+21]
    00564eb0add x0, x0, x1
    00564eb4str x0, [sp+720]
    00564eb8ldr x0, [sp+952]
    00564ebcldrsb x27, [x0]
    00564ec0ldr x1, [sp+248]
    00564ec4str x1, [x0]
    00564ec8ldr x0, [sp+952]
    00564eccldrsb x27, [x0]
    00564ed0ldr x1, [sp+184]
    00564ed4str x1, [x0+8]
    00564ed8ldr x0, [sp+952]
    00564edcldrsb x27, [x0]
    00564ee0ldr x1, [sp+128]
    00564ee4str x1, [x0+16]
    00564ee8ldr x0, [sp+952]
    00564eecldrsb x27, [x0]
    00564ef0ldr x1, [sp+64]
    00564ef4str x1, [x0+24]
    00564ef8ldr x0, [sp+952]
    00564efcldrsb x27, [x0]
    00564f00ldr x1, [sp+912]
    00564f04str x1, [x0+32]
    00564f08ldr x0, [sp+952]
    00564f0cldrsb x27, [x0]
    00564f10ldr x1, [sp+856]
    00564f14str x1, [x0+40]
    00564f18ldr x0, [sp+952]
    00564f1cldrsb x27, [x0]
    00564f20ldr x1, [sp+792]
    00564f24str x1, [x0+48]
    00564f28ldr x0, [sp+952]
    00564f2cldrsb x27, [x0]
    00564f30ldr x1, [sp+728]
    00564f34str x1, [x0+56]
    00564f38ldr x0, [sp+952]
    00564f3cldrsb x27, [x0]
    00564f40ldr x1, [sp+720]
    00564f44str x1, [x0+64]
    00564f48add x29, sp, 936
    00564f4cadd sp, sp, 944
    00564f50ret x30
    00564f54
    00564f54loc_564f54:
    00564f54stp x0, x1, [sp+8]
    00564f58mov x3, x30
    00564f5cbl runtime.morestack_noctxt.abi0
    00564f60ldp x0, x1, [sp+8]
    00564f64b 0x5646d0
    00564f68udf 0
    00564f6cudf 0
    005646d0
    00564f70
    00564f70crypto/internal/fips140/nistec/fiat.(*P521Element).Invert: ; void crypto/internal/fips140/nistec/fiat.(*P521Element).Invert(crypto/internal/fips140/nistec/fiat.P521Element * e, crypto/internal/fips140/nistec/fiat.P521Element * x)
    00564f70ldr x16, [x28+16]
    00564f74sub x17, sp, 160
    00564f78subs xzr, x17, x16
    00564f7cb.ls 0x565358
    00564f80sub x20, sp, 288
    00564f84stp x29, x30, [x20-8]
    00564f88add sp, x20, 0
    00564f8csub x29, sp, 8
    00564f90str x0, [sp+296]
    00564f94str x1, [sp+304]
    00564f98str xzr, [sp+248]
    00564f9cstp xzr, xzr, [sp+176]
    00564fa0stp xzr, xzr, [sp+192]
    00564fa4stp xzr, xzr, [sp+208]
    00564fa8stp xzr, xzr, [sp+224]
    00564facstr xzr, [sp+240]
    00564fb0add x0, sp, 176
    00564fb4str x0, [sp+272]
    00564fb8ldr x1, [sp+296]
    00564fbcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00564fc0str x0, [sp+256]
    00564fc4stp xzr, xzr, [sp+104]
    00564fc8stp xzr, xzr, [sp+120]
    00564fccstp xzr, xzr, [sp+136]
    00564fd0stp xzr, xzr, [sp+152]
    00564fd4str xzr, [sp+168]
    00564fd8add x2, sp, 104
    00564fdcstr x2, [sp+264]
    00564fe0ldr x1, [sp+304]
    00564fe4ldr x0, [sp+256]
    00564fe8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00564fecldr x1, [sp+304]
    00564ff0ldr x2, [sp+256]
    00564ff4ldr x0, [sp+256]
    00564ff8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00564ffcldr x1, [sp+256]
    00565000ldr x0, [sp+264]
    00565004bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565008orr x2, xzr, 1
    0056500cstr x2, [sp+96]
    00565010b 0x565014
    00565014
    00565014loc_565014:
    00565014ldr x3, [sp+96]
    00565018subs xzr, x3, 2
    0056501cb.lt 0x565024
    00565020b 0x565048
    00565024
    00565024loc_565024:
    00565024ldr x1, [sp+264]
    00565028ldr x0, [sp+264]
    0056502cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565030b 0x565034
    00565034
    00565034loc_565034:
    00565034ldr x3, [sp+96]
    00565038add x3, x3, 1
    0056503cstr x3, [sp+96]
    00565040orr x2, xzr, 1
    00565044b 0x565014
    00565048
    00565048loc_565048:
    00565048ldr x1, [sp+256]
    0056504cldr x2, [sp+264]
    00565050ldr x0, [sp+256]
    00565054bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00565058ldr x1, [sp+256]
    0056505cldr x0, [sp+264]
    00565060bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565064orr x3, xzr, 1
    00565068str x3, [sp+88]
    0056506cb 0x565070
    00565070
    00565070loc_565070:
    00565070ldr x4, [sp+88]
    00565074subs xzr, x4, 4
    00565078b.lt 0x565080
    0056507cb 0x5650a4
    00565080
    00565080loc_565080:
    00565080ldr x1, [sp+264]
    00565084ldr x0, [sp+264]
    00565088bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    0056508cb 0x565090
    00565090
    00565090loc_565090:
    00565090ldr x4, [sp+88]
    00565094add x4, x4, 1
    00565098str x4, [sp+88]
    0056509corr x3, xzr, 1
    005650a0b 0x565070
    005650a4
    005650a4loc_5650a4:
    005650a4ldr x1, [sp+256]
    005650a8ldr x2, [sp+264]
    005650acldr x0, [sp+256]
    005650b0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005650b4ldr x1, [sp+256]
    005650b8ldr x0, [sp+264]
    005650bcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005650c0orr x3, xzr, 1
    005650c4str x3, [sp+80]
    005650c8b 0x5650cc
    005650cc
    005650ccloc_5650cc:
    005650ccldr x4, [sp+80]
    005650d0subs xzr, x4, 8
    005650d4b.lt 0x5650dc
    005650d8b 0x565100
    005650dc
    005650dcloc_5650dc:
    005650dcldr x1, [sp+264]
    005650e0ldr x0, [sp+264]
    005650e4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005650e8b 0x5650ec
    005650ec
    005650ecloc_5650ec:
    005650ecldr x4, [sp+80]
    005650f0add x4, x4, 1
    005650f4str x4, [sp+80]
    005650f8orr x3, xzr, 1
    005650fcb 0x5650cc
    00565100
    00565100loc_565100:
    00565100ldr x1, [sp+256]
    00565104ldr x2, [sp+264]
    00565108ldr x0, [sp+256]
    0056510cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00565110ldr x1, [sp+256]
    00565114ldr x0, [sp+264]
    00565118bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    0056511corr x3, xzr, 1
    00565120str x3, [sp+72]
    00565124b 0x565128
    00565128
    00565128loc_565128:
    00565128ldr x4, [sp+72]
    0056512csubs xzr, x4, 16
    00565130b.lt 0x565138
    00565134b 0x56515c
    00565138
    00565138loc_565138:
    00565138ldr x1, [sp+264]
    0056513cldr x0, [sp+264]
    00565140bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565144b 0x565148
    00565148
    00565148loc_565148:
    00565148ldr x4, [sp+72]
    0056514cadd x4, x4, 1
    00565150str x4, [sp+72]
    00565154orr x3, xzr, 1
    00565158b 0x565128
    0056515c
    0056515cloc_56515c:
    0056515cldr x1, [sp+256]
    00565160ldr x2, [sp+264]
    00565164ldr x0, [sp+256]
    00565168bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    0056516cldr x1, [sp+256]
    00565170ldr x0, [sp+264]
    00565174bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565178orr x3, xzr, 1
    0056517cstr x3, [sp+64]
    00565180b 0x565184
    00565184
    00565184loc_565184:
    00565184ldr x3, [sp+64]
    00565188subs xzr, x3, 32
    0056518cb.lt 0x565194
    00565190b 0x5651b4
    00565194
    00565194loc_565194:
    00565194ldr x1, [sp+264]
    00565198ldr x0, [sp+264]
    0056519cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005651a0b 0x5651a4
    005651a4
    005651a4loc_5651a4:
    005651a4ldr x3, [sp+64]
    005651a8add x3, x3, 1
    005651acstr x3, [sp+64]
    005651b0b 0x565184
    005651b4
    005651b4loc_5651b4:
    005651b4ldr x1, [sp+256]
    005651b8ldr x2, [sp+264]
    005651bcldr x0, [sp+256]
    005651c0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005651c4ldr x1, [sp+256]
    005651c8ldr x0, [sp+264]
    005651ccbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005651d0ldr x1, [sp+304]
    005651d4ldr x2, [sp+264]
    005651d8ldr x0, [sp+264]
    005651dcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005651e0str xzr, [sp+56]
    005651e4b 0x5651e8
    005651e8
    005651e8loc_5651e8:
    005651e8ldr x3, [sp+56]
    005651ecsubs xzr, x3, 64
    005651f0b.lt 0x5651f8
    005651f4b 0x565218
    005651f8
    005651f8loc_5651f8:
    005651f8ldr x1, [sp+264]
    005651fcldr x0, [sp+264]
    00565200bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565204b 0x565208
    00565208
    00565208loc_565208:
    00565208ldr x3, [sp+56]
    0056520cadd x3, x3, 1
    00565210str x3, [sp+56]
    00565214b 0x5651e8
    00565218
    00565218loc_565218:
    00565218ldr x1, [sp+256]
    0056521cldr x2, [sp+264]
    00565220ldr x0, [sp+256]
    00565224bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00565228ldr x1, [sp+256]
    0056522cldr x0, [sp+264]
    00565230bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565234ldr x1, [sp+304]
    00565238ldr x2, [sp+264]
    0056523cldr x0, [sp+264]
    00565240bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00565244str xzr, [sp+48]
    00565248b 0x56524c
    0056524c
    0056524cloc_56524c:
    0056524cldr x3, [sp+48]
    00565250subs xzr, x3, 129
    00565254b.lt 0x56525c
    00565258b 0x56527c
    0056525c
    0056525cloc_56525c:
    0056525cldr x1, [sp+264]
    00565260ldr x0, [sp+264]
    00565264bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565268b 0x56526c
    0056526c
    0056526cloc_56526c:
    0056526cldr x3, [sp+48]
    00565270add x3, x3, 1
    00565274str x3, [sp+48]
    00565278b 0x56524c
    0056527c
    0056527cloc_56527c:
    0056527cldr x1, [sp+256]
    00565280ldr x2, [sp+264]
    00565284ldr x0, [sp+256]
    00565288bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    0056528cldr x1, [sp+256]
    00565290ldr x0, [sp+264]
    00565294bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565298ldr x1, [sp+304]
    0056529cldr x2, [sp+264]
    005652a0ldr x0, [sp+264]
    005652a4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005652a8str xzr, [sp+40]
    005652acb 0x5652b0
    005652b0
    005652b0loc_5652b0:
    005652b0ldr x3, [sp+40]
    005652b4subs xzr, x3, 259
    005652b8b.lt 0x5652c0
    005652bcb 0x5652e0
    005652c0
    005652c0loc_5652c0:
    005652c0ldr x1, [sp+264]
    005652c4ldr x0, [sp+264]
    005652c8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005652ccb 0x5652d0
    005652d0
    005652d0loc_5652d0:
    005652d0ldr x3, [sp+40]
    005652d4add x3, x3, 1
    005652d8str x3, [sp+40]
    005652dcb 0x5652b0
    005652e0
    005652e0loc_5652e0:
    005652e0ldr x1, [sp+256]
    005652e4ldr x2, [sp+264]
    005652e8ldr x0, [sp+256]
    005652ecbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005652f0str xzr, [sp+32]
    005652f4b 0x5652f8
    005652f8
    005652f8loc_5652f8:
    005652f8ldr x3, [sp+32]
    005652fcsubs xzr, x3, 2
    00565300b.lt 0x565308
    00565304b 0x565328
    00565308
    00565308loc_565308:
    00565308ldr x1, [sp+256]
    0056530cldr x0, [sp+256]
    00565310bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00565314b 0x565318
    00565318
    00565318loc_565318:
    00565318ldr x3, [sp+32]
    0056531cadd x3, x3, 1
    00565320str x3, [sp+32]
    00565324b 0x5652f8
    00565328
    00565328loc_565328:
    00565328ldr x1, [sp+304]
    0056532cldr x2, [sp+256]
    00565330ldr x0, [sp+256]
    00565334bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00565338ldr x1, [sp+256]
    0056533cldr x0, [sp+296]
    00565340bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00565344str x0, [sp+272]
    00565348str x0, [sp+248]
    0056534cldp x29, x30, [sp-8]
    00565350add sp, sp, 288
    00565354ret x30
    00565358
    00565358loc_565358:
    00565358stp x0, x1, [sp+8]
    0056535cmov x3, x30
    00565360bl runtime.morestack_noctxt.abi0
    00565364ldp x0, x1, [sp+8]
    00565368b 0x564f70
    0056536cudf 0
    00564f70
    00565370
    00565370crypto/internal/fips140/nistec.NewP224Point: ; void crypto/internal/fips140/nistec.NewP224Point(void)
    00565370ldr x16, [x28+16]
    00565374subs xzr, sp, x16
    00565378b.ls 0x565488
    0056537cstr x30, [sp-96]!
    00565380stur x29, [sp-8]
    00565384sub x29, sp, 8
    00565388str xzr, [sp+40]
    0056538cadrp x0, 0xc9000
    00565390add x0, x0, 2528
    00565394bl runtime.newobject
    00565398str x0, [sp+80]
    0056539cadrp x0, 0xc9000
    005653a0add x0, x0, 2528
    005653a4bl runtime.newobject
    005653a8str x0, [sp+72]
    005653acbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    005653b0str x0, [sp+64]
    005653b4adrp x0, 0xc9000
    005653b8add x0, x0, 2528
    005653bcbl runtime.newobject
    005653c0str x0, [sp+56]
    005653c4adrp x0, 0xf5000
    005653c8add x0, x0, 0
    005653ccbl runtime.newobject
    005653d0str x0, [sp+48]
    005653d4ldr x1, [sp+80]
    005653d8adrp x27, 0x4e6000
    005653dcldr w2, [x27+3056]
    005653e0cbz w2, 0x5653e8
    005653e4b 0x5653ec
    005653e8
    005653e8loc_5653e8:
    005653e8b 0x565400
    005653ec
    005653ecloc_5653ec:
    005653ecbl runtime.gcWriteBarrier2
    005653f0str x1, [x25]
    005653f4ldr x2, [x0]
    005653f8str x2, [x25+8]
    005653fcb 0x565400
    00565400
    00565400loc_565400:
    00565400str x1, [x0]
    00565404ldr x1, [sp+48]
    00565408ldrsb x27, [x1]
    0056540cldr x2, [sp+64]
    00565410adrp x27, 0x4e6000
    00565414ldr w3, [x27+3056]
    00565418cbz w3, 0x565420
    0056541cb 0x565424
    00565420
    00565420loc_565420:
    00565420b 0x565438
    00565424
    00565424loc_565424:
    00565424bl runtime.gcWriteBarrier2
    00565428str x2, [x25]
    0056542cldr x3, [x1+8]
    00565430str x3, [x25+8]
    00565434b 0x565438
    00565438
    00565438loc_565438:
    00565438str x2, [x1+8]
    0056543cldr x1, [sp+48]
    00565440ldrsb x27, [x1]
    00565444ldr x2, [sp+56]
    00565448adrp x27, 0x4e6000
    0056544cldr w3, [x27+3056]
    00565450cbz w3, 0x565458
    00565454b 0x56545c
    00565458
    00565458loc_565458:
    00565458b 0x565470
    0056545c
    0056545cloc_56545c:
    0056545cbl runtime.gcWriteBarrier2
    00565460str x2, [x25]
    00565464ldr x3, [x1+16]
    00565468str x3, [x25+8]
    0056546cb 0x565470
    00565470
    00565470loc_565470:
    00565470str x2, [x1+16]
    00565474ldr x0, [sp+48]
    00565478str x0, [sp+40]
    0056547cldur x29, [sp-8]
    00565480ldr x30, [sp], 96
    00565484ret x30
    00565488
    00565488loc_565488:
    00565488mov x3, x30
    0056548cbl runtime.morestack_noctxt.abi0
    00565490b 0x565370
    00565494udf 0
    00565498udf 0
    0056549cudf 0
    00565370
    005654a0
    005654a0crypto/internal/fips140/nistec.(*P224Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P224Point).SetGenerator(crypto/internal/fips140/nistec.P224Point * p)
    005654a0ldr x16, [x28+16]
    005654a4sub x17, sp, 48
    005654a8subs xzr, x17, x16
    005654acb.ls 0x5658f8
    005654b0str x30, [sp-176]!
    005654b4stur x29, [sp-8]
    005654b8sub x29, sp, 8
    005654bcstr x0, [sp+184]
    005654c0str xzr, [sp+72]
    005654c4add x27, sp, 44
    005654c8stp xzr, xzr, [x27]
    005654ccstp xzr, xzr, [sp+56]
    005654d0add x4, sp, 44
    005654d4str x4, [sp+136]
    005654d8ldrsb x27, [x4]
    005654dcmovn x5, 72
    005654e0strb w5, [x4]
    005654e4ldr x4, [sp+136]
    005654e8ldrsb x27, [x4]
    005654ecorr x5, xzr, 14
    005654f0strb w5, [x4+1]
    005654f4ldr x4, [sp+136]
    005654f8ldrsb x27, [x4]
    005654fcorr x5, xzr, 12
    00565500strb w5, [x4+2]
    00565504ldr x4, [sp+136]
    00565508ldrsb x27, [x4]
    0056550cmovn x5, 66
    00565510strb w5, [x4+3]
    00565514ldr x4, [sp+136]
    00565518ldrsb x27, [x4]
    0056551cmovz x6, 107
    00565520strb w6, [x4+4]
    00565524ldr x4, [sp+136]
    00565528ldrsb x27, [x4]
    0056552cmovn x6, 75
    00565530strb w6, [x4+5]
    00565534ldr x4, [sp+136]
    00565538ldrsb x27, [x4]
    0056553cmovn x6, 64
    00565540strb w6, [x4+6]
    00565544ldr x4, [sp+136]
    00565548ldrsb x27, [x4]
    0056554corr x6, xzr, 127
    00565550strb w6, [x4+7]
    00565554ldr x4, [sp+136]
    00565558ldrsb x27, [x4]
    0056555cmovz x6, 50
    00565560strb w6, [x4+8]
    00565564ldr x4, [sp+136]
    00565568ldrsb x27, [x4]
    0056556cmovz x7, 19
    00565570strb w7, [x4+9]
    00565574ldr x4, [sp+136]
    00565578ldrsb x27, [x4]
    0056557cmovn x7, 111
    00565580strb w7, [x4+10]
    00565584ldr x4, [sp+136]
    00565588ldrsb x27, [x4]
    0056558cmovn x7, 70
    00565590strb w7, [x4+11]
    00565594ldr x4, [sp+136]
    00565598ldrsb x27, [x4]
    0056559cmovz x7, 74
    005655a0strb w7, [x4+12]
    005655a4ldr x4, [sp+136]
    005655a8ldrsb x27, [x4]
    005655acorr x7, xzr, 3
    005655b0strb w7, [x4+13]
    005655b4ldr x4, [sp+136]
    005655b8ldrsb x27, [x4]
    005655bcmovn x7, 62
    005655c0strb w7, [x4+14]
    005655c4ldr x4, [sp+136]
    005655c8ldrsb x27, [x4]
    005655ccmovn x7, 44
    005655d0strb w7, [x4+15]
    005655d4ldr x4, [sp+136]
    005655d8ldrsb x27, [x4]
    005655dcmovz x7, 86
    005655e0strb w7, [x4+16]
    005655e4ldr x4, [sp+136]
    005655e8ldrsb x27, [x4]
    005655ecmovn x7, 61
    005655f0strb w7, [x4+17]
    005655f4ldr x4, [sp+136]
    005655f8ldrsb x27, [x4]
    005655fcmovz x7, 17
    00565600strb w7, [x4+18]
    00565604ldr x4, [sp+136]
    00565608ldrsb x27, [x4]
    0056560cmovz x8, 34
    00565610strb w8, [x4+19]
    00565614ldr x4, [sp+136]
    00565618ldrsb x27, [x4]
    0056561cmovz x9, 52
    00565620strb w9, [x4+20]
    00565624ldr x4, [sp+136]
    00565628ldrsb x27, [x4]
    0056562cstrb w6, [x4+21]
    00565630ldr x4, [sp+136]
    00565634ldrsb x27, [x4]
    00565638movn x6, 127
    0056563cstrb w6, [x4+22]
    00565640ldr x4, [sp+136]
    00565644ldrsb x27, [x4]
    00565648movn x6, 41
    0056564cstrb w6, [x4+23]
    00565650ldr x4, [sp+136]
    00565654ldrsb x27, [x4]
    00565658strb w7, [x4+24]
    0056565cldr x4, [sp+136]
    00565660ldrsb x27, [x4]
    00565664movz x6, 92
    00565668strb w6, [x4+25]
    0056566cldr x4, [sp+136]
    00565670ldrsb x27, [x4]
    00565674movz x6, 29
    00565678strb w6, [x4+26]
    0056567cldr x4, [sp+136]
    00565680ldrsb x27, [x4]
    00565684movz x6, 33
    00565688strb w6, [x4+27]
    0056568cldr x4, [sp+136]
    00565690ldrsb x27, [x4]
    00565694b 0x565698
    00565698
    00565698loc_565698:
    00565698str x4, [sp+144]
    0056569corr x4, xzr, 28
    005656a0str x4, [sp+152]
    005656a4str x4, [sp+160]
    005656a8ldr x4, [sp+184]
    005656acldrsb x27, [x4]
    005656b0ldr x0, [x4]
    005656b4str x0, [sp+128]
    005656b8ldr x1, [sp+144]
    005656bcldr x2, [sp+152]
    005656c0ldr x3, [sp+160]
    005656c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    005656c8add x27, sp, 44
    005656ccstp xzr, xzr, [x27]
    005656d0stp xzr, xzr, [sp+56]
    005656d4add x4, sp, 44
    005656d8str x4, [sp+96]
    005656dcldrsb x27, [x4]
    005656e0movn x5, 66
    005656e4strb w5, [x4]
    005656e8ldr x4, [sp+96]
    005656ecldrsb x27, [x4]
    005656f0movz x5, 55
    005656f4strb w5, [x4+1]
    005656f8ldr x4, [sp+96]
    005656fcldrsb x27, [x4]
    00565700movz x5, 99
    00565704strb w5, [x4+2]
    00565708ldr x4, [sp+96]
    0056570cldrsb x27, [x4]
    00565710movn x5, 119
    00565714strb w5, [x4+3]
    00565718ldr x4, [sp+96]
    0056571cldrsb x27, [x4]
    00565720movn x5, 74
    00565724strb w5, [x4+4]
    00565728ldr x4, [sp+96]
    0056572cldrsb x27, [x4]
    00565730movn x5, 8
    00565734strb w5, [x4+5]
    00565738ldr x4, [sp+96]
    0056573cldrsb x27, [x4]
    00565740movz x5, 35
    00565744strb w5, [x4+6]
    00565748ldr x4, [sp+96]
    0056574cldrsb x27, [x4]
    00565750movn x5, 4
    00565754strb w5, [x4+7]
    00565758ldr x4, [sp+96]
    0056575cldrsb x27, [x4]
    00565760movz x5, 76
    00565764strb w5, [x4+8]
    00565768ldr x4, [sp+96]
    0056576cldrsb x27, [x4]
    00565770movz x5, 34
    00565774strb w5, [x4+9]
    00565778ldr x4, [sp+96]
    0056577cldrsb x27, [x4]
    00565780movn x5, 32
    00565784strb w5, [x4+10]
    00565788ldr x4, [sp+96]
    0056578cldrsb x27, [x4]
    00565790movn x5, 25
    00565794strb w5, [x4+11]
    00565798ldr x4, [sp+96]
    0056579cldrsb x27, [x4]
    005657a0movn x5, 50
    005657a4strb w5, [x4+12]
    005657a8ldr x4, [sp+96]
    005657acldrsb x27, [x4]
    005657b0movz x5, 67
    005657b4strb w5, [x4+13]
    005657b8ldr x4, [sp+96]
    005657bcldrsb x27, [x4]
    005657c0movz x5, 117
    005657c4strb w5, [x4+14]
    005657c8ldr x4, [sp+96]
    005657ccldrsb x27, [x4]
    005657d0movn x5, 95
    005657d4strb w5, [x4+15]
    005657d8ldr x4, [sp+96]
    005657dcldrsb x27, [x4]
    005657e0movz x5, 90
    005657e4strb w5, [x4+16]
    005657e8ldr x4, [sp+96]
    005657ecldrsb x27, [x4]
    005657f0orr x5, xzr, 7
    005657f4strb w5, [x4+17]
    005657f8ldr x4, [sp+96]
    005657fcldrsb x27, [x4]
    00565800movz x5, 71
    00565804strb w5, [x4+18]
    00565808ldr x4, [sp+96]
    0056580cldrsb x27, [x4]
    00565810movz x5, 100
    00565814strb w5, [x4+19]
    00565818ldr x4, [sp+96]
    0056581cldrsb x27, [x4]
    00565820movz x5, 68
    00565824strb w5, [x4+20]
    00565828ldr x4, [sp+96]
    0056582cldrsb x27, [x4]
    00565830movn x5, 42
    00565834strb w5, [x4+21]
    00565838ldr x4, [sp+96]
    0056583cldrsb x27, [x4]
    00565840movn x5, 126
    00565844strb w5, [x4+22]
    00565848ldr x4, [sp+96]
    0056584cldrsb x27, [x4]
    00565850movn x5, 102
    00565854strb w5, [x4+23]
    00565858ldr x4, [sp+96]
    0056585cldrsb x27, [x4]
    00565860movn x5, 122
    00565864strb w5, [x4+24]
    00565868ldr x4, [sp+96]
    0056586cldrsb x27, [x4]
    00565870strb wzr, [x4+25]
    00565874ldr x4, [sp+96]
    00565878ldrsb x27, [x4]
    0056587corr x5, xzr, 126
    00565880strb w5, [x4+26]
    00565884ldr x4, [sp+96]
    00565888ldrsb x27, [x4]
    0056588cmovz x5, 52
    00565890strb w5, [x4+27]
    00565894ldr x4, [sp+96]
    00565898ldrsb x27, [x4]
    0056589cb 0x5658a0
    005658a0
    005658a0loc_5658a0:
    005658a0str x4, [sp+104]
    005658a4orr x4, xzr, 28
    005658a8str x4, [sp+112]
    005658acstr x4, [sp+120]
    005658b0ldr x4, [sp+184]
    005658b4ldrsb x27, [x4]
    005658b8ldr x0, [x4+8]
    005658bcstr x0, [sp+88]
    005658c0ldr x1, [sp+104]
    005658c4ldr x2, [sp+112]
    005658c8ldr x3, [sp+120]
    005658ccbl crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes
    005658d0ldr x4, [sp+184]
    005658d4ldrsb x27, [x4]
    005658d8ldr x0, [x4+16]
    005658dcstr x0, [sp+80]
    005658e0bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
    005658e4ldr x0, [sp+184]
    005658e8str x0, [sp+72]
    005658ecldur x29, [sp-8]
    005658f0ldr x30, [sp], 176
    005658f4ret x30
    005658f8
    005658f8loc_5658f8:
    005658f8str x0, [sp+8]
    005658fcmov x3, x30
    00565900bl runtime.morestack_noctxt.abi0
    00565904ldr x0, [sp+8]
    00565908b 0x5654a0
    0056590cudf 0
    005654a0
    00565910
    00565910crypto/internal/fips140/nistec.(*P224Point).Set: ; void crypto/internal/fips140/nistec.(*P224Point).Set(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q)
    00565910ldr x16, [x28+16]
    00565914subs xzr, sp, x16
    00565918b.ls 0x5659c0
    0056591cstr x30, [sp-96]!
    00565920stur x29, [sp-8]
    00565924sub x29, sp, 8
    00565928str x0, [sp+104]
    0056592cstr x1, [sp+112]
    00565930str xzr, [sp+32]
    00565934ldr x2, [sp+104]
    00565938ldrsb x27, [x2]
    0056593cldr x2, [x2]
    00565940str x2, [sp+80]
    00565944ldr x2, [sp+112]
    00565948ldrsb x27, [x2]
    0056594cldr x1, [x2]
    00565950str x1, [sp+72]
    00565954ldr x0, [sp+80]
    00565958bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    0056595cldr x2, [sp+104]
    00565960ldrsb x27, [x2]
    00565964ldr x2, [x2+8]
    00565968str x2, [sp+64]
    0056596cldr x2, [sp+112]
    00565970ldrsb x27, [x2]
    00565974ldr x1, [x2+8]
    00565978str x1, [sp+56]
    0056597cldr x0, [sp+64]
    00565980bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    00565984ldr x2, [sp+104]
    00565988ldrsb x27, [x2]
    0056598cldr x2, [x2+16]
    00565990str x2, [sp+48]
    00565994ldr x2, [sp+112]
    00565998ldrsb x27, [x2]
    0056599cldr x1, [x2+16]
    005659a0str x1, [sp+40]
    005659a4ldr x0, [sp+48]
    005659a8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
    005659acldr x0, [sp+104]
    005659b0str x0, [sp+32]
    005659b4ldur x29, [sp-8]
    005659b8ldr x30, [sp], 96
    005659bcret x30
    005659c0
    005659c0loc_5659c0:
    005659c0stp x0, x1, [sp+8]
    005659c4mov x3, x30
    005659c8bl runtime.morestack_noctxt.abi0
    005659ccldp x0, x1, [sp+8]
    005659d0b 0x565910
    005659d4udf 0
    005659d8udf 0
    005659dcudf 0
    00565910
    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
    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
    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
    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