File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00338130
    00338130crypto/x509.(*CertPool).AppendCertsFromPEM: ; void crypto/x509.(*CertPool).AppendCertsFromPEM(crypto/x509.CertPool * s, struct []uint8 pemCerts)
    00338130ldr x16, [x28+16]
    00338134sub x17, sp, 240
    00338138subs xzr, x17, x16
    0033813cb.ls 0x33872c
    00338140sub x20, sp, 368
    00338144stp x29, x30, [x20-8]
    00338148add sp, x20, 0
    0033814csub x29, sp, 8
    00338150str x0, [sp+376]
    00338154str x1, [sp+384]
    00338158str x2, [sp+392]
    0033815cstr x3, [sp+400]
    00338160strb wzr, [sp+82]
    00338164b 0x338168
    00338168
    00338168loc_338168:
    00338168ldr x3, [sp+392]
    0033816cstr x3, [sp+120]
    00338170cbnz x3, 0x338178
    00338174b 0x3386bc
    00338178
    00338178loc_338178:
    00338178str xzr, [sp+152]
    0033817cstr xzr, [sp+320]
    00338180str xzr, [sp+296]
    00338184stp xzr, xzr, [sp+304]
    00338188ldr x0, [sp+384]
    0033818cldr x1, [sp+392]
    00338190ldr x2, [sp+400]
    00338194bl encoding/pem.Decode
    00338198str x0, [sp+320]
    0033819cstr x1, [sp+296]
    003381a0str x2, [sp+304]
    003381a4str x3, [sp+312]
    003381a8ldr x3, [sp+320]
    003381acstr x3, [sp+192]
    003381b0ldr x3, [sp+304]
    003381b4ldr x4, [sp+312]
    003381b8ldr x5, [sp+296]
    003381bcstr x5, [sp+168]
    003381c0str x3, [sp+176]
    003381c4str x4, [sp+184]
    003381c8ldr x3, [sp+192]
    003381ccstr x3, [sp+152]
    003381d0ldr x3, [sp+168]
    003381d4ldr x4, [sp+176]
    003381d8ldr x5, [sp+184]
    003381dcstr x3, [sp+384]
    003381e0str x4, [sp+392]
    003381e4str x5, [sp+400]
    003381e8ldr x3, [sp+152]
    003381eccbnz x3, 0x3381f4
    003381f0b 0x3386b8
    003381f4
    003381f4loc_3381f4:
    003381f4ldr x3, [sp+152]
    003381f8ldrsb x27, [x3]
    003381fcldr x3, [x3+8]
    00338200subs xzr, x3, 11
    00338204cset x3, ne
    00338208b.ne 0x338210
    0033820cb 0x338214
    00338210
    00338210loc_338210:
    00338210b 0x338368
    00338214
    00338214loc_338214:
    00338214ldr x3, [sp+152]
    00338218ldrsb x27, [x3]
    0033821cldr x1, [x3+8]
    00338220ldr x3, [x3]
    00338224subs xzr, x1, 0
    00338228b.hi 0x338230
    0033822cb 0x338720
    00338230
    00338230loc_338230:
    00338230ldr x4, [sp+152]
    00338234ldrsb x27, [x4]
    00338238ldr x1, [x4+8]
    0033823cldr x4, [x4]
    00338240ldrb w3, [x3]
    00338244subs xzr, x1, 1
    00338248b.hi 0x338250
    0033824cb 0x338718
    00338250
    00338250loc_338250:
    00338250ldr x5, [sp+152]
    00338254ldrsb x27, [x5]
    00338258ldr x1, [x5+8]
    0033825cldr x5, [x5]
    00338260ldrb w4, [x4+1]
    00338264ubfm x4, x4, 56, 7
    00338268orr x3, x3, x4
    0033826csubs xzr, x1, 2
    00338270b.hi 0x338278
    00338274b 0x338710
    00338278
    00338278loc_338278:
    00338278ldr x4, [sp+152]
    0033827cldrsb x27, [x4]
    00338280ldr x1, [x4+8]
    00338284ldr x4, [x4]
    00338288ldrb w5, [x5+2]
    0033828cubfm x5, x5, 48, 7
    00338290orr x3, x3, x5
    00338294subs xzr, x1, 3
    00338298b.hi 0x3382a0
    0033829cb 0x338708
    003382a0
    003382a0loc_3382a0:
    003382a0ldr x5, [sp+152]
    003382a4ldrsb x27, [x5]
    003382a8ldr x1, [x5+8]
    003382acldr x5, [x5]
    003382b0ldrb w4, [x4+3]
    003382b4ubfm x4, x4, 40, 7
    003382b8orr x3, x3, x4
    003382bcsubs xzr, x1, 4
    003382c0b.hi 0x3382c8
    003382c4b 0x338700
    003382c8
    003382c8loc_3382c8:
    003382c8ldr x4, [sp+152]
    003382ccldrsb x27, [x4]
    003382d0ldr x1, [x4+8]
    003382d4ldr x4, [x4]
    003382d8ldrb w5, [x5+4]
    003382dcubfm x5, x5, 32, 7
    003382e0orr x3, x3, x5
    003382e4subs xzr, x1, 5
    003382e8b.hi 0x3382f0
    003382ecb 0x3386f8
    003382f0
    003382f0loc_3382f0:
    003382f0ldr x5, [sp+152]
    003382f4ldrsb x27, [x5]
    003382f8ldr x1, [x5+8]
    003382fcldr x5, [x5]
    00338300ldrb w4, [x4+5]
    00338304ubfm x4, x4, 24, 7
    00338308orr x3, x3, x4
    0033830csubs xzr, x1, 6
    00338310b.hi 0x338318
    00338314b 0x3386f0
    00338318
    00338318loc_338318:
    00338318ldr x4, [sp+152]
    0033831cldrsb x27, [x4]
    00338320ldr x1, [x4+8]
    00338324ldr x4, [x4]
    00338328ldrb w5, [x5+6]
    0033832cubfm x5, x5, 16, 7
    00338330orr x3, x3, x5
    00338334subs xzr, x1, 7
    00338338b.hi 0x338340
    0033833cb 0x3386e8
    00338340
    00338340loc_338340:
    00338340ldrb w4, [x4+7]
    00338344ubfm x4, x4, 8, 7
    00338348orr x4, x3, x4
    0033834cmovz x5, 17731
    00338350movk x5, 0x54520000
    00338354movk x5, 0x464900000000
    00338358movk x5, 0x4349000000000000
    0033835csubs xzr, x4, x5
    00338360cset x3, ne
    00338364b 0x338368
    00338368
    00338368loc_338368:
    00338368tbnz w3, 0, 0x338370
    0033836cb 0x338374
    00338370
    00338370loc_338370:
    00338370b 0x3383d0
    00338374
    00338374loc_338374:
    00338374ldr x3, [sp+152]
    00338378ldrsb x27, [x3]
    0033837cldr x1, [x3+8]
    00338380ldr x3, [x3]
    00338384subs xzr, x1, 8
    00338388b.hi 0x338390
    0033838cb 0x3386e0
    00338390
    00338390loc_338390:
    00338390ldr x4, [sp+152]
    00338394ldrsb x27, [x4]
    00338398ldr x1, [x4+8]
    0033839cldr x4, [x4]
    003383a0ldrb w3, [x3+8]
    003383a4subs xzr, x1, 9
    003383a8b.hi 0x3383b0
    003383acb 0x3386d8
    003383b0
    003383b0loc_3383b0:
    003383b0ldrb w4, [x4+9]
    003383b4ubfm x4, x4, 56, 7
    003383b8orr x4, x3, x4
    003383bcubfm x4, x4, 0, 15
    003383c0movz x5, 21569
    003383c4subs wzr, w4, w5
    003383c8cset x3, ne
    003383ccb 0x3383d0
    003383d0
    003383d0loc_3383d0:
    003383d0tbnz w3, 0, 0x3383d8
    003383d4b 0x3383dc
    003383d8
    003383d8loc_3383d8:
    003383d8b 0x338408
    003383dc
    003383dcloc_3383dc:
    003383dcldr x3, [sp+152]
    003383e0ldrsb x27, [x3]
    003383e4ldr x1, [x3+8]
    003383e8ldr x3, [x3]
    003383ecsubs xzr, x1, 10
    003383f0b.hi 0x3383f8
    003383f4b 0x3386d0
    003383f8
    003383f8loc_3383f8:
    003383f8ldrb w4, [x3+10]
    003383fcsubs wzr, w4, 69
    00338400cset x3, ne
    00338404b 0x338408
    00338408
    00338408loc_338408:
    00338408strb w3, [sp+111]
    0033840ctbnz w3, 0, 0x338414
    00338410b 0x338418
    00338414
    00338414loc_338414:
    00338414b 0x338450
    00338418
    00338418loc_338418:
    00338418ldr x3, [sp+152]
    0033841cldrsb x27, [x3]
    00338420ldr x3, [x3+16]
    00338424cbnz x3, 0x33842c
    00338428b 0x338434
    0033842c
    0033842cloc_33842c:
    0033842cldr x3, [x3]
    00338430b 0x33843c
    00338434
    00338434loc_338434:
    00338434mov x3, xzr
    00338438b 0x33843c
    0033843c
    0033843cloc_33843c:
    0033843cstr x3, [sp+112]
    00338440subs xzr, x3, 0
    00338444cset x3, ne
    00338448strb w3, [sp+111]
    0033844cb 0x338450
    00338450
    00338450loc_338450:
    00338450ldrb w3, [sp+111]
    00338454tbnz w3, 0, 0x33845c
    00338458b 0x338464
    0033845c
    0033845cloc_33845c:
    0033845corr x3, xzr, 1
    00338460b 0x3386b4
    00338464
    00338464loc_338464:
    00338464adrp x0, 0x2b5000
    00338468add x0, x0, 1216
    0033846cbl runtime.newobject
    00338470str x0, [sp+352]
    00338474ldr x1, [sp+152]
    00338478ldrsb x27, [x1]
    0033847cldr x2, [x1+24]
    00338480ldr x3, [x1+32]
    00338484ldr x1, [x1+40]
    00338488str x3, [x0+8]
    0033848cstr x1, [x0+16]
    00338490adrp x27, 0x713000
    00338494ldr w1, [x27+3056]
    00338498cbz w1, 0x3384a0
    0033849cb 0x3384a4
    003384a0
    003384a0loc_3384a0:
    003384a0b 0x3384b8
    003384a4
    003384a4loc_3384a4:
    003384a4bl runtime.gcWriteBarrier2
    003384a8str x2, [x25]
    003384acldr x3, [x0]
    003384b0str x3, [x25+8]
    003384b4b 0x3384b8
    003384b8
    003384b8loc_3384b8:
    003384b8str x2, [x0]
    003384bcstr xzr, [sp+288]
    003384c0stp xzr, xzr, [sp+272]
    003384c4ldr x3, [sp+352]
    003384c8ldr x0, [x3]
    003384ccldr x1, [x3+8]
    003384d0ldr x2, [x3+16]
    003384d4bl crypto/x509.ParseCertificate
    003384d8str x0, [sp+288]
    003384dcstr x1, [sp+272]
    003384e0str x2, [sp+280]
    003384e4ldr x3, [sp+288]
    003384e8str x3, [sp+160]
    003384ecldr x3, [sp+272]
    003384f0ldr x4, [sp+280]
    003384f4str x3, [sp+328]
    003384f8str x4, [sp+336]
    003384fcldr x3, [sp+160]
    00338500str x3, [sp+144]
    00338504ldr x3, [sp+336]
    00338508ldr x4, [sp+328]
    0033850cstr x4, [sp+128]
    00338510str x3, [sp+136]
    00338514cbnz x4, 0x33851c
    00338518b 0x338524
    0033851c
    0033851cloc_33851c:
    0033851corr x3, xzr, 1
    00338520b 0x3386b4
    00338524
    00338524loc_338524:
    00338524adrp x0, 0x2ff000
    00338528add x0, x0, 576
    0033852cbl runtime.newobject
    00338530str x0, [sp+344]
    00338534str wzr, [x0]
    00338538str wzr, [x0+4]
    0033853cstr wzr, [x0+8]
    00338540adrp x27, 0x713000
    00338544ldr w1, [x27+3056]
    00338548cbz w1, 0x338550
    0033854cb 0x338554
    00338550
    00338550loc_338550:
    00338550b 0x338564
    00338554
    00338554loc_338554:
    00338554ldr x3, [x0+16]
    00338558bl runtime.gcWriteBarrier1
    0033855cstr x3, [x25]
    00338560b 0x338564
    00338564
    00338564loc_338564:
    00338564str xzr, [x0+16]
    00338568ldr x3, [sp+144]
    0033856cldrsb x27, [x3]
    00338570ldr x0, [x3]
    00338574ldr x1, [x3+8]
    00338578ldr x2, [x3+16]
    0033857cstr x0, [sp+248]
    00338580str x1, [sp+256]
    00338584str x2, [sp+264]
    00338588bl crypto/sha256.Sum224
    0033858cldp x3, x4, [sp+8]
    00338590add x27, sp, 83
    00338594stp x3, x4, [x27]
    00338598add x27, sp, 20
    0033859cldp x3, x4, [x27]
    003385a0add x27, sp, 95
    003385a4stp x3, x4, [x27]
    003385a8ldr x3, [sp+144]
    003385acldrsb x27, [x3]
    003385b0ldr x4, [x3+72]
    003385b4ldr x5, [x3+80]
    003385b8ldr x3, [x3+88]
    003385bcstr x4, [sp+224]
    003385c0str x5, [sp+232]
    003385c4str x3, [sp+240]
    003385c8adrp x0, 0x315000
    003385ccadd x0, x0, 1504
    003385d0bl runtime.newobject
    003385d4str x0, [sp+216]
    003385d8adrp x3, 0
    003385dcadd x3, x3, 1872
    003385e0str x3, [x0]
    003385e4ldr x3, [sp+344]
    003385e8ldr x4, [sp+216]
    003385ecldrsb x27, [x4]
    003385f0adrp x27, 0x713000
    003385f4ldr w5, [x27+3056]
    003385f8cbz w5, 0x338600
    003385fcb 0x338604
    00338600
    00338600loc_338600:
    00338600b 0x338618
    00338604
    00338604loc_338604:
    00338604bl runtime.gcWriteBarrier2
    00338608str x3, [x25]
    0033860cldr x5, [x4+8]
    00338610str x5, [x25+8]
    00338614b 0x338618
    00338618
    00338618loc_338618:
    00338618str x3, [x4+8]
    0033861cldr x3, [sp+352]
    00338620ldr x4, [sp+216]
    00338624ldrsb x27, [x4]
    00338628adrp x27, 0x713000
    0033862cldr w5, [x27+3056]
    00338630cbz w5, 0x338638
    00338634b 0x33863c
    00338638
    00338638loc_338638:
    00338638b 0x338650
    0033863c
    0033863cloc_33863c:
    0033863cbl runtime.gcWriteBarrier2
    00338640str x3, [x25]
    00338644ldr x5, [x4+16]
    00338648str x5, [x25+8]
    0033864cb 0x338650
    00338650
    00338650loc_338650:
    00338650str x3, [x4+16]
    00338654ldr x1, [sp+224]
    00338658ldr x2, [sp+232]
    0033865cmov x0, xzr
    00338660bl runtime.slicebytetostring
    00338664str x0, [sp+200]
    00338668str x1, [sp+208]
    0033866cadd x27, sp, 83
    00338670ldp x3, x4, [x27]
    00338674ldr x5, [sp+376]
    00338678ldr x6, [sp+216]
    0033867cstp x3, x4, [sp+8]
    00338680add x27, sp, 95
    00338684ldp x3, x4, [x27]
    00338688add x27, sp, 20
    0033868cstp x3, x4, [x27]
    00338690mov x2, x1
    00338694mov x3, x6
    00338698mov x4, xzr
    0033869cmov x1, x0
    003386a0mov x0, x5
    003386a4bl crypto/x509.(*CertPool).addCertFunc
    003386a8orr x3, xzr, 1
    003386acstrb w3, [sp+82]
    003386b0b 0x3386b4
    003386b4
    003386b4loc_3386b4:
    003386b4b 0x338168
    003386b8
    003386b8loc_3386b8:
    003386b8b 0x3386c0
    003386bc
    003386bcloc_3386bc:
    003386bcb 0x3386c0
    003386c0
    003386c0loc_3386c0:
    003386c0ldrb w0, [sp+82]
    003386c4ldp x29, x30, [sp-8]
    003386c8add sp, sp, 368
    003386ccret x30
    003386d0
    003386d0loc_3386d0:
    003386d0movz x0, 10
    003386d4bl runtime.panicIndex
    003386d8
    003386d8loc_3386d8:
    003386d8movz x0, 9
    003386dcbl runtime.panicIndex
    003386e0
    003386e0loc_3386e0:
    003386e0orr x0, xzr, 8
    003386e4bl runtime.panicIndex
    003386e8
    003386e8loc_3386e8:
    003386e8orr x0, xzr, 7
    003386ecbl runtime.panicIndex
    003386f0
    003386f0loc_3386f0:
    003386f0orr x0, xzr, 6
    003386f4bl runtime.panicIndex
    003386f8
    003386f8loc_3386f8:
    003386f8movz x0, 5
    003386fcbl runtime.panicIndex
    00338700
    00338700loc_338700:
    00338700orr x0, xzr, 4
    00338704bl runtime.panicIndex
    00338708
    00338708loc_338708:
    00338708orr x0, xzr, 3
    0033870cbl runtime.panicIndex
    00338710
    00338710loc_338710:
    00338710orr x0, xzr, 2
    00338714bl runtime.panicIndex
    00338718
    00338718loc_338718:
    00338718orr x0, xzr, 1
    0033871cbl runtime.panicIndex
    00338720
    00338720loc_338720:
    00338720mov x0, xzr
    00338724bl runtime.panicIndex
    00338728hint
    0033872c
    0033872cloc_33872c:
    0033872cstp x0, x1, [sp+8]
    00338730stp x2, x3, [sp+24]
    00338734mov x3, x30
    00338738bl runtime.morestack_noctxt.abi0
    0033873cldp x0, x1, [sp+8]
    00338740ldp x2, x3, [sp+24]
    00338744b 0x338130
    00338748udf 0
    0033874cudf 0
    00338130
    00338750
    00338750crypto/x509.(*CertPool).AppendCertsFromPEM.func1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1(void)
    00338750ldr x16, [x28+16]
    00338754subs xzr, sp, x16
    00338758b.ls 0x338838
    0033875cstr x30, [sp-112]!
    00338760stur x29, [sp-8]
    00338764sub x29, sp, 8
    00338768ldr x2, [x26+8]
    0033876cstr x2, [sp+88]
    00338770ldr x2, [x26+16]
    00338774str x2, [sp+96]
    00338778str xzr, [sp+48]
    0033877cstp xzr, xzr, [sp+32]
    00338780stp xzr, xzr, [sp+64]
    00338784str xzr, [sp+80]
    00338788add x1, sp, 64
    0033878cstr x1, [sp+56]
    00338790ldrsb x27, [x1]
    00338794adrp x2, 0
    00338798add x2, x2, 2128
    0033879cstr x2, [x1]
    003387a0ldrsb x27, [x1]
    003387a4ldr x2, [sp+88]
    003387a8adrp x27, 0x713000
    003387acldr w3, [x27+3056]
    003387b0cbz w3, 0x3387b8
    003387b4b 0x3387bc
    003387b8
    003387b8loc_3387b8:
    003387b8b 0x3387d0
    003387bc
    003387bcloc_3387bc:
    003387bcbl runtime.gcWriteBarrier2
    003387c0str x2, [x25]
    003387c4ldr x3, [x1+8]
    003387c8str x3, [x25+8]
    003387ccb 0x3387d0
    003387d0
    003387d0loc_3387d0:
    003387d0str x2, [x1+8]
    003387d4ldrsb x27, [x1]
    003387d8ldr x2, [sp+96]
    003387dcadrp x27, 0x713000
    003387e0ldr w3, [x27+3056]
    003387e4cbz w3, 0x3387ec
    003387e8b 0x3387f0
    003387ec
    003387ecloc_3387ec:
    003387ecb 0x338804
    003387f0
    003387f0loc_3387f0:
    003387f0bl runtime.gcWriteBarrier2
    003387f4str x2, [x25]
    003387f8ldr x3, [x1+16]
    003387fcstr x3, [x25+8]
    00338800b 0x338804
    00338804
    00338804loc_338804:
    00338804str x2, [x1+16]
    00338808ldr x0, [sp+88]
    0033880cbl sync.(*Once).Do
    00338810ldr x2, [sp+88]
    00338814ldr x2, [x2+16]
    00338818str x2, [sp+48]
    0033881cstp xzr, xzr, [sp+32]
    00338820ldr x0, [sp+48]
    00338824mov x1, xzr
    00338828mov x2, xzr
    0033882cldur x29, [sp-8]
    00338830ldr x30, [sp], 112
    00338834ret x30
    00338838
    00338838loc_338838:
    00338838mov x3, x30
    0033883cbl runtime.morestack.abi0
    00338840b 0x338750
    00338844udf 0
    00338848udf 0
    0033884cudf 0
    00338750
    00338850
    00338850crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1(void)
    00338850ldr x16, [x28+16]
    00338854subs xzr, sp, x16
    00338858b.ls 0x338928
    0033885cstr x30, [sp-112]!
    00338860stur x29, [sp-8]
    00338864sub x29, sp, 8
    00338868ldr x3, [x26+8]
    0033886cstr x3, [sp+88]
    00338870ldr x3, [x26+16]
    00338874str x3, [sp+96]
    00338878str xzr, [sp+56]
    0033887cstp xzr, xzr, [sp+40]
    00338880ldr x3, [sp+96]
    00338884ldr x0, [x3]
    00338888ldr x1, [x3+8]
    0033888cldr x2, [x3+16]
    00338890bl crypto/x509.ParseCertificate
    00338894str x0, [sp+56]
    00338898str x1, [sp+40]
    0033889cstr x2, [sp+48]
    003388a0ldr x3, [sp+56]
    003388a4str x3, [sp+80]
    003388a8ldr x3, [sp+40]
    003388acldr x4, [sp+48]
    003388b0str x3, [sp+64]
    003388b4str x4, [sp+72]
    003388b8ldr x3, [sp+88]
    003388bcldr x4, [sp+80]
    003388c0adrp x27, 0x713000
    003388c4ldr w5, [x27+3056]
    003388c8cbz w5, 0x3388d0
    003388ccb 0x3388d4
    003388d0
    003388d0loc_3388d0:
    003388d0b 0x3388e8
    003388d4
    003388d4loc_3388d4:
    003388d4bl runtime.gcWriteBarrier2
    003388d8str x4, [x25]
    003388dcldr x0, [x3+16]
    003388e0str x0, [x25+8]
    003388e4b 0x3388e8
    003388e8
    003388e8loc_3388e8:
    003388e8str x4, [x3+16]
    003388ecldr x0, [sp+96]
    003388f0stp xzr, xzr, [x0+8]
    003388f4adrp x27, 0x713000
    003388f8ldr w1, [x27+3056]
    003388fccbz w1, 0x338904
    00338900b 0x338908
    00338904
    00338904loc_338904:
    00338904b 0x338918
    00338908
    00338908loc_338908:
    00338908ldr x1, [x0]
    0033890cbl runtime.gcWriteBarrier1
    00338910str x1, [x25]
    00338914b 0x338918
    00338918
    00338918loc_338918:
    00338918str xzr, [x0]
    0033891cldur x29, [sp-8]
    00338920ldr x30, [sp], 112
    00338924ret x30
    00338928
    00338928loc_338928:
    00338928mov x3, x30
    0033892cbl runtime.morestack.abi0
    00338930b 0x338850
    00338934udf 0
    00338938udf 0
    0033893cudf 0
    00338850
    00338940
    00338940crypto/x509.newOIDFromDER: ; void crypto/x509.newOIDFromDER(struct []uint8 der)
    00338940ldr x16, [x28+16]
    00338944sub x17, sp, 16
    00338948subs xzr, x17, x16
    0033894cb.ls 0x338b30
    00338950str x30, [sp-144]!
    00338954stur x29, [sp-8]
    00338958sub x29, sp, 8
    0033895cstr x0, [sp+152]
    00338960str x1, [sp+160]
    00338964str x2, [sp+168]
    00338968str xzr, [sp+88]
    0033896cstp xzr, xzr, [sp+96]
    00338970strb wzr, [sp+37]
    00338974ldr x4, [sp+160]
    00338978str x4, [sp+64]
    0033897csubs xzr, x4, 0
    00338980cset x5, eq
    00338984strb w5, [sp+39]
    00338988cbz x4, 0x338990
    0033898cb 0x338994
    00338990
    00338990loc_338990:
    00338990b 0x3389c8
    00338994
    00338994loc_338994:
    00338994ldr x4, [sp+160]
    00338998str x4, [sp+56]
    0033899cldr x1, [sp+160]
    003389a0ldr x5, [sp+152]
    003389a4sub x0, x4, 1
    003389a8subs xzr, x1, x0
    003389acb.hi 0x3389b4
    003389b0b 0x338b28
    003389b4
    003389b4loc_3389b4:
    003389b4ldrb w4, [x5+x0]
    003389b8ands wzr, w4, 128
    003389bccset x4, ne
    003389c0strb w4, [sp+39]
    003389c4b 0x3389c8
    003389c8
    003389c8loc_3389c8:
    003389c8ldrb w4, [sp+39]
    003389cctbnz w4, 0, 0x3389d4
    003389d0b 0x3389fc
    003389d4
    003389d4loc_3389d4:
    003389d4str xzr, [sp+88]
    003389d8stp xzr, xzr, [sp+96]
    003389dcstrb wzr, [sp+37]
    003389e0ldr x0, [sp+88]
    003389e4ldr x1, [sp+96]
    003389e8ldr x2, [sp+104]
    003389ecmov x3, xzr
    003389f0ldur x29, [sp-8]
    003389f4ldr x30, [sp], 144
    003389f8ret x30
    003389fc
    003389fcloc_3389fc:
    003389fcstr xzr, [sp+40]
    00338a00ldr x4, [sp+160]
    00338a04ldr x5, [sp+152]
    00338a08ldr x6, [sp+168]
    00338a0cstr x5, [sp+112]
    00338a10str x4, [sp+120]
    00338a14str x6, [sp+128]
    00338a18str xzr, [sp+80]
    00338a1cstr x4, [sp+72]
    00338a20b 0x338a24
    00338a24
    00338a24loc_338a24:
    00338a24ldr x4, [sp+72]
    00338a28ldr x5, [sp+80]
    00338a2csubs xzr, x4, x5
    00338a30b.gt 0x338a38
    00338a34b 0x338ae8
    00338a38
    00338a38loc_338a38:
    00338a38ldr x4, [sp+80]
    00338a3cstr x4, [sp+48]
    00338a40ldr x4, [sp+80]
    00338a44ldr x5, [sp+112]
    00338a48ldrb w4, [x5+x4]
    00338a4cstrb w4, [sp+38]
    00338a50ldr x5, [sp+40]
    00338a54ldr x6, [sp+48]
    00338a58subs xzr, x5, x6
    00338a5ccset x5, eq
    00338a60strb w5, [sp+39]
    00338a64b.eq 0x338a6c
    00338a68b 0x338a7c
    00338a6c
    00338a6cloc_338a6c:
    00338a6csubs wzr, w4, 128
    00338a70cset x4, eq
    00338a74strb w4, [sp+39]
    00338a78b 0x338a80
    00338a7c
    00338a7cloc_338a7c:
    00338a7cb 0x338a80
    00338a80
    00338a80loc_338a80:
    00338a80ldrb w4, [sp+39]
    00338a84tbnz w4, 0, 0x338a8c
    00338a88b 0x338ab4
    00338a8c
    00338a8cloc_338a8c:
    00338a8cstr xzr, [sp+88]
    00338a90stp xzr, xzr, [sp+96]
    00338a94strb wzr, [sp+37]
    00338a98ldr x0, [sp+88]
    00338a9cldr x1, [sp+96]
    00338aa0ldr x2, [sp+104]
    00338aa4mov x3, xzr
    00338aa8ldur x29, [sp-8]
    00338aacldr x30, [sp], 144
    00338ab0ret x30
    00338ab4
    00338ab4loc_338ab4:
    00338ab4ldrb w4, [sp+38]
    00338ab8tbz w4, 7, 0x338ac0
    00338abcb 0x338ad0
    00338ac0
    00338ac0loc_338ac0:
    00338ac0ldr x4, [sp+48]
    00338ac4add x4, x4, 1
    00338ac8str x4, [sp+40]
    00338accb 0x338ad4
    00338ad0
    00338ad0loc_338ad0:
    00338ad0b 0x338ad4
    00338ad4
    00338ad4loc_338ad4:
    00338ad4b 0x338ad8
    00338ad8
    00338ad8loc_338ad8:
    00338ad8ldr x4, [sp+80]
    00338adcadd x4, x4, 1
    00338ae0str x4, [sp+80]
    00338ae4b 0x338a24
    00338ae8
    00338ae8loc_338ae8:
    00338ae8str xzr, [sp+88]
    00338aecstp xzr, xzr, [sp+96]
    00338af0ldr x4, [sp+152]
    00338af4ldr x5, [sp+160]
    00338af8ldr x6, [sp+168]
    00338afcstr x4, [sp+88]
    00338b00str x5, [sp+96]
    00338b04str x6, [sp+104]
    00338b08orr x3, xzr, 1
    00338b0cstrb w3, [sp+37]
    00338b10ldr x0, [sp+88]
    00338b14ldr x1, [sp+96]
    00338b18ldr x2, [sp+104]
    00338b1cldur x29, [sp-8]
    00338b20ldr x30, [sp], 144
    00338b24ret x30
    00338b28
    00338b28loc_338b28:
    00338b28bl runtime.panicIndex
    00338b2chint
    00338b30
    00338b30loc_338b30:
    00338b30stp x0, x1, [sp+8]
    00338b34str x2, [sp+24]
    00338b38mov x3, x30
    00338b3cbl runtime.morestack_noctxt.abi0
    00338b40ldp x0, x1, [sp+8]
    00338b44ldr x2, [sp+24]
    00338b48b 0x338940
    00338b4cudf 0
    00338940
    00338b50
    00338b50crypto/x509.OIDFromInts: ; void crypto/x509.OIDFromInts(struct []uint64 oid)
    00338b50ldr x16, [x28+16]
    00338b54sub x17, sp, 128
    00338b58subs xzr, x17, x16
    00338b5cb.ls 0x338f28
    00338b60sub x20, sp, 256
    00338b64stp x29, x30, [x20-8]
    00338b68add sp, x20, 0
    00338b6csub x29, sp, 8
    00338b70str x0, [sp+264]
    00338b74str x1, [sp+272]
    00338b78str x2, [sp+280]
    00338b7cstr xzr, [sp+152]
    00338b80stp xzr, xzr, [sp+160]
    00338b84stp xzr, xzr, [sp+136]
    00338b88ldr x5, [sp+272]
    00338b8cstr x5, [sp+80]
    00338b90subs xzr, x5, 2
    00338b94cset x5, lt
    00338b98strb w5, [sp+53]
    00338b9cb.lt 0x338ba4
    00338ba0b 0x338ba8
    00338ba4
    00338ba4loc_338ba4:
    00338ba4b 0x338bd0
    00338ba8
    00338ba8loc_338ba8:
    00338ba8ldr x1, [sp+272]
    00338bacldr x5, [sp+264]
    00338bb0subs xzr, x1, 0
    00338bb4b.hi 0x338bbc
    00338bb8b 0x338f1c
    00338bbc
    00338bbcloc_338bbc:
    00338bbcldr x5, [x5]
    00338bc0subs xzr, x5, 2
    00338bc4cset x5, hi
    00338bc8strb w5, [sp+53]
    00338bccb 0x338bd0
    00338bd0
    00338bd0loc_338bd0:
    00338bd0ldrb w5, [sp+53]
    00338bd4strb w5, [sp+54]
    00338bd8tbnz w5, 0, 0x338be0
    00338bdcb 0x338be4
    00338be0
    00338be0loc_338be0:
    00338be0b 0x338c48
    00338be4
    00338be4loc_338be4:
    00338be4ldr x1, [sp+272]
    00338be8ldr x5, [sp+264]
    00338becsubs xzr, x1, 0
    00338bf0b.hi 0x338bf8
    00338bf4b 0x338f14
    00338bf8
    00338bf8loc_338bf8:
    00338bf8ldr x5, [x5]
    00338bfcsubs xzr, x5, 2
    00338c00cset x5, lo
    00338c04strb w5, [sp+55]
    00338c08b.lo 0x338c10
    00338c0cb 0x338c38
    00338c10
    00338c10loc_338c10:
    00338c10ldr x1, [sp+272]
    00338c14ldr x5, [sp+264]
    00338c18subs xzr, x1, 1
    00338c1cb.hi 0x338c24
    00338c20b 0x338f0c
    00338c24
    00338c24loc_338c24:
    00338c24ldr x5, [x5+8]
    00338c28subs xzr, x5, 40
    00338c2ccset x5, hs
    00338c30strb w5, [sp+55]
    00338c34b 0x338c3c
    00338c38
    00338c38loc_338c38:
    00338c38b 0x338c3c
    00338c3c
    00338c3cloc_338c3c:
    00338c3cldrb w5, [sp+55]
    00338c40strb w5, [sp+54]
    00338c44b 0x338c48
    00338c48
    00338c48loc_338c48:
    00338c48ldrb w5, [sp+54]
    00338c4ctbnz w5, 0, 0x338c54
    00338c50b 0x338c8c
    00338c54
    00338c54loc_338c54:
    00338c54str xzr, [sp+152]
    00338c58stp xzr, xzr, [sp+160]
    00338c5cadrp x27, 0x6e9000
    00338c60ldr x3, [x27+3808]
    00338c64adrp x27, 0x6e9000
    00338c68ldr x4, [x27+3816]
    00338c6cstr x3, [sp+136]
    00338c70str x4, [sp+144]
    00338c74ldr x0, [sp+152]
    00338c78ldr x1, [sp+160]
    00338c7cldr x2, [sp+168]
    00338c80ldp x29, x30, [sp-8]
    00338c84add sp, sp, 256
    00338c88ret x30
    00338c8c
    00338c8cloc_338c8c:
    00338c8cldr x1, [sp+272]
    00338c90ldr x2, [sp+264]
    00338c94subs xzr, x1, 0
    00338c98b.hi 0x338ca0
    00338c9cb 0x338f04
    00338ca0
    00338ca0loc_338ca0:
    00338ca0ldr x2, [x2]
    00338ca4add x2, x2, x2, lsl #2
    00338ca8ldr x1, [sp+272]
    00338cacldr x3, [sp+264]
    00338cb0subs xzr, x1, 1
    00338cb4b.hi 0x338cbc
    00338cb8b 0x338efc
    00338cbc
    00338cbcloc_338cbc:
    00338cbcldr x1, [x3+8]
    00338cc0add x0, x1, x2, lsl #3
    00338cc4str x0, [sp+128]
    00338cc8bl crypto/x509.base128IntLength
    00338cccstr x0, [sp+72]
    00338cd0ldr x1, [sp+272]
    00338cd4ldr x2, [sp+264]
    00338cd8ldr x3, [sp+280]
    00338cdcb 0x338ce0
    00338ce0
    00338ce0loc_338ce0:
    00338ce0subs xzr, x1, 2
    00338ce4b.hs 0x338cec
    00338ce8b 0x338ef4
    00338cec
    00338cecloc_338cec:
    00338cecsub x4, x1, 2
    00338cf0sub x3, x3, 2
    00338cf4sub x5, xzr, x3
    00338cf8sbfm x5, x5, 63, 63
    00338cfcand x5, x5, 16
    00338d00add x5, x2, x5
    00338d04str x5, [sp+224]
    00338d08str x4, [sp+232]
    00338d0cstr x3, [sp+240]
    00338d10str x5, [sp+200]
    00338d14str x4, [sp+208]
    00338d18str x3, [sp+216]
    00338d1cstr xzr, [sp+120]
    00338d20str x4, [sp+112]
    00338d24b 0x338d28
    00338d28
    00338d28loc_338d28:
    00338d28ldr x3, [sp+112]
    00338d2cldr x4, [sp+120]
    00338d30subs xzr, x3, x4
    00338d34b.gt 0x338d3c
    00338d38b 0x338d74
    00338d3c
    00338d3cloc_338d3c:
    00338d3cldr x1, [sp+120]
    00338d40ldr x2, [sp+200]
    00338d44ldr x0, [x2+3*x1]
    00338d48str x0, [sp+64]
    00338d4cbl crypto/x509.base128IntLength
    00338d50str x0, [sp+80]
    00338d54ldr x1, [sp+72]
    00338d58add x1, x1, x0
    00338d5cstr x1, [sp+72]
    00338d60b 0x338d64
    00338d64
    00338d64loc_338d64:
    00338d64ldr x3, [sp+120]
    00338d68add x3, x3, 1
    00338d6cstr x3, [sp+120]
    00338d70b 0x338d28
    00338d74
    00338d74loc_338d74:
    00338d74ldr x2, [sp+72]
    00338d78adrp x0, 0x2bd000
    00338d7cadd x0, x0, 3072
    00338d80mov x1, xzr
    00338d84bl runtime.makeslice
    00338d88ldr x2, [sp+72]
    00338d8cstr x0, [sp+176]
    00338d90str xzr, [sp+184]
    00338d94str x2, [sp+192]
    00338d98ldr x1, [sp+272]
    00338d9cldr x3, [sp+264]
    00338da0subs xzr, x1, 0
    00338da4b.hi 0x338dac
    00338da8b 0x338eec
    00338dac
    00338dacloc_338dac:
    00338dacldr x4, [x3]
    00338db0add x4, x4, x4, lsl #2
    00338db4ldr x1, [sp+272]
    00338db8ldr x5, [sp+264]
    00338dbcsubs xzr, x1, 1
    00338dc0b.hi 0x338dc8
    00338dc4b 0x338ee4
    00338dc8
    00338dc8loc_338dc8:
    00338dc8ldr x5, [x5+8]
    00338dccadd x3, x5, x4, lsl #3
    00338dd0str x3, [sp+104]
    00338dd4ldr x0, [sp+176]
    00338dd8mov x1, xzr
    00338ddcbl crypto/x509.appendBase128Int
    00338de0str x0, [sp+176]
    00338de4str x1, [sp+184]
    00338de8str x2, [sp+192]
    00338decldr x1, [sp+272]
    00338df0ldr x4, [sp+264]
    00338df4ldr x5, [sp+280]
    00338df8b 0x338dfc
    00338dfc
    00338dfcloc_338dfc:
    00338dfcsubs xzr, x1, 2
    00338e00b.hs 0x338e08
    00338e04b 0x338edc
    00338e08
    00338e08loc_338e08:
    00338e08sub x6, x1, 2
    00338e0csub x5, x5, 2
    00338e10sub x7, xzr, x5
    00338e14sbfm x7, x7, 63, 63
    00338e18and x7, x7, 16
    00338e1cadd x7, x4, x7
    00338e20str x7, [sp+200]
    00338e24str x6, [sp+208]
    00338e28str x5, [sp+216]
    00338e2cstr x7, [sp+224]
    00338e30str x6, [sp+232]
    00338e34str x5, [sp+240]
    00338e38str xzr, [sp+96]
    00338e3cstr x6, [sp+88]
    00338e40b 0x338e44
    00338e44
    00338e44loc_338e44:
    00338e44ldr x5, [sp+88]
    00338e48ldr x6, [sp+96]
    00338e4csubs xzr, x5, x6
    00338e50b.gt 0x338e58
    00338e54b 0x338e98
    00338e58
    00338e58loc_338e58:
    00338e58ldr x4, [sp+96]
    00338e5cldr x5, [sp+224]
    00338e60ldr x3, [x5+3*x4]
    00338e64str x3, [sp+56]
    00338e68ldr x0, [sp+176]
    00338e6cldr x1, [sp+184]
    00338e70ldr x2, [sp+192]
    00338e74bl crypto/x509.appendBase128Int
    00338e78str x0, [sp+176]
    00338e7cstr x1, [sp+184]
    00338e80str x2, [sp+192]
    00338e84b 0x338e88
    00338e88
    00338e88loc_338e88:
    00338e88ldr x5, [sp+96]
    00338e8cadd x5, x5, 1
    00338e90str x5, [sp+96]
    00338e94b 0x338e44
    00338e98
    00338e98loc_338e98:
    00338e98str xzr, [sp+152]
    00338e9cstp xzr, xzr, [sp+160]
    00338ea0ldr x5, [sp+176]
    00338ea4ldr x6, [sp+184]
    00338ea8ldr x7, [sp+192]
    00338eacstr x5, [sp+152]
    00338eb0str x6, [sp+160]
    00338eb4str x7, [sp+168]
    00338eb8stp xzr, xzr, [sp+136]
    00338ebcldr x0, [sp+152]
    00338ec0ldr x1, [sp+160]
    00338ec4ldr x2, [sp+168]
    00338ec8mov x3, xzr
    00338eccmov x4, xzr
    00338ed0ldp x29, x30, [sp-8]
    00338ed4add sp, sp, 256
    00338ed8ret x30
    00338edc
    00338edcloc_338edc:
    00338edcorr x0, xzr, 2
    00338ee0bl runtime.panicSliceB
    00338ee4
    00338ee4loc_338ee4:
    00338ee4orr x0, xzr, 1
    00338ee8bl runtime.panicIndex
    00338eec
    00338eecloc_338eec:
    00338eecmov x0, xzr
    00338ef0bl runtime.panicIndex
    00338ef4
    00338ef4loc_338ef4:
    00338ef4orr x0, xzr, 2
    00338ef8bl runtime.panicSliceB
    00338efc
    00338efcloc_338efc:
    00338efcorr x0, xzr, 1
    00338f00bl runtime.panicIndex
    00338f04
    00338f04loc_338f04:
    00338f04mov x0, xzr
    00338f08bl runtime.panicIndex
    00338f0c
    00338f0cloc_338f0c:
    00338f0corr x0, xzr, 1
    00338f10bl runtime.panicIndex
    00338f14
    00338f14loc_338f14:
    00338f14mov x0, xzr
    00338f18bl runtime.panicIndex
    00338f1c
    00338f1cloc_338f1c:
    00338f1cmov x0, xzr
    00338f20bl runtime.panicIndex
    00338f24hint
    00338f28
    00338f28loc_338f28:
    00338f28stp x0, x1, [sp+8]
    00338f2cstr x2, [sp+24]
    00338f30mov x3, x30
    00338f34bl runtime.morestack_noctxt.abi0
    00338f38ldp x0, x1, [sp+8]
    00338f3cldr x2, [sp+24]
    00338f40b 0x338b50
    00338f44udf 0
    00338f48udf 0
    00338f4cudf 0
    00338b50
    00338f50
    00338f50crypto/x509.base128IntLength: ; void crypto/x509.base128IntLength(uint64 n)
    00338f50str x30, [sp-32]!
    00338f54stur x29, [sp-8]
    00338f58sub x29, sp, 8
    00338f5cstr x0, [sp+40]
    00338f60str xzr, [sp+8]
    00338f64cbz x0, 0x338f6c
    00338f68b 0x338f80
    00338f6c
    00338f6cloc_338f6c:
    00338f6corr x0, xzr, 1
    00338f70str x0, [sp+8]
    00338f74add x29, sp, 24
    00338f78add sp, sp, 32
    00338f7cret x30
    00338f80
    00338f80loc_338f80:
    00338f80clz x1, x0
    00338f84orr x2, xzr, 64
    00338f88sub x1, x2, x1
    00338f8cstr x1, [sp+16]
    00338f90add x1, x1, 6
    00338f94movz x2, 18725
    00338f98movk x2, 0x24920000
    00338f9cmovk x2, 0x924900000000
    00338fa0movk x2, 0x4924000000000000
    00338fa4smulh x2, x2, x1
    00338fa8sbfm x2, x2, 1, 63
    00338facsub x0, x2, x1, asr #63
    00338fb0str x0, [sp+8]
    00338fb4add x29, sp, 24
    00338fb8add sp, sp, 32
    00338fbcret x30
    00338f50
    00338fc0
    00338fc0crypto/x509.appendBase128Int: ; void crypto/x509.appendBase128Int(struct []uint8 dst, uint64 n)
    00338fc0ldr x16, [x28+16]
    00338fc4sub x17, sp, 16
    00338fc8subs xzr, x17, x16
    00338fccb.ls 0x3390e0
    00338fd0str x30, [sp-144]!
    00338fd4stur x29, [sp-8]
    00338fd8sub x29, sp, 8
    00338fdcstr x0, [sp+152]
    00338fe0str x1, [sp+160]
    00338fe4str x2, [sp+168]
    00338fe8str x3, [sp+176]
    00338fecstr xzr, [sp+112]
    00338ff0stp xzr, xzr, [sp+120]
    00338ff4ldr x0, [sp+176]
    00338ff8bl crypto/x509.base128IntLength
    00338ffcstr x0, [sp+104]
    00339000sub x1, x0, 1
    00339004str x1, [sp+96]
    00339008b 0x33900c
    0033900c
    0033900cloc_33900c:
    0033900cldr x5, [sp+96]
    00339010tbz x5, 63, 0x339018
    00339014b 0x3390bc
    00339018
    00339018loc_339018:
    00339018ldr x5, [sp+176]
    0033901cldr x6, [sp+96]
    00339020sub x7, xzr, x6
    00339024add x6, x7, x6, lsl #3
    00339028lsrv x5, x5, x6
    0033902csubs xzr, x6, 64
    00339030csel x5, x5, xzr, lo
    00339034strb w5, [sp+95]
    00339038and x6, x5, 127
    0033903cstrb w6, [sp+95]
    00339040ldr x6, [sp+96]
    00339044cbnz x6, 0x33904c
    00339048b 0x339058
    0033904c
    0033904cloc_33904c:
    0033904corr x5, x5, -128
    00339050strb w5, [sp+95]
    00339054b 0x33905c
    00339058
    00339058loc_339058:
    00339058b 0x33905c
    0033905c
    0033905cloc_33905c:
    0033905cldr x2, [sp+168]
    00339060ldr x0, [sp+152]
    00339064ldr x5, [sp+160]
    00339068add x1, x5, 1
    0033906csubs xzr, x2, x1
    00339070b.hs 0x339078
    00339074b 0x33907c
    00339078
    00339078loc_339078:
    00339078b 0x339090
    0033907c
    0033907cloc_33907c:
    0033907corr x3, xzr, 1
    00339080adrp x4, 0x2bc000
    00339084add x4, x4, 3072
    00339088bl runtime.growslice
    0033908cb 0x339090
    00339090
    00339090loc_339090:
    00339090ldrb w5, [sp+95]
    00339094sub x6, x1, 1
    00339098strb w5, [x0+x6]
    0033909cstr x0, [sp+152]
    003390a0str x1, [sp+160]
    003390a4str x2, [sp+168]
    003390a8b 0x3390ac
    003390ac
    003390acloc_3390ac:
    003390acldr x5, [sp+96]
    003390b0sub x5, x5, 1
    003390b4str x5, [sp+96]
    003390b8b 0x33900c
    003390bc
    003390bcloc_3390bc:
    003390bcldr x0, [sp+152]
    003390c0ldr x1, [sp+160]
    003390c4ldr x2, [sp+168]
    003390c8str x0, [sp+112]
    003390ccstr x1, [sp+120]
    003390d0str x2, [sp+128]
    003390d4ldur x29, [sp-8]
    003390d8ldr x30, [sp], 144
    003390dcret x30
    003390e0
    003390e0loc_3390e0:
    003390e0stp x0, x1, [sp+8]
    003390e4stp x2, x3, [sp+24]
    003390e8mov x3, x30
    003390ecbl runtime.morestack_noctxt.abi0
    003390f0ldp x0, x1, [sp+8]
    003390f4ldp x2, x3, [sp+24]
    003390f8b 0x338fc0
    003390fcudf 0
    00338fc0
    00339100
    00339100crypto/x509.OID.AppendBinary: ; void crypto/x509.OID.AppendBinary(crypto/x509.OID o, struct []uint8 b)
    00339100ldr x16, [x28+16]
    00339104sub x17, sp, 64
    00339108subs xzr, x17, x16
    0033910cb.ls 0x339224
    00339110str x30, [sp-192]!
    00339114stur x29, [sp-8]
    00339118sub x29, sp, 8
    0033911cstr x0, [sp+200]
    00339120str x1, [sp+208]
    00339124str x2, [sp+216]
    00339128str x3, [sp+224]
    0033912cstr x4, [sp+232]
    00339130str x5, [sp+240]
    00339134str xzr, [sp+80]
    00339138stp xzr, xzr, [sp+88]
    0033913cstp xzr, xzr, [sp+64]
    00339140ldr x5, [sp+200]
    00339144ldr x6, [sp+208]
    00339148ldr x7, [sp+216]
    0033914cstr x5, [sp+136]
    00339150str x6, [sp+144]
    00339154str x7, [sp+152]
    00339158ldr x2, [sp+240]
    0033915cldr x0, [sp+224]
    00339160ldr x5, [sp+232]
    00339164str x0, [sp+112]
    00339168str x5, [sp+120]
    0033916cstr x2, [sp+128]
    00339170ldr x6, [sp+144]
    00339174add x1, x5, x6
    00339178str x1, [sp+56]
    0033917csubs xzr, x2, x1
    00339180b.hs 0x339188
    00339184b 0x339190
    00339188
    00339188loc_339188:
    00339188str x1, [sp+120]
    0033918cb 0x3391b0
    00339190
    00339190loc_339190:
    00339190ldr x3, [sp+144]
    00339194adrp x4, 0x2bc000
    00339198add x4, x4, 3072
    0033919cbl runtime.growslice
    003391a0str x0, [sp+112]
    003391a4str x1, [sp+120]
    003391a8str x2, [sp+128]
    003391acb 0x3391b0
    003391b0
    003391b0loc_3391b0:
    003391b0ldr x3, [sp+144]
    003391b4str x3, [sp+48]
    003391b8ldr x3, [sp+56]
    003391bcldr x4, [sp+144]
    003391c0sub x3, x3, x4
    003391c4ldr x4, [sp+112]
    003391c8add x0, x4, x3
    003391ccstr x0, [sp+104]
    003391d0ldr x2, [sp+48]
    003391d4ldr x1, [sp+136]
    003391d8bl runtime.memmove
    003391dcldr x3, [sp+112]
    003391e0ldr x4, [sp+120]
    003391e4ldr x5, [sp+128]
    003391e8str x3, [sp+160]
    003391ecstr x4, [sp+168]
    003391f0str x5, [sp+176]
    003391f4str x3, [sp+80]
    003391f8str x4, [sp+88]
    003391fcstr x5, [sp+96]
    00339200stp xzr, xzr, [sp+64]
    00339204ldr x0, [sp+80]
    00339208ldr x1, [sp+88]
    0033920cldr x2, [sp+96]
    00339210mov x3, xzr
    00339214mov x4, xzr
    00339218ldur x29, [sp-8]
    0033921cldr x30, [sp], 192
    00339220ret x30
    00339224
    00339224loc_339224:
    00339224stp x0, x1, [sp+8]
    00339228stp x2, x3, [sp+24]
    0033922cstp x4, x5, [sp+40]
    00339230mov x3, x30
    00339234bl runtime.morestack_noctxt.abi0
    00339238ldp x0, x1, [sp+8]
    0033923cldp x2, x3, [sp+24]
    00339240ldp x4, x5, [sp+40]
    00339244b 0x339100
    00339248udf 0
    0033924cudf 0
    00339100
    00339250
    00339250crypto/x509.OID.MarshalBinary: ; void crypto/x509.OID.MarshalBinary(crypto/x509.OID o)
    00339250ldr x16, [x28+16]
    00339254sub x17, sp, 64
    00339258subs xzr, x17, x16
    0033925cb.ls 0x339328
    00339260str x30, [sp-192]!
    00339264stur x29, [sp-8]
    00339268sub x29, sp, 8
    0033926cstr x0, [sp+200]
    00339270str x1, [sp+208]
    00339274str x2, [sp+216]
    00339278str xzr, [sp+80]
    0033927cstp xzr, xzr, [sp+88]
    00339280stp xzr, xzr, [sp+64]
    00339284str xzr, [sp+120]
    00339288stp xzr, xzr, [sp+128]
    0033928cstp xzr, xzr, [sp+104]
    00339290ldr x0, [sp+200]
    00339294ldr x1, [sp+208]
    00339298ldr x2, [sp+216]
    0033929cmov x3, xzr
    003392a0mov x4, xzr
    003392a4mov x5, x4
    003392a8bl crypto/x509.OID.AppendBinary
    003392acstr x0, [sp+120]
    003392b0str x1, [sp+128]
    003392b4str x2, [sp+136]
    003392b8str x3, [sp+104]
    003392bcstr x4, [sp+112]
    003392c0ldr x6, [sp+120]
    003392c4ldr x7, [sp+128]
    003392c8ldr x8, [sp+136]
    003392ccstr x6, [sp+160]
    003392d0str x7, [sp+168]
    003392d4str x8, [sp+176]
    003392d8ldr x6, [sp+104]
    003392dcldr x7, [sp+112]
    003392e0str x6, [sp+144]
    003392e4str x7, [sp+152]
    003392e8ldr x6, [sp+160]
    003392ecldr x7, [sp+168]
    003392f0ldr x8, [sp+176]
    003392f4str x6, [sp+80]
    003392f8str x7, [sp+88]
    003392fcstr x8, [sp+96]
    00339300ldr x3, [sp+144]
    00339304ldr x4, [sp+152]
    00339308str x3, [sp+64]
    0033930cstr x4, [sp+72]
    00339310ldr x0, [sp+80]
    00339314ldr x1, [sp+88]
    00339318ldr x2, [sp+96]
    0033931cldur x29, [sp-8]
    00339320ldr x30, [sp], 192
    00339324ret x30
    00339328
    00339328loc_339328:
    00339328stp x0, x1, [sp+8]
    0033932cstr x2, [sp+24]
    00339330mov x3, x30
    00339334bl runtime.morestack_noctxt.abi0
    00339338ldp x0, x1, [sp+8]
    0033933cldr x2, [sp+24]
    00339340b 0x339250
    00339344udf 0
    00339348udf 0
    0033934cudf 0
    00339250
    00339350
    00339350crypto/x509.(*OID).UnmarshalBinary: ; void crypto/x509.(*OID).UnmarshalBinary(crypto/x509.OID * o, struct []uint8 b)
    00339350ldr x16, [x28+16]
    00339354sub x17, sp, 32
    00339358subs xzr, x17, x16
    0033935cb.ls 0x339490
    00339360str x30, [sp-160]!
    00339364stur x29, [sp-8]
    00339368sub x29, sp, 8
    0033936cstr x0, [sp+168]
    00339370str x1, [sp+176]
    00339374str x2, [sp+184]
    00339378str x3, [sp+192]
    0033937cstp xzr, xzr, [sp+40]
    00339380ldr x0, [sp+176]
    00339384ldr x1, [sp+184]
    00339388ldr x2, [sp+192]
    0033938cbl bytes.Clone
    00339390str x0, [sp+104]
    00339394str x1, [sp+112]
    00339398str x2, [sp+120]
    0033939cstr xzr, [sp+80]
    003393a0stp xzr, xzr, [sp+88]
    003393a4ldr x1, [sp+112]
    003393a8ldr x2, [sp+120]
    003393acldr x0, [sp+104]
    003393b0bl crypto/x509.newOIDFromDER
    003393b4str x0, [sp+80]
    003393b8str x1, [sp+88]
    003393bcstr x2, [sp+96]
    003393c0strb w3, [sp+38]
    003393c4ldr x3, [sp+80]
    003393c8ldr x4, [sp+88]
    003393ccldr x5, [sp+96]
    003393d0str x3, [sp+128]
    003393d4str x4, [sp+136]
    003393d8str x5, [sp+144]
    003393dcldrb w3, [sp+38]
    003393e0strb w3, [sp+39]
    003393e4ldr x3, [sp+128]
    003393e8ldr x4, [sp+136]
    003393ecldr x5, [sp+144]
    003393f0str x3, [sp+56]
    003393f4str x4, [sp+64]
    003393f8str x5, [sp+72]
    003393fcldrb w3, [sp+39]
    00339400strb w3, [sp+37]
    00339404tbnz w3, 0, 0x33940c
    00339408b 0x33946c
    0033940c
    0033940cloc_33940c:
    0033940cldr x2, [sp+168]
    00339410ldrsb x27, [x2]
    00339414ldr x3, [sp+56]
    00339418ldr x4, [sp+72]
    0033941cldr x5, [sp+64]
    00339420str x5, [x2+8]
    00339424str x4, [x2+16]
    00339428adrp x27, 0x712000
    0033942cldr w4, [x27+3056]
    00339430cbz w4, 0x339438
    00339434b 0x33943c
    00339438
    00339438loc_339438:
    00339438b 0x339450
    0033943c
    0033943cloc_33943c:
    0033943cbl runtime.gcWriteBarrier2
    00339440str x3, [x25]
    00339444ldr x4, [x2]
    00339448str x4, [x25+8]
    0033944cb 0x339450
    00339450
    00339450loc_339450:
    00339450str x3, [x2]
    00339454stp xzr, xzr, [sp+40]
    00339458mov x0, xzr
    0033945cmov x1, xzr
    00339460ldur x29, [sp-8]
    00339464ldr x30, [sp], 160
    00339468ret x30
    0033946c
    0033946cloc_33946c:
    0033946cadrp x27, 0x6e8000
    00339470ldr x0, [x27+3808]
    00339474adrp x27, 0x6e8000
    00339478ldr x1, [x27+3816]
    0033947cstr x0, [sp+40]
    00339480str x1, [sp+48]
    00339484ldur x29, [sp-8]
    00339488ldr x30, [sp], 160
    0033948cret x30
    00339490
    00339490loc_339490:
    00339490stp x0, x1, [sp+8]
    00339494stp x2, x3, [sp+24]
    00339498mov x3, x30
    0033949cbl runtime.morestack_noctxt.abi0
    003394a0ldp x0, x1, [sp+8]
    003394a4ldp x2, x3, [sp+24]
    003394a8b 0x339350
    003394acudf 0
    00339350
    003394b0
    003394b0crypto/x509.OID.Equal: ; void crypto/x509.OID.Equal(crypto/x509.OID oid, crypto/x509.OID other)
    003394b0ldr x16, [x28+16]
    003394b4subs xzr, sp, x16
    003394b8b.ls 0x339514
    003394bcstr x30, [sp-80]!
    003394c0stur x29, [sp-8]
    003394c4sub x29, sp, 8
    003394c8str x0, [sp+88]
    003394ccstr x1, [sp+96]
    003394d0str x2, [sp+104]
    003394d4str x3, [sp+112]
    003394d8str x4, [sp+120]
    003394dcstr x5, [sp+128]
    003394e0strb wzr, [sp+70]
    003394e4ldr x0, [sp+88]
    003394e8ldr x1, [sp+96]
    003394ecldr x2, [sp+104]
    003394f0ldr x3, [sp+112]
    003394f4ldr x4, [sp+120]
    003394f8ldr x5, [sp+128]
    003394fcbl bytes.Equal
    00339500strb w0, [sp+71]
    00339504strb w0, [sp+70]
    00339508ldur x29, [sp-8]
    0033950cldr x30, [sp], 80
    00339510ret x30
    00339514
    00339514loc_339514:
    00339514stp x0, x1, [sp+8]
    00339518stp x2, x3, [sp+24]
    0033951cstp x4, x5, [sp+40]
    00339520mov x3, x30
    00339524bl runtime.morestack_noctxt.abi0
    00339528ldp x0, x1, [sp+8]
    0033952cldp x2, x3, [sp+24]
    00339530ldp x4, x5, [sp+40]
    00339534b 0x3394b0
    00339538udf 0
    0033953cudf 0
    003394b0
    00339540
    00339540crypto/x509.OID.String: ; void crypto/x509.OID.String(crypto/x509.OID oid)
    00339540ldr x16, [x28+16]
    00339544sub x17, sp, 176
    00339548subs xzr, x17, x16
    0033954cb.ls 0x3399b8
    00339550sub x20, sp, 304
    00339554stp x29, x30, [x20-8]
    00339558add sp, x20, 0
    0033955csub x29, sp, 8
    00339560str x0, [sp+312]
    00339564str x1, [sp+320]
    00339568str x2, [sp+328]
    0033956cstp xzr, xzr, [sp+136]
    00339570stp xzr, xzr, [sp+184]
    00339574stp xzr, xzr, [sp+200]
    00339578add x0, sp, 184
    0033957corr x1, xzr, 32
    00339580bl strings.(*Builder).Grow
    00339584str xzr, [sp+88]
    00339588str xzr, [sp+80]
    0033958cb 0x339590
    00339590
    00339590loc_339590:
    00339590add x27, sp, 58
    00339594stp xzr, xzr, [x27]
    00339598stur xzr, [sp+71]
    0033959cadd x5, sp, 58
    003395a0ldrsb x27, [x5]
    003395a4b 0x3395a8
    003395a8
    003395a8loc_3395a8:
    003395a8b 0x3395ac
    003395ac
    003395acloc_3395ac:
    003395acstr x5, [sp+152]
    003395b0str xzr, [sp+160]
    003395b4movz x5, 21
    003395b8str x5, [sp+168]
    003395bcstr xzr, [sp+176]
    003395c0strb wzr, [sp+56]
    003395c4ldr x5, [sp+320]
    003395c8ldr x6, [sp+312]
    003395ccldr x7, [sp+328]
    003395d0str x6, [sp+272]
    003395d4str x5, [sp+280]
    003395d8str x7, [sp+288]
    003395dcstr xzr, [sp+128]
    003395e0str x5, [sp+120]
    003395e4b 0x3395e8
    003395e8
    003395e8loc_3395e8:
    003395e8ldr x5, [sp+120]
    003395ecldr x6, [sp+128]
    003395f0subs xzr, x5, x6
    003395f4b.gt 0x3395fc
    003395f8b 0x339994
    003395fc
    003395fcloc_3395fc:
    003395fcldr x5, [sp+128]
    00339600str x5, [sp+96]
    00339604ldr x5, [sp+128]
    00339608ldr x6, [sp+272]
    0033960cldrb w5, [x6+x5]
    00339610strb w5, [sp+55]
    00339614and x6, x5, 127
    00339618strb w6, [sp+57]
    0033961cands wzr, w5, 128
    00339620cset x6, eq
    00339624strb w6, [sp+54]
    00339628tbz w5, 7, 0x339630
    0033962cb 0x339654
    00339630
    00339630loc_339630:
    00339630ldr x5, [sp+88]
    00339634cbnz x5, 0x33963c
    00339638b 0x33964c
    0033963c
    0033963cloc_33963c:
    0033963cadd x0, sp, 184
    00339640movz x1, 46
    00339644bl strings.(*Builder).WriteByte
    00339648b 0x339650
    0033964c
    0033964cloc_33964c:
    0033964cb 0x339650
    00339650
    00339650loc_339650:
    00339650b 0x339658
    00339654
    00339654loc_339654:
    00339654b 0x339658
    00339658
    00339658loc_339658:
    00339658ldrb w5, [sp+56]
    0033965ceor x6, x5, 1
    00339660strb w6, [sp+79]
    00339664tbnz w5, 0, 0x33966c
    00339668b 0x339670
    0033966c
    0033966cloc_33966c:
    0033966cb 0x339688
    00339670
    00339670loc_339670:
    00339670ldr x5, [sp+80]
    00339674movn x6, 0xfe00000000000000
    00339678subs xzr, x5, x6
    0033967ccset x5, hi
    00339680strb w5, [sp+79]
    00339684b 0x339688
    00339688
    00339688loc_339688:
    00339688ldrb w5, [sp+79]
    0033968ctbnz w5, 0, 0x339694
    00339690b 0x3396d4
    00339694
    00339694loc_339694:
    00339694ldr x2, [sp+176]
    00339698cbnz x2, 0x3396a0
    0033969cb 0x3396a4
    003396a0
    003396a0loc_3396a0:
    003396a0b 0x3396b8
    003396a4
    003396a4loc_3396a4:
    003396a4adrp x0, 0x30c000
    003396a8add x0, x0, 1024
    003396acbl runtime.newobject
    003396b0str x0, [sp+176]
    003396b4b 0x3396b8
    003396b8
    003396b8loc_3396b8:
    003396b8ldr x1, [sp+80]
    003396bcldr x0, [sp+176]
    003396c0bl math/big.(*Int).SetUint64
    003396c4str x0, [sp+176]
    003396c8orr x2, xzr, 1
    003396ccstrb w2, [sp+56]
    003396d0b 0x3396dc
    003396d4
    003396d4loc_3396d4:
    003396d4orr x2, xzr, 1
    003396d8b 0x3396dc
    003396dc
    003396dcloc_3396dc:
    003396dcldrb w5, [sp+56]
    003396e0tbnz w5, 0, 0x3396e8
    003396e4b 0x3397e0
    003396e8
    003396e8loc_3396e8:
    003396e8ldr x1, [sp+176]
    003396ecldr x0, [sp+176]
    003396f0orr x2, xzr, 7
    003396f4bl math/big.(*Int).Lsh
    003396f8str x0, [sp+264]
    003396fcldrb w3, [sp+57]
    00339700mov x0, x3
    00339704bl math/big.NewInt
    00339708str x0, [sp+256]
    0033970cldr x1, [sp+176]
    00339710ldr x3, [sp+264]
    00339714mov x2, x0
    00339718mov x0, x3
    0033971cbl math/big.(*Int).Or
    00339720str x0, [sp+176]
    00339724ldrb w3, [sp+54]
    00339728tbnz w3, 0, 0x339730
    0033972cb 0x3397d8
    00339730
    00339730loc_339730:
    00339730ldr x5, [sp+88]
    00339734cbz x5, 0x33973c
    00339738b 0x339778
    0033973c
    0033973cloc_33973c:
    0033973cadd x0, sp, 184
    00339740adrp x1, 0x377000
    00339744add x1, x1, 213
    00339748orr x2, xzr, 2
    0033974cbl strings.(*Builder).WriteString
    00339750movz x0, 80
    00339754bl math/big.NewInt
    00339758str x0, [sp+256]
    0033975cldr x3, [sp+176]
    00339760ldr x1, [sp+176]
    00339764mov x2, x0
    00339768mov x0, x3
    0033976cbl math/big.(*Int).Sub
    00339770str x0, [sp+176]
    00339774b 0x33977c
    00339778
    00339778loc_339778:
    00339778b 0x33977c
    0033977c
    0033977cloc_33977c:
    0033977cldr x1, [sp+152]
    00339780ldr x2, [sp+160]
    00339784ldr x3, [sp+168]
    00339788ldr x0, [sp+176]
    0033978cmovz x4, 10
    00339790bl math/big.(*Int).Append
    00339794str x0, [sp+152]
    00339798str x1, [sp+160]
    0033979cstr x2, [sp+168]
    003397a0mov x3, x2
    003397a4mov x2, x1
    003397a8mov x1, x0
    003397acadd x0, sp, 184
    003397b0bl strings.(*Builder).Write
    003397b4b 0x3397b8
    003397b8
    003397b8loc_3397b8:
    003397b8b 0x3397bc
    003397bc
    003397bcloc_3397bc:
    003397bcstr xzr, [sp+160]
    003397c0str xzr, [sp+80]
    003397c4ldr x5, [sp+96]
    003397c8add x5, x5, 1
    003397ccstr x5, [sp+88]
    003397d0strb wzr, [sp+56]
    003397d4b 0x3397dc
    003397d8
    003397d8loc_3397d8:
    003397d8b 0x3397dc
    003397dc
    003397dcloc_3397dc:
    003397dcb 0x339984
    003397e0
    003397e0loc_3397e0:
    003397e0ldr x5, [sp+80]
    003397e4ubfm x6, x5, 57, 56
    003397e8str x6, [sp+80]
    003397ecldrb w6, [sp+57]
    003397f0orr x3, x6, x5, lsl #7
    003397f4str x3, [sp+80]
    003397f8ldrb w5, [sp+54]
    003397fctbnz w5, 0, 0x339804
    00339800b 0x33997c
    00339804
    00339804loc_339804:
    00339804ldr x5, [sp+88]
    00339808cbz x5, 0x339810
    0033980cb 0x339930
    00339810
    00339810loc_339810:
    00339810subs xzr, x3, 80
    00339814b.lo 0x33981c
    00339818b 0x3398d8
    0033981c
    0033981cloc_33981c:
    0033981cmovz x5, 52429
    00339820movk x5, 0xcccc0000
    00339824movk x5, 0xcccc00000000
    00339828movk x5, 0xcccc000000000000
    0033982cumulh x5, x5, x3
    00339830ubfm x3, x5, 5, 63
    00339834str x3, [sp+112]
    00339838ldr x0, [sp+152]
    0033983cldr x1, [sp+160]
    00339840ldr x2, [sp+168]
    00339844movz x4, 10
    00339848bl strconv.AppendUint
    0033984cstr x0, [sp+232]
    00339850str x1, [sp+240]
    00339854str x2, [sp+248]
    00339858mov x3, x2
    0033985cmov x2, x1
    00339860mov x1, x0
    00339864add x0, sp, 184
    00339868bl strings.(*Builder).Write
    0033986cadd x0, sp, 184
    00339870movz x1, 46
    00339874bl strings.(*Builder).WriteByte
    00339878ldr x5, [sp+80]
    0033987cmovz x6, 52429
    00339880movk x6, 0xcccc0000
    00339884movk x6, 0xcccc00000000
    00339888movk x6, 0xcccc000000000000
    0033988cumulh x6, x6, x5
    00339890ubfm x6, x6, 5, 63
    00339894add x6, x6, x6, lsl #2
    00339898sub x3, x5, x6, lsl #3
    0033989cstr x3, [sp+104]
    003398a0ldr x0, [sp+152]
    003398a4ldr x1, [sp+160]
    003398a8ldr x2, [sp+168]
    003398acmovz x4, 10
    003398b0bl strconv.AppendUint
    003398b4str x0, [sp+232]
    003398b8str x1, [sp+240]
    003398bcstr x2, [sp+248]
    003398c0mov x3, x2
    003398c4mov x2, x1
    003398c8mov x1, x0
    003398ccadd x0, sp, 184
    003398d0bl strings.(*Builder).Write
    003398d4b 0x33992c
    003398d8
    003398d8loc_3398d8:
    003398d8add x0, sp, 184
    003398dcadrp x1, 0x377000
    003398e0add x1, x1, 213
    003398e4orr x2, xzr, 2
    003398e8bl strings.(*Builder).WriteString
    003398ecldr x0, [sp+152]
    003398f0ldr x1, [sp+160]
    003398f4ldr x2, [sp+168]
    003398f8ldr x3, [sp+80]
    003398fcsub x3, x3, 80
    00339900movz x4, 10
    00339904bl strconv.AppendUint
    00339908str x0, [sp+232]
    0033990cstr x1, [sp+240]
    00339910str x2, [sp+248]
    00339914mov x3, x2
    00339918mov x2, x1
    0033991cmov x1, x0
    00339920add x0, sp, 184
    00339924bl strings.(*Builder).Write
    00339928b 0x33992c
    0033992c
    0033992cloc_33992c:
    0033992cb 0x339968
    00339930
    00339930loc_339930:
    00339930ldr x0, [sp+152]
    00339934ldr x1, [sp+160]
    00339938ldr x2, [sp+168]
    0033993cmovz x4, 10
    00339940bl strconv.AppendUint
    00339944str x0, [sp+232]
    00339948str x1, [sp+240]
    0033994cstr x2, [sp+248]
    00339950mov x3, x2
    00339954mov x2, x1
    00339958mov x1, x0
    0033995cadd x0, sp, 184
    00339960bl strings.(*Builder).Write
    00339964b 0x339968
    00339968
    00339968loc_339968:
    00339968str xzr, [sp+80]
    0033996cldr x5, [sp+96]
    00339970add x5, x5, 1
    00339974str x5, [sp+88]
    00339978b 0x339980
    0033997c
    0033997cloc_33997c:
    0033997cb 0x339980
    00339980
    00339980loc_339980:
    00339980b 0x339984
    00339984
    00339984loc_339984:
    00339984ldr x5, [sp+128]
    00339988add x5, x5, 1
    0033998cstr x5, [sp+128]
    00339990b 0x3395e8
    00339994
    00339994loc_339994:
    00339994add x0, sp, 184
    00339998bl strings.(*Builder).String
    0033999cstr x0, [sp+216]
    003399a0str x1, [sp+224]
    003399a4str x0, [sp+136]
    003399a8str x1, [sp+144]
    003399acldp x29, x30, [sp-8]
    003399b0add sp, sp, 304
    003399b4ret x30
    003399b8
    003399b8loc_3399b8:
    003399b8stp x0, x1, [sp+8]
    003399bcstr x2, [sp+24]
    003399c0mov x3, x30
    003399c4bl runtime.morestack_noctxt.abi0
    003399c8ldp x0, x1, [sp+8]
    003399ccldr x2, [sp+24]
    003399d0b 0x339540
    003399d4udf 0
    003399d8udf 0
    003399dcudf 0
    00339540
    003399e0
    003399e0crypto/x509.OID.toASN1OID: ; void crypto/x509.OID.toASN1OID(crypto/x509.OID oid)
    003399e0ldr x16, [x28+16]
    003399e4sub x17, sp, 96
    003399e8subs xzr, x17, x16
    003399ecb.ls 0x339d70
    003399f0str x30, [sp-224]!
    003399f4stur x29, [sp-8]
    003399f8sub x29, sp, 8
    003399fcstr x0, [sp+232]
    00339a00str x1, [sp+240]
    00339a04str x2, [sp+248]
    00339a08str xzr, [sp+144]
    00339a0cstp xzr, xzr, [sp+152]
    00339a10strb wzr, [sp+86]
    00339a14ldr x3, [sp+240]
    00339a18str x3, [sp+112]
    00339a1cadd x2, x3, 1
    00339a20adrp x0, 0x2bc000
    00339a24add x0, x0, 3520
    00339a28mov x1, xzr
    00339a2cbl runtime.makeslice
    00339a30ldr x3, [sp+112]
    00339a34str x0, [sp+168]
    00339a38str xzr, [sp+176]
    00339a3cadd x3, x3, 1
    00339a40str x3, [sp+184]
    00339a44str xzr, [sp+88]
    00339a48ldr x3, [sp+240]
    00339a4cldr x4, [sp+232]
    00339a50ldr x5, [sp+248]
    00339a54str x4, [sp+192]
    00339a58str x3, [sp+200]
    00339a5cstr x5, [sp+208]
    00339a60str xzr, [sp+104]
    00339a64str x3, [sp+96]
    00339a68b 0x339a6c
    00339a6c
    00339a6cloc_339a6c:
    00339a6cldr x5, [sp+96]
    00339a70ldr x6, [sp+104]
    00339a74subs xzr, x5, x6
    00339a78b.gt 0x339a80
    00339a7cb 0x339d38
    00339a80
    00339a80loc_339a80:
    00339a80ldr x5, [sp+104]
    00339a84ldr x6, [sp+192]
    00339a88ldrb w5, [x6+x5]
    00339a8cstrb w5, [sp+87]
    00339a90ldr x5, [sp+88]
    00339a94orr x6, xzr, 0xffffff
    00339a98subs xzr, x5, x6
    00339a9cb.gt 0x339aa4
    00339aa0b 0x339acc
    00339aa4
    00339aa4loc_339aa4:
    00339aa4str xzr, [sp+144]
    00339aa8stp xzr, xzr, [sp+152]
    00339aacstrb wzr, [sp+86]
    00339ab0ldr x0, [sp+144]
    00339ab4ldr x1, [sp+152]
    00339ab8ldr x2, [sp+160]
    00339abcmov x3, xzr
    00339ac0ldur x29, [sp-8]
    00339ac4ldr x30, [sp], 224
    00339ac8ret x30
    00339acc
    00339accloc_339acc:
    00339accldr x5, [sp+88]
    00339ad0ubfm x6, x5, 57, 56
    00339ad4str x6, [sp+88]
    00339ad8ldrb w6, [sp+87]
    00339adcand x6, x6, 127
    00339ae0orr x5, x6, x5, lsl #7
    00339ae4str x5, [sp+88]
    00339ae8ldrb w6, [sp+87]
    00339aectbz w6, 7, 0x339af4
    00339af0b 0x339d10
    00339af4
    00339af4loc_339af4:
    00339af4ldr x6, [sp+176]
    00339af8str x6, [sp+112]
    00339afccbz x6, 0x339b04
    00339b00b 0x339cbc
    00339b04
    00339b04loc_339b04:
    00339b04subs xzr, x5, 80
    00339b08b.lt 0x339b10
    00339b0cb 0x339c04
    00339b10
    00339b10loc_339b10:
    00339b10movz x6, 52429
    00339b14movk x6, 0xcccc0000
    00339b18movk x6, 0xcccc00000000
    00339b1cmovk x6, 0xcccc000000000000
    00339b20smulh x7, x6, x5
    00339b24add x7, x7, x5
    00339b28sbfm x7, x7, 5, 63
    00339b2csub x5, x7, x5, asr #63
    00339b30str x5, [sp+136]
    00339b34ldr x2, [sp+184]
    00339b38ldr x5, [sp+176]
    00339b3cadd x1, x5, 1
    00339b40ldr x0, [sp+168]
    00339b44subs xzr, x2, x1
    00339b48b.hs 0x339b50
    00339b4cb 0x339b54
    00339b50
    00339b50loc_339b50:
    00339b50b 0x339b78
    00339b54
    00339b54loc_339b54:
    00339b54orr x3, xzr, 1
    00339b58adrp x4, 0x2bc000
    00339b5cadd x4, x4, 3520
    00339b60bl runtime.growslice
    00339b64movz x6, 52429
    00339b68movk x6, 0xcccc0000
    00339b6cmovk x6, 0xcccc00000000
    00339b70movk x6, 0xcccc000000000000
    00339b74b 0x339b78
    00339b78
    00339b78loc_339b78:
    00339b78ldr x5, [sp+136]
    00339b7csub x7, x1, 1
    00339b80str x5, [x0+3*x7]
    00339b84str x0, [sp+168]
    00339b88str x1, [sp+176]
    00339b8cstr x2, [sp+184]
    00339b90add x1, x1, 1
    00339b94ldr x5, [sp+88]
    00339b98smulh x7, x6, x5
    00339b9cadd x7, x7, x5
    00339ba0sbfm x7, x7, 5, 63
    00339ba4sub x7, x7, x5, asr #63
    00339ba8add x7, x7, x7, lsl #2
    00339bacsub x5, x5, x7, lsl #3
    00339bb0str x5, [sp+128]
    00339bb4subs xzr, x2, x1
    00339bb8b.hs 0x339bc0
    00339bbcb 0x339bc4
    00339bc0
    00339bc0loc_339bc0:
    00339bc0b 0x339be8
    00339bc4
    00339bc4loc_339bc4:
    00339bc4orr x3, xzr, 1
    00339bc8adrp x4, 0x2bc000
    00339bccadd x4, x4, 3520
    00339bd0bl runtime.growslice
    00339bd4movz x6, 52429
    00339bd8movk x6, 0xcccc0000
    00339bdcmovk x6, 0xcccc00000000
    00339be0movk x6, 0xcccc000000000000
    00339be4b 0x339be8
    00339be8
    00339be8loc_339be8:
    00339be8ldr x5, [sp+128]
    00339becsub x7, x1, 1
    00339bf0str x5, [x0+3*x7]
    00339bf4str x0, [sp+168]
    00339bf8str x1, [sp+176]
    00339bfcstr x2, [sp+184]
    00339c00b 0x339cb4
    00339c04
    00339c04loc_339c04:
    00339c04ldr x2, [sp+184]
    00339c08ldr x0, [sp+168]
    00339c0cldr x5, [sp+176]
    00339c10add x1, x5, 1
    00339c14subs xzr, x2, x1
    00339c18b.hs 0x339c20
    00339c1cb 0x339c24
    00339c20
    00339c20loc_339c20:
    00339c20b 0x339c38
    00339c24
    00339c24loc_339c24:
    00339c24orr x3, xzr, 1
    00339c28adrp x4, 0x2bc000
    00339c2cadd x4, x4, 3520
    00339c30bl runtime.growslice
    00339c34b 0x339c38
    00339c38
    00339c38loc_339c38:
    00339c38sub x5, x1, 1
    00339c3corr x6, xzr, 2
    00339c40str x6, [x0+3*x5]
    00339c44str x0, [sp+168]
    00339c48str x1, [sp+176]
    00339c4cstr x2, [sp+184]
    00339c50add x1, x1, 1
    00339c54ldr x5, [sp+88]
    00339c58sub x5, x5, 80
    00339c5cstr x5, [sp+120]
    00339c60subs xzr, x2, x1
    00339c64b.hs 0x339c6c
    00339c68b 0x339c70
    00339c6c
    00339c6cloc_339c6c:
    00339c6cb 0x339c88
    00339c70
    00339c70loc_339c70:
    00339c70orr x3, xzr, 1
    00339c74adrp x4, 0x2bc000
    00339c78add x4, x4, 3520
    00339c7cbl runtime.growslice
    00339c80orr x6, xzr, 2
    00339c84b 0x339c88
    00339c88
    00339c88loc_339c88:
    00339c88ldr x5, [sp+120]
    00339c8csub x7, x1, 1
    00339c90str x5, [x0+3*x7]
    00339c94str x0, [sp+168]
    00339c98str x1, [sp+176]
    00339c9cstr x2, [sp+184]
    00339ca0movz x6, 52429
    00339ca4movk x6, 0xcccc0000
    00339ca8movk x6, 0xcccc00000000
    00339cacmovk x6, 0xcccc000000000000
    00339cb0b 0x339cb4
    00339cb4
    00339cb4loc_339cb4:
    00339cb4str xzr, [sp+88]
    00339cb8b 0x339d28
    00339cbc
    00339cbcloc_339cbc:
    00339cbcldr x2, [sp+184]
    00339cc0ldr x0, [sp+168]
    00339cc4ldr x5, [sp+176]
    00339cc8add x1, x5, 1
    00339cccsubs xzr, x2, x1
    00339cd0b.hs 0x339cd8
    00339cd4b 0x339cdc
    00339cd8
    00339cd8loc_339cd8:
    00339cd8b 0x339cf0
    00339cdc
    00339cdcloc_339cdc:
    00339cdcorr x3, xzr, 1
    00339ce0adrp x4, 0x2bc000
    00339ce4add x4, x4, 3520
    00339ce8bl runtime.growslice
    00339cecb 0x339cf0
    00339cf0
    00339cf0loc_339cf0:
    00339cf0ldr x5, [sp+88]
    00339cf4sub x6, x1, 1
    00339cf8str x5, [x0+3*x6]
    00339cfcstr x0, [sp+168]
    00339d00str x1, [sp+176]
    00339d04str x2, [sp+184]
    00339d08str xzr, [sp+88]
    00339d0cb 0x339d14
    00339d10
    00339d10loc_339d10:
    00339d10b 0x339d14
    00339d14
    00339d14loc_339d14:
    00339d14movz x6, 52429
    00339d18movk x6, 0xcccc0000
    00339d1cmovk x6, 0xcccc00000000
    00339d20movk x6, 0xcccc000000000000
    00339d24b 0x339d28
    00339d28
    00339d28loc_339d28:
    00339d28ldr x5, [sp+104]
    00339d2cadd x5, x5, 1
    00339d30str x5, [sp+104]
    00339d34b 0x339a6c
    00339d38
    00339d38loc_339d38:
    00339d38ldr x4, [sp+168]
    00339d3cldr x5, [sp+176]
    00339d40ldr x6, [sp+184]
    00339d44str x4, [sp+144]
    00339d48str x5, [sp+152]
    00339d4cstr x6, [sp+160]
    00339d50orr x3, xzr, 1
    00339d54strb w3, [sp+86]
    00339d58ldr x0, [sp+144]
    00339d5cldr x1, [sp+152]
    00339d60ldr x2, [sp+160]
    00339d64ldur x29, [sp-8]
    00339d68ldr x30, [sp], 224
    00339d6cret x30
    00339d70
    00339d70loc_339d70:
    00339d70stp x0, x1, [sp+8]
    00339d74str x2, [sp+24]
    00339d78mov x3, x30
    00339d7cbl runtime.morestack_noctxt.abi0
    00339d80ldp x0, x1, [sp+8]
    00339d84ldr x2, [sp+24]
    00339d88b 0x3399e0
    00339d8cudf 0
    003399e0
    00339d90
    00339d90crypto/x509.isPrintable: ; void crypto/x509.isPrintable(uint8 b)
    00339d90str x30, [sp-32]!
    00339d94stur x29, [sp-8]
    00339d98sub x29, sp, 8
    00339d9cstrb w0, [sp+40]
    00339da0strb wzr, [sp+11]
    00339da4ubfm x1, x0, 0, 7
    00339da8subs wzr, w1, 97
    00339daccset x1, hs
    00339db0strb w1, [sp+21]
    00339db4b.hs 0x339dbc
    00339db8b 0x339dd0
    00339dbc
    00339dbcloc_339dbc:
    00339dbcubfm x1, x0, 0, 7
    00339dc0subs wzr, w1, 122
    00339dc4cset x1, ls
    00339dc8strb w1, [sp+21]
    00339dccb 0x339dd4
    00339dd0
    00339dd0loc_339dd0:
    00339dd0b 0x339dd4
    00339dd4
    00339dd4loc_339dd4:
    00339dd4ldrb w1, [sp+21]
    00339dd8strb w1, [sp+22]
    00339ddctbnz w1, 0, 0x339de4
    00339de0b 0x339de8
    00339de4
    00339de4loc_339de4:
    00339de4b 0x339e24
    00339de8
    00339de8loc_339de8:
    00339de8ldrb w1, [sp+40]
    00339decsubs wzr, w1, 65
    00339df0cset x1, hs
    00339df4strb w1, [sp+20]
    00339df8b.hs 0x339e00
    00339dfcb 0x339e14
    00339e00
    00339e00loc_339e00:
    00339e00ldrb w1, [sp+40]
    00339e04subs wzr, w1, 90
    00339e08cset x1, ls
    00339e0cstrb w1, [sp+20]
    00339e10b 0x339e18
    00339e14
    00339e14loc_339e14:
    00339e14b 0x339e18
    00339e18
    00339e18loc_339e18:
    00339e18ldrb w1, [sp+20]
    00339e1cstrb w1, [sp+22]
    00339e20b 0x339e24
    00339e24
    00339e24loc_339e24:
    00339e24ldrb w1, [sp+22]
    00339e28strb w1, [sp+23]
    00339e2ctbnz w1, 0, 0x339e34
    00339e30b 0x339e38
    00339e34
    00339e34loc_339e34:
    00339e34b 0x339e74
    00339e38
    00339e38loc_339e38:
    00339e38ldrb w1, [sp+40]
    00339e3csubs wzr, w1, 48
    00339e40cset x1, hs
    00339e44strb w1, [sp+20]
    00339e48b.hs 0x339e50
    00339e4cb 0x339e64
    00339e50
    00339e50loc_339e50:
    00339e50ldrb w1, [sp+40]
    00339e54subs wzr, w1, 57
    00339e58cset x1, ls
    00339e5cstrb w1, [sp+20]
    00339e60b 0x339e68
    00339e64
    00339e64loc_339e64:
    00339e64b 0x339e68
    00339e68
    00339e68loc_339e68:
    00339e68ldrb w1, [sp+20]
    00339e6cstrb w1, [sp+23]
    00339e70b 0x339e74
    00339e74
    00339e74loc_339e74:
    00339e74ldrb w1, [sp+23]
    00339e78strb w1, [sp+12]
    00339e7ctbnz w1, 0, 0x339e84
    00339e80b 0x339e88
    00339e84
    00339e84loc_339e84:
    00339e84b 0x339ec4
    00339e88
    00339e88loc_339e88:
    00339e88ldrb w1, [sp+40]
    00339e8csubs wzr, w1, 39
    00339e90cset x1, hs
    00339e94strb w1, [sp+20]
    00339e98b.hs 0x339ea0
    00339e9cb 0x339eb4
    00339ea0
    00339ea0loc_339ea0:
    00339ea0ldrb w1, [sp+40]
    00339ea4subs wzr, w1, 41
    00339ea8cset x1, ls
    00339eacstrb w1, [sp+20]
    00339eb0b 0x339eb8
    00339eb4
    00339eb4loc_339eb4:
    00339eb4b 0x339eb8
    00339eb8
    00339eb8loc_339eb8:
    00339eb8ldrb w1, [sp+20]
    00339ebcstrb w1, [sp+12]
    00339ec0b 0x339ec4
    00339ec4
    00339ec4loc_339ec4:
    00339ec4ldrb w1, [sp+12]
    00339ec8strb w1, [sp+13]
    00339ecctbnz w1, 0, 0x339ed4
    00339ed0b 0x339ed8
    00339ed4
    00339ed4loc_339ed4:
    00339ed4b 0x339f14
    00339ed8
    00339ed8loc_339ed8:
    00339ed8ldrb w1, [sp+40]
    00339edcsubs wzr, w1, 43
    00339ee0cset x1, hs
    00339ee4strb w1, [sp+20]
    00339ee8b.hs 0x339ef0
    00339eecb 0x339f04
    00339ef0
    00339ef0loc_339ef0:
    00339ef0ldrb w1, [sp+40]
    00339ef4subs wzr, w1, 47
    00339ef8cset x1, ls
    00339efcstrb w1, [sp+20]
    00339f00b 0x339f08
    00339f04
    00339f04loc_339f04:
    00339f04b 0x339f08
    00339f08
    00339f08loc_339f08:
    00339f08ldrb w1, [sp+20]
    00339f0cstrb w1, [sp+13]
    00339f10b 0x339f14
    00339f14
    00339f14loc_339f14:
    00339f14ldrb w1, [sp+13]
    00339f18strb w1, [sp+14]
    00339f1ctbnz w1, 0, 0x339f24
    00339f20b 0x339f28
    00339f24
    00339f24loc_339f24:
    00339f24b 0x339f3c
    00339f28
    00339f28loc_339f28:
    00339f28ldrb w1, [sp+40]
    00339f2csubs wzr, w1, 32
    00339f30cset x1, eq
    00339f34strb w1, [sp+14]
    00339f38b 0x339f3c
    00339f3c
    00339f3cloc_339f3c:
    00339f3cldrb w1, [sp+14]
    00339f40strb w1, [sp+15]
    00339f44tbnz w1, 0, 0x339f4c
    00339f48b 0x339f50
    00339f4c
    00339f4cloc_339f4c:
    00339f4cb 0x339f64
    00339f50
    00339f50loc_339f50:
    00339f50ldrb w1, [sp+40]
    00339f54subs wzr, w1, 58
    00339f58cset x1, eq
    00339f5cstrb w1, [sp+15]
    00339f60b 0x339f64
    00339f64
    00339f64loc_339f64:
    00339f64ldrb w1, [sp+15]
    00339f68strb w1, [sp+16]
    00339f6ctbnz w1, 0, 0x339f74
    00339f70b 0x339f78
    00339f74
    00339f74loc_339f74:
    00339f74b 0x339f8c
    00339f78
    00339f78loc_339f78:
    00339f78ldrb w1, [sp+40]
    00339f7csubs wzr, w1, 61
    00339f80cset x1, eq
    00339f84strb w1, [sp+16]
    00339f88b 0x339f8c
    00339f8c
    00339f8cloc_339f8c:
    00339f8cldrb w1, [sp+16]
    00339f90strb w1, [sp+17]
    00339f94tbnz w1, 0, 0x339f9c
    00339f98b 0x339fa0
    00339f9c
    00339f9cloc_339f9c:
    00339f9cb 0x339fb4
    00339fa0
    00339fa0loc_339fa0:
    00339fa0ldrb w1, [sp+40]
    00339fa4subs wzr, w1, 63
    00339fa8cset x1, eq
    00339facstrb w1, [sp+17]
    00339fb0b 0x339fb4
    00339fb4
    00339fb4loc_339fb4:
    00339fb4ldrb w1, [sp+17]
    00339fb8strb w1, [sp+18]
    00339fbctbnz w1, 0, 0x339fc4
    00339fc0b 0x339fc8
    00339fc4
    00339fc4loc_339fc4:
    00339fc4b 0x339fdc
    00339fc8
    00339fc8loc_339fc8:
    00339fc8ldrb w1, [sp+40]
    00339fccsubs wzr, w1, 42
    00339fd0cset x1, eq
    00339fd4strb w1, [sp+18]
    00339fd8b 0x339fdc
    00339fdc
    00339fdcloc_339fdc:
    00339fdcldrb w1, [sp+18]
    00339fe0strb w1, [sp+19]
    00339fe4tbnz w1, 0, 0x339fec
    00339fe8b 0x339ff0
    00339fec
    00339fecloc_339fec:
    00339fecb 0x33a004
    00339ff0
    00339ff0loc_339ff0:
    00339ff0ldrb w1, [sp+40]
    00339ff4subs wzr, w1, 38
    00339ff8cset x1, eq
    00339ffcstrb w1, [sp+19]
    0033a000b 0x33a004
    0033a004
    0033a004loc_33a004:
    0033a004ldrb w0, [sp+19]
    0033a008strb w0, [sp+11]
    0033a00cadd x29, sp, 24
    0033a010add sp, sp, 32
    0033a014ret x30
    0033a018udf 0
    0033a01cudf 0
    00339d90
    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