File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
002b7380
002b7380vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 out)
002b7380ldr x16, [x28+16]
002b7384sub x17, sp, 32
002b7388subs xzr, x17, x16
002b738cb.ls 0x2b748c
002b7390str x30, [sp-160]!
002b7394stur x29, [sp-8]
002b7398sub x29, sp, 8
002b739cstr x0, [sp+168]
002b73a0str x1, [sp+176]
002b73a4str x2, [sp+184]
002b73a8str x3, [sp+192]
002b73acstrb wzr, [sp+47]
002b73b0ldr x1, [sp+184]
002b73b4str x1, [sp+48]
002b73b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
002b73bcstr x0, [sp+80]
002b73c0str x1, [sp+88]
002b73c4str x2, [sp+96]
002b73c8cbnz x0, 0x2b73d0
002b73ccb 0x2b7478
002b73d0
002b73d0loc_2b73d0:
002b73d0ldr x3, [sp+176]
002b73d4ldr x4, [sp+184]
002b73d8ldr x5, [sp+192]
002b73dcstr x3, [sp+128]
002b73e0str x4, [sp+136]
002b73e4str x5, [sp+144]
002b73e8ldr x3, [sp+88]
002b73ecldr x4, [sp+80]
002b73f0ldr x5, [sp+96]
002b73f4str x4, [sp+104]
002b73f8str x3, [sp+112]
002b73fcstr x5, [sp+120]
002b7400ldr x4, [sp+136]
002b7404str x4, [sp+64]
002b7408subs xzr, x4, x3
002b740cb.gt 0x2b7414
002b7410b 0x2b741c
002b7414
002b7414loc_2b7414:
002b7414str x3, [sp+64]
002b7418b 0x2b7420
002b741c
002b741cloc_2b741c:
002b741cb 0x2b7420
002b7420
002b7420loc_2b7420:
002b7420ldr x3, [sp+128]
002b7424ldr x4, [sp+104]
002b7428subs xzr, x4, x3
002b742cb.ne 0x2b7434
002b7430b 0x2b7450
002b7434
002b7434loc_2b7434:
002b7434ldr x3, [sp+64]
002b7438str x3, [sp+56]
002b743cldr x2, [sp+56]
002b7440ldr x1, [sp+104]
002b7444ldr x0, [sp+128]
002b7448bl runtime.memmove
002b744cb 0x2b7454
002b7450
002b7450loc_2b7450:
002b7450b 0x2b7454
002b7454
002b7454loc_2b7454:
002b7454ldr x1, [sp+64]
002b7458str x1, [sp+72]
002b745cldr x2, [sp+48]
002b7460subs xzr, x2, x1
002b7464cset x0, eq
002b7468strb w0, [sp+47]
002b746cldur x29, [sp-8]
002b7470ldr x30, [sp], 160
002b7474ret x30
002b7478
002b7478loc_2b7478:
002b7478strb wzr, [sp+47]
002b747cmov x0, xzr
002b7480ldur x29, [sp-8]
002b7484ldr x30, [sp], 160
002b7488ret x30
002b748c
002b748cloc_2b748c:
002b748cstp x0, x1, [sp+8]
002b7490stp x2, x3, [sp+24]
002b7494mov x3, x30
002b7498bl runtime.morestack_noctxt.abi0
002b749cldp x0, x1, [sp+8]
002b74a0ldp x2, x3, [sp+24]
002b74a4b 0x2b7380
002b74a8udf 0
002b74acudf 0
002b7380
002b7380vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 out)
002b7380ldr x16, [x28+16]
002b7384sub x17, sp, 32
002b7388subs xzr, x17, x16
002b738cb.ls 0x2b748c
002b7390str x30, [sp-160]!
002b7394stur x29, [sp-8]
002b7398sub x29, sp, 8
002b739cstr x0, [sp+168]
002b73a0str x1, [sp+176]
002b73a4str x2, [sp+184]
002b73a8str x3, [sp+192]
002b73acstrb wzr, [sp+47]
002b73b0ldr x1, [sp+184]
002b73b4str x1, [sp+48]
002b73b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
002b73bcstr x0, [sp+80]
002b73c0str x1, [sp+88]
002b73c4str x2, [sp+96]
002b73c8cbnz x0, 0x2b73d0
002b73ccb 0x2b7478
002b73d0
002b73d0loc_2b73d0:
002b73d0ldr x3, [sp+176]
002b73d4ldr x4, [sp+184]
002b73d8ldr x5, [sp+192]
002b73dcstr x3, [sp+128]
002b73e0str x4, [sp+136]
002b73e4str x5, [sp+144]
002b73e8ldr x3, [sp+88]
002b73ecldr x4, [sp+80]
002b73f0ldr x5, [sp+96]
002b73f4str x4, [sp+104]
002b73f8str x3, [sp+112]
002b73fcstr x5, [sp+120]
002b7400ldr x4, [sp+136]
002b7404str x4, [sp+64]
002b7408subs xzr, x4, x3
002b740cb.gt 0x2b7414
002b7410b 0x2b741c
002b7414
002b7414loc_2b7414:
002b7414str x3, [sp+64]
002b7418b 0x2b7420
002b741c
002b741cloc_2b741c:
002b741cb 0x2b7420
002b7420
002b7420loc_2b7420:
002b7420ldr x3, [sp+128]
002b7424ldr x4, [sp+104]
002b7428subs xzr, x4, x3
002b742cb.ne 0x2b7434
002b7430b 0x2b7450
002b7434
002b7434loc_2b7434:
002b7434ldr x3, [sp+64]
002b7438str x3, [sp+56]
002b743cldr x2, [sp+56]
002b7440ldr x1, [sp+104]
002b7444ldr x0, [sp+128]
002b7448bl runtime.memmove
002b744cb 0x2b7454
002b7450
002b7450loc_2b7450:
002b7450b 0x2b7454
002b7454
002b7454loc_2b7454:
002b7454ldr x1, [sp+64]
002b7458str x1, [sp+72]
002b745cldr x2, [sp+48]
002b7460subs xzr, x2, x1
002b7464cset x0, eq
002b7468strb w0, [sp+47]
002b746cldur x29, [sp-8]
002b7470ldr x30, [sp], 160
002b7474ret x30
002b7478
002b7478loc_2b7478:
002b7478strb wzr, [sp+47]
002b747cmov x0, xzr
002b7480ldur x29, [sp-8]
002b7484ldr x30, [sp], 160
002b7488ret x30
002b748c
002b748cloc_2b748c:
002b748cstp x0, x1, [sp+8]
002b7490stp x2, x3, [sp+24]
002b7494mov x3, x30
002b7498bl runtime.morestack_noctxt.abi0
002b749cldp x0, x1, [sp+8]
002b74a0ldp x2, x3, [sp+24]
002b74a4b 0x2b7380
002b74a8udf 0
002b74acudf 0
002b7380
002b74b0
002b74b0vendor/golang.org/x/crypto/cryptobyte.String.Empty: ; void vendor/golang.org/x/crypto/cryptobyte.String.Empty(vendor/golang.org/x/crypto/cryptobyte.String s)
002b74b0str x30, [sp-32]!
002b74b4stur x29, [sp-8]
002b74b8sub x29, sp, 8
002b74bcstr x0, [sp+40]
002b74c0str x1, [sp+48]
002b74c4str x2, [sp+56]
002b74c8strb wzr, [sp+15]
002b74ccldr x1, [sp+48]
002b74d0str x1, [sp+16]
002b74d4subs xzr, x1, 0
002b74d8cset x0, eq
002b74dcstrb w0, [sp+15]
002b74e0add x29, sp, 24
002b74e4add sp, sp, 32
002b74e8ret x30
002b74ecudf 0
002b74b0
002b74b0vendor/golang.org/x/crypto/cryptobyte.String.Empty: ; void vendor/golang.org/x/crypto/cryptobyte.String.Empty(vendor/golang.org/x/crypto/cryptobyte.String s)
002b74b0str x30, [sp-32]!
002b74b4stur x29, [sp-8]
002b74b8sub x29, sp, 8
002b74bcstr x0, [sp+40]
002b74c0str x1, [sp+48]
002b74c4str x2, [sp+56]
002b74c8strb wzr, [sp+15]
002b74ccldr x1, [sp+48]
002b74d0str x1, [sp+16]
002b74d4subs xzr, x1, 0
002b74d8cset x0, eq
002b74dcstrb w0, [sp+15]
002b74e0add x29, sp, 24
002b74e4add sp, sp, 32
002b74e8ret x30
002b74ecudf 0
002b74b0
002b74f0
002b74f0crypto/ecdsa.init: ; void crypto/ecdsa.init(void)
002b74f0ldr x16, [x28+16]
002b74f4subs xzr, sp, x16
002b74f8b.ls 0x2b75f8
002b74fcstr x30, [sp-48]!
002b7500stur x29, [sp-8]
002b7504sub x29, sp, 8
002b7508adrp x0, 0x40a000
002b750cadd x0, x0, 3325
002b7510movz x1, 36
002b7514bl errors.New
002b7518adrp x27, 0x76a000
002b751cstr x0, [x27+3968]
002b7520adrp x27, 0x794000
002b7524ldr w2, [x27+3056]
002b7528cbz w2, 0x2b7530
002b752cb 0x2b7534
002b7530
002b7530loc_2b7530:
002b7530b 0x2b754c
002b7534
002b7534loc_2b7534:
002b7534bl runtime.gcWriteBarrier2
002b7538str x1, [x25]
002b753cadrp x27, 0x76a000
002b7540ldr x2, [x27+3976]
002b7544str x2, [x25+8]
002b7548b 0x2b754c
002b754c
002b754cloc_2b754c:
002b754cadrp x27, 0x76a000
002b7550str x1, [x27+3976]
002b7554adrp x0, 0x3fd000
002b7558add x0, x0, 104
002b755corr x1, xzr, 14
002b7560bl errors.New
002b7564adrp x27, 0x76a000
002b7568str x0, [x27+3984]
002b756cadrp x27, 0x794000
002b7570ldr w2, [x27+3056]
002b7574cbz w2, 0x2b757c
002b7578b 0x2b7580
002b757c
002b757cloc_2b757c:
002b757cb 0x2b7598
002b7580
002b7580loc_2b7580:
002b7580bl runtime.gcWriteBarrier2
002b7584str x1, [x25]
002b7588adrp x27, 0x76a000
002b758cldr x2, [x27+3992]
002b7590str x2, [x25+8]
002b7594b 0x2b7598
002b7598
002b7598loc_2b7598:
002b7598adrp x27, 0x76a000
002b759cstr x1, [x27+3992]
002b75a0adrp x0, 0x38e000
002b75a4add x0, x0, 1024
002b75a8bl runtime.newobject
002b75acstr x0, [sp+32]
002b75b0orr x1, xzr, 1
002b75b4bl math/big.(*Int).SetInt64
002b75b8adrp x27, 0x794000
002b75bcldr w1, [x27+3056]
002b75c0cbz w1, 0x2b75c8
002b75c4b 0x2b75cc
002b75c8
002b75c8loc_2b75c8:
002b75c8b 0x2b75e4
002b75cc
002b75ccloc_2b75cc:
002b75ccbl runtime.gcWriteBarrier2
002b75d0str x0, [x25]
002b75d4adrp x27, 0x76a000
002b75d8ldr x1, [x27+48]
002b75dcstr x1, [x25+8]
002b75e0b 0x2b75e4
002b75e4
002b75e4loc_2b75e4:
002b75e4adrp x27, 0x76a000
002b75e8str x0, [x27+48]
002b75ecldur x29, [sp-8]
002b75f0ldr x30, [sp], 48
002b75f4ret x30
002b75f8
002b75f8loc_2b75f8:
002b75f8mov x3, x30
002b75fcbl runtime.morestack_noctxt.abi0
002b7600b 0x2b74f0
002b7604udf 0
002b7608udf 0
002b760cudf 0
002b74f0
002b74f0crypto/ecdsa.init: ; void crypto/ecdsa.init(void)
002b74f0ldr x16, [x28+16]
002b74f4subs xzr, sp, x16
002b74f8b.ls 0x2b75f8
002b74fcstr x30, [sp-48]!
002b7500stur x29, [sp-8]
002b7504sub x29, sp, 8
002b7508adrp x0, 0x40a000
002b750cadd x0, x0, 3325
002b7510movz x1, 36
002b7514bl errors.New
002b7518adrp x27, 0x76a000
002b751cstr x0, [x27+3968]
002b7520adrp x27, 0x794000
002b7524ldr w2, [x27+3056]
002b7528cbz w2, 0x2b7530
002b752cb 0x2b7534
002b7530
002b7530loc_2b7530:
002b7530b 0x2b754c
002b7534
002b7534loc_2b7534:
002b7534bl runtime.gcWriteBarrier2
002b7538str x1, [x25]
002b753cadrp x27, 0x76a000
002b7540ldr x2, [x27+3976]
002b7544str x2, [x25+8]
002b7548b 0x2b754c
002b754c
002b754cloc_2b754c:
002b754cadrp x27, 0x76a000
002b7550str x1, [x27+3976]
002b7554adrp x0, 0x3fd000
002b7558add x0, x0, 104
002b755corr x1, xzr, 14
002b7560bl errors.New
002b7564adrp x27, 0x76a000
002b7568str x0, [x27+3984]
002b756cadrp x27, 0x794000
002b7570ldr w2, [x27+3056]
002b7574cbz w2, 0x2b757c
002b7578b 0x2b7580
002b757c
002b757cloc_2b757c:
002b757cb 0x2b7598
002b7580
002b7580loc_2b7580:
002b7580bl runtime.gcWriteBarrier2
002b7584str x1, [x25]
002b7588adrp x27, 0x76a000
002b758cldr x2, [x27+3992]
002b7590str x2, [x25+8]
002b7594b 0x2b7598
002b7598
002b7598loc_2b7598:
002b7598adrp x27, 0x76a000
002b759cstr x1, [x27+3992]
002b75a0adrp x0, 0x38e000
002b75a4add x0, x0, 1024
002b75a8bl runtime.newobject
002b75acstr x0, [sp+32]
002b75b0orr x1, xzr, 1
002b75b4bl math/big.(*Int).SetInt64
002b75b8adrp x27, 0x794000
002b75bcldr w1, [x27+3056]
002b75c0cbz w1, 0x2b75c8
002b75c4b 0x2b75cc
002b75c8
002b75c8loc_2b75c8:
002b75c8b 0x2b75e4
002b75cc
002b75ccloc_2b75cc:
002b75ccbl runtime.gcWriteBarrier2
002b75d0str x0, [x25]
002b75d4adrp x27, 0x76a000
002b75d8ldr x1, [x27+48]
002b75dcstr x1, [x25+8]
002b75e0b 0x2b75e4
002b75e4
002b75e4loc_2b75e4:
002b75e4adrp x27, 0x76a000
002b75e8str x0, [x27+48]
002b75ecldur x29, [sp-8]
002b75f0ldr x30, [sp], 48
002b75f4ret x30
002b75f8
002b75f8loc_2b75f8:
002b75f8mov x3, x30
002b75fcbl runtime.morestack_noctxt.abi0
002b7600b 0x2b74f0
002b7604udf 0
002b7608udf 0
002b760cudf 0
002b74f0
002b7610
002b7610crypto/ecdsa.(*PublicKey).Equal: ; void crypto/ecdsa.(*PublicKey).Equal(crypto/ecdsa.PublicKey * pub, crypto.PublicKey x)
002b7610ldr x16, [x28+16]
002b7614sub x17, sp, 16
002b7618subs xzr, x17, x16
002b761cb.ls 0x2b77ac
002b7620str x30, [sp-144]!
002b7624stur x29, [sp-8]
002b7628sub x29, sp, 8
002b762cstr x0, [sp+152]
002b7630str x1, [sp+160]
002b7634str x2, [sp+168]
002b7638strb wzr, [sp+41]
002b763cstr xzr, [sp+56]
002b7640ldr x2, [sp+160]
002b7644ldr x3, [sp+168]
002b7648adrp x4, 0x3b4000
002b764cadd x4, x4, 3200
002b7650subs xzr, x2, x4
002b7654b.eq 0x2b765c
002b7658b 0x2b7664
002b765c
002b765cloc_2b765c:
002b765corr x0, xzr, 1
002b7660b 0x2b7670
002b7664
002b7664loc_2b7664:
002b7664mov x0, xzr
002b7668mov x3, xzr
002b766cb 0x2b7670
002b7670
002b7670loc_2b7670:
002b7670str x3, [sp+56]
002b7674strb w0, [sp+44]
002b7678ldr x2, [sp+56]
002b767cstr x2, [sp+64]
002b7680ldrb w2, [sp+44]
002b7684strb w2, [sp+45]
002b7688ldr x2, [sp+64]
002b768cstr x2, [sp+48]
002b7690ldrb w2, [sp+45]
002b7694strb w2, [sp+42]
002b7698tbnz w2, 0, 0x2b76a0
002b769cb 0x2b7798
002b76a0
002b76a0loc_2b76a0:
002b76a0ldr x2, [sp+152]
002b76a4ldrsb x27, [x2]
002b76a8ldr x2, [x2+16]
002b76acstr x2, [sp+128]
002b76b0ldr x2, [sp+48]
002b76b4ldrsb x27, [x2]
002b76b8ldr x1, [x2+16]
002b76bcstr x1, [sp+120]
002b76c0ldr x0, [sp+128]
002b76c4bl crypto/ecdsa.bigIntEqual
002b76c8strb w0, [sp+47]
002b76ccstrb w0, [sp+43]
002b76d0tbnz w0, 0, 0x2b76d8
002b76d4b 0x2b770c
002b76d8
002b76d8loc_2b76d8:
002b76d8ldr x2, [sp+152]
002b76dcldrsb x27, [x2]
002b76e0ldr x2, [x2+24]
002b76e4str x2, [sp+112]
002b76e8ldr x2, [sp+48]
002b76ecldrsb x27, [x2]
002b76f0ldr x1, [x2+24]
002b76f4str x1, [sp+104]
002b76f8ldr x0, [sp+112]
002b76fcbl crypto/ecdsa.bigIntEqual
002b7700strb w0, [sp+46]
002b7704strb w0, [sp+43]
002b7708b 0x2b7710
002b770c
002b770cloc_2b770c:
002b770cb 0x2b7710
002b7710
002b7710loc_2b7710:
002b7710ldrb w3, [sp+43]
002b7714strb w3, [sp+44]
002b7718tbnz w3, 0, 0x2b7720
002b771cb 0x2b7780
002b7720
002b7720loc_2b7720:
002b7720ldr x3, [sp+48]
002b7724ldrsb x27, [x3]
002b7728ldr x4, [x3]
002b772cldr x3, [x3+8]
002b7730str x4, [sp+88]
002b7734str x3, [sp+96]
002b7738ldr x3, [sp+152]
002b773cldrsb x27, [x3]
002b7740ldr x0, [x3]
002b7744ldr x1, [x3+8]
002b7748str x0, [sp+72]
002b774cstr x1, [sp+80]
002b7750ldr x3, [sp+88]
002b7754subs xzr, x0, x3
002b7758cset x3, eq
002b775cb.eq 0x2b7764
002b7760b 0x2b7770
002b7764
002b7764loc_2b7764:
002b7764ldr x2, [sp+96]
002b7768bl runtime.ifaceeq
002b776cb 0x2b7778
002b7770
002b7770loc_2b7770:
002b7770mov x0, x3
002b7774b 0x2b7778
002b7778
002b7778loc_2b7778:
002b7778strb w0, [sp+44]
002b777cb 0x2b7784
002b7780
002b7780loc_2b7780:
002b7780b 0x2b7784
002b7784
002b7784loc_2b7784:
002b7784ldrb w0, [sp+44]
002b7788strb w0, [sp+41]
002b778cldur x29, [sp-8]
002b7790ldr x30, [sp], 144
002b7794ret x30
002b7798
002b7798loc_2b7798:
002b7798strb wzr, [sp+41]
002b779cmov x0, xzr
002b77a0ldur x29, [sp-8]
002b77a4ldr x30, [sp], 144
002b77a8ret x30
002b77ac
002b77acloc_2b77ac:
002b77acstp x0, x1, [sp+8]
002b77b0str x2, [sp+24]
002b77b4mov x3, x30
002b77b8bl runtime.morestack_noctxt.abi0
002b77bcldp x0, x1, [sp+8]
002b77c0ldr x2, [sp+24]
002b77c4b 0x2b7610
002b77c8udf 0
002b77ccudf 0
002b7610
002b7610crypto/ecdsa.(*PublicKey).Equal: ; void crypto/ecdsa.(*PublicKey).Equal(crypto/ecdsa.PublicKey * pub, crypto.PublicKey x)
002b7610ldr x16, [x28+16]
002b7614sub x17, sp, 16
002b7618subs xzr, x17, x16
002b761cb.ls 0x2b77ac
002b7620str x30, [sp-144]!
002b7624stur x29, [sp-8]
002b7628sub x29, sp, 8
002b762cstr x0, [sp+152]
002b7630str x1, [sp+160]
002b7634str x2, [sp+168]
002b7638strb wzr, [sp+41]
002b763cstr xzr, [sp+56]
002b7640ldr x2, [sp+160]
002b7644ldr x3, [sp+168]
002b7648adrp x4, 0x3b4000
002b764cadd x4, x4, 3200
002b7650subs xzr, x2, x4
002b7654b.eq 0x2b765c
002b7658b 0x2b7664
002b765c
002b765cloc_2b765c:
002b765corr x0, xzr, 1
002b7660b 0x2b7670
002b7664
002b7664loc_2b7664:
002b7664mov x0, xzr
002b7668mov x3, xzr
002b766cb 0x2b7670
002b7670
002b7670loc_2b7670:
002b7670str x3, [sp+56]
002b7674strb w0, [sp+44]
002b7678ldr x2, [sp+56]
002b767cstr x2, [sp+64]
002b7680ldrb w2, [sp+44]
002b7684strb w2, [sp+45]
002b7688ldr x2, [sp+64]
002b768cstr x2, [sp+48]
002b7690ldrb w2, [sp+45]
002b7694strb w2, [sp+42]
002b7698tbnz w2, 0, 0x2b76a0
002b769cb 0x2b7798
002b76a0
002b76a0loc_2b76a0:
002b76a0ldr x2, [sp+152]
002b76a4ldrsb x27, [x2]
002b76a8ldr x2, [x2+16]
002b76acstr x2, [sp+128]
002b76b0ldr x2, [sp+48]
002b76b4ldrsb x27, [x2]
002b76b8ldr x1, [x2+16]
002b76bcstr x1, [sp+120]
002b76c0ldr x0, [sp+128]
002b76c4bl crypto/ecdsa.bigIntEqual
002b76c8strb w0, [sp+47]
002b76ccstrb w0, [sp+43]
002b76d0tbnz w0, 0, 0x2b76d8
002b76d4b 0x2b770c
002b76d8
002b76d8loc_2b76d8:
002b76d8ldr x2, [sp+152]
002b76dcldrsb x27, [x2]
002b76e0ldr x2, [x2+24]
002b76e4str x2, [sp+112]
002b76e8ldr x2, [sp+48]
002b76ecldrsb x27, [x2]
002b76f0ldr x1, [x2+24]
002b76f4str x1, [sp+104]
002b76f8ldr x0, [sp+112]
002b76fcbl crypto/ecdsa.bigIntEqual
002b7700strb w0, [sp+46]
002b7704strb w0, [sp+43]
002b7708b 0x2b7710
002b770c
002b770cloc_2b770c:
002b770cb 0x2b7710
002b7710
002b7710loc_2b7710:
002b7710ldrb w3, [sp+43]
002b7714strb w3, [sp+44]
002b7718tbnz w3, 0, 0x2b7720
002b771cb 0x2b7780
002b7720
002b7720loc_2b7720:
002b7720ldr x3, [sp+48]
002b7724ldrsb x27, [x3]
002b7728ldr x4, [x3]
002b772cldr x3, [x3+8]
002b7730str x4, [sp+88]
002b7734str x3, [sp+96]
002b7738ldr x3, [sp+152]
002b773cldrsb x27, [x3]
002b7740ldr x0, [x3]
002b7744ldr x1, [x3+8]
002b7748str x0, [sp+72]
002b774cstr x1, [sp+80]
002b7750ldr x3, [sp+88]
002b7754subs xzr, x0, x3
002b7758cset x3, eq
002b775cb.eq 0x2b7764
002b7760b 0x2b7770
002b7764
002b7764loc_2b7764:
002b7764ldr x2, [sp+96]
002b7768bl runtime.ifaceeq
002b776cb 0x2b7778
002b7770
002b7770loc_2b7770:
002b7770mov x0, x3
002b7774b 0x2b7778
002b7778
002b7778loc_2b7778:
002b7778strb w0, [sp+44]
002b777cb 0x2b7784
002b7780
002b7780loc_2b7780:
002b7780b 0x2b7784
002b7784
002b7784loc_2b7784:
002b7784ldrb w0, [sp+44]
002b7788strb w0, [sp+41]
002b778cldur x29, [sp-8]
002b7790ldr x30, [sp], 144
002b7794ret x30
002b7798
002b7798loc_2b7798:
002b7798strb wzr, [sp+41]
002b779cmov x0, xzr
002b77a0ldur x29, [sp-8]
002b77a4ldr x30, [sp], 144
002b77a8ret x30
002b77ac
002b77acloc_2b77ac:
002b77acstp x0, x1, [sp+8]
002b77b0str x2, [sp+24]
002b77b4mov x3, x30
002b77b8bl runtime.morestack_noctxt.abi0
002b77bcldp x0, x1, [sp+8]
002b77c0ldr x2, [sp+24]
002b77c4b 0x2b7610
002b77c8udf 0
002b77ccudf 0
002b7610
002b77d0
002b77d0crypto/ecdsa.(*PrivateKey).Public: ; void crypto/ecdsa.(*PrivateKey).Public(crypto/ecdsa.PrivateKey * priv)
002b77d0str x30, [sp-48]!
002b77d4stur x29, [sp-8]
002b77d8sub x29, sp, 8
002b77dcstr x0, [sp+56]
002b77e0stp xzr, xzr, [sp+16]
002b77e4ldr x2, [sp+56]
002b77e8ldrsb x27, [x2]
002b77ecstr x2, [sp+32]
002b77f0adrp x3, 0x3b4000
002b77f4add x3, x3, 3200
002b77f8str x3, [sp+16]
002b77fcstr x2, [sp+24]
002b7800ldr x0, [sp+16]
002b7804ldr x1, [sp+24]
002b7808add x29, sp, 40
002b780cadd sp, sp, 48
002b7810ret x30
002b7814udf 0
002b7818udf 0
002b781cudf 0
002b77d0
002b77d0crypto/ecdsa.(*PrivateKey).Public: ; void crypto/ecdsa.(*PrivateKey).Public(crypto/ecdsa.PrivateKey * priv)
002b77d0str x30, [sp-48]!
002b77d4stur x29, [sp-8]
002b77d8sub x29, sp, 8
002b77dcstr x0, [sp+56]
002b77e0stp xzr, xzr, [sp+16]
002b77e4ldr x2, [sp+56]
002b77e8ldrsb x27, [x2]
002b77ecstr x2, [sp+32]
002b77f0adrp x3, 0x3b4000
002b77f4add x3, x3, 3200
002b77f8str x3, [sp+16]
002b77fcstr x2, [sp+24]
002b7800ldr x0, [sp+16]
002b7804ldr x1, [sp+24]
002b7808add x29, sp, 40
002b780cadd sp, sp, 48
002b7810ret x30
002b7814udf 0
002b7818udf 0
002b781cudf 0
002b77d0
002b7820
002b7820crypto/ecdsa.bigIntEqual: ; void crypto/ecdsa.bigIntEqual(math/big.Int * a, math/big.Int * b)
002b7820ldr x16, [x28+16]
002b7824subs xzr, sp, x16
002b7828b.ls 0x2b78bc
002b782cstr x30, [sp-128]!
002b7830stur x29, [sp-8]
002b7834sub x29, sp, 8
002b7838str x0, [sp+136]
002b783cstr x1, [sp+144]
002b7840strb wzr, [sp+63]
002b7844ldr x0, [sp+136]
002b7848bl math/big.(*Int).Bytes
002b784cstr x0, [sp+96]
002b7850str x1, [sp+104]
002b7854str x2, [sp+112]
002b7858ldr x0, [sp+144]
002b785cbl math/big.(*Int).Bytes
002b7860str x0, [sp+72]
002b7864str x1, [sp+80]
002b7868str x2, [sp+88]
002b786cldr x3, [sp+96]
002b7870ldr x4, [sp+104]
002b7874ldr x5, [sp+112]
002b7878mov x6, x0
002b787cmov x0, x3
002b7880mov x7, x1
002b7884mov x1, x4
002b7888mov x8, x2
002b788cmov x2, x5
002b7890mov x3, x6
002b7894mov x4, x7
002b7898mov x5, x8
002b789cbl crypto/subtle.ConstantTimeCompare
002b78a0str x0, [sp+64]
002b78a4subs xzr, x0, 1
002b78a8cset x0, eq
002b78acstrb w0, [sp+63]
002b78b0ldur x29, [sp-8]
002b78b4ldr x30, [sp], 128
002b78b8ret x30
002b78bc
002b78bcloc_2b78bc:
002b78bcstp x0, x1, [sp+8]
002b78c0mov x3, x30
002b78c4bl runtime.morestack_noctxt.abi0
002b78c8ldp x0, x1, [sp+8]
002b78ccb 0x2b7820
002b7820
002b7820crypto/ecdsa.bigIntEqual: ; void crypto/ecdsa.bigIntEqual(math/big.Int * a, math/big.Int * b)
002b7820ldr x16, [x28+16]
002b7824subs xzr, sp, x16
002b7828b.ls 0x2b78bc
002b782cstr x30, [sp-128]!
002b7830stur x29, [sp-8]
002b7834sub x29, sp, 8
002b7838str x0, [sp+136]
002b783cstr x1, [sp+144]
002b7840strb wzr, [sp+63]
002b7844ldr x0, [sp+136]
002b7848bl math/big.(*Int).Bytes
002b784cstr x0, [sp+96]
002b7850str x1, [sp+104]
002b7854str x2, [sp+112]
002b7858ldr x0, [sp+144]
002b785cbl math/big.(*Int).Bytes
002b7860str x0, [sp+72]
002b7864str x1, [sp+80]
002b7868str x2, [sp+88]
002b786cldr x3, [sp+96]
002b7870ldr x4, [sp+104]
002b7874ldr x5, [sp+112]
002b7878mov x6, x0
002b787cmov x0, x3
002b7880mov x7, x1
002b7884mov x1, x4
002b7888mov x8, x2
002b788cmov x2, x5
002b7890mov x3, x6
002b7894mov x4, x7
002b7898mov x5, x8
002b789cbl crypto/subtle.ConstantTimeCompare
002b78a0str x0, [sp+64]
002b78a4subs xzr, x0, 1
002b78a8cset x0, eq
002b78acstrb w0, [sp+63]
002b78b0ldur x29, [sp-8]
002b78b4ldr x30, [sp], 128
002b78b8ret x30
002b78bc
002b78bcloc_2b78bc:
002b78bcstp x0, x1, [sp+8]
002b78c0mov x3, x30
002b78c4bl runtime.morestack_noctxt.abi0
002b78c8ldp x0, x1, [sp+8]
002b78ccb 0x2b7820
002b7820
002b78d0
002b78d0crypto/ecdsa.(*PrivateKey).Sign: ; void crypto/ecdsa.(*PrivateKey).Sign(crypto/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 digest, crypto.SignerOpts opts)
002b78d0ldr x16, [x28+16]
002b78d4sub x17, sp, 96
002b78d8subs xzr, x17, x16
002b78dcb.ls 0x2b7a6c
002b78e0str x30, [sp-224]!
002b78e4stur x29, [sp-8]
002b78e8sub x29, sp, 8
002b78ecstr x0, [sp+232]
002b78f0str x1, [sp+240]
002b78f4str x2, [sp+248]
002b78f8str x3, [sp+256]
002b78fcstr x4, [sp+264]
002b7900str x5, [sp+272]
002b7904str x6, [sp+280]
002b7908str x7, [sp+288]
002b790cstr xzr, [sp+72]
002b7910stp xzr, xzr, [sp+80]
002b7914stp xzr, xzr, [sp+56]
002b7918ldr x6, [sp+240]
002b791ccbnz x6, 0x2b7924
002b7920b 0x2b79c8
002b7924
002b7924loc_2b7924:
002b7924str xzr, [sp+192]
002b7928stp xzr, xzr, [sp+200]
002b792cstp xzr, xzr, [sp+176]
002b7930ldr x4, [sp+264]
002b7934ldr x5, [sp+272]
002b7938ldr x0, [sp+240]
002b793cldr x3, [sp+256]
002b7940ldr x2, [sp+232]
002b7944ldr x1, [sp+248]
002b7948bl crypto/ecdsa.SignASN1
002b794cstr x0, [sp+192]
002b7950str x1, [sp+200]
002b7954str x2, [sp+208]
002b7958str x3, [sp+176]
002b795cstr x4, [sp+184]
002b7960ldr x6, [sp+192]
002b7964ldr x7, [sp+200]
002b7968ldr x8, [sp+208]
002b796cstr x6, [sp+112]
002b7970str x7, [sp+120]
002b7974str x8, [sp+128]
002b7978ldr x6, [sp+176]
002b797cldr x7, [sp+184]
002b7980str x6, [sp+96]
002b7984str x7, [sp+104]
002b7988ldr x6, [sp+112]
002b798cldr x7, [sp+120]
002b7990ldr x8, [sp+128]
002b7994str x6, [sp+72]
002b7998str x7, [sp+80]
002b799cstr x8, [sp+88]
002b79a0ldr x3, [sp+96]
002b79a4ldr x4, [sp+104]
002b79a8str x3, [sp+56]
002b79acstr x4, [sp+64]
002b79b0ldr x0, [sp+72]
002b79b4ldr x1, [sp+80]
002b79b8ldr x2, [sp+88]
002b79bcldur x29, [sp-8]
002b79c0ldr x30, [sp], 224
002b79c4ret x30
002b79c8
002b79c8loc_2b79c8:
002b79c8str xzr, [sp+192]
002b79ccstp xzr, xzr, [sp+200]
002b79d0stp xzr, xzr, [sp+176]
002b79d4ldr x4, [sp+280]
002b79d8ldr x1, [sp+256]
002b79dcldr x2, [sp+264]
002b79e0ldr x5, [sp+288]
002b79e4ldr x3, [sp+272]
002b79e8ldr x0, [sp+232]
002b79ecbl crypto/ecdsa.signRFC6979
002b79f0str x0, [sp+192]
002b79f4str x1, [sp+200]
002b79f8str x2, [sp+208]
002b79fcstr x3, [sp+176]
002b7a00str x4, [sp+184]
002b7a04ldr x6, [sp+192]
002b7a08ldr x7, [sp+200]
002b7a0cldr x8, [sp+208]
002b7a10str x6, [sp+152]
002b7a14str x7, [sp+160]
002b7a18str x8, [sp+168]
002b7a1cldr x6, [sp+176]
002b7a20ldr x7, [sp+184]
002b7a24str x6, [sp+136]
002b7a28str x7, [sp+144]
002b7a2cldr x6, [sp+152]
002b7a30ldr x7, [sp+160]
002b7a34ldr x8, [sp+168]
002b7a38str x6, [sp+72]
002b7a3cstr x7, [sp+80]
002b7a40str x8, [sp+88]
002b7a44ldr x3, [sp+136]
002b7a48ldr x4, [sp+144]
002b7a4cstr x3, [sp+56]
002b7a50str x4, [sp+64]
002b7a54ldr x0, [sp+72]
002b7a58ldr x1, [sp+80]
002b7a5cldr x2, [sp+88]
002b7a60ldur x29, [sp-8]
002b7a64ldr x30, [sp], 224
002b7a68ret x30
002b7a6c
002b7a6cloc_2b7a6c:
002b7a6cstp x0, x1, [sp+8]
002b7a70stp x2, x3, [sp+24]
002b7a74stp x4, x5, [sp+40]
002b7a78stp x6, x7, [sp+56]
002b7a7cmov x3, x30
002b7a80bl runtime.morestack_noctxt.abi0
002b7a84ldp x0, x1, [sp+8]
002b7a88ldp x2, x3, [sp+24]
002b7a8cldp x4, x5, [sp+40]
002b7a90ldp x6, x7, [sp+56]
002b7a94b 0x2b78d0
002b7a98udf 0
002b7a9cudf 0
002b78d0
002b78d0crypto/ecdsa.(*PrivateKey).Sign: ; void crypto/ecdsa.(*PrivateKey).Sign(crypto/ecdsa.PrivateKey * priv, io.Reader rand, struct []uint8 digest, crypto.SignerOpts opts)
002b78d0ldr x16, [x28+16]
002b78d4sub x17, sp, 96
002b78d8subs xzr, x17, x16
002b78dcb.ls 0x2b7a6c
002b78e0str x30, [sp-224]!
002b78e4stur x29, [sp-8]
002b78e8sub x29, sp, 8
002b78ecstr x0, [sp+232]
002b78f0str x1, [sp+240]
002b78f4str x2, [sp+248]
002b78f8str x3, [sp+256]
002b78fcstr x4, [sp+264]
002b7900str x5, [sp+272]
002b7904str x6, [sp+280]
002b7908str x7, [sp+288]
002b790cstr xzr, [sp+72]
002b7910stp xzr, xzr, [sp+80]
002b7914stp xzr, xzr, [sp+56]
002b7918ldr x6, [sp+240]
002b791ccbnz x6, 0x2b7924
002b7920b 0x2b79c8
002b7924
002b7924loc_2b7924:
002b7924str xzr, [sp+192]
002b7928stp xzr, xzr, [sp+200]
002b792cstp xzr, xzr, [sp+176]
002b7930ldr x4, [sp+264]
002b7934ldr x5, [sp+272]
002b7938ldr x0, [sp+240]
002b793cldr x3, [sp+256]
002b7940ldr x2, [sp+232]
002b7944ldr x1, [sp+248]
002b7948bl crypto/ecdsa.SignASN1
002b794cstr x0, [sp+192]
002b7950str x1, [sp+200]
002b7954str x2, [sp+208]
002b7958str x3, [sp+176]
002b795cstr x4, [sp+184]
002b7960ldr x6, [sp+192]
002b7964ldr x7, [sp+200]
002b7968ldr x8, [sp+208]
002b796cstr x6, [sp+112]
002b7970str x7, [sp+120]
002b7974str x8, [sp+128]
002b7978ldr x6, [sp+176]
002b797cldr x7, [sp+184]
002b7980str x6, [sp+96]
002b7984str x7, [sp+104]
002b7988ldr x6, [sp+112]
002b798cldr x7, [sp+120]
002b7990ldr x8, [sp+128]
002b7994str x6, [sp+72]
002b7998str x7, [sp+80]
002b799cstr x8, [sp+88]
002b79a0ldr x3, [sp+96]
002b79a4ldr x4, [sp+104]
002b79a8str x3, [sp+56]
002b79acstr x4, [sp+64]
002b79b0ldr x0, [sp+72]
002b79b4ldr x1, [sp+80]
002b79b8ldr x2, [sp+88]
002b79bcldur x29, [sp-8]
002b79c0ldr x30, [sp], 224
002b79c4ret x30
002b79c8
002b79c8loc_2b79c8:
002b79c8str xzr, [sp+192]
002b79ccstp xzr, xzr, [sp+200]
002b79d0stp xzr, xzr, [sp+176]
002b79d4ldr x4, [sp+280]
002b79d8ldr x1, [sp+256]
002b79dcldr x2, [sp+264]
002b79e0ldr x5, [sp+288]
002b79e4ldr x3, [sp+272]
002b79e8ldr x0, [sp+232]
002b79ecbl crypto/ecdsa.signRFC6979
002b79f0str x0, [sp+192]
002b79f4str x1, [sp+200]
002b79f8str x2, [sp+208]
002b79fcstr x3, [sp+176]
002b7a00str x4, [sp+184]
002b7a04ldr x6, [sp+192]
002b7a08ldr x7, [sp+200]
002b7a0cldr x8, [sp+208]
002b7a10str x6, [sp+152]
002b7a14str x7, [sp+160]
002b7a18str x8, [sp+168]
002b7a1cldr x6, [sp+176]
002b7a20ldr x7, [sp+184]
002b7a24str x6, [sp+136]
002b7a28str x7, [sp+144]
002b7a2cldr x6, [sp+152]
002b7a30ldr x7, [sp+160]
002b7a34ldr x8, [sp+168]
002b7a38str x6, [sp+72]
002b7a3cstr x7, [sp+80]
002b7a40str x8, [sp+88]
002b7a44ldr x3, [sp+136]
002b7a48ldr x4, [sp+144]
002b7a4cstr x3, [sp+56]
002b7a50str x4, [sp+64]
002b7a54ldr x0, [sp+72]
002b7a58ldr x1, [sp+80]
002b7a5cldr x2, [sp+88]
002b7a60ldur x29, [sp-8]
002b7a64ldr x30, [sp], 224
002b7a68ret x30
002b7a6c
002b7a6cloc_2b7a6c:
002b7a6cstp x0, x1, [sp+8]
002b7a70stp x2, x3, [sp+24]
002b7a74stp x4, x5, [sp+40]
002b7a78stp x6, x7, [sp+56]
002b7a7cmov x3, x30
002b7a80bl runtime.morestack_noctxt.abi0
002b7a84ldp x0, x1, [sp+8]
002b7a88ldp x2, x3, [sp+24]
002b7a8cldp x4, x5, [sp+40]
002b7a90ldp x6, x7, [sp+56]
002b7a94b 0x2b78d0
002b7a98udf 0
002b7a9cudf 0
002b78d0
002b7aa0
002b7aa0crypto/ecdsa.GenerateKey: ; void crypto/ecdsa.GenerateKey(crypto/elliptic.Curve c, io.Reader rand)
002b7aa0ldr x16, [x28+16]
002b7aa4sub x17, sp, 256
002b7aa8subs xzr, x17, x16
002b7aacb.ls 0x2b7e3c
002b7ab0sub x20, sp, 384
002b7ab4stp x29, x30, [x20-8]
002b7ab8add sp, x20, 0
002b7abcsub x29, sp, 8
002b7ac0str x0, [sp+392]
002b7ac4str x1, [sp+400]
002b7ac8str x2, [sp+408]
002b7accstr x3, [sp+416]
002b7ad0str xzr, [sp+80]
002b7ad4stp xzr, xzr, [sp+64]
002b7ad8ldr x0, [sp+408]
002b7adcldr x1, [sp+416]
002b7ae0bl crypto/internal/randutil.MaybeReadByte
002b7ae4bl crypto/internal/boring.UnreachableExceptTests
002b7ae8ldr x2, [sp+392]
002b7aecldrsb x27, [x2]
002b7af0ldr x2, [x2+48]
002b7af4ldr x0, [sp+400]
002b7af8blr x2
002b7afcstr x0, [sp+264]
002b7b00str x0, [sp+168]
002b7b04bl crypto/elliptic.P224
002b7b08str x0, [sp+152]
002b7b0cstr x1, [sp+160]
002b7b10ldrsb x27, [x0]
002b7b14ldr x2, [x0+48]
002b7b18mov x0, x1
002b7b1cblr x2
002b7b20str x0, [sp+256]
002b7b24ldr x2, [sp+168]
002b7b28subs xzr, x0, x2
002b7b2cb.eq 0x2b7b34
002b7b30b 0x2b7bb4
002b7b34
002b7b34loc_2b7b34:
002b7b34b 0x2b7b38
002b7b38
002b7b38loc_2b7b38:
002b7b38bl crypto/internal/fips140/ecdsa.P224
002b7b3cstr x0, [sp+248]
002b7b40str xzr, [sp+240]
002b7b44stp xzr, xzr, [sp+224]
002b7b48ldr x1, [sp+392]
002b7b4cldr x4, [sp+408]
002b7b50ldr x2, [sp+400]
002b7b54ldr x5, [sp+416]
002b7b58ldr x3, [sp+248]
002b7b5cadrp x0, 0x45b000
002b7b60add x0, x0, 2064
002b7b64bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b7b68str x0, [sp+240]
002b7b6cstr x1, [sp+224]
002b7b70str x2, [sp+232]
002b7b74ldr x0, [sp+240]
002b7b78str x0, [sp+144]
002b7b7cldr x0, [sp+224]
002b7b80ldr x1, [sp+232]
002b7b84str x0, [sp+128]
002b7b88str x1, [sp+136]
002b7b8cldr x0, [sp+144]
002b7b90str x0, [sp+80]
002b7b94ldr x1, [sp+128]
002b7b98ldr x2, [sp+136]
002b7b9cstr x1, [sp+64]
002b7ba0str x2, [sp+72]
002b7ba4ldr x0, [sp+80]
002b7ba8ldp x29, x30, [sp-8]
002b7bacadd sp, sp, 384
002b7bb0ret x30
002b7bb4
002b7bb4loc_2b7bb4:
002b7bb4bl crypto/elliptic.P256
002b7bb8str x0, [sp+112]
002b7bbcstr x1, [sp+120]
002b7bc0ldrsb x27, [x0]
002b7bc4ldr x0, [x0+48]
002b7bc8mov x2, x0
002b7bccmov x0, x1
002b7bd0blr x2
002b7bd4str x0, [sp+216]
002b7bd8ldr x1, [sp+168]
002b7bdcsubs xzr, x0, x1
002b7be0b.eq 0x2b7be8
002b7be4b 0x2b7c68
002b7be8
002b7be8loc_2b7be8:
002b7be8b 0x2b7bec
002b7bec
002b7becloc_2b7bec:
002b7becbl crypto/internal/fips140/ecdsa.P256
002b7bf0str x0, [sp+208]
002b7bf4str xzr, [sp+240]
002b7bf8stp xzr, xzr, [sp+224]
002b7bfcldr x1, [sp+392]
002b7c00ldr x4, [sp+408]
002b7c04ldr x2, [sp+400]
002b7c08ldr x5, [sp+416]
002b7c0cldr x3, [sp+208]
002b7c10adrp x0, 0x45b000
002b7c14add x0, x0, 2080
002b7c18bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b7c1cstr x0, [sp+240]
002b7c20str x1, [sp+224]
002b7c24str x2, [sp+232]
002b7c28ldr x0, [sp+240]
002b7c2cstr x0, [sp+104]
002b7c30ldr x0, [sp+224]
002b7c34ldr x1, [sp+232]
002b7c38str x0, [sp+88]
002b7c3cstr x1, [sp+96]
002b7c40ldr x0, [sp+104]
002b7c44str x0, [sp+80]
002b7c48ldr x1, [sp+88]
002b7c4cldr x2, [sp+96]
002b7c50str x1, [sp+64]
002b7c54str x2, [sp+72]
002b7c58ldr x0, [sp+80]
002b7c5cldp x29, x30, [sp-8]
002b7c60add sp, sp, 384
002b7c64ret x30
002b7c68
002b7c68loc_2b7c68:
002b7c68bl crypto/elliptic.P384
002b7c6cstr x0, [sp+360]
002b7c70str x1, [sp+368]
002b7c74ldrsb x27, [x0]
002b7c78ldr x0, [x0+48]
002b7c7cmov x2, x0
002b7c80mov x0, x1
002b7c84blr x2
002b7c88str x0, [sp+200]
002b7c8cldr x1, [sp+168]
002b7c90subs xzr, x0, x1
002b7c94b.eq 0x2b7c9c
002b7c98b 0x2b7d1c
002b7c9c
002b7c9cloc_2b7c9c:
002b7c9cb 0x2b7ca0
002b7ca0
002b7ca0loc_2b7ca0:
002b7ca0bl crypto/internal/fips140/ecdsa.P384
002b7ca4str x0, [sp+192]
002b7ca8str xzr, [sp+240]
002b7cacstp xzr, xzr, [sp+224]
002b7cb0ldr x1, [sp+392]
002b7cb4ldr x4, [sp+408]
002b7cb8ldr x2, [sp+400]
002b7cbcldr x5, [sp+416]
002b7cc0ldr x3, [sp+192]
002b7cc4adrp x0, 0x45b000
002b7cc8add x0, x0, 2096
002b7cccbl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b7cd0str x0, [sp+240]
002b7cd4str x1, [sp+224]
002b7cd8str x2, [sp+232]
002b7cdcldr x0, [sp+240]
002b7ce0str x0, [sp+352]
002b7ce4ldr x0, [sp+224]
002b7ce8ldr x1, [sp+232]
002b7cecstr x0, [sp+336]
002b7cf0str x1, [sp+344]
002b7cf4ldr x0, [sp+352]
002b7cf8str x0, [sp+80]
002b7cfcldr x1, [sp+336]
002b7d00ldr x2, [sp+344]
002b7d04str x1, [sp+64]
002b7d08str x2, [sp+72]
002b7d0cldr x0, [sp+80]
002b7d10ldp x29, x30, [sp-8]
002b7d14add sp, sp, 384
002b7d18ret x30
002b7d1c
002b7d1cloc_2b7d1c:
002b7d1cbl crypto/elliptic.P521
002b7d20str x0, [sp+320]
002b7d24str x1, [sp+328]
002b7d28ldrsb x27, [x0]
002b7d2cldr x0, [x0+48]
002b7d30mov x2, x0
002b7d34mov x0, x1
002b7d38blr x2
002b7d3cstr x0, [sp+184]
002b7d40ldr x1, [sp+168]
002b7d44subs xzr, x0, x1
002b7d48b.eq 0x2b7d50
002b7d4cb 0x2b7dd0
002b7d50
002b7d50loc_2b7d50:
002b7d50b 0x2b7d54
002b7d54
002b7d54loc_2b7d54:
002b7d54bl crypto/internal/fips140/ecdsa.P521
002b7d58str x0, [sp+176]
002b7d5cstr xzr, [sp+240]
002b7d60stp xzr, xzr, [sp+224]
002b7d64ldr x1, [sp+392]
002b7d68ldr x4, [sp+408]
002b7d6cldr x2, [sp+400]
002b7d70ldr x5, [sp+416]
002b7d74ldr x3, [sp+176]
002b7d78adrp x0, 0x45b000
002b7d7cadd x0, x0, 2112
002b7d80bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b7d84str x0, [sp+240]
002b7d88str x1, [sp+224]
002b7d8cstr x2, [sp+232]
002b7d90ldr x0, [sp+240]
002b7d94str x0, [sp+312]
002b7d98ldr x0, [sp+224]
002b7d9cldr x1, [sp+232]
002b7da0str x0, [sp+296]
002b7da4str x1, [sp+304]
002b7da8ldr x0, [sp+312]
002b7dacstr x0, [sp+80]
002b7db0ldr x1, [sp+296]
002b7db4ldr x2, [sp+304]
002b7db8str x1, [sp+64]
002b7dbcstr x2, [sp+72]
002b7dc0ldr x0, [sp+80]
002b7dc4ldp x29, x30, [sp-8]
002b7dc8add sp, sp, 384
002b7dccret x30
002b7dd0
002b7dd0loc_2b7dd0:
002b7dd0b 0x2b7dd4
002b7dd4
002b7dd4loc_2b7dd4:
002b7dd4str xzr, [sp+240]
002b7dd8stp xzr, xzr, [sp+224]
002b7ddcldr x0, [sp+392]
002b7de0ldr x2, [sp+408]
002b7de4ldr x1, [sp+400]
002b7de8ldr x3, [sp+416]
002b7decbl crypto/ecdsa.generateLegacy
002b7df0str x0, [sp+240]
002b7df4str x1, [sp+224]
002b7df8str x2, [sp+232]
002b7dfcldr x4, [sp+240]
002b7e00str x4, [sp+288]
002b7e04ldr x4, [sp+232]
002b7e08ldr x5, [sp+224]
002b7e0cstr x5, [sp+272]
002b7e10str x4, [sp+280]
002b7e14ldr x4, [sp+288]
002b7e18str x4, [sp+80]
002b7e1cldr x1, [sp+272]
002b7e20ldr x2, [sp+280]
002b7e24str x1, [sp+64]
002b7e28str x2, [sp+72]
002b7e2cldr x0, [sp+80]
002b7e30ldp x29, x30, [sp-8]
002b7e34add sp, sp, 384
002b7e38ret x30
002b7e3c
002b7e3cloc_2b7e3c:
002b7e3cstp x0, x1, [sp+8]
002b7e40stp x2, x3, [sp+24]
002b7e44mov x3, x30
002b7e48bl runtime.morestack_noctxt.abi0
002b7e4cldp x0, x1, [sp+8]
002b7e50ldp x2, x3, [sp+24]
002b7e54b 0x2b7aa0
002b7e58udf 0
002b7e5cudf 0
002b7aa0
002b7aa0crypto/ecdsa.GenerateKey: ; void crypto/ecdsa.GenerateKey(crypto/elliptic.Curve c, io.Reader rand)
002b7aa0ldr x16, [x28+16]
002b7aa4sub x17, sp, 256
002b7aa8subs xzr, x17, x16
002b7aacb.ls 0x2b7e3c
002b7ab0sub x20, sp, 384
002b7ab4stp x29, x30, [x20-8]
002b7ab8add sp, x20, 0
002b7abcsub x29, sp, 8
002b7ac0str x0, [sp+392]
002b7ac4str x1, [sp+400]
002b7ac8str x2, [sp+408]
002b7accstr x3, [sp+416]
002b7ad0str xzr, [sp+80]
002b7ad4stp xzr, xzr, [sp+64]
002b7ad8ldr x0, [sp+408]
002b7adcldr x1, [sp+416]
002b7ae0bl crypto/internal/randutil.MaybeReadByte
002b7ae4bl crypto/internal/boring.UnreachableExceptTests
002b7ae8ldr x2, [sp+392]
002b7aecldrsb x27, [x2]
002b7af0ldr x2, [x2+48]
002b7af4ldr x0, [sp+400]
002b7af8blr x2
002b7afcstr x0, [sp+264]
002b7b00str x0, [sp+168]
002b7b04bl crypto/elliptic.P224
002b7b08str x0, [sp+152]
002b7b0cstr x1, [sp+160]
002b7b10ldrsb x27, [x0]
002b7b14ldr x2, [x0+48]
002b7b18mov x0, x1
002b7b1cblr x2
002b7b20str x0, [sp+256]
002b7b24ldr x2, [sp+168]
002b7b28subs xzr, x0, x2
002b7b2cb.eq 0x2b7b34
002b7b30b 0x2b7bb4
002b7b34
002b7b34loc_2b7b34:
002b7b34b 0x2b7b38
002b7b38
002b7b38loc_2b7b38:
002b7b38bl crypto/internal/fips140/ecdsa.P224
002b7b3cstr x0, [sp+248]
002b7b40str xzr, [sp+240]
002b7b44stp xzr, xzr, [sp+224]
002b7b48ldr x1, [sp+392]
002b7b4cldr x4, [sp+408]
002b7b50ldr x2, [sp+400]
002b7b54ldr x5, [sp+416]
002b7b58ldr x3, [sp+248]
002b7b5cadrp x0, 0x45b000
002b7b60add x0, x0, 2064
002b7b64bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b7b68str x0, [sp+240]
002b7b6cstr x1, [sp+224]
002b7b70str x2, [sp+232]
002b7b74ldr x0, [sp+240]
002b7b78str x0, [sp+144]
002b7b7cldr x0, [sp+224]
002b7b80ldr x1, [sp+232]
002b7b84str x0, [sp+128]
002b7b88str x1, [sp+136]
002b7b8cldr x0, [sp+144]
002b7b90str x0, [sp+80]
002b7b94ldr x1, [sp+128]
002b7b98ldr x2, [sp+136]
002b7b9cstr x1, [sp+64]
002b7ba0str x2, [sp+72]
002b7ba4ldr x0, [sp+80]
002b7ba8ldp x29, x30, [sp-8]
002b7bacadd sp, sp, 384
002b7bb0ret x30
002b7bb4
002b7bb4loc_2b7bb4:
002b7bb4bl crypto/elliptic.P256
002b7bb8str x0, [sp+112]
002b7bbcstr x1, [sp+120]
002b7bc0ldrsb x27, [x0]
002b7bc4ldr x0, [x0+48]
002b7bc8mov x2, x0
002b7bccmov x0, x1
002b7bd0blr x2
002b7bd4str x0, [sp+216]
002b7bd8ldr x1, [sp+168]
002b7bdcsubs xzr, x0, x1
002b7be0b.eq 0x2b7be8
002b7be4b 0x2b7c68
002b7be8
002b7be8loc_2b7be8:
002b7be8b 0x2b7bec
002b7bec
002b7becloc_2b7bec:
002b7becbl crypto/internal/fips140/ecdsa.P256
002b7bf0str x0, [sp+208]
002b7bf4str xzr, [sp+240]
002b7bf8stp xzr, xzr, [sp+224]
002b7bfcldr x1, [sp+392]
002b7c00ldr x4, [sp+408]
002b7c04ldr x2, [sp+400]
002b7c08ldr x5, [sp+416]
002b7c0cldr x3, [sp+208]
002b7c10adrp x0, 0x45b000
002b7c14add x0, x0, 2080
002b7c18bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b7c1cstr x0, [sp+240]
002b7c20str x1, [sp+224]
002b7c24str x2, [sp+232]
002b7c28ldr x0, [sp+240]
002b7c2cstr x0, [sp+104]
002b7c30ldr x0, [sp+224]
002b7c34ldr x1, [sp+232]
002b7c38str x0, [sp+88]
002b7c3cstr x1, [sp+96]
002b7c40ldr x0, [sp+104]
002b7c44str x0, [sp+80]
002b7c48ldr x1, [sp+88]
002b7c4cldr x2, [sp+96]
002b7c50str x1, [sp+64]
002b7c54str x2, [sp+72]
002b7c58ldr x0, [sp+80]
002b7c5cldp x29, x30, [sp-8]
002b7c60add sp, sp, 384
002b7c64ret x30
002b7c68
002b7c68loc_2b7c68:
002b7c68bl crypto/elliptic.P384
002b7c6cstr x0, [sp+360]
002b7c70str x1, [sp+368]
002b7c74ldrsb x27, [x0]
002b7c78ldr x0, [x0+48]
002b7c7cmov x2, x0
002b7c80mov x0, x1
002b7c84blr x2
002b7c88str x0, [sp+200]
002b7c8cldr x1, [sp+168]
002b7c90subs xzr, x0, x1
002b7c94b.eq 0x2b7c9c
002b7c98b 0x2b7d1c
002b7c9c
002b7c9cloc_2b7c9c:
002b7c9cb 0x2b7ca0
002b7ca0
002b7ca0loc_2b7ca0:
002b7ca0bl crypto/internal/fips140/ecdsa.P384
002b7ca4str x0, [sp+192]
002b7ca8str xzr, [sp+240]
002b7cacstp xzr, xzr, [sp+224]
002b7cb0ldr x1, [sp+392]
002b7cb4ldr x4, [sp+408]
002b7cb8ldr x2, [sp+400]
002b7cbcldr x5, [sp+416]
002b7cc0ldr x3, [sp+192]
002b7cc4adrp x0, 0x45b000
002b7cc8add x0, x0, 2096
002b7cccbl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b7cd0str x0, [sp+240]
002b7cd4str x1, [sp+224]
002b7cd8str x2, [sp+232]
002b7cdcldr x0, [sp+240]
002b7ce0str x0, [sp+352]
002b7ce4ldr x0, [sp+224]
002b7ce8ldr x1, [sp+232]
002b7cecstr x0, [sp+336]
002b7cf0str x1, [sp+344]
002b7cf4ldr x0, [sp+352]
002b7cf8str x0, [sp+80]
002b7cfcldr x1, [sp+336]
002b7d00ldr x2, [sp+344]
002b7d04str x1, [sp+64]
002b7d08str x2, [sp+72]
002b7d0cldr x0, [sp+80]
002b7d10ldp x29, x30, [sp-8]
002b7d14add sp, sp, 384
002b7d18ret x30
002b7d1c
002b7d1cloc_2b7d1c:
002b7d1cbl crypto/elliptic.P521
002b7d20str x0, [sp+320]
002b7d24str x1, [sp+328]
002b7d28ldrsb x27, [x0]
002b7d2cldr x0, [x0+48]
002b7d30mov x2, x0
002b7d34mov x0, x1
002b7d38blr x2
002b7d3cstr x0, [sp+184]
002b7d40ldr x1, [sp+168]
002b7d44subs xzr, x0, x1
002b7d48b.eq 0x2b7d50
002b7d4cb 0x2b7dd0
002b7d50
002b7d50loc_2b7d50:
002b7d50b 0x2b7d54
002b7d54
002b7d54loc_2b7d54:
002b7d54bl crypto/internal/fips140/ecdsa.P521
002b7d58str x0, [sp+176]
002b7d5cstr xzr, [sp+240]
002b7d60stp xzr, xzr, [sp+224]
002b7d64ldr x1, [sp+392]
002b7d68ldr x4, [sp+408]
002b7d6cldr x2, [sp+400]
002b7d70ldr x5, [sp+416]
002b7d74ldr x3, [sp+176]
002b7d78adrp x0, 0x45b000
002b7d7cadd x0, x0, 2112
002b7d80bl crypto/ecdsa.generateFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b7d84str x0, [sp+240]
002b7d88str x1, [sp+224]
002b7d8cstr x2, [sp+232]
002b7d90ldr x0, [sp+240]
002b7d94str x0, [sp+312]
002b7d98ldr x0, [sp+224]
002b7d9cldr x1, [sp+232]
002b7da0str x0, [sp+296]
002b7da4str x1, [sp+304]
002b7da8ldr x0, [sp+312]
002b7dacstr x0, [sp+80]
002b7db0ldr x1, [sp+296]
002b7db4ldr x2, [sp+304]
002b7db8str x1, [sp+64]
002b7dbcstr x2, [sp+72]
002b7dc0ldr x0, [sp+80]
002b7dc4ldp x29, x30, [sp-8]
002b7dc8add sp, sp, 384
002b7dccret x30
002b7dd0
002b7dd0loc_2b7dd0:
002b7dd0b 0x2b7dd4
002b7dd4
002b7dd4loc_2b7dd4:
002b7dd4str xzr, [sp+240]
002b7dd8stp xzr, xzr, [sp+224]
002b7ddcldr x0, [sp+392]
002b7de0ldr x2, [sp+408]
002b7de4ldr x1, [sp+400]
002b7de8ldr x3, [sp+416]
002b7decbl crypto/ecdsa.generateLegacy
002b7df0str x0, [sp+240]
002b7df4str x1, [sp+224]
002b7df8str x2, [sp+232]
002b7dfcldr x4, [sp+240]
002b7e00str x4, [sp+288]
002b7e04ldr x4, [sp+232]
002b7e08ldr x5, [sp+224]
002b7e0cstr x5, [sp+272]
002b7e10str x4, [sp+280]
002b7e14ldr x4, [sp+288]
002b7e18str x4, [sp+80]
002b7e1cldr x1, [sp+272]
002b7e20ldr x2, [sp+280]
002b7e24str x1, [sp+64]
002b7e28str x2, [sp+72]
002b7e2cldr x0, [sp+80]
002b7e30ldp x29, x30, [sp-8]
002b7e34add sp, sp, 384
002b7e38ret x30
002b7e3c
002b7e3cloc_2b7e3c:
002b7e3cstp x0, x1, [sp+8]
002b7e40stp x2, x3, [sp+24]
002b7e44mov x3, x30
002b7e48bl runtime.morestack_noctxt.abi0
002b7e4cldp x0, x1, [sp+8]
002b7e50ldp x2, x3, [sp+24]
002b7e54b 0x2b7aa0
002b7e58udf 0
002b7e5cudf 0
002b7aa0
002b7e60
002b7e60crypto/ecdsa.SignASN1: ; void crypto/ecdsa.SignASN1(io.Reader rand, crypto/ecdsa.PrivateKey * priv, struct []uint8 hash)
002b7e60ldr x16, [x28+16]
002b7e64sub x17, sp, 384
002b7e68subs xzr, x17, x16
002b7e6cb.ls 0x2b833c
002b7e70sub x20, sp, 512
002b7e74stp x29, x30, [x20-8]
002b7e78add sp, x20, 0
002b7e7csub x29, sp, 8
002b7e80str x0, [sp+520]
002b7e84str x1, [sp+528]
002b7e88str x2, [sp+536]
002b7e8cstr x3, [sp+544]
002b7e90str x4, [sp+552]
002b7e94str x5, [sp+560]
002b7e98str xzr, [sp+96]
002b7e9cstp xzr, xzr, [sp+104]
002b7ea0stp xzr, xzr, [sp+80]
002b7ea4ldr x0, [sp+520]
002b7ea8ldr x1, [sp+528]
002b7eacbl crypto/internal/randutil.MaybeReadByte
002b7eb0bl crypto/internal/boring.UnreachableExceptTests
002b7eb4ldr x2, [sp+536]
002b7eb8ldrsb x27, [x2]
002b7ebcldr x3, [x2]
002b7ec0ldrsb x27, [x3]
002b7ec4ldr x0, [x2+8]
002b7ec8ldr x2, [x3+48]
002b7eccblr x2
002b7ed0str x0, [sp+328]
002b7ed4str x0, [sp+216]
002b7ed8bl crypto/elliptic.P224
002b7edcstr x0, [sp+200]
002b7ee0str x1, [sp+208]
002b7ee4ldrsb x27, [x0]
002b7ee8ldr x2, [x0+48]
002b7eecmov x0, x1
002b7ef0blr x2
002b7ef4str x0, [sp+320]
002b7ef8ldr x2, [sp+216]
002b7efcsubs xzr, x0, x2
002b7f00b.eq 0x2b7f08
002b7f04b 0x2b7fc4
002b7f08
002b7f08loc_2b7f08:
002b7f08b 0x2b7f0c
002b7f0c
002b7f0cloc_2b7f0c:
002b7f0cbl crypto/internal/fips140/ecdsa.P224
002b7f10str x0, [sp+312]
002b7f14str xzr, [sp+288]
002b7f18stp xzr, xzr, [sp+296]
002b7f1cstp xzr, xzr, [sp+272]
002b7f20ldr x3, [sp+520]
002b7f24ldr x5, [sp+544]
002b7f28ldr x2, [sp+536]
002b7f2cldr x6, [sp+552]
002b7f30ldr x4, [sp+528]
002b7f34ldr x7, [sp+560]
002b7f38ldr x1, [sp+312]
002b7f3cadrp x0, 0x45c000
002b7f40add x0, x0, 1536
002b7f44bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b7f48str x0, [sp+288]
002b7f4cstr x1, [sp+296]
002b7f50str x2, [sp+304]
002b7f54str x3, [sp+272]
002b7f58str x4, [sp+280]
002b7f5cldr x0, [sp+288]
002b7f60ldr x1, [sp+296]
002b7f64ldr x2, [sp+304]
002b7f68str x0, [sp+176]
002b7f6cstr x1, [sp+184]
002b7f70str x2, [sp+192]
002b7f74ldr x0, [sp+272]
002b7f78ldr x1, [sp+280]
002b7f7cstr x0, [sp+160]
002b7f80str x1, [sp+168]
002b7f84ldr x0, [sp+176]
002b7f88ldr x1, [sp+184]
002b7f8cldr x2, [sp+192]
002b7f90str x0, [sp+96]
002b7f94str x1, [sp+104]
002b7f98str x2, [sp+112]
002b7f9cldr x3, [sp+160]
002b7fa0ldr x4, [sp+168]
002b7fa4str x3, [sp+80]
002b7fa8str x4, [sp+88]
002b7facldr x0, [sp+96]
002b7fb0ldr x1, [sp+104]
002b7fb4ldr x2, [sp+112]
002b7fb8ldp x29, x30, [sp-8]
002b7fbcadd sp, sp, 512
002b7fc0ret x30
002b7fc4
002b7fc4loc_2b7fc4:
002b7fc4bl crypto/elliptic.P256
002b7fc8str x0, [sp+144]
002b7fccstr x1, [sp+152]
002b7fd0ldrsb x27, [x0]
002b7fd4ldr x0, [x0+48]
002b7fd8mov x2, x0
002b7fdcmov x0, x1
002b7fe0blr x2
002b7fe4str x0, [sp+264]
002b7fe8ldr x1, [sp+216]
002b7fecsubs xzr, x0, x1
002b7ff0b.eq 0x2b7ff8
002b7ff4b 0x2b80b4
002b7ff8
002b7ff8loc_2b7ff8:
002b7ff8b 0x2b7ffc
002b7ffc
002b7ffcloc_2b7ffc:
002b7ffcbl crypto/internal/fips140/ecdsa.P256
002b8000str x0, [sp+256]
002b8004str xzr, [sp+288]
002b8008stp xzr, xzr, [sp+296]
002b800cstp xzr, xzr, [sp+272]
002b8010ldr x3, [sp+520]
002b8014ldr x5, [sp+544]
002b8018ldr x2, [sp+536]
002b801cldr x6, [sp+552]
002b8020ldr x4, [sp+528]
002b8024ldr x7, [sp+560]
002b8028ldr x1, [sp+256]
002b802cadrp x0, 0x45b000
002b8030add x0, x0, 1568
002b8034bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b8038str x0, [sp+288]
002b803cstr x1, [sp+296]
002b8040str x2, [sp+304]
002b8044str x3, [sp+272]
002b8048str x4, [sp+280]
002b804cldr x0, [sp+288]
002b8050ldr x1, [sp+296]
002b8054ldr x2, [sp+304]
002b8058str x0, [sp+120]
002b805cstr x1, [sp+128]
002b8060str x2, [sp+136]
002b8064ldr x0, [sp+272]
002b8068ldr x1, [sp+280]
002b806cstr x0, [sp+488]
002b8070str x1, [sp+496]
002b8074ldr x0, [sp+120]
002b8078ldr x1, [sp+128]
002b807cldr x2, [sp+136]
002b8080str x0, [sp+96]
002b8084str x1, [sp+104]
002b8088str x2, [sp+112]
002b808cldr x3, [sp+488]
002b8090ldr x4, [sp+496]
002b8094str x3, [sp+80]
002b8098str x4, [sp+88]
002b809cldr x0, [sp+96]
002b80a0ldr x1, [sp+104]
002b80a4ldr x2, [sp+112]
002b80a8ldp x29, x30, [sp-8]
002b80acadd sp, sp, 512
002b80b0ret x30
002b80b4
002b80b4loc_2b80b4:
002b80b4bl crypto/elliptic.P384
002b80b8str x0, [sp+472]
002b80bcstr x1, [sp+480]
002b80c0ldrsb x27, [x0]
002b80c4ldr x0, [x0+48]
002b80c8mov x2, x0
002b80ccmov x0, x1
002b80d0blr x2
002b80d4str x0, [sp+248]
002b80d8ldr x1, [sp+216]
002b80dcsubs xzr, x0, x1
002b80e0b.eq 0x2b80e8
002b80e4b 0x2b81a4
002b80e8
002b80e8loc_2b80e8:
002b80e8b 0x2b80ec
002b80ec
002b80ecloc_2b80ec:
002b80ecbl crypto/internal/fips140/ecdsa.P384
002b80f0str x0, [sp+240]
002b80f4str xzr, [sp+288]
002b80f8stp xzr, xzr, [sp+296]
002b80fcstp xzr, xzr, [sp+272]
002b8100ldr x3, [sp+520]
002b8104ldr x5, [sp+544]
002b8108ldr x2, [sp+536]
002b810cldr x6, [sp+552]
002b8110ldr x4, [sp+528]
002b8114ldr x7, [sp+560]
002b8118ldr x1, [sp+240]
002b811cadrp x0, 0x45b000
002b8120add x0, x0, 1600
002b8124bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8128str x0, [sp+288]
002b812cstr x1, [sp+296]
002b8130str x2, [sp+304]
002b8134str x3, [sp+272]
002b8138str x4, [sp+280]
002b813cldr x0, [sp+288]
002b8140ldr x1, [sp+296]
002b8144ldr x2, [sp+304]
002b8148str x0, [sp+448]
002b814cstr x1, [sp+456]
002b8150str x2, [sp+464]
002b8154ldr x0, [sp+272]
002b8158ldr x1, [sp+280]
002b815cstr x0, [sp+432]
002b8160str x1, [sp+440]
002b8164ldr x0, [sp+448]
002b8168ldr x1, [sp+456]
002b816cldr x2, [sp+464]
002b8170str x0, [sp+96]
002b8174str x1, [sp+104]
002b8178str x2, [sp+112]
002b817cldr x3, [sp+432]
002b8180ldr x4, [sp+440]
002b8184str x3, [sp+80]
002b8188str x4, [sp+88]
002b818cldr x0, [sp+96]
002b8190ldr x1, [sp+104]
002b8194ldr x2, [sp+112]
002b8198ldp x29, x30, [sp-8]
002b819cadd sp, sp, 512
002b81a0ret x30
002b81a4
002b81a4loc_2b81a4:
002b81a4bl crypto/elliptic.P521
002b81a8str x0, [sp+416]
002b81acstr x1, [sp+424]
002b81b0ldrsb x27, [x0]
002b81b4ldr x0, [x0+48]
002b81b8mov x2, x0
002b81bcmov x0, x1
002b81c0blr x2
002b81c4str x0, [sp+232]
002b81c8ldr x1, [sp+216]
002b81ccsubs xzr, x0, x1
002b81d0b.eq 0x2b81d8
002b81d4b 0x2b8294
002b81d8
002b81d8loc_2b81d8:
002b81d8b 0x2b81dc
002b81dc
002b81dcloc_2b81dc:
002b81dcbl crypto/internal/fips140/ecdsa.P521
002b81e0str x0, [sp+224]
002b81e4str xzr, [sp+288]
002b81e8stp xzr, xzr, [sp+296]
002b81ecstp xzr, xzr, [sp+272]
002b81f0ldr x3, [sp+520]
002b81f4ldr x5, [sp+544]
002b81f8ldr x2, [sp+536]
002b81fcldr x6, [sp+552]
002b8200ldr x4, [sp+528]
002b8204ldr x7, [sp+560]
002b8208ldr x1, [sp+224]
002b820cadrp x0, 0x45b000
002b8210add x0, x0, 1632
002b8214bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b8218str x0, [sp+288]
002b821cstr x1, [sp+296]
002b8220str x2, [sp+304]
002b8224str x3, [sp+272]
002b8228str x4, [sp+280]
002b822cldr x0, [sp+288]
002b8230ldr x1, [sp+296]
002b8234ldr x2, [sp+304]
002b8238str x0, [sp+392]
002b823cstr x1, [sp+400]
002b8240str x2, [sp+408]
002b8244ldr x0, [sp+272]
002b8248ldr x1, [sp+280]
002b824cstr x0, [sp+376]
002b8250str x1, [sp+384]
002b8254ldr x0, [sp+392]
002b8258ldr x1, [sp+400]
002b825cldr x2, [sp+408]
002b8260str x0, [sp+96]
002b8264str x1, [sp+104]
002b8268str x2, [sp+112]
002b826cldr x3, [sp+376]
002b8270ldr x4, [sp+384]
002b8274str x3, [sp+80]
002b8278str x4, [sp+88]
002b827cldr x0, [sp+96]
002b8280ldr x1, [sp+104]
002b8284ldr x2, [sp+112]
002b8288ldp x29, x30, [sp-8]
002b828cadd sp, sp, 512
002b8290ret x30
002b8294
002b8294loc_2b8294:
002b8294b 0x2b8298
002b8298
002b8298loc_2b8298:
002b8298str xzr, [sp+288]
002b829cstp xzr, xzr, [sp+296]
002b82a0stp xzr, xzr, [sp+272]
002b82a4ldr x1, [sp+520]
002b82a8ldr x3, [sp+544]
002b82acldr x4, [sp+552]
002b82b0ldr x2, [sp+528]
002b82b4ldr x5, [sp+560]
002b82b8ldr x0, [sp+536]
002b82bcbl crypto/ecdsa.signLegacy
002b82c0str x0, [sp+288]
002b82c4str x1, [sp+296]
002b82c8str x2, [sp+304]
002b82ccstr x3, [sp+272]
002b82d0str x4, [sp+280]
002b82d4ldr x6, [sp+288]
002b82d8ldr x7, [sp+296]
002b82dcldr x8, [sp+304]
002b82e0str x6, [sp+352]
002b82e4str x7, [sp+360]
002b82e8str x8, [sp+368]
002b82ecldr x6, [sp+272]
002b82f0ldr x7, [sp+280]
002b82f4str x6, [sp+336]
002b82f8str x7, [sp+344]
002b82fcldr x6, [sp+352]
002b8300ldr x7, [sp+360]
002b8304ldr x8, [sp+368]
002b8308str x6, [sp+96]
002b830cstr x7, [sp+104]
002b8310str x8, [sp+112]
002b8314ldr x3, [sp+336]
002b8318ldr x4, [sp+344]
002b831cstr x3, [sp+80]
002b8320str x4, [sp+88]
002b8324ldr x0, [sp+96]
002b8328ldr x1, [sp+104]
002b832cldr x2, [sp+112]
002b8330ldp x29, x30, [sp-8]
002b8334add sp, sp, 512
002b8338ret x30
002b833c
002b833cloc_2b833c:
002b833cstp x0, x1, [sp+8]
002b8340stp x2, x3, [sp+24]
002b8344stp x4, x5, [sp+40]
002b8348mov x3, x30
002b834cbl runtime.morestack_noctxt.abi0
002b8350ldp x0, x1, [sp+8]
002b8354ldp x2, x3, [sp+24]
002b8358ldp x4, x5, [sp+40]
002b835cb 0x2b7e60
002b7e60
002b7e60crypto/ecdsa.SignASN1: ; void crypto/ecdsa.SignASN1(io.Reader rand, crypto/ecdsa.PrivateKey * priv, struct []uint8 hash)
002b7e60ldr x16, [x28+16]
002b7e64sub x17, sp, 384
002b7e68subs xzr, x17, x16
002b7e6cb.ls 0x2b833c
002b7e70sub x20, sp, 512
002b7e74stp x29, x30, [x20-8]
002b7e78add sp, x20, 0
002b7e7csub x29, sp, 8
002b7e80str x0, [sp+520]
002b7e84str x1, [sp+528]
002b7e88str x2, [sp+536]
002b7e8cstr x3, [sp+544]
002b7e90str x4, [sp+552]
002b7e94str x5, [sp+560]
002b7e98str xzr, [sp+96]
002b7e9cstp xzr, xzr, [sp+104]
002b7ea0stp xzr, xzr, [sp+80]
002b7ea4ldr x0, [sp+520]
002b7ea8ldr x1, [sp+528]
002b7eacbl crypto/internal/randutil.MaybeReadByte
002b7eb0bl crypto/internal/boring.UnreachableExceptTests
002b7eb4ldr x2, [sp+536]
002b7eb8ldrsb x27, [x2]
002b7ebcldr x3, [x2]
002b7ec0ldrsb x27, [x3]
002b7ec4ldr x0, [x2+8]
002b7ec8ldr x2, [x3+48]
002b7eccblr x2
002b7ed0str x0, [sp+328]
002b7ed4str x0, [sp+216]
002b7ed8bl crypto/elliptic.P224
002b7edcstr x0, [sp+200]
002b7ee0str x1, [sp+208]
002b7ee4ldrsb x27, [x0]
002b7ee8ldr x2, [x0+48]
002b7eecmov x0, x1
002b7ef0blr x2
002b7ef4str x0, [sp+320]
002b7ef8ldr x2, [sp+216]
002b7efcsubs xzr, x0, x2
002b7f00b.eq 0x2b7f08
002b7f04b 0x2b7fc4
002b7f08
002b7f08loc_2b7f08:
002b7f08b 0x2b7f0c
002b7f0c
002b7f0cloc_2b7f0c:
002b7f0cbl crypto/internal/fips140/ecdsa.P224
002b7f10str x0, [sp+312]
002b7f14str xzr, [sp+288]
002b7f18stp xzr, xzr, [sp+296]
002b7f1cstp xzr, xzr, [sp+272]
002b7f20ldr x3, [sp+520]
002b7f24ldr x5, [sp+544]
002b7f28ldr x2, [sp+536]
002b7f2cldr x6, [sp+552]
002b7f30ldr x4, [sp+528]
002b7f34ldr x7, [sp+560]
002b7f38ldr x1, [sp+312]
002b7f3cadrp x0, 0x45c000
002b7f40add x0, x0, 1536
002b7f44bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b7f48str x0, [sp+288]
002b7f4cstr x1, [sp+296]
002b7f50str x2, [sp+304]
002b7f54str x3, [sp+272]
002b7f58str x4, [sp+280]
002b7f5cldr x0, [sp+288]
002b7f60ldr x1, [sp+296]
002b7f64ldr x2, [sp+304]
002b7f68str x0, [sp+176]
002b7f6cstr x1, [sp+184]
002b7f70str x2, [sp+192]
002b7f74ldr x0, [sp+272]
002b7f78ldr x1, [sp+280]
002b7f7cstr x0, [sp+160]
002b7f80str x1, [sp+168]
002b7f84ldr x0, [sp+176]
002b7f88ldr x1, [sp+184]
002b7f8cldr x2, [sp+192]
002b7f90str x0, [sp+96]
002b7f94str x1, [sp+104]
002b7f98str x2, [sp+112]
002b7f9cldr x3, [sp+160]
002b7fa0ldr x4, [sp+168]
002b7fa4str x3, [sp+80]
002b7fa8str x4, [sp+88]
002b7facldr x0, [sp+96]
002b7fb0ldr x1, [sp+104]
002b7fb4ldr x2, [sp+112]
002b7fb8ldp x29, x30, [sp-8]
002b7fbcadd sp, sp, 512
002b7fc0ret x30
002b7fc4
002b7fc4loc_2b7fc4:
002b7fc4bl crypto/elliptic.P256
002b7fc8str x0, [sp+144]
002b7fccstr x1, [sp+152]
002b7fd0ldrsb x27, [x0]
002b7fd4ldr x0, [x0+48]
002b7fd8mov x2, x0
002b7fdcmov x0, x1
002b7fe0blr x2
002b7fe4str x0, [sp+264]
002b7fe8ldr x1, [sp+216]
002b7fecsubs xzr, x0, x1
002b7ff0b.eq 0x2b7ff8
002b7ff4b 0x2b80b4
002b7ff8
002b7ff8loc_2b7ff8:
002b7ff8b 0x2b7ffc
002b7ffc
002b7ffcloc_2b7ffc:
002b7ffcbl crypto/internal/fips140/ecdsa.P256
002b8000str x0, [sp+256]
002b8004str xzr, [sp+288]
002b8008stp xzr, xzr, [sp+296]
002b800cstp xzr, xzr, [sp+272]
002b8010ldr x3, [sp+520]
002b8014ldr x5, [sp+544]
002b8018ldr x2, [sp+536]
002b801cldr x6, [sp+552]
002b8020ldr x4, [sp+528]
002b8024ldr x7, [sp+560]
002b8028ldr x1, [sp+256]
002b802cadrp x0, 0x45b000
002b8030add x0, x0, 1568
002b8034bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b8038str x0, [sp+288]
002b803cstr x1, [sp+296]
002b8040str x2, [sp+304]
002b8044str x3, [sp+272]
002b8048str x4, [sp+280]
002b804cldr x0, [sp+288]
002b8050ldr x1, [sp+296]
002b8054ldr x2, [sp+304]
002b8058str x0, [sp+120]
002b805cstr x1, [sp+128]
002b8060str x2, [sp+136]
002b8064ldr x0, [sp+272]
002b8068ldr x1, [sp+280]
002b806cstr x0, [sp+488]
002b8070str x1, [sp+496]
002b8074ldr x0, [sp+120]
002b8078ldr x1, [sp+128]
002b807cldr x2, [sp+136]
002b8080str x0, [sp+96]
002b8084str x1, [sp+104]
002b8088str x2, [sp+112]
002b808cldr x3, [sp+488]
002b8090ldr x4, [sp+496]
002b8094str x3, [sp+80]
002b8098str x4, [sp+88]
002b809cldr x0, [sp+96]
002b80a0ldr x1, [sp+104]
002b80a4ldr x2, [sp+112]
002b80a8ldp x29, x30, [sp-8]
002b80acadd sp, sp, 512
002b80b0ret x30
002b80b4
002b80b4loc_2b80b4:
002b80b4bl crypto/elliptic.P384
002b80b8str x0, [sp+472]
002b80bcstr x1, [sp+480]
002b80c0ldrsb x27, [x0]
002b80c4ldr x0, [x0+48]
002b80c8mov x2, x0
002b80ccmov x0, x1
002b80d0blr x2
002b80d4str x0, [sp+248]
002b80d8ldr x1, [sp+216]
002b80dcsubs xzr, x0, x1
002b80e0b.eq 0x2b80e8
002b80e4b 0x2b81a4
002b80e8
002b80e8loc_2b80e8:
002b80e8b 0x2b80ec
002b80ec
002b80ecloc_2b80ec:
002b80ecbl crypto/internal/fips140/ecdsa.P384
002b80f0str x0, [sp+240]
002b80f4str xzr, [sp+288]
002b80f8stp xzr, xzr, [sp+296]
002b80fcstp xzr, xzr, [sp+272]
002b8100ldr x3, [sp+520]
002b8104ldr x5, [sp+544]
002b8108ldr x2, [sp+536]
002b810cldr x6, [sp+552]
002b8110ldr x4, [sp+528]
002b8114ldr x7, [sp+560]
002b8118ldr x1, [sp+240]
002b811cadrp x0, 0x45b000
002b8120add x0, x0, 1600
002b8124bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8128str x0, [sp+288]
002b812cstr x1, [sp+296]
002b8130str x2, [sp+304]
002b8134str x3, [sp+272]
002b8138str x4, [sp+280]
002b813cldr x0, [sp+288]
002b8140ldr x1, [sp+296]
002b8144ldr x2, [sp+304]
002b8148str x0, [sp+448]
002b814cstr x1, [sp+456]
002b8150str x2, [sp+464]
002b8154ldr x0, [sp+272]
002b8158ldr x1, [sp+280]
002b815cstr x0, [sp+432]
002b8160str x1, [sp+440]
002b8164ldr x0, [sp+448]
002b8168ldr x1, [sp+456]
002b816cldr x2, [sp+464]
002b8170str x0, [sp+96]
002b8174str x1, [sp+104]
002b8178str x2, [sp+112]
002b817cldr x3, [sp+432]
002b8180ldr x4, [sp+440]
002b8184str x3, [sp+80]
002b8188str x4, [sp+88]
002b818cldr x0, [sp+96]
002b8190ldr x1, [sp+104]
002b8194ldr x2, [sp+112]
002b8198ldp x29, x30, [sp-8]
002b819cadd sp, sp, 512
002b81a0ret x30
002b81a4
002b81a4loc_2b81a4:
002b81a4bl crypto/elliptic.P521
002b81a8str x0, [sp+416]
002b81acstr x1, [sp+424]
002b81b0ldrsb x27, [x0]
002b81b4ldr x0, [x0+48]
002b81b8mov x2, x0
002b81bcmov x0, x1
002b81c0blr x2
002b81c4str x0, [sp+232]
002b81c8ldr x1, [sp+216]
002b81ccsubs xzr, x0, x1
002b81d0b.eq 0x2b81d8
002b81d4b 0x2b8294
002b81d8
002b81d8loc_2b81d8:
002b81d8b 0x2b81dc
002b81dc
002b81dcloc_2b81dc:
002b81dcbl crypto/internal/fips140/ecdsa.P521
002b81e0str x0, [sp+224]
002b81e4str xzr, [sp+288]
002b81e8stp xzr, xzr, [sp+296]
002b81ecstp xzr, xzr, [sp+272]
002b81f0ldr x3, [sp+520]
002b81f4ldr x5, [sp+544]
002b81f8ldr x2, [sp+536]
002b81fcldr x6, [sp+552]
002b8200ldr x4, [sp+528]
002b8204ldr x7, [sp+560]
002b8208ldr x1, [sp+224]
002b820cadrp x0, 0x45b000
002b8210add x0, x0, 1632
002b8214bl crypto/ecdsa.signFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b8218str x0, [sp+288]
002b821cstr x1, [sp+296]
002b8220str x2, [sp+304]
002b8224str x3, [sp+272]
002b8228str x4, [sp+280]
002b822cldr x0, [sp+288]
002b8230ldr x1, [sp+296]
002b8234ldr x2, [sp+304]
002b8238str x0, [sp+392]
002b823cstr x1, [sp+400]
002b8240str x2, [sp+408]
002b8244ldr x0, [sp+272]
002b8248ldr x1, [sp+280]
002b824cstr x0, [sp+376]
002b8250str x1, [sp+384]
002b8254ldr x0, [sp+392]
002b8258ldr x1, [sp+400]
002b825cldr x2, [sp+408]
002b8260str x0, [sp+96]
002b8264str x1, [sp+104]
002b8268str x2, [sp+112]
002b826cldr x3, [sp+376]
002b8270ldr x4, [sp+384]
002b8274str x3, [sp+80]
002b8278str x4, [sp+88]
002b827cldr x0, [sp+96]
002b8280ldr x1, [sp+104]
002b8284ldr x2, [sp+112]
002b8288ldp x29, x30, [sp-8]
002b828cadd sp, sp, 512
002b8290ret x30
002b8294
002b8294loc_2b8294:
002b8294b 0x2b8298
002b8298
002b8298loc_2b8298:
002b8298str xzr, [sp+288]
002b829cstp xzr, xzr, [sp+296]
002b82a0stp xzr, xzr, [sp+272]
002b82a4ldr x1, [sp+520]
002b82a8ldr x3, [sp+544]
002b82acldr x4, [sp+552]
002b82b0ldr x2, [sp+528]
002b82b4ldr x5, [sp+560]
002b82b8ldr x0, [sp+536]
002b82bcbl crypto/ecdsa.signLegacy
002b82c0str x0, [sp+288]
002b82c4str x1, [sp+296]
002b82c8str x2, [sp+304]
002b82ccstr x3, [sp+272]
002b82d0str x4, [sp+280]
002b82d4ldr x6, [sp+288]
002b82d8ldr x7, [sp+296]
002b82dcldr x8, [sp+304]
002b82e0str x6, [sp+352]
002b82e4str x7, [sp+360]
002b82e8str x8, [sp+368]
002b82ecldr x6, [sp+272]
002b82f0ldr x7, [sp+280]
002b82f4str x6, [sp+336]
002b82f8str x7, [sp+344]
002b82fcldr x6, [sp+352]
002b8300ldr x7, [sp+360]
002b8304ldr x8, [sp+368]
002b8308str x6, [sp+96]
002b830cstr x7, [sp+104]
002b8310str x8, [sp+112]
002b8314ldr x3, [sp+336]
002b8318ldr x4, [sp+344]
002b831cstr x3, [sp+80]
002b8320str x4, [sp+88]
002b8324ldr x0, [sp+96]
002b8328ldr x1, [sp+104]
002b832cldr x2, [sp+112]
002b8330ldp x29, x30, [sp-8]
002b8334add sp, sp, 512
002b8338ret x30
002b833c
002b833cloc_2b833c:
002b833cstp x0, x1, [sp+8]
002b8340stp x2, x3, [sp+24]
002b8344stp x4, x5, [sp+40]
002b8348mov x3, x30
002b834cbl runtime.morestack_noctxt.abi0
002b8350ldp x0, x1, [sp+8]
002b8354ldp x2, x3, [sp+24]
002b8358ldp x4, x5, [sp+40]
002b835cb 0x2b7e60
002b7e60
002b8360
002b8360crypto/ecdsa.signRFC6979: ; void crypto/ecdsa.signRFC6979(crypto/ecdsa.PrivateKey * priv, struct []uint8 hash, crypto.SignerOpts opts)
002b8360ldr x16, [x28+16]
002b8364sub x17, sp, 352
002b8368subs xzr, x17, x16
002b836cb.ls 0x2b8890
002b8370sub x20, sp, 480
002b8374stp x29, x30, [x20-8]
002b8378add sp, x20, 0
002b837csub x29, sp, 8
002b8380str x0, [sp+488]
002b8384str x1, [sp+496]
002b8388str x2, [sp+504]
002b838cstr x3, [sp+512]
002b8390str x4, [sp+520]
002b8394str x5, [sp+528]
002b8398str xzr, [sp+104]
002b839cstp xzr, xzr, [sp+112]
002b83a0stp xzr, xzr, [sp+88]
002b83a4ldr x2, [sp+520]
002b83a8cbnz x2, 0x2b83b0
002b83acb 0x2b8848
002b83b0
002b83b0loc_2b83b0:
002b83b0ldr x1, [sp+520]
002b83b4ldrsb x27, [x1]
002b83b8ldr x1, [x1+24]
002b83bcldr x0, [sp+528]
002b83c0blr x1
002b83c4str x0, [sp+64]
002b83c8bl crypto.Hash.Size
002b83ccstr x0, [sp+80]
002b83d0ldr x1, [sp+504]
002b83d4str x1, [sp+72]
002b83d8subs xzr, x0, x1
002b83dcb.ne 0x2b83e4
002b83e0b 0x2b842c
002b83e4
002b83e4loc_2b83e4:
002b83e4adrp x0, 0x410000
002b83e8add x0, x0, 277
002b83ecmovz x1, 47
002b83f0bl errors.New
002b83f4str x0, [sp+304]
002b83f8str x1, [sp+312]
002b83fcstr xzr, [sp+104]
002b8400stp xzr, xzr, [sp+112]
002b8404ldr x3, [sp+304]
002b8408ldr x4, [sp+312]
002b840cstr x3, [sp+88]
002b8410str x4, [sp+96]
002b8414ldr x0, [sp+104]
002b8418ldr x1, [sp+112]
002b841cldr x2, [sp+120]
002b8420ldp x29, x30, [sp-8]
002b8424add sp, sp, 480
002b8428ret x30
002b842c
002b842cloc_2b842c:
002b842cldr x1, [sp+488]
002b8430ldrsb x27, [x1]
002b8434ldr x2, [x1]
002b8438ldrsb x27, [x2]
002b843cldr x0, [x1+8]
002b8440ldr x1, [x2+48]
002b8444blr x1
002b8448str x0, [sp+296]
002b844cstr x0, [sp+200]
002b8450bl crypto/elliptic.P224
002b8454str x0, [sp+184]
002b8458str x1, [sp+192]
002b845cldrsb x27, [x0]
002b8460ldr x2, [x0+48]
002b8464mov x0, x1
002b8468blr x2
002b846cstr x0, [sp+288]
002b8470ldr x1, [sp+200]
002b8474subs xzr, x0, x1
002b8478b.eq 0x2b8480
002b847cb 0x2b8538
002b8480
002b8480loc_2b8480:
002b8480b 0x2b8484
002b8484
002b8484loc_2b8484:
002b8484bl crypto/internal/fips140/ecdsa.P224
002b8488str x0, [sp+280]
002b848cstr xzr, [sp+256]
002b8490stp xzr, xzr, [sp+264]
002b8494stp xzr, xzr, [sp+304]
002b8498ldr x2, [sp+64]
002b849cldr x4, [sp+496]
002b84a0ldr x3, [sp+488]
002b84a4ldr x5, [sp+504]
002b84a8ldr x6, [sp+512]
002b84acldr x1, [sp+280]
002b84b0adrp x0, 0x45b000
002b84b4add x0, x0, 1056
002b84b8bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b84bcstr x0, [sp+256]
002b84c0str x1, [sp+264]
002b84c4str x2, [sp+272]
002b84c8str x3, [sp+304]
002b84ccstr x4, [sp+312]
002b84d0ldr x0, [sp+256]
002b84d4ldr x1, [sp+264]
002b84d8ldr x2, [sp+272]
002b84dcstr x0, [sp+160]
002b84e0str x1, [sp+168]
002b84e4str x2, [sp+176]
002b84e8ldr x0, [sp+304]
002b84ecldr x1, [sp+312]
002b84f0str x0, [sp+144]
002b84f4str x1, [sp+152]
002b84f8ldr x0, [sp+160]
002b84fcldr x1, [sp+168]
002b8500ldr x2, [sp+176]
002b8504str x0, [sp+104]
002b8508str x1, [sp+112]
002b850cstr x2, [sp+120]
002b8510ldr x3, [sp+144]
002b8514ldr x4, [sp+152]
002b8518str x3, [sp+88]
002b851cstr x4, [sp+96]
002b8520ldr x0, [sp+104]
002b8524ldr x1, [sp+112]
002b8528ldr x2, [sp+120]
002b852cldp x29, x30, [sp-8]
002b8530add sp, sp, 480
002b8534ret x30
002b8538
002b8538loc_2b8538:
002b8538bl crypto/elliptic.P256
002b853cstr x0, [sp+128]
002b8540str x1, [sp+136]
002b8544ldrsb x27, [x0]
002b8548ldr x0, [x0+48]
002b854cmov x2, x0
002b8550mov x0, x1
002b8554blr x2
002b8558str x0, [sp+248]
002b855cldr x1, [sp+200]
002b8560subs xzr, x0, x1
002b8564b.eq 0x2b856c
002b8568b 0x2b8624
002b856c
002b856cloc_2b856c:
002b856cb 0x2b8570
002b8570
002b8570loc_2b8570:
002b8570bl crypto/internal/fips140/ecdsa.P256
002b8574str x0, [sp+240]
002b8578str xzr, [sp+256]
002b857cstp xzr, xzr, [sp+264]
002b8580stp xzr, xzr, [sp+304]
002b8584ldr x2, [sp+64]
002b8588ldr x4, [sp+496]
002b858cldr x3, [sp+488]
002b8590ldr x5, [sp+504]
002b8594ldr x6, [sp+512]
002b8598ldr x1, [sp+240]
002b859cadrp x0, 0x45b000
002b85a0add x0, x0, 1184
002b85a4bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b85a8str x0, [sp+256]
002b85acstr x1, [sp+264]
002b85b0str x2, [sp+272]
002b85b4str x3, [sp+304]
002b85b8str x4, [sp+312]
002b85bcldr x0, [sp+256]
002b85c0ldr x1, [sp+264]
002b85c4ldr x2, [sp+272]
002b85c8str x0, [sp+448]
002b85ccstr x1, [sp+456]
002b85d0str x2, [sp+464]
002b85d4ldr x0, [sp+304]
002b85d8ldr x1, [sp+312]
002b85dcstr x0, [sp+432]
002b85e0str x1, [sp+440]
002b85e4ldr x0, [sp+448]
002b85e8ldr x1, [sp+456]
002b85ecldr x2, [sp+464]
002b85f0str x0, [sp+104]
002b85f4str x1, [sp+112]
002b85f8str x2, [sp+120]
002b85fcldr x3, [sp+432]
002b8600ldr x4, [sp+440]
002b8604str x3, [sp+88]
002b8608str x4, [sp+96]
002b860cldr x0, [sp+104]
002b8610ldr x1, [sp+112]
002b8614ldr x2, [sp+120]
002b8618ldp x29, x30, [sp-8]
002b861cadd sp, sp, 480
002b8620ret x30
002b8624
002b8624loc_2b8624:
002b8624bl crypto/elliptic.P384
002b8628str x0, [sp+416]
002b862cstr x1, [sp+424]
002b8630ldrsb x27, [x0]
002b8634ldr x0, [x0+48]
002b8638mov x2, x0
002b863cmov x0, x1
002b8640blr x2
002b8644str x0, [sp+232]
002b8648ldr x1, [sp+200]
002b864csubs xzr, x0, x1
002b8650b.eq 0x2b8658
002b8654b 0x2b8710
002b8658
002b8658loc_2b8658:
002b8658b 0x2b865c
002b865c
002b865cloc_2b865c:
002b865cbl crypto/internal/fips140/ecdsa.P384
002b8660str x0, [sp+224]
002b8664str xzr, [sp+256]
002b8668stp xzr, xzr, [sp+264]
002b866cstp xzr, xzr, [sp+304]
002b8670ldr x2, [sp+64]
002b8674ldr x4, [sp+496]
002b8678ldr x3, [sp+488]
002b867cldr x5, [sp+504]
002b8680ldr x6, [sp+512]
002b8684ldr x1, [sp+224]
002b8688adrp x0, 0x45b000
002b868cadd x0, x0, 1312
002b8690bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8694str x0, [sp+256]
002b8698str x1, [sp+264]
002b869cstr x2, [sp+272]
002b86a0str x3, [sp+304]
002b86a4str x4, [sp+312]
002b86a8ldr x0, [sp+256]
002b86acldr x1, [sp+264]
002b86b0ldr x2, [sp+272]
002b86b4str x0, [sp+392]
002b86b8str x1, [sp+400]
002b86bcstr x2, [sp+408]
002b86c0ldr x0, [sp+304]
002b86c4ldr x1, [sp+312]
002b86c8str x0, [sp+376]
002b86ccstr x1, [sp+384]
002b86d0ldr x0, [sp+392]
002b86d4ldr x1, [sp+400]
002b86d8ldr x2, [sp+408]
002b86dcstr x0, [sp+104]
002b86e0str x1, [sp+112]
002b86e4str x2, [sp+120]
002b86e8ldr x3, [sp+376]
002b86ecldr x4, [sp+384]
002b86f0str x3, [sp+88]
002b86f4str x4, [sp+96]
002b86f8ldr x0, [sp+104]
002b86fcldr x1, [sp+112]
002b8700ldr x2, [sp+120]
002b8704ldp x29, x30, [sp-8]
002b8708add sp, sp, 480
002b870cret x30
002b8710
002b8710loc_2b8710:
002b8710bl crypto/elliptic.P521
002b8714str x0, [sp+360]
002b8718str x1, [sp+368]
002b871cldrsb x27, [x0]
002b8720ldr x0, [x0+48]
002b8724mov x2, x0
002b8728mov x0, x1
002b872cblr x2
002b8730str x0, [sp+216]
002b8734ldr x1, [sp+200]
002b8738subs xzr, x0, x1
002b873cb.eq 0x2b8744
002b8740b 0x2b87fc
002b8744
002b8744loc_2b8744:
002b8744b 0x2b8748
002b8748
002b8748loc_2b8748:
002b8748bl crypto/internal/fips140/ecdsa.P521
002b874cstr x0, [sp+208]
002b8750str xzr, [sp+256]
002b8754stp xzr, xzr, [sp+264]
002b8758stp xzr, xzr, [sp+304]
002b875cldr x2, [sp+64]
002b8760ldr x4, [sp+496]
002b8764ldr x3, [sp+488]
002b8768ldr x5, [sp+504]
002b876cldr x6, [sp+512]
002b8770ldr x1, [sp+208]
002b8774adrp x0, 0x45b000
002b8778add x0, x0, 1440
002b877cbl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b8780str x0, [sp+256]
002b8784str x1, [sp+264]
002b8788str x2, [sp+272]
002b878cstr x3, [sp+304]
002b8790str x4, [sp+312]
002b8794ldr x0, [sp+256]
002b8798ldr x1, [sp+264]
002b879cldr x2, [sp+272]
002b87a0str x0, [sp+336]
002b87a4str x1, [sp+344]
002b87a8str x2, [sp+352]
002b87acldr x0, [sp+304]
002b87b0ldr x1, [sp+312]
002b87b4str x0, [sp+320]
002b87b8str x1, [sp+328]
002b87bcldr x0, [sp+336]
002b87c0ldr x1, [sp+344]
002b87c4ldr x2, [sp+352]
002b87c8str x0, [sp+104]
002b87ccstr x1, [sp+112]
002b87d0str x2, [sp+120]
002b87d4ldr x3, [sp+320]
002b87d8ldr x4, [sp+328]
002b87dcstr x3, [sp+88]
002b87e0str x4, [sp+96]
002b87e4ldr x0, [sp+104]
002b87e8ldr x1, [sp+112]
002b87ecldr x2, [sp+120]
002b87f0ldp x29, x30, [sp-8]
002b87f4add sp, sp, 480
002b87f8ret x30
002b87fc
002b87fcloc_2b87fc:
002b87fcb 0x2b8800
002b8800
002b8800loc_2b8800:
002b8800adrp x0, 0x412000
002b8804add x0, x0, 3202
002b8808movz x1, 54
002b880cbl errors.New
002b8810str x0, [sp+304]
002b8814str x1, [sp+312]
002b8818str xzr, [sp+104]
002b881cstp xzr, xzr, [sp+112]
002b8820ldr x3, [sp+304]
002b8824ldr x4, [sp+312]
002b8828str x3, [sp+88]
002b882cstr x4, [sp+96]
002b8830ldr x0, [sp+104]
002b8834ldr x1, [sp+112]
002b8838ldr x2, [sp+120]
002b883cldp x29, x30, [sp-8]
002b8840add sp, sp, 480
002b8844ret x30
002b8848
002b8848loc_2b8848:
002b8848adrp x0, 0x406000
002b884cadd x0, x0, 3184
002b8850orr x1, xzr, 32
002b8854bl errors.New
002b8858str x0, [sp+304]
002b885cstr x1, [sp+312]
002b8860str xzr, [sp+104]
002b8864stp xzr, xzr, [sp+112]
002b8868ldr x3, [sp+304]
002b886cldr x4, [sp+312]
002b8870str x3, [sp+88]
002b8874str x4, [sp+96]
002b8878ldr x0, [sp+104]
002b887cldr x1, [sp+112]
002b8880ldr x2, [sp+120]
002b8884ldp x29, x30, [sp-8]
002b8888add sp, sp, 480
002b888cret x30
002b8890
002b8890loc_2b8890:
002b8890stp x0, x1, [sp+8]
002b8894stp x2, x3, [sp+24]
002b8898stp x4, x5, [sp+40]
002b889cmov x3, x30
002b88a0bl runtime.morestack_noctxt.abi0
002b88a4ldp x0, x1, [sp+8]
002b88a8ldp x2, x3, [sp+24]
002b88acldp x4, x5, [sp+40]
002b88b0b 0x2b8360
002b88b4udf 0
002b88b8udf 0
002b88bcudf 0
002b8360
002b8360crypto/ecdsa.signRFC6979: ; void crypto/ecdsa.signRFC6979(crypto/ecdsa.PrivateKey * priv, struct []uint8 hash, crypto.SignerOpts opts)
002b8360ldr x16, [x28+16]
002b8364sub x17, sp, 352
002b8368subs xzr, x17, x16
002b836cb.ls 0x2b8890
002b8370sub x20, sp, 480
002b8374stp x29, x30, [x20-8]
002b8378add sp, x20, 0
002b837csub x29, sp, 8
002b8380str x0, [sp+488]
002b8384str x1, [sp+496]
002b8388str x2, [sp+504]
002b838cstr x3, [sp+512]
002b8390str x4, [sp+520]
002b8394str x5, [sp+528]
002b8398str xzr, [sp+104]
002b839cstp xzr, xzr, [sp+112]
002b83a0stp xzr, xzr, [sp+88]
002b83a4ldr x2, [sp+520]
002b83a8cbnz x2, 0x2b83b0
002b83acb 0x2b8848
002b83b0
002b83b0loc_2b83b0:
002b83b0ldr x1, [sp+520]
002b83b4ldrsb x27, [x1]
002b83b8ldr x1, [x1+24]
002b83bcldr x0, [sp+528]
002b83c0blr x1
002b83c4str x0, [sp+64]
002b83c8bl crypto.Hash.Size
002b83ccstr x0, [sp+80]
002b83d0ldr x1, [sp+504]
002b83d4str x1, [sp+72]
002b83d8subs xzr, x0, x1
002b83dcb.ne 0x2b83e4
002b83e0b 0x2b842c
002b83e4
002b83e4loc_2b83e4:
002b83e4adrp x0, 0x410000
002b83e8add x0, x0, 277
002b83ecmovz x1, 47
002b83f0bl errors.New
002b83f4str x0, [sp+304]
002b83f8str x1, [sp+312]
002b83fcstr xzr, [sp+104]
002b8400stp xzr, xzr, [sp+112]
002b8404ldr x3, [sp+304]
002b8408ldr x4, [sp+312]
002b840cstr x3, [sp+88]
002b8410str x4, [sp+96]
002b8414ldr x0, [sp+104]
002b8418ldr x1, [sp+112]
002b841cldr x2, [sp+120]
002b8420ldp x29, x30, [sp-8]
002b8424add sp, sp, 480
002b8428ret x30
002b842c
002b842cloc_2b842c:
002b842cldr x1, [sp+488]
002b8430ldrsb x27, [x1]
002b8434ldr x2, [x1]
002b8438ldrsb x27, [x2]
002b843cldr x0, [x1+8]
002b8440ldr x1, [x2+48]
002b8444blr x1
002b8448str x0, [sp+296]
002b844cstr x0, [sp+200]
002b8450bl crypto/elliptic.P224
002b8454str x0, [sp+184]
002b8458str x1, [sp+192]
002b845cldrsb x27, [x0]
002b8460ldr x2, [x0+48]
002b8464mov x0, x1
002b8468blr x2
002b846cstr x0, [sp+288]
002b8470ldr x1, [sp+200]
002b8474subs xzr, x0, x1
002b8478b.eq 0x2b8480
002b847cb 0x2b8538
002b8480
002b8480loc_2b8480:
002b8480b 0x2b8484
002b8484
002b8484loc_2b8484:
002b8484bl crypto/internal/fips140/ecdsa.P224
002b8488str x0, [sp+280]
002b848cstr xzr, [sp+256]
002b8490stp xzr, xzr, [sp+264]
002b8494stp xzr, xzr, [sp+304]
002b8498ldr x2, [sp+64]
002b849cldr x4, [sp+496]
002b84a0ldr x3, [sp+488]
002b84a4ldr x5, [sp+504]
002b84a8ldr x6, [sp+512]
002b84acldr x1, [sp+280]
002b84b0adrp x0, 0x45b000
002b84b4add x0, x0, 1056
002b84b8bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b84bcstr x0, [sp+256]
002b84c0str x1, [sp+264]
002b84c4str x2, [sp+272]
002b84c8str x3, [sp+304]
002b84ccstr x4, [sp+312]
002b84d0ldr x0, [sp+256]
002b84d4ldr x1, [sp+264]
002b84d8ldr x2, [sp+272]
002b84dcstr x0, [sp+160]
002b84e0str x1, [sp+168]
002b84e4str x2, [sp+176]
002b84e8ldr x0, [sp+304]
002b84ecldr x1, [sp+312]
002b84f0str x0, [sp+144]
002b84f4str x1, [sp+152]
002b84f8ldr x0, [sp+160]
002b84fcldr x1, [sp+168]
002b8500ldr x2, [sp+176]
002b8504str x0, [sp+104]
002b8508str x1, [sp+112]
002b850cstr x2, [sp+120]
002b8510ldr x3, [sp+144]
002b8514ldr x4, [sp+152]
002b8518str x3, [sp+88]
002b851cstr x4, [sp+96]
002b8520ldr x0, [sp+104]
002b8524ldr x1, [sp+112]
002b8528ldr x2, [sp+120]
002b852cldp x29, x30, [sp-8]
002b8530add sp, sp, 480
002b8534ret x30
002b8538
002b8538loc_2b8538:
002b8538bl crypto/elliptic.P256
002b853cstr x0, [sp+128]
002b8540str x1, [sp+136]
002b8544ldrsb x27, [x0]
002b8548ldr x0, [x0+48]
002b854cmov x2, x0
002b8550mov x0, x1
002b8554blr x2
002b8558str x0, [sp+248]
002b855cldr x1, [sp+200]
002b8560subs xzr, x0, x1
002b8564b.eq 0x2b856c
002b8568b 0x2b8624
002b856c
002b856cloc_2b856c:
002b856cb 0x2b8570
002b8570
002b8570loc_2b8570:
002b8570bl crypto/internal/fips140/ecdsa.P256
002b8574str x0, [sp+240]
002b8578str xzr, [sp+256]
002b857cstp xzr, xzr, [sp+264]
002b8580stp xzr, xzr, [sp+304]
002b8584ldr x2, [sp+64]
002b8588ldr x4, [sp+496]
002b858cldr x3, [sp+488]
002b8590ldr x5, [sp+504]
002b8594ldr x6, [sp+512]
002b8598ldr x1, [sp+240]
002b859cadrp x0, 0x45b000
002b85a0add x0, x0, 1184
002b85a4bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b85a8str x0, [sp+256]
002b85acstr x1, [sp+264]
002b85b0str x2, [sp+272]
002b85b4str x3, [sp+304]
002b85b8str x4, [sp+312]
002b85bcldr x0, [sp+256]
002b85c0ldr x1, [sp+264]
002b85c4ldr x2, [sp+272]
002b85c8str x0, [sp+448]
002b85ccstr x1, [sp+456]
002b85d0str x2, [sp+464]
002b85d4ldr x0, [sp+304]
002b85d8ldr x1, [sp+312]
002b85dcstr x0, [sp+432]
002b85e0str x1, [sp+440]
002b85e4ldr x0, [sp+448]
002b85e8ldr x1, [sp+456]
002b85ecldr x2, [sp+464]
002b85f0str x0, [sp+104]
002b85f4str x1, [sp+112]
002b85f8str x2, [sp+120]
002b85fcldr x3, [sp+432]
002b8600ldr x4, [sp+440]
002b8604str x3, [sp+88]
002b8608str x4, [sp+96]
002b860cldr x0, [sp+104]
002b8610ldr x1, [sp+112]
002b8614ldr x2, [sp+120]
002b8618ldp x29, x30, [sp-8]
002b861cadd sp, sp, 480
002b8620ret x30
002b8624
002b8624loc_2b8624:
002b8624bl crypto/elliptic.P384
002b8628str x0, [sp+416]
002b862cstr x1, [sp+424]
002b8630ldrsb x27, [x0]
002b8634ldr x0, [x0+48]
002b8638mov x2, x0
002b863cmov x0, x1
002b8640blr x2
002b8644str x0, [sp+232]
002b8648ldr x1, [sp+200]
002b864csubs xzr, x0, x1
002b8650b.eq 0x2b8658
002b8654b 0x2b8710
002b8658
002b8658loc_2b8658:
002b8658b 0x2b865c
002b865c
002b865cloc_2b865c:
002b865cbl crypto/internal/fips140/ecdsa.P384
002b8660str x0, [sp+224]
002b8664str xzr, [sp+256]
002b8668stp xzr, xzr, [sp+264]
002b866cstp xzr, xzr, [sp+304]
002b8670ldr x2, [sp+64]
002b8674ldr x4, [sp+496]
002b8678ldr x3, [sp+488]
002b867cldr x5, [sp+504]
002b8680ldr x6, [sp+512]
002b8684ldr x1, [sp+224]
002b8688adrp x0, 0x45b000
002b868cadd x0, x0, 1312
002b8690bl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8694str x0, [sp+256]
002b8698str x1, [sp+264]
002b869cstr x2, [sp+272]
002b86a0str x3, [sp+304]
002b86a4str x4, [sp+312]
002b86a8ldr x0, [sp+256]
002b86acldr x1, [sp+264]
002b86b0ldr x2, [sp+272]
002b86b4str x0, [sp+392]
002b86b8str x1, [sp+400]
002b86bcstr x2, [sp+408]
002b86c0ldr x0, [sp+304]
002b86c4ldr x1, [sp+312]
002b86c8str x0, [sp+376]
002b86ccstr x1, [sp+384]
002b86d0ldr x0, [sp+392]
002b86d4ldr x1, [sp+400]
002b86d8ldr x2, [sp+408]
002b86dcstr x0, [sp+104]
002b86e0str x1, [sp+112]
002b86e4str x2, [sp+120]
002b86e8ldr x3, [sp+376]
002b86ecldr x4, [sp+384]
002b86f0str x3, [sp+88]
002b86f4str x4, [sp+96]
002b86f8ldr x0, [sp+104]
002b86fcldr x1, [sp+112]
002b8700ldr x2, [sp+120]
002b8704ldp x29, x30, [sp-8]
002b8708add sp, sp, 480
002b870cret x30
002b8710
002b8710loc_2b8710:
002b8710bl crypto/elliptic.P521
002b8714str x0, [sp+360]
002b8718str x1, [sp+368]
002b871cldrsb x27, [x0]
002b8720ldr x0, [x0+48]
002b8724mov x2, x0
002b8728mov x0, x1
002b872cblr x2
002b8730str x0, [sp+216]
002b8734ldr x1, [sp+200]
002b8738subs xzr, x0, x1
002b873cb.eq 0x2b8744
002b8740b 0x2b87fc
002b8744
002b8744loc_2b8744:
002b8744b 0x2b8748
002b8748
002b8748loc_2b8748:
002b8748bl crypto/internal/fips140/ecdsa.P521
002b874cstr x0, [sp+208]
002b8750str xzr, [sp+256]
002b8754stp xzr, xzr, [sp+264]
002b8758stp xzr, xzr, [sp+304]
002b875cldr x2, [sp+64]
002b8760ldr x4, [sp+496]
002b8764ldr x3, [sp+488]
002b8768ldr x5, [sp+504]
002b876cldr x6, [sp+512]
002b8770ldr x1, [sp+208]
002b8774adrp x0, 0x45b000
002b8778add x0, x0, 1440
002b877cbl crypto/ecdsa.signFIPSDeterministic[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b8780str x0, [sp+256]
002b8784str x1, [sp+264]
002b8788str x2, [sp+272]
002b878cstr x3, [sp+304]
002b8790str x4, [sp+312]
002b8794ldr x0, [sp+256]
002b8798ldr x1, [sp+264]
002b879cldr x2, [sp+272]
002b87a0str x0, [sp+336]
002b87a4str x1, [sp+344]
002b87a8str x2, [sp+352]
002b87acldr x0, [sp+304]
002b87b0ldr x1, [sp+312]
002b87b4str x0, [sp+320]
002b87b8str x1, [sp+328]
002b87bcldr x0, [sp+336]
002b87c0ldr x1, [sp+344]
002b87c4ldr x2, [sp+352]
002b87c8str x0, [sp+104]
002b87ccstr x1, [sp+112]
002b87d0str x2, [sp+120]
002b87d4ldr x3, [sp+320]
002b87d8ldr x4, [sp+328]
002b87dcstr x3, [sp+88]
002b87e0str x4, [sp+96]
002b87e4ldr x0, [sp+104]
002b87e8ldr x1, [sp+112]
002b87ecldr x2, [sp+120]
002b87f0ldp x29, x30, [sp-8]
002b87f4add sp, sp, 480
002b87f8ret x30
002b87fc
002b87fcloc_2b87fc:
002b87fcb 0x2b8800
002b8800
002b8800loc_2b8800:
002b8800adrp x0, 0x412000
002b8804add x0, x0, 3202
002b8808movz x1, 54
002b880cbl errors.New
002b8810str x0, [sp+304]
002b8814str x1, [sp+312]
002b8818str xzr, [sp+104]
002b881cstp xzr, xzr, [sp+112]
002b8820ldr x3, [sp+304]
002b8824ldr x4, [sp+312]
002b8828str x3, [sp+88]
002b882cstr x4, [sp+96]
002b8830ldr x0, [sp+104]
002b8834ldr x1, [sp+112]
002b8838ldr x2, [sp+120]
002b883cldp x29, x30, [sp-8]
002b8840add sp, sp, 480
002b8844ret x30
002b8848
002b8848loc_2b8848:
002b8848adrp x0, 0x406000
002b884cadd x0, x0, 3184
002b8850orr x1, xzr, 32
002b8854bl errors.New
002b8858str x0, [sp+304]
002b885cstr x1, [sp+312]
002b8860str xzr, [sp+104]
002b8864stp xzr, xzr, [sp+112]
002b8868ldr x3, [sp+304]
002b886cldr x4, [sp+312]
002b8870str x3, [sp+88]
002b8874str x4, [sp+96]
002b8878ldr x0, [sp+104]
002b887cldr x1, [sp+112]
002b8880ldr x2, [sp+120]
002b8884ldp x29, x30, [sp-8]
002b8888add sp, sp, 480
002b888cret x30
002b8890
002b8890loc_2b8890:
002b8890stp x0, x1, [sp+8]
002b8894stp x2, x3, [sp+24]
002b8898stp x4, x5, [sp+40]
002b889cmov x3, x30
002b88a0bl runtime.morestack_noctxt.abi0
002b88a4ldp x0, x1, [sp+8]
002b88a8ldp x2, x3, [sp+24]
002b88acldp x4, x5, [sp+40]
002b88b0b 0x2b8360
002b88b4udf 0
002b88b8udf 0
002b88bcudf 0
002b8360
002b88c0
002b88c0crypto/ecdsa.encodeSignature: ; void crypto/ecdsa.encodeSignature(struct []uint8 r, struct []uint8 s)
002b88c0ldr x16, [x28+16]
002b88c4sub x17, sp, 192
002b88c8subs xzr, x17, x16
002b88ccb.ls 0x2b8a74
002b88d0sub x20, sp, 320
002b88d4stp x29, x30, [x20-8]
002b88d8add sp, x20, 0
002b88dcsub x29, sp, 8
002b88e0str x0, [sp+328]
002b88e4str x1, [sp+336]
002b88e8str x2, [sp+344]
002b88ecstr x3, [sp+352]
002b88f0str x4, [sp+360]
002b88f4str x5, [sp+368]
002b88f8stp xzr, xzr, [sp+56]
002b88fcstr xzr, [sp+72]
002b8900stp xzr, xzr, [sp+40]
002b8904add x20, sp, 80
002b8908adr x27, 16
002b890cstp x29, x27, [sp-24]
002b8910sub x29, sp, 24
002b8914bl fn_87cfc
002b8918sub x29, sp, 8
002b891cstr xzr, [sp+160]
002b8920stp xzr, xzr, [sp+208]
002b8924stp xzr, xzr, [sp+224]
002b8928stp xzr, xzr, [sp+240]
002b892cstr xzr, [sp+256]
002b8930add x3, sp, 208
002b8934str x3, [sp+304]
002b8938ldrsb x27, [x3]
002b893cadrp x4, 0
002b8940add x4, x4, 2720
002b8944str x4, [x3]
002b8948ldrsb x27, [x3]
002b894cldr x4, [sp+328]
002b8950ldr x5, [sp+336]
002b8954ldr x6, [sp+344]
002b8958str x5, [x3+16]
002b895cstr x6, [x3+24]
002b8960adrp x27, 0x793000
002b8964ldr w5, [x27+3056]
002b8968cbz w5, 0x2b8970
002b896cb 0x2b8974
002b8970
002b8970loc_2b8970:
002b8970b 0x2b8988
002b8974
002b8974loc_2b8974:
002b8974bl runtime.gcWriteBarrier2
002b8978str x4, [x25]
002b897cldr x5, [x3+8]
002b8980str x5, [x25+8]
002b8984b 0x2b8988
002b8988
002b8988loc_2b8988:
002b8988str x4, [x3+8]
002b898cldr x3, [sp+352]
002b8990ldr x4, [sp+360]
002b8994ldr x5, [sp+368]
002b8998ldr x6, [sp+304]
002b899cldrsb x27, [x6]
002b89a0str x4, [x6+40]
002b89a4str x5, [x6+48]
002b89a8adrp x27, 0x793000
002b89acldr w4, [x27+3056]
002b89b0cbz w4, 0x2b89b8
002b89b4b 0x2b89bc
002b89b8
002b89b8loc_2b89b8:
002b89b8b 0x2b89d0
002b89bc
002b89bcloc_2b89bc:
002b89bcbl runtime.gcWriteBarrier2
002b89c0str x3, [x25]
002b89c4ldr x4, [x6+32]
002b89c8str x4, [x25+8]
002b89ccb 0x2b89d0
002b89d0
002b89d0loc_2b89d0:
002b89d0str x3, [x6+32]
002b89d4ldr x2, [sp+304]
002b89d8add x0, sp, 80
002b89dcorr x1, xzr, 48
002b89e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b89e4stp xzr, xzr, [sp+184]
002b89e8str xzr, [sp+200]
002b89ecstp xzr, xzr, [sp+168]
002b89f0add x0, sp, 80
002b89f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
002b89f8str x0, [sp+184]
002b89fcstr x1, [sp+192]
002b8a00str x2, [sp+200]
002b8a04str x3, [sp+168]
002b8a08str x4, [sp+176]
002b8a0cldr x3, [sp+184]
002b8a10ldr x4, [sp+192]
002b8a14ldr x5, [sp+200]
002b8a18str x3, [sp+280]
002b8a1cstr x4, [sp+288]
002b8a20str x5, [sp+296]
002b8a24ldr x3, [sp+168]
002b8a28ldr x4, [sp+176]
002b8a2cstr x3, [sp+264]
002b8a30str x4, [sp+272]
002b8a34ldr x3, [sp+280]
002b8a38ldr x4, [sp+288]
002b8a3cldr x5, [sp+296]
002b8a40str x3, [sp+56]
002b8a44str x4, [sp+64]
002b8a48str x5, [sp+72]
002b8a4cldr x3, [sp+264]
002b8a50ldr x4, [sp+272]
002b8a54str x3, [sp+40]
002b8a58str x4, [sp+48]
002b8a5cldr x0, [sp+56]
002b8a60ldr x1, [sp+64]
002b8a64ldr x2, [sp+72]
002b8a68ldp x29, x30, [sp-8]
002b8a6cadd sp, sp, 320
002b8a70ret x30
002b8a74
002b8a74loc_2b8a74:
002b8a74stp x0, x1, [sp+8]
002b8a78stp x2, x3, [sp+24]
002b8a7cstp x4, x5, [sp+40]
002b8a80mov x3, x30
002b8a84bl runtime.morestack_noctxt.abi0
002b8a88ldp x0, x1, [sp+8]
002b8a8cldp x2, x3, [sp+24]
002b8a90ldp x4, x5, [sp+40]
002b8a94b 0x2b88c0
002b8a98udf 0
002b8a9cudf 0
002b88c0
002b88c0crypto/ecdsa.encodeSignature: ; void crypto/ecdsa.encodeSignature(struct []uint8 r, struct []uint8 s)
002b88c0ldr x16, [x28+16]
002b88c4sub x17, sp, 192
002b88c8subs xzr, x17, x16
002b88ccb.ls 0x2b8a74
002b88d0sub x20, sp, 320
002b88d4stp x29, x30, [x20-8]
002b88d8add sp, x20, 0
002b88dcsub x29, sp, 8
002b88e0str x0, [sp+328]
002b88e4str x1, [sp+336]
002b88e8str x2, [sp+344]
002b88ecstr x3, [sp+352]
002b88f0str x4, [sp+360]
002b88f4str x5, [sp+368]
002b88f8stp xzr, xzr, [sp+56]
002b88fcstr xzr, [sp+72]
002b8900stp xzr, xzr, [sp+40]
002b8904add x20, sp, 80
002b8908adr x27, 16
002b890cstp x29, x27, [sp-24]
002b8910sub x29, sp, 24
002b8914bl fn_87cfc
002b8918sub x29, sp, 8
002b891cstr xzr, [sp+160]
002b8920stp xzr, xzr, [sp+208]
002b8924stp xzr, xzr, [sp+224]
002b8928stp xzr, xzr, [sp+240]
002b892cstr xzr, [sp+256]
002b8930add x3, sp, 208
002b8934str x3, [sp+304]
002b8938ldrsb x27, [x3]
002b893cadrp x4, 0
002b8940add x4, x4, 2720
002b8944str x4, [x3]
002b8948ldrsb x27, [x3]
002b894cldr x4, [sp+328]
002b8950ldr x5, [sp+336]
002b8954ldr x6, [sp+344]
002b8958str x5, [x3+16]
002b895cstr x6, [x3+24]
002b8960adrp x27, 0x793000
002b8964ldr w5, [x27+3056]
002b8968cbz w5, 0x2b8970
002b896cb 0x2b8974
002b8970
002b8970loc_2b8970:
002b8970b 0x2b8988
002b8974
002b8974loc_2b8974:
002b8974bl runtime.gcWriteBarrier2
002b8978str x4, [x25]
002b897cldr x5, [x3+8]
002b8980str x5, [x25+8]
002b8984b 0x2b8988
002b8988
002b8988loc_2b8988:
002b8988str x4, [x3+8]
002b898cldr x3, [sp+352]
002b8990ldr x4, [sp+360]
002b8994ldr x5, [sp+368]
002b8998ldr x6, [sp+304]
002b899cldrsb x27, [x6]
002b89a0str x4, [x6+40]
002b89a4str x5, [x6+48]
002b89a8adrp x27, 0x793000
002b89acldr w4, [x27+3056]
002b89b0cbz w4, 0x2b89b8
002b89b4b 0x2b89bc
002b89b8
002b89b8loc_2b89b8:
002b89b8b 0x2b89d0
002b89bc
002b89bcloc_2b89bc:
002b89bcbl runtime.gcWriteBarrier2
002b89c0str x3, [x25]
002b89c4ldr x4, [x6+32]
002b89c8str x4, [x25+8]
002b89ccb 0x2b89d0
002b89d0
002b89d0loc_2b89d0:
002b89d0str x3, [x6+32]
002b89d4ldr x2, [sp+304]
002b89d8add x0, sp, 80
002b89dcorr x1, xzr, 48
002b89e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b89e4stp xzr, xzr, [sp+184]
002b89e8str xzr, [sp+200]
002b89ecstp xzr, xzr, [sp+168]
002b89f0add x0, sp, 80
002b89f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
002b89f8str x0, [sp+184]
002b89fcstr x1, [sp+192]
002b8a00str x2, [sp+200]
002b8a04str x3, [sp+168]
002b8a08str x4, [sp+176]
002b8a0cldr x3, [sp+184]
002b8a10ldr x4, [sp+192]
002b8a14ldr x5, [sp+200]
002b8a18str x3, [sp+280]
002b8a1cstr x4, [sp+288]
002b8a20str x5, [sp+296]
002b8a24ldr x3, [sp+168]
002b8a28ldr x4, [sp+176]
002b8a2cstr x3, [sp+264]
002b8a30str x4, [sp+272]
002b8a34ldr x3, [sp+280]
002b8a38ldr x4, [sp+288]
002b8a3cldr x5, [sp+296]
002b8a40str x3, [sp+56]
002b8a44str x4, [sp+64]
002b8a48str x5, [sp+72]
002b8a4cldr x3, [sp+264]
002b8a50ldr x4, [sp+272]
002b8a54str x3, [sp+40]
002b8a58str x4, [sp+48]
002b8a5cldr x0, [sp+56]
002b8a60ldr x1, [sp+64]
002b8a64ldr x2, [sp+72]
002b8a68ldp x29, x30, [sp-8]
002b8a6cadd sp, sp, 320
002b8a70ret x30
002b8a74
002b8a74loc_2b8a74:
002b8a74stp x0, x1, [sp+8]
002b8a78stp x2, x3, [sp+24]
002b8a7cstp x4, x5, [sp+40]
002b8a80mov x3, x30
002b8a84bl runtime.morestack_noctxt.abi0
002b8a88ldp x0, x1, [sp+8]
002b8a8cldp x2, x3, [sp+24]
002b8a90ldp x4, x5, [sp+40]
002b8a94b 0x2b88c0
002b8a98udf 0
002b8a9cudf 0
002b88c0
002b8aa0
002b8aa0crypto/ecdsa.encodeSignature.func1: ; void crypto/ecdsa.encodeSignature.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
002b8aa0ldr x16, [x28+16]
002b8aa4subs xzr, sp, x16
002b8aa8b.ls 0x2b8b20
002b8aacstr x30, [sp-96]!
002b8ab0stur x29, [sp-8]
002b8ab4sub x29, sp, 8
002b8ab8str x0, [sp+104]
002b8abcldr x4, [x26+8]
002b8ac0ldr x5, [x26+16]
002b8ac4ldr x6, [x26+24]
002b8ac8str x4, [sp+64]
002b8accstr x5, [sp+72]
002b8ad0str x6, [sp+80]
002b8ad4ldr x4, [x26+32]
002b8ad8ldr x5, [x26+40]
002b8adcldr x6, [x26+48]
002b8ae0str x4, [sp+40]
002b8ae4str x5, [sp+48]
002b8ae8str x6, [sp+56]
002b8aecldr x1, [sp+64]
002b8af0ldr x2, [sp+72]
002b8af4ldr x3, [sp+80]
002b8af8ldr x0, [sp+104]
002b8afcbl crypto/ecdsa.addASN1IntBytes
002b8b00ldr x1, [sp+40]
002b8b04ldr x2, [sp+48]
002b8b08ldr x3, [sp+56]
002b8b0cldr x0, [sp+104]
002b8b10bl crypto/ecdsa.addASN1IntBytes
002b8b14ldur x29, [sp-8]
002b8b18ldr x30, [sp], 96
002b8b1cret x30
002b8b20
002b8b20loc_2b8b20:
002b8b20str x0, [sp+8]
002b8b24mov x3, x30
002b8b28bl runtime.morestack.abi0
002b8b2cldr x0, [sp+8]
002b8b30b 0x2b8aa0
002b8b34udf 0
002b8b38udf 0
002b8b3cudf 0
002b8aa0
002b8aa0crypto/ecdsa.encodeSignature.func1: ; void crypto/ecdsa.encodeSignature.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
002b8aa0ldr x16, [x28+16]
002b8aa4subs xzr, sp, x16
002b8aa8b.ls 0x2b8b20
002b8aacstr x30, [sp-96]!
002b8ab0stur x29, [sp-8]
002b8ab4sub x29, sp, 8
002b8ab8str x0, [sp+104]
002b8abcldr x4, [x26+8]
002b8ac0ldr x5, [x26+16]
002b8ac4ldr x6, [x26+24]
002b8ac8str x4, [sp+64]
002b8accstr x5, [sp+72]
002b8ad0str x6, [sp+80]
002b8ad4ldr x4, [x26+32]
002b8ad8ldr x5, [x26+40]
002b8adcldr x6, [x26+48]
002b8ae0str x4, [sp+40]
002b8ae4str x5, [sp+48]
002b8ae8str x6, [sp+56]
002b8aecldr x1, [sp+64]
002b8af0ldr x2, [sp+72]
002b8af4ldr x3, [sp+80]
002b8af8ldr x0, [sp+104]
002b8afcbl crypto/ecdsa.addASN1IntBytes
002b8b00ldr x1, [sp+40]
002b8b04ldr x2, [sp+48]
002b8b08ldr x3, [sp+56]
002b8b0cldr x0, [sp+104]
002b8b10bl crypto/ecdsa.addASN1IntBytes
002b8b14ldur x29, [sp-8]
002b8b18ldr x30, [sp], 96
002b8b1cret x30
002b8b20
002b8b20loc_2b8b20:
002b8b20str x0, [sp+8]
002b8b24mov x3, x30
002b8b28bl runtime.morestack.abi0
002b8b2cldr x0, [sp+8]
002b8b30b 0x2b8aa0
002b8b34udf 0
002b8b38udf 0
002b8b3cudf 0
002b8aa0
002b8b40
002b8b40crypto/ecdsa.addASN1IntBytes: ; void crypto/ecdsa.addASN1IntBytes(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 bytes)
002b8b40ldr x16, [x28+16]
002b8b44subs xzr, sp, x16
002b8b48b.ls 0x2b8cec
002b8b4cstr x30, [sp-112]!
002b8b50stur x29, [sp-8]
002b8b54sub x29, sp, 8
002b8b58str x0, [sp+120]
002b8b5cstr x1, [sp+128]
002b8b60str x2, [sp+136]
002b8b64str x3, [sp+144]
002b8b68b 0x2b8b6c
002b8b6c
002b8b6cloc_2b8b6c:
002b8b6cldr x3, [sp+136]
002b8b70str x3, [sp+40]
002b8b74subs xzr, x3, 0
002b8b78cset x4, ne
002b8b7cstrb w4, [sp+39]
002b8b80cbnz x3, 0x2b8b88
002b8b84b 0x2b8bb0
002b8b88
002b8b88loc_2b8b88:
002b8b88ldr x1, [sp+136]
002b8b8cldr x3, [sp+128]
002b8b90subs xzr, x1, 0
002b8b94b.hi 0x2b8b9c
002b8b98b 0x2b8ce0
002b8b9c
002b8b9cloc_2b8b9c:
002b8b9cldrb w3, [x3]
002b8ba0subs wzr, w3, 0
002b8ba4cset x3, eq
002b8ba8strb w3, [sp+39]
002b8bacb 0x2b8bb4
002b8bb0
002b8bb0loc_2b8bb0:
002b8bb0b 0x2b8bb4
002b8bb4
002b8bb4loc_2b8bb4:
002b8bb4ldrb w3, [sp+39]
002b8bb8tbnz w3, 0, 0x2b8bc0
002b8bbcb 0x2b8c08
002b8bc0
002b8bc0loc_2b8bc0:
002b8bc0ldr x1, [sp+136]
002b8bc4ldr x3, [sp+128]
002b8bc8ldr x4, [sp+144]
002b8bccb 0x2b8bd0
002b8bd0
002b8bd0loc_2b8bd0:
002b8bd0subs xzr, x1, 1
002b8bd4b.hs 0x2b8bdc
002b8bd8b 0x2b8cd8
002b8bdc
002b8bdcloc_2b8bdc:
002b8bdcsub x4, x4, 1
002b8be0sub x5, xzr, x4
002b8be4sub x6, x1, 1
002b8be8sbfm x5, x5, 63, 63
002b8becand x5, x5, 1
002b8bf0add x3, x3, x5
002b8bf4str x3, [sp+128]
002b8bf8str x6, [sp+136]
002b8bfcstr x4, [sp+144]
002b8c00b 0x2b8c04
002b8c04
002b8c04loc_2b8c04:
002b8c04b 0x2b8b6c
002b8c08
002b8c08loc_2b8c08:
002b8c08ldr x3, [sp+136]
002b8c0cstr x3, [sp+40]
002b8c10cbz x3, 0x2b8c18
002b8c14b 0x2b8c58
002b8c18
002b8c18loc_2b8c18:
002b8c18adrp x0, 0x3fc000
002b8c1cadd x0, x0, 1692
002b8c20orr x1, xzr, 15
002b8c24bl errors.New
002b8c28str x0, [sp+88]
002b8c2cstr x1, [sp+96]
002b8c30ldr x2, [sp+120]
002b8c34mov x3, x0
002b8c38mov x0, x2
002b8c3cmov x4, x1
002b8c40mov x1, x3
002b8c44mov x2, x4
002b8c48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).SetError
002b8c4cldur x29, [sp-8]
002b8c50ldr x30, [sp], 112
002b8c54ret x30
002b8c58
002b8c58loc_2b8c58:
002b8c58stp xzr, xzr, [sp+56]
002b8c5cstp xzr, xzr, [sp+72]
002b8c60add x3, sp, 56
002b8c64str x3, [sp+48]
002b8c68ldrsb x27, [x3]
002b8c6cadrp x4, 0
002b8c70add x4, x4, 3344
002b8c74str x4, [x3]
002b8c78ldrsb x27, [x3]
002b8c7cldr x4, [sp+128]
002b8c80ldr x5, [sp+136]
002b8c84ldr x6, [sp+144]
002b8c88str x5, [x3+16]
002b8c8cstr x6, [x3+24]
002b8c90adrp x27, 0x793000
002b8c94ldr w5, [x27+3056]
002b8c98cbz w5, 0x2b8ca0
002b8c9cb 0x2b8ca4
002b8ca0
002b8ca0loc_2b8ca0:
002b8ca0b 0x2b8cb8
002b8ca4
002b8ca4loc_2b8ca4:
002b8ca4bl runtime.gcWriteBarrier2
002b8ca8str x4, [x25]
002b8cacldr x5, [x3+8]
002b8cb0str x5, [x25+8]
002b8cb4b 0x2b8cb8
002b8cb8
002b8cb8loc_2b8cb8:
002b8cb8str x4, [x3+8]
002b8cbcldr x0, [sp+120]
002b8cc0ldr x2, [sp+48]
002b8cc4orr x1, xzr, 2
002b8cc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b8cccldur x29, [sp-8]
002b8cd0ldr x30, [sp], 112
002b8cd4ret x30
002b8cd8
002b8cd8loc_2b8cd8:
002b8cd8orr x0, xzr, 1
002b8cdcbl runtime.panicSliceB
002b8ce0
002b8ce0loc_2b8ce0:
002b8ce0mov x0, xzr
002b8ce4bl runtime.panicIndex
002b8ce8hint
002b8cec
002b8cecloc_2b8cec:
002b8cecstp x0, x1, [sp+8]
002b8cf0stp x2, x3, [sp+24]
002b8cf4mov x3, x30
002b8cf8bl runtime.morestack_noctxt.abi0
002b8cfcldp x0, x1, [sp+8]
002b8d00ldp x2, x3, [sp+24]
002b8d04b 0x2b8b40
002b8d08udf 0
002b8d0cudf 0
002b8b40
002b8b40crypto/ecdsa.addASN1IntBytes: ; void crypto/ecdsa.addASN1IntBytes(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 bytes)
002b8b40ldr x16, [x28+16]
002b8b44subs xzr, sp, x16
002b8b48b.ls 0x2b8cec
002b8b4cstr x30, [sp-112]!
002b8b50stur x29, [sp-8]
002b8b54sub x29, sp, 8
002b8b58str x0, [sp+120]
002b8b5cstr x1, [sp+128]
002b8b60str x2, [sp+136]
002b8b64str x3, [sp+144]
002b8b68b 0x2b8b6c
002b8b6c
002b8b6cloc_2b8b6c:
002b8b6cldr x3, [sp+136]
002b8b70str x3, [sp+40]
002b8b74subs xzr, x3, 0
002b8b78cset x4, ne
002b8b7cstrb w4, [sp+39]
002b8b80cbnz x3, 0x2b8b88
002b8b84b 0x2b8bb0
002b8b88
002b8b88loc_2b8b88:
002b8b88ldr x1, [sp+136]
002b8b8cldr x3, [sp+128]
002b8b90subs xzr, x1, 0
002b8b94b.hi 0x2b8b9c
002b8b98b 0x2b8ce0
002b8b9c
002b8b9cloc_2b8b9c:
002b8b9cldrb w3, [x3]
002b8ba0subs wzr, w3, 0
002b8ba4cset x3, eq
002b8ba8strb w3, [sp+39]
002b8bacb 0x2b8bb4
002b8bb0
002b8bb0loc_2b8bb0:
002b8bb0b 0x2b8bb4
002b8bb4
002b8bb4loc_2b8bb4:
002b8bb4ldrb w3, [sp+39]
002b8bb8tbnz w3, 0, 0x2b8bc0
002b8bbcb 0x2b8c08
002b8bc0
002b8bc0loc_2b8bc0:
002b8bc0ldr x1, [sp+136]
002b8bc4ldr x3, [sp+128]
002b8bc8ldr x4, [sp+144]
002b8bccb 0x2b8bd0
002b8bd0
002b8bd0loc_2b8bd0:
002b8bd0subs xzr, x1, 1
002b8bd4b.hs 0x2b8bdc
002b8bd8b 0x2b8cd8
002b8bdc
002b8bdcloc_2b8bdc:
002b8bdcsub x4, x4, 1
002b8be0sub x5, xzr, x4
002b8be4sub x6, x1, 1
002b8be8sbfm x5, x5, 63, 63
002b8becand x5, x5, 1
002b8bf0add x3, x3, x5
002b8bf4str x3, [sp+128]
002b8bf8str x6, [sp+136]
002b8bfcstr x4, [sp+144]
002b8c00b 0x2b8c04
002b8c04
002b8c04loc_2b8c04:
002b8c04b 0x2b8b6c
002b8c08
002b8c08loc_2b8c08:
002b8c08ldr x3, [sp+136]
002b8c0cstr x3, [sp+40]
002b8c10cbz x3, 0x2b8c18
002b8c14b 0x2b8c58
002b8c18
002b8c18loc_2b8c18:
002b8c18adrp x0, 0x3fc000
002b8c1cadd x0, x0, 1692
002b8c20orr x1, xzr, 15
002b8c24bl errors.New
002b8c28str x0, [sp+88]
002b8c2cstr x1, [sp+96]
002b8c30ldr x2, [sp+120]
002b8c34mov x3, x0
002b8c38mov x0, x2
002b8c3cmov x4, x1
002b8c40mov x1, x3
002b8c44mov x2, x4
002b8c48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).SetError
002b8c4cldur x29, [sp-8]
002b8c50ldr x30, [sp], 112
002b8c54ret x30
002b8c58
002b8c58loc_2b8c58:
002b8c58stp xzr, xzr, [sp+56]
002b8c5cstp xzr, xzr, [sp+72]
002b8c60add x3, sp, 56
002b8c64str x3, [sp+48]
002b8c68ldrsb x27, [x3]
002b8c6cadrp x4, 0
002b8c70add x4, x4, 3344
002b8c74str x4, [x3]
002b8c78ldrsb x27, [x3]
002b8c7cldr x4, [sp+128]
002b8c80ldr x5, [sp+136]
002b8c84ldr x6, [sp+144]
002b8c88str x5, [x3+16]
002b8c8cstr x6, [x3+24]
002b8c90adrp x27, 0x793000
002b8c94ldr w5, [x27+3056]
002b8c98cbz w5, 0x2b8ca0
002b8c9cb 0x2b8ca4
002b8ca0
002b8ca0loc_2b8ca0:
002b8ca0b 0x2b8cb8
002b8ca4
002b8ca4loc_2b8ca4:
002b8ca4bl runtime.gcWriteBarrier2
002b8ca8str x4, [x25]
002b8cacldr x5, [x3+8]
002b8cb0str x5, [x25+8]
002b8cb4b 0x2b8cb8
002b8cb8
002b8cb8loc_2b8cb8:
002b8cb8str x4, [x3+8]
002b8cbcldr x0, [sp+120]
002b8cc0ldr x2, [sp+48]
002b8cc4orr x1, xzr, 2
002b8cc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1
002b8cccldur x29, [sp-8]
002b8cd0ldr x30, [sp], 112
002b8cd4ret x30
002b8cd8
002b8cd8loc_2b8cd8:
002b8cd8orr x0, xzr, 1
002b8cdcbl runtime.panicSliceB
002b8ce0
002b8ce0loc_2b8ce0:
002b8ce0mov x0, xzr
002b8ce4bl runtime.panicIndex
002b8ce8hint
002b8cec
002b8cecloc_2b8cec:
002b8cecstp x0, x1, [sp+8]
002b8cf0stp x2, x3, [sp+24]
002b8cf4mov x3, x30
002b8cf8bl runtime.morestack_noctxt.abi0
002b8cfcldp x0, x1, [sp+8]
002b8d00ldp x2, x3, [sp+24]
002b8d04b 0x2b8b40
002b8d08udf 0
002b8d0cudf 0
002b8b40
002b8d10
002b8d10crypto/ecdsa.addASN1IntBytes.func1: ; void crypto/ecdsa.addASN1IntBytes.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * c)
002b8d10ldr x16, [x28+16]
002b8d14subs xzr, sp, x16
002b8d18b.ls 0x2b8d9c
002b8d1cstr x30, [sp-80]!
002b8d20stur x29, [sp-8]
002b8d24sub x29, sp, 8
002b8d28str x0, [sp+88]
002b8d2cldr x1, [x26+16]
002b8d30ldr x4, [x26+8]
002b8d34ldr x5, [x26+24]
002b8d38str x4, [sp+48]
002b8d3cstr x1, [sp+56]
002b8d40str x5, [sp+64]
002b8d44subs xzr, x1, 0
002b8d48b.hi 0x2b8d50
002b8d4cb 0x2b8d90
002b8d50
002b8d50loc_2b8d50:
002b8d50ldrb w4, [x4]
002b8d54tbnz w4, 7, 0x2b8d5c
002b8d58b 0x2b8d6c
002b8d5c
002b8d5cloc_2b8d5c:
002b8d5cldr x0, [sp+88]
002b8d60mov x1, xzr
002b8d64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
002b8d68b 0x2b8d70
002b8d6c
002b8d6cloc_2b8d6c:
002b8d6cb 0x2b8d70
002b8d70
002b8d70loc_2b8d70:
002b8d70ldr x1, [sp+48]
002b8d74ldr x2, [sp+56]
002b8d78ldr x3, [sp+64]
002b8d7cldr x0, [sp+88]
002b8d80bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
002b8d84ldur x29, [sp-8]
002b8d88ldr x30, [sp], 80
002b8d8cret x30
002b8d90
002b8d90loc_2b8d90:
002b8d90mov x0, xzr
002b8d94bl runtime.panicIndex
002b8d98hint
002b8d9c
002b8d9cloc_2b8d9c:
002b8d9cstr x0, [sp+8]
002b8da0mov x3, x30
002b8da4bl runtime.morestack.abi0
002b8da8ldr x0, [sp+8]
002b8dacb 0x2b8d10
002b8d10
002b8d10crypto/ecdsa.addASN1IntBytes.func1: ; void crypto/ecdsa.addASN1IntBytes.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * c)
002b8d10ldr x16, [x28+16]
002b8d14subs xzr, sp, x16
002b8d18b.ls 0x2b8d9c
002b8d1cstr x30, [sp-80]!
002b8d20stur x29, [sp-8]
002b8d24sub x29, sp, 8
002b8d28str x0, [sp+88]
002b8d2cldr x1, [x26+16]
002b8d30ldr x4, [x26+8]
002b8d34ldr x5, [x26+24]
002b8d38str x4, [sp+48]
002b8d3cstr x1, [sp+56]
002b8d40str x5, [sp+64]
002b8d44subs xzr, x1, 0
002b8d48b.hi 0x2b8d50
002b8d4cb 0x2b8d90
002b8d50
002b8d50loc_2b8d50:
002b8d50ldrb w4, [x4]
002b8d54tbnz w4, 7, 0x2b8d5c
002b8d58b 0x2b8d6c
002b8d5c
002b8d5cloc_2b8d5c:
002b8d5cldr x0, [sp+88]
002b8d60mov x1, xzr
002b8d64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
002b8d68b 0x2b8d70
002b8d6c
002b8d6cloc_2b8d6c:
002b8d6cb 0x2b8d70
002b8d70
002b8d70loc_2b8d70:
002b8d70ldr x1, [sp+48]
002b8d74ldr x2, [sp+56]
002b8d78ldr x3, [sp+64]
002b8d7cldr x0, [sp+88]
002b8d80bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
002b8d84ldur x29, [sp-8]
002b8d88ldr x30, [sp], 80
002b8d8cret x30
002b8d90
002b8d90loc_2b8d90:
002b8d90mov x0, xzr
002b8d94bl runtime.panicIndex
002b8d98hint
002b8d9c
002b8d9cloc_2b8d9c:
002b8d9cstr x0, [sp+8]
002b8da0mov x3, x30
002b8da4bl runtime.morestack.abi0
002b8da8ldr x0, [sp+8]
002b8dacb 0x2b8d10
002b8d10
002b8db0
002b8db0crypto/ecdsa.VerifyASN1: ; void crypto/ecdsa.VerifyASN1(crypto/ecdsa.PublicKey * pub, struct []uint8 hash, struct []uint8 sig)
002b8db0ldr x16, [x28+16]
002b8db4sub x17, sp, 112
002b8db8subs xzr, x17, x16
002b8dbcb.ls 0x2b904c
002b8dc0str x30, [sp-240]!
002b8dc4stur x29, [sp-8]
002b8dc8sub x29, sp, 8
002b8dccstr x0, [sp+248]
002b8dd0str x1, [sp+256]
002b8dd4str x2, [sp+264]
002b8dd8str x3, [sp+272]
002b8ddcstr x4, [sp+280]
002b8de0str x5, [sp+288]
002b8de4str x6, [sp+296]
002b8de8strb wzr, [sp+86]
002b8decbl crypto/internal/boring.UnreachableExceptTests
002b8df0ldr x0, [sp+248]
002b8df4ldrsb x27, [x0]
002b8df8ldr x1, [x0]
002b8dfcldrsb x27, [x1]
002b8e00ldr x0, [x0+8]
002b8e04ldr x1, [x1+48]
002b8e08blr x1
002b8e0cstr x0, [sp+96]
002b8e10str x0, [sp+168]
002b8e14bl crypto/elliptic.P224
002b8e18str x0, [sp+152]
002b8e1cstr x1, [sp+160]
002b8e20ldrsb x27, [x0]
002b8e24ldr x0, [x0+48]
002b8e28mov x2, x0
002b8e2cmov x0, x1
002b8e30blr x2
002b8e34str x0, [sp+88]
002b8e38ldr x1, [sp+168]
002b8e3csubs xzr, x0, x1
002b8e40b.eq 0x2b8e48
002b8e44b 0x2b8e94
002b8e48
002b8e48loc_2b8e48:
002b8e48b 0x2b8e4c
002b8e4c
002b8e4cloc_2b8e4c:
002b8e4cbl crypto/internal/fips140/ecdsa.P224
002b8e50str x0, [sp+224]
002b8e54ldr x3, [sp+256]
002b8e58ldr x6, [sp+280]
002b8e5cldr x2, [sp+248]
002b8e60ldr x4, [sp+264]
002b8e64ldr x7, [sp+288]
002b8e68ldr x5, [sp+272]
002b8e6cldr x8, [sp+296]
002b8e70mov x1, x0
002b8e74adrp x0, 0x45b000
002b8e78add x0, x0, 800
002b8e7cbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b8e80strb w0, [sp+87]
002b8e84strb w0, [sp+86]
002b8e88ldur x29, [sp-8]
002b8e8cldr x30, [sp], 240
002b8e90ret x30
002b8e94
002b8e94loc_2b8e94:
002b8e94bl crypto/elliptic.P256
002b8e98str x0, [sp+136]
002b8e9cstr x1, [sp+144]
002b8ea0ldrsb x27, [x0]
002b8ea4ldr x0, [x0+48]
002b8ea8mov x2, x0
002b8eacmov x0, x1
002b8eb0blr x2
002b8eb4str x0, [sp+216]
002b8eb8ldr x1, [sp+168]
002b8ebcsubs xzr, x0, x1
002b8ec0b.eq 0x2b8ec8
002b8ec4b 0x2b8f14
002b8ec8
002b8ec8loc_2b8ec8:
002b8ec8b 0x2b8ecc
002b8ecc
002b8eccloc_2b8ecc:
002b8eccbl crypto/internal/fips140/ecdsa.P256
002b8ed0str x0, [sp+208]
002b8ed4ldr x3, [sp+256]
002b8ed8ldr x6, [sp+280]
002b8edcldr x2, [sp+248]
002b8ee0ldr x4, [sp+264]
002b8ee4ldr x7, [sp+288]
002b8ee8ldr x5, [sp+272]
002b8eecldr x8, [sp+296]
002b8ef0mov x1, x0
002b8ef4adrp x0, 0x45b000
002b8ef8add x0, x0, 832
002b8efcbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b8f00strb w0, [sp+87]
002b8f04strb w0, [sp+86]
002b8f08ldur x29, [sp-8]
002b8f0cldr x30, [sp], 240
002b8f10ret x30
002b8f14
002b8f14loc_2b8f14:
002b8f14bl crypto/elliptic.P384
002b8f18str x0, [sp+120]
002b8f1cstr x1, [sp+128]
002b8f20ldrsb x27, [x0]
002b8f24ldr x0, [x0+48]
002b8f28mov x2, x0
002b8f2cmov x0, x1
002b8f30blr x2
002b8f34str x0, [sp+200]
002b8f38ldr x1, [sp+168]
002b8f3csubs xzr, x0, x1
002b8f40b.eq 0x2b8f48
002b8f44b 0x2b8f94
002b8f48
002b8f48loc_2b8f48:
002b8f48b 0x2b8f4c
002b8f4c
002b8f4cloc_2b8f4c:
002b8f4cbl crypto/internal/fips140/ecdsa.P384
002b8f50str x0, [sp+192]
002b8f54ldr x3, [sp+256]
002b8f58ldr x6, [sp+280]
002b8f5cldr x2, [sp+248]
002b8f60ldr x4, [sp+264]
002b8f64ldr x7, [sp+288]
002b8f68ldr x5, [sp+272]
002b8f6cldr x8, [sp+296]
002b8f70mov x1, x0
002b8f74adrp x0, 0x45b000
002b8f78add x0, x0, 864
002b8f7cbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8f80strb w0, [sp+87]
002b8f84strb w0, [sp+86]
002b8f88ldur x29, [sp-8]
002b8f8cldr x30, [sp], 240
002b8f90ret x30
002b8f94
002b8f94loc_2b8f94:
002b8f94bl crypto/elliptic.P521
002b8f98str x0, [sp+104]
002b8f9cstr x1, [sp+112]
002b8fa0ldrsb x27, [x0]
002b8fa4ldr x0, [x0+48]
002b8fa8mov x2, x0
002b8facmov x0, x1
002b8fb0blr x2
002b8fb4str x0, [sp+184]
002b8fb8ldr x1, [sp+168]
002b8fbcsubs xzr, x0, x1
002b8fc0b.eq 0x2b8fc8
002b8fc4b 0x2b9014
002b8fc8
002b8fc8loc_2b8fc8:
002b8fc8b 0x2b8fcc
002b8fcc
002b8fccloc_2b8fcc:
002b8fccbl crypto/internal/fips140/ecdsa.P521
002b8fd0str x0, [sp+176]
002b8fd4ldr x3, [sp+256]
002b8fd8ldr x6, [sp+280]
002b8fdcldr x2, [sp+248]
002b8fe0ldr x4, [sp+264]
002b8fe4ldr x7, [sp+288]
002b8fe8ldr x5, [sp+272]
002b8fecldr x8, [sp+296]
002b8ff0mov x1, x0
002b8ff4adrp x0, 0x45b000
002b8ff8add x0, x0, 896
002b8ffcbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b9000strb w0, [sp+87]
002b9004strb w0, [sp+86]
002b9008ldur x29, [sp-8]
002b900cldr x30, [sp], 240
002b9010ret x30
002b9014
002b9014loc_2b9014:
002b9014b 0x2b9018
002b9018
002b9018loc_2b9018:
002b9018ldr x1, [sp+256]
002b901cldr x4, [sp+280]
002b9020ldr x2, [sp+264]
002b9024ldr x5, [sp+288]
002b9028ldr x3, [sp+272]
002b902cldr x6, [sp+296]
002b9030ldr x0, [sp+248]
002b9034bl crypto/ecdsa.verifyLegacy
002b9038strb w0, [sp+87]
002b903cstrb w0, [sp+86]
002b9040ldur x29, [sp-8]
002b9044ldr x30, [sp], 240
002b9048ret x30
002b904c
002b904cloc_2b904c:
002b904cstp x0, x1, [sp+8]
002b9050stp x2, x3, [sp+24]
002b9054stp x4, x5, [sp+40]
002b9058str x6, [sp+56]
002b905cmov x3, x30
002b9060bl runtime.morestack_noctxt.abi0
002b9064ldp x0, x1, [sp+8]
002b9068ldp x2, x3, [sp+24]
002b906cldp x4, x5, [sp+40]
002b9070ldr x6, [sp+56]
002b9074b 0x2b8db0
002b9078udf 0
002b907cudf 0
002b8db0
002b8db0crypto/ecdsa.VerifyASN1: ; void crypto/ecdsa.VerifyASN1(crypto/ecdsa.PublicKey * pub, struct []uint8 hash, struct []uint8 sig)
002b8db0ldr x16, [x28+16]
002b8db4sub x17, sp, 112
002b8db8subs xzr, x17, x16
002b8dbcb.ls 0x2b904c
002b8dc0str x30, [sp-240]!
002b8dc4stur x29, [sp-8]
002b8dc8sub x29, sp, 8
002b8dccstr x0, [sp+248]
002b8dd0str x1, [sp+256]
002b8dd4str x2, [sp+264]
002b8dd8str x3, [sp+272]
002b8ddcstr x4, [sp+280]
002b8de0str x5, [sp+288]
002b8de4str x6, [sp+296]
002b8de8strb wzr, [sp+86]
002b8decbl crypto/internal/boring.UnreachableExceptTests
002b8df0ldr x0, [sp+248]
002b8df4ldrsb x27, [x0]
002b8df8ldr x1, [x0]
002b8dfcldrsb x27, [x1]
002b8e00ldr x0, [x0+8]
002b8e04ldr x1, [x1+48]
002b8e08blr x1
002b8e0cstr x0, [sp+96]
002b8e10str x0, [sp+168]
002b8e14bl crypto/elliptic.P224
002b8e18str x0, [sp+152]
002b8e1cstr x1, [sp+160]
002b8e20ldrsb x27, [x0]
002b8e24ldr x0, [x0+48]
002b8e28mov x2, x0
002b8e2cmov x0, x1
002b8e30blr x2
002b8e34str x0, [sp+88]
002b8e38ldr x1, [sp+168]
002b8e3csubs xzr, x0, x1
002b8e40b.eq 0x2b8e48
002b8e44b 0x2b8e94
002b8e48
002b8e48loc_2b8e48:
002b8e48b 0x2b8e4c
002b8e4c
002b8e4cloc_2b8e4c:
002b8e4cbl crypto/internal/fips140/ecdsa.P224
002b8e50str x0, [sp+224]
002b8e54ldr x3, [sp+256]
002b8e58ldr x6, [sp+280]
002b8e5cldr x2, [sp+248]
002b8e60ldr x4, [sp+264]
002b8e64ldr x7, [sp+288]
002b8e68ldr x5, [sp+272]
002b8e6cldr x8, [sp+296]
002b8e70mov x1, x0
002b8e74adrp x0, 0x45b000
002b8e78add x0, x0, 800
002b8e7cbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P224Point]
002b8e80strb w0, [sp+87]
002b8e84strb w0, [sp+86]
002b8e88ldur x29, [sp-8]
002b8e8cldr x30, [sp], 240
002b8e90ret x30
002b8e94
002b8e94loc_2b8e94:
002b8e94bl crypto/elliptic.P256
002b8e98str x0, [sp+136]
002b8e9cstr x1, [sp+144]
002b8ea0ldrsb x27, [x0]
002b8ea4ldr x0, [x0+48]
002b8ea8mov x2, x0
002b8eacmov x0, x1
002b8eb0blr x2
002b8eb4str x0, [sp+216]
002b8eb8ldr x1, [sp+168]
002b8ebcsubs xzr, x0, x1
002b8ec0b.eq 0x2b8ec8
002b8ec4b 0x2b8f14
002b8ec8
002b8ec8loc_2b8ec8:
002b8ec8b 0x2b8ecc
002b8ecc
002b8eccloc_2b8ecc:
002b8eccbl crypto/internal/fips140/ecdsa.P256
002b8ed0str x0, [sp+208]
002b8ed4ldr x3, [sp+256]
002b8ed8ldr x6, [sp+280]
002b8edcldr x2, [sp+248]
002b8ee0ldr x4, [sp+264]
002b8ee4ldr x7, [sp+288]
002b8ee8ldr x5, [sp+272]
002b8eecldr x8, [sp+296]
002b8ef0mov x1, x0
002b8ef4adrp x0, 0x45b000
002b8ef8add x0, x0, 832
002b8efcbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P256Point]
002b8f00strb w0, [sp+87]
002b8f04strb w0, [sp+86]
002b8f08ldur x29, [sp-8]
002b8f0cldr x30, [sp], 240
002b8f10ret x30
002b8f14
002b8f14loc_2b8f14:
002b8f14bl crypto/elliptic.P384
002b8f18str x0, [sp+120]
002b8f1cstr x1, [sp+128]
002b8f20ldrsb x27, [x0]
002b8f24ldr x0, [x0+48]
002b8f28mov x2, x0
002b8f2cmov x0, x1
002b8f30blr x2
002b8f34str x0, [sp+200]
002b8f38ldr x1, [sp+168]
002b8f3csubs xzr, x0, x1
002b8f40b.eq 0x2b8f48
002b8f44b 0x2b8f94
002b8f48
002b8f48loc_2b8f48:
002b8f48b 0x2b8f4c
002b8f4c
002b8f4cloc_2b8f4c:
002b8f4cbl crypto/internal/fips140/ecdsa.P384
002b8f50str x0, [sp+192]
002b8f54ldr x3, [sp+256]
002b8f58ldr x6, [sp+280]
002b8f5cldr x2, [sp+248]
002b8f60ldr x4, [sp+264]
002b8f64ldr x7, [sp+288]
002b8f68ldr x5, [sp+272]
002b8f6cldr x8, [sp+296]
002b8f70mov x1, x0
002b8f74adrp x0, 0x45b000
002b8f78add x0, x0, 864
002b8f7cbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P384Point]
002b8f80strb w0, [sp+87]
002b8f84strb w0, [sp+86]
002b8f88ldur x29, [sp-8]
002b8f8cldr x30, [sp], 240
002b8f90ret x30
002b8f94
002b8f94loc_2b8f94:
002b8f94bl crypto/elliptic.P521
002b8f98str x0, [sp+104]
002b8f9cstr x1, [sp+112]
002b8fa0ldrsb x27, [x0]
002b8fa4ldr x0, [x0+48]
002b8fa8mov x2, x0
002b8facmov x0, x1
002b8fb0blr x2
002b8fb4str x0, [sp+184]
002b8fb8ldr x1, [sp+168]
002b8fbcsubs xzr, x0, x1
002b8fc0b.eq 0x2b8fc8
002b8fc4b 0x2b9014
002b8fc8
002b8fc8loc_2b8fc8:
002b8fc8b 0x2b8fcc
002b8fcc
002b8fccloc_2b8fcc:
002b8fccbl crypto/internal/fips140/ecdsa.P521
002b8fd0str x0, [sp+176]
002b8fd4ldr x3, [sp+256]
002b8fd8ldr x6, [sp+280]
002b8fdcldr x2, [sp+248]
002b8fe0ldr x4, [sp+264]
002b8fe4ldr x7, [sp+288]
002b8fe8ldr x5, [sp+272]
002b8fecldr x8, [sp+296]
002b8ff0mov x1, x0
002b8ff4adrp x0, 0x45b000
002b8ff8add x0, x0, 896
002b8ffcbl crypto/ecdsa.verifyFIPS[go.shape.*crypto/internal/fips140/nistec.P521Point]
002b9000strb w0, [sp+87]
002b9004strb w0, [sp+86]
002b9008ldur x29, [sp-8]
002b900cldr x30, [sp], 240
002b9010ret x30
002b9014
002b9014loc_2b9014:
002b9014b 0x2b9018
002b9018
002b9018loc_2b9018:
002b9018ldr x1, [sp+256]
002b901cldr x4, [sp+280]
002b9020ldr x2, [sp+264]
002b9024ldr x5, [sp+288]
002b9028ldr x3, [sp+272]
002b902cldr x6, [sp+296]
002b9030ldr x0, [sp+248]
002b9034bl crypto/ecdsa.verifyLegacy
002b9038strb w0, [sp+87]
002b903cstrb w0, [sp+86]
002b9040ldur x29, [sp-8]
002b9044ldr x30, [sp], 240
002b9048ret x30
002b904c
002b904cloc_2b904c:
002b904cstp x0, x1, [sp+8]
002b9050stp x2, x3, [sp+24]
002b9054stp x4, x5, [sp+40]
002b9058str x6, [sp+56]
002b905cmov x3, x30
002b9060bl runtime.morestack_noctxt.abi0
002b9064ldp x0, x1, [sp+8]
002b9068ldp x2, x3, [sp+24]
002b906cldp x4, x5, [sp+40]
002b9070ldr x6, [sp+56]
002b9074b 0x2b8db0
002b9078udf 0
002b907cudf 0
002b8db0
002b9080
002b9080crypto/ecdsa.parseSignature: ; void crypto/ecdsa.parseSignature(struct []uint8 sig)
002b9080ldr x16, [x28+16]
002b9084sub x17, sp, 64
002b9088subs xzr, x17, x16
002b908cb.ls 0x2b9268
002b9090str x30, [sp-192]!
002b9094stur x29, [sp-8]
002b9098sub x29, sp, 8
002b909cstr x0, [sp+200]
002b90a0str x1, [sp+208]
002b90a4str x2, [sp+216]
002b90a8str xzr, [sp+72]
002b90acstp xzr, xzr, [sp+80]
002b90b0str xzr, [sp+48]
002b90b4stp xzr, xzr, [sp+56]
002b90b8stp xzr, xzr, [sp+144]
002b90bcstr xzr, [sp+120]
002b90c0stp xzr, xzr, [sp+128]
002b90c4ldr x3, [sp+200]
002b90c8ldr x4, [sp+208]
002b90ccldr x5, [sp+216]
002b90d0str x3, [sp+96]
002b90d4str x4, [sp+104]
002b90d8str x5, [sp+112]
002b90dcadd x0, sp, 96
002b90e0add x1, sp, 120
002b90e4orr x2, xzr, 48
002b90e8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
002b90ecstrb w0, [sp+47]
002b90f0eor x3, x0, 1
002b90f4strb w3, [sp+42]
002b90f8tbnz w0, 0, 0x2b9100
002b90fcb 0x2b9120
002b9100
002b9100loc_2b9100:
002b9100ldr x0, [sp+96]
002b9104ldr x1, [sp+104]
002b9108ldr x2, [sp+112]
002b910cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
002b9110strb w0, [sp+46]
002b9114eor x3, x0, 1
002b9118strb w3, [sp+42]
002b911cb 0x2b9124
002b9120
002b9120loc_2b9120:
002b9120b 0x2b9124
002b9124
002b9124loc_2b9124:
002b9124ldrb w8, [sp+42]
002b9128strb w8, [sp+43]
002b912ctbnz w8, 0, 0x2b9134
002b9130b 0x2b9138
002b9134
002b9134loc_2b9134:
002b9134b 0x2b9160
002b9138
002b9138loc_2b9138:
002b9138add x2, sp, 72
002b913cstr x2, [sp+176]
002b9140add x0, sp, 120
002b9144adrp x1, 0x334000
002b9148add x1, x1, 0
002b914cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
002b9150strb w0, [sp+46]
002b9154eor x3, x0, 1
002b9158strb w3, [sp+43]
002b915cb 0x2b9160
002b9160
002b9160loc_2b9160:
002b9160ldrb w8, [sp+43]
002b9164strb w8, [sp+44]
002b9168tbnz w8, 0, 0x2b9170
002b916cb 0x2b9174
002b9170
002b9170loc_2b9170:
002b9170b 0x2b919c
002b9174
002b9174loc_2b9174:
002b9174add x2, sp, 48
002b9178str x2, [sp+176]
002b917cadd x0, sp, 120
002b9180adrp x1, 0x334000
002b9184add x1, x1, 0
002b9188bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
002b918cstrb w0, [sp+46]
002b9190eor x3, x0, 1
002b9194strb w3, [sp+44]
002b9198b 0x2b919c
002b919c
002b919cloc_2b919c:
002b919cldrb w8, [sp+44]
002b91a0strb w8, [sp+45]
002b91a4tbnz w8, 0, 0x2b91ac
002b91a8b 0x2b91b0
002b91ac
002b91acloc_2b91ac:
002b91acb 0x2b91d0
002b91b0
002b91b0loc_2b91b0:
002b91b0ldr x0, [sp+120]
002b91b4ldr x1, [sp+128]
002b91b8ldr x2, [sp+136]
002b91bcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
002b91c0strb w0, [sp+46]
002b91c4eor x3, x0, 1
002b91c8strb w3, [sp+45]
002b91ccb 0x2b91d0
002b91d0
002b91d0loc_2b91d0:
002b91d0ldrb w8, [sp+45]
002b91d4tbnz w8, 0, 0x2b91dc
002b91d8b 0x2b9238
002b91dc
002b91dcloc_2b91dc:
002b91dcadrp x0, 0x3fa000
002b91e0add x0, x0, 2668
002b91e4movz x1, 13
002b91e8bl errors.New
002b91ecstr x0, [sp+160]
002b91f0str x1, [sp+168]
002b91f4str xzr, [sp+72]
002b91f8stp xzr, xzr, [sp+80]
002b91fcstr xzr, [sp+48]
002b9200stp xzr, xzr, [sp+56]
002b9204ldr x6, [sp+160]
002b9208ldr x7, [sp+168]
002b920cstr x6, [sp+144]
002b9210str x7, [sp+152]
002b9214ldr x0, [sp+72]
002b9218ldr x3, [sp+48]
002b921cldr x1, [sp+80]
002b9220ldr x4, [sp+56]
002b9224ldr x2, [sp+88]
002b9228ldr x5, [sp+64]
002b922cldur x29, [sp-8]
002b9230ldr x30, [sp], 192
002b9234ret x30
002b9238
002b9238loc_2b9238:
002b9238stp xzr, xzr, [sp+144]
002b923cldr x3, [sp+48]
002b9240ldr x1, [sp+80]
002b9244ldr x4, [sp+56]
002b9248ldr x2, [sp+88]
002b924cldr x5, [sp+64]
002b9250ldr x0, [sp+72]
002b9254mov x6, xzr
002b9258mov x7, xzr
002b925cldur x29, [sp-8]
002b9260ldr x30, [sp], 192
002b9264ret x30
002b9268
002b9268loc_2b9268:
002b9268stp x0, x1, [sp+8]
002b926cstr x2, [sp+24]
002b9270mov x3, x30
002b9274bl runtime.morestack_noctxt.abi0
002b9278ldp x0, x1, [sp+8]
002b927cldr x2, [sp+24]
002b9280b 0x2b9080
002b9284udf 0
002b9288udf 0
002b928cudf 0
002b9080
002b9080crypto/ecdsa.parseSignature: ; void crypto/ecdsa.parseSignature(struct []uint8 sig)
002b9080ldr x16, [x28+16]
002b9084sub x17, sp, 64
002b9088subs xzr, x17, x16
002b908cb.ls 0x2b9268
002b9090str x30, [sp-192]!
002b9094stur x29, [sp-8]
002b9098sub x29, sp, 8
002b909cstr x0, [sp+200]
002b90a0str x1, [sp+208]
002b90a4str x2, [sp+216]
002b90a8str xzr, [sp+72]
002b90acstp xzr, xzr, [sp+80]
002b90b0str xzr, [sp+48]
002b90b4stp xzr, xzr, [sp+56]
002b90b8stp xzr, xzr, [sp+144]
002b90bcstr xzr, [sp+120]
002b90c0stp xzr, xzr, [sp+128]
002b90c4ldr x3, [sp+200]
002b90c8ldr x4, [sp+208]
002b90ccldr x5, [sp+216]
002b90d0str x3, [sp+96]
002b90d4str x4, [sp+104]
002b90d8str x5, [sp+112]
002b90dcadd x0, sp, 96
002b90e0add x1, sp, 120
002b90e4orr x2, xzr, 48
002b90e8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
002b90ecstrb w0, [sp+47]
002b90f0eor x3, x0, 1
002b90f4strb w3, [sp+42]
002b90f8tbnz w0, 0, 0x2b9100
002b90fcb 0x2b9120
002b9100
002b9100loc_2b9100:
002b9100ldr x0, [sp+96]
002b9104ldr x1, [sp+104]
002b9108ldr x2, [sp+112]
002b910cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
002b9110strb w0, [sp+46]
002b9114eor x3, x0, 1
002b9118strb w3, [sp+42]
002b911cb 0x2b9124
002b9120
002b9120loc_2b9120:
002b9120b 0x2b9124
002b9124
002b9124loc_2b9124:
002b9124ldrb w8, [sp+42]
002b9128strb w8, [sp+43]
002b912ctbnz w8, 0, 0x2b9134
002b9130b 0x2b9138
002b9134
002b9134loc_2b9134:
002b9134b 0x2b9160
002b9138
002b9138loc_2b9138:
002b9138add x2, sp, 72
002b913cstr x2, [sp+176]
002b9140add x0, sp, 120
002b9144adrp x1, 0x334000
002b9148add x1, x1, 0
002b914cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
002b9150strb w0, [sp+46]
002b9154eor x3, x0, 1
002b9158strb w3, [sp+43]
002b915cb 0x2b9160
002b9160
002b9160loc_2b9160:
002b9160ldrb w8, [sp+43]
002b9164strb w8, [sp+44]
002b9168tbnz w8, 0, 0x2b9170
002b916cb 0x2b9174
002b9170
002b9170loc_2b9170:
002b9170b 0x2b919c
002b9174
002b9174loc_2b9174:
002b9174add x2, sp, 48
002b9178str x2, [sp+176]
002b917cadd x0, sp, 120
002b9180adrp x1, 0x334000
002b9184add x1, x1, 0
002b9188bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
002b918cstrb w0, [sp+46]
002b9190eor x3, x0, 1
002b9194strb w3, [sp+44]
002b9198b 0x2b919c
002b919c
002b919cloc_2b919c:
002b919cldrb w8, [sp+44]
002b91a0strb w8, [sp+45]
002b91a4tbnz w8, 0, 0x2b91ac
002b91a8b 0x2b91b0
002b91ac
002b91acloc_2b91ac:
002b91acb 0x2b91d0
002b91b0
002b91b0loc_2b91b0:
002b91b0ldr x0, [sp+120]
002b91b4ldr x1, [sp+128]
002b91b8ldr x2, [sp+136]
002b91bcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
002b91c0strb w0, [sp+46]
002b91c4eor x3, x0, 1
002b91c8strb w3, [sp+45]
002b91ccb 0x2b91d0
002b91d0
002b91d0loc_2b91d0:
002b91d0ldrb w8, [sp+45]
002b91d4tbnz w8, 0, 0x2b91dc
002b91d8b 0x2b9238
002b91dc
002b91dcloc_2b91dc:
002b91dcadrp x0, 0x3fa000
002b91e0add x0, x0, 2668
002b91e4movz x1, 13
002b91e8bl errors.New
002b91ecstr x0, [sp+160]
002b91f0str x1, [sp+168]
002b91f4str xzr, [sp+72]
002b91f8stp xzr, xzr, [sp+80]
002b91fcstr xzr, [sp+48]
002b9200stp xzr, xzr, [sp+56]
002b9204ldr x6, [sp+160]
002b9208ldr x7, [sp+168]
002b920cstr x6, [sp+144]
002b9210str x7, [sp+152]
002b9214ldr x0, [sp+72]
002b9218ldr x3, [sp+48]
002b921cldr x1, [sp+80]
002b9220ldr x4, [sp+56]
002b9224ldr x2, [sp+88]
002b9228ldr x5, [sp+64]
002b922cldur x29, [sp-8]
002b9230ldr x30, [sp], 192
002b9234ret x30
002b9238
002b9238loc_2b9238:
002b9238stp xzr, xzr, [sp+144]
002b923cldr x3, [sp+48]
002b9240ldr x1, [sp+80]
002b9244ldr x4, [sp+56]
002b9248ldr x2, [sp+88]
002b924cldr x5, [sp+64]
002b9250ldr x0, [sp+72]
002b9254mov x6, xzr
002b9258mov x7, xzr
002b925cldur x29, [sp-8]
002b9260ldr x30, [sp], 192
002b9264ret x30
002b9268
002b9268loc_2b9268:
002b9268stp x0, x1, [sp+8]
002b926cstr x2, [sp+24]
002b9270mov x3, x30
002b9274bl runtime.morestack_noctxt.abi0
002b9278ldp x0, x1, [sp+8]
002b927cldr x2, [sp+24]
002b9280b 0x2b9080
002b9284udf 0
002b9288udf 0
002b928cudf 0
002b9080
002b9290
002b9290crypto/ecdsa.publicKeyFromFIPS: ; void crypto/ecdsa.publicKeyFromFIPS(crypto/elliptic.Curve curve, crypto/internal/fips140/ecdsa.PublicKey * pub)
002b9290ldr x16, [x28+16]
002b9294sub x17, sp, 80
002b9298subs xzr, x17, x16
002b929cb.ls 0x2b9450
002b92a0str x30, [sp-208]!
002b92a4stur x29, [sp-8]
002b92a8sub x29, sp, 8
002b92acstr x0, [sp+216]
002b92b0str x1, [sp+224]
002b92b4str x2, [sp+232]
002b92b8str xzr, [sp+64]
002b92bcstp xzr, xzr, [sp+48]
002b92c0ldr x0, [sp+232]
002b92c4bl crypto/internal/fips140/ecdsa.(*PublicKey).Bytes
002b92c8str x0, [sp+176]
002b92ccstr x1, [sp+184]
002b92d0str x2, [sp+192]
002b92d4str xzr, [sp+168]
002b92d8str xzr, [sp+160]
002b92dcstp xzr, xzr, [sp+144]
002b92e0ldr x0, [sp+216]
002b92e4ldr x1, [sp+224]
002b92e8ldr x2, [sp+176]
002b92ecldr x3, [sp+184]
002b92f0ldr x4, [sp+192]
002b92f4bl crypto/ecdsa.pointToAffine
002b92f8str x0, [sp+168]
002b92fcstr x1, [sp+160]
002b9300str x2, [sp+144]
002b9304str x3, [sp+152]
002b9308ldr x1, [sp+168]
002b930cstr x1, [sp+128]
002b9310ldr x1, [sp+160]
002b9314str x1, [sp+120]
002b9318ldr x1, [sp+144]
002b931cldr x2, [sp+152]
002b9320str x1, [sp+104]
002b9324str x2, [sp+112]
002b9328ldr x1, [sp+128]
002b932cstr x1, [sp+80]
002b9330ldr x1, [sp+120]
002b9334str x1, [sp+72]
002b9338ldr x1, [sp+112]
002b933cldr x2, [sp+104]
002b9340str x2, [sp+88]
002b9344str x1, [sp+96]
002b9348cbnz x2, 0x2b9350
002b934cb 0x2b9374
002b9350
002b9350loc_2b9350:
002b9350str xzr, [sp+64]
002b9354ldr x1, [sp+88]
002b9358ldr x2, [sp+96]
002b935cstr x1, [sp+48]
002b9360str x2, [sp+56]
002b9364ldr x0, [sp+64]
002b9368ldur x29, [sp-8]
002b936cldr x30, [sp], 208
002b9370ret x30
002b9374
002b9374loc_2b9374:
002b9374adrp x0, 0x3cd000
002b9378add x0, x0, 3008
002b937cbl runtime.newobject
002b9380str x0, [sp+136]
002b9384ldr x1, [sp+224]
002b9388ldr x2, [sp+216]
002b938cstr x2, [x0]
002b9390adrp x27, 0x792000
002b9394ldr w2, [x27+3056]
002b9398cbz w2, 0x2b93a0
002b939cb 0x2b93a4
002b93a0
002b93a0loc_2b93a0:
002b93a0b 0x2b93b8
002b93a4
002b93a4loc_2b93a4:
002b93a4bl runtime.gcWriteBarrier2
002b93a8str x1, [x25]
002b93acldr x3, [x0+8]
002b93b0str x3, [x25+8]
002b93b4b 0x2b93b8
002b93b8
002b93b8loc_2b93b8:
002b93b8str x1, [x0+8]
002b93bcldr x3, [sp+136]
002b93c0ldrsb x27, [x3]
002b93c4ldr x4, [sp+80]
002b93c8adrp x27, 0x792000
002b93ccldr w5, [x27+3056]
002b93d0cbz w5, 0x2b93d8
002b93d4b 0x2b93dc
002b93d8
002b93d8loc_2b93d8:
002b93d8b 0x2b93f0
002b93dc
002b93dcloc_2b93dc:
002b93dcbl runtime.gcWriteBarrier2
002b93e0str x4, [x25]
002b93e4ldr x5, [x3+16]
002b93e8str x5, [x25+8]
002b93ecb 0x2b93f0
002b93f0
002b93f0loc_2b93f0:
002b93f0str x4, [x3+16]
002b93f4ldr x3, [sp+136]
002b93f8ldrsb x27, [x3]
002b93fcldr x4, [sp+72]
002b9400adrp x27, 0x792000
002b9404ldr w5, [x27+3056]
002b9408cbz w5, 0x2b9410
002b940cb 0x2b9414
002b9410
002b9410loc_2b9410:
002b9410b 0x2b9428
002b9414
002b9414loc_2b9414:
002b9414bl runtime.gcWriteBarrier2
002b9418str x4, [x25]
002b941cldr x5, [x3+24]
002b9420str x5, [x25+8]
002b9424b 0x2b9428
002b9428
002b9428loc_2b9428:
002b9428str x4, [x3+24]
002b942cldr x3, [sp+136]
002b9430str x3, [sp+64]
002b9434stp xzr, xzr, [sp+48]
002b9438ldr x0, [sp+64]
002b943cmov x1, xzr
002b9440mov x2, xzr
002b9444ldur x29, [sp-8]
002b9448ldr x30, [sp], 208
002b944cret x30
002b9450
002b9450loc_2b9450:
002b9450stp x0, x1, [sp+8]
002b9454str x2, [sp+24]
002b9458mov x3, x30
002b945cbl runtime.morestack_noctxt.abi0
002b9460ldp x0, x1, [sp+8]
002b9464ldr x2, [sp+24]
002b9468b 0x2b9290
002b946cudf 0
002b9290
002b9290crypto/ecdsa.publicKeyFromFIPS: ; void crypto/ecdsa.publicKeyFromFIPS(crypto/elliptic.Curve curve, crypto/internal/fips140/ecdsa.PublicKey * pub)
002b9290ldr x16, [x28+16]
002b9294sub x17, sp, 80
002b9298subs xzr, x17, x16
002b929cb.ls 0x2b9450
002b92a0str x30, [sp-208]!
002b92a4stur x29, [sp-8]
002b92a8sub x29, sp, 8
002b92acstr x0, [sp+216]
002b92b0str x1, [sp+224]
002b92b4str x2, [sp+232]
002b92b8str xzr, [sp+64]
002b92bcstp xzr, xzr, [sp+48]
002b92c0ldr x0, [sp+232]
002b92c4bl crypto/internal/fips140/ecdsa.(*PublicKey).Bytes
002b92c8str x0, [sp+176]
002b92ccstr x1, [sp+184]
002b92d0str x2, [sp+192]
002b92d4str xzr, [sp+168]
002b92d8str xzr, [sp+160]
002b92dcstp xzr, xzr, [sp+144]
002b92e0ldr x0, [sp+216]
002b92e4ldr x1, [sp+224]
002b92e8ldr x2, [sp+176]
002b92ecldr x3, [sp+184]
002b92f0ldr x4, [sp+192]
002b92f4bl crypto/ecdsa.pointToAffine
002b92f8str x0, [sp+168]
002b92fcstr x1, [sp+160]
002b9300str x2, [sp+144]
002b9304str x3, [sp+152]
002b9308ldr x1, [sp+168]
002b930cstr x1, [sp+128]
002b9310ldr x1, [sp+160]
002b9314str x1, [sp+120]
002b9318ldr x1, [sp+144]
002b931cldr x2, [sp+152]
002b9320str x1, [sp+104]
002b9324str x2, [sp+112]
002b9328ldr x1, [sp+128]
002b932cstr x1, [sp+80]
002b9330ldr x1, [sp+120]
002b9334str x1, [sp+72]
002b9338ldr x1, [sp+112]
002b933cldr x2, [sp+104]
002b9340str x2, [sp+88]
002b9344str x1, [sp+96]
002b9348cbnz x2, 0x2b9350
002b934cb 0x2b9374
002b9350
002b9350loc_2b9350:
002b9350str xzr, [sp+64]
002b9354ldr x1, [sp+88]
002b9358ldr x2, [sp+96]
002b935cstr x1, [sp+48]
002b9360str x2, [sp+56]
002b9364ldr x0, [sp+64]
002b9368ldur x29, [sp-8]
002b936cldr x30, [sp], 208
002b9370ret x30
002b9374
002b9374loc_2b9374:
002b9374adrp x0, 0x3cd000
002b9378add x0, x0, 3008
002b937cbl runtime.newobject
002b9380str x0, [sp+136]
002b9384ldr x1, [sp+224]
002b9388ldr x2, [sp+216]
002b938cstr x2, [x0]
002b9390adrp x27, 0x792000
002b9394ldr w2, [x27+3056]
002b9398cbz w2, 0x2b93a0
002b939cb 0x2b93a4
002b93a0
002b93a0loc_2b93a0:
002b93a0b 0x2b93b8
002b93a4
002b93a4loc_2b93a4:
002b93a4bl runtime.gcWriteBarrier2
002b93a8str x1, [x25]
002b93acldr x3, [x0+8]
002b93b0str x3, [x25+8]
002b93b4b 0x2b93b8
002b93b8
002b93b8loc_2b93b8:
002b93b8str x1, [x0+8]
002b93bcldr x3, [sp+136]
002b93c0ldrsb x27, [x3]
002b93c4ldr x4, [sp+80]
002b93c8adrp x27, 0x792000
002b93ccldr w5, [x27+3056]
002b93d0cbz w5, 0x2b93d8
002b93d4b 0x2b93dc
002b93d8
002b93d8loc_2b93d8:
002b93d8b 0x2b93f0
002b93dc
002b93dcloc_2b93dc:
002b93dcbl runtime.gcWriteBarrier2
002b93e0str x4, [x25]
002b93e4ldr x5, [x3+16]
002b93e8str x5, [x25+8]
002b93ecb 0x2b93f0
002b93f0
002b93f0loc_2b93f0:
002b93f0str x4, [x3+16]
002b93f4ldr x3, [sp+136]
002b93f8ldrsb x27, [x3]
002b93fcldr x4, [sp+72]
002b9400adrp x27, 0x792000
002b9404ldr w5, [x27+3056]
002b9408cbz w5, 0x2b9410
002b940cb 0x2b9414
002b9410
002b9410loc_2b9410:
002b9410b 0x2b9428
002b9414
002b9414loc_2b9414:
002b9414bl runtime.gcWriteBarrier2
002b9418str x4, [x25]
002b941cldr x5, [x3+24]
002b9420str x5, [x25+8]
002b9424b 0x2b9428
002b9428
002b9428loc_2b9428:
002b9428str x4, [x3+24]
002b942cldr x3, [sp+136]
002b9430str x3, [sp+64]
002b9434stp xzr, xzr, [sp+48]
002b9438ldr x0, [sp+64]
002b943cmov x1, xzr
002b9440mov x2, xzr
002b9444ldur x29, [sp-8]
002b9448ldr x30, [sp], 208
002b944cret x30
002b9450
002b9450loc_2b9450:
002b9450stp x0, x1, [sp+8]
002b9454str x2, [sp+24]
002b9458mov x3, x30
002b945cbl runtime.morestack_noctxt.abi0
002b9460ldp x0, x1, [sp+8]
002b9464ldr x2, [sp+24]
002b9468b 0x2b9290
002b946cudf 0
002b9290
Loading..