File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0056d930
    0056d930crypto/internal/fips140/nistec.(*P384Point).BytesX: ; void crypto/internal/fips140/nistec.(*P384Point).BytesX(crypto/internal/fips140/nistec.P384Point * p)
    0056d930ldr x16, [x28+16]
    0056d934sub x17, sp, 48
    0056d938subs xzr, x17, x16
    0056d93cb.ls 0x56da0c
    0056d940str x30, [sp-176]!
    0056d944stur x29, [sp-8]
    0056d948sub x29, sp, 8
    0056d94cstr x0, [sp+184]
    0056d950str xzr, [sp+56]
    0056d954stp xzr, xzr, [sp+64]
    0056d958stp xzr, xzr, [sp+40]
    0056d95cadrp x0, 0x98000
    0056d960add x0, x0, 2464
    0056d964bl runtime.newobject
    0056d968str x0, [sp+160]
    0056d96cstp xzr, xzr, [x0]
    0056d970stp xzr, xzr, [x0+16]
    0056d974stp xzr, xzr, [x0+32]
    0056d978str xzr, [sp+96]
    0056d97cstp xzr, xzr, [sp+104]
    0056d980stp xzr, xzr, [sp+80]
    0056d984ldr x0, [sp+184]
    0056d988ldr x1, [sp+160]
    0056d98cbl crypto/internal/fips140/nistec.(*P384Point).bytesX
    0056d990str x0, [sp+96]
    0056d994str x1, [sp+104]
    0056d998str x2, [sp+112]
    0056d99cstr x3, [sp+80]
    0056d9a0str x4, [sp+88]
    0056d9a4ldr x1, [sp+96]
    0056d9a8ldr x2, [sp+104]
    0056d9acldr x3, [sp+112]
    0056d9b0str x1, [sp+136]
    0056d9b4str x2, [sp+144]
    0056d9b8str x3, [sp+152]
    0056d9bcldr x1, [sp+80]
    0056d9c0ldr x2, [sp+88]
    0056d9c4str x1, [sp+120]
    0056d9c8str x2, [sp+128]
    0056d9ccldr x1, [sp+136]
    0056d9d0ldr x2, [sp+144]
    0056d9d4ldr x3, [sp+152]
    0056d9d8str x1, [sp+56]
    0056d9dcstr x2, [sp+64]
    0056d9e0str x3, [sp+72]
    0056d9e4ldr x3, [sp+120]
    0056d9e8ldr x4, [sp+128]
    0056d9ecstr x3, [sp+40]
    0056d9f0str x4, [sp+48]
    0056d9f4ldr x0, [sp+56]
    0056d9f8ldr x1, [sp+64]
    0056d9fcldr x2, [sp+72]
    0056da00ldur x29, [sp-8]
    0056da04ldr x30, [sp], 176
    0056da08ret x30
    0056da0c
    0056da0cloc_56da0c:
    0056da0cstr x0, [sp+8]
    0056da10mov x3, x30
    0056da14bl runtime.morestack_noctxt.abi0
    0056da18ldr x0, [sp+8]
    0056da1cb 0x56d930
    0056d930
    0056da20
    0056da20crypto/internal/fips140/nistec.(*P384Point).bytesX: ; void crypto/internal/fips140/nistec.(*P384Point).bytesX(crypto/internal/fips140/nistec.P384Point * p, uint8[48] * out)
    0056da20ldr x16, [x28+16]
    0056da24sub x17, sp, 256
    0056da28subs xzr, x17, x16
    0056da2cb.ls 0x56dc24
    0056da30sub x20, sp, 384
    0056da34stp x29, x30, [x20-8]
    0056da38add sp, x20, 0
    0056da3csub x29, sp, 8
    0056da40str x0, [sp+392]
    0056da44str x1, [sp+400]
    0056da48str xzr, [sp+184]
    0056da4cstp xzr, xzr, [sp+192]
    0056da50stp xzr, xzr, [sp+168]
    0056da54ldr x1, [sp+392]
    0056da58ldrsb x27, [x1]
    0056da5cldr x0, [x1+16]
    0056da60str x0, [sp+320]
    0056da64bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
    0056da68str x0, [sp+48]
    0056da6csubs xzr, x0, 1
    0056da70b.eq 0x56da78
    0056da74b 0x56dac0
    0056da78
    0056da78loc_56da78:
    0056da78adrp x0, 0x154000
    0056da7cadd x0, x0, 565
    0056da80movz x1, 35
    0056da84bl errors.New
    0056da88str x0, [sp+256]
    0056da8cstr x1, [sp+264]
    0056da90str xzr, [sp+184]
    0056da94stp xzr, xzr, [sp+192]
    0056da98ldr x3, [sp+256]
    0056da9cldr x4, [sp+264]
    0056daa0str x3, [sp+168]
    0056daa4str x4, [sp+176]
    0056daa8ldr x0, [sp+184]
    0056daacldr x1, [sp+192]
    0056dab0ldr x2, [sp+200]
    0056dab4ldp x29, x30, [sp-8]
    0056dab8add sp, sp, 384
    0056dabcret x30
    0056dac0
    0056dac0loc_56dac0:
    0056dac0stp xzr, xzr, [sp+120]
    0056dac4stp xzr, xzr, [sp+136]
    0056dac8stp xzr, xzr, [sp+152]
    0056daccadd x2, sp, 120
    0056dad0str x2, [sp+248]
    0056dad4ldr x2, [sp+392]
    0056dad8ldrsb x27, [x2]
    0056dadcldr x1, [x2+16]
    0056dae0str x1, [sp+312]
    0056dae4ldr x0, [sp+248]
    0056dae8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
    0056daecstr x0, [sp+208]
    0056daf0stp xzr, xzr, [sp+72]
    0056daf4stp xzr, xzr, [sp+88]
    0056daf8stp xzr, xzr, [sp+104]
    0056dafcadd x2, sp, 72
    0056db00str x2, [sp+248]
    0056db04ldr x2, [sp+392]
    0056db08ldrsb x27, [x2]
    0056db0cldr x1, [x2]
    0056db10str x1, [sp+304]
    0056db14ldr x2, [sp+208]
    0056db18ldr x0, [sp+248]
    0056db1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056db20str x0, [sp+216]
    0056db24ldr x2, [sp+400]
    0056db28ldrsb x27, [x2]
    0056db2cb 0x56db30
    0056db30
    0056db30loc_56db30:
    0056db30b 0x56db34
    0056db34
    0056db34loc_56db34:
    0056db34str x2, [sp+224]
    0056db38str xzr, [sp+232]
    0056db3corr x1, xzr, 48
    0056db40str x1, [sp+240]
    0056db44ldr x0, [sp+216]
    0056db48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
    0056db4cstr x0, [sp+352]
    0056db50str x1, [sp+360]
    0056db54str x2, [sp+368]
    0056db58ldr x2, [sp+240]
    0056db5cldr x0, [sp+224]
    0056db60ldr x1, [sp+232]
    0056db64str x0, [sp+280]
    0056db68str x1, [sp+288]
    0056db6cstr x2, [sp+296]
    0056db70ldr x3, [sp+360]
    0056db74add x1, x1, x3
    0056db78str x1, [sp+64]
    0056db7csubs xzr, x2, x1
    0056db80b.hs 0x56db88
    0056db84b 0x56db90
    0056db88
    0056db88loc_56db88:
    0056db88str x1, [sp+288]
    0056db8cb 0x56dbb0
    0056db90
    0056db90loc_56db90:
    0056db90ldr x3, [sp+360]
    0056db94adrp x4, 0x88000
    0056db98add x4, x4, 3072
    0056db9cbl runtime.growslice
    0056dba0str x0, [sp+280]
    0056dba4str x1, [sp+288]
    0056dba8str x2, [sp+296]
    0056dbacb 0x56dbb0
    0056dbb0
    0056dbb0loc_56dbb0:
    0056dbb0ldr x3, [sp+360]
    0056dbb4str x3, [sp+56]
    0056dbb8ldr x3, [sp+64]
    0056dbbcldr x4, [sp+360]
    0056dbc0sub x3, x3, x4
    0056dbc4ldr x4, [sp+280]
    0056dbc8add x0, x4, x3
    0056dbccstr x0, [sp+272]
    0056dbd0ldr x2, [sp+56]
    0056dbd4ldr x1, [sp+352]
    0056dbd8bl runtime.memmove
    0056dbdcldr x3, [sp+280]
    0056dbe0ldr x4, [sp+288]
    0056dbe4ldr x5, [sp+296]
    0056dbe8str x3, [sp+328]
    0056dbecstr x4, [sp+336]
    0056dbf0str x5, [sp+344]
    0056dbf4str x3, [sp+184]
    0056dbf8str x4, [sp+192]
    0056dbfcstr x5, [sp+200]
    0056dc00stp xzr, xzr, [sp+168]
    0056dc04ldr x0, [sp+184]
    0056dc08ldr x1, [sp+192]
    0056dc0cldr x2, [sp+200]
    0056dc10mov x3, xzr
    0056dc14mov x4, xzr
    0056dc18ldp x29, x30, [sp-8]
    0056dc1cadd sp, sp, 384
    0056dc20ret x30
    0056dc24
    0056dc24loc_56dc24:
    0056dc24stp x0, x1, [sp+8]
    0056dc28mov x3, x30
    0056dc2cbl runtime.morestack_noctxt.abi0
    0056dc30ldp x0, x1, [sp+8]
    0056dc34b 0x56da20
    0056dc38udf 0
    0056dc3cudf 0
    0056da20
    0056dc40
    0056dc40crypto/internal/fips140/nistec.(*P384Point).Add: ; void crypto/internal/fips140/nistec.(*P384Point).Add(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2)
    0056dc40ldr x16, [x28+16]
    0056dc44sub x17, sp, 560
    0056dc48subs xzr, x17, x16
    0056dc4cb.ls 0x56e160
    0056dc50sub x20, sp, 688
    0056dc54stp x29, x30, [x20-8]
    0056dc58add sp, x20, 0
    0056dc5csub x29, sp, 8
    0056dc60str x0, [sp+696]
    0056dc64str x1, [sp+704]
    0056dc68str x2, [sp+712]
    0056dc6cstr xzr, [sp+424]
    0056dc70stp xzr, xzr, [sp+376]
    0056dc74stp xzr, xzr, [sp+392]
    0056dc78stp xzr, xzr, [sp+408]
    0056dc7cadd x3, sp, 376
    0056dc80str x3, [sp+672]
    0056dc84ldr x3, [sp+704]
    0056dc88ldrsb x27, [x3]
    0056dc8cldr x3, [x3]
    0056dc90str x3, [sp+656]
    0056dc94ldr x3, [sp+712]
    0056dc98ldrsb x27, [x3]
    0056dc9cldr x2, [x3]
    0056dca0str x2, [sp+648]
    0056dca4ldr x1, [sp+656]
    0056dca8ldr x0, [sp+672]
    0056dcacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056dcb0str x0, [sp+488]
    0056dcb4stp xzr, xzr, [sp+328]
    0056dcb8stp xzr, xzr, [sp+344]
    0056dcbcstp xzr, xzr, [sp+360]
    0056dcc0add x3, sp, 328
    0056dcc4str x3, [sp+672]
    0056dcc8ldr x3, [sp+704]
    0056dcccldrsb x27, [x3]
    0056dcd0ldr x3, [x3+8]
    0056dcd4str x3, [sp+640]
    0056dcd8ldr x3, [sp+712]
    0056dcdcldrsb x27, [x3]
    0056dce0ldr x2, [x3+8]
    0056dce4str x2, [sp+632]
    0056dce8ldr x1, [sp+640]
    0056dcecldr x0, [sp+672]
    0056dcf0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056dcf4str x0, [sp+480]
    0056dcf8stp xzr, xzr, [sp+280]
    0056dcfcstp xzr, xzr, [sp+296]
    0056dd00stp xzr, xzr, [sp+312]
    0056dd04add x3, sp, 280
    0056dd08str x3, [sp+672]
    0056dd0cldr x3, [sp+704]
    0056dd10ldrsb x27, [x3]
    0056dd14ldr x3, [x3+16]
    0056dd18str x3, [sp+624]
    0056dd1cldr x3, [sp+712]
    0056dd20ldrsb x27, [x3]
    0056dd24ldr x2, [x3+16]
    0056dd28str x2, [sp+616]
    0056dd2cldr x1, [sp+624]
    0056dd30ldr x0, [sp+672]
    0056dd34bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056dd38str x0, [sp+472]
    0056dd3cstp xzr, xzr, [sp+232]
    0056dd40stp xzr, xzr, [sp+248]
    0056dd44stp xzr, xzr, [sp+264]
    0056dd48add x3, sp, 232
    0056dd4cstr x3, [sp+672]
    0056dd50ldr x3, [sp+704]
    0056dd54ldrsb x27, [x3]
    0056dd58ldr x3, [x3]
    0056dd5cstr x3, [sp+608]
    0056dd60ldr x3, [sp+704]
    0056dd64ldrsb x27, [x3]
    0056dd68ldr x2, [x3+8]
    0056dd6cstr x2, [sp+600]
    0056dd70ldr x1, [sp+608]
    0056dd74ldr x0, [sp+672]
    0056dd78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dd7cstr x0, [sp+464]
    0056dd80stp xzr, xzr, [sp+184]
    0056dd84stp xzr, xzr, [sp+200]
    0056dd88stp xzr, xzr, [sp+216]
    0056dd8cadd x3, sp, 184
    0056dd90str x3, [sp+672]
    0056dd94ldr x3, [sp+712]
    0056dd98ldrsb x27, [x3]
    0056dd9cldr x3, [x3]
    0056dda0str x3, [sp+592]
    0056dda4ldr x3, [sp+712]
    0056dda8ldrsb x27, [x3]
    0056ddacldr x2, [x3+8]
    0056ddb0str x2, [sp+584]
    0056ddb4ldr x1, [sp+592]
    0056ddb8ldr x0, [sp+672]
    0056ddbcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056ddc0str x0, [sp+456]
    0056ddc4ldr x1, [sp+464]
    0056ddc8ldr x3, [sp+464]
    0056ddccmov x2, x0
    0056ddd0mov x0, x3
    0056ddd4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056ddd8ldr x1, [sp+488]
    0056dddcldr x2, [sp+480]
    0056dde0ldr x0, [sp+456]
    0056dde4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dde8ldr x1, [sp+464]
    0056ddecldr x2, [sp+456]
    0056ddf0ldr x0, [sp+464]
    0056ddf4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056ddf8ldr x3, [sp+704]
    0056ddfcldrsb x27, [x3]
    0056de00ldr x3, [x3+8]
    0056de04str x3, [sp+576]
    0056de08ldr x3, [sp+704]
    0056de0cldrsb x27, [x3]
    0056de10ldr x2, [x3+16]
    0056de14str x2, [sp+568]
    0056de18ldr x0, [sp+456]
    0056de1cldr x1, [sp+576]
    0056de20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056de24stp xzr, xzr, [sp+136]
    0056de28stp xzr, xzr, [sp+152]
    0056de2cstp xzr, xzr, [sp+168]
    0056de30add x3, sp, 136
    0056de34str x3, [sp+672]
    0056de38ldr x3, [sp+712]
    0056de3cldrsb x27, [x3]
    0056de40ldr x3, [x3+8]
    0056de44str x3, [sp+560]
    0056de48ldr x3, [sp+712]
    0056de4cldrsb x27, [x3]
    0056de50ldr x2, [x3+16]
    0056de54str x2, [sp+552]
    0056de58ldr x1, [sp+560]
    0056de5cldr x0, [sp+672]
    0056de60bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056de64str x0, [sp+448]
    0056de68ldr x1, [sp+456]
    0056de6cldr x3, [sp+456]
    0056de70mov x2, x0
    0056de74mov x0, x3
    0056de78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056de7cldr x1, [sp+480]
    0056de80ldr x2, [sp+472]
    0056de84ldr x0, [sp+448]
    0056de88bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056de8cldr x1, [sp+456]
    0056de90ldr x2, [sp+448]
    0056de94ldr x0, [sp+456]
    0056de98bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056de9cldr x3, [sp+704]
    0056dea0ldrsb x27, [x3]
    0056dea4ldr x3, [x3]
    0056dea8str x3, [sp+544]
    0056deacldr x3, [sp+704]
    0056deb0ldrsb x27, [x3]
    0056deb4ldr x2, [x3+16]
    0056deb8str x2, [sp+536]
    0056debcldr x0, [sp+448]
    0056dec0ldr x1, [sp+544]
    0056dec4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dec8stp xzr, xzr, [sp+88]
    0056deccstp xzr, xzr, [sp+104]
    0056ded0stp xzr, xzr, [sp+120]
    0056ded4add x3, sp, 88
    0056ded8str x3, [sp+672]
    0056dedcldr x3, [sp+712]
    0056dee0ldrsb x27, [x3]
    0056dee4ldr x3, [x3]
    0056dee8str x3, [sp+528]
    0056deecldr x3, [sp+712]
    0056def0ldrsb x27, [x3]
    0056def4ldr x2, [x3+16]
    0056def8str x2, [sp+520]
    0056defcldr x0, [sp+672]
    0056df00ldr x1, [sp+528]
    0056df04bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056df08str x0, [sp+440]
    0056df0cldr x1, [sp+448]
    0056df10ldr x3, [sp+448]
    0056df14mov x2, x0
    0056df18mov x0, x3
    0056df1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056df20ldr x1, [sp+488]
    0056df24ldr x2, [sp+472]
    0056df28ldr x0, [sp+440]
    0056df2cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056df30ldr x1, [sp+448]
    0056df34ldr x2, [sp+440]
    0056df38ldr x0, [sp+440]
    0056df3cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056df40stp xzr, xzr, [sp+40]
    0056df44stp xzr, xzr, [sp+56]
    0056df48stp xzr, xzr, [sp+72]
    0056df4cadd x3, sp, 40
    0056df50str x3, [sp+672]
    0056df54bl crypto/internal/fips140/nistec.p384B
    0056df58str x0, [sp+664]
    0056df5cldr x2, [sp+472]
    0056df60ldr x3, [sp+672]
    0056df64mov x1, x0
    0056df68mov x0, x3
    0056df6cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056df70str x0, [sp+432]
    0056df74ldr x1, [sp+440]
    0056df78ldr x3, [sp+448]
    0056df7cmov x2, x0
    0056df80mov x0, x3
    0056df84bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056df88ldr x1, [sp+448]
    0056df8cldr x2, [sp+448]
    0056df90ldr x0, [sp+432]
    0056df94bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056df98ldr x1, [sp+448]
    0056df9cldr x2, [sp+432]
    0056dfa0ldr x0, [sp+448]
    0056dfa4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dfa8ldr x1, [sp+480]
    0056dfacldr x2, [sp+448]
    0056dfb0ldr x0, [sp+432]
    0056dfb4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056dfb8ldr x1, [sp+480]
    0056dfbcldr x2, [sp+448]
    0056dfc0ldr x0, [sp+448]
    0056dfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dfc8bl crypto/internal/fips140/nistec.p384B
    0056dfccstr x0, [sp+664]
    0056dfd0ldr x3, [sp+440]
    0056dfd4ldr x2, [sp+440]
    0056dfd8mov x1, x0
    0056dfdcmov x0, x3
    0056dfe0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056dfe4ldr x1, [sp+472]
    0056dfe8ldr x2, [sp+472]
    0056dfecldr x0, [sp+480]
    0056dff0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056dff4ldr x1, [sp+480]
    0056dff8ldr x2, [sp+472]
    0056dffcldr x0, [sp+472]
    0056e000bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e004ldr x1, [sp+440]
    0056e008ldr x2, [sp+472]
    0056e00cldr x0, [sp+440]
    0056e010bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e014ldr x1, [sp+440]
    0056e018ldr x2, [sp+488]
    0056e01cldr x0, [sp+440]
    0056e020bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e024ldr x1, [sp+440]
    0056e028ldr x2, [sp+440]
    0056e02cldr x0, [sp+480]
    0056e030bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e034ldr x1, [sp+480]
    0056e038ldr x2, [sp+440]
    0056e03cldr x0, [sp+440]
    0056e040bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e044ldr x1, [sp+488]
    0056e048ldr x2, [sp+488]
    0056e04cldr x0, [sp+480]
    0056e050bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e054ldr x1, [sp+480]
    0056e058ldr x2, [sp+488]
    0056e05cldr x0, [sp+488]
    0056e060bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e064ldr x1, [sp+488]
    0056e068ldr x2, [sp+472]
    0056e06cldr x0, [sp+488]
    0056e070bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e074ldr x1, [sp+456]
    0056e078ldr x2, [sp+440]
    0056e07cldr x0, [sp+480]
    0056e080bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e084ldr x1, [sp+488]
    0056e088ldr x2, [sp+440]
    0056e08cldr x0, [sp+472]
    0056e090bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e094ldr x1, [sp+448]
    0056e098ldr x2, [sp+432]
    0056e09cldr x0, [sp+440]
    0056e0a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e0a4ldr x1, [sp+440]
    0056e0a8ldr x2, [sp+472]
    0056e0acldr x0, [sp+440]
    0056e0b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e0b4ldr x1, [sp+464]
    0056e0b8ldr x2, [sp+448]
    0056e0bcldr x0, [sp+448]
    0056e0c0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e0c4ldr x1, [sp+448]
    0056e0c8ldr x2, [sp+480]
    0056e0ccldr x0, [sp+448]
    0056e0d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e0d4ldr x1, [sp+456]
    0056e0d8ldr x2, [sp+432]
    0056e0dcldr x0, [sp+432]
    0056e0e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e0e4ldr x1, [sp+464]
    0056e0e8ldr x2, [sp+488]
    0056e0ecldr x0, [sp+480]
    0056e0f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e0f4ldr x1, [sp+432]
    0056e0f8ldr x2, [sp+480]
    0056e0fcldr x0, [sp+432]
    0056e100bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e104ldr x3, [sp+696]
    0056e108ldrsb x27, [x3]
    0056e10cldr x0, [x3]
    0056e110str x0, [sp+512]
    0056e114ldr x1, [sp+448]
    0056e118bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e11cldr x3, [sp+696]
    0056e120ldrsb x27, [x3]
    0056e124ldr x0, [x3+8]
    0056e128str x0, [sp+504]
    0056e12cldr x1, [sp+440]
    0056e130bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e134ldr x3, [sp+696]
    0056e138ldrsb x27, [x3]
    0056e13cldr x0, [x3+16]
    0056e140str x0, [sp+496]
    0056e144ldr x1, [sp+432]
    0056e148bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e14cldr x0, [sp+696]
    0056e150str x0, [sp+424]
    0056e154ldp x29, x30, [sp-8]
    0056e158add sp, sp, 688
    0056e15cret x30
    0056e160
    0056e160loc_56e160:
    0056e160stp x0, x1, [sp+8]
    0056e164str x2, [sp+24]
    0056e168mov x3, x30
    0056e16cbl runtime.morestack_noctxt.abi0
    0056e170ldp x0, x1, [sp+8]
    0056e174ldr x2, [sp+24]
    0056e178b 0x56dc40
    0056e17cudf 0
    0056dc40
    0056e180
    0056e180crypto/internal/fips140/nistec.(*P384Point).Double: ; void crypto/internal/fips140/nistec.(*P384Point).Double(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p)
    0056e180ldr x16, [x28+16]
    0056e184sub x17, sp, 432
    0056e188subs xzr, x17, x16
    0056e18cb.ls 0x56e54c
    0056e190sub x20, sp, 560
    0056e194stp x29, x30, [x20-8]
    0056e198add sp, x20, 0
    0056e19csub x29, sp, 8
    0056e1a0str x0, [sp+568]
    0056e1a4str x1, [sp+576]
    0056e1a8str xzr, [sp+376]
    0056e1acstp xzr, xzr, [sp+328]
    0056e1b0stp xzr, xzr, [sp+344]
    0056e1b4stp xzr, xzr, [sp+360]
    0056e1b8add x2, sp, 328
    0056e1bcstr x2, [sp+544]
    0056e1c0ldr x2, [sp+576]
    0056e1c4ldrsb x27, [x2]
    0056e1c8ldr x1, [x2]
    0056e1ccstr x1, [sp+528]
    0056e1d0ldr x0, [sp+544]
    0056e1d4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056e1d8str x0, [sp+432]
    0056e1dcstp xzr, xzr, [sp+280]
    0056e1e0stp xzr, xzr, [sp+296]
    0056e1e4stp xzr, xzr, [sp+312]
    0056e1e8add x2, sp, 280
    0056e1ecstr x2, [sp+544]
    0056e1f0ldr x2, [sp+576]
    0056e1f4ldrsb x27, [x2]
    0056e1f8ldr x1, [x2+8]
    0056e1fcstr x1, [sp+520]
    0056e200ldr x0, [sp+544]
    0056e204bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056e208str x0, [sp+424]
    0056e20cstp xzr, xzr, [sp+232]
    0056e210stp xzr, xzr, [sp+248]
    0056e214stp xzr, xzr, [sp+264]
    0056e218add x2, sp, 232
    0056e21cstr x2, [sp+544]
    0056e220ldr x2, [sp+576]
    0056e224ldrsb x27, [x2]
    0056e228ldr x1, [x2+16]
    0056e22cstr x1, [sp+512]
    0056e230ldr x0, [sp+544]
    0056e234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056e238str x0, [sp+416]
    0056e23cstp xzr, xzr, [sp+184]
    0056e240stp xzr, xzr, [sp+200]
    0056e244stp xzr, xzr, [sp+216]
    0056e248add x2, sp, 184
    0056e24cstr x2, [sp+544]
    0056e250ldr x2, [sp+576]
    0056e254ldrsb x27, [x2]
    0056e258ldr x2, [x2]
    0056e25cstr x2, [sp+504]
    0056e260ldr x2, [sp+576]
    0056e264ldrsb x27, [x2]
    0056e268ldr x2, [x2+8]
    0056e26cstr x2, [sp+496]
    0056e270ldr x1, [sp+504]
    0056e274ldr x0, [sp+544]
    0056e278bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e27cstr x0, [sp+408]
    0056e280mov x1, x0
    0056e284mov x2, x0
    0056e288bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e28cstp xzr, xzr, [sp+136]
    0056e290stp xzr, xzr, [sp+152]
    0056e294stp xzr, xzr, [sp+168]
    0056e298add x2, sp, 136
    0056e29cstr x2, [sp+544]
    0056e2a0ldr x2, [sp+576]
    0056e2a4ldrsb x27, [x2]
    0056e2a8ldr x2, [x2]
    0056e2acstr x2, [sp+488]
    0056e2b0ldr x2, [sp+576]
    0056e2b4ldrsb x27, [x2]
    0056e2b8ldr x2, [x2+16]
    0056e2bcstr x2, [sp+480]
    0056e2c0ldr x1, [sp+488]
    0056e2c4ldr x0, [sp+544]
    0056e2c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e2ccstr x0, [sp+384]
    0056e2d0mov x1, x0
    0056e2d4mov x2, x0
    0056e2d8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e2dcstp xzr, xzr, [sp+88]
    0056e2e0stp xzr, xzr, [sp+104]
    0056e2e4stp xzr, xzr, [sp+120]
    0056e2e8add x2, sp, 88
    0056e2ecstr x2, [sp+544]
    0056e2f0bl crypto/internal/fips140/nistec.p384B
    0056e2f4str x0, [sp+536]
    0056e2f8ldr x2, [sp+416]
    0056e2fcldr x3, [sp+544]
    0056e300mov x1, x0
    0056e304mov x0, x3
    0056e308bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e30cstr x0, [sp+392]
    0056e310ldr x2, [sp+384]
    0056e314mov x1, x0
    0056e318bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e31cstp xzr, xzr, [sp+40]
    0056e320stp xzr, xzr, [sp+56]
    0056e324stp xzr, xzr, [sp+72]
    0056e328add x0, sp, 40
    0056e32cstr x0, [sp+536]
    0056e330ldr x1, [sp+392]
    0056e334ldr x2, [sp+392]
    0056e338bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e33cstr x0, [sp+400]
    0056e340ldr x2, [sp+392]
    0056e344ldr x3, [sp+392]
    0056e348mov x1, x0
    0056e34cmov x0, x3
    0056e350bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e354ldr x1, [sp+424]
    0056e358ldr x2, [sp+392]
    0056e35cldr x0, [sp+400]
    0056e360bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e364ldr x1, [sp+424]
    0056e368ldr x2, [sp+392]
    0056e36cldr x0, [sp+392]
    0056e370bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e374ldr x1, [sp+400]
    0056e378ldr x2, [sp+392]
    0056e37cldr x0, [sp+392]
    0056e380bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e384ldr x1, [sp+400]
    0056e388ldr x2, [sp+408]
    0056e38cldr x0, [sp+400]
    0056e390bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e394ldr x1, [sp+416]
    0056e398ldr x2, [sp+416]
    0056e39cldr x0, [sp+408]
    0056e3a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e3a4ldr x1, [sp+416]
    0056e3a8ldr x2, [sp+408]
    0056e3acldr x0, [sp+416]
    0056e3b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e3b4bl crypto/internal/fips140/nistec.p384B
    0056e3b8str x0, [sp+536]
    0056e3bcldr x2, [sp+384]
    0056e3c0ldr x3, [sp+384]
    0056e3c4mov x1, x0
    0056e3c8mov x0, x2
    0056e3ccmov x2, x3
    0056e3d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e3d4ldr x1, [sp+384]
    0056e3d8ldr x2, [sp+416]
    0056e3dcldr x0, [sp+384]
    0056e3e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e3e4ldr x1, [sp+384]
    0056e3e8ldr x2, [sp+432]
    0056e3ecldr x0, [sp+384]
    0056e3f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e3f4ldr x1, [sp+384]
    0056e3f8ldr x2, [sp+384]
    0056e3fcldr x0, [sp+408]
    0056e400bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e404ldr x1, [sp+384]
    0056e408ldr x2, [sp+408]
    0056e40cldr x0, [sp+384]
    0056e410bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e414ldr x1, [sp+432]
    0056e418ldr x2, [sp+432]
    0056e41cldr x0, [sp+408]
    0056e420bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e424ldr x1, [sp+408]
    0056e428ldr x2, [sp+432]
    0056e42cldr x0, [sp+432]
    0056e430bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e434ldr x1, [sp+432]
    0056e438ldr x2, [sp+416]
    0056e43cldr x0, [sp+432]
    0056e440bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e444ldr x1, [sp+432]
    0056e448ldr x2, [sp+384]
    0056e44cldr x0, [sp+432]
    0056e450bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e454ldr x1, [sp+392]
    0056e458ldr x2, [sp+432]
    0056e45cldr x0, [sp+392]
    0056e460bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e464ldr x2, [sp+576]
    0056e468ldrsb x27, [x2]
    0056e46cldr x2, [x2+8]
    0056e470str x2, [sp+472]
    0056e474ldr x2, [sp+576]
    0056e478ldrsb x27, [x2]
    0056e47cldr x2, [x2+16]
    0056e480str x2, [sp+464]
    0056e484ldr x0, [sp+432]
    0056e488ldr x1, [sp+472]
    0056e48cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e490ldr x1, [sp+432]
    0056e494ldr x2, [sp+432]
    0056e498ldr x0, [sp+432]
    0056e49cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e4a0ldr x1, [sp+432]
    0056e4a4ldr x2, [sp+384]
    0056e4a8ldr x0, [sp+384]
    0056e4acbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e4b0ldr x1, [sp+400]
    0056e4b4ldr x2, [sp+384]
    0056e4b8ldr x0, [sp+400]
    0056e4bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
    0056e4c0ldr x1, [sp+432]
    0056e4c4ldr x2, [sp+424]
    0056e4c8ldr x0, [sp+384]
    0056e4ccbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056e4d0ldr x1, [sp+384]
    0056e4d4ldr x2, [sp+384]
    0056e4d8ldr x0, [sp+384]
    0056e4dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e4e0ldr x1, [sp+384]
    0056e4e4ldr x2, [sp+384]
    0056e4e8ldr x0, [sp+384]
    0056e4ecbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
    0056e4f0ldr x2, [sp+568]
    0056e4f4ldrsb x27, [x2]
    0056e4f8ldr x0, [x2]
    0056e4fcstr x0, [sp+456]
    0056e500ldr x1, [sp+400]
    0056e504bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e508ldr x2, [sp+568]
    0056e50cldrsb x27, [x2]
    0056e510ldr x0, [x2+8]
    0056e514str x0, [sp+448]
    0056e518ldr x1, [sp+392]
    0056e51cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e520ldr x2, [sp+568]
    0056e524ldrsb x27, [x2]
    0056e528ldr x0, [x2+16]
    0056e52cstr x0, [sp+440]
    0056e530ldr x1, [sp+384]
    0056e534bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056e538ldr x0, [sp+568]
    0056e53cstr x0, [sp+376]
    0056e540ldp x29, x30, [sp-8]
    0056e544add sp, sp, 560
    0056e548ret x30
    0056e54c
    0056e54cloc_56e54c:
    0056e54cstp x0, x1, [sp+8]
    0056e550mov x3, x30
    0056e554bl runtime.morestack_noctxt.abi0
    0056e558ldp x0, x1, [sp+8]
    0056e55cb 0x56e180
    0056e180
    0056e560
    0056e560crypto/internal/fips140/nistec.(*P384Point).Select: ; void crypto/internal/fips140/nistec.(*P384Point).Select(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2, int cond)
    0056e560ldr x16, [x28+16]
    0056e564subs xzr, sp, x16
    0056e568b.ls 0x56e660
    0056e56cstr x30, [sp-128]!
    0056e570stur x29, [sp-8]
    0056e574sub x29, sp, 8
    0056e578str x0, [sp+136]
    0056e57cstr x1, [sp+144]
    0056e580str x2, [sp+152]
    0056e584str x3, [sp+160]
    0056e588str xzr, [sp+40]
    0056e58cldr x4, [sp+136]
    0056e590ldrsb x27, [x4]
    0056e594ldr x4, [x4]
    0056e598str x4, [sp+80]
    0056e59cldr x4, [sp+144]
    0056e5a0ldrsb x27, [x4]
    0056e5a4ldr x4, [x4]
    0056e5a8str x4, [sp+72]
    0056e5acldr x4, [sp+152]
    0056e5b0ldrsb x27, [x4]
    0056e5b4ldr x2, [x4]
    0056e5b8str x2, [sp+64]
    0056e5bcldr x3, [sp+160]
    0056e5c0ldr x1, [sp+72]
    0056e5c4ldr x0, [sp+80]
    0056e5c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
    0056e5ccldr x4, [sp+136]
    0056e5d0ldrsb x27, [x4]
    0056e5d4ldr x4, [x4+8]
    0056e5d8str x4, [sp+56]
    0056e5dcldr x4, [sp+144]
    0056e5e0ldrsb x27, [x4]
    0056e5e4ldr x4, [x4+8]
    0056e5e8str x4, [sp+48]
    0056e5ecldr x4, [sp+152]
    0056e5f0ldrsb x27, [x4]
    0056e5f4ldr x2, [x4+8]
    0056e5f8str x2, [sp+112]
    0056e5fcldr x3, [sp+160]
    0056e600ldr x0, [sp+56]
    0056e604ldr x1, [sp+48]
    0056e608bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
    0056e60cldr x4, [sp+136]
    0056e610ldrsb x27, [x4]
    0056e614ldr x4, [x4+16]
    0056e618str x4, [sp+104]
    0056e61cldr x4, [sp+144]
    0056e620ldrsb x27, [x4]
    0056e624ldr x4, [x4+16]
    0056e628str x4, [sp+96]
    0056e62cldr x4, [sp+152]
    0056e630ldrsb x27, [x4]
    0056e634ldr x2, [x4+16]
    0056e638str x2, [sp+88]
    0056e63cldr x3, [sp+160]
    0056e640ldr x0, [sp+104]
    0056e644ldr x1, [sp+96]
    0056e648bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
    0056e64cldr x0, [sp+136]
    0056e650str x0, [sp+40]
    0056e654ldur x29, [sp-8]
    0056e658ldr x30, [sp], 128
    0056e65cret x30
    0056e660
    0056e660loc_56e660:
    0056e660stp x0, x1, [sp+8]
    0056e664stp x2, x3, [sp+24]
    0056e668mov x3, x30
    0056e66cbl runtime.morestack_noctxt.abi0
    0056e670ldp x0, x1, [sp+8]
    0056e674ldp x2, x3, [sp+24]
    0056e678b 0x56e560
    0056e67cudf 0
    0056e560
    0056e680
    0056e680crypto/internal/fips140/nistec.(*p384Table).Select: ; void crypto/internal/fips140/nistec.(*p384Table).Select(crypto/internal/fips140/nistec.p384Table * table, crypto/internal/fips140/nistec.P384Point * p, uint8 n)
    0056e680ldr x16, [x28+16]
    0056e684subs xzr, sp, x16
    0056e688b.ls 0x56e790
    0056e68cstr x30, [sp-112]!
    0056e690stur x29, [sp-8]
    0056e694sub x29, sp, 8
    0056e698str x0, [sp+120]
    0056e69cstr x1, [sp+128]
    0056e6a0strb w2, [sp+136]
    0056e6a4ubfm x2, x2, 0, 7
    0056e6a8subs wzr, w2, 16
    0056e6acb.hs 0x56e760
    0056e6b0b 0x56e6b4
    0056e6b4
    0056e6b4loc_56e6b4:
    0056e6b4bl crypto/internal/fips140/nistec.NewP384Point
    0056e6b8str x0, [sp+80]
    0056e6bcldr x1, [sp+128]
    0056e6c0mov x2, x0
    0056e6c4mov x0, x1
    0056e6c8mov x1, x2
    0056e6ccbl crypto/internal/fips140/nistec.(*P384Point).Set
    0056e6d0orr x0, xzr, 1
    0056e6d4strb w0, [sp+55]
    0056e6d8b 0x56e6dc
    0056e6dc
    0056e6dcloc_56e6dc:
    0056e6dcldrb w2, [sp+55]
    0056e6e0subs wzr, w2, 16
    0056e6e4b.lo 0x56e6ec
    0056e6e8b 0x56e74c
    0056e6ec
    0056e6ecloc_56e6ec:
    0056e6ecldrb w1, [sp+136]
    0056e6f0ldrb w0, [sp+55]
    0056e6f4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
    0056e6f8str x0, [sp+56]
    0056e6fcldr x2, [sp+120]
    0056e700ldrsb x27, [x2]
    0056e704ldrb w3, [sp+55]
    0056e708sub x3, x3, 1
    0056e70cubfm x0, x3, 0, 7
    0056e710subs xzr, x0, 15
    0056e714b.lo 0x56e71c
    0056e718b 0x56e758
    0056e71c
    0056e71cloc_56e71c:
    0056e71cubfm x4, x3, 61, 7
    0056e720ldr x1, [x2+x4]
    0056e724str x1, [sp+64]
    0056e728ldr x3, [sp+56]
    0056e72cldr x0, [sp+128]
    0056e730ldr x2, [sp+128]
    0056e734bl crypto/internal/fips140/nistec.(*P384Point).Select
    0056e738b 0x56e73c
    0056e73c
    0056e73cloc_56e73c:
    0056e73cldrb w2, [sp+55]
    0056e740add x2, x2, 1
    0056e744strb w2, [sp+55]
    0056e748b 0x56e6dc
    0056e74c
    0056e74cloc_56e74c:
    0056e74cldur x29, [sp-8]
    0056e750ldr x30, [sp], 112
    0056e754ret x30
    0056e758
    0056e758loc_56e758:
    0056e758orr x1, xzr, 15
    0056e75cbl runtime.panicIndex
    0056e760
    0056e760loc_56e760:
    0056e760adrp x0, 0x15f000
    0056e764add x0, x0, 3093
    0056e768str x0, [sp+88]
    0056e76cmovz x1, 65
    0056e770str x1, [sp+96]
    0056e774bl runtime.convTstring
    0056e778str x0, [sp+72]
    0056e77cmov x1, x0
    0056e780adrp x0, 0x87000
    0056e784add x0, x0, 2944
    0056e788bl runtime.gopanic
    0056e78chint
    0056e790
    0056e790loc_56e790:
    0056e790stp x0, x1, [sp+8]
    0056e794strb w2, [sp+24]
    0056e798mov x3, x30
    0056e79cbl runtime.morestack_noctxt.abi0
    0056e7a0ldp x0, x1, [sp+8]
    0056e7a4ldrb w2, [sp+24]
    0056e7a8b 0x56e680
    0056e7acudf 0
    0056e680
    0056e7b0
    0056e7b0crypto/internal/fips140/nistec.(*P384Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarMult(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q, struct []uint8 scalar)
    0056e7b0ldr x16, [x28+16]
    0056e7b4sub x17, sp, 416
    0056e7b8subs xzr, x17, x16
    0056e7bcb.ls 0x56eb90
    0056e7c0sub x20, sp, 544
    0056e7c4stp x29, x30, [x20-8]
    0056e7c8add sp, x20, 0
    0056e7ccsub x29, sp, 8
    0056e7d0str x0, [sp+552]
    0056e7d4str x1, [sp+560]
    0056e7d8str x2, [sp+568]
    0056e7dcstr x3, [sp+576]
    0056e7e0str x4, [sp+584]
    0056e7e4str xzr, [sp+96]
    0056e7e8stp xzr, xzr, [sp+80]
    0056e7ecbl crypto/internal/fips140/nistec.NewP384Point
    0056e7f0str x0, [sp+528]
    0056e7f4bl crypto/internal/fips140/nistec.NewP384Point
    0056e7f8str x0, [sp+520]
    0056e7fcbl crypto/internal/fips140/nistec.NewP384Point
    0056e800str x0, [sp+512]
    0056e804bl crypto/internal/fips140/nistec.NewP384Point
    0056e808str x0, [sp+504]
    0056e80cbl crypto/internal/fips140/nistec.NewP384Point
    0056e810str x0, [sp+496]
    0056e814bl crypto/internal/fips140/nistec.NewP384Point
    0056e818str x0, [sp+488]
    0056e81cbl crypto/internal/fips140/nistec.NewP384Point
    0056e820str x0, [sp+480]
    0056e824bl crypto/internal/fips140/nistec.NewP384Point
    0056e828str x0, [sp+472]
    0056e82cbl crypto/internal/fips140/nistec.NewP384Point
    0056e830str x0, [sp+464]
    0056e834bl crypto/internal/fips140/nistec.NewP384Point
    0056e838str x0, [sp+456]
    0056e83cbl crypto/internal/fips140/nistec.NewP384Point
    0056e840str x0, [sp+448]
    0056e844bl crypto/internal/fips140/nistec.NewP384Point
    0056e848str x0, [sp+440]
    0056e84cbl crypto/internal/fips140/nistec.NewP384Point
    0056e850str x0, [sp+432]
    0056e854bl crypto/internal/fips140/nistec.NewP384Point
    0056e858str x0, [sp+424]
    0056e85cbl crypto/internal/fips140/nistec.NewP384Point
    0056e860str x0, [sp+416]
    0056e864add x21, sp, 272
    0056e868adrp x20, 0x1bb000
    0056e86cadd x20, x20, 3232
    0056e870adr x27, 16
    0056e874stp x29, x27, [sp-24]
    0056e878sub x29, sp, 24
    0056e87cbl fn_87ee8
    0056e880sub x29, sp, 8
    0056e884adrp x27, 0x1bb000
    0056e888ldr x0, [x27+3344]
    0056e88cstr x0, [sp+384]
    0056e890ldr x0, [sp+528]
    0056e894str x0, [sp+272]
    0056e898ldr x0, [sp+520]
    0056e89cstr x0, [sp+280]
    0056e8a0ldr x0, [sp+512]
    0056e8a4str x0, [sp+288]
    0056e8a8ldr x0, [sp+504]
    0056e8acstr x0, [sp+296]
    0056e8b0ldr x0, [sp+496]
    0056e8b4str x0, [sp+304]
    0056e8b8ldr x0, [sp+488]
    0056e8bcstr x0, [sp+312]
    0056e8c0ldr x0, [sp+480]
    0056e8c4str x0, [sp+320]
    0056e8c8ldr x0, [sp+472]
    0056e8ccstr x0, [sp+328]
    0056e8d0ldr x0, [sp+464]
    0056e8d4str x0, [sp+336]
    0056e8d8ldr x0, [sp+456]
    0056e8dcstr x0, [sp+344]
    0056e8e0ldr x0, [sp+448]
    0056e8e4str x0, [sp+352]
    0056e8e8ldr x0, [sp+440]
    0056e8ecstr x0, [sp+360]
    0056e8f0ldr x0, [sp+432]
    0056e8f4str x0, [sp+368]
    0056e8f8ldr x0, [sp+424]
    0056e8fcstr x0, [sp+376]
    0056e900ldr x0, [sp+416]
    0056e904str x0, [sp+384]
    0056e908add x21, sp, 104
    0056e90cadd x20, sp, 272
    0056e910adr x27, 16
    0056e914stp x29, x27, [sp-24]
    0056e918sub x29, sp, 24
    0056e91cbl fn_87ee8
    0056e920sub x29, sp, 8
    0056e924ldr x0, [sp+384]
    0056e928str x0, [sp+216]
    0056e92cldr x0, [sp+104]
    0056e930str x0, [sp+264]
    0056e934ldr x1, [sp+560]
    0056e938bl crypto/internal/fips140/nistec.(*P384Point).Set
    0056e93corr x0, xzr, 1
    0056e940str x0, [sp+56]
    0056e944b 0x56e948
    0056e948
    0056e948loc_56e948:
    0056e948ldr x2, [sp+56]
    0056e94csubs xzr, x2, 15
    0056e950b.lt 0x56e958
    0056e954b 0x56e9fc
    0056e958
    0056e958loc_56e958:
    0056e958ldr x0, [sp+56]
    0056e95csubs xzr, x0, 15
    0056e960b.lo 0x56e968
    0056e964b 0x56eb84
    0056e968
    0056e968loc_56e968:
    0056e968add x2, sp, 104
    0056e96cldr x2, [x2+3*x0]
    0056e970str x2, [sp+256]
    0056e974ldr x2, [sp+56]
    0056e978add x2, x2, x2, lsr #63
    0056e97csbfm x0, x2, 1, 63
    0056e980subs xzr, x0, 15
    0056e984b.lo 0x56e98c
    0056e988b 0x56eb7c
    0056e98c
    0056e98cloc_56e98c:
    0056e98cadd x2, sp, 104
    0056e990ldr x1, [x2+3*x0]
    0056e994str x1, [sp+248]
    0056e998ldr x0, [sp+256]
    0056e99cbl crypto/internal/fips140/nistec.(*P384Point).Double
    0056e9a0ldr x2, [sp+56]
    0056e9a4add x0, x2, 1
    0056e9a8subs xzr, x0, 15
    0056e9acb.lo 0x56e9b4
    0056e9b0b 0x56eb74
    0056e9b4
    0056e9b4loc_56e9b4:
    0056e9b4add x3, sp, 104
    0056e9b8ldr x3, [x3+3*x0]
    0056e9bcstr x3, [sp+240]
    0056e9c0ldr x0, [sp+56]
    0056e9c4subs xzr, x0, 15
    0056e9c8b.lo 0x56e9d0
    0056e9ccb 0x56eb6c
    0056e9d0
    0056e9d0loc_56e9d0:
    0056e9d0add x3, sp, 104
    0056e9d4ldr x1, [x3+3*x0]
    0056e9d8str x1, [sp+232]
    0056e9dcldr x2, [sp+560]
    0056e9e0ldr x0, [sp+240]
    0056e9e4bl crypto/internal/fips140/nistec.(*P384Point).Add
    0056e9e8b 0x56e9ec
    0056e9ec
    0056e9ecloc_56e9ec:
    0056e9ecldr x2, [sp+56]
    0056e9f0add x2, x2, 2
    0056e9f4str x2, [sp+56]
    0056e9f8b 0x56e948
    0056e9fc
    0056e9fcloc_56e9fc:
    0056e9fcbl crypto/internal/fips140/nistec.NewP384Point
    0056ea00str x0, [sp+224]
    0056ea04bl crypto/internal/fips140/nistec.NewP384Point
    0056ea08str x0, [sp+416]
    0056ea0cldr x1, [sp+552]
    0056ea10mov x2, x0
    0056ea14mov x0, x1
    0056ea18mov x1, x2
    0056ea1cbl crypto/internal/fips140/nistec.(*P384Point).Set
    0056ea20ldr x0, [sp+576]
    0056ea24ldr x1, [sp+568]
    0056ea28ldr x2, [sp+584]
    0056ea2cstr x1, [sp+392]
    0056ea30str x0, [sp+400]
    0056ea34str x2, [sp+408]
    0056ea38str xzr, [sp+72]
    0056ea3cstr x0, [sp+64]
    0056ea40b 0x56ea44
    0056ea44
    0056ea44loc_56ea44:
    0056ea44ldr x3, [sp+64]
    0056ea48ldr x4, [sp+72]
    0056ea4csubs xzr, x3, x4
    0056ea50b.gt 0x56ea58
    0056ea54b 0x56eb48
    0056ea58
    0056ea58loc_56ea58:
    0056ea58ldr x3, [sp+72]
    0056ea5cstr x3, [sp+48]
    0056ea60ldr x3, [sp+72]
    0056ea64ldr x4, [sp+392]
    0056ea68ldrb w3, [x4+x3]
    0056ea6cstrb w3, [sp+47]
    0056ea70ldr x3, [sp+48]
    0056ea74cbnz x3, 0x56ea7c
    0056ea78b 0x56eab0
    0056ea7c
    0056ea7cloc_56ea7c:
    0056ea7cldr x1, [sp+552]
    0056ea80ldr x0, [sp+552]
    0056ea84bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056ea88ldr x1, [sp+552]
    0056ea8cldr x0, [sp+552]
    0056ea90bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056ea94ldr x1, [sp+552]
    0056ea98ldr x0, [sp+552]
    0056ea9cbl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eaa0ldr x1, [sp+552]
    0056eaa4ldr x0, [sp+552]
    0056eaa8bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eaacb 0x56eab4
    0056eab0
    0056eab0loc_56eab0:
    0056eab0b 0x56eab4
    0056eab4
    0056eab4loc_56eab4:
    0056eab4ldrb w3, [sp+47]
    0056eab8ubfm x2, x3, 4, 7
    0056eabcstrb w2, [sp+46]
    0056eac0ldr x1, [sp+224]
    0056eac4add x0, sp, 104
    0056eac8bl crypto/internal/fips140/nistec.(*p384Table).Select
    0056eaccldr x1, [sp+552]
    0056ead0ldr x2, [sp+224]
    0056ead4ldr x0, [sp+552]
    0056ead8bl crypto/internal/fips140/nistec.(*P384Point).Add
    0056eadcldr x1, [sp+552]
    0056eae0ldr x0, [sp+552]
    0056eae4bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eae8ldr x1, [sp+552]
    0056eaecldr x0, [sp+552]
    0056eaf0bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eaf4ldr x1, [sp+552]
    0056eaf8ldr x0, [sp+552]
    0056eafcbl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eb00ldr x1, [sp+552]
    0056eb04ldr x0, [sp+552]
    0056eb08bl crypto/internal/fips140/nistec.(*P384Point).Double
    0056eb0cldrb w3, [sp+47]
    0056eb10and x2, x3, 15
    0056eb14strb w2, [sp+46]
    0056eb18ldr x1, [sp+224]
    0056eb1cadd x0, sp, 104
    0056eb20bl crypto/internal/fips140/nistec.(*p384Table).Select
    0056eb24ldr x1, [sp+552]
    0056eb28ldr x2, [sp+224]
    0056eb2cldr x0, [sp+552]
    0056eb30bl crypto/internal/fips140/nistec.(*P384Point).Add
    0056eb34b 0x56eb38
    0056eb38
    0056eb38loc_56eb38:
    0056eb38ldr x3, [sp+72]
    0056eb3cadd x3, x3, 1
    0056eb40str x3, [sp+72]
    0056eb44b 0x56ea44
    0056eb48
    0056eb48loc_56eb48:
    0056eb48ldr x3, [sp+552]
    0056eb4cstr x3, [sp+96]
    0056eb50stp xzr, xzr, [sp+80]
    0056eb54ldr x0, [sp+96]
    0056eb58mov x1, xzr
    0056eb5cmov x2, xzr
    0056eb60ldp x29, x30, [sp-8]
    0056eb64add sp, sp, 544
    0056eb68ret x30
    0056eb6c
    0056eb6cloc_56eb6c:
    0056eb6corr x1, xzr, 15
    0056eb70bl runtime.panicIndex
    0056eb74
    0056eb74loc_56eb74:
    0056eb74orr x1, xzr, 15
    0056eb78bl runtime.panicIndex
    0056eb7c
    0056eb7cloc_56eb7c:
    0056eb7corr x1, xzr, 15
    0056eb80bl runtime.panicIndex
    0056eb84
    0056eb84loc_56eb84:
    0056eb84orr x1, xzr, 15
    0056eb88bl runtime.panicIndex
    0056eb8chint
    0056eb90
    0056eb90loc_56eb90:
    0056eb90stp x0, x1, [sp+8]
    0056eb94stp x2, x3, [sp+24]
    0056eb98str x4, [sp+40]
    0056eb9cmov x3, x30
    0056eba0bl runtime.morestack_noctxt.abi0
    0056eba4ldp x0, x1, [sp+8]
    0056eba8ldp x2, x3, [sp+24]
    0056ebacldr x4, [sp+40]
    0056ebb0b 0x56e7b0
    0056ebb4udf 0
    0056ebb8udf 0
    0056ebbcudf 0
    0056e7b0
    0056ebc0
    0056ebc0crypto/internal/fips140/nistec.(*P384Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable(crypto/internal/fips140/nistec.P384Point * p)
    0056ebc0ldr x16, [x28+16]
    0056ebc4subs xzr, sp, x16
    0056ebc8b.ls 0x56ec0c
    0056ebccstr x30, [sp-48]!
    0056ebd0stur x29, [sp-8]
    0056ebd4sub x29, sp, 8
    0056ebd8str x0, [sp+56]
    0056ebdcstr xzr, [sp+32]
    0056ebe0adrp x0, 0x4dd000
    0056ebe4add x0, x0, 2768
    0056ebe8adrp x1, 0x16c000
    0056ebecadd x1, x1, 584
    0056ebf0bl sync.(*Once).Do
    0056ebf4adrp x27, 0x4b3000
    0056ebf8ldr x0, [x27+432]
    0056ebfcstr x0, [sp+32]
    0056ec00ldur x29, [sp-8]
    0056ec04ldr x30, [sp], 48
    0056ec08ret x30
    0056ec0c
    0056ec0cloc_56ec0c:
    0056ec0cstr x0, [sp+8]
    0056ec10mov x3, x30
    0056ec14bl runtime.morestack_noctxt.abi0
    0056ec18ldr x0, [sp+8]
    0056ec1cb 0x56ebc0
    0056ebc0
    0056ec20
    0056ec20crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 scalar)
    0056ec20ldr x16, [x28+16]
    0056ec24sub x17, sp, 64
    0056ec28subs xzr, x17, x16
    0056ec2cb.ls 0x56ee1c
    0056ec30str x30, [sp-192]!
    0056ec34stur x29, [sp-8]
    0056ec38sub x29, sp, 8
    0056ec3cstr x0, [sp+200]
    0056ec40str x1, [sp+208]
    0056ec44str x2, [sp+216]
    0056ec48str x3, [sp+224]
    0056ec4cstr xzr, [sp+96]
    0056ec50stp xzr, xzr, [sp+80]
    0056ec54ldr x2, [sp+216]
    0056ec58str x2, [sp+56]
    0056ec5csubs xzr, x2, 48
    0056ec60b.ne 0x56ec68
    0056ec64b 0x56eca4
    0056ec68
    0056ec68loc_56ec68:
    0056ec68adrp x0, 0x149000
    0056ec6cadd x0, x0, 2076
    0056ec70movz x1, 21
    0056ec74bl errors.New
    0056ec78str x0, [sp+168]
    0056ec7cstr x1, [sp+176]
    0056ec80str xzr, [sp+96]
    0056ec84ldr x1, [sp+168]
    0056ec88ldr x2, [sp+176]
    0056ec8cstr x1, [sp+80]
    0056ec90str x2, [sp+88]
    0056ec94ldr x0, [sp+96]
    0056ec98ldur x29, [sp-8]
    0056ec9cldr x30, [sp], 192
    0056eca0ret x30
    0056eca4
    0056eca4loc_56eca4:
    0056eca4ldr x0, [sp+200]
    0056eca8bl crypto/internal/fips140/nistec.(*P384Point).generatorTable
    0056ecacstr x0, [sp+104]
    0056ecb0bl crypto/internal/fips140/nistec.NewP384Point
    0056ecb4str x0, [sp+112]
    0056ecb8bl crypto/internal/fips140/nistec.NewP384Point
    0056ecbcstr x0, [sp+160]
    0056ecc0ldr x1, [sp+200]
    0056ecc4mov x2, x0
    0056ecc8mov x0, x1
    0056ecccmov x1, x2
    0056ecd0bl crypto/internal/fips140/nistec.(*P384Point).Set
    0056ecd4movz x1, 95
    0056ecd8str x1, [sp+48]
    0056ecdcldr x1, [sp+216]
    0056ece0ldr x2, [sp+208]
    0056ece4ldr x3, [sp+224]
    0056ece8str x2, [sp+136]
    0056ececstr x1, [sp+144]
    0056ecf0str x3, [sp+152]
    0056ecf4str xzr, [sp+72]
    0056ecf8str x1, [sp+64]
    0056ecfcb 0x56ed00
    0056ed00
    0056ed00loc_56ed00:
    0056ed00ldr x3, [sp+64]
    0056ed04ldr x4, [sp+72]
    0056ed08subs xzr, x3, x4
    0056ed0cb.gt 0x56ed14
    0056ed10b 0x56ede4
    0056ed14
    0056ed14loc_56ed14:
    0056ed14ldr x3, [sp+72]
    0056ed18ldr x4, [sp+136]
    0056ed1cldrb w3, [x4+x3]
    0056ed20strb w3, [sp+47]
    0056ed24ubfm x3, x3, 4, 7
    0056ed28strb w3, [sp+46]
    0056ed2cldr x0, [sp+48]
    0056ed30ldr x3, [sp+104]
    0056ed34ldrsb x27, [x3]
    0056ed38subs xzr, x0, 96
    0056ed3cb.lo 0x56ed44
    0056ed40b 0x56ee10
    0056ed44
    0056ed44loc_56ed44:
    0056ed44orr x4, xzr, 120
    0056ed48madd x0, x4, x0, x3
    0056ed4cstr x0, [sp+128]
    0056ed50ldrb w2, [sp+46]
    0056ed54ldr x1, [sp+112]
    0056ed58bl crypto/internal/fips140/nistec.(*p384Table).Select
    0056ed5cldr x1, [sp+200]
    0056ed60ldr x2, [sp+112]
    0056ed64ldr x0, [sp+200]
    0056ed68bl crypto/internal/fips140/nistec.(*P384Point).Add
    0056ed6cldr x3, [sp+48]
    0056ed70sub x3, x3, 1
    0056ed74str x3, [sp+48]
    0056ed78ldrb w3, [sp+47]
    0056ed7cand x3, x3, 15
    0056ed80strb w3, [sp+46]
    0056ed84ldr x0, [sp+48]
    0056ed88ldr x3, [sp+104]
    0056ed8cldrsb x27, [x3]
    0056ed90subs xzr, x0, 96
    0056ed94b.lo 0x56ed9c
    0056ed98b 0x56ee08
    0056ed9c
    0056ed9cloc_56ed9c:
    0056ed9corr x4, xzr, 120
    0056eda0madd x0, x4, x0, x3
    0056eda4str x0, [sp+120]
    0056eda8ldrb w2, [sp+46]
    0056edacldr x1, [sp+112]
    0056edb0bl crypto/internal/fips140/nistec.(*p384Table).Select
    0056edb4ldr x1, [sp+200]
    0056edb8ldr x2, [sp+112]
    0056edbcldr x0, [sp+200]
    0056edc0bl crypto/internal/fips140/nistec.(*P384Point).Add
    0056edc4ldr x3, [sp+48]
    0056edc8sub x3, x3, 1
    0056edccstr x3, [sp+48]
    0056edd0b 0x56edd4
    0056edd4
    0056edd4loc_56edd4:
    0056edd4ldr x3, [sp+72]
    0056edd8add x3, x3, 1
    0056eddcstr x3, [sp+72]
    0056ede0b 0x56ed00
    0056ede4
    0056ede4loc_56ede4:
    0056ede4ldr x3, [sp+200]
    0056ede8str x3, [sp+96]
    0056edecstp xzr, xzr, [sp+80]
    0056edf0ldr x0, [sp+96]
    0056edf4mov x1, xzr
    0056edf8mov x2, xzr
    0056edfcldur x29, [sp-8]
    0056ee00ldr x30, [sp], 192
    0056ee04ret x30
    0056ee08
    0056ee08loc_56ee08:
    0056ee08orr x1, xzr, 96
    0056ee0cbl runtime.panicIndex
    0056ee10
    0056ee10loc_56ee10:
    0056ee10orr x1, xzr, 96
    0056ee14bl runtime.panicIndex
    0056ee18hint
    0056ee1c
    0056ee1cloc_56ee1c:
    0056ee1cstp x0, x1, [sp+8]
    0056ee20stp x2, x3, [sp+24]
    0056ee24mov x3, x30
    0056ee28bl runtime.morestack_noctxt.abi0
    0056ee2cldp x0, x1, [sp+8]
    0056ee30ldp x2, x3, [sp+24]
    0056ee34b 0x56ec20
    0056ee38udf 0
    0056ee3cudf 0
    0056ec20
    0056ee40
    0056ee40crypto/internal/fips140/nistec.p384Sqrt: ; void crypto/internal/fips140/nistec.p384Sqrt(crypto/internal/fips140/nistec/fiat.P384Element * e, crypto/internal/fips140/nistec/fiat.P384Element * x)
    0056ee40ldr x16, [x28+16]
    0056ee44sub x17, sp, 48
    0056ee48subs xzr, x17, x16
    0056ee4cb.ls 0x56eef0
    0056ee50str x30, [sp-176]!
    0056ee54stur x29, [sp-8]
    0056ee58sub x29, sp, 8
    0056ee5cstr x0, [sp+184]
    0056ee60str x1, [sp+192]
    0056ee64strb wzr, [sp+39]
    0056ee68stp xzr, xzr, [sp+88]
    0056ee6cstp xzr, xzr, [sp+104]
    0056ee70stp xzr, xzr, [sp+120]
    0056ee74add x0, sp, 88
    0056ee78str x0, [sp+152]
    0056ee7cldr x1, [sp+192]
    0056ee80bl crypto/internal/fips140/nistec.p384SqrtCandidate
    0056ee84stp xzr, xzr, [sp+40]
    0056ee88stp xzr, xzr, [sp+56]
    0056ee8cstp xzr, xzr, [sp+72]
    0056ee90add x0, sp, 40
    0056ee94str x0, [sp+160]
    0056ee98ldr x1, [sp+152]
    0056ee9cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056eea0str x0, [sp+144]
    0056eea4ldr x1, [sp+192]
    0056eea8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Equal
    0056eeacstr x0, [sp+136]
    0056eeb0subs xzr, x0, 1
    0056eeb4b.ne 0x56eebc
    0056eeb8b 0x56eed0
    0056eebc
    0056eebcloc_56eebc:
    0056eebcstrb wzr, [sp+39]
    0056eec0mov x0, xzr
    0056eec4ldur x29, [sp-8]
    0056eec8ldr x30, [sp], 176
    0056eeccret x30
    0056eed0
    0056eed0loc_56eed0:
    0056eed0ldr x1, [sp+152]
    0056eed4ldr x0, [sp+184]
    0056eed8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
    0056eedcorr x0, xzr, 1
    0056eee0strb w0, [sp+39]
    0056eee4ldur x29, [sp-8]
    0056eee8ldr x30, [sp], 176
    0056eeecret x30
    0056eef0
    0056eef0loc_56eef0:
    0056eef0stp x0, x1, [sp+8]
    0056eef4mov x3, x30
    0056eef8bl runtime.morestack_noctxt.abi0
    0056eefcldp x0, x1, [sp+8]
    0056ef00b 0x56ee40
    0056ef04udf 0
    0056ef08udf 0
    0056ef0cudf 0
    0056ee40
    0056ef10
    0056ef10crypto/internal/fips140/nistec.p384SqrtCandidate: ; void crypto/internal/fips140/nistec.p384SqrtCandidate(crypto/internal/fips140/nistec/fiat.P384Element * z, crypto/internal/fips140/nistec/fiat.P384Element * x)
    0056ef10ldr x16, [x28+16]
    0056ef14sub x17, sp, 176
    0056ef18subs xzr, x17, x16
    0056ef1cb.ls 0x56f358
    0056ef20sub x20, sp, 304
    0056ef24stp x29, x30, [x20-8]
    0056ef28add sp, x20, 0
    0056ef2csub x29, sp, 8
    0056ef30str x0, [sp+312]
    0056ef34str x1, [sp+320]
    0056ef38stp xzr, xzr, [sp+224]
    0056ef3cstp xzr, xzr, [sp+240]
    0056ef40stp xzr, xzr, [sp+256]
    0056ef44add x2, sp, 224
    0056ef48str x2, [sp+288]
    0056ef4cstp xzr, xzr, [sp+176]
    0056ef50stp xzr, xzr, [sp+192]
    0056ef54stp xzr, xzr, [sp+208]
    0056ef58add x2, sp, 176
    0056ef5cstr x2, [sp+280]
    0056ef60stp xzr, xzr, [sp+128]
    0056ef64stp xzr, xzr, [sp+144]
    0056ef68stp xzr, xzr, [sp+160]
    0056ef6cadd x2, sp, 128
    0056ef70str x2, [sp+272]
    0056ef74ldr x1, [sp+320]
    0056ef78ldr x0, [sp+312]
    0056ef7cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056ef80ldr x1, [sp+320]
    0056ef84ldr x2, [sp+312]
    0056ef88ldr x0, [sp+312]
    0056ef8cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056ef90ldr x1, [sp+312]
    0056ef94ldr x0, [sp+312]
    0056ef98bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056ef9cldr x1, [sp+320]
    0056efa0ldr x2, [sp+312]
    0056efa4ldr x0, [sp+288]
    0056efa8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056efacldr x1, [sp+288]
    0056efb0ldr x0, [sp+312]
    0056efb4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056efb8orr x2, xzr, 1
    0056efbcstr x2, [sp+120]
    0056efc0b 0x56efc4
    0056efc4
    0056efc4loc_56efc4:
    0056efc4ldr x3, [sp+120]
    0056efc8subs xzr, x3, 3
    0056efccb.lt 0x56efd4
    0056efd0b 0x56eff8
    0056efd4
    0056efd4loc_56efd4:
    0056efd4ldr x1, [sp+312]
    0056efd8ldr x0, [sp+312]
    0056efdcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056efe0b 0x56efe4
    0056efe4
    0056efe4loc_56efe4:
    0056efe4ldr x3, [sp+120]
    0056efe8add x3, x3, 1
    0056efecstr x3, [sp+120]
    0056eff0orr x2, xzr, 1
    0056eff4b 0x56efc4
    0056eff8
    0056eff8loc_56eff8:
    0056eff8ldr x1, [sp+288]
    0056effcldr x2, [sp+312]
    0056f000ldr x0, [sp+280]
    0056f004bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f008ldr x1, [sp+280]
    0056f00cldr x0, [sp+272]
    0056f010bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f014ldr x1, [sp+320]
    0056f018ldr x2, [sp+272]
    0056f01cldr x0, [sp+312]
    0056f020bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f024str xzr, [sp+112]
    0056f028b 0x56f02c
    0056f02c
    0056f02cloc_56f02c:
    0056f02cldr x3, [sp+112]
    0056f030subs xzr, x3, 5
    0056f034b.lt 0x56f03c
    0056f038b 0x56f05c
    0056f03c
    0056f03cloc_56f03c:
    0056f03cldr x1, [sp+272]
    0056f040ldr x0, [sp+272]
    0056f044bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f048b 0x56f04c
    0056f04c
    0056f04cloc_56f04c:
    0056f04cldr x3, [sp+112]
    0056f050add x3, x3, 1
    0056f054str x3, [sp+112]
    0056f058b 0x56f02c
    0056f05c
    0056f05cloc_56f05c:
    0056f05cldr x1, [sp+280]
    0056f060ldr x2, [sp+272]
    0056f064ldr x0, [sp+280]
    0056f068bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f06cldr x1, [sp+280]
    0056f070ldr x0, [sp+272]
    0056f074bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f078orr x3, xzr, 1
    0056f07cstr x3, [sp+104]
    0056f080b 0x56f084
    0056f084
    0056f084loc_56f084:
    0056f084ldr x4, [sp+104]
    0056f088subs xzr, x4, 12
    0056f08cb.lt 0x56f094
    0056f090b 0x56f0b8
    0056f094
    0056f094loc_56f094:
    0056f094ldr x1, [sp+272]
    0056f098ldr x0, [sp+272]
    0056f09cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f0a0b 0x56f0a4
    0056f0a4
    0056f0a4loc_56f0a4:
    0056f0a4ldr x4, [sp+104]
    0056f0a8add x4, x4, 1
    0056f0acstr x4, [sp+104]
    0056f0b0orr x3, xzr, 1
    0056f0b4b 0x56f084
    0056f0b8
    0056f0b8loc_56f0b8:
    0056f0b8ldr x1, [sp+280]
    0056f0bcldr x2, [sp+272]
    0056f0c0ldr x0, [sp+280]
    0056f0c4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f0c8str xzr, [sp+96]
    0056f0ccb 0x56f0d0
    0056f0d0
    0056f0d0loc_56f0d0:
    0056f0d0ldr x3, [sp+96]
    0056f0d4subs xzr, x3, 7
    0056f0d8b.lt 0x56f0e0
    0056f0dcb 0x56f100
    0056f0e0
    0056f0e0loc_56f0e0:
    0056f0e0ldr x1, [sp+280]
    0056f0e4ldr x0, [sp+280]
    0056f0e8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f0ecb 0x56f0f0
    0056f0f0
    0056f0f0loc_56f0f0:
    0056f0f0ldr x3, [sp+96]
    0056f0f4add x3, x3, 1
    0056f0f8str x3, [sp+96]
    0056f0fcb 0x56f0d0
    0056f100
    0056f100loc_56f100:
    0056f100ldr x1, [sp+312]
    0056f104ldr x2, [sp+280]
    0056f108ldr x0, [sp+280]
    0056f10cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f110ldr x1, [sp+280]
    0056f114ldr x0, [sp+312]
    0056f118bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f11cldr x1, [sp+320]
    0056f120ldr x2, [sp+312]
    0056f124ldr x0, [sp+312]
    0056f128bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f12cldr x1, [sp+312]
    0056f130ldr x0, [sp+272]
    0056f134bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f138orr x3, xzr, 1
    0056f13cstr x3, [sp+88]
    0056f140b 0x56f144
    0056f144
    0056f144loc_56f144:
    0056f144ldr x4, [sp+88]
    0056f148subs xzr, x4, 31
    0056f14cb.lt 0x56f154
    0056f150b 0x56f178
    0056f154
    0056f154loc_56f154:
    0056f154ldr x1, [sp+272]
    0056f158ldr x0, [sp+272]
    0056f15cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f160b 0x56f164
    0056f164
    0056f164loc_56f164:
    0056f164ldr x4, [sp+88]
    0056f168add x4, x4, 1
    0056f16cstr x4, [sp+88]
    0056f170orr x3, xzr, 1
    0056f174b 0x56f144
    0056f178
    0056f178loc_56f178:
    0056f178ldr x1, [sp+280]
    0056f17cldr x2, [sp+272]
    0056f180ldr x0, [sp+280]
    0056f184bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f188ldr x1, [sp+280]
    0056f18cldr x0, [sp+272]
    0056f190bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f194orr x3, xzr, 1
    0056f198str x3, [sp+80]
    0056f19cb 0x56f1a0
    0056f1a0
    0056f1a0loc_56f1a0:
    0056f1a0ldr x4, [sp+80]
    0056f1a4subs xzr, x4, 63
    0056f1a8b.lt 0x56f1b0
    0056f1acb 0x56f1d4
    0056f1b0
    0056f1b0loc_56f1b0:
    0056f1b0ldr x1, [sp+272]
    0056f1b4ldr x0, [sp+272]
    0056f1b8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f1bcb 0x56f1c0
    0056f1c0
    0056f1c0loc_56f1c0:
    0056f1c0ldr x4, [sp+80]
    0056f1c4add x4, x4, 1
    0056f1c8str x4, [sp+80]
    0056f1ccorr x3, xzr, 1
    0056f1d0b 0x56f1a0
    0056f1d4
    0056f1d4loc_56f1d4:
    0056f1d4ldr x1, [sp+280]
    0056f1d8ldr x2, [sp+272]
    0056f1dcldr x0, [sp+280]
    0056f1e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f1e4ldr x1, [sp+280]
    0056f1e8ldr x0, [sp+272]
    0056f1ecbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f1f0orr x3, xzr, 1
    0056f1f4str x3, [sp+72]
    0056f1f8b 0x56f1fc
    0056f1fc
    0056f1fcloc_56f1fc:
    0056f1fcldr x3, [sp+72]
    0056f200subs xzr, x3, 126
    0056f204b.lt 0x56f20c
    0056f208b 0x56f22c
    0056f20c
    0056f20cloc_56f20c:
    0056f20cldr x1, [sp+272]
    0056f210ldr x0, [sp+272]
    0056f214bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f218b 0x56f21c
    0056f21c
    0056f21cloc_56f21c:
    0056f21cldr x3, [sp+72]
    0056f220add x3, x3, 1
    0056f224str x3, [sp+72]
    0056f228b 0x56f1fc
    0056f22c
    0056f22cloc_56f22c:
    0056f22cldr x1, [sp+280]
    0056f230ldr x2, [sp+272]
    0056f234ldr x0, [sp+280]
    0056f238bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f23cstr xzr, [sp+64]
    0056f240b 0x56f244
    0056f244
    0056f244loc_56f244:
    0056f244ldr x3, [sp+64]
    0056f248subs xzr, x3, 3
    0056f24cb.lt 0x56f254
    0056f250b 0x56f274
    0056f254
    0056f254loc_56f254:
    0056f254ldr x1, [sp+280]
    0056f258ldr x0, [sp+280]
    0056f25cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f260b 0x56f264
    0056f264
    0056f264loc_56f264:
    0056f264ldr x3, [sp+64]
    0056f268add x3, x3, 1
    0056f26cstr x3, [sp+64]
    0056f270b 0x56f244
    0056f274
    0056f274loc_56f274:
    0056f274ldr x1, [sp+288]
    0056f278ldr x2, [sp+280]
    0056f27cldr x0, [sp+288]
    0056f280bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f284str xzr, [sp+56]
    0056f288b 0x56f28c
    0056f28c
    0056f28cloc_56f28c:
    0056f28cldr x3, [sp+56]
    0056f290subs xzr, x3, 33
    0056f294b.lt 0x56f29c
    0056f298b 0x56f2bc
    0056f29c
    0056f29cloc_56f29c:
    0056f29cldr x1, [sp+288]
    0056f2a0ldr x0, [sp+288]
    0056f2a4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f2a8b 0x56f2ac
    0056f2ac
    0056f2acloc_56f2ac:
    0056f2acldr x3, [sp+56]
    0056f2b0add x3, x3, 1
    0056f2b4str x3, [sp+56]
    0056f2b8b 0x56f28c
    0056f2bc
    0056f2bcloc_56f2bc:
    0056f2bcldr x1, [sp+312]
    0056f2c0ldr x2, [sp+288]
    0056f2c4ldr x0, [sp+312]
    0056f2c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f2ccstr xzr, [sp+48]
    0056f2d0b 0x56f2d4
    0056f2d4
    0056f2d4loc_56f2d4:
    0056f2d4ldr x3, [sp+48]
    0056f2d8subs xzr, x3, 64
    0056f2dcb.lt 0x56f2e4
    0056f2e0b 0x56f304
    0056f2e4
    0056f2e4loc_56f2e4:
    0056f2e4ldr x1, [sp+312]
    0056f2e8ldr x0, [sp+312]
    0056f2ecbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f2f0b 0x56f2f4
    0056f2f4
    0056f2f4loc_56f2f4:
    0056f2f4ldr x3, [sp+48]
    0056f2f8add x3, x3, 1
    0056f2fcstr x3, [sp+48]
    0056f300b 0x56f2d4
    0056f304
    0056f304loc_56f304:
    0056f304ldr x1, [sp+320]
    0056f308ldr x2, [sp+312]
    0056f30cldr x0, [sp+312]
    0056f310bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
    0056f314str xzr, [sp+40]
    0056f318b 0x56f31c
    0056f31c
    0056f31cloc_56f31c:
    0056f31cldr x2, [sp+40]
    0056f320subs xzr, x2, 30
    0056f324b.lt 0x56f32c
    0056f328b 0x56f34c
    0056f32c
    0056f32cloc_56f32c:
    0056f32cldr x1, [sp+312]
    0056f330ldr x0, [sp+312]
    0056f334bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
    0056f338b 0x56f33c
    0056f33c
    0056f33cloc_56f33c:
    0056f33cldr x2, [sp+40]
    0056f340add x2, x2, 1
    0056f344str x2, [sp+40]
    0056f348b 0x56f31c
    0056f34c
    0056f34cloc_56f34c:
    0056f34cldp x29, x30, [sp-8]
    0056f350add sp, sp, 304
    0056f354ret x30
    0056f358
    0056f358loc_56f358:
    0056f358stp x0, x1, [sp+8]
    0056f35cmov x3, x30
    0056f360bl runtime.morestack_noctxt.abi0
    0056f364ldp x0, x1, [sp+8]
    0056f368b 0x56ef10
    0056f36cudf 0
    0056ef10
    0056f370
    0056f370crypto/internal/fips140/nistec.NewP521Point: ; void crypto/internal/fips140/nistec.NewP521Point(void)
    0056f370ldr x16, [x28+16]
    0056f374subs xzr, sp, x16
    0056f378b.ls 0x56f488
    0056f37cstr x30, [sp-96]!
    0056f380stur x29, [sp-8]
    0056f384sub x29, sp, 8
    0056f388str xzr, [sp+40]
    0056f38cadrp x0, 0xbf000
    0056f390add x0, x0, 2784
    0056f394bl runtime.newobject
    0056f398str x0, [sp+80]
    0056f39cadrp x0, 0xbf000
    0056f3a0add x0, x0, 2784
    0056f3a4bl runtime.newobject
    0056f3a8str x0, [sp+72]
    0056f3acbl crypto/internal/fips140/nistec/fiat.(*P521Element).One
    0056f3b0str x0, [sp+64]
    0056f3b4adrp x0, 0xbf000
    0056f3b8add x0, x0, 2784
    0056f3bcbl runtime.newobject
    0056f3c0str x0, [sp+56]
    0056f3c4adrp x0, 0xea000
    0056f3c8add x0, x0, 3904
    0056f3ccbl runtime.newobject
    0056f3d0str x0, [sp+48]
    0056f3d4ldr x1, [sp+80]
    0056f3d8adrp x27, 0x4dc000
    0056f3dcldr w2, [x27+3056]
    0056f3e0cbz w2, 0x56f3e8
    0056f3e4b 0x56f3ec
    0056f3e8
    0056f3e8loc_56f3e8:
    0056f3e8b 0x56f400
    0056f3ec
    0056f3ecloc_56f3ec:
    0056f3ecbl runtime.gcWriteBarrier2
    0056f3f0str x1, [x25]
    0056f3f4ldr x2, [x0]
    0056f3f8str x2, [x25+8]
    0056f3fcb 0x56f400
    0056f400
    0056f400loc_56f400:
    0056f400str x1, [x0]
    0056f404ldr x1, [sp+48]
    0056f408ldrsb x27, [x1]
    0056f40cldr x2, [sp+64]
    0056f410adrp x27, 0x4dc000
    0056f414ldr w3, [x27+3056]
    0056f418cbz w3, 0x56f420
    0056f41cb 0x56f424
    0056f420
    0056f420loc_56f420:
    0056f420b 0x56f438
    0056f424
    0056f424loc_56f424:
    0056f424bl runtime.gcWriteBarrier2
    0056f428str x2, [x25]
    0056f42cldr x3, [x1+8]
    0056f430str x3, [x25+8]
    0056f434b 0x56f438
    0056f438
    0056f438loc_56f438:
    0056f438str x2, [x1+8]
    0056f43cldr x1, [sp+48]
    0056f440ldrsb x27, [x1]
    0056f444ldr x2, [sp+56]
    0056f448adrp x27, 0x4dc000
    0056f44cldr w3, [x27+3056]
    0056f450cbz w3, 0x56f458
    0056f454b 0x56f45c
    0056f458
    0056f458loc_56f458:
    0056f458b 0x56f470
    0056f45c
    0056f45cloc_56f45c:
    0056f45cbl runtime.gcWriteBarrier2
    0056f460str x2, [x25]
    0056f464ldr x3, [x1+16]
    0056f468str x3, [x25+8]
    0056f46cb 0x56f470
    0056f470
    0056f470loc_56f470:
    0056f470str x2, [x1+16]
    0056f474ldr x0, [sp+48]
    0056f478str x0, [sp+40]
    0056f47cldur x29, [sp-8]
    0056f480ldr x30, [sp], 96
    0056f484ret x30
    0056f488
    0056f488loc_56f488:
    0056f488mov x3, x30
    0056f48cbl runtime.morestack_noctxt.abi0
    0056f490b 0x56f370
    0056f494udf 0
    0056f498udf 0
    0056f49cudf 0
    0056f370
    0056f4a0
    0056f4a0crypto/internal/fips140/nistec.(*P521Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P521Point).SetGenerator(crypto/internal/fips140/nistec.P521Point * p)
    0056f4a0ldr x16, [x28+16]
    0056f4a4sub x17, sp, 96
    0056f4a8subs xzr, x17, x16
    0056f4acb.ls 0x56fdb4
    0056f4b0str x30, [sp-224]!
    0056f4b4stur x29, [sp-8]
    0056f4b8sub x29, sp, 8
    0056f4bcstr x0, [sp+232]
    0056f4c0str xzr, [sp+120]
    0056f4c4add x27, sp, 54
    0056f4c8stp xzr, xzr, [x27]
    0056f4ccadd x27, sp, 70
    0056f4d0stp xzr, xzr, [x27]
    0056f4d4add x27, sp, 86
    0056f4d8stp xzr, xzr, [x27]
    0056f4dcadd x27, sp, 102
    0056f4e0stp xzr, xzr, [x27]
    0056f4e4str xzr, [sp+112]
    0056f4e8add x4, sp, 54
    0056f4ecstr x4, [sp+184]
    0056f4f0ldrsb x27, [x4]
    0056f4f4strb wzr, [x4]
    0056f4f8ldr x4, [sp+184]
    0056f4fcldrsb x27, [x4]
    0056f500movn x5, 57
    0056f504strb w5, [x4+1]
    0056f508ldr x4, [sp+184]
    0056f50cldrsb x27, [x4]
    0056f510movn x5, 122
    0056f514strb w5, [x4+2]
    0056f518ldr x4, [sp+184]
    0056f51cldrsb x27, [x4]
    0056f520movn x6, 113
    0056f524strb w6, [x4+3]
    0056f528ldr x4, [sp+184]
    0056f52cldrsb x27, [x4]
    0056f530orr x6, xzr, 6
    0056f534strb w6, [x4+4]
    0056f538ldr x4, [sp+184]
    0056f53cldrsb x27, [x4]
    0056f540movn x6, 72
    0056f544strb w6, [x4+5]
    0056f548ldr x4, [sp+184]
    0056f54cldrsb x27, [x4]
    0056f550orr x6, xzr, 4
    0056f554strb w6, [x4+6]
    0056f558ldr x4, [sp+184]
    0056f55cldrsb x27, [x4]
    0056f560strb w6, [x4+7]
    0056f564ldr x4, [sp+184]
    0056f568ldrsb x27, [x4]
    0056f56cmovn x7, 22
    0056f570strb w7, [x4+8]
    0056f574ldr x4, [sp+184]
    0056f578ldrsb x27, [x4]
    0056f57cmovn x7, 50
    0056f580strb w7, [x4+9]
    0056f584ldr x4, [sp+184]
    0056f588ldrsb x27, [x4]
    0056f58cmovn x7, 97
    0056f590strb w7, [x4+10]
    0056f594ldr x4, [sp+184]
    0056f598ldrsb x27, [x4]
    0056f59corr x7, xzr, 62
    0056f5a0strb w7, [x4+11]
    0056f5a4ldr x4, [sp+184]
    0056f5a8ldrsb x27, [x4]
    0056f5acmovn x8, 52
    0056f5b0strb w8, [x4+12]
    0056f5b4ldr x4, [sp+184]
    0056f5b8ldrsb x27, [x4]
    0056f5bcmovz x8, 102
    0056f5c0strb w8, [x4+13]
    0056f5c4ldr x4, [sp+184]
    0056f5c8ldrsb x27, [x4]
    0056f5ccmovz x9, 35
    0056f5d0strb w9, [x4+14]
    0056f5d4ldr x4, [sp+184]
    0056f5d8ldrsb x27, [x4]
    0056f5dcmovn x9, 106
    0056f5e0strb w9, [x4+15]
    0056f5e4ldr x4, [sp+184]
    0056f5e8ldrsb x27, [x4]
    0056f5ecmovn x9, 75
    0056f5f0strb w9, [x4+16]
    0056f5f4ldr x4, [sp+184]
    0056f5f8ldrsb x27, [x4]
    0056f5fcmovz x10, 66
    0056f600strb w10, [x4+17]
    0056f604ldr x4, [sp+184]
    0056f608ldrsb x27, [x4]
    0056f60cmovn x11, 99
    0056f610strb w11, [x4+18]
    0056f614ldr x4, [sp+184]
    0056f618ldrsb x27, [x4]
    0056f61cmovz x11, 100
    0056f620strb w11, [x4+19]
    0056f624ldr x4, [sp+184]
    0056f628ldrsb x27, [x4]
    0056f62cmovn x11, 126
    0056f630strb w11, [x4+20]
    0056f634ldr x4, [sp+184]
    0056f638ldrsb x27, [x4]
    0056f63cmovz x11, 57
    0056f640strb w11, [x4+21]
    0056f644ldr x4, [sp+184]
    0056f648ldrsb x27, [x4]
    0056f64cmovz x12, 5
    0056f650strb w12, [x4+22]
    0056f654ldr x4, [sp+184]
    0056f658ldrsb x27, [x4]
    0056f65corr x12, xzr, 63
    0056f660strb w12, [x4+23]
    0056f664ldr x4, [sp+184]
    0056f668ldrsb x27, [x4]
    0056f66cmovn x13, 74
    0056f670strb w13, [x4+24]
    0056f674ldr x4, [sp+184]
    0056f678ldrsb x27, [x4]
    0056f67cmovz x13, 33
    0056f680strb w13, [x4+25]
    0056f684ldr x4, [sp+184]
    0056f688ldrsb x27, [x4]
    0056f68cmovn x13, 7
    0056f690strb w13, [x4+26]
    0056f694ldr x4, [sp+184]
    0056f698ldrsb x27, [x4]
    0056f69cmovz x13, 40
    0056f6a0strb w13, [x4+27]
    0056f6a4ldr x4, [sp+184]
    0056f6a8ldrsb x27, [x4]
    0056f6acmovn x14, 80
    0056f6b0strb w14, [x4+28]
    0056f6b4ldr x4, [sp+184]
    0056f6b8ldrsb x27, [x4]
    0056f6bcorr x15, xzr, 96
    0056f6c0strb w15, [x4+29]
    0056f6c4ldr x4, [sp+184]
    0056f6c8ldrsb x27, [x4]
    0056f6ccmovz x15, 107
    0056f6d0strb w15, [x4+30]
    0056f6d4ldr x4, [sp+184]
    0056f6d8ldrsb x27, [x4]
    0056f6dcmovz x15, 77
    0056f6e0strb w15, [x4+31]
    0056f6e4ldr x4, [sp+184]
    0056f6e8ldrsb x27, [x4]
    0056f6ecmovz x15, 61
    0056f6f0strb w15, [x4+32]
    0056f6f4ldr x4, [sp+184]
    0056f6f8ldrsb x27, [x4]
    0056f6fcmovn x15, 69
    0056f700strb w15, [x4+33]
    0056f704ldr x4, [sp+184]
    0056f708ldrsb x27, [x4]
    0056f70cmovn x15, 94
    0056f710strb w15, [x4+34]
    0056f714ldr x4, [sp+184]
    0056f718ldrsb x27, [x4]
    0056f71cmovz x15, 75
    0056f720strb w15, [x4+35]
    0056f724ldr x4, [sp+184]
    0056f728ldrsb x27, [x4]
    0056f72cmovz x15, 94
    0056f730strb w15, [x4+36]
    0056f734ldr x4, [sp+184]
    0056f738ldrsb x27, [x4]
    0056f73cmovz x16, 119
    0056f740strb w16, [x4+37]
    0056f744ldr x4, [sp+184]
    0056f748ldrsb x27, [x4]
    0056f74cmovn x16, 16
    0056f750strb w16, [x4+38]
    0056f754ldr x4, [sp+184]
    0056f758ldrsb x27, [x4]
    0056f75cmovn x16, 24
    0056f760strb w16, [x4+39]
    0056f764ldr x4, [sp+184]
    0056f768ldrsb x27, [x4]
    0056f76cmovz x16, 89
    0056f770strb w16, [x4+40]
    0056f774ldr x4, [sp+184]
    0056f778ldrsb x27, [x4]
    0056f77cstrb w13, [x4+41]
    0056f780ldr x4, [sp+184]
    0056f784ldrsb x27, [x4]
    0056f788movn x13, 1
    0056f78cstrb w13, [x4+42]
    0056f790ldr x4, [sp+184]
    0056f794ldrsb x27, [x4]
    0056f798movz x13, 29
    0056f79cstrb w13, [x4+43]
    0056f7a0ldr x4, [sp+184]
    0056f7a4ldrsb x27, [x4]
    0056f7a8movn x13, 62
    0056f7acstrb w13, [x4+44]
    0056f7b0ldr x4, [sp+184]
    0056f7b4ldrsb x27, [x4]
    0056f7b8movz x16, 39
    0056f7bcstrb w16, [x4+45]
    0056f7c0ldr x4, [sp+184]
    0056f7c4ldrsb x27, [x4]
    0056f7c8movn x17, 93
    0056f7ccstrb w17, [x4+46]
    0056f7d0ldr x4, [sp+184]
    0056f7d4ldrsb x27, [x4]
    0056f7d8movn x19, 0
    0056f7dcstrb w19, [x4+47]
    0056f7e0ldr x4, [sp+184]
    0056f7e4ldrsb x27, [x4]
    0056f7e8movn x19, 87
    0056f7ecstrb w19, [x4+48]
    0056f7f0ldr x4, [sp+184]
    0056f7f4ldrsb x27, [x4]
    0056f7f8movn x19, 33
    0056f7fcstrb w19, [x4+49]
    0056f800ldr x4, [sp+184]
    0056f804ldrsb x27, [x4]
    0056f808movz x19, 51
    0056f80cstrb w19, [x4+50]
    0056f810ldr x4, [sp+184]
    0056f814ldrsb x27, [x4]
    0056f818movz x19, 72
    0056f81cstrb w19, [x4+51]
    0056f820ldr x4, [sp+184]
    0056f824ldrsb x27, [x4]
    0056f828movn x19, 76
    0056f82cstrb w19, [x4+52]
    0056f830ldr x4, [sp+184]
    0056f834ldrsb x27, [x4]
    0056f838strb w13, [x4+53]
    0056f83cldr x4, [sp+184]
    0056f840ldrsb x27, [x4]
    0056f844strb w5, [x4+54]
    0056f848ldr x4, [sp+184]
    0056f84cldrsb x27, [x4]
    0056f850movz x5, 106
    0056f854strb w5, [x4+55]
    0056f858ldr x4, [sp+184]
    0056f85cldrsb x27, [x4]
    0056f860strb w10, [x4+56]
    0056f864ldr x4, [sp+184]
    0056f868ldrsb x27, [x4]
    0056f86cmovn x10, 100
    0056f870strb w10, [x4+57]
    0056f874ldr x4, [sp+184]
    0056f878ldrsb x27, [x4]
    0056f87cmovn x13, 6
    0056f880strb w13, [x4+58]
    0056f884ldr x4, [sp+184]
    0056f888ldrsb x27, [x4]
    0056f88corr x13, xzr, 126
    0056f890strb w13, [x4+59]
    0056f894ldr x4, [sp+184]
    0056f898ldrsb x27, [x4]
    0056f89cstrb w13, [x4+60]
    0056f8a0ldr x4, [sp+184]
    0056f8a4ldrsb x27, [x4]
    0056f8a8movz x13, 49
    0056f8acstrb w13, [x4+61]
    0056f8b0ldr x4, [sp+184]
    0056f8b4ldrsb x27, [x4]
    0056f8b8movn x13, 61
    0056f8bcstrb w13, [x4+62]
    0056f8c0ldr x4, [sp+184]
    0056f8c4ldrsb x27, [x4]
    0056f8c8movn x19, 26
    0056f8ccstrb w19, [x4+63]
    0056f8d0ldr x4, [sp+184]
    0056f8d4ldrsb x27, [x4]
    0056f8d8movn x19, 66
    0056f8dcstrb w19, [x4+64]
    0056f8e0ldr x4, [sp+184]
    0056f8e4ldrsb x27, [x4]
    0056f8e8strb w8, [x4+65]
    0056f8ecldr x4, [sp+184]
    0056f8f0ldrsb x27, [x4]
    0056f8f4b 0x56f8f8
    0056f8f8
    0056f8f8loc_56f8f8:
    0056f8f8str x4, [sp+192]
    0056f8fcmovz x4, 66
    0056f900str x4, [sp+200]
    0056f904str x4, [sp+208]
    0056f908ldr x4, [sp+232]
    0056f90cldrsb x27, [x4]
    0056f910ldr x0, [x4]
    0056f914str x0, [sp+176]
    0056f918ldr x1, [sp+192]
    0056f91cldr x2, [sp+200]
    0056f920ldr x3, [sp+208]
    0056f924bl crypto/internal/fips140/nistec/fiat.(*P521Element).SetBytes
    0056f928add x27, sp, 54
    0056f92cstp xzr, xzr, [x27]
    0056f930add x27, sp, 70
    0056f934stp xzr, xzr, [x27]
    0056f938add x27, sp, 86
    0056f93cstp xzr, xzr, [x27]
    0056f940add x27, sp, 102
    0056f944stp xzr, xzr, [x27]
    0056f948str xzr, [sp+112]
    0056f94cadd x4, sp, 54
    0056f950str x4, [sp+144]
    0056f954ldrsb x27, [x4]
    0056f958orr x5, xzr, 1
    0056f95cstrb w5, [x4]
    0056f960ldr x4, [sp+144]
    0056f964ldrsb x27, [x4]
    0056f968orr x6, xzr, 24
    0056f96cstrb w6, [x4+1]
    0056f970ldr x4, [sp+144]
    0056f974ldrsb x27, [x4]
    0056f978movz x6, 57
    0056f97cstrb w6, [x4+2]
    0056f980ldr x4, [sp+144]
    0056f984ldrsb x27, [x4]
    0056f988movz x6, 41
    0056f98cstrb w6, [x4+3]
    0056f990ldr x4, [sp+144]
    0056f994ldrsb x27, [x4]
    0056f998movz x6, 106
    0056f99cstrb w6, [x4+4]
    0056f9a0ldr x4, [sp+144]
    0056f9a4ldrsb x27, [x4]
    0056f9a8orr x6, xzr, 120
    0056f9acstrb w6, [x4+5]
    0056f9b0ldr x4, [sp+144]
    0056f9b4ldrsb x27, [x4]
    0056f9b8movn x6, 101
    0056f9bcstrb w6, [x4+6]
    0056f9c0ldr x4, [sp+144]
    0056f9c4ldrsb x27, [x4]
    0056f9c8movz x6, 59
    0056f9ccstrb w6, [x4+7]
    0056f9d0ldr x4, [sp+144]
    0056f9d4ldrsb x27, [x4]
    0056f9d8movn x6, 63
    0056f9dcstrb w6, [x4+8]
    0056f9e0ldr x4, [sp+144]
    0056f9e4ldrsb x27, [x4]
    0056f9e8orr x6, xzr, 4
    0056f9ecstrb w6, [x4+9]
    0056f9f0ldr x4, [sp+144]
    0056f9f4ldrsb x27, [x4]
    0056f9f8movz x6, 92
    0056f9fcstrb w6, [x4+10]
    0056fa00ldr x4, [sp+144]
    0056fa04ldrsb x27, [x4]
    0056fa08movn x6, 117
    0056fa0cstrb w6, [x4+11]
    0056fa10ldr x4, [sp+144]
    0056fa14ldrsb x27, [x4]
    0056fa18movz x6, 95
    0056fa1cstrb w6, [x4+12]
    0056fa20ldr x4, [sp+144]
    0056fa24ldrsb x27, [x4]
    0056fa28movn x6, 75
    0056fa2cstrb w6, [x4+13]
    0056fa30ldr x4, [sp+144]
    0056fa34ldrsb x27, [x4]
    0056fa38movz x6, 44
    0056fa3cstrb w6, [x4+14]
    0056fa40ldr x4, [sp+144]
    0056fa44ldrsb x27, [x4]
    0056fa48movz x7, 125
    0056fa4cstrb w7, [x4+15]
    0056fa50ldr x4, [sp+144]
    0056fa54ldrsb x27, [x4]
    0056fa58movz x7, 27
    0056fa5cstrb w7, [x4+16]
    0056fa60ldr x4, [sp+144]
    0056fa64ldrsb x27, [x4]
    0056fa68movn x7, 38
    0056fa6cstrb w7, [x4+17]
    0056fa70ldr x4, [sp+144]
    0056fa74ldrsb x27, [x4]
    0056fa78movn x7, 103
    0056fa7cstrb w7, [x4+18]
    0056fa80ldr x4, [sp+144]
    0056fa84ldrsb x27, [x4]
    0056fa88movn x7, 10
    0056fa8cstrb w7, [x4+19]
    0056fa90ldr x4, [sp+144]
    0056fa94ldrsb x27, [x4]
    0056fa98movz x7, 68
    0056fa9cstrb w7, [x4+20]
    0056faa0ldr x4, [sp+144]
    0056faa4ldrsb x27, [x4]
    0056faa8movz x8, 73
    0056faacstrb w8, [x4+21]
    0056fab0ldr x4, [sp+144]
    0056fab4ldrsb x27, [x4]
    0056fab8movz x8, 87
    0056fabcstrb w8, [x4+22]
    0056fac0ldr x4, [sp+144]
    0056fac4ldrsb x27, [x4]
    0056fac8movn x8, 100
    0056faccstrb w8, [x4+23]
    0056fad0ldr x4, [sp+144]
    0056fad4ldrsb x27, [x4]
    0056fad8strb w7, [x4+24]
    0056fadcldr x4, [sp+144]
    0056fae0ldrsb x27, [x4]
    0056fae4movz x7, 104
    0056fae8strb w7, [x4+25]
    0056faecldr x4, [sp+144]
    0056faf0ldrsb x27, [x4]
    0056faf4movz x7, 23
    0056faf8strb w7, [x4+26]
    0056fafcldr x4, [sp+144]
    0056fb00ldrsb x27, [x4]
    0056fb04movn x8, 80
    0056fb08strb w8, [x4+27]
    0056fb0cldr x4, [sp+144]
    0056fb10ldrsb x27, [x4]
    0056fb14movn x8, 66
    0056fb18strb w8, [x4+28]
    0056fb1cldr x4, [sp+144]
    0056fb20ldrsb x27, [x4]
    0056fb24strb w7, [x4+29]
    0056fb28ldr x4, [sp+144]
    0056fb2cldrsb x27, [x4]
    0056fb30movz x7, 39
    0056fb34strb w7, [x4+30]
    0056fb38ldr x4, [sp+144]
    0056fb3cldrsb x27, [x4]
    0056fb40orr x7, xzr, 62
    0056fb44strb w7, [x4+31]
    0056fb48ldr x4, [sp+144]
    0056fb4cldrsb x27, [x4]
    0056fb50movz x7, 102
    0056fb54strb w7, [x4+32]
    0056fb58ldr x4, [sp+144]
    0056fb5cldrsb x27, [x4]
    0056fb60strb w6, [x4+33]
    0056fb64ldr x4, [sp+144]
    0056fb68ldrsb x27, [x4]
    0056fb6cmovn x6, 104
    0056fb70strb w6, [x4+34]
    0056fb74ldr x4, [sp+144]
    0056fb78ldrsb x27, [x4]
    0056fb7cmovn x6, 17
    0056fb80strb w6, [x4+35]
    0056fb84ldr x4, [sp+144]
    0056fb88ldrsb x27, [x4]
    0056fb8cmovz x6, 114
    0056fb90strb w6, [x4+36]
    0056fb94ldr x4, [sp+144]
    0056fb98ldrsb x27, [x4]
    0056fb9cmovn x8, 102
    0056fba0strb w8, [x4+37]
    0056fba4ldr x4, [sp+144]
    0056fba8ldrsb x27, [x4]
    0056fbacmovz x8, 94
    0056fbb0strb w8, [x4+38]
    0056fbb4ldr x4, [sp+144]
    0056fbb8ldrsb x27, [x4]
    0056fbbcmovn x8, 11
    0056fbc0strb w8, [x4+39]
    0056fbc4ldr x4, [sp+144]
    0056fbc8ldrsb x27, [x4]
    0056fbccmovz x8, 38
    0056fbd0strb w8, [x4+40]
    0056fbd4ldr x4, [sp+144]
    0056fbd8ldrsb x27, [x4]
    0056fbdcorr x8, xzr, 64
    0056fbe0strb w8, [x4+41]
    0056fbe4ldr x4, [sp+144]
    0056fbe8ldrsb x27, [x4]
    0056fbecmovn x9, 58
    0056fbf0strb w9, [x4+42]
    0056fbf4ldr x4, [sp+144]
    0056fbf8ldrsb x27, [x4]
    0056fbfcmovz x9, 80
    0056fc00strb w9, [x4+43]
    0056fc04ldr x4, [sp+144]
    0056fc08ldrsb x27, [x4]
    0056fc0cmovn x10, 70
    0056fc10strb w10, [x4+44]
    0056fc14ldr x4, [sp+144]
    0056fc18ldrsb x27, [x4]
    0056fc1cstrb w5, [x4+45]
    0056fc20ldr x4, [sp+144]
    0056fc24ldrsb x27, [x4]
    0056fc28orr x5, xzr, 63
    0056fc2cstrb w5, [x4+46]
    0056fc30ldr x4, [sp+144]
    0056fc34ldrsb x27, [x4]
    0056fc38movn x5, 82
    0056fc3cstrb w5, [x4+47]
    0056fc40ldr x4, [sp+144]
    0056fc44ldrsb x27, [x4]
    0056fc48orr x5, xzr, 7
    0056fc4cstrb w5, [x4+48]
    0056fc50ldr x4, [sp+144]
    0056fc54ldrsb x27, [x4]
    0056fc58movz x5, 97
    0056fc5cstrb w5, [x4+49]
    0056fc60ldr x4, [sp+144]
    0056fc64ldrsb x27, [x4]
    0056fc68movz x5, 53
    0056fc6cstrb w5, [x4+50]
    0056fc70ldr x4, [sp+144]
    0056fc74ldrsb x27, [x4]
    0056fc78orr x5, xzr, 60
    0056fc7cstrb w5, [x4+51]
    0056fc80ldr x4, [sp+144]
    0056fc84ldrsb x27, [x4]
    0056fc88orr x5, xzr, 112
    0056fc8cstrb w5, [x4+52]
    0056fc90ldr x4, [sp+144]
    0056fc94ldrsb x27, [x4]
    0056fc98movn x5, 121
    0056fc9cstrb w5, [x4+53]
    0056fca0ldr x4, [sp+144]
    0056fca4ldrsb x27, [x4]
    0056fca8movn x5, 93
    0056fcacstrb w5, [x4+54]
    0056fcb0ldr x4, [sp+144]
    0056fcb4ldrsb x27, [x4]
    0056fcb8strb w6, [x4+55]
    0056fcbcldr x4, [sp+144]
    0056fcc0ldrsb x27, [x4]
    0056fcc4movn x5, 61
    0056fcc8strb w5, [x4+56]
    0056fcccldr x4, [sp+144]
    0056fcd0ldrsb x27, [x4]
    0056fcd4strb w8, [x4+57]
    0056fcd8ldr x4, [sp+144]
    0056fcdcldrsb x27, [x4]
    0056fce0movn x5, 119
    0056fce4strb w5, [x4+58]
    0056fce8ldr x4, [sp+144]
    0056fcecldrsb x27, [x4]
    0056fcf0movn x5, 65
    0056fcf4strb w5, [x4+59]
    0056fcf8ldr x4, [sp+144]
    0056fcfcldrsb x27, [x4]
    0056fd00movn x5, 107
    0056fd04strb w5, [x4+60]
    0056fd08ldr x4, [sp+144]
    0056fd0cldrsb x27, [x4]
    0056fd10movz x5, 118
    0056fd14strb w5, [x4+61]
    0056fd18ldr x4, [sp+144]
    0056fd1cldrsb x27, [x4]
    0056fd20movn x5, 96
    0056fd24strb w5, [x4+62]
    0056fd28ldr x4, [sp+144]
    0056fd2cldrsb x27, [x4]
    0056fd30movn x5, 46
    0056fd34strb w5, [x4+63]
    0056fd38ldr x4, [sp+144]
    0056fd3cldrsb x27, [x4]
    0056fd40strb w7, [x4+64]
    0056fd44ldr x4, [sp+144]
    0056fd48ldrsb x27, [x4]
    0056fd4cstrb w9, [x4+65]
    0056fd50ldr x4, [sp+144]
    0056fd54ldrsb x27, [x4]
    0056fd58b 0x56fd5c
    0056fd5c
    0056fd5cloc_56fd5c:
    0056fd5cstr x4, [sp+152]
    0056fd60movz x4, 66
    0056fd64str x4, [sp+160]
    0056fd68str x4, [sp+168]
    0056fd6cldr x4, [sp+232]
    0056fd70ldrsb x27, [x4]
    0056fd74ldr x0, [x4+8]
    0056fd78str x0, [sp+136]
    0056fd7cldr x1, [sp+152]
    0056fd80ldr x2, [sp+160]
    0056fd84ldr x3, [sp+168]
    0056fd88bl crypto/internal/fips140/nistec/fiat.(*P521Element).SetBytes
    0056fd8cldr x4, [sp+232]
    0056fd90ldrsb x27, [x4]
    0056fd94ldr x0, [x4+16]
    0056fd98str x0, [sp+128]
    0056fd9cbl crypto/internal/fips140/nistec/fiat.(*P521Element).One
    0056fda0ldr x0, [sp+232]
    0056fda4str x0, [sp+120]
    0056fda8ldur x29, [sp-8]
    0056fdacldr x30, [sp], 224
    0056fdb0ret x30
    0056fdb4
    0056fdb4loc_56fdb4:
    0056fdb4str x0, [sp+8]
    0056fdb8mov x3, x30
    0056fdbcbl runtime.morestack_noctxt.abi0
    0056fdc0ldr x0, [sp+8]
    0056fdc4b 0x56f4a0
    0056fdc8udf 0
    0056fdccudf 0
    0056f4a0