File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0056cbb0
0056cbb0crypto/internal/fips140/nistec.(*P384Point).Set: ; void crypto/internal/fips140/nistec.(*P384Point).Set(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q)
0056cbb0ldr x16, [x28+16]
0056cbb4subs xzr, sp, x16
0056cbb8b.ls 0x56cc60
0056cbbcstr x30, [sp-96]!
0056cbc0stur x29, [sp-8]
0056cbc4sub x29, sp, 8
0056cbc8str x0, [sp+104]
0056cbccstr x1, [sp+112]
0056cbd0str xzr, [sp+32]
0056cbd4ldr x2, [sp+104]
0056cbd8ldrsb x27, [x2]
0056cbdcldr x2, [x2]
0056cbe0str x2, [sp+80]
0056cbe4ldr x2, [sp+112]
0056cbe8ldrsb x27, [x2]
0056cbecldr x1, [x2]
0056cbf0str x1, [sp+72]
0056cbf4ldr x0, [sp+80]
0056cbf8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cbfcldr x2, [sp+104]
0056cc00ldrsb x27, [x2]
0056cc04ldr x2, [x2+8]
0056cc08str x2, [sp+64]
0056cc0cldr x2, [sp+112]
0056cc10ldrsb x27, [x2]
0056cc14ldr x1, [x2+8]
0056cc18str x1, [sp+56]
0056cc1cldr x0, [sp+64]
0056cc20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc24ldr x2, [sp+104]
0056cc28ldrsb x27, [x2]
0056cc2cldr x2, [x2+16]
0056cc30str x2, [sp+48]
0056cc34ldr x2, [sp+112]
0056cc38ldrsb x27, [x2]
0056cc3cldr x1, [x2+16]
0056cc40str x1, [sp+40]
0056cc44ldr x0, [sp+48]
0056cc48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc4cldr x0, [sp+104]
0056cc50str x0, [sp+32]
0056cc54ldur x29, [sp-8]
0056cc58ldr x30, [sp], 96
0056cc5cret x30
0056cc60
0056cc60loc_56cc60:
0056cc60stp x0, x1, [sp+8]
0056cc64mov x3, x30
0056cc68bl runtime.morestack_noctxt.abi0
0056cc6cldp x0, x1, [sp+8]
0056cc70b 0x56cbb0
0056cc74udf 0
0056cc78udf 0
0056cc7cudf 0
0056cbb0
0056cbb0crypto/internal/fips140/nistec.(*P384Point).Set: ; void crypto/internal/fips140/nistec.(*P384Point).Set(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q)
0056cbb0ldr x16, [x28+16]
0056cbb4subs xzr, sp, x16
0056cbb8b.ls 0x56cc60
0056cbbcstr x30, [sp-96]!
0056cbc0stur x29, [sp-8]
0056cbc4sub x29, sp, 8
0056cbc8str x0, [sp+104]
0056cbccstr x1, [sp+112]
0056cbd0str xzr, [sp+32]
0056cbd4ldr x2, [sp+104]
0056cbd8ldrsb x27, [x2]
0056cbdcldr x2, [x2]
0056cbe0str x2, [sp+80]
0056cbe4ldr x2, [sp+112]
0056cbe8ldrsb x27, [x2]
0056cbecldr x1, [x2]
0056cbf0str x1, [sp+72]
0056cbf4ldr x0, [sp+80]
0056cbf8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cbfcldr x2, [sp+104]
0056cc00ldrsb x27, [x2]
0056cc04ldr x2, [x2+8]
0056cc08str x2, [sp+64]
0056cc0cldr x2, [sp+112]
0056cc10ldrsb x27, [x2]
0056cc14ldr x1, [x2+8]
0056cc18str x1, [sp+56]
0056cc1cldr x0, [sp+64]
0056cc20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc24ldr x2, [sp+104]
0056cc28ldrsb x27, [x2]
0056cc2cldr x2, [x2+16]
0056cc30str x2, [sp+48]
0056cc34ldr x2, [sp+112]
0056cc38ldrsb x27, [x2]
0056cc3cldr x1, [x2+16]
0056cc40str x1, [sp+40]
0056cc44ldr x0, [sp+48]
0056cc48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cc4cldr x0, [sp+104]
0056cc50str x0, [sp+32]
0056cc54ldur x29, [sp-8]
0056cc58ldr x30, [sp], 96
0056cc5cret x30
0056cc60
0056cc60loc_56cc60:
0056cc60stp x0, x1, [sp+8]
0056cc64mov x3, x30
0056cc68bl runtime.morestack_noctxt.abi0
0056cc6cldp x0, x1, [sp+8]
0056cc70b 0x56cbb0
0056cc74udf 0
0056cc78udf 0
0056cc7cudf 0
0056cbb0
0056cc80
0056cc80crypto/internal/fips140/nistec.(*P384Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P384Point).SetBytes(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 b)
0056cc80ldr x16, [x28+16]
0056cc84sub x17, sp, 496
0056cc88subs xzr, x17, x16
0056cc8cb.ls 0x56d350
0056cc90sub x20, sp, 624
0056cc94stp x29, x30, [x20-8]
0056cc98add sp, x20, 0
0056cc9csub x29, sp, 8
0056cca0str x0, [sp+632]
0056cca4str x1, [sp+640]
0056cca8str x2, [sp+648]
0056ccacstr x3, [sp+656]
0056ccb0str xzr, [sp+328]
0056ccb4stp xzr, xzr, [sp+312]
0056ccb8ldr x4, [sp+648]
0056ccbcstr x4, [sp+304]
0056ccc0subs xzr, x4, 1
0056ccc4cset x4, eq
0056ccc8strb w4, [sp+47]
0056ccccb.eq 0x56ccd4
0056ccd0b 0x56ccfc
0056ccd4
0056ccd4loc_56ccd4:
0056ccd4ldr x1, [sp+648]
0056ccd8ldr x4, [sp+640]
0056ccdcsubs xzr, x1, 0
0056cce0b.hi 0x56cce8
0056cce4b 0x56d344
0056cce8
0056cce8loc_56cce8:
0056cce8ldrb w4, [x4]
0056ccecsubs wzr, w4, 0
0056ccf0cset x4, eq
0056ccf4strb w4, [sp+47]
0056ccf8b 0x56cd00
0056ccfc
0056ccfcloc_56ccfc:
0056ccfcb 0x56cd00
0056cd00
0056cd00loc_56cd00:
0056cd00ldrb w4, [sp+47]
0056cd04tbnz w4, 0, 0x56cd0c
0056cd08b 0x56cd50
0056cd0c
0056cd0cloc_56cd0c:
0056cd0cb 0x56cd10
0056cd10
0056cd10loc_56cd10:
0056cd10bl crypto/internal/fips140/nistec.NewP384Point
0056cd14str x0, [sp+568]
0056cd18ldr x1, [sp+632]
0056cd1cmov x2, x0
0056cd20mov x0, x1
0056cd24mov x1, x2
0056cd28bl crypto/internal/fips140/nistec.(*P384Point).Set
0056cd2cstr x0, [sp+560]
0056cd30str x0, [sp+328]
0056cd34stp xzr, xzr, [sp+312]
0056cd38ldr x0, [sp+328]
0056cd3cmov x1, xzr
0056cd40mov x2, xzr
0056cd44ldp x29, x30, [sp-8]
0056cd48add sp, sp, 624
0056cd4cret x30
0056cd50
0056cd50loc_56cd50:
0056cd50ldr x4, [sp+648]
0056cd54str x4, [sp+296]
0056cd58subs xzr, x4, 97
0056cd5ccset x4, eq
0056cd60strb w4, [sp+46]
0056cd64b.eq 0x56cd6c
0056cd68b 0x56cd94
0056cd6c
0056cd6cloc_56cd6c:
0056cd6cldr x1, [sp+648]
0056cd70ldr x4, [sp+640]
0056cd74subs xzr, x1, 0
0056cd78b.hi 0x56cd80
0056cd7cb 0x56d33c
0056cd80
0056cd80loc_56cd80:
0056cd80ldrb w4, [x4]
0056cd84subs wzr, w4, 4
0056cd88cset x4, eq
0056cd8cstrb w4, [sp+46]
0056cd90b 0x56cd98
0056cd94
0056cd94loc_56cd94:
0056cd94b 0x56cd98
0056cd98
0056cd98loc_56cd98:
0056cd98ldrb w4, [sp+46]
0056cd9ctbnz w4, 0, 0x56cda4
0056cda0b 0x56d000
0056cda4
0056cda4loc_56cda4:
0056cda4b 0x56cda8
0056cda8
0056cda8loc_56cda8:
0056cda8stp xzr, xzr, [sp+240]
0056cdacstp xzr, xzr, [sp+256]
0056cdb0stp xzr, xzr, [sp+272]
0056cdb4add x4, sp, 240
0056cdb8str x4, [sp+552]
0056cdbcldr x2, [sp+656]
0056cdc0ldr x4, [sp+640]
0056cdc4subs xzr, x2, 49
0056cdc8b.hs 0x56cdd0
0056cdccb 0x56d334
0056cdd0
0056cdd0loc_56cdd0:
0056cdd0b 0x56cdd4
0056cdd4
0056cdd4loc_56cdd4:
0056cdd4sub x5, x2, 1
0056cdd8sub x6, xzr, x5
0056cddcsbfm x6, x6, 63, 63
0056cde0and x6, x6, 1
0056cde4add x4, x4, x6
0056cde8str x4, [sp+528]
0056cdecorr x4, xzr, 48
0056cdf0str x4, [sp+536]
0056cdf4str x5, [sp+544]
0056cdf8str xzr, [sp+520]
0056cdfcstp xzr, xzr, [sp+504]
0056ce00ldr x1, [sp+528]
0056ce04ldr x2, [sp+536]
0056ce08ldr x3, [sp+544]
0056ce0cldr x0, [sp+552]
0056ce10bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056ce14str x0, [sp+520]
0056ce18str x1, [sp+504]
0056ce1cstr x2, [sp+512]
0056ce20ldr x4, [sp+520]
0056ce24str x4, [sp+448]
0056ce28ldr x4, [sp+504]
0056ce2cldr x5, [sp+512]
0056ce30str x4, [sp+432]
0056ce34str x5, [sp+440]
0056ce38ldr x4, [sp+448]
0056ce3cstr x4, [sp+360]
0056ce40ldr x4, [sp+440]
0056ce44ldr x5, [sp+432]
0056ce48str x5, [sp+408]
0056ce4cstr x4, [sp+416]
0056ce50cbnz x5, 0x56ce58
0056ce54b 0x56ce7c
0056ce58
0056ce58loc_56ce58:
0056ce58str xzr, [sp+328]
0056ce5cldr x1, [sp+408]
0056ce60ldr x2, [sp+416]
0056ce64str x1, [sp+312]
0056ce68str x2, [sp+320]
0056ce6cldr x0, [sp+328]
0056ce70ldp x29, x30, [sp-8]
0056ce74add sp, sp, 624
0056ce78ret x30
0056ce7c
0056ce7cloc_56ce7c:
0056ce7cstp xzr, xzr, [sp+192]
0056ce80stp xzr, xzr, [sp+208]
0056ce84stp xzr, xzr, [sp+224]
0056ce88add x4, sp, 192
0056ce8cstr x4, [sp+520]
0056ce90ldr x1, [sp+648]
0056ce94ldr x4, [sp+640]
0056ce98ldr x5, [sp+656]
0056ce9cb 0x56cea0
0056cea0
0056cea0loc_56cea0:
0056cea0subs xzr, x1, 49
0056cea4b.hs 0x56ceac
0056cea8b 0x56d32c
0056ceac
0056ceacloc_56ceac:
0056ceacsub x5, x5, 49
0056ceb0sub x6, xzr, x5
0056ceb4sub x7, x1, 49
0056ceb8sbfm x6, x6, 63, 63
0056cebcmovz x8, 49
0056cec0and x6, x6, x8
0056cec4add x4, x4, x6
0056cec8str x4, [sp+528]
0056ceccstr x7, [sp+536]
0056ced0str x5, [sp+544]
0056ced4str xzr, [sp+552]
0056ced8stp xzr, xzr, [sp+504]
0056cedcldr x1, [sp+528]
0056cee0ldr x2, [sp+536]
0056cee4ldr x3, [sp+544]
0056cee8ldr x0, [sp+520]
0056ceecbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cef0str x0, [sp+552]
0056cef4str x1, [sp+504]
0056cef8str x2, [sp+512]
0056cefcldr x4, [sp+552]
0056cf00str x4, [sp+424]
0056cf04ldr x4, [sp+504]
0056cf08ldr x5, [sp+512]
0056cf0cstr x4, [sp+600]
0056cf10str x5, [sp+608]
0056cf14ldr x4, [sp+424]
0056cf18str x4, [sp+344]
0056cf1cldr x4, [sp+608]
0056cf20ldr x5, [sp+600]
0056cf24str x5, [sp+408]
0056cf28str x4, [sp+416]
0056cf2ccbnz x5, 0x56cf34
0056cf30b 0x56cf58
0056cf34
0056cf34loc_56cf34:
0056cf34str xzr, [sp+328]
0056cf38ldr x1, [sp+408]
0056cf3cldr x2, [sp+416]
0056cf40str x1, [sp+312]
0056cf44str x2, [sp+320]
0056cf48ldr x0, [sp+328]
0056cf4cldp x29, x30, [sp-8]
0056cf50add sp, sp, 624
0056cf54ret x30
0056cf58
0056cf58loc_56cf58:
0056cf58ldr x1, [sp+344]
0056cf5cldr x0, [sp+360]
0056cf60bl crypto/internal/fips140/nistec.p384CheckOnCurve
0056cf64str x0, [sp+392]
0056cf68str x1, [sp+400]
0056cf6ccbnz x0, 0x56cf74
0056cf70b 0x56cf98
0056cf74
0056cf74loc_56cf74:
0056cf74str xzr, [sp+328]
0056cf78ldr x1, [sp+392]
0056cf7cldr x2, [sp+400]
0056cf80str x1, [sp+312]
0056cf84str x2, [sp+320]
0056cf88ldr x0, [sp+328]
0056cf8cldp x29, x30, [sp-8]
0056cf90add sp, sp, 624
0056cf94ret x30
0056cf98
0056cf98loc_56cf98:
0056cf98ldr x2, [sp+632]
0056cf9cldrsb x27, [x2]
0056cfa0ldr x0, [x2]
0056cfa4str x0, [sp+496]
0056cfa8ldr x1, [sp+360]
0056cfacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfb0ldr x2, [sp+632]
0056cfb4ldrsb x27, [x2]
0056cfb8ldr x0, [x2+8]
0056cfbcstr x0, [sp+488]
0056cfc0ldr x1, [sp+344]
0056cfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfc8ldr x2, [sp+632]
0056cfccldrsb x27, [x2]
0056cfd0ldr x0, [x2+16]
0056cfd4str x0, [sp+480]
0056cfd8bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cfdcldr x2, [sp+632]
0056cfe0str x2, [sp+328]
0056cfe4stp xzr, xzr, [sp+312]
0056cfe8ldr x0, [sp+328]
0056cfecmov x1, xzr
0056cff0mov x2, xzr
0056cff4ldp x29, x30, [sp-8]
0056cff8add sp, sp, 624
0056cffcret x30
0056d000
0056d000loc_56d000:
0056d000ldr x4, [sp+648]
0056d004str x4, [sp+288]
0056d008subs xzr, x4, 49
0056d00ccset x4, eq
0056d010strb w4, [sp+45]
0056d014b.eq 0x56d01c
0056d018b 0x56d080
0056d01c
0056d01cloc_56d01c:
0056d01cldr x1, [sp+648]
0056d020ldr x4, [sp+640]
0056d024subs xzr, x1, 0
0056d028b.hi 0x56d030
0056d02cb 0x56d324
0056d030
0056d030loc_56d030:
0056d030ldrb w4, [x4]
0056d034subs wzr, w4, 2
0056d038cset x4, eq
0056d03cstrb w4, [sp+44]
0056d040b.eq 0x56d048
0056d044b 0x56d04c
0056d048
0056d048loc_56d048:
0056d048b 0x56d074
0056d04c
0056d04cloc_56d04c:
0056d04cldr x1, [sp+648]
0056d050ldr x4, [sp+640]
0056d054subs xzr, x1, 0
0056d058b.hi 0x56d060
0056d05cb 0x56d31c
0056d060
0056d060loc_56d060:
0056d060ldrb w4, [x4]
0056d064subs wzr, w4, 3
0056d068cset x4, eq
0056d06cstrb w4, [sp+44]
0056d070b 0x56d074
0056d074
0056d074loc_56d074:
0056d074ldrb w4, [sp+44]
0056d078strb w4, [sp+45]
0056d07cb 0x56d084
0056d080
0056d080loc_56d080:
0056d080b 0x56d084
0056d084
0056d084loc_56d084:
0056d084ldrb w4, [sp+45]
0056d088tbnz w4, 0, 0x56d090
0056d08cb 0x56d2c4
0056d090
0056d090loc_56d090:
0056d090b 0x56d094
0056d094
0056d094loc_56d094:
0056d094stp xzr, xzr, [sp+144]
0056d098stp xzr, xzr, [sp+160]
0056d09cstp xzr, xzr, [sp+176]
0056d0a0add x4, sp, 144
0056d0a4str x4, [sp+552]
0056d0a8ldr x1, [sp+648]
0056d0acldr x4, [sp+640]
0056d0b0ldr x5, [sp+656]
0056d0b4b 0x56d0b8
0056d0b8
0056d0b8loc_56d0b8:
0056d0b8subs xzr, x1, 1
0056d0bcb.hs 0x56d0c4
0056d0c0b 0x56d314
0056d0c4
0056d0c4loc_56d0c4:
0056d0c4sub x5, x5, 1
0056d0c8sub x6, xzr, x5
0056d0ccsub x7, x1, 1
0056d0d0sbfm x6, x6, 63, 63
0056d0d4and x6, x6, 1
0056d0d8add x4, x4, x6
0056d0dcstr x4, [sp+528]
0056d0e0str x7, [sp+536]
0056d0e4str x5, [sp+544]
0056d0e8str xzr, [sp+520]
0056d0ecstp xzr, xzr, [sp+504]
0056d0f0ldr x1, [sp+528]
0056d0f4ldr x2, [sp+536]
0056d0f8ldr x3, [sp+544]
0056d0fcldr x0, [sp+552]
0056d100bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056d104str x0, [sp+520]
0056d108str x1, [sp+504]
0056d10cstr x2, [sp+512]
0056d110ldr x4, [sp+520]
0056d114str x4, [sp+592]
0056d118ldr x4, [sp+504]
0056d11cldr x5, [sp+512]
0056d120str x4, [sp+576]
0056d124str x5, [sp+584]
0056d128ldr x4, [sp+592]
0056d12cstr x4, [sp+352]
0056d130ldr x4, [sp+584]
0056d134ldr x5, [sp+576]
0056d138str x5, [sp+376]
0056d13cstr x4, [sp+384]
0056d140cbnz x5, 0x56d148
0056d144b 0x56d16c
0056d148
0056d148loc_56d148:
0056d148str xzr, [sp+328]
0056d14cldr x1, [sp+376]
0056d150ldr x2, [sp+384]
0056d154str x1, [sp+312]
0056d158str x2, [sp+320]
0056d15cldr x0, [sp+328]
0056d160ldp x29, x30, [sp-8]
0056d164add sp, sp, 624
0056d168ret x30
0056d16c
0056d16cloc_56d16c:
0056d16cstp xzr, xzr, [sp+96]
0056d170stp xzr, xzr, [sp+112]
0056d174stp xzr, xzr, [sp+128]
0056d178add x0, sp, 96
0056d17cstr x0, [sp+520]
0056d180ldr x1, [sp+352]
0056d184bl crypto/internal/fips140/nistec.p384Polynomial
0056d188str x0, [sp+336]
0056d18cmov x1, x0
0056d190bl crypto/internal/fips140/nistec.p384Sqrt
0056d194strb w0, [sp+44]
0056d198tbnz w0, 0, 0x56d1a0
0056d19cb 0x56d288
0056d1a0
0056d1a0loc_56d1a0:
0056d1a0stp xzr, xzr, [sp+48]
0056d1a4stp xzr, xzr, [sp+64]
0056d1a8stp xzr, xzr, [sp+80]
0056d1acadd x1, sp, 48
0056d1b0str x1, [sp+368]
0056d1b4ldr x2, [sp+336]
0056d1b8mov x0, x1
0056d1bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d1c0ldr x0, [sp+336]
0056d1c4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d1c8str x0, [sp+528]
0056d1ccstr x1, [sp+536]
0056d1d0str x2, [sp+544]
0056d1d4subs xzr, x1, 47
0056d1d8b.hi 0x56d1e0
0056d1dcb 0x56d30c
0056d1e0
0056d1e0loc_56d1e0:
0056d1e0ldrb w4, [x0+47]
0056d1e4and x4, x4, 1
0056d1e8ldr x1, [sp+648]
0056d1ecldr x5, [sp+640]
0056d1f0subs xzr, x1, 0
0056d1f4b.hi 0x56d1fc
0056d1f8b 0x56d304
0056d1fc
0056d1fcloc_56d1fc:
0056d1fcldrb w5, [x5]
0056d200and x5, x5, 1
0056d204eor x4, x4, x5
0056d208strb w4, [sp+43]
0056d20cldr x1, [sp+368]
0056d210ldr x2, [sp+336]
0056d214ldr x0, [sp+336]
0056d218ubfm x3, x4, 0, 7
0056d21cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056d220ldr x4, [sp+632]
0056d224ldrsb x27, [x4]
0056d228ldr x0, [x4]
0056d22cstr x0, [sp+472]
0056d230ldr x1, [sp+352]
0056d234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d238ldr x4, [sp+632]
0056d23cldrsb x27, [x4]
0056d240ldr x0, [x4+8]
0056d244str x0, [sp+464]
0056d248ldr x1, [sp+336]
0056d24cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d250ldr x4, [sp+632]
0056d254ldrsb x27, [x4]
0056d258ldr x0, [x4+16]
0056d25cstr x0, [sp+456]
0056d260bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056d264ldr x4, [sp+632]
0056d268str x4, [sp+328]
0056d26cstp xzr, xzr, [sp+312]
0056d270ldr x0, [sp+328]
0056d274mov x1, xzr
0056d278mov x2, xzr
0056d27cldp x29, x30, [sp-8]
0056d280add sp, sp, 624
0056d284ret x30
0056d288
0056d288loc_56d288:
0056d288adrp x0, 0x156000
0056d28cadd x0, x0, 1032
0056d290movz x1, 38
0056d294bl errors.New
0056d298str x0, [sp+504]
0056d29cstr x1, [sp+512]
0056d2a0str xzr, [sp+328]
0056d2a4ldr x1, [sp+504]
0056d2a8ldr x2, [sp+512]
0056d2acstr x1, [sp+312]
0056d2b0str x2, [sp+320]
0056d2b4ldr x0, [sp+328]
0056d2b8ldp x29, x30, [sp-8]
0056d2bcadd sp, sp, 624
0056d2c0ret x30
0056d2c4
0056d2c4loc_56d2c4:
0056d2c4b 0x56d2c8
0056d2c8
0056d2c8loc_56d2c8:
0056d2c8adrp x0, 0x14e000
0056d2ccadd x0, x0, 1399
0056d2d0movz x1, 27
0056d2d4bl errors.New
0056d2d8str x0, [sp+504]
0056d2dcstr x1, [sp+512]
0056d2e0str xzr, [sp+328]
0056d2e4ldr x1, [sp+504]
0056d2e8ldr x2, [sp+512]
0056d2ecstr x1, [sp+312]
0056d2f0str x2, [sp+320]
0056d2f4ldr x0, [sp+328]
0056d2f8ldp x29, x30, [sp-8]
0056d2fcadd sp, sp, 624
0056d300ret x30
0056d304
0056d304loc_56d304:
0056d304mov x0, xzr
0056d308bl runtime.panicIndex
0056d30c
0056d30cloc_56d30c:
0056d30cmovz x0, 47
0056d310bl runtime.panicIndex
0056d314
0056d314loc_56d314:
0056d314orr x0, xzr, 1
0056d318bl runtime.panicSliceB
0056d31c
0056d31cloc_56d31c:
0056d31cmov x0, xzr
0056d320bl runtime.panicIndex
0056d324
0056d324loc_56d324:
0056d324mov x0, xzr
0056d328bl runtime.panicIndex
0056d32c
0056d32cloc_56d32c:
0056d32cmovz x0, 49
0056d330bl runtime.panicSliceB
0056d334
0056d334loc_56d334:
0056d334movz x1, 49
0056d338bl runtime.panicSliceAcap
0056d33c
0056d33cloc_56d33c:
0056d33cmov x0, xzr
0056d340bl runtime.panicIndex
0056d344
0056d344loc_56d344:
0056d344mov x0, xzr
0056d348bl runtime.panicIndex
0056d34chint
0056d350
0056d350loc_56d350:
0056d350stp x0, x1, [sp+8]
0056d354stp x2, x3, [sp+24]
0056d358mov x3, x30
0056d35cbl runtime.morestack_noctxt.abi0
0056d360ldp x0, x1, [sp+8]
0056d364ldp x2, x3, [sp+24]
0056d368b 0x56cc80
0056d36cudf 0
0056cc80
0056cc80crypto/internal/fips140/nistec.(*P384Point).SetBytes: ; void crypto/internal/fips140/nistec.(*P384Point).SetBytes(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 b)
0056cc80ldr x16, [x28+16]
0056cc84sub x17, sp, 496
0056cc88subs xzr, x17, x16
0056cc8cb.ls 0x56d350
0056cc90sub x20, sp, 624
0056cc94stp x29, x30, [x20-8]
0056cc98add sp, x20, 0
0056cc9csub x29, sp, 8
0056cca0str x0, [sp+632]
0056cca4str x1, [sp+640]
0056cca8str x2, [sp+648]
0056ccacstr x3, [sp+656]
0056ccb0str xzr, [sp+328]
0056ccb4stp xzr, xzr, [sp+312]
0056ccb8ldr x4, [sp+648]
0056ccbcstr x4, [sp+304]
0056ccc0subs xzr, x4, 1
0056ccc4cset x4, eq
0056ccc8strb w4, [sp+47]
0056ccccb.eq 0x56ccd4
0056ccd0b 0x56ccfc
0056ccd4
0056ccd4loc_56ccd4:
0056ccd4ldr x1, [sp+648]
0056ccd8ldr x4, [sp+640]
0056ccdcsubs xzr, x1, 0
0056cce0b.hi 0x56cce8
0056cce4b 0x56d344
0056cce8
0056cce8loc_56cce8:
0056cce8ldrb w4, [x4]
0056ccecsubs wzr, w4, 0
0056ccf0cset x4, eq
0056ccf4strb w4, [sp+47]
0056ccf8b 0x56cd00
0056ccfc
0056ccfcloc_56ccfc:
0056ccfcb 0x56cd00
0056cd00
0056cd00loc_56cd00:
0056cd00ldrb w4, [sp+47]
0056cd04tbnz w4, 0, 0x56cd0c
0056cd08b 0x56cd50
0056cd0c
0056cd0cloc_56cd0c:
0056cd0cb 0x56cd10
0056cd10
0056cd10loc_56cd10:
0056cd10bl crypto/internal/fips140/nistec.NewP384Point
0056cd14str x0, [sp+568]
0056cd18ldr x1, [sp+632]
0056cd1cmov x2, x0
0056cd20mov x0, x1
0056cd24mov x1, x2
0056cd28bl crypto/internal/fips140/nistec.(*P384Point).Set
0056cd2cstr x0, [sp+560]
0056cd30str x0, [sp+328]
0056cd34stp xzr, xzr, [sp+312]
0056cd38ldr x0, [sp+328]
0056cd3cmov x1, xzr
0056cd40mov x2, xzr
0056cd44ldp x29, x30, [sp-8]
0056cd48add sp, sp, 624
0056cd4cret x30
0056cd50
0056cd50loc_56cd50:
0056cd50ldr x4, [sp+648]
0056cd54str x4, [sp+296]
0056cd58subs xzr, x4, 97
0056cd5ccset x4, eq
0056cd60strb w4, [sp+46]
0056cd64b.eq 0x56cd6c
0056cd68b 0x56cd94
0056cd6c
0056cd6cloc_56cd6c:
0056cd6cldr x1, [sp+648]
0056cd70ldr x4, [sp+640]
0056cd74subs xzr, x1, 0
0056cd78b.hi 0x56cd80
0056cd7cb 0x56d33c
0056cd80
0056cd80loc_56cd80:
0056cd80ldrb w4, [x4]
0056cd84subs wzr, w4, 4
0056cd88cset x4, eq
0056cd8cstrb w4, [sp+46]
0056cd90b 0x56cd98
0056cd94
0056cd94loc_56cd94:
0056cd94b 0x56cd98
0056cd98
0056cd98loc_56cd98:
0056cd98ldrb w4, [sp+46]
0056cd9ctbnz w4, 0, 0x56cda4
0056cda0b 0x56d000
0056cda4
0056cda4loc_56cda4:
0056cda4b 0x56cda8
0056cda8
0056cda8loc_56cda8:
0056cda8stp xzr, xzr, [sp+240]
0056cdacstp xzr, xzr, [sp+256]
0056cdb0stp xzr, xzr, [sp+272]
0056cdb4add x4, sp, 240
0056cdb8str x4, [sp+552]
0056cdbcldr x2, [sp+656]
0056cdc0ldr x4, [sp+640]
0056cdc4subs xzr, x2, 49
0056cdc8b.hs 0x56cdd0
0056cdccb 0x56d334
0056cdd0
0056cdd0loc_56cdd0:
0056cdd0b 0x56cdd4
0056cdd4
0056cdd4loc_56cdd4:
0056cdd4sub x5, x2, 1
0056cdd8sub x6, xzr, x5
0056cddcsbfm x6, x6, 63, 63
0056cde0and x6, x6, 1
0056cde4add x4, x4, x6
0056cde8str x4, [sp+528]
0056cdecorr x4, xzr, 48
0056cdf0str x4, [sp+536]
0056cdf4str x5, [sp+544]
0056cdf8str xzr, [sp+520]
0056cdfcstp xzr, xzr, [sp+504]
0056ce00ldr x1, [sp+528]
0056ce04ldr x2, [sp+536]
0056ce08ldr x3, [sp+544]
0056ce0cldr x0, [sp+552]
0056ce10bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056ce14str x0, [sp+520]
0056ce18str x1, [sp+504]
0056ce1cstr x2, [sp+512]
0056ce20ldr x4, [sp+520]
0056ce24str x4, [sp+448]
0056ce28ldr x4, [sp+504]
0056ce2cldr x5, [sp+512]
0056ce30str x4, [sp+432]
0056ce34str x5, [sp+440]
0056ce38ldr x4, [sp+448]
0056ce3cstr x4, [sp+360]
0056ce40ldr x4, [sp+440]
0056ce44ldr x5, [sp+432]
0056ce48str x5, [sp+408]
0056ce4cstr x4, [sp+416]
0056ce50cbnz x5, 0x56ce58
0056ce54b 0x56ce7c
0056ce58
0056ce58loc_56ce58:
0056ce58str xzr, [sp+328]
0056ce5cldr x1, [sp+408]
0056ce60ldr x2, [sp+416]
0056ce64str x1, [sp+312]
0056ce68str x2, [sp+320]
0056ce6cldr x0, [sp+328]
0056ce70ldp x29, x30, [sp-8]
0056ce74add sp, sp, 624
0056ce78ret x30
0056ce7c
0056ce7cloc_56ce7c:
0056ce7cstp xzr, xzr, [sp+192]
0056ce80stp xzr, xzr, [sp+208]
0056ce84stp xzr, xzr, [sp+224]
0056ce88add x4, sp, 192
0056ce8cstr x4, [sp+520]
0056ce90ldr x1, [sp+648]
0056ce94ldr x4, [sp+640]
0056ce98ldr x5, [sp+656]
0056ce9cb 0x56cea0
0056cea0
0056cea0loc_56cea0:
0056cea0subs xzr, x1, 49
0056cea4b.hs 0x56ceac
0056cea8b 0x56d32c
0056ceac
0056ceacloc_56ceac:
0056ceacsub x5, x5, 49
0056ceb0sub x6, xzr, x5
0056ceb4sub x7, x1, 49
0056ceb8sbfm x6, x6, 63, 63
0056cebcmovz x8, 49
0056cec0and x6, x6, x8
0056cec4add x4, x4, x6
0056cec8str x4, [sp+528]
0056ceccstr x7, [sp+536]
0056ced0str x5, [sp+544]
0056ced4str xzr, [sp+552]
0056ced8stp xzr, xzr, [sp+504]
0056cedcldr x1, [sp+528]
0056cee0ldr x2, [sp+536]
0056cee4ldr x3, [sp+544]
0056cee8ldr x0, [sp+520]
0056ceecbl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056cef0str x0, [sp+552]
0056cef4str x1, [sp+504]
0056cef8str x2, [sp+512]
0056cefcldr x4, [sp+552]
0056cf00str x4, [sp+424]
0056cf04ldr x4, [sp+504]
0056cf08ldr x5, [sp+512]
0056cf0cstr x4, [sp+600]
0056cf10str x5, [sp+608]
0056cf14ldr x4, [sp+424]
0056cf18str x4, [sp+344]
0056cf1cldr x4, [sp+608]
0056cf20ldr x5, [sp+600]
0056cf24str x5, [sp+408]
0056cf28str x4, [sp+416]
0056cf2ccbnz x5, 0x56cf34
0056cf30b 0x56cf58
0056cf34
0056cf34loc_56cf34:
0056cf34str xzr, [sp+328]
0056cf38ldr x1, [sp+408]
0056cf3cldr x2, [sp+416]
0056cf40str x1, [sp+312]
0056cf44str x2, [sp+320]
0056cf48ldr x0, [sp+328]
0056cf4cldp x29, x30, [sp-8]
0056cf50add sp, sp, 624
0056cf54ret x30
0056cf58
0056cf58loc_56cf58:
0056cf58ldr x1, [sp+344]
0056cf5cldr x0, [sp+360]
0056cf60bl crypto/internal/fips140/nistec.p384CheckOnCurve
0056cf64str x0, [sp+392]
0056cf68str x1, [sp+400]
0056cf6ccbnz x0, 0x56cf74
0056cf70b 0x56cf98
0056cf74
0056cf74loc_56cf74:
0056cf74str xzr, [sp+328]
0056cf78ldr x1, [sp+392]
0056cf7cldr x2, [sp+400]
0056cf80str x1, [sp+312]
0056cf84str x2, [sp+320]
0056cf88ldr x0, [sp+328]
0056cf8cldp x29, x30, [sp-8]
0056cf90add sp, sp, 624
0056cf94ret x30
0056cf98
0056cf98loc_56cf98:
0056cf98ldr x2, [sp+632]
0056cf9cldrsb x27, [x2]
0056cfa0ldr x0, [x2]
0056cfa4str x0, [sp+496]
0056cfa8ldr x1, [sp+360]
0056cfacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfb0ldr x2, [sp+632]
0056cfb4ldrsb x27, [x2]
0056cfb8ldr x0, [x2+8]
0056cfbcstr x0, [sp+488]
0056cfc0ldr x1, [sp+344]
0056cfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056cfc8ldr x2, [sp+632]
0056cfccldrsb x27, [x2]
0056cfd0ldr x0, [x2+16]
0056cfd4str x0, [sp+480]
0056cfd8bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056cfdcldr x2, [sp+632]
0056cfe0str x2, [sp+328]
0056cfe4stp xzr, xzr, [sp+312]
0056cfe8ldr x0, [sp+328]
0056cfecmov x1, xzr
0056cff0mov x2, xzr
0056cff4ldp x29, x30, [sp-8]
0056cff8add sp, sp, 624
0056cffcret x30
0056d000
0056d000loc_56d000:
0056d000ldr x4, [sp+648]
0056d004str x4, [sp+288]
0056d008subs xzr, x4, 49
0056d00ccset x4, eq
0056d010strb w4, [sp+45]
0056d014b.eq 0x56d01c
0056d018b 0x56d080
0056d01c
0056d01cloc_56d01c:
0056d01cldr x1, [sp+648]
0056d020ldr x4, [sp+640]
0056d024subs xzr, x1, 0
0056d028b.hi 0x56d030
0056d02cb 0x56d324
0056d030
0056d030loc_56d030:
0056d030ldrb w4, [x4]
0056d034subs wzr, w4, 2
0056d038cset x4, eq
0056d03cstrb w4, [sp+44]
0056d040b.eq 0x56d048
0056d044b 0x56d04c
0056d048
0056d048loc_56d048:
0056d048b 0x56d074
0056d04c
0056d04cloc_56d04c:
0056d04cldr x1, [sp+648]
0056d050ldr x4, [sp+640]
0056d054subs xzr, x1, 0
0056d058b.hi 0x56d060
0056d05cb 0x56d31c
0056d060
0056d060loc_56d060:
0056d060ldrb w4, [x4]
0056d064subs wzr, w4, 3
0056d068cset x4, eq
0056d06cstrb w4, [sp+44]
0056d070b 0x56d074
0056d074
0056d074loc_56d074:
0056d074ldrb w4, [sp+44]
0056d078strb w4, [sp+45]
0056d07cb 0x56d084
0056d080
0056d080loc_56d080:
0056d080b 0x56d084
0056d084
0056d084loc_56d084:
0056d084ldrb w4, [sp+45]
0056d088tbnz w4, 0, 0x56d090
0056d08cb 0x56d2c4
0056d090
0056d090loc_56d090:
0056d090b 0x56d094
0056d094
0056d094loc_56d094:
0056d094stp xzr, xzr, [sp+144]
0056d098stp xzr, xzr, [sp+160]
0056d09cstp xzr, xzr, [sp+176]
0056d0a0add x4, sp, 144
0056d0a4str x4, [sp+552]
0056d0a8ldr x1, [sp+648]
0056d0acldr x4, [sp+640]
0056d0b0ldr x5, [sp+656]
0056d0b4b 0x56d0b8
0056d0b8
0056d0b8loc_56d0b8:
0056d0b8subs xzr, x1, 1
0056d0bcb.hs 0x56d0c4
0056d0c0b 0x56d314
0056d0c4
0056d0c4loc_56d0c4:
0056d0c4sub x5, x5, 1
0056d0c8sub x6, xzr, x5
0056d0ccsub x7, x1, 1
0056d0d0sbfm x6, x6, 63, 63
0056d0d4and x6, x6, 1
0056d0d8add x4, x4, x6
0056d0dcstr x4, [sp+528]
0056d0e0str x7, [sp+536]
0056d0e4str x5, [sp+544]
0056d0e8str xzr, [sp+520]
0056d0ecstp xzr, xzr, [sp+504]
0056d0f0ldr x1, [sp+528]
0056d0f4ldr x2, [sp+536]
0056d0f8ldr x3, [sp+544]
0056d0fcldr x0, [sp+552]
0056d100bl crypto/internal/fips140/nistec/fiat.(*P384Element).SetBytes
0056d104str x0, [sp+520]
0056d108str x1, [sp+504]
0056d10cstr x2, [sp+512]
0056d110ldr x4, [sp+520]
0056d114str x4, [sp+592]
0056d118ldr x4, [sp+504]
0056d11cldr x5, [sp+512]
0056d120str x4, [sp+576]
0056d124str x5, [sp+584]
0056d128ldr x4, [sp+592]
0056d12cstr x4, [sp+352]
0056d130ldr x4, [sp+584]
0056d134ldr x5, [sp+576]
0056d138str x5, [sp+376]
0056d13cstr x4, [sp+384]
0056d140cbnz x5, 0x56d148
0056d144b 0x56d16c
0056d148
0056d148loc_56d148:
0056d148str xzr, [sp+328]
0056d14cldr x1, [sp+376]
0056d150ldr x2, [sp+384]
0056d154str x1, [sp+312]
0056d158str x2, [sp+320]
0056d15cldr x0, [sp+328]
0056d160ldp x29, x30, [sp-8]
0056d164add sp, sp, 624
0056d168ret x30
0056d16c
0056d16cloc_56d16c:
0056d16cstp xzr, xzr, [sp+96]
0056d170stp xzr, xzr, [sp+112]
0056d174stp xzr, xzr, [sp+128]
0056d178add x0, sp, 96
0056d17cstr x0, [sp+520]
0056d180ldr x1, [sp+352]
0056d184bl crypto/internal/fips140/nistec.p384Polynomial
0056d188str x0, [sp+336]
0056d18cmov x1, x0
0056d190bl crypto/internal/fips140/nistec.p384Sqrt
0056d194strb w0, [sp+44]
0056d198tbnz w0, 0, 0x56d1a0
0056d19cb 0x56d288
0056d1a0
0056d1a0loc_56d1a0:
0056d1a0stp xzr, xzr, [sp+48]
0056d1a4stp xzr, xzr, [sp+64]
0056d1a8stp xzr, xzr, [sp+80]
0056d1acadd x1, sp, 48
0056d1b0str x1, [sp+368]
0056d1b4ldr x2, [sp+336]
0056d1b8mov x0, x1
0056d1bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d1c0ldr x0, [sp+336]
0056d1c4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d1c8str x0, [sp+528]
0056d1ccstr x1, [sp+536]
0056d1d0str x2, [sp+544]
0056d1d4subs xzr, x1, 47
0056d1d8b.hi 0x56d1e0
0056d1dcb 0x56d30c
0056d1e0
0056d1e0loc_56d1e0:
0056d1e0ldrb w4, [x0+47]
0056d1e4and x4, x4, 1
0056d1e8ldr x1, [sp+648]
0056d1ecldr x5, [sp+640]
0056d1f0subs xzr, x1, 0
0056d1f4b.hi 0x56d1fc
0056d1f8b 0x56d304
0056d1fc
0056d1fcloc_56d1fc:
0056d1fcldrb w5, [x5]
0056d200and x5, x5, 1
0056d204eor x4, x4, x5
0056d208strb w4, [sp+43]
0056d20cldr x1, [sp+368]
0056d210ldr x2, [sp+336]
0056d214ldr x0, [sp+336]
0056d218ubfm x3, x4, 0, 7
0056d21cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056d220ldr x4, [sp+632]
0056d224ldrsb x27, [x4]
0056d228ldr x0, [x4]
0056d22cstr x0, [sp+472]
0056d230ldr x1, [sp+352]
0056d234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d238ldr x4, [sp+632]
0056d23cldrsb x27, [x4]
0056d240ldr x0, [x4+8]
0056d244str x0, [sp+464]
0056d248ldr x1, [sp+336]
0056d24cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056d250ldr x4, [sp+632]
0056d254ldrsb x27, [x4]
0056d258ldr x0, [x4+16]
0056d25cstr x0, [sp+456]
0056d260bl crypto/internal/fips140/nistec/fiat.(*P384Element).One
0056d264ldr x4, [sp+632]
0056d268str x4, [sp+328]
0056d26cstp xzr, xzr, [sp+312]
0056d270ldr x0, [sp+328]
0056d274mov x1, xzr
0056d278mov x2, xzr
0056d27cldp x29, x30, [sp-8]
0056d280add sp, sp, 624
0056d284ret x30
0056d288
0056d288loc_56d288:
0056d288adrp x0, 0x156000
0056d28cadd x0, x0, 1032
0056d290movz x1, 38
0056d294bl errors.New
0056d298str x0, [sp+504]
0056d29cstr x1, [sp+512]
0056d2a0str xzr, [sp+328]
0056d2a4ldr x1, [sp+504]
0056d2a8ldr x2, [sp+512]
0056d2acstr x1, [sp+312]
0056d2b0str x2, [sp+320]
0056d2b4ldr x0, [sp+328]
0056d2b8ldp x29, x30, [sp-8]
0056d2bcadd sp, sp, 624
0056d2c0ret x30
0056d2c4
0056d2c4loc_56d2c4:
0056d2c4b 0x56d2c8
0056d2c8
0056d2c8loc_56d2c8:
0056d2c8adrp x0, 0x14e000
0056d2ccadd x0, x0, 1399
0056d2d0movz x1, 27
0056d2d4bl errors.New
0056d2d8str x0, [sp+504]
0056d2dcstr x1, [sp+512]
0056d2e0str xzr, [sp+328]
0056d2e4ldr x1, [sp+504]
0056d2e8ldr x2, [sp+512]
0056d2ecstr x1, [sp+312]
0056d2f0str x2, [sp+320]
0056d2f4ldr x0, [sp+328]
0056d2f8ldp x29, x30, [sp-8]
0056d2fcadd sp, sp, 624
0056d300ret x30
0056d304
0056d304loc_56d304:
0056d304mov x0, xzr
0056d308bl runtime.panicIndex
0056d30c
0056d30cloc_56d30c:
0056d30cmovz x0, 47
0056d310bl runtime.panicIndex
0056d314
0056d314loc_56d314:
0056d314orr x0, xzr, 1
0056d318bl runtime.panicSliceB
0056d31c
0056d31cloc_56d31c:
0056d31cmov x0, xzr
0056d320bl runtime.panicIndex
0056d324
0056d324loc_56d324:
0056d324mov x0, xzr
0056d328bl runtime.panicIndex
0056d32c
0056d32cloc_56d32c:
0056d32cmovz x0, 49
0056d330bl runtime.panicSliceB
0056d334
0056d334loc_56d334:
0056d334movz x1, 49
0056d338bl runtime.panicSliceAcap
0056d33c
0056d33cloc_56d33c:
0056d33cmov x0, xzr
0056d340bl runtime.panicIndex
0056d344
0056d344loc_56d344:
0056d344mov x0, xzr
0056d348bl runtime.panicIndex
0056d34chint
0056d350
0056d350loc_56d350:
0056d350stp x0, x1, [sp+8]
0056d354stp x2, x3, [sp+24]
0056d358mov x3, x30
0056d35cbl runtime.morestack_noctxt.abi0
0056d360ldp x0, x1, [sp+8]
0056d364ldp x2, x3, [sp+24]
0056d368b 0x56cc80
0056d36cudf 0
0056cc80
0056d370
0056d370crypto/internal/fips140/nistec.p384B: ; void crypto/internal/fips140/nistec.p384B(void)
0056d370ldr x16, [x28+16]
0056d374subs xzr, sp, x16
0056d378b.ls 0x56d3b8
0056d37cstr x30, [sp-48]!
0056d380stur x29, [sp-8]
0056d384sub x29, sp, 8
0056d388str xzr, [sp+32]
0056d38cadrp x0, 0x4de000
0056d390add x0, x0, 2752
0056d394adrp x1, 0x16d000
0056d398add x1, x1, 616
0056d39cbl sync.(*Once).Do
0056d3a0adrp x27, 0x4b4000
0056d3a4ldr x0, [x27+424]
0056d3a8str x0, [sp+32]
0056d3acldur x29, [sp-8]
0056d3b0ldr x30, [sp], 48
0056d3b4ret x30
0056d3b8
0056d3b8loc_56d3b8:
0056d3b8mov x3, x30
0056d3bcbl runtime.morestack_noctxt.abi0
0056d3c0b 0x56d370
0056d3c4udf 0
0056d3c8udf 0
0056d3ccudf 0
0056d370
0056d370crypto/internal/fips140/nistec.p384B: ; void crypto/internal/fips140/nistec.p384B(void)
0056d370ldr x16, [x28+16]
0056d374subs xzr, sp, x16
0056d378b.ls 0x56d3b8
0056d37cstr x30, [sp-48]!
0056d380stur x29, [sp-8]
0056d384sub x29, sp, 8
0056d388str xzr, [sp+32]
0056d38cadrp x0, 0x4de000
0056d390add x0, x0, 2752
0056d394adrp x1, 0x16d000
0056d398add x1, x1, 616
0056d39cbl sync.(*Once).Do
0056d3a0adrp x27, 0x4b4000
0056d3a4ldr x0, [x27+424]
0056d3a8str x0, [sp+32]
0056d3acldur x29, [sp-8]
0056d3b0ldr x30, [sp], 48
0056d3b4ret x30
0056d3b8
0056d3b8loc_56d3b8:
0056d3b8mov x3, x30
0056d3bcbl runtime.morestack_noctxt.abi0
0056d3c0b 0x56d370
0056d3c4udf 0
0056d3c8udf 0
0056d3ccudf 0
0056d370
0056d3d0
0056d3d0crypto/internal/fips140/nistec.p384Polynomial: ; void crypto/internal/fips140/nistec.p384Polynomial(crypto/internal/fips140/nistec/fiat.P384Element * y2, crypto/internal/fips140/nistec/fiat.P384Element * x)
0056d3d0ldr x16, [x28+16]
0056d3d4subs xzr, sp, x16
0056d3d8b.ls 0x56d484
0056d3dcstr x30, [sp-128]!
0056d3e0stur x29, [sp-8]
0056d3e4sub x29, sp, 8
0056d3e8str x0, [sp+136]
0056d3ecstr x1, [sp+144]
0056d3f0str xzr, [sp+88]
0056d3f4ldr x1, [sp+144]
0056d3f8ldr x0, [sp+136]
0056d3fcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d400ldr x1, [sp+136]
0056d404ldr x2, [sp+144]
0056d408ldr x0, [sp+136]
0056d40cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d410stp xzr, xzr, [sp+40]
0056d414stp xzr, xzr, [sp+56]
0056d418stp xzr, xzr, [sp+72]
0056d41cadd x0, sp, 40
0056d420str x0, [sp+112]
0056d424ldr x1, [sp+144]
0056d428ldr x2, [sp+144]
0056d42cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d430str x0, [sp+96]
0056d434ldr x2, [sp+144]
0056d438mov x1, x0
0056d43cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d440ldr x1, [sp+136]
0056d444ldr x2, [sp+96]
0056d448ldr x0, [sp+136]
0056d44cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d450bl crypto/internal/fips140/nistec.p384B
0056d454str x0, [sp+112]
0056d458ldr x2, [sp+136]
0056d45cldr x1, [sp+136]
0056d460mov x3, x0
0056d464mov x0, x2
0056d468mov x2, x3
0056d46cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d470str x0, [sp+104]
0056d474str x0, [sp+88]
0056d478ldur x29, [sp-8]
0056d47cldr x30, [sp], 128
0056d480ret x30
0056d484
0056d484loc_56d484:
0056d484stp x0, x1, [sp+8]
0056d488mov x3, x30
0056d48cbl runtime.morestack_noctxt.abi0
0056d490ldp x0, x1, [sp+8]
0056d494b 0x56d3d0
0056d498udf 0
0056d49cudf 0
0056d3d0
0056d3d0crypto/internal/fips140/nistec.p384Polynomial: ; void crypto/internal/fips140/nistec.p384Polynomial(crypto/internal/fips140/nistec/fiat.P384Element * y2, crypto/internal/fips140/nistec/fiat.P384Element * x)
0056d3d0ldr x16, [x28+16]
0056d3d4subs xzr, sp, x16
0056d3d8b.ls 0x56d484
0056d3dcstr x30, [sp-128]!
0056d3e0stur x29, [sp-8]
0056d3e4sub x29, sp, 8
0056d3e8str x0, [sp+136]
0056d3ecstr x1, [sp+144]
0056d3f0str xzr, [sp+88]
0056d3f4ldr x1, [sp+144]
0056d3f8ldr x0, [sp+136]
0056d3fcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d400ldr x1, [sp+136]
0056d404ldr x2, [sp+144]
0056d408ldr x0, [sp+136]
0056d40cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d410stp xzr, xzr, [sp+40]
0056d414stp xzr, xzr, [sp+56]
0056d418stp xzr, xzr, [sp+72]
0056d41cadd x0, sp, 40
0056d420str x0, [sp+112]
0056d424ldr x1, [sp+144]
0056d428ldr x2, [sp+144]
0056d42cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d430str x0, [sp+96]
0056d434ldr x2, [sp+144]
0056d438mov x1, x0
0056d43cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d440ldr x1, [sp+136]
0056d444ldr x2, [sp+96]
0056d448ldr x0, [sp+136]
0056d44cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056d450bl crypto/internal/fips140/nistec.p384B
0056d454str x0, [sp+112]
0056d458ldr x2, [sp+136]
0056d45cldr x1, [sp+136]
0056d460mov x3, x0
0056d464mov x0, x2
0056d468mov x2, x3
0056d46cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056d470str x0, [sp+104]
0056d474str x0, [sp+88]
0056d478ldur x29, [sp-8]
0056d47cldr x30, [sp], 128
0056d480ret x30
0056d484
0056d484loc_56d484:
0056d484stp x0, x1, [sp+8]
0056d488mov x3, x30
0056d48cbl runtime.morestack_noctxt.abi0
0056d490ldp x0, x1, [sp+8]
0056d494b 0x56d3d0
0056d498udf 0
0056d49cudf 0
0056d3d0
0056d4a0
0056d4a0crypto/internal/fips140/nistec.p384CheckOnCurve: ; void crypto/internal/fips140/nistec.p384CheckOnCurve(crypto/internal/fips140/nistec/fiat.P384Element * x, crypto/internal/fips140/nistec/fiat.P384Element * y)
0056d4a0ldr x16, [x28+16]
0056d4a4sub x17, sp, 64
0056d4a8subs xzr, x17, x16
0056d4acb.ls 0x56d56c
0056d4b0str x30, [sp-192]!
0056d4b4stur x29, [sp-8]
0056d4b8sub x29, sp, 8
0056d4bcstr x0, [sp+200]
0056d4c0str x1, [sp+208]
0056d4c4stp xzr, xzr, [sp+128]
0056d4c8stp xzr, xzr, [sp+72]
0056d4ccstp xzr, xzr, [sp+88]
0056d4d0stp xzr, xzr, [sp+104]
0056d4d4add x0, sp, 72
0056d4d8str x0, [sp+176]
0056d4dcldr x1, [sp+200]
0056d4e0bl crypto/internal/fips140/nistec.p384Polynomial
0056d4e4str x0, [sp+144]
0056d4e8stp xzr, xzr, [sp+24]
0056d4ecstp xzr, xzr, [sp+40]
0056d4f0stp xzr, xzr, [sp+56]
0056d4f4add x0, sp, 24
0056d4f8str x0, [sp+176]
0056d4fcldr x1, [sp+208]
0056d500bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d504str x0, [sp+152]
0056d508ldr x2, [sp+144]
0056d50cmov x1, x0
0056d510mov x0, x2
0056d514bl crypto/internal/fips140/nistec/fiat.(*P384Element).Equal
0056d518str x0, [sp+120]
0056d51csubs xzr, x0, 1
0056d520b.ne 0x56d528
0056d524b 0x56d554
0056d528
0056d528loc_56d528:
0056d528adrp x0, 0x14b000
0056d52cadd x0, x0, 3514
0056d530movz x1, 23
0056d534bl errors.New
0056d538str x0, [sp+160]
0056d53cstr x1, [sp+168]
0056d540str x0, [sp+128]
0056d544str x1, [sp+136]
0056d548ldur x29, [sp-8]
0056d54cldr x30, [sp], 192
0056d550ret x30
0056d554
0056d554loc_56d554:
0056d554stp xzr, xzr, [sp+128]
0056d558mov x0, xzr
0056d55cmov x1, xzr
0056d560ldur x29, [sp-8]
0056d564ldr x30, [sp], 192
0056d568ret x30
0056d56c
0056d56cloc_56d56c:
0056d56cstp x0, x1, [sp+8]
0056d570mov x3, x30
0056d574bl runtime.morestack_noctxt.abi0
0056d578ldp x0, x1, [sp+8]
0056d57cb 0x56d4a0
0056d4a0
0056d4a0crypto/internal/fips140/nistec.p384CheckOnCurve: ; void crypto/internal/fips140/nistec.p384CheckOnCurve(crypto/internal/fips140/nistec/fiat.P384Element * x, crypto/internal/fips140/nistec/fiat.P384Element * y)
0056d4a0ldr x16, [x28+16]
0056d4a4sub x17, sp, 64
0056d4a8subs xzr, x17, x16
0056d4acb.ls 0x56d56c
0056d4b0str x30, [sp-192]!
0056d4b4stur x29, [sp-8]
0056d4b8sub x29, sp, 8
0056d4bcstr x0, [sp+200]
0056d4c0str x1, [sp+208]
0056d4c4stp xzr, xzr, [sp+128]
0056d4c8stp xzr, xzr, [sp+72]
0056d4ccstp xzr, xzr, [sp+88]
0056d4d0stp xzr, xzr, [sp+104]
0056d4d4add x0, sp, 72
0056d4d8str x0, [sp+176]
0056d4dcldr x1, [sp+200]
0056d4e0bl crypto/internal/fips140/nistec.p384Polynomial
0056d4e4str x0, [sp+144]
0056d4e8stp xzr, xzr, [sp+24]
0056d4ecstp xzr, xzr, [sp+40]
0056d4f0stp xzr, xzr, [sp+56]
0056d4f4add x0, sp, 24
0056d4f8str x0, [sp+176]
0056d4fcldr x1, [sp+208]
0056d500bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056d504str x0, [sp+152]
0056d508ldr x2, [sp+144]
0056d50cmov x1, x0
0056d510mov x0, x2
0056d514bl crypto/internal/fips140/nistec/fiat.(*P384Element).Equal
0056d518str x0, [sp+120]
0056d51csubs xzr, x0, 1
0056d520b.ne 0x56d528
0056d524b 0x56d554
0056d528
0056d528loc_56d528:
0056d528adrp x0, 0x14b000
0056d52cadd x0, x0, 3514
0056d530movz x1, 23
0056d534bl errors.New
0056d538str x0, [sp+160]
0056d53cstr x1, [sp+168]
0056d540str x0, [sp+128]
0056d544str x1, [sp+136]
0056d548ldur x29, [sp-8]
0056d54cldr x30, [sp], 192
0056d550ret x30
0056d554
0056d554loc_56d554:
0056d554stp xzr, xzr, [sp+128]
0056d558mov x0, xzr
0056d55cmov x1, xzr
0056d560ldur x29, [sp-8]
0056d564ldr x30, [sp], 192
0056d568ret x30
0056d56c
0056d56cloc_56d56c:
0056d56cstp x0, x1, [sp+8]
0056d570mov x3, x30
0056d574bl runtime.morestack_noctxt.abi0
0056d578ldp x0, x1, [sp+8]
0056d57cb 0x56d4a0
0056d4a0
0056d580
0056d580crypto/internal/fips140/nistec.(*P384Point).Bytes: ; void crypto/internal/fips140/nistec.(*P384Point).Bytes(crypto/internal/fips140/nistec.P384Point * p)
0056d580ldr x16, [x28+16]
0056d584subs xzr, sp, x16
0056d588b.ls 0x56d600
0056d58cstr x30, [sp-96]!
0056d590stur x29, [sp-8]
0056d594sub x29, sp, 8
0056d598str x0, [sp+104]
0056d59cstr xzr, [sp+32]
0056d5a0stp xzr, xzr, [sp+40]
0056d5a4adrp x0, 0x9a000
0056d5a8add x0, x0, 2272
0056d5acbl runtime.newobject
0056d5b0str x0, [sp+80]
0056d5b4mov x20, x0
0056d5b8adr x27, 16
0056d5bcstp x29, x27, [sp-24]
0056d5c0sub x29, sp, 24
0056d5c4bl fn_87cf8
0056d5c8sub x29, sp, 8
0056d5ccstur xzr, [x0+89]
0056d5d0ldr x0, [sp+104]
0056d5d4ldr x1, [sp+80]
0056d5d8bl crypto/internal/fips140/nistec.(*P384Point).bytes
0056d5dcstr x0, [sp+56]
0056d5e0str x1, [sp+64]
0056d5e4str x2, [sp+72]
0056d5e8str x0, [sp+32]
0056d5ecstr x1, [sp+40]
0056d5f0str x2, [sp+48]
0056d5f4ldur x29, [sp-8]
0056d5f8ldr x30, [sp], 96
0056d5fcret x30
0056d600
0056d600loc_56d600:
0056d600str x0, [sp+8]
0056d604mov x3, x30
0056d608bl runtime.morestack_noctxt.abi0
0056d60cldr x0, [sp+8]
0056d610b 0x56d580
0056d614udf 0
0056d618udf 0
0056d61cudf 0
0056d580
0056d580crypto/internal/fips140/nistec.(*P384Point).Bytes: ; void crypto/internal/fips140/nistec.(*P384Point).Bytes(crypto/internal/fips140/nistec.P384Point * p)
0056d580ldr x16, [x28+16]
0056d584subs xzr, sp, x16
0056d588b.ls 0x56d600
0056d58cstr x30, [sp-96]!
0056d590stur x29, [sp-8]
0056d594sub x29, sp, 8
0056d598str x0, [sp+104]
0056d59cstr xzr, [sp+32]
0056d5a0stp xzr, xzr, [sp+40]
0056d5a4adrp x0, 0x9a000
0056d5a8add x0, x0, 2272
0056d5acbl runtime.newobject
0056d5b0str x0, [sp+80]
0056d5b4mov x20, x0
0056d5b8adr x27, 16
0056d5bcstp x29, x27, [sp-24]
0056d5c0sub x29, sp, 24
0056d5c4bl fn_87cf8
0056d5c8sub x29, sp, 8
0056d5ccstur xzr, [x0+89]
0056d5d0ldr x0, [sp+104]
0056d5d4ldr x1, [sp+80]
0056d5d8bl crypto/internal/fips140/nistec.(*P384Point).bytes
0056d5dcstr x0, [sp+56]
0056d5e0str x1, [sp+64]
0056d5e4str x2, [sp+72]
0056d5e8str x0, [sp+32]
0056d5ecstr x1, [sp+40]
0056d5f0str x2, [sp+48]
0056d5f4ldur x29, [sp-8]
0056d5f8ldr x30, [sp], 96
0056d5fcret x30
0056d600
0056d600loc_56d600:
0056d600str x0, [sp+8]
0056d604mov x3, x30
0056d608bl runtime.morestack_noctxt.abi0
0056d60cldr x0, [sp+8]
0056d610b 0x56d580
0056d614udf 0
0056d618udf 0
0056d61cudf 0
0056d580
0056d620
0056d620crypto/internal/fips140/nistec.(*P384Point).bytes: ; void crypto/internal/fips140/nistec.(*P384Point).bytes(crypto/internal/fips140/nistec.P384Point * p, uint8[97] * out)
0056d620ldr x16, [x28+16]
0056d624sub x17, sp, 336
0056d628subs xzr, x17, x16
0056d62cb.ls 0x56d914
0056d630sub x20, sp, 464
0056d634stp x29, x30, [x20-8]
0056d638add sp, x20, 0
0056d63csub x29, sp, 8
0056d640str x0, [sp+472]
0056d644str x1, [sp+480]
0056d648str xzr, [sp+232]
0056d64cstp xzr, xzr, [sp+240]
0056d650ldr x1, [sp+472]
0056d654ldrsb x27, [x1]
0056d658ldr x0, [x1+16]
0056d65cstr x0, [sp+440]
0056d660bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056d664str x0, [sp+48]
0056d668subs xzr, x0, 1
0056d66cb.eq 0x56d674
0056d670b 0x56d6c8
0056d674
0056d674loc_56d674:
0056d674ldr x3, [sp+480]
0056d678ldrsb x27, [x3]
0056d67cb 0x56d680
0056d680
0056d680loc_56d680:
0056d680b 0x56d684
0056d684
0056d684loc_56d684:
0056d684str x3, [sp+328]
0056d688str xzr, [sp+336]
0056d68cmovz x2, 97
0056d690str x2, [sp+344]
0056d694b 0x56d698
0056d698
0056d698loc_56d698:
0056d698strb wzr, [x3]
0056d69cstr x3, [sp+304]
0056d6a0orr x1, xzr, 1
0056d6a4str x1, [sp+312]
0056d6a8str x2, [sp+320]
0056d6acstr x3, [sp+232]
0056d6b0str x1, [sp+240]
0056d6b4str x2, [sp+248]
0056d6b8ldr x0, [sp+232]
0056d6bcldp x29, x30, [sp-8]
0056d6c0add sp, sp, 464
0056d6c4ret x30
0056d6c8
0056d6c8loc_56d6c8:
0056d6c8stp xzr, xzr, [sp+184]
0056d6ccstp xzr, xzr, [sp+200]
0056d6d0stp xzr, xzr, [sp+216]
0056d6d4add x2, sp, 184
0056d6d8str x2, [sp+448]
0056d6dcldr x2, [sp+472]
0056d6e0ldrsb x27, [x2]
0056d6e4ldr x1, [x2+16]
0056d6e8str x1, [sp+432]
0056d6ecldr x0, [sp+448]
0056d6f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056d6f4str x0, [sp+256]
0056d6f8stp xzr, xzr, [sp+136]
0056d6fcstp xzr, xzr, [sp+152]
0056d700stp xzr, xzr, [sp+168]
0056d704add x2, sp, 136
0056d708str x2, [sp+448]
0056d70cldr x2, [sp+472]
0056d710ldrsb x27, [x2]
0056d714ldr x1, [x2]
0056d718str x1, [sp+424]
0056d71cldr x2, [sp+256]
0056d720ldr x0, [sp+448]
0056d724bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d728str x0, [sp+272]
0056d72cstp xzr, xzr, [sp+88]
0056d730stp xzr, xzr, [sp+104]
0056d734stp xzr, xzr, [sp+120]
0056d738add x2, sp, 88
0056d73cstr x2, [sp+448]
0056d740ldr x2, [sp+472]
0056d744ldrsb x27, [x2]
0056d748ldr x1, [x2+8]
0056d74cstr x1, [sp+416]
0056d750ldr x2, [sp+256]
0056d754ldr x0, [sp+448]
0056d758bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d75cstr x0, [sp+264]
0056d760ldr x2, [sp+480]
0056d764ldrsb x27, [x2]
0056d768b 0x56d76c
0056d76c
0056d76cloc_56d76c:
0056d76cb 0x56d770
0056d770
0056d770loc_56d770:
0056d770str x2, [sp+304]
0056d774str xzr, [sp+312]
0056d778movz x1, 97
0056d77cstr x1, [sp+320]
0056d780b 0x56d784
0056d784
0056d784loc_56d784:
0056d784orr x3, xzr, 4
0056d788strb w3, [x2]
0056d78cstr x2, [sp+280]
0056d790orr x2, xzr, 1
0056d794str x2, [sp+288]
0056d798str x1, [sp+296]
0056d79cldr x0, [sp+272]
0056d7a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d7a4str x0, [sp+304]
0056d7a8str x1, [sp+312]
0056d7acstr x2, [sp+320]
0056d7b0ldr x2, [sp+296]
0056d7b4ldr x0, [sp+280]
0056d7b8ldr x1, [sp+288]
0056d7bcstr x0, [sp+392]
0056d7c0str x1, [sp+400]
0056d7c4str x2, [sp+408]
0056d7c8ldr x3, [sp+312]
0056d7ccadd x1, x1, x3
0056d7d0str x1, [sp+80]
0056d7d4subs xzr, x2, x1
0056d7d8b.hs 0x56d7e0
0056d7dcb 0x56d7e8
0056d7e0
0056d7e0loc_56d7e0:
0056d7e0str x1, [sp+400]
0056d7e4b 0x56d808
0056d7e8
0056d7e8loc_56d7e8:
0056d7e8ldr x3, [sp+312]
0056d7ecadrp x4, 0x88000
0056d7f0add x4, x4, 3072
0056d7f4bl runtime.growslice
0056d7f8str x0, [sp+392]
0056d7fcstr x1, [sp+400]
0056d800str x2, [sp+408]
0056d804b 0x56d808
0056d808
0056d808loc_56d808:
0056d808ldr x3, [sp+312]
0056d80cstr x3, [sp+72]
0056d810ldr x3, [sp+80]
0056d814ldr x4, [sp+312]
0056d818sub x3, x3, x4
0056d81cldr x4, [sp+392]
0056d820add x0, x4, x3
0056d824str x0, [sp+384]
0056d828ldr x2, [sp+72]
0056d82cldr x1, [sp+304]
0056d830bl runtime.memmove
0056d834ldr x3, [sp+392]
0056d838ldr x4, [sp+400]
0056d83cldr x5, [sp+408]
0056d840str x3, [sp+280]
0056d844str x4, [sp+288]
0056d848str x5, [sp+296]
0056d84cldr x0, [sp+264]
0056d850bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d854str x0, [sp+304]
0056d858str x1, [sp+312]
0056d85cstr x2, [sp+320]
0056d860ldr x2, [sp+296]
0056d864ldr x0, [sp+280]
0056d868ldr x3, [sp+288]
0056d86cstr x0, [sp+360]
0056d870str x3, [sp+368]
0056d874str x2, [sp+376]
0056d878ldr x4, [sp+312]
0056d87cadd x1, x3, x4
0056d880str x1, [sp+64]
0056d884subs xzr, x2, x1
0056d888b.hs 0x56d890
0056d88cb 0x56d898
0056d890
0056d890loc_56d890:
0056d890str x1, [sp+368]
0056d894b 0x56d8b8
0056d898
0056d898loc_56d898:
0056d898ldr x3, [sp+312]
0056d89cadrp x4, 0x88000
0056d8a0add x4, x4, 3072
0056d8a4bl runtime.growslice
0056d8a8str x0, [sp+360]
0056d8acstr x1, [sp+368]
0056d8b0str x2, [sp+376]
0056d8b4b 0x56d8b8
0056d8b8
0056d8b8loc_56d8b8:
0056d8b8ldr x3, [sp+312]
0056d8bcstr x3, [sp+56]
0056d8c0ldr x3, [sp+64]
0056d8c4ldr x4, [sp+312]
0056d8c8sub x3, x3, x4
0056d8ccldr x4, [sp+360]
0056d8d0add x0, x4, x3
0056d8d4str x0, [sp+352]
0056d8d8ldr x2, [sp+56]
0056d8dcldr x1, [sp+304]
0056d8e0bl runtime.memmove
0056d8e4ldr x0, [sp+360]
0056d8e8ldr x1, [sp+368]
0056d8ecldr x2, [sp+376]
0056d8f0str x0, [sp+280]
0056d8f4str x1, [sp+288]
0056d8f8str x2, [sp+296]
0056d8fcstr x0, [sp+232]
0056d900str x1, [sp+240]
0056d904str x2, [sp+248]
0056d908ldp x29, x30, [sp-8]
0056d90cadd sp, sp, 464
0056d910ret x30
0056d914
0056d914loc_56d914:
0056d914stp x0, x1, [sp+8]
0056d918mov x3, x30
0056d91cbl runtime.morestack_noctxt.abi0
0056d920ldp x0, x1, [sp+8]
0056d924b 0x56d620
0056d928udf 0
0056d92cudf 0
0056d620
0056d620crypto/internal/fips140/nistec.(*P384Point).bytes: ; void crypto/internal/fips140/nistec.(*P384Point).bytes(crypto/internal/fips140/nistec.P384Point * p, uint8[97] * out)
0056d620ldr x16, [x28+16]
0056d624sub x17, sp, 336
0056d628subs xzr, x17, x16
0056d62cb.ls 0x56d914
0056d630sub x20, sp, 464
0056d634stp x29, x30, [x20-8]
0056d638add sp, x20, 0
0056d63csub x29, sp, 8
0056d640str x0, [sp+472]
0056d644str x1, [sp+480]
0056d648str xzr, [sp+232]
0056d64cstp xzr, xzr, [sp+240]
0056d650ldr x1, [sp+472]
0056d654ldrsb x27, [x1]
0056d658ldr x0, [x1+16]
0056d65cstr x0, [sp+440]
0056d660bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056d664str x0, [sp+48]
0056d668subs xzr, x0, 1
0056d66cb.eq 0x56d674
0056d670b 0x56d6c8
0056d674
0056d674loc_56d674:
0056d674ldr x3, [sp+480]
0056d678ldrsb x27, [x3]
0056d67cb 0x56d680
0056d680
0056d680loc_56d680:
0056d680b 0x56d684
0056d684
0056d684loc_56d684:
0056d684str x3, [sp+328]
0056d688str xzr, [sp+336]
0056d68cmovz x2, 97
0056d690str x2, [sp+344]
0056d694b 0x56d698
0056d698
0056d698loc_56d698:
0056d698strb wzr, [x3]
0056d69cstr x3, [sp+304]
0056d6a0orr x1, xzr, 1
0056d6a4str x1, [sp+312]
0056d6a8str x2, [sp+320]
0056d6acstr x3, [sp+232]
0056d6b0str x1, [sp+240]
0056d6b4str x2, [sp+248]
0056d6b8ldr x0, [sp+232]
0056d6bcldp x29, x30, [sp-8]
0056d6c0add sp, sp, 464
0056d6c4ret x30
0056d6c8
0056d6c8loc_56d6c8:
0056d6c8stp xzr, xzr, [sp+184]
0056d6ccstp xzr, xzr, [sp+200]
0056d6d0stp xzr, xzr, [sp+216]
0056d6d4add x2, sp, 184
0056d6d8str x2, [sp+448]
0056d6dcldr x2, [sp+472]
0056d6e0ldrsb x27, [x2]
0056d6e4ldr x1, [x2+16]
0056d6e8str x1, [sp+432]
0056d6ecldr x0, [sp+448]
0056d6f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056d6f4str x0, [sp+256]
0056d6f8stp xzr, xzr, [sp+136]
0056d6fcstp xzr, xzr, [sp+152]
0056d700stp xzr, xzr, [sp+168]
0056d704add x2, sp, 136
0056d708str x2, [sp+448]
0056d70cldr x2, [sp+472]
0056d710ldrsb x27, [x2]
0056d714ldr x1, [x2]
0056d718str x1, [sp+424]
0056d71cldr x2, [sp+256]
0056d720ldr x0, [sp+448]
0056d724bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d728str x0, [sp+272]
0056d72cstp xzr, xzr, [sp+88]
0056d730stp xzr, xzr, [sp+104]
0056d734stp xzr, xzr, [sp+120]
0056d738add x2, sp, 88
0056d73cstr x2, [sp+448]
0056d740ldr x2, [sp+472]
0056d744ldrsb x27, [x2]
0056d748ldr x1, [x2+8]
0056d74cstr x1, [sp+416]
0056d750ldr x2, [sp+256]
0056d754ldr x0, [sp+448]
0056d758bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056d75cstr x0, [sp+264]
0056d760ldr x2, [sp+480]
0056d764ldrsb x27, [x2]
0056d768b 0x56d76c
0056d76c
0056d76cloc_56d76c:
0056d76cb 0x56d770
0056d770
0056d770loc_56d770:
0056d770str x2, [sp+304]
0056d774str xzr, [sp+312]
0056d778movz x1, 97
0056d77cstr x1, [sp+320]
0056d780b 0x56d784
0056d784
0056d784loc_56d784:
0056d784orr x3, xzr, 4
0056d788strb w3, [x2]
0056d78cstr x2, [sp+280]
0056d790orr x2, xzr, 1
0056d794str x2, [sp+288]
0056d798str x1, [sp+296]
0056d79cldr x0, [sp+272]
0056d7a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d7a4str x0, [sp+304]
0056d7a8str x1, [sp+312]
0056d7acstr x2, [sp+320]
0056d7b0ldr x2, [sp+296]
0056d7b4ldr x0, [sp+280]
0056d7b8ldr x1, [sp+288]
0056d7bcstr x0, [sp+392]
0056d7c0str x1, [sp+400]
0056d7c4str x2, [sp+408]
0056d7c8ldr x3, [sp+312]
0056d7ccadd x1, x1, x3
0056d7d0str x1, [sp+80]
0056d7d4subs xzr, x2, x1
0056d7d8b.hs 0x56d7e0
0056d7dcb 0x56d7e8
0056d7e0
0056d7e0loc_56d7e0:
0056d7e0str x1, [sp+400]
0056d7e4b 0x56d808
0056d7e8
0056d7e8loc_56d7e8:
0056d7e8ldr x3, [sp+312]
0056d7ecadrp x4, 0x88000
0056d7f0add x4, x4, 3072
0056d7f4bl runtime.growslice
0056d7f8str x0, [sp+392]
0056d7fcstr x1, [sp+400]
0056d800str x2, [sp+408]
0056d804b 0x56d808
0056d808
0056d808loc_56d808:
0056d808ldr x3, [sp+312]
0056d80cstr x3, [sp+72]
0056d810ldr x3, [sp+80]
0056d814ldr x4, [sp+312]
0056d818sub x3, x3, x4
0056d81cldr x4, [sp+392]
0056d820add x0, x4, x3
0056d824str x0, [sp+384]
0056d828ldr x2, [sp+72]
0056d82cldr x1, [sp+304]
0056d830bl runtime.memmove
0056d834ldr x3, [sp+392]
0056d838ldr x4, [sp+400]
0056d83cldr x5, [sp+408]
0056d840str x3, [sp+280]
0056d844str x4, [sp+288]
0056d848str x5, [sp+296]
0056d84cldr x0, [sp+264]
0056d850bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056d854str x0, [sp+304]
0056d858str x1, [sp+312]
0056d85cstr x2, [sp+320]
0056d860ldr x2, [sp+296]
0056d864ldr x0, [sp+280]
0056d868ldr x3, [sp+288]
0056d86cstr x0, [sp+360]
0056d870str x3, [sp+368]
0056d874str x2, [sp+376]
0056d878ldr x4, [sp+312]
0056d87cadd x1, x3, x4
0056d880str x1, [sp+64]
0056d884subs xzr, x2, x1
0056d888b.hs 0x56d890
0056d88cb 0x56d898
0056d890
0056d890loc_56d890:
0056d890str x1, [sp+368]
0056d894b 0x56d8b8
0056d898
0056d898loc_56d898:
0056d898ldr x3, [sp+312]
0056d89cadrp x4, 0x88000
0056d8a0add x4, x4, 3072
0056d8a4bl runtime.growslice
0056d8a8str x0, [sp+360]
0056d8acstr x1, [sp+368]
0056d8b0str x2, [sp+376]
0056d8b4b 0x56d8b8
0056d8b8
0056d8b8loc_56d8b8:
0056d8b8ldr x3, [sp+312]
0056d8bcstr x3, [sp+56]
0056d8c0ldr x3, [sp+64]
0056d8c4ldr x4, [sp+312]
0056d8c8sub x3, x3, x4
0056d8ccldr x4, [sp+360]
0056d8d0add x0, x4, x3
0056d8d4str x0, [sp+352]
0056d8d8ldr x2, [sp+56]
0056d8dcldr x1, [sp+304]
0056d8e0bl runtime.memmove
0056d8e4ldr x0, [sp+360]
0056d8e8ldr x1, [sp+368]
0056d8ecldr x2, [sp+376]
0056d8f0str x0, [sp+280]
0056d8f4str x1, [sp+288]
0056d8f8str x2, [sp+296]
0056d8fcstr x0, [sp+232]
0056d900str x1, [sp+240]
0056d904str x2, [sp+248]
0056d908ldp x29, x30, [sp-8]
0056d90cadd sp, sp, 464
0056d910ret x30
0056d914
0056d914loc_56d914:
0056d914stp x0, x1, [sp+8]
0056d918mov x3, x30
0056d91cbl runtime.morestack_noctxt.abi0
0056d920ldp x0, x1, [sp+8]
0056d924b 0x56d620
0056d928udf 0
0056d92cudf 0
0056d620
0056d930
0056d930crypto/internal/fips140/nistec.(*P384Point).BytesX: ; void crypto/internal/fips140/nistec.(*P384Point).BytesX(crypto/internal/fips140/nistec.P384Point * p)
0056d930ldr x16, [x28+16]
0056d934sub x17, sp, 48
0056d938subs xzr, x17, x16
0056d93cb.ls 0x56da0c
0056d940str x30, [sp-176]!
0056d944stur x29, [sp-8]
0056d948sub x29, sp, 8
0056d94cstr x0, [sp+184]
0056d950str xzr, [sp+56]
0056d954stp xzr, xzr, [sp+64]
0056d958stp xzr, xzr, [sp+40]
0056d95cadrp x0, 0x98000
0056d960add x0, x0, 2464
0056d964bl runtime.newobject
0056d968str x0, [sp+160]
0056d96cstp xzr, xzr, [x0]
0056d970stp xzr, xzr, [x0+16]
0056d974stp xzr, xzr, [x0+32]
0056d978str xzr, [sp+96]
0056d97cstp xzr, xzr, [sp+104]
0056d980stp xzr, xzr, [sp+80]
0056d984ldr x0, [sp+184]
0056d988ldr x1, [sp+160]
0056d98cbl crypto/internal/fips140/nistec.(*P384Point).bytesX
0056d990str x0, [sp+96]
0056d994str x1, [sp+104]
0056d998str x2, [sp+112]
0056d99cstr x3, [sp+80]
0056d9a0str x4, [sp+88]
0056d9a4ldr x1, [sp+96]
0056d9a8ldr x2, [sp+104]
0056d9acldr x3, [sp+112]
0056d9b0str x1, [sp+136]
0056d9b4str x2, [sp+144]
0056d9b8str x3, [sp+152]
0056d9bcldr x1, [sp+80]
0056d9c0ldr x2, [sp+88]
0056d9c4str x1, [sp+120]
0056d9c8str x2, [sp+128]
0056d9ccldr x1, [sp+136]
0056d9d0ldr x2, [sp+144]
0056d9d4ldr x3, [sp+152]
0056d9d8str x1, [sp+56]
0056d9dcstr x2, [sp+64]
0056d9e0str x3, [sp+72]
0056d9e4ldr x3, [sp+120]
0056d9e8ldr x4, [sp+128]
0056d9ecstr x3, [sp+40]
0056d9f0str x4, [sp+48]
0056d9f4ldr x0, [sp+56]
0056d9f8ldr x1, [sp+64]
0056d9fcldr x2, [sp+72]
0056da00ldur x29, [sp-8]
0056da04ldr x30, [sp], 176
0056da08ret x30
0056da0c
0056da0cloc_56da0c:
0056da0cstr x0, [sp+8]
0056da10mov x3, x30
0056da14bl runtime.morestack_noctxt.abi0
0056da18ldr x0, [sp+8]
0056da1cb 0x56d930
0056d930
0056d930crypto/internal/fips140/nistec.(*P384Point).BytesX: ; void crypto/internal/fips140/nistec.(*P384Point).BytesX(crypto/internal/fips140/nistec.P384Point * p)
0056d930ldr x16, [x28+16]
0056d934sub x17, sp, 48
0056d938subs xzr, x17, x16
0056d93cb.ls 0x56da0c
0056d940str x30, [sp-176]!
0056d944stur x29, [sp-8]
0056d948sub x29, sp, 8
0056d94cstr x0, [sp+184]
0056d950str xzr, [sp+56]
0056d954stp xzr, xzr, [sp+64]
0056d958stp xzr, xzr, [sp+40]
0056d95cadrp x0, 0x98000
0056d960add x0, x0, 2464
0056d964bl runtime.newobject
0056d968str x0, [sp+160]
0056d96cstp xzr, xzr, [x0]
0056d970stp xzr, xzr, [x0+16]
0056d974stp xzr, xzr, [x0+32]
0056d978str xzr, [sp+96]
0056d97cstp xzr, xzr, [sp+104]
0056d980stp xzr, xzr, [sp+80]
0056d984ldr x0, [sp+184]
0056d988ldr x1, [sp+160]
0056d98cbl crypto/internal/fips140/nistec.(*P384Point).bytesX
0056d990str x0, [sp+96]
0056d994str x1, [sp+104]
0056d998str x2, [sp+112]
0056d99cstr x3, [sp+80]
0056d9a0str x4, [sp+88]
0056d9a4ldr x1, [sp+96]
0056d9a8ldr x2, [sp+104]
0056d9acldr x3, [sp+112]
0056d9b0str x1, [sp+136]
0056d9b4str x2, [sp+144]
0056d9b8str x3, [sp+152]
0056d9bcldr x1, [sp+80]
0056d9c0ldr x2, [sp+88]
0056d9c4str x1, [sp+120]
0056d9c8str x2, [sp+128]
0056d9ccldr x1, [sp+136]
0056d9d0ldr x2, [sp+144]
0056d9d4ldr x3, [sp+152]
0056d9d8str x1, [sp+56]
0056d9dcstr x2, [sp+64]
0056d9e0str x3, [sp+72]
0056d9e4ldr x3, [sp+120]
0056d9e8ldr x4, [sp+128]
0056d9ecstr x3, [sp+40]
0056d9f0str x4, [sp+48]
0056d9f4ldr x0, [sp+56]
0056d9f8ldr x1, [sp+64]
0056d9fcldr x2, [sp+72]
0056da00ldur x29, [sp-8]
0056da04ldr x30, [sp], 176
0056da08ret x30
0056da0c
0056da0cloc_56da0c:
0056da0cstr x0, [sp+8]
0056da10mov x3, x30
0056da14bl runtime.morestack_noctxt.abi0
0056da18ldr x0, [sp+8]
0056da1cb 0x56d930
0056d930
0056da20
0056da20crypto/internal/fips140/nistec.(*P384Point).bytesX: ; void crypto/internal/fips140/nistec.(*P384Point).bytesX(crypto/internal/fips140/nistec.P384Point * p, uint8[48] * out)
0056da20ldr x16, [x28+16]
0056da24sub x17, sp, 256
0056da28subs xzr, x17, x16
0056da2cb.ls 0x56dc24
0056da30sub x20, sp, 384
0056da34stp x29, x30, [x20-8]
0056da38add sp, x20, 0
0056da3csub x29, sp, 8
0056da40str x0, [sp+392]
0056da44str x1, [sp+400]
0056da48str xzr, [sp+184]
0056da4cstp xzr, xzr, [sp+192]
0056da50stp xzr, xzr, [sp+168]
0056da54ldr x1, [sp+392]
0056da58ldrsb x27, [x1]
0056da5cldr x0, [x1+16]
0056da60str x0, [sp+320]
0056da64bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056da68str x0, [sp+48]
0056da6csubs xzr, x0, 1
0056da70b.eq 0x56da78
0056da74b 0x56dac0
0056da78
0056da78loc_56da78:
0056da78adrp x0, 0x154000
0056da7cadd x0, x0, 565
0056da80movz x1, 35
0056da84bl errors.New
0056da88str x0, [sp+256]
0056da8cstr x1, [sp+264]
0056da90str xzr, [sp+184]
0056da94stp xzr, xzr, [sp+192]
0056da98ldr x3, [sp+256]
0056da9cldr x4, [sp+264]
0056daa0str x3, [sp+168]
0056daa4str x4, [sp+176]
0056daa8ldr x0, [sp+184]
0056daacldr x1, [sp+192]
0056dab0ldr x2, [sp+200]
0056dab4ldp x29, x30, [sp-8]
0056dab8add sp, sp, 384
0056dabcret x30
0056dac0
0056dac0loc_56dac0:
0056dac0stp xzr, xzr, [sp+120]
0056dac4stp xzr, xzr, [sp+136]
0056dac8stp xzr, xzr, [sp+152]
0056daccadd x2, sp, 120
0056dad0str x2, [sp+248]
0056dad4ldr x2, [sp+392]
0056dad8ldrsb x27, [x2]
0056dadcldr x1, [x2+16]
0056dae0str x1, [sp+312]
0056dae4ldr x0, [sp+248]
0056dae8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056daecstr x0, [sp+208]
0056daf0stp xzr, xzr, [sp+72]
0056daf4stp xzr, xzr, [sp+88]
0056daf8stp xzr, xzr, [sp+104]
0056dafcadd x2, sp, 72
0056db00str x2, [sp+248]
0056db04ldr x2, [sp+392]
0056db08ldrsb x27, [x2]
0056db0cldr x1, [x2]
0056db10str x1, [sp+304]
0056db14ldr x2, [sp+208]
0056db18ldr x0, [sp+248]
0056db1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056db20str x0, [sp+216]
0056db24ldr x2, [sp+400]
0056db28ldrsb x27, [x2]
0056db2cb 0x56db30
0056db30
0056db30loc_56db30:
0056db30b 0x56db34
0056db34
0056db34loc_56db34:
0056db34str x2, [sp+224]
0056db38str xzr, [sp+232]
0056db3corr x1, xzr, 48
0056db40str x1, [sp+240]
0056db44ldr x0, [sp+216]
0056db48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056db4cstr x0, [sp+352]
0056db50str x1, [sp+360]
0056db54str x2, [sp+368]
0056db58ldr x2, [sp+240]
0056db5cldr x0, [sp+224]
0056db60ldr x1, [sp+232]
0056db64str x0, [sp+280]
0056db68str x1, [sp+288]
0056db6cstr x2, [sp+296]
0056db70ldr x3, [sp+360]
0056db74add x1, x1, x3
0056db78str x1, [sp+64]
0056db7csubs xzr, x2, x1
0056db80b.hs 0x56db88
0056db84b 0x56db90
0056db88
0056db88loc_56db88:
0056db88str x1, [sp+288]
0056db8cb 0x56dbb0
0056db90
0056db90loc_56db90:
0056db90ldr x3, [sp+360]
0056db94adrp x4, 0x88000
0056db98add x4, x4, 3072
0056db9cbl runtime.growslice
0056dba0str x0, [sp+280]
0056dba4str x1, [sp+288]
0056dba8str x2, [sp+296]
0056dbacb 0x56dbb0
0056dbb0
0056dbb0loc_56dbb0:
0056dbb0ldr x3, [sp+360]
0056dbb4str x3, [sp+56]
0056dbb8ldr x3, [sp+64]
0056dbbcldr x4, [sp+360]
0056dbc0sub x3, x3, x4
0056dbc4ldr x4, [sp+280]
0056dbc8add x0, x4, x3
0056dbccstr x0, [sp+272]
0056dbd0ldr x2, [sp+56]
0056dbd4ldr x1, [sp+352]
0056dbd8bl runtime.memmove
0056dbdcldr x3, [sp+280]
0056dbe0ldr x4, [sp+288]
0056dbe4ldr x5, [sp+296]
0056dbe8str x3, [sp+328]
0056dbecstr x4, [sp+336]
0056dbf0str x5, [sp+344]
0056dbf4str x3, [sp+184]
0056dbf8str x4, [sp+192]
0056dbfcstr x5, [sp+200]
0056dc00stp xzr, xzr, [sp+168]
0056dc04ldr x0, [sp+184]
0056dc08ldr x1, [sp+192]
0056dc0cldr x2, [sp+200]
0056dc10mov x3, xzr
0056dc14mov x4, xzr
0056dc18ldp x29, x30, [sp-8]
0056dc1cadd sp, sp, 384
0056dc20ret x30
0056dc24
0056dc24loc_56dc24:
0056dc24stp x0, x1, [sp+8]
0056dc28mov x3, x30
0056dc2cbl runtime.morestack_noctxt.abi0
0056dc30ldp x0, x1, [sp+8]
0056dc34b 0x56da20
0056dc38udf 0
0056dc3cudf 0
0056da20
0056da20crypto/internal/fips140/nistec.(*P384Point).bytesX: ; void crypto/internal/fips140/nistec.(*P384Point).bytesX(crypto/internal/fips140/nistec.P384Point * p, uint8[48] * out)
0056da20ldr x16, [x28+16]
0056da24sub x17, sp, 256
0056da28subs xzr, x17, x16
0056da2cb.ls 0x56dc24
0056da30sub x20, sp, 384
0056da34stp x29, x30, [x20-8]
0056da38add sp, x20, 0
0056da3csub x29, sp, 8
0056da40str x0, [sp+392]
0056da44str x1, [sp+400]
0056da48str xzr, [sp+184]
0056da4cstp xzr, xzr, [sp+192]
0056da50stp xzr, xzr, [sp+168]
0056da54ldr x1, [sp+392]
0056da58ldrsb x27, [x1]
0056da5cldr x0, [x1+16]
0056da60str x0, [sp+320]
0056da64bl crypto/internal/fips140/nistec/fiat.(*P384Element).IsZero
0056da68str x0, [sp+48]
0056da6csubs xzr, x0, 1
0056da70b.eq 0x56da78
0056da74b 0x56dac0
0056da78
0056da78loc_56da78:
0056da78adrp x0, 0x154000
0056da7cadd x0, x0, 565
0056da80movz x1, 35
0056da84bl errors.New
0056da88str x0, [sp+256]
0056da8cstr x1, [sp+264]
0056da90str xzr, [sp+184]
0056da94stp xzr, xzr, [sp+192]
0056da98ldr x3, [sp+256]
0056da9cldr x4, [sp+264]
0056daa0str x3, [sp+168]
0056daa4str x4, [sp+176]
0056daa8ldr x0, [sp+184]
0056daacldr x1, [sp+192]
0056dab0ldr x2, [sp+200]
0056dab4ldp x29, x30, [sp-8]
0056dab8add sp, sp, 384
0056dabcret x30
0056dac0
0056dac0loc_56dac0:
0056dac0stp xzr, xzr, [sp+120]
0056dac4stp xzr, xzr, [sp+136]
0056dac8stp xzr, xzr, [sp+152]
0056daccadd x2, sp, 120
0056dad0str x2, [sp+248]
0056dad4ldr x2, [sp+392]
0056dad8ldrsb x27, [x2]
0056dadcldr x1, [x2+16]
0056dae0str x1, [sp+312]
0056dae4ldr x0, [sp+248]
0056dae8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Invert
0056daecstr x0, [sp+208]
0056daf0stp xzr, xzr, [sp+72]
0056daf4stp xzr, xzr, [sp+88]
0056daf8stp xzr, xzr, [sp+104]
0056dafcadd x2, sp, 72
0056db00str x2, [sp+248]
0056db04ldr x2, [sp+392]
0056db08ldrsb x27, [x2]
0056db0cldr x1, [x2]
0056db10str x1, [sp+304]
0056db14ldr x2, [sp+208]
0056db18ldr x0, [sp+248]
0056db1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056db20str x0, [sp+216]
0056db24ldr x2, [sp+400]
0056db28ldrsb x27, [x2]
0056db2cb 0x56db30
0056db30
0056db30loc_56db30:
0056db30b 0x56db34
0056db34
0056db34loc_56db34:
0056db34str x2, [sp+224]
0056db38str xzr, [sp+232]
0056db3corr x1, xzr, 48
0056db40str x1, [sp+240]
0056db44ldr x0, [sp+216]
0056db48bl crypto/internal/fips140/nistec/fiat.(*P384Element).Bytes
0056db4cstr x0, [sp+352]
0056db50str x1, [sp+360]
0056db54str x2, [sp+368]
0056db58ldr x2, [sp+240]
0056db5cldr x0, [sp+224]
0056db60ldr x1, [sp+232]
0056db64str x0, [sp+280]
0056db68str x1, [sp+288]
0056db6cstr x2, [sp+296]
0056db70ldr x3, [sp+360]
0056db74add x1, x1, x3
0056db78str x1, [sp+64]
0056db7csubs xzr, x2, x1
0056db80b.hs 0x56db88
0056db84b 0x56db90
0056db88
0056db88loc_56db88:
0056db88str x1, [sp+288]
0056db8cb 0x56dbb0
0056db90
0056db90loc_56db90:
0056db90ldr x3, [sp+360]
0056db94adrp x4, 0x88000
0056db98add x4, x4, 3072
0056db9cbl runtime.growslice
0056dba0str x0, [sp+280]
0056dba4str x1, [sp+288]
0056dba8str x2, [sp+296]
0056dbacb 0x56dbb0
0056dbb0
0056dbb0loc_56dbb0:
0056dbb0ldr x3, [sp+360]
0056dbb4str x3, [sp+56]
0056dbb8ldr x3, [sp+64]
0056dbbcldr x4, [sp+360]
0056dbc0sub x3, x3, x4
0056dbc4ldr x4, [sp+280]
0056dbc8add x0, x4, x3
0056dbccstr x0, [sp+272]
0056dbd0ldr x2, [sp+56]
0056dbd4ldr x1, [sp+352]
0056dbd8bl runtime.memmove
0056dbdcldr x3, [sp+280]
0056dbe0ldr x4, [sp+288]
0056dbe4ldr x5, [sp+296]
0056dbe8str x3, [sp+328]
0056dbecstr x4, [sp+336]
0056dbf0str x5, [sp+344]
0056dbf4str x3, [sp+184]
0056dbf8str x4, [sp+192]
0056dbfcstr x5, [sp+200]
0056dc00stp xzr, xzr, [sp+168]
0056dc04ldr x0, [sp+184]
0056dc08ldr x1, [sp+192]
0056dc0cldr x2, [sp+200]
0056dc10mov x3, xzr
0056dc14mov x4, xzr
0056dc18ldp x29, x30, [sp-8]
0056dc1cadd sp, sp, 384
0056dc20ret x30
0056dc24
0056dc24loc_56dc24:
0056dc24stp x0, x1, [sp+8]
0056dc28mov x3, x30
0056dc2cbl runtime.morestack_noctxt.abi0
0056dc30ldp x0, x1, [sp+8]
0056dc34b 0x56da20
0056dc38udf 0
0056dc3cudf 0
0056da20
0056dc40
0056dc40crypto/internal/fips140/nistec.(*P384Point).Add: ; void crypto/internal/fips140/nistec.(*P384Point).Add(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2)
0056dc40ldr x16, [x28+16]
0056dc44sub x17, sp, 560
0056dc48subs xzr, x17, x16
0056dc4cb.ls 0x56e160
0056dc50sub x20, sp, 688
0056dc54stp x29, x30, [x20-8]
0056dc58add sp, x20, 0
0056dc5csub x29, sp, 8
0056dc60str x0, [sp+696]
0056dc64str x1, [sp+704]
0056dc68str x2, [sp+712]
0056dc6cstr xzr, [sp+424]
0056dc70stp xzr, xzr, [sp+376]
0056dc74stp xzr, xzr, [sp+392]
0056dc78stp xzr, xzr, [sp+408]
0056dc7cadd x3, sp, 376
0056dc80str x3, [sp+672]
0056dc84ldr x3, [sp+704]
0056dc88ldrsb x27, [x3]
0056dc8cldr x3, [x3]
0056dc90str x3, [sp+656]
0056dc94ldr x3, [sp+712]
0056dc98ldrsb x27, [x3]
0056dc9cldr x2, [x3]
0056dca0str x2, [sp+648]
0056dca4ldr x1, [sp+656]
0056dca8ldr x0, [sp+672]
0056dcacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dcb0str x0, [sp+488]
0056dcb4stp xzr, xzr, [sp+328]
0056dcb8stp xzr, xzr, [sp+344]
0056dcbcstp xzr, xzr, [sp+360]
0056dcc0add x3, sp, 328
0056dcc4str x3, [sp+672]
0056dcc8ldr x3, [sp+704]
0056dcccldrsb x27, [x3]
0056dcd0ldr x3, [x3+8]
0056dcd4str x3, [sp+640]
0056dcd8ldr x3, [sp+712]
0056dcdcldrsb x27, [x3]
0056dce0ldr x2, [x3+8]
0056dce4str x2, [sp+632]
0056dce8ldr x1, [sp+640]
0056dcecldr x0, [sp+672]
0056dcf0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dcf4str x0, [sp+480]
0056dcf8stp xzr, xzr, [sp+280]
0056dcfcstp xzr, xzr, [sp+296]
0056dd00stp xzr, xzr, [sp+312]
0056dd04add x3, sp, 280
0056dd08str x3, [sp+672]
0056dd0cldr x3, [sp+704]
0056dd10ldrsb x27, [x3]
0056dd14ldr x3, [x3+16]
0056dd18str x3, [sp+624]
0056dd1cldr x3, [sp+712]
0056dd20ldrsb x27, [x3]
0056dd24ldr x2, [x3+16]
0056dd28str x2, [sp+616]
0056dd2cldr x1, [sp+624]
0056dd30ldr x0, [sp+672]
0056dd34bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dd38str x0, [sp+472]
0056dd3cstp xzr, xzr, [sp+232]
0056dd40stp xzr, xzr, [sp+248]
0056dd44stp xzr, xzr, [sp+264]
0056dd48add x3, sp, 232
0056dd4cstr x3, [sp+672]
0056dd50ldr x3, [sp+704]
0056dd54ldrsb x27, [x3]
0056dd58ldr x3, [x3]
0056dd5cstr x3, [sp+608]
0056dd60ldr x3, [sp+704]
0056dd64ldrsb x27, [x3]
0056dd68ldr x2, [x3+8]
0056dd6cstr x2, [sp+600]
0056dd70ldr x1, [sp+608]
0056dd74ldr x0, [sp+672]
0056dd78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dd7cstr x0, [sp+464]
0056dd80stp xzr, xzr, [sp+184]
0056dd84stp xzr, xzr, [sp+200]
0056dd88stp xzr, xzr, [sp+216]
0056dd8cadd x3, sp, 184
0056dd90str x3, [sp+672]
0056dd94ldr x3, [sp+712]
0056dd98ldrsb x27, [x3]
0056dd9cldr x3, [x3]
0056dda0str x3, [sp+592]
0056dda4ldr x3, [sp+712]
0056dda8ldrsb x27, [x3]
0056ddacldr x2, [x3+8]
0056ddb0str x2, [sp+584]
0056ddb4ldr x1, [sp+592]
0056ddb8ldr x0, [sp+672]
0056ddbcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056ddc0str x0, [sp+456]
0056ddc4ldr x1, [sp+464]
0056ddc8ldr x3, [sp+464]
0056ddccmov x2, x0
0056ddd0mov x0, x3
0056ddd4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056ddd8ldr x1, [sp+488]
0056dddcldr x2, [sp+480]
0056dde0ldr x0, [sp+456]
0056dde4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dde8ldr x1, [sp+464]
0056ddecldr x2, [sp+456]
0056ddf0ldr x0, [sp+464]
0056ddf4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056ddf8ldr x3, [sp+704]
0056ddfcldrsb x27, [x3]
0056de00ldr x3, [x3+8]
0056de04str x3, [sp+576]
0056de08ldr x3, [sp+704]
0056de0cldrsb x27, [x3]
0056de10ldr x2, [x3+16]
0056de14str x2, [sp+568]
0056de18ldr x0, [sp+456]
0056de1cldr x1, [sp+576]
0056de20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de24stp xzr, xzr, [sp+136]
0056de28stp xzr, xzr, [sp+152]
0056de2cstp xzr, xzr, [sp+168]
0056de30add x3, sp, 136
0056de34str x3, [sp+672]
0056de38ldr x3, [sp+712]
0056de3cldrsb x27, [x3]
0056de40ldr x3, [x3+8]
0056de44str x3, [sp+560]
0056de48ldr x3, [sp+712]
0056de4cldrsb x27, [x3]
0056de50ldr x2, [x3+16]
0056de54str x2, [sp+552]
0056de58ldr x1, [sp+560]
0056de5cldr x0, [sp+672]
0056de60bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de64str x0, [sp+448]
0056de68ldr x1, [sp+456]
0056de6cldr x3, [sp+456]
0056de70mov x2, x0
0056de74mov x0, x3
0056de78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056de7cldr x1, [sp+480]
0056de80ldr x2, [sp+472]
0056de84ldr x0, [sp+448]
0056de88bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de8cldr x1, [sp+456]
0056de90ldr x2, [sp+448]
0056de94ldr x0, [sp+456]
0056de98bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056de9cldr x3, [sp+704]
0056dea0ldrsb x27, [x3]
0056dea4ldr x3, [x3]
0056dea8str x3, [sp+544]
0056deacldr x3, [sp+704]
0056deb0ldrsb x27, [x3]
0056deb4ldr x2, [x3+16]
0056deb8str x2, [sp+536]
0056debcldr x0, [sp+448]
0056dec0ldr x1, [sp+544]
0056dec4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dec8stp xzr, xzr, [sp+88]
0056deccstp xzr, xzr, [sp+104]
0056ded0stp xzr, xzr, [sp+120]
0056ded4add x3, sp, 88
0056ded8str x3, [sp+672]
0056dedcldr x3, [sp+712]
0056dee0ldrsb x27, [x3]
0056dee4ldr x3, [x3]
0056dee8str x3, [sp+528]
0056deecldr x3, [sp+712]
0056def0ldrsb x27, [x3]
0056def4ldr x2, [x3+16]
0056def8str x2, [sp+520]
0056defcldr x0, [sp+672]
0056df00ldr x1, [sp+528]
0056df04bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df08str x0, [sp+440]
0056df0cldr x1, [sp+448]
0056df10ldr x3, [sp+448]
0056df14mov x2, x0
0056df18mov x0, x3
0056df1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056df20ldr x1, [sp+488]
0056df24ldr x2, [sp+472]
0056df28ldr x0, [sp+440]
0056df2cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df30ldr x1, [sp+448]
0056df34ldr x2, [sp+440]
0056df38ldr x0, [sp+440]
0056df3cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056df40stp xzr, xzr, [sp+40]
0056df44stp xzr, xzr, [sp+56]
0056df48stp xzr, xzr, [sp+72]
0056df4cadd x3, sp, 40
0056df50str x3, [sp+672]
0056df54bl crypto/internal/fips140/nistec.p384B
0056df58str x0, [sp+664]
0056df5cldr x2, [sp+472]
0056df60ldr x3, [sp+672]
0056df64mov x1, x0
0056df68mov x0, x3
0056df6cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056df70str x0, [sp+432]
0056df74ldr x1, [sp+440]
0056df78ldr x3, [sp+448]
0056df7cmov x2, x0
0056df80mov x0, x3
0056df84bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056df88ldr x1, [sp+448]
0056df8cldr x2, [sp+448]
0056df90ldr x0, [sp+432]
0056df94bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df98ldr x1, [sp+448]
0056df9cldr x2, [sp+432]
0056dfa0ldr x0, [sp+448]
0056dfa4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dfa8ldr x1, [sp+480]
0056dfacldr x2, [sp+448]
0056dfb0ldr x0, [sp+432]
0056dfb4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056dfb8ldr x1, [sp+480]
0056dfbcldr x2, [sp+448]
0056dfc0ldr x0, [sp+448]
0056dfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dfc8bl crypto/internal/fips140/nistec.p384B
0056dfccstr x0, [sp+664]
0056dfd0ldr x3, [sp+440]
0056dfd4ldr x2, [sp+440]
0056dfd8mov x1, x0
0056dfdcmov x0, x3
0056dfe0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dfe4ldr x1, [sp+472]
0056dfe8ldr x2, [sp+472]
0056dfecldr x0, [sp+480]
0056dff0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dff4ldr x1, [sp+480]
0056dff8ldr x2, [sp+472]
0056dffcldr x0, [sp+472]
0056e000bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e004ldr x1, [sp+440]
0056e008ldr x2, [sp+472]
0056e00cldr x0, [sp+440]
0056e010bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e014ldr x1, [sp+440]
0056e018ldr x2, [sp+488]
0056e01cldr x0, [sp+440]
0056e020bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e024ldr x1, [sp+440]
0056e028ldr x2, [sp+440]
0056e02cldr x0, [sp+480]
0056e030bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e034ldr x1, [sp+480]
0056e038ldr x2, [sp+440]
0056e03cldr x0, [sp+440]
0056e040bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e044ldr x1, [sp+488]
0056e048ldr x2, [sp+488]
0056e04cldr x0, [sp+480]
0056e050bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e054ldr x1, [sp+480]
0056e058ldr x2, [sp+488]
0056e05cldr x0, [sp+488]
0056e060bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e064ldr x1, [sp+488]
0056e068ldr x2, [sp+472]
0056e06cldr x0, [sp+488]
0056e070bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e074ldr x1, [sp+456]
0056e078ldr x2, [sp+440]
0056e07cldr x0, [sp+480]
0056e080bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e084ldr x1, [sp+488]
0056e088ldr x2, [sp+440]
0056e08cldr x0, [sp+472]
0056e090bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e094ldr x1, [sp+448]
0056e098ldr x2, [sp+432]
0056e09cldr x0, [sp+440]
0056e0a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0a4ldr x1, [sp+440]
0056e0a8ldr x2, [sp+472]
0056e0acldr x0, [sp+440]
0056e0b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e0b4ldr x1, [sp+464]
0056e0b8ldr x2, [sp+448]
0056e0bcldr x0, [sp+448]
0056e0c0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0c4ldr x1, [sp+448]
0056e0c8ldr x2, [sp+480]
0056e0ccldr x0, [sp+448]
0056e0d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e0d4ldr x1, [sp+456]
0056e0d8ldr x2, [sp+432]
0056e0dcldr x0, [sp+432]
0056e0e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0e4ldr x1, [sp+464]
0056e0e8ldr x2, [sp+488]
0056e0ecldr x0, [sp+480]
0056e0f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0f4ldr x1, [sp+432]
0056e0f8ldr x2, [sp+480]
0056e0fcldr x0, [sp+432]
0056e100bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e104ldr x3, [sp+696]
0056e108ldrsb x27, [x3]
0056e10cldr x0, [x3]
0056e110str x0, [sp+512]
0056e114ldr x1, [sp+448]
0056e118bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e11cldr x3, [sp+696]
0056e120ldrsb x27, [x3]
0056e124ldr x0, [x3+8]
0056e128str x0, [sp+504]
0056e12cldr x1, [sp+440]
0056e130bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e134ldr x3, [sp+696]
0056e138ldrsb x27, [x3]
0056e13cldr x0, [x3+16]
0056e140str x0, [sp+496]
0056e144ldr x1, [sp+432]
0056e148bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e14cldr x0, [sp+696]
0056e150str x0, [sp+424]
0056e154ldp x29, x30, [sp-8]
0056e158add sp, sp, 688
0056e15cret x30
0056e160
0056e160loc_56e160:
0056e160stp x0, x1, [sp+8]
0056e164str x2, [sp+24]
0056e168mov x3, x30
0056e16cbl runtime.morestack_noctxt.abi0
0056e170ldp x0, x1, [sp+8]
0056e174ldr x2, [sp+24]
0056e178b 0x56dc40
0056e17cudf 0
0056dc40
0056dc40crypto/internal/fips140/nistec.(*P384Point).Add: ; void crypto/internal/fips140/nistec.(*P384Point).Add(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2)
0056dc40ldr x16, [x28+16]
0056dc44sub x17, sp, 560
0056dc48subs xzr, x17, x16
0056dc4cb.ls 0x56e160
0056dc50sub x20, sp, 688
0056dc54stp x29, x30, [x20-8]
0056dc58add sp, x20, 0
0056dc5csub x29, sp, 8
0056dc60str x0, [sp+696]
0056dc64str x1, [sp+704]
0056dc68str x2, [sp+712]
0056dc6cstr xzr, [sp+424]
0056dc70stp xzr, xzr, [sp+376]
0056dc74stp xzr, xzr, [sp+392]
0056dc78stp xzr, xzr, [sp+408]
0056dc7cadd x3, sp, 376
0056dc80str x3, [sp+672]
0056dc84ldr x3, [sp+704]
0056dc88ldrsb x27, [x3]
0056dc8cldr x3, [x3]
0056dc90str x3, [sp+656]
0056dc94ldr x3, [sp+712]
0056dc98ldrsb x27, [x3]
0056dc9cldr x2, [x3]
0056dca0str x2, [sp+648]
0056dca4ldr x1, [sp+656]
0056dca8ldr x0, [sp+672]
0056dcacbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dcb0str x0, [sp+488]
0056dcb4stp xzr, xzr, [sp+328]
0056dcb8stp xzr, xzr, [sp+344]
0056dcbcstp xzr, xzr, [sp+360]
0056dcc0add x3, sp, 328
0056dcc4str x3, [sp+672]
0056dcc8ldr x3, [sp+704]
0056dcccldrsb x27, [x3]
0056dcd0ldr x3, [x3+8]
0056dcd4str x3, [sp+640]
0056dcd8ldr x3, [sp+712]
0056dcdcldrsb x27, [x3]
0056dce0ldr x2, [x3+8]
0056dce4str x2, [sp+632]
0056dce8ldr x1, [sp+640]
0056dcecldr x0, [sp+672]
0056dcf0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dcf4str x0, [sp+480]
0056dcf8stp xzr, xzr, [sp+280]
0056dcfcstp xzr, xzr, [sp+296]
0056dd00stp xzr, xzr, [sp+312]
0056dd04add x3, sp, 280
0056dd08str x3, [sp+672]
0056dd0cldr x3, [sp+704]
0056dd10ldrsb x27, [x3]
0056dd14ldr x3, [x3+16]
0056dd18str x3, [sp+624]
0056dd1cldr x3, [sp+712]
0056dd20ldrsb x27, [x3]
0056dd24ldr x2, [x3+16]
0056dd28str x2, [sp+616]
0056dd2cldr x1, [sp+624]
0056dd30ldr x0, [sp+672]
0056dd34bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dd38str x0, [sp+472]
0056dd3cstp xzr, xzr, [sp+232]
0056dd40stp xzr, xzr, [sp+248]
0056dd44stp xzr, xzr, [sp+264]
0056dd48add x3, sp, 232
0056dd4cstr x3, [sp+672]
0056dd50ldr x3, [sp+704]
0056dd54ldrsb x27, [x3]
0056dd58ldr x3, [x3]
0056dd5cstr x3, [sp+608]
0056dd60ldr x3, [sp+704]
0056dd64ldrsb x27, [x3]
0056dd68ldr x2, [x3+8]
0056dd6cstr x2, [sp+600]
0056dd70ldr x1, [sp+608]
0056dd74ldr x0, [sp+672]
0056dd78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dd7cstr x0, [sp+464]
0056dd80stp xzr, xzr, [sp+184]
0056dd84stp xzr, xzr, [sp+200]
0056dd88stp xzr, xzr, [sp+216]
0056dd8cadd x3, sp, 184
0056dd90str x3, [sp+672]
0056dd94ldr x3, [sp+712]
0056dd98ldrsb x27, [x3]
0056dd9cldr x3, [x3]
0056dda0str x3, [sp+592]
0056dda4ldr x3, [sp+712]
0056dda8ldrsb x27, [x3]
0056ddacldr x2, [x3+8]
0056ddb0str x2, [sp+584]
0056ddb4ldr x1, [sp+592]
0056ddb8ldr x0, [sp+672]
0056ddbcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056ddc0str x0, [sp+456]
0056ddc4ldr x1, [sp+464]
0056ddc8ldr x3, [sp+464]
0056ddccmov x2, x0
0056ddd0mov x0, x3
0056ddd4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056ddd8ldr x1, [sp+488]
0056dddcldr x2, [sp+480]
0056dde0ldr x0, [sp+456]
0056dde4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dde8ldr x1, [sp+464]
0056ddecldr x2, [sp+456]
0056ddf0ldr x0, [sp+464]
0056ddf4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056ddf8ldr x3, [sp+704]
0056ddfcldrsb x27, [x3]
0056de00ldr x3, [x3+8]
0056de04str x3, [sp+576]
0056de08ldr x3, [sp+704]
0056de0cldrsb x27, [x3]
0056de10ldr x2, [x3+16]
0056de14str x2, [sp+568]
0056de18ldr x0, [sp+456]
0056de1cldr x1, [sp+576]
0056de20bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de24stp xzr, xzr, [sp+136]
0056de28stp xzr, xzr, [sp+152]
0056de2cstp xzr, xzr, [sp+168]
0056de30add x3, sp, 136
0056de34str x3, [sp+672]
0056de38ldr x3, [sp+712]
0056de3cldrsb x27, [x3]
0056de40ldr x3, [x3+8]
0056de44str x3, [sp+560]
0056de48ldr x3, [sp+712]
0056de4cldrsb x27, [x3]
0056de50ldr x2, [x3+16]
0056de54str x2, [sp+552]
0056de58ldr x1, [sp+560]
0056de5cldr x0, [sp+672]
0056de60bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de64str x0, [sp+448]
0056de68ldr x1, [sp+456]
0056de6cldr x3, [sp+456]
0056de70mov x2, x0
0056de74mov x0, x3
0056de78bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056de7cldr x1, [sp+480]
0056de80ldr x2, [sp+472]
0056de84ldr x0, [sp+448]
0056de88bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056de8cldr x1, [sp+456]
0056de90ldr x2, [sp+448]
0056de94ldr x0, [sp+456]
0056de98bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056de9cldr x3, [sp+704]
0056dea0ldrsb x27, [x3]
0056dea4ldr x3, [x3]
0056dea8str x3, [sp+544]
0056deacldr x3, [sp+704]
0056deb0ldrsb x27, [x3]
0056deb4ldr x2, [x3+16]
0056deb8str x2, [sp+536]
0056debcldr x0, [sp+448]
0056dec0ldr x1, [sp+544]
0056dec4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dec8stp xzr, xzr, [sp+88]
0056deccstp xzr, xzr, [sp+104]
0056ded0stp xzr, xzr, [sp+120]
0056ded4add x3, sp, 88
0056ded8str x3, [sp+672]
0056dedcldr x3, [sp+712]
0056dee0ldrsb x27, [x3]
0056dee4ldr x3, [x3]
0056dee8str x3, [sp+528]
0056deecldr x3, [sp+712]
0056def0ldrsb x27, [x3]
0056def4ldr x2, [x3+16]
0056def8str x2, [sp+520]
0056defcldr x0, [sp+672]
0056df00ldr x1, [sp+528]
0056df04bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df08str x0, [sp+440]
0056df0cldr x1, [sp+448]
0056df10ldr x3, [sp+448]
0056df14mov x2, x0
0056df18mov x0, x3
0056df1cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056df20ldr x1, [sp+488]
0056df24ldr x2, [sp+472]
0056df28ldr x0, [sp+440]
0056df2cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df30ldr x1, [sp+448]
0056df34ldr x2, [sp+440]
0056df38ldr x0, [sp+440]
0056df3cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056df40stp xzr, xzr, [sp+40]
0056df44stp xzr, xzr, [sp+56]
0056df48stp xzr, xzr, [sp+72]
0056df4cadd x3, sp, 40
0056df50str x3, [sp+672]
0056df54bl crypto/internal/fips140/nistec.p384B
0056df58str x0, [sp+664]
0056df5cldr x2, [sp+472]
0056df60ldr x3, [sp+672]
0056df64mov x1, x0
0056df68mov x0, x3
0056df6cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056df70str x0, [sp+432]
0056df74ldr x1, [sp+440]
0056df78ldr x3, [sp+448]
0056df7cmov x2, x0
0056df80mov x0, x3
0056df84bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056df88ldr x1, [sp+448]
0056df8cldr x2, [sp+448]
0056df90ldr x0, [sp+432]
0056df94bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056df98ldr x1, [sp+448]
0056df9cldr x2, [sp+432]
0056dfa0ldr x0, [sp+448]
0056dfa4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dfa8ldr x1, [sp+480]
0056dfacldr x2, [sp+448]
0056dfb0ldr x0, [sp+432]
0056dfb4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056dfb8ldr x1, [sp+480]
0056dfbcldr x2, [sp+448]
0056dfc0ldr x0, [sp+448]
0056dfc4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dfc8bl crypto/internal/fips140/nistec.p384B
0056dfccstr x0, [sp+664]
0056dfd0ldr x3, [sp+440]
0056dfd4ldr x2, [sp+440]
0056dfd8mov x1, x0
0056dfdcmov x0, x3
0056dfe0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056dfe4ldr x1, [sp+472]
0056dfe8ldr x2, [sp+472]
0056dfecldr x0, [sp+480]
0056dff0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056dff4ldr x1, [sp+480]
0056dff8ldr x2, [sp+472]
0056dffcldr x0, [sp+472]
0056e000bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e004ldr x1, [sp+440]
0056e008ldr x2, [sp+472]
0056e00cldr x0, [sp+440]
0056e010bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e014ldr x1, [sp+440]
0056e018ldr x2, [sp+488]
0056e01cldr x0, [sp+440]
0056e020bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e024ldr x1, [sp+440]
0056e028ldr x2, [sp+440]
0056e02cldr x0, [sp+480]
0056e030bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e034ldr x1, [sp+480]
0056e038ldr x2, [sp+440]
0056e03cldr x0, [sp+440]
0056e040bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e044ldr x1, [sp+488]
0056e048ldr x2, [sp+488]
0056e04cldr x0, [sp+480]
0056e050bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e054ldr x1, [sp+480]
0056e058ldr x2, [sp+488]
0056e05cldr x0, [sp+488]
0056e060bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e064ldr x1, [sp+488]
0056e068ldr x2, [sp+472]
0056e06cldr x0, [sp+488]
0056e070bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e074ldr x1, [sp+456]
0056e078ldr x2, [sp+440]
0056e07cldr x0, [sp+480]
0056e080bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e084ldr x1, [sp+488]
0056e088ldr x2, [sp+440]
0056e08cldr x0, [sp+472]
0056e090bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e094ldr x1, [sp+448]
0056e098ldr x2, [sp+432]
0056e09cldr x0, [sp+440]
0056e0a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0a4ldr x1, [sp+440]
0056e0a8ldr x2, [sp+472]
0056e0acldr x0, [sp+440]
0056e0b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e0b4ldr x1, [sp+464]
0056e0b8ldr x2, [sp+448]
0056e0bcldr x0, [sp+448]
0056e0c0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0c4ldr x1, [sp+448]
0056e0c8ldr x2, [sp+480]
0056e0ccldr x0, [sp+448]
0056e0d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e0d4ldr x1, [sp+456]
0056e0d8ldr x2, [sp+432]
0056e0dcldr x0, [sp+432]
0056e0e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0e4ldr x1, [sp+464]
0056e0e8ldr x2, [sp+488]
0056e0ecldr x0, [sp+480]
0056e0f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e0f4ldr x1, [sp+432]
0056e0f8ldr x2, [sp+480]
0056e0fcldr x0, [sp+432]
0056e100bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e104ldr x3, [sp+696]
0056e108ldrsb x27, [x3]
0056e10cldr x0, [x3]
0056e110str x0, [sp+512]
0056e114ldr x1, [sp+448]
0056e118bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e11cldr x3, [sp+696]
0056e120ldrsb x27, [x3]
0056e124ldr x0, [x3+8]
0056e128str x0, [sp+504]
0056e12cldr x1, [sp+440]
0056e130bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e134ldr x3, [sp+696]
0056e138ldrsb x27, [x3]
0056e13cldr x0, [x3+16]
0056e140str x0, [sp+496]
0056e144ldr x1, [sp+432]
0056e148bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e14cldr x0, [sp+696]
0056e150str x0, [sp+424]
0056e154ldp x29, x30, [sp-8]
0056e158add sp, sp, 688
0056e15cret x30
0056e160
0056e160loc_56e160:
0056e160stp x0, x1, [sp+8]
0056e164str x2, [sp+24]
0056e168mov x3, x30
0056e16cbl runtime.morestack_noctxt.abi0
0056e170ldp x0, x1, [sp+8]
0056e174ldr x2, [sp+24]
0056e178b 0x56dc40
0056e17cudf 0
0056dc40
0056e180
0056e180crypto/internal/fips140/nistec.(*P384Point).Double: ; void crypto/internal/fips140/nistec.(*P384Point).Double(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p)
0056e180ldr x16, [x28+16]
0056e184sub x17, sp, 432
0056e188subs xzr, x17, x16
0056e18cb.ls 0x56e54c
0056e190sub x20, sp, 560
0056e194stp x29, x30, [x20-8]
0056e198add sp, x20, 0
0056e19csub x29, sp, 8
0056e1a0str x0, [sp+568]
0056e1a4str x1, [sp+576]
0056e1a8str xzr, [sp+376]
0056e1acstp xzr, xzr, [sp+328]
0056e1b0stp xzr, xzr, [sp+344]
0056e1b4stp xzr, xzr, [sp+360]
0056e1b8add x2, sp, 328
0056e1bcstr x2, [sp+544]
0056e1c0ldr x2, [sp+576]
0056e1c4ldrsb x27, [x2]
0056e1c8ldr x1, [x2]
0056e1ccstr x1, [sp+528]
0056e1d0ldr x0, [sp+544]
0056e1d4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e1d8str x0, [sp+432]
0056e1dcstp xzr, xzr, [sp+280]
0056e1e0stp xzr, xzr, [sp+296]
0056e1e4stp xzr, xzr, [sp+312]
0056e1e8add x2, sp, 280
0056e1ecstr x2, [sp+544]
0056e1f0ldr x2, [sp+576]
0056e1f4ldrsb x27, [x2]
0056e1f8ldr x1, [x2+8]
0056e1fcstr x1, [sp+520]
0056e200ldr x0, [sp+544]
0056e204bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e208str x0, [sp+424]
0056e20cstp xzr, xzr, [sp+232]
0056e210stp xzr, xzr, [sp+248]
0056e214stp xzr, xzr, [sp+264]
0056e218add x2, sp, 232
0056e21cstr x2, [sp+544]
0056e220ldr x2, [sp+576]
0056e224ldrsb x27, [x2]
0056e228ldr x1, [x2+16]
0056e22cstr x1, [sp+512]
0056e230ldr x0, [sp+544]
0056e234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e238str x0, [sp+416]
0056e23cstp xzr, xzr, [sp+184]
0056e240stp xzr, xzr, [sp+200]
0056e244stp xzr, xzr, [sp+216]
0056e248add x2, sp, 184
0056e24cstr x2, [sp+544]
0056e250ldr x2, [sp+576]
0056e254ldrsb x27, [x2]
0056e258ldr x2, [x2]
0056e25cstr x2, [sp+504]
0056e260ldr x2, [sp+576]
0056e264ldrsb x27, [x2]
0056e268ldr x2, [x2+8]
0056e26cstr x2, [sp+496]
0056e270ldr x1, [sp+504]
0056e274ldr x0, [sp+544]
0056e278bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e27cstr x0, [sp+408]
0056e280mov x1, x0
0056e284mov x2, x0
0056e288bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e28cstp xzr, xzr, [sp+136]
0056e290stp xzr, xzr, [sp+152]
0056e294stp xzr, xzr, [sp+168]
0056e298add x2, sp, 136
0056e29cstr x2, [sp+544]
0056e2a0ldr x2, [sp+576]
0056e2a4ldrsb x27, [x2]
0056e2a8ldr x2, [x2]
0056e2acstr x2, [sp+488]
0056e2b0ldr x2, [sp+576]
0056e2b4ldrsb x27, [x2]
0056e2b8ldr x2, [x2+16]
0056e2bcstr x2, [sp+480]
0056e2c0ldr x1, [sp+488]
0056e2c4ldr x0, [sp+544]
0056e2c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e2ccstr x0, [sp+384]
0056e2d0mov x1, x0
0056e2d4mov x2, x0
0056e2d8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e2dcstp xzr, xzr, [sp+88]
0056e2e0stp xzr, xzr, [sp+104]
0056e2e4stp xzr, xzr, [sp+120]
0056e2e8add x2, sp, 88
0056e2ecstr x2, [sp+544]
0056e2f0bl crypto/internal/fips140/nistec.p384B
0056e2f4str x0, [sp+536]
0056e2f8ldr x2, [sp+416]
0056e2fcldr x3, [sp+544]
0056e300mov x1, x0
0056e304mov x0, x3
0056e308bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e30cstr x0, [sp+392]
0056e310ldr x2, [sp+384]
0056e314mov x1, x0
0056e318bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e31cstp xzr, xzr, [sp+40]
0056e320stp xzr, xzr, [sp+56]
0056e324stp xzr, xzr, [sp+72]
0056e328add x0, sp, 40
0056e32cstr x0, [sp+536]
0056e330ldr x1, [sp+392]
0056e334ldr x2, [sp+392]
0056e338bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e33cstr x0, [sp+400]
0056e340ldr x2, [sp+392]
0056e344ldr x3, [sp+392]
0056e348mov x1, x0
0056e34cmov x0, x3
0056e350bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e354ldr x1, [sp+424]
0056e358ldr x2, [sp+392]
0056e35cldr x0, [sp+400]
0056e360bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e364ldr x1, [sp+424]
0056e368ldr x2, [sp+392]
0056e36cldr x0, [sp+392]
0056e370bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e374ldr x1, [sp+400]
0056e378ldr x2, [sp+392]
0056e37cldr x0, [sp+392]
0056e380bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e384ldr x1, [sp+400]
0056e388ldr x2, [sp+408]
0056e38cldr x0, [sp+400]
0056e390bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e394ldr x1, [sp+416]
0056e398ldr x2, [sp+416]
0056e39cldr x0, [sp+408]
0056e3a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e3a4ldr x1, [sp+416]
0056e3a8ldr x2, [sp+408]
0056e3acldr x0, [sp+416]
0056e3b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e3b4bl crypto/internal/fips140/nistec.p384B
0056e3b8str x0, [sp+536]
0056e3bcldr x2, [sp+384]
0056e3c0ldr x3, [sp+384]
0056e3c4mov x1, x0
0056e3c8mov x0, x2
0056e3ccmov x2, x3
0056e3d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e3d4ldr x1, [sp+384]
0056e3d8ldr x2, [sp+416]
0056e3dcldr x0, [sp+384]
0056e3e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e3e4ldr x1, [sp+384]
0056e3e8ldr x2, [sp+432]
0056e3ecldr x0, [sp+384]
0056e3f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e3f4ldr x1, [sp+384]
0056e3f8ldr x2, [sp+384]
0056e3fcldr x0, [sp+408]
0056e400bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e404ldr x1, [sp+384]
0056e408ldr x2, [sp+408]
0056e40cldr x0, [sp+384]
0056e410bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e414ldr x1, [sp+432]
0056e418ldr x2, [sp+432]
0056e41cldr x0, [sp+408]
0056e420bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e424ldr x1, [sp+408]
0056e428ldr x2, [sp+432]
0056e42cldr x0, [sp+432]
0056e430bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e434ldr x1, [sp+432]
0056e438ldr x2, [sp+416]
0056e43cldr x0, [sp+432]
0056e440bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e444ldr x1, [sp+432]
0056e448ldr x2, [sp+384]
0056e44cldr x0, [sp+432]
0056e450bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e454ldr x1, [sp+392]
0056e458ldr x2, [sp+432]
0056e45cldr x0, [sp+392]
0056e460bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e464ldr x2, [sp+576]
0056e468ldrsb x27, [x2]
0056e46cldr x2, [x2+8]
0056e470str x2, [sp+472]
0056e474ldr x2, [sp+576]
0056e478ldrsb x27, [x2]
0056e47cldr x2, [x2+16]
0056e480str x2, [sp+464]
0056e484ldr x0, [sp+432]
0056e488ldr x1, [sp+472]
0056e48cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e490ldr x1, [sp+432]
0056e494ldr x2, [sp+432]
0056e498ldr x0, [sp+432]
0056e49cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4a0ldr x1, [sp+432]
0056e4a4ldr x2, [sp+384]
0056e4a8ldr x0, [sp+384]
0056e4acbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e4b0ldr x1, [sp+400]
0056e4b4ldr x2, [sp+384]
0056e4b8ldr x0, [sp+400]
0056e4bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e4c0ldr x1, [sp+432]
0056e4c4ldr x2, [sp+424]
0056e4c8ldr x0, [sp+384]
0056e4ccbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e4d0ldr x1, [sp+384]
0056e4d4ldr x2, [sp+384]
0056e4d8ldr x0, [sp+384]
0056e4dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4e0ldr x1, [sp+384]
0056e4e4ldr x2, [sp+384]
0056e4e8ldr x0, [sp+384]
0056e4ecbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4f0ldr x2, [sp+568]
0056e4f4ldrsb x27, [x2]
0056e4f8ldr x0, [x2]
0056e4fcstr x0, [sp+456]
0056e500ldr x1, [sp+400]
0056e504bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e508ldr x2, [sp+568]
0056e50cldrsb x27, [x2]
0056e510ldr x0, [x2+8]
0056e514str x0, [sp+448]
0056e518ldr x1, [sp+392]
0056e51cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e520ldr x2, [sp+568]
0056e524ldrsb x27, [x2]
0056e528ldr x0, [x2+16]
0056e52cstr x0, [sp+440]
0056e530ldr x1, [sp+384]
0056e534bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e538ldr x0, [sp+568]
0056e53cstr x0, [sp+376]
0056e540ldp x29, x30, [sp-8]
0056e544add sp, sp, 560
0056e548ret x30
0056e54c
0056e54cloc_56e54c:
0056e54cstp x0, x1, [sp+8]
0056e550mov x3, x30
0056e554bl runtime.morestack_noctxt.abi0
0056e558ldp x0, x1, [sp+8]
0056e55cb 0x56e180
0056e180
0056e180crypto/internal/fips140/nistec.(*P384Point).Double: ; void crypto/internal/fips140/nistec.(*P384Point).Double(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p)
0056e180ldr x16, [x28+16]
0056e184sub x17, sp, 432
0056e188subs xzr, x17, x16
0056e18cb.ls 0x56e54c
0056e190sub x20, sp, 560
0056e194stp x29, x30, [x20-8]
0056e198add sp, x20, 0
0056e19csub x29, sp, 8
0056e1a0str x0, [sp+568]
0056e1a4str x1, [sp+576]
0056e1a8str xzr, [sp+376]
0056e1acstp xzr, xzr, [sp+328]
0056e1b0stp xzr, xzr, [sp+344]
0056e1b4stp xzr, xzr, [sp+360]
0056e1b8add x2, sp, 328
0056e1bcstr x2, [sp+544]
0056e1c0ldr x2, [sp+576]
0056e1c4ldrsb x27, [x2]
0056e1c8ldr x1, [x2]
0056e1ccstr x1, [sp+528]
0056e1d0ldr x0, [sp+544]
0056e1d4bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e1d8str x0, [sp+432]
0056e1dcstp xzr, xzr, [sp+280]
0056e1e0stp xzr, xzr, [sp+296]
0056e1e4stp xzr, xzr, [sp+312]
0056e1e8add x2, sp, 280
0056e1ecstr x2, [sp+544]
0056e1f0ldr x2, [sp+576]
0056e1f4ldrsb x27, [x2]
0056e1f8ldr x1, [x2+8]
0056e1fcstr x1, [sp+520]
0056e200ldr x0, [sp+544]
0056e204bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e208str x0, [sp+424]
0056e20cstp xzr, xzr, [sp+232]
0056e210stp xzr, xzr, [sp+248]
0056e214stp xzr, xzr, [sp+264]
0056e218add x2, sp, 232
0056e21cstr x2, [sp+544]
0056e220ldr x2, [sp+576]
0056e224ldrsb x27, [x2]
0056e228ldr x1, [x2+16]
0056e22cstr x1, [sp+512]
0056e230ldr x0, [sp+544]
0056e234bl crypto/internal/fips140/nistec/fiat.(*P384Element).Square
0056e238str x0, [sp+416]
0056e23cstp xzr, xzr, [sp+184]
0056e240stp xzr, xzr, [sp+200]
0056e244stp xzr, xzr, [sp+216]
0056e248add x2, sp, 184
0056e24cstr x2, [sp+544]
0056e250ldr x2, [sp+576]
0056e254ldrsb x27, [x2]
0056e258ldr x2, [x2]
0056e25cstr x2, [sp+504]
0056e260ldr x2, [sp+576]
0056e264ldrsb x27, [x2]
0056e268ldr x2, [x2+8]
0056e26cstr x2, [sp+496]
0056e270ldr x1, [sp+504]
0056e274ldr x0, [sp+544]
0056e278bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e27cstr x0, [sp+408]
0056e280mov x1, x0
0056e284mov x2, x0
0056e288bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e28cstp xzr, xzr, [sp+136]
0056e290stp xzr, xzr, [sp+152]
0056e294stp xzr, xzr, [sp+168]
0056e298add x2, sp, 136
0056e29cstr x2, [sp+544]
0056e2a0ldr x2, [sp+576]
0056e2a4ldrsb x27, [x2]
0056e2a8ldr x2, [x2]
0056e2acstr x2, [sp+488]
0056e2b0ldr x2, [sp+576]
0056e2b4ldrsb x27, [x2]
0056e2b8ldr x2, [x2+16]
0056e2bcstr x2, [sp+480]
0056e2c0ldr x1, [sp+488]
0056e2c4ldr x0, [sp+544]
0056e2c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e2ccstr x0, [sp+384]
0056e2d0mov x1, x0
0056e2d4mov x2, x0
0056e2d8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e2dcstp xzr, xzr, [sp+88]
0056e2e0stp xzr, xzr, [sp+104]
0056e2e4stp xzr, xzr, [sp+120]
0056e2e8add x2, sp, 88
0056e2ecstr x2, [sp+544]
0056e2f0bl crypto/internal/fips140/nistec.p384B
0056e2f4str x0, [sp+536]
0056e2f8ldr x2, [sp+416]
0056e2fcldr x3, [sp+544]
0056e300mov x1, x0
0056e304mov x0, x3
0056e308bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e30cstr x0, [sp+392]
0056e310ldr x2, [sp+384]
0056e314mov x1, x0
0056e318bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e31cstp xzr, xzr, [sp+40]
0056e320stp xzr, xzr, [sp+56]
0056e324stp xzr, xzr, [sp+72]
0056e328add x0, sp, 40
0056e32cstr x0, [sp+536]
0056e330ldr x1, [sp+392]
0056e334ldr x2, [sp+392]
0056e338bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e33cstr x0, [sp+400]
0056e340ldr x2, [sp+392]
0056e344ldr x3, [sp+392]
0056e348mov x1, x0
0056e34cmov x0, x3
0056e350bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e354ldr x1, [sp+424]
0056e358ldr x2, [sp+392]
0056e35cldr x0, [sp+400]
0056e360bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e364ldr x1, [sp+424]
0056e368ldr x2, [sp+392]
0056e36cldr x0, [sp+392]
0056e370bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e374ldr x1, [sp+400]
0056e378ldr x2, [sp+392]
0056e37cldr x0, [sp+392]
0056e380bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e384ldr x1, [sp+400]
0056e388ldr x2, [sp+408]
0056e38cldr x0, [sp+400]
0056e390bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e394ldr x1, [sp+416]
0056e398ldr x2, [sp+416]
0056e39cldr x0, [sp+408]
0056e3a0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e3a4ldr x1, [sp+416]
0056e3a8ldr x2, [sp+408]
0056e3acldr x0, [sp+416]
0056e3b0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e3b4bl crypto/internal/fips140/nistec.p384B
0056e3b8str x0, [sp+536]
0056e3bcldr x2, [sp+384]
0056e3c0ldr x3, [sp+384]
0056e3c4mov x1, x0
0056e3c8mov x0, x2
0056e3ccmov x2, x3
0056e3d0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e3d4ldr x1, [sp+384]
0056e3d8ldr x2, [sp+416]
0056e3dcldr x0, [sp+384]
0056e3e0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e3e4ldr x1, [sp+384]
0056e3e8ldr x2, [sp+432]
0056e3ecldr x0, [sp+384]
0056e3f0bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e3f4ldr x1, [sp+384]
0056e3f8ldr x2, [sp+384]
0056e3fcldr x0, [sp+408]
0056e400bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e404ldr x1, [sp+384]
0056e408ldr x2, [sp+408]
0056e40cldr x0, [sp+384]
0056e410bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e414ldr x1, [sp+432]
0056e418ldr x2, [sp+432]
0056e41cldr x0, [sp+408]
0056e420bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e424ldr x1, [sp+408]
0056e428ldr x2, [sp+432]
0056e42cldr x0, [sp+432]
0056e430bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e434ldr x1, [sp+432]
0056e438ldr x2, [sp+416]
0056e43cldr x0, [sp+432]
0056e440bl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e444ldr x1, [sp+432]
0056e448ldr x2, [sp+384]
0056e44cldr x0, [sp+432]
0056e450bl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e454ldr x1, [sp+392]
0056e458ldr x2, [sp+432]
0056e45cldr x0, [sp+392]
0056e460bl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e464ldr x2, [sp+576]
0056e468ldrsb x27, [x2]
0056e46cldr x2, [x2+8]
0056e470str x2, [sp+472]
0056e474ldr x2, [sp+576]
0056e478ldrsb x27, [x2]
0056e47cldr x2, [x2+16]
0056e480str x2, [sp+464]
0056e484ldr x0, [sp+432]
0056e488ldr x1, [sp+472]
0056e48cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e490ldr x1, [sp+432]
0056e494ldr x2, [sp+432]
0056e498ldr x0, [sp+432]
0056e49cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4a0ldr x1, [sp+432]
0056e4a4ldr x2, [sp+384]
0056e4a8ldr x0, [sp+384]
0056e4acbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e4b0ldr x1, [sp+400]
0056e4b4ldr x2, [sp+384]
0056e4b8ldr x0, [sp+400]
0056e4bcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Sub
0056e4c0ldr x1, [sp+432]
0056e4c4ldr x2, [sp+424]
0056e4c8ldr x0, [sp+384]
0056e4ccbl crypto/internal/fips140/nistec/fiat.(*P384Element).Mul
0056e4d0ldr x1, [sp+384]
0056e4d4ldr x2, [sp+384]
0056e4d8ldr x0, [sp+384]
0056e4dcbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4e0ldr x1, [sp+384]
0056e4e4ldr x2, [sp+384]
0056e4e8ldr x0, [sp+384]
0056e4ecbl crypto/internal/fips140/nistec/fiat.(*P384Element).Add
0056e4f0ldr x2, [sp+568]
0056e4f4ldrsb x27, [x2]
0056e4f8ldr x0, [x2]
0056e4fcstr x0, [sp+456]
0056e500ldr x1, [sp+400]
0056e504bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e508ldr x2, [sp+568]
0056e50cldrsb x27, [x2]
0056e510ldr x0, [x2+8]
0056e514str x0, [sp+448]
0056e518ldr x1, [sp+392]
0056e51cbl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e520ldr x2, [sp+568]
0056e524ldrsb x27, [x2]
0056e528ldr x0, [x2+16]
0056e52cstr x0, [sp+440]
0056e530ldr x1, [sp+384]
0056e534bl crypto/internal/fips140/nistec/fiat.(*P384Element).Set
0056e538ldr x0, [sp+568]
0056e53cstr x0, [sp+376]
0056e540ldp x29, x30, [sp-8]
0056e544add sp, sp, 560
0056e548ret x30
0056e54c
0056e54cloc_56e54c:
0056e54cstp x0, x1, [sp+8]
0056e550mov x3, x30
0056e554bl runtime.morestack_noctxt.abi0
0056e558ldp x0, x1, [sp+8]
0056e55cb 0x56e180
0056e180
0056e560
0056e560crypto/internal/fips140/nistec.(*P384Point).Select: ; void crypto/internal/fips140/nistec.(*P384Point).Select(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2, int cond)
0056e560ldr x16, [x28+16]
0056e564subs xzr, sp, x16
0056e568b.ls 0x56e660
0056e56cstr x30, [sp-128]!
0056e570stur x29, [sp-8]
0056e574sub x29, sp, 8
0056e578str x0, [sp+136]
0056e57cstr x1, [sp+144]
0056e580str x2, [sp+152]
0056e584str x3, [sp+160]
0056e588str xzr, [sp+40]
0056e58cldr x4, [sp+136]
0056e590ldrsb x27, [x4]
0056e594ldr x4, [x4]
0056e598str x4, [sp+80]
0056e59cldr x4, [sp+144]
0056e5a0ldrsb x27, [x4]
0056e5a4ldr x4, [x4]
0056e5a8str x4, [sp+72]
0056e5acldr x4, [sp+152]
0056e5b0ldrsb x27, [x4]
0056e5b4ldr x2, [x4]
0056e5b8str x2, [sp+64]
0056e5bcldr x3, [sp+160]
0056e5c0ldr x1, [sp+72]
0056e5c4ldr x0, [sp+80]
0056e5c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e5ccldr x4, [sp+136]
0056e5d0ldrsb x27, [x4]
0056e5d4ldr x4, [x4+8]
0056e5d8str x4, [sp+56]
0056e5dcldr x4, [sp+144]
0056e5e0ldrsb x27, [x4]
0056e5e4ldr x4, [x4+8]
0056e5e8str x4, [sp+48]
0056e5ecldr x4, [sp+152]
0056e5f0ldrsb x27, [x4]
0056e5f4ldr x2, [x4+8]
0056e5f8str x2, [sp+112]
0056e5fcldr x3, [sp+160]
0056e600ldr x0, [sp+56]
0056e604ldr x1, [sp+48]
0056e608bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e60cldr x4, [sp+136]
0056e610ldrsb x27, [x4]
0056e614ldr x4, [x4+16]
0056e618str x4, [sp+104]
0056e61cldr x4, [sp+144]
0056e620ldrsb x27, [x4]
0056e624ldr x4, [x4+16]
0056e628str x4, [sp+96]
0056e62cldr x4, [sp+152]
0056e630ldrsb x27, [x4]
0056e634ldr x2, [x4+16]
0056e638str x2, [sp+88]
0056e63cldr x3, [sp+160]
0056e640ldr x0, [sp+104]
0056e644ldr x1, [sp+96]
0056e648bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e64cldr x0, [sp+136]
0056e650str x0, [sp+40]
0056e654ldur x29, [sp-8]
0056e658ldr x30, [sp], 128
0056e65cret x30
0056e660
0056e660loc_56e660:
0056e660stp x0, x1, [sp+8]
0056e664stp x2, x3, [sp+24]
0056e668mov x3, x30
0056e66cbl runtime.morestack_noctxt.abi0
0056e670ldp x0, x1, [sp+8]
0056e674ldp x2, x3, [sp+24]
0056e678b 0x56e560
0056e67cudf 0
0056e560
0056e560crypto/internal/fips140/nistec.(*P384Point).Select: ; void crypto/internal/fips140/nistec.(*P384Point).Select(crypto/internal/fips140/nistec.P384Point * q, crypto/internal/fips140/nistec.P384Point * p1, crypto/internal/fips140/nistec.P384Point * p2, int cond)
0056e560ldr x16, [x28+16]
0056e564subs xzr, sp, x16
0056e568b.ls 0x56e660
0056e56cstr x30, [sp-128]!
0056e570stur x29, [sp-8]
0056e574sub x29, sp, 8
0056e578str x0, [sp+136]
0056e57cstr x1, [sp+144]
0056e580str x2, [sp+152]
0056e584str x3, [sp+160]
0056e588str xzr, [sp+40]
0056e58cldr x4, [sp+136]
0056e590ldrsb x27, [x4]
0056e594ldr x4, [x4]
0056e598str x4, [sp+80]
0056e59cldr x4, [sp+144]
0056e5a0ldrsb x27, [x4]
0056e5a4ldr x4, [x4]
0056e5a8str x4, [sp+72]
0056e5acldr x4, [sp+152]
0056e5b0ldrsb x27, [x4]
0056e5b4ldr x2, [x4]
0056e5b8str x2, [sp+64]
0056e5bcldr x3, [sp+160]
0056e5c0ldr x1, [sp+72]
0056e5c4ldr x0, [sp+80]
0056e5c8bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e5ccldr x4, [sp+136]
0056e5d0ldrsb x27, [x4]
0056e5d4ldr x4, [x4+8]
0056e5d8str x4, [sp+56]
0056e5dcldr x4, [sp+144]
0056e5e0ldrsb x27, [x4]
0056e5e4ldr x4, [x4+8]
0056e5e8str x4, [sp+48]
0056e5ecldr x4, [sp+152]
0056e5f0ldrsb x27, [x4]
0056e5f4ldr x2, [x4+8]
0056e5f8str x2, [sp+112]
0056e5fcldr x3, [sp+160]
0056e600ldr x0, [sp+56]
0056e604ldr x1, [sp+48]
0056e608bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e60cldr x4, [sp+136]
0056e610ldrsb x27, [x4]
0056e614ldr x4, [x4+16]
0056e618str x4, [sp+104]
0056e61cldr x4, [sp+144]
0056e620ldrsb x27, [x4]
0056e624ldr x4, [x4+16]
0056e628str x4, [sp+96]
0056e62cldr x4, [sp+152]
0056e630ldrsb x27, [x4]
0056e634ldr x2, [x4+16]
0056e638str x2, [sp+88]
0056e63cldr x3, [sp+160]
0056e640ldr x0, [sp+104]
0056e644ldr x1, [sp+96]
0056e648bl crypto/internal/fips140/nistec/fiat.(*P384Element).Select
0056e64cldr x0, [sp+136]
0056e650str x0, [sp+40]
0056e654ldur x29, [sp-8]
0056e658ldr x30, [sp], 128
0056e65cret x30
0056e660
0056e660loc_56e660:
0056e660stp x0, x1, [sp+8]
0056e664stp x2, x3, [sp+24]
0056e668mov x3, x30
0056e66cbl runtime.morestack_noctxt.abi0
0056e670ldp x0, x1, [sp+8]
0056e674ldp x2, x3, [sp+24]
0056e678b 0x56e560
0056e67cudf 0
0056e560
0056e680
0056e680crypto/internal/fips140/nistec.(*p384Table).Select: ; void crypto/internal/fips140/nistec.(*p384Table).Select(crypto/internal/fips140/nistec.p384Table * table, crypto/internal/fips140/nistec.P384Point * p, uint8 n)
0056e680ldr x16, [x28+16]
0056e684subs xzr, sp, x16
0056e688b.ls 0x56e790
0056e68cstr x30, [sp-112]!
0056e690stur x29, [sp-8]
0056e694sub x29, sp, 8
0056e698str x0, [sp+120]
0056e69cstr x1, [sp+128]
0056e6a0strb w2, [sp+136]
0056e6a4ubfm x2, x2, 0, 7
0056e6a8subs wzr, w2, 16
0056e6acb.hs 0x56e760
0056e6b0b 0x56e6b4
0056e6b4
0056e6b4loc_56e6b4:
0056e6b4bl crypto/internal/fips140/nistec.NewP384Point
0056e6b8str x0, [sp+80]
0056e6bcldr x1, [sp+128]
0056e6c0mov x2, x0
0056e6c4mov x0, x1
0056e6c8mov x1, x2
0056e6ccbl crypto/internal/fips140/nistec.(*P384Point).Set
0056e6d0orr x0, xzr, 1
0056e6d4strb w0, [sp+55]
0056e6d8b 0x56e6dc
0056e6dc
0056e6dcloc_56e6dc:
0056e6dcldrb w2, [sp+55]
0056e6e0subs wzr, w2, 16
0056e6e4b.lo 0x56e6ec
0056e6e8b 0x56e74c
0056e6ec
0056e6ecloc_56e6ec:
0056e6ecldrb w1, [sp+136]
0056e6f0ldrb w0, [sp+55]
0056e6f4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
0056e6f8str x0, [sp+56]
0056e6fcldr x2, [sp+120]
0056e700ldrsb x27, [x2]
0056e704ldrb w3, [sp+55]
0056e708sub x3, x3, 1
0056e70cubfm x0, x3, 0, 7
0056e710subs xzr, x0, 15
0056e714b.lo 0x56e71c
0056e718b 0x56e758
0056e71c
0056e71cloc_56e71c:
0056e71cubfm x4, x3, 61, 7
0056e720ldr x1, [x2+x4]
0056e724str x1, [sp+64]
0056e728ldr x3, [sp+56]
0056e72cldr x0, [sp+128]
0056e730ldr x2, [sp+128]
0056e734bl crypto/internal/fips140/nistec.(*P384Point).Select
0056e738b 0x56e73c
0056e73c
0056e73cloc_56e73c:
0056e73cldrb w2, [sp+55]
0056e740add x2, x2, 1
0056e744strb w2, [sp+55]
0056e748b 0x56e6dc
0056e74c
0056e74cloc_56e74c:
0056e74cldur x29, [sp-8]
0056e750ldr x30, [sp], 112
0056e754ret x30
0056e758
0056e758loc_56e758:
0056e758orr x1, xzr, 15
0056e75cbl runtime.panicIndex
0056e760
0056e760loc_56e760:
0056e760adrp x0, 0x15f000
0056e764add x0, x0, 3093
0056e768str x0, [sp+88]
0056e76cmovz x1, 65
0056e770str x1, [sp+96]
0056e774bl runtime.convTstring
0056e778str x0, [sp+72]
0056e77cmov x1, x0
0056e780adrp x0, 0x87000
0056e784add x0, x0, 2944
0056e788bl runtime.gopanic
0056e78chint
0056e790
0056e790loc_56e790:
0056e790stp x0, x1, [sp+8]
0056e794strb w2, [sp+24]
0056e798mov x3, x30
0056e79cbl runtime.morestack_noctxt.abi0
0056e7a0ldp x0, x1, [sp+8]
0056e7a4ldrb w2, [sp+24]
0056e7a8b 0x56e680
0056e7acudf 0
0056e680
0056e680crypto/internal/fips140/nistec.(*p384Table).Select: ; void crypto/internal/fips140/nistec.(*p384Table).Select(crypto/internal/fips140/nistec.p384Table * table, crypto/internal/fips140/nistec.P384Point * p, uint8 n)
0056e680ldr x16, [x28+16]
0056e684subs xzr, sp, x16
0056e688b.ls 0x56e790
0056e68cstr x30, [sp-112]!
0056e690stur x29, [sp-8]
0056e694sub x29, sp, 8
0056e698str x0, [sp+120]
0056e69cstr x1, [sp+128]
0056e6a0strb w2, [sp+136]
0056e6a4ubfm x2, x2, 0, 7
0056e6a8subs wzr, w2, 16
0056e6acb.hs 0x56e760
0056e6b0b 0x56e6b4
0056e6b4
0056e6b4loc_56e6b4:
0056e6b4bl crypto/internal/fips140/nistec.NewP384Point
0056e6b8str x0, [sp+80]
0056e6bcldr x1, [sp+128]
0056e6c0mov x2, x0
0056e6c4mov x0, x1
0056e6c8mov x1, x2
0056e6ccbl crypto/internal/fips140/nistec.(*P384Point).Set
0056e6d0orr x0, xzr, 1
0056e6d4strb w0, [sp+55]
0056e6d8b 0x56e6dc
0056e6dc
0056e6dcloc_56e6dc:
0056e6dcldrb w2, [sp+55]
0056e6e0subs wzr, w2, 16
0056e6e4b.lo 0x56e6ec
0056e6e8b 0x56e74c
0056e6ec
0056e6ecloc_56e6ec:
0056e6ecldrb w1, [sp+136]
0056e6f0ldrb w0, [sp+55]
0056e6f4bl crypto/internal/fips140/subtle.ConstantTimeByteEq
0056e6f8str x0, [sp+56]
0056e6fcldr x2, [sp+120]
0056e700ldrsb x27, [x2]
0056e704ldrb w3, [sp+55]
0056e708sub x3, x3, 1
0056e70cubfm x0, x3, 0, 7
0056e710subs xzr, x0, 15
0056e714b.lo 0x56e71c
0056e718b 0x56e758
0056e71c
0056e71cloc_56e71c:
0056e71cubfm x4, x3, 61, 7
0056e720ldr x1, [x2+x4]
0056e724str x1, [sp+64]
0056e728ldr x3, [sp+56]
0056e72cldr x0, [sp+128]
0056e730ldr x2, [sp+128]
0056e734bl crypto/internal/fips140/nistec.(*P384Point).Select
0056e738b 0x56e73c
0056e73c
0056e73cloc_56e73c:
0056e73cldrb w2, [sp+55]
0056e740add x2, x2, 1
0056e744strb w2, [sp+55]
0056e748b 0x56e6dc
0056e74c
0056e74cloc_56e74c:
0056e74cldur x29, [sp-8]
0056e750ldr x30, [sp], 112
0056e754ret x30
0056e758
0056e758loc_56e758:
0056e758orr x1, xzr, 15
0056e75cbl runtime.panicIndex
0056e760
0056e760loc_56e760:
0056e760adrp x0, 0x15f000
0056e764add x0, x0, 3093
0056e768str x0, [sp+88]
0056e76cmovz x1, 65
0056e770str x1, [sp+96]
0056e774bl runtime.convTstring
0056e778str x0, [sp+72]
0056e77cmov x1, x0
0056e780adrp x0, 0x87000
0056e784add x0, x0, 2944
0056e788bl runtime.gopanic
0056e78chint
0056e790
0056e790loc_56e790:
0056e790stp x0, x1, [sp+8]
0056e794strb w2, [sp+24]
0056e798mov x3, x30
0056e79cbl runtime.morestack_noctxt.abi0
0056e7a0ldp x0, x1, [sp+8]
0056e7a4ldrb w2, [sp+24]
0056e7a8b 0x56e680
0056e7acudf 0
0056e680
0056e7b0
0056e7b0crypto/internal/fips140/nistec.(*P384Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarMult(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q, struct []uint8 scalar)
0056e7b0ldr x16, [x28+16]
0056e7b4sub x17, sp, 416
0056e7b8subs xzr, x17, x16
0056e7bcb.ls 0x56eb90
0056e7c0sub x20, sp, 544
0056e7c4stp x29, x30, [x20-8]
0056e7c8add sp, x20, 0
0056e7ccsub x29, sp, 8
0056e7d0str x0, [sp+552]
0056e7d4str x1, [sp+560]
0056e7d8str x2, [sp+568]
0056e7dcstr x3, [sp+576]
0056e7e0str x4, [sp+584]
0056e7e4str xzr, [sp+96]
0056e7e8stp xzr, xzr, [sp+80]
0056e7ecbl crypto/internal/fips140/nistec.NewP384Point
0056e7f0str x0, [sp+528]
0056e7f4bl crypto/internal/fips140/nistec.NewP384Point
0056e7f8str x0, [sp+520]
0056e7fcbl crypto/internal/fips140/nistec.NewP384Point
0056e800str x0, [sp+512]
0056e804bl crypto/internal/fips140/nistec.NewP384Point
0056e808str x0, [sp+504]
0056e80cbl crypto/internal/fips140/nistec.NewP384Point
0056e810str x0, [sp+496]
0056e814bl crypto/internal/fips140/nistec.NewP384Point
0056e818str x0, [sp+488]
0056e81cbl crypto/internal/fips140/nistec.NewP384Point
0056e820str x0, [sp+480]
0056e824bl crypto/internal/fips140/nistec.NewP384Point
0056e828str x0, [sp+472]
0056e82cbl crypto/internal/fips140/nistec.NewP384Point
0056e830str x0, [sp+464]
0056e834bl crypto/internal/fips140/nistec.NewP384Point
0056e838str x0, [sp+456]
0056e83cbl crypto/internal/fips140/nistec.NewP384Point
0056e840str x0, [sp+448]
0056e844bl crypto/internal/fips140/nistec.NewP384Point
0056e848str x0, [sp+440]
0056e84cbl crypto/internal/fips140/nistec.NewP384Point
0056e850str x0, [sp+432]
0056e854bl crypto/internal/fips140/nistec.NewP384Point
0056e858str x0, [sp+424]
0056e85cbl crypto/internal/fips140/nistec.NewP384Point
0056e860str x0, [sp+416]
0056e864add x21, sp, 272
0056e868adrp x20, 0x1bb000
0056e86cadd x20, x20, 3232
0056e870adr x27, 16
0056e874stp x29, x27, [sp-24]
0056e878sub x29, sp, 24
0056e87cbl fn_87ee8
0056e880sub x29, sp, 8
0056e884adrp x27, 0x1bb000
0056e888ldr x0, [x27+3344]
0056e88cstr x0, [sp+384]
0056e890ldr x0, [sp+528]
0056e894str x0, [sp+272]
0056e898ldr x0, [sp+520]
0056e89cstr x0, [sp+280]
0056e8a0ldr x0, [sp+512]
0056e8a4str x0, [sp+288]
0056e8a8ldr x0, [sp+504]
0056e8acstr x0, [sp+296]
0056e8b0ldr x0, [sp+496]
0056e8b4str x0, [sp+304]
0056e8b8ldr x0, [sp+488]
0056e8bcstr x0, [sp+312]
0056e8c0ldr x0, [sp+480]
0056e8c4str x0, [sp+320]
0056e8c8ldr x0, [sp+472]
0056e8ccstr x0, [sp+328]
0056e8d0ldr x0, [sp+464]
0056e8d4str x0, [sp+336]
0056e8d8ldr x0, [sp+456]
0056e8dcstr x0, [sp+344]
0056e8e0ldr x0, [sp+448]
0056e8e4str x0, [sp+352]
0056e8e8ldr x0, [sp+440]
0056e8ecstr x0, [sp+360]
0056e8f0ldr x0, [sp+432]
0056e8f4str x0, [sp+368]
0056e8f8ldr x0, [sp+424]
0056e8fcstr x0, [sp+376]
0056e900ldr x0, [sp+416]
0056e904str x0, [sp+384]
0056e908add x21, sp, 104
0056e90cadd x20, sp, 272
0056e910adr x27, 16
0056e914stp x29, x27, [sp-24]
0056e918sub x29, sp, 24
0056e91cbl fn_87ee8
0056e920sub x29, sp, 8
0056e924ldr x0, [sp+384]
0056e928str x0, [sp+216]
0056e92cldr x0, [sp+104]
0056e930str x0, [sp+264]
0056e934ldr x1, [sp+560]
0056e938bl crypto/internal/fips140/nistec.(*P384Point).Set
0056e93corr x0, xzr, 1
0056e940str x0, [sp+56]
0056e944b 0x56e948
0056e948
0056e948loc_56e948:
0056e948ldr x2, [sp+56]
0056e94csubs xzr, x2, 15
0056e950b.lt 0x56e958
0056e954b 0x56e9fc
0056e958
0056e958loc_56e958:
0056e958ldr x0, [sp+56]
0056e95csubs xzr, x0, 15
0056e960b.lo 0x56e968
0056e964b 0x56eb84
0056e968
0056e968loc_56e968:
0056e968add x2, sp, 104
0056e96cldr x2, [x2+3*x0]
0056e970str x2, [sp+256]
0056e974ldr x2, [sp+56]
0056e978add x2, x2, x2, lsr #63
0056e97csbfm x0, x2, 1, 63
0056e980subs xzr, x0, 15
0056e984b.lo 0x56e98c
0056e988b 0x56eb7c
0056e98c
0056e98cloc_56e98c:
0056e98cadd x2, sp, 104
0056e990ldr x1, [x2+3*x0]
0056e994str x1, [sp+248]
0056e998ldr x0, [sp+256]
0056e99cbl crypto/internal/fips140/nistec.(*P384Point).Double
0056e9a0ldr x2, [sp+56]
0056e9a4add x0, x2, 1
0056e9a8subs xzr, x0, 15
0056e9acb.lo 0x56e9b4
0056e9b0b 0x56eb74
0056e9b4
0056e9b4loc_56e9b4:
0056e9b4add x3, sp, 104
0056e9b8ldr x3, [x3+3*x0]
0056e9bcstr x3, [sp+240]
0056e9c0ldr x0, [sp+56]
0056e9c4subs xzr, x0, 15
0056e9c8b.lo 0x56e9d0
0056e9ccb 0x56eb6c
0056e9d0
0056e9d0loc_56e9d0:
0056e9d0add x3, sp, 104
0056e9d4ldr x1, [x3+3*x0]
0056e9d8str x1, [sp+232]
0056e9dcldr x2, [sp+560]
0056e9e0ldr x0, [sp+240]
0056e9e4bl crypto/internal/fips140/nistec.(*P384Point).Add
0056e9e8b 0x56e9ec
0056e9ec
0056e9ecloc_56e9ec:
0056e9ecldr x2, [sp+56]
0056e9f0add x2, x2, 2
0056e9f4str x2, [sp+56]
0056e9f8b 0x56e948
0056e9fc
0056e9fcloc_56e9fc:
0056e9fcbl crypto/internal/fips140/nistec.NewP384Point
0056ea00str x0, [sp+224]
0056ea04bl crypto/internal/fips140/nistec.NewP384Point
0056ea08str x0, [sp+416]
0056ea0cldr x1, [sp+552]
0056ea10mov x2, x0
0056ea14mov x0, x1
0056ea18mov x1, x2
0056ea1cbl crypto/internal/fips140/nistec.(*P384Point).Set
0056ea20ldr x0, [sp+576]
0056ea24ldr x1, [sp+568]
0056ea28ldr x2, [sp+584]
0056ea2cstr x1, [sp+392]
0056ea30str x0, [sp+400]
0056ea34str x2, [sp+408]
0056ea38str xzr, [sp+72]
0056ea3cstr x0, [sp+64]
0056ea40b 0x56ea44
0056ea44
0056ea44loc_56ea44:
0056ea44ldr x3, [sp+64]
0056ea48ldr x4, [sp+72]
0056ea4csubs xzr, x3, x4
0056ea50b.gt 0x56ea58
0056ea54b 0x56eb48
0056ea58
0056ea58loc_56ea58:
0056ea58ldr x3, [sp+72]
0056ea5cstr x3, [sp+48]
0056ea60ldr x3, [sp+72]
0056ea64ldr x4, [sp+392]
0056ea68ldrb w3, [x4+x3]
0056ea6cstrb w3, [sp+47]
0056ea70ldr x3, [sp+48]
0056ea74cbnz x3, 0x56ea7c
0056ea78b 0x56eab0
0056ea7c
0056ea7cloc_56ea7c:
0056ea7cldr x1, [sp+552]
0056ea80ldr x0, [sp+552]
0056ea84bl crypto/internal/fips140/nistec.(*P384Point).Double
0056ea88ldr x1, [sp+552]
0056ea8cldr x0, [sp+552]
0056ea90bl crypto/internal/fips140/nistec.(*P384Point).Double
0056ea94ldr x1, [sp+552]
0056ea98ldr x0, [sp+552]
0056ea9cbl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaa0ldr x1, [sp+552]
0056eaa4ldr x0, [sp+552]
0056eaa8bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaacb 0x56eab4
0056eab0
0056eab0loc_56eab0:
0056eab0b 0x56eab4
0056eab4
0056eab4loc_56eab4:
0056eab4ldrb w3, [sp+47]
0056eab8ubfm x2, x3, 4, 7
0056eabcstrb w2, [sp+46]
0056eac0ldr x1, [sp+224]
0056eac4add x0, sp, 104
0056eac8bl crypto/internal/fips140/nistec.(*p384Table).Select
0056eaccldr x1, [sp+552]
0056ead0ldr x2, [sp+224]
0056ead4ldr x0, [sp+552]
0056ead8bl crypto/internal/fips140/nistec.(*P384Point).Add
0056eadcldr x1, [sp+552]
0056eae0ldr x0, [sp+552]
0056eae4bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eae8ldr x1, [sp+552]
0056eaecldr x0, [sp+552]
0056eaf0bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaf4ldr x1, [sp+552]
0056eaf8ldr x0, [sp+552]
0056eafcbl crypto/internal/fips140/nistec.(*P384Point).Double
0056eb00ldr x1, [sp+552]
0056eb04ldr x0, [sp+552]
0056eb08bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eb0cldrb w3, [sp+47]
0056eb10and x2, x3, 15
0056eb14strb w2, [sp+46]
0056eb18ldr x1, [sp+224]
0056eb1cadd x0, sp, 104
0056eb20bl crypto/internal/fips140/nistec.(*p384Table).Select
0056eb24ldr x1, [sp+552]
0056eb28ldr x2, [sp+224]
0056eb2cldr x0, [sp+552]
0056eb30bl crypto/internal/fips140/nistec.(*P384Point).Add
0056eb34b 0x56eb38
0056eb38
0056eb38loc_56eb38:
0056eb38ldr x3, [sp+72]
0056eb3cadd x3, x3, 1
0056eb40str x3, [sp+72]
0056eb44b 0x56ea44
0056eb48
0056eb48loc_56eb48:
0056eb48ldr x3, [sp+552]
0056eb4cstr x3, [sp+96]
0056eb50stp xzr, xzr, [sp+80]
0056eb54ldr x0, [sp+96]
0056eb58mov x1, xzr
0056eb5cmov x2, xzr
0056eb60ldp x29, x30, [sp-8]
0056eb64add sp, sp, 544
0056eb68ret x30
0056eb6c
0056eb6cloc_56eb6c:
0056eb6corr x1, xzr, 15
0056eb70bl runtime.panicIndex
0056eb74
0056eb74loc_56eb74:
0056eb74orr x1, xzr, 15
0056eb78bl runtime.panicIndex
0056eb7c
0056eb7cloc_56eb7c:
0056eb7corr x1, xzr, 15
0056eb80bl runtime.panicIndex
0056eb84
0056eb84loc_56eb84:
0056eb84orr x1, xzr, 15
0056eb88bl runtime.panicIndex
0056eb8chint
0056eb90
0056eb90loc_56eb90:
0056eb90stp x0, x1, [sp+8]
0056eb94stp x2, x3, [sp+24]
0056eb98str x4, [sp+40]
0056eb9cmov x3, x30
0056eba0bl runtime.morestack_noctxt.abi0
0056eba4ldp x0, x1, [sp+8]
0056eba8ldp x2, x3, [sp+24]
0056ebacldr x4, [sp+40]
0056ebb0b 0x56e7b0
0056ebb4udf 0
0056ebb8udf 0
0056ebbcudf 0
0056e7b0
0056e7b0crypto/internal/fips140/nistec.(*P384Point).ScalarMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarMult(crypto/internal/fips140/nistec.P384Point * p, crypto/internal/fips140/nistec.P384Point * q, struct []uint8 scalar)
0056e7b0ldr x16, [x28+16]
0056e7b4sub x17, sp, 416
0056e7b8subs xzr, x17, x16
0056e7bcb.ls 0x56eb90
0056e7c0sub x20, sp, 544
0056e7c4stp x29, x30, [x20-8]
0056e7c8add sp, x20, 0
0056e7ccsub x29, sp, 8
0056e7d0str x0, [sp+552]
0056e7d4str x1, [sp+560]
0056e7d8str x2, [sp+568]
0056e7dcstr x3, [sp+576]
0056e7e0str x4, [sp+584]
0056e7e4str xzr, [sp+96]
0056e7e8stp xzr, xzr, [sp+80]
0056e7ecbl crypto/internal/fips140/nistec.NewP384Point
0056e7f0str x0, [sp+528]
0056e7f4bl crypto/internal/fips140/nistec.NewP384Point
0056e7f8str x0, [sp+520]
0056e7fcbl crypto/internal/fips140/nistec.NewP384Point
0056e800str x0, [sp+512]
0056e804bl crypto/internal/fips140/nistec.NewP384Point
0056e808str x0, [sp+504]
0056e80cbl crypto/internal/fips140/nistec.NewP384Point
0056e810str x0, [sp+496]
0056e814bl crypto/internal/fips140/nistec.NewP384Point
0056e818str x0, [sp+488]
0056e81cbl crypto/internal/fips140/nistec.NewP384Point
0056e820str x0, [sp+480]
0056e824bl crypto/internal/fips140/nistec.NewP384Point
0056e828str x0, [sp+472]
0056e82cbl crypto/internal/fips140/nistec.NewP384Point
0056e830str x0, [sp+464]
0056e834bl crypto/internal/fips140/nistec.NewP384Point
0056e838str x0, [sp+456]
0056e83cbl crypto/internal/fips140/nistec.NewP384Point
0056e840str x0, [sp+448]
0056e844bl crypto/internal/fips140/nistec.NewP384Point
0056e848str x0, [sp+440]
0056e84cbl crypto/internal/fips140/nistec.NewP384Point
0056e850str x0, [sp+432]
0056e854bl crypto/internal/fips140/nistec.NewP384Point
0056e858str x0, [sp+424]
0056e85cbl crypto/internal/fips140/nistec.NewP384Point
0056e860str x0, [sp+416]
0056e864add x21, sp, 272
0056e868adrp x20, 0x1bb000
0056e86cadd x20, x20, 3232
0056e870adr x27, 16
0056e874stp x29, x27, [sp-24]
0056e878sub x29, sp, 24
0056e87cbl fn_87ee8
0056e880sub x29, sp, 8
0056e884adrp x27, 0x1bb000
0056e888ldr x0, [x27+3344]
0056e88cstr x0, [sp+384]
0056e890ldr x0, [sp+528]
0056e894str x0, [sp+272]
0056e898ldr x0, [sp+520]
0056e89cstr x0, [sp+280]
0056e8a0ldr x0, [sp+512]
0056e8a4str x0, [sp+288]
0056e8a8ldr x0, [sp+504]
0056e8acstr x0, [sp+296]
0056e8b0ldr x0, [sp+496]
0056e8b4str x0, [sp+304]
0056e8b8ldr x0, [sp+488]
0056e8bcstr x0, [sp+312]
0056e8c0ldr x0, [sp+480]
0056e8c4str x0, [sp+320]
0056e8c8ldr x0, [sp+472]
0056e8ccstr x0, [sp+328]
0056e8d0ldr x0, [sp+464]
0056e8d4str x0, [sp+336]
0056e8d8ldr x0, [sp+456]
0056e8dcstr x0, [sp+344]
0056e8e0ldr x0, [sp+448]
0056e8e4str x0, [sp+352]
0056e8e8ldr x0, [sp+440]
0056e8ecstr x0, [sp+360]
0056e8f0ldr x0, [sp+432]
0056e8f4str x0, [sp+368]
0056e8f8ldr x0, [sp+424]
0056e8fcstr x0, [sp+376]
0056e900ldr x0, [sp+416]
0056e904str x0, [sp+384]
0056e908add x21, sp, 104
0056e90cadd x20, sp, 272
0056e910adr x27, 16
0056e914stp x29, x27, [sp-24]
0056e918sub x29, sp, 24
0056e91cbl fn_87ee8
0056e920sub x29, sp, 8
0056e924ldr x0, [sp+384]
0056e928str x0, [sp+216]
0056e92cldr x0, [sp+104]
0056e930str x0, [sp+264]
0056e934ldr x1, [sp+560]
0056e938bl crypto/internal/fips140/nistec.(*P384Point).Set
0056e93corr x0, xzr, 1
0056e940str x0, [sp+56]
0056e944b 0x56e948
0056e948
0056e948loc_56e948:
0056e948ldr x2, [sp+56]
0056e94csubs xzr, x2, 15
0056e950b.lt 0x56e958
0056e954b 0x56e9fc
0056e958
0056e958loc_56e958:
0056e958ldr x0, [sp+56]
0056e95csubs xzr, x0, 15
0056e960b.lo 0x56e968
0056e964b 0x56eb84
0056e968
0056e968loc_56e968:
0056e968add x2, sp, 104
0056e96cldr x2, [x2+3*x0]
0056e970str x2, [sp+256]
0056e974ldr x2, [sp+56]
0056e978add x2, x2, x2, lsr #63
0056e97csbfm x0, x2, 1, 63
0056e980subs xzr, x0, 15
0056e984b.lo 0x56e98c
0056e988b 0x56eb7c
0056e98c
0056e98cloc_56e98c:
0056e98cadd x2, sp, 104
0056e990ldr x1, [x2+3*x0]
0056e994str x1, [sp+248]
0056e998ldr x0, [sp+256]
0056e99cbl crypto/internal/fips140/nistec.(*P384Point).Double
0056e9a0ldr x2, [sp+56]
0056e9a4add x0, x2, 1
0056e9a8subs xzr, x0, 15
0056e9acb.lo 0x56e9b4
0056e9b0b 0x56eb74
0056e9b4
0056e9b4loc_56e9b4:
0056e9b4add x3, sp, 104
0056e9b8ldr x3, [x3+3*x0]
0056e9bcstr x3, [sp+240]
0056e9c0ldr x0, [sp+56]
0056e9c4subs xzr, x0, 15
0056e9c8b.lo 0x56e9d0
0056e9ccb 0x56eb6c
0056e9d0
0056e9d0loc_56e9d0:
0056e9d0add x3, sp, 104
0056e9d4ldr x1, [x3+3*x0]
0056e9d8str x1, [sp+232]
0056e9dcldr x2, [sp+560]
0056e9e0ldr x0, [sp+240]
0056e9e4bl crypto/internal/fips140/nistec.(*P384Point).Add
0056e9e8b 0x56e9ec
0056e9ec
0056e9ecloc_56e9ec:
0056e9ecldr x2, [sp+56]
0056e9f0add x2, x2, 2
0056e9f4str x2, [sp+56]
0056e9f8b 0x56e948
0056e9fc
0056e9fcloc_56e9fc:
0056e9fcbl crypto/internal/fips140/nistec.NewP384Point
0056ea00str x0, [sp+224]
0056ea04bl crypto/internal/fips140/nistec.NewP384Point
0056ea08str x0, [sp+416]
0056ea0cldr x1, [sp+552]
0056ea10mov x2, x0
0056ea14mov x0, x1
0056ea18mov x1, x2
0056ea1cbl crypto/internal/fips140/nistec.(*P384Point).Set
0056ea20ldr x0, [sp+576]
0056ea24ldr x1, [sp+568]
0056ea28ldr x2, [sp+584]
0056ea2cstr x1, [sp+392]
0056ea30str x0, [sp+400]
0056ea34str x2, [sp+408]
0056ea38str xzr, [sp+72]
0056ea3cstr x0, [sp+64]
0056ea40b 0x56ea44
0056ea44
0056ea44loc_56ea44:
0056ea44ldr x3, [sp+64]
0056ea48ldr x4, [sp+72]
0056ea4csubs xzr, x3, x4
0056ea50b.gt 0x56ea58
0056ea54b 0x56eb48
0056ea58
0056ea58loc_56ea58:
0056ea58ldr x3, [sp+72]
0056ea5cstr x3, [sp+48]
0056ea60ldr x3, [sp+72]
0056ea64ldr x4, [sp+392]
0056ea68ldrb w3, [x4+x3]
0056ea6cstrb w3, [sp+47]
0056ea70ldr x3, [sp+48]
0056ea74cbnz x3, 0x56ea7c
0056ea78b 0x56eab0
0056ea7c
0056ea7cloc_56ea7c:
0056ea7cldr x1, [sp+552]
0056ea80ldr x0, [sp+552]
0056ea84bl crypto/internal/fips140/nistec.(*P384Point).Double
0056ea88ldr x1, [sp+552]
0056ea8cldr x0, [sp+552]
0056ea90bl crypto/internal/fips140/nistec.(*P384Point).Double
0056ea94ldr x1, [sp+552]
0056ea98ldr x0, [sp+552]
0056ea9cbl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaa0ldr x1, [sp+552]
0056eaa4ldr x0, [sp+552]
0056eaa8bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaacb 0x56eab4
0056eab0
0056eab0loc_56eab0:
0056eab0b 0x56eab4
0056eab4
0056eab4loc_56eab4:
0056eab4ldrb w3, [sp+47]
0056eab8ubfm x2, x3, 4, 7
0056eabcstrb w2, [sp+46]
0056eac0ldr x1, [sp+224]
0056eac4add x0, sp, 104
0056eac8bl crypto/internal/fips140/nistec.(*p384Table).Select
0056eaccldr x1, [sp+552]
0056ead0ldr x2, [sp+224]
0056ead4ldr x0, [sp+552]
0056ead8bl crypto/internal/fips140/nistec.(*P384Point).Add
0056eadcldr x1, [sp+552]
0056eae0ldr x0, [sp+552]
0056eae4bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eae8ldr x1, [sp+552]
0056eaecldr x0, [sp+552]
0056eaf0bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eaf4ldr x1, [sp+552]
0056eaf8ldr x0, [sp+552]
0056eafcbl crypto/internal/fips140/nistec.(*P384Point).Double
0056eb00ldr x1, [sp+552]
0056eb04ldr x0, [sp+552]
0056eb08bl crypto/internal/fips140/nistec.(*P384Point).Double
0056eb0cldrb w3, [sp+47]
0056eb10and x2, x3, 15
0056eb14strb w2, [sp+46]
0056eb18ldr x1, [sp+224]
0056eb1cadd x0, sp, 104
0056eb20bl crypto/internal/fips140/nistec.(*p384Table).Select
0056eb24ldr x1, [sp+552]
0056eb28ldr x2, [sp+224]
0056eb2cldr x0, [sp+552]
0056eb30bl crypto/internal/fips140/nistec.(*P384Point).Add
0056eb34b 0x56eb38
0056eb38
0056eb38loc_56eb38:
0056eb38ldr x3, [sp+72]
0056eb3cadd x3, x3, 1
0056eb40str x3, [sp+72]
0056eb44b 0x56ea44
0056eb48
0056eb48loc_56eb48:
0056eb48ldr x3, [sp+552]
0056eb4cstr x3, [sp+96]
0056eb50stp xzr, xzr, [sp+80]
0056eb54ldr x0, [sp+96]
0056eb58mov x1, xzr
0056eb5cmov x2, xzr
0056eb60ldp x29, x30, [sp-8]
0056eb64add sp, sp, 544
0056eb68ret x30
0056eb6c
0056eb6cloc_56eb6c:
0056eb6corr x1, xzr, 15
0056eb70bl runtime.panicIndex
0056eb74
0056eb74loc_56eb74:
0056eb74orr x1, xzr, 15
0056eb78bl runtime.panicIndex
0056eb7c
0056eb7cloc_56eb7c:
0056eb7corr x1, xzr, 15
0056eb80bl runtime.panicIndex
0056eb84
0056eb84loc_56eb84:
0056eb84orr x1, xzr, 15
0056eb88bl runtime.panicIndex
0056eb8chint
0056eb90
0056eb90loc_56eb90:
0056eb90stp x0, x1, [sp+8]
0056eb94stp x2, x3, [sp+24]
0056eb98str x4, [sp+40]
0056eb9cmov x3, x30
0056eba0bl runtime.morestack_noctxt.abi0
0056eba4ldp x0, x1, [sp+8]
0056eba8ldp x2, x3, [sp+24]
0056ebacldr x4, [sp+40]
0056ebb0b 0x56e7b0
0056ebb4udf 0
0056ebb8udf 0
0056ebbcudf 0
0056e7b0
0056ebc0
0056ebc0crypto/internal/fips140/nistec.(*P384Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable(crypto/internal/fips140/nistec.P384Point * p)
0056ebc0ldr x16, [x28+16]
0056ebc4subs xzr, sp, x16
0056ebc8b.ls 0x56ec0c
0056ebccstr x30, [sp-48]!
0056ebd0stur x29, [sp-8]
0056ebd4sub x29, sp, 8
0056ebd8str x0, [sp+56]
0056ebdcstr xzr, [sp+32]
0056ebe0adrp x0, 0x4dd000
0056ebe4add x0, x0, 2768
0056ebe8adrp x1, 0x16c000
0056ebecadd x1, x1, 584
0056ebf0bl sync.(*Once).Do
0056ebf4adrp x27, 0x4b3000
0056ebf8ldr x0, [x27+432]
0056ebfcstr x0, [sp+32]
0056ec00ldur x29, [sp-8]
0056ec04ldr x30, [sp], 48
0056ec08ret x30
0056ec0c
0056ec0cloc_56ec0c:
0056ec0cstr x0, [sp+8]
0056ec10mov x3, x30
0056ec14bl runtime.morestack_noctxt.abi0
0056ec18ldr x0, [sp+8]
0056ec1cb 0x56ebc0
0056ebc0
0056ebc0crypto/internal/fips140/nistec.(*P384Point).generatorTable: ; void crypto/internal/fips140/nistec.(*P384Point).generatorTable(crypto/internal/fips140/nistec.P384Point * p)
0056ebc0ldr x16, [x28+16]
0056ebc4subs xzr, sp, x16
0056ebc8b.ls 0x56ec0c
0056ebccstr x30, [sp-48]!
0056ebd0stur x29, [sp-8]
0056ebd4sub x29, sp, 8
0056ebd8str x0, [sp+56]
0056ebdcstr xzr, [sp+32]
0056ebe0adrp x0, 0x4dd000
0056ebe4add x0, x0, 2768
0056ebe8adrp x1, 0x16c000
0056ebecadd x1, x1, 584
0056ebf0bl sync.(*Once).Do
0056ebf4adrp x27, 0x4b3000
0056ebf8ldr x0, [x27+432]
0056ebfcstr x0, [sp+32]
0056ec00ldur x29, [sp-8]
0056ec04ldr x30, [sp], 48
0056ec08ret x30
0056ec0c
0056ec0cloc_56ec0c:
0056ec0cstr x0, [sp+8]
0056ec10mov x3, x30
0056ec14bl runtime.morestack_noctxt.abi0
0056ec18ldr x0, [sp+8]
0056ec1cb 0x56ebc0
0056ebc0
0056ec20
0056ec20crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 scalar)
0056ec20ldr x16, [x28+16]
0056ec24sub x17, sp, 64
0056ec28subs xzr, x17, x16
0056ec2cb.ls 0x56ee1c
0056ec30str x30, [sp-192]!
0056ec34stur x29, [sp-8]
0056ec38sub x29, sp, 8
0056ec3cstr x0, [sp+200]
0056ec40str x1, [sp+208]
0056ec44str x2, [sp+216]
0056ec48str x3, [sp+224]
0056ec4cstr xzr, [sp+96]
0056ec50stp xzr, xzr, [sp+80]
0056ec54ldr x2, [sp+216]
0056ec58str x2, [sp+56]
0056ec5csubs xzr, x2, 48
0056ec60b.ne 0x56ec68
0056ec64b 0x56eca4
0056ec68
0056ec68loc_56ec68:
0056ec68adrp x0, 0x149000
0056ec6cadd x0, x0, 2076
0056ec70movz x1, 21
0056ec74bl errors.New
0056ec78str x0, [sp+168]
0056ec7cstr x1, [sp+176]
0056ec80str xzr, [sp+96]
0056ec84ldr x1, [sp+168]
0056ec88ldr x2, [sp+176]
0056ec8cstr x1, [sp+80]
0056ec90str x2, [sp+88]
0056ec94ldr x0, [sp+96]
0056ec98ldur x29, [sp-8]
0056ec9cldr x30, [sp], 192
0056eca0ret x30
0056eca4
0056eca4loc_56eca4:
0056eca4ldr x0, [sp+200]
0056eca8bl crypto/internal/fips140/nistec.(*P384Point).generatorTable
0056ecacstr x0, [sp+104]
0056ecb0bl crypto/internal/fips140/nistec.NewP384Point
0056ecb4str x0, [sp+112]
0056ecb8bl crypto/internal/fips140/nistec.NewP384Point
0056ecbcstr x0, [sp+160]
0056ecc0ldr x1, [sp+200]
0056ecc4mov x2, x0
0056ecc8mov x0, x1
0056ecccmov x1, x2
0056ecd0bl crypto/internal/fips140/nistec.(*P384Point).Set
0056ecd4movz x1, 95
0056ecd8str x1, [sp+48]
0056ecdcldr x1, [sp+216]
0056ece0ldr x2, [sp+208]
0056ece4ldr x3, [sp+224]
0056ece8str x2, [sp+136]
0056ececstr x1, [sp+144]
0056ecf0str x3, [sp+152]
0056ecf4str xzr, [sp+72]
0056ecf8str x1, [sp+64]
0056ecfcb 0x56ed00
0056ed00
0056ed00loc_56ed00:
0056ed00ldr x3, [sp+64]
0056ed04ldr x4, [sp+72]
0056ed08subs xzr, x3, x4
0056ed0cb.gt 0x56ed14
0056ed10b 0x56ede4
0056ed14
0056ed14loc_56ed14:
0056ed14ldr x3, [sp+72]
0056ed18ldr x4, [sp+136]
0056ed1cldrb w3, [x4+x3]
0056ed20strb w3, [sp+47]
0056ed24ubfm x3, x3, 4, 7
0056ed28strb w3, [sp+46]
0056ed2cldr x0, [sp+48]
0056ed30ldr x3, [sp+104]
0056ed34ldrsb x27, [x3]
0056ed38subs xzr, x0, 96
0056ed3cb.lo 0x56ed44
0056ed40b 0x56ee10
0056ed44
0056ed44loc_56ed44:
0056ed44orr x4, xzr, 120
0056ed48madd x0, x4, x0, x3
0056ed4cstr x0, [sp+128]
0056ed50ldrb w2, [sp+46]
0056ed54ldr x1, [sp+112]
0056ed58bl crypto/internal/fips140/nistec.(*p384Table).Select
0056ed5cldr x1, [sp+200]
0056ed60ldr x2, [sp+112]
0056ed64ldr x0, [sp+200]
0056ed68bl crypto/internal/fips140/nistec.(*P384Point).Add
0056ed6cldr x3, [sp+48]
0056ed70sub x3, x3, 1
0056ed74str x3, [sp+48]
0056ed78ldrb w3, [sp+47]
0056ed7cand x3, x3, 15
0056ed80strb w3, [sp+46]
0056ed84ldr x0, [sp+48]
0056ed88ldr x3, [sp+104]
0056ed8cldrsb x27, [x3]
0056ed90subs xzr, x0, 96
0056ed94b.lo 0x56ed9c
0056ed98b 0x56ee08
0056ed9c
0056ed9cloc_56ed9c:
0056ed9corr x4, xzr, 120
0056eda0madd x0, x4, x0, x3
0056eda4str x0, [sp+120]
0056eda8ldrb w2, [sp+46]
0056edacldr x1, [sp+112]
0056edb0bl crypto/internal/fips140/nistec.(*p384Table).Select
0056edb4ldr x1, [sp+200]
0056edb8ldr x2, [sp+112]
0056edbcldr x0, [sp+200]
0056edc0bl crypto/internal/fips140/nistec.(*P384Point).Add
0056edc4ldr x3, [sp+48]
0056edc8sub x3, x3, 1
0056edccstr x3, [sp+48]
0056edd0b 0x56edd4
0056edd4
0056edd4loc_56edd4:
0056edd4ldr x3, [sp+72]
0056edd8add x3, x3, 1
0056eddcstr x3, [sp+72]
0056ede0b 0x56ed00
0056ede4
0056ede4loc_56ede4:
0056ede4ldr x3, [sp+200]
0056ede8str x3, [sp+96]
0056edecstp xzr, xzr, [sp+80]
0056edf0ldr x0, [sp+96]
0056edf4mov x1, xzr
0056edf8mov x2, xzr
0056edfcldur x29, [sp-8]
0056ee00ldr x30, [sp], 192
0056ee04ret x30
0056ee08
0056ee08loc_56ee08:
0056ee08orr x1, xzr, 96
0056ee0cbl runtime.panicIndex
0056ee10
0056ee10loc_56ee10:
0056ee10orr x1, xzr, 96
0056ee14bl runtime.panicIndex
0056ee18hint
0056ee1c
0056ee1cloc_56ee1c:
0056ee1cstp x0, x1, [sp+8]
0056ee20stp x2, x3, [sp+24]
0056ee24mov x3, x30
0056ee28bl runtime.morestack_noctxt.abi0
0056ee2cldp x0, x1, [sp+8]
0056ee30ldp x2, x3, [sp+24]
0056ee34b 0x56ec20
0056ee38udf 0
0056ee3cudf 0
0056ec20
0056ec20crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult: ; void crypto/internal/fips140/nistec.(*P384Point).ScalarBaseMult(crypto/internal/fips140/nistec.P384Point * p, struct []uint8 scalar)
0056ec20ldr x16, [x28+16]
0056ec24sub x17, sp, 64
0056ec28subs xzr, x17, x16
0056ec2cb.ls 0x56ee1c
0056ec30str x30, [sp-192]!
0056ec34stur x29, [sp-8]
0056ec38sub x29, sp, 8
0056ec3cstr x0, [sp+200]
0056ec40str x1, [sp+208]
0056ec44str x2, [sp+216]
0056ec48str x3, [sp+224]
0056ec4cstr xzr, [sp+96]
0056ec50stp xzr, xzr, [sp+80]
0056ec54ldr x2, [sp+216]
0056ec58str x2, [sp+56]
0056ec5csubs xzr, x2, 48
0056ec60b.ne 0x56ec68
0056ec64b 0x56eca4
0056ec68
0056ec68loc_56ec68:
0056ec68adrp x0, 0x149000
0056ec6cadd x0, x0, 2076
0056ec70movz x1, 21
0056ec74bl errors.New
0056ec78str x0, [sp+168]
0056ec7cstr x1, [sp+176]
0056ec80str xzr, [sp+96]
0056ec84ldr x1, [sp+168]
0056ec88ldr x2, [sp+176]
0056ec8cstr x1, [sp+80]
0056ec90str x2, [sp+88]
0056ec94ldr x0, [sp+96]
0056ec98ldur x29, [sp-8]
0056ec9cldr x30, [sp], 192
0056eca0ret x30
0056eca4
0056eca4loc_56eca4:
0056eca4ldr x0, [sp+200]
0056eca8bl crypto/internal/fips140/nistec.(*P384Point).generatorTable
0056ecacstr x0, [sp+104]
0056ecb0bl crypto/internal/fips140/nistec.NewP384Point
0056ecb4str x0, [sp+112]
0056ecb8bl crypto/internal/fips140/nistec.NewP384Point
0056ecbcstr x0, [sp+160]
0056ecc0ldr x1, [sp+200]
0056ecc4mov x2, x0
0056ecc8mov x0, x1
0056ecccmov x1, x2
0056ecd0bl crypto/internal/fips140/nistec.(*P384Point).Set
0056ecd4movz x1, 95
0056ecd8str x1, [sp+48]
0056ecdcldr x1, [sp+216]
0056ece0ldr x2, [sp+208]
0056ece4ldr x3, [sp+224]
0056ece8str x2, [sp+136]
0056ececstr x1, [sp+144]
0056ecf0str x3, [sp+152]
0056ecf4str xzr, [sp+72]
0056ecf8str x1, [sp+64]
0056ecfcb 0x56ed00
0056ed00
0056ed00loc_56ed00:
0056ed00ldr x3, [sp+64]
0056ed04ldr x4, [sp+72]
0056ed08subs xzr, x3, x4
0056ed0cb.gt 0x56ed14
0056ed10b 0x56ede4
0056ed14
0056ed14loc_56ed14:
0056ed14ldr x3, [sp+72]
0056ed18ldr x4, [sp+136]
0056ed1cldrb w3, [x4+x3]
0056ed20strb w3, [sp+47]
0056ed24ubfm x3, x3, 4, 7
0056ed28strb w3, [sp+46]
0056ed2cldr x0, [sp+48]
0056ed30ldr x3, [sp+104]
0056ed34ldrsb x27, [x3]
0056ed38subs xzr, x0, 96
0056ed3cb.lo 0x56ed44
0056ed40b 0x56ee10
0056ed44
0056ed44loc_56ed44:
0056ed44orr x4, xzr, 120
0056ed48madd x0, x4, x0, x3
0056ed4cstr x0, [sp+128]
0056ed50ldrb w2, [sp+46]
0056ed54ldr x1, [sp+112]
0056ed58bl crypto/internal/fips140/nistec.(*p384Table).Select
0056ed5cldr x1, [sp+200]
0056ed60ldr x2, [sp+112]
0056ed64ldr x0, [sp+200]
0056ed68bl crypto/internal/fips140/nistec.(*P384Point).Add
0056ed6cldr x3, [sp+48]
0056ed70sub x3, x3, 1
0056ed74str x3, [sp+48]
0056ed78ldrb w3, [sp+47]
0056ed7cand x3, x3, 15
0056ed80strb w3, [sp+46]
0056ed84ldr x0, [sp+48]
0056ed88ldr x3, [sp+104]
0056ed8cldrsb x27, [x3]
0056ed90subs xzr, x0, 96
0056ed94b.lo 0x56ed9c
0056ed98b 0x56ee08
0056ed9c
0056ed9cloc_56ed9c:
0056ed9corr x4, xzr, 120
0056eda0madd x0, x4, x0, x3
0056eda4str x0, [sp+120]
0056eda8ldrb w2, [sp+46]
0056edacldr x1, [sp+112]
0056edb0bl crypto/internal/fips140/nistec.(*p384Table).Select
0056edb4ldr x1, [sp+200]
0056edb8ldr x2, [sp+112]
0056edbcldr x0, [sp+200]
0056edc0bl crypto/internal/fips140/nistec.(*P384Point).Add
0056edc4ldr x3, [sp+48]
0056edc8sub x3, x3, 1
0056edccstr x3, [sp+48]
0056edd0b 0x56edd4
0056edd4
0056edd4loc_56edd4:
0056edd4ldr x3, [sp+72]
0056edd8add x3, x3, 1
0056eddcstr x3, [sp+72]
0056ede0b 0x56ed00
0056ede4
0056ede4loc_56ede4:
0056ede4ldr x3, [sp+200]
0056ede8str x3, [sp+96]
0056edecstp xzr, xzr, [sp+80]
0056edf0ldr x0, [sp+96]
0056edf4mov x1, xzr
0056edf8mov x2, xzr
0056edfcldur x29, [sp-8]
0056ee00ldr x30, [sp], 192
0056ee04ret x30
0056ee08
0056ee08loc_56ee08:
0056ee08orr x1, xzr, 96
0056ee0cbl runtime.panicIndex
0056ee10
0056ee10loc_56ee10:
0056ee10orr x1, xzr, 96
0056ee14bl runtime.panicIndex
0056ee18hint
0056ee1c
0056ee1cloc_56ee1c:
0056ee1cstp x0, x1, [sp+8]
0056ee20stp x2, x3, [sp+24]
0056ee24mov x3, x30
0056ee28bl runtime.morestack_noctxt.abi0
0056ee2cldp x0, x1, [sp+8]
0056ee30ldp x2, x3, [sp+24]
0056ee34b 0x56ec20
0056ee38udf 0
0056ee3cudf 0
0056ec20
Loading..