File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0033a020
    0033a020crypto/x509.parseASN1String: ; void crypto/x509.parseASN1String(vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag, struct []uint8 value)
    0033a020ldr x16, [x28+16]
    0033a024sub x17, sp, 208
    0033a028subs xzr, x17, x16
    0033a02cb.ls 0x33a7e4
    0033a030sub x20, sp, 336
    0033a034stp x29, x30, [x20-8]
    0033a038add sp, x20, 0
    0033a03csub x29, sp, 8
    0033a040strb w0, [sp+344]
    0033a044str x1, [sp+352]
    0033a048str x2, [sp+360]
    0033a04cstr x3, [sp+368]
    0033a050stp xzr, xzr, [sp+160]
    0033a054stp xzr, xzr, [sp+144]
    0033a058ldrb w5, [sp+344]
    0033a05cstrb w5, [sp+83]
    0033a060mov x6, x5
    0033a064subs wzr, w6, 19
    0033a068b.ls 0x33a070
    0033a06cb 0x33a190
    0033a070
    0033a070loc_33a070:
    0033a070mov x6, x5
    0033a074subs wzr, w6, 12
    0033a078b.eq 0x33a080
    0033a07cb 0x33a118
    0033a080
    0033a080loc_33a080:
    0033a080b 0x33a084
    0033a084
    0033a084loc_33a084:
    0033a084ldr x0, [sp+352]
    0033a088ldr x1, [sp+360]
    0033a08cldr x2, [sp+368]
    0033a090bl unicode/utf8.Valid
    0033a094strb w0, [sp+85]
    0033a098tbnz w0, 0, 0x33a0a0
    0033a09cb 0x33a0d8
    0033a0a0
    0033a0a0loc_33a0a0:
    0033a0a0ldr x1, [sp+352]
    0033a0a4ldr x2, [sp+360]
    0033a0a8mov x0, xzr
    0033a0acbl runtime.slicebytetostring
    0033a0b0str x0, [sp+160]
    0033a0b4str x1, [sp+168]
    0033a0b8stp xzr, xzr, [sp+144]
    0033a0bcldr x0, [sp+160]
    0033a0c0ldr x1, [sp+168]
    0033a0c4mov x2, xzr
    0033a0c8mov x3, xzr
    0033a0ccldp x29, x30, [sp-8]
    0033a0d0add sp, sp, 336
    0033a0d4ret x30
    0033a0d8
    0033a0d8loc_33a0d8:
    0033a0d8adrp x0, 0x37c000
    0033a0dcadd x0, x0, 3867
    0033a0e0movz x1, 20
    0033a0e4bl errors.New
    0033a0e8str x0, [sp+312]
    0033a0ecstr x1, [sp+320]
    0033a0f0stp xzr, xzr, [sp+160]
    0033a0f4ldr x2, [sp+312]
    0033a0f8ldr x3, [sp+320]
    0033a0fcstr x2, [sp+144]
    0033a100str x3, [sp+152]
    0033a104ldr x0, [sp+160]
    0033a108ldr x1, [sp+168]
    0033a10cldp x29, x30, [sp-8]
    0033a110add sp, sp, 336
    0033a114ret x30
    0033a118
    0033a118loc_33a118:
    0033a118mov x6, x5
    0033a11csubs wzr, w6, 18
    0033a120b.eq 0x33a128
    0033a124b 0x33a150
    0033a128
    0033a128loc_33a128:
    0033a128b 0x33a12c
    0033a12c
    0033a12cloc_33a12c:
    0033a12cldr x3, [sp+360]
    0033a130ldr x4, [sp+352]
    0033a134ldr x5, [sp+368]
    0033a138str x4, [sp+216]
    0033a13cstr x3, [sp+224]
    0033a140str x5, [sp+232]
    0033a144str xzr, [sp+104]
    0033a148str x3, [sp+96]
    0033a14cb 0x33a6d4
    0033a150
    0033a150loc_33a150:
    0033a150subs wzr, w5, 19
    0033a154b.eq 0x33a15c
    0033a158b 0x33a184
    0033a15c
    0033a15cloc_33a15c:
    0033a15cb 0x33a160
    0033a160
    0033a160loc_33a160:
    0033a160ldr x3, [sp+360]
    0033a164ldr x4, [sp+352]
    0033a168ldr x5, [sp+368]
    0033a16cstr x4, [sp+216]
    0033a170str x3, [sp+224]
    0033a174str x5, [sp+232]
    0033a178str xzr, [sp+128]
    0033a17cstr x3, [sp+120]
    0033a180b 0x33a614
    0033a184
    0033a184loc_33a184:
    0033a184b 0x33a188
    0033a188
    0033a188loc_33a188:
    0033a188b 0x33a18c
    0033a18c
    0033a18cloc_33a18c:
    0033a18cb 0x33a400
    0033a190
    0033a190loc_33a190:
    0033a190mov x6, x5
    0033a194subs wzr, w6, 20
    0033a198b.eq 0x33a1a0
    0033a19cb 0x33a1dc
    0033a1a0
    0033a1a0loc_33a1a0:
    0033a1a0b 0x33a1a4
    0033a1a4
    0033a1a4loc_33a1a4:
    0033a1a4ldr x1, [sp+352]
    0033a1a8ldr x2, [sp+360]
    0033a1acmov x0, xzr
    0033a1b0bl runtime.slicebytetostring
    0033a1b4str x0, [sp+160]
    0033a1b8str x1, [sp+168]
    0033a1bcstp xzr, xzr, [sp+144]
    0033a1c0ldr x0, [sp+160]
    0033a1c4ldr x1, [sp+168]
    0033a1c8mov x2, xzr
    0033a1ccmov x3, xzr
    0033a1d0ldp x29, x30, [sp-8]
    0033a1d4add sp, sp, 336
    0033a1d8ret x30
    0033a1dc
    0033a1dcloc_33a1dc:
    0033a1dcmov x6, x5
    0033a1e0subs wzr, w6, 22
    0033a1e4b.eq 0x33a1ec
    0033a1e8b 0x33a28c
    0033a1ec
    0033a1ecloc_33a1ec:
    0033a1ecb 0x33a1f0
    0033a1f0
    0033a1f0loc_33a1f0:
    0033a1f0ldr x1, [sp+352]
    0033a1f4ldr x2, [sp+360]
    0033a1f8mov x0, xzr
    0033a1fcbl runtime.slicebytetostring
    0033a200str x0, [sp+176]
    0033a204str x1, [sp+184]
    0033a208bl crypto/x509.isIA5String
    0033a20cstr x0, [sp+312]
    0033a210str x1, [sp+320]
    0033a214cbnz x0, 0x33a21c
    0033a218b 0x33a25c
    0033a21c
    0033a21cloc_33a21c:
    0033a21cadrp x0, 0x37b000
    0033a220add x0, x0, 1611
    0033a224movz x1, 17
    0033a228bl errors.New
    0033a22cstr x0, [sp+312]
    0033a230str x1, [sp+320]
    0033a234stp xzr, xzr, [sp+160]
    0033a238ldr x2, [sp+312]
    0033a23cldr x3, [sp+320]
    0033a240str x2, [sp+144]
    0033a244str x3, [sp+152]
    0033a248ldr x0, [sp+160]
    0033a24cldr x1, [sp+168]
    0033a250ldp x29, x30, [sp-8]
    0033a254add sp, sp, 336
    0033a258ret x30
    0033a25c
    0033a25cloc_33a25c:
    0033a25cldr x4, [sp+176]
    0033a260ldr x5, [sp+184]
    0033a264str x4, [sp+160]
    0033a268str x5, [sp+168]
    0033a26cstp xzr, xzr, [sp+144]
    0033a270ldr x0, [sp+160]
    0033a274ldr x1, [sp+168]
    0033a278mov x2, xzr
    0033a27cmov x3, xzr
    0033a280ldp x29, x30, [sp-8]
    0033a284add sp, sp, 336
    0033a288ret x30
    0033a28c
    0033a28cloc_33a28c:
    0033a28csubs wzr, w5, 30
    0033a290b.eq 0x33a298
    0033a294b 0x33a3f4
    0033a298
    0033a298loc_33a298:
    0033a298b 0x33a29c
    0033a29c
    0033a29cloc_33a29c:
    0033a29cldr x3, [sp+360]
    0033a2a0str x3, [sp+136]
    0033a2a4tbnz w3, 0, 0x33a2ac
    0033a2a8b 0x33a2ec
    0033a2ac
    0033a2acloc_33a2ac:
    0033a2acadrp x0, 0x37b000
    0033a2b0add x0, x0, 1594
    0033a2b4movz x1, 17
    0033a2b8bl errors.New
    0033a2bcstr x0, [sp+312]
    0033a2c0str x1, [sp+320]
    0033a2c4stp xzr, xzr, [sp+160]
    0033a2c8ldr x2, [sp+312]
    0033a2ccldr x3, [sp+320]
    0033a2d0str x2, [sp+144]
    0033a2d4str x3, [sp+152]
    0033a2d8ldr x0, [sp+160]
    0033a2dcldr x1, [sp+168]
    0033a2e0ldp x29, x30, [sp-8]
    0033a2e4add sp, sp, 336
    0033a2e8ret x30
    0033a2ec
    0033a2ecloc_33a2ec:
    0033a2ecldr x3, [sp+360]
    0033a2f0str x3, [sp+88]
    0033a2f4subs xzr, x3, 2
    0033a2f8cset x3, ge
    0033a2fcstrb w3, [sp+84]
    0033a300b.ge 0x33a308
    0033a304b 0x33a338
    0033a308
    0033a308loc_33a308:
    0033a308ldr x1, [sp+360]
    0033a30cldr x3, [sp+352]
    0033a310ldr x4, [sp+88]
    0033a314sub x0, x4, 1
    0033a318subs xzr, x1, x0
    0033a31cb.hi 0x33a324
    0033a320b 0x33a610
    0033a324
    0033a324loc_33a324:
    0033a324ldrb w3, [x3+x0]
    0033a328subs wzr, w3, 0
    0033a32ccset x3, eq
    0033a330strb w3, [sp+84]
    0033a334b 0x33a33c
    0033a338
    0033a338loc_33a338:
    0033a338b 0x33a33c
    0033a33c
    0033a33cloc_33a33c:
    0033a33cldrb w3, [sp+84]
    0033a340strb w3, [sp+85]
    0033a344tbnz w3, 0, 0x33a34c
    0033a348b 0x33a37c
    0033a34c
    0033a34cloc_33a34c:
    0033a34cldr x1, [sp+360]
    0033a350ldr x3, [sp+352]
    0033a354ldr x4, [sp+88]
    0033a358sub x0, x4, 2
    0033a35csubs xzr, x1, x0
    0033a360b.hi 0x33a368
    0033a364b 0x33a60c
    0033a368
    0033a368loc_33a368:
    0033a368ldrb w3, [x3+x0]
    0033a36csubs wzr, w3, 0
    0033a370cset x3, eq
    0033a374strb w3, [sp+85]
    0033a378b 0x33a380
    0033a37c
    0033a37cloc_33a37c:
    0033a37cb 0x33a380
    0033a380
    0033a380loc_33a380:
    0033a380ldrb w3, [sp+85]
    0033a384tbnz w3, 0, 0x33a38c
    0033a388b 0x33a3b4
    0033a38c
    0033a38cloc_33a38c:
    0033a38cldr x3, [sp+88]
    0033a390sub x1, x3, 2
    0033a394str x1, [sp+136]
    0033a398ldr x2, [sp+368]
    0033a39csubs xzr, x2, x1
    0033a3a0b.hs 0x33a3a8
    0033a3a4b 0x33a608
    0033a3a8
    0033a3a8loc_33a3a8:
    0033a3a8b 0x33a3ac
    0033a3ac
    0033a3acloc_33a3ac:
    0033a3acstr x1, [sp+360]
    0033a3b0b 0x33a3b8
    0033a3b4
    0033a3b4loc_33a3b4:
    0033a3b4b 0x33a3b8
    0033a3b8
    0033a3b8loc_33a3b8:
    0033a3b8ldr x3, [sp+360]
    0033a3bcstr x3, [sp+136]
    0033a3c0ubfm x2, x3, 1, 63
    0033a3c4str x2, [sp+112]
    0033a3c8adrp x0, 0x2bb000
    0033a3ccadd x0, x0, 3200
    0033a3d0mov x1, xzr
    0033a3d4bl runtime.makeslice
    0033a3d8ldr x3, [sp+136]
    0033a3dcstr x0, [sp+192]
    0033a3e0str xzr, [sp+200]
    0033a3e4add x3, x3, x3, lsr #63
    0033a3e8sbfm x3, x3, 1, 63
    0033a3ecstr x3, [sp+208]
    0033a3f0b 0x33a4b8
    0033a3f4
    0033a3f4loc_33a3f4:
    0033a3f4b 0x33a3f8
    0033a3f8
    0033a3f8loc_33a3f8:
    0033a3f8b 0x33a3fc
    0033a3fc
    0033a3fcloc_33a3fc:
    0033a3fcb 0x33a400
    0033a400
    0033a400loc_33a400:
    0033a400b 0x33a404
    0033a404
    0033a404loc_33a404:
    0033a404stp xzr, xzr, [sp+272]
    0033a408add x2, sp, 272
    0033a40cstr x2, [sp+240]
    0033a410ldrsb x27, [x2]
    0033a414ldrb w5, [sp+344]
    0033a418adrp x6, 0x2de000
    0033a41cadd x6, x6, 2080
    0033a420str x6, [x2]
    0033a424ubfm x5, x5, 61, 7
    0033a428adrp x6, 0x3e8000
    0033a42cadd x6, x6, 640
    0033a430add x5, x6, x5
    0033a434adrp x27, 0x711000
    0033a438ldr w6, [x27+3056]
    0033a43ccbz w6, 0x33a444
    0033a440b 0x33a448
    0033a444
    0033a444loc_33a444:
    0033a444b 0x33a458
    0033a448
    0033a448loc_33a448:
    0033a448ldr x6, [x2+8]
    0033a44cbl runtime.gcWriteBarrier1
    0033a450str x6, [x25]
    0033a454b 0x33a458
    0033a458
    0033a458loc_33a458:
    0033a458str x5, [x2+8]
    0033a45cldrsb x27, [x2]
    0033a460b 0x33a464
    0033a464
    0033a464loc_33a464:
    0033a464str x2, [sp+248]
    0033a468orr x4, xzr, 1
    0033a46cstr x4, [sp+256]
    0033a470str x4, [sp+264]
    0033a474adrp x0, 0x381000
    0033a478add x0, x0, 832
    0033a47cmovz x1, 27
    0033a480mov x3, x4
    0033a484bl fmt.Errorf
    0033a488str x0, [sp+312]
    0033a48cstr x1, [sp+320]
    0033a490stp xzr, xzr, [sp+160]
    0033a494ldr x2, [sp+312]
    0033a498ldr x3, [sp+320]
    0033a49cstr x2, [sp+144]
    0033a4a0str x3, [sp+152]
    0033a4a4ldr x0, [sp+160]
    0033a4a8ldr x1, [sp+168]
    0033a4acldp x29, x30, [sp-8]
    0033a4b0add sp, sp, 336
    0033a4b4ret x30
    0033a4b8
    0033a4b8loc_33a4b8:
    0033a4b8ldr x5, [sp+360]
    0033a4bcstr x5, [sp+136]
    0033a4c0cbnz x5, 0x33a4c8
    0033a4c4b 0x33a598
    0033a4c8
    0033a4c8loc_33a4c8:
    0033a4c8ldr x1, [sp+360]
    0033a4ccldr x5, [sp+352]
    0033a4d0subs xzr, x1, 0
    0033a4d4b.hi 0x33a4dc
    0033a4d8b 0x33a600
    0033a4dc
    0033a4dcloc_33a4dc:
    0033a4dcldrb w5, [x5]
    0033a4e0ubfm x5, x5, 56, 7
    0033a4e4ldr x1, [sp+360]
    0033a4e8ldr x6, [sp+352]
    0033a4ecsubs xzr, x1, 1
    0033a4f0b.hi 0x33a4f8
    0033a4f4b 0x33a5f8
    0033a4f8
    0033a4f8loc_33a4f8:
    0033a4f8ldrb w6, [x6+1]
    0033a4fcadd x5, x5, x6
    0033a500strh w5, [sp+86]
    0033a504ldr x2, [sp+208]
    0033a508ldr x0, [sp+192]
    0033a50cldr x5, [sp+200]
    0033a510add x1, x5, 1
    0033a514subs xzr, x2, x1
    0033a518b.hs 0x33a520
    0033a51cb 0x33a524
    0033a520
    0033a520loc_33a520:
    0033a520b 0x33a538
    0033a524
    0033a524loc_33a524:
    0033a524orr x3, xzr, 1
    0033a528adrp x4, 0x2bb000
    0033a52cadd x4, x4, 3200
    0033a530bl runtime.growslice
    0033a534b 0x33a538
    0033a538
    0033a538loc_33a538:
    0033a538ldrh w5, [sp+86]
    0033a53csub x6, x1, 1
    0033a540strh w5, [x0+x6]
    0033a544str x0, [sp+192]
    0033a548str x1, [sp+200]
    0033a54cstr x2, [sp+208]
    0033a550ldr x1, [sp+360]
    0033a554ldr x5, [sp+352]
    0033a558ldr x6, [sp+368]
    0033a55cb 0x33a560
    0033a560
    0033a560loc_33a560:
    0033a560subs xzr, x1, 2
    0033a564b.hs 0x33a56c
    0033a568b 0x33a5f0
    0033a56c
    0033a56cloc_33a56c:
    0033a56csub x6, x6, 2
    0033a570sub x7, xzr, x6
    0033a574sub x8, x1, 2
    0033a578sbfm x7, x7, 63, 63
    0033a57cand x7, x7, 2
    0033a580add x5, x5, x7
    0033a584str x5, [sp+352]
    0033a588str x8, [sp+360]
    0033a58cstr x6, [sp+368]
    0033a590b 0x33a594
    0033a594
    0033a594loc_33a594:
    0033a594b 0x33a4b8
    0033a598
    0033a598loc_33a598:
    0033a598ldr x0, [sp+192]
    0033a59cldr x1, [sp+200]
    0033a5a0ldr x2, [sp+208]
    0033a5a4bl unicode/utf16.Decode
    0033a5a8str x0, [sp+288]
    0033a5acstr x1, [sp+296]
    0033a5b0str x2, [sp+304]
    0033a5b4mov x3, x2
    0033a5b8mov x2, x1
    0033a5bcmov x1, x0
    0033a5c0mov x0, xzr
    0033a5c4bl runtime.slicerunetostring
    0033a5c8str x0, [sp+160]
    0033a5ccstr x1, [sp+168]
    0033a5d0stp xzr, xzr, [sp+144]
    0033a5d4ldr x0, [sp+160]
    0033a5d8ldr x1, [sp+168]
    0033a5dcmov x2, xzr
    0033a5e0mov x3, xzr
    0033a5e4ldp x29, x30, [sp-8]
    0033a5e8add sp, sp, 336
    0033a5ecret x30
    0033a5f0
    0033a5f0loc_33a5f0:
    0033a5f0orr x0, xzr, 2
    0033a5f4bl runtime.panicSliceB
    0033a5f8
    0033a5f8loc_33a5f8:
    0033a5f8orr x0, xzr, 1
    0033a5fcbl runtime.panicIndex
    0033a600
    0033a600loc_33a600:
    0033a600mov x0, xzr
    0033a604bl runtime.panicIndex
    0033a608
    0033a608loc_33a608:
    0033a608bl runtime.panicSliceAcap
    0033a60c
    0033a60cloc_33a60c:
    0033a60cbl runtime.panicIndex
    0033a610
    0033a610loc_33a610:
    0033a610bl runtime.panicIndex
    0033a614
    0033a614loc_33a614:
    0033a614ldr x3, [sp+120]
    0033a618ldr x4, [sp+128]
    0033a61csubs xzr, x3, x4
    0033a620b.gt 0x33a628
    0033a624b 0x33a69c
    0033a628
    0033a628loc_33a628:
    0033a628ldr x1, [sp+128]
    0033a62cldr x2, [sp+216]
    0033a630ldrb w0, [x2+x1]
    0033a634strb w0, [sp+82]
    0033a638bl crypto/x509.isPrintable
    0033a63cstrb w0, [sp+85]
    0033a640tbnz w0, 0, 0x33a648
    0033a644b 0x33a65c
    0033a648
    0033a648loc_33a648:
    0033a648b 0x33a64c
    0033a64c
    0033a64cloc_33a64c:
    0033a64cldr x3, [sp+128]
    0033a650add x3, x3, 1
    0033a654str x3, [sp+128]
    0033a658b 0x33a614
    0033a65c
    0033a65cloc_33a65c:
    0033a65cadrp x0, 0x37e000
    0033a660add x0, x0, 3031
    0033a664movz x1, 23
    0033a668bl errors.New
    0033a66cstr x0, [sp+312]
    0033a670str x1, [sp+320]
    0033a674stp xzr, xzr, [sp+160]
    0033a678ldr x2, [sp+312]
    0033a67cldr x3, [sp+320]
    0033a680str x2, [sp+144]
    0033a684str x3, [sp+152]
    0033a688ldr x0, [sp+160]
    0033a68cldr x1, [sp+168]
    0033a690ldp x29, x30, [sp-8]
    0033a694add sp, sp, 336
    0033a698ret x30
    0033a69c
    0033a69cloc_33a69c:
    0033a69cldr x1, [sp+352]
    0033a6a0ldr x2, [sp+360]
    0033a6a4mov x0, xzr
    0033a6a8bl runtime.slicebytetostring
    0033a6acstr x0, [sp+160]
    0033a6b0str x1, [sp+168]
    0033a6b4stp xzr, xzr, [sp+144]
    0033a6b8ldr x0, [sp+160]
    0033a6bcldr x1, [sp+168]
    0033a6c0mov x2, xzr
    0033a6c4mov x3, xzr
    0033a6c8ldp x29, x30, [sp-8]
    0033a6ccadd sp, sp, 336
    0033a6d0ret x30
    0033a6d4
    0033a6d4loc_33a6d4:
    0033a6d4ldr x3, [sp+96]
    0033a6d8ldr x4, [sp+104]
    0033a6dcsubs xzr, x3, x4
    0033a6e0b.gt 0x33a6e8
    0033a6e4b 0x33a7ac
    0033a6e8
    0033a6e8loc_33a6e8:
    0033a6e8ldr x3, [sp+104]
    0033a6ecldr x4, [sp+216]
    0033a6f0ldrb w3, [x4+x3]
    0033a6f4strb w3, [sp+81]
    0033a6f8mov x4, x3
    0033a6fcsubs wzr, w4, 48
    0033a700cset x4, hs
    0033a704strb w4, [sp+85]
    0033a708b.hs 0x33a710
    0033a70cb 0x33a720
    0033a710
    0033a710loc_33a710:
    0033a710subs wzr, w3, 57
    0033a714cset x3, ls
    0033a718strb w3, [sp+85]
    0033a71cb 0x33a724
    0033a720
    0033a720loc_33a720:
    0033a720b 0x33a724
    0033a724
    0033a724loc_33a724:
    0033a724ldrb w3, [sp+85]
    0033a728strb w3, [sp+84]
    0033a72ctbnz w3, 0, 0x33a734
    0033a730b 0x33a738
    0033a734
    0033a734loc_33a734:
    0033a734b 0x33a74c
    0033a738
    0033a738loc_33a738:
    0033a738ldrb w3, [sp+81]
    0033a73csubs wzr, w3, 32
    0033a740cset x3, eq
    0033a744strb w3, [sp+84]
    0033a748b 0x33a74c
    0033a74c
    0033a74cloc_33a74c:
    0033a74cldrb w3, [sp+84]
    0033a750tbnz w3, 0, 0x33a758
    0033a754b 0x33a76c
    0033a758
    0033a758loc_33a758:
    0033a758b 0x33a75c
    0033a75c
    0033a75cloc_33a75c:
    0033a75cldr x3, [sp+104]
    0033a760add x3, x3, 1
    0033a764str x3, [sp+104]
    0033a768b 0x33a6d4
    0033a76c
    0033a76cloc_33a76c:
    0033a76cadrp x0, 0x37d000
    0033a770add x0, x0, 1824
    0033a774movz x1, 21
    0033a778bl errors.New
    0033a77cstr x0, [sp+312]
    0033a780str x1, [sp+320]
    0033a784stp xzr, xzr, [sp+160]
    0033a788ldr x2, [sp+312]
    0033a78cldr x3, [sp+320]
    0033a790str x2, [sp+144]
    0033a794str x3, [sp+152]
    0033a798ldr x0, [sp+160]
    0033a79cldr x1, [sp+168]
    0033a7a0ldp x29, x30, [sp-8]
    0033a7a4add sp, sp, 336
    0033a7a8ret x30
    0033a7ac
    0033a7acloc_33a7ac:
    0033a7acldr x1, [sp+352]
    0033a7b0ldr x2, [sp+360]
    0033a7b4mov x0, xzr
    0033a7b8bl runtime.slicebytetostring
    0033a7bcstr x0, [sp+160]
    0033a7c0str x1, [sp+168]
    0033a7c4stp xzr, xzr, [sp+144]
    0033a7c8ldr x0, [sp+160]
    0033a7ccldr x1, [sp+168]
    0033a7d0mov x2, xzr
    0033a7d4mov x3, xzr
    0033a7d8ldp x29, x30, [sp-8]
    0033a7dcadd sp, sp, 336
    0033a7e0ret x30
    0033a7e4
    0033a7e4loc_33a7e4:
    0033a7e4strb w0, [sp+8]
    0033a7e8stp x1, x2, [sp+16]
    0033a7ecstr x3, [sp+32]
    0033a7f0mov x3, x30
    0033a7f4bl runtime.morestack_noctxt.abi0
    0033a7f8ldrb w0, [sp+8]
    0033a7fcldp x1, x2, [sp+16]
    0033a800ldr x3, [sp+32]
    0033a804b 0x33a020
    0033a808udf 0
    0033a80cudf 0
    0033a020
    0033a810
    0033a810crypto/x509.parseName: ; void crypto/x509.parseName(vendor/golang.org/x/crypto/cryptobyte.String raw)
    0033a810ldr x16, [x28+16]
    0033a814sub x17, sp, 336
    0033a818subs xzr, x17, x16
    0033a81cb.ls 0x33adb0
    0033a820sub x20, sp, 464
    0033a824stp x29, x30, [x20-8]
    0033a828add sp, x20, 0
    0033a82csub x29, sp, 8
    0033a830str x0, [sp+472]
    0033a834str x1, [sp+480]
    0033a838str x2, [sp+488]
    0033a83cstr xzr, [sp+128]
    0033a840stp xzr, xzr, [sp+112]
    0033a844add x0, sp, 472
    0033a848mov x1, x0
    0033a84corr x2, xzr, 48
    0033a850bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a854strb w0, [sp+95]
    0033a858tbnz w0, 0, 0x33a860
    0033a85cb 0x33a8a0
    0033a860
    0033a860loc_33a860:
    0033a860adrp x0, 0x2d9000
    0033a864add x0, x0, 3936
    0033a868bl runtime.newobject
    0033a86cstr x0, [sp+448]
    0033a870stp xzr, xzr, [x0+8]
    0033a874adrp x27, 0x711000
    0033a878ldr w1, [x27+3056]
    0033a87ccbz w1, 0x33a884
    0033a880b 0x33a888
    0033a884
    0033a884loc_33a884:
    0033a884b 0x33a898
    0033a888
    0033a888loc_33a888:
    0033a888ldr x3, [x0]
    0033a88cbl runtime.gcWriteBarrier1
    0033a890str x3, [x25]
    0033a894b 0x33a898
    0033a898
    0033a898loc_33a898:
    0033a898str xzr, [x0]
    0033a89cb 0x33a8dc
    0033a8a0
    0033a8a0loc_33a8a0:
    0033a8a0adrp x0, 0x37f000
    0033a8a4add x0, x0, 3704
    0033a8a8movz x1, 25
    0033a8acbl errors.New
    0033a8b0str x0, [sp+400]
    0033a8b4str x1, [sp+408]
    0033a8b8str xzr, [sp+128]
    0033a8bcldr x1, [sp+400]
    0033a8c0ldr x2, [sp+408]
    0033a8c4str x1, [sp+112]
    0033a8c8str x2, [sp+120]
    0033a8ccldr x0, [sp+128]
    0033a8d0ldp x29, x30, [sp-8]
    0033a8d4add sp, sp, 464
    0033a8d8ret x30
    0033a8dc
    0033a8dcloc_33a8dc:
    0033a8dcldr x0, [sp+472]
    0033a8e0ldr x1, [sp+480]
    0033a8e4ldr x2, [sp+488]
    0033a8e8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033a8ecstrb w0, [sp+95]
    0033a8f0tbz w0, 0, 0x33a8f8
    0033a8f4b 0x33a964
    0033a8f8
    0033a8f8loc_33a8f8:
    0033a8f8str xzr, [sp+160]
    0033a8fcstp xzr, xzr, [sp+168]
    0033a900str xzr, [sp+136]
    0033a904stp xzr, xzr, [sp+144]
    0033a908add x0, sp, 472
    0033a90cadd x1, sp, 136
    0033a910movz x2, 49
    0033a914bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a918strb w0, [sp+94]
    0033a91ctbnz w0, 0, 0x33a924
    0033a920b 0x33a928
    0033a924
    0033a924loc_33a924:
    0033a924b 0x33a988
    0033a928
    0033a928loc_33a928:
    0033a928adrp x0, 0x37f000
    0033a92cadd x0, x0, 3704
    0033a930movz x1, 25
    0033a934bl errors.New
    0033a938str x0, [sp+400]
    0033a93cstr x1, [sp+408]
    0033a940str xzr, [sp+128]
    0033a944ldr x1, [sp+400]
    0033a948ldr x2, [sp+408]
    0033a94cstr x1, [sp+112]
    0033a950str x2, [sp+120]
    0033a954ldr x0, [sp+128]
    0033a958ldp x29, x30, [sp-8]
    0033a95cadd sp, sp, 464
    0033a960ret x30
    0033a964
    0033a964loc_33a964:
    0033a964ldr x3, [sp+448]
    0033a968str x3, [sp+128]
    0033a96cstp xzr, xzr, [sp+112]
    0033a970ldr x0, [sp+128]
    0033a974mov x1, xzr
    0033a978mov x2, xzr
    0033a97cldp x29, x30, [sp-8]
    0033a980add sp, sp, 464
    0033a984ret x30
    0033a988
    0033a988loc_33a988:
    0033a988ldr x0, [sp+136]
    0033a98cldr x1, [sp+144]
    0033a990ldr x2, [sp+152]
    0033a994bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033a998strb w0, [sp+94]
    0033a99ctbz w0, 0, 0x33a9a4
    0033a9a0b 0x33ace8
    0033a9a4
    0033a9a4loc_33a9a4:
    0033a9a4str xzr, [sp+264]
    0033a9a8stp xzr, xzr, [sp+272]
    0033a9acadd x0, sp, 136
    0033a9b0add x1, sp, 264
    0033a9b4orr x2, xzr, 48
    0033a9b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033a9bcstrb w0, [sp+93]
    0033a9c0tbnz w0, 0, 0x33a9c8
    0033a9c4b 0x33acac
    0033a9c8
    0033a9c8loc_33a9c8:
    0033a9c8stp xzr, xzr, [sp+224]
    0033a9ccstp xzr, xzr, [sp+240]
    0033a9d0str xzr, [sp+256]
    0033a9d4add x0, sp, 264
    0033a9d8add x1, sp, 224
    0033a9dcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033a9e0strb w0, [sp+93]
    0033a9e4tbnz w0, 0, 0x33a9ec
    0033a9e8b 0x33ac70
    0033a9ec
    0033a9ecloc_33a9ec:
    0033a9ecstr xzr, [sp+184]
    0033a9f0stp xzr, xzr, [sp+192]
    0033a9f4strb wzr, [sp+92]
    0033a9f8add x0, sp, 264
    0033a9fcadd x1, sp, 184
    0033aa00add x2, sp, 92
    0033aa04bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1
    0033aa08strb w0, [sp+93]
    0033aa0ctbnz w0, 0, 0x33aa14
    0033aa10b 0x33ac34
    0033aa14
    0033aa14loc_33aa14:
    0033aa14stp xzr, xzr, [sp+208]
    0033aa18stp xzr, xzr, [sp+384]
    0033aa1cstp xzr, xzr, [sp+400]
    0033aa20ldrb w0, [sp+92]
    0033aa24ldr x1, [sp+184]
    0033aa28ldr x2, [sp+192]
    0033aa2cldr x3, [sp+200]
    0033aa30bl crypto/x509.parseASN1String
    0033aa34str x0, [sp+384]
    0033aa38str x1, [sp+392]
    0033aa3cstr x2, [sp+400]
    0033aa40str x3, [sp+408]
    0033aa44ldr x4, [sp+384]
    0033aa48ldr x5, [sp+392]
    0033aa4cstr x4, [sp+432]
    0033aa50str x5, [sp+440]
    0033aa54ldr x4, [sp+400]
    0033aa58ldr x5, [sp+408]
    0033aa5cstr x4, [sp+416]
    0033aa60str x5, [sp+424]
    0033aa64ldr x0, [sp+432]
    0033aa68ldr x1, [sp+440]
    0033aa6cbl runtime.convTstring
    0033aa70str x0, [sp+360]
    0033aa74adrp x4, 0x2bb000
    0033aa78add x4, x4, 2944
    0033aa7cstr x4, [sp+248]
    0033aa80str x0, [sp+256]
    0033aa84ldr x4, [sp+424]
    0033aa88ldr x5, [sp+416]
    0033aa8cstr x5, [sp+208]
    0033aa90str x4, [sp+216]
    0033aa94cbnz x5, 0x33aa9c
    0033aa98b 0x33ab78
    0033aa9c
    0033aa9cloc_33aa9c:
    0033aa9cstp xzr, xzr, [sp+368]
    0033aaa0add x5, sp, 368
    0033aaa4str x5, [sp+328]
    0033aaa8ldr x5, [sp+208]
    0033aaacldr x6, [sp+216]
    0033aab0str x5, [sp+312]
    0033aab4str x6, [sp+320]
    0033aab8str x5, [sp+304]
    0033aabcldr x5, [sp+304]
    0033aac0cbnz x5, 0x33aac8
    0033aac4b 0x33aad8
    0033aac8
    0033aac8loc_33aac8:
    0033aac8ldr x5, [sp+304]
    0033aaccldr x5, [x5+8]
    0033aad0str x5, [sp+304]
    0033aad4b 0x33aadc
    0033aad8
    0033aad8loc_33aad8:
    0033aad8b 0x33aadc
    0033aadc
    0033aadcloc_33aadc:
    0033aadcldr x5, [sp+328]
    0033aae0ldrsb x27, [x5]
    0033aae4ldr x6, [sp+320]
    0033aae8ldr x7, [sp+304]
    0033aaecstr x7, [x5]
    0033aaf0adrp x27, 0x711000
    0033aaf4ldr w7, [x27+3056]
    0033aaf8cbz w7, 0x33ab00
    0033aafcb 0x33ab04
    0033ab00
    0033ab00loc_33ab00:
    0033ab00b 0x33ab18
    0033ab04
    0033ab04loc_33ab04:
    0033ab04bl runtime.gcWriteBarrier2
    0033ab08str x6, [x25]
    0033ab0cldr x7, [x5+8]
    0033ab10str x7, [x25+8]
    0033ab14b 0x33ab18
    0033ab18
    0033ab18loc_33ab18:
    0033ab18str x6, [x5+8]
    0033ab1cldr x2, [sp+328]
    0033ab20ldrsb x27, [x2]
    0033ab24b 0x33ab28
    0033ab28
    0033ab28loc_33ab28:
    0033ab28str x2, [sp+336]
    0033ab2corr x4, xzr, 1
    0033ab30str x4, [sp+344]
    0033ab34str x4, [sp+352]
    0033ab38adrp x0, 0x390000
    0033ab3cadd x0, x0, 3094
    0033ab40movz x1, 54
    0033ab44mov x3, x4
    0033ab48bl fmt.Errorf
    0033ab4cstr x0, [sp+400]
    0033ab50str x1, [sp+408]
    0033ab54str xzr, [sp+128]
    0033ab58ldr x1, [sp+400]
    0033ab5cldr x2, [sp+408]
    0033ab60str x1, [sp+112]
    0033ab64str x2, [sp+120]
    0033ab68ldr x0, [sp+128]
    0033ab6cldp x29, x30, [sp-8]
    0033ab70add sp, sp, 464
    0033ab74ret x30
    0033ab78
    0033ab78loc_33ab78:
    0033ab78ldr x2, [sp+176]
    0033ab7cldr x0, [sp+160]
    0033ab80ldr x5, [sp+168]
    0033ab84add x1, x5, 1
    0033ab88subs xzr, x2, x1
    0033ab8cb.hs 0x33ab94
    0033ab90b 0x33ab98
    0033ab94
    0033ab94loc_33ab94:
    0033ab94b 0x33abac
    0033ab98
    0033ab98loc_33ab98:
    0033ab98orr x3, xzr, 1
    0033ab9cadrp x4, 0x30d000
    0033aba0add x4, x4, 3392
    0033aba4bl runtime.growslice
    0033aba8b 0x33abac
    0033abac
    0033abacloc_33abac:
    0033abacadd x3, x1, x1, lsl #2
    0033abb0ubfm x3, x3, 61, 60
    0033abb4sub x3, x3, 40
    0033abb8add x3, x0, x3
    0033abbcadrp x27, 0x711000
    0033abc0ldr w4, [x27+3056]
    0033abc4cbz w4, 0x33abcc
    0033abc8b 0x33abd0
    0033abcc
    0033abccloc_33abcc:
    0033abccb 0x33ac08
    0033abd0
    0033abd0loc_33abd0:
    0033abd0str x0, [sp+296]
    0033abd4str x1, [sp+104]
    0033abd8str x2, [sp+96]
    0033abdcstr x3, [sp+288]
    0033abe0adrp x0, 0x30d000
    0033abe4add x0, x0, 3392
    0033abe8mov x1, x3
    0033abecadd x2, sp, 224
    0033abf0bl runtime.wbMove
    0033abf4ldr x0, [sp+296]
    0033abf8ldr x1, [sp+104]
    0033abfcldr x2, [sp+96]
    0033ac00ldr x3, [sp+288]
    0033ac04b 0x33ac08
    0033ac08
    0033ac08loc_33ac08:
    0033ac08ldp x4, x5, [sp+224]
    0033ac0cldp x6, x7, [sp+240]
    0033ac10stp x4, x5, [x3]
    0033ac14stp x6, x7, [x3+16]
    0033ac18ldr x4, [sp+256]
    0033ac1cstr x4, [x3+32]
    0033ac20str x0, [sp+160]
    0033ac24str x1, [sp+168]
    0033ac28str x2, [sp+176]
    0033ac2cb 0x33ac30
    0033ac30
    0033ac30loc_33ac30:
    0033ac30b 0x33a988
    0033ac34
    0033ac34loc_33ac34:
    0033ac34adrp x0, 0x38f000
    0033ac38add x0, x0, 1458
    0033ac3cmovz x1, 50
    0033ac40bl errors.New
    0033ac44str x0, [sp+400]
    0033ac48str x1, [sp+408]
    0033ac4cstr xzr, [sp+128]
    0033ac50ldr x1, [sp+400]
    0033ac54ldr x2, [sp+408]
    0033ac58str x1, [sp+112]
    0033ac5cstr x2, [sp+120]
    0033ac60ldr x0, [sp+128]
    0033ac64ldp x29, x30, [sp-8]
    0033ac68add sp, sp, 464
    0033ac6cret x30
    0033ac70
    0033ac70loc_33ac70:
    0033ac70adrp x0, 0x38f000
    0033ac74add x0, x0, 221
    0033ac78movz x1, 49
    0033ac7cbl errors.New
    0033ac80str x0, [sp+400]
    0033ac84str x1, [sp+408]
    0033ac88str xzr, [sp+128]
    0033ac8cldr x1, [sp+400]
    0033ac90ldr x2, [sp+408]
    0033ac94str x1, [sp+112]
    0033ac98str x2, [sp+120]
    0033ac9cldr x0, [sp+128]
    0033aca0ldp x29, x30, [sp-8]
    0033aca4add sp, sp, 464
    0033aca8ret x30
    0033acac
    0033acacloc_33acac:
    0033acacadrp x0, 0x38c000
    0033acb0add x0, x0, 2300
    0033acb4movz x1, 44
    0033acb8bl errors.New
    0033acbcstr x0, [sp+400]
    0033acc0str x1, [sp+408]
    0033acc4str xzr, [sp+128]
    0033acc8ldr x1, [sp+400]
    0033acccldr x2, [sp+408]
    0033acd0str x1, [sp+112]
    0033acd4str x2, [sp+120]
    0033acd8ldr x0, [sp+128]
    0033acdcldp x29, x30, [sp-8]
    0033ace0add sp, sp, 464
    0033ace4ret x30
    0033ace8
    0033ace8loc_33ace8:
    0033ace8ldr x5, [sp+448]
    0033acecldr x2, [x5+16]
    0033acf0ldr x0, [x5]
    0033acf4ldr x5, [x5+8]
    0033acf8add x1, x5, 1
    0033acfcsubs xzr, x2, x1
    0033ad00b.hs 0x33ad08
    0033ad04b 0x33ad0c
    0033ad08
    0033ad08loc_33ad08:
    0033ad08b 0x33ad20
    0033ad0c
    0033ad0cloc_33ad0c:
    0033ad0corr x3, xzr, 1
    0033ad10adrp x4, 0x2c2000
    0033ad14add x4, x4, 2592
    0033ad18bl runtime.growslice
    0033ad1cb 0x33ad20
    0033ad20
    0033ad20loc_33ad20:
    0033ad20ldr x3, [sp+160]
    0033ad24add x4, x1, x1, lsl #1
    0033ad28ldr x5, [sp+168]
    0033ad2cldr x6, [sp+176]
    0033ad30ubfm x4, x4, 61, 60
    0033ad34sub x4, x4, 24
    0033ad38add x7, x0, x4
    0033ad3cstr x5, [x7+8]
    0033ad40str x6, [x7+16]
    0033ad44adrp x27, 0x711000
    0033ad48ldr w5, [x27+3056]
    0033ad4ccbz w5, 0x33ad54
    0033ad50b 0x33ad58
    0033ad54
    0033ad54loc_33ad54:
    0033ad54b 0x33ad6c
    0033ad58
    0033ad58loc_33ad58:
    0033ad58bl runtime.gcWriteBarrier2
    0033ad5cstr x3, [x25]
    0033ad60ldr x5, [x0+x4]
    0033ad64str x5, [x25+8]
    0033ad68b 0x33ad6c
    0033ad6c
    0033ad6cloc_33ad6c:
    0033ad6cstr x3, [x0+x4]
    0033ad70ldr x3, [sp+448]
    0033ad74str x1, [x3+8]
    0033ad78str x2, [x3+16]
    0033ad7cadrp x27, 0x711000
    0033ad80ldr w4, [x27+3056]
    0033ad84cbz w4, 0x33ad8c
    0033ad88b 0x33ad90
    0033ad8c
    0033ad8cloc_33ad8c:
    0033ad8cb 0x33ada4
    0033ad90
    0033ad90loc_33ad90:
    0033ad90bl runtime.gcWriteBarrier2
    0033ad94str x0, [x25]
    0033ad98ldr x4, [x3]
    0033ad9cstr x4, [x25+8]
    0033ada0b 0x33ada4
    0033ada4
    0033ada4loc_33ada4:
    0033ada4str x0, [x3]
    0033ada8b 0x33adac
    0033adac
    0033adacloc_33adac:
    0033adacb 0x33a8dc
    0033adb0
    0033adb0loc_33adb0:
    0033adb0stp x0, x1, [sp+8]
    0033adb4str x2, [sp+24]
    0033adb8mov x3, x30
    0033adbcbl runtime.morestack_noctxt.abi0
    0033adc0ldp x0, x1, [sp+8]
    0033adc4ldr x2, [sp+24]
    0033adc8b 0x33a810
    0033adccudf 0
    0033a810
    0033add0
    0033add0crypto/x509.parseAI: ; void crypto/x509.parseAI(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033add0ldr x16, [x28+16]
    0033add4sub x17, sp, 176
    0033add8subs xzr, x17, x16
    0033addcb.ls 0x33b074
    0033ade0sub x20, sp, 304
    0033ade4stp x29, x30, [x20-8]
    0033ade8add sp, x20, 0
    0033adecsub x29, sp, 8
    0033adf0str x0, [sp+312]
    0033adf4str x1, [sp+320]
    0033adf8str x2, [sp+328]
    0033adfcadd x20, sp, 64
    0033ae00adr x27, 16
    0033ae04stp x29, x27, [sp-24]
    0033ae08sub x29, sp, 24
    0033ae0cbl fn_87cf8
    0033ae10sub x29, sp, 8
    0033ae14stp xzr, xzr, [sp+48]
    0033ae18add x20, sp, 184
    0033ae1cadr x27, 16
    0033ae20stp x29, x27, [sp-24]
    0033ae24sub x29, sp, 24
    0033ae28bl fn_87cf8
    0033ae2csub x29, sp, 8
    0033ae30add x0, sp, 312
    0033ae34add x1, sp, 184
    0033ae38bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033ae3cstrb w0, [sp+47]
    0033ae40tbnz w0, 0, 0x33ae48
    0033ae44b 0x33aff4
    0033ae48
    0033ae48loc_33ae48:
    0033ae48ldr x0, [sp+312]
    0033ae4cldr x1, [sp+320]
    0033ae50ldr x2, [sp+328]
    0033ae54bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0033ae58strb w0, [sp+47]
    0033ae5ctbnz w0, 0, 0x33ae64
    0033ae60b 0x33aec8
    0033ae64
    0033ae64loc_33ae64:
    0033ae64add x21, sp, 64
    0033ae68add x20, sp, 184
    0033ae6cadr x27, 16
    0033ae70stp x29, x27, [sp-24]
    0033ae74sub x29, sp, 24
    0033ae78bl fn_87ef0
    0033ae7csub x29, sp, 8
    0033ae80stp xzr, xzr, [sp+48]
    0033ae84ldr x0, [sp+64]
    0033ae88ldr x1, [sp+72]
    0033ae8cldr x2, [sp+80]
    0033ae90ldr x3, [sp+88]
    0033ae94ldr x4, [sp+96]
    0033ae98ldrb w5, [sp+104]
    0033ae9cldr x6, [sp+112]
    0033aea0ldr x7, [sp+120]
    0033aea4ldr x8, [sp+128]
    0033aea8ldr x9, [sp+136]
    0033aeacldr x10, [sp+144]
    0033aeb0ldr x11, [sp+152]
    0033aeb4mov x12, xzr
    0033aeb8mov x13, xzr
    0033aebcldp x29, x30, [sp-8]
    0033aec0add sp, sp, 304
    0033aec4ret x30
    0033aec8
    0033aec8loc_33aec8:
    0033aec8str xzr, [sp+160]
    0033aeccstp xzr, xzr, [sp+168]
    0033aed0strb wzr, [sp+46]
    0033aed4add x0, sp, 312
    0033aed8add x1, sp, 160
    0033aedcadd x2, sp, 46
    0033aee0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Element
    0033aee4strb w0, [sp+47]
    0033aee8tbnz w0, 0, 0x33aef0
    0033aeecb 0x33af74
    0033aef0
    0033aef0loc_33aef0:
    0033aef0ldrb w14, [sp+46]
    0033aef4str x14, [sp+216]
    0033aef8ldr x14, [sp+160]
    0033aefcldr x15, [sp+168]
    0033af00ldr x16, [sp+176]
    0033af04str x14, [sp+256]
    0033af08str x15, [sp+264]
    0033af0cstr x16, [sp+272]
    0033af10add x21, sp, 64
    0033af14add x20, sp, 184
    0033af18adr x27, 16
    0033af1cstp x29, x27, [sp-24]
    0033af20sub x29, sp, 24
    0033af24bl fn_87ef0
    0033af28sub x29, sp, 8
    0033af2cstp xzr, xzr, [sp+48]
    0033af30ldr x0, [sp+64]
    0033af34ldr x1, [sp+72]
    0033af38ldr x2, [sp+80]
    0033af3cldr x3, [sp+88]
    0033af40ldr x4, [sp+96]
    0033af44ldrb w5, [sp+104]
    0033af48ldr x6, [sp+112]
    0033af4cldr x7, [sp+120]
    0033af50ldr x8, [sp+128]
    0033af54ldr x9, [sp+136]
    0033af58ldr x10, [sp+144]
    0033af5cldr x11, [sp+152]
    0033af60mov x12, xzr
    0033af64mov x13, xzr
    0033af68ldp x29, x30, [sp-8]
    0033af6cadd sp, sp, 304
    0033af70ret x30
    0033af74
    0033af74loc_33af74:
    0033af74adrp x0, 0x380000
    0033af78add x0, x0, 2125
    0033af7cmovz x1, 26
    0033af80bl errors.New
    0033af84str x0, [sp+280]
    0033af88str x1, [sp+288]
    0033af8cadd x21, sp, 64
    0033af90add x20, sp, 184
    0033af94adr x27, 16
    0033af98stp x29, x27, [sp-24]
    0033af9csub x29, sp, 24
    0033afa0bl fn_87ef0
    0033afa4sub x29, sp, 8
    0033afa8ldr x12, [sp+280]
    0033afacldr x13, [sp+288]
    0033afb0str x12, [sp+48]
    0033afb4str x13, [sp+56]
    0033afb8ldr x0, [sp+64]
    0033afbcldr x1, [sp+72]
    0033afc0ldr x2, [sp+80]
    0033afc4ldr x3, [sp+88]
    0033afc8ldr x4, [sp+96]
    0033afccldrb w5, [sp+104]
    0033afd0ldr x6, [sp+112]
    0033afd4ldr x7, [sp+120]
    0033afd8ldr x8, [sp+128]
    0033afdcldr x9, [sp+136]
    0033afe0ldr x10, [sp+144]
    0033afe4ldr x11, [sp+152]
    0033afe8ldp x29, x30, [sp-8]
    0033afecadd sp, sp, 304
    0033aff0ret x30
    0033aff4
    0033aff4loc_33aff4:
    0033aff4adrp x0, 0x37c000
    0033aff8add x0, x0, 1612
    0033affcmovz x1, 19
    0033b000bl errors.New
    0033b004str x0, [sp+280]
    0033b008str x1, [sp+288]
    0033b00cadd x21, sp, 64
    0033b010add x20, sp, 184
    0033b014adr x27, 16
    0033b018stp x29, x27, [sp-24]
    0033b01csub x29, sp, 24
    0033b020bl fn_87ef0
    0033b024sub x29, sp, 8
    0033b028ldr x12, [sp+280]
    0033b02cldr x13, [sp+288]
    0033b030str x12, [sp+48]
    0033b034str x13, [sp+56]
    0033b038ldr x0, [sp+64]
    0033b03cldr x1, [sp+72]
    0033b040ldr x2, [sp+80]
    0033b044ldr x3, [sp+88]
    0033b048ldr x4, [sp+96]
    0033b04cldrb w5, [sp+104]
    0033b050ldr x6, [sp+112]
    0033b054ldr x7, [sp+120]
    0033b058ldr x8, [sp+128]
    0033b05cldr x9, [sp+136]
    0033b060ldr x10, [sp+144]
    0033b064ldr x11, [sp+152]
    0033b068ldp x29, x30, [sp-8]
    0033b06cadd sp, sp, 304
    0033b070ret x30
    0033b074
    0033b074loc_33b074:
    0033b074stp x0, x1, [sp+8]
    0033b078str x2, [sp+24]
    0033b07cmov x3, x30
    0033b080bl runtime.morestack_noctxt.abi0
    0033b084ldp x0, x1, [sp+8]
    0033b088ldr x2, [sp+24]
    0033b08cb 0x33add0
    0033add0
    0033b090
    0033b090crypto/x509.parseTime: ; void crypto/x509.parseTime(vendor/golang.org/x/crypto/cryptobyte.String * der)
    0033b090ldr x16, [x28+16]
    0033b094sub x17, sp, 64
    0033b098subs xzr, x17, x16
    0033b09cb.ls 0x33b2b4
    0033b0a0str x30, [sp-192]!
    0033b0a4stur x29, [sp-8]
    0033b0a8sub x29, sp, 8
    0033b0acstr x0, [sp+200]
    0033b0b0stp xzr, xzr, [sp+72]
    0033b0b4str xzr, [sp+88]
    0033b0b8stp xzr, xzr, [sp+56]
    0033b0bcstp xzr, xzr, [sp+96]
    0033b0c0str xzr, [sp+112]
    0033b0c4ldr x4, [sp+200]
    0033b0c8ldrsb x27, [x4]
    0033b0ccldr x0, [x4]
    0033b0d0ldr x1, [x4+8]
    0033b0d4ldr x2, [x4+16]
    0033b0d8str x0, [sp+144]
    0033b0dcstr x1, [sp+152]
    0033b0e0str x2, [sp+160]
    0033b0e4movz x3, 23
    0033b0e8bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b0ecstrb w0, [sp+55]
    0033b0f0tbnz w0, 0, 0x33b0f8
    0033b0f4b 0x33b170
    0033b0f8
    0033b0f8loc_33b0f8:
    0033b0f8b 0x33b0fc
    0033b0fc
    0033b0fcloc_33b0fc:
    0033b0fcldr x0, [sp+200]
    0033b100add x1, sp, 96
    0033b104bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTime
    0033b108strb w0, [sp+54]
    0033b10ctbnz w0, 0, 0x33b114
    0033b110b 0x33b118
    0033b114
    0033b114loc_33b114:
    0033b114b 0x33b1c4
    0033b118
    0033b118loc_33b118:
    0033b118adrp x0, 0x37d000
    0033b11cadd x0, x0, 3054
    0033b120movz x1, 23
    0033b124bl errors.New
    0033b128str x0, [sp+168]
    0033b12cstr x1, [sp+176]
    0033b130ldr x2, [sp+96]
    0033b134ldr x3, [sp+104]
    0033b138ldr x4, [sp+112]
    0033b13cstr x2, [sp+72]
    0033b140str x3, [sp+80]
    0033b144str x4, [sp+88]
    0033b148ldr x3, [sp+168]
    0033b14cldr x4, [sp+176]
    0033b150str x3, [sp+56]
    0033b154str x4, [sp+64]
    0033b158ldr x0, [sp+72]
    0033b15cldr x1, [sp+80]
    0033b160ldr x2, [sp+88]
    0033b164ldur x29, [sp-8]
    0033b168ldr x30, [sp], 192
    0033b16cret x30
    0033b170
    0033b170loc_33b170:
    0033b170ldr x4, [sp+200]
    0033b174ldrsb x27, [x4]
    0033b178ldr x0, [x4]
    0033b17cldr x1, [x4+8]
    0033b180ldr x2, [x4+16]
    0033b184str x0, [sp+120]
    0033b188str x1, [sp+128]
    0033b18cstr x2, [sp+136]
    0033b190orr x3, xzr, 24
    0033b194bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b198strb w0, [sp+54]
    0033b19ctbnz w0, 0, 0x33b1a4
    0033b1a0b 0x33b258
    0033b1a4
    0033b1a4loc_33b1a4:
    0033b1a4b 0x33b1a8
    0033b1a8
    0033b1a8loc_33b1a8:
    0033b1a8ldr x0, [sp+200]
    0033b1acadd x1, sp, 96
    0033b1b0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTime
    0033b1b4strb w0, [sp+53]
    0033b1b8tbnz w0, 0, 0x33b1c0
    0033b1bcb 0x33b200
    0033b1c0
    0033b1c0loc_33b1c0:
    0033b1c0b 0x33b1c4
    0033b1c4
    0033b1c4loc_33b1c4:
    0033b1c4ldr x5, [sp+96]
    0033b1c8ldr x6, [sp+104]
    0033b1ccldr x7, [sp+112]
    0033b1d0str x5, [sp+72]
    0033b1d4str x6, [sp+80]
    0033b1d8str x7, [sp+88]
    0033b1dcstp xzr, xzr, [sp+56]
    0033b1e0ldr x0, [sp+72]
    0033b1e4ldr x1, [sp+80]
    0033b1e8ldr x2, [sp+88]
    0033b1ecmov x3, xzr
    0033b1f0mov x4, xzr
    0033b1f4ldur x29, [sp-8]
    0033b1f8ldr x30, [sp], 192
    0033b1fcret x30
    0033b200
    0033b200loc_33b200:
    0033b200adrp x0, 0x383000
    0033b204add x0, x0, 165
    0033b208orr x1, xzr, 31
    0033b20cbl errors.New
    0033b210str x0, [sp+168]
    0033b214str x1, [sp+176]
    0033b218ldr x2, [sp+96]
    0033b21cldr x3, [sp+104]
    0033b220ldr x4, [sp+112]
    0033b224str x2, [sp+72]
    0033b228str x3, [sp+80]
    0033b22cstr x4, [sp+88]
    0033b230ldr x3, [sp+168]
    0033b234ldr x4, [sp+176]
    0033b238str x3, [sp+56]
    0033b23cstr x4, [sp+64]
    0033b240ldr x0, [sp+72]
    0033b244ldr x1, [sp+80]
    0033b248ldr x2, [sp+88]
    0033b24cldur x29, [sp-8]
    0033b250ldr x30, [sp], 192
    0033b254ret x30
    0033b258
    0033b258loc_33b258:
    0033b258b 0x33b25c
    0033b25c
    0033b25cloc_33b25c:
    0033b25cadrp x0, 0x381000
    0033b260add x0, x0, 2831
    0033b264movz x1, 29
    0033b268bl errors.New
    0033b26cstr x0, [sp+168]
    0033b270str x1, [sp+176]
    0033b274ldr x2, [sp+96]
    0033b278ldr x3, [sp+104]
    0033b27cldr x4, [sp+112]
    0033b280str x2, [sp+72]
    0033b284str x3, [sp+80]
    0033b288str x4, [sp+88]
    0033b28cldr x3, [sp+168]
    0033b290ldr x4, [sp+176]
    0033b294str x3, [sp+56]
    0033b298str x4, [sp+64]
    0033b29cldr x0, [sp+72]
    0033b2a0ldr x1, [sp+80]
    0033b2a4ldr x2, [sp+88]
    0033b2a8ldur x29, [sp-8]
    0033b2acldr x30, [sp], 192
    0033b2b0ret x30
    0033b2b4
    0033b2b4loc_33b2b4:
    0033b2b4str x0, [sp+8]
    0033b2b8mov x3, x30
    0033b2bcbl runtime.morestack_noctxt.abi0
    0033b2c0ldr x0, [sp+8]
    0033b2c4b 0x33b090
    0033b2c8udf 0
    0033b2ccudf 0
    0033b090
    0033b2d0
    0033b2d0crypto/x509.parseValidity: ; void crypto/x509.parseValidity(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033b2d0ldr x16, [x28+16]
    0033b2d4sub x17, sp, 144
    0033b2d8subs xzr, x17, x16
    0033b2dcb.ls 0x33b4f8
    0033b2e0sub x20, sp, 272
    0033b2e4stp x29, x30, [x20-8]
    0033b2e8add sp, x20, 0
    0033b2ecsub x29, sp, 8
    0033b2f0str x0, [sp+280]
    0033b2f4str x1, [sp+288]
    0033b2f8str x2, [sp+296]
    0033b2fcstp xzr, xzr, [sp+56]
    0033b300str xzr, [sp+72]
    0033b304stp xzr, xzr, [sp+32]
    0033b308str xzr, [sp+48]
    0033b30cstp xzr, xzr, [sp+16]
    0033b310stp xzr, xzr, [sp+224]
    0033b314str xzr, [sp+240]
    0033b318stp xzr, xzr, [sp+208]
    0033b31cadd x0, sp, 280
    0033b320bl crypto/x509.parseTime
    0033b324str x0, [sp+224]
    0033b328str x1, [sp+232]
    0033b32cstr x2, [sp+240]
    0033b330str x3, [sp+208]
    0033b334str x4, [sp+216]
    0033b338ldr x1, [sp+224]
    0033b33cldr x2, [sp+232]
    0033b340ldr x3, [sp+240]
    0033b344str x1, [sp+184]
    0033b348str x2, [sp+192]
    0033b34cstr x3, [sp+200]
    0033b350ldr x1, [sp+208]
    0033b354ldr x2, [sp+216]
    0033b358str x1, [sp+168]
    0033b35cstr x2, [sp+176]
    0033b360ldr x1, [sp+184]
    0033b364ldr x2, [sp+192]
    0033b368ldr x3, [sp+200]
    0033b36cstr x1, [sp+80]
    0033b370str x2, [sp+88]
    0033b374str x3, [sp+96]
    0033b378ldr x1, [sp+176]
    0033b37cldr x2, [sp+168]
    0033b380str x2, [sp+128]
    0033b384str x1, [sp+136]
    0033b388cbnz x2, 0x33b390
    0033b38cb 0x33b3d4
    0033b390
    0033b390loc_33b390:
    0033b390stp xzr, xzr, [sp+56]
    0033b394str xzr, [sp+72]
    0033b398stp xzr, xzr, [sp+32]
    0033b39cstr xzr, [sp+48]
    0033b3a0ldr x6, [sp+128]
    0033b3a4ldr x7, [sp+136]
    0033b3a8str x6, [sp+16]
    0033b3acstr x7, [sp+24]
    0033b3b0ldr x0, [sp+56]
    0033b3b4ldr x3, [sp+32]
    0033b3b8ldr x1, [sp+64]
    0033b3bcldr x4, [sp+40]
    0033b3c0ldr x2, [sp+72]
    0033b3c4ldr x5, [sp+48]
    0033b3c8ldp x29, x30, [sp-8]
    0033b3ccadd sp, sp, 272
    0033b3d0ret x30
    0033b3d4
    0033b3d4loc_33b3d4:
    0033b3d4stp xzr, xzr, [sp+224]
    0033b3d8str xzr, [sp+240]
    0033b3dcstp xzr, xzr, [sp+208]
    0033b3e0add x0, sp, 280
    0033b3e4bl crypto/x509.parseTime
    0033b3e8str x0, [sp+224]
    0033b3ecstr x1, [sp+232]
    0033b3f0str x2, [sp+240]
    0033b3f4str x3, [sp+208]
    0033b3f8str x4, [sp+216]
    0033b3fcldr x1, [sp+224]
    0033b400ldr x2, [sp+232]
    0033b404ldr x3, [sp+240]
    0033b408str x1, [sp+144]
    0033b40cstr x2, [sp+152]
    0033b410str x3, [sp+160]
    0033b414ldr x1, [sp+208]
    0033b418ldr x2, [sp+216]
    0033b41cstr x1, [sp+248]
    0033b420str x2, [sp+256]
    0033b424ldr x1, [sp+144]
    0033b428ldr x2, [sp+152]
    0033b42cldr x3, [sp+160]
    0033b430str x1, [sp+104]
    0033b434str x2, [sp+112]
    0033b438str x3, [sp+120]
    0033b43cldr x1, [sp+256]
    0033b440ldr x2, [sp+248]
    0033b444str x2, [sp+128]
    0033b448str x1, [sp+136]
    0033b44ccbnz x2, 0x33b454
    0033b450b 0x33b498
    0033b454
    0033b454loc_33b454:
    0033b454stp xzr, xzr, [sp+56]
    0033b458str xzr, [sp+72]
    0033b45cstp xzr, xzr, [sp+32]
    0033b460str xzr, [sp+48]
    0033b464ldr x6, [sp+128]
    0033b468ldr x7, [sp+136]
    0033b46cstr x6, [sp+16]
    0033b470str x7, [sp+24]
    0033b474ldr x0, [sp+56]
    0033b478ldr x3, [sp+32]
    0033b47cldr x1, [sp+64]
    0033b480ldr x4, [sp+40]
    0033b484ldr x2, [sp+72]
    0033b488ldr x5, [sp+48]
    0033b48cldp x29, x30, [sp-8]
    0033b490add sp, sp, 272
    0033b494ret x30
    0033b498
    0033b498loc_33b498:
    0033b498ldr x8, [sp+80]
    0033b49cldr x9, [sp+88]
    0033b4a0ldr x10, [sp+96]
    0033b4a4str x8, [sp+56]
    0033b4a8str x9, [sp+64]
    0033b4acstr x10, [sp+72]
    0033b4b0ldr x8, [sp+104]
    0033b4b4ldr x9, [sp+112]
    0033b4b8ldr x10, [sp+120]
    0033b4bcstr x8, [sp+32]
    0033b4c0str x9, [sp+40]
    0033b4c4str x10, [sp+48]
    0033b4c8stp xzr, xzr, [sp+16]
    0033b4ccldr x0, [sp+56]
    0033b4d0ldr x3, [sp+32]
    0033b4d4ldr x1, [sp+64]
    0033b4d8ldr x4, [sp+40]
    0033b4dcldr x2, [sp+72]
    0033b4e0ldr x5, [sp+48]
    0033b4e4mov x6, xzr
    0033b4e8mov x7, xzr
    0033b4ecldp x29, x30, [sp-8]
    0033b4f0add sp, sp, 272
    0033b4f4ret x30
    0033b4f8
    0033b4f8loc_33b4f8:
    0033b4f8stp x0, x1, [sp+8]
    0033b4fcstr x2, [sp+24]
    0033b500mov x3, x30
    0033b504bl runtime.morestack_noctxt.abi0
    0033b508ldp x0, x1, [sp+8]
    0033b50cldr x2, [sp+24]
    0033b510b 0x33b2d0
    0033b514udf 0
    0033b518udf 0
    0033b51cudf 0
    0033b2d0
    0033b520
    0033b520crypto/x509.parseExtension: ; void crypto/x509.parseExtension(vendor/golang.org/x/crypto/cryptobyte.String der)
    0033b520ldr x16, [x28+16]
    0033b524sub x17, sp, 96
    0033b528subs xzr, x17, x16
    0033b52cb.ls 0x33b7a4
    0033b530str x30, [sp-224]!
    0033b534stur x29, [sp-8]
    0033b538sub x29, sp, 8
    0033b53cstr x0, [sp+232]
    0033b540str x1, [sp+240]
    0033b544str x2, [sp+248]
    0033b548stp xzr, xzr, [sp+64]
    0033b54cstp xzr, xzr, [sp+80]
    0033b550stp xzr, xzr, [sp+96]
    0033b554str xzr, [sp+112]
    0033b558stp xzr, xzr, [sp+48]
    0033b55cstp xzr, xzr, [sp+144]
    0033b560stp xzr, xzr, [sp+160]
    0033b564stp xzr, xzr, [sp+176]
    0033b568str xzr, [sp+192]
    0033b56cadd x0, sp, 232
    0033b570add x1, sp, 144
    0033b574bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033b578strb w0, [sp+47]
    0033b57ctbnz w0, 0, 0x33b584
    0033b580b 0x33b734
    0033b584
    0033b584loc_33b584:
    0033b584ldr x0, [sp+232]
    0033b588ldr x1, [sp+240]
    0033b58cldr x2, [sp+248]
    0033b590orr x3, xzr, 1
    0033b594bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    0033b598strb w0, [sp+47]
    0033b59ctbnz w0, 0, 0x33b5a4
    0033b5a0b 0x33b630
    0033b5a4
    0033b5a4loc_33b5a4:
    0033b5a4add x0, sp, 232
    0033b5a8add x1, sp, 168
    0033b5acbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Boolean
    0033b5b0strb w0, [sp+47]
    0033b5b4tbnz w0, 0, 0x33b5bc
    0033b5b8b 0x33b5c0
    0033b5bc
    0033b5bcloc_33b5bc:
    0033b5bcb 0x33b634
    0033b5c0
    0033b5c0loc_33b5c0:
    0033b5c0adrp x0, 0x389000
    0033b5c4add x0, x0, 1419
    0033b5c8movz x1, 40
    0033b5ccbl errors.New
    0033b5d0str x0, [sp+200]
    0033b5d4str x1, [sp+208]
    0033b5d8ldp x2, x3, [sp+144]
    0033b5dcldp x4, x5, [sp+160]
    0033b5e0ldp x6, x7, [sp+176]
    0033b5e4stp x2, x3, [sp+64]
    0033b5e8stp x4, x5, [sp+80]
    0033b5ecstp x6, x7, [sp+96]
    0033b5f0ldr x2, [sp+192]
    0033b5f4str x2, [sp+112]
    0033b5f8ldr x7, [sp+200]
    0033b5fcldr x8, [sp+208]
    0033b600str x7, [sp+48]
    0033b604str x8, [sp+56]
    0033b608ldr x0, [sp+64]
    0033b60cldr x1, [sp+72]
    0033b610ldr x2, [sp+80]
    0033b614ldrb w3, [sp+88]
    0033b618ldr x4, [sp+96]
    0033b61cldr x5, [sp+104]
    0033b620ldr x6, [sp+112]
    0033b624ldur x29, [sp-8]
    0033b628ldr x30, [sp], 224
    0033b62cret x30
    0033b630
    0033b630loc_33b630:
    0033b630b 0x33b634
    0033b634
    0033b634loc_33b634:
    0033b634str xzr, [sp+120]
    0033b638stp xzr, xzr, [sp+128]
    0033b63cadd x0, sp, 232
    0033b640add x1, sp, 120
    0033b644orr x2, xzr, 4
    0033b648bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033b64cstrb w0, [sp+47]
    0033b650tbnz w0, 0, 0x33b658
    0033b654b 0x33b6c4
    0033b658
    0033b658loc_33b658:
    0033b658ldr x9, [sp+120]
    0033b65cldr x10, [sp+128]
    0033b660ldr x11, [sp+136]
    0033b664str x9, [sp+176]
    0033b668str x10, [sp+184]
    0033b66cstr x11, [sp+192]
    0033b670ldp x9, x10, [sp+144]
    0033b674ldp x11, x12, [sp+160]
    0033b678ldp x13, x14, [sp+176]
    0033b67cstp x9, x10, [sp+64]
    0033b680stp x11, x12, [sp+80]
    0033b684stp x13, x14, [sp+96]
    0033b688ldr x9, [sp+192]
    0033b68cstr x9, [sp+112]
    0033b690stp xzr, xzr, [sp+48]
    0033b694ldr x0, [sp+64]
    0033b698ldr x1, [sp+72]
    0033b69cldr x2, [sp+80]
    0033b6a0ldrb w3, [sp+88]
    0033b6a4ldr x4, [sp+96]
    0033b6a8ldr x5, [sp+104]
    0033b6acldr x6, [sp+112]
    0033b6b0mov x7, xzr
    0033b6b4mov x8, xzr
    0033b6b8ldur x29, [sp-8]
    0033b6bcldr x30, [sp], 224
    0033b6c0ret x30
    0033b6c4
    0033b6c4loc_33b6c4:
    0033b6c4adrp x0, 0x387000
    0033b6c8add x0, x0, 1431
    0033b6ccmovz x1, 37
    0033b6d0bl errors.New
    0033b6d4str x0, [sp+200]
    0033b6d8str x1, [sp+208]
    0033b6dcldp x2, x3, [sp+144]
    0033b6e0ldp x4, x5, [sp+160]
    0033b6e4ldp x6, x7, [sp+176]
    0033b6e8stp x2, x3, [sp+64]
    0033b6ecstp x4, x5, [sp+80]
    0033b6f0stp x6, x7, [sp+96]
    0033b6f4ldr x2, [sp+192]
    0033b6f8str x2, [sp+112]
    0033b6fcldr x7, [sp+200]
    0033b700ldr x8, [sp+208]
    0033b704str x7, [sp+48]
    0033b708str x8, [sp+56]
    0033b70cldr x0, [sp+64]
    0033b710ldr x1, [sp+72]
    0033b714ldr x2, [sp+80]
    0033b718ldrb w3, [sp+88]
    0033b71cldr x4, [sp+96]
    0033b720ldr x5, [sp+104]
    0033b724ldr x6, [sp+112]
    0033b728ldur x29, [sp-8]
    0033b72cldr x30, [sp], 224
    0033b730ret x30
    0033b734
    0033b734loc_33b734:
    0033b734adrp x0, 0x385000
    0033b738add x0, x0, 3891
    0033b73cmovz x1, 35
    0033b740bl errors.New
    0033b744str x0, [sp+200]
    0033b748str x1, [sp+208]
    0033b74cldp x2, x3, [sp+144]
    0033b750ldp x4, x5, [sp+160]
    0033b754ldp x6, x7, [sp+176]
    0033b758stp x2, x3, [sp+64]
    0033b75cstp x4, x5, [sp+80]
    0033b760stp x6, x7, [sp+96]
    0033b764ldr x2, [sp+192]
    0033b768str x2, [sp+112]
    0033b76cldr x7, [sp+200]
    0033b770ldr x8, [sp+208]
    0033b774str x7, [sp+48]
    0033b778str x8, [sp+56]
    0033b77cldr x0, [sp+64]
    0033b780ldr x1, [sp+72]
    0033b784ldr x2, [sp+80]
    0033b788ldrb w3, [sp+88]
    0033b78cldr x4, [sp+96]
    0033b790ldr x5, [sp+104]
    0033b794ldr x6, [sp+112]
    0033b798ldur x29, [sp-8]
    0033b79cldr x30, [sp], 224
    0033b7a0ret x30
    0033b7a4
    0033b7a4loc_33b7a4:
    0033b7a4stp x0, x1, [sp+8]
    0033b7a8str x2, [sp+24]
    0033b7acmov x3, x30
    0033b7b0bl runtime.morestack_noctxt.abi0
    0033b7b4ldp x0, x1, [sp+8]
    0033b7b8ldr x2, [sp+24]
    0033b7bcb 0x33b520
    0033b520
    0033b7c0
    0033b7c0crypto/x509.parsePublicKey: ; void crypto/x509.parsePublicKey(crypto/x509.publicKeyInfo * keyData)
    0033b7c0ldr x16, [x28+16]
    0033b7c4sub x17, sp, 656
    0033b7c8subs xzr, x17, x16
    0033b7ccb.ls 0x33c600
    0033b7d0sub x20, sp, 784
    0033b7d4stp x29, x30, [x20-8]
    0033b7d8add sp, x20, 0
    0033b7dcsub x29, sp, 8
    0033b7e0str x0, [sp+792]
    0033b7e4stp xzr, xzr, [sp+112]
    0033b7e8stp xzr, xzr, [sp+96]
    0033b7ecldr x4, [sp+792]
    0033b7f0ldrsb x27, [x4]
    0033b7f4ldr x5, [x4+24]
    0033b7f8ldr x6, [x4+32]
    0033b7fcldr x4, [x4+40]
    0033b800str x5, [sp+304]
    0033b804str x6, [sp+312]
    0033b808str x4, [sp+320]
    0033b80cldr x4, [sp+792]
    0033b810ldrsb x27, [x4]
    0033b814ldp x5, x6, [x4+48]
    0033b818ldp x7, x8, [x4+64]
    0033b81cldp x9, x10, [x4+80]
    0033b820ldp x11, x12, [x4+96]
    0033b824stp x5, x6, [sp+224]
    0033b828stp x7, x8, [sp+240]
    0033b82cstp x9, x10, [sp+256]
    0033b830stp x11, x12, [sp+272]
    0033b834ldr x4, [x4+112]
    0033b838str x4, [sp+288]
    0033b83cldr x4, [sp+792]
    0033b840ldrsb x27, [x4]
    0033b844ldr x0, [x4+120]
    0033b848ldr x1, [x4+128]
    0033b84cldr x2, [x4+136]
    0033b850ldr x3, [x4+144]
    0033b854str x0, [sp+584]
    0033b858str x1, [sp+592]
    0033b85cstr x2, [sp+600]
    0033b860str x3, [sp+608]
    0033b864bl encoding/asn1.BitString.RightAlign
    0033b868str x0, [sp+696]
    0033b86cstr x1, [sp+704]
    0033b870str x2, [sp+712]
    0033b874str x0, [sp+352]
    0033b878str x1, [sp+360]
    0033b87cstr x2, [sp+368]
    0033b880ldr x0, [sp+304]
    0033b884adrp x27, 0x6d5000
    0033b888ldr x3, [x27+2864]
    0033b88cldr x1, [sp+312]
    0033b890adrp x27, 0x6d5000
    0033b894ldr x4, [x27+2872]
    0033b898ldr x2, [sp+320]
    0033b89cadrp x27, 0x6d5000
    0033b8a0ldr x5, [x27+2880]
    0033b8a4bl encoding/asn1.ObjectIdentifier.Equal
    0033b8a8strb w0, [sp+79]
    0033b8actbnz w0, 0, 0x33b8b4
    0033b8b0b 0x33bc44
    0033b8b4
    0033b8b4loc_33b8b4:
    0033b8b4b 0x33b8b8
    0033b8b8
    0033b8b8loc_33b8b8:
    0033b8b8adrp x27, 0x6d6000
    0033b8bcldr x3, [x27+2544]
    0033b8c0adrp x27, 0x6d6000
    0033b8c4ldr x4, [x27+2552]
    0033b8c8adrp x27, 0x6d6000
    0033b8ccldr x5, [x27+2560]
    0033b8d0ldr x0, [sp+272]
    0033b8d4ldr x1, [sp+280]
    0033b8d8ldr x2, [sp+288]
    0033b8dcbl bytes.Equal
    0033b8e0strb w0, [sp+78]
    0033b8e4tbnz w0, 0, 0x33b8ec
    0033b8e8b 0x33bc04
    0033b8ec
    0033b8ecloc_33b8ec:
    0033b8ecadrp x0, 0x30a000
    0033b8f0add x0, x0, 1024
    0033b8f4bl runtime.newobject
    0033b8f8str x0, [sp+672]
    0033b8fcadd x27, sp, 560
    0033b900stp xzr, xzr, [x27]
    0033b904add x1, sp, 560
    0033b908str x1, [sp+576]
    0033b90cldrsb x27, [x1]
    0033b910str xzr, [x1+8]
    0033b914adrp x27, 0x710000
    0033b918ldr w2, [x27+3056]
    0033b91ccbz w2, 0x33b924
    0033b920b 0x33b928
    0033b924
    0033b924loc_33b924:
    0033b924b 0x33b938
    0033b928
    0033b928loc_33b928:
    0033b928ldr x3, [x1]
    0033b92cbl runtime.gcWriteBarrier1
    0033b930str x3, [x25]
    0033b934b 0x33b938
    0033b938
    0033b938loc_33b938:
    0033b938str xzr, [x1]
    0033b93cldrsb x27, [x1]
    0033b940ldr x3, [sp+672]
    0033b944adrp x27, 0x710000
    0033b948ldr w4, [x27+3056]
    0033b94ccbz w4, 0x33b954
    0033b950b 0x33b958
    0033b954
    0033b954loc_33b954:
    0033b954b 0x33b96c
    0033b958
    0033b958loc_33b958:
    0033b958bl runtime.gcWriteBarrier2
    0033b95cstr x3, [x25]
    0033b960ldr x4, [x1]
    0033b964str x4, [x25+8]
    0033b968b 0x33b96c
    0033b96c
    0033b96cloc_33b96c:
    0033b96cstr x3, [x1]
    0033b970str x1, [sp+296]
    0033b974add x0, sp, 352
    0033b978add x1, sp, 352
    0033b97corr x2, xzr, 48
    0033b980bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033b984strb w0, [sp+78]
    0033b988tbnz w0, 0, 0x33b990
    0033b98cb 0x33bbc4
    0033b990
    0033b990loc_33b990:
    0033b990ldr x3, [sp+296]
    0033b994ldrsb x27, [x3]
    0033b998ldr x2, [x3]
    0033b99cadrp x1, 0x372000
    0033b9a0add x1, x1, 2816
    0033b9a4str x1, [sp+544]
    0033b9a8str x2, [sp+552]
    0033b9acadd x0, sp, 352
    0033b9b0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033b9b4strb w0, [sp+78]
    0033b9b8tbnz w0, 0, 0x33b9c0
    0033b9bcb 0x33bb84
    0033b9c0
    0033b9c0loc_33b9c0:
    0033b9c0ldr x3, [sp+296]
    0033b9c4ldrsb x27, [x3]
    0033b9c8add x2, x3, 8
    0033b9ccstr x2, [sp+664]
    0033b9d0add x0, sp, 352
    0033b9d4adrp x1, 0x2a8000
    0033b9d8add x1, x1, 3584
    0033b9dcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033b9e0strb w0, [sp+78]
    0033b9e4tbnz w0, 0, 0x33b9ec
    0033b9e8b 0x33bb44
    0033b9ec
    0033b9ecloc_33b9ec:
    0033b9ecldr x1, [sp+296]
    0033b9f0ldrsb x27, [x1]
    0033b9f4ldr x0, [x1]
    0033b9f8str x0, [sp+536]
    0033b9fcbl math/big.(*Int).Sign
    0033ba00str x0, [sp+88]
    0033ba04subs xzr, x0, 0
    0033ba08b.le 0x33ba10
    0033ba0cb 0x33ba50
    0033ba10
    0033ba10loc_33ba10:
    0033ba10adrp x0, 0x38a000
    0033ba14add x0, x0, 2125
    0033ba18movz x1, 42
    0033ba1cbl errors.New
    0033ba20str x0, [sp+680]
    0033ba24str x1, [sp+688]
    0033ba28stp xzr, xzr, [sp+112]
    0033ba2cldr x2, [sp+680]
    0033ba30ldr x3, [sp+688]
    0033ba34str x2, [sp+96]
    0033ba38str x3, [sp+104]
    0033ba3cldr x0, [sp+112]
    0033ba40ldr x1, [sp+120]
    0033ba44ldp x29, x30, [sp-8]
    0033ba48add sp, sp, 784
    0033ba4cret x30
    0033ba50
    0033ba50loc_33ba50:
    0033ba50ldr x2, [sp+296]
    0033ba54ldrsb x27, [x2]
    0033ba58ldr x2, [x2+8]
    0033ba5csubs xzr, x2, 0
    0033ba60b.le 0x33ba68
    0033ba64b 0x33baa8
    0033ba68
    0033ba68loc_33ba68:
    0033ba68adrp x0, 0x38e000
    0033ba6cadd x0, x0, 1508
    0033ba70movz x1, 50
    0033ba74bl errors.New
    0033ba78str x0, [sp+680]
    0033ba7cstr x1, [sp+688]
    0033ba80stp xzr, xzr, [sp+112]
    0033ba84ldr x2, [sp+680]
    0033ba88ldr x3, [sp+688]
    0033ba8cstr x2, [sp+96]
    0033ba90str x3, [sp+104]
    0033ba94ldr x0, [sp+112]
    0033ba98ldr x1, [sp+120]
    0033ba9cldp x29, x30, [sp-8]
    0033baa0add sp, sp, 784
    0033baa4ret x30
    0033baa8
    0033baa8loc_33baa8:
    0033baa8adrp x0, 0x30a000
    0033baacadd x0, x0, 2304
    0033bab0bl runtime.newobject
    0033bab4str x0, [sp+528]
    0033bab8ldr x1, [sp+296]
    0033babcldrsb x27, [x1]
    0033bac0ldr x1, [x1+8]
    0033bac4str x1, [x0+8]
    0033bac8ldr x1, [sp+528]
    0033baccldrsb x27, [x1]
    0033bad0ldr x2, [sp+296]
    0033bad4ldrsb x27, [x2]
    0033bad8ldr x2, [x2]
    0033badcadrp x27, 0x710000
    0033bae0ldr w3, [x27+3056]
    0033bae4cbz w3, 0x33baec
    0033bae8b 0x33baf0
    0033baec
    0033baecloc_33baec:
    0033baecb 0x33bb04
    0033baf0
    0033baf0loc_33baf0:
    0033baf0bl runtime.gcWriteBarrier2
    0033baf4str x2, [x25]
    0033baf8ldr x4, [x1]
    0033bafcstr x4, [x25+8]
    0033bb00b 0x33bb04
    0033bb04
    0033bb04loc_33bb04:
    0033bb04str x2, [x1]
    0033bb08ldr x4, [sp+528]
    0033bb0cstr x4, [sp+168]
    0033bb10str x4, [sp+656]
    0033bb14adrp x5, 0x2e3000
    0033bb18add x5, x5, 1056
    0033bb1cstr x5, [sp+112]
    0033bb20str x4, [sp+120]
    0033bb24stp xzr, xzr, [sp+96]
    0033bb28ldr x0, [sp+112]
    0033bb2cldr x1, [sp+120]
    0033bb30mov x2, xzr
    0033bb34mov x3, xzr
    0033bb38ldp x29, x30, [sp-8]
    0033bb3cadd sp, sp, 784
    0033bb40ret x30
    0033bb44
    0033bb44loc_33bb44:
    0033bb44adrp x0, 0x384000
    0033bb48add x0, x0, 2355
    0033bb4cmovz x1, 33
    0033bb50bl errors.New
    0033bb54str x0, [sp+680]
    0033bb58str x1, [sp+688]
    0033bb5cstp xzr, xzr, [sp+112]
    0033bb60ldr x2, [sp+680]
    0033bb64ldr x3, [sp+688]
    0033bb68str x2, [sp+96]
    0033bb6cstr x3, [sp+104]
    0033bb70ldr x0, [sp+112]
    0033bb74ldr x1, [sp+120]
    0033bb78ldp x29, x30, [sp-8]
    0033bb7cadd sp, sp, 784
    0033bb80ret x30
    0033bb84
    0033bb84loc_33bb84:
    0033bb84adrp x0, 0x37e000
    0033bb88add x0, x0, 3729
    0033bb8cmovz x1, 25
    0033bb90bl errors.New
    0033bb94str x0, [sp+680]
    0033bb98str x1, [sp+688]
    0033bb9cstp xzr, xzr, [sp+112]
    0033bba0ldr x2, [sp+680]
    0033bba4ldr x3, [sp+688]
    0033bba8str x2, [sp+96]
    0033bbacstr x3, [sp+104]
    0033bbb0ldr x0, [sp+112]
    0033bbb4ldr x1, [sp+120]
    0033bbb8ldp x29, x30, [sp-8]
    0033bbbcadd sp, sp, 784
    0033bbc0ret x30
    0033bbc4
    0033bbc4loc_33bbc4:
    0033bbc4adrp x0, 0x380000
    0033bbc8add x0, x0, 3880
    0033bbccorr x1, xzr, 28
    0033bbd0bl errors.New
    0033bbd4str x0, [sp+680]
    0033bbd8str x1, [sp+688]
    0033bbdcstp xzr, xzr, [sp+112]
    0033bbe0ldr x2, [sp+680]
    0033bbe4ldr x3, [sp+688]
    0033bbe8str x2, [sp+96]
    0033bbecstr x3, [sp+104]
    0033bbf0ldr x0, [sp+112]
    0033bbf4ldr x1, [sp+120]
    0033bbf8ldp x29, x30, [sp-8]
    0033bbfcadd sp, sp, 784
    0033bc00ret x30
    0033bc04
    0033bc04loc_33bc04:
    0033bc04adrp x0, 0x387000
    0033bc08add x0, x0, 1468
    0033bc0cmovz x1, 37
    0033bc10bl errors.New
    0033bc14str x0, [sp+680]
    0033bc18str x1, [sp+688]
    0033bc1cstp xzr, xzr, [sp+112]
    0033bc20ldr x2, [sp+680]
    0033bc24ldr x3, [sp+688]
    0033bc28str x2, [sp+96]
    0033bc2cstr x3, [sp+104]
    0033bc30ldr x0, [sp+112]
    0033bc34ldr x1, [sp+120]
    0033bc38ldp x29, x30, [sp-8]
    0033bc3cadd sp, sp, 784
    0033bc40ret x30
    0033bc44
    0033bc44loc_33bc44:
    0033bc44ldr x0, [sp+304]
    0033bc48adrp x27, 0x6d5000
    0033bc4cldr x3, [x27+2928]
    0033bc50ldr x1, [sp+312]
    0033bc54adrp x27, 0x6d5000
    0033bc58ldr x4, [x27+2936]
    0033bc5cldr x2, [sp+320]
    0033bc60adrp x27, 0x6d5000
    0033bc64ldr x5, [x27+2944]
    0033bc68bl encoding/asn1.ObjectIdentifier.Equal
    0033bc6cstrb w0, [sp+78]
    0033bc70tbnz w0, 0, 0x33bc78
    0033bc74b 0x33bef8
    0033bc78
    0033bc78loc_33bc78:
    0033bc78b 0x33bc7c
    0033bc7c
    0033bc7cloc_33bc7c:
    0033bc7cldr x2, [sp+272]
    0033bc80ldr x3, [sp+280]
    0033bc84ldr x4, [sp+288]
    0033bc88str x2, [sp+200]
    0033bc8cstr x3, [sp+208]
    0033bc90str x4, [sp+216]
    0033bc94str xzr, [sp+504]
    0033bc98add x27, sp, 512
    0033bc9cstp xzr, xzr, [x27]
    0033bca0add x1, sp, 504
    0033bca4str x1, [sp+328]
    0033bca8add x0, sp, 200
    0033bcacbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier
    0033bcb0strb w0, [sp+77]
    0033bcb4tbnz w0, 0, 0x33bcbc
    0033bcb8b 0x33beb8
    0033bcbc
    0033bcbcloc_33bcbc:
    0033bcbcldr x3, [sp+328]
    0033bcc0ldrsb x27, [x3]
    0033bcc4ldr x0, [x3]
    0033bcc8ldr x1, [x3+8]
    0033bcccldr x2, [x3+16]
    0033bcd0str x0, [sp+480]
    0033bcd4str x1, [sp+488]
    0033bcd8str x2, [sp+496]
    0033bcdcbl crypto/x509.namedCurveFromOID
    0033bce0str x0, [sp+336]
    0033bce4str x1, [sp+344]
    0033bce8cbnz x0, 0x33bcf0
    0033bcecb 0x33be78
    0033bcf0
    0033bcf0loc_33bcf0:
    0033bcf0str xzr, [sp+672]
    0033bcf4str xzr, [sp+648]
    0033bcf8ldr x0, [sp+336]
    0033bcfcldr x1, [sp+344]
    0033bd00ldr x2, [sp+352]
    0033bd04ldr x3, [sp+360]
    0033bd08ldr x4, [sp+368]
    0033bd0cbl crypto/elliptic.Unmarshal
    0033bd10str x0, [sp+672]
    0033bd14str x1, [sp+648]
    0033bd18ldr x5, [sp+672]
    0033bd1cstr x5, [sp+768]
    0033bd20ldr x5, [sp+648]
    0033bd24str x5, [sp+760]
    0033bd28ldr x5, [sp+768]
    0033bd2cstr x5, [sp+144]
    0033bd30ldr x5, [sp+760]
    0033bd34str x5, [sp+136]
    0033bd38ldr x5, [sp+144]
    0033bd3ccbnz x5, 0x33bd44
    0033bd40b 0x33be38
    0033bd44
    0033bd44loc_33bd44:
    0033bd44adrp x0, 0x34b000
    0033bd48add x0, x0, 3008
    0033bd4cbl runtime.newobject
    0033bd50str x0, [sp+472]
    0033bd54ldr x1, [sp+344]
    0033bd58ldr x2, [sp+336]
    0033bd5cstr x2, [x0]
    0033bd60adrp x27, 0x710000
    0033bd64ldr w2, [x27+3056]
    0033bd68cbz w2, 0x33bd70
    0033bd6cb 0x33bd74
    0033bd70
    0033bd70loc_33bd70:
    0033bd70b 0x33bd88
    0033bd74
    0033bd74loc_33bd74:
    0033bd74bl runtime.gcWriteBarrier2
    0033bd78str x1, [x25]
    0033bd7cldr x4, [x0+8]
    0033bd80str x4, [x25+8]
    0033bd84b 0x33bd88
    0033bd88
    0033bd88loc_33bd88:
    0033bd88str x1, [x0+8]
    0033bd8cldr x4, [sp+472]
    0033bd90ldrsb x27, [x4]
    0033bd94ldr x5, [sp+144]
    0033bd98adrp x27, 0x710000
    0033bd9cldr w6, [x27+3056]
    0033bda0cbz w6, 0x33bda8
    0033bda4b 0x33bdac
    0033bda8
    0033bda8loc_33bda8:
    0033bda8b 0x33bdc0
    0033bdac
    0033bdacloc_33bdac:
    0033bdacbl runtime.gcWriteBarrier2
    0033bdb0str x5, [x25]
    0033bdb4ldr x6, [x4+16]
    0033bdb8str x6, [x25+8]
    0033bdbcb 0x33bdc0
    0033bdc0
    0033bdc0loc_33bdc0:
    0033bdc0str x5, [x4+16]
    0033bdc4ldr x4, [sp+472]
    0033bdc8ldrsb x27, [x4]
    0033bdccldr x5, [sp+136]
    0033bdd0adrp x27, 0x710000
    0033bdd4ldr w6, [x27+3056]
    0033bdd8cbz w6, 0x33bde0
    0033bddcb 0x33bde4
    0033bde0
    0033bde0loc_33bde0:
    0033bde0b 0x33bdf8
    0033bde4
    0033bde4loc_33bde4:
    0033bde4bl runtime.gcWriteBarrier2
    0033bde8str x5, [x25]
    0033bdecldr x6, [x4+24]
    0033bdf0str x6, [x25+8]
    0033bdf4b 0x33bdf8
    0033bdf8
    0033bdf8loc_33bdf8:
    0033bdf8str x5, [x4+24]
    0033bdfcldr x4, [sp+472]
    0033be00str x4, [sp+160]
    0033be04str x4, [sp+640]
    0033be08adrp x5, 0x330000
    0033be0cadd x5, x5, 3200
    0033be10str x5, [sp+112]
    0033be14str x4, [sp+120]
    0033be18stp xzr, xzr, [sp+96]
    0033be1cldr x0, [sp+112]
    0033be20ldr x1, [sp+120]
    0033be24mov x2, xzr
    0033be28mov x3, xzr
    0033be2cldp x29, x30, [sp-8]
    0033be30add sp, sp, 784
    0033be34ret x30
    0033be38
    0033be38loc_33be38:
    0033be38adrp x0, 0x38c000
    0033be3cadd x0, x0, 2365
    0033be40movz x1, 46
    0033be44bl errors.New
    0033be48str x0, [sp+680]
    0033be4cstr x1, [sp+688]
    0033be50stp xzr, xzr, [sp+112]
    0033be54ldr x2, [sp+680]
    0033be58ldr x3, [sp+688]
    0033be5cstr x2, [sp+96]
    0033be60str x3, [sp+104]
    0033be64ldr x0, [sp+112]
    0033be68ldr x1, [sp+120]
    0033be6cldp x29, x30, [sp-8]
    0033be70add sp, sp, 784
    0033be74ret x30
    0033be78
    0033be78loc_33be78:
    0033be78adrp x0, 0x383000
    0033be7cadd x0, x0, 2928
    0033be80orr x1, xzr, 32
    0033be84bl errors.New
    0033be88str x0, [sp+680]
    0033be8cstr x1, [sp+688]
    0033be90stp xzr, xzr, [sp+112]
    0033be94ldr x2, [sp+680]
    0033be98ldr x3, [sp+688]
    0033be9cstr x2, [sp+96]
    0033bea0str x3, [sp+104]
    0033bea4ldr x0, [sp+112]
    0033bea8ldr x1, [sp+120]
    0033beacldp x29, x30, [sp-8]
    0033beb0add sp, sp, 784
    0033beb4ret x30
    0033beb8
    0033beb8loc_33beb8:
    0033beb8adrp x0, 0x382000
    0033bebcadd x0, x0, 1522
    0033bec0orr x1, xzr, 30
    0033bec4bl errors.New
    0033bec8str x0, [sp+680]
    0033beccstr x1, [sp+688]
    0033bed0stp xzr, xzr, [sp+112]
    0033bed4ldr x2, [sp+680]
    0033bed8ldr x3, [sp+688]
    0033bedcstr x2, [sp+96]
    0033bee0str x3, [sp+104]
    0033bee4ldr x0, [sp+112]
    0033bee8ldr x1, [sp+120]
    0033beecldp x29, x30, [sp-8]
    0033bef0add sp, sp, 784
    0033bef4ret x30
    0033bef8
    0033bef8loc_33bef8:
    0033bef8ldr x0, [sp+304]
    0033befcadrp x27, 0x6d5000
    0033bf00ldr x3, [x27+2992]
    0033bf04ldr x1, [sp+312]
    0033bf08adrp x27, 0x6d5000
    0033bf0cldr x4, [x27+3000]
    0033bf10ldr x2, [sp+320]
    0033bf14adrp x27, 0x6d5000
    0033bf18ldr x5, [x27+3008]
    0033bf1cbl encoding/asn1.ObjectIdentifier.Equal
    0033bf20strb w0, [sp+77]
    0033bf24tbnz w0, 0, 0x33bf2c
    0033bf28b 0x33c018
    0033bf2c
    0033bf2cloc_33bf2c:
    0033bf2cb 0x33bf30
    0033bf30
    0033bf30loc_33bf30:
    0033bf30ldr x3, [sp+280]
    0033bf34str x3, [sp+88]
    0033bf38cbnz x3, 0x33bf40
    0033bf3cb 0x33bf80
    0033bf40
    0033bf40loc_33bf40:
    0033bf40adrp x0, 0x38e000
    0033bf44add x0, x0, 270
    0033bf48movz x1, 49
    0033bf4cbl errors.New
    0033bf50str x0, [sp+680]
    0033bf54str x1, [sp+688]
    0033bf58stp xzr, xzr, [sp+112]
    0033bf5cldr x2, [sp+680]
    0033bf60ldr x3, [sp+688]
    0033bf64str x2, [sp+96]
    0033bf68str x3, [sp+104]
    0033bf6cldr x0, [sp+112]
    0033bf70ldr x1, [sp+120]
    0033bf74ldp x29, x30, [sp-8]
    0033bf78add sp, sp, 784
    0033bf7cret x30
    0033bf80
    0033bf80loc_33bf80:
    0033bf80ldr x3, [sp+360]
    0033bf84str x3, [sp+88]
    0033bf88subs xzr, x3, 32
    0033bf8cb.ne 0x33bf94
    0033bf90b 0x33bfd4
    0033bf94
    0033bf94loc_33bf94:
    0033bf94adrp x0, 0x385000
    0033bf98add x0, x0, 3926
    0033bf9cmovz x1, 35
    0033bfa0bl errors.New
    0033bfa4str x0, [sp+680]
    0033bfa8str x1, [sp+688]
    0033bfacstp xzr, xzr, [sp+112]
    0033bfb0ldr x2, [sp+680]
    0033bfb4ldr x3, [sp+688]
    0033bfb8str x2, [sp+96]
    0033bfbcstr x3, [sp+104]
    0033bfc0ldr x0, [sp+112]
    0033bfc4ldr x1, [sp+120]
    0033bfc8ldp x29, x30, [sp-8]
    0033bfccadd sp, sp, 784
    0033bfd0ret x30
    0033bfd4
    0033bfd4loc_33bfd4:
    0033bfd4ldr x0, [sp+352]
    0033bfd8ldr x1, [sp+360]
    0033bfdcldr x2, [sp+368]
    0033bfe0bl runtime.convTslice
    0033bfe4str x0, [sp+464]
    0033bfe8adrp x3, 0x2d7000
    0033bfecadd x3, x3, 2560
    0033bff0str x3, [sp+112]
    0033bff4str x0, [sp+120]
    0033bff8stp xzr, xzr, [sp+96]
    0033bffcldr x0, [sp+112]
    0033c000ldr x1, [sp+120]
    0033c004mov x2, xzr
    0033c008mov x3, xzr
    0033c00cldp x29, x30, [sp-8]
    0033c010add sp, sp, 784
    0033c014ret x30
    0033c018
    0033c018loc_33c018:
    0033c018ldr x0, [sp+304]
    0033c01cadrp x27, 0x6d4000
    0033c020ldr x3, [x27+2960]
    0033c024ldr x1, [sp+312]
    0033c028adrp x27, 0x6d4000
    0033c02cldr x4, [x27+2968]
    0033c030ldr x2, [sp+320]
    0033c034adrp x27, 0x6d4000
    0033c038ldr x5, [x27+2976]
    0033c03cbl encoding/asn1.ObjectIdentifier.Equal
    0033c040strb w0, [sp+76]
    0033c044tbnz w0, 0, 0x33c04c
    0033c048b 0x33c14c
    0033c04c
    0033c04cloc_33c04c:
    0033c04cb 0x33c050
    0033c050
    0033c050loc_33c050:
    0033c050ldr x2, [sp+280]
    0033c054str x2, [sp+88]
    0033c058cbnz x2, 0x33c060
    0033c05cb 0x33c0a0
    0033c060
    0033c060loc_33c060:
    0033c060adrp x0, 0x38c000
    0033c064add x0, x0, 2037
    0033c068orr x1, xzr, 48
    0033c06cbl errors.New
    0033c070str x0, [sp+680]
    0033c074str x1, [sp+688]
    0033c078stp xzr, xzr, [sp+112]
    0033c07cldr x2, [sp+680]
    0033c080ldr x3, [sp+688]
    0033c084str x2, [sp+96]
    0033c088str x3, [sp+104]
    0033c08cldr x0, [sp+112]
    0033c090ldr x1, [sp+120]
    0033c094ldp x29, x30, [sp-8]
    0033c098add sp, sp, 784
    0033c09cret x30
    0033c0a0
    0033c0a0loc_33c0a0:
    0033c0a0bl crypto/ecdh.X25519
    0033c0a4str x0, [sp+744]
    0033c0a8str x1, [sp+752]
    0033c0acstr xzr, [sp+632]
    0033c0b0add x27, sp, 680
    0033c0b4stp xzr, xzr, [x27]
    0033c0b8ldr x0, [sp+744]
    0033c0bcldrsb x27, [x0]
    0033c0c0ldr x1, [sp+752]
    0033c0c4ldr x0, [x0+40]
    0033c0c8ldr x2, [sp+352]
    0033c0ccldr x3, [sp+360]
    0033c0d0ldr x4, [sp+368]
    0033c0d4mov x5, x0
    0033c0d8mov x0, x1
    0033c0dcmov x1, x2
    0033c0e0mov x2, x3
    0033c0e4mov x3, x4
    0033c0e8blr x5
    0033c0ecstr x0, [sp+632]
    0033c0f0str x1, [sp+680]
    0033c0f4str x2, [sp+688]
    0033c0f8ldr x0, [sp+632]
    0033c0fcstr x0, [sp+736]
    0033c100ldr x0, [sp+680]
    0033c104ldr x1, [sp+688]
    0033c108str x0, [sp+720]
    0033c10cstr x1, [sp+728]
    0033c110ldr x0, [sp+736]
    0033c114str x0, [sp+632]
    0033c118adrp x1, 0x2f1000
    0033c11cadd x1, x1, 2016
    0033c120str x1, [sp+112]
    0033c124str x0, [sp+120]
    0033c128ldr x2, [sp+720]
    0033c12cldr x3, [sp+728]
    0033c130str x2, [sp+96]
    0033c134str x3, [sp+104]
    0033c138ldr x0, [sp+112]
    0033c13cldr x1, [sp+120]
    0033c140ldp x29, x30, [sp-8]
    0033c144add sp, sp, 784
    0033c148ret x30
    0033c14c
    0033c14cloc_33c14c:
    0033c14cldr x0, [sp+304]
    0033c150adrp x27, 0x6d4000
    0033c154ldr x3, [x27+2896]
    0033c158ldr x1, [sp+312]
    0033c15cadrp x27, 0x6d4000
    0033c160ldr x4, [x27+2904]
    0033c164ldr x2, [sp+320]
    0033c168adrp x27, 0x6d4000
    0033c16cldr x5, [x27+2912]
    0033c170bl encoding/asn1.ObjectIdentifier.Equal
    0033c174strb w0, [sp+75]
    0033c178tbnz w0, 0, 0x33c180
    0033c17cb 0x33c5bc
    0033c180
    0033c180loc_33c180:
    0033c180b 0x33c184
    0033c184
    0033c184loc_33c184:
    0033c184adrp x0, 0x309000
    0033c188add x0, x0, 1024
    0033c18cbl runtime.newobject
    0033c190str x0, [sp+128]
    0033c194str x0, [sp+648]
    0033c198adrp x1, 0x371000
    0033c19cadd x1, x1, 2816
    0033c1a0mov x2, x0
    0033c1a4add x0, sp, 352
    0033c1a8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c1acstrb w0, [sp+74]
    0033c1b0tbnz w0, 0, 0x33c1b8
    0033c1b4b 0x33c57c
    0033c1b8
    0033c1b8loc_33c1b8:
    0033c1b8adrp x0, 0x309000
    0033c1bcadd x0, x0, 1024
    0033c1c0bl runtime.newobject
    0033c1c4str x0, [sp+648]
    0033c1c8adrp x0, 0x309000
    0033c1ccadd x0, x0, 1024
    0033c1d0bl runtime.newobject
    0033c1d4str x0, [sp+672]
    0033c1d8adrp x0, 0x309000
    0033c1dcadd x0, x0, 1024
    0033c1e0bl runtime.newobject
    0033c1e4str x0, [sp+624]
    0033c1e8adrp x0, 0x30b000
    0033c1ecadd x0, x0, 2912
    0033c1f0bl runtime.newobject
    0033c1f4str x0, [sp+456]
    0033c1f8ldr x1, [sp+128]
    0033c1fcadrp x27, 0x70f000
    0033c200ldr w2, [x27+3056]
    0033c204cbz w2, 0x33c20c
    0033c208b 0x33c210
    0033c20c
    0033c20cloc_33c20c:
    0033c20cb 0x33c224
    0033c210
    0033c210loc_33c210:
    0033c210bl runtime.gcWriteBarrier2
    0033c214str x1, [x25]
    0033c218ldr x3, [x0+24]
    0033c21cstr x3, [x25+8]
    0033c220b 0x33c224
    0033c224
    0033c224loc_33c224:
    0033c224str x1, [x0+24]
    0033c228ldr x3, [sp+456]
    0033c22cldrsb x27, [x3]
    0033c230ldr x4, [sp+648]
    0033c234adrp x27, 0x70f000
    0033c238ldr w5, [x27+3056]
    0033c23ccbz w5, 0x33c244
    0033c240b 0x33c248
    0033c244
    0033c244loc_33c244:
    0033c244b 0x33c25c
    0033c248
    0033c248loc_33c248:
    0033c248bl runtime.gcWriteBarrier2
    0033c24cstr x4, [x25]
    0033c250ldr x5, [x3]
    0033c254str x5, [x25+8]
    0033c258b 0x33c25c
    0033c25c
    0033c25cloc_33c25c:
    0033c25cstr x4, [x3]
    0033c260ldr x3, [sp+456]
    0033c264ldrsb x27, [x3]
    0033c268ldr x4, [sp+672]
    0033c26cadrp x27, 0x70f000
    0033c270ldr w5, [x27+3056]
    0033c274cbz w5, 0x33c27c
    0033c278b 0x33c280
    0033c27c
    0033c27cloc_33c27c:
    0033c27cb 0x33c294
    0033c280
    0033c280loc_33c280:
    0033c280bl runtime.gcWriteBarrier2
    0033c284str x4, [x25]
    0033c288ldr x5, [x3+8]
    0033c28cstr x5, [x25+8]
    0033c290b 0x33c294
    0033c294
    0033c294loc_33c294:
    0033c294str x4, [x3+8]
    0033c298ldr x3, [sp+456]
    0033c29cldrsb x27, [x3]
    0033c2a0ldr x4, [sp+624]
    0033c2a4adrp x27, 0x70f000
    0033c2a8ldr w5, [x27+3056]
    0033c2accbz w5, 0x33c2b4
    0033c2b0b 0x33c2b8
    0033c2b4
    0033c2b4loc_33c2b4:
    0033c2b4b 0x33c2cc
    0033c2b8
    0033c2b8loc_33c2b8:
    0033c2b8bl runtime.gcWriteBarrier2
    0033c2bcstr x4, [x25]
    0033c2c0ldr x5, [x3+16]
    0033c2c4str x5, [x25+8]
    0033c2c8b 0x33c2cc
    0033c2cc
    0033c2ccloc_33c2cc:
    0033c2ccstr x4, [x3+16]
    0033c2d0ldr x3, [sp+456]
    0033c2d4str x3, [sp+152]
    0033c2d8ldr x3, [sp+272]
    0033c2dcldr x4, [sp+280]
    0033c2e0ldr x5, [sp+288]
    0033c2e4str x3, [sp+176]
    0033c2e8str x4, [sp+184]
    0033c2ecstr x5, [sp+192]
    0033c2f0add x0, sp, 176
    0033c2f4add x1, sp, 176
    0033c2f8orr x2, xzr, 48
    0033c2fcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    0033c300strb w0, [sp+71]
    0033c304eor x3, x0, 1
    0033c308strb w3, [sp+72]
    0033c30ctbnz w0, 0, 0x33c314
    0033c310b 0x33c348
    0033c314
    0033c314loc_33c314:
    0033c314ldr x3, [sp+152]
    0033c318ldrsb x27, [x3]
    0033c31cldr x2, [x3]
    0033c320adrp x1, 0x371000
    0033c324add x1, x1, 2816
    0033c328str x1, [sp+440]
    0033c32cstr x2, [sp+448]
    0033c330add x0, sp, 176
    0033c334bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c338strb w0, [sp+70]
    0033c33ceor x3, x0, 1
    0033c340strb w3, [sp+72]
    0033c344b 0x33c34c
    0033c348
    0033c348loc_33c348:
    0033c348b 0x33c34c
    0033c34c
    0033c34cloc_33c34c:
    0033c34cldrb w3, [sp+72]
    0033c350strb w3, [sp+73]
    0033c354tbnz w3, 0, 0x33c35c
    0033c358b 0x33c360
    0033c35c
    0033c35cloc_33c35c:
    0033c35cb 0x33c394
    0033c360
    0033c360loc_33c360:
    0033c360ldr x3, [sp+152]
    0033c364ldrsb x27, [x3]
    0033c368ldr x2, [x3+8]
    0033c36cadrp x1, 0x371000
    0033c370add x1, x1, 2816
    0033c374str x1, [sp+424]
    0033c378str x2, [sp+432]
    0033c37cadd x0, sp, 176
    0033c380bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c384strb w0, [sp+70]
    0033c388eor x3, x0, 1
    0033c38cstrb w3, [sp+73]
    0033c390b 0x33c394
    0033c394
    0033c394loc_33c394:
    0033c394ldrb w3, [sp+73]
    0033c398strb w3, [sp+74]
    0033c39ctbnz w3, 0, 0x33c3a4
    0033c3a0b 0x33c3a8
    0033c3a4
    0033c3a4loc_33c3a4:
    0033c3a4b 0x33c3dc
    0033c3a8
    0033c3a8loc_33c3a8:
    0033c3a8ldr x3, [sp+152]
    0033c3acldrsb x27, [x3]
    0033c3b0ldr x2, [x3+16]
    0033c3b4adrp x1, 0x371000
    0033c3b8add x1, x1, 2816
    0033c3bcstr x1, [sp+408]
    0033c3c0str x2, [sp+416]
    0033c3c4add x0, sp, 176
    0033c3c8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    0033c3ccstrb w0, [sp+70]
    0033c3d0eor x3, x0, 1
    0033c3d4strb w3, [sp+74]
    0033c3d8b 0x33c3dc
    0033c3dc
    0033c3dcloc_33c3dc:
    0033c3dcldrb w2, [sp+74]
    0033c3e0tbnz w2, 0, 0x33c3e8
    0033c3e4b 0x33c428
    0033c3e8
    0033c3e8loc_33c3e8:
    0033c3e8adrp x0, 0x37f000
    0033c3ecadd x0, x0, 3936
    0033c3f0orr x1, xzr, 28
    0033c3f4bl errors.New
    0033c3f8str x0, [sp+680]
    0033c3fcstr x1, [sp+688]
    0033c400stp xzr, xzr, [sp+112]
    0033c404ldr x2, [sp+680]
    0033c408ldr x3, [sp+688]
    0033c40cstr x2, [sp+96]
    0033c410str x3, [sp+104]
    0033c414ldr x0, [sp+112]
    0033c418ldr x1, [sp+120]
    0033c41cldp x29, x30, [sp-8]
    0033c420add sp, sp, 784
    0033c424ret x30
    0033c428
    0033c428loc_33c428:
    0033c428ldr x1, [sp+152]
    0033c42cldrsb x27, [x1]
    0033c430ldr x0, [x1+24]
    0033c434str x0, [sp+400]
    0033c438bl math/big.(*Int).Sign
    0033c43cstr x0, [sp+88]
    0033c440subs xzr, x0, 0
    0033c444cset x1, le
    0033c448strb w1, [sp+73]
    0033c44cb.le 0x33c454
    0033c450b 0x33c458
    0033c454
    0033c454loc_33c454:
    0033c454b 0x33c480
    0033c458
    0033c458loc_33c458:
    0033c458ldr x1, [sp+152]
    0033c45cldrsb x27, [x1]
    0033c460ldr x0, [x1]
    0033c464str x0, [sp+392]
    0033c468bl math/big.(*Int).Sign
    0033c46cstr x0, [sp+80]
    0033c470subs xzr, x0, 0
    0033c474cset x1, le
    0033c478strb w1, [sp+73]
    0033c47cb 0x33c480
    0033c480
    0033c480loc_33c480:
    0033c480ldrb w4, [sp+73]
    0033c484strb w4, [sp+72]
    0033c488tbnz w4, 0, 0x33c490
    0033c48cb 0x33c494
    0033c490
    0033c490loc_33c490:
    0033c490b 0x33c4bc
    0033c494
    0033c494loc_33c494:
    0033c494ldr x1, [sp+152]
    0033c498ldrsb x27, [x1]
    0033c49cldr x0, [x1+8]
    0033c4a0str x0, [sp+384]
    0033c4a4bl math/big.(*Int).Sign
    0033c4a8str x0, [sp+80]
    0033c4acsubs xzr, x0, 0
    0033c4b0cset x1, le
    0033c4b4strb w1, [sp+72]
    0033c4b8b 0x33c4bc
    0033c4bc
    0033c4bcloc_33c4bc:
    0033c4bcldrb w4, [sp+72]
    0033c4c0strb w4, [sp+71]
    0033c4c4tbnz w4, 0, 0x33c4cc
    0033c4c8b 0x33c4d0
    0033c4cc
    0033c4ccloc_33c4cc:
    0033c4ccb 0x33c4f8
    0033c4d0
    0033c4d0loc_33c4d0:
    0033c4d0ldr x1, [sp+152]
    0033c4d4ldrsb x27, [x1]
    0033c4d8ldr x0, [x1+16]
    0033c4dcstr x0, [sp+376]
    0033c4e0bl math/big.(*Int).Sign
    0033c4e4str x0, [sp+80]
    0033c4e8subs xzr, x0, 0
    0033c4eccset x1, le
    0033c4f0strb w1, [sp+71]
    0033c4f4b 0x33c4f8
    0033c4f8
    0033c4f8loc_33c4f8:
    0033c4f8ldrb w4, [sp+71]
    0033c4fctbnz w4, 0, 0x33c504
    0033c500b 0x33c544
    0033c504
    0033c504loc_33c504:
    0033c504adrp x0, 0x385000
    0033c508add x0, x0, 3109
    0033c50cmovz x1, 36
    0033c510bl errors.New
    0033c514str x0, [sp+680]
    0033c518str x1, [sp+688]
    0033c51cstp xzr, xzr, [sp+112]
    0033c520ldr x2, [sp+680]
    0033c524ldr x3, [sp+688]
    0033c528str x2, [sp+96]
    0033c52cstr x3, [sp+104]
    0033c530ldr x0, [sp+112]
    0033c534ldr x1, [sp+120]
    0033c538ldp x29, x30, [sp-8]
    0033c53cadd sp, sp, 784
    0033c540ret x30
    0033c544
    0033c544loc_33c544:
    0033c544ldr x4, [sp+152]
    0033c548str x4, [sp+616]
    0033c54cadrp x5, 0x2b0000
    0033c550add x5, x5, 832
    0033c554str x5, [sp+112]
    0033c558str x4, [sp+120]
    0033c55cstp xzr, xzr, [sp+96]
    0033c560ldr x0, [sp+112]
    0033c564ldr x1, [sp+120]
    0033c568mov x2, xzr
    0033c56cmov x3, xzr
    0033c570ldp x29, x30, [sp-8]
    0033c574add sp, sp, 784
    0033c578ret x30
    0033c57c
    0033c57cloc_33c57c:
    0033c57cadrp x0, 0x37f000
    0033c580add x0, x0, 3908
    0033c584orr x1, xzr, 28
    0033c588bl errors.New
    0033c58cstr x0, [sp+680]
    0033c590str x1, [sp+688]
    0033c594stp xzr, xzr, [sp+112]
    0033c598ldr x2, [sp+680]
    0033c59cldr x3, [sp+688]
    0033c5a0str x2, [sp+96]
    0033c5a4str x3, [sp+104]
    0033c5a8ldr x0, [sp+112]
    0033c5acldr x1, [sp+120]
    0033c5b0ldp x29, x30, [sp-8]
    0033c5b4add sp, sp, 784
    0033c5b8ret x30
    0033c5bc
    0033c5bcloc_33c5bc:
    0033c5bcb 0x33c5c0
    0033c5c0
    0033c5c0loc_33c5c0:
    0033c5c0adrp x0, 0x384000
    0033c5c4add x0, x0, 1151
    0033c5c8movz x1, 34
    0033c5ccbl errors.New
    0033c5d0str x0, [sp+680]
    0033c5d4str x1, [sp+688]
    0033c5d8stp xzr, xzr, [sp+112]
    0033c5dcldr x2, [sp+680]
    0033c5e0ldr x3, [sp+688]
    0033c5e4str x2, [sp+96]
    0033c5e8str x3, [sp+104]
    0033c5ecldr x0, [sp+112]
    0033c5f0ldr x1, [sp+120]
    0033c5f4ldp x29, x30, [sp-8]
    0033c5f8add sp, sp, 784
    0033c5fcret x30
    0033c600
    0033c600loc_33c600:
    0033c600str x0, [sp+8]
    0033c604mov x3, x30
    0033c608bl runtime.morestack_noctxt.abi0
    0033c60cldr x0, [sp+8]
    0033c610b 0x33b7c0
    0033c614udf 0
    0033c618udf 0
    0033c61cudf 0
    0033b7c0