File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0056b650
0056b650crypto/internal/fips140/nistec.P256OrdInverse: ; void crypto/internal/fips140/nistec.P256OrdInverse(struct []uint8 k)
0056b650ldr x16, [x28+16]
0056b654sub x17, sp, 1024
0056b658subs xzr, x17, x16
0056b65cb.ls 0x56c380
0056b660sub x20, sp, 1152
0056b664stp x29, x30, [x20-8]
0056b668add sp, x20, 0
0056b66csub x29, sp, 8
0056b670str x0, [sp+1160]
0056b674str x1, [sp+1168]
0056b678str x2, [sp+1176]
0056b67cstr xzr, [sp+656]
0056b680add x27, sp, 664
0056b684stp xzr, xzr, [x27]
0056b688add x27, sp, 640
0056b68cstp xzr, xzr, [x27]
0056b690ldr x4, [sp+1168]
0056b694str x4, [sp+632]
0056b698subs xzr, x4, 32
0056b69cb.ne 0x56b6a4
0056b6a0b 0x56b6f0
0056b6a4
0056b6a4loc_56b6a4:
0056b6a4adrp x0, 0x14c000
0056b6a8add x0, x0, 2076
0056b6acmovz x1, 21
0056b6b0bl errors.New
0056b6b4str x0, [sp+1120]
0056b6b8str x1, [sp+1128]
0056b6bcstr xzr, [sp+656]
0056b6c0add x27, sp, 664
0056b6c4stp xzr, xzr, [x27]
0056b6c8ldr x3, [sp+1120]
0056b6ccldr x4, [sp+1128]
0056b6d0str x3, [sp+640]
0056b6d4str x4, [sp+648]
0056b6d8ldr x0, [sp+656]
0056b6dcldr x1, [sp+664]
0056b6e0ldr x2, [sp+672]
0056b6e4ldp x29, x30, [sp-8]
0056b6e8add sp, sp, 1152
0056b6ecret x30
0056b6f0
0056b6f0loc_56b6f0:
0056b6f0add x27, sp, 600
0056b6f4stp xzr, xzr, [x27]
0056b6f8add x27, sp, 616
0056b6fcstp xzr, xzr, [x27]
0056b700add x4, sp, 600
0056b704str x4, [sp+680]
0056b708ldr x1, [sp+1160]
0056b70cldr x3, [sp+1168]
0056b710subs xzr, x3, 32
0056b714b.hs 0x56b71c
0056b718b 0x56c374
0056b71c
0056b71cloc_56b71c:
0056b71cstr x1, [sp+1064]
0056b720ldr x0, [sp+680]
0056b724bl crypto/internal/fips140/nistec.p256OrdBigToLittle
0056b728ldr x0, [sp+680]
0056b72cbl crypto/internal/fips140/nistec.p256OrdReduce
0056b730add x27, sp, 568
0056b734stp xzr, xzr, [x27]
0056b738add x27, sp, 584
0056b73cstp xzr, xzr, [x27]
0056b740add x2, sp, 568
0056b744str x2, [sp+800]
0056b748add x27, sp, 536
0056b74cstp xzr, xzr, [x27]
0056b750add x27, sp, 552
0056b754stp xzr, xzr, [x27]
0056b758add x2, sp, 536
0056b75cstr x2, [sp+768]
0056b760stp xzr, xzr, [sp+504]
0056b764add x27, sp, 520
0056b768stp xzr, xzr, [x27]
0056b76cadd x2, sp, 504
0056b770str x2, [sp+792]
0056b774stp xzr, xzr, [sp+472]
0056b778stp xzr, xzr, [sp+488]
0056b77cadd x2, sp, 472
0056b780str x2, [sp+760]
0056b784stp xzr, xzr, [sp+440]
0056b788stp xzr, xzr, [sp+456]
0056b78cadd x2, sp, 440
0056b790str x2, [sp+752]
0056b794stp xzr, xzr, [sp+408]
0056b798stp xzr, xzr, [sp+424]
0056b79cadd x2, sp, 408
0056b7a0str x2, [sp+784]
0056b7a4stp xzr, xzr, [sp+376]
0056b7a8stp xzr, xzr, [sp+392]
0056b7acadd x2, sp, 376
0056b7b0str x2, [sp+776]
0056b7b4stp xzr, xzr, [sp+344]
0056b7b8stp xzr, xzr, [sp+360]
0056b7bcadd x2, sp, 344
0056b7c0str x2, [sp+688]
0056b7c4stp xzr, xzr, [sp+312]
0056b7c8stp xzr, xzr, [sp+328]
0056b7ccadd x2, sp, 312
0056b7d0str x2, [sp+1056]
0056b7d4ldrsb x27, [x2]
0056b7d8movz x3, 61090
0056b7dcmovk x3, 0xbe790000
0056b7e0movk x3, 0x4c9500000000
0056b7e4movk x3, 0x8324000000000000
0056b7e8str x3, [x2]
0056b7ecldrsb x27, [x2]
0056b7f0movz x3, 28582
0056b7f4movk x3, 0x49bd0000
0056b7f8movk x3, 0x799c00000000
0056b7fcmovk x3, 0x4699000000000000
0056b800str x3, [x2+8]
0056b804ldrsb x27, [x2]
0056b808movz x3, 60505
0056b80cmovk x3, 0x2b6b0000
0056b810movk x3, 0xb23900000000
0056b814movk x3, 0x2845000000000000
0056b818str x3, [x2+16]
0056b81cldrsb x27, [x2]
0056b820movz x3, 22048
0056b824movk x3, 0xf3d90000
0056b828movk x3, 0x2d9400000000
0056b82cmovk x3, 0x66e1000000000000
0056b830str x3, [x2+24]
0056b834ldr x2, [sp+1056]
0056b838str x2, [sp+808]
0056b83cldr x3, [sp+680]
0056b840ldr x4, [sp+800]
0056b844str x4, [sp+8]
0056b848str x3, [sp+16]
0056b84cstr x2, [sp+24]
0056b850bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b854ldr x2, [sp+800]
0056b858ldr x3, [sp+680]
0056b85cstr x3, [sp+8]
0056b860str x2, [sp+16]
0056b864orr x2, xzr, 1
0056b868str x2, [sp+24]
0056b86cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b870ldr x2, [sp+680]
0056b874ldr x3, [sp+800]
0056b878ldr x4, [sp+768]
0056b87cstr x4, [sp+8]
0056b880str x2, [sp+16]
0056b884str x3, [sp+24]
0056b888bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b88cldr x2, [sp+680]
0056b890ldr x3, [sp+768]
0056b894ldr x4, [sp+792]
0056b898str x4, [sp+8]
0056b89cstr x2, [sp+16]
0056b8a0str x3, [sp+24]
0056b8a4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8a8ldr x2, [sp+680]
0056b8acldr x3, [sp+792]
0056b8b0ldr x4, [sp+760]
0056b8b4str x4, [sp+8]
0056b8b8str x2, [sp+16]
0056b8bcstr x3, [sp+24]
0056b8c0bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8c4ldr x2, [sp+792]
0056b8c8ldr x3, [sp+680]
0056b8ccstr x3, [sp+8]
0056b8d0str x2, [sp+16]
0056b8d4orr x2, xzr, 1
0056b8d8str x2, [sp+24]
0056b8dcbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b8e0ldr x2, [sp+792]
0056b8e4ldr x3, [sp+680]
0056b8e8ldr x4, [sp+752]
0056b8ecstr x4, [sp+8]
0056b8f0str x2, [sp+16]
0056b8f4str x3, [sp+24]
0056b8f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8fcldr x2, [sp+680]
0056b900ldr x3, [sp+688]
0056b904str x3, [sp+8]
0056b908str x2, [sp+16]
0056b90corr x2, xzr, 1
0056b910str x2, [sp+24]
0056b914bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b918ldr x2, [sp+688]
0056b91cldr x3, [sp+800]
0056b920ldr x4, [sp+784]
0056b924str x4, [sp+8]
0056b928str x2, [sp+16]
0056b92cstr x3, [sp+24]
0056b930bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b934ldr x2, [sp+784]
0056b938ldr x3, [sp+680]
0056b93cstr x3, [sp+8]
0056b940str x2, [sp+16]
0056b944orr x2, xzr, 1
0056b948str x2, [sp+24]
0056b94cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b950ldr x2, [sp+792]
0056b954ldr x3, [sp+680]
0056b958ldr x4, [sp+776]
0056b95cstr x4, [sp+8]
0056b960str x2, [sp+16]
0056b964str x3, [sp+24]
0056b968bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b96cldr x2, [sp+784]
0056b970ldr x3, [sp+680]
0056b974ldr x4, [sp+680]
0056b978str x4, [sp+8]
0056b97cstr x2, [sp+16]
0056b980str x3, [sp+24]
0056b984bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b988ldr x2, [sp+680]
0056b98cldr x3, [sp+688]
0056b990str x3, [sp+8]
0056b994str x2, [sp+16]
0056b998orr x2, xzr, 2
0056b99cstr x2, [sp+24]
0056b9a0bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9a4ldr x2, [sp+688]
0056b9a8ldr x3, [sp+768]
0056b9acldr x4, [sp+688]
0056b9b0str x4, [sp+8]
0056b9b4str x2, [sp+16]
0056b9b8str x3, [sp+24]
0056b9bcbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9c0ldr x2, [sp+688]
0056b9c4ldr x3, [sp+680]
0056b9c8str x3, [sp+8]
0056b9ccstr x2, [sp+16]
0056b9d0orr x2, xzr, 8
0056b9d4str x2, [sp+24]
0056b9d8bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9dcldr x2, [sp+680]
0056b9e0ldr x3, [sp+688]
0056b9e4ldr x4, [sp+680]
0056b9e8str x4, [sp+8]
0056b9ecstr x2, [sp+16]
0056b9f0str x3, [sp+24]
0056b9f4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9f8ldr x2, [sp+680]
0056b9fcldr x3, [sp+688]
0056ba00str x3, [sp+8]
0056ba04str x2, [sp+16]
0056ba08orr x2, xzr, 16
0056ba0cstr x2, [sp+24]
0056ba10bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba14ldr x2, [sp+688]
0056ba18ldr x3, [sp+680]
0056ba1cldr x4, [sp+688]
0056ba20str x4, [sp+8]
0056ba24str x2, [sp+16]
0056ba28str x3, [sp+24]
0056ba2cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba30ldr x2, [sp+688]
0056ba34ldr x3, [sp+680]
0056ba38str x3, [sp+8]
0056ba3cstr x2, [sp+16]
0056ba40orr x2, xzr, 64
0056ba44str x2, [sp+24]
0056ba48bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba4cldr x2, [sp+680]
0056ba50ldr x3, [sp+688]
0056ba54ldr x4, [sp+680]
0056ba58str x4, [sp+8]
0056ba5cstr x2, [sp+16]
0056ba60str x3, [sp+24]
0056ba64bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba68ldr x2, [sp+680]
0056ba6cldr x3, [sp+680]
0056ba70str x3, [sp+8]
0056ba74str x2, [sp+16]
0056ba78orr x2, xzr, 32
0056ba7cstr x2, [sp+24]
0056ba80bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba84ldr x2, [sp+680]
0056ba88ldr x3, [sp+688]
0056ba8cldr x4, [sp+680]
0056ba90str x4, [sp+8]
0056ba94str x2, [sp+16]
0056ba98str x3, [sp+24]
0056ba9cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056baa0add x20, sp, 104
0056baa4adr x27, 16
0056baa8stp x29, x27, [sp-24]
0056baacsub x29, sp, 24
0056bab0bl fn_87cdc
0056bab4sub x29, sp, 8
0056bab8add x2, sp, 104
0056babcstr x2, [sp+1048]
0056bac0ldrsb x27, [x2]
0056bac4orr x3, xzr, 6
0056bac8str x3, [x2]
0056baccldrsb x27, [x2]
0056bad0movz x4, 5
0056bad4str x4, [x2+8]
0056bad8ldrsb x27, [x2]
0056badcorr x5, xzr, 4
0056bae0str x5, [x2+16]
0056bae4ldrsb x27, [x2]
0056bae8str x4, [x2+24]
0056baecldr x2, [sp+1048]
0056baf0ldrsb x27, [x2]
0056baf4str x4, [x2+32]
0056baf8ldr x2, [sp+1048]
0056bafcldrsb x27, [x2]
0056bb00str x5, [x2+40]
0056bb04ldr x2, [sp+1048]
0056bb08ldrsb x27, [x2]
0056bb0corr x6, xzr, 3
0056bb10str x6, [x2+48]
0056bb14ldr x2, [sp+1048]
0056bb18ldrsb x27, [x2]
0056bb1cstr x6, [x2+56]
0056bb20ldr x2, [sp+1048]
0056bb24ldrsb x27, [x2]
0056bb28str x4, [x2+64]
0056bb2cldr x2, [sp+1048]
0056bb30ldrsb x27, [x2]
0056bb34movz x7, 9
0056bb38str x7, [x2+72]
0056bb3cldr x2, [sp+1048]
0056bb40ldrsb x27, [x2]
0056bb44str x3, [x2+80]
0056bb48ldr x2, [sp+1048]
0056bb4cldrsb x27, [x2]
0056bb50orr x7, xzr, 2
0056bb54str x7, [x2+88]
0056bb58ldr x2, [sp+1048]
0056bb5cldrsb x27, [x2]
0056bb60str x4, [x2+96]
0056bb64ldr x2, [sp+1048]
0056bb68ldrsb x27, [x2]
0056bb6cstr x3, [x2+104]
0056bb70ldr x2, [sp+1048]
0056bb74ldrsb x27, [x2]
0056bb78str x4, [x2+112]
0056bb7cldr x2, [sp+1048]
0056bb80ldrsb x27, [x2]
0056bb84str x5, [x2+120]
0056bb88ldr x2, [sp+1048]
0056bb8cldrsb x27, [x2]
0056bb90str x4, [x2+128]
0056bb94ldr x2, [sp+1048]
0056bb98ldrsb x27, [x2]
0056bb9cstr x4, [x2+136]
0056bba0ldr x2, [sp+1048]
0056bba4ldrsb x27, [x2]
0056bba8str x6, [x2+144]
0056bbacldr x2, [sp+1048]
0056bbb0ldrsb x27, [x2]
0056bbb4movz x5, 10
0056bbb8str x5, [x2+152]
0056bbbcldr x2, [sp+1048]
0056bbc0ldrsb x27, [x2]
0056bbc4str x7, [x2+160]
0056bbc8ldr x2, [sp+1048]
0056bbccldrsb x27, [x2]
0056bbd0str x4, [x2+168]
0056bbd4ldr x2, [sp+1048]
0056bbd8ldrsb x27, [x2]
0056bbdcstr x4, [x2+176]
0056bbe0ldr x2, [sp+1048]
0056bbe4ldrsb x27, [x2]
0056bbe8str x6, [x2+184]
0056bbecldr x2, [sp+1048]
0056bbf0ldrsb x27, [x2]
0056bbf4orr x4, xzr, 7
0056bbf8str x4, [x2+192]
0056bbfcldr x2, [sp+1048]
0056bc00ldrsb x27, [x2]
0056bc04str x3, [x2+200]
0056bc08ldr x2, [sp+1048]
0056bc0cldrsb x27, [x2]
0056bc10b 0x56bc14
0056bc14
0056bc14loc_56bc14:
0056bc14str x2, [sp+696]
0056bc18movz x0, 26
0056bc1cstr x0, [sp+704]
0056bc20str x0, [sp+712]
0056bc24add x20, sp, 832
0056bc28adr x27, 16
0056bc2cstp x29, x27, [sp-24]
0056bc30sub x29, sp, 24
0056bc34bl fn_87cdc
0056bc38sub x29, sp, 8
0056bc3cadd x1, sp, 832
0056bc40str x1, [sp+1040]
0056bc44ldrsb x27, [x1]
0056bc48ldr x2, [sp+776]
0056bc4cadrp x27, 0x4e0000
0056bc50ldr w3, [x27+3056]
0056bc54cbz w3, 0x56bc5c
0056bc58b 0x56bc60
0056bc5c
0056bc5cloc_56bc5c:
0056bc5cb 0x56bc74
0056bc60
0056bc60loc_56bc60:
0056bc60bl runtime.gcWriteBarrier2
0056bc64str x2, [x25]
0056bc68ldr x3, [x1]
0056bc6cstr x3, [x25+8]
0056bc70b 0x56bc74
0056bc74
0056bc74loc_56bc74:
0056bc74str x2, [x1]
0056bc78ldrsb x27, [x1]
0056bc7cldr x2, [sp+760]
0056bc80adrp x27, 0x4e0000
0056bc84ldr w3, [x27+3056]
0056bc88cbz w3, 0x56bc90
0056bc8cb 0x56bc94
0056bc90
0056bc90loc_56bc90:
0056bc90b 0x56bca8
0056bc94
0056bc94loc_56bc94:
0056bc94bl runtime.gcWriteBarrier2
0056bc98str x2, [x25]
0056bc9cldr x3, [x1+8]
0056bca0str x3, [x25+8]
0056bca4b 0x56bca8
0056bca8
0056bca8loc_56bca8:
0056bca8str x2, [x1+8]
0056bcacldrsb x27, [x1]
0056bcb0ldr x2, [sp+768]
0056bcb4adrp x27, 0x4e0000
0056bcb8ldr w3, [x27+3056]
0056bcbccbz w3, 0x56bcc4
0056bcc0b 0x56bcc8
0056bcc4
0056bcc4loc_56bcc4:
0056bcc4b 0x56bcdc
0056bcc8
0056bcc8loc_56bcc8:
0056bcc8bl runtime.gcWriteBarrier2
0056bcccstr x2, [x25]
0056bcd0ldr x3, [x1+16]
0056bcd4str x3, [x25+8]
0056bcd8b 0x56bcdc
0056bcdc
0056bcdcloc_56bcdc:
0056bcdcstr x2, [x1+16]
0056bce0ldrsb x27, [x1]
0056bce4ldr x2, [sp+752]
0056bce8adrp x27, 0x4e0000
0056bcecldr w3, [x27+3056]
0056bcf0cbz w3, 0x56bcf8
0056bcf4b 0x56bcfc
0056bcf8
0056bcf8loc_56bcf8:
0056bcf8b 0x56bd10
0056bcfc
0056bcfcloc_56bcfc:
0056bcfcbl runtime.gcWriteBarrier2
0056bd00str x2, [x25]
0056bd04ldr x3, [x1+24]
0056bd08str x3, [x25+8]
0056bd0cb 0x56bd10
0056bd10
0056bd10loc_56bd10:
0056bd10str x2, [x1+24]
0056bd14ldr x1, [sp+784]
0056bd18ldr x2, [sp+1040]
0056bd1cldrsb x27, [x2]
0056bd20adrp x27, 0x4e0000
0056bd24ldr w3, [x27+3056]
0056bd28cbz w3, 0x56bd30
0056bd2cb 0x56bd34
0056bd30
0056bd30loc_56bd30:
0056bd30b 0x56bd48
0056bd34
0056bd34loc_56bd34:
0056bd34bl runtime.gcWriteBarrier2
0056bd38str x1, [x25]
0056bd3cldr x3, [x2+32]
0056bd40str x3, [x25+8]
0056bd44b 0x56bd48
0056bd48
0056bd48loc_56bd48:
0056bd48str x1, [x2+32]
0056bd4cldr x1, [sp+792]
0056bd50ldr x2, [sp+1040]
0056bd54ldrsb x27, [x2]
0056bd58adrp x27, 0x4e0000
0056bd5cldr w3, [x27+3056]
0056bd60cbz w3, 0x56bd68
0056bd64b 0x56bd6c
0056bd68
0056bd68loc_56bd68:
0056bd68b 0x56bd80
0056bd6c
0056bd6cloc_56bd6c:
0056bd6cbl runtime.gcWriteBarrier2
0056bd70str x1, [x25]
0056bd74ldr x3, [x2+40]
0056bd78str x3, [x25+8]
0056bd7cb 0x56bd80
0056bd80
0056bd80loc_56bd80:
0056bd80str x1, [x2+40]
0056bd84ldr x1, [sp+792]
0056bd88ldr x2, [sp+1040]
0056bd8cldrsb x27, [x2]
0056bd90adrp x27, 0x4e0000
0056bd94ldr w3, [x27+3056]
0056bd98cbz w3, 0x56bda0
0056bd9cb 0x56bda4
0056bda0
0056bda0loc_56bda0:
0056bda0b 0x56bdb8
0056bda4
0056bda4loc_56bda4:
0056bda4bl runtime.gcWriteBarrier2
0056bda8str x1, [x25]
0056bdacldr x3, [x2+48]
0056bdb0str x3, [x25+8]
0056bdb4b 0x56bdb8
0056bdb8
0056bdb8loc_56bdb8:
0056bdb8str x1, [x2+48]
0056bdbcldr x1, [sp+792]
0056bdc0ldr x2, [sp+1040]
0056bdc4ldrsb x27, [x2]
0056bdc8adrp x27, 0x4e0000
0056bdccldr w3, [x27+3056]
0056bdd0cbz w3, 0x56bdd8
0056bdd4b 0x56bddc
0056bdd8
0056bdd8loc_56bdd8:
0056bdd8b 0x56bdf0
0056bddc
0056bddcloc_56bddc:
0056bddcbl runtime.gcWriteBarrier2
0056bde0str x1, [x25]
0056bde4ldr x3, [x2+56]
0056bde8str x3, [x25+8]
0056bdecb 0x56bdf0
0056bdf0
0056bdf0loc_56bdf0:
0056bdf0str x1, [x2+56]
0056bdf4ldr x1, [sp+760]
0056bdf8ldr x2, [sp+1040]
0056bdfcldrsb x27, [x2]
0056be00adrp x27, 0x4e0000
0056be04ldr w3, [x27+3056]
0056be08cbz w3, 0x56be10
0056be0cb 0x56be14
0056be10
0056be10loc_56be10:
0056be10b 0x56be28
0056be14
0056be14loc_56be14:
0056be14bl runtime.gcWriteBarrier2
0056be18str x1, [x25]
0056be1cldr x3, [x2+64]
0056be20str x3, [x25+8]
0056be24b 0x56be28
0056be28
0056be28loc_56be28:
0056be28str x1, [x2+64]
0056be2cldr x1, [sp+776]
0056be30ldr x2, [sp+1040]
0056be34ldrsb x27, [x2]
0056be38adrp x27, 0x4e0000
0056be3cldr w3, [x27+3056]
0056be40cbz w3, 0x56be48
0056be44b 0x56be4c
0056be48
0056be48loc_56be48:
0056be48b 0x56be60
0056be4c
0056be4cloc_56be4c:
0056be4cbl runtime.gcWriteBarrier2
0056be50str x1, [x25]
0056be54ldr x3, [x2+72]
0056be58str x3, [x25+8]
0056be5cb 0x56be60
0056be60
0056be60loc_56be60:
0056be60str x1, [x2+72]
0056be64ldr x1, [sp+752]
0056be68ldr x2, [sp+1040]
0056be6cldrsb x27, [x2]
0056be70adrp x27, 0x4e0000
0056be74ldr w3, [x27+3056]
0056be78cbz w3, 0x56be80
0056be7cb 0x56be84
0056be80
0056be80loc_56be80:
0056be80b 0x56be98
0056be84
0056be84loc_56be84:
0056be84bl runtime.gcWriteBarrier2
0056be88str x1, [x25]
0056be8cldr x3, [x2+80]
0056be90str x3, [x25+8]
0056be94b 0x56be98
0056be98
0056be98loc_56be98:
0056be98str x1, [x2+80]
0056be9cldr x1, [sp+800]
0056bea0ldr x2, [sp+1040]
0056bea4ldrsb x27, [x2]
0056bea8adrp x27, 0x4e0000
0056beacldr w3, [x27+3056]
0056beb0cbz w3, 0x56beb8
0056beb4b 0x56bebc
0056beb8
0056beb8loc_56beb8:
0056beb8b 0x56bed0
0056bebc
0056bebcloc_56bebc:
0056bebcbl runtime.gcWriteBarrier2
0056bec0str x1, [x25]
0056bec4ldr x3, [x2+88]
0056bec8str x3, [x25+8]
0056beccb 0x56bed0
0056bed0
0056bed0loc_56bed0:
0056bed0str x1, [x2+88]
0056bed4ldr x1, [sp+800]
0056bed8ldr x2, [sp+1040]
0056bedcldrsb x27, [x2]
0056bee0adrp x27, 0x4e0000
0056bee4ldr w3, [x27+3056]
0056bee8cbz w3, 0x56bef0
0056beecb 0x56bef4
0056bef0
0056bef0loc_56bef0:
0056bef0b 0x56bf08
0056bef4
0056bef4loc_56bef4:
0056bef4bl runtime.gcWriteBarrier2
0056bef8str x1, [x25]
0056befcldr x3, [x2+96]
0056bf00str x3, [x25+8]
0056bf04b 0x56bf08
0056bf08
0056bf08loc_56bf08:
0056bf08str x1, [x2+96]
0056bf0cldr x1, [sp+752]
0056bf10ldr x2, [sp+1040]
0056bf14ldrsb x27, [x2]
0056bf18adrp x27, 0x4e0000
0056bf1cldr w3, [x27+3056]
0056bf20cbz w3, 0x56bf28
0056bf24b 0x56bf2c
0056bf28
0056bf28loc_56bf28:
0056bf28b 0x56bf40
0056bf2c
0056bf2cloc_56bf2c:
0056bf2cbl runtime.gcWriteBarrier2
0056bf30str x1, [x25]
0056bf34ldr x3, [x2+104]
0056bf38str x3, [x25+8]
0056bf3cb 0x56bf40
0056bf40
0056bf40loc_56bf40:
0056bf40str x1, [x2+104]
0056bf44ldr x1, [sp+760]
0056bf48ldr x2, [sp+1040]
0056bf4cldrsb x27, [x2]
0056bf50adrp x27, 0x4e0000
0056bf54ldr w3, [x27+3056]
0056bf58cbz w3, 0x56bf60
0056bf5cb 0x56bf64
0056bf60
0056bf60loc_56bf60:
0056bf60b 0x56bf78
0056bf64
0056bf64loc_56bf64:
0056bf64bl runtime.gcWriteBarrier2
0056bf68str x1, [x25]
0056bf6cldr x3, [x2+112]
0056bf70str x3, [x25+8]
0056bf74b 0x56bf78
0056bf78
0056bf78loc_56bf78:
0056bf78str x1, [x2+112]
0056bf7cldr x1, [sp+760]
0056bf80ldr x2, [sp+1040]
0056bf84ldrsb x27, [x2]
0056bf88adrp x27, 0x4e0000
0056bf8cldr w3, [x27+3056]
0056bf90cbz w3, 0x56bf98
0056bf94b 0x56bf9c
0056bf98
0056bf98loc_56bf98:
0056bf98b 0x56bfb0
0056bf9c
0056bf9cloc_56bf9c:
0056bf9cbl runtime.gcWriteBarrier2
0056bfa0str x1, [x25]
0056bfa4ldr x3, [x2+120]
0056bfa8str x3, [x25+8]
0056bfacb 0x56bfb0
0056bfb0
0056bfb0loc_56bfb0:
0056bfb0str x1, [x2+120]
0056bfb4ldr x1, [sp+760]
0056bfb8ldr x2, [sp+1040]
0056bfbcldrsb x27, [x2]
0056bfc0adrp x27, 0x4e0000
0056bfc4ldr w3, [x27+3056]
0056bfc8cbz w3, 0x56bfd0
0056bfccb 0x56bfd4
0056bfd0
0056bfd0loc_56bfd0:
0056bfd0b 0x56bfe8
0056bfd4
0056bfd4loc_56bfd4:
0056bfd4bl runtime.gcWriteBarrier2
0056bfd8str x1, [x25]
0056bfdcldr x3, [x2+128]
0056bfe0str x3, [x25+8]
0056bfe4b 0x56bfe8
0056bfe8
0056bfe8loc_56bfe8:
0056bfe8str x1, [x2+128]
0056bfecldr x1, [sp+792]
0056bff0ldr x2, [sp+1040]
0056bff4ldrsb x27, [x2]
0056bff8adrp x27, 0x4e0000
0056bffcldr w3, [x27+3056]
0056c000cbz w3, 0x56c008
0056c004b 0x56c00c
0056c008
0056c008loc_56c008:
0056c008b 0x56c020
0056c00c
0056c00cloc_56c00c:
0056c00cbl runtime.gcWriteBarrier2
0056c010str x1, [x25]
0056c014ldr x3, [x2+136]
0056c018str x3, [x25+8]
0056c01cb 0x56c020
0056c020
0056c020loc_56c020:
0056c020str x1, [x2+136]
0056c024ldr x1, [sp+768]
0056c028ldr x2, [sp+1040]
0056c02cldrsb x27, [x2]
0056c030adrp x27, 0x4df000
0056c034ldr w3, [x27+3056]
0056c038cbz w3, 0x56c040
0056c03cb 0x56c044
0056c040
0056c040loc_56c040:
0056c040b 0x56c058
0056c044
0056c044loc_56c044:
0056c044bl runtime.gcWriteBarrier2
0056c048str x1, [x25]
0056c04cldr x3, [x2+144]
0056c050str x3, [x25+8]
0056c054b 0x56c058
0056c058
0056c058loc_56c058:
0056c058str x1, [x2+144]
0056c05cldr x1, [sp+776]
0056c060ldr x2, [sp+1040]
0056c064ldrsb x27, [x2]
0056c068adrp x27, 0x4df000
0056c06cldr w3, [x27+3056]
0056c070cbz w3, 0x56c078
0056c074b 0x56c07c
0056c078
0056c078loc_56c078:
0056c078b 0x56c090
0056c07c
0056c07cloc_56c07c:
0056c07cbl runtime.gcWriteBarrier2
0056c080str x1, [x25]
0056c084ldr x3, [x2+152]
0056c088str x3, [x25+8]
0056c08cb 0x56c090
0056c090
0056c090loc_56c090:
0056c090str x1, [x2+152]
0056c094ldr x1, [sp+768]
0056c098ldr x2, [sp+1040]
0056c09cldrsb x27, [x2]
0056c0a0adrp x27, 0x4df000
0056c0a4ldr w3, [x27+3056]
0056c0a8cbz w3, 0x56c0b0
0056c0acb 0x56c0b4
0056c0b0
0056c0b0loc_56c0b0:
0056c0b0b 0x56c0c8
0056c0b4
0056c0b4loc_56c0b4:
0056c0b4bl runtime.gcWriteBarrier2
0056c0b8str x1, [x25]
0056c0bcldr x3, [x2+160]
0056c0c0str x3, [x25+8]
0056c0c4b 0x56c0c8
0056c0c8
0056c0c8loc_56c0c8:
0056c0c8str x1, [x2+160]
0056c0ccldr x1, [sp+768]
0056c0d0ldr x2, [sp+1040]
0056c0d4ldrsb x27, [x2]
0056c0d8adrp x27, 0x4df000
0056c0dcldr w3, [x27+3056]
0056c0e0cbz w3, 0x56c0e8
0056c0e4b 0x56c0ec
0056c0e8
0056c0e8loc_56c0e8:
0056c0e8b 0x56c100
0056c0ec
0056c0ecloc_56c0ec:
0056c0ecbl runtime.gcWriteBarrier2
0056c0f0str x1, [x25]
0056c0f4ldr x3, [x2+168]
0056c0f8str x3, [x25+8]
0056c0fcb 0x56c100
0056c100
0056c100loc_56c100:
0056c100str x1, [x2+168]
0056c104ldr x1, [sp+768]
0056c108ldr x2, [sp+1040]
0056c10cldrsb x27, [x2]
0056c110adrp x27, 0x4df000
0056c114ldr w3, [x27+3056]
0056c118cbz w3, 0x56c120
0056c11cb 0x56c124
0056c120
0056c120loc_56c120:
0056c120b 0x56c138
0056c124
0056c124loc_56c124:
0056c124bl runtime.gcWriteBarrier2
0056c128str x1, [x25]
0056c12cldr x3, [x2+176]
0056c130str x3, [x25+8]
0056c134b 0x56c138
0056c138
0056c138loc_56c138:
0056c138str x1, [x2+176]
0056c13cldr x1, [sp+800]
0056c140ldr x2, [sp+1040]
0056c144ldrsb x27, [x2]
0056c148adrp x27, 0x4df000
0056c14cldr w3, [x27+3056]
0056c150cbz w3, 0x56c158
0056c154b 0x56c15c
0056c158
0056c158loc_56c158:
0056c158b 0x56c170
0056c15c
0056c15cloc_56c15c:
0056c15cbl runtime.gcWriteBarrier2
0056c160str x1, [x25]
0056c164ldr x3, [x2+184]
0056c168str x3, [x25+8]
0056c16cb 0x56c170
0056c170
0056c170loc_56c170:
0056c170str x1, [x2+184]
0056c174ldr x1, [sp+784]
0056c178ldr x2, [sp+1040]
0056c17cldrsb x27, [x2]
0056c180adrp x27, 0x4df000
0056c184ldr w3, [x27+3056]
0056c188cbz w3, 0x56c190
0056c18cb 0x56c194
0056c190
0056c190loc_56c190:
0056c190b 0x56c1a8
0056c194
0056c194loc_56c194:
0056c194bl runtime.gcWriteBarrier2
0056c198str x1, [x25]
0056c19cldr x3, [x2+192]
0056c1a0str x3, [x25+8]
0056c1a4b 0x56c1a8
0056c1a8
0056c1a8loc_56c1a8:
0056c1a8str x1, [x2+192]
0056c1acldr x1, [sp+752]
0056c1b0ldr x2, [sp+1040]
0056c1b4ldrsb x27, [x2]
0056c1b8adrp x27, 0x4df000
0056c1bcldr w3, [x27+3056]
0056c1c0cbz w3, 0x56c1c8
0056c1c4b 0x56c1cc
0056c1c8
0056c1c8loc_56c1c8:
0056c1c8b 0x56c1e0
0056c1cc
0056c1ccloc_56c1cc:
0056c1ccbl runtime.gcWriteBarrier2
0056c1d0str x1, [x25]
0056c1d4ldr x3, [x2+200]
0056c1d8str x3, [x25+8]
0056c1dcb 0x56c1e0
0056c1e0
0056c1e0loc_56c1e0:
0056c1e0str x1, [x2+200]
0056c1e4ldr x1, [sp+1040]
0056c1e8ldrsb x27, [x1]
0056c1ecb 0x56c1f0
0056c1f0
0056c1f0loc_56c1f0:
0056c1f0str x1, [sp+728]
0056c1f4str x0, [sp+736]
0056c1f8str x0, [sp+744]
0056c1fcldr x0, [sp+704]
0056c200ldr x1, [sp+696]
0056c204ldr x2, [sp+712]
0056c208str x1, [sp+1096]
0056c20cstr x0, [sp+1104]
0056c210str x2, [sp+1112]
0056c214str xzr, [sp+96]
0056c218str x0, [sp+88]
0056c21cb 0x56c220
0056c220
0056c220loc_56c220:
0056c220ldr x0, [sp+88]
0056c224ldr x1, [sp+96]
0056c228subs xzr, x0, x1
0056c22cb.gt 0x56c234
0056c230b 0x56c2b0
0056c234
0056c234loc_56c234:
0056c234ldr x0, [sp+96]
0056c238str x0, [sp+48]
0056c23cldr x0, [sp+96]
0056c240ldr x1, [sp+1096]
0056c244ldr x0, [x1+3*x0]
0056c248str x0, [sp+40]
0056c24cldr x1, [sp+680]
0056c250ldr x2, [sp+680]
0056c254str x2, [sp+8]
0056c258str x1, [sp+16]
0056c25cstr x0, [sp+24]
0056c260bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056c264ldr x0, [sp+48]
0056c268ldr x1, [sp+736]
0056c26cldr x2, [sp+728]
0056c270subs xzr, x0, x1
0056c274b.lo 0x56c27c
0056c278b 0x56c370
0056c27c
0056c27cloc_56c27c:
0056c27cldr x0, [x2+3*x0]
0056c280str x0, [sp+824]
0056c284ldr x1, [sp+680]
0056c288ldr x2, [sp+680]
0056c28cstr x1, [sp+8]
0056c290str x2, [sp+16]
0056c294str x0, [sp+24]
0056c298bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c29cb 0x56c2a0
0056c2a0
0056c2a0loc_56c2a0:
0056c2a0ldr x0, [sp+96]
0056c2a4add x0, x0, 1
0056c2a8str x0, [sp+96]
0056c2acb 0x56c220
0056c2b0
0056c2b0loc_56c2b0:
0056c2b0stp xzr, xzr, [sp+56]
0056c2b4stp xzr, xzr, [sp+72]
0056c2b8add x0, sp, 56
0056c2bcstr x0, [sp+816]
0056c2c0ldrsb x27, [x0]
0056c2c4stp xzr, xzr, [x0]
0056c2c8stp xzr, xzr, [x0+16]
0056c2ccldr x0, [sp+816]
0056c2d0ldrsb x27, [x0]
0056c2d4orr x1, xzr, 1
0056c2d8str x1, [x0]
0056c2dcldr x0, [sp+816]
0056c2e0str x0, [sp+720]
0056c2e4ldr x1, [sp+680]
0056c2e8ldr x2, [sp+680]
0056c2ecstr x2, [sp+8]
0056c2f0str x1, [sp+16]
0056c2f4str x0, [sp+24]
0056c2f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c2fcadrp x0, 0x91000
0056c300add x0, x0, 2240
0056c304bl runtime.newobject
0056c308str x0, [sp+1136]
0056c30cstp xzr, xzr, [x0]
0056c310stp xzr, xzr, [x0+16]
0056c314ldr x1, [sp+680]
0056c318ldr x0, [sp+1136]
0056c31cbl crypto/internal/fips140/nistec.p256OrdLittleToBig
0056c320ldr x0, [sp+1136]
0056c324ldrsb x27, [x0]
0056c328b 0x56c32c
0056c32c
0056c32cloc_56c32c:
0056c32cstr x0, [sp+1072]
0056c330orr x5, xzr, 32
0056c334str x5, [sp+1080]
0056c338str x5, [sp+1088]
0056c33cstr x0, [sp+656]
0056c340str x5, [sp+664]
0056c344str x5, [sp+672]
0056c348add x27, sp, 640
0056c34cstp xzr, xzr, [x27]
0056c350ldr x0, [sp+656]
0056c354ldr x1, [sp+664]
0056c358ldr x2, [sp+672]
0056c35cmov x3, xzr
0056c360mov x4, xzr
0056c364ldp x29, x30, [sp-8]
0056c368add sp, sp, 1152
0056c36cret x30
0056c370
0056c370loc_56c370:
0056c370bl runtime.panicIndex
0056c374
0056c374loc_56c374:
0056c374orr x2, xzr, 32
0056c378bl runtime.panicSliceConvert
0056c37chint
0056c380
0056c380loc_56c380:
0056c380stp x0, x1, [sp+8]
0056c384str x2, [sp+24]
0056c388mov x3, x30
0056c38cbl runtime.morestack_noctxt.abi0
0056c390ldp x0, x1, [sp+8]
0056c394ldr x2, [sp+24]
0056c398b 0x56b650
0056c39cudf 0
0056b650
0056b650crypto/internal/fips140/nistec.P256OrdInverse: ; void crypto/internal/fips140/nistec.P256OrdInverse(struct []uint8 k)
0056b650ldr x16, [x28+16]
0056b654sub x17, sp, 1024
0056b658subs xzr, x17, x16
0056b65cb.ls 0x56c380
0056b660sub x20, sp, 1152
0056b664stp x29, x30, [x20-8]
0056b668add sp, x20, 0
0056b66csub x29, sp, 8
0056b670str x0, [sp+1160]
0056b674str x1, [sp+1168]
0056b678str x2, [sp+1176]
0056b67cstr xzr, [sp+656]
0056b680add x27, sp, 664
0056b684stp xzr, xzr, [x27]
0056b688add x27, sp, 640
0056b68cstp xzr, xzr, [x27]
0056b690ldr x4, [sp+1168]
0056b694str x4, [sp+632]
0056b698subs xzr, x4, 32
0056b69cb.ne 0x56b6a4
0056b6a0b 0x56b6f0
0056b6a4
0056b6a4loc_56b6a4:
0056b6a4adrp x0, 0x14c000
0056b6a8add x0, x0, 2076
0056b6acmovz x1, 21
0056b6b0bl errors.New
0056b6b4str x0, [sp+1120]
0056b6b8str x1, [sp+1128]
0056b6bcstr xzr, [sp+656]
0056b6c0add x27, sp, 664
0056b6c4stp xzr, xzr, [x27]
0056b6c8ldr x3, [sp+1120]
0056b6ccldr x4, [sp+1128]
0056b6d0str x3, [sp+640]
0056b6d4str x4, [sp+648]
0056b6d8ldr x0, [sp+656]
0056b6dcldr x1, [sp+664]
0056b6e0ldr x2, [sp+672]
0056b6e4ldp x29, x30, [sp-8]
0056b6e8add sp, sp, 1152
0056b6ecret x30
0056b6f0
0056b6f0loc_56b6f0:
0056b6f0add x27, sp, 600
0056b6f4stp xzr, xzr, [x27]
0056b6f8add x27, sp, 616
0056b6fcstp xzr, xzr, [x27]
0056b700add x4, sp, 600
0056b704str x4, [sp+680]
0056b708ldr x1, [sp+1160]
0056b70cldr x3, [sp+1168]
0056b710subs xzr, x3, 32
0056b714b.hs 0x56b71c
0056b718b 0x56c374
0056b71c
0056b71cloc_56b71c:
0056b71cstr x1, [sp+1064]
0056b720ldr x0, [sp+680]
0056b724bl crypto/internal/fips140/nistec.p256OrdBigToLittle
0056b728ldr x0, [sp+680]
0056b72cbl crypto/internal/fips140/nistec.p256OrdReduce
0056b730add x27, sp, 568
0056b734stp xzr, xzr, [x27]
0056b738add x27, sp, 584
0056b73cstp xzr, xzr, [x27]
0056b740add x2, sp, 568
0056b744str x2, [sp+800]
0056b748add x27, sp, 536
0056b74cstp xzr, xzr, [x27]
0056b750add x27, sp, 552
0056b754stp xzr, xzr, [x27]
0056b758add x2, sp, 536
0056b75cstr x2, [sp+768]
0056b760stp xzr, xzr, [sp+504]
0056b764add x27, sp, 520
0056b768stp xzr, xzr, [x27]
0056b76cadd x2, sp, 504
0056b770str x2, [sp+792]
0056b774stp xzr, xzr, [sp+472]
0056b778stp xzr, xzr, [sp+488]
0056b77cadd x2, sp, 472
0056b780str x2, [sp+760]
0056b784stp xzr, xzr, [sp+440]
0056b788stp xzr, xzr, [sp+456]
0056b78cadd x2, sp, 440
0056b790str x2, [sp+752]
0056b794stp xzr, xzr, [sp+408]
0056b798stp xzr, xzr, [sp+424]
0056b79cadd x2, sp, 408
0056b7a0str x2, [sp+784]
0056b7a4stp xzr, xzr, [sp+376]
0056b7a8stp xzr, xzr, [sp+392]
0056b7acadd x2, sp, 376
0056b7b0str x2, [sp+776]
0056b7b4stp xzr, xzr, [sp+344]
0056b7b8stp xzr, xzr, [sp+360]
0056b7bcadd x2, sp, 344
0056b7c0str x2, [sp+688]
0056b7c4stp xzr, xzr, [sp+312]
0056b7c8stp xzr, xzr, [sp+328]
0056b7ccadd x2, sp, 312
0056b7d0str x2, [sp+1056]
0056b7d4ldrsb x27, [x2]
0056b7d8movz x3, 61090
0056b7dcmovk x3, 0xbe790000
0056b7e0movk x3, 0x4c9500000000
0056b7e4movk x3, 0x8324000000000000
0056b7e8str x3, [x2]
0056b7ecldrsb x27, [x2]
0056b7f0movz x3, 28582
0056b7f4movk x3, 0x49bd0000
0056b7f8movk x3, 0x799c00000000
0056b7fcmovk x3, 0x4699000000000000
0056b800str x3, [x2+8]
0056b804ldrsb x27, [x2]
0056b808movz x3, 60505
0056b80cmovk x3, 0x2b6b0000
0056b810movk x3, 0xb23900000000
0056b814movk x3, 0x2845000000000000
0056b818str x3, [x2+16]
0056b81cldrsb x27, [x2]
0056b820movz x3, 22048
0056b824movk x3, 0xf3d90000
0056b828movk x3, 0x2d9400000000
0056b82cmovk x3, 0x66e1000000000000
0056b830str x3, [x2+24]
0056b834ldr x2, [sp+1056]
0056b838str x2, [sp+808]
0056b83cldr x3, [sp+680]
0056b840ldr x4, [sp+800]
0056b844str x4, [sp+8]
0056b848str x3, [sp+16]
0056b84cstr x2, [sp+24]
0056b850bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b854ldr x2, [sp+800]
0056b858ldr x3, [sp+680]
0056b85cstr x3, [sp+8]
0056b860str x2, [sp+16]
0056b864orr x2, xzr, 1
0056b868str x2, [sp+24]
0056b86cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b870ldr x2, [sp+680]
0056b874ldr x3, [sp+800]
0056b878ldr x4, [sp+768]
0056b87cstr x4, [sp+8]
0056b880str x2, [sp+16]
0056b884str x3, [sp+24]
0056b888bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b88cldr x2, [sp+680]
0056b890ldr x3, [sp+768]
0056b894ldr x4, [sp+792]
0056b898str x4, [sp+8]
0056b89cstr x2, [sp+16]
0056b8a0str x3, [sp+24]
0056b8a4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8a8ldr x2, [sp+680]
0056b8acldr x3, [sp+792]
0056b8b0ldr x4, [sp+760]
0056b8b4str x4, [sp+8]
0056b8b8str x2, [sp+16]
0056b8bcstr x3, [sp+24]
0056b8c0bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8c4ldr x2, [sp+792]
0056b8c8ldr x3, [sp+680]
0056b8ccstr x3, [sp+8]
0056b8d0str x2, [sp+16]
0056b8d4orr x2, xzr, 1
0056b8d8str x2, [sp+24]
0056b8dcbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b8e0ldr x2, [sp+792]
0056b8e4ldr x3, [sp+680]
0056b8e8ldr x4, [sp+752]
0056b8ecstr x4, [sp+8]
0056b8f0str x2, [sp+16]
0056b8f4str x3, [sp+24]
0056b8f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b8fcldr x2, [sp+680]
0056b900ldr x3, [sp+688]
0056b904str x3, [sp+8]
0056b908str x2, [sp+16]
0056b90corr x2, xzr, 1
0056b910str x2, [sp+24]
0056b914bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b918ldr x2, [sp+688]
0056b91cldr x3, [sp+800]
0056b920ldr x4, [sp+784]
0056b924str x4, [sp+8]
0056b928str x2, [sp+16]
0056b92cstr x3, [sp+24]
0056b930bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b934ldr x2, [sp+784]
0056b938ldr x3, [sp+680]
0056b93cstr x3, [sp+8]
0056b940str x2, [sp+16]
0056b944orr x2, xzr, 1
0056b948str x2, [sp+24]
0056b94cbl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b950ldr x2, [sp+792]
0056b954ldr x3, [sp+680]
0056b958ldr x4, [sp+776]
0056b95cstr x4, [sp+8]
0056b960str x2, [sp+16]
0056b964str x3, [sp+24]
0056b968bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b96cldr x2, [sp+784]
0056b970ldr x3, [sp+680]
0056b974ldr x4, [sp+680]
0056b978str x4, [sp+8]
0056b97cstr x2, [sp+16]
0056b980str x3, [sp+24]
0056b984bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b988ldr x2, [sp+680]
0056b98cldr x3, [sp+688]
0056b990str x3, [sp+8]
0056b994str x2, [sp+16]
0056b998orr x2, xzr, 2
0056b99cstr x2, [sp+24]
0056b9a0bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9a4ldr x2, [sp+688]
0056b9a8ldr x3, [sp+768]
0056b9acldr x4, [sp+688]
0056b9b0str x4, [sp+8]
0056b9b4str x2, [sp+16]
0056b9b8str x3, [sp+24]
0056b9bcbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9c0ldr x2, [sp+688]
0056b9c4ldr x3, [sp+680]
0056b9c8str x3, [sp+8]
0056b9ccstr x2, [sp+16]
0056b9d0orr x2, xzr, 8
0056b9d4str x2, [sp+24]
0056b9d8bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056b9dcldr x2, [sp+680]
0056b9e0ldr x3, [sp+688]
0056b9e4ldr x4, [sp+680]
0056b9e8str x4, [sp+8]
0056b9ecstr x2, [sp+16]
0056b9f0str x3, [sp+24]
0056b9f4bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056b9f8ldr x2, [sp+680]
0056b9fcldr x3, [sp+688]
0056ba00str x3, [sp+8]
0056ba04str x2, [sp+16]
0056ba08orr x2, xzr, 16
0056ba0cstr x2, [sp+24]
0056ba10bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba14ldr x2, [sp+688]
0056ba18ldr x3, [sp+680]
0056ba1cldr x4, [sp+688]
0056ba20str x4, [sp+8]
0056ba24str x2, [sp+16]
0056ba28str x3, [sp+24]
0056ba2cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba30ldr x2, [sp+688]
0056ba34ldr x3, [sp+680]
0056ba38str x3, [sp+8]
0056ba3cstr x2, [sp+16]
0056ba40orr x2, xzr, 64
0056ba44str x2, [sp+24]
0056ba48bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba4cldr x2, [sp+680]
0056ba50ldr x3, [sp+688]
0056ba54ldr x4, [sp+680]
0056ba58str x4, [sp+8]
0056ba5cstr x2, [sp+16]
0056ba60str x3, [sp+24]
0056ba64bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056ba68ldr x2, [sp+680]
0056ba6cldr x3, [sp+680]
0056ba70str x3, [sp+8]
0056ba74str x2, [sp+16]
0056ba78orr x2, xzr, 32
0056ba7cstr x2, [sp+24]
0056ba80bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056ba84ldr x2, [sp+680]
0056ba88ldr x3, [sp+688]
0056ba8cldr x4, [sp+680]
0056ba90str x4, [sp+8]
0056ba94str x2, [sp+16]
0056ba98str x3, [sp+24]
0056ba9cbl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056baa0add x20, sp, 104
0056baa4adr x27, 16
0056baa8stp x29, x27, [sp-24]
0056baacsub x29, sp, 24
0056bab0bl fn_87cdc
0056bab4sub x29, sp, 8
0056bab8add x2, sp, 104
0056babcstr x2, [sp+1048]
0056bac0ldrsb x27, [x2]
0056bac4orr x3, xzr, 6
0056bac8str x3, [x2]
0056baccldrsb x27, [x2]
0056bad0movz x4, 5
0056bad4str x4, [x2+8]
0056bad8ldrsb x27, [x2]
0056badcorr x5, xzr, 4
0056bae0str x5, [x2+16]
0056bae4ldrsb x27, [x2]
0056bae8str x4, [x2+24]
0056baecldr x2, [sp+1048]
0056baf0ldrsb x27, [x2]
0056baf4str x4, [x2+32]
0056baf8ldr x2, [sp+1048]
0056bafcldrsb x27, [x2]
0056bb00str x5, [x2+40]
0056bb04ldr x2, [sp+1048]
0056bb08ldrsb x27, [x2]
0056bb0corr x6, xzr, 3
0056bb10str x6, [x2+48]
0056bb14ldr x2, [sp+1048]
0056bb18ldrsb x27, [x2]
0056bb1cstr x6, [x2+56]
0056bb20ldr x2, [sp+1048]
0056bb24ldrsb x27, [x2]
0056bb28str x4, [x2+64]
0056bb2cldr x2, [sp+1048]
0056bb30ldrsb x27, [x2]
0056bb34movz x7, 9
0056bb38str x7, [x2+72]
0056bb3cldr x2, [sp+1048]
0056bb40ldrsb x27, [x2]
0056bb44str x3, [x2+80]
0056bb48ldr x2, [sp+1048]
0056bb4cldrsb x27, [x2]
0056bb50orr x7, xzr, 2
0056bb54str x7, [x2+88]
0056bb58ldr x2, [sp+1048]
0056bb5cldrsb x27, [x2]
0056bb60str x4, [x2+96]
0056bb64ldr x2, [sp+1048]
0056bb68ldrsb x27, [x2]
0056bb6cstr x3, [x2+104]
0056bb70ldr x2, [sp+1048]
0056bb74ldrsb x27, [x2]
0056bb78str x4, [x2+112]
0056bb7cldr x2, [sp+1048]
0056bb80ldrsb x27, [x2]
0056bb84str x5, [x2+120]
0056bb88ldr x2, [sp+1048]
0056bb8cldrsb x27, [x2]
0056bb90str x4, [x2+128]
0056bb94ldr x2, [sp+1048]
0056bb98ldrsb x27, [x2]
0056bb9cstr x4, [x2+136]
0056bba0ldr x2, [sp+1048]
0056bba4ldrsb x27, [x2]
0056bba8str x6, [x2+144]
0056bbacldr x2, [sp+1048]
0056bbb0ldrsb x27, [x2]
0056bbb4movz x5, 10
0056bbb8str x5, [x2+152]
0056bbbcldr x2, [sp+1048]
0056bbc0ldrsb x27, [x2]
0056bbc4str x7, [x2+160]
0056bbc8ldr x2, [sp+1048]
0056bbccldrsb x27, [x2]
0056bbd0str x4, [x2+168]
0056bbd4ldr x2, [sp+1048]
0056bbd8ldrsb x27, [x2]
0056bbdcstr x4, [x2+176]
0056bbe0ldr x2, [sp+1048]
0056bbe4ldrsb x27, [x2]
0056bbe8str x6, [x2+184]
0056bbecldr x2, [sp+1048]
0056bbf0ldrsb x27, [x2]
0056bbf4orr x4, xzr, 7
0056bbf8str x4, [x2+192]
0056bbfcldr x2, [sp+1048]
0056bc00ldrsb x27, [x2]
0056bc04str x3, [x2+200]
0056bc08ldr x2, [sp+1048]
0056bc0cldrsb x27, [x2]
0056bc10b 0x56bc14
0056bc14
0056bc14loc_56bc14:
0056bc14str x2, [sp+696]
0056bc18movz x0, 26
0056bc1cstr x0, [sp+704]
0056bc20str x0, [sp+712]
0056bc24add x20, sp, 832
0056bc28adr x27, 16
0056bc2cstp x29, x27, [sp-24]
0056bc30sub x29, sp, 24
0056bc34bl fn_87cdc
0056bc38sub x29, sp, 8
0056bc3cadd x1, sp, 832
0056bc40str x1, [sp+1040]
0056bc44ldrsb x27, [x1]
0056bc48ldr x2, [sp+776]
0056bc4cadrp x27, 0x4e0000
0056bc50ldr w3, [x27+3056]
0056bc54cbz w3, 0x56bc5c
0056bc58b 0x56bc60
0056bc5c
0056bc5cloc_56bc5c:
0056bc5cb 0x56bc74
0056bc60
0056bc60loc_56bc60:
0056bc60bl runtime.gcWriteBarrier2
0056bc64str x2, [x25]
0056bc68ldr x3, [x1]
0056bc6cstr x3, [x25+8]
0056bc70b 0x56bc74
0056bc74
0056bc74loc_56bc74:
0056bc74str x2, [x1]
0056bc78ldrsb x27, [x1]
0056bc7cldr x2, [sp+760]
0056bc80adrp x27, 0x4e0000
0056bc84ldr w3, [x27+3056]
0056bc88cbz w3, 0x56bc90
0056bc8cb 0x56bc94
0056bc90
0056bc90loc_56bc90:
0056bc90b 0x56bca8
0056bc94
0056bc94loc_56bc94:
0056bc94bl runtime.gcWriteBarrier2
0056bc98str x2, [x25]
0056bc9cldr x3, [x1+8]
0056bca0str x3, [x25+8]
0056bca4b 0x56bca8
0056bca8
0056bca8loc_56bca8:
0056bca8str x2, [x1+8]
0056bcacldrsb x27, [x1]
0056bcb0ldr x2, [sp+768]
0056bcb4adrp x27, 0x4e0000
0056bcb8ldr w3, [x27+3056]
0056bcbccbz w3, 0x56bcc4
0056bcc0b 0x56bcc8
0056bcc4
0056bcc4loc_56bcc4:
0056bcc4b 0x56bcdc
0056bcc8
0056bcc8loc_56bcc8:
0056bcc8bl runtime.gcWriteBarrier2
0056bcccstr x2, [x25]
0056bcd0ldr x3, [x1+16]
0056bcd4str x3, [x25+8]
0056bcd8b 0x56bcdc
0056bcdc
0056bcdcloc_56bcdc:
0056bcdcstr x2, [x1+16]
0056bce0ldrsb x27, [x1]
0056bce4ldr x2, [sp+752]
0056bce8adrp x27, 0x4e0000
0056bcecldr w3, [x27+3056]
0056bcf0cbz w3, 0x56bcf8
0056bcf4b 0x56bcfc
0056bcf8
0056bcf8loc_56bcf8:
0056bcf8b 0x56bd10
0056bcfc
0056bcfcloc_56bcfc:
0056bcfcbl runtime.gcWriteBarrier2
0056bd00str x2, [x25]
0056bd04ldr x3, [x1+24]
0056bd08str x3, [x25+8]
0056bd0cb 0x56bd10
0056bd10
0056bd10loc_56bd10:
0056bd10str x2, [x1+24]
0056bd14ldr x1, [sp+784]
0056bd18ldr x2, [sp+1040]
0056bd1cldrsb x27, [x2]
0056bd20adrp x27, 0x4e0000
0056bd24ldr w3, [x27+3056]
0056bd28cbz w3, 0x56bd30
0056bd2cb 0x56bd34
0056bd30
0056bd30loc_56bd30:
0056bd30b 0x56bd48
0056bd34
0056bd34loc_56bd34:
0056bd34bl runtime.gcWriteBarrier2
0056bd38str x1, [x25]
0056bd3cldr x3, [x2+32]
0056bd40str x3, [x25+8]
0056bd44b 0x56bd48
0056bd48
0056bd48loc_56bd48:
0056bd48str x1, [x2+32]
0056bd4cldr x1, [sp+792]
0056bd50ldr x2, [sp+1040]
0056bd54ldrsb x27, [x2]
0056bd58adrp x27, 0x4e0000
0056bd5cldr w3, [x27+3056]
0056bd60cbz w3, 0x56bd68
0056bd64b 0x56bd6c
0056bd68
0056bd68loc_56bd68:
0056bd68b 0x56bd80
0056bd6c
0056bd6cloc_56bd6c:
0056bd6cbl runtime.gcWriteBarrier2
0056bd70str x1, [x25]
0056bd74ldr x3, [x2+40]
0056bd78str x3, [x25+8]
0056bd7cb 0x56bd80
0056bd80
0056bd80loc_56bd80:
0056bd80str x1, [x2+40]
0056bd84ldr x1, [sp+792]
0056bd88ldr x2, [sp+1040]
0056bd8cldrsb x27, [x2]
0056bd90adrp x27, 0x4e0000
0056bd94ldr w3, [x27+3056]
0056bd98cbz w3, 0x56bda0
0056bd9cb 0x56bda4
0056bda0
0056bda0loc_56bda0:
0056bda0b 0x56bdb8
0056bda4
0056bda4loc_56bda4:
0056bda4bl runtime.gcWriteBarrier2
0056bda8str x1, [x25]
0056bdacldr x3, [x2+48]
0056bdb0str x3, [x25+8]
0056bdb4b 0x56bdb8
0056bdb8
0056bdb8loc_56bdb8:
0056bdb8str x1, [x2+48]
0056bdbcldr x1, [sp+792]
0056bdc0ldr x2, [sp+1040]
0056bdc4ldrsb x27, [x2]
0056bdc8adrp x27, 0x4e0000
0056bdccldr w3, [x27+3056]
0056bdd0cbz w3, 0x56bdd8
0056bdd4b 0x56bddc
0056bdd8
0056bdd8loc_56bdd8:
0056bdd8b 0x56bdf0
0056bddc
0056bddcloc_56bddc:
0056bddcbl runtime.gcWriteBarrier2
0056bde0str x1, [x25]
0056bde4ldr x3, [x2+56]
0056bde8str x3, [x25+8]
0056bdecb 0x56bdf0
0056bdf0
0056bdf0loc_56bdf0:
0056bdf0str x1, [x2+56]
0056bdf4ldr x1, [sp+760]
0056bdf8ldr x2, [sp+1040]
0056bdfcldrsb x27, [x2]
0056be00adrp x27, 0x4e0000
0056be04ldr w3, [x27+3056]
0056be08cbz w3, 0x56be10
0056be0cb 0x56be14
0056be10
0056be10loc_56be10:
0056be10b 0x56be28
0056be14
0056be14loc_56be14:
0056be14bl runtime.gcWriteBarrier2
0056be18str x1, [x25]
0056be1cldr x3, [x2+64]
0056be20str x3, [x25+8]
0056be24b 0x56be28
0056be28
0056be28loc_56be28:
0056be28str x1, [x2+64]
0056be2cldr x1, [sp+776]
0056be30ldr x2, [sp+1040]
0056be34ldrsb x27, [x2]
0056be38adrp x27, 0x4e0000
0056be3cldr w3, [x27+3056]
0056be40cbz w3, 0x56be48
0056be44b 0x56be4c
0056be48
0056be48loc_56be48:
0056be48b 0x56be60
0056be4c
0056be4cloc_56be4c:
0056be4cbl runtime.gcWriteBarrier2
0056be50str x1, [x25]
0056be54ldr x3, [x2+72]
0056be58str x3, [x25+8]
0056be5cb 0x56be60
0056be60
0056be60loc_56be60:
0056be60str x1, [x2+72]
0056be64ldr x1, [sp+752]
0056be68ldr x2, [sp+1040]
0056be6cldrsb x27, [x2]
0056be70adrp x27, 0x4e0000
0056be74ldr w3, [x27+3056]
0056be78cbz w3, 0x56be80
0056be7cb 0x56be84
0056be80
0056be80loc_56be80:
0056be80b 0x56be98
0056be84
0056be84loc_56be84:
0056be84bl runtime.gcWriteBarrier2
0056be88str x1, [x25]
0056be8cldr x3, [x2+80]
0056be90str x3, [x25+8]
0056be94b 0x56be98
0056be98
0056be98loc_56be98:
0056be98str x1, [x2+80]
0056be9cldr x1, [sp+800]
0056bea0ldr x2, [sp+1040]
0056bea4ldrsb x27, [x2]
0056bea8adrp x27, 0x4e0000
0056beacldr w3, [x27+3056]
0056beb0cbz w3, 0x56beb8
0056beb4b 0x56bebc
0056beb8
0056beb8loc_56beb8:
0056beb8b 0x56bed0
0056bebc
0056bebcloc_56bebc:
0056bebcbl runtime.gcWriteBarrier2
0056bec0str x1, [x25]
0056bec4ldr x3, [x2+88]
0056bec8str x3, [x25+8]
0056beccb 0x56bed0
0056bed0
0056bed0loc_56bed0:
0056bed0str x1, [x2+88]
0056bed4ldr x1, [sp+800]
0056bed8ldr x2, [sp+1040]
0056bedcldrsb x27, [x2]
0056bee0adrp x27, 0x4e0000
0056bee4ldr w3, [x27+3056]
0056bee8cbz w3, 0x56bef0
0056beecb 0x56bef4
0056bef0
0056bef0loc_56bef0:
0056bef0b 0x56bf08
0056bef4
0056bef4loc_56bef4:
0056bef4bl runtime.gcWriteBarrier2
0056bef8str x1, [x25]
0056befcldr x3, [x2+96]
0056bf00str x3, [x25+8]
0056bf04b 0x56bf08
0056bf08
0056bf08loc_56bf08:
0056bf08str x1, [x2+96]
0056bf0cldr x1, [sp+752]
0056bf10ldr x2, [sp+1040]
0056bf14ldrsb x27, [x2]
0056bf18adrp x27, 0x4e0000
0056bf1cldr w3, [x27+3056]
0056bf20cbz w3, 0x56bf28
0056bf24b 0x56bf2c
0056bf28
0056bf28loc_56bf28:
0056bf28b 0x56bf40
0056bf2c
0056bf2cloc_56bf2c:
0056bf2cbl runtime.gcWriteBarrier2
0056bf30str x1, [x25]
0056bf34ldr x3, [x2+104]
0056bf38str x3, [x25+8]
0056bf3cb 0x56bf40
0056bf40
0056bf40loc_56bf40:
0056bf40str x1, [x2+104]
0056bf44ldr x1, [sp+760]
0056bf48ldr x2, [sp+1040]
0056bf4cldrsb x27, [x2]
0056bf50adrp x27, 0x4e0000
0056bf54ldr w3, [x27+3056]
0056bf58cbz w3, 0x56bf60
0056bf5cb 0x56bf64
0056bf60
0056bf60loc_56bf60:
0056bf60b 0x56bf78
0056bf64
0056bf64loc_56bf64:
0056bf64bl runtime.gcWriteBarrier2
0056bf68str x1, [x25]
0056bf6cldr x3, [x2+112]
0056bf70str x3, [x25+8]
0056bf74b 0x56bf78
0056bf78
0056bf78loc_56bf78:
0056bf78str x1, [x2+112]
0056bf7cldr x1, [sp+760]
0056bf80ldr x2, [sp+1040]
0056bf84ldrsb x27, [x2]
0056bf88adrp x27, 0x4e0000
0056bf8cldr w3, [x27+3056]
0056bf90cbz w3, 0x56bf98
0056bf94b 0x56bf9c
0056bf98
0056bf98loc_56bf98:
0056bf98b 0x56bfb0
0056bf9c
0056bf9cloc_56bf9c:
0056bf9cbl runtime.gcWriteBarrier2
0056bfa0str x1, [x25]
0056bfa4ldr x3, [x2+120]
0056bfa8str x3, [x25+8]
0056bfacb 0x56bfb0
0056bfb0
0056bfb0loc_56bfb0:
0056bfb0str x1, [x2+120]
0056bfb4ldr x1, [sp+760]
0056bfb8ldr x2, [sp+1040]
0056bfbcldrsb x27, [x2]
0056bfc0adrp x27, 0x4e0000
0056bfc4ldr w3, [x27+3056]
0056bfc8cbz w3, 0x56bfd0
0056bfccb 0x56bfd4
0056bfd0
0056bfd0loc_56bfd0:
0056bfd0b 0x56bfe8
0056bfd4
0056bfd4loc_56bfd4:
0056bfd4bl runtime.gcWriteBarrier2
0056bfd8str x1, [x25]
0056bfdcldr x3, [x2+128]
0056bfe0str x3, [x25+8]
0056bfe4b 0x56bfe8
0056bfe8
0056bfe8loc_56bfe8:
0056bfe8str x1, [x2+128]
0056bfecldr x1, [sp+792]
0056bff0ldr x2, [sp+1040]
0056bff4ldrsb x27, [x2]
0056bff8adrp x27, 0x4e0000
0056bffcldr w3, [x27+3056]
0056c000cbz w3, 0x56c008
0056c004b 0x56c00c
0056c008
0056c008loc_56c008:
0056c008b 0x56c020
0056c00c
0056c00cloc_56c00c:
0056c00cbl runtime.gcWriteBarrier2
0056c010str x1, [x25]
0056c014ldr x3, [x2+136]
0056c018str x3, [x25+8]
0056c01cb 0x56c020
0056c020
0056c020loc_56c020:
0056c020str x1, [x2+136]
0056c024ldr x1, [sp+768]
0056c028ldr x2, [sp+1040]
0056c02cldrsb x27, [x2]
0056c030adrp x27, 0x4df000
0056c034ldr w3, [x27+3056]
0056c038cbz w3, 0x56c040
0056c03cb 0x56c044
0056c040
0056c040loc_56c040:
0056c040b 0x56c058
0056c044
0056c044loc_56c044:
0056c044bl runtime.gcWriteBarrier2
0056c048str x1, [x25]
0056c04cldr x3, [x2+144]
0056c050str x3, [x25+8]
0056c054b 0x56c058
0056c058
0056c058loc_56c058:
0056c058str x1, [x2+144]
0056c05cldr x1, [sp+776]
0056c060ldr x2, [sp+1040]
0056c064ldrsb x27, [x2]
0056c068adrp x27, 0x4df000
0056c06cldr w3, [x27+3056]
0056c070cbz w3, 0x56c078
0056c074b 0x56c07c
0056c078
0056c078loc_56c078:
0056c078b 0x56c090
0056c07c
0056c07cloc_56c07c:
0056c07cbl runtime.gcWriteBarrier2
0056c080str x1, [x25]
0056c084ldr x3, [x2+152]
0056c088str x3, [x25+8]
0056c08cb 0x56c090
0056c090
0056c090loc_56c090:
0056c090str x1, [x2+152]
0056c094ldr x1, [sp+768]
0056c098ldr x2, [sp+1040]
0056c09cldrsb x27, [x2]
0056c0a0adrp x27, 0x4df000
0056c0a4ldr w3, [x27+3056]
0056c0a8cbz w3, 0x56c0b0
0056c0acb 0x56c0b4
0056c0b0
0056c0b0loc_56c0b0:
0056c0b0b 0x56c0c8
0056c0b4
0056c0b4loc_56c0b4:
0056c0b4bl runtime.gcWriteBarrier2
0056c0b8str x1, [x25]
0056c0bcldr x3, [x2+160]
0056c0c0str x3, [x25+8]
0056c0c4b 0x56c0c8
0056c0c8
0056c0c8loc_56c0c8:
0056c0c8str x1, [x2+160]
0056c0ccldr x1, [sp+768]
0056c0d0ldr x2, [sp+1040]
0056c0d4ldrsb x27, [x2]
0056c0d8adrp x27, 0x4df000
0056c0dcldr w3, [x27+3056]
0056c0e0cbz w3, 0x56c0e8
0056c0e4b 0x56c0ec
0056c0e8
0056c0e8loc_56c0e8:
0056c0e8b 0x56c100
0056c0ec
0056c0ecloc_56c0ec:
0056c0ecbl runtime.gcWriteBarrier2
0056c0f0str x1, [x25]
0056c0f4ldr x3, [x2+168]
0056c0f8str x3, [x25+8]
0056c0fcb 0x56c100
0056c100
0056c100loc_56c100:
0056c100str x1, [x2+168]
0056c104ldr x1, [sp+768]
0056c108ldr x2, [sp+1040]
0056c10cldrsb x27, [x2]
0056c110adrp x27, 0x4df000
0056c114ldr w3, [x27+3056]
0056c118cbz w3, 0x56c120
0056c11cb 0x56c124
0056c120
0056c120loc_56c120:
0056c120b 0x56c138
0056c124
0056c124loc_56c124:
0056c124bl runtime.gcWriteBarrier2
0056c128str x1, [x25]
0056c12cldr x3, [x2+176]
0056c130str x3, [x25+8]
0056c134b 0x56c138
0056c138
0056c138loc_56c138:
0056c138str x1, [x2+176]
0056c13cldr x1, [sp+800]
0056c140ldr x2, [sp+1040]
0056c144ldrsb x27, [x2]
0056c148adrp x27, 0x4df000
0056c14cldr w3, [x27+3056]
0056c150cbz w3, 0x56c158
0056c154b 0x56c15c
0056c158
0056c158loc_56c158:
0056c158b 0x56c170
0056c15c
0056c15cloc_56c15c:
0056c15cbl runtime.gcWriteBarrier2
0056c160str x1, [x25]
0056c164ldr x3, [x2+184]
0056c168str x3, [x25+8]
0056c16cb 0x56c170
0056c170
0056c170loc_56c170:
0056c170str x1, [x2+184]
0056c174ldr x1, [sp+784]
0056c178ldr x2, [sp+1040]
0056c17cldrsb x27, [x2]
0056c180adrp x27, 0x4df000
0056c184ldr w3, [x27+3056]
0056c188cbz w3, 0x56c190
0056c18cb 0x56c194
0056c190
0056c190loc_56c190:
0056c190b 0x56c1a8
0056c194
0056c194loc_56c194:
0056c194bl runtime.gcWriteBarrier2
0056c198str x1, [x25]
0056c19cldr x3, [x2+192]
0056c1a0str x3, [x25+8]
0056c1a4b 0x56c1a8
0056c1a8
0056c1a8loc_56c1a8:
0056c1a8str x1, [x2+192]
0056c1acldr x1, [sp+752]
0056c1b0ldr x2, [sp+1040]
0056c1b4ldrsb x27, [x2]
0056c1b8adrp x27, 0x4df000
0056c1bcldr w3, [x27+3056]
0056c1c0cbz w3, 0x56c1c8
0056c1c4b 0x56c1cc
0056c1c8
0056c1c8loc_56c1c8:
0056c1c8b 0x56c1e0
0056c1cc
0056c1ccloc_56c1cc:
0056c1ccbl runtime.gcWriteBarrier2
0056c1d0str x1, [x25]
0056c1d4ldr x3, [x2+200]
0056c1d8str x3, [x25+8]
0056c1dcb 0x56c1e0
0056c1e0
0056c1e0loc_56c1e0:
0056c1e0str x1, [x2+200]
0056c1e4ldr x1, [sp+1040]
0056c1e8ldrsb x27, [x1]
0056c1ecb 0x56c1f0
0056c1f0
0056c1f0loc_56c1f0:
0056c1f0str x1, [sp+728]
0056c1f4str x0, [sp+736]
0056c1f8str x0, [sp+744]
0056c1fcldr x0, [sp+704]
0056c200ldr x1, [sp+696]
0056c204ldr x2, [sp+712]
0056c208str x1, [sp+1096]
0056c20cstr x0, [sp+1104]
0056c210str x2, [sp+1112]
0056c214str xzr, [sp+96]
0056c218str x0, [sp+88]
0056c21cb 0x56c220
0056c220
0056c220loc_56c220:
0056c220ldr x0, [sp+88]
0056c224ldr x1, [sp+96]
0056c228subs xzr, x0, x1
0056c22cb.gt 0x56c234
0056c230b 0x56c2b0
0056c234
0056c234loc_56c234:
0056c234ldr x0, [sp+96]
0056c238str x0, [sp+48]
0056c23cldr x0, [sp+96]
0056c240ldr x1, [sp+1096]
0056c244ldr x0, [x1+3*x0]
0056c248str x0, [sp+40]
0056c24cldr x1, [sp+680]
0056c250ldr x2, [sp+680]
0056c254str x2, [sp+8]
0056c258str x1, [sp+16]
0056c25cstr x0, [sp+24]
0056c260bl crypto/internal/fips140/nistec.p256OrdSqr.abi0
0056c264ldr x0, [sp+48]
0056c268ldr x1, [sp+736]
0056c26cldr x2, [sp+728]
0056c270subs xzr, x0, x1
0056c274b.lo 0x56c27c
0056c278b 0x56c370
0056c27c
0056c27cloc_56c27c:
0056c27cldr x0, [x2+3*x0]
0056c280str x0, [sp+824]
0056c284ldr x1, [sp+680]
0056c288ldr x2, [sp+680]
0056c28cstr x1, [sp+8]
0056c290str x2, [sp+16]
0056c294str x0, [sp+24]
0056c298bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c29cb 0x56c2a0
0056c2a0
0056c2a0loc_56c2a0:
0056c2a0ldr x0, [sp+96]
0056c2a4add x0, x0, 1
0056c2a8str x0, [sp+96]
0056c2acb 0x56c220
0056c2b0
0056c2b0loc_56c2b0:
0056c2b0stp xzr, xzr, [sp+56]
0056c2b4stp xzr, xzr, [sp+72]
0056c2b8add x0, sp, 56
0056c2bcstr x0, [sp+816]
0056c2c0ldrsb x27, [x0]
0056c2c4stp xzr, xzr, [x0]
0056c2c8stp xzr, xzr, [x0+16]
0056c2ccldr x0, [sp+816]
0056c2d0ldrsb x27, [x0]
0056c2d4orr x1, xzr, 1
0056c2d8str x1, [x0]
0056c2dcldr x0, [sp+816]
0056c2e0str x0, [sp+720]
0056c2e4ldr x1, [sp+680]
0056c2e8ldr x2, [sp+680]
0056c2ecstr x2, [sp+8]
0056c2f0str x1, [sp+16]
0056c2f4str x0, [sp+24]
0056c2f8bl crypto/internal/fips140/nistec.p256OrdMul.abi0
0056c2fcadrp x0, 0x91000
0056c300add x0, x0, 2240
0056c304bl runtime.newobject
0056c308str x0, [sp+1136]
0056c30cstp xzr, xzr, [x0]
0056c310stp xzr, xzr, [x0+16]
0056c314ldr x1, [sp+680]
0056c318ldr x0, [sp+1136]
0056c31cbl crypto/internal/fips140/nistec.p256OrdLittleToBig
0056c320ldr x0, [sp+1136]
0056c324ldrsb x27, [x0]
0056c328b 0x56c32c
0056c32c
0056c32cloc_56c32c:
0056c32cstr x0, [sp+1072]
0056c330orr x5, xzr, 32
0056c334str x5, [sp+1080]
0056c338str x5, [sp+1088]
0056c33cstr x0, [sp+656]
0056c340str x5, [sp+664]
0056c344str x5, [sp+672]
0056c348add x27, sp, 640
0056c34cstp xzr, xzr, [x27]
0056c350ldr x0, [sp+656]
0056c354ldr x1, [sp+664]
0056c358ldr x2, [sp+672]
0056c35cmov x3, xzr
0056c360mov x4, xzr
0056c364ldp x29, x30, [sp-8]
0056c368add sp, sp, 1152
0056c36cret x30
0056c370
0056c370loc_56c370:
0056c370bl runtime.panicIndex
0056c374
0056c374loc_56c374:
0056c374orr x2, xzr, 32
0056c378bl runtime.panicSliceConvert
0056c37chint
0056c380
0056c380loc_56c380:
0056c380stp x0, x1, [sp+8]
0056c384str x2, [sp+24]
0056c388mov x3, x30
0056c38cbl runtime.morestack_noctxt.abi0
0056c390ldp x0, x1, [sp+8]
0056c394ldr x2, [sp+24]
0056c398b 0x56b650
0056c39cudf 0
0056b650
0056c3a0
0056c3a0crypto/internal/fips140/nistec.NewP384Point: ; void crypto/internal/fips140/nistec.NewP384Point(void)
0056c3a0ldr x16, [x28+16]
0056c3a4subs xzr, sp, x16
0056c3a8b.ls 0x56c4b8
0056c3acstr x30, [sp-96]!
0056c3b0stur x29, [sp-8]
0056c3b4sub x29, sp, 8
0056c3b8str xzr, [sp+40]
0056c3bcadrp x0, 0xc2000
0056c3c0add x0, x0, 2656
0056c3c4bl runtime.newobject
0056c3c8str x0, [sp+80]
0056c3ccadrp x0, 0xc2000
0056c3d0add x0, x0, 2656
0056c3d4bl runtime.newobject
0056c3d8str x0, [sp+72]
0056c3dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056c3e0str x0, [sp+64]
0056c3e4adrp x0, 0xc2000
0056c3e8add x0, x0, 2656
0056c3ecbl runtime.newobject
0056c3f0str x0, [sp+56]
0056c3f4adrp x0, 0xee000
0056c3f8add x0, x0, 192
0056c3fcbl runtime.newobject
0056c400str x0, [sp+48]
0056c404ldr x1, [sp+80]
0056c408adrp x27, 0x4df000
0056c40cldr w2, [x27+3056]
0056c410cbz w2, 0x56c418
0056c414b 0x56c41c
0056c418
0056c418loc_56c418:
0056c418b 0x56c430
0056c41c
0056c41cloc_56c41c:
0056c41cbl runtime.gcWriteBarrier2
0056c420str x1, [x25]
0056c424ldr x2, [x0]
0056c428str x2, [x25+8]
0056c42cb 0x56c430
0056c430
0056c430loc_56c430:
0056c430str x1, [x0]
0056c434ldr x1, [sp+48]
0056c438ldrsb x27, [x1]
0056c43cldr x2, [sp+64]
0056c440adrp x27, 0x4df000
0056c444ldr w3, [x27+3056]
0056c448cbz w3, 0x56c450
0056c44cb 0x56c454
0056c450
0056c450loc_56c450:
0056c450b 0x56c468
0056c454
0056c454loc_56c454:
0056c454bl runtime.gcWriteBarrier2
0056c458str x2, [x25]
0056c45cldr x3, [x1+8]
0056c460str x3, [x25+8]
0056c464b 0x56c468
0056c468
0056c468loc_56c468:
0056c468str x2, [x1+8]
0056c46cldr x1, [sp+48]
0056c470ldrsb x27, [x1]
0056c474ldr x2, [sp+56]
0056c478adrp x27, 0x4df000
0056c47cldr w3, [x27+3056]
0056c480cbz w3, 0x56c488
0056c484b 0x56c48c
0056c488
0056c488loc_56c488:
0056c488b 0x56c4a0
0056c48c
0056c48cloc_56c48c:
0056c48cbl runtime.gcWriteBarrier2
0056c490str x2, [x25]
0056c494ldr x3, [x1+16]
0056c498str x3, [x25+8]
0056c49cb 0x56c4a0
0056c4a0
0056c4a0loc_56c4a0:
0056c4a0str x2, [x1+16]
0056c4a4ldr x0, [sp+48]
0056c4a8str x0, [sp+40]
0056c4acldur x29, [sp-8]
0056c4b0ldr x30, [sp], 96
0056c4b4ret x30
0056c4b8
0056c4b8loc_56c4b8:
0056c4b8mov x3, x30
0056c4bcbl runtime.morestack_noctxt.abi0
0056c4c0b 0x56c3a0
0056c4c4udf 0
0056c4c8udf 0
0056c4ccudf 0
0056c3a0
0056c3a0crypto/internal/fips140/nistec.NewP384Point: ; void crypto/internal/fips140/nistec.NewP384Point(void)
0056c3a0ldr x16, [x28+16]
0056c3a4subs xzr, sp, x16
0056c3a8b.ls 0x56c4b8
0056c3acstr x30, [sp-96]!
0056c3b0stur x29, [sp-8]
0056c3b4sub x29, sp, 8
0056c3b8str xzr, [sp+40]
0056c3bcadrp x0, 0xc2000
0056c3c0add x0, x0, 2656
0056c3c4bl runtime.newobject
0056c3c8str x0, [sp+80]
0056c3ccadrp x0, 0xc2000
0056c3d0add x0, x0, 2656
0056c3d4bl runtime.newobject
0056c3d8str x0, [sp+72]
0056c3dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056c3e0str x0, [sp+64]
0056c3e4adrp x0, 0xc2000
0056c3e8add x0, x0, 2656
0056c3ecbl runtime.newobject
0056c3f0str x0, [sp+56]
0056c3f4adrp x0, 0xee000
0056c3f8add x0, x0, 192
0056c3fcbl runtime.newobject
0056c400str x0, [sp+48]
0056c404ldr x1, [sp+80]
0056c408adrp x27, 0x4df000
0056c40cldr w2, [x27+3056]
0056c410cbz w2, 0x56c418
0056c414b 0x56c41c
0056c418
0056c418loc_56c418:
0056c418b 0x56c430
0056c41c
0056c41cloc_56c41c:
0056c41cbl runtime.gcWriteBarrier2
0056c420str x1, [x25]
0056c424ldr x2, [x0]
0056c428str x2, [x25+8]
0056c42cb 0x56c430
0056c430
0056c430loc_56c430:
0056c430str x1, [x0]
0056c434ldr x1, [sp+48]
0056c438ldrsb x27, [x1]
0056c43cldr x2, [sp+64]
0056c440adrp x27, 0x4df000
0056c444ldr w3, [x27+3056]
0056c448cbz w3, 0x56c450
0056c44cb 0x56c454
0056c450
0056c450loc_56c450:
0056c450b 0x56c468
0056c454
0056c454loc_56c454:
0056c454bl runtime.gcWriteBarrier2
0056c458str x2, [x25]
0056c45cldr x3, [x1+8]
0056c460str x3, [x25+8]
0056c464b 0x56c468
0056c468
0056c468loc_56c468:
0056c468str x2, [x1+8]
0056c46cldr x1, [sp+48]
0056c470ldrsb x27, [x1]
0056c474ldr x2, [sp+56]
0056c478adrp x27, 0x4df000
0056c47cldr w3, [x27+3056]
0056c480cbz w3, 0x56c488
0056c484b 0x56c48c
0056c488
0056c488loc_56c488:
0056c488b 0x56c4a0
0056c48c
0056c48cloc_56c48c:
0056c48cbl runtime.gcWriteBarrier2
0056c490str x2, [x25]
0056c494ldr x3, [x1+16]
0056c498str x3, [x25+8]
0056c49cb 0x56c4a0
0056c4a0
0056c4a0loc_56c4a0:
0056c4a0str x2, [x1+16]
0056c4a4ldr x0, [sp+48]
0056c4a8str x0, [sp+40]
0056c4acldur x29, [sp-8]
0056c4b0ldr x30, [sp], 96
0056c4b4ret x30
0056c4b8
0056c4b8loc_56c4b8:
0056c4b8mov x3, x30
0056c4bcbl runtime.morestack_noctxt.abi0
0056c4c0b 0x56c3a0
0056c4c4udf 0
0056c4c8udf 0
0056c4ccudf 0
0056c3a0
0056c4d0
0056c4d0crypto/internal/fips140/nistec.(*P384Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P384Point).SetGenerator(crypto/internal/fips140/nistec.P384Point * p)
0056c4d0ldr x16, [x28+16]
0056c4d4sub x17, sp, 64
0056c4d8subs xzr, x17, x16
0056c4dcb.ls 0x56cb94
0056c4e0str x30, [sp-192]!
0056c4e4stur x29, [sp-8]
0056c4e8sub x29, sp, 8
0056c4ecstr x0, [sp+200]
0056c4f0str xzr, [sp+88]
0056c4f4stp xzr, xzr, [sp+40]
0056c4f8stp xzr, xzr, [sp+56]
0056c4fcstp xzr, xzr, [sp+72]
0056c500add x4, sp, 40
0056c504str x4, [sp+152]
0056c508ldrsb x27, [x4]
0056c50cmovn x5, 85
0056c510strb w5, [x4]
0056c514ldr x4, [sp+152]
0056c518ldrsb x27, [x4]
0056c51cmovn x5, 120
0056c520strb w5, [x4+1]
0056c524ldr x4, [sp+152]
0056c528ldrsb x27, [x4]
0056c52cmovn x5, 53
0056c530strb w5, [x4+2]
0056c534ldr x4, [sp+152]
0056c538ldrsb x27, [x4]
0056c53cmovz x5, 34
0056c540strb w5, [x4+3]
0056c544ldr x4, [sp+152]
0056c548ldrsb x27, [x4]
0056c54cmovn x5, 65
0056c550strb w5, [x4+4]
0056c554ldr x4, [sp+152]
0056c558ldrsb x27, [x4]
0056c55cmovn x5, 116
0056c560strb w5, [x4+5]
0056c564ldr x4, [sp+152]
0056c568ldrsb x27, [x4]
0056c56cmovz x6, 5
0056c570strb w6, [x4+6]
0056c574ldr x4, [sp+152]
0056c578ldrsb x27, [x4]
0056c57cmovz x6, 55
0056c580strb w6, [x4+7]
0056c584ldr x4, [sp+152]
0056c588ldrsb x27, [x4]
0056c58cmovn x6, 113
0056c590strb w6, [x4+8]
0056c594ldr x4, [sp+152]
0056c598ldrsb x27, [x4]
0056c59cmovn x6, 78
0056c5a0strb w6, [x4+9]
0056c5a4ldr x4, [sp+152]
0056c5a8ldrsb x27, [x4]
0056c5acmovn x7, 56
0056c5b0strb w7, [x4+10]
0056c5b4ldr x4, [sp+152]
0056c5b8ldrsb x27, [x4]
0056c5bcorr x7, xzr, 30
0056c5c0strb w7, [x4+11]
0056c5c4ldr x4, [sp+152]
0056c5c8ldrsb x27, [x4]
0056c5ccmovn x7, 12
0056c5d0strb w7, [x4+12]
0056c5d4ldr x4, [sp+152]
0056c5d8ldrsb x27, [x4]
0056c5dcorr x7, xzr, 32
0056c5e0strb w7, [x4+13]
0056c5e4ldr x4, [sp+152]
0056c5e8ldrsb x27, [x4]
0056c5ecmovn x7, 82
0056c5f0strb w7, [x4+14]
0056c5f4ldr x4, [sp+152]
0056c5f8ldrsb x27, [x4]
0056c5fcmovz x7, 116
0056c600strb w7, [x4+15]
0056c604ldr x4, [sp+152]
0056c608ldrsb x27, [x4]
0056c60cmovz x7, 110
0056c610strb w7, [x4+16]
0056c614ldr x4, [sp+152]
0056c618ldrsb x27, [x4]
0056c61cmovz x7, 29
0056c620strb w7, [x4+17]
0056c624ldr x4, [sp+152]
0056c628ldrsb x27, [x4]
0056c62cmovz x8, 59
0056c630strb w8, [x4+18]
0056c634ldr x4, [sp+152]
0056c638ldrsb x27, [x4]
0056c63cmovz x8, 98
0056c640strb w8, [x4+19]
0056c644ldr x4, [sp+152]
0056c648ldrsb x27, [x4]
0056c64cstrb w5, [x4+20]
0056c650ldr x4, [sp+152]
0056c654ldrsb x27, [x4]
0056c658movn x5, 88
0056c65cstrb w5, [x4+21]
0056c660ldr x4, [sp+152]
0056c664ldrsb x27, [x4]
0056c668movn x5, 100
0056c66cstrb w5, [x4+22]
0056c670ldr x4, [sp+152]
0056c674ldrsb x27, [x4]
0056c678movn x5, 103
0056c67cstrb w5, [x4+23]
0056c680ldr x4, [sp+152]
0056c684ldrsb x27, [x4]
0056c688movz x8, 89
0056c68cstrb w8, [x4+24]
0056c690ldr x4, [sp+152]
0056c694ldrsb x27, [x4]
0056c698movn x8, 8
0056c69cstrb w8, [x4+25]
0056c6a0ldr x4, [sp+152]
0056c6a4ldrsb x27, [x4]
0056c6a8movz x8, 65
0056c6acstrb w8, [x4+26]
0056c6b0ldr x4, [sp+152]
0056c6b4ldrsb x27, [x4]
0056c6b8movn x8, 31
0056c6bcstrb w8, [x4+27]
0056c6c0ldr x4, [sp+152]
0056c6c4ldrsb x27, [x4]
0056c6c8movn x8, 125
0056c6ccstrb w8, [x4+28]
0056c6d0ldr x4, [sp+152]
0056c6d4ldrsb x27, [x4]
0056c6d8movz x8, 84
0056c6dcstrb w8, [x4+29]
0056c6e0ldr x4, [sp+152]
0056c6e4ldrsb x27, [x4]
0056c6e8movz x9, 42
0056c6ecstrb w9, [x4+30]
0056c6f0ldr x4, [sp+152]
0056c6f4ldrsb x27, [x4]
0056c6f8orr x9, xzr, 56
0056c6fcstrb w9, [x4+31]
0056c700ldr x4, [sp+152]
0056c704ldrsb x27, [x4]
0056c708movz x10, 85
0056c70cstrb w10, [x4+32]
0056c710ldr x4, [sp+152]
0056c714ldrsb x27, [x4]
0056c718orr x11, xzr, 2
0056c71cstrb w11, [x4+33]
0056c720ldr x4, [sp+152]
0056c724ldrsb x27, [x4]
0056c728movn x11, 13
0056c72cstrb w11, [x4+34]
0056c730ldr x4, [sp+152]
0056c734ldrsb x27, [x4]
0056c738movz x11, 93
0056c73cstrb w11, [x4+35]
0056c740ldr x4, [sp+152]
0056c744ldrsb x27, [x4]
0056c748movn x12, 64
0056c74cstrb w12, [x4+36]
0056c750ldr x4, [sp+152]
0056c754ldrsb x27, [x4]
0056c758strb w10, [x4+37]
0056c75cldr x4, [sp+152]
0056c760ldrsb x27, [x4]
0056c764movz x10, 41
0056c768strb w10, [x4+38]
0056c76cldr x4, [sp+152]
0056c770ldrsb x27, [x4]
0056c774movz x13, 108
0056c778strb w13, [x4+39]
0056c77cldr x4, [sp+152]
0056c780ldrsb x27, [x4]
0056c784movz x13, 58
0056c788strb w13, [x4+40]
0056c78cldr x4, [sp+152]
0056c790ldrsb x27, [x4]
0056c794strb w8, [x4+41]
0056c798ldr x4, [sp+152]
0056c79cldrsb x27, [x4]
0056c7a0movz x8, 94
0056c7a4strb w8, [x4+42]
0056c7a8ldr x4, [sp+152]
0056c7acldrsb x27, [x4]
0056c7b0strb w9, [x4+43]
0056c7b4ldr x4, [sp+152]
0056c7b8ldrsb x27, [x4]
0056c7bcmovz x8, 114
0056c7c0strb w8, [x4+44]
0056c7c4ldr x4, [sp+152]
0056c7c8ldrsb x27, [x4]
0056c7ccmovz x8, 118
0056c7d0strb w8, [x4+45]
0056c7d4ldr x4, [sp+152]
0056c7d8ldrsb x27, [x4]
0056c7dcmovz x8, 10
0056c7e0strb w8, [x4+46]
0056c7e4ldr x4, [sp+152]
0056c7e8ldrsb x27, [x4]
0056c7ecmovn x9, 72
0056c7f0strb w9, [x4+47]
0056c7f4ldr x4, [sp+152]
0056c7f8ldrsb x27, [x4]
0056c7fcb 0x56c800
0056c800
0056c800loc_56c800:
0056c800str x4, [sp+160]
0056c804orr x4, xzr, 48
0056c808str x4, [sp+168]
0056c80cstr x4, [sp+176]
0056c810ldr x4, [sp+200]
0056c814ldrsb x27, [x4]
0056c818ldr x0, [x4]
0056c81cstr x0, [sp+144]
0056c820ldr x1, [sp+160]
0056c824ldr x2, [sp+168]
0056c828ldr x3, [sp+176]
0056c82cbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056c830stp xzr, xzr, [sp+40]
0056c834stp xzr, xzr, [sp+56]
0056c838stp xzr, xzr, [sp+72]
0056c83cadd x4, sp, 40
0056c840str x4, [sp+112]
0056c844ldrsb x27, [x4]
0056c848movz x5, 54
0056c84cstrb w5, [x4]
0056c850ldr x4, [sp+112]
0056c854ldrsb x27, [x4]
0056c858movz x5, 23
0056c85cstrb w5, [x4+1]
0056c860ldr x4, [sp+112]
0056c864ldrsb x27, [x4]
0056c868movn x5, 33
0056c86cstrb w5, [x4+2]
0056c870ldr x4, [sp+112]
0056c874ldrsb x27, [x4]
0056c878movz x5, 74
0056c87cstrb w5, [x4+3]
0056c880ldr x4, [sp+112]
0056c884ldrsb x27, [x4]
0056c888movn x5, 105
0056c88cstrb w5, [x4+4]
0056c890ldr x4, [sp+112]
0056c894ldrsb x27, [x4]
0056c898movz x5, 38
0056c89cstrb w5, [x4+5]
0056c8a0ldr x4, [sp+112]
0056c8a4ldrsb x27, [x4]
0056c8a8movz x5, 44
0056c8acstrb w5, [x4+6]
0056c8b0ldr x4, [sp+112]
0056c8b4ldrsb x27, [x4]
0056c8b8movz x5, 111
0056c8bcstrb w5, [x4+7]
0056c8c0ldr x4, [sp+112]
0056c8c4ldrsb x27, [x4]
0056c8c8movz x5, 93
0056c8ccstrb w5, [x4+8]
0056c8d0ldr x4, [sp+112]
0056c8d4ldrsb x27, [x4]
0056c8d8movn x5, 97
0056c8dcstrb w5, [x4+9]
0056c8e0ldr x4, [sp+112]
0056c8e4ldrsb x27, [x4]
0056c8e8movn x5, 103
0056c8ecstrb w5, [x4+10]
0056c8f0ldr x4, [sp+112]
0056c8f4ldrsb x27, [x4]
0056c8f8movn x5, 64
0056c8fcstrb w5, [x4+11]
0056c900ldr x4, [sp+112]
0056c904ldrsb x27, [x4]
0056c908movn x5, 109
0056c90cstrb w5, [x4+12]
0056c910ldr x4, [sp+112]
0056c914ldrsb x27, [x4]
0056c918strb w5, [x4+13]
0056c91cldr x4, [sp+112]
0056c920ldrsb x27, [x4]
0056c924movn x5, 35
0056c928strb w5, [x4+14]
0056c92cldr x4, [sp+112]
0056c930ldrsb x27, [x4]
0056c934movz x5, 41
0056c938strb w5, [x4+15]
0056c93cldr x4, [sp+112]
0056c940ldrsb x27, [x4]
0056c944movn x5, 7
0056c948strb w5, [x4+16]
0056c94cldr x4, [sp+112]
0056c950ldrsb x27, [x4]
0056c954movn x5, 11
0056c958strb w5, [x4+17]
0056c95cldr x4, [sp+112]
0056c960ldrsb x27, [x4]
0056c964movz x5, 29
0056c968strb w5, [x4+18]
0056c96cldr x4, [sp+112]
0056c970ldrsb x27, [x4]
0056c974movn x6, 66
0056c978strb w6, [x4+19]
0056c97cldr x4, [sp+112]
0056c980ldrsb x27, [x4]
0056c984movz x6, 40
0056c988strb w6, [x4+20]
0056c98cldr x4, [sp+112]
0056c990ldrsb x27, [x4]
0056c994movn x6, 101
0056c998strb w6, [x4+21]
0056c99cldr x4, [sp+112]
0056c9a0ldrsb x27, [x4]
0056c9a4movz x6, 20
0056c9a8strb w6, [x4+22]
0056c9acldr x4, [sp+112]
0056c9b0ldrsb x27, [x4]
0056c9b4orr x6, xzr, 124
0056c9b8strb w6, [x4+23]
0056c9bcldr x4, [sp+112]
0056c9c0ldrsb x27, [x4]
0056c9c4movn x7, 22
0056c9c8strb w7, [x4+24]
0056c9ccldr x4, [sp+112]
0056c9d0ldrsb x27, [x4]
0056c9d4movn x7, 37
0056c9d8strb w7, [x4+25]
0056c9dcldr x4, [sp+112]
0056c9e0ldrsb x27, [x4]
0056c9e4movz x7, 49
0056c9e8strb w7, [x4+26]
0056c9ecldr x4, [sp+112]
0056c9f0ldrsb x27, [x4]
0056c9f4movz x7, 19
0056c9f8strb w7, [x4+27]
0056c9fcldr x4, [sp+112]
0056ca00ldrsb x27, [x4]
0056ca04movn x7, 74
0056ca08strb w7, [x4+28]
0056ca0cldr x4, [sp+112]
0056ca10ldrsb x27, [x4]
0056ca14movn x7, 15
0056ca18strb w7, [x4+29]
0056ca1cldr x4, [sp+112]
0056ca20ldrsb x27, [x4]
0056ca24movn x7, 71
0056ca28strb w7, [x4+30]
0056ca2cldr x4, [sp+112]
0056ca30ldrsb x27, [x4]
0056ca34movn x7, 63
0056ca38strb w7, [x4+31]
0056ca3cldr x4, [sp+112]
0056ca40ldrsb x27, [x4]
0056ca44movz x7, 10
0056ca48strb w7, [x4+32]
0056ca4cldr x4, [sp+112]
0056ca50ldrsb x27, [x4]
0056ca54orr x7, xzr, 96
0056ca58strb w7, [x4+33]
0056ca5cldr x4, [sp+112]
0056ca60ldrsb x27, [x4]
0056ca64movn x7, 78
0056ca68strb w7, [x4+34]
0056ca6cldr x4, [sp+112]
0056ca70ldrsb x27, [x4]
0056ca74movn x7, 49
0056ca78strb w7, [x4+35]
0056ca7cldr x4, [sp+112]
0056ca80ldrsb x27, [x4]
0056ca84strb w5, [x4+36]
0056ca88ldr x4, [sp+112]
0056ca8cldrsb x27, [x4]
0056ca90orr x7, xzr, 126
0056ca94strb w7, [x4+37]
0056ca98ldr x4, [sp+112]
0056ca9cldrsb x27, [x4]
0056caa0movn x7, 126
0056caa4strb w7, [x4+38]
0056caa8ldr x4, [sp+112]
0056caacldrsb x27, [x4]
0056cab0movn x7, 98
0056cab4strb w7, [x4+39]
0056cab8ldr x4, [sp+112]
0056cabcldrsb x27, [x4]
0056cac0movz x7, 122
0056cac4strb w7, [x4+40]
0056cac8ldr x4, [sp+112]
0056caccldrsb x27, [x4]
0056cad0movz x7, 67
0056cad4strb w7, [x4+41]
0056cad8ldr x4, [sp+112]
0056cadcldrsb x27, [x4]
0056cae0strb w5, [x4+42]
0056cae4ldr x4, [sp+112]
0056cae8ldrsb x27, [x4]
0056caecstrb w6, [x4+43]
0056caf0ldr x4, [sp+112]
0056caf4ldrsb x27, [x4]
0056caf8movn x5, 111
0056cafcstrb w5, [x4+44]
0056cb00ldr x4, [sp+112]
0056cb04ldrsb x27, [x4]
0056cb08movn x5, 21
0056cb0cstrb w5, [x4+45]
0056cb10ldr x4, [sp+112]
0056cb14ldrsb x27, [x4]
0056cb18orr x5, xzr, 14
0056cb1cstrb w5, [x4+46]
0056cb20ldr x4, [sp+112]
0056cb24ldrsb x27, [x4]
0056cb28movz x5, 95
0056cb2cstrb w5, [x4+47]
0056cb30ldr x4, [sp+112]
0056cb34ldrsb x27, [x4]
0056cb38b 0x56cb3c
0056cb3c
0056cb3cloc_56cb3c:
0056cb3cstr x4, [sp+120]
0056cb40orr x4, xzr, 48
0056cb44str x4, [sp+128]
0056cb48str x4, [sp+136]
0056cb4cldr x4, [sp+200]
0056cb50ldrsb x27, [x4]
0056cb54ldr x0, [x4+8]
0056cb58str x0, [sp+104]
0056cb5cldr x1, [sp+120]
0056cb60ldr x2, [sp+128]
0056cb64ldr x3, [sp+136]
0056cb68bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cb6cldr x4, [sp+200]
0056cb70ldrsb x27, [x4]
0056cb74ldr x0, [x4+16]
0056cb78str x0, [sp+96]
0056cb7cbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cb80ldr x0, [sp+200]
0056cb84str x0, [sp+88]
0056cb88ldur x29, [sp-8]
0056cb8cldr x30, [sp], 192
0056cb90ret x30
0056cb94
0056cb94loc_56cb94:
0056cb94str x0, [sp+8]
0056cb98mov x3, x30
0056cb9cbl runtime.morestack_noctxt.abi0
0056cba0ldr x0, [sp+8]
0056cba4b 0x56c4d0
0056cba8udf 0
0056cbacudf 0
0056c4d0
0056c4d0crypto/internal/fips140/nistec.(*P384Point).SetGenerator: ; void crypto/internal/fips140/nistec.(*P384Point).SetGenerator(crypto/internal/fips140/nistec.P384Point * p)
0056c4d0ldr x16, [x28+16]
0056c4d4sub x17, sp, 64
0056c4d8subs xzr, x17, x16
0056c4dcb.ls 0x56cb94
0056c4e0str x30, [sp-192]!
0056c4e4stur x29, [sp-8]
0056c4e8sub x29, sp, 8
0056c4ecstr x0, [sp+200]
0056c4f0str xzr, [sp+88]
0056c4f4stp xzr, xzr, [sp+40]
0056c4f8stp xzr, xzr, [sp+56]
0056c4fcstp xzr, xzr, [sp+72]
0056c500add x4, sp, 40
0056c504str x4, [sp+152]
0056c508ldrsb x27, [x4]
0056c50cmovn x5, 85
0056c510strb w5, [x4]
0056c514ldr x4, [sp+152]
0056c518ldrsb x27, [x4]
0056c51cmovn x5, 120
0056c520strb w5, [x4+1]
0056c524ldr x4, [sp+152]
0056c528ldrsb x27, [x4]
0056c52cmovn x5, 53
0056c530strb w5, [x4+2]
0056c534ldr x4, [sp+152]
0056c538ldrsb x27, [x4]
0056c53cmovz x5, 34
0056c540strb w5, [x4+3]
0056c544ldr x4, [sp+152]
0056c548ldrsb x27, [x4]
0056c54cmovn x5, 65
0056c550strb w5, [x4+4]
0056c554ldr x4, [sp+152]
0056c558ldrsb x27, [x4]
0056c55cmovn x5, 116
0056c560strb w5, [x4+5]
0056c564ldr x4, [sp+152]
0056c568ldrsb x27, [x4]
0056c56cmovz x6, 5
0056c570strb w6, [x4+6]
0056c574ldr x4, [sp+152]
0056c578ldrsb x27, [x4]
0056c57cmovz x6, 55
0056c580strb w6, [x4+7]
0056c584ldr x4, [sp+152]
0056c588ldrsb x27, [x4]
0056c58cmovn x6, 113
0056c590strb w6, [x4+8]
0056c594ldr x4, [sp+152]
0056c598ldrsb x27, [x4]
0056c59cmovn x6, 78
0056c5a0strb w6, [x4+9]
0056c5a4ldr x4, [sp+152]
0056c5a8ldrsb x27, [x4]
0056c5acmovn x7, 56
0056c5b0strb w7, [x4+10]
0056c5b4ldr x4, [sp+152]
0056c5b8ldrsb x27, [x4]
0056c5bcorr x7, xzr, 30
0056c5c0strb w7, [x4+11]
0056c5c4ldr x4, [sp+152]
0056c5c8ldrsb x27, [x4]
0056c5ccmovn x7, 12
0056c5d0strb w7, [x4+12]
0056c5d4ldr x4, [sp+152]
0056c5d8ldrsb x27, [x4]
0056c5dcorr x7, xzr, 32
0056c5e0strb w7, [x4+13]
0056c5e4ldr x4, [sp+152]
0056c5e8ldrsb x27, [x4]
0056c5ecmovn x7, 82
0056c5f0strb w7, [x4+14]
0056c5f4ldr x4, [sp+152]
0056c5f8ldrsb x27, [x4]
0056c5fcmovz x7, 116
0056c600strb w7, [x4+15]
0056c604ldr x4, [sp+152]
0056c608ldrsb x27, [x4]
0056c60cmovz x7, 110
0056c610strb w7, [x4+16]
0056c614ldr x4, [sp+152]
0056c618ldrsb x27, [x4]
0056c61cmovz x7, 29
0056c620strb w7, [x4+17]
0056c624ldr x4, [sp+152]
0056c628ldrsb x27, [x4]
0056c62cmovz x8, 59
0056c630strb w8, [x4+18]
0056c634ldr x4, [sp+152]
0056c638ldrsb x27, [x4]
0056c63cmovz x8, 98
0056c640strb w8, [x4+19]
0056c644ldr x4, [sp+152]
0056c648ldrsb x27, [x4]
0056c64cstrb w5, [x4+20]
0056c650ldr x4, [sp+152]
0056c654ldrsb x27, [x4]
0056c658movn x5, 88
0056c65cstrb w5, [x4+21]
0056c660ldr x4, [sp+152]
0056c664ldrsb x27, [x4]
0056c668movn x5, 100
0056c66cstrb w5, [x4+22]
0056c670ldr x4, [sp+152]
0056c674ldrsb x27, [x4]
0056c678movn x5, 103
0056c67cstrb w5, [x4+23]
0056c680ldr x4, [sp+152]
0056c684ldrsb x27, [x4]
0056c688movz x8, 89
0056c68cstrb w8, [x4+24]
0056c690ldr x4, [sp+152]
0056c694ldrsb x27, [x4]
0056c698movn x8, 8
0056c69cstrb w8, [x4+25]
0056c6a0ldr x4, [sp+152]
0056c6a4ldrsb x27, [x4]
0056c6a8movz x8, 65
0056c6acstrb w8, [x4+26]
0056c6b0ldr x4, [sp+152]
0056c6b4ldrsb x27, [x4]
0056c6b8movn x8, 31
0056c6bcstrb w8, [x4+27]
0056c6c0ldr x4, [sp+152]
0056c6c4ldrsb x27, [x4]
0056c6c8movn x8, 125
0056c6ccstrb w8, [x4+28]
0056c6d0ldr x4, [sp+152]
0056c6d4ldrsb x27, [x4]
0056c6d8movz x8, 84
0056c6dcstrb w8, [x4+29]
0056c6e0ldr x4, [sp+152]
0056c6e4ldrsb x27, [x4]
0056c6e8movz x9, 42
0056c6ecstrb w9, [x4+30]
0056c6f0ldr x4, [sp+152]
0056c6f4ldrsb x27, [x4]
0056c6f8orr x9, xzr, 56
0056c6fcstrb w9, [x4+31]
0056c700ldr x4, [sp+152]
0056c704ldrsb x27, [x4]
0056c708movz x10, 85
0056c70cstrb w10, [x4+32]
0056c710ldr x4, [sp+152]
0056c714ldrsb x27, [x4]
0056c718orr x11, xzr, 2
0056c71cstrb w11, [x4+33]
0056c720ldr x4, [sp+152]
0056c724ldrsb x27, [x4]
0056c728movn x11, 13
0056c72cstrb w11, [x4+34]
0056c730ldr x4, [sp+152]
0056c734ldrsb x27, [x4]
0056c738movz x11, 93
0056c73cstrb w11, [x4+35]
0056c740ldr x4, [sp+152]
0056c744ldrsb x27, [x4]
0056c748movn x12, 64
0056c74cstrb w12, [x4+36]
0056c750ldr x4, [sp+152]
0056c754ldrsb x27, [x4]
0056c758strb w10, [x4+37]
0056c75cldr x4, [sp+152]
0056c760ldrsb x27, [x4]
0056c764movz x10, 41
0056c768strb w10, [x4+38]
0056c76cldr x4, [sp+152]
0056c770ldrsb x27, [x4]
0056c774movz x13, 108
0056c778strb w13, [x4+39]
0056c77cldr x4, [sp+152]
0056c780ldrsb x27, [x4]
0056c784movz x13, 58
0056c788strb w13, [x4+40]
0056c78cldr x4, [sp+152]
0056c790ldrsb x27, [x4]
0056c794strb w8, [x4+41]
0056c798ldr x4, [sp+152]
0056c79cldrsb x27, [x4]
0056c7a0movz x8, 94
0056c7a4strb w8, [x4+42]
0056c7a8ldr x4, [sp+152]
0056c7acldrsb x27, [x4]
0056c7b0strb w9, [x4+43]
0056c7b4ldr x4, [sp+152]
0056c7b8ldrsb x27, [x4]
0056c7bcmovz x8, 114
0056c7c0strb w8, [x4+44]
0056c7c4ldr x4, [sp+152]
0056c7c8ldrsb x27, [x4]
0056c7ccmovz x8, 118
0056c7d0strb w8, [x4+45]
0056c7d4ldr x4, [sp+152]
0056c7d8ldrsb x27, [x4]
0056c7dcmovz x8, 10
0056c7e0strb w8, [x4+46]
0056c7e4ldr x4, [sp+152]
0056c7e8ldrsb x27, [x4]
0056c7ecmovn x9, 72
0056c7f0strb w9, [x4+47]
0056c7f4ldr x4, [sp+152]
0056c7f8ldrsb x27, [x4]
0056c7fcb 0x56c800
0056c800
0056c800loc_56c800:
0056c800str x4, [sp+160]
0056c804orr x4, xzr, 48
0056c808str x4, [sp+168]
0056c80cstr x4, [sp+176]
0056c810ldr x4, [sp+200]
0056c814ldrsb x27, [x4]
0056c818ldr x0, [x4]
0056c81cstr x0, [sp+144]
0056c820ldr x1, [sp+160]
0056c824ldr x2, [sp+168]
0056c828ldr x3, [sp+176]
0056c82cbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056c830stp xzr, xzr, [sp+40]
0056c834stp xzr, xzr, [sp+56]
0056c838stp xzr, xzr, [sp+72]
0056c83cadd x4, sp, 40
0056c840str x4, [sp+112]
0056c844ldrsb x27, [x4]
0056c848movz x5, 54
0056c84cstrb w5, [x4]
0056c850ldr x4, [sp+112]
0056c854ldrsb x27, [x4]
0056c858movz x5, 23
0056c85cstrb w5, [x4+1]
0056c860ldr x4, [sp+112]
0056c864ldrsb x27, [x4]
0056c868movn x5, 33
0056c86cstrb w5, [x4+2]
0056c870ldr x4, [sp+112]
0056c874ldrsb x27, [x4]
0056c878movz x5, 74
0056c87cstrb w5, [x4+3]
0056c880ldr x4, [sp+112]
0056c884ldrsb x27, [x4]
0056c888movn x5, 105
0056c88cstrb w5, [x4+4]
0056c890ldr x4, [sp+112]
0056c894ldrsb x27, [x4]
0056c898movz x5, 38
0056c89cstrb w5, [x4+5]
0056c8a0ldr x4, [sp+112]
0056c8a4ldrsb x27, [x4]
0056c8a8movz x5, 44
0056c8acstrb w5, [x4+6]
0056c8b0ldr x4, [sp+112]
0056c8b4ldrsb x27, [x4]
0056c8b8movz x5, 111
0056c8bcstrb w5, [x4+7]
0056c8c0ldr x4, [sp+112]
0056c8c4ldrsb x27, [x4]
0056c8c8movz x5, 93
0056c8ccstrb w5, [x4+8]
0056c8d0ldr x4, [sp+112]
0056c8d4ldrsb x27, [x4]
0056c8d8movn x5, 97
0056c8dcstrb w5, [x4+9]
0056c8e0ldr x4, [sp+112]
0056c8e4ldrsb x27, [x4]
0056c8e8movn x5, 103
0056c8ecstrb w5, [x4+10]
0056c8f0ldr x4, [sp+112]
0056c8f4ldrsb x27, [x4]
0056c8f8movn x5, 64
0056c8fcstrb w5, [x4+11]
0056c900ldr x4, [sp+112]
0056c904ldrsb x27, [x4]
0056c908movn x5, 109
0056c90cstrb w5, [x4+12]
0056c910ldr x4, [sp+112]
0056c914ldrsb x27, [x4]
0056c918strb w5, [x4+13]
0056c91cldr x4, [sp+112]
0056c920ldrsb x27, [x4]
0056c924movn x5, 35
0056c928strb w5, [x4+14]
0056c92cldr x4, [sp+112]
0056c930ldrsb x27, [x4]
0056c934movz x5, 41
0056c938strb w5, [x4+15]
0056c93cldr x4, [sp+112]
0056c940ldrsb x27, [x4]
0056c944movn x5, 7
0056c948strb w5, [x4+16]
0056c94cldr x4, [sp+112]
0056c950ldrsb x27, [x4]
0056c954movn x5, 11
0056c958strb w5, [x4+17]
0056c95cldr x4, [sp+112]
0056c960ldrsb x27, [x4]
0056c964movz x5, 29
0056c968strb w5, [x4+18]
0056c96cldr x4, [sp+112]
0056c970ldrsb x27, [x4]
0056c974movn x6, 66
0056c978strb w6, [x4+19]
0056c97cldr x4, [sp+112]
0056c980ldrsb x27, [x4]
0056c984movz x6, 40
0056c988strb w6, [x4+20]
0056c98cldr x4, [sp+112]
0056c990ldrsb x27, [x4]
0056c994movn x6, 101
0056c998strb w6, [x4+21]
0056c99cldr x4, [sp+112]
0056c9a0ldrsb x27, [x4]
0056c9a4movz x6, 20
0056c9a8strb w6, [x4+22]
0056c9acldr x4, [sp+112]
0056c9b0ldrsb x27, [x4]
0056c9b4orr x6, xzr, 124
0056c9b8strb w6, [x4+23]
0056c9bcldr x4, [sp+112]
0056c9c0ldrsb x27, [x4]
0056c9c4movn x7, 22
0056c9c8strb w7, [x4+24]
0056c9ccldr x4, [sp+112]
0056c9d0ldrsb x27, [x4]
0056c9d4movn x7, 37
0056c9d8strb w7, [x4+25]
0056c9dcldr x4, [sp+112]
0056c9e0ldrsb x27, [x4]
0056c9e4movz x7, 49
0056c9e8strb w7, [x4+26]
0056c9ecldr x4, [sp+112]
0056c9f0ldrsb x27, [x4]
0056c9f4movz x7, 19
0056c9f8strb w7, [x4+27]
0056c9fcldr x4, [sp+112]
0056ca00ldrsb x27, [x4]
0056ca04movn x7, 74
0056ca08strb w7, [x4+28]
0056ca0cldr x4, [sp+112]
0056ca10ldrsb x27, [x4]
0056ca14movn x7, 15
0056ca18strb w7, [x4+29]
0056ca1cldr x4, [sp+112]
0056ca20ldrsb x27, [x4]
0056ca24movn x7, 71
0056ca28strb w7, [x4+30]
0056ca2cldr x4, [sp+112]
0056ca30ldrsb x27, [x4]
0056ca34movn x7, 63
0056ca38strb w7, [x4+31]
0056ca3cldr x4, [sp+112]
0056ca40ldrsb x27, [x4]
0056ca44movz x7, 10
0056ca48strb w7, [x4+32]
0056ca4cldr x4, [sp+112]
0056ca50ldrsb x27, [x4]
0056ca54orr x7, xzr, 96
0056ca58strb w7, [x4+33]
0056ca5cldr x4, [sp+112]
0056ca60ldrsb x27, [x4]
0056ca64movn x7, 78
0056ca68strb w7, [x4+34]
0056ca6cldr x4, [sp+112]
0056ca70ldrsb x27, [x4]
0056ca74movn x7, 49
0056ca78strb w7, [x4+35]
0056ca7cldr x4, [sp+112]
0056ca80ldrsb x27, [x4]
0056ca84strb w5, [x4+36]
0056ca88ldr x4, [sp+112]
0056ca8cldrsb x27, [x4]
0056ca90orr x7, xzr, 126
0056ca94strb w7, [x4+37]
0056ca98ldr x4, [sp+112]
0056ca9cldrsb x27, [x4]
0056caa0movn x7, 126
0056caa4strb w7, [x4+38]
0056caa8ldr x4, [sp+112]
0056caacldrsb x27, [x4]
0056cab0movn x7, 98
0056cab4strb w7, [x4+39]
0056cab8ldr x4, [sp+112]
0056cabcldrsb x27, [x4]
0056cac0movz x7, 122
0056cac4strb w7, [x4+40]
0056cac8ldr x4, [sp+112]
0056caccldrsb x27, [x4]
0056cad0movz x7, 67
0056cad4strb w7, [x4+41]
0056cad8ldr x4, [sp+112]
0056cadcldrsb x27, [x4]
0056cae0strb w5, [x4+42]
0056cae4ldr x4, [sp+112]
0056cae8ldrsb x27, [x4]
0056caecstrb w6, [x4+43]
0056caf0ldr x4, [sp+112]
0056caf4ldrsb x27, [x4]
0056caf8movn x5, 111
0056cafcstrb w5, [x4+44]
0056cb00ldr x4, [sp+112]
0056cb04ldrsb x27, [x4]
0056cb08movn x5, 21
0056cb0cstrb w5, [x4+45]
0056cb10ldr x4, [sp+112]
0056cb14ldrsb x27, [x4]
0056cb18orr x5, xzr, 14
0056cb1cstrb w5, [x4+46]
0056cb20ldr x4, [sp+112]
0056cb24ldrsb x27, [x4]
0056cb28movz x5, 95
0056cb2cstrb w5, [x4+47]
0056cb30ldr x4, [sp+112]
0056cb34ldrsb x27, [x4]
0056cb38b 0x56cb3c
0056cb3c
0056cb3cloc_56cb3c:
0056cb3cstr x4, [sp+120]
0056cb40orr x4, xzr, 48
0056cb44str x4, [sp+128]
0056cb48str x4, [sp+136]
0056cb4cldr x4, [sp+200]
0056cb50ldrsb x27, [x4]
0056cb54ldr x0, [x4+8]
0056cb58str x0, [sp+104]
0056cb5cldr x1, [sp+120]
0056cb60ldr x2, [sp+128]
0056cb64ldr x3, [sp+136]
0056cb68bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cb6cldr x4, [sp+200]
0056cb70ldrsb x27, [x4]
0056cb74ldr x0, [x4+16]
0056cb78str x0, [sp+96]
0056cb7cbl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cb80ldr x0, [sp+200]
0056cb84str x0, [sp+88]
0056cb88ldur x29, [sp-8]
0056cb8cldr x30, [sp], 192
0056cb90ret x30
0056cb94
0056cb94loc_56cb94:
0056cb94str x0, [sp+8]
0056cb98mov x3, x30
0056cb9cbl runtime.morestack_noctxt.abi0
0056cba0ldr x0, [sp+8]
0056cba4b 0x56c4d0
0056cba8udf 0
0056cbacudf 0
0056c4d0
0056cbb0
0056cbb0crypto/internal/fips140/nistec.(*P384Point).Set: ; void crypto/internal/fips140/nistec.(*P384Point).Set(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q)
0056cbb0ldr x16, [x28+16]
0056cbb4subs xzr, sp, x16
0056cbb8b.ls 0x56cc60
0056cbbcstr x30, [sp-96]!
0056cbc0stur x29, [sp-8]
0056cbc4sub x29, sp, 8
0056cbc8str x0, [sp+104]
0056cbccstr x1, [sp+112]
0056cbd0str xzr, [sp+32]
0056cbd4ldr x2, [sp+104]
0056cbd8ldrsb x27, [x2]
0056cbdcldr x2, [x2]
0056cbe0str x2, [sp+80]
0056cbe4ldr x2, [sp+112]
0056cbe8ldrsb x27, [x2]
0056cbecldr x1, [x2]
0056cbf0str x1, [sp+72]
0056cbf4ldr x0, [sp+80]
0056cbf8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cbfcldr x2, [sp+104]
0056cc00ldrsb x27, [x2]
0056cc04ldr x2, [x2+8]
0056cc08str x2, [sp+64]
0056cc0cldr x2, [sp+112]
0056cc10ldrsb x27, [x2]
0056cc14ldr x1, [x2+8]
0056cc18str x1, [sp+56]
0056cc1cldr x0, [sp+64]
0056cc20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc24ldr x2, [sp+104]
0056cc28ldrsb x27, [x2]
0056cc2cldr x2, [x2+16]
0056cc30str x2, [sp+48]
0056cc34ldr x2, [sp+112]
0056cc38ldrsb x27, [x2]
0056cc3cldr x1, [x2+16]
0056cc40str x1, [sp+40]
0056cc44ldr x0, [sp+48]
0056cc48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc4cldr x0, [sp+104]
0056cc50str x0, [sp+32]
0056cc54ldur x29, [sp-8]
0056cc58ldr x30, [sp], 96
0056cc5cret x30
0056cc60
0056cc60loc_56cc60:
0056cc60stp x0, x1, [sp+8]
0056cc64mov x3, x30
0056cc68bl runtime.morestack_noctxt.abi0
0056cc6cldp x0, x1, [sp+8]
0056cc70b 0x56cbb0
0056cc74udf 0
0056cc78udf 0
0056cc7cudf 0
0056cbb0
0056cbb0crypto/internal/fips140/nistec.(*P384Point).Set: ; void crypto/internal/fips140/nistec.(*P384Point).Set(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q)
0056cbb0ldr x16, [x28+16]
0056cbb4subs xzr, sp, x16
0056cbb8b.ls 0x56cc60
0056cbbcstr x30, [sp-96]!
0056cbc0stur x29, [sp-8]
0056cbc4sub x29, sp, 8
0056cbc8str x0, [sp+104]
0056cbccstr x1, [sp+112]
0056cbd0str xzr, [sp+32]
0056cbd4ldr x2, [sp+104]
0056cbd8ldrsb x27, [x2]
0056cbdcldr x2, [x2]
0056cbe0str x2, [sp+80]
0056cbe4ldr x2, [sp+112]
0056cbe8ldrsb x27, [x2]
0056cbecldr x1, [x2]
0056cbf0str x1, [sp+72]
0056cbf4ldr x0, [sp+80]
0056cbf8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cbfcldr x2, [sp+104]
0056cc00ldrsb x27, [x2]
0056cc04ldr x2, [x2+8]
0056cc08str x2, [sp+64]
0056cc0cldr x2, [sp+112]
0056cc10ldrsb x27, [x2]
0056cc14ldr x1, [x2+8]
0056cc18str x1, [sp+56]
0056cc1cldr x0, [sp+64]
0056cc20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc24ldr x2, [sp+104]
0056cc28ldrsb x27, [x2]
0056cc2cldr x2, [x2+16]
0056cc30str x2, [sp+48]
0056cc34ldr x2, [sp+112]
0056cc38ldrsb x27, [x2]
0056cc3cldr x1, [x2+16]
0056cc40str x1, [sp+40]
0056cc44ldr x0, [sp+48]
0056cc48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc4cldr x0, [sp+104]
0056cc50str x0, [sp+32]
0056cc54ldur x29, [sp-8]
0056cc58ldr x30, [sp], 96
0056cc5cret x30
0056cc60
0056cc60loc_56cc60:
0056cc60stp x0, x1, [sp+8]
0056cc64mov x3, x30
0056cc68bl runtime.morestack_noctxt.abi0
0056cc6cldp x0, x1, [sp+8]
0056cc70b 0x56cbb0
0056cc74udf 0
0056cc78udf 0
0056cc7cudf 0
0056cbb0
0056cc80
0056cc80crypto/internal/fips140/nistec.(*P384Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P384Point).SetBytes(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 b)
0056cc80ldr x16, [x28+16]
0056cc84sub x17, sp, 496
0056cc88subs xzr, x17, x16
0056cc8cb.ls 0x56d350
0056cc90sub x20, sp, 624
0056cc94stp x29, x30, [x20-8]
0056cc98add sp, x20, 0
0056cc9csub x29, sp, 8
0056cca0str x0, [sp+632]
0056cca4str x1, [sp+640]
0056cca8str x2, [sp+648]
0056ccacstr x3, [sp+656]
0056ccb0str xzr, [sp+328]
0056ccb4stp xzr, xzr, [sp+312]
0056ccb8ldr x4, [sp+648]
0056ccbcstr x4, [sp+304]
0056ccc0subs xzr, x4, 1
0056ccc4cset x4, eq
0056ccc8strb w4, [sp+47]
0056ccccb.eq 0x56ccd4
0056ccd0b 0x56ccfc
0056ccd4
0056ccd4loc_56ccd4:
0056ccd4ldr x1, [sp+648]
0056ccd8ldr x4, [sp+640]
0056ccdcsubs xzr, x1, 0
0056cce0b.hi 0x56cce8
0056cce4b 0x56d344
0056cce8
0056cce8loc_56cce8:
0056cce8ldrb w4, [x4]
0056ccecsubs wzr, w4, 0
0056ccf0cset x4, eq
0056ccf4strb w4, [sp+47]
0056ccf8b 0x56cd00
0056ccfc
0056ccfcloc_56ccfc:
0056ccfcb 0x56cd00
0056cd00
0056cd00loc_56cd00:
0056cd00ldrb w4, [sp+47]
0056cd04tbnz w4, 0, 0x56cd0c
0056cd08b 0x56cd50
0056cd0c
0056cd0cloc_56cd0c:
0056cd0cb 0x56cd10
0056cd10
0056cd10loc_56cd10:
0056cd10bl crypto/internal/fips140/nistec.NewP384Point
0056cd14str x0, [sp+568]
0056cd18ldr x1, [sp+632]
0056cd1cmov x2, x0
0056cd20mov x0, x1
0056cd24mov x1, x2
0056cd28bl crypto/internal/fips140/nistec.(*P384Point).Set
0056cd2cstr x0, [sp+560]
0056cd30str x0, [sp+328]
0056cd34stp xzr, xzr, [sp+312]
0056cd38ldr x0, [sp+328]
0056cd3cmov x1, xzr
0056cd40mov x2, xzr
0056cd44ldp x29, x30, [sp-8]
0056cd48add sp, sp, 624
0056cd4cret x30
0056cd50
0056cd50loc_56cd50:
0056cd50ldr x4, [sp+648]
0056cd54str x4, [sp+296]
0056cd58subs xzr, x4, 97
0056cd5ccset x4, eq
0056cd60strb w4, [sp+46]
0056cd64b.eq 0x56cd6c
0056cd68b 0x56cd94
0056cd6c
0056cd6cloc_56cd6c:
0056cd6cldr x1, [sp+648]
0056cd70ldr x4, [sp+640]
0056cd74subs xzr, x1, 0
0056cd78b.hi 0x56cd80
0056cd7cb 0x56d33c
0056cd80
0056cd80loc_56cd80:
0056cd80ldrb w4, [x4]
0056cd84subs wzr, w4, 4
0056cd88cset x4, eq
0056cd8cstrb w4, [sp+46]
0056cd90b 0x56cd98
0056cd94
0056cd94loc_56cd94:
0056cd94b 0x56cd98
0056cd98
0056cd98loc_56cd98:
0056cd98ldrb w4, [sp+46]
0056cd9ctbnz w4, 0, 0x56cda4
0056cda0b 0x56d000
0056cda4
0056cda4loc_56cda4:
0056cda4b 0x56cda8
0056cda8
0056cda8loc_56cda8:
0056cda8stp xzr, xzr, [sp+240]
0056cdacstp xzr, xzr, [sp+256]
0056cdb0stp xzr, xzr, [sp+272]
0056cdb4add x4, sp, 240
0056cdb8str x4, [sp+552]
0056cdbcldr x2, [sp+656]
0056cdc0ldr x4, [sp+640]
0056cdc4subs xzr, x2, 49
0056cdc8b.hs 0x56cdd0
0056cdccb 0x56d334
0056cdd0
0056cdd0loc_56cdd0:
0056cdd0b 0x56cdd4
0056cdd4
0056cdd4loc_56cdd4:
0056cdd4sub x5, x2, 1
0056cdd8sub x6, xzr, x5
0056cddcsbfm x6, x6, 63, 63
0056cde0and x6, x6, 1
0056cde4add x4, x4, x6
0056cde8str x4, [sp+528]
0056cdecorr x4, xzr, 48
0056cdf0str x4, [sp+536]
0056cdf4str x5, [sp+544]
0056cdf8str xzr, [sp+520]
0056cdfcstp xzr, xzr, [sp+504]
0056ce00ldr x1, [sp+528]
0056ce04ldr x2, [sp+536]
0056ce08ldr x3, [sp+544]
0056ce0cldr x0, [sp+552]
0056ce10bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056ce14str x0, [sp+520]
0056ce18str x1, [sp+504]
0056ce1cstr x2, [sp+512]
0056ce20ldr x4, [sp+520]
0056ce24str x4, [sp+448]
0056ce28ldr x4, [sp+504]
0056ce2cldr x5, [sp+512]
0056ce30str x4, [sp+432]
0056ce34str x5, [sp+440]
0056ce38ldr x4, [sp+448]
0056ce3cstr x4, [sp+360]
0056ce40ldr x4, [sp+440]
0056ce44ldr x5, [sp+432]
0056ce48str x5, [sp+408]
0056ce4cstr x4, [sp+416]
0056ce50cbnz x5, 0x56ce58
0056ce54b 0x56ce7c
0056ce58
0056ce58loc_56ce58:
0056ce58str xzr, [sp+328]
0056ce5cldr x1, [sp+408]
0056ce60ldr x2, [sp+416]
0056ce64str x1, [sp+312]
0056ce68str x2, [sp+320]
0056ce6cldr x0, [sp+328]
0056ce70ldp x29, x30, [sp-8]
0056ce74add sp, sp, 624
0056ce78ret x30
0056ce7c
0056ce7cloc_56ce7c:
0056ce7cstp xzr, xzr, [sp+192]
0056ce80stp xzr, xzr, [sp+208]
0056ce84stp xzr, xzr, [sp+224]
0056ce88add x4, sp, 192
0056ce8cstr x4, [sp+520]
0056ce90ldr x1, [sp+648]
0056ce94ldr x4, [sp+640]
0056ce98ldr x5, [sp+656]
0056ce9cb 0x56cea0
0056cea0
0056cea0loc_56cea0:
0056cea0subs xzr, x1, 49
0056cea4b.hs 0x56ceac
0056cea8b 0x56d32c
0056ceac
0056ceacloc_56ceac:
0056ceacsub x5, x5, 49
0056ceb0sub x6, xzr, x5
0056ceb4sub x7, x1, 49
0056ceb8sbfm x6, x6, 63, 63
0056cebcmovz x8, 49
0056cec0and x6, x6, x8
0056cec4add x4, x4, x6
0056cec8str x4, [sp+528]
0056ceccstr x7, [sp+536]
0056ced0str x5, [sp+544]
0056ced4str xzr, [sp+552]
0056ced8stp xzr, xzr, [sp+504]
0056cedcldr x1, [sp+528]
0056cee0ldr x2, [sp+536]
0056cee4ldr x3, [sp+544]
0056cee8ldr x0, [sp+520]
0056ceecbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cef0str x0, [sp+552]
0056cef4str x1, [sp+504]
0056cef8str x2, [sp+512]
0056cefcldr x4, [sp+552]
0056cf00str x4, [sp+424]
0056cf04ldr x4, [sp+504]
0056cf08ldr x5, [sp+512]
0056cf0cstr x4, [sp+600]
0056cf10str x5, [sp+608]
0056cf14ldr x4, [sp+424]
0056cf18str x4, [sp+344]
0056cf1cldr x4, [sp+608]
0056cf20ldr x5, [sp+600]
0056cf24str x5, [sp+408]
0056cf28str x4, [sp+416]
0056cf2ccbnz x5, 0x56cf34
0056cf30b 0x56cf58
0056cf34
0056cf34loc_56cf34:
0056cf34str xzr, [sp+328]
0056cf38ldr x1, [sp+408]
0056cf3cldr x2, [sp+416]
0056cf40str x1, [sp+312]
0056cf44str x2, [sp+320]
0056cf48ldr x0, [sp+328]
0056cf4cldp x29, x30, [sp-8]
0056cf50add sp, sp, 624
0056cf54ret x30
0056cf58
0056cf58loc_56cf58:
0056cf58ldr x1, [sp+344]
0056cf5cldr x0, [sp+360]
0056cf60bl crypto/internal/fips140/nistec.p384CheckOnCurve
0056cf64str x0, [sp+392]
0056cf68str x1, [sp+400]
0056cf6ccbnz x0, 0x56cf74
0056cf70b 0x56cf98
0056cf74
0056cf74loc_56cf74:
0056cf74str xzr, [sp+328]
0056cf78ldr x1, [sp+392]
0056cf7cldr x2, [sp+400]
0056cf80str x1, [sp+312]
0056cf84str x2, [sp+320]
0056cf88ldr x0, [sp+328]
0056cf8cldp x29, x30, [sp-8]
0056cf90add sp, sp, 624
0056cf94ret x30
0056cf98
0056cf98loc_56cf98:
0056cf98ldr x2, [sp+632]
0056cf9cldrsb x27, [x2]
0056cfa0ldr x0, [x2]
0056cfa4str x0, [sp+496]
0056cfa8ldr x1, [sp+360]
0056cfacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfb0ldr x2, [sp+632]
0056cfb4ldrsb x27, [x2]
0056cfb8ldr x0, [x2+8]
0056cfbcstr x0, [sp+488]
0056cfc0ldr x1, [sp+344]
0056cfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfc8ldr x2, [sp+632]
0056cfccldrsb x27, [x2]
0056cfd0ldr x0, [x2+16]
0056cfd4str x0, [sp+480]
0056cfd8bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cfdcldr x2, [sp+632]
0056cfe0str x2, [sp+328]
0056cfe4stp xzr, xzr, [sp+312]
0056cfe8ldr x0, [sp+328]
0056cfecmov x1, xzr
0056cff0mov x2, xzr
0056cff4ldp x29, x30, [sp-8]
0056cff8add sp, sp, 624
0056cffcret x30
0056d000
0056d000loc_56d000:
0056d000ldr x4, [sp+648]
0056d004str x4, [sp+288]
0056d008subs xzr, x4, 49
0056d00ccset x4, eq
0056d010strb w4, [sp+45]
0056d014b.eq 0x56d01c
0056d018b 0x56d080
0056d01c
0056d01cloc_56d01c:
0056d01cldr x1, [sp+648]
0056d020ldr x4, [sp+640]
0056d024subs xzr, x1, 0
0056d028b.hi 0x56d030
0056d02cb 0x56d324
0056d030
0056d030loc_56d030:
0056d030ldrb w4, [x4]
0056d034subs wzr, w4, 2
0056d038cset x4, eq
0056d03cstrb w4, [sp+44]
0056d040b.eq 0x56d048
0056d044b 0x56d04c
0056d048
0056d048loc_56d048:
0056d048b 0x56d074
0056d04c
0056d04cloc_56d04c:
0056d04cldr x1, [sp+648]
0056d050ldr x4, [sp+640]
0056d054subs xzr, x1, 0
0056d058b.hi 0x56d060
0056d05cb 0x56d31c
0056d060
0056d060loc_56d060:
0056d060ldrb w4, [x4]
0056d064subs wzr, w4, 3
0056d068cset x4, eq
0056d06cstrb w4, [sp+44]
0056d070b 0x56d074
0056d074
0056d074loc_56d074:
0056d074ldrb w4, [sp+44]
0056d078strb w4, [sp+45]
0056d07cb 0x56d084
0056d080
0056d080loc_56d080:
0056d080b 0x56d084
0056d084
0056d084loc_56d084:
0056d084ldrb w4, [sp+45]
0056d088tbnz w4, 0, 0x56d090
0056d08cb 0x56d2c4
0056d090
0056d090loc_56d090:
0056d090b 0x56d094
0056d094
0056d094loc_56d094:
0056d094stp xzr, xzr, [sp+144]
0056d098stp xzr, xzr, [sp+160]
0056d09cstp xzr, xzr, [sp+176]
0056d0a0add x4, sp, 144
0056d0a4str x4, [sp+552]
0056d0a8ldr x1, [sp+648]
0056d0acldr x4, [sp+640]
0056d0b0ldr x5, [sp+656]
0056d0b4b 0x56d0b8
0056d0b8
0056d0b8loc_56d0b8:
0056d0b8subs xzr, x1, 1
0056d0bcb.hs 0x56d0c4
0056d0c0b 0x56d314
0056d0c4
0056d0c4loc_56d0c4:
0056d0c4sub x5, x5, 1
0056d0c8sub x6, xzr, x5
0056d0ccsub x7, x1, 1
0056d0d0sbfm x6, x6, 63, 63
0056d0d4and x6, x6, 1
0056d0d8add x4, x4, x6
0056d0dcstr x4, [sp+528]
0056d0e0str x7, [sp+536]
0056d0e4str x5, [sp+544]
0056d0e8str xzr, [sp+520]
0056d0ecstp xzr, xzr, [sp+504]
0056d0f0ldr x1, [sp+528]
0056d0f4ldr x2, [sp+536]
0056d0f8ldr x3, [sp+544]
0056d0fcldr x0, [sp+552]
0056d100bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056d104str x0, [sp+520]
0056d108str x1, [sp+504]
0056d10cstr x2, [sp+512]
0056d110ldr x4, [sp+520]
0056d114str x4, [sp+592]
0056d118ldr x4, [sp+504]
0056d11cldr x5, [sp+512]
0056d120str x4, [sp+576]
0056d124str x5, [sp+584]
0056d128ldr x4, [sp+592]
0056d12cstr x4, [sp+352]
0056d130ldr x4, [sp+584]
0056d134ldr x5, [sp+576]
0056d138str x5, [sp+376]
0056d13cstr x4, [sp+384]
0056d140cbnz x5, 0x56d148
0056d144b 0x56d16c
0056d148
0056d148loc_56d148:
0056d148str xzr, [sp+328]
0056d14cldr x1, [sp+376]
0056d150ldr x2, [sp+384]
0056d154str x1, [sp+312]
0056d158str x2, [sp+320]
0056d15cldr x0, [sp+328]
0056d160ldp x29, x30, [sp-8]
0056d164add sp, sp, 624
0056d168ret x30
0056d16c
0056d16cloc_56d16c:
0056d16cstp xzr, xzr, [sp+96]
0056d170stp xzr, xzr, [sp+112]
0056d174stp xzr, xzr, [sp+128]
0056d178add x0, sp, 96
0056d17cstr x0, [sp+520]
0056d180ldr x1, [sp+352]
0056d184bl crypto/internal/fips140/nistec.p384Polynomial
0056d188str x0, [sp+336]
0056d18cmov x1, x0
0056d190bl crypto/internal/fips140/nistec.p384Sqrt
0056d194strb w0, [sp+44]
0056d198tbnz w0, 0, 0x56d1a0
0056d19cb 0x56d288
0056d1a0
0056d1a0loc_56d1a0:
0056d1a0stp xzr, xzr, [sp+48]
0056d1a4stp xzr, xzr, [sp+64]
0056d1a8stp xzr, xzr, [sp+80]
0056d1acadd x1, sp, 48
0056d1b0str x1, [sp+368]
0056d1b4ldr x2, [sp+336]
0056d1b8mov x0, x1
0056d1bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d1c0ldr x0, [sp+336]
0056d1c4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d1c8str x0, [sp+528]
0056d1ccstr x1, [sp+536]
0056d1d0str x2, [sp+544]
0056d1d4subs xzr, x1, 47
0056d1d8b.hi 0x56d1e0
0056d1dcb 0x56d30c
0056d1e0
0056d1e0loc_56d1e0:
0056d1e0ldrb w4, [x0+47]
0056d1e4and x4, x4, 1
0056d1e8ldr x1, [sp+648]
0056d1ecldr x5, [sp+640]
0056d1f0subs xzr, x1, 0
0056d1f4b.hi 0x56d1fc
0056d1f8b 0x56d304
0056d1fc
0056d1fcloc_56d1fc:
0056d1fcldrb w5, [x5]
0056d200and x5, x5, 1
0056d204eor x4, x4, x5
0056d208strb w4, [sp+43]
0056d20cldr x1, [sp+368]
0056d210ldr x2, [sp+336]
0056d214ldr x0, [sp+336]
0056d218ubfm x3, x4, 0, 7
0056d21cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056d220ldr x4, [sp+632]
0056d224ldrsb x27, [x4]
0056d228ldr x0, [x4]
0056d22cstr x0, [sp+472]
0056d230ldr x1, [sp+352]
0056d234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d238ldr x4, [sp+632]
0056d23cldrsb x27, [x4]
0056d240ldr x0, [x4+8]
0056d244str x0, [sp+464]
0056d248ldr x1, [sp+336]
0056d24cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d250ldr x4, [sp+632]
0056d254ldrsb x27, [x4]
0056d258ldr x0, [x4+16]
0056d25cstr x0, [sp+456]
0056d260bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056d264ldr x4, [sp+632]
0056d268str x4, [sp+328]
0056d26cstp xzr, xzr, [sp+312]
0056d270ldr x0, [sp+328]
0056d274mov x1, xzr
0056d278mov x2, xzr
0056d27cldp x29, x30, [sp-8]
0056d280add sp, sp, 624
0056d284ret x30
0056d288
0056d288loc_56d288:
0056d288adrp x0, 0x156000
0056d28cadd x0, x0, 1032
0056d290movz x1, 38
0056d294bl errors.New
0056d298str x0, [sp+504]
0056d29cstr x1, [sp+512]
0056d2a0str xzr, [sp+328]
0056d2a4ldr x1, [sp+504]
0056d2a8ldr x2, [sp+512]
0056d2acstr x1, [sp+312]
0056d2b0str x2, [sp+320]
0056d2b4ldr x0, [sp+328]
0056d2b8ldp x29, x30, [sp-8]
0056d2bcadd sp, sp, 624
0056d2c0ret x30
0056d2c4
0056d2c4loc_56d2c4:
0056d2c4b 0x56d2c8
0056d2c8
0056d2c8loc_56d2c8:
0056d2c8adrp x0, 0x14e000
0056d2ccadd x0, x0, 1399
0056d2d0movz x1, 27
0056d2d4bl errors.New
0056d2d8str x0, [sp+504]
0056d2dcstr x1, [sp+512]
0056d2e0str xzr, [sp+328]
0056d2e4ldr x1, [sp+504]
0056d2e8ldr x2, [sp+512]
0056d2ecstr x1, [sp+312]
0056d2f0str x2, [sp+320]
0056d2f4ldr x0, [sp+328]
0056d2f8ldp x29, x30, [sp-8]
0056d2fcadd sp, sp, 624
0056d300ret x30
0056d304
0056d304loc_56d304:
0056d304mov x0, xzr
0056d308bl runtime.panicIndex
0056d30c
0056d30cloc_56d30c:
0056d30cmovz x0, 47
0056d310bl runtime.panicIndex
0056d314
0056d314loc_56d314:
0056d314orr x0, xzr, 1
0056d318bl runtime.panicSliceB
0056d31c
0056d31cloc_56d31c:
0056d31cmov x0, xzr
0056d320bl runtime.panicIndex
0056d324
0056d324loc_56d324:
0056d324mov x0, xzr
0056d328bl runtime.panicIndex
0056d32c
0056d32cloc_56d32c:
0056d32cmovz x0, 49
0056d330bl runtime.panicSliceB
0056d334
0056d334loc_56d334:
0056d334movz x1, 49
0056d338bl runtime.panicSliceAcap
0056d33c
0056d33cloc_56d33c:
0056d33cmov x0, xzr
0056d340bl runtime.panicIndex
0056d344
0056d344loc_56d344:
0056d344mov x0, xzr
0056d348bl runtime.panicIndex
0056d34chint
0056d350
0056d350loc_56d350:
0056d350stp x0, x1, [sp+8]
0056d354stp x2, x3, [sp+24]
0056d358mov x3, x30
0056d35cbl runtime.morestack_noctxt.abi0
0056d360ldp x0, x1, [sp+8]
0056d364ldp x2, x3, [sp+24]
0056d368b 0x56cc80
0056d36cudf 0
0056cc80
0056cc80crypto/internal/fips140/nistec.(*P384Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P384Point).SetBytes(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 b)
0056cc80ldr x16, [x28+16]
0056cc84sub x17, sp, 496
0056cc88subs xzr, x17, x16
0056cc8cb.ls 0x56d350
0056cc90sub x20, sp, 624
0056cc94stp x29, x30, [x20-8]
0056cc98add sp, x20, 0
0056cc9csub x29, sp, 8
0056cca0str x0, [sp+632]
0056cca4str x1, [sp+640]
0056cca8str x2, [sp+648]
0056ccacstr x3, [sp+656]
0056ccb0str xzr, [sp+328]
0056ccb4stp xzr, xzr, [sp+312]
0056ccb8ldr x4, [sp+648]
0056ccbcstr x4, [sp+304]
0056ccc0subs xzr, x4, 1
0056ccc4cset x4, eq
0056ccc8strb w4, [sp+47]
0056ccccb.eq 0x56ccd4
0056ccd0b 0x56ccfc
0056ccd4
0056ccd4loc_56ccd4:
0056ccd4ldr x1, [sp+648]
0056ccd8ldr x4, [sp+640]
0056ccdcsubs xzr, x1, 0
0056cce0b.hi 0x56cce8
0056cce4b 0x56d344
0056cce8
0056cce8loc_56cce8:
0056cce8ldrb w4, [x4]
0056ccecsubs wzr, w4, 0
0056ccf0cset x4, eq
0056ccf4strb w4, [sp+47]
0056ccf8b 0x56cd00
0056ccfc
0056ccfcloc_56ccfc:
0056ccfcb 0x56cd00
0056cd00
0056cd00loc_56cd00:
0056cd00ldrb w4, [sp+47]
0056cd04tbnz w4, 0, 0x56cd0c
0056cd08b 0x56cd50
0056cd0c
0056cd0cloc_56cd0c:
0056cd0cb 0x56cd10
0056cd10
0056cd10loc_56cd10:
0056cd10bl crypto/internal/fips140/nistec.NewP384Point
0056cd14str x0, [sp+568]
0056cd18ldr x1, [sp+632]
0056cd1cmov x2, x0
0056cd20mov x0, x1
0056cd24mov x1, x2
0056cd28bl crypto/internal/fips140/nistec.(*P384Point).Set
0056cd2cstr x0, [sp+560]
0056cd30str x0, [sp+328]
0056cd34stp xzr, xzr, [sp+312]
0056cd38ldr x0, [sp+328]
0056cd3cmov x1, xzr
0056cd40mov x2, xzr
0056cd44ldp x29, x30, [sp-8]
0056cd48add sp, sp, 624
0056cd4cret x30
0056cd50
0056cd50loc_56cd50:
0056cd50ldr x4, [sp+648]
0056cd54str x4, [sp+296]
0056cd58subs xzr, x4, 97
0056cd5ccset x4, eq
0056cd60strb w4, [sp+46]
0056cd64b.eq 0x56cd6c
0056cd68b 0x56cd94
0056cd6c
0056cd6cloc_56cd6c:
0056cd6cldr x1, [sp+648]
0056cd70ldr x4, [sp+640]
0056cd74subs xzr, x1, 0
0056cd78b.hi 0x56cd80
0056cd7cb 0x56d33c
0056cd80
0056cd80loc_56cd80:
0056cd80ldrb w4, [x4]
0056cd84subs wzr, w4, 4
0056cd88cset x4, eq
0056cd8cstrb w4, [sp+46]
0056cd90b 0x56cd98
0056cd94
0056cd94loc_56cd94:
0056cd94b 0x56cd98
0056cd98
0056cd98loc_56cd98:
0056cd98ldrb w4, [sp+46]
0056cd9ctbnz w4, 0, 0x56cda4
0056cda0b 0x56d000
0056cda4
0056cda4loc_56cda4:
0056cda4b 0x56cda8
0056cda8
0056cda8loc_56cda8:
0056cda8stp xzr, xzr, [sp+240]
0056cdacstp xzr, xzr, [sp+256]
0056cdb0stp xzr, xzr, [sp+272]
0056cdb4add x4, sp, 240
0056cdb8str x4, [sp+552]
0056cdbcldr x2, [sp+656]
0056cdc0ldr x4, [sp+640]
0056cdc4subs xzr, x2, 49
0056cdc8b.hs 0x56cdd0
0056cdccb 0x56d334
0056cdd0
0056cdd0loc_56cdd0:
0056cdd0b 0x56cdd4
0056cdd4
0056cdd4loc_56cdd4:
0056cdd4sub x5, x2, 1
0056cdd8sub x6, xzr, x5
0056cddcsbfm x6, x6, 63, 63
0056cde0and x6, x6, 1
0056cde4add x4, x4, x6
0056cde8str x4, [sp+528]
0056cdecorr x4, xzr, 48
0056cdf0str x4, [sp+536]
0056cdf4str x5, [sp+544]
0056cdf8str xzr, [sp+520]
0056cdfcstp xzr, xzr, [sp+504]
0056ce00ldr x1, [sp+528]
0056ce04ldr x2, [sp+536]
0056ce08ldr x3, [sp+544]
0056ce0cldr x0, [sp+552]
0056ce10bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056ce14str x0, [sp+520]
0056ce18str x1, [sp+504]
0056ce1cstr x2, [sp+512]
0056ce20ldr x4, [sp+520]
0056ce24str x4, [sp+448]
0056ce28ldr x4, [sp+504]
0056ce2cldr x5, [sp+512]
0056ce30str x4, [sp+432]
0056ce34str x5, [sp+440]
0056ce38ldr x4, [sp+448]
0056ce3cstr x4, [sp+360]
0056ce40ldr x4, [sp+440]
0056ce44ldr x5, [sp+432]
0056ce48str x5, [sp+408]
0056ce4cstr x4, [sp+416]
0056ce50cbnz x5, 0x56ce58
0056ce54b 0x56ce7c
0056ce58
0056ce58loc_56ce58:
0056ce58str xzr, [sp+328]
0056ce5cldr x1, [sp+408]
0056ce60ldr x2, [sp+416]
0056ce64str x1, [sp+312]
0056ce68str x2, [sp+320]
0056ce6cldr x0, [sp+328]
0056ce70ldp x29, x30, [sp-8]
0056ce74add sp, sp, 624
0056ce78ret x30
0056ce7c
0056ce7cloc_56ce7c:
0056ce7cstp xzr, xzr, [sp+192]
0056ce80stp xzr, xzr, [sp+208]
0056ce84stp xzr, xzr, [sp+224]
0056ce88add x4, sp, 192
0056ce8cstr x4, [sp+520]
0056ce90ldr x1, [sp+648]
0056ce94ldr x4, [sp+640]
0056ce98ldr x5, [sp+656]
0056ce9cb 0x56cea0
0056cea0
0056cea0loc_56cea0:
0056cea0subs xzr, x1, 49
0056cea4b.hs 0x56ceac
0056cea8b 0x56d32c
0056ceac
0056ceacloc_56ceac:
0056ceacsub x5, x5, 49
0056ceb0sub x6, xzr, x5
0056ceb4sub x7, x1, 49
0056ceb8sbfm x6, x6, 63, 63
0056cebcmovz x8, 49
0056cec0and x6, x6, x8
0056cec4add x4, x4, x6
0056cec8str x4, [sp+528]
0056ceccstr x7, [sp+536]
0056ced0str x5, [sp+544]
0056ced4str xzr, [sp+552]
0056ced8stp xzr, xzr, [sp+504]
0056cedcldr x1, [sp+528]
0056cee0ldr x2, [sp+536]
0056cee4ldr x3, [sp+544]
0056cee8ldr x0, [sp+520]
0056ceecbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cef0str x0, [sp+552]
0056cef4str x1, [sp+504]
0056cef8str x2, [sp+512]
0056cefcldr x4, [sp+552]
0056cf00str x4, [sp+424]
0056cf04ldr x4, [sp+504]
0056cf08ldr x5, [sp+512]
0056cf0cstr x4, [sp+600]
0056cf10str x5, [sp+608]
0056cf14ldr x4, [sp+424]
0056cf18str x4, [sp+344]
0056cf1cldr x4, [sp+608]
0056cf20ldr x5, [sp+600]
0056cf24str x5, [sp+408]
0056cf28str x4, [sp+416]
0056cf2ccbnz x5, 0x56cf34
0056cf30b 0x56cf58
0056cf34
0056cf34loc_56cf34:
0056cf34str xzr, [sp+328]
0056cf38ldr x1, [sp+408]
0056cf3cldr x2, [sp+416]
0056cf40str x1, [sp+312]
0056cf44str x2, [sp+320]
0056cf48ldr x0, [sp+328]
0056cf4cldp x29, x30, [sp-8]
0056cf50add sp, sp, 624
0056cf54ret x30
0056cf58
0056cf58loc_56cf58:
0056cf58ldr x1, [sp+344]
0056cf5cldr x0, [sp+360]
0056cf60bl crypto/internal/fips140/nistec.p384CheckOnCurve
0056cf64str x0, [sp+392]
0056cf68str x1, [sp+400]
0056cf6ccbnz x0, 0x56cf74
0056cf70b 0x56cf98
0056cf74
0056cf74loc_56cf74:
0056cf74str xzr, [sp+328]
0056cf78ldr x1, [sp+392]
0056cf7cldr x2, [sp+400]
0056cf80str x1, [sp+312]
0056cf84str x2, [sp+320]
0056cf88ldr x0, [sp+328]
0056cf8cldp x29, x30, [sp-8]
0056cf90add sp, sp, 624
0056cf94ret x30
0056cf98
0056cf98loc_56cf98:
0056cf98ldr x2, [sp+632]
0056cf9cldrsb x27, [x2]
0056cfa0ldr x0, [x2]
0056cfa4str x0, [sp+496]
0056cfa8ldr x1, [sp+360]
0056cfacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfb0ldr x2, [sp+632]
0056cfb4ldrsb x27, [x2]
0056cfb8ldr x0, [x2+8]
0056cfbcstr x0, [sp+488]
0056cfc0ldr x1, [sp+344]
0056cfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfc8ldr x2, [sp+632]
0056cfccldrsb x27, [x2]
0056cfd0ldr x0, [x2+16]
0056cfd4str x0, [sp+480]
0056cfd8bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cfdcldr x2, [sp+632]
0056cfe0str x2, [sp+328]
0056cfe4stp xzr, xzr, [sp+312]
0056cfe8ldr x0, [sp+328]
0056cfecmov x1, xzr
0056cff0mov x2, xzr
0056cff4ldp x29, x30, [sp-8]
0056cff8add sp, sp, 624
0056cffcret x30
0056d000
0056d000loc_56d000:
0056d000ldr x4, [sp+648]
0056d004str x4, [sp+288]
0056d008subs xzr, x4, 49
0056d00ccset x4, eq
0056d010strb w4, [sp+45]
0056d014b.eq 0x56d01c
0056d018b 0x56d080
0056d01c
0056d01cloc_56d01c:
0056d01cldr x1, [sp+648]
0056d020ldr x4, [sp+640]
0056d024subs xzr, x1, 0
0056d028b.hi 0x56d030
0056d02cb 0x56d324
0056d030
0056d030loc_56d030:
0056d030ldrb w4, [x4]
0056d034subs wzr, w4, 2
0056d038cset x4, eq
0056d03cstrb w4, [sp+44]
0056d040b.eq 0x56d048
0056d044b 0x56d04c
0056d048
0056d048loc_56d048:
0056d048b 0x56d074
0056d04c
0056d04cloc_56d04c:
0056d04cldr x1, [sp+648]
0056d050ldr x4, [sp+640]
0056d054subs xzr, x1, 0
0056d058b.hi 0x56d060
0056d05cb 0x56d31c
0056d060
0056d060loc_56d060:
0056d060ldrb w4, [x4]
0056d064subs wzr, w4, 3
0056d068cset x4, eq
0056d06cstrb w4, [sp+44]
0056d070b 0x56d074
0056d074
0056d074loc_56d074:
0056d074ldrb w4, [sp+44]
0056d078strb w4, [sp+45]
0056d07cb 0x56d084
0056d080
0056d080loc_56d080:
0056d080b 0x56d084
0056d084
0056d084loc_56d084:
0056d084ldrb w4, [sp+45]
0056d088tbnz w4, 0, 0x56d090
0056d08cb 0x56d2c4
0056d090
0056d090loc_56d090:
0056d090b 0x56d094
0056d094
0056d094loc_56d094:
0056d094stp xzr, xzr, [sp+144]
0056d098stp xzr, xzr, [sp+160]
0056d09cstp xzr, xzr, [sp+176]
0056d0a0add x4, sp, 144
0056d0a4str x4, [sp+552]
0056d0a8ldr x1, [sp+648]
0056d0acldr x4, [sp+640]
0056d0b0ldr x5, [sp+656]
0056d0b4b 0x56d0b8
0056d0b8
0056d0b8loc_56d0b8:
0056d0b8subs xzr, x1, 1
0056d0bcb.hs 0x56d0c4
0056d0c0b 0x56d314
0056d0c4
0056d0c4loc_56d0c4:
0056d0c4sub x5, x5, 1
0056d0c8sub x6, xzr, x5
0056d0ccsub x7, x1, 1
0056d0d0sbfm x6, x6, 63, 63
0056d0d4and x6, x6, 1
0056d0d8add x4, x4, x6
0056d0dcstr x4, [sp+528]
0056d0e0str x7, [sp+536]
0056d0e4str x5, [sp+544]
0056d0e8str xzr, [sp+520]
0056d0ecstp xzr, xzr, [sp+504]
0056d0f0ldr x1, [sp+528]
0056d0f4ldr x2, [sp+536]
0056d0f8ldr x3, [sp+544]
0056d0fcldr x0, [sp+552]
0056d100bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056d104str x0, [sp+520]
0056d108str x1, [sp+504]
0056d10cstr x2, [sp+512]
0056d110ldr x4, [sp+520]
0056d114str x4, [sp+592]
0056d118ldr x4, [sp+504]
0056d11cldr x5, [sp+512]
0056d120str x4, [sp+576]
0056d124str x5, [sp+584]
0056d128ldr x4, [sp+592]
0056d12cstr x4, [sp+352]
0056d130ldr x4, [sp+584]
0056d134ldr x5, [sp+576]
0056d138str x5, [sp+376]
0056d13cstr x4, [sp+384]
0056d140cbnz x5, 0x56d148
0056d144b 0x56d16c
0056d148
0056d148loc_56d148:
0056d148str xzr, [sp+328]
0056d14cldr x1, [sp+376]
0056d150ldr x2, [sp+384]
0056d154str x1, [sp+312]
0056d158str x2, [sp+320]
0056d15cldr x0, [sp+328]
0056d160ldp x29, x30, [sp-8]
0056d164add sp, sp, 624
0056d168ret x30
0056d16c
0056d16cloc_56d16c:
0056d16cstp xzr, xzr, [sp+96]
0056d170stp xzr, xzr, [sp+112]
0056d174stp xzr, xzr, [sp+128]
0056d178add x0, sp, 96
0056d17cstr x0, [sp+520]
0056d180ldr x1, [sp+352]
0056d184bl crypto/internal/fips140/nistec.p384Polynomial
0056d188str x0, [sp+336]
0056d18cmov x1, x0
0056d190bl crypto/internal/fips140/nistec.p384Sqrt
0056d194strb w0, [sp+44]
0056d198tbnz w0, 0, 0x56d1a0
0056d19cb 0x56d288
0056d1a0
0056d1a0loc_56d1a0:
0056d1a0stp xzr, xzr, [sp+48]
0056d1a4stp xzr, xzr, [sp+64]
0056d1a8stp xzr, xzr, [sp+80]
0056d1acadd x1, sp, 48
0056d1b0str x1, [sp+368]
0056d1b4ldr x2, [sp+336]
0056d1b8mov x0, x1
0056d1bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d1c0ldr x0, [sp+336]
0056d1c4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d1c8str x0, [sp+528]
0056d1ccstr x1, [sp+536]
0056d1d0str x2, [sp+544]
0056d1d4subs xzr, x1, 47
0056d1d8b.hi 0x56d1e0
0056d1dcb 0x56d30c
0056d1e0
0056d1e0loc_56d1e0:
0056d1e0ldrb w4, [x0+47]
0056d1e4and x4, x4, 1
0056d1e8ldr x1, [sp+648]
0056d1ecldr x5, [sp+640]
0056d1f0subs xzr, x1, 0
0056d1f4b.hi 0x56d1fc
0056d1f8b 0x56d304
0056d1fc
0056d1fcloc_56d1fc:
0056d1fcldrb w5, [x5]
0056d200and x5, x5, 1
0056d204eor x4, x4, x5
0056d208strb w4, [sp+43]
0056d20cldr x1, [sp+368]
0056d210ldr x2, [sp+336]
0056d214ldr x0, [sp+336]
0056d218ubfm x3, x4, 0, 7
0056d21cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056d220ldr x4, [sp+632]
0056d224ldrsb x27, [x4]
0056d228ldr x0, [x4]
0056d22cstr x0, [sp+472]
0056d230ldr x1, [sp+352]
0056d234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d238ldr x4, [sp+632]
0056d23cldrsb x27, [x4]
0056d240ldr x0, [x4+8]
0056d244str x0, [sp+464]
0056d248ldr x1, [sp+336]
0056d24cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d250ldr x4, [sp+632]
0056d254ldrsb x27, [x4]
0056d258ldr x0, [x4+16]
0056d25cstr x0, [sp+456]
0056d260bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056d264ldr x4, [sp+632]
0056d268str x4, [sp+328]
0056d26cstp xzr, xzr, [sp+312]
0056d270ldr x0, [sp+328]
0056d274mov x1, xzr
0056d278mov x2, xzr
0056d27cldp x29, x30, [sp-8]
0056d280add sp, sp, 624
0056d284ret x30
0056d288
0056d288loc_56d288:
0056d288adrp x0, 0x156000
0056d28cadd x0, x0, 1032
0056d290movz x1, 38
0056d294bl errors.New
0056d298str x0, [sp+504]
0056d29cstr x1, [sp+512]
0056d2a0str xzr, [sp+328]
0056d2a4ldr x1, [sp+504]
0056d2a8ldr x2, [sp+512]
0056d2acstr x1, [sp+312]
0056d2b0str x2, [sp+320]
0056d2b4ldr x0, [sp+328]
0056d2b8ldp x29, x30, [sp-8]
0056d2bcadd sp, sp, 624
0056d2c0ret x30
0056d2c4
0056d2c4loc_56d2c4:
0056d2c4b 0x56d2c8
0056d2c8
0056d2c8loc_56d2c8:
0056d2c8adrp x0, 0x14e000
0056d2ccadd x0, x0, 1399
0056d2d0movz x1, 27
0056d2d4bl errors.New
0056d2d8str x0, [sp+504]
0056d2dcstr x1, [sp+512]
0056d2e0str xzr, [sp+328]
0056d2e4ldr x1, [sp+504]
0056d2e8ldr x2, [sp+512]
0056d2ecstr x1, [sp+312]
0056d2f0str x2, [sp+320]
0056d2f4ldr x0, [sp+328]
0056d2f8ldp x29, x30, [sp-8]
0056d2fcadd sp, sp, 624
0056d300ret x30
0056d304
0056d304loc_56d304:
0056d304mov x0, xzr
0056d308bl runtime.panicIndex
0056d30c
0056d30cloc_56d30c:
0056d30cmovz x0, 47
0056d310bl runtime.panicIndex
0056d314
0056d314loc_56d314:
0056d314orr x0, xzr, 1
0056d318bl runtime.panicSliceB
0056d31c
0056d31cloc_56d31c:
0056d31cmov x0, xzr
0056d320bl runtime.panicIndex
0056d324
0056d324loc_56d324:
0056d324mov x0, xzr
0056d328bl runtime.panicIndex
0056d32c
0056d32cloc_56d32c:
0056d32cmovz x0, 49
0056d330bl runtime.panicSliceB
0056d334
0056d334loc_56d334:
0056d334movz x1, 49
0056d338bl runtime.panicSliceAcap
0056d33c
0056d33cloc_56d33c:
0056d33cmov x0, xzr
0056d340bl runtime.panicIndex
0056d344
0056d344loc_56d344:
0056d344mov x0, xzr
0056d348bl runtime.panicIndex
0056d34chint
0056d350
0056d350loc_56d350:
0056d350stp x0, x1, [sp+8]
0056d354stp x2, x3, [sp+24]
0056d358mov x3, x30
0056d35cbl runtime.morestack_noctxt.abi0
0056d360ldp x0, x1, [sp+8]
0056d364ldp x2, x3, [sp+24]
0056d368b 0x56cc80
0056d36cudf 0
0056cc80
0056d370
0056d370crypto/internal/fips140/nistec.p384B: ; void crypto/internal/fips140/nistec.p384B(void)
0056d370ldr x16, [x28+16]
0056d374subs xzr, sp, x16
0056d378b.ls 0x56d3b8
0056d37cstr x30, [sp-48]!
0056d380stur x29, [sp-8]
0056d384sub x29, sp, 8
0056d388str xzr, [sp+32]
0056d38cadrp x0, 0x4de000
0056d390add x0, x0, 2752
0056d394adrp x1, 0x16d000
0056d398add x1, x1, 616
0056d39cbl sync.(*Once).Do
0056d3a0adrp x27, 0x4b4000
0056d3a4ldr x0, [x27+424]
0056d3a8str x0, [sp+32]
0056d3acldur x29, [sp-8]
0056d3b0ldr x30, [sp], 48
0056d3b4ret x30
0056d3b8
0056d3b8loc_56d3b8:
0056d3b8mov x3, x30
0056d3bcbl runtime.morestack_noctxt.abi0
0056d3c0b 0x56d370
0056d3c4udf 0
0056d3c8udf 0
0056d3ccudf 0
0056d370
0056d370crypto/internal/fips140/nistec.p384B: ; void crypto/internal/fips140/nistec.p384B(void)
0056d370ldr x16, [x28+16]
0056d374subs xzr, sp, x16
0056d378b.ls 0x56d3b8
0056d37cstr x30, [sp-48]!
0056d380stur x29, [sp-8]
0056d384sub x29, sp, 8
0056d388str xzr, [sp+32]
0056d38cadrp x0, 0x4de000
0056d390add x0, x0, 2752
0056d394adrp x1, 0x16d000
0056d398add x1, x1, 616
0056d39cbl sync.(*Once).Do
0056d3a0adrp x27, 0x4b4000
0056d3a4ldr x0, [x27+424]
0056d3a8str x0, [sp+32]
0056d3acldur x29, [sp-8]
0056d3b0ldr x30, [sp], 48
0056d3b4ret x30
0056d3b8
0056d3b8loc_56d3b8:
0056d3b8mov x3, x30
0056d3bcbl runtime.morestack_noctxt.abi0
0056d3c0b 0x56d370
0056d3c4udf 0
0056d3c8udf 0
0056d3ccudf 0
0056d370
0056d3d0
0056d3d0crypto/internal/fips140/nistec.p384Polynomial: ; void crypto/internal/fips140/nistec.p384Polynomial(crypto/internal/fips140/nistec/fiat.P384Element * y2, crypto/internal/fips140/nistec/fiat.P384Element * x)
0056d3d0ldr x16, [x28+16]
0056d3d4subs xzr, sp, x16
0056d3d8b.ls 0x56d484
0056d3dcstr x30, [sp-128]!
0056d3e0stur x29, [sp-8]
0056d3e4sub x29, sp, 8
0056d3e8str x0, [sp+136]
0056d3ecstr x1, [sp+144]
0056d3f0str xzr, [sp+88]
0056d3f4ldr x1, [sp+144]
0056d3f8ldr x0, [sp+136]
0056d3fcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d400ldr x1, [sp+136]
0056d404ldr x2, [sp+144]
0056d408ldr x0, [sp+136]
0056d40cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d410stp xzr, xzr, [sp+40]
0056d414stp xzr, xzr, [sp+56]
0056d418stp xzr, xzr, [sp+72]
0056d41cadd x0, sp, 40
0056d420str x0, [sp+112]
0056d424ldr x1, [sp+144]
0056d428ldr x2, [sp+144]
0056d42cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d430str x0, [sp+96]
0056d434ldr x2, [sp+144]
0056d438mov x1, x0
0056d43cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d440ldr x1, [sp+136]
0056d444ldr x2, [sp+96]
0056d448ldr x0, [sp+136]
0056d44cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d450bl crypto/internal/fips140/nistec.p384B
0056d454str x0, [sp+112]
0056d458ldr x2, [sp+136]
0056d45cldr x1, [sp+136]
0056d460mov x3, x0
0056d464mov x0, x2
0056d468mov x2, x3
0056d46cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d470str x0, [sp+104]
0056d474str x0, [sp+88]
0056d478ldur x29, [sp-8]
0056d47cldr x30, [sp], 128
0056d480ret x30
0056d484
0056d484loc_56d484:
0056d484stp x0, x1, [sp+8]
0056d488mov x3, x30
0056d48cbl runtime.morestack_noctxt.abi0
0056d490ldp x0, x1, [sp+8]
0056d494b 0x56d3d0
0056d498udf 0
0056d49cudf 0
0056d3d0
0056d3d0crypto/internal/fips140/nistec.p384Polynomial: ; void crypto/internal/fips140/nistec.p384Polynomial(crypto/internal/fips140/nistec/fiat.P384Element * y2, crypto/internal/fips140/nistec/fiat.P384Element * x)
0056d3d0ldr x16, [x28+16]
0056d3d4subs xzr, sp, x16
0056d3d8b.ls 0x56d484
0056d3dcstr x30, [sp-128]!
0056d3e0stur x29, [sp-8]
0056d3e4sub x29, sp, 8
0056d3e8str x0, [sp+136]
0056d3ecstr x1, [sp+144]
0056d3f0str xzr, [sp+88]
0056d3f4ldr x1, [sp+144]
0056d3f8ldr x0, [sp+136]
0056d3fcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d400ldr x1, [sp+136]
0056d404ldr x2, [sp+144]
0056d408ldr x0, [sp+136]
0056d40cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d410stp xzr, xzr, [sp+40]
0056d414stp xzr, xzr, [sp+56]
0056d418stp xzr, xzr, [sp+72]
0056d41cadd x0, sp, 40
0056d420str x0, [sp+112]
0056d424ldr x1, [sp+144]
0056d428ldr x2, [sp+144]
0056d42cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d430str x0, [sp+96]
0056d434ldr x2, [sp+144]
0056d438mov x1, x0
0056d43cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d440ldr x1, [sp+136]
0056d444ldr x2, [sp+96]
0056d448ldr x0, [sp+136]
0056d44cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d450bl crypto/internal/fips140/nistec.p384B
0056d454str x0, [sp+112]
0056d458ldr x2, [sp+136]
0056d45cldr x1, [sp+136]
0056d460mov x3, x0
0056d464mov x0, x2
0056d468mov x2, x3
0056d46cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d470str x0, [sp+104]
0056d474str x0, [sp+88]
0056d478ldur x29, [sp-8]
0056d47cldr x30, [sp], 128
0056d480ret x30
0056d484
0056d484loc_56d484:
0056d484stp x0, x1, [sp+8]
0056d488mov x3, x30
0056d48cbl runtime.morestack_noctxt.abi0
0056d490ldp x0, x1, [sp+8]
0056d494b 0x56d3d0
0056d498udf 0
0056d49cudf 0
0056d3d0
0056d4a0
0056d4a0crypto/internal/fips140/nistec.p384CheckOnCurve: ; void crypto/internal/fips140/nistec.p384CheckOnCurve(crypto/internal/fips140/nistec/fiat.P384Element * x, crypto/internal/fips140/nistec/fiat.P384Element * y)
0056d4a0ldr x16, [x28+16]
0056d4a4sub x17, sp, 64
0056d4a8subs xzr, x17, x16
0056d4acb.ls 0x56d56c
0056d4b0str x30, [sp-192]!
0056d4b4stur x29, [sp-8]
0056d4b8sub x29, sp, 8
0056d4bcstr x0, [sp+200]
0056d4c0str x1, [sp+208]
0056d4c4stp xzr, xzr, [sp+128]
0056d4c8stp xzr, xzr, [sp+72]
0056d4ccstp xzr, xzr, [sp+88]
0056d4d0stp xzr, xzr, [sp+104]
0056d4d4add x0, sp, 72
0056d4d8str x0, [sp+176]
0056d4dcldr x1, [sp+200]
0056d4e0bl crypto/internal/fips140/nistec.p384Polynomial
0056d4e4str x0, [sp+144]
0056d4e8stp xzr, xzr, [sp+24]
0056d4ecstp xzr, xzr, [sp+40]
0056d4f0stp xzr, xzr, [sp+56]
0056d4f4add x0, sp, 24
0056d4f8str x0, [sp+176]
0056d4fcldr x1, [sp+208]
0056d500bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d504str x0, [sp+152]
0056d508ldr x2, [sp+144]
0056d50cmov x1, x0
0056d510mov x0, x2
0056d514bl crypto/internal/fips140/nistec/fiat.(*P384Element).Equal
0056d518str x0, [sp+120]
0056d51csubs xzr, x0, 1
0056d520b.ne 0x56d528
0056d524b 0x56d554
0056d528
0056d528loc_56d528:
0056d528adrp x0, 0x14b000
0056d52cadd x0, x0, 3514
0056d530movz x1, 23
0056d534bl errors.New
0056d538str x0, [sp+160]
0056d53cstr x1, [sp+168]
0056d540str x0, [sp+128]
0056d544str x1, [sp+136]
0056d548ldur x29, [sp-8]
0056d54cldr x30, [sp], 192
0056d550ret x30
0056d554
0056d554loc_56d554:
0056d554stp xzr, xzr, [sp+128]
0056d558mov x0, xzr
0056d55cmov x1, xzr
0056d560ldur x29, [sp-8]
0056d564ldr x30, [sp], 192
0056d568ret x30
0056d56c
0056d56cloc_56d56c:
0056d56cstp x0, x1, [sp+8]
0056d570mov x3, x30
0056d574bl runtime.morestack_noctxt.abi0
0056d578ldp x0, x1, [sp+8]
0056d57cb 0x56d4a0
0056d4a0
0056d4a0crypto/internal/fips140/nistec.p384CheckOnCurve: ; void crypto/internal/fips140/nistec.p384CheckOnCurve(crypto/internal/fips140/nistec/fiat.P384Element * x, crypto/internal/fips140/nistec/fiat.P384Element * y)
0056d4a0ldr x16, [x28+16]
0056d4a4sub x17, sp, 64
0056d4a8subs xzr, x17, x16
0056d4acb.ls 0x56d56c
0056d4b0str x30, [sp-192]!
0056d4b4stur x29, [sp-8]
0056d4b8sub x29, sp, 8
0056d4bcstr x0, [sp+200]
0056d4c0str x1, [sp+208]
0056d4c4stp xzr, xzr, [sp+128]
0056d4c8stp xzr, xzr, [sp+72]
0056d4ccstp xzr, xzr, [sp+88]
0056d4d0stp xzr, xzr, [sp+104]
0056d4d4add x0, sp, 72
0056d4d8str x0, [sp+176]
0056d4dcldr x1, [sp+200]
0056d4e0bl crypto/internal/fips140/nistec.p384Polynomial
0056d4e4str x0, [sp+144]
0056d4e8stp xzr, xzr, [sp+24]
0056d4ecstp xzr, xzr, [sp+40]
0056d4f0stp xzr, xzr, [sp+56]
0056d4f4add x0, sp, 24
0056d4f8str x0, [sp+176]
0056d4fcldr x1, [sp+208]
0056d500bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d504str x0, [sp+152]
0056d508ldr x2, [sp+144]
0056d50cmov x1, x0
0056d510mov x0, x2
0056d514bl crypto/internal/fips140/nistec/fiat.(*P384Element).Equal
0056d518str x0, [sp+120]
0056d51csubs xzr, x0, 1
0056d520b.ne 0x56d528
0056d524b 0x56d554
0056d528
0056d528loc_56d528:
0056d528adrp x0, 0x14b000
0056d52cadd x0, x0, 3514
0056d530movz x1, 23
0056d534bl errors.New
0056d538str x0, [sp+160]
0056d53cstr x1, [sp+168]
0056d540str x0, [sp+128]
0056d544str x1, [sp+136]
0056d548ldur x29, [sp-8]
0056d54cldr x30, [sp], 192
0056d550ret x30
0056d554
0056d554loc_56d554:
0056d554stp xzr, xzr, [sp+128]
0056d558mov x0, xzr
0056d55cmov x1, xzr
0056d560ldur x29, [sp-8]
0056d564ldr x30, [sp], 192
0056d568ret x30
0056d56c
0056d56cloc_56d56c:
0056d56cstp x0, x1, [sp+8]
0056d570mov x3, x30
0056d574bl runtime.morestack_noctxt.abi0
0056d578ldp x0, x1, [sp+8]
0056d57cb 0x56d4a0
0056d4a0
0056d580
0056d580crypto/internal/fips140/nistec.(*P384Point).Bytes: ; void crypto/internal/fips140/nistec.(*P384Point).Bytes(crypto/internal/fips140/nistec.P384Point * p)
0056d580ldr x16, [x28+16]
0056d584subs xzr, sp, x16
0056d588b.ls 0x56d600
0056d58cstr x30, [sp-96]!
0056d590stur x29, [sp-8]
0056d594sub x29, sp, 8
0056d598str x0, [sp+104]
0056d59cstr xzr, [sp+32]
0056d5a0stp xzr, xzr, [sp+40]
0056d5a4adrp x0, 0x9a000
0056d5a8add x0, x0, 2272
0056d5acbl runtime.newobject
0056d5b0str x0, [sp+80]
0056d5b4mov x20, x0
0056d5b8adr x27, 16
0056d5bcstp x29, x27, [sp-24]
0056d5c0sub x29, sp, 24
0056d5c4bl fn_87cf8
0056d5c8sub x29, sp, 8
0056d5ccstur xzr, [x0+89]
0056d5d0ldr x0, [sp+104]
0056d5d4ldr x1, [sp+80]
0056d5d8bl crypto/internal/fips140/nistec.(*P384Point).bytes
0056d5dcstr x0, [sp+56]
0056d5e0str x1, [sp+64]
0056d5e4str x2, [sp+72]
0056d5e8str x0, [sp+32]
0056d5ecstr x1, [sp+40]
0056d5f0str x2, [sp+48]
0056d5f4ldur x29, [sp-8]
0056d5f8ldr x30, [sp], 96
0056d5fcret x30
0056d600
0056d600loc_56d600:
0056d600str x0, [sp+8]
0056d604mov x3, x30
0056d608bl runtime.morestack_noctxt.abi0
0056d60cldr x0, [sp+8]
0056d610b 0x56d580
0056d614udf 0
0056d618udf 0
0056d61cudf 0
0056d580
0056d580crypto/internal/fips140/nistec.(*P384Point).Bytes: ; void crypto/internal/fips140/nistec.(*P384Point).Bytes(crypto/internal/fips140/nistec.P384Point * p)
0056d580ldr x16, [x28+16]
0056d584subs xzr, sp, x16
0056d588b.ls 0x56d600
0056d58cstr x30, [sp-96]!
0056d590stur x29, [sp-8]
0056d594sub x29, sp, 8
0056d598str x0, [sp+104]
0056d59cstr xzr, [sp+32]
0056d5a0stp xzr, xzr, [sp+40]
0056d5a4adrp x0, 0x9a000
0056d5a8add x0, x0, 2272
0056d5acbl runtime.newobject
0056d5b0str x0, [sp+80]
0056d5b4mov x20, x0
0056d5b8adr x27, 16
0056d5bcstp x29, x27, [sp-24]
0056d5c0sub x29, sp, 24
0056d5c4bl fn_87cf8
0056d5c8sub x29, sp, 8
0056d5ccstur xzr, [x0+89]
0056d5d0ldr x0, [sp+104]
0056d5d4ldr x1, [sp+80]
0056d5d8bl crypto/internal/fips140/nistec.(*P384Point).bytes
0056d5dcstr x0, [sp+56]
0056d5e0str x1, [sp+64]
0056d5e4str x2, [sp+72]
0056d5e8str x0, [sp+32]
0056d5ecstr x1, [sp+40]
0056d5f0str x2, [sp+48]
0056d5f4ldur x29, [sp-8]
0056d5f8ldr x30, [sp], 96
0056d5fcret x30
0056d600
0056d600loc_56d600:
0056d600str x0, [sp+8]
0056d604mov x3, x30
0056d608bl runtime.morestack_noctxt.abi0
0056d60cldr x0, [sp+8]
0056d610b 0x56d580
0056d614udf 0
0056d618udf 0
0056d61cudf 0
0056d580
0056d620
0056d620crypto/internal/fips140/nistec.(*P384Point).bytes: ; void crypto/internal/fips140/nistec.(*P384Point).bytes(crypto/internal/fips140/nistec.P384Point * p, uint8[97] * out)
0056d620ldr x16, [x28+16]
0056d624sub x17, sp, 336
0056d628subs xzr, x17, x16
0056d62cb.ls 0x56d914
0056d630sub x20, sp, 464
0056d634stp x29, x30, [x20-8]
0056d638add sp, x20, 0
0056d63csub x29, sp, 8
0056d640str x0, [sp+472]
0056d644str x1, [sp+480]
0056d648str xzr, [sp+232]
0056d64cstp xzr, xzr, [sp+240]
0056d650ldr x1, [sp+472]
0056d654ldrsb x27, [x1]
0056d658ldr x0, [x1+16]
0056d65cstr x0, [sp+440]
0056d660bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056d664str x0, [sp+48]
0056d668subs xzr, x0, 1
0056d66cb.eq 0x56d674
0056d670b 0x56d6c8
0056d674
0056d674loc_56d674:
0056d674ldr x3, [sp+480]
0056d678ldrsb x27, [x3]
0056d67cb 0x56d680
0056d680
0056d680loc_56d680:
0056d680b 0x56d684
0056d684
0056d684loc_56d684:
0056d684str x3, [sp+328]
0056d688str xzr, [sp+336]
0056d68cmovz x2, 97
0056d690str x2, [sp+344]
0056d694b 0x56d698
0056d698
0056d698loc_56d698:
0056d698strb wzr, [x3]
0056d69cstr x3, [sp+304]
0056d6a0orr x1, xzr, 1
0056d6a4str x1, [sp+312]
0056d6a8str x2, [sp+320]
0056d6acstr x3, [sp+232]
0056d6b0str x1, [sp+240]
0056d6b4str x2, [sp+248]
0056d6b8ldr x0, [sp+232]
0056d6bcldp x29, x30, [sp-8]
0056d6c0add sp, sp, 464
0056d6c4ret x30
0056d6c8
0056d6c8loc_56d6c8:
0056d6c8stp xzr, xzr, [sp+184]
0056d6ccstp xzr, xzr, [sp+200]
0056d6d0stp xzr, xzr, [sp+216]
0056d6d4add x2, sp, 184
0056d6d8str x2, [sp+448]
0056d6dcldr x2, [sp+472]
0056d6e0ldrsb x27, [x2]
0056d6e4ldr x1, [x2+16]
0056d6e8str x1, [sp+432]
0056d6ecldr x0, [sp+448]
0056d6f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056d6f4str x0, [sp+256]
0056d6f8stp xzr, xzr, [sp+136]
0056d6fcstp xzr, xzr, [sp+152]
0056d700stp xzr, xzr, [sp+168]
0056d704add x2, sp, 136
0056d708str x2, [sp+448]
0056d70cldr x2, [sp+472]
0056d710ldrsb x27, [x2]
0056d714ldr x1, [x2]
0056d718str x1, [sp+424]
0056d71cldr x2, [sp+256]
0056d720ldr x0, [sp+448]
0056d724bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d728str x0, [sp+272]
0056d72cstp xzr, xzr, [sp+88]
0056d730stp xzr, xzr, [sp+104]
0056d734stp xzr, xzr, [sp+120]
0056d738add x2, sp, 88
0056d73cstr x2, [sp+448]
0056d740ldr x2, [sp+472]
0056d744ldrsb x27, [x2]
0056d748ldr x1, [x2+8]
0056d74cstr x1, [sp+416]
0056d750ldr x2, [sp+256]
0056d754ldr x0, [sp+448]
0056d758bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d75cstr x0, [sp+264]
0056d760ldr x2, [sp+480]
0056d764ldrsb x27, [x2]
0056d768b 0x56d76c
0056d76c
0056d76cloc_56d76c:
0056d76cb 0x56d770
0056d770
0056d770loc_56d770:
0056d770str x2, [sp+304]
0056d774str xzr, [sp+312]
0056d778movz x1, 97
0056d77cstr x1, [sp+320]
0056d780b 0x56d784
0056d784
0056d784loc_56d784:
0056d784orr x3, xzr, 4
0056d788strb w3, [x2]
0056d78cstr x2, [sp+280]
0056d790orr x2, xzr, 1
0056d794str x2, [sp+288]
0056d798str x1, [sp+296]
0056d79cldr x0, [sp+272]
0056d7a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d7a4str x0, [sp+304]
0056d7a8str x1, [sp+312]
0056d7acstr x2, [sp+320]
0056d7b0ldr x2, [sp+296]
0056d7b4ldr x0, [sp+280]
0056d7b8ldr x1, [sp+288]
0056d7bcstr x0, [sp+392]
0056d7c0str x1, [sp+400]
0056d7c4str x2, [sp+408]
0056d7c8ldr x3, [sp+312]
0056d7ccadd x1, x1, x3
0056d7d0str x1, [sp+80]
0056d7d4subs xzr, x2, x1
0056d7d8b.hs 0x56d7e0
0056d7dcb 0x56d7e8
0056d7e0
0056d7e0loc_56d7e0:
0056d7e0str x1, [sp+400]
0056d7e4b 0x56d808
0056d7e8
0056d7e8loc_56d7e8:
0056d7e8ldr x3, [sp+312]
0056d7ecadrp x4, 0x88000
0056d7f0add x4, x4, 3072
0056d7f4bl runtime.growslice
0056d7f8str x0, [sp+392]
0056d7fcstr x1, [sp+400]
0056d800str x2, [sp+408]
0056d804b 0x56d808
0056d808
0056d808loc_56d808:
0056d808ldr x3, [sp+312]
0056d80cstr x3, [sp+72]
0056d810ldr x3, [sp+80]
0056d814ldr x4, [sp+312]
0056d818sub x3, x3, x4
0056d81cldr x4, [sp+392]
0056d820add x0, x4, x3
0056d824str x0, [sp+384]
0056d828ldr x2, [sp+72]
0056d82cldr x1, [sp+304]
0056d830bl runtime.memmove
0056d834ldr x3, [sp+392]
0056d838ldr x4, [sp+400]
0056d83cldr x5, [sp+408]
0056d840str x3, [sp+280]
0056d844str x4, [sp+288]
0056d848str x5, [sp+296]
0056d84cldr x0, [sp+264]
0056d850bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d854str x0, [sp+304]
0056d858str x1, [sp+312]
0056d85cstr x2, [sp+320]
0056d860ldr x2, [sp+296]
0056d864ldr x0, [sp+280]
0056d868ldr x3, [sp+288]
0056d86cstr x0, [sp+360]
0056d870str x3, [sp+368]
0056d874str x2, [sp+376]
0056d878ldr x4, [sp+312]
0056d87cadd x1, x3, x4
0056d880str x1, [sp+64]
0056d884subs xzr, x2, x1
0056d888b.hs 0x56d890
0056d88cb 0x56d898
0056d890
0056d890loc_56d890:
0056d890str x1, [sp+368]
0056d894b 0x56d8b8
0056d898
0056d898loc_56d898:
0056d898ldr x3, [sp+312]
0056d89cadrp x4, 0x88000
0056d8a0add x4, x4, 3072
0056d8a4bl runtime.growslice
0056d8a8str x0, [sp+360]
0056d8acstr x1, [sp+368]
0056d8b0str x2, [sp+376]
0056d8b4b 0x56d8b8
0056d8b8
0056d8b8loc_56d8b8:
0056d8b8ldr x3, [sp+312]
0056d8bcstr x3, [sp+56]
0056d8c0ldr x3, [sp+64]
0056d8c4ldr x4, [sp+312]
0056d8c8sub x3, x3, x4
0056d8ccldr x4, [sp+360]
0056d8d0add x0, x4, x3
0056d8d4str x0, [sp+352]
0056d8d8ldr x2, [sp+56]
0056d8dcldr x1, [sp+304]
0056d8e0bl runtime.memmove
0056d8e4ldr x0, [sp+360]
0056d8e8ldr x1, [sp+368]
0056d8ecldr x2, [sp+376]
0056d8f0str x0, [sp+280]
0056d8f4str x1, [sp+288]
0056d8f8str x2, [sp+296]
0056d8fcstr x0, [sp+232]
0056d900str x1, [sp+240]
0056d904str x2, [sp+248]
0056d908ldp x29, x30, [sp-8]
0056d90cadd sp, sp, 464
0056d910ret x30
0056d914
0056d914loc_56d914:
0056d914stp x0, x1, [sp+8]
0056d918mov x3, x30
0056d91cbl runtime.morestack_noctxt.abi0
0056d920ldp x0, x1, [sp+8]
0056d924b 0x56d620
0056d928udf 0
0056d92cudf 0
0056d620
0056d620crypto/internal/fips140/nistec.(*P384Point).bytes: ; void crypto/internal/fips140/nistec.(*P384Point).bytes(crypto/internal/fips140/nistec.P384Point * p, uint8[97] * out)
0056d620ldr x16, [x28+16]
0056d624sub x17, sp, 336
0056d628subs xzr, x17, x16
0056d62cb.ls 0x56d914
0056d630sub x20, sp, 464
0056d634stp x29, x30, [x20-8]
0056d638add sp, x20, 0
0056d63csub x29, sp, 8
0056d640str x0, [sp+472]
0056d644str x1, [sp+480]
0056d648str xzr, [sp+232]
0056d64cstp xzr, xzr, [sp+240]
0056d650ldr x1, [sp+472]
0056d654ldrsb x27, [x1]
0056d658ldr x0, [x1+16]
0056d65cstr x0, [sp+440]
0056d660bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056d664str x0, [sp+48]
0056d668subs xzr, x0, 1
0056d66cb.eq 0x56d674
0056d670b 0x56d6c8
0056d674
0056d674loc_56d674:
0056d674ldr x3, [sp+480]
0056d678ldrsb x27, [x3]
0056d67cb 0x56d680
0056d680
0056d680loc_56d680:
0056d680b 0x56d684
0056d684
0056d684loc_56d684:
0056d684str x3, [sp+328]
0056d688str xzr, [sp+336]
0056d68cmovz x2, 97
0056d690str x2, [sp+344]
0056d694b 0x56d698
0056d698
0056d698loc_56d698:
0056d698strb wzr, [x3]
0056d69cstr x3, [sp+304]
0056d6a0orr x1, xzr, 1
0056d6a4str x1, [sp+312]
0056d6a8str x2, [sp+320]
0056d6acstr x3, [sp+232]
0056d6b0str x1, [sp+240]
0056d6b4str x2, [sp+248]
0056d6b8ldr x0, [sp+232]
0056d6bcldp x29, x30, [sp-8]
0056d6c0add sp, sp, 464
0056d6c4ret x30
0056d6c8
0056d6c8loc_56d6c8:
0056d6c8stp xzr, xzr, [sp+184]
0056d6ccstp xzr, xzr, [sp+200]
0056d6d0stp xzr, xzr, [sp+216]
0056d6d4add x2, sp, 184
0056d6d8str x2, [sp+448]
0056d6dcldr x2, [sp+472]
0056d6e0ldrsb x27, [x2]
0056d6e4ldr x1, [x2+16]
0056d6e8str x1, [sp+432]
0056d6ecldr x0, [sp+448]
0056d6f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056d6f4str x0, [sp+256]
0056d6f8stp xzr, xzr, [sp+136]
0056d6fcstp xzr, xzr, [sp+152]
0056d700stp xzr, xzr, [sp+168]
0056d704add x2, sp, 136
0056d708str x2, [sp+448]
0056d70cldr x2, [sp+472]
0056d710ldrsb x27, [x2]
0056d714ldr x1, [x2]
0056d718str x1, [sp+424]
0056d71cldr x2, [sp+256]
0056d720ldr x0, [sp+448]
0056d724bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d728str x0, [sp+272]
0056d72cstp xzr, xzr, [sp+88]
0056d730stp xzr, xzr, [sp+104]
0056d734stp xzr, xzr, [sp+120]
0056d738add x2, sp, 88
0056d73cstr x2, [sp+448]
0056d740ldr x2, [sp+472]
0056d744ldrsb x27, [x2]
0056d748ldr x1, [x2+8]
0056d74cstr x1, [sp+416]
0056d750ldr x2, [sp+256]
0056d754ldr x0, [sp+448]
0056d758bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d75cstr x0, [sp+264]
0056d760ldr x2, [sp+480]
0056d764ldrsb x27, [x2]
0056d768b 0x56d76c
0056d76c
0056d76cloc_56d76c:
0056d76cb 0x56d770
0056d770
0056d770loc_56d770:
0056d770str x2, [sp+304]
0056d774str xzr, [sp+312]
0056d778movz x1, 97
0056d77cstr x1, [sp+320]
0056d780b 0x56d784
0056d784
0056d784loc_56d784:
0056d784orr x3, xzr, 4
0056d788strb w3, [x2]
0056d78cstr x2, [sp+280]
0056d790orr x2, xzr, 1
0056d794str x2, [sp+288]
0056d798str x1, [sp+296]
0056d79cldr x0, [sp+272]
0056d7a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d7a4str x0, [sp+304]
0056d7a8str x1, [sp+312]
0056d7acstr x2, [sp+320]
0056d7b0ldr x2, [sp+296]
0056d7b4ldr x0, [sp+280]
0056d7b8ldr x1, [sp+288]
0056d7bcstr x0, [sp+392]
0056d7c0str x1, [sp+400]
0056d7c4str x2, [sp+408]
0056d7c8ldr x3, [sp+312]
0056d7ccadd x1, x1, x3
0056d7d0str x1, [sp+80]
0056d7d4subs xzr, x2, x1
0056d7d8b.hs 0x56d7e0
0056d7dcb 0x56d7e8
0056d7e0
0056d7e0loc_56d7e0:
0056d7e0str x1, [sp+400]
0056d7e4b 0x56d808
0056d7e8
0056d7e8loc_56d7e8:
0056d7e8ldr x3, [sp+312]
0056d7ecadrp x4, 0x88000
0056d7f0add x4, x4, 3072
0056d7f4bl runtime.growslice
0056d7f8str x0, [sp+392]
0056d7fcstr x1, [sp+400]
0056d800str x2, [sp+408]
0056d804b 0x56d808
0056d808
0056d808loc_56d808:
0056d808ldr x3, [sp+312]
0056d80cstr x3, [sp+72]
0056d810ldr x3, [sp+80]
0056d814ldr x4, [sp+312]
0056d818sub x3, x3, x4
0056d81cldr x4, [sp+392]
0056d820add x0, x4, x3
0056d824str x0, [sp+384]
0056d828ldr x2, [sp+72]
0056d82cldr x1, [sp+304]
0056d830bl runtime.memmove
0056d834ldr x3, [sp+392]
0056d838ldr x4, [sp+400]
0056d83cldr x5, [sp+408]
0056d840str x3, [sp+280]
0056d844str x4, [sp+288]
0056d848str x5, [sp+296]
0056d84cldr x0, [sp+264]
0056d850bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d854str x0, [sp+304]
0056d858str x1, [sp+312]
0056d85cstr x2, [sp+320]
0056d860ldr x2, [sp+296]
0056d864ldr x0, [sp+280]
0056d868ldr x3, [sp+288]
0056d86cstr x0, [sp+360]
0056d870str x3, [sp+368]
0056d874str x2, [sp+376]
0056d878ldr x4, [sp+312]
0056d87cadd x1, x3, x4
0056d880str x1, [sp+64]
0056d884subs xzr, x2, x1
0056d888b.hs 0x56d890
0056d88cb 0x56d898
0056d890
0056d890loc_56d890:
0056d890str x1, [sp+368]
0056d894b 0x56d8b8
0056d898
0056d898loc_56d898:
0056d898ldr x3, [sp+312]
0056d89cadrp x4, 0x88000
0056d8a0add x4, x4, 3072
0056d8a4bl runtime.growslice
0056d8a8str x0, [sp+360]
0056d8acstr x1, [sp+368]
0056d8b0str x2, [sp+376]
0056d8b4b 0x56d8b8
0056d8b8
0056d8b8loc_56d8b8:
0056d8b8ldr x3, [sp+312]
0056d8bcstr x3, [sp+56]
0056d8c0ldr x3, [sp+64]
0056d8c4ldr x4, [sp+312]
0056d8c8sub x3, x3, x4
0056d8ccldr x4, [sp+360]
0056d8d0add x0, x4, x3
0056d8d4str x0, [sp+352]
0056d8d8ldr x2, [sp+56]
0056d8dcldr x1, [sp+304]
0056d8e0bl runtime.memmove
0056d8e4ldr x0, [sp+360]
0056d8e8ldr x1, [sp+368]
0056d8ecldr x2, [sp+376]
0056d8f0str x0, [sp+280]
0056d8f4str x1, [sp+288]
0056d8f8str x2, [sp+296]
0056d8fcstr x0, [sp+232]
0056d900str x1, [sp+240]
0056d904str x2, [sp+248]
0056d908ldp x29, x30, [sp-8]
0056d90cadd sp, sp, 464
0056d910ret x30
0056d914
0056d914loc_56d914:
0056d914stp x0, x1, [sp+8]
0056d918mov x3, x30
0056d91cbl runtime.morestack_noctxt.abi0
0056d920ldp x0, x1, [sp+8]
0056d924b 0x56d620
0056d928udf 0
0056d92cudf 0
0056d620
0056d930
0056d930crypto/internal/fips140/nistec.(*P384Point).BytesX: ; void crypto/internal/fips140/nistec.(*P384Point).BytesX(crypto/internal/fips140/nistec.P384Point * p)
0056d930ldr x16, [x28+16]
0056d934sub x17, sp, 48
0056d938subs xzr, x17, x16
0056d93cb.ls 0x56da0c
0056d940str x30, [sp-176]!
0056d944stur x29, [sp-8]
0056d948sub x29, sp, 8
0056d94cstr x0, [sp+184]
0056d950str xzr, [sp+56]
0056d954stp xzr, xzr, [sp+64]
0056d958stp xzr, xzr, [sp+40]
0056d95cadrp x0, 0x98000
0056d960add x0, x0, 2464
0056d964bl runtime.newobject
0056d968str x0, [sp+160]
0056d96cstp xzr, xzr, [x0]
0056d970stp xzr, xzr, [x0+16]
0056d974stp xzr, xzr, [x0+32]
0056d978str xzr, [sp+96]
0056d97cstp xzr, xzr, [sp+104]
0056d980stp xzr, xzr, [sp+80]
0056d984ldr x0, [sp+184]
0056d988ldr x1, [sp+160]
0056d98cbl crypto/internal/fips140/nistec.(*P384Point).bytesX
0056d990str x0, [sp+96]
0056d994str x1, [sp+104]
0056d998str x2, [sp+112]
0056d99cstr x3, [sp+80]
0056d9a0str x4, [sp+88]
0056d9a4ldr x1, [sp+96]
0056d9a8ldr x2, [sp+104]
0056d9acldr x3, [sp+112]
0056d9b0str x1, [sp+136]
0056d9b4str x2, [sp+144]
0056d9b8str x3, [sp+152]
0056d9bcldr x1, [sp+80]
0056d9c0ldr x2, [sp+88]
0056d9c4str x1, [sp+120]
0056d9c8str x2, [sp+128]
0056d9ccldr x1, [sp+136]
0056d9d0ldr x2, [sp+144]
0056d9d4ldr x3, [sp+152]
0056d9d8str x1, [sp+56]
0056d9dcstr x2, [sp+64]
0056d9e0str x3, [sp+72]
0056d9e4ldr x3, [sp+120]
0056d9e8ldr x4, [sp+128]
0056d9ecstr x3, [sp+40]
0056d9f0str x4, [sp+48]
0056d9f4ldr x0, [sp+56]
0056d9f8ldr x1, [sp+64]
0056d9fcldr x2, [sp+72]
0056da00ldur x29, [sp-8]
0056da04ldr x30, [sp], 176
0056da08ret x30
0056da0c
0056da0cloc_56da0c:
0056da0cstr x0, [sp+8]
0056da10mov x3, x30
0056da14bl runtime.morestack_noctxt.abi0
0056da18ldr x0, [sp+8]
0056da1cb 0x56d930
0056d930
0056d930crypto/internal/fips140/nistec.(*P384Point).BytesX: ; void crypto/internal/fips140/nistec.(*P384Point).BytesX(crypto/internal/fips140/nistec.P384Point * p)
0056d930ldr x16, [x28+16]
0056d934sub x17, sp, 48
0056d938subs xzr, x17, x16
0056d93cb.ls 0x56da0c
0056d940str x30, [sp-176]!
0056d944stur x29, [sp-8]
0056d948sub x29, sp, 8
0056d94cstr x0, [sp+184]
0056d950str xzr, [sp+56]
0056d954stp xzr, xzr, [sp+64]
0056d958stp xzr, xzr, [sp+40]
0056d95cadrp x0, 0x98000
0056d960add x0, x0, 2464
0056d964bl runtime.newobject
0056d968str x0, [sp+160]
0056d96cstp xzr, xzr, [x0]
0056d970stp xzr, xzr, [x0+16]
0056d974stp xzr, xzr, [x0+32]
0056d978str xzr, [sp+96]
0056d97cstp xzr, xzr, [sp+104]
0056d980stp xzr, xzr, [sp+80]
0056d984ldr x0, [sp+184]
0056d988ldr x1, [sp+160]
0056d98cbl crypto/internal/fips140/nistec.(*P384Point).bytesX
0056d990str x0, [sp+96]
0056d994str x1, [sp+104]
0056d998str x2, [sp+112]
0056d99cstr x3, [sp+80]
0056d9a0str x4, [sp+88]
0056d9a4ldr x1, [sp+96]
0056d9a8ldr x2, [sp+104]
0056d9acldr x3, [sp+112]
0056d9b0str x1, [sp+136]
0056d9b4str x2, [sp+144]
0056d9b8str x3, [sp+152]
0056d9bcldr x1, [sp+80]
0056d9c0ldr x2, [sp+88]
0056d9c4str x1, [sp+120]
0056d9c8str x2, [sp+128]
0056d9ccldr x1, [sp+136]
0056d9d0ldr x2, [sp+144]
0056d9d4ldr x3, [sp+152]
0056d9d8str x1, [sp+56]
0056d9dcstr x2, [sp+64]
0056d9e0str x3, [sp+72]
0056d9e4ldr x3, [sp+120]
0056d9e8ldr x4, [sp+128]
0056d9ecstr x3, [sp+40]
0056d9f0str x4, [sp+48]
0056d9f4ldr x0, [sp+56]
0056d9f8ldr x1, [sp+64]
0056d9fcldr x2, [sp+72]
0056da00ldur x29, [sp-8]
0056da04ldr x30, [sp], 176
0056da08ret x30
0056da0c
0056da0cloc_56da0c:
0056da0cstr x0, [sp+8]
0056da10mov x3, x30
0056da14bl runtime.morestack_noctxt.abi0
0056da18ldr x0, [sp+8]
0056da1cb 0x56d930
0056d930
0056da20
0056da20crypto/internal/fips140/nistec.(*P384Point).bytesX: ; void crypto/internal/fips140/nistec.(*P384Point).bytesX(crypto/internal/fips140/nistec.P384Point * p, uint8[48] * out)
0056da20ldr x16, [x28+16]
0056da24sub x17, sp, 256
0056da28subs xzr, x17, x16
0056da2cb.ls 0x56dc24
0056da30sub x20, sp, 384
0056da34stp x29, x30, [x20-8]
0056da38add sp, x20, 0
0056da3csub x29, sp, 8
0056da40str x0, [sp+392]
0056da44str x1, [sp+400]
0056da48str xzr, [sp+184]
0056da4cstp xzr, xzr, [sp+192]
0056da50stp xzr, xzr, [sp+168]
0056da54ldr x1, [sp+392]
0056da58ldrsb x27, [x1]
0056da5cldr x0, [x1+16]
0056da60str x0, [sp+320]
0056da64bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056da68str x0, [sp+48]
0056da6csubs xzr, x0, 1
0056da70b.eq 0x56da78
0056da74b 0x56dac0
0056da78
0056da78loc_56da78:
0056da78adrp x0, 0x154000
0056da7cadd x0, x0, 565
0056da80movz x1, 35
0056da84bl errors.New
0056da88str x0, [sp+256]
0056da8cstr x1, [sp+264]
0056da90str xzr, [sp+184]
0056da94stp xzr, xzr, [sp+192]
0056da98ldr x3, [sp+256]
0056da9cldr x4, [sp+264]
0056daa0str x3, [sp+168]
0056daa4str x4, [sp+176]
0056daa8ldr x0, [sp+184]
0056daacldr x1, [sp+192]
0056dab0ldr x2, [sp+200]
0056dab4ldp x29, x30, [sp-8]
0056dab8add sp, sp, 384
0056dabcret x30
0056dac0
0056dac0loc_56dac0:
0056dac0stp xzr, xzr, [sp+120]
0056dac4stp xzr, xzr, [sp+136]
0056dac8stp xzr, xzr, [sp+152]
0056daccadd x2, sp, 120
0056dad0str x2, [sp+248]
0056dad4ldr x2, [sp+392]
0056dad8ldrsb x27, [x2]
0056dadcldr x1, [x2+16]
0056dae0str x1, [sp+312]
0056dae4ldr x0, [sp+248]
0056dae8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056daecstr x0, [sp+208]
0056daf0stp xzr, xzr, [sp+72]
0056daf4stp xzr, xzr, [sp+88]
0056daf8stp xzr, xzr, [sp+104]
0056dafcadd x2, sp, 72
0056db00str x2, [sp+248]
0056db04ldr x2, [sp+392]
0056db08ldrsb x27, [x2]
0056db0cldr x1, [x2]
0056db10str x1, [sp+304]
0056db14ldr x2, [sp+208]
0056db18ldr x0, [sp+248]
0056db1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056db20str x0, [sp+216]
0056db24ldr x2, [sp+400]
0056db28ldrsb x27, [x2]
0056db2cb 0x56db30
0056db30
0056db30loc_56db30:
0056db30b 0x56db34
0056db34
0056db34loc_56db34:
0056db34str x2, [sp+224]
0056db38str xzr, [sp+232]
0056db3corr x1, xzr, 48
0056db40str x1, [sp+240]
0056db44ldr x0, [sp+216]
0056db48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056db4cstr x0, [sp+352]
0056db50str x1, [sp+360]
0056db54str x2, [sp+368]
0056db58ldr x2, [sp+240]
0056db5cldr x0, [sp+224]
0056db60ldr x1, [sp+232]
0056db64str x0, [sp+280]
0056db68str x1, [sp+288]
0056db6cstr x2, [sp+296]
0056db70ldr x3, [sp+360]
0056db74add x1, x1, x3
0056db78str x1, [sp+64]
0056db7csubs xzr, x2, x1
0056db80b.hs 0x56db88
0056db84b 0x56db90
0056db88
0056db88loc_56db88:
0056db88str x1, [sp+288]
0056db8cb 0x56dbb0
0056db90
0056db90loc_56db90:
0056db90ldr x3, [sp+360]
0056db94adrp x4, 0x88000
0056db98add x4, x4, 3072
0056db9cbl runtime.growslice
0056dba0str x0, [sp+280]
0056dba4str x1, [sp+288]
0056dba8str x2, [sp+296]
0056dbacb 0x56dbb0
0056dbb0
0056dbb0loc_56dbb0:
0056dbb0ldr x3, [sp+360]
0056dbb4str x3, [sp+56]
0056dbb8ldr x3, [sp+64]
0056dbbcldr x4, [sp+360]
0056dbc0sub x3, x3, x4
0056dbc4ldr x4, [sp+280]
0056dbc8add x0, x4, x3
0056dbccstr x0, [sp+272]
0056dbd0ldr x2, [sp+56]
0056dbd4ldr x1, [sp+352]
0056dbd8bl runtime.memmove
0056dbdcldr x3, [sp+280]
0056dbe0ldr x4, [sp+288]
0056dbe4ldr x5, [sp+296]
0056dbe8str x3, [sp+328]
0056dbecstr x4, [sp+336]
0056dbf0str x5, [sp+344]
0056dbf4str x3, [sp+184]
0056dbf8str x4, [sp+192]
0056dbfcstr x5, [sp+200]
0056dc00stp xzr, xzr, [sp+168]
0056dc04ldr x0, [sp+184]
0056dc08ldr x1, [sp+192]
0056dc0cldr x2, [sp+200]
0056dc10mov x3, xzr
0056dc14mov x4, xzr
0056dc18ldp x29, x30, [sp-8]
0056dc1cadd sp, sp, 384
0056dc20ret x30
0056dc24
0056dc24loc_56dc24:
0056dc24stp x0, x1, [sp+8]
0056dc28mov x3, x30
0056dc2cbl runtime.morestack_noctxt.abi0
0056dc30ldp x0, x1, [sp+8]
0056dc34b 0x56da20
0056dc38udf 0
0056dc3cudf 0
0056da20
0056da20crypto/internal/fips140/nistec.(*P384Point).bytesX: ; void crypto/internal/fips140/nistec.(*P384Point).bytesX(crypto/internal/fips140/nistec.P384Point * p, uint8[48] * out)
0056da20ldr x16, [x28+16]
0056da24sub x17, sp, 256
0056da28subs xzr, x17, x16
0056da2cb.ls 0x56dc24
0056da30sub x20, sp, 384
0056da34stp x29, x30, [x20-8]
0056da38add sp, x20, 0
0056da3csub x29, sp, 8
0056da40str x0, [sp+392]
0056da44str x1, [sp+400]
0056da48str xzr, [sp+184]
0056da4cstp xzr, xzr, [sp+192]
0056da50stp xzr, xzr, [sp+168]
0056da54ldr x1, [sp+392]
0056da58ldrsb x27, [x1]
0056da5cldr x0, [x1+16]
0056da60str x0, [sp+320]
0056da64bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056da68str x0, [sp+48]
0056da6csubs xzr, x0, 1
0056da70b.eq 0x56da78
0056da74b 0x56dac0
0056da78
0056da78loc_56da78:
0056da78adrp x0, 0x154000
0056da7cadd x0, x0, 565
0056da80movz x1, 35
0056da84bl errors.New
0056da88str x0, [sp+256]
0056da8cstr x1, [sp+264]
0056da90str xzr, [sp+184]
0056da94stp xzr, xzr, [sp+192]
0056da98ldr x3, [sp+256]
0056da9cldr x4, [sp+264]
0056daa0str x3, [sp+168]
0056daa4str x4, [sp+176]
0056daa8ldr x0, [sp+184]
0056daacldr x1, [sp+192]
0056dab0ldr x2, [sp+200]
0056dab4ldp x29, x30, [sp-8]
0056dab8add sp, sp, 384
0056dabcret x30
0056dac0
0056dac0loc_56dac0:
0056dac0stp xzr, xzr, [sp+120]
0056dac4stp xzr, xzr, [sp+136]
0056dac8stp xzr, xzr, [sp+152]
0056daccadd x2, sp, 120
0056dad0str x2, [sp+248]
0056dad4ldr x2, [sp+392]
0056dad8ldrsb x27, [x2]
0056dadcldr x1, [x2+16]
0056dae0str x1, [sp+312]
0056dae4ldr x0, [sp+248]
0056dae8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056daecstr x0, [sp+208]
0056daf0stp xzr, xzr, [sp+72]
0056daf4stp xzr, xzr, [sp+88]
0056daf8stp xzr, xzr, [sp+104]
0056dafcadd x2, sp, 72
0056db00str x2, [sp+248]
0056db04ldr x2, [sp+392]
0056db08ldrsb x27, [x2]
0056db0cldr x1, [x2]
0056db10str x1, [sp+304]
0056db14ldr x2, [sp+208]
0056db18ldr x0, [sp+248]
0056db1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056db20str x0, [sp+216]
0056db24ldr x2, [sp+400]
0056db28ldrsb x27, [x2]
0056db2cb 0x56db30
0056db30
0056db30loc_56db30:
0056db30b 0x56db34
0056db34
0056db34loc_56db34:
0056db34str x2, [sp+224]
0056db38str xzr, [sp+232]
0056db3corr x1, xzr, 48
0056db40str x1, [sp+240]
0056db44ldr x0, [sp+216]
0056db48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056db4cstr x0, [sp+352]
0056db50str x1, [sp+360]
0056db54str x2, [sp+368]
0056db58ldr x2, [sp+240]
0056db5cldr x0, [sp+224]
0056db60ldr x1, [sp+232]
0056db64str x0, [sp+280]
0056db68str x1, [sp+288]
0056db6cstr x2, [sp+296]
0056db70ldr x3, [sp+360]
0056db74add x1, x1, x3
0056db78str x1, [sp+64]
0056db7csubs xzr, x2, x1
0056db80b.hs 0x56db88
0056db84b 0x56db90
0056db88
0056db88loc_56db88:
0056db88str x1, [sp+288]
0056db8cb 0x56dbb0
0056db90
0056db90loc_56db90:
0056db90ldr x3, [sp+360]
0056db94adrp x4, 0x88000
0056db98add x4, x4, 3072
0056db9cbl runtime.growslice
0056dba0str x0, [sp+280]
0056dba4str x1, [sp+288]
0056dba8str x2, [sp+296]
0056dbacb 0x56dbb0
0056dbb0
0056dbb0loc_56dbb0:
0056dbb0ldr x3, [sp+360]
0056dbb4str x3, [sp+56]
0056dbb8ldr x3, [sp+64]
0056dbbcldr x4, [sp+360]
0056dbc0sub x3, x3, x4
0056dbc4ldr x4, [sp+280]
0056dbc8add x0, x4, x3
0056dbccstr x0, [sp+272]
0056dbd0ldr x2, [sp+56]
0056dbd4ldr x1, [sp+352]
0056dbd8bl runtime.memmove
0056dbdcldr x3, [sp+280]
0056dbe0ldr x4, [sp+288]
0056dbe4ldr x5, [sp+296]
0056dbe8str x3, [sp+328]
0056dbecstr x4, [sp+336]
0056dbf0str x5, [sp+344]
0056dbf4str x3, [sp+184]
0056dbf8str x4, [sp+192]
0056dbfcstr x5, [sp+200]
0056dc00stp xzr, xzr, [sp+168]
0056dc04ldr x0, [sp+184]
0056dc08ldr x1, [sp+192]
0056dc0cldr x2, [sp+200]
0056dc10mov x3, xzr
0056dc14mov x4, xzr
0056dc18ldp x29, x30, [sp-8]
0056dc1cadd sp, sp, 384
0056dc20ret x30
0056dc24
0056dc24loc_56dc24:
0056dc24stp x0, x1, [sp+8]
0056dc28mov x3, x30
0056dc2cbl runtime.morestack_noctxt.abi0
0056dc30ldp x0, x1, [sp+8]
0056dc34b 0x56da20
0056dc38udf 0
0056dc3cudf 0
0056da20
Loading..