File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..