File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
005867b0
005867b0crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.hashToNat[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 * e, struct []uint8 hash)
005867b0ldr x16, [x28+16]
005867b4sub x17, sp, 80
005867b8subs xzr, x17, x16
005867bcb.ls 0x586930
005867c0str x30, [sp-208]!
005867c4stur x29, [sp-8]
005867c8sub x29, sp, 8
005867ccstr x0, [sp+216]
005867d0str x1, [sp+224]
005867d4str x2, [sp+232]
005867d8str x3, [sp+240]
005867dcstr x4, [sp+248]
005867e0str x5, [sp+256]
005867e4ldr x1, [sp+224]
005867e8ldrsb x27, [x1]
005867ecldr x0, [x1+32]
005867f0str x0, [sp+152]
005867f4bl crypto/internal/fips140/bigmod.(*Modulus).Size
005867f8str x0, [sp+56]
005867fcldr x1, [sp+248]
00586800str x1, [sp+72]
00586804subs xzr, x0, x1
00586808b.le 0x586810
0058680cb 0x586888
00586810
00586810loc_586810:
00586810ldr x2, [sp+256]
00586814subs xzr, x0, x2
00586818b.ls 0x586820
0058681cb 0x586924
00586820
00586820loc_586820:
00586820b 0x586824
00586824
00586824loc_586824:
00586824str x0, [sp+248]
00586828str x0, [sp+72]
0058682cldr x1, [sp+224]
00586830ldrsb x27, [x1]
00586834ldr x0, [x1+32]
00586838str x0, [sp+144]
0058683cbl crypto/internal/fips140/bigmod.(*Modulus).BitLen
00586840str x0, [sp+80]
00586844ldr x1, [sp+72]
00586848ubfm x1, x1, 61, 60
0058684csub x3, x1, x0
00586850str x3, [sp+64]
00586854subs xzr, x3, 0
00586858b.gt 0x586860
0058685cb 0x586880
00586860
00586860loc_586860:
00586860ldr x0, [sp+240]
00586864ldr x1, [sp+248]
00586868ldr x2, [sp+256]
0058686cbl crypto/internal/fips140/ecdsa.rightShift
00586870str x0, [sp+240]
00586874str x1, [sp+248]
00586878str x2, [sp+256]
0058687cb 0x586884
00586880
00586880loc_586880:
00586880b 0x586884
00586884
00586884loc_586884:
00586884b 0x58688c
00586888
00586888loc_586888:
00586888b 0x58688c
0058688c
0058688cloc_58688c:
0058688cstr xzr, [sp+192]
00586890stp xzr, xzr, [sp+176]
00586894ldr x5, [sp+224]
00586898ldrsb x27, [x5]
0058689cldr x4, [x5+32]
005868a0str x4, [sp+136]
005868a4ldr x1, [sp+240]
005868a8ldr x0, [sp+232]
005868acldr x2, [sp+248]
005868b0ldr x3, [sp+256]
005868b4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
005868b8str x0, [sp+192]
005868bcstr x1, [sp+176]
005868c0str x2, [sp+184]
005868c4ldr x5, [sp+192]
005868c8str x5, [sp+120]
005868ccldr x5, [sp+184]
005868d0ldr x6, [sp+176]
005868d4str x6, [sp+104]
005868d8str x5, [sp+112]
005868dcstr x6, [sp+88]
005868e0str x5, [sp+96]
005868e4cbnz x6, 0x5868f8
005868e8b 0x5868ec
005868ec
005868ecloc_5868ec:
005868ecldur x29, [sp-8]
005868f0ldr x30, [sp], 208
005868f4ret x30
005868f8
005868f8loc_5868f8:
005868f8adrp x0, 0x143000
005868fcadd x0, x0, 515
00586900str x0, [sp+160]
00586904movz x1, 49
00586908str x1, [sp+168]
0058690cbl runtime.convTstring
00586910str x0, [sp+128]
00586914mov x1, x0
00586918adrp x0, 0x6f000
0058691cadd x0, x0, 2944
00586920bl runtime.gopanic
00586924
00586924loc_586924:
00586924mov x1, x0
00586928bl runtime.panicSliceAcap
0058692chint
00586930
00586930loc_586930:
00586930stp x0, x1, [sp+8]
00586934stp x2, x3, [sp+24]
00586938stp x4, x5, [sp+40]
0058693cmov x3, x30
00586940bl runtime.morestack_noctxt.abi0
00586944ldp x0, x1, [sp+8]
00586948ldp x2, x3, [sp+24]
0058694cldp x4, x5, [sp+40]
00586950b 0x5867b0
00586954udf 0
00586958udf 0
0058695cudf 0
005867b0
005867b0crypto/internal/fips140/ecdsa.hashToNat[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.hashToNat[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 * e, struct []uint8 hash)
005867b0ldr x16, [x28+16]
005867b4sub x17, sp, 80
005867b8subs xzr, x17, x16
005867bcb.ls 0x586930
005867c0str x30, [sp-208]!
005867c4stur x29, [sp-8]
005867c8sub x29, sp, 8
005867ccstr x0, [sp+216]
005867d0str x1, [sp+224]
005867d4str x2, [sp+232]
005867d8str x3, [sp+240]
005867dcstr x4, [sp+248]
005867e0str x5, [sp+256]
005867e4ldr x1, [sp+224]
005867e8ldrsb x27, [x1]
005867ecldr x0, [x1+32]
005867f0str x0, [sp+152]
005867f4bl crypto/internal/fips140/bigmod.(*Modulus).Size
005867f8str x0, [sp+56]
005867fcldr x1, [sp+248]
00586800str x1, [sp+72]
00586804subs xzr, x0, x1
00586808b.le 0x586810
0058680cb 0x586888
00586810
00586810loc_586810:
00586810ldr x2, [sp+256]
00586814subs xzr, x0, x2
00586818b.ls 0x586820
0058681cb 0x586924
00586820
00586820loc_586820:
00586820b 0x586824
00586824
00586824loc_586824:
00586824str x0, [sp+248]
00586828str x0, [sp+72]
0058682cldr x1, [sp+224]
00586830ldrsb x27, [x1]
00586834ldr x0, [x1+32]
00586838str x0, [sp+144]
0058683cbl crypto/internal/fips140/bigmod.(*Modulus).BitLen
00586840str x0, [sp+80]
00586844ldr x1, [sp+72]
00586848ubfm x1, x1, 61, 60
0058684csub x3, x1, x0
00586850str x3, [sp+64]
00586854subs xzr, x3, 0
00586858b.gt 0x586860
0058685cb 0x586880
00586860
00586860loc_586860:
00586860ldr x0, [sp+240]
00586864ldr x1, [sp+248]
00586868ldr x2, [sp+256]
0058686cbl crypto/internal/fips140/ecdsa.rightShift
00586870str x0, [sp+240]
00586874str x1, [sp+248]
00586878str x2, [sp+256]
0058687cb 0x586884
00586880
00586880loc_586880:
00586880b 0x586884
00586884
00586884loc_586884:
00586884b 0x58688c
00586888
00586888loc_586888:
00586888b 0x58688c
0058688c
0058688cloc_58688c:
0058688cstr xzr, [sp+192]
00586890stp xzr, xzr, [sp+176]
00586894ldr x5, [sp+224]
00586898ldrsb x27, [x5]
0058689cldr x4, [x5+32]
005868a0str x4, [sp+136]
005868a4ldr x1, [sp+240]
005868a8ldr x0, [sp+232]
005868acldr x2, [sp+248]
005868b0ldr x3, [sp+256]
005868b4bl crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes
005868b8str x0, [sp+192]
005868bcstr x1, [sp+176]
005868c0str x2, [sp+184]
005868c4ldr x5, [sp+192]
005868c8str x5, [sp+120]
005868ccldr x5, [sp+184]
005868d0ldr x6, [sp+176]
005868d4str x6, [sp+104]
005868d8str x5, [sp+112]
005868dcstr x6, [sp+88]
005868e0str x5, [sp+96]
005868e4cbnz x6, 0x5868f8
005868e8b 0x5868ec
005868ec
005868ecloc_5868ec:
005868ecldur x29, [sp-8]
005868f0ldr x30, [sp], 208
005868f4ret x30
005868f8
005868f8loc_5868f8:
005868f8adrp x0, 0x143000
005868fcadd x0, x0, 515
00586900str x0, [sp+160]
00586904movz x1, 49
00586908str x1, [sp+168]
0058690cbl runtime.convTstring
00586910str x0, [sp+128]
00586914mov x1, x0
00586918adrp x0, 0x6f000
0058691cadd x0, x0, 2944
00586920bl runtime.gopanic
00586924
00586924loc_586924:
00586924mov x1, x0
00586928bl runtime.panicSliceAcap
0058692chint
00586930
00586930loc_586930:
00586930stp x0, x1, [sp+8]
00586934stp x2, x3, [sp+24]
00586938stp x4, x5, [sp+40]
0058693cmov x3, x30
00586940bl runtime.morestack_noctxt.abi0
00586944ldp x0, x1, [sp+8]
00586948ldp x2, x3, [sp+24]
0058694cldp x4, x5, [sp+40]
00586950b 0x5867b0
00586954udf 0
00586958udf 0
0058695cudf 0
005867b0
00586960
00586960crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verify[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.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
00586960ldr x16, [x28+16]
00586964subs xzr, sp, x16
00586968b.ls 0x5869e0
0058696cstr x30, [sp-112]!
00586970stur x29, [sp-8]
00586974sub x29, sp, 8
00586978str x0, [sp+120]
0058697cstr x1, [sp+128]
00586980str x2, [sp+136]
00586984str x3, [sp+144]
00586988str x4, [sp+152]
0058698cstr x5, [sp+160]
00586990str x6, [sp+168]
00586994stp xzr, xzr, [sp+64]
00586998ldr x7, [sp+120]
0058699cldrsb x27, [x7]
005869a0ldr x0, [x7]
005869a4str x0, [sp+80]
005869a8ldr x3, [sp+144]
005869acldr x2, [sp+136]
005869b0ldr x6, [sp+168]
005869b4ldr x1, [sp+128]
005869b8ldr x4, [sp+152]
005869bcldr x5, [sp+160]
005869c0bl crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
005869c4str x0, [sp+88]
005869c8str x1, [sp+96]
005869ccstr x0, [sp+64]
005869d0str x1, [sp+72]
005869d4ldur x29, [sp-8]
005869d8ldr x30, [sp], 112
005869dcret x30
005869e0
005869e0loc_5869e0:
005869e0stp x0, x1, [sp+8]
005869e4stp x2, x3, [sp+24]
005869e8stp x4, x5, [sp+40]
005869ecstr x6, [sp+56]
005869f0mov x3, x30
005869f4bl runtime.morestack_noctxt.abi0
005869f8ldp x0, x1, [sp+8]
005869fcldp x2, x3, [sp+24]
00586a00ldp x4, x5, [sp+40]
00586a04ldr x6, [sp+56]
00586a08b 0x586960
00586a0cudf 0
00586960
00586960crypto/internal/fips140/ecdsa.verify[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdsa.verify[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.PublicKey * pub, struct []uint8 hash, crypto/internal/fips140/ecdsa.Signature * sig)
00586960ldr x16, [x28+16]
00586964subs xzr, sp, x16
00586968b.ls 0x5869e0
0058696cstr x30, [sp-112]!
00586970stur x29, [sp-8]
00586974sub x29, sp, 8
00586978str x0, [sp+120]
0058697cstr x1, [sp+128]
00586980str x2, [sp+136]
00586984str x3, [sp+144]
00586988str x4, [sp+152]
0058698cstr x5, [sp+160]
00586990str x6, [sp+168]
00586994stp xzr, xzr, [sp+64]
00586998ldr x7, [sp+120]
0058699cldrsb x27, [x7]
005869a0ldr x0, [x7]
005869a4str x0, [sp+80]
005869a8ldr x3, [sp+144]
005869acldr x2, [sp+136]
005869b0ldr x6, [sp+168]
005869b4ldr x1, [sp+128]
005869b8ldr x4, [sp+152]
005869bcldr x5, [sp+160]
005869c0bl crypto/internal/fips140/ecdsa.verifyGeneric[go.shape.*crypto/internal/fips140/nistec.P256Point]
005869c4str x0, [sp+88]
005869c8str x1, [sp+96]
005869ccstr x0, [sp+64]
005869d0str x1, [sp+72]
005869d4ldur x29, [sp-8]
005869d8ldr x30, [sp], 112
005869dcret x30
005869e0
005869e0loc_5869e0:
005869e0stp x0, x1, [sp+8]
005869e4stp x2, x3, [sp+24]
005869e8stp x4, x5, [sp+40]
005869ecstr x6, [sp+56]
005869f0mov x3, x30
005869f4bl runtime.morestack_noctxt.abi0
005869f8ldp x0, x1, [sp+8]
005869fcldp x2, x3, [sp+24]
00586a00ldp x4, x5, [sp+40]
00586a04ldr x6, [sp+56]
00586a08b 0x586960
00586a0cudf 0
00586960
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
Loading..