File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00599810
00599810crypto/internal/fips140/edwards25519.fiatScalarToBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarToBytes(uint8[32] * out1, uint64[4] * arg1)
00599810ldr x16, [x28+16]
00599814sub x17, sp, 144
00599818subs xzr, x17, x16
0059981cb.ls 0x599c40
00599820sub x20, sp, 272
00599824stp x29, x30, [x20-8]
00599828add sp, x20, 0
0059982csub x29, sp, 8
00599830str x0, [sp+280]
00599834str x1, [sp+288]
00599838ldrsb x27, [x1]
0059983cldr x0, [x1+24]
00599840str x0, [sp+256]
00599844ldrsb x27, [x1]
00599848ldr x0, [x1+16]
0059984cstr x0, [sp+216]
00599850ldrsb x27, [x1]
00599854ldr x0, [x1+8]
00599858str x0, [sp+168]
0059985cldrsb x27, [x1]
00599860ldr x0, [x1]
00599864str x0, [sp+128]
00599868strb w0, [sp+16]
0059986cldr x0, [sp+128]
00599870ubfm x0, x0, 8, 63
00599874str x0, [sp+48]
00599878strb w0, [sp+9]
0059987cldr x0, [sp+48]
00599880ubfm x0, x0, 8, 63
00599884str x0, [sp+40]
00599888strb w0, [sp+8]
0059988cldr x0, [sp+40]
00599890ubfm x0, x0, 8, 63
00599894str x0, [sp+248]
00599898strb w0, [sp+39]
0059989cldr x0, [sp+248]
005998a0ubfm x0, x0, 8, 63
005998a4str x0, [sp+240]
005998a8strb w0, [sp+38]
005998acldr x0, [sp+240]
005998b0ubfm x0, x0, 8, 63
005998b4str x0, [sp+232]
005998b8strb w0, [sp+37]
005998bcldr x0, [sp+232]
005998c0ubfm x0, x0, 8, 63
005998c4str x0, [sp+224]
005998c8strb w0, [sp+36]
005998ccldr x0, [sp+224]
005998d0ubfm x0, x0, 8, 63
005998d4strb w0, [sp+35]
005998d8ldr x0, [sp+168]
005998dcstrb w0, [sp+34]
005998e0ldr x0, [sp+168]
005998e4ubfm x0, x0, 8, 63
005998e8str x0, [sp+208]
005998ecstrb w0, [sp+33]
005998f0ldr x0, [sp+208]
005998f4ubfm x0, x0, 8, 63
005998f8str x0, [sp+200]
005998fcstrb w0, [sp+32]
00599900ldr x0, [sp+200]
00599904ubfm x0, x0, 8, 63
00599908str x0, [sp+192]
0059990cstrb w0, [sp+31]
00599910ldr x0, [sp+192]
00599914ubfm x0, x0, 8, 63
00599918str x0, [sp+184]
0059991cstrb w0, [sp+30]
00599920ldr x0, [sp+184]
00599924ubfm x0, x0, 8, 63
00599928str x0, [sp+176]
0059992cstrb w0, [sp+29]
00599930ldr x0, [sp+176]
00599934ubfm x0, x0, 8, 63
00599938str x0, [sp+160]
0059993cstrb w0, [sp+28]
00599940ldr x0, [sp+160]
00599944ubfm x0, x0, 8, 63
00599948strb w0, [sp+27]
0059994cldr x0, [sp+216]
00599950strb w0, [sp+26]
00599954ldr x0, [sp+216]
00599958ubfm x0, x0, 8, 63
0059995cstr x0, [sp+152]
00599960strb w0, [sp+25]
00599964ldr x0, [sp+152]
00599968ubfm x0, x0, 8, 63
0059996cstr x0, [sp+144]
00599970strb w0, [sp+24]
00599974ldr x0, [sp+144]
00599978ubfm x0, x0, 8, 63
0059997cstr x0, [sp+136]
00599980strb w0, [sp+23]
00599984ldr x0, [sp+136]
00599988ubfm x0, x0, 8, 63
0059998cstr x0, [sp+120]
00599990strb w0, [sp+22]
00599994ldr x0, [sp+120]
00599998ubfm x0, x0, 8, 63
0059999cstr x0, [sp+112]
005999a0strb w0, [sp+21]
005999a4ldr x0, [sp+112]
005999a8ubfm x0, x0, 8, 63
005999acstr x0, [sp+104]
005999b0strb w0, [sp+20]
005999b4ldr x0, [sp+104]
005999b8ubfm x0, x0, 8, 63
005999bcstrb w0, [sp+19]
005999c0ldr x0, [sp+256]
005999c4strb w0, [sp+18]
005999c8ldr x0, [sp+256]
005999ccubfm x0, x0, 8, 63
005999d0str x0, [sp+96]
005999d4strb w0, [sp+17]
005999d8ldr x0, [sp+96]
005999dcubfm x0, x0, 8, 63
005999e0str x0, [sp+88]
005999e4strb w0, [sp+15]
005999e8ldr x0, [sp+88]
005999ecubfm x0, x0, 8, 63
005999f0str x0, [sp+80]
005999f4strb w0, [sp+14]
005999f8ldr x0, [sp+80]
005999fcubfm x0, x0, 8, 63
00599a00str x0, [sp+72]
00599a04strb w0, [sp+13]
00599a08ldr x0, [sp+72]
00599a0cubfm x0, x0, 8, 63
00599a10str x0, [sp+64]
00599a14strb w0, [sp+12]
00599a18ldr x0, [sp+64]
00599a1cubfm x0, x0, 8, 63
00599a20str x0, [sp+56]
00599a24strb w0, [sp+11]
00599a28ldr x0, [sp+56]
00599a2cubfm x0, x0, 8, 63
00599a30strb w0, [sp+10]
00599a34ldr x0, [sp+280]
00599a38ldrsb x27, [x0]
00599a3cldrb w1, [sp+16]
00599a40strb w1, [x0]
00599a44ldr x0, [sp+280]
00599a48ldrsb x27, [x0]
00599a4cldrb w1, [sp+9]
00599a50strb w1, [x0+1]
00599a54ldr x0, [sp+280]
00599a58ldrsb x27, [x0]
00599a5cldrb w1, [sp+8]
00599a60strb w1, [x0+2]
00599a64ldr x0, [sp+280]
00599a68ldrsb x27, [x0]
00599a6cldrb w1, [sp+39]
00599a70strb w1, [x0+3]
00599a74ldr x0, [sp+280]
00599a78ldrsb x27, [x0]
00599a7cldrb w1, [sp+38]
00599a80strb w1, [x0+4]
00599a84ldr x0, [sp+280]
00599a88ldrsb x27, [x0]
00599a8cldrb w1, [sp+37]
00599a90strb w1, [x0+5]
00599a94ldr x0, [sp+280]
00599a98ldrsb x27, [x0]
00599a9cldrb w1, [sp+36]
00599aa0strb w1, [x0+6]
00599aa4ldr x0, [sp+280]
00599aa8ldrsb x27, [x0]
00599aacldrb w1, [sp+35]
00599ab0strb w1, [x0+7]
00599ab4ldr x0, [sp+280]
00599ab8ldrsb x27, [x0]
00599abcldrb w1, [sp+34]
00599ac0strb w1, [x0+8]
00599ac4ldr x0, [sp+280]
00599ac8ldrsb x27, [x0]
00599accldrb w1, [sp+33]
00599ad0strb w1, [x0+9]
00599ad4ldr x0, [sp+280]
00599ad8ldrsb x27, [x0]
00599adcldrb w1, [sp+32]
00599ae0strb w1, [x0+10]
00599ae4ldr x0, [sp+280]
00599ae8ldrsb x27, [x0]
00599aecldrb w1, [sp+31]
00599af0strb w1, [x0+11]
00599af4ldr x0, [sp+280]
00599af8ldrsb x27, [x0]
00599afcldrb w1, [sp+30]
00599b00strb w1, [x0+12]
00599b04ldr x0, [sp+280]
00599b08ldrsb x27, [x0]
00599b0cldrb w1, [sp+29]
00599b10strb w1, [x0+13]
00599b14ldr x0, [sp+280]
00599b18ldrsb x27, [x0]
00599b1cldrb w1, [sp+28]
00599b20strb w1, [x0+14]
00599b24ldr x0, [sp+280]
00599b28ldrsb x27, [x0]
00599b2cldrb w1, [sp+27]
00599b30strb w1, [x0+15]
00599b34ldr x0, [sp+280]
00599b38ldrsb x27, [x0]
00599b3cldrb w1, [sp+26]
00599b40strb w1, [x0+16]
00599b44ldr x0, [sp+280]
00599b48ldrsb x27, [x0]
00599b4cldrb w1, [sp+25]
00599b50strb w1, [x0+17]
00599b54ldr x0, [sp+280]
00599b58ldrsb x27, [x0]
00599b5cldrb w1, [sp+24]
00599b60strb w1, [x0+18]
00599b64ldr x0, [sp+280]
00599b68ldrsb x27, [x0]
00599b6cldrb w1, [sp+23]
00599b70strb w1, [x0+19]
00599b74ldr x0, [sp+280]
00599b78ldrsb x27, [x0]
00599b7cldrb w1, [sp+22]
00599b80strb w1, [x0+20]
00599b84ldr x0, [sp+280]
00599b88ldrsb x27, [x0]
00599b8cldrb w1, [sp+21]
00599b90strb w1, [x0+21]
00599b94ldr x0, [sp+280]
00599b98ldrsb x27, [x0]
00599b9cldrb w1, [sp+20]
00599ba0strb w1, [x0+22]
00599ba4ldr x0, [sp+280]
00599ba8ldrsb x27, [x0]
00599bacldrb w1, [sp+19]
00599bb0strb w1, [x0+23]
00599bb4ldr x0, [sp+280]
00599bb8ldrsb x27, [x0]
00599bbcldrb w1, [sp+18]
00599bc0strb w1, [x0+24]
00599bc4ldr x0, [sp+280]
00599bc8ldrsb x27, [x0]
00599bccldrb w1, [sp+17]
00599bd0strb w1, [x0+25]
00599bd4ldr x0, [sp+280]
00599bd8ldrsb x27, [x0]
00599bdcldrb w1, [sp+15]
00599be0strb w1, [x0+26]
00599be4ldr x0, [sp+280]
00599be8ldrsb x27, [x0]
00599becldrb w1, [sp+14]
00599bf0strb w1, [x0+27]
00599bf4ldr x0, [sp+280]
00599bf8ldrsb x27, [x0]
00599bfcldrb w1, [sp+13]
00599c00strb w1, [x0+28]
00599c04ldr x0, [sp+280]
00599c08ldrsb x27, [x0]
00599c0cldrb w1, [sp+12]
00599c10strb w1, [x0+29]
00599c14ldr x0, [sp+280]
00599c18ldrsb x27, [x0]
00599c1cldrb w1, [sp+11]
00599c20strb w1, [x0+30]
00599c24ldr x0, [sp+280]
00599c28ldrsb x27, [x0]
00599c2cldrb w1, [sp+10]
00599c30strb w1, [x0+31]
00599c34add x29, sp, 264
00599c38add sp, sp, 272
00599c3cret x30
00599c40
00599c40loc_599c40:
00599c40stp x0, x1, [sp+8]
00599c44mov x3, x30
00599c48bl runtime.morestack_noctxt.abi0
00599c4cldp x0, x1, [sp+8]
00599c50b 0x599810
00599c54udf 0
00599c58udf 0
00599c5cudf 0
00599810
00599810crypto/internal/fips140/edwards25519.fiatScalarToBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarToBytes(uint8[32] * out1, uint64[4] * arg1)
00599810ldr x16, [x28+16]
00599814sub x17, sp, 144
00599818subs xzr, x17, x16
0059981cb.ls 0x599c40
00599820sub x20, sp, 272
00599824stp x29, x30, [x20-8]
00599828add sp, x20, 0
0059982csub x29, sp, 8
00599830str x0, [sp+280]
00599834str x1, [sp+288]
00599838ldrsb x27, [x1]
0059983cldr x0, [x1+24]
00599840str x0, [sp+256]
00599844ldrsb x27, [x1]
00599848ldr x0, [x1+16]
0059984cstr x0, [sp+216]
00599850ldrsb x27, [x1]
00599854ldr x0, [x1+8]
00599858str x0, [sp+168]
0059985cldrsb x27, [x1]
00599860ldr x0, [x1]
00599864str x0, [sp+128]
00599868strb w0, [sp+16]
0059986cldr x0, [sp+128]
00599870ubfm x0, x0, 8, 63
00599874str x0, [sp+48]
00599878strb w0, [sp+9]
0059987cldr x0, [sp+48]
00599880ubfm x0, x0, 8, 63
00599884str x0, [sp+40]
00599888strb w0, [sp+8]
0059988cldr x0, [sp+40]
00599890ubfm x0, x0, 8, 63
00599894str x0, [sp+248]
00599898strb w0, [sp+39]
0059989cldr x0, [sp+248]
005998a0ubfm x0, x0, 8, 63
005998a4str x0, [sp+240]
005998a8strb w0, [sp+38]
005998acldr x0, [sp+240]
005998b0ubfm x0, x0, 8, 63
005998b4str x0, [sp+232]
005998b8strb w0, [sp+37]
005998bcldr x0, [sp+232]
005998c0ubfm x0, x0, 8, 63
005998c4str x0, [sp+224]
005998c8strb w0, [sp+36]
005998ccldr x0, [sp+224]
005998d0ubfm x0, x0, 8, 63
005998d4strb w0, [sp+35]
005998d8ldr x0, [sp+168]
005998dcstrb w0, [sp+34]
005998e0ldr x0, [sp+168]
005998e4ubfm x0, x0, 8, 63
005998e8str x0, [sp+208]
005998ecstrb w0, [sp+33]
005998f0ldr x0, [sp+208]
005998f4ubfm x0, x0, 8, 63
005998f8str x0, [sp+200]
005998fcstrb w0, [sp+32]
00599900ldr x0, [sp+200]
00599904ubfm x0, x0, 8, 63
00599908str x0, [sp+192]
0059990cstrb w0, [sp+31]
00599910ldr x0, [sp+192]
00599914ubfm x0, x0, 8, 63
00599918str x0, [sp+184]
0059991cstrb w0, [sp+30]
00599920ldr x0, [sp+184]
00599924ubfm x0, x0, 8, 63
00599928str x0, [sp+176]
0059992cstrb w0, [sp+29]
00599930ldr x0, [sp+176]
00599934ubfm x0, x0, 8, 63
00599938str x0, [sp+160]
0059993cstrb w0, [sp+28]
00599940ldr x0, [sp+160]
00599944ubfm x0, x0, 8, 63
00599948strb w0, [sp+27]
0059994cldr x0, [sp+216]
00599950strb w0, [sp+26]
00599954ldr x0, [sp+216]
00599958ubfm x0, x0, 8, 63
0059995cstr x0, [sp+152]
00599960strb w0, [sp+25]
00599964ldr x0, [sp+152]
00599968ubfm x0, x0, 8, 63
0059996cstr x0, [sp+144]
00599970strb w0, [sp+24]
00599974ldr x0, [sp+144]
00599978ubfm x0, x0, 8, 63
0059997cstr x0, [sp+136]
00599980strb w0, [sp+23]
00599984ldr x0, [sp+136]
00599988ubfm x0, x0, 8, 63
0059998cstr x0, [sp+120]
00599990strb w0, [sp+22]
00599994ldr x0, [sp+120]
00599998ubfm x0, x0, 8, 63
0059999cstr x0, [sp+112]
005999a0strb w0, [sp+21]
005999a4ldr x0, [sp+112]
005999a8ubfm x0, x0, 8, 63
005999acstr x0, [sp+104]
005999b0strb w0, [sp+20]
005999b4ldr x0, [sp+104]
005999b8ubfm x0, x0, 8, 63
005999bcstrb w0, [sp+19]
005999c0ldr x0, [sp+256]
005999c4strb w0, [sp+18]
005999c8ldr x0, [sp+256]
005999ccubfm x0, x0, 8, 63
005999d0str x0, [sp+96]
005999d4strb w0, [sp+17]
005999d8ldr x0, [sp+96]
005999dcubfm x0, x0, 8, 63
005999e0str x0, [sp+88]
005999e4strb w0, [sp+15]
005999e8ldr x0, [sp+88]
005999ecubfm x0, x0, 8, 63
005999f0str x0, [sp+80]
005999f4strb w0, [sp+14]
005999f8ldr x0, [sp+80]
005999fcubfm x0, x0, 8, 63
00599a00str x0, [sp+72]
00599a04strb w0, [sp+13]
00599a08ldr x0, [sp+72]
00599a0cubfm x0, x0, 8, 63
00599a10str x0, [sp+64]
00599a14strb w0, [sp+12]
00599a18ldr x0, [sp+64]
00599a1cubfm x0, x0, 8, 63
00599a20str x0, [sp+56]
00599a24strb w0, [sp+11]
00599a28ldr x0, [sp+56]
00599a2cubfm x0, x0, 8, 63
00599a30strb w0, [sp+10]
00599a34ldr x0, [sp+280]
00599a38ldrsb x27, [x0]
00599a3cldrb w1, [sp+16]
00599a40strb w1, [x0]
00599a44ldr x0, [sp+280]
00599a48ldrsb x27, [x0]
00599a4cldrb w1, [sp+9]
00599a50strb w1, [x0+1]
00599a54ldr x0, [sp+280]
00599a58ldrsb x27, [x0]
00599a5cldrb w1, [sp+8]
00599a60strb w1, [x0+2]
00599a64ldr x0, [sp+280]
00599a68ldrsb x27, [x0]
00599a6cldrb w1, [sp+39]
00599a70strb w1, [x0+3]
00599a74ldr x0, [sp+280]
00599a78ldrsb x27, [x0]
00599a7cldrb w1, [sp+38]
00599a80strb w1, [x0+4]
00599a84ldr x0, [sp+280]
00599a88ldrsb x27, [x0]
00599a8cldrb w1, [sp+37]
00599a90strb w1, [x0+5]
00599a94ldr x0, [sp+280]
00599a98ldrsb x27, [x0]
00599a9cldrb w1, [sp+36]
00599aa0strb w1, [x0+6]
00599aa4ldr x0, [sp+280]
00599aa8ldrsb x27, [x0]
00599aacldrb w1, [sp+35]
00599ab0strb w1, [x0+7]
00599ab4ldr x0, [sp+280]
00599ab8ldrsb x27, [x0]
00599abcldrb w1, [sp+34]
00599ac0strb w1, [x0+8]
00599ac4ldr x0, [sp+280]
00599ac8ldrsb x27, [x0]
00599accldrb w1, [sp+33]
00599ad0strb w1, [x0+9]
00599ad4ldr x0, [sp+280]
00599ad8ldrsb x27, [x0]
00599adcldrb w1, [sp+32]
00599ae0strb w1, [x0+10]
00599ae4ldr x0, [sp+280]
00599ae8ldrsb x27, [x0]
00599aecldrb w1, [sp+31]
00599af0strb w1, [x0+11]
00599af4ldr x0, [sp+280]
00599af8ldrsb x27, [x0]
00599afcldrb w1, [sp+30]
00599b00strb w1, [x0+12]
00599b04ldr x0, [sp+280]
00599b08ldrsb x27, [x0]
00599b0cldrb w1, [sp+29]
00599b10strb w1, [x0+13]
00599b14ldr x0, [sp+280]
00599b18ldrsb x27, [x0]
00599b1cldrb w1, [sp+28]
00599b20strb w1, [x0+14]
00599b24ldr x0, [sp+280]
00599b28ldrsb x27, [x0]
00599b2cldrb w1, [sp+27]
00599b30strb w1, [x0+15]
00599b34ldr x0, [sp+280]
00599b38ldrsb x27, [x0]
00599b3cldrb w1, [sp+26]
00599b40strb w1, [x0+16]
00599b44ldr x0, [sp+280]
00599b48ldrsb x27, [x0]
00599b4cldrb w1, [sp+25]
00599b50strb w1, [x0+17]
00599b54ldr x0, [sp+280]
00599b58ldrsb x27, [x0]
00599b5cldrb w1, [sp+24]
00599b60strb w1, [x0+18]
00599b64ldr x0, [sp+280]
00599b68ldrsb x27, [x0]
00599b6cldrb w1, [sp+23]
00599b70strb w1, [x0+19]
00599b74ldr x0, [sp+280]
00599b78ldrsb x27, [x0]
00599b7cldrb w1, [sp+22]
00599b80strb w1, [x0+20]
00599b84ldr x0, [sp+280]
00599b88ldrsb x27, [x0]
00599b8cldrb w1, [sp+21]
00599b90strb w1, [x0+21]
00599b94ldr x0, [sp+280]
00599b98ldrsb x27, [x0]
00599b9cldrb w1, [sp+20]
00599ba0strb w1, [x0+22]
00599ba4ldr x0, [sp+280]
00599ba8ldrsb x27, [x0]
00599bacldrb w1, [sp+19]
00599bb0strb w1, [x0+23]
00599bb4ldr x0, [sp+280]
00599bb8ldrsb x27, [x0]
00599bbcldrb w1, [sp+18]
00599bc0strb w1, [x0+24]
00599bc4ldr x0, [sp+280]
00599bc8ldrsb x27, [x0]
00599bccldrb w1, [sp+17]
00599bd0strb w1, [x0+25]
00599bd4ldr x0, [sp+280]
00599bd8ldrsb x27, [x0]
00599bdcldrb w1, [sp+15]
00599be0strb w1, [x0+26]
00599be4ldr x0, [sp+280]
00599be8ldrsb x27, [x0]
00599becldrb w1, [sp+14]
00599bf0strb w1, [x0+27]
00599bf4ldr x0, [sp+280]
00599bf8ldrsb x27, [x0]
00599bfcldrb w1, [sp+13]
00599c00strb w1, [x0+28]
00599c04ldr x0, [sp+280]
00599c08ldrsb x27, [x0]
00599c0cldrb w1, [sp+12]
00599c10strb w1, [x0+29]
00599c14ldr x0, [sp+280]
00599c18ldrsb x27, [x0]
00599c1cldrb w1, [sp+11]
00599c20strb w1, [x0+30]
00599c24ldr x0, [sp+280]
00599c28ldrsb x27, [x0]
00599c2cldrb w1, [sp+10]
00599c30strb w1, [x0+31]
00599c34add x29, sp, 264
00599c38add sp, sp, 272
00599c3cret x30
00599c40
00599c40loc_599c40:
00599c40stp x0, x1, [sp+8]
00599c44mov x3, x30
00599c48bl runtime.morestack_noctxt.abi0
00599c4cldp x0, x1, [sp+8]
00599c50b 0x599810
00599c54udf 0
00599c58udf 0
00599c5cudf 0
00599810
00599c60
00599c60crypto/internal/fips140/edwards25519.fiatScalarFromBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarFromBytes(uint64[4] * out1, uint8[32] * arg1)
00599c60ldr x16, [x28+16]
00599c64sub x17, sp, 352
00599c68subs xzr, x17, x16
00599c6cb.ls 0x59a08c
00599c70sub x20, sp, 480
00599c74stp x29, x30, [x20-8]
00599c78add sp, x20, 0
00599c7csub x29, sp, 8
00599c80str x0, [sp+488]
00599c84str x1, [sp+496]
00599c88ldrsb x27, [x1]
00599c8cldrb w0, [x1+31]
00599c90ubfm x0, x0, 8, 7
00599c94str x0, [sp+464]
00599c98ldrsb x27, [x1]
00599c9cldrb w0, [x1+30]
00599ca0ubfm x0, x0, 16, 7
00599ca4str x0, [sp+384]
00599ca8ldrsb x27, [x1]
00599cacldrb w0, [x1+29]
00599cb0ubfm x0, x0, 24, 7
00599cb4str x0, [sp+304]
00599cb8ldrsb x27, [x1]
00599cbcldrb w0, [x1+28]
00599cc0ubfm x0, x0, 32, 7
00599cc4str x0, [sp+224]
00599cc8ldr x0, [sp+496]
00599cccldrsb x27, [x0]
00599cd0ldrb w0, [x0+27]
00599cd4ubfm x0, x0, 40, 7
00599cd8str x0, [sp+136]
00599cdcldr x0, [sp+496]
00599ce0ldrsb x27, [x0]
00599ce4ldrb w0, [x0+26]
00599ce8ubfm x0, x0, 48, 7
00599cecstr x0, [sp+48]
00599cf0ldr x0, [sp+496]
00599cf4ldrsb x27, [x0]
00599cf8ldrb w0, [x0+25]
00599cfcubfm x0, x0, 56, 7
00599d00str x0, [sp+32]
00599d04ldr x0, [sp+496]
00599d08ldrsb x27, [x0]
00599d0cldrb w0, [x0+24]
00599d10strb w0, [sp+20]
00599d14ldr x0, [sp+496]
00599d18ldrsb x27, [x0]
00599d1cldrb w0, [x0+23]
00599d20ubfm x0, x0, 8, 7
00599d24str x0, [sp+24]
00599d28ldr x0, [sp+496]
00599d2cldrsb x27, [x0]
00599d30ldrb w0, [x0+22]
00599d34ubfm x0, x0, 16, 7
00599d38str x0, [sp+456]
00599d3cldr x0, [sp+496]
00599d40ldrsb x27, [x0]
00599d44ldrb w0, [x0+21]
00599d48ubfm x0, x0, 24, 7
00599d4cstr x0, [sp+448]
00599d50ldr x0, [sp+496]
00599d54ldrsb x27, [x0]
00599d58ldrb w0, [x0+20]
00599d5cubfm x0, x0, 32, 7
00599d60str x0, [sp+440]
00599d64ldr x0, [sp+496]
00599d68ldrsb x27, [x0]
00599d6cldrb w0, [x0+19]
00599d70ubfm x0, x0, 40, 7
00599d74str x0, [sp+432]
00599d78ldr x0, [sp+496]
00599d7cldrsb x27, [x0]
00599d80ldrb w0, [x0+18]
00599d84ubfm x0, x0, 48, 7
00599d88str x0, [sp+424]
00599d8cldr x0, [sp+496]
00599d90ldrsb x27, [x0]
00599d94ldrb w0, [x0+17]
00599d98ubfm x0, x0, 56, 7
00599d9cstr x0, [sp+416]
00599da0ldr x0, [sp+496]
00599da4ldrsb x27, [x0]
00599da8ldrb w0, [x0+16]
00599dacstrb w0, [sp+23]
00599db0ldr x0, [sp+496]
00599db4ldrsb x27, [x0]
00599db8ldrb w0, [x0+15]
00599dbcubfm x0, x0, 8, 7
00599dc0str x0, [sp+408]
00599dc4ldr x0, [sp+496]
00599dc8ldrsb x27, [x0]
00599dccldrb w0, [x0+14]
00599dd0ubfm x0, x0, 16, 7
00599dd4str x0, [sp+400]
00599dd8ldr x0, [sp+496]
00599ddcldrsb x27, [x0]
00599de0ldrb w0, [x0+13]
00599de4ubfm x0, x0, 24, 7
00599de8str x0, [sp+392]
00599decldr x0, [sp+496]
00599df0ldrsb x27, [x0]
00599df4ldrb w0, [x0+12]
00599df8ubfm x0, x0, 32, 7
00599dfcstr x0, [sp+376]
00599e00ldr x0, [sp+496]
00599e04ldrsb x27, [x0]
00599e08ldrb w0, [x0+11]
00599e0cubfm x0, x0, 40, 7
00599e10str x0, [sp+368]
00599e14ldr x0, [sp+496]
00599e18ldrsb x27, [x0]
00599e1cldrb w0, [x0+10]
00599e20ubfm x0, x0, 48, 7
00599e24str x0, [sp+360]
00599e28ldr x0, [sp+496]
00599e2cldrsb x27, [x0]
00599e30ldrb w0, [x0+9]
00599e34ubfm x0, x0, 56, 7
00599e38str x0, [sp+352]
00599e3cldr x0, [sp+496]
00599e40ldrsb x27, [x0]
00599e44ldrb w0, [x0+8]
00599e48strb w0, [sp+22]
00599e4cldr x0, [sp+496]
00599e50ldrsb x27, [x0]
00599e54ldrb w0, [x0+7]
00599e58ubfm x0, x0, 8, 7
00599e5cstr x0, [sp+344]
00599e60ldr x0, [sp+496]
00599e64ldrsb x27, [x0]
00599e68ldrb w0, [x0+6]
00599e6cubfm x0, x0, 16, 7
00599e70str x0, [sp+336]
00599e74ldr x0, [sp+496]
00599e78ldrsb x27, [x0]
00599e7cldrb w0, [x0+5]
00599e80ubfm x0, x0, 24, 7
00599e84str x0, [sp+328]
00599e88ldr x0, [sp+496]
00599e8cldrsb x27, [x0]
00599e90ldrb w0, [x0+4]
00599e94ubfm x0, x0, 32, 7
00599e98str x0, [sp+320]
00599e9cldr x0, [sp+496]
00599ea0ldrsb x27, [x0]
00599ea4ldrb w0, [x0+3]
00599ea8ubfm x0, x0, 40, 7
00599eacstr x0, [sp+312]
00599eb0ldr x0, [sp+496]
00599eb4ldrsb x27, [x0]
00599eb8ldrb w0, [x0+2]
00599ebcubfm x0, x0, 48, 7
00599ec0str x0, [sp+296]
00599ec4ldr x1, [sp+496]
00599ec8ldrsb x27, [x1]
00599eccldrb w1, [x1+1]
00599ed0ubfm x1, x1, 56, 7
00599ed4str x1, [sp+288]
00599ed8ldr x1, [sp+496]
00599edcldrsb x27, [x1]
00599ee0ldrb w1, [x1]
00599ee4strb w1, [sp+21]
00599ee8ldr x2, [sp+288]
00599eecadd x1, x2, x1
00599ef0str x1, [sp+280]
00599ef4add x0, x0, x1
00599ef8str x0, [sp+272]
00599efcldr x1, [sp+312]
00599f00add x0, x1, x0
00599f04str x0, [sp+264]
00599f08ldr x1, [sp+320]
00599f0cadd x0, x1, x0
00599f10str x0, [sp+256]
00599f14ldr x1, [sp+328]
00599f18add x0, x1, x0
00599f1cstr x0, [sp+248]
00599f20ldr x1, [sp+336]
00599f24add x0, x1, x0
00599f28str x0, [sp+240]
00599f2cldr x1, [sp+344]
00599f30add x0, x1, x0
00599f34str x0, [sp+232]
00599f38ldr x0, [sp+352]
00599f3cldrb w1, [sp+22]
00599f40add x0, x0, x1
00599f44str x0, [sp+216]
00599f48ldr x1, [sp+360]
00599f4cadd x0, x1, x0
00599f50str x0, [sp+208]
00599f54ldr x1, [sp+368]
00599f58add x0, x1, x0
00599f5cstr x0, [sp+200]
00599f60ldr x1, [sp+376]
00599f64add x0, x1, x0
00599f68str x0, [sp+192]
00599f6cldr x1, [sp+392]
00599f70add x0, x1, x0
00599f74str x0, [sp+184]
00599f78ldr x1, [sp+400]
00599f7cadd x0, x1, x0
00599f80str x0, [sp+176]
00599f84ldr x1, [sp+408]
00599f88add x0, x1, x0
00599f8cstr x0, [sp+168]
00599f90ldr x0, [sp+416]
00599f94ldrb w1, [sp+23]
00599f98add x0, x0, x1
00599f9cstr x0, [sp+160]
00599fa0ldr x1, [sp+424]
00599fa4add x0, x1, x0
00599fa8str x0, [sp+152]
00599facldr x1, [sp+432]
00599fb0add x0, x1, x0
00599fb4str x0, [sp+144]
00599fb8ldr x1, [sp+440]
00599fbcadd x0, x1, x0
00599fc0str x0, [sp+128]
00599fc4ldr x1, [sp+448]
00599fc8add x0, x1, x0
00599fccstr x0, [sp+120]
00599fd0ldr x1, [sp+456]
00599fd4add x0, x1, x0
00599fd8str x0, [sp+112]
00599fdcldr x1, [sp+24]
00599fe0add x0, x1, x0
00599fe4str x0, [sp+104]
00599fe8ldr x0, [sp+32]
00599fecldrb w1, [sp+20]
00599ff0add x0, x0, x1
00599ff4str x0, [sp+96]
00599ff8ldr x1, [sp+48]
00599ffcadd x0, x1, x0
0059a000str x0, [sp+88]
0059a004ldr x1, [sp+136]
0059a008add x0, x1, x0
0059a00cstr x0, [sp+80]
0059a010ldr x1, [sp+224]
0059a014add x0, x1, x0
0059a018str x0, [sp+72]
0059a01cldr x1, [sp+304]
0059a020add x0, x1, x0
0059a024str x0, [sp+64]
0059a028ldr x1, [sp+384]
0059a02cadd x0, x1, x0
0059a030str x0, [sp+56]
0059a034ldr x1, [sp+464]
0059a038add x0, x1, x0
0059a03cstr x0, [sp+40]
0059a040ldr x0, [sp+488]
0059a044ldrsb x27, [x0]
0059a048ldr x1, [sp+232]
0059a04cstr x1, [x0]
0059a050ldr x0, [sp+488]
0059a054ldrsb x27, [x0]
0059a058ldr x1, [sp+168]
0059a05cstr x1, [x0+8]
0059a060ldr x0, [sp+488]
0059a064ldrsb x27, [x0]
0059a068ldr x1, [sp+104]
0059a06cstr x1, [x0+16]
0059a070ldr x0, [sp+488]
0059a074ldrsb x27, [x0]
0059a078ldr x1, [sp+40]
0059a07cstr x1, [x0+24]
0059a080add x29, sp, 472
0059a084add sp, sp, 480
0059a088ret x30
0059a08c
0059a08cloc_59a08c:
0059a08cstp x0, x1, [sp+8]
0059a090mov x3, x30
0059a094bl runtime.morestack_noctxt.abi0
0059a098ldp x0, x1, [sp+8]
0059a09cb 0x599c60
00599c60
00599c60crypto/internal/fips140/edwards25519.fiatScalarFromBytes: ; void crypto/internal/fips140/edwards25519.fiatScalarFromBytes(uint64[4] * out1, uint8[32] * arg1)
00599c60ldr x16, [x28+16]
00599c64sub x17, sp, 352
00599c68subs xzr, x17, x16
00599c6cb.ls 0x59a08c
00599c70sub x20, sp, 480
00599c74stp x29, x30, [x20-8]
00599c78add sp, x20, 0
00599c7csub x29, sp, 8
00599c80str x0, [sp+488]
00599c84str x1, [sp+496]
00599c88ldrsb x27, [x1]
00599c8cldrb w0, [x1+31]
00599c90ubfm x0, x0, 8, 7
00599c94str x0, [sp+464]
00599c98ldrsb x27, [x1]
00599c9cldrb w0, [x1+30]
00599ca0ubfm x0, x0, 16, 7
00599ca4str x0, [sp+384]
00599ca8ldrsb x27, [x1]
00599cacldrb w0, [x1+29]
00599cb0ubfm x0, x0, 24, 7
00599cb4str x0, [sp+304]
00599cb8ldrsb x27, [x1]
00599cbcldrb w0, [x1+28]
00599cc0ubfm x0, x0, 32, 7
00599cc4str x0, [sp+224]
00599cc8ldr x0, [sp+496]
00599cccldrsb x27, [x0]
00599cd0ldrb w0, [x0+27]
00599cd4ubfm x0, x0, 40, 7
00599cd8str x0, [sp+136]
00599cdcldr x0, [sp+496]
00599ce0ldrsb x27, [x0]
00599ce4ldrb w0, [x0+26]
00599ce8ubfm x0, x0, 48, 7
00599cecstr x0, [sp+48]
00599cf0ldr x0, [sp+496]
00599cf4ldrsb x27, [x0]
00599cf8ldrb w0, [x0+25]
00599cfcubfm x0, x0, 56, 7
00599d00str x0, [sp+32]
00599d04ldr x0, [sp+496]
00599d08ldrsb x27, [x0]
00599d0cldrb w0, [x0+24]
00599d10strb w0, [sp+20]
00599d14ldr x0, [sp+496]
00599d18ldrsb x27, [x0]
00599d1cldrb w0, [x0+23]
00599d20ubfm x0, x0, 8, 7
00599d24str x0, [sp+24]
00599d28ldr x0, [sp+496]
00599d2cldrsb x27, [x0]
00599d30ldrb w0, [x0+22]
00599d34ubfm x0, x0, 16, 7
00599d38str x0, [sp+456]
00599d3cldr x0, [sp+496]
00599d40ldrsb x27, [x0]
00599d44ldrb w0, [x0+21]
00599d48ubfm x0, x0, 24, 7
00599d4cstr x0, [sp+448]
00599d50ldr x0, [sp+496]
00599d54ldrsb x27, [x0]
00599d58ldrb w0, [x0+20]
00599d5cubfm x0, x0, 32, 7
00599d60str x0, [sp+440]
00599d64ldr x0, [sp+496]
00599d68ldrsb x27, [x0]
00599d6cldrb w0, [x0+19]
00599d70ubfm x0, x0, 40, 7
00599d74str x0, [sp+432]
00599d78ldr x0, [sp+496]
00599d7cldrsb x27, [x0]
00599d80ldrb w0, [x0+18]
00599d84ubfm x0, x0, 48, 7
00599d88str x0, [sp+424]
00599d8cldr x0, [sp+496]
00599d90ldrsb x27, [x0]
00599d94ldrb w0, [x0+17]
00599d98ubfm x0, x0, 56, 7
00599d9cstr x0, [sp+416]
00599da0ldr x0, [sp+496]
00599da4ldrsb x27, [x0]
00599da8ldrb w0, [x0+16]
00599dacstrb w0, [sp+23]
00599db0ldr x0, [sp+496]
00599db4ldrsb x27, [x0]
00599db8ldrb w0, [x0+15]
00599dbcubfm x0, x0, 8, 7
00599dc0str x0, [sp+408]
00599dc4ldr x0, [sp+496]
00599dc8ldrsb x27, [x0]
00599dccldrb w0, [x0+14]
00599dd0ubfm x0, x0, 16, 7
00599dd4str x0, [sp+400]
00599dd8ldr x0, [sp+496]
00599ddcldrsb x27, [x0]
00599de0ldrb w0, [x0+13]
00599de4ubfm x0, x0, 24, 7
00599de8str x0, [sp+392]
00599decldr x0, [sp+496]
00599df0ldrsb x27, [x0]
00599df4ldrb w0, [x0+12]
00599df8ubfm x0, x0, 32, 7
00599dfcstr x0, [sp+376]
00599e00ldr x0, [sp+496]
00599e04ldrsb x27, [x0]
00599e08ldrb w0, [x0+11]
00599e0cubfm x0, x0, 40, 7
00599e10str x0, [sp+368]
00599e14ldr x0, [sp+496]
00599e18ldrsb x27, [x0]
00599e1cldrb w0, [x0+10]
00599e20ubfm x0, x0, 48, 7
00599e24str x0, [sp+360]
00599e28ldr x0, [sp+496]
00599e2cldrsb x27, [x0]
00599e30ldrb w0, [x0+9]
00599e34ubfm x0, x0, 56, 7
00599e38str x0, [sp+352]
00599e3cldr x0, [sp+496]
00599e40ldrsb x27, [x0]
00599e44ldrb w0, [x0+8]
00599e48strb w0, [sp+22]
00599e4cldr x0, [sp+496]
00599e50ldrsb x27, [x0]
00599e54ldrb w0, [x0+7]
00599e58ubfm x0, x0, 8, 7
00599e5cstr x0, [sp+344]
00599e60ldr x0, [sp+496]
00599e64ldrsb x27, [x0]
00599e68ldrb w0, [x0+6]
00599e6cubfm x0, x0, 16, 7
00599e70str x0, [sp+336]
00599e74ldr x0, [sp+496]
00599e78ldrsb x27, [x0]
00599e7cldrb w0, [x0+5]
00599e80ubfm x0, x0, 24, 7
00599e84str x0, [sp+328]
00599e88ldr x0, [sp+496]
00599e8cldrsb x27, [x0]
00599e90ldrb w0, [x0+4]
00599e94ubfm x0, x0, 32, 7
00599e98str x0, [sp+320]
00599e9cldr x0, [sp+496]
00599ea0ldrsb x27, [x0]
00599ea4ldrb w0, [x0+3]
00599ea8ubfm x0, x0, 40, 7
00599eacstr x0, [sp+312]
00599eb0ldr x0, [sp+496]
00599eb4ldrsb x27, [x0]
00599eb8ldrb w0, [x0+2]
00599ebcubfm x0, x0, 48, 7
00599ec0str x0, [sp+296]
00599ec4ldr x1, [sp+496]
00599ec8ldrsb x27, [x1]
00599eccldrb w1, [x1+1]
00599ed0ubfm x1, x1, 56, 7
00599ed4str x1, [sp+288]
00599ed8ldr x1, [sp+496]
00599edcldrsb x27, [x1]
00599ee0ldrb w1, [x1]
00599ee4strb w1, [sp+21]
00599ee8ldr x2, [sp+288]
00599eecadd x1, x2, x1
00599ef0str x1, [sp+280]
00599ef4add x0, x0, x1
00599ef8str x0, [sp+272]
00599efcldr x1, [sp+312]
00599f00add x0, x1, x0
00599f04str x0, [sp+264]
00599f08ldr x1, [sp+320]
00599f0cadd x0, x1, x0
00599f10str x0, [sp+256]
00599f14ldr x1, [sp+328]
00599f18add x0, x1, x0
00599f1cstr x0, [sp+248]
00599f20ldr x1, [sp+336]
00599f24add x0, x1, x0
00599f28str x0, [sp+240]
00599f2cldr x1, [sp+344]
00599f30add x0, x1, x0
00599f34str x0, [sp+232]
00599f38ldr x0, [sp+352]
00599f3cldrb w1, [sp+22]
00599f40add x0, x0, x1
00599f44str x0, [sp+216]
00599f48ldr x1, [sp+360]
00599f4cadd x0, x1, x0
00599f50str x0, [sp+208]
00599f54ldr x1, [sp+368]
00599f58add x0, x1, x0
00599f5cstr x0, [sp+200]
00599f60ldr x1, [sp+376]
00599f64add x0, x1, x0
00599f68str x0, [sp+192]
00599f6cldr x1, [sp+392]
00599f70add x0, x1, x0
00599f74str x0, [sp+184]
00599f78ldr x1, [sp+400]
00599f7cadd x0, x1, x0
00599f80str x0, [sp+176]
00599f84ldr x1, [sp+408]
00599f88add x0, x1, x0
00599f8cstr x0, [sp+168]
00599f90ldr x0, [sp+416]
00599f94ldrb w1, [sp+23]
00599f98add x0, x0, x1
00599f9cstr x0, [sp+160]
00599fa0ldr x1, [sp+424]
00599fa4add x0, x1, x0
00599fa8str x0, [sp+152]
00599facldr x1, [sp+432]
00599fb0add x0, x1, x0
00599fb4str x0, [sp+144]
00599fb8ldr x1, [sp+440]
00599fbcadd x0, x1, x0
00599fc0str x0, [sp+128]
00599fc4ldr x1, [sp+448]
00599fc8add x0, x1, x0
00599fccstr x0, [sp+120]
00599fd0ldr x1, [sp+456]
00599fd4add x0, x1, x0
00599fd8str x0, [sp+112]
00599fdcldr x1, [sp+24]
00599fe0add x0, x1, x0
00599fe4str x0, [sp+104]
00599fe8ldr x0, [sp+32]
00599fecldrb w1, [sp+20]
00599ff0add x0, x0, x1
00599ff4str x0, [sp+96]
00599ff8ldr x1, [sp+48]
00599ffcadd x0, x1, x0
0059a000str x0, [sp+88]
0059a004ldr x1, [sp+136]
0059a008add x0, x1, x0
0059a00cstr x0, [sp+80]
0059a010ldr x1, [sp+224]
0059a014add x0, x1, x0
0059a018str x0, [sp+72]
0059a01cldr x1, [sp+304]
0059a020add x0, x1, x0
0059a024str x0, [sp+64]
0059a028ldr x1, [sp+384]
0059a02cadd x0, x1, x0
0059a030str x0, [sp+56]
0059a034ldr x1, [sp+464]
0059a038add x0, x1, x0
0059a03cstr x0, [sp+40]
0059a040ldr x0, [sp+488]
0059a044ldrsb x27, [x0]
0059a048ldr x1, [sp+232]
0059a04cstr x1, [x0]
0059a050ldr x0, [sp+488]
0059a054ldrsb x27, [x0]
0059a058ldr x1, [sp+168]
0059a05cstr x1, [x0+8]
0059a060ldr x0, [sp+488]
0059a064ldrsb x27, [x0]
0059a068ldr x1, [sp+104]
0059a06cstr x1, [x0+16]
0059a070ldr x0, [sp+488]
0059a074ldrsb x27, [x0]
0059a078ldr x1, [sp+40]
0059a07cstr x1, [x0+24]
0059a080add x29, sp, 472
0059a084add sp, sp, 480
0059a088ret x30
0059a08c
0059a08cloc_59a08c:
0059a08cstp x0, x1, [sp+8]
0059a090mov x3, x30
0059a094bl runtime.morestack_noctxt.abi0
0059a098ldp x0, x1, [sp+8]
0059a09cb 0x599c60
00599c60
0059a0a0
0059a0a0crypto/internal/fips140/edwards25519.basepointTable: ; void crypto/internal/fips140/edwards25519.basepointTable(void)
0059a0a0ldr x16, [x28+16]
0059a0a4subs xzr, sp, x16
0059a0a8b.ls 0x59a0e8
0059a0acstr x30, [sp-48]!
0059a0b0stur x29, [sp-8]
0059a0b4sub x29, sp, 8
0059a0b8str xzr, [sp+32]
0059a0bcadrp x0, 0x4bf000
0059a0c0add x0, x0, 2656
0059a0c4adrp x1, 0x140000
0059a0c8add x1, x1, 728
0059a0ccbl sync.(*Once).Do
0059a0d0adrp x0, 0x4b8000
0059a0d4add x0, x0, 608
0059a0d8str x0, [sp+32]
0059a0dcldur x29, [sp-8]
0059a0e0ldr x30, [sp], 48
0059a0e4ret x30
0059a0e8
0059a0e8loc_59a0e8:
0059a0e8mov x3, x30
0059a0ecbl runtime.morestack_noctxt.abi0
0059a0f0b 0x59a0a0
0059a0f4udf 0
0059a0f8udf 0
0059a0fcudf 0
0059a0a0
0059a0a0crypto/internal/fips140/edwards25519.basepointTable: ; void crypto/internal/fips140/edwards25519.basepointTable(void)
0059a0a0ldr x16, [x28+16]
0059a0a4subs xzr, sp, x16
0059a0a8b.ls 0x59a0e8
0059a0acstr x30, [sp-48]!
0059a0b0stur x29, [sp-8]
0059a0b4sub x29, sp, 8
0059a0b8str xzr, [sp+32]
0059a0bcadrp x0, 0x4bf000
0059a0c0add x0, x0, 2656
0059a0c4adrp x1, 0x140000
0059a0c8add x1, x1, 728
0059a0ccbl sync.(*Once).Do
0059a0d0adrp x0, 0x4b8000
0059a0d4add x0, x0, 608
0059a0d8str x0, [sp+32]
0059a0dcldur x29, [sp-8]
0059a0e0ldr x30, [sp], 48
0059a0e4ret x30
0059a0e8
0059a0e8loc_59a0e8:
0059a0e8mov x3, x30
0059a0ecbl runtime.morestack_noctxt.abi0
0059a0f0b 0x59a0a0
0059a0f4udf 0
0059a0f8udf 0
0059a0fcudf 0
0059a0a0
0059a100
0059a100crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * x)
0059a100ldr x16, [x28+16]
0059a104sub x17, sp, 544
0059a108subs xzr, x17, x16
0059a10cb.ls 0x59a440
0059a110sub x20, sp, 672
0059a114stp x29, x30, [x20-8]
0059a118add sp, x20, 0
0059a11csub x29, sp, 8
0059a120str x0, [sp+680]
0059a124str x1, [sp+688]
0059a128str xzr, [sp+576]
0059a12cbl crypto/internal/fips140/edwards25519.basepointTable
0059a130str x0, [sp+608]
0059a134ldr x0, [sp+688]
0059a138bl crypto/internal/fips140/edwards25519.(*Scalar).signedRadix16
0059a13cldp x0, x1, [sp+8]
0059a140ldp x2, x3, [sp+24]
0059a144ldp x4, x5, [sp+40]
0059a148ldp x6, x7, [sp+56]
0059a14cadd x27, sp, 94
0059a150stp x0, x1, [x27]
0059a154add x27, sp, 110
0059a158stp x2, x3, [x27]
0059a15cadd x27, sp, 126
0059a160stp x4, x5, [x27]
0059a164add x27, sp, 142
0059a168stp x6, x7, [x27]
0059a16cadd x20, sp, 456
0059a170adr x27, 16
0059a174stp x29, x27, [sp-24]
0059a178sub x29, sp, 24
0059a17cbl fn_87cf4
0059a180sub x29, sp, 8
0059a184str xzr, [sp+568]
0059a188add x20, sp, 456
0059a18cstr x20, [sp+648]
0059a190ldrsb x27, [x20]
0059a194adr x27, 16
0059a198stp x29, x27, [sp-24]
0059a19csub x29, sp, 24
0059a1a0bl fn_87cf4
0059a1a4sub x29, sp, 8
0059a1a8add x0, sp, 456
0059a1acstr xzr, [x0+112]
0059a1b0ldr x0, [sp+648]
0059a1b4str x0, [sp+600]
0059a1b8add x20, sp, 296
0059a1bcadr x27, 16
0059a1c0stp x29, x27, [sp-24]
0059a1c4sub x29, sp, 24
0059a1c8bl fn_87ce8
0059a1ccsub x29, sp, 8
0059a1d0add x20, sp, 296
0059a1d4str x20, [sp+640]
0059a1d8ldrsb x27, [x20]
0059a1dcadr x27, 16
0059a1e0stp x29, x27, [sp-24]
0059a1e4sub x29, sp, 24
0059a1e8bl fn_87ce8
0059a1ecsub x29, sp, 8
0059a1f0ldr x0, [sp+640]
0059a1f4str x0, [sp+592]
0059a1f8add x20, sp, 176
0059a1fcadr x27, 16
0059a200stp x29, x27, [sp-24]
0059a204sub x29, sp, 24
0059a208bl fn_87cf4
0059a20csub x29, sp, 8
0059a210str xzr, [sp+288]
0059a214add x20, sp, 176
0059a218str x20, [sp+632]
0059a21cldrsb x27, [x20]
0059a220adr x27, 16
0059a224stp x29, x27, [sp-24]
0059a228sub x29, sp, 24
0059a22cbl fn_87cf4
0059a230sub x29, sp, 8
0059a234add x0, sp, 176
0059a238str xzr, [x0+112]
0059a23cldr x0, [sp+632]
0059a240str x0, [sp+584]
0059a244bl crypto/internal/fips140/edwards25519.NewIdentityPoint
0059a248str x0, [sp+656]
0059a24cldr x1, [sp+680]
0059a250mov x2, x0
0059a254mov x0, x1
0059a258mov x1, x2
0059a25cbl crypto/internal/fips140/edwards25519.(*Point).Set
0059a260orr x0, xzr, 1
0059a264str x0, [sp+168]
0059a268b 0x59a26c
0059a26c
0059a26cloc_59a26c:
0059a26cldr x3, [sp+168]
0059a270subs xzr, x3, 64
0059a274b.lt 0x59a27c
0059a278b 0x59a300
0059a27c
0059a27cloc_59a27c:
0059a27cldr x3, [sp+608]
0059a280ldrsb x27, [x3]
0059a284ldr x4, [sp+168]
0059a288add x4, x4, x4, lsr #63
0059a28csbfm x0, x4, 1, 63
0059a290subs xzr, x0, 32
0059a294b.lo 0x59a29c
0059a298b 0x59a434
0059a29c
0059a29cloc_59a29c:
0059a29corr x4, xzr, 960
0059a2a0madd x3, x4, x0, x3
0059a2a4str x3, [sp+624]
0059a2a8ldr x0, [sp+168]
0059a2acsubs xzr, x0, 64
0059a2b0b.lo 0x59a2b8
0059a2b4b 0x59a42c
0059a2b8
0059a2b8loc_59a2b8:
0059a2b8add x3, sp, 94
0059a2bcldrsb x2, [x3+x0]
0059a2c0strb w2, [sp+159]
0059a2c4ldr x1, [sp+600]
0059a2c8ldr x0, [sp+624]
0059a2ccbl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
0059a2d0ldr x1, [sp+680]
0059a2d4ldr x2, [sp+600]
0059a2d8ldr x0, [sp+592]
0059a2dcbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a2e0ldr x1, [sp+592]
0059a2e4ldr x0, [sp+680]
0059a2e8bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a2ecb 0x59a2f0
0059a2f0
0059a2f0loc_59a2f0:
0059a2f0ldr x3, [sp+168]
0059a2f4add x3, x3, 2
0059a2f8str x3, [sp+168]
0059a2fcb 0x59a26c
0059a300
0059a300loc_59a300:
0059a300ldr x1, [sp+680]
0059a304ldr x0, [sp+584]
0059a308bl crypto/internal/fips140/edwards25519.(*projP2).FromP3
0059a30cldr x1, [sp+584]
0059a310ldr x0, [sp+592]
0059a314bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a318ldr x1, [sp+592]
0059a31cldr x0, [sp+584]
0059a320bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a324ldr x1, [sp+584]
0059a328ldr x0, [sp+592]
0059a32cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a330ldr x1, [sp+592]
0059a334ldr x0, [sp+584]
0059a338bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a33cldr x1, [sp+584]
0059a340ldr x0, [sp+592]
0059a344bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a348ldr x1, [sp+592]
0059a34cldr x0, [sp+584]
0059a350bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a354ldr x1, [sp+584]
0059a358ldr x0, [sp+592]
0059a35cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a360ldr x1, [sp+592]
0059a364ldr x0, [sp+680]
0059a368bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a36cstr xzr, [sp+160]
0059a370b 0x59a374
0059a374
0059a374loc_59a374:
0059a374ldr x3, [sp+160]
0059a378subs xzr, x3, 64
0059a37cb.lt 0x59a384
0059a380b 0x59a408
0059a384
0059a384loc_59a384:
0059a384ldr x3, [sp+608]
0059a388ldrsb x27, [x3]
0059a38cldr x4, [sp+160]
0059a390add x4, x4, x4, lsr #63
0059a394sbfm x0, x4, 1, 63
0059a398subs xzr, x0, 32
0059a39cb.lo 0x59a3a4
0059a3a0b 0x59a424
0059a3a4
0059a3a4loc_59a3a4:
0059a3a4orr x4, xzr, 960
0059a3a8madd x3, x4, x0, x3
0059a3acstr x3, [sp+616]
0059a3b0ldr x0, [sp+160]
0059a3b4subs xzr, x0, 64
0059a3b8b.lo 0x59a3c0
0059a3bcb 0x59a41c
0059a3c0
0059a3c0loc_59a3c0:
0059a3c0add x3, sp, 94
0059a3c4ldrsb x2, [x3+x0]
0059a3c8strb w2, [sp+158]
0059a3ccldr x1, [sp+600]
0059a3d0ldr x0, [sp+616]
0059a3d4bl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
0059a3d8ldr x1, [sp+680]
0059a3dcldr x2, [sp+600]
0059a3e0ldr x0, [sp+592]
0059a3e4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a3e8ldr x1, [sp+592]
0059a3ecldr x0, [sp+680]
0059a3f0bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a3f4b 0x59a3f8
0059a3f8
0059a3f8loc_59a3f8:
0059a3f8ldr x3, [sp+160]
0059a3fcadd x3, x3, 2
0059a400str x3, [sp+160]
0059a404b 0x59a374
0059a408
0059a408loc_59a408:
0059a408ldr x0, [sp+680]
0059a40cstr x0, [sp+576]
0059a410ldp x29, x30, [sp-8]
0059a414add sp, sp, 672
0059a418ret x30
0059a41c
0059a41cloc_59a41c:
0059a41corr x1, xzr, 64
0059a420bl runtime.panicIndex
0059a424
0059a424loc_59a424:
0059a424orr x1, xzr, 32
0059a428bl runtime.panicIndex
0059a42c
0059a42cloc_59a42c:
0059a42corr x1, xzr, 64
0059a430bl runtime.panicIndex
0059a434
0059a434loc_59a434:
0059a434orr x1, xzr, 32
0059a438bl runtime.panicIndex
0059a43chint
0059a440
0059a440loc_59a440:
0059a440stp x0, x1, [sp+8]
0059a444mov x3, x30
0059a448bl runtime.morestack_noctxt.abi0
0059a44cldp x0, x1, [sp+8]
0059a450b 0x59a100
0059a454udf 0
0059a458udf 0
0059a45cudf 0
0059a100
0059a100crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * x)
0059a100ldr x16, [x28+16]
0059a104sub x17, sp, 544
0059a108subs xzr, x17, x16
0059a10cb.ls 0x59a440
0059a110sub x20, sp, 672
0059a114stp x29, x30, [x20-8]
0059a118add sp, x20, 0
0059a11csub x29, sp, 8
0059a120str x0, [sp+680]
0059a124str x1, [sp+688]
0059a128str xzr, [sp+576]
0059a12cbl crypto/internal/fips140/edwards25519.basepointTable
0059a130str x0, [sp+608]
0059a134ldr x0, [sp+688]
0059a138bl crypto/internal/fips140/edwards25519.(*Scalar).signedRadix16
0059a13cldp x0, x1, [sp+8]
0059a140ldp x2, x3, [sp+24]
0059a144ldp x4, x5, [sp+40]
0059a148ldp x6, x7, [sp+56]
0059a14cadd x27, sp, 94
0059a150stp x0, x1, [x27]
0059a154add x27, sp, 110
0059a158stp x2, x3, [x27]
0059a15cadd x27, sp, 126
0059a160stp x4, x5, [x27]
0059a164add x27, sp, 142
0059a168stp x6, x7, [x27]
0059a16cadd x20, sp, 456
0059a170adr x27, 16
0059a174stp x29, x27, [sp-24]
0059a178sub x29, sp, 24
0059a17cbl fn_87cf4
0059a180sub x29, sp, 8
0059a184str xzr, [sp+568]
0059a188add x20, sp, 456
0059a18cstr x20, [sp+648]
0059a190ldrsb x27, [x20]
0059a194adr x27, 16
0059a198stp x29, x27, [sp-24]
0059a19csub x29, sp, 24
0059a1a0bl fn_87cf4
0059a1a4sub x29, sp, 8
0059a1a8add x0, sp, 456
0059a1acstr xzr, [x0+112]
0059a1b0ldr x0, [sp+648]
0059a1b4str x0, [sp+600]
0059a1b8add x20, sp, 296
0059a1bcadr x27, 16
0059a1c0stp x29, x27, [sp-24]
0059a1c4sub x29, sp, 24
0059a1c8bl fn_87ce8
0059a1ccsub x29, sp, 8
0059a1d0add x20, sp, 296
0059a1d4str x20, [sp+640]
0059a1d8ldrsb x27, [x20]
0059a1dcadr x27, 16
0059a1e0stp x29, x27, [sp-24]
0059a1e4sub x29, sp, 24
0059a1e8bl fn_87ce8
0059a1ecsub x29, sp, 8
0059a1f0ldr x0, [sp+640]
0059a1f4str x0, [sp+592]
0059a1f8add x20, sp, 176
0059a1fcadr x27, 16
0059a200stp x29, x27, [sp-24]
0059a204sub x29, sp, 24
0059a208bl fn_87cf4
0059a20csub x29, sp, 8
0059a210str xzr, [sp+288]
0059a214add x20, sp, 176
0059a218str x20, [sp+632]
0059a21cldrsb x27, [x20]
0059a220adr x27, 16
0059a224stp x29, x27, [sp-24]
0059a228sub x29, sp, 24
0059a22cbl fn_87cf4
0059a230sub x29, sp, 8
0059a234add x0, sp, 176
0059a238str xzr, [x0+112]
0059a23cldr x0, [sp+632]
0059a240str x0, [sp+584]
0059a244bl crypto/internal/fips140/edwards25519.NewIdentityPoint
0059a248str x0, [sp+656]
0059a24cldr x1, [sp+680]
0059a250mov x2, x0
0059a254mov x0, x1
0059a258mov x1, x2
0059a25cbl crypto/internal/fips140/edwards25519.(*Point).Set
0059a260orr x0, xzr, 1
0059a264str x0, [sp+168]
0059a268b 0x59a26c
0059a26c
0059a26cloc_59a26c:
0059a26cldr x3, [sp+168]
0059a270subs xzr, x3, 64
0059a274b.lt 0x59a27c
0059a278b 0x59a300
0059a27c
0059a27cloc_59a27c:
0059a27cldr x3, [sp+608]
0059a280ldrsb x27, [x3]
0059a284ldr x4, [sp+168]
0059a288add x4, x4, x4, lsr #63
0059a28csbfm x0, x4, 1, 63
0059a290subs xzr, x0, 32
0059a294b.lo 0x59a29c
0059a298b 0x59a434
0059a29c
0059a29cloc_59a29c:
0059a29corr x4, xzr, 960
0059a2a0madd x3, x4, x0, x3
0059a2a4str x3, [sp+624]
0059a2a8ldr x0, [sp+168]
0059a2acsubs xzr, x0, 64
0059a2b0b.lo 0x59a2b8
0059a2b4b 0x59a42c
0059a2b8
0059a2b8loc_59a2b8:
0059a2b8add x3, sp, 94
0059a2bcldrsb x2, [x3+x0]
0059a2c0strb w2, [sp+159]
0059a2c4ldr x1, [sp+600]
0059a2c8ldr x0, [sp+624]
0059a2ccbl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
0059a2d0ldr x1, [sp+680]
0059a2d4ldr x2, [sp+600]
0059a2d8ldr x0, [sp+592]
0059a2dcbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a2e0ldr x1, [sp+592]
0059a2e4ldr x0, [sp+680]
0059a2e8bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a2ecb 0x59a2f0
0059a2f0
0059a2f0loc_59a2f0:
0059a2f0ldr x3, [sp+168]
0059a2f4add x3, x3, 2
0059a2f8str x3, [sp+168]
0059a2fcb 0x59a26c
0059a300
0059a300loc_59a300:
0059a300ldr x1, [sp+680]
0059a304ldr x0, [sp+584]
0059a308bl crypto/internal/fips140/edwards25519.(*projP2).FromP3
0059a30cldr x1, [sp+584]
0059a310ldr x0, [sp+592]
0059a314bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a318ldr x1, [sp+592]
0059a31cldr x0, [sp+584]
0059a320bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a324ldr x1, [sp+584]
0059a328ldr x0, [sp+592]
0059a32cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a330ldr x1, [sp+592]
0059a334ldr x0, [sp+584]
0059a338bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a33cldr x1, [sp+584]
0059a340ldr x0, [sp+592]
0059a344bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a348ldr x1, [sp+592]
0059a34cldr x0, [sp+584]
0059a350bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a354ldr x1, [sp+584]
0059a358ldr x0, [sp+592]
0059a35cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a360ldr x1, [sp+592]
0059a364ldr x0, [sp+680]
0059a368bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a36cstr xzr, [sp+160]
0059a370b 0x59a374
0059a374
0059a374loc_59a374:
0059a374ldr x3, [sp+160]
0059a378subs xzr, x3, 64
0059a37cb.lt 0x59a384
0059a380b 0x59a408
0059a384
0059a384loc_59a384:
0059a384ldr x3, [sp+608]
0059a388ldrsb x27, [x3]
0059a38cldr x4, [sp+160]
0059a390add x4, x4, x4, lsr #63
0059a394sbfm x0, x4, 1, 63
0059a398subs xzr, x0, 32
0059a39cb.lo 0x59a3a4
0059a3a0b 0x59a424
0059a3a4
0059a3a4loc_59a3a4:
0059a3a4orr x4, xzr, 960
0059a3a8madd x3, x4, x0, x3
0059a3acstr x3, [sp+616]
0059a3b0ldr x0, [sp+160]
0059a3b4subs xzr, x0, 64
0059a3b8b.lo 0x59a3c0
0059a3bcb 0x59a41c
0059a3c0
0059a3c0loc_59a3c0:
0059a3c0add x3, sp, 94
0059a3c4ldrsb x2, [x3+x0]
0059a3c8strb w2, [sp+158]
0059a3ccldr x1, [sp+600]
0059a3d0ldr x0, [sp+616]
0059a3d4bl crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto
0059a3d8ldr x1, [sp+680]
0059a3dcldr x2, [sp+600]
0059a3e0ldr x0, [sp+592]
0059a3e4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a3e8ldr x1, [sp+592]
0059a3ecldr x0, [sp+680]
0059a3f0bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a3f4b 0x59a3f8
0059a3f8
0059a3f8loc_59a3f8:
0059a3f8ldr x3, [sp+160]
0059a3fcadd x3, x3, 2
0059a400str x3, [sp+160]
0059a404b 0x59a374
0059a408
0059a408loc_59a408:
0059a408ldr x0, [sp+680]
0059a40cstr x0, [sp+576]
0059a410ldp x29, x30, [sp-8]
0059a414add sp, sp, 672
0059a418ret x30
0059a41c
0059a41cloc_59a41c:
0059a41corr x1, xzr, 64
0059a420bl runtime.panicIndex
0059a424
0059a424loc_59a424:
0059a424orr x1, xzr, 32
0059a428bl runtime.panicIndex
0059a42c
0059a42cloc_59a42c:
0059a42corr x1, xzr, 64
0059a430bl runtime.panicIndex
0059a434
0059a434loc_59a434:
0059a434orr x1, xzr, 32
0059a438bl runtime.panicIndex
0059a43chint
0059a440
0059a440loc_59a440:
0059a440stp x0, x1, [sp+8]
0059a444mov x3, x30
0059a448bl runtime.morestack_noctxt.abi0
0059a44cldp x0, x1, [sp+8]
0059a450b 0x59a100
0059a454udf 0
0059a458udf 0
0059a45cudf 0
0059a100
0059a460
0059a460crypto/internal/fips140/edwards25519.basepointNafTable: ; void crypto/internal/fips140/edwards25519.basepointNafTable(void)
0059a460ldr x16, [x28+16]
0059a464subs xzr, sp, x16
0059a468b.ls 0x59a4a8
0059a46cstr x30, [sp-48]!
0059a470stur x29, [sp-8]
0059a474sub x29, sp, 8
0059a478str xzr, [sp+32]
0059a47cadrp x0, 0x4b6000
0059a480add x0, x0, 1024
0059a484adrp x1, 0x140000
0059a488add x1, x1, 720
0059a48cbl sync.(*Once).Do
0059a490adrp x0, 0x4b4000
0059a494add x0, x0, 1536
0059a498str x0, [sp+32]
0059a49cldur x29, [sp-8]
0059a4a0ldr x30, [sp], 48
0059a4a4ret x30
0059a4a8
0059a4a8loc_59a4a8:
0059a4a8mov x3, x30
0059a4acbl runtime.morestack_noctxt.abi0
0059a4b0b 0x59a460
0059a4b4udf 0
0059a4b8udf 0
0059a4bcudf 0
0059a460
0059a460crypto/internal/fips140/edwards25519.basepointNafTable: ; void crypto/internal/fips140/edwards25519.basepointNafTable(void)
0059a460ldr x16, [x28+16]
0059a464subs xzr, sp, x16
0059a468b.ls 0x59a4a8
0059a46cstr x30, [sp-48]!
0059a470stur x29, [sp-8]
0059a474sub x29, sp, 8
0059a478str xzr, [sp+32]
0059a47cadrp x0, 0x4b6000
0059a480add x0, x0, 1024
0059a484adrp x1, 0x140000
0059a488add x1, x1, 720
0059a48cbl sync.(*Once).Do
0059a490adrp x0, 0x4b4000
0059a494add x0, x0, 1536
0059a498str x0, [sp+32]
0059a49cldur x29, [sp-8]
0059a4a0ldr x30, [sp], 48
0059a4a4ret x30
0059a4a8
0059a4a8loc_59a4a8:
0059a4a8mov x3, x30
0059a4acbl runtime.morestack_noctxt.abi0
0059a4b0b 0x59a460
0059a4b4udf 0
0059a4b8udf 0
0059a4bcudf 0
0059a460
0059a4c0
0059a4c0crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * a, crypto/internal/fips140/edwards25519.Point * A, crypto/internal/fips140/edwards25519.Scalar * b)
0059a4c0ldr x16, [x28+16]
0059a4c4sub x17, sp, 2656
0059a4c8subs xzr, x17, x16
0059a4ccb.ls 0x59a9fc
0059a4d0sub x20, sp, 2784
0059a4d4stp x29, x30, [x20-8]
0059a4d8add sp, x20, 0
0059a4dcsub x29, sp, 8
0059a4e0str x0, [sp+2792]
0059a4e4str x1, [sp+2800]
0059a4e8str x2, [sp+2808]
0059a4ecstr x3, [sp+2816]
0059a4f0str xzr, [sp+2656]
0059a4f4str xzr, [sp+2768]
0059a4f8add x0, sp, 2768
0059a4fcstr x0, [sp+2736]
0059a500ldrsb x27, [x0]
0059a504ldr x3, [sp+2808]
0059a508adrp x27, 0x4b1000
0059a50cldr w4, [x27+3056]
0059a510cbz w4, 0x59a518
0059a514b 0x59a51c
0059a518
0059a518loc_59a518:
0059a518b 0x59a530
0059a51c
0059a51cloc_59a51c:
0059a51cbl runtime.gcWriteBarrier2
0059a520str x3, [x25]
0059a524ldr x4, [x0]
0059a528str x4, [x25+8]
0059a52cb 0x59a530
0059a530
0059a530loc_59a530:
0059a530str x3, [x0]
0059a534ldrsb x27, [x0]
0059a538b 0x59a53c
0059a53c
0059a53cloc_59a53c:
0059a53cstr x0, [sp+2744]
0059a540orr x2, xzr, 1
0059a544str x2, [sp+2752]
0059a548str x2, [sp+2760]
0059a54cmov x1, x2
0059a550bl crypto/internal/fips140/edwards25519.checkInitialized
0059a554bl crypto/internal/fips140/edwards25519.basepointNafTable
0059a558str x0, [sp+2696]
0059a55cadd x16, sp, 816
0059a560add x3, sp, 2080
0059a564
0059a564loc_59a564:
0059a564stp xzr, xzr, [x16], 16
0059a568subs xzr, x16, x3
0059a56cb.le 0x59a564
0059a570ldr x1, [sp+2808]
0059a574add x0, sp, 816
0059a578bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3
0059a57cldr x0, [sp+2800]
0059a580movz x1, 5
0059a584bl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
0059a588add x21, sp, 539
0059a58cadd x20, sp, 8
0059a590adr x27, 16
0059a594stp x29, x27, [sp-24]
0059a598sub x29, sp, 24
0059a59cbl fn_87ea0
0059a5a0sub x29, sp, 8
0059a5a4ldr x0, [sp+2816]
0059a5a8orr x1, xzr, 8
0059a5acbl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
0059a5b0add x21, sp, 283
0059a5b4add x20, sp, 8
0059a5b8adr x27, 16
0059a5bcstp x29, x27, [sp-24]
0059a5c0sub x29, sp, 24
0059a5c4bl fn_87ea0
0059a5c8sub x29, sp, 8
0059a5ccorr x3, xzr, 255
0059a5d0str x3, [sp+808]
0059a5d4str x3, [sp+800]
0059a5d8b 0x59a5dc
0059a5dc
0059a5dcloc_59a5dc:
0059a5dcldr x2, [sp+800]
0059a5e0tbz x2, 63, 0x59a5e8
0059a5e4b 0x59a66c
0059a5e8
0059a5e8loc_59a5e8:
0059a5e8ldr x0, [sp+800]
0059a5ecsubs xzr, x0, 256
0059a5f0b.lo 0x59a5f8
0059a5f4b 0x59a9f0
0059a5f8
0059a5f8loc_59a5f8:
0059a5f8add x2, sp, 539
0059a5fcldrsb x2, [x2+x0]
0059a600ubfm x2, x2, 0, 7
0059a604subs wzr, w2, 0
0059a608cset x3, ne
0059a60cstrb w3, [sp+799]
0059a610cbnz w2, 0x59a618
0059a614b 0x59a61c
0059a618
0059a618loc_59a618:
0059a618b 0x59a648
0059a61c
0059a61cloc_59a61c:
0059a61cldr x0, [sp+800]
0059a620subs xzr, x0, 256
0059a624b.lo 0x59a62c
0059a628b 0x59a9e8
0059a62c
0059a62cloc_59a62c:
0059a62cadd x2, sp, 283
0059a630ldrsb x2, [x2+x0]
0059a634ubfm x2, x2, 0, 7
0059a638subs wzr, w2, 0
0059a63ccset x2, ne
0059a640strb w2, [sp+799]
0059a644b 0x59a648
0059a648
0059a648loc_59a648:
0059a648ldrb w2, [sp+799]
0059a64ctbnz w2, 0, 0x59a654
0059a650b 0x59a658
0059a654
0059a654loc_59a654:
0059a654b 0x59a670
0059a658
0059a658loc_59a658:
0059a658b 0x59a65c
0059a65c
0059a65cloc_59a65c:
0059a65cldr x2, [sp+800]
0059a660sub x2, x2, 1
0059a664str x2, [sp+800]
0059a668b 0x59a5dc
0059a66c
0059a66cloc_59a66c:
0059a66cb 0x59a670
0059a670
0059a670loc_59a670:
0059a670add x20, sp, 2496
0059a674adr x27, 16
0059a678stp x29, x27, [sp-24]
0059a67csub x29, sp, 24
0059a680bl fn_87ce8
0059a684sub x29, sp, 8
0059a688add x20, sp, 2496
0059a68cstr x20, [sp+2728]
0059a690ldrsb x27, [x20]
0059a694adr x27, 16
0059a698stp x29, x27, [sp-24]
0059a69csub x29, sp, 24
0059a6a0bl fn_87ce8
0059a6a4sub x29, sp, 8
0059a6a8ldr x1, [sp+2728]
0059a6acstr x1, [sp+2688]
0059a6b0add x20, sp, 2376
0059a6b4adr x27, 16
0059a6b8stp x29, x27, [sp-24]
0059a6bcsub x29, sp, 24
0059a6c0bl fn_87cf4
0059a6c4sub x29, sp, 8
0059a6c8str xzr, [sp+2488]
0059a6ccadd x20, sp, 2376
0059a6d0str x20, [sp+2720]
0059a6d4ldrsb x27, [x20]
0059a6d8adr x27, 16
0059a6dcstp x29, x27, [sp-24]
0059a6e0sub x29, sp, 24
0059a6e4bl fn_87cf4
0059a6e8sub x29, sp, 8
0059a6ecadd x1, sp, 2376
0059a6f0str xzr, [x1+112]
0059a6f4ldr x1, [sp+2720]
0059a6f8str x1, [sp+2680]
0059a6fcadd x20, sp, 2216
0059a700adr x27, 16
0059a704stp x29, x27, [sp-24]
0059a708sub x29, sp, 24
0059a70cbl fn_87ce8
0059a710sub x29, sp, 8
0059a714add x20, sp, 2216
0059a718str x20, [sp+2712]
0059a71cldrsb x27, [x20]
0059a720adr x27, 16
0059a724stp x29, x27, [sp-24]
0059a728sub x29, sp, 24
0059a72cbl fn_87ce8
0059a730sub x29, sp, 8
0059a734ldr x1, [sp+2712]
0059a738str x1, [sp+2672]
0059a73cadd x20, sp, 2096
0059a740adr x27, 16
0059a744stp x29, x27, [sp-24]
0059a748sub x29, sp, 24
0059a74cbl fn_87cf4
0059a750sub x29, sp, 8
0059a754str xzr, [sp+2208]
0059a758add x20, sp, 2096
0059a75cstr x20, [sp+2704]
0059a760ldrsb x27, [x20]
0059a764adr x27, 16
0059a768stp x29, x27, [sp-24]
0059a76csub x29, sp, 24
0059a770bl fn_87cf4
0059a774sub x29, sp, 8
0059a778add x1, sp, 2096
0059a77cstr xzr, [x1+112]
0059a780ldr x0, [sp+2704]
0059a784str x0, [sp+2664]
0059a788bl crypto/internal/fips140/edwards25519.(*projP2).Zero
0059a78cb 0x59a790
0059a790
0059a790loc_59a790:
0059a790ldr x2, [sp+808]
0059a794tbz x2, 63, 0x59a79c
0059a798b 0x59a988
0059a79c
0059a79cloc_59a79c:
0059a79cldr x1, [sp+2664]
0059a7a0ldr x0, [sp+2672]
0059a7a4bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a7a8ldr x0, [sp+808]
0059a7acsubs xzr, x0, 256
0059a7b0b.lo 0x59a7b8
0059a7b4b 0x59a9e0
0059a7b8
0059a7b8loc_59a7b8:
0059a7b8add x2, sp, 539
0059a7bcldrsb x2, [x2+x0]
0059a7c0subs wzr, w2, 0
0059a7c4b.gt 0x59a7cc
0059a7c8b 0x59a814
0059a7cc
0059a7ccloc_59a7cc:
0059a7ccldr x1, [sp+2672]
0059a7d0ldr x0, [sp+2792]
0059a7d4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a7d8ldr x0, [sp+808]
0059a7dcsubs xzr, x0, 256
0059a7e0b.lo 0x59a7e8
0059a7e4b 0x59a9d8
0059a7e8
0059a7e8loc_59a7e8:
0059a7e8add x3, sp, 539
0059a7ecldrsb x2, [x3+x0]
0059a7f0strb w2, [sp+798]
0059a7f4ldr x1, [sp+2688]
0059a7f8add x0, sp, 816
0059a7fcbl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
0059a800ldr x1, [sp+2792]
0059a804ldr x2, [sp+2688]
0059a808ldr x0, [sp+2672]
0059a80cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
0059a810b 0x59a888
0059a814
0059a814loc_59a814:
0059a814ldr x0, [sp+808]
0059a818subs xzr, x0, 256
0059a81cb.lo 0x59a824
0059a820b 0x59a9d0
0059a824
0059a824loc_59a824:
0059a824add x2, sp, 539
0059a828ldrsb x2, [x2+x0]
0059a82ctbnz w2, 31, 0x59a834
0059a830b 0x59a880
0059a834
0059a834loc_59a834:
0059a834ldr x1, [sp+2672]
0059a838ldr x0, [sp+2792]
0059a83cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a840ldr x0, [sp+808]
0059a844subs xzr, x0, 256
0059a848b.lo 0x59a850
0059a84cb 0x59a9c8
0059a850
0059a850loc_59a850:
0059a850add x3, sp, 539
0059a854ldrsb x3, [x3+x0]
0059a858sub x2, xzr, x3
0059a85cstrb w2, [sp+797]
0059a860ldr x1, [sp+2688]
0059a864add x0, sp, 816
0059a868bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
0059a86cldr x1, [sp+2792]
0059a870ldr x2, [sp+2688]
0059a874ldr x0, [sp+2672]
0059a878bl crypto/internal/fips140/edwards25519.(*projP1xP1).Sub
0059a87cb 0x59a884
0059a880
0059a880loc_59a880:
0059a880b 0x59a884
0059a884
0059a884loc_59a884:
0059a884b 0x59a888
0059a888
0059a888loc_59a888:
0059a888ldr x0, [sp+808]
0059a88csubs xzr, x0, 256
0059a890b.lo 0x59a898
0059a894b 0x59a9c0
0059a898
0059a898loc_59a898:
0059a898add x2, sp, 283
0059a89cldrsb x2, [x2+x0]
0059a8a0subs wzr, w2, 0
0059a8a4b.gt 0x59a8ac
0059a8a8b 0x59a8f4
0059a8ac
0059a8acloc_59a8ac:
0059a8acldr x1, [sp+2672]
0059a8b0ldr x0, [sp+2792]
0059a8b4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a8b8ldr x0, [sp+808]
0059a8bcsubs xzr, x0, 256
0059a8c0b.lo 0x59a8c8
0059a8c4b 0x59a9b8
0059a8c8
0059a8c8loc_59a8c8:
0059a8c8add x3, sp, 283
0059a8ccldrsb x2, [x3+x0]
0059a8d0strb w2, [sp+796]
0059a8d4ldr x1, [sp+2680]
0059a8d8ldr x0, [sp+2696]
0059a8dcbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
0059a8e0ldr x1, [sp+2792]
0059a8e4ldr x2, [sp+2680]
0059a8e8ldr x0, [sp+2672]
0059a8ecbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a8f0b 0x59a968
0059a8f4
0059a8f4loc_59a8f4:
0059a8f4ldr x0, [sp+808]
0059a8f8subs xzr, x0, 256
0059a8fcb.lo 0x59a904
0059a900b 0x59a9b0
0059a904
0059a904loc_59a904:
0059a904add x2, sp, 283
0059a908ldrsb x2, [x2+x0]
0059a90ctbnz w2, 31, 0x59a914
0059a910b 0x59a960
0059a914
0059a914loc_59a914:
0059a914ldr x1, [sp+2672]
0059a918ldr x0, [sp+2792]
0059a91cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a920ldr x0, [sp+808]
0059a924subs xzr, x0, 256
0059a928b.lo 0x59a930
0059a92cb 0x59a9a8
0059a930
0059a930loc_59a930:
0059a930add x3, sp, 283
0059a934ldrsb x3, [x3+x0]
0059a938sub x2, xzr, x3
0059a93cstrb w2, [sp+795]
0059a940ldr x1, [sp+2680]
0059a944ldr x0, [sp+2696]
0059a948bl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
0059a94cldr x1, [sp+2792]
0059a950ldr x2, [sp+2680]
0059a954ldr x0, [sp+2672]
0059a958bl crypto/internal/fips140/edwards25519.(*projP1xP1).SubAffine
0059a95cb 0x59a964
0059a960
0059a960loc_59a960:
0059a960b 0x59a964
0059a964
0059a964loc_59a964:
0059a964b 0x59a968
0059a968
0059a968loc_59a968:
0059a968ldr x1, [sp+2672]
0059a96cldr x0, [sp+2664]
0059a970bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a974b 0x59a978
0059a978
0059a978loc_59a978:
0059a978ldr x2, [sp+808]
0059a97csub x2, x2, 1
0059a980str x2, [sp+808]
0059a984b 0x59a790
0059a988
0059a988loc_59a988:
0059a988ldr x1, [sp+2664]
0059a98cldr x0, [sp+2792]
0059a990bl crypto/internal/fips140/edwards25519.(*Point).fromP2
0059a994ldr x0, [sp+2792]
0059a998str x0, [sp+2656]
0059a99cldp x29, x30, [sp-8]
0059a9a0add sp, sp, 2784
0059a9a4ret x30
0059a9a8
0059a9a8loc_59a9a8:
0059a9a8orr x1, xzr, 256
0059a9acbl runtime.panicIndex
0059a9b0
0059a9b0loc_59a9b0:
0059a9b0orr x1, xzr, 256
0059a9b4bl runtime.panicIndex
0059a9b8
0059a9b8loc_59a9b8:
0059a9b8orr x1, xzr, 256
0059a9bcbl runtime.panicIndex
0059a9c0
0059a9c0loc_59a9c0:
0059a9c0orr x1, xzr, 256
0059a9c4bl runtime.panicIndex
0059a9c8
0059a9c8loc_59a9c8:
0059a9c8orr x1, xzr, 256
0059a9ccbl runtime.panicIndex
0059a9d0
0059a9d0loc_59a9d0:
0059a9d0orr x1, xzr, 256
0059a9d4bl runtime.panicIndex
0059a9d8
0059a9d8loc_59a9d8:
0059a9d8orr x1, xzr, 256
0059a9dcbl runtime.panicIndex
0059a9e0
0059a9e0loc_59a9e0:
0059a9e0orr x1, xzr, 256
0059a9e4bl runtime.panicIndex
0059a9e8
0059a9e8loc_59a9e8:
0059a9e8orr x1, xzr, 256
0059a9ecbl runtime.panicIndex
0059a9f0
0059a9f0loc_59a9f0:
0059a9f0orr x1, xzr, 256
0059a9f4bl runtime.panicIndex
0059a9f8hint
0059a9fc
0059a9fcloc_59a9fc:
0059a9fcstp x0, x1, [sp+8]
0059aa00stp x2, x3, [sp+24]
0059aa04mov x3, x30
0059aa08bl runtime.morestack_noctxt.abi0
0059aa0cldp x0, x1, [sp+8]
0059aa10ldp x2, x3, [sp+24]
0059aa14b 0x59a4c0
0059aa18udf 0
0059aa1cudf 0
0059a4c0
0059a4c0crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult: ; void crypto/internal/fips140/edwards25519.(*Point).VarTimeDoubleScalarBaseMult(crypto/internal/fips140/edwards25519.Point * v, crypto/internal/fips140/edwards25519.Scalar * a, crypto/internal/fips140/edwards25519.Point * A, crypto/internal/fips140/edwards25519.Scalar * b)
0059a4c0ldr x16, [x28+16]
0059a4c4sub x17, sp, 2656
0059a4c8subs xzr, x17, x16
0059a4ccb.ls 0x59a9fc
0059a4d0sub x20, sp, 2784
0059a4d4stp x29, x30, [x20-8]
0059a4d8add sp, x20, 0
0059a4dcsub x29, sp, 8
0059a4e0str x0, [sp+2792]
0059a4e4str x1, [sp+2800]
0059a4e8str x2, [sp+2808]
0059a4ecstr x3, [sp+2816]
0059a4f0str xzr, [sp+2656]
0059a4f4str xzr, [sp+2768]
0059a4f8add x0, sp, 2768
0059a4fcstr x0, [sp+2736]
0059a500ldrsb x27, [x0]
0059a504ldr x3, [sp+2808]
0059a508adrp x27, 0x4b1000
0059a50cldr w4, [x27+3056]
0059a510cbz w4, 0x59a518
0059a514b 0x59a51c
0059a518
0059a518loc_59a518:
0059a518b 0x59a530
0059a51c
0059a51cloc_59a51c:
0059a51cbl runtime.gcWriteBarrier2
0059a520str x3, [x25]
0059a524ldr x4, [x0]
0059a528str x4, [x25+8]
0059a52cb 0x59a530
0059a530
0059a530loc_59a530:
0059a530str x3, [x0]
0059a534ldrsb x27, [x0]
0059a538b 0x59a53c
0059a53c
0059a53cloc_59a53c:
0059a53cstr x0, [sp+2744]
0059a540orr x2, xzr, 1
0059a544str x2, [sp+2752]
0059a548str x2, [sp+2760]
0059a54cmov x1, x2
0059a550bl crypto/internal/fips140/edwards25519.checkInitialized
0059a554bl crypto/internal/fips140/edwards25519.basepointNafTable
0059a558str x0, [sp+2696]
0059a55cadd x16, sp, 816
0059a560add x3, sp, 2080
0059a564
0059a564loc_59a564:
0059a564stp xzr, xzr, [x16], 16
0059a568subs xzr, x16, x3
0059a56cb.le 0x59a564
0059a570ldr x1, [sp+2808]
0059a574add x0, sp, 816
0059a578bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3
0059a57cldr x0, [sp+2800]
0059a580movz x1, 5
0059a584bl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
0059a588add x21, sp, 539
0059a58cadd x20, sp, 8
0059a590adr x27, 16
0059a594stp x29, x27, [sp-24]
0059a598sub x29, sp, 24
0059a59cbl fn_87ea0
0059a5a0sub x29, sp, 8
0059a5a4ldr x0, [sp+2816]
0059a5a8orr x1, xzr, 8
0059a5acbl crypto/internal/fips140/edwards25519.(*Scalar).nonAdjacentForm
0059a5b0add x21, sp, 283
0059a5b4add x20, sp, 8
0059a5b8adr x27, 16
0059a5bcstp x29, x27, [sp-24]
0059a5c0sub x29, sp, 24
0059a5c4bl fn_87ea0
0059a5c8sub x29, sp, 8
0059a5ccorr x3, xzr, 255
0059a5d0str x3, [sp+808]
0059a5d4str x3, [sp+800]
0059a5d8b 0x59a5dc
0059a5dc
0059a5dcloc_59a5dc:
0059a5dcldr x2, [sp+800]
0059a5e0tbz x2, 63, 0x59a5e8
0059a5e4b 0x59a66c
0059a5e8
0059a5e8loc_59a5e8:
0059a5e8ldr x0, [sp+800]
0059a5ecsubs xzr, x0, 256
0059a5f0b.lo 0x59a5f8
0059a5f4b 0x59a9f0
0059a5f8
0059a5f8loc_59a5f8:
0059a5f8add x2, sp, 539
0059a5fcldrsb x2, [x2+x0]
0059a600ubfm x2, x2, 0, 7
0059a604subs wzr, w2, 0
0059a608cset x3, ne
0059a60cstrb w3, [sp+799]
0059a610cbnz w2, 0x59a618
0059a614b 0x59a61c
0059a618
0059a618loc_59a618:
0059a618b 0x59a648
0059a61c
0059a61cloc_59a61c:
0059a61cldr x0, [sp+800]
0059a620subs xzr, x0, 256
0059a624b.lo 0x59a62c
0059a628b 0x59a9e8
0059a62c
0059a62cloc_59a62c:
0059a62cadd x2, sp, 283
0059a630ldrsb x2, [x2+x0]
0059a634ubfm x2, x2, 0, 7
0059a638subs wzr, w2, 0
0059a63ccset x2, ne
0059a640strb w2, [sp+799]
0059a644b 0x59a648
0059a648
0059a648loc_59a648:
0059a648ldrb w2, [sp+799]
0059a64ctbnz w2, 0, 0x59a654
0059a650b 0x59a658
0059a654
0059a654loc_59a654:
0059a654b 0x59a670
0059a658
0059a658loc_59a658:
0059a658b 0x59a65c
0059a65c
0059a65cloc_59a65c:
0059a65cldr x2, [sp+800]
0059a660sub x2, x2, 1
0059a664str x2, [sp+800]
0059a668b 0x59a5dc
0059a66c
0059a66cloc_59a66c:
0059a66cb 0x59a670
0059a670
0059a670loc_59a670:
0059a670add x20, sp, 2496
0059a674adr x27, 16
0059a678stp x29, x27, [sp-24]
0059a67csub x29, sp, 24
0059a680bl fn_87ce8
0059a684sub x29, sp, 8
0059a688add x20, sp, 2496
0059a68cstr x20, [sp+2728]
0059a690ldrsb x27, [x20]
0059a694adr x27, 16
0059a698stp x29, x27, [sp-24]
0059a69csub x29, sp, 24
0059a6a0bl fn_87ce8
0059a6a4sub x29, sp, 8
0059a6a8ldr x1, [sp+2728]
0059a6acstr x1, [sp+2688]
0059a6b0add x20, sp, 2376
0059a6b4adr x27, 16
0059a6b8stp x29, x27, [sp-24]
0059a6bcsub x29, sp, 24
0059a6c0bl fn_87cf4
0059a6c4sub x29, sp, 8
0059a6c8str xzr, [sp+2488]
0059a6ccadd x20, sp, 2376
0059a6d0str x20, [sp+2720]
0059a6d4ldrsb x27, [x20]
0059a6d8adr x27, 16
0059a6dcstp x29, x27, [sp-24]
0059a6e0sub x29, sp, 24
0059a6e4bl fn_87cf4
0059a6e8sub x29, sp, 8
0059a6ecadd x1, sp, 2376
0059a6f0str xzr, [x1+112]
0059a6f4ldr x1, [sp+2720]
0059a6f8str x1, [sp+2680]
0059a6fcadd x20, sp, 2216
0059a700adr x27, 16
0059a704stp x29, x27, [sp-24]
0059a708sub x29, sp, 24
0059a70cbl fn_87ce8
0059a710sub x29, sp, 8
0059a714add x20, sp, 2216
0059a718str x20, [sp+2712]
0059a71cldrsb x27, [x20]
0059a720adr x27, 16
0059a724stp x29, x27, [sp-24]
0059a728sub x29, sp, 24
0059a72cbl fn_87ce8
0059a730sub x29, sp, 8
0059a734ldr x1, [sp+2712]
0059a738str x1, [sp+2672]
0059a73cadd x20, sp, 2096
0059a740adr x27, 16
0059a744stp x29, x27, [sp-24]
0059a748sub x29, sp, 24
0059a74cbl fn_87cf4
0059a750sub x29, sp, 8
0059a754str xzr, [sp+2208]
0059a758add x20, sp, 2096
0059a75cstr x20, [sp+2704]
0059a760ldrsb x27, [x20]
0059a764adr x27, 16
0059a768stp x29, x27, [sp-24]
0059a76csub x29, sp, 24
0059a770bl fn_87cf4
0059a774sub x29, sp, 8
0059a778add x1, sp, 2096
0059a77cstr xzr, [x1+112]
0059a780ldr x0, [sp+2704]
0059a784str x0, [sp+2664]
0059a788bl crypto/internal/fips140/edwards25519.(*projP2).Zero
0059a78cb 0x59a790
0059a790
0059a790loc_59a790:
0059a790ldr x2, [sp+808]
0059a794tbz x2, 63, 0x59a79c
0059a798b 0x59a988
0059a79c
0059a79cloc_59a79c:
0059a79cldr x1, [sp+2664]
0059a7a0ldr x0, [sp+2672]
0059a7a4bl crypto/internal/fips140/edwards25519.(*projP1xP1).Double
0059a7a8ldr x0, [sp+808]
0059a7acsubs xzr, x0, 256
0059a7b0b.lo 0x59a7b8
0059a7b4b 0x59a9e0
0059a7b8
0059a7b8loc_59a7b8:
0059a7b8add x2, sp, 539
0059a7bcldrsb x2, [x2+x0]
0059a7c0subs wzr, w2, 0
0059a7c4b.gt 0x59a7cc
0059a7c8b 0x59a814
0059a7cc
0059a7ccloc_59a7cc:
0059a7ccldr x1, [sp+2672]
0059a7d0ldr x0, [sp+2792]
0059a7d4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a7d8ldr x0, [sp+808]
0059a7dcsubs xzr, x0, 256
0059a7e0b.lo 0x59a7e8
0059a7e4b 0x59a9d8
0059a7e8
0059a7e8loc_59a7e8:
0059a7e8add x3, sp, 539
0059a7ecldrsb x2, [x3+x0]
0059a7f0strb w2, [sp+798]
0059a7f4ldr x1, [sp+2688]
0059a7f8add x0, sp, 816
0059a7fcbl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
0059a800ldr x1, [sp+2792]
0059a804ldr x2, [sp+2688]
0059a808ldr x0, [sp+2672]
0059a80cbl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
0059a810b 0x59a888
0059a814
0059a814loc_59a814:
0059a814ldr x0, [sp+808]
0059a818subs xzr, x0, 256
0059a81cb.lo 0x59a824
0059a820b 0x59a9d0
0059a824
0059a824loc_59a824:
0059a824add x2, sp, 539
0059a828ldrsb x2, [x2+x0]
0059a82ctbnz w2, 31, 0x59a834
0059a830b 0x59a880
0059a834
0059a834loc_59a834:
0059a834ldr x1, [sp+2672]
0059a838ldr x0, [sp+2792]
0059a83cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a840ldr x0, [sp+808]
0059a844subs xzr, x0, 256
0059a848b.lo 0x59a850
0059a84cb 0x59a9c8
0059a850
0059a850loc_59a850:
0059a850add x3, sp, 539
0059a854ldrsb x3, [x3+x0]
0059a858sub x2, xzr, x3
0059a85cstrb w2, [sp+797]
0059a860ldr x1, [sp+2688]
0059a864add x0, sp, 816
0059a868bl crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto
0059a86cldr x1, [sp+2792]
0059a870ldr x2, [sp+2688]
0059a874ldr x0, [sp+2672]
0059a878bl crypto/internal/fips140/edwards25519.(*projP1xP1).Sub
0059a87cb 0x59a884
0059a880
0059a880loc_59a880:
0059a880b 0x59a884
0059a884
0059a884loc_59a884:
0059a884b 0x59a888
0059a888
0059a888loc_59a888:
0059a888ldr x0, [sp+808]
0059a88csubs xzr, x0, 256
0059a890b.lo 0x59a898
0059a894b 0x59a9c0
0059a898
0059a898loc_59a898:
0059a898add x2, sp, 283
0059a89cldrsb x2, [x2+x0]
0059a8a0subs wzr, w2, 0
0059a8a4b.gt 0x59a8ac
0059a8a8b 0x59a8f4
0059a8ac
0059a8acloc_59a8ac:
0059a8acldr x1, [sp+2672]
0059a8b0ldr x0, [sp+2792]
0059a8b4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a8b8ldr x0, [sp+808]
0059a8bcsubs xzr, x0, 256
0059a8c0b.lo 0x59a8c8
0059a8c4b 0x59a9b8
0059a8c8
0059a8c8loc_59a8c8:
0059a8c8add x3, sp, 283
0059a8ccldrsb x2, [x3+x0]
0059a8d0strb w2, [sp+796]
0059a8d4ldr x1, [sp+2680]
0059a8d8ldr x0, [sp+2696]
0059a8dcbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
0059a8e0ldr x1, [sp+2792]
0059a8e4ldr x2, [sp+2680]
0059a8e8ldr x0, [sp+2672]
0059a8ecbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059a8f0b 0x59a968
0059a8f4
0059a8f4loc_59a8f4:
0059a8f4ldr x0, [sp+808]
0059a8f8subs xzr, x0, 256
0059a8fcb.lo 0x59a904
0059a900b 0x59a9b0
0059a904
0059a904loc_59a904:
0059a904add x2, sp, 283
0059a908ldrsb x2, [x2+x0]
0059a90ctbnz w2, 31, 0x59a914
0059a910b 0x59a960
0059a914
0059a914loc_59a914:
0059a914ldr x1, [sp+2672]
0059a918ldr x0, [sp+2792]
0059a91cbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059a920ldr x0, [sp+808]
0059a924subs xzr, x0, 256
0059a928b.lo 0x59a930
0059a92cb 0x59a9a8
0059a930
0059a930loc_59a930:
0059a930add x3, sp, 283
0059a934ldrsb x3, [x3+x0]
0059a938sub x2, xzr, x3
0059a93cstrb w2, [sp+795]
0059a940ldr x1, [sp+2680]
0059a944ldr x0, [sp+2696]
0059a948bl crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto
0059a94cldr x1, [sp+2792]
0059a950ldr x2, [sp+2680]
0059a954ldr x0, [sp+2672]
0059a958bl crypto/internal/fips140/edwards25519.(*projP1xP1).SubAffine
0059a95cb 0x59a964
0059a960
0059a960loc_59a960:
0059a960b 0x59a964
0059a964
0059a964loc_59a964:
0059a964b 0x59a968
0059a968
0059a968loc_59a968:
0059a968ldr x1, [sp+2672]
0059a96cldr x0, [sp+2664]
0059a970bl crypto/internal/fips140/edwards25519.(*projP2).FromP1xP1
0059a974b 0x59a978
0059a978
0059a978loc_59a978:
0059a978ldr x2, [sp+808]
0059a97csub x2, x2, 1
0059a980str x2, [sp+808]
0059a984b 0x59a790
0059a988
0059a988loc_59a988:
0059a988ldr x1, [sp+2664]
0059a98cldr x0, [sp+2792]
0059a990bl crypto/internal/fips140/edwards25519.(*Point).fromP2
0059a994ldr x0, [sp+2792]
0059a998str x0, [sp+2656]
0059a99cldp x29, x30, [sp-8]
0059a9a0add sp, sp, 2784
0059a9a4ret x30
0059a9a8
0059a9a8loc_59a9a8:
0059a9a8orr x1, xzr, 256
0059a9acbl runtime.panicIndex
0059a9b0
0059a9b0loc_59a9b0:
0059a9b0orr x1, xzr, 256
0059a9b4bl runtime.panicIndex
0059a9b8
0059a9b8loc_59a9b8:
0059a9b8orr x1, xzr, 256
0059a9bcbl runtime.panicIndex
0059a9c0
0059a9c0loc_59a9c0:
0059a9c0orr x1, xzr, 256
0059a9c4bl runtime.panicIndex
0059a9c8
0059a9c8loc_59a9c8:
0059a9c8orr x1, xzr, 256
0059a9ccbl runtime.panicIndex
0059a9d0
0059a9d0loc_59a9d0:
0059a9d0orr x1, xzr, 256
0059a9d4bl runtime.panicIndex
0059a9d8
0059a9d8loc_59a9d8:
0059a9d8orr x1, xzr, 256
0059a9dcbl runtime.panicIndex
0059a9e0
0059a9e0loc_59a9e0:
0059a9e0orr x1, xzr, 256
0059a9e4bl runtime.panicIndex
0059a9e8
0059a9e8loc_59a9e8:
0059a9e8orr x1, xzr, 256
0059a9ecbl runtime.panicIndex
0059a9f0
0059a9f0loc_59a9f0:
0059a9f0orr x1, xzr, 256
0059a9f4bl runtime.panicIndex
0059a9f8hint
0059a9fc
0059a9fcloc_59a9fc:
0059a9fcstp x0, x1, [sp+8]
0059aa00stp x2, x3, [sp+24]
0059aa04mov x3, x30
0059aa08bl runtime.morestack_noctxt.abi0
0059aa0cldp x0, x1, [sp+8]
0059aa10ldp x2, x3, [sp+24]
0059aa14b 0x59a4c0
0059aa18udf 0
0059aa1cudf 0
0059a4c0
0059aa20
0059aa20crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.Point * q)
0059aa20ldr x16, [x28+16]
0059aa24sub x17, sp, 288
0059aa28subs xzr, x17, x16
0059aa2cb.ls 0x59ab50
0059aa30sub x20, sp, 416
0059aa34stp x29, x30, [x20-8]
0059aa38add sp, x20, 0
0059aa3csub x29, sp, 8
0059aa40str x0, [sp+424]
0059aa44str x1, [sp+432]
0059aa48ldrsb x27, [x0]
0059aa4cstr x0, [sp+384]
0059aa50ldr x1, [sp+432]
0059aa54bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059aa58add x20, sp, 40
0059aa5cadr x27, 16
0059aa60stp x29, x27, [sp-24]
0059aa64sub x29, sp, 24
0059aa68bl fn_87ce8
0059aa6csub x29, sp, 8
0059aa70add x20, sp, 200
0059aa74adr x27, 16
0059aa78stp x29, x27, [sp-24]
0059aa7csub x29, sp, 24
0059aa80bl fn_87ce8
0059aa84sub x29, sp, 8
0059aa88str xzr, [sp+360]
0059aa8cb 0x59aa90
0059aa90
0059aa90loc_59aa90:
0059aa90ldr x3, [sp+360]
0059aa94subs xzr, x3, 7
0059aa98b.lt 0x59aaa0
0059aa9cb 0x59ab30
0059aaa0
0059aaa0loc_59aaa0:
0059aaa0ldr x3, [sp+424]
0059aaa4ldrsb x27, [x3]
0059aaa8ldr x0, [sp+360]
0059aaacsubs xzr, x0, 8
0059aab0b.lo 0x59aab8
0059aab4b 0x59ab44
0059aab8
0059aab8loc_59aab8:
0059aab8orr x4, xzr, 120
0059aabcmadd x2, x4, x0, x3
0059aac0str x2, [sp+376]
0059aac4ldr x1, [sp+432]
0059aac8add x0, sp, 200
0059aaccbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059aad0str x0, [sp+400]
0059aad4mov x1, x0
0059aad8add x0, sp, 40
0059aadcbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059aae0str x0, [sp+392]
0059aae4ldr x3, [sp+424]
0059aae8ldrsb x27, [x3]
0059aaecldr x4, [sp+360]
0059aaf0add x0, x4, 1
0059aaf4subs xzr, x0, 8
0059aaf8b.lo 0x59ab00
0059aafcb 0x59ab3c
0059ab00
0059ab00loc_59ab00:
0059ab00orr x2, xzr, 120
0059ab04madd x2, x2, x4, xzr
0059ab08add x2, x2, 120
0059ab0cadd x0, x3, x2
0059ab10str x0, [sp+368]
0059ab14ldr x1, [sp+392]
0059ab18bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ab1cb 0x59ab20
0059ab20
0059ab20loc_59ab20:
0059ab20ldr x3, [sp+360]
0059ab24add x3, x3, 1
0059ab28str x3, [sp+360]
0059ab2cb 0x59aa90
0059ab30
0059ab30loc_59ab30:
0059ab30ldp x29, x30, [sp-8]
0059ab34add sp, sp, 416
0059ab38ret x30
0059ab3c
0059ab3cloc_59ab3c:
0059ab3corr x1, xzr, 8
0059ab40bl runtime.panicIndex
0059ab44
0059ab44loc_59ab44:
0059ab44orr x1, xzr, 8
0059ab48bl runtime.panicIndex
0059ab4chint
0059ab50
0059ab50loc_59ab50:
0059ab50stp x0, x1, [sp+8]
0059ab54mov x3, x30
0059ab58bl runtime.morestack_noctxt.abi0
0059ab5cldp x0, x1, [sp+8]
0059ab60b 0x59aa20
0059ab64udf 0
0059ab68udf 0
0059ab6cudf 0
0059aa20
0059aa20crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.Point * q)
0059aa20ldr x16, [x28+16]
0059aa24sub x17, sp, 288
0059aa28subs xzr, x17, x16
0059aa2cb.ls 0x59ab50
0059aa30sub x20, sp, 416
0059aa34stp x29, x30, [x20-8]
0059aa38add sp, x20, 0
0059aa3csub x29, sp, 8
0059aa40str x0, [sp+424]
0059aa44str x1, [sp+432]
0059aa48ldrsb x27, [x0]
0059aa4cstr x0, [sp+384]
0059aa50ldr x1, [sp+432]
0059aa54bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059aa58add x20, sp, 40
0059aa5cadr x27, 16
0059aa60stp x29, x27, [sp-24]
0059aa64sub x29, sp, 24
0059aa68bl fn_87ce8
0059aa6csub x29, sp, 8
0059aa70add x20, sp, 200
0059aa74adr x27, 16
0059aa78stp x29, x27, [sp-24]
0059aa7csub x29, sp, 24
0059aa80bl fn_87ce8
0059aa84sub x29, sp, 8
0059aa88str xzr, [sp+360]
0059aa8cb 0x59aa90
0059aa90
0059aa90loc_59aa90:
0059aa90ldr x3, [sp+360]
0059aa94subs xzr, x3, 7
0059aa98b.lt 0x59aaa0
0059aa9cb 0x59ab30
0059aaa0
0059aaa0loc_59aaa0:
0059aaa0ldr x3, [sp+424]
0059aaa4ldrsb x27, [x3]
0059aaa8ldr x0, [sp+360]
0059aaacsubs xzr, x0, 8
0059aab0b.lo 0x59aab8
0059aab4b 0x59ab44
0059aab8
0059aab8loc_59aab8:
0059aab8orr x4, xzr, 120
0059aabcmadd x2, x4, x0, x3
0059aac0str x2, [sp+376]
0059aac4ldr x1, [sp+432]
0059aac8add x0, sp, 200
0059aaccbl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059aad0str x0, [sp+400]
0059aad4mov x1, x0
0059aad8add x0, sp, 40
0059aadcbl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059aae0str x0, [sp+392]
0059aae4ldr x3, [sp+424]
0059aae8ldrsb x27, [x3]
0059aaecldr x4, [sp+360]
0059aaf0add x0, x4, 1
0059aaf4subs xzr, x0, 8
0059aaf8b.lo 0x59ab00
0059aafcb 0x59ab3c
0059ab00
0059ab00loc_59ab00:
0059ab00orr x2, xzr, 120
0059ab04madd x2, x2, x4, xzr
0059ab08add x2, x2, 120
0059ab0cadd x0, x3, x2
0059ab10str x0, [sp+368]
0059ab14ldr x1, [sp+392]
0059ab18bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ab1cb 0x59ab20
0059ab20
0059ab20loc_59ab20:
0059ab20ldr x3, [sp+360]
0059ab24add x3, x3, 1
0059ab28str x3, [sp+360]
0059ab2cb 0x59aa90
0059ab30
0059ab30loc_59ab30:
0059ab30ldp x29, x30, [sp-8]
0059ab34add sp, sp, 416
0059ab38ret x30
0059ab3c
0059ab3cloc_59ab3c:
0059ab3corr x1, xzr, 8
0059ab40bl runtime.panicIndex
0059ab44
0059ab44loc_59ab44:
0059ab44orr x1, xzr, 8
0059ab48bl runtime.panicIndex
0059ab4chint
0059ab50
0059ab50loc_59ab50:
0059ab50stp x0, x1, [sp+8]
0059ab54mov x3, x30
0059ab58bl runtime.morestack_noctxt.abi0
0059ab5cldp x0, x1, [sp+8]
0059ab60b 0x59aa20
0059ab64udf 0
0059ab68udf 0
0059ab6cudf 0
0059aa20
0059ab70
0059ab70crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.Point * q)
0059ab70ldr x16, [x28+16]
0059ab74sub x17, sp, 448
0059ab78subs xzr, x17, x16
0059ab7cb.ls 0x59acc8
0059ab80sub x20, sp, 576
0059ab84stp x29, x30, [x20-8]
0059ab88add sp, x20, 0
0059ab8csub x29, sp, 8
0059ab90str x0, [sp+584]
0059ab94str x1, [sp+592]
0059ab98ldrsb x27, [x0]
0059ab9cstr x0, [sp+536]
0059aba0ldr x1, [sp+592]
0059aba4bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
0059aba8add x20, sp, 360
0059abacadr x27, 16
0059abb0stp x29, x27, [sp-24]
0059abb4sub x29, sp, 24
0059abb8bl fn_87ce8
0059abbcsub x29, sp, 8
0059abc0ldr x2, [sp+592]
0059abc4ldr x1, [sp+592]
0059abc8add x0, sp, 360
0059abccbl crypto/internal/fips140/edwards25519.(*Point).Add
0059abd0add x20, sp, 40
0059abd4adr x27, 16
0059abd8stp x29, x27, [sp-24]
0059abdcsub x29, sp, 24
0059abe0bl fn_87ce8
0059abe4sub x29, sp, 8
0059abe8add x20, sp, 200
0059abecadr x27, 16
0059abf0stp x29, x27, [sp-24]
0059abf4sub x29, sp, 24
0059abf8bl fn_87ce8
0059abfcsub x29, sp, 8
0059ac00str xzr, [sp+520]
0059ac04b 0x59ac08
0059ac08
0059ac08loc_59ac08:
0059ac08ldr x3, [sp+520]
0059ac0csubs xzr, x3, 7
0059ac10b.lt 0x59ac18
0059ac14b 0x59aca8
0059ac18
0059ac18loc_59ac18:
0059ac18ldr x3, [sp+584]
0059ac1cldrsb x27, [x3]
0059ac20ldr x0, [sp+520]
0059ac24subs xzr, x0, 8
0059ac28b.lo 0x59ac30
0059ac2cb 0x59acbc
0059ac30
0059ac30loc_59ac30:
0059ac30add x4, x0, x0, lsl #2
0059ac34add x2, x3, x4, lsl #5
0059ac38str x2, [sp+528]
0059ac3cadd x0, sp, 200
0059ac40add x1, sp, 360
0059ac44bl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
0059ac48str x0, [sp+552]
0059ac4cmov x1, x0
0059ac50add x0, sp, 40
0059ac54bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059ac58str x0, [sp+544]
0059ac5cldr x3, [sp+584]
0059ac60ldrsb x27, [x3]
0059ac64ldr x4, [sp+520]
0059ac68add x0, x4, 1
0059ac6csubs xzr, x0, 8
0059ac70b.lo 0x59ac78
0059ac74b 0x59acb4
0059ac78
0059ac78loc_59ac78:
0059ac78add x2, x4, x4, lsl #2
0059ac7cubfm x2, x2, 59, 58
0059ac80add x2, x2, 160
0059ac84add x0, x3, x2
0059ac88str x0, [sp+560]
0059ac8cldr x1, [sp+544]
0059ac90bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
0059ac94b 0x59ac98
0059ac98
0059ac98loc_59ac98:
0059ac98ldr x3, [sp+520]
0059ac9cadd x3, x3, 1
0059aca0str x3, [sp+520]
0059aca4b 0x59ac08
0059aca8
0059aca8loc_59aca8:
0059aca8ldp x29, x30, [sp-8]
0059acacadd sp, sp, 576
0059acb0ret x30
0059acb4
0059acb4loc_59acb4:
0059acb4orr x1, xzr, 8
0059acb8bl runtime.panicIndex
0059acbc
0059acbcloc_59acbc:
0059acbcorr x1, xzr, 8
0059acc0bl runtime.panicIndex
0059acc4hint
0059acc8
0059acc8loc_59acc8:
0059acc8stp x0, x1, [sp+8]
0059acccmov x3, x30
0059acd0bl runtime.morestack_noctxt.abi0
0059acd4ldp x0, x1, [sp+8]
0059acd8b 0x59ab70
0059acdcudf 0
0059ab70
0059ab70crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.Point * q)
0059ab70ldr x16, [x28+16]
0059ab74sub x17, sp, 448
0059ab78subs xzr, x17, x16
0059ab7cb.ls 0x59acc8
0059ab80sub x20, sp, 576
0059ab84stp x29, x30, [x20-8]
0059ab88add sp, x20, 0
0059ab8csub x29, sp, 8
0059ab90str x0, [sp+584]
0059ab94str x1, [sp+592]
0059ab98ldrsb x27, [x0]
0059ab9cstr x0, [sp+536]
0059aba0ldr x1, [sp+592]
0059aba4bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
0059aba8add x20, sp, 360
0059abacadr x27, 16
0059abb0stp x29, x27, [sp-24]
0059abb4sub x29, sp, 24
0059abb8bl fn_87ce8
0059abbcsub x29, sp, 8
0059abc0ldr x2, [sp+592]
0059abc4ldr x1, [sp+592]
0059abc8add x0, sp, 360
0059abccbl crypto/internal/fips140/edwards25519.(*Point).Add
0059abd0add x20, sp, 40
0059abd4adr x27, 16
0059abd8stp x29, x27, [sp-24]
0059abdcsub x29, sp, 24
0059abe0bl fn_87ce8
0059abe4sub x29, sp, 8
0059abe8add x20, sp, 200
0059abecadr x27, 16
0059abf0stp x29, x27, [sp-24]
0059abf4sub x29, sp, 24
0059abf8bl fn_87ce8
0059abfcsub x29, sp, 8
0059ac00str xzr, [sp+520]
0059ac04b 0x59ac08
0059ac08
0059ac08loc_59ac08:
0059ac08ldr x3, [sp+520]
0059ac0csubs xzr, x3, 7
0059ac10b.lt 0x59ac18
0059ac14b 0x59aca8
0059ac18
0059ac18loc_59ac18:
0059ac18ldr x3, [sp+584]
0059ac1cldrsb x27, [x3]
0059ac20ldr x0, [sp+520]
0059ac24subs xzr, x0, 8
0059ac28b.lo 0x59ac30
0059ac2cb 0x59acbc
0059ac30
0059ac30loc_59ac30:
0059ac30add x4, x0, x0, lsl #2
0059ac34add x2, x3, x4, lsl #5
0059ac38str x2, [sp+528]
0059ac3cadd x0, sp, 200
0059ac40add x1, sp, 360
0059ac44bl crypto/internal/fips140/edwards25519.(*projP1xP1).Add
0059ac48str x0, [sp+552]
0059ac4cmov x1, x0
0059ac50add x0, sp, 40
0059ac54bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059ac58str x0, [sp+544]
0059ac5cldr x3, [sp+584]
0059ac60ldrsb x27, [x3]
0059ac64ldr x4, [sp+520]
0059ac68add x0, x4, 1
0059ac6csubs xzr, x0, 8
0059ac70b.lo 0x59ac78
0059ac74b 0x59acb4
0059ac78
0059ac78loc_59ac78:
0059ac78add x2, x4, x4, lsl #2
0059ac7cubfm x2, x2, 59, 58
0059ac80add x2, x2, 160
0059ac84add x0, x3, x2
0059ac88str x0, [sp+560]
0059ac8cldr x1, [sp+544]
0059ac90bl crypto/internal/fips140/edwards25519.(*projCached).FromP3
0059ac94b 0x59ac98
0059ac98
0059ac98loc_59ac98:
0059ac98ldr x3, [sp+520]
0059ac9cadd x3, x3, 1
0059aca0str x3, [sp+520]
0059aca4b 0x59ac08
0059aca8
0059aca8loc_59aca8:
0059aca8ldp x29, x30, [sp-8]
0059acacadd sp, sp, 576
0059acb0ret x30
0059acb4
0059acb4loc_59acb4:
0059acb4orr x1, xzr, 8
0059acb8bl runtime.panicIndex
0059acbc
0059acbcloc_59acbc:
0059acbcorr x1, xzr, 8
0059acc0bl runtime.panicIndex
0059acc4hint
0059acc8
0059acc8loc_59acc8:
0059acc8stp x0, x1, [sp+8]
0059acccmov x3, x30
0059acd0bl runtime.morestack_noctxt.abi0
0059acd4ldp x0, x1, [sp+8]
0059acd8b 0x59ab70
0059acdcudf 0
0059ab70
0059ace0
0059ace0crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.Point * q)
0059ace0ldr x16, [x28+16]
0059ace4sub x17, sp, 448
0059ace8subs xzr, x17, x16
0059acecb.ls 0x59ae38
0059acf0sub x20, sp, 576
0059acf4stp x29, x30, [x20-8]
0059acf8add sp, x20, 0
0059acfcsub x29, sp, 8
0059ad00str x0, [sp+584]
0059ad04str x1, [sp+592]
0059ad08ldrsb x27, [x0]
0059ad0cstr x0, [sp+536]
0059ad10ldr x1, [sp+592]
0059ad14bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ad18add x20, sp, 360
0059ad1cadr x27, 16
0059ad20stp x29, x27, [sp-24]
0059ad24sub x29, sp, 24
0059ad28bl fn_87ce8
0059ad2csub x29, sp, 8
0059ad30ldr x2, [sp+592]
0059ad34ldr x1, [sp+592]
0059ad38add x0, sp, 360
0059ad3cbl crypto/internal/fips140/edwards25519.(*Point).Add
0059ad40add x20, sp, 40
0059ad44adr x27, 16
0059ad48stp x29, x27, [sp-24]
0059ad4csub x29, sp, 24
0059ad50bl fn_87ce8
0059ad54sub x29, sp, 8
0059ad58add x20, sp, 200
0059ad5cadr x27, 16
0059ad60stp x29, x27, [sp-24]
0059ad64sub x29, sp, 24
0059ad68bl fn_87ce8
0059ad6csub x29, sp, 8
0059ad70str xzr, [sp+520]
0059ad74b 0x59ad78
0059ad78
0059ad78loc_59ad78:
0059ad78ldr x3, [sp+520]
0059ad7csubs xzr, x3, 63
0059ad80b.lt 0x59ad88
0059ad84b 0x59ae18
0059ad88
0059ad88loc_59ad88:
0059ad88ldr x3, [sp+584]
0059ad8cldrsb x27, [x3]
0059ad90ldr x0, [sp+520]
0059ad94subs xzr, x0, 64
0059ad98b.lo 0x59ada0
0059ad9cb 0x59ae2c
0059ada0
0059ada0loc_59ada0:
0059ada0orr x4, xzr, 120
0059ada4madd x2, x4, x0, x3
0059ada8str x2, [sp+528]
0059adacadd x0, sp, 200
0059adb0add x1, sp, 360
0059adb4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059adb8str x0, [sp+552]
0059adbcmov x1, x0
0059adc0add x0, sp, 40
0059adc4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059adc8str x0, [sp+544]
0059adccldr x3, [sp+584]
0059add0ldrsb x27, [x3]
0059add4ldr x4, [sp+520]
0059add8add x0, x4, 1
0059addcsubs xzr, x0, 64
0059ade0b.lo 0x59ade8
0059ade4b 0x59ae24
0059ade8
0059ade8loc_59ade8:
0059ade8orr x2, xzr, 120
0059adecmadd x2, x2, x4, xzr
0059adf0add x2, x2, 120
0059adf4add x0, x3, x2
0059adf8str x0, [sp+560]
0059adfcldr x1, [sp+544]
0059ae00bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ae04b 0x59ae08
0059ae08
0059ae08loc_59ae08:
0059ae08ldr x3, [sp+520]
0059ae0cadd x3, x3, 1
0059ae10str x3, [sp+520]
0059ae14b 0x59ad78
0059ae18
0059ae18loc_59ae18:
0059ae18ldp x29, x30, [sp-8]
0059ae1cadd sp, sp, 576
0059ae20ret x30
0059ae24
0059ae24loc_59ae24:
0059ae24orr x1, xzr, 64
0059ae28bl runtime.panicIndex
0059ae2c
0059ae2cloc_59ae2c:
0059ae2corr x1, xzr, 64
0059ae30bl runtime.panicIndex
0059ae34hint
0059ae38
0059ae38loc_59ae38:
0059ae38stp x0, x1, [sp+8]
0059ae3cmov x3, x30
0059ae40bl runtime.morestack_noctxt.abi0
0059ae44ldp x0, x1, [sp+8]
0059ae48b 0x59ace0
0059ae4cudf 0
0059ace0
0059ace0crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.Point * q)
0059ace0ldr x16, [x28+16]
0059ace4sub x17, sp, 448
0059ace8subs xzr, x17, x16
0059acecb.ls 0x59ae38
0059acf0sub x20, sp, 576
0059acf4stp x29, x30, [x20-8]
0059acf8add sp, x20, 0
0059acfcsub x29, sp, 8
0059ad00str x0, [sp+584]
0059ad04str x1, [sp+592]
0059ad08ldrsb x27, [x0]
0059ad0cstr x0, [sp+536]
0059ad10ldr x1, [sp+592]
0059ad14bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ad18add x20, sp, 360
0059ad1cadr x27, 16
0059ad20stp x29, x27, [sp-24]
0059ad24sub x29, sp, 24
0059ad28bl fn_87ce8
0059ad2csub x29, sp, 8
0059ad30ldr x2, [sp+592]
0059ad34ldr x1, [sp+592]
0059ad38add x0, sp, 360
0059ad3cbl crypto/internal/fips140/edwards25519.(*Point).Add
0059ad40add x20, sp, 40
0059ad44adr x27, 16
0059ad48stp x29, x27, [sp-24]
0059ad4csub x29, sp, 24
0059ad50bl fn_87ce8
0059ad54sub x29, sp, 8
0059ad58add x20, sp, 200
0059ad5cadr x27, 16
0059ad60stp x29, x27, [sp-24]
0059ad64sub x29, sp, 24
0059ad68bl fn_87ce8
0059ad6csub x29, sp, 8
0059ad70str xzr, [sp+520]
0059ad74b 0x59ad78
0059ad78
0059ad78loc_59ad78:
0059ad78ldr x3, [sp+520]
0059ad7csubs xzr, x3, 63
0059ad80b.lt 0x59ad88
0059ad84b 0x59ae18
0059ad88
0059ad88loc_59ad88:
0059ad88ldr x3, [sp+584]
0059ad8cldrsb x27, [x3]
0059ad90ldr x0, [sp+520]
0059ad94subs xzr, x0, 64
0059ad98b.lo 0x59ada0
0059ad9cb 0x59ae2c
0059ada0
0059ada0loc_59ada0:
0059ada0orr x4, xzr, 120
0059ada4madd x2, x4, x0, x3
0059ada8str x2, [sp+528]
0059adacadd x0, sp, 200
0059adb0add x1, sp, 360
0059adb4bl crypto/internal/fips140/edwards25519.(*projP1xP1).AddAffine
0059adb8str x0, [sp+552]
0059adbcmov x1, x0
0059adc0add x0, sp, 40
0059adc4bl crypto/internal/fips140/edwards25519.(*Point).fromP1xP1
0059adc8str x0, [sp+544]
0059adccldr x3, [sp+584]
0059add0ldrsb x27, [x3]
0059add4ldr x4, [sp+520]
0059add8add x0, x4, 1
0059addcsubs xzr, x0, 64
0059ade0b.lo 0x59ade8
0059ade4b 0x59ae24
0059ade8
0059ade8loc_59ade8:
0059ade8orr x2, xzr, 120
0059adecmadd x2, x2, x4, xzr
0059adf0add x2, x2, 120
0059adf4add x0, x3, x2
0059adf8str x0, [sp+560]
0059adfcldr x1, [sp+544]
0059ae00bl crypto/internal/fips140/edwards25519.(*affineCached).FromP3
0059ae04b 0x59ae08
0059ae08
0059ae08loc_59ae08:
0059ae08ldr x3, [sp+520]
0059ae0cadd x3, x3, 1
0059ae10str x3, [sp+520]
0059ae14b 0x59ad78
0059ae18
0059ae18loc_59ae18:
0059ae18ldp x29, x30, [sp-8]
0059ae1cadd sp, sp, 576
0059ae20ret x30
0059ae24
0059ae24loc_59ae24:
0059ae24orr x1, xzr, 64
0059ae28bl runtime.panicIndex
0059ae2c
0059ae2cloc_59ae2c:
0059ae2corr x1, xzr, 64
0059ae30bl runtime.panicIndex
0059ae34hint
0059ae38
0059ae38loc_59ae38:
0059ae38stp x0, x1, [sp+8]
0059ae3cmov x3, x30
0059ae40bl runtime.morestack_noctxt.abi0
0059ae44ldp x0, x1, [sp+8]
0059ae48b 0x59ace0
0059ae4cudf 0
0059ace0
0059ae50
0059ae50crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059ae50ldr x16, [x28+16]
0059ae54subs xzr, sp, x16
0059ae58b.ls 0x59af3c
0059ae5cstr x30, [sp-80]!
0059ae60stur x29, [sp-8]
0059ae64sub x29, sp, 8
0059ae68str x0, [sp+88]
0059ae6cstr x1, [sp+96]
0059ae70strb w2, [sp+104]
0059ae74sbfm x1, x2, 0, 7
0059ae78sbfm x3, x2, 7, 7
0059ae7cstrb w3, [sp+46]
0059ae80add x2, x2, x1, asr #7
0059ae84eor x1, x2, x1, asr #7
0059ae88strb w1, [sp+47]
0059ae8cldr x0, [sp+96]
0059ae90bl crypto/internal/fips140/edwards25519.(*affineCached).Zero
0059ae94orr x1, xzr, 1
0059ae98str x1, [sp+48]
0059ae9cb 0x59aea0
0059aea0
0059aea0loc_59aea0:
0059aea0ldr x2, [sp+48]
0059aea4subs xzr, x2, 8
0059aea8b.le 0x59aeb0
0059aeacb 0x59af14
0059aeb0
0059aeb0loc_59aeb0:
0059aeb0ldrb w0, [sp+47]
0059aeb4ldr x1, [sp+48]
0059aeb8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
0059aebcstr x0, [sp+56]
0059aec0ldr x2, [sp+88]
0059aec4ldrsb x27, [x2]
0059aec8ldr x3, [sp+48]
0059aeccsub x0, x3, 1
0059aed0subs xzr, x0, 8
0059aed4b.lo 0x59aedc
0059aed8b 0x59af30
0059aedc
0059aedcloc_59aedc:
0059aedcorr x4, xzr, 120
0059aee0madd x4, x4, x3, xzr
0059aee4sub x4, x4, 120
0059aee8add x1, x2, x4
0059aeecstr x1, [sp+64]
0059aef0ldr x3, [sp+56]
0059aef4ldr x0, [sp+96]
0059aef8ldr x2, [sp+96]
0059aefcbl crypto/internal/fips140/edwards25519.(*affineCached).Select
0059af00b 0x59af04
0059af04
0059af04loc_59af04:
0059af04ldr x2, [sp+48]
0059af08add x2, x2, 1
0059af0cstr x2, [sp+48]
0059af10b 0x59aea0
0059af14
0059af14loc_59af14:
0059af14ldr x0, [sp+96]
0059af18ldrsb x2, [sp+46]
0059af1cand x1, x2, 1
0059af20bl crypto/internal/fips140/edwards25519.(*affineCached).CondNeg
0059af24ldur x29, [sp-8]
0059af28ldr x30, [sp], 80
0059af2cret x30
0059af30
0059af30loc_59af30:
0059af30orr x1, xzr, 8
0059af34bl runtime.panicIndex
0059af38hint
0059af3c
0059af3cloc_59af3c:
0059af3cstp x0, x1, [sp+8]
0059af40strb w2, [sp+24]
0059af44mov x3, x30
0059af48bl runtime.morestack_noctxt.abi0
0059af4cldp x0, x1, [sp+8]
0059af50ldrsb x2, [sp+24]
0059af54b 0x59ae50
0059af58udf 0
0059af5cudf 0
0059ae50
0059ae50crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto: ; void crypto/internal/fips140/edwards25519.(*affineLookupTable).SelectInto(crypto/internal/fips140/edwards25519.affineLookupTable * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059ae50ldr x16, [x28+16]
0059ae54subs xzr, sp, x16
0059ae58b.ls 0x59af3c
0059ae5cstr x30, [sp-80]!
0059ae60stur x29, [sp-8]
0059ae64sub x29, sp, 8
0059ae68str x0, [sp+88]
0059ae6cstr x1, [sp+96]
0059ae70strb w2, [sp+104]
0059ae74sbfm x1, x2, 0, 7
0059ae78sbfm x3, x2, 7, 7
0059ae7cstrb w3, [sp+46]
0059ae80add x2, x2, x1, asr #7
0059ae84eor x1, x2, x1, asr #7
0059ae88strb w1, [sp+47]
0059ae8cldr x0, [sp+96]
0059ae90bl crypto/internal/fips140/edwards25519.(*affineCached).Zero
0059ae94orr x1, xzr, 1
0059ae98str x1, [sp+48]
0059ae9cb 0x59aea0
0059aea0
0059aea0loc_59aea0:
0059aea0ldr x2, [sp+48]
0059aea4subs xzr, x2, 8
0059aea8b.le 0x59aeb0
0059aeacb 0x59af14
0059aeb0
0059aeb0loc_59aeb0:
0059aeb0ldrb w0, [sp+47]
0059aeb4ldr x1, [sp+48]
0059aeb8bl crypto/internal/fips140/subtle.ConstantTimeByteEq
0059aebcstr x0, [sp+56]
0059aec0ldr x2, [sp+88]
0059aec4ldrsb x27, [x2]
0059aec8ldr x3, [sp+48]
0059aeccsub x0, x3, 1
0059aed0subs xzr, x0, 8
0059aed4b.lo 0x59aedc
0059aed8b 0x59af30
0059aedc
0059aedcloc_59aedc:
0059aedcorr x4, xzr, 120
0059aee0madd x4, x4, x3, xzr
0059aee4sub x4, x4, 120
0059aee8add x1, x2, x4
0059aeecstr x1, [sp+64]
0059aef0ldr x3, [sp+56]
0059aef4ldr x0, [sp+96]
0059aef8ldr x2, [sp+96]
0059aefcbl crypto/internal/fips140/edwards25519.(*affineCached).Select
0059af00b 0x59af04
0059af04
0059af04loc_59af04:
0059af04ldr x2, [sp+48]
0059af08add x2, x2, 1
0059af0cstr x2, [sp+48]
0059af10b 0x59aea0
0059af14
0059af14loc_59af14:
0059af14ldr x0, [sp+96]
0059af18ldrsb x2, [sp+46]
0059af1cand x1, x2, 1
0059af20bl crypto/internal/fips140/edwards25519.(*affineCached).CondNeg
0059af24ldur x29, [sp-8]
0059af28ldr x30, [sp], 80
0059af2cret x30
0059af30
0059af30loc_59af30:
0059af30orr x1, xzr, 8
0059af34bl runtime.panicIndex
0059af38hint
0059af3c
0059af3cloc_59af3c:
0059af3cstp x0, x1, [sp+8]
0059af40strb w2, [sp+24]
0059af44mov x3, x30
0059af48bl runtime.morestack_noctxt.abi0
0059af4cldp x0, x1, [sp+8]
0059af50ldrsb x2, [sp+24]
0059af54b 0x59ae50
0059af58udf 0
0059af5cudf 0
0059ae50
0059af60
0059af60crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.projCached * dest, int8 x)
0059af60ldr x16, [x28+16]
0059af64subs xzr, sp, x16
0059af68b.ls 0x59afe0
0059af6cstr x30, [sp-32]!
0059af70stur x29, [sp-8]
0059af74sub x29, sp, 8
0059af78str x0, [sp+40]
0059af7cstr x1, [sp+48]
0059af80strb w2, [sp+56]
0059af84ldr x3, [sp+40]
0059af88ldrsb x27, [x3]
0059af8cubfm x4, x2, 7, 7
0059af90add x2, x2, x4
0059af94sbfm x0, x2, 1, 7
0059af98subs xzr, x0, 8
0059af9cb.lo 0x59afa4
0059afa0b 0x59afd4
0059afa4
0059afa4loc_59afa4:
0059afa4ldr x21, [sp+48]
0059afa8ldrsb x27, [x21]
0059afacadd x0, x0, x0, lsl #2
0059afb0add x20, x3, x0, lsl #5
0059afb4adr x27, 16
0059afb8stp x29, x27, [sp-24]
0059afbcsub x29, sp, 24
0059afc0bl fn_87ed0
0059afc4sub x29, sp, 8
0059afc8ldur x29, [sp-8]
0059afccldr x30, [sp], 32
0059afd0ret x30
0059afd4
0059afd4loc_59afd4:
0059afd4orr x1, xzr, 8
0059afd8bl runtime.panicIndex
0059afdchint
0059afe0
0059afe0loc_59afe0:
0059afe0stp x0, x1, [sp+8]
0059afe4strb w2, [sp+24]
0059afe8mov x3, x30
0059afecbl runtime.morestack_noctxt.abi0
0059aff0ldp x0, x1, [sp+8]
0059aff4ldrsb x2, [sp+24]
0059aff8b 0x59af60
0059affcudf 0
0059af60
0059af60crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.projCached * dest, int8 x)
0059af60ldr x16, [x28+16]
0059af64subs xzr, sp, x16
0059af68b.ls 0x59afe0
0059af6cstr x30, [sp-32]!
0059af70stur x29, [sp-8]
0059af74sub x29, sp, 8
0059af78str x0, [sp+40]
0059af7cstr x1, [sp+48]
0059af80strb w2, [sp+56]
0059af84ldr x3, [sp+40]
0059af88ldrsb x27, [x3]
0059af8cubfm x4, x2, 7, 7
0059af90add x2, x2, x4
0059af94sbfm x0, x2, 1, 7
0059af98subs xzr, x0, 8
0059af9cb.lo 0x59afa4
0059afa0b 0x59afd4
0059afa4
0059afa4loc_59afa4:
0059afa4ldr x21, [sp+48]
0059afa8ldrsb x27, [x21]
0059afacadd x0, x0, x0, lsl #2
0059afb0add x20, x3, x0, lsl #5
0059afb4adr x27, 16
0059afb8stp x29, x27, [sp-24]
0059afbcsub x29, sp, 24
0059afc0bl fn_87ed0
0059afc4sub x29, sp, 8
0059afc8ldur x29, [sp-8]
0059afccldr x30, [sp], 32
0059afd0ret x30
0059afd4
0059afd4loc_59afd4:
0059afd4orr x1, xzr, 8
0059afd8bl runtime.panicIndex
0059afdchint
0059afe0
0059afe0loc_59afe0:
0059afe0stp x0, x1, [sp+8]
0059afe4strb w2, [sp+24]
0059afe8mov x3, x30
0059afecbl runtime.morestack_noctxt.abi0
0059aff0ldp x0, x1, [sp+8]
0059aff4ldrsb x2, [sp+24]
0059aff8b 0x59af60
0059affcudf 0
0059af60
0059b000
0059b000crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059b000ldr x16, [x28+16]
0059b004subs xzr, sp, x16
0059b008b.ls 0x59b098
0059b00cstr x30, [sp-48]!
0059b010stur x29, [sp-8]
0059b014sub x29, sp, 8
0059b018str x0, [sp+56]
0059b01cstr x1, [sp+64]
0059b020strb w2, [sp+72]
0059b024ldr x3, [sp+56]
0059b028ldrsb x27, [x3]
0059b02cubfm x4, x2, 7, 7
0059b030add x2, x2, x4
0059b034sbfm x0, x2, 1, 7
0059b038subs xzr, x0, 64
0059b03cb.lo 0x59b044
0059b040b 0x59b08c
0059b044
0059b044loc_59b044:
0059b044ldr x21, [sp+64]
0059b048str x21, [sp+32]
0059b04cldrsb x27, [x21]
0059b050orr x1, xzr, 120
0059b054madd x20, x1, x0, x3
0059b058str x20, [sp+24]
0059b05cadr x27, 16
0059b060stp x29, x27, [sp-24]
0059b064sub x29, sp, 24
0059b068bl fn_87ee8
0059b06csub x29, sp, 8
0059b070ldr x0, [sp+24]
0059b074ldr x0, [x0+112]
0059b078ldr x1, [sp+32]
0059b07cstr x0, [x1+112]
0059b080ldur x29, [sp-8]
0059b084ldr x30, [sp], 48
0059b088ret x30
0059b08c
0059b08cloc_59b08c:
0059b08corr x1, xzr, 64
0059b090bl runtime.panicIndex
0059b094hint
0059b098
0059b098loc_59b098:
0059b098stp x0, x1, [sp+8]
0059b09cstrb w2, [sp+24]
0059b0a0mov x3, x30
0059b0a4bl runtime.morestack_noctxt.abi0
0059b0a8ldp x0, x1, [sp+8]
0059b0acldrsb x2, [sp+24]
0059b0b0b 0x59b000
0059b0b4udf 0
0059b0b8udf 0
0059b0bcudf 0
0059b000
0059b000crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059b000ldr x16, [x28+16]
0059b004subs xzr, sp, x16
0059b008b.ls 0x59b098
0059b00cstr x30, [sp-48]!
0059b010stur x29, [sp-8]
0059b014sub x29, sp, 8
0059b018str x0, [sp+56]
0059b01cstr x1, [sp+64]
0059b020strb w2, [sp+72]
0059b024ldr x3, [sp+56]
0059b028ldrsb x27, [x3]
0059b02cubfm x4, x2, 7, 7
0059b030add x2, x2, x4
0059b034sbfm x0, x2, 1, 7
0059b038subs xzr, x0, 64
0059b03cb.lo 0x59b044
0059b040b 0x59b08c
0059b044
0059b044loc_59b044:
0059b044ldr x21, [sp+64]
0059b048str x21, [sp+32]
0059b04cldrsb x27, [x21]
0059b050orr x1, xzr, 120
0059b054madd x20, x1, x0, x3
0059b058str x20, [sp+24]
0059b05cadr x27, 16
0059b060stp x29, x27, [sp-24]
0059b064sub x29, sp, 24
0059b068bl fn_87ee8
0059b06csub x29, sp, 8
0059b070ldr x0, [sp+24]
0059b074ldr x0, [x0+112]
0059b078ldr x1, [sp+32]
0059b07cstr x0, [x1+112]
0059b080ldur x29, [sp-8]
0059b084ldr x30, [sp], 48
0059b088ret x30
0059b08c
0059b08cloc_59b08c:
0059b08corr x1, xzr, 64
0059b090bl runtime.panicIndex
0059b094hint
0059b098
0059b098loc_59b098:
0059b098stp x0, x1, [sp+8]
0059b09cstrb w2, [sp+24]
0059b0a0mov x3, x30
0059b0a4bl runtime.morestack_noctxt.abi0
0059b0a8ldp x0, x1, [sp+8]
0059b0acldrsb x2, [sp+24]
0059b0b0b 0x59b000
0059b0b4udf 0
0059b0b8udf 0
0059b0bcudf 0
0059b000
0059b0c0
0059b0c0crypto/internal/fips140/edwards25519.basepointNafTable.func1: ; void crypto/internal/fips140/edwards25519.basepointNafTable.func1(void)
0059b0c0ldr x16, [x28+16]
0059b0c4subs xzr, sp, x16
0059b0c8b.ls 0x59b0fc
0059b0ccstr x30, [sp-48]!
0059b0d0stur x29, [sp-8]
0059b0d4sub x29, sp, 8
0059b0d8bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b0dcstr x0, [sp+32]
0059b0e0mov x1, x0
0059b0e4adrp x0, 0x4b3000
0059b0e8add x0, x0, 1536
0059b0ecbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3
0059b0f0ldur x29, [sp-8]
0059b0f4ldr x30, [sp], 48
0059b0f8ret x30
0059b0fc
0059b0fcloc_59b0fc:
0059b0fcmov x3, x30
0059b100bl runtime.morestack_noctxt.abi0
0059b104b 0x59b0c0
0059b108udf 0
0059b10cudf 0
0059b0c0
0059b0c0crypto/internal/fips140/edwards25519.basepointNafTable.func1: ; void crypto/internal/fips140/edwards25519.basepointNafTable.func1(void)
0059b0c0ldr x16, [x28+16]
0059b0c4subs xzr, sp, x16
0059b0c8b.ls 0x59b0fc
0059b0ccstr x30, [sp-48]!
0059b0d0stur x29, [sp-8]
0059b0d4sub x29, sp, 8
0059b0d8bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b0dcstr x0, [sp+32]
0059b0e0mov x1, x0
0059b0e4adrp x0, 0x4b3000
0059b0e8add x0, x0, 1536
0059b0ecbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3
0059b0f0ldur x29, [sp-8]
0059b0f4ldr x30, [sp], 48
0059b0f8ret x30
0059b0fc
0059b0fcloc_59b0fc:
0059b0fcmov x3, x30
0059b100bl runtime.morestack_noctxt.abi0
0059b104b 0x59b0c0
0059b108udf 0
0059b10cudf 0
0059b0c0
0059b110
0059b110crypto/internal/fips140/edwards25519.basepointTable.func1: ; void crypto/internal/fips140/edwards25519.basepointTable.func1(void)
0059b110ldr x16, [x28+16]
0059b114subs xzr, sp, x16
0059b118b.ls 0x59b1dc
0059b11cstr x30, [sp-80]!
0059b120stur x29, [sp-8]
0059b124sub x29, sp, 8
0059b128bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b12cstr x0, [sp+56]
0059b130str xzr, [sp+48]
0059b134b 0x59b138
0059b138
0059b138loc_59b138:
0059b138ldr x2, [sp+48]
0059b13csubs xzr, x2, 32
0059b140b.lt 0x59b148
0059b144b 0x59b17c
0059b148
0059b148loc_59b148:
0059b148ldr x0, [sp+48]
0059b14csubs xzr, x0, 32
0059b150b.lo 0x59b158
0059b154b 0x59b1d0
0059b158
0059b158loc_59b158:
0059b158adrp x2, 0x4b7000
0059b15cadd x2, x2, 608
0059b160orr x3, xzr, 960
0059b164madd x0, x3, x0, x2
0059b168str x0, [sp+64]
0059b16cldr x1, [sp+56]
0059b170bl crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3
0059b174str xzr, [sp+40]
0059b178b 0x59b188
0059b17c
0059b17cloc_59b17c:
0059b17cldur x29, [sp-8]
0059b180ldr x30, [sp], 80
0059b184ret x30
0059b188
0059b188loc_59b188:
0059b188ldr x3, [sp+40]
0059b18csubs xzr, x3, 8
0059b190b.lt 0x59b198
0059b194b 0x59b1bc
0059b198
0059b198loc_59b198:
0059b198ldr x1, [sp+56]
0059b19cldr x2, [sp+56]
0059b1a0ldr x0, [sp+56]
0059b1a4bl crypto/internal/fips140/edwards25519.(*Point).Add
0059b1a8b 0x59b1ac
0059b1ac
0059b1acloc_59b1ac:
0059b1acldr x3, [sp+40]
0059b1b0add x3, x3, 1
0059b1b4str x3, [sp+40]
0059b1b8b 0x59b188
0059b1bc
0059b1bcloc_59b1bc:
0059b1bcb 0x59b1c0
0059b1c0
0059b1c0loc_59b1c0:
0059b1c0ldr x2, [sp+48]
0059b1c4add x2, x2, 1
0059b1c8str x2, [sp+48]
0059b1ccb 0x59b138
0059b1d0
0059b1d0loc_59b1d0:
0059b1d0orr x1, xzr, 32
0059b1d4bl runtime.panicIndex
0059b1d8hint
0059b1dc
0059b1dcloc_59b1dc:
0059b1dcmov x3, x30
0059b1e0bl runtime.morestack_noctxt.abi0
0059b1e4b 0x59b110
0059b1e8udf 0
0059b1ecudf 0
0059b110
0059b110crypto/internal/fips140/edwards25519.basepointTable.func1: ; void crypto/internal/fips140/edwards25519.basepointTable.func1(void)
0059b110ldr x16, [x28+16]
0059b114subs xzr, sp, x16
0059b118b.ls 0x59b1dc
0059b11cstr x30, [sp-80]!
0059b120stur x29, [sp-8]
0059b124sub x29, sp, 8
0059b128bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b12cstr x0, [sp+56]
0059b130str xzr, [sp+48]
0059b134b 0x59b138
0059b138
0059b138loc_59b138:
0059b138ldr x2, [sp+48]
0059b13csubs xzr, x2, 32
0059b140b.lt 0x59b148
0059b144b 0x59b17c
0059b148
0059b148loc_59b148:
0059b148ldr x0, [sp+48]
0059b14csubs xzr, x0, 32
0059b150b.lo 0x59b158
0059b154b 0x59b1d0
0059b158
0059b158loc_59b158:
0059b158adrp x2, 0x4b7000
0059b15cadd x2, x2, 608
0059b160orr x3, xzr, 960
0059b164madd x0, x3, x0, x2
0059b168str x0, [sp+64]
0059b16cldr x1, [sp+56]
0059b170bl crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3
0059b174str xzr, [sp+40]
0059b178b 0x59b188
0059b17c
0059b17cloc_59b17c:
0059b17cldur x29, [sp-8]
0059b180ldr x30, [sp], 80
0059b184ret x30
0059b188
0059b188loc_59b188:
0059b188ldr x3, [sp+40]
0059b18csubs xzr, x3, 8
0059b190b.lt 0x59b198
0059b194b 0x59b1bc
0059b198
0059b198loc_59b198:
0059b198ldr x1, [sp+56]
0059b19cldr x2, [sp+56]
0059b1a0ldr x0, [sp+56]
0059b1a4bl crypto/internal/fips140/edwards25519.(*Point).Add
0059b1a8b 0x59b1ac
0059b1ac
0059b1acloc_59b1ac:
0059b1acldr x3, [sp+40]
0059b1b0add x3, x3, 1
0059b1b4str x3, [sp+40]
0059b1b8b 0x59b188
0059b1bc
0059b1bcloc_59b1bc:
0059b1bcb 0x59b1c0
0059b1c0
0059b1c0loc_59b1c0:
0059b1c0ldr x2, [sp+48]
0059b1c4add x2, x2, 1
0059b1c8str x2, [sp+48]
0059b1ccb 0x59b138
0059b1d0
0059b1d0loc_59b1d0:
0059b1d0orr x1, xzr, 32
0059b1d4bl runtime.panicIndex
0059b1d8hint
0059b1dc
0059b1dcloc_59b1dc:
0059b1dcmov x3, x30
0059b1e0bl runtime.morestack_noctxt.abi0
0059b1e4b 0x59b110
0059b1e8udf 0
0059b1ecudf 0
0059b110
0059b1f0
0059b1f0crypto/internal/fips140/ed25519.init: ; void crypto/internal/fips140/ed25519.init(void)
0059b1f0ldr x16, [x28+16]
0059b1f4subs xzr, sp, x16
0059b1f8b.ls 0x59b254
0059b1fcstr x30, [sp-32]!
0059b200stur x29, [sp-8]
0059b204sub x29, sp, 8
0059b208adrp x0, 0x13f000
0059b20cadd x0, x0, 560
0059b210bl sync.OnceFunc
0059b214adrp x27, 0x4b0000
0059b218ldr w1, [x27+3056]
0059b21ccbz w1, 0x59b224
0059b220b 0x59b228
0059b224
0059b224loc_59b224:
0059b224b 0x59b240
0059b228
0059b228loc_59b228:
0059b228bl runtime.gcWriteBarrier2
0059b22cstr x0, [x25]
0059b230adrp x27, 0x486000
0059b234ldr x1, [x27+384]
0059b238str x1, [x25+8]
0059b23cb 0x59b240
0059b240
0059b240loc_59b240:
0059b240adrp x27, 0x486000
0059b244str x0, [x27+384]
0059b248ldur x29, [sp-8]
0059b24cldr x30, [sp], 32
0059b250ret x30
0059b254
0059b254loc_59b254:
0059b254mov x3, x30
0059b258bl runtime.morestack_noctxt.abi0
0059b25cb 0x59b1f0
0059b1f0
0059b1f0crypto/internal/fips140/ed25519.init: ; void crypto/internal/fips140/ed25519.init(void)
0059b1f0ldr x16, [x28+16]
0059b1f4subs xzr, sp, x16
0059b1f8b.ls 0x59b254
0059b1fcstr x30, [sp-32]!
0059b200stur x29, [sp-8]
0059b204sub x29, sp, 8
0059b208adrp x0, 0x13f000
0059b20cadd x0, x0, 560
0059b210bl sync.OnceFunc
0059b214adrp x27, 0x4b0000
0059b218ldr w1, [x27+3056]
0059b21ccbz w1, 0x59b224
0059b220b 0x59b228
0059b224
0059b224loc_59b224:
0059b224b 0x59b240
0059b228
0059b228loc_59b228:
0059b228bl runtime.gcWriteBarrier2
0059b22cstr x0, [x25]
0059b230adrp x27, 0x486000
0059b234ldr x1, [x27+384]
0059b238str x1, [x25+8]
0059b23cb 0x59b240
0059b240
0059b240loc_59b240:
0059b240adrp x27, 0x486000
0059b244str x0, [x27+384]
0059b248ldur x29, [sp-8]
0059b24cldr x30, [sp], 32
0059b250ret x30
0059b254
0059b254loc_59b254:
0059b254mov x3, x30
0059b258bl runtime.morestack_noctxt.abi0
0059b25cb 0x59b1f0
0059b1f0
0059b260
0059b260crypto/internal/fips140/ed25519.init.func1: ; void crypto/internal/fips140/ed25519.init.func1(void)
0059b260ldr x16, [x28+16]
0059b264subs xzr, sp, x16
0059b268b.ls 0x59b29c
0059b26cstr x30, [sp-48]!
0059b270stur x29, [sp-8]
0059b274sub x29, sp, 8
0059b278adrp x0, 0x11d000
0059b27cadd x0, x0, 3422
0059b280movz x1, 23
0059b284adrp x2, 0x13f000
0059b288add x2, x2, 568
0059b28cbl crypto/internal/fips140.CAST
0059b290ldur x29, [sp-8]
0059b294ldr x30, [sp], 48
0059b298ret x30
0059b29c
0059b29cloc_59b29c:
0059b29cmov x3, x30
0059b2a0bl runtime.morestack_noctxt.abi0
0059b2a4b 0x59b260
0059b2a8udf 0
0059b2acudf 0
0059b260
0059b260crypto/internal/fips140/ed25519.init.func1: ; void crypto/internal/fips140/ed25519.init.func1(void)
0059b260ldr x16, [x28+16]
0059b264subs xzr, sp, x16
0059b268b.ls 0x59b29c
0059b26cstr x30, [sp-48]!
0059b270stur x29, [sp-8]
0059b274sub x29, sp, 8
0059b278adrp x0, 0x11d000
0059b27cadd x0, x0, 3422
0059b280movz x1, 23
0059b284adrp x2, 0x13f000
0059b288add x2, x2, 568
0059b28cbl crypto/internal/fips140.CAST
0059b290ldur x29, [sp-8]
0059b294ldr x30, [sp], 48
0059b298ret x30
0059b29c
0059b29cloc_59b29c:
0059b29cmov x3, x30
0059b2a0bl runtime.morestack_noctxt.abi0
0059b2a4b 0x59b260
0059b2a8udf 0
0059b2acudf 0
0059b260
0059b2b0
0059b2b0crypto/internal/fips140/ed25519.init.func1.1: ; void crypto/internal/fips140/ed25519.init.func1.1(void)
0059b2b0ldr x16, [x28+16]
0059b2b4sub x17, sp, 400
0059b2b8subs xzr, x17, x16
0059b2bcb.ls 0x59b8f4
0059b2c0sub x20, sp, 528
0059b2c4stp x29, x30, [x20-8]
0059b2c8add sp, x20, 0
0059b2ccsub x29, sp, 8
0059b2d0stp xzr, xzr, [sp+304]
0059b2d4adrp x27, 0x18e000
0059b2d8add x27, x27, 3104
0059b2dcldp x1, x2, [x27]
0059b2e0adrp x27, 0x18e000
0059b2e4add x27, x27, 3120
0059b2e8ldp x3, x4, [x27]
0059b2ecadd x27, sp, 75
0059b2f0stp x1, x2, [x27]
0059b2f4add x27, sp, 91
0059b2f8stp x3, x4, [x27]
0059b2fcadd x1, sp, 171
0059b300str x1, [sp+464]
0059b304ldrsb x27, [x1]
0059b308movz x2, 16707
0059b30cmovk x2, 0x54530000
0059b310str w2, [x1]
0059b314ldr x1, [sp+464]
0059b318ldrsb x27, [x1]
0059b31cb 0x59b320
0059b320
0059b320loc_59b320:
0059b320str x1, [sp+376]
0059b324orr x1, xzr, 4
0059b328str x1, [sp+384]
0059b32cstr x1, [sp+392]
0059b330add x27, sp, 107
0059b334stp xzr, xzr, [x27]
0059b338add x27, sp, 123
0059b33cstp xzr, xzr, [x27]
0059b340add x27, sp, 139
0059b344stp xzr, xzr, [x27]
0059b348add x27, sp, 155
0059b34cstp xzr, xzr, [x27]
0059b350add x1, sp, 107
0059b354str x1, [sp+456]
0059b358ldrsb x27, [x1]
0059b35cmovn x2, 66
0059b360strb w2, [x1]
0059b364ldr x1, [sp+456]
0059b368ldrsb x27, [x1]
0059b36cmovn x2, 24
0059b370strb w2, [x1+1]
0059b374ldr x1, [sp+456]
0059b378ldrsb x27, [x1]
0059b37cmovn x2, 90
0059b380strb w2, [x1+2]
0059b384ldr x1, [sp+456]
0059b388ldrsb x27, [x1]
0059b38cmovn x2, 12
0059b390strb w2, [x1+3]
0059b394ldr x1, [sp+456]
0059b398ldrsb x27, [x1]
0059b39corr x2, xzr, 64
0059b3a0strb w2, [x1+4]
0059b3a4ldr x1, [sp+456]
0059b3a8ldrsb x27, [x1]
0059b3acmovz x2, 115
0059b3b0strb w2, [x1+5]
0059b3b4ldr x1, [sp+456]
0059b3b8ldrsb x27, [x1]
0059b3bcmovn x2, 70
0059b3c0strb w2, [x1+6]
0059b3c4ldr x1, [sp+456]
0059b3c8ldrsb x27, [x1]
0059b3ccmovz x2, 90
0059b3d0strb w2, [x1+7]
0059b3d4ldr x1, [sp+456]
0059b3d8ldrsb x27, [x1]
0059b3dcmovz x2, 46
0059b3e0strb w2, [x1+8]
0059b3e4ldr x1, [sp+456]
0059b3e8ldrsb x27, [x1]
0059b3ecmovz x2, 109
0059b3f0strb w2, [x1+9]
0059b3f4ldr x1, [sp+456]
0059b3f8ldrsb x27, [x1]
0059b3fcmovz x2, 99
0059b400strb w2, [x1+10]
0059b404ldr x1, [sp+456]
0059b408ldrsb x27, [x1]
0059b40corr x2, xzr, 32
0059b410strb w2, [x1+11]
0059b414ldr x1, [sp+456]
0059b418ldrsb x27, [x1]
0059b41cmovz x2, 10
0059b420strb w2, [x1+12]
0059b424ldr x1, [sp+456]
0059b428ldrsb x27, [x1]
0059b42cmovn x2, 42
0059b430strb w2, [x1+13]
0059b434ldr x1, [sp+456]
0059b438ldrsb x27, [x1]
0059b43cmovn x2, 109
0059b440strb w2, [x1+14]
0059b444ldr x1, [sp+456]
0059b448ldrsb x27, [x1]
0059b44cmovn x2, 100
0059b450strb w2, [x1+15]
0059b454ldr x1, [sp+456]
0059b458ldrsb x27, [x1]
0059b45cmovn x2, 93
0059b460strb w2, [x1+16]
0059b464ldr x1, [sp+456]
0059b468ldrsb x27, [x1]
0059b46cmovz x2, 61
0059b470strb w2, [x1+17]
0059b474ldr x1, [sp+456]
0059b478ldrsb x27, [x1]
0059b47cstrb wzr, [x1+18]
0059b480ldr x1, [sp+456]
0059b484ldrsb x27, [x1]
0059b488movz x2, 68
0059b48cstrb w2, [x1+19]
0059b490ldr x1, [sp+456]
0059b494ldrsb x27, [x1]
0059b498movn x2, 75
0059b49cstrb w2, [x1+20]
0059b4a0ldr x1, [sp+456]
0059b4a4ldrsb x27, [x1]
0059b4a8movn x2, 58
0059b4acstrb w2, [x1+21]
0059b4b0ldr x1, [sp+456]
0059b4b4ldrsb x27, [x1]
0059b4b8movn x2, 2
0059b4bcstrb w2, [x1+22]
0059b4c0ldr x1, [sp+456]
0059b4c4ldrsb x27, [x1]
0059b4c8movz x2, 98
0059b4ccstrb w2, [x1+23]
0059b4d0ldr x1, [sp+456]
0059b4d4ldrsb x27, [x1]
0059b4d8movz x2, 29
0059b4dcstrb w2, [x1+24]
0059b4e0ldr x1, [sp+456]
0059b4e4ldrsb x27, [x1]
0059b4e8movz x2, 94
0059b4ecstrb w2, [x1+25]
0059b4f0ldr x1, [sp+456]
0059b4f4ldrsb x27, [x1]
0059b4f8movz x2, 51
0059b4fcstrb w2, [x1+26]
0059b500ldr x1, [sp+456]
0059b504ldrsb x27, [x1]
0059b508movz x2, 47
0059b50cstrb w2, [x1+27]
0059b510ldr x1, [sp+456]
0059b514ldrsb x27, [x1]
0059b518movn x2, 27
0059b51cstrb w2, [x1+28]
0059b520ldr x1, [sp+456]
0059b524ldrsb x27, [x1]
0059b528movz x2, 97
0059b52cstrb w2, [x1+29]
0059b530ldr x1, [sp+456]
0059b534ldrsb x27, [x1]
0059b538movz x2, 66
0059b53cstrb w2, [x1+30]
0059b540ldr x1, [sp+456]
0059b544ldrsb x27, [x1]
0059b548movz x2, 49
0059b54cstrb w2, [x1+31]
0059b550ldr x1, [sp+456]
0059b554ldrsb x27, [x1]
0059b558movz x2, 91
0059b55cstrb w2, [x1+32]
0059b560ldr x1, [sp+456]
0059b564ldrsb x27, [x1]
0059b568orr x2, xzr, 16
0059b56cstrb w2, [x1+33]
0059b570ldr x1, [sp+456]
0059b574ldrsb x27, [x1]
0059b578movz x2, 83
0059b57cstrb w2, [x1+34]
0059b580ldr x1, [sp+456]
0059b584ldrsb x27, [x1]
0059b588movz x2, 19
0059b58cstrb w2, [x1+35]
0059b590ldr x1, [sp+456]
0059b594ldrsb x27, [x1]
0059b598movz x2, 77
0059b59cstrb w2, [x1+36]
0059b5a0ldr x1, [sp+456]
0059b5a4ldrsb x27, [x1]
0059b5a8movn x2, 52
0059b5acstrb w2, [x1+37]
0059b5b0ldr x1, [sp+456]
0059b5b4ldrsb x27, [x1]
0059b5b8movn x2, 46
0059b5bcstrb w2, [x1+38]
0059b5c0ldr x1, [sp+456]
0059b5c4ldrsb x27, [x1]
0059b5c8movz x2, 27
0059b5ccstrb w2, [x1+39]
0059b5d0ldr x1, [sp+456]
0059b5d4ldrsb x27, [x1]
0059b5d8movz x2, 42
0059b5dcstrb w2, [x1+40]
0059b5e0ldr x1, [sp+456]
0059b5e4ldrsb x27, [x1]
0059b5e8movn x2, 9
0059b5ecstrb w2, [x1+41]
0059b5f0ldr x1, [sp+456]
0059b5f4ldrsb x27, [x1]
0059b5f8movn x2, 50
0059b5fcstrb w2, [x1+42]
0059b600ldr x1, [sp+456]
0059b604ldrsb x27, [x1]
0059b608orr x2, xzr, 14
0059b60cstrb w2, [x1+43]
0059b610ldr x1, [sp+456]
0059b614ldrsb x27, [x1]
0059b618movn x2, 36
0059b61cstrb w2, [x1+44]
0059b620ldr x1, [sp+456]
0059b624ldrsb x27, [x1]
0059b628movn x3, 101
0059b62cstrb w3, [x1+45]
0059b630ldr x1, [sp+456]
0059b634ldrsb x27, [x1]
0059b638movn x3, 44
0059b63cstrb w3, [x1+46]
0059b640ldr x1, [sp+456]
0059b644ldrsb x27, [x1]
0059b648orr x3, xzr, 30
0059b64cstrb w3, [x1+47]
0059b650ldr x1, [sp+456]
0059b654ldrsb x27, [x1]
0059b658movz x3, 53
0059b65cstrb w3, [x1+48]
0059b660ldr x1, [sp+456]
0059b664ldrsb x27, [x1]
0059b668strb w2, [x1+49]
0059b66cldr x1, [sp+456]
0059b670ldrsb x27, [x1]
0059b674movz x2, 11
0059b678strb w2, [x1+50]
0059b67cldr x1, [sp+456]
0059b680ldrsb x27, [x1]
0059b684movn x2, 48
0059b688strb w2, [x1+51]
0059b68cldr x1, [sp+456]
0059b690ldrsb x27, [x1]
0059b694movz x2, 88
0059b698strb w2, [x1+52]
0059b69cldr x1, [sp+456]
0059b6a0ldrsb x27, [x1]
0059b6a4movn x2, 111
0059b6a8strb w2, [x1+53]
0059b6acldr x1, [sp+456]
0059b6b0ldrsb x27, [x1]
0059b6b4movz x2, 79
0059b6b8strb w2, [x1+54]
0059b6bcldr x1, [sp+456]
0059b6c0ldrsb x27, [x1]
0059b6c4movn x2, 40
0059b6c8strb w2, [x1+55]
0059b6ccldr x1, [sp+456]
0059b6d0ldrsb x27, [x1]
0059b6d4movz x2, 105
0059b6d8strb w2, [x1+56]
0059b6dcldr x1, [sp+456]
0059b6e0ldrsb x27, [x1]
0059b6e4orr x2, xzr, 56
0059b6e8strb w2, [x1+57]
0059b6ecldr x1, [sp+456]
0059b6f0ldrsb x27, [x1]
0059b6f4movn x2, 18
0059b6f8strb w2, [x1+58]
0059b6fcldr x1, [sp+456]
0059b700ldrsb x27, [x1]
0059b704orr x2, xzr, 48
0059b708strb w2, [x1+59]
0059b70cldr x1, [sp+456]
0059b710ldrsb x27, [x1]
0059b714movz x2, 81
0059b718strb w2, [x1+60]
0059b71cldr x1, [sp+456]
0059b720ldrsb x27, [x1]
0059b724orr x2, xzr, 15
0059b728strb w2, [x1+61]
0059b72cldr x1, [sp+456]
0059b730ldrsb x27, [x1]
0059b734movn x2, 85
0059b738strb w2, [x1+62]
0059b73cldr x1, [sp+456]
0059b740ldrsb x27, [x1]
0059b744orr x2, xzr, 3
0059b748strb w2, [x1+63]
0059b74cldr x1, [sp+456]
0059b750ldrsb x27, [x1]
0059b754b 0x59b758
0059b758
0059b758loc_59b758:
0059b758str x1, [sp+320]
0059b75corr x1, xzr, 64
0059b760str x1, [sp+328]
0059b764str x1, [sp+336]
0059b768add x20, sp, 176
0059b76cadr x27, 16
0059b770stp x29, x27, [sp-24]
0059b774sub x29, sp, 24
0059b778bl fn_87cf0
0059b77csub x29, sp, 8
0059b780add x20, sp, 176
0059b784str x20, [sp+448]
0059b788ldrsb x27, [x20]
0059b78cadr x27, 16
0059b790stp x29, x27, [sp-24]
0059b794sub x29, sp, 24
0059b798bl fn_87cf0
0059b79csub x29, sp, 8
0059b7a0ldr x1, [sp+448]
0059b7a4ldrsb x27, [x1]
0059b7a8add x27, sp, 75
0059b7acldp x2, x3, [x27]
0059b7b0add x27, sp, 91
0059b7b4ldp x4, x5, [x27]
0059b7b8stp x2, x3, [x1]
0059b7bcstp x4, x5, [x1+16]
0059b7c0ldr x0, [sp+448]
0059b7c4str x0, [sp+400]
0059b7c8bl crypto/internal/fips140/ed25519.precomputePrivateKey
0059b7ccldr x0, [sp+400]
0059b7d0bl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059b7d4str x0, [sp+496]
0059b7d8str x1, [sp+504]
0059b7dcstr x2, [sp+512]
0059b7e0str xzr, [sp+488]
0059b7e4stp xzr, xzr, [sp+472]
0059b7e8ldr x0, [sp+496]
0059b7ecldr x1, [sp+504]
0059b7f0ldr x2, [sp+512]
0059b7f4bl crypto/internal/fips140/ed25519.NewPublicKey
0059b7f8str x0, [sp+488]
0059b7fcstr x1, [sp+472]
0059b800str x2, [sp+480]
0059b804ldr x1, [sp+488]
0059b808str x1, [sp+440]
0059b80cldr x1, [sp+472]
0059b810ldr x2, [sp+480]
0059b814str x1, [sp+424]
0059b818str x2, [sp+432]
0059b81cldr x1, [sp+440]
0059b820str x1, [sp+368]
0059b824ldr x1, [sp+432]
0059b828ldr x0, [sp+424]
0059b82cstr x0, [sp+408]
0059b830str x1, [sp+416]
0059b834cbnz x0, 0x59b83c
0059b838b 0x59b850
0059b83c
0059b83cloc_59b83c:
0059b83cstr x0, [sp+304]
0059b840str x1, [sp+312]
0059b844ldp x29, x30, [sp-8]
0059b848add sp, sp, 528
0059b84cret x30
0059b850
0059b850loc_59b850:
0059b850ldr x1, [sp+376]
0059b854ldr x2, [sp+384]
0059b858ldr x3, [sp+392]
0059b85cldr x0, [sp+400]
0059b860bl crypto/internal/fips140/ed25519.signWithoutSelfTest
0059b864str x0, [sp+344]
0059b868str x1, [sp+352]
0059b86cstr x2, [sp+360]
0059b870ldr x4, [sp+328]
0059b874ldr x5, [sp+336]
0059b878ldr x3, [sp+320]
0059b87cbl bytes.Equal
0059b880strb w0, [sp+175]
0059b884tbnz w0, 0, 0x59b88c
0059b888b 0x59b8c8
0059b88c
0059b88cloc_59b88c:
0059b88cldr x4, [sp+344]
0059b890ldr x1, [sp+376]
0059b894ldr x5, [sp+352]
0059b898ldr x2, [sp+384]
0059b89cldr x6, [sp+360]
0059b8a0ldr x3, [sp+392]
0059b8a4ldr x0, [sp+368]
0059b8a8bl crypto/internal/fips140/ed25519.verifyWithoutSelfTest
0059b8acstr x0, [sp+472]
0059b8b0str x1, [sp+480]
0059b8b4str x0, [sp+304]
0059b8b8str x1, [sp+312]
0059b8bcldp x29, x30, [sp-8]
0059b8c0add sp, sp, 528
0059b8c4ret x30
0059b8c8
0059b8c8loc_59b8c8:
0059b8c8adrp x0, 0x11a000
0059b8ccadd x0, x0, 1543
0059b8d0movz x1, 17
0059b8d4bl errors.New
0059b8d8str x0, [sp+472]
0059b8dcstr x1, [sp+480]
0059b8e0str x0, [sp+304]
0059b8e4str x1, [sp+312]
0059b8e8ldp x29, x30, [sp-8]
0059b8ecadd sp, sp, 528
0059b8f0ret x30
0059b8f4
0059b8f4loc_59b8f4:
0059b8f4mov x3, x30
0059b8f8bl runtime.morestack_noctxt.abi0
0059b8fcb 0x59b2b0
0059b2b0
0059b2b0crypto/internal/fips140/ed25519.init.func1.1: ; void crypto/internal/fips140/ed25519.init.func1.1(void)
0059b2b0ldr x16, [x28+16]
0059b2b4sub x17, sp, 400
0059b2b8subs xzr, x17, x16
0059b2bcb.ls 0x59b8f4
0059b2c0sub x20, sp, 528
0059b2c4stp x29, x30, [x20-8]
0059b2c8add sp, x20, 0
0059b2ccsub x29, sp, 8
0059b2d0stp xzr, xzr, [sp+304]
0059b2d4adrp x27, 0x18e000
0059b2d8add x27, x27, 3104
0059b2dcldp x1, x2, [x27]
0059b2e0adrp x27, 0x18e000
0059b2e4add x27, x27, 3120
0059b2e8ldp x3, x4, [x27]
0059b2ecadd x27, sp, 75
0059b2f0stp x1, x2, [x27]
0059b2f4add x27, sp, 91
0059b2f8stp x3, x4, [x27]
0059b2fcadd x1, sp, 171
0059b300str x1, [sp+464]
0059b304ldrsb x27, [x1]
0059b308movz x2, 16707
0059b30cmovk x2, 0x54530000
0059b310str w2, [x1]
0059b314ldr x1, [sp+464]
0059b318ldrsb x27, [x1]
0059b31cb 0x59b320
0059b320
0059b320loc_59b320:
0059b320str x1, [sp+376]
0059b324orr x1, xzr, 4
0059b328str x1, [sp+384]
0059b32cstr x1, [sp+392]
0059b330add x27, sp, 107
0059b334stp xzr, xzr, [x27]
0059b338add x27, sp, 123
0059b33cstp xzr, xzr, [x27]
0059b340add x27, sp, 139
0059b344stp xzr, xzr, [x27]
0059b348add x27, sp, 155
0059b34cstp xzr, xzr, [x27]
0059b350add x1, sp, 107
0059b354str x1, [sp+456]
0059b358ldrsb x27, [x1]
0059b35cmovn x2, 66
0059b360strb w2, [x1]
0059b364ldr x1, [sp+456]
0059b368ldrsb x27, [x1]
0059b36cmovn x2, 24
0059b370strb w2, [x1+1]
0059b374ldr x1, [sp+456]
0059b378ldrsb x27, [x1]
0059b37cmovn x2, 90
0059b380strb w2, [x1+2]
0059b384ldr x1, [sp+456]
0059b388ldrsb x27, [x1]
0059b38cmovn x2, 12
0059b390strb w2, [x1+3]
0059b394ldr x1, [sp+456]
0059b398ldrsb x27, [x1]
0059b39corr x2, xzr, 64
0059b3a0strb w2, [x1+4]
0059b3a4ldr x1, [sp+456]
0059b3a8ldrsb x27, [x1]
0059b3acmovz x2, 115
0059b3b0strb w2, [x1+5]
0059b3b4ldr x1, [sp+456]
0059b3b8ldrsb x27, [x1]
0059b3bcmovn x2, 70
0059b3c0strb w2, [x1+6]
0059b3c4ldr x1, [sp+456]
0059b3c8ldrsb x27, [x1]
0059b3ccmovz x2, 90
0059b3d0strb w2, [x1+7]
0059b3d4ldr x1, [sp+456]
0059b3d8ldrsb x27, [x1]
0059b3dcmovz x2, 46
0059b3e0strb w2, [x1+8]
0059b3e4ldr x1, [sp+456]
0059b3e8ldrsb x27, [x1]
0059b3ecmovz x2, 109
0059b3f0strb w2, [x1+9]
0059b3f4ldr x1, [sp+456]
0059b3f8ldrsb x27, [x1]
0059b3fcmovz x2, 99
0059b400strb w2, [x1+10]
0059b404ldr x1, [sp+456]
0059b408ldrsb x27, [x1]
0059b40corr x2, xzr, 32
0059b410strb w2, [x1+11]
0059b414ldr x1, [sp+456]
0059b418ldrsb x27, [x1]
0059b41cmovz x2, 10
0059b420strb w2, [x1+12]
0059b424ldr x1, [sp+456]
0059b428ldrsb x27, [x1]
0059b42cmovn x2, 42
0059b430strb w2, [x1+13]
0059b434ldr x1, [sp+456]
0059b438ldrsb x27, [x1]
0059b43cmovn x2, 109
0059b440strb w2, [x1+14]
0059b444ldr x1, [sp+456]
0059b448ldrsb x27, [x1]
0059b44cmovn x2, 100
0059b450strb w2, [x1+15]
0059b454ldr x1, [sp+456]
0059b458ldrsb x27, [x1]
0059b45cmovn x2, 93
0059b460strb w2, [x1+16]
0059b464ldr x1, [sp+456]
0059b468ldrsb x27, [x1]
0059b46cmovz x2, 61
0059b470strb w2, [x1+17]
0059b474ldr x1, [sp+456]
0059b478ldrsb x27, [x1]
0059b47cstrb wzr, [x1+18]
0059b480ldr x1, [sp+456]
0059b484ldrsb x27, [x1]
0059b488movz x2, 68
0059b48cstrb w2, [x1+19]
0059b490ldr x1, [sp+456]
0059b494ldrsb x27, [x1]
0059b498movn x2, 75
0059b49cstrb w2, [x1+20]
0059b4a0ldr x1, [sp+456]
0059b4a4ldrsb x27, [x1]
0059b4a8movn x2, 58
0059b4acstrb w2, [x1+21]
0059b4b0ldr x1, [sp+456]
0059b4b4ldrsb x27, [x1]
0059b4b8movn x2, 2
0059b4bcstrb w2, [x1+22]
0059b4c0ldr x1, [sp+456]
0059b4c4ldrsb x27, [x1]
0059b4c8movz x2, 98
0059b4ccstrb w2, [x1+23]
0059b4d0ldr x1, [sp+456]
0059b4d4ldrsb x27, [x1]
0059b4d8movz x2, 29
0059b4dcstrb w2, [x1+24]
0059b4e0ldr x1, [sp+456]
0059b4e4ldrsb x27, [x1]
0059b4e8movz x2, 94
0059b4ecstrb w2, [x1+25]
0059b4f0ldr x1, [sp+456]
0059b4f4ldrsb x27, [x1]
0059b4f8movz x2, 51
0059b4fcstrb w2, [x1+26]
0059b500ldr x1, [sp+456]
0059b504ldrsb x27, [x1]
0059b508movz x2, 47
0059b50cstrb w2, [x1+27]
0059b510ldr x1, [sp+456]
0059b514ldrsb x27, [x1]
0059b518movn x2, 27
0059b51cstrb w2, [x1+28]
0059b520ldr x1, [sp+456]
0059b524ldrsb x27, [x1]
0059b528movz x2, 97
0059b52cstrb w2, [x1+29]
0059b530ldr x1, [sp+456]
0059b534ldrsb x27, [x1]
0059b538movz x2, 66
0059b53cstrb w2, [x1+30]
0059b540ldr x1, [sp+456]
0059b544ldrsb x27, [x1]
0059b548movz x2, 49
0059b54cstrb w2, [x1+31]
0059b550ldr x1, [sp+456]
0059b554ldrsb x27, [x1]
0059b558movz x2, 91
0059b55cstrb w2, [x1+32]
0059b560ldr x1, [sp+456]
0059b564ldrsb x27, [x1]
0059b568orr x2, xzr, 16
0059b56cstrb w2, [x1+33]
0059b570ldr x1, [sp+456]
0059b574ldrsb x27, [x1]
0059b578movz x2, 83
0059b57cstrb w2, [x1+34]
0059b580ldr x1, [sp+456]
0059b584ldrsb x27, [x1]
0059b588movz x2, 19
0059b58cstrb w2, [x1+35]
0059b590ldr x1, [sp+456]
0059b594ldrsb x27, [x1]
0059b598movz x2, 77
0059b59cstrb w2, [x1+36]
0059b5a0ldr x1, [sp+456]
0059b5a4ldrsb x27, [x1]
0059b5a8movn x2, 52
0059b5acstrb w2, [x1+37]
0059b5b0ldr x1, [sp+456]
0059b5b4ldrsb x27, [x1]
0059b5b8movn x2, 46
0059b5bcstrb w2, [x1+38]
0059b5c0ldr x1, [sp+456]
0059b5c4ldrsb x27, [x1]
0059b5c8movz x2, 27
0059b5ccstrb w2, [x1+39]
0059b5d0ldr x1, [sp+456]
0059b5d4ldrsb x27, [x1]
0059b5d8movz x2, 42
0059b5dcstrb w2, [x1+40]
0059b5e0ldr x1, [sp+456]
0059b5e4ldrsb x27, [x1]
0059b5e8movn x2, 9
0059b5ecstrb w2, [x1+41]
0059b5f0ldr x1, [sp+456]
0059b5f4ldrsb x27, [x1]
0059b5f8movn x2, 50
0059b5fcstrb w2, [x1+42]
0059b600ldr x1, [sp+456]
0059b604ldrsb x27, [x1]
0059b608orr x2, xzr, 14
0059b60cstrb w2, [x1+43]
0059b610ldr x1, [sp+456]
0059b614ldrsb x27, [x1]
0059b618movn x2, 36
0059b61cstrb w2, [x1+44]
0059b620ldr x1, [sp+456]
0059b624ldrsb x27, [x1]
0059b628movn x3, 101
0059b62cstrb w3, [x1+45]
0059b630ldr x1, [sp+456]
0059b634ldrsb x27, [x1]
0059b638movn x3, 44
0059b63cstrb w3, [x1+46]
0059b640ldr x1, [sp+456]
0059b644ldrsb x27, [x1]
0059b648orr x3, xzr, 30
0059b64cstrb w3, [x1+47]
0059b650ldr x1, [sp+456]
0059b654ldrsb x27, [x1]
0059b658movz x3, 53
0059b65cstrb w3, [x1+48]
0059b660ldr x1, [sp+456]
0059b664ldrsb x27, [x1]
0059b668strb w2, [x1+49]
0059b66cldr x1, [sp+456]
0059b670ldrsb x27, [x1]
0059b674movz x2, 11
0059b678strb w2, [x1+50]
0059b67cldr x1, [sp+456]
0059b680ldrsb x27, [x1]
0059b684movn x2, 48
0059b688strb w2, [x1+51]
0059b68cldr x1, [sp+456]
0059b690ldrsb x27, [x1]
0059b694movz x2, 88
0059b698strb w2, [x1+52]
0059b69cldr x1, [sp+456]
0059b6a0ldrsb x27, [x1]
0059b6a4movn x2, 111
0059b6a8strb w2, [x1+53]
0059b6acldr x1, [sp+456]
0059b6b0ldrsb x27, [x1]
0059b6b4movz x2, 79
0059b6b8strb w2, [x1+54]
0059b6bcldr x1, [sp+456]
0059b6c0ldrsb x27, [x1]
0059b6c4movn x2, 40
0059b6c8strb w2, [x1+55]
0059b6ccldr x1, [sp+456]
0059b6d0ldrsb x27, [x1]
0059b6d4movz x2, 105
0059b6d8strb w2, [x1+56]
0059b6dcldr x1, [sp+456]
0059b6e0ldrsb x27, [x1]
0059b6e4orr x2, xzr, 56
0059b6e8strb w2, [x1+57]
0059b6ecldr x1, [sp+456]
0059b6f0ldrsb x27, [x1]
0059b6f4movn x2, 18
0059b6f8strb w2, [x1+58]
0059b6fcldr x1, [sp+456]
0059b700ldrsb x27, [x1]
0059b704orr x2, xzr, 48
0059b708strb w2, [x1+59]
0059b70cldr x1, [sp+456]
0059b710ldrsb x27, [x1]
0059b714movz x2, 81
0059b718strb w2, [x1+60]
0059b71cldr x1, [sp+456]
0059b720ldrsb x27, [x1]
0059b724orr x2, xzr, 15
0059b728strb w2, [x1+61]
0059b72cldr x1, [sp+456]
0059b730ldrsb x27, [x1]
0059b734movn x2, 85
0059b738strb w2, [x1+62]
0059b73cldr x1, [sp+456]
0059b740ldrsb x27, [x1]
0059b744orr x2, xzr, 3
0059b748strb w2, [x1+63]
0059b74cldr x1, [sp+456]
0059b750ldrsb x27, [x1]
0059b754b 0x59b758
0059b758
0059b758loc_59b758:
0059b758str x1, [sp+320]
0059b75corr x1, xzr, 64
0059b760str x1, [sp+328]
0059b764str x1, [sp+336]
0059b768add x20, sp, 176
0059b76cadr x27, 16
0059b770stp x29, x27, [sp-24]
0059b774sub x29, sp, 24
0059b778bl fn_87cf0
0059b77csub x29, sp, 8
0059b780add x20, sp, 176
0059b784str x20, [sp+448]
0059b788ldrsb x27, [x20]
0059b78cadr x27, 16
0059b790stp x29, x27, [sp-24]
0059b794sub x29, sp, 24
0059b798bl fn_87cf0
0059b79csub x29, sp, 8
0059b7a0ldr x1, [sp+448]
0059b7a4ldrsb x27, [x1]
0059b7a8add x27, sp, 75
0059b7acldp x2, x3, [x27]
0059b7b0add x27, sp, 91
0059b7b4ldp x4, x5, [x27]
0059b7b8stp x2, x3, [x1]
0059b7bcstp x4, x5, [x1+16]
0059b7c0ldr x0, [sp+448]
0059b7c4str x0, [sp+400]
0059b7c8bl crypto/internal/fips140/ed25519.precomputePrivateKey
0059b7ccldr x0, [sp+400]
0059b7d0bl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059b7d4str x0, [sp+496]
0059b7d8str x1, [sp+504]
0059b7dcstr x2, [sp+512]
0059b7e0str xzr, [sp+488]
0059b7e4stp xzr, xzr, [sp+472]
0059b7e8ldr x0, [sp+496]
0059b7ecldr x1, [sp+504]
0059b7f0ldr x2, [sp+512]
0059b7f4bl crypto/internal/fips140/ed25519.NewPublicKey
0059b7f8str x0, [sp+488]
0059b7fcstr x1, [sp+472]
0059b800str x2, [sp+480]
0059b804ldr x1, [sp+488]
0059b808str x1, [sp+440]
0059b80cldr x1, [sp+472]
0059b810ldr x2, [sp+480]
0059b814str x1, [sp+424]
0059b818str x2, [sp+432]
0059b81cldr x1, [sp+440]
0059b820str x1, [sp+368]
0059b824ldr x1, [sp+432]
0059b828ldr x0, [sp+424]
0059b82cstr x0, [sp+408]
0059b830str x1, [sp+416]
0059b834cbnz x0, 0x59b83c
0059b838b 0x59b850
0059b83c
0059b83cloc_59b83c:
0059b83cstr x0, [sp+304]
0059b840str x1, [sp+312]
0059b844ldp x29, x30, [sp-8]
0059b848add sp, sp, 528
0059b84cret x30
0059b850
0059b850loc_59b850:
0059b850ldr x1, [sp+376]
0059b854ldr x2, [sp+384]
0059b858ldr x3, [sp+392]
0059b85cldr x0, [sp+400]
0059b860bl crypto/internal/fips140/ed25519.signWithoutSelfTest
0059b864str x0, [sp+344]
0059b868str x1, [sp+352]
0059b86cstr x2, [sp+360]
0059b870ldr x4, [sp+328]
0059b874ldr x5, [sp+336]
0059b878ldr x3, [sp+320]
0059b87cbl bytes.Equal
0059b880strb w0, [sp+175]
0059b884tbnz w0, 0, 0x59b88c
0059b888b 0x59b8c8
0059b88c
0059b88cloc_59b88c:
0059b88cldr x4, [sp+344]
0059b890ldr x1, [sp+376]
0059b894ldr x5, [sp+352]
0059b898ldr x2, [sp+384]
0059b89cldr x6, [sp+360]
0059b8a0ldr x3, [sp+392]
0059b8a4ldr x0, [sp+368]
0059b8a8bl crypto/internal/fips140/ed25519.verifyWithoutSelfTest
0059b8acstr x0, [sp+472]
0059b8b0str x1, [sp+480]
0059b8b4str x0, [sp+304]
0059b8b8str x1, [sp+312]
0059b8bcldp x29, x30, [sp-8]
0059b8c0add sp, sp, 528
0059b8c4ret x30
0059b8c8
0059b8c8loc_59b8c8:
0059b8c8adrp x0, 0x11a000
0059b8ccadd x0, x0, 1543
0059b8d0movz x1, 17
0059b8d4bl errors.New
0059b8d8str x0, [sp+472]
0059b8dcstr x1, [sp+480]
0059b8e0str x0, [sp+304]
0059b8e4str x1, [sp+312]
0059b8e8ldp x29, x30, [sp-8]
0059b8ecadd sp, sp, 528
0059b8f0ret x30
0059b8f4
0059b8f4loc_59b8f4:
0059b8f4mov x3, x30
0059b8f8bl runtime.morestack_noctxt.abi0
0059b8fcb 0x59b2b0
0059b2b0
0059b900
0059b900crypto/internal/fips140/ed25519.fipsPCT: ; void crypto/internal/fips140/ed25519.fipsPCT(crypto/internal/fips140/ed25519.PrivateKey * k)
0059b900ldr x16, [x28+16]
0059b904subs xzr, sp, x16
0059b908b.ls 0x59b99c
0059b90cstr x30, [sp-96]!
0059b910stur x29, [sp-8]
0059b914sub x29, sp, 8
0059b918str x0, [sp+104]
0059b91cstp xzr, xzr, [sp+32]
0059b920stp xzr, xzr, [sp+72]
0059b924add x2, sp, 72
0059b928str x2, [sp+48]
0059b92cldrsb x27, [x2]
0059b930adrp x3, 0
0059b934add x3, x3, 2480
0059b938str x3, [x2]
0059b93cldrsb x27, [x2]
0059b940ldr x3, [sp+104]
0059b944adrp x27, 0x4b0000
0059b948ldr w4, [x27+3056]
0059b94ccbz w4, 0x59b954
0059b950b 0x59b958
0059b954
0059b954loc_59b954:
0059b954b 0x59b96c
0059b958
0059b958loc_59b958:
0059b958bl runtime.gcWriteBarrier2
0059b95cstr x3, [x25]
0059b960ldr x4, [x2+8]
0059b964str x4, [x25+8]
0059b968b 0x59b96c
0059b96c
0059b96cloc_59b96c:
0059b96cstr x3, [x2+8]
0059b970adrp x0, 0x120000
0059b974add x0, x0, 1318
0059b978movz x1, 27
0059b97cbl crypto/internal/fips140.PCT
0059b980str x0, [sp+56]
0059b984str x1, [sp+64]
0059b988str x0, [sp+32]
0059b98cstr x1, [sp+40]
0059b990ldur x29, [sp-8]
0059b994ldr x30, [sp], 96
0059b998ret x30
0059b99c
0059b99cloc_59b99c:
0059b99cstr x0, [sp+8]
0059b9a0mov x3, x30
0059b9a4bl runtime.morestack_noctxt.abi0
0059b9a8ldr x0, [sp+8]
0059b9acb 0x59b900
0059b900
0059b900crypto/internal/fips140/ed25519.fipsPCT: ; void crypto/internal/fips140/ed25519.fipsPCT(crypto/internal/fips140/ed25519.PrivateKey * k)
0059b900ldr x16, [x28+16]
0059b904subs xzr, sp, x16
0059b908b.ls 0x59b99c
0059b90cstr x30, [sp-96]!
0059b910stur x29, [sp-8]
0059b914sub x29, sp, 8
0059b918str x0, [sp+104]
0059b91cstp xzr, xzr, [sp+32]
0059b920stp xzr, xzr, [sp+72]
0059b924add x2, sp, 72
0059b928str x2, [sp+48]
0059b92cldrsb x27, [x2]
0059b930adrp x3, 0
0059b934add x3, x3, 2480
0059b938str x3, [x2]
0059b93cldrsb x27, [x2]
0059b940ldr x3, [sp+104]
0059b944adrp x27, 0x4b0000
0059b948ldr w4, [x27+3056]
0059b94ccbz w4, 0x59b954
0059b950b 0x59b958
0059b954
0059b954loc_59b954:
0059b954b 0x59b96c
0059b958
0059b958loc_59b958:
0059b958bl runtime.gcWriteBarrier2
0059b95cstr x3, [x25]
0059b960ldr x4, [x2+8]
0059b964str x4, [x25+8]
0059b968b 0x59b96c
0059b96c
0059b96cloc_59b96c:
0059b96cstr x3, [x2+8]
0059b970adrp x0, 0x120000
0059b974add x0, x0, 1318
0059b978movz x1, 27
0059b97cbl crypto/internal/fips140.PCT
0059b980str x0, [sp+56]
0059b984str x1, [sp+64]
0059b988str x0, [sp+32]
0059b98cstr x1, [sp+40]
0059b990ldur x29, [sp-8]
0059b994ldr x30, [sp], 96
0059b998ret x30
0059b99c
0059b99cloc_59b99c:
0059b99cstr x0, [sp+8]
0059b9a0mov x3, x30
0059b9a4bl runtime.morestack_noctxt.abi0
0059b9a8ldr x0, [sp+8]
0059b9acb 0x59b900
0059b900
0059b9b0
0059b9b0crypto/internal/fips140/ed25519.fipsPCT.func1: ; void crypto/internal/fips140/ed25519.fipsPCT.func1(void)
0059b9b0ldr x16, [x28+16]
0059b9b4subs xzr, sp, x16
0059b9b8b.ls 0x59b9f8
0059b9bcstr x30, [sp-64]!
0059b9c0stur x29, [sp-8]
0059b9c4sub x29, sp, 8
0059b9c8ldr x1, [x26+8]
0059b9ccstr x1, [sp+32]
0059b9d0stp xzr, xzr, [sp+16]
0059b9d4ldr x0, [sp+32]
0059b9d8bl crypto/internal/fips140/ed25519.pairwiseTest
0059b9dcstr x0, [sp+40]
0059b9e0str x1, [sp+48]
0059b9e4str x0, [sp+16]
0059b9e8str x1, [sp+24]
0059b9ecldur x29, [sp-8]
0059b9f0ldr x30, [sp], 64
0059b9f4ret x30
0059b9f8
0059b9f8loc_59b9f8:
0059b9f8mov x3, x30
0059b9fcbl runtime.morestack.abi0
0059ba00b 0x59b9b0
0059ba04udf 0
0059ba08udf 0
0059ba0cudf 0
0059b9b0
0059b9b0crypto/internal/fips140/ed25519.fipsPCT.func1: ; void crypto/internal/fips140/ed25519.fipsPCT.func1(void)
0059b9b0ldr x16, [x28+16]
0059b9b4subs xzr, sp, x16
0059b9b8b.ls 0x59b9f8
0059b9bcstr x30, [sp-64]!
0059b9c0stur x29, [sp-8]
0059b9c4sub x29, sp, 8
0059b9c8ldr x1, [x26+8]
0059b9ccstr x1, [sp+32]
0059b9d0stp xzr, xzr, [sp+16]
0059b9d4ldr x0, [sp+32]
0059b9d8bl crypto/internal/fips140/ed25519.pairwiseTest
0059b9dcstr x0, [sp+40]
0059b9e0str x1, [sp+48]
0059b9e4str x0, [sp+16]
0059b9e8str x1, [sp+24]
0059b9ecldur x29, [sp-8]
0059b9f0ldr x30, [sp], 64
0059b9f4ret x30
0059b9f8
0059b9f8loc_59b9f8:
0059b9f8mov x3, x30
0059b9fcbl runtime.morestack.abi0
0059ba00b 0x59b9b0
0059ba04udf 0
0059ba08udf 0
0059ba0cudf 0
0059b9b0
0059ba10
0059ba10crypto/internal/fips140/ed25519.pairwiseTest: ; void crypto/internal/fips140/ed25519.pairwiseTest(crypto/internal/fips140/ed25519.PrivateKey * k)
0059ba10ldr x16, [x28+16]
0059ba14sub x17, sp, 128
0059ba18subs xzr, x17, x16
0059ba1cb.ls 0x59bb48
0059ba20sub x20, sp, 256
0059ba24stp x29, x30, [x20-8]
0059ba28add sp, x20, 0
0059ba2csub x29, sp, 8
0059ba30str x0, [sp+264]
0059ba34stp xzr, xzr, [sp+80]
0059ba38add x4, sp, 77
0059ba3cstr x4, [sp+224]
0059ba40ldrsb x27, [x4]
0059ba44movz x5, 17232
0059ba48strh w5, [x4]
0059ba4cmovz x5, 84
0059ba50strb w5, [x4+2]
0059ba54ldr x1, [sp+224]
0059ba58ldrsb x27, [x1]
0059ba5cb 0x59ba60
0059ba60
0059ba60loc_59ba60:
0059ba60str x1, [sp+128]
0059ba64orr x3, xzr, 3
0059ba68str x3, [sp+136]
0059ba6cstr x3, [sp+144]
0059ba70ldr x0, [sp+264]
0059ba74mov x2, x3
0059ba78bl crypto/internal/fips140/ed25519.Sign
0059ba7cstr x0, [sp+96]
0059ba80str x1, [sp+104]
0059ba84str x2, [sp+112]
0059ba88ldr x0, [sp+264]
0059ba8cbl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059ba90str x0, [sp+176]
0059ba94str x1, [sp+184]
0059ba98str x2, [sp+192]
0059ba9cstr xzr, [sp+168]
0059baa0stp xzr, xzr, [sp+232]
0059baa4ldr x0, [sp+176]
0059baa8ldr x1, [sp+184]
0059baacldr x2, [sp+192]
0059bab0bl crypto/internal/fips140/ed25519.NewPublicKey
0059bab4str x0, [sp+168]
0059bab8str x1, [sp+232]
0059babcstr x2, [sp+240]
0059bac0ldr x4, [sp+168]
0059bac4str x4, [sp+216]
0059bac8ldr x4, [sp+232]
0059baccldr x5, [sp+240]
0059bad0str x4, [sp+200]
0059bad4str x5, [sp+208]
0059bad8ldr x4, [sp+216]
0059badcstr x4, [sp+120]
0059bae0ldr x1, [sp+208]
0059bae4ldr x0, [sp+200]
0059bae8str x0, [sp+152]
0059baecstr x1, [sp+160]
0059baf0cbnz x0, 0x59baf8
0059baf4b 0x59bb0c
0059baf8
0059baf8loc_59baf8:
0059baf8str x0, [sp+80]
0059bafcstr x1, [sp+88]
0059bb00ldp x29, x30, [sp-8]
0059bb04add sp, sp, 256
0059bb08ret x30
0059bb0c
0059bb0cloc_59bb0c:
0059bb0cldr x1, [sp+128]
0059bb10ldr x4, [sp+96]
0059bb14ldr x2, [sp+136]
0059bb18ldr x5, [sp+104]
0059bb1cldr x3, [sp+144]
0059bb20ldr x6, [sp+112]
0059bb24ldr x0, [sp+120]
0059bb28bl crypto/internal/fips140/ed25519.Verify
0059bb2cstr x0, [sp+232]
0059bb30str x1, [sp+240]
0059bb34str x0, [sp+80]
0059bb38str x1, [sp+88]
0059bb3cldp x29, x30, [sp-8]
0059bb40add sp, sp, 256
0059bb44ret x30
0059bb48
0059bb48loc_59bb48:
0059bb48str x0, [sp+8]
0059bb4cmov x3, x30
0059bb50bl runtime.morestack_noctxt.abi0
0059bb54ldr x0, [sp+8]
0059bb58b 0x59ba10
0059bb5cudf 0
0059ba10
0059ba10crypto/internal/fips140/ed25519.pairwiseTest: ; void crypto/internal/fips140/ed25519.pairwiseTest(crypto/internal/fips140/ed25519.PrivateKey * k)
0059ba10ldr x16, [x28+16]
0059ba14sub x17, sp, 128
0059ba18subs xzr, x17, x16
0059ba1cb.ls 0x59bb48
0059ba20sub x20, sp, 256
0059ba24stp x29, x30, [x20-8]
0059ba28add sp, x20, 0
0059ba2csub x29, sp, 8
0059ba30str x0, [sp+264]
0059ba34stp xzr, xzr, [sp+80]
0059ba38add x4, sp, 77
0059ba3cstr x4, [sp+224]
0059ba40ldrsb x27, [x4]
0059ba44movz x5, 17232
0059ba48strh w5, [x4]
0059ba4cmovz x5, 84
0059ba50strb w5, [x4+2]
0059ba54ldr x1, [sp+224]
0059ba58ldrsb x27, [x1]
0059ba5cb 0x59ba60
0059ba60
0059ba60loc_59ba60:
0059ba60str x1, [sp+128]
0059ba64orr x3, xzr, 3
0059ba68str x3, [sp+136]
0059ba6cstr x3, [sp+144]
0059ba70ldr x0, [sp+264]
0059ba74mov x2, x3
0059ba78bl crypto/internal/fips140/ed25519.Sign
0059ba7cstr x0, [sp+96]
0059ba80str x1, [sp+104]
0059ba84str x2, [sp+112]
0059ba88ldr x0, [sp+264]
0059ba8cbl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059ba90str x0, [sp+176]
0059ba94str x1, [sp+184]
0059ba98str x2, [sp+192]
0059ba9cstr xzr, [sp+168]
0059baa0stp xzr, xzr, [sp+232]
0059baa4ldr x0, [sp+176]
0059baa8ldr x1, [sp+184]
0059baacldr x2, [sp+192]
0059bab0bl crypto/internal/fips140/ed25519.NewPublicKey
0059bab4str x0, [sp+168]
0059bab8str x1, [sp+232]
0059babcstr x2, [sp+240]
0059bac0ldr x4, [sp+168]
0059bac4str x4, [sp+216]
0059bac8ldr x4, [sp+232]
0059baccldr x5, [sp+240]
0059bad0str x4, [sp+200]
0059bad4str x5, [sp+208]
0059bad8ldr x4, [sp+216]
0059badcstr x4, [sp+120]
0059bae0ldr x1, [sp+208]
0059bae4ldr x0, [sp+200]
0059bae8str x0, [sp+152]
0059baecstr x1, [sp+160]
0059baf0cbnz x0, 0x59baf8
0059baf4b 0x59bb0c
0059baf8
0059baf8loc_59baf8:
0059baf8str x0, [sp+80]
0059bafcstr x1, [sp+88]
0059bb00ldp x29, x30, [sp-8]
0059bb04add sp, sp, 256
0059bb08ret x30
0059bb0c
0059bb0cloc_59bb0c:
0059bb0cldr x1, [sp+128]
0059bb10ldr x4, [sp+96]
0059bb14ldr x2, [sp+136]
0059bb18ldr x5, [sp+104]
0059bb1cldr x3, [sp+144]
0059bb20ldr x6, [sp+112]
0059bb24ldr x0, [sp+120]
0059bb28bl crypto/internal/fips140/ed25519.Verify
0059bb2cstr x0, [sp+232]
0059bb30str x1, [sp+240]
0059bb34str x0, [sp+80]
0059bb38str x1, [sp+88]
0059bb3cldp x29, x30, [sp-8]
0059bb40add sp, sp, 256
0059bb44ret x30
0059bb48
0059bb48loc_59bb48:
0059bb48str x0, [sp+8]
0059bb4cmov x3, x30
0059bb50bl runtime.morestack_noctxt.abi0
0059bb54ldr x0, [sp+8]
0059bb58b 0x59ba10
0059bb5cudf 0
0059ba10
Loading..