File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0034a640
    0034a640crypto/x509.(*Certificate).isValid.func1: ; void crypto/x509.(*Certificate).isValid.func1(int tag, struct []uint8 data)
    0034a640ldr x16, [x28+16]
    0034a644sub x17, sp, 928
    0034a648subs xzr, x17, x16
    0034a64cb.ls 0x34afc4
    0034a650sub x20, sp, 1056
    0034a654stp x29, x30, [x20-8]
    0034a658add sp, x20, 0
    0034a65csub x29, sp, 8
    0034a660str x0, [sp+1064]
    0034a664str x1, [sp+1072]
    0034a668str x2, [sp+1080]
    0034a66cstr x3, [sp+1088]
    0034a670ldr x3, [x26+8]
    0034a674str x3, [sp+360]
    0034a678ldr x3, [x26+16]
    0034a67cstr x3, [sp+1040]
    0034a680ldr x3, [x26+24]
    0034a684str x3, [sp+1032]
    0034a688stp xzr, xzr, [sp+152]
    0034a68cldr x3, [sp+1064]
    0034a690str x3, [sp+144]
    0034a694subs xzr, x3, 2
    0034a698b.le 0x34a6a0
    0034a69cb 0x34ab74
    0034a6a0
    0034a6a0loc_34a6a0:
    0034a6a0subs xzr, x3, 1
    0034a6a4b.eq 0x34a6ac
    0034a6a8b 0x34a954
    0034a6ac
    0034a6acloc_34a6ac:
    0034a6acb 0x34a6b0
    0034a6b0
    0034a6b0loc_34a6b0:
    0034a6b0ldr x1, [sp+1072]
    0034a6b4ldr x2, [sp+1080]
    0034a6b8mov x0, xzr
    0034a6bcbl runtime.slicebytetostring
    0034a6c0str x0, [sp+208]
    0034a6c4str x1, [sp+216]
    0034a6c8str xzr, [sp+952]
    0034a6ccadd x27, sp, 960
    0034a6d0stp xzr, xzr, [x27]
    0034a6d4str xzr, [sp+976]
    0034a6d8ldr x0, [sp+208]
    0034a6dcldr x1, [sp+216]
    0034a6e0bl crypto/x509.parseRFC2821Mailbox
    0034a6e4str x0, [sp+952]
    0034a6e8str x1, [sp+960]
    0034a6ecstr x2, [sp+968]
    0034a6f0str x3, [sp+976]
    0034a6f4strb w4, [sp+134]
    0034a6f8ldr x3, [sp+960]
    0034a6fcldr x4, [sp+968]
    0034a700ldr x5, [sp+976]
    0034a704ldr x6, [sp+952]
    0034a708str x6, [sp+408]
    0034a70cstr x3, [sp+416]
    0034a710str x4, [sp+424]
    0034a714str x5, [sp+432]
    0034a718ldrb w3, [sp+134]
    0034a71cstrb w3, [sp+133]
    0034a720ldr x3, [sp+408]
    0034a724ldr x4, [sp+416]
    0034a728ldr x5, [sp+424]
    0034a72cldr x6, [sp+432]
    0034a730str x3, [sp+224]
    0034a734str x4, [sp+232]
    0034a738str x5, [sp+240]
    0034a73cstr x6, [sp+248]
    0034a740ldrb w3, [sp+133]
    0034a744strb w3, [sp+132]
    0034a748tbnz w3, 0, 0x34a750
    0034a74cb 0x34a864
    0034a750
    0034a750loc_34a750:
    0034a750ldr x2, [sp+224]
    0034a754ldr x3, [sp+232]
    0034a758ldr x4, [sp+240]
    0034a75cldr x5, [sp+248]
    0034a760str x2, [sp+952]
    0034a764str x3, [sp+960]
    0034a768str x4, [sp+968]
    0034a76cstr x5, [sp+976]
    0034a770adrp x0, 0x2fb000
    0034a774add x0, x0, 1504
    0034a778add x1, sp, 952
    0034a77cbl runtime.convT
    0034a780str x0, [sp+792]
    0034a784ldr x2, [sp+360]
    0034a788ldrsb x27, [x2]
    0034a78cldr x1, [x2+1192]
    0034a790ldr x3, [x2+1200]
    0034a794ldr x2, [x2+1184]
    0034a798str x2, [sp+768]
    0034a79cstr x1, [sp+776]
    0034a7a0str x3, [sp+784]
    0034a7a4ldr x0, [sp+768]
    0034a7a8mov x2, x3
    0034a7acbl runtime.convTslice
    0034a7b0str x0, [sp+760]
    0034a7b4ldr x2, [sp+360]
    0034a7b8ldrsb x27, [x2]
    0034a7bcldr x1, [x2+1216]
    0034a7c0ldr x3, [x2+1224]
    0034a7c4ldr x2, [x2+1208]
    0034a7c8str x2, [sp+736]
    0034a7ccstr x1, [sp+744]
    0034a7d0str x3, [sp+752]
    0034a7d4ldr x0, [sp+736]
    0034a7d8mov x2, x3
    0034a7dcbl runtime.convTslice
    0034a7e0str x0, [sp+728]
    0034a7e4ldr x2, [sp+1032]
    0034a7e8ldr x2, [x2]
    0034a7ecldr x6, [sp+216]
    0034a7f0ldr x5, [sp+208]
    0034a7f4ldr x3, [sp+360]
    0034a7f8ldr x1, [sp+1040]
    0034a7fcldr x8, [sp+792]
    0034a800ldr x11, [sp+760]
    0034a804movz x4, 13
    0034a808adrp x7, 0x2fb000
    0034a80cadd x7, x7, 1504
    0034a810adrp x9, 0x38f000
    0034a814add x9, x9, 776
    0034a818adrp x10, 0x2a3000
    0034a81cadd x10, x10, 2112
    0034a820adrp x12, 0x2a3000
    0034a824add x12, x12, 2112
    0034a828mov x13, x0
    0034a82cmov x0, x3
    0034a830adrp x3, 0x369000
    0034a834add x3, x3, 2642
    0034a838bl crypto/x509.(*Certificate).checkNameConstraints
    0034a83cstr x0, [sp+344]
    0034a840str x1, [sp+352]
    0034a844cbnz x0, 0x34a84c
    0034a848b 0x34a860
    0034a84c
    0034a84cloc_34a84c:
    0034a84cstr x0, [sp+152]
    0034a850str x1, [sp+160]
    0034a854ldp x29, x30, [sp-8]
    0034a858add sp, sp, 1056
    0034a85cret x30
    0034a860
    0034a860loc_34a860:
    0034a860b 0x34afac
    0034a864
    0034a864loc_34a864:
    0034a864ldr x2, [sp+224]
    0034a868ldr x3, [sp+232]
    0034a86cldr x4, [sp+240]
    0034a870ldr x5, [sp+248]
    0034a874str x2, [sp+952]
    0034a878str x3, [sp+960]
    0034a87cstr x4, [sp+968]
    0034a880str x5, [sp+976]
    0034a884add x27, sp, 936
    0034a888stp xzr, xzr, [x27]
    0034a88cadd x2, sp, 936
    0034a890str x2, [sp+840]
    0034a894ldr x2, [sp+952]
    0034a898ldr x3, [sp+960]
    0034a89cldr x4, [sp+968]
    0034a8a0ldr x5, [sp+976]
    0034a8a4str x2, [sp+808]
    0034a8a8str x3, [sp+816]
    0034a8acstr x4, [sp+824]
    0034a8b0str x5, [sp+832]
    0034a8b4adrp x0, 0x2fb000
    0034a8b8add x0, x0, 1504
    0034a8bcadd x1, sp, 808
    0034a8c0bl runtime.convT
    0034a8c4str x0, [sp+800]
    0034a8c8ldr x2, [sp+840]
    0034a8ccldrsb x27, [x2]
    0034a8d0adrp x3, 0x2fb000
    0034a8d4add x3, x3, 1504
    0034a8d8str x3, [x2]
    0034a8dcadrp x27, 0x701000
    0034a8e0ldr w3, [x27+3056]
    0034a8e4cbz w3, 0x34a8ec
    0034a8e8b 0x34a8f0
    0034a8ec
    0034a8ecloc_34a8ec:
    0034a8ecb 0x34a904
    0034a8f0
    0034a8f0loc_34a8f0:
    0034a8f0bl runtime.gcWriteBarrier2
    0034a8f4str x0, [x25]
    0034a8f8ldr x5, [x2+8]
    0034a8fcstr x5, [x25+8]
    0034a900b 0x34a904
    0034a904
    0034a904loc_34a904:
    0034a904str x0, [x2+8]
    0034a908ldr x2, [sp+840]
    0034a90cldrsb x27, [x2]
    0034a910b 0x34a914
    0034a914
    0034a914loc_34a914:
    0034a914str x2, [sp+848]
    0034a918orr x4, xzr, 1
    0034a91cstr x4, [sp+856]
    0034a920str x4, [sp+864]
    0034a924adrp x0, 0x374000
    0034a928add x0, x0, 3056
    0034a92corr x1, xzr, 32
    0034a930mov x3, x4
    0034a934bl fmt.Errorf
    0034a938str x0, [sp+920]
    0034a93cstr x1, [sp+928]
    0034a940str x0, [sp+152]
    0034a944str x1, [sp+160]
    0034a948ldp x29, x30, [sp-8]
    0034a94cadd sp, sp, 1056
    0034a950ret x30
    0034a954
    0034a954loc_34a954:
    0034a954subs xzr, x3, 2
    0034a958b.eq 0x34a960
    0034a95cb 0x34ab6c
    0034a960
    0034a960loc_34a960:
    0034a960b 0x34a964
    0034a964
    0034a964loc_34a964:
    0034a964ldr x1, [sp+1072]
    0034a968ldr x2, [sp+1080]
    0034a96cmov x0, xzr
    0034a970bl runtime.slicebytetostring
    0034a974str x0, [sp+192]
    0034a978str x1, [sp+200]
    0034a97cstr xzr, [sp+896]
    0034a980add x27, sp, 904
    0034a984stp xzr, xzr, [x27]
    0034a988ldr x0, [sp+192]
    0034a98cldr x1, [sp+200]
    0034a990bl crypto/x509.domainToReverseLabels
    0034a994str x0, [sp+896]
    0034a998str x1, [sp+904]
    0034a99cstr x2, [sp+912]
    0034a9a0strb w3, [sp+134]
    0034a9a4ldr x3, [sp+904]
    0034a9a8ldr x4, [sp+912]
    0034a9acldr x5, [sp+896]
    0034a9b0str x5, [sp+1008]
    0034a9b4str x3, [sp+1016]
    0034a9b8str x4, [sp+1024]
    0034a9bcldrb w3, [sp+134]
    0034a9c0strb w3, [sp+135]
    0034a9c4strb w3, [sp+131]
    0034a9c8tbnz w3, 0, 0x34a9d0
    0034a9ccb 0x34aac0
    0034a9d0
    0034a9d0loc_34a9d0:
    0034a9d0ldr x0, [sp+192]
    0034a9d4ldr x1, [sp+200]
    0034a9d8bl runtime.convTstring
    0034a9dcstr x0, [sp+680]
    0034a9e0ldr x2, [sp+360]
    0034a9e4ldrsb x27, [x2]
    0034a9e8ldr x1, [x2+1096]
    0034a9ecldr x3, [x2+1104]
    0034a9f0ldr x2, [x2+1088]
    0034a9f4str x2, [sp+656]
    0034a9f8str x1, [sp+664]
    0034a9fcstr x3, [sp+672]
    0034aa00ldr x0, [sp+656]
    0034aa04mov x2, x3
    0034aa08bl runtime.convTslice
    0034aa0cstr x0, [sp+648]
    0034aa10ldr x2, [sp+360]
    0034aa14ldrsb x27, [x2]
    0034aa18ldr x1, [x2+1120]
    0034aa1cldr x3, [x2+1128]
    0034aa20ldr x2, [x2+1112]
    0034aa24str x2, [sp+624]
    0034aa28str x1, [sp+632]
    0034aa2cstr x3, [sp+640]
    0034aa30ldr x0, [sp+624]
    0034aa34mov x2, x3
    0034aa38bl runtime.convTslice
    0034aa3cstr x0, [sp+616]
    0034aa40ldr x2, [sp+1032]
    0034aa44ldr x2, [x2]
    0034aa48ldr x6, [sp+200]
    0034aa4cldr x5, [sp+192]
    0034aa50ldr x3, [sp+360]
    0034aa54ldr x1, [sp+1040]
    0034aa58ldr x8, [sp+680]
    0034aa5cldr x11, [sp+648]
    0034aa60orr x4, xzr, 8
    0034aa64adrp x7, 0x2ab000
    0034aa68add x7, x7, 2944
    0034aa6cadrp x9, 0x38f000
    0034aa70add x9, x9, 784
    0034aa74adrp x10, 0x2a3000
    0034aa78add x10, x10, 2112
    0034aa7cadrp x12, 0x2a3000
    0034aa80add x12, x12, 2112
    0034aa84mov x13, x0
    0034aa88mov x0, x3
    0034aa8cadrp x3, 0x367000
    0034aa90add x3, x3, 2036
    0034aa94bl crypto/x509.(*Certificate).checkNameConstraints
    0034aa98str x0, [sp+328]
    0034aa9cstr x1, [sp+336]
    0034aaa0cbnz x0, 0x34aaa8
    0034aaa4b 0x34aabc
    0034aaa8
    0034aaa8loc_34aaa8:
    0034aaa8str x0, [sp+152]
    0034aaacstr x1, [sp+160]
    0034aab0ldp x29, x30, [sp-8]
    0034aab4add sp, sp, 1056
    0034aab8ret x30
    0034aabc
    0034aabcloc_34aabc:
    0034aabcb 0x34afac
    0034aac0
    0034aac0loc_34aac0:
    0034aac0add x27, sp, 936
    0034aac4stp xzr, xzr, [x27]
    0034aac8add x2, sp, 936
    0034aaccstr x2, [sp+696]
    0034aad0ldr x0, [sp+192]
    0034aad4ldr x1, [sp+200]
    0034aad8bl runtime.convTstring
    0034aadcstr x0, [sp+688]
    0034aae0ldr x2, [sp+696]
    0034aae4ldrsb x27, [x2]
    0034aae8adrp x3, 0x2ab000
    0034aaecadd x3, x3, 2944
    0034aaf0str x3, [x2]
    0034aaf4adrp x27, 0x701000
    0034aaf8ldr w3, [x27+3056]
    0034aafccbz w3, 0x34ab04
    0034ab00b 0x34ab08
    0034ab04
    0034ab04loc_34ab04:
    0034ab04b 0x34ab1c
    0034ab08
    0034ab08loc_34ab08:
    0034ab08bl runtime.gcWriteBarrier2
    0034ab0cstr x0, [x25]
    0034ab10ldr x5, [x2+8]
    0034ab14str x5, [x25+8]
    0034ab18b 0x34ab1c
    0034ab1c
    0034ab1cloc_34ab1c:
    0034ab1cstr x0, [x2+8]
    0034ab20ldr x2, [sp+696]
    0034ab24ldrsb x27, [x2]
    0034ab28b 0x34ab2c
    0034ab2c
    0034ab2cloc_34ab2c:
    0034ab2cstr x2, [sp+704]
    0034ab30orr x4, xzr, 1
    0034ab34str x4, [sp+712]
    0034ab38str x4, [sp+720]
    0034ab3cadrp x0, 0x372000
    0034ab40add x0, x0, 2918
    0034ab44movz x1, 29
    0034ab48mov x3, x4
    0034ab4cbl fmt.Errorf
    0034ab50str x0, [sp+920]
    0034ab54str x1, [sp+928]
    0034ab58str x0, [sp+152]
    0034ab5cstr x1, [sp+160]
    0034ab60ldp x29, x30, [sp-8]
    0034ab64add sp, sp, 1056
    0034ab68ret x30
    0034ab6c
    0034ab6cloc_34ab6c:
    0034ab6cb 0x34ab70
    0034ab70
    0034ab70loc_34ab70:
    0034ab70b 0x34afa4
    0034ab74
    0034ab74loc_34ab74:
    0034ab74subs xzr, x3, 6
    0034ab78b.eq 0x34ab80
    0034ab7cb 0x34ad84
    0034ab80
    0034ab80loc_34ab80:
    0034ab80b 0x34ab84
    0034ab84
    0034ab84loc_34ab84:
    0034ab84ldr x1, [sp+1072]
    0034ab88ldr x2, [sp+1080]
    0034ab8cmov x0, xzr
    0034ab90bl runtime.slicebytetostring
    0034ab94str x0, [sp+176]
    0034ab98str x1, [sp+184]
    0034ab9cstr xzr, [sp+888]
    0034aba0add x27, sp, 920
    0034aba4stp xzr, xzr, [x27]
    0034aba8ldr x0, [sp+176]
    0034abacldr x1, [sp+184]
    0034abb0bl net/url.Parse
    0034abb4str x0, [sp+888]
    0034abb8str x1, [sp+920]
    0034abbcstr x2, [sp+928]
    0034abc0ldr x3, [sp+888]
    0034abc4str x3, [sp+1000]
    0034abc8ldr x3, [sp+928]
    0034abccldr x4, [sp+920]
    0034abd0str x4, [sp+984]
    0034abd4str x3, [sp+992]
    0034abd8ldr x3, [sp+1000]
    0034abdcstr x3, [sp+168]
    0034abe0ldr x3, [sp+992]
    0034abe4ldr x4, [sp+984]
    0034abe8str x4, [sp+312]
    0034abecstr x3, [sp+320]
    0034abf0cbnz x4, 0x34abf8
    0034abf4b 0x34aca4
    0034abf8
    0034abf8loc_34abf8:
    0034abf8add x27, sp, 936
    0034abfcstp xzr, xzr, [x27]
    0034ac00add x2, sp, 936
    0034ac04str x2, [sp+584]
    0034ac08ldr x0, [sp+176]
    0034ac0cldr x1, [sp+184]
    0034ac10bl runtime.convTstring
    0034ac14str x0, [sp+576]
    0034ac18ldr x2, [sp+584]
    0034ac1cldrsb x27, [x2]
    0034ac20adrp x3, 0x2ab000
    0034ac24add x3, x3, 2944
    0034ac28str x3, [x2]
    0034ac2cadrp x27, 0x701000
    0034ac30ldr w3, [x27+3056]
    0034ac34cbz w3, 0x34ac3c
    0034ac38b 0x34ac40
    0034ac3c
    0034ac3cloc_34ac3c:
    0034ac3cb 0x34ac54
    0034ac40
    0034ac40loc_34ac40:
    0034ac40bl runtime.gcWriteBarrier2
    0034ac44str x0, [x25]
    0034ac48ldr x5, [x2+8]
    0034ac4cstr x5, [x25+8]
    0034ac50b 0x34ac54
    0034ac54
    0034ac54loc_34ac54:
    0034ac54str x0, [x2+8]
    0034ac58ldr x2, [sp+584]
    0034ac5cldrsb x27, [x2]
    0034ac60b 0x34ac64
    0034ac64
    0034ac64loc_34ac64:
    0034ac64str x2, [sp+592]
    0034ac68orr x4, xzr, 1
    0034ac6cstr x4, [sp+600]
    0034ac70str x4, [sp+608]
    0034ac74adrp x0, 0x37e000
    0034ac78add x0, x0, 2229
    0034ac7corr x1, xzr, 48
    0034ac80mov x3, x4
    0034ac84bl fmt.Errorf
    0034ac88str x0, [sp+920]
    0034ac8cstr x1, [sp+928]
    0034ac90str x0, [sp+152]
    0034ac94str x1, [sp+160]
    0034ac98ldp x29, x30, [sp-8]
    0034ac9cadd sp, sp, 1056
    0034aca0ret x30
    0034aca4
    0034aca4loc_34aca4:
    0034aca4ldr x3, [sp+168]
    0034aca8str x3, [sp+888]
    0034acacldr x3, [sp+360]
    0034acb0ldrsb x27, [x3]
    0034acb4ldr x1, [x3+1240]
    0034acb8ldr x2, [x3+1248]
    0034acbcldr x3, [x3+1232]
    0034acc0str x3, [sp+552]
    0034acc4str x1, [sp+560]
    0034acc8str x2, [sp+568]
    0034acccldr x0, [sp+552]
    0034acd0bl runtime.convTslice
    0034acd4str x0, [sp+544]
    0034acd8ldr x3, [sp+360]
    0034acdcldrsb x27, [x3]
    0034ace0ldr x1, [x3+1264]
    0034ace4ldr x2, [x3+1272]
    0034ace8ldr x3, [x3+1256]
    0034acecstr x3, [sp+520]
    0034acf0str x1, [sp+528]
    0034acf4str x2, [sp+536]
    0034acf8ldr x0, [sp+520]
    0034acfcbl runtime.convTslice
    0034ad00str x0, [sp+512]
    0034ad04ldr x3, [sp+1032]
    0034ad08ldr x2, [x3]
    0034ad0cldr x6, [sp+184]
    0034ad10ldr x5, [sp+176]
    0034ad14ldr x3, [sp+360]
    0034ad18ldr x1, [sp+1040]
    0034ad1cldr x8, [sp+888]
    0034ad20ldr x11, [sp+544]
    0034ad24orr x4, xzr, 3
    0034ad28adrp x7, 0x348000
    0034ad2cadd x7, x7, 1984
    0034ad30adrp x9, 0x38f000
    0034ad34add x9, x9, 792
    0034ad38adrp x10, 0x2a3000
    0034ad3cadd x10, x10, 2112
    0034ad40adrp x12, 0x2a3000
    0034ad44add x12, x12, 2112
    0034ad48mov x13, x0
    0034ad4cmov x0, x3
    0034ad50adrp x3, 0x366000
    0034ad54add x3, x3, 624
    0034ad58bl crypto/x509.(*Certificate).checkNameConstraints
    0034ad5cstr x0, [sp+296]
    0034ad60str x1, [sp+304]
    0034ad64cbnz x0, 0x34ad6c
    0034ad68b 0x34ad80
    0034ad6c
    0034ad6cloc_34ad6c:
    0034ad6cstr x0, [sp+152]
    0034ad70str x1, [sp+160]
    0034ad74ldp x29, x30, [sp-8]
    0034ad78add sp, sp, 1056
    0034ad7cret x30
    0034ad80
    0034ad80loc_34ad80:
    0034ad80b 0x34afac
    0034ad84
    0034ad84loc_34ad84:
    0034ad84subs xzr, x3, 7
    0034ad88b.eq 0x34ad90
    0034ad8cb 0x34af9c
    0034ad90
    0034ad90loc_34ad90:
    0034ad90b 0x34ad94
    0034ad94
    0034ad94loc_34ad94:
    0034ad94ldr x3, [sp+1080]
    0034ad98ldr x4, [sp+1072]
    0034ad9cldr x5, [sp+1088]
    0034ada0str x4, [sp+256]
    0034ada4str x3, [sp+264]
    0034ada8str x5, [sp+272]
    0034adacstr x3, [sp+136]
    0034adb0subs xzr, x3, 4
    0034adb4cset x3, ne
    0034adb8strb w3, [sp+134]
    0034adbcb.ne 0x34adc4
    0034adc0b 0x34add8
    0034adc4
    0034adc4loc_34adc4:
    0034adc4ldr x3, [sp+136]
    0034adc8subs xzr, x3, 16
    0034adcccset x3, ne
    0034add0strb w3, [sp+134]
    0034add4b 0x34addc
    0034add8
    0034add8loc_34add8:
    0034add8b 0x34addc
    0034addc
    0034addcloc_34addc:
    0034addcldrb w3, [sp+134]
    0034ade0tbnz w3, 0, 0x34ade8
    0034ade4b 0x34ae98
    0034ade8
    0034ade8loc_34ade8:
    0034ade8add x27, sp, 936
    0034adecstp xzr, xzr, [x27]
    0034adf0add x3, sp, 936
    0034adf4str x3, [sp+480]
    0034adf8ldr x0, [sp+1072]
    0034adfcldr x1, [sp+1080]
    0034ae00ldr x2, [sp+1088]
    0034ae04bl runtime.convTslice
    0034ae08str x0, [sp+472]
    0034ae0cldr x3, [sp+480]
    0034ae10ldrsb x27, [x3]
    0034ae14adrp x4, 0x2a3000
    0034ae18add x4, x4, 1216
    0034ae1cstr x4, [x3]
    0034ae20adrp x27, 0x701000
    0034ae24ldr w4, [x27+3056]
    0034ae28cbz w4, 0x34ae30
    0034ae2cb 0x34ae34
    0034ae30
    0034ae30loc_34ae30:
    0034ae30b 0x34ae48
    0034ae34
    0034ae34loc_34ae34:
    0034ae34bl runtime.gcWriteBarrier2
    0034ae38str x0, [x25]
    0034ae3cldr x5, [x3+8]
    0034ae40str x5, [x25+8]
    0034ae44b 0x34ae48
    0034ae48
    0034ae48loc_34ae48:
    0034ae48str x0, [x3+8]
    0034ae4cldr x2, [sp+480]
    0034ae50ldrsb x27, [x2]
    0034ae54b 0x34ae58
    0034ae58
    0034ae58loc_34ae58:
    0034ae58str x2, [sp+488]
    0034ae5corr x4, xzr, 1
    0034ae60str x4, [sp+496]
    0034ae64str x4, [sp+504]
    0034ae68adrp x0, 0x37e000
    0034ae6cadd x0, x0, 136
    0034ae70movz x1, 47
    0034ae74mov x3, x4
    0034ae78bl fmt.Errorf
    0034ae7cstr x0, [sp+920]
    0034ae80str x1, [sp+928]
    0034ae84str x0, [sp+152]
    0034ae88str x1, [sp+160]
    0034ae8cldp x29, x30, [sp-8]
    0034ae90add sp, sp, 1056
    0034ae94ret x30
    0034ae98
    0034ae98loc_34ae98:
    0034ae98ldr x0, [sp+256]
    0034ae9cldr x1, [sp+264]
    0034aea0ldr x2, [sp+272]
    0034aea4bl net.IP.String
    0034aea8str x0, [sp+872]
    0034aeacstr x1, [sp+880]
    0034aeb0ldr x1, [sp+264]
    0034aeb4ldr x2, [sp+272]
    0034aeb8ldr x0, [sp+256]
    0034aebcbl runtime.convTslice
    0034aec0str x0, [sp+464]
    0034aec4ldr x3, [sp+360]
    0034aec8ldrsb x27, [x3]
    0034aeccldr x1, [x3+1144]
    0034aed0ldr x2, [x3+1152]
    0034aed4ldr x3, [x3+1136]
    0034aed8str x3, [sp+440]
    0034aedcstr x1, [sp+448]
    0034aee0str x2, [sp+456]
    0034aee4ldr x0, [sp+440]
    0034aee8bl runtime.convTslice
    0034aeecstr x0, [sp+400]
    0034aef0ldr x3, [sp+360]
    0034aef4ldrsb x27, [x3]
    0034aef8ldr x1, [x3+1168]
    0034aefcldr x2, [x3+1176]
    0034af00ldr x3, [x3+1160]
    0034af04str x3, [sp+376]
    0034af08str x1, [sp+384]
    0034af0cstr x2, [sp+392]
    0034af10ldr x0, [sp+376]
    0034af14bl runtime.convTslice
    0034af18str x0, [sp+368]
    0034af1cldr x3, [sp+1032]
    0034af20ldr x2, [x3]
    0034af24ldr x3, [sp+360]
    0034af28ldr x6, [sp+880]
    0034af2cldr x5, [sp+872]
    0034af30ldr x1, [sp+1040]
    0034af34ldr x8, [sp+464]
    0034af38ldr x11, [sp+400]
    0034af3cmovz x4, 10
    0034af40adrp x7, 0x34a000
    0034af44add x7, x7, 1984
    0034af48adrp x9, 0x38f000
    0034af4cadd x9, x9, 800
    0034af50adrp x10, 0x2a8000
    0034af54add x10, x10, 512
    0034af58adrp x12, 0x2a8000
    0034af5cadd x12, x12, 512
    0034af60mov x13, x0
    0034af64mov x0, x3
    0034af68adrp x3, 0x368000
    0034af6cadd x3, x3, 964
    0034af70bl crypto/x509.(*Certificate).checkNameConstraints
    0034af74str x0, [sp+280]
    0034af78str x1, [sp+288]
    0034af7ccbnz x0, 0x34af84
    0034af80b 0x34af98
    0034af84
    0034af84loc_34af84:
    0034af84str x0, [sp+152]
    0034af88str x1, [sp+160]
    0034af8cldp x29, x30, [sp-8]
    0034af90add sp, sp, 1056
    0034af94ret x30
    0034af98
    0034af98loc_34af98:
    0034af98b 0x34afac
    0034af9c
    0034af9cloc_34af9c:
    0034af9cb 0x34afa0
    0034afa0
    0034afa0loc_34afa0:
    0034afa0b 0x34afa4
    0034afa4
    0034afa4loc_34afa4:
    0034afa4b 0x34afa8
    0034afa8
    0034afa8loc_34afa8:
    0034afa8b 0x34afac
    0034afac
    0034afacloc_34afac:
    0034afacstp xzr, xzr, [sp+152]
    0034afb0mov x0, xzr
    0034afb4mov x1, xzr
    0034afb8ldp x29, x30, [sp-8]
    0034afbcadd sp, sp, 1056
    0034afc0ret x30
    0034afc4
    0034afc4loc_34afc4:
    0034afc4stp x0, x1, [sp+8]
    0034afc8stp x2, x3, [sp+24]
    0034afccmov x3, x30
    0034afd0bl runtime.morestack.abi0
    0034afd4ldp x0, x1, [sp+8]
    0034afd8ldp x2, x3, [sp+24]
    0034afdcb 0x34a640
    0034a640