File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00570ee0
    00570ee0crypto/internal/fips140/nistec.(*P521Point).Add: ; void crypto/internal/fips140/nistec.(*P521Point).Add(crypto/internal/fips140/nistec.P521Point * q, crypto/internal/fips140/nistec.P521Point * p1, crypto/internal/fips140/nistec.P521Point * p2)
    00570ee0ldr x16, [x28+16]
    00570ee4sub x17, sp, 752
    00570ee8subs xzr, x17, x16
    00570eecb.ls 0x571454
    00570ef0sub x20, sp, 880
    00570ef4stp x29, x30, [x20-8]
    00570ef8add sp, x20, 0
    00570efcsub x29, sp, 8
    00570f00str x0, [sp+888]
    00570f04str x1, [sp+896]
    00570f08str x2, [sp+904]
    00570f0cstr xzr, [sp+616]
    00570f10add x27, sp, 544
    00570f14stp xzr, xzr, [x27]
    00570f18add x27, sp, 560
    00570f1cstp xzr, xzr, [x27]
    00570f20add x27, sp, 576
    00570f24stp xzr, xzr, [x27]
    00570f28add x27, sp, 592
    00570f2cstp xzr, xzr, [x27]
    00570f30str xzr, [sp+608]
    00570f34add x3, sp, 544
    00570f38str x3, [sp+864]
    00570f3cldr x3, [sp+896]
    00570f40ldrsb x27, [x3]
    00570f44ldr x3, [x3]
    00570f48str x3, [sp+848]
    00570f4cldr x3, [sp+904]
    00570f50ldrsb x27, [x3]
    00570f54ldr x2, [x3]
    00570f58str x2, [sp+840]
    00570f5cldr x1, [sp+848]
    00570f60ldr x0, [sp+864]
    00570f64bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00570f68str x0, [sp+680]
    00570f6cstp xzr, xzr, [sp+472]
    00570f70stp xzr, xzr, [sp+488]
    00570f74stp xzr, xzr, [sp+504]
    00570f78add x27, sp, 520
    00570f7cstp xzr, xzr, [x27]
    00570f80str xzr, [sp+536]
    00570f84add x3, sp, 472
    00570f88str x3, [sp+864]
    00570f8cldr x3, [sp+896]
    00570f90ldrsb x27, [x3]
    00570f94ldr x3, [x3+8]
    00570f98str x3, [sp+832]
    00570f9cldr x3, [sp+904]
    00570fa0ldrsb x27, [x3]
    00570fa4ldr x2, [x3+8]
    00570fa8str x2, [sp+824]
    00570facldr x1, [sp+832]
    00570fb0ldr x0, [sp+864]
    00570fb4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00570fb8str x0, [sp+672]
    00570fbcstp xzr, xzr, [sp+400]
    00570fc0stp xzr, xzr, [sp+416]
    00570fc4stp xzr, xzr, [sp+432]
    00570fc8stp xzr, xzr, [sp+448]
    00570fccstr xzr, [sp+464]
    00570fd0add x3, sp, 400
    00570fd4str x3, [sp+864]
    00570fd8ldr x3, [sp+896]
    00570fdcldrsb x27, [x3]
    00570fe0ldr x3, [x3+16]
    00570fe4str x3, [sp+816]
    00570fe8ldr x3, [sp+904]
    00570fecldrsb x27, [x3]
    00570ff0ldr x2, [x3+16]
    00570ff4str x2, [sp+808]
    00570ff8ldr x1, [sp+816]
    00570ffcldr x0, [sp+864]
    00571000bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571004str x0, [sp+664]
    00571008stp xzr, xzr, [sp+328]
    0057100cstp xzr, xzr, [sp+344]
    00571010stp xzr, xzr, [sp+360]
    00571014stp xzr, xzr, [sp+376]
    00571018str xzr, [sp+392]
    0057101cadd x3, sp, 328
    00571020str x3, [sp+864]
    00571024ldr x3, [sp+896]
    00571028ldrsb x27, [x3]
    0057102cldr x3, [x3]
    00571030str x3, [sp+800]
    00571034ldr x3, [sp+896]
    00571038ldrsb x27, [x3]
    0057103cldr x2, [x3+8]
    00571040str x2, [sp+792]
    00571044ldr x1, [sp+800]
    00571048ldr x0, [sp+864]
    0057104cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571050str x0, [sp+656]
    00571054stp xzr, xzr, [sp+256]
    00571058stp xzr, xzr, [sp+272]
    0057105cstp xzr, xzr, [sp+288]
    00571060stp xzr, xzr, [sp+304]
    00571064str xzr, [sp+320]
    00571068add x3, sp, 256
    0057106cstr x3, [sp+864]
    00571070ldr x3, [sp+904]
    00571074ldrsb x27, [x3]
    00571078ldr x3, [x3]
    0057107cstr x3, [sp+784]
    00571080ldr x3, [sp+904]
    00571084ldrsb x27, [x3]
    00571088ldr x2, [x3+8]
    0057108cstr x2, [sp+776]
    00571090ldr x1, [sp+784]
    00571094ldr x0, [sp+864]
    00571098bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057109cstr x0, [sp+648]
    005710a0ldr x1, [sp+656]
    005710a4ldr x3, [sp+656]
    005710a8mov x2, x0
    005710acmov x0, x3
    005710b0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005710b4ldr x1, [sp+680]
    005710b8ldr x2, [sp+672]
    005710bcldr x0, [sp+648]
    005710c0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005710c4ldr x1, [sp+656]
    005710c8ldr x2, [sp+648]
    005710ccldr x0, [sp+656]
    005710d0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    005710d4ldr x3, [sp+896]
    005710d8ldrsb x27, [x3]
    005710dcldr x3, [x3+8]
    005710e0str x3, [sp+768]
    005710e4ldr x3, [sp+896]
    005710e8ldrsb x27, [x3]
    005710ecldr x2, [x3+16]
    005710f0str x2, [sp+760]
    005710f4ldr x0, [sp+648]
    005710f8ldr x1, [sp+768]
    005710fcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571100stp xzr, xzr, [sp+184]
    00571104stp xzr, xzr, [sp+200]
    00571108stp xzr, xzr, [sp+216]
    0057110cstp xzr, xzr, [sp+232]
    00571110str xzr, [sp+248]
    00571114add x3, sp, 184
    00571118str x3, [sp+864]
    0057111cldr x3, [sp+904]
    00571120ldrsb x27, [x3]
    00571124ldr x3, [x3+8]
    00571128str x3, [sp+752]
    0057112cldr x3, [sp+904]
    00571130ldrsb x27, [x3]
    00571134ldr x2, [x3+16]
    00571138str x2, [sp+744]
    0057113cldr x1, [sp+752]
    00571140ldr x0, [sp+864]
    00571144bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571148str x0, [sp+640]
    0057114cldr x1, [sp+648]
    00571150ldr x3, [sp+648]
    00571154mov x2, x0
    00571158mov x0, x3
    0057115cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571160ldr x1, [sp+672]
    00571164ldr x2, [sp+664]
    00571168ldr x0, [sp+640]
    0057116cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571170ldr x1, [sp+648]
    00571174ldr x2, [sp+640]
    00571178ldr x0, [sp+648]
    0057117cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571180ldr x3, [sp+896]
    00571184ldrsb x27, [x3]
    00571188ldr x3, [x3]
    0057118cstr x3, [sp+736]
    00571190ldr x3, [sp+896]
    00571194ldrsb x27, [x3]
    00571198ldr x2, [x3+16]
    0057119cstr x2, [sp+728]
    005711a0ldr x0, [sp+640]
    005711a4ldr x1, [sp+736]
    005711a8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005711acstp xzr, xzr, [sp+112]
    005711b0stp xzr, xzr, [sp+128]
    005711b4stp xzr, xzr, [sp+144]
    005711b8stp xzr, xzr, [sp+160]
    005711bcstr xzr, [sp+176]
    005711c0add x3, sp, 112
    005711c4str x3, [sp+864]
    005711c8ldr x3, [sp+904]
    005711ccldrsb x27, [x3]
    005711d0ldr x3, [x3]
    005711d4str x3, [sp+720]
    005711d8ldr x3, [sp+904]
    005711dcldrsb x27, [x3]
    005711e0ldr x2, [x3+16]
    005711e4str x2, [sp+712]
    005711e8ldr x0, [sp+864]
    005711ecldr x1, [sp+720]
    005711f0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005711f4str x0, [sp+632]
    005711f8ldr x1, [sp+640]
    005711fcldr x3, [sp+640]
    00571200mov x2, x0
    00571204mov x0, x3
    00571208bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    0057120cldr x1, [sp+680]
    00571210ldr x2, [sp+664]
    00571214ldr x0, [sp+632]
    00571218bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057121cldr x1, [sp+640]
    00571220ldr x2, [sp+632]
    00571224ldr x0, [sp+632]
    00571228bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    0057122cstp xzr, xzr, [sp+40]
    00571230stp xzr, xzr, [sp+56]
    00571234stp xzr, xzr, [sp+72]
    00571238stp xzr, xzr, [sp+88]
    0057123cstr xzr, [sp+104]
    00571240add x3, sp, 40
    00571244str x3, [sp+864]
    00571248bl crypto/internal/fips140/nistec.p521B
    0057124cstr x0, [sp+856]
    00571250ldr x2, [sp+664]
    00571254ldr x3, [sp+864]
    00571258mov x1, x0
    0057125cmov x0, x3
    00571260bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571264str x0, [sp+624]
    00571268ldr x1, [sp+632]
    0057126cldr x3, [sp+640]
    00571270mov x2, x0
    00571274mov x0, x3
    00571278bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    0057127cldr x1, [sp+640]
    00571280ldr x2, [sp+640]
    00571284ldr x0, [sp+624]
    00571288bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057128cldr x1, [sp+640]
    00571290ldr x2, [sp+624]
    00571294ldr x0, [sp+640]
    00571298bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057129cldr x1, [sp+672]
    005712a0ldr x2, [sp+640]
    005712a4ldr x0, [sp+624]
    005712a8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    005712acldr x1, [sp+672]
    005712b0ldr x2, [sp+640]
    005712b4ldr x0, [sp+640]
    005712b8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005712bcbl crypto/internal/fips140/nistec.p521B
    005712c0str x0, [sp+856]
    005712c4ldr x3, [sp+632]
    005712c8ldr x2, [sp+632]
    005712ccmov x1, x0
    005712d0mov x0, x3
    005712d4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005712d8ldr x1, [sp+664]
    005712dcldr x2, [sp+664]
    005712e0ldr x0, [sp+672]
    005712e4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005712e8ldr x1, [sp+672]
    005712ecldr x2, [sp+664]
    005712f0ldr x0, [sp+664]
    005712f4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005712f8ldr x1, [sp+632]
    005712fcldr x2, [sp+664]
    00571300ldr x0, [sp+632]
    00571304bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571308ldr x1, [sp+632]
    0057130cldr x2, [sp+680]
    00571310ldr x0, [sp+632]
    00571314bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571318ldr x1, [sp+632]
    0057131cldr x2, [sp+632]
    00571320ldr x0, [sp+672]
    00571324bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571328ldr x1, [sp+672]
    0057132cldr x2, [sp+632]
    00571330ldr x0, [sp+632]
    00571334bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571338ldr x1, [sp+680]
    0057133cldr x2, [sp+680]
    00571340ldr x0, [sp+672]
    00571344bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571348ldr x1, [sp+672]
    0057134cldr x2, [sp+680]
    00571350ldr x0, [sp+680]
    00571354bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571358ldr x1, [sp+680]
    0057135cldr x2, [sp+664]
    00571360ldr x0, [sp+680]
    00571364bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571368ldr x1, [sp+648]
    0057136cldr x2, [sp+632]
    00571370ldr x0, [sp+672]
    00571374bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571378ldr x1, [sp+680]
    0057137cldr x2, [sp+632]
    00571380ldr x0, [sp+664]
    00571384bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571388ldr x1, [sp+640]
    0057138cldr x2, [sp+624]
    00571390ldr x0, [sp+632]
    00571394bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571398ldr x1, [sp+632]
    0057139cldr x2, [sp+664]
    005713a0ldr x0, [sp+632]
    005713a4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005713a8ldr x1, [sp+656]
    005713acldr x2, [sp+640]
    005713b0ldr x0, [sp+640]
    005713b4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005713b8ldr x1, [sp+640]
    005713bcldr x2, [sp+672]
    005713c0ldr x0, [sp+640]
    005713c4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    005713c8ldr x1, [sp+648]
    005713ccldr x2, [sp+624]
    005713d0ldr x0, [sp+624]
    005713d4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005713d8ldr x1, [sp+656]
    005713dcldr x2, [sp+680]
    005713e0ldr x0, [sp+672]
    005713e4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005713e8ldr x1, [sp+624]
    005713ecldr x2, [sp+672]
    005713f0ldr x0, [sp+624]
    005713f4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005713f8ldr x3, [sp+888]
    005713fcldrsb x27, [x3]
    00571400ldr x0, [x3]
    00571404str x0, [sp+704]
    00571408ldr x1, [sp+640]
    0057140cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00571410ldr x3, [sp+888]
    00571414ldrsb x27, [x3]
    00571418ldr x0, [x3+8]
    0057141cstr x0, [sp+696]
    00571420ldr x1, [sp+632]
    00571424bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00571428ldr x3, [sp+888]
    0057142cldrsb x27, [x3]
    00571430ldr x0, [x3+16]
    00571434str x0, [sp+688]
    00571438ldr x1, [sp+624]
    0057143cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00571440ldr x0, [sp+888]
    00571444str x0, [sp+616]
    00571448ldp x29, x30, [sp-8]
    0057144cadd sp, sp, 880
    00571450ret x30
    00571454
    00571454loc_571454:
    00571454stp x0, x1, [sp+8]
    00571458str x2, [sp+24]
    0057145cmov x3, x30
    00571460bl runtime.morestack_noctxt.abi0
    00571464ldp x0, x1, [sp+8]
    00571468ldr x2, [sp+24]
    0057146cb 0x570ee0
    00570ee0
    00571470
    00571470crypto/internal/fips140/nistec.(*P521Point).Double: ; void crypto/internal/fips140/nistec.(*P521Point).Double(crypto/internal/fips140/nistec.P521Point * q, crypto/internal/fips140/nistec.P521Point * p)
    00571470ldr x16, [x28+16]
    00571474sub x17, sp, 592
    00571478subs xzr, x17, x16
    0057147cb.ls 0x571878
    00571480sub x20, sp, 720
    00571484stp x29, x30, [x20-8]
    00571488add sp, x20, 0
    0057148csub x29, sp, 8
    00571490str x0, [sp+728]
    00571494str x1, [sp+736]
    00571498str xzr, [sp+536]
    0057149cstp xzr, xzr, [sp+464]
    005714a0stp xzr, xzr, [sp+480]
    005714a4stp xzr, xzr, [sp+496]
    005714a8add x27, sp, 512
    005714acstp xzr, xzr, [x27]
    005714b0str xzr, [sp+528]
    005714b4add x2, sp, 464
    005714b8str x2, [sp+704]
    005714bcldr x2, [sp+736]
    005714c0ldrsb x27, [x2]
    005714c4ldr x1, [x2]
    005714c8str x1, [sp+688]
    005714ccldr x0, [sp+704]
    005714d0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005714d4str x0, [sp+592]
    005714d8stp xzr, xzr, [sp+392]
    005714dcstp xzr, xzr, [sp+408]
    005714e0stp xzr, xzr, [sp+424]
    005714e4stp xzr, xzr, [sp+440]
    005714e8str xzr, [sp+456]
    005714ecadd x2, sp, 392
    005714f0str x2, [sp+704]
    005714f4ldr x2, [sp+736]
    005714f8ldrsb x27, [x2]
    005714fcldr x1, [x2+8]
    00571500str x1, [sp+680]
    00571504ldr x0, [sp+704]
    00571508bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    0057150cstr x0, [sp+584]
    00571510stp xzr, xzr, [sp+320]
    00571514stp xzr, xzr, [sp+336]
    00571518stp xzr, xzr, [sp+352]
    0057151cstp xzr, xzr, [sp+368]
    00571520str xzr, [sp+384]
    00571524add x2, sp, 320
    00571528str x2, [sp+704]
    0057152cldr x2, [sp+736]
    00571530ldrsb x27, [x2]
    00571534ldr x1, [x2+16]
    00571538str x1, [sp+672]
    0057153cldr x0, [sp+704]
    00571540bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00571544str x0, [sp+576]
    00571548stp xzr, xzr, [sp+248]
    0057154cstp xzr, xzr, [sp+264]
    00571550stp xzr, xzr, [sp+280]
    00571554stp xzr, xzr, [sp+296]
    00571558str xzr, [sp+312]
    0057155cadd x2, sp, 248
    00571560str x2, [sp+704]
    00571564ldr x2, [sp+736]
    00571568ldrsb x27, [x2]
    0057156cldr x2, [x2]
    00571570str x2, [sp+664]
    00571574ldr x2, [sp+736]
    00571578ldrsb x27, [x2]
    0057157cldr x2, [x2+8]
    00571580str x2, [sp+656]
    00571584ldr x1, [sp+664]
    00571588ldr x0, [sp+704]
    0057158cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571590str x0, [sp+568]
    00571594mov x1, x0
    00571598mov x2, x0
    0057159cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005715a0stp xzr, xzr, [sp+176]
    005715a4stp xzr, xzr, [sp+192]
    005715a8stp xzr, xzr, [sp+208]
    005715acstp xzr, xzr, [sp+224]
    005715b0str xzr, [sp+240]
    005715b4add x2, sp, 176
    005715b8str x2, [sp+704]
    005715bcldr x2, [sp+736]
    005715c0ldrsb x27, [x2]
    005715c4ldr x2, [x2]
    005715c8str x2, [sp+648]
    005715ccldr x2, [sp+736]
    005715d0ldrsb x27, [x2]
    005715d4ldr x2, [x2+16]
    005715d8str x2, [sp+640]
    005715dcldr x1, [sp+648]
    005715e0ldr x0, [sp+704]
    005715e4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005715e8str x0, [sp+544]
    005715ecmov x1, x0
    005715f0mov x2, x0
    005715f4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005715f8stp xzr, xzr, [sp+104]
    005715fcstp xzr, xzr, [sp+120]
    00571600stp xzr, xzr, [sp+136]
    00571604stp xzr, xzr, [sp+152]
    00571608str xzr, [sp+168]
    0057160cadd x2, sp, 104
    00571610str x2, [sp+704]
    00571614bl crypto/internal/fips140/nistec.p521B
    00571618str x0, [sp+696]
    0057161cldr x2, [sp+576]
    00571620ldr x3, [sp+704]
    00571624mov x1, x0
    00571628mov x0, x3
    0057162cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571630str x0, [sp+552]
    00571634ldr x2, [sp+544]
    00571638mov x1, x0
    0057163cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571640stp xzr, xzr, [sp+32]
    00571644stp xzr, xzr, [sp+48]
    00571648stp xzr, xzr, [sp+64]
    0057164cstp xzr, xzr, [sp+80]
    00571650str xzr, [sp+96]
    00571654add x0, sp, 32
    00571658str x0, [sp+696]
    0057165cldr x1, [sp+552]
    00571660ldr x2, [sp+552]
    00571664bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571668str x0, [sp+560]
    0057166cldr x2, [sp+552]
    00571670ldr x3, [sp+552]
    00571674mov x1, x0
    00571678mov x0, x3
    0057167cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571680ldr x1, [sp+584]
    00571684ldr x2, [sp+552]
    00571688ldr x0, [sp+560]
    0057168cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571690ldr x1, [sp+584]
    00571694ldr x2, [sp+552]
    00571698ldr x0, [sp+552]
    0057169cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005716a0ldr x1, [sp+560]
    005716a4ldr x2, [sp+552]
    005716a8ldr x0, [sp+552]
    005716acbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005716b0ldr x1, [sp+560]
    005716b4ldr x2, [sp+568]
    005716b8ldr x0, [sp+560]
    005716bcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005716c0ldr x1, [sp+576]
    005716c4ldr x2, [sp+576]
    005716c8ldr x0, [sp+568]
    005716ccbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005716d0ldr x1, [sp+576]
    005716d4ldr x2, [sp+568]
    005716d8ldr x0, [sp+576]
    005716dcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005716e0bl crypto/internal/fips140/nistec.p521B
    005716e4str x0, [sp+696]
    005716e8ldr x2, [sp+544]
    005716ecldr x3, [sp+544]
    005716f0mov x1, x0
    005716f4mov x0, x2
    005716f8mov x2, x3
    005716fcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571700ldr x1, [sp+544]
    00571704ldr x2, [sp+576]
    00571708ldr x0, [sp+544]
    0057170cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571710ldr x1, [sp+544]
    00571714ldr x2, [sp+592]
    00571718ldr x0, [sp+544]
    0057171cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571720ldr x1, [sp+544]
    00571724ldr x2, [sp+544]
    00571728ldr x0, [sp+568]
    0057172cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571730ldr x1, [sp+544]
    00571734ldr x2, [sp+568]
    00571738ldr x0, [sp+544]
    0057173cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571740ldr x1, [sp+592]
    00571744ldr x2, [sp+592]
    00571748ldr x0, [sp+568]
    0057174cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571750ldr x1, [sp+568]
    00571754ldr x2, [sp+592]
    00571758ldr x0, [sp+592]
    0057175cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571760ldr x1, [sp+592]
    00571764ldr x2, [sp+576]
    00571768ldr x0, [sp+592]
    0057176cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    00571770ldr x1, [sp+592]
    00571774ldr x2, [sp+544]
    00571778ldr x0, [sp+592]
    0057177cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    00571780ldr x1, [sp+552]
    00571784ldr x2, [sp+592]
    00571788ldr x0, [sp+552]
    0057178cbl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    00571790ldr x2, [sp+736]
    00571794ldrsb x27, [x2]
    00571798ldr x2, [x2+8]
    0057179cstr x2, [sp+632]
    005717a0ldr x2, [sp+736]
    005717a4ldrsb x27, [x2]
    005717a8ldr x2, [x2+16]
    005717acstr x2, [sp+624]
    005717b0ldr x0, [sp+592]
    005717b4ldr x1, [sp+632]
    005717b8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005717bcldr x1, [sp+592]
    005717c0ldr x2, [sp+592]
    005717c4ldr x0, [sp+592]
    005717c8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    005717ccldr x1, [sp+592]
    005717d0ldr x2, [sp+544]
    005717d4ldr x0, [sp+544]
    005717d8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005717dcldr x1, [sp+560]
    005717e0ldr x2, [sp+544]
    005717e4ldr x0, [sp+560]
    005717e8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Sub
    005717ecldr x1, [sp+592]
    005717f0ldr x2, [sp+584]
    005717f4ldr x0, [sp+544]
    005717f8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
    005717fcldr x1, [sp+544]
    00571800ldr x2, [sp+544]
    00571804ldr x0, [sp+544]
    00571808bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057180cldr x1, [sp+544]
    00571810ldr x2, [sp+544]
    00571814ldr x0, [sp+544]
    00571818bl crypto/internal/fips140/nistec/fiat.(*P521Element).Add
    0057181cldr x2, [sp+728]
    00571820ldrsb x27, [x2]
    00571824ldr x0, [x2]
    00571828str x0, [sp+616]
    0057182cldr x1, [sp+560]
    00571830bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00571834ldr x2, [sp+728]
    00571838ldrsb x27, [x2]
    0057183cldr x0, [x2+8]
    00571840str x0, [sp+608]
    00571844ldr x1, [sp+552]
    00571848bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    0057184cldr x2, [sp+728]
    00571850ldrsb x27, [x2]
    00571854ldr x0, [x2+16]
    00571858str x0, [sp+600]
    0057185cldr x1, [sp+544]
    00571860bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    00571864ldr x0, [sp+728]
    00571868str x0, [sp+536]
    0057186cldp x29, x30, [sp-8]
    00571870add sp, sp, 720
    00571874ret x30
    00571878
    00571878loc_571878:
    00571878stp x0, x1, [sp+8]
    0057187cmov x3, x30
    00571880bl runtime.morestack_noctxt.abi0
    00571884ldp x0, x1, [sp+8]
    00571888b 0x571470
    0057188cudf 0
    00571470
    00571890
    00571890crypto/internal/fips140/nistec.(*P521Point).Select: ; void crypto/internal/fips140/nistec.(*P521Point).Select(crypto/internal/fips140/nistec.P521Point * q, crypto/internal/fips140/nistec.P521Point * p1, crypto/internal/fips140/nistec.P521Point * p2, int cond)
    00571890ldr x16, [x28+16]
    00571894subs xzr, sp, x16
    00571898b.ls 0x571990
    0057189cstr x30, [sp-128]!
    005718a0stur x29, [sp-8]
    005718a4sub x29, sp, 8
    005718a8str x0, [sp+136]
    005718acstr x1, [sp+144]
    005718b0str x2, [sp+152]
    005718b4str x3, [sp+160]
    005718b8str xzr, [sp+40]
    005718bcldr x4, [sp+136]
    005718c0ldrsb x27, [x4]
    005718c4ldr x4, [x4]
    005718c8str x4, [sp+80]
    005718ccldr x4, [sp+144]
    005718d0ldrsb x27, [x4]
    005718d4ldr x4, [x4]
    005718d8str x4, [sp+72]
    005718dcldr x4, [sp+152]
    005718e0ldrsb x27, [x4]
    005718e4ldr x2, [x4]
    005718e8str x2, [sp+64]
    005718ecldr x3, [sp+160]
    005718f0ldr x1, [sp+72]
    005718f4ldr x0, [sp+80]
    005718f8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Select
    005718fcldr x4, [sp+136]
    00571900ldrsb x27, [x4]
    00571904ldr x4, [x4+8]
    00571908str x4, [sp+56]
    0057190cldr x4, [sp+144]
    00571910ldrsb x27, [x4]
    00571914ldr x4, [x4+8]
    00571918str x4, [sp+48]
    0057191cldr x4, [sp+152]
    00571920ldrsb x27, [x4]
    00571924ldr x2, [x4+8]
    00571928str x2, [sp+112]
    0057192cldr x3, [sp+160]
    00571930ldr x0, [sp+56]
    00571934ldr x1, [sp+48]
    00571938bl crypto/internal/fips140/nistec/fiat.(*P521Element).Select
    0057193cldr x4, [sp+136]
    00571940ldrsb x27, [x4]
    00571944ldr x4, [x4+16]
    00571948str x4, [sp+104]
    0057194cldr x4, [sp+144]
    00571950ldrsb x27, [x4]
    00571954ldr x4, [x4+16]
    00571958str x4, [sp+96]
    0057195cldr x4, [sp+152]
    00571960ldrsb x27, [x4]
    00571964ldr x2, [x4+16]
    00571968str x2, [sp+88]
    0057196cldr x3, [sp+160]
    00571970ldr x0, [sp+104]
    00571974ldr x1, [sp+96]
    00571978bl crypto/internal/fips140/nistec/fiat.(*P521Element).Select
    0057197cldr x0, [sp+136]
    00571980str x0, [sp+40]
    00571984ldur x29, [sp-8]
    00571988ldr x30, [sp], 128
    0057198cret x30
    00571990
    00571990loc_571990:
    00571990stp x0, x1, [sp+8]
    00571994stp x2, x3, [sp+24]
    00571998mov x3, x30
    0057199cbl runtime.morestack_noctxt.abi0
    005719a0ldp x0, x1, [sp+8]
    005719a4ldp x2, x3, [sp+24]
    005719a8b 0x571890
    005719acudf 0
    00571890
    005719b0
    005719b0crypto/internal/fips140/nistec.(*p521Table).Select: ; void crypto/internal/fips140/nistec.(*p521Table).Select(crypto/internal/fips140/nistec.p521Table * table, crypto/internal/fips140/nistec.P521Point * p, uint8 n)
    005719b0ldr x16, [x28+16]
    005719b4subs xzr, sp, x16
    005719b8b.ls 0x571ac0
    005719bcstr x30, [sp-112]!
    005719c0stur x29, [sp-8]
    005719c4sub x29, sp, 8
    005719c8str x0, [sp+120]
    005719ccstr x1, [sp+128]
    005719d0strb w2, [sp+136]
    005719d4ubfm x2, x2, 0, 7
    005719d8subs wzr, w2, 16
    005719dcb.hs 0x571a90
    005719e0b 0x5719e4
    005719e4
    005719e4loc_5719e4:
    005719e4bl crypto/internal/fips140/nistec.NewP521Point
    005719e8str x0, [sp+80]
    005719ecldr x1, [sp+128]
    005719f0mov x2, x0
    005719f4mov x0, x1
    005719f8mov x1, x2
    005719fcbl crypto/internal/fips140/nistec.(*P521Point).Set
    00571a00orr x0, xzr, 1
    00571a04strb w0, [sp+55]
    00571a08b 0x571a0c
    00571a0c
    00571a0cloc_571a0c:
    00571a0cldrb w2, [sp+55]
    00571a10subs wzr, w2, 16
    00571a14b.lo 0x571a1c
    00571a18b 0x571a7c
    00571a1c
    00571a1cloc_571a1c:
    00571a1cldrb w1, [sp+136]
    00571a20ldrb w0, [sp+55]
    00571a24bl crypto/internal/fips140/subtle.ConstantTimeByteEq
    00571a28str x0, [sp+56]
    00571a2cldr x2, [sp+120]
    00571a30ldrsb x27, [x2]
    00571a34ldrb w3, [sp+55]
    00571a38sub x3, x3, 1
    00571a3cubfm x0, x3, 0, 7
    00571a40subs xzr, x0, 15
    00571a44b.lo 0x571a4c
    00571a48b 0x571a88
    00571a4c
    00571a4cloc_571a4c:
    00571a4cubfm x4, x3, 61, 7
    00571a50ldr x1, [x2+x4]
    00571a54str x1, [sp+64]
    00571a58ldr x3, [sp+56]
    00571a5cldr x0, [sp+128]
    00571a60ldr x2, [sp+128]
    00571a64bl crypto/internal/fips140/nistec.(*P521Point).Select
    00571a68b 0x571a6c
    00571a6c
    00571a6cloc_571a6c:
    00571a6cldrb w2, [sp+55]
    00571a70add x2, x2, 1
    00571a74strb w2, [sp+55]
    00571a78b 0x571a0c
    00571a7c
    00571a7cloc_571a7c:
    00571a7cldur x29, [sp-8]
    00571a80ldr x30, [sp], 112
    00571a84ret x30
    00571a88
    00571a88loc_571a88:
    00571a88orr x1, xzr, 15
    00571a8cbl runtime.panicIndex
    00571a90
    00571a90loc_571a90:
    00571a90adrp x0, 0x15c000
    00571a94add x0, x0, 3158
    00571a98str x0, [sp+88]
    00571a9cmovz x1, 65
    00571aa0str x1, [sp+96]
    00571aa4bl runtime.convTstring
    00571aa8str x0, [sp+72]
    00571aacmov x1, x0
    00571ab0adrp x0, 0x84000
    00571ab4add x0, x0, 2944
    00571ab8bl runtime.gopanic
    00571abchint
    00571ac0
    00571ac0loc_571ac0:
    00571ac0stp x0, x1, [sp+8]
    00571ac4strb w2, [sp+24]
    00571ac8mov x3, x30
    00571accbl runtime.morestack_noctxt.abi0
    00571ad0ldp x0, x1, [sp+8]
    00571ad4ldrb w2, [sp+24]
    00571ad8b 0x5719b0
    00571adcudf 0
    005719b0
    00571ae0
    00571ae0crypto/internal/fips140/nistec.(*P521Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarMult(crypto/internal/fips140/nistec.P521Point * p, crypto/internal/fips140/nistec.P521Point * q, struct []uint8 scalar)
    00571ae0ldr x16, [x28+16]
    00571ae4sub x17, sp, 416
    00571ae8subs xzr, x17, x16
    00571aecb.ls 0x571ec0
    00571af0sub x20, sp, 544
    00571af4stp x29, x30, [x20-8]
    00571af8add sp, x20, 0
    00571afcsub x29, sp, 8
    00571b00str x0, [sp+552]
    00571b04str x1, [sp+560]
    00571b08str x2, [sp+568]
    00571b0cstr x3, [sp+576]
    00571b10str x4, [sp+584]
    00571b14str xzr, [sp+96]
    00571b18stp xzr, xzr, [sp+80]
    00571b1cbl crypto/internal/fips140/nistec.NewP521Point
    00571b20str x0, [sp+528]
    00571b24bl crypto/internal/fips140/nistec.NewP521Point
    00571b28str x0, [sp+520]
    00571b2cbl crypto/internal/fips140/nistec.NewP521Point
    00571b30str x0, [sp+512]
    00571b34bl crypto/internal/fips140/nistec.NewP521Point
    00571b38str x0, [sp+504]
    00571b3cbl crypto/internal/fips140/nistec.NewP521Point
    00571b40str x0, [sp+496]
    00571b44bl crypto/internal/fips140/nistec.NewP521Point
    00571b48str x0, [sp+488]
    00571b4cbl crypto/internal/fips140/nistec.NewP521Point
    00571b50str x0, [sp+480]
    00571b54bl crypto/internal/fips140/nistec.NewP521Point
    00571b58str x0, [sp+472]
    00571b5cbl crypto/internal/fips140/nistec.NewP521Point
    00571b60str x0, [sp+464]
    00571b64bl crypto/internal/fips140/nistec.NewP521Point
    00571b68str x0, [sp+456]
    00571b6cbl crypto/internal/fips140/nistec.NewP521Point
    00571b70str x0, [sp+448]
    00571b74bl crypto/internal/fips140/nistec.NewP521Point
    00571b78str x0, [sp+440]
    00571b7cbl crypto/internal/fips140/nistec.NewP521Point
    00571b80str x0, [sp+432]
    00571b84bl crypto/internal/fips140/nistec.NewP521Point
    00571b88str x0, [sp+424]
    00571b8cbl crypto/internal/fips140/nistec.NewP521Point
    00571b90str x0, [sp+416]
    00571b94add x21, sp, 272
    00571b98adrp x20, 0x1b8000
    00571b9cadd x20, x20, 3232
    00571ba0adr x27, 16
    00571ba4stp x29, x27, [sp-24]
    00571ba8sub x29, sp, 24
    00571bacbl fn_87ee8
    00571bb0sub x29, sp, 8
    00571bb4adrp x27, 0x1b8000
    00571bb8ldr x0, [x27+3344]
    00571bbcstr x0, [sp+384]
    00571bc0ldr x0, [sp+528]
    00571bc4str x0, [sp+272]
    00571bc8ldr x0, [sp+520]
    00571bccstr x0, [sp+280]
    00571bd0ldr x0, [sp+512]
    00571bd4str x0, [sp+288]
    00571bd8ldr x0, [sp+504]
    00571bdcstr x0, [sp+296]
    00571be0ldr x0, [sp+496]
    00571be4str x0, [sp+304]
    00571be8ldr x0, [sp+488]
    00571becstr x0, [sp+312]
    00571bf0ldr x0, [sp+480]
    00571bf4str x0, [sp+320]
    00571bf8ldr x0, [sp+472]
    00571bfcstr x0, [sp+328]
    00571c00ldr x0, [sp+464]
    00571c04str x0, [sp+336]
    00571c08ldr x0, [sp+456]
    00571c0cstr x0, [sp+344]
    00571c10ldr x0, [sp+448]
    00571c14str x0, [sp+352]
    00571c18ldr x0, [sp+440]
    00571c1cstr x0, [sp+360]
    00571c20ldr x0, [sp+432]
    00571c24str x0, [sp+368]
    00571c28ldr x0, [sp+424]
    00571c2cstr x0, [sp+376]
    00571c30ldr x0, [sp+416]
    00571c34str x0, [sp+384]
    00571c38add x21, sp, 104
    00571c3cadd x20, sp, 272
    00571c40adr x27, 16
    00571c44stp x29, x27, [sp-24]
    00571c48sub x29, sp, 24
    00571c4cbl fn_87ee8
    00571c50sub x29, sp, 8
    00571c54ldr x0, [sp+384]
    00571c58str x0, [sp+216]
    00571c5cldr x0, [sp+104]
    00571c60str x0, [sp+264]
    00571c64ldr x1, [sp+560]
    00571c68bl crypto/internal/fips140/nistec.(*P521Point).Set
    00571c6corr x0, xzr, 1
    00571c70str x0, [sp+56]
    00571c74b 0x571c78
    00571c78
    00571c78loc_571c78:
    00571c78ldr x2, [sp+56]
    00571c7csubs xzr, x2, 15
    00571c80b.lt 0x571c88
    00571c84b 0x571d2c
    00571c88
    00571c88loc_571c88:
    00571c88ldr x0, [sp+56]
    00571c8csubs xzr, x0, 15
    00571c90b.lo 0x571c98
    00571c94b 0x571eb4
    00571c98
    00571c98loc_571c98:
    00571c98add x2, sp, 104
    00571c9cldr x2, [x2+3*x0]
    00571ca0str x2, [sp+256]
    00571ca4ldr x2, [sp+56]
    00571ca8add x2, x2, x2, lsr #63
    00571cacsbfm x0, x2, 1, 63
    00571cb0subs xzr, x0, 15
    00571cb4b.lo 0x571cbc
    00571cb8b 0x571eac
    00571cbc
    00571cbcloc_571cbc:
    00571cbcadd x2, sp, 104
    00571cc0ldr x1, [x2+3*x0]
    00571cc4str x1, [sp+248]
    00571cc8ldr x0, [sp+256]
    00571cccbl crypto/internal/fips140/nistec.(*P521Point).Double
    00571cd0ldr x2, [sp+56]
    00571cd4add x0, x2, 1
    00571cd8subs xzr, x0, 15
    00571cdcb.lo 0x571ce4
    00571ce0b 0x571ea4
    00571ce4
    00571ce4loc_571ce4:
    00571ce4add x3, sp, 104
    00571ce8ldr x3, [x3+3*x0]
    00571cecstr x3, [sp+240]
    00571cf0ldr x0, [sp+56]
    00571cf4subs xzr, x0, 15
    00571cf8b.lo 0x571d00
    00571cfcb 0x571e9c
    00571d00
    00571d00loc_571d00:
    00571d00add x3, sp, 104
    00571d04ldr x1, [x3+3*x0]
    00571d08str x1, [sp+232]
    00571d0cldr x2, [sp+560]
    00571d10ldr x0, [sp+240]
    00571d14bl crypto/internal/fips140/nistec.(*P521Point).Add
    00571d18b 0x571d1c
    00571d1c
    00571d1cloc_571d1c:
    00571d1cldr x2, [sp+56]
    00571d20add x2, x2, 2
    00571d24str x2, [sp+56]
    00571d28b 0x571c78
    00571d2c
    00571d2cloc_571d2c:
    00571d2cbl crypto/internal/fips140/nistec.NewP521Point
    00571d30str x0, [sp+224]
    00571d34bl crypto/internal/fips140/nistec.NewP521Point
    00571d38str x0, [sp+416]
    00571d3cldr x1, [sp+552]
    00571d40mov x2, x0
    00571d44mov x0, x1
    00571d48mov x1, x2
    00571d4cbl crypto/internal/fips140/nistec.(*P521Point).Set
    00571d50ldr x0, [sp+576]
    00571d54ldr x1, [sp+568]
    00571d58ldr x2, [sp+584]
    00571d5cstr x1, [sp+392]
    00571d60str x0, [sp+400]
    00571d64str x2, [sp+408]
    00571d68str xzr, [sp+72]
    00571d6cstr x0, [sp+64]
    00571d70b 0x571d74
    00571d74
    00571d74loc_571d74:
    00571d74ldr x3, [sp+64]
    00571d78ldr x4, [sp+72]
    00571d7csubs xzr, x3, x4
    00571d80b.gt 0x571d88
    00571d84b 0x571e78
    00571d88
    00571d88loc_571d88:
    00571d88ldr x3, [sp+72]
    00571d8cstr x3, [sp+48]
    00571d90ldr x3, [sp+72]
    00571d94ldr x4, [sp+392]
    00571d98ldrb w3, [x4+x3]
    00571d9cstrb w3, [sp+47]
    00571da0ldr x3, [sp+48]
    00571da4cbnz x3, 0x571dac
    00571da8b 0x571de0
    00571dac
    00571dacloc_571dac:
    00571dacldr x1, [sp+552]
    00571db0ldr x0, [sp+552]
    00571db4bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571db8ldr x1, [sp+552]
    00571dbcldr x0, [sp+552]
    00571dc0bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571dc4ldr x1, [sp+552]
    00571dc8ldr x0, [sp+552]
    00571dccbl crypto/internal/fips140/nistec.(*P521Point).Double
    00571dd0ldr x1, [sp+552]
    00571dd4ldr x0, [sp+552]
    00571dd8bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571ddcb 0x571de4
    00571de0
    00571de0loc_571de0:
    00571de0b 0x571de4
    00571de4
    00571de4loc_571de4:
    00571de4ldrb w3, [sp+47]
    00571de8ubfm x2, x3, 4, 7
    00571decstrb w2, [sp+46]
    00571df0ldr x1, [sp+224]
    00571df4add x0, sp, 104
    00571df8bl crypto/internal/fips140/nistec.(*p521Table).Select
    00571dfcldr x1, [sp+552]
    00571e00ldr x2, [sp+224]
    00571e04ldr x0, [sp+552]
    00571e08bl crypto/internal/fips140/nistec.(*P521Point).Add
    00571e0cldr x1, [sp+552]
    00571e10ldr x0, [sp+552]
    00571e14bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571e18ldr x1, [sp+552]
    00571e1cldr x0, [sp+552]
    00571e20bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571e24ldr x1, [sp+552]
    00571e28ldr x0, [sp+552]
    00571e2cbl crypto/internal/fips140/nistec.(*P521Point).Double
    00571e30ldr x1, [sp+552]
    00571e34ldr x0, [sp+552]
    00571e38bl crypto/internal/fips140/nistec.(*P521Point).Double
    00571e3cldrb w3, [sp+47]
    00571e40and x2, x3, 15
    00571e44strb w2, [sp+46]
    00571e48ldr x1, [sp+224]
    00571e4cadd x0, sp, 104
    00571e50bl crypto/internal/fips140/nistec.(*p521Table).Select
    00571e54ldr x1, [sp+552]
    00571e58ldr x2, [sp+224]
    00571e5cldr x0, [sp+552]
    00571e60bl crypto/internal/fips140/nistec.(*P521Point).Add
    00571e64b 0x571e68
    00571e68
    00571e68loc_571e68:
    00571e68ldr x3, [sp+72]
    00571e6cadd x3, x3, 1
    00571e70str x3, [sp+72]
    00571e74b 0x571d74
    00571e78
    00571e78loc_571e78:
    00571e78ldr x3, [sp+552]
    00571e7cstr x3, [sp+96]
    00571e80stp xzr, xzr, [sp+80]
    00571e84ldr x0, [sp+96]
    00571e88mov x1, xzr
    00571e8cmov x2, xzr
    00571e90ldp x29, x30, [sp-8]
    00571e94add sp, sp, 544
    00571e98ret x30
    00571e9c
    00571e9cloc_571e9c:
    00571e9corr x1, xzr, 15
    00571ea0bl runtime.panicIndex
    00571ea4
    00571ea4loc_571ea4:
    00571ea4orr x1, xzr, 15
    00571ea8bl runtime.panicIndex
    00571eac
    00571eacloc_571eac:
    00571eacorr x1, xzr, 15
    00571eb0bl runtime.panicIndex
    00571eb4
    00571eb4loc_571eb4:
    00571eb4orr x1, xzr, 15
    00571eb8bl runtime.panicIndex
    00571ebchint
    00571ec0
    00571ec0loc_571ec0:
    00571ec0stp x0, x1, [sp+8]
    00571ec4stp x2, x3, [sp+24]
    00571ec8str x4, [sp+40]
    00571eccmov x3, x30
    00571ed0bl runtime.morestack_noctxt.abi0
    00571ed4ldp x0, x1, [sp+8]
    00571ed8ldp x2, x3, [sp+24]
    00571edcldr x4, [sp+40]
    00571ee0b 0x571ae0
    00571ee4udf 0
    00571ee8udf 0
    00571eecudf 0
    00571ae0
    00571ef0
    00571ef0crypto/internal/fips140/nistec.(*P521Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable(crypto/internal/fips140/nistec.P521Point * p)
    00571ef0ldr x16, [x28+16]
    00571ef4subs xzr, sp, x16
    00571ef8b.ls 0x571f3c
    00571efcstr x30, [sp-48]!
    00571f00stur x29, [sp-8]
    00571f04sub x29, sp, 8
    00571f08str x0, [sp+56]
    00571f0cstr xzr, [sp+32]
    00571f10adrp x0, 0x4da000
    00571f14add x0, x0, 2800
    00571f18adrp x1, 0x169000
    00571f1cadd x1, x1, 592
    00571f20bl sync.(*Once).Do
    00571f24adrp x27, 0x4b0000
    00571f28ldr x0, [x27+448]
    00571f2cstr x0, [sp+32]
    00571f30ldur x29, [sp-8]
    00571f34ldr x30, [sp], 48
    00571f38ret x30
    00571f3c
    00571f3cloc_571f3c:
    00571f3cstr x0, [sp+8]
    00571f40mov x3, x30
    00571f44bl runtime.morestack_noctxt.abi0
    00571f48ldr x0, [sp+8]
    00571f4cb 0x571ef0
    00571ef0
    00571f50
    00571f50crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P521Point).ScalarBaseMult(crypto/internal/fips140/nistec.P521Point * p, struct []uint8 scalar)
    00571f50ldr x16, [x28+16]
    00571f54sub x17, sp, 64
    00571f58subs xzr, x17, x16
    00571f5cb.ls 0x57214c
    00571f60str x30, [sp-192]!
    00571f64stur x29, [sp-8]
    00571f68sub x29, sp, 8
    00571f6cstr x0, [sp+200]
    00571f70str x1, [sp+208]
    00571f74str x2, [sp+216]
    00571f78str x3, [sp+224]
    00571f7cstr xzr, [sp+96]
    00571f80stp xzr, xzr, [sp+80]
    00571f84ldr x2, [sp+216]
    00571f88str x2, [sp+56]
    00571f8csubs xzr, x2, 66
    00571f90b.ne 0x571f98
    00571f94b 0x571fd4
    00571f98
    00571f98loc_571f98:
    00571f98adrp x0, 0x146000
    00571f9cadd x0, x0, 2076
    00571fa0movz x1, 21
    00571fa4bl errors.New
    00571fa8str x0, [sp+168]
    00571facstr x1, [sp+176]
    00571fb0str xzr, [sp+96]
    00571fb4ldr x1, [sp+168]
    00571fb8ldr x2, [sp+176]
    00571fbcstr x1, [sp+80]
    00571fc0str x2, [sp+88]
    00571fc4ldr x0, [sp+96]
    00571fc8ldur x29, [sp-8]
    00571fccldr x30, [sp], 192
    00571fd0ret x30
    00571fd4
    00571fd4loc_571fd4:
    00571fd4ldr x0, [sp+200]
    00571fd8bl crypto/internal/fips140/nistec.(*P521Point).generatorTable
    00571fdcstr x0, [sp+104]
    00571fe0bl crypto/internal/fips140/nistec.NewP521Point
    00571fe4str x0, [sp+112]
    00571fe8bl crypto/internal/fips140/nistec.NewP521Point
    00571fecstr x0, [sp+160]
    00571ff0ldr x1, [sp+200]
    00571ff4mov x2, x0
    00571ff8mov x0, x1
    00571ffcmov x1, x2
    00572000bl crypto/internal/fips140/nistec.(*P521Point).Set
    00572004movz x1, 131
    00572008str x1, [sp+48]
    0057200cldr x1, [sp+216]
    00572010ldr x2, [sp+208]
    00572014ldr x3, [sp+224]
    00572018str x2, [sp+136]
    0057201cstr x1, [sp+144]
    00572020str x3, [sp+152]
    00572024str xzr, [sp+72]
    00572028str x1, [sp+64]
    0057202cb 0x572030
    00572030
    00572030loc_572030:
    00572030ldr x3, [sp+64]
    00572034ldr x4, [sp+72]
    00572038subs xzr, x3, x4
    0057203cb.gt 0x572044
    00572040b 0x572114
    00572044
    00572044loc_572044:
    00572044ldr x3, [sp+72]
    00572048ldr x4, [sp+136]
    0057204cldrb w3, [x4+x3]
    00572050strb w3, [sp+47]
    00572054ubfm x3, x3, 4, 7
    00572058strb w3, [sp+46]
    0057205cldr x0, [sp+48]
    00572060ldr x3, [sp+104]
    00572064ldrsb x27, [x3]
    00572068subs xzr, x0, 132
    0057206cb.lo 0x572074
    00572070b 0x572140
    00572074
    00572074loc_572074:
    00572074orr x4, xzr, 120
    00572078madd x0, x4, x0, x3
    0057207cstr x0, [sp+128]
    00572080ldrb w2, [sp+46]
    00572084ldr x1, [sp+112]
    00572088bl crypto/internal/fips140/nistec.(*p521Table).Select
    0057208cldr x1, [sp+200]
    00572090ldr x2, [sp+112]
    00572094ldr x0, [sp+200]
    00572098bl crypto/internal/fips140/nistec.(*P521Point).Add
    0057209cldr x3, [sp+48]
    005720a0sub x3, x3, 1
    005720a4str x3, [sp+48]
    005720a8ldrb w3, [sp+47]
    005720acand x3, x3, 15
    005720b0strb w3, [sp+46]
    005720b4ldr x0, [sp+48]
    005720b8ldr x3, [sp+104]
    005720bcldrsb x27, [x3]
    005720c0subs xzr, x0, 132
    005720c4b.lo 0x5720cc
    005720c8b 0x572138
    005720cc
    005720ccloc_5720cc:
    005720ccorr x4, xzr, 120
    005720d0madd x0, x4, x0, x3
    005720d4str x0, [sp+120]
    005720d8ldrb w2, [sp+46]
    005720dcldr x1, [sp+112]
    005720e0bl crypto/internal/fips140/nistec.(*p521Table).Select
    005720e4ldr x1, [sp+200]
    005720e8ldr x2, [sp+112]
    005720ecldr x0, [sp+200]
    005720f0bl crypto/internal/fips140/nistec.(*P521Point).Add
    005720f4ldr x3, [sp+48]
    005720f8sub x3, x3, 1
    005720fcstr x3, [sp+48]
    00572100b 0x572104
    00572104
    00572104loc_572104:
    00572104ldr x3, [sp+72]
    00572108add x3, x3, 1
    0057210cstr x3, [sp+72]
    00572110b 0x572030
    00572114
    00572114loc_572114:
    00572114ldr x3, [sp+200]
    00572118str x3, [sp+96]
    0057211cstp xzr, xzr, [sp+80]
    00572120ldr x0, [sp+96]
    00572124mov x1, xzr
    00572128mov x2, xzr
    0057212cldur x29, [sp-8]
    00572130ldr x30, [sp], 192
    00572134ret x30
    00572138
    00572138loc_572138:
    00572138movz x1, 132
    0057213cbl runtime.panicIndex
    00572140
    00572140loc_572140:
    00572140movz x1, 132
    00572144bl runtime.panicIndex
    00572148hint
    0057214c
    0057214cloc_57214c:
    0057214cstp x0, x1, [sp+8]
    00572150stp x2, x3, [sp+24]
    00572154mov x3, x30
    00572158bl runtime.morestack_noctxt.abi0
    0057215cldp x0, x1, [sp+8]
    00572160ldp x2, x3, [sp+24]
    00572164b 0x571f50
    00572168udf 0
    0057216cudf 0
    00571f50
    00572170
    00572170crypto/internal/fips140/nistec.p521Sqrt: ; void crypto/internal/fips140/nistec.p521Sqrt(crypto/internal/fips140/nistec/fiat.P521Element * e, crypto/internal/fips140/nistec/fiat.P521Element * x)
    00572170ldr x16, [x28+16]
    00572174sub x17, sp, 96
    00572178subs xzr, x17, x16
    0057217cb.ls 0x572230
    00572180str x30, [sp-224]!
    00572184stur x29, [sp-8]
    00572188sub x29, sp, 8
    0057218cstr x0, [sp+232]
    00572190str x1, [sp+240]
    00572194strb wzr, [sp+39]
    00572198stp xzr, xzr, [sp+112]
    0057219cstp xzr, xzr, [sp+128]
    005721a0stp xzr, xzr, [sp+144]
    005721a4stp xzr, xzr, [sp+160]
    005721a8str xzr, [sp+176]
    005721acadd x0, sp, 112
    005721b0str x0, [sp+200]
    005721b4ldr x1, [sp+240]
    005721b8bl crypto/internal/fips140/nistec.p521SqrtCandidate
    005721bcstp xzr, xzr, [sp+40]
    005721c0stp xzr, xzr, [sp+56]
    005721c4stp xzr, xzr, [sp+72]
    005721c8stp xzr, xzr, [sp+88]
    005721ccstr xzr, [sp+104]
    005721d0add x0, sp, 40
    005721d4str x0, [sp+208]
    005721d8ldr x1, [sp+200]
    005721dcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    005721e0str x0, [sp+192]
    005721e4ldr x1, [sp+240]
    005721e8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Equal
    005721ecstr x0, [sp+184]
    005721f0subs xzr, x0, 1
    005721f4b.ne 0x5721fc
    005721f8b 0x572210
    005721fc
    005721fcloc_5721fc:
    005721fcstrb wzr, [sp+39]
    00572200mov x0, xzr
    00572204ldur x29, [sp-8]
    00572208ldr x30, [sp], 224
    0057220cret x30
    00572210
    00572210loc_572210:
    00572210ldr x1, [sp+200]
    00572214ldr x0, [sp+232]
    00572218bl crypto/internal/fips140/nistec/fiat.(*P521Element).Set
    0057221corr x0, xzr, 1
    00572220strb w0, [sp+39]
    00572224ldur x29, [sp-8]
    00572228ldr x30, [sp], 224
    0057222cret x30
    00572230
    00572230loc_572230:
    00572230stp x0, x1, [sp+8]
    00572234mov x3, x30
    00572238bl runtime.morestack_noctxt.abi0
    0057223cldp x0, x1, [sp+8]
    00572240b 0x572170
    00572244udf 0
    00572248udf 0
    0057224cudf 0
    00572170
    00572250
    00572250crypto/internal/fips140/nistec.p521SqrtCandidate: ; void crypto/internal/fips140/nistec.p521SqrtCandidate(crypto/internal/fips140/nistec/fiat.P521Element * z, crypto/internal/fips140/nistec/fiat.P521Element * x)
    00572250ldr x16, [x28+16]
    00572254subs xzr, sp, x16
    00572258b.ls 0x5722bc
    0057225cstr x30, [sp-48]!
    00572260stur x29, [sp-8]
    00572264sub x29, sp, 8
    00572268str x0, [sp+56]
    0057226cstr x1, [sp+64]
    00572270bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    00572274orr x2, xzr, 1
    00572278str x2, [sp+32]
    0057227cb 0x572280
    00572280
    00572280loc_572280:
    00572280ldr x2, [sp+32]
    00572284subs xzr, x2, 519
    00572288b.lt 0x572290
    0057228cb 0x5722b0
    00572290
    00572290loc_572290:
    00572290ldr x1, [sp+56]
    00572294ldr x0, [sp+56]
    00572298bl crypto/internal/fips140/nistec/fiat.(*P521Element).Square
    0057229cb 0x5722a0
    005722a0
    005722a0loc_5722a0:
    005722a0ldr x2, [sp+32]
    005722a4add x2, x2, 1
    005722a8str x2, [sp+32]
    005722acb 0x572280
    005722b0
    005722b0loc_5722b0:
    005722b0ldur x29, [sp-8]
    005722b4ldr x30, [sp], 48
    005722b8ret x30
    005722bc
    005722bcloc_5722bc:
    005722bcstp x0, x1, [sp+8]
    005722c0mov x3, x30
    005722c4bl runtime.morestack_noctxt.abi0
    005722c8ldp x0, x1, [sp+8]
    005722ccb 0x572250
    00572250
    005722d0
    005722d0crypto/internal/fips140/nistec.p521B.func1: ; void crypto/internal/fips140/nistec.p521B.func1(void)
    005722d0ldr x16, [x28+16]
    005722d4sub x17, sp, 80
    005722d8subs xzr, x17, x16
    005722dcb.ls 0x5727c0
    005722e0str x30, [sp-208]!
    005722e4stur x29, [sp-8]
    005722e8sub x29, sp, 8
    005722ecadrp x0, 0xbc000
    005722f0add x0, x0, 2784
    005722f4bl runtime.newobject
    005722f8str x0, [sp+168]
    005722fcstr xzr, [sp+160]
    00572300stp xzr, xzr, [sp+144]
    00572304add x27, sp, 46
    00572308stp xzr, xzr, [x27]
    0057230cadd x27, sp, 62
    00572310stp xzr, xzr, [x27]
    00572314add x27, sp, 78
    00572318stp xzr, xzr, [x27]
    0057231cadd x27, sp, 94
    00572320stp xzr, xzr, [x27]
    00572324str xzr, [sp+104]
    00572328add x1, sp, 46
    0057232cstr x1, [sp+112]
    00572330ldrsb x27, [x1]
    00572334strb wzr, [x1]
    00572338ldr x1, [sp+112]
    0057233cldrsb x27, [x1]
    00572340movz x2, 81
    00572344strb w2, [x1+1]
    00572348ldr x1, [sp+112]
    0057234cldrsb x27, [x1]
    00572350movn x3, 106
    00572354strb w3, [x1+2]
    00572358ldr x1, [sp+112]
    0057235cldrsb x27, [x1]
    00572360orr x3, xzr, 62
    00572364strb w3, [x1+3]
    00572368ldr x1, [sp+112]
    0057236cldrsb x27, [x1]
    00572370movn x3, 70
    00572374strb w3, [x1+4]
    00572378ldr x1, [sp+112]
    0057237cldrsb x27, [x1]
    00572380movz x3, 97
    00572384strb w3, [x1+5]
    00572388ldr x1, [sp+112]
    0057238cldrsb x27, [x1]
    00572390movn x3, 113
    00572394strb w3, [x1+6]
    00572398ldr x1, [sp+112]
    0057239cldrsb x27, [x1]
    005723a0orr x4, xzr, 28
    005723a4strb w4, [x1+7]
    005723a8ldr x1, [sp+112]
    005723acldrsb x27, [x1]
    005723b0movn x4, 101
    005723b4strb w4, [x1+8]
    005723b8ldr x1, [sp+112]
    005723bcldrsb x27, [x1]
    005723c0orr x5, xzr, 31
    005723c4strb w5, [x1+9]
    005723c8ldr x1, [sp+112]
    005723ccldrsb x27, [x1]
    005723d0movn x6, 109
    005723d4strb w6, [x1+10]
    005723d8ldr x1, [sp+112]
    005723dcldrsb x27, [x1]
    005723e0strb w4, [x1+11]
    005723e4ldr x1, [sp+112]
    005723e8ldrsb x27, [x1]
    005723ecmovz x4, 33
    005723f0strb w4, [x1+12]
    005723f4ldr x1, [sp+112]
    005723f8ldrsb x27, [x1]
    005723fcmovn x4, 95
    00572400strb w4, [x1+13]
    00572404ldr x1, [sp+112]
    00572408ldrsb x27, [x1]
    0057240cmovn x4, 73
    00572410strb w4, [x1+14]
    00572414ldr x1, [sp+112]
    00572418ldrsb x27, [x1]
    0057241cmovn x4, 122
    00572420strb w4, [x1+15]
    00572424ldr x1, [sp+112]
    00572428ldrsb x27, [x1]
    0057242corr x4, xzr, 64
    00572430strb w4, [x1+16]
    00572434ldr x1, [sp+112]
    00572438ldrsb x27, [x1]
    0057243cmovn x4, 17
    00572440strb w4, [x1+17]
    00572444ldr x1, [sp+112]
    00572448ldrsb x27, [x1]
    0057244cmovn x4, 93
    00572450strb w4, [x1+18]
    00572454ldr x1, [sp+112]
    00572458ldrsb x27, [x1]
    0057245cmovn x4, 37
    00572460strb w4, [x1+19]
    00572464ldr x1, [sp+112]
    00572468ldrsb x27, [x1]
    0057246cmovz x4, 114
    00572470strb w4, [x1+20]
    00572474ldr x1, [sp+112]
    00572478ldrsb x27, [x1]
    0057247cmovz x4, 91
    00572480strb w4, [x1+21]
    00572484ldr x1, [sp+112]
    00572488ldrsb x27, [x1]
    0057248cmovn x4, 102
    00572490strb w4, [x1+22]
    00572494ldr x1, [sp+112]
    00572498ldrsb x27, [x1]
    0057249cmovn x4, 76
    005724a0strb w4, [x1+23]
    005724a4ldr x1, [sp+112]
    005724a8ldrsb x27, [x1]
    005724acmovz x4, 21
    005724b0strb w4, [x1+24]
    005724b4ldr x1, [sp+112]
    005724b8ldrsb x27, [x1]
    005724bcmovn x4, 12
    005724c0strb w4, [x1+25]
    005724c4ldr x1, [sp+112]
    005724c8ldrsb x27, [x1]
    005724ccmovn x4, 71
    005724d0strb w4, [x1+26]
    005724d4ldr x1, [sp+112]
    005724d8ldrsb x27, [x1]
    005724dcmovn x4, 75
    005724e0strb w4, [x1+27]
    005724e4ldr x1, [sp+112]
    005724e8ldrsb x27, [x1]
    005724ecmovn x4, 118
    005724f0strb w4, [x1+28]
    005724f4ldr x1, [sp+112]
    005724f8ldrsb x27, [x1]
    005724fcmovn x4, 110
    00572500strb w4, [x1+29]
    00572504ldr x1, [sp+112]
    00572508ldrsb x27, [x1]
    0057250cstrb w3, [x1+30]
    00572510ldr x1, [sp+112]
    00572514ldrsb x27, [x1]
    00572518movn x3, 14
    0057251cstrb w3, [x1+31]
    00572520ldr x1, [sp+112]
    00572524ldrsb x27, [x1]
    00572528movz x4, 9
    0057252cstrb w4, [x1+32]
    00572530ldr x1, [sp+112]
    00572534ldrsb x27, [x1]
    00572538movn x4, 30
    0057253cstrb w4, [x1+33]
    00572540ldr x1, [sp+112]
    00572544ldrsb x27, [x1]
    00572548movz x4, 86
    0057254cstrb w4, [x1+34]
    00572550ldr x1, [sp+112]
    00572554ldrsb x27, [x1]
    00572558movz x4, 25
    0057255cstrb w4, [x1+35]
    00572560ldr x1, [sp+112]
    00572564ldrsb x27, [x1]
    00572568movz x4, 57
    0057256cstrb w4, [x1+36]
    00572570ldr x1, [sp+112]
    00572574ldrsb x27, [x1]
    00572578strb w2, [x1+37]
    0057257cldr x1, [sp+112]
    00572580ldrsb x27, [x1]
    00572584movn x2, 19
    00572588strb w2, [x1+38]
    0057258cldr x1, [sp+112]
    00572590ldrsb x27, [x1]
    00572594orr x2, xzr, 126
    00572598strb w2, [x1+39]
    0057259cldr x1, [sp+112]
    005725a0ldrsb x27, [x1]
    005725a4movn x2, 108
    005725a8strb w2, [x1+40]
    005725acldr x1, [sp+112]
    005725b0ldrsb x27, [x1]
    005725b4movz x2, 123
    005725b8strb w2, [x1+41]
    005725bcldr x1, [sp+112]
    005725c0ldrsb x27, [x1]
    005725c4movz x2, 22
    005725c8strb w2, [x1+42]
    005725ccldr x1, [sp+112]
    005725d0ldrsb x27, [x1]
    005725d4movz x2, 82
    005725d8strb w2, [x1+43]
    005725dcldr x1, [sp+112]
    005725e0ldrsb x27, [x1]
    005725e4movn x2, 63
    005725e8strb w2, [x1+44]
    005725ecldr x1, [sp+112]
    005725f0ldrsb x27, [x1]
    005725f4movn x2, 66
    005725f8strb w2, [x1+45]
    005725fcldr x1, [sp+112]
    00572600ldrsb x27, [x1]
    00572604movz x2, 59
    00572608strb w2, [x1+46]
    0057260cldr x1, [sp+112]
    00572610ldrsb x27, [x1]
    00572614movn x2, 78
    00572618strb w2, [x1+47]
    0057261cldr x1, [sp+112]
    00572620ldrsb x27, [x1]
    00572624movn x2, 64
    00572628strb w2, [x1+48]
    0057262cldr x1, [sp+112]
    00572630ldrsb x27, [x1]
    00572634orr x2, xzr, 7
    00572638strb w2, [x1+49]
    0057263cldr x1, [sp+112]
    00572640ldrsb x27, [x1]
    00572644movz x2, 53
    00572648strb w2, [x1+50]
    0057264cldr x1, [sp+112]
    00572650ldrsb x27, [x1]
    00572654movz x2, 115
    00572658strb w2, [x1+51]
    0057265cldr x1, [sp+112]
    00572660ldrsb x27, [x1]
    00572664movn x2, 32
    00572668strb w2, [x1+52]
    0057266cldr x1, [sp+112]
    00572670ldrsb x27, [x1]
    00572674movn x2, 119
    00572678strb w2, [x1+53]
    0057267cldr x1, [sp+112]
    00572680ldrsb x27, [x1]
    00572684movz x2, 61
    00572688strb w2, [x1+54]
    0057268cldr x1, [sp+112]
    00572690ldrsb x27, [x1]
    00572694movz x2, 44
    00572698strb w2, [x1+55]
    0057269cldr x1, [sp+112]
    005726a0ldrsb x27, [x1]
    005726a4movz x2, 52
    005726a8strb w2, [x1+56]
    005726acldr x1, [sp+112]
    005726b0ldrsb x27, [x1]
    005726b4strb w3, [x1+57]
    005726b8ldr x1, [sp+112]
    005726bcldrsb x27, [x1]
    005726c0movn x2, 16
    005726c4strb w2, [x1+58]
    005726c8ldr x1, [sp+112]
    005726ccldrsb x27, [x1]
    005726d0movz x2, 69
    005726d4strb w2, [x1+59]
    005726d8ldr x1, [sp+112]
    005726dcldrsb x27, [x1]
    005726e0strb w5, [x1+60]
    005726e4ldr x1, [sp+112]
    005726e8ldrsb x27, [x1]
    005726ecmovn x2, 43
    005726f0strb w2, [x1+61]
    005726f4ldr x1, [sp+112]
    005726f8ldrsb x27, [x1]
    005726fcmovz x2, 107
    00572700strb w2, [x1+62]
    00572704ldr x1, [sp+112]
    00572708ldrsb x27, [x1]
    0057270cmovz x2, 80
    00572710strb w2, [x1+63]
    00572714ldr x1, [sp+112]
    00572718ldrsb x27, [x1]
    0057271corr x2, xzr, 63
    00572720strb w2, [x1+64]
    00572724ldr x1, [sp+112]
    00572728ldrsb x27, [x1]
    0057272cstrb wzr, [x1+65]
    00572730ldr x1, [sp+112]
    00572734ldrsb x27, [x1]
    00572738b 0x57273c
    0057273c
    0057273cloc_57273c:
    0057273cstr x1, [sp+120]
    00572740movz x3, 66
    00572744str x3, [sp+128]
    00572748str x3, [sp+136]
    0057274cldr x0, [sp+168]
    00572750mov x2, x3
    00572754bl crypto/internal/fips140/nistec/fiat.(*P521Element).SetBytes
    00572758str x0, [sp+160]
    0057275cstr x1, [sp+144]
    00572760str x2, [sp+152]
    00572764ldr x4, [sp+160]
    00572768str x4, [sp+192]
    0057276cldr x4, [sp+144]
    00572770ldr x5, [sp+152]
    00572774str x4, [sp+176]
    00572778str x5, [sp+184]
    0057277cldr x4, [sp+192]
    00572780adrp x27, 0x4d9000
    00572784ldr w5, [x27+3056]
    00572788cbz w5, 0x572790
    0057278cb 0x572794
    00572790
    00572790loc_572790:
    00572790b 0x5727ac
    00572794
    00572794loc_572794:
    00572794bl runtime.gcWriteBarrier2
    00572798str x4, [x25]
    0057279cadrp x27, 0x4af000
    005727a0ldr x0, [x27+440]
    005727a4str x0, [x25+8]
    005727a8b 0x5727ac
    005727ac
    005727acloc_5727ac:
    005727acadrp x27, 0x4af000
    005727b0str x4, [x27+440]
    005727b4ldur x29, [sp-8]
    005727b8ldr x30, [sp], 208
    005727bcret x30
    005727c0
    005727c0loc_5727c0:
    005727c0mov x3, x30
    005727c4bl runtime.morestack_noctxt.abi0
    005727c8b 0x5722d0
    005727ccudf 0
    005722d0
    005727d0
    005727d0crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P521Point).generatorTable.func1(void)
    005727d0ldr x16, [x28+16]
    005727d4subs xzr, sp, x16
    005727d8b.ls 0x572a2c
    005727dcstr x30, [sp-96]!
    005727e0stur x29, [sp-8]
    005727e4sub x29, sp, 8
    005727e8adrp x0, 0x95000
    005727ecadd x0, x0, 1984
    005727f0bl runtime.newobject
    005727f4adrp x27, 0x4d9000
    005727f8ldr w1, [x27+3056]
    005727fccbz w1, 0x572804
    00572800b 0x572808
    00572804
    00572804loc_572804:
    00572804b 0x572820
    00572808
    00572808loc_572808:
    00572808bl runtime.gcWriteBarrier2
    0057280cstr x0, [x25]
    00572810adrp x27, 0x4af000
    00572814ldr x1, [x27+448]
    00572818str x1, [x25+8]
    0057281cb 0x572820
    00572820
    00572820loc_572820:
    00572820adrp x27, 0x4af000
    00572824str x0, [x27+448]
    00572828bl crypto/internal/fips140/nistec.NewP521Point
    0057282cstr x0, [sp+80]
    00572830bl crypto/internal/fips140/nistec.(*P521Point).SetGenerator
    00572834str x0, [sp+56]
    00572838str xzr, [sp+48]
    0057283cb 0x572840
    00572840
    00572840loc_572840:
    00572840ldr x0, [sp+48]
    00572844subs xzr, x0, 132
    00572848b.lt 0x572850
    0057284cb 0x5728c0
    00572850
    00572850loc_572850:
    00572850bl crypto/internal/fips140/nistec.NewP521Point
    00572854str x0, [sp+80]
    00572858ldr x1, [sp+56]
    0057285cbl crypto/internal/fips140/nistec.(*P521Point).Set
    00572860str x0, [sp+72]
    00572864ldr x1, [sp+48]
    00572868adrp x27, 0x4af000
    0057286cldr x2, [x27+448]
    00572870ldrsb x27, [x2]
    00572874subs xzr, x1, 132
    00572878b.lo 0x572880
    0057287cb 0x572a1c
    00572880
    00572880loc_572880:
    00572880orr x3, xzr, 120
    00572884madd x2, x3, x1, x2
    00572888adrp x27, 0x4d9000
    0057288cldr w4, [x27+3056]
    00572890cbz w4, 0x572898
    00572894b 0x57289c
    00572898
    00572898loc_572898:
    00572898b 0x5728b0
    0057289c
    0057289cloc_57289c:
    0057289cbl runtime.gcWriteBarrier2
    005728a0str x0, [x25]
    005728a4ldr x4, [x2]
    005728a8str x4, [x25+8]
    005728acb 0x5728b0
    005728b0
    005728b0loc_5728b0:
    005728b0str x0, [x2]
    005728b4orr x2, xzr, 1
    005728b8str x2, [sp+40]
    005728bcb 0x5728cc
    005728c0
    005728c0loc_5728c0:
    005728c0ldur x29, [sp-8]
    005728c4ldr x30, [sp], 96
    005728c8ret x30
    005728cc
    005728ccloc_5728cc:
    005728ccldr x4, [sp+40]
    005728d0subs xzr, x4, 15
    005728d4b.lt 0x5728dc
    005728d8b 0x5729b0
    005728dc
    005728dcloc_5728dc:
    005728dcbl crypto/internal/fips140/nistec.NewP521Point
    005728e0str x0, [sp+72]
    005728e4ldr x0, [sp+48]
    005728e8adrp x27, 0x4af000
    005728ecldr x1, [x27+448]
    005728f0ldrsb x27, [x1]
    005728f4subs xzr, x0, 132
    005728f8b.lo 0x572900
    005728fcb 0x572a14
    00572900
    00572900loc_572900:
    00572900orr x3, xzr, 120
    00572904madd x4, x3, x0, x1
    00572908ldr x5, [sp+40]
    0057290csub x0, x5, 1
    00572910subs xzr, x0, 15
    00572914b.lo 0x57291c
    00572918b 0x572a0c
    0057291c
    0057291cloc_57291c:
    0057291cldr x1, [x4+3*x0]
    00572920str x1, [sp+64]
    00572924ldr x2, [sp+56]
    00572928ldr x0, [sp+72]
    0057292cbl crypto/internal/fips140/nistec.(*P521Point).Add
    00572930str x0, [sp+80]
    00572934ldr x3, [sp+48]
    00572938adrp x27, 0x4af000
    0057293cldr x4, [x27+448]
    00572940ldrsb x27, [x4]
    00572944subs xzr, x3, 132
    00572948b.lo 0x572950
    0057294cb 0x572a00
    00572950
    00572950loc_572950:
    00572950orr x2, xzr, 120
    00572954madd x3, x2, x3, x4
    00572958ldr x4, [sp+40]
    0057295csubs xzr, x4, 15
    00572960b.lo 0x572968
    00572964b 0x5729f4
    00572968
    00572968loc_572968:
    00572968adrp x27, 0x4d9000
    0057296cldr w5, [x27+3056]
    00572970cbz w5, 0x572978
    00572974b 0x57297c
    00572978
    00572978loc_572978:
    00572978b 0x572990
    0057297c
    0057297cloc_57297c:
    0057297cbl runtime.gcWriteBarrier2
    00572980str x0, [x25]
    00572984ldr x5, [x3+3*x4]
    00572988str x5, [x25+8]
    0057298cb 0x572990
    00572990
    00572990loc_572990:
    00572990str x0, [x3+3*x4]
    00572994b 0x572998
    00572998
    00572998loc_572998:
    00572998ldr x4, [sp+40]
    0057299cadd x4, x4, 1
    005729a0str x4, [sp+40]
    005729a4orr x2, xzr, 1
    005729a8orr x3, xzr, 120
    005729acb 0x5728cc
    005729b0
    005729b0loc_5729b0:
    005729b0ldr x1, [sp+56]
    005729b4ldr x0, [sp+56]
    005729b8bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729bcldr x1, [sp+56]
    005729c0ldr x0, [sp+56]
    005729c4bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729c8ldr x1, [sp+56]
    005729ccldr x0, [sp+56]
    005729d0bl crypto/internal/fips140/nistec.(*P521Point).Double
    005729d4ldr x1, [sp+56]
    005729d8ldr x0, [sp+56]
    005729dcbl crypto/internal/fips140/nistec.(*P521Point).Double
    005729e0b 0x5729e4
    005729e4
    005729e4loc_5729e4:
    005729e4ldr x0, [sp+48]
    005729e8add x0, x0, 1
    005729ecstr x0, [sp+48]
    005729f0b 0x572840
    005729f4
    005729f4loc_5729f4:
    005729f4mov x0, x4
    005729f8orr x1, xzr, 15
    005729fcbl runtime.panicIndex
    00572a00
    00572a00loc_572a00:
    00572a00mov x0, x3
    00572a04movz x1, 132
    00572a08bl runtime.panicIndex
    00572a0c
    00572a0cloc_572a0c:
    00572a0corr x1, xzr, 15
    00572a10bl runtime.panicIndex
    00572a14
    00572a14loc_572a14:
    00572a14movz x1, 132
    00572a18bl runtime.panicIndex
    00572a1c
    00572a1cloc_572a1c:
    00572a1cmov x0, x1
    00572a20movz x1, 132
    00572a24bl runtime.panicIndex
    00572a28hint
    00572a2c
    00572a2cloc_572a2c:
    00572a2cmov x3, x30
    00572a30bl runtime.morestack_noctxt.abi0
    00572a34b 0x5727d0
    00572a38udf 0
    00572a3cudf 0
    005727d0
    00572a40
    00572a40crypto/internal/fips140/nistec.p384B.func1: ; void crypto/internal/fips140/nistec.p384B.func1(void)
    00572a40ldr x16, [x28+16]
    00572a44sub x17, sp, 64
    00572a48subs xzr, x17, x16
    00572a4cb.ls 0x572e10
    00572a50str x30, [sp-192]!
    00572a54stur x29, [sp-8]
    00572a58sub x29, sp, 8
    00572a5cadrp x0, 0xbc000
    00572a60add x0, x0, 2656
    00572a64bl runtime.newobject
    00572a68str x0, [sp+152]
    00572a6cstr xzr, [sp+144]
    00572a70stp xzr, xzr, [sp+128]
    00572a74stp xzr, xzr, [sp+48]
    00572a78stp xzr, xzr, [sp+64]
    00572a7cstp xzr, xzr, [sp+80]
    00572a80add x1, sp, 48
    00572a84str x1, [sp+96]
    00572a88ldrsb x27, [x1]
    00572a8cmovn x2, 76
    00572a90strb w2, [x1]
    00572a94ldr x1, [sp+96]
    00572a98ldrsb x27, [x1]
    00572a9cmovz x2, 49
    00572aa0strb w2, [x1+1]
    00572aa4ldr x1, [sp+96]
    00572aa8ldrsb x27, [x1]
    00572aacmovz x2, 47
    00572ab0strb w2, [x1+2]
    00572ab4ldr x1, [sp+96]
    00572ab8ldrsb x27, [x1]
    00572abcmovn x2, 88
    00572ac0strb w2, [x1+3]
    00572ac4ldr x1, [sp+96]
    00572ac8ldrsb x27, [x1]
    00572accmovn x2, 29
    00572ad0strb w2, [x1+4]
    00572ad4ldr x1, [sp+96]
    00572ad8ldrsb x27, [x1]
    00572adcorr x2, xzr, 62
    00572ae0strb w2, [x1+5]
    00572ae4ldr x1, [sp+96]
    00572ae8ldrsb x27, [x1]
    00572aecmovn x2, 24
    00572af0strb w2, [x1+6]
    00572af4ldr x1, [sp+96]
    00572af8ldrsb x27, [x1]
    00572afcmovn x2, 27
    00572b00strb w2, [x1+7]
    00572b04ldr x1, [sp+96]
    00572b08ldrsb x27, [x1]
    00572b0cmovn x2, 103
    00572b10strb w2, [x1+8]
    00572b14ldr x1, [sp+96]
    00572b18ldrsb x27, [x1]
    00572b1cmovn x2, 113
    00572b20strb w2, [x1+9]
    00572b24ldr x1, [sp+96]
    00572b28ldrsb x27, [x1]
    00572b2cmovz x2, 5
    00572b30strb w2, [x1+10]
    00572b34ldr x1, [sp+96]
    00572b38ldrsb x27, [x1]
    00572b3cmovz x2, 107
    00572b40strb w2, [x1+11]
    00572b44ldr x1, [sp+96]
    00572b48ldrsb x27, [x1]
    00572b4cmovn x2, 28
    00572b50strb w2, [x1+12]
    00572b54ldr x1, [sp+96]
    00572b58ldrsb x27, [x1]
    00572b5cmovn x2, 7
    00572b60strb w2, [x1+13]
    00572b64ldr x1, [sp+96]
    00572b68ldrsb x27, [x1]
    00572b6cmovz x2, 45
    00572b70strb w2, [x1+14]
    00572b74ldr x1, [sp+96]
    00572b78ldrsb x27, [x1]
    00572b7cmovz x2, 25
    00572b80strb w2, [x1+15]
    00572b84ldr x1, [sp+96]
    00572b88ldrsb x27, [x1]
    00572b8corr x2, xzr, 24
    00572b90strb w2, [x1+16]
    00572b94ldr x1, [sp+96]
    00572b98ldrsb x27, [x1]
    00572b9cmovz x2, 29
    00572ba0strb w2, [x1+17]
    00572ba4ldr x1, [sp+96]
    00572ba8ldrsb x27, [x1]
    00572bacmovn x2, 99
    00572bb0strb w2, [x1+18]
    00572bb4ldr x1, [sp+96]
    00572bb8ldrsb x27, [x1]
    00572bbcmovz x2, 110
    00572bc0strb w2, [x1+19]
    00572bc4ldr x1, [sp+96]
    00572bc8ldrsb x27, [x1]
    00572bccmovn x2, 1
    00572bd0strb w2, [x1+20]
    00572bd4ldr x1, [sp+96]
    00572bd8ldrsb x27, [x1]
    00572bdcmovn x2, 126
    00572be0strb w2, [x1+21]
    00572be4ldr x1, [sp+96]
    00572be8ldrsb x27, [x1]
    00572becmovz x2, 65
    00572bf0strb w2, [x1+22]
    00572bf4ldr x1, [sp+96]
    00572bf8ldrsb x27, [x1]
    00572bfcmovz x2, 18
    00572c00strb w2, [x1+23]
    00572c04ldr x1, [sp+96]
    00572c08ldrsb x27, [x1]
    00572c0corr x2, xzr, 3
    00572c10strb w2, [x1+24]
    00572c14ldr x1, [sp+96]
    00572c18ldrsb x27, [x1]
    00572c1cmovz x2, 20
    00572c20strb w2, [x1+25]
    00572c24ldr x1, [sp+96]
    00572c28ldrsb x27, [x1]
    00572c2corr x2, xzr, 8
    00572c30strb w2, [x1+26]
    00572c34ldr x1, [sp+96]
    00572c38ldrsb x27, [x1]
    00572c3cmovn x2, 112
    00572c40strb w2, [x1+27]
    00572c44ldr x1, [sp+96]
    00572c48ldrsb x27, [x1]
    00572c4cmovz x2, 80
    00572c50strb w2, [x1+28]
    00572c54ldr x1, [sp+96]
    00572c58ldrsb x27, [x1]
    00572c5cmovz x2, 19
    00572c60strb w2, [x1+29]
    00572c64ldr x1, [sp+96]
    00572c68ldrsb x27, [x1]
    00572c6cmovn x2, 120
    00572c70strb w2, [x1+30]
    00572c74ldr x1, [sp+96]
    00572c78ldrsb x27, [x1]
    00572c7cmovz x2, 90
    00572c80strb w2, [x1+31]
    00572c84ldr x1, [sp+96]
    00572c88ldrsb x27, [x1]
    00572c8cmovn x2, 57
    00572c90strb w2, [x1+32]
    00572c94ldr x1, [sp+96]
    00572c98ldrsb x27, [x1]
    00572c9cmovz x2, 86
    00572ca0strb w2, [x1+33]
    00572ca4ldr x1, [sp+96]
    00572ca8ldrsb x27, [x1]
    00572cacmovz x2, 57
    00572cb0strb w2, [x1+34]
    00572cb4ldr x1, [sp+96]
    00572cb8ldrsb x27, [x1]
    00572cbcmovn x2, 114
    00572cc0strb w2, [x1+35]
    00572cc4ldr x1, [sp+96]
    00572cc8ldrsb x27, [x1]
    00572cccmovn x2, 117
    00572cd0strb w2, [x1+36]
    00572cd4ldr x1, [sp+96]
    00572cd8ldrsb x27, [x1]
    00572cdcmovz x2, 46
    00572ce0strb w2, [x1+37]
    00572ce4ldr x1, [sp+96]
    00572ce8ldrsb x27, [x1]
    00572cecmovn x2, 46
    00572cf0strb w2, [x1+38]
    00572cf4ldr x1, [sp+96]
    00572cf8ldrsb x27, [x1]
    00572cfcmovn x2, 98
    00572d00strb w2, [x1+39]
    00572d04ldr x1, [sp+96]
    00572d08ldrsb x27, [x1]
    00572d0cmovz x2, 42
    00572d10strb w2, [x1+40]
    00572d14ldr x1, [sp+96]
    00572d18ldrsb x27, [x1]
    00572d1cmovn x3, 122
    00572d20strb w3, [x1+41]
    00572d24ldr x1, [sp+96]
    00572d28ldrsb x27, [x1]
    00572d2cmovn x3, 55
    00572d30strb w3, [x1+42]
    00572d34ldr x1, [sp+96]
    00572d38ldrsb x27, [x1]
    00572d3cmovn x3, 18
    00572d40strb w3, [x1+43]
    00572d44ldr x1, [sp+96]
    00572d48ldrsb x27, [x1]
    00572d4cmovn x3, 44
    00572d50strb w3, [x1+44]
    00572d54ldr x1, [sp+96]
    00572d58ldrsb x27, [x1]
    00572d5cmovn x3, 19
    00572d60strb w3, [x1+45]
    00572d64ldr x1, [sp+96]
    00572d68ldrsb x27, [x1]
    00572d6cstrb w2, [x1+46]
    00572d70ldr x1, [sp+96]
    00572d74ldrsb x27, [x1]
    00572d78movn x2, 16
    00572d7cstrb w2, [x1+47]
    00572d80ldr x1, [sp+96]
    00572d84ldrsb x27, [x1]
    00572d88b 0x572d8c
    00572d8c
    00572d8cloc_572d8c:
    00572d8cstr x1, [sp+104]
    00572d90orr x3, xzr, 48
    00572d94str x3, [sp+112]
    00572d98str x3, [sp+120]
    00572d9cldr x0, [sp+152]
    00572da0mov x2, x3
    00572da4bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
    00572da8str x0, [sp+144]
    00572dacstr x1, [sp+128]
    00572db0str x2, [sp+136]
    00572db4ldr x4, [sp+144]
    00572db8str x4, [sp+176]
    00572dbcldr x4, [sp+128]
    00572dc0ldr x5, [sp+136]
    00572dc4str x4, [sp+160]
    00572dc8str x5, [sp+168]
    00572dccldr x4, [sp+176]
    00572dd0adrp x27, 0x4d9000
    00572dd4ldr w5, [x27+3056]
    00572dd8cbz w5, 0x572de0
    00572ddcb 0x572de4
    00572de0
    00572de0loc_572de0:
    00572de0b 0x572dfc
    00572de4
    00572de4loc_572de4:
    00572de4bl runtime.gcWriteBarrier2
    00572de8str x4, [x25]
    00572decadrp x27, 0x4af000
    00572df0ldr x0, [x27+424]
    00572df4str x0, [x25+8]
    00572df8b 0x572dfc
    00572dfc
    00572dfcloc_572dfc:
    00572dfcadrp x27, 0x4af000
    00572e00str x4, [x27+424]
    00572e04ldur x29, [sp-8]
    00572e08ldr x30, [sp], 192
    00572e0cret x30
    00572e10
    00572e10loc_572e10:
    00572e10mov x3, x30
    00572e14bl runtime.morestack_noctxt.abi0
    00572e18b 0x572a40
    00572e1cudf 0
    00572a40
    00572e20
    00572e20crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable.func1(void)
    00572e20ldr x16, [x28+16]
    00572e24subs xzr, sp, x16
    00572e28b.ls 0x57307c
    00572e2cstr x30, [sp-96]!
    00572e30stur x29, [sp-8]
    00572e34sub x29, sp, 8
    00572e38adrp x0, 0x95000
    00572e3cadd x0, x0, 2368
    00572e40bl runtime.newobject
    00572e44adrp x27, 0x4d9000
    00572e48ldr w1, [x27+3056]
    00572e4ccbz w1, 0x572e54
    00572e50b 0x572e58
    00572e54
    00572e54loc_572e54:
    00572e54b 0x572e70
    00572e58
    00572e58loc_572e58:
    00572e58bl runtime.gcWriteBarrier2
    00572e5cstr x0, [x25]
    00572e60adrp x27, 0x4af000
    00572e64ldr x1, [x27+432]
    00572e68str x1, [x25+8]
    00572e6cb 0x572e70
    00572e70
    00572e70loc_572e70:
    00572e70adrp x27, 0x4af000
    00572e74str x0, [x27+432]
    00572e78bl crypto/internal/fips140/nistec.NewP384Point
    00572e7cstr x0, [sp+80]
    00572e80bl crypto/internal/fips140/nistec.(*P384Point).SetGenerator
    00572e84str x0, [sp+56]
    00572e88str xzr, [sp+48]
    00572e8cb 0x572e90
    00572e90
    00572e90loc_572e90:
    00572e90ldr x0, [sp+48]
    00572e94subs xzr, x0, 96
    00572e98b.lt 0x572ea0
    00572e9cb 0x572f10
    00572ea0
    00572ea0loc_572ea0:
    00572ea0bl crypto/internal/fips140/nistec.NewP384Point
    00572ea4str x0, [sp+80]
    00572ea8ldr x1, [sp+56]
    00572eacbl crypto/internal/fips140/nistec.(*P384Point).Set
    00572eb0str x0, [sp+72]
    00572eb4ldr x1, [sp+48]
    00572eb8adrp x27, 0x4af000
    00572ebcldr x2, [x27+432]
    00572ec0ldrsb x27, [x2]
    00572ec4subs xzr, x1, 96
    00572ec8b.lo 0x572ed0
    00572eccb 0x57306c
    00572ed0
    00572ed0loc_572ed0:
    00572ed0orr x3, xzr, 120
    00572ed4madd x2, x3, x1, x2
    00572ed8adrp x27, 0x4d9000
    00572edcldr w4, [x27+3056]
    00572ee0cbz w4, 0x572ee8
    00572ee4b 0x572eec
    00572ee8
    00572ee8loc_572ee8:
    00572ee8b 0x572f00
    00572eec
    00572eecloc_572eec:
    00572eecbl runtime.gcWriteBarrier2
    00572ef0str x0, [x25]
    00572ef4ldr x4, [x2]
    00572ef8str x4, [x25+8]
    00572efcb 0x572f00
    00572f00
    00572f00loc_572f00:
    00572f00str x0, [x2]
    00572f04orr x2, xzr, 1
    00572f08str x2, [sp+40]
    00572f0cb 0x572f1c
    00572f10
    00572f10loc_572f10:
    00572f10ldur x29, [sp-8]
    00572f14ldr x30, [sp], 96
    00572f18ret x30
    00572f1c
    00572f1cloc_572f1c:
    00572f1cldr x4, [sp+40]
    00572f20subs xzr, x4, 15
    00572f24b.lt 0x572f2c
    00572f28b 0x573000
    00572f2c
    00572f2cloc_572f2c:
    00572f2cbl crypto/internal/fips140/nistec.NewP384Point
    00572f30str x0, [sp+72]
    00572f34ldr x0, [sp+48]
    00572f38adrp x27, 0x4af000
    00572f3cldr x1, [x27+432]
    00572f40ldrsb x27, [x1]
    00572f44subs xzr, x0, 96
    00572f48b.lo 0x572f50
    00572f4cb 0x573064
    00572f50
    00572f50loc_572f50:
    00572f50orr x3, xzr, 120
    00572f54madd x4, x3, x0, x1
    00572f58ldr x5, [sp+40]
    00572f5csub x0, x5, 1
    00572f60subs xzr, x0, 15
    00572f64b.lo 0x572f6c
    00572f68b 0x57305c
    00572f6c
    00572f6cloc_572f6c:
    00572f6cldr x1, [x4+3*x0]
    00572f70str x1, [sp+64]
    00572f74ldr x2, [sp+56]
    00572f78ldr x0, [sp+72]
    00572f7cbl crypto/internal/fips140/nistec.(*P384Point).Add
    00572f80str x0, [sp+80]
    00572f84ldr x3, [sp+48]
    00572f88adrp x27, 0x4af000
    00572f8cldr x4, [x27+432]
    00572f90ldrsb x27, [x4]
    00572f94subs xzr, x3, 96
    00572f98b.lo 0x572fa0
    00572f9cb 0x573050
    00572fa0
    00572fa0loc_572fa0:
    00572fa0orr x2, xzr, 120
    00572fa4madd x3, x2, x3, x4
    00572fa8ldr x4, [sp+40]
    00572facsubs xzr, x4, 15
    00572fb0b.lo 0x572fb8
    00572fb4b 0x573044
    00572fb8
    00572fb8loc_572fb8:
    00572fb8adrp x27, 0x4d9000
    00572fbcldr w5, [x27+3056]
    00572fc0cbz w5, 0x572fc8
    00572fc4b 0x572fcc
    00572fc8
    00572fc8loc_572fc8:
    00572fc8b 0x572fe0
    00572fcc
    00572fccloc_572fcc:
    00572fccbl runtime.gcWriteBarrier2
    00572fd0str x0, [x25]
    00572fd4ldr x5, [x3+3*x4]
    00572fd8str x5, [x25+8]
    00572fdcb 0x572fe0
    00572fe0
    00572fe0loc_572fe0:
    00572fe0str x0, [x3+3*x4]
    00572fe4b 0x572fe8
    00572fe8
    00572fe8loc_572fe8:
    00572fe8ldr x4, [sp+40]
    00572fecadd x4, x4, 1
    00572ff0str x4, [sp+40]
    00572ff4orr x2, xzr, 1
    00572ff8orr x3, xzr, 120
    00572ffcb 0x572f1c
    00573000
    00573000loc_573000:
    00573000ldr x1, [sp+56]
    00573004ldr x0, [sp+56]
    00573008bl crypto/internal/fips140/nistec.(*P384Point).Double
    0057300cldr x1, [sp+56]
    00573010ldr x0, [sp+56]
    00573014bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573018ldr x1, [sp+56]
    0057301cldr x0, [sp+56]
    00573020bl crypto/internal/fips140/nistec.(*P384Point).Double
    00573024ldr x1, [sp+56]
    00573028ldr x0, [sp+56]
    0057302cbl crypto/internal/fips140/nistec.(*P384Point).Double
    00573030b 0x573034
    00573034
    00573034loc_573034:
    00573034ldr x0, [sp+48]
    00573038add x0, x0, 1
    0057303cstr x0, [sp+48]
    00573040b 0x572e90
    00573044
    00573044loc_573044:
    00573044mov x0, x4
    00573048orr x1, xzr, 15
    0057304cbl runtime.panicIndex
    00573050
    00573050loc_573050:
    00573050mov x0, x3
    00573054orr x1, xzr, 96
    00573058bl runtime.panicIndex
    0057305c
    0057305cloc_57305c:
    0057305corr x1, xzr, 15
    00573060bl runtime.panicIndex
    00573064
    00573064loc_573064:
    00573064orr x1, xzr, 96
    00573068bl runtime.panicIndex
    0057306c
    0057306cloc_57306c:
    0057306cmov x0, x1
    00573070orr x1, xzr, 96
    00573074bl runtime.panicIndex
    00573078hint
    0057307c
    0057307cloc_57307c:
    0057307cmov x3, x30
    00573080bl runtime.morestack_noctxt.abi0
    00573084b 0x572e20
    00573088udf 0
    0057308cudf 0
    00572e20