File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00566750
00566750crypto/internal/fips140/nistec.(*P224Point).bytesX: ; void crypto/internal/fips140/nistec.(*P224Point).bytesX(crypto/internal/fips140/nistec.P224Point * p, uint8[28] * out)
00566750ldr x16, [x28+16]
00566754sub x17, sp, 224
00566758subs xzr, x17, x16
0056675cb.ls 0x56694c
00566760sub x20, sp, 352
00566764stp x29, x30, [x20-8]
00566768add sp, x20, 0
0056676csub x29, sp, 8
00566770str x0, [sp+360]
00566774str x1, [sp+368]
00566778str xzr, [sp+152]
0056677cstp xzr, xzr, [sp+160]
00566780stp xzr, xzr, [sp+136]
00566784ldr x1, [sp+360]
00566788ldrsb x27, [x1]
0056678cldr x0, [x1+16]
00566790str x0, [sp+288]
00566794bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
00566798str x0, [sp+48]
0056679csubs xzr, x0, 1
005667a0b.eq 0x5667a8
005667a4b 0x5667f0
005667a8
005667a8loc_5667a8:
005667a8adrp x0, 0x15b000
005667acadd x0, x0, 495
005667b0movz x1, 35
005667b4bl errors.New
005667b8str x0, [sp+224]
005667bcstr x1, [sp+232]
005667c0str xzr, [sp+152]
005667c4stp xzr, xzr, [sp+160]
005667c8ldr x3, [sp+224]
005667ccldr x4, [sp+232]
005667d0str x3, [sp+136]
005667d4str x4, [sp+144]
005667d8ldr x0, [sp+152]
005667dcldr x1, [sp+160]
005667e0ldr x2, [sp+168]
005667e4ldp x29, x30, [sp-8]
005667e8add sp, sp, 352
005667ecret x30
005667f0
005667f0loc_5667f0:
005667f0stp xzr, xzr, [sp+104]
005667f4stp xzr, xzr, [sp+120]
005667f8add x2, sp, 104
005667fcstr x2, [sp+216]
00566800ldr x2, [sp+360]
00566804ldrsb x27, [x2]
00566808ldr x1, [x2+16]
0056680cstr x1, [sp+280]
00566810ldr x0, [sp+216]
00566814bl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566818str x0, [sp+176]
0056681cstp xzr, xzr, [sp+72]
00566820stp xzr, xzr, [sp+88]
00566824add x2, sp, 72
00566828str x2, [sp+216]
0056682cldr x2, [sp+360]
00566830ldrsb x27, [x2]
00566834ldr x1, [x2]
00566838str x1, [sp+272]
0056683cldr x2, [sp+176]
00566840ldr x0, [sp+216]
00566844bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566848str x0, [sp+184]
0056684cldr x2, [sp+368]
00566850ldrsb x27, [x2]
00566854b 0x566858
00566858
00566858loc_566858:
00566858b 0x56685c
0056685c
0056685cloc_56685c:
0056685cstr x2, [sp+192]
00566860str xzr, [sp+200]
00566864orr x1, xzr, 28
00566868str x1, [sp+208]
0056686cldr x0, [sp+184]
00566870bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566874str x0, [sp+320]
00566878str x1, [sp+328]
0056687cstr x2, [sp+336]
00566880ldr x2, [sp+208]
00566884ldr x0, [sp+192]
00566888ldr x1, [sp+200]
0056688cstr x0, [sp+248]
00566890str x1, [sp+256]
00566894str x2, [sp+264]
00566898ldr x3, [sp+328]
0056689cadd x1, x1, x3
005668a0str x1, [sp+64]
005668a4subs xzr, x2, x1
005668a8b.hs 0x5668b0
005668acb 0x5668b8
005668b0
005668b0loc_5668b0:
005668b0str x1, [sp+256]
005668b4b 0x5668d8
005668b8
005668b8loc_5668b8:
005668b8ldr x3, [sp+328]
005668bcadrp x4, 0x8f000
005668c0add x4, x4, 3072
005668c4bl runtime.growslice
005668c8str x0, [sp+248]
005668ccstr x1, [sp+256]
005668d0str x2, [sp+264]
005668d4b 0x5668d8
005668d8
005668d8loc_5668d8:
005668d8ldr x3, [sp+328]
005668dcstr x3, [sp+56]
005668e0ldr x3, [sp+64]
005668e4ldr x4, [sp+328]
005668e8sub x3, x3, x4
005668ecldr x4, [sp+248]
005668f0add x0, x4, x3
005668f4str x0, [sp+240]
005668f8ldr x2, [sp+56]
005668fcldr x1, [sp+320]
00566900bl runtime.memmove
00566904ldr x3, [sp+248]
00566908ldr x4, [sp+256]
0056690cldr x5, [sp+264]
00566910str x3, [sp+296]
00566914str x4, [sp+304]
00566918str x5, [sp+312]
0056691cstr x3, [sp+152]
00566920str x4, [sp+160]
00566924str x5, [sp+168]
00566928stp xzr, xzr, [sp+136]
0056692cldr x0, [sp+152]
00566930ldr x1, [sp+160]
00566934ldr x2, [sp+168]
00566938mov x3, xzr
0056693cmov x4, xzr
00566940ldp x29, x30, [sp-8]
00566944add sp, sp, 352
00566948ret x30
0056694c
0056694cloc_56694c:
0056694cstp x0, x1, [sp+8]
00566950mov x3, x30
00566954bl runtime.morestack_noctxt.abi0
00566958ldp x0, x1, [sp+8]
0056695cb 0x566750
00566750
00566750crypto/internal/fips140/nistec.(*P224Point).bytesX: ; void crypto/internal/fips140/nistec.(*P224Point).bytesX(crypto/internal/fips140/nistec.P224Point * p, uint8[28] * out)
00566750ldr x16, [x28+16]
00566754sub x17, sp, 224
00566758subs xzr, x17, x16
0056675cb.ls 0x56694c
00566760sub x20, sp, 352
00566764stp x29, x30, [x20-8]
00566768add sp, x20, 0
0056676csub x29, sp, 8
00566770str x0, [sp+360]
00566774str x1, [sp+368]
00566778str xzr, [sp+152]
0056677cstp xzr, xzr, [sp+160]
00566780stp xzr, xzr, [sp+136]
00566784ldr x1, [sp+360]
00566788ldrsb x27, [x1]
0056678cldr x0, [x1+16]
00566790str x0, [sp+288]
00566794bl crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero
00566798str x0, [sp+48]
0056679csubs xzr, x0, 1
005667a0b.eq 0x5667a8
005667a4b 0x5667f0
005667a8
005667a8loc_5667a8:
005667a8adrp x0, 0x15b000
005667acadd x0, x0, 495
005667b0movz x1, 35
005667b4bl errors.New
005667b8str x0, [sp+224]
005667bcstr x1, [sp+232]
005667c0str xzr, [sp+152]
005667c4stp xzr, xzr, [sp+160]
005667c8ldr x3, [sp+224]
005667ccldr x4, [sp+232]
005667d0str x3, [sp+136]
005667d4str x4, [sp+144]
005667d8ldr x0, [sp+152]
005667dcldr x1, [sp+160]
005667e0ldr x2, [sp+168]
005667e4ldp x29, x30, [sp-8]
005667e8add sp, sp, 352
005667ecret x30
005667f0
005667f0loc_5667f0:
005667f0stp xzr, xzr, [sp+104]
005667f4stp xzr, xzr, [sp+120]
005667f8add x2, sp, 104
005667fcstr x2, [sp+216]
00566800ldr x2, [sp+360]
00566804ldrsb x27, [x2]
00566808ldr x1, [x2+16]
0056680cstr x1, [sp+280]
00566810ldr x0, [sp+216]
00566814bl crypto/internal/fips140/nistec/fiat.(*P224Element).Invert
00566818str x0, [sp+176]
0056681cstp xzr, xzr, [sp+72]
00566820stp xzr, xzr, [sp+88]
00566824add x2, sp, 72
00566828str x2, [sp+216]
0056682cldr x2, [sp+360]
00566830ldrsb x27, [x2]
00566834ldr x1, [x2]
00566838str x1, [sp+272]
0056683cldr x2, [sp+176]
00566840ldr x0, [sp+216]
00566844bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566848str x0, [sp+184]
0056684cldr x2, [sp+368]
00566850ldrsb x27, [x2]
00566854b 0x566858
00566858
00566858loc_566858:
00566858b 0x56685c
0056685c
0056685cloc_56685c:
0056685cstr x2, [sp+192]
00566860str xzr, [sp+200]
00566864orr x1, xzr, 28
00566868str x1, [sp+208]
0056686cldr x0, [sp+184]
00566870bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
00566874str x0, [sp+320]
00566878str x1, [sp+328]
0056687cstr x2, [sp+336]
00566880ldr x2, [sp+208]
00566884ldr x0, [sp+192]
00566888ldr x1, [sp+200]
0056688cstr x0, [sp+248]
00566890str x1, [sp+256]
00566894str x2, [sp+264]
00566898ldr x3, [sp+328]
0056689cadd x1, x1, x3
005668a0str x1, [sp+64]
005668a4subs xzr, x2, x1
005668a8b.hs 0x5668b0
005668acb 0x5668b8
005668b0
005668b0loc_5668b0:
005668b0str x1, [sp+256]
005668b4b 0x5668d8
005668b8
005668b8loc_5668b8:
005668b8ldr x3, [sp+328]
005668bcadrp x4, 0x8f000
005668c0add x4, x4, 3072
005668c4bl runtime.growslice
005668c8str x0, [sp+248]
005668ccstr x1, [sp+256]
005668d0str x2, [sp+264]
005668d4b 0x5668d8
005668d8
005668d8loc_5668d8:
005668d8ldr x3, [sp+328]
005668dcstr x3, [sp+56]
005668e0ldr x3, [sp+64]
005668e4ldr x4, [sp+328]
005668e8sub x3, x3, x4
005668ecldr x4, [sp+248]
005668f0add x0, x4, x3
005668f4str x0, [sp+240]
005668f8ldr x2, [sp+56]
005668fcldr x1, [sp+320]
00566900bl runtime.memmove
00566904ldr x3, [sp+248]
00566908ldr x4, [sp+256]
0056690cldr x5, [sp+264]
00566910str x3, [sp+296]
00566914str x4, [sp+304]
00566918str x5, [sp+312]
0056691cstr x3, [sp+152]
00566920str x4, [sp+160]
00566924str x5, [sp+168]
00566928stp xzr, xzr, [sp+136]
0056692cldr x0, [sp+152]
00566930ldr x1, [sp+160]
00566934ldr x2, [sp+168]
00566938mov x3, xzr
0056693cmov x4, xzr
00566940ldp x29, x30, [sp-8]
00566944add sp, sp, 352
00566948ret x30
0056694c
0056694cloc_56694c:
0056694cstp x0, x1, [sp+8]
00566950mov x3, x30
00566954bl runtime.morestack_noctxt.abi0
00566958ldp x0, x1, [sp+8]
0056695cb 0x566750
00566750
00566960
00566960crypto/internal/fips140/nistec.(*P224Point).Add: ; void crypto/internal/fips140/nistec.(*P224Point).Add(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2)
00566960ldr x16, [x28+16]
00566964sub x17, sp, 432
00566968subs xzr, x17, x16
0056696cb.ls 0x566e60
00566970sub x20, sp, 560
00566974stp x29, x30, [x20-8]
00566978add sp, x20, 0
0056697csub x29, sp, 8
00566980str x0, [sp+568]
00566984str x1, [sp+576]
00566988str x2, [sp+584]
0056698cstr xzr, [sp+296]
00566990stp xzr, xzr, [sp+264]
00566994stp xzr, xzr, [sp+280]
00566998add x3, sp, 264
0056699cstr x3, [sp+544]
005669a0ldr x3, [sp+576]
005669a4ldrsb x27, [x3]
005669a8ldr x3, [x3]
005669acstr x3, [sp+528]
005669b0ldr x3, [sp+584]
005669b4ldrsb x27, [x3]
005669b8ldr x2, [x3]
005669bcstr x2, [sp+520]
005669c0ldr x1, [sp+528]
005669c4ldr x0, [sp+544]
005669c8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005669ccstr x0, [sp+360]
005669d0stp xzr, xzr, [sp+232]
005669d4stp xzr, xzr, [sp+248]
005669d8add x3, sp, 232
005669dcstr x3, [sp+544]
005669e0ldr x3, [sp+576]
005669e4ldrsb x27, [x3]
005669e8ldr x3, [x3+8]
005669ecstr x3, [sp+512]
005669f0ldr x3, [sp+584]
005669f4ldrsb x27, [x3]
005669f8ldr x2, [x3+8]
005669fcstr x2, [sp+504]
00566a00ldr x1, [sp+512]
00566a04ldr x0, [sp+544]
00566a08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a0cstr x0, [sp+352]
00566a10stp xzr, xzr, [sp+200]
00566a14stp xzr, xzr, [sp+216]
00566a18add x3, sp, 200
00566a1cstr x3, [sp+544]
00566a20ldr x3, [sp+576]
00566a24ldrsb x27, [x3]
00566a28ldr x3, [x3+16]
00566a2cstr x3, [sp+496]
00566a30ldr x3, [sp+584]
00566a34ldrsb x27, [x3]
00566a38ldr x2, [x3+16]
00566a3cstr x2, [sp+488]
00566a40ldr x1, [sp+496]
00566a44ldr x0, [sp+544]
00566a48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a4cstr x0, [sp+344]
00566a50stp xzr, xzr, [sp+168]
00566a54stp xzr, xzr, [sp+184]
00566a58add x3, sp, 168
00566a5cstr x3, [sp+544]
00566a60ldr x3, [sp+576]
00566a64ldrsb x27, [x3]
00566a68ldr x3, [x3]
00566a6cstr x3, [sp+480]
00566a70ldr x3, [sp+576]
00566a74ldrsb x27, [x3]
00566a78ldr x2, [x3+8]
00566a7cstr x2, [sp+472]
00566a80ldr x1, [sp+480]
00566a84ldr x0, [sp+544]
00566a88bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566a8cstr x0, [sp+336]
00566a90stp xzr, xzr, [sp+136]
00566a94stp xzr, xzr, [sp+152]
00566a98add x3, sp, 136
00566a9cstr x3, [sp+544]
00566aa0ldr x3, [sp+584]
00566aa4ldrsb x27, [x3]
00566aa8ldr x3, [x3]
00566aacstr x3, [sp+464]
00566ab0ldr x3, [sp+584]
00566ab4ldrsb x27, [x3]
00566ab8ldr x2, [x3+8]
00566abcstr x2, [sp+456]
00566ac0ldr x1, [sp+464]
00566ac4ldr x0, [sp+544]
00566ac8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566accstr x0, [sp+328]
00566ad0ldr x1, [sp+336]
00566ad4ldr x3, [sp+336]
00566ad8mov x2, x0
00566adcmov x0, x3
00566ae0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ae4ldr x1, [sp+360]
00566ae8ldr x2, [sp+352]
00566aecldr x0, [sp+328]
00566af0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566af4ldr x1, [sp+336]
00566af8ldr x2, [sp+328]
00566afcldr x0, [sp+336]
00566b00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566b04ldr x3, [sp+576]
00566b08ldrsb x27, [x3]
00566b0cldr x3, [x3+8]
00566b10str x3, [sp+448]
00566b14ldr x3, [sp+576]
00566b18ldrsb x27, [x3]
00566b1cldr x2, [x3+16]
00566b20str x2, [sp+440]
00566b24ldr x0, [sp+328]
00566b28ldr x1, [sp+448]
00566b2cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b30stp xzr, xzr, [sp+104]
00566b34stp xzr, xzr, [sp+120]
00566b38add x3, sp, 104
00566b3cstr x3, [sp+544]
00566b40ldr x3, [sp+584]
00566b44ldrsb x27, [x3]
00566b48ldr x3, [x3+8]
00566b4cstr x3, [sp+432]
00566b50ldr x3, [sp+584]
00566b54ldrsb x27, [x3]
00566b58ldr x2, [x3+16]
00566b5cstr x2, [sp+424]
00566b60ldr x1, [sp+432]
00566b64ldr x0, [sp+544]
00566b68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b6cstr x0, [sp+320]
00566b70ldr x1, [sp+328]
00566b74ldr x3, [sp+328]
00566b78mov x2, x0
00566b7cmov x0, x3
00566b80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566b84ldr x1, [sp+352]
00566b88ldr x2, [sp+344]
00566b8cldr x0, [sp+320]
00566b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b94ldr x1, [sp+328]
00566b98ldr x2, [sp+320]
00566b9cldr x0, [sp+328]
00566ba0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566ba4ldr x3, [sp+576]
00566ba8ldrsb x27, [x3]
00566bacldr x3, [x3]
00566bb0str x3, [sp+416]
00566bb4ldr x3, [sp+576]
00566bb8ldrsb x27, [x3]
00566bbcldr x2, [x3+16]
00566bc0str x2, [sp+408]
00566bc4ldr x0, [sp+320]
00566bc8ldr x1, [sp+416]
00566bccbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566bd0stp xzr, xzr, [sp+72]
00566bd4stp xzr, xzr, [sp+88]
00566bd8add x3, sp, 72
00566bdcstr x3, [sp+544]
00566be0ldr x3, [sp+584]
00566be4ldrsb x27, [x3]
00566be8ldr x3, [x3]
00566becstr x3, [sp+400]
00566bf0ldr x3, [sp+584]
00566bf4ldrsb x27, [x3]
00566bf8ldr x2, [x3+16]
00566bfcstr x2, [sp+392]
00566c00ldr x0, [sp+544]
00566c04ldr x1, [sp+400]
00566c08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c0cstr x0, [sp+312]
00566c10ldr x1, [sp+320]
00566c14ldr x3, [sp+320]
00566c18mov x2, x0
00566c1cmov x0, x3
00566c20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c24ldr x1, [sp+360]
00566c28ldr x2, [sp+344]
00566c2cldr x0, [sp+312]
00566c30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c34ldr x1, [sp+320]
00566c38ldr x2, [sp+312]
00566c3cldr x0, [sp+312]
00566c40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c44stp xzr, xzr, [sp+40]
00566c48stp xzr, xzr, [sp+56]
00566c4cadd x3, sp, 40
00566c50str x3, [sp+544]
00566c54bl crypto/internal/fips140/nistec.p224B
00566c58str x0, [sp+536]
00566c5cldr x2, [sp+344]
00566c60ldr x3, [sp+544]
00566c64mov x1, x0
00566c68mov x0, x3
00566c6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c70str x0, [sp+304]
00566c74ldr x1, [sp+312]
00566c78ldr x3, [sp+320]
00566c7cmov x2, x0
00566c80mov x0, x3
00566c84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c88ldr x1, [sp+320]
00566c8cldr x2, [sp+320]
00566c90ldr x0, [sp+304]
00566c94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c98ldr x1, [sp+320]
00566c9cldr x2, [sp+304]
00566ca0ldr x0, [sp+320]
00566ca4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566ca8ldr x1, [sp+352]
00566cacldr x2, [sp+320]
00566cb0ldr x0, [sp+304]
00566cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566cb8ldr x1, [sp+352]
00566cbcldr x2, [sp+320]
00566cc0ldr x0, [sp+320]
00566cc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cc8bl crypto/internal/fips140/nistec.p224B
00566cccstr x0, [sp+536]
00566cd0ldr x3, [sp+312]
00566cd4ldr x2, [sp+312]
00566cd8mov x1, x0
00566cdcmov x0, x3
00566ce0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ce4ldr x1, [sp+344]
00566ce8ldr x2, [sp+344]
00566cecldr x0, [sp+352]
00566cf0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cf4ldr x1, [sp+352]
00566cf8ldr x2, [sp+344]
00566cfcldr x0, [sp+344]
00566d00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d04ldr x1, [sp+312]
00566d08ldr x2, [sp+344]
00566d0cldr x0, [sp+312]
00566d10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d14ldr x1, [sp+312]
00566d18ldr x2, [sp+360]
00566d1cldr x0, [sp+312]
00566d20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d24ldr x1, [sp+312]
00566d28ldr x2, [sp+312]
00566d2cldr x0, [sp+352]
00566d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d34ldr x1, [sp+352]
00566d38ldr x2, [sp+312]
00566d3cldr x0, [sp+312]
00566d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d44ldr x1, [sp+360]
00566d48ldr x2, [sp+360]
00566d4cldr x0, [sp+352]
00566d50bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d54ldr x1, [sp+352]
00566d58ldr x2, [sp+360]
00566d5cldr x0, [sp+360]
00566d60bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d64ldr x1, [sp+360]
00566d68ldr x2, [sp+344]
00566d6cldr x0, [sp+360]
00566d70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d74ldr x1, [sp+328]
00566d78ldr x2, [sp+312]
00566d7cldr x0, [sp+352]
00566d80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d84ldr x1, [sp+360]
00566d88ldr x2, [sp+312]
00566d8cldr x0, [sp+344]
00566d90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d94ldr x1, [sp+320]
00566d98ldr x2, [sp+304]
00566d9cldr x0, [sp+312]
00566da0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566da4ldr x1, [sp+312]
00566da8ldr x2, [sp+344]
00566dacldr x0, [sp+312]
00566db0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566db4ldr x1, [sp+336]
00566db8ldr x2, [sp+320]
00566dbcldr x0, [sp+320]
00566dc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566dc4ldr x1, [sp+320]
00566dc8ldr x2, [sp+352]
00566dccldr x0, [sp+320]
00566dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566dd4ldr x1, [sp+328]
00566dd8ldr x2, [sp+304]
00566ddcldr x0, [sp+304]
00566de0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566de4ldr x1, [sp+336]
00566de8ldr x2, [sp+360]
00566decldr x0, [sp+352]
00566df0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566df4ldr x1, [sp+304]
00566df8ldr x2, [sp+352]
00566dfcldr x0, [sp+304]
00566e00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566e04ldr x3, [sp+568]
00566e08ldrsb x27, [x3]
00566e0cldr x0, [x3]
00566e10str x0, [sp+384]
00566e14ldr x1, [sp+320]
00566e18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e1cldr x3, [sp+568]
00566e20ldrsb x27, [x3]
00566e24ldr x0, [x3+8]
00566e28str x0, [sp+376]
00566e2cldr x1, [sp+312]
00566e30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e34ldr x3, [sp+568]
00566e38ldrsb x27, [x3]
00566e3cldr x0, [x3+16]
00566e40str x0, [sp+368]
00566e44ldr x1, [sp+304]
00566e48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e4cldr x0, [sp+568]
00566e50str x0, [sp+296]
00566e54ldp x29, x30, [sp-8]
00566e58add sp, sp, 560
00566e5cret x30
00566e60
00566e60loc_566e60:
00566e60stp x0, x1, [sp+8]
00566e64str x2, [sp+24]
00566e68mov x3, x30
00566e6cbl runtime.morestack_noctxt.abi0
00566e70ldp x0, x1, [sp+8]
00566e74ldr x2, [sp+24]
00566e78b 0x566960
00566e7cudf 0
00566960
00566960crypto/internal/fips140/nistec.(*P224Point).Add: ; void crypto/internal/fips140/nistec.(*P224Point).Add(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2)
00566960ldr x16, [x28+16]
00566964sub x17, sp, 432
00566968subs xzr, x17, x16
0056696cb.ls 0x566e60
00566970sub x20, sp, 560
00566974stp x29, x30, [x20-8]
00566978add sp, x20, 0
0056697csub x29, sp, 8
00566980str x0, [sp+568]
00566984str x1, [sp+576]
00566988str x2, [sp+584]
0056698cstr xzr, [sp+296]
00566990stp xzr, xzr, [sp+264]
00566994stp xzr, xzr, [sp+280]
00566998add x3, sp, 264
0056699cstr x3, [sp+544]
005669a0ldr x3, [sp+576]
005669a4ldrsb x27, [x3]
005669a8ldr x3, [x3]
005669acstr x3, [sp+528]
005669b0ldr x3, [sp+584]
005669b4ldrsb x27, [x3]
005669b8ldr x2, [x3]
005669bcstr x2, [sp+520]
005669c0ldr x1, [sp+528]
005669c4ldr x0, [sp+544]
005669c8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005669ccstr x0, [sp+360]
005669d0stp xzr, xzr, [sp+232]
005669d4stp xzr, xzr, [sp+248]
005669d8add x3, sp, 232
005669dcstr x3, [sp+544]
005669e0ldr x3, [sp+576]
005669e4ldrsb x27, [x3]
005669e8ldr x3, [x3+8]
005669ecstr x3, [sp+512]
005669f0ldr x3, [sp+584]
005669f4ldrsb x27, [x3]
005669f8ldr x2, [x3+8]
005669fcstr x2, [sp+504]
00566a00ldr x1, [sp+512]
00566a04ldr x0, [sp+544]
00566a08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a0cstr x0, [sp+352]
00566a10stp xzr, xzr, [sp+200]
00566a14stp xzr, xzr, [sp+216]
00566a18add x3, sp, 200
00566a1cstr x3, [sp+544]
00566a20ldr x3, [sp+576]
00566a24ldrsb x27, [x3]
00566a28ldr x3, [x3+16]
00566a2cstr x3, [sp+496]
00566a30ldr x3, [sp+584]
00566a34ldrsb x27, [x3]
00566a38ldr x2, [x3+16]
00566a3cstr x2, [sp+488]
00566a40ldr x1, [sp+496]
00566a44ldr x0, [sp+544]
00566a48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566a4cstr x0, [sp+344]
00566a50stp xzr, xzr, [sp+168]
00566a54stp xzr, xzr, [sp+184]
00566a58add x3, sp, 168
00566a5cstr x3, [sp+544]
00566a60ldr x3, [sp+576]
00566a64ldrsb x27, [x3]
00566a68ldr x3, [x3]
00566a6cstr x3, [sp+480]
00566a70ldr x3, [sp+576]
00566a74ldrsb x27, [x3]
00566a78ldr x2, [x3+8]
00566a7cstr x2, [sp+472]
00566a80ldr x1, [sp+480]
00566a84ldr x0, [sp+544]
00566a88bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566a8cstr x0, [sp+336]
00566a90stp xzr, xzr, [sp+136]
00566a94stp xzr, xzr, [sp+152]
00566a98add x3, sp, 136
00566a9cstr x3, [sp+544]
00566aa0ldr x3, [sp+584]
00566aa4ldrsb x27, [x3]
00566aa8ldr x3, [x3]
00566aacstr x3, [sp+464]
00566ab0ldr x3, [sp+584]
00566ab4ldrsb x27, [x3]
00566ab8ldr x2, [x3+8]
00566abcstr x2, [sp+456]
00566ac0ldr x1, [sp+464]
00566ac4ldr x0, [sp+544]
00566ac8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566accstr x0, [sp+328]
00566ad0ldr x1, [sp+336]
00566ad4ldr x3, [sp+336]
00566ad8mov x2, x0
00566adcmov x0, x3
00566ae0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ae4ldr x1, [sp+360]
00566ae8ldr x2, [sp+352]
00566aecldr x0, [sp+328]
00566af0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566af4ldr x1, [sp+336]
00566af8ldr x2, [sp+328]
00566afcldr x0, [sp+336]
00566b00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566b04ldr x3, [sp+576]
00566b08ldrsb x27, [x3]
00566b0cldr x3, [x3+8]
00566b10str x3, [sp+448]
00566b14ldr x3, [sp+576]
00566b18ldrsb x27, [x3]
00566b1cldr x2, [x3+16]
00566b20str x2, [sp+440]
00566b24ldr x0, [sp+328]
00566b28ldr x1, [sp+448]
00566b2cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b30stp xzr, xzr, [sp+104]
00566b34stp xzr, xzr, [sp+120]
00566b38add x3, sp, 104
00566b3cstr x3, [sp+544]
00566b40ldr x3, [sp+584]
00566b44ldrsb x27, [x3]
00566b48ldr x3, [x3+8]
00566b4cstr x3, [sp+432]
00566b50ldr x3, [sp+584]
00566b54ldrsb x27, [x3]
00566b58ldr x2, [x3+16]
00566b5cstr x2, [sp+424]
00566b60ldr x1, [sp+432]
00566b64ldr x0, [sp+544]
00566b68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b6cstr x0, [sp+320]
00566b70ldr x1, [sp+328]
00566b74ldr x3, [sp+328]
00566b78mov x2, x0
00566b7cmov x0, x3
00566b80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566b84ldr x1, [sp+352]
00566b88ldr x2, [sp+344]
00566b8cldr x0, [sp+320]
00566b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566b94ldr x1, [sp+328]
00566b98ldr x2, [sp+320]
00566b9cldr x0, [sp+328]
00566ba0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566ba4ldr x3, [sp+576]
00566ba8ldrsb x27, [x3]
00566bacldr x3, [x3]
00566bb0str x3, [sp+416]
00566bb4ldr x3, [sp+576]
00566bb8ldrsb x27, [x3]
00566bbcldr x2, [x3+16]
00566bc0str x2, [sp+408]
00566bc4ldr x0, [sp+320]
00566bc8ldr x1, [sp+416]
00566bccbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566bd0stp xzr, xzr, [sp+72]
00566bd4stp xzr, xzr, [sp+88]
00566bd8add x3, sp, 72
00566bdcstr x3, [sp+544]
00566be0ldr x3, [sp+584]
00566be4ldrsb x27, [x3]
00566be8ldr x3, [x3]
00566becstr x3, [sp+400]
00566bf0ldr x3, [sp+584]
00566bf4ldrsb x27, [x3]
00566bf8ldr x2, [x3+16]
00566bfcstr x2, [sp+392]
00566c00ldr x0, [sp+544]
00566c04ldr x1, [sp+400]
00566c08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c0cstr x0, [sp+312]
00566c10ldr x1, [sp+320]
00566c14ldr x3, [sp+320]
00566c18mov x2, x0
00566c1cmov x0, x3
00566c20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c24ldr x1, [sp+360]
00566c28ldr x2, [sp+344]
00566c2cldr x0, [sp+312]
00566c30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c34ldr x1, [sp+320]
00566c38ldr x2, [sp+312]
00566c3cldr x0, [sp+312]
00566c40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c44stp xzr, xzr, [sp+40]
00566c48stp xzr, xzr, [sp+56]
00566c4cadd x3, sp, 40
00566c50str x3, [sp+544]
00566c54bl crypto/internal/fips140/nistec.p224B
00566c58str x0, [sp+536]
00566c5cldr x2, [sp+344]
00566c60ldr x3, [sp+544]
00566c64mov x1, x0
00566c68mov x0, x3
00566c6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566c70str x0, [sp+304]
00566c74ldr x1, [sp+312]
00566c78ldr x3, [sp+320]
00566c7cmov x2, x0
00566c80mov x0, x3
00566c84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566c88ldr x1, [sp+320]
00566c8cldr x2, [sp+320]
00566c90ldr x0, [sp+304]
00566c94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566c98ldr x1, [sp+320]
00566c9cldr x2, [sp+304]
00566ca0ldr x0, [sp+320]
00566ca4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566ca8ldr x1, [sp+352]
00566cacldr x2, [sp+320]
00566cb0ldr x0, [sp+304]
00566cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566cb8ldr x1, [sp+352]
00566cbcldr x2, [sp+320]
00566cc0ldr x0, [sp+320]
00566cc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cc8bl crypto/internal/fips140/nistec.p224B
00566cccstr x0, [sp+536]
00566cd0ldr x3, [sp+312]
00566cd4ldr x2, [sp+312]
00566cd8mov x1, x0
00566cdcmov x0, x3
00566ce0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ce4ldr x1, [sp+344]
00566ce8ldr x2, [sp+344]
00566cecldr x0, [sp+352]
00566cf0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566cf4ldr x1, [sp+352]
00566cf8ldr x2, [sp+344]
00566cfcldr x0, [sp+344]
00566d00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d04ldr x1, [sp+312]
00566d08ldr x2, [sp+344]
00566d0cldr x0, [sp+312]
00566d10bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d14ldr x1, [sp+312]
00566d18ldr x2, [sp+360]
00566d1cldr x0, [sp+312]
00566d20bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d24ldr x1, [sp+312]
00566d28ldr x2, [sp+312]
00566d2cldr x0, [sp+352]
00566d30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d34ldr x1, [sp+352]
00566d38ldr x2, [sp+312]
00566d3cldr x0, [sp+312]
00566d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d44ldr x1, [sp+360]
00566d48ldr x2, [sp+360]
00566d4cldr x0, [sp+352]
00566d50bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d54ldr x1, [sp+352]
00566d58ldr x2, [sp+360]
00566d5cldr x0, [sp+360]
00566d60bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566d64ldr x1, [sp+360]
00566d68ldr x2, [sp+344]
00566d6cldr x0, [sp+360]
00566d70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566d74ldr x1, [sp+328]
00566d78ldr x2, [sp+312]
00566d7cldr x0, [sp+352]
00566d80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d84ldr x1, [sp+360]
00566d88ldr x2, [sp+312]
00566d8cldr x0, [sp+344]
00566d90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566d94ldr x1, [sp+320]
00566d98ldr x2, [sp+304]
00566d9cldr x0, [sp+312]
00566da0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566da4ldr x1, [sp+312]
00566da8ldr x2, [sp+344]
00566dacldr x0, [sp+312]
00566db0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566db4ldr x1, [sp+336]
00566db8ldr x2, [sp+320]
00566dbcldr x0, [sp+320]
00566dc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566dc4ldr x1, [sp+320]
00566dc8ldr x2, [sp+352]
00566dccldr x0, [sp+320]
00566dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00566dd4ldr x1, [sp+328]
00566dd8ldr x2, [sp+304]
00566ddcldr x0, [sp+304]
00566de0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566de4ldr x1, [sp+336]
00566de8ldr x2, [sp+360]
00566decldr x0, [sp+352]
00566df0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566df4ldr x1, [sp+304]
00566df8ldr x2, [sp+352]
00566dfcldr x0, [sp+304]
00566e00bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566e04ldr x3, [sp+568]
00566e08ldrsb x27, [x3]
00566e0cldr x0, [x3]
00566e10str x0, [sp+384]
00566e14ldr x1, [sp+320]
00566e18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e1cldr x3, [sp+568]
00566e20ldrsb x27, [x3]
00566e24ldr x0, [x3+8]
00566e28str x0, [sp+376]
00566e2cldr x1, [sp+312]
00566e30bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e34ldr x3, [sp+568]
00566e38ldrsb x27, [x3]
00566e3cldr x0, [x3+16]
00566e40str x0, [sp+368]
00566e44ldr x1, [sp+304]
00566e48bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00566e4cldr x0, [sp+568]
00566e50str x0, [sp+296]
00566e54ldp x29, x30, [sp-8]
00566e58add sp, sp, 560
00566e5cret x30
00566e60
00566e60loc_566e60:
00566e60stp x0, x1, [sp+8]
00566e64str x2, [sp+24]
00566e68mov x3, x30
00566e6cbl runtime.morestack_noctxt.abi0
00566e70ldp x0, x1, [sp+8]
00566e74ldr x2, [sp+24]
00566e78b 0x566960
00566e7cudf 0
00566960
00566e80
00566e80crypto/internal/fips140/nistec.(*P224Point).Double: ; void crypto/internal/fips140/nistec.(*P224Point).Double(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p)
00566e80ldr x16, [x28+16]
00566e84sub x17, sp, 320
00566e88subs xzr, x17, x16
00566e8cb.ls 0x567230
00566e90sub x20, sp, 448
00566e94stp x29, x30, [x20-8]
00566e98add sp, x20, 0
00566e9csub x29, sp, 8
00566ea0str x0, [sp+456]
00566ea4str x1, [sp+464]
00566ea8str xzr, [sp+264]
00566eacstp xzr, xzr, [sp+232]
00566eb0stp xzr, xzr, [sp+248]
00566eb4add x2, sp, 232
00566eb8str x2, [sp+432]
00566ebcldr x2, [sp+464]
00566ec0ldrsb x27, [x2]
00566ec4ldr x1, [x2]
00566ec8str x1, [sp+416]
00566eccldr x0, [sp+432]
00566ed0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566ed4str x0, [sp+320]
00566ed8stp xzr, xzr, [sp+200]
00566edcstp xzr, xzr, [sp+216]
00566ee0add x2, sp, 200
00566ee4str x2, [sp+432]
00566ee8ldr x2, [sp+464]
00566eecldrsb x27, [x2]
00566ef0ldr x1, [x2+8]
00566ef4str x1, [sp+408]
00566ef8ldr x0, [sp+432]
00566efcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f00str x0, [sp+312]
00566f04stp xzr, xzr, [sp+168]
00566f08stp xzr, xzr, [sp+184]
00566f0cadd x2, sp, 168
00566f10str x2, [sp+432]
00566f14ldr x2, [sp+464]
00566f18ldrsb x27, [x2]
00566f1cldr x1, [x2+16]
00566f20str x1, [sp+400]
00566f24ldr x0, [sp+432]
00566f28bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f2cstr x0, [sp+304]
00566f30stp xzr, xzr, [sp+136]
00566f34stp xzr, xzr, [sp+152]
00566f38add x2, sp, 136
00566f3cstr x2, [sp+432]
00566f40ldr x2, [sp+464]
00566f44ldrsb x27, [x2]
00566f48ldr x2, [x2]
00566f4cstr x2, [sp+392]
00566f50ldr x2, [sp+464]
00566f54ldrsb x27, [x2]
00566f58ldr x2, [x2+8]
00566f5cstr x2, [sp+384]
00566f60ldr x1, [sp+392]
00566f64ldr x0, [sp+432]
00566f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566f6cstr x0, [sp+296]
00566f70mov x1, x0
00566f74mov x2, x0
00566f78bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566f7cstp xzr, xzr, [sp+104]
00566f80stp xzr, xzr, [sp+120]
00566f84add x2, sp, 104
00566f88str x2, [sp+432]
00566f8cldr x2, [sp+464]
00566f90ldrsb x27, [x2]
00566f94ldr x2, [x2]
00566f98str x2, [sp+376]
00566f9cldr x2, [sp+464]
00566fa0ldrsb x27, [x2]
00566fa4ldr x2, [x2+16]
00566fa8str x2, [sp+368]
00566facldr x1, [sp+376]
00566fb0ldr x0, [sp+432]
00566fb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566fb8str x0, [sp+272]
00566fbcmov x1, x0
00566fc0mov x2, x0
00566fc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566fc8stp xzr, xzr, [sp+72]
00566fccstp xzr, xzr, [sp+88]
00566fd0add x2, sp, 72
00566fd4str x2, [sp+432]
00566fd8bl crypto/internal/fips140/nistec.p224B
00566fdcstr x0, [sp+424]
00566fe0ldr x2, [sp+304]
00566fe4ldr x3, [sp+432]
00566fe8mov x1, x0
00566fecmov x0, x3
00566ff0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ff4str x0, [sp+280]
00566ff8ldr x2, [sp+272]
00566ffcmov x1, x0
00567000bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567004stp xzr, xzr, [sp+40]
00567008stp xzr, xzr, [sp+56]
0056700cadd x0, sp, 40
00567010str x0, [sp+424]
00567014ldr x1, [sp+280]
00567018ldr x2, [sp+280]
0056701cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567020str x0, [sp+288]
00567024ldr x2, [sp+280]
00567028ldr x3, [sp+280]
0056702cmov x1, x0
00567030mov x0, x3
00567034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567038ldr x1, [sp+312]
0056703cldr x2, [sp+280]
00567040ldr x0, [sp+288]
00567044bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567048ldr x1, [sp+312]
0056704cldr x2, [sp+280]
00567050ldr x0, [sp+280]
00567054bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567058ldr x1, [sp+288]
0056705cldr x2, [sp+280]
00567060ldr x0, [sp+280]
00567064bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567068ldr x1, [sp+288]
0056706cldr x2, [sp+296]
00567070ldr x0, [sp+288]
00567074bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567078ldr x1, [sp+304]
0056707cldr x2, [sp+304]
00567080ldr x0, [sp+296]
00567084bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567088ldr x1, [sp+304]
0056708cldr x2, [sp+296]
00567090ldr x0, [sp+304]
00567094bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567098bl crypto/internal/fips140/nistec.p224B
0056709cstr x0, [sp+424]
005670a0ldr x2, [sp+272]
005670a4ldr x3, [sp+272]
005670a8mov x1, x0
005670acmov x0, x2
005670b0mov x2, x3
005670b4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005670b8ldr x1, [sp+272]
005670bcldr x2, [sp+304]
005670c0ldr x0, [sp+272]
005670c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670c8ldr x1, [sp+272]
005670ccldr x2, [sp+320]
005670d0ldr x0, [sp+272]
005670d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670d8ldr x1, [sp+272]
005670dcldr x2, [sp+272]
005670e0ldr x0, [sp+296]
005670e4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670e8ldr x1, [sp+272]
005670ecldr x2, [sp+296]
005670f0ldr x0, [sp+272]
005670f4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670f8ldr x1, [sp+320]
005670fcldr x2, [sp+320]
00567100ldr x0, [sp+296]
00567104bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567108ldr x1, [sp+296]
0056710cldr x2, [sp+320]
00567110ldr x0, [sp+320]
00567114bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567118ldr x1, [sp+320]
0056711cldr x2, [sp+304]
00567120ldr x0, [sp+320]
00567124bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567128ldr x1, [sp+320]
0056712cldr x2, [sp+272]
00567130ldr x0, [sp+320]
00567134bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567138ldr x1, [sp+280]
0056713cldr x2, [sp+320]
00567140ldr x0, [sp+280]
00567144bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567148ldr x2, [sp+464]
0056714cldrsb x27, [x2]
00567150ldr x2, [x2+8]
00567154str x2, [sp+360]
00567158ldr x2, [sp+464]
0056715cldrsb x27, [x2]
00567160ldr x2, [x2+16]
00567164str x2, [sp+352]
00567168ldr x0, [sp+320]
0056716cldr x1, [sp+360]
00567170bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567174ldr x1, [sp+320]
00567178ldr x2, [sp+320]
0056717cldr x0, [sp+320]
00567180bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567184ldr x1, [sp+320]
00567188ldr x2, [sp+272]
0056718cldr x0, [sp+272]
00567190bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567194ldr x1, [sp+288]
00567198ldr x2, [sp+272]
0056719cldr x0, [sp+288]
005671a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005671a4ldr x1, [sp+320]
005671a8ldr x2, [sp+312]
005671acldr x0, [sp+272]
005671b0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005671b4ldr x1, [sp+272]
005671b8ldr x2, [sp+272]
005671bcldr x0, [sp+272]
005671c0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671c4ldr x1, [sp+272]
005671c8ldr x2, [sp+272]
005671ccldr x0, [sp+272]
005671d0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671d4ldr x2, [sp+456]
005671d8ldrsb x27, [x2]
005671dcldr x0, [x2]
005671e0str x0, [sp+344]
005671e4ldr x1, [sp+288]
005671e8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
005671ecldr x2, [sp+456]
005671f0ldrsb x27, [x2]
005671f4ldr x0, [x2+8]
005671f8str x0, [sp+336]
005671fcldr x1, [sp+280]
00567200bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567204ldr x2, [sp+456]
00567208ldrsb x27, [x2]
0056720cldr x0, [x2+16]
00567210str x0, [sp+328]
00567214ldr x1, [sp+272]
00567218bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
0056721cldr x0, [sp+456]
00567220str x0, [sp+264]
00567224ldp x29, x30, [sp-8]
00567228add sp, sp, 448
0056722cret x30
00567230
00567230loc_567230:
00567230stp x0, x1, [sp+8]
00567234mov x3, x30
00567238bl runtime.morestack_noctxt.abi0
0056723cldp x0, x1, [sp+8]
00567240b 0x566e80
00567244udf 0
00567248udf 0
0056724cudf 0
00566e80
00566e80crypto/internal/fips140/nistec.(*P224Point).Double: ; void crypto/internal/fips140/nistec.(*P224Point).Double(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p)
00566e80ldr x16, [x28+16]
00566e84sub x17, sp, 320
00566e88subs xzr, x17, x16
00566e8cb.ls 0x567230
00566e90sub x20, sp, 448
00566e94stp x29, x30, [x20-8]
00566e98add sp, x20, 0
00566e9csub x29, sp, 8
00566ea0str x0, [sp+456]
00566ea4str x1, [sp+464]
00566ea8str xzr, [sp+264]
00566eacstp xzr, xzr, [sp+232]
00566eb0stp xzr, xzr, [sp+248]
00566eb4add x2, sp, 232
00566eb8str x2, [sp+432]
00566ebcldr x2, [sp+464]
00566ec0ldrsb x27, [x2]
00566ec4ldr x1, [x2]
00566ec8str x1, [sp+416]
00566eccldr x0, [sp+432]
00566ed0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566ed4str x0, [sp+320]
00566ed8stp xzr, xzr, [sp+200]
00566edcstp xzr, xzr, [sp+216]
00566ee0add x2, sp, 200
00566ee4str x2, [sp+432]
00566ee8ldr x2, [sp+464]
00566eecldrsb x27, [x2]
00566ef0ldr x1, [x2+8]
00566ef4str x1, [sp+408]
00566ef8ldr x0, [sp+432]
00566efcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f00str x0, [sp+312]
00566f04stp xzr, xzr, [sp+168]
00566f08stp xzr, xzr, [sp+184]
00566f0cadd x2, sp, 168
00566f10str x2, [sp+432]
00566f14ldr x2, [sp+464]
00566f18ldrsb x27, [x2]
00566f1cldr x1, [x2+16]
00566f20str x1, [sp+400]
00566f24ldr x0, [sp+432]
00566f28bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00566f2cstr x0, [sp+304]
00566f30stp xzr, xzr, [sp+136]
00566f34stp xzr, xzr, [sp+152]
00566f38add x2, sp, 136
00566f3cstr x2, [sp+432]
00566f40ldr x2, [sp+464]
00566f44ldrsb x27, [x2]
00566f48ldr x2, [x2]
00566f4cstr x2, [sp+392]
00566f50ldr x2, [sp+464]
00566f54ldrsb x27, [x2]
00566f58ldr x2, [x2+8]
00566f5cstr x2, [sp+384]
00566f60ldr x1, [sp+392]
00566f64ldr x0, [sp+432]
00566f68bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566f6cstr x0, [sp+296]
00566f70mov x1, x0
00566f74mov x2, x0
00566f78bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566f7cstp xzr, xzr, [sp+104]
00566f80stp xzr, xzr, [sp+120]
00566f84add x2, sp, 104
00566f88str x2, [sp+432]
00566f8cldr x2, [sp+464]
00566f90ldrsb x27, [x2]
00566f94ldr x2, [x2]
00566f98str x2, [sp+376]
00566f9cldr x2, [sp+464]
00566fa0ldrsb x27, [x2]
00566fa4ldr x2, [x2+16]
00566fa8str x2, [sp+368]
00566facldr x1, [sp+376]
00566fb0ldr x0, [sp+432]
00566fb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566fb8str x0, [sp+272]
00566fbcmov x1, x0
00566fc0mov x2, x0
00566fc4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00566fc8stp xzr, xzr, [sp+72]
00566fccstp xzr, xzr, [sp+88]
00566fd0add x2, sp, 72
00566fd4str x2, [sp+432]
00566fd8bl crypto/internal/fips140/nistec.p224B
00566fdcstr x0, [sp+424]
00566fe0ldr x2, [sp+304]
00566fe4ldr x3, [sp+432]
00566fe8mov x1, x0
00566fecmov x0, x3
00566ff0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00566ff4str x0, [sp+280]
00566ff8ldr x2, [sp+272]
00566ffcmov x1, x0
00567000bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567004stp xzr, xzr, [sp+40]
00567008stp xzr, xzr, [sp+56]
0056700cadd x0, sp, 40
00567010str x0, [sp+424]
00567014ldr x1, [sp+280]
00567018ldr x2, [sp+280]
0056701cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567020str x0, [sp+288]
00567024ldr x2, [sp+280]
00567028ldr x3, [sp+280]
0056702cmov x1, x0
00567030mov x0, x3
00567034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567038ldr x1, [sp+312]
0056703cldr x2, [sp+280]
00567040ldr x0, [sp+288]
00567044bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567048ldr x1, [sp+312]
0056704cldr x2, [sp+280]
00567050ldr x0, [sp+280]
00567054bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567058ldr x1, [sp+288]
0056705cldr x2, [sp+280]
00567060ldr x0, [sp+280]
00567064bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567068ldr x1, [sp+288]
0056706cldr x2, [sp+296]
00567070ldr x0, [sp+288]
00567074bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567078ldr x1, [sp+304]
0056707cldr x2, [sp+304]
00567080ldr x0, [sp+296]
00567084bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567088ldr x1, [sp+304]
0056708cldr x2, [sp+296]
00567090ldr x0, [sp+304]
00567094bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567098bl crypto/internal/fips140/nistec.p224B
0056709cstr x0, [sp+424]
005670a0ldr x2, [sp+272]
005670a4ldr x3, [sp+272]
005670a8mov x1, x0
005670acmov x0, x2
005670b0mov x2, x3
005670b4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005670b8ldr x1, [sp+272]
005670bcldr x2, [sp+304]
005670c0ldr x0, [sp+272]
005670c4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670c8ldr x1, [sp+272]
005670ccldr x2, [sp+320]
005670d0ldr x0, [sp+272]
005670d4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005670d8ldr x1, [sp+272]
005670dcldr x2, [sp+272]
005670e0ldr x0, [sp+296]
005670e4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670e8ldr x1, [sp+272]
005670ecldr x2, [sp+296]
005670f0ldr x0, [sp+272]
005670f4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005670f8ldr x1, [sp+320]
005670fcldr x2, [sp+320]
00567100ldr x0, [sp+296]
00567104bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567108ldr x1, [sp+296]
0056710cldr x2, [sp+320]
00567110ldr x0, [sp+320]
00567114bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567118ldr x1, [sp+320]
0056711cldr x2, [sp+304]
00567120ldr x0, [sp+320]
00567124bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567128ldr x1, [sp+320]
0056712cldr x2, [sp+272]
00567130ldr x0, [sp+320]
00567134bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567138ldr x1, [sp+280]
0056713cldr x2, [sp+320]
00567140ldr x0, [sp+280]
00567144bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567148ldr x2, [sp+464]
0056714cldrsb x27, [x2]
00567150ldr x2, [x2+8]
00567154str x2, [sp+360]
00567158ldr x2, [sp+464]
0056715cldrsb x27, [x2]
00567160ldr x2, [x2+16]
00567164str x2, [sp+352]
00567168ldr x0, [sp+320]
0056716cldr x1, [sp+360]
00567170bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567174ldr x1, [sp+320]
00567178ldr x2, [sp+320]
0056717cldr x0, [sp+320]
00567180bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
00567184ldr x1, [sp+320]
00567188ldr x2, [sp+272]
0056718cldr x0, [sp+272]
00567190bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567194ldr x1, [sp+288]
00567198ldr x2, [sp+272]
0056719cldr x0, [sp+288]
005671a0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
005671a4ldr x1, [sp+320]
005671a8ldr x2, [sp+312]
005671acldr x0, [sp+272]
005671b0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
005671b4ldr x1, [sp+272]
005671b8ldr x2, [sp+272]
005671bcldr x0, [sp+272]
005671c0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671c4ldr x1, [sp+272]
005671c8ldr x2, [sp+272]
005671ccldr x0, [sp+272]
005671d0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Add
005671d4ldr x2, [sp+456]
005671d8ldrsb x27, [x2]
005671dcldr x0, [x2]
005671e0str x0, [sp+344]
005671e4ldr x1, [sp+288]
005671e8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
005671ecldr x2, [sp+456]
005671f0ldrsb x27, [x2]
005671f4ldr x0, [x2+8]
005671f8str x0, [sp+336]
005671fcldr x1, [sp+280]
00567200bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567204ldr x2, [sp+456]
00567208ldrsb x27, [x2]
0056720cldr x0, [x2+16]
00567210str x0, [sp+328]
00567214ldr x1, [sp+272]
00567218bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
0056721cldr x0, [sp+456]
00567220str x0, [sp+264]
00567224ldp x29, x30, [sp-8]
00567228add sp, sp, 448
0056722cret x30
00567230
00567230loc_567230:
00567230stp x0, x1, [sp+8]
00567234mov x3, x30
00567238bl runtime.morestack_noctxt.abi0
0056723cldp x0, x1, [sp+8]
00567240b 0x566e80
00567244udf 0
00567248udf 0
0056724cudf 0
00566e80
00567250
00567250crypto/internal/fips140/nistec.(*P224Point).Select: ; void crypto/internal/fips140/nistec.(*P224Point).Select(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2, int cond)
00567250ldr x16, [x28+16]
00567254subs xzr, sp, x16
00567258b.ls 0x567350
0056725cstr x30, [sp-128]!
00567260stur x29, [sp-8]
00567264sub x29, sp, 8
00567268str x0, [sp+136]
0056726cstr x1, [sp+144]
00567270str x2, [sp+152]
00567274str x3, [sp+160]
00567278str xzr, [sp+40]
0056727cldr x4, [sp+136]
00567280ldrsb x27, [x4]
00567284ldr x4, [x4]
00567288str x4, [sp+80]
0056728cldr x4, [sp+144]
00567290ldrsb x27, [x4]
00567294ldr x4, [x4]
00567298str x4, [sp+72]
0056729cldr x4, [sp+152]
005672a0ldrsb x27, [x4]
005672a4ldr x2, [x4]
005672a8str x2, [sp+64]
005672acldr x3, [sp+160]
005672b0ldr x1, [sp+72]
005672b4ldr x0, [sp+80]
005672b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672bcldr x4, [sp+136]
005672c0ldrsb x27, [x4]
005672c4ldr x4, [x4+8]
005672c8str x4, [sp+56]
005672ccldr x4, [sp+144]
005672d0ldrsb x27, [x4]
005672d4ldr x4, [x4+8]
005672d8str x4, [sp+48]
005672dcldr x4, [sp+152]
005672e0ldrsb x27, [x4]
005672e4ldr x2, [x4+8]
005672e8str x2, [sp+112]
005672ecldr x3, [sp+160]
005672f0ldr x0, [sp+56]
005672f4ldr x1, [sp+48]
005672f8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672fcldr x4, [sp+136]
00567300ldrsb x27, [x4]
00567304ldr x4, [x4+16]
00567308str x4, [sp+104]
0056730cldr x4, [sp+144]
00567310ldrsb x27, [x4]
00567314ldr x4, [x4+16]
00567318str x4, [sp+96]
0056731cldr x4, [sp+152]
00567320ldrsb x27, [x4]
00567324ldr x2, [x4+16]
00567328str x2, [sp+88]
0056732cldr x3, [sp+160]
00567330ldr x0, [sp+104]
00567334ldr x1, [sp+96]
00567338bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
0056733cldr x0, [sp+136]
00567340str x0, [sp+40]
00567344ldur x29, [sp-8]
00567348ldr x30, [sp], 128
0056734cret x30
00567350
00567350loc_567350:
00567350stp x0, x1, [sp+8]
00567354stp x2, x3, [sp+24]
00567358mov x3, x30
0056735cbl runtime.morestack_noctxt.abi0
00567360ldp x0, x1, [sp+8]
00567364ldp x2, x3, [sp+24]
00567368b 0x567250
0056736cudf 0
00567250
00567250crypto/internal/fips140/nistec.(*P224Point).Select: ; void crypto/internal/fips140/nistec.(*P224Point).Select(crypto/internal/fips140/nistec.P224Point * q, crypto/internal/fips140/nistec.P224Point * p1, crypto/internal/fips140/nistec.P224Point * p2, int cond)
00567250ldr x16, [x28+16]
00567254subs xzr, sp, x16
00567258b.ls 0x567350
0056725cstr x30, [sp-128]!
00567260stur x29, [sp-8]
00567264sub x29, sp, 8
00567268str x0, [sp+136]
0056726cstr x1, [sp+144]
00567270str x2, [sp+152]
00567274str x3, [sp+160]
00567278str xzr, [sp+40]
0056727cldr x4, [sp+136]
00567280ldrsb x27, [x4]
00567284ldr x4, [x4]
00567288str x4, [sp+80]
0056728cldr x4, [sp+144]
00567290ldrsb x27, [x4]
00567294ldr x4, [x4]
00567298str x4, [sp+72]
0056729cldr x4, [sp+152]
005672a0ldrsb x27, [x4]
005672a4ldr x2, [x4]
005672a8str x2, [sp+64]
005672acldr x3, [sp+160]
005672b0ldr x1, [sp+72]
005672b4ldr x0, [sp+80]
005672b8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672bcldr x4, [sp+136]
005672c0ldrsb x27, [x4]
005672c4ldr x4, [x4+8]
005672c8str x4, [sp+56]
005672ccldr x4, [sp+144]
005672d0ldrsb x27, [x4]
005672d4ldr x4, [x4+8]
005672d8str x4, [sp+48]
005672dcldr x4, [sp+152]
005672e0ldrsb x27, [x4]
005672e4ldr x2, [x4+8]
005672e8str x2, [sp+112]
005672ecldr x3, [sp+160]
005672f0ldr x0, [sp+56]
005672f4ldr x1, [sp+48]
005672f8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005672fcldr x4, [sp+136]
00567300ldrsb x27, [x4]
00567304ldr x4, [x4+16]
00567308str x4, [sp+104]
0056730cldr x4, [sp+144]
00567310ldrsb x27, [x4]
00567314ldr x4, [x4+16]
00567318str x4, [sp+96]
0056731cldr x4, [sp+152]
00567320ldrsb x27, [x4]
00567324ldr x2, [x4+16]
00567328str x2, [sp+88]
0056732cldr x3, [sp+160]
00567330ldr x0, [sp+104]
00567334ldr x1, [sp+96]
00567338bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
0056733cldr x0, [sp+136]
00567340str x0, [sp+40]
00567344ldur x29, [sp-8]
00567348ldr x30, [sp], 128
0056734cret x30
00567350
00567350loc_567350:
00567350stp x0, x1, [sp+8]
00567354stp x2, x3, [sp+24]
00567358mov x3, x30
0056735cbl runtime.morestack_noctxt.abi0
00567360ldp x0, x1, [sp+8]
00567364ldp x2, x3, [sp+24]
00567368b 0x567250
0056736cudf 0
00567250
00567370
00567370crypto/internal/fips140/nistec.(*p224Table).Select: ; void crypto/internal/fips140/nistec.(*p224Table).Select(crypto/internal/fips140/nistec.p224Table * table, crypto/internal/fips140/nistec.P224Point * p, uint8 n)
00567370ldr x16, [x28+16]
00567374subs xzr, sp, x16
00567378b.ls 0x567480
0056737cstr x30, [sp-112]!
00567380stur x29, [sp-8]
00567384sub x29, sp, 8
00567388str x0, [sp+120]
0056738cstr x1, [sp+128]
00567390strb w2, [sp+136]
00567394ubfm x2, x2, 0, 7
00567398subs wzr, w2, 16
0056739cb.hs 0x567450
005673a0b 0x5673a4
005673a4
005673a4loc_5673a4:
005673a4bl crypto/internal/fips140/nistec.NewP224Point
005673a8str x0, [sp+80]
005673acldr x1, [sp+128]
005673b0mov x2, x0
005673b4mov x0, x1
005673b8mov x1, x2
005673bcbl crypto/internal/fips140/nistec.(*P224Point).Set
005673c0orr x0, xzr, 1
005673c4strb w0, [sp+55]
005673c8b 0x5673cc
005673cc
005673ccloc_5673cc:
005673ccldrb w2, [sp+55]
005673d0subs wzr, w2, 16
005673d4b.lo 0x5673dc
005673d8b 0x56743c
005673dc
005673dcloc_5673dc:
005673dcldrb w1, [sp+136]
005673e0ldrb w0, [sp+55]
005673e4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
005673e8str x0, [sp+56]
005673ecldr x2, [sp+120]
005673f0ldrsb x27, [x2]
005673f4ldrb w3, [sp+55]
005673f8sub x3, x3, 1
005673fcubfm x0, x3, 0, 7
00567400subs xzr, x0, 15
00567404b.lo 0x56740c
00567408b 0x567448
0056740c
0056740cloc_56740c:
0056740cubfm x4, x3, 61, 7
00567410ldr x1, [x2+x4]
00567414str x1, [sp+64]
00567418ldr x3, [sp+56]
0056741cldr x0, [sp+128]
00567420ldr x2, [sp+128]
00567424bl crypto/internal/fips140/nistec.(*P224Point).Select
00567428b 0x56742c
0056742c
0056742cloc_56742c:
0056742cldrb w2, [sp+55]
00567430add x2, x2, 1
00567434strb w2, [sp+55]
00567438b 0x5673cc
0056743c
0056743cloc_56743c:
0056743cldur x29, [sp-8]
00567440ldr x30, [sp], 112
00567444ret x30
00567448
00567448loc_567448:
00567448orr x1, xzr, 15
0056744cbl runtime.panicIndex
00567450
00567450loc_567450:
00567450adrp x0, 0x166000
00567454add x0, x0, 3028
00567458str x0, [sp+88]
0056745cmovz x1, 65
00567460str x1, [sp+96]
00567464bl runtime.convTstring
00567468str x0, [sp+72]
0056746cmov x1, x0
00567470adrp x0, 0x8e000
00567474add x0, x0, 2944
00567478bl runtime.gopanic
0056747chint
00567480
00567480loc_567480:
00567480stp x0, x1, [sp+8]
00567484strb w2, [sp+24]
00567488mov x3, x30
0056748cbl runtime.morestack_noctxt.abi0
00567490ldp x0, x1, [sp+8]
00567494ldrb w2, [sp+24]
00567498b 0x567370
0056749cudf 0
00567370
00567370crypto/internal/fips140/nistec.(*p224Table).Select: ; void crypto/internal/fips140/nistec.(*p224Table).Select(crypto/internal/fips140/nistec.p224Table * table, crypto/internal/fips140/nistec.P224Point * p, uint8 n)
00567370ldr x16, [x28+16]
00567374subs xzr, sp, x16
00567378b.ls 0x567480
0056737cstr x30, [sp-112]!
00567380stur x29, [sp-8]
00567384sub x29, sp, 8
00567388str x0, [sp+120]
0056738cstr x1, [sp+128]
00567390strb w2, [sp+136]
00567394ubfm x2, x2, 0, 7
00567398subs wzr, w2, 16
0056739cb.hs 0x567450
005673a0b 0x5673a4
005673a4
005673a4loc_5673a4:
005673a4bl crypto/internal/fips140/nistec.NewP224Point
005673a8str x0, [sp+80]
005673acldr x1, [sp+128]
005673b0mov x2, x0
005673b4mov x0, x1
005673b8mov x1, x2
005673bcbl crypto/internal/fips140/nistec.(*P224Point).Set
005673c0orr x0, xzr, 1
005673c4strb w0, [sp+55]
005673c8b 0x5673cc
005673cc
005673ccloc_5673cc:
005673ccldrb w2, [sp+55]
005673d0subs wzr, w2, 16
005673d4b.lo 0x5673dc
005673d8b 0x56743c
005673dc
005673dcloc_5673dc:
005673dcldrb w1, [sp+136]
005673e0ldrb w0, [sp+55]
005673e4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
005673e8str x0, [sp+56]
005673ecldr x2, [sp+120]
005673f0ldrsb x27, [x2]
005673f4ldrb w3, [sp+55]
005673f8sub x3, x3, 1
005673fcubfm x0, x3, 0, 7
00567400subs xzr, x0, 15
00567404b.lo 0x56740c
00567408b 0x567448
0056740c
0056740cloc_56740c:
0056740cubfm x4, x3, 61, 7
00567410ldr x1, [x2+x4]
00567414str x1, [sp+64]
00567418ldr x3, [sp+56]
0056741cldr x0, [sp+128]
00567420ldr x2, [sp+128]
00567424bl crypto/internal/fips140/nistec.(*P224Point).Select
00567428b 0x56742c
0056742c
0056742cloc_56742c:
0056742cldrb w2, [sp+55]
00567430add x2, x2, 1
00567434strb w2, [sp+55]
00567438b 0x5673cc
0056743c
0056743cloc_56743c:
0056743cldur x29, [sp-8]
00567440ldr x30, [sp], 112
00567444ret x30
00567448
00567448loc_567448:
00567448orr x1, xzr, 15
0056744cbl runtime.panicIndex
00567450
00567450loc_567450:
00567450adrp x0, 0x166000
00567454add x0, x0, 3028
00567458str x0, [sp+88]
0056745cmovz x1, 65
00567460str x1, [sp+96]
00567464bl runtime.convTstring
00567468str x0, [sp+72]
0056746cmov x1, x0
00567470adrp x0, 0x8e000
00567474add x0, x0, 2944
00567478bl runtime.gopanic
0056747chint
00567480
00567480loc_567480:
00567480stp x0, x1, [sp+8]
00567484strb w2, [sp+24]
00567488mov x3, x30
0056748cbl runtime.morestack_noctxt.abi0
00567490ldp x0, x1, [sp+8]
00567494ldrb w2, [sp+24]
00567498b 0x567370
0056749cudf 0
00567370
005674a0
005674a0crypto/internal/fips140/nistec.(*P224Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarMult(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q, struct []uint8 scalar)
005674a0ldr x16, [x28+16]
005674a4sub x17, sp, 416
005674a8subs xzr, x17, x16
005674acb.ls 0x567880
005674b0sub x20, sp, 544
005674b4stp x29, x30, [x20-8]
005674b8add sp, x20, 0
005674bcsub x29, sp, 8
005674c0str x0, [sp+552]
005674c4str x1, [sp+560]
005674c8str x2, [sp+568]
005674ccstr x3, [sp+576]
005674d0str x4, [sp+584]
005674d4str xzr, [sp+96]
005674d8stp xzr, xzr, [sp+80]
005674dcbl crypto/internal/fips140/nistec.NewP224Point
005674e0str x0, [sp+528]
005674e4bl crypto/internal/fips140/nistec.NewP224Point
005674e8str x0, [sp+520]
005674ecbl crypto/internal/fips140/nistec.NewP224Point
005674f0str x0, [sp+512]
005674f4bl crypto/internal/fips140/nistec.NewP224Point
005674f8str x0, [sp+504]
005674fcbl crypto/internal/fips140/nistec.NewP224Point
00567500str x0, [sp+496]
00567504bl crypto/internal/fips140/nistec.NewP224Point
00567508str x0, [sp+488]
0056750cbl crypto/internal/fips140/nistec.NewP224Point
00567510str x0, [sp+480]
00567514bl crypto/internal/fips140/nistec.NewP224Point
00567518str x0, [sp+472]
0056751cbl crypto/internal/fips140/nistec.NewP224Point
00567520str x0, [sp+464]
00567524bl crypto/internal/fips140/nistec.NewP224Point
00567528str x0, [sp+456]
0056752cbl crypto/internal/fips140/nistec.NewP224Point
00567530str x0, [sp+448]
00567534bl crypto/internal/fips140/nistec.NewP224Point
00567538str x0, [sp+440]
0056753cbl crypto/internal/fips140/nistec.NewP224Point
00567540str x0, [sp+432]
00567544bl crypto/internal/fips140/nistec.NewP224Point
00567548str x0, [sp+424]
0056754cbl crypto/internal/fips140/nistec.NewP224Point
00567550str x0, [sp+416]
00567554add x21, sp, 272
00567558adrp x20, 0x1c2000
0056755cadd x20, x20, 3232
00567560adr x27, 16
00567564stp x29, x27, [sp-24]
00567568sub x29, sp, 24
0056756cbl fn_87ee8
00567570sub x29, sp, 8
00567574adrp x27, 0x1c2000
00567578ldr x0, [x27+3344]
0056757cstr x0, [sp+384]
00567580ldr x0, [sp+528]
00567584str x0, [sp+272]
00567588ldr x0, [sp+520]
0056758cstr x0, [sp+280]
00567590ldr x0, [sp+512]
00567594str x0, [sp+288]
00567598ldr x0, [sp+504]
0056759cstr x0, [sp+296]
005675a0ldr x0, [sp+496]
005675a4str x0, [sp+304]
005675a8ldr x0, [sp+488]
005675acstr x0, [sp+312]
005675b0ldr x0, [sp+480]
005675b4str x0, [sp+320]
005675b8ldr x0, [sp+472]
005675bcstr x0, [sp+328]
005675c0ldr x0, [sp+464]
005675c4str x0, [sp+336]
005675c8ldr x0, [sp+456]
005675ccstr x0, [sp+344]
005675d0ldr x0, [sp+448]
005675d4str x0, [sp+352]
005675d8ldr x0, [sp+440]
005675dcstr x0, [sp+360]
005675e0ldr x0, [sp+432]
005675e4str x0, [sp+368]
005675e8ldr x0, [sp+424]
005675ecstr x0, [sp+376]
005675f0ldr x0, [sp+416]
005675f4str x0, [sp+384]
005675f8add x21, sp, 104
005675fcadd x20, sp, 272
00567600adr x27, 16
00567604stp x29, x27, [sp-24]
00567608sub x29, sp, 24
0056760cbl fn_87ee8
00567610sub x29, sp, 8
00567614ldr x0, [sp+384]
00567618str x0, [sp+216]
0056761cldr x0, [sp+104]
00567620str x0, [sp+264]
00567624ldr x1, [sp+560]
00567628bl crypto/internal/fips140/nistec.(*P224Point).Set
0056762corr x0, xzr, 1
00567630str x0, [sp+56]
00567634b 0x567638
00567638
00567638loc_567638:
00567638ldr x2, [sp+56]
0056763csubs xzr, x2, 15
00567640b.lt 0x567648
00567644b 0x5676ec
00567648
00567648loc_567648:
00567648ldr x0, [sp+56]
0056764csubs xzr, x0, 15
00567650b.lo 0x567658
00567654b 0x567874
00567658
00567658loc_567658:
00567658add x2, sp, 104
0056765cldr x2, [x2+3*x0]
00567660str x2, [sp+256]
00567664ldr x2, [sp+56]
00567668add x2, x2, x2, lsr #63
0056766csbfm x0, x2, 1, 63
00567670subs xzr, x0, 15
00567674b.lo 0x56767c
00567678b 0x56786c
0056767c
0056767cloc_56767c:
0056767cadd x2, sp, 104
00567680ldr x1, [x2+3*x0]
00567684str x1, [sp+248]
00567688ldr x0, [sp+256]
0056768cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567690ldr x2, [sp+56]
00567694add x0, x2, 1
00567698subs xzr, x0, 15
0056769cb.lo 0x5676a4
005676a0b 0x567864
005676a4
005676a4loc_5676a4:
005676a4add x3, sp, 104
005676a8ldr x3, [x3+3*x0]
005676acstr x3, [sp+240]
005676b0ldr x0, [sp+56]
005676b4subs xzr, x0, 15
005676b8b.lo 0x5676c0
005676bcb 0x56785c
005676c0
005676c0loc_5676c0:
005676c0add x3, sp, 104
005676c4ldr x1, [x3+3*x0]
005676c8str x1, [sp+232]
005676ccldr x2, [sp+560]
005676d0ldr x0, [sp+240]
005676d4bl crypto/internal/fips140/nistec.(*P224Point).Add
005676d8b 0x5676dc
005676dc
005676dcloc_5676dc:
005676dcldr x2, [sp+56]
005676e0add x2, x2, 2
005676e4str x2, [sp+56]
005676e8b 0x567638
005676ec
005676ecloc_5676ec:
005676ecbl crypto/internal/fips140/nistec.NewP224Point
005676f0str x0, [sp+224]
005676f4bl crypto/internal/fips140/nistec.NewP224Point
005676f8str x0, [sp+416]
005676fcldr x1, [sp+552]
00567700mov x2, x0
00567704mov x0, x1
00567708mov x1, x2
0056770cbl crypto/internal/fips140/nistec.(*P224Point).Set
00567710ldr x0, [sp+576]
00567714ldr x1, [sp+568]
00567718ldr x2, [sp+584]
0056771cstr x1, [sp+392]
00567720str x0, [sp+400]
00567724str x2, [sp+408]
00567728str xzr, [sp+72]
0056772cstr x0, [sp+64]
00567730b 0x567734
00567734
00567734loc_567734:
00567734ldr x3, [sp+64]
00567738ldr x4, [sp+72]
0056773csubs xzr, x3, x4
00567740b.gt 0x567748
00567744b 0x567838
00567748
00567748loc_567748:
00567748ldr x3, [sp+72]
0056774cstr x3, [sp+48]
00567750ldr x3, [sp+72]
00567754ldr x4, [sp+392]
00567758ldrb w3, [x4+x3]
0056775cstrb w3, [sp+47]
00567760ldr x3, [sp+48]
00567764cbnz x3, 0x56776c
00567768b 0x5677a0
0056776c
0056776cloc_56776c:
0056776cldr x1, [sp+552]
00567770ldr x0, [sp+552]
00567774bl crypto/internal/fips140/nistec.(*P224Point).Double
00567778ldr x1, [sp+552]
0056777cldr x0, [sp+552]
00567780bl crypto/internal/fips140/nistec.(*P224Point).Double
00567784ldr x1, [sp+552]
00567788ldr x0, [sp+552]
0056778cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567790ldr x1, [sp+552]
00567794ldr x0, [sp+552]
00567798bl crypto/internal/fips140/nistec.(*P224Point).Double
0056779cb 0x5677a4
005677a0
005677a0loc_5677a0:
005677a0b 0x5677a4
005677a4
005677a4loc_5677a4:
005677a4ldrb w3, [sp+47]
005677a8ubfm x2, x3, 4, 7
005677acstrb w2, [sp+46]
005677b0ldr x1, [sp+224]
005677b4add x0, sp, 104
005677b8bl crypto/internal/fips140/nistec.(*p224Table).Select
005677bcldr x1, [sp+552]
005677c0ldr x2, [sp+224]
005677c4ldr x0, [sp+552]
005677c8bl crypto/internal/fips140/nistec.(*P224Point).Add
005677ccldr x1, [sp+552]
005677d0ldr x0, [sp+552]
005677d4bl crypto/internal/fips140/nistec.(*P224Point).Double
005677d8ldr x1, [sp+552]
005677dcldr x0, [sp+552]
005677e0bl crypto/internal/fips140/nistec.(*P224Point).Double
005677e4ldr x1, [sp+552]
005677e8ldr x0, [sp+552]
005677ecbl crypto/internal/fips140/nistec.(*P224Point).Double
005677f0ldr x1, [sp+552]
005677f4ldr x0, [sp+552]
005677f8bl crypto/internal/fips140/nistec.(*P224Point).Double
005677fcldrb w3, [sp+47]
00567800and x2, x3, 15
00567804strb w2, [sp+46]
00567808ldr x1, [sp+224]
0056780cadd x0, sp, 104
00567810bl crypto/internal/fips140/nistec.(*p224Table).Select
00567814ldr x1, [sp+552]
00567818ldr x2, [sp+224]
0056781cldr x0, [sp+552]
00567820bl crypto/internal/fips140/nistec.(*P224Point).Add
00567824b 0x567828
00567828
00567828loc_567828:
00567828ldr x3, [sp+72]
0056782cadd x3, x3, 1
00567830str x3, [sp+72]
00567834b 0x567734
00567838
00567838loc_567838:
00567838ldr x3, [sp+552]
0056783cstr x3, [sp+96]
00567840stp xzr, xzr, [sp+80]
00567844ldr x0, [sp+96]
00567848mov x1, xzr
0056784cmov x2, xzr
00567850ldp x29, x30, [sp-8]
00567854add sp, sp, 544
00567858ret x30
0056785c
0056785cloc_56785c:
0056785corr x1, xzr, 15
00567860bl runtime.panicIndex
00567864
00567864loc_567864:
00567864orr x1, xzr, 15
00567868bl runtime.panicIndex
0056786c
0056786cloc_56786c:
0056786corr x1, xzr, 15
00567870bl runtime.panicIndex
00567874
00567874loc_567874:
00567874orr x1, xzr, 15
00567878bl runtime.panicIndex
0056787chint
00567880
00567880loc_567880:
00567880stp x0, x1, [sp+8]
00567884stp x2, x3, [sp+24]
00567888str x4, [sp+40]
0056788cmov x3, x30
00567890bl runtime.morestack_noctxt.abi0
00567894ldp x0, x1, [sp+8]
00567898ldp x2, x3, [sp+24]
0056789cldr x4, [sp+40]
005678a0b 0x5674a0
005678a4udf 0
005678a8udf 0
005678acudf 0
005674a0
005674a0crypto/internal/fips140/nistec.(*P224Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarMult(crypto/internal/fips140/nistec.P224Point * p, crypto/internal/fips140/nistec.P224Point * q, struct []uint8 scalar)
005674a0ldr x16, [x28+16]
005674a4sub x17, sp, 416
005674a8subs xzr, x17, x16
005674acb.ls 0x567880
005674b0sub x20, sp, 544
005674b4stp x29, x30, [x20-8]
005674b8add sp, x20, 0
005674bcsub x29, sp, 8
005674c0str x0, [sp+552]
005674c4str x1, [sp+560]
005674c8str x2, [sp+568]
005674ccstr x3, [sp+576]
005674d0str x4, [sp+584]
005674d4str xzr, [sp+96]
005674d8stp xzr, xzr, [sp+80]
005674dcbl crypto/internal/fips140/nistec.NewP224Point
005674e0str x0, [sp+528]
005674e4bl crypto/internal/fips140/nistec.NewP224Point
005674e8str x0, [sp+520]
005674ecbl crypto/internal/fips140/nistec.NewP224Point
005674f0str x0, [sp+512]
005674f4bl crypto/internal/fips140/nistec.NewP224Point
005674f8str x0, [sp+504]
005674fcbl crypto/internal/fips140/nistec.NewP224Point
00567500str x0, [sp+496]
00567504bl crypto/internal/fips140/nistec.NewP224Point
00567508str x0, [sp+488]
0056750cbl crypto/internal/fips140/nistec.NewP224Point
00567510str x0, [sp+480]
00567514bl crypto/internal/fips140/nistec.NewP224Point
00567518str x0, [sp+472]
0056751cbl crypto/internal/fips140/nistec.NewP224Point
00567520str x0, [sp+464]
00567524bl crypto/internal/fips140/nistec.NewP224Point
00567528str x0, [sp+456]
0056752cbl crypto/internal/fips140/nistec.NewP224Point
00567530str x0, [sp+448]
00567534bl crypto/internal/fips140/nistec.NewP224Point
00567538str x0, [sp+440]
0056753cbl crypto/internal/fips140/nistec.NewP224Point
00567540str x0, [sp+432]
00567544bl crypto/internal/fips140/nistec.NewP224Point
00567548str x0, [sp+424]
0056754cbl crypto/internal/fips140/nistec.NewP224Point
00567550str x0, [sp+416]
00567554add x21, sp, 272
00567558adrp x20, 0x1c2000
0056755cadd x20, x20, 3232
00567560adr x27, 16
00567564stp x29, x27, [sp-24]
00567568sub x29, sp, 24
0056756cbl fn_87ee8
00567570sub x29, sp, 8
00567574adrp x27, 0x1c2000
00567578ldr x0, [x27+3344]
0056757cstr x0, [sp+384]
00567580ldr x0, [sp+528]
00567584str x0, [sp+272]
00567588ldr x0, [sp+520]
0056758cstr x0, [sp+280]
00567590ldr x0, [sp+512]
00567594str x0, [sp+288]
00567598ldr x0, [sp+504]
0056759cstr x0, [sp+296]
005675a0ldr x0, [sp+496]
005675a4str x0, [sp+304]
005675a8ldr x0, [sp+488]
005675acstr x0, [sp+312]
005675b0ldr x0, [sp+480]
005675b4str x0, [sp+320]
005675b8ldr x0, [sp+472]
005675bcstr x0, [sp+328]
005675c0ldr x0, [sp+464]
005675c4str x0, [sp+336]
005675c8ldr x0, [sp+456]
005675ccstr x0, [sp+344]
005675d0ldr x0, [sp+448]
005675d4str x0, [sp+352]
005675d8ldr x0, [sp+440]
005675dcstr x0, [sp+360]
005675e0ldr x0, [sp+432]
005675e4str x0, [sp+368]
005675e8ldr x0, [sp+424]
005675ecstr x0, [sp+376]
005675f0ldr x0, [sp+416]
005675f4str x0, [sp+384]
005675f8add x21, sp, 104
005675fcadd x20, sp, 272
00567600adr x27, 16
00567604stp x29, x27, [sp-24]
00567608sub x29, sp, 24
0056760cbl fn_87ee8
00567610sub x29, sp, 8
00567614ldr x0, [sp+384]
00567618str x0, [sp+216]
0056761cldr x0, [sp+104]
00567620str x0, [sp+264]
00567624ldr x1, [sp+560]
00567628bl crypto/internal/fips140/nistec.(*P224Point).Set
0056762corr x0, xzr, 1
00567630str x0, [sp+56]
00567634b 0x567638
00567638
00567638loc_567638:
00567638ldr x2, [sp+56]
0056763csubs xzr, x2, 15
00567640b.lt 0x567648
00567644b 0x5676ec
00567648
00567648loc_567648:
00567648ldr x0, [sp+56]
0056764csubs xzr, x0, 15
00567650b.lo 0x567658
00567654b 0x567874
00567658
00567658loc_567658:
00567658add x2, sp, 104
0056765cldr x2, [x2+3*x0]
00567660str x2, [sp+256]
00567664ldr x2, [sp+56]
00567668add x2, x2, x2, lsr #63
0056766csbfm x0, x2, 1, 63
00567670subs xzr, x0, 15
00567674b.lo 0x56767c
00567678b 0x56786c
0056767c
0056767cloc_56767c:
0056767cadd x2, sp, 104
00567680ldr x1, [x2+3*x0]
00567684str x1, [sp+248]
00567688ldr x0, [sp+256]
0056768cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567690ldr x2, [sp+56]
00567694add x0, x2, 1
00567698subs xzr, x0, 15
0056769cb.lo 0x5676a4
005676a0b 0x567864
005676a4
005676a4loc_5676a4:
005676a4add x3, sp, 104
005676a8ldr x3, [x3+3*x0]
005676acstr x3, [sp+240]
005676b0ldr x0, [sp+56]
005676b4subs xzr, x0, 15
005676b8b.lo 0x5676c0
005676bcb 0x56785c
005676c0
005676c0loc_5676c0:
005676c0add x3, sp, 104
005676c4ldr x1, [x3+3*x0]
005676c8str x1, [sp+232]
005676ccldr x2, [sp+560]
005676d0ldr x0, [sp+240]
005676d4bl crypto/internal/fips140/nistec.(*P224Point).Add
005676d8b 0x5676dc
005676dc
005676dcloc_5676dc:
005676dcldr x2, [sp+56]
005676e0add x2, x2, 2
005676e4str x2, [sp+56]
005676e8b 0x567638
005676ec
005676ecloc_5676ec:
005676ecbl crypto/internal/fips140/nistec.NewP224Point
005676f0str x0, [sp+224]
005676f4bl crypto/internal/fips140/nistec.NewP224Point
005676f8str x0, [sp+416]
005676fcldr x1, [sp+552]
00567700mov x2, x0
00567704mov x0, x1
00567708mov x1, x2
0056770cbl crypto/internal/fips140/nistec.(*P224Point).Set
00567710ldr x0, [sp+576]
00567714ldr x1, [sp+568]
00567718ldr x2, [sp+584]
0056771cstr x1, [sp+392]
00567720str x0, [sp+400]
00567724str x2, [sp+408]
00567728str xzr, [sp+72]
0056772cstr x0, [sp+64]
00567730b 0x567734
00567734
00567734loc_567734:
00567734ldr x3, [sp+64]
00567738ldr x4, [sp+72]
0056773csubs xzr, x3, x4
00567740b.gt 0x567748
00567744b 0x567838
00567748
00567748loc_567748:
00567748ldr x3, [sp+72]
0056774cstr x3, [sp+48]
00567750ldr x3, [sp+72]
00567754ldr x4, [sp+392]
00567758ldrb w3, [x4+x3]
0056775cstrb w3, [sp+47]
00567760ldr x3, [sp+48]
00567764cbnz x3, 0x56776c
00567768b 0x5677a0
0056776c
0056776cloc_56776c:
0056776cldr x1, [sp+552]
00567770ldr x0, [sp+552]
00567774bl crypto/internal/fips140/nistec.(*P224Point).Double
00567778ldr x1, [sp+552]
0056777cldr x0, [sp+552]
00567780bl crypto/internal/fips140/nistec.(*P224Point).Double
00567784ldr x1, [sp+552]
00567788ldr x0, [sp+552]
0056778cbl crypto/internal/fips140/nistec.(*P224Point).Double
00567790ldr x1, [sp+552]
00567794ldr x0, [sp+552]
00567798bl crypto/internal/fips140/nistec.(*P224Point).Double
0056779cb 0x5677a4
005677a0
005677a0loc_5677a0:
005677a0b 0x5677a4
005677a4
005677a4loc_5677a4:
005677a4ldrb w3, [sp+47]
005677a8ubfm x2, x3, 4, 7
005677acstrb w2, [sp+46]
005677b0ldr x1, [sp+224]
005677b4add x0, sp, 104
005677b8bl crypto/internal/fips140/nistec.(*p224Table).Select
005677bcldr x1, [sp+552]
005677c0ldr x2, [sp+224]
005677c4ldr x0, [sp+552]
005677c8bl crypto/internal/fips140/nistec.(*P224Point).Add
005677ccldr x1, [sp+552]
005677d0ldr x0, [sp+552]
005677d4bl crypto/internal/fips140/nistec.(*P224Point).Double
005677d8ldr x1, [sp+552]
005677dcldr x0, [sp+552]
005677e0bl crypto/internal/fips140/nistec.(*P224Point).Double
005677e4ldr x1, [sp+552]
005677e8ldr x0, [sp+552]
005677ecbl crypto/internal/fips140/nistec.(*P224Point).Double
005677f0ldr x1, [sp+552]
005677f4ldr x0, [sp+552]
005677f8bl crypto/internal/fips140/nistec.(*P224Point).Double
005677fcldrb w3, [sp+47]
00567800and x2, x3, 15
00567804strb w2, [sp+46]
00567808ldr x1, [sp+224]
0056780cadd x0, sp, 104
00567810bl crypto/internal/fips140/nistec.(*p224Table).Select
00567814ldr x1, [sp+552]
00567818ldr x2, [sp+224]
0056781cldr x0, [sp+552]
00567820bl crypto/internal/fips140/nistec.(*P224Point).Add
00567824b 0x567828
00567828
00567828loc_567828:
00567828ldr x3, [sp+72]
0056782cadd x3, x3, 1
00567830str x3, [sp+72]
00567834b 0x567734
00567838
00567838loc_567838:
00567838ldr x3, [sp+552]
0056783cstr x3, [sp+96]
00567840stp xzr, xzr, [sp+80]
00567844ldr x0, [sp+96]
00567848mov x1, xzr
0056784cmov x2, xzr
00567850ldp x29, x30, [sp-8]
00567854add sp, sp, 544
00567858ret x30
0056785c
0056785cloc_56785c:
0056785corr x1, xzr, 15
00567860bl runtime.panicIndex
00567864
00567864loc_567864:
00567864orr x1, xzr, 15
00567868bl runtime.panicIndex
0056786c
0056786cloc_56786c:
0056786corr x1, xzr, 15
00567870bl runtime.panicIndex
00567874
00567874loc_567874:
00567874orr x1, xzr, 15
00567878bl runtime.panicIndex
0056787chint
00567880
00567880loc_567880:
00567880stp x0, x1, [sp+8]
00567884stp x2, x3, [sp+24]
00567888str x4, [sp+40]
0056788cmov x3, x30
00567890bl runtime.morestack_noctxt.abi0
00567894ldp x0, x1, [sp+8]
00567898ldp x2, x3, [sp+24]
0056789cldr x4, [sp+40]
005678a0b 0x5674a0
005678a4udf 0
005678a8udf 0
005678acudf 0
005674a0
005678b0
005678b0crypto/internal/fips140/nistec.(*P224Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable(crypto/internal/fips140/nistec.P224Point * p)
005678b0ldr x16, [x28+16]
005678b4subs xzr, sp, x16
005678b8b.ls 0x5678fc
005678bcstr x30, [sp-48]!
005678c0stur x29, [sp-8]
005678c4sub x29, sp, 8
005678c8str x0, [sp+56]
005678ccstr xzr, [sp+32]
005678d0adrp x0, 0x4e4000
005678d4add x0, x0, 2720
005678d8adrp x1, 0x173000
005678dcadd x1, x1, 576
005678e0bl sync.(*Once).Do
005678e4adrp x27, 0x4ba000
005678e8ldr x0, [x27+400]
005678ecstr x0, [sp+32]
005678f0ldur x29, [sp-8]
005678f4ldr x30, [sp], 48
005678f8ret x30
005678fc
005678fcloc_5678fc:
005678fcstr x0, [sp+8]
00567900mov x3, x30
00567904bl runtime.morestack_noctxt.abi0
00567908ldr x0, [sp+8]
0056790cb 0x5678b0
005678b0
005678b0crypto/internal/fips140/nistec.(*P224Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P224Point).generatorTable(crypto/internal/fips140/nistec.P224Point * p)
005678b0ldr x16, [x28+16]
005678b4subs xzr, sp, x16
005678b8b.ls 0x5678fc
005678bcstr x30, [sp-48]!
005678c0stur x29, [sp-8]
005678c4sub x29, sp, 8
005678c8str x0, [sp+56]
005678ccstr xzr, [sp+32]
005678d0adrp x0, 0x4e4000
005678d4add x0, x0, 2720
005678d8adrp x1, 0x173000
005678dcadd x1, x1, 576
005678e0bl sync.(*Once).Do
005678e4adrp x27, 0x4ba000
005678e8ldr x0, [x27+400]
005678ecstr x0, [sp+32]
005678f0ldur x29, [sp-8]
005678f4ldr x30, [sp], 48
005678f8ret x30
005678fc
005678fcloc_5678fc:
005678fcstr x0, [sp+8]
00567900mov x3, x30
00567904bl runtime.morestack_noctxt.abi0
00567908ldr x0, [sp+8]
0056790cb 0x5678b0
005678b0
00567910
00567910crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 scalar)
00567910ldr x16, [x28+16]
00567914sub x17, sp, 64
00567918subs xzr, x17, x16
0056791cb.ls 0x567b0c
00567920str x30, [sp-192]!
00567924stur x29, [sp-8]
00567928sub x29, sp, 8
0056792cstr x0, [sp+200]
00567930str x1, [sp+208]
00567934str x2, [sp+216]
00567938str x3, [sp+224]
0056793cstr xzr, [sp+96]
00567940stp xzr, xzr, [sp+80]
00567944ldr x2, [sp+216]
00567948str x2, [sp+56]
0056794csubs xzr, x2, 28
00567950b.ne 0x567958
00567954b 0x567994
00567958
00567958loc_567958:
00567958adrp x0, 0x150000
0056795cadd x0, x0, 2076
00567960movz x1, 21
00567964bl errors.New
00567968str x0, [sp+168]
0056796cstr x1, [sp+176]
00567970str xzr, [sp+96]
00567974ldr x1, [sp+168]
00567978ldr x2, [sp+176]
0056797cstr x1, [sp+80]
00567980str x2, [sp+88]
00567984ldr x0, [sp+96]
00567988ldur x29, [sp-8]
0056798cldr x30, [sp], 192
00567990ret x30
00567994
00567994loc_567994:
00567994ldr x0, [sp+200]
00567998bl crypto/internal/fips140/nistec.(*P224Point).generatorTable
0056799cstr x0, [sp+104]
005679a0bl crypto/internal/fips140/nistec.NewP224Point
005679a4str x0, [sp+112]
005679a8bl crypto/internal/fips140/nistec.NewP224Point
005679acstr x0, [sp+160]
005679b0ldr x1, [sp+200]
005679b4mov x2, x0
005679b8mov x0, x1
005679bcmov x1, x2
005679c0bl crypto/internal/fips140/nistec.(*P224Point).Set
005679c4movz x1, 55
005679c8str x1, [sp+48]
005679ccldr x1, [sp+216]
005679d0ldr x2, [sp+208]
005679d4ldr x3, [sp+224]
005679d8str x2, [sp+136]
005679dcstr x1, [sp+144]
005679e0str x3, [sp+152]
005679e4str xzr, [sp+72]
005679e8str x1, [sp+64]
005679ecb 0x5679f0
005679f0
005679f0loc_5679f0:
005679f0ldr x3, [sp+64]
005679f4ldr x4, [sp+72]
005679f8subs xzr, x3, x4
005679fcb.gt 0x567a04
00567a00b 0x567ad4
00567a04
00567a04loc_567a04:
00567a04ldr x3, [sp+72]
00567a08ldr x4, [sp+136]
00567a0cldrb w3, [x4+x3]
00567a10strb w3, [sp+47]
00567a14ubfm x3, x3, 4, 7
00567a18strb w3, [sp+46]
00567a1cldr x0, [sp+48]
00567a20ldr x3, [sp+104]
00567a24ldrsb x27, [x3]
00567a28subs xzr, x0, 56
00567a2cb.lo 0x567a34
00567a30b 0x567b00
00567a34
00567a34loc_567a34:
00567a34orr x4, xzr, 120
00567a38madd x0, x4, x0, x3
00567a3cstr x0, [sp+128]
00567a40ldrb w2, [sp+46]
00567a44ldr x1, [sp+112]
00567a48bl crypto/internal/fips140/nistec.(*p224Table).Select
00567a4cldr x1, [sp+200]
00567a50ldr x2, [sp+112]
00567a54ldr x0, [sp+200]
00567a58bl crypto/internal/fips140/nistec.(*P224Point).Add
00567a5cldr x3, [sp+48]
00567a60sub x3, x3, 1
00567a64str x3, [sp+48]
00567a68ldrb w3, [sp+47]
00567a6cand x3, x3, 15
00567a70strb w3, [sp+46]
00567a74ldr x0, [sp+48]
00567a78ldr x3, [sp+104]
00567a7cldrsb x27, [x3]
00567a80subs xzr, x0, 56
00567a84b.lo 0x567a8c
00567a88b 0x567af8
00567a8c
00567a8cloc_567a8c:
00567a8corr x4, xzr, 120
00567a90madd x0, x4, x0, x3
00567a94str x0, [sp+120]
00567a98ldrb w2, [sp+46]
00567a9cldr x1, [sp+112]
00567aa0bl crypto/internal/fips140/nistec.(*p224Table).Select
00567aa4ldr x1, [sp+200]
00567aa8ldr x2, [sp+112]
00567aacldr x0, [sp+200]
00567ab0bl crypto/internal/fips140/nistec.(*P224Point).Add
00567ab4ldr x3, [sp+48]
00567ab8sub x3, x3, 1
00567abcstr x3, [sp+48]
00567ac0b 0x567ac4
00567ac4
00567ac4loc_567ac4:
00567ac4ldr x3, [sp+72]
00567ac8add x3, x3, 1
00567accstr x3, [sp+72]
00567ad0b 0x5679f0
00567ad4
00567ad4loc_567ad4:
00567ad4ldr x3, [sp+200]
00567ad8str x3, [sp+96]
00567adcstp xzr, xzr, [sp+80]
00567ae0ldr x0, [sp+96]
00567ae4mov x1, xzr
00567ae8mov x2, xzr
00567aecldur x29, [sp-8]
00567af0ldr x30, [sp], 192
00567af4ret x30
00567af8
00567af8loc_567af8:
00567af8orr x1, xzr, 56
00567afcbl runtime.panicIndex
00567b00
00567b00loc_567b00:
00567b00orr x1, xzr, 56
00567b04bl runtime.panicIndex
00567b08hint
00567b0c
00567b0cloc_567b0c:
00567b0cstp x0, x1, [sp+8]
00567b10stp x2, x3, [sp+24]
00567b14mov x3, x30
00567b18bl runtime.morestack_noctxt.abi0
00567b1cldp x0, x1, [sp+8]
00567b20ldp x2, x3, [sp+24]
00567b24b 0x567910
00567b28udf 0
00567b2cudf 0
00567910
00567910crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P224Point).ScalarBaseMult(crypto/internal/fips140/nistec.P224Point * p, struct []uint8 scalar)
00567910ldr x16, [x28+16]
00567914sub x17, sp, 64
00567918subs xzr, x17, x16
0056791cb.ls 0x567b0c
00567920str x30, [sp-192]!
00567924stur x29, [sp-8]
00567928sub x29, sp, 8
0056792cstr x0, [sp+200]
00567930str x1, [sp+208]
00567934str x2, [sp+216]
00567938str x3, [sp+224]
0056793cstr xzr, [sp+96]
00567940stp xzr, xzr, [sp+80]
00567944ldr x2, [sp+216]
00567948str x2, [sp+56]
0056794csubs xzr, x2, 28
00567950b.ne 0x567958
00567954b 0x567994
00567958
00567958loc_567958:
00567958adrp x0, 0x150000
0056795cadd x0, x0, 2076
00567960movz x1, 21
00567964bl errors.New
00567968str x0, [sp+168]
0056796cstr x1, [sp+176]
00567970str xzr, [sp+96]
00567974ldr x1, [sp+168]
00567978ldr x2, [sp+176]
0056797cstr x1, [sp+80]
00567980str x2, [sp+88]
00567984ldr x0, [sp+96]
00567988ldur x29, [sp-8]
0056798cldr x30, [sp], 192
00567990ret x30
00567994
00567994loc_567994:
00567994ldr x0, [sp+200]
00567998bl crypto/internal/fips140/nistec.(*P224Point).generatorTable
0056799cstr x0, [sp+104]
005679a0bl crypto/internal/fips140/nistec.NewP224Point
005679a4str x0, [sp+112]
005679a8bl crypto/internal/fips140/nistec.NewP224Point
005679acstr x0, [sp+160]
005679b0ldr x1, [sp+200]
005679b4mov x2, x0
005679b8mov x0, x1
005679bcmov x1, x2
005679c0bl crypto/internal/fips140/nistec.(*P224Point).Set
005679c4movz x1, 55
005679c8str x1, [sp+48]
005679ccldr x1, [sp+216]
005679d0ldr x2, [sp+208]
005679d4ldr x3, [sp+224]
005679d8str x2, [sp+136]
005679dcstr x1, [sp+144]
005679e0str x3, [sp+152]
005679e4str xzr, [sp+72]
005679e8str x1, [sp+64]
005679ecb 0x5679f0
005679f0
005679f0loc_5679f0:
005679f0ldr x3, [sp+64]
005679f4ldr x4, [sp+72]
005679f8subs xzr, x3, x4
005679fcb.gt 0x567a04
00567a00b 0x567ad4
00567a04
00567a04loc_567a04:
00567a04ldr x3, [sp+72]
00567a08ldr x4, [sp+136]
00567a0cldrb w3, [x4+x3]
00567a10strb w3, [sp+47]
00567a14ubfm x3, x3, 4, 7
00567a18strb w3, [sp+46]
00567a1cldr x0, [sp+48]
00567a20ldr x3, [sp+104]
00567a24ldrsb x27, [x3]
00567a28subs xzr, x0, 56
00567a2cb.lo 0x567a34
00567a30b 0x567b00
00567a34
00567a34loc_567a34:
00567a34orr x4, xzr, 120
00567a38madd x0, x4, x0, x3
00567a3cstr x0, [sp+128]
00567a40ldrb w2, [sp+46]
00567a44ldr x1, [sp+112]
00567a48bl crypto/internal/fips140/nistec.(*p224Table).Select
00567a4cldr x1, [sp+200]
00567a50ldr x2, [sp+112]
00567a54ldr x0, [sp+200]
00567a58bl crypto/internal/fips140/nistec.(*P224Point).Add
00567a5cldr x3, [sp+48]
00567a60sub x3, x3, 1
00567a64str x3, [sp+48]
00567a68ldrb w3, [sp+47]
00567a6cand x3, x3, 15
00567a70strb w3, [sp+46]
00567a74ldr x0, [sp+48]
00567a78ldr x3, [sp+104]
00567a7cldrsb x27, [x3]
00567a80subs xzr, x0, 56
00567a84b.lo 0x567a8c
00567a88b 0x567af8
00567a8c
00567a8cloc_567a8c:
00567a8corr x4, xzr, 120
00567a90madd x0, x4, x0, x3
00567a94str x0, [sp+120]
00567a98ldrb w2, [sp+46]
00567a9cldr x1, [sp+112]
00567aa0bl crypto/internal/fips140/nistec.(*p224Table).Select
00567aa4ldr x1, [sp+200]
00567aa8ldr x2, [sp+112]
00567aacldr x0, [sp+200]
00567ab0bl crypto/internal/fips140/nistec.(*P224Point).Add
00567ab4ldr x3, [sp+48]
00567ab8sub x3, x3, 1
00567abcstr x3, [sp+48]
00567ac0b 0x567ac4
00567ac4
00567ac4loc_567ac4:
00567ac4ldr x3, [sp+72]
00567ac8add x3, x3, 1
00567accstr x3, [sp+72]
00567ad0b 0x5679f0
00567ad4
00567ad4loc_567ad4:
00567ad4ldr x3, [sp+200]
00567ad8str x3, [sp+96]
00567adcstp xzr, xzr, [sp+80]
00567ae0ldr x0, [sp+96]
00567ae4mov x1, xzr
00567ae8mov x2, xzr
00567aecldur x29, [sp-8]
00567af0ldr x30, [sp], 192
00567af4ret x30
00567af8
00567af8loc_567af8:
00567af8orr x1, xzr, 56
00567afcbl runtime.panicIndex
00567b00
00567b00loc_567b00:
00567b00orr x1, xzr, 56
00567b04bl runtime.panicIndex
00567b08hint
00567b0c
00567b0cloc_567b0c:
00567b0cstp x0, x1, [sp+8]
00567b10stp x2, x3, [sp+24]
00567b14mov x3, x30
00567b18bl runtime.morestack_noctxt.abi0
00567b1cldp x0, x1, [sp+8]
00567b20ldp x2, x3, [sp+24]
00567b24b 0x567910
00567b28udf 0
00567b2cudf 0
00567910
00567b30
00567b30crypto/internal/fips140/nistec.p224Sqrt: ; void crypto/internal/fips140/nistec.p224Sqrt(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567b30ldr x16, [x28+16]
00567b34sub x17, sp, 16
00567b38subs xzr, x17, x16
00567b3cb.ls 0x567bd8
00567b40str x30, [sp-144]!
00567b44stur x29, [sp-8]
00567b48sub x29, sp, 8
00567b4cstr x0, [sp+152]
00567b50str x1, [sp+160]
00567b54strb wzr, [sp+39]
00567b58stp xzr, xzr, [sp+72]
00567b5cstp xzr, xzr, [sp+88]
00567b60add x0, sp, 72
00567b64str x0, [sp+120]
00567b68ldr x1, [sp+160]
00567b6cbl crypto/internal/fips140/nistec.p224SqrtCandidate
00567b70stp xzr, xzr, [sp+40]
00567b74stp xzr, xzr, [sp+56]
00567b78add x0, sp, 40
00567b7cstr x0, [sp+128]
00567b80ldr x1, [sp+120]
00567b84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567b88str x0, [sp+112]
00567b8cldr x1, [sp+160]
00567b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567b94str x0, [sp+104]
00567b98subs xzr, x0, 1
00567b9cb.ne 0x567ba4
00567ba0b 0x567bb8
00567ba4
00567ba4loc_567ba4:
00567ba4strb wzr, [sp+39]
00567ba8mov x0, xzr
00567bacldur x29, [sp-8]
00567bb0ldr x30, [sp], 144
00567bb4ret x30
00567bb8
00567bb8loc_567bb8:
00567bb8ldr x1, [sp+120]
00567bbcldr x0, [sp+152]
00567bc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567bc4orr x0, xzr, 1
00567bc8strb w0, [sp+39]
00567bccldur x29, [sp-8]
00567bd0ldr x30, [sp], 144
00567bd4ret x30
00567bd8
00567bd8loc_567bd8:
00567bd8stp x0, x1, [sp+8]
00567bdcmov x3, x30
00567be0bl runtime.morestack_noctxt.abi0
00567be4ldp x0, x1, [sp+8]
00567be8b 0x567b30
00567becudf 0
00567b30
00567b30crypto/internal/fips140/nistec.p224Sqrt: ; void crypto/internal/fips140/nistec.p224Sqrt(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567b30ldr x16, [x28+16]
00567b34sub x17, sp, 16
00567b38subs xzr, x17, x16
00567b3cb.ls 0x567bd8
00567b40str x30, [sp-144]!
00567b44stur x29, [sp-8]
00567b48sub x29, sp, 8
00567b4cstr x0, [sp+152]
00567b50str x1, [sp+160]
00567b54strb wzr, [sp+39]
00567b58stp xzr, xzr, [sp+72]
00567b5cstp xzr, xzr, [sp+88]
00567b60add x0, sp, 72
00567b64str x0, [sp+120]
00567b68ldr x1, [sp+160]
00567b6cbl crypto/internal/fips140/nistec.p224SqrtCandidate
00567b70stp xzr, xzr, [sp+40]
00567b74stp xzr, xzr, [sp+56]
00567b78add x0, sp, 40
00567b7cstr x0, [sp+128]
00567b80ldr x1, [sp+120]
00567b84bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567b88str x0, [sp+112]
00567b8cldr x1, [sp+160]
00567b90bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567b94str x0, [sp+104]
00567b98subs xzr, x0, 1
00567b9cb.ne 0x567ba4
00567ba0b 0x567bb8
00567ba4
00567ba4loc_567ba4:
00567ba4strb wzr, [sp+39]
00567ba8mov x0, xzr
00567bacldur x29, [sp-8]
00567bb0ldr x30, [sp], 144
00567bb4ret x30
00567bb8
00567bb8loc_567bb8:
00567bb8ldr x1, [sp+120]
00567bbcldr x0, [sp+152]
00567bc0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567bc4orr x0, xzr, 1
00567bc8strb w0, [sp+39]
00567bccldur x29, [sp-8]
00567bd0ldr x30, [sp], 144
00567bd4ret x30
00567bd8
00567bd8loc_567bd8:
00567bd8stp x0, x1, [sp+8]
00567bdcmov x3, x30
00567be0bl runtime.morestack_noctxt.abi0
00567be4ldp x0, x1, [sp+8]
00567be8b 0x567b30
00567becudf 0
00567b30
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
00567bf0crypto/internal/fips140/nistec.p224SqrtCandidate: ; void crypto/internal/fips140/nistec.p224SqrtCandidate(crypto/internal/fips140/nistec/fiat.P224Element * r, crypto/internal/fips140/nistec/fiat.P224Element * x)
00567bf0ldr x16, [x28+16]
00567bf4sub x17, sp, 320
00567bf8subs xzr, x17, x16
00567bfcb.ls 0x5680d0
00567c00sub x20, sp, 448
00567c04stp x29, x30, [x20-8]
00567c08add sp, x20, 0
00567c0csub x29, sp, 8
00567c10str x0, [sp+456]
00567c14str x1, [sp+464]
00567c18adrp x0, 0x4e4000
00567c1cadd x0, x0, 2736
00567c20adrp x1, 0x173000
00567c24add x1, x1, 608
00567c28bl sync.(*Once).Do
00567c2cstp xzr, xzr, [sp+320]
00567c30stp xzr, xzr, [sp+336]
00567c34add x2, sp, 320
00567c38str x2, [sp+376]
00567c3cstp xzr, xzr, [sp+288]
00567c40stp xzr, xzr, [sp+304]
00567c44add x2, sp, 288
00567c48str x2, [sp+368]
00567c4cldr x1, [sp+464]
00567c50ldr x0, [sp+456]
00567c54bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c58ldr x1, [sp+464]
00567c5cldr x2, [sp+456]
00567c60ldr x0, [sp+456]
00567c64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c68ldr x1, [sp+456]
00567c6cldr x0, [sp+456]
00567c70bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c74ldr x1, [sp+464]
00567c78ldr x2, [sp+456]
00567c7cldr x0, [sp+456]
00567c80bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567c84ldr x1, [sp+456]
00567c88ldr x0, [sp+376]
00567c8cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567c90orr x2, xzr, 1
00567c94str x2, [sp+96]
00567c98b 0x567c9c
00567c9c
00567c9cloc_567c9c:
00567c9cldr x3, [sp+96]
00567ca0subs xzr, x3, 3
00567ca4b.lt 0x567cac
00567ca8b 0x567cd0
00567cac
00567cacloc_567cac:
00567cacldr x1, [sp+376]
00567cb0ldr x0, [sp+376]
00567cb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cb8b 0x567cbc
00567cbc
00567cbcloc_567cbc:
00567cbcldr x3, [sp+96]
00567cc0add x3, x3, 1
00567cc4str x3, [sp+96]
00567cc8orr x2, xzr, 1
00567cccb 0x567c9c
00567cd0
00567cd0loc_567cd0:
00567cd0ldr x1, [sp+456]
00567cd4ldr x2, [sp+376]
00567cd8ldr x0, [sp+376]
00567cdcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ce0ldr x1, [sp+376]
00567ce4ldr x0, [sp+368]
00567ce8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567cecldr x1, [sp+464]
00567cf0ldr x2, [sp+368]
00567cf4ldr x0, [sp+456]
00567cf8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567cfcstr xzr, [sp+88]
00567d00b 0x567d04
00567d04
00567d04loc_567d04:
00567d04ldr x3, [sp+88]
00567d08subs xzr, x3, 5
00567d0cb.lt 0x567d14
00567d10b 0x567d34
00567d14
00567d14loc_567d14:
00567d14ldr x1, [sp+368]
00567d18ldr x0, [sp+368]
00567d1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d20b 0x567d24
00567d24
00567d24loc_567d24:
00567d24ldr x3, [sp+88]
00567d28add x3, x3, 1
00567d2cstr x3, [sp+88]
00567d30b 0x567d04
00567d34
00567d34loc_567d34:
00567d34ldr x1, [sp+376]
00567d38ldr x2, [sp+368]
00567d3cldr x0, [sp+376]
00567d40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567d44ldr x1, [sp+376]
00567d48ldr x0, [sp+368]
00567d4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d50orr x3, xzr, 1
00567d54str x3, [sp+80]
00567d58b 0x567d5c
00567d5c
00567d5cloc_567d5c:
00567d5cldr x4, [sp+80]
00567d60subs xzr, x4, 12
00567d64b.lt 0x567d6c
00567d68b 0x567d90
00567d6c
00567d6cloc_567d6c:
00567d6cldr x1, [sp+368]
00567d70ldr x0, [sp+368]
00567d74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567d78b 0x567d7c
00567d7c
00567d7cloc_567d7c:
00567d7cldr x4, [sp+80]
00567d80add x4, x4, 1
00567d84str x4, [sp+80]
00567d88orr x3, xzr, 1
00567d8cb 0x567d5c
00567d90
00567d90loc_567d90:
00567d90ldr x1, [sp+376]
00567d94ldr x2, [sp+368]
00567d98ldr x0, [sp+376]
00567d9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567da0ldr x1, [sp+376]
00567da4ldr x0, [sp+368]
00567da8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dacorr x3, xzr, 1
00567db0str x3, [sp+72]
00567db4b 0x567db8
00567db8
00567db8loc_567db8:
00567db8ldr x4, [sp+72]
00567dbcsubs xzr, x4, 7
00567dc0b.lt 0x567dc8
00567dc4b 0x567dec
00567dc8
00567dc8loc_567dc8:
00567dc8ldr x1, [sp+368]
00567dccldr x0, [sp+368]
00567dd0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567dd4b 0x567dd8
00567dd8
00567dd8loc_567dd8:
00567dd8ldr x4, [sp+72]
00567ddcadd x4, x4, 1
00567de0str x4, [sp+72]
00567de4orr x3, xzr, 1
00567de8b 0x567db8
00567dec
00567decloc_567dec:
00567decldr x1, [sp+456]
00567df0ldr x2, [sp+368]
00567df4ldr x0, [sp+456]
00567df8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567dfcstr xzr, [sp+64]
00567e00b 0x567e04
00567e04
00567e04loc_567e04:
00567e04ldr x3, [sp+64]
00567e08subs xzr, x3, 17
00567e0cb.lt 0x567e14
00567e10b 0x567e34
00567e14
00567e14loc_567e14:
00567e14ldr x1, [sp+368]
00567e18ldr x0, [sp+368]
00567e1cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e20b 0x567e24
00567e24
00567e24loc_567e24:
00567e24ldr x3, [sp+64]
00567e28add x3, x3, 1
00567e2cstr x3, [sp+64]
00567e30b 0x567e04
00567e34
00567e34loc_567e34:
00567e34ldr x1, [sp+376]
00567e38ldr x2, [sp+368]
00567e3cldr x0, [sp+376]
00567e40bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e44ldr x1, [sp+376]
00567e48ldr x0, [sp+368]
00567e4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e50orr x3, xzr, 1
00567e54str x3, [sp+56]
00567e58b 0x567e5c
00567e5c
00567e5cloc_567e5c:
00567e5cldr x3, [sp+56]
00567e60subs xzr, x3, 48
00567e64b.lt 0x567e6c
00567e68b 0x567e8c
00567e6c
00567e6cloc_567e6c:
00567e6cldr x1, [sp+368]
00567e70ldr x0, [sp+368]
00567e74bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567e78b 0x567e7c
00567e7c
00567e7cloc_567e7c:
00567e7cldr x3, [sp+56]
00567e80add x3, x3, 1
00567e84str x3, [sp+56]
00567e88b 0x567e5c
00567e8c
00567e8cloc_567e8c:
00567e8cldr x1, [sp+376]
00567e90ldr x2, [sp+368]
00567e94ldr x0, [sp+376]
00567e98bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567e9cstr xzr, [sp+48]
00567ea0b 0x567ea4
00567ea4
00567ea4loc_567ea4:
00567ea4ldr x3, [sp+48]
00567ea8subs xzr, x3, 31
00567eacb.lt 0x567eb4
00567eb0b 0x567ed4
00567eb4
00567eb4loc_567eb4:
00567eb4ldr x1, [sp+376]
00567eb8ldr x0, [sp+376]
00567ebcbl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567ec0b 0x567ec4
00567ec4
00567ec4loc_567ec4:
00567ec4ldr x3, [sp+48]
00567ec8add x3, x3, 1
00567eccstr x3, [sp+48]
00567ed0b 0x567ea4
00567ed4
00567ed4loc_567ed4:
00567ed4ldr x1, [sp+456]
00567ed8ldr x2, [sp+376]
00567edcldr x0, [sp+456]
00567ee0bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567ee4stp xzr, xzr, [sp+256]
00567ee8stp xzr, xzr, [sp+272]
00567eecadd x0, sp, 256
00567ef0str x0, [sp+432]
00567ef4ldr x1, [sp+456]
00567ef8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567efcstr x0, [sp+360]
00567f00ldr x2, [sp+464]
00567f04mov x1, x0
00567f08bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f0cldr x1, [sp+456]
00567f10ldr x2, [sp+464]
00567f14ldr x0, [sp+456]
00567f18bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00567f1cstp xzr, xzr, [sp+224]
00567f20stp xzr, xzr, [sp+240]
00567f24add x3, sp, 224
00567f28str x3, [sp+432]
00567f2cstp xzr, xzr, [sp+192]
00567f30stp xzr, xzr, [sp+208]
00567f34add x3, sp, 192
00567f38str x3, [sp+424]
00567f3cstp xzr, xzr, [sp+160]
00567f40stp xzr, xzr, [sp+176]
00567f44add x0, sp, 160
00567f48str x0, [sp+416]
00567f4cbl crypto/internal/fips140/nistec/fiat.(*P224Element).One
00567f50str x0, [sp+408]
00567f54ldr x1, [sp+424]
00567f58ldr x3, [sp+432]
00567f5cmov x2, x0
00567f60mov x0, x3
00567f64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
00567f68str x0, [sp+384]
00567f6cmovz x3, 95
00567f70str x3, [sp+112]
00567f74b 0x567f78
00567f78
00567f78loc_567f78:
00567f78ldr x2, [sp+112]
00567f7csubs xzr, x2, 0
00567f80b.gt 0x567f88
00567f84b 0x567fac
00567f88
00567f88loc_567f88:
00567f88stp xzr, xzr, [sp+128]
00567f8cstp xzr, xzr, [sp+144]
00567f90add x0, sp, 128
00567f94str x0, [sp+408]
00567f98ldr x1, [sp+360]
00567f9cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Set
00567fa0str x0, [sp+352]
00567fa4str xzr, [sp+104]
00567fa8b 0x567fb8
00567fac
00567facloc_567fac:
00567facldp x29, x30, [sp-8]
00567fb0add sp, sp, 448
00567fb4ret x30
00567fb8
00567fb8loc_567fb8:
00567fb8ldr x2, [sp+104]
00567fbcldr x3, [sp+112]
00567fc0sub x3, x3, 1
00567fc4subs xzr, x2, x3
00567fc8b.lt 0x567fd0
00567fccb 0x567ff0
00567fd0
00567fd0loc_567fd0:
00567fd0ldr x1, [sp+352]
00567fd4ldr x0, [sp+352]
00567fd8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Square
00567fdcb 0x567fe0
00567fe0
00567fe0loc_567fe0:
00567fe0ldr x2, [sp+104]
00567fe4add x2, x2, 1
00567fe8str x2, [sp+104]
00567fecb 0x567fb8
00567ff0
00567ff0loc_567ff0:
00567ff0ldr x1, [sp+384]
00567ff4ldr x0, [sp+352]
00567ff8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Equal
00567ffcstr x0, [sp+120]
00568000adrp x27, 0x4b9000
00568004ldr x2, [x27+408]
00568008ldrsb x27, [x2]
0056800cldr x3, [sp+112]
00568010orr x1, xzr, 96
00568014sub x0, x1, x3
00568018subs xzr, x0, 96
0056801cb.lo 0x568024
00568020b 0x5680c8
00568024
00568024loc_568024:
00568024add x2, x2, x0, lsl #5
00568028str x2, [sp+400]
0056802cldr x0, [sp+376]
00568030ldr x1, [sp+360]
00568034bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
00568038str x0, [sp+408]
0056803cldr x3, [sp+120]
00568040ldr x4, [sp+360]
00568044ldr x2, [sp+360]
00568048mov x1, x0
0056804cmov x0, x4
00568050bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
00568054adrp x27, 0x4b9000
00568058ldr x3, [x27+408]
0056805cldrsb x27, [x3]
00568060ldr x4, [sp+112]
00568064movz x5, 95
00568068sub x0, x5, x4
0056806csubs xzr, x0, 96
00568070b.lo 0x568078
00568074b 0x5680c0
00568078
00568078loc_568078:
00568078add x2, x3, x0, lsl #5
0056807cstr x2, [sp+392]
00568080ldr x0, [sp+376]
00568084ldr x1, [sp+456]
00568088bl crypto/internal/fips140/nistec/fiat.(*P224Element).Mul
0056808cstr x0, [sp+408]
00568090ldr x3, [sp+120]
00568094ldr x4, [sp+456]
00568098ldr x2, [sp+456]
0056809cmov x1, x0
005680a0mov x0, x4
005680a4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Select
005680a8b 0x5680ac
005680ac
005680acloc_5680ac:
005680acldr x2, [sp+112]
005680b0sub x2, x2, 1
005680b4str x2, [sp+112]
005680b8movz x3, 95
005680bcb 0x567f78
005680c0
005680c0loc_5680c0:
005680c0orr x1, xzr, 96
005680c4bl runtime.panicIndex
005680c8
005680c8loc_5680c8:
005680c8bl runtime.panicIndex
005680cchint
005680d0
005680d0loc_5680d0:
005680d0stp x0, x1, [sp+8]
005680d4mov x3, x30
005680d8bl runtime.morestack_noctxt.abi0
005680dcldp x0, x1, [sp+8]
005680e0b 0x567bf0
005680e4udf 0
005680e8udf 0
005680ecudf 0
00567bf0
005680f0
005680f0crypto/internal/fips140/nistec.NewP256Point: ; void crypto/internal/fips140/nistec.NewP256Point(void)
005680f0ldr x16, [x28+16]
005680f4subs xzr, sp, x16
005680f8b.ls 0x5681a0
005680fcstr x30, [sp-64]!
00568100stur x29, [sp-8]
00568104sub x29, sp, 8
00568108str xzr, [sp+40]
0056810cadrp x0, 0xf2000
00568110add x0, x0, 384
00568114bl runtime.newobject
00568118str x0, [sp+48]
0056811cadrp x27, 0x48c000
00568120add x27, x27, 3840
00568124ldp x1, x2, [x27]
00568128adrp x27, 0x48c000
0056812cadd x27, x27, 3856
00568130ldp x3, x4, [x27]
00568134stp x1, x2, [x0]
00568138stp x3, x4, [x0+16]
0056813cldr x1, [sp+48]
00568140ldrsb x27, [x1]
00568144adrp x27, 0x48c000
00568148add x27, x27, 3840
0056814cldp x2, x3, [x27]
00568150adrp x27, 0x48c000
00568154add x27, x27, 3856
00568158ldp x4, x5, [x27]
0056815cstp x2, x3, [x1+32]
00568160stp x4, x5, [x1+48]
00568164ldr x1, [sp+48]
00568168ldrsb x27, [x1]
0056816cadrp x27, 0x4e3000
00568170add x27, x27, 3680
00568174ldp x2, x3, [x27]
00568178adrp x27, 0x4e3000
0056817cadd x27, x27, 3696
00568180ldp x4, x5, [x27]
00568184stp x2, x3, [x1+64]
00568188stp x4, x5, [x1+80]
0056818cldr x0, [sp+48]
00568190str x0, [sp+40]
00568194ldur x29, [sp-8]
00568198ldr x30, [sp], 64
0056819cret x30
005681a0
005681a0loc_5681a0:
005681a0mov x3, x30
005681a4bl runtime.morestack_noctxt.abi0
005681a8b 0x5680f0
005681acudf 0
005680f0
005680f0crypto/internal/fips140/nistec.NewP256Point: ; void crypto/internal/fips140/nistec.NewP256Point(void)
005680f0ldr x16, [x28+16]
005680f4subs xzr, sp, x16
005680f8b.ls 0x5681a0
005680fcstr x30, [sp-64]!
00568100stur x29, [sp-8]
00568104sub x29, sp, 8
00568108str xzr, [sp+40]
0056810cadrp x0, 0xf2000
00568110add x0, x0, 384
00568114bl runtime.newobject
00568118str x0, [sp+48]
0056811cadrp x27, 0x48c000
00568120add x27, x27, 3840
00568124ldp x1, x2, [x27]
00568128adrp x27, 0x48c000
0056812cadd x27, x27, 3856
00568130ldp x3, x4, [x27]
00568134stp x1, x2, [x0]
00568138stp x3, x4, [x0+16]
0056813cldr x1, [sp+48]
00568140ldrsb x27, [x1]
00568144adrp x27, 0x48c000
00568148add x27, x27, 3840
0056814cldp x2, x3, [x27]
00568150adrp x27, 0x48c000
00568154add x27, x27, 3856
00568158ldp x4, x5, [x27]
0056815cstp x2, x3, [x1+32]
00568160stp x4, x5, [x1+48]
00568164ldr x1, [sp+48]
00568168ldrsb x27, [x1]
0056816cadrp x27, 0x4e3000
00568170add x27, x27, 3680
00568174ldp x2, x3, [x27]
00568178adrp x27, 0x4e3000
0056817cadd x27, x27, 3696
00568180ldp x4, x5, [x27]
00568184stp x2, x3, [x1+64]
00568188stp x4, x5, [x1+80]
0056818cldr x0, [sp+48]
00568190str x0, [sp+40]
00568194ldur x29, [sp-8]
00568198ldr x30, [sp], 64
0056819cret x30
005681a0
005681a0loc_5681a0:
005681a0mov x3, x30
005681a4bl runtime.morestack_noctxt.abi0
005681a8b 0x5680f0
005681acudf 0
005680f0
005681b0
005681b0crypto/internal/fips140/nistec.(*P256Point).Set: ; void crypto/internal/fips140/nistec.(*P256Point).Set(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.P256Point * q)
005681b0str x30, [sp-96]!
005681b4stur x29, [sp-8]
005681b8sub x29, sp, 8
005681bcstr x0, [sp+104]
005681c0str x1, [sp+112]
005681c4str xzr, [sp+80]
005681c8ldr x1, [sp+112]
005681ccldrsb x27, [x1]
005681d0ldp x2, x3, [x1+32]
005681d4ldp x1, x4, [x1+48]
005681d8stp x2, x3, [sp+48]
005681dcstp x1, x4, [sp+64]
005681e0ldr x1, [sp+112]
005681e4ldrsb x27, [x1]
005681e8ldp x2, x3, [x1+64]
005681ecldp x1, x4, [x1+80]
005681f0stp x2, x3, [sp+16]
005681f4stp x1, x4, [sp+32]
005681f8ldr x1, [sp+104]
005681fcldrsb x27, [x1]
00568200ldr x2, [sp+112]
00568204ldrsb x27, [x2]
00568208ldp x3, x4, [x2]
0056820cldp x2, x5, [x2+16]
00568210stp x3, x4, [x1]
00568214stp x2, x5, [x1+16]
00568218ldr x1, [sp+104]
0056821cldrsb x27, [x1]
00568220ldp x2, x3, [sp+48]
00568224ldp x4, x5, [sp+64]
00568228stp x2, x3, [x1+32]
0056822cstp x4, x5, [x1+48]
00568230ldr x1, [sp+104]
00568234ldrsb x27, [x1]
00568238ldp x2, x3, [sp+16]
0056823cldp x4, x5, [sp+32]
00568240stp x2, x3, [x1+64]
00568244stp x4, x5, [x1+80]
00568248ldr x0, [sp+104]
0056824cstr x0, [sp+80]
00568250add x29, sp, 88
00568254add sp, sp, 96
00568258ret x30
0056825cudf 0
005681b0
005681b0crypto/internal/fips140/nistec.(*P256Point).Set: ; void crypto/internal/fips140/nistec.(*P256Point).Set(crypto/internal/fips140/nistec.P256Point * p, crypto/internal/fips140/nistec.P256Point * q)
005681b0str x30, [sp-96]!
005681b4stur x29, [sp-8]
005681b8sub x29, sp, 8
005681bcstr x0, [sp+104]
005681c0str x1, [sp+112]
005681c4str xzr, [sp+80]
005681c8ldr x1, [sp+112]
005681ccldrsb x27, [x1]
005681d0ldp x2, x3, [x1+32]
005681d4ldp x1, x4, [x1+48]
005681d8stp x2, x3, [sp+48]
005681dcstp x1, x4, [sp+64]
005681e0ldr x1, [sp+112]
005681e4ldrsb x27, [x1]
005681e8ldp x2, x3, [x1+64]
005681ecldp x1, x4, [x1+80]
005681f0stp x2, x3, [sp+16]
005681f4stp x1, x4, [sp+32]
005681f8ldr x1, [sp+104]
005681fcldrsb x27, [x1]
00568200ldr x2, [sp+112]
00568204ldrsb x27, [x2]
00568208ldp x3, x4, [x2]
0056820cldp x2, x5, [x2+16]
00568210stp x3, x4, [x1]
00568214stp x2, x5, [x1+16]
00568218ldr x1, [sp+104]
0056821cldrsb x27, [x1]
00568220ldp x2, x3, [sp+48]
00568224ldp x4, x5, [sp+64]
00568228stp x2, x3, [x1+32]
0056822cstp x4, x5, [x1+48]
00568230ldr x1, [sp+104]
00568234ldrsb x27, [x1]
00568238ldp x2, x3, [sp+16]
0056823cldp x4, x5, [sp+32]
00568240stp x2, x3, [x1+64]
00568244stp x4, x5, [x1+80]
00568248ldr x0, [sp+104]
0056824cstr x0, [sp+80]
00568250add x29, sp, 88
00568254add sp, sp, 96
00568258ret x30
0056825cudf 0
005681b0
00568260
00568260crypto/internal/fips140/nistec.(*P256Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P256Point).SetBytes(crypto/internal/fips140/nistec.P256Point * p, struct []uint8 b)
00568260ldr x16, [x28+16]
00568264sub x17, sp, 352
00568268subs xzr, x17, x16
0056826cb.ls 0x5688a8
00568270sub x20, sp, 480
00568274stp x29, x30, [x20-8]
00568278add sp, x20, 0
0056827csub x29, sp, 8
00568280str x0, [sp+488]
00568284str x1, [sp+496]
00568288str x2, [sp+504]
0056828cstr x3, [sp+512]
00568290str xzr, [sp+360]
00568294stp xzr, xzr, [sp+344]
00568298adrp x27, 0x1c1000
0056829cadd x27, x27, 3136
005682a0ldp x3, x4, [x27]
005682a4adrp x27, 0x1c1000
005682a8add x27, x27, 3152
005682acldp x5, x6, [x27]
005682b0stp x3, x4, [sp+48]
005682b4stp x5, x6, [sp+64]
005682b8ldr x3, [sp+504]
005682bcstr x3, [sp+336]
005682c0subs xzr, x3, 1
005682c4cset x3, eq
005682c8strb w3, [sp+47]
005682ccb.eq 0x5682d4
005682d0b 0x5682fc
005682d4
005682d4loc_5682d4:
005682d4ldr x1, [sp+504]
005682d8ldr x3, [sp+496]
005682dcsubs xzr, x1, 0
005682e0b.hi 0x5682e8
005682e4b 0x56889c
005682e8
005682e8loc_5682e8:
005682e8ldrb w3, [x3]
005682ecsubs wzr, w3, 0
005682f0cset x3, eq
005682f4strb w3, [sp+47]
005682f8b 0x568300
005682fc
005682fcloc_5682fc:
005682fcb 0x568300
00568300
00568300loc_568300:
00568300ldrb w3, [sp+47]
00568304tbnz w3, 0, 0x56830c
00568308b 0x568350
0056830c
0056830cloc_56830c:
0056830cb 0x568310
00568310
00568310loc_568310:
00568310bl crypto/internal/fips140/nistec.NewP256Point
00568314str x0, [sp+464]
00568318ldr x1, [sp+488]
0056831cmov x2, x0
00568320mov x0, x1
00568324mov x1, x2
00568328bl crypto/internal/fips140/nistec.(*P256Point).Set
0056832cstr x0, [sp+456]
00568330str x0, [sp+360]
00568334stp xzr, xzr, [sp+344]
00568338ldr x0, [sp+360]
0056833cmov x1, xzr
00568340mov x2, xzr
00568344ldp x29, x30, [sp-8]
00568348add sp, sp, 480
0056834cret x30
00568350
00568350loc_568350:
00568350ldr x3, [sp+504]
00568354str x3, [sp+328]
00568358subs xzr, x3, 65
0056835ccset x3, eq
00568360strb w3, [sp+46]
00568364b.eq 0x56836c
00568368b 0x568394
0056836c
0056836cloc_56836c:
0056836cldr x1, [sp+504]
00568370ldr x3, [sp+496]
00568374subs xzr, x1, 0
00568378b.hi 0x568380
0056837cb 0x568894
00568380
00568380loc_568380:
00568380ldrb w3, [x3]
00568384subs wzr, w3, 4
00568388cset x3, eq
0056838cstrb w3, [sp+46]
00568390b 0x568398
00568394
00568394loc_568394:
00568394b 0x568398
00568398
00568398loc_568398:
00568398ldrb w3, [sp+46]
0056839ctbnz w3, 0, 0x5683a4
005683a0b 0x5685ac
005683a4
005683a4loc_5683a4:
005683a4b 0x5683a8
005683a8
005683a8loc_5683a8:
005683a8add x20, sp, 176
005683acadr x27, 16
005683b0stp x29, x27, [sp-24]
005683b4sub x29, sp, 24
005683b8bl fn_87cf8
005683bcsub x29, sp, 8
005683c0ldr x2, [sp+512]
005683c4ldr x3, [sp+496]
005683c8subs xzr, x2, 33
005683ccb.hs 0x5683d4
005683d0b 0x56888c
005683d4
005683d4loc_5683d4:
005683d4b 0x5683d8
005683d8
005683d8loc_5683d8:
005683d8sub x2, x2, 1
005683dcsub x4, xzr, x2
005683e0sbfm x4, x4, 63, 63
005683e4and x4, x4, 1
005683e8add x1, x3, x4
005683ecstr x1, [sp+432]
005683f0orr x3, xzr, 32
005683f4str x3, [sp+440]
005683f8str x2, [sp+448]
005683fcb 0x568400
00568400
00568400loc_568400:
00568400str x1, [sp+408]
00568404add x0, sp, 176
00568408bl crypto/internal/fips140/nistec.p256BigToLittle
0056840cldr x2, [sp+512]
00568410ldr x3, [sp+496]
00568414subs xzr, x2, 65
00568418b.hs 0x568420
0056841cb 0x568884
00568420
00568420loc_568420:
00568420b 0x568424
00568424
00568424loc_568424:
00568424sub x2, x2, 33
00568428sub x4, xzr, x2
0056842csbfm x4, x4, 63, 63
00568430movz x5, 33
00568434and x4, x4, x5
00568438add x1, x3, x4
0056843cstr x1, [sp+432]
00568440orr x3, xzr, 32
00568444str x3, [sp+440]
00568448str x2, [sp+448]
0056844cb 0x568450
00568450
00568450loc_568450:
00568450str x1, [sp+400]
00568454add x0, sp, 208
00568458bl crypto/internal/fips140/nistec.p256BigToLittle
0056845cadd x0, sp, 176
00568460bl crypto/internal/fips140/nistec.p256LessThanP
00568464str x0, [sp+320]
00568468subs xzr, x0, 0
0056846ccset x2, eq
00568470strb w2, [sp+45]
00568474cbz x0, 0x56847c
00568478b 0x568480
0056847c
0056847cloc_56847c:
0056847cb 0x56849c
00568480
00568480loc_568480:
00568480add x0, sp, 208
00568484bl crypto/internal/fips140/nistec.p256LessThanP
00568488str x0, [sp+312]
0056848csubs xzr, x0, 0
00568490cset x1, eq
00568494strb w1, [sp+45]
00568498b 0x56849c
0056849c
0056849cloc_56849c:
0056849cldrb w2, [sp+45]
005684a0tbnz w2, 0, 0x5684a8
005684a4b 0x5684e4
005684a8
005684a8loc_5684a8:
005684a8adrp x0, 0x154000
005684acadd x0, x0, 3498
005684b0movz x1, 29
005684b4bl errors.New
005684b8str x0, [sp+416]
005684bcstr x1, [sp+424]
005684c0str xzr, [sp+360]
005684c4ldr x1, [sp+416]
005684c8ldr x2, [sp+424]
005684ccstr x1, [sp+344]
005684d0str x2, [sp+352]
005684d4ldr x0, [sp+360]
005684d8ldp x29, x30, [sp-8]
005684dcadd sp, sp, 480
005684e0ret x30
005684e4
005684e4loc_5684e4:
005684e4add x0, sp, 176
005684e8str x0, [sp+8]
005684ecadd x0, sp, 176
005684f0str x0, [sp+16]
005684f4add x0, sp, 48
005684f8str x0, [sp+24]
005684fcbl crypto/internal/fips140/nistec.p256Mul.abi0
00568500add x0, sp, 208
00568504str x0, [sp+8]
00568508add x0, sp, 208
0056850cstr x0, [sp+16]
00568510add x0, sp, 48
00568514str x0, [sp+24]
00568518bl crypto/internal/fips140/nistec.p256Mul.abi0
0056851cadd x0, sp, 176
00568520add x1, sp, 208
00568524bl crypto/internal/fips140/nistec.p256CheckOnCurve
00568528str x0, [sp+376]
0056852cstr x1, [sp+384]
00568530cbnz x0, 0x568538
00568534b 0x56855c
00568538
00568538loc_568538:
00568538str xzr, [sp+360]
0056853cldr x1, [sp+376]
00568540ldr x2, [sp+384]
00568544str x1, [sp+344]
00568548str x2, [sp+352]
0056854cldr x0, [sp+360]
00568550ldp x29, x30, [sp-8]
00568554add sp, sp, 480
00568558ret x30
0056855c
0056855cloc_56855c:
0056855cadrp x27, 0x48c000
00568560add x27, x27, 3840
00568564ldp x2, x3, [x27]
00568568adrp x27, 0x48c000
0056856cadd x27, x27, 3856
00568570ldp x4, x5, [x27]
00568574stp x2, x3, [sp+240]
00568578stp x4, x5, [sp+256]
0056857cldr x0, [sp+488]
00568580add x1, sp, 176
00568584bl crypto/internal/fips140/nistec.(*P256Point).Set
00568588str x0, [sp+456]
0056858cstr x0, [sp+360]
00568590stp xzr, xzr, [sp+344]
00568594ldr x0, [sp+360]
00568598mov x1, xzr
0056859cmov x2, xzr
005685a0ldp x29, x30, [sp-8]
005685a4add sp, sp, 480
005685a8ret x30
005685ac
005685acloc_5685ac:
005685acldr x3, [sp+504]
005685b0str x3, [sp+320]
005685b4subs xzr, x3, 33
005685b8cset x3, eq
005685bcstrb w3, [sp+45]
005685c0b.eq 0x5685c8
005685c4b 0x56862c
005685c8
005685c8loc_5685c8:
005685c8ldr x1, [sp+504]
005685ccldr x3, [sp+496]
005685d0subs xzr, x1, 0
005685d4b.hi 0x5685dc
005685d8b 0x56887c
005685dc
005685dcloc_5685dc:
005685dcldrb w3, [x3]
005685e0subs wzr, w3, 2
005685e4cset x3, eq
005685e8strb w3, [sp+44]
005685ecb.eq 0x5685f4
005685f0b 0x5685f8
005685f4
005685f4loc_5685f4:
005685f4b 0x568620
005685f8
005685f8loc_5685f8:
005685f8ldr x1, [sp+504]
005685fcldr x3, [sp+496]
00568600subs xzr, x1, 0
00568604b.hi 0x56860c
00568608b 0x568874
0056860c
0056860cloc_56860c:
0056860cldrb w3, [x3]
00568610subs wzr, w3, 3
00568614cset x3, eq
00568618strb w3, [sp+44]
0056861cb 0x568620
00568620
00568620loc_568620:
00568620ldrb w3, [sp+44]
00568624strb w3, [sp+45]
00568628b 0x568630
0056862c
0056862cloc_56862c:
0056862cb 0x568630
00568630
00568630loc_568630:
00568630ldrb w3, [sp+45]
00568634tbnz w3, 0, 0x56863c
00568638b 0x568824
0056863c
0056863cloc_56863c:
0056863cb 0x568640
00568640
00568640loc_568640:
00568640add x20, sp, 80
00568644adr x27, 16
00568648stp x29, x27, [sp-24]
0056864csub x29, sp, 24
00568650bl fn_87cf8
00568654sub x29, sp, 8
00568658ldr x2, [sp+512]
0056865cldr x3, [sp+496]
00568660subs xzr, x2, 33
00568664b.hs 0x56866c
00568668b 0x56886c
0056866c
0056866cloc_56866c:
0056866cb 0x568670
00568670
00568670loc_568670:
00568670sub x2, x2, 1
00568674sub x4, xzr, x2
00568678sbfm x4, x4, 63, 63
0056867cand x4, x4, 1
00568680add x1, x3, x4
00568684str x1, [sp+432]
00568688orr x3, xzr, 32
0056868cstr x3, [sp+440]
00568690str x2, [sp+448]
00568694b 0x568698
00568698
00568698loc_568698:
00568698str x1, [sp+392]
0056869cadd x0, sp, 80
005686a0bl crypto/internal/fips140/nistec.p256BigToLittle
005686a4add x0, sp, 80
005686a8bl crypto/internal/fips140/nistec.p256LessThanP
005686acstr x0, [sp+312]
005686b0cbz x0, 0x5686b8
005686b4b 0x5686f4
005686b8
005686b8loc_5686b8:
005686b8adrp x0, 0x154000
005686bcadd x0, x0, 3498
005686c0movz x1, 29
005686c4bl errors.New
005686c8str x0, [sp+416]
005686ccstr x1, [sp+424]
005686d0str xzr, [sp+360]
005686d4ldr x1, [sp+416]
005686d8ldr x2, [sp+424]
005686dcstr x1, [sp+344]
005686e0str x2, [sp+352]
005686e4ldr x0, [sp+360]
005686e8ldp x29, x30, [sp-8]
005686ecadd sp, sp, 480
005686f0ret x30
005686f4
005686f4loc_5686f4:
005686f4add x0, sp, 80
005686f8str x0, [sp+8]
005686fcadd x0, sp, 80
00568700str x0, [sp+16]
00568704add x0, sp, 48
00568708str x0, [sp+24]
0056870cbl crypto/internal/fips140/nistec.p256Mul.abi0
00568710add x0, sp, 112
00568714add x1, sp, 80
00568718bl crypto/internal/fips140/nistec.p256Polynomial
0056871cadd x0, sp, 112
00568720add x1, sp, 112
00568724bl crypto/internal/fips140/nistec.p256Sqrt
00568728strb w0, [sp+44]
0056872ctbnz w0, 0, 0x568734
00568730b 0x5687e8
00568734
00568734loc_568734:
00568734stp xzr, xzr, [sp+280]
00568738stp xzr, xzr, [sp+296]
0056873cadd x0, sp, 280
00568740str x0, [sp+368]
00568744str x0, [sp+8]
00568748add x0, sp, 112
0056874cstr x0, [sp+16]
00568750bl crypto/internal/fips140/nistec.p256FromMont.abi0
00568754ldr x0, [sp+368]
00568758ldrsb x27, [x0]
0056875cldr x0, [x0]
00568760and x0, x0, 1
00568764ldr x1, [sp+504]
00568768ldr x2, [sp+496]
0056876csubs xzr, x1, 0
00568770b.hi 0x568778
00568774b 0x568864
00568778
00568778loc_568778:
00568778ldrb w1, [x2]
0056877cand x1, x1, 1
00568780eor x0, x0, x1
00568784str x0, [sp+272]
00568788add x1, sp, 112
0056878cstr x1, [sp+8]
00568790str x0, [sp+16]
00568794bl crypto/internal/fips140/nistec.p256NegCond.abi0
00568798adrp x27, 0x48c000
0056879cadd x27, x27, 3840
005687a0ldp x0, x1, [x27]
005687a4adrp x27, 0x48c000
005687a8add x27, x27, 3856
005687acldp x2, x3, [x27]
005687b0stp x0, x1, [sp+144]
005687b4stp x2, x3, [sp+160]
005687b8ldr x0, [sp+488]
005687bcadd x1, sp, 80
005687c0bl crypto/internal/fips140/nistec.(*P256Point).Set
005687c4str x0, [sp+456]
005687c8str x0, [sp+360]
005687ccstp xzr, xzr, [sp+344]
005687d0ldr x0, [sp+360]
005687d4mov x1, xzr
005687d8mov x2, xzr
005687dcldp x29, x30, [sp-8]
005687e0add sp, sp, 480
005687e4ret x30
005687e8
005687e8loc_5687e8:
005687e8adrp x0, 0x15b000
005687ecadd x0, x0, 994
005687f0movz x1, 38
005687f4bl errors.New
005687f8str x0, [sp+416]
005687fcstr x1, [sp+424]
00568800str xzr, [sp+360]
00568804ldr x1, [sp+416]
00568808ldr x2, [sp+424]
0056880cstr x1, [sp+344]
00568810str x2, [sp+352]
00568814ldr x0, [sp+360]
00568818ldp x29, x30, [sp-8]
0056881cadd sp, sp, 480
00568820ret x30
00568824
00568824loc_568824:
00568824b 0x568828
00568828
00568828loc_568828:
00568828adrp x0, 0x153000
0056882cadd x0, x0, 1372
00568830movz x1, 27
00568834bl errors.New
00568838str x0, [sp+416]
0056883cstr x1, [sp+424]
00568840str xzr, [sp+360]
00568844ldr x1, [sp+416]
00568848ldr x2, [sp+424]
0056884cstr x1, [sp+344]
00568850str x2, [sp+352]
00568854ldr x0, [sp+360]
00568858ldp x29, x30, [sp-8]
0056885cadd sp, sp, 480
00568860ret x30
00568864
00568864loc_568864:
00568864mov x0, xzr
00568868bl runtime.panicIndex
0056886c
0056886cloc_56886c:
0056886cmovz x1, 33
00568870bl runtime.panicSliceAcap
00568874
00568874loc_568874:
00568874mov x0, xzr
00568878bl runtime.panicIndex
0056887c
0056887cloc_56887c:
0056887cmov x0, xzr
00568880bl runtime.panicIndex
00568884
00568884loc_568884:
00568884movz x1, 65
00568888bl runtime.panicSliceAcap
0056888c
0056888cloc_56888c:
0056888cmovz x1, 33
00568890bl runtime.panicSliceAcap
00568894
00568894loc_568894:
00568894mov x0, xzr
00568898bl runtime.panicIndex
0056889c
0056889cloc_56889c:
0056889cmov x0, xzr
005688a0bl runtime.panicIndex
005688a4hint
005688a8
005688a8loc_5688a8:
005688a8stp x0, x1, [sp+8]
005688acstp x2, x3, [sp+24]
005688b0mov x3, x30
005688b4bl runtime.morestack_noctxt.abi0
005688b8ldp x0, x1, [sp+8]
005688bcldp x2, x3, [sp+24]
005688c0b 0x568260
005688c4udf 0
005688c8udf 0
005688ccudf 0
00568260
00568260crypto/internal/fips140/nistec.(*P256Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P256Point).SetBytes(crypto/internal/fips140/nistec.P256Point * p, struct []uint8 b)
00568260ldr x16, [x28+16]
00568264sub x17, sp, 352
00568268subs xzr, x17, x16
0056826cb.ls 0x5688a8
00568270sub x20, sp, 480
00568274stp x29, x30, [x20-8]
00568278add sp, x20, 0
0056827csub x29, sp, 8
00568280str x0, [sp+488]
00568284str x1, [sp+496]
00568288str x2, [sp+504]
0056828cstr x3, [sp+512]
00568290str xzr, [sp+360]
00568294stp xzr, xzr, [sp+344]
00568298adrp x27, 0x1c1000
0056829cadd x27, x27, 3136
005682a0ldp x3, x4, [x27]
005682a4adrp x27, 0x1c1000
005682a8add x27, x27, 3152
005682acldp x5, x6, [x27]
005682b0stp x3, x4, [sp+48]
005682b4stp x5, x6, [sp+64]
005682b8ldr x3, [sp+504]
005682bcstr x3, [sp+336]
005682c0subs xzr, x3, 1
005682c4cset x3, eq
005682c8strb w3, [sp+47]
005682ccb.eq 0x5682d4
005682d0b 0x5682fc
005682d4
005682d4loc_5682d4:
005682d4ldr x1, [sp+504]
005682d8ldr x3, [sp+496]
005682dcsubs xzr, x1, 0
005682e0b.hi 0x5682e8
005682e4b 0x56889c
005682e8
005682e8loc_5682e8:
005682e8ldrb w3, [x3]
005682ecsubs wzr, w3, 0
005682f0cset x3, eq
005682f4strb w3, [sp+47]
005682f8b 0x568300
005682fc
005682fcloc_5682fc:
005682fcb 0x568300
00568300
00568300loc_568300:
00568300ldrb w3, [sp+47]
00568304tbnz w3, 0, 0x56830c
00568308b 0x568350
0056830c
0056830cloc_56830c:
0056830cb 0x568310
00568310
00568310loc_568310:
00568310bl crypto/internal/fips140/nistec.NewP256Point
00568314str x0, [sp+464]
00568318ldr x1, [sp+488]
0056831cmov x2, x0
00568320mov x0, x1
00568324mov x1, x2
00568328bl crypto/internal/fips140/nistec.(*P256Point).Set
0056832cstr x0, [sp+456]
00568330str x0, [sp+360]
00568334stp xzr, xzr, [sp+344]
00568338ldr x0, [sp+360]
0056833cmov x1, xzr
00568340mov x2, xzr
00568344ldp x29, x30, [sp-8]
00568348add sp, sp, 480
0056834cret x30
00568350
00568350loc_568350:
00568350ldr x3, [sp+504]
00568354str x3, [sp+328]
00568358subs xzr, x3, 65
0056835ccset x3, eq
00568360strb w3, [sp+46]
00568364b.eq 0x56836c
00568368b 0x568394
0056836c
0056836cloc_56836c:
0056836cldr x1, [sp+504]
00568370ldr x3, [sp+496]
00568374subs xzr, x1, 0
00568378b.hi 0x568380
0056837cb 0x568894
00568380
00568380loc_568380:
00568380ldrb w3, [x3]
00568384subs wzr, w3, 4
00568388cset x3, eq
0056838cstrb w3, [sp+46]
00568390b 0x568398
00568394
00568394loc_568394:
00568394b 0x568398
00568398
00568398loc_568398:
00568398ldrb w3, [sp+46]
0056839ctbnz w3, 0, 0x5683a4
005683a0b 0x5685ac
005683a4
005683a4loc_5683a4:
005683a4b 0x5683a8
005683a8
005683a8loc_5683a8:
005683a8add x20, sp, 176
005683acadr x27, 16
005683b0stp x29, x27, [sp-24]
005683b4sub x29, sp, 24
005683b8bl fn_87cf8
005683bcsub x29, sp, 8
005683c0ldr x2, [sp+512]
005683c4ldr x3, [sp+496]
005683c8subs xzr, x2, 33
005683ccb.hs 0x5683d4
005683d0b 0x56888c
005683d4
005683d4loc_5683d4:
005683d4b 0x5683d8
005683d8
005683d8loc_5683d8:
005683d8sub x2, x2, 1
005683dcsub x4, xzr, x2
005683e0sbfm x4, x4, 63, 63
005683e4and x4, x4, 1
005683e8add x1, x3, x4
005683ecstr x1, [sp+432]
005683f0orr x3, xzr, 32
005683f4str x3, [sp+440]
005683f8str x2, [sp+448]
005683fcb 0x568400
00568400
00568400loc_568400:
00568400str x1, [sp+408]
00568404add x0, sp, 176
00568408bl crypto/internal/fips140/nistec.p256BigToLittle
0056840cldr x2, [sp+512]
00568410ldr x3, [sp+496]
00568414subs xzr, x2, 65
00568418b.hs 0x568420
0056841cb 0x568884
00568420
00568420loc_568420:
00568420b 0x568424
00568424
00568424loc_568424:
00568424sub x2, x2, 33
00568428sub x4, xzr, x2
0056842csbfm x4, x4, 63, 63
00568430movz x5, 33
00568434and x4, x4, x5
00568438add x1, x3, x4
0056843cstr x1, [sp+432]
00568440orr x3, xzr, 32
00568444str x3, [sp+440]
00568448str x2, [sp+448]
0056844cb 0x568450
00568450
00568450loc_568450:
00568450str x1, [sp+400]
00568454add x0, sp, 208
00568458bl crypto/internal/fips140/nistec.p256BigToLittle
0056845cadd x0, sp, 176
00568460bl crypto/internal/fips140/nistec.p256LessThanP
00568464str x0, [sp+320]
00568468subs xzr, x0, 0
0056846ccset x2, eq
00568470strb w2, [sp+45]
00568474cbz x0, 0x56847c
00568478b 0x568480
0056847c
0056847cloc_56847c:
0056847cb 0x56849c
00568480
00568480loc_568480:
00568480add x0, sp, 208
00568484bl crypto/internal/fips140/nistec.p256LessThanP
00568488str x0, [sp+312]
0056848csubs xzr, x0, 0
00568490cset x1, eq
00568494strb w1, [sp+45]
00568498b 0x56849c
0056849c
0056849cloc_56849c:
0056849cldrb w2, [sp+45]
005684a0tbnz w2, 0, 0x5684a8
005684a4b 0x5684e4
005684a8
005684a8loc_5684a8:
005684a8adrp x0, 0x154000
005684acadd x0, x0, 3498
005684b0movz x1, 29
005684b4bl errors.New
005684b8str x0, [sp+416]
005684bcstr x1, [sp+424]
005684c0str xzr, [sp+360]
005684c4ldr x1, [sp+416]
005684c8ldr x2, [sp+424]
005684ccstr x1, [sp+344]
005684d0str x2, [sp+352]
005684d4ldr x0, [sp+360]
005684d8ldp x29, x30, [sp-8]
005684dcadd sp, sp, 480
005684e0ret x30
005684e4
005684e4loc_5684e4:
005684e4add x0, sp, 176
005684e8str x0, [sp+8]
005684ecadd x0, sp, 176
005684f0str x0, [sp+16]
005684f4add x0, sp, 48
005684f8str x0, [sp+24]
005684fcbl crypto/internal/fips140/nistec.p256Mul.abi0
00568500add x0, sp, 208
00568504str x0, [sp+8]
00568508add x0, sp, 208
0056850cstr x0, [sp+16]
00568510add x0, sp, 48
00568514str x0, [sp+24]
00568518bl crypto/internal/fips140/nistec.p256Mul.abi0
0056851cadd x0, sp, 176
00568520add x1, sp, 208
00568524bl crypto/internal/fips140/nistec.p256CheckOnCurve
00568528str x0, [sp+376]
0056852cstr x1, [sp+384]
00568530cbnz x0, 0x568538
00568534b 0x56855c
00568538
00568538loc_568538:
00568538str xzr, [sp+360]
0056853cldr x1, [sp+376]
00568540ldr x2, [sp+384]
00568544str x1, [sp+344]
00568548str x2, [sp+352]
0056854cldr x0, [sp+360]
00568550ldp x29, x30, [sp-8]
00568554add sp, sp, 480
00568558ret x30
0056855c
0056855cloc_56855c:
0056855cadrp x27, 0x48c000
00568560add x27, x27, 3840
00568564ldp x2, x3, [x27]
00568568adrp x27, 0x48c000
0056856cadd x27, x27, 3856
00568570ldp x4, x5, [x27]
00568574stp x2, x3, [sp+240]
00568578stp x4, x5, [sp+256]
0056857cldr x0, [sp+488]
00568580add x1, sp, 176
00568584bl crypto/internal/fips140/nistec.(*P256Point).Set
00568588str x0, [sp+456]
0056858cstr x0, [sp+360]
00568590stp xzr, xzr, [sp+344]
00568594ldr x0, [sp+360]
00568598mov x1, xzr
0056859cmov x2, xzr
005685a0ldp x29, x30, [sp-8]
005685a4add sp, sp, 480
005685a8ret x30
005685ac
005685acloc_5685ac:
005685acldr x3, [sp+504]
005685b0str x3, [sp+320]
005685b4subs xzr, x3, 33
005685b8cset x3, eq
005685bcstrb w3, [sp+45]
005685c0b.eq 0x5685c8
005685c4b 0x56862c
005685c8
005685c8loc_5685c8:
005685c8ldr x1, [sp+504]
005685ccldr x3, [sp+496]
005685d0subs xzr, x1, 0
005685d4b.hi 0x5685dc
005685d8b 0x56887c
005685dc
005685dcloc_5685dc:
005685dcldrb w3, [x3]
005685e0subs wzr, w3, 2
005685e4cset x3, eq
005685e8strb w3, [sp+44]
005685ecb.eq 0x5685f4
005685f0b 0x5685f8
005685f4
005685f4loc_5685f4:
005685f4b 0x568620
005685f8
005685f8loc_5685f8:
005685f8ldr x1, [sp+504]
005685fcldr x3, [sp+496]
00568600subs xzr, x1, 0
00568604b.hi 0x56860c
00568608b 0x568874
0056860c
0056860cloc_56860c:
0056860cldrb w3, [x3]
00568610subs wzr, w3, 3
00568614cset x3, eq
00568618strb w3, [sp+44]
0056861cb 0x568620
00568620
00568620loc_568620:
00568620ldrb w3, [sp+44]
00568624strb w3, [sp+45]
00568628b 0x568630
0056862c
0056862cloc_56862c:
0056862cb 0x568630
00568630
00568630loc_568630:
00568630ldrb w3, [sp+45]
00568634tbnz w3, 0, 0x56863c
00568638b 0x568824
0056863c
0056863cloc_56863c:
0056863cb 0x568640
00568640
00568640loc_568640:
00568640add x20, sp, 80
00568644adr x27, 16
00568648stp x29, x27, [sp-24]
0056864csub x29, sp, 24
00568650bl fn_87cf8
00568654sub x29, sp, 8
00568658ldr x2, [sp+512]
0056865cldr x3, [sp+496]
00568660subs xzr, x2, 33
00568664b.hs 0x56866c
00568668b 0x56886c
0056866c
0056866cloc_56866c:
0056866cb 0x568670
00568670
00568670loc_568670:
00568670sub x2, x2, 1
00568674sub x4, xzr, x2
00568678sbfm x4, x4, 63, 63
0056867cand x4, x4, 1
00568680add x1, x3, x4
00568684str x1, [sp+432]
00568688orr x3, xzr, 32
0056868cstr x3, [sp+440]
00568690str x2, [sp+448]
00568694b 0x568698
00568698
00568698loc_568698:
00568698str x1, [sp+392]
0056869cadd x0, sp, 80
005686a0bl crypto/internal/fips140/nistec.p256BigToLittle
005686a4add x0, sp, 80
005686a8bl crypto/internal/fips140/nistec.p256LessThanP
005686acstr x0, [sp+312]
005686b0cbz x0, 0x5686b8
005686b4b 0x5686f4
005686b8
005686b8loc_5686b8:
005686b8adrp x0, 0x154000
005686bcadd x0, x0, 3498
005686c0movz x1, 29
005686c4bl errors.New
005686c8str x0, [sp+416]
005686ccstr x1, [sp+424]
005686d0str xzr, [sp+360]
005686d4ldr x1, [sp+416]
005686d8ldr x2, [sp+424]
005686dcstr x1, [sp+344]
005686e0str x2, [sp+352]
005686e4ldr x0, [sp+360]
005686e8ldp x29, x30, [sp-8]
005686ecadd sp, sp, 480
005686f0ret x30
005686f4
005686f4loc_5686f4:
005686f4add x0, sp, 80
005686f8str x0, [sp+8]
005686fcadd x0, sp, 80
00568700str x0, [sp+16]
00568704add x0, sp, 48
00568708str x0, [sp+24]
0056870cbl crypto/internal/fips140/nistec.p256Mul.abi0
00568710add x0, sp, 112
00568714add x1, sp, 80
00568718bl crypto/internal/fips140/nistec.p256Polynomial
0056871cadd x0, sp, 112
00568720add x1, sp, 112
00568724bl crypto/internal/fips140/nistec.p256Sqrt
00568728strb w0, [sp+44]
0056872ctbnz w0, 0, 0x568734
00568730b 0x5687e8
00568734
00568734loc_568734:
00568734stp xzr, xzr, [sp+280]
00568738stp xzr, xzr, [sp+296]
0056873cadd x0, sp, 280
00568740str x0, [sp+368]
00568744str x0, [sp+8]
00568748add x0, sp, 112
0056874cstr x0, [sp+16]
00568750bl crypto/internal/fips140/nistec.p256FromMont.abi0
00568754ldr x0, [sp+368]
00568758ldrsb x27, [x0]
0056875cldr x0, [x0]
00568760and x0, x0, 1
00568764ldr x1, [sp+504]
00568768ldr x2, [sp+496]
0056876csubs xzr, x1, 0
00568770b.hi 0x568778
00568774b 0x568864
00568778
00568778loc_568778:
00568778ldrb w1, [x2]
0056877cand x1, x1, 1
00568780eor x0, x0, x1
00568784str x0, [sp+272]
00568788add x1, sp, 112
0056878cstr x1, [sp+8]
00568790str x0, [sp+16]
00568794bl crypto/internal/fips140/nistec.p256NegCond.abi0
00568798adrp x27, 0x48c000
0056879cadd x27, x27, 3840
005687a0ldp x0, x1, [x27]
005687a4adrp x27, 0x48c000
005687a8add x27, x27, 3856
005687acldp x2, x3, [x27]
005687b0stp x0, x1, [sp+144]
005687b4stp x2, x3, [sp+160]
005687b8ldr x0, [sp+488]
005687bcadd x1, sp, 80
005687c0bl crypto/internal/fips140/nistec.(*P256Point).Set
005687c4str x0, [sp+456]
005687c8str x0, [sp+360]
005687ccstp xzr, xzr, [sp+344]
005687d0ldr x0, [sp+360]
005687d4mov x1, xzr
005687d8mov x2, xzr
005687dcldp x29, x30, [sp-8]
005687e0add sp, sp, 480
005687e4ret x30
005687e8
005687e8loc_5687e8:
005687e8adrp x0, 0x15b000
005687ecadd x0, x0, 994
005687f0movz x1, 38
005687f4bl errors.New
005687f8str x0, [sp+416]
005687fcstr x1, [sp+424]
00568800str xzr, [sp+360]
00568804ldr x1, [sp+416]
00568808ldr x2, [sp+424]
0056880cstr x1, [sp+344]
00568810str x2, [sp+352]
00568814ldr x0, [sp+360]
00568818ldp x29, x30, [sp-8]
0056881cadd sp, sp, 480
00568820ret x30
00568824
00568824loc_568824:
00568824b 0x568828
00568828
00568828loc_568828:
00568828adrp x0, 0x153000
0056882cadd x0, x0, 1372
00568830movz x1, 27
00568834bl errors.New
00568838str x0, [sp+416]
0056883cstr x1, [sp+424]
00568840str xzr, [sp+360]
00568844ldr x1, [sp+416]
00568848ldr x2, [sp+424]
0056884cstr x1, [sp+344]
00568850str x2, [sp+352]
00568854ldr x0, [sp+360]
00568858ldp x29, x30, [sp-8]
0056885cadd sp, sp, 480
00568860ret x30
00568864
00568864loc_568864:
00568864mov x0, xzr
00568868bl runtime.panicIndex
0056886c
0056886cloc_56886c:
0056886cmovz x1, 33
00568870bl runtime.panicSliceAcap
00568874
00568874loc_568874:
00568874mov x0, xzr
00568878bl runtime.panicIndex
0056887c
0056887cloc_56887c:
0056887cmov x0, xzr
00568880bl runtime.panicIndex
00568884
00568884loc_568884:
00568884movz x1, 65
00568888bl runtime.panicSliceAcap
0056888c
0056888cloc_56888c:
0056888cmovz x1, 33
00568890bl runtime.panicSliceAcap
00568894
00568894loc_568894:
00568894mov x0, xzr
00568898bl runtime.panicIndex
0056889c
0056889cloc_56889c:
0056889cmov x0, xzr
005688a0bl runtime.panicIndex
005688a4hint
005688a8
005688a8loc_5688a8:
005688a8stp x0, x1, [sp+8]
005688acstp x2, x3, [sp+24]
005688b0mov x3, x30
005688b4bl runtime.morestack_noctxt.abi0
005688b8ldp x0, x1, [sp+8]
005688bcldp x2, x3, [sp+24]
005688c0b 0x568260
005688c4udf 0
005688c8udf 0
005688ccudf 0
00568260
005688d0
005688d0crypto/internal/fips140/nistec.p256Polynomial: ; void crypto/internal/fips140/nistec.p256Polynomial(crypto/internal/fips140/nistec.p256Element * y2, crypto/internal/fips140/nistec.p256Element * x)
005688d0ldr x16, [x28+16]
005688d4sub x17, sp, 64
005688d8subs xzr, x17, x16
005688dcb.ls 0x568a40
005688e0str x30, [sp-192]!
005688e4stur x29, [sp-8]
005688e8sub x29, sp, 8
005688ecstr x0, [sp+200]
005688f0str x1, [sp+208]
005688f4str xzr, [sp+144]
005688f8stp xzr, xzr, [sp+112]
005688fcstp xzr, xzr, [sp+128]
00568900add x0, sp, 112
00568904str x0, [sp+152]
00568908ldr x1, [sp+208]
0056890cstr x0, [sp+8]
00568910str x1, [sp+16]
00568914orr x0, xzr, 1
00568918str x0, [sp+24]
0056891cbl crypto/internal/fips140/nistec.p256Sqr.abi0
00568920ldr x0, [sp+152]
00568924ldr x1, [sp+208]
00568928ldr x2, [sp+152]
0056892cstr x2, [sp+8]
00568930str x0, [sp+16]
00568934str x1, [sp+24]
00568938bl crypto/internal/fips140/nistec.p256Mul.abi0
0056893cstp xzr, xzr, [sp+80]
00568940stp xzr, xzr, [sp+96]
00568944add x0, sp, 80
00568948str x0, [sp+160]
0056894cldr x1, [sp+208]
00568950ldr x2, [sp+208]
00568954bl crypto/internal/fips140/nistec.p256Add
00568958ldr x1, [sp+160]
0056895cldr x2, [sp+208]
00568960ldr x0, [sp+160]
00568964bl crypto/internal/fips140/nistec.p256Add
00568968ldr x0, [sp+160]
0056896cstr x0, [sp+8]
00568970orr x0, xzr, 1
00568974str x0, [sp+16]
00568978bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056897cstp xzr, xzr, [sp+48]
00568980stp xzr, xzr, [sp+64]
00568984add x0, sp, 48
00568988str x0, [sp+176]
0056898cldrsb x27, [x0]
00568990movz x1, 48607
00568994movk x1, 0x29c40000
00568998movk x1, 0xdf6200000000
0056899cmovk x1, 0xd89c000000000000
005689a0str x1, [x0]
005689a4ldrsb x27, [x0]
005689a8movz x1, 12432
005689acmovk x1, 0x78840000
005689b0movk x1, 0x5cd00000000
005689b4movk x1, 0xacf0000000000000
005689b8str x1, [x0+8]
005689bcldrsb x27, [x0]
005689c0movz x1, 11990
005689c4movk x1, 0xf7210000
005689c8movk x1, 0x20ab00000000
005689ccmovk x1, 0xe5a2000000000000
005689d0str x1, [x0+16]
005689d4ldrsb x27, [x0]
005689d8movz x1, 18484
005689dcmovk x1, 0x4870000
005689e0movk x1, 0x61d00000000
005689e4movk x1, 0xdc30000000000000
005689e8str x1, [x0+24]
005689ecldr x0, [sp+176]
005689f0str x0, [sp+168]
005689f4ldr x1, [sp+152]
005689f8ldr x2, [sp+160]
005689fcldr x0, [sp+152]
00568a00bl crypto/internal/fips140/nistec.p256Add
00568a04ldr x1, [sp+152]
00568a08ldr x2, [sp+168]
00568a0cldr x0, [sp+152]
00568a10bl crypto/internal/fips140/nistec.p256Add
00568a14ldr x0, [sp+200]
00568a18ldrsb x27, [x0]
00568a1cldr x1, [sp+152]
00568a20ldrsb x27, [x1]
00568a24orr x2, xzr, 32
00568a28bl runtime.memmove
00568a2cldr x0, [sp+200]
00568a30str x0, [sp+144]
00568a34ldur x29, [sp-8]
00568a38ldr x30, [sp], 192
00568a3cret x30
00568a40
00568a40loc_568a40:
00568a40stp x0, x1, [sp+8]
00568a44mov x3, x30
00568a48bl runtime.morestack_noctxt.abi0
00568a4cldp x0, x1, [sp+8]
00568a50b 0x5688d0
00568a54udf 0
00568a58udf 0
00568a5cudf 0
005688d0
005688d0crypto/internal/fips140/nistec.p256Polynomial: ; void crypto/internal/fips140/nistec.p256Polynomial(crypto/internal/fips140/nistec.p256Element * y2, crypto/internal/fips140/nistec.p256Element * x)
005688d0ldr x16, [x28+16]
005688d4sub x17, sp, 64
005688d8subs xzr, x17, x16
005688dcb.ls 0x568a40
005688e0str x30, [sp-192]!
005688e4stur x29, [sp-8]
005688e8sub x29, sp, 8
005688ecstr x0, [sp+200]
005688f0str x1, [sp+208]
005688f4str xzr, [sp+144]
005688f8stp xzr, xzr, [sp+112]
005688fcstp xzr, xzr, [sp+128]
00568900add x0, sp, 112
00568904str x0, [sp+152]
00568908ldr x1, [sp+208]
0056890cstr x0, [sp+8]
00568910str x1, [sp+16]
00568914orr x0, xzr, 1
00568918str x0, [sp+24]
0056891cbl crypto/internal/fips140/nistec.p256Sqr.abi0
00568920ldr x0, [sp+152]
00568924ldr x1, [sp+208]
00568928ldr x2, [sp+152]
0056892cstr x2, [sp+8]
00568930str x0, [sp+16]
00568934str x1, [sp+24]
00568938bl crypto/internal/fips140/nistec.p256Mul.abi0
0056893cstp xzr, xzr, [sp+80]
00568940stp xzr, xzr, [sp+96]
00568944add x0, sp, 80
00568948str x0, [sp+160]
0056894cldr x1, [sp+208]
00568950ldr x2, [sp+208]
00568954bl crypto/internal/fips140/nistec.p256Add
00568958ldr x1, [sp+160]
0056895cldr x2, [sp+208]
00568960ldr x0, [sp+160]
00568964bl crypto/internal/fips140/nistec.p256Add
00568968ldr x0, [sp+160]
0056896cstr x0, [sp+8]
00568970orr x0, xzr, 1
00568974str x0, [sp+16]
00568978bl crypto/internal/fips140/nistec.p256NegCond.abi0
0056897cstp xzr, xzr, [sp+48]
00568980stp xzr, xzr, [sp+64]
00568984add x0, sp, 48
00568988str x0, [sp+176]
0056898cldrsb x27, [x0]
00568990movz x1, 48607
00568994movk x1, 0x29c40000
00568998movk x1, 0xdf6200000000
0056899cmovk x1, 0xd89c000000000000
005689a0str x1, [x0]
005689a4ldrsb x27, [x0]
005689a8movz x1, 12432
005689acmovk x1, 0x78840000
005689b0movk x1, 0x5cd00000000
005689b4movk x1, 0xacf0000000000000
005689b8str x1, [x0+8]
005689bcldrsb x27, [x0]
005689c0movz x1, 11990
005689c4movk x1, 0xf7210000
005689c8movk x1, 0x20ab00000000
005689ccmovk x1, 0xe5a2000000000000
005689d0str x1, [x0+16]
005689d4ldrsb x27, [x0]
005689d8movz x1, 18484
005689dcmovk x1, 0x4870000
005689e0movk x1, 0x61d00000000
005689e4movk x1, 0xdc30000000000000
005689e8str x1, [x0+24]
005689ecldr x0, [sp+176]
005689f0str x0, [sp+168]
005689f4ldr x1, [sp+152]
005689f8ldr x2, [sp+160]
005689fcldr x0, [sp+152]
00568a00bl crypto/internal/fips140/nistec.p256Add
00568a04ldr x1, [sp+152]
00568a08ldr x2, [sp+168]
00568a0cldr x0, [sp+152]
00568a10bl crypto/internal/fips140/nistec.p256Add
00568a14ldr x0, [sp+200]
00568a18ldrsb x27, [x0]
00568a1cldr x1, [sp+152]
00568a20ldrsb x27, [x1]
00568a24orr x2, xzr, 32
00568a28bl runtime.memmove
00568a2cldr x0, [sp+200]
00568a30str x0, [sp+144]
00568a34ldur x29, [sp-8]
00568a38ldr x30, [sp], 192
00568a3cret x30
00568a40
00568a40loc_568a40:
00568a40stp x0, x1, [sp+8]
00568a44mov x3, x30
00568a48bl runtime.morestack_noctxt.abi0
00568a4cldp x0, x1, [sp+8]
00568a50b 0x5688d0
00568a54udf 0
00568a58udf 0
00568a5cudf 0
005688d0
Loading..