File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0057bb60
    0057bb60crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P384Point].func1(void)
    0057bb60ldr x16, [x28+16]
    0057bb64sub x17, sp, 128
    0057bb68subs xzr, x17, x16
    0057bb6cb.ls 0x57bce8
    0057bb70sub x20, sp, 256
    0057bb74stp x29, x30, [x20-8]
    0057bb78add sp, x20, 0
    0057bb7csub x29, sp, 8
    0057bb80ldr x0, [x26+8]
    0057bb84str x0, [sp+152]
    0057bb88ldr x0, [x26+16]
    0057bb8cldr x1, [x26+24]
    0057bb90ldr x2, [x26+32]
    0057bb94str x0, [sp+112]
    0057bb98str x1, [sp+120]
    0057bb9cstr x2, [sp+128]
    0057bba0ldr x0, [x26+40]
    0057bba4ldr x1, [x26+48]
    0057bba8ldr x2, [x26+56]
    0057bbacstr x0, [sp+80]
    0057bbb0str x1, [sp+88]
    0057bbb4str x2, [sp+96]
    0057bbb8ldr x0, [x26+64]
    0057bbbcstr x0, [sp+160]
    0057bbc0stp xzr, xzr, [sp+64]
    0057bbc4ldr x0, [sp+152]
    0057bbc8ldrsb x27, [x0]
    0057bbccldr x26, [x0+16]
    0057bbd0ldr x0, [x26]
    0057bbd4blr x0
    0057bbd8str x0, [sp+216]
    0057bbdcstr xzr, [sp+208]
    0057bbe0stp xzr, xzr, [sp+192]
    0057bbe4ldr x26, [sp+160]
    0057bbe8ldrsb x27, [x26]
    0057bbecldr x0, [x26]
    0057bbf0ldr x1, [sp+112]
    0057bbf4ldr x2, [sp+120]
    0057bbf8ldr x3, [sp+128]
    0057bbfcldr x4, [sp+216]
    0057bc00mov x5, x0
    0057bc04mov x0, x4
    0057bc08blr x5
    0057bc0cstr x0, [sp+208]
    0057bc10str x1, [sp+192]
    0057bc14str x2, [sp+200]
    0057bc18ldr x0, [sp+208]
    0057bc1cstr x0, [sp+240]
    0057bc20ldr x0, [sp+192]
    0057bc24ldr x1, [sp+200]
    0057bc28str x0, [sp+224]
    0057bc2cstr x1, [sp+232]
    0057bc30ldr x0, [sp+240]
    0057bc34str x0, [sp+104]
    0057bc38ldr x1, [sp+232]
    0057bc3cldr x0, [sp+224]
    0057bc40str x0, [sp+136]
    0057bc44str x1, [sp+144]
    0057bc48cbnz x0, 0x57bc50
    0057bc4cb 0x57bc64
    0057bc50
    0057bc50loc_57bc50:
    0057bc50str x0, [sp+64]
    0057bc54str x1, [sp+72]
    0057bc58ldp x29, x30, [sp-8]
    0057bc5cadd sp, sp, 256
    0057bc60ret x30
    0057bc64
    0057bc64loc_57bc64:
    0057bc64ldr x1, [sp+160]
    0057bc68ldrsb x27, [x1]
    0057bc6cadd x26, x1, 8
    0057bc70ldr x0, [sp+104]
    0057bc74ldr x1, [x1+8]
    0057bc78blr x1
    0057bc7cstr x0, [sp+168]
    0057bc80str x1, [sp+176]
    0057bc84str x2, [sp+184]
    0057bc88ldr x3, [sp+80]
    0057bc8cldr x4, [sp+88]
    0057bc90ldr x5, [sp+96]
    0057bc94bl bytes.Equal
    0057bc98strb w0, [sp+63]
    0057bc9ctbnz w0, 0, 0x57bca4
    0057bca0b 0x57bcbc
    0057bca4
    0057bca4loc_57bca4:
    0057bca4stp xzr, xzr, [sp+64]
    0057bca8mov x0, xzr
    0057bcacmov x1, xzr
    0057bcb0ldp x29, x30, [sp-8]
    0057bcb4add sp, sp, 256
    0057bcb8ret x30
    0057bcbc
    0057bcbcloc_57bcbc:
    0057bcbcadrp x0, 0x14e000
    0057bcc0add x0, x0, 1758
    0057bcc4movz x1, 50
    0057bcc8bl errors.New
    0057bcccstr x0, [sp+192]
    0057bcd0str x1, [sp+200]
    0057bcd4str x0, [sp+64]
    0057bcd8str x1, [sp+72]
    0057bcdcldp x29, x30, [sp-8]
    0057bce0add sp, sp, 256
    0057bce4ret x30
    0057bce8
    0057bce8loc_57bce8:
    0057bce8mov x3, x30
    0057bcecbl runtime.morestack.abi0
    0057bcf0b 0x57bb60
    0057bcf4udf 0
    0057bcf8udf 0
    0057bcfcudf 0
    0057bb60
    0057bd00
    0057bd00crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point]: ; void crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P384Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P384Point] * c, io.Reader rand)
    0057bd00ldr x16, [x28+16]
    0057bd04sub x17, sp, 96
    0057bd08subs xzr, x17, x16
    0057bd0cb.ls 0x57c070
    0057bd10str x30, [sp-224]!
    0057bd14stur x29, [sp-8]
    0057bd18sub x29, sp, 8
    0057bd1cstr x0, [sp+232]
    0057bd20str x1, [sp+240]
    0057bd24str x2, [sp+248]
    0057bd28str x3, [sp+256]
    0057bd2cstr xzr, [sp+88]
    0057bd30stp xzr, xzr, [sp+72]
    0057bd34bl crypto/internal/fips140.RecordApproved
    0057bd38b 0x57bd3c
    0057bd3c
    0057bd3cloc_57bd3c:
    0057bd3cb 0x57bd40
    0057bd40
    0057bd40loc_57bd40:
    0057bd40ldr x3, [sp+240]
    0057bd44ldrsb x27, [x3]
    0057bd48ldr x2, [x3+32]
    0057bd4cstr x2, [sp+64]
    0057bd50adrp x0, 0x7a000
    0057bd54add x0, x0, 3072
    0057bd58mov x1, x2
    0057bd5cbl runtime.makeslice
    0057bd60ldr x3, [sp+64]
    0057bd64ldr x4, [sp+64]
    0057bd68str x0, [sp+104]
    0057bd6cstr x3, [sp+112]
    0057bd70str x4, [sp+120]
    0057bd74ldr x5, [sp+248]
    0057bd78ldr x1, [sp+256]
    0057bd7cmov x2, x0
    0057bd80mov x0, x5
    0057bd84bl crypto/internal/fips140/drbg.ReadWithReader
    0057bd88str x0, [sp+144]
    0057bd8cstr x1, [sp+152]
    0057bd90cbnz x0, 0x57bd98
    0057bd94b 0x57bdbc
    0057bd98
    0057bd98loc_57bd98:
    0057bd98str xzr, [sp+88]
    0057bd9cldr x1, [sp+144]
    0057bda0ldr x2, [sp+152]
    0057bda4str x1, [sp+72]
    0057bda8str x2, [sp+80]
    0057bdacldr x0, [sp+88]
    0057bdb0ldur x29, [sp-8]
    0057bdb4ldr x30, [sp], 224
    0057bdb8ret x30
    0057bdbc
    0057bdbcloc_57bdbc:
    0057bdbcldr x1, [sp+112]
    0057bdc0ldr x5, [sp+104]
    0057bdc4subs xzr, x1, 1
    0057bdc8b.hi 0x57bdd0
    0057bdccb 0x57c064
    0057bdd0
    0057bdd0loc_57bdd0:
    0057bdd0ldr x1, [sp+112]
    0057bdd4ldr x6, [sp+104]
    0057bdd8ldrb w5, [x5+1]
    0057bddcmovz x7, 66
    0057bde0eor x5, x5, x7
    0057bde4subs xzr, x1, 1
    0057bde8b.hi 0x57bdf0
    0057bdecb 0x57c05c
    0057bdf0
    0057bdf0loc_57bdf0:
    0057bdf0strb w5, [x6+1]
    0057bdf4ldr x5, [sp+240]
    0057bdf8ldrsb x27, [x5]
    0057bdfcldr x5, [x5+8]
    0057be00subs xzr, x5, 5
    0057be04cset x5, eq
    0057be08b.eq 0x57be10
    0057be0cb 0x57bebc
    0057be10
    0057be10loc_57be10:
    0057be10ldr x5, [sp+240]
    0057be14ldrsb x27, [x5]
    0057be18ldr x1, [x5+8]
    0057be1cldr x5, [x5]
    0057be20subs xzr, x1, 0
    0057be24b.hi 0x57be2c
    0057be28b 0x57c054
    0057be2c
    0057be2cloc_57be2c:
    0057be2cldr x6, [sp+240]
    0057be30ldrsb x27, [x6]
    0057be34ldr x1, [x6+8]
    0057be38ldr x6, [x6]
    0057be3cldrb w5, [x5]
    0057be40subs xzr, x1, 1
    0057be44b.hi 0x57be4c
    0057be48b 0x57c04c
    0057be4c
    0057be4cloc_57be4c:
    0057be4cldr x7, [sp+240]
    0057be50ldrsb x27, [x7]
    0057be54ldr x1, [x7+8]
    0057be58ldr x7, [x7]
    0057be5cldrb w6, [x6+1]
    0057be60ubfm x6, x6, 56, 7
    0057be64orr x5, x5, x6
    0057be68subs xzr, x1, 2
    0057be6cb.hi 0x57be74
    0057be70b 0x57c044
    0057be74
    0057be74loc_57be74:
    0057be74ldr x6, [sp+240]
    0057be78ldrsb x27, [x6]
    0057be7cldr x1, [x6+8]
    0057be80ldr x6, [x6]
    0057be84ldrb w7, [x7+2]
    0057be88ubfm x7, x7, 48, 7
    0057be8corr x5, x5, x7
    0057be90subs xzr, x1, 3
    0057be94b.hi 0x57be9c
    0057be98b 0x57c03c
    0057be9c
    0057be9cloc_57be9c:
    0057be9cldrb w6, [x6+3]
    0057bea0ubfm x6, x6, 40, 7
    0057bea4orr x6, x5, x6
    0057bea8movz x7, 11600
    0057beacmovk x7, 0x32350000
    0057beb0subs wzr, w6, w7
    0057beb4cset x5, eq
    0057beb8b 0x57bec0
    0057bebc
    0057bebcloc_57bebc:
    0057bebcb 0x57bec0
    0057bec0
    0057bec0loc_57bec0:
    0057bec0tbnz w5, 0, 0x57bec8
    0057bec4b 0x57bef4
    0057bec8
    0057bec8loc_57bec8:
    0057bec8ldr x5, [sp+240]
    0057beccldrsb x27, [x5]
    0057bed0ldr x1, [x5+8]
    0057bed4ldr x5, [x5]
    0057bed8subs xzr, x1, 4
    0057bedcb.hi 0x57bee4
    0057bee0b 0x57c034
    0057bee4
    0057bee4loc_57bee4:
    0057bee4ldrb w6, [x5+4]
    0057bee8subs wzr, w6, 49
    0057beeccset x5, eq
    0057bef0b 0x57bef8
    0057bef4
    0057bef4loc_57bef4:
    0057bef4b 0x57bef8
    0057bef8
    0057bef8loc_57bef8:
    0057bef8strb w5, [sp+63]
    0057befctbnz w5, 0, 0x57bf04
    0057bf00b 0x57bf34
    0057bf04
    0057bf04loc_57bf04:
    0057bf04ldr x5, [sp+240]
    0057bf08ldrsb x27, [x5]
    0057bf0cldr x1, [x5+32]
    0057bf10ldr x5, [x5+24]
    0057bf14subs xzr, x1, 0
    0057bf18b.hi 0x57bf20
    0057bf1cb 0x57c02c
    0057bf20
    0057bf20loc_57bf20:
    0057bf20ldrb w5, [x5]
    0057bf24ands wzr, w5, 254
    0057bf28cset x5, eq
    0057bf2cstrb w5, [sp+63]
    0057bf30b 0x57bf38
    0057bf34
    0057bf34loc_57bf34:
    0057bf34b 0x57bf38
    0057bf38
    0057bf38loc_57bf38:
    0057bf38ldrb w5, [sp+63]
    0057bf3ctbnz w5, 0, 0x57bf44
    0057bf40b 0x57bf7c
    0057bf44
    0057bf44loc_57bf44:
    0057bf44ldr x1, [sp+112]
    0057bf48ldr x5, [sp+104]
    0057bf4csubs xzr, x1, 0
    0057bf50b.hi 0x57bf58
    0057bf54b 0x57c024
    0057bf58
    0057bf58loc_57bf58:
    0057bf58ldr x1, [sp+112]
    0057bf5cldrb w5, [x5]
    0057bf60ldr x6, [sp+104]
    0057bf64and x5, x5, 1
    0057bf68subs xzr, x1, 0
    0057bf6cb.hi 0x57bf74
    0057bf70b 0x57c01c
    0057bf74
    0057bf74loc_57bf74:
    0057bf74strb w5, [x6]
    0057bf78b 0x57bf80
    0057bf7c
    0057bf7cloc_57bf7c:
    0057bf7cb 0x57bf80
    0057bf80
    0057bf80loc_57bf80:
    0057bf80str xzr, [sp+192]
    0057bf84stp xzr, xzr, [sp+176]
    0057bf88ldr x5, [sp+232]
    0057bf8cldrsb x27, [x5]
    0057bf90ldr x0, [x5]
    0057bf94str x0, [sp+168]
    0057bf98ldr x2, [sp+104]
    0057bf9cldr x1, [sp+240]
    0057bfa0ldr x3, [sp+112]
    0057bfa4ldr x4, [sp+120]
    0057bfa8bl crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P384Point]
    0057bfacstr x0, [sp+192]
    0057bfb0str x1, [sp+176]
    0057bfb4str x2, [sp+184]
    0057bfb8ldr x5, [sp+192]
    0057bfbcstr x5, [sp+160]
    0057bfc0ldr x5, [sp+176]
    0057bfc4ldr x6, [sp+184]
    0057bfc8str x5, [sp+200]
    0057bfccstr x6, [sp+208]
    0057bfd0ldr x5, [sp+160]
    0057bfd4str x5, [sp+96]
    0057bfd8ldr x5, [sp+208]
    0057bfdcldr x6, [sp+200]
    0057bfe0str x6, [sp+128]
    0057bfe4str x5, [sp+136]
    0057bfe8cbnz x6, 0x57bff0
    0057bfecb 0x57bff8
    0057bff0
    0057bff0loc_57bff0:
    0057bff0b 0x57bff4
    0057bff4
    0057bff4loc_57bff4:
    0057bff4b 0x57bd3c
    0057bff8
    0057bff8loc_57bff8:
    0057bff8ldr x3, [sp+96]
    0057bffcstr x3, [sp+88]
    0057c000stp xzr, xzr, [sp+72]
    0057c004ldr x0, [sp+88]
    0057c008mov x1, xzr
    0057c00cmov x2, xzr
    0057c010ldur x29, [sp-8]
    0057c014ldr x30, [sp], 224
    0057c018ret x30
    0057c01c
    0057c01cloc_57c01c:
    0057c01cmov x0, xzr
    0057c020bl runtime.panicIndex
    0057c024
    0057c024loc_57c024:
    0057c024mov x0, xzr
    0057c028bl runtime.panicIndex
    0057c02c
    0057c02cloc_57c02c:
    0057c02cmov x0, xzr
    0057c030bl runtime.panicIndex
    0057c034
    0057c034loc_57c034:
    0057c034orr x0, xzr, 4
    0057c038bl runtime.panicIndex
    0057c03c
    0057c03cloc_57c03c:
    0057c03corr x0, xzr, 3
    0057c040bl runtime.panicIndex
    0057c044
    0057c044loc_57c044:
    0057c044orr x0, xzr, 2
    0057c048bl runtime.panicIndex
    0057c04c
    0057c04cloc_57c04c:
    0057c04corr x0, xzr, 1
    0057c050bl runtime.panicIndex
    0057c054
    0057c054loc_57c054:
    0057c054mov x0, xzr
    0057c058bl runtime.panicIndex
    0057c05c
    0057c05cloc_57c05c:
    0057c05corr x0, xzr, 1
    0057c060bl runtime.panicIndex
    0057c064
    0057c064loc_57c064:
    0057c064orr x0, xzr, 1
    0057c068bl runtime.panicIndex
    0057c06chint
    0057c070
    0057c070loc_57c070:
    0057c070stp x0, x1, [sp+8]
    0057c074stp x2, x3, [sp+24]
    0057c078mov x3, x30
    0057c07cbl runtime.morestack_noctxt.abi0
    0057c080ldp x0, x1, [sp+8]
    0057c084ldp x2, x3, [sp+24]
    0057c088b 0x57bd00
    0057c08cudf 0
    0057bd00
    0057c090
    0057c090crypto/internal/fips140/ecdh.ECDH[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.ECDH[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, crypto/internal/fips140/ecdh.PrivateKey * k, crypto/internal/fips140/ecdh.PublicKey * peer)
    0057c090ldr x16, [x28+16]
    0057c094sub x17, sp, 48
    0057c098subs xzr, x17, x16
    0057c09cb.ls 0x57c184
    0057c0a0str x30, [sp-176]!
    0057c0a4stur x29, [sp-8]
    0057c0a8sub x29, sp, 8
    0057c0acstr x0, [sp+184]
    0057c0b0str x1, [sp+192]
    0057c0b4str x2, [sp+200]
    0057c0b8str x3, [sp+208]
    0057c0bcstr xzr, [sp+56]
    0057c0c0stp xzr, xzr, [sp+64]
    0057c0c4stp xzr, xzr, [sp+40]
    0057c0c8adrp x27, 0x4a5000
    0057c0ccldr x26, [x27+472]
    0057c0d0ldr x0, [x26]
    0057c0d4blr x0
    0057c0d8bl crypto/internal/fips140.RecordApproved
    0057c0dcstr xzr, [sp+96]
    0057c0e0stp xzr, xzr, [sp+104]
    0057c0e4stp xzr, xzr, [sp+80]
    0057c0e8ldr x0, [sp+184]
    0057c0ecldrsb x27, [x0]
    0057c0f0ldr x0, [x0]
    0057c0f4str x0, [sp+160]
    0057c0f8ldr x3, [sp+208]
    0057c0fcldr x2, [sp+200]
    0057c100ldr x1, [sp+192]
    0057c104bl crypto/internal/fips140/ecdh.ecdh[go.shape.*crypto/internal/fips140/nistec.P256Point]
    0057c108str x0, [sp+96]
    0057c10cstr x1, [sp+104]
    0057c110str x2, [sp+112]
    0057c114str x3, [sp+80]
    0057c118str x4, [sp+88]
    0057c11cldr x0, [sp+96]
    0057c120ldr x1, [sp+104]
    0057c124ldr x2, [sp+112]
    0057c128str x0, [sp+136]
    0057c12cstr x1, [sp+144]
    0057c130str x2, [sp+152]
    0057c134ldr x0, [sp+80]
    0057c138ldr x1, [sp+88]
    0057c13cstr x0, [sp+120]
    0057c140str x1, [sp+128]
    0057c144ldr x0, [sp+136]
    0057c148ldr x1, [sp+144]
    0057c14cldr x2, [sp+152]
    0057c150str x0, [sp+56]
    0057c154str x1, [sp+64]
    0057c158str x2, [sp+72]
    0057c15cldr x3, [sp+120]
    0057c160ldr x4, [sp+128]
    0057c164str x3, [sp+40]
    0057c168str x4, [sp+48]
    0057c16cldr x0, [sp+56]
    0057c170ldr x1, [sp+64]
    0057c174ldr x2, [sp+72]
    0057c178ldur x29, [sp-8]
    0057c17cldr x30, [sp], 176
    0057c180ret x30
    0057c184
    0057c184loc_57c184:
    0057c184stp x0, x1, [sp+8]
    0057c188stp x2, x3, [sp+24]
    0057c18cmov x3, x30
    0057c190bl runtime.morestack_noctxt.abi0
    0057c194ldp x0, x1, [sp+8]
    0057c198ldp x2, x3, [sp+24]
    0057c19cb 0x57c090
    0057c090
    0057c1a0
    0057c1a0crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPublicKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
    0057c1a0ldr x16, [x28+16]
    0057c1a4sub x17, sp, 64
    0057c1a8subs xzr, x17, x16
    0057c1acb.ls 0x57c3ec
    0057c1b0str x30, [sp-192]!
    0057c1b4stur x29, [sp-8]
    0057c1b8sub x29, sp, 8
    0057c1bcstr x0, [sp+200]
    0057c1c0str x1, [sp+208]
    0057c1c4str x2, [sp+216]
    0057c1c8str x3, [sp+224]
    0057c1ccstr x4, [sp+232]
    0057c1d0str xzr, [sp+72]
    0057c1d4stp xzr, xzr, [sp+56]
    0057c1d8ldr x2, [sp+224]
    0057c1dcstr x2, [sp+48]
    0057c1e0subs xzr, x2, 0
    0057c1e4cset x3, eq
    0057c1e8strb w3, [sp+47]
    0057c1eccbz x2, 0x57c1f4
    0057c1f0b 0x57c1f8
    0057c1f4
    0057c1f4loc_57c1f4:
    0057c1f4b 0x57c220
    0057c1f8
    0057c1f8loc_57c1f8:
    0057c1f8ldr x1, [sp+224]
    0057c1fcldr x2, [sp+216]
    0057c200subs xzr, x1, 0
    0057c204b.hi 0x57c20c
    0057c208b 0x57c3e0
    0057c20c
    0057c20cloc_57c20c:
    0057c20cldrb w2, [x2]
    0057c210subs wzr, w2, 4
    0057c214cset x2, ne
    0057c218strb w2, [sp+47]
    0057c21cb 0x57c220
    0057c220
    0057c220loc_57c220:
    0057c220ldrb w2, [sp+47]
    0057c224tbnz w2, 0, 0x57c22c
    0057c228b 0x57c268
    0057c22c
    0057c22cloc_57c22c:
    0057c22cadrp x0, 0x142000
    0057c230add x0, x0, 444
    0057c234orr x1, xzr, 31
    0057c238bl errors.New
    0057c23cstr x0, [sp+168]
    0057c240str x1, [sp+176]
    0057c244str xzr, [sp+72]
    0057c248ldr x1, [sp+168]
    0057c24cldr x2, [sp+176]
    0057c250str x1, [sp+56]
    0057c254str x2, [sp+64]
    0057c258ldr x0, [sp+72]
    0057c25cldur x29, [sp-8]
    0057c260ldr x30, [sp], 192
    0057c264ret x30
    0057c268
    0057c268loc_57c268:
    0057c268ldr x0, [sp+208]
    0057c26cldrsb x27, [x0]
    0057c270ldr x26, [x0+16]
    0057c274ldr x0, [x26]
    0057c278blr x0
    0057c27cstr x0, [sp+160]
    0057c280str xzr, [sp+152]
    0057c284stp xzr, xzr, [sp+168]
    0057c288ldr x26, [sp+200]
    0057c28cldrsb x27, [x26]
    0057c290ldr x0, [x26]
    0057c294ldr x1, [sp+216]
    0057c298ldr x2, [sp+224]
    0057c29cldr x3, [sp+232]
    0057c2a0ldr x4, [sp+160]
    0057c2a4mov x5, x0
    0057c2a8mov x0, x4
    0057c2acblr x5
    0057c2b0str x0, [sp+152]
    0057c2b4str x1, [sp+168]
    0057c2b8str x2, [sp+176]
    0057c2bcldr x0, [sp+152]
    0057c2c0str x0, [sp+112]
    0057c2c4ldr x0, [sp+176]
    0057c2c8ldr x1, [sp+168]
    0057c2ccstr x1, [sp+96]
    0057c2d0str x0, [sp+104]
    0057c2d4str x1, [sp+80]
    0057c2d8str x0, [sp+88]
    0057c2dccbnz x1, 0x57c2e4
    0057c2e0b 0x57c308
    0057c2e4
    0057c2e4loc_57c2e4:
    0057c2e4str xzr, [sp+72]
    0057c2e8ldr x1, [sp+80]
    0057c2ecldr x2, [sp+88]
    0057c2f0str x1, [sp+56]
    0057c2f4str x2, [sp+64]
    0057c2f8ldr x0, [sp+72]
    0057c2fcldur x29, [sp-8]
    0057c300ldr x30, [sp], 192
    0057c304ret x30
    0057c308
    0057c308loc_57c308:
    0057c308ldr x0, [sp+216]
    0057c30cldr x1, [sp+224]
    0057c310ldr x2, [sp+232]
    0057c314bl bytes.Clone
    0057c318str x0, [sp+128]
    0057c31cstr x1, [sp+136]
    0057c320str x2, [sp+144]
    0057c324adrp x0, 0xcc000
    0057c328add x0, x0, 736
    0057c32cbl runtime.newobject
    0057c330str x0, [sp+120]
    0057c334ldr x3, [sp+208]
    0057c338ldrsb x27, [x3]
    0057c33cldr x4, [x3]
    0057c340ldr x3, [x3+8]
    0057c344str x3, [x0+8]
    0057c348adrp x27, 0x4cf000
    0057c34cldr w3, [x27+3056]
    0057c350cbz w3, 0x57c358
    0057c354b 0x57c35c
    0057c358
    0057c358loc_57c358:
    0057c358b 0x57c370
    0057c35c
    0057c35cloc_57c35c:
    0057c35cbl runtime.gcWriteBarrier2
    0057c360str x4, [x25]
    0057c364ldr x3, [x0]
    0057c368str x3, [x25+8]
    0057c36cb 0x57c370
    0057c370
    0057c370loc_57c370:
    0057c370str x4, [x0]
    0057c374ldr x3, [sp+120]
    0057c378ldrsb x27, [x3]
    0057c37cldr x4, [sp+128]
    0057c380ldr x5, [sp+136]
    0057c384ldr x6, [sp+144]
    0057c388str x5, [x3+24]
    0057c38cstr x6, [x3+32]
    0057c390adrp x27, 0x4cf000
    0057c394ldr w5, [x27+3056]
    0057c398cbz w5, 0x57c3a0
    0057c39cb 0x57c3a4
    0057c3a0
    0057c3a0loc_57c3a0:
    0057c3a0b 0x57c3b8
    0057c3a4
    0057c3a4loc_57c3a4:
    0057c3a4bl runtime.gcWriteBarrier2
    0057c3a8str x4, [x25]
    0057c3acldr x5, [x3+16]
    0057c3b0str x5, [x25+8]
    0057c3b4b 0x57c3b8
    0057c3b8
    0057c3b8loc_57c3b8:
    0057c3b8str x4, [x3+16]
    0057c3bcldr x3, [sp+120]
    0057c3c0str x3, [sp+72]
    0057c3c4stp xzr, xzr, [sp+56]
    0057c3c8ldr x0, [sp+72]
    0057c3ccmov x1, xzr
    0057c3d0mov x2, xzr
    0057c3d4ldur x29, [sp-8]
    0057c3d8ldr x30, [sp], 192
    0057c3dcret x30
    0057c3e0
    0057c3e0loc_57c3e0:
    0057c3e0mov x0, xzr
    0057c3e4bl runtime.panicIndex
    0057c3e8hint
    0057c3ec
    0057c3ecloc_57c3ec:
    0057c3ecstp x0, x1, [sp+8]
    0057c3f0stp x2, x3, [sp+24]
    0057c3f4str x4, [sp+40]
    0057c3f8mov x3, x30
    0057c3fcbl runtime.morestack_noctxt.abi0
    0057c400ldp x0, x1, [sp+8]
    0057c404ldp x2, x3, [sp+24]
    0057c408ldr x4, [sp+40]
    0057c40cb 0x57c1a0
    0057c1a0
    0057c410
    0057c410crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[4] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, struct []uint8 key)
    0057c410ldr x16, [x28+16]
    0057c414sub x17, sp, 272
    0057c418subs xzr, x17, x16
    0057c41cb.ls 0x57c8c4
    0057c420sub x20, sp, 400
    0057c424stp x29, x30, [x20-8]
    0057c428add sp, x20, 0
    0057c42csub x29, sp, 8
    0057c430str x0, [sp+408]
    0057c434str x1, [sp+416]
    0057c438str x2, [sp+424]
    0057c43cstr x3, [sp+432]
    0057c440str x4, [sp+440]
    0057c444str xzr, [sp+96]
    0057c448stp xzr, xzr, [sp+80]
    0057c44cldr x6, [sp+432]
    0057c450str x6, [sp+72]
    0057c454ldr x7, [sp+416]
    0057c458ldrsb x27, [x7]
    0057c45cldr x7, [x7+32]
    0057c460str x7, [sp+64]
    0057c464subs xzr, x6, x7
    0057c468cset x6, ne
    0057c46cstrb w6, [sp+62]
    0057c470b.ne 0x57c478
    0057c474b 0x57c47c
    0057c478
    0057c478loc_57c478:
    0057c478b 0x57c498
    0057c47c
    0057c47cloc_57c47c:
    0057c47cldr x0, [sp+424]
    0057c480ldr x1, [sp+432]
    0057c484ldr x2, [sp+440]
    0057c488bl crypto/internal/fips140/ecdh.isZero
    0057c48cstrb w0, [sp+61]
    0057c490strb w0, [sp+62]
    0057c494b 0x57c498
    0057c498
    0057c498loc_57c498:
    0057c498ldrb w6, [sp+62]
    0057c49cstrb w6, [sp+63]
    0057c4a0tbnz w6, 0, 0x57c4a8
    0057c4a4b 0x57c4ac
    0057c4a8
    0057c4a8loc_57c4a8:
    0057c4a8b 0x57c4ec
    0057c4ac
    0057c4acloc_57c4ac:
    0057c4acldr x6, [sp+416]
    0057c4b0ldrsb x27, [x6]
    0057c4b4ldr x3, [x6+24]
    0057c4b8ldr x4, [x6+32]
    0057c4bcldr x5, [x6+40]
    0057c4c0str x3, [sp+240]
    0057c4c4str x4, [sp+248]
    0057c4c8str x5, [sp+256]
    0057c4ccldr x0, [sp+424]
    0057c4d0ldr x1, [sp+432]
    0057c4d4ldr x2, [sp+440]
    0057c4d8bl crypto/internal/fips140/ecdh.isLess
    0057c4dcstrb w0, [sp+61]
    0057c4e0eor x6, x0, 1
    0057c4e4strb w6, [sp+63]
    0057c4e8b 0x57c4ec
    0057c4ec
    0057c4ecloc_57c4ec:
    0057c4ecldrb w2, [sp+63]
    0057c4f0tbnz w2, 0, 0x57c4f8
    0057c4f4b 0x57c534
    0057c4f8
    0057c4f8loc_57c4f8:
    0057c4f8adrp x0, 0x142000
    0057c4fcadd x0, x0, 3504
    0057c500orr x1, xzr, 32
    0057c504bl errors.New
    0057c508str x0, [sp+376]
    0057c50cstr x1, [sp+384]
    0057c510str xzr, [sp+96]
    0057c514ldr x1, [sp+376]
    0057c518ldr x2, [sp+384]
    0057c51cstr x1, [sp+80]
    0057c520str x2, [sp+88]
    0057c524ldr x0, [sp+96]
    0057c528ldp x29, x30, [sp-8]
    0057c52cadd sp, sp, 400
    0057c530ret x30
    0057c534
    0057c534loc_57c534:
    0057c534ldr x0, [sp+416]
    0057c538ldrsb x27, [x0]
    0057c53cldr x26, [x0+16]
    0057c540ldr x0, [x26]
    0057c544blr x0
    0057c548str x0, [sp+368]
    0057c54cstr xzr, [sp+360]
    0057c550stp xzr, xzr, [sp+376]
    0057c554ldr x26, [sp+408]
    0057c558ldrsb x27, [x26]
    0057c55cldr x0, [x26]
    0057c560ldr x1, [sp+424]
    0057c564ldr x2, [sp+432]
    0057c568ldr x3, [sp+440]
    0057c56cldr x4, [sp+368]
    0057c570mov x5, x0
    0057c574mov x0, x4
    0057c578blr x5
    0057c57cstr x0, [sp+360]
    0057c580str x1, [sp+376]
    0057c584str x2, [sp+384]
    0057c588ldr x0, [sp+360]
    0057c58cstr x0, [sp+192]
    0057c590ldr x0, [sp+376]
    0057c594ldr x1, [sp+384]
    0057c598str x0, [sp+176]
    0057c59cstr x1, [sp+184]
    0057c5a0ldr x0, [sp+192]
    0057c5a4str x0, [sp+128]
    0057c5a8ldr x0, [sp+184]
    0057c5acldr x1, [sp+176]
    0057c5b0str x1, [sp+160]
    0057c5b4str x0, [sp+168]
    0057c5b8cbnz x1, 0x57c8ac
    0057c5bcb 0x57c5c0
    0057c5c0
    0057c5c0loc_57c5c0:
    0057c5c0ldr x1, [sp+408]
    0057c5c4ldrsb x27, [x1]
    0057c5c8add x26, x1, 8
    0057c5ccldr x0, [sp+128]
    0057c5d0ldr x1, [x1+8]
    0057c5d4blr x1
    0057c5d8str x0, [sp+104]
    0057c5dcstr x1, [sp+112]
    0057c5e0str x2, [sp+120]
    0057c5e4str x1, [sp+64]
    0057c5e8subs xzr, x1, 1
    0057c5ecb.eq 0x57c898
    0057c5f0b 0x57c5f4
    0057c5f4
    0057c5f4loc_57c5f4:
    0057c5f4stp xzr, xzr, [sp+288]
    0057c5f8stp xzr, xzr, [sp+304]
    0057c5fcstp xzr, xzr, [sp+320]
    0057c600stp xzr, xzr, [sp+336]
    0057c604str xzr, [sp+352]
    0057c608add x3, sp, 288
    0057c60cstr x3, [sp+232]
    0057c610ldrsb x27, [x3]
    0057c614adrp x4, 0
    0057c618add x4, x4, 2288
    0057c61cstr x4, [x3]
    0057c620ldrsb x27, [x3]
    0057c624ldr x4, [sp+416]
    0057c628adrp x27, 0x4cf000
    0057c62cldr w5, [x27+3056]
    0057c630cbz w5, 0x57c638
    0057c634b 0x57c63c
    0057c638
    0057c638loc_57c638:
    0057c638b 0x57c650
    0057c63c
    0057c63cloc_57c63c:
    0057c63cbl runtime.gcWriteBarrier2
    0057c640str x4, [x25]
    0057c644ldr x5, [x3+8]
    0057c648str x5, [x25+8]
    0057c64cb 0x57c650
    0057c650
    0057c650loc_57c650:
    0057c650str x4, [x3+8]
    0057c654ldrsb x27, [x3]
    0057c658ldr x4, [sp+424]
    0057c65cldr x5, [sp+432]
    0057c660ldr x6, [sp+440]
    0057c664str x5, [x3+24]
    0057c668str x6, [x3+32]
    0057c66cadrp x27, 0x4cf000
    0057c670ldr w5, [x27+3056]
    0057c674cbz w5, 0x57c67c
    0057c678b 0x57c680
    0057c67c
    0057c67cloc_57c67c:
    0057c67cb 0x57c694
    0057c680
    0057c680loc_57c680:
    0057c680bl runtime.gcWriteBarrier2
    0057c684str x4, [x25]
    0057c688ldr x5, [x3+16]
    0057c68cstr x5, [x25+8]
    0057c690b 0x57c694
    0057c694
    0057c694loc_57c694:
    0057c694str x4, [x3+16]
    0057c698ldr x3, [sp+104]
    0057c69cldr x4, [sp+112]
    0057c6a0ldr x5, [sp+120]
    0057c6a4ldr x6, [sp+232]
    0057c6a8ldrsb x27, [x6]
    0057c6acstr x4, [x6+48]
    0057c6b0str x5, [x6+56]
    0057c6b4adrp x27, 0x4cf000
    0057c6b8ldr w4, [x27+3056]
    0057c6bccbz w4, 0x57c6c4
    0057c6c0b 0x57c6c8
    0057c6c4
    0057c6c4loc_57c6c4:
    0057c6c4b 0x57c6dc
    0057c6c8
    0057c6c8loc_57c6c8:
    0057c6c8bl runtime.gcWriteBarrier2
    0057c6ccstr x3, [x25]
    0057c6d0ldr x4, [x6+40]
    0057c6d4str x4, [x25+8]
    0057c6d8b 0x57c6dc
    0057c6dc
    0057c6dcloc_57c6dc:
    0057c6dcstr x3, [x6+40]
    0057c6e0ldr x3, [sp+408]
    0057c6e4ldr x4, [sp+232]
    0057c6e8ldrsb x27, [x4]
    0057c6ecadrp x27, 0x4cf000
    0057c6f0ldr w5, [x27+3056]
    0057c6f4cbz w5, 0x57c6fc
    0057c6f8b 0x57c700
    0057c6fc
    0057c6fcloc_57c6fc:
    0057c6fcb 0x57c714
    0057c700
    0057c700loc_57c700:
    0057c700bl runtime.gcWriteBarrier2
    0057c704str x3, [x25]
    0057c708ldr x5, [x4+64]
    0057c70cstr x5, [x25+8]
    0057c710b 0x57c714
    0057c714
    0057c714loc_57c714:
    0057c714str x3, [x4+64]
    0057c718ldr x2, [sp+232]
    0057c71cadrp x0, 0x135000
    0057c720add x0, x0, 2052
    0057c724orr x1, xzr, 8
    0057c728bl crypto/internal/fips140.PCT
    0057c72cstr x0, [sp+144]
    0057c730str x1, [sp+152]
    0057c734cbnz x0, 0x57c860
    0057c738b 0x57c73c
    0057c73c
    0057c73cloc_57c73c:
    0057c73cldr x0, [sp+424]
    0057c740ldr x1, [sp+432]
    0057c744ldr x2, [sp+440]
    0057c748bl bytes.Clone
    0057c74cstr x0, [sp+264]
    0057c750str x1, [sp+272]
    0057c754str x2, [sp+280]
    0057c758adrp x0, 0xcc000
    0057c75cadd x0, x0, 896
    0057c760bl runtime.newobject
    0057c764str x0, [sp+200]
    0057c768ldr x3, [sp+264]
    0057c76cldr x4, [sp+272]
    0057c770ldr x5, [sp+280]
    0057c774str x4, [x0+48]
    0057c778str x5, [x0+56]
    0057c77cadrp x27, 0x4cf000
    0057c780ldr w4, [x27+3056]
    0057c784cbz w4, 0x57c78c
    0057c788b 0x57c790
    0057c78c
    0057c78cloc_57c78c:
    0057c78cb 0x57c7a4
    0057c790
    0057c790loc_57c790:
    0057c790bl runtime.gcWriteBarrier2
    0057c794str x3, [x25]
    0057c798ldr x4, [x0+40]
    0057c79cstr x4, [x25+8]
    0057c7a0b 0x57c7a4
    0057c7a4
    0057c7a4loc_57c7a4:
    0057c7a4str x3, [x0+40]
    0057c7a8ldr x3, [sp+200]
    0057c7acldrsb x27, [x3]
    0057c7b0ldr x4, [sp+416]
    0057c7b4ldrsb x27, [x4]
    0057c7b8ldr x5, [x4]
    0057c7bcldr x4, [x4+8]
    0057c7c0str x4, [x3+8]
    0057c7c4adrp x27, 0x4cf000
    0057c7c8ldr w4, [x27+3056]
    0057c7cccbz w4, 0x57c7d4
    0057c7d0b 0x57c7d8
    0057c7d4
    0057c7d4loc_57c7d4:
    0057c7d4b 0x57c7ec
    0057c7d8
    0057c7d8loc_57c7d8:
    0057c7d8bl runtime.gcWriteBarrier2
    0057c7dcstr x5, [x25]
    0057c7e0ldr x4, [x3]
    0057c7e4str x4, [x25+8]
    0057c7e8b 0x57c7ec
    0057c7ec
    0057c7ecloc_57c7ec:
    0057c7ecstr x5, [x3]
    0057c7f0ldr x3, [sp+200]
    0057c7f4ldrsb x27, [x3]
    0057c7f8ldr x4, [sp+104]
    0057c7fcldr x5, [sp+112]
    0057c800ldr x6, [sp+120]
    0057c804str x5, [x3+24]
    0057c808str x6, [x3+32]
    0057c80cadrp x27, 0x4cf000
    0057c810ldr w5, [x27+3056]
    0057c814cbz w5, 0x57c81c
    0057c818b 0x57c820
    0057c81c
    0057c81cloc_57c81c:
    0057c81cb 0x57c834
    0057c820
    0057c820loc_57c820:
    0057c820bl runtime.gcWriteBarrier2
    0057c824str x4, [x25]
    0057c828ldr x5, [x3+16]
    0057c82cstr x5, [x25+8]
    0057c830b 0x57c834
    0057c834
    0057c834loc_57c834:
    0057c834str x4, [x3+16]
    0057c838ldr x3, [sp+200]
    0057c83cstr x3, [sp+136]
    0057c840str x3, [sp+96]
    0057c844stp xzr, xzr, [sp+80]
    0057c848ldr x0, [sp+96]
    0057c84cmov x1, xzr
    0057c850mov x2, xzr
    0057c854ldp x29, x30, [sp-8]
    0057c858add sp, sp, 400
    0057c85cret x30
    0057c860
    0057c860loc_57c860:
    0057c860str x0, [sp+216]
    0057c864str x1, [sp+224]
    0057c868str x0, [sp+208]
    0057c86cldr x2, [sp+208]
    0057c870cbnz x2, 0x57c878
    0057c874b 0x57c894
    0057c878
    0057c878loc_57c878:
    0057c878ldr x2, [sp+208]
    0057c87cldr x2, [x2+8]
    0057c880str x2, [sp+208]
    0057c884b 0x57c888
    0057c888
    0057c888loc_57c888:
    0057c888ldr x0, [sp+208]
    0057c88cldr x1, [sp+224]
    0057c890bl runtime.gopanic
    0057c894
    0057c894loc_57c894:
    0057c894b 0x57c888
    0057c898
    0057c898loc_57c898:
    0057c898adrp x0, 0x79000
    0057c89cadd x0, x0, 2944
    0057c8a0adrp x1, 0x196000
    0057c8a4add x1, x1, 2720
    0057c8a8bl runtime.gopanic
    0057c8ac
    0057c8acloc_57c8ac:
    0057c8acadrp x0, 0x79000
    0057c8b0add x0, x0, 2944
    0057c8b4adrp x1, 0x196000
    0057c8b8add x1, x1, 2704
    0057c8bcbl runtime.gopanic
    0057c8c0hint
    0057c8c4
    0057c8c4loc_57c8c4:
    0057c8c4stp x0, x1, [sp+8]
    0057c8c8stp x2, x3, [sp+24]
    0057c8ccstr x4, [sp+40]
    0057c8d0mov x3, x30
    0057c8d4bl runtime.morestack_noctxt.abi0
    0057c8d8ldp x0, x1, [sp+8]
    0057c8dcldp x2, x3, [sp+24]
    0057c8e0ldr x4, [sp+40]
    0057c8e4b 0x57c410
    0057c8e8udf 0
    0057c8ecudf 0
    0057c410
    0057c8f0
    0057c8f0crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1: ; void crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point].func1(void)
    0057c8f0ldr x16, [x28+16]
    0057c8f4sub x17, sp, 128
    0057c8f8subs xzr, x17, x16
    0057c8fcb.ls 0x57ca78
    0057c900sub x20, sp, 256
    0057c904stp x29, x30, [x20-8]
    0057c908add sp, x20, 0
    0057c90csub x29, sp, 8
    0057c910ldr x0, [x26+8]
    0057c914str x0, [sp+152]
    0057c918ldr x0, [x26+16]
    0057c91cldr x1, [x26+24]
    0057c920ldr x2, [x26+32]
    0057c924str x0, [sp+112]
    0057c928str x1, [sp+120]
    0057c92cstr x2, [sp+128]
    0057c930ldr x0, [x26+40]
    0057c934ldr x1, [x26+48]
    0057c938ldr x2, [x26+56]
    0057c93cstr x0, [sp+80]
    0057c940str x1, [sp+88]
    0057c944str x2, [sp+96]
    0057c948ldr x0, [x26+64]
    0057c94cstr x0, [sp+160]
    0057c950stp xzr, xzr, [sp+64]
    0057c954ldr x0, [sp+152]
    0057c958ldrsb x27, [x0]
    0057c95cldr x26, [x0+16]
    0057c960ldr x0, [x26]
    0057c964blr x0
    0057c968str x0, [sp+216]
    0057c96cstr xzr, [sp+208]
    0057c970stp xzr, xzr, [sp+192]
    0057c974ldr x26, [sp+160]
    0057c978ldrsb x27, [x26]
    0057c97cldr x0, [x26]
    0057c980ldr x1, [sp+112]
    0057c984ldr x2, [sp+120]
    0057c988ldr x3, [sp+128]
    0057c98cldr x4, [sp+216]
    0057c990mov x5, x0
    0057c994mov x0, x4
    0057c998blr x5
    0057c99cstr x0, [sp+208]
    0057c9a0str x1, [sp+192]
    0057c9a4str x2, [sp+200]
    0057c9a8ldr x0, [sp+208]
    0057c9acstr x0, [sp+240]
    0057c9b0ldr x0, [sp+192]
    0057c9b4ldr x1, [sp+200]
    0057c9b8str x0, [sp+224]
    0057c9bcstr x1, [sp+232]
    0057c9c0ldr x0, [sp+240]
    0057c9c4str x0, [sp+104]
    0057c9c8ldr x1, [sp+232]
    0057c9ccldr x0, [sp+224]
    0057c9d0str x0, [sp+136]
    0057c9d4str x1, [sp+144]
    0057c9d8cbnz x0, 0x57c9e0
    0057c9dcb 0x57c9f4
    0057c9e0
    0057c9e0loc_57c9e0:
    0057c9e0str x0, [sp+64]
    0057c9e4str x1, [sp+72]
    0057c9e8ldp x29, x30, [sp-8]
    0057c9ecadd sp, sp, 256
    0057c9f0ret x30
    0057c9f4
    0057c9f4loc_57c9f4:
    0057c9f4ldr x1, [sp+160]
    0057c9f8ldrsb x27, [x1]
    0057c9fcadd x26, x1, 8
    0057ca00ldr x0, [sp+104]
    0057ca04ldr x1, [x1+8]
    0057ca08blr x1
    0057ca0cstr x0, [sp+168]
    0057ca10str x1, [sp+176]
    0057ca14str x2, [sp+184]
    0057ca18ldr x3, [sp+80]
    0057ca1cldr x4, [sp+88]
    0057ca20ldr x5, [sp+96]
    0057ca24bl bytes.Equal
    0057ca28strb w0, [sp+63]
    0057ca2ctbnz w0, 0, 0x57ca34
    0057ca30b 0x57ca4c
    0057ca34
    0057ca34loc_57ca34:
    0057ca34stp xzr, xzr, [sp+64]
    0057ca38mov x0, xzr
    0057ca3cmov x1, xzr
    0057ca40ldp x29, x30, [sp-8]
    0057ca44add sp, sp, 256
    0057ca48ret x30
    0057ca4c
    0057ca4cloc_57ca4c:
    0057ca4cadrp x0, 0x14d000
    0057ca50add x0, x0, 1758
    0057ca54movz x1, 50
    0057ca58bl errors.New
    0057ca5cstr x0, [sp+192]
    0057ca60str x1, [sp+200]
    0057ca64str x0, [sp+64]
    0057ca68str x1, [sp+72]
    0057ca6cldp x29, x30, [sp-8]
    0057ca70add sp, sp, 256
    0057ca74ret x30
    0057ca78
    0057ca78loc_57ca78:
    0057ca78mov x3, x30
    0057ca7cbl runtime.morestack.abi0
    0057ca80b 0x57c8f0
    0057ca84udf 0
    0057ca88udf 0
    0057ca8cudf 0
    0057c8f0
    0057ca90
    0057ca90crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]: ; void crypto/internal/fips140/ecdh.GenerateKey[go.shape.*crypto/internal/fips140/nistec.P256Point](uintptr[2] * dict, crypto/internal/fips140/ecdh.Curve[go.shape.*crypto/internal/fips140/nistec.P256Point] * c, io.Reader rand)
    0057ca90ldr x16, [x28+16]
    0057ca94sub x17, sp, 96
    0057ca98subs xzr, x17, x16
    0057ca9cb.ls 0x57ce00
    0057caa0str x30, [sp-224]!
    0057caa4stur x29, [sp-8]
    0057caa8sub x29, sp, 8
    0057caacstr x0, [sp+232]
    0057cab0str x1, [sp+240]
    0057cab4str x2, [sp+248]
    0057cab8str x3, [sp+256]
    0057cabcstr xzr, [sp+88]
    0057cac0stp xzr, xzr, [sp+72]
    0057cac4bl crypto/internal/fips140.RecordApproved
    0057cac8b 0x57cacc
    0057cacc
    0057caccloc_57cacc:
    0057caccb 0x57cad0
    0057cad0
    0057cad0loc_57cad0:
    0057cad0ldr x3, [sp+240]
    0057cad4ldrsb x27, [x3]
    0057cad8ldr x2, [x3+32]
    0057cadcstr x2, [sp+64]
    0057cae0adrp x0, 0x79000
    0057cae4add x0, x0, 3072
    0057cae8mov x1, x2
    0057caecbl runtime.makeslice
    0057caf0ldr x3, [sp+64]
    0057caf4ldr x4, [sp+64]
    0057caf8str x0, [sp+104]
    0057cafcstr x3, [sp+112]
    0057cb00str x4, [sp+120]
    0057cb04ldr x5, [sp+248]
    0057cb08ldr x1, [sp+256]
    0057cb0cmov x2, x0
    0057cb10mov x0, x5
    0057cb14bl crypto/internal/fips140/drbg.ReadWithReader
    0057cb18str x0, [sp+144]
    0057cb1cstr x1, [sp+152]
    0057cb20cbnz x0, 0x57cb28
    0057cb24b 0x57cb4c
    0057cb28
    0057cb28loc_57cb28:
    0057cb28str xzr, [sp+88]
    0057cb2cldr x1, [sp+144]
    0057cb30ldr x2, [sp+152]
    0057cb34str x1, [sp+72]
    0057cb38str x2, [sp+80]
    0057cb3cldr x0, [sp+88]
    0057cb40ldur x29, [sp-8]
    0057cb44ldr x30, [sp], 224
    0057cb48ret x30
    0057cb4c
    0057cb4cloc_57cb4c:
    0057cb4cldr x1, [sp+112]
    0057cb50ldr x5, [sp+104]
    0057cb54subs xzr, x1, 1
    0057cb58b.hi 0x57cb60
    0057cb5cb 0x57cdf4
    0057cb60
    0057cb60loc_57cb60:
    0057cb60ldr x1, [sp+112]
    0057cb64ldr x6, [sp+104]
    0057cb68ldrb w5, [x5+1]
    0057cb6cmovz x7, 66
    0057cb70eor x5, x5, x7
    0057cb74subs xzr, x1, 1
    0057cb78b.hi 0x57cb80
    0057cb7cb 0x57cdec
    0057cb80
    0057cb80loc_57cb80:
    0057cb80strb w5, [x6+1]
    0057cb84ldr x5, [sp+240]
    0057cb88ldrsb x27, [x5]
    0057cb8cldr x5, [x5+8]
    0057cb90subs xzr, x5, 5
    0057cb94cset x5, eq
    0057cb98b.eq 0x57cba0
    0057cb9cb 0x57cc4c
    0057cba0
    0057cba0loc_57cba0:
    0057cba0ldr x5, [sp+240]
    0057cba4ldrsb x27, [x5]
    0057cba8ldr x1, [x5+8]
    0057cbacldr x5, [x5]
    0057cbb0subs xzr, x1, 0
    0057cbb4b.hi 0x57cbbc
    0057cbb8b 0x57cde4
    0057cbbc
    0057cbbcloc_57cbbc:
    0057cbbcldr x6, [sp+240]
    0057cbc0ldrsb x27, [x6]
    0057cbc4ldr x1, [x6+8]
    0057cbc8ldr x6, [x6]
    0057cbccldrb w5, [x5]
    0057cbd0subs xzr, x1, 1
    0057cbd4b.hi 0x57cbdc
    0057cbd8b 0x57cddc
    0057cbdc
    0057cbdcloc_57cbdc:
    0057cbdcldr x7, [sp+240]
    0057cbe0ldrsb x27, [x7]
    0057cbe4ldr x1, [x7+8]
    0057cbe8ldr x7, [x7]
    0057cbecldrb w6, [x6+1]
    0057cbf0ubfm x6, x6, 56, 7
    0057cbf4orr x5, x5, x6
    0057cbf8subs xzr, x1, 2
    0057cbfcb.hi 0x57cc04
    0057cc00b 0x57cdd4
    0057cc04
    0057cc04loc_57cc04:
    0057cc04ldr x6, [sp+240]
    0057cc08ldrsb x27, [x6]
    0057cc0cldr x1, [x6+8]
    0057cc10ldr x6, [x6]
    0057cc14ldrb w7, [x7+2]
    0057cc18ubfm x7, x7, 48, 7
    0057cc1corr x5, x5, x7
    0057cc20subs xzr, x1, 3
    0057cc24b.hi 0x57cc2c
    0057cc28b 0x57cdcc
    0057cc2c
    0057cc2cloc_57cc2c:
    0057cc2cldrb w6, [x6+3]
    0057cc30ubfm x6, x6, 40, 7
    0057cc34orr x6, x5, x6
    0057cc38movz x7, 11600
    0057cc3cmovk x7, 0x32350000
    0057cc40subs wzr, w6, w7
    0057cc44cset x5, eq
    0057cc48b 0x57cc50
    0057cc4c
    0057cc4cloc_57cc4c:
    0057cc4cb 0x57cc50
    0057cc50
    0057cc50loc_57cc50:
    0057cc50tbnz w5, 0, 0x57cc58
    0057cc54b 0x57cc84
    0057cc58
    0057cc58loc_57cc58:
    0057cc58ldr x5, [sp+240]
    0057cc5cldrsb x27, [x5]
    0057cc60ldr x1, [x5+8]
    0057cc64ldr x5, [x5]
    0057cc68subs xzr, x1, 4
    0057cc6cb.hi 0x57cc74
    0057cc70b 0x57cdc4
    0057cc74
    0057cc74loc_57cc74:
    0057cc74ldrb w6, [x5+4]
    0057cc78subs wzr, w6, 49
    0057cc7ccset x5, eq
    0057cc80b 0x57cc88
    0057cc84
    0057cc84loc_57cc84:
    0057cc84b 0x57cc88
    0057cc88
    0057cc88loc_57cc88:
    0057cc88strb w5, [sp+63]
    0057cc8ctbnz w5, 0, 0x57cc94
    0057cc90b 0x57ccc4
    0057cc94
    0057cc94loc_57cc94:
    0057cc94ldr x5, [sp+240]
    0057cc98ldrsb x27, [x5]
    0057cc9cldr x1, [x5+32]
    0057cca0ldr x5, [x5+24]
    0057cca4subs xzr, x1, 0
    0057cca8b.hi 0x57ccb0
    0057ccacb 0x57cdbc
    0057ccb0
    0057ccb0loc_57ccb0:
    0057ccb0ldrb w5, [x5]
    0057ccb4ands wzr, w5, 254
    0057ccb8cset x5, eq
    0057ccbcstrb w5, [sp+63]
    0057ccc0b 0x57ccc8
    0057ccc4
    0057ccc4loc_57ccc4:
    0057ccc4b 0x57ccc8
    0057ccc8
    0057ccc8loc_57ccc8:
    0057ccc8ldrb w5, [sp+63]
    0057cccctbnz w5, 0, 0x57ccd4
    0057ccd0b 0x57cd0c
    0057ccd4
    0057ccd4loc_57ccd4:
    0057ccd4ldr x1, [sp+112]
    0057ccd8ldr x5, [sp+104]
    0057ccdcsubs xzr, x1, 0
    0057cce0b.hi 0x57cce8
    0057cce4b 0x57cdb4
    0057cce8
    0057cce8loc_57cce8:
    0057cce8ldr x1, [sp+112]
    0057ccecldrb w5, [x5]
    0057ccf0ldr x6, [sp+104]
    0057ccf4and x5, x5, 1
    0057ccf8subs xzr, x1, 0
    0057ccfcb.hi 0x57cd04
    0057cd00b 0x57cdac
    0057cd04
    0057cd04loc_57cd04:
    0057cd04strb w5, [x6]
    0057cd08b 0x57cd10
    0057cd0c
    0057cd0cloc_57cd0c:
    0057cd0cb 0x57cd10
    0057cd10
    0057cd10loc_57cd10:
    0057cd10str xzr, [sp+192]
    0057cd14stp xzr, xzr, [sp+176]
    0057cd18ldr x5, [sp+232]
    0057cd1cldrsb x27, [x5]
    0057cd20ldr x0, [x5]
    0057cd24str x0, [sp+168]
    0057cd28ldr x2, [sp+104]
    0057cd2cldr x1, [sp+240]
    0057cd30ldr x3, [sp+112]
    0057cd34ldr x4, [sp+120]
    0057cd38bl crypto/internal/fips140/ecdh.NewPrivateKey[go.shape.*crypto/internal/fips140/nistec.P256Point]
    0057cd3cstr x0, [sp+192]
    0057cd40str x1, [sp+176]
    0057cd44str x2, [sp+184]
    0057cd48ldr x5, [sp+192]
    0057cd4cstr x5, [sp+160]
    0057cd50ldr x5, [sp+176]
    0057cd54ldr x6, [sp+184]
    0057cd58str x5, [sp+200]
    0057cd5cstr x6, [sp+208]
    0057cd60ldr x5, [sp+160]
    0057cd64str x5, [sp+96]
    0057cd68ldr x5, [sp+208]
    0057cd6cldr x6, [sp+200]
    0057cd70str x6, [sp+128]
    0057cd74str x5, [sp+136]
    0057cd78cbnz x6, 0x57cd80
    0057cd7cb 0x57cd88
    0057cd80
    0057cd80loc_57cd80:
    0057cd80b 0x57cd84
    0057cd84
    0057cd84loc_57cd84:
    0057cd84b 0x57cacc
    0057cd88
    0057cd88loc_57cd88:
    0057cd88ldr x3, [sp+96]
    0057cd8cstr x3, [sp+88]
    0057cd90stp xzr, xzr, [sp+72]
    0057cd94ldr x0, [sp+88]
    0057cd98mov x1, xzr
    0057cd9cmov x2, xzr
    0057cda0ldur x29, [sp-8]
    0057cda4ldr x30, [sp], 224
    0057cda8ret x30
    0057cdac
    0057cdacloc_57cdac:
    0057cdacmov x0, xzr
    0057cdb0bl runtime.panicIndex
    0057cdb4
    0057cdb4loc_57cdb4:
    0057cdb4mov x0, xzr
    0057cdb8bl runtime.panicIndex
    0057cdbc
    0057cdbcloc_57cdbc:
    0057cdbcmov x0, xzr
    0057cdc0bl runtime.panicIndex
    0057cdc4
    0057cdc4loc_57cdc4:
    0057cdc4orr x0, xzr, 4
    0057cdc8bl runtime.panicIndex
    0057cdcc
    0057cdccloc_57cdcc:
    0057cdccorr x0, xzr, 3
    0057cdd0bl runtime.panicIndex
    0057cdd4
    0057cdd4loc_57cdd4:
    0057cdd4orr x0, xzr, 2
    0057cdd8bl runtime.panicIndex
    0057cddc
    0057cddcloc_57cddc:
    0057cddcorr x0, xzr, 1
    0057cde0bl runtime.panicIndex
    0057cde4
    0057cde4loc_57cde4:
    0057cde4mov x0, xzr
    0057cde8bl runtime.panicIndex
    0057cdec
    0057cdecloc_57cdec:
    0057cdecorr x0, xzr, 1
    0057cdf0bl runtime.panicIndex
    0057cdf4
    0057cdf4loc_57cdf4:
    0057cdf4orr x0, xzr, 1
    0057cdf8bl runtime.panicIndex
    0057cdfchint
    0057ce00
    0057ce00loc_57ce00:
    0057ce00stp x0, x1, [sp+8]
    0057ce04stp x2, x3, [sp+24]
    0057ce08mov x3, x30
    0057ce0cbl runtime.morestack_noctxt.abi0
    0057ce10ldp x0, x1, [sp+8]
    0057ce14ldp x2, x3, [sp+24]
    0057ce18b 0x57ca90
    0057ce1cudf 0
    0057ca90
    0057ce20
    0057ce20crypto/internal/fips140/bigmod.init: ; void crypto/internal/fips140/bigmod.init(void)
    0057ce20str x30, [sp-32]!
    0057ce24stur x29, [sp-8]
    0057ce28sub x29, sp, 8
    0057ce2cadrp x27, 0x4cf000
    0057ce30ldrb w0, [x27+1569]
    0057ce34strb w0, [sp+23]
    0057ce38tbnz w0, 0, 0x57ce40
    0057ce3cb 0x57ce50
    0057ce40
    0057ce40loc_57ce40:
    0057ce40adrp x27, 0x4cf000
    0057ce44ldrb w0, [x27+1572]
    0057ce48strb w0, [sp+23]
    0057ce4cb 0x57ce54
    0057ce50
    0057ce50loc_57ce50:
    0057ce50b 0x57ce54
    0057ce54
    0057ce54loc_57ce54:
    0057ce54ldrb w0, [sp+23]
    0057ce58adrp x27, 0x4cf000
    0057ce5cstrb w0, [x27+1579]
    0057ce60add x29, sp, 24
    0057ce64add sp, sp, 32
    0057ce68ret x30
    0057ce6cudf 0
    0057ce20
    0057ce70
    0057ce70crypto/internal/fips140/bigmod.not: ; void crypto/internal/fips140/bigmod.not(crypto/internal/fips140/bigmod.choice c)
    0057ce70str x30, [sp-32]!
    0057ce74stur x29, [sp-8]
    0057ce78sub x29, sp, 8
    0057ce7cstr x0, [sp+40]
    0057ce80str xzr, [sp+16]
    0057ce84eor x0, x0, 1
    0057ce88str x0, [sp+16]
    0057ce8cadd x29, sp, 24
    0057ce90add sp, sp, 32
    0057ce94ret x30
    0057ce98udf 0
    0057ce9cudf 0
    0057ce70
    0057cea0
    0057cea0crypto/internal/fips140/bigmod.ctMask: ; void crypto/internal/fips140/bigmod.ctMask(crypto/internal/fips140/bigmod.choice on)
    0057cea0str x30, [sp-32]!
    0057cea4stur x29, [sp-8]
    0057cea8sub x29, sp, 8
    0057ceacstr x0, [sp+40]
    0057ceb0str xzr, [sp+16]
    0057ceb4sub x0, xzr, x0
    0057ceb8str x0, [sp+16]
    0057cebcadd x29, sp, 24
    0057cec0add sp, sp, 32
    0057cec4ret x30
    0057cec8udf 0
    0057ceccudf 0
    0057cea0
    0057ced0
    0057ced0crypto/internal/fips140/bigmod.ctEq: ; void crypto/internal/fips140/bigmod.ctEq(uint x, uint y)
    0057ced0ldr x16, [x28+16]
    0057ced4subs xzr, sp, x16
    0057ced8b.ls 0x57cf64
    0057cedcstr x30, [sp-112]!
    0057cee0stur x29, [sp-8]
    0057cee4sub x29, sp, 8
    0057cee8str x0, [sp+120]
    0057ceecstr x1, [sp+128]
    0057cef0str xzr, [sp+24]
    0057cef4subs x2, x0, x1
    0057cef8sbc x2, xzr, xzr
    0057cefcsub x2, xzr, x2
    0057cf00subs x1, x0, x1
    0057cf04str x1, [sp+48]
    0057cf08str x2, [sp+96]
    0057cf0cstr x1, [sp+80]
    0057cf10str x2, [sp+72]
    0057cf14str x2, [sp+40]
    0057cf18ldr x1, [sp+120]
    0057cf1cldr x2, [sp+128]
    0057cf20subs x3, x2, x1
    0057cf24sbc x3, xzr, xzr
    0057cf28sub x3, xzr, x3
    0057cf2csubs x1, x2, x1
    0057cf30str x1, [sp+96]
    0057cf34str x3, [sp+48]
    0057cf38str x1, [sp+64]
    0057cf3cstr x3, [sp+56]
    0057cf40str x3, [sp+32]
    0057cf44ldr x1, [sp+40]
    0057cf48orr x0, x1, x3
    0057cf4cbl crypto/internal/fips140/bigmod.not
    0057cf50str x0, [sp+88]
    0057cf54str x0, [sp+24]
    0057cf58ldur x29, [sp-8]
    0057cf5cldr x30, [sp], 112
    0057cf60ret x30
    0057cf64
    0057cf64loc_57cf64:
    0057cf64stp x0, x1, [sp+8]
    0057cf68mov x3, x30
    0057cf6cbl runtime.morestack_noctxt.abi0
    0057cf70ldp x0, x1, [sp+8]
    0057cf74b 0x57ced0
    0057cf78udf 0
    0057cf7cudf 0
    0057ced0
    0057cf80
    0057cf80crypto/internal/fips140/bigmod.NewNat: ; void crypto/internal/fips140/bigmod.NewNat(void)
    0057cf80ldr x16, [x28+16]
    0057cf84subs xzr, sp, x16
    0057cf88b.ls 0x57d024
    0057cf8cstr x30, [sp-80]!
    0057cf90stur x29, [sp-8]
    0057cf94sub x29, sp, 8
    0057cf98str xzr, [sp+32]
    0057cf9cadrp x0, 0x79000
    0057cfa0add x0, x0, 3584
    0057cfa4mov x1, xzr
    0057cfa8orr x2, xzr, 32
    0057cfacbl runtime.makeslice
    0057cfb0str x0, [sp+40]
    0057cfb4str xzr, [sp+48]
    0057cfb8orr x3, xzr, 32
    0057cfbcstr x3, [sp+56]
    0057cfc0adrp x0, 0xb2000
    0057cfc4add x0, x0, 1888
    0057cfc8bl runtime.newobject
    0057cfccstr x0, [sp+64]
    0057cfd0ldr x3, [sp+40]
    0057cfd4ldr x4, [sp+48]
    0057cfd8ldr x5, [sp+56]
    0057cfdcstr x4, [x0+8]
    0057cfe0str x5, [x0+16]
    0057cfe4adrp x27, 0x4cf000
    0057cfe8ldr w4, [x27+3056]
    0057cfeccbz w4, 0x57cff4
    0057cff0b 0x57cff8
    0057cff4
    0057cff4loc_57cff4:
    0057cff4b 0x57d00c
    0057cff8
    0057cff8loc_57cff8:
    0057cff8bl runtime.gcWriteBarrier2
    0057cffcstr x3, [x25]
    0057d000ldr x1, [x0]
    0057d004str x1, [x25+8]
    0057d008b 0x57d00c
    0057d00c
    0057d00cloc_57d00c:
    0057d00cstr x3, [x0]
    0057d010ldr x0, [sp+64]
    0057d014str x0, [sp+32]
    0057d018ldur x29, [sp-8]
    0057d01cldr x30, [sp], 80
    0057d020ret x30
    0057d024
    0057d024loc_57d024:
    0057d024mov x3, x30
    0057d028bl runtime.morestack_noctxt.abi0
    0057d02cb 0x57cf80
    0057cf80
    0057d030
    0057d030crypto/internal/fips140/bigmod.(*Nat).expand: ; void crypto/internal/fips140/bigmod.(*Nat).expand(crypto/internal/fips140/bigmod.Nat * x, int n)
    0057d030ldr x16, [x28+16]
    0057d034sub x17, sp, 80
    0057d038subs xzr, x17, x16
    0057d03cb.ls 0x57d2a8
    0057d040str x30, [sp-208]!
    0057d044stur x29, [sp-8]
    0057d048sub x29, sp, 8
    0057d04cstr x0, [sp+216]
    0057d050str x1, [sp+224]
    0057d054str xzr, [sp+64]
    0057d058ldr x3, [sp+216]
    0057d05cldrsb x27, [x3]
    0057d060ldr x3, [x3+8]
    0057d064str x3, [sp+32]
    0057d068ldr x4, [sp+224]
    0057d06csubs xzr, x3, x4
    0057d070b.gt 0x57d278
    0057d074b 0x57d078
    0057d078
    0057d078loc_57d078:
    0057d078ldr x3, [sp+216]
    0057d07cldrsb x27, [x3]
    0057d080ldr x3, [x3+16]
    0057d084str x3, [sp+32]
    0057d088ldr x4, [sp+224]
    0057d08csubs xzr, x3, x4
    0057d090b.lt 0x57d098
    0057d094b 0x57d1a0
    0057d098
    0057d098loc_57d098:
    0057d098ldr x2, [sp+224]
    0057d09cldr x1, [sp+224]
    0057d0a0adrp x0, 0x78000
    0057d0a4add x0, x0, 3584
    0057d0a8bl runtime.makeslice
    0057d0acldr x3, [sp+224]
    0057d0b0ldr x4, [sp+224]
    0057d0b4str x0, [sp+72]
    0057d0b8str x3, [sp+80]
    0057d0bcstr x4, [sp+88]
    0057d0c0str x0, [sp+144]
    0057d0c4str x3, [sp+152]
    0057d0c8str x4, [sp+160]
    0057d0ccldr x3, [sp+216]
    0057d0d0ldrsb x27, [x3]
    0057d0d4ldr x4, [x3+8]
    0057d0d8ldr x5, [x3]
    0057d0dcldr x3, [x3+16]
    0057d0e0str x5, [sp+120]
    0057d0e4str x4, [sp+128]
    0057d0e8str x3, [sp+136]
    0057d0ecldr x3, [sp+152]
    0057d0f0str x3, [sp+56]
    0057d0f4subs xzr, x4, x3
    0057d0f8b.lt 0x57d100
    0057d0fcb 0x57d108
    0057d100
    0057d100loc_57d100:
    0057d100str x4, [sp+56]
    0057d104b 0x57d10c
    0057d108
    0057d108loc_57d108:
    0057d108b 0x57d10c
    0057d10c
    0057d10cloc_57d10c:
    0057d10cldr x3, [sp+120]
    0057d110ldr x4, [sp+144]
    0057d114subs xzr, x3, x4
    0057d118b.ne 0x57d120
    0057d11cb 0x57d140
    0057d120
    0057d120loc_57d120:
    0057d120ldr x3, [sp+56]
    0057d124str x3, [sp+48]
    0057d128ldr x3, [sp+48]
    0057d12cubfm x2, x3, 61, 60
    0057d130ldr x1, [sp+120]
    0057d134ldr x0, [sp+144]
    0057d138bl runtime.memmove
    0057d13cb 0x57d144
    0057d140
    0057d140loc_57d140:
    0057d140b 0x57d144
    0057d144
    0057d144loc_57d144:
    0057d144ldr x1, [sp+216]
    0057d148ldrsb x27, [x1]
    0057d14cldr x2, [sp+72]
    0057d150ldr x3, [sp+80]
    0057d154ldr x4, [sp+88]
    0057d158str x3, [x1+8]
    0057d15cstr x4, [x1+16]
    0057d160adrp x27, 0x4ce000
    0057d164ldr w3, [x27+3056]
    0057d168cbz w3, 0x57d170
    0057d16cb 0x57d174
    0057d170
    0057d170loc_57d170:
    0057d170b 0x57d188
    0057d174
    0057d174loc_57d174:
    0057d174bl runtime.gcWriteBarrier2
    0057d178str x2, [x25]
    0057d17cldr x3, [x1]
    0057d180str x3, [x25+8]
    0057d184b 0x57d188
    0057d188
    0057d188loc_57d188:
    0057d188str x2, [x1]
    0057d18cldr x0, [sp+216]
    0057d190str x0, [sp+64]
    0057d194ldur x29, [sp-8]
    0057d198ldr x30, [sp], 208
    0057d19cret x30
    0057d1a0
    0057d1a0loc_57d1a0:
    0057d1a0ldr x3, [sp+216]
    0057d1a4ldrsb x27, [x3]
    0057d1a8ldr x0, [x3+8]
    0057d1acstr x0, [sp+32]
    0057d1b0ldr x3, [sp+216]
    0057d1b4ldrsb x27, [x3]
    0057d1b8ldr x2, [x3+16]
    0057d1bcldr x3, [x3]
    0057d1c0ldr x1, [sp+224]
    0057d1c4subs xzr, x2, x1
    0057d1c8b.hs 0x57d1d0
    0057d1ccb 0x57d274
    0057d1d0
    0057d1d0loc_57d1d0:
    0057d1d0subs xzr, x0, x1
    0057d1d4b.ls 0x57d1dc
    0057d1d8b 0x57d270
    0057d1dc
    0057d1dcloc_57d1dc:
    0057d1dcsub x4, x2, x0
    0057d1e0sub x5, xzr, x4
    0057d1e4ubfm x6, x0, 61, 60
    0057d1e8and x5, x6, x5, asr #63
    0057d1ecadd x3, x3, x5
    0057d1f0str x3, [sp+96]
    0057d1f4sub x5, x1, x0
    0057d1f8str x5, [sp+104]
    0057d1fcstr x4, [sp+112]
    0057d200cbnz x5, 0x57d208
    0057d204b 0x57d228
    0057d208
    0057d208loc_57d208:
    0057d208str x3, [sp+192]
    0057d20cldr x2, [sp+104]
    0057d210ubfm x2, x2, 61, 60
    0057d214str x2, [sp+40]
    0057d218ldr x1, [sp+40]
    0057d21cldr x0, [sp+192]
    0057d220bl runtime.memclrNoHeapPointers
    0057d224b 0x57d22c
    0057d228
    0057d228loc_57d228:
    0057d228b 0x57d22c
    0057d22c
    0057d22cloc_57d22c:
    0057d22cldr x3, [sp+216]
    0057d230ldrsb x27, [x3]
    0057d234ldr x2, [x3+16]
    0057d238ldr x1, [sp+224]
    0057d23csubs xzr, x2, x1
    0057d240b.hs 0x57d248
    0057d244b 0x57d26c
    0057d248
    0057d248loc_57d248:
    0057d248b 0x57d24c
    0057d24c
    0057d24cloc_57d24c:
    0057d24cldr x2, [sp+216]
    0057d250ldrsb x27, [x2]
    0057d254str x1, [x2+8]
    0057d258ldr x0, [sp+216]
    0057d25cstr x0, [sp+64]
    0057d260ldur x29, [sp-8]
    0057d264ldr x30, [sp], 208
    0057d268ret x30
    0057d26c
    0057d26cloc_57d26c:
    0057d26cbl runtime.panicSliceAcap
    0057d270
    0057d270loc_57d270:
    0057d270bl runtime.panicSliceB
    0057d274
    0057d274loc_57d274:
    0057d274bl runtime.panicSliceAcap
    0057d278
    0057d278loc_57d278:
    0057d278adrp x0, 0x145000
    0057d27cadd x0, x0, 2208
    0057d280str x0, [sp+176]
    0057d284movz x1, 37
    0057d288str x1, [sp+184]
    0057d28cbl runtime.convTstring
    0057d290str x0, [sp+168]
    0057d294mov x1, x0
    0057d298adrp x0, 0x78000
    0057d29cadd x0, x0, 2944
    0057d2a0bl runtime.gopanic
    0057d2a4hint
    0057d2a8
    0057d2a8loc_57d2a8:
    0057d2a8stp x0, x1, [sp+8]
    0057d2acmov x3, x30
    0057d2b0bl runtime.morestack_noctxt.abi0
    0057d2b4ldp x0, x1, [sp+8]
    0057d2b8b 0x57d030
    0057d2bcudf 0
    0057d030
    0057d2c0
    0057d2c0crypto/internal/fips140/bigmod.(*Nat).reset: ; void crypto/internal/fips140/bigmod.(*Nat).reset(crypto/internal/fips140/bigmod.Nat * x, int n)
    0057d2c0ldr x16, [x28+16]
    0057d2c4subs xzr, sp, x16
    0057d2c8b.ls 0x57d410
    0057d2ccstr x30, [sp-96]!
    0057d2d0stur x29, [sp-8]
    0057d2d4sub x29, sp, 8
    0057d2d8str x0, [sp+104]
    0057d2dcstr x1, [sp+112]
    0057d2e0str xzr, [sp+48]
    0057d2e4ldr x3, [sp+104]
    0057d2e8ldrsb x27, [x3]
    0057d2ecldr x3, [x3+16]
    0057d2f0str x3, [sp+40]
    0057d2f4ldr x4, [sp+112]
    0057d2f8subs xzr, x3, x4
    0057d2fcb.lt 0x57d304
    0057d300b 0x57d37c
    0057d304
    0057d304loc_57d304:
    0057d304ldr x2, [sp+112]
    0057d308ldr x1, [sp+112]
    0057d30cadrp x0, 0x78000
    0057d310add x0, x0, 3584
    0057d314bl runtime.makeslice
    0057d318ldr x3, [sp+112]
    0057d31cldr x4, [sp+112]
    0057d320str x0, [sp+64]
    0057d324str x3, [sp+72]
    0057d328str x4, [sp+80]
    0057d32cldr x5, [sp+104]
    0057d330ldrsb x27, [x5]
    0057d334str x3, [x5+8]
    0057d338str x4, [x5+16]
    0057d33cadrp x27, 0x4ce000
    0057d340ldr w3, [x27+3056]
    0057d344cbz w3, 0x57d34c
    0057d348b 0x57d350
    0057d34c
    0057d34cloc_57d34c:
    0057d34cb 0x57d364
    0057d350
    0057d350loc_57d350:
    0057d350bl runtime.gcWriteBarrier2
    0057d354str x0, [x25]
    0057d358ldr x1, [x5]
    0057d35cstr x1, [x25+8]
    0057d360b 0x57d364
    0057d364
    0057d364loc_57d364:
    0057d364str x0, [x5]
    0057d368ldr x0, [sp+104]
    0057d36cstr x0, [sp+48]
    0057d370ldur x29, [sp-8]
    0057d374ldr x30, [sp], 96
    0057d378ret x30
    0057d37c
    0057d37cloc_57d37c:
    0057d37cldr x3, [sp+104]
    0057d380ldrsb x27, [x3]
    0057d384ldr x3, [x3+8]
    0057d388cbnz x3, 0x57d390
    0057d38cb 0x57d3c4
    0057d390
    0057d390loc_57d390:
    0057d390ldr x2, [sp+104]
    0057d394ldrsb x27, [x2]
    0057d398ldr x2, [x2]
    0057d39cstr x2, [sp+56]
    0057d3a0ldr x2, [sp+104]
    0057d3a4ldrsb x27, [x2]
    0057d3a8ldr x2, [x2+8]
    0057d3acubfm x2, x2, 61, 60
    0057d3b0str x2, [sp+32]
    0057d3b4ldr x1, [sp+32]
    0057d3b8ldr x0, [sp+56]
    0057d3bcbl runtime.memclrNoHeapPointers
    0057d3c0b 0x57d3c8
    0057d3c4
    0057d3c4loc_57d3c4:
    0057d3c4b 0x57d3c8
    0057d3c8
    0057d3c8loc_57d3c8:
    0057d3c8ldr x3, [sp+104]
    0057d3ccldrsb x27, [x3]
    0057d3d0ldr x2, [x3+16]
    0057d3d4ldr x1, [sp+112]
    0057d3d8subs xzr, x1, x2
    0057d3dcb.ls 0x57d3e4
    0057d3e0b 0x57d408
    0057d3e4
    0057d3e4loc_57d3e4:
    0057d3e4b 0x57d3e8
    0057d3e8
    0057d3e8loc_57d3e8:
    0057d3e8ldr x2, [sp+104]
    0057d3ecldrsb x27, [x2]
    0057d3f0str x1, [x2+8]
    0057d3f4ldr x0, [sp+104]
    0057d3f8str x0, [sp+48]
    0057d3fcldur x29, [sp-8]
    0057d400ldr x30, [sp], 96
    0057d404ret x30
    0057d408
    0057d408loc_57d408:
    0057d408bl runtime.panicSliceAcap
    0057d40chint
    0057d410
    0057d410loc_57d410:
    0057d410stp x0, x1, [sp+8]
    0057d414mov x3, x30
    0057d418bl runtime.morestack_noctxt.abi0
    0057d41cldp x0, x1, [sp+8]
    0057d420b 0x57d2c0
    0057d424udf 0
    0057d428udf 0
    0057d42cudf 0
    0057d2c0
    0057d430
    0057d430crypto/internal/fips140/bigmod.(*Nat).resetToBytes: ; void crypto/internal/fips140/bigmod.(*Nat).resetToBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b)
    0057d430ldr x16, [x28+16]
    0057d434subs xzr, sp, x16
    0057d438b.ls 0x57d4f4
    0057d43cstr x30, [sp-128]!
    0057d440stur x29, [sp-8]
    0057d444sub x29, sp, 8
    0057d448str x0, [sp+136]
    0057d44cstr x1, [sp+144]
    0057d450str x2, [sp+152]
    0057d454str x3, [sp+160]
    0057d458str xzr, [sp+64]
    0057d45cldr x2, [sp+152]
    0057d460str x2, [sp+56]
    0057d464add x3, x2, 7
    0057d468sbfm x3, x3, 63, 63
    0057d46cadd x2, x2, x3, lsr #61
    0057d470add x2, x2, 7
    0057d474sbfm x1, x2, 3, 63
    0057d478str x1, [sp+48]
    0057d47cldr x0, [sp+136]
    0057d480bl crypto/internal/fips140/bigmod.(*Nat).reset
    0057d484ldr x1, [sp+144]
    0057d488ldr x2, [sp+152]
    0057d48cldr x3, [sp+160]
    0057d490ldr x0, [sp+136]
    0057d494bl crypto/internal/fips140/bigmod.(*Nat).setBytes
    0057d498str x0, [sp+72]
    0057d49cstr x1, [sp+80]
    0057d4a0cbnz x0, 0x57d4c4
    0057d4a4b 0x57d4a8
    0057d4a8
    0057d4a8loc_57d4a8:
    0057d4a8ldr x0, [sp+136]
    0057d4acbl crypto/internal/fips140/bigmod.(*Nat).trim
    0057d4b0str x0, [sp+96]
    0057d4b4str x0, [sp+64]
    0057d4b8ldur x29, [sp-8]
    0057d4bcldr x30, [sp], 128
    0057d4c0ret x30
    0057d4c4
    0057d4c4loc_57d4c4:
    0057d4c4adrp x0, 0x146000
    0057d4c8add x0, x0, 1108
    0057d4ccstr x0, [sp+104]
    0057d4d0movz x1, 38
    0057d4d4str x1, [sp+112]
    0057d4d8bl runtime.convTstring
    0057d4dcstr x0, [sp+88]
    0057d4e0mov x1, x0
    0057d4e4adrp x0, 0x78000
    0057d4e8add x0, x0, 2944
    0057d4ecbl runtime.gopanic
    0057d4f0hint
    0057d4f4
    0057d4f4loc_57d4f4:
    0057d4f4stp x0, x1, [sp+8]
    0057d4f8stp x2, x3, [sp+24]
    0057d4fcmov x3, x30
    0057d500bl runtime.morestack_noctxt.abi0
    0057d504ldp x0, x1, [sp+8]
    0057d508ldp x2, x3, [sp+24]
    0057d50cb 0x57d430
    0057d430
    0057d510
    0057d510crypto/internal/fips140/bigmod.(*Nat).trim: ; void crypto/internal/fips140/bigmod.(*Nat).trim(crypto/internal/fips140/bigmod.Nat * x)
    0057d510ldr x16, [x28+16]
    0057d514subs xzr, sp, x16
    0057d518b.ls 0x57d5ec
    0057d51cstr x30, [sp-64]!
    0057d520stur x29, [sp-8]
    0057d524sub x29, sp, 8
    0057d528str x0, [sp+72]
    0057d52cstr xzr, [sp+48]
    0057d530ldr x3, [sp+72]
    0057d534ldrsb x27, [x3]
    0057d538ldr x3, [x3+8]
    0057d53cstr x3, [sp+40]
    0057d540sub x3, x3, 1
    0057d544str x3, [sp+32]
    0057d548b 0x57d54c
    0057d54c
    0057d54cloc_57d54c:
    0057d54cldr x3, [sp+32]
    0057d550tbz x3, 63, 0x57d558
    0057d554b 0x57d5c8
    0057d558
    0057d558loc_57d558:
    0057d558ldr x3, [sp+72]
    0057d55cldrsb x27, [x3]
    0057d560ldr x1, [x3+8]
    0057d564ldr x3, [x3]
    0057d568ldr x0, [sp+32]
    0057d56csubs xzr, x1, x0
    0057d570b.hi 0x57d578
    0057d574b 0x57d5e4
    0057d578
    0057d578loc_57d578:
    0057d578ldr x3, [x3+3*x0]
    0057d57ccbnz x3, 0x57d584
    0057d580b 0x57d588
    0057d584
    0057d584loc_57d584:
    0057d584b 0x57d5cc
    0057d588
    0057d588loc_57d588:
    0057d588ldr x3, [sp+72]
    0057d58cldrsb x27, [x3]
    0057d590ldr x2, [x3+16]
    0057d594ldr x1, [sp+32]
    0057d598subs xzr, x2, x1
    0057d59cb.hs 0x57d5a4
    0057d5a0b 0x57d5e0
    0057d5a4
    0057d5a4loc_57d5a4:
    0057d5a4b 0x57d5a8
    0057d5a8
    0057d5a8loc_57d5a8:
    0057d5a8ldr x3, [sp+72]
    0057d5acldrsb x27, [x3]
    0057d5b0str x1, [x3+8]
    0057d5b4b 0x57d5b8
    0057d5b8
    0057d5b8loc_57d5b8:
    0057d5b8ldr x3, [sp+32]
    0057d5bcsub x3, x3, 1
    0057d5c0str x3, [sp+32]
    0057d5c4b 0x57d54c
    0057d5c8
    0057d5c8loc_57d5c8:
    0057d5c8b 0x57d5cc
    0057d5cc
    0057d5ccloc_57d5cc:
    0057d5ccldr x0, [sp+72]
    0057d5d0str x0, [sp+48]
    0057d5d4ldur x29, [sp-8]
    0057d5d8ldr x30, [sp], 64
    0057d5dcret x30
    0057d5e0
    0057d5e0loc_57d5e0:
    0057d5e0bl runtime.panicSliceAcap
    0057d5e4
    0057d5e4loc_57d5e4:
    0057d5e4bl runtime.panicIndex
    0057d5e8hint
    0057d5ec
    0057d5ecloc_57d5ec:
    0057d5ecstr x0, [sp+8]
    0057d5f0mov x3, x30
    0057d5f4bl runtime.morestack_noctxt.abi0
    0057d5f8ldr x0, [sp+8]
    0057d5fcb 0x57d510
    0057d510
    0057d600
    0057d600crypto/internal/fips140/bigmod.(*Nat).set: ; void crypto/internal/fips140/bigmod.(*Nat).set(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Nat * y)
    0057d600ldr x16, [x28+16]
    0057d604subs xzr, sp, x16
    0057d608b.ls 0x57d6e8
    0057d60cstr x30, [sp-128]!
    0057d610stur x29, [sp-8]
    0057d614sub x29, sp, 8
    0057d618str x0, [sp+136]
    0057d61cstr x1, [sp+144]
    0057d620str xzr, [sp+64]
    0057d624ldr x2, [sp+144]
    0057d628ldrsb x27, [x2]
    0057d62cldr x1, [x2+8]
    0057d630str x1, [sp+56]
    0057d634ldr x0, [sp+136]
    0057d638bl crypto/internal/fips140/bigmod.(*Nat).reset
    0057d63cldr x2, [sp+136]
    0057d640ldrsb x27, [x2]
    0057d644ldr x3, [x2]
    0057d648ldr x4, [x2+8]
    0057d64cldr x2, [x2+16]
    0057d650str x3, [sp+96]
    0057d654str x4, [sp+104]
    0057d658str x2, [sp+112]
    0057d65cldr x2, [sp+144]
    0057d660ldrsb x27, [x2]
    0057d664ldr x3, [x2+8]
    0057d668ldr x4, [x2]
    0057d66cldr x2, [x2+16]
    0057d670str x4, [sp+72]
    0057d674str x3, [sp+80]
    0057d678str x2, [sp+88]
    0057d67cldr x2, [sp+104]
    0057d680str x2, [sp+48]
    0057d684subs xzr, x2, x3
    0057d688b.gt 0x57d690
    0057d68cb 0x57d698
    0057d690
    0057d690loc_57d690:
    0057d690str x3, [sp+48]
    0057d694b 0x57d69c
    0057d698
    0057d698loc_57d698:
    0057d698b 0x57d69c
    0057d69c
    0057d69cloc_57d69c:
    0057d69cldr x3, [sp+72]
    0057d6a0ldr x4, [sp+96]
    0057d6a4subs xzr, x3, x4
    0057d6a8b.ne 0x57d6b0
    0057d6acb 0x57d6d0
    0057d6b0
    0057d6b0loc_57d6b0:
    0057d6b0ldr x3, [sp+48]
    0057d6b4str x3, [sp+40]
    0057d6b8ldr x3, [sp+40]
    0057d6bcubfm x2, x3, 61, 60
    0057d6c0ldr x1, [sp+72]
    0057d6c4ldr x0, [sp+96]
    0057d6c8bl runtime.memmove
    0057d6ccb 0x57d6d4
    0057d6d0
    0057d6d0loc_57d6d0:
    0057d6d0b 0x57d6d4
    0057d6d4
    0057d6d4loc_57d6d4:
    0057d6d4ldr x0, [sp+136]
    0057d6d8str x0, [sp+64]
    0057d6dcldur x29, [sp-8]
    0057d6e0ldr x30, [sp], 128
    0057d6e4ret x30
    0057d6e8
    0057d6e8loc_57d6e8:
    0057d6e8stp x0, x1, [sp+8]
    0057d6ecmov x3, x30
    0057d6f0bl runtime.morestack_noctxt.abi0
    0057d6f4ldp x0, x1, [sp+8]
    0057d6f8b 0x57d600
    0057d6fcudf 0
    0057d600
    0057d700
    0057d700crypto/internal/fips140/bigmod.(*Nat).Bytes: ; void crypto/internal/fips140/bigmod.(*Nat).Bytes(crypto/internal/fips140/bigmod.Nat * x, crypto/internal/fips140/bigmod.Modulus * m)
    0057d700ldr x16, [x28+16]
    0057d704sub x17, sp, 48
    0057d708subs xzr, x17, x16
    0057d70cb.ls 0x57d898
    0057d710str x30, [sp-176]!
    0057d714stur x29, [sp-8]
    0057d718sub x29, sp, 8
    0057d71cstr x0, [sp+184]
    0057d720str x1, [sp+192]
    0057d724str xzr, [sp+72]
    0057d728stp xzr, xzr, [sp+80]
    0057d72cldr x0, [sp+192]
    0057d730bl crypto/internal/fips140/bigmod.(*Modulus).Size
    0057d734str x0, [sp+48]
    0057d738mov x1, x0
    0057d73cmov x2, x1
    0057d740adrp x0, 0x78000
    0057d744add x0, x0, 3072
    0057d748bl runtime.makeslice
    0057d74cldr x1, [sp+48]
    0057d750ldr x2, [sp+48]
    0057d754str x0, [sp+96]
    0057d758str x1, [sp+104]
    0057d75cstr x2, [sp+112]
    0057d760ldr x1, [sp+184]
    0057d764ldrsb x27, [x1]
    0057d768ldr x2, [x1+8]
    0057d76cldr x3, [x1]
    0057d770ldr x1, [x1+16]
    0057d774str x3, [sp+136]
    0057d778str x2, [sp+144]
    0057d77cstr x1, [sp+152]
    0057d780str xzr, [sp+56]
    0057d784str x2, [sp+64]
    0057d788b 0x57d78c
    0057d78c
    0057d78cloc_57d78c:
    0057d78cldr x3, [sp+64]
    0057d790ldr x4, [sp+56]
    0057d794subs xzr, x3, x4
    0057d798b.gt 0x57d7a0
    0057d79cb 0x57d7b8
    0057d7a0
    0057d7a0loc_57d7a0:
    0057d7a0ldr x3, [sp+56]
    0057d7a4ldr x4, [sp+136]
    0057d7a8ldr x3, [x4+3*x3]
    0057d7acstr x3, [sp+32]
    0057d7b0str xzr, [sp+40]
    0057d7b4b 0x57d7dc
    0057d7b8
    0057d7b8loc_57d7b8:
    0057d7b8ldr x0, [sp+96]
    0057d7bcldr x1, [sp+104]
    0057d7c0ldr x2, [sp+112]
    0057d7c4str x0, [sp+72]
    0057d7c8str x1, [sp+80]
    0057d7ccstr x2, [sp+88]
    0057d7d0ldur x29, [sp-8]
    0057d7d4ldr x30, [sp], 176
    0057d7d8ret x30
    0057d7dc
    0057d7dcloc_57d7dc:
    0057d7dcldr x3, [sp+40]
    0057d7e0subs xzr, x3, 8
    0057d7e4b.lt 0x57d7ec
    0057d7e8b 0x57d84c
    0057d7ec
    0057d7ecloc_57d7ec:
    0057d7ecldr x3, [sp+48]
    0057d7f0sub x0, x3, 1
    0057d7f4str x0, [sp+48]
    0057d7f8tbnz x0, 63, 0x57d800
    0057d7fcb 0x57d810
    0057d800
    0057d800loc_57d800:
    0057d800ldr x3, [sp+32]
    0057d804cbz x3, 0x57d80c
    0057d808b 0x57d868
    0057d80c
    0057d80cloc_57d80c:
    0057d80cb 0x57d850
    0057d810
    0057d810loc_57d810:
    0057d810ldr x1, [sp+104]
    0057d814ldr x3, [sp+96]
    0057d818ldr x4, [sp+32]
    0057d81csubs xzr, x1, x0
    0057d820b.hi 0x57d828
    0057d824b 0x57d864
    0057d828
    0057d828loc_57d828:
    0057d828strb w4, [x3+x0]
    0057d82cldr x3, [sp+32]
    0057d830ubfm x3, x3, 8, 63
    0057d834str x3, [sp+32]
    0057d838b 0x57d83c
    0057d83c
    0057d83cloc_57d83c:
    0057d83cldr x3, [sp+40]
    0057d840add x3, x3, 1
    0057d844str x3, [sp+40]
    0057d848b 0x57d7dc
    0057d84c
    0057d84cloc_57d84c:
    0057d84cb 0x57d850
    0057d850
    0057d850loc_57d850:
    0057d850b 0x57d854
    0057d854
    0057d854loc_57d854:
    0057d854ldr x3, [sp+56]
    0057d858add x3, x3, 1
    0057d85cstr x3, [sp+56]
    0057d860b 0x57d78c
    0057d864
    0057d864loc_57d864:
    0057d864bl runtime.panicIndex
    0057d868
    0057d868loc_57d868:
    0057d868adrp x0, 0x144000
    0057d86cadd x0, x0, 705
    0057d870str x0, [sp+120]
    0057d874movz x1, 35
    0057d878str x1, [sp+128]
    0057d87cbl runtime.convTstring
    0057d880str x0, [sp+160]
    0057d884mov x1, x0
    0057d888adrp x0, 0x78000
    0057d88cadd x0, x0, 2944
    0057d890bl runtime.gopanic
    0057d894hint
    0057d898
    0057d898loc_57d898:
    0057d898stp x0, x1, [sp+8]
    0057d89cmov x3, x30
    0057d8a0bl runtime.morestack_noctxt.abi0
    0057d8a4ldp x0, x1, [sp+8]
    0057d8a8b 0x57d700
    0057d8acudf 0
    0057d700
    0057d8b0
    0057d8b0crypto/internal/fips140/bigmod.(*Nat).SetBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
    0057d8b0ldr x16, [x28+16]
    0057d8b4subs xzr, sp, x16
    0057d8b8b.ls 0x57d9c0
    0057d8bcstr x30, [sp-128]!
    0057d8c0stur x29, [sp-8]
    0057d8c4sub x29, sp, 8
    0057d8c8str x0, [sp+136]
    0057d8ccstr x1, [sp+144]
    0057d8d0str x2, [sp+152]
    0057d8d4str x3, [sp+160]
    0057d8d8str x4, [sp+168]
    0057d8dcstr xzr, [sp+72]
    0057d8e0stp xzr, xzr, [sp+56]
    0057d8e4ldr x1, [sp+168]
    0057d8e8ldr x0, [sp+136]
    0057d8ecbl crypto/internal/fips140/bigmod.(*Nat).resetFor
    0057d8f0ldr x1, [sp+144]
    0057d8f4ldr x2, [sp+152]
    0057d8f8ldr x3, [sp+160]
    0057d8fcldr x0, [sp+136]
    0057d900bl crypto/internal/fips140/bigmod.(*Nat).setBytes
    0057d904str x0, [sp+80]
    0057d908str x1, [sp+88]
    0057d90ccbnz x0, 0x57d914
    0057d910b 0x57d938
    0057d914
    0057d914loc_57d914:
    0057d914str xzr, [sp+72]
    0057d918ldr x1, [sp+80]
    0057d91cldr x2, [sp+88]
    0057d920str x1, [sp+56]
    0057d924str x2, [sp+64]
    0057d928ldr x0, [sp+72]
    0057d92cldur x29, [sp-8]
    0057d930ldr x30, [sp], 128
    0057d934ret x30
    0057d938
    0057d938loc_57d938:
    0057d938ldr x2, [sp+168]
    0057d93cldrsb x27, [x2]
    0057d940ldr x1, [x2]
    0057d944str x1, [sp+96]
    0057d948ldr x0, [sp+136]
    0057d94cbl crypto/internal/fips140/bigmod.(*Nat).cmpGeq
    0057d950str x0, [sp+48]
    0057d954subs xzr, x0, 1
    0057d958b.eq 0x57d960
    0057d95cb 0x57d99c
    0057d960
    0057d960loc_57d960:
    0057d960adrp x0, 0x13e000
    0057d964add x0, x0, 1453
    0057d968movz x1, 27
    0057d96cbl errors.New
    0057d970str x0, [sp+104]
    0057d974str x1, [sp+112]
    0057d978str xzr, [sp+72]
    0057d97cldr x1, [sp+104]
    0057d980ldr x2, [sp+112]
    0057d984str x1, [sp+56]
    0057d988str x2, [sp+64]
    0057d98cldr x0, [sp+72]
    0057d990ldur x29, [sp-8]
    0057d994ldr x30, [sp], 128
    0057d998ret x30
    0057d99c
    0057d99cloc_57d99c:
    0057d99cldr x3, [sp+136]
    0057d9a0str x3, [sp+72]
    0057d9a4stp xzr, xzr, [sp+56]
    0057d9a8ldr x0, [sp+72]
    0057d9acmov x1, xzr
    0057d9b0mov x2, xzr
    0057d9b4ldur x29, [sp-8]
    0057d9b8ldr x30, [sp], 128
    0057d9bcret x30
    0057d9c0
    0057d9c0loc_57d9c0:
    0057d9c0stp x0, x1, [sp+8]
    0057d9c4stp x2, x3, [sp+24]
    0057d9c8str x4, [sp+40]
    0057d9ccmov x3, x30
    0057d9d0bl runtime.morestack_noctxt.abi0
    0057d9d4ldp x0, x1, [sp+8]
    0057d9d8ldp x2, x3, [sp+24]
    0057d9dcldr x4, [sp+40]
    0057d9e0b 0x57d8b0
    0057d9e4udf 0
    0057d9e8udf 0
    0057d9ecudf 0
    0057d8b0
    0057d9f0
    0057d9f0crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes: ; void crypto/internal/fips140/bigmod.(*Nat).SetOverflowingBytes(crypto/internal/fips140/bigmod.Nat * x, struct []uint8 b, crypto/internal/fips140/bigmod.Modulus * m)
    0057d9f0ldr x16, [x28+16]
    0057d9f4sub x17, sp, 32
    0057d9f8subs xzr, x17, x16
    0057d9fcb.ls 0x57db9c
    0057da00str x30, [sp-160]!
    0057da04stur x29, [sp-8]
    0057da08sub x29, sp, 8
    0057da0cstr x0, [sp+168]
    0057da10str x1, [sp+176]
    0057da14str x2, [sp+184]
    0057da18str x3, [sp+192]
    0057da1cstr x4, [sp+200]
    0057da20str xzr, [sp+112]
    0057da24stp xzr, xzr, [sp+96]
    0057da28ldr x1, [sp+200]
    0057da2cldr x0, [sp+168]
    0057da30bl crypto/internal/fips140/bigmod.(*Nat).resetFor
    0057da34ldr x1, [sp+176]
    0057da38ldr x2, [sp+184]
    0057da3cldr x3, [sp+192]
    0057da40ldr x0, [sp+168]
    0057da44bl crypto/internal/fips140/bigmod.(*Nat).setBytes
    0057da48str x0, [sp+120]
    0057da4cstr x1, [sp+128]
    0057da50cbnz x0, 0x57da58
    0057da54b 0x57da7c
    0057da58
    0057da58loc_57da58:
    0057da58str xzr, [sp+112]
    0057da5cldr x1, [sp+120]
    0057da60ldr x2, [sp+128]
    0057da64str x1, [sp+96]
    0057da68str x2, [sp+104]
    0057da6cldr x0, [sp+112]
    0057da70ldur x29, [sp-8]
    0057da74ldr x30, [sp], 160
    0057da78ret x30
    0057da7c
    0057da7cloc_57da7c:
    0057da7cldr x2, [sp+168]
    0057da80ldrsb x27, [x2]
    0057da84ldr x2, [x2+8]
    0057da88str x2, [sp+72]
    0057da8cldr x3, [sp+168]
    0057da90ldrsb x27, [x3]
    0057da94ldr x1, [x3+8]
    0057da98ldr x3, [x3]
    0057da9csub x0, x2, 1
    0057daa0subs xzr, x1, x0
    0057daa4b.hi 0x57daac
    0057daa8b 0x57db94
    0057daac
    0057daacloc_57daac:
    0057daacldr x0, [x3+3*x0]
    0057dab0str x0, [sp+88]
    0057dab4bl crypto/internal/fips140/bigmod.bitLen
    0057dab8str x0, [sp+64]
    0057dabcldr x1, [sp+200]
    0057dac0ldrsb x27, [x1]
    0057dac4ldr x1, [x1]
    0057dac8ldrsb x27, [x1]
    0057daccldr x1, [x1+8]
    0057dad0str x1, [sp+56]
    0057dad4ldr x2, [sp+200]
    0057dad8ldrsb x27, [x2]
    0057dadcldr x2, [x2]
    0057dae0ldrsb x27, [x2]
    0057dae4ldr x3, [x2+8]
    0057dae8ldr x2, [x2]
    0057daecsub x0, x1, 1
    0057daf0subs xzr, x3, x0
    0057daf4b.hi 0x57dafc
    0057daf8b 0x57db8c
    0057dafc
    0057dafcloc_57dafc:
    0057dafcldr x0, [x2+3*x0]
    0057db00str x0, [sp+80]
    0057db04bl crypto/internal/fips140/bigmod.bitLen
    0057db08str x0, [sp+48]
    0057db0cldr x1, [sp+64]
    0057db10subs xzr, x0, x1
    0057db14b.lt 0x57db1c
    0057db18b 0x57db58
    0057db1c
    0057db1cloc_57db1c:
    0057db1cadrp x0, 0x141000
    0057db20add x0, x0, 4016
    0057db24orr x1, xzr, 32
    0057db28bl errors.New
    0057db2cstr x0, [sp+136]
    0057db30str x1, [sp+144]
    0057db34str xzr, [sp+112]
    0057db38ldr x1, [sp+136]
    0057db3cldr x2, [sp+144]
    0057db40str x1, [sp+96]
    0057db44str x2, [sp+104]
    0057db48ldr x0, [sp+112]
    0057db4cldur x29, [sp-8]
    0057db50ldr x30, [sp], 160
    0057db54ret x30
    0057db58
    0057db58loc_57db58:
    0057db58ldr x2, [sp+200]
    0057db5cldr x0, [sp+168]
    0057db60mov x1, xzr
    0057db64bl crypto/internal/fips140/bigmod.(*Nat).maybeSubtractModulus
    0057db68ldr x3, [sp+168]
    0057db6cstr x3, [sp+112]
    0057db70stp xzr, xzr, [sp+96]
    0057db74ldr x0, [sp+112]
    0057db78mov x1, xzr
    0057db7cmov x2, xzr
    0057db80ldur x29, [sp-8]
    0057db84ldr x30, [sp], 160
    0057db88ret x30
    0057db8c
    0057db8cloc_57db8c:
    0057db8cmov x1, x3
    0057db90bl runtime.panicIndex
    0057db94
    0057db94loc_57db94:
    0057db94bl runtime.panicIndex
    0057db98hint
    0057db9c
    0057db9cloc_57db9c:
    0057db9cstp x0, x1, [sp+8]
    0057dba0stp x2, x3, [sp+24]
    0057dba4str x4, [sp+40]
    0057dba8mov x3, x30
    0057dbacbl runtime.morestack_noctxt.abi0
    0057dbb0ldp x0, x1, [sp+8]
    0057dbb4ldp x2, x3, [sp+24]
    0057dbb8ldr x4, [sp+40]
    0057dbbcb 0x57d9f0
    0057d9f0
    0057dbc0
    0057dbc0crypto/internal/fips140/bigmod.bigEndianUint: ; void crypto/internal/fips140/bigmod.bigEndianUint(struct []uint8 buf)
    0057dbc0ldr x16, [x28+16]
    0057dbc4subs xzr, sp, x16
    0057dbc8b.ls 0x57dc04
    0057dbccstr x30, [sp-64]!
    0057dbd0stur x29, [sp-8]
    0057dbd4sub x29, sp, 8
    0057dbd8str x0, [sp+72]
    0057dbdcstr x1, [sp+80]
    0057dbe0str x2, [sp+88]
    0057dbe4str xzr, [sp+40]
    0057dbe8bl crypto/internal/fips140deps/byteorder.BEUint64
    0057dbecstr x0, [sp+48]
    0057dbf0str x0, [sp+40]
    0057dbf4ldr x0, [sp+40]
    0057dbf8ldur x29, [sp-8]
    0057dbfcldr x30, [sp], 64
    0057dc00ret x30
    0057dc04
    0057dc04loc_57dc04:
    0057dc04stp x0, x1, [sp+8]
    0057dc08str x2, [sp+24]
    0057dc0cmov x3, x30
    0057dc10bl runtime.morestack_noctxt.abi0
    0057dc14ldp x0, x1, [sp+8]
    0057dc18ldr x2, [sp+24]
    0057dc1cb 0x57dbc0
    0057dbc0