File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00348050
    00348050crypto/x509.domainToReverseLabels: ; void crypto/x509.domainToReverseLabels(struct string domain)
    00348050ldr x16, [x28+16]
    00348054sub x17, sp, 128
    00348058subs xzr, x17, x16
    0034805cb.ls 0x3484fc
    00348060sub x20, sp, 256
    00348064stp x29, x30, [x20-8]
    00348068add sp, x20, 0
    0034806csub x29, sp, 8
    00348070str x0, [sp+264]
    00348074str x1, [sp+272]
    00348078str xzr, [sp+160]
    0034807cstp xzr, xzr, [sp+168]
    00348080strb wzr, [sp+86]
    00348084b 0x348088
    00348088
    00348088loc_348088:
    00348088ldr x4, [sp+272]
    0034808cstr x4, [sp+112]
    00348090cbnz x4, 0x348098
    00348094b 0x3482a8
    00348098
    00348098loc_348098:
    00348098ldr x0, [sp+264]
    0034809cldr x1, [sp+272]
    003480a0movz x2, 46
    003480a4bl strings.LastIndexByte
    003480a8str x0, [sp+96]
    003480acadds xzr, x0, 1
    003480b0b.eq 0x3480b8
    003480b4b 0x348144
    003480b8
    003480b8loc_3480b8:
    003480b8ldr x2, [sp+176]
    003480bcldr x0, [sp+160]
    003480c0ldr x5, [sp+168]
    003480c4add x1, x5, 1
    003480c8subs xzr, x2, x1
    003480ccb.hs 0x3480d4
    003480d0b 0x3480d8
    003480d4
    003480d4loc_3480d4:
    003480d4b 0x3480ec
    003480d8
    003480d8loc_3480d8:
    003480d8orr x3, xzr, 1
    003480dcadrp x4, 0x2ad000
    003480e0add x4, x4, 2944
    003480e4bl runtime.growslice
    003480e8b 0x3480ec
    003480ec
    003480ecloc_3480ec:
    003480ecldr x4, [sp+264]
    003480f0ldr x5, [sp+272]
    003480f4sub x6, x1, 1
    003480f8add x7, x0, x6, lsl #4
    003480fcstr x5, [x7+8]
    00348100ubfm x5, x6, 60, 59
    00348104adrp x27, 0x703000
    00348108ldr w6, [x27+3056]
    0034810ccbz w6, 0x348114
    00348110b 0x348118
    00348114
    00348114loc_348114:
    00348114b 0x34812c
    00348118
    00348118loc_348118:
    00348118bl runtime.gcWriteBarrier2
    0034811cstr x4, [x25]
    00348120ldr x6, [x0+x5]
    00348124str x6, [x25+8]
    00348128b 0x34812c
    0034812c
    0034812cloc_34812c:
    0034812cstr x4, [x0+x5]
    00348130str x0, [sp+160]
    00348134str x1, [sp+168]
    00348138str x2, [sp+176]
    0034813cstp xzr, xzr, [sp+264]
    00348140b 0x3482a0
    00348144
    00348144loc_348144:
    00348144add x5, x0, 1
    00348148str x5, [sp+104]
    0034814cldr x1, [sp+272]
    00348150ldr x6, [sp+264]
    00348154subs xzr, x1, x5
    00348158b.hs 0x348160
    0034815cb 0x3484f0
    00348160
    00348160loc_348160:
    00348160sub x7, x1, x0
    00348164sub x7, x7, 1
    00348168sub x8, xzr, x7
    0034816cand x5, x5, x8, asr #63
    00348170add x5, x6, x5
    00348174str x5, [sp+200]
    00348178str x7, [sp+208]
    0034817cldr x2, [sp+176]
    00348180ldr x0, [sp+160]
    00348184ldr x5, [sp+168]
    00348188add x1, x5, 1
    0034818csubs xzr, x2, x1
    00348190b.hs 0x348198
    00348194b 0x34819c
    00348198
    00348198loc_348198:
    00348198b 0x3481b0
    0034819c
    0034819cloc_34819c:
    0034819corr x3, xzr, 1
    003481a0adrp x4, 0x2ad000
    003481a4add x4, x4, 2944
    003481a8bl runtime.growslice
    003481acb 0x3481b0
    003481b0
    003481b0loc_3481b0:
    003481b0sub x5, x1, 1
    003481b4add x6, x0, x5, lsl #4
    003481b8ubfm x5, x5, 60, 59
    003481bcldr x7, [sp+200]
    003481c0ldr x8, [sp+208]
    003481c4str x8, [x6+8]
    003481c8adrp x27, 0x703000
    003481ccldr w6, [x27+3056]
    003481d0cbz w6, 0x3481d8
    003481d4b 0x3481dc
    003481d8
    003481d8loc_3481d8:
    003481d8b 0x3481f0
    003481dc
    003481dcloc_3481dc:
    003481dcbl runtime.gcWriteBarrier2
    003481e0str x7, [x25]
    003481e4ldr x6, [x0+x5]
    003481e8str x6, [x25+8]
    003481ecb 0x3481f0
    003481f0
    003481f0loc_3481f0:
    003481f0str x7, [x0+x5]
    003481f4str x0, [sp+160]
    003481f8str x1, [sp+168]
    003481fcstr x2, [sp+176]
    00348200ldr x5, [sp+96]
    00348204ldr x6, [sp+272]
    00348208subs xzr, x6, x5
    0034820cb.hs 0x348214
    00348210b 0x3484e4
    00348214
    00348214loc_348214:
    00348214b 0x348218
    00348218
    00348218loc_348218:
    00348218str x5, [sp+272]
    0034821cldr x5, [sp+96]
    00348220cbz x5, 0x348228
    00348224b 0x348298
    00348228
    00348228loc_348228:
    00348228add x1, x1, 1
    0034822csubs xzr, x2, x1
    00348230b.hs 0x348238
    00348234b 0x34823c
    00348238
    00348238loc_348238:
    00348238b 0x348250
    0034823c
    0034823cloc_34823c:
    0034823corr x3, xzr, 1
    00348240adrp x4, 0x2ad000
    00348244add x4, x4, 2944
    00348248bl runtime.growslice
    0034824cb 0x348250
    00348250
    00348250loc_348250:
    00348250sub x4, x1, 1
    00348254add x5, x0, x4, lsl #4
    00348258str xzr, [x5+8]
    0034825cubfm x4, x4, 60, 59
    00348260adrp x27, 0x703000
    00348264ldr w5, [x27+3056]
    00348268cbz w5, 0x348270
    0034826cb 0x348274
    00348270
    00348270loc_348270:
    00348270b 0x348284
    00348274
    00348274loc_348274:
    00348274ldr x5, [x0+x4]
    00348278bl runtime.gcWriteBarrier1
    0034827cstr x5, [x25]
    00348280b 0x348284
    00348284
    00348284loc_348284:
    00348284str xzr, [x0+x4]
    00348288str x0, [sp+160]
    0034828cstr x1, [sp+168]
    00348290str x2, [sp+176]
    00348294b 0x34829c
    00348298
    00348298loc_348298:
    00348298b 0x34829c
    0034829c
    0034829cloc_34829c:
    0034829cb 0x3482a0
    003482a0
    003482a0loc_3482a0:
    003482a0b 0x3482a4
    003482a4
    003482a4loc_3482a4:
    003482a4b 0x348088
    003482a8
    003482a8loc_3482a8:
    003482a8ldr x4, [sp+168]
    003482acstr x4, [sp+112]
    003482b0subs xzr, x4, 0
    003482b4cset x5, ne
    003482b8strb w5, [sp+87]
    003482bccbnz x4, 0x3482c4
    003482c0b 0x3482f0
    003482c4
    003482c4loc_3482c4:
    003482c4ldr x1, [sp+168]
    003482c8ldr x4, [sp+160]
    003482ccsubs xzr, x1, 0
    003482d0b.hi 0x3482d8
    003482d4b 0x3484dc
    003482d8
    003482d8loc_3482d8:
    003482d8ldr x4, [x4+8]
    003482dcstr x4, [sp+104]
    003482e0subs xzr, x4, 0
    003482e4cset x4, eq
    003482e8strb w4, [sp+87]
    003482ecb 0x3482f4
    003482f0
    003482f0loc_3482f0:
    003482f0b 0x3482f4
    003482f4
    003482f4loc_3482f4:
    003482f4ldrb w4, [sp+87]
    003482f8tbnz w4, 0, 0x348300
    003482fcb 0x348328
    00348300
    00348300loc_348300:
    00348300str xzr, [sp+160]
    00348304stp xzr, xzr, [sp+168]
    00348308strb wzr, [sp+86]
    0034830cldr x0, [sp+160]
    00348310ldr x1, [sp+168]
    00348314ldr x2, [sp+176]
    00348318mov x3, xzr
    0034831cldp x29, x30, [sp-8]
    00348320add sp, sp, 256
    00348324ret x30
    00348328
    00348328loc_348328:
    00348328ldr x4, [sp+168]
    0034832cldr x5, [sp+160]
    00348330ldr x6, [sp+176]
    00348334str x5, [sp+224]
    00348338str x4, [sp+232]
    0034833cstr x6, [sp+240]
    00348340str xzr, [sp+152]
    00348344str x4, [sp+144]
    00348348ldr x4, [sp+224]
    0034834cstr x4, [sp+136]
    00348350b 0x348354
    00348354
    00348354loc_348354:
    00348354ldr x4, [sp+144]
    00348358ldr x5, [sp+152]
    0034835csubs xzr, x4, x5
    00348360b.gt 0x348368
    00348364b 0x3483c8
    00348368
    00348368loc_348368:
    00348368ldr x4, [sp+136]
    0034836cstr x4, [sp+216]
    00348370ldr x4, [sp+216]
    00348374ldr x5, [x4]
    00348378ldr x4, [x4+8]
    0034837cstr x5, [sp+184]
    00348380str x4, [sp+192]
    00348384str x4, [sp+112]
    00348388cbz x4, 0x348390
    0034838cb 0x3483b8
    00348390
    00348390loc_348390:
    00348390str xzr, [sp+160]
    00348394stp xzr, xzr, [sp+168]
    00348398strb wzr, [sp+86]
    0034839cldr x0, [sp+160]
    003483a0ldr x1, [sp+168]
    003483a4ldr x2, [sp+176]
    003483a8mov x3, xzr
    003483acldp x29, x30, [sp-8]
    003483b0add sp, sp, 256
    003483b4ret x30
    003483b8
    003483b8loc_3483b8:
    003483b8str x5, [sp+200]
    003483bcstr x4, [sp+208]
    003483c0str xzr, [sp+128]
    003483c4b 0x3483e8
    003483c8
    003483c8loc_3483c8:
    003483c8orr x3, xzr, 1
    003483ccstrb w3, [sp+86]
    003483d0ldr x0, [sp+160]
    003483d4ldr x1, [sp+168]
    003483d8ldr x2, [sp+176]
    003483dcldp x29, x30, [sp-8]
    003483e0add sp, sp, 256
    003483e4ret x30
    003483e8
    003483e8loc_3483e8:
    003483e8ldr x4, [sp+128]
    003483ecldr x5, [sp+208]
    003483f0subs xzr, x5, x4
    003483f4b.gt 0x3483fc
    003483f8b 0x3484bc
    003483fc
    003483fcloc_3483fc:
    003483fcldr x4, [sp+128]
    00348400str x4, [sp+120]
    00348404ldr x4, [sp+128]
    00348408ldr x5, [sp+200]
    0034840cldrb w4, [x5+x4]
    00348410str w4, [sp+92]
    00348414subs wzr, w4, 128
    00348418b.lt 0x348420
    0034841cb 0x348430
    00348420
    00348420loc_348420:
    00348420ldr x4, [sp+128]
    00348424add x4, x4, 1
    00348428str x4, [sp+128]
    0034842cb 0x34844c
    00348430
    00348430loc_348430:
    00348430ldr x2, [sp+128]
    00348434ldr x0, [sp+200]
    00348438ldr x1, [sp+208]
    0034843cbl runtime.decoderune
    00348440str w0, [sp+92]
    00348444str x1, [sp+128]
    00348448b 0x34844c
    0034844c
    0034844cloc_34844c:
    0034844cldrsw x4, [sp+92]
    00348450str w4, [sp+88]
    00348454subs wzr, w4, 33
    00348458cset x4, lt
    0034845cstrb w4, [sp+87]
    00348460b.lt 0x348468
    00348464b 0x34846c
    00348468
    00348468loc_348468:
    00348468b 0x348480
    0034846c
    0034846cloc_34846c:
    0034846cldrsw x4, [sp+88]
    00348470subs wzr, w4, 126
    00348474cset x4, gt
    00348478strb w4, [sp+87]
    0034847cb 0x348480
    00348480
    00348480loc_348480:
    00348480ldrb w4, [sp+87]
    00348484tbnz w4, 0, 0x34848c
    00348488b 0x3484b4
    0034848c
    0034848cloc_34848c:
    0034848cstr xzr, [sp+160]
    00348490stp xzr, xzr, [sp+168]
    00348494strb wzr, [sp+86]
    00348498ldr x0, [sp+160]
    0034849cldr x1, [sp+168]
    003484a0ldr x2, [sp+176]
    003484a4mov x3, xzr
    003484a8ldp x29, x30, [sp-8]
    003484acadd sp, sp, 256
    003484b0ret x30
    003484b4
    003484b4loc_3484b4:
    003484b4b 0x3484b8
    003484b8
    003484b8loc_3484b8:
    003484b8b 0x3483e8
    003484bc
    003484bcloc_3484bc:
    003484bcb 0x3484c0
    003484c0
    003484c0loc_3484c0:
    003484c0ldr x4, [sp+152]
    003484c4add x4, x4, 1
    003484c8str x4, [sp+152]
    003484ccldr x4, [sp+216]
    003484d0add x4, x4, 16
    003484d4str x4, [sp+136]
    003484d8b 0x348354
    003484dc
    003484dcloc_3484dc:
    003484dcmov x0, xzr
    003484e0bl runtime.panicIndex
    003484e4
    003484e4loc_3484e4:
    003484e4mov x1, x5
    003484e8mov x2, x6
    003484ecbl runtime.panicSliceAlen
    003484f0
    003484f0loc_3484f0:
    003484f0mov x0, x5
    003484f4bl runtime.panicSliceB
    003484f8hint
    003484fc
    003484fcloc_3484fc:
    003484fcstp x0, x1, [sp+8]
    00348500mov x3, x30
    00348504bl runtime.morestack_noctxt.abi0
    00348508ldp x0, x1, [sp+8]
    0034850cb 0x348050
    00348050
    00348510
    00348510crypto/x509.matchEmailConstraint: ; void crypto/x509.matchEmailConstraint(crypto/x509.rfc2821Mailbox mailbox, struct string constraint)
    00348510ldr x16, [x28+16]
    00348514sub x17, sp, 176
    00348518subs xzr, x17, x16
    0034851cb.ls 0x3487b4
    00348520sub x20, sp, 304
    00348524stp x29, x30, [x20-8]
    00348528add sp, x20, 0
    0034852csub x29, sp, 8
    00348530str x0, [sp+312]
    00348534str x1, [sp+320]
    00348538str x2, [sp+328]
    0034853cstr x3, [sp+336]
    00348540str x4, [sp+344]
    00348544str x5, [sp+352]
    00348548strb wzr, [sp+58]
    0034854cstp xzr, xzr, [sp+64]
    00348550ldr x0, [sp+344]
    00348554ldr x1, [sp+352]
    00348558adrp x2, 0x3c7000
    0034855cadd x2, x2, 1888
    00348560orr x3, xzr, 1
    00348564bl strings.Contains
    00348568strb w0, [sp+63]
    0034856ctbnz w0, 0, 0x348574
    00348570b 0x348750
    00348574
    00348574loc_348574:
    00348574str xzr, [sp+264]
    00348578stp xzr, xzr, [sp+272]
    0034857cstr xzr, [sp+288]
    00348580ldr x0, [sp+344]
    00348584ldr x1, [sp+352]
    00348588bl crypto/x509.parseRFC2821Mailbox
    0034858cstr x0, [sp+264]
    00348590str x1, [sp+272]
    00348594str x2, [sp+280]
    00348598str x3, [sp+288]
    0034859cstrb w4, [sp+63]
    003485a0ldr x2, [sp+272]
    003485a4ldr x3, [sp+280]
    003485a8ldr x4, [sp+288]
    003485acldr x5, [sp+264]
    003485b0str x5, [sp+128]
    003485b4str x2, [sp+136]
    003485b8str x3, [sp+144]
    003485bcstr x4, [sp+152]
    003485c0ldrb w2, [sp+63]
    003485c4strb w2, [sp+61]
    003485c8ldr x2, [sp+128]
    003485ccldr x3, [sp+136]
    003485d0ldr x4, [sp+144]
    003485d4ldr x5, [sp+152]
    003485d8str x2, [sp+80]
    003485dcstr x3, [sp+88]
    003485e0str x4, [sp+96]
    003485e4str x5, [sp+104]
    003485e8ldrb w2, [sp+61]
    003485ecstrb w2, [sp+59]
    003485f0tbnz w2, 0, 0x3485f8
    003485f4b 0x348698
    003485f8
    003485f8loc_3485f8:
    003485f8ldr x4, [sp+312]
    003485fcldr x5, [sp+320]
    00348600str x4, [sp+176]
    00348604str x5, [sp+184]
    00348608ldr x1, [sp+80]
    0034860cldr x4, [sp+88]
    00348610str x1, [sp+160]
    00348614str x4, [sp+168]
    00348618ldr x5, [sp+184]
    0034861csubs xzr, x5, x4
    00348620cset x4, eq
    00348624b.eq 0x34862c
    00348628b 0x34863c
    0034862c
    0034862cloc_34862c:
    0034862cldr x2, [sp+184]
    00348630ldr x0, [sp+176]
    00348634bl runtime.memequal
    00348638b 0x348644
    0034863c
    0034863cloc_34863c:
    0034863cmov x0, x4
    00348640b 0x348644
    00348644
    00348644loc_348644:
    00348644strb w0, [sp+63]
    00348648tbnz w0, 0, 0x348650
    0034864cb 0x348670
    00348650
    00348650loc_348650:
    00348650ldr x0, [sp+328]
    00348654ldr x1, [sp+336]
    00348658ldr x2, [sp+96]
    0034865cldr x3, [sp+104]
    00348660bl strings.EqualFold
    00348664strb w0, [sp+62]
    00348668strb w0, [sp+63]
    0034866cb 0x348674
    00348670
    00348670loc_348670:
    00348670b 0x348674
    00348674
    00348674loc_348674:
    00348674ldrb w3, [sp+63]
    00348678strb w3, [sp+58]
    0034867cstp xzr, xzr, [sp+64]
    00348680ldrb w0, [sp+58]
    00348684mov x1, xzr
    00348688mov x2, xzr
    0034868cldp x29, x30, [sp-8]
    00348690add sp, sp, 304
    00348694ret x30
    00348698
    00348698loc_348698:
    00348698stp xzr, xzr, [sp+248]
    0034869cadd x2, sp, 248
    003486a0str x2, [sp+200]
    003486a4ldr x0, [sp+344]
    003486a8ldr x1, [sp+352]
    003486acbl runtime.convTstring
    003486b0str x0, [sp+192]
    003486b4ldr x2, [sp+200]
    003486b8ldrsb x27, [x2]
    003486bcadrp x3, 0x2ad000
    003486c0add x3, x3, 2944
    003486c4str x3, [x2]
    003486c8adrp x27, 0x703000
    003486ccldr w3, [x27+3056]
    003486d0cbz w3, 0x3486d8
    003486d4b 0x3486dc
    003486d8
    003486d8loc_3486d8:
    003486d8b 0x3486f0
    003486dc
    003486dcloc_3486dc:
    003486dcbl runtime.gcWriteBarrier2
    003486e0str x0, [x25]
    003486e4ldr x5, [x2+8]
    003486e8str x5, [x25+8]
    003486ecb 0x3486f0
    003486f0
    003486f0loc_3486f0:
    003486f0str x0, [x2+8]
    003486f4ldr x2, [sp+200]
    003486f8ldrsb x27, [x2]
    003486fcb 0x348700
    00348700
    00348700loc_348700:
    00348700str x2, [sp+208]
    00348704orr x4, xzr, 1
    00348708str x4, [sp+216]
    0034870cstr x4, [sp+224]
    00348710adrp x0, 0x380000
    00348714add x0, x0, 2181
    00348718orr x1, xzr, 48
    0034871cmov x3, x4
    00348720bl fmt.Errorf
    00348724str x0, [sp+232]
    00348728str x1, [sp+240]
    0034872cstrb wzr, [sp+58]
    00348730ldr x1, [sp+232]
    00348734ldr x2, [sp+240]
    00348738str x1, [sp+64]
    0034873cstr x2, [sp+72]
    00348740ldrb w0, [sp+58]
    00348744ldp x29, x30, [sp-8]
    00348748add sp, sp, 304
    0034874cret x30
    00348750
    00348750loc_348750:
    00348750stp xzr, xzr, [sp+232]
    00348754ldr x2, [sp+344]
    00348758ldr x3, [sp+352]
    0034875cldr x0, [sp+328]
    00348760ldr x1, [sp+336]
    00348764bl crypto/x509.matchDomainConstraint
    00348768strb w0, [sp+63]
    0034876cstr x1, [sp+232]
    00348770str x2, [sp+240]
    00348774ldrb w4, [sp+63]
    00348778strb w4, [sp+60]
    0034877cldr x4, [sp+240]
    00348780ldr x5, [sp+232]
    00348784str x5, [sp+112]
    00348788str x4, [sp+120]
    0034878cldrb w4, [sp+60]
    00348790strb w4, [sp+58]
    00348794ldr x1, [sp+112]
    00348798ldr x2, [sp+120]
    0034879cstr x1, [sp+64]
    003487a0str x2, [sp+72]
    003487a4ldrb w0, [sp+58]
    003487a8ldp x29, x30, [sp-8]
    003487acadd sp, sp, 304
    003487b0ret x30
    003487b4
    003487b4loc_3487b4:
    003487b4stp x0, x1, [sp+8]
    003487b8stp x2, x3, [sp+24]
    003487bcstp x4, x5, [sp+40]
    003487c0mov x3, x30
    003487c4bl runtime.morestack_noctxt.abi0
    003487c8ldp x0, x1, [sp+8]
    003487ccldp x2, x3, [sp+24]
    003487d0ldp x4, x5, [sp+40]
    003487d4b 0x348510
    003487d8udf 0
    003487dcudf 0
    00348510
    003487e0
    003487e0crypto/x509.matchURIConstraint: ; void crypto/x509.matchURIConstraint(net/url.URL * uri, struct string constraint)
    003487e0ldr x16, [x28+16]
    003487e4sub x17, sp, 304
    003487e8subs xzr, x17, x16
    003487ecb.ls 0x348c2c
    003487f0sub x20, sp, 432
    003487f4stp x29, x30, [x20-8]
    003487f8add sp, x20, 0
    003487fcsub x29, sp, 8
    00348800str x0, [sp+440]
    00348804str x1, [sp+448]
    00348808str x2, [sp+456]
    0034880cstrb wzr, [sp+58]
    00348810stp xzr, xzr, [sp+72]
    00348814ldr x4, [sp+440]
    00348818ldrsb x27, [x4]
    0034881cldr x0, [x4+40]
    00348820ldr x1, [x4+48]
    00348824str x0, [sp+88]
    00348828str x1, [sp+96]
    0034882cstr x1, [sp+64]
    00348830cbz x1, 0x348838
    00348834b 0x348900
    00348838
    00348838loc_348838:
    00348838ldr x0, [sp+440]
    0034883cbl net/url.(*URL).String
    00348840str x0, [sp+352]
    00348844str x1, [sp+360]
    00348848stp xzr, xzr, [sp+336]
    0034884cadd x1, sp, 336
    00348850str x1, [sp+248]
    00348854ldr x0, [sp+352]
    00348858ldr x1, [sp+360]
    0034885cbl runtime.convTstring
    00348860str x0, [sp+240]
    00348864ldr x1, [sp+248]
    00348868ldrsb x27, [x1]
    0034886cadrp x2, 0x2ad000
    00348870add x2, x2, 2944
    00348874str x2, [x1]
    00348878adrp x27, 0x703000
    0034887cldr w2, [x27+3056]
    00348880cbz w2, 0x348888
    00348884b 0x34888c
    00348888
    00348888loc_348888:
    00348888b 0x3488a0
    0034888c
    0034888cloc_34888c:
    0034888cbl runtime.gcWriteBarrier2
    00348890str x0, [x25]
    00348894ldr x5, [x1+8]
    00348898str x5, [x25+8]
    0034889cb 0x3488a0
    003488a0
    003488a0loc_3488a0:
    003488a0str x0, [x1+8]
    003488a4ldr x2, [sp+248]
    003488a8ldrsb x27, [x2]
    003488acb 0x3488b0
    003488b0
    003488b0loc_3488b0:
    003488b0str x2, [sp+256]
    003488b4orr x4, xzr, 1
    003488b8str x4, [sp+264]
    003488bcstr x4, [sp+272]
    003488c0adrp x0, 0x384000
    003488c4add x0, x0, 4062
    003488c8orr x1, xzr, 62
    003488ccmov x3, x4
    003488d0bl fmt.Errorf
    003488d4str x0, [sp+320]
    003488d8str x1, [sp+328]
    003488dcstrb wzr, [sp+58]
    003488e0ldr x1, [sp+320]
    003488e4ldr x2, [sp+328]
    003488e8str x1, [sp+72]
    003488ecstr x2, [sp+80]
    003488f0ldrb w0, [sp+58]
    003488f4ldp x29, x30, [sp-8]
    003488f8add sp, sp, 432
    003488fcret x30
    00348900
    00348900loc_348900:
    00348900adrp x2, 0x3c7000
    00348904add x2, x2, 376
    00348908orr x3, xzr, 1
    0034890cbl strings.Contains
    00348910strb w0, [sp+61]
    00348914strb w0, [sp+62]
    00348918tbnz w0, 0, 0x348920
    0034891cb 0x348948
    00348920
    00348920loc_348920:
    00348920ldr x0, [sp+88]
    00348924ldr x1, [sp+96]
    00348928adrp x2, 0x3c8000
    0034892cadd x2, x2, 3144
    00348930orr x3, xzr, 1
    00348934bl strings.HasSuffix
    00348938strb w0, [sp+60]
    0034893ceor x4, x0, 1
    00348940strb w4, [sp+62]
    00348944b 0x34894c
    00348948
    00348948loc_348948:
    00348948b 0x34894c
    0034894c
    0034894cloc_34894c:
    0034894cldrb w2, [sp+62]
    00348950tbnz w2, 0, 0x348958
    00348954b 0x348a1c
    00348958
    00348958loc_348958:
    00348958stp xzr, xzr, [sp+120]
    0034895cstp xzr, xzr, [sp+352]
    00348960stp xzr, xzr, [sp+304]
    00348964stp xzr, xzr, [sp+320]
    00348968ldr x2, [sp+440]
    0034896cldrsb x27, [x2]
    00348970ldr x0, [x2+40]
    00348974ldr x1, [x2+48]
    00348978str x0, [sp+224]
    0034897cstr x1, [sp+232]
    00348980bl net.SplitHostPort
    00348984str x0, [sp+352]
    00348988str x1, [sp+360]
    0034898cstr x2, [sp+304]
    00348990str x3, [sp+312]
    00348994str x4, [sp+320]
    00348998str x5, [sp+328]
    0034899cldr x2, [sp+352]
    003489a0ldr x3, [sp+360]
    003489a4str x2, [sp+168]
    003489a8str x3, [sp+176]
    003489acldr x2, [sp+304]
    003489b0ldr x3, [sp+312]
    003489b4str x2, [sp+152]
    003489b8str x3, [sp+160]
    003489bcldr x2, [sp+320]
    003489c0ldr x3, [sp+328]
    003489c4str x2, [sp+136]
    003489c8str x3, [sp+144]
    003489ccldr x2, [sp+168]
    003489d0ldr x3, [sp+176]
    003489d4str x2, [sp+88]
    003489d8str x3, [sp+96]
    003489dcldr x2, [sp+144]
    003489e0ldr x3, [sp+136]
    003489e4str x3, [sp+120]
    003489e8str x2, [sp+128]
    003489eccbnz x3, 0x3489f4
    003489f0b 0x348a18
    003489f4
    003489f4loc_3489f4:
    003489f4strb wzr, [sp+58]
    003489f8ldr x1, [sp+120]
    003489fcldr x2, [sp+128]
    00348a00str x1, [sp+72]
    00348a04str x2, [sp+80]
    00348a08ldrb w0, [sp+58]
    00348a0cldp x29, x30, [sp-8]
    00348a10add sp, sp, 432
    00348a14ret x30
    00348a18
    00348a18loc_348a18:
    00348a18b 0x348a20
    00348a1c
    00348a1cloc_348a1c:
    00348a1cb 0x348a20
    00348a20
    00348a20loc_348a20:
    00348a20stp xzr, xzr, [sp+280]
    00348a24str xzr, [sp+296]
    00348a28stp xzr, xzr, [sp+320]
    00348a2cldr x0, [sp+88]
    00348a30ldr x1, [sp+96]
    00348a34bl net/netip.ParseAddr
    00348a38str x0, [sp+280]
    00348a3cstr x1, [sp+288]
    00348a40str x2, [sp+296]
    00348a44str x3, [sp+320]
    00348a48str x4, [sp+328]
    00348a4cldr x2, [sp+280]
    00348a50ldr x3, [sp+288]
    00348a54ldr x4, [sp+296]
    00348a58str x2, [sp+400]
    00348a5cstr x3, [sp+408]
    00348a60str x4, [sp+416]
    00348a64ldr x2, [sp+328]
    00348a68ldr x3, [sp+320]
    00348a6cstr x3, [sp+384]
    00348a70str x2, [sp+392]
    00348a74str x3, [sp+104]
    00348a78str x2, [sp+112]
    00348a7csubs xzr, x3, 0
    00348a80cset x2, ne
    00348a84eor x2, x2, 1
    00348a88strb w2, [sp+61]
    00348a8ccbnz x3, 0x348a94
    00348a90b 0x348af0
    00348a94
    00348a94loc_348a94:
    00348a94ldr x0, [sp+88]
    00348a98ldr x1, [sp+96]
    00348a9cadrp x2, 0x3c8000
    00348aa0add x2, x2, 3000
    00348aa4orr x3, xzr, 1
    00348aa8bl strings.HasPrefix
    00348aacstrb w0, [sp+60]
    00348ab0strb w0, [sp+62]
    00348ab4tbnz w0, 0, 0x348abc
    00348ab8b 0x348ae0
    00348abc
    00348abcloc_348abc:
    00348abcldr x0, [sp+88]
    00348ac0ldr x1, [sp+96]
    00348ac4adrp x2, 0x3c8000
    00348ac8add x2, x2, 3144
    00348accorr x3, xzr, 1
    00348ad0bl strings.HasSuffix
    00348ad4strb w0, [sp+59]
    00348ad8strb w0, [sp+62]
    00348adcb 0x348ae4
    00348ae0
    00348ae0loc_348ae0:
    00348ae0b 0x348ae4
    00348ae4
    00348ae4loc_348ae4:
    00348ae4ldrb w4, [sp+62]
    00348ae8strb w4, [sp+61]
    00348aecb 0x348af4
    00348af0
    00348af0loc_348af0:
    00348af0b 0x348af4
    00348af4
    00348af4loc_348af4:
    00348af4ldrb w4, [sp+61]
    00348af8tbnz w4, 0, 0x348b00
    00348afcb 0x348bc8
    00348b00
    00348b00loc_348b00:
    00348b00ldr x0, [sp+440]
    00348b04bl net/url.(*URL).String
    00348b08str x0, [sp+304]
    00348b0cstr x1, [sp+312]
    00348b10stp xzr, xzr, [sp+336]
    00348b14add x1, sp, 336
    00348b18str x1, [sp+192]
    00348b1cldr x0, [sp+304]
    00348b20ldr x1, [sp+312]
    00348b24bl runtime.convTstring
    00348b28str x0, [sp+184]
    00348b2cldr x1, [sp+192]
    00348b30ldrsb x27, [x1]
    00348b34adrp x2, 0x2ad000
    00348b38add x2, x2, 2944
    00348b3cstr x2, [x1]
    00348b40adrp x27, 0x703000
    00348b44ldr w2, [x27+3056]
    00348b48cbz w2, 0x348b50
    00348b4cb 0x348b54
    00348b50
    00348b50loc_348b50:
    00348b50b 0x348b68
    00348b54
    00348b54loc_348b54:
    00348b54bl runtime.gcWriteBarrier2
    00348b58str x0, [x25]
    00348b5cldr x5, [x1+8]
    00348b60str x5, [x25+8]
    00348b64b 0x348b68
    00348b68
    00348b68loc_348b68:
    00348b68str x0, [x1+8]
    00348b6cldr x2, [sp+192]
    00348b70ldrsb x27, [x2]
    00348b74b 0x348b78
    00348b78
    00348b78loc_348b78:
    00348b78str x2, [sp+200]
    00348b7corr x4, xzr, 1
    00348b80str x4, [sp+208]
    00348b84str x4, [sp+216]
    00348b88adrp x0, 0x382000
    00348b8cadd x0, x0, 3148
    00348b90movz x1, 54
    00348b94mov x3, x4
    00348b98bl fmt.Errorf
    00348b9cstr x0, [sp+320]
    00348ba0str x1, [sp+328]
    00348ba4strb wzr, [sp+58]
    00348ba8ldr x1, [sp+320]
    00348bacldr x2, [sp+328]
    00348bb0str x1, [sp+72]
    00348bb4str x2, [sp+80]
    00348bb8ldrb w0, [sp+58]
    00348bbcldp x29, x30, [sp-8]
    00348bc0add sp, sp, 432
    00348bc4ret x30
    00348bc8
    00348bc8loc_348bc8:
    00348bc8stp xzr, xzr, [sp+320]
    00348bccldr x0, [sp+88]
    00348bd0ldr x2, [sp+448]
    00348bd4ldr x1, [sp+96]
    00348bd8ldr x3, [sp+456]
    00348bdcbl crypto/x509.matchDomainConstraint
    00348be0strb w0, [sp+61]
    00348be4str x1, [sp+320]
    00348be8str x2, [sp+328]
    00348becldrb w4, [sp+61]
    00348bf0strb w4, [sp+63]
    00348bf4ldr x4, [sp+328]
    00348bf8ldr x5, [sp+320]
    00348bfcstr x5, [sp+368]
    00348c00str x4, [sp+376]
    00348c04ldrb w4, [sp+63]
    00348c08strb w4, [sp+58]
    00348c0cldr x1, [sp+368]
    00348c10ldr x2, [sp+376]
    00348c14str x1, [sp+72]
    00348c18str x2, [sp+80]
    00348c1cldrb w0, [sp+58]
    00348c20ldp x29, x30, [sp-8]
    00348c24add sp, sp, 432
    00348c28ret x30
    00348c2c
    00348c2cloc_348c2c:
    00348c2cstp x0, x1, [sp+8]
    00348c30str x2, [sp+24]
    00348c34mov x3, x30
    00348c38bl runtime.morestack_noctxt.abi0
    00348c3cldp x0, x1, [sp+8]
    00348c40ldr x2, [sp+24]
    00348c44b 0x3487e0
    00348c48udf 0
    00348c4cudf 0
    003487e0
    00348c50
    00348c50crypto/x509.matchIPConstraint: ; void crypto/x509.matchIPConstraint(net.IP ip, net.IPNet * constraint)
    00348c50ldr x16, [x28+16]
    00348c54subs xzr, sp, x16
    00348c58b.ls 0x348dd8
    00348c5cstr x30, [sp-96]!
    00348c60stur x29, [sp-8]
    00348c64sub x29, sp, 8
    00348c68str x0, [sp+104]
    00348c6cstr x1, [sp+112]
    00348c70str x2, [sp+120]
    00348c74str x3, [sp+128]
    00348c78strb wzr, [sp+30]
    00348c7cstp xzr, xzr, [sp+72]
    00348c80ldr x3, [sp+112]
    00348c84str x3, [sp+64]
    00348c88ldr x4, [sp+128]
    00348c8cldrsb x27, [x4]
    00348c90ldr x4, [x4+8]
    00348c94str x4, [sp+56]
    00348c98subs xzr, x3, x4
    00348c9cb.ne 0x348ca4
    00348ca0b 0x348cc4
    00348ca4
    00348ca4loc_348ca4:
    00348ca4strb wzr, [sp+30]
    00348ca8stp xzr, xzr, [sp+72]
    00348cacldrb w0, [sp+30]
    00348cb0mov x1, xzr
    00348cb4mov x2, xzr
    00348cb8ldur x29, [sp-8]
    00348cbcldr x30, [sp], 96
    00348cc0ret x30
    00348cc4
    00348cc4loc_348cc4:
    00348cc4str xzr, [sp+48]
    00348cc8ldr x3, [sp+112]
    00348cccstr x3, [sp+40]
    00348cd0b 0x348cd4
    00348cd4
    00348cd4loc_348cd4:
    00348cd4ldr x3, [sp+40]
    00348cd8ldr x4, [sp+48]
    00348cdcsubs xzr, x3, x4
    00348ce0b.gt 0x348ce8
    00348ce4b 0x348da4
    00348ce8
    00348ce8loc_348ce8:
    00348ce8ldr x0, [sp+48]
    00348cecstr x0, [sp+32]
    00348cf0ldr x3, [sp+128]
    00348cf4ldrsb x27, [x3]
    00348cf8ldr x1, [x3+32]
    00348cfcldr x3, [x3+24]
    00348d00subs xzr, x1, x0
    00348d04b.hi 0x348d0c
    00348d08b 0x348dd0
    00348d0c
    00348d0cloc_348d0c:
    00348d0cldrb w3, [x3+x0]
    00348d10strb w3, [sp+31]
    00348d14ldr x0, [sp+32]
    00348d18ldr x1, [sp+112]
    00348d1cldr x4, [sp+104]
    00348d20subs xzr, x1, x0
    00348d24b.hi 0x348d2c
    00348d28b 0x348dcc
    00348d2c
    00348d2cloc_348d2c:
    00348d2cldrb w4, [x4+x0]
    00348d30and x4, x4, x3
    00348d34ldr x5, [sp+128]
    00348d38ldrsb x27, [x5]
    00348d3cldr x1, [x5+8]
    00348d40ldr x5, [x5]
    00348d44ldr x0, [sp+32]
    00348d48subs xzr, x1, x0
    00348d4cb.hi 0x348d54
    00348d50b 0x348dc8
    00348d54
    00348d54loc_348d54:
    00348d54ubfm x4, x4, 0, 7
    00348d58ldrb w5, [x5+x0]
    00348d5cand x3, x5, x3
    00348d60ubfm x3, x3, 0, 7
    00348d64subs wzr, w3, w4
    00348d68b.ne 0x348d70
    00348d6cb 0x348d90
    00348d70
    00348d70loc_348d70:
    00348d70strb wzr, [sp+30]
    00348d74stp xzr, xzr, [sp+72]
    00348d78ldrb w0, [sp+30]
    00348d7cmov x1, xzr
    00348d80mov x2, xzr
    00348d84ldur x29, [sp-8]
    00348d88ldr x30, [sp], 96
    00348d8cret x30
    00348d90
    00348d90loc_348d90:
    00348d90b 0x348d94
    00348d94
    00348d94loc_348d94:
    00348d94ldr x3, [sp+48]
    00348d98add x3, x3, 1
    00348d9cstr x3, [sp+48]
    00348da0b 0x348cd4
    00348da4
    00348da4loc_348da4:
    00348da4orr x3, xzr, 1
    00348da8strb w3, [sp+30]
    00348dacstp xzr, xzr, [sp+72]
    00348db0ldrb w0, [sp+30]
    00348db4mov x1, xzr
    00348db8mov x2, xzr
    00348dbcldur x29, [sp-8]
    00348dc0ldr x30, [sp], 96
    00348dc4ret x30
    00348dc8
    00348dc8loc_348dc8:
    00348dc8bl runtime.panicIndex
    00348dcc
    00348dccloc_348dcc:
    00348dccbl runtime.panicIndex
    00348dd0
    00348dd0loc_348dd0:
    00348dd0bl runtime.panicIndex
    00348dd4hint
    00348dd8
    00348dd8loc_348dd8:
    00348dd8stp x0, x1, [sp+8]
    00348ddcstp x2, x3, [sp+24]
    00348de0mov x3, x30
    00348de4bl runtime.morestack_noctxt.abi0
    00348de8ldp x0, x1, [sp+8]
    00348decldp x2, x3, [sp+24]
    00348df0b 0x348c50
    00348df4udf 0
    00348df8udf 0
    00348dfcudf 0
    00348c50
    00348e00
    00348e00crypto/x509.matchDomainConstraint: ; void crypto/x509.matchDomainConstraint(struct string domain, struct string constraint)
    00348e00ldr x16, [x28+16]
    00348e04sub x17, sp, 288
    00348e08subs xzr, x17, x16
    00348e0cb.ls 0x3492d4
    00348e10sub x20, sp, 416
    00348e14stp x29, x30, [x20-8]
    00348e18add sp, x20, 0
    00348e1csub x29, sp, 8
    00348e20str x0, [sp+424]
    00348e24str x1, [sp+432]
    00348e28str x2, [sp+440]
    00348e2cstr x3, [sp+448]
    00348e30strb wzr, [sp+49]
    00348e34stp xzr, xzr, [sp+120]
    00348e38ldr x3, [sp+448]
    00348e3cstr x3, [sp+112]
    00348e40cbz x3, 0x348e48
    00348e44b 0x348e6c
    00348e48
    00348e48loc_348e48:
    00348e48orr x3, xzr, 1
    00348e4cstrb w3, [sp+49]
    00348e50stp xzr, xzr, [sp+120]
    00348e54ldrb w0, [sp+49]
    00348e58mov x1, xzr
    00348e5cmov x2, xzr
    00348e60ldp x29, x30, [sp-8]
    00348e64add sp, sp, 416
    00348e68ret x30
    00348e6c
    00348e6cloc_348e6c:
    00348e6cstr xzr, [sp+360]
    00348e70stp xzr, xzr, [sp+368]
    00348e74ldr x0, [sp+424]
    00348e78ldr x1, [sp+432]
    00348e7cbl crypto/x509.domainToReverseLabels
    00348e80str x0, [sp+360]
    00348e84str x1, [sp+368]
    00348e88str x2, [sp+376]
    00348e8cstrb w3, [sp+54]
    00348e90ldr x2, [sp+368]
    00348e94ldr x3, [sp+376]
    00348e98ldr x4, [sp+360]
    00348e9cstr x4, [sp+200]
    00348ea0str x2, [sp+208]
    00348ea4str x3, [sp+216]
    00348ea8ldrb w2, [sp+54]
    00348eacstrb w2, [sp+52]
    00348eb0ldr x2, [sp+200]
    00348eb4ldr x3, [sp+208]
    00348eb8ldr x4, [sp+216]
    00348ebcstr x2, [sp+136]
    00348ec0str x3, [sp+144]
    00348ec4str x4, [sp+152]
    00348ec8ldrb w2, [sp+52]
    00348eccstrb w2, [sp+50]
    00348ed0tbnz w2, 0, 0x348ed8
    00348ed4b 0x349120
    00348ed8
    00348ed8loc_348ed8:
    00348ed8strb wzr, [sp+51]
    00348edcldr x1, [sp+448]
    00348ee0ldr x2, [sp+440]
    00348ee4subs xzr, x1, 0
    00348ee8b.hi 0x348ef0
    00348eecb 0x3492c8
    00348ef0
    00348ef0loc_348ef0:
    00348ef0ldrb w2, [x2]
    00348ef4subs wzr, w2, 46
    00348ef8b.eq 0x348f00
    00348efcb 0x348f3c
    00348f00
    00348f00loc_348f00:
    00348f00orr x2, xzr, 1
    00348f04strb w2, [sp+51]
    00348f08ldr x1, [sp+448]
    00348f0cldr x3, [sp+440]
    00348f10subs xzr, x1, 1
    00348f14b.hs 0x348f1c
    00348f18b 0x3492c0
    00348f1c
    00348f1cloc_348f1c:
    00348f1csub x4, x1, 1
    00348f20sub x5, xzr, x4
    00348f24sbfm x5, x5, 63, 63
    00348f28and x5, x5, 1
    00348f2cadd x3, x3, x5
    00348f30str x3, [sp+440]
    00348f34str x4, [sp+448]
    00348f38b 0x348f40
    00348f3c
    00348f3cloc_348f3c:
    00348f3cb 0x348f40
    00348f40
    00348f40loc_348f40:
    00348f40str xzr, [sp+360]
    00348f44stp xzr, xzr, [sp+368]
    00348f48ldr x0, [sp+440]
    00348f4cldr x1, [sp+448]
    00348f50bl crypto/x509.domainToReverseLabels
    00348f54str x0, [sp+360]
    00348f58str x1, [sp+368]
    00348f5cstr x2, [sp+376]
    00348f60strb w3, [sp+54]
    00348f64ldr x2, [sp+368]
    00348f68ldr x3, [sp+376]
    00348f6cldr x4, [sp+360]
    00348f70str x4, [sp+384]
    00348f74str x2, [sp+392]
    00348f78str x3, [sp+400]
    00348f7cldrb w2, [sp+54]
    00348f80strb w2, [sp+55]
    00348f84ldr x2, [sp+392]
    00348f88ldr x3, [sp+384]
    00348f8cldr x4, [sp+400]
    00348f90str x3, [sp+160]
    00348f94str x2, [sp+168]
    00348f98str x4, [sp+176]
    00348f9cldrb w3, [sp+55]
    00348fa0strb w3, [sp+50]
    00348fa4tbnz w3, 0, 0x348fac
    00348fa8b 0x349068
    00348fac
    00348facloc_348fac:
    00348facldr x4, [sp+144]
    00348fb0str x4, [sp+112]
    00348fb4str x2, [sp+104]
    00348fb8subs xzr, x4, x2
    00348fbccset x4, lt
    00348fc0strb w4, [sp+54]
    00348fc4b.lt 0x348fcc
    00348fc8b 0x348fd0
    00348fcc
    00348fccloc_348fcc:
    00348fccb 0x349010
    00348fd0
    00348fd0loc_348fd0:
    00348fd0ldrb w4, [sp+51]
    00348fd4strb w4, [sp+53]
    00348fd8tbnz w4, 0, 0x348fe0
    00348fdcb 0x349000
    00348fe0
    00348fe0loc_348fe0:
    00348fe0ldr x4, [sp+144]
    00348fe4str x4, [sp+96]
    00348fe8ldr x5, [sp+168]
    00348fecstr x5, [sp+88]
    00348ff0subs xzr, x5, x4
    00348ff4cset x4, eq
    00348ff8strb w4, [sp+53]
    00348ffcb 0x349004
    00349000
    00349000loc_349000:
    00349000b 0x349004
    00349004
    00349004loc_349004:
    00349004ldrb w4, [sp+53]
    00349008strb w4, [sp+54]
    0034900cb 0x349010
    00349010
    00349010loc_349010:
    00349010ldrb w4, [sp+54]
    00349014tbnz w4, 0, 0x34901c
    00349018b 0x34903c
    0034901c
    0034901cloc_34901c:
    0034901cstrb wzr, [sp+49]
    00349020stp xzr, xzr, [sp+120]
    00349024ldrb w0, [sp+49]
    00349028mov x1, xzr
    0034902cmov x2, xzr
    00349030ldp x29, x30, [sp-8]
    00349034add sp, sp, 416
    00349038ret x30
    0034903c
    0034903cloc_34903c:
    0034903cldr x4, [sp+168]
    00349040ldr x5, [sp+160]
    00349044ldr x6, [sp+176]
    00349048str x5, [sp+360]
    0034904cstr x4, [sp+368]
    00349050str x6, [sp+376]
    00349054str xzr, [sp+80]
    00349058str x4, [sp+72]
    0034905cldr x4, [sp+360]
    00349060str x4, [sp+64]
    00349064b 0x3491d8
    00349068
    00349068loc_349068:
    00349068stp xzr, xzr, [sp+344]
    0034906cadd x2, sp, 344
    00349070str x2, [sp+256]
    00349074ldr x0, [sp+440]
    00349078ldr x1, [sp+448]
    0034907cbl runtime.convTstring
    00349080str x0, [sp+248]
    00349084ldr x2, [sp+256]
    00349088ldrsb x27, [x2]
    0034908cadrp x3, 0x2ac000
    00349090add x3, x3, 2944
    00349094str x3, [x2]
    00349098adrp x27, 0x702000
    0034909cldr w3, [x27+3056]
    003490a0cbz w3, 0x3490a8
    003490a4b 0x3490ac
    003490a8
    003490a8loc_3490a8:
    003490a8b 0x3490c0
    003490ac
    003490acloc_3490ac:
    003490acbl runtime.gcWriteBarrier2
    003490b0str x0, [x25]
    003490b4ldr x5, [x2+8]
    003490b8str x5, [x25+8]
    003490bcb 0x3490c0
    003490c0
    003490c0loc_3490c0:
    003490c0str x0, [x2+8]
    003490c4ldr x2, [sp+256]
    003490c8ldrsb x27, [x2]
    003490ccb 0x3490d0
    003490d0
    003490d0loc_3490d0:
    003490d0str x2, [sp+264]
    003490d4orr x4, xzr, 1
    003490d8str x4, [sp+272]
    003490dcstr x4, [sp+280]
    003490e0adrp x0, 0x37d000
    003490e4add x0, x0, 2432
    003490e8movz x1, 44
    003490ecmov x3, x4
    003490f0bl fmt.Errorf
    003490f4str x0, [sp+328]
    003490f8str x1, [sp+336]
    003490fcstrb wzr, [sp+49]
    00349100ldr x1, [sp+328]
    00349104ldr x2, [sp+336]
    00349108str x1, [sp+120]
    0034910cstr x2, [sp+128]
    00349110ldrb w0, [sp+49]
    00349114ldp x29, x30, [sp-8]
    00349118add sp, sp, 416
    0034911cret x30
    00349120
    00349120loc_349120:
    00349120stp xzr, xzr, [sp+344]
    00349124add x2, sp, 344
    00349128str x2, [sp+296]
    0034912cldr x0, [sp+424]
    00349130ldr x1, [sp+432]
    00349134bl runtime.convTstring
    00349138str x0, [sp+288]
    0034913cldr x2, [sp+296]
    00349140ldrsb x27, [x2]
    00349144adrp x3, 0x2ac000
    00349148add x3, x3, 2944
    0034914cstr x3, [x2]
    00349150adrp x27, 0x702000
    00349154ldr w3, [x27+3056]
    00349158cbz w3, 0x349160
    0034915cb 0x349164
    00349160
    00349160loc_349160:
    00349160b 0x349178
    00349164
    00349164loc_349164:
    00349164bl runtime.gcWriteBarrier2
    00349168str x0, [x25]
    0034916cldr x5, [x2+8]
    00349170str x5, [x25+8]
    00349174b 0x349178
    00349178
    00349178loc_349178:
    00349178str x0, [x2+8]
    0034917cldr x2, [sp+296]
    00349180ldrsb x27, [x2]
    00349184b 0x349188
    00349188
    00349188loc_349188:
    00349188str x2, [sp+304]
    0034918corr x4, xzr, 1
    00349190str x4, [sp+312]
    00349194str x4, [sp+320]
    00349198adrp x0, 0x37d000
    0034919cadd x0, x0, 2432
    003491a0movz x1, 44
    003491a4mov x3, x4
    003491a8bl fmt.Errorf
    003491acstr x0, [sp+328]
    003491b0str x1, [sp+336]
    003491b4strb wzr, [sp+49]
    003491b8ldr x1, [sp+328]
    003491bcldr x2, [sp+336]
    003491c0str x1, [sp+120]
    003491c4str x2, [sp+128]
    003491c8ldrb w0, [sp+49]
    003491ccldp x29, x30, [sp-8]
    003491d0add sp, sp, 416
    003491d4ret x30
    003491d8
    003491d8loc_3491d8:
    003491d8ldr x4, [sp+72]
    003491dcldr x5, [sp+80]
    003491e0subs xzr, x4, x5
    003491e4b.gt 0x3491ec
    003491e8b 0x349298
    003491ec
    003491ecloc_3491ec:
    003491ecldr x4, [sp+64]
    003491f0str x4, [sp+240]
    003491f4ldr x4, [sp+80]
    003491f8str x4, [sp+56]
    003491fcldr x4, [sp+240]
    00349200ldr x5, [x4]
    00349204ldr x4, [x4+8]
    00349208str x5, [sp+184]
    0034920cstr x4, [sp+192]
    00349210ldr x0, [sp+56]
    00349214ldr x4, [sp+136]
    00349218ldr x1, [sp+144]
    0034921csubs xzr, x1, x0
    00349220b.hi 0x349228
    00349224b 0x3492bc
    00349228
    00349228loc_349228:
    00349228add x5, x4, x0, lsl #4
    0034922cldr x3, [x5+8]
    00349230ubfm x5, x0, 60, 59
    00349234ldr x2, [x4+x5]
    00349238str x2, [sp+224]
    0034923cstr x3, [sp+232]
    00349240ldr x0, [sp+184]
    00349244ldr x1, [sp+192]
    00349248bl strings.EqualFold
    0034924cstrb w0, [sp+54]
    00349250tbnz w0, 0, 0x349258
    00349254b 0x349278
    00349258
    00349258loc_349258:
    00349258b 0x34925c
    0034925c
    0034925cloc_34925c:
    0034925cldr x4, [sp+80]
    00349260add x4, x4, 1
    00349264str x4, [sp+80]
    00349268ldr x4, [sp+240]
    0034926cadd x4, x4, 16
    00349270str x4, [sp+64]
    00349274b 0x3491d8
    00349278
    00349278loc_349278:
    00349278strb wzr, [sp+49]
    0034927cstp xzr, xzr, [sp+120]
    00349280ldrb w0, [sp+49]
    00349284mov x1, xzr
    00349288mov x2, xzr
    0034928cldp x29, x30, [sp-8]
    00349290add sp, sp, 416
    00349294ret x30
    00349298
    00349298loc_349298:
    00349298orr x3, xzr, 1
    0034929cstrb w3, [sp+49]
    003492a0stp xzr, xzr, [sp+120]
    003492a4ldrb w0, [sp+49]
    003492a8mov x1, xzr
    003492acmov x2, xzr
    003492b0ldp x29, x30, [sp-8]
    003492b4add sp, sp, 416
    003492b8ret x30
    003492bc
    003492bcloc_3492bc:
    003492bcbl runtime.panicIndex
    003492c0
    003492c0loc_3492c0:
    003492c0orr x0, xzr, 1
    003492c4bl runtime.panicSliceB
    003492c8
    003492c8loc_3492c8:
    003492c8mov x0, xzr
    003492ccbl runtime.panicIndex
    003492d0hint
    003492d4
    003492d4loc_3492d4:
    003492d4stp x0, x1, [sp+8]
    003492d8stp x2, x3, [sp+24]
    003492dcmov x3, x30
    003492e0bl runtime.morestack_noctxt.abi0
    003492e4ldp x0, x1, [sp+8]
    003492e8ldp x2, x3, [sp+24]
    003492ecb 0x348e00
    00348e00
    003492f0
    003492f0crypto/x509.(*Certificate).checkNameConstraints: ; void crypto/x509.(*Certificate).checkNameConstraints(crypto/x509.Certificate * c, int * count, int maxConstraintComparisons, struct string nameType, struct string name, interface {} parsedName, func(interface {}, interface {}) (bool, error) match, interface {} permitted, interface {} excluded)
    003492f0ldr x16, [x28+16]
    003492f4sub x17, sp, 592
    003492f8subs xzr, x17, x16
    003492fcb.ls 0x349ac8
    00349300sub x20, sp, 720
    00349304stp x29, x30, [x20-8]
    00349308add sp, x20, 0
    0034930csub x29, sp, 8
    00349310str x0, [sp+728]
    00349314str x1, [sp+736]
    00349318str x2, [sp+744]
    0034931cstr x3, [sp+752]
    00349320str x4, [sp+760]
    00349324str x5, [sp+768]
    00349328str x6, [sp+776]
    0034932cstr x7, [sp+784]
    00349330str x8, [sp+792]
    00349334str x9, [sp+800]
    00349338str x10, [sp+808]
    0034933cstr x11, [sp+816]
    00349340str x12, [sp+824]
    00349344str x13, [sp+832]
    00349348stp xzr, xzr, [sp+80]
    0034934cldr x0, [sp+824]
    00349350ldr x1, [sp+832]
    00349354bl reflect.ValueOf
    00349358str x0, [sp+120]
    0034935cstr x1, [sp+128]
    00349360str x2, [sp+136]
    00349364bl reflect.Value.Len
    00349368str x0, [sp+72]
    0034936cldr x2, [sp+736]
    00349370ldrsb x27, [x2]
    00349374ldr x2, [x2]
    00349378ldr x3, [sp+736]
    0034937cldrsb x27, [x3]
    00349380add x2, x2, x0
    00349384str x2, [x3]
    00349388ldr x2, [sp+736]
    0034938cldrsb x27, [x2]
    00349390ldr x2, [x2]
    00349394ldr x3, [sp+744]
    00349398subs xzr, x3, x2
    0034939cb.lt 0x3493a4
    003493a0b 0x349404
    003493a4
    003493a4loc_3493a4:
    003493a4add x27, sp, 648
    003493a8stp xzr, xzr, [x27]
    003493acadd x27, sp, 664
    003493b0stp xzr, xzr, [x27]
    003493b4ldr x2, [sp+728]
    003493b8str x2, [sp+648]
    003493bcorr x2, xzr, 8
    003493c0str x2, [sp+656]
    003493c4add x27, sp, 664
    003493c8stp xzr, xzr, [x27]
    003493ccadrp x0, 0x319000
    003493d0add x0, x0, 224
    003493d4add x1, sp, 648
    003493d8bl runtime.convT
    003493dcstr x0, [sp+504]
    003493e0adrp x2, 0x3cd000
    003493e4add x2, x2, 608
    003493e8str x2, [sp+80]
    003493ecstr x0, [sp+88]
    003493f0ldr x0, [sp+80]
    003493f4ldr x1, [sp+88]
    003493f8ldp x29, x30, [sp-8]
    003493fcadd sp, sp, 720
    00349400ret x30
    00349404
    00349404loc_349404:
    00349404str xzr, [sp+64]
    00349408b 0x34940c
    0034940c
    0034940cloc_34940c:
    0034940cldr x0, [sp+120]
    00349410ldr x1, [sp+128]
    00349414ldr x2, [sp+136]
    00349418bl reflect.Value.Len
    0034941cstr x0, [sp+72]
    00349420ldr x3, [sp+64]
    00349424subs xzr, x0, x3
    00349428b.gt 0x349430
    0034942cb 0x349710
    00349430
    00349430loc_349430:
    00349430ldr x3, [sp+64]
    00349434ldr x0, [sp+120]
    00349438ldr x1, [sp+128]
    0034943cldr x2, [sp+136]
    00349440bl reflect.Value.Index
    00349444str x0, [sp+624]
    00349448str x1, [sp+632]
    0034944cstr x2, [sp+640]
    00349450bl reflect.Value.Interface
    00349454str x0, [sp+192]
    00349458str x1, [sp+200]
    0034945cadd x27, sp, 608
    00349460stp xzr, xzr, [x27]
    00349464ldr x0, [sp+784]
    00349468ldr x2, [sp+192]
    0034946cldr x1, [sp+792]
    00349470ldr x3, [sp+200]
    00349474ldr x26, [sp+800]
    00349478ldr x4, [x26]
    0034947cblr x4
    00349480strb w0, [sp+53]
    00349484str x1, [sp+608]
    00349488str x2, [sp+616]
    0034948cldrb w4, [sp+53]
    00349490strb w4, [sp+55]
    00349494ldr x4, [sp+608]
    00349498ldr x5, [sp+616]
    0034949cstr x4, [sp+696]
    003494a0str x5, [sp+704]
    003494a4ldrb w4, [sp+55]
    003494a8strb w4, [sp+52]
    003494acldr x0, [sp+704]
    003494b0ldr x4, [sp+696]
    003494b4str x4, [sp+160]
    003494b8str x0, [sp+168]
    003494bccbnz x4, 0x3494c4
    003494c0b 0x349548
    003494c4
    003494c4loc_3494c4:
    003494c4ldrsb x27, [x4]
    003494c8ldr x1, [x4+24]
    003494ccblr x1
    003494d0str x0, [sp+592]
    003494d4str x1, [sp+600]
    003494d8stp xzr, xzr, [sp+472]
    003494dcstp xzr, xzr, [sp+488]
    003494e0ldr x1, [sp+728]
    003494e4str x1, [sp+472]
    003494e8orr x2, xzr, 2
    003494ecstr x2, [sp+480]
    003494f0ldr x3, [sp+592]
    003494f4ldr x4, [sp+600]
    003494f8str x3, [sp+488]
    003494fcstr x4, [sp+496]
    00349500str x1, [sp+648]
    00349504str x2, [sp+656]
    00349508str x3, [sp+664]
    0034950cstr x4, [sp+672]
    00349510adrp x0, 0x319000
    00349514add x0, x0, 224
    00349518add x1, sp, 648
    0034951cbl runtime.convT
    00349520str x0, [sp+464]
    00349524adrp x1, 0x3cd000
    00349528add x1, x1, 608
    0034952cstr x1, [sp+80]
    00349530str x0, [sp+88]
    00349534ldr x0, [sp+80]
    00349538ldr x1, [sp+88]
    0034953cldp x29, x30, [sp-8]
    00349540add sp, sp, 720
    00349544ret x30
    00349548
    00349548loc_349548:
    00349548ldrb w3, [sp+52]
    0034954ctbnz w3, 0, 0x349554
    00349550b 0x3496fc
    00349554
    00349554loc_349554:
    00349554add x27, sp, 544
    00349558stp xzr, xzr, [x27]
    0034955cadd x27, sp, 560
    00349560stp xzr, xzr, [x27]
    00349564add x27, sp, 576
    00349568stp xzr, xzr, [x27]
    0034956cadd x2, sp, 544
    00349570str x2, [sp+432]
    00349574ldr x0, [sp+752]
    00349578ldr x1, [sp+760]
    0034957cbl runtime.convTstring
    00349580str x0, [sp+424]
    00349584ldr x2, [sp+432]
    00349588ldrsb x27, [x2]
    0034958cadrp x3, 0x2ac000
    00349590add x3, x3, 2944
    00349594str x3, [x2]
    00349598adrp x27, 0x702000
    0034959cldr w3, [x27+3056]
    003495a0cbz w3, 0x3495a8
    003495a4b 0x3495ac
    003495a8
    003495a8loc_3495a8:
    003495a8b 0x3495c0
    003495ac
    003495acloc_3495ac:
    003495acbl runtime.gcWriteBarrier2
    003495b0str x0, [x25]
    003495b4ldr x3, [x2+8]
    003495b8str x3, [x25+8]
    003495bcb 0x3495c0
    003495c0
    003495c0loc_3495c0:
    003495c0str x0, [x2+8]
    003495c4ldr x0, [sp+768]
    003495c8ldr x1, [sp+776]
    003495ccbl runtime.convTstring
    003495d0str x0, [sp+416]
    003495d4ldr x2, [sp+432]
    003495d8ldrsb x27, [x2]
    003495dcadrp x3, 0x2ac000
    003495e0add x3, x3, 2944
    003495e4str x3, [x2+16]
    003495e8adrp x27, 0x702000
    003495ecldr w3, [x27+3056]
    003495f0cbz w3, 0x3495f8
    003495f4b 0x3495fc
    003495f8
    003495f8loc_3495f8:
    003495f8b 0x349610
    003495fc
    003495fcloc_3495fc:
    003495fcbl runtime.gcWriteBarrier2
    00349600str x0, [x25]
    00349604ldr x5, [x2+24]
    00349608str x5, [x25+8]
    0034960cb 0x349610
    00349610
    00349610loc_349610:
    00349610str x0, [x2+24]
    00349614ldr x5, [sp+200]
    00349618ldr x6, [sp+192]
    0034961cldr x7, [sp+432]
    00349620ldrsb x27, [x7]
    00349624str x6, [x7+32]
    00349628adrp x27, 0x702000
    0034962cldr w6, [x27+3056]
    00349630cbz w6, 0x349638
    00349634b 0x34963c
    00349638
    00349638loc_349638:
    00349638b 0x349650
    0034963c
    0034963cloc_34963c:
    0034963cbl runtime.gcWriteBarrier2
    00349640str x5, [x25]
    00349644ldr x6, [x7+40]
    00349648str x6, [x25+8]
    0034964cb 0x349650
    00349650
    00349650loc_349650:
    00349650str x5, [x7+40]
    00349654ldr x2, [sp+432]
    00349658ldrsb x27, [x2]
    0034965cb 0x349660
    00349660
    00349660loc_349660:
    00349660str x2, [sp+440]
    00349664orr x4, xzr, 3
    00349668str x4, [sp+448]
    0034966cstr x4, [sp+456]
    00349670adrp x0, 0x377000
    00349674add x0, x0, 1219
    00349678movz x1, 34
    0034967cmov x3, x4
    00349680bl fmt.Sprintf
    00349684str x0, [sp+592]
    00349688str x1, [sp+600]
    0034968cstp xzr, xzr, [sp+384]
    00349690stp xzr, xzr, [sp+400]
    00349694ldr x5, [sp+728]
    00349698str x5, [sp+384]
    0034969corr x6, xzr, 2
    003496a0str x6, [sp+392]
    003496a4ldr x7, [sp+592]
    003496a8ldr x8, [sp+600]
    003496acstr x7, [sp+400]
    003496b0str x8, [sp+408]
    003496b4str x5, [sp+648]
    003496b8str x6, [sp+656]
    003496bcstr x7, [sp+664]
    003496c0str x8, [sp+672]
    003496c4adrp x0, 0x319000
    003496c8add x0, x0, 224
    003496ccadd x1, sp, 648
    003496d0bl runtime.convT
    003496d4str x0, [sp+376]
    003496d8adrp x5, 0x3cd000
    003496dcadd x5, x5, 608
    003496e0str x5, [sp+80]
    003496e4str x0, [sp+88]
    003496e8ldr x0, [sp+80]
    003496ecldr x1, [sp+88]
    003496f0ldp x29, x30, [sp-8]
    003496f4add sp, sp, 720
    003496f8ret x30
    003496fc
    003496fcloc_3496fc:
    003496fcb 0x349700
    00349700
    00349700loc_349700:
    00349700ldr x3, [sp+64]
    00349704add x3, x3, 1
    00349708str x3, [sp+64]
    0034970cb 0x34940c
    00349710
    00349710loc_349710:
    00349710ldr x0, [sp+808]
    00349714ldr x1, [sp+816]
    00349718bl reflect.ValueOf
    0034971cstr x0, [sp+96]
    00349720str x1, [sp+104]
    00349724str x2, [sp+112]
    00349728bl reflect.Value.Len
    0034972cstr x0, [sp+72]
    00349730ldr x2, [sp+736]
    00349734ldrsb x27, [x2]
    00349738ldr x2, [x2]
    0034973cldr x3, [sp+736]
    00349740ldrsb x27, [x3]
    00349744add x2, x2, x0
    00349748str x2, [x3]
    0034974cldr x2, [sp+736]
    00349750ldrsb x27, [x2]
    00349754ldr x2, [x2]
    00349758ldr x3, [sp+744]
    0034975csubs xzr, x3, x2
    00349760b.lt 0x349768
    00349764b 0x3497cc
    00349768
    00349768loc_349768:
    00349768stp xzr, xzr, [sp+344]
    0034976cstp xzr, xzr, [sp+360]
    00349770ldr x2, [sp+728]
    00349774str x2, [sp+344]
    00349778orr x3, xzr, 8
    0034977cstr x3, [sp+352]
    00349780stp xzr, xzr, [sp+360]
    00349784str x2, [sp+648]
    00349788str x3, [sp+656]
    0034978cadd x27, sp, 664
    00349790stp xzr, xzr, [x27]
    00349794adrp x0, 0x319000
    00349798add x0, x0, 224
    0034979cadd x1, sp, 648
    003497a0bl runtime.convT
    003497a4str x0, [sp+336]
    003497a8adrp x2, 0x3cd000
    003497acadd x2, x2, 608
    003497b0str x2, [sp+80]
    003497b4str x0, [sp+88]
    003497b8ldr x0, [sp+80]
    003497bcldr x1, [sp+88]
    003497c0ldp x29, x30, [sp-8]
    003497c4add sp, sp, 720
    003497c8ret x30
    003497cc
    003497ccloc_3497cc:
    003497ccorr x3, xzr, 1
    003497d0strb w3, [sp+51]
    003497d4str xzr, [sp+56]
    003497d8b 0x3497dc
    003497dc
    003497dcloc_3497dc:
    003497dcldr x0, [sp+96]
    003497e0ldr x1, [sp+104]
    003497e4ldr x2, [sp+112]
    003497e8bl reflect.Value.Len
    003497ecstr x0, [sp+72]
    003497f0ldr x3, [sp+56]
    003497f4subs xzr, x0, x3
    003497f8b.gt 0x349800
    003497fcb 0x349940
    00349800
    00349800loc_349800:
    00349800ldr x3, [sp+56]
    00349804ldr x0, [sp+96]
    00349808ldr x1, [sp+104]
    0034980cldr x2, [sp+112]
    00349810bl reflect.Value.Index
    00349814str x0, [sp+624]
    00349818str x1, [sp+632]
    0034981cstr x2, [sp+640]
    00349820bl reflect.Value.Interface
    00349824str x0, [sp+176]
    00349828str x1, [sp+184]
    0034982cstp xzr, xzr, [sp+144]
    00349830add x27, sp, 608
    00349834stp xzr, xzr, [x27]
    00349838ldr x0, [sp+784]
    0034983cldr x2, [sp+176]
    00349840ldr x1, [sp+792]
    00349844ldr x3, [sp+184]
    00349848ldr x26, [sp+800]
    0034984cldr x4, [x26]
    00349850blr x4
    00349854strb w0, [sp+53]
    00349858str x1, [sp+608]
    0034985cstr x2, [sp+616]
    00349860ldrb w4, [sp+53]
    00349864strb w4, [sp+54]
    00349868ldr x4, [sp+608]
    0034986cldr x5, [sp+616]
    00349870str x4, [sp+680]
    00349874str x5, [sp+688]
    00349878ldrb w4, [sp+54]
    0034987cstrb w4, [sp+51]
    00349880ldr x0, [sp+688]
    00349884ldr x4, [sp+680]
    00349888str x4, [sp+144]
    0034988cstr x0, [sp+152]
    00349890cbnz x4, 0x349898
    00349894b 0x34991c
    00349898
    00349898loc_349898:
    00349898ldrsb x27, [x4]
    0034989cldr x1, [x4+24]
    003498a0blr x1
    003498a4str x0, [sp+592]
    003498a8str x1, [sp+600]
    003498acstp xzr, xzr, [sp+304]
    003498b0stp xzr, xzr, [sp+320]
    003498b4ldr x1, [sp+728]
    003498b8str x1, [sp+304]
    003498bcorr x2, xzr, 2
    003498c0str x2, [sp+312]
    003498c4ldr x3, [sp+592]
    003498c8ldr x4, [sp+600]
    003498ccstr x3, [sp+320]
    003498d0str x4, [sp+328]
    003498d4str x1, [sp+648]
    003498d8str x2, [sp+656]
    003498dcstr x3, [sp+664]
    003498e0str x4, [sp+672]
    003498e4adrp x0, 0x319000
    003498e8add x0, x0, 224
    003498ecadd x1, sp, 648
    003498f0bl runtime.convT
    003498f4str x0, [sp+296]
    003498f8adrp x1, 0x3cd000
    003498fcadd x1, x1, 608
    00349900str x1, [sp+80]
    00349904str x0, [sp+88]
    00349908ldr x0, [sp+80]
    0034990cldr x1, [sp+88]
    00349910ldp x29, x30, [sp-8]
    00349914add sp, sp, 720
    00349918ret x30
    0034991c
    0034991cloc_34991c:
    0034991cldrb w3, [sp+51]
    00349920tbnz w3, 0, 0x349928
    00349924b 0x34992c
    00349928
    00349928loc_349928:
    00349928b 0x349944
    0034992c
    0034992cloc_34992c:
    0034992cb 0x349930
    00349930
    00349930loc_349930:
    00349930ldr x3, [sp+56]
    00349934add x3, x3, 1
    00349938str x3, [sp+56]
    0034993cb 0x3497dc
    00349940
    00349940loc_349940:
    00349940b 0x349944
    00349944
    00349944loc_349944:
    00349944ldrb w2, [sp+51]
    00349948tbnz w2, 0, 0x349950
    0034994cb 0x349968
    00349950
    00349950loc_349950:
    00349950stp xzr, xzr, [sp+80]
    00349954mov x0, xzr
    00349958mov x1, xzr
    0034995cldp x29, x30, [sp-8]
    00349960add sp, sp, 720
    00349964ret x30
    00349968
    00349968loc_349968:
    00349968add x27, sp, 512
    0034996cstp xzr, xzr, [x27]
    00349970add x27, sp, 528
    00349974stp xzr, xzr, [x27]
    00349978add x2, sp, 512
    0034997cstr x2, [sp+264]
    00349980ldr x0, [sp+752]
    00349984ldr x1, [sp+760]
    00349988bl runtime.convTstring
    0034998cstr x0, [sp+256]
    00349990ldr x2, [sp+264]
    00349994ldrsb x27, [x2]
    00349998adrp x3, 0x2ac000
    0034999cadd x3, x3, 2944
    003499a0str x3, [x2]
    003499a4adrp x27, 0x702000
    003499a8ldr w3, [x27+3056]
    003499accbz w3, 0x3499b4
    003499b0b 0x3499b8
    003499b4
    003499b4loc_3499b4:
    003499b4b 0x3499cc
    003499b8
    003499b8loc_3499b8:
    003499b8bl runtime.gcWriteBarrier2
    003499bcstr x0, [x25]
    003499c0ldr x3, [x2+8]
    003499c4str x3, [x25+8]
    003499c8b 0x3499cc
    003499cc
    003499ccloc_3499cc:
    003499ccstr x0, [x2+8]
    003499d0ldr x0, [sp+768]
    003499d4ldr x1, [sp+776]
    003499d8bl runtime.convTstring
    003499dcstr x0, [sp+248]
    003499e0ldr x2, [sp+264]
    003499e4ldrsb x27, [x2]
    003499e8adrp x3, 0x2ac000
    003499ecadd x3, x3, 2944
    003499f0str x3, [x2+16]
    003499f4adrp x27, 0x702000
    003499f8ldr w3, [x27+3056]
    003499fccbz w3, 0x349a04
    00349a00b 0x349a08
    00349a04
    00349a04loc_349a04:
    00349a04b 0x349a1c
    00349a08
    00349a08loc_349a08:
    00349a08bl runtime.gcWriteBarrier2
    00349a0cstr x0, [x25]
    00349a10ldr x5, [x2+24]
    00349a14str x5, [x25+8]
    00349a18b 0x349a1c
    00349a1c
    00349a1cloc_349a1c:
    00349a1cstr x0, [x2+24]
    00349a20ldr x2, [sp+264]
    00349a24ldrsb x27, [x2]
    00349a28b 0x349a2c
    00349a2c
    00349a2cloc_349a2c:
    00349a2cstr x2, [sp+272]
    00349a30orr x4, xzr, 2
    00349a34str x4, [sp+280]
    00349a38str x4, [sp+288]
    00349a3cadrp x0, 0x37b000
    00349a40add x0, x0, 1499
    00349a44movz x1, 40
    00349a48mov x3, x4
    00349a4cbl fmt.Sprintf
    00349a50str x0, [sp+592]
    00349a54str x1, [sp+600]
    00349a58stp xzr, xzr, [sp+216]
    00349a5cstp xzr, xzr, [sp+232]
    00349a60ldr x5, [sp+728]
    00349a64str x5, [sp+216]
    00349a68orr x6, xzr, 2
    00349a6cstr x6, [sp+224]
    00349a70ldr x7, [sp+592]
    00349a74ldr x8, [sp+600]
    00349a78str x7, [sp+232]
    00349a7cstr x8, [sp+240]
    00349a80str x5, [sp+648]
    00349a84str x6, [sp+656]
    00349a88str x7, [sp+664]
    00349a8cstr x8, [sp+672]
    00349a90adrp x0, 0x319000
    00349a94add x0, x0, 224
    00349a98add x1, sp, 648
    00349a9cbl runtime.convT
    00349aa0str x0, [sp+208]
    00349aa4adrp x5, 0x3cd000
    00349aa8add x5, x5, 608
    00349aacstr x5, [sp+80]
    00349ab0str x0, [sp+88]
    00349ab4ldr x0, [sp+80]
    00349ab8ldr x1, [sp+88]
    00349abcldp x29, x30, [sp-8]
    00349ac0add sp, sp, 720
    00349ac4ret x30
    00349ac8
    00349ac8loc_349ac8:
    00349ac8stp x0, x1, [sp+8]
    00349accstp x2, x3, [sp+24]
    00349ad0stp x4, x5, [sp+40]
    00349ad4stp x6, x7, [sp+56]
    00349ad8stp x8, x9, [sp+72]
    00349adcstp x10, x11, [sp+88]
    00349ae0stp x12, x13, [sp+104]
    00349ae4mov x3, x30
    00349ae8bl runtime.morestack_noctxt.abi0
    00349aecldp x0, x1, [sp+8]
    00349af0ldp x2, x3, [sp+24]
    00349af4ldp x4, x5, [sp+40]
    00349af8ldp x6, x7, [sp+56]
    00349afcldp x8, x9, [sp+72]
    00349b00ldp x10, x11, [sp+88]
    00349b04ldp x12, x13, [sp+104]
    00349b08b 0x3492f0
    00349b0cudf 0
    003492f0
    00349b10
    00349b10crypto/x509.(*Certificate).isValid: ; void crypto/x509.(*Certificate).isValid(crypto/x509.Certificate * c, int certType, struct []*crypto/x509.Certificate currentChain, crypto/x509.VerifyOptions * opts)
    00349b10ldr x16, [x28+16]
    00349b14sub x17, sp, 768
    00349b18subs xzr, x17, x16
    00349b1cb.ls 0x34a618
    00349b20sub x20, sp, 896
    00349b24stp x29, x30, [x20-8]
    00349b28add sp, x20, 0
    00349b2csub x29, sp, 8
    00349b30str x0, [sp+904]
    00349b34str x1, [sp+912]
    00349b38str x2, [sp+920]
    00349b3cstr x3, [sp+928]
    00349b40str x4, [sp+936]
    00349b44str x5, [sp+944]
    00349b48stp xzr, xzr, [sp+152]
    00349b4cldr x6, [sp+904]
    00349b50ldrsb x27, [x6]
    00349b54ldr x6, [x6+800]
    00349b58str x6, [sp+144]
    00349b5ccbnz x6, 0x349b64
    00349b60b 0x349b90
    00349b64
    00349b64loc_349b64:
    00349b64adrp x2, 0x3cd000
    00349b68add x2, x2, 640
    00349b6cstr x2, [sp+152]
    00349b70adrp x2, 0x702000
    00349b74add x2, x2, 1504
    00349b78str x2, [sp+160]
    00349b7cldr x0, [sp+152]
    00349b80ldr x1, [sp+160]
    00349b84ldp x29, x30, [sp-8]
    00349b88add sp, sp, 896
    00349b8cret x30
    00349b90
    00349b90loc_349b90:
    00349b90ldr x6, [sp+928]
    00349b94str x6, [sp+144]
    00349b98cbnz x6, 0x349ba0
    00349b9cb 0x349c84
    00349ba0
    00349ba0loc_349ba0:
    00349ba0ldr x6, [sp+928]
    00349ba4str x6, [sp+144]
    00349ba8ldr x1, [sp+928]
    00349bacldr x7, [sp+920]
    00349bb0sub x0, x6, 1
    00349bb4subs xzr, x1, x0
    00349bb8b.hi 0x349bc0
    00349bbcb 0x34a610
    00349bc0
    00349bc0loc_349bc0:
    00349bc0ldr x6, [x7+3*x0]
    00349bc4str x6, [sp+240]
    00349bc8ldrsb x27, [x6]
    00349bccldr x7, [x6+96]
    00349bd0ldr x8, [x6+104]
    00349bd4ldr x6, [x6+112]
    00349bd8str x7, [sp+656]
    00349bdcstr x8, [sp+664]
    00349be0str x6, [sp+672]
    00349be4ldr x6, [sp+904]
    00349be8ldrsb x27, [x6]
    00349becldr x3, [x6+72]
    00349bf0ldr x4, [x6+80]
    00349bf4ldr x5, [x6+88]
    00349bf8str x3, [sp+632]
    00349bfcstr x4, [sp+640]
    00349c00str x5, [sp+648]
    00349c04ldr x0, [sp+656]
    00349c08ldr x1, [sp+664]
    00349c0cldr x2, [sp+672]
    00349c10bl bytes.Equal
    00349c14strb w0, [sp+87]
    00349c18tbnz w0, 0, 0x349c20
    00349c1cb 0x349c24
    00349c20
    00349c20loc_349c20:
    00349c20b 0x349c88
    00349c24
    00349c24loc_349c24:
    00349c24add x27, sp, 856
    00349c28stp xzr, xzr, [x27]
    00349c2cadd x27, sp, 872
    00349c30stp xzr, xzr, [x27]
    00349c34ldr x2, [sp+904]
    00349c38str x2, [sp+856]
    00349c3cmovz x2, 5
    00349c40str x2, [sp+864]
    00349c44add x27, sp, 872
    00349c48stp xzr, xzr, [x27]
    00349c4cadrp x0, 0x319000
    00349c50add x0, x0, 224
    00349c54add x1, sp, 856
    00349c58bl runtime.convT
    00349c5cstr x0, [sp+624]
    00349c60adrp x2, 0x3cd000
    00349c64add x2, x2, 608
    00349c68str x2, [sp+152]
    00349c6cstr x0, [sp+160]
    00349c70ldr x0, [sp+152]
    00349c74ldr x1, [sp+160]
    00349c78ldp x29, x30, [sp-8]
    00349c7cadd sp, sp, 896
    00349c80ret x30
    00349c84
    00349c84loc_349c84:
    00349c84b 0x349c88
    00349c88
    00349c88loc_349c88:
    00349c88ldr x3, [sp+944]
    00349c8cldrsb x27, [x3]
    00349c90ldr x0, [x3+32]
    00349c94ldr x1, [x3+40]
    00349c98ldr x2, [x3+48]
    00349c9cstr x0, [sp+200]
    00349ca0str x1, [sp+208]
    00349ca4str x2, [sp+216]
    00349ca8bl time.Time.IsZero
    00349cacstrb w0, [sp+87]
    00349cb0tbnz w0, 0, 0x349cb8
    00349cb4b 0x349ccc
    00349cb8
    00349cb8loc_349cb8:
    00349cb8bl time.Now
    00349cbcstr x0, [sp+200]
    00349cc0str x1, [sp+208]
    00349cc4str x2, [sp+216]
    00349cc8b 0x349cd0
    00349ccc
    00349cccloc_349ccc:
    00349cccb 0x349cd0
    00349cd0
    00349cd0loc_349cd0:
    00349cd0ldr x6, [sp+904]
    00349cd4ldrsb x27, [x6]
    00349cd8ldr x3, [x6+688]
    00349cdcldr x4, [x6+696]
    00349ce0ldr x5, [x6+704]
    00349ce4str x3, [sp+600]
    00349ce8str x4, [sp+608]
    00349cecstr x5, [sp+616]
    00349cf0ldr x0, [sp+200]
    00349cf4ldr x1, [sp+208]
    00349cf8ldr x2, [sp+216]
    00349cfcbl time.Time.Before
    00349d00strb w0, [sp+87]
    00349d04tbnz w0, 0, 0x349d0c
    00349d08b 0x349ecc
    00349d0c
    00349d0cloc_349d0c:
    00349d0cldr x0, [sp+200]
    00349d10ldr x1, [sp+208]
    00349d14ldr x2, [sp+216]
    00349d18adrp x3, 0x370000
    00349d1cadd x3, x3, 2504
    00349d20movz x4, 25
    00349d24bl time.Time.Format
    00349d28str x0, [sp+840]
    00349d2cstr x1, [sp+848]
    00349d30ldr x5, [sp+904]
    00349d34ldrsb x27, [x5]
    00349d38ldr x0, [x5+688]
    00349d3cldr x1, [x5+696]
    00349d40ldr x2, [x5+704]
    00349d44str x0, [sp+576]
    00349d48str x1, [sp+584]
    00349d4cstr x2, [sp+592]
    00349d50adrp x3, 0x370000
    00349d54add x3, x3, 2504
    00349d58movz x4, 25
    00349d5cbl time.Time.Format
    00349d60str x0, [sp+824]
    00349d64str x1, [sp+832]
    00349d68add x27, sp, 792
    00349d6cstp xzr, xzr, [x27]
    00349d70add x27, sp, 808
    00349d74stp xzr, xzr, [x27]
    00349d78add x5, sp, 792
    00349d7cstr x5, [sp+544]
    00349d80ldr x0, [sp+840]
    00349d84ldr x1, [sp+848]
    00349d88bl runtime.convTstring
    00349d8cstr x0, [sp+536]
    00349d90ldr x5, [sp+544]
    00349d94ldrsb x27, [x5]
    00349d98adrp x6, 0x2ac000
    00349d9cadd x6, x6, 2944
    00349da0str x6, [x5]
    00349da4adrp x27, 0x702000
    00349da8ldr w6, [x27+3056]
    00349daccbz w6, 0x349db4
    00349db0b 0x349db8
    00349db4
    00349db4loc_349db4:
    00349db4b 0x349dcc
    00349db8
    00349db8loc_349db8:
    00349db8bl runtime.gcWriteBarrier2
    00349dbcstr x0, [x25]
    00349dc0ldr x2, [x5+8]
    00349dc4str x2, [x25+8]
    00349dc8b 0x349dcc
    00349dcc
    00349dccloc_349dcc:
    00349dccstr x0, [x5+8]
    00349dd0ldr x0, [sp+824]
    00349dd4ldr x1, [sp+832]
    00349dd8bl runtime.convTstring
    00349ddcstr x0, [sp+528]
    00349de0ldr x2, [sp+544]
    00349de4ldrsb x27, [x2]
    00349de8adrp x3, 0x2ac000
    00349decadd x3, x3, 2944
    00349df0str x3, [x2+16]
    00349df4adrp x27, 0x702000
    00349df8ldr w3, [x27+3056]
    00349dfccbz w3, 0x349e04
    00349e00b 0x349e08
    00349e04
    00349e04loc_349e04:
    00349e04b 0x349e1c
    00349e08
    00349e08loc_349e08:
    00349e08bl runtime.gcWriteBarrier2
    00349e0cstr x0, [x25]
    00349e10ldr x5, [x2+24]
    00349e14str x5, [x25+8]
    00349e18b 0x349e1c
    00349e1c
    00349e1cloc_349e1c:
    00349e1cstr x0, [x2+24]
    00349e20ldr x2, [sp+544]
    00349e24ldrsb x27, [x2]
    00349e28b 0x349e2c
    00349e2c
    00349e2cloc_349e2c:
    00349e2cstr x2, [sp+552]
    00349e30orr x4, xzr, 2
    00349e34str x4, [sp+560]
    00349e38str x4, [sp+568]
    00349e3cadrp x0, 0x372000
    00349e40add x0, x0, 4020
    00349e44orr x1, xzr, 28
    00349e48mov x3, x4
    00349e4cbl fmt.Sprintf
    00349e50str x0, [sp+776]
    00349e54str x1, [sp+784]
    00349e58stp xzr, xzr, [sp+496]
    00349e5cadd x27, sp, 512
    00349e60stp xzr, xzr, [x27]
    00349e64ldr x5, [sp+904]
    00349e68str x5, [sp+496]
    00349e6corr x6, xzr, 1
    00349e70str x6, [sp+504]
    00349e74ldr x7, [sp+776]
    00349e78ldr x8, [sp+784]
    00349e7cstr x7, [sp+512]
    00349e80str x8, [sp+520]
    00349e84str x5, [sp+856]
    00349e88str x6, [sp+864]
    00349e8cstr x7, [sp+872]
    00349e90str x8, [sp+880]
    00349e94adrp x0, 0x319000
    00349e98add x0, x0, 224
    00349e9cadd x1, sp, 856
    00349ea0bl runtime.convT
    00349ea4str x0, [sp+488]
    00349ea8adrp x5, 0x3cd000
    00349eacadd x5, x5, 608
    00349eb0str x5, [sp+152]
    00349eb4str x0, [sp+160]
    00349eb8ldr x0, [sp+152]
    00349ebcldr x1, [sp+160]
    00349ec0ldp x29, x30, [sp-8]
    00349ec4add sp, sp, 896
    00349ec8ret x30
    00349ecc
    00349eccloc_349ecc:
    00349eccldr x6, [sp+904]
    00349ed0ldrsb x27, [x6]
    00349ed4ldr x3, [x6+712]
    00349ed8ldr x4, [x6+720]
    00349edcldr x5, [x6+728]
    00349ee0str x3, [sp+464]
    00349ee4str x4, [sp+472]
    00349ee8str x5, [sp+480]
    00349eecldr x0, [sp+200]
    00349ef0ldr x1, [sp+208]
    00349ef4ldr x2, [sp+216]
    00349ef8bl time.Time.After
    00349efcstrb w0, [sp+87]
    00349f00tbnz w0, 0, 0x349f08
    00349f04b 0x34a0c4
    00349f08
    00349f08loc_349f08:
    00349f08ldr x0, [sp+200]
    00349f0cldr x1, [sp+208]
    00349f10ldr x2, [sp+216]
    00349f14adrp x3, 0x370000
    00349f18add x3, x3, 2504
    00349f1cmovz x4, 25
    00349f20bl time.Time.Format
    00349f24str x0, [sp+776]
    00349f28str x1, [sp+784]
    00349f2cldr x5, [sp+904]
    00349f30ldrsb x27, [x5]
    00349f34ldr x0, [x5+712]
    00349f38ldr x1, [x5+720]
    00349f3cldr x2, [x5+728]
    00349f40str x0, [sp+440]
    00349f44str x1, [sp+448]
    00349f48str x2, [sp+456]
    00349f4cadrp x3, 0x370000
    00349f50add x3, x3, 2504
    00349f54movz x4, 25
    00349f58bl time.Time.Format
    00349f5cstr x0, [sp+824]
    00349f60str x1, [sp+832]
    00349f64add x27, sp, 792
    00349f68stp xzr, xzr, [x27]
    00349f6cadd x27, sp, 808
    00349f70stp xzr, xzr, [x27]
    00349f74add x5, sp, 792
    00349f78str x5, [sp+408]
    00349f7cldr x0, [sp+776]
    00349f80ldr x1, [sp+784]
    00349f84bl runtime.convTstring
    00349f88str x0, [sp+400]
    00349f8cldr x5, [sp+408]
    00349f90ldrsb x27, [x5]
    00349f94adrp x6, 0x2ac000
    00349f98add x6, x6, 2944
    00349f9cstr x6, [x5]
    00349fa0adrp x27, 0x702000
    00349fa4ldr w6, [x27+3056]
    00349fa8cbz w6, 0x349fb0
    00349facb 0x349fb4
    00349fb0
    00349fb0loc_349fb0:
    00349fb0b 0x349fc8
    00349fb4
    00349fb4loc_349fb4:
    00349fb4bl runtime.gcWriteBarrier2
    00349fb8str x0, [x25]
    00349fbcldr x2, [x5+8]
    00349fc0str x2, [x25+8]
    00349fc4b 0x349fc8
    00349fc8
    00349fc8loc_349fc8:
    00349fc8str x0, [x5+8]
    00349fccldr x0, [sp+824]
    00349fd0ldr x1, [sp+832]
    00349fd4bl runtime.convTstring
    00349fd8str x0, [sp+392]
    00349fdcldr x2, [sp+408]
    00349fe0ldrsb x27, [x2]
    00349fe4adrp x3, 0x2ac000
    00349fe8add x3, x3, 2944
    00349fecstr x3, [x2+16]
    00349ff0adrp x27, 0x702000
    00349ff4ldr w3, [x27+3056]
    00349ff8cbz w3, 0x34a000
    00349ffcb 0x34a004
    0034a000
    0034a000loc_34a000:
    0034a000b 0x34a018
    0034a004
    0034a004loc_34a004:
    0034a004bl runtime.gcWriteBarrier2
    0034a008str x0, [x25]
    0034a00cldr x5, [x2+24]
    0034a010str x5, [x25+8]
    0034a014b 0x34a018
    0034a018
    0034a018loc_34a018:
    0034a018str x0, [x2+24]
    0034a01cldr x2, [sp+408]
    0034a020ldrsb x27, [x2]
    0034a024b 0x34a028
    0034a028
    0034a028loc_34a028:
    0034a028str x2, [sp+416]
    0034a02corr x4, xzr, 2
    0034a030str x4, [sp+424]
    0034a034str x4, [sp+432]
    0034a038adrp x0, 0x371000
    0034a03cadd x0, x0, 913
    0034a040movz x1, 27
    0034a044mov x3, x4
    0034a048bl fmt.Sprintf
    0034a04cstr x0, [sp+840]
    0034a050str x1, [sp+848]
    0034a054stp xzr, xzr, [sp+360]
    0034a058stp xzr, xzr, [sp+376]
    0034a05cldr x5, [sp+904]
    0034a060str x5, [sp+360]
    0034a064orr x6, xzr, 1
    0034a068str x6, [sp+368]
    0034a06cldr x7, [sp+840]
    0034a070ldr x8, [sp+848]
    0034a074str x7, [sp+376]
    0034a078str x8, [sp+384]
    0034a07cstr x5, [sp+856]
    0034a080str x6, [sp+864]
    0034a084str x7, [sp+872]
    0034a088str x8, [sp+880]
    0034a08cadrp x0, 0x318000
    0034a090add x0, x0, 224
    0034a094add x1, sp, 856
    0034a098bl runtime.convT
    0034a09cstr x0, [sp+352]
    0034a0a0adrp x5, 0x3cc000
    0034a0a4add x5, x5, 608
    0034a0a8str x5, [sp+152]
    0034a0acstr x0, [sp+160]
    0034a0b0ldr x0, [sp+152]
    0034a0b4ldr x1, [sp+160]
    0034a0b8ldp x29, x30, [sp-8]
    0034a0bcadd sp, sp, 896
    0034a0c0ret x30
    0034a0c4
    0034a0c4loc_34a0c4:
    0034a0c4b 0x34a0c8
    0034a0c8
    0034a0c8loc_34a0c8:
    0034a0c8ldr x2, [sp+944]
    0034a0ccldrsb x27, [x2]
    0034a0d0ldr x2, [x2+80]
    0034a0d4str x2, [sp+96]
    0034a0d8cbz x2, 0x34a0e0
    0034a0dcb 0x34a0f0
    0034a0e0
    0034a0e0loc_34a0e0:
    0034a0e0movz x2, 53392
    0034a0e4movk x2, 0x30000
    0034a0e8str x2, [sp+96]
    0034a0ecb 0x34a0f4
    0034a0f0
    0034a0f0loc_34a0f0:
    0034a0f0b 0x34a0f4
    0034a0f4
    0034a0f4loc_34a0f4:
    0034a0f4str xzr, [sp+104]
    0034a0f8ldr x2, [sp+912]
    0034a0fcsubs xzr, x2, 1
    0034a100cset x2, eq
    0034a104strb w2, [sp+87]
    0034a108b.eq 0x34a110
    0034a10cb 0x34a114
    0034a110
    0034a110loc_34a110:
    0034a110b 0x34a128
    0034a114
    0034a114loc_34a114:
    0034a114ldr x2, [sp+912]
    0034a118subs xzr, x2, 2
    0034a11ccset x2, eq
    0034a120strb w2, [sp+87]
    0034a124b 0x34a128
    0034a128
    0034a128loc_34a128:
    0034a128ldrb w2, [sp+87]
    0034a12ctbnz w2, 0, 0x34a134
    0034a130b 0x34a174
    0034a134
    0034a134loc_34a134:
    0034a134ldr x2, [sp+928]
    0034a138str x2, [sp+144]
    0034a13ccbz x2, 0x34a144
    0034a140b 0x34a170
    0034a144
    0034a144loc_34a144:
    0034a144adrp x0, 0x381000
    0034a148add x0, x0, 1970
    0034a14corr x1, xzr, 56
    0034a150bl errors.New
    0034a154str x0, [sp+760]
    0034a158str x1, [sp+768]
    0034a15cstr x0, [sp+152]
    0034a160str x1, [sp+160]
    0034a164ldp x29, x30, [sp-8]
    0034a168add sp, sp, 896
    0034a16cret x30
    0034a170
    0034a170loc_34a170:
    0034a170b 0x34a178
    0034a174
    0034a174loc_34a174:
    0034a174b 0x34a178
    0034a178
    0034a178loc_34a178:
    0034a178ldr x2, [sp+912]
    0034a17csubs xzr, x2, 1
    0034a180cset x2, eq
    0034a184strb w2, [sp+86]
    0034a188b.eq 0x34a190
    0034a18cb 0x34a194
    0034a190
    0034a190loc_34a190:
    0034a190b 0x34a1a8
    0034a194
    0034a194loc_34a194:
    0034a194ldr x2, [sp+912]
    0034a198subs xzr, x2, 2
    0034a19ccset x2, eq
    0034a1a0strb w2, [sp+86]
    0034a1a4b 0x34a1a8
    0034a1a8
    0034a1a8loc_34a1a8:
    0034a1a8ldrb w2, [sp+86]
    0034a1acstrb w2, [sp+87]
    0034a1b0tbnz w2, 0, 0x34a1b8
    0034a1b4b 0x34a1cc
    0034a1b8
    0034a1b8loc_34a1b8:
    0034a1b8ldr x0, [sp+904]
    0034a1bcbl crypto/x509.(*Certificate).hasNameConstraints
    0034a1c0strb w0, [sp+85]
    0034a1c4strb w0, [sp+87]
    0034a1c8b 0x34a1d0
    0034a1cc
    0034a1ccloc_34a1cc:
    0034a1ccb 0x34a1d0
    0034a1d0
    0034a1d0loc_34a1d0:
    0034a1d0ldrb w2, [sp+87]
    0034a1d4tbnz w2, 0, 0x34a1dc
    0034a1d8b 0x34a218
    0034a1dc
    0034a1dcloc_34a1dc:
    0034a1dcadd x2, sp, 144
    0034a1e0str x2, [sp+344]
    0034a1e4ldrsb x27, [x2]
    0034a1e8b 0x34a1ec
    0034a1ec
    0034a1ecloc_34a1ec:
    0034a1ecstr x2, [sp+168]
    0034a1f0stp xzr, xzr, [sp+176]
    0034a1f4ldr x2, [sp+928]
    0034a1f8ldr x3, [sp+920]
    0034a1fcldr x4, [sp+936]
    0034a200str x3, [sp+736]
    0034a204str x2, [sp+744]
    0034a208str x4, [sp+752]
    0034a20cstr xzr, [sp+136]
    0034a210str x2, [sp+128]
    0034a214b 0x34a3d8
    0034a218
    0034a218loc_34a218:
    0034a218b 0x34a21c
    0034a21c
    0034a21cloc_34a21c:
    0034a21cldr x2, [sp+912]
    0034a220subs xzr, x2, 1
    0034a224cset x2, eq
    0034a228strb w2, [sp+86]
    0034a22cb.eq 0x34a234
    0034a230b 0x34a278
    0034a234
    0034a234loc_34a234:
    0034a234ldr x2, [sp+904]
    0034a238ldrsb x27, [x2]
    0034a23cldrb w2, [x2+864]
    0034a240eor x3, x2, 1
    0034a244strb w3, [sp+87]
    0034a248tbnz w2, 0, 0x34a250
    0034a24cb 0x34a268
    0034a250
    0034a250loc_34a250:
    0034a250ldr x2, [sp+904]
    0034a254ldrsb x27, [x2]
    0034a258ldrb w2, [x2+865]
    0034a25ceor x2, x2, 1
    0034a260strb w2, [sp+87]
    0034a264b 0x34a26c
    0034a268
    0034a268loc_34a268:
    0034a268b 0x34a26c
    0034a26c
    0034a26cloc_34a26c:
    0034a26cldrb w2, [sp+87]
    0034a270strb w2, [sp+86]
    0034a274b 0x34a27c
    0034a278
    0034a278loc_34a278:
    0034a278b 0x34a27c
    0034a27c
    0034a27cloc_34a27c:
    0034a27cldrb w2, [sp+86]
    0034a280tbnz w2, 0, 0x34a288
    0034a284b 0x34a2e8
    0034a288
    0034a288loc_34a288:
    0034a288stp xzr, xzr, [sp+304]
    0034a28cstp xzr, xzr, [sp+320]
    0034a290ldr x2, [sp+904]
    0034a294str x2, [sp+304]
    0034a298str xzr, [sp+312]
    0034a29cstp xzr, xzr, [sp+320]
    0034a2a0str x2, [sp+856]
    0034a2a4add x27, sp, 864
    0034a2a8stp xzr, xzr, [x27]
    0034a2acstr xzr, [sp+880]
    0034a2b0adrp x0, 0x318000
    0034a2b4add x0, x0, 224
    0034a2b8add x1, sp, 856
    0034a2bcbl runtime.convT
    0034a2c0str x0, [sp+296]
    0034a2c4adrp x2, 0x3cc000
    0034a2c8add x2, x2, 608
    0034a2ccstr x2, [sp+152]
    0034a2d0str x0, [sp+160]
    0034a2d4ldr x0, [sp+152]
    0034a2d8ldr x1, [sp+160]
    0034a2dcldp x29, x30, [sp-8]
    0034a2e0add sp, sp, 896
    0034a2e4ret x30
    0034a2e8
    0034a2e8loc_34a2e8:
    0034a2e8ldr x2, [sp+904]
    0034a2ecldrsb x27, [x2]
    0034a2f0ldrb w2, [x2+864]
    0034a2f4strb w2, [sp+86]
    0034a2f8tbnz w2, 0, 0x34a300
    0034a2fcb 0x34a31c
    0034a300
    0034a300loc_34a300:
    0034a300ldr x2, [sp+904]
    0034a304ldrsb x27, [x2]
    0034a308ldr x2, [x2+872]
    0034a30csubs xzr, x2, 0
    0034a310cset x2, ge
    0034a314strb w2, [sp+86]
    0034a318b 0x34a320
    0034a31c
    0034a31cloc_34a31c:
    0034a31cb 0x34a320
    0034a320
    0034a320loc_34a320:
    0034a320ldrb w2, [sp+86]
    0034a324tbnz w2, 0, 0x34a32c
    0034a328b 0x34a3bc
    0034a32c
    0034a32cloc_34a32c:
    0034a32cldr x2, [sp+928]
    0034a330str x2, [sp+144]
    0034a334sub x2, x2, 1
    0034a338str x2, [sp+88]
    0034a33cldr x3, [sp+904]
    0034a340ldrsb x27, [x3]
    0034a344ldr x3, [x3+872]
    0034a348subs xzr, x3, x2
    0034a34cb.lt 0x34a354
    0034a350b 0x34a3b8
    0034a354
    0034a354loc_34a354:
    0034a354stp xzr, xzr, [sp+264]
    0034a358stp xzr, xzr, [sp+280]
    0034a35cldr x2, [sp+904]
    0034a360str x2, [sp+264]
    0034a364orr x3, xzr, 3
    0034a368str x3, [sp+272]
    0034a36cstp xzr, xzr, [sp+280]
    0034a370str x2, [sp+856]
    0034a374str x3, [sp+864]
    0034a378add x27, sp, 872
    0034a37cstp xzr, xzr, [x27]
    0034a380adrp x0, 0x318000
    0034a384add x0, x0, 224
    0034a388add x1, sp, 856
    0034a38cbl runtime.convT
    0034a390str x0, [sp+256]
    0034a394adrp x2, 0x3cc000
    0034a398add x2, x2, 608
    0034a39cstr x2, [sp+152]
    0034a3a0str x0, [sp+160]
    0034a3a4ldr x0, [sp+152]
    0034a3a8ldr x1, [sp+160]
    0034a3acldp x29, x30, [sp-8]
    0034a3b0add sp, sp, 896
    0034a3b4ret x30
    0034a3b8
    0034a3b8loc_34a3b8:
    0034a3b8b 0x34a3c0
    0034a3bc
    0034a3bcloc_34a3bc:
    0034a3bcb 0x34a3c0
    0034a3c0
    0034a3c0loc_34a3c0:
    0034a3c0stp xzr, xzr, [sp+152]
    0034a3c4mov x0, xzr
    0034a3c8mov x1, xzr
    0034a3ccldp x29, x30, [sp-8]
    0034a3d0add sp, sp, 896
    0034a3d4ret x30
    0034a3d8
    0034a3d8loc_34a3d8:
    0034a3d8ldr x2, [sp+128]
    0034a3dcldr x3, [sp+136]
    0034a3e0subs xzr, x2, x3
    0034a3e4b.gt 0x34a3ec
    0034a3e8b 0x34a49c
    0034a3ec
    0034a3ecloc_34a3ec:
    0034a3ecldr x1, [sp+136]
    0034a3f0ldr x2, [sp+736]
    0034a3f4ldr x0, [x2+3*x1]
    0034a3f8str x0, [sp+248]
    0034a3fcbl crypto/x509.(*Certificate).hasSANExtension
    0034a400strb w0, [sp+86]
    0034a404tbnz w0, 0, 0x34a40c
    0034a408b 0x34a484
    0034a40c
    0034a40cloc_34a40c:
    0034a40cldr x2, [sp+184]
    0034a410ldr x0, [sp+168]
    0034a414ldr x5, [sp+176]
    0034a418add x1, x5, 1
    0034a41csubs xzr, x2, x1
    0034a420b.hs 0x34a428
    0034a424b 0x34a42c
    0034a428
    0034a428loc_34a428:
    0034a428b 0x34a440
    0034a42c
    0034a42cloc_34a42c:
    0034a42corr x3, xzr, 1
    0034a430adrp x4, 0x342000
    0034a434add x4, x4, 3328
    0034a438bl runtime.growslice
    0034a43cb 0x34a440
    0034a440
    0034a440loc_34a440:
    0034a440ldr x3, [sp+248]
    0034a444sub x4, x1, 1
    0034a448adrp x27, 0x701000
    0034a44cldr w5, [x27+3056]
    0034a450cbz w5, 0x34a458
    0034a454b 0x34a45c
    0034a458
    0034a458loc_34a458:
    0034a458b 0x34a470
    0034a45c
    0034a45cloc_34a45c:
    0034a45cbl runtime.gcWriteBarrier2
    0034a460str x3, [x25]
    0034a464ldr x5, [x0+3*x4]
    0034a468str x5, [x25+8]
    0034a46cb 0x34a470
    0034a470
    0034a470loc_34a470:
    0034a470str x3, [x0+3*x4]
    0034a474str x0, [sp+168]
    0034a478str x1, [sp+176]
    0034a47cstr x2, [sp+184]
    0034a480b 0x34a488
    0034a484
    0034a484loc_34a484:
    0034a484b 0x34a488
    0034a488
    0034a488loc_34a488:
    0034a488b 0x34a48c
    0034a48c
    0034a48cloc_34a48c:
    0034a48cldr x2, [sp+136]
    0034a490add x2, x2, 1
    0034a494str x2, [sp+136]
    0034a498b 0x34a3d8
    0034a49c
    0034a49cloc_34a49c:
    0034a49cldr x2, [sp+176]
    0034a4a0ldr x3, [sp+168]
    0034a4a4ldr x4, [sp+184]
    0034a4a8str x3, [sp+736]
    0034a4acstr x2, [sp+744]
    0034a4b0str x4, [sp+752]
    0034a4b4str xzr, [sp+120]
    0034a4b8str x2, [sp+112]
    0034a4bcb 0x34a4c0
    0034a4c0
    0034a4c0loc_34a4c0:
    0034a4c0ldr x2, [sp+112]
    0034a4c4ldr x3, [sp+120]
    0034a4c8subs xzr, x2, x3
    0034a4ccb.gt 0x34a4d4
    0034a4d0b 0x34a60c
    0034a4d4
    0034a4d4loc_34a4d4:
    0034a4d4ldr x1, [sp+120]
    0034a4d8ldr x2, [sp+736]
    0034a4dcldr x0, [x2+3*x1]
    0034a4e0str x0, [sp+192]
    0034a4e4bl crypto/x509.(*Certificate).getSANExtension
    0034a4e8str x0, [sp+712]
    0034a4ecstr x1, [sp+720]
    0034a4f0str x2, [sp+728]
    0034a4f4add x27, sp, 680
    0034a4f8stp xzr, xzr, [x27]
    0034a4fcadd x27, sp, 696
    0034a500stp xzr, xzr, [x27]
    0034a504add x1, sp, 680
    0034a508str x1, [sp+336]
    0034a50cldrsb x27, [x1]
    0034a510adrp x2, 0
    0034a514add x2, x2, 1600
    0034a518str x2, [x1]
    0034a51cldrsb x27, [x1]
    0034a520ldr x2, [sp+904]
    0034a524adrp x27, 0x701000
    0034a528ldr w3, [x27+3056]
    0034a52ccbz w3, 0x34a534
    0034a530b 0x34a538
    0034a534
    0034a534loc_34a534:
    0034a534b 0x34a54c
    0034a538
    0034a538loc_34a538:
    0034a538bl runtime.gcWriteBarrier2
    0034a53cstr x2, [x25]
    0034a540ldr x4, [x1+8]
    0034a544str x4, [x25+8]
    0034a548b 0x34a54c
    0034a54c
    0034a54cloc_34a54c:
    0034a54cstr x2, [x1+8]
    0034a550ldrsb x27, [x1]
    0034a554adrp x27, 0x701000
    0034a558ldr w4, [x27+3056]
    0034a55ccbz w4, 0x34a564
    0034a560b 0x34a568
    0034a564
    0034a564loc_34a564:
    0034a564b 0x34a580
    0034a568
    0034a568loc_34a568:
    0034a568bl runtime.gcWriteBarrier2
    0034a56cadd x4, sp, 104
    0034a570str x4, [x25]
    0034a574ldr x5, [x1+16]
    0034a578str x5, [x25+8]
    0034a57cb 0x34a580
    0034a580
    0034a580loc_34a580:
    0034a580add x4, sp, 104
    0034a584str x4, [x1+16]
    0034a588ldrsb x27, [x1]
    0034a58cadrp x27, 0x701000
    0034a590ldr w4, [x27+3056]
    0034a594cbz w4, 0x34a59c
    0034a598b 0x34a5a0
    0034a59c
    0034a59cloc_34a59c:
    0034a59cb 0x34a5b8
    0034a5a0
    0034a5a0loc_34a5a0:
    0034a5a0bl runtime.gcWriteBarrier2
    0034a5a4add x4, sp, 96
    0034a5a8str x4, [x25]
    0034a5acldr x5, [x1+24]
    0034a5b0str x5, [x25+8]
    0034a5b4b 0x34a5b8
    0034a5b8
    0034a5b8loc_34a5b8:
    0034a5b8add x4, sp, 96
    0034a5bcstr x4, [x1+24]
    0034a5c0ldr x0, [sp+712]
    0034a5c4ldr x1, [sp+720]
    0034a5c8ldr x2, [sp+728]
    0034a5ccldr x3, [sp+336]
    0034a5d0bl crypto/x509.forEachSAN
    0034a5d4str x0, [sp+224]
    0034a5d8str x1, [sp+232]
    0034a5dccbnz x0, 0x34a5e4
    0034a5e0b 0x34a5f8
    0034a5e4
    0034a5e4loc_34a5e4:
    0034a5e4str x0, [sp+152]
    0034a5e8str x1, [sp+160]
    0034a5ecldp x29, x30, [sp-8]
    0034a5f0add sp, sp, 896
    0034a5f4ret x30
    0034a5f8
    0034a5f8loc_34a5f8:
    0034a5f8b 0x34a5fc
    0034a5fc
    0034a5fcloc_34a5fc:
    0034a5fcldr x2, [sp+120]
    0034a600add x2, x2, 1
    0034a604str x2, [sp+120]
    0034a608b 0x34a4c0
    0034a60c
    0034a60cloc_34a60c:
    0034a60cb 0x34a21c
    0034a610
    0034a610loc_34a610:
    0034a610bl runtime.panicIndex
    0034a614hint
    0034a618
    0034a618loc_34a618:
    0034a618stp x0, x1, [sp+8]
    0034a61cstp x2, x3, [sp+24]
    0034a620stp x4, x5, [sp+40]
    0034a624mov x3, x30
    0034a628bl runtime.morestack_noctxt.abi0
    0034a62cldp x0, x1, [sp+8]
    0034a630ldp x2, x3, [sp+24]
    0034a634ldp x4, x5, [sp+40]
    0034a638b 0x349b10
    0034a63cudf 0
    00349b10