File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002b5140
    002b5140vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag * outTag, bool skipHeader)
    002b5140ldr x16, [x28+16]
    002b5144subs xzr, sp, x16
    002b5148b.ls 0x2b5528
    002b514cstr x30, [sp-128]!
    002b5150stur x29, [sp-8]
    002b5154sub x29, sp, 8
    002b5158str x0, [sp+136]
    002b515cstr x1, [sp+144]
    002b5160str x2, [sp+152]
    002b5164strb w3, [sp+160]
    002b5168strb wzr, [sp+45]
    002b516cldr x3, [sp+136]
    002b5170ldrsb x27, [x3]
    002b5174ldr x3, [x3+8]
    002b5178str x3, [sp+64]
    002b517csubs xzr, x3, 2
    002b5180b.lt 0x2b5188
    002b5184b 0x2b519c
    002b5188
    002b5188loc_2b5188:
    002b5188strb wzr, [sp+45]
    002b518cmov x0, xzr
    002b5190ldur x29, [sp-8]
    002b5194ldr x30, [sp], 128
    002b5198ret x30
    002b519c
    002b519cloc_2b519c:
    002b519cldr x3, [sp+136]
    002b51a0ldrsb x27, [x3]
    002b51a4ldr x1, [x3+8]
    002b51a8ldr x3, [x3]
    002b51acsubs xzr, x1, 0
    002b51b0b.hi 0x2b51b8
    002b51b4b 0x2b551c
    002b51b8
    002b51b8loc_2b51b8:
    002b51b8ldrb w3, [x3]
    002b51bcstrb w3, [sp+46]
    002b51c0ldr x4, [sp+136]
    002b51c4ldrsb x27, [x4]
    002b51c8ldr x1, [x4+8]
    002b51ccldr x4, [x4]
    002b51d0subs xzr, x1, 1
    002b51d4b.hi 0x2b51dc
    002b51d8b 0x2b5514
    002b51dc
    002b51dcloc_2b51dc:
    002b51dcldrb w4, [x4+1]
    002b51e0strb w4, [sp+48]
    002b51e4and x4, x3, 31
    002b51e8subs wzr, w4, 31
    002b51ecb.eq 0x2b51f4
    002b51f0b 0x2b5208
    002b51f4
    002b51f4loc_2b51f4:
    002b51f4strb wzr, [sp+45]
    002b51f8mov x0, xzr
    002b51fcldur x29, [sp-8]
    002b5200ldr x30, [sp], 128
    002b5204ret x30
    002b5208
    002b5208loc_2b5208:
    002b5208ldr x4, [sp+152]
    002b520ccbnz x4, 0x2b5214
    002b5210b 0x2b5224
    002b5214
    002b5214loc_2b5214:
    002b5214ldr x4, [sp+152]
    002b5218ldrsb x27, [x4]
    002b521cstrb w3, [x4]
    002b5220b 0x2b5228
    002b5224
    002b5224loc_2b5224:
    002b5224b 0x2b5228
    002b5228
    002b5228loc_2b5228:
    002b5228str wzr, [sp+52]
    002b522cstr wzr, [sp+60]
    002b5230ldrb w3, [sp+48]
    002b5234tbz w3, 7, 0x2b523c
    002b5238b 0x2b5254
    002b523c
    002b523cloc_2b523c:
    002b523cldrb w3, [sp+48]
    002b5240add x3, x3, 2
    002b5244str w3, [sp+52]
    002b5248orr x3, xzr, 2
    002b524cstr w3, [sp+60]
    002b5250b 0x2b542c
    002b5254
    002b5254loc_2b5254:
    002b5254ldrb w3, [sp+48]
    002b5258and x4, x3, 127
    002b525cstrb w4, [sp+47]
    002b5260str wzr, [sp+56]
    002b5264ldrb w4, [sp+47]
    002b5268subs wzr, w4, 0
    002b526ccset x5, eq
    002b5270strb w5, [sp+50]
    002b5274cbz w4, 0x2b527c
    002b5278b 0x2b5280
    002b527c
    002b527cloc_2b527c:
    002b527cb 0x2b5294
    002b5280
    002b5280loc_2b5280:
    002b5280and x3, x3, 127
    002b5284subs wzr, w3, 4
    002b5288cset x3, hi
    002b528cstrb w3, [sp+50]
    002b5290b 0x2b5294
    002b5294
    002b5294loc_2b5294:
    002b5294ldrb w3, [sp+50]
    002b5298strb w3, [sp+51]
    002b529ctbnz w3, 0, 0x2b52a4
    002b52a0b 0x2b52a8
    002b52a4
    002b52a4loc_2b52a4:
    002b52a4b 0x2b52d4
    002b52a8
    002b52a8loc_2b52a8:
    002b52a8ldr x3, [sp+136]
    002b52acldrsb x27, [x3]
    002b52b0ldr x3, [x3+8]
    002b52b4str x3, [sp+64]
    002b52b8ldrb w4, [sp+47]
    002b52bcadd x4, x4, 2
    002b52c0ubfm x4, x4, 0, 7
    002b52c4subs xzr, x4, x3
    002b52c8cset x3, gt
    002b52ccstrb w3, [sp+51]
    002b52d0b 0x2b52d4
    002b52d4
    002b52d4loc_2b52d4:
    002b52d4ldrb w3, [sp+51]
    002b52d8tbnz w3, 0, 0x2b52e0
    002b52dcb 0x2b52f4
    002b52e0
    002b52e0loc_2b52e0:
    002b52e0strb wzr, [sp+45]
    002b52e4mov x0, xzr
    002b52e8ldur x29, [sp-8]
    002b52ecldr x30, [sp], 128
    002b52f0ret x30
    002b52f4
    002b52f4loc_2b52f4:
    002b52f4ldrb w3, [sp+47]
    002b52f8add x3, x3, 2
    002b52fcstrb w3, [sp+49]
    002b5300ldr x4, [sp+136]
    002b5304ldrsb x27, [x4]
    002b5308ldr x2, [x4+16]
    002b530cldr x4, [x4]
    002b5310ubfm x1, x3, 0, 7
    002b5314subs xzr, x1, x2
    002b5318b.ls 0x2b5320
    002b531cb 0x2b5510
    002b5320
    002b5320loc_2b5320:
    002b5320subs xzr, x1, 2
    002b5324b.hs 0x2b532c
    002b5328b 0x2b5508
    002b532c
    002b532cloc_2b532c:
    002b532csub x3, x2, 2
    002b5330sub x5, x1, 2
    002b5334sub x6, xzr, x3
    002b5338sbfm x6, x6, 63, 63
    002b533cand x6, x6, 2
    002b5340add x4, x4, x6
    002b5344str x4, [sp+96]
    002b5348str x5, [sp+104]
    002b534cstr x3, [sp+112]
    002b5350str x4, [sp+72]
    002b5354str x5, [sp+80]
    002b5358str x3, [sp+88]
    002b535cldrb w3, [sp+47]
    002b5360mov x2, x3
    002b5364add x0, sp, 72
    002b5368add x1, sp, 56
    002b536cbl vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsigned
    002b5370strb w0, [sp+50]
    002b5374tbnz w0, 0, 0x2b537c
    002b5378b 0x2b54e0
    002b537c
    002b537cloc_2b537c:
    002b537cldr w3, [sp+56]
    002b5380subs wzr, w3, 128
    002b5384b.lo 0x2b538c
    002b5388b 0x2b53a0
    002b538c
    002b538cloc_2b538c:
    002b538cstrb wzr, [sp+45]
    002b5390mov x0, xzr
    002b5394ldur x29, [sp-8]
    002b5398ldr x30, [sp], 128
    002b539cret x30
    002b53a0
    002b53a0loc_2b53a0:
    002b53a0ldr w3, [sp+56]
    002b53a4ldrb w4, [sp+47]
    002b53a8sub x4, x4, 1
    002b53acubfm x5, x4, 61, 4
    002b53b0ubfm x4, x4, 61, 60
    002b53b4lsrv x3, x3, x4
    002b53b8subs xzr, x5, 64
    002b53bccsel x3, x3, xzr, lo
    002b53c0cbz w3, 0x2b53c8
    002b53c4b 0x2b53dc
    002b53c8
    002b53c8loc_2b53c8:
    002b53c8strb wzr, [sp+45]
    002b53ccmov x0, xzr
    002b53d0ldur x29, [sp-8]
    002b53d4ldr x30, [sp], 128
    002b53d8ret x30
    002b53dc
    002b53dcloc_2b53dc:
    002b53dcldrb w3, [sp+47]
    002b53e0add x4, x3, 2
    002b53e4str w4, [sp+60]
    002b53e8ldr w4, [sp+56]
    002b53ecadd x4, x3, x4
    002b53f0add x4, x4, 2
    002b53f4ldr w5, [sp+56]
    002b53f8subs wzr, w5, w4
    002b53fcb.hi 0x2b5404
    002b5400b 0x2b5418
    002b5404
    002b5404loc_2b5404:
    002b5404strb wzr, [sp+45]
    002b5408mov x0, xzr
    002b540cldur x29, [sp-8]
    002b5410ldr x30, [sp], 128
    002b5414ret x30
    002b5418
    002b5418loc_2b5418:
    002b5418ldr w4, [sp+56]
    002b541cadd x3, x3, x4
    002b5420add x3, x3, 2
    002b5424str w3, [sp+52]
    002b5428b 0x2b542c
    002b542c
    002b542cloc_2b542c:
    002b542cldr w3, [sp+52]
    002b5430subs xzr, x3, 0
    002b5434cset x4, lt
    002b5438strb w4, [sp+50]
    002b543ctbnz x3, 63, 0x2b5444
    002b5440b 0x2b5448
    002b5444
    002b5444loc_2b5444:
    002b5444b 0x2b546c
    002b5448
    002b5448loc_2b5448:
    002b5448ldr x0, [sp+136]
    002b544cldr x1, [sp+144]
    002b5450ldr w3, [sp+52]
    002b5454mov x2, x3
    002b5458bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes
    002b545cstrb w0, [sp+51]
    002b5460eor x3, x0, 1
    002b5464strb w3, [sp+50]
    002b5468b 0x2b546c
    002b546c
    002b546cloc_2b546c:
    002b546cldrb w2, [sp+50]
    002b5470tbnz w2, 0, 0x2b5478
    002b5474b 0x2b548c
    002b5478
    002b5478loc_2b5478:
    002b5478strb wzr, [sp+45]
    002b547cmov x0, xzr
    002b5480ldur x29, [sp-8]
    002b5484ldr x30, [sp], 128
    002b5488ret x30
    002b548c
    002b548cloc_2b548c:
    002b548cldrb w2, [sp+160]
    002b5490strb w2, [sp+50]
    002b5494tbnz w2, 0, 0x2b549c
    002b5498b 0x2b54bc
    002b549c
    002b549cloc_2b549c:
    002b549cldr x0, [sp+144]
    002b54a0ldr w2, [sp+60]
    002b54a4mov x1, x2
    002b54a8bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    002b54acstrb w0, [sp+51]
    002b54b0eor x2, x0, 1
    002b54b4strb w2, [sp+50]
    002b54b8b 0x2b54c0
    002b54bc
    002b54bcloc_2b54bc:
    002b54bcb 0x2b54c0
    002b54c0
    002b54c0loc_2b54c0:
    002b54c0ldrb w2, [sp+50]
    002b54c4tbnz w2, 0, 0x2b54f4
    002b54c8b 0x2b54cc
    002b54cc
    002b54ccloc_2b54cc:
    002b54ccorr x0, xzr, 1
    002b54d0strb w0, [sp+45]
    002b54d4ldur x29, [sp-8]
    002b54d8ldr x30, [sp], 128
    002b54dcret x30
    002b54e0
    002b54e0loc_2b54e0:
    002b54e0strb wzr, [sp+45]
    002b54e4mov x0, xzr
    002b54e8ldur x29, [sp-8]
    002b54ecldr x30, [sp], 128
    002b54f0ret x30
    002b54f4
    002b54f4loc_2b54f4:
    002b54f4adrp x0, 0x340000
    002b54f8add x0, x0, 2944
    002b54fcadrp x1, 0x45d000
    002b5500add x1, x1, 2608
    002b5504bl runtime.gopanic
    002b5508
    002b5508loc_2b5508:
    002b5508orr x0, xzr, 2
    002b550cbl runtime.panicSliceB
    002b5510
    002b5510loc_2b5510:
    002b5510bl runtime.panicSliceAcap
    002b5514
    002b5514loc_2b5514:
    002b5514orr x0, xzr, 1
    002b5518bl runtime.panicIndex
    002b551c
    002b551cloc_2b551c:
    002b551cmov x0, xzr
    002b5520bl runtime.panicIndex
    002b5524hint
    002b5528
    002b5528loc_2b5528:
    002b5528stp x0, x1, [sp+8]
    002b552cstr x2, [sp+24]
    002b5530strb w3, [sp+32]
    002b5534mov x3, x30
    002b5538bl runtime.morestack_noctxt.abi0
    002b553cldp x0, x1, [sp+8]
    002b5540ldr x2, [sp+24]
    002b5544ldrb w3, [sp+32]
    002b5548b 0x2b5140
    002b554cudf 0
    002b5140
    002b5550
    002b5550vendor/golang.org/x/crypto/cryptobyte.(*Builder).SetError: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).SetError(vendor/golang.org/x/crypto/cryptobyte.Builder * b, error err)
    002b5550ldr x16, [x28+16]
    002b5554subs xzr, sp, x16
    002b5558b.ls 0x2b55b4
    002b555cstr x30, [sp-16]!
    002b5560stur x29, [sp-8]
    002b5564sub x29, sp, 8
    002b5568str x0, [sp+24]
    002b556cstr x1, [sp+32]
    002b5570str x2, [sp+40]
    002b5574ldrsb x27, [x0]
    002b5578str x1, [x0]
    002b557cadrp x27, 0x796000
    002b5580ldr w1, [x27+3056]
    002b5584cbz w1, 0x2b558c
    002b5588b 0x2b5590
    002b558c
    002b558cloc_2b558c:
    002b558cb 0x2b55a4
    002b5590
    002b5590loc_2b5590:
    002b5590bl runtime.gcWriteBarrier2
    002b5594str x2, [x25]
    002b5598ldr x1, [x0+8]
    002b559cstr x1, [x25+8]
    002b55a0b 0x2b55a4
    002b55a4
    002b55a4loc_2b55a4:
    002b55a4str x2, [x0+8]
    002b55a8ldur x29, [sp-8]
    002b55acldr x30, [sp], 16
    002b55b0ret x30
    002b55b4
    002b55b4loc_2b55b4:
    002b55b4stp x0, x1, [sp+8]
    002b55b8str x2, [sp+24]
    002b55bcmov x3, x30
    002b55c0bl runtime.morestack_noctxt.abi0
    002b55c4ldp x0, x1, [sp+8]
    002b55c8ldr x2, [sp+24]
    002b55ccb 0x2b5550
    002b5550
    002b55d0
    002b55d0vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    002b55d0ldr x16, [x28+16]
    002b55d4subs xzr, sp, x16
    002b55d8b.ls 0x2b56d0
    002b55dcstr x30, [sp-112]!
    002b55e0stur x29, [sp-8]
    002b55e4sub x29, sp, 8
    002b55e8str x0, [sp+120]
    002b55ecstr xzr, [sp+56]
    002b55f0stp xzr, xzr, [sp+64]
    002b55f4stp xzr, xzr, [sp+40]
    002b55f8ldr x5, [sp+120]
    002b55fcldrsb x27, [x5]
    002b5600ldr x5, [x5]
    002b5604cbnz x5, 0x2b560c
    002b5608b 0x2b5644
    002b560c
    002b560cloc_2b560c:
    002b560cstr xzr, [sp+56]
    002b5610stp xzr, xzr, [sp+64]
    002b5614ldr x5, [sp+120]
    002b5618ldrsb x27, [x5]
    002b561cldr x3, [x5]
    002b5620ldr x4, [x5+8]
    002b5624str x3, [sp+40]
    002b5628str x4, [sp+48]
    002b562cldr x0, [sp+56]
    002b5630ldr x1, [sp+64]
    002b5634ldr x2, [sp+72]
    002b5638ldur x29, [sp-8]
    002b563cldr x30, [sp], 112
    002b5640ret x30
    002b5644
    002b5644loc_2b5644:
    002b5644ldr x5, [sp+120]
    002b5648ldrsb x27, [x5]
    002b564cldr x0, [x5+56]
    002b5650str x0, [sp+32]
    002b5654ldr x5, [sp+120]
    002b5658ldrsb x27, [x5]
    002b565cldr x1, [x5+24]
    002b5660ldr x6, [x5+16]
    002b5664ldr x5, [x5+32]
    002b5668b 0x2b566c
    002b566c
    002b566cloc_2b566c:
    002b566csubs xzr, x1, x0
    002b5670b.hs 0x2b5678
    002b5674b 0x2b56c8
    002b5678
    002b5678loc_2b5678:
    002b5678sub x5, x5, x0
    002b567csub x7, x1, x0
    002b5680sub x8, xzr, x5
    002b5684and x8, x0, x8, asr #63
    002b5688add x6, x6, x8
    002b568cstr x6, [sp+80]
    002b5690str x7, [sp+88]
    002b5694str x5, [sp+96]
    002b5698str x6, [sp+56]
    002b569cstr x7, [sp+64]
    002b56a0str x5, [sp+72]
    002b56a4stp xzr, xzr, [sp+40]
    002b56a8ldr x0, [sp+56]
    002b56acldr x1, [sp+64]
    002b56b0ldr x2, [sp+72]
    002b56b4mov x3, xzr
    002b56b8mov x4, xzr
    002b56bcldur x29, [sp-8]
    002b56c0ldr x30, [sp], 112
    002b56c4ret x30
    002b56c8
    002b56c8loc_2b56c8:
    002b56c8bl runtime.panicSliceB
    002b56cchint
    002b56d0
    002b56d0loc_2b56d0:
    002b56d0str x0, [sp+8]
    002b56d4mov x3, x30
    002b56d8bl runtime.morestack_noctxt.abi0
    002b56dcldr x0, [sp+8]
    002b56e0b 0x2b55d0
    002b56e4udf 0
    002b56e8udf 0
    002b56ecudf 0
    002b55d0
    002b56f0
    002b56f0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8(vendor/golang.org/x/crypto/cryptobyte.Builder * b, uint8 v)
    002b56f0ldr x16, [x28+16]
    002b56f4subs xzr, sp, x16
    002b56f8b.ls 0x2b575c
    002b56fcstr x30, [sp-96]!
    002b5700stur x29, [sp-8]
    002b5704sub x29, sp, 8
    002b5708str x0, [sp+104]
    002b570cstrb w1, [sp+112]
    002b5710strb wzr, [sp+55]
    002b5714add x4, sp, 55
    002b5718str x4, [sp+56]
    002b571cldrsb x27, [x4]
    002b5720ldrb w5, [sp+112]
    002b5724strb w5, [x4]
    002b5728ldr x1, [sp+56]
    002b572cldrsb x27, [x1]
    002b5730b 0x2b5734
    002b5734
    002b5734loc_2b5734:
    002b5734str x1, [sp+64]
    002b5738orr x3, xzr, 1
    002b573cstr x3, [sp+72]
    002b5740str x3, [sp+80]
    002b5744ldr x0, [sp+104]
    002b5748mov x2, x3
    002b574cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b5750ldur x29, [sp-8]
    002b5754ldr x30, [sp], 96
    002b5758ret x30
    002b575c
    002b575cloc_2b575c:
    002b575cstr x0, [sp+8]
    002b5760strb w1, [sp+16]
    002b5764mov x3, x30
    002b5768bl runtime.morestack_noctxt.abi0
    002b576cldr x0, [sp+8]
    002b5770ldrb w1, [sp+16]
    002b5774b 0x2b56f0
    002b5778udf 0
    002b577cudf 0
    002b56f0
    002b5780
    002b5780vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16(vendor/golang.org/x/crypto/cryptobyte.Builder * b, uint16 v)
    002b5780ldr x16, [x28+16]
    002b5784subs xzr, sp, x16
    002b5788b.ls 0x2b5800
    002b578cstr x30, [sp-96]!
    002b5790stur x29, [sp-8]
    002b5794sub x29, sp, 8
    002b5798str x0, [sp+104]
    002b579cstrh w1, [sp+112]
    002b57a0strh wzr, [sp+54]
    002b57a4add x4, sp, 54
    002b57a8str x4, [sp+56]
    002b57acldrsb x27, [x4]
    002b57b0ldrh w5, [sp+112]
    002b57b4ubfm x5, x5, 8, 15
    002b57b8strb w5, [x4]
    002b57bcldr x4, [sp+56]
    002b57c0ldrsb x27, [x4]
    002b57c4ldrh w5, [sp+112]
    002b57c8strb w5, [x4+1]
    002b57ccldr x1, [sp+56]
    002b57d0ldrsb x27, [x1]
    002b57d4b 0x2b57d8
    002b57d8
    002b57d8loc_2b57d8:
    002b57d8str x1, [sp+64]
    002b57dcorr x3, xzr, 2
    002b57e0str x3, [sp+72]
    002b57e4str x3, [sp+80]
    002b57e8ldr x0, [sp+104]
    002b57ecmov x2, x3
    002b57f0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b57f4ldur x29, [sp-8]
    002b57f8ldr x30, [sp], 96
    002b57fcret x30
    002b5800
    002b5800loc_2b5800:
    002b5800str x0, [sp+8]
    002b5804strh w1, [sp+16]
    002b5808mov x3, x30
    002b580cbl runtime.morestack_noctxt.abi0
    002b5810ldr x0, [sp+8]
    002b5814ldrh w1, [sp+16]
    002b5818b 0x2b5780
    002b581cudf 0
    002b5780
    002b5820
    002b5820vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32(vendor/golang.org/x/crypto/cryptobyte.Builder * b, uint32 v)
    002b5820ldr x16, [x28+16]
    002b5824subs xzr, sp, x16
    002b5828b.ls 0x2b58c8
    002b582cstr x30, [sp-96]!
    002b5830stur x29, [sp-8]
    002b5834sub x29, sp, 8
    002b5838str x0, [sp+104]
    002b583cstr w1, [sp+112]
    002b5840str wzr, [sp+52]
    002b5844add x4, sp, 52
    002b5848str x4, [sp+56]
    002b584cldrsb x27, [x4]
    002b5850ldr w5, [sp+112]
    002b5854ubfm x5, x5, 24, 31
    002b5858strb w5, [x4]
    002b585cldr x4, [sp+56]
    002b5860ldrsb x27, [x4]
    002b5864ldr w5, [sp+112]
    002b5868ubfm x5, x5, 16, 31
    002b586cstrb w5, [x4+1]
    002b5870ldr x4, [sp+56]
    002b5874ldrsb x27, [x4]
    002b5878ldr w5, [sp+112]
    002b587cubfm x5, x5, 8, 31
    002b5880strb w5, [x4+2]
    002b5884ldr x4, [sp+56]
    002b5888ldrsb x27, [x4]
    002b588cldr w5, [sp+112]
    002b5890strb w5, [x4+3]
    002b5894ldr x1, [sp+56]
    002b5898ldrsb x27, [x1]
    002b589cb 0x2b58a0
    002b58a0
    002b58a0loc_2b58a0:
    002b58a0str x1, [sp+64]
    002b58a4orr x3, xzr, 4
    002b58a8str x3, [sp+72]
    002b58acstr x3, [sp+80]
    002b58b0ldr x0, [sp+104]
    002b58b4mov x2, x3
    002b58b8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b58bcldur x29, [sp-8]
    002b58c0ldr x30, [sp], 96
    002b58c4ret x30
    002b58c8
    002b58c8loc_2b58c8:
    002b58c8str x0, [sp+8]
    002b58ccstr w1, [sp+16]
    002b58d0mov x3, x30
    002b58d4bl runtime.morestack_noctxt.abi0
    002b58d8ldr x0, [sp+8]
    002b58dcldr w1, [sp+16]
    002b58e0b 0x2b5820
    002b58e4udf 0
    002b58e8udf 0
    002b58ecudf 0
    002b5820
    002b58f0
    002b58f0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 v)
    002b58f0ldr x16, [x28+16]
    002b58f4subs xzr, sp, x16
    002b58f8b.ls 0x2b5928
    002b58fcstr x30, [sp-48]!
    002b5900stur x29, [sp-8]
    002b5904sub x29, sp, 8
    002b5908str x0, [sp+56]
    002b590cstr x1, [sp+64]
    002b5910str x2, [sp+72]
    002b5914str x3, [sp+80]
    002b5918bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b591cldur x29, [sp-8]
    002b5920ldr x30, [sp], 48
    002b5924ret x30
    002b5928
    002b5928loc_2b5928:
    002b5928stp x0, x1, [sp+8]
    002b592cstp x2, x3, [sp+24]
    002b5930mov x3, x30
    002b5934bl runtime.morestack_noctxt.abi0
    002b5938ldp x0, x1, [sp+8]
    002b593cldp x2, x3, [sp+24]
    002b5940b 0x2b58f0
    002b5944udf 0
    002b5948udf 0
    002b594cudf 0
    002b58f0
    002b5950
    002b5950vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f)
    002b5950ldr x16, [x28+16]
    002b5954subs xzr, sp, x16
    002b5958b.ls 0x2b598c
    002b595cstr x30, [sp-48]!
    002b5960stur x29, [sp-8]
    002b5964sub x29, sp, 8
    002b5968str x0, [sp+56]
    002b596cstr x1, [sp+64]
    002b5970mov x2, xzr
    002b5974mov x3, x1
    002b5978orr x1, xzr, 1
    002b597cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed
    002b5980ldur x29, [sp-8]
    002b5984ldr x30, [sp], 48
    002b5988ret x30
    002b598c
    002b598cloc_2b598c:
    002b598cstp x0, x1, [sp+8]
    002b5990mov x3, x30
    002b5994bl runtime.morestack_noctxt.abi0
    002b5998ldp x0, x1, [sp+8]
    002b599cb 0x2b5950
    002b5950
    002b59a0
    002b59a0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f)
    002b59a0ldr x16, [x28+16]
    002b59a4subs xzr, sp, x16
    002b59a8b.ls 0x2b59dc
    002b59acstr x30, [sp-48]!
    002b59b0stur x29, [sp-8]
    002b59b4sub x29, sp, 8
    002b59b8str x0, [sp+56]
    002b59bcstr x1, [sp+64]
    002b59c0mov x2, xzr
    002b59c4mov x3, x1
    002b59c8orr x1, xzr, 2
    002b59ccbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed
    002b59d0ldur x29, [sp-8]
    002b59d4ldr x30, [sp], 48
    002b59d8ret x30
    002b59dc
    002b59dcloc_2b59dc:
    002b59dcstp x0, x1, [sp+8]
    002b59e0mov x3, x30
    002b59e4bl runtime.morestack_noctxt.abi0
    002b59e8ldp x0, x1, [sp+8]
    002b59ecb 0x2b59a0
    002b59a0
    002b59f0
    002b59f0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f)
    002b59f0ldr x16, [x28+16]
    002b59f4subs xzr, sp, x16
    002b59f8b.ls 0x2b5a2c
    002b59fcstr x30, [sp-48]!
    002b5a00stur x29, [sp-8]
    002b5a04sub x29, sp, 8
    002b5a08str x0, [sp+56]
    002b5a0cstr x1, [sp+64]
    002b5a10mov x2, xzr
    002b5a14mov x3, x1
    002b5a18orr x1, xzr, 3
    002b5a1cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed
    002b5a20ldur x29, [sp-8]
    002b5a24ldr x30, [sp], 48
    002b5a28ret x30
    002b5a2c
    002b5a2cloc_2b5a2c:
    002b5a2cstp x0, x1, [sp+8]
    002b5a30mov x3, x30
    002b5a34bl runtime.morestack_noctxt.abi0
    002b5a38ldp x0, x1, [sp+8]
    002b5a3cb 0x2b59f0
    002b59f0
    002b5a40
    002b5a40vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f, vendor/golang.org/x/crypto/cryptobyte.Builder * arg)
    002b5a40ldr x16, [x28+16]
    002b5a44subs xzr, sp, x16
    002b5a48b.ls 0x2b5b30
    002b5a4cstr x30, [sp-96]!
    002b5a50stur x29, [sp-8]
    002b5a54sub x29, sp, 8
    002b5a58str x0, [sp+104]
    002b5a5cstr x1, [sp+112]
    002b5a60str x2, [sp+120]
    002b5a64ldrsb x27, [x0]
    002b5a68ldr x1, [x0+80]
    002b5a6cldrsb x27, [x1]
    002b5a70ldrb w1, [x1]
    002b5a74tbnz w1, 0, 0x2b5a7c
    002b5a78b 0x2b5a80
    002b5a7c
    002b5a7cloc_2b5a7c:
    002b5a7cb 0x2b5b00
    002b5a80
    002b5a80loc_2b5a80:
    002b5a80ldrsb x27, [x0]
    002b5a84ldr x1, [x0+80]
    002b5a88ldrsb x27, [x1]
    002b5a8corr x2, xzr, 1
    002b5a90strb w2, [x1]
    002b5a94stp xzr, xzr, [sp+64]
    002b5a98add x1, sp, 64
    002b5a9cstr x1, [sp+80]
    002b5aa0ldrsb x27, [x1]
    002b5aa4adrp x2, 0
    002b5aa8add x2, x2, 2896
    002b5aacstr x2, [x1]
    002b5ab0ldrsb x27, [x1]
    002b5ab4ldr x2, [sp+104]
    002b5ab8adrp x27, 0x796000
    002b5abcldr w3, [x27+3056]
    002b5ac0cbz w3, 0x2b5ac8
    002b5ac4b 0x2b5acc
    002b5ac8
    002b5ac8loc_2b5ac8:
    002b5ac8b 0x2b5ae0
    002b5acc
    002b5accloc_2b5acc:
    002b5accbl runtime.gcWriteBarrier2
    002b5ad0str x2, [x25]
    002b5ad4ldr x3, [x1+8]
    002b5ad8str x3, [x25+8]
    002b5adcb 0x2b5ae0
    002b5ae0
    002b5ae0loc_2b5ae0:
    002b5ae0str x2, [x1+8]
    002b5ae4str x1, [sp+40]
    002b5ae8add x0, sp, 16
    002b5aecbl runtime.deferprocStack
    002b5af0subs xzr, x0, 0
    002b5af4b.ne 0x2b5b20
    002b5af8b 0x2b5afc
    002b5afc
    002b5afcloc_2b5afc:
    002b5afcb 0x2b5b00
    002b5b00
    002b5b00loc_2b5b00:
    002b5b00ldr x0, [sp+120]
    002b5b04ldr x26, [sp+112]
    002b5b08ldr x1, [x26]
    002b5b0cblr x1
    002b5b10bl runtime.deferreturn
    002b5b14ldur x29, [sp-8]
    002b5b18ldr x30, [sp], 96
    002b5b1cret x30
    002b5b20
    002b5b20loc_2b5b20:
    002b5b20bl runtime.deferreturn
    002b5b24ldur x29, [sp-8]
    002b5b28ldr x30, [sp], 96
    002b5b2cret x30
    002b5b30
    002b5b30loc_2b5b30:
    002b5b30stp x0, x1, [sp+8]
    002b5b34str x2, [sp+24]
    002b5b38mov x3, x30
    002b5b3cbl runtime.morestack_noctxt.abi0
    002b5b40ldp x0, x1, [sp+8]
    002b5b44ldr x2, [sp+24]
    002b5b48b 0x2b5a40
    002b5b4cudf 0
    002b5a40
    002b5b50
    002b5b50vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation.func1: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation.func1(void)
    002b5b50ldr x16, [x28+16]
    002b5b54subs xzr, sp, x16
    002b5b58b.ls 0x2b5c8c
    002b5b5cstr x30, [sp-112]!
    002b5b60stur x29, [sp-8]
    002b5b64sub x29, sp, 8
    002b5b68ldr x1, [x26+8]
    002b5b6cstr x1, [sp+64]
    002b5b70ldrsb x27, [x1]
    002b5b74ldr x1, [x1+80]
    002b5b78ldrsb x27, [x1]
    002b5b7cstrb wzr, [x1]
    002b5b80add x1, sp, 112
    002b5b84add x0, x1, 8
    002b5b88bl runtime.gorecover
    002b5b8cstr x0, [sp+32]
    002b5b90str x1, [sp+40]
    002b5b94cbnz x0, 0x2b5b9c
    002b5b98b 0x2b5c70
    002b5b9c
    002b5b9cloc_2b5b9c:
    002b5b9cstp xzr, xzr, [sp+72]
    002b5ba0ldr x2, [sp+40]
    002b5ba4ldr x3, [sp+32]
    002b5ba8adrp x4, 0x378000
    002b5bacadd x4, x4, 1504
    002b5bb0subs xzr, x3, x4
    002b5bb4b.eq 0x2b5bbc
    002b5bb8b 0x2b5bcc
    002b5bbc
    002b5bbcloc_2b5bbc:
    002b5bbcldr x3, [x2]
    002b5bc0ldr x2, [x2+8]
    002b5bc4orr x0, xzr, 1
    002b5bc8b 0x2b5bdc
    002b5bcc
    002b5bccloc_2b5bcc:
    002b5bccmov x3, xzr
    002b5bd0mov x0, xzr
    002b5bd4mov x2, xzr
    002b5bd8b 0x2b5bdc
    002b5bdc
    002b5bdcloc_2b5bdc:
    002b5bdcstr x3, [sp+72]
    002b5be0str x2, [sp+80]
    002b5be4strb w0, [sp+30]
    002b5be8ldr x2, [sp+72]
    002b5becldr x3, [sp+80]
    002b5bf0str x2, [sp+88]
    002b5bf4str x3, [sp+96]
    002b5bf8ldrb w2, [sp+30]
    002b5bfcstrb w2, [sp+31]
    002b5c00ldr x2, [sp+88]
    002b5c04ldr x3, [sp+96]
    002b5c08str x2, [sp+48]
    002b5c0cstr x3, [sp+56]
    002b5c10ldrb w2, [sp+31]
    002b5c14strb w2, [sp+29]
    002b5c18tbnz w2, 0, 0x2b5c20
    002b5c1cb 0x2b5c7c
    002b5c20
    002b5c20loc_2b5c20:
    002b5c20ldr x0, [sp+64]
    002b5c24ldrsb x27, [x0]
    002b5c28ldr x1, [sp+56]
    002b5c2cldr x2, [sp+48]
    002b5c30str x2, [x0]
    002b5c34adrp x27, 0x796000
    002b5c38ldr w2, [x27+3056]
    002b5c3ccbz w2, 0x2b5c44
    002b5c40b 0x2b5c48
    002b5c44
    002b5c44loc_2b5c44:
    002b5c44b 0x2b5c5c
    002b5c48
    002b5c48loc_2b5c48:
    002b5c48bl runtime.gcWriteBarrier2
    002b5c4cstr x1, [x25]
    002b5c50ldr x2, [x0+8]
    002b5c54str x2, [x25+8]
    002b5c58b 0x2b5c5c
    002b5c5c
    002b5c5cloc_2b5c5c:
    002b5c5cstr x1, [x0+8]
    002b5c60b 0x2b5c64
    002b5c64
    002b5c64loc_2b5c64:
    002b5c64ldur x29, [sp-8]
    002b5c68ldr x30, [sp], 112
    002b5c6cret x30
    002b5c70
    002b5c70loc_2b5c70:
    002b5c70ldur x29, [sp-8]
    002b5c74ldr x30, [sp], 112
    002b5c78ret x30
    002b5c7c
    002b5c7cloc_2b5c7c:
    002b5c7cldr x0, [sp+32]
    002b5c80ldr x1, [sp+40]
    002b5c84bl runtime.gopanic
    002b5c88hint
    002b5c8c
    002b5c8cloc_2b5c8c:
    002b5c8cmov x3, x30
    002b5c90bl runtime.morestack.abi0
    002b5c94b 0x2b5b50
    002b5c98udf 0
    002b5c9cudf 0
    002b5b50
    002b5ca0
    002b5ca0vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.Builder * b, int lenLen, bool isASN1, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f)
    002b5ca0ldr x16, [x28+16]
    002b5ca4subs xzr, sp, x16
    002b5ca8b.ls 0x2b5f4c
    002b5cacstr x30, [sp-112]!
    002b5cb0stur x29, [sp-8]
    002b5cb4sub x29, sp, 8
    002b5cb8str x0, [sp+120]
    002b5cbcstr x1, [sp+128]
    002b5cc0strb w2, [sp+136]
    002b5cc4str x3, [sp+144]
    002b5cc8ldrsb x27, [x0]
    002b5cccldr x3, [x0]
    002b5cd0cbnz x3, 0x2b5cd8
    002b5cd4b 0x2b5ce4
    002b5cd8
    002b5cd8loc_2b5cd8:
    002b5cd8ldur x29, [sp-8]
    002b5cdcldr x30, [sp], 112
    002b5ce0ret x30
    002b5ce4
    002b5ce4loc_2b5ce4:
    002b5ce4ldrsb x27, [x0]
    002b5ce8ldr x3, [x0+24]
    002b5cecstr x3, [sp+40]
    002b5cf0adrp x0, 0x340000
    002b5cf4add x0, x0, 3072
    002b5cf8mov x2, x1
    002b5cfcbl runtime.makeslice
    002b5d00ldr x2, [sp+128]
    002b5d04ldr x3, [sp+128]
    002b5d08str x0, [sp+80]
    002b5d0cstr x2, [sp+88]
    002b5d10str x3, [sp+96]
    002b5d14ldr x4, [sp+120]
    002b5d18mov x1, x0
    002b5d1cmov x0, x4
    002b5d20bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b5d24ldr x3, [sp+120]
    002b5d28ldrsb x27, [x3]
    002b5d2cldr x3, [x3+80]
    002b5d30cbnz x3, 0x2b5d38
    002b5d34b 0x2b5d3c
    002b5d38
    002b5d38loc_2b5d38:
    002b5d38b 0x2b5d84
    002b5d3c
    002b5d3cloc_2b5d3c:
    002b5d3cadrp x0, 0x340000
    002b5d40add x0, x0, 3968
    002b5d44bl runtime.newobject
    002b5d48str x0, [sp+72]
    002b5d4cldr x1, [sp+120]
    002b5d50ldrsb x27, [x1]
    002b5d54adrp x27, 0x796000
    002b5d58ldr w2, [x27+3056]
    002b5d5ccbz w2, 0x2b5d64
    002b5d60b 0x2b5d68
    002b5d64
    002b5d64loc_2b5d64:
    002b5d64b 0x2b5d7c
    002b5d68
    002b5d68loc_2b5d68:
    002b5d68bl runtime.gcWriteBarrier2
    002b5d6cstr x0, [x25]
    002b5d70ldr x2, [x1+80]
    002b5d74str x2, [x25+8]
    002b5d78b 0x2b5d7c
    002b5d7c
    002b5d7cloc_2b5d7c:
    002b5d7cstr x0, [x1+80]
    002b5d80b 0x2b5d84
    002b5d84
    002b5d84loc_2b5d84:
    002b5d84adrp x0, 0x3d7000
    002b5d88add x0, x0, 32
    002b5d8cbl runtime.newobject
    002b5d90str x0, [sp+64]
    002b5d94adrp x27, 0x796000
    002b5d98ldr w1, [x27+3056]
    002b5d9ccbz w1, 0x2b5da4
    002b5da0b 0x2b5da8
    002b5da4
    002b5da4loc_2b5da4:
    002b5da4b 0x2b5dc4
    002b5da8
    002b5da8loc_2b5da8:
    002b5da8str x0, [sp+48]
    002b5dacmov x1, x0
    002b5db0adrp x0, 0x3d7000
    002b5db4add x0, x0, 32
    002b5db8bl runtime.wbZero
    002b5dbcldr x0, [sp+48]
    002b5dc0b 0x2b5dc4
    002b5dc4
    002b5dc4loc_2b5dc4:
    002b5dc4mov x20, x0
    002b5dc8adr x27, 16
    002b5dccstp x29, x27, [sp-24]
    002b5dd0sub x29, sp, 24
    002b5dd4bl fn_87cfc
    002b5dd8sub x29, sp, 8
    002b5ddcstr xzr, [x0+80]
    002b5de0ldr x3, [sp+64]
    002b5de4ldrsb x27, [x3]
    002b5de8ldr x4, [sp+120]
    002b5decldrsb x27, [x4]
    002b5df0ldr x5, [x4+16]
    002b5df4ldr x6, [x4+32]
    002b5df8ldr x4, [x4+24]
    002b5dfcstr x4, [x3+24]
    002b5e00str x6, [x3+32]
    002b5e04adrp x27, 0x796000
    002b5e08ldr w4, [x27+3056]
    002b5e0ccbz w4, 0x2b5e14
    002b5e10b 0x2b5e18
    002b5e14
    002b5e14loc_2b5e14:
    002b5e14b 0x2b5e2c
    002b5e18
    002b5e18loc_2b5e18:
    002b5e18bl runtime.gcWriteBarrier2
    002b5e1cstr x5, [x25]
    002b5e20ldr x4, [x3+16]
    002b5e24str x4, [x25+8]
    002b5e28b 0x2b5e2c
    002b5e2c
    002b5e2cloc_2b5e2c:
    002b5e2cstr x5, [x3+16]
    002b5e30ldr x3, [sp+64]
    002b5e34ldrsb x27, [x3]
    002b5e38ldr x4, [sp+120]
    002b5e3cldrsb x27, [x4]
    002b5e40ldrb w4, [x4+40]
    002b5e44strb w4, [x3+40]
    002b5e48ldr x3, [sp+64]
    002b5e4cldrsb x27, [x3]
    002b5e50ldr x4, [sp+40]
    002b5e54str x4, [x3+56]
    002b5e58ldr x3, [sp+64]
    002b5e5cldrsb x27, [x3]
    002b5e60ldr x4, [sp+128]
    002b5e64str x4, [x3+64]
    002b5e68ldr x3, [sp+64]
    002b5e6cldrsb x27, [x3]
    002b5e70ldrb w4, [sp+136]
    002b5e74strb w4, [x3+72]
    002b5e78ldr x3, [sp+64]
    002b5e7cldrsb x27, [x3]
    002b5e80ldr x4, [sp+120]
    002b5e84ldrsb x27, [x4]
    002b5e88ldr x4, [x4+80]
    002b5e8cadrp x27, 0x796000
    002b5e90ldr w5, [x27+3056]
    002b5e94cbz w5, 0x2b5e9c
    002b5e98b 0x2b5ea0
    002b5e9c
    002b5e9cloc_2b5e9c:
    002b5e9cb 0x2b5eb4
    002b5ea0
    002b5ea0loc_2b5ea0:
    002b5ea0bl runtime.gcWriteBarrier2
    002b5ea4str x4, [x25]
    002b5ea8ldr x5, [x3+80]
    002b5eacstr x5, [x25+8]
    002b5eb0b 0x2b5eb4
    002b5eb4
    002b5eb4loc_2b5eb4:
    002b5eb4str x4, [x3+80]
    002b5eb8ldr x3, [sp+120]
    002b5ebcldrsb x27, [x3]
    002b5ec0ldr x4, [sp+64]
    002b5ec4adrp x27, 0x796000
    002b5ec8ldr w5, [x27+3056]
    002b5ecccbz w5, 0x2b5ed4
    002b5ed0b 0x2b5ed8
    002b5ed4
    002b5ed4loc_2b5ed4:
    002b5ed4b 0x2b5eec
    002b5ed8
    002b5ed8loc_2b5ed8:
    002b5ed8bl runtime.gcWriteBarrier2
    002b5edcstr x4, [x25]
    002b5ee0ldr x5, [x3+48]
    002b5ee4str x5, [x25+8]
    002b5ee8b 0x2b5eec
    002b5eec
    002b5eecloc_2b5eec:
    002b5eecstr x4, [x3+48]
    002b5ef0ldr x3, [sp+120]
    002b5ef4ldrsb x27, [x3]
    002b5ef8ldr x2, [x3+48]
    002b5efcstr x2, [sp+56]
    002b5f00ldr x0, [sp+120]
    002b5f04ldr x1, [sp+144]
    002b5f08bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation
    002b5f0cldr x0, [sp+120]
    002b5f10bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChild
    002b5f14ldr x3, [sp+120]
    002b5f18ldrsb x27, [x3]
    002b5f1cldr x3, [x3+48]
    002b5f20cbnz x3, 0x2b5f34
    002b5f24b 0x2b5f28
    002b5f28
    002b5f28loc_2b5f28:
    002b5f28ldur x29, [sp-8]
    002b5f2cldr x30, [sp], 112
    002b5f30ret x30
    002b5f34
    002b5f34loc_2b5f34:
    002b5f34adrp x0, 0x340000
    002b5f38add x0, x0, 2944
    002b5f3cadrp x1, 0x45d000
    002b5f40add x1, x1, 2608
    002b5f44bl runtime.gopanic
    002b5f48hint
    002b5f4c
    002b5f4cloc_2b5f4c:
    002b5f4cstp x0, x1, [sp+8]
    002b5f50strb w2, [sp+24]
    002b5f54str x3, [sp+32]
    002b5f58mov x3, x30
    002b5f5cbl runtime.morestack_noctxt.abi0
    002b5f60ldp x0, x1, [sp+8]
    002b5f64ldrb w2, [sp+24]
    002b5f68ldr x3, [sp+32]
    002b5f6cb 0x2b5ca0
    002b5ca0
    002b5f70
    002b5f70vendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChild: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChild(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    002b5f70ldr x16, [x28+16]
    002b5f74sub x17, sp, 224
    002b5f78subs xzr, x17, x16
    002b5f7cb.ls 0x2b66f0
    002b5f80sub x20, sp, 352
    002b5f84stp x29, x30, [x20-8]
    002b5f88add sp, x20, 0
    002b5f8csub x29, sp, 8
    002b5f90str x0, [sp+360]
    002b5f94ldrsb x27, [x0]
    002b5f98ldr x1, [x0+48]
    002b5f9ccbnz x1, 0x2b5fa4
    002b5fa0b 0x2b6410
    002b5fa4
    002b5fa4loc_2b5fa4:
    002b5fa4ldrsb x27, [x0]
    002b5fa8ldr x0, [x0+48]
    002b5facstr x0, [sp+240]
    002b5fb0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).flushChild
    002b5fb4ldr x1, [sp+360]
    002b5fb8ldrsb x27, [x1]
    002b5fbcldr x1, [x1+48]
    002b5fc0str x1, [sp+136]
    002b5fc4ldr x1, [sp+360]
    002b5fc8ldrsb x27, [x1]
    002b5fccadrp x27, 0x796000
    002b5fd0ldr w2, [x27+3056]
    002b5fd4cbz w2, 0x2b5fdc
    002b5fd8b 0x2b5fe0
    002b5fdc
    002b5fdcloc_2b5fdc:
    002b5fdcb 0x2b5ff0
    002b5fe0
    002b5fe0loc_2b5fe0:
    002b5fe0ldr x3, [x1+48]
    002b5fe4bl runtime.gcWriteBarrier1
    002b5fe8str x3, [x25]
    002b5fecb 0x2b5ff0
    002b5ff0
    002b5ff0loc_2b5ff0:
    002b5ff0str xzr, [x1+48]
    002b5ff4ldr x3, [sp+136]
    002b5ff8ldrsb x27, [x3]
    002b5ffcldr x3, [x3]
    002b6000cbnz x3, 0x2b6008
    002b6004b 0x2b605c
    002b6008
    002b6008loc_2b6008:
    002b6008ldr x0, [sp+360]
    002b600cldrsb x27, [x0]
    002b6010ldr x1, [sp+136]
    002b6014ldrsb x27, [x1]
    002b6018ldr x2, [x1+8]
    002b601cldr x1, [x1]
    002b6020str x1, [x0]
    002b6024adrp x27, 0x795000
    002b6028ldr w1, [x27+3056]
    002b602ccbz w1, 0x2b6034
    002b6030b 0x2b6038
    002b6034
    002b6034loc_2b6034:
    002b6034b 0x2b604c
    002b6038
    002b6038loc_2b6038:
    002b6038bl runtime.gcWriteBarrier2
    002b603cstr x2, [x25]
    002b6040ldr x1, [x0+8]
    002b6044str x1, [x25+8]
    002b6048b 0x2b604c
    002b604c
    002b604cloc_2b604c:
    002b604cstr x2, [x0+8]
    002b6050ldp x29, x30, [sp-8]
    002b6054add sp, sp, 352
    002b6058ret x30
    002b605c
    002b605cloc_2b605c:
    002b605cldr x3, [sp+136]
    002b6060ldrsb x27, [x3]
    002b6064ldr x3, [x3+24]
    002b6068str x3, [sp+96]
    002b606cldr x4, [sp+136]
    002b6070ldrsb x27, [x4]
    002b6074ldr x4, [x4+64]
    002b6078ldr x5, [sp+136]
    002b607cldrsb x27, [x5]
    002b6080ldr x5, [x5+56]
    002b6084add x4, x4, x5
    002b6088sub x3, x3, x4
    002b608cstr x3, [sp+56]
    002b6090tbnz x3, 63, 0x2b66d8
    002b6094b 0x2b6098
    002b6098
    002b6098loc_2b6098:
    002b6098ldr x3, [sp+136]
    002b609cldrsb x27, [x3]
    002b60a0ldrb w3, [x3+72]
    002b60a4tbnz w3, 0, 0x2b60ac
    002b60a8b 0x2b63ec
    002b60ac
    002b60acloc_2b60ac:
    002b60acldr x3, [sp+136]
    002b60b0ldrsb x27, [x3]
    002b60b4ldr x3, [x3+64]
    002b60b8subs xzr, x3, 1
    002b60bcb.ne 0x2b66c4
    002b60c0b 0x2b60c4
    002b60c4
    002b60c4loc_2b60c4:
    002b60c4strb wzr, [sp+53]
    002b60c8strb wzr, [sp+54]
    002b60ccldr x3, [sp+56]
    002b60d0orr x4, xzr, 0xfffffffe
    002b60d4subs xzr, x3, x4
    002b60d8b.gt 0x2b60e0
    002b60dcb 0x2b613c
    002b60e0
    002b60e0loc_2b60e0:
    002b60e0adrp x0, 0x406000
    002b60e4add x0, x0, 36
    002b60e8orr x1, xzr, 28
    002b60ecbl errors.New
    002b60f0str x0, [sp+328]
    002b60f4str x1, [sp+336]
    002b60f8ldr x2, [sp+360]
    002b60fcldrsb x27, [x2]
    002b6100str x0, [x2]
    002b6104adrp x27, 0x795000
    002b6108ldr w3, [x27+3056]
    002b610ccbz w3, 0x2b6114
    002b6110b 0x2b6118
    002b6114
    002b6114loc_2b6114:
    002b6114b 0x2b612c
    002b6118
    002b6118loc_2b6118:
    002b6118bl runtime.gcWriteBarrier2
    002b611cstr x1, [x25]
    002b6120ldr x0, [x2+8]
    002b6124str x0, [x25+8]
    002b6128b 0x2b612c
    002b612c
    002b612cloc_2b612c:
    002b612cstr x1, [x2+8]
    002b6130ldp x29, x30, [sp-8]
    002b6134add sp, sp, 352
    002b6138ret x30
    002b613c
    002b613cloc_2b613c:
    002b613cldr x3, [sp+56]
    002b6140orr x4, xzr, 0xffffff
    002b6144subs xzr, x3, x4
    002b6148b.gt 0x2b6150
    002b614cb 0x2b6164
    002b6150
    002b6150loc_2b6150:
    002b6150movz x3, 5
    002b6154strb w3, [sp+53]
    002b6158movn x3, 123
    002b615cstrb w3, [sp+54]
    002b6160b 0x2b61f8
    002b6164
    002b6164loc_2b6164:
    002b6164ldr x3, [sp+56]
    002b6168movz x4, 65535
    002b616csubs xzr, x3, x4
    002b6170b.gt 0x2b6178
    002b6174b 0x2b618c
    002b6178
    002b6178loc_2b6178:
    002b6178orr x3, xzr, 4
    002b617cstrb w3, [sp+53]
    002b6180movn x3, 124
    002b6184strb w3, [sp+54]
    002b6188b 0x2b61f4
    002b618c
    002b618cloc_2b618c:
    002b618cldr x3, [sp+56]
    002b6190subs xzr, x3, 255
    002b6194b.gt 0x2b619c
    002b6198b 0x2b61b0
    002b619c
    002b619cloc_2b619c:
    002b619corr x3, xzr, 3
    002b61a0strb w3, [sp+53]
    002b61a4movn x3, 125
    002b61a8strb w3, [sp+54]
    002b61acb 0x2b61f0
    002b61b0
    002b61b0loc_2b61b0:
    002b61b0ldr x3, [sp+56]
    002b61b4subs xzr, x3, 127
    002b61b8b.gt 0x2b61c0
    002b61bcb 0x2b61d4
    002b61c0
    002b61c0loc_2b61c0:
    002b61c0orr x3, xzr, 2
    002b61c4strb w3, [sp+53]
    002b61c8movn x3, 126
    002b61ccstrb w3, [sp+54]
    002b61d0b 0x2b61ec
    002b61d4
    002b61d4loc_2b61d4:
    002b61d4orr x3, xzr, 1
    002b61d8strb w3, [sp+53]
    002b61dcldr x3, [sp+56]
    002b61e0strb w3, [sp+54]
    002b61e4str xzr, [sp+56]
    002b61e8b 0x2b61ec
    002b61ec
    002b61ecloc_2b61ec:
    002b61ecb 0x2b61f0
    002b61f0
    002b61f0loc_2b61f0:
    002b61f0b 0x2b61f4
    002b61f4
    002b61f4loc_2b61f4:
    002b61f4b 0x2b61f8
    002b61f8
    002b61f8loc_2b61f8:
    002b61f8b 0x2b61fc
    002b61fc
    002b61fcloc_2b61fc:
    002b61fcldr x3, [sp+136]
    002b6200ldrsb x27, [x3]
    002b6204ldr x1, [x3+24]
    002b6208ldr x3, [x3+16]
    002b620cldr x4, [sp+136]
    002b6210ldrsb x27, [x4]
    002b6214ldr x0, [x4+56]
    002b6218ldrb w4, [sp+54]
    002b621csubs xzr, x1, x0
    002b6220b.hi 0x2b6228
    002b6224b 0x2b66c0
    002b6228
    002b6228loc_2b6228:
    002b6228strb w4, [x3+x0]
    002b622cldrb w3, [sp+53]
    002b6230sub x3, x3, 1
    002b6234ubfm x2, x3, 0, 7
    002b6238str x2, [sp+80]
    002b623ccbnz x2, 0x2b6244
    002b6240b 0x2b63b8
    002b6244
    002b6244loc_2b6244:
    002b6244adrp x0, 0x33f000
    002b6248add x0, x0, 3072
    002b624cmov x1, x2
    002b6250bl runtime.makeslice
    002b6254ldr x2, [sp+80]
    002b6258ldr x3, [sp+80]
    002b625cstr x0, [sp+304]
    002b6260str x2, [sp+312]
    002b6264str x3, [sp+320]
    002b6268ldr x4, [sp+136]
    002b626cmov x1, x0
    002b6270mov x0, x4
    002b6274bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).add
    002b6278ldr x3, [sp+136]
    002b627cldrsb x27, [x3]
    002b6280ldr x3, [x3+56]
    002b6284ldr x4, [sp+136]
    002b6288ldrsb x27, [x4]
    002b628cldr x4, [x4+64]
    002b6290add x3, x3, x4
    002b6294str x3, [sp+88]
    002b6298ldr x4, [sp+80]
    002b629cadd x0, x3, x4
    002b62a0str x0, [sp+96]
    002b62a4ldr x3, [sp+136]
    002b62a8ldrsb x27, [x3]
    002b62acldr x1, [x3+24]
    002b62b0ldr x4, [x3+16]
    002b62b4ldr x3, [x3+32]
    002b62b8b 0x2b62bc
    002b62bc
    002b62bcloc_2b62bc:
    002b62bcsubs xzr, x1, x0
    002b62c0b.hs 0x2b62c8
    002b62c4b 0x2b66bc
    002b62c8
    002b62c8loc_2b62c8:
    002b62c8sub x3, x3, x0
    002b62ccsub x5, x1, x0
    002b62d0sub x6, xzr, x3
    002b62d4and x6, x0, x6, asr #63
    002b62d8add x4, x4, x6
    002b62dcstr x4, [sp+304]
    002b62e0str x5, [sp+312]
    002b62e4str x3, [sp+320]
    002b62e8ldr x3, [sp+136]
    002b62ecldrsb x27, [x3]
    002b62f0ldr x1, [x3+24]
    002b62f4ldr x4, [x3+16]
    002b62f8ldr x3, [x3+32]
    002b62fcldr x0, [sp+88]
    002b6300b 0x2b6304
    002b6304
    002b6304loc_2b6304:
    002b6304subs xzr, x1, x0
    002b6308b.hs 0x2b6310
    002b630cb 0x2b66b8
    002b6310
    002b6310loc_2b6310:
    002b6310sub x3, x3, x0
    002b6314sub x5, x1, x0
    002b6318sub x6, xzr, x3
    002b631cand x6, x0, x6, asr #63
    002b6320add x4, x4, x6
    002b6324str x4, [sp+280]
    002b6328str x5, [sp+288]
    002b632cstr x3, [sp+296]
    002b6330ldr x3, [sp+304]
    002b6334ldr x4, [sp+312]
    002b6338ldr x5, [sp+320]
    002b633cstr x3, [sp+216]
    002b6340str x4, [sp+224]
    002b6344str x5, [sp+232]
    002b6348ldr x3, [sp+288]
    002b634cldr x4, [sp+280]
    002b6350ldr x5, [sp+296]
    002b6354str x4, [sp+192]
    002b6358str x3, [sp+200]
    002b635cstr x5, [sp+208]
    002b6360ldr x4, [sp+224]
    002b6364str x4, [sp+128]
    002b6368subs xzr, x3, x4
    002b636cb.lt 0x2b6374
    002b6370b 0x2b637c
    002b6374
    002b6374loc_2b6374:
    002b6374str x3, [sp+128]
    002b6378b 0x2b6380
    002b637c
    002b637cloc_2b637c:
    002b637cb 0x2b6380
    002b6380
    002b6380loc_2b6380:
    002b6380ldr x3, [sp+216]
    002b6384ldr x4, [sp+192]
    002b6388subs xzr, x3, x4
    002b638cb.ne 0x2b6394
    002b6390b 0x2b63b0
    002b6394
    002b6394loc_2b6394:
    002b6394ldr x3, [sp+128]
    002b6398str x3, [sp+120]
    002b639cldr x2, [sp+120]
    002b63a0ldr x0, [sp+216]
    002b63a4ldr x1, [sp+192]
    002b63a8bl runtime.memmove
    002b63acb 0x2b63b4
    002b63b0
    002b63b0loc_2b63b0:
    002b63b0b 0x2b63b4
    002b63b4
    002b63b4loc_2b63b4:
    002b63b4b 0x2b63bc
    002b63b8
    002b63b8loc_2b63b8:
    002b63b8b 0x2b63bc
    002b63bc
    002b63bcloc_2b63bc:
    002b63bcldr x2, [sp+136]
    002b63c0ldrsb x27, [x2]
    002b63c4ldr x3, [sp+136]
    002b63c8ldrsb x27, [x3]
    002b63ccldr x3, [x3+56]
    002b63d0add x3, x3, 1
    002b63d4str x3, [x2+56]
    002b63d8ldr x2, [sp+136]
    002b63dcldrsb x27, [x2]
    002b63e0ldr x3, [sp+80]
    002b63e4str x3, [x2+64]
    002b63e8b 0x2b63f0
    002b63ec
    002b63ecloc_2b63ec:
    002b63ecb 0x2b63f0
    002b63f0
    002b63f0loc_2b63f0:
    002b63f0ldr x2, [sp+56]
    002b63f4str x2, [sp+64]
    002b63f8ldr x2, [sp+136]
    002b63fcldrsb x27, [x2]
    002b6400ldr x2, [x2+64]
    002b6404sub x2, x2, 1
    002b6408str x2, [sp+72]
    002b640cb 0x2b641c
    002b6410
    002b6410loc_2b6410:
    002b6410ldp x29, x30, [sp-8]
    002b6414add sp, sp, 352
    002b6418ret x30
    002b641c
    002b641cloc_2b641c:
    002b641cldr x2, [sp+72]
    002b6420tbz x2, 63, 0x2b6428
    002b6424b 0x2b6484
    002b6428
    002b6428loc_2b6428:
    002b6428ldr x2, [sp+136]
    002b642cldrsb x27, [x2]
    002b6430ldr x2, [x2+56]
    002b6434ldr x3, [sp+72]
    002b6438add x0, x2, x3
    002b643cstr x0, [sp+112]
    002b6440ldr x2, [sp+136]
    002b6444ldrsb x27, [x2]
    002b6448ldr x1, [x2+24]
    002b644cldr x2, [x2+16]
    002b6450ldr x3, [sp+64]
    002b6454subs xzr, x1, x0
    002b6458b.hi 0x2b6460
    002b645cb 0x2b66b4
    002b6460
    002b6460loc_2b6460:
    002b6460strb w3, [x2+x0]
    002b6464ldr x2, [sp+64]
    002b6468sbfm x2, x2, 8, 63
    002b646cstr x2, [sp+64]
    002b6470b 0x2b6474
    002b6474
    002b6474loc_2b6474:
    002b6474ldr x2, [sp+72]
    002b6478sub x2, x2, 1
    002b647cstr x2, [sp+72]
    002b6480b 0x2b641c
    002b6484
    002b6484loc_2b6484:
    002b6484ldr x2, [sp+64]
    002b6488cbnz x2, 0x2b6490
    002b648cb 0x2b65c4
    002b6490
    002b6490loc_2b6490:
    002b6490stp xzr, xzr, [sp+248]
    002b6494stp xzr, xzr, [sp+264]
    002b6498add x1, sp, 248
    002b649cstr x1, [sp+160]
    002b64a0ldr x0, [sp+56]
    002b64a4bl runtime.convT64
    002b64a8str x0, [sp+152]
    002b64acldr x1, [sp+160]
    002b64b0ldrsb x27, [x1]
    002b64b4adrp x2, 0x33f000
    002b64b8add x2, x2, 3520
    002b64bcstr x2, [x1]
    002b64c0adrp x27, 0x795000
    002b64c4ldr w2, [x27+3056]
    002b64c8cbz w2, 0x2b64d0
    002b64ccb 0x2b64d4
    002b64d0
    002b64d0loc_2b64d0:
    002b64d0b 0x2b64e8
    002b64d4
    002b64d4loc_2b64d4:
    002b64d4bl runtime.gcWriteBarrier2
    002b64d8str x0, [x25]
    002b64dcldr x2, [x1+8]
    002b64e0str x2, [x25+8]
    002b64e4b 0x2b64e8
    002b64e8
    002b64e8loc_2b64e8:
    002b64e8str x0, [x1+8]
    002b64ecldr x1, [sp+136]
    002b64f0ldrsb x27, [x1]
    002b64f4ldr x1, [x1+64]
    002b64f8str x1, [sp+104]
    002b64fcldr x0, [sp+104]
    002b6500bl runtime.convT64
    002b6504str x0, [sp+144]
    002b6508ldr x1, [sp+160]
    002b650cldrsb x27, [x1]
    002b6510adrp x2, 0x33f000
    002b6514add x2, x2, 3520
    002b6518str x2, [x1+16]
    002b651cadrp x27, 0x795000
    002b6520ldr w2, [x27+3056]
    002b6524cbz w2, 0x2b652c
    002b6528b 0x2b6530
    002b652c
    002b652cloc_2b652c:
    002b652cb 0x2b6544
    002b6530
    002b6530loc_2b6530:
    002b6530bl runtime.gcWriteBarrier2
    002b6534str x0, [x25]
    002b6538ldr x5, [x1+24]
    002b653cstr x5, [x25+8]
    002b6540b 0x2b6544
    002b6544
    002b6544loc_2b6544:
    002b6544str x0, [x1+24]
    002b6548ldr x2, [sp+160]
    002b654cldrsb x27, [x2]
    002b6550b 0x2b6554
    002b6554
    002b6554loc_2b6554:
    002b6554str x2, [sp+168]
    002b6558orr x4, xzr, 2
    002b655cstr x4, [sp+176]
    002b6560str x4, [sp+184]
    002b6564adrp x0, 0x417000
    002b6568add x0, x0, 2898
    002b656cmovz x1, 65
    002b6570mov x3, x4
    002b6574bl fmt.Errorf
    002b6578str x0, [sp+328]
    002b657cstr x1, [sp+336]
    002b6580ldr x5, [sp+360]
    002b6584ldrsb x27, [x5]
    002b6588str x0, [x5]
    002b658cadrp x27, 0x795000
    002b6590ldr w6, [x27+3056]
    002b6594cbz w6, 0x2b659c
    002b6598b 0x2b65a0
    002b659c
    002b659cloc_2b659c:
    002b659cb 0x2b65b4
    002b65a0
    002b65a0loc_2b65a0:
    002b65a0bl runtime.gcWriteBarrier2
    002b65a4str x1, [x25]
    002b65a8ldr x0, [x5+8]
    002b65acstr x0, [x25+8]
    002b65b0b 0x2b65b4
    002b65b4
    002b65b4loc_2b65b4:
    002b65b4str x1, [x5+8]
    002b65b8ldp x29, x30, [sp-8]
    002b65bcadd sp, sp, 352
    002b65c0ret x30
    002b65c4
    002b65c4loc_2b65c4:
    002b65c4ldr x2, [sp+360]
    002b65c8ldrsb x27, [x2]
    002b65ccldrb w2, [x2+40]
    002b65d0strb w2, [sp+55]
    002b65d4tbnz w2, 0, 0x2b65dc
    002b65d8b 0x2b6624
    002b65dc
    002b65dcloc_2b65dc:
    002b65dcldr x2, [sp+360]
    002b65e0ldrsb x27, [x2]
    002b65e4ldr x1, [x2+24]
    002b65e8ldr x2, [x2+16]
    002b65ecsubs xzr, x1, 0
    002b65f0b.hi 0x2b65f8
    002b65f4b 0x2b66ac
    002b65f8
    002b65f8loc_2b65f8:
    002b65f8ldr x3, [sp+136]
    002b65fcldrsb x27, [x3]
    002b6600ldr x1, [x3+24]
    002b6604ldr x3, [x3+16]
    002b6608subs xzr, x1, 0
    002b660cb.hi 0x2b6614
    002b6610b 0x2b66a4
    002b6614
    002b6614loc_2b6614:
    002b6614subs xzr, x3, x2
    002b6618cset x2, ne
    002b661cstrb w2, [sp+55]
    002b6620b 0x2b6628
    002b6624
    002b6624loc_2b6624:
    002b6624b 0x2b6628
    002b6628
    002b6628loc_2b6628:
    002b6628ldrb w2, [sp+55]
    002b662ctbnz w2, 0, 0x2b6690
    002b6630b 0x2b6634
    002b6634
    002b6634loc_2b6634:
    002b6634ldr x0, [sp+360]
    002b6638ldrsb x27, [x0]
    002b663cldr x1, [sp+136]
    002b6640ldrsb x27, [x1]
    002b6644ldr x2, [x1+16]
    002b6648ldr x3, [x1+24]
    002b664cldr x1, [x1+32]
    002b6650str x3, [x0+24]
    002b6654str x1, [x0+32]
    002b6658adrp x27, 0x795000
    002b665cldr w1, [x27+3056]
    002b6660cbz w1, 0x2b6668
    002b6664b 0x2b666c
    002b6668
    002b6668loc_2b6668:
    002b6668b 0x2b6680
    002b666c
    002b666cloc_2b666c:
    002b666cbl runtime.gcWriteBarrier2
    002b6670str x2, [x25]
    002b6674ldr x1, [x0+16]
    002b6678str x1, [x25+8]
    002b667cb 0x2b6680
    002b6680
    002b6680loc_2b6680:
    002b6680str x2, [x0+16]
    002b6684ldp x29, x30, [sp-8]
    002b6688add sp, sp, 352
    002b668cret x30
    002b6690
    002b6690loc_2b6690:
    002b6690adrp x0, 0x33f000
    002b6694add x0, x0, 2944
    002b6698adrp x1, 0x45c000
    002b669cadd x1, x1, 2624
    002b66a0bl runtime.gopanic
    002b66a4
    002b66a4loc_2b66a4:
    002b66a4mov x0, xzr
    002b66a8bl runtime.panicIndex
    002b66ac
    002b66acloc_2b66ac:
    002b66acmov x0, xzr
    002b66b0bl runtime.panicIndex
    002b66b4
    002b66b4loc_2b66b4:
    002b66b4bl runtime.panicIndex
    002b66b8
    002b66b8loc_2b66b8:
    002b66b8bl runtime.panicSliceB
    002b66bc
    002b66bcloc_2b66bc:
    002b66bcbl runtime.panicSliceB
    002b66c0
    002b66c0loc_2b66c0:
    002b66c0bl runtime.panicIndex
    002b66c4
    002b66c4loc_2b66c4:
    002b66c4adrp x0, 0x33f000
    002b66c8add x0, x0, 2944
    002b66ccadrp x1, 0x45c000
    002b66d0add x1, x1, 2608
    002b66d4bl runtime.gopanic
    002b66d8
    002b66d8loc_2b66d8:
    002b66d8adrp x0, 0x33f000
    002b66dcadd x0, x0, 2944
    002b66e0adrp x1, 0x45c000
    002b66e4add x1, x1, 2608
    002b66e8bl runtime.gopanic
    002b66echint
    002b66f0
    002b66f0loc_2b66f0:
    002b66f0str x0, [sp+8]
    002b66f4mov x3, x30
    002b66f8bl runtime.morestack_noctxt.abi0
    002b66fcldr x0, [sp+8]
    002b6700b 0x2b5f70
    002b6704udf 0
    002b6708udf 0
    002b670cudf 0
    002b5f70
    002b6710
    002b6710vendor/golang.org/x/crypto/cryptobyte.(*Builder).add: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).add(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 bytes)
    002b6710ldr x16, [x28+16]
    002b6714sub x17, sp, 48
    002b6718subs xzr, x17, x16
    002b671cb.ls 0x2b69a8
    002b6720str x30, [sp-176]!
    002b6724stur x29, [sp-8]
    002b6728sub x29, sp, 8
    002b672cstr x0, [sp+184]
    002b6730str x1, [sp+192]
    002b6734str x2, [sp+200]
    002b6738str x3, [sp+208]
    002b673cldrsb x27, [x0]
    002b6740ldr x5, [x0]
    002b6744cbnz x5, 0x2b674c
    002b6748b 0x2b6758
    002b674c
    002b674cloc_2b674c:
    002b674cldur x29, [sp-8]
    002b6750ldr x30, [sp], 176
    002b6754ret x30
    002b6758
    002b6758loc_2b6758:
    002b6758ldrsb x27, [x0]
    002b675cldr x5, [x0+48]
    002b6760cbnz x5, 0x2b6990
    002b6764b 0x2b6768
    002b6768
    002b6768loc_2b6768:
    002b6768ldrsb x27, [x0]
    002b676cldr x5, [x0+24]
    002b6770str x5, [sp+80]
    002b6774str x2, [sp+72]
    002b6778str x2, [sp+64]
    002b677cadd x5, x5, x2
    002b6780subs xzr, x2, x5
    002b6784b.gt 0x2b678c
    002b6788b 0x2b67e0
    002b678c
    002b678cloc_2b678c:
    002b678cadrp x0, 0x405000
    002b6790add x0, x0, 967
    002b6794movz x1, 27
    002b6798bl errors.New
    002b679cstr x0, [sp+144]
    002b67a0str x1, [sp+152]
    002b67a4ldr x2, [sp+184]
    002b67a8ldrsb x27, [x2]
    002b67acstr x0, [x2]
    002b67b0adrp x27, 0x795000
    002b67b4ldr w3, [x27+3056]
    002b67b8cbz w3, 0x2b67c0
    002b67bcb 0x2b67c4
    002b67c0
    002b67c0loc_2b67c0:
    002b67c0b 0x2b67d8
    002b67c4
    002b67c4loc_2b67c4:
    002b67c4bl runtime.gcWriteBarrier2
    002b67c8str x1, [x25]
    002b67ccldr x5, [x2+8]
    002b67d0str x5, [x25+8]
    002b67d4b 0x2b67d8
    002b67d8
    002b67d8loc_2b67d8:
    002b67d8str x1, [x2+8]
    002b67dcb 0x2b67e4
    002b67e0
    002b67e0loc_2b67e0:
    002b67e0b 0x2b67e4
    002b67e4
    002b67e4loc_2b67e4:
    002b67e4ldr x5, [sp+184]
    002b67e8ldrsb x27, [x5]
    002b67ecldrb w5, [x5+40]
    002b67f0strb w5, [sp+55]
    002b67f4tbnz w5, 0, 0x2b67fc
    002b67f8b 0x2b6838
    002b67fc
    002b67fcloc_2b67fc:
    002b67fcldr x5, [sp+184]
    002b6800ldrsb x27, [x5]
    002b6804ldr x5, [x5+24]
    002b6808str x5, [sp+64]
    002b680cldr x6, [sp+200]
    002b6810str x6, [sp+72]
    002b6814add x5, x5, x6
    002b6818ldr x6, [sp+184]
    002b681cldrsb x27, [x6]
    002b6820ldr x6, [x6+32]
    002b6824str x6, [sp+80]
    002b6828subs xzr, x6, x5
    002b682ccset x5, lt
    002b6830strb w5, [sp+55]
    002b6834b 0x2b683c
    002b6838
    002b6838loc_2b6838:
    002b6838b 0x2b683c
    002b683c
    002b683cloc_2b683c:
    002b683cldrb w5, [sp+55]
    002b6840tbnz w5, 0, 0x2b6848
    002b6844b 0x2b68a4
    002b6848
    002b6848loc_2b6848:
    002b6848adrp x0, 0x414000
    002b684cadd x0, x0, 3256
    002b6850movz x1, 54
    002b6854bl errors.New
    002b6858str x0, [sp+144]
    002b685cstr x1, [sp+152]
    002b6860ldr x2, [sp+184]
    002b6864ldrsb x27, [x2]
    002b6868str x0, [x2]
    002b686cadrp x27, 0x795000
    002b6870ldr w3, [x27+3056]
    002b6874cbz w3, 0x2b687c
    002b6878b 0x2b6880
    002b687c
    002b687cloc_2b687c:
    002b687cb 0x2b6894
    002b6880
    002b6880loc_2b6880:
    002b6880bl runtime.gcWriteBarrier2
    002b6884str x1, [x25]
    002b6888ldr x0, [x2+8]
    002b688cstr x0, [x25+8]
    002b6890b 0x2b6894
    002b6894
    002b6894loc_2b6894:
    002b6894str x1, [x2+8]
    002b6898ldur x29, [sp-8]
    002b689cldr x30, [sp], 176
    002b68a0ret x30
    002b68a4
    002b68a4loc_2b68a4:
    002b68a4ldr x5, [sp+184]
    002b68a8ldrsb x27, [x5]
    002b68acldr x2, [x5+32]
    002b68b0ldr x0, [x5+16]
    002b68b4ldr x5, [x5+24]
    002b68b8str x0, [sp+120]
    002b68bcstr x5, [sp+128]
    002b68c0str x2, [sp+136]
    002b68c4str x0, [sp+96]
    002b68c8str x5, [sp+104]
    002b68ccstr x2, [sp+112]
    002b68d0ldr x6, [sp+200]
    002b68d4add x1, x5, x6
    002b68d8str x1, [sp+56]
    002b68dcsubs xzr, x2, x1
    002b68e0b.hs 0x2b68e8
    002b68e4b 0x2b68f0
    002b68e8
    002b68e8loc_2b68e8:
    002b68e8str x1, [sp+104]
    002b68ecb 0x2b6910
    002b68f0
    002b68f0loc_2b68f0:
    002b68f0ldr x3, [sp+200]
    002b68f4adrp x4, 0x33f000
    002b68f8add x4, x4, 3072
    002b68fcbl runtime.growslice
    002b6900str x0, [sp+96]
    002b6904str x1, [sp+104]
    002b6908str x2, [sp+112]
    002b690cb 0x2b6910
    002b6910
    002b6910loc_2b6910:
    002b6910ldr x3, [sp+200]
    002b6914str x3, [sp+88]
    002b6918ldr x3, [sp+56]
    002b691cldr x4, [sp+200]
    002b6920sub x3, x3, x4
    002b6924ldr x4, [sp+96]
    002b6928add x0, x4, x3
    002b692cstr x0, [sp+160]
    002b6930ldr x2, [sp+88]
    002b6934ldr x1, [sp+192]
    002b6938bl runtime.memmove
    002b693cldr x3, [sp+184]
    002b6940ldrsb x27, [x3]
    002b6944ldr x4, [sp+96]
    002b6948ldr x5, [sp+104]
    002b694cldr x6, [sp+112]
    002b6950str x5, [x3+24]
    002b6954str x6, [x3+32]
    002b6958adrp x27, 0x795000
    002b695cldr w5, [x27+3056]
    002b6960cbz w5, 0x2b6968
    002b6964b 0x2b696c
    002b6968
    002b6968loc_2b6968:
    002b6968b 0x2b6980
    002b696c
    002b696cloc_2b696c:
    002b696cbl runtime.gcWriteBarrier2
    002b6970str x4, [x25]
    002b6974ldr x0, [x3+16]
    002b6978str x0, [x25+8]
    002b697cb 0x2b6980
    002b6980
    002b6980loc_2b6980:
    002b6980str x4, [x3+16]
    002b6984ldur x29, [sp-8]
    002b6988ldr x30, [sp], 176
    002b698cret x30
    002b6990
    002b6990loc_2b6990:
    002b6990adrp x0, 0x33f000
    002b6994add x0, x0, 2944
    002b6998adrp x1, 0x45c000
    002b699cadd x1, x1, 2640
    002b69a0bl runtime.gopanic
    002b69a4hint
    002b69a8
    002b69a8loc_2b69a8:
    002b69a8stp x0, x1, [sp+8]
    002b69acstp x2, x3, [sp+24]
    002b69b0mov x3, x30
    002b69b4bl runtime.morestack_noctxt.abi0
    002b69b8ldp x0, x1, [sp+8]
    002b69bcldp x2, x3, [sp+24]
    002b69c0b 0x2b6710
    002b69c4udf 0
    002b69c8udf 0
    002b69ccudf 0
    002b6710
    002b69d0
    002b69d0vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte.MarshalingValue v)
    002b69d0ldr x16, [x28+16]
    002b69d4subs xzr, sp, x16
    002b69d8b.ls 0x2b6a64
    002b69dcstr x30, [sp-48]!
    002b69e0stur x29, [sp-8]
    002b69e4sub x29, sp, 8
    002b69e8str x0, [sp+56]
    002b69ecstr x1, [sp+64]
    002b69f0str x2, [sp+72]
    002b69f4ldrsb x27, [x1]
    002b69f8ldr x3, [x1+24]
    002b69fcmov x1, x0
    002b6a00mov x0, x2
    002b6a04blr x3
    002b6a08str x0, [sp+24]
    002b6a0cstr x1, [sp+32]
    002b6a10cbnz x0, 0x2b6a18
    002b6a14b 0x2b6a54
    002b6a18
    002b6a18loc_2b6a18:
    002b6a18ldr x2, [sp+56]
    002b6a1cldrsb x27, [x2]
    002b6a20str x0, [x2]
    002b6a24adrp x27, 0x795000
    002b6a28ldr w0, [x27+3056]
    002b6a2ccbz w0, 0x2b6a34
    002b6a30b 0x2b6a38
    002b6a34
    002b6a34loc_2b6a34:
    002b6a34b 0x2b6a4c
    002b6a38
    002b6a38loc_2b6a38:
    002b6a38bl runtime.gcWriteBarrier2
    002b6a3cstr x1, [x25]
    002b6a40ldr x0, [x2+8]
    002b6a44str x0, [x25+8]
    002b6a48b 0x2b6a4c
    002b6a4c
    002b6a4cloc_2b6a4c:
    002b6a4cstr x1, [x2+8]
    002b6a50b 0x2b6a58
    002b6a54
    002b6a54loc_2b6a54:
    002b6a54b 0x2b6a58
    002b6a58
    002b6a58loc_2b6a58:
    002b6a58ldur x29, [sp-8]
    002b6a5cldr x30, [sp], 48
    002b6a60ret x30
    002b6a64
    002b6a64loc_2b6a64:
    002b6a64stp x0, x1, [sp+8]
    002b6a68str x2, [sp+24]
    002b6a6cmov x3, x30
    002b6a70bl runtime.morestack_noctxt.abi0
    002b6a74ldp x0, x1, [sp+8]
    002b6a78ldr x2, [sp+24]
    002b6a7cb 0x2b69d0
    002b69d0
    002b6a80
    002b6a80vendor/golang.org/x/crypto/cryptobyte.(*String).read: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).read(vendor/golang.org/x/crypto/cryptobyte.String * s, int n)
    002b6a80ldr x16, [x28+16]
    002b6a84subs xzr, sp, x16
    002b6a88b.ls 0x2b6bec
    002b6a8cstr x30, [sp-96]!
    002b6a90stur x29, [sp-8]
    002b6a94sub x29, sp, 8
    002b6a98str x0, [sp+104]
    002b6a9cstr x1, [sp+112]
    002b6aa0str xzr, [sp+40]
    002b6aa4stp xzr, xzr, [sp+48]
    002b6aa8ldr x3, [sp+104]
    002b6aacldrsb x27, [x3]
    002b6ab0ldr x3, [x3+8]
    002b6ab4str x3, [sp+32]
    002b6ab8ldr x4, [sp+112]
    002b6abcsubs xzr, x3, x4
    002b6ac0cset x3, lt
    002b6ac4strb w3, [sp+31]
    002b6ac8b.lt 0x2b6ad0
    002b6accb 0x2b6ad4
    002b6ad0
    002b6ad0loc_2b6ad0:
    002b6ad0b 0x2b6ae8
    002b6ad4
    002b6ad4loc_2b6ad4:
    002b6ad4ldr x3, [sp+112]
    002b6ad8subs xzr, x3, 0
    002b6adccset x3, lt
    002b6ae0strb w3, [sp+31]
    002b6ae4b 0x2b6ae8
    002b6ae8
    002b6ae8loc_2b6ae8:
    002b6ae8ldrb w3, [sp+31]
    002b6aectbnz w3, 0, 0x2b6af4
    002b6af0b 0x2b6b14
    002b6af4
    002b6af4loc_2b6af4:
    002b6af4str xzr, [sp+40]
    002b6af8stp xzr, xzr, [sp+48]
    002b6afcmov x0, xzr
    002b6b00mov x1, xzr
    002b6b04mov x2, x1
    002b6b08ldur x29, [sp-8]
    002b6b0cldr x30, [sp], 96
    002b6b10ret x30
    002b6b14
    002b6b14loc_2b6b14:
    002b6b14ldr x3, [sp+104]
    002b6b18ldrsb x27, [x3]
    002b6b1cldr x2, [x3+16]
    002b6b20ldr x3, [x3]
    002b6b24ldr x1, [sp+112]
    002b6b28subs xzr, x1, x2
    002b6b2cb.ls 0x2b6b34
    002b6b30b 0x2b6be4
    002b6b34
    002b6b34loc_2b6b34:
    002b6b34b 0x2b6b38
    002b6b38
    002b6b38loc_2b6b38:
    002b6b38str x3, [sp+64]
    002b6b3cstr x1, [sp+72]
    002b6b40str x2, [sp+80]
    002b6b44ldr x3, [sp+104]
    002b6b48ldrsb x27, [x3]
    002b6b4cldr x1, [x3+8]
    002b6b50ldr x4, [x3]
    002b6b54ldr x3, [x3+16]
    002b6b58ldr x0, [sp+112]
    002b6b5cb 0x2b6b60
    002b6b60
    002b6b60loc_2b6b60:
    002b6b60subs xzr, x1, x0
    002b6b64b.hs 0x2b6b6c
    002b6b68b 0x2b6be0
    002b6b6c
    002b6b6cloc_2b6b6c:
    002b6b6cldr x5, [sp+104]
    002b6b70ldrsb x27, [x5]
    002b6b74sub x3, x3, x0
    002b6b78sub x6, x1, x0
    002b6b7cstr x6, [x5+8]
    002b6b80str x3, [x5+16]
    002b6b84sub x3, xzr, x3
    002b6b88and x3, x0, x3, asr #63
    002b6b8cadd x3, x4, x3
    002b6b90adrp x27, 0x795000
    002b6b94ldr w4, [x27+3056]
    002b6b98cbz w4, 0x2b6ba0
    002b6b9cb 0x2b6ba4
    002b6ba0
    002b6ba0loc_2b6ba0:
    002b6ba0b 0x2b6bb8
    002b6ba4
    002b6ba4loc_2b6ba4:
    002b6ba4bl runtime.gcWriteBarrier2
    002b6ba8str x3, [x25]
    002b6bacldr x4, [x5]
    002b6bb0str x4, [x25+8]
    002b6bb4b 0x2b6bb8
    002b6bb8
    002b6bb8loc_2b6bb8:
    002b6bb8str x3, [x5]
    002b6bbcldr x0, [sp+64]
    002b6bc0ldr x1, [sp+72]
    002b6bc4ldr x2, [sp+80]
    002b6bc8str x0, [sp+40]
    002b6bccstr x1, [sp+48]
    002b6bd0str x2, [sp+56]
    002b6bd4ldur x29, [sp-8]
    002b6bd8ldr x30, [sp], 96
    002b6bdcret x30
    002b6be0
    002b6be0loc_2b6be0:
    002b6be0bl runtime.panicSliceB
    002b6be4
    002b6be4loc_2b6be4:
    002b6be4bl runtime.panicSliceAcap
    002b6be8hint
    002b6bec
    002b6becloc_2b6bec:
    002b6becstp x0, x1, [sp+8]
    002b6bf0mov x3, x30
    002b6bf4bl runtime.morestack_noctxt.abi0
    002b6bf8ldp x0, x1, [sp+8]
    002b6bfcb 0x2b6a80
    002b6a80
    002b6c00
    002b6c00vendor/golang.org/x/crypto/cryptobyte.(*String).Skip: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).Skip(vendor/golang.org/x/crypto/cryptobyte.String * s, int n)
    002b6c00ldr x16, [x28+16]
    002b6c04subs xzr, sp, x16
    002b6c08b.ls 0x2b6c54
    002b6c0cstr x30, [sp-64]!
    002b6c10stur x29, [sp-8]
    002b6c14sub x29, sp, 8
    002b6c18str x0, [sp+72]
    002b6c1cstr x1, [sp+80]
    002b6c20strb wzr, [sp+31]
    002b6c24ldr x1, [sp+80]
    002b6c28ldr x0, [sp+72]
    002b6c2cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6c30str x0, [sp+32]
    002b6c34str x1, [sp+40]
    002b6c38str x2, [sp+48]
    002b6c3csubs xzr, x0, 0
    002b6c40cset x0, ne
    002b6c44strb w0, [sp+31]
    002b6c48ldur x29, [sp-8]
    002b6c4cldr x30, [sp], 64
    002b6c50ret x30
    002b6c54
    002b6c54loc_2b6c54:
    002b6c54stp x0, x1, [sp+8]
    002b6c58mov x3, x30
    002b6c5cbl runtime.morestack_noctxt.abi0
    002b6c60ldp x0, x1, [sp+8]
    002b6c64b 0x2b6c00
    002b6c68udf 0
    002b6c6cudf 0
    002b6c00
    002b6c70
    002b6c70vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8(vendor/golang.org/x/crypto/cryptobyte.String * s, uint8 * out)
    002b6c70ldr x16, [x28+16]
    002b6c74subs xzr, sp, x16
    002b6c78b.ls 0x2b6d04
    002b6c7cstr x30, [sp-64]!
    002b6c80stur x29, [sp-8]
    002b6c84sub x29, sp, 8
    002b6c88str x0, [sp+72]
    002b6c8cstr x1, [sp+80]
    002b6c90strb wzr, [sp+31]
    002b6c94ldr x0, [sp+72]
    002b6c98orr x1, xzr, 1
    002b6c9cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6ca0str x0, [sp+32]
    002b6ca4str x1, [sp+40]
    002b6ca8str x2, [sp+48]
    002b6caccbnz x0, 0x2b6cb4
    002b6cb0b 0x2b6ce4
    002b6cb4
    002b6cb4loc_2b6cb4:
    002b6cb4subs xzr, x1, 0
    002b6cb8b.hi 0x2b6cc0
    002b6cbcb 0x2b6cf8
    002b6cc0
    002b6cc0loc_2b6cc0:
    002b6cc0ldr x1, [sp+80]
    002b6cc4ldrsb x27, [x1]
    002b6cc8ldrb w2, [x0]
    002b6cccstrb w2, [x1]
    002b6cd0orr x0, xzr, 1
    002b6cd4strb w0, [sp+31]
    002b6cd8ldur x29, [sp-8]
    002b6cdcldr x30, [sp], 64
    002b6ce0ret x30
    002b6ce4
    002b6ce4loc_2b6ce4:
    002b6ce4strb wzr, [sp+31]
    002b6ce8mov x0, xzr
    002b6cecldur x29, [sp-8]
    002b6cf0ldr x30, [sp], 64
    002b6cf4ret x30
    002b6cf8
    002b6cf8loc_2b6cf8:
    002b6cf8mov x0, xzr
    002b6cfcbl runtime.panicIndex
    002b6d00hint
    002b6d04
    002b6d04loc_2b6d04:
    002b6d04stp x0, x1, [sp+8]
    002b6d08mov x3, x30
    002b6d0cbl runtime.morestack_noctxt.abi0
    002b6d10ldp x0, x1, [sp+8]
    002b6d14b 0x2b6c70
    002b6d18udf 0
    002b6d1cudf 0
    002b6c70
    002b6d20
    002b6d20vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16(vendor/golang.org/x/crypto/cryptobyte.String * s, uint16 * out)
    002b6d20ldr x16, [x28+16]
    002b6d24subs xzr, sp, x16
    002b6d28b.ls 0x2b6dd4
    002b6d2cstr x30, [sp-64]!
    002b6d30stur x29, [sp-8]
    002b6d34sub x29, sp, 8
    002b6d38str x0, [sp+72]
    002b6d3cstr x1, [sp+80]
    002b6d40strb wzr, [sp+31]
    002b6d44ldr x0, [sp+72]
    002b6d48orr x1, xzr, 2
    002b6d4cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6d50str x0, [sp+32]
    002b6d54str x1, [sp+40]
    002b6d58str x2, [sp+48]
    002b6d5ccbnz x0, 0x2b6d64
    002b6d60b 0x2b6dac
    002b6d64
    002b6d64loc_2b6d64:
    002b6d64subs xzr, x1, 0
    002b6d68b.hi 0x2b6d70
    002b6d6cb 0x2b6dc8
    002b6d70
    002b6d70loc_2b6d70:
    002b6d70ldrb w2, [x0]
    002b6d74ubfm x2, x2, 56, 7
    002b6d78subs xzr, x1, 1
    002b6d7cb.hi 0x2b6d84
    002b6d80b 0x2b6dc0
    002b6d84
    002b6d84loc_2b6d84:
    002b6d84ldr x1, [sp+80]
    002b6d88ldrsb x27, [x1]
    002b6d8cldrb w3, [x0+1]
    002b6d90orr x2, x2, x3
    002b6d94strh w2, [x1]
    002b6d98orr x0, xzr, 1
    002b6d9cstrb w0, [sp+31]
    002b6da0ldur x29, [sp-8]
    002b6da4ldr x30, [sp], 64
    002b6da8ret x30
    002b6dac
    002b6dacloc_2b6dac:
    002b6dacstrb wzr, [sp+31]
    002b6db0mov x0, xzr
    002b6db4ldur x29, [sp-8]
    002b6db8ldr x30, [sp], 64
    002b6dbcret x30
    002b6dc0
    002b6dc0loc_2b6dc0:
    002b6dc0orr x0, xzr, 1
    002b6dc4bl runtime.panicIndex
    002b6dc8
    002b6dc8loc_2b6dc8:
    002b6dc8mov x0, xzr
    002b6dccbl runtime.panicIndex
    002b6dd0hint
    002b6dd4
    002b6dd4loc_2b6dd4:
    002b6dd4stp x0, x1, [sp+8]
    002b6dd8mov x3, x30
    002b6ddcbl runtime.morestack_noctxt.abi0
    002b6de0ldp x0, x1, [sp+8]
    002b6de4b 0x2b6d20
    002b6de8udf 0
    002b6decudf 0
    002b6d20
    002b6df0
    002b6df0vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32(vendor/golang.org/x/crypto/cryptobyte.String * s, uint32 * out)
    002b6df0ldr x16, [x28+16]
    002b6df4subs xzr, sp, x16
    002b6df8b.ls 0x2b6ee4
    002b6dfcstr x30, [sp-64]!
    002b6e00stur x29, [sp-8]
    002b6e04sub x29, sp, 8
    002b6e08str x0, [sp+72]
    002b6e0cstr x1, [sp+80]
    002b6e10strb wzr, [sp+31]
    002b6e14ldr x0, [sp+72]
    002b6e18orr x1, xzr, 4
    002b6e1cbl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6e20str x0, [sp+32]
    002b6e24str x1, [sp+40]
    002b6e28str x2, [sp+48]
    002b6e2ccbnz x0, 0x2b6e34
    002b6e30b 0x2b6eac
    002b6e34
    002b6e34loc_2b6e34:
    002b6e34subs xzr, x1, 0
    002b6e38b.hi 0x2b6e40
    002b6e3cb 0x2b6ed8
    002b6e40
    002b6e40loc_2b6e40:
    002b6e40ldrb w2, [x0]
    002b6e44ubfm x2, x2, 40, 7
    002b6e48subs xzr, x1, 1
    002b6e4cb.hi 0x2b6e54
    002b6e50b 0x2b6ed0
    002b6e54
    002b6e54loc_2b6e54:
    002b6e54ldrb w3, [x0+1]
    002b6e58ubfm x3, x3, 48, 7
    002b6e5corr x2, x2, x3
    002b6e60subs xzr, x1, 2
    002b6e64b.hi 0x2b6e6c
    002b6e68b 0x2b6ec8
    002b6e6c
    002b6e6cloc_2b6e6c:
    002b6e6cldrb w3, [x0+2]
    002b6e70ubfm x3, x3, 56, 7
    002b6e74orr x2, x2, x3
    002b6e78subs xzr, x1, 3
    002b6e7cb.hi 0x2b6e84
    002b6e80b 0x2b6ec0
    002b6e84
    002b6e84loc_2b6e84:
    002b6e84ldr x1, [sp+80]
    002b6e88ldrsb x27, [x1]
    002b6e8cldrb w3, [x0+3]
    002b6e90orr x2, x2, x3
    002b6e94str w2, [x1]
    002b6e98orr x0, xzr, 1
    002b6e9cstrb w0, [sp+31]
    002b6ea0ldur x29, [sp-8]
    002b6ea4ldr x30, [sp], 64
    002b6ea8ret x30
    002b6eac
    002b6eacloc_2b6eac:
    002b6eacstrb wzr, [sp+31]
    002b6eb0mov x0, xzr
    002b6eb4ldur x29, [sp-8]
    002b6eb8ldr x30, [sp], 64
    002b6ebcret x30
    002b6ec0
    002b6ec0loc_2b6ec0:
    002b6ec0orr x0, xzr, 3
    002b6ec4bl runtime.panicIndex
    002b6ec8
    002b6ec8loc_2b6ec8:
    002b6ec8orr x0, xzr, 2
    002b6eccbl runtime.panicIndex
    002b6ed0
    002b6ed0loc_2b6ed0:
    002b6ed0orr x0, xzr, 1
    002b6ed4bl runtime.panicIndex
    002b6ed8
    002b6ed8loc_2b6ed8:
    002b6ed8mov x0, xzr
    002b6edcbl runtime.panicIndex
    002b6ee0hint
    002b6ee4
    002b6ee4loc_2b6ee4:
    002b6ee4stp x0, x1, [sp+8]
    002b6ee8mov x3, x30
    002b6eecbl runtime.morestack_noctxt.abi0
    002b6ef0ldp x0, x1, [sp+8]
    002b6ef4b 0x2b6df0
    002b6ef8udf 0
    002b6efcudf 0
    002b6df0
    002b6f00
    002b6f00vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsigned: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readUnsigned(vendor/golang.org/x/crypto/cryptobyte.String * s, uint32 * out, int length)
    002b6f00ldr x16, [x28+16]
    002b6f04subs xzr, sp, x16
    002b6f08b.ls 0x2b6fec
    002b6f0cstr x30, [sp-80]!
    002b6f10stur x29, [sp-8]
    002b6f14sub x29, sp, 8
    002b6f18str x0, [sp+88]
    002b6f1cstr x1, [sp+96]
    002b6f20str x2, [sp+104]
    002b6f24strb wzr, [sp+35]
    002b6f28ldr x1, [sp+104]
    002b6f2cldr x0, [sp+88]
    002b6f30bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b6f34str x0, [sp+48]
    002b6f38str x1, [sp+56]
    002b6f3cstr x2, [sp+64]
    002b6f40cbnz x0, 0x2b6f48
    002b6f44b 0x2b6f54
    002b6f48
    002b6f48loc_2b6f48:
    002b6f48str wzr, [sp+36]
    002b6f4cstr xzr, [sp+40]
    002b6f50b 0x2b6f68
    002b6f54
    002b6f54loc_2b6f54:
    002b6f54strb wzr, [sp+35]
    002b6f58mov x0, xzr
    002b6f5cldur x29, [sp-8]
    002b6f60ldr x30, [sp], 80
    002b6f64ret x30
    002b6f68
    002b6f68loc_2b6f68:
    002b6f68ldr x2, [sp+104]
    002b6f6cldr x3, [sp+40]
    002b6f70subs xzr, x2, x3
    002b6f74b.gt 0x2b6f7c
    002b6f78b 0x2b6fc0
    002b6f7c
    002b6f7cloc_2b6f7c:
    002b6f7cldr w2, [sp+36]
    002b6f80ubfm x3, x2, 56, 55
    002b6f84str w3, [sp+36]
    002b6f88ldr x0, [sp+40]
    002b6f8cldr x1, [sp+56]
    002b6f90ldr x3, [sp+48]
    002b6f94subs xzr, x0, x1
    002b6f98b.lo 0x2b6fa0
    002b6f9cb 0x2b6fe4
    002b6fa0
    002b6fa0loc_2b6fa0:
    002b6fa0ldrb w3, [x3+x0]
    002b6fa4orr x2, x3, x2, lsl #8
    002b6fa8str w2, [sp+36]
    002b6facb 0x2b6fb0
    002b6fb0
    002b6fb0loc_2b6fb0:
    002b6fb0ldr x2, [sp+40]
    002b6fb4add x2, x2, 1
    002b6fb8str x2, [sp+40]
    002b6fbcb 0x2b6f68
    002b6fc0
    002b6fc0loc_2b6fc0:
    002b6fc0ldr x1, [sp+96]
    002b6fc4ldrsb x27, [x1]
    002b6fc8ldr w2, [sp+36]
    002b6fccstr w2, [x1]
    002b6fd0orr x0, xzr, 1
    002b6fd4strb w0, [sp+35]
    002b6fd8ldur x29, [sp-8]
    002b6fdcldr x30, [sp], 80
    002b6fe0ret x30
    002b6fe4
    002b6fe4loc_2b6fe4:
    002b6fe4bl runtime.panicIndex
    002b6fe8hint
    002b6fec
    002b6fecloc_2b6fec:
    002b6fecstp x0, x1, [sp+8]
    002b6ff0str x2, [sp+24]
    002b6ff4mov x3, x30
    002b6ff8bl runtime.morestack_noctxt.abi0
    002b6ffcldp x0, x1, [sp+8]
    002b7000ldr x2, [sp+24]
    002b7004b 0x2b6f00
    002b7008udf 0
    002b700cudf 0
    002b6f00
    002b7010
    002b7010vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readLengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, int lenLen, vendor/golang.org/x/crypto/cryptobyte.String * outChild)
    002b7010ldr x16, [x28+16]
    002b7014subs xzr, sp, x16
    002b7018b.ls 0x2b716c
    002b701cstr x30, [sp-128]!
    002b7020stur x29, [sp-8]
    002b7024sub x29, sp, 8
    002b7028str x0, [sp+136]
    002b702cstr x1, [sp+144]
    002b7030str x2, [sp+152]
    002b7034strb wzr, [sp+26]
    002b7038ldr x1, [sp+144]
    002b703cldr x0, [sp+136]
    002b7040bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b7044str x0, [sp+72]
    002b7048str x1, [sp+80]
    002b704cstr x2, [sp+88]
    002b7050cbnz x0, 0x2b7058
    002b7054b 0x2b7080
    002b7058
    002b7058loc_2b7058:
    002b7058str wzr, [sp+28]
    002b705cldr x2, [sp+80]
    002b7060ldr x3, [sp+72]
    002b7064ldr x4, [sp+88]
    002b7068str x3, [sp+96]
    002b706cstr x2, [sp+104]
    002b7070str x4, [sp+112]
    002b7074str xzr, [sp+32]
    002b7078str x2, [sp+40]
    002b707cb 0x2b7094
    002b7080
    002b7080loc_2b7080:
    002b7080strb wzr, [sp+26]
    002b7084mov x0, xzr
    002b7088ldur x29, [sp-8]
    002b708cldr x30, [sp], 128
    002b7090ret x30
    002b7094
    002b7094loc_2b7094:
    002b7094ldr x2, [sp+40]
    002b7098ldr x3, [sp+32]
    002b709csubs xzr, x2, x3
    002b70a0b.gt 0x2b70a8
    002b70a4b 0x2b70e4
    002b70a8
    002b70a8loc_2b70a8:
    002b70a8ldr x2, [sp+32]
    002b70acldr x3, [sp+96]
    002b70b0ldrb w2, [x3+x2]
    002b70b4strb w2, [sp+27]
    002b70b8ldr w2, [sp+28]
    002b70bcubfm x3, x2, 56, 55
    002b70c0str w3, [sp+28]
    002b70c4ldrb w3, [sp+27]
    002b70c8orr x2, x3, x2, lsl #8
    002b70ccstr w2, [sp+28]
    002b70d0b 0x2b70d4
    002b70d4
    002b70d4loc_2b70d4:
    002b70d4ldr x2, [sp+32]
    002b70d8add x2, x2, 1
    002b70dcstr x2, [sp+32]
    002b70e0b 0x2b7094
    002b70e4
    002b70e4loc_2b70e4:
    002b70e4ldr x0, [sp+136]
    002b70e8ldr w2, [sp+28]
    002b70ecmov x1, x2
    002b70f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b70f4str x0, [sp+48]
    002b70f8str x1, [sp+56]
    002b70fcstr x2, [sp+64]
    002b7100cbnz x0, 0x2b7108
    002b7104b 0x2b7158
    002b7108
    002b7108loc_2b7108:
    002b7108ldr x3, [sp+152]
    002b710cldrsb x27, [x3]
    002b7110str x1, [x3+8]
    002b7114str x2, [x3+16]
    002b7118adrp x27, 0x794000
    002b711cldr w1, [x27+3056]
    002b7120cbz w1, 0x2b7128
    002b7124b 0x2b712c
    002b7128
    002b7128loc_2b7128:
    002b7128b 0x2b7140
    002b712c
    002b712cloc_2b712c:
    002b712cbl runtime.gcWriteBarrier2
    002b7130str x0, [x25]
    002b7134ldr x1, [x3]
    002b7138str x1, [x25+8]
    002b713cb 0x2b7140
    002b7140
    002b7140loc_2b7140:
    002b7140str x0, [x3]
    002b7144orr x0, xzr, 1
    002b7148strb w0, [sp+26]
    002b714cldur x29, [sp-8]
    002b7150ldr x30, [sp], 128
    002b7154ret x30
    002b7158
    002b7158loc_2b7158:
    002b7158strb wzr, [sp+26]
    002b715cmov x0, xzr
    002b7160ldur x29, [sp-8]
    002b7164ldr x30, [sp], 128
    002b7168ret x30
    002b716c
    002b716cloc_2b716c:
    002b716cstp x0, x1, [sp+8]
    002b7170str x2, [sp+24]
    002b7174mov x3, x30
    002b7178bl runtime.morestack_noctxt.abi0
    002b717cldp x0, x1, [sp+8]
    002b7180ldr x2, [sp+24]
    002b7184b 0x2b7010
    002b7188udf 0
    002b718cudf 0
    002b7010