File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0034bee0
0034bee0crypto/x509.alreadyInChain: ; void crypto/x509.alreadyInChain(crypto/x509.Certificate * candidate, struct []*crypto/x509.Certificate chain)
0034bee0ldr x16, [x28+16]
0034bee4sub x17, sp, 368
0034bee8subs xzr, x17, x16
0034beecb.ls 0x34c418
0034bef0sub x20, sp, 496
0034bef4stp x29, x30, [x20-8]
0034bef8add sp, x20, 0
0034befcsub x29, sp, 8
0034bf00str x0, [sp+504]
0034bf04str x1, [sp+512]
0034bf08str x2, [sp+520]
0034bf0cstr x3, [sp+528]
0034bf10strb wzr, [sp+62]
0034bf14str xzr, [sp+144]
0034bf18ldr x6, [sp+504]
0034bf1cldrsb x27, [x6]
0034bf20ldr x7, [x6+752]
0034bf24ldr x8, [x6+744]
0034bf28ldr x6, [x6+760]
0034bf2cstr x8, [sp+448]
0034bf30str x7, [sp+456]
0034bf34str x6, [sp+464]
0034bf38str xzr, [sp+120]
0034bf3cstr x7, [sp+112]
0034bf40ldr x6, [sp+448]
0034bf44str x6, [sp+104]
0034bf48b 0x34bf4c
0034bf4c
0034bf4cloc_34bf4c:
0034bf4cldr x6, [sp+112]
0034bf50ldr x7, [sp+120]
0034bf54subs xzr, x6, x7
0034bf58b.gt 0x34bf60
0034bf5cb 0x34c054
0034bf60
0034bf60loc_34bf60:
0034bf60ldr x1, [sp+104]
0034bf64str x1, [sp+400]
0034bf68ldr x1, [sp+400]
0034bf6cldp x2, x3, [x1]
0034bf70ldp x4, x5, [x1+16]
0034bf74ldp x6, x7, [x1+32]
0034bf78stp x2, x3, [sp+208]
0034bf7cstp x4, x5, [sp+224]
0034bf80stp x6, x7, [sp+240]
0034bf84ldr x1, [x1+48]
0034bf88str x1, [sp+256]
0034bf8cadrp x0, 0x30e000
0034bf90add x0, x0, 3520
0034bf94bl runtime.newobject
0034bf98str x0, [sp+480]
0034bf9cadrp x27, 0x700000
0034bfa0ldr w1, [x27+3056]
0034bfa4cbz w1, 0x34bfac
0034bfa8b 0x34bfb0
0034bfac
0034bfacloc_34bfac:
0034bfacb 0x34bfd0
0034bfb0
0034bfb0loc_34bfb0:
0034bfb0str x0, [sp+272]
0034bfb4mov x1, x0
0034bfb8add x2, sp, 208
0034bfbcadrp x0, 0x30e000
0034bfc0add x0, x0, 3520
0034bfc4bl runtime.wbMove
0034bfc8ldr x0, [sp+272]
0034bfccb 0x34bfd0
0034bfd0
0034bfd0loc_34bfd0:
0034bfd0ldp x6, x7, [sp+208]
0034bfd4ldp x8, x9, [sp+224]
0034bfd8ldp x10, x11, [sp+240]
0034bfdcstp x6, x7, [x0]
0034bfe0stp x8, x9, [x0+16]
0034bfe4stp x10, x11, [x0+32]
0034bfe8ldr x6, [sp+256]
0034bfecstr x6, [x0+48]
0034bff0ldr x6, [sp+480]
0034bff4ldr x0, [x6]
0034bff8ldr x1, [x6+8]
0034bffcldr x2, [x6+16]
0034c000adrp x27, 0x6c4000
0034c004ldr x3, [x27+3632]
0034c008adrp x27, 0x6c4000
0034c00cldr x4, [x27+3640]
0034c010adrp x27, 0x6c4000
0034c014ldr x5, [x27+3648]
0034c018bl encoding/asn1.ObjectIdentifier.Equal
0034c01cstrb w0, [sp+63]
0034c020tbnz w0, 0, 0x34c028
0034c024b 0x34c034
0034c028
0034c028loc_34c028:
0034c028ldr x6, [sp+480]
0034c02cstr x6, [sp+144]
0034c030b 0x34c058
0034c034
0034c034loc_34c034:
0034c034b 0x34c038
0034c038
0034c038loc_34c038:
0034c038ldr x6, [sp+120]
0034c03cadd x6, x6, 1
0034c040str x6, [sp+120]
0034c044ldr x6, [sp+400]
0034c048add x6, x6, 56
0034c04cstr x6, [sp+104]
0034c050b 0x34bf4c
0034c054
0034c054loc_34c054:
0034c054b 0x34c058
0034c058
0034c058loc_34c058:
0034c058ldr x6, [sp+520]
0034c05cldr x7, [sp+512]
0034c060ldr x8, [sp+528]
0034c064str x7, [sp+424]
0034c068str x6, [sp+432]
0034c06cstr x8, [sp+440]
0034c070str xzr, [sp+96]
0034c074str x6, [sp+88]
0034c078b 0x34c07c
0034c07c
0034c07cloc_34c07c:
0034c07cldr x6, [sp+88]
0034c080ldr x7, [sp+96]
0034c084subs xzr, x6, x7
0034c088b.gt 0x34c090
0034c08cb 0x34c1b0
0034c090
0034c090loc_34c090:
0034c090ldr x6, [sp+96]
0034c094ldr x7, [sp+424]
0034c098ldr x6, [x7+3*x6]
0034c09cstr x6, [sp+136]
0034c0a0ldr x6, [sp+504]
0034c0a4ldrsb x27, [x6]
0034c0a8ldr x7, [x6+72]
0034c0acldr x8, [x6+80]
0034c0b0ldr x6, [x6+88]
0034c0b4str x7, [sp+376]
0034c0b8str x8, [sp+384]
0034c0bcstr x6, [sp+392]
0034c0c0ldr x6, [sp+136]
0034c0c4ldrsb x27, [x6]
0034c0c8ldr x3, [x6+72]
0034c0ccldr x4, [x6+80]
0034c0d0ldr x5, [x6+88]
0034c0d4str x3, [sp+352]
0034c0d8str x4, [sp+360]
0034c0dcstr x5, [sp+368]
0034c0e0ldr x0, [sp+376]
0034c0e4ldr x1, [sp+384]
0034c0e8ldr x2, [sp+392]
0034c0ecbl bytes.Equal
0034c0f0strb w0, [sp+63]
0034c0f4tbnz w0, 0, 0x34c0fc
0034c0f8b 0x34c1ac
0034c0fc
0034c0fcloc_34c0fc:
0034c0fcstp xzr, xzr, [sp+408]
0034c100ldr x2, [sp+504]
0034c104ldrsb x27, [x2]
0034c108ldr x3, [x2+168]
0034c10cldr x1, [x2+160]
0034c110cbnz x1, 0x34c118
0034c114b 0x34c408
0034c118
0034c118loc_34c118:
0034c118str x3, [sp+264]
0034c11cadrp x0, 0x6c4000
0034c120add x0, x0, 3792
0034c124bl runtime.typeAssert
0034c128b 0x34c12c
0034c12c
0034c12cloc_34c12c:
0034c12cstr x0, [sp+408]
0034c130ldr x3, [sp+264]
0034c134str x3, [sp+416]
0034c138ldr x3, [sp+136]
0034c13cldrsb x27, [x3]
0034c140ldr x1, [x3+160]
0034c144ldr x2, [x3+168]
0034c148str x1, [sp+336]
0034c14cstr x2, [sp+344]
0034c150ldr x3, [sp+408]
0034c154ldrsb x27, [x3]
0034c158ldr x0, [sp+416]
0034c15cldr x3, [x3+24]
0034c160blr x3
0034c164strb w0, [sp+63]
0034c168tbnz w0, 0, 0x34c170
0034c16cb 0x34c1a8
0034c170
0034c170loc_34c170:
0034c170str xzr, [sp+128]
0034c174ldr x6, [sp+136]
0034c178ldrsb x27, [x6]
0034c17cldr x7, [x6+752]
0034c180ldr x8, [x6+744]
0034c184ldr x6, [x6+760]
0034c188str x8, [sp+448]
0034c18cstr x7, [sp+456]
0034c190str x6, [sp+464]
0034c194str xzr, [sp+80]
0034c198str x7, [sp+72]
0034c19cldr x6, [sp+448]
0034c1a0str x6, [sp+64]
0034c1a4b 0x34c1d4
0034c1a8
0034c1a8loc_34c1a8:
0034c1a8b 0x34c1c4
0034c1ac
0034c1acloc_34c1ac:
0034c1acb 0x34c1c4
0034c1b0
0034c1b0loc_34c1b0:
0034c1b0strb wzr, [sp+62]
0034c1b4mov x0, xzr
0034c1b8ldp x29, x30, [sp-8]
0034c1bcadd sp, sp, 496
0034c1c0ret x30
0034c1c4
0034c1c4loc_34c1c4:
0034c1c4ldr x6, [sp+96]
0034c1c8add x6, x6, 1
0034c1ccstr x6, [sp+96]
0034c1d0b 0x34c07c
0034c1d4
0034c1d4loc_34c1d4:
0034c1d4ldr x6, [sp+72]
0034c1d8ldr x7, [sp+80]
0034c1dcsubs xzr, x6, x7
0034c1e0b.gt 0x34c1e8
0034c1e4b 0x34c2dc
0034c1e8
0034c1e8loc_34c1e8:
0034c1e8ldr x1, [sp+64]
0034c1ecstr x1, [sp+328]
0034c1f0ldr x1, [sp+328]
0034c1f4ldp x2, x3, [x1]
0034c1f8ldp x4, x5, [x1+16]
0034c1fcldp x6, x7, [x1+32]
0034c200stp x2, x3, [sp+152]
0034c204stp x4, x5, [sp+168]
0034c208stp x6, x7, [sp+184]
0034c20cldr x1, [x1+48]
0034c210str x1, [sp+200]
0034c214adrp x0, 0x30d000
0034c218add x0, x0, 3520
0034c21cbl runtime.newobject
0034c220str x0, [sp+472]
0034c224adrp x27, 0x6ff000
0034c228ldr w1, [x27+3056]
0034c22ccbz w1, 0x34c234
0034c230b 0x34c238
0034c234
0034c234loc_34c234:
0034c234b 0x34c258
0034c238
0034c238loc_34c238:
0034c238str x0, [sp+272]
0034c23cmov x1, x0
0034c240add x2, sp, 152
0034c244adrp x0, 0x30d000
0034c248add x0, x0, 3520
0034c24cbl runtime.wbMove
0034c250ldr x0, [sp+272]
0034c254b 0x34c258
0034c258
0034c258loc_34c258:
0034c258ldp x6, x7, [sp+152]
0034c25cldp x8, x9, [sp+168]
0034c260ldp x10, x11, [sp+184]
0034c264stp x6, x7, [x0]
0034c268stp x8, x9, [x0+16]
0034c26cstp x10, x11, [x0+32]
0034c270ldr x6, [sp+200]
0034c274str x6, [x0+48]
0034c278ldr x6, [sp+472]
0034c27cldr x0, [x6]
0034c280ldr x1, [x6+8]
0034c284ldr x2, [x6+16]
0034c288adrp x27, 0x6c4000
0034c28cldr x3, [x27+3632]
0034c290adrp x27, 0x6c4000
0034c294ldr x4, [x27+3640]
0034c298adrp x27, 0x6c4000
0034c29cldr x5, [x27+3648]
0034c2a0bl encoding/asn1.ObjectIdentifier.Equal
0034c2a4strb w0, [sp+63]
0034c2a8tbnz w0, 0, 0x34c2b0
0034c2acb 0x34c2bc
0034c2b0
0034c2b0loc_34c2b0:
0034c2b0ldr x6, [sp+472]
0034c2b4str x6, [sp+128]
0034c2b8b 0x34c2e0
0034c2bc
0034c2bcloc_34c2bc:
0034c2bcb 0x34c2c0
0034c2c0
0034c2c0loc_34c2c0:
0034c2c0ldr x6, [sp+80]
0034c2c4add x6, x6, 1
0034c2c8str x6, [sp+80]
0034c2ccldr x6, [sp+328]
0034c2d0add x6, x6, 56
0034c2d4str x6, [sp+64]
0034c2d8b 0x34c1d4
0034c2dc
0034c2dcloc_34c2dc:
0034c2dcb 0x34c2e0
0034c2e0
0034c2e0loc_34c2e0:
0034c2e0ldr x6, [sp+144]
0034c2e4subs xzr, x6, 0
0034c2e8cset x7, ne
0034c2eceor x7, x7, 1
0034c2f0strb w7, [sp+63]
0034c2f4cbnz x6, 0x34c2fc
0034c2f8b 0x34c300
0034c2fc
0034c2fcloc_34c2fc:
0034c2fcb 0x34c318
0034c300
0034c300loc_34c300:
0034c300ldr x6, [sp+128]
0034c304subs xzr, x6, 0
0034c308cset x6, ne
0034c30ceor x6, x6, 1
0034c310strb w6, [sp+63]
0034c314b 0x34c318
0034c318
0034c318loc_34c318:
0034c318ldrb w6, [sp+63]
0034c31ctbnz w6, 0, 0x34c324
0034c320b 0x34c338
0034c324
0034c324loc_34c324:
0034c324orr x0, xzr, 1
0034c328strb w0, [sp+62]
0034c32cldp x29, x30, [sp-8]
0034c330add sp, sp, 496
0034c334ret x30
0034c338
0034c338loc_34c338:
0034c338ldr x6, [sp+144]
0034c33csubs xzr, x6, 0
0034c340cset x7, ne
0034c344eor x7, x7, 1
0034c348strb w7, [sp+63]
0034c34ccbnz x6, 0x34c354
0034c350b 0x34c36c
0034c354
0034c354loc_34c354:
0034c354ldr x6, [sp+128]
0034c358subs xzr, x6, 0
0034c35ccset x6, ne
0034c360eor x6, x6, 1
0034c364strb w6, [sp+63]
0034c368b 0x34c370
0034c36c
0034c36cloc_34c36c:
0034c36cb 0x34c370
0034c370
0034c370loc_34c370:
0034c370ldrb w6, [sp+63]
0034c374tbnz w6, 0, 0x34c37c
0034c378b 0x34c390
0034c37c
0034c37cloc_34c37c:
0034c37cstrb wzr, [sp+62]
0034c380mov x0, xzr
0034c384ldp x29, x30, [sp-8]
0034c388add sp, sp, 496
0034c38cret x30
0034c390
0034c390loc_34c390:
0034c390b 0x34c394
0034c394
0034c394loc_34c394:
0034c394ldr x6, [sp+144]
0034c398ldrsb x27, [x6]
0034c39cldr x7, [x6+32]
0034c3a0ldr x8, [x6+40]
0034c3a4ldr x6, [x6+48]
0034c3a8str x7, [sp+304]
0034c3acstr x8, [sp+312]
0034c3b0str x6, [sp+320]
0034c3b4ldr x6, [sp+128]
0034c3b8ldrsb x27, [x6]
0034c3bcldr x3, [x6+32]
0034c3c0ldr x4, [x6+40]
0034c3c4ldr x5, [x6+48]
0034c3c8str x3, [sp+280]
0034c3ccstr x4, [sp+288]
0034c3d0str x5, [sp+296]
0034c3d4ldr x0, [sp+304]
0034c3d8ldr x1, [sp+312]
0034c3dcldr x2, [sp+320]
0034c3e0bl bytes.Equal
0034c3e4strb w0, [sp+63]
0034c3e8tbnz w0, 0, 0x34c3f0
0034c3ecb 0x34c404
0034c3f0
0034c3f0loc_34c3f0:
0034c3f0orr x0, xzr, 1
0034c3f4strb w0, [sp+62]
0034c3f8ldp x29, x30, [sp-8]
0034c3fcadd sp, sp, 496
0034c400ret x30
0034c404
0034c404loc_34c404:
0034c404b 0x34c1c4
0034c408
0034c408loc_34c408:
0034c408adrp x0, 0x2d2000
0034c40cadd x0, x0, 288
0034c410bl runtime.panicnildottype
0034c414hint
0034c418
0034c418loc_34c418:
0034c418stp x0, x1, [sp+8]
0034c41cstp x2, x3, [sp+24]
0034c420mov x3, x30
0034c424bl runtime.morestack_noctxt.abi0
0034c428ldp x0, x1, [sp+8]
0034c42cldp x2, x3, [sp+24]
0034c430b 0x34bee0
0034c434udf 0
0034c438udf 0
0034c43cudf 0
0034bee0
0034bee0crypto/x509.alreadyInChain: ; void crypto/x509.alreadyInChain(crypto/x509.Certificate * candidate, struct []*crypto/x509.Certificate chain)
0034bee0ldr x16, [x28+16]
0034bee4sub x17, sp, 368
0034bee8subs xzr, x17, x16
0034beecb.ls 0x34c418
0034bef0sub x20, sp, 496
0034bef4stp x29, x30, [x20-8]
0034bef8add sp, x20, 0
0034befcsub x29, sp, 8
0034bf00str x0, [sp+504]
0034bf04str x1, [sp+512]
0034bf08str x2, [sp+520]
0034bf0cstr x3, [sp+528]
0034bf10strb wzr, [sp+62]
0034bf14str xzr, [sp+144]
0034bf18ldr x6, [sp+504]
0034bf1cldrsb x27, [x6]
0034bf20ldr x7, [x6+752]
0034bf24ldr x8, [x6+744]
0034bf28ldr x6, [x6+760]
0034bf2cstr x8, [sp+448]
0034bf30str x7, [sp+456]
0034bf34str x6, [sp+464]
0034bf38str xzr, [sp+120]
0034bf3cstr x7, [sp+112]
0034bf40ldr x6, [sp+448]
0034bf44str x6, [sp+104]
0034bf48b 0x34bf4c
0034bf4c
0034bf4cloc_34bf4c:
0034bf4cldr x6, [sp+112]
0034bf50ldr x7, [sp+120]
0034bf54subs xzr, x6, x7
0034bf58b.gt 0x34bf60
0034bf5cb 0x34c054
0034bf60
0034bf60loc_34bf60:
0034bf60ldr x1, [sp+104]
0034bf64str x1, [sp+400]
0034bf68ldr x1, [sp+400]
0034bf6cldp x2, x3, [x1]
0034bf70ldp x4, x5, [x1+16]
0034bf74ldp x6, x7, [x1+32]
0034bf78stp x2, x3, [sp+208]
0034bf7cstp x4, x5, [sp+224]
0034bf80stp x6, x7, [sp+240]
0034bf84ldr x1, [x1+48]
0034bf88str x1, [sp+256]
0034bf8cadrp x0, 0x30e000
0034bf90add x0, x0, 3520
0034bf94bl runtime.newobject
0034bf98str x0, [sp+480]
0034bf9cadrp x27, 0x700000
0034bfa0ldr w1, [x27+3056]
0034bfa4cbz w1, 0x34bfac
0034bfa8b 0x34bfb0
0034bfac
0034bfacloc_34bfac:
0034bfacb 0x34bfd0
0034bfb0
0034bfb0loc_34bfb0:
0034bfb0str x0, [sp+272]
0034bfb4mov x1, x0
0034bfb8add x2, sp, 208
0034bfbcadrp x0, 0x30e000
0034bfc0add x0, x0, 3520
0034bfc4bl runtime.wbMove
0034bfc8ldr x0, [sp+272]
0034bfccb 0x34bfd0
0034bfd0
0034bfd0loc_34bfd0:
0034bfd0ldp x6, x7, [sp+208]
0034bfd4ldp x8, x9, [sp+224]
0034bfd8ldp x10, x11, [sp+240]
0034bfdcstp x6, x7, [x0]
0034bfe0stp x8, x9, [x0+16]
0034bfe4stp x10, x11, [x0+32]
0034bfe8ldr x6, [sp+256]
0034bfecstr x6, [x0+48]
0034bff0ldr x6, [sp+480]
0034bff4ldr x0, [x6]
0034bff8ldr x1, [x6+8]
0034bffcldr x2, [x6+16]
0034c000adrp x27, 0x6c4000
0034c004ldr x3, [x27+3632]
0034c008adrp x27, 0x6c4000
0034c00cldr x4, [x27+3640]
0034c010adrp x27, 0x6c4000
0034c014ldr x5, [x27+3648]
0034c018bl encoding/asn1.ObjectIdentifier.Equal
0034c01cstrb w0, [sp+63]
0034c020tbnz w0, 0, 0x34c028
0034c024b 0x34c034
0034c028
0034c028loc_34c028:
0034c028ldr x6, [sp+480]
0034c02cstr x6, [sp+144]
0034c030b 0x34c058
0034c034
0034c034loc_34c034:
0034c034b 0x34c038
0034c038
0034c038loc_34c038:
0034c038ldr x6, [sp+120]
0034c03cadd x6, x6, 1
0034c040str x6, [sp+120]
0034c044ldr x6, [sp+400]
0034c048add x6, x6, 56
0034c04cstr x6, [sp+104]
0034c050b 0x34bf4c
0034c054
0034c054loc_34c054:
0034c054b 0x34c058
0034c058
0034c058loc_34c058:
0034c058ldr x6, [sp+520]
0034c05cldr x7, [sp+512]
0034c060ldr x8, [sp+528]
0034c064str x7, [sp+424]
0034c068str x6, [sp+432]
0034c06cstr x8, [sp+440]
0034c070str xzr, [sp+96]
0034c074str x6, [sp+88]
0034c078b 0x34c07c
0034c07c
0034c07cloc_34c07c:
0034c07cldr x6, [sp+88]
0034c080ldr x7, [sp+96]
0034c084subs xzr, x6, x7
0034c088b.gt 0x34c090
0034c08cb 0x34c1b0
0034c090
0034c090loc_34c090:
0034c090ldr x6, [sp+96]
0034c094ldr x7, [sp+424]
0034c098ldr x6, [x7+3*x6]
0034c09cstr x6, [sp+136]
0034c0a0ldr x6, [sp+504]
0034c0a4ldrsb x27, [x6]
0034c0a8ldr x7, [x6+72]
0034c0acldr x8, [x6+80]
0034c0b0ldr x6, [x6+88]
0034c0b4str x7, [sp+376]
0034c0b8str x8, [sp+384]
0034c0bcstr x6, [sp+392]
0034c0c0ldr x6, [sp+136]
0034c0c4ldrsb x27, [x6]
0034c0c8ldr x3, [x6+72]
0034c0ccldr x4, [x6+80]
0034c0d0ldr x5, [x6+88]
0034c0d4str x3, [sp+352]
0034c0d8str x4, [sp+360]
0034c0dcstr x5, [sp+368]
0034c0e0ldr x0, [sp+376]
0034c0e4ldr x1, [sp+384]
0034c0e8ldr x2, [sp+392]
0034c0ecbl bytes.Equal
0034c0f0strb w0, [sp+63]
0034c0f4tbnz w0, 0, 0x34c0fc
0034c0f8b 0x34c1ac
0034c0fc
0034c0fcloc_34c0fc:
0034c0fcstp xzr, xzr, [sp+408]
0034c100ldr x2, [sp+504]
0034c104ldrsb x27, [x2]
0034c108ldr x3, [x2+168]
0034c10cldr x1, [x2+160]
0034c110cbnz x1, 0x34c118
0034c114b 0x34c408
0034c118
0034c118loc_34c118:
0034c118str x3, [sp+264]
0034c11cadrp x0, 0x6c4000
0034c120add x0, x0, 3792
0034c124bl runtime.typeAssert
0034c128b 0x34c12c
0034c12c
0034c12cloc_34c12c:
0034c12cstr x0, [sp+408]
0034c130ldr x3, [sp+264]
0034c134str x3, [sp+416]
0034c138ldr x3, [sp+136]
0034c13cldrsb x27, [x3]
0034c140ldr x1, [x3+160]
0034c144ldr x2, [x3+168]
0034c148str x1, [sp+336]
0034c14cstr x2, [sp+344]
0034c150ldr x3, [sp+408]
0034c154ldrsb x27, [x3]
0034c158ldr x0, [sp+416]
0034c15cldr x3, [x3+24]
0034c160blr x3
0034c164strb w0, [sp+63]
0034c168tbnz w0, 0, 0x34c170
0034c16cb 0x34c1a8
0034c170
0034c170loc_34c170:
0034c170str xzr, [sp+128]
0034c174ldr x6, [sp+136]
0034c178ldrsb x27, [x6]
0034c17cldr x7, [x6+752]
0034c180ldr x8, [x6+744]
0034c184ldr x6, [x6+760]
0034c188str x8, [sp+448]
0034c18cstr x7, [sp+456]
0034c190str x6, [sp+464]
0034c194str xzr, [sp+80]
0034c198str x7, [sp+72]
0034c19cldr x6, [sp+448]
0034c1a0str x6, [sp+64]
0034c1a4b 0x34c1d4
0034c1a8
0034c1a8loc_34c1a8:
0034c1a8b 0x34c1c4
0034c1ac
0034c1acloc_34c1ac:
0034c1acb 0x34c1c4
0034c1b0
0034c1b0loc_34c1b0:
0034c1b0strb wzr, [sp+62]
0034c1b4mov x0, xzr
0034c1b8ldp x29, x30, [sp-8]
0034c1bcadd sp, sp, 496
0034c1c0ret x30
0034c1c4
0034c1c4loc_34c1c4:
0034c1c4ldr x6, [sp+96]
0034c1c8add x6, x6, 1
0034c1ccstr x6, [sp+96]
0034c1d0b 0x34c07c
0034c1d4
0034c1d4loc_34c1d4:
0034c1d4ldr x6, [sp+72]
0034c1d8ldr x7, [sp+80]
0034c1dcsubs xzr, x6, x7
0034c1e0b.gt 0x34c1e8
0034c1e4b 0x34c2dc
0034c1e8
0034c1e8loc_34c1e8:
0034c1e8ldr x1, [sp+64]
0034c1ecstr x1, [sp+328]
0034c1f0ldr x1, [sp+328]
0034c1f4ldp x2, x3, [x1]
0034c1f8ldp x4, x5, [x1+16]
0034c1fcldp x6, x7, [x1+32]
0034c200stp x2, x3, [sp+152]
0034c204stp x4, x5, [sp+168]
0034c208stp x6, x7, [sp+184]
0034c20cldr x1, [x1+48]
0034c210str x1, [sp+200]
0034c214adrp x0, 0x30d000
0034c218add x0, x0, 3520
0034c21cbl runtime.newobject
0034c220str x0, [sp+472]
0034c224adrp x27, 0x6ff000
0034c228ldr w1, [x27+3056]
0034c22ccbz w1, 0x34c234
0034c230b 0x34c238
0034c234
0034c234loc_34c234:
0034c234b 0x34c258
0034c238
0034c238loc_34c238:
0034c238str x0, [sp+272]
0034c23cmov x1, x0
0034c240add x2, sp, 152
0034c244adrp x0, 0x30d000
0034c248add x0, x0, 3520
0034c24cbl runtime.wbMove
0034c250ldr x0, [sp+272]
0034c254b 0x34c258
0034c258
0034c258loc_34c258:
0034c258ldp x6, x7, [sp+152]
0034c25cldp x8, x9, [sp+168]
0034c260ldp x10, x11, [sp+184]
0034c264stp x6, x7, [x0]
0034c268stp x8, x9, [x0+16]
0034c26cstp x10, x11, [x0+32]
0034c270ldr x6, [sp+200]
0034c274str x6, [x0+48]
0034c278ldr x6, [sp+472]
0034c27cldr x0, [x6]
0034c280ldr x1, [x6+8]
0034c284ldr x2, [x6+16]
0034c288adrp x27, 0x6c4000
0034c28cldr x3, [x27+3632]
0034c290adrp x27, 0x6c4000
0034c294ldr x4, [x27+3640]
0034c298adrp x27, 0x6c4000
0034c29cldr x5, [x27+3648]
0034c2a0bl encoding/asn1.ObjectIdentifier.Equal
0034c2a4strb w0, [sp+63]
0034c2a8tbnz w0, 0, 0x34c2b0
0034c2acb 0x34c2bc
0034c2b0
0034c2b0loc_34c2b0:
0034c2b0ldr x6, [sp+472]
0034c2b4str x6, [sp+128]
0034c2b8b 0x34c2e0
0034c2bc
0034c2bcloc_34c2bc:
0034c2bcb 0x34c2c0
0034c2c0
0034c2c0loc_34c2c0:
0034c2c0ldr x6, [sp+80]
0034c2c4add x6, x6, 1
0034c2c8str x6, [sp+80]
0034c2ccldr x6, [sp+328]
0034c2d0add x6, x6, 56
0034c2d4str x6, [sp+64]
0034c2d8b 0x34c1d4
0034c2dc
0034c2dcloc_34c2dc:
0034c2dcb 0x34c2e0
0034c2e0
0034c2e0loc_34c2e0:
0034c2e0ldr x6, [sp+144]
0034c2e4subs xzr, x6, 0
0034c2e8cset x7, ne
0034c2eceor x7, x7, 1
0034c2f0strb w7, [sp+63]
0034c2f4cbnz x6, 0x34c2fc
0034c2f8b 0x34c300
0034c2fc
0034c2fcloc_34c2fc:
0034c2fcb 0x34c318
0034c300
0034c300loc_34c300:
0034c300ldr x6, [sp+128]
0034c304subs xzr, x6, 0
0034c308cset x6, ne
0034c30ceor x6, x6, 1
0034c310strb w6, [sp+63]
0034c314b 0x34c318
0034c318
0034c318loc_34c318:
0034c318ldrb w6, [sp+63]
0034c31ctbnz w6, 0, 0x34c324
0034c320b 0x34c338
0034c324
0034c324loc_34c324:
0034c324orr x0, xzr, 1
0034c328strb w0, [sp+62]
0034c32cldp x29, x30, [sp-8]
0034c330add sp, sp, 496
0034c334ret x30
0034c338
0034c338loc_34c338:
0034c338ldr x6, [sp+144]
0034c33csubs xzr, x6, 0
0034c340cset x7, ne
0034c344eor x7, x7, 1
0034c348strb w7, [sp+63]
0034c34ccbnz x6, 0x34c354
0034c350b 0x34c36c
0034c354
0034c354loc_34c354:
0034c354ldr x6, [sp+128]
0034c358subs xzr, x6, 0
0034c35ccset x6, ne
0034c360eor x6, x6, 1
0034c364strb w6, [sp+63]
0034c368b 0x34c370
0034c36c
0034c36cloc_34c36c:
0034c36cb 0x34c370
0034c370
0034c370loc_34c370:
0034c370ldrb w6, [sp+63]
0034c374tbnz w6, 0, 0x34c37c
0034c378b 0x34c390
0034c37c
0034c37cloc_34c37c:
0034c37cstrb wzr, [sp+62]
0034c380mov x0, xzr
0034c384ldp x29, x30, [sp-8]
0034c388add sp, sp, 496
0034c38cret x30
0034c390
0034c390loc_34c390:
0034c390b 0x34c394
0034c394
0034c394loc_34c394:
0034c394ldr x6, [sp+144]
0034c398ldrsb x27, [x6]
0034c39cldr x7, [x6+32]
0034c3a0ldr x8, [x6+40]
0034c3a4ldr x6, [x6+48]
0034c3a8str x7, [sp+304]
0034c3acstr x8, [sp+312]
0034c3b0str x6, [sp+320]
0034c3b4ldr x6, [sp+128]
0034c3b8ldrsb x27, [x6]
0034c3bcldr x3, [x6+32]
0034c3c0ldr x4, [x6+40]
0034c3c4ldr x5, [x6+48]
0034c3c8str x3, [sp+280]
0034c3ccstr x4, [sp+288]
0034c3d0str x5, [sp+296]
0034c3d4ldr x0, [sp+304]
0034c3d8ldr x1, [sp+312]
0034c3dcldr x2, [sp+320]
0034c3e0bl bytes.Equal
0034c3e4strb w0, [sp+63]
0034c3e8tbnz w0, 0, 0x34c3f0
0034c3ecb 0x34c404
0034c3f0
0034c3f0loc_34c3f0:
0034c3f0orr x0, xzr, 1
0034c3f4strb w0, [sp+62]
0034c3f8ldp x29, x30, [sp-8]
0034c3fcadd sp, sp, 496
0034c400ret x30
0034c404
0034c404loc_34c404:
0034c404b 0x34c1c4
0034c408
0034c408loc_34c408:
0034c408adrp x0, 0x2d2000
0034c40cadd x0, x0, 288
0034c410bl runtime.panicnildottype
0034c414hint
0034c418
0034c418loc_34c418:
0034c418stp x0, x1, [sp+8]
0034c41cstp x2, x3, [sp+24]
0034c420mov x3, x30
0034c424bl runtime.morestack_noctxt.abi0
0034c428ldp x0, x1, [sp+8]
0034c42cldp x2, x3, [sp+24]
0034c430b 0x34bee0
0034c434udf 0
0034c438udf 0
0034c43cudf 0
0034bee0
0034c440
0034c440crypto/x509.(*Certificate).buildChains: ; void crypto/x509.(*Certificate).buildChains(crypto/x509.Certificate * c, struct []*crypto/x509.Certificate currentChain, int * sigChecks, crypto/x509.VerifyOptions * opts)
0034c440ldr x16, [x28+16]
0034c444sub x17, sp, 304
0034c448subs xzr, x17, x16
0034c44cb.ls 0x34c8c4
0034c450sub x20, sp, 432
0034c454stp x29, x30, [x20-8]
0034c458add sp, x20, 0
0034c45csub x29, sp, 8
0034c460str x0, [sp+440]
0034c464str x1, [sp+448]
0034c468str x2, [sp+456]
0034c46cstr x3, [sp+464]
0034c470str x4, [sp+472]
0034c474str x5, [sp+480]
0034c478stp xzr, xzr, [sp+184]
0034c47cstr xzr, [sp+200]
0034c480stp xzr, xzr, [sp+160]
0034c484stp xzr, xzr, [sp+136]
0034c488str xzr, [sp+152]
0034c48cadd x20, sp, 248
0034c490adr x27, 16
0034c494stp x29, x27, [sp-24]
0034c498sub x29, sp, 24
0034c49cbl fn_87cfc
0034c4a0sub x29, sp, 8
0034c4a4str xzr, [sp+328]
0034c4a8add x2, sp, 248
0034c4acstr x2, [sp+336]
0034c4b0ldrsb x27, [x2]
0034c4b4adrp x3, 0
0034c4b8add x3, x3, 2288
0034c4bcstr x3, [x2]
0034c4c0ldrsb x27, [x2]
0034c4c4ldr x3, [sp+448]
0034c4c8ldr x4, [sp+456]
0034c4ccldr x5, [sp+464]
0034c4d0str x4, [x2+16]
0034c4d4str x5, [x2+24]
0034c4d8adrp x27, 0x6ff000
0034c4dcldr w4, [x27+3056]
0034c4e0cbz w4, 0x34c4e8
0034c4e4b 0x34c4ec
0034c4e8
0034c4e8loc_34c4e8:
0034c4e8b 0x34c500
0034c4ec
0034c4ecloc_34c4ec:
0034c4ecbl runtime.gcWriteBarrier2
0034c4f0str x3, [x25]
0034c4f4ldr x4, [x2+8]
0034c4f8str x4, [x25+8]
0034c4fcb 0x34c500
0034c500
0034c500loc_34c500:
0034c500str x3, [x2+8]
0034c504ldr x2, [sp+336]
0034c508ldrsb x27, [x2]
0034c50cadrp x27, 0x6ff000
0034c510ldr w3, [x27+3056]
0034c514cbz w3, 0x34c51c
0034c518b 0x34c520
0034c51c
0034c51cloc_34c51c:
0034c51cb 0x34c538
0034c520
0034c520loc_34c520:
0034c520bl runtime.gcWriteBarrier2
0034c524add x3, sp, 472
0034c528str x3, [x25]
0034c52cldr x4, [x2+32]
0034c530str x4, [x25+8]
0034c534b 0x34c538
0034c538
0034c538loc_34c538:
0034c538add x3, sp, 472
0034c53cstr x3, [x2+32]
0034c540ldr x2, [sp+336]
0034c544ldrsb x27, [x2]
0034c548adrp x27, 0x6ff000
0034c54cldr w3, [x27+3056]
0034c550cbz w3, 0x34c558
0034c554b 0x34c55c
0034c558
0034c558loc_34c558:
0034c558b 0x34c574
0034c55c
0034c55cloc_34c55c:
0034c55cbl runtime.gcWriteBarrier2
0034c560add x3, sp, 160
0034c564str x3, [x25]
0034c568ldr x4, [x2+40]
0034c56cstr x4, [x25+8]
0034c570b 0x34c574
0034c574
0034c574loc_34c574:
0034c574add x3, sp, 160
0034c578str x3, [x2+40]
0034c57cldr x2, [sp+440]
0034c580ldr x3, [sp+336]
0034c584ldrsb x27, [x3]
0034c588adrp x27, 0x6ff000
0034c58cldr w4, [x27+3056]
0034c590cbz w4, 0x34c598
0034c594b 0x34c59c
0034c598
0034c598loc_34c598:
0034c598b 0x34c5b0
0034c59c
0034c59cloc_34c59c:
0034c59cbl runtime.gcWriteBarrier2
0034c5a0str x2, [x25]
0034c5a4ldr x4, [x3+48]
0034c5a8str x4, [x25+8]
0034c5acb 0x34c5b0
0034c5b0
0034c5b0loc_34c5b0:
0034c5b0str x2, [x3+48]
0034c5b4ldr x2, [sp+336]
0034c5b8ldrsb x27, [x2]
0034c5bcadrp x27, 0x6ff000
0034c5c0ldr w3, [x27+3056]
0034c5c4cbz w3, 0x34c5cc
0034c5c8b 0x34c5d0
0034c5cc
0034c5ccloc_34c5cc:
0034c5ccb 0x34c5e8
0034c5d0
0034c5d0loc_34c5d0:
0034c5d0bl runtime.gcWriteBarrier2
0034c5d4add x3, sp, 136
0034c5d8str x3, [x25]
0034c5dcldr x4, [x2+56]
0034c5e0str x4, [x25+8]
0034c5e4b 0x34c5e8
0034c5e8
0034c5e8loc_34c5e8:
0034c5e8add x3, sp, 136
0034c5ecstr x3, [x2+56]
0034c5f0ldr x2, [sp+336]
0034c5f4ldrsb x27, [x2]
0034c5f8adrp x27, 0x6ff000
0034c5fcldr w3, [x27+3056]
0034c600cbz w3, 0x34c608
0034c604b 0x34c60c
0034c608
0034c608loc_34c608:
0034c608b 0x34c624
0034c60c
0034c60cloc_34c60c:
0034c60cbl runtime.gcWriteBarrier2
0034c610add x3, sp, 152
0034c614str x3, [x25]
0034c618ldr x4, [x2+64]
0034c61cstr x4, [x25+8]
0034c620b 0x34c624
0034c624
0034c624loc_34c624:
0034c624add x3, sp, 152
0034c628str x3, [x2+64]
0034c62cldr x2, [sp+480]
0034c630ldr x3, [sp+336]
0034c634ldrsb x27, [x3]
0034c638adrp x27, 0x6ff000
0034c63cldr w4, [x27+3056]
0034c640cbz w4, 0x34c648
0034c644b 0x34c64c
0034c648
0034c648loc_34c648:
0034c648b 0x34c660
0034c64c
0034c64cloc_34c64c:
0034c64cbl runtime.gcWriteBarrier2
0034c650str x2, [x25]
0034c654ldr x4, [x3+72]
0034c658str x4, [x25+8]
0034c65cb 0x34c660
0034c660
0034c660loc_34c660:
0034c660str x2, [x3+72]
0034c664ldr x2, [sp+336]
0034c668ldrsb x27, [x2]
0034c66cadrp x27, 0x6ff000
0034c670ldr w3, [x27+3056]
0034c674cbz w3, 0x34c67c
0034c678b 0x34c680
0034c67c
0034c67cloc_34c67c:
0034c67cb 0x34c698
0034c680
0034c680loc_34c680:
0034c680bl runtime.gcWriteBarrier2
0034c684add x3, sp, 184
0034c688str x3, [x25]
0034c68cldr x4, [x2+80]
0034c690str x4, [x25+8]
0034c694b 0x34c698
0034c698
0034c698loc_34c698:
0034c698add x3, sp, 184
0034c69cstr x3, [x2+80]
0034c6a0ldr x2, [sp+336]
0034c6a4str x2, [sp+176]
0034c6a8ldr x2, [sp+480]
0034c6acldrsb x27, [x2]
0034c6b0ldr x0, [x2+24]
0034c6b4str x0, [sp+240]
0034c6b8ldr x1, [sp+440]
0034c6bcbl crypto/x509.(*CertPool).findPotentialParents
0034c6c0str x0, [sp+400]
0034c6c4str x1, [sp+408]
0034c6c8str x2, [sp+416]
0034c6ccstr x0, [sp+376]
0034c6d0str x1, [sp+384]
0034c6d4str x2, [sp+392]
0034c6d8str xzr, [sp+88]
0034c6dcstr x1, [sp+80]
0034c6e0ldr x2, [sp+376]
0034c6e4str x2, [sp+72]
0034c6e8b 0x34c6ec
0034c6ec
0034c6ecloc_34c6ec:
0034c6ecldr x3, [sp+80]
0034c6f0ldr x4, [sp+88]
0034c6f4subs xzr, x3, x4
0034c6f8b.gt 0x34c700
0034c6fcb 0x34c74c
0034c700
0034c700loc_34c700:
0034c700ldr x3, [sp+72]
0034c704str x3, [sp+232]
0034c708ldr x3, [sp+232]
0034c70cldr x1, [x3]
0034c710ldr x2, [x3+8]
0034c714str x1, [sp+104]
0034c718str x2, [sp+112]
0034c71cldr x26, [sp+176]
0034c720ldr x3, [x26]
0034c724orr x0, xzr, 2
0034c728blr x3
0034c72cb 0x34c730
0034c730
0034c730loc_34c730:
0034c730ldr x3, [sp+88]
0034c734add x3, x3, 1
0034c738str x3, [sp+88]
0034c73cldr x3, [sp+232]
0034c740add x3, x3, 16
0034c744str x3, [sp+72]
0034c748b 0x34c6ec
0034c74c
0034c74cloc_34c74c:
0034c74cldr x2, [sp+480]
0034c750ldrsb x27, [x2]
0034c754ldr x0, [x2+16]
0034c758str x0, [sp+224]
0034c75cldr x1, [sp+440]
0034c760bl crypto/x509.(*CertPool).findPotentialParents
0034c764str x0, [sp+376]
0034c768str x1, [sp+384]
0034c76cstr x2, [sp+392]
0034c770str x0, [sp+400]
0034c774str x1, [sp+408]
0034c778str x2, [sp+416]
0034c77cstr xzr, [sp+64]
0034c780str x1, [sp+56]
0034c784ldr x2, [sp+400]
0034c788str x2, [sp+48]
0034c78cb 0x34c790
0034c790
0034c790loc_34c790:
0034c790ldr x5, [sp+56]
0034c794ldr x6, [sp+64]
0034c798subs xzr, x5, x6
0034c79cb.gt 0x34c7a4
0034c7a0b 0x34c7f0
0034c7a4
0034c7a4loc_34c7a4:
0034c7a4ldr x3, [sp+48]
0034c7a8str x3, [sp+216]
0034c7acldr x3, [sp+216]
0034c7b0ldr x1, [x3]
0034c7b4ldr x2, [x3+8]
0034c7b8str x1, [sp+120]
0034c7bcstr x2, [sp+128]
0034c7c0ldr x26, [sp+176]
0034c7c4ldr x3, [x26]
0034c7c8orr x0, xzr, 1
0034c7ccblr x3
0034c7d0b 0x34c7d4
0034c7d4
0034c7d4loc_34c7d4:
0034c7d4ldr x5, [sp+64]
0034c7d8add x5, x5, 1
0034c7dcstr x5, [sp+64]
0034c7e0ldr x5, [sp+216]
0034c7e4add x5, x5, 16
0034c7e8str x5, [sp+48]
0034c7ecb 0x34c790
0034c7f0
0034c7f0loc_34c7f0:
0034c7f0ldr x5, [sp+192]
0034c7f4str x5, [sp+96]
0034c7f8cbnz x5, 0x34c800
0034c7fcb 0x34c808
0034c800
0034c800loc_34c800:
0034c800stp xzr, xzr, [sp+160]
0034c804b 0x34c80c
0034c808
0034c808loc_34c808:
0034c808b 0x34c80c
0034c80c
0034c80cloc_34c80c:
0034c80cldr x5, [sp+192]
0034c810str x5, [sp+96]
0034c814subs xzr, x5, 0
0034c818cset x6, eq
0034c81cstrb w6, [sp+47]
0034c820cbz x5, 0x34c828
0034c824b 0x34c840
0034c828
0034c828loc_34c828:
0034c828ldr x5, [sp+160]
0034c82csubs xzr, x5, 0
0034c830cset x5, ne
0034c834eor x5, x5, 1
0034c838strb w5, [sp+47]
0034c83cb 0x34c844
0034c840
0034c840loc_34c840:
0034c840b 0x34c844
0034c844
0034c844loc_34c844:
0034c844ldrb w5, [sp+47]
0034c848tbnz w5, 0, 0x34c850
0034c84cb 0x34c8a0
0034c850
0034c850loc_34c850:
0034c850stp xzr, xzr, [sp+344]
0034c854stp xzr, xzr, [sp+360]
0034c858ldr x2, [sp+440]
0034c85cstr x2, [sp+344]
0034c860ldr x2, [sp+136]
0034c864ldr x3, [sp+144]
0034c868str x2, [sp+352]
0034c86cstr x3, [sp+360]
0034c870ldr x2, [sp+152]
0034c874str x2, [sp+368]
0034c878adrp x0, 0x316000
0034c87cadd x0, x0, 32
0034c880add x1, sp, 344
0034c884bl runtime.convT
0034c888str x0, [sp+208]
0034c88cadrp x2, 0x3ca000
0034c890add x2, x2, 544
0034c894str x2, [sp+160]
0034c898str x0, [sp+168]
0034c89cb 0x34c8a4
0034c8a0
0034c8a0loc_34c8a0:
0034c8a0b 0x34c8a4
0034c8a4
0034c8a4loc_34c8a4:
0034c8a4ldr x3, [sp+160]
0034c8a8ldr x0, [sp+184]
0034c8acldr x1, [sp+192]
0034c8b0ldr x4, [sp+168]
0034c8b4ldr x2, [sp+200]
0034c8b8ldp x29, x30, [sp-8]
0034c8bcadd sp, sp, 432
0034c8c0ret x30
0034c8c4
0034c8c4loc_34c8c4:
0034c8c4stp x0, x1, [sp+8]
0034c8c8stp x2, x3, [sp+24]
0034c8ccstp x4, x5, [sp+40]
0034c8d0mov x3, x30
0034c8d4bl runtime.morestack_noctxt.abi0
0034c8d8ldp x0, x1, [sp+8]
0034c8dcldp x2, x3, [sp+24]
0034c8e0ldp x4, x5, [sp+40]
0034c8e4b 0x34c440
0034c8e8udf 0
0034c8ecudf 0
0034c440
0034c440crypto/x509.(*Certificate).buildChains: ; void crypto/x509.(*Certificate).buildChains(crypto/x509.Certificate * c, struct []*crypto/x509.Certificate currentChain, int * sigChecks, crypto/x509.VerifyOptions * opts)
0034c440ldr x16, [x28+16]
0034c444sub x17, sp, 304
0034c448subs xzr, x17, x16
0034c44cb.ls 0x34c8c4
0034c450sub x20, sp, 432
0034c454stp x29, x30, [x20-8]
0034c458add sp, x20, 0
0034c45csub x29, sp, 8
0034c460str x0, [sp+440]
0034c464str x1, [sp+448]
0034c468str x2, [sp+456]
0034c46cstr x3, [sp+464]
0034c470str x4, [sp+472]
0034c474str x5, [sp+480]
0034c478stp xzr, xzr, [sp+184]
0034c47cstr xzr, [sp+200]
0034c480stp xzr, xzr, [sp+160]
0034c484stp xzr, xzr, [sp+136]
0034c488str xzr, [sp+152]
0034c48cadd x20, sp, 248
0034c490adr x27, 16
0034c494stp x29, x27, [sp-24]
0034c498sub x29, sp, 24
0034c49cbl fn_87cfc
0034c4a0sub x29, sp, 8
0034c4a4str xzr, [sp+328]
0034c4a8add x2, sp, 248
0034c4acstr x2, [sp+336]
0034c4b0ldrsb x27, [x2]
0034c4b4adrp x3, 0
0034c4b8add x3, x3, 2288
0034c4bcstr x3, [x2]
0034c4c0ldrsb x27, [x2]
0034c4c4ldr x3, [sp+448]
0034c4c8ldr x4, [sp+456]
0034c4ccldr x5, [sp+464]
0034c4d0str x4, [x2+16]
0034c4d4str x5, [x2+24]
0034c4d8adrp x27, 0x6ff000
0034c4dcldr w4, [x27+3056]
0034c4e0cbz w4, 0x34c4e8
0034c4e4b 0x34c4ec
0034c4e8
0034c4e8loc_34c4e8:
0034c4e8b 0x34c500
0034c4ec
0034c4ecloc_34c4ec:
0034c4ecbl runtime.gcWriteBarrier2
0034c4f0str x3, [x25]
0034c4f4ldr x4, [x2+8]
0034c4f8str x4, [x25+8]
0034c4fcb 0x34c500
0034c500
0034c500loc_34c500:
0034c500str x3, [x2+8]
0034c504ldr x2, [sp+336]
0034c508ldrsb x27, [x2]
0034c50cadrp x27, 0x6ff000
0034c510ldr w3, [x27+3056]
0034c514cbz w3, 0x34c51c
0034c518b 0x34c520
0034c51c
0034c51cloc_34c51c:
0034c51cb 0x34c538
0034c520
0034c520loc_34c520:
0034c520bl runtime.gcWriteBarrier2
0034c524add x3, sp, 472
0034c528str x3, [x25]
0034c52cldr x4, [x2+32]
0034c530str x4, [x25+8]
0034c534b 0x34c538
0034c538
0034c538loc_34c538:
0034c538add x3, sp, 472
0034c53cstr x3, [x2+32]
0034c540ldr x2, [sp+336]
0034c544ldrsb x27, [x2]
0034c548adrp x27, 0x6ff000
0034c54cldr w3, [x27+3056]
0034c550cbz w3, 0x34c558
0034c554b 0x34c55c
0034c558
0034c558loc_34c558:
0034c558b 0x34c574
0034c55c
0034c55cloc_34c55c:
0034c55cbl runtime.gcWriteBarrier2
0034c560add x3, sp, 160
0034c564str x3, [x25]
0034c568ldr x4, [x2+40]
0034c56cstr x4, [x25+8]
0034c570b 0x34c574
0034c574
0034c574loc_34c574:
0034c574add x3, sp, 160
0034c578str x3, [x2+40]
0034c57cldr x2, [sp+440]
0034c580ldr x3, [sp+336]
0034c584ldrsb x27, [x3]
0034c588adrp x27, 0x6ff000
0034c58cldr w4, [x27+3056]
0034c590cbz w4, 0x34c598
0034c594b 0x34c59c
0034c598
0034c598loc_34c598:
0034c598b 0x34c5b0
0034c59c
0034c59cloc_34c59c:
0034c59cbl runtime.gcWriteBarrier2
0034c5a0str x2, [x25]
0034c5a4ldr x4, [x3+48]
0034c5a8str x4, [x25+8]
0034c5acb 0x34c5b0
0034c5b0
0034c5b0loc_34c5b0:
0034c5b0str x2, [x3+48]
0034c5b4ldr x2, [sp+336]
0034c5b8ldrsb x27, [x2]
0034c5bcadrp x27, 0x6ff000
0034c5c0ldr w3, [x27+3056]
0034c5c4cbz w3, 0x34c5cc
0034c5c8b 0x34c5d0
0034c5cc
0034c5ccloc_34c5cc:
0034c5ccb 0x34c5e8
0034c5d0
0034c5d0loc_34c5d0:
0034c5d0bl runtime.gcWriteBarrier2
0034c5d4add x3, sp, 136
0034c5d8str x3, [x25]
0034c5dcldr x4, [x2+56]
0034c5e0str x4, [x25+8]
0034c5e4b 0x34c5e8
0034c5e8
0034c5e8loc_34c5e8:
0034c5e8add x3, sp, 136
0034c5ecstr x3, [x2+56]
0034c5f0ldr x2, [sp+336]
0034c5f4ldrsb x27, [x2]
0034c5f8adrp x27, 0x6ff000
0034c5fcldr w3, [x27+3056]
0034c600cbz w3, 0x34c608
0034c604b 0x34c60c
0034c608
0034c608loc_34c608:
0034c608b 0x34c624
0034c60c
0034c60cloc_34c60c:
0034c60cbl runtime.gcWriteBarrier2
0034c610add x3, sp, 152
0034c614str x3, [x25]
0034c618ldr x4, [x2+64]
0034c61cstr x4, [x25+8]
0034c620b 0x34c624
0034c624
0034c624loc_34c624:
0034c624add x3, sp, 152
0034c628str x3, [x2+64]
0034c62cldr x2, [sp+480]
0034c630ldr x3, [sp+336]
0034c634ldrsb x27, [x3]
0034c638adrp x27, 0x6ff000
0034c63cldr w4, [x27+3056]
0034c640cbz w4, 0x34c648
0034c644b 0x34c64c
0034c648
0034c648loc_34c648:
0034c648b 0x34c660
0034c64c
0034c64cloc_34c64c:
0034c64cbl runtime.gcWriteBarrier2
0034c650str x2, [x25]
0034c654ldr x4, [x3+72]
0034c658str x4, [x25+8]
0034c65cb 0x34c660
0034c660
0034c660loc_34c660:
0034c660str x2, [x3+72]
0034c664ldr x2, [sp+336]
0034c668ldrsb x27, [x2]
0034c66cadrp x27, 0x6ff000
0034c670ldr w3, [x27+3056]
0034c674cbz w3, 0x34c67c
0034c678b 0x34c680
0034c67c
0034c67cloc_34c67c:
0034c67cb 0x34c698
0034c680
0034c680loc_34c680:
0034c680bl runtime.gcWriteBarrier2
0034c684add x3, sp, 184
0034c688str x3, [x25]
0034c68cldr x4, [x2+80]
0034c690str x4, [x25+8]
0034c694b 0x34c698
0034c698
0034c698loc_34c698:
0034c698add x3, sp, 184
0034c69cstr x3, [x2+80]
0034c6a0ldr x2, [sp+336]
0034c6a4str x2, [sp+176]
0034c6a8ldr x2, [sp+480]
0034c6acldrsb x27, [x2]
0034c6b0ldr x0, [x2+24]
0034c6b4str x0, [sp+240]
0034c6b8ldr x1, [sp+440]
0034c6bcbl crypto/x509.(*CertPool).findPotentialParents
0034c6c0str x0, [sp+400]
0034c6c4str x1, [sp+408]
0034c6c8str x2, [sp+416]
0034c6ccstr x0, [sp+376]
0034c6d0str x1, [sp+384]
0034c6d4str x2, [sp+392]
0034c6d8str xzr, [sp+88]
0034c6dcstr x1, [sp+80]
0034c6e0ldr x2, [sp+376]
0034c6e4str x2, [sp+72]
0034c6e8b 0x34c6ec
0034c6ec
0034c6ecloc_34c6ec:
0034c6ecldr x3, [sp+80]
0034c6f0ldr x4, [sp+88]
0034c6f4subs xzr, x3, x4
0034c6f8b.gt 0x34c700
0034c6fcb 0x34c74c
0034c700
0034c700loc_34c700:
0034c700ldr x3, [sp+72]
0034c704str x3, [sp+232]
0034c708ldr x3, [sp+232]
0034c70cldr x1, [x3]
0034c710ldr x2, [x3+8]
0034c714str x1, [sp+104]
0034c718str x2, [sp+112]
0034c71cldr x26, [sp+176]
0034c720ldr x3, [x26]
0034c724orr x0, xzr, 2
0034c728blr x3
0034c72cb 0x34c730
0034c730
0034c730loc_34c730:
0034c730ldr x3, [sp+88]
0034c734add x3, x3, 1
0034c738str x3, [sp+88]
0034c73cldr x3, [sp+232]
0034c740add x3, x3, 16
0034c744str x3, [sp+72]
0034c748b 0x34c6ec
0034c74c
0034c74cloc_34c74c:
0034c74cldr x2, [sp+480]
0034c750ldrsb x27, [x2]
0034c754ldr x0, [x2+16]
0034c758str x0, [sp+224]
0034c75cldr x1, [sp+440]
0034c760bl crypto/x509.(*CertPool).findPotentialParents
0034c764str x0, [sp+376]
0034c768str x1, [sp+384]
0034c76cstr x2, [sp+392]
0034c770str x0, [sp+400]
0034c774str x1, [sp+408]
0034c778str x2, [sp+416]
0034c77cstr xzr, [sp+64]
0034c780str x1, [sp+56]
0034c784ldr x2, [sp+400]
0034c788str x2, [sp+48]
0034c78cb 0x34c790
0034c790
0034c790loc_34c790:
0034c790ldr x5, [sp+56]
0034c794ldr x6, [sp+64]
0034c798subs xzr, x5, x6
0034c79cb.gt 0x34c7a4
0034c7a0b 0x34c7f0
0034c7a4
0034c7a4loc_34c7a4:
0034c7a4ldr x3, [sp+48]
0034c7a8str x3, [sp+216]
0034c7acldr x3, [sp+216]
0034c7b0ldr x1, [x3]
0034c7b4ldr x2, [x3+8]
0034c7b8str x1, [sp+120]
0034c7bcstr x2, [sp+128]
0034c7c0ldr x26, [sp+176]
0034c7c4ldr x3, [x26]
0034c7c8orr x0, xzr, 1
0034c7ccblr x3
0034c7d0b 0x34c7d4
0034c7d4
0034c7d4loc_34c7d4:
0034c7d4ldr x5, [sp+64]
0034c7d8add x5, x5, 1
0034c7dcstr x5, [sp+64]
0034c7e0ldr x5, [sp+216]
0034c7e4add x5, x5, 16
0034c7e8str x5, [sp+48]
0034c7ecb 0x34c790
0034c7f0
0034c7f0loc_34c7f0:
0034c7f0ldr x5, [sp+192]
0034c7f4str x5, [sp+96]
0034c7f8cbnz x5, 0x34c800
0034c7fcb 0x34c808
0034c800
0034c800loc_34c800:
0034c800stp xzr, xzr, [sp+160]
0034c804b 0x34c80c
0034c808
0034c808loc_34c808:
0034c808b 0x34c80c
0034c80c
0034c80cloc_34c80c:
0034c80cldr x5, [sp+192]
0034c810str x5, [sp+96]
0034c814subs xzr, x5, 0
0034c818cset x6, eq
0034c81cstrb w6, [sp+47]
0034c820cbz x5, 0x34c828
0034c824b 0x34c840
0034c828
0034c828loc_34c828:
0034c828ldr x5, [sp+160]
0034c82csubs xzr, x5, 0
0034c830cset x5, ne
0034c834eor x5, x5, 1
0034c838strb w5, [sp+47]
0034c83cb 0x34c844
0034c840
0034c840loc_34c840:
0034c840b 0x34c844
0034c844
0034c844loc_34c844:
0034c844ldrb w5, [sp+47]
0034c848tbnz w5, 0, 0x34c850
0034c84cb 0x34c8a0
0034c850
0034c850loc_34c850:
0034c850stp xzr, xzr, [sp+344]
0034c854stp xzr, xzr, [sp+360]
0034c858ldr x2, [sp+440]
0034c85cstr x2, [sp+344]
0034c860ldr x2, [sp+136]
0034c864ldr x3, [sp+144]
0034c868str x2, [sp+352]
0034c86cstr x3, [sp+360]
0034c870ldr x2, [sp+152]
0034c874str x2, [sp+368]
0034c878adrp x0, 0x316000
0034c87cadd x0, x0, 32
0034c880add x1, sp, 344
0034c884bl runtime.convT
0034c888str x0, [sp+208]
0034c88cadrp x2, 0x3ca000
0034c890add x2, x2, 544
0034c894str x2, [sp+160]
0034c898str x0, [sp+168]
0034c89cb 0x34c8a4
0034c8a0
0034c8a0loc_34c8a0:
0034c8a0b 0x34c8a4
0034c8a4
0034c8a4loc_34c8a4:
0034c8a4ldr x3, [sp+160]
0034c8a8ldr x0, [sp+184]
0034c8acldr x1, [sp+192]
0034c8b0ldr x4, [sp+168]
0034c8b4ldr x2, [sp+200]
0034c8b8ldp x29, x30, [sp-8]
0034c8bcadd sp, sp, 432
0034c8c0ret x30
0034c8c4
0034c8c4loc_34c8c4:
0034c8c4stp x0, x1, [sp+8]
0034c8c8stp x2, x3, [sp+24]
0034c8ccstp x4, x5, [sp+40]
0034c8d0mov x3, x30
0034c8d4bl runtime.morestack_noctxt.abi0
0034c8d8ldp x0, x1, [sp+8]
0034c8dcldp x2, x3, [sp+24]
0034c8e0ldp x4, x5, [sp+40]
0034c8e4b 0x34c440
0034c8e8udf 0
0034c8ecudf 0
0034c440
0034c8f0
0034c8f0crypto/x509.(*Certificate).buildChains.func1: ; void crypto/x509.(*Certificate).buildChains.func1(int certType, crypto/x509.potentialParent candidate)
0034c8f0ldr x16, [x28+16]
0034c8f4sub x17, sp, 272
0034c8f8subs xzr, x17, x16
0034c8fcb.ls 0x34d01c
0034c900sub x20, sp, 400
0034c904stp x29, x30, [x20-8]
0034c908add sp, x20, 0
0034c90csub x29, sp, 8
0034c910str x0, [sp+408]
0034c914str x1, [sp+416]
0034c918str x2, [sp+424]
0034c91cldr x4, [x26+8]
0034c920ldr x5, [x26+16]
0034c924ldr x6, [x26+24]
0034c928str x4, [sp+144]
0034c92cstr x5, [sp+152]
0034c930str x6, [sp+160]
0034c934ldr x4, [x26+32]
0034c938str x4, [sp+352]
0034c93cldr x4, [x26+40]
0034c940str x4, [sp+376]
0034c944ldr x4, [x26+48]
0034c948str x4, [sp+192]
0034c94cldr x4, [x26+56]
0034c950str x4, [sp+360]
0034c954ldr x4, [x26+64]
0034c958str x4, [sp+368]
0034c95cldr x4, [x26+72]
0034c960str x4, [sp+104]
0034c964ldr x4, [x26+80]
0034c968str x4, [sp+384]
0034c96cldr x4, [sp+416]
0034c970ldrsb x27, [x4]
0034c974ldr x4, [x4+160]
0034c978subs xzr, x4, 0
0034c97ccset x5, ne
0034c980eor x5, x5, 1
0034c984strb w5, [sp+87]
0034c988cbnz x4, 0x34c990
0034c98cb 0x34c9b0
0034c990
0034c990loc_34c990:
0034c990ldr x1, [sp+144]
0034c994ldr x2, [sp+152]
0034c998ldr x3, [sp+160]
0034c99cldr x0, [sp+416]
0034c9a0bl crypto/x509.alreadyInChain
0034c9a4strb w0, [sp+86]
0034c9a8strb w0, [sp+87]
0034c9acb 0x34c9b4
0034c9b0
0034c9b0loc_34c9b0:
0034c9b0b 0x34c9b4
0034c9b4
0034c9b4loc_34c9b4:
0034c9b4ldrb w2, [sp+87]
0034c9b8tbnz w2, 0, 0x34c9c0
0034c9bcb 0x34c9cc
0034c9c0
0034c9c0loc_34c9c0:
0034c9c0ldp x29, x30, [sp-8]
0034c9c4add sp, sp, 400
0034c9c8ret x30
0034c9cc
0034c9ccloc_34c9cc:
0034c9ccldr x2, [sp+352]
0034c9d0ldr x2, [x2]
0034c9d4cbnz x2, 0x34c9dc
0034c9d8b 0x34c9e0
0034c9dc
0034c9dcloc_34c9dc:
0034c9dcb 0x34ca20
0034c9e0
0034c9e0loc_34c9e0:
0034c9e0adrp x0, 0x2a9000
0034c9e4add x0, x0, 3520
0034c9e8bl runtime.newobject
0034c9ecldr x1, [sp+352]
0034c9f0adrp x27, 0x6ff000
0034c9f4ldr w2, [x27+3056]
0034c9f8cbz w2, 0x34ca00
0034c9fcb 0x34ca04
0034ca00
0034ca00loc_34ca00:
0034ca00b 0x34ca18
0034ca04
0034ca04loc_34ca04:
0034ca04bl runtime.gcWriteBarrier2
0034ca08str x0, [x25]
0034ca0cldr x2, [x1]
0034ca10str x2, [x25+8]
0034ca14b 0x34ca18
0034ca18
0034ca18loc_34ca18:
0034ca18str x0, [x1]
0034ca1cb 0x34ca20
0034ca20
0034ca20loc_34ca20:
0034ca20ldr x2, [sp+352]
0034ca24ldr x2, [x2]
0034ca28ldrsb x27, [x2]
0034ca2cldr x3, [sp+352]
0034ca30ldr x3, [x3]
0034ca34ldrsb x27, [x3]
0034ca38ldr x3, [x3]
0034ca3cadd x3, x3, 1
0034ca40str x3, [x2]
0034ca44ldr x2, [sp+352]
0034ca48ldr x2, [x2]
0034ca4cldrsb x27, [x2]
0034ca50ldr x2, [x2]
0034ca54subs xzr, x2, 100
0034ca58b.gt 0x34ca60
0034ca5cb 0x34cab0
0034ca60
0034ca60loc_34ca60:
0034ca60adrp x0, 0x383000
0034ca64add x0, x0, 1551
0034ca68movz x1, 78
0034ca6cbl errors.New
0034ca70ldr x2, [sp+376]
0034ca74str x0, [x2]
0034ca78adrp x27, 0x6ff000
0034ca7cldr w3, [x27+3056]
0034ca80cbz w3, 0x34ca88
0034ca84b 0x34ca8c
0034ca88
0034ca88loc_34ca88:
0034ca88b 0x34caa0
0034ca8c
0034ca8cloc_34ca8c:
0034ca8cbl runtime.gcWriteBarrier2
0034ca90str x1, [x25]
0034ca94ldr x0, [x2+8]
0034ca98str x0, [x25+8]
0034ca9cb 0x34caa0
0034caa0
0034caa0loc_34caa0:
0034caa0str x1, [x2+8]
0034caa4ldp x29, x30, [sp-8]
0034caa8add sp, sp, 400
0034caacret x30
0034cab0
0034cab0loc_34cab0:
0034cab0ldr x0, [sp+192]
0034cab4ldr x1, [sp+416]
0034cab8bl crypto/x509.(*Certificate).CheckSignatureFrom
0034cabcstr x0, [sp+128]
0034cac0str x1, [sp+136]
0034cac4cbnz x0, 0x34cacc
0034cac8b 0x34cb58
0034cacc
0034caccloc_34cacc:
0034caccldr x2, [sp+360]
0034cad0ldr x2, [x2]
0034cad4cbnz x2, 0x34cadc
0034cad8b 0x34cae0
0034cadc
0034cadcloc_34cadc:
0034cadcb 0x34cb4c
0034cae0
0034cae0loc_34cae0:
0034cae0ldr x2, [sp+360]
0034cae4str x0, [x2]
0034cae8adrp x27, 0x6ff000
0034caecldr w0, [x27+3056]
0034caf0cbz w0, 0x34caf8
0034caf4b 0x34cafc
0034caf8
0034caf8loc_34caf8:
0034caf8b 0x34cb10
0034cafc
0034cafcloc_34cafc:
0034cafcbl runtime.gcWriteBarrier2
0034cb00str x1, [x25]
0034cb04ldr x0, [x2+8]
0034cb08str x0, [x25+8]
0034cb0cb 0x34cb10
0034cb10
0034cb10loc_34cb10:
0034cb10str x1, [x2+8]
0034cb14ldr x0, [sp+368]
0034cb18ldr x1, [sp+416]
0034cb1cadrp x27, 0x6ff000
0034cb20ldr w2, [x27+3056]
0034cb24cbz w2, 0x34cb2c
0034cb28b 0x34cb30
0034cb2c
0034cb2cloc_34cb2c:
0034cb2cb 0x34cb44
0034cb30
0034cb30loc_34cb30:
0034cb30bl runtime.gcWriteBarrier2
0034cb34str x1, [x25]
0034cb38ldr x2, [x0]
0034cb3cstr x2, [x25+8]
0034cb40b 0x34cb44
0034cb44
0034cb44loc_34cb44:
0034cb44str x1, [x0]
0034cb48b 0x34cb4c
0034cb4c
0034cb4cloc_34cb4c:
0034cb4cldp x29, x30, [sp-8]
0034cb50add sp, sp, 400
0034cb54ret x30
0034cb58
0034cb58loc_34cb58:
0034cb58ldr x0, [sp+416]
0034cb5cldr x1, [sp+408]
0034cb60ldr x2, [sp+144]
0034cb64ldr x5, [sp+104]
0034cb68ldr x3, [sp+152]
0034cb6cldr x4, [sp+160]
0034cb70bl crypto/x509.(*Certificate).isValid
0034cb74ldr x6, [sp+376]
0034cb78str x0, [x6]
0034cb7cadrp x27, 0x6ff000
0034cb80ldr w7, [x27+3056]
0034cb84cbz w7, 0x34cb8c
0034cb88b 0x34cb90
0034cb8c
0034cb8cloc_34cb8c:
0034cb8cb 0x34cba4
0034cb90
0034cb90loc_34cb90:
0034cb90bl runtime.gcWriteBarrier2
0034cb94str x1, [x25]
0034cb98ldr x4, [x6+8]
0034cb9cstr x4, [x25+8]
0034cba0b 0x34cba4
0034cba4
0034cba4loc_34cba4:
0034cba4str x1, [x6+8]
0034cba8ldr x4, [sp+376]
0034cbacldr x4, [x4]
0034cbb0cbnz x4, 0x34cbb8
0034cbb4b 0x34cc50
0034cbb8
0034cbb8loc_34cbb8:
0034cbb8ldr x0, [sp+360]
0034cbbcldr x0, [x0]
0034cbc0cbnz x0, 0x34cbc8
0034cbc4b 0x34cbcc
0034cbc8
0034cbc8loc_34cbc8:
0034cbc8b 0x34cc44
0034cbcc
0034cbccloc_34cbcc:
0034cbccldr x0, [sp+360]
0034cbd0ldr x1, [sp+376]
0034cbd4ldr x2, [x1+8]
0034cbd8ldr x1, [x1]
0034cbdcstr x1, [x0]
0034cbe0adrp x27, 0x6ff000
0034cbe4ldr w1, [x27+3056]
0034cbe8cbz w1, 0x34cbf0
0034cbecb 0x34cbf4
0034cbf0
0034cbf0loc_34cbf0:
0034cbf0b 0x34cc08
0034cbf4
0034cbf4loc_34cbf4:
0034cbf4bl runtime.gcWriteBarrier2
0034cbf8str x2, [x25]
0034cbfcldr x1, [x0+8]
0034cc00str x1, [x25+8]
0034cc04b 0x34cc08
0034cc08
0034cc08loc_34cc08:
0034cc08str x2, [x0+8]
0034cc0cldr x0, [sp+368]
0034cc10ldr x1, [sp+416]
0034cc14adrp x27, 0x6ff000
0034cc18ldr w2, [x27+3056]
0034cc1ccbz w2, 0x34cc24
0034cc20b 0x34cc28
0034cc24
0034cc24loc_34cc24:
0034cc24b 0x34cc3c
0034cc28
0034cc28loc_34cc28:
0034cc28bl runtime.gcWriteBarrier2
0034cc2cstr x1, [x25]
0034cc30ldr x2, [x0]
0034cc34str x2, [x25+8]
0034cc38b 0x34cc3c
0034cc3c
0034cc3cloc_34cc3c:
0034cc3cstr x1, [x0]
0034cc40b 0x34cc44
0034cc44
0034cc44loc_34cc44:
0034cc44ldp x29, x30, [sp-8]
0034cc48add sp, sp, 400
0034cc4cret x30
0034cc50
0034cc50loc_34cc50:
0034cc50ldr x4, [sp+424]
0034cc54cbnz x4, 0x34cc5c
0034cc58b 0x34cd14
0034cc5c
0034cc5cloc_34cc5c:
0034cc5cldr x26, [sp+424]
0034cc60ldr x3, [x26]
0034cc64ldr x0, [sp+144]
0034cc68ldr x1, [sp+152]
0034cc6cldr x2, [sp+160]
0034cc70blr x3
0034cc74str x0, [sp+112]
0034cc78str x1, [sp+120]
0034cc7ccbnz x0, 0x34cc84
0034cc80b 0x34cd10
0034cc84
0034cc84loc_34cc84:
0034cc84ldr x2, [sp+360]
0034cc88ldr x2, [x2]
0034cc8ccbnz x2, 0x34cc94
0034cc90b 0x34cc98
0034cc94
0034cc94loc_34cc94:
0034cc94b 0x34cd04
0034cc98
0034cc98loc_34cc98:
0034cc98ldr x2, [sp+360]
0034cc9cstr x0, [x2]
0034cca0adrp x27, 0x6ff000
0034cca4ldr w0, [x27+3056]
0034cca8cbz w0, 0x34ccb0
0034ccacb 0x34ccb4
0034ccb0
0034ccb0loc_34ccb0:
0034ccb0b 0x34ccc8
0034ccb4
0034ccb4loc_34ccb4:
0034ccb4bl runtime.gcWriteBarrier2
0034ccb8str x1, [x25]
0034ccbcldr x0, [x2+8]
0034ccc0str x0, [x25+8]
0034ccc4b 0x34ccc8
0034ccc8
0034ccc8loc_34ccc8:
0034ccc8str x1, [x2+8]
0034ccccldr x0, [sp+368]
0034ccd0ldr x1, [sp+416]
0034ccd4adrp x27, 0x6ff000
0034ccd8ldr w2, [x27+3056]
0034ccdccbz w2, 0x34cce4
0034cce0b 0x34cce8
0034cce4
0034cce4loc_34cce4:
0034cce4b 0x34ccfc
0034cce8
0034cce8loc_34cce8:
0034cce8bl runtime.gcWriteBarrier2
0034ccecstr x1, [x25]
0034ccf0ldr x2, [x0]
0034ccf4str x2, [x25+8]
0034ccf8b 0x34ccfc
0034ccfc
0034ccfcloc_34ccfc:
0034ccfcstr x1, [x0]
0034cd00b 0x34cd04
0034cd04
0034cd04loc_34cd04:
0034cd04ldp x29, x30, [sp-8]
0034cd08add sp, sp, 400
0034cd0cret x30
0034cd10
0034cd10loc_34cd10:
0034cd10b 0x34cd18
0034cd14
0034cd14loc_34cd14:
0034cd14b 0x34cd18
0034cd18
0034cd18loc_34cd18:
0034cd18ldr x4, [sp+408]
0034cd1cstr x4, [sp+96]
0034cd20subs xzr, x4, 1
0034cd24b.eq 0x34cd2c
0034cd28b 0x34cf14
0034cd2c
0034cd2cloc_34cd2c:
0034cd2cb 0x34cd30
0034cd30
0034cd30loc_34cd30:
0034cd30stp xzr, xzr, [sp+168]
0034cd34str xzr, [sp+184]
0034cd38ldr x0, [sp+144]
0034cd3cldr x1, [sp+152]
0034cd40ldr x2, [sp+160]
0034cd44ldr x3, [sp+416]
0034cd48bl crypto/x509.appendToFreshChain
0034cd4cstr x0, [sp+200]
0034cd50str x1, [sp+208]
0034cd54str x2, [sp+216]
0034cd58stp xzr, xzr, [sp+328]
0034cd5cstr xzr, [sp+344]
0034cd60stp xzr, xzr, [sp+312]
0034cd64ldr x0, [sp+416]
0034cd68ldr x4, [sp+352]
0034cd6cldr x4, [x4]
0034cd70ldr x5, [sp+104]
0034cd74ldr x1, [sp+200]
0034cd78ldr x2, [sp+208]
0034cd7cldr x3, [sp+216]
0034cd80bl crypto/x509.(*Certificate).buildChains
0034cd84str x0, [sp+328]
0034cd88str x1, [sp+336]
0034cd8cstr x2, [sp+344]
0034cd90str x3, [sp+312]
0034cd94str x4, [sp+320]
0034cd98ldr x4, [sp+328]
0034cd9cldr x5, [sp+336]
0034cda0ldr x6, [sp+344]
0034cda4str x4, [sp+240]
0034cda8str x5, [sp+248]
0034cdacstr x6, [sp+256]
0034cdb0ldr x4, [sp+312]
0034cdb4ldr x5, [sp+320]
0034cdb8str x4, [sp+224]
0034cdbcstr x5, [sp+232]
0034cdc0ldr x4, [sp+240]
0034cdc4ldr x5, [sp+248]
0034cdc8ldr x6, [sp+256]
0034cdccstr x4, [sp+168]
0034cdd0str x5, [sp+176]
0034cdd4str x6, [sp+184]
0034cdd8ldr x4, [sp+376]
0034cddcldr x5, [sp+232]
0034cde0ldr x6, [sp+224]
0034cde4str x6, [x4]
0034cde8adrp x27, 0x6ff000
0034cdecldr w6, [x27+3056]
0034cdf0cbz w6, 0x34cdf8
0034cdf4b 0x34cdfc
0034cdf8
0034cdf8loc_34cdf8:
0034cdf8b 0x34ce10
0034cdfc
0034cdfcloc_34cdfc:
0034cdfcbl runtime.gcWriteBarrier2
0034ce00str x5, [x25]
0034ce04ldr x6, [x4+8]
0034ce08str x6, [x25+8]
0034ce0cb 0x34ce10
0034ce10
0034ce10loc_34ce10:
0034ce10str x5, [x4+8]
0034ce14ldr x5, [sp+384]
0034ce18ldr x2, [x5+16]
0034ce1cldr x0, [x5]
0034ce20ldr x5, [x5+8]
0034ce24str x0, [sp+288]
0034ce28str x5, [sp+296]
0034ce2cstr x2, [sp+304]
0034ce30ldr x6, [sp+176]
0034ce34add x1, x5, x6
0034ce38str x1, [sp+88]
0034ce3csubs xzr, x2, x1
0034ce40b.hs 0x34ce48
0034ce44b 0x34ce50
0034ce48
0034ce48loc_34ce48:
0034ce48str x1, [sp+296]
0034ce4cb 0x34ce70
0034ce50
0034ce50loc_34ce50:
0034ce50ldr x3, [sp+176]
0034ce54adrp x4, 0x2a4000
0034ce58add x4, x4, 64
0034ce5cbl runtime.growslice
0034ce60str x0, [sp+288]
0034ce64str x1, [sp+296]
0034ce68str x2, [sp+304]
0034ce6cb 0x34ce70
0034ce70
0034ce70loc_34ce70:
0034ce70ldr x5, [sp+88]
0034ce74ldr x6, [sp+176]
0034ce78sub x7, x5, x6
0034ce7cadd x7, x7, x7, lsl #1
0034ce80ldr x8, [sp+288]
0034ce84ldr x9, [sp+296]
0034ce88add x9, x9, x6
0034ce8csub x2, x9, x5
0034ce90ldr x9, [sp+304]
0034ce94add x6, x9, x6
0034ce98sub x5, x6, x5
0034ce9csub x6, xzr, x5
0034cea0sbfm x6, x6, 63, 63
0034cea4and x6, x6, x7, lsl #3
0034cea8add x1, x8, x6
0034ceacstr x1, [sp+264]
0034ceb0str x2, [sp+272]
0034ceb4str x5, [sp+280]
0034ceb8ldr x3, [sp+168]
0034cebcldr x4, [sp+176]
0034cec0adrp x0, 0x2a4000
0034cec4add x0, x0, 64
0034cec8bl runtime.typedslicecopy
0034ceccldr x5, [sp+384]
0034ced0ldr x6, [sp+288]
0034ced4ldr x7, [sp+296]
0034ced8ldr x8, [sp+304]
0034cedcstr x7, [x5+8]
0034cee0str x8, [x5+16]
0034cee4adrp x27, 0x6ff000
0034cee8ldr w7, [x27+3056]
0034ceeccbz w7, 0x34cef4
0034cef0b 0x34cef8
0034cef4
0034cef4loc_34cef4:
0034cef4b 0x34cf0c
0034cef8
0034cef8loc_34cef8:
0034cef8bl runtime.gcWriteBarrier2
0034cefcstr x6, [x25]
0034cf00ldr x0, [x5]
0034cf04str x0, [x25+8]
0034cf08b 0x34cf0c
0034cf0c
0034cf0cloc_34cf0c:
0034cf0cstr x6, [x5]
0034cf10b 0x34d010
0034cf14
0034cf14loc_34cf14:
0034cf14subs xzr, x4, 2
0034cf18b.eq 0x34cf20
0034cf1cb 0x34d008
0034cf20
0034cf20loc_34cf20:
0034cf20b 0x34cf24
0034cf24
0034cf24loc_34cf24:
0034cf24ldr x0, [sp+144]
0034cf28ldr x1, [sp+152]
0034cf2cldr x2, [sp+160]
0034cf30ldr x3, [sp+416]
0034cf34bl crypto/x509.appendToFreshChain
0034cf38str x0, [sp+200]
0034cf3cstr x1, [sp+208]
0034cf40str x2, [sp+216]
0034cf44ldr x4, [sp+384]
0034cf48ldr x2, [x4+16]
0034cf4cldr x5, [x4+8]
0034cf50add x1, x5, 1
0034cf54ldr x0, [x4]
0034cf58subs xzr, x2, x1
0034cf5cb.hs 0x34cf64
0034cf60b 0x34cf68
0034cf64
0034cf64loc_34cf64:
0034cf64b 0x34cf7c
0034cf68
0034cf68loc_34cf68:
0034cf68orr x3, xzr, 1
0034cf6cadrp x4, 0x2a4000
0034cf70add x4, x4, 64
0034cf74bl runtime.growslice
0034cf78b 0x34cf7c
0034cf7c
0034cf7cloc_34cf7c:
0034cf7cadd x3, x1, x1, lsl #1
0034cf80ubfm x3, x3, 61, 60
0034cf84sub x3, x3, 24
0034cf88add x4, x0, x3
0034cf8cldr x5, [sp+200]
0034cf90ldr x6, [sp+208]
0034cf94ldr x7, [sp+216]
0034cf98str x6, [x4+8]
0034cf9cstr x7, [x4+16]
0034cfa0adrp x27, 0x6ff000
0034cfa4ldr w4, [x27+3056]
0034cfa8cbz w4, 0x34cfb0
0034cfacb 0x34cfb4
0034cfb0
0034cfb0loc_34cfb0:
0034cfb0b 0x34cfc8
0034cfb4
0034cfb4loc_34cfb4:
0034cfb4bl runtime.gcWriteBarrier2
0034cfb8str x5, [x25]
0034cfbcldr x4, [x0+x3]
0034cfc0str x4, [x25+8]
0034cfc4b 0x34cfc8
0034cfc8
0034cfc8loc_34cfc8:
0034cfc8str x5, [x0+x3]
0034cfccldr x3, [sp+384]
0034cfd0str x1, [x3+8]
0034cfd4str x2, [x3+16]
0034cfd8adrp x27, 0x6ff000
0034cfdcldr w1, [x27+3056]
0034cfe0cbz w1, 0x34cfe8
0034cfe4b 0x34cfec
0034cfe8
0034cfe8loc_34cfe8:
0034cfe8b 0x34d000
0034cfec
0034cfecloc_34cfec:
0034cfecbl runtime.gcWriteBarrier2
0034cff0str x0, [x25]
0034cff4ldr x1, [x3]
0034cff8str x1, [x25+8]
0034cffcb 0x34d000
0034d000
0034d000loc_34d000:
0034d000str x0, [x3]
0034d004b 0x34d010
0034d008
0034d008loc_34d008:
0034d008b 0x34d00c
0034d00c
0034d00cloc_34d00c:
0034d00cb 0x34d010
0034d010
0034d010loc_34d010:
0034d010ldp x29, x30, [sp-8]
0034d014add sp, sp, 400
0034d018ret x30
0034d01c
0034d01cloc_34d01c:
0034d01cstp x0, x1, [sp+8]
0034d020str x2, [sp+24]
0034d024mov x3, x30
0034d028bl runtime.morestack.abi0
0034d02cldp x0, x1, [sp+8]
0034d030ldr x2, [sp+24]
0034d034b 0x34c8f0
0034d038udf 0
0034d03cudf 0
0034c8f0
0034c8f0crypto/x509.(*Certificate).buildChains.func1: ; void crypto/x509.(*Certificate).buildChains.func1(int certType, crypto/x509.potentialParent candidate)
0034c8f0ldr x16, [x28+16]
0034c8f4sub x17, sp, 272
0034c8f8subs xzr, x17, x16
0034c8fcb.ls 0x34d01c
0034c900sub x20, sp, 400
0034c904stp x29, x30, [x20-8]
0034c908add sp, x20, 0
0034c90csub x29, sp, 8
0034c910str x0, [sp+408]
0034c914str x1, [sp+416]
0034c918str x2, [sp+424]
0034c91cldr x4, [x26+8]
0034c920ldr x5, [x26+16]
0034c924ldr x6, [x26+24]
0034c928str x4, [sp+144]
0034c92cstr x5, [sp+152]
0034c930str x6, [sp+160]
0034c934ldr x4, [x26+32]
0034c938str x4, [sp+352]
0034c93cldr x4, [x26+40]
0034c940str x4, [sp+376]
0034c944ldr x4, [x26+48]
0034c948str x4, [sp+192]
0034c94cldr x4, [x26+56]
0034c950str x4, [sp+360]
0034c954ldr x4, [x26+64]
0034c958str x4, [sp+368]
0034c95cldr x4, [x26+72]
0034c960str x4, [sp+104]
0034c964ldr x4, [x26+80]
0034c968str x4, [sp+384]
0034c96cldr x4, [sp+416]
0034c970ldrsb x27, [x4]
0034c974ldr x4, [x4+160]
0034c978subs xzr, x4, 0
0034c97ccset x5, ne
0034c980eor x5, x5, 1
0034c984strb w5, [sp+87]
0034c988cbnz x4, 0x34c990
0034c98cb 0x34c9b0
0034c990
0034c990loc_34c990:
0034c990ldr x1, [sp+144]
0034c994ldr x2, [sp+152]
0034c998ldr x3, [sp+160]
0034c99cldr x0, [sp+416]
0034c9a0bl crypto/x509.alreadyInChain
0034c9a4strb w0, [sp+86]
0034c9a8strb w0, [sp+87]
0034c9acb 0x34c9b4
0034c9b0
0034c9b0loc_34c9b0:
0034c9b0b 0x34c9b4
0034c9b4
0034c9b4loc_34c9b4:
0034c9b4ldrb w2, [sp+87]
0034c9b8tbnz w2, 0, 0x34c9c0
0034c9bcb 0x34c9cc
0034c9c0
0034c9c0loc_34c9c0:
0034c9c0ldp x29, x30, [sp-8]
0034c9c4add sp, sp, 400
0034c9c8ret x30
0034c9cc
0034c9ccloc_34c9cc:
0034c9ccldr x2, [sp+352]
0034c9d0ldr x2, [x2]
0034c9d4cbnz x2, 0x34c9dc
0034c9d8b 0x34c9e0
0034c9dc
0034c9dcloc_34c9dc:
0034c9dcb 0x34ca20
0034c9e0
0034c9e0loc_34c9e0:
0034c9e0adrp x0, 0x2a9000
0034c9e4add x0, x0, 3520
0034c9e8bl runtime.newobject
0034c9ecldr x1, [sp+352]
0034c9f0adrp x27, 0x6ff000
0034c9f4ldr w2, [x27+3056]
0034c9f8cbz w2, 0x34ca00
0034c9fcb 0x34ca04
0034ca00
0034ca00loc_34ca00:
0034ca00b 0x34ca18
0034ca04
0034ca04loc_34ca04:
0034ca04bl runtime.gcWriteBarrier2
0034ca08str x0, [x25]
0034ca0cldr x2, [x1]
0034ca10str x2, [x25+8]
0034ca14b 0x34ca18
0034ca18
0034ca18loc_34ca18:
0034ca18str x0, [x1]
0034ca1cb 0x34ca20
0034ca20
0034ca20loc_34ca20:
0034ca20ldr x2, [sp+352]
0034ca24ldr x2, [x2]
0034ca28ldrsb x27, [x2]
0034ca2cldr x3, [sp+352]
0034ca30ldr x3, [x3]
0034ca34ldrsb x27, [x3]
0034ca38ldr x3, [x3]
0034ca3cadd x3, x3, 1
0034ca40str x3, [x2]
0034ca44ldr x2, [sp+352]
0034ca48ldr x2, [x2]
0034ca4cldrsb x27, [x2]
0034ca50ldr x2, [x2]
0034ca54subs xzr, x2, 100
0034ca58b.gt 0x34ca60
0034ca5cb 0x34cab0
0034ca60
0034ca60loc_34ca60:
0034ca60adrp x0, 0x383000
0034ca64add x0, x0, 1551
0034ca68movz x1, 78
0034ca6cbl errors.New
0034ca70ldr x2, [sp+376]
0034ca74str x0, [x2]
0034ca78adrp x27, 0x6ff000
0034ca7cldr w3, [x27+3056]
0034ca80cbz w3, 0x34ca88
0034ca84b 0x34ca8c
0034ca88
0034ca88loc_34ca88:
0034ca88b 0x34caa0
0034ca8c
0034ca8cloc_34ca8c:
0034ca8cbl runtime.gcWriteBarrier2
0034ca90str x1, [x25]
0034ca94ldr x0, [x2+8]
0034ca98str x0, [x25+8]
0034ca9cb 0x34caa0
0034caa0
0034caa0loc_34caa0:
0034caa0str x1, [x2+8]
0034caa4ldp x29, x30, [sp-8]
0034caa8add sp, sp, 400
0034caacret x30
0034cab0
0034cab0loc_34cab0:
0034cab0ldr x0, [sp+192]
0034cab4ldr x1, [sp+416]
0034cab8bl crypto/x509.(*Certificate).CheckSignatureFrom
0034cabcstr x0, [sp+128]
0034cac0str x1, [sp+136]
0034cac4cbnz x0, 0x34cacc
0034cac8b 0x34cb58
0034cacc
0034caccloc_34cacc:
0034caccldr x2, [sp+360]
0034cad0ldr x2, [x2]
0034cad4cbnz x2, 0x34cadc
0034cad8b 0x34cae0
0034cadc
0034cadcloc_34cadc:
0034cadcb 0x34cb4c
0034cae0
0034cae0loc_34cae0:
0034cae0ldr x2, [sp+360]
0034cae4str x0, [x2]
0034cae8adrp x27, 0x6ff000
0034caecldr w0, [x27+3056]
0034caf0cbz w0, 0x34caf8
0034caf4b 0x34cafc
0034caf8
0034caf8loc_34caf8:
0034caf8b 0x34cb10
0034cafc
0034cafcloc_34cafc:
0034cafcbl runtime.gcWriteBarrier2
0034cb00str x1, [x25]
0034cb04ldr x0, [x2+8]
0034cb08str x0, [x25+8]
0034cb0cb 0x34cb10
0034cb10
0034cb10loc_34cb10:
0034cb10str x1, [x2+8]
0034cb14ldr x0, [sp+368]
0034cb18ldr x1, [sp+416]
0034cb1cadrp x27, 0x6ff000
0034cb20ldr w2, [x27+3056]
0034cb24cbz w2, 0x34cb2c
0034cb28b 0x34cb30
0034cb2c
0034cb2cloc_34cb2c:
0034cb2cb 0x34cb44
0034cb30
0034cb30loc_34cb30:
0034cb30bl runtime.gcWriteBarrier2
0034cb34str x1, [x25]
0034cb38ldr x2, [x0]
0034cb3cstr x2, [x25+8]
0034cb40b 0x34cb44
0034cb44
0034cb44loc_34cb44:
0034cb44str x1, [x0]
0034cb48b 0x34cb4c
0034cb4c
0034cb4cloc_34cb4c:
0034cb4cldp x29, x30, [sp-8]
0034cb50add sp, sp, 400
0034cb54ret x30
0034cb58
0034cb58loc_34cb58:
0034cb58ldr x0, [sp+416]
0034cb5cldr x1, [sp+408]
0034cb60ldr x2, [sp+144]
0034cb64ldr x5, [sp+104]
0034cb68ldr x3, [sp+152]
0034cb6cldr x4, [sp+160]
0034cb70bl crypto/x509.(*Certificate).isValid
0034cb74ldr x6, [sp+376]
0034cb78str x0, [x6]
0034cb7cadrp x27, 0x6ff000
0034cb80ldr w7, [x27+3056]
0034cb84cbz w7, 0x34cb8c
0034cb88b 0x34cb90
0034cb8c
0034cb8cloc_34cb8c:
0034cb8cb 0x34cba4
0034cb90
0034cb90loc_34cb90:
0034cb90bl runtime.gcWriteBarrier2
0034cb94str x1, [x25]
0034cb98ldr x4, [x6+8]
0034cb9cstr x4, [x25+8]
0034cba0b 0x34cba4
0034cba4
0034cba4loc_34cba4:
0034cba4str x1, [x6+8]
0034cba8ldr x4, [sp+376]
0034cbacldr x4, [x4]
0034cbb0cbnz x4, 0x34cbb8
0034cbb4b 0x34cc50
0034cbb8
0034cbb8loc_34cbb8:
0034cbb8ldr x0, [sp+360]
0034cbbcldr x0, [x0]
0034cbc0cbnz x0, 0x34cbc8
0034cbc4b 0x34cbcc
0034cbc8
0034cbc8loc_34cbc8:
0034cbc8b 0x34cc44
0034cbcc
0034cbccloc_34cbcc:
0034cbccldr x0, [sp+360]
0034cbd0ldr x1, [sp+376]
0034cbd4ldr x2, [x1+8]
0034cbd8ldr x1, [x1]
0034cbdcstr x1, [x0]
0034cbe0adrp x27, 0x6ff000
0034cbe4ldr w1, [x27+3056]
0034cbe8cbz w1, 0x34cbf0
0034cbecb 0x34cbf4
0034cbf0
0034cbf0loc_34cbf0:
0034cbf0b 0x34cc08
0034cbf4
0034cbf4loc_34cbf4:
0034cbf4bl runtime.gcWriteBarrier2
0034cbf8str x2, [x25]
0034cbfcldr x1, [x0+8]
0034cc00str x1, [x25+8]
0034cc04b 0x34cc08
0034cc08
0034cc08loc_34cc08:
0034cc08str x2, [x0+8]
0034cc0cldr x0, [sp+368]
0034cc10ldr x1, [sp+416]
0034cc14adrp x27, 0x6ff000
0034cc18ldr w2, [x27+3056]
0034cc1ccbz w2, 0x34cc24
0034cc20b 0x34cc28
0034cc24
0034cc24loc_34cc24:
0034cc24b 0x34cc3c
0034cc28
0034cc28loc_34cc28:
0034cc28bl runtime.gcWriteBarrier2
0034cc2cstr x1, [x25]
0034cc30ldr x2, [x0]
0034cc34str x2, [x25+8]
0034cc38b 0x34cc3c
0034cc3c
0034cc3cloc_34cc3c:
0034cc3cstr x1, [x0]
0034cc40b 0x34cc44
0034cc44
0034cc44loc_34cc44:
0034cc44ldp x29, x30, [sp-8]
0034cc48add sp, sp, 400
0034cc4cret x30
0034cc50
0034cc50loc_34cc50:
0034cc50ldr x4, [sp+424]
0034cc54cbnz x4, 0x34cc5c
0034cc58b 0x34cd14
0034cc5c
0034cc5cloc_34cc5c:
0034cc5cldr x26, [sp+424]
0034cc60ldr x3, [x26]
0034cc64ldr x0, [sp+144]
0034cc68ldr x1, [sp+152]
0034cc6cldr x2, [sp+160]
0034cc70blr x3
0034cc74str x0, [sp+112]
0034cc78str x1, [sp+120]
0034cc7ccbnz x0, 0x34cc84
0034cc80b 0x34cd10
0034cc84
0034cc84loc_34cc84:
0034cc84ldr x2, [sp+360]
0034cc88ldr x2, [x2]
0034cc8ccbnz x2, 0x34cc94
0034cc90b 0x34cc98
0034cc94
0034cc94loc_34cc94:
0034cc94b 0x34cd04
0034cc98
0034cc98loc_34cc98:
0034cc98ldr x2, [sp+360]
0034cc9cstr x0, [x2]
0034cca0adrp x27, 0x6ff000
0034cca4ldr w0, [x27+3056]
0034cca8cbz w0, 0x34ccb0
0034ccacb 0x34ccb4
0034ccb0
0034ccb0loc_34ccb0:
0034ccb0b 0x34ccc8
0034ccb4
0034ccb4loc_34ccb4:
0034ccb4bl runtime.gcWriteBarrier2
0034ccb8str x1, [x25]
0034ccbcldr x0, [x2+8]
0034ccc0str x0, [x25+8]
0034ccc4b 0x34ccc8
0034ccc8
0034ccc8loc_34ccc8:
0034ccc8str x1, [x2+8]
0034ccccldr x0, [sp+368]
0034ccd0ldr x1, [sp+416]
0034ccd4adrp x27, 0x6ff000
0034ccd8ldr w2, [x27+3056]
0034ccdccbz w2, 0x34cce4
0034cce0b 0x34cce8
0034cce4
0034cce4loc_34cce4:
0034cce4b 0x34ccfc
0034cce8
0034cce8loc_34cce8:
0034cce8bl runtime.gcWriteBarrier2
0034ccecstr x1, [x25]
0034ccf0ldr x2, [x0]
0034ccf4str x2, [x25+8]
0034ccf8b 0x34ccfc
0034ccfc
0034ccfcloc_34ccfc:
0034ccfcstr x1, [x0]
0034cd00b 0x34cd04
0034cd04
0034cd04loc_34cd04:
0034cd04ldp x29, x30, [sp-8]
0034cd08add sp, sp, 400
0034cd0cret x30
0034cd10
0034cd10loc_34cd10:
0034cd10b 0x34cd18
0034cd14
0034cd14loc_34cd14:
0034cd14b 0x34cd18
0034cd18
0034cd18loc_34cd18:
0034cd18ldr x4, [sp+408]
0034cd1cstr x4, [sp+96]
0034cd20subs xzr, x4, 1
0034cd24b.eq 0x34cd2c
0034cd28b 0x34cf14
0034cd2c
0034cd2cloc_34cd2c:
0034cd2cb 0x34cd30
0034cd30
0034cd30loc_34cd30:
0034cd30stp xzr, xzr, [sp+168]
0034cd34str xzr, [sp+184]
0034cd38ldr x0, [sp+144]
0034cd3cldr x1, [sp+152]
0034cd40ldr x2, [sp+160]
0034cd44ldr x3, [sp+416]
0034cd48bl crypto/x509.appendToFreshChain
0034cd4cstr x0, [sp+200]
0034cd50str x1, [sp+208]
0034cd54str x2, [sp+216]
0034cd58stp xzr, xzr, [sp+328]
0034cd5cstr xzr, [sp+344]
0034cd60stp xzr, xzr, [sp+312]
0034cd64ldr x0, [sp+416]
0034cd68ldr x4, [sp+352]
0034cd6cldr x4, [x4]
0034cd70ldr x5, [sp+104]
0034cd74ldr x1, [sp+200]
0034cd78ldr x2, [sp+208]
0034cd7cldr x3, [sp+216]
0034cd80bl crypto/x509.(*Certificate).buildChains
0034cd84str x0, [sp+328]
0034cd88str x1, [sp+336]
0034cd8cstr x2, [sp+344]
0034cd90str x3, [sp+312]
0034cd94str x4, [sp+320]
0034cd98ldr x4, [sp+328]
0034cd9cldr x5, [sp+336]
0034cda0ldr x6, [sp+344]
0034cda4str x4, [sp+240]
0034cda8str x5, [sp+248]
0034cdacstr x6, [sp+256]
0034cdb0ldr x4, [sp+312]
0034cdb4ldr x5, [sp+320]
0034cdb8str x4, [sp+224]
0034cdbcstr x5, [sp+232]
0034cdc0ldr x4, [sp+240]
0034cdc4ldr x5, [sp+248]
0034cdc8ldr x6, [sp+256]
0034cdccstr x4, [sp+168]
0034cdd0str x5, [sp+176]
0034cdd4str x6, [sp+184]
0034cdd8ldr x4, [sp+376]
0034cddcldr x5, [sp+232]
0034cde0ldr x6, [sp+224]
0034cde4str x6, [x4]
0034cde8adrp x27, 0x6ff000
0034cdecldr w6, [x27+3056]
0034cdf0cbz w6, 0x34cdf8
0034cdf4b 0x34cdfc
0034cdf8
0034cdf8loc_34cdf8:
0034cdf8b 0x34ce10
0034cdfc
0034cdfcloc_34cdfc:
0034cdfcbl runtime.gcWriteBarrier2
0034ce00str x5, [x25]
0034ce04ldr x6, [x4+8]
0034ce08str x6, [x25+8]
0034ce0cb 0x34ce10
0034ce10
0034ce10loc_34ce10:
0034ce10str x5, [x4+8]
0034ce14ldr x5, [sp+384]
0034ce18ldr x2, [x5+16]
0034ce1cldr x0, [x5]
0034ce20ldr x5, [x5+8]
0034ce24str x0, [sp+288]
0034ce28str x5, [sp+296]
0034ce2cstr x2, [sp+304]
0034ce30ldr x6, [sp+176]
0034ce34add x1, x5, x6
0034ce38str x1, [sp+88]
0034ce3csubs xzr, x2, x1
0034ce40b.hs 0x34ce48
0034ce44b 0x34ce50
0034ce48
0034ce48loc_34ce48:
0034ce48str x1, [sp+296]
0034ce4cb 0x34ce70
0034ce50
0034ce50loc_34ce50:
0034ce50ldr x3, [sp+176]
0034ce54adrp x4, 0x2a4000
0034ce58add x4, x4, 64
0034ce5cbl runtime.growslice
0034ce60str x0, [sp+288]
0034ce64str x1, [sp+296]
0034ce68str x2, [sp+304]
0034ce6cb 0x34ce70
0034ce70
0034ce70loc_34ce70:
0034ce70ldr x5, [sp+88]
0034ce74ldr x6, [sp+176]
0034ce78sub x7, x5, x6
0034ce7cadd x7, x7, x7, lsl #1
0034ce80ldr x8, [sp+288]
0034ce84ldr x9, [sp+296]
0034ce88add x9, x9, x6
0034ce8csub x2, x9, x5
0034ce90ldr x9, [sp+304]
0034ce94add x6, x9, x6
0034ce98sub x5, x6, x5
0034ce9csub x6, xzr, x5
0034cea0sbfm x6, x6, 63, 63
0034cea4and x6, x6, x7, lsl #3
0034cea8add x1, x8, x6
0034ceacstr x1, [sp+264]
0034ceb0str x2, [sp+272]
0034ceb4str x5, [sp+280]
0034ceb8ldr x3, [sp+168]
0034cebcldr x4, [sp+176]
0034cec0adrp x0, 0x2a4000
0034cec4add x0, x0, 64
0034cec8bl runtime.typedslicecopy
0034ceccldr x5, [sp+384]
0034ced0ldr x6, [sp+288]
0034ced4ldr x7, [sp+296]
0034ced8ldr x8, [sp+304]
0034cedcstr x7, [x5+8]
0034cee0str x8, [x5+16]
0034cee4adrp x27, 0x6ff000
0034cee8ldr w7, [x27+3056]
0034ceeccbz w7, 0x34cef4
0034cef0b 0x34cef8
0034cef4
0034cef4loc_34cef4:
0034cef4b 0x34cf0c
0034cef8
0034cef8loc_34cef8:
0034cef8bl runtime.gcWriteBarrier2
0034cefcstr x6, [x25]
0034cf00ldr x0, [x5]
0034cf04str x0, [x25+8]
0034cf08b 0x34cf0c
0034cf0c
0034cf0cloc_34cf0c:
0034cf0cstr x6, [x5]
0034cf10b 0x34d010
0034cf14
0034cf14loc_34cf14:
0034cf14subs xzr, x4, 2
0034cf18b.eq 0x34cf20
0034cf1cb 0x34d008
0034cf20
0034cf20loc_34cf20:
0034cf20b 0x34cf24
0034cf24
0034cf24loc_34cf24:
0034cf24ldr x0, [sp+144]
0034cf28ldr x1, [sp+152]
0034cf2cldr x2, [sp+160]
0034cf30ldr x3, [sp+416]
0034cf34bl crypto/x509.appendToFreshChain
0034cf38str x0, [sp+200]
0034cf3cstr x1, [sp+208]
0034cf40str x2, [sp+216]
0034cf44ldr x4, [sp+384]
0034cf48ldr x2, [x4+16]
0034cf4cldr x5, [x4+8]
0034cf50add x1, x5, 1
0034cf54ldr x0, [x4]
0034cf58subs xzr, x2, x1
0034cf5cb.hs 0x34cf64
0034cf60b 0x34cf68
0034cf64
0034cf64loc_34cf64:
0034cf64b 0x34cf7c
0034cf68
0034cf68loc_34cf68:
0034cf68orr x3, xzr, 1
0034cf6cadrp x4, 0x2a4000
0034cf70add x4, x4, 64
0034cf74bl runtime.growslice
0034cf78b 0x34cf7c
0034cf7c
0034cf7cloc_34cf7c:
0034cf7cadd x3, x1, x1, lsl #1
0034cf80ubfm x3, x3, 61, 60
0034cf84sub x3, x3, 24
0034cf88add x4, x0, x3
0034cf8cldr x5, [sp+200]
0034cf90ldr x6, [sp+208]
0034cf94ldr x7, [sp+216]
0034cf98str x6, [x4+8]
0034cf9cstr x7, [x4+16]
0034cfa0adrp x27, 0x6ff000
0034cfa4ldr w4, [x27+3056]
0034cfa8cbz w4, 0x34cfb0
0034cfacb 0x34cfb4
0034cfb0
0034cfb0loc_34cfb0:
0034cfb0b 0x34cfc8
0034cfb4
0034cfb4loc_34cfb4:
0034cfb4bl runtime.gcWriteBarrier2
0034cfb8str x5, [x25]
0034cfbcldr x4, [x0+x3]
0034cfc0str x4, [x25+8]
0034cfc4b 0x34cfc8
0034cfc8
0034cfc8loc_34cfc8:
0034cfc8str x5, [x0+x3]
0034cfccldr x3, [sp+384]
0034cfd0str x1, [x3+8]
0034cfd4str x2, [x3+16]
0034cfd8adrp x27, 0x6ff000
0034cfdcldr w1, [x27+3056]
0034cfe0cbz w1, 0x34cfe8
0034cfe4b 0x34cfec
0034cfe8
0034cfe8loc_34cfe8:
0034cfe8b 0x34d000
0034cfec
0034cfecloc_34cfec:
0034cfecbl runtime.gcWriteBarrier2
0034cff0str x0, [x25]
0034cff4ldr x1, [x3]
0034cff8str x1, [x25+8]
0034cffcb 0x34d000
0034d000
0034d000loc_34d000:
0034d000str x0, [x3]
0034d004b 0x34d010
0034d008
0034d008loc_34d008:
0034d008b 0x34d00c
0034d00c
0034d00cloc_34d00c:
0034d00cb 0x34d010
0034d010
0034d010loc_34d010:
0034d010ldp x29, x30, [sp-8]
0034d014add sp, sp, 400
0034d018ret x30
0034d01c
0034d01cloc_34d01c:
0034d01cstp x0, x1, [sp+8]
0034d020str x2, [sp+24]
0034d024mov x3, x30
0034d028bl runtime.morestack.abi0
0034d02cldp x0, x1, [sp+8]
0034d030ldr x2, [sp+24]
0034d034b 0x34c8f0
0034d038udf 0
0034d03cudf 0
0034c8f0
0034d040
0034d040crypto/x509.validHostnamePattern: ; void crypto/x509.validHostnamePattern(struct string host)
0034d040ldr x16, [x28+16]
0034d044subs xzr, sp, x16
0034d048b.ls 0x34d088
0034d04cstr x30, [sp-48]!
0034d050stur x29, [sp-8]
0034d054sub x29, sp, 8
0034d058str x0, [sp+56]
0034d05cstr x1, [sp+64]
0034d060strb wzr, [sp+38]
0034d064ldr x0, [sp+56]
0034d068ldr x1, [sp+64]
0034d06corr x2, xzr, 1
0034d070bl crypto/x509.validHostname
0034d074strb w0, [sp+39]
0034d078strb w0, [sp+38]
0034d07cldur x29, [sp-8]
0034d080ldr x30, [sp], 48
0034d084ret x30
0034d088
0034d088loc_34d088:
0034d088stp x0, x1, [sp+8]
0034d08cmov x3, x30
0034d090bl runtime.morestack_noctxt.abi0
0034d094ldp x0, x1, [sp+8]
0034d098b 0x34d040
0034d09cudf 0
0034d040
0034d040crypto/x509.validHostnamePattern: ; void crypto/x509.validHostnamePattern(struct string host)
0034d040ldr x16, [x28+16]
0034d044subs xzr, sp, x16
0034d048b.ls 0x34d088
0034d04cstr x30, [sp-48]!
0034d050stur x29, [sp-8]
0034d054sub x29, sp, 8
0034d058str x0, [sp+56]
0034d05cstr x1, [sp+64]
0034d060strb wzr, [sp+38]
0034d064ldr x0, [sp+56]
0034d068ldr x1, [sp+64]
0034d06corr x2, xzr, 1
0034d070bl crypto/x509.validHostname
0034d074strb w0, [sp+39]
0034d078strb w0, [sp+38]
0034d07cldur x29, [sp-8]
0034d080ldr x30, [sp], 48
0034d084ret x30
0034d088
0034d088loc_34d088:
0034d088stp x0, x1, [sp+8]
0034d08cmov x3, x30
0034d090bl runtime.morestack_noctxt.abi0
0034d094ldp x0, x1, [sp+8]
0034d098b 0x34d040
0034d09cudf 0
0034d040
0034d0a0
0034d0a0crypto/x509.validHostnameInput: ; void crypto/x509.validHostnameInput(struct string host)
0034d0a0ldr x16, [x28+16]
0034d0a4subs xzr, sp, x16
0034d0a8b.ls 0x34d0e8
0034d0acstr x30, [sp-48]!
0034d0b0stur x29, [sp-8]
0034d0b4sub x29, sp, 8
0034d0b8str x0, [sp+56]
0034d0bcstr x1, [sp+64]
0034d0c0strb wzr, [sp+38]
0034d0c4ldr x0, [sp+56]
0034d0c8ldr x1, [sp+64]
0034d0ccmov x2, xzr
0034d0d0bl crypto/x509.validHostname
0034d0d4strb w0, [sp+39]
0034d0d8strb w0, [sp+38]
0034d0dcldur x29, [sp-8]
0034d0e0ldr x30, [sp], 48
0034d0e4ret x30
0034d0e8
0034d0e8loc_34d0e8:
0034d0e8stp x0, x1, [sp+8]
0034d0ecmov x3, x30
0034d0f0bl runtime.morestack_noctxt.abi0
0034d0f4ldp x0, x1, [sp+8]
0034d0f8b 0x34d0a0
0034d0fcudf 0
0034d0a0
0034d0a0crypto/x509.validHostnameInput: ; void crypto/x509.validHostnameInput(struct string host)
0034d0a0ldr x16, [x28+16]
0034d0a4subs xzr, sp, x16
0034d0a8b.ls 0x34d0e8
0034d0acstr x30, [sp-48]!
0034d0b0stur x29, [sp-8]
0034d0b4sub x29, sp, 8
0034d0b8str x0, [sp+56]
0034d0bcstr x1, [sp+64]
0034d0c0strb wzr, [sp+38]
0034d0c4ldr x0, [sp+56]
0034d0c8ldr x1, [sp+64]
0034d0ccmov x2, xzr
0034d0d0bl crypto/x509.validHostname
0034d0d4strb w0, [sp+39]
0034d0d8strb w0, [sp+38]
0034d0dcldur x29, [sp-8]
0034d0e0ldr x30, [sp], 48
0034d0e4ret x30
0034d0e8
0034d0e8loc_34d0e8:
0034d0e8stp x0, x1, [sp+8]
0034d0ecmov x3, x30
0034d0f0bl runtime.morestack_noctxt.abi0
0034d0f4ldp x0, x1, [sp+8]
0034d0f8b 0x34d0a0
0034d0fcudf 0
0034d0a0
0034d100
0034d100crypto/x509.validHostname: ; void crypto/x509.validHostname(struct string host, bool isPattern)
0034d100ldr x16, [x28+16]
0034d104sub x17, sp, 96
0034d108subs xzr, x17, x16
0034d10cb.ls 0x34d4f4
0034d110str x30, [sp-224]!
0034d114stur x29, [sp-8]
0034d118sub x29, sp, 8
0034d11cstr x0, [sp+232]
0034d120str x1, [sp+240]
0034d124strb w2, [sp+248]
0034d128strb wzr, [sp+53]
0034d12ctbnz w2, 0, 0x34d134
0034d130b 0x34d138
0034d134
0034d134loc_34d134:
0034d134b 0x34d15c
0034d138
0034d138loc_34d138:
0034d138ldr x0, [sp+232]
0034d13cldr x1, [sp+240]
0034d140adrp x2, 0x3c2000
0034d144add x2, x2, 296
0034d148orr x3, xzr, 1
0034d14cbl strings.TrimSuffix
0034d150str x0, [sp+232]
0034d154str x1, [sp+240]
0034d158b 0x34d15c
0034d15c
0034d15cloc_34d15c:
0034d15cldr x4, [sp+240]
0034d160str x4, [sp+80]
0034d164cbz x4, 0x34d16c
0034d168b 0x34d180
0034d16c
0034d16cloc_34d16c:
0034d16cstrb wzr, [sp+53]
0034d170mov x0, xzr
0034d174ldur x29, [sp-8]
0034d178ldr x30, [sp], 224
0034d17cret x30
0034d180
0034d180loc_34d180:
0034d180ldr x4, [sp+240]
0034d184subs xzr, x4, 1
0034d188b.eq 0x34d190
0034d18cb 0x34d1cc
0034d190
0034d190loc_34d190:
0034d190ldr x1, [sp+240]
0034d194ldr x4, [sp+232]
0034d198subs xzr, x1, 0
0034d19cb.hi 0x34d1a4
0034d1a0b 0x34d4e8
0034d1a4
0034d1a4loc_34d1a4:
0034d1a4ldrb w4, [x4]
0034d1a8subs wzr, w4, 42
0034d1acb.eq 0x34d1b4
0034d1b0b 0x34d1c8
0034d1b4
0034d1b4loc_34d1b4:
0034d1b4strb wzr, [sp+53]
0034d1b8mov x0, xzr
0034d1bcldur x29, [sp-8]
0034d1c0ldr x30, [sp], 224
0034d1c4ret x30
0034d1c8
0034d1c8loc_34d1c8:
0034d1c8b 0x34d1d0
0034d1cc
0034d1ccloc_34d1cc:
0034d1ccb 0x34d1d0
0034d1d0
0034d1d0loc_34d1d0:
0034d1d0ldr x0, [sp+232]
0034d1d4ldr x1, [sp+240]
0034d1d8adrp x2, 0x3c2000
0034d1dcadd x2, x2, 296
0034d1e0orr x3, xzr, 1
0034d1e4bl strings.Split
0034d1e8str x0, [sp+168]
0034d1ecstr x1, [sp+176]
0034d1f0str x2, [sp+184]
0034d1f4str x0, [sp+144]
0034d1f8str x1, [sp+152]
0034d1fcstr x2, [sp+160]
0034d200str xzr, [sp+120]
0034d204str x1, [sp+112]
0034d208ldr x4, [sp+144]
0034d20cstr x4, [sp+104]
0034d210b 0x34d214
0034d214
0034d214loc_34d214:
0034d214ldr x3, [sp+112]
0034d218ldr x4, [sp+120]
0034d21csubs xzr, x3, x4
0034d220b.gt 0x34d228
0034d224b 0x34d310
0034d228
0034d228loc_34d228:
0034d228ldr x3, [sp+104]
0034d22cstr x3, [sp+192]
0034d230ldr x3, [sp+120]
0034d234str x3, [sp+72]
0034d238ldr x3, [sp+192]
0034d23cldr x4, [x3]
0034d240ldr x3, [x3+8]
0034d244str x4, [sp+128]
0034d248str x3, [sp+136]
0034d24ccbz x3, 0x34d254
0034d250b 0x34d268
0034d254
0034d254loc_34d254:
0034d254strb wzr, [sp+53]
0034d258mov x0, xzr
0034d25cldur x29, [sp-8]
0034d260ldr x30, [sp], 224
0034d264ret x30
0034d268
0034d268loc_34d268:
0034d268ldrb w3, [sp+248]
0034d26cstrb w3, [sp+54]
0034d270tbnz w3, 0, 0x34d278
0034d274b 0x34d28c
0034d278
0034d278loc_34d278:
0034d278ldr x3, [sp+72]
0034d27csubs xzr, x3, 0
0034d280cset x3, eq
0034d284strb w3, [sp+54]
0034d288b 0x34d290
0034d28c
0034d28cloc_34d28c:
0034d28cb 0x34d290
0034d290
0034d290loc_34d290:
0034d290ldrb w3, [sp+54]
0034d294strb w3, [sp+55]
0034d298tbnz w3, 0, 0x34d2a0
0034d29cb 0x34d2e4
0034d2a0
0034d2a0loc_34d2a0:
0034d2a0ldr x3, [sp+136]
0034d2a4subs xzr, x3, 1
0034d2a8cset x3, eq
0034d2acb.eq 0x34d2b4
0034d2b0b 0x34d2d8
0034d2b4
0034d2b4loc_34d2b4:
0034d2b4ldr x1, [sp+136]
0034d2b8ldr x3, [sp+128]
0034d2bcsubs xzr, x1, 0
0034d2c0b.hi 0x34d2c8
0034d2c4b 0x34d4e0
0034d2c8
0034d2c8loc_34d2c8:
0034d2c8ldrb w4, [x3]
0034d2ccsubs wzr, w4, 42
0034d2d0cset x3, eq
0034d2d4b 0x34d2dc
0034d2d8
0034d2d8loc_34d2d8:
0034d2d8b 0x34d2dc
0034d2dc
0034d2dcloc_34d2dc:
0034d2dcstrb w3, [sp+55]
0034d2e0b 0x34d2e8
0034d2e4
0034d2e4loc_34d2e4:
0034d2e4b 0x34d2e8
0034d2e8
0034d2e8loc_34d2e8:
0034d2e8ldrb w3, [sp+55]
0034d2ectbnz w3, 0, 0x34d2f4
0034d2f0b 0x34d2f8
0034d2f4
0034d2f4loc_34d2f4:
0034d2f4b 0x34d4c4
0034d2f8
0034d2f8loc_34d2f8:
0034d2f8ldr x3, [sp+128]
0034d2fcldr x4, [sp+136]
0034d300str x3, [sp+200]
0034d304str x4, [sp+208]
0034d308str xzr, [sp+96]
0034d30cb 0x34d324
0034d310
0034d310loc_34d310:
0034d310orr x0, xzr, 1
0034d314strb w0, [sp+53]
0034d318ldur x29, [sp-8]
0034d31cldr x30, [sp], 224
0034d320ret x30
0034d324
0034d324loc_34d324:
0034d324ldr x3, [sp+96]
0034d328ldr x4, [sp+208]
0034d32csubs xzr, x4, x3
0034d330b.gt 0x34d338
0034d334b 0x34d4c0
0034d338
0034d338loc_34d338:
0034d338ldr x3, [sp+96]
0034d33cstr x3, [sp+88]
0034d340ldr x3, [sp+96]
0034d344ldr x4, [sp+200]
0034d348ldrb w3, [x4+x3]
0034d34cstr w3, [sp+60]
0034d350subs wzr, w3, 128
0034d354b.lt 0x34d35c
0034d358b 0x34d36c
0034d35c
0034d35cloc_34d35c:
0034d35cldr x3, [sp+96]
0034d360add x3, x3, 1
0034d364str x3, [sp+96]
0034d368b 0x34d388
0034d36c
0034d36cloc_34d36c:
0034d36cldr x2, [sp+96]
0034d370ldr x0, [sp+200]
0034d374ldr x1, [sp+208]
0034d378bl runtime.decoderune
0034d37cstr w0, [sp+60]
0034d380str x1, [sp+96]
0034d384b 0x34d388
0034d388
0034d388loc_34d388:
0034d388ldr x3, [sp+88]
0034d38cstr x3, [sp+64]
0034d390ldrsw x3, [sp+60]
0034d394str w3, [sp+56]
0034d398subs wzr, w3, 97
0034d39ccset x3, ge
0034d3a0strb w3, [sp+54]
0034d3a4b.ge 0x34d3ac
0034d3a8b 0x34d3c0
0034d3ac
0034d3acloc_34d3ac:
0034d3acldrsw x3, [sp+56]
0034d3b0subs wzr, w3, 122
0034d3b4cset x3, le
0034d3b8strb w3, [sp+54]
0034d3bcb 0x34d3c4
0034d3c0
0034d3c0loc_34d3c0:
0034d3c0b 0x34d3c4
0034d3c4
0034d3c4loc_34d3c4:
0034d3c4ldrb w3, [sp+54]
0034d3c8tbnz w3, 0, 0x34d3d0
0034d3ccb 0x34d3d4
0034d3d0
0034d3d0loc_34d3d0:
0034d3d0b 0x34d4a8
0034d3d4
0034d3d4loc_34d3d4:
0034d3d4ldrsw x3, [sp+56]
0034d3d8subs wzr, w3, 48
0034d3dccset x3, ge
0034d3e0strb w3, [sp+54]
0034d3e4b.ge 0x34d3ec
0034d3e8b 0x34d400
0034d3ec
0034d3ecloc_34d3ec:
0034d3ecldrsw x3, [sp+56]
0034d3f0subs wzr, w3, 57
0034d3f4cset x3, le
0034d3f8strb w3, [sp+54]
0034d3fcb 0x34d404
0034d400
0034d400loc_34d400:
0034d400b 0x34d404
0034d404
0034d404loc_34d404:
0034d404ldrb w3, [sp+54]
0034d408tbnz w3, 0, 0x34d410
0034d40cb 0x34d414
0034d410
0034d410loc_34d410:
0034d410b 0x34d4a8
0034d414
0034d414loc_34d414:
0034d414ldrsw x3, [sp+56]
0034d418subs wzr, w3, 65
0034d41ccset x3, ge
0034d420strb w3, [sp+54]
0034d424b.ge 0x34d42c
0034d428b 0x34d440
0034d42c
0034d42cloc_34d42c:
0034d42cldrsw x3, [sp+56]
0034d430subs wzr, w3, 90
0034d434cset x3, le
0034d438strb w3, [sp+54]
0034d43cb 0x34d444
0034d440
0034d440loc_34d440:
0034d440b 0x34d444
0034d444
0034d444loc_34d444:
0034d444ldrb w3, [sp+54]
0034d448tbnz w3, 0, 0x34d450
0034d44cb 0x34d454
0034d450
0034d450loc_34d450:
0034d450b 0x34d4a8
0034d454
0034d454loc_34d454:
0034d454ldrsw x3, [sp+56]
0034d458subs wzr, w3, 45
0034d45ccset x3, eq
0034d460strb w3, [sp+54]
0034d464b.eq 0x34d46c
0034d468b 0x34d480
0034d46c
0034d46cloc_34d46c:
0034d46cldr x3, [sp+64]
0034d470subs xzr, x3, 0
0034d474cset x3, ne
0034d478strb w3, [sp+54]
0034d47cb 0x34d484
0034d480
0034d480loc_34d480:
0034d480b 0x34d484
0034d484
0034d484loc_34d484:
0034d484ldrb w3, [sp+54]
0034d488tbnz w3, 0, 0x34d490
0034d48cb 0x34d494
0034d490
0034d490loc_34d490:
0034d490b 0x34d4a8
0034d494
0034d494loc_34d494:
0034d494ldrsw x3, [sp+56]
0034d498subs wzr, w3, 95
0034d49cb.eq 0x34d4a4
0034d4a0b 0x34d4ac
0034d4a4
0034d4a4loc_34d4a4:
0034d4a4b 0x34d4a8
0034d4a8
0034d4a8loc_34d4a8:
0034d4a8b 0x34d324
0034d4ac
0034d4acloc_34d4ac:
0034d4acstrb wzr, [sp+53]
0034d4b0mov x0, xzr
0034d4b4ldur x29, [sp-8]
0034d4b8ldr x30, [sp], 224
0034d4bcret x30
0034d4c0
0034d4c0loc_34d4c0:
0034d4c0b 0x34d4c4
0034d4c4
0034d4c4loc_34d4c4:
0034d4c4ldr x3, [sp+120]
0034d4c8add x3, x3, 1
0034d4ccstr x3, [sp+120]
0034d4d0ldr x3, [sp+192]
0034d4d4add x3, x3, 16
0034d4d8str x3, [sp+104]
0034d4dcb 0x34d214
0034d4e0
0034d4e0loc_34d4e0:
0034d4e0mov x0, xzr
0034d4e4bl runtime.panicIndex
0034d4e8
0034d4e8loc_34d4e8:
0034d4e8mov x0, xzr
0034d4ecbl runtime.panicIndex
0034d4f0hint
0034d4f4
0034d4f4loc_34d4f4:
0034d4f4stp x0, x1, [sp+8]
0034d4f8strb w2, [sp+24]
0034d4fcmov x3, x30
0034d500bl runtime.morestack_noctxt.abi0
0034d504ldp x0, x1, [sp+8]
0034d508ldrb w2, [sp+24]
0034d50cb 0x34d100
0034d100
0034d100crypto/x509.validHostname: ; void crypto/x509.validHostname(struct string host, bool isPattern)
0034d100ldr x16, [x28+16]
0034d104sub x17, sp, 96
0034d108subs xzr, x17, x16
0034d10cb.ls 0x34d4f4
0034d110str x30, [sp-224]!
0034d114stur x29, [sp-8]
0034d118sub x29, sp, 8
0034d11cstr x0, [sp+232]
0034d120str x1, [sp+240]
0034d124strb w2, [sp+248]
0034d128strb wzr, [sp+53]
0034d12ctbnz w2, 0, 0x34d134
0034d130b 0x34d138
0034d134
0034d134loc_34d134:
0034d134b 0x34d15c
0034d138
0034d138loc_34d138:
0034d138ldr x0, [sp+232]
0034d13cldr x1, [sp+240]
0034d140adrp x2, 0x3c2000
0034d144add x2, x2, 296
0034d148orr x3, xzr, 1
0034d14cbl strings.TrimSuffix
0034d150str x0, [sp+232]
0034d154str x1, [sp+240]
0034d158b 0x34d15c
0034d15c
0034d15cloc_34d15c:
0034d15cldr x4, [sp+240]
0034d160str x4, [sp+80]
0034d164cbz x4, 0x34d16c
0034d168b 0x34d180
0034d16c
0034d16cloc_34d16c:
0034d16cstrb wzr, [sp+53]
0034d170mov x0, xzr
0034d174ldur x29, [sp-8]
0034d178ldr x30, [sp], 224
0034d17cret x30
0034d180
0034d180loc_34d180:
0034d180ldr x4, [sp+240]
0034d184subs xzr, x4, 1
0034d188b.eq 0x34d190
0034d18cb 0x34d1cc
0034d190
0034d190loc_34d190:
0034d190ldr x1, [sp+240]
0034d194ldr x4, [sp+232]
0034d198subs xzr, x1, 0
0034d19cb.hi 0x34d1a4
0034d1a0b 0x34d4e8
0034d1a4
0034d1a4loc_34d1a4:
0034d1a4ldrb w4, [x4]
0034d1a8subs wzr, w4, 42
0034d1acb.eq 0x34d1b4
0034d1b0b 0x34d1c8
0034d1b4
0034d1b4loc_34d1b4:
0034d1b4strb wzr, [sp+53]
0034d1b8mov x0, xzr
0034d1bcldur x29, [sp-8]
0034d1c0ldr x30, [sp], 224
0034d1c4ret x30
0034d1c8
0034d1c8loc_34d1c8:
0034d1c8b 0x34d1d0
0034d1cc
0034d1ccloc_34d1cc:
0034d1ccb 0x34d1d0
0034d1d0
0034d1d0loc_34d1d0:
0034d1d0ldr x0, [sp+232]
0034d1d4ldr x1, [sp+240]
0034d1d8adrp x2, 0x3c2000
0034d1dcadd x2, x2, 296
0034d1e0orr x3, xzr, 1
0034d1e4bl strings.Split
0034d1e8str x0, [sp+168]
0034d1ecstr x1, [sp+176]
0034d1f0str x2, [sp+184]
0034d1f4str x0, [sp+144]
0034d1f8str x1, [sp+152]
0034d1fcstr x2, [sp+160]
0034d200str xzr, [sp+120]
0034d204str x1, [sp+112]
0034d208ldr x4, [sp+144]
0034d20cstr x4, [sp+104]
0034d210b 0x34d214
0034d214
0034d214loc_34d214:
0034d214ldr x3, [sp+112]
0034d218ldr x4, [sp+120]
0034d21csubs xzr, x3, x4
0034d220b.gt 0x34d228
0034d224b 0x34d310
0034d228
0034d228loc_34d228:
0034d228ldr x3, [sp+104]
0034d22cstr x3, [sp+192]
0034d230ldr x3, [sp+120]
0034d234str x3, [sp+72]
0034d238ldr x3, [sp+192]
0034d23cldr x4, [x3]
0034d240ldr x3, [x3+8]
0034d244str x4, [sp+128]
0034d248str x3, [sp+136]
0034d24ccbz x3, 0x34d254
0034d250b 0x34d268
0034d254
0034d254loc_34d254:
0034d254strb wzr, [sp+53]
0034d258mov x0, xzr
0034d25cldur x29, [sp-8]
0034d260ldr x30, [sp], 224
0034d264ret x30
0034d268
0034d268loc_34d268:
0034d268ldrb w3, [sp+248]
0034d26cstrb w3, [sp+54]
0034d270tbnz w3, 0, 0x34d278
0034d274b 0x34d28c
0034d278
0034d278loc_34d278:
0034d278ldr x3, [sp+72]
0034d27csubs xzr, x3, 0
0034d280cset x3, eq
0034d284strb w3, [sp+54]
0034d288b 0x34d290
0034d28c
0034d28cloc_34d28c:
0034d28cb 0x34d290
0034d290
0034d290loc_34d290:
0034d290ldrb w3, [sp+54]
0034d294strb w3, [sp+55]
0034d298tbnz w3, 0, 0x34d2a0
0034d29cb 0x34d2e4
0034d2a0
0034d2a0loc_34d2a0:
0034d2a0ldr x3, [sp+136]
0034d2a4subs xzr, x3, 1
0034d2a8cset x3, eq
0034d2acb.eq 0x34d2b4
0034d2b0b 0x34d2d8
0034d2b4
0034d2b4loc_34d2b4:
0034d2b4ldr x1, [sp+136]
0034d2b8ldr x3, [sp+128]
0034d2bcsubs xzr, x1, 0
0034d2c0b.hi 0x34d2c8
0034d2c4b 0x34d4e0
0034d2c8
0034d2c8loc_34d2c8:
0034d2c8ldrb w4, [x3]
0034d2ccsubs wzr, w4, 42
0034d2d0cset x3, eq
0034d2d4b 0x34d2dc
0034d2d8
0034d2d8loc_34d2d8:
0034d2d8b 0x34d2dc
0034d2dc
0034d2dcloc_34d2dc:
0034d2dcstrb w3, [sp+55]
0034d2e0b 0x34d2e8
0034d2e4
0034d2e4loc_34d2e4:
0034d2e4b 0x34d2e8
0034d2e8
0034d2e8loc_34d2e8:
0034d2e8ldrb w3, [sp+55]
0034d2ectbnz w3, 0, 0x34d2f4
0034d2f0b 0x34d2f8
0034d2f4
0034d2f4loc_34d2f4:
0034d2f4b 0x34d4c4
0034d2f8
0034d2f8loc_34d2f8:
0034d2f8ldr x3, [sp+128]
0034d2fcldr x4, [sp+136]
0034d300str x3, [sp+200]
0034d304str x4, [sp+208]
0034d308str xzr, [sp+96]
0034d30cb 0x34d324
0034d310
0034d310loc_34d310:
0034d310orr x0, xzr, 1
0034d314strb w0, [sp+53]
0034d318ldur x29, [sp-8]
0034d31cldr x30, [sp], 224
0034d320ret x30
0034d324
0034d324loc_34d324:
0034d324ldr x3, [sp+96]
0034d328ldr x4, [sp+208]
0034d32csubs xzr, x4, x3
0034d330b.gt 0x34d338
0034d334b 0x34d4c0
0034d338
0034d338loc_34d338:
0034d338ldr x3, [sp+96]
0034d33cstr x3, [sp+88]
0034d340ldr x3, [sp+96]
0034d344ldr x4, [sp+200]
0034d348ldrb w3, [x4+x3]
0034d34cstr w3, [sp+60]
0034d350subs wzr, w3, 128
0034d354b.lt 0x34d35c
0034d358b 0x34d36c
0034d35c
0034d35cloc_34d35c:
0034d35cldr x3, [sp+96]
0034d360add x3, x3, 1
0034d364str x3, [sp+96]
0034d368b 0x34d388
0034d36c
0034d36cloc_34d36c:
0034d36cldr x2, [sp+96]
0034d370ldr x0, [sp+200]
0034d374ldr x1, [sp+208]
0034d378bl runtime.decoderune
0034d37cstr w0, [sp+60]
0034d380str x1, [sp+96]
0034d384b 0x34d388
0034d388
0034d388loc_34d388:
0034d388ldr x3, [sp+88]
0034d38cstr x3, [sp+64]
0034d390ldrsw x3, [sp+60]
0034d394str w3, [sp+56]
0034d398subs wzr, w3, 97
0034d39ccset x3, ge
0034d3a0strb w3, [sp+54]
0034d3a4b.ge 0x34d3ac
0034d3a8b 0x34d3c0
0034d3ac
0034d3acloc_34d3ac:
0034d3acldrsw x3, [sp+56]
0034d3b0subs wzr, w3, 122
0034d3b4cset x3, le
0034d3b8strb w3, [sp+54]
0034d3bcb 0x34d3c4
0034d3c0
0034d3c0loc_34d3c0:
0034d3c0b 0x34d3c4
0034d3c4
0034d3c4loc_34d3c4:
0034d3c4ldrb w3, [sp+54]
0034d3c8tbnz w3, 0, 0x34d3d0
0034d3ccb 0x34d3d4
0034d3d0
0034d3d0loc_34d3d0:
0034d3d0b 0x34d4a8
0034d3d4
0034d3d4loc_34d3d4:
0034d3d4ldrsw x3, [sp+56]
0034d3d8subs wzr, w3, 48
0034d3dccset x3, ge
0034d3e0strb w3, [sp+54]
0034d3e4b.ge 0x34d3ec
0034d3e8b 0x34d400
0034d3ec
0034d3ecloc_34d3ec:
0034d3ecldrsw x3, [sp+56]
0034d3f0subs wzr, w3, 57
0034d3f4cset x3, le
0034d3f8strb w3, [sp+54]
0034d3fcb 0x34d404
0034d400
0034d400loc_34d400:
0034d400b 0x34d404
0034d404
0034d404loc_34d404:
0034d404ldrb w3, [sp+54]
0034d408tbnz w3, 0, 0x34d410
0034d40cb 0x34d414
0034d410
0034d410loc_34d410:
0034d410b 0x34d4a8
0034d414
0034d414loc_34d414:
0034d414ldrsw x3, [sp+56]
0034d418subs wzr, w3, 65
0034d41ccset x3, ge
0034d420strb w3, [sp+54]
0034d424b.ge 0x34d42c
0034d428b 0x34d440
0034d42c
0034d42cloc_34d42c:
0034d42cldrsw x3, [sp+56]
0034d430subs wzr, w3, 90
0034d434cset x3, le
0034d438strb w3, [sp+54]
0034d43cb 0x34d444
0034d440
0034d440loc_34d440:
0034d440b 0x34d444
0034d444
0034d444loc_34d444:
0034d444ldrb w3, [sp+54]
0034d448tbnz w3, 0, 0x34d450
0034d44cb 0x34d454
0034d450
0034d450loc_34d450:
0034d450b 0x34d4a8
0034d454
0034d454loc_34d454:
0034d454ldrsw x3, [sp+56]
0034d458subs wzr, w3, 45
0034d45ccset x3, eq
0034d460strb w3, [sp+54]
0034d464b.eq 0x34d46c
0034d468b 0x34d480
0034d46c
0034d46cloc_34d46c:
0034d46cldr x3, [sp+64]
0034d470subs xzr, x3, 0
0034d474cset x3, ne
0034d478strb w3, [sp+54]
0034d47cb 0x34d484
0034d480
0034d480loc_34d480:
0034d480b 0x34d484
0034d484
0034d484loc_34d484:
0034d484ldrb w3, [sp+54]
0034d488tbnz w3, 0, 0x34d490
0034d48cb 0x34d494
0034d490
0034d490loc_34d490:
0034d490b 0x34d4a8
0034d494
0034d494loc_34d494:
0034d494ldrsw x3, [sp+56]
0034d498subs wzr, w3, 95
0034d49cb.eq 0x34d4a4
0034d4a0b 0x34d4ac
0034d4a4
0034d4a4loc_34d4a4:
0034d4a4b 0x34d4a8
0034d4a8
0034d4a8loc_34d4a8:
0034d4a8b 0x34d324
0034d4ac
0034d4acloc_34d4ac:
0034d4acstrb wzr, [sp+53]
0034d4b0mov x0, xzr
0034d4b4ldur x29, [sp-8]
0034d4b8ldr x30, [sp], 224
0034d4bcret x30
0034d4c0
0034d4c0loc_34d4c0:
0034d4c0b 0x34d4c4
0034d4c4
0034d4c4loc_34d4c4:
0034d4c4ldr x3, [sp+120]
0034d4c8add x3, x3, 1
0034d4ccstr x3, [sp+120]
0034d4d0ldr x3, [sp+192]
0034d4d4add x3, x3, 16
0034d4d8str x3, [sp+104]
0034d4dcb 0x34d214
0034d4e0
0034d4e0loc_34d4e0:
0034d4e0mov x0, xzr
0034d4e4bl runtime.panicIndex
0034d4e8
0034d4e8loc_34d4e8:
0034d4e8mov x0, xzr
0034d4ecbl runtime.panicIndex
0034d4f0hint
0034d4f4
0034d4f4loc_34d4f4:
0034d4f4stp x0, x1, [sp+8]
0034d4f8strb w2, [sp+24]
0034d4fcmov x3, x30
0034d500bl runtime.morestack_noctxt.abi0
0034d504ldp x0, x1, [sp+8]
0034d508ldrb w2, [sp+24]
0034d50cb 0x34d100
0034d100
0034d510
0034d510crypto/x509.matchExactly: ; void crypto/x509.matchExactly(struct string hostA, struct string hostB)
0034d510ldr x16, [x28+16]
0034d514subs xzr, sp, x16
0034d518b.ls 0x34d6bc
0034d51cstr x30, [sp-80]!
0034d520stur x29, [sp-8]
0034d524sub x29, sp, 8
0034d528str x0, [sp+88]
0034d52cstr x1, [sp+96]
0034d530str x2, [sp+104]
0034d534str x3, [sp+112]
0034d538strb wzr, [sp+36]
0034d53cldr x2, [sp+96]
0034d540subs xzr, x2, 0
0034d544cset x3, eq
0034d548strb w3, [sp+37]
0034d54ccbz x2, 0x34d554
0034d550b 0x34d558
0034d554
0034d554loc_34d554:
0034d554b 0x34d59c
0034d558
0034d558loc_34d558:
0034d558ldr x2, [sp+96]
0034d55csubs xzr, x2, 1
0034d560cset x2, eq
0034d564b.eq 0x34d56c
0034d568b 0x34d590
0034d56c
0034d56cloc_34d56c:
0034d56cldr x1, [sp+96]
0034d570ldr x2, [sp+88]
0034d574subs xzr, x1, 0
0034d578b.hi 0x34d580
0034d57cb 0x34d6b0
0034d580
0034d580loc_34d580:
0034d580ldrb w3, [x2]
0034d584subs wzr, w3, 46
0034d588cset x2, eq
0034d58cb 0x34d594
0034d590
0034d590loc_34d590:
0034d590b 0x34d594
0034d594
0034d594loc_34d594:
0034d594strb w2, [sp+37]
0034d598b 0x34d59c
0034d59c
0034d59cloc_34d59c:
0034d59cldrb w2, [sp+37]
0034d5a0strb w2, [sp+38]
0034d5a4tbnz w2, 0, 0x34d5ac
0034d5a8b 0x34d5b0
0034d5ac
0034d5acloc_34d5ac:
0034d5acb 0x34d5c4
0034d5b0
0034d5b0loc_34d5b0:
0034d5b0ldr x2, [sp+112]
0034d5b4subs xzr, x2, 0
0034d5b8cset x2, eq
0034d5bcstrb w2, [sp+38]
0034d5c0b 0x34d5c4
0034d5c4
0034d5c4loc_34d5c4:
0034d5c4ldrb w2, [sp+38]
0034d5c8strb w2, [sp+39]
0034d5cctbnz w2, 0, 0x34d5d4
0034d5d0b 0x34d5d8
0034d5d4
0034d5d4loc_34d5d4:
0034d5d4b 0x34d61c
0034d5d8
0034d5d8loc_34d5d8:
0034d5d8ldr x2, [sp+112]
0034d5dcsubs xzr, x2, 1
0034d5e0cset x2, eq
0034d5e4b.eq 0x34d5ec
0034d5e8b 0x34d610
0034d5ec
0034d5ecloc_34d5ec:
0034d5ecldr x1, [sp+112]
0034d5f0ldr x2, [sp+104]
0034d5f4subs xzr, x1, 0
0034d5f8b.hi 0x34d600
0034d5fcb 0x34d6a8
0034d600
0034d600loc_34d600:
0034d600ldrb w3, [x2]
0034d604subs wzr, w3, 46
0034d608cset x2, eq
0034d60cb 0x34d614
0034d610
0034d610loc_34d610:
0034d610b 0x34d614
0034d614
0034d614loc_34d614:
0034d614strb w2, [sp+39]
0034d618b 0x34d61c
0034d61c
0034d61cloc_34d61c:
0034d61cldrb w2, [sp+39]
0034d620tbnz w2, 0, 0x34d628
0034d624b 0x34d63c
0034d628
0034d628loc_34d628:
0034d628strb wzr, [sp+36]
0034d62cmov x0, xzr
0034d630ldur x29, [sp-8]
0034d634ldr x30, [sp], 80
0034d638ret x30
0034d63c
0034d63cloc_34d63c:
0034d63cldr x0, [sp+88]
0034d640ldr x1, [sp+96]
0034d644bl crypto/x509.toLowerCaseASCII
0034d648str x0, [sp+56]
0034d64cstr x1, [sp+64]
0034d650ldr x1, [sp+112]
0034d654ldr x0, [sp+104]
0034d658bl crypto/x509.toLowerCaseASCII
0034d65cstr x0, [sp+40]
0034d660str x1, [sp+48]
0034d664ldr x2, [sp+64]
0034d668subs xzr, x1, x2
0034d66ccset x2, eq
0034d670b.eq 0x34d678
0034d674b 0x34d690
0034d678
0034d678loc_34d678:
0034d678ldr x2, [sp+64]
0034d67cldr x3, [sp+56]
0034d680mov x1, x0
0034d684mov x0, x3
0034d688bl runtime.memequal
0034d68cb 0x34d698
0034d690
0034d690loc_34d690:
0034d690mov x0, x2
0034d694b 0x34d698
0034d698
0034d698loc_34d698:
0034d698strb w0, [sp+36]
0034d69cldur x29, [sp-8]
0034d6a0ldr x30, [sp], 80
0034d6a4ret x30
0034d6a8
0034d6a8loc_34d6a8:
0034d6a8mov x0, xzr
0034d6acbl runtime.panicIndex
0034d6b0
0034d6b0loc_34d6b0:
0034d6b0mov x0, xzr
0034d6b4bl runtime.panicIndex
0034d6b8hint
0034d6bc
0034d6bcloc_34d6bc:
0034d6bcstp x0, x1, [sp+8]
0034d6c0stp x2, x3, [sp+24]
0034d6c4mov x3, x30
0034d6c8bl runtime.morestack_noctxt.abi0
0034d6ccldp x0, x1, [sp+8]
0034d6d0ldp x2, x3, [sp+24]
0034d6d4b 0x34d510
0034d6d8udf 0
0034d6dcudf 0
0034d510
0034d510crypto/x509.matchExactly: ; void crypto/x509.matchExactly(struct string hostA, struct string hostB)
0034d510ldr x16, [x28+16]
0034d514subs xzr, sp, x16
0034d518b.ls 0x34d6bc
0034d51cstr x30, [sp-80]!
0034d520stur x29, [sp-8]
0034d524sub x29, sp, 8
0034d528str x0, [sp+88]
0034d52cstr x1, [sp+96]
0034d530str x2, [sp+104]
0034d534str x3, [sp+112]
0034d538strb wzr, [sp+36]
0034d53cldr x2, [sp+96]
0034d540subs xzr, x2, 0
0034d544cset x3, eq
0034d548strb w3, [sp+37]
0034d54ccbz x2, 0x34d554
0034d550b 0x34d558
0034d554
0034d554loc_34d554:
0034d554b 0x34d59c
0034d558
0034d558loc_34d558:
0034d558ldr x2, [sp+96]
0034d55csubs xzr, x2, 1
0034d560cset x2, eq
0034d564b.eq 0x34d56c
0034d568b 0x34d590
0034d56c
0034d56cloc_34d56c:
0034d56cldr x1, [sp+96]
0034d570ldr x2, [sp+88]
0034d574subs xzr, x1, 0
0034d578b.hi 0x34d580
0034d57cb 0x34d6b0
0034d580
0034d580loc_34d580:
0034d580ldrb w3, [x2]
0034d584subs wzr, w3, 46
0034d588cset x2, eq
0034d58cb 0x34d594
0034d590
0034d590loc_34d590:
0034d590b 0x34d594
0034d594
0034d594loc_34d594:
0034d594strb w2, [sp+37]
0034d598b 0x34d59c
0034d59c
0034d59cloc_34d59c:
0034d59cldrb w2, [sp+37]
0034d5a0strb w2, [sp+38]
0034d5a4tbnz w2, 0, 0x34d5ac
0034d5a8b 0x34d5b0
0034d5ac
0034d5acloc_34d5ac:
0034d5acb 0x34d5c4
0034d5b0
0034d5b0loc_34d5b0:
0034d5b0ldr x2, [sp+112]
0034d5b4subs xzr, x2, 0
0034d5b8cset x2, eq
0034d5bcstrb w2, [sp+38]
0034d5c0b 0x34d5c4
0034d5c4
0034d5c4loc_34d5c4:
0034d5c4ldrb w2, [sp+38]
0034d5c8strb w2, [sp+39]
0034d5cctbnz w2, 0, 0x34d5d4
0034d5d0b 0x34d5d8
0034d5d4
0034d5d4loc_34d5d4:
0034d5d4b 0x34d61c
0034d5d8
0034d5d8loc_34d5d8:
0034d5d8ldr x2, [sp+112]
0034d5dcsubs xzr, x2, 1
0034d5e0cset x2, eq
0034d5e4b.eq 0x34d5ec
0034d5e8b 0x34d610
0034d5ec
0034d5ecloc_34d5ec:
0034d5ecldr x1, [sp+112]
0034d5f0ldr x2, [sp+104]
0034d5f4subs xzr, x1, 0
0034d5f8b.hi 0x34d600
0034d5fcb 0x34d6a8
0034d600
0034d600loc_34d600:
0034d600ldrb w3, [x2]
0034d604subs wzr, w3, 46
0034d608cset x2, eq
0034d60cb 0x34d614
0034d610
0034d610loc_34d610:
0034d610b 0x34d614
0034d614
0034d614loc_34d614:
0034d614strb w2, [sp+39]
0034d618b 0x34d61c
0034d61c
0034d61cloc_34d61c:
0034d61cldrb w2, [sp+39]
0034d620tbnz w2, 0, 0x34d628
0034d624b 0x34d63c
0034d628
0034d628loc_34d628:
0034d628strb wzr, [sp+36]
0034d62cmov x0, xzr
0034d630ldur x29, [sp-8]
0034d634ldr x30, [sp], 80
0034d638ret x30
0034d63c
0034d63cloc_34d63c:
0034d63cldr x0, [sp+88]
0034d640ldr x1, [sp+96]
0034d644bl crypto/x509.toLowerCaseASCII
0034d648str x0, [sp+56]
0034d64cstr x1, [sp+64]
0034d650ldr x1, [sp+112]
0034d654ldr x0, [sp+104]
0034d658bl crypto/x509.toLowerCaseASCII
0034d65cstr x0, [sp+40]
0034d660str x1, [sp+48]
0034d664ldr x2, [sp+64]
0034d668subs xzr, x1, x2
0034d66ccset x2, eq
0034d670b.eq 0x34d678
0034d674b 0x34d690
0034d678
0034d678loc_34d678:
0034d678ldr x2, [sp+64]
0034d67cldr x3, [sp+56]
0034d680mov x1, x0
0034d684mov x0, x3
0034d688bl runtime.memequal
0034d68cb 0x34d698
0034d690
0034d690loc_34d690:
0034d690mov x0, x2
0034d694b 0x34d698
0034d698
0034d698loc_34d698:
0034d698strb w0, [sp+36]
0034d69cldur x29, [sp-8]
0034d6a0ldr x30, [sp], 80
0034d6a4ret x30
0034d6a8
0034d6a8loc_34d6a8:
0034d6a8mov x0, xzr
0034d6acbl runtime.panicIndex
0034d6b0
0034d6b0loc_34d6b0:
0034d6b0mov x0, xzr
0034d6b4bl runtime.panicIndex
0034d6b8hint
0034d6bc
0034d6bcloc_34d6bc:
0034d6bcstp x0, x1, [sp+8]
0034d6c0stp x2, x3, [sp+24]
0034d6c4mov x3, x30
0034d6c8bl runtime.morestack_noctxt.abi0
0034d6ccldp x0, x1, [sp+8]
0034d6d0ldp x2, x3, [sp+24]
0034d6d4b 0x34d510
0034d6d8udf 0
0034d6dcudf 0
0034d510
0034d6e0
0034d6e0crypto/x509.matchHostnames: ; void crypto/x509.matchHostnames(struct string pattern, struct string host)
0034d6e0ldr x16, [x28+16]
0034d6e4sub x17, sp, 112
0034d6e8subs xzr, x17, x16
0034d6ecb.ls 0x34d9a4
0034d6f0str x30, [sp-240]!
0034d6f4stur x29, [sp-8]
0034d6f8sub x29, sp, 8
0034d6fcstr x0, [sp+248]
0034d700str x1, [sp+256]
0034d704str x2, [sp+264]
0034d708str x3, [sp+272]
0034d70cstrb wzr, [sp+54]
0034d710ldr x0, [sp+248]
0034d714ldr x1, [sp+256]
0034d718bl crypto/x509.toLowerCaseASCII
0034d71cstr x0, [sp+248]
0034d720str x1, [sp+256]
0034d724ldr x0, [sp+264]
0034d728ldr x1, [sp+272]
0034d72cadrp x2, 0x3c2000
0034d730add x2, x2, 296
0034d734orr x3, xzr, 1
0034d738bl strings.TrimSuffix
0034d73cstr x0, [sp+168]
0034d740str x1, [sp+176]
0034d744bl crypto/x509.toLowerCaseASCII
0034d748str x0, [sp+264]
0034d74cstr x1, [sp+272]
0034d750ldr x2, [sp+256]
0034d754str x2, [sp+64]
0034d758subs xzr, x2, 0
0034d75ccset x3, eq
0034d760strb w3, [sp+55]
0034d764cbz x2, 0x34d76c
0034d768b 0x34d770
0034d76c
0034d76cloc_34d76c:
0034d76cb 0x34d788
0034d770
0034d770loc_34d770:
0034d770ldr x4, [sp+272]
0034d774str x4, [sp+96]
0034d778subs xzr, x4, 0
0034d77ccset x4, eq
0034d780strb w4, [sp+55]
0034d784b 0x34d788
0034d788
0034d788loc_34d788:
0034d788ldrb w4, [sp+55]
0034d78ctbnz w4, 0, 0x34d794
0034d790b 0x34d7a8
0034d794
0034d794loc_34d794:
0034d794strb wzr, [sp+54]
0034d798mov x0, xzr
0034d79cldur x29, [sp-8]
0034d7a0ldr x30, [sp], 240
0034d7a4ret x30
0034d7a8
0034d7a8loc_34d7a8:
0034d7a8ldr x0, [sp+248]
0034d7acldr x1, [sp+256]
0034d7b0adrp x2, 0x3c2000
0034d7b4add x2, x2, 296
0034d7b8orr x3, xzr, 1
0034d7bcbl strings.Split
0034d7c0str x0, [sp+104]
0034d7c4str x1, [sp+112]
0034d7c8str x2, [sp+120]
0034d7ccldr x0, [sp+264]
0034d7d0ldr x1, [sp+272]
0034d7d4adrp x2, 0x3c2000
0034d7d8add x2, x2, 296
0034d7dcorr x3, xzr, 1
0034d7e0bl strings.Split
0034d7e4str x0, [sp+144]
0034d7e8str x1, [sp+152]
0034d7ecstr x2, [sp+160]
0034d7f0ldr x4, [sp+112]
0034d7f4str x4, [sp+64]
0034d7f8str x1, [sp+96]
0034d7fcsubs xzr, x1, x4
0034d800b.ne 0x34d808
0034d804b 0x34d81c
0034d808
0034d808loc_34d808:
0034d808strb wzr, [sp+54]
0034d80cmov x0, xzr
0034d810ldur x29, [sp-8]
0034d814ldr x30, [sp], 240
0034d818ret x30
0034d81c
0034d81cloc_34d81c:
0034d81cldr x3, [sp+112]
0034d820ldr x4, [sp+104]
0034d824ldr x5, [sp+120]
0034d828str x4, [sp+208]
0034d82cstr x3, [sp+216]
0034d830str x5, [sp+224]
0034d834str xzr, [sp+88]
0034d838str x3, [sp+80]
0034d83cldr x3, [sp+208]
0034d840str x3, [sp+72]
0034d844b 0x34d848
0034d848
0034d848loc_34d848:
0034d848ldr x3, [sp+80]
0034d84cldr x4, [sp+88]
0034d850subs xzr, x3, x4
0034d854b.gt 0x34d85c
0034d858b 0x34d980
0034d85c
0034d85cloc_34d85c:
0034d85cldr x3, [sp+72]
0034d860str x3, [sp+200]
0034d864ldr x3, [sp+88]
0034d868str x3, [sp+56]
0034d86cldr x3, [sp+200]
0034d870ldr x4, [x3]
0034d874ldr x3, [x3+8]
0034d878str x4, [sp+128]
0034d87cstr x3, [sp+136]
0034d880ldr x3, [sp+56]
0034d884subs xzr, x3, 0
0034d888cset x4, eq
0034d88cstrb w4, [sp+55]
0034d890cbz x3, 0x34d898
0034d894b 0x34d8dc
0034d898
0034d898loc_34d898:
0034d898ldr x3, [sp+136]
0034d89csubs xzr, x3, 1
0034d8a0cset x3, eq
0034d8a4b.eq 0x34d8ac
0034d8a8b 0x34d8d0
0034d8ac
0034d8acloc_34d8ac:
0034d8acldr x1, [sp+136]
0034d8b0ldr x3, [sp+128]
0034d8b4subs xzr, x1, 0
0034d8b8b.hi 0x34d8c0
0034d8bcb 0x34d998
0034d8c0
0034d8c0loc_34d8c0:
0034d8c0ldrb w4, [x3]
0034d8c4subs wzr, w4, 42
0034d8c8cset x3, eq
0034d8ccb 0x34d8d4
0034d8d0
0034d8d0loc_34d8d0:
0034d8d0b 0x34d8d4
0034d8d4
0034d8d4loc_34d8d4:
0034d8d4strb w3, [sp+55]
0034d8d8b 0x34d8e0
0034d8dc
0034d8dcloc_34d8dc:
0034d8dcb 0x34d8e0
0034d8e0
0034d8e0loc_34d8e0:
0034d8e0ldrb w3, [sp+55]
0034d8e4tbnz w3, 0, 0x34d8ec
0034d8e8b 0x34d8f0
0034d8ec
0034d8ecloc_34d8ec:
0034d8ecb 0x34d94c
0034d8f0
0034d8f0loc_34d8f0:
0034d8f0ldr x0, [sp+56]
0034d8f4ldr x3, [sp+144]
0034d8f8ldr x1, [sp+152]
0034d8fcsubs xzr, x1, x0
0034d900b.hi 0x34d908
0034d904b 0x34d994
0034d908
0034d908loc_34d908:
0034d908add x4, x3, x0, lsl #4
0034d90cldr x4, [x4+8]
0034d910ubfm x5, x0, 60, 59
0034d914ldr x1, [x3+x5]
0034d918str x1, [sp+184]
0034d91cstr x4, [sp+192]
0034d920ldr x3, [sp+136]
0034d924subs xzr, x3, x4
0034d928b.ne 0x34d930
0034d92cb 0x34d934
0034d930
0034d930loc_34d930:
0034d930b 0x34d96c
0034d934
0034d934loc_34d934:
0034d934ldr x0, [sp+128]
0034d938ldr x2, [sp+136]
0034d93cbl runtime.memequal
0034d940tbnz w0, 0, 0x34d948
0034d944b 0x34d968
0034d948
0034d948loc_34d948:
0034d948b 0x34d94c
0034d94c
0034d94cloc_34d94c:
0034d94cldr x3, [sp+88]
0034d950add x3, x3, 1
0034d954str x3, [sp+88]
0034d958ldr x3, [sp+200]
0034d95cadd x3, x3, 16
0034d960str x3, [sp+72]
0034d964b 0x34d848
0034d968
0034d968loc_34d968:
0034d968b 0x34d96c
0034d96c
0034d96cloc_34d96c:
0034d96cstrb wzr, [sp+54]
0034d970mov x0, xzr
0034d974ldur x29, [sp-8]
0034d978ldr x30, [sp], 240
0034d97cret x30
0034d980
0034d980loc_34d980:
0034d980orr x0, xzr, 1
0034d984strb w0, [sp+54]
0034d988ldur x29, [sp-8]
0034d98cldr x30, [sp], 240
0034d990ret x30
0034d994
0034d994loc_34d994:
0034d994bl runtime.panicIndex
0034d998
0034d998loc_34d998:
0034d998mov x0, xzr
0034d99cbl runtime.panicIndex
0034d9a0hint
0034d9a4
0034d9a4loc_34d9a4:
0034d9a4stp x0, x1, [sp+8]
0034d9a8stp x2, x3, [sp+24]
0034d9acmov x3, x30
0034d9b0bl runtime.morestack_noctxt.abi0
0034d9b4ldp x0, x1, [sp+8]
0034d9b8ldp x2, x3, [sp+24]
0034d9bcb 0x34d6e0
0034d6e0
0034d6e0crypto/x509.matchHostnames: ; void crypto/x509.matchHostnames(struct string pattern, struct string host)
0034d6e0ldr x16, [x28+16]
0034d6e4sub x17, sp, 112
0034d6e8subs xzr, x17, x16
0034d6ecb.ls 0x34d9a4
0034d6f0str x30, [sp-240]!
0034d6f4stur x29, [sp-8]
0034d6f8sub x29, sp, 8
0034d6fcstr x0, [sp+248]
0034d700str x1, [sp+256]
0034d704str x2, [sp+264]
0034d708str x3, [sp+272]
0034d70cstrb wzr, [sp+54]
0034d710ldr x0, [sp+248]
0034d714ldr x1, [sp+256]
0034d718bl crypto/x509.toLowerCaseASCII
0034d71cstr x0, [sp+248]
0034d720str x1, [sp+256]
0034d724ldr x0, [sp+264]
0034d728ldr x1, [sp+272]
0034d72cadrp x2, 0x3c2000
0034d730add x2, x2, 296
0034d734orr x3, xzr, 1
0034d738bl strings.TrimSuffix
0034d73cstr x0, [sp+168]
0034d740str x1, [sp+176]
0034d744bl crypto/x509.toLowerCaseASCII
0034d748str x0, [sp+264]
0034d74cstr x1, [sp+272]
0034d750ldr x2, [sp+256]
0034d754str x2, [sp+64]
0034d758subs xzr, x2, 0
0034d75ccset x3, eq
0034d760strb w3, [sp+55]
0034d764cbz x2, 0x34d76c
0034d768b 0x34d770
0034d76c
0034d76cloc_34d76c:
0034d76cb 0x34d788
0034d770
0034d770loc_34d770:
0034d770ldr x4, [sp+272]
0034d774str x4, [sp+96]
0034d778subs xzr, x4, 0
0034d77ccset x4, eq
0034d780strb w4, [sp+55]
0034d784b 0x34d788
0034d788
0034d788loc_34d788:
0034d788ldrb w4, [sp+55]
0034d78ctbnz w4, 0, 0x34d794
0034d790b 0x34d7a8
0034d794
0034d794loc_34d794:
0034d794strb wzr, [sp+54]
0034d798mov x0, xzr
0034d79cldur x29, [sp-8]
0034d7a0ldr x30, [sp], 240
0034d7a4ret x30
0034d7a8
0034d7a8loc_34d7a8:
0034d7a8ldr x0, [sp+248]
0034d7acldr x1, [sp+256]
0034d7b0adrp x2, 0x3c2000
0034d7b4add x2, x2, 296
0034d7b8orr x3, xzr, 1
0034d7bcbl strings.Split
0034d7c0str x0, [sp+104]
0034d7c4str x1, [sp+112]
0034d7c8str x2, [sp+120]
0034d7ccldr x0, [sp+264]
0034d7d0ldr x1, [sp+272]
0034d7d4adrp x2, 0x3c2000
0034d7d8add x2, x2, 296
0034d7dcorr x3, xzr, 1
0034d7e0bl strings.Split
0034d7e4str x0, [sp+144]
0034d7e8str x1, [sp+152]
0034d7ecstr x2, [sp+160]
0034d7f0ldr x4, [sp+112]
0034d7f4str x4, [sp+64]
0034d7f8str x1, [sp+96]
0034d7fcsubs xzr, x1, x4
0034d800b.ne 0x34d808
0034d804b 0x34d81c
0034d808
0034d808loc_34d808:
0034d808strb wzr, [sp+54]
0034d80cmov x0, xzr
0034d810ldur x29, [sp-8]
0034d814ldr x30, [sp], 240
0034d818ret x30
0034d81c
0034d81cloc_34d81c:
0034d81cldr x3, [sp+112]
0034d820ldr x4, [sp+104]
0034d824ldr x5, [sp+120]
0034d828str x4, [sp+208]
0034d82cstr x3, [sp+216]
0034d830str x5, [sp+224]
0034d834str xzr, [sp+88]
0034d838str x3, [sp+80]
0034d83cldr x3, [sp+208]
0034d840str x3, [sp+72]
0034d844b 0x34d848
0034d848
0034d848loc_34d848:
0034d848ldr x3, [sp+80]
0034d84cldr x4, [sp+88]
0034d850subs xzr, x3, x4
0034d854b.gt 0x34d85c
0034d858b 0x34d980
0034d85c
0034d85cloc_34d85c:
0034d85cldr x3, [sp+72]
0034d860str x3, [sp+200]
0034d864ldr x3, [sp+88]
0034d868str x3, [sp+56]
0034d86cldr x3, [sp+200]
0034d870ldr x4, [x3]
0034d874ldr x3, [x3+8]
0034d878str x4, [sp+128]
0034d87cstr x3, [sp+136]
0034d880ldr x3, [sp+56]
0034d884subs xzr, x3, 0
0034d888cset x4, eq
0034d88cstrb w4, [sp+55]
0034d890cbz x3, 0x34d898
0034d894b 0x34d8dc
0034d898
0034d898loc_34d898:
0034d898ldr x3, [sp+136]
0034d89csubs xzr, x3, 1
0034d8a0cset x3, eq
0034d8a4b.eq 0x34d8ac
0034d8a8b 0x34d8d0
0034d8ac
0034d8acloc_34d8ac:
0034d8acldr x1, [sp+136]
0034d8b0ldr x3, [sp+128]
0034d8b4subs xzr, x1, 0
0034d8b8b.hi 0x34d8c0
0034d8bcb 0x34d998
0034d8c0
0034d8c0loc_34d8c0:
0034d8c0ldrb w4, [x3]
0034d8c4subs wzr, w4, 42
0034d8c8cset x3, eq
0034d8ccb 0x34d8d4
0034d8d0
0034d8d0loc_34d8d0:
0034d8d0b 0x34d8d4
0034d8d4
0034d8d4loc_34d8d4:
0034d8d4strb w3, [sp+55]
0034d8d8b 0x34d8e0
0034d8dc
0034d8dcloc_34d8dc:
0034d8dcb 0x34d8e0
0034d8e0
0034d8e0loc_34d8e0:
0034d8e0ldrb w3, [sp+55]
0034d8e4tbnz w3, 0, 0x34d8ec
0034d8e8b 0x34d8f0
0034d8ec
0034d8ecloc_34d8ec:
0034d8ecb 0x34d94c
0034d8f0
0034d8f0loc_34d8f0:
0034d8f0ldr x0, [sp+56]
0034d8f4ldr x3, [sp+144]
0034d8f8ldr x1, [sp+152]
0034d8fcsubs xzr, x1, x0
0034d900b.hi 0x34d908
0034d904b 0x34d994
0034d908
0034d908loc_34d908:
0034d908add x4, x3, x0, lsl #4
0034d90cldr x4, [x4+8]
0034d910ubfm x5, x0, 60, 59
0034d914ldr x1, [x3+x5]
0034d918str x1, [sp+184]
0034d91cstr x4, [sp+192]
0034d920ldr x3, [sp+136]
0034d924subs xzr, x3, x4
0034d928b.ne 0x34d930
0034d92cb 0x34d934
0034d930
0034d930loc_34d930:
0034d930b 0x34d96c
0034d934
0034d934loc_34d934:
0034d934ldr x0, [sp+128]
0034d938ldr x2, [sp+136]
0034d93cbl runtime.memequal
0034d940tbnz w0, 0, 0x34d948
0034d944b 0x34d968
0034d948
0034d948loc_34d948:
0034d948b 0x34d94c
0034d94c
0034d94cloc_34d94c:
0034d94cldr x3, [sp+88]
0034d950add x3, x3, 1
0034d954str x3, [sp+88]
0034d958ldr x3, [sp+200]
0034d95cadd x3, x3, 16
0034d960str x3, [sp+72]
0034d964b 0x34d848
0034d968
0034d968loc_34d968:
0034d968b 0x34d96c
0034d96c
0034d96cloc_34d96c:
0034d96cstrb wzr, [sp+54]
0034d970mov x0, xzr
0034d974ldur x29, [sp-8]
0034d978ldr x30, [sp], 240
0034d97cret x30
0034d980
0034d980loc_34d980:
0034d980orr x0, xzr, 1
0034d984strb w0, [sp+54]
0034d988ldur x29, [sp-8]
0034d98cldr x30, [sp], 240
0034d990ret x30
0034d994
0034d994loc_34d994:
0034d994bl runtime.panicIndex
0034d998
0034d998loc_34d998:
0034d998mov x0, xzr
0034d99cbl runtime.panicIndex
0034d9a0hint
0034d9a4
0034d9a4loc_34d9a4:
0034d9a4stp x0, x1, [sp+8]
0034d9a8stp x2, x3, [sp+24]
0034d9acmov x3, x30
0034d9b0bl runtime.morestack_noctxt.abi0
0034d9b4ldp x0, x1, [sp+8]
0034d9b8ldp x2, x3, [sp+24]
0034d9bcb 0x34d6e0
0034d6e0
0034d9c0
0034d9c0crypto/x509.toLowerCaseASCII: ; void crypto/x509.toLowerCaseASCII(struct string in)
0034d9c0ldr x16, [x28+16]
0034d9c4sub x17, sp, 80
0034d9c8subs xzr, x17, x16
0034d9ccb.ls 0x34dc20
0034d9d0str x30, [sp-208]!
0034d9d4stur x29, [sp-8]
0034d9d8sub x29, sp, 8
0034d9dcstr x0, [sp+216]
0034d9e0str x1, [sp+224]
0034d9e4stp xzr, xzr, [sp+120]
0034d9e8orr x3, xzr, 1
0034d9ecstrb w3, [sp+37]
0034d9f0ldr x3, [sp+216]
0034d9f4ldr x4, [sp+224]
0034d9f8str x3, [sp+184]
0034d9fcstr x4, [sp+192]
0034da00str xzr, [sp+112]
0034da04b 0x34da08
0034da08
0034da08loc_34da08:
0034da08ldr x3, [sp+112]
0034da0cldr x4, [sp+192]
0034da10subs xzr, x4, x3
0034da14b.gt 0x34da1c
0034da18b 0x34dad4
0034da1c
0034da1cloc_34da1c:
0034da1cldr x3, [sp+112]
0034da20str x3, [sp+104]
0034da24ldr x3, [sp+112]
0034da28ldr x4, [sp+184]
0034da2cldrb w3, [x4+x3]
0034da30str w3, [sp+76]
0034da34subs wzr, w3, 128
0034da38b.lt 0x34da40
0034da3cb 0x34da50
0034da40
0034da40loc_34da40:
0034da40ldr x3, [sp+112]
0034da44add x3, x3, 1
0034da48str x3, [sp+112]
0034da4cb 0x34da6c
0034da50
0034da50loc_34da50:
0034da50ldr x2, [sp+112]
0034da54ldr x0, [sp+184]
0034da58ldr x1, [sp+192]
0034da5cbl runtime.decoderune
0034da60str w0, [sp+76]
0034da64str x1, [sp+112]
0034da68b 0x34da6c
0034da6c
0034da6cloc_34da6c:
0034da6cldrsw x3, [sp+76]
0034da70str w3, [sp+72]
0034da74movz x4, 65533
0034da78subs wzr, w3, w4
0034da7cb.eq 0x34da84
0034da80b 0x34da8c
0034da84
0034da84loc_34da84:
0034da84strb wzr, [sp+37]
0034da88b 0x34dad8
0034da8c
0034da8cloc_34da8c:
0034da8csubs wzr, w3, 65
0034da90cset x3, ge
0034da94strb w3, [sp+39]
0034da98b.ge 0x34daa0
0034da9cb 0x34dab4
0034daa0
0034daa0loc_34daa0:
0034daa0ldrsw x3, [sp+72]
0034daa4subs wzr, w3, 90
0034daa8cset x3, le
0034daacstrb w3, [sp+39]
0034dab0b 0x34dab8
0034dab4
0034dab4loc_34dab4:
0034dab4b 0x34dab8
0034dab8
0034dab8loc_34dab8:
0034dab8ldrb w3, [sp+39]
0034dabctbnz w3, 0, 0x34dac4
0034dac0b 0x34dacc
0034dac4
0034dac4loc_34dac4:
0034dac4strb wzr, [sp+37]
0034dac8b 0x34dad8
0034dacc
0034daccloc_34dacc:
0034daccb 0x34dad0
0034dad0
0034dad0loc_34dad0:
0034dad0b 0x34da08
0034dad4
0034dad4loc_34dad4:
0034dad4b 0x34dad8
0034dad8
0034dad8loc_34dad8:
0034dad8ldrb w3, [sp+37]
0034dadctbnz w3, 0, 0x34dae4
0034dae0b 0x34db00
0034dae4
0034dae4loc_34dae4:
0034dae4ldr x0, [sp+216]
0034dae8ldr x1, [sp+224]
0034daecstr x0, [sp+120]
0034daf0str x1, [sp+128]
0034daf4ldur x29, [sp-8]
0034daf8ldr x30, [sp], 208
0034dafcret x30
0034db00
0034db00loc_34db00:
0034db00ldr x1, [sp+216]
0034db04ldr x2, [sp+224]
0034db08add x0, sp, 40
0034db0cbl runtime.stringtoslicebyte
0034db10str x0, [sp+136]
0034db14str x1, [sp+144]
0034db18str x2, [sp+152]
0034db1cstr x0, [sp+160]
0034db20str x1, [sp+168]
0034db24str x2, [sp+176]
0034db28str xzr, [sp+96]
0034db2cstr x1, [sp+88]
0034db30b 0x34db34
0034db34
0034db34loc_34db34:
0034db34ldr x3, [sp+88]
0034db38ldr x4, [sp+96]
0034db3csubs xzr, x3, x4
0034db40b.gt 0x34db48
0034db44b 0x34dbf0
0034db48
0034db48loc_34db48:
0034db48ldr x3, [sp+96]
0034db4cstr x3, [sp+80]
0034db50ldr x3, [sp+96]
0034db54ldr x4, [sp+160]
0034db58ldrb w3, [x4+x3]
0034db5cstrb w3, [sp+38]
0034db60mov x4, x3
0034db64subs wzr, w4, 65
0034db68cset x4, hs
0034db6cstrb w4, [sp+39]
0034db70b.hs 0x34db78
0034db74b 0x34db88
0034db78
0034db78loc_34db78:
0034db78subs wzr, w3, 90
0034db7ccset x3, ls
0034db80strb w3, [sp+39]
0034db84b 0x34db8c
0034db88
0034db88loc_34db88:
0034db88b 0x34db8c
0034db8c
0034db8cloc_34db8c:
0034db8cldrb w3, [sp+39]
0034db90tbnz w3, 0, 0x34db98
0034db94b 0x34dbd8
0034db98
0034db98loc_34db98:
0034db98ldr x0, [sp+80]
0034db9cldr x1, [sp+144]
0034dba0ldr x3, [sp+136]
0034dba4subs xzr, x1, x0
0034dba8b.hi 0x34dbb0
0034dbacb 0x34dc18
0034dbb0
0034dbb0loc_34dbb0:
0034dbb0ldrb w3, [x3+x0]
0034dbb4ldr x0, [sp+80]
0034dbb8ldr x1, [sp+144]
0034dbbcldr x4, [sp+136]
0034dbc0add x3, x3, 32
0034dbc4subs xzr, x1, x0
0034dbc8b.hi 0x34dbd0
0034dbccb 0x34dc14
0034dbd0
0034dbd0loc_34dbd0:
0034dbd0strb w3, [x4+x0]
0034dbd4b 0x34dbdc
0034dbd8
0034dbd8loc_34dbd8:
0034dbd8b 0x34dbdc
0034dbdc
0034dbdcloc_34dbdc:
0034dbdcb 0x34dbe0
0034dbe0
0034dbe0loc_34dbe0:
0034dbe0ldr x3, [sp+96]
0034dbe4add x3, x3, 1
0034dbe8str x3, [sp+96]
0034dbecb 0x34db34
0034dbf0
0034dbf0loc_34dbf0:
0034dbf0ldr x1, [sp+136]
0034dbf4ldr x2, [sp+144]
0034dbf8mov x0, xzr
0034dbfcbl runtime.slicebytetostring
0034dc00str x0, [sp+120]
0034dc04str x1, [sp+128]
0034dc08ldur x29, [sp-8]
0034dc0cldr x30, [sp], 208
0034dc10ret x30
0034dc14
0034dc14loc_34dc14:
0034dc14bl runtime.panicIndex
0034dc18
0034dc18loc_34dc18:
0034dc18bl runtime.panicIndex
0034dc1chint
0034dc20
0034dc20loc_34dc20:
0034dc20stp x0, x1, [sp+8]
0034dc24mov x3, x30
0034dc28bl runtime.morestack_noctxt.abi0
0034dc2cldp x0, x1, [sp+8]
0034dc30b 0x34d9c0
0034dc34udf 0
0034dc38udf 0
0034dc3cudf 0
0034d9c0
0034d9c0crypto/x509.toLowerCaseASCII: ; void crypto/x509.toLowerCaseASCII(struct string in)
0034d9c0ldr x16, [x28+16]
0034d9c4sub x17, sp, 80
0034d9c8subs xzr, x17, x16
0034d9ccb.ls 0x34dc20
0034d9d0str x30, [sp-208]!
0034d9d4stur x29, [sp-8]
0034d9d8sub x29, sp, 8
0034d9dcstr x0, [sp+216]
0034d9e0str x1, [sp+224]
0034d9e4stp xzr, xzr, [sp+120]
0034d9e8orr x3, xzr, 1
0034d9ecstrb w3, [sp+37]
0034d9f0ldr x3, [sp+216]
0034d9f4ldr x4, [sp+224]
0034d9f8str x3, [sp+184]
0034d9fcstr x4, [sp+192]
0034da00str xzr, [sp+112]
0034da04b 0x34da08
0034da08
0034da08loc_34da08:
0034da08ldr x3, [sp+112]
0034da0cldr x4, [sp+192]
0034da10subs xzr, x4, x3
0034da14b.gt 0x34da1c
0034da18b 0x34dad4
0034da1c
0034da1cloc_34da1c:
0034da1cldr x3, [sp+112]
0034da20str x3, [sp+104]
0034da24ldr x3, [sp+112]
0034da28ldr x4, [sp+184]
0034da2cldrb w3, [x4+x3]
0034da30str w3, [sp+76]
0034da34subs wzr, w3, 128
0034da38b.lt 0x34da40
0034da3cb 0x34da50
0034da40
0034da40loc_34da40:
0034da40ldr x3, [sp+112]
0034da44add x3, x3, 1
0034da48str x3, [sp+112]
0034da4cb 0x34da6c
0034da50
0034da50loc_34da50:
0034da50ldr x2, [sp+112]
0034da54ldr x0, [sp+184]
0034da58ldr x1, [sp+192]
0034da5cbl runtime.decoderune
0034da60str w0, [sp+76]
0034da64str x1, [sp+112]
0034da68b 0x34da6c
0034da6c
0034da6cloc_34da6c:
0034da6cldrsw x3, [sp+76]
0034da70str w3, [sp+72]
0034da74movz x4, 65533
0034da78subs wzr, w3, w4
0034da7cb.eq 0x34da84
0034da80b 0x34da8c
0034da84
0034da84loc_34da84:
0034da84strb wzr, [sp+37]
0034da88b 0x34dad8
0034da8c
0034da8cloc_34da8c:
0034da8csubs wzr, w3, 65
0034da90cset x3, ge
0034da94strb w3, [sp+39]
0034da98b.ge 0x34daa0
0034da9cb 0x34dab4
0034daa0
0034daa0loc_34daa0:
0034daa0ldrsw x3, [sp+72]
0034daa4subs wzr, w3, 90
0034daa8cset x3, le
0034daacstrb w3, [sp+39]
0034dab0b 0x34dab8
0034dab4
0034dab4loc_34dab4:
0034dab4b 0x34dab8
0034dab8
0034dab8loc_34dab8:
0034dab8ldrb w3, [sp+39]
0034dabctbnz w3, 0, 0x34dac4
0034dac0b 0x34dacc
0034dac4
0034dac4loc_34dac4:
0034dac4strb wzr, [sp+37]
0034dac8b 0x34dad8
0034dacc
0034daccloc_34dacc:
0034daccb 0x34dad0
0034dad0
0034dad0loc_34dad0:
0034dad0b 0x34da08
0034dad4
0034dad4loc_34dad4:
0034dad4b 0x34dad8
0034dad8
0034dad8loc_34dad8:
0034dad8ldrb w3, [sp+37]
0034dadctbnz w3, 0, 0x34dae4
0034dae0b 0x34db00
0034dae4
0034dae4loc_34dae4:
0034dae4ldr x0, [sp+216]
0034dae8ldr x1, [sp+224]
0034daecstr x0, [sp+120]
0034daf0str x1, [sp+128]
0034daf4ldur x29, [sp-8]
0034daf8ldr x30, [sp], 208
0034dafcret x30
0034db00
0034db00loc_34db00:
0034db00ldr x1, [sp+216]
0034db04ldr x2, [sp+224]
0034db08add x0, sp, 40
0034db0cbl runtime.stringtoslicebyte
0034db10str x0, [sp+136]
0034db14str x1, [sp+144]
0034db18str x2, [sp+152]
0034db1cstr x0, [sp+160]
0034db20str x1, [sp+168]
0034db24str x2, [sp+176]
0034db28str xzr, [sp+96]
0034db2cstr x1, [sp+88]
0034db30b 0x34db34
0034db34
0034db34loc_34db34:
0034db34ldr x3, [sp+88]
0034db38ldr x4, [sp+96]
0034db3csubs xzr, x3, x4
0034db40b.gt 0x34db48
0034db44b 0x34dbf0
0034db48
0034db48loc_34db48:
0034db48ldr x3, [sp+96]
0034db4cstr x3, [sp+80]
0034db50ldr x3, [sp+96]
0034db54ldr x4, [sp+160]
0034db58ldrb w3, [x4+x3]
0034db5cstrb w3, [sp+38]
0034db60mov x4, x3
0034db64subs wzr, w4, 65
0034db68cset x4, hs
0034db6cstrb w4, [sp+39]
0034db70b.hs 0x34db78
0034db74b 0x34db88
0034db78
0034db78loc_34db78:
0034db78subs wzr, w3, 90
0034db7ccset x3, ls
0034db80strb w3, [sp+39]
0034db84b 0x34db8c
0034db88
0034db88loc_34db88:
0034db88b 0x34db8c
0034db8c
0034db8cloc_34db8c:
0034db8cldrb w3, [sp+39]
0034db90tbnz w3, 0, 0x34db98
0034db94b 0x34dbd8
0034db98
0034db98loc_34db98:
0034db98ldr x0, [sp+80]
0034db9cldr x1, [sp+144]
0034dba0ldr x3, [sp+136]
0034dba4subs xzr, x1, x0
0034dba8b.hi 0x34dbb0
0034dbacb 0x34dc18
0034dbb0
0034dbb0loc_34dbb0:
0034dbb0ldrb w3, [x3+x0]
0034dbb4ldr x0, [sp+80]
0034dbb8ldr x1, [sp+144]
0034dbbcldr x4, [sp+136]
0034dbc0add x3, x3, 32
0034dbc4subs xzr, x1, x0
0034dbc8b.hi 0x34dbd0
0034dbccb 0x34dc14
0034dbd0
0034dbd0loc_34dbd0:
0034dbd0strb w3, [x4+x0]
0034dbd4b 0x34dbdc
0034dbd8
0034dbd8loc_34dbd8:
0034dbd8b 0x34dbdc
0034dbdc
0034dbdcloc_34dbdc:
0034dbdcb 0x34dbe0
0034dbe0
0034dbe0loc_34dbe0:
0034dbe0ldr x3, [sp+96]
0034dbe4add x3, x3, 1
0034dbe8str x3, [sp+96]
0034dbecb 0x34db34
0034dbf0
0034dbf0loc_34dbf0:
0034dbf0ldr x1, [sp+136]
0034dbf4ldr x2, [sp+144]
0034dbf8mov x0, xzr
0034dbfcbl runtime.slicebytetostring
0034dc00str x0, [sp+120]
0034dc04str x1, [sp+128]
0034dc08ldur x29, [sp-8]
0034dc0cldr x30, [sp], 208
0034dc10ret x30
0034dc14
0034dc14loc_34dc14:
0034dc14bl runtime.panicIndex
0034dc18
0034dc18loc_34dc18:
0034dc18bl runtime.panicIndex
0034dc1chint
0034dc20
0034dc20loc_34dc20:
0034dc20stp x0, x1, [sp+8]
0034dc24mov x3, x30
0034dc28bl runtime.morestack_noctxt.abi0
0034dc2cldp x0, x1, [sp+8]
0034dc30b 0x34d9c0
0034dc34udf 0
0034dc38udf 0
0034dc3cudf 0
0034d9c0
0034dc40
0034dc40crypto/x509.(*Certificate).VerifyHostname: ; void crypto/x509.(*Certificate).VerifyHostname(crypto/x509.Certificate * c, struct string h)
0034dc40ldr x16, [x28+16]
0034dc44sub x17, sp, 256
0034dc48subs xzr, x17, x16
0034dc4cb.ls 0x34e078
0034dc50sub x20, sp, 384
0034dc54stp x29, x30, [x20-8]
0034dc58add sp, x20, 0
0034dc5csub x29, sp, 8
0034dc60str x0, [sp+392]
0034dc64str x1, [sp+400]
0034dc68str x2, [sp+408]
0034dc6cstp xzr, xzr, [sp+136]
0034dc70ldr x3, [sp+400]
0034dc74ldr x4, [sp+408]
0034dc78str x3, [sp+208]
0034dc7cstr x4, [sp+216]
0034dc80ldr x3, [sp+408]
0034dc84str x3, [sp+128]
0034dc88subs xzr, x3, 3
0034dc8ccset x3, ge
0034dc90strb w3, [sp+71]
0034dc94b.ge 0x34dc9c
0034dc98b 0x34dcc4
0034dc9c
0034dc9cloc_34dc9c:
0034dc9cldr x1, [sp+408]
0034dca0ldr x3, [sp+400]
0034dca4subs xzr, x1, 0
0034dca8b.hi 0x34dcb0
0034dcacb 0x34e06c
0034dcb0
0034dcb0loc_34dcb0:
0034dcb0ldrb w3, [x3]
0034dcb4subs wzr, w3, 91
0034dcb8cset x3, eq
0034dcbcstrb w3, [sp+71]
0034dcc0b 0x34dcc8
0034dcc4
0034dcc4loc_34dcc4:
0034dcc4b 0x34dcc8
0034dcc8
0034dcc8loc_34dcc8:
0034dcc8ldrb w3, [sp+71]
0034dcccstrb w3, [sp+70]
0034dcd0tbnz w3, 0, 0x34dcd8
0034dcd4b 0x34dd0c
0034dcd8
0034dcd8loc_34dcd8:
0034dcd8ldr x3, [sp+408]
0034dcdcstr x3, [sp+120]
0034dce0ldr x1, [sp+408]
0034dce4ldr x4, [sp+400]
0034dce8sub x0, x3, 1
0034dcecsubs xzr, x1, x0
0034dcf0b.hi 0x34dcf8
0034dcf4b 0x34e068
0034dcf8
0034dcf8loc_34dcf8:
0034dcf8ldrb w3, [x4+x0]
0034dcfcsubs wzr, w3, 93
0034dd00cset x3, eq
0034dd04strb w3, [sp+70]
0034dd08b 0x34dd10
0034dd0c
0034dd0cloc_34dd0c:
0034dd0cb 0x34dd10
0034dd10
0034dd10loc_34dd10:
0034dd10ldrb w3, [sp+70]
0034dd14tbnz w3, 0, 0x34dd1c
0034dd18b 0x34dd6c
0034dd1c
0034dd1cloc_34dd1c:
0034dd1cldr x3, [sp+408]
0034dd20str x3, [sp+128]
0034dd24sub x1, x3, 1
0034dd28str x1, [sp+120]
0034dd2cldr x2, [sp+408]
0034dd30ldr x4, [sp+400]
0034dd34subs xzr, x2, x1
0034dd38b.hs 0x34dd40
0034dd3cb 0x34e064
0034dd40
0034dd40loc_34dd40:
0034dd40subs xzr, x1, 1
0034dd44b.hs 0x34dd4c
0034dd48b 0x34e05c
0034dd4c
0034dd4cloc_34dd4c:
0034dd4csub x2, x3, 2
0034dd50sub x3, xzr, x2
0034dd54sbfm x3, x3, 63, 63
0034dd58and x3, x3, 1
0034dd5cadd x3, x4, x3
0034dd60str x3, [sp+208]
0034dd64str x2, [sp+216]
0034dd68b 0x34dd70
0034dd6c
0034dd6cloc_34dd6c:
0034dd6cb 0x34dd70
0034dd70
0034dd70loc_34dd70:
0034dd70ldr x0, [sp+208]
0034dd74ldr x1, [sp+216]
0034dd78bl net.ParseIP
0034dd7cstr x0, [sp+168]
0034dd80str x1, [sp+176]
0034dd84str x2, [sp+184]
0034dd88cbnz x0, 0x34dd90
0034dd8cb 0x34ddc4
0034dd90
0034dd90loc_34dd90:
0034dd90ldr x6, [sp+392]
0034dd94ldrsb x27, [x6]
0034dd98ldr x7, [x6+1040]
0034dd9cldr x8, [x6+1032]
0034dda0ldr x6, [x6+1048]
0034dda4str x8, [sp+352]
0034dda8str x7, [sp+360]
0034ddacstr x6, [sp+368]
0034ddb0str xzr, [sp+112]
0034ddb4str x7, [sp+104]
0034ddb8ldr x6, [sp+352]
0034ddbcstr x6, [sp+96]
0034ddc0b 0x34df78
0034ddc4
0034ddc4loc_34ddc4:
0034ddc4ldr x0, [sp+400]
0034ddc8ldr x1, [sp+408]
0034ddccbl crypto/x509.toLowerCaseASCII
0034ddd0str x0, [sp+192]
0034ddd4str x1, [sp+200]
0034ddd8bl crypto/x509.validHostnameInput
0034dddcstrb w0, [sp+69]
0034dde0ldr x2, [sp+392]
0034dde4ldrsb x27, [x2]
0034dde8ldr x3, [x2+992]
0034ddecldr x4, [x2+984]
0034ddf0ldr x2, [x2+1000]
0034ddf4str x4, [sp+304]
0034ddf8str x3, [sp+312]
0034ddfcstr x2, [sp+320]
0034de00str xzr, [sp+88]
0034de04str x3, [sp+80]
0034de08ldr x2, [sp+304]
0034de0cstr x2, [sp+72]
0034de10b 0x34de14
0034de14
0034de14loc_34de14:
0034de14ldr x4, [sp+80]
0034de18ldr x5, [sp+88]
0034de1csubs xzr, x4, x5
0034de20b.gt 0x34de28
0034de24b 0x34df14
0034de28
0034de28loc_34de28:
0034de28ldr x4, [sp+72]
0034de2cstr x4, [sp+280]
0034de30ldr x4, [sp+280]
0034de34ldr x5, [x4]
0034de38ldr x4, [x4+8]
0034de3cstr x5, [sp+152]
0034de40str x4, [sp+160]
0034de44ldrb w4, [sp+69]
0034de48strb w4, [sp+71]
0034de4ctbnz w4, 0, 0x34de54
0034de50b 0x34de6c
0034de54
0034de54loc_34de54:
0034de54ldr x0, [sp+152]
0034de58ldr x1, [sp+160]
0034de5cbl crypto/x509.validHostnamePattern
0034de60strb w0, [sp+70]
0034de64strb w0, [sp+71]
0034de68b 0x34de70
0034de6c
0034de6cloc_34de6c:
0034de6cb 0x34de70
0034de70
0034de70loc_34de70:
0034de70ldrb w4, [sp+71]
0034de74tbnz w4, 0, 0x34de7c
0034de78b 0x34deb8
0034de7c
0034de7cloc_34de7c:
0034de7cldr x0, [sp+152]
0034de80ldr x2, [sp+192]
0034de84ldr x1, [sp+160]
0034de88ldr x3, [sp+200]
0034de8cbl crypto/x509.matchHostnames
0034de90strb w0, [sp+71]
0034de94tbnz w0, 0, 0x34de9c
0034de98b 0x34deb4
0034de9c
0034de9cloc_34de9c:
0034de9cstp xzr, xzr, [sp+136]
0034dea0mov x0, xzr
0034dea4mov x1, xzr
0034dea8ldp x29, x30, [sp-8]
0034deacadd sp, sp, 384
0034deb0ret x30
0034deb4
0034deb4loc_34deb4:
0034deb4b 0x34def4
0034deb8
0034deb8loc_34deb8:
0034deb8ldr x0, [sp+152]
0034debcldr x2, [sp+192]
0034dec0ldr x1, [sp+160]
0034dec4ldr x3, [sp+200]
0034dec8bl crypto/x509.matchExactly
0034deccstrb w0, [sp+71]
0034ded0tbnz w0, 0, 0x34ded8
0034ded4b 0x34def0
0034ded8
0034ded8loc_34ded8:
0034ded8stp xzr, xzr, [sp+136]
0034dedcmov x0, xzr
0034dee0mov x1, xzr
0034dee4ldp x29, x30, [sp-8]
0034dee8add sp, sp, 384
0034deecret x30
0034def0
0034def0loc_34def0:
0034def0b 0x34def4
0034def4
0034def4loc_34def4:
0034def4b 0x34def8
0034def8
0034def8loc_34def8:
0034def8ldr x4, [sp+88]
0034defcadd x4, x4, 1
0034df00str x4, [sp+88]
0034df04ldr x4, [sp+280]
0034df08add x4, x4, 16
0034df0cstr x4, [sp+72]
0034df10b 0x34de14
0034df14
0034df14loc_34df14:
0034df14stp xzr, xzr, [sp+256]
0034df18str xzr, [sp+272]
0034df1cldr x2, [sp+392]
0034df20str x2, [sp+256]
0034df24ldr x3, [sp+400]
0034df28ldr x4, [sp+408]
0034df2cstr x3, [sp+264]
0034df30str x4, [sp+272]
0034df34str x2, [sp+328]
0034df38str x3, [sp+336]
0034df3cstr x4, [sp+344]
0034df40adrp x0, 0x301000
0034df44add x0, x0, 2208
0034df48add x1, sp, 328
0034df4cbl runtime.convT
0034df50str x0, [sp+248]
0034df54adrp x2, 0x3c9000
0034df58add x2, x2, 512
0034df5cstr x2, [sp+136]
0034df60str x0, [sp+144]
0034df64ldr x0, [sp+136]
0034df68ldr x1, [sp+144]
0034df6cldp x29, x30, [sp-8]
0034df70add sp, sp, 384
0034df74ret x30
0034df78
0034df78loc_34df78:
0034df78ldr x6, [sp+104]
0034df7cldr x7, [sp+112]
0034df80subs xzr, x6, x7
0034df84b.gt 0x34df8c
0034df88b 0x34e004
0034df8c
0034df8cloc_34df8c:
0034df8cldr x6, [sp+96]
0034df90str x6, [sp+296]
0034df94ldr x6, [sp+296]
0034df98ldr x3, [x6]
0034df9cldr x4, [x6+8]
0034dfa0ldr x5, [x6+16]
0034dfa4str x3, [sp+224]
0034dfa8str x4, [sp+232]
0034dfacstr x5, [sp+240]
0034dfb0ldr x0, [sp+168]
0034dfb4ldr x1, [sp+176]
0034dfb8ldr x2, [sp+184]
0034dfbcbl net.IP.Equal
0034dfc0strb w0, [sp+71]
0034dfc4tbnz w0, 0, 0x34dfcc
0034dfc8b 0x34dfe4
0034dfcc
0034dfccloc_34dfcc:
0034dfccstp xzr, xzr, [sp+136]
0034dfd0mov x0, xzr
0034dfd4mov x1, xzr
0034dfd8ldp x29, x30, [sp-8]
0034dfdcadd sp, sp, 384
0034dfe0ret x30
0034dfe4
0034dfe4loc_34dfe4:
0034dfe4b 0x34dfe8
0034dfe8
0034dfe8loc_34dfe8:
0034dfe8ldr x6, [sp+112]
0034dfecadd x6, x6, 1
0034dff0str x6, [sp+112]
0034dff4ldr x6, [sp+296]
0034dff8add x6, x6, 24
0034dffcstr x6, [sp+96]
0034e000b 0x34df78
0034e004
0034e004loc_34e004:
0034e004stp xzr, xzr, [sp+328]
0034e008str xzr, [sp+344]
0034e00cldr x2, [sp+392]
0034e010str x2, [sp+328]
0034e014ldr x2, [sp+208]
0034e018ldr x3, [sp+216]
0034e01cstr x2, [sp+336]
0034e020str x3, [sp+344]
0034e024adrp x0, 0x300000
0034e028add x0, x0, 2208
0034e02cadd x1, sp, 328
0034e030bl runtime.convT
0034e034str x0, [sp+288]
0034e038adrp x2, 0x3c8000
0034e03cadd x2, x2, 512
0034e040str x2, [sp+136]
0034e044str x0, [sp+144]
0034e048ldr x0, [sp+136]
0034e04cldr x1, [sp+144]
0034e050ldp x29, x30, [sp-8]
0034e054add sp, sp, 384
0034e058ret x30
0034e05c
0034e05cloc_34e05c:
0034e05corr x0, xzr, 1
0034e060bl runtime.panicSliceB
0034e064
0034e064loc_34e064:
0034e064bl runtime.panicSliceAlen
0034e068
0034e068loc_34e068:
0034e068bl runtime.panicIndex
0034e06c
0034e06cloc_34e06c:
0034e06cmov x0, xzr
0034e070bl runtime.panicIndex
0034e074hint
0034e078
0034e078loc_34e078:
0034e078stp x0, x1, [sp+8]
0034e07cstr x2, [sp+24]
0034e080mov x3, x30
0034e084bl runtime.morestack_noctxt.abi0
0034e088ldp x0, x1, [sp+8]
0034e08cldr x2, [sp+24]
0034e090b 0x34dc40
0034e094udf 0
0034e098udf 0
0034e09cudf 0
0034dc40
0034dc40crypto/x509.(*Certificate).VerifyHostname: ; void crypto/x509.(*Certificate).VerifyHostname(crypto/x509.Certificate * c, struct string h)
0034dc40ldr x16, [x28+16]
0034dc44sub x17, sp, 256
0034dc48subs xzr, x17, x16
0034dc4cb.ls 0x34e078
0034dc50sub x20, sp, 384
0034dc54stp x29, x30, [x20-8]
0034dc58add sp, x20, 0
0034dc5csub x29, sp, 8
0034dc60str x0, [sp+392]
0034dc64str x1, [sp+400]
0034dc68str x2, [sp+408]
0034dc6cstp xzr, xzr, [sp+136]
0034dc70ldr x3, [sp+400]
0034dc74ldr x4, [sp+408]
0034dc78str x3, [sp+208]
0034dc7cstr x4, [sp+216]
0034dc80ldr x3, [sp+408]
0034dc84str x3, [sp+128]
0034dc88subs xzr, x3, 3
0034dc8ccset x3, ge
0034dc90strb w3, [sp+71]
0034dc94b.ge 0x34dc9c
0034dc98b 0x34dcc4
0034dc9c
0034dc9cloc_34dc9c:
0034dc9cldr x1, [sp+408]
0034dca0ldr x3, [sp+400]
0034dca4subs xzr, x1, 0
0034dca8b.hi 0x34dcb0
0034dcacb 0x34e06c
0034dcb0
0034dcb0loc_34dcb0:
0034dcb0ldrb w3, [x3]
0034dcb4subs wzr, w3, 91
0034dcb8cset x3, eq
0034dcbcstrb w3, [sp+71]
0034dcc0b 0x34dcc8
0034dcc4
0034dcc4loc_34dcc4:
0034dcc4b 0x34dcc8
0034dcc8
0034dcc8loc_34dcc8:
0034dcc8ldrb w3, [sp+71]
0034dcccstrb w3, [sp+70]
0034dcd0tbnz w3, 0, 0x34dcd8
0034dcd4b 0x34dd0c
0034dcd8
0034dcd8loc_34dcd8:
0034dcd8ldr x3, [sp+408]
0034dcdcstr x3, [sp+120]
0034dce0ldr x1, [sp+408]
0034dce4ldr x4, [sp+400]
0034dce8sub x0, x3, 1
0034dcecsubs xzr, x1, x0
0034dcf0b.hi 0x34dcf8
0034dcf4b 0x34e068
0034dcf8
0034dcf8loc_34dcf8:
0034dcf8ldrb w3, [x4+x0]
0034dcfcsubs wzr, w3, 93
0034dd00cset x3, eq
0034dd04strb w3, [sp+70]
0034dd08b 0x34dd10
0034dd0c
0034dd0cloc_34dd0c:
0034dd0cb 0x34dd10
0034dd10
0034dd10loc_34dd10:
0034dd10ldrb w3, [sp+70]
0034dd14tbnz w3, 0, 0x34dd1c
0034dd18b 0x34dd6c
0034dd1c
0034dd1cloc_34dd1c:
0034dd1cldr x3, [sp+408]
0034dd20str x3, [sp+128]
0034dd24sub x1, x3, 1
0034dd28str x1, [sp+120]
0034dd2cldr x2, [sp+408]
0034dd30ldr x4, [sp+400]
0034dd34subs xzr, x2, x1
0034dd38b.hs 0x34dd40
0034dd3cb 0x34e064
0034dd40
0034dd40loc_34dd40:
0034dd40subs xzr, x1, 1
0034dd44b.hs 0x34dd4c
0034dd48b 0x34e05c
0034dd4c
0034dd4cloc_34dd4c:
0034dd4csub x2, x3, 2
0034dd50sub x3, xzr, x2
0034dd54sbfm x3, x3, 63, 63
0034dd58and x3, x3, 1
0034dd5cadd x3, x4, x3
0034dd60str x3, [sp+208]
0034dd64str x2, [sp+216]
0034dd68b 0x34dd70
0034dd6c
0034dd6cloc_34dd6c:
0034dd6cb 0x34dd70
0034dd70
0034dd70loc_34dd70:
0034dd70ldr x0, [sp+208]
0034dd74ldr x1, [sp+216]
0034dd78bl net.ParseIP
0034dd7cstr x0, [sp+168]
0034dd80str x1, [sp+176]
0034dd84str x2, [sp+184]
0034dd88cbnz x0, 0x34dd90
0034dd8cb 0x34ddc4
0034dd90
0034dd90loc_34dd90:
0034dd90ldr x6, [sp+392]
0034dd94ldrsb x27, [x6]
0034dd98ldr x7, [x6+1040]
0034dd9cldr x8, [x6+1032]
0034dda0ldr x6, [x6+1048]
0034dda4str x8, [sp+352]
0034dda8str x7, [sp+360]
0034ddacstr x6, [sp+368]
0034ddb0str xzr, [sp+112]
0034ddb4str x7, [sp+104]
0034ddb8ldr x6, [sp+352]
0034ddbcstr x6, [sp+96]
0034ddc0b 0x34df78
0034ddc4
0034ddc4loc_34ddc4:
0034ddc4ldr x0, [sp+400]
0034ddc8ldr x1, [sp+408]
0034ddccbl crypto/x509.toLowerCaseASCII
0034ddd0str x0, [sp+192]
0034ddd4str x1, [sp+200]
0034ddd8bl crypto/x509.validHostnameInput
0034dddcstrb w0, [sp+69]
0034dde0ldr x2, [sp+392]
0034dde4ldrsb x27, [x2]
0034dde8ldr x3, [x2+992]
0034ddecldr x4, [x2+984]
0034ddf0ldr x2, [x2+1000]
0034ddf4str x4, [sp+304]
0034ddf8str x3, [sp+312]
0034ddfcstr x2, [sp+320]
0034de00str xzr, [sp+88]
0034de04str x3, [sp+80]
0034de08ldr x2, [sp+304]
0034de0cstr x2, [sp+72]
0034de10b 0x34de14
0034de14
0034de14loc_34de14:
0034de14ldr x4, [sp+80]
0034de18ldr x5, [sp+88]
0034de1csubs xzr, x4, x5
0034de20b.gt 0x34de28
0034de24b 0x34df14
0034de28
0034de28loc_34de28:
0034de28ldr x4, [sp+72]
0034de2cstr x4, [sp+280]
0034de30ldr x4, [sp+280]
0034de34ldr x5, [x4]
0034de38ldr x4, [x4+8]
0034de3cstr x5, [sp+152]
0034de40str x4, [sp+160]
0034de44ldrb w4, [sp+69]
0034de48strb w4, [sp+71]
0034de4ctbnz w4, 0, 0x34de54
0034de50b 0x34de6c
0034de54
0034de54loc_34de54:
0034de54ldr x0, [sp+152]
0034de58ldr x1, [sp+160]
0034de5cbl crypto/x509.validHostnamePattern
0034de60strb w0, [sp+70]
0034de64strb w0, [sp+71]
0034de68b 0x34de70
0034de6c
0034de6cloc_34de6c:
0034de6cb 0x34de70
0034de70
0034de70loc_34de70:
0034de70ldrb w4, [sp+71]
0034de74tbnz w4, 0, 0x34de7c
0034de78b 0x34deb8
0034de7c
0034de7cloc_34de7c:
0034de7cldr x0, [sp+152]
0034de80ldr x2, [sp+192]
0034de84ldr x1, [sp+160]
0034de88ldr x3, [sp+200]
0034de8cbl crypto/x509.matchHostnames
0034de90strb w0, [sp+71]
0034de94tbnz w0, 0, 0x34de9c
0034de98b 0x34deb4
0034de9c
0034de9cloc_34de9c:
0034de9cstp xzr, xzr, [sp+136]
0034dea0mov x0, xzr
0034dea4mov x1, xzr
0034dea8ldp x29, x30, [sp-8]
0034deacadd sp, sp, 384
0034deb0ret x30
0034deb4
0034deb4loc_34deb4:
0034deb4b 0x34def4
0034deb8
0034deb8loc_34deb8:
0034deb8ldr x0, [sp+152]
0034debcldr x2, [sp+192]
0034dec0ldr x1, [sp+160]
0034dec4ldr x3, [sp+200]
0034dec8bl crypto/x509.matchExactly
0034deccstrb w0, [sp+71]
0034ded0tbnz w0, 0, 0x34ded8
0034ded4b 0x34def0
0034ded8
0034ded8loc_34ded8:
0034ded8stp xzr, xzr, [sp+136]
0034dedcmov x0, xzr
0034dee0mov x1, xzr
0034dee4ldp x29, x30, [sp-8]
0034dee8add sp, sp, 384
0034deecret x30
0034def0
0034def0loc_34def0:
0034def0b 0x34def4
0034def4
0034def4loc_34def4:
0034def4b 0x34def8
0034def8
0034def8loc_34def8:
0034def8ldr x4, [sp+88]
0034defcadd x4, x4, 1
0034df00str x4, [sp+88]
0034df04ldr x4, [sp+280]
0034df08add x4, x4, 16
0034df0cstr x4, [sp+72]
0034df10b 0x34de14
0034df14
0034df14loc_34df14:
0034df14stp xzr, xzr, [sp+256]
0034df18str xzr, [sp+272]
0034df1cldr x2, [sp+392]
0034df20str x2, [sp+256]
0034df24ldr x3, [sp+400]
0034df28ldr x4, [sp+408]
0034df2cstr x3, [sp+264]
0034df30str x4, [sp+272]
0034df34str x2, [sp+328]
0034df38str x3, [sp+336]
0034df3cstr x4, [sp+344]
0034df40adrp x0, 0x301000
0034df44add x0, x0, 2208
0034df48add x1, sp, 328
0034df4cbl runtime.convT
0034df50str x0, [sp+248]
0034df54adrp x2, 0x3c9000
0034df58add x2, x2, 512
0034df5cstr x2, [sp+136]
0034df60str x0, [sp+144]
0034df64ldr x0, [sp+136]
0034df68ldr x1, [sp+144]
0034df6cldp x29, x30, [sp-8]
0034df70add sp, sp, 384
0034df74ret x30
0034df78
0034df78loc_34df78:
0034df78ldr x6, [sp+104]
0034df7cldr x7, [sp+112]
0034df80subs xzr, x6, x7
0034df84b.gt 0x34df8c
0034df88b 0x34e004
0034df8c
0034df8cloc_34df8c:
0034df8cldr x6, [sp+96]
0034df90str x6, [sp+296]
0034df94ldr x6, [sp+296]
0034df98ldr x3, [x6]
0034df9cldr x4, [x6+8]
0034dfa0ldr x5, [x6+16]
0034dfa4str x3, [sp+224]
0034dfa8str x4, [sp+232]
0034dfacstr x5, [sp+240]
0034dfb0ldr x0, [sp+168]
0034dfb4ldr x1, [sp+176]
0034dfb8ldr x2, [sp+184]
0034dfbcbl net.IP.Equal
0034dfc0strb w0, [sp+71]
0034dfc4tbnz w0, 0, 0x34dfcc
0034dfc8b 0x34dfe4
0034dfcc
0034dfccloc_34dfcc:
0034dfccstp xzr, xzr, [sp+136]
0034dfd0mov x0, xzr
0034dfd4mov x1, xzr
0034dfd8ldp x29, x30, [sp-8]
0034dfdcadd sp, sp, 384
0034dfe0ret x30
0034dfe4
0034dfe4loc_34dfe4:
0034dfe4b 0x34dfe8
0034dfe8
0034dfe8loc_34dfe8:
0034dfe8ldr x6, [sp+112]
0034dfecadd x6, x6, 1
0034dff0str x6, [sp+112]
0034dff4ldr x6, [sp+296]
0034dff8add x6, x6, 24
0034dffcstr x6, [sp+96]
0034e000b 0x34df78
0034e004
0034e004loc_34e004:
0034e004stp xzr, xzr, [sp+328]
0034e008str xzr, [sp+344]
0034e00cldr x2, [sp+392]
0034e010str x2, [sp+328]
0034e014ldr x2, [sp+208]
0034e018ldr x3, [sp+216]
0034e01cstr x2, [sp+336]
0034e020str x3, [sp+344]
0034e024adrp x0, 0x300000
0034e028add x0, x0, 2208
0034e02cadd x1, sp, 328
0034e030bl runtime.convT
0034e034str x0, [sp+288]
0034e038adrp x2, 0x3c8000
0034e03cadd x2, x2, 512
0034e040str x2, [sp+136]
0034e044str x0, [sp+144]
0034e048ldr x0, [sp+136]
0034e04cldr x1, [sp+144]
0034e050ldp x29, x30, [sp-8]
0034e054add sp, sp, 384
0034e058ret x30
0034e05c
0034e05cloc_34e05c:
0034e05corr x0, xzr, 1
0034e060bl runtime.panicSliceB
0034e064
0034e064loc_34e064:
0034e064bl runtime.panicSliceAlen
0034e068
0034e068loc_34e068:
0034e068bl runtime.panicIndex
0034e06c
0034e06cloc_34e06c:
0034e06cmov x0, xzr
0034e070bl runtime.panicIndex
0034e074hint
0034e078
0034e078loc_34e078:
0034e078stp x0, x1, [sp+8]
0034e07cstr x2, [sp+24]
0034e080mov x3, x30
0034e084bl runtime.morestack_noctxt.abi0
0034e088ldp x0, x1, [sp+8]
0034e08cldr x2, [sp+24]
0034e090b 0x34dc40
0034e094udf 0
0034e098udf 0
0034e09cudf 0
0034dc40
Loading..