File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00570890
00570890crypto/internal/fips140/nistec.(*P521Point).bytes: ; void crypto/internal/fips140/nistec.(*P521Point).bytes(crypto/internal/fips140/nistec.P521Point * p, uint8[133] * out)
00570890ldr x16, [x28+16]
00570894sub x17, sp, 416
00570898subs xzr, x17, x16
0057089cb.ls 0x570b9c
005708a0sub x20, sp, 544
005708a4stp x29, x30, [x20-8]
005708a8add sp, x20, 0
005708acsub x29, sp, 8
005708b0str x0, [sp+552]
005708b4str x1, [sp+560]
005708b8str xzr, [sp+312]
005708bcstp xzr, xzr, [sp+320]
005708c0ldr x1, [sp+552]
005708c4ldrsb x27, [x1]
005708c8ldr x0, [x1+16]
005708ccstr x0, [sp+520]
005708d0bl crypto/internal/fips140/nistec/fiat.(*P521Element).IsZero
005708d4str x0, [sp+56]
005708d8subs xzr, x0, 1
005708dcb.eq 0x5708e4
005708e0b 0x570938
005708e4
005708e4loc_5708e4:
005708e4ldr x3, [sp+560]
005708e8ldrsb x27, [x3]
005708ecb 0x5708f0
005708f0
005708f0loc_5708f0:
005708f0b 0x5708f4
005708f4
005708f4loc_5708f4:
005708f4str x3, [sp+408]
005708f8str xzr, [sp+416]
005708fcmovz x2, 133
00570900str x2, [sp+424]
00570904b 0x570908
00570908
00570908loc_570908:
00570908strb wzr, [x3]
0057090cstr x3, [sp+384]
00570910orr x1, xzr, 1
00570914str x1, [sp+392]
00570918str x2, [sp+400]
0057091cstr x3, [sp+312]
00570920str x1, [sp+320]
00570924str x2, [sp+328]
00570928ldr x0, [sp+312]
0057092cldp x29, x30, [sp-8]
00570930add sp, sp, 544
00570934ret x30
00570938
00570938loc_570938:
00570938stp xzr, xzr, [sp+240]
0057093cstp xzr, xzr, [sp+256]
00570940stp xzr, xzr, [sp+272]
00570944stp xzr, xzr, [sp+288]
00570948str xzr, [sp+304]
0057094cadd x2, sp, 240
00570950str x2, [sp+528]
00570954ldr x2, [sp+552]
00570958ldrsb x27, [x2]
0057095cldr x1, [x2+16]
00570960str x1, [sp+512]
00570964ldr x0, [sp+528]
00570968bl crypto/internal/fips140/nistec/fiat.(*P521Element).Invert
0057096cstr x0, [sp+336]
00570970stp xzr, xzr, [sp+168]
00570974stp xzr, xzr, [sp+184]
00570978stp xzr, xzr, [sp+200]
0057097cstp xzr, xzr, [sp+216]
00570980str xzr, [sp+232]
00570984add x2, sp, 168
00570988str x2, [sp+528]
0057098cldr x2, [sp+552]
00570990ldrsb x27, [x2]
00570994ldr x1, [x2]
00570998str x1, [sp+504]
0057099cldr x2, [sp+336]
005709a0ldr x0, [sp+528]
005709a4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
005709a8str x0, [sp+352]
005709acstp xzr, xzr, [sp+96]
005709b0stp xzr, xzr, [sp+112]
005709b4stp xzr, xzr, [sp+128]
005709b8stp xzr, xzr, [sp+144]
005709bcstr xzr, [sp+160]
005709c0add x2, sp, 96
005709c4str x2, [sp+528]
005709c8ldr x2, [sp+552]
005709ccldrsb x27, [x2]
005709d0ldr x1, [x2+8]
005709d4str x1, [sp+496]
005709d8ldr x2, [sp+336]
005709dcldr x0, [sp+528]
005709e0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
005709e4str x0, [sp+344]
005709e8ldr x2, [sp+560]
005709ecldrsb x27, [x2]
005709f0b 0x5709f4
005709f4
005709f4loc_5709f4:
005709f4b 0x5709f8
005709f8
005709f8loc_5709f8:
005709f8str x2, [sp+384]
005709fcstr xzr, [sp+392]
00570a00movz x1, 133
00570a04str x1, [sp+400]
00570a08b 0x570a0c
00570a0c
00570a0cloc_570a0c:
00570a0corr x3, xzr, 4
00570a10strb w3, [x2]
00570a14str x2, [sp+360]
00570a18orr x2, xzr, 1
00570a1cstr x2, [sp+368]
00570a20str x1, [sp+376]
00570a24ldr x0, [sp+352]
00570a28bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570a2cstr x0, [sp+384]
00570a30str x1, [sp+392]
00570a34str x2, [sp+400]
00570a38ldr x2, [sp+376]
00570a3cldr x0, [sp+360]
00570a40ldr x1, [sp+368]
00570a44str x0, [sp+472]
00570a48str x1, [sp+480]
00570a4cstr x2, [sp+488]
00570a50ldr x3, [sp+392]
00570a54add x1, x1, x3
00570a58str x1, [sp+88]
00570a5csubs xzr, x2, x1
00570a60b.hs 0x570a68
00570a64b 0x570a70
00570a68
00570a68loc_570a68:
00570a68str x1, [sp+480]
00570a6cb 0x570a90
00570a70
00570a70loc_570a70:
00570a70ldr x3, [sp+392]
00570a74adrp x4, 0x85000
00570a78add x4, x4, 3072
00570a7cbl runtime.growslice
00570a80str x0, [sp+472]
00570a84str x1, [sp+480]
00570a88str x2, [sp+488]
00570a8cb 0x570a90
00570a90
00570a90loc_570a90:
00570a90ldr x3, [sp+392]
00570a94str x3, [sp+80]
00570a98ldr x3, [sp+88]
00570a9cldr x4, [sp+392]
00570aa0sub x3, x3, x4
00570aa4ldr x4, [sp+472]
00570aa8add x0, x4, x3
00570aacstr x0, [sp+464]
00570ab0ldr x2, [sp+80]
00570ab4ldr x1, [sp+384]
00570ab8bl runtime.memmove
00570abcldr x3, [sp+472]
00570ac0ldr x4, [sp+480]
00570ac4ldr x5, [sp+488]
00570ac8str x3, [sp+360]
00570accstr x4, [sp+368]
00570ad0str x5, [sp+376]
00570ad4ldr x0, [sp+344]
00570ad8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570adcstr x0, [sp+384]
00570ae0str x1, [sp+392]
00570ae4str x2, [sp+400]
00570ae8ldr x2, [sp+376]
00570aecldr x0, [sp+360]
00570af0ldr x3, [sp+368]
00570af4str x0, [sp+440]
00570af8str x3, [sp+448]
00570afcstr x2, [sp+456]
00570b00ldr x4, [sp+392]
00570b04add x1, x3, x4
00570b08str x1, [sp+72]
00570b0csubs xzr, x2, x1
00570b10b.hs 0x570b18
00570b14b 0x570b20
00570b18
00570b18loc_570b18:
00570b18str x1, [sp+448]
00570b1cb 0x570b40
00570b20
00570b20loc_570b20:
00570b20ldr x3, [sp+392]
00570b24adrp x4, 0x85000
00570b28add x4, x4, 3072
00570b2cbl runtime.growslice
00570b30str x0, [sp+440]
00570b34str x1, [sp+448]
00570b38str x2, [sp+456]
00570b3cb 0x570b40
00570b40
00570b40loc_570b40:
00570b40ldr x3, [sp+392]
00570b44str x3, [sp+64]
00570b48ldr x3, [sp+72]
00570b4cldr x4, [sp+392]
00570b50sub x3, x3, x4
00570b54ldr x4, [sp+440]
00570b58add x0, x4, x3
00570b5cstr x0, [sp+432]
00570b60ldr x2, [sp+64]
00570b64ldr x1, [sp+384]
00570b68bl runtime.memmove
00570b6cldr x0, [sp+440]
00570b70ldr x1, [sp+448]
00570b74ldr x2, [sp+456]
00570b78str x0, [sp+360]
00570b7cstr x1, [sp+368]
00570b80str x2, [sp+376]
00570b84str x0, [sp+312]
00570b88str x1, [sp+320]
00570b8cstr x2, [sp+328]
00570b90ldp x29, x30, [sp-8]
00570b94add sp, sp, 544
00570b98ret x30
00570b9c
00570b9cloc_570b9c:
00570b9cstp x0, x1, [sp+8]
00570ba0mov x3, x30
00570ba4bl runtime.morestack_noctxt.abi0
00570ba8ldp x0, x1, [sp+8]
00570bacb 0x570890
00570890
00570890crypto/internal/fips140/nistec.(*P521Point).bytes: ; void crypto/internal/fips140/nistec.(*P521Point).bytes(crypto/internal/fips140/nistec.P521Point * p, uint8[133] * out)
00570890ldr x16, [x28+16]
00570894sub x17, sp, 416
00570898subs xzr, x17, x16
0057089cb.ls 0x570b9c
005708a0sub x20, sp, 544
005708a4stp x29, x30, [x20-8]
005708a8add sp, x20, 0
005708acsub x29, sp, 8
005708b0str x0, [sp+552]
005708b4str x1, [sp+560]
005708b8str xzr, [sp+312]
005708bcstp xzr, xzr, [sp+320]
005708c0ldr x1, [sp+552]
005708c4ldrsb x27, [x1]
005708c8ldr x0, [x1+16]
005708ccstr x0, [sp+520]
005708d0bl crypto/internal/fips140/nistec/fiat.(*P521Element).IsZero
005708d4str x0, [sp+56]
005708d8subs xzr, x0, 1
005708dcb.eq 0x5708e4
005708e0b 0x570938
005708e4
005708e4loc_5708e4:
005708e4ldr x3, [sp+560]
005708e8ldrsb x27, [x3]
005708ecb 0x5708f0
005708f0
005708f0loc_5708f0:
005708f0b 0x5708f4
005708f4
005708f4loc_5708f4:
005708f4str x3, [sp+408]
005708f8str xzr, [sp+416]
005708fcmovz x2, 133
00570900str x2, [sp+424]
00570904b 0x570908
00570908
00570908loc_570908:
00570908strb wzr, [x3]
0057090cstr x3, [sp+384]
00570910orr x1, xzr, 1
00570914str x1, [sp+392]
00570918str x2, [sp+400]
0057091cstr x3, [sp+312]
00570920str x1, [sp+320]
00570924str x2, [sp+328]
00570928ldr x0, [sp+312]
0057092cldp x29, x30, [sp-8]
00570930add sp, sp, 544
00570934ret x30
00570938
00570938loc_570938:
00570938stp xzr, xzr, [sp+240]
0057093cstp xzr, xzr, [sp+256]
00570940stp xzr, xzr, [sp+272]
00570944stp xzr, xzr, [sp+288]
00570948str xzr, [sp+304]
0057094cadd x2, sp, 240
00570950str x2, [sp+528]
00570954ldr x2, [sp+552]
00570958ldrsb x27, [x2]
0057095cldr x1, [x2+16]
00570960str x1, [sp+512]
00570964ldr x0, [sp+528]
00570968bl crypto/internal/fips140/nistec/fiat.(*P521Element).Invert
0057096cstr x0, [sp+336]
00570970stp xzr, xzr, [sp+168]
00570974stp xzr, xzr, [sp+184]
00570978stp xzr, xzr, [sp+200]
0057097cstp xzr, xzr, [sp+216]
00570980str xzr, [sp+232]
00570984add x2, sp, 168
00570988str x2, [sp+528]
0057098cldr x2, [sp+552]
00570990ldrsb x27, [x2]
00570994ldr x1, [x2]
00570998str x1, [sp+504]
0057099cldr x2, [sp+336]
005709a0ldr x0, [sp+528]
005709a4bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
005709a8str x0, [sp+352]
005709acstp xzr, xzr, [sp+96]
005709b0stp xzr, xzr, [sp+112]
005709b4stp xzr, xzr, [sp+128]
005709b8stp xzr, xzr, [sp+144]
005709bcstr xzr, [sp+160]
005709c0add x2, sp, 96
005709c4str x2, [sp+528]
005709c8ldr x2, [sp+552]
005709ccldrsb x27, [x2]
005709d0ldr x1, [x2+8]
005709d4str x1, [sp+496]
005709d8ldr x2, [sp+336]
005709dcldr x0, [sp+528]
005709e0bl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
005709e4str x0, [sp+344]
005709e8ldr x2, [sp+560]
005709ecldrsb x27, [x2]
005709f0b 0x5709f4
005709f4
005709f4loc_5709f4:
005709f4b 0x5709f8
005709f8
005709f8loc_5709f8:
005709f8str x2, [sp+384]
005709fcstr xzr, [sp+392]
00570a00movz x1, 133
00570a04str x1, [sp+400]
00570a08b 0x570a0c
00570a0c
00570a0cloc_570a0c:
00570a0corr x3, xzr, 4
00570a10strb w3, [x2]
00570a14str x2, [sp+360]
00570a18orr x2, xzr, 1
00570a1cstr x2, [sp+368]
00570a20str x1, [sp+376]
00570a24ldr x0, [sp+352]
00570a28bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570a2cstr x0, [sp+384]
00570a30str x1, [sp+392]
00570a34str x2, [sp+400]
00570a38ldr x2, [sp+376]
00570a3cldr x0, [sp+360]
00570a40ldr x1, [sp+368]
00570a44str x0, [sp+472]
00570a48str x1, [sp+480]
00570a4cstr x2, [sp+488]
00570a50ldr x3, [sp+392]
00570a54add x1, x1, x3
00570a58str x1, [sp+88]
00570a5csubs xzr, x2, x1
00570a60b.hs 0x570a68
00570a64b 0x570a70
00570a68
00570a68loc_570a68:
00570a68str x1, [sp+480]
00570a6cb 0x570a90
00570a70
00570a70loc_570a70:
00570a70ldr x3, [sp+392]
00570a74adrp x4, 0x85000
00570a78add x4, x4, 3072
00570a7cbl runtime.growslice
00570a80str x0, [sp+472]
00570a84str x1, [sp+480]
00570a88str x2, [sp+488]
00570a8cb 0x570a90
00570a90
00570a90loc_570a90:
00570a90ldr x3, [sp+392]
00570a94str x3, [sp+80]
00570a98ldr x3, [sp+88]
00570a9cldr x4, [sp+392]
00570aa0sub x3, x3, x4
00570aa4ldr x4, [sp+472]
00570aa8add x0, x4, x3
00570aacstr x0, [sp+464]
00570ab0ldr x2, [sp+80]
00570ab4ldr x1, [sp+384]
00570ab8bl runtime.memmove
00570abcldr x3, [sp+472]
00570ac0ldr x4, [sp+480]
00570ac4ldr x5, [sp+488]
00570ac8str x3, [sp+360]
00570accstr x4, [sp+368]
00570ad0str x5, [sp+376]
00570ad4ldr x0, [sp+344]
00570ad8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570adcstr x0, [sp+384]
00570ae0str x1, [sp+392]
00570ae4str x2, [sp+400]
00570ae8ldr x2, [sp+376]
00570aecldr x0, [sp+360]
00570af0ldr x3, [sp+368]
00570af4str x0, [sp+440]
00570af8str x3, [sp+448]
00570afcstr x2, [sp+456]
00570b00ldr x4, [sp+392]
00570b04add x1, x3, x4
00570b08str x1, [sp+72]
00570b0csubs xzr, x2, x1
00570b10b.hs 0x570b18
00570b14b 0x570b20
00570b18
00570b18loc_570b18:
00570b18str x1, [sp+448]
00570b1cb 0x570b40
00570b20
00570b20loc_570b20:
00570b20ldr x3, [sp+392]
00570b24adrp x4, 0x85000
00570b28add x4, x4, 3072
00570b2cbl runtime.growslice
00570b30str x0, [sp+440]
00570b34str x1, [sp+448]
00570b38str x2, [sp+456]
00570b3cb 0x570b40
00570b40
00570b40loc_570b40:
00570b40ldr x3, [sp+392]
00570b44str x3, [sp+64]
00570b48ldr x3, [sp+72]
00570b4cldr x4, [sp+392]
00570b50sub x3, x3, x4
00570b54ldr x4, [sp+440]
00570b58add x0, x4, x3
00570b5cstr x0, [sp+432]
00570b60ldr x2, [sp+64]
00570b64ldr x1, [sp+384]
00570b68bl runtime.memmove
00570b6cldr x0, [sp+440]
00570b70ldr x1, [sp+448]
00570b74ldr x2, [sp+456]
00570b78str x0, [sp+360]
00570b7cstr x1, [sp+368]
00570b80str x2, [sp+376]
00570b84str x0, [sp+312]
00570b88str x1, [sp+320]
00570b8cstr x2, [sp+328]
00570b90ldp x29, x30, [sp-8]
00570b94add sp, sp, 544
00570b98ret x30
00570b9c
00570b9cloc_570b9c:
00570b9cstp x0, x1, [sp+8]
00570ba0mov x3, x30
00570ba4bl runtime.morestack_noctxt.abi0
00570ba8ldp x0, x1, [sp+8]
00570bacb 0x570890
00570890
00570bb0
00570bb0crypto/internal/fips140/nistec.(*P521Point).BytesX: ; void crypto/internal/fips140/nistec.(*P521Point).BytesX(crypto/internal/fips140/nistec.P521Point * p)
00570bb0ldr x16, [x28+16]
00570bb4sub x17, sp, 48
00570bb8subs xzr, x17, x16
00570bbcb.ls 0x570c94
00570bc0str x30, [sp-176]!
00570bc4stur x29, [sp-8]
00570bc8sub x29, sp, 8
00570bccstr x0, [sp+184]
00570bd0str xzr, [sp+56]
00570bd4stp xzr, xzr, [sp+64]
00570bd8stp xzr, xzr, [sp+40]
00570bdcadrp x0, 0x96000
00570be0add x0, x0, 768
00570be4bl runtime.newobject
00570be8str x0, [sp+160]
00570becstp xzr, xzr, [x0]
00570bf0stp xzr, xzr, [x0+16]
00570bf4stp xzr, xzr, [x0+32]
00570bf8stp xzr, xzr, [x0+48]
00570bfcstur xzr, [x0+58]
00570c00str xzr, [sp+96]
00570c04stp xzr, xzr, [sp+104]
00570c08stp xzr, xzr, [sp+80]
00570c0cldr x0, [sp+184]
00570c10ldr x1, [sp+160]
00570c14bl crypto/internal/fips140/nistec.(*P521Point).bytesX
00570c18str x0, [sp+96]
00570c1cstr x1, [sp+104]
00570c20str x2, [sp+112]
00570c24str x3, [sp+80]
00570c28str x4, [sp+88]
00570c2cldr x1, [sp+96]
00570c30ldr x2, [sp+104]
00570c34ldr x3, [sp+112]
00570c38str x1, [sp+136]
00570c3cstr x2, [sp+144]
00570c40str x3, [sp+152]
00570c44ldr x1, [sp+80]
00570c48ldr x2, [sp+88]
00570c4cstr x1, [sp+120]
00570c50str x2, [sp+128]
00570c54ldr x1, [sp+136]
00570c58ldr x2, [sp+144]
00570c5cldr x3, [sp+152]
00570c60str x1, [sp+56]
00570c64str x2, [sp+64]
00570c68str x3, [sp+72]
00570c6cldr x3, [sp+120]
00570c70ldr x4, [sp+128]
00570c74str x3, [sp+40]
00570c78str x4, [sp+48]
00570c7cldr x0, [sp+56]
00570c80ldr x1, [sp+64]
00570c84ldr x2, [sp+72]
00570c88ldur x29, [sp-8]
00570c8cldr x30, [sp], 176
00570c90ret x30
00570c94
00570c94loc_570c94:
00570c94str x0, [sp+8]
00570c98mov x3, x30
00570c9cbl runtime.morestack_noctxt.abi0
00570ca0ldr x0, [sp+8]
00570ca4b 0x570bb0
00570ca8udf 0
00570cacudf 0
00570bb0
00570bb0crypto/internal/fips140/nistec.(*P521Point).BytesX: ; void crypto/internal/fips140/nistec.(*P521Point).BytesX(crypto/internal/fips140/nistec.P521Point * p)
00570bb0ldr x16, [x28+16]
00570bb4sub x17, sp, 48
00570bb8subs xzr, x17, x16
00570bbcb.ls 0x570c94
00570bc0str x30, [sp-176]!
00570bc4stur x29, [sp-8]
00570bc8sub x29, sp, 8
00570bccstr x0, [sp+184]
00570bd0str xzr, [sp+56]
00570bd4stp xzr, xzr, [sp+64]
00570bd8stp xzr, xzr, [sp+40]
00570bdcadrp x0, 0x96000
00570be0add x0, x0, 768
00570be4bl runtime.newobject
00570be8str x0, [sp+160]
00570becstp xzr, xzr, [x0]
00570bf0stp xzr, xzr, [x0+16]
00570bf4stp xzr, xzr, [x0+32]
00570bf8stp xzr, xzr, [x0+48]
00570bfcstur xzr, [x0+58]
00570c00str xzr, [sp+96]
00570c04stp xzr, xzr, [sp+104]
00570c08stp xzr, xzr, [sp+80]
00570c0cldr x0, [sp+184]
00570c10ldr x1, [sp+160]
00570c14bl crypto/internal/fips140/nistec.(*P521Point).bytesX
00570c18str x0, [sp+96]
00570c1cstr x1, [sp+104]
00570c20str x2, [sp+112]
00570c24str x3, [sp+80]
00570c28str x4, [sp+88]
00570c2cldr x1, [sp+96]
00570c30ldr x2, [sp+104]
00570c34ldr x3, [sp+112]
00570c38str x1, [sp+136]
00570c3cstr x2, [sp+144]
00570c40str x3, [sp+152]
00570c44ldr x1, [sp+80]
00570c48ldr x2, [sp+88]
00570c4cstr x1, [sp+120]
00570c50str x2, [sp+128]
00570c54ldr x1, [sp+136]
00570c58ldr x2, [sp+144]
00570c5cldr x3, [sp+152]
00570c60str x1, [sp+56]
00570c64str x2, [sp+64]
00570c68str x3, [sp+72]
00570c6cldr x3, [sp+120]
00570c70ldr x4, [sp+128]
00570c74str x3, [sp+40]
00570c78str x4, [sp+48]
00570c7cldr x0, [sp+56]
00570c80ldr x1, [sp+64]
00570c84ldr x2, [sp+72]
00570c88ldur x29, [sp-8]
00570c8cldr x30, [sp], 176
00570c90ret x30
00570c94
00570c94loc_570c94:
00570c94str x0, [sp+8]
00570c98mov x3, x30
00570c9cbl runtime.morestack_noctxt.abi0
00570ca0ldr x0, [sp+8]
00570ca4b 0x570bb0
00570ca8udf 0
00570cacudf 0
00570bb0
00570cb0
00570cb0crypto/internal/fips140/nistec.(*P521Point).bytesX: ; void crypto/internal/fips140/nistec.(*P521Point).bytesX(crypto/internal/fips140/nistec.P521Point * p, uint8[66] * out)
00570cb0ldr x16, [x28+16]
00570cb4sub x17, sp, 304
00570cb8subs xzr, x17, x16
00570cbcb.ls 0x570ec4
00570cc0sub x20, sp, 432
00570cc4stp x29, x30, [x20-8]
00570cc8add sp, x20, 0
00570cccsub x29, sp, 8
00570cd0str x0, [sp+440]
00570cd4str x1, [sp+448]
00570cd8str xzr, [sp+232]
00570cdcstp xzr, xzr, [sp+240]
00570ce0stp xzr, xzr, [sp+216]
00570ce4ldr x1, [sp+440]
00570ce8ldrsb x27, [x1]
00570cecldr x0, [x1+16]
00570cf0str x0, [sp+368]
00570cf4bl crypto/internal/fips140/nistec/fiat.(*P521Element).IsZero
00570cf8str x0, [sp+48]
00570cfcsubs xzr, x0, 1
00570d00b.eq 0x570d08
00570d04b 0x570d50
00570d08
00570d08loc_570d08:
00570d08adrp x0, 0x151000
00570d0cadd x0, x0, 600
00570d10movz x1, 35
00570d14bl errors.New
00570d18str x0, [sp+304]
00570d1cstr x1, [sp+312]
00570d20str xzr, [sp+232]
00570d24stp xzr, xzr, [sp+240]
00570d28ldr x3, [sp+304]
00570d2cldr x4, [sp+312]
00570d30str x3, [sp+216]
00570d34str x4, [sp+224]
00570d38ldr x0, [sp+232]
00570d3cldr x1, [sp+240]
00570d40ldr x2, [sp+248]
00570d44ldp x29, x30, [sp-8]
00570d48add sp, sp, 432
00570d4cret x30
00570d50
00570d50loc_570d50:
00570d50stp xzr, xzr, [sp+144]
00570d54stp xzr, xzr, [sp+160]
00570d58stp xzr, xzr, [sp+176]
00570d5cstp xzr, xzr, [sp+192]
00570d60str xzr, [sp+208]
00570d64add x2, sp, 144
00570d68str x2, [sp+296]
00570d6cldr x2, [sp+440]
00570d70ldrsb x27, [x2]
00570d74ldr x1, [x2+16]
00570d78str x1, [sp+360]
00570d7cldr x0, [sp+296]
00570d80bl crypto/internal/fips140/nistec/fiat.(*P521Element).Invert
00570d84str x0, [sp+256]
00570d88stp xzr, xzr, [sp+72]
00570d8cstp xzr, xzr, [sp+88]
00570d90stp xzr, xzr, [sp+104]
00570d94stp xzr, xzr, [sp+120]
00570d98str xzr, [sp+136]
00570d9cadd x2, sp, 72
00570da0str x2, [sp+296]
00570da4ldr x2, [sp+440]
00570da8ldrsb x27, [x2]
00570dacldr x1, [x2]
00570db0str x1, [sp+352]
00570db4ldr x2, [sp+256]
00570db8ldr x0, [sp+296]
00570dbcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
00570dc0str x0, [sp+264]
00570dc4ldr x2, [sp+448]
00570dc8ldrsb x27, [x2]
00570dccb 0x570dd0
00570dd0
00570dd0loc_570dd0:
00570dd0b 0x570dd4
00570dd4
00570dd4loc_570dd4:
00570dd4str x2, [sp+272]
00570dd8str xzr, [sp+280]
00570ddcmovz x1, 66
00570de0str x1, [sp+288]
00570de4ldr x0, [sp+264]
00570de8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570decstr x0, [sp+400]
00570df0str x1, [sp+408]
00570df4str x2, [sp+416]
00570df8ldr x2, [sp+288]
00570dfcldr x0, [sp+272]
00570e00ldr x1, [sp+280]
00570e04str x0, [sp+328]
00570e08str x1, [sp+336]
00570e0cstr x2, [sp+344]
00570e10ldr x3, [sp+408]
00570e14add x1, x1, x3
00570e18str x1, [sp+64]
00570e1csubs xzr, x2, x1
00570e20b.hs 0x570e28
00570e24b 0x570e30
00570e28
00570e28loc_570e28:
00570e28str x1, [sp+336]
00570e2cb 0x570e50
00570e30
00570e30loc_570e30:
00570e30ldr x3, [sp+408]
00570e34adrp x4, 0x85000
00570e38add x4, x4, 3072
00570e3cbl runtime.growslice
00570e40str x0, [sp+328]
00570e44str x1, [sp+336]
00570e48str x2, [sp+344]
00570e4cb 0x570e50
00570e50
00570e50loc_570e50:
00570e50ldr x3, [sp+408]
00570e54str x3, [sp+56]
00570e58ldr x3, [sp+64]
00570e5cldr x4, [sp+408]
00570e60sub x3, x3, x4
00570e64ldr x4, [sp+328]
00570e68add x0, x4, x3
00570e6cstr x0, [sp+320]
00570e70ldr x2, [sp+56]
00570e74ldr x1, [sp+400]
00570e78bl runtime.memmove
00570e7cldr x3, [sp+328]
00570e80ldr x4, [sp+336]
00570e84ldr x5, [sp+344]
00570e88str x3, [sp+376]
00570e8cstr x4, [sp+384]
00570e90str x5, [sp+392]
00570e94str x3, [sp+232]
00570e98str x4, [sp+240]
00570e9cstr x5, [sp+248]
00570ea0stp xzr, xzr, [sp+216]
00570ea4ldr x0, [sp+232]
00570ea8ldr x1, [sp+240]
00570eacldr x2, [sp+248]
00570eb0mov x3, xzr
00570eb4mov x4, xzr
00570eb8ldp x29, x30, [sp-8]
00570ebcadd sp, sp, 432
00570ec0ret x30
00570ec4
00570ec4loc_570ec4:
00570ec4stp x0, x1, [sp+8]
00570ec8mov x3, x30
00570eccbl runtime.morestack_noctxt.abi0
00570ed0ldp x0, x1, [sp+8]
00570ed4b 0x570cb0
00570ed8udf 0
00570edcudf 0
00570cb0
00570cb0crypto/internal/fips140/nistec.(*P521Point).bytesX: ; void crypto/internal/fips140/nistec.(*P521Point).bytesX(crypto/internal/fips140/nistec.P521Point * p, uint8[66] * out)
00570cb0ldr x16, [x28+16]
00570cb4sub x17, sp, 304
00570cb8subs xzr, x17, x16
00570cbcb.ls 0x570ec4
00570cc0sub x20, sp, 432
00570cc4stp x29, x30, [x20-8]
00570cc8add sp, x20, 0
00570cccsub x29, sp, 8
00570cd0str x0, [sp+440]
00570cd4str x1, [sp+448]
00570cd8str xzr, [sp+232]
00570cdcstp xzr, xzr, [sp+240]
00570ce0stp xzr, xzr, [sp+216]
00570ce4ldr x1, [sp+440]
00570ce8ldrsb x27, [x1]
00570cecldr x0, [x1+16]
00570cf0str x0, [sp+368]
00570cf4bl crypto/internal/fips140/nistec/fiat.(*P521Element).IsZero
00570cf8str x0, [sp+48]
00570cfcsubs xzr, x0, 1
00570d00b.eq 0x570d08
00570d04b 0x570d50
00570d08
00570d08loc_570d08:
00570d08adrp x0, 0x151000
00570d0cadd x0, x0, 600
00570d10movz x1, 35
00570d14bl errors.New
00570d18str x0, [sp+304]
00570d1cstr x1, [sp+312]
00570d20str xzr, [sp+232]
00570d24stp xzr, xzr, [sp+240]
00570d28ldr x3, [sp+304]
00570d2cldr x4, [sp+312]
00570d30str x3, [sp+216]
00570d34str x4, [sp+224]
00570d38ldr x0, [sp+232]
00570d3cldr x1, [sp+240]
00570d40ldr x2, [sp+248]
00570d44ldp x29, x30, [sp-8]
00570d48add sp, sp, 432
00570d4cret x30
00570d50
00570d50loc_570d50:
00570d50stp xzr, xzr, [sp+144]
00570d54stp xzr, xzr, [sp+160]
00570d58stp xzr, xzr, [sp+176]
00570d5cstp xzr, xzr, [sp+192]
00570d60str xzr, [sp+208]
00570d64add x2, sp, 144
00570d68str x2, [sp+296]
00570d6cldr x2, [sp+440]
00570d70ldrsb x27, [x2]
00570d74ldr x1, [x2+16]
00570d78str x1, [sp+360]
00570d7cldr x0, [sp+296]
00570d80bl crypto/internal/fips140/nistec/fiat.(*P521Element).Invert
00570d84str x0, [sp+256]
00570d88stp xzr, xzr, [sp+72]
00570d8cstp xzr, xzr, [sp+88]
00570d90stp xzr, xzr, [sp+104]
00570d94stp xzr, xzr, [sp+120]
00570d98str xzr, [sp+136]
00570d9cadd x2, sp, 72
00570da0str x2, [sp+296]
00570da4ldr x2, [sp+440]
00570da8ldrsb x27, [x2]
00570dacldr x1, [x2]
00570db0str x1, [sp+352]
00570db4ldr x2, [sp+256]
00570db8ldr x0, [sp+296]
00570dbcbl crypto/internal/fips140/nistec/fiat.(*P521Element).Mul
00570dc0str x0, [sp+264]
00570dc4ldr x2, [sp+448]
00570dc8ldrsb x27, [x2]
00570dccb 0x570dd0
00570dd0
00570dd0loc_570dd0:
00570dd0b 0x570dd4
00570dd4
00570dd4loc_570dd4:
00570dd4str x2, [sp+272]
00570dd8str xzr, [sp+280]
00570ddcmovz x1, 66
00570de0str x1, [sp+288]
00570de4ldr x0, [sp+264]
00570de8bl crypto/internal/fips140/nistec/fiat.(*P521Element).Bytes
00570decstr x0, [sp+400]
00570df0str x1, [sp+408]
00570df4str x2, [sp+416]
00570df8ldr x2, [sp+288]
00570dfcldr x0, [sp+272]
00570e00ldr x1, [sp+280]
00570e04str x0, [sp+328]
00570e08str x1, [sp+336]
00570e0cstr x2, [sp+344]
00570e10ldr x3, [sp+408]
00570e14add x1, x1, x3
00570e18str x1, [sp+64]
00570e1csubs xzr, x2, x1
00570e20b.hs 0x570e28
00570e24b 0x570e30
00570e28
00570e28loc_570e28:
00570e28str x1, [sp+336]
00570e2cb 0x570e50
00570e30
00570e30loc_570e30:
00570e30ldr x3, [sp+408]
00570e34adrp x4, 0x85000
00570e38add x4, x4, 3072
00570e3cbl runtime.growslice
00570e40str x0, [sp+328]
00570e44str x1, [sp+336]
00570e48str x2, [sp+344]
00570e4cb 0x570e50
00570e50
00570e50loc_570e50:
00570e50ldr x3, [sp+408]
00570e54str x3, [sp+56]
00570e58ldr x3, [sp+64]
00570e5cldr x4, [sp+408]
00570e60sub x3, x3, x4
00570e64ldr x4, [sp+328]
00570e68add x0, x4, x3
00570e6cstr x0, [sp+320]
00570e70ldr x2, [sp+56]
00570e74ldr x1, [sp+400]
00570e78bl runtime.memmove
00570e7cldr x3, [sp+328]
00570e80ldr x4, [sp+336]
00570e84ldr x5, [sp+344]
00570e88str x3, [sp+376]
00570e8cstr x4, [sp+384]
00570e90str x5, [sp+392]
00570e94str x3, [sp+232]
00570e98str x4, [sp+240]
00570e9cstr x5, [sp+248]
00570ea0stp xzr, xzr, [sp+216]
00570ea4ldr x0, [sp+232]
00570ea8ldr x1, [sp+240]
00570eacldr x2, [sp+248]
00570eb0mov x3, xzr
00570eb4mov x4, xzr
00570eb8ldp x29, x30, [sp-8]
00570ebcadd sp, sp, 432
00570ec0ret x30
00570ec4
00570ec4loc_570ec4:
00570ec4stp x0, x1, [sp+8]
00570ec8mov x3, x30
00570eccbl runtime.morestack_noctxt.abi0
00570ed0ldp x0, x1, [sp+8]
00570ed4b 0x570cb0
00570ed8udf 0
00570edcudf 0
00570cb0
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
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
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
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
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
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
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
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
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
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
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
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
Loading..