File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00590da0
00590da0crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P256Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P256Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, int64_t h, crypto/internal/fips140/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 hash)
00590da0ldr x16, [x28+16]
00590da4sub x17, sp, 256
00590da8subs xzr, x17, x16
00590dacb.ls 0x5910e4
00590db0sub x20, sp, 384
00590db4stp x29, x30, [x20-8]
00590db8add sp, x20, 0
00590dbcsub x29, sp, 8
00590dc0str x0, [sp+392]
00590dc4str x1, [sp+400]
00590dc8str x2, [sp+408]
00590dccstr x3, [sp+416]
00590dd0str x4, [sp+424]
00590dd4str x5, [sp+432]
00590dd8str x6, [sp+440]
00590ddcstr x7, [sp+448]
00590de0str x8, [sp+456]
00590de4str xzr, [sp+112]
00590de8stp xzr, xzr, [sp+96]
00590decldr x3, [sp+416]
00590df0ldrsb x27, [x3]
00590df4ldr x4, [x3]
00590df8ldr x3, [x3+8]
00590dfcstr x4, [sp+288]
00590e00str x3, [sp+296]
00590e04ldr x3, [sp+400]
00590e08ldrsb x27, [x3]
00590e0cldr x1, [x3]
00590e10ldr x3, [x3+8]
00590e14str x1, [sp+272]
00590e18str x3, [sp+280]
00590e1cldr x4, [sp+296]
00590e20subs xzr, x4, x3
00590e24b.ne 0x590e2c
00590e28b 0x590e30
00590e2c
00590e2cloc_590e2c:
00590e2cb 0x5910a8
00590e30
00590e30loc_590e30:
00590e30ldr x2, [sp+296]
00590e34ldr x0, [sp+288]
00590e38bl runtime.memequal
00590e3ctbnz w0, 0, 0x590e44
00590e40b 0x5910a4
00590e44
00590e44loc_590e44:
00590e44bl crypto/internal/fips140.RecordApproved
00590e48adrp x27, 0x491000
00590e4cldr x26, [x27+328]
00590e50ldr x0, [x26]
00590e54blr x0
00590e58ldr x0, [sp+416]
00590e5cldrsb x27, [x0]
00590e60ldr x2, [x0+48]
00590e64str x2, [sp+88]
00590e68adrp x0, 0x65000
00590e6cadd x0, x0, 3072
00590e70mov x1, x2
00590e74bl runtime.makeslice
00590e78ldr x3, [sp+88]
00590e7cldr x4, [sp+88]
00590e80str x0, [sp+144]
00590e84str x3, [sp+152]
00590e88str x4, [sp+160]
00590e8cldr x1, [sp+424]
00590e90ldr x2, [sp+432]
00590e94mov x5, x0
00590e98mov x0, x1
00590e9cmov x1, x2
00590ea0mov x2, x5
00590ea4bl crypto/internal/fips140/drbg.ReadWithReader
00590ea8str x0, [sp+120]
00590eacstr x1, [sp+128]
00590eb0cbnz x0, 0x590eb8
00590eb4b 0x590edc
00590eb8
00590eb8loc_590eb8:
00590eb8str xzr, [sp+112]
00590ebcldr x1, [sp+120]
00590ec0ldr x2, [sp+128]
00590ec4str x1, [sp+96]
00590ec8str x2, [sp+104]
00590eccldr x0, [sp+112]
00590ed0ldp x29, x30, [sp-8]
00590ed4add sp, sp, 384
00590ed8ret x30
00590edc
00590edcloc_590edc:
00590edcldr x5, [sp+392]
00590ee0ldrsb x27, [x5]
00590ee4ldr x0, [x5+8]
00590ee8str x0, [sp+264]
00590eecldr x2, [sp+440]
00590ef0ldr x1, [sp+400]
00590ef4ldr x3, [sp+448]
00590ef8ldr x4, [sp+456]
00590efcbl crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P256Point]
00590f00str x0, [sp+312]
00590f04str x1, [sp+320]
00590f08str x2, [sp+328]
00590f0cadrp x0, 0x75000
00590f10add x0, x0, 4000
00590f14bl runtime.newobject
00590f18str x0, [sp+232]
00590f1cldr x5, [sp+416]
00590f20ldrsb x27, [x5]
00590f24ldr x6, [x5+40]
00590f28ldr x7, [x5+48]
00590f2cldr x5, [x5+56]
00590f30str x7, [x0+8]
00590f34str x5, [x0+16]
00590f38adrp x27, 0x4bb000
00590f3cldr w5, [x27+3056]
00590f40cbz w5, 0x590f48
00590f44b 0x590f4c
00590f48
00590f48loc_590f48:
00590f48b 0x590f60
00590f4c
00590f4cloc_590f4c:
00590f4cbl runtime.gcWriteBarrier2
00590f50str x6, [x25]
00590f54ldr x10, [x0]
00590f58str x10, [x25+8]
00590f5cb 0x590f60
00590f60
00590f60loc_590f60:
00590f60str x6, [x0]
00590f64ldr x10, [sp+312]
00590f68ldr x11, [sp+320]
00590f6cldr x12, [sp+328]
00590f70ldr x13, [sp+232]
00590f74ldrsb x27, [x13]
00590f78str x11, [x13+32]
00590f7cstr x12, [x13+40]
00590f80adrp x27, 0x4bb000
00590f84ldr w11, [x27+3056]
00590f88cbz w11, 0x590f90
00590f8cb 0x590f94
00590f90
00590f90loc_590f90:
00590f90b 0x590fa8
00590f94
00590f94loc_590f94:
00590f94bl runtime.gcWriteBarrier2
00590f98str x10, [x25]
00590f9cldr x11, [x13+24]
00590fa0str x11, [x25+8]
00590fa4b 0x590fa8
00590fa8
00590fa8loc_590fa8:
00590fa8str x10, [x13+24]
00590facldr x10, [sp+232]
00590fb0ldrsb x27, [x10]
00590fb4b 0x590fb8
00590fb8
00590fb8loc_590fb8:
00590fb8str x10, [sp+208]
00590fbcorr x11, xzr, 2
00590fc0str x11, [sp+216]
00590fc4str x11, [sp+224]
00590fc8str x10, [sp+240]
00590fccstr x11, [sp+248]
00590fd0str x11, [sp+256]
00590fd4ldr x10, [sp+240]
00590fd8str x10, [sp+184]
00590fdcstr x11, [sp+192]
00590fe0str x11, [sp+200]
00590fe4ldr x10, [sp+392]
00590fe8ldrsb x27, [x10]
00590fecldr x0, [x10]
00590ff0str x0, [sp+176]
00590ff4ldr x2, [sp+144]
00590ff8ldr x1, [sp+408]
00590ffcldr x3, [sp+152]
00591000ldr x4, [sp+160]
00591004mov x5, xzr
00591008mov x6, xzr
0059100cmov x7, x6
00591010adrp x8, 0x185000
00591014add x8, x8, 800
00591018add x9, sp, 184
0059101cbl crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00591020str x0, [sp+136]
00591024str xzr, [sp+304]
00591028stp xzr, xzr, [sp+336]
0059102cldr x10, [sp+392]
00591030ldrsb x27, [x10]
00591034ldr x0, [x10+16]
00591038str x0, [sp+168]
0059103cldr x4, [sp+440]
00591040ldr x3, [sp+136]
00591044ldr x2, [sp+416]
00591048ldr x1, [sp+400]
0059104cldr x5, [sp+448]
00591050ldr x6, [sp+456]
00591054bl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591058str x0, [sp+304]
0059105cstr x1, [sp+336]
00591060str x2, [sp+344]
00591064ldr x10, [sp+304]
00591068str x10, [sp+368]
0059106cldr x10, [sp+336]
00591070ldr x11, [sp+344]
00591074str x10, [sp+352]
00591078str x11, [sp+360]
0059107cldr x10, [sp+368]
00591080str x10, [sp+112]
00591084ldr x1, [sp+352]
00591088ldr x2, [sp+360]
0059108cstr x1, [sp+96]
00591090str x2, [sp+104]
00591094ldr x0, [sp+112]
00591098ldp x29, x30, [sp-8]
0059109cadd sp, sp, 384
005910a0ret x30
005910a4
005910a4loc_5910a4:
005910a4b 0x5910a8
005910a8
005910a8loc_5910a8:
005910a8adrp x0, 0x132000
005910acadd x0, x0, 3211
005910b0movz x1, 39
005910b4bl errors.New
005910b8str x0, [sp+336]
005910bcstr x1, [sp+344]
005910c0str xzr, [sp+112]
005910c4ldr x1, [sp+336]
005910c8ldr x2, [sp+344]
005910ccstr x1, [sp+96]
005910d0str x2, [sp+104]
005910d4ldr x0, [sp+112]
005910d8ldp x29, x30, [sp-8]
005910dcadd sp, sp, 384
005910e0ret x30
005910e4
005910e4loc_5910e4:
005910e4stp x0, x1, [sp+8]
005910e8stp x2, x3, [sp+24]
005910ecstp x4, x5, [sp+40]
005910f0stp x6, x7, [sp+56]
005910f4str x8, [sp+72]
005910f8mov x3, x30
005910fcbl runtime.morestack_noctxt.abi0
00591100ldp x0, x1, [sp+8]
00591104ldp x2, x3, [sp+24]
00591108ldp x4, x5, [sp+40]
0059110cldp x6, x7, [sp+56]
00591110ldr x8, [sp+72]
00591114b 0x590da0
00591118udf 0
0059111cudf 0
00590da0
00590da0crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P256Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P256Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, int64_t h, crypto/internal/fips140/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 hash)
00590da0ldr x16, [x28+16]
00590da4sub x17, sp, 256
00590da8subs xzr, x17, x16
00590dacb.ls 0x5910e4
00590db0sub x20, sp, 384
00590db4stp x29, x30, [x20-8]
00590db8add sp, x20, 0
00590dbcsub x29, sp, 8
00590dc0str x0, [sp+392]
00590dc4str x1, [sp+400]
00590dc8str x2, [sp+408]
00590dccstr x3, [sp+416]
00590dd0str x4, [sp+424]
00590dd4str x5, [sp+432]
00590dd8str x6, [sp+440]
00590ddcstr x7, [sp+448]
00590de0str x8, [sp+456]
00590de4str xzr, [sp+112]
00590de8stp xzr, xzr, [sp+96]
00590decldr x3, [sp+416]
00590df0ldrsb x27, [x3]
00590df4ldr x4, [x3]
00590df8ldr x3, [x3+8]
00590dfcstr x4, [sp+288]
00590e00str x3, [sp+296]
00590e04ldr x3, [sp+400]
00590e08ldrsb x27, [x3]
00590e0cldr x1, [x3]
00590e10ldr x3, [x3+8]
00590e14str x1, [sp+272]
00590e18str x3, [sp+280]
00590e1cldr x4, [sp+296]
00590e20subs xzr, x4, x3
00590e24b.ne 0x590e2c
00590e28b 0x590e30
00590e2c
00590e2cloc_590e2c:
00590e2cb 0x5910a8
00590e30
00590e30loc_590e30:
00590e30ldr x2, [sp+296]
00590e34ldr x0, [sp+288]
00590e38bl runtime.memequal
00590e3ctbnz w0, 0, 0x590e44
00590e40b 0x5910a4
00590e44
00590e44loc_590e44:
00590e44bl crypto/internal/fips140.RecordApproved
00590e48adrp x27, 0x491000
00590e4cldr x26, [x27+328]
00590e50ldr x0, [x26]
00590e54blr x0
00590e58ldr x0, [sp+416]
00590e5cldrsb x27, [x0]
00590e60ldr x2, [x0+48]
00590e64str x2, [sp+88]
00590e68adrp x0, 0x65000
00590e6cadd x0, x0, 3072
00590e70mov x1, x2
00590e74bl runtime.makeslice
00590e78ldr x3, [sp+88]
00590e7cldr x4, [sp+88]
00590e80str x0, [sp+144]
00590e84str x3, [sp+152]
00590e88str x4, [sp+160]
00590e8cldr x1, [sp+424]
00590e90ldr x2, [sp+432]
00590e94mov x5, x0
00590e98mov x0, x1
00590e9cmov x1, x2
00590ea0mov x2, x5
00590ea4bl crypto/internal/fips140/drbg.ReadWithReader
00590ea8str x0, [sp+120]
00590eacstr x1, [sp+128]
00590eb0cbnz x0, 0x590eb8
00590eb4b 0x590edc
00590eb8
00590eb8loc_590eb8:
00590eb8str xzr, [sp+112]
00590ebcldr x1, [sp+120]
00590ec0ldr x2, [sp+128]
00590ec4str x1, [sp+96]
00590ec8str x2, [sp+104]
00590eccldr x0, [sp+112]
00590ed0ldp x29, x30, [sp-8]
00590ed4add sp, sp, 384
00590ed8ret x30
00590edc
00590edcloc_590edc:
00590edcldr x5, [sp+392]
00590ee0ldrsb x27, [x5]
00590ee4ldr x0, [x5+8]
00590ee8str x0, [sp+264]
00590eecldr x2, [sp+440]
00590ef0ldr x1, [sp+400]
00590ef4ldr x3, [sp+448]
00590ef8ldr x4, [sp+456]
00590efcbl crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P256Point]
00590f00str x0, [sp+312]
00590f04str x1, [sp+320]
00590f08str x2, [sp+328]
00590f0cadrp x0, 0x75000
00590f10add x0, x0, 4000
00590f14bl runtime.newobject
00590f18str x0, [sp+232]
00590f1cldr x5, [sp+416]
00590f20ldrsb x27, [x5]
00590f24ldr x6, [x5+40]
00590f28ldr x7, [x5+48]
00590f2cldr x5, [x5+56]
00590f30str x7, [x0+8]
00590f34str x5, [x0+16]
00590f38adrp x27, 0x4bb000
00590f3cldr w5, [x27+3056]
00590f40cbz w5, 0x590f48
00590f44b 0x590f4c
00590f48
00590f48loc_590f48:
00590f48b 0x590f60
00590f4c
00590f4cloc_590f4c:
00590f4cbl runtime.gcWriteBarrier2
00590f50str x6, [x25]
00590f54ldr x10, [x0]
00590f58str x10, [x25+8]
00590f5cb 0x590f60
00590f60
00590f60loc_590f60:
00590f60str x6, [x0]
00590f64ldr x10, [sp+312]
00590f68ldr x11, [sp+320]
00590f6cldr x12, [sp+328]
00590f70ldr x13, [sp+232]
00590f74ldrsb x27, [x13]
00590f78str x11, [x13+32]
00590f7cstr x12, [x13+40]
00590f80adrp x27, 0x4bb000
00590f84ldr w11, [x27+3056]
00590f88cbz w11, 0x590f90
00590f8cb 0x590f94
00590f90
00590f90loc_590f90:
00590f90b 0x590fa8
00590f94
00590f94loc_590f94:
00590f94bl runtime.gcWriteBarrier2
00590f98str x10, [x25]
00590f9cldr x11, [x13+24]
00590fa0str x11, [x25+8]
00590fa4b 0x590fa8
00590fa8
00590fa8loc_590fa8:
00590fa8str x10, [x13+24]
00590facldr x10, [sp+232]
00590fb0ldrsb x27, [x10]
00590fb4b 0x590fb8
00590fb8
00590fb8loc_590fb8:
00590fb8str x10, [sp+208]
00590fbcorr x11, xzr, 2
00590fc0str x11, [sp+216]
00590fc4str x11, [sp+224]
00590fc8str x10, [sp+240]
00590fccstr x11, [sp+248]
00590fd0str x11, [sp+256]
00590fd4ldr x10, [sp+240]
00590fd8str x10, [sp+184]
00590fdcstr x11, [sp+192]
00590fe0str x11, [sp+200]
00590fe4ldr x10, [sp+392]
00590fe8ldrsb x27, [x10]
00590fecldr x0, [x10]
00590ff0str x0, [sp+176]
00590ff4ldr x2, [sp+144]
00590ff8ldr x1, [sp+408]
00590ffcldr x3, [sp+152]
00591000ldr x4, [sp+160]
00591004mov x5, xzr
00591008mov x6, xzr
0059100cmov x7, x6
00591010adrp x8, 0x185000
00591014add x8, x8, 800
00591018add x9, sp, 184
0059101cbl crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
00591020str x0, [sp+136]
00591024str xzr, [sp+304]
00591028stp xzr, xzr, [sp+336]
0059102cldr x10, [sp+392]
00591030ldrsb x27, [x10]
00591034ldr x0, [x10+16]
00591038str x0, [sp+168]
0059103cldr x4, [sp+440]
00591040ldr x3, [sp+136]
00591044ldr x2, [sp+416]
00591048ldr x1, [sp+400]
0059104cldr x5, [sp+448]
00591050ldr x6, [sp+456]
00591054bl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591058str x0, [sp+304]
0059105cstr x1, [sp+336]
00591060str x2, [sp+344]
00591064ldr x10, [sp+304]
00591068str x10, [sp+368]
0059106cldr x10, [sp+336]
00591070ldr x11, [sp+344]
00591074str x10, [sp+352]
00591078str x11, [sp+360]
0059107cldr x10, [sp+368]
00591080str x10, [sp+112]
00591084ldr x1, [sp+352]
00591088ldr x2, [sp+360]
0059108cstr x1, [sp+96]
00591090str x2, [sp+104]
00591094ldr x0, [sp+112]
00591098ldp x29, x30, [sp-8]
0059109cadd sp, sp, 384
005910a0ret x30
005910a4
005910a4loc_5910a4:
005910a4b 0x5910a8
005910a8
005910a8loc_5910a8:
005910a8adrp x0, 0x132000
005910acadd x0, x0, 3211
005910b0movz x1, 39
005910b4bl errors.New
005910b8str x0, [sp+336]
005910bcstr x1, [sp+344]
005910c0str xzr, [sp+112]
005910c4ldr x1, [sp+336]
005910c8ldr x2, [sp+344]
005910ccstr x1, [sp+96]
005910d0str x2, [sp+104]
005910d4ldr x0, [sp+112]
005910d8ldp x29, x30, [sp-8]
005910dcadd sp, sp, 384
005910e0ret x30
005910e4
005910e4loc_5910e4:
005910e4stp x0, x1, [sp+8]
005910e8stp x2, x3, [sp+24]
005910ecstp x4, x5, [sp+40]
005910f0stp x6, x7, [sp+56]
005910f4str x8, [sp+72]
005910f8mov x3, x30
005910fcbl runtime.morestack_noctxt.abi0
00591100ldp x0, x1, [sp+8]
00591104ldp x2, x3, [sp+24]
00591108ldp x4, x5, [sp+40]
0059110cldp x6, x7, [sp+56]
00591110ldr x8, [sp+72]
00591114b 0x590da0
00591118udf 0
0059111cudf 0
00590da0
00591120
00591120crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P224Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P224Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P224Point] * c, int64_t h, crypto/internal/fips140/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 hash)
00591120ldr x16, [x28+16]
00591124sub x17, sp, 256
00591128subs xzr, x17, x16
0059112cb.ls 0x591464
00591130sub x20, sp, 384
00591134stp x29, x30, [x20-8]
00591138add sp, x20, 0
0059113csub x29, sp, 8
00591140str x0, [sp+392]
00591144str x1, [sp+400]
00591148str x2, [sp+408]
0059114cstr x3, [sp+416]
00591150str x4, [sp+424]
00591154str x5, [sp+432]
00591158str x6, [sp+440]
0059115cstr x7, [sp+448]
00591160str x8, [sp+456]
00591164str xzr, [sp+112]
00591168stp xzr, xzr, [sp+96]
0059116cldr x3, [sp+416]
00591170ldrsb x27, [x3]
00591174ldr x4, [x3]
00591178ldr x3, [x3+8]
0059117cstr x4, [sp+288]
00591180str x3, [sp+296]
00591184ldr x3, [sp+400]
00591188ldrsb x27, [x3]
0059118cldr x1, [x3]
00591190ldr x3, [x3+8]
00591194str x1, [sp+272]
00591198str x3, [sp+280]
0059119cldr x4, [sp+296]
005911a0subs xzr, x4, x3
005911a4b.ne 0x5911ac
005911a8b 0x5911b0
005911ac
005911acloc_5911ac:
005911acb 0x591428
005911b0
005911b0loc_5911b0:
005911b0ldr x2, [sp+296]
005911b4ldr x0, [sp+288]
005911b8bl runtime.memequal
005911bctbnz w0, 0, 0x5911c4
005911c0b 0x591424
005911c4
005911c4loc_5911c4:
005911c4bl crypto/internal/fips140.RecordApproved
005911c8adrp x27, 0x490000
005911ccldr x26, [x27+328]
005911d0ldr x0, [x26]
005911d4blr x0
005911d8ldr x0, [sp+416]
005911dcldrsb x27, [x0]
005911e0ldr x2, [x0+48]
005911e4str x2, [sp+88]
005911e8adrp x0, 0x64000
005911ecadd x0, x0, 3072
005911f0mov x1, x2
005911f4bl runtime.makeslice
005911f8ldr x3, [sp+88]
005911fcldr x4, [sp+88]
00591200str x0, [sp+144]
00591204str x3, [sp+152]
00591208str x4, [sp+160]
0059120cldr x1, [sp+424]
00591210ldr x2, [sp+432]
00591214mov x5, x0
00591218mov x0, x1
0059121cmov x1, x2
00591220mov x2, x5
00591224bl crypto/internal/fips140/drbg.ReadWithReader
00591228str x0, [sp+120]
0059122cstr x1, [sp+128]
00591230cbnz x0, 0x591238
00591234b 0x59125c
00591238
00591238loc_591238:
00591238str xzr, [sp+112]
0059123cldr x1, [sp+120]
00591240ldr x2, [sp+128]
00591244str x1, [sp+96]
00591248str x2, [sp+104]
0059124cldr x0, [sp+112]
00591250ldp x29, x30, [sp-8]
00591254add sp, sp, 384
00591258ret x30
0059125c
0059125cloc_59125c:
0059125cldr x5, [sp+392]
00591260ldrsb x27, [x5]
00591264ldr x0, [x5+8]
00591268str x0, [sp+264]
0059126cldr x2, [sp+440]
00591270ldr x1, [sp+400]
00591274ldr x3, [sp+448]
00591278ldr x4, [sp+456]
0059127cbl crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P224Point]
00591280str x0, [sp+312]
00591284str x1, [sp+320]
00591288str x2, [sp+328]
0059128cadrp x0, 0x74000
00591290add x0, x0, 4000
00591294bl runtime.newobject
00591298str x0, [sp+232]
0059129cldr x5, [sp+416]
005912a0ldrsb x27, [x5]
005912a4ldr x6, [x5+40]
005912a8ldr x7, [x5+48]
005912acldr x5, [x5+56]
005912b0str x7, [x0+8]
005912b4str x5, [x0+16]
005912b8adrp x27, 0x4ba000
005912bcldr w5, [x27+3056]
005912c0cbz w5, 0x5912c8
005912c4b 0x5912cc
005912c8
005912c8loc_5912c8:
005912c8b 0x5912e0
005912cc
005912ccloc_5912cc:
005912ccbl runtime.gcWriteBarrier2
005912d0str x6, [x25]
005912d4ldr x10, [x0]
005912d8str x10, [x25+8]
005912dcb 0x5912e0
005912e0
005912e0loc_5912e0:
005912e0str x6, [x0]
005912e4ldr x10, [sp+312]
005912e8ldr x11, [sp+320]
005912ecldr x12, [sp+328]
005912f0ldr x13, [sp+232]
005912f4ldrsb x27, [x13]
005912f8str x11, [x13+32]
005912fcstr x12, [x13+40]
00591300adrp x27, 0x4ba000
00591304ldr w11, [x27+3056]
00591308cbz w11, 0x591310
0059130cb 0x591314
00591310
00591310loc_591310:
00591310b 0x591328
00591314
00591314loc_591314:
00591314bl runtime.gcWriteBarrier2
00591318str x10, [x25]
0059131cldr x11, [x13+24]
00591320str x11, [x25+8]
00591324b 0x591328
00591328
00591328loc_591328:
00591328str x10, [x13+24]
0059132cldr x10, [sp+232]
00591330ldrsb x27, [x10]
00591334b 0x591338
00591338
00591338loc_591338:
00591338str x10, [sp+208]
0059133corr x11, xzr, 2
00591340str x11, [sp+216]
00591344str x11, [sp+224]
00591348str x10, [sp+240]
0059134cstr x11, [sp+248]
00591350str x11, [sp+256]
00591354ldr x10, [sp+240]
00591358str x10, [sp+184]
0059135cstr x11, [sp+192]
00591360str x11, [sp+200]
00591364ldr x10, [sp+392]
00591368ldrsb x27, [x10]
0059136cldr x0, [x10]
00591370str x0, [sp+176]
00591374ldr x2, [sp+144]
00591378ldr x1, [sp+408]
0059137cldr x3, [sp+152]
00591380ldr x4, [sp+160]
00591384mov x5, xzr
00591388mov x6, xzr
0059138cmov x7, x6
00591390adrp x8, 0x185000
00591394add x8, x8, 800
00591398add x9, sp, 184
0059139cbl crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005913a0str x0, [sp+136]
005913a4str xzr, [sp+304]
005913a8stp xzr, xzr, [sp+336]
005913acldr x10, [sp+392]
005913b0ldrsb x27, [x10]
005913b4ldr x0, [x10+16]
005913b8str x0, [sp+168]
005913bcldr x4, [sp+440]
005913c0ldr x3, [sp+136]
005913c4ldr x2, [sp+416]
005913c8ldr x1, [sp+400]
005913ccldr x5, [sp+448]
005913d0ldr x6, [sp+456]
005913d4bl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P224Point]
005913d8str x0, [sp+304]
005913dcstr x1, [sp+336]
005913e0str x2, [sp+344]
005913e4ldr x10, [sp+304]
005913e8str x10, [sp+368]
005913ecldr x10, [sp+336]
005913f0ldr x11, [sp+344]
005913f4str x10, [sp+352]
005913f8str x11, [sp+360]
005913fcldr x10, [sp+368]
00591400str x10, [sp+112]
00591404ldr x1, [sp+352]
00591408ldr x2, [sp+360]
0059140cstr x1, [sp+96]
00591410str x2, [sp+104]
00591414ldr x0, [sp+112]
00591418ldp x29, x30, [sp-8]
0059141cadd sp, sp, 384
00591420ret x30
00591424
00591424loc_591424:
00591424b 0x591428
00591428
00591428loc_591428:
00591428adrp x0, 0x132000
0059142cadd x0, x0, 3211
00591430movz x1, 39
00591434bl errors.New
00591438str x0, [sp+336]
0059143cstr x1, [sp+344]
00591440str xzr, [sp+112]
00591444ldr x1, [sp+336]
00591448ldr x2, [sp+344]
0059144cstr x1, [sp+96]
00591450str x2, [sp+104]
00591454ldr x0, [sp+112]
00591458ldp x29, x30, [sp-8]
0059145cadd sp, sp, 384
00591460ret x30
00591464
00591464loc_591464:
00591464stp x0, x1, [sp+8]
00591468stp x2, x3, [sp+24]
0059146cstp x4, x5, [sp+40]
00591470stp x6, x7, [sp+56]
00591474str x8, [sp+72]
00591478mov x3, x30
0059147cbl runtime.morestack_noctxt.abi0
00591480ldp x0, x1, [sp+8]
00591484ldp x2, x3, [sp+24]
00591488ldp x4, x5, [sp+40]
0059148cldp x6, x7, [sp+56]
00591490ldr x8, [sp+72]
00591494b 0x591120
00591498udf 0
0059149cudf 0
00591120
00591120crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P224Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]: ; void crypto/internal/fips140/ecdsa.Sign[go.shape.*crypto/internal/fips140/nistec.P224Point,go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P224Point] * c, int64_t h, crypto/internal/fips140/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 hash)
00591120ldr x16, [x28+16]
00591124sub x17, sp, 256
00591128subs xzr, x17, x16
0059112cb.ls 0x591464
00591130sub x20, sp, 384
00591134stp x29, x30, [x20-8]
00591138add sp, x20, 0
0059113csub x29, sp, 8
00591140str x0, [sp+392]
00591144str x1, [sp+400]
00591148str x2, [sp+408]
0059114cstr x3, [sp+416]
00591150str x4, [sp+424]
00591154str x5, [sp+432]
00591158str x6, [sp+440]
0059115cstr x7, [sp+448]
00591160str x8, [sp+456]
00591164str xzr, [sp+112]
00591168stp xzr, xzr, [sp+96]
0059116cldr x3, [sp+416]
00591170ldrsb x27, [x3]
00591174ldr x4, [x3]
00591178ldr x3, [x3+8]
0059117cstr x4, [sp+288]
00591180str x3, [sp+296]
00591184ldr x3, [sp+400]
00591188ldrsb x27, [x3]
0059118cldr x1, [x3]
00591190ldr x3, [x3+8]
00591194str x1, [sp+272]
00591198str x3, [sp+280]
0059119cldr x4, [sp+296]
005911a0subs xzr, x4, x3
005911a4b.ne 0x5911ac
005911a8b 0x5911b0
005911ac
005911acloc_5911ac:
005911acb 0x591428
005911b0
005911b0loc_5911b0:
005911b0ldr x2, [sp+296]
005911b4ldr x0, [sp+288]
005911b8bl runtime.memequal
005911bctbnz w0, 0, 0x5911c4
005911c0b 0x591424
005911c4
005911c4loc_5911c4:
005911c4bl crypto/internal/fips140.RecordApproved
005911c8adrp x27, 0x490000
005911ccldr x26, [x27+328]
005911d0ldr x0, [x26]
005911d4blr x0
005911d8ldr x0, [sp+416]
005911dcldrsb x27, [x0]
005911e0ldr x2, [x0+48]
005911e4str x2, [sp+88]
005911e8adrp x0, 0x64000
005911ecadd x0, x0, 3072
005911f0mov x1, x2
005911f4bl runtime.makeslice
005911f8ldr x3, [sp+88]
005911fcldr x4, [sp+88]
00591200str x0, [sp+144]
00591204str x3, [sp+152]
00591208str x4, [sp+160]
0059120cldr x1, [sp+424]
00591210ldr x2, [sp+432]
00591214mov x5, x0
00591218mov x0, x1
0059121cmov x1, x2
00591220mov x2, x5
00591224bl crypto/internal/fips140/drbg.ReadWithReader
00591228str x0, [sp+120]
0059122cstr x1, [sp+128]
00591230cbnz x0, 0x591238
00591234b 0x59125c
00591238
00591238loc_591238:
00591238str xzr, [sp+112]
0059123cldr x1, [sp+120]
00591240ldr x2, [sp+128]
00591244str x1, [sp+96]
00591248str x2, [sp+104]
0059124cldr x0, [sp+112]
00591250ldp x29, x30, [sp-8]
00591254add sp, sp, 384
00591258ret x30
0059125c
0059125cloc_59125c:
0059125cldr x5, [sp+392]
00591260ldrsb x27, [x5]
00591264ldr x0, [x5+8]
00591268str x0, [sp+264]
0059126cldr x2, [sp+440]
00591270ldr x1, [sp+400]
00591274ldr x3, [sp+448]
00591278ldr x4, [sp+456]
0059127cbl crypto/internal/fips140/ecdsa.bits2octets[go.shape.*crypto/internal/fips140/nistec.P224Point]
00591280str x0, [sp+312]
00591284str x1, [sp+320]
00591288str x2, [sp+328]
0059128cadrp x0, 0x74000
00591290add x0, x0, 4000
00591294bl runtime.newobject
00591298str x0, [sp+232]
0059129cldr x5, [sp+416]
005912a0ldrsb x27, [x5]
005912a4ldr x6, [x5+40]
005912a8ldr x7, [x5+48]
005912acldr x5, [x5+56]
005912b0str x7, [x0+8]
005912b4str x5, [x0+16]
005912b8adrp x27, 0x4ba000
005912bcldr w5, [x27+3056]
005912c0cbz w5, 0x5912c8
005912c4b 0x5912cc
005912c8
005912c8loc_5912c8:
005912c8b 0x5912e0
005912cc
005912ccloc_5912cc:
005912ccbl runtime.gcWriteBarrier2
005912d0str x6, [x25]
005912d4ldr x10, [x0]
005912d8str x10, [x25+8]
005912dcb 0x5912e0
005912e0
005912e0loc_5912e0:
005912e0str x6, [x0]
005912e4ldr x10, [sp+312]
005912e8ldr x11, [sp+320]
005912ecldr x12, [sp+328]
005912f0ldr x13, [sp+232]
005912f4ldrsb x27, [x13]
005912f8str x11, [x13+32]
005912fcstr x12, [x13+40]
00591300adrp x27, 0x4ba000
00591304ldr w11, [x27+3056]
00591308cbz w11, 0x591310
0059130cb 0x591314
00591310
00591310loc_591310:
00591310b 0x591328
00591314
00591314loc_591314:
00591314bl runtime.gcWriteBarrier2
00591318str x10, [x25]
0059131cldr x11, [x13+24]
00591320str x11, [x25+8]
00591324b 0x591328
00591328
00591328loc_591328:
00591328str x10, [x13+24]
0059132cldr x10, [sp+232]
00591330ldrsb x27, [x10]
00591334b 0x591338
00591338
00591338loc_591338:
00591338str x10, [sp+208]
0059133corr x11, xzr, 2
00591340str x11, [sp+216]
00591344str x11, [sp+224]
00591348str x10, [sp+240]
0059134cstr x11, [sp+248]
00591350str x11, [sp+256]
00591354ldr x10, [sp+240]
00591358str x10, [sp+184]
0059135cstr x11, [sp+192]
00591360str x11, [sp+200]
00591364ldr x10, [sp+392]
00591368ldrsb x27, [x10]
0059136cldr x0, [x10]
00591370str x0, [sp+176]
00591374ldr x2, [sp+144]
00591378ldr x1, [sp+408]
0059137cldr x3, [sp+152]
00591380ldr x4, [sp+160]
00591384mov x5, xzr
00591388mov x6, xzr
0059138cmov x7, x6
00591390adrp x8, 0x185000
00591394add x8, x8, 800
00591398add x9, sp, 184
0059139cbl crypto/internal/fips140/ecdsa.newDRBG[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
005913a0str x0, [sp+136]
005913a4str xzr, [sp+304]
005913a8stp xzr, xzr, [sp+336]
005913acldr x10, [sp+392]
005913b0ldrsb x27, [x10]
005913b4ldr x0, [x10+16]
005913b8str x0, [sp+168]
005913bcldr x4, [sp+440]
005913c0ldr x3, [sp+136]
005913c4ldr x2, [sp+416]
005913c8ldr x1, [sp+400]
005913ccldr x5, [sp+448]
005913d0ldr x6, [sp+456]
005913d4bl crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P224Point]
005913d8str x0, [sp+304]
005913dcstr x1, [sp+336]
005913e0str x2, [sp+344]
005913e4ldr x10, [sp+304]
005913e8str x10, [sp+368]
005913ecldr x10, [sp+336]
005913f0ldr x11, [sp+344]
005913f4str x10, [sp+352]
005913f8str x11, [sp+360]
005913fcldr x10, [sp+368]
00591400str x10, [sp+112]
00591404ldr x1, [sp+352]
00591408ldr x2, [sp+360]
0059140cstr x1, [sp+96]
00591410str x2, [sp+104]
00591414ldr x0, [sp+112]
00591418ldp x29, x30, [sp-8]
0059141cadd sp, sp, 384
00591420ret x30
00591424
00591424loc_591424:
00591424b 0x591428
00591428
00591428loc_591428:
00591428adrp x0, 0x132000
0059142cadd x0, x0, 3211
00591430movz x1, 39
00591434bl errors.New
00591438str x0, [sp+336]
0059143cstr x1, [sp+344]
00591440str xzr, [sp+112]
00591444ldr x1, [sp+336]
00591448ldr x2, [sp+344]
0059144cstr x1, [sp+96]
00591450str x2, [sp+104]
00591454ldr x0, [sp+112]
00591458ldp x29, x30, [sp-8]
0059145cadd sp, sp, 384
00591460ret x30
00591464
00591464loc_591464:
00591464stp x0, x1, [sp+8]
00591468stp x2, x3, [sp+24]
0059146cstp x4, x5, [sp+40]
00591470stp x6, x7, [sp+56]
00591474str x8, [sp+72]
00591478mov x3, x30
0059147cbl runtime.morestack_noctxt.abi0
00591480ldp x0, x1, [sp+8]
00591484ldp x2, x3, [sp+24]
00591488ldp x4, x5, [sp+40]
0059148cldp x6, x7, [sp+56]
00591490ldr x8, [sp+72]
00591494b 0x591120
00591498udf 0
0059149cudf 0
00591120
005914a0
005914a0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P521Point] * c, io.Reader rand)
005914a0ldr x16, [x28+16]
005914a4sub x17, sp, 208
005914a8subs xzr, x17, x16
005914acb.ls 0x5917c4
005914b0sub x20, sp, 336
005914b4stp x29, x30, [x20-8]
005914b8add sp, x20, 0
005914bcsub x29, sp, 8
005914c0str x0, [sp+344]
005914c4str x1, [sp+352]
005914c8str x2, [sp+360]
005914ccstr x3, [sp+368]
005914d0str xzr, [sp+56]
005914d4stp xzr, xzr, [sp+40]
005914d8bl crypto/internal/fips140.RecordApproved
005914dcstr xzr, [sp+272]
005914e0str xzr, [sp+264]
005914e4stp xzr, xzr, [sp+248]
005914e8stp xzr, xzr, [sp+280]
005914ecstp xzr, xzr, [sp+296]
005914f0add x0, sp, 280
005914f4str x0, [sp+192]
005914f8ldrsb x27, [x0]
005914fcadrp x1, 0
00591500add x1, x1, 2016
00591504str x1, [x0]
00591508ldrsb x27, [x0]
0059150cldr x1, [sp+368]
00591510ldr x2, [sp+360]
00591514str x2, [x0+8]
00591518adrp x27, 0x4ba000
0059151cldr w2, [x27+3056]
00591520cbz w2, 0x591528
00591524b 0x59152c
00591528
00591528loc_591528:
00591528b 0x591540
0059152c
0059152cloc_59152c:
0059152cbl runtime.gcWriteBarrier2
00591530str x1, [x25]
00591534ldr x3, [x0+16]
00591538str x3, [x25+8]
0059153cb 0x591540
00591540
00591540loc_591540:
00591540str x1, [x0+16]
00591544ldrsb x27, [x0]
00591548ldr x3, [sp+344]
0059154cadrp x27, 0x4ba000
00591550ldr w4, [x27+3056]
00591554cbz w4, 0x59155c
00591558b 0x591560
0059155c
0059155cloc_59155c:
0059155cb 0x591574
00591560
00591560loc_591560:
00591560bl runtime.gcWriteBarrier2
00591564str x3, [x25]
00591568ldr x4, [x0+24]
0059156cstr x4, [x25+8]
00591570b 0x591574
00591574
00591574loc_591574:
00591574str x3, [x0+24]
00591578ldr x3, [sp+344]
0059157cldrsb x27, [x3]
00591580ldr x0, [x3+8]
00591584str x0, [sp+184]
00591588ldr x1, [sp+352]
0059158cldr x2, [sp+192]
00591590bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P521Point]
00591594str x0, [sp+272]
00591598str x1, [sp+264]
0059159cstr x2, [sp+248]
005915a0str x3, [sp+256]
005915a4ldr x3, [sp+272]
005915a8str x3, [sp+128]
005915acldr x3, [sp+264]
005915b0str x3, [sp+120]
005915b4ldr x3, [sp+248]
005915b8ldr x4, [sp+256]
005915bcstr x3, [sp+312]
005915c0str x4, [sp+320]
005915c4ldr x3, [sp+128]
005915c8str x3, [sp+72]
005915ccldr x3, [sp+120]
005915d0str x3, [sp+112]
005915d4ldr x3, [sp+320]
005915d8ldr x4, [sp+312]
005915dcstr x4, [sp+96]
005915e0str x3, [sp+104]
005915e4cbnz x4, 0x5915ec
005915e8b 0x591610
005915ec
005915ecloc_5915ec:
005915ecstr xzr, [sp+56]
005915f0ldr x1, [sp+96]
005915f4ldr x2, [sp+104]
005915f8str x1, [sp+40]
005915fcstr x2, [sp+48]
00591600ldr x0, [sp+56]
00591604ldp x29, x30, [sp-8]
00591608add sp, sp, 336
0059160cret x30
00591610
00591610loc_591610:
00591610ldr x26, [sp+344]
00591614ldrsb x27, [x26]
00591618ldr x1, [x26]
0059161cldr x0, [sp+112]
00591620blr x1
00591624str x0, [sp+224]
00591628str x1, [sp+232]
0059162cstr x2, [sp+240]
00591630ldr x1, [sp+352]
00591634ldrsb x27, [x1]
00591638ldr x1, [x1+32]
0059163cstr x1, [sp+176]
00591640ldr x0, [sp+72]
00591644bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591648str x0, [sp+200]
0059164cstr x1, [sp+208]
00591650str x2, [sp+216]
00591654adrp x0, 0xb6000
00591658add x0, x0, 4032
0059165cbl runtime.newobject
00591660str x0, [sp+168]
00591664ldr x1, [sp+352]
00591668ldrsb x27, [x1]
0059166cldr x2, [x1]
00591670ldr x1, [x1+8]
00591674str x1, [x0+8]
00591678adrp x27, 0x4ba000
0059167cldr w1, [x27+3056]
00591680cbz w1, 0x591688
00591684b 0x59168c
00591688
00591688loc_591688:
00591688b 0x5916a0
0059168c
0059168cloc_59168c:
0059168cbl runtime.gcWriteBarrier2
00591690str x2, [x25]
00591694ldr x3, [x0]
00591698str x3, [x25+8]
0059169cb 0x5916a0
005916a0
005916a0loc_5916a0:
005916a0str x2, [x0]
005916a4ldr x3, [sp+168]
005916a8ldrsb x27, [x3]
005916acldr x4, [sp+224]
005916b0ldr x5, [sp+232]
005916b4ldr x6, [sp+240]
005916b8str x5, [x3+24]
005916bcstr x6, [x3+32]
005916c0adrp x27, 0x4ba000
005916c4ldr w5, [x27+3056]
005916c8cbz w5, 0x5916d0
005916ccb 0x5916d4
005916d0
005916d0loc_5916d0:
005916d0b 0x5916e8
005916d4
005916d4loc_5916d4:
005916d4bl runtime.gcWriteBarrier2
005916d8str x4, [x25]
005916dcldr x5, [x3+16]
005916e0str x5, [x25+8]
005916e4b 0x5916e8
005916e8
005916e8loc_5916e8:
005916e8str x4, [x3+16]
005916ecldr x3, [sp+168]
005916f0ldrsb x27, [x3]
005916f4ldr x4, [sp+200]
005916f8ldr x5, [sp+208]
005916fcldr x6, [sp+216]
00591700str x5, [x3+48]
00591704str x6, [x3+56]
00591708adrp x27, 0x4ba000
0059170cldr w5, [x27+3056]
00591710cbz w5, 0x591718
00591714b 0x59171c
00591718
00591718loc_591718:
00591718b 0x591730
0059171c
0059171cloc_59171c:
0059171cbl runtime.gcWriteBarrier2
00591720str x4, [x25]
00591724ldr x5, [x3+40]
00591728str x5, [x25+8]
0059172cb 0x591730
00591730
00591730loc_591730:
00591730str x4, [x3+40]
00591734ldr x3, [sp+168]
00591738str x3, [sp+64]
0059173cldr x3, [sp+344]
00591740ldrsb x27, [x3]
00591744ldr x0, [x3+16]
00591748str x0, [sp+160]
0059174cldr x2, [sp+64]
00591750ldr x1, [sp+352]
00591754bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P521Point]
00591758str x0, [sp+80]
0059175cstr x1, [sp+88]
00591760cbnz x0, 0x59178c
00591764b 0x591768
00591768
00591768loc_591768:
00591768ldr x3, [sp+64]
0059176cstr x3, [sp+56]
00591770stp xzr, xzr, [sp+40]
00591774ldr x0, [sp+56]
00591778mov x1, xzr
0059177cmov x2, xzr
00591780ldp x29, x30, [sp-8]
00591784add sp, sp, 336
00591788ret x30
0059178c
0059178cloc_59178c:
0059178cstr x0, [sp+144]
00591790str x1, [sp+152]
00591794str x0, [sp+136]
00591798ldr x2, [sp+136]
0059179ccbnz x2, 0x5917a4
005917a0b 0x5917c0
005917a4
005917a4loc_5917a4:
005917a4ldr x2, [sp+136]
005917a8ldr x2, [x2+8]
005917acstr x2, [sp+136]
005917b0b 0x5917b4
005917b4
005917b4loc_5917b4:
005917b4ldr x0, [sp+136]
005917b8ldr x1, [sp+152]
005917bcbl runtime.gopanic
005917c0
005917c0loc_5917c0:
005917c0b 0x5917b4
005917c4
005917c4loc_5917c4:
005917c4stp x0, x1, [sp+8]
005917c8stp x2, x3, [sp+24]
005917ccmov x3, x30
005917d0bl runtime.morestack_noctxt.abi0
005917d4ldp x0, x1, [sp+8]
005917d8ldp x2, x3, [sp+24]
005917dcb 0x5914a0
005914a0
005914a0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P521Point] * c, io.Reader rand)
005914a0ldr x16, [x28+16]
005914a4sub x17, sp, 208
005914a8subs xzr, x17, x16
005914acb.ls 0x5917c4
005914b0sub x20, sp, 336
005914b4stp x29, x30, [x20-8]
005914b8add sp, x20, 0
005914bcsub x29, sp, 8
005914c0str x0, [sp+344]
005914c4str x1, [sp+352]
005914c8str x2, [sp+360]
005914ccstr x3, [sp+368]
005914d0str xzr, [sp+56]
005914d4stp xzr, xzr, [sp+40]
005914d8bl crypto/internal/fips140.RecordApproved
005914dcstr xzr, [sp+272]
005914e0str xzr, [sp+264]
005914e4stp xzr, xzr, [sp+248]
005914e8stp xzr, xzr, [sp+280]
005914ecstp xzr, xzr, [sp+296]
005914f0add x0, sp, 280
005914f4str x0, [sp+192]
005914f8ldrsb x27, [x0]
005914fcadrp x1, 0
00591500add x1, x1, 2016
00591504str x1, [x0]
00591508ldrsb x27, [x0]
0059150cldr x1, [sp+368]
00591510ldr x2, [sp+360]
00591514str x2, [x0+8]
00591518adrp x27, 0x4ba000
0059151cldr w2, [x27+3056]
00591520cbz w2, 0x591528
00591524b 0x59152c
00591528
00591528loc_591528:
00591528b 0x591540
0059152c
0059152cloc_59152c:
0059152cbl runtime.gcWriteBarrier2
00591530str x1, [x25]
00591534ldr x3, [x0+16]
00591538str x3, [x25+8]
0059153cb 0x591540
00591540
00591540loc_591540:
00591540str x1, [x0+16]
00591544ldrsb x27, [x0]
00591548ldr x3, [sp+344]
0059154cadrp x27, 0x4ba000
00591550ldr w4, [x27+3056]
00591554cbz w4, 0x59155c
00591558b 0x591560
0059155c
0059155cloc_59155c:
0059155cb 0x591574
00591560
00591560loc_591560:
00591560bl runtime.gcWriteBarrier2
00591564str x3, [x25]
00591568ldr x4, [x0+24]
0059156cstr x4, [x25+8]
00591570b 0x591574
00591574
00591574loc_591574:
00591574str x3, [x0+24]
00591578ldr x3, [sp+344]
0059157cldrsb x27, [x3]
00591580ldr x0, [x3+8]
00591584str x0, [sp+184]
00591588ldr x1, [sp+352]
0059158cldr x2, [sp+192]
00591590bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P521Point]
00591594str x0, [sp+272]
00591598str x1, [sp+264]
0059159cstr x2, [sp+248]
005915a0str x3, [sp+256]
005915a4ldr x3, [sp+272]
005915a8str x3, [sp+128]
005915acldr x3, [sp+264]
005915b0str x3, [sp+120]
005915b4ldr x3, [sp+248]
005915b8ldr x4, [sp+256]
005915bcstr x3, [sp+312]
005915c0str x4, [sp+320]
005915c4ldr x3, [sp+128]
005915c8str x3, [sp+72]
005915ccldr x3, [sp+120]
005915d0str x3, [sp+112]
005915d4ldr x3, [sp+320]
005915d8ldr x4, [sp+312]
005915dcstr x4, [sp+96]
005915e0str x3, [sp+104]
005915e4cbnz x4, 0x5915ec
005915e8b 0x591610
005915ec
005915ecloc_5915ec:
005915ecstr xzr, [sp+56]
005915f0ldr x1, [sp+96]
005915f4ldr x2, [sp+104]
005915f8str x1, [sp+40]
005915fcstr x2, [sp+48]
00591600ldr x0, [sp+56]
00591604ldp x29, x30, [sp-8]
00591608add sp, sp, 336
0059160cret x30
00591610
00591610loc_591610:
00591610ldr x26, [sp+344]
00591614ldrsb x27, [x26]
00591618ldr x1, [x26]
0059161cldr x0, [sp+112]
00591620blr x1
00591624str x0, [sp+224]
00591628str x1, [sp+232]
0059162cstr x2, [sp+240]
00591630ldr x1, [sp+352]
00591634ldrsb x27, [x1]
00591638ldr x1, [x1+32]
0059163cstr x1, [sp+176]
00591640ldr x0, [sp+72]
00591644bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591648str x0, [sp+200]
0059164cstr x1, [sp+208]
00591650str x2, [sp+216]
00591654adrp x0, 0xb6000
00591658add x0, x0, 4032
0059165cbl runtime.newobject
00591660str x0, [sp+168]
00591664ldr x1, [sp+352]
00591668ldrsb x27, [x1]
0059166cldr x2, [x1]
00591670ldr x1, [x1+8]
00591674str x1, [x0+8]
00591678adrp x27, 0x4ba000
0059167cldr w1, [x27+3056]
00591680cbz w1, 0x591688
00591684b 0x59168c
00591688
00591688loc_591688:
00591688b 0x5916a0
0059168c
0059168cloc_59168c:
0059168cbl runtime.gcWriteBarrier2
00591690str x2, [x25]
00591694ldr x3, [x0]
00591698str x3, [x25+8]
0059169cb 0x5916a0
005916a0
005916a0loc_5916a0:
005916a0str x2, [x0]
005916a4ldr x3, [sp+168]
005916a8ldrsb x27, [x3]
005916acldr x4, [sp+224]
005916b0ldr x5, [sp+232]
005916b4ldr x6, [sp+240]
005916b8str x5, [x3+24]
005916bcstr x6, [x3+32]
005916c0adrp x27, 0x4ba000
005916c4ldr w5, [x27+3056]
005916c8cbz w5, 0x5916d0
005916ccb 0x5916d4
005916d0
005916d0loc_5916d0:
005916d0b 0x5916e8
005916d4
005916d4loc_5916d4:
005916d4bl runtime.gcWriteBarrier2
005916d8str x4, [x25]
005916dcldr x5, [x3+16]
005916e0str x5, [x25+8]
005916e4b 0x5916e8
005916e8
005916e8loc_5916e8:
005916e8str x4, [x3+16]
005916ecldr x3, [sp+168]
005916f0ldrsb x27, [x3]
005916f4ldr x4, [sp+200]
005916f8ldr x5, [sp+208]
005916fcldr x6, [sp+216]
00591700str x5, [x3+48]
00591704str x6, [x3+56]
00591708adrp x27, 0x4ba000
0059170cldr w5, [x27+3056]
00591710cbz w5, 0x591718
00591714b 0x59171c
00591718
00591718loc_591718:
00591718b 0x591730
0059171c
0059171cloc_59171c:
0059171cbl runtime.gcWriteBarrier2
00591720str x4, [x25]
00591724ldr x5, [x3+40]
00591728str x5, [x25+8]
0059172cb 0x591730
00591730
00591730loc_591730:
00591730str x4, [x3+40]
00591734ldr x3, [sp+168]
00591738str x3, [sp+64]
0059173cldr x3, [sp+344]
00591740ldrsb x27, [x3]
00591744ldr x0, [x3+16]
00591748str x0, [sp+160]
0059174cldr x2, [sp+64]
00591750ldr x1, [sp+352]
00591754bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P521Point]
00591758str x0, [sp+80]
0059175cstr x1, [sp+88]
00591760cbnz x0, 0x59178c
00591764b 0x591768
00591768
00591768loc_591768:
00591768ldr x3, [sp+64]
0059176cstr x3, [sp+56]
00591770stp xzr, xzr, [sp+40]
00591774ldr x0, [sp+56]
00591778mov x1, xzr
0059177cmov x2, xzr
00591780ldp x29, x30, [sp-8]
00591784add sp, sp, 336
00591788ret x30
0059178c
0059178cloc_59178c:
0059178cstr x0, [sp+144]
00591790str x1, [sp+152]
00591794str x0, [sp+136]
00591798ldr x2, [sp+136]
0059179ccbnz x2, 0x5917a4
005917a0b 0x5917c0
005917a4
005917a4loc_5917a4:
005917a4ldr x2, [sp+136]
005917a8ldr x2, [x2+8]
005917acstr x2, [sp+136]
005917b0b 0x5917b4
005917b4
005917b4loc_5917b4:
005917b4ldr x0, [sp+136]
005917b8ldr x1, [sp+152]
005917bcbl runtime.gopanic
005917c0
005917c0loc_5917c0:
005917c0b 0x5917b4
005917c4
005917c4loc_5917c4:
005917c4stp x0, x1, [sp+8]
005917c8stp x2, x3, [sp+24]
005917ccmov x3, x30
005917d0bl runtime.morestack_noctxt.abi0
005917d4ldp x0, x1, [sp+8]
005917d8ldp x2, x3, [sp+24]
005917dcb 0x5914a0
005914a0
005917e0
005917e0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point].func1(struct []uint8 b)
005917e0ldr x16, [x28+16]
005917e4subs xzr, sp, x16
005917e8b.ls 0x591854
005917ecstr x30, [sp-112]!
005917f0stur x29, [sp-8]
005917f4sub x29, sp, 8
005917f8str x0, [sp+120]
005917fcstr x1, [sp+128]
00591800str x2, [sp+136]
00591804ldr x5, [x26+8]
00591808ldr x6, [x26+16]
0059180cstr x5, [sp+64]
00591810str x6, [sp+72]
00591814ldr x5, [x26+24]
00591818str x5, [sp+80]
0059181cstp xzr, xzr, [sp+48]
00591820ldr x0, [sp+64]
00591824ldr x2, [sp+120]
00591828ldr x3, [sp+128]
0059182cldr x1, [sp+72]
00591830ldr x4, [sp+136]
00591834bl crypto/internal/fips140/drbg.ReadWithReader
00591838str x0, [sp+88]
0059183cstr x1, [sp+96]
00591840str x0, [sp+48]
00591844str x1, [sp+56]
00591848ldur x29, [sp-8]
0059184cldr x30, [sp], 112
00591850ret x30
00591854
00591854loc_591854:
00591854stp x0, x1, [sp+8]
00591858str x2, [sp+24]
0059185cmov x3, x30
00591860bl runtime.morestack.abi0
00591864ldp x0, x1, [sp+8]
00591868ldr x2, [sp+24]
0059186cb 0x5917e0
005917e0
005917e0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P521Point].func1(struct []uint8 b)
005917e0ldr x16, [x28+16]
005917e4subs xzr, sp, x16
005917e8b.ls 0x591854
005917ecstr x30, [sp-112]!
005917f0stur x29, [sp-8]
005917f4sub x29, sp, 8
005917f8str x0, [sp+120]
005917fcstr x1, [sp+128]
00591800str x2, [sp+136]
00591804ldr x5, [x26+8]
00591808ldr x6, [x26+16]
0059180cstr x5, [sp+64]
00591810str x6, [sp+72]
00591814ldr x5, [x26+24]
00591818str x5, [sp+80]
0059181cstp xzr, xzr, [sp+48]
00591820ldr x0, [sp+64]
00591824ldr x2, [sp+120]
00591828ldr x3, [sp+128]
0059182cldr x1, [sp+72]
00591830ldr x4, [sp+136]
00591834bl crypto/internal/fips140/drbg.ReadWithReader
00591838str x0, [sp+88]
0059183cstr x1, [sp+96]
00591840str x0, [sp+48]
00591844str x1, [sp+56]
00591848ldur x29, [sp-8]
0059184cldr x30, [sp], 112
00591850ret x30
00591854
00591854loc_591854:
00591854stp x0, x1, [sp+8]
00591858str x2, [sp+24]
0059185cmov x3, x30
00591860bl runtime.morestack.abi0
00591864ldp x0, x1, [sp+8]
00591868ldr x2, [sp+24]
0059186cb 0x5917e0
005917e0
00591870
00591870crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P384Point] * c, io.Reader rand)
00591870ldr x16, [x28+16]
00591874sub x17, sp, 208
00591878subs xzr, x17, x16
0059187cb.ls 0x591b94
00591880sub x20, sp, 336
00591884stp x29, x30, [x20-8]
00591888add sp, x20, 0
0059188csub x29, sp, 8
00591890str x0, [sp+344]
00591894str x1, [sp+352]
00591898str x2, [sp+360]
0059189cstr x3, [sp+368]
005918a0str xzr, [sp+56]
005918a4stp xzr, xzr, [sp+40]
005918a8bl crypto/internal/fips140.RecordApproved
005918acstr xzr, [sp+272]
005918b0str xzr, [sp+264]
005918b4stp xzr, xzr, [sp+248]
005918b8stp xzr, xzr, [sp+280]
005918bcstp xzr, xzr, [sp+296]
005918c0add x0, sp, 280
005918c4str x0, [sp+192]
005918c8ldrsb x27, [x0]
005918ccadrp x1, 0
005918d0add x1, x1, 2992
005918d4str x1, [x0]
005918d8ldrsb x27, [x0]
005918dcldr x1, [sp+368]
005918e0ldr x2, [sp+360]
005918e4str x2, [x0+8]
005918e8adrp x27, 0x4ba000
005918ecldr w2, [x27+3056]
005918f0cbz w2, 0x5918f8
005918f4b 0x5918fc
005918f8
005918f8loc_5918f8:
005918f8b 0x591910
005918fc
005918fcloc_5918fc:
005918fcbl runtime.gcWriteBarrier2
00591900str x1, [x25]
00591904ldr x3, [x0+16]
00591908str x3, [x25+8]
0059190cb 0x591910
00591910
00591910loc_591910:
00591910str x1, [x0+16]
00591914ldrsb x27, [x0]
00591918ldr x3, [sp+344]
0059191cadrp x27, 0x4ba000
00591920ldr w4, [x27+3056]
00591924cbz w4, 0x59192c
00591928b 0x591930
0059192c
0059192cloc_59192c:
0059192cb 0x591944
00591930
00591930loc_591930:
00591930bl runtime.gcWriteBarrier2
00591934str x3, [x25]
00591938ldr x4, [x0+24]
0059193cstr x4, [x25+8]
00591940b 0x591944
00591944
00591944loc_591944:
00591944str x3, [x0+24]
00591948ldr x3, [sp+344]
0059194cldrsb x27, [x3]
00591950ldr x0, [x3+8]
00591954str x0, [sp+184]
00591958ldr x1, [sp+352]
0059195cldr x2, [sp+192]
00591960bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P384Point]
00591964str x0, [sp+272]
00591968str x1, [sp+264]
0059196cstr x2, [sp+248]
00591970str x3, [sp+256]
00591974ldr x3, [sp+272]
00591978str x3, [sp+128]
0059197cldr x3, [sp+264]
00591980str x3, [sp+120]
00591984ldr x3, [sp+248]
00591988ldr x4, [sp+256]
0059198cstr x3, [sp+312]
00591990str x4, [sp+320]
00591994ldr x3, [sp+128]
00591998str x3, [sp+72]
0059199cldr x3, [sp+120]
005919a0str x3, [sp+112]
005919a4ldr x3, [sp+320]
005919a8ldr x4, [sp+312]
005919acstr x4, [sp+96]
005919b0str x3, [sp+104]
005919b4cbnz x4, 0x5919bc
005919b8b 0x5919e0
005919bc
005919bcloc_5919bc:
005919bcstr xzr, [sp+56]
005919c0ldr x1, [sp+96]
005919c4ldr x2, [sp+104]
005919c8str x1, [sp+40]
005919ccstr x2, [sp+48]
005919d0ldr x0, [sp+56]
005919d4ldp x29, x30, [sp-8]
005919d8add sp, sp, 336
005919dcret x30
005919e0
005919e0loc_5919e0:
005919e0ldr x26, [sp+344]
005919e4ldrsb x27, [x26]
005919e8ldr x1, [x26]
005919ecldr x0, [sp+112]
005919f0blr x1
005919f4str x0, [sp+224]
005919f8str x1, [sp+232]
005919fcstr x2, [sp+240]
00591a00ldr x1, [sp+352]
00591a04ldrsb x27, [x1]
00591a08ldr x1, [x1+32]
00591a0cstr x1, [sp+176]
00591a10ldr x0, [sp+72]
00591a14bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591a18str x0, [sp+200]
00591a1cstr x1, [sp+208]
00591a20str x2, [sp+216]
00591a24adrp x0, 0xb6000
00591a28add x0, x0, 4032
00591a2cbl runtime.newobject
00591a30str x0, [sp+168]
00591a34ldr x1, [sp+352]
00591a38ldrsb x27, [x1]
00591a3cldr x2, [x1]
00591a40ldr x1, [x1+8]
00591a44str x1, [x0+8]
00591a48adrp x27, 0x4ba000
00591a4cldr w1, [x27+3056]
00591a50cbz w1, 0x591a58
00591a54b 0x591a5c
00591a58
00591a58loc_591a58:
00591a58b 0x591a70
00591a5c
00591a5cloc_591a5c:
00591a5cbl runtime.gcWriteBarrier2
00591a60str x2, [x25]
00591a64ldr x3, [x0]
00591a68str x3, [x25+8]
00591a6cb 0x591a70
00591a70
00591a70loc_591a70:
00591a70str x2, [x0]
00591a74ldr x3, [sp+168]
00591a78ldrsb x27, [x3]
00591a7cldr x4, [sp+224]
00591a80ldr x5, [sp+232]
00591a84ldr x6, [sp+240]
00591a88str x5, [x3+24]
00591a8cstr x6, [x3+32]
00591a90adrp x27, 0x4ba000
00591a94ldr w5, [x27+3056]
00591a98cbz w5, 0x591aa0
00591a9cb 0x591aa4
00591aa0
00591aa0loc_591aa0:
00591aa0b 0x591ab8
00591aa4
00591aa4loc_591aa4:
00591aa4bl runtime.gcWriteBarrier2
00591aa8str x4, [x25]
00591aacldr x5, [x3+16]
00591ab0str x5, [x25+8]
00591ab4b 0x591ab8
00591ab8
00591ab8loc_591ab8:
00591ab8str x4, [x3+16]
00591abcldr x3, [sp+168]
00591ac0ldrsb x27, [x3]
00591ac4ldr x4, [sp+200]
00591ac8ldr x5, [sp+208]
00591accldr x6, [sp+216]
00591ad0str x5, [x3+48]
00591ad4str x6, [x3+56]
00591ad8adrp x27, 0x4ba000
00591adcldr w5, [x27+3056]
00591ae0cbz w5, 0x591ae8
00591ae4b 0x591aec
00591ae8
00591ae8loc_591ae8:
00591ae8b 0x591b00
00591aec
00591aecloc_591aec:
00591aecbl runtime.gcWriteBarrier2
00591af0str x4, [x25]
00591af4ldr x5, [x3+40]
00591af8str x5, [x25+8]
00591afcb 0x591b00
00591b00
00591b00loc_591b00:
00591b00str x4, [x3+40]
00591b04ldr x3, [sp+168]
00591b08str x3, [sp+64]
00591b0cldr x3, [sp+344]
00591b10ldrsb x27, [x3]
00591b14ldr x0, [x3+16]
00591b18str x0, [sp+160]
00591b1cldr x2, [sp+64]
00591b20ldr x1, [sp+352]
00591b24bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P384Point]
00591b28str x0, [sp+80]
00591b2cstr x1, [sp+88]
00591b30cbnz x0, 0x591b5c
00591b34b 0x591b38
00591b38
00591b38loc_591b38:
00591b38ldr x3, [sp+64]
00591b3cstr x3, [sp+56]
00591b40stp xzr, xzr, [sp+40]
00591b44ldr x0, [sp+56]
00591b48mov x1, xzr
00591b4cmov x2, xzr
00591b50ldp x29, x30, [sp-8]
00591b54add sp, sp, 336
00591b58ret x30
00591b5c
00591b5cloc_591b5c:
00591b5cstr x0, [sp+144]
00591b60str x1, [sp+152]
00591b64str x0, [sp+136]
00591b68ldr x2, [sp+136]
00591b6ccbnz x2, 0x591b74
00591b70b 0x591b90
00591b74
00591b74loc_591b74:
00591b74ldr x2, [sp+136]
00591b78ldr x2, [x2+8]
00591b7cstr x2, [sp+136]
00591b80b 0x591b84
00591b84
00591b84loc_591b84:
00591b84ldr x0, [sp+136]
00591b88ldr x1, [sp+152]
00591b8cbl runtime.gopanic
00591b90
00591b90loc_591b90:
00591b90b 0x591b84
00591b94
00591b94loc_591b94:
00591b94stp x0, x1, [sp+8]
00591b98stp x2, x3, [sp+24]
00591b9cmov x3, x30
00591ba0bl runtime.morestack_noctxt.abi0
00591ba4ldp x0, x1, [sp+8]
00591ba8ldp x2, x3, [sp+24]
00591bacb 0x591870
00591870
00591870crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P384Point] * c, io.Reader rand)
00591870ldr x16, [x28+16]
00591874sub x17, sp, 208
00591878subs xzr, x17, x16
0059187cb.ls 0x591b94
00591880sub x20, sp, 336
00591884stp x29, x30, [x20-8]
00591888add sp, x20, 0
0059188csub x29, sp, 8
00591890str x0, [sp+344]
00591894str x1, [sp+352]
00591898str x2, [sp+360]
0059189cstr x3, [sp+368]
005918a0str xzr, [sp+56]
005918a4stp xzr, xzr, [sp+40]
005918a8bl crypto/internal/fips140.RecordApproved
005918acstr xzr, [sp+272]
005918b0str xzr, [sp+264]
005918b4stp xzr, xzr, [sp+248]
005918b8stp xzr, xzr, [sp+280]
005918bcstp xzr, xzr, [sp+296]
005918c0add x0, sp, 280
005918c4str x0, [sp+192]
005918c8ldrsb x27, [x0]
005918ccadrp x1, 0
005918d0add x1, x1, 2992
005918d4str x1, [x0]
005918d8ldrsb x27, [x0]
005918dcldr x1, [sp+368]
005918e0ldr x2, [sp+360]
005918e4str x2, [x0+8]
005918e8adrp x27, 0x4ba000
005918ecldr w2, [x27+3056]
005918f0cbz w2, 0x5918f8
005918f4b 0x5918fc
005918f8
005918f8loc_5918f8:
005918f8b 0x591910
005918fc
005918fcloc_5918fc:
005918fcbl runtime.gcWriteBarrier2
00591900str x1, [x25]
00591904ldr x3, [x0+16]
00591908str x3, [x25+8]
0059190cb 0x591910
00591910
00591910loc_591910:
00591910str x1, [x0+16]
00591914ldrsb x27, [x0]
00591918ldr x3, [sp+344]
0059191cadrp x27, 0x4ba000
00591920ldr w4, [x27+3056]
00591924cbz w4, 0x59192c
00591928b 0x591930
0059192c
0059192cloc_59192c:
0059192cb 0x591944
00591930
00591930loc_591930:
00591930bl runtime.gcWriteBarrier2
00591934str x3, [x25]
00591938ldr x4, [x0+24]
0059193cstr x4, [x25+8]
00591940b 0x591944
00591944
00591944loc_591944:
00591944str x3, [x0+24]
00591948ldr x3, [sp+344]
0059194cldrsb x27, [x3]
00591950ldr x0, [x3+8]
00591954str x0, [sp+184]
00591958ldr x1, [sp+352]
0059195cldr x2, [sp+192]
00591960bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P384Point]
00591964str x0, [sp+272]
00591968str x1, [sp+264]
0059196cstr x2, [sp+248]
00591970str x3, [sp+256]
00591974ldr x3, [sp+272]
00591978str x3, [sp+128]
0059197cldr x3, [sp+264]
00591980str x3, [sp+120]
00591984ldr x3, [sp+248]
00591988ldr x4, [sp+256]
0059198cstr x3, [sp+312]
00591990str x4, [sp+320]
00591994ldr x3, [sp+128]
00591998str x3, [sp+72]
0059199cldr x3, [sp+120]
005919a0str x3, [sp+112]
005919a4ldr x3, [sp+320]
005919a8ldr x4, [sp+312]
005919acstr x4, [sp+96]
005919b0str x3, [sp+104]
005919b4cbnz x4, 0x5919bc
005919b8b 0x5919e0
005919bc
005919bcloc_5919bc:
005919bcstr xzr, [sp+56]
005919c0ldr x1, [sp+96]
005919c4ldr x2, [sp+104]
005919c8str x1, [sp+40]
005919ccstr x2, [sp+48]
005919d0ldr x0, [sp+56]
005919d4ldp x29, x30, [sp-8]
005919d8add sp, sp, 336
005919dcret x30
005919e0
005919e0loc_5919e0:
005919e0ldr x26, [sp+344]
005919e4ldrsb x27, [x26]
005919e8ldr x1, [x26]
005919ecldr x0, [sp+112]
005919f0blr x1
005919f4str x0, [sp+224]
005919f8str x1, [sp+232]
005919fcstr x2, [sp+240]
00591a00ldr x1, [sp+352]
00591a04ldrsb x27, [x1]
00591a08ldr x1, [x1+32]
00591a0cstr x1, [sp+176]
00591a10ldr x0, [sp+72]
00591a14bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591a18str x0, [sp+200]
00591a1cstr x1, [sp+208]
00591a20str x2, [sp+216]
00591a24adrp x0, 0xb6000
00591a28add x0, x0, 4032
00591a2cbl runtime.newobject
00591a30str x0, [sp+168]
00591a34ldr x1, [sp+352]
00591a38ldrsb x27, [x1]
00591a3cldr x2, [x1]
00591a40ldr x1, [x1+8]
00591a44str x1, [x0+8]
00591a48adrp x27, 0x4ba000
00591a4cldr w1, [x27+3056]
00591a50cbz w1, 0x591a58
00591a54b 0x591a5c
00591a58
00591a58loc_591a58:
00591a58b 0x591a70
00591a5c
00591a5cloc_591a5c:
00591a5cbl runtime.gcWriteBarrier2
00591a60str x2, [x25]
00591a64ldr x3, [x0]
00591a68str x3, [x25+8]
00591a6cb 0x591a70
00591a70
00591a70loc_591a70:
00591a70str x2, [x0]
00591a74ldr x3, [sp+168]
00591a78ldrsb x27, [x3]
00591a7cldr x4, [sp+224]
00591a80ldr x5, [sp+232]
00591a84ldr x6, [sp+240]
00591a88str x5, [x3+24]
00591a8cstr x6, [x3+32]
00591a90adrp x27, 0x4ba000
00591a94ldr w5, [x27+3056]
00591a98cbz w5, 0x591aa0
00591a9cb 0x591aa4
00591aa0
00591aa0loc_591aa0:
00591aa0b 0x591ab8
00591aa4
00591aa4loc_591aa4:
00591aa4bl runtime.gcWriteBarrier2
00591aa8str x4, [x25]
00591aacldr x5, [x3+16]
00591ab0str x5, [x25+8]
00591ab4b 0x591ab8
00591ab8
00591ab8loc_591ab8:
00591ab8str x4, [x3+16]
00591abcldr x3, [sp+168]
00591ac0ldrsb x27, [x3]
00591ac4ldr x4, [sp+200]
00591ac8ldr x5, [sp+208]
00591accldr x6, [sp+216]
00591ad0str x5, [x3+48]
00591ad4str x6, [x3+56]
00591ad8adrp x27, 0x4ba000
00591adcldr w5, [x27+3056]
00591ae0cbz w5, 0x591ae8
00591ae4b 0x591aec
00591ae8
00591ae8loc_591ae8:
00591ae8b 0x591b00
00591aec
00591aecloc_591aec:
00591aecbl runtime.gcWriteBarrier2
00591af0str x4, [x25]
00591af4ldr x5, [x3+40]
00591af8str x5, [x25+8]
00591afcb 0x591b00
00591b00
00591b00loc_591b00:
00591b00str x4, [x3+40]
00591b04ldr x3, [sp+168]
00591b08str x3, [sp+64]
00591b0cldr x3, [sp+344]
00591b10ldrsb x27, [x3]
00591b14ldr x0, [x3+16]
00591b18str x0, [sp+160]
00591b1cldr x2, [sp+64]
00591b20ldr x1, [sp+352]
00591b24bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P384Point]
00591b28str x0, [sp+80]
00591b2cstr x1, [sp+88]
00591b30cbnz x0, 0x591b5c
00591b34b 0x591b38
00591b38
00591b38loc_591b38:
00591b38ldr x3, [sp+64]
00591b3cstr x3, [sp+56]
00591b40stp xzr, xzr, [sp+40]
00591b44ldr x0, [sp+56]
00591b48mov x1, xzr
00591b4cmov x2, xzr
00591b50ldp x29, x30, [sp-8]
00591b54add sp, sp, 336
00591b58ret x30
00591b5c
00591b5cloc_591b5c:
00591b5cstr x0, [sp+144]
00591b60str x1, [sp+152]
00591b64str x0, [sp+136]
00591b68ldr x2, [sp+136]
00591b6ccbnz x2, 0x591b74
00591b70b 0x591b90
00591b74
00591b74loc_591b74:
00591b74ldr x2, [sp+136]
00591b78ldr x2, [x2+8]
00591b7cstr x2, [sp+136]
00591b80b 0x591b84
00591b84
00591b84loc_591b84:
00591b84ldr x0, [sp+136]
00591b88ldr x1, [sp+152]
00591b8cbl runtime.gopanic
00591b90
00591b90loc_591b90:
00591b90b 0x591b84
00591b94
00591b94loc_591b94:
00591b94stp x0, x1, [sp+8]
00591b98stp x2, x3, [sp+24]
00591b9cmov x3, x30
00591ba0bl runtime.morestack_noctxt.abi0
00591ba4ldp x0, x1, [sp+8]
00591ba8ldp x2, x3, [sp+24]
00591bacb 0x591870
00591870
00591bb0
00591bb0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1(struct []uint8 b)
00591bb0ldr x16, [x28+16]
00591bb4subs xzr, sp, x16
00591bb8b.ls 0x591c24
00591bbcstr x30, [sp-112]!
00591bc0stur x29, [sp-8]
00591bc4sub x29, sp, 8
00591bc8str x0, [sp+120]
00591bccstr x1, [sp+128]
00591bd0str x2, [sp+136]
00591bd4ldr x5, [x26+8]
00591bd8ldr x6, [x26+16]
00591bdcstr x5, [sp+64]
00591be0str x6, [sp+72]
00591be4ldr x5, [x26+24]
00591be8str x5, [sp+80]
00591becstp xzr, xzr, [sp+48]
00591bf0ldr x0, [sp+64]
00591bf4ldr x2, [sp+120]
00591bf8ldr x3, [sp+128]
00591bfcldr x1, [sp+72]
00591c00ldr x4, [sp+136]
00591c04bl crypto/internal/fips140/drbg.ReadWithReader
00591c08str x0, [sp+88]
00591c0cstr x1, [sp+96]
00591c10str x0, [sp+48]
00591c14str x1, [sp+56]
00591c18ldur x29, [sp-8]
00591c1cldr x30, [sp], 112
00591c20ret x30
00591c24
00591c24loc_591c24:
00591c24stp x0, x1, [sp+8]
00591c28str x2, [sp+24]
00591c2cmov x3, x30
00591c30bl runtime.morestack.abi0
00591c34ldp x0, x1, [sp+8]
00591c38ldr x2, [sp+24]
00591c3cb 0x591bb0
00591bb0
00591bb0crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1(struct []uint8 b)
00591bb0ldr x16, [x28+16]
00591bb4subs xzr, sp, x16
00591bb8b.ls 0x591c24
00591bbcstr x30, [sp-112]!
00591bc0stur x29, [sp-8]
00591bc4sub x29, sp, 8
00591bc8str x0, [sp+120]
00591bccstr x1, [sp+128]
00591bd0str x2, [sp+136]
00591bd4ldr x5, [x26+8]
00591bd8ldr x6, [x26+16]
00591bdcstr x5, [sp+64]
00591be0str x6, [sp+72]
00591be4ldr x5, [x26+24]
00591be8str x5, [sp+80]
00591becstp xzr, xzr, [sp+48]
00591bf0ldr x0, [sp+64]
00591bf4ldr x2, [sp+120]
00591bf8ldr x3, [sp+128]
00591bfcldr x1, [sp+72]
00591c00ldr x4, [sp+136]
00591c04bl crypto/internal/fips140/drbg.ReadWithReader
00591c08str x0, [sp+88]
00591c0cstr x1, [sp+96]
00591c10str x0, [sp+48]
00591c14str x1, [sp+56]
00591c18ldur x29, [sp-8]
00591c1cldr x30, [sp], 112
00591c20ret x30
00591c24
00591c24loc_591c24:
00591c24stp x0, x1, [sp+8]
00591c28str x2, [sp+24]
00591c2cmov x3, x30
00591c30bl runtime.morestack.abi0
00591c34ldp x0, x1, [sp+8]
00591c38ldr x2, [sp+24]
00591c3cb 0x591bb0
00591bb0
00591c40
00591c40crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, io.Reader rand)
00591c40ldr x16, [x28+16]
00591c44sub x17, sp, 208
00591c48subs xzr, x17, x16
00591c4cb.ls 0x591f64
00591c50sub x20, sp, 336
00591c54stp x29, x30, [x20-8]
00591c58add sp, x20, 0
00591c5csub x29, sp, 8
00591c60str x0, [sp+344]
00591c64str x1, [sp+352]
00591c68str x2, [sp+360]
00591c6cstr x3, [sp+368]
00591c70str xzr, [sp+56]
00591c74stp xzr, xzr, [sp+40]
00591c78bl crypto/internal/fips140.RecordApproved
00591c7cstr xzr, [sp+272]
00591c80str xzr, [sp+264]
00591c84stp xzr, xzr, [sp+248]
00591c88stp xzr, xzr, [sp+280]
00591c8cstp xzr, xzr, [sp+296]
00591c90add x0, sp, 280
00591c94str x0, [sp+192]
00591c98ldrsb x27, [x0]
00591c9cadrp x1, 0
00591ca0add x1, x1, 3968
00591ca4str x1, [x0]
00591ca8ldrsb x27, [x0]
00591cacldr x1, [sp+368]
00591cb0ldr x2, [sp+360]
00591cb4str x2, [x0+8]
00591cb8adrp x27, 0x4ba000
00591cbcldr w2, [x27+3056]
00591cc0cbz w2, 0x591cc8
00591cc4b 0x591ccc
00591cc8
00591cc8loc_591cc8:
00591cc8b 0x591ce0
00591ccc
00591cccloc_591ccc:
00591cccbl runtime.gcWriteBarrier2
00591cd0str x1, [x25]
00591cd4ldr x3, [x0+16]
00591cd8str x3, [x25+8]
00591cdcb 0x591ce0
00591ce0
00591ce0loc_591ce0:
00591ce0str x1, [x0+16]
00591ce4ldrsb x27, [x0]
00591ce8ldr x3, [sp+344]
00591cecadrp x27, 0x4ba000
00591cf0ldr w4, [x27+3056]
00591cf4cbz w4, 0x591cfc
00591cf8b 0x591d00
00591cfc
00591cfcloc_591cfc:
00591cfcb 0x591d14
00591d00
00591d00loc_591d00:
00591d00bl runtime.gcWriteBarrier2
00591d04str x3, [x25]
00591d08ldr x4, [x0+24]
00591d0cstr x4, [x25+8]
00591d10b 0x591d14
00591d14
00591d14loc_591d14:
00591d14str x3, [x0+24]
00591d18ldr x3, [sp+344]
00591d1cldrsb x27, [x3]
00591d20ldr x0, [x3+8]
00591d24str x0, [sp+184]
00591d28ldr x1, [sp+352]
00591d2cldr x2, [sp+192]
00591d30bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591d34str x0, [sp+272]
00591d38str x1, [sp+264]
00591d3cstr x2, [sp+248]
00591d40str x3, [sp+256]
00591d44ldr x3, [sp+272]
00591d48str x3, [sp+128]
00591d4cldr x3, [sp+264]
00591d50str x3, [sp+120]
00591d54ldr x3, [sp+248]
00591d58ldr x4, [sp+256]
00591d5cstr x3, [sp+312]
00591d60str x4, [sp+320]
00591d64ldr x3, [sp+128]
00591d68str x3, [sp+72]
00591d6cldr x3, [sp+120]
00591d70str x3, [sp+112]
00591d74ldr x3, [sp+320]
00591d78ldr x4, [sp+312]
00591d7cstr x4, [sp+96]
00591d80str x3, [sp+104]
00591d84cbnz x4, 0x591d8c
00591d88b 0x591db0
00591d8c
00591d8cloc_591d8c:
00591d8cstr xzr, [sp+56]
00591d90ldr x1, [sp+96]
00591d94ldr x2, [sp+104]
00591d98str x1, [sp+40]
00591d9cstr x2, [sp+48]
00591da0ldr x0, [sp+56]
00591da4ldp x29, x30, [sp-8]
00591da8add sp, sp, 336
00591dacret x30
00591db0
00591db0loc_591db0:
00591db0ldr x26, [sp+344]
00591db4ldrsb x27, [x26]
00591db8ldr x1, [x26]
00591dbcldr x0, [sp+112]
00591dc0blr x1
00591dc4str x0, [sp+224]
00591dc8str x1, [sp+232]
00591dccstr x2, [sp+240]
00591dd0ldr x1, [sp+352]
00591dd4ldrsb x27, [x1]
00591dd8ldr x1, [x1+32]
00591ddcstr x1, [sp+176]
00591de0ldr x0, [sp+72]
00591de4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591de8str x0, [sp+200]
00591decstr x1, [sp+208]
00591df0str x2, [sp+216]
00591df4adrp x0, 0xb6000
00591df8add x0, x0, 4032
00591dfcbl runtime.newobject
00591e00str x0, [sp+168]
00591e04ldr x1, [sp+352]
00591e08ldrsb x27, [x1]
00591e0cldr x2, [x1]
00591e10ldr x1, [x1+8]
00591e14str x1, [x0+8]
00591e18adrp x27, 0x4ba000
00591e1cldr w1, [x27+3056]
00591e20cbz w1, 0x591e28
00591e24b 0x591e2c
00591e28
00591e28loc_591e28:
00591e28b 0x591e40
00591e2c
00591e2cloc_591e2c:
00591e2cbl runtime.gcWriteBarrier2
00591e30str x2, [x25]
00591e34ldr x3, [x0]
00591e38str x3, [x25+8]
00591e3cb 0x591e40
00591e40
00591e40loc_591e40:
00591e40str x2, [x0]
00591e44ldr x3, [sp+168]
00591e48ldrsb x27, [x3]
00591e4cldr x4, [sp+224]
00591e50ldr x5, [sp+232]
00591e54ldr x6, [sp+240]
00591e58str x5, [x3+24]
00591e5cstr x6, [x3+32]
00591e60adrp x27, 0x4ba000
00591e64ldr w5, [x27+3056]
00591e68cbz w5, 0x591e70
00591e6cb 0x591e74
00591e70
00591e70loc_591e70:
00591e70b 0x591e88
00591e74
00591e74loc_591e74:
00591e74bl runtime.gcWriteBarrier2
00591e78str x4, [x25]
00591e7cldr x5, [x3+16]
00591e80str x5, [x25+8]
00591e84b 0x591e88
00591e88
00591e88loc_591e88:
00591e88str x4, [x3+16]
00591e8cldr x3, [sp+168]
00591e90ldrsb x27, [x3]
00591e94ldr x4, [sp+200]
00591e98ldr x5, [sp+208]
00591e9cldr x6, [sp+216]
00591ea0str x5, [x3+48]
00591ea4str x6, [x3+56]
00591ea8adrp x27, 0x4ba000
00591eacldr w5, [x27+3056]
00591eb0cbz w5, 0x591eb8
00591eb4b 0x591ebc
00591eb8
00591eb8loc_591eb8:
00591eb8b 0x591ed0
00591ebc
00591ebcloc_591ebc:
00591ebcbl runtime.gcWriteBarrier2
00591ec0str x4, [x25]
00591ec4ldr x5, [x3+40]
00591ec8str x5, [x25+8]
00591eccb 0x591ed0
00591ed0
00591ed0loc_591ed0:
00591ed0str x4, [x3+40]
00591ed4ldr x3, [sp+168]
00591ed8str x3, [sp+64]
00591edcldr x3, [sp+344]
00591ee0ldrsb x27, [x3]
00591ee4ldr x0, [x3+16]
00591ee8str x0, [sp+160]
00591eecldr x2, [sp+64]
00591ef0ldr x1, [sp+352]
00591ef4bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591ef8str x0, [sp+80]
00591efcstr x1, [sp+88]
00591f00cbnz x0, 0x591f2c
00591f04b 0x591f08
00591f08
00591f08loc_591f08:
00591f08ldr x3, [sp+64]
00591f0cstr x3, [sp+56]
00591f10stp xzr, xzr, [sp+40]
00591f14ldr x0, [sp+56]
00591f18mov x1, xzr
00591f1cmov x2, xzr
00591f20ldp x29, x30, [sp-8]
00591f24add sp, sp, 336
00591f28ret x30
00591f2c
00591f2cloc_591f2c:
00591f2cstr x0, [sp+144]
00591f30str x1, [sp+152]
00591f34str x0, [sp+136]
00591f38ldr x2, [sp+136]
00591f3ccbnz x2, 0x591f44
00591f40b 0x591f60
00591f44
00591f44loc_591f44:
00591f44ldr x2, [sp+136]
00591f48ldr x2, [x2+8]
00591f4cstr x2, [sp+136]
00591f50b 0x591f54
00591f54
00591f54loc_591f54:
00591f54ldr x0, [sp+136]
00591f58ldr x1, [sp+152]
00591f5cbl runtime.gopanic
00591f60
00591f60loc_591f60:
00591f60b 0x591f54
00591f64
00591f64loc_591f64:
00591f64stp x0, x1, [sp+8]
00591f68stp x2, x3, [sp+24]
00591f6cmov x3, x30
00591f70bl runtime.morestack_noctxt.abi0
00591f74ldp x0, x1, [sp+8]
00591f78ldp x2, x3, [sp+24]
00591f7cb 0x591c40
00591c40
00591c40crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, io.Reader rand)
00591c40ldr x16, [x28+16]
00591c44sub x17, sp, 208
00591c48subs xzr, x17, x16
00591c4cb.ls 0x591f64
00591c50sub x20, sp, 336
00591c54stp x29, x30, [x20-8]
00591c58add sp, x20, 0
00591c5csub x29, sp, 8
00591c60str x0, [sp+344]
00591c64str x1, [sp+352]
00591c68str x2, [sp+360]
00591c6cstr x3, [sp+368]
00591c70str xzr, [sp+56]
00591c74stp xzr, xzr, [sp+40]
00591c78bl crypto/internal/fips140.RecordApproved
00591c7cstr xzr, [sp+272]
00591c80str xzr, [sp+264]
00591c84stp xzr, xzr, [sp+248]
00591c88stp xzr, xzr, [sp+280]
00591c8cstp xzr, xzr, [sp+296]
00591c90add x0, sp, 280
00591c94str x0, [sp+192]
00591c98ldrsb x27, [x0]
00591c9cadrp x1, 0
00591ca0add x1, x1, 3968
00591ca4str x1, [x0]
00591ca8ldrsb x27, [x0]
00591cacldr x1, [sp+368]
00591cb0ldr x2, [sp+360]
00591cb4str x2, [x0+8]
00591cb8adrp x27, 0x4ba000
00591cbcldr w2, [x27+3056]
00591cc0cbz w2, 0x591cc8
00591cc4b 0x591ccc
00591cc8
00591cc8loc_591cc8:
00591cc8b 0x591ce0
00591ccc
00591cccloc_591ccc:
00591cccbl runtime.gcWriteBarrier2
00591cd0str x1, [x25]
00591cd4ldr x3, [x0+16]
00591cd8str x3, [x25+8]
00591cdcb 0x591ce0
00591ce0
00591ce0loc_591ce0:
00591ce0str x1, [x0+16]
00591ce4ldrsb x27, [x0]
00591ce8ldr x3, [sp+344]
00591cecadrp x27, 0x4ba000
00591cf0ldr w4, [x27+3056]
00591cf4cbz w4, 0x591cfc
00591cf8b 0x591d00
00591cfc
00591cfcloc_591cfc:
00591cfcb 0x591d14
00591d00
00591d00loc_591d00:
00591d00bl runtime.gcWriteBarrier2
00591d04str x3, [x25]
00591d08ldr x4, [x0+24]
00591d0cstr x4, [x25+8]
00591d10b 0x591d14
00591d14
00591d14loc_591d14:
00591d14str x3, [x0+24]
00591d18ldr x3, [sp+344]
00591d1cldrsb x27, [x3]
00591d20ldr x0, [x3+8]
00591d24str x0, [sp+184]
00591d28ldr x1, [sp+352]
00591d2cldr x2, [sp+192]
00591d30bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591d34str x0, [sp+272]
00591d38str x1, [sp+264]
00591d3cstr x2, [sp+248]
00591d40str x3, [sp+256]
00591d44ldr x3, [sp+272]
00591d48str x3, [sp+128]
00591d4cldr x3, [sp+264]
00591d50str x3, [sp+120]
00591d54ldr x3, [sp+248]
00591d58ldr x4, [sp+256]
00591d5cstr x3, [sp+312]
00591d60str x4, [sp+320]
00591d64ldr x3, [sp+128]
00591d68str x3, [sp+72]
00591d6cldr x3, [sp+120]
00591d70str x3, [sp+112]
00591d74ldr x3, [sp+320]
00591d78ldr x4, [sp+312]
00591d7cstr x4, [sp+96]
00591d80str x3, [sp+104]
00591d84cbnz x4, 0x591d8c
00591d88b 0x591db0
00591d8c
00591d8cloc_591d8c:
00591d8cstr xzr, [sp+56]
00591d90ldr x1, [sp+96]
00591d94ldr x2, [sp+104]
00591d98str x1, [sp+40]
00591d9cstr x2, [sp+48]
00591da0ldr x0, [sp+56]
00591da4ldp x29, x30, [sp-8]
00591da8add sp, sp, 336
00591dacret x30
00591db0
00591db0loc_591db0:
00591db0ldr x26, [sp+344]
00591db4ldrsb x27, [x26]
00591db8ldr x1, [x26]
00591dbcldr x0, [sp+112]
00591dc0blr x1
00591dc4str x0, [sp+224]
00591dc8str x1, [sp+232]
00591dccstr x2, [sp+240]
00591dd0ldr x1, [sp+352]
00591dd4ldrsb x27, [x1]
00591dd8ldr x1, [x1+32]
00591ddcstr x1, [sp+176]
00591de0ldr x0, [sp+72]
00591de4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00591de8str x0, [sp+200]
00591decstr x1, [sp+208]
00591df0str x2, [sp+216]
00591df4adrp x0, 0xb6000
00591df8add x0, x0, 4032
00591dfcbl runtime.newobject
00591e00str x0, [sp+168]
00591e04ldr x1, [sp+352]
00591e08ldrsb x27, [x1]
00591e0cldr x2, [x1]
00591e10ldr x1, [x1+8]
00591e14str x1, [x0+8]
00591e18adrp x27, 0x4ba000
00591e1cldr w1, [x27+3056]
00591e20cbz w1, 0x591e28
00591e24b 0x591e2c
00591e28
00591e28loc_591e28:
00591e28b 0x591e40
00591e2c
00591e2cloc_591e2c:
00591e2cbl runtime.gcWriteBarrier2
00591e30str x2, [x25]
00591e34ldr x3, [x0]
00591e38str x3, [x25+8]
00591e3cb 0x591e40
00591e40
00591e40loc_591e40:
00591e40str x2, [x0]
00591e44ldr x3, [sp+168]
00591e48ldrsb x27, [x3]
00591e4cldr x4, [sp+224]
00591e50ldr x5, [sp+232]
00591e54ldr x6, [sp+240]
00591e58str x5, [x3+24]
00591e5cstr x6, [x3+32]
00591e60adrp x27, 0x4ba000
00591e64ldr w5, [x27+3056]
00591e68cbz w5, 0x591e70
00591e6cb 0x591e74
00591e70
00591e70loc_591e70:
00591e70b 0x591e88
00591e74
00591e74loc_591e74:
00591e74bl runtime.gcWriteBarrier2
00591e78str x4, [x25]
00591e7cldr x5, [x3+16]
00591e80str x5, [x25+8]
00591e84b 0x591e88
00591e88
00591e88loc_591e88:
00591e88str x4, [x3+16]
00591e8cldr x3, [sp+168]
00591e90ldrsb x27, [x3]
00591e94ldr x4, [sp+200]
00591e98ldr x5, [sp+208]
00591e9cldr x6, [sp+216]
00591ea0str x5, [x3+48]
00591ea4str x6, [x3+56]
00591ea8adrp x27, 0x4ba000
00591eacldr w5, [x27+3056]
00591eb0cbz w5, 0x591eb8
00591eb4b 0x591ebc
00591eb8
00591eb8loc_591eb8:
00591eb8b 0x591ed0
00591ebc
00591ebcloc_591ebc:
00591ebcbl runtime.gcWriteBarrier2
00591ec0str x4, [x25]
00591ec4ldr x5, [x3+40]
00591ec8str x5, [x25+8]
00591eccb 0x591ed0
00591ed0
00591ed0loc_591ed0:
00591ed0str x4, [x3+40]
00591ed4ldr x3, [sp+168]
00591ed8str x3, [sp+64]
00591edcldr x3, [sp+344]
00591ee0ldrsb x27, [x3]
00591ee4ldr x0, [x3+16]
00591ee8str x0, [sp+160]
00591eecldr x2, [sp+64]
00591ef0ldr x1, [sp+352]
00591ef4bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P256Point]
00591ef8str x0, [sp+80]
00591efcstr x1, [sp+88]
00591f00cbnz x0, 0x591f2c
00591f04b 0x591f08
00591f08
00591f08loc_591f08:
00591f08ldr x3, [sp+64]
00591f0cstr x3, [sp+56]
00591f10stp xzr, xzr, [sp+40]
00591f14ldr x0, [sp+56]
00591f18mov x1, xzr
00591f1cmov x2, xzr
00591f20ldp x29, x30, [sp-8]
00591f24add sp, sp, 336
00591f28ret x30
00591f2c
00591f2cloc_591f2c:
00591f2cstr x0, [sp+144]
00591f30str x1, [sp+152]
00591f34str x0, [sp+136]
00591f38ldr x2, [sp+136]
00591f3ccbnz x2, 0x591f44
00591f40b 0x591f60
00591f44
00591f44loc_591f44:
00591f44ldr x2, [sp+136]
00591f48ldr x2, [x2+8]
00591f4cstr x2, [sp+136]
00591f50b 0x591f54
00591f54
00591f54loc_591f54:
00591f54ldr x0, [sp+136]
00591f58ldr x1, [sp+152]
00591f5cbl runtime.gopanic
00591f60
00591f60loc_591f60:
00591f60b 0x591f54
00591f64
00591f64loc_591f64:
00591f64stp x0, x1, [sp+8]
00591f68stp x2, x3, [sp+24]
00591f6cmov x3, x30
00591f70bl runtime.morestack_noctxt.abi0
00591f74ldp x0, x1, [sp+8]
00591f78ldp x2, x3, [sp+24]
00591f7cb 0x591c40
00591c40
00591f80
00591f80crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(struct []uint8 b)
00591f80ldr x16, [x28+16]
00591f84subs xzr, sp, x16
00591f88b.ls 0x591ff4
00591f8cstr x30, [sp-112]!
00591f90stur x29, [sp-8]
00591f94sub x29, sp, 8
00591f98str x0, [sp+120]
00591f9cstr x1, [sp+128]
00591fa0str x2, [sp+136]
00591fa4ldr x5, [x26+8]
00591fa8ldr x6, [x26+16]
00591facstr x5, [sp+64]
00591fb0str x6, [sp+72]
00591fb4ldr x5, [x26+24]
00591fb8str x5, [sp+80]
00591fbcstp xzr, xzr, [sp+48]
00591fc0ldr x0, [sp+64]
00591fc4ldr x2, [sp+120]
00591fc8ldr x3, [sp+128]
00591fccldr x1, [sp+72]
00591fd0ldr x4, [sp+136]
00591fd4bl crypto/internal/fips140/drbg.ReadWithReader
00591fd8str x0, [sp+88]
00591fdcstr x1, [sp+96]
00591fe0str x0, [sp+48]
00591fe4str x1, [sp+56]
00591fe8ldur x29, [sp-8]
00591fecldr x30, [sp], 112
00591ff0ret x30
00591ff4
00591ff4loc_591ff4:
00591ff4stp x0, x1, [sp+8]
00591ff8str x2, [sp+24]
00591ffcmov x3, x30
00592000bl runtime.morestack.abi0
00592004ldp x0, x1, [sp+8]
00592008ldr x2, [sp+24]
0059200cb 0x591f80
00591f80
00591f80crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(struct []uint8 b)
00591f80ldr x16, [x28+16]
00591f84subs xzr, sp, x16
00591f88b.ls 0x591ff4
00591f8cstr x30, [sp-112]!
00591f90stur x29, [sp-8]
00591f94sub x29, sp, 8
00591f98str x0, [sp+120]
00591f9cstr x1, [sp+128]
00591fa0str x2, [sp+136]
00591fa4ldr x5, [x26+8]
00591fa8ldr x6, [x26+16]
00591facstr x5, [sp+64]
00591fb0str x6, [sp+72]
00591fb4ldr x5, [x26+24]
00591fb8str x5, [sp+80]
00591fbcstp xzr, xzr, [sp+48]
00591fc0ldr x0, [sp+64]
00591fc4ldr x2, [sp+120]
00591fc8ldr x3, [sp+128]
00591fccldr x1, [sp+72]
00591fd0ldr x4, [sp+136]
00591fd4bl crypto/internal/fips140/drbg.ReadWithReader
00591fd8str x0, [sp+88]
00591fdcstr x1, [sp+96]
00591fe0str x0, [sp+48]
00591fe4str x1, [sp+56]
00591fe8ldur x29, [sp-8]
00591fecldr x30, [sp], 112
00591ff0ret x30
00591ff4
00591ff4loc_591ff4:
00591ff4stp x0, x1, [sp+8]
00591ff8str x2, [sp+24]
00591ffcmov x3, x30
00592000bl runtime.morestack.abi0
00592004ldp x0, x1, [sp+8]
00592008ldr x2, [sp+24]
0059200cb 0x591f80
00591f80
00592010
00592010crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P224Point] * c, io.Reader rand)
00592010ldr x16, [x28+16]
00592014sub x17, sp, 208
00592018subs xzr, x17, x16
0059201cb.ls 0x592334
00592020sub x20, sp, 336
00592024stp x29, x30, [x20-8]
00592028add sp, x20, 0
0059202csub x29, sp, 8
00592030str x0, [sp+344]
00592034str x1, [sp+352]
00592038str x2, [sp+360]
0059203cstr x3, [sp+368]
00592040str xzr, [sp+56]
00592044stp xzr, xzr, [sp+40]
00592048bl crypto/internal/fips140.RecordApproved
0059204cstr xzr, [sp+272]
00592050str xzr, [sp+264]
00592054stp xzr, xzr, [sp+248]
00592058stp xzr, xzr, [sp+280]
0059205cstp xzr, xzr, [sp+296]
00592060add x0, sp, 280
00592064str x0, [sp+192]
00592068ldrsb x27, [x0]
0059206cadrp x1, 0
00592070add x1, x1, 848
00592074str x1, [x0]
00592078ldrsb x27, [x0]
0059207cldr x1, [sp+368]
00592080ldr x2, [sp+360]
00592084str x2, [x0+8]
00592088adrp x27, 0x4b9000
0059208cldr w2, [x27+3056]
00592090cbz w2, 0x592098
00592094b 0x59209c
00592098
00592098loc_592098:
00592098b 0x5920b0
0059209c
0059209cloc_59209c:
0059209cbl runtime.gcWriteBarrier2
005920a0str x1, [x25]
005920a4ldr x3, [x0+16]
005920a8str x3, [x25+8]
005920acb 0x5920b0
005920b0
005920b0loc_5920b0:
005920b0str x1, [x0+16]
005920b4ldrsb x27, [x0]
005920b8ldr x3, [sp+344]
005920bcadrp x27, 0x4b9000
005920c0ldr w4, [x27+3056]
005920c4cbz w4, 0x5920cc
005920c8b 0x5920d0
005920cc
005920ccloc_5920cc:
005920ccb 0x5920e4
005920d0
005920d0loc_5920d0:
005920d0bl runtime.gcWriteBarrier2
005920d4str x3, [x25]
005920d8ldr x4, [x0+24]
005920dcstr x4, [x25+8]
005920e0b 0x5920e4
005920e4
005920e4loc_5920e4:
005920e4str x3, [x0+24]
005920e8ldr x3, [sp+344]
005920ecldrsb x27, [x3]
005920f0ldr x0, [x3+8]
005920f4str x0, [sp+184]
005920f8ldr x1, [sp+352]
005920fcldr x2, [sp+192]
00592100bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P224Point]
00592104str x0, [sp+272]
00592108str x1, [sp+264]
0059210cstr x2, [sp+248]
00592110str x3, [sp+256]
00592114ldr x3, [sp+272]
00592118str x3, [sp+128]
0059211cldr x3, [sp+264]
00592120str x3, [sp+120]
00592124ldr x3, [sp+248]
00592128ldr x4, [sp+256]
0059212cstr x3, [sp+312]
00592130str x4, [sp+320]
00592134ldr x3, [sp+128]
00592138str x3, [sp+72]
0059213cldr x3, [sp+120]
00592140str x3, [sp+112]
00592144ldr x3, [sp+320]
00592148ldr x4, [sp+312]
0059214cstr x4, [sp+96]
00592150str x3, [sp+104]
00592154cbnz x4, 0x59215c
00592158b 0x592180
0059215c
0059215cloc_59215c:
0059215cstr xzr, [sp+56]
00592160ldr x1, [sp+96]
00592164ldr x2, [sp+104]
00592168str x1, [sp+40]
0059216cstr x2, [sp+48]
00592170ldr x0, [sp+56]
00592174ldp x29, x30, [sp-8]
00592178add sp, sp, 336
0059217cret x30
00592180
00592180loc_592180:
00592180ldr x26, [sp+344]
00592184ldrsb x27, [x26]
00592188ldr x1, [x26]
0059218cldr x0, [sp+112]
00592190blr x1
00592194str x0, [sp+224]
00592198str x1, [sp+232]
0059219cstr x2, [sp+240]
005921a0ldr x1, [sp+352]
005921a4ldrsb x27, [x1]
005921a8ldr x1, [x1+32]
005921acstr x1, [sp+176]
005921b0ldr x0, [sp+72]
005921b4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005921b8str x0, [sp+200]
005921bcstr x1, [sp+208]
005921c0str x2, [sp+216]
005921c4adrp x0, 0xb5000
005921c8add x0, x0, 4032
005921ccbl runtime.newobject
005921d0str x0, [sp+168]
005921d4ldr x1, [sp+352]
005921d8ldrsb x27, [x1]
005921dcldr x2, [x1]
005921e0ldr x1, [x1+8]
005921e4str x1, [x0+8]
005921e8adrp x27, 0x4b9000
005921ecldr w1, [x27+3056]
005921f0cbz w1, 0x5921f8
005921f4b 0x5921fc
005921f8
005921f8loc_5921f8:
005921f8b 0x592210
005921fc
005921fcloc_5921fc:
005921fcbl runtime.gcWriteBarrier2
00592200str x2, [x25]
00592204ldr x3, [x0]
00592208str x3, [x25+8]
0059220cb 0x592210
00592210
00592210loc_592210:
00592210str x2, [x0]
00592214ldr x3, [sp+168]
00592218ldrsb x27, [x3]
0059221cldr x4, [sp+224]
00592220ldr x5, [sp+232]
00592224ldr x6, [sp+240]
00592228str x5, [x3+24]
0059222cstr x6, [x3+32]
00592230adrp x27, 0x4b9000
00592234ldr w5, [x27+3056]
00592238cbz w5, 0x592240
0059223cb 0x592244
00592240
00592240loc_592240:
00592240b 0x592258
00592244
00592244loc_592244:
00592244bl runtime.gcWriteBarrier2
00592248str x4, [x25]
0059224cldr x5, [x3+16]
00592250str x5, [x25+8]
00592254b 0x592258
00592258
00592258loc_592258:
00592258str x4, [x3+16]
0059225cldr x3, [sp+168]
00592260ldrsb x27, [x3]
00592264ldr x4, [sp+200]
00592268ldr x5, [sp+208]
0059226cldr x6, [sp+216]
00592270str x5, [x3+48]
00592274str x6, [x3+56]
00592278adrp x27, 0x4b9000
0059227cldr w5, [x27+3056]
00592280cbz w5, 0x592288
00592284b 0x59228c
00592288
00592288loc_592288:
00592288b 0x5922a0
0059228c
0059228cloc_59228c:
0059228cbl runtime.gcWriteBarrier2
00592290str x4, [x25]
00592294ldr x5, [x3+40]
00592298str x5, [x25+8]
0059229cb 0x5922a0
005922a0
005922a0loc_5922a0:
005922a0str x4, [x3+40]
005922a4ldr x3, [sp+168]
005922a8str x3, [sp+64]
005922acldr x3, [sp+344]
005922b0ldrsb x27, [x3]
005922b4ldr x0, [x3+16]
005922b8str x0, [sp+160]
005922bcldr x2, [sp+64]
005922c0ldr x1, [sp+352]
005922c4bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P224Point]
005922c8str x0, [sp+80]
005922ccstr x1, [sp+88]
005922d0cbnz x0, 0x5922fc
005922d4b 0x5922d8
005922d8
005922d8loc_5922d8:
005922d8ldr x3, [sp+64]
005922dcstr x3, [sp+56]
005922e0stp xzr, xzr, [sp+40]
005922e4ldr x0, [sp+56]
005922e8mov x1, xzr
005922ecmov x2, xzr
005922f0ldp x29, x30, [sp-8]
005922f4add sp, sp, 336
005922f8ret x30
005922fc
005922fcloc_5922fc:
005922fcstr x0, [sp+144]
00592300str x1, [sp+152]
00592304str x0, [sp+136]
00592308ldr x2, [sp+136]
0059230ccbnz x2, 0x592314
00592310b 0x592330
00592314
00592314loc_592314:
00592314ldr x2, [sp+136]
00592318ldr x2, [x2+8]
0059231cstr x2, [sp+136]
00592320b 0x592324
00592324
00592324loc_592324:
00592324ldr x0, [sp+136]
00592328ldr x1, [sp+152]
0059232cbl runtime.gopanic
00592330
00592330loc_592330:
00592330b 0x592324
00592334
00592334loc_592334:
00592334stp x0, x1, [sp+8]
00592338stp x2, x3, [sp+24]
0059233cmov x3, x30
00592340bl runtime.morestack_noctxt.abi0
00592344ldp x0, x1, [sp+8]
00592348ldp x2, x3, [sp+24]
0059234cb 0x592010
00592010
00592010crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point]: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point](uintptr[5] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P224Point] * c, io.Reader rand)
00592010ldr x16, [x28+16]
00592014sub x17, sp, 208
00592018subs xzr, x17, x16
0059201cb.ls 0x592334
00592020sub x20, sp, 336
00592024stp x29, x30, [x20-8]
00592028add sp, x20, 0
0059202csub x29, sp, 8
00592030str x0, [sp+344]
00592034str x1, [sp+352]
00592038str x2, [sp+360]
0059203cstr x3, [sp+368]
00592040str xzr, [sp+56]
00592044stp xzr, xzr, [sp+40]
00592048bl crypto/internal/fips140.RecordApproved
0059204cstr xzr, [sp+272]
00592050str xzr, [sp+264]
00592054stp xzr, xzr, [sp+248]
00592058stp xzr, xzr, [sp+280]
0059205cstp xzr, xzr, [sp+296]
00592060add x0, sp, 280
00592064str x0, [sp+192]
00592068ldrsb x27, [x0]
0059206cadrp x1, 0
00592070add x1, x1, 848
00592074str x1, [x0]
00592078ldrsb x27, [x0]
0059207cldr x1, [sp+368]
00592080ldr x2, [sp+360]
00592084str x2, [x0+8]
00592088adrp x27, 0x4b9000
0059208cldr w2, [x27+3056]
00592090cbz w2, 0x592098
00592094b 0x59209c
00592098
00592098loc_592098:
00592098b 0x5920b0
0059209c
0059209cloc_59209c:
0059209cbl runtime.gcWriteBarrier2
005920a0str x1, [x25]
005920a4ldr x3, [x0+16]
005920a8str x3, [x25+8]
005920acb 0x5920b0
005920b0
005920b0loc_5920b0:
005920b0str x1, [x0+16]
005920b4ldrsb x27, [x0]
005920b8ldr x3, [sp+344]
005920bcadrp x27, 0x4b9000
005920c0ldr w4, [x27+3056]
005920c4cbz w4, 0x5920cc
005920c8b 0x5920d0
005920cc
005920ccloc_5920cc:
005920ccb 0x5920e4
005920d0
005920d0loc_5920d0:
005920d0bl runtime.gcWriteBarrier2
005920d4str x3, [x25]
005920d8ldr x4, [x0+24]
005920dcstr x4, [x25+8]
005920e0b 0x5920e4
005920e4
005920e4loc_5920e4:
005920e4str x3, [x0+24]
005920e8ldr x3, [sp+344]
005920ecldrsb x27, [x3]
005920f0ldr x0, [x3+8]
005920f4str x0, [sp+184]
005920f8ldr x1, [sp+352]
005920fcldr x2, [sp+192]
00592100bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P224Point]
00592104str x0, [sp+272]
00592108str x1, [sp+264]
0059210cstr x2, [sp+248]
00592110str x3, [sp+256]
00592114ldr x3, [sp+272]
00592118str x3, [sp+128]
0059211cldr x3, [sp+264]
00592120str x3, [sp+120]
00592124ldr x3, [sp+248]
00592128ldr x4, [sp+256]
0059212cstr x3, [sp+312]
00592130str x4, [sp+320]
00592134ldr x3, [sp+128]
00592138str x3, [sp+72]
0059213cldr x3, [sp+120]
00592140str x3, [sp+112]
00592144ldr x3, [sp+320]
00592148ldr x4, [sp+312]
0059214cstr x4, [sp+96]
00592150str x3, [sp+104]
00592154cbnz x4, 0x59215c
00592158b 0x592180
0059215c
0059215cloc_59215c:
0059215cstr xzr, [sp+56]
00592160ldr x1, [sp+96]
00592164ldr x2, [sp+104]
00592168str x1, [sp+40]
0059216cstr x2, [sp+48]
00592170ldr x0, [sp+56]
00592174ldp x29, x30, [sp-8]
00592178add sp, sp, 336
0059217cret x30
00592180
00592180loc_592180:
00592180ldr x26, [sp+344]
00592184ldrsb x27, [x26]
00592188ldr x1, [x26]
0059218cldr x0, [sp+112]
00592190blr x1
00592194str x0, [sp+224]
00592198str x1, [sp+232]
0059219cstr x2, [sp+240]
005921a0ldr x1, [sp+352]
005921a4ldrsb x27, [x1]
005921a8ldr x1, [x1+32]
005921acstr x1, [sp+176]
005921b0ldr x0, [sp+72]
005921b4bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005921b8str x0, [sp+200]
005921bcstr x1, [sp+208]
005921c0str x2, [sp+216]
005921c4adrp x0, 0xb5000
005921c8add x0, x0, 4032
005921ccbl runtime.newobject
005921d0str x0, [sp+168]
005921d4ldr x1, [sp+352]
005921d8ldrsb x27, [x1]
005921dcldr x2, [x1]
005921e0ldr x1, [x1+8]
005921e4str x1, [x0+8]
005921e8adrp x27, 0x4b9000
005921ecldr w1, [x27+3056]
005921f0cbz w1, 0x5921f8
005921f4b 0x5921fc
005921f8
005921f8loc_5921f8:
005921f8b 0x592210
005921fc
005921fcloc_5921fc:
005921fcbl runtime.gcWriteBarrier2
00592200str x2, [x25]
00592204ldr x3, [x0]
00592208str x3, [x25+8]
0059220cb 0x592210
00592210
00592210loc_592210:
00592210str x2, [x0]
00592214ldr x3, [sp+168]
00592218ldrsb x27, [x3]
0059221cldr x4, [sp+224]
00592220ldr x5, [sp+232]
00592224ldr x6, [sp+240]
00592228str x5, [x3+24]
0059222cstr x6, [x3+32]
00592230adrp x27, 0x4b9000
00592234ldr w5, [x27+3056]
00592238cbz w5, 0x592240
0059223cb 0x592244
00592240
00592240loc_592240:
00592240b 0x592258
00592244
00592244loc_592244:
00592244bl runtime.gcWriteBarrier2
00592248str x4, [x25]
0059224cldr x5, [x3+16]
00592250str x5, [x25+8]
00592254b 0x592258
00592258
00592258loc_592258:
00592258str x4, [x3+16]
0059225cldr x3, [sp+168]
00592260ldrsb x27, [x3]
00592264ldr x4, [sp+200]
00592268ldr x5, [sp+208]
0059226cldr x6, [sp+216]
00592270str x5, [x3+48]
00592274str x6, [x3+56]
00592278adrp x27, 0x4b9000
0059227cldr w5, [x27+3056]
00592280cbz w5, 0x592288
00592284b 0x59228c
00592288
00592288loc_592288:
00592288b 0x5922a0
0059228c
0059228cloc_59228c:
0059228cbl runtime.gcWriteBarrier2
00592290str x4, [x25]
00592294ldr x5, [x3+40]
00592298str x5, [x25+8]
0059229cb 0x5922a0
005922a0
005922a0loc_5922a0:
005922a0str x4, [x3+40]
005922a4ldr x3, [sp+168]
005922a8str x3, [sp+64]
005922acldr x3, [sp+344]
005922b0ldrsb x27, [x3]
005922b4ldr x0, [x3+16]
005922b8str x0, [sp+160]
005922bcldr x2, [sp+64]
005922c0ldr x1, [sp+352]
005922c4bl crypto/internal/fips140/ecdsa.fipsPCT[go.shape.*crypto/internal/fips140/nistec.P224Point]
005922c8str x0, [sp+80]
005922ccstr x1, [sp+88]
005922d0cbnz x0, 0x5922fc
005922d4b 0x5922d8
005922d8
005922d8loc_5922d8:
005922d8ldr x3, [sp+64]
005922dcstr x3, [sp+56]
005922e0stp xzr, xzr, [sp+40]
005922e4ldr x0, [sp+56]
005922e8mov x1, xzr
005922ecmov x2, xzr
005922f0ldp x29, x30, [sp-8]
005922f4add sp, sp, 336
005922f8ret x30
005922fc
005922fcloc_5922fc:
005922fcstr x0, [sp+144]
00592300str x1, [sp+152]
00592304str x0, [sp+136]
00592308ldr x2, [sp+136]
0059230ccbnz x2, 0x592314
00592310b 0x592330
00592314
00592314loc_592314:
00592314ldr x2, [sp+136]
00592318ldr x2, [x2+8]
0059231cstr x2, [sp+136]
00592320b 0x592324
00592324
00592324loc_592324:
00592324ldr x0, [sp+136]
00592328ldr x1, [sp+152]
0059232cbl runtime.gopanic
00592330
00592330loc_592330:
00592330b 0x592324
00592334
00592334loc_592334:
00592334stp x0, x1, [sp+8]
00592338stp x2, x3, [sp+24]
0059233cmov x3, x30
00592340bl runtime.morestack_noctxt.abi0
00592344ldp x0, x1, [sp+8]
00592348ldp x2, x3, [sp+24]
0059234cb 0x592010
00592010
00592350
00592350crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point].func1(struct []uint8 b)
00592350ldr x16, [x28+16]
00592354subs xzr, sp, x16
00592358b.ls 0x5923c4
0059235cstr x30, [sp-112]!
00592360stur x29, [sp-8]
00592364sub x29, sp, 8
00592368str x0, [sp+120]
0059236cstr x1, [sp+128]
00592370str x2, [sp+136]
00592374ldr x5, [x26+8]
00592378ldr x6, [x26+16]
0059237cstr x5, [sp+64]
00592380str x6, [sp+72]
00592384ldr x5, [x26+24]
00592388str x5, [sp+80]
0059238cstp xzr, xzr, [sp+48]
00592390ldr x0, [sp+64]
00592394ldr x2, [sp+120]
00592398ldr x3, [sp+128]
0059239cldr x1, [sp+72]
005923a0ldr x4, [sp+136]
005923a4bl crypto/internal/fips140/drbg.ReadWithReader
005923a8str x0, [sp+88]
005923acstr x1, [sp+96]
005923b0str x0, [sp+48]
005923b4str x1, [sp+56]
005923b8ldur x29, [sp-8]
005923bcldr x30, [sp], 112
005923c0ret x30
005923c4
005923c4loc_5923c4:
005923c4stp x0, x1, [sp+8]
005923c8str x2, [sp+24]
005923ccmov x3, x30
005923d0bl runtime.morestack.abi0
005923d4ldp x0, x1, [sp+8]
005923d8ldr x2, [sp+24]
005923dcb 0x592350
00592350
00592350crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point].func1: ; void crypto/internal/fips140/ecdsa.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P224Point].func1(struct []uint8 b)
00592350ldr x16, [x28+16]
00592354subs xzr, sp, x16
00592358b.ls 0x5923c4
0059235cstr x30, [sp-112]!
00592360stur x29, [sp-8]
00592364sub x29, sp, 8
00592368str x0, [sp+120]
0059236cstr x1, [sp+128]
00592370str x2, [sp+136]
00592374ldr x5, [x26+8]
00592378ldr x6, [x26+16]
0059237cstr x5, [sp+64]
00592380str x6, [sp+72]
00592384ldr x5, [x26+24]
00592388str x5, [sp+80]
0059238cstp xzr, xzr, [sp+48]
00592390ldr x0, [sp+64]
00592394ldr x2, [sp+120]
00592398ldr x3, [sp+128]
0059239cldr x1, [sp+72]
005923a0ldr x4, [sp+136]
005923a4bl crypto/internal/fips140/drbg.ReadWithReader
005923a8str x0, [sp+88]
005923acstr x1, [sp+96]
005923b0str x0, [sp+48]
005923b4str x1, [sp+56]
005923b8ldur x29, [sp-8]
005923bcldr x30, [sp], 112
005923c0ret x30
005923c4
005923c4loc_5923c4:
005923c4stp x0, x1, [sp+8]
005923c8str x2, [sp+24]
005923ccmov x3, x30
005923d0bl runtime.morestack.abi0
005923d4ldp x0, x1, [sp+8]
005923d8ldr x2, [sp+24]
005923dcb 0x592350
00592350
005923e0
005923e0crypto/internal/fips140/edwards25519.init: ; void crypto/internal/fips140/edwards25519.init(void)
005923e0ldr x16, [x28+16]
005923e4sub x17, sp, 96
005923e8subs xzr, x17, x16
005923ecb.ls 0x592bf4
005923f0str x30, [sp-224]!
005923f4stur x29, [sp-8]
005923f8sub x29, sp, 8
005923fcadrp x0, 0xe5000
00592400add x0, x0, 3648
00592404bl runtime.newobject
00592408str x0, [sp+208]
0059240cbl crypto/internal/fips140/edwards25519/field.(*Element).One
00592410adrp x27, 0x4b9000
00592414ldr w1, [x27+3056]
00592418cbz w1, 0x592420
0059241cb 0x592424
00592420
00592420loc_592420:
00592420b 0x59243c
00592424
00592424loc_592424:
00592424bl runtime.gcWriteBarrier2
00592428str x0, [x25]
0059242cadrp x27, 0x48f000
00592430ldr x1, [x27+712]
00592434str x1, [x25+8]
00592438b 0x59243c
0059243c
0059243cloc_59243c:
0059243cadrp x27, 0x48f000
00592440str x0, [x27+712]
00592444adrp x0, 0xe5000
00592448add x0, x0, 3648
0059244cbl runtime.newobject
00592450str x0, [sp+208]
00592454str xzr, [sp+176]
00592458stp xzr, xzr, [sp+40]
0059245cstp xzr, xzr, [sp+56]
00592460add x1, sp, 40
00592464str x1, [sp+128]
00592468ldrsb x27, [x1]
0059246cmovn x2, 92
00592470strb w2, [x1]
00592474ldr x1, [sp+128]
00592478ldrsb x27, [x1]
0059247corr x2, xzr, 120
00592480strb w2, [x1+1]
00592484ldr x1, [sp+128]
00592488ldrsb x27, [x1]
0059248cmovz x2, 89
00592490strb w2, [x1+2]
00592494ldr x1, [sp+128]
00592498ldrsb x27, [x1]
0059249cmovz x2, 19
005924a0strb w2, [x1+3]
005924a4ldr x1, [sp+128]
005924a8ldrsb x27, [x1]
005924acmovn x2, 53
005924b0strb w2, [x1+4]
005924b4ldr x1, [sp+128]
005924b8ldrsb x27, [x1]
005924bcmovz x2, 77
005924c0strb w2, [x1+5]
005924c4ldr x1, [sp+128]
005924c8ldrsb x27, [x1]
005924ccmovn x3, 20
005924d0strb w3, [x1+6]
005924d4ldr x1, [sp+128]
005924d8ldrsb x27, [x1]
005924dcmovz x3, 117
005924e0strb w3, [x1+7]
005924e4ldr x1, [sp+128]
005924e8ldrsb x27, [x1]
005924ecmovn x3, 84
005924f0strb w3, [x1+8]
005924f4ldr x1, [sp+128]
005924f8ldrsb x27, [x1]
005924fcmovn x3, 39
00592500strb w3, [x1+9]
00592504ldr x1, [sp+128]
00592508ldrsb x27, [x1]
0059250cmovz x3, 65
00592510strb w3, [x1+10]
00592514ldr x1, [sp+128]
00592518ldrsb x27, [x1]
0059251cstrb w3, [x1+11]
00592520ldr x1, [sp+128]
00592524ldrsb x27, [x1]
00592528strb w2, [x1+12]
0059252cldr x1, [sp+128]
00592530ldrsb x27, [x1]
00592534movz x2, 10
00592538strb w2, [x1+13]
0059253cldr x1, [sp+128]
00592540ldrsb x27, [x1]
00592544orr x2, xzr, 112
00592548strb w2, [x1+14]
0059254cldr x1, [sp+128]
00592550ldrsb x27, [x1]
00592554strb wzr, [x1+15]
00592558ldr x1, [sp+128]
0059255cldrsb x27, [x1]
00592560movn x2, 103
00592564strb w2, [x1+16]
00592568ldr x1, [sp+128]
0059256cldrsb x27, [x1]
00592570movn x2, 23
00592574strb w2, [x1+17]
00592578ldr x1, [sp+128]
0059257cldrsb x27, [x1]
00592580movz x2, 121
00592584strb w2, [x1+18]
00592588ldr x1, [sp+128]
0059258cldrsb x27, [x1]
00592590movz x3, 119
00592594strb w3, [x1+19]
00592598ldr x1, [sp+128]
0059259cldrsb x27, [x1]
005925a0strb w2, [x1+20]
005925a4ldr x1, [sp+128]
005925a8ldrsb x27, [x1]
005925acorr x2, xzr, 64
005925b0strb w2, [x1+21]
005925b4ldr x1, [sp+128]
005925b8ldrsb x27, [x1]
005925bcmovn x2, 56
005925c0strb w2, [x1+22]
005925c4ldr x1, [sp+128]
005925c8ldrsb x27, [x1]
005925ccmovn x2, 115
005925d0strb w2, [x1+23]
005925d4ldr x1, [sp+128]
005925d8ldrsb x27, [x1]
005925dcmovz x2, 115
005925e0strb w2, [x1+24]
005925e4ldr x1, [sp+128]
005925e8ldrsb x27, [x1]
005925ecmovn x2, 1
005925f0strb w2, [x1+25]
005925f4ldr x1, [sp+128]
005925f8ldrsb x27, [x1]
005925fcmovz x2, 111
00592600strb w2, [x1+26]
00592604ldr x1, [sp+128]
00592608ldrsb x27, [x1]
0059260cmovz x2, 43
00592610strb w2, [x1+27]
00592614ldr x1, [sp+128]
00592618ldrsb x27, [x1]
0059261cmovn x2, 17
00592620strb w2, [x1+28]
00592624ldr x1, [sp+128]
00592628ldrsb x27, [x1]
0059262cmovz x2, 108
00592630strb w2, [x1+29]
00592634ldr x1, [sp+128]
00592638ldrsb x27, [x1]
0059263corr x2, xzr, 3
00592640strb w2, [x1+30]
00592644ldr x1, [sp+128]
00592648ldrsb x27, [x1]
0059264cmovz x2, 82
00592650strb w2, [x1+31]
00592654ldr x1, [sp+128]
00592658ldrsb x27, [x1]
0059265cb 0x592660
00592660
00592660loc_592660:
00592660str x1, [sp+136]
00592664orr x3, xzr, 32
00592668str x3, [sp+144]
0059266cstr x3, [sp+152]
00592670ldr x0, [sp+208]
00592674mov x2, x3
00592678bl crypto/internal/fips140/edwards25519/field.(*Element).SetBytes
0059267cstr x0, [sp+176]
00592680adrp x27, 0x4b9000
00592684ldr w4, [x27+3056]
00592688cbz w4, 0x592690
0059268cb 0x592694
00592690
00592690loc_592690:
00592690b 0x5926ac
00592694
00592694loc_592694:
00592694bl runtime.gcWriteBarrier2
00592698str x0, [x25]
0059269cadrp x27, 0x48f000
005926a0ldr x1, [x27+720]
005926a4str x1, [x25+8]
005926a8b 0x5926ac
005926ac
005926acloc_5926ac:
005926acadrp x27, 0x48f000
005926b0str x0, [x27+720]
005926b4adrp x0, 0xe6000
005926b8add x0, x0, 448
005926bcbl runtime.newobject
005926c0str x0, [sp+168]
005926c4str xzr, [sp+160]
005926c8stp xzr, xzr, [sp+40]
005926ccstp xzr, xzr, [sp+56]
005926d0add x1, sp, 40
005926d4str x1, [sp+96]
005926d8ldrsb x27, [x1]
005926dcorr x2, xzr, 1
005926e0strb w2, [x1]
005926e4ldr x1, [sp+96]
005926e8ldrsb x27, [x1]
005926ecstrb wzr, [x1+1]
005926f0ldr x1, [sp+96]
005926f4ldrsb x27, [x1]
005926f8strb wzr, [x1+2]
005926fcldr x1, [sp+96]
00592700ldrsb x27, [x1]
00592704strb wzr, [x1+3]
00592708ldr x1, [sp+96]
0059270cldrsb x27, [x1]
00592710strb wzr, [x1+4]
00592714ldr x1, [sp+96]
00592718ldrsb x27, [x1]
0059271cstrb wzr, [x1+5]
00592720ldr x1, [sp+96]
00592724ldrsb x27, [x1]
00592728strb wzr, [x1+6]
0059272cldr x1, [sp+96]
00592730ldrsb x27, [x1]
00592734strb wzr, [x1+7]
00592738ldr x1, [sp+96]
0059273cldrsb x27, [x1]
00592740strb wzr, [x1+8]
00592744ldr x1, [sp+96]
00592748ldrsb x27, [x1]
0059274cstrb wzr, [x1+9]
00592750ldr x1, [sp+96]
00592754ldrsb x27, [x1]
00592758strb wzr, [x1+10]
0059275cldr x1, [sp+96]
00592760ldrsb x27, [x1]
00592764strb wzr, [x1+11]
00592768ldr x1, [sp+96]
0059276cldrsb x27, [x1]
00592770strb wzr, [x1+12]
00592774ldr x1, [sp+96]
00592778ldrsb x27, [x1]
0059277cstrb wzr, [x1+13]
00592780ldr x1, [sp+96]
00592784ldrsb x27, [x1]
00592788strb wzr, [x1+14]
0059278cldr x1, [sp+96]
00592790ldrsb x27, [x1]
00592794strb wzr, [x1+15]
00592798ldr x1, [sp+96]
0059279cldrsb x27, [x1]
005927a0strb wzr, [x1+16]
005927a4ldr x1, [sp+96]
005927a8ldrsb x27, [x1]
005927acstrb wzr, [x1+17]
005927b0ldr x1, [sp+96]
005927b4ldrsb x27, [x1]
005927b8strb wzr, [x1+18]
005927bcldr x1, [sp+96]
005927c0ldrsb x27, [x1]
005927c4strb wzr, [x1+19]
005927c8ldr x1, [sp+96]
005927ccldrsb x27, [x1]
005927d0strb wzr, [x1+20]
005927d4ldr x1, [sp+96]
005927d8ldrsb x27, [x1]
005927dcstrb wzr, [x1+21]
005927e0ldr x1, [sp+96]
005927e4ldrsb x27, [x1]
005927e8strb wzr, [x1+22]
005927ecldr x1, [sp+96]
005927f0ldrsb x27, [x1]
005927f4strb wzr, [x1+23]
005927f8ldr x1, [sp+96]
005927fcldrsb x27, [x1]
00592800strb wzr, [x1+24]
00592804ldr x1, [sp+96]
00592808ldrsb x27, [x1]
0059280cstrb wzr, [x1+25]
00592810ldr x1, [sp+96]
00592814ldrsb x27, [x1]
00592818strb wzr, [x1+26]
0059281cldr x1, [sp+96]
00592820ldrsb x27, [x1]
00592824strb wzr, [x1+27]
00592828ldr x1, [sp+96]
0059282cldrsb x27, [x1]
00592830strb wzr, [x1+28]
00592834ldr x1, [sp+96]
00592838ldrsb x27, [x1]
0059283cstrb wzr, [x1+29]
00592840ldr x1, [sp+96]
00592844ldrsb x27, [x1]
00592848strb wzr, [x1+30]
0059284cldr x1, [sp+96]
00592850ldrsb x27, [x1]
00592854strb wzr, [x1+31]
00592858ldr x1, [sp+96]
0059285cldrsb x27, [x1]
00592860b 0x592864
00592864
00592864loc_592864:
00592864str x1, [sp+104]
00592868orr x3, xzr, 32
0059286cstr x3, [sp+112]
00592870str x3, [sp+120]
00592874ldr x0, [sp+168]
00592878mov x2, x3
0059287cbl crypto/internal/fips140/edwards25519.(*Point).SetBytes
00592880str x0, [sp+160]
00592884adrp x27, 0x4b9000
00592888ldr w4, [x27+3056]
0059288ccbz w4, 0x592894
00592890b 0x592898
00592894
00592894loc_592894:
00592894b 0x5928b0
00592898
00592898loc_592898:
00592898bl runtime.gcWriteBarrier2
0059289cstr x0, [x25]
005928a0adrp x27, 0x48f000
005928a4ldr x1, [x27+696]
005928a8str x1, [x25+8]
005928acb 0x5928b0
005928b0
005928b0loc_5928b0:
005928b0adrp x27, 0x48f000
005928b4str x0, [x27+696]
005928b8adrp x0, 0xe6000
005928bcadd x0, x0, 448
005928c0bl runtime.newobject
005928c4str x0, [sp+160]
005928c8str xzr, [sp+168]
005928ccstp xzr, xzr, [sp+40]
005928d0stp xzr, xzr, [sp+56]
005928d4add x1, sp, 40
005928d8str x1, [sp+200]
005928dcldrsb x27, [x1]
005928e0movz x2, 88
005928e4strb w2, [x1]
005928e8ldr x1, [sp+200]
005928ecldrsb x27, [x1]
005928f0movz x2, 102
005928f4strb w2, [x1+1]
005928f8ldr x1, [sp+200]
005928fcldrsb x27, [x1]
00592900strb w2, [x1+2]
00592904ldr x1, [sp+200]
00592908ldrsb x27, [x1]
0059290cstrb w2, [x1+3]
00592910ldr x1, [sp+200]
00592914ldrsb x27, [x1]
00592918strb w2, [x1+4]
0059291cldr x1, [sp+200]
00592920ldrsb x27, [x1]
00592924strb w2, [x1+5]
00592928ldr x1, [sp+200]
0059292cldrsb x27, [x1]
00592930strb w2, [x1+6]
00592934ldr x1, [sp+200]
00592938ldrsb x27, [x1]
0059293cstrb w2, [x1+7]
00592940ldr x1, [sp+200]
00592944ldrsb x27, [x1]
00592948strb w2, [x1+8]
0059294cldr x1, [sp+200]
00592950ldrsb x27, [x1]
00592954strb w2, [x1+9]
00592958ldr x1, [sp+200]
0059295cldrsb x27, [x1]
00592960strb w2, [x1+10]
00592964ldr x1, [sp+200]
00592968ldrsb x27, [x1]
0059296cstrb w2, [x1+11]
00592970ldr x1, [sp+200]
00592974ldrsb x27, [x1]
00592978strb w2, [x1+12]
0059297cldr x1, [sp+200]
00592980ldrsb x27, [x1]
00592984strb w2, [x1+13]
00592988ldr x1, [sp+200]
0059298cldrsb x27, [x1]
00592990strb w2, [x1+14]
00592994ldr x1, [sp+200]
00592998ldrsb x27, [x1]
0059299cstrb w2, [x1+15]
005929a0ldr x1, [sp+200]
005929a4ldrsb x27, [x1]
005929a8strb w2, [x1+16]
005929acldr x1, [sp+200]
005929b0ldrsb x27, [x1]
005929b4strb w2, [x1+17]
005929b8ldr x1, [sp+200]
005929bcldrsb x27, [x1]
005929c0strb w2, [x1+18]
005929c4ldr x1, [sp+200]
005929c8ldrsb x27, [x1]
005929ccstrb w2, [x1+19]
005929d0ldr x1, [sp+200]
005929d4ldrsb x27, [x1]
005929d8strb w2, [x1+20]
005929dcldr x1, [sp+200]
005929e0ldrsb x27, [x1]
005929e4strb w2, [x1+21]
005929e8ldr x1, [sp+200]
005929ecldrsb x27, [x1]
005929f0strb w2, [x1+22]
005929f4ldr x1, [sp+200]
005929f8ldrsb x27, [x1]
005929fcstrb w2, [x1+23]
00592a00ldr x1, [sp+200]
00592a04ldrsb x27, [x1]
00592a08strb w2, [x1+24]
00592a0cldr x1, [sp+200]
00592a10ldrsb x27, [x1]
00592a14strb w2, [x1+25]
00592a18ldr x1, [sp+200]
00592a1cldrsb x27, [x1]
00592a20strb w2, [x1+26]
00592a24ldr x1, [sp+200]
00592a28ldrsb x27, [x1]
00592a2cstrb w2, [x1+27]
00592a30ldr x1, [sp+200]
00592a34ldrsb x27, [x1]
00592a38strb w2, [x1+28]
00592a3cldr x1, [sp+200]
00592a40ldrsb x27, [x1]
00592a44strb w2, [x1+29]
00592a48ldr x1, [sp+200]
00592a4cldrsb x27, [x1]
00592a50strb w2, [x1+30]
00592a54ldr x1, [sp+200]
00592a58ldrsb x27, [x1]
00592a5cstrb w2, [x1+31]
00592a60ldr x1, [sp+200]
00592a64ldrsb x27, [x1]
00592a68b 0x592a6c
00592a6c
00592a6cloc_592a6c:
00592a6cstr x1, [sp+72]
00592a70orr x3, xzr, 32
00592a74str x3, [sp+80]
00592a78str x3, [sp+88]
00592a7cldr x0, [sp+160]
00592a80mov x2, x3
00592a84bl crypto/internal/fips140/edwards25519.(*Point).SetBytes
00592a88str x0, [sp+168]
00592a8cadrp x27, 0x4b9000
00592a90ldr w4, [x27+3056]
00592a94cbz w4, 0x592a9c
00592a98b 0x592aa0
00592a9c
00592a9cloc_592a9c:
00592a9cb 0x592ab8
00592aa0
00592aa0loc_592aa0:
00592aa0bl runtime.gcWriteBarrier2
00592aa4str x0, [x25]
00592aa8adrp x27, 0x48f000
00592aacldr x1, [x27+704]
00592ab0str x1, [x25+8]
00592ab4b 0x592ab8
00592ab8
00592ab8loc_592ab8:
00592ab8adrp x27, 0x48f000
00592abcstr x0, [x27+704]
00592ac0adrp x0, 0xe5000
00592ac4add x0, x0, 3648
00592ac8bl runtime.newobject
00592accstr x0, [sp+176]
00592ad0adrp x27, 0x48f000
00592ad4ldr x1, [x27+720]
00592ad8adrp x27, 0x48f000
00592adcldr x2, [x27+720]
00592ae0bl crypto/internal/fips140/edwards25519/field.(*Element).Add
00592ae4adrp x27, 0x4b9000
00592ae8ldr w1, [x27+3056]
00592aeccbz w1, 0x592af4
00592af0b 0x592af8
00592af4
00592af4loc_592af4:
00592af4b 0x592b10
00592af8
00592af8loc_592af8:
00592af8bl runtime.gcWriteBarrier2
00592afcstr x0, [x25]
00592b00adrp x27, 0x48f000
00592b04ldr x1, [x27+728]
00592b08str x1, [x25+8]
00592b0cb 0x592b10
00592b10
00592b10loc_592b10:
00592b10adrp x27, 0x48f000
00592b14str x0, [x27+728]
00592b18adrp x0, 0x9c000
00592b1cadd x0, x0, 2400
00592b20bl runtime.newobject
00592b24str x0, [sp+192]
00592b28adrp x27, 0x197000
00592b2cadd x27, x27, 3168
00592b30ldp x1, x2, [x27]
00592b34adrp x27, 0x197000
00592b38add x27, x27, 3184
00592b3cldp x3, x4, [x27]
00592b40stp x1, x2, [x0]
00592b44stp x3, x4, [x0+16]
00592b48ldr x1, [sp+192]
00592b4cadrp x27, 0x4b9000
00592b50ldr w2, [x27+3056]
00592b54cbz w2, 0x592b5c
00592b58b 0x592b60
00592b5c
00592b5cloc_592b5c:
00592b5cb 0x592b78
00592b60
00592b60loc_592b60:
00592b60bl runtime.gcWriteBarrier2
00592b64str x1, [x25]
00592b68adrp x27, 0x48f000
00592b6cldr x2, [x27+736]
00592b70str x2, [x25+8]
00592b74b 0x592b78
00592b78
00592b78loc_592b78:
00592b78adrp x27, 0x48f000
00592b7cstr x1, [x27+736]
00592b80adrp x0, 0x9c000
00592b84add x0, x0, 2400
00592b88bl runtime.newobject
00592b8cstr x0, [sp+184]
00592b90adrp x27, 0x197000
00592b94add x27, x27, 3200
00592b98ldp x1, x2, [x27]
00592b9cadrp x27, 0x197000
00592ba0add x27, x27, 3216
00592ba4ldp x3, x4, [x27]
00592ba8stp x1, x2, [x0]
00592bacstp x3, x4, [x0+16]
00592bb0ldr x1, [sp+184]
00592bb4adrp x27, 0x4b9000
00592bb8ldr w2, [x27+3056]
00592bbccbz w2, 0x592bc4
00592bc0b 0x592bc8
00592bc4
00592bc4loc_592bc4:
00592bc4b 0x592be0
00592bc8
00592bc8loc_592bc8:
00592bc8bl runtime.gcWriteBarrier2
00592bccstr x1, [x25]
00592bd0adrp x27, 0x48f000
00592bd4ldr x0, [x27+744]
00592bd8str x0, [x25+8]
00592bdcb 0x592be0
00592be0
00592be0loc_592be0:
00592be0adrp x27, 0x48f000
00592be4str x1, [x27+744]
00592be8ldur x29, [sp-8]
00592becldr x30, [sp], 224
00592bf0ret x30
00592bf4
00592bf4loc_592bf4:
00592bf4mov x3, x30
00592bf8bl runtime.morestack_noctxt.abi0
00592bfcb 0x5923e0
005923e0
005923e0crypto/internal/fips140/edwards25519.init: ; void crypto/internal/fips140/edwards25519.init(void)
005923e0ldr x16, [x28+16]
005923e4sub x17, sp, 96
005923e8subs xzr, x17, x16
005923ecb.ls 0x592bf4
005923f0str x30, [sp-224]!
005923f4stur x29, [sp-8]
005923f8sub x29, sp, 8
005923fcadrp x0, 0xe5000
00592400add x0, x0, 3648
00592404bl runtime.newobject
00592408str x0, [sp+208]
0059240cbl crypto/internal/fips140/edwards25519/field.(*Element).One
00592410adrp x27, 0x4b9000
00592414ldr w1, [x27+3056]
00592418cbz w1, 0x592420
0059241cb 0x592424
00592420
00592420loc_592420:
00592420b 0x59243c
00592424
00592424loc_592424:
00592424bl runtime.gcWriteBarrier2
00592428str x0, [x25]
0059242cadrp x27, 0x48f000
00592430ldr x1, [x27+712]
00592434str x1, [x25+8]
00592438b 0x59243c
0059243c
0059243cloc_59243c:
0059243cadrp x27, 0x48f000
00592440str x0, [x27+712]
00592444adrp x0, 0xe5000
00592448add x0, x0, 3648
0059244cbl runtime.newobject
00592450str x0, [sp+208]
00592454str xzr, [sp+176]
00592458stp xzr, xzr, [sp+40]
0059245cstp xzr, xzr, [sp+56]
00592460add x1, sp, 40
00592464str x1, [sp+128]
00592468ldrsb x27, [x1]
0059246cmovn x2, 92
00592470strb w2, [x1]
00592474ldr x1, [sp+128]
00592478ldrsb x27, [x1]
0059247corr x2, xzr, 120
00592480strb w2, [x1+1]
00592484ldr x1, [sp+128]
00592488ldrsb x27, [x1]
0059248cmovz x2, 89
00592490strb w2, [x1+2]
00592494ldr x1, [sp+128]
00592498ldrsb x27, [x1]
0059249cmovz x2, 19
005924a0strb w2, [x1+3]
005924a4ldr x1, [sp+128]
005924a8ldrsb x27, [x1]
005924acmovn x2, 53
005924b0strb w2, [x1+4]
005924b4ldr x1, [sp+128]
005924b8ldrsb x27, [x1]
005924bcmovz x2, 77
005924c0strb w2, [x1+5]
005924c4ldr x1, [sp+128]
005924c8ldrsb x27, [x1]
005924ccmovn x3, 20
005924d0strb w3, [x1+6]
005924d4ldr x1, [sp+128]
005924d8ldrsb x27, [x1]
005924dcmovz x3, 117
005924e0strb w3, [x1+7]
005924e4ldr x1, [sp+128]
005924e8ldrsb x27, [x1]
005924ecmovn x3, 84
005924f0strb w3, [x1+8]
005924f4ldr x1, [sp+128]
005924f8ldrsb x27, [x1]
005924fcmovn x3, 39
00592500strb w3, [x1+9]
00592504ldr x1, [sp+128]
00592508ldrsb x27, [x1]
0059250cmovz x3, 65
00592510strb w3, [x1+10]
00592514ldr x1, [sp+128]
00592518ldrsb x27, [x1]
0059251cstrb w3, [x1+11]
00592520ldr x1, [sp+128]
00592524ldrsb x27, [x1]
00592528strb w2, [x1+12]
0059252cldr x1, [sp+128]
00592530ldrsb x27, [x1]
00592534movz x2, 10
00592538strb w2, [x1+13]
0059253cldr x1, [sp+128]
00592540ldrsb x27, [x1]
00592544orr x2, xzr, 112
00592548strb w2, [x1+14]
0059254cldr x1, [sp+128]
00592550ldrsb x27, [x1]
00592554strb wzr, [x1+15]
00592558ldr x1, [sp+128]
0059255cldrsb x27, [x1]
00592560movn x2, 103
00592564strb w2, [x1+16]
00592568ldr x1, [sp+128]
0059256cldrsb x27, [x1]
00592570movn x2, 23
00592574strb w2, [x1+17]
00592578ldr x1, [sp+128]
0059257cldrsb x27, [x1]
00592580movz x2, 121
00592584strb w2, [x1+18]
00592588ldr x1, [sp+128]
0059258cldrsb x27, [x1]
00592590movz x3, 119
00592594strb w3, [x1+19]
00592598ldr x1, [sp+128]
0059259cldrsb x27, [x1]
005925a0strb w2, [x1+20]
005925a4ldr x1, [sp+128]
005925a8ldrsb x27, [x1]
005925acorr x2, xzr, 64
005925b0strb w2, [x1+21]
005925b4ldr x1, [sp+128]
005925b8ldrsb x27, [x1]
005925bcmovn x2, 56
005925c0strb w2, [x1+22]
005925c4ldr x1, [sp+128]
005925c8ldrsb x27, [x1]
005925ccmovn x2, 115
005925d0strb w2, [x1+23]
005925d4ldr x1, [sp+128]
005925d8ldrsb x27, [x1]
005925dcmovz x2, 115
005925e0strb w2, [x1+24]
005925e4ldr x1, [sp+128]
005925e8ldrsb x27, [x1]
005925ecmovn x2, 1
005925f0strb w2, [x1+25]
005925f4ldr x1, [sp+128]
005925f8ldrsb x27, [x1]
005925fcmovz x2, 111
00592600strb w2, [x1+26]
00592604ldr x1, [sp+128]
00592608ldrsb x27, [x1]
0059260cmovz x2, 43
00592610strb w2, [x1+27]
00592614ldr x1, [sp+128]
00592618ldrsb x27, [x1]
0059261cmovn x2, 17
00592620strb w2, [x1+28]
00592624ldr x1, [sp+128]
00592628ldrsb x27, [x1]
0059262cmovz x2, 108
00592630strb w2, [x1+29]
00592634ldr x1, [sp+128]
00592638ldrsb x27, [x1]
0059263corr x2, xzr, 3
00592640strb w2, [x1+30]
00592644ldr x1, [sp+128]
00592648ldrsb x27, [x1]
0059264cmovz x2, 82
00592650strb w2, [x1+31]
00592654ldr x1, [sp+128]
00592658ldrsb x27, [x1]
0059265cb 0x592660
00592660
00592660loc_592660:
00592660str x1, [sp+136]
00592664orr x3, xzr, 32
00592668str x3, [sp+144]
0059266cstr x3, [sp+152]
00592670ldr x0, [sp+208]
00592674mov x2, x3
00592678bl crypto/internal/fips140/edwards25519/field.(*Element).SetBytes
0059267cstr x0, [sp+176]
00592680adrp x27, 0x4b9000
00592684ldr w4, [x27+3056]
00592688cbz w4, 0x592690
0059268cb 0x592694
00592690
00592690loc_592690:
00592690b 0x5926ac
00592694
00592694loc_592694:
00592694bl runtime.gcWriteBarrier2
00592698str x0, [x25]
0059269cadrp x27, 0x48f000
005926a0ldr x1, [x27+720]
005926a4str x1, [x25+8]
005926a8b 0x5926ac
005926ac
005926acloc_5926ac:
005926acadrp x27, 0x48f000
005926b0str x0, [x27+720]
005926b4adrp x0, 0xe6000
005926b8add x0, x0, 448
005926bcbl runtime.newobject
005926c0str x0, [sp+168]
005926c4str xzr, [sp+160]
005926c8stp xzr, xzr, [sp+40]
005926ccstp xzr, xzr, [sp+56]
005926d0add x1, sp, 40
005926d4str x1, [sp+96]
005926d8ldrsb x27, [x1]
005926dcorr x2, xzr, 1
005926e0strb w2, [x1]
005926e4ldr x1, [sp+96]
005926e8ldrsb x27, [x1]
005926ecstrb wzr, [x1+1]
005926f0ldr x1, [sp+96]
005926f4ldrsb x27, [x1]
005926f8strb wzr, [x1+2]
005926fcldr x1, [sp+96]
00592700ldrsb x27, [x1]
00592704strb wzr, [x1+3]
00592708ldr x1, [sp+96]
0059270cldrsb x27, [x1]
00592710strb wzr, [x1+4]
00592714ldr x1, [sp+96]
00592718ldrsb x27, [x1]
0059271cstrb wzr, [x1+5]
00592720ldr x1, [sp+96]
00592724ldrsb x27, [x1]
00592728strb wzr, [x1+6]
0059272cldr x1, [sp+96]
00592730ldrsb x27, [x1]
00592734strb wzr, [x1+7]
00592738ldr x1, [sp+96]
0059273cldrsb x27, [x1]
00592740strb wzr, [x1+8]
00592744ldr x1, [sp+96]
00592748ldrsb x27, [x1]
0059274cstrb wzr, [x1+9]
00592750ldr x1, [sp+96]
00592754ldrsb x27, [x1]
00592758strb wzr, [x1+10]
0059275cldr x1, [sp+96]
00592760ldrsb x27, [x1]
00592764strb wzr, [x1+11]
00592768ldr x1, [sp+96]
0059276cldrsb x27, [x1]
00592770strb wzr, [x1+12]
00592774ldr x1, [sp+96]
00592778ldrsb x27, [x1]
0059277cstrb wzr, [x1+13]
00592780ldr x1, [sp+96]
00592784ldrsb x27, [x1]
00592788strb wzr, [x1+14]
0059278cldr x1, [sp+96]
00592790ldrsb x27, [x1]
00592794strb wzr, [x1+15]
00592798ldr x1, [sp+96]
0059279cldrsb x27, [x1]
005927a0strb wzr, [x1+16]
005927a4ldr x1, [sp+96]
005927a8ldrsb x27, [x1]
005927acstrb wzr, [x1+17]
005927b0ldr x1, [sp+96]
005927b4ldrsb x27, [x1]
005927b8strb wzr, [x1+18]
005927bcldr x1, [sp+96]
005927c0ldrsb x27, [x1]
005927c4strb wzr, [x1+19]
005927c8ldr x1, [sp+96]
005927ccldrsb x27, [x1]
005927d0strb wzr, [x1+20]
005927d4ldr x1, [sp+96]
005927d8ldrsb x27, [x1]
005927dcstrb wzr, [x1+21]
005927e0ldr x1, [sp+96]
005927e4ldrsb x27, [x1]
005927e8strb wzr, [x1+22]
005927ecldr x1, [sp+96]
005927f0ldrsb x27, [x1]
005927f4strb wzr, [x1+23]
005927f8ldr x1, [sp+96]
005927fcldrsb x27, [x1]
00592800strb wzr, [x1+24]
00592804ldr x1, [sp+96]
00592808ldrsb x27, [x1]
0059280cstrb wzr, [x1+25]
00592810ldr x1, [sp+96]
00592814ldrsb x27, [x1]
00592818strb wzr, [x1+26]
0059281cldr x1, [sp+96]
00592820ldrsb x27, [x1]
00592824strb wzr, [x1+27]
00592828ldr x1, [sp+96]
0059282cldrsb x27, [x1]
00592830strb wzr, [x1+28]
00592834ldr x1, [sp+96]
00592838ldrsb x27, [x1]
0059283cstrb wzr, [x1+29]
00592840ldr x1, [sp+96]
00592844ldrsb x27, [x1]
00592848strb wzr, [x1+30]
0059284cldr x1, [sp+96]
00592850ldrsb x27, [x1]
00592854strb wzr, [x1+31]
00592858ldr x1, [sp+96]
0059285cldrsb x27, [x1]
00592860b 0x592864
00592864
00592864loc_592864:
00592864str x1, [sp+104]
00592868orr x3, xzr, 32
0059286cstr x3, [sp+112]
00592870str x3, [sp+120]
00592874ldr x0, [sp+168]
00592878mov x2, x3
0059287cbl crypto/internal/fips140/edwards25519.(*Point).SetBytes
00592880str x0, [sp+160]
00592884adrp x27, 0x4b9000
00592888ldr w4, [x27+3056]
0059288ccbz w4, 0x592894
00592890b 0x592898
00592894
00592894loc_592894:
00592894b 0x5928b0
00592898
00592898loc_592898:
00592898bl runtime.gcWriteBarrier2
0059289cstr x0, [x25]
005928a0adrp x27, 0x48f000
005928a4ldr x1, [x27+696]
005928a8str x1, [x25+8]
005928acb 0x5928b0
005928b0
005928b0loc_5928b0:
005928b0adrp x27, 0x48f000
005928b4str x0, [x27+696]
005928b8adrp x0, 0xe6000
005928bcadd x0, x0, 448
005928c0bl runtime.newobject
005928c4str x0, [sp+160]
005928c8str xzr, [sp+168]
005928ccstp xzr, xzr, [sp+40]
005928d0stp xzr, xzr, [sp+56]
005928d4add x1, sp, 40
005928d8str x1, [sp+200]
005928dcldrsb x27, [x1]
005928e0movz x2, 88
005928e4strb w2, [x1]
005928e8ldr x1, [sp+200]
005928ecldrsb x27, [x1]
005928f0movz x2, 102
005928f4strb w2, [x1+1]
005928f8ldr x1, [sp+200]
005928fcldrsb x27, [x1]
00592900strb w2, [x1+2]
00592904ldr x1, [sp+200]
00592908ldrsb x27, [x1]
0059290cstrb w2, [x1+3]
00592910ldr x1, [sp+200]
00592914ldrsb x27, [x1]
00592918strb w2, [x1+4]
0059291cldr x1, [sp+200]
00592920ldrsb x27, [x1]
00592924strb w2, [x1+5]
00592928ldr x1, [sp+200]
0059292cldrsb x27, [x1]
00592930strb w2, [x1+6]
00592934ldr x1, [sp+200]
00592938ldrsb x27, [x1]
0059293cstrb w2, [x1+7]
00592940ldr x1, [sp+200]
00592944ldrsb x27, [x1]
00592948strb w2, [x1+8]
0059294cldr x1, [sp+200]
00592950ldrsb x27, [x1]
00592954strb w2, [x1+9]
00592958ldr x1, [sp+200]
0059295cldrsb x27, [x1]
00592960strb w2, [x1+10]
00592964ldr x1, [sp+200]
00592968ldrsb x27, [x1]
0059296cstrb w2, [x1+11]
00592970ldr x1, [sp+200]
00592974ldrsb x27, [x1]
00592978strb w2, [x1+12]
0059297cldr x1, [sp+200]
00592980ldrsb x27, [x1]
00592984strb w2, [x1+13]
00592988ldr x1, [sp+200]
0059298cldrsb x27, [x1]
00592990strb w2, [x1+14]
00592994ldr x1, [sp+200]
00592998ldrsb x27, [x1]
0059299cstrb w2, [x1+15]
005929a0ldr x1, [sp+200]
005929a4ldrsb x27, [x1]
005929a8strb w2, [x1+16]
005929acldr x1, [sp+200]
005929b0ldrsb x27, [x1]
005929b4strb w2, [x1+17]
005929b8ldr x1, [sp+200]
005929bcldrsb x27, [x1]
005929c0strb w2, [x1+18]
005929c4ldr x1, [sp+200]
005929c8ldrsb x27, [x1]
005929ccstrb w2, [x1+19]
005929d0ldr x1, [sp+200]
005929d4ldrsb x27, [x1]
005929d8strb w2, [x1+20]
005929dcldr x1, [sp+200]
005929e0ldrsb x27, [x1]
005929e4strb w2, [x1+21]
005929e8ldr x1, [sp+200]
005929ecldrsb x27, [x1]
005929f0strb w2, [x1+22]
005929f4ldr x1, [sp+200]
005929f8ldrsb x27, [x1]
005929fcstrb w2, [x1+23]
00592a00ldr x1, [sp+200]
00592a04ldrsb x27, [x1]
00592a08strb w2, [x1+24]
00592a0cldr x1, [sp+200]
00592a10ldrsb x27, [x1]
00592a14strb w2, [x1+25]
00592a18ldr x1, [sp+200]
00592a1cldrsb x27, [x1]
00592a20strb w2, [x1+26]
00592a24ldr x1, [sp+200]
00592a28ldrsb x27, [x1]
00592a2cstrb w2, [x1+27]
00592a30ldr x1, [sp+200]
00592a34ldrsb x27, [x1]
00592a38strb w2, [x1+28]
00592a3cldr x1, [sp+200]
00592a40ldrsb x27, [x1]
00592a44strb w2, [x1+29]
00592a48ldr x1, [sp+200]
00592a4cldrsb x27, [x1]
00592a50strb w2, [x1+30]
00592a54ldr x1, [sp+200]
00592a58ldrsb x27, [x1]
00592a5cstrb w2, [x1+31]
00592a60ldr x1, [sp+200]
00592a64ldrsb x27, [x1]
00592a68b 0x592a6c
00592a6c
00592a6cloc_592a6c:
00592a6cstr x1, [sp+72]
00592a70orr x3, xzr, 32
00592a74str x3, [sp+80]
00592a78str x3, [sp+88]
00592a7cldr x0, [sp+160]
00592a80mov x2, x3
00592a84bl crypto/internal/fips140/edwards25519.(*Point).SetBytes
00592a88str x0, [sp+168]
00592a8cadrp x27, 0x4b9000
00592a90ldr w4, [x27+3056]
00592a94cbz w4, 0x592a9c
00592a98b 0x592aa0
00592a9c
00592a9cloc_592a9c:
00592a9cb 0x592ab8
00592aa0
00592aa0loc_592aa0:
00592aa0bl runtime.gcWriteBarrier2
00592aa4str x0, [x25]
00592aa8adrp x27, 0x48f000
00592aacldr x1, [x27+704]
00592ab0str x1, [x25+8]
00592ab4b 0x592ab8
00592ab8
00592ab8loc_592ab8:
00592ab8adrp x27, 0x48f000
00592abcstr x0, [x27+704]
00592ac0adrp x0, 0xe5000
00592ac4add x0, x0, 3648
00592ac8bl runtime.newobject
00592accstr x0, [sp+176]
00592ad0adrp x27, 0x48f000
00592ad4ldr x1, [x27+720]
00592ad8adrp x27, 0x48f000
00592adcldr x2, [x27+720]
00592ae0bl crypto/internal/fips140/edwards25519/field.(*Element).Add
00592ae4adrp x27, 0x4b9000
00592ae8ldr w1, [x27+3056]
00592aeccbz w1, 0x592af4
00592af0b 0x592af8
00592af4
00592af4loc_592af4:
00592af4b 0x592b10
00592af8
00592af8loc_592af8:
00592af8bl runtime.gcWriteBarrier2
00592afcstr x0, [x25]
00592b00adrp x27, 0x48f000
00592b04ldr x1, [x27+728]
00592b08str x1, [x25+8]
00592b0cb 0x592b10
00592b10
00592b10loc_592b10:
00592b10adrp x27, 0x48f000
00592b14str x0, [x27+728]
00592b18adrp x0, 0x9c000
00592b1cadd x0, x0, 2400
00592b20bl runtime.newobject
00592b24str x0, [sp+192]
00592b28adrp x27, 0x197000
00592b2cadd x27, x27, 3168
00592b30ldp x1, x2, [x27]
00592b34adrp x27, 0x197000
00592b38add x27, x27, 3184
00592b3cldp x3, x4, [x27]
00592b40stp x1, x2, [x0]
00592b44stp x3, x4, [x0+16]
00592b48ldr x1, [sp+192]
00592b4cadrp x27, 0x4b9000
00592b50ldr w2, [x27+3056]
00592b54cbz w2, 0x592b5c
00592b58b 0x592b60
00592b5c
00592b5cloc_592b5c:
00592b5cb 0x592b78
00592b60
00592b60loc_592b60:
00592b60bl runtime.gcWriteBarrier2
00592b64str x1, [x25]
00592b68adrp x27, 0x48f000
00592b6cldr x2, [x27+736]
00592b70str x2, [x25+8]
00592b74b 0x592b78
00592b78
00592b78loc_592b78:
00592b78adrp x27, 0x48f000
00592b7cstr x1, [x27+736]
00592b80adrp x0, 0x9c000
00592b84add x0, x0, 2400
00592b88bl runtime.newobject
00592b8cstr x0, [sp+184]
00592b90adrp x27, 0x197000
00592b94add x27, x27, 3200
00592b98ldp x1, x2, [x27]
00592b9cadrp x27, 0x197000
00592ba0add x27, x27, 3216
00592ba4ldp x3, x4, [x27]
00592ba8stp x1, x2, [x0]
00592bacstp x3, x4, [x0+16]
00592bb0ldr x1, [sp+184]
00592bb4adrp x27, 0x4b9000
00592bb8ldr w2, [x27+3056]
00592bbccbz w2, 0x592bc4
00592bc0b 0x592bc8
00592bc4
00592bc4loc_592bc4:
00592bc4b 0x592be0
00592bc8
00592bc8loc_592bc8:
00592bc8bl runtime.gcWriteBarrier2
00592bccstr x1, [x25]
00592bd0adrp x27, 0x48f000
00592bd4ldr x0, [x27+744]
00592bd8str x0, [x25+8]
00592bdcb 0x592be0
00592be0
00592be0loc_592be0:
00592be0adrp x27, 0x48f000
00592be4str x1, [x27+744]
00592be8ldur x29, [sp-8]
00592becldr x30, [sp], 224
00592bf0ret x30
00592bf4
00592bf4loc_592bf4:
00592bf4mov x3, x30
00592bf8bl runtime.morestack_noctxt.abi0
00592bfcb 0x5923e0
005923e0
00592c00
00592c00crypto/internal/fips140/edwards25519.checkInitialized: ; void crypto/internal/fips140/edwards25519.checkInitialized(struct []*crypto/internal/fips140/edwards25519.Point points)
00592c00ldr x16, [x28+16]
00592c04sub x17, sp, 96
00592c08subs xzr, x17, x16
00592c0cb.ls 0x592d24
00592c10str x30, [sp-224]!
00592c14stur x29, [sp-8]
00592c18sub x29, sp, 8
00592c1cstr x0, [sp+232]
00592c20str x1, [sp+240]
00592c24str x2, [sp+248]
00592c28str x0, [sp+176]
00592c2cstr x1, [sp+184]
00592c30str x2, [sp+192]
00592c34str xzr, [sp+56]
00592c38str x1, [sp+48]
00592c3cb 0x592c40
00592c40
00592c40loc_592c40:
00592c40ldr x3, [sp+48]
00592c44ldr x4, [sp+56]
00592c48subs xzr, x3, x4
00592c4cb.gt 0x592c54
00592c50b 0x592ce8
00592c54
00592c54loc_592c54:
00592c54ldr x3, [sp+56]
00592c58ldr x4, [sp+176]
00592c5cldr x3, [x4+3*x3]
00592c60str x3, [sp+144]
00592c64stp xzr, xzr, [sp+104]
00592c68stp xzr, xzr, [sp+120]
00592c6cstr xzr, [sp+136]
00592c70ldr x0, [sp+144]
00592c74ldrsb x27, [x0]
00592c78str x0, [sp+152]
00592c7cadd x1, sp, 104
00592c80movz x2, 40
00592c84bl runtime.memequal
00592c88strb w0, [sp+47]
00592c8ctbnz w0, 0, 0x592c94
00592c90b 0x592cc4
00592c94
00592c94loc_592c94:
00592c94stp xzr, xzr, [sp+64]
00592c98stp xzr, xzr, [sp+80]
00592c9cstr xzr, [sp+96]
00592ca0ldr x3, [sp+144]
00592ca4ldrsb x27, [x3]
00592ca8add x0, x3, 40
00592cacstr x0, [sp+208]
00592cb0add x1, sp, 64
00592cb4movz x2, 40
00592cb8bl runtime.memequal
00592cbcstrb w0, [sp+47]
00592cc0b 0x592cc8
00592cc4
00592cc4loc_592cc4:
00592cc4b 0x592cc8
00592cc8
00592cc8loc_592cc8:
00592cc8ldrb w3, [sp+47]
00592ccctbnz w3, 0, 0x592cf4
00592cd0b 0x592cd4
00592cd4
00592cd4loc_592cd4:
00592cd4b 0x592cd8
00592cd8
00592cd8loc_592cd8:
00592cd8ldr x3, [sp+56]
00592cdcadd x3, x3, 1
00592ce0str x3, [sp+56]
00592ce4b 0x592c40
00592ce8
00592ce8loc_592ce8:
00592ce8ldur x29, [sp-8]
00592cecldr x30, [sp], 224
00592cf0ret x30
00592cf4
00592cf4loc_592cf4:
00592cf4adrp x0, 0x132000
00592cf8add x0, x0, 2579
00592cfcstr x0, [sp+160]
00592d00movz x1, 40
00592d04str x1, [sp+168]
00592d08bl runtime.convTstring
00592d0cstr x0, [sp+200]
00592d10mov x1, x0
00592d14adrp x0, 0x63000
00592d18add x0, x0, 2944
00592d1cbl runtime.gopanic
00592d20hint
00592d24
00592d24loc_592d24:
00592d24stp x0, x1, [sp+8]
00592d28str x2, [sp+24]
00592d2cmov x3, x30
00592d30bl runtime.morestack_noctxt.abi0
00592d34ldp x0, x1, [sp+8]
00592d38ldr x2, [sp+24]
00592d3cb 0x592c00
00592c00
00592c00crypto/internal/fips140/edwards25519.checkInitialized: ; void crypto/internal/fips140/edwards25519.checkInitialized(struct []*crypto/internal/fips140/edwards25519.Point points)
00592c00ldr x16, [x28+16]
00592c04sub x17, sp, 96
00592c08subs xzr, x17, x16
00592c0cb.ls 0x592d24
00592c10str x30, [sp-224]!
00592c14stur x29, [sp-8]
00592c18sub x29, sp, 8
00592c1cstr x0, [sp+232]
00592c20str x1, [sp+240]
00592c24str x2, [sp+248]
00592c28str x0, [sp+176]
00592c2cstr x1, [sp+184]
00592c30str x2, [sp+192]
00592c34str xzr, [sp+56]
00592c38str x1, [sp+48]
00592c3cb 0x592c40
00592c40
00592c40loc_592c40:
00592c40ldr x3, [sp+48]
00592c44ldr x4, [sp+56]
00592c48subs xzr, x3, x4
00592c4cb.gt 0x592c54
00592c50b 0x592ce8
00592c54
00592c54loc_592c54:
00592c54ldr x3, [sp+56]
00592c58ldr x4, [sp+176]
00592c5cldr x3, [x4+3*x3]
00592c60str x3, [sp+144]
00592c64stp xzr, xzr, [sp+104]
00592c68stp xzr, xzr, [sp+120]
00592c6cstr xzr, [sp+136]
00592c70ldr x0, [sp+144]
00592c74ldrsb x27, [x0]
00592c78str x0, [sp+152]
00592c7cadd x1, sp, 104
00592c80movz x2, 40
00592c84bl runtime.memequal
00592c88strb w0, [sp+47]
00592c8ctbnz w0, 0, 0x592c94
00592c90b 0x592cc4
00592c94
00592c94loc_592c94:
00592c94stp xzr, xzr, [sp+64]
00592c98stp xzr, xzr, [sp+80]
00592c9cstr xzr, [sp+96]
00592ca0ldr x3, [sp+144]
00592ca4ldrsb x27, [x3]
00592ca8add x0, x3, 40
00592cacstr x0, [sp+208]
00592cb0add x1, sp, 64
00592cb4movz x2, 40
00592cb8bl runtime.memequal
00592cbcstrb w0, [sp+47]
00592cc0b 0x592cc8
00592cc4
00592cc4loc_592cc4:
00592cc4b 0x592cc8
00592cc8
00592cc8loc_592cc8:
00592cc8ldrb w3, [sp+47]
00592ccctbnz w3, 0, 0x592cf4
00592cd0b 0x592cd4
00592cd4
00592cd4loc_592cd4:
00592cd4b 0x592cd8
00592cd8
00592cd8loc_592cd8:
00592cd8ldr x3, [sp+56]
00592cdcadd x3, x3, 1
00592ce0str x3, [sp+56]
00592ce4b 0x592c40
00592ce8
00592ce8loc_592ce8:
00592ce8ldur x29, [sp-8]
00592cecldr x30, [sp], 224
00592cf0ret x30
00592cf4
00592cf4loc_592cf4:
00592cf4adrp x0, 0x132000
00592cf8add x0, x0, 2579
00592cfcstr x0, [sp+160]
00592d00movz x1, 40
00592d04str x1, [sp+168]
00592d08bl runtime.convTstring
00592d0cstr x0, [sp+200]
00592d10mov x1, x0
00592d14adrp x0, 0x63000
00592d18add x0, x0, 2944
00592d1cbl runtime.gopanic
00592d20hint
00592d24
00592d24loc_592d24:
00592d24stp x0, x1, [sp+8]
00592d28str x2, [sp+24]
00592d2cmov x3, x30
00592d30bl runtime.morestack_noctxt.abi0
00592d34ldp x0, x1, [sp+8]
00592d38ldr x2, [sp+24]
00592d3cb 0x592c00
00592c00
00592d40
00592d40crypto/internal/fips140/edwards25519.(*projP2).Zero: ; void crypto/internal/fips140/edwards25519.(*projP2).Zero(crypto/internal/fips140/edwards25519.projP2 * v)
00592d40ldr x16, [x28+16]
00592d44subs xzr, sp, x16
00592d48b.ls 0x592dac
00592d4cstr x30, [sp-64]!
00592d50stur x29, [sp-8]
00592d54sub x29, sp, 8
00592d58str x0, [sp+72]
00592d5cstr xzr, [sp+24]
00592d60ldr x0, [sp+72]
00592d64ldrsb x27, [x0]
00592d68str x0, [sp+48]
00592d6cbl crypto/internal/fips140/edwards25519/field.(*Element).Zero
00592d70ldr x1, [sp+72]
00592d74ldrsb x27, [x1]
00592d78add x0, x1, 40
00592d7cstr x0, [sp+40]
00592d80bl crypto/internal/fips140/edwards25519/field.(*Element).One
00592d84ldr x1, [sp+72]
00592d88ldrsb x27, [x1]
00592d8cadd x0, x1, 80
00592d90str x0, [sp+32]
00592d94bl crypto/internal/fips140/edwards25519/field.(*Element).One
00592d98ldr x0, [sp+72]
00592d9cstr x0, [sp+24]
00592da0ldur x29, [sp-8]
00592da4ldr x30, [sp], 64
00592da8ret x30
00592dac
00592dacloc_592dac:
00592dacstr x0, [sp+8]
00592db0mov x3, x30
00592db4bl runtime.morestack_noctxt.abi0
00592db8ldr x0, [sp+8]
00592dbcb 0x592d40
00592d40
00592d40crypto/internal/fips140/edwards25519.(*projP2).Zero: ; void crypto/internal/fips140/edwards25519.(*projP2).Zero(crypto/internal/fips140/edwards25519.projP2 * v)
00592d40ldr x16, [x28+16]
00592d44subs xzr, sp, x16
00592d48b.ls 0x592dac
00592d4cstr x30, [sp-64]!
00592d50stur x29, [sp-8]
00592d54sub x29, sp, 8
00592d58str x0, [sp+72]
00592d5cstr xzr, [sp+24]
00592d60ldr x0, [sp+72]
00592d64ldrsb x27, [x0]
00592d68str x0, [sp+48]
00592d6cbl crypto/internal/fips140/edwards25519/field.(*Element).Zero
00592d70ldr x1, [sp+72]
00592d74ldrsb x27, [x1]
00592d78add x0, x1, 40
00592d7cstr x0, [sp+40]
00592d80bl crypto/internal/fips140/edwards25519/field.(*Element).One
00592d84ldr x1, [sp+72]
00592d88ldrsb x27, [x1]
00592d8cadd x0, x1, 80
00592d90str x0, [sp+32]
00592d94bl crypto/internal/fips140/edwards25519/field.(*Element).One
00592d98ldr x0, [sp+72]
00592d9cstr x0, [sp+24]
00592da0ldur x29, [sp-8]
00592da4ldr x30, [sp], 64
00592da8ret x30
00592dac
00592dacloc_592dac:
00592dacstr x0, [sp+8]
00592db0mov x3, x30
00592db4bl runtime.morestack_noctxt.abi0
00592db8ldr x0, [sp+8]
00592dbcb 0x592d40
00592d40
00592dc0
00592dc0crypto/internal/fips140/edwards25519.NewIdentityPoint: ; void crypto/internal/fips140/edwards25519.NewIdentityPoint(void)
00592dc0ldr x16, [x28+16]
00592dc4subs xzr, sp, x16
00592dc8b.ls 0x592e0c
00592dccstr x30, [sp-64]!
00592dd0stur x29, [sp-8]
00592dd4sub x29, sp, 8
00592dd8str xzr, [sp+32]
00592ddcadrp x0, 0xe6000
00592de0add x0, x0, 448
00592de4bl runtime.newobject
00592de8str x0, [sp+48]
00592decadrp x27, 0x48f000
00592df0ldr x1, [x27+696]
00592df4bl crypto/internal/fips140/edwards25519.(*Point).Set
00592df8str x0, [sp+40]
00592dfcstr x0, [sp+32]
00592e00ldur x29, [sp-8]
00592e04ldr x30, [sp], 64
00592e08ret x30
00592e0c
00592e0cloc_592e0c:
00592e0cmov x3, x30
00592e10bl runtime.morestack_noctxt.abi0
00592e14b 0x592dc0
00592e18udf 0
00592e1cudf 0
00592dc0
00592dc0crypto/internal/fips140/edwards25519.NewIdentityPoint: ; void crypto/internal/fips140/edwards25519.NewIdentityPoint(void)
00592dc0ldr x16, [x28+16]
00592dc4subs xzr, sp, x16
00592dc8b.ls 0x592e0c
00592dccstr x30, [sp-64]!
00592dd0stur x29, [sp-8]
00592dd4sub x29, sp, 8
00592dd8str xzr, [sp+32]
00592ddcadrp x0, 0xe6000
00592de0add x0, x0, 448
00592de4bl runtime.newobject
00592de8str x0, [sp+48]
00592decadrp x27, 0x48f000
00592df0ldr x1, [x27+696]
00592df4bl crypto/internal/fips140/edwards25519.(*Point).Set
00592df8str x0, [sp+40]
00592dfcstr x0, [sp+32]
00592e00ldur x29, [sp-8]
00592e04ldr x30, [sp], 64
00592e08ret x30
00592e0c
00592e0cloc_592e0c:
00592e0cmov x3, x30
00592e10bl runtime.morestack_noctxt.abi0
00592e14b 0x592dc0
00592e18udf 0
00592e1cudf 0
00592dc0
00592e20
00592e20crypto/internal/fips140/edwards25519.NewGeneratorPoint: ; void crypto/internal/fips140/edwards25519.NewGeneratorPoint(void)
00592e20ldr x16, [x28+16]
00592e24subs xzr, sp, x16
00592e28b.ls 0x592e6c
00592e2cstr x30, [sp-64]!
00592e30stur x29, [sp-8]
00592e34sub x29, sp, 8
00592e38str xzr, [sp+32]
00592e3cadrp x0, 0xe6000
00592e40add x0, x0, 448
00592e44bl runtime.newobject
00592e48str x0, [sp+48]
00592e4cadrp x27, 0x48f000
00592e50ldr x1, [x27+704]
00592e54bl crypto/internal/fips140/edwards25519.(*Point).Set
00592e58str x0, [sp+40]
00592e5cstr x0, [sp+32]
00592e60ldur x29, [sp-8]
00592e64ldr x30, [sp], 64
00592e68ret x30
00592e6c
00592e6cloc_592e6c:
00592e6cmov x3, x30
00592e70bl runtime.morestack_noctxt.abi0
00592e74b 0x592e20
00592e78udf 0
00592e7cudf 0
00592e20
00592e20crypto/internal/fips140/edwards25519.NewGeneratorPoint: ; void crypto/internal/fips140/edwards25519.NewGeneratorPoint(void)
00592e20ldr x16, [x28+16]
00592e24subs xzr, sp, x16
00592e28b.ls 0x592e6c
00592e2cstr x30, [sp-64]!
00592e30stur x29, [sp-8]
00592e34sub x29, sp, 8
00592e38str xzr, [sp+32]
00592e3cadrp x0, 0xe6000
00592e40add x0, x0, 448
00592e44bl runtime.newobject
00592e48str x0, [sp+48]
00592e4cadrp x27, 0x48f000
00592e50ldr x1, [x27+704]
00592e54bl crypto/internal/fips140/edwards25519.(*Point).Set
00592e58str x0, [sp+40]
00592e5cstr x0, [sp+32]
00592e60ldur x29, [sp-8]
00592e64ldr x30, [sp], 64
00592e68ret x30
00592e6c
00592e6cloc_592e6c:
00592e6cmov x3, x30
00592e70bl runtime.morestack_noctxt.abi0
00592e74b 0x592e20
00592e78udf 0
00592e7cudf 0
00592e20
Loading..