File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00586a10
00586a10crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[9] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
00586a10ldr x16, [x28+16]
00586a14sub x17, sp, 464
00586a18subs xzr, x17, x16
00586a1cb.ls 0x5870b0
00586a20sub x20, sp, 592
00586a24stp x29, x30, [x20-8]
00586a28add sp, x20, 0
00586a2csub x29, sp, 8
00586a30str x0, [sp+600]
00586a34str x1, [sp+608]
00586a38str x2, [sp+616]
00586a3cstr x3, [sp+624]
00586a40str x4, [sp+632]
00586a44str x5, [sp+640]
00586a48str x6, [sp+648]
00586a4cstp xzr, xzr, [sp+64]
00586a50ldr x0, [sp+608]
00586a54ldrsb x27, [x0]
00586a58ldr x26, [x0+16]
00586a5cldr x0, [x26]
00586a60blr x0
00586a64str x0, [sp+416]
00586a68str xzr, [sp+408]
00586a6cstp xzr, xzr, [sp+392]
00586a70ldr x0, [sp+616]
00586a74ldrsb x27, [x0]
00586a78ldr x1, [x0+16]
00586a7cldr x2, [x0+24]
00586a80ldr x3, [x0+32]
00586a84str x1, [sp+328]
00586a88str x2, [sp+336]
00586a8cstr x3, [sp+344]
00586a90ldr x26, [sp+600]
00586a94ldrsb x27, [x26]
00586a98ldr x0, [x26]
00586a9cldr x4, [sp+416]
00586aa0mov x5, x0
00586aa4mov x0, x4
00586aa8blr x5
00586aacstr x0, [sp+408]
00586ab0str x1, [sp+392]
00586ab4str x2, [sp+400]
00586ab8ldr x0, [sp+408]
00586abcstr x0, [sp+200]
00586ac0ldr x0, [sp+392]
00586ac4ldr x1, [sp+400]
00586ac8str x0, [sp+184]
00586accstr x1, [sp+192]
00586ad0ldr x0, [sp+200]
00586ad4str x0, [sp+176]
00586ad8ldr x1, [sp+192]
00586adcldr x0, [sp+184]
00586ae0str x0, [sp+128]
00586ae4str x1, [sp+136]
00586ae8cbnz x0, 0x586af0
00586aecb 0x586b04
00586af0
00586af0loc_586af0:
00586af0str x0, [sp+64]
00586af4str x1, [sp+72]
00586af8ldp x29, x30, [sp-8]
00586afcadd sp, sp, 592
00586b00ret x30
00586b04
00586b04loc_586b04:
00586b04bl crypto/internal/fips140/bigmod.NewNat
00586b08str x0, [sp+384]
00586b0cstr xzr, [sp+376]
00586b10stp xzr, xzr, [sp+392]
00586b14ldr x0, [sp+648]
00586b18ldrsb x27, [x0]
00586b1cldr x1, [x0]
00586b20ldr x2, [x0+8]
00586b24ldr x0, [x0+16]
00586b28str x1, [sp+304]
00586b2cstr x2, [sp+312]
00586b30str x0, [sp+320]
00586b34ldr x0, [sp+608]
00586b38ldrsb x27, [x0]
00586b3cldr x4, [x0+32]
00586b40str x4, [sp+296]
00586b44ldr x1, [sp+304]
00586b48ldr x2, [sp+312]
00586b4cldr x3, [sp+320]
00586b50ldr x0, [sp+384]
00586b54bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00586b58str x0, [sp+376]
00586b5cstr x1, [sp+392]
00586b60str x2, [sp+400]
00586b64ldr x0, [sp+376]
00586b68str x0, [sp+576]
00586b6cldr x0, [sp+392]
00586b70ldr x1, [sp+400]
00586b74str x0, [sp+560]
00586b78str x1, [sp+568]
00586b7cldr x0, [sp+576]
00586b80str x0, [sp+104]
00586b84ldr x1, [sp+568]
00586b88ldr x0, [sp+560]
00586b8cstr x0, [sp+128]
00586b90str x1, [sp+136]
00586b94cbnz x0, 0x586b9c
00586b98b 0x586bb0
00586b9c
00586b9cloc_586b9c:
00586b9cstr x0, [sp+64]
00586ba0str x1, [sp+72]
00586ba4ldp x29, x30, [sp-8]
00586ba8add sp, sp, 592
00586bacret x30
00586bb0
00586bb0loc_586bb0:
00586bb0ldr x0, [sp+104]
00586bb4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00586bb8str x0, [sp+56]
00586bbcsubs xzr, x0, 1
00586bc0b.eq 0x586bc8
00586bc4b 0x586bf4
00586bc8
00586bc8loc_586bc8:
00586bc8adrp x0, 0x13a000
00586bccadd x0, x0, 4031
00586bd0movz x1, 35
00586bd4bl errors.New
00586bd8str x0, [sp+392]
00586bdcstr x1, [sp+400]
00586be0str x0, [sp+64]
00586be4str x1, [sp+72]
00586be8ldp x29, x30, [sp-8]
00586becadd sp, sp, 592
00586bf0ret x30
00586bf4
00586bf4loc_586bf4:
00586bf4bl crypto/internal/fips140/bigmod.NewNat
00586bf8str x0, [sp+376]
00586bfcstr xzr, [sp+384]
00586c00stp xzr, xzr, [sp+392]
00586c04ldr x0, [sp+648]
00586c08ldrsb x27, [x0]
00586c0cldr x1, [x0+24]
00586c10ldr x2, [x0+32]
00586c14ldr x0, [x0+40]
00586c18str x1, [sp+272]
00586c1cstr x2, [sp+280]
00586c20str x0, [sp+288]
00586c24ldr x0, [sp+608]
00586c28ldrsb x27, [x0]
00586c2cldr x4, [x0+32]
00586c30str x4, [sp+264]
00586c34ldr x1, [sp+272]
00586c38ldr x2, [sp+280]
00586c3cldr x3, [sp+288]
00586c40ldr x0, [sp+376]
00586c44bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00586c48str x0, [sp+384]
00586c4cstr x1, [sp+392]
00586c50str x2, [sp+400]
00586c54ldr x0, [sp+384]
00586c58str x0, [sp+552]
00586c5cldr x0, [sp+392]
00586c60ldr x1, [sp+400]
00586c64str x0, [sp+536]
00586c68str x1, [sp+544]
00586c6cldr x0, [sp+552]
00586c70str x0, [sp+96]
00586c74ldr x1, [sp+544]
00586c78ldr x0, [sp+536]
00586c7cstr x0, [sp+128]
00586c80str x1, [sp+136]
00586c84cbnz x0, 0x586c8c
00586c88b 0x586ca0
00586c8c
00586c8cloc_586c8c:
00586c8cstr x0, [sp+64]
00586c90str x1, [sp+72]
00586c94ldp x29, x30, [sp-8]
00586c98add sp, sp, 592
00586c9cret x30
00586ca0
00586ca0loc_586ca0:
00586ca0ldr x0, [sp+96]
00586ca4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00586ca8str x0, [sp+56]
00586cacsubs xzr, x0, 1
00586cb0b.eq 0x586cb8
00586cb4b 0x586ce4
00586cb8
00586cb8loc_586cb8:
00586cb8adrp x0, 0x13a000
00586cbcadd x0, x0, 4066
00586cc0movz x1, 35
00586cc4bl errors.New
00586cc8str x0, [sp+392]
00586cccstr x1, [sp+400]
00586cd0str x0, [sp+64]
00586cd4str x1, [sp+72]
00586cd8ldp x29, x30, [sp-8]
00586cdcadd sp, sp, 592
00586ce0ret x30
00586ce4
00586ce4loc_586ce4:
00586ce4bl crypto/internal/fips140/bigmod.NewNat
00586ce8str x0, [sp+144]
00586cecldr x0, [sp+600]
00586cf0ldrsb x27, [x0]
00586cf4ldr x0, [x0+40]
00586cf8str x0, [sp+256]
00586cfcldr x3, [sp+624]
00586d00ldr x2, [sp+144]
00586d04ldr x1, [sp+608]
00586d08ldr x4, [sp+632]
00586d0cldr x5, [sp+640]
00586d10bl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
00586d14bl crypto/internal/fips140/bigmod.NewNat
00586d18str x0, [sp+80]
00586d1cldr x0, [sp+600]
00586d20ldrsb x27, [x0]
00586d24ldr x0, [x0+48]
00586d28str x0, [sp+248]
00586d2cldr x2, [sp+80]
00586d30ldr x3, [sp+96]
00586d34ldr x1, [sp+608]
00586d38bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
00586d3cldr x0, [sp+608]
00586d40ldrsb x27, [x0]
00586d44ldr x26, [x0+16]
00586d48ldr x0, [x26]
00586d4cblr x0
00586d50str x0, [sp+408]
00586d54ldr x0, [sp+608]
00586d58ldrsb x27, [x0]
00586d5cldr x2, [x0+32]
00586d60str x2, [sp+240]
00586d64ldr x0, [sp+144]
00586d68ldr x1, [sp+80]
00586d6cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00586d70str x0, [sp+384]
00586d74ldr x0, [sp+608]
00586d78ldrsb x27, [x0]
00586d7cldr x1, [x0+32]
00586d80str x1, [sp+232]
00586d84ldr x0, [sp+384]
00586d88bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00586d8cstr x0, [sp+352]
00586d90str x1, [sp+360]
00586d94str x2, [sp+368]
00586d98str xzr, [sp+416]
00586d9cstp xzr, xzr, [sp+392]
00586da0ldr x0, [sp+600]
00586da4ldrsb x27, [x0]
00586da8add x26, x0, 8
00586dacldr x0, [x0+8]
00586db0ldr x1, [sp+352]
00586db4ldr x2, [sp+360]
00586db8ldr x3, [sp+368]
00586dbcldr x4, [sp+408]
00586dc0mov x5, x0
00586dc4mov x0, x4
00586dc8blr x5
00586dccstr x0, [sp+416]
00586dd0str x1, [sp+392]
00586dd4str x2, [sp+400]
00586dd8ldr x0, [sp+416]
00586ddcstr x0, [sp+528]
00586de0ldr x0, [sp+392]
00586de4ldr x1, [sp+400]
00586de8str x0, [sp+512]
00586decstr x1, [sp+520]
00586df0ldr x0, [sp+528]
00586df4str x0, [sp+120]
00586df8ldr x1, [sp+520]
00586dfcldr x0, [sp+512]
00586e00str x0, [sp+128]
00586e04str x1, [sp+136]
00586e08cbnz x0, 0x586e10
00586e0cb 0x586e24
00586e10
00586e10loc_586e10:
00586e10str x0, [sp+64]
00586e14str x1, [sp+72]
00586e18ldp x29, x30, [sp-8]
00586e1cadd sp, sp, 592
00586e20ret x30
00586e24
00586e24loc_586e24:
00586e24ldr x3, [sp+608]
00586e28ldrsb x27, [x3]
00586e2cldr x2, [x3+32]
00586e30str x2, [sp+224]
00586e34ldr x0, [sp+80]
00586e38ldr x1, [sp+104]
00586e3cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00586e40str x0, [sp+384]
00586e44ldr x3, [sp+608]
00586e48ldrsb x27, [x3]
00586e4cldr x1, [x3+32]
00586e50str x1, [sp+216]
00586e54ldr x0, [sp+384]
00586e58bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00586e5cstr x0, [sp+352]
00586e60str x1, [sp+360]
00586e64str x2, [sp+368]
00586e68str xzr, [sp+416]
00586e6cstp xzr, xzr, [sp+392]
00586e70ldr x3, [sp+600]
00586e74ldrsb x27, [x3]
00586e78add x26, x3, 16
00586e7cldr x0, [sp+176]
00586e80ldr x1, [sp+176]
00586e84ldr x3, [x3+16]
00586e88ldr x2, [sp+352]
00586e8cldr x4, [sp+360]
00586e90ldr x5, [sp+368]
00586e94mov x6, x3
00586e98mov x3, x4
00586e9cmov x4, x5
00586ea0blr x6
00586ea4str x0, [sp+416]
00586ea8str x1, [sp+392]
00586eacstr x2, [sp+400]
00586eb0ldr x3, [sp+416]
00586eb4str x3, [sp+504]
00586eb8ldr x3, [sp+392]
00586ebcldr x4, [sp+400]
00586ec0str x3, [sp+488]
00586ec4str x4, [sp+496]
00586ec8ldr x3, [sp+504]
00586eccstr x3, [sp+112]
00586ed0ldr x1, [sp+496]
00586ed4ldr x0, [sp+488]
00586ed8str x0, [sp+128]
00586edcstr x1, [sp+136]
00586ee0cbnz x0, 0x586ee8
00586ee4b 0x586efc
00586ee8
00586ee8loc_586ee8:
00586ee8str x0, [sp+64]
00586eecstr x1, [sp+72]
00586ef0ldp x29, x30, [sp-8]
00586ef4add sp, sp, 592
00586ef8ret x30
00586efc
00586efcloc_586efc:
00586efcldr x3, [sp+600]
00586f00ldrsb x27, [x3]
00586f04add x26, x3, 24
00586f08ldr x0, [sp+120]
00586f0cldr x1, [sp+120]
00586f10ldr x2, [sp+112]
00586f14ldr x3, [x3+24]
00586f18blr x3
00586f1cstr x0, [sp+416]
00586f20str xzr, [sp+352]
00586f24stp xzr, xzr, [sp+360]
00586f28stp xzr, xzr, [sp+392]
00586f2cldr x3, [sp+600]
00586f30ldrsb x27, [x3]
00586f34add x26, x3, 32
00586f38ldr x3, [x3+32]
00586f3cldr x0, [sp+416]
00586f40blr x3
00586f44str x0, [sp+352]
00586f48str x1, [sp+360]
00586f4cstr x2, [sp+368]
00586f50str x3, [sp+392]
00586f54str x4, [sp+400]
00586f58ldr x3, [sp+352]
00586f5cldr x4, [sp+360]
00586f60ldr x5, [sp+368]
00586f64str x3, [sp+464]
00586f68str x4, [sp+472]
00586f6cstr x5, [sp+480]
00586f70ldr x3, [sp+392]
00586f74ldr x4, [sp+400]
00586f78str x3, [sp+448]
00586f7cstr x4, [sp+456]
00586f80ldr x3, [sp+464]
00586f84ldr x4, [sp+472]
00586f88ldr x5, [sp+480]
00586f8cstr x3, [sp+152]
00586f90str x4, [sp+160]
00586f94str x5, [sp+168]
00586f98ldr x1, [sp+456]
00586f9cldr x0, [sp+448]
00586fa0str x0, [sp+128]
00586fa4str x1, [sp+136]
00586fa8cbnz x0, 0x586fb0
00586facb 0x586fc4
00586fb0
00586fb0loc_586fb0:
00586fb0str x0, [sp+64]
00586fb4str x1, [sp+72]
00586fb8ldp x29, x30, [sp-8]
00586fbcadd sp, sp, 592
00586fc0ret x30
00586fc4
00586fc4loc_586fc4:
00586fc4bl crypto/internal/fips140/bigmod.NewNat
00586fc8str x0, [sp+384]
00586fccstr xzr, [sp+376]
00586fd0stp xzr, xzr, [sp+392]
00586fd4ldr x0, [sp+608]
00586fd8ldrsb x27, [x0]
00586fdcldr x4, [x0+32]
00586fe0str x4, [sp+208]
00586fe4ldr x1, [sp+152]
00586fe8ldr x2, [sp+160]
00586fecldr x3, [sp+168]
00586ff0ldr x0, [sp+384]
00586ff4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
00586ff8str x0, [sp+376]
00586ffcstr x1, [sp+392]
00587000str x2, [sp+400]
00587004ldr x0, [sp+376]
00587008str x0, [sp+440]
0058700cldr x0, [sp+392]
00587010ldr x1, [sp+400]
00587014str x0, [sp+424]
00587018str x1, [sp+432]
0058701cldr x0, [sp+440]
00587020str x0, [sp+88]
00587024ldr x1, [sp+432]
00587028ldr x0, [sp+424]
0058702cstr x0, [sp+128]
00587030str x1, [sp+136]
00587034cbnz x0, 0x58703c
00587038b 0x587050
0058703c
0058703cloc_58703c:
0058703cstr x0, [sp+64]
00587040str x1, [sp+72]
00587044ldp x29, x30, [sp-8]
00587048add sp, sp, 592
0058704cret x30
00587050
00587050loc_587050:
00587050ldr x1, [sp+104]
00587054ldr x0, [sp+88]
00587058bl crypto/internal/fips140/bigmod.(*Nat).Equal
0058705cstr x0, [sp+56]
00587060subs xzr, x0, 1
00587064b.ne 0x58706c
00587068b 0x587098
0058706c
0058706cloc_58706c:
0058706cadrp x0, 0x137000
00587070add x0, x0, 351
00587074orr x1, xzr, 31
00587078bl errors.New
0058707cstr x0, [sp+392]
00587080str x1, [sp+400]
00587084str x0, [sp+64]
00587088str x1, [sp+72]
0058708cldp x29, x30, [sp-8]
00587090add sp, sp, 592
00587094ret x30
00587098
00587098loc_587098:
00587098stp xzr, xzr, [sp+64]
0058709cmov x0, xzr
005870a0mov x1, xzr
005870a4ldp x29, x30, [sp-8]
005870a8add sp, sp, 592
005870acret x30
005870b0
005870b0loc_5870b0:
005870b0stp x0, x1, [sp+8]
005870b4stp x2, x3, [sp+24]
005870b8stp x4, x5, [sp+40]
005870bcstr x6, [sp+56]
005870c0mov x3, x30
005870c4bl runtime.morestack_noctxt.abi0
005870c8ldp x0, x1, [sp+8]
005870ccldp x2, x3, [sp+24]
005870d0ldp x4, x5, [sp+40]
005870d4ldr x6, [sp+56]
005870d8b 0x586a10
005870dcudf 0
00586a10
00586a10crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[9] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
00586a10ldr x16, [x28+16]
00586a14sub x17, sp, 464
00586a18subs xzr, x17, x16
00586a1cb.ls 0x5870b0
00586a20sub x20, sp, 592
00586a24stp x29, x30, [x20-8]
00586a28add sp, x20, 0
00586a2csub x29, sp, 8
00586a30str x0, [sp+600]
00586a34str x1, [sp+608]
00586a38str x2, [sp+616]
00586a3cstr x3, [sp+624]
00586a40str x4, [sp+632]
00586a44str x5, [sp+640]
00586a48str x6, [sp+648]
00586a4cstp xzr, xzr, [sp+64]
00586a50ldr x0, [sp+608]
00586a54ldrsb x27, [x0]
00586a58ldr x26, [x0+16]
00586a5cldr x0, [x26]
00586a60blr x0
00586a64str x0, [sp+416]
00586a68str xzr, [sp+408]
00586a6cstp xzr, xzr, [sp+392]
00586a70ldr x0, [sp+616]
00586a74ldrsb x27, [x0]
00586a78ldr x1, [x0+16]
00586a7cldr x2, [x0+24]
00586a80ldr x3, [x0+32]
00586a84str x1, [sp+328]
00586a88str x2, [sp+336]
00586a8cstr x3, [sp+344]
00586a90ldr x26, [sp+600]
00586a94ldrsb x27, [x26]
00586a98ldr x0, [x26]
00586a9cldr x4, [sp+416]
00586aa0mov x5, x0
00586aa4mov x0, x4
00586aa8blr x5
00586aacstr x0, [sp+408]
00586ab0str x1, [sp+392]
00586ab4str x2, [sp+400]
00586ab8ldr x0, [sp+408]
00586abcstr x0, [sp+200]
00586ac0ldr x0, [sp+392]
00586ac4ldr x1, [sp+400]
00586ac8str x0, [sp+184]
00586accstr x1, [sp+192]
00586ad0ldr x0, [sp+200]
00586ad4str x0, [sp+176]
00586ad8ldr x1, [sp+192]
00586adcldr x0, [sp+184]
00586ae0str x0, [sp+128]
00586ae4str x1, [sp+136]
00586ae8cbnz x0, 0x586af0
00586aecb 0x586b04
00586af0
00586af0loc_586af0:
00586af0str x0, [sp+64]
00586af4str x1, [sp+72]
00586af8ldp x29, x30, [sp-8]
00586afcadd sp, sp, 592
00586b00ret x30
00586b04
00586b04loc_586b04:
00586b04bl crypto/internal/fips140/bigmod.NewNat
00586b08str x0, [sp+384]
00586b0cstr xzr, [sp+376]
00586b10stp xzr, xzr, [sp+392]
00586b14ldr x0, [sp+648]
00586b18ldrsb x27, [x0]
00586b1cldr x1, [x0]
00586b20ldr x2, [x0+8]
00586b24ldr x0, [x0+16]
00586b28str x1, [sp+304]
00586b2cstr x2, [sp+312]
00586b30str x0, [sp+320]
00586b34ldr x0, [sp+608]
00586b38ldrsb x27, [x0]
00586b3cldr x4, [x0+32]
00586b40str x4, [sp+296]
00586b44ldr x1, [sp+304]
00586b48ldr x2, [sp+312]
00586b4cldr x3, [sp+320]
00586b50ldr x0, [sp+384]
00586b54bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00586b58str x0, [sp+376]
00586b5cstr x1, [sp+392]
00586b60str x2, [sp+400]
00586b64ldr x0, [sp+376]
00586b68str x0, [sp+576]
00586b6cldr x0, [sp+392]
00586b70ldr x1, [sp+400]
00586b74str x0, [sp+560]
00586b78str x1, [sp+568]
00586b7cldr x0, [sp+576]
00586b80str x0, [sp+104]
00586b84ldr x1, [sp+568]
00586b88ldr x0, [sp+560]
00586b8cstr x0, [sp+128]
00586b90str x1, [sp+136]
00586b94cbnz x0, 0x586b9c
00586b98b 0x586bb0
00586b9c
00586b9cloc_586b9c:
00586b9cstr x0, [sp+64]
00586ba0str x1, [sp+72]
00586ba4ldp x29, x30, [sp-8]
00586ba8add sp, sp, 592
00586bacret x30
00586bb0
00586bb0loc_586bb0:
00586bb0ldr x0, [sp+104]
00586bb4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00586bb8str x0, [sp+56]
00586bbcsubs xzr, x0, 1
00586bc0b.eq 0x586bc8
00586bc4b 0x586bf4
00586bc8
00586bc8loc_586bc8:
00586bc8adrp x0, 0x13a000
00586bccadd x0, x0, 4031
00586bd0movz x1, 35
00586bd4bl errors.New
00586bd8str x0, [sp+392]
00586bdcstr x1, [sp+400]
00586be0str x0, [sp+64]
00586be4str x1, [sp+72]
00586be8ldp x29, x30, [sp-8]
00586becadd sp, sp, 592
00586bf0ret x30
00586bf4
00586bf4loc_586bf4:
00586bf4bl crypto/internal/fips140/bigmod.NewNat
00586bf8str x0, [sp+376]
00586bfcstr xzr, [sp+384]
00586c00stp xzr, xzr, [sp+392]
00586c04ldr x0, [sp+648]
00586c08ldrsb x27, [x0]
00586c0cldr x1, [x0+24]
00586c10ldr x2, [x0+32]
00586c14ldr x0, [x0+40]
00586c18str x1, [sp+272]
00586c1cstr x2, [sp+280]
00586c20str x0, [sp+288]
00586c24ldr x0, [sp+608]
00586c28ldrsb x27, [x0]
00586c2cldr x4, [x0+32]
00586c30str x4, [sp+264]
00586c34ldr x1, [sp+272]
00586c38ldr x2, [sp+280]
00586c3cldr x3, [sp+288]
00586c40ldr x0, [sp+376]
00586c44bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00586c48str x0, [sp+384]
00586c4cstr x1, [sp+392]
00586c50str x2, [sp+400]
00586c54ldr x0, [sp+384]
00586c58str x0, [sp+552]
00586c5cldr x0, [sp+392]
00586c60ldr x1, [sp+400]
00586c64str x0, [sp+536]
00586c68str x1, [sp+544]
00586c6cldr x0, [sp+552]
00586c70str x0, [sp+96]
00586c74ldr x1, [sp+544]
00586c78ldr x0, [sp+536]
00586c7cstr x0, [sp+128]
00586c80str x1, [sp+136]
00586c84cbnz x0, 0x586c8c
00586c88b 0x586ca0
00586c8c
00586c8cloc_586c8c:
00586c8cstr x0, [sp+64]
00586c90str x1, [sp+72]
00586c94ldp x29, x30, [sp-8]
00586c98add sp, sp, 592
00586c9cret x30
00586ca0
00586ca0loc_586ca0:
00586ca0ldr x0, [sp+96]
00586ca4bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00586ca8str x0, [sp+56]
00586cacsubs xzr, x0, 1
00586cb0b.eq 0x586cb8
00586cb4b 0x586ce4
00586cb8
00586cb8loc_586cb8:
00586cb8adrp x0, 0x13a000
00586cbcadd x0, x0, 4066
00586cc0movz x1, 35
00586cc4bl errors.New
00586cc8str x0, [sp+392]
00586cccstr x1, [sp+400]
00586cd0str x0, [sp+64]
00586cd4str x1, [sp+72]
00586cd8ldp x29, x30, [sp-8]
00586cdcadd sp, sp, 592
00586ce0ret x30
00586ce4
00586ce4loc_586ce4:
00586ce4bl crypto/internal/fips140/bigmod.NewNat
00586ce8str x0, [sp+144]
00586cecldr x0, [sp+600]
00586cf0ldrsb x27, [x0]
00586cf4ldr x0, [x0+40]
00586cf8str x0, [sp+256]
00586cfcldr x3, [sp+624]
00586d00ldr x2, [sp+144]
00586d04ldr x1, [sp+608]
00586d08ldr x4, [sp+632]
00586d0cldr x5, [sp+640]
00586d10bl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
00586d14bl crypto/internal/fips140/bigmod.NewNat
00586d18str x0, [sp+80]
00586d1cldr x0, [sp+600]
00586d20ldrsb x27, [x0]
00586d24ldr x0, [x0+48]
00586d28str x0, [sp+248]
00586d2cldr x2, [sp+80]
00586d30ldr x3, [sp+96]
00586d34ldr x1, [sp+608]
00586d38bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
00586d3cldr x0, [sp+608]
00586d40ldrsb x27, [x0]
00586d44ldr x26, [x0+16]
00586d48ldr x0, [x26]
00586d4cblr x0
00586d50str x0, [sp+408]
00586d54ldr x0, [sp+608]
00586d58ldrsb x27, [x0]
00586d5cldr x2, [x0+32]
00586d60str x2, [sp+240]
00586d64ldr x0, [sp+144]
00586d68ldr x1, [sp+80]
00586d6cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00586d70str x0, [sp+384]
00586d74ldr x0, [sp+608]
00586d78ldrsb x27, [x0]
00586d7cldr x1, [x0+32]
00586d80str x1, [sp+232]
00586d84ldr x0, [sp+384]
00586d88bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00586d8cstr x0, [sp+352]
00586d90str x1, [sp+360]
00586d94str x2, [sp+368]
00586d98str xzr, [sp+416]
00586d9cstp xzr, xzr, [sp+392]
00586da0ldr x0, [sp+600]
00586da4ldrsb x27, [x0]
00586da8add x26, x0, 8
00586dacldr x0, [x0+8]
00586db0ldr x1, [sp+352]
00586db4ldr x2, [sp+360]
00586db8ldr x3, [sp+368]
00586dbcldr x4, [sp+408]
00586dc0mov x5, x0
00586dc4mov x0, x4
00586dc8blr x5
00586dccstr x0, [sp+416]
00586dd0str x1, [sp+392]
00586dd4str x2, [sp+400]
00586dd8ldr x0, [sp+416]
00586ddcstr x0, [sp+528]
00586de0ldr x0, [sp+392]
00586de4ldr x1, [sp+400]
00586de8str x0, [sp+512]
00586decstr x1, [sp+520]
00586df0ldr x0, [sp+528]
00586df4str x0, [sp+120]
00586df8ldr x1, [sp+520]
00586dfcldr x0, [sp+512]
00586e00str x0, [sp+128]
00586e04str x1, [sp+136]
00586e08cbnz x0, 0x586e10
00586e0cb 0x586e24
00586e10
00586e10loc_586e10:
00586e10str x0, [sp+64]
00586e14str x1, [sp+72]
00586e18ldp x29, x30, [sp-8]
00586e1cadd sp, sp, 592
00586e20ret x30
00586e24
00586e24loc_586e24:
00586e24ldr x3, [sp+608]
00586e28ldrsb x27, [x3]
00586e2cldr x2, [x3+32]
00586e30str x2, [sp+224]
00586e34ldr x0, [sp+80]
00586e38ldr x1, [sp+104]
00586e3cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00586e40str x0, [sp+384]
00586e44ldr x3, [sp+608]
00586e48ldrsb x27, [x3]
00586e4cldr x1, [x3+32]
00586e50str x1, [sp+216]
00586e54ldr x0, [sp+384]
00586e58bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00586e5cstr x0, [sp+352]
00586e60str x1, [sp+360]
00586e64str x2, [sp+368]
00586e68str xzr, [sp+416]
00586e6cstp xzr, xzr, [sp+392]
00586e70ldr x3, [sp+600]
00586e74ldrsb x27, [x3]
00586e78add x26, x3, 16
00586e7cldr x0, [sp+176]
00586e80ldr x1, [sp+176]
00586e84ldr x3, [x3+16]
00586e88ldr x2, [sp+352]
00586e8cldr x4, [sp+360]
00586e90ldr x5, [sp+368]
00586e94mov x6, x3
00586e98mov x3, x4
00586e9cmov x4, x5
00586ea0blr x6
00586ea4str x0, [sp+416]
00586ea8str x1, [sp+392]
00586eacstr x2, [sp+400]
00586eb0ldr x3, [sp+416]
00586eb4str x3, [sp+504]
00586eb8ldr x3, [sp+392]
00586ebcldr x4, [sp+400]
00586ec0str x3, [sp+488]
00586ec4str x4, [sp+496]
00586ec8ldr x3, [sp+504]
00586eccstr x3, [sp+112]
00586ed0ldr x1, [sp+496]
00586ed4ldr x0, [sp+488]
00586ed8str x0, [sp+128]
00586edcstr x1, [sp+136]
00586ee0cbnz x0, 0x586ee8
00586ee4b 0x586efc
00586ee8
00586ee8loc_586ee8:
00586ee8str x0, [sp+64]
00586eecstr x1, [sp+72]
00586ef0ldp x29, x30, [sp-8]
00586ef4add sp, sp, 592
00586ef8ret x30
00586efc
00586efcloc_586efc:
00586efcldr x3, [sp+600]
00586f00ldrsb x27, [x3]
00586f04add x26, x3, 24
00586f08ldr x0, [sp+120]
00586f0cldr x1, [sp+120]
00586f10ldr x2, [sp+112]
00586f14ldr x3, [x3+24]
00586f18blr x3
00586f1cstr x0, [sp+416]
00586f20str xzr, [sp+352]
00586f24stp xzr, xzr, [sp+360]
00586f28stp xzr, xzr, [sp+392]
00586f2cldr x3, [sp+600]
00586f30ldrsb x27, [x3]
00586f34add x26, x3, 32
00586f38ldr x3, [x3+32]
00586f3cldr x0, [sp+416]
00586f40blr x3
00586f44str x0, [sp+352]
00586f48str x1, [sp+360]
00586f4cstr x2, [sp+368]
00586f50str x3, [sp+392]
00586f54str x4, [sp+400]
00586f58ldr x3, [sp+352]
00586f5cldr x4, [sp+360]
00586f60ldr x5, [sp+368]
00586f64str x3, [sp+464]
00586f68str x4, [sp+472]
00586f6cstr x5, [sp+480]
00586f70ldr x3, [sp+392]
00586f74ldr x4, [sp+400]
00586f78str x3, [sp+448]
00586f7cstr x4, [sp+456]
00586f80ldr x3, [sp+464]
00586f84ldr x4, [sp+472]
00586f88ldr x5, [sp+480]
00586f8cstr x3, [sp+152]
00586f90str x4, [sp+160]
00586f94str x5, [sp+168]
00586f98ldr x1, [sp+456]
00586f9cldr x0, [sp+448]
00586fa0str x0, [sp+128]
00586fa4str x1, [sp+136]
00586fa8cbnz x0, 0x586fb0
00586facb 0x586fc4
00586fb0
00586fb0loc_586fb0:
00586fb0str x0, [sp+64]
00586fb4str x1, [sp+72]
00586fb8ldp x29, x30, [sp-8]
00586fbcadd sp, sp, 592
00586fc0ret x30
00586fc4
00586fc4loc_586fc4:
00586fc4bl crypto/internal/fips140/bigmod.NewNat
00586fc8str x0, [sp+384]
00586fccstr xzr, [sp+376]
00586fd0stp xzr, xzr, [sp+392]
00586fd4ldr x0, [sp+608]
00586fd8ldrsb x27, [x0]
00586fdcldr x4, [x0+32]
00586fe0str x4, [sp+208]
00586fe4ldr x1, [sp+152]
00586fe8ldr x2, [sp+160]
00586fecldr x3, [sp+168]
00586ff0ldr x0, [sp+384]
00586ff4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
00586ff8str x0, [sp+376]
00586ffcstr x1, [sp+392]
00587000str x2, [sp+400]
00587004ldr x0, [sp+376]
00587008str x0, [sp+440]
0058700cldr x0, [sp+392]
00587010ldr x1, [sp+400]
00587014str x0, [sp+424]
00587018str x1, [sp+432]
0058701cldr x0, [sp+440]
00587020str x0, [sp+88]
00587024ldr x1, [sp+432]
00587028ldr x0, [sp+424]
0058702cstr x0, [sp+128]
00587030str x1, [sp+136]
00587034cbnz x0, 0x58703c
00587038b 0x587050
0058703c
0058703cloc_58703c:
0058703cstr x0, [sp+64]
00587040str x1, [sp+72]
00587044ldp x29, x30, [sp-8]
00587048add sp, sp, 592
0058704cret x30
00587050
00587050loc_587050:
00587050ldr x1, [sp+104]
00587054ldr x0, [sp+88]
00587058bl crypto/internal/fips140/bigmod.(*Nat).Equal
0058705cstr x0, [sp+56]
00587060subs xzr, x0, 1
00587064b.ne 0x58706c
00587068b 0x587098
0058706c
0058706cloc_58706c:
0058706cadrp x0, 0x137000
00587070add x0, x0, 351
00587074orr x1, xzr, 31
00587078bl errors.New
0058707cstr x0, [sp+392]
00587080str x1, [sp+400]
00587084str x0, [sp+64]
00587088str x1, [sp+72]
0058708cldp x29, x30, [sp-8]
00587090add sp, sp, 592
00587094ret x30
00587098
00587098loc_587098:
00587098stp xzr, xzr, [sp+64]
0058709cmov x0, xzr
005870a0mov x1, xzr
005870a4ldp x29, x30, [sp-8]
005870a8add sp, sp, 592
005870acret x30
005870b0
005870b0loc_5870b0:
005870b0stp x0, x1, [sp+8]
005870b4stp x2, x3, [sp+24]
005870b8stp x4, x5, [sp+40]
005870bcstr x6, [sp+56]
005870c0mov x3, x30
005870c4bl runtime.morestack_noctxt.abi0
005870c8ldp x0, x1, [sp+8]
005870ccldp x2, x3, [sp+24]
005870d0ldp x4, x5, [sp+40]
005870d4ldr x6, [sp+56]
005870d8b 0x586a10
005870dcudf 0
00586a10
005870e0
005870e0crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/bigmod.Nat * kInv, crypto/internal/fips140/bigmod.Nat * k)
005870e0ldr x16, [x28+16]
005870e4sub x17, sp, 208
005870e8subs xzr, x17, x16
005870ecb.ls 0x5872d8
005870f0sub x20, sp, 336
005870f4stp x29, x30, [x20-8]
005870f8add sp, x20, 0
005870fcsub x29, sp, 8
00587100str x0, [sp+344]
00587104str x1, [sp+352]
00587108str x2, [sp+360]
0058710cstr x3, [sp+368]
00587110ldrsb x27, [x1]
00587114ldr x6, [x1+24]
00587118cbnz x6, 0x587120
0058711cb 0x587250
00587120
00587120loc_587120:
00587120ldrsb x27, [x1]
00587124ldr x1, [x1+32]
00587128str x1, [sp+216]
0058712cldr x0, [sp+368]
00587130bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587134str x0, [sp+288]
00587138str x1, [sp+296]
0058713cstr x2, [sp+304]
00587140str xzr, [sp+264]
00587144stp xzr, xzr, [sp+272]
00587148stp xzr, xzr, [sp+248]
0058714cldr x2, [sp+352]
00587150ldrsb x27, [x2]
00587154ldr x26, [x2+24]
00587158ldr x2, [x26]
0058715cldr x0, [sp+288]
00587160ldr x1, [sp+296]
00587164ldr x3, [sp+304]
00587168mov x4, x2
0058716cmov x2, x3
00587170blr x4
00587174str x0, [sp+264]
00587178str x1, [sp+272]
0058717cstr x2, [sp+280]
00587180str x3, [sp+248]
00587184str x4, [sp+256]
00587188ldr x2, [sp+264]
0058718cldr x3, [sp+272]
00587190ldr x4, [sp+280]
00587194str x2, [sp+144]
00587198str x3, [sp+152]
0058719cstr x4, [sp+160]
005871a0ldr x2, [sp+248]
005871a4ldr x3, [sp+256]
005871a8str x2, [sp+128]
005871acstr x3, [sp+136]
005871b0ldr x2, [sp+144]
005871b4ldr x3, [sp+152]
005871b8ldr x4, [sp+160]
005871bcstr x2, [sp+64]
005871c0str x3, [sp+72]
005871c4str x4, [sp+80]
005871c8ldr x2, [sp+136]
005871ccldr x3, [sp+128]
005871d0str x3, [sp+104]
005871d4str x2, [sp+112]
005871d8cbnz x3, 0x5871e0
005871dcb 0x5871e4
005871e0
005871e0loc_5871e0:
005871e0b 0x587254
005871e4
005871e4loc_5871e4:
005871e4str xzr, [sp+240]
005871e8stp xzr, xzr, [sp+248]
005871ecldr x5, [sp+352]
005871f0ldrsb x27, [x5]
005871f4ldr x4, [x5+32]
005871f8str x4, [sp+208]
005871fcldr x1, [sp+64]
00587200ldr x0, [sp+360]
00587204ldr x2, [sp+72]
00587208ldr x3, [sp+80]
0058720cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00587210str x0, [sp+240]
00587214str x1, [sp+248]
00587218str x2, [sp+256]
0058721cldr x5, [sp+240]
00587220str x5, [sp+120]
00587224ldr x5, [sp+256]
00587228ldr x6, [sp+248]
0058722cstr x6, [sp+312]
00587230str x5, [sp+320]
00587234str x6, [sp+88]
00587238str x5, [sp+96]
0058723ccbnz x6, 0x5872a8
00587240b 0x587244
00587244
00587244loc_587244:
00587244ldp x29, x30, [sp-8]
00587248add sp, sp, 336
0058724cret x30
00587250
00587250loc_587250:
00587250b 0x587254
00587254
00587254loc_587254:
00587254ldr x6, [sp+352]
00587258ldrsb x27, [x6]
0058725cldr x7, [x6+40]
00587260ldr x8, [x6+48]
00587264ldr x6, [x6+56]
00587268str x7, [sp+176]
0058726cstr x8, [sp+184]
00587270str x6, [sp+192]
00587274ldr x6, [sp+352]
00587278ldrsb x27, [x6]
0058727cldr x5, [x6+32]
00587280str x5, [sp+168]
00587284ldr x0, [sp+360]
00587288ldr x1, [sp+368]
0058728cldr x2, [sp+176]
00587290ldr x3, [sp+184]
00587294ldr x4, [sp+192]
00587298bl crypto/internal/fips140/bigmod.(*Nat).Exp
0058729cldp x29, x30, [sp-8]
005872a0add sp, sp, 336
005872a4ret x30
005872a8
005872a8loc_5872a8:
005872a8adrp x0, 0x145000
005872acadd x0, x0, 976
005872b0str x0, [sp+224]
005872b4movz x1, 59
005872b8str x1, [sp+232]
005872bcbl runtime.convTstring
005872c0str x0, [sp+200]
005872c4mov x1, x0
005872c8adrp x0, 0x6e000
005872ccadd x0, x0, 2944
005872d0bl runtime.gopanic
005872d4hint
005872d8
005872d8loc_5872d8:
005872d8stp x0, x1, [sp+8]
005872dcstp x2, x3, [sp+24]
005872e0mov x3, x30
005872e4bl runtime.morestack_noctxt.abi0
005872e8ldp x0, x1, [sp+8]
005872ecldp x2, x3, [sp+24]
005872f0b 0x5870e0
005872f4udf 0
005872f8udf 0
005872fcudf 0
005870e0
005870e0crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/bigmod.Nat * kInv, crypto/internal/fips140/bigmod.Nat * k)
005870e0ldr x16, [x28+16]
005870e4sub x17, sp, 208
005870e8subs xzr, x17, x16
005870ecb.ls 0x5872d8
005870f0sub x20, sp, 336
005870f4stp x29, x30, [x20-8]
005870f8add sp, x20, 0
005870fcsub x29, sp, 8
00587100str x0, [sp+344]
00587104str x1, [sp+352]
00587108str x2, [sp+360]
0058710cstr x3, [sp+368]
00587110ldrsb x27, [x1]
00587114ldr x6, [x1+24]
00587118cbnz x6, 0x587120
0058711cb 0x587250
00587120
00587120loc_587120:
00587120ldrsb x27, [x1]
00587124ldr x1, [x1+32]
00587128str x1, [sp+216]
0058712cldr x0, [sp+368]
00587130bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587134str x0, [sp+288]
00587138str x1, [sp+296]
0058713cstr x2, [sp+304]
00587140str xzr, [sp+264]
00587144stp xzr, xzr, [sp+272]
00587148stp xzr, xzr, [sp+248]
0058714cldr x2, [sp+352]
00587150ldrsb x27, [x2]
00587154ldr x26, [x2+24]
00587158ldr x2, [x26]
0058715cldr x0, [sp+288]
00587160ldr x1, [sp+296]
00587164ldr x3, [sp+304]
00587168mov x4, x2
0058716cmov x2, x3
00587170blr x4
00587174str x0, [sp+264]
00587178str x1, [sp+272]
0058717cstr x2, [sp+280]
00587180str x3, [sp+248]
00587184str x4, [sp+256]
00587188ldr x2, [sp+264]
0058718cldr x3, [sp+272]
00587190ldr x4, [sp+280]
00587194str x2, [sp+144]
00587198str x3, [sp+152]
0058719cstr x4, [sp+160]
005871a0ldr x2, [sp+248]
005871a4ldr x3, [sp+256]
005871a8str x2, [sp+128]
005871acstr x3, [sp+136]
005871b0ldr x2, [sp+144]
005871b4ldr x3, [sp+152]
005871b8ldr x4, [sp+160]
005871bcstr x2, [sp+64]
005871c0str x3, [sp+72]
005871c4str x4, [sp+80]
005871c8ldr x2, [sp+136]
005871ccldr x3, [sp+128]
005871d0str x3, [sp+104]
005871d4str x2, [sp+112]
005871d8cbnz x3, 0x5871e0
005871dcb 0x5871e4
005871e0
005871e0loc_5871e0:
005871e0b 0x587254
005871e4
005871e4loc_5871e4:
005871e4str xzr, [sp+240]
005871e8stp xzr, xzr, [sp+248]
005871ecldr x5, [sp+352]
005871f0ldrsb x27, [x5]
005871f4ldr x4, [x5+32]
005871f8str x4, [sp+208]
005871fcldr x1, [sp+64]
00587200ldr x0, [sp+360]
00587204ldr x2, [sp+72]
00587208ldr x3, [sp+80]
0058720cbl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00587210str x0, [sp+240]
00587214str x1, [sp+248]
00587218str x2, [sp+256]
0058721cldr x5, [sp+240]
00587220str x5, [sp+120]
00587224ldr x5, [sp+256]
00587228ldr x6, [sp+248]
0058722cstr x6, [sp+312]
00587230str x5, [sp+320]
00587234str x6, [sp+88]
00587238str x5, [sp+96]
0058723ccbnz x6, 0x5872a8
00587240b 0x587244
00587244
00587244loc_587244:
00587244ldp x29, x30, [sp-8]
00587248add sp, sp, 336
0058724cret x30
00587250
00587250loc_587250:
00587250b 0x587254
00587254
00587254loc_587254:
00587254ldr x6, [sp+352]
00587258ldrsb x27, [x6]
0058725cldr x7, [x6+40]
00587260ldr x8, [x6+48]
00587264ldr x6, [x6+56]
00587268str x7, [sp+176]
0058726cstr x8, [sp+184]
00587270str x6, [sp+192]
00587274ldr x6, [sp+352]
00587278ldrsb x27, [x6]
0058727cldr x5, [x6+32]
00587280str x5, [sp+168]
00587284ldr x0, [sp+360]
00587288ldr x1, [sp+368]
0058728cldr x2, [sp+176]
00587290ldr x3, [sp+184]
00587294ldr x4, [sp+192]
00587298bl crypto/internal/fips140/bigmod.(*Nat).Exp
0058729cldp x29, x30, [sp-8]
005872a0add sp, sp, 336
005872a4ret x30
005872a8
005872a8loc_5872a8:
005872a8adrp x0, 0x145000
005872acadd x0, x0, 976
005872b0str x0, [sp+224]
005872b4movz x1, 59
005872b8str x1, [sp+232]
005872bcbl runtime.convTstring
005872c0str x0, [sp+200]
005872c4mov x1, x0
005872c8adrp x0, 0x6e000
005872ccadd x0, x0, 2944
005872d0bl runtime.gopanic
005872d4hint
005872d8
005872d8loc_5872d8:
005872d8stp x0, x1, [sp+8]
005872dcstp x2, x3, [sp+24]
005872e0mov x3, x30
005872e4bl runtime.morestack_noctxt.abi0
005872e8ldp x0, x1, [sp+8]
005872ecldp x2, x3, [sp+24]
005872f0b 0x5870e0
005872f4udf 0
005872f8udf 0
005872fcudf 0
005870e0
00587300
00587300crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
00587300ldr x16, [x28+16]
00587304sub x17, sp, 32
00587308subs xzr, x17, x16
0058730cb.ls 0x5873c0
00587310str x30, [sp-160]!
00587314stur x29, [sp-8]
00587318sub x29, sp, 8
0058731cstr x0, [sp+168]
00587320str x1, [sp+176]
00587324str x2, [sp+184]
00587328str x3, [sp+192]
0058732cstr x4, [sp+200]
00587330str x5, [sp+208]
00587334str x6, [sp+216]
00587338str xzr, [sp+88]
0058733cstp xzr, xzr, [sp+72]
00587340str xzr, [sp+96]
00587344stp xzr, xzr, [sp+136]
00587348ldr x7, [sp+168]
0058734cldrsb x27, [x7]
00587350ldr x0, [x7]
00587354str x0, [sp+128]
00587358ldr x4, [sp+200]
0058735cldr x3, [sp+192]
00587360ldr x2, [sp+184]
00587364ldr x1, [sp+176]
00587368ldr x5, [sp+208]
0058736cldr x6, [sp+216]
00587370bl crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587374str x0, [sp+96]
00587378str x1, [sp+136]
0058737cstr x2, [sp+144]
00587380ldr x7, [sp+96]
00587384str x7, [sp+120]
00587388ldr x7, [sp+136]
0058738cldr x8, [sp+144]
00587390str x7, [sp+104]
00587394str x8, [sp+112]
00587398ldr x7, [sp+120]
0058739cstr x7, [sp+88]
005873a0ldr x1, [sp+104]
005873a4ldr x2, [sp+112]
005873a8str x1, [sp+72]
005873acstr x2, [sp+80]
005873b0ldr x0, [sp+88]
005873b4ldur x29, [sp-8]
005873b8ldr x30, [sp], 160
005873bcret x30
005873c0
005873c0loc_5873c0:
005873c0stp x0, x1, [sp+8]
005873c4stp x2, x3, [sp+24]
005873c8stp x4, x5, [sp+40]
005873ccstr x6, [sp+56]
005873d0mov x3, x30
005873d4bl runtime.morestack_noctxt.abi0
005873d8ldp x0, x1, [sp+8]
005873dcldp x2, x3, [sp+24]
005873e0ldp x4, x5, [sp+40]
005873e4ldr x6, [sp+56]
005873e8b 0x587300
005873ecudf 0
00587300
00587300crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.sign[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
00587300ldr x16, [x28+16]
00587304sub x17, sp, 32
00587308subs xzr, x17, x16
0058730cb.ls 0x5873c0
00587310str x30, [sp-160]!
00587314stur x29, [sp-8]
00587318sub x29, sp, 8
0058731cstr x0, [sp+168]
00587320str x1, [sp+176]
00587324str x2, [sp+184]
00587328str x3, [sp+192]
0058732cstr x4, [sp+200]
00587330str x5, [sp+208]
00587334str x6, [sp+216]
00587338str xzr, [sp+88]
0058733cstp xzr, xzr, [sp+72]
00587340str xzr, [sp+96]
00587344stp xzr, xzr, [sp+136]
00587348ldr x7, [sp+168]
0058734cldrsb x27, [x7]
00587350ldr x0, [x7]
00587354str x0, [sp+128]
00587358ldr x4, [sp+200]
0058735cldr x3, [sp+192]
00587360ldr x2, [sp+184]
00587364ldr x1, [sp+176]
00587368ldr x5, [sp+208]
0058736cldr x6, [sp+216]
00587370bl crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587374str x0, [sp+96]
00587378str x1, [sp+136]
0058737cstr x2, [sp+144]
00587380ldr x7, [sp+96]
00587384str x7, [sp+120]
00587388ldr x7, [sp+136]
0058738cldr x8, [sp+144]
00587390str x7, [sp+104]
00587394str x8, [sp+112]
00587398ldr x7, [sp+120]
0058739cstr x7, [sp+88]
005873a0ldr x1, [sp+104]
005873a4ldr x2, [sp+112]
005873a8str x1, [sp+72]
005873acstr x2, [sp+80]
005873b0ldr x0, [sp+88]
005873b4ldur x29, [sp-8]
005873b8ldr x30, [sp], 160
005873bcret x30
005873c0
005873c0loc_5873c0:
005873c0stp x0, x1, [sp+8]
005873c4stp x2, x3, [sp+24]
005873c8stp x4, x5, [sp+40]
005873ccstr x6, [sp+56]
005873d0mov x3, x30
005873d4bl runtime.morestack_noctxt.abi0
005873d8ldp x0, x1, [sp+8]
005873dcldp x2, x3, [sp+24]
005873e0ldp x4, x5, [sp+40]
005873e4ldr x6, [sp+56]
005873e8b 0x587300
005873ecudf 0
00587300
005873f0
005873f0crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[6] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
005873f0ldr x16, [x28+16]
005873f4sub x17, sp, 416
005873f8subs xzr, x17, x16
005873fcb.ls 0x5879c8
00587400sub x20, sp, 544
00587404stp x29, x30, [x20-8]
00587408add sp, x20, 0
0058740csub x29, sp, 8
00587410str x0, [sp+552]
00587414str x1, [sp+560]
00587418str x2, [sp+568]
0058741cstr x3, [sp+576]
00587420str x4, [sp+584]
00587424str x5, [sp+592]
00587428str x6, [sp+600]
0058742cstr xzr, [sp+88]
00587430stp xzr, xzr, [sp+72]
00587434str xzr, [sp+384]
00587438str xzr, [sp+376]
0058743cstp xzr, xzr, [sp+360]
00587440stp xzr, xzr, [sp+392]
00587444str xzr, [sp+408]
00587448add x3, sp, 392
0058744cstr x3, [sp+296]
00587450ldrsb x27, [x3]
00587454adrp x4, 0
00587458add x4, x4, 2560
0058745cstr x4, [x3]
00587460ldrsb x27, [x3]
00587464ldr x4, [sp+576]
00587468adrp x27, 0x4c4000
0058746cldr w5, [x27+3056]
00587470cbz w5, 0x587478
00587474b 0x58747c
00587478
00587478loc_587478:
00587478b 0x587490
0058747c
0058747cloc_58747c:
0058747cbl runtime.gcWriteBarrier2
00587480str x4, [x25]
00587484ldr x5, [x3+8]
00587488str x5, [x25+8]
0058748cb 0x587490
00587490
00587490loc_587490:
00587490str x4, [x3+8]
00587494ldrsb x27, [x3]
00587498ldr x4, [sp+552]
0058749cadrp x27, 0x4c4000
005874a0ldr w5, [x27+3056]
005874a4cbz w5, 0x5874ac
005874a8b 0x5874b0
005874ac
005874acloc_5874ac:
005874acb 0x5874c4
005874b0
005874b0loc_5874b0:
005874b0bl runtime.gcWriteBarrier2
005874b4str x4, [x25]
005874b8ldr x5, [x3+16]
005874bcstr x5, [x25+8]
005874c0b 0x5874c4
005874c4
005874c4loc_5874c4:
005874c4str x4, [x3+16]
005874c8ldr x3, [sp+552]
005874ccldrsb x27, [x3]
005874d0ldr x0, [x3+8]
005874d4str x0, [sp+288]
005874d8ldr x1, [sp+560]
005874dcldr x2, [sp+296]
005874e0bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]
005874e4str x0, [sp+384]
005874e8str x1, [sp+376]
005874ecstr x2, [sp+360]
005874f0str x3, [sp+368]
005874f4ldr x3, [sp+384]
005874f8str x3, [sp+528]
005874fcldr x3, [sp+376]
00587500str x3, [sp+520]
00587504ldr x3, [sp+360]
00587508ldr x4, [sp+368]
0058750cstr x3, [sp+504]
00587510str x4, [sp+512]
00587514ldr x3, [sp+528]
00587518str x3, [sp+120]
0058751cldr x3, [sp+520]
00587520str x3, [sp+176]
00587524ldr x3, [sp+512]
00587528ldr x4, [sp+504]
0058752cstr x4, [sp+128]
00587530str x3, [sp+136]
00587534cbnz x4, 0x58753c
00587538b 0x587560
0058753c
0058753cloc_58753c:
0058753cstr xzr, [sp+88]
00587540ldr x1, [sp+128]
00587544ldr x2, [sp+136]
00587548str x1, [sp+72]
0058754cstr x2, [sp+80]
00587550ldr x0, [sp+88]
00587554ldp x29, x30, [sp-8]
00587558add sp, sp, 544
0058755cret x30
00587560
00587560loc_587560:
00587560bl crypto/internal/fips140/bigmod.NewNat
00587564str x0, [sp+112]
00587568ldr x0, [sp+552]
0058756cldrsb x27, [x0]
00587570ldr x0, [x0+16]
00587574str x0, [sp+280]
00587578ldr x2, [sp+112]
0058757cldr x3, [sp+120]
00587580ldr x1, [sp+560]
00587584bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587588str xzr, [sp+336]
0058758cstp xzr, xzr, [sp+344]
00587590stp xzr, xzr, [sp+360]
00587594ldr x26, [sp+552]
00587598ldrsb x27, [x26]
0058759cldr x0, [x26]
005875a0ldr x1, [sp+176]
005875a4mov x2, x0
005875a8mov x0, x1
005875acblr x2
005875b0str x0, [sp+336]
005875b4str x1, [sp+344]
005875b8str x2, [sp+352]
005875bcstr x3, [sp+360]
005875c0str x4, [sp+368]
005875c4ldr x0, [sp+336]
005875c8ldr x1, [sp+344]
005875ccldr x2, [sp+352]
005875d0str x0, [sp+480]
005875d4str x1, [sp+488]
005875d8str x2, [sp+496]
005875dcldr x0, [sp+360]
005875e0ldr x1, [sp+368]
005875e4str x0, [sp+464]
005875e8str x1, [sp+472]
005875ecldr x0, [sp+480]
005875f0ldr x1, [sp+488]
005875f4ldr x2, [sp+496]
005875f8str x0, [sp+152]
005875fcstr x1, [sp+160]
00587600str x2, [sp+168]
00587604ldr x0, [sp+472]
00587608ldr x1, [sp+464]
0058760cstr x1, [sp+128]
00587610str x0, [sp+136]
00587614cbnz x1, 0x58761c
00587618b 0x587640
0058761c
0058761cloc_58761c:
0058761cstr xzr, [sp+88]
00587620ldr x1, [sp+128]
00587624ldr x2, [sp+136]
00587628str x1, [sp+72]
0058762cstr x2, [sp+80]
00587630ldr x0, [sp+88]
00587634ldp x29, x30, [sp-8]
00587638add sp, sp, 544
0058763cret x30
00587640
00587640loc_587640:
00587640bl crypto/internal/fips140/bigmod.NewNat
00587644str x0, [sp+384]
00587648str xzr, [sp+328]
0058764cstp xzr, xzr, [sp+360]
00587650ldr x0, [sp+560]
00587654ldrsb x27, [x0]
00587658ldr x4, [x0+32]
0058765cstr x4, [sp+272]
00587660ldr x1, [sp+152]
00587664ldr x2, [sp+160]
00587668ldr x3, [sp+168]
0058766cldr x0, [sp+384]
00587670bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
00587674str x0, [sp+328]
00587678str x1, [sp+360]
0058767cstr x2, [sp+368]
00587680ldr x0, [sp+328]
00587684str x0, [sp+456]
00587688ldr x0, [sp+360]
0058768cldr x1, [sp+368]
00587690str x0, [sp+440]
00587694str x1, [sp+448]
00587698ldr x0, [sp+456]
0058769cstr x0, [sp+104]
005876a0ldr x0, [sp+448]
005876a4ldr x1, [sp+440]
005876a8str x1, [sp+128]
005876acstr x0, [sp+136]
005876b0cbnz x1, 0x5876b8
005876b4b 0x5876dc
005876b8
005876b8loc_5876b8:
005876b8str xzr, [sp+88]
005876bcldr x1, [sp+128]
005876c0ldr x2, [sp+136]
005876c4str x1, [sp+72]
005876c8str x2, [sp+80]
005876ccldr x0, [sp+88]
005876d0ldp x29, x30, [sp-8]
005876d4add sp, sp, 544
005876d8ret x30
005876dc
005876dcloc_5876dc:
005876dcldr x0, [sp+104]
005876e0bl crypto/internal/fips140/bigmod.(*Nat).IsZero
005876e4str x0, [sp+64]
005876e8subs xzr, x0, 1
005876ecb.eq 0x5876f4
005876f0b 0x587730
005876f4
005876f4loc_5876f4:
005876f4adrp x0, 0x137000
005876f8add x0, x0, 3216
005876fcorr x1, xzr, 32
00587700bl errors.New
00587704str x0, [sp+360]
00587708str x1, [sp+368]
0058770cstr xzr, [sp+88]
00587710ldr x1, [sp+360]
00587714ldr x2, [sp+368]
00587718str x1, [sp+72]
0058771cstr x2, [sp+80]
00587720ldr x0, [sp+88]
00587724ldp x29, x30, [sp-8]
00587728add sp, sp, 544
0058772cret x30
00587730
00587730loc_587730:
00587730bl crypto/internal/fips140/bigmod.NewNat
00587734str x0, [sp+144]
00587738ldr x0, [sp+552]
0058773cldrsb x27, [x0]
00587740ldr x0, [x0+24]
00587744str x0, [sp+264]
00587748ldr x3, [sp+584]
0058774cldr x2, [sp+144]
00587750ldr x1, [sp+560]
00587754ldr x4, [sp+592]
00587758ldr x5, [sp+600]
0058775cbl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587760bl crypto/internal/fips140/bigmod.NewNat
00587764str x0, [sp+328]
00587768str xzr, [sp+384]
0058776cstp xzr, xzr, [sp+360]
00587770ldr x0, [sp+568]
00587774ldrsb x27, [x0]
00587778ldr x1, [x0+40]
0058777cldr x2, [x0+48]
00587780ldr x0, [x0+56]
00587784str x1, [sp+240]
00587788str x2, [sp+248]
0058778cstr x0, [sp+256]
00587790ldr x0, [sp+560]
00587794ldrsb x27, [x0]
00587798ldr x4, [x0+32]
0058779cstr x4, [sp+232]
005877a0ldr x1, [sp+240]
005877a4ldr x2, [sp+248]
005877a8ldr x3, [sp+256]
005877acldr x0, [sp+328]
005877b0bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005877b4str x0, [sp+384]
005877b8str x1, [sp+360]
005877bcstr x2, [sp+368]
005877c0ldr x0, [sp+384]
005877c4str x0, [sp+432]
005877c8ldr x0, [sp+360]
005877ccldr x1, [sp+368]
005877d0str x0, [sp+416]
005877d4str x1, [sp+424]
005877d8ldr x0, [sp+432]
005877dcstr x0, [sp+96]
005877e0ldr x0, [sp+424]
005877e4ldr x1, [sp+416]
005877e8str x1, [sp+128]
005877ecstr x0, [sp+136]
005877f0cbnz x1, 0x5877f8
005877f4b 0x58781c
005877f8
005877f8loc_5877f8:
005877f8str xzr, [sp+88]
005877fcldr x1, [sp+128]
00587800ldr x2, [sp+136]
00587804str x1, [sp+72]
00587808str x2, [sp+80]
0058780cldr x0, [sp+88]
00587810ldp x29, x30, [sp-8]
00587814add sp, sp, 544
00587818ret x30
0058781c
0058781cloc_58781c:
0058781cldr x3, [sp+560]
00587820ldrsb x27, [x3]
00587824ldr x2, [x3+32]
00587828str x2, [sp+224]
0058782cldr x0, [sp+96]
00587830ldr x1, [sp+104]
00587834bl crypto/internal/fips140/bigmod.(*Nat).Mul
00587838ldr x3, [sp+560]
0058783cldrsb x27, [x3]
00587840ldr x2, [x3+32]
00587844str x2, [sp+216]
00587848ldr x0, [sp+96]
0058784cldr x1, [sp+144]
00587850bl crypto/internal/fips140/bigmod.(*Nat).Add
00587854ldr x3, [sp+560]
00587858ldrsb x27, [x3]
0058785cldr x2, [x3+32]
00587860str x2, [sp+208]
00587864ldr x0, [sp+96]
00587868ldr x1, [sp+112]
0058786cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00587870ldr x0, [sp+96]
00587874bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00587878str x0, [sp+64]
0058787csubs xzr, x0, 1
00587880b.eq 0x587888
00587884b 0x5878c4
00587888
00587888loc_587888:
00587888adrp x0, 0x137000
0058788cadd x0, x0, 3248
00587890orr x1, xzr, 32
00587894bl errors.New
00587898str x0, [sp+360]
0058789cstr x1, [sp+368]
005878a0str xzr, [sp+88]
005878a4ldr x1, [sp+360]
005878a8ldr x2, [sp+368]
005878acstr x1, [sp+72]
005878b0str x2, [sp+80]
005878b4ldr x0, [sp+88]
005878b8ldp x29, x30, [sp-8]
005878bcadd sp, sp, 544
005878c0ret x30
005878c4
005878c4loc_5878c4:
005878c4ldr x2, [sp+560]
005878c8ldrsb x27, [x2]
005878ccldr x1, [x2+32]
005878d0str x1, [sp+200]
005878d4ldr x0, [sp+104]
005878d8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005878dcstr x0, [sp+336]
005878e0str x1, [sp+344]
005878e4str x2, [sp+352]
005878e8ldr x2, [sp+560]
005878ecldrsb x27, [x2]
005878f0ldr x1, [x2+32]
005878f4str x1, [sp+192]
005878f8ldr x0, [sp+96]
005878fcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587900str x0, [sp+304]
00587904str x1, [sp+312]
00587908str x2, [sp+320]
0058790cadrp x0, 0xc1000
00587910add x0, x0, 96
00587914bl runtime.newobject
00587918str x0, [sp+184]
0058791cldr x2, [sp+336]
00587920ldr x3, [sp+344]
00587924ldr x4, [sp+352]
00587928str x3, [x0+8]
0058792cstr x4, [x0+16]
00587930adrp x27, 0x4c4000
00587934ldr w3, [x27+3056]
00587938cbz w3, 0x587940
0058793cb 0x587944
00587940
00587940loc_587940:
00587940b 0x587958
00587944
00587944loc_587944:
00587944bl runtime.gcWriteBarrier2
00587948str x2, [x25]
0058794cldr x3, [x0]
00587950str x3, [x25+8]
00587954b 0x587958
00587958
00587958loc_587958:
00587958str x2, [x0]
0058795cldr x3, [sp+184]
00587960ldrsb x27, [x3]
00587964ldr x4, [sp+304]
00587968ldr x5, [sp+312]
0058796cldr x6, [sp+320]
00587970str x5, [x3+32]
00587974str x6, [x3+40]
00587978adrp x27, 0x4c4000
0058797cldr w5, [x27+3056]
00587980cbz w5, 0x587988
00587984b 0x58798c
00587988
00587988loc_587988:
00587988b 0x5879a0
0058798c
0058798cloc_58798c:
0058798cbl runtime.gcWriteBarrier2
00587990str x4, [x25]
00587994ldr x5, [x3+24]
00587998str x5, [x25+8]
0058799cb 0x5879a0
005879a0
005879a0loc_5879a0:
005879a0str x4, [x3+24]
005879a4ldr x3, [sp+184]
005879a8str x3, [sp+88]
005879acstp xzr, xzr, [sp+72]
005879b0ldr x0, [sp+88]
005879b4mov x1, xzr
005879b8mov x2, xzr
005879bcldp x29, x30, [sp-8]
005879c0add sp, sp, 544
005879c4ret x30
005879c8
005879c8loc_5879c8:
005879c8stp x0, x1, [sp+8]
005879ccstp x2, x3, [sp+24]
005879d0stp x4, x5, [sp+40]
005879d4str x6, [sp+56]
005879d8mov x3, x30
005879dcbl runtime.morestack_noctxt.abi0
005879e0ldp x0, x1, [sp+8]
005879e4ldp x2, x3, [sp+24]
005879e8ldp x4, x5, [sp+40]
005879ecldr x6, [sp+56]
005879f0b 0x5873f0
005879f4udf 0
005879f8udf 0
005879fcudf 0
005873f0
005873f0crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[6] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdsa.PrivateKey * priv, crypto/internal/fips140/ecdsa.hmacDRBG * drbg, struct []uint8 hash)
005873f0ldr x16, [x28+16]
005873f4sub x17, sp, 416
005873f8subs xzr, x17, x16
005873fcb.ls 0x5879c8
00587400sub x20, sp, 544
00587404stp x29, x30, [x20-8]
00587408add sp, x20, 0
0058740csub x29, sp, 8
00587410str x0, [sp+552]
00587414str x1, [sp+560]
00587418str x2, [sp+568]
0058741cstr x3, [sp+576]
00587420str x4, [sp+584]
00587424str x5, [sp+592]
00587428str x6, [sp+600]
0058742cstr xzr, [sp+88]
00587430stp xzr, xzr, [sp+72]
00587434str xzr, [sp+384]
00587438str xzr, [sp+376]
0058743cstp xzr, xzr, [sp+360]
00587440stp xzr, xzr, [sp+392]
00587444str xzr, [sp+408]
00587448add x3, sp, 392
0058744cstr x3, [sp+296]
00587450ldrsb x27, [x3]
00587454adrp x4, 0
00587458add x4, x4, 2560
0058745cstr x4, [x3]
00587460ldrsb x27, [x3]
00587464ldr x4, [sp+576]
00587468adrp x27, 0x4c4000
0058746cldr w5, [x27+3056]
00587470cbz w5, 0x587478
00587474b 0x58747c
00587478
00587478loc_587478:
00587478b 0x587490
0058747c
0058747cloc_58747c:
0058747cbl runtime.gcWriteBarrier2
00587480str x4, [x25]
00587484ldr x5, [x3+8]
00587488str x5, [x25+8]
0058748cb 0x587490
00587490
00587490loc_587490:
00587490str x4, [x3+8]
00587494ldrsb x27, [x3]
00587498ldr x4, [sp+552]
0058749cadrp x27, 0x4c4000
005874a0ldr w5, [x27+3056]
005874a4cbz w5, 0x5874ac
005874a8b 0x5874b0
005874ac
005874acloc_5874ac:
005874acb 0x5874c4
005874b0
005874b0loc_5874b0:
005874b0bl runtime.gcWriteBarrier2
005874b4str x4, [x25]
005874b8ldr x5, [x3+16]
005874bcstr x5, [x25+8]
005874c0b 0x5874c4
005874c4
005874c4loc_5874c4:
005874c4str x4, [x3+16]
005874c8ldr x3, [sp+552]
005874ccldrsb x27, [x3]
005874d0ldr x0, [x3+8]
005874d4str x0, [sp+288]
005874d8ldr x1, [sp+560]
005874dcldr x2, [sp+296]
005874e0bl crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]
005874e4str x0, [sp+384]
005874e8str x1, [sp+376]
005874ecstr x2, [sp+360]
005874f0str x3, [sp+368]
005874f4ldr x3, [sp+384]
005874f8str x3, [sp+528]
005874fcldr x3, [sp+376]
00587500str x3, [sp+520]
00587504ldr x3, [sp+360]
00587508ldr x4, [sp+368]
0058750cstr x3, [sp+504]
00587510str x4, [sp+512]
00587514ldr x3, [sp+528]
00587518str x3, [sp+120]
0058751cldr x3, [sp+520]
00587520str x3, [sp+176]
00587524ldr x3, [sp+512]
00587528ldr x4, [sp+504]
0058752cstr x4, [sp+128]
00587530str x3, [sp+136]
00587534cbnz x4, 0x58753c
00587538b 0x587560
0058753c
0058753cloc_58753c:
0058753cstr xzr, [sp+88]
00587540ldr x1, [sp+128]
00587544ldr x2, [sp+136]
00587548str x1, [sp+72]
0058754cstr x2, [sp+80]
00587550ldr x0, [sp+88]
00587554ldp x29, x30, [sp-8]
00587558add sp, sp, 544
0058755cret x30
00587560
00587560loc_587560:
00587560bl crypto/internal/fips140/bigmod.NewNat
00587564str x0, [sp+112]
00587568ldr x0, [sp+552]
0058756cldrsb x27, [x0]
00587570ldr x0, [x0+16]
00587574str x0, [sp+280]
00587578ldr x2, [sp+112]
0058757cldr x3, [sp+120]
00587580ldr x1, [sp+560]
00587584bl crypto/internal/fips140/ecdsa.inverse[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587588str xzr, [sp+336]
0058758cstp xzr, xzr, [sp+344]
00587590stp xzr, xzr, [sp+360]
00587594ldr x26, [sp+552]
00587598ldrsb x27, [x26]
0058759cldr x0, [x26]
005875a0ldr x1, [sp+176]
005875a4mov x2, x0
005875a8mov x0, x1
005875acblr x2
005875b0str x0, [sp+336]
005875b4str x1, [sp+344]
005875b8str x2, [sp+352]
005875bcstr x3, [sp+360]
005875c0str x4, [sp+368]
005875c4ldr x0, [sp+336]
005875c8ldr x1, [sp+344]
005875ccldr x2, [sp+352]
005875d0str x0, [sp+480]
005875d4str x1, [sp+488]
005875d8str x2, [sp+496]
005875dcldr x0, [sp+360]
005875e0ldr x1, [sp+368]
005875e4str x0, [sp+464]
005875e8str x1, [sp+472]
005875ecldr x0, [sp+480]
005875f0ldr x1, [sp+488]
005875f4ldr x2, [sp+496]
005875f8str x0, [sp+152]
005875fcstr x1, [sp+160]
00587600str x2, [sp+168]
00587604ldr x0, [sp+472]
00587608ldr x1, [sp+464]
0058760cstr x1, [sp+128]
00587610str x0, [sp+136]
00587614cbnz x1, 0x58761c
00587618b 0x587640
0058761c
0058761cloc_58761c:
0058761cstr xzr, [sp+88]
00587620ldr x1, [sp+128]
00587624ldr x2, [sp+136]
00587628str x1, [sp+72]
0058762cstr x2, [sp+80]
00587630ldr x0, [sp+88]
00587634ldp x29, x30, [sp-8]
00587638add sp, sp, 544
0058763cret x30
00587640
00587640loc_587640:
00587640bl crypto/internal/fips140/bigmod.NewNat
00587644str x0, [sp+384]
00587648str xzr, [sp+328]
0058764cstp xzr, xzr, [sp+360]
00587650ldr x0, [sp+560]
00587654ldrsb x27, [x0]
00587658ldr x4, [x0+32]
0058765cstr x4, [sp+272]
00587660ldr x1, [sp+152]
00587664ldr x2, [sp+160]
00587668ldr x3, [sp+168]
0058766cldr x0, [sp+384]
00587670bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
00587674str x0, [sp+328]
00587678str x1, [sp+360]
0058767cstr x2, [sp+368]
00587680ldr x0, [sp+328]
00587684str x0, [sp+456]
00587688ldr x0, [sp+360]
0058768cldr x1, [sp+368]
00587690str x0, [sp+440]
00587694str x1, [sp+448]
00587698ldr x0, [sp+456]
0058769cstr x0, [sp+104]
005876a0ldr x0, [sp+448]
005876a4ldr x1, [sp+440]
005876a8str x1, [sp+128]
005876acstr x0, [sp+136]
005876b0cbnz x1, 0x5876b8
005876b4b 0x5876dc
005876b8
005876b8loc_5876b8:
005876b8str xzr, [sp+88]
005876bcldr x1, [sp+128]
005876c0ldr x2, [sp+136]
005876c4str x1, [sp+72]
005876c8str x2, [sp+80]
005876ccldr x0, [sp+88]
005876d0ldp x29, x30, [sp-8]
005876d4add sp, sp, 544
005876d8ret x30
005876dc
005876dcloc_5876dc:
005876dcldr x0, [sp+104]
005876e0bl crypto/internal/fips140/bigmod.(*Nat).IsZero
005876e4str x0, [sp+64]
005876e8subs xzr, x0, 1
005876ecb.eq 0x5876f4
005876f0b 0x587730
005876f4
005876f4loc_5876f4:
005876f4adrp x0, 0x137000
005876f8add x0, x0, 3216
005876fcorr x1, xzr, 32
00587700bl errors.New
00587704str x0, [sp+360]
00587708str x1, [sp+368]
0058770cstr xzr, [sp+88]
00587710ldr x1, [sp+360]
00587714ldr x2, [sp+368]
00587718str x1, [sp+72]
0058771cstr x2, [sp+80]
00587720ldr x0, [sp+88]
00587724ldp x29, x30, [sp-8]
00587728add sp, sp, 544
0058772cret x30
00587730
00587730loc_587730:
00587730bl crypto/internal/fips140/bigmod.NewNat
00587734str x0, [sp+144]
00587738ldr x0, [sp+552]
0058773cldrsb x27, [x0]
00587740ldr x0, [x0+24]
00587744str x0, [sp+264]
00587748ldr x3, [sp+584]
0058774cldr x2, [sp+144]
00587750ldr x1, [sp+560]
00587754ldr x4, [sp+592]
00587758ldr x5, [sp+600]
0058775cbl crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]
00587760bl crypto/internal/fips140/bigmod.NewNat
00587764str x0, [sp+328]
00587768str xzr, [sp+384]
0058776cstp xzr, xzr, [sp+360]
00587770ldr x0, [sp+568]
00587774ldrsb x27, [x0]
00587778ldr x1, [x0+40]
0058777cldr x2, [x0+48]
00587780ldr x0, [x0+56]
00587784str x1, [sp+240]
00587788str x2, [sp+248]
0058778cstr x0, [sp+256]
00587790ldr x0, [sp+560]
00587794ldrsb x27, [x0]
00587798ldr x4, [x0+32]
0058779cstr x4, [sp+232]
005877a0ldr x1, [sp+240]
005877a4ldr x2, [sp+248]
005877a8ldr x3, [sp+256]
005877acldr x0, [sp+328]
005877b0bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
005877b4str x0, [sp+384]
005877b8str x1, [sp+360]
005877bcstr x2, [sp+368]
005877c0ldr x0, [sp+384]
005877c4str x0, [sp+432]
005877c8ldr x0, [sp+360]
005877ccldr x1, [sp+368]
005877d0str x0, [sp+416]
005877d4str x1, [sp+424]
005877d8ldr x0, [sp+432]
005877dcstr x0, [sp+96]
005877e0ldr x0, [sp+424]
005877e4ldr x1, [sp+416]
005877e8str x1, [sp+128]
005877ecstr x0, [sp+136]
005877f0cbnz x1, 0x5877f8
005877f4b 0x58781c
005877f8
005877f8loc_5877f8:
005877f8str xzr, [sp+88]
005877fcldr x1, [sp+128]
00587800ldr x2, [sp+136]
00587804str x1, [sp+72]
00587808str x2, [sp+80]
0058780cldr x0, [sp+88]
00587810ldp x29, x30, [sp-8]
00587814add sp, sp, 544
00587818ret x30
0058781c
0058781cloc_58781c:
0058781cldr x3, [sp+560]
00587820ldrsb x27, [x3]
00587824ldr x2, [x3+32]
00587828str x2, [sp+224]
0058782cldr x0, [sp+96]
00587830ldr x1, [sp+104]
00587834bl crypto/internal/fips140/bigmod.(*Nat).Mul
00587838ldr x3, [sp+560]
0058783cldrsb x27, [x3]
00587840ldr x2, [x3+32]
00587844str x2, [sp+216]
00587848ldr x0, [sp+96]
0058784cldr x1, [sp+144]
00587850bl crypto/internal/fips140/bigmod.(*Nat).Add
00587854ldr x3, [sp+560]
00587858ldrsb x27, [x3]
0058785cldr x2, [x3+32]
00587860str x2, [sp+208]
00587864ldr x0, [sp+96]
00587868ldr x1, [sp+112]
0058786cbl crypto/internal/fips140/bigmod.(*Nat).Mul
00587870ldr x0, [sp+96]
00587874bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00587878str x0, [sp+64]
0058787csubs xzr, x0, 1
00587880b.eq 0x587888
00587884b 0x5878c4
00587888
00587888loc_587888:
00587888adrp x0, 0x137000
0058788cadd x0, x0, 3248
00587890orr x1, xzr, 32
00587894bl errors.New
00587898str x0, [sp+360]
0058789cstr x1, [sp+368]
005878a0str xzr, [sp+88]
005878a4ldr x1, [sp+360]
005878a8ldr x2, [sp+368]
005878acstr x1, [sp+72]
005878b0str x2, [sp+80]
005878b4ldr x0, [sp+88]
005878b8ldp x29, x30, [sp-8]
005878bcadd sp, sp, 544
005878c0ret x30
005878c4
005878c4loc_5878c4:
005878c4ldr x2, [sp+560]
005878c8ldrsb x27, [x2]
005878ccldr x1, [x2+32]
005878d0str x1, [sp+200]
005878d4ldr x0, [sp+104]
005878d8bl crypto/internal/fips140/bigmod.(*Nat).Bytes
005878dcstr x0, [sp+336]
005878e0str x1, [sp+344]
005878e4str x2, [sp+352]
005878e8ldr x2, [sp+560]
005878ecldrsb x27, [x2]
005878f0ldr x1, [x2+32]
005878f4str x1, [sp+192]
005878f8ldr x0, [sp+96]
005878fcbl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587900str x0, [sp+304]
00587904str x1, [sp+312]
00587908str x2, [sp+320]
0058790cadrp x0, 0xc1000
00587910add x0, x0, 96
00587914bl runtime.newobject
00587918str x0, [sp+184]
0058791cldr x2, [sp+336]
00587920ldr x3, [sp+344]
00587924ldr x4, [sp+352]
00587928str x3, [x0+8]
0058792cstr x4, [x0+16]
00587930adrp x27, 0x4c4000
00587934ldr w3, [x27+3056]
00587938cbz w3, 0x587940
0058793cb 0x587944
00587940
00587940loc_587940:
00587940b 0x587958
00587944
00587944loc_587944:
00587944bl runtime.gcWriteBarrier2
00587948str x2, [x25]
0058794cldr x3, [x0]
00587950str x3, [x25+8]
00587954b 0x587958
00587958
00587958loc_587958:
00587958str x2, [x0]
0058795cldr x3, [sp+184]
00587960ldrsb x27, [x3]
00587964ldr x4, [sp+304]
00587968ldr x5, [sp+312]
0058796cldr x6, [sp+320]
00587970str x5, [x3+32]
00587974str x6, [x3+40]
00587978adrp x27, 0x4c4000
0058797cldr w5, [x27+3056]
00587980cbz w5, 0x587988
00587984b 0x58798c
00587988
00587988loc_587988:
00587988b 0x5879a0
0058798c
0058798cloc_58798c:
0058798cbl runtime.gcWriteBarrier2
00587990str x4, [x25]
00587994ldr x5, [x3+24]
00587998str x5, [x25+8]
0058799cb 0x5879a0
005879a0
005879a0loc_5879a0:
005879a0str x4, [x3+24]
005879a4ldr x3, [sp+184]
005879a8str x3, [sp+88]
005879acstp xzr, xzr, [sp+72]
005879b0ldr x0, [sp+88]
005879b4mov x1, xzr
005879b8mov x2, xzr
005879bcldp x29, x30, [sp-8]
005879c0add sp, sp, 544
005879c4ret x30
005879c8
005879c8loc_5879c8:
005879c8stp x0, x1, [sp+8]
005879ccstp x2, x3, [sp+24]
005879d0stp x4, x5, [sp+40]
005879d4str x6, [sp+56]
005879d8mov x3, x30
005879dcbl runtime.morestack_noctxt.abi0
005879e0ldp x0, x1, [sp+8]
005879e4ldp x2, x3, [sp+24]
005879e8ldp x4, x5, [sp+40]
005879ecldr x6, [sp+56]
005879f0b 0x5873f0
005879f4udf 0
005879f8udf 0
005879fcudf 0
005873f0
00587a00
00587a00crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(struct []uint8 b)
00587a00ldr x16, [x28+16]
00587a04subs xzr, sp, x16
00587a08b.ls 0x587a64
00587a0cstr x30, [sp-80]!
00587a10stur x29, [sp-8]
00587a14sub x29, sp, 8
00587a18str x0, [sp+88]
00587a1cstr x1, [sp+96]
00587a20str x2, [sp+104]
00587a24ldr x4, [x26+8]
00587a28str x4, [sp+56]
00587a2cldr x4, [x26+16]
00587a30str x4, [sp+64]
00587a34stp xzr, xzr, [sp+40]
00587a38ldr x1, [sp+88]
00587a3cldr x2, [sp+96]
00587a40ldr x3, [sp+104]
00587a44ldr x0, [sp+56]
00587a48bl crypto/internal/fips140/ecdsa.(*hmacDRBG).Generate
00587a4cstp xzr, xzr, [sp+40]
00587a50mov x0, xzr
00587a54mov x1, xzr
00587a58ldur x29, [sp-8]
00587a5cldr x30, [sp], 80
00587a60ret x30
00587a64
00587a64loc_587a64:
00587a64stp x0, x1, [sp+8]
00587a68str x2, [sp+24]
00587a6cmov x3, x30
00587a70bl runtime.morestack.abi0
00587a74ldp x0, x1, [sp+8]
00587a78ldr x2, [sp+24]
00587a7cb 0x587a00
00587a00
00587a00crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdsa.signGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(struct []uint8 b)
00587a00ldr x16, [x28+16]
00587a04subs xzr, sp, x16
00587a08b.ls 0x587a64
00587a0cstr x30, [sp-80]!
00587a10stur x29, [sp-8]
00587a14sub x29, sp, 8
00587a18str x0, [sp+88]
00587a1cstr x1, [sp+96]
00587a20str x2, [sp+104]
00587a24ldr x4, [x26+8]
00587a28str x4, [sp+56]
00587a2cldr x4, [x26+16]
00587a30str x4, [sp+64]
00587a34stp xzr, xzr, [sp+40]
00587a38ldr x1, [sp+88]
00587a3cldr x2, [sp+96]
00587a40ldr x3, [sp+104]
00587a44ldr x0, [sp+56]
00587a48bl crypto/internal/fips140/ecdsa.(*hmacDRBG).Generate
00587a4cstp xzr, xzr, [sp+40]
00587a50mov x0, xzr
00587a54mov x1, xzr
00587a58ldur x29, [sp-8]
00587a5cldr x30, [sp], 80
00587a60ret x30
00587a64
00587a64loc_587a64:
00587a64stp x0, x1, [sp+8]
00587a68str x2, [sp+24]
00587a6cmov x3, x30
00587a70bl runtime.morestack.abi0
00587a74ldp x0, x1, [sp+8]
00587a78ldr x2, [sp+24]
00587a7cb 0x587a00
00587a00
00587a80
00587a80crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[3] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, func([]uint8) error generate)
00587a80ldr x16, [x28+16]
00587a84sub x17, sp, 272
00587a88subs xzr, x17, x16
00587a8cb.ls 0x587eb8
00587a90sub x20, sp, 400
00587a94stp x29, x30, [x20-8]
00587a98add sp, x20, 0
00587a9csub x29, sp, 8
00587aa0str x0, [sp+408]
00587aa4str x1, [sp+416]
00587aa8str x2, [sp+424]
00587aacstr xzr, [sp+120]
00587ab0str xzr, [sp+104]
00587ab4stp xzr, xzr, [sp+176]
00587ab8b 0x587abc
00587abc
00587abcloc_587abc:
00587abcb 0x587ac0
00587ac0
00587ac0loc_587ac0:
00587ac0ldr x1, [sp+416]
00587ac4ldrsb x27, [x1]
00587ac8ldr x0, [x1+32]
00587accstr x0, [sp+248]
00587ad0bl crypto/internal/fips140/bigmod.(*Modulus).Size
00587ad4str x0, [sp+88]
00587ad8mov x1, x0
00587adcmov x2, x1
00587ae0adrp x0, 0x6e000
00587ae4add x0, x0, 3072
00587ae8bl runtime.makeslice
00587aecldr x1, [sp+88]
00587af0ldr x2, [sp+88]
00587af4str x0, [sp+192]
00587af8str x1, [sp+200]
00587afcstr x2, [sp+208]
00587b00ldr x26, [sp+424]
00587b04ldr x3, [x26]
00587b08blr x3
00587b0cstr x0, [sp+160]
00587b10str x1, [sp+168]
00587b14cbnz x0, 0x587b1c
00587b18b 0x587b48
00587b1c
00587b1cloc_587b1c:
00587b1cstr xzr, [sp+120]
00587b20str xzr, [sp+104]
00587b24ldr x2, [sp+160]
00587b28ldr x3, [sp+168]
00587b2cstr x2, [sp+176]
00587b30str x3, [sp+184]
00587b34ldr x0, [sp+120]
00587b38ldr x1, [sp+104]
00587b3cldp x29, x30, [sp-8]
00587b40add sp, sp, 400
00587b44ret x30
00587b48
00587b48loc_587b48:
00587b48ldr x1, [sp+200]
00587b4cstr x1, [sp+88]
00587b50ldr x1, [sp+416]
00587b54ldrsb x27, [x1]
00587b58ldr x0, [x1+32]
00587b5cstr x0, [sp+240]
00587b60bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
00587b64str x0, [sp+80]
00587b68ldr x1, [sp+88]
00587b6cubfm x1, x1, 61, 60
00587b70sub x3, x1, x0
00587b74str x3, [sp+64]
00587b78subs xzr, x3, 0
00587b7cb.gt 0x587b84
00587b80b 0x587c94
00587b84
00587b84loc_587b84:
00587b84ldr x4, [sp+416]
00587b88ldrsb x27, [x4]
00587b8cldr x4, [x4+8]
00587b90subs xzr, x4, 5
00587b94b.ne 0x587eb4
00587b98b 0x587b9c
00587b9c
00587b9cloc_587b9c:
00587b9cldr x4, [sp+416]
00587ba0ldrsb x27, [x4]
00587ba4ldr x1, [x4+8]
00587ba8ldr x4, [x4]
00587bacsubs xzr, x1, 0
00587bb0b.hi 0x587bb8
00587bb4b 0x587eac
00587bb8
00587bb8loc_587bb8:
00587bb8ldr x5, [sp+416]
00587bbcldrsb x27, [x5]
00587bc0ldr x1, [x5+8]
00587bc4ldr x5, [x5]
00587bc8ldrb w4, [x4]
00587bccsubs xzr, x1, 1
00587bd0b.hi 0x587bd8
00587bd4b 0x587ea4
00587bd8
00587bd8loc_587bd8:
00587bd8ldr x6, [sp+416]
00587bdcldrsb x27, [x6]
00587be0ldr x1, [x6+8]
00587be4ldr x6, [x6]
00587be8ldrb w5, [x5+1]
00587becubfm x5, x5, 56, 7
00587bf0orr x4, x4, x5
00587bf4subs xzr, x1, 2
00587bf8b.hi 0x587c00
00587bfcb 0x587e9c
00587c00
00587c00loc_587c00:
00587c00ldr x5, [sp+416]
00587c04ldrsb x27, [x5]
00587c08ldr x1, [x5+8]
00587c0cldr x5, [x5]
00587c10ldrb w6, [x6+2]
00587c14ubfm x6, x6, 48, 7
00587c18orr x4, x4, x6
00587c1csubs xzr, x1, 3
00587c20b.hi 0x587c28
00587c24b 0x587e94
00587c28
00587c28loc_587c28:
00587c28ldrb w5, [x5+3]
00587c2cubfm x5, x5, 40, 7
00587c30orr x4, x4, x5
00587c34movz x5, 11600
00587c38movk x5, 0x32350000
00587c3csubs wzr, w4, w5
00587c40b.ne 0x587e90
00587c44b 0x587c48
00587c48
00587c48loc_587c48:
00587c48ldr x4, [sp+416]
00587c4cldrsb x27, [x4]
00587c50ldr x1, [x4+8]
00587c54ldr x4, [x4]
00587c58subs xzr, x1, 4
00587c5cb.hi 0x587c64
00587c60b 0x587e88
00587c64
00587c64loc_587c64:
00587c64ldrb w4, [x4+4]
00587c68subs wzr, w4, 49
00587c6cb.ne 0x587e58
00587c70b 0x587c74
00587c74
00587c74loc_587c74:
00587c74ldr x0, [sp+192]
00587c78ldr x1, [sp+200]
00587c7cldr x2, [sp+208]
00587c80bl crypto/internal/fips140/ecdsa.rightShift
00587c84str x0, [sp+192]
00587c88str x1, [sp+200]
00587c8cstr x2, [sp+208]
00587c90b 0x587c98
00587c94
00587c94loc_587c94:
00587c94b 0x587c98
00587c98
00587c98loc_587c98:
00587c98bl crypto/internal/fips140/bigmod.NewNat
00587c9cstr x0, [sp+320]
00587ca0str xzr, [sp+312]
00587ca4stp xzr, xzr, [sp+296]
00587ca8ldr x0, [sp+416]
00587cacldrsb x27, [x0]
00587cb0ldr x4, [x0+32]
00587cb4str x4, [sp+224]
00587cb8ldr x1, [sp+192]
00587cbcldr x2, [sp+200]
00587cc0ldr x3, [sp+208]
00587cc4ldr x0, [sp+320]
00587cc8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00587cccstr x0, [sp+312]
00587cd0str x1, [sp+296]
00587cd4str x2, [sp+304]
00587cd8ldr x0, [sp+312]
00587cdcstr x0, [sp+384]
00587ce0ldr x0, [sp+296]
00587ce4ldr x1, [sp+304]
00587ce8str x0, [sp+368]
00587cecstr x1, [sp+376]
00587cf0ldr x0, [sp+384]
00587cf4str x0, [sp+112]
00587cf8ldr x0, [sp+376]
00587cfcldr x1, [sp+368]
00587d00str x1, [sp+144]
00587d04str x0, [sp+152]
00587d08subs xzr, x1, 0
00587d0ccset x0, ne
00587d10eor x0, x0, 1
00587d14strb w0, [sp+63]
00587d18cbnz x1, 0x587d20
00587d1cb 0x587d24
00587d20
00587d20loc_587d20:
00587d20b 0x587d40
00587d24
00587d24loc_587d24:
00587d24ldr x0, [sp+112]
00587d28bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00587d2cstr x0, [sp+72]
00587d30subs xzr, x0, 0
00587d34cset x1, eq
00587d38strb w1, [sp+63]
00587d3cb 0x587d40
00587d40
00587d40loc_587d40:
00587d40ldrb w1, [sp+63]
00587d44tbnz w1, 0, 0x587d4c
00587d48b 0x587e28
00587d4c
00587d4cloc_587d4c:
00587d4cldr x0, [sp+416]
00587d50ldrsb x27, [x0]
00587d54ldr x26, [x0+16]
00587d58ldr x0, [x26]
00587d5cblr x0
00587d60str x0, [sp+288]
00587d64ldr x0, [sp+416]
00587d68ldrsb x27, [x0]
00587d6cldr x1, [x0+32]
00587d70str x1, [sp+216]
00587d74ldr x0, [sp+112]
00587d78bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587d7cstr x0, [sp+264]
00587d80str x1, [sp+272]
00587d84str x2, [sp+280]
00587d88str xzr, [sp+256]
00587d8cstp xzr, xzr, [sp+296]
00587d90ldr x26, [sp+408]
00587d94ldrsb x27, [x26]
00587d98ldr x0, [x26]
00587d9cldr x1, [sp+264]
00587da0ldr x2, [sp+272]
00587da4ldr x3, [sp+280]
00587da8ldr x4, [sp+288]
00587dacmov x5, x0
00587db0mov x0, x4
00587db4blr x5
00587db8str x0, [sp+256]
00587dbcstr x1, [sp+296]
00587dc0str x2, [sp+304]
00587dc4ldr x0, [sp+256]
00587dc8str x0, [sp+360]
00587dccldr x0, [sp+296]
00587dd0ldr x1, [sp+304]
00587dd4str x0, [sp+344]
00587dd8str x1, [sp+352]
00587ddcldr x0, [sp+360]
00587de0str x0, [sp+96]
00587de4ldr x0, [sp+344]
00587de8ldr x1, [sp+352]
00587decstr x0, [sp+128]
00587df0str x1, [sp+136]
00587df4ldr x0, [sp+112]
00587df8str x0, [sp+120]
00587dfcldr x0, [sp+96]
00587e00str x0, [sp+104]
00587e04ldr x2, [sp+128]
00587e08ldr x3, [sp+136]
00587e0cstr x2, [sp+176]
00587e10str x3, [sp+184]
00587e14ldr x0, [sp+120]
00587e18ldr x1, [sp+104]
00587e1cldp x29, x30, [sp-8]
00587e20add sp, sp, 400
00587e24ret x30
00587e28
00587e28loc_587e28:
00587e28adrp x27, 0x49a000
00587e2cldr x1, [x27+376]
00587e30cbnz x1, 0x587e38
00587e34b 0x587e4c
00587e38
00587e38loc_587e38:
00587e38adrp x27, 0x49a000
00587e3cldr x26, [x27+376]
00587e40ldr x0, [x26]
00587e44blr x0
00587e48b 0x587e50
00587e4c
00587e4cloc_587e4c:
00587e4cb 0x587e50
00587e50
00587e50loc_587e50:
00587e50b 0x587e54
00587e54
00587e54loc_587e54:
00587e54b 0x587abc
00587e58
00587e58loc_587e58:
00587e58b 0x587e5c
00587e5c
00587e5cloc_587e5c:
00587e5cadrp x0, 0x143000
00587e60add x0, x0, 323
00587e64str x0, [sp+328]
00587e68movz x1, 52
00587e6cstr x1, [sp+336]
00587e70bl runtime.convTstring
00587e74str x0, [sp+232]
00587e78mov x1, x0
00587e7cadrp x0, 0x6e000
00587e80add x0, x0, 2944
00587e84bl runtime.gopanic
00587e88
00587e88loc_587e88:
00587e88orr x0, xzr, 4
00587e8cbl runtime.panicIndex
00587e90
00587e90loc_587e90:
00587e90b 0x587e5c
00587e94
00587e94loc_587e94:
00587e94orr x0, xzr, 3
00587e98bl runtime.panicIndex
00587e9c
00587e9cloc_587e9c:
00587e9corr x0, xzr, 2
00587ea0bl runtime.panicIndex
00587ea4
00587ea4loc_587ea4:
00587ea4orr x0, xzr, 1
00587ea8bl runtime.panicIndex
00587eac
00587eacloc_587eac:
00587eacmov x0, xzr
00587eb0bl runtime.panicIndex
00587eb4
00587eb4loc_587eb4:
00587eb4b 0x587e5c
00587eb8
00587eb8loc_587eb8:
00587eb8stp x0, x1, [sp+8]
00587ebcstr x2, [sp+24]
00587ec0mov x3, x30
00587ec4bl runtime.morestack_noctxt.abi0
00587ec8ldp x0, x1, [sp+8]
00587eccldr x2, [sp+24]
00587ed0b 0x587a80
00587ed4udf 0
00587ed8udf 0
00587edcudf 0
00587a80
00587a80crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.randomPoint[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[3] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, func([]uint8) error generate)
00587a80ldr x16, [x28+16]
00587a84sub x17, sp, 272
00587a88subs xzr, x17, x16
00587a8cb.ls 0x587eb8
00587a90sub x20, sp, 400
00587a94stp x29, x30, [x20-8]
00587a98add sp, x20, 0
00587a9csub x29, sp, 8
00587aa0str x0, [sp+408]
00587aa4str x1, [sp+416]
00587aa8str x2, [sp+424]
00587aacstr xzr, [sp+120]
00587ab0str xzr, [sp+104]
00587ab4stp xzr, xzr, [sp+176]
00587ab8b 0x587abc
00587abc
00587abcloc_587abc:
00587abcb 0x587ac0
00587ac0
00587ac0loc_587ac0:
00587ac0ldr x1, [sp+416]
00587ac4ldrsb x27, [x1]
00587ac8ldr x0, [x1+32]
00587accstr x0, [sp+248]
00587ad0bl crypto/internal/fips140/bigmod.(*Modulus).Size
00587ad4str x0, [sp+88]
00587ad8mov x1, x0
00587adcmov x2, x1
00587ae0adrp x0, 0x6e000
00587ae4add x0, x0, 3072
00587ae8bl runtime.makeslice
00587aecldr x1, [sp+88]
00587af0ldr x2, [sp+88]
00587af4str x0, [sp+192]
00587af8str x1, [sp+200]
00587afcstr x2, [sp+208]
00587b00ldr x26, [sp+424]
00587b04ldr x3, [x26]
00587b08blr x3
00587b0cstr x0, [sp+160]
00587b10str x1, [sp+168]
00587b14cbnz x0, 0x587b1c
00587b18b 0x587b48
00587b1c
00587b1cloc_587b1c:
00587b1cstr xzr, [sp+120]
00587b20str xzr, [sp+104]
00587b24ldr x2, [sp+160]
00587b28ldr x3, [sp+168]
00587b2cstr x2, [sp+176]
00587b30str x3, [sp+184]
00587b34ldr x0, [sp+120]
00587b38ldr x1, [sp+104]
00587b3cldp x29, x30, [sp-8]
00587b40add sp, sp, 400
00587b44ret x30
00587b48
00587b48loc_587b48:
00587b48ldr x1, [sp+200]
00587b4cstr x1, [sp+88]
00587b50ldr x1, [sp+416]
00587b54ldrsb x27, [x1]
00587b58ldr x0, [x1+32]
00587b5cstr x0, [sp+240]
00587b60bl crypto/internal/fips140/bigmod.(*Modulus).BitLen
00587b64str x0, [sp+80]
00587b68ldr x1, [sp+88]
00587b6cubfm x1, x1, 61, 60
00587b70sub x3, x1, x0
00587b74str x3, [sp+64]
00587b78subs xzr, x3, 0
00587b7cb.gt 0x587b84
00587b80b 0x587c94
00587b84
00587b84loc_587b84:
00587b84ldr x4, [sp+416]
00587b88ldrsb x27, [x4]
00587b8cldr x4, [x4+8]
00587b90subs xzr, x4, 5
00587b94b.ne 0x587eb4
00587b98b 0x587b9c
00587b9c
00587b9cloc_587b9c:
00587b9cldr x4, [sp+416]
00587ba0ldrsb x27, [x4]
00587ba4ldr x1, [x4+8]
00587ba8ldr x4, [x4]
00587bacsubs xzr, x1, 0
00587bb0b.hi 0x587bb8
00587bb4b 0x587eac
00587bb8
00587bb8loc_587bb8:
00587bb8ldr x5, [sp+416]
00587bbcldrsb x27, [x5]
00587bc0ldr x1, [x5+8]
00587bc4ldr x5, [x5]
00587bc8ldrb w4, [x4]
00587bccsubs xzr, x1, 1
00587bd0b.hi 0x587bd8
00587bd4b 0x587ea4
00587bd8
00587bd8loc_587bd8:
00587bd8ldr x6, [sp+416]
00587bdcldrsb x27, [x6]
00587be0ldr x1, [x6+8]
00587be4ldr x6, [x6]
00587be8ldrb w5, [x5+1]
00587becubfm x5, x5, 56, 7
00587bf0orr x4, x4, x5
00587bf4subs xzr, x1, 2
00587bf8b.hi 0x587c00
00587bfcb 0x587e9c
00587c00
00587c00loc_587c00:
00587c00ldr x5, [sp+416]
00587c04ldrsb x27, [x5]
00587c08ldr x1, [x5+8]
00587c0cldr x5, [x5]
00587c10ldrb w6, [x6+2]
00587c14ubfm x6, x6, 48, 7
00587c18orr x4, x4, x6
00587c1csubs xzr, x1, 3
00587c20b.hi 0x587c28
00587c24b 0x587e94
00587c28
00587c28loc_587c28:
00587c28ldrb w5, [x5+3]
00587c2cubfm x5, x5, 40, 7
00587c30orr x4, x4, x5
00587c34movz x5, 11600
00587c38movk x5, 0x32350000
00587c3csubs wzr, w4, w5
00587c40b.ne 0x587e90
00587c44b 0x587c48
00587c48
00587c48loc_587c48:
00587c48ldr x4, [sp+416]
00587c4cldrsb x27, [x4]
00587c50ldr x1, [x4+8]
00587c54ldr x4, [x4]
00587c58subs xzr, x1, 4
00587c5cb.hi 0x587c64
00587c60b 0x587e88
00587c64
00587c64loc_587c64:
00587c64ldrb w4, [x4+4]
00587c68subs wzr, w4, 49
00587c6cb.ne 0x587e58
00587c70b 0x587c74
00587c74
00587c74loc_587c74:
00587c74ldr x0, [sp+192]
00587c78ldr x1, [sp+200]
00587c7cldr x2, [sp+208]
00587c80bl crypto/internal/fips140/ecdsa.rightShift
00587c84str x0, [sp+192]
00587c88str x1, [sp+200]
00587c8cstr x2, [sp+208]
00587c90b 0x587c98
00587c94
00587c94loc_587c94:
00587c94b 0x587c98
00587c98
00587c98loc_587c98:
00587c98bl crypto/internal/fips140/bigmod.NewNat
00587c9cstr x0, [sp+320]
00587ca0str xzr, [sp+312]
00587ca4stp xzr, xzr, [sp+296]
00587ca8ldr x0, [sp+416]
00587cacldrsb x27, [x0]
00587cb0ldr x4, [x0+32]
00587cb4str x4, [sp+224]
00587cb8ldr x1, [sp+192]
00587cbcldr x2, [sp+200]
00587cc0ldr x3, [sp+208]
00587cc4ldr x0, [sp+320]
00587cc8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00587cccstr x0, [sp+312]
00587cd0str x1, [sp+296]
00587cd4str x2, [sp+304]
00587cd8ldr x0, [sp+312]
00587cdcstr x0, [sp+384]
00587ce0ldr x0, [sp+296]
00587ce4ldr x1, [sp+304]
00587ce8str x0, [sp+368]
00587cecstr x1, [sp+376]
00587cf0ldr x0, [sp+384]
00587cf4str x0, [sp+112]
00587cf8ldr x0, [sp+376]
00587cfcldr x1, [sp+368]
00587d00str x1, [sp+144]
00587d04str x0, [sp+152]
00587d08subs xzr, x1, 0
00587d0ccset x0, ne
00587d10eor x0, x0, 1
00587d14strb w0, [sp+63]
00587d18cbnz x1, 0x587d20
00587d1cb 0x587d24
00587d20
00587d20loc_587d20:
00587d20b 0x587d40
00587d24
00587d24loc_587d24:
00587d24ldr x0, [sp+112]
00587d28bl crypto/internal/fips140/bigmod.(*Nat).IsZero
00587d2cstr x0, [sp+72]
00587d30subs xzr, x0, 0
00587d34cset x1, eq
00587d38strb w1, [sp+63]
00587d3cb 0x587d40
00587d40
00587d40loc_587d40:
00587d40ldrb w1, [sp+63]
00587d44tbnz w1, 0, 0x587d4c
00587d48b 0x587e28
00587d4c
00587d4cloc_587d4c:
00587d4cldr x0, [sp+416]
00587d50ldrsb x27, [x0]
00587d54ldr x26, [x0+16]
00587d58ldr x0, [x26]
00587d5cblr x0
00587d60str x0, [sp+288]
00587d64ldr x0, [sp+416]
00587d68ldrsb x27, [x0]
00587d6cldr x1, [x0+32]
00587d70str x1, [sp+216]
00587d74ldr x0, [sp+112]
00587d78bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00587d7cstr x0, [sp+264]
00587d80str x1, [sp+272]
00587d84str x2, [sp+280]
00587d88str xzr, [sp+256]
00587d8cstp xzr, xzr, [sp+296]
00587d90ldr x26, [sp+408]
00587d94ldrsb x27, [x26]
00587d98ldr x0, [x26]
00587d9cldr x1, [sp+264]
00587da0ldr x2, [sp+272]
00587da4ldr x3, [sp+280]
00587da8ldr x4, [sp+288]
00587dacmov x5, x0
00587db0mov x0, x4
00587db4blr x5
00587db8str x0, [sp+256]
00587dbcstr x1, [sp+296]
00587dc0str x2, [sp+304]
00587dc4ldr x0, [sp+256]
00587dc8str x0, [sp+360]
00587dccldr x0, [sp+296]
00587dd0ldr x1, [sp+304]
00587dd4str x0, [sp+344]
00587dd8str x1, [sp+352]
00587ddcldr x0, [sp+360]
00587de0str x0, [sp+96]
00587de4ldr x0, [sp+344]
00587de8ldr x1, [sp+352]
00587decstr x0, [sp+128]
00587df0str x1, [sp+136]
00587df4ldr x0, [sp+112]
00587df8str x0, [sp+120]
00587dfcldr x0, [sp+96]
00587e00str x0, [sp+104]
00587e04ldr x2, [sp+128]
00587e08ldr x3, [sp+136]
00587e0cstr x2, [sp+176]
00587e10str x3, [sp+184]
00587e14ldr x0, [sp+120]
00587e18ldr x1, [sp+104]
00587e1cldp x29, x30, [sp-8]
00587e20add sp, sp, 400
00587e24ret x30
00587e28
00587e28loc_587e28:
00587e28adrp x27, 0x49a000
00587e2cldr x1, [x27+376]
00587e30cbnz x1, 0x587e38
00587e34b 0x587e4c
00587e38
00587e38loc_587e38:
00587e38adrp x27, 0x49a000
00587e3cldr x26, [x27+376]
00587e40ldr x0, [x26]
00587e44blr x0
00587e48b 0x587e50
00587e4c
00587e4cloc_587e4c:
00587e4cb 0x587e50
00587e50
00587e50loc_587e50:
00587e50b 0x587e54
00587e54
00587e54loc_587e54:
00587e54b 0x587abc
00587e58
00587e58loc_587e58:
00587e58b 0x587e5c
00587e5c
00587e5cloc_587e5c:
00587e5cadrp x0, 0x143000
00587e60add x0, x0, 323
00587e64str x0, [sp+328]
00587e68movz x1, 52
00587e6cstr x1, [sp+336]
00587e70bl runtime.convTstring
00587e74str x0, [sp+232]
00587e78mov x1, x0
00587e7cadrp x0, 0x6e000
00587e80add x0, x0, 2944
00587e84bl runtime.gopanic
00587e88
00587e88loc_587e88:
00587e88orr x0, xzr, 4
00587e8cbl runtime.panicIndex
00587e90
00587e90loc_587e90:
00587e90b 0x587e5c
00587e94
00587e94loc_587e94:
00587e94orr x0, xzr, 3
00587e98bl runtime.panicIndex
00587e9c
00587e9cloc_587e9c:
00587e9corr x0, xzr, 2
00587ea0bl runtime.panicIndex
00587ea4
00587ea4loc_587ea4:
00587ea4orr x0, xzr, 1
00587ea8bl runtime.panicIndex
00587eac
00587eacloc_587eac:
00587eacmov x0, xzr
00587eb0bl runtime.panicIndex
00587eb4
00587eb4loc_587eb4:
00587eb4b 0x587e5c
00587eb8
00587eb8loc_587eb8:
00587eb8stp x0, x1, [sp+8]
00587ebcstr x2, [sp+24]
00587ec0mov x3, x30
00587ec4bl runtime.morestack_noctxt.abi0
00587ec8ldp x0, x1, [sp+8]
00587eccldr x2, [sp+24]
00587ed0b 0x587a80
00587ed4udf 0
00587ed8udf 0
00587edcudf 0
00587a80
00587ee0
00587ee0crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8](uintptr[3] * dict, int64_t hash, struct []uint8 entropy, struct []uint8 nonce, crypto/internal/fips140/ecdsa.personalizationString s)
00587ee0ldr x16, [x28+16]
00587ee4sub x17, sp, 608
00587ee8subs xzr, x17, x16
00587eecb.ls 0x5888b4
00587ef0sub x20, sp, 736
00587ef4stp x29, x30, [x20-8]
00587ef8add sp, x20, 0
00587efcsub x29, sp, 8
00587f00str x0, [sp+744]
00587f04str x1, [sp+752]
00587f08str x2, [sp+760]
00587f0cstr x3, [sp+768]
00587f10str x4, [sp+776]
00587f14str x5, [sp+784]
00587f18str x6, [sp+792]
00587f1cstr x7, [sp+800]
00587f20str x8, [sp+808]
00587f24str x9, [sp+816]
00587f28str xzr, [sp+168]
00587f2cbl crypto/internal/fips140.RecordApproved
00587f30adrp x0, 0xe1000
00587f34add x0, x0, 2336
00587f38bl runtime.newobject
00587f3cstr x0, [sp+640]
00587f40adrp x27, 0x4c4000
00587f44ldr w1, [x27+3056]
00587f48cbz w1, 0x587f50
00587f4cb 0x587f54
00587f50
00587f50loc_587f50:
00587f50b 0x587f70
00587f54
00587f54loc_587f54:
00587f54str x0, [sp+360]
00587f58mov x1, x0
00587f5cadrp x0, 0xe1000
00587f60add x0, x0, 2336
00587f64bl runtime.wbZero
00587f68ldr x0, [sp+360]
00587f6cb 0x587f70
00587f70
00587f70loc_587f70:
00587f70stp xzr, xzr, [x0]
00587f74stp xzr, xzr, [x0+16]
00587f78stp xzr, xzr, [x0+32]
00587f7cadrp x0, 0xc6000
00587f80add x0, x0, 1984
00587f84bl runtime.newobject
00587f88str x0, [sp+632]
00587f8cadrp x1, 4096
00587f90add x1, x1, 2288
00587f94str x1, [x0]
00587f98ldr x1, [sp+752]
00587f9cldr x2, [sp+632]
00587fa0ldrsb x27, [x2]
00587fa4adrp x27, 0x4c4000
00587fa8ldr w3, [x27+3056]
00587faccbz w3, 0x587fb4
00587fb0b 0x587fb8
00587fb4
00587fb4loc_587fb4:
00587fb4b 0x587fcc
00587fb8
00587fb8loc_587fb8:
00587fb8bl runtime.gcWriteBarrier2
00587fbcstr x1, [x25]
00587fc0ldr x0, [x2+8]
00587fc4str x0, [x25+8]
00587fc8b 0x587fcc
00587fcc
00587fccloc_587fcc:
00587fccstr x1, [x2+8]
00587fd0ldr x0, [sp+744]
00587fd4ldr x1, [sp+632]
00587fd8ldrsb x27, [x1]
00587fdcadrp x27, 0x4c4000
00587fe0ldr w2, [x27+3056]
00587fe4cbz w2, 0x587fec
00587fe8b 0x587ff0
00587fec
00587fecloc_587fec:
00587fecb 0x588004
00587ff0
00587ff0loc_587ff0:
00587ff0bl runtime.gcWriteBarrier2
00587ff4str x0, [x25]
00587ff8ldr x2, [x1+16]
00587ffcstr x2, [x25+8]
00588000b 0x588004
00588004
00588004loc_588004:
00588004str x0, [x1+16]
00588008ldr x0, [sp+640]
0058800cldrsb x27, [x0]
00588010ldr x1, [sp+632]
00588014adrp x27, 0x4c3000
00588018ldr w2, [x27+3056]
0058801ccbz w2, 0x588024
00588020b 0x588028
00588024
00588024loc_588024:
00588024b 0x58803c
00588028
00588028loc_588028:
00588028bl runtime.gcWriteBarrier2
0058802cstr x1, [x25]
00588030ldr x2, [x0]
00588034str x2, [x25+8]
00588038b 0x58803c
0058803c
0058803cloc_58803c:
0058803cstr x1, [x0]
00588040ldr x0, [sp+640]
00588044str x0, [sp+280]
00588048ldr x26, [sp+752]
0058804cldr x0, [x26]
00588050blr x0
00588054str x0, [sp+720]
00588058ldr x26, [sp+744]
0058805cldrsb x27, [x26]
00588060ldr x1, [x26]
00588064blr x1
00588068str x0, [sp+72]
0058806cmov x1, x0
00588070mov x2, x1
00588074adrp x0, 0x6d000
00588078add x0, x0, 3072
0058807cbl runtime.makeslice
00588080ldr x1, [sp+72]
00588084ldr x2, [sp+72]
00588088str x0, [sp+336]
0058808cstr x1, [sp+344]
00588090str x2, [sp+352]
00588094strb wzr, [sp+63]
00588098add x0, sp, 63
0058809cstr x0, [sp+600]
005880a0ldrsb x27, [x0]
005880a4orr x1, xzr, 1
005880a8strb w1, [x0]
005880acldr x0, [sp+600]
005880b0ldrsb x27, [x0]
005880b4b 0x5880b8
005880b8
005880b8loc_5880b8:
005880b8str x0, [sp+608]
005880bcorr x2, xzr, 1
005880c0str x2, [sp+616]
005880c4str x2, [sp+624]
005880c8ldr x3, [sp+72]
005880ccmov x1, x2
005880d0bl bytes.Repeat
005880d4str x0, [sp+696]
005880d8str x1, [sp+704]
005880dcstr x2, [sp+712]
005880e0ldr x4, [sp+280]
005880e4ldrsb x27, [x4]
005880e8str x1, [x4+24]
005880ecstr x2, [x4+32]
005880f0adrp x27, 0x4c3000
005880f4ldr w5, [x27+3056]
005880f8cbz w5, 0x588100
005880fcb 0x588104
00588100
00588100loc_588100:
00588100b 0x588118
00588104
00588104loc_588104:
00588104bl runtime.gcWriteBarrier2
00588108str x0, [x25]
0058810cldr x5, [x4+16]
00588110str x5, [x25+8]
00588114b 0x588118
00588118
00588118loc_588118:
00588118str x0, [x4+16]
0058811cldr x5, [sp+744]
00588120ldrsb x27, [x5]
00588124ldr x0, [x5+8]
00588128str x0, [sp+592]
0058812cldr x2, [sp+336]
00588130ldr x1, [sp+752]
00588134ldr x3, [sp+344]
00588138ldr x4, [sp+352]
0058813cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
00588140str x0, [sp+272]
00588144ldr x5, [sp+280]
00588148ldrsb x27, [x5]
0058814cldr x1, [x5+16]
00588150ldr x2, [x5+24]
00588154ldr x3, [x5+32]
00588158str x1, [sp+568]
0058815cstr x2, [sp+576]
00588160str x3, [sp+584]
00588164ldr x0, [sp+272]
00588168bl crypto/internal/fips140/hmac.(*HMAC).Write
0058816cadrp x0, 0x75000
00588170add x0, x0, 2432
00588174bl runtime.newobject
00588178str x0, [sp+536]
0058817cstrb wzr, [x0]
00588180ldr x1, [sp+536]
00588184ldrsb x27, [x1]
00588188b 0x58818c
0058818c
0058818cloc_58818c:
0058818cstr x1, [sp+544]
00588190orr x3, xzr, 1
00588194str x3, [sp+552]
00588198str x3, [sp+560]
0058819cldr x0, [sp+272]
005881a0mov x2, x3
005881a4bl crypto/internal/fips140/hmac.(*HMAC).Write
005881a8ldr x1, [sp+760]
005881acldr x2, [sp+768]
005881b0ldr x3, [sp+776]
005881b4ldr x0, [sp+272]
005881b8bl crypto/internal/fips140/hmac.(*HMAC).Write
005881bcldr x1, [sp+784]
005881c0ldr x2, [sp+792]
005881c4ldr x3, [sp+800]
005881c8ldr x0, [sp+272]
005881ccbl crypto/internal/fips140/hmac.(*HMAC).Write
005881d0ldr x4, [sp+816]
005881d4ldr x5, [sp+808]
005881d8str x5, [sp+520]
005881dcstr x4, [sp+528]
005881e0cbnz x5, 0x5881e8
005881e4b 0x58833c
005881e8
005881e8loc_5881e8:
005881e8ldr w4, [x5+16]
005881ecstr w4, [sp+68]
005881f0movz x5, 18868
005881f4movk x5, 0x65c0000
005881f8subs wzr, w4, w5
005881fcb.eq 0x588204
00588200b 0x588268
00588204
00588204loc_588204:
00588204ldr x4, [sp+520]
00588208adrp x5, 0x18e000
0058820cadd x5, x5, 768
00588210subs xzr, x4, x5
00588214b.eq 0x58821c
00588218b 0x588224
0058821c
0058821cloc_58821c:
0058821corr x0, xzr, 1
00588220b 0x58822c
00588224
00588224loc_588224:
00588224mov x0, xzr
00588228b 0x58822c
0058822c
0058822cloc_58822c:
0058822cstrb w0, [sp+62]
00588230tbnz w0, 0, 0x588238
00588234b 0x588264
00588238
00588238loc_588238:
00588238b 0x58823c
0058823c
0058823cloc_58823c:
0058823cldr x4, [sp+528]
00588240ldr x1, [x4]
00588244ldr x2, [x4+8]
00588248ldr x3, [x4+16]
0058824cstr x1, [sp+248]
00588250str x2, [sp+256]
00588254str x3, [sp+264]
00588258ldr x0, [sp+272]
0058825cbl crypto/internal/fips140/hmac.(*HMAC).Write
00588260b 0x588340
00588264
00588264loc_588264:
00588264b 0x588338
00588268
00588268loc_588268:
00588268movz x5, 51315
0058826cmovk x5, 0x11760000
00588270subs wzr, w4, w5
00588274b.eq 0x58827c
00588278b 0x588330
0058827c
0058827cloc_58827c:
0058827cldr x4, [sp+520]
00588280adrp x5, 0x18e000
00588284add x5, x5, 800
00588288subs xzr, x4, x5
0058828cb.eq 0x588294
00588290b 0x58829c
00588294
00588294loc_588294:
00588294orr x0, xzr, 1
00588298b 0x5882a4
0058829c
0058829cloc_58829c:
0058829cmov x0, xzr
005882a0b 0x5882a4
005882a4
005882a4loc_5882a4:
005882a4strb w0, [sp+62]
005882a8tbnz w0, 0, 0x5882b0
005882acb 0x58832c
005882b0
005882b0loc_5882b0:
005882b0b 0x5882b4
005882b4
005882b4loc_5882b4:
005882b4ldr x4, [sp+528]
005882b8ldr x5, [x4]
005882bcldr x6, [x4+8]
005882c0ldr x4, [x4+16]
005882c4str x5, [sp+224]
005882c8str x6, [sp+232]
005882ccstr x4, [sp+240]
005882d0ldr x4, [sp+280]
005882d4ldrsb x27, [x4]
005882d8ldr x4, [x4+24]
005882dcstr x4, [sp+160]
005882e0ldr x5, [sp+768]
005882e4str x5, [sp+152]
005882e8add x4, x4, x5
005882ecldr x5, [sp+792]
005882f0str x5, [sp+144]
005882f4add x4, x4, x5
005882f8add x4, x4, 1
005882fcstr x4, [sp+88]
00588300ldr x4, [sp+232]
00588304ldr x5, [sp+224]
00588308ldr x6, [sp+240]
0058830cstr x5, [sp+672]
00588310str x4, [sp+680]
00588314str x6, [sp+688]
00588318str xzr, [sp+136]
0058831cstr x4, [sp+128]
00588320ldr x4, [sp+672]
00588324str x4, [sp+120]
00588328b 0x588830
0058832c
0058832cloc_58832c:
0058832cb 0x588334
00588330
00588330loc_588330:
00588330b 0x588334
00588334
00588334loc_588334:
00588334b 0x588338
00588338
00588338loc_588338:
00588338b 0x588340
0058833c
0058833cloc_58833c:
0058833cb 0x588340
00588340
00588340loc_588340:
00588340ldr x1, [sp+336]
00588344ldr x3, [sp+352]
00588348b 0x58834c
0058834c
0058834cloc_58834c:
0058834cb 0x588350
00588350
00588350loc_588350:
00588350str x1, [sp+696]
00588354str xzr, [sp+704]
00588358str x3, [sp+712]
0058835cldr x0, [sp+272]
00588360mov x2, xzr
00588364bl crypto/internal/fips140/hmac.(*HMAC).Sum
00588368str x0, [sp+336]
0058836cstr x1, [sp+344]
00588370str x2, [sp+352]
00588374ldr x4, [sp+744]
00588378ldrsb x27, [x4]
0058837cldr x0, [x4+8]
00588380str x0, [sp+504]
00588384ldr x2, [sp+336]
00588388ldr x1, [sp+752]
0058838cldr x3, [sp+344]
00588390ldr x4, [sp+352]
00588394bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
00588398str x0, [sp+272]
0058839cldr x4, [sp+280]
005883a0ldrsb x27, [x4]
005883a4ldr x1, [x4+16]
005883a8ldr x2, [x4+24]
005883acldr x3, [x4+32]
005883b0str x1, [sp+480]
005883b4str x2, [sp+488]
005883b8str x3, [sp+496]
005883bcldr x0, [sp+272]
005883c0bl crypto/internal/fips140/hmac.(*HMAC).Write
005883c4ldr x4, [sp+280]
005883c8ldrsb x27, [x4]
005883ccldr x1, [x4+16]
005883d0ldr x3, [x4+32]
005883d4b 0x5883d8
005883d8
005883d8loc_5883d8:
005883d8b 0x5883dc
005883dc
005883dcloc_5883dc:
005883dcstr x1, [sp+696]
005883e0str xzr, [sp+704]
005883e4str x3, [sp+712]
005883e8ldr x0, [sp+272]
005883ecmov x2, xzr
005883f0bl crypto/internal/fips140/hmac.(*HMAC).Sum
005883f4str x0, [sp+648]
005883f8str x1, [sp+656]
005883fcstr x2, [sp+664]
00588400ldr x4, [sp+280]
00588404ldrsb x27, [x4]
00588408str x1, [x4+24]
0058840cstr x2, [x4+32]
00588410adrp x27, 0x4c3000
00588414ldr w5, [x27+3056]
00588418cbz w5, 0x588420
0058841cb 0x588424
00588420
00588420loc_588420:
00588420b 0x588438
00588424
00588424loc_588424:
00588424bl runtime.gcWriteBarrier2
00588428str x0, [x25]
0058842cldr x1, [x4+16]
00588430str x1, [x25+8]
00588434b 0x588438
00588438
00588438loc_588438:
00588438str x0, [x4+16]
0058843cldr x0, [sp+272]
00588440bl crypto/internal/fips140/hmac.(*HMAC).Reset
00588444ldr x1, [sp+280]
00588448ldrsb x27, [x1]
0058844cldr x2, [x1+16]
00588450ldr x3, [x1+24]
00588454ldr x1, [x1+32]
00588458str x2, [sp+456]
0058845cstr x3, [sp+464]
00588460str x1, [sp+472]
00588464ldr x0, [sp+272]
00588468mov x4, x1
0058846cmov x1, x2
00588470mov x2, x3
00588474mov x3, x4
00588478bl crypto/internal/fips140/hmac.(*HMAC).Write
0058847cadrp x0, 0x75000
00588480add x0, x0, 2432
00588484bl runtime.newobject
00588488str x0, [sp+424]
0058848corr x1, xzr, 1
00588490strb w1, [x0]
00588494ldr x1, [sp+424]
00588498ldrsb x27, [x1]
0058849cb 0x5884a0
005884a0
005884a0loc_5884a0:
005884a0str x1, [sp+432]
005884a4orr x3, xzr, 1
005884a8str x3, [sp+440]
005884acstr x3, [sp+448]
005884b0ldr x0, [sp+272]
005884b4mov x2, x3
005884b8bl crypto/internal/fips140/hmac.(*HMAC).Write
005884bcldr x1, [sp+760]
005884c0ldr x2, [sp+768]
005884c4ldr x3, [sp+776]
005884c8ldr x0, [sp+272]
005884ccbl crypto/internal/fips140/hmac.(*HMAC).Write
005884d0ldr x1, [sp+784]
005884d4ldr x2, [sp+792]
005884d8ldr x3, [sp+800]
005884dcldr x0, [sp+272]
005884e0bl crypto/internal/fips140/hmac.(*HMAC).Write
005884e4ldr x4, [sp+816]
005884e8ldr x5, [sp+808]
005884ecstr x5, [sp+408]
005884f0str x4, [sp+416]
005884f4cbnz x5, 0x5884fc
005884f8b 0x588650
005884fc
005884fcloc_5884fc:
005884fcldr w4, [x5+16]
00588500str w4, [sp+64]
00588504movz x5, 18868
00588508movk x5, 0x65c0000
0058850csubs wzr, w4, w5
00588510b.eq 0x588518
00588514b 0x58857c
00588518
00588518loc_588518:
00588518ldr x4, [sp+408]
0058851cadrp x5, 0x18e000
00588520add x5, x5, 768
00588524subs xzr, x4, x5
00588528b.eq 0x588530
0058852cb 0x588538
00588530
00588530loc_588530:
00588530orr x0, xzr, 1
00588534b 0x588540
00588538
00588538loc_588538:
00588538mov x0, xzr
0058853cb 0x588540
00588540
00588540loc_588540:
00588540strb w0, [sp+61]
00588544tbnz w0, 0, 0x58854c
00588548b 0x588578
0058854c
0058854cloc_58854c:
0058854cb 0x588550
00588550
00588550loc_588550:
00588550ldr x4, [sp+416]
00588554ldr x1, [x4]
00588558ldr x2, [x4+8]
0058855cldr x3, [x4+16]
00588560str x1, [sp+200]
00588564str x2, [sp+208]
00588568str x3, [sp+216]
0058856cldr x0, [sp+272]
00588570bl crypto/internal/fips140/hmac.(*HMAC).Write
00588574b 0x588654
00588578
00588578loc_588578:
00588578b 0x58864c
0058857c
0058857cloc_58857c:
0058857cmovz x5, 51315
00588580movk x5, 0x11760000
00588584subs wzr, w4, w5
00588588b.eq 0x588590
0058858cb 0x588644
00588590
00588590loc_588590:
00588590ldr x4, [sp+408]
00588594adrp x5, 0x18e000
00588598add x5, x5, 800
0058859csubs xzr, x4, x5
005885a0b.eq 0x5885a8
005885a4b 0x5885b0
005885a8
005885a8loc_5885a8:
005885a8orr x0, xzr, 1
005885acb 0x5885b8
005885b0
005885b0loc_5885b0:
005885b0mov x0, xzr
005885b4b 0x5885b8
005885b8
005885b8loc_5885b8:
005885b8strb w0, [sp+61]
005885bctbnz w0, 0, 0x5885c4
005885c0b 0x588640
005885c4
005885c4loc_5885c4:
005885c4b 0x5885c8
005885c8
005885c8loc_5885c8:
005885c8ldr x4, [sp+416]
005885ccldr x5, [x4]
005885d0ldr x6, [x4+8]
005885d4ldr x4, [x4+16]
005885d8str x5, [sp+176]
005885dcstr x6, [sp+184]
005885e0str x4, [sp+192]
005885e4ldr x4, [sp+280]
005885e8ldrsb x27, [x4]
005885ecldr x4, [x4+24]
005885f0str x4, [sp+144]
005885f4ldr x5, [sp+768]
005885f8str x5, [sp+152]
005885fcadd x4, x4, x5
00588600ldr x5, [sp+792]
00588604str x5, [sp+160]
00588608add x4, x4, x5
0058860cadd x4, x4, 1
00588610str x4, [sp+80]
00588614ldr x4, [sp+184]
00588618ldr x5, [sp+176]
0058861cldr x6, [sp+192]
00588620str x5, [sp+672]
00588624str x4, [sp+680]
00588628str x6, [sp+688]
0058862cstr xzr, [sp+112]
00588630str x4, [sp+104]
00588634ldr x4, [sp+672]
00588638str x4, [sp+96]
0058863cb 0x5887ac
00588640
00588640loc_588640:
00588640b 0x588648
00588644
00588644loc_588644:
00588644b 0x588648
00588648
00588648loc_588648:
00588648b 0x58864c
0058864c
0058864cloc_58864c:
0058864cb 0x588654
00588650
00588650loc_588650:
00588650b 0x588654
00588654
00588654loc_588654:
00588654ldr x1, [sp+336]
00588658ldr x3, [sp+352]
0058865cb 0x588660
00588660
00588660loc_588660:
00588660b 0x588664
00588664
00588664loc_588664:
00588664str x1, [sp+648]
00588668str xzr, [sp+656]
0058866cstr x3, [sp+664]
00588670ldr x0, [sp+272]
00588674mov x2, xzr
00588678bl crypto/internal/fips140/hmac.(*HMAC).Sum
0058867cstr x0, [sp+336]
00588680str x1, [sp+344]
00588684str x2, [sp+352]
00588688ldr x4, [sp+744]
0058868cldrsb x27, [x4]
00588690ldr x0, [x4+8]
00588694str x0, [sp+392]
00588698ldr x2, [sp+336]
0058869cldr x1, [sp+752]
005886a0ldr x3, [sp+344]
005886a4ldr x4, [sp+352]
005886a8bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005886acstr x0, [sp+272]
005886b0ldr x4, [sp+280]
005886b4ldrsb x27, [x4]
005886b8ldr x1, [x4+16]
005886bcldr x2, [x4+24]
005886c0ldr x3, [x4+32]
005886c4str x1, [sp+368]
005886c8str x2, [sp+376]
005886ccstr x3, [sp+384]
005886d0ldr x0, [sp+272]
005886d4bl crypto/internal/fips140/hmac.(*HMAC).Write
005886d8ldr x4, [sp+280]
005886dcldrsb x27, [x4]
005886e0ldr x1, [x4+16]
005886e4ldr x3, [x4+32]
005886e8b 0x5886ec
005886ec
005886ecloc_5886ec:
005886ecb 0x5886f0
005886f0
005886f0loc_5886f0:
005886f0str x1, [sp+648]
005886f4str xzr, [sp+656]
005886f8str x3, [sp+664]
005886fcldr x0, [sp+272]
00588700mov x2, xzr
00588704bl crypto/internal/fips140/hmac.(*HMAC).Sum
00588708str x0, [sp+696]
0058870cstr x1, [sp+704]
00588710str x2, [sp+712]
00588714ldr x4, [sp+280]
00588718ldrsb x27, [x4]
0058871cstr x1, [x4+24]
00588720str x2, [x4+32]
00588724adrp x27, 0x4c3000
00588728ldr w5, [x27+3056]
0058872ccbz w5, 0x588734
00588730b 0x588738
00588734
00588734loc_588734:
00588734b 0x58874c
00588738
00588738loc_588738:
00588738bl runtime.gcWriteBarrier2
0058873cstr x0, [x25]
00588740ldr x1, [x4+16]
00588744str x1, [x25+8]
00588748b 0x58874c
0058874c
0058874cloc_58874c:
0058874cstr x0, [x4+16]
00588750ldr x1, [sp+280]
00588754ldrsb x27, [x1]
00588758ldr x2, [sp+272]
0058875cadrp x27, 0x4c3000
00588760ldr w3, [x27+3056]
00588764cbz w3, 0x58876c
00588768b 0x588770
0058876c
0058876cloc_58876c:
0058876cb 0x588784
00588770
00588770loc_588770:
00588770bl runtime.gcWriteBarrier2
00588774str x2, [x25]
00588778ldr x3, [x1+8]
0058877cstr x3, [x25+8]
00588780b 0x588784
00588784
00588784loc_588784:
00588784str x2, [x1+8]
00588788ldr x1, [sp+280]
0058878cldrsb x27, [x1]
00588790orr x2, xzr, 1
00588794str x2, [x1+40]
00588798ldr x0, [sp+280]
0058879cstr x0, [sp+168]
005887a0ldp x29, x30, [sp-8]
005887a4add sp, sp, 736
005887a8ret x30
005887ac
005887acloc_5887ac:
005887acldr x4, [sp+104]
005887b0ldr x5, [sp+112]
005887b4subs xzr, x4, x5
005887b8b.gt 0x5887c0
005887bcb 0x58882c
005887c0
005887c0loc_5887c0:
005887c0ldr x2, [sp+96]
005887c4str x2, [sp+400]
005887c8ldr x2, [sp+400]
005887ccldr x3, [x2]
005887d0ldr x4, [x2+8]
005887d4ldr x2, [x2+16]
005887d8str x3, [sp+288]
005887dcstr x4, [sp+296]
005887e0str x2, [sp+304]
005887e4ldr x1, [sp+80]
005887e8ldr x0, [sp+272]
005887ecbl crypto/internal/fips140/ecdsa.pad000
005887f0ldr x1, [sp+288]
005887f4ldr x2, [sp+296]
005887f8ldr x3, [sp+304]
005887fcldr x0, [sp+272]
00588800bl crypto/internal/fips140/hmac.(*HMAC).Write
00588804ldr x2, [sp+296]
00588808str x2, [sp+80]
0058880cb 0x588810
00588810
00588810loc_588810:
00588810ldr x4, [sp+112]
00588814add x4, x4, 1
00588818str x4, [sp+112]
0058881cldr x4, [sp+400]
00588820add x4, x4, 24
00588824str x4, [sp+96]
00588828b 0x5887ac
0058882c
0058882cloc_58882c:
0058882cb 0x588654
00588830
00588830loc_588830:
00588830ldr x4, [sp+128]
00588834ldr x5, [sp+136]
00588838subs xzr, x4, x5
0058883cb.gt 0x588844
00588840b 0x5888b0
00588844
00588844loc_588844:
00588844ldr x2, [sp+120]
00588848str x2, [sp+512]
0058884cldr x2, [sp+512]
00588850ldr x3, [x2]
00588854ldr x4, [x2+8]
00588858ldr x2, [x2+16]
0058885cstr x3, [sp+312]
00588860str x4, [sp+320]
00588864str x2, [sp+328]
00588868ldr x1, [sp+88]
0058886cldr x0, [sp+272]
00588870bl crypto/internal/fips140/ecdsa.pad000
00588874ldr x1, [sp+312]
00588878ldr x2, [sp+320]
0058887cldr x3, [sp+328]
00588880ldr x0, [sp+272]
00588884bl crypto/internal/fips140/hmac.(*HMAC).Write
00588888ldr x2, [sp+320]
0058888cstr x2, [sp+88]
00588890b 0x588894
00588894
00588894loc_588894:
00588894ldr x4, [sp+136]
00588898add x4, x4, 1
0058889cstr x4, [sp+136]
005888a0ldr x4, [sp+512]
005888a4add x4, x4, 24
005888a8str x4, [sp+120]
005888acb 0x588830
005888b0
005888b0loc_5888b0:
005888b0b 0x588340
005888b4
005888b4loc_5888b4:
005888b4stp x0, x1, [sp+8]
005888b8stp x2, x3, [sp+24]
005888bcstp x4, x5, [sp+40]
005888c0stp x6, x7, [sp+56]
005888c4stp x8, x9, [sp+72]
005888c8mov x3, x30
005888ccbl runtime.morestack_noctxt.abi0
005888d0ldp x0, x1, [sp+8]
005888d4ldp x2, x3, [sp+24]
005888d8ldp x4, x5, [sp+40]
005888dcldp x6, x7, [sp+56]
005888e0ldp x8, x9, [sp+72]
005888e4b 0x587ee0
005888e8udf 0
005888ecudf 0
00587ee0
00587ee0crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8]: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8](uintptr[3] * dict, int64_t hash, struct []uint8 entropy, struct []uint8 nonce, crypto/internal/fips140/ecdsa.personalizationString s)
00587ee0ldr x16, [x28+16]
00587ee4sub x17, sp, 608
00587ee8subs xzr, x17, x16
00587eecb.ls 0x5888b4
00587ef0sub x20, sp, 736
00587ef4stp x29, x30, [x20-8]
00587ef8add sp, x20, 0
00587efcsub x29, sp, 8
00587f00str x0, [sp+744]
00587f04str x1, [sp+752]
00587f08str x2, [sp+760]
00587f0cstr x3, [sp+768]
00587f10str x4, [sp+776]
00587f14str x5, [sp+784]
00587f18str x6, [sp+792]
00587f1cstr x7, [sp+800]
00587f20str x8, [sp+808]
00587f24str x9, [sp+816]
00587f28str xzr, [sp+168]
00587f2cbl crypto/internal/fips140.RecordApproved
00587f30adrp x0, 0xe1000
00587f34add x0, x0, 2336
00587f38bl runtime.newobject
00587f3cstr x0, [sp+640]
00587f40adrp x27, 0x4c4000
00587f44ldr w1, [x27+3056]
00587f48cbz w1, 0x587f50
00587f4cb 0x587f54
00587f50
00587f50loc_587f50:
00587f50b 0x587f70
00587f54
00587f54loc_587f54:
00587f54str x0, [sp+360]
00587f58mov x1, x0
00587f5cadrp x0, 0xe1000
00587f60add x0, x0, 2336
00587f64bl runtime.wbZero
00587f68ldr x0, [sp+360]
00587f6cb 0x587f70
00587f70
00587f70loc_587f70:
00587f70stp xzr, xzr, [x0]
00587f74stp xzr, xzr, [x0+16]
00587f78stp xzr, xzr, [x0+32]
00587f7cadrp x0, 0xc6000
00587f80add x0, x0, 1984
00587f84bl runtime.newobject
00587f88str x0, [sp+632]
00587f8cadrp x1, 4096
00587f90add x1, x1, 2288
00587f94str x1, [x0]
00587f98ldr x1, [sp+752]
00587f9cldr x2, [sp+632]
00587fa0ldrsb x27, [x2]
00587fa4adrp x27, 0x4c4000
00587fa8ldr w3, [x27+3056]
00587faccbz w3, 0x587fb4
00587fb0b 0x587fb8
00587fb4
00587fb4loc_587fb4:
00587fb4b 0x587fcc
00587fb8
00587fb8loc_587fb8:
00587fb8bl runtime.gcWriteBarrier2
00587fbcstr x1, [x25]
00587fc0ldr x0, [x2+8]
00587fc4str x0, [x25+8]
00587fc8b 0x587fcc
00587fcc
00587fccloc_587fcc:
00587fccstr x1, [x2+8]
00587fd0ldr x0, [sp+744]
00587fd4ldr x1, [sp+632]
00587fd8ldrsb x27, [x1]
00587fdcadrp x27, 0x4c4000
00587fe0ldr w2, [x27+3056]
00587fe4cbz w2, 0x587fec
00587fe8b 0x587ff0
00587fec
00587fecloc_587fec:
00587fecb 0x588004
00587ff0
00587ff0loc_587ff0:
00587ff0bl runtime.gcWriteBarrier2
00587ff4str x0, [x25]
00587ff8ldr x2, [x1+16]
00587ffcstr x2, [x25+8]
00588000b 0x588004
00588004
00588004loc_588004:
00588004str x0, [x1+16]
00588008ldr x0, [sp+640]
0058800cldrsb x27, [x0]
00588010ldr x1, [sp+632]
00588014adrp x27, 0x4c3000
00588018ldr w2, [x27+3056]
0058801ccbz w2, 0x588024
00588020b 0x588028
00588024
00588024loc_588024:
00588024b 0x58803c
00588028
00588028loc_588028:
00588028bl runtime.gcWriteBarrier2
0058802cstr x1, [x25]
00588030ldr x2, [x0]
00588034str x2, [x25+8]
00588038b 0x58803c
0058803c
0058803cloc_58803c:
0058803cstr x1, [x0]
00588040ldr x0, [sp+640]
00588044str x0, [sp+280]
00588048ldr x26, [sp+752]
0058804cldr x0, [x26]
00588050blr x0
00588054str x0, [sp+720]
00588058ldr x26, [sp+744]
0058805cldrsb x27, [x26]
00588060ldr x1, [x26]
00588064blr x1
00588068str x0, [sp+72]
0058806cmov x1, x0
00588070mov x2, x1
00588074adrp x0, 0x6d000
00588078add x0, x0, 3072
0058807cbl runtime.makeslice
00588080ldr x1, [sp+72]
00588084ldr x2, [sp+72]
00588088str x0, [sp+336]
0058808cstr x1, [sp+344]
00588090str x2, [sp+352]
00588094strb wzr, [sp+63]
00588098add x0, sp, 63
0058809cstr x0, [sp+600]
005880a0ldrsb x27, [x0]
005880a4orr x1, xzr, 1
005880a8strb w1, [x0]
005880acldr x0, [sp+600]
005880b0ldrsb x27, [x0]
005880b4b 0x5880b8
005880b8
005880b8loc_5880b8:
005880b8str x0, [sp+608]
005880bcorr x2, xzr, 1
005880c0str x2, [sp+616]
005880c4str x2, [sp+624]
005880c8ldr x3, [sp+72]
005880ccmov x1, x2
005880d0bl bytes.Repeat
005880d4str x0, [sp+696]
005880d8str x1, [sp+704]
005880dcstr x2, [sp+712]
005880e0ldr x4, [sp+280]
005880e4ldrsb x27, [x4]
005880e8str x1, [x4+24]
005880ecstr x2, [x4+32]
005880f0adrp x27, 0x4c3000
005880f4ldr w5, [x27+3056]
005880f8cbz w5, 0x588100
005880fcb 0x588104
00588100
00588100loc_588100:
00588100b 0x588118
00588104
00588104loc_588104:
00588104bl runtime.gcWriteBarrier2
00588108str x0, [x25]
0058810cldr x5, [x4+16]
00588110str x5, [x25+8]
00588114b 0x588118
00588118
00588118loc_588118:
00588118str x0, [x4+16]
0058811cldr x5, [sp+744]
00588120ldrsb x27, [x5]
00588124ldr x0, [x5+8]
00588128str x0, [sp+592]
0058812cldr x2, [sp+336]
00588130ldr x1, [sp+752]
00588134ldr x3, [sp+344]
00588138ldr x4, [sp+352]
0058813cbl crypto/internal/fips140/hmac.New[go.shape.*uint8]
00588140str x0, [sp+272]
00588144ldr x5, [sp+280]
00588148ldrsb x27, [x5]
0058814cldr x1, [x5+16]
00588150ldr x2, [x5+24]
00588154ldr x3, [x5+32]
00588158str x1, [sp+568]
0058815cstr x2, [sp+576]
00588160str x3, [sp+584]
00588164ldr x0, [sp+272]
00588168bl crypto/internal/fips140/hmac.(*HMAC).Write
0058816cadrp x0, 0x75000
00588170add x0, x0, 2432
00588174bl runtime.newobject
00588178str x0, [sp+536]
0058817cstrb wzr, [x0]
00588180ldr x1, [sp+536]
00588184ldrsb x27, [x1]
00588188b 0x58818c
0058818c
0058818cloc_58818c:
0058818cstr x1, [sp+544]
00588190orr x3, xzr, 1
00588194str x3, [sp+552]
00588198str x3, [sp+560]
0058819cldr x0, [sp+272]
005881a0mov x2, x3
005881a4bl crypto/internal/fips140/hmac.(*HMAC).Write
005881a8ldr x1, [sp+760]
005881acldr x2, [sp+768]
005881b0ldr x3, [sp+776]
005881b4ldr x0, [sp+272]
005881b8bl crypto/internal/fips140/hmac.(*HMAC).Write
005881bcldr x1, [sp+784]
005881c0ldr x2, [sp+792]
005881c4ldr x3, [sp+800]
005881c8ldr x0, [sp+272]
005881ccbl crypto/internal/fips140/hmac.(*HMAC).Write
005881d0ldr x4, [sp+816]
005881d4ldr x5, [sp+808]
005881d8str x5, [sp+520]
005881dcstr x4, [sp+528]
005881e0cbnz x5, 0x5881e8
005881e4b 0x58833c
005881e8
005881e8loc_5881e8:
005881e8ldr w4, [x5+16]
005881ecstr w4, [sp+68]
005881f0movz x5, 18868
005881f4movk x5, 0x65c0000
005881f8subs wzr, w4, w5
005881fcb.eq 0x588204
00588200b 0x588268
00588204
00588204loc_588204:
00588204ldr x4, [sp+520]
00588208adrp x5, 0x18e000
0058820cadd x5, x5, 768
00588210subs xzr, x4, x5
00588214b.eq 0x58821c
00588218b 0x588224
0058821c
0058821cloc_58821c:
0058821corr x0, xzr, 1
00588220b 0x58822c
00588224
00588224loc_588224:
00588224mov x0, xzr
00588228b 0x58822c
0058822c
0058822cloc_58822c:
0058822cstrb w0, [sp+62]
00588230tbnz w0, 0, 0x588238
00588234b 0x588264
00588238
00588238loc_588238:
00588238b 0x58823c
0058823c
0058823cloc_58823c:
0058823cldr x4, [sp+528]
00588240ldr x1, [x4]
00588244ldr x2, [x4+8]
00588248ldr x3, [x4+16]
0058824cstr x1, [sp+248]
00588250str x2, [sp+256]
00588254str x3, [sp+264]
00588258ldr x0, [sp+272]
0058825cbl crypto/internal/fips140/hmac.(*HMAC).Write
00588260b 0x588340
00588264
00588264loc_588264:
00588264b 0x588338
00588268
00588268loc_588268:
00588268movz x5, 51315
0058826cmovk x5, 0x11760000
00588270subs wzr, w4, w5
00588274b.eq 0x58827c
00588278b 0x588330
0058827c
0058827cloc_58827c:
0058827cldr x4, [sp+520]
00588280adrp x5, 0x18e000
00588284add x5, x5, 800
00588288subs xzr, x4, x5
0058828cb.eq 0x588294
00588290b 0x58829c
00588294
00588294loc_588294:
00588294orr x0, xzr, 1
00588298b 0x5882a4
0058829c
0058829cloc_58829c:
0058829cmov x0, xzr
005882a0b 0x5882a4
005882a4
005882a4loc_5882a4:
005882a4strb w0, [sp+62]
005882a8tbnz w0, 0, 0x5882b0
005882acb 0x58832c
005882b0
005882b0loc_5882b0:
005882b0b 0x5882b4
005882b4
005882b4loc_5882b4:
005882b4ldr x4, [sp+528]
005882b8ldr x5, [x4]
005882bcldr x6, [x4+8]
005882c0ldr x4, [x4+16]
005882c4str x5, [sp+224]
005882c8str x6, [sp+232]
005882ccstr x4, [sp+240]
005882d0ldr x4, [sp+280]
005882d4ldrsb x27, [x4]
005882d8ldr x4, [x4+24]
005882dcstr x4, [sp+160]
005882e0ldr x5, [sp+768]
005882e4str x5, [sp+152]
005882e8add x4, x4, x5
005882ecldr x5, [sp+792]
005882f0str x5, [sp+144]
005882f4add x4, x4, x5
005882f8add x4, x4, 1
005882fcstr x4, [sp+88]
00588300ldr x4, [sp+232]
00588304ldr x5, [sp+224]
00588308ldr x6, [sp+240]
0058830cstr x5, [sp+672]
00588310str x4, [sp+680]
00588314str x6, [sp+688]
00588318str xzr, [sp+136]
0058831cstr x4, [sp+128]
00588320ldr x4, [sp+672]
00588324str x4, [sp+120]
00588328b 0x588830
0058832c
0058832cloc_58832c:
0058832cb 0x588334
00588330
00588330loc_588330:
00588330b 0x588334
00588334
00588334loc_588334:
00588334b 0x588338
00588338
00588338loc_588338:
00588338b 0x588340
0058833c
0058833cloc_58833c:
0058833cb 0x588340
00588340
00588340loc_588340:
00588340ldr x1, [sp+336]
00588344ldr x3, [sp+352]
00588348b 0x58834c
0058834c
0058834cloc_58834c:
0058834cb 0x588350
00588350
00588350loc_588350:
00588350str x1, [sp+696]
00588354str xzr, [sp+704]
00588358str x3, [sp+712]
0058835cldr x0, [sp+272]
00588360mov x2, xzr
00588364bl crypto/internal/fips140/hmac.(*HMAC).Sum
00588368str x0, [sp+336]
0058836cstr x1, [sp+344]
00588370str x2, [sp+352]
00588374ldr x4, [sp+744]
00588378ldrsb x27, [x4]
0058837cldr x0, [x4+8]
00588380str x0, [sp+504]
00588384ldr x2, [sp+336]
00588388ldr x1, [sp+752]
0058838cldr x3, [sp+344]
00588390ldr x4, [sp+352]
00588394bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
00588398str x0, [sp+272]
0058839cldr x4, [sp+280]
005883a0ldrsb x27, [x4]
005883a4ldr x1, [x4+16]
005883a8ldr x2, [x4+24]
005883acldr x3, [x4+32]
005883b0str x1, [sp+480]
005883b4str x2, [sp+488]
005883b8str x3, [sp+496]
005883bcldr x0, [sp+272]
005883c0bl crypto/internal/fips140/hmac.(*HMAC).Write
005883c4ldr x4, [sp+280]
005883c8ldrsb x27, [x4]
005883ccldr x1, [x4+16]
005883d0ldr x3, [x4+32]
005883d4b 0x5883d8
005883d8
005883d8loc_5883d8:
005883d8b 0x5883dc
005883dc
005883dcloc_5883dc:
005883dcstr x1, [sp+696]
005883e0str xzr, [sp+704]
005883e4str x3, [sp+712]
005883e8ldr x0, [sp+272]
005883ecmov x2, xzr
005883f0bl crypto/internal/fips140/hmac.(*HMAC).Sum
005883f4str x0, [sp+648]
005883f8str x1, [sp+656]
005883fcstr x2, [sp+664]
00588400ldr x4, [sp+280]
00588404ldrsb x27, [x4]
00588408str x1, [x4+24]
0058840cstr x2, [x4+32]
00588410adrp x27, 0x4c3000
00588414ldr w5, [x27+3056]
00588418cbz w5, 0x588420
0058841cb 0x588424
00588420
00588420loc_588420:
00588420b 0x588438
00588424
00588424loc_588424:
00588424bl runtime.gcWriteBarrier2
00588428str x0, [x25]
0058842cldr x1, [x4+16]
00588430str x1, [x25+8]
00588434b 0x588438
00588438
00588438loc_588438:
00588438str x0, [x4+16]
0058843cldr x0, [sp+272]
00588440bl crypto/internal/fips140/hmac.(*HMAC).Reset
00588444ldr x1, [sp+280]
00588448ldrsb x27, [x1]
0058844cldr x2, [x1+16]
00588450ldr x3, [x1+24]
00588454ldr x1, [x1+32]
00588458str x2, [sp+456]
0058845cstr x3, [sp+464]
00588460str x1, [sp+472]
00588464ldr x0, [sp+272]
00588468mov x4, x1
0058846cmov x1, x2
00588470mov x2, x3
00588474mov x3, x4
00588478bl crypto/internal/fips140/hmac.(*HMAC).Write
0058847cadrp x0, 0x75000
00588480add x0, x0, 2432
00588484bl runtime.newobject
00588488str x0, [sp+424]
0058848corr x1, xzr, 1
00588490strb w1, [x0]
00588494ldr x1, [sp+424]
00588498ldrsb x27, [x1]
0058849cb 0x5884a0
005884a0
005884a0loc_5884a0:
005884a0str x1, [sp+432]
005884a4orr x3, xzr, 1
005884a8str x3, [sp+440]
005884acstr x3, [sp+448]
005884b0ldr x0, [sp+272]
005884b4mov x2, x3
005884b8bl crypto/internal/fips140/hmac.(*HMAC).Write
005884bcldr x1, [sp+760]
005884c0ldr x2, [sp+768]
005884c4ldr x3, [sp+776]
005884c8ldr x0, [sp+272]
005884ccbl crypto/internal/fips140/hmac.(*HMAC).Write
005884d0ldr x1, [sp+784]
005884d4ldr x2, [sp+792]
005884d8ldr x3, [sp+800]
005884dcldr x0, [sp+272]
005884e0bl crypto/internal/fips140/hmac.(*HMAC).Write
005884e4ldr x4, [sp+816]
005884e8ldr x5, [sp+808]
005884ecstr x5, [sp+408]
005884f0str x4, [sp+416]
005884f4cbnz x5, 0x5884fc
005884f8b 0x588650
005884fc
005884fcloc_5884fc:
005884fcldr w4, [x5+16]
00588500str w4, [sp+64]
00588504movz x5, 18868
00588508movk x5, 0x65c0000
0058850csubs wzr, w4, w5
00588510b.eq 0x588518
00588514b 0x58857c
00588518
00588518loc_588518:
00588518ldr x4, [sp+408]
0058851cadrp x5, 0x18e000
00588520add x5, x5, 768
00588524subs xzr, x4, x5
00588528b.eq 0x588530
0058852cb 0x588538
00588530
00588530loc_588530:
00588530orr x0, xzr, 1
00588534b 0x588540
00588538
00588538loc_588538:
00588538mov x0, xzr
0058853cb 0x588540
00588540
00588540loc_588540:
00588540strb w0, [sp+61]
00588544tbnz w0, 0, 0x58854c
00588548b 0x588578
0058854c
0058854cloc_58854c:
0058854cb 0x588550
00588550
00588550loc_588550:
00588550ldr x4, [sp+416]
00588554ldr x1, [x4]
00588558ldr x2, [x4+8]
0058855cldr x3, [x4+16]
00588560str x1, [sp+200]
00588564str x2, [sp+208]
00588568str x3, [sp+216]
0058856cldr x0, [sp+272]
00588570bl crypto/internal/fips140/hmac.(*HMAC).Write
00588574b 0x588654
00588578
00588578loc_588578:
00588578b 0x58864c
0058857c
0058857cloc_58857c:
0058857cmovz x5, 51315
00588580movk x5, 0x11760000
00588584subs wzr, w4, w5
00588588b.eq 0x588590
0058858cb 0x588644
00588590
00588590loc_588590:
00588590ldr x4, [sp+408]
00588594adrp x5, 0x18e000
00588598add x5, x5, 800
0058859csubs xzr, x4, x5
005885a0b.eq 0x5885a8
005885a4b 0x5885b0
005885a8
005885a8loc_5885a8:
005885a8orr x0, xzr, 1
005885acb 0x5885b8
005885b0
005885b0loc_5885b0:
005885b0mov x0, xzr
005885b4b 0x5885b8
005885b8
005885b8loc_5885b8:
005885b8strb w0, [sp+61]
005885bctbnz w0, 0, 0x5885c4
005885c0b 0x588640
005885c4
005885c4loc_5885c4:
005885c4b 0x5885c8
005885c8
005885c8loc_5885c8:
005885c8ldr x4, [sp+416]
005885ccldr x5, [x4]
005885d0ldr x6, [x4+8]
005885d4ldr x4, [x4+16]
005885d8str x5, [sp+176]
005885dcstr x6, [sp+184]
005885e0str x4, [sp+192]
005885e4ldr x4, [sp+280]
005885e8ldrsb x27, [x4]
005885ecldr x4, [x4+24]
005885f0str x4, [sp+144]
005885f4ldr x5, [sp+768]
005885f8str x5, [sp+152]
005885fcadd x4, x4, x5
00588600ldr x5, [sp+792]
00588604str x5, [sp+160]
00588608add x4, x4, x5
0058860cadd x4, x4, 1
00588610str x4, [sp+80]
00588614ldr x4, [sp+184]
00588618ldr x5, [sp+176]
0058861cldr x6, [sp+192]
00588620str x5, [sp+672]
00588624str x4, [sp+680]
00588628str x6, [sp+688]
0058862cstr xzr, [sp+112]
00588630str x4, [sp+104]
00588634ldr x4, [sp+672]
00588638str x4, [sp+96]
0058863cb 0x5887ac
00588640
00588640loc_588640:
00588640b 0x588648
00588644
00588644loc_588644:
00588644b 0x588648
00588648
00588648loc_588648:
00588648b 0x58864c
0058864c
0058864cloc_58864c:
0058864cb 0x588654
00588650
00588650loc_588650:
00588650b 0x588654
00588654
00588654loc_588654:
00588654ldr x1, [sp+336]
00588658ldr x3, [sp+352]
0058865cb 0x588660
00588660
00588660loc_588660:
00588660b 0x588664
00588664
00588664loc_588664:
00588664str x1, [sp+648]
00588668str xzr, [sp+656]
0058866cstr x3, [sp+664]
00588670ldr x0, [sp+272]
00588674mov x2, xzr
00588678bl crypto/internal/fips140/hmac.(*HMAC).Sum
0058867cstr x0, [sp+336]
00588680str x1, [sp+344]
00588684str x2, [sp+352]
00588688ldr x4, [sp+744]
0058868cldrsb x27, [x4]
00588690ldr x0, [x4+8]
00588694str x0, [sp+392]
00588698ldr x2, [sp+336]
0058869cldr x1, [sp+752]
005886a0ldr x3, [sp+344]
005886a4ldr x4, [sp+352]
005886a8bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
005886acstr x0, [sp+272]
005886b0ldr x4, [sp+280]
005886b4ldrsb x27, [x4]
005886b8ldr x1, [x4+16]
005886bcldr x2, [x4+24]
005886c0ldr x3, [x4+32]
005886c4str x1, [sp+368]
005886c8str x2, [sp+376]
005886ccstr x3, [sp+384]
005886d0ldr x0, [sp+272]
005886d4bl crypto/internal/fips140/hmac.(*HMAC).Write
005886d8ldr x4, [sp+280]
005886dcldrsb x27, [x4]
005886e0ldr x1, [x4+16]
005886e4ldr x3, [x4+32]
005886e8b 0x5886ec
005886ec
005886ecloc_5886ec:
005886ecb 0x5886f0
005886f0
005886f0loc_5886f0:
005886f0str x1, [sp+648]
005886f4str xzr, [sp+656]
005886f8str x3, [sp+664]
005886fcldr x0, [sp+272]
00588700mov x2, xzr
00588704bl crypto/internal/fips140/hmac.(*HMAC).Sum
00588708str x0, [sp+696]
0058870cstr x1, [sp+704]
00588710str x2, [sp+712]
00588714ldr x4, [sp+280]
00588718ldrsb x27, [x4]
0058871cstr x1, [x4+24]
00588720str x2, [x4+32]
00588724adrp x27, 0x4c3000
00588728ldr w5, [x27+3056]
0058872ccbz w5, 0x588734
00588730b 0x588738
00588734
00588734loc_588734:
00588734b 0x58874c
00588738
00588738loc_588738:
00588738bl runtime.gcWriteBarrier2
0058873cstr x0, [x25]
00588740ldr x1, [x4+16]
00588744str x1, [x25+8]
00588748b 0x58874c
0058874c
0058874cloc_58874c:
0058874cstr x0, [x4+16]
00588750ldr x1, [sp+280]
00588754ldrsb x27, [x1]
00588758ldr x2, [sp+272]
0058875cadrp x27, 0x4c3000
00588760ldr w3, [x27+3056]
00588764cbz w3, 0x58876c
00588768b 0x588770
0058876c
0058876cloc_58876c:
0058876cb 0x588784
00588770
00588770loc_588770:
00588770bl runtime.gcWriteBarrier2
00588774str x2, [x25]
00588778ldr x3, [x1+8]
0058877cstr x3, [x25+8]
00588780b 0x588784
00588784
00588784loc_588784:
00588784str x2, [x1+8]
00588788ldr x1, [sp+280]
0058878cldrsb x27, [x1]
00588790orr x2, xzr, 1
00588794str x2, [x1+40]
00588798ldr x0, [sp+280]
0058879cstr x0, [sp+168]
005887a0ldp x29, x30, [sp-8]
005887a4add sp, sp, 736
005887a8ret x30
005887ac
005887acloc_5887ac:
005887acldr x4, [sp+104]
005887b0ldr x5, [sp+112]
005887b4subs xzr, x4, x5
005887b8b.gt 0x5887c0
005887bcb 0x58882c
005887c0
005887c0loc_5887c0:
005887c0ldr x2, [sp+96]
005887c4str x2, [sp+400]
005887c8ldr x2, [sp+400]
005887ccldr x3, [x2]
005887d0ldr x4, [x2+8]
005887d4ldr x2, [x2+16]
005887d8str x3, [sp+288]
005887dcstr x4, [sp+296]
005887e0str x2, [sp+304]
005887e4ldr x1, [sp+80]
005887e8ldr x0, [sp+272]
005887ecbl crypto/internal/fips140/ecdsa.pad000
005887f0ldr x1, [sp+288]
005887f4ldr x2, [sp+296]
005887f8ldr x3, [sp+304]
005887fcldr x0, [sp+272]
00588800bl crypto/internal/fips140/hmac.(*HMAC).Write
00588804ldr x2, [sp+296]
00588808str x2, [sp+80]
0058880cb 0x588810
00588810
00588810loc_588810:
00588810ldr x4, [sp+112]
00588814add x4, x4, 1
00588818str x4, [sp+112]
0058881cldr x4, [sp+400]
00588820add x4, x4, 24
00588824str x4, [sp+96]
00588828b 0x5887ac
0058882c
0058882cloc_58882c:
0058882cb 0x588654
00588830
00588830loc_588830:
00588830ldr x4, [sp+128]
00588834ldr x5, [sp+136]
00588838subs xzr, x4, x5
0058883cb.gt 0x588844
00588840b 0x5888b0
00588844
00588844loc_588844:
00588844ldr x2, [sp+120]
00588848str x2, [sp+512]
0058884cldr x2, [sp+512]
00588850ldr x3, [x2]
00588854ldr x4, [x2+8]
00588858ldr x2, [x2+16]
0058885cstr x3, [sp+312]
00588860str x4, [sp+320]
00588864str x2, [sp+328]
00588868ldr x1, [sp+88]
0058886cldr x0, [sp+272]
00588870bl crypto/internal/fips140/ecdsa.pad000
00588874ldr x1, [sp+312]
00588878ldr x2, [sp+320]
0058887cldr x3, [sp+328]
00588880ldr x0, [sp+272]
00588884bl crypto/internal/fips140/hmac.(*HMAC).Write
00588888ldr x2, [sp+320]
0058888cstr x2, [sp+88]
00588890b 0x588894
00588894
00588894loc_588894:
00588894ldr x4, [sp+136]
00588898add x4, x4, 1
0058889cstr x4, [sp+136]
005888a0ldr x4, [sp+512]
005888a4add x4, x4, 24
005888a8str x4, [sp+120]
005888acb 0x588830
005888b0
005888b0loc_5888b0:
005888b0b 0x588340
005888b4
005888b4loc_5888b4:
005888b4stp x0, x1, [sp+8]
005888b8stp x2, x3, [sp+24]
005888bcstp x4, x5, [sp+40]
005888c0stp x6, x7, [sp+56]
005888c4stp x8, x9, [sp+72]
005888c8mov x3, x30
005888ccbl runtime.morestack_noctxt.abi0
005888d0ldp x0, x1, [sp+8]
005888d4ldp x2, x3, [sp+24]
005888d8ldp x4, x5, [sp+40]
005888dcldp x6, x7, [sp+56]
005888e0ldp x8, x9, [sp+72]
005888e4b 0x587ee0
005888e8udf 0
005888ecudf 0
00587ee0
005888f0
005888f0crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8].func1: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8].func1(struct []uint8 key)
005888f0ldr x16, [x28+16]
005888f4subs xzr, sp, x16
005888f8b.ls 0x588960
005888fcstr x30, [sp-96]!
00588900stur x29, [sp-8]
00588904sub x29, sp, 8
00588908str x0, [sp+104]
0058890cstr x1, [sp+112]
00588910str x2, [sp+120]
00588914ldr x5, [x26+8]
00588918str x5, [sp+56]
0058891cldr x5, [x26+16]
00588920str x5, [sp+64]
00588924str xzr, [sp+48]
00588928ldr x5, [sp+64]
0058892cldrsb x27, [x5]
00588930ldr x0, [x5+8]
00588934str x0, [sp+72]
00588938ldr x2, [sp+104]
0058893cldr x1, [sp+56]
00588940ldr x3, [sp+112]
00588944ldr x4, [sp+120]
00588948bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0058894cstr x0, [sp+80]
00588950str x0, [sp+48]
00588954ldur x29, [sp-8]
00588958ldr x30, [sp], 96
0058895cret x30
00588960
00588960loc_588960:
00588960stp x0, x1, [sp+8]
00588964str x2, [sp+24]
00588968mov x3, x30
0058896cbl runtime.morestack.abi0
00588970ldp x0, x1, [sp+8]
00588974ldr x2, [sp+24]
00588978b 0x5888f0
0058897cudf 0
005888f0
005888f0crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8].func1: ; void crypto/internal/fips140/ecdsa.newDRBG[go.shape.*uint8].func1(struct []uint8 key)
005888f0ldr x16, [x28+16]
005888f4subs xzr, sp, x16
005888f8b.ls 0x588960
005888fcstr x30, [sp-96]!
00588900stur x29, [sp-8]
00588904sub x29, sp, 8
00588908str x0, [sp+104]
0058890cstr x1, [sp+112]
00588910str x2, [sp+120]
00588914ldr x5, [x26+8]
00588918str x5, [sp+56]
0058891cldr x5, [x26+16]
00588920str x5, [sp+64]
00588924str xzr, [sp+48]
00588928ldr x5, [sp+64]
0058892cldrsb x27, [x5]
00588930ldr x0, [x5+8]
00588934str x0, [sp+72]
00588938ldr x2, [sp+104]
0058893cldr x1, [sp+56]
00588940ldr x3, [sp+112]
00588944ldr x4, [sp+120]
00588948bl crypto/internal/fips140/hmac.New[go.shape.*uint8]
0058894cstr x0, [sp+80]
00588950str x0, [sp+48]
00588954ldur x29, [sp-8]
00588958ldr x30, [sp], 96
0058895cret x30
00588960
00588960loc_588960:
00588960stp x0, x1, [sp+8]
00588964str x2, [sp+24]
00588968mov x3, x30
0058896cbl runtime.morestack.abi0
00588970ldp x0, x1, [sp+8]
00588974ldr x2, [sp+24]
00588978b 0x5888f0
0058897cudf 0
005888f0
00588980
00588980crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P521Point] * c, struct []uint8 order)
00588980ldr x16, [x28+16]
00588984sub x17, sp, 176
00588988subs xzr, x17, x16
0058898cb.ls 0x588bc0
00588990sub x20, sp, 304
00588994stp x29, x30, [x20-8]
00588998add sp, x20, 0
0058899csub x29, sp, 8
005889a0str x0, [sp+312]
005889a4str x1, [sp+320]
005889a8str x2, [sp+328]
005889acstr x3, [sp+336]
005889b0str x4, [sp+344]
005889b4stp xzr, xzr, [sp+72]
005889b8str xzr, [sp+88]
005889bcstp xzr, xzr, [sp+280]
005889c0ldr x0, [sp+328]
005889c4ldr x1, [sp+336]
005889c8ldr x2, [sp+344]
005889ccbl crypto/internal/fips140/bigmod.NewModulus
005889d0str x0, [sp+88]
005889d4str x1, [sp+280]
005889d8str x2, [sp+288]
005889dcldr x3, [sp+88]
005889e0str x3, [sp+136]
005889e4ldr x3, [sp+280]
005889e8ldr x4, [sp+288]
005889ecstr x3, [sp+120]
005889f0str x4, [sp+128]
005889f4ldr x3, [sp+320]
005889f8ldrsb x27, [x3]
005889fcldr x4, [sp+136]
00588a00adrp x27, 0x4c3000
00588a04ldr w5, [x27+3056]
00588a08cbz w5, 0x588a10
00588a0cb 0x588a14
00588a10
00588a10loc_588a10:
00588a10b 0x588a28
00588a14
00588a14loc_588a14:
00588a14bl runtime.gcWriteBarrier2
00588a18str x4, [x25]
00588a1cldr x2, [x3+32]
00588a20str x2, [x25+8]
00588a24b 0x588a28
00588a28
00588a28loc_588a28:
00588a28str x4, [x3+32]
00588a2cldr x2, [sp+128]
00588a30ldr x3, [sp+120]
00588a34str x3, [sp+72]
00588a38str x2, [sp+80]
00588a3ccbnz x3, 0x588b88
00588a40b 0x588a44
00588a44
00588a44loc_588a44:
00588a44bl crypto/internal/fips140/bigmod.NewNat
00588a48str x0, [sp+272]
00588a4cstr xzr, [sp+264]
00588a50stp xzr, xzr, [sp+280]
00588a54strb wzr, [sp+63]
00588a58add x0, sp, 63
00588a5cstr x0, [sp+176]
00588a60ldrsb x27, [x0]
00588a64orr x1, xzr, 2
00588a68strb w1, [x0]
00588a6cldr x0, [sp+176]
00588a70ldrsb x27, [x0]
00588a74b 0x588a78
00588a78
00588a78loc_588a78:
00588a78str x0, [sp+184]
00588a7corr x5, xzr, 1
00588a80str x5, [sp+192]
00588a84str x5, [sp+200]
00588a88ldr x5, [sp+320]
00588a8cldrsb x27, [x5]
00588a90ldr x4, [x5+32]
00588a94str x4, [sp+168]
00588a98ldr x1, [sp+184]
00588a9cldr x2, [sp+192]
00588aa0ldr x3, [sp+200]
00588aa4ldr x0, [sp+272]
00588aa8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588aacstr x0, [sp+264]
00588ab0str x1, [sp+280]
00588ab4str x2, [sp+288]
00588ab8ldr x5, [sp+264]
00588abcstr x5, [sp+112]
00588ac0ldr x5, [sp+280]
00588ac4ldr x6, [sp+288]
00588ac8str x5, [sp+96]
00588accstr x6, [sp+104]
00588ad0ldr x5, [sp+112]
00588ad4str x5, [sp+64]
00588ad8bl crypto/internal/fips140/bigmod.NewNat
00588adcstr x0, [sp+264]
00588ae0ldr x5, [sp+320]
00588ae4ldrsb x27, [x5]
00588ae8ldr x1, [x5+32]
00588aecstr x1, [sp+160]
00588af0ldr x0, [sp+264]
00588af4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588af8str x0, [sp+272]
00588afcldr x5, [sp+320]
00588b00ldrsb x27, [x5]
00588b04ldr x2, [x5+32]
00588b08str x2, [sp+152]
00588b0cldr x1, [sp+64]
00588b10ldr x0, [sp+272]
00588b14bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588b18str x0, [sp+256]
00588b1cldr x5, [sp+320]
00588b20ldrsb x27, [x5]
00588b24ldr x1, [x5+32]
00588b28str x1, [sp+144]
00588b2cldr x0, [sp+256]
00588b30bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00588b34str x0, [sp+232]
00588b38str x1, [sp+240]
00588b3cstr x2, [sp+248]
00588b40ldr x5, [sp+320]
00588b44ldrsb x27, [x5]
00588b48str x1, [x5+48]
00588b4cstr x2, [x5+56]
00588b50adrp x27, 0x4c3000
00588b54ldr w6, [x27+3056]
00588b58cbz w6, 0x588b60
00588b5cb 0x588b64
00588b60
00588b60loc_588b60:
00588b60b 0x588b78
00588b64
00588b64loc_588b64:
00588b64bl runtime.gcWriteBarrier2
00588b68str x0, [x25]
00588b6cldr x1, [x5+40]
00588b70str x1, [x25+8]
00588b74b 0x588b78
00588b78
00588b78loc_588b78:
00588b78str x0, [x5+40]
00588b7cldp x29, x30, [sp-8]
00588b80add sp, sp, 304
00588b84ret x30
00588b88
00588b88loc_588b88:
00588b88str x3, [sp+216]
00588b8cstr x2, [sp+224]
00588b90str x3, [sp+208]
00588b94ldr x2, [sp+208]
00588b98cbnz x2, 0x588ba0
00588b9cb 0x588bbc
00588ba0
00588ba0loc_588ba0:
00588ba0ldr x2, [sp+208]
00588ba4ldr x2, [x2+8]
00588ba8str x2, [sp+208]
00588bacb 0x588bb0
00588bb0
00588bb0loc_588bb0:
00588bb0ldr x0, [sp+208]
00588bb4ldr x1, [sp+224]
00588bb8bl runtime.gopanic
00588bbc
00588bbcloc_588bbc:
00588bbcb 0x588bb0
00588bc0
00588bc0loc_588bc0:
00588bc0stp x0, x1, [sp+8]
00588bc4stp x2, x3, [sp+24]
00588bc8str x4, [sp+40]
00588bccmov x3, x30
00588bd0bl runtime.morestack_noctxt.abi0
00588bd4ldp x0, x1, [sp+8]
00588bd8ldp x2, x3, [sp+24]
00588bdcldr x4, [sp+40]
00588be0b 0x588980
00588be4udf 0
00588be8udf 0
00588becudf 0
00588980
00588980crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P521Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P521Point] * c, struct []uint8 order)
00588980ldr x16, [x28+16]
00588984sub x17, sp, 176
00588988subs xzr, x17, x16
0058898cb.ls 0x588bc0
00588990sub x20, sp, 304
00588994stp x29, x30, [x20-8]
00588998add sp, x20, 0
0058899csub x29, sp, 8
005889a0str x0, [sp+312]
005889a4str x1, [sp+320]
005889a8str x2, [sp+328]
005889acstr x3, [sp+336]
005889b0str x4, [sp+344]
005889b4stp xzr, xzr, [sp+72]
005889b8str xzr, [sp+88]
005889bcstp xzr, xzr, [sp+280]
005889c0ldr x0, [sp+328]
005889c4ldr x1, [sp+336]
005889c8ldr x2, [sp+344]
005889ccbl crypto/internal/fips140/bigmod.NewModulus
005889d0str x0, [sp+88]
005889d4str x1, [sp+280]
005889d8str x2, [sp+288]
005889dcldr x3, [sp+88]
005889e0str x3, [sp+136]
005889e4ldr x3, [sp+280]
005889e8ldr x4, [sp+288]
005889ecstr x3, [sp+120]
005889f0str x4, [sp+128]
005889f4ldr x3, [sp+320]
005889f8ldrsb x27, [x3]
005889fcldr x4, [sp+136]
00588a00adrp x27, 0x4c3000
00588a04ldr w5, [x27+3056]
00588a08cbz w5, 0x588a10
00588a0cb 0x588a14
00588a10
00588a10loc_588a10:
00588a10b 0x588a28
00588a14
00588a14loc_588a14:
00588a14bl runtime.gcWriteBarrier2
00588a18str x4, [x25]
00588a1cldr x2, [x3+32]
00588a20str x2, [x25+8]
00588a24b 0x588a28
00588a28
00588a28loc_588a28:
00588a28str x4, [x3+32]
00588a2cldr x2, [sp+128]
00588a30ldr x3, [sp+120]
00588a34str x3, [sp+72]
00588a38str x2, [sp+80]
00588a3ccbnz x3, 0x588b88
00588a40b 0x588a44
00588a44
00588a44loc_588a44:
00588a44bl crypto/internal/fips140/bigmod.NewNat
00588a48str x0, [sp+272]
00588a4cstr xzr, [sp+264]
00588a50stp xzr, xzr, [sp+280]
00588a54strb wzr, [sp+63]
00588a58add x0, sp, 63
00588a5cstr x0, [sp+176]
00588a60ldrsb x27, [x0]
00588a64orr x1, xzr, 2
00588a68strb w1, [x0]
00588a6cldr x0, [sp+176]
00588a70ldrsb x27, [x0]
00588a74b 0x588a78
00588a78
00588a78loc_588a78:
00588a78str x0, [sp+184]
00588a7corr x5, xzr, 1
00588a80str x5, [sp+192]
00588a84str x5, [sp+200]
00588a88ldr x5, [sp+320]
00588a8cldrsb x27, [x5]
00588a90ldr x4, [x5+32]
00588a94str x4, [sp+168]
00588a98ldr x1, [sp+184]
00588a9cldr x2, [sp+192]
00588aa0ldr x3, [sp+200]
00588aa4ldr x0, [sp+272]
00588aa8bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588aacstr x0, [sp+264]
00588ab0str x1, [sp+280]
00588ab4str x2, [sp+288]
00588ab8ldr x5, [sp+264]
00588abcstr x5, [sp+112]
00588ac0ldr x5, [sp+280]
00588ac4ldr x6, [sp+288]
00588ac8str x5, [sp+96]
00588accstr x6, [sp+104]
00588ad0ldr x5, [sp+112]
00588ad4str x5, [sp+64]
00588ad8bl crypto/internal/fips140/bigmod.NewNat
00588adcstr x0, [sp+264]
00588ae0ldr x5, [sp+320]
00588ae4ldrsb x27, [x5]
00588ae8ldr x1, [x5+32]
00588aecstr x1, [sp+160]
00588af0ldr x0, [sp+264]
00588af4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588af8str x0, [sp+272]
00588afcldr x5, [sp+320]
00588b00ldrsb x27, [x5]
00588b04ldr x2, [x5+32]
00588b08str x2, [sp+152]
00588b0cldr x1, [sp+64]
00588b10ldr x0, [sp+272]
00588b14bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588b18str x0, [sp+256]
00588b1cldr x5, [sp+320]
00588b20ldrsb x27, [x5]
00588b24ldr x1, [x5+32]
00588b28str x1, [sp+144]
00588b2cldr x0, [sp+256]
00588b30bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00588b34str x0, [sp+232]
00588b38str x1, [sp+240]
00588b3cstr x2, [sp+248]
00588b40ldr x5, [sp+320]
00588b44ldrsb x27, [x5]
00588b48str x1, [x5+48]
00588b4cstr x2, [x5+56]
00588b50adrp x27, 0x4c3000
00588b54ldr w6, [x27+3056]
00588b58cbz w6, 0x588b60
00588b5cb 0x588b64
00588b60
00588b60loc_588b60:
00588b60b 0x588b78
00588b64
00588b64loc_588b64:
00588b64bl runtime.gcWriteBarrier2
00588b68str x0, [x25]
00588b6cldr x1, [x5+40]
00588b70str x1, [x25+8]
00588b74b 0x588b78
00588b78
00588b78loc_588b78:
00588b78str x0, [x5+40]
00588b7cldp x29, x30, [sp-8]
00588b80add sp, sp, 304
00588b84ret x30
00588b88
00588b88loc_588b88:
00588b88str x3, [sp+216]
00588b8cstr x2, [sp+224]
00588b90str x3, [sp+208]
00588b94ldr x2, [sp+208]
00588b98cbnz x2, 0x588ba0
00588b9cb 0x588bbc
00588ba0
00588ba0loc_588ba0:
00588ba0ldr x2, [sp+208]
00588ba4ldr x2, [x2+8]
00588ba8str x2, [sp+208]
00588bacb 0x588bb0
00588bb0
00588bb0loc_588bb0:
00588bb0ldr x0, [sp+208]
00588bb4ldr x1, [sp+224]
00588bb8bl runtime.gopanic
00588bbc
00588bbcloc_588bbc:
00588bbcb 0x588bb0
00588bc0
00588bc0loc_588bc0:
00588bc0stp x0, x1, [sp+8]
00588bc4stp x2, x3, [sp+24]
00588bc8str x4, [sp+40]
00588bccmov x3, x30
00588bd0bl runtime.morestack_noctxt.abi0
00588bd4ldp x0, x1, [sp+8]
00588bd8ldp x2, x3, [sp+24]
00588bdcldr x4, [sp+40]
00588be0b 0x588980
00588be4udf 0
00588be8udf 0
00588becudf 0
00588980
00588bf0
00588bf0crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P384Point] * c, struct []uint8 order)
00588bf0ldr x16, [x28+16]
00588bf4sub x17, sp, 176
00588bf8subs xzr, x17, x16
00588bfcb.ls 0x588e30
00588c00sub x20, sp, 304
00588c04stp x29, x30, [x20-8]
00588c08add sp, x20, 0
00588c0csub x29, sp, 8
00588c10str x0, [sp+312]
00588c14str x1, [sp+320]
00588c18str x2, [sp+328]
00588c1cstr x3, [sp+336]
00588c20str x4, [sp+344]
00588c24stp xzr, xzr, [sp+72]
00588c28str xzr, [sp+88]
00588c2cstp xzr, xzr, [sp+280]
00588c30ldr x0, [sp+328]
00588c34ldr x1, [sp+336]
00588c38ldr x2, [sp+344]
00588c3cbl crypto/internal/fips140/bigmod.NewModulus
00588c40str x0, [sp+88]
00588c44str x1, [sp+280]
00588c48str x2, [sp+288]
00588c4cldr x3, [sp+88]
00588c50str x3, [sp+136]
00588c54ldr x3, [sp+280]
00588c58ldr x4, [sp+288]
00588c5cstr x3, [sp+120]
00588c60str x4, [sp+128]
00588c64ldr x3, [sp+320]
00588c68ldrsb x27, [x3]
00588c6cldr x4, [sp+136]
00588c70adrp x27, 0x4c3000
00588c74ldr w5, [x27+3056]
00588c78cbz w5, 0x588c80
00588c7cb 0x588c84
00588c80
00588c80loc_588c80:
00588c80b 0x588c98
00588c84
00588c84loc_588c84:
00588c84bl runtime.gcWriteBarrier2
00588c88str x4, [x25]
00588c8cldr x2, [x3+32]
00588c90str x2, [x25+8]
00588c94b 0x588c98
00588c98
00588c98loc_588c98:
00588c98str x4, [x3+32]
00588c9cldr x2, [sp+128]
00588ca0ldr x3, [sp+120]
00588ca4str x3, [sp+72]
00588ca8str x2, [sp+80]
00588caccbnz x3, 0x588df8
00588cb0b 0x588cb4
00588cb4
00588cb4loc_588cb4:
00588cb4bl crypto/internal/fips140/bigmod.NewNat
00588cb8str x0, [sp+272]
00588cbcstr xzr, [sp+264]
00588cc0stp xzr, xzr, [sp+280]
00588cc4strb wzr, [sp+63]
00588cc8add x0, sp, 63
00588cccstr x0, [sp+176]
00588cd0ldrsb x27, [x0]
00588cd4orr x1, xzr, 2
00588cd8strb w1, [x0]
00588cdcldr x0, [sp+176]
00588ce0ldrsb x27, [x0]
00588ce4b 0x588ce8
00588ce8
00588ce8loc_588ce8:
00588ce8str x0, [sp+184]
00588cecorr x5, xzr, 1
00588cf0str x5, [sp+192]
00588cf4str x5, [sp+200]
00588cf8ldr x5, [sp+320]
00588cfcldrsb x27, [x5]
00588d00ldr x4, [x5+32]
00588d04str x4, [sp+168]
00588d08ldr x1, [sp+184]
00588d0cldr x2, [sp+192]
00588d10ldr x3, [sp+200]
00588d14ldr x0, [sp+272]
00588d18bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588d1cstr x0, [sp+264]
00588d20str x1, [sp+280]
00588d24str x2, [sp+288]
00588d28ldr x5, [sp+264]
00588d2cstr x5, [sp+112]
00588d30ldr x5, [sp+280]
00588d34ldr x6, [sp+288]
00588d38str x5, [sp+96]
00588d3cstr x6, [sp+104]
00588d40ldr x5, [sp+112]
00588d44str x5, [sp+64]
00588d48bl crypto/internal/fips140/bigmod.NewNat
00588d4cstr x0, [sp+264]
00588d50ldr x5, [sp+320]
00588d54ldrsb x27, [x5]
00588d58ldr x1, [x5+32]
00588d5cstr x1, [sp+160]
00588d60ldr x0, [sp+264]
00588d64bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588d68str x0, [sp+272]
00588d6cldr x5, [sp+320]
00588d70ldrsb x27, [x5]
00588d74ldr x2, [x5+32]
00588d78str x2, [sp+152]
00588d7cldr x1, [sp+64]
00588d80ldr x0, [sp+272]
00588d84bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588d88str x0, [sp+256]
00588d8cldr x5, [sp+320]
00588d90ldrsb x27, [x5]
00588d94ldr x1, [x5+32]
00588d98str x1, [sp+144]
00588d9cldr x0, [sp+256]
00588da0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00588da4str x0, [sp+232]
00588da8str x1, [sp+240]
00588dacstr x2, [sp+248]
00588db0ldr x5, [sp+320]
00588db4ldrsb x27, [x5]
00588db8str x1, [x5+48]
00588dbcstr x2, [x5+56]
00588dc0adrp x27, 0x4c3000
00588dc4ldr w6, [x27+3056]
00588dc8cbz w6, 0x588dd0
00588dccb 0x588dd4
00588dd0
00588dd0loc_588dd0:
00588dd0b 0x588de8
00588dd4
00588dd4loc_588dd4:
00588dd4bl runtime.gcWriteBarrier2
00588dd8str x0, [x25]
00588ddcldr x1, [x5+40]
00588de0str x1, [x25+8]
00588de4b 0x588de8
00588de8
00588de8loc_588de8:
00588de8str x0, [x5+40]
00588decldp x29, x30, [sp-8]
00588df0add sp, sp, 304
00588df4ret x30
00588df8
00588df8loc_588df8:
00588df8str x3, [sp+216]
00588dfcstr x2, [sp+224]
00588e00str x3, [sp+208]
00588e04ldr x2, [sp+208]
00588e08cbnz x2, 0x588e10
00588e0cb 0x588e2c
00588e10
00588e10loc_588e10:
00588e10ldr x2, [sp+208]
00588e14ldr x2, [x2+8]
00588e18str x2, [sp+208]
00588e1cb 0x588e20
00588e20
00588e20loc_588e20:
00588e20ldr x0, [sp+208]
00588e24ldr x1, [sp+224]
00588e28bl runtime.gopanic
00588e2c
00588e2cloc_588e2c:
00588e2cb 0x588e20
00588e30
00588e30loc_588e30:
00588e30stp x0, x1, [sp+8]
00588e34stp x2, x3, [sp+24]
00588e38str x4, [sp+40]
00588e3cmov x3, x30
00588e40bl runtime.morestack_noctxt.abi0
00588e44ldp x0, x1, [sp+8]
00588e48ldp x2, x3, [sp+24]
00588e4cldr x4, [sp+40]
00588e50b 0x588bf0
00588e54udf 0
00588e58udf 0
00588e5cudf 0
00588bf0
00588bf0crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P384Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P384Point] * c, struct []uint8 order)
00588bf0ldr x16, [x28+16]
00588bf4sub x17, sp, 176
00588bf8subs xzr, x17, x16
00588bfcb.ls 0x588e30
00588c00sub x20, sp, 304
00588c04stp x29, x30, [x20-8]
00588c08add sp, x20, 0
00588c0csub x29, sp, 8
00588c10str x0, [sp+312]
00588c14str x1, [sp+320]
00588c18str x2, [sp+328]
00588c1cstr x3, [sp+336]
00588c20str x4, [sp+344]
00588c24stp xzr, xzr, [sp+72]
00588c28str xzr, [sp+88]
00588c2cstp xzr, xzr, [sp+280]
00588c30ldr x0, [sp+328]
00588c34ldr x1, [sp+336]
00588c38ldr x2, [sp+344]
00588c3cbl crypto/internal/fips140/bigmod.NewModulus
00588c40str x0, [sp+88]
00588c44str x1, [sp+280]
00588c48str x2, [sp+288]
00588c4cldr x3, [sp+88]
00588c50str x3, [sp+136]
00588c54ldr x3, [sp+280]
00588c58ldr x4, [sp+288]
00588c5cstr x3, [sp+120]
00588c60str x4, [sp+128]
00588c64ldr x3, [sp+320]
00588c68ldrsb x27, [x3]
00588c6cldr x4, [sp+136]
00588c70adrp x27, 0x4c3000
00588c74ldr w5, [x27+3056]
00588c78cbz w5, 0x588c80
00588c7cb 0x588c84
00588c80
00588c80loc_588c80:
00588c80b 0x588c98
00588c84
00588c84loc_588c84:
00588c84bl runtime.gcWriteBarrier2
00588c88str x4, [x25]
00588c8cldr x2, [x3+32]
00588c90str x2, [x25+8]
00588c94b 0x588c98
00588c98
00588c98loc_588c98:
00588c98str x4, [x3+32]
00588c9cldr x2, [sp+128]
00588ca0ldr x3, [sp+120]
00588ca4str x3, [sp+72]
00588ca8str x2, [sp+80]
00588caccbnz x3, 0x588df8
00588cb0b 0x588cb4
00588cb4
00588cb4loc_588cb4:
00588cb4bl crypto/internal/fips140/bigmod.NewNat
00588cb8str x0, [sp+272]
00588cbcstr xzr, [sp+264]
00588cc0stp xzr, xzr, [sp+280]
00588cc4strb wzr, [sp+63]
00588cc8add x0, sp, 63
00588cccstr x0, [sp+176]
00588cd0ldrsb x27, [x0]
00588cd4orr x1, xzr, 2
00588cd8strb w1, [x0]
00588cdcldr x0, [sp+176]
00588ce0ldrsb x27, [x0]
00588ce4b 0x588ce8
00588ce8
00588ce8loc_588ce8:
00588ce8str x0, [sp+184]
00588cecorr x5, xzr, 1
00588cf0str x5, [sp+192]
00588cf4str x5, [sp+200]
00588cf8ldr x5, [sp+320]
00588cfcldrsb x27, [x5]
00588d00ldr x4, [x5+32]
00588d04str x4, [sp+168]
00588d08ldr x1, [sp+184]
00588d0cldr x2, [sp+192]
00588d10ldr x3, [sp+200]
00588d14ldr x0, [sp+272]
00588d18bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588d1cstr x0, [sp+264]
00588d20str x1, [sp+280]
00588d24str x2, [sp+288]
00588d28ldr x5, [sp+264]
00588d2cstr x5, [sp+112]
00588d30ldr x5, [sp+280]
00588d34ldr x6, [sp+288]
00588d38str x5, [sp+96]
00588d3cstr x6, [sp+104]
00588d40ldr x5, [sp+112]
00588d44str x5, [sp+64]
00588d48bl crypto/internal/fips140/bigmod.NewNat
00588d4cstr x0, [sp+264]
00588d50ldr x5, [sp+320]
00588d54ldrsb x27, [x5]
00588d58ldr x1, [x5+32]
00588d5cstr x1, [sp+160]
00588d60ldr x0, [sp+264]
00588d64bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588d68str x0, [sp+272]
00588d6cldr x5, [sp+320]
00588d70ldrsb x27, [x5]
00588d74ldr x2, [x5+32]
00588d78str x2, [sp+152]
00588d7cldr x1, [sp+64]
00588d80ldr x0, [sp+272]
00588d84bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588d88str x0, [sp+256]
00588d8cldr x5, [sp+320]
00588d90ldrsb x27, [x5]
00588d94ldr x1, [x5+32]
00588d98str x1, [sp+144]
00588d9cldr x0, [sp+256]
00588da0bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00588da4str x0, [sp+232]
00588da8str x1, [sp+240]
00588dacstr x2, [sp+248]
00588db0ldr x5, [sp+320]
00588db4ldrsb x27, [x5]
00588db8str x1, [x5+48]
00588dbcstr x2, [x5+56]
00588dc0adrp x27, 0x4c3000
00588dc4ldr w6, [x27+3056]
00588dc8cbz w6, 0x588dd0
00588dccb 0x588dd4
00588dd0
00588dd0loc_588dd0:
00588dd0b 0x588de8
00588dd4
00588dd4loc_588dd4:
00588dd4bl runtime.gcWriteBarrier2
00588dd8str x0, [x25]
00588ddcldr x1, [x5+40]
00588de0str x1, [x25+8]
00588de4b 0x588de8
00588de8
00588de8loc_588de8:
00588de8str x0, [x5+40]
00588decldp x29, x30, [sp-8]
00588df0add sp, sp, 304
00588df4ret x30
00588df8
00588df8loc_588df8:
00588df8str x3, [sp+216]
00588dfcstr x2, [sp+224]
00588e00str x3, [sp+208]
00588e04ldr x2, [sp+208]
00588e08cbnz x2, 0x588e10
00588e0cb 0x588e2c
00588e10
00588e10loc_588e10:
00588e10ldr x2, [sp+208]
00588e14ldr x2, [x2+8]
00588e18str x2, [sp+208]
00588e1cb 0x588e20
00588e20
00588e20loc_588e20:
00588e20ldr x0, [sp+208]
00588e24ldr x1, [sp+224]
00588e28bl runtime.gopanic
00588e2c
00588e2cloc_588e2c:
00588e2cb 0x588e20
00588e30
00588e30loc_588e30:
00588e30stp x0, x1, [sp+8]
00588e34stp x2, x3, [sp+24]
00588e38str x4, [sp+40]
00588e3cmov x3, x30
00588e40bl runtime.morestack_noctxt.abi0
00588e44ldp x0, x1, [sp+8]
00588e48ldp x2, x3, [sp+24]
00588e4cldr x4, [sp+40]
00588e50b 0x588bf0
00588e54udf 0
00588e58udf 0
00588e5cudf 0
00588bf0
00588e60
00588e60crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 order)
00588e60ldr x16, [x28+16]
00588e64sub x17, sp, 176
00588e68subs xzr, x17, x16
00588e6cb.ls 0x5890a0
00588e70sub x20, sp, 304
00588e74stp x29, x30, [x20-8]
00588e78add sp, x20, 0
00588e7csub x29, sp, 8
00588e80str x0, [sp+312]
00588e84str x1, [sp+320]
00588e88str x2, [sp+328]
00588e8cstr x3, [sp+336]
00588e90str x4, [sp+344]
00588e94stp xzr, xzr, [sp+72]
00588e98str xzr, [sp+88]
00588e9cstp xzr, xzr, [sp+280]
00588ea0ldr x0, [sp+328]
00588ea4ldr x1, [sp+336]
00588ea8ldr x2, [sp+344]
00588eacbl crypto/internal/fips140/bigmod.NewModulus
00588eb0str x0, [sp+88]
00588eb4str x1, [sp+280]
00588eb8str x2, [sp+288]
00588ebcldr x3, [sp+88]
00588ec0str x3, [sp+136]
00588ec4ldr x3, [sp+280]
00588ec8ldr x4, [sp+288]
00588eccstr x3, [sp+120]
00588ed0str x4, [sp+128]
00588ed4ldr x3, [sp+320]
00588ed8ldrsb x27, [x3]
00588edcldr x4, [sp+136]
00588ee0adrp x27, 0x4c3000
00588ee4ldr w5, [x27+3056]
00588ee8cbz w5, 0x588ef0
00588eecb 0x588ef4
00588ef0
00588ef0loc_588ef0:
00588ef0b 0x588f08
00588ef4
00588ef4loc_588ef4:
00588ef4bl runtime.gcWriteBarrier2
00588ef8str x4, [x25]
00588efcldr x2, [x3+32]
00588f00str x2, [x25+8]
00588f04b 0x588f08
00588f08
00588f08loc_588f08:
00588f08str x4, [x3+32]
00588f0cldr x2, [sp+128]
00588f10ldr x3, [sp+120]
00588f14str x3, [sp+72]
00588f18str x2, [sp+80]
00588f1ccbnz x3, 0x589068
00588f20b 0x588f24
00588f24
00588f24loc_588f24:
00588f24bl crypto/internal/fips140/bigmod.NewNat
00588f28str x0, [sp+272]
00588f2cstr xzr, [sp+264]
00588f30stp xzr, xzr, [sp+280]
00588f34strb wzr, [sp+63]
00588f38add x0, sp, 63
00588f3cstr x0, [sp+176]
00588f40ldrsb x27, [x0]
00588f44orr x1, xzr, 2
00588f48strb w1, [x0]
00588f4cldr x0, [sp+176]
00588f50ldrsb x27, [x0]
00588f54b 0x588f58
00588f58
00588f58loc_588f58:
00588f58str x0, [sp+184]
00588f5corr x5, xzr, 1
00588f60str x5, [sp+192]
00588f64str x5, [sp+200]
00588f68ldr x5, [sp+320]
00588f6cldrsb x27, [x5]
00588f70ldr x4, [x5+32]
00588f74str x4, [sp+168]
00588f78ldr x1, [sp+184]
00588f7cldr x2, [sp+192]
00588f80ldr x3, [sp+200]
00588f84ldr x0, [sp+272]
00588f88bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588f8cstr x0, [sp+264]
00588f90str x1, [sp+280]
00588f94str x2, [sp+288]
00588f98ldr x5, [sp+264]
00588f9cstr x5, [sp+112]
00588fa0ldr x5, [sp+280]
00588fa4ldr x6, [sp+288]
00588fa8str x5, [sp+96]
00588facstr x6, [sp+104]
00588fb0ldr x5, [sp+112]
00588fb4str x5, [sp+64]
00588fb8bl crypto/internal/fips140/bigmod.NewNat
00588fbcstr x0, [sp+264]
00588fc0ldr x5, [sp+320]
00588fc4ldrsb x27, [x5]
00588fc8ldr x1, [x5+32]
00588fccstr x1, [sp+160]
00588fd0ldr x0, [sp+264]
00588fd4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588fd8str x0, [sp+272]
00588fdcldr x5, [sp+320]
00588fe0ldrsb x27, [x5]
00588fe4ldr x2, [x5+32]
00588fe8str x2, [sp+152]
00588fecldr x1, [sp+64]
00588ff0ldr x0, [sp+272]
00588ff4bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588ff8str x0, [sp+256]
00588ffcldr x5, [sp+320]
00589000ldrsb x27, [x5]
00589004ldr x1, [x5+32]
00589008str x1, [sp+144]
0058900cldr x0, [sp+256]
00589010bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00589014str x0, [sp+232]
00589018str x1, [sp+240]
0058901cstr x2, [sp+248]
00589020ldr x5, [sp+320]
00589024ldrsb x27, [x5]
00589028str x1, [x5+48]
0058902cstr x2, [x5+56]
00589030adrp x27, 0x4c2000
00589034ldr w6, [x27+3056]
00589038cbz w6, 0x589040
0058903cb 0x589044
00589040
00589040loc_589040:
00589040b 0x589058
00589044
00589044loc_589044:
00589044bl runtime.gcWriteBarrier2
00589048str x0, [x25]
0058904cldr x1, [x5+40]
00589050str x1, [x25+8]
00589054b 0x589058
00589058
00589058loc_589058:
00589058str x0, [x5+40]
0058905cldp x29, x30, [sp-8]
00589060add sp, sp, 304
00589064ret x30
00589068
00589068loc_589068:
00589068str x3, [sp+216]
0058906cstr x2, [sp+224]
00589070str x3, [sp+208]
00589074ldr x2, [sp+208]
00589078cbnz x2, 0x589080
0058907cb 0x58909c
00589080
00589080loc_589080:
00589080ldr x2, [sp+208]
00589084ldr x2, [x2+8]
00589088str x2, [sp+208]
0058908cb 0x589090
00589090
00589090loc_589090:
00589090ldr x0, [sp+208]
00589094ldr x1, [sp+224]
00589098bl runtime.gopanic
0058909c
0058909cloc_58909c:
0058909cb 0x589090
005890a0
005890a0loc_5890a0:
005890a0stp x0, x1, [sp+8]
005890a4stp x2, x3, [sp+24]
005890a8str x4, [sp+40]
005890acmov x3, x30
005890b0bl runtime.morestack_noctxt.abi0
005890b4ldp x0, x1, [sp+8]
005890b8ldp x2, x3, [sp+24]
005890bcldr x4, [sp+40]
005890c0b 0x588e60
005890c4udf 0
005890c8udf 0
005890ccudf 0
00588e60
00588e60crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.precomputeParams[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[1] * dict, crypto/internal/fips140/ecdsa.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 order)
00588e60ldr x16, [x28+16]
00588e64sub x17, sp, 176
00588e68subs xzr, x17, x16
00588e6cb.ls 0x5890a0
00588e70sub x20, sp, 304
00588e74stp x29, x30, [x20-8]
00588e78add sp, x20, 0
00588e7csub x29, sp, 8
00588e80str x0, [sp+312]
00588e84str x1, [sp+320]
00588e88str x2, [sp+328]
00588e8cstr x3, [sp+336]
00588e90str x4, [sp+344]
00588e94stp xzr, xzr, [sp+72]
00588e98str xzr, [sp+88]
00588e9cstp xzr, xzr, [sp+280]
00588ea0ldr x0, [sp+328]
00588ea4ldr x1, [sp+336]
00588ea8ldr x2, [sp+344]
00588eacbl crypto/internal/fips140/bigmod.NewModulus
00588eb0str x0, [sp+88]
00588eb4str x1, [sp+280]
00588eb8str x2, [sp+288]
00588ebcldr x3, [sp+88]
00588ec0str x3, [sp+136]
00588ec4ldr x3, [sp+280]
00588ec8ldr x4, [sp+288]
00588eccstr x3, [sp+120]
00588ed0str x4, [sp+128]
00588ed4ldr x3, [sp+320]
00588ed8ldrsb x27, [x3]
00588edcldr x4, [sp+136]
00588ee0adrp x27, 0x4c3000
00588ee4ldr w5, [x27+3056]
00588ee8cbz w5, 0x588ef0
00588eecb 0x588ef4
00588ef0
00588ef0loc_588ef0:
00588ef0b 0x588f08
00588ef4
00588ef4loc_588ef4:
00588ef4bl runtime.gcWriteBarrier2
00588ef8str x4, [x25]
00588efcldr x2, [x3+32]
00588f00str x2, [x25+8]
00588f04b 0x588f08
00588f08
00588f08loc_588f08:
00588f08str x4, [x3+32]
00588f0cldr x2, [sp+128]
00588f10ldr x3, [sp+120]
00588f14str x3, [sp+72]
00588f18str x2, [sp+80]
00588f1ccbnz x3, 0x589068
00588f20b 0x588f24
00588f24
00588f24loc_588f24:
00588f24bl crypto/internal/fips140/bigmod.NewNat
00588f28str x0, [sp+272]
00588f2cstr xzr, [sp+264]
00588f30stp xzr, xzr, [sp+280]
00588f34strb wzr, [sp+63]
00588f38add x0, sp, 63
00588f3cstr x0, [sp+176]
00588f40ldrsb x27, [x0]
00588f44orr x1, xzr, 2
00588f48strb w1, [x0]
00588f4cldr x0, [sp+176]
00588f50ldrsb x27, [x0]
00588f54b 0x588f58
00588f58
00588f58loc_588f58:
00588f58str x0, [sp+184]
00588f5corr x5, xzr, 1
00588f60str x5, [sp+192]
00588f64str x5, [sp+200]
00588f68ldr x5, [sp+320]
00588f6cldrsb x27, [x5]
00588f70ldr x4, [x5+32]
00588f74str x4, [sp+168]
00588f78ldr x1, [sp+184]
00588f7cldr x2, [sp+192]
00588f80ldr x3, [sp+200]
00588f84ldr x0, [sp+272]
00588f88bl crypto/internal/fips140/bigmod.(*Nat).SetBytes
00588f8cstr x0, [sp+264]
00588f90str x1, [sp+280]
00588f94str x2, [sp+288]
00588f98ldr x5, [sp+264]
00588f9cstr x5, [sp+112]
00588fa0ldr x5, [sp+280]
00588fa4ldr x6, [sp+288]
00588fa8str x5, [sp+96]
00588facstr x6, [sp+104]
00588fb0ldr x5, [sp+112]
00588fb4str x5, [sp+64]
00588fb8bl crypto/internal/fips140/bigmod.NewNat
00588fbcstr x0, [sp+264]
00588fc0ldr x5, [sp+320]
00588fc4ldrsb x27, [x5]
00588fc8ldr x1, [x5+32]
00588fccstr x1, [sp+160]
00588fd0ldr x0, [sp+264]
00588fd4bl crypto/internal/fips140/bigmod.(*Nat).ExpandFor
00588fd8str x0, [sp+272]
00588fdcldr x5, [sp+320]
00588fe0ldrsb x27, [x5]
00588fe4ldr x2, [x5+32]
00588fe8str x2, [sp+152]
00588fecldr x1, [sp+64]
00588ff0ldr x0, [sp+272]
00588ff4bl crypto/internal/fips140/bigmod.(*Nat).Sub
00588ff8str x0, [sp+256]
00588ffcldr x5, [sp+320]
00589000ldrsb x27, [x5]
00589004ldr x1, [x5+32]
00589008str x1, [sp+144]
0058900cldr x0, [sp+256]
00589010bl crypto/internal/fips140/bigmod.(*Nat).Bytes
00589014str x0, [sp+232]
00589018str x1, [sp+240]
0058901cstr x2, [sp+248]
00589020ldr x5, [sp+320]
00589024ldrsb x27, [x5]
00589028str x1, [x5+48]
0058902cstr x2, [x5+56]
00589030adrp x27, 0x4c2000
00589034ldr w6, [x27+3056]
00589038cbz w6, 0x589040
0058903cb 0x589044
00589040
00589040loc_589040:
00589040b 0x589058
00589044
00589044loc_589044:
00589044bl runtime.gcWriteBarrier2
00589048str x0, [x25]
0058904cldr x1, [x5+40]
00589050str x1, [x25+8]
00589054b 0x589058
00589058
00589058loc_589058:
00589058str x0, [x5+40]
0058905cldp x29, x30, [sp-8]
00589060add sp, sp, 304
00589064ret x30
00589068
00589068loc_589068:
00589068str x3, [sp+216]
0058906cstr x2, [sp+224]
00589070str x3, [sp+208]
00589074ldr x2, [sp+208]
00589078cbnz x2, 0x589080
0058907cb 0x58909c
00589080
00589080loc_589080:
00589080ldr x2, [sp+208]
00589084ldr x2, [x2+8]
00589088str x2, [sp+208]
0058908cb 0x589090
00589090
00589090loc_589090:
00589090ldr x0, [sp+208]
00589094ldr x1, [sp+224]
00589098bl runtime.gopanic
0058909c
0058909cloc_58909c:
0058909cb 0x589090
005890a0
005890a0loc_5890a0:
005890a0stp x0, x1, [sp+8]
005890a4stp x2, x3, [sp+24]
005890a8str x4, [sp+40]
005890acmov x3, x30
005890b0bl runtime.morestack_noctxt.abi0
005890b4ldp x0, x1, [sp+8]
005890b8ldp x2, x3, [sp+24]
005890bcldr x4, [sp+40]
005890c0b 0x588e60
005890c4udf 0
005890c8udf 0
005890ccudf 0
00588e60
Loading..