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