File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00349b10
00349b10crypto/x509.(*Certificate).isValid: ; void crypto/x509.(*Certificate).isValid(crypto/x509.Certificate * c, int certType, struct []*crypto/x509.Certificate currentChain, crypto/x509.VerifyOptions * opts)
00349b10ldr x16, [x28+16]
00349b14sub x17, sp, 768
00349b18subs xzr, x17, x16
00349b1cb.ls 0x34a618
00349b20sub x20, sp, 896
00349b24stp x29, x30, [x20-8]
00349b28add sp, x20, 0
00349b2csub x29, sp, 8
00349b30str x0, [sp+904]
00349b34str x1, [sp+912]
00349b38str x2, [sp+920]
00349b3cstr x3, [sp+928]
00349b40str x4, [sp+936]
00349b44str x5, [sp+944]
00349b48stp xzr, xzr, [sp+152]
00349b4cldr x6, [sp+904]
00349b50ldrsb x27, [x6]
00349b54ldr x6, [x6+800]
00349b58str x6, [sp+144]
00349b5ccbnz x6, 0x349b64
00349b60b 0x349b90
00349b64
00349b64loc_349b64:
00349b64adrp x2, 0x3cd000
00349b68add x2, x2, 640
00349b6cstr x2, [sp+152]
00349b70adrp x2, 0x702000
00349b74add x2, x2, 1504
00349b78str x2, [sp+160]
00349b7cldr x0, [sp+152]
00349b80ldr x1, [sp+160]
00349b84ldp x29, x30, [sp-8]
00349b88add sp, sp, 896
00349b8cret x30
00349b90
00349b90loc_349b90:
00349b90ldr x6, [sp+928]
00349b94str x6, [sp+144]
00349b98cbnz x6, 0x349ba0
00349b9cb 0x349c84
00349ba0
00349ba0loc_349ba0:
00349ba0ldr x6, [sp+928]
00349ba4str x6, [sp+144]
00349ba8ldr x1, [sp+928]
00349bacldr x7, [sp+920]
00349bb0sub x0, x6, 1
00349bb4subs xzr, x1, x0
00349bb8b.hi 0x349bc0
00349bbcb 0x34a610
00349bc0
00349bc0loc_349bc0:
00349bc0ldr x6, [x7+3*x0]
00349bc4str x6, [sp+240]
00349bc8ldrsb x27, [x6]
00349bccldr x7, [x6+96]
00349bd0ldr x8, [x6+104]
00349bd4ldr x6, [x6+112]
00349bd8str x7, [sp+656]
00349bdcstr x8, [sp+664]
00349be0str x6, [sp+672]
00349be4ldr x6, [sp+904]
00349be8ldrsb x27, [x6]
00349becldr x3, [x6+72]
00349bf0ldr x4, [x6+80]
00349bf4ldr x5, [x6+88]
00349bf8str x3, [sp+632]
00349bfcstr x4, [sp+640]
00349c00str x5, [sp+648]
00349c04ldr x0, [sp+656]
00349c08ldr x1, [sp+664]
00349c0cldr x2, [sp+672]
00349c10bl bytes.Equal
00349c14strb w0, [sp+87]
00349c18tbnz w0, 0, 0x349c20
00349c1cb 0x349c24
00349c20
00349c20loc_349c20:
00349c20b 0x349c88
00349c24
00349c24loc_349c24:
00349c24add x27, sp, 856
00349c28stp xzr, xzr, [x27]
00349c2cadd x27, sp, 872
00349c30stp xzr, xzr, [x27]
00349c34ldr x2, [sp+904]
00349c38str x2, [sp+856]
00349c3cmovz x2, 5
00349c40str x2, [sp+864]
00349c44add x27, sp, 872
00349c48stp xzr, xzr, [x27]
00349c4cadrp x0, 0x319000
00349c50add x0, x0, 224
00349c54add x1, sp, 856
00349c58bl runtime.convT
00349c5cstr x0, [sp+624]
00349c60adrp x2, 0x3cd000
00349c64add x2, x2, 608
00349c68str x2, [sp+152]
00349c6cstr x0, [sp+160]
00349c70ldr x0, [sp+152]
00349c74ldr x1, [sp+160]
00349c78ldp x29, x30, [sp-8]
00349c7cadd sp, sp, 896
00349c80ret x30
00349c84
00349c84loc_349c84:
00349c84b 0x349c88
00349c88
00349c88loc_349c88:
00349c88ldr x3, [sp+944]
00349c8cldrsb x27, [x3]
00349c90ldr x0, [x3+32]
00349c94ldr x1, [x3+40]
00349c98ldr x2, [x3+48]
00349c9cstr x0, [sp+200]
00349ca0str x1, [sp+208]
00349ca4str x2, [sp+216]
00349ca8bl time.Time.IsZero
00349cacstrb w0, [sp+87]
00349cb0tbnz w0, 0, 0x349cb8
00349cb4b 0x349ccc
00349cb8
00349cb8loc_349cb8:
00349cb8bl time.Now
00349cbcstr x0, [sp+200]
00349cc0str x1, [sp+208]
00349cc4str x2, [sp+216]
00349cc8b 0x349cd0
00349ccc
00349cccloc_349ccc:
00349cccb 0x349cd0
00349cd0
00349cd0loc_349cd0:
00349cd0ldr x6, [sp+904]
00349cd4ldrsb x27, [x6]
00349cd8ldr x3, [x6+688]
00349cdcldr x4, [x6+696]
00349ce0ldr x5, [x6+704]
00349ce4str x3, [sp+600]
00349ce8str x4, [sp+608]
00349cecstr x5, [sp+616]
00349cf0ldr x0, [sp+200]
00349cf4ldr x1, [sp+208]
00349cf8ldr x2, [sp+216]
00349cfcbl time.Time.Before
00349d00strb w0, [sp+87]
00349d04tbnz w0, 0, 0x349d0c
00349d08b 0x349ecc
00349d0c
00349d0cloc_349d0c:
00349d0cldr x0, [sp+200]
00349d10ldr x1, [sp+208]
00349d14ldr x2, [sp+216]
00349d18adrp x3, 0x370000
00349d1cadd x3, x3, 2504
00349d20movz x4, 25
00349d24bl time.Time.Format
00349d28str x0, [sp+840]
00349d2cstr x1, [sp+848]
00349d30ldr x5, [sp+904]
00349d34ldrsb x27, [x5]
00349d38ldr x0, [x5+688]
00349d3cldr x1, [x5+696]
00349d40ldr x2, [x5+704]
00349d44str x0, [sp+576]
00349d48str x1, [sp+584]
00349d4cstr x2, [sp+592]
00349d50adrp x3, 0x370000
00349d54add x3, x3, 2504
00349d58movz x4, 25
00349d5cbl time.Time.Format
00349d60str x0, [sp+824]
00349d64str x1, [sp+832]
00349d68add x27, sp, 792
00349d6cstp xzr, xzr, [x27]
00349d70add x27, sp, 808
00349d74stp xzr, xzr, [x27]
00349d78add x5, sp, 792
00349d7cstr x5, [sp+544]
00349d80ldr x0, [sp+840]
00349d84ldr x1, [sp+848]
00349d88bl runtime.convTstring
00349d8cstr x0, [sp+536]
00349d90ldr x5, [sp+544]
00349d94ldrsb x27, [x5]
00349d98adrp x6, 0x2ac000
00349d9cadd x6, x6, 2944
00349da0str x6, [x5]
00349da4adrp x27, 0x702000
00349da8ldr w6, [x27+3056]
00349daccbz w6, 0x349db4
00349db0b 0x349db8
00349db4
00349db4loc_349db4:
00349db4b 0x349dcc
00349db8
00349db8loc_349db8:
00349db8bl runtime.gcWriteBarrier2
00349dbcstr x0, [x25]
00349dc0ldr x2, [x5+8]
00349dc4str x2, [x25+8]
00349dc8b 0x349dcc
00349dcc
00349dccloc_349dcc:
00349dccstr x0, [x5+8]
00349dd0ldr x0, [sp+824]
00349dd4ldr x1, [sp+832]
00349dd8bl runtime.convTstring
00349ddcstr x0, [sp+528]
00349de0ldr x2, [sp+544]
00349de4ldrsb x27, [x2]
00349de8adrp x3, 0x2ac000
00349decadd x3, x3, 2944
00349df0str x3, [x2+16]
00349df4adrp x27, 0x702000
00349df8ldr w3, [x27+3056]
00349dfccbz w3, 0x349e04
00349e00b 0x349e08
00349e04
00349e04loc_349e04:
00349e04b 0x349e1c
00349e08
00349e08loc_349e08:
00349e08bl runtime.gcWriteBarrier2
00349e0cstr x0, [x25]
00349e10ldr x5, [x2+24]
00349e14str x5, [x25+8]
00349e18b 0x349e1c
00349e1c
00349e1cloc_349e1c:
00349e1cstr x0, [x2+24]
00349e20ldr x2, [sp+544]
00349e24ldrsb x27, [x2]
00349e28b 0x349e2c
00349e2c
00349e2cloc_349e2c:
00349e2cstr x2, [sp+552]
00349e30orr x4, xzr, 2
00349e34str x4, [sp+560]
00349e38str x4, [sp+568]
00349e3cadrp x0, 0x372000
00349e40add x0, x0, 4020
00349e44orr x1, xzr, 28
00349e48mov x3, x4
00349e4cbl fmt.Sprintf
00349e50str x0, [sp+776]
00349e54str x1, [sp+784]
00349e58stp xzr, xzr, [sp+496]
00349e5cadd x27, sp, 512
00349e60stp xzr, xzr, [x27]
00349e64ldr x5, [sp+904]
00349e68str x5, [sp+496]
00349e6corr x6, xzr, 1
00349e70str x6, [sp+504]
00349e74ldr x7, [sp+776]
00349e78ldr x8, [sp+784]
00349e7cstr x7, [sp+512]
00349e80str x8, [sp+520]
00349e84str x5, [sp+856]
00349e88str x6, [sp+864]
00349e8cstr x7, [sp+872]
00349e90str x8, [sp+880]
00349e94adrp x0, 0x319000
00349e98add x0, x0, 224
00349e9cadd x1, sp, 856
00349ea0bl runtime.convT
00349ea4str x0, [sp+488]
00349ea8adrp x5, 0x3cd000
00349eacadd x5, x5, 608
00349eb0str x5, [sp+152]
00349eb4str x0, [sp+160]
00349eb8ldr x0, [sp+152]
00349ebcldr x1, [sp+160]
00349ec0ldp x29, x30, [sp-8]
00349ec4add sp, sp, 896
00349ec8ret x30
00349ecc
00349eccloc_349ecc:
00349eccldr x6, [sp+904]
00349ed0ldrsb x27, [x6]
00349ed4ldr x3, [x6+712]
00349ed8ldr x4, [x6+720]
00349edcldr x5, [x6+728]
00349ee0str x3, [sp+464]
00349ee4str x4, [sp+472]
00349ee8str x5, [sp+480]
00349eecldr x0, [sp+200]
00349ef0ldr x1, [sp+208]
00349ef4ldr x2, [sp+216]
00349ef8bl time.Time.After
00349efcstrb w0, [sp+87]
00349f00tbnz w0, 0, 0x349f08
00349f04b 0x34a0c4
00349f08
00349f08loc_349f08:
00349f08ldr x0, [sp+200]
00349f0cldr x1, [sp+208]
00349f10ldr x2, [sp+216]
00349f14adrp x3, 0x370000
00349f18add x3, x3, 2504
00349f1cmovz x4, 25
00349f20bl time.Time.Format
00349f24str x0, [sp+776]
00349f28str x1, [sp+784]
00349f2cldr x5, [sp+904]
00349f30ldrsb x27, [x5]
00349f34ldr x0, [x5+712]
00349f38ldr x1, [x5+720]
00349f3cldr x2, [x5+728]
00349f40str x0, [sp+440]
00349f44str x1, [sp+448]
00349f48str x2, [sp+456]
00349f4cadrp x3, 0x370000
00349f50add x3, x3, 2504
00349f54movz x4, 25
00349f58bl time.Time.Format
00349f5cstr x0, [sp+824]
00349f60str x1, [sp+832]
00349f64add x27, sp, 792
00349f68stp xzr, xzr, [x27]
00349f6cadd x27, sp, 808
00349f70stp xzr, xzr, [x27]
00349f74add x5, sp, 792
00349f78str x5, [sp+408]
00349f7cldr x0, [sp+776]
00349f80ldr x1, [sp+784]
00349f84bl runtime.convTstring
00349f88str x0, [sp+400]
00349f8cldr x5, [sp+408]
00349f90ldrsb x27, [x5]
00349f94adrp x6, 0x2ac000
00349f98add x6, x6, 2944
00349f9cstr x6, [x5]
00349fa0adrp x27, 0x702000
00349fa4ldr w6, [x27+3056]
00349fa8cbz w6, 0x349fb0
00349facb 0x349fb4
00349fb0
00349fb0loc_349fb0:
00349fb0b 0x349fc8
00349fb4
00349fb4loc_349fb4:
00349fb4bl runtime.gcWriteBarrier2
00349fb8str x0, [x25]
00349fbcldr x2, [x5+8]
00349fc0str x2, [x25+8]
00349fc4b 0x349fc8
00349fc8
00349fc8loc_349fc8:
00349fc8str x0, [x5+8]
00349fccldr x0, [sp+824]
00349fd0ldr x1, [sp+832]
00349fd4bl runtime.convTstring
00349fd8str x0, [sp+392]
00349fdcldr x2, [sp+408]
00349fe0ldrsb x27, [x2]
00349fe4adrp x3, 0x2ac000
00349fe8add x3, x3, 2944
00349fecstr x3, [x2+16]
00349ff0adrp x27, 0x702000
00349ff4ldr w3, [x27+3056]
00349ff8cbz w3, 0x34a000
00349ffcb 0x34a004
0034a000
0034a000loc_34a000:
0034a000b 0x34a018
0034a004
0034a004loc_34a004:
0034a004bl runtime.gcWriteBarrier2
0034a008str x0, [x25]
0034a00cldr x5, [x2+24]
0034a010str x5, [x25+8]
0034a014b 0x34a018
0034a018
0034a018loc_34a018:
0034a018str x0, [x2+24]
0034a01cldr x2, [sp+408]
0034a020ldrsb x27, [x2]
0034a024b 0x34a028
0034a028
0034a028loc_34a028:
0034a028str x2, [sp+416]
0034a02corr x4, xzr, 2
0034a030str x4, [sp+424]
0034a034str x4, [sp+432]
0034a038adrp x0, 0x371000
0034a03cadd x0, x0, 913
0034a040movz x1, 27
0034a044mov x3, x4
0034a048bl fmt.Sprintf
0034a04cstr x0, [sp+840]
0034a050str x1, [sp+848]
0034a054stp xzr, xzr, [sp+360]
0034a058stp xzr, xzr, [sp+376]
0034a05cldr x5, [sp+904]
0034a060str x5, [sp+360]
0034a064orr x6, xzr, 1
0034a068str x6, [sp+368]
0034a06cldr x7, [sp+840]
0034a070ldr x8, [sp+848]
0034a074str x7, [sp+376]
0034a078str x8, [sp+384]
0034a07cstr x5, [sp+856]
0034a080str x6, [sp+864]
0034a084str x7, [sp+872]
0034a088str x8, [sp+880]
0034a08cadrp x0, 0x318000
0034a090add x0, x0, 224
0034a094add x1, sp, 856
0034a098bl runtime.convT
0034a09cstr x0, [sp+352]
0034a0a0adrp x5, 0x3cc000
0034a0a4add x5, x5, 608
0034a0a8str x5, [sp+152]
0034a0acstr x0, [sp+160]
0034a0b0ldr x0, [sp+152]
0034a0b4ldr x1, [sp+160]
0034a0b8ldp x29, x30, [sp-8]
0034a0bcadd sp, sp, 896
0034a0c0ret x30
0034a0c4
0034a0c4loc_34a0c4:
0034a0c4b 0x34a0c8
0034a0c8
0034a0c8loc_34a0c8:
0034a0c8ldr x2, [sp+944]
0034a0ccldrsb x27, [x2]
0034a0d0ldr x2, [x2+80]
0034a0d4str x2, [sp+96]
0034a0d8cbz x2, 0x34a0e0
0034a0dcb 0x34a0f0
0034a0e0
0034a0e0loc_34a0e0:
0034a0e0movz x2, 53392
0034a0e4movk x2, 0x30000
0034a0e8str x2, [sp+96]
0034a0ecb 0x34a0f4
0034a0f0
0034a0f0loc_34a0f0:
0034a0f0b 0x34a0f4
0034a0f4
0034a0f4loc_34a0f4:
0034a0f4str xzr, [sp+104]
0034a0f8ldr x2, [sp+912]
0034a0fcsubs xzr, x2, 1
0034a100cset x2, eq
0034a104strb w2, [sp+87]
0034a108b.eq 0x34a110
0034a10cb 0x34a114
0034a110
0034a110loc_34a110:
0034a110b 0x34a128
0034a114
0034a114loc_34a114:
0034a114ldr x2, [sp+912]
0034a118subs xzr, x2, 2
0034a11ccset x2, eq
0034a120strb w2, [sp+87]
0034a124b 0x34a128
0034a128
0034a128loc_34a128:
0034a128ldrb w2, [sp+87]
0034a12ctbnz w2, 0, 0x34a134
0034a130b 0x34a174
0034a134
0034a134loc_34a134:
0034a134ldr x2, [sp+928]
0034a138str x2, [sp+144]
0034a13ccbz x2, 0x34a144
0034a140b 0x34a170
0034a144
0034a144loc_34a144:
0034a144adrp x0, 0x381000
0034a148add x0, x0, 1970
0034a14corr x1, xzr, 56
0034a150bl errors.New
0034a154str x0, [sp+760]
0034a158str x1, [sp+768]
0034a15cstr x0, [sp+152]
0034a160str x1, [sp+160]
0034a164ldp x29, x30, [sp-8]
0034a168add sp, sp, 896
0034a16cret x30
0034a170
0034a170loc_34a170:
0034a170b 0x34a178
0034a174
0034a174loc_34a174:
0034a174b 0x34a178
0034a178
0034a178loc_34a178:
0034a178ldr x2, [sp+912]
0034a17csubs xzr, x2, 1
0034a180cset x2, eq
0034a184strb w2, [sp+86]
0034a188b.eq 0x34a190
0034a18cb 0x34a194
0034a190
0034a190loc_34a190:
0034a190b 0x34a1a8
0034a194
0034a194loc_34a194:
0034a194ldr x2, [sp+912]
0034a198subs xzr, x2, 2
0034a19ccset x2, eq
0034a1a0strb w2, [sp+86]
0034a1a4b 0x34a1a8
0034a1a8
0034a1a8loc_34a1a8:
0034a1a8ldrb w2, [sp+86]
0034a1acstrb w2, [sp+87]
0034a1b0tbnz w2, 0, 0x34a1b8
0034a1b4b 0x34a1cc
0034a1b8
0034a1b8loc_34a1b8:
0034a1b8ldr x0, [sp+904]
0034a1bcbl crypto/x509.(*Certificate).hasNameConstraints
0034a1c0strb w0, [sp+85]
0034a1c4strb w0, [sp+87]
0034a1c8b 0x34a1d0
0034a1cc
0034a1ccloc_34a1cc:
0034a1ccb 0x34a1d0
0034a1d0
0034a1d0loc_34a1d0:
0034a1d0ldrb w2, [sp+87]
0034a1d4tbnz w2, 0, 0x34a1dc
0034a1d8b 0x34a218
0034a1dc
0034a1dcloc_34a1dc:
0034a1dcadd x2, sp, 144
0034a1e0str x2, [sp+344]
0034a1e4ldrsb x27, [x2]
0034a1e8b 0x34a1ec
0034a1ec
0034a1ecloc_34a1ec:
0034a1ecstr x2, [sp+168]
0034a1f0stp xzr, xzr, [sp+176]
0034a1f4ldr x2, [sp+928]
0034a1f8ldr x3, [sp+920]
0034a1fcldr x4, [sp+936]
0034a200str x3, [sp+736]
0034a204str x2, [sp+744]
0034a208str x4, [sp+752]
0034a20cstr xzr, [sp+136]
0034a210str x2, [sp+128]
0034a214b 0x34a3d8
0034a218
0034a218loc_34a218:
0034a218b 0x34a21c
0034a21c
0034a21cloc_34a21c:
0034a21cldr x2, [sp+912]
0034a220subs xzr, x2, 1
0034a224cset x2, eq
0034a228strb w2, [sp+86]
0034a22cb.eq 0x34a234
0034a230b 0x34a278
0034a234
0034a234loc_34a234:
0034a234ldr x2, [sp+904]
0034a238ldrsb x27, [x2]
0034a23cldrb w2, [x2+864]
0034a240eor x3, x2, 1
0034a244strb w3, [sp+87]
0034a248tbnz w2, 0, 0x34a250
0034a24cb 0x34a268
0034a250
0034a250loc_34a250:
0034a250ldr x2, [sp+904]
0034a254ldrsb x27, [x2]
0034a258ldrb w2, [x2+865]
0034a25ceor x2, x2, 1
0034a260strb w2, [sp+87]
0034a264b 0x34a26c
0034a268
0034a268loc_34a268:
0034a268b 0x34a26c
0034a26c
0034a26cloc_34a26c:
0034a26cldrb w2, [sp+87]
0034a270strb w2, [sp+86]
0034a274b 0x34a27c
0034a278
0034a278loc_34a278:
0034a278b 0x34a27c
0034a27c
0034a27cloc_34a27c:
0034a27cldrb w2, [sp+86]
0034a280tbnz w2, 0, 0x34a288
0034a284b 0x34a2e8
0034a288
0034a288loc_34a288:
0034a288stp xzr, xzr, [sp+304]
0034a28cstp xzr, xzr, [sp+320]
0034a290ldr x2, [sp+904]
0034a294str x2, [sp+304]
0034a298str xzr, [sp+312]
0034a29cstp xzr, xzr, [sp+320]
0034a2a0str x2, [sp+856]
0034a2a4add x27, sp, 864
0034a2a8stp xzr, xzr, [x27]
0034a2acstr xzr, [sp+880]
0034a2b0adrp x0, 0x318000
0034a2b4add x0, x0, 224
0034a2b8add x1, sp, 856
0034a2bcbl runtime.convT
0034a2c0str x0, [sp+296]
0034a2c4adrp x2, 0x3cc000
0034a2c8add x2, x2, 608
0034a2ccstr x2, [sp+152]
0034a2d0str x0, [sp+160]
0034a2d4ldr x0, [sp+152]
0034a2d8ldr x1, [sp+160]
0034a2dcldp x29, x30, [sp-8]
0034a2e0add sp, sp, 896
0034a2e4ret x30
0034a2e8
0034a2e8loc_34a2e8:
0034a2e8ldr x2, [sp+904]
0034a2ecldrsb x27, [x2]
0034a2f0ldrb w2, [x2+864]
0034a2f4strb w2, [sp+86]
0034a2f8tbnz w2, 0, 0x34a300
0034a2fcb 0x34a31c
0034a300
0034a300loc_34a300:
0034a300ldr x2, [sp+904]
0034a304ldrsb x27, [x2]
0034a308ldr x2, [x2+872]
0034a30csubs xzr, x2, 0
0034a310cset x2, ge
0034a314strb w2, [sp+86]
0034a318b 0x34a320
0034a31c
0034a31cloc_34a31c:
0034a31cb 0x34a320
0034a320
0034a320loc_34a320:
0034a320ldrb w2, [sp+86]
0034a324tbnz w2, 0, 0x34a32c
0034a328b 0x34a3bc
0034a32c
0034a32cloc_34a32c:
0034a32cldr x2, [sp+928]
0034a330str x2, [sp+144]
0034a334sub x2, x2, 1
0034a338str x2, [sp+88]
0034a33cldr x3, [sp+904]
0034a340ldrsb x27, [x3]
0034a344ldr x3, [x3+872]
0034a348subs xzr, x3, x2
0034a34cb.lt 0x34a354
0034a350b 0x34a3b8
0034a354
0034a354loc_34a354:
0034a354stp xzr, xzr, [sp+264]
0034a358stp xzr, xzr, [sp+280]
0034a35cldr x2, [sp+904]
0034a360str x2, [sp+264]
0034a364orr x3, xzr, 3
0034a368str x3, [sp+272]
0034a36cstp xzr, xzr, [sp+280]
0034a370str x2, [sp+856]
0034a374str x3, [sp+864]
0034a378add x27, sp, 872
0034a37cstp xzr, xzr, [x27]
0034a380adrp x0, 0x318000
0034a384add x0, x0, 224
0034a388add x1, sp, 856
0034a38cbl runtime.convT
0034a390str x0, [sp+256]
0034a394adrp x2, 0x3cc000
0034a398add x2, x2, 608
0034a39cstr x2, [sp+152]
0034a3a0str x0, [sp+160]
0034a3a4ldr x0, [sp+152]
0034a3a8ldr x1, [sp+160]
0034a3acldp x29, x30, [sp-8]
0034a3b0add sp, sp, 896
0034a3b4ret x30
0034a3b8
0034a3b8loc_34a3b8:
0034a3b8b 0x34a3c0
0034a3bc
0034a3bcloc_34a3bc:
0034a3bcb 0x34a3c0
0034a3c0
0034a3c0loc_34a3c0:
0034a3c0stp xzr, xzr, [sp+152]
0034a3c4mov x0, xzr
0034a3c8mov x1, xzr
0034a3ccldp x29, x30, [sp-8]
0034a3d0add sp, sp, 896
0034a3d4ret x30
0034a3d8
0034a3d8loc_34a3d8:
0034a3d8ldr x2, [sp+128]
0034a3dcldr x3, [sp+136]
0034a3e0subs xzr, x2, x3
0034a3e4b.gt 0x34a3ec
0034a3e8b 0x34a49c
0034a3ec
0034a3ecloc_34a3ec:
0034a3ecldr x1, [sp+136]
0034a3f0ldr x2, [sp+736]
0034a3f4ldr x0, [x2+3*x1]
0034a3f8str x0, [sp+248]
0034a3fcbl crypto/x509.(*Certificate).hasSANExtension
0034a400strb w0, [sp+86]
0034a404tbnz w0, 0, 0x34a40c
0034a408b 0x34a484
0034a40c
0034a40cloc_34a40c:
0034a40cldr x2, [sp+184]
0034a410ldr x0, [sp+168]
0034a414ldr x5, [sp+176]
0034a418add x1, x5, 1
0034a41csubs xzr, x2, x1
0034a420b.hs 0x34a428
0034a424b 0x34a42c
0034a428
0034a428loc_34a428:
0034a428b 0x34a440
0034a42c
0034a42cloc_34a42c:
0034a42corr x3, xzr, 1
0034a430adrp x4, 0x342000
0034a434add x4, x4, 3328
0034a438bl runtime.growslice
0034a43cb 0x34a440
0034a440
0034a440loc_34a440:
0034a440ldr x3, [sp+248]
0034a444sub x4, x1, 1
0034a448adrp x27, 0x701000
0034a44cldr w5, [x27+3056]
0034a450cbz w5, 0x34a458
0034a454b 0x34a45c
0034a458
0034a458loc_34a458:
0034a458b 0x34a470
0034a45c
0034a45cloc_34a45c:
0034a45cbl runtime.gcWriteBarrier2
0034a460str x3, [x25]
0034a464ldr x5, [x0+3*x4]
0034a468str x5, [x25+8]
0034a46cb 0x34a470
0034a470
0034a470loc_34a470:
0034a470str x3, [x0+3*x4]
0034a474str x0, [sp+168]
0034a478str x1, [sp+176]
0034a47cstr x2, [sp+184]
0034a480b 0x34a488
0034a484
0034a484loc_34a484:
0034a484b 0x34a488
0034a488
0034a488loc_34a488:
0034a488b 0x34a48c
0034a48c
0034a48cloc_34a48c:
0034a48cldr x2, [sp+136]
0034a490add x2, x2, 1
0034a494str x2, [sp+136]
0034a498b 0x34a3d8
0034a49c
0034a49cloc_34a49c:
0034a49cldr x2, [sp+176]
0034a4a0ldr x3, [sp+168]
0034a4a4ldr x4, [sp+184]
0034a4a8str x3, [sp+736]
0034a4acstr x2, [sp+744]
0034a4b0str x4, [sp+752]
0034a4b4str xzr, [sp+120]
0034a4b8str x2, [sp+112]
0034a4bcb 0x34a4c0
0034a4c0
0034a4c0loc_34a4c0:
0034a4c0ldr x2, [sp+112]
0034a4c4ldr x3, [sp+120]
0034a4c8subs xzr, x2, x3
0034a4ccb.gt 0x34a4d4
0034a4d0b 0x34a60c
0034a4d4
0034a4d4loc_34a4d4:
0034a4d4ldr x1, [sp+120]
0034a4d8ldr x2, [sp+736]
0034a4dcldr x0, [x2+3*x1]
0034a4e0str x0, [sp+192]
0034a4e4bl crypto/x509.(*Certificate).getSANExtension
0034a4e8str x0, [sp+712]
0034a4ecstr x1, [sp+720]
0034a4f0str x2, [sp+728]
0034a4f4add x27, sp, 680
0034a4f8stp xzr, xzr, [x27]
0034a4fcadd x27, sp, 696
0034a500stp xzr, xzr, [x27]
0034a504add x1, sp, 680
0034a508str x1, [sp+336]
0034a50cldrsb x27, [x1]
0034a510adrp x2, 0
0034a514add x2, x2, 1600
0034a518str x2, [x1]
0034a51cldrsb x27, [x1]
0034a520ldr x2, [sp+904]
0034a524adrp x27, 0x701000
0034a528ldr w3, [x27+3056]
0034a52ccbz w3, 0x34a534
0034a530b 0x34a538
0034a534
0034a534loc_34a534:
0034a534b 0x34a54c
0034a538
0034a538loc_34a538:
0034a538bl runtime.gcWriteBarrier2
0034a53cstr x2, [x25]
0034a540ldr x4, [x1+8]
0034a544str x4, [x25+8]
0034a548b 0x34a54c
0034a54c
0034a54cloc_34a54c:
0034a54cstr x2, [x1+8]
0034a550ldrsb x27, [x1]
0034a554adrp x27, 0x701000
0034a558ldr w4, [x27+3056]
0034a55ccbz w4, 0x34a564
0034a560b 0x34a568
0034a564
0034a564loc_34a564:
0034a564b 0x34a580
0034a568
0034a568loc_34a568:
0034a568bl runtime.gcWriteBarrier2
0034a56cadd x4, sp, 104
0034a570str x4, [x25]
0034a574ldr x5, [x1+16]
0034a578str x5, [x25+8]
0034a57cb 0x34a580
0034a580
0034a580loc_34a580:
0034a580add x4, sp, 104
0034a584str x4, [x1+16]
0034a588ldrsb x27, [x1]
0034a58cadrp x27, 0x701000
0034a590ldr w4, [x27+3056]
0034a594cbz w4, 0x34a59c
0034a598b 0x34a5a0
0034a59c
0034a59cloc_34a59c:
0034a59cb 0x34a5b8
0034a5a0
0034a5a0loc_34a5a0:
0034a5a0bl runtime.gcWriteBarrier2
0034a5a4add x4, sp, 96
0034a5a8str x4, [x25]
0034a5acldr x5, [x1+24]
0034a5b0str x5, [x25+8]
0034a5b4b 0x34a5b8
0034a5b8
0034a5b8loc_34a5b8:
0034a5b8add x4, sp, 96
0034a5bcstr x4, [x1+24]
0034a5c0ldr x0, [sp+712]
0034a5c4ldr x1, [sp+720]
0034a5c8ldr x2, [sp+728]
0034a5ccldr x3, [sp+336]
0034a5d0bl crypto/x509.forEachSAN
0034a5d4str x0, [sp+224]
0034a5d8str x1, [sp+232]
0034a5dccbnz x0, 0x34a5e4
0034a5e0b 0x34a5f8
0034a5e4
0034a5e4loc_34a5e4:
0034a5e4str x0, [sp+152]
0034a5e8str x1, [sp+160]
0034a5ecldp x29, x30, [sp-8]
0034a5f0add sp, sp, 896
0034a5f4ret x30
0034a5f8
0034a5f8loc_34a5f8:
0034a5f8b 0x34a5fc
0034a5fc
0034a5fcloc_34a5fc:
0034a5fcldr x2, [sp+120]
0034a600add x2, x2, 1
0034a604str x2, [sp+120]
0034a608b 0x34a4c0
0034a60c
0034a60cloc_34a60c:
0034a60cb 0x34a21c
0034a610
0034a610loc_34a610:
0034a610bl runtime.panicIndex
0034a614hint
0034a618
0034a618loc_34a618:
0034a618stp x0, x1, [sp+8]
0034a61cstp x2, x3, [sp+24]
0034a620stp x4, x5, [sp+40]
0034a624mov x3, x30
0034a628bl runtime.morestack_noctxt.abi0
0034a62cldp x0, x1, [sp+8]
0034a630ldp x2, x3, [sp+24]
0034a634ldp x4, x5, [sp+40]
0034a638b 0x349b10
0034a63cudf 0
00349b10
00349b10crypto/x509.(*Certificate).isValid: ; void crypto/x509.(*Certificate).isValid(crypto/x509.Certificate * c, int certType, struct []*crypto/x509.Certificate currentChain, crypto/x509.VerifyOptions * opts)
00349b10ldr x16, [x28+16]
00349b14sub x17, sp, 768
00349b18subs xzr, x17, x16
00349b1cb.ls 0x34a618
00349b20sub x20, sp, 896
00349b24stp x29, x30, [x20-8]
00349b28add sp, x20, 0
00349b2csub x29, sp, 8
00349b30str x0, [sp+904]
00349b34str x1, [sp+912]
00349b38str x2, [sp+920]
00349b3cstr x3, [sp+928]
00349b40str x4, [sp+936]
00349b44str x5, [sp+944]
00349b48stp xzr, xzr, [sp+152]
00349b4cldr x6, [sp+904]
00349b50ldrsb x27, [x6]
00349b54ldr x6, [x6+800]
00349b58str x6, [sp+144]
00349b5ccbnz x6, 0x349b64
00349b60b 0x349b90
00349b64
00349b64loc_349b64:
00349b64adrp x2, 0x3cd000
00349b68add x2, x2, 640
00349b6cstr x2, [sp+152]
00349b70adrp x2, 0x702000
00349b74add x2, x2, 1504
00349b78str x2, [sp+160]
00349b7cldr x0, [sp+152]
00349b80ldr x1, [sp+160]
00349b84ldp x29, x30, [sp-8]
00349b88add sp, sp, 896
00349b8cret x30
00349b90
00349b90loc_349b90:
00349b90ldr x6, [sp+928]
00349b94str x6, [sp+144]
00349b98cbnz x6, 0x349ba0
00349b9cb 0x349c84
00349ba0
00349ba0loc_349ba0:
00349ba0ldr x6, [sp+928]
00349ba4str x6, [sp+144]
00349ba8ldr x1, [sp+928]
00349bacldr x7, [sp+920]
00349bb0sub x0, x6, 1
00349bb4subs xzr, x1, x0
00349bb8b.hi 0x349bc0
00349bbcb 0x34a610
00349bc0
00349bc0loc_349bc0:
00349bc0ldr x6, [x7+3*x0]
00349bc4str x6, [sp+240]
00349bc8ldrsb x27, [x6]
00349bccldr x7, [x6+96]
00349bd0ldr x8, [x6+104]
00349bd4ldr x6, [x6+112]
00349bd8str x7, [sp+656]
00349bdcstr x8, [sp+664]
00349be0str x6, [sp+672]
00349be4ldr x6, [sp+904]
00349be8ldrsb x27, [x6]
00349becldr x3, [x6+72]
00349bf0ldr x4, [x6+80]
00349bf4ldr x5, [x6+88]
00349bf8str x3, [sp+632]
00349bfcstr x4, [sp+640]
00349c00str x5, [sp+648]
00349c04ldr x0, [sp+656]
00349c08ldr x1, [sp+664]
00349c0cldr x2, [sp+672]
00349c10bl bytes.Equal
00349c14strb w0, [sp+87]
00349c18tbnz w0, 0, 0x349c20
00349c1cb 0x349c24
00349c20
00349c20loc_349c20:
00349c20b 0x349c88
00349c24
00349c24loc_349c24:
00349c24add x27, sp, 856
00349c28stp xzr, xzr, [x27]
00349c2cadd x27, sp, 872
00349c30stp xzr, xzr, [x27]
00349c34ldr x2, [sp+904]
00349c38str x2, [sp+856]
00349c3cmovz x2, 5
00349c40str x2, [sp+864]
00349c44add x27, sp, 872
00349c48stp xzr, xzr, [x27]
00349c4cadrp x0, 0x319000
00349c50add x0, x0, 224
00349c54add x1, sp, 856
00349c58bl runtime.convT
00349c5cstr x0, [sp+624]
00349c60adrp x2, 0x3cd000
00349c64add x2, x2, 608
00349c68str x2, [sp+152]
00349c6cstr x0, [sp+160]
00349c70ldr x0, [sp+152]
00349c74ldr x1, [sp+160]
00349c78ldp x29, x30, [sp-8]
00349c7cadd sp, sp, 896
00349c80ret x30
00349c84
00349c84loc_349c84:
00349c84b 0x349c88
00349c88
00349c88loc_349c88:
00349c88ldr x3, [sp+944]
00349c8cldrsb x27, [x3]
00349c90ldr x0, [x3+32]
00349c94ldr x1, [x3+40]
00349c98ldr x2, [x3+48]
00349c9cstr x0, [sp+200]
00349ca0str x1, [sp+208]
00349ca4str x2, [sp+216]
00349ca8bl time.Time.IsZero
00349cacstrb w0, [sp+87]
00349cb0tbnz w0, 0, 0x349cb8
00349cb4b 0x349ccc
00349cb8
00349cb8loc_349cb8:
00349cb8bl time.Now
00349cbcstr x0, [sp+200]
00349cc0str x1, [sp+208]
00349cc4str x2, [sp+216]
00349cc8b 0x349cd0
00349ccc
00349cccloc_349ccc:
00349cccb 0x349cd0
00349cd0
00349cd0loc_349cd0:
00349cd0ldr x6, [sp+904]
00349cd4ldrsb x27, [x6]
00349cd8ldr x3, [x6+688]
00349cdcldr x4, [x6+696]
00349ce0ldr x5, [x6+704]
00349ce4str x3, [sp+600]
00349ce8str x4, [sp+608]
00349cecstr x5, [sp+616]
00349cf0ldr x0, [sp+200]
00349cf4ldr x1, [sp+208]
00349cf8ldr x2, [sp+216]
00349cfcbl time.Time.Before
00349d00strb w0, [sp+87]
00349d04tbnz w0, 0, 0x349d0c
00349d08b 0x349ecc
00349d0c
00349d0cloc_349d0c:
00349d0cldr x0, [sp+200]
00349d10ldr x1, [sp+208]
00349d14ldr x2, [sp+216]
00349d18adrp x3, 0x370000
00349d1cadd x3, x3, 2504
00349d20movz x4, 25
00349d24bl time.Time.Format
00349d28str x0, [sp+840]
00349d2cstr x1, [sp+848]
00349d30ldr x5, [sp+904]
00349d34ldrsb x27, [x5]
00349d38ldr x0, [x5+688]
00349d3cldr x1, [x5+696]
00349d40ldr x2, [x5+704]
00349d44str x0, [sp+576]
00349d48str x1, [sp+584]
00349d4cstr x2, [sp+592]
00349d50adrp x3, 0x370000
00349d54add x3, x3, 2504
00349d58movz x4, 25
00349d5cbl time.Time.Format
00349d60str x0, [sp+824]
00349d64str x1, [sp+832]
00349d68add x27, sp, 792
00349d6cstp xzr, xzr, [x27]
00349d70add x27, sp, 808
00349d74stp xzr, xzr, [x27]
00349d78add x5, sp, 792
00349d7cstr x5, [sp+544]
00349d80ldr x0, [sp+840]
00349d84ldr x1, [sp+848]
00349d88bl runtime.convTstring
00349d8cstr x0, [sp+536]
00349d90ldr x5, [sp+544]
00349d94ldrsb x27, [x5]
00349d98adrp x6, 0x2ac000
00349d9cadd x6, x6, 2944
00349da0str x6, [x5]
00349da4adrp x27, 0x702000
00349da8ldr w6, [x27+3056]
00349daccbz w6, 0x349db4
00349db0b 0x349db8
00349db4
00349db4loc_349db4:
00349db4b 0x349dcc
00349db8
00349db8loc_349db8:
00349db8bl runtime.gcWriteBarrier2
00349dbcstr x0, [x25]
00349dc0ldr x2, [x5+8]
00349dc4str x2, [x25+8]
00349dc8b 0x349dcc
00349dcc
00349dccloc_349dcc:
00349dccstr x0, [x5+8]
00349dd0ldr x0, [sp+824]
00349dd4ldr x1, [sp+832]
00349dd8bl runtime.convTstring
00349ddcstr x0, [sp+528]
00349de0ldr x2, [sp+544]
00349de4ldrsb x27, [x2]
00349de8adrp x3, 0x2ac000
00349decadd x3, x3, 2944
00349df0str x3, [x2+16]
00349df4adrp x27, 0x702000
00349df8ldr w3, [x27+3056]
00349dfccbz w3, 0x349e04
00349e00b 0x349e08
00349e04
00349e04loc_349e04:
00349e04b 0x349e1c
00349e08
00349e08loc_349e08:
00349e08bl runtime.gcWriteBarrier2
00349e0cstr x0, [x25]
00349e10ldr x5, [x2+24]
00349e14str x5, [x25+8]
00349e18b 0x349e1c
00349e1c
00349e1cloc_349e1c:
00349e1cstr x0, [x2+24]
00349e20ldr x2, [sp+544]
00349e24ldrsb x27, [x2]
00349e28b 0x349e2c
00349e2c
00349e2cloc_349e2c:
00349e2cstr x2, [sp+552]
00349e30orr x4, xzr, 2
00349e34str x4, [sp+560]
00349e38str x4, [sp+568]
00349e3cadrp x0, 0x372000
00349e40add x0, x0, 4020
00349e44orr x1, xzr, 28
00349e48mov x3, x4
00349e4cbl fmt.Sprintf
00349e50str x0, [sp+776]
00349e54str x1, [sp+784]
00349e58stp xzr, xzr, [sp+496]
00349e5cadd x27, sp, 512
00349e60stp xzr, xzr, [x27]
00349e64ldr x5, [sp+904]
00349e68str x5, [sp+496]
00349e6corr x6, xzr, 1
00349e70str x6, [sp+504]
00349e74ldr x7, [sp+776]
00349e78ldr x8, [sp+784]
00349e7cstr x7, [sp+512]
00349e80str x8, [sp+520]
00349e84str x5, [sp+856]
00349e88str x6, [sp+864]
00349e8cstr x7, [sp+872]
00349e90str x8, [sp+880]
00349e94adrp x0, 0x319000
00349e98add x0, x0, 224
00349e9cadd x1, sp, 856
00349ea0bl runtime.convT
00349ea4str x0, [sp+488]
00349ea8adrp x5, 0x3cd000
00349eacadd x5, x5, 608
00349eb0str x5, [sp+152]
00349eb4str x0, [sp+160]
00349eb8ldr x0, [sp+152]
00349ebcldr x1, [sp+160]
00349ec0ldp x29, x30, [sp-8]
00349ec4add sp, sp, 896
00349ec8ret x30
00349ecc
00349eccloc_349ecc:
00349eccldr x6, [sp+904]
00349ed0ldrsb x27, [x6]
00349ed4ldr x3, [x6+712]
00349ed8ldr x4, [x6+720]
00349edcldr x5, [x6+728]
00349ee0str x3, [sp+464]
00349ee4str x4, [sp+472]
00349ee8str x5, [sp+480]
00349eecldr x0, [sp+200]
00349ef0ldr x1, [sp+208]
00349ef4ldr x2, [sp+216]
00349ef8bl time.Time.After
00349efcstrb w0, [sp+87]
00349f00tbnz w0, 0, 0x349f08
00349f04b 0x34a0c4
00349f08
00349f08loc_349f08:
00349f08ldr x0, [sp+200]
00349f0cldr x1, [sp+208]
00349f10ldr x2, [sp+216]
00349f14adrp x3, 0x370000
00349f18add x3, x3, 2504
00349f1cmovz x4, 25
00349f20bl time.Time.Format
00349f24str x0, [sp+776]
00349f28str x1, [sp+784]
00349f2cldr x5, [sp+904]
00349f30ldrsb x27, [x5]
00349f34ldr x0, [x5+712]
00349f38ldr x1, [x5+720]
00349f3cldr x2, [x5+728]
00349f40str x0, [sp+440]
00349f44str x1, [sp+448]
00349f48str x2, [sp+456]
00349f4cadrp x3, 0x370000
00349f50add x3, x3, 2504
00349f54movz x4, 25
00349f58bl time.Time.Format
00349f5cstr x0, [sp+824]
00349f60str x1, [sp+832]
00349f64add x27, sp, 792
00349f68stp xzr, xzr, [x27]
00349f6cadd x27, sp, 808
00349f70stp xzr, xzr, [x27]
00349f74add x5, sp, 792
00349f78str x5, [sp+408]
00349f7cldr x0, [sp+776]
00349f80ldr x1, [sp+784]
00349f84bl runtime.convTstring
00349f88str x0, [sp+400]
00349f8cldr x5, [sp+408]
00349f90ldrsb x27, [x5]
00349f94adrp x6, 0x2ac000
00349f98add x6, x6, 2944
00349f9cstr x6, [x5]
00349fa0adrp x27, 0x702000
00349fa4ldr w6, [x27+3056]
00349fa8cbz w6, 0x349fb0
00349facb 0x349fb4
00349fb0
00349fb0loc_349fb0:
00349fb0b 0x349fc8
00349fb4
00349fb4loc_349fb4:
00349fb4bl runtime.gcWriteBarrier2
00349fb8str x0, [x25]
00349fbcldr x2, [x5+8]
00349fc0str x2, [x25+8]
00349fc4b 0x349fc8
00349fc8
00349fc8loc_349fc8:
00349fc8str x0, [x5+8]
00349fccldr x0, [sp+824]
00349fd0ldr x1, [sp+832]
00349fd4bl runtime.convTstring
00349fd8str x0, [sp+392]
00349fdcldr x2, [sp+408]
00349fe0ldrsb x27, [x2]
00349fe4adrp x3, 0x2ac000
00349fe8add x3, x3, 2944
00349fecstr x3, [x2+16]
00349ff0adrp x27, 0x702000
00349ff4ldr w3, [x27+3056]
00349ff8cbz w3, 0x34a000
00349ffcb 0x34a004
0034a000
0034a000loc_34a000:
0034a000b 0x34a018
0034a004
0034a004loc_34a004:
0034a004bl runtime.gcWriteBarrier2
0034a008str x0, [x25]
0034a00cldr x5, [x2+24]
0034a010str x5, [x25+8]
0034a014b 0x34a018
0034a018
0034a018loc_34a018:
0034a018str x0, [x2+24]
0034a01cldr x2, [sp+408]
0034a020ldrsb x27, [x2]
0034a024b 0x34a028
0034a028
0034a028loc_34a028:
0034a028str x2, [sp+416]
0034a02corr x4, xzr, 2
0034a030str x4, [sp+424]
0034a034str x4, [sp+432]
0034a038adrp x0, 0x371000
0034a03cadd x0, x0, 913
0034a040movz x1, 27
0034a044mov x3, x4
0034a048bl fmt.Sprintf
0034a04cstr x0, [sp+840]
0034a050str x1, [sp+848]
0034a054stp xzr, xzr, [sp+360]
0034a058stp xzr, xzr, [sp+376]
0034a05cldr x5, [sp+904]
0034a060str x5, [sp+360]
0034a064orr x6, xzr, 1
0034a068str x6, [sp+368]
0034a06cldr x7, [sp+840]
0034a070ldr x8, [sp+848]
0034a074str x7, [sp+376]
0034a078str x8, [sp+384]
0034a07cstr x5, [sp+856]
0034a080str x6, [sp+864]
0034a084str x7, [sp+872]
0034a088str x8, [sp+880]
0034a08cadrp x0, 0x318000
0034a090add x0, x0, 224
0034a094add x1, sp, 856
0034a098bl runtime.convT
0034a09cstr x0, [sp+352]
0034a0a0adrp x5, 0x3cc000
0034a0a4add x5, x5, 608
0034a0a8str x5, [sp+152]
0034a0acstr x0, [sp+160]
0034a0b0ldr x0, [sp+152]
0034a0b4ldr x1, [sp+160]
0034a0b8ldp x29, x30, [sp-8]
0034a0bcadd sp, sp, 896
0034a0c0ret x30
0034a0c4
0034a0c4loc_34a0c4:
0034a0c4b 0x34a0c8
0034a0c8
0034a0c8loc_34a0c8:
0034a0c8ldr x2, [sp+944]
0034a0ccldrsb x27, [x2]
0034a0d0ldr x2, [x2+80]
0034a0d4str x2, [sp+96]
0034a0d8cbz x2, 0x34a0e0
0034a0dcb 0x34a0f0
0034a0e0
0034a0e0loc_34a0e0:
0034a0e0movz x2, 53392
0034a0e4movk x2, 0x30000
0034a0e8str x2, [sp+96]
0034a0ecb 0x34a0f4
0034a0f0
0034a0f0loc_34a0f0:
0034a0f0b 0x34a0f4
0034a0f4
0034a0f4loc_34a0f4:
0034a0f4str xzr, [sp+104]
0034a0f8ldr x2, [sp+912]
0034a0fcsubs xzr, x2, 1
0034a100cset x2, eq
0034a104strb w2, [sp+87]
0034a108b.eq 0x34a110
0034a10cb 0x34a114
0034a110
0034a110loc_34a110:
0034a110b 0x34a128
0034a114
0034a114loc_34a114:
0034a114ldr x2, [sp+912]
0034a118subs xzr, x2, 2
0034a11ccset x2, eq
0034a120strb w2, [sp+87]
0034a124b 0x34a128
0034a128
0034a128loc_34a128:
0034a128ldrb w2, [sp+87]
0034a12ctbnz w2, 0, 0x34a134
0034a130b 0x34a174
0034a134
0034a134loc_34a134:
0034a134ldr x2, [sp+928]
0034a138str x2, [sp+144]
0034a13ccbz x2, 0x34a144
0034a140b 0x34a170
0034a144
0034a144loc_34a144:
0034a144adrp x0, 0x381000
0034a148add x0, x0, 1970
0034a14corr x1, xzr, 56
0034a150bl errors.New
0034a154str x0, [sp+760]
0034a158str x1, [sp+768]
0034a15cstr x0, [sp+152]
0034a160str x1, [sp+160]
0034a164ldp x29, x30, [sp-8]
0034a168add sp, sp, 896
0034a16cret x30
0034a170
0034a170loc_34a170:
0034a170b 0x34a178
0034a174
0034a174loc_34a174:
0034a174b 0x34a178
0034a178
0034a178loc_34a178:
0034a178ldr x2, [sp+912]
0034a17csubs xzr, x2, 1
0034a180cset x2, eq
0034a184strb w2, [sp+86]
0034a188b.eq 0x34a190
0034a18cb 0x34a194
0034a190
0034a190loc_34a190:
0034a190b 0x34a1a8
0034a194
0034a194loc_34a194:
0034a194ldr x2, [sp+912]
0034a198subs xzr, x2, 2
0034a19ccset x2, eq
0034a1a0strb w2, [sp+86]
0034a1a4b 0x34a1a8
0034a1a8
0034a1a8loc_34a1a8:
0034a1a8ldrb w2, [sp+86]
0034a1acstrb w2, [sp+87]
0034a1b0tbnz w2, 0, 0x34a1b8
0034a1b4b 0x34a1cc
0034a1b8
0034a1b8loc_34a1b8:
0034a1b8ldr x0, [sp+904]
0034a1bcbl crypto/x509.(*Certificate).hasNameConstraints
0034a1c0strb w0, [sp+85]
0034a1c4strb w0, [sp+87]
0034a1c8b 0x34a1d0
0034a1cc
0034a1ccloc_34a1cc:
0034a1ccb 0x34a1d0
0034a1d0
0034a1d0loc_34a1d0:
0034a1d0ldrb w2, [sp+87]
0034a1d4tbnz w2, 0, 0x34a1dc
0034a1d8b 0x34a218
0034a1dc
0034a1dcloc_34a1dc:
0034a1dcadd x2, sp, 144
0034a1e0str x2, [sp+344]
0034a1e4ldrsb x27, [x2]
0034a1e8b 0x34a1ec
0034a1ec
0034a1ecloc_34a1ec:
0034a1ecstr x2, [sp+168]
0034a1f0stp xzr, xzr, [sp+176]
0034a1f4ldr x2, [sp+928]
0034a1f8ldr x3, [sp+920]
0034a1fcldr x4, [sp+936]
0034a200str x3, [sp+736]
0034a204str x2, [sp+744]
0034a208str x4, [sp+752]
0034a20cstr xzr, [sp+136]
0034a210str x2, [sp+128]
0034a214b 0x34a3d8
0034a218
0034a218loc_34a218:
0034a218b 0x34a21c
0034a21c
0034a21cloc_34a21c:
0034a21cldr x2, [sp+912]
0034a220subs xzr, x2, 1
0034a224cset x2, eq
0034a228strb w2, [sp+86]
0034a22cb.eq 0x34a234
0034a230b 0x34a278
0034a234
0034a234loc_34a234:
0034a234ldr x2, [sp+904]
0034a238ldrsb x27, [x2]
0034a23cldrb w2, [x2+864]
0034a240eor x3, x2, 1
0034a244strb w3, [sp+87]
0034a248tbnz w2, 0, 0x34a250
0034a24cb 0x34a268
0034a250
0034a250loc_34a250:
0034a250ldr x2, [sp+904]
0034a254ldrsb x27, [x2]
0034a258ldrb w2, [x2+865]
0034a25ceor x2, x2, 1
0034a260strb w2, [sp+87]
0034a264b 0x34a26c
0034a268
0034a268loc_34a268:
0034a268b 0x34a26c
0034a26c
0034a26cloc_34a26c:
0034a26cldrb w2, [sp+87]
0034a270strb w2, [sp+86]
0034a274b 0x34a27c
0034a278
0034a278loc_34a278:
0034a278b 0x34a27c
0034a27c
0034a27cloc_34a27c:
0034a27cldrb w2, [sp+86]
0034a280tbnz w2, 0, 0x34a288
0034a284b 0x34a2e8
0034a288
0034a288loc_34a288:
0034a288stp xzr, xzr, [sp+304]
0034a28cstp xzr, xzr, [sp+320]
0034a290ldr x2, [sp+904]
0034a294str x2, [sp+304]
0034a298str xzr, [sp+312]
0034a29cstp xzr, xzr, [sp+320]
0034a2a0str x2, [sp+856]
0034a2a4add x27, sp, 864
0034a2a8stp xzr, xzr, [x27]
0034a2acstr xzr, [sp+880]
0034a2b0adrp x0, 0x318000
0034a2b4add x0, x0, 224
0034a2b8add x1, sp, 856
0034a2bcbl runtime.convT
0034a2c0str x0, [sp+296]
0034a2c4adrp x2, 0x3cc000
0034a2c8add x2, x2, 608
0034a2ccstr x2, [sp+152]
0034a2d0str x0, [sp+160]
0034a2d4ldr x0, [sp+152]
0034a2d8ldr x1, [sp+160]
0034a2dcldp x29, x30, [sp-8]
0034a2e0add sp, sp, 896
0034a2e4ret x30
0034a2e8
0034a2e8loc_34a2e8:
0034a2e8ldr x2, [sp+904]
0034a2ecldrsb x27, [x2]
0034a2f0ldrb w2, [x2+864]
0034a2f4strb w2, [sp+86]
0034a2f8tbnz w2, 0, 0x34a300
0034a2fcb 0x34a31c
0034a300
0034a300loc_34a300:
0034a300ldr x2, [sp+904]
0034a304ldrsb x27, [x2]
0034a308ldr x2, [x2+872]
0034a30csubs xzr, x2, 0
0034a310cset x2, ge
0034a314strb w2, [sp+86]
0034a318b 0x34a320
0034a31c
0034a31cloc_34a31c:
0034a31cb 0x34a320
0034a320
0034a320loc_34a320:
0034a320ldrb w2, [sp+86]
0034a324tbnz w2, 0, 0x34a32c
0034a328b 0x34a3bc
0034a32c
0034a32cloc_34a32c:
0034a32cldr x2, [sp+928]
0034a330str x2, [sp+144]
0034a334sub x2, x2, 1
0034a338str x2, [sp+88]
0034a33cldr x3, [sp+904]
0034a340ldrsb x27, [x3]
0034a344ldr x3, [x3+872]
0034a348subs xzr, x3, x2
0034a34cb.lt 0x34a354
0034a350b 0x34a3b8
0034a354
0034a354loc_34a354:
0034a354stp xzr, xzr, [sp+264]
0034a358stp xzr, xzr, [sp+280]
0034a35cldr x2, [sp+904]
0034a360str x2, [sp+264]
0034a364orr x3, xzr, 3
0034a368str x3, [sp+272]
0034a36cstp xzr, xzr, [sp+280]
0034a370str x2, [sp+856]
0034a374str x3, [sp+864]
0034a378add x27, sp, 872
0034a37cstp xzr, xzr, [x27]
0034a380adrp x0, 0x318000
0034a384add x0, x0, 224
0034a388add x1, sp, 856
0034a38cbl runtime.convT
0034a390str x0, [sp+256]
0034a394adrp x2, 0x3cc000
0034a398add x2, x2, 608
0034a39cstr x2, [sp+152]
0034a3a0str x0, [sp+160]
0034a3a4ldr x0, [sp+152]
0034a3a8ldr x1, [sp+160]
0034a3acldp x29, x30, [sp-8]
0034a3b0add sp, sp, 896
0034a3b4ret x30
0034a3b8
0034a3b8loc_34a3b8:
0034a3b8b 0x34a3c0
0034a3bc
0034a3bcloc_34a3bc:
0034a3bcb 0x34a3c0
0034a3c0
0034a3c0loc_34a3c0:
0034a3c0stp xzr, xzr, [sp+152]
0034a3c4mov x0, xzr
0034a3c8mov x1, xzr
0034a3ccldp x29, x30, [sp-8]
0034a3d0add sp, sp, 896
0034a3d4ret x30
0034a3d8
0034a3d8loc_34a3d8:
0034a3d8ldr x2, [sp+128]
0034a3dcldr x3, [sp+136]
0034a3e0subs xzr, x2, x3
0034a3e4b.gt 0x34a3ec
0034a3e8b 0x34a49c
0034a3ec
0034a3ecloc_34a3ec:
0034a3ecldr x1, [sp+136]
0034a3f0ldr x2, [sp+736]
0034a3f4ldr x0, [x2+3*x1]
0034a3f8str x0, [sp+248]
0034a3fcbl crypto/x509.(*Certificate).hasSANExtension
0034a400strb w0, [sp+86]
0034a404tbnz w0, 0, 0x34a40c
0034a408b 0x34a484
0034a40c
0034a40cloc_34a40c:
0034a40cldr x2, [sp+184]
0034a410ldr x0, [sp+168]
0034a414ldr x5, [sp+176]
0034a418add x1, x5, 1
0034a41csubs xzr, x2, x1
0034a420b.hs 0x34a428
0034a424b 0x34a42c
0034a428
0034a428loc_34a428:
0034a428b 0x34a440
0034a42c
0034a42cloc_34a42c:
0034a42corr x3, xzr, 1
0034a430adrp x4, 0x342000
0034a434add x4, x4, 3328
0034a438bl runtime.growslice
0034a43cb 0x34a440
0034a440
0034a440loc_34a440:
0034a440ldr x3, [sp+248]
0034a444sub x4, x1, 1
0034a448adrp x27, 0x701000
0034a44cldr w5, [x27+3056]
0034a450cbz w5, 0x34a458
0034a454b 0x34a45c
0034a458
0034a458loc_34a458:
0034a458b 0x34a470
0034a45c
0034a45cloc_34a45c:
0034a45cbl runtime.gcWriteBarrier2
0034a460str x3, [x25]
0034a464ldr x5, [x0+3*x4]
0034a468str x5, [x25+8]
0034a46cb 0x34a470
0034a470
0034a470loc_34a470:
0034a470str x3, [x0+3*x4]
0034a474str x0, [sp+168]
0034a478str x1, [sp+176]
0034a47cstr x2, [sp+184]
0034a480b 0x34a488
0034a484
0034a484loc_34a484:
0034a484b 0x34a488
0034a488
0034a488loc_34a488:
0034a488b 0x34a48c
0034a48c
0034a48cloc_34a48c:
0034a48cldr x2, [sp+136]
0034a490add x2, x2, 1
0034a494str x2, [sp+136]
0034a498b 0x34a3d8
0034a49c
0034a49cloc_34a49c:
0034a49cldr x2, [sp+176]
0034a4a0ldr x3, [sp+168]
0034a4a4ldr x4, [sp+184]
0034a4a8str x3, [sp+736]
0034a4acstr x2, [sp+744]
0034a4b0str x4, [sp+752]
0034a4b4str xzr, [sp+120]
0034a4b8str x2, [sp+112]
0034a4bcb 0x34a4c0
0034a4c0
0034a4c0loc_34a4c0:
0034a4c0ldr x2, [sp+112]
0034a4c4ldr x3, [sp+120]
0034a4c8subs xzr, x2, x3
0034a4ccb.gt 0x34a4d4
0034a4d0b 0x34a60c
0034a4d4
0034a4d4loc_34a4d4:
0034a4d4ldr x1, [sp+120]
0034a4d8ldr x2, [sp+736]
0034a4dcldr x0, [x2+3*x1]
0034a4e0str x0, [sp+192]
0034a4e4bl crypto/x509.(*Certificate).getSANExtension
0034a4e8str x0, [sp+712]
0034a4ecstr x1, [sp+720]
0034a4f0str x2, [sp+728]
0034a4f4add x27, sp, 680
0034a4f8stp xzr, xzr, [x27]
0034a4fcadd x27, sp, 696
0034a500stp xzr, xzr, [x27]
0034a504add x1, sp, 680
0034a508str x1, [sp+336]
0034a50cldrsb x27, [x1]
0034a510adrp x2, 0
0034a514add x2, x2, 1600
0034a518str x2, [x1]
0034a51cldrsb x27, [x1]
0034a520ldr x2, [sp+904]
0034a524adrp x27, 0x701000
0034a528ldr w3, [x27+3056]
0034a52ccbz w3, 0x34a534
0034a530b 0x34a538
0034a534
0034a534loc_34a534:
0034a534b 0x34a54c
0034a538
0034a538loc_34a538:
0034a538bl runtime.gcWriteBarrier2
0034a53cstr x2, [x25]
0034a540ldr x4, [x1+8]
0034a544str x4, [x25+8]
0034a548b 0x34a54c
0034a54c
0034a54cloc_34a54c:
0034a54cstr x2, [x1+8]
0034a550ldrsb x27, [x1]
0034a554adrp x27, 0x701000
0034a558ldr w4, [x27+3056]
0034a55ccbz w4, 0x34a564
0034a560b 0x34a568
0034a564
0034a564loc_34a564:
0034a564b 0x34a580
0034a568
0034a568loc_34a568:
0034a568bl runtime.gcWriteBarrier2
0034a56cadd x4, sp, 104
0034a570str x4, [x25]
0034a574ldr x5, [x1+16]
0034a578str x5, [x25+8]
0034a57cb 0x34a580
0034a580
0034a580loc_34a580:
0034a580add x4, sp, 104
0034a584str x4, [x1+16]
0034a588ldrsb x27, [x1]
0034a58cadrp x27, 0x701000
0034a590ldr w4, [x27+3056]
0034a594cbz w4, 0x34a59c
0034a598b 0x34a5a0
0034a59c
0034a59cloc_34a59c:
0034a59cb 0x34a5b8
0034a5a0
0034a5a0loc_34a5a0:
0034a5a0bl runtime.gcWriteBarrier2
0034a5a4add x4, sp, 96
0034a5a8str x4, [x25]
0034a5acldr x5, [x1+24]
0034a5b0str x5, [x25+8]
0034a5b4b 0x34a5b8
0034a5b8
0034a5b8loc_34a5b8:
0034a5b8add x4, sp, 96
0034a5bcstr x4, [x1+24]
0034a5c0ldr x0, [sp+712]
0034a5c4ldr x1, [sp+720]
0034a5c8ldr x2, [sp+728]
0034a5ccldr x3, [sp+336]
0034a5d0bl crypto/x509.forEachSAN
0034a5d4str x0, [sp+224]
0034a5d8str x1, [sp+232]
0034a5dccbnz x0, 0x34a5e4
0034a5e0b 0x34a5f8
0034a5e4
0034a5e4loc_34a5e4:
0034a5e4str x0, [sp+152]
0034a5e8str x1, [sp+160]
0034a5ecldp x29, x30, [sp-8]
0034a5f0add sp, sp, 896
0034a5f4ret x30
0034a5f8
0034a5f8loc_34a5f8:
0034a5f8b 0x34a5fc
0034a5fc
0034a5fcloc_34a5fc:
0034a5fcldr x2, [sp+120]
0034a600add x2, x2, 1
0034a604str x2, [sp+120]
0034a608b 0x34a4c0
0034a60c
0034a60cloc_34a60c:
0034a60cb 0x34a21c
0034a610
0034a610loc_34a610:
0034a610bl runtime.panicIndex
0034a614hint
0034a618
0034a618loc_34a618:
0034a618stp x0, x1, [sp+8]
0034a61cstp x2, x3, [sp+24]
0034a620stp x4, x5, [sp+40]
0034a624mov x3, x30
0034a628bl runtime.morestack_noctxt.abi0
0034a62cldp x0, x1, [sp+8]
0034a630ldp x2, x3, [sp+24]
0034a634ldp x4, x5, [sp+40]
0034a638b 0x349b10
0034a63cudf 0
00349b10
0034a640
0034a640crypto/x509.(*Certificate).isValid.func1: ; void crypto/x509.(*Certificate).isValid.func1(int tag, struct []uint8 data)
0034a640ldr x16, [x28+16]
0034a644sub x17, sp, 928
0034a648subs xzr, x17, x16
0034a64cb.ls 0x34afc4
0034a650sub x20, sp, 1056
0034a654stp x29, x30, [x20-8]
0034a658add sp, x20, 0
0034a65csub x29, sp, 8
0034a660str x0, [sp+1064]
0034a664str x1, [sp+1072]
0034a668str x2, [sp+1080]
0034a66cstr x3, [sp+1088]
0034a670ldr x3, [x26+8]
0034a674str x3, [sp+360]
0034a678ldr x3, [x26+16]
0034a67cstr x3, [sp+1040]
0034a680ldr x3, [x26+24]
0034a684str x3, [sp+1032]
0034a688stp xzr, xzr, [sp+152]
0034a68cldr x3, [sp+1064]
0034a690str x3, [sp+144]
0034a694subs xzr, x3, 2
0034a698b.le 0x34a6a0
0034a69cb 0x34ab74
0034a6a0
0034a6a0loc_34a6a0:
0034a6a0subs xzr, x3, 1
0034a6a4b.eq 0x34a6ac
0034a6a8b 0x34a954
0034a6ac
0034a6acloc_34a6ac:
0034a6acb 0x34a6b0
0034a6b0
0034a6b0loc_34a6b0:
0034a6b0ldr x1, [sp+1072]
0034a6b4ldr x2, [sp+1080]
0034a6b8mov x0, xzr
0034a6bcbl runtime.slicebytetostring
0034a6c0str x0, [sp+208]
0034a6c4str x1, [sp+216]
0034a6c8str xzr, [sp+952]
0034a6ccadd x27, sp, 960
0034a6d0stp xzr, xzr, [x27]
0034a6d4str xzr, [sp+976]
0034a6d8ldr x0, [sp+208]
0034a6dcldr x1, [sp+216]
0034a6e0bl crypto/x509.parseRFC2821Mailbox
0034a6e4str x0, [sp+952]
0034a6e8str x1, [sp+960]
0034a6ecstr x2, [sp+968]
0034a6f0str x3, [sp+976]
0034a6f4strb w4, [sp+134]
0034a6f8ldr x3, [sp+960]
0034a6fcldr x4, [sp+968]
0034a700ldr x5, [sp+976]
0034a704ldr x6, [sp+952]
0034a708str x6, [sp+408]
0034a70cstr x3, [sp+416]
0034a710str x4, [sp+424]
0034a714str x5, [sp+432]
0034a718ldrb w3, [sp+134]
0034a71cstrb w3, [sp+133]
0034a720ldr x3, [sp+408]
0034a724ldr x4, [sp+416]
0034a728ldr x5, [sp+424]
0034a72cldr x6, [sp+432]
0034a730str x3, [sp+224]
0034a734str x4, [sp+232]
0034a738str x5, [sp+240]
0034a73cstr x6, [sp+248]
0034a740ldrb w3, [sp+133]
0034a744strb w3, [sp+132]
0034a748tbnz w3, 0, 0x34a750
0034a74cb 0x34a864
0034a750
0034a750loc_34a750:
0034a750ldr x2, [sp+224]
0034a754ldr x3, [sp+232]
0034a758ldr x4, [sp+240]
0034a75cldr x5, [sp+248]
0034a760str x2, [sp+952]
0034a764str x3, [sp+960]
0034a768str x4, [sp+968]
0034a76cstr x5, [sp+976]
0034a770adrp x0, 0x2fb000
0034a774add x0, x0, 1504
0034a778add x1, sp, 952
0034a77cbl runtime.convT
0034a780str x0, [sp+792]
0034a784ldr x2, [sp+360]
0034a788ldrsb x27, [x2]
0034a78cldr x1, [x2+1192]
0034a790ldr x3, [x2+1200]
0034a794ldr x2, [x2+1184]
0034a798str x2, [sp+768]
0034a79cstr x1, [sp+776]
0034a7a0str x3, [sp+784]
0034a7a4ldr x0, [sp+768]
0034a7a8mov x2, x3
0034a7acbl runtime.convTslice
0034a7b0str x0, [sp+760]
0034a7b4ldr x2, [sp+360]
0034a7b8ldrsb x27, [x2]
0034a7bcldr x1, [x2+1216]
0034a7c0ldr x3, [x2+1224]
0034a7c4ldr x2, [x2+1208]
0034a7c8str x2, [sp+736]
0034a7ccstr x1, [sp+744]
0034a7d0str x3, [sp+752]
0034a7d4ldr x0, [sp+736]
0034a7d8mov x2, x3
0034a7dcbl runtime.convTslice
0034a7e0str x0, [sp+728]
0034a7e4ldr x2, [sp+1032]
0034a7e8ldr x2, [x2]
0034a7ecldr x6, [sp+216]
0034a7f0ldr x5, [sp+208]
0034a7f4ldr x3, [sp+360]
0034a7f8ldr x1, [sp+1040]
0034a7fcldr x8, [sp+792]
0034a800ldr x11, [sp+760]
0034a804movz x4, 13
0034a808adrp x7, 0x2fb000
0034a80cadd x7, x7, 1504
0034a810adrp x9, 0x38f000
0034a814add x9, x9, 776
0034a818adrp x10, 0x2a3000
0034a81cadd x10, x10, 2112
0034a820adrp x12, 0x2a3000
0034a824add x12, x12, 2112
0034a828mov x13, x0
0034a82cmov x0, x3
0034a830adrp x3, 0x369000
0034a834add x3, x3, 2642
0034a838bl crypto/x509.(*Certificate).checkNameConstraints
0034a83cstr x0, [sp+344]
0034a840str x1, [sp+352]
0034a844cbnz x0, 0x34a84c
0034a848b 0x34a860
0034a84c
0034a84cloc_34a84c:
0034a84cstr x0, [sp+152]
0034a850str x1, [sp+160]
0034a854ldp x29, x30, [sp-8]
0034a858add sp, sp, 1056
0034a85cret x30
0034a860
0034a860loc_34a860:
0034a860b 0x34afac
0034a864
0034a864loc_34a864:
0034a864ldr x2, [sp+224]
0034a868ldr x3, [sp+232]
0034a86cldr x4, [sp+240]
0034a870ldr x5, [sp+248]
0034a874str x2, [sp+952]
0034a878str x3, [sp+960]
0034a87cstr x4, [sp+968]
0034a880str x5, [sp+976]
0034a884add x27, sp, 936
0034a888stp xzr, xzr, [x27]
0034a88cadd x2, sp, 936
0034a890str x2, [sp+840]
0034a894ldr x2, [sp+952]
0034a898ldr x3, [sp+960]
0034a89cldr x4, [sp+968]
0034a8a0ldr x5, [sp+976]
0034a8a4str x2, [sp+808]
0034a8a8str x3, [sp+816]
0034a8acstr x4, [sp+824]
0034a8b0str x5, [sp+832]
0034a8b4adrp x0, 0x2fb000
0034a8b8add x0, x0, 1504
0034a8bcadd x1, sp, 808
0034a8c0bl runtime.convT
0034a8c4str x0, [sp+800]
0034a8c8ldr x2, [sp+840]
0034a8ccldrsb x27, [x2]
0034a8d0adrp x3, 0x2fb000
0034a8d4add x3, x3, 1504
0034a8d8str x3, [x2]
0034a8dcadrp x27, 0x701000
0034a8e0ldr w3, [x27+3056]
0034a8e4cbz w3, 0x34a8ec
0034a8e8b 0x34a8f0
0034a8ec
0034a8ecloc_34a8ec:
0034a8ecb 0x34a904
0034a8f0
0034a8f0loc_34a8f0:
0034a8f0bl runtime.gcWriteBarrier2
0034a8f4str x0, [x25]
0034a8f8ldr x5, [x2+8]
0034a8fcstr x5, [x25+8]
0034a900b 0x34a904
0034a904
0034a904loc_34a904:
0034a904str x0, [x2+8]
0034a908ldr x2, [sp+840]
0034a90cldrsb x27, [x2]
0034a910b 0x34a914
0034a914
0034a914loc_34a914:
0034a914str x2, [sp+848]
0034a918orr x4, xzr, 1
0034a91cstr x4, [sp+856]
0034a920str x4, [sp+864]
0034a924adrp x0, 0x374000
0034a928add x0, x0, 3056
0034a92corr x1, xzr, 32
0034a930mov x3, x4
0034a934bl fmt.Errorf
0034a938str x0, [sp+920]
0034a93cstr x1, [sp+928]
0034a940str x0, [sp+152]
0034a944str x1, [sp+160]
0034a948ldp x29, x30, [sp-8]
0034a94cadd sp, sp, 1056
0034a950ret x30
0034a954
0034a954loc_34a954:
0034a954subs xzr, x3, 2
0034a958b.eq 0x34a960
0034a95cb 0x34ab6c
0034a960
0034a960loc_34a960:
0034a960b 0x34a964
0034a964
0034a964loc_34a964:
0034a964ldr x1, [sp+1072]
0034a968ldr x2, [sp+1080]
0034a96cmov x0, xzr
0034a970bl runtime.slicebytetostring
0034a974str x0, [sp+192]
0034a978str x1, [sp+200]
0034a97cstr xzr, [sp+896]
0034a980add x27, sp, 904
0034a984stp xzr, xzr, [x27]
0034a988ldr x0, [sp+192]
0034a98cldr x1, [sp+200]
0034a990bl crypto/x509.domainToReverseLabels
0034a994str x0, [sp+896]
0034a998str x1, [sp+904]
0034a99cstr x2, [sp+912]
0034a9a0strb w3, [sp+134]
0034a9a4ldr x3, [sp+904]
0034a9a8ldr x4, [sp+912]
0034a9acldr x5, [sp+896]
0034a9b0str x5, [sp+1008]
0034a9b4str x3, [sp+1016]
0034a9b8str x4, [sp+1024]
0034a9bcldrb w3, [sp+134]
0034a9c0strb w3, [sp+135]
0034a9c4strb w3, [sp+131]
0034a9c8tbnz w3, 0, 0x34a9d0
0034a9ccb 0x34aac0
0034a9d0
0034a9d0loc_34a9d0:
0034a9d0ldr x0, [sp+192]
0034a9d4ldr x1, [sp+200]
0034a9d8bl runtime.convTstring
0034a9dcstr x0, [sp+680]
0034a9e0ldr x2, [sp+360]
0034a9e4ldrsb x27, [x2]
0034a9e8ldr x1, [x2+1096]
0034a9ecldr x3, [x2+1104]
0034a9f0ldr x2, [x2+1088]
0034a9f4str x2, [sp+656]
0034a9f8str x1, [sp+664]
0034a9fcstr x3, [sp+672]
0034aa00ldr x0, [sp+656]
0034aa04mov x2, x3
0034aa08bl runtime.convTslice
0034aa0cstr x0, [sp+648]
0034aa10ldr x2, [sp+360]
0034aa14ldrsb x27, [x2]
0034aa18ldr x1, [x2+1120]
0034aa1cldr x3, [x2+1128]
0034aa20ldr x2, [x2+1112]
0034aa24str x2, [sp+624]
0034aa28str x1, [sp+632]
0034aa2cstr x3, [sp+640]
0034aa30ldr x0, [sp+624]
0034aa34mov x2, x3
0034aa38bl runtime.convTslice
0034aa3cstr x0, [sp+616]
0034aa40ldr x2, [sp+1032]
0034aa44ldr x2, [x2]
0034aa48ldr x6, [sp+200]
0034aa4cldr x5, [sp+192]
0034aa50ldr x3, [sp+360]
0034aa54ldr x1, [sp+1040]
0034aa58ldr x8, [sp+680]
0034aa5cldr x11, [sp+648]
0034aa60orr x4, xzr, 8
0034aa64adrp x7, 0x2ab000
0034aa68add x7, x7, 2944
0034aa6cadrp x9, 0x38f000
0034aa70add x9, x9, 784
0034aa74adrp x10, 0x2a3000
0034aa78add x10, x10, 2112
0034aa7cadrp x12, 0x2a3000
0034aa80add x12, x12, 2112
0034aa84mov x13, x0
0034aa88mov x0, x3
0034aa8cadrp x3, 0x367000
0034aa90add x3, x3, 2036
0034aa94bl crypto/x509.(*Certificate).checkNameConstraints
0034aa98str x0, [sp+328]
0034aa9cstr x1, [sp+336]
0034aaa0cbnz x0, 0x34aaa8
0034aaa4b 0x34aabc
0034aaa8
0034aaa8loc_34aaa8:
0034aaa8str x0, [sp+152]
0034aaacstr x1, [sp+160]
0034aab0ldp x29, x30, [sp-8]
0034aab4add sp, sp, 1056
0034aab8ret x30
0034aabc
0034aabcloc_34aabc:
0034aabcb 0x34afac
0034aac0
0034aac0loc_34aac0:
0034aac0add x27, sp, 936
0034aac4stp xzr, xzr, [x27]
0034aac8add x2, sp, 936
0034aaccstr x2, [sp+696]
0034aad0ldr x0, [sp+192]
0034aad4ldr x1, [sp+200]
0034aad8bl runtime.convTstring
0034aadcstr x0, [sp+688]
0034aae0ldr x2, [sp+696]
0034aae4ldrsb x27, [x2]
0034aae8adrp x3, 0x2ab000
0034aaecadd x3, x3, 2944
0034aaf0str x3, [x2]
0034aaf4adrp x27, 0x701000
0034aaf8ldr w3, [x27+3056]
0034aafccbz w3, 0x34ab04
0034ab00b 0x34ab08
0034ab04
0034ab04loc_34ab04:
0034ab04b 0x34ab1c
0034ab08
0034ab08loc_34ab08:
0034ab08bl runtime.gcWriteBarrier2
0034ab0cstr x0, [x25]
0034ab10ldr x5, [x2+8]
0034ab14str x5, [x25+8]
0034ab18b 0x34ab1c
0034ab1c
0034ab1cloc_34ab1c:
0034ab1cstr x0, [x2+8]
0034ab20ldr x2, [sp+696]
0034ab24ldrsb x27, [x2]
0034ab28b 0x34ab2c
0034ab2c
0034ab2cloc_34ab2c:
0034ab2cstr x2, [sp+704]
0034ab30orr x4, xzr, 1
0034ab34str x4, [sp+712]
0034ab38str x4, [sp+720]
0034ab3cadrp x0, 0x372000
0034ab40add x0, x0, 2918
0034ab44movz x1, 29
0034ab48mov x3, x4
0034ab4cbl fmt.Errorf
0034ab50str x0, [sp+920]
0034ab54str x1, [sp+928]
0034ab58str x0, [sp+152]
0034ab5cstr x1, [sp+160]
0034ab60ldp x29, x30, [sp-8]
0034ab64add sp, sp, 1056
0034ab68ret x30
0034ab6c
0034ab6cloc_34ab6c:
0034ab6cb 0x34ab70
0034ab70
0034ab70loc_34ab70:
0034ab70b 0x34afa4
0034ab74
0034ab74loc_34ab74:
0034ab74subs xzr, x3, 6
0034ab78b.eq 0x34ab80
0034ab7cb 0x34ad84
0034ab80
0034ab80loc_34ab80:
0034ab80b 0x34ab84
0034ab84
0034ab84loc_34ab84:
0034ab84ldr x1, [sp+1072]
0034ab88ldr x2, [sp+1080]
0034ab8cmov x0, xzr
0034ab90bl runtime.slicebytetostring
0034ab94str x0, [sp+176]
0034ab98str x1, [sp+184]
0034ab9cstr xzr, [sp+888]
0034aba0add x27, sp, 920
0034aba4stp xzr, xzr, [x27]
0034aba8ldr x0, [sp+176]
0034abacldr x1, [sp+184]
0034abb0bl net/url.Parse
0034abb4str x0, [sp+888]
0034abb8str x1, [sp+920]
0034abbcstr x2, [sp+928]
0034abc0ldr x3, [sp+888]
0034abc4str x3, [sp+1000]
0034abc8ldr x3, [sp+928]
0034abccldr x4, [sp+920]
0034abd0str x4, [sp+984]
0034abd4str x3, [sp+992]
0034abd8ldr x3, [sp+1000]
0034abdcstr x3, [sp+168]
0034abe0ldr x3, [sp+992]
0034abe4ldr x4, [sp+984]
0034abe8str x4, [sp+312]
0034abecstr x3, [sp+320]
0034abf0cbnz x4, 0x34abf8
0034abf4b 0x34aca4
0034abf8
0034abf8loc_34abf8:
0034abf8add x27, sp, 936
0034abfcstp xzr, xzr, [x27]
0034ac00add x2, sp, 936
0034ac04str x2, [sp+584]
0034ac08ldr x0, [sp+176]
0034ac0cldr x1, [sp+184]
0034ac10bl runtime.convTstring
0034ac14str x0, [sp+576]
0034ac18ldr x2, [sp+584]
0034ac1cldrsb x27, [x2]
0034ac20adrp x3, 0x2ab000
0034ac24add x3, x3, 2944
0034ac28str x3, [x2]
0034ac2cadrp x27, 0x701000
0034ac30ldr w3, [x27+3056]
0034ac34cbz w3, 0x34ac3c
0034ac38b 0x34ac40
0034ac3c
0034ac3cloc_34ac3c:
0034ac3cb 0x34ac54
0034ac40
0034ac40loc_34ac40:
0034ac40bl runtime.gcWriteBarrier2
0034ac44str x0, [x25]
0034ac48ldr x5, [x2+8]
0034ac4cstr x5, [x25+8]
0034ac50b 0x34ac54
0034ac54
0034ac54loc_34ac54:
0034ac54str x0, [x2+8]
0034ac58ldr x2, [sp+584]
0034ac5cldrsb x27, [x2]
0034ac60b 0x34ac64
0034ac64
0034ac64loc_34ac64:
0034ac64str x2, [sp+592]
0034ac68orr x4, xzr, 1
0034ac6cstr x4, [sp+600]
0034ac70str x4, [sp+608]
0034ac74adrp x0, 0x37e000
0034ac78add x0, x0, 2229
0034ac7corr x1, xzr, 48
0034ac80mov x3, x4
0034ac84bl fmt.Errorf
0034ac88str x0, [sp+920]
0034ac8cstr x1, [sp+928]
0034ac90str x0, [sp+152]
0034ac94str x1, [sp+160]
0034ac98ldp x29, x30, [sp-8]
0034ac9cadd sp, sp, 1056
0034aca0ret x30
0034aca4
0034aca4loc_34aca4:
0034aca4ldr x3, [sp+168]
0034aca8str x3, [sp+888]
0034acacldr x3, [sp+360]
0034acb0ldrsb x27, [x3]
0034acb4ldr x1, [x3+1240]
0034acb8ldr x2, [x3+1248]
0034acbcldr x3, [x3+1232]
0034acc0str x3, [sp+552]
0034acc4str x1, [sp+560]
0034acc8str x2, [sp+568]
0034acccldr x0, [sp+552]
0034acd0bl runtime.convTslice
0034acd4str x0, [sp+544]
0034acd8ldr x3, [sp+360]
0034acdcldrsb x27, [x3]
0034ace0ldr x1, [x3+1264]
0034ace4ldr x2, [x3+1272]
0034ace8ldr x3, [x3+1256]
0034acecstr x3, [sp+520]
0034acf0str x1, [sp+528]
0034acf4str x2, [sp+536]
0034acf8ldr x0, [sp+520]
0034acfcbl runtime.convTslice
0034ad00str x0, [sp+512]
0034ad04ldr x3, [sp+1032]
0034ad08ldr x2, [x3]
0034ad0cldr x6, [sp+184]
0034ad10ldr x5, [sp+176]
0034ad14ldr x3, [sp+360]
0034ad18ldr x1, [sp+1040]
0034ad1cldr x8, [sp+888]
0034ad20ldr x11, [sp+544]
0034ad24orr x4, xzr, 3
0034ad28adrp x7, 0x348000
0034ad2cadd x7, x7, 1984
0034ad30adrp x9, 0x38f000
0034ad34add x9, x9, 792
0034ad38adrp x10, 0x2a3000
0034ad3cadd x10, x10, 2112
0034ad40adrp x12, 0x2a3000
0034ad44add x12, x12, 2112
0034ad48mov x13, x0
0034ad4cmov x0, x3
0034ad50adrp x3, 0x366000
0034ad54add x3, x3, 624
0034ad58bl crypto/x509.(*Certificate).checkNameConstraints
0034ad5cstr x0, [sp+296]
0034ad60str x1, [sp+304]
0034ad64cbnz x0, 0x34ad6c
0034ad68b 0x34ad80
0034ad6c
0034ad6cloc_34ad6c:
0034ad6cstr x0, [sp+152]
0034ad70str x1, [sp+160]
0034ad74ldp x29, x30, [sp-8]
0034ad78add sp, sp, 1056
0034ad7cret x30
0034ad80
0034ad80loc_34ad80:
0034ad80b 0x34afac
0034ad84
0034ad84loc_34ad84:
0034ad84subs xzr, x3, 7
0034ad88b.eq 0x34ad90
0034ad8cb 0x34af9c
0034ad90
0034ad90loc_34ad90:
0034ad90b 0x34ad94
0034ad94
0034ad94loc_34ad94:
0034ad94ldr x3, [sp+1080]
0034ad98ldr x4, [sp+1072]
0034ad9cldr x5, [sp+1088]
0034ada0str x4, [sp+256]
0034ada4str x3, [sp+264]
0034ada8str x5, [sp+272]
0034adacstr x3, [sp+136]
0034adb0subs xzr, x3, 4
0034adb4cset x3, ne
0034adb8strb w3, [sp+134]
0034adbcb.ne 0x34adc4
0034adc0b 0x34add8
0034adc4
0034adc4loc_34adc4:
0034adc4ldr x3, [sp+136]
0034adc8subs xzr, x3, 16
0034adcccset x3, ne
0034add0strb w3, [sp+134]
0034add4b 0x34addc
0034add8
0034add8loc_34add8:
0034add8b 0x34addc
0034addc
0034addcloc_34addc:
0034addcldrb w3, [sp+134]
0034ade0tbnz w3, 0, 0x34ade8
0034ade4b 0x34ae98
0034ade8
0034ade8loc_34ade8:
0034ade8add x27, sp, 936
0034adecstp xzr, xzr, [x27]
0034adf0add x3, sp, 936
0034adf4str x3, [sp+480]
0034adf8ldr x0, [sp+1072]
0034adfcldr x1, [sp+1080]
0034ae00ldr x2, [sp+1088]
0034ae04bl runtime.convTslice
0034ae08str x0, [sp+472]
0034ae0cldr x3, [sp+480]
0034ae10ldrsb x27, [x3]
0034ae14adrp x4, 0x2a3000
0034ae18add x4, x4, 1216
0034ae1cstr x4, [x3]
0034ae20adrp x27, 0x701000
0034ae24ldr w4, [x27+3056]
0034ae28cbz w4, 0x34ae30
0034ae2cb 0x34ae34
0034ae30
0034ae30loc_34ae30:
0034ae30b 0x34ae48
0034ae34
0034ae34loc_34ae34:
0034ae34bl runtime.gcWriteBarrier2
0034ae38str x0, [x25]
0034ae3cldr x5, [x3+8]
0034ae40str x5, [x25+8]
0034ae44b 0x34ae48
0034ae48
0034ae48loc_34ae48:
0034ae48str x0, [x3+8]
0034ae4cldr x2, [sp+480]
0034ae50ldrsb x27, [x2]
0034ae54b 0x34ae58
0034ae58
0034ae58loc_34ae58:
0034ae58str x2, [sp+488]
0034ae5corr x4, xzr, 1
0034ae60str x4, [sp+496]
0034ae64str x4, [sp+504]
0034ae68adrp x0, 0x37e000
0034ae6cadd x0, x0, 136
0034ae70movz x1, 47
0034ae74mov x3, x4
0034ae78bl fmt.Errorf
0034ae7cstr x0, [sp+920]
0034ae80str x1, [sp+928]
0034ae84str x0, [sp+152]
0034ae88str x1, [sp+160]
0034ae8cldp x29, x30, [sp-8]
0034ae90add sp, sp, 1056
0034ae94ret x30
0034ae98
0034ae98loc_34ae98:
0034ae98ldr x0, [sp+256]
0034ae9cldr x1, [sp+264]
0034aea0ldr x2, [sp+272]
0034aea4bl net.IP.String
0034aea8str x0, [sp+872]
0034aeacstr x1, [sp+880]
0034aeb0ldr x1, [sp+264]
0034aeb4ldr x2, [sp+272]
0034aeb8ldr x0, [sp+256]
0034aebcbl runtime.convTslice
0034aec0str x0, [sp+464]
0034aec4ldr x3, [sp+360]
0034aec8ldrsb x27, [x3]
0034aeccldr x1, [x3+1144]
0034aed0ldr x2, [x3+1152]
0034aed4ldr x3, [x3+1136]
0034aed8str x3, [sp+440]
0034aedcstr x1, [sp+448]
0034aee0str x2, [sp+456]
0034aee4ldr x0, [sp+440]
0034aee8bl runtime.convTslice
0034aeecstr x0, [sp+400]
0034aef0ldr x3, [sp+360]
0034aef4ldrsb x27, [x3]
0034aef8ldr x1, [x3+1168]
0034aefcldr x2, [x3+1176]
0034af00ldr x3, [x3+1160]
0034af04str x3, [sp+376]
0034af08str x1, [sp+384]
0034af0cstr x2, [sp+392]
0034af10ldr x0, [sp+376]
0034af14bl runtime.convTslice
0034af18str x0, [sp+368]
0034af1cldr x3, [sp+1032]
0034af20ldr x2, [x3]
0034af24ldr x3, [sp+360]
0034af28ldr x6, [sp+880]
0034af2cldr x5, [sp+872]
0034af30ldr x1, [sp+1040]
0034af34ldr x8, [sp+464]
0034af38ldr x11, [sp+400]
0034af3cmovz x4, 10
0034af40adrp x7, 0x34a000
0034af44add x7, x7, 1984
0034af48adrp x9, 0x38f000
0034af4cadd x9, x9, 800
0034af50adrp x10, 0x2a8000
0034af54add x10, x10, 512
0034af58adrp x12, 0x2a8000
0034af5cadd x12, x12, 512
0034af60mov x13, x0
0034af64mov x0, x3
0034af68adrp x3, 0x368000
0034af6cadd x3, x3, 964
0034af70bl crypto/x509.(*Certificate).checkNameConstraints
0034af74str x0, [sp+280]
0034af78str x1, [sp+288]
0034af7ccbnz x0, 0x34af84
0034af80b 0x34af98
0034af84
0034af84loc_34af84:
0034af84str x0, [sp+152]
0034af88str x1, [sp+160]
0034af8cldp x29, x30, [sp-8]
0034af90add sp, sp, 1056
0034af94ret x30
0034af98
0034af98loc_34af98:
0034af98b 0x34afac
0034af9c
0034af9cloc_34af9c:
0034af9cb 0x34afa0
0034afa0
0034afa0loc_34afa0:
0034afa0b 0x34afa4
0034afa4
0034afa4loc_34afa4:
0034afa4b 0x34afa8
0034afa8
0034afa8loc_34afa8:
0034afa8b 0x34afac
0034afac
0034afacloc_34afac:
0034afacstp xzr, xzr, [sp+152]
0034afb0mov x0, xzr
0034afb4mov x1, xzr
0034afb8ldp x29, x30, [sp-8]
0034afbcadd sp, sp, 1056
0034afc0ret x30
0034afc4
0034afc4loc_34afc4:
0034afc4stp x0, x1, [sp+8]
0034afc8stp x2, x3, [sp+24]
0034afccmov x3, x30
0034afd0bl runtime.morestack.abi0
0034afd4ldp x0, x1, [sp+8]
0034afd8ldp x2, x3, [sp+24]
0034afdcb 0x34a640
0034a640
0034a640crypto/x509.(*Certificate).isValid.func1: ; void crypto/x509.(*Certificate).isValid.func1(int tag, struct []uint8 data)
0034a640ldr x16, [x28+16]
0034a644sub x17, sp, 928
0034a648subs xzr, x17, x16
0034a64cb.ls 0x34afc4
0034a650sub x20, sp, 1056
0034a654stp x29, x30, [x20-8]
0034a658add sp, x20, 0
0034a65csub x29, sp, 8
0034a660str x0, [sp+1064]
0034a664str x1, [sp+1072]
0034a668str x2, [sp+1080]
0034a66cstr x3, [sp+1088]
0034a670ldr x3, [x26+8]
0034a674str x3, [sp+360]
0034a678ldr x3, [x26+16]
0034a67cstr x3, [sp+1040]
0034a680ldr x3, [x26+24]
0034a684str x3, [sp+1032]
0034a688stp xzr, xzr, [sp+152]
0034a68cldr x3, [sp+1064]
0034a690str x3, [sp+144]
0034a694subs xzr, x3, 2
0034a698b.le 0x34a6a0
0034a69cb 0x34ab74
0034a6a0
0034a6a0loc_34a6a0:
0034a6a0subs xzr, x3, 1
0034a6a4b.eq 0x34a6ac
0034a6a8b 0x34a954
0034a6ac
0034a6acloc_34a6ac:
0034a6acb 0x34a6b0
0034a6b0
0034a6b0loc_34a6b0:
0034a6b0ldr x1, [sp+1072]
0034a6b4ldr x2, [sp+1080]
0034a6b8mov x0, xzr
0034a6bcbl runtime.slicebytetostring
0034a6c0str x0, [sp+208]
0034a6c4str x1, [sp+216]
0034a6c8str xzr, [sp+952]
0034a6ccadd x27, sp, 960
0034a6d0stp xzr, xzr, [x27]
0034a6d4str xzr, [sp+976]
0034a6d8ldr x0, [sp+208]
0034a6dcldr x1, [sp+216]
0034a6e0bl crypto/x509.parseRFC2821Mailbox
0034a6e4str x0, [sp+952]
0034a6e8str x1, [sp+960]
0034a6ecstr x2, [sp+968]
0034a6f0str x3, [sp+976]
0034a6f4strb w4, [sp+134]
0034a6f8ldr x3, [sp+960]
0034a6fcldr x4, [sp+968]
0034a700ldr x5, [sp+976]
0034a704ldr x6, [sp+952]
0034a708str x6, [sp+408]
0034a70cstr x3, [sp+416]
0034a710str x4, [sp+424]
0034a714str x5, [sp+432]
0034a718ldrb w3, [sp+134]
0034a71cstrb w3, [sp+133]
0034a720ldr x3, [sp+408]
0034a724ldr x4, [sp+416]
0034a728ldr x5, [sp+424]
0034a72cldr x6, [sp+432]
0034a730str x3, [sp+224]
0034a734str x4, [sp+232]
0034a738str x5, [sp+240]
0034a73cstr x6, [sp+248]
0034a740ldrb w3, [sp+133]
0034a744strb w3, [sp+132]
0034a748tbnz w3, 0, 0x34a750
0034a74cb 0x34a864
0034a750
0034a750loc_34a750:
0034a750ldr x2, [sp+224]
0034a754ldr x3, [sp+232]
0034a758ldr x4, [sp+240]
0034a75cldr x5, [sp+248]
0034a760str x2, [sp+952]
0034a764str x3, [sp+960]
0034a768str x4, [sp+968]
0034a76cstr x5, [sp+976]
0034a770adrp x0, 0x2fb000
0034a774add x0, x0, 1504
0034a778add x1, sp, 952
0034a77cbl runtime.convT
0034a780str x0, [sp+792]
0034a784ldr x2, [sp+360]
0034a788ldrsb x27, [x2]
0034a78cldr x1, [x2+1192]
0034a790ldr x3, [x2+1200]
0034a794ldr x2, [x2+1184]
0034a798str x2, [sp+768]
0034a79cstr x1, [sp+776]
0034a7a0str x3, [sp+784]
0034a7a4ldr x0, [sp+768]
0034a7a8mov x2, x3
0034a7acbl runtime.convTslice
0034a7b0str x0, [sp+760]
0034a7b4ldr x2, [sp+360]
0034a7b8ldrsb x27, [x2]
0034a7bcldr x1, [x2+1216]
0034a7c0ldr x3, [x2+1224]
0034a7c4ldr x2, [x2+1208]
0034a7c8str x2, [sp+736]
0034a7ccstr x1, [sp+744]
0034a7d0str x3, [sp+752]
0034a7d4ldr x0, [sp+736]
0034a7d8mov x2, x3
0034a7dcbl runtime.convTslice
0034a7e0str x0, [sp+728]
0034a7e4ldr x2, [sp+1032]
0034a7e8ldr x2, [x2]
0034a7ecldr x6, [sp+216]
0034a7f0ldr x5, [sp+208]
0034a7f4ldr x3, [sp+360]
0034a7f8ldr x1, [sp+1040]
0034a7fcldr x8, [sp+792]
0034a800ldr x11, [sp+760]
0034a804movz x4, 13
0034a808adrp x7, 0x2fb000
0034a80cadd x7, x7, 1504
0034a810adrp x9, 0x38f000
0034a814add x9, x9, 776
0034a818adrp x10, 0x2a3000
0034a81cadd x10, x10, 2112
0034a820adrp x12, 0x2a3000
0034a824add x12, x12, 2112
0034a828mov x13, x0
0034a82cmov x0, x3
0034a830adrp x3, 0x369000
0034a834add x3, x3, 2642
0034a838bl crypto/x509.(*Certificate).checkNameConstraints
0034a83cstr x0, [sp+344]
0034a840str x1, [sp+352]
0034a844cbnz x0, 0x34a84c
0034a848b 0x34a860
0034a84c
0034a84cloc_34a84c:
0034a84cstr x0, [sp+152]
0034a850str x1, [sp+160]
0034a854ldp x29, x30, [sp-8]
0034a858add sp, sp, 1056
0034a85cret x30
0034a860
0034a860loc_34a860:
0034a860b 0x34afac
0034a864
0034a864loc_34a864:
0034a864ldr x2, [sp+224]
0034a868ldr x3, [sp+232]
0034a86cldr x4, [sp+240]
0034a870ldr x5, [sp+248]
0034a874str x2, [sp+952]
0034a878str x3, [sp+960]
0034a87cstr x4, [sp+968]
0034a880str x5, [sp+976]
0034a884add x27, sp, 936
0034a888stp xzr, xzr, [x27]
0034a88cadd x2, sp, 936
0034a890str x2, [sp+840]
0034a894ldr x2, [sp+952]
0034a898ldr x3, [sp+960]
0034a89cldr x4, [sp+968]
0034a8a0ldr x5, [sp+976]
0034a8a4str x2, [sp+808]
0034a8a8str x3, [sp+816]
0034a8acstr x4, [sp+824]
0034a8b0str x5, [sp+832]
0034a8b4adrp x0, 0x2fb000
0034a8b8add x0, x0, 1504
0034a8bcadd x1, sp, 808
0034a8c0bl runtime.convT
0034a8c4str x0, [sp+800]
0034a8c8ldr x2, [sp+840]
0034a8ccldrsb x27, [x2]
0034a8d0adrp x3, 0x2fb000
0034a8d4add x3, x3, 1504
0034a8d8str x3, [x2]
0034a8dcadrp x27, 0x701000
0034a8e0ldr w3, [x27+3056]
0034a8e4cbz w3, 0x34a8ec
0034a8e8b 0x34a8f0
0034a8ec
0034a8ecloc_34a8ec:
0034a8ecb 0x34a904
0034a8f0
0034a8f0loc_34a8f0:
0034a8f0bl runtime.gcWriteBarrier2
0034a8f4str x0, [x25]
0034a8f8ldr x5, [x2+8]
0034a8fcstr x5, [x25+8]
0034a900b 0x34a904
0034a904
0034a904loc_34a904:
0034a904str x0, [x2+8]
0034a908ldr x2, [sp+840]
0034a90cldrsb x27, [x2]
0034a910b 0x34a914
0034a914
0034a914loc_34a914:
0034a914str x2, [sp+848]
0034a918orr x4, xzr, 1
0034a91cstr x4, [sp+856]
0034a920str x4, [sp+864]
0034a924adrp x0, 0x374000
0034a928add x0, x0, 3056
0034a92corr x1, xzr, 32
0034a930mov x3, x4
0034a934bl fmt.Errorf
0034a938str x0, [sp+920]
0034a93cstr x1, [sp+928]
0034a940str x0, [sp+152]
0034a944str x1, [sp+160]
0034a948ldp x29, x30, [sp-8]
0034a94cadd sp, sp, 1056
0034a950ret x30
0034a954
0034a954loc_34a954:
0034a954subs xzr, x3, 2
0034a958b.eq 0x34a960
0034a95cb 0x34ab6c
0034a960
0034a960loc_34a960:
0034a960b 0x34a964
0034a964
0034a964loc_34a964:
0034a964ldr x1, [sp+1072]
0034a968ldr x2, [sp+1080]
0034a96cmov x0, xzr
0034a970bl runtime.slicebytetostring
0034a974str x0, [sp+192]
0034a978str x1, [sp+200]
0034a97cstr xzr, [sp+896]
0034a980add x27, sp, 904
0034a984stp xzr, xzr, [x27]
0034a988ldr x0, [sp+192]
0034a98cldr x1, [sp+200]
0034a990bl crypto/x509.domainToReverseLabels
0034a994str x0, [sp+896]
0034a998str x1, [sp+904]
0034a99cstr x2, [sp+912]
0034a9a0strb w3, [sp+134]
0034a9a4ldr x3, [sp+904]
0034a9a8ldr x4, [sp+912]
0034a9acldr x5, [sp+896]
0034a9b0str x5, [sp+1008]
0034a9b4str x3, [sp+1016]
0034a9b8str x4, [sp+1024]
0034a9bcldrb w3, [sp+134]
0034a9c0strb w3, [sp+135]
0034a9c4strb w3, [sp+131]
0034a9c8tbnz w3, 0, 0x34a9d0
0034a9ccb 0x34aac0
0034a9d0
0034a9d0loc_34a9d0:
0034a9d0ldr x0, [sp+192]
0034a9d4ldr x1, [sp+200]
0034a9d8bl runtime.convTstring
0034a9dcstr x0, [sp+680]
0034a9e0ldr x2, [sp+360]
0034a9e4ldrsb x27, [x2]
0034a9e8ldr x1, [x2+1096]
0034a9ecldr x3, [x2+1104]
0034a9f0ldr x2, [x2+1088]
0034a9f4str x2, [sp+656]
0034a9f8str x1, [sp+664]
0034a9fcstr x3, [sp+672]
0034aa00ldr x0, [sp+656]
0034aa04mov x2, x3
0034aa08bl runtime.convTslice
0034aa0cstr x0, [sp+648]
0034aa10ldr x2, [sp+360]
0034aa14ldrsb x27, [x2]
0034aa18ldr x1, [x2+1120]
0034aa1cldr x3, [x2+1128]
0034aa20ldr x2, [x2+1112]
0034aa24str x2, [sp+624]
0034aa28str x1, [sp+632]
0034aa2cstr x3, [sp+640]
0034aa30ldr x0, [sp+624]
0034aa34mov x2, x3
0034aa38bl runtime.convTslice
0034aa3cstr x0, [sp+616]
0034aa40ldr x2, [sp+1032]
0034aa44ldr x2, [x2]
0034aa48ldr x6, [sp+200]
0034aa4cldr x5, [sp+192]
0034aa50ldr x3, [sp+360]
0034aa54ldr x1, [sp+1040]
0034aa58ldr x8, [sp+680]
0034aa5cldr x11, [sp+648]
0034aa60orr x4, xzr, 8
0034aa64adrp x7, 0x2ab000
0034aa68add x7, x7, 2944
0034aa6cadrp x9, 0x38f000
0034aa70add x9, x9, 784
0034aa74adrp x10, 0x2a3000
0034aa78add x10, x10, 2112
0034aa7cadrp x12, 0x2a3000
0034aa80add x12, x12, 2112
0034aa84mov x13, x0
0034aa88mov x0, x3
0034aa8cadrp x3, 0x367000
0034aa90add x3, x3, 2036
0034aa94bl crypto/x509.(*Certificate).checkNameConstraints
0034aa98str x0, [sp+328]
0034aa9cstr x1, [sp+336]
0034aaa0cbnz x0, 0x34aaa8
0034aaa4b 0x34aabc
0034aaa8
0034aaa8loc_34aaa8:
0034aaa8str x0, [sp+152]
0034aaacstr x1, [sp+160]
0034aab0ldp x29, x30, [sp-8]
0034aab4add sp, sp, 1056
0034aab8ret x30
0034aabc
0034aabcloc_34aabc:
0034aabcb 0x34afac
0034aac0
0034aac0loc_34aac0:
0034aac0add x27, sp, 936
0034aac4stp xzr, xzr, [x27]
0034aac8add x2, sp, 936
0034aaccstr x2, [sp+696]
0034aad0ldr x0, [sp+192]
0034aad4ldr x1, [sp+200]
0034aad8bl runtime.convTstring
0034aadcstr x0, [sp+688]
0034aae0ldr x2, [sp+696]
0034aae4ldrsb x27, [x2]
0034aae8adrp x3, 0x2ab000
0034aaecadd x3, x3, 2944
0034aaf0str x3, [x2]
0034aaf4adrp x27, 0x701000
0034aaf8ldr w3, [x27+3056]
0034aafccbz w3, 0x34ab04
0034ab00b 0x34ab08
0034ab04
0034ab04loc_34ab04:
0034ab04b 0x34ab1c
0034ab08
0034ab08loc_34ab08:
0034ab08bl runtime.gcWriteBarrier2
0034ab0cstr x0, [x25]
0034ab10ldr x5, [x2+8]
0034ab14str x5, [x25+8]
0034ab18b 0x34ab1c
0034ab1c
0034ab1cloc_34ab1c:
0034ab1cstr x0, [x2+8]
0034ab20ldr x2, [sp+696]
0034ab24ldrsb x27, [x2]
0034ab28b 0x34ab2c
0034ab2c
0034ab2cloc_34ab2c:
0034ab2cstr x2, [sp+704]
0034ab30orr x4, xzr, 1
0034ab34str x4, [sp+712]
0034ab38str x4, [sp+720]
0034ab3cadrp x0, 0x372000
0034ab40add x0, x0, 2918
0034ab44movz x1, 29
0034ab48mov x3, x4
0034ab4cbl fmt.Errorf
0034ab50str x0, [sp+920]
0034ab54str x1, [sp+928]
0034ab58str x0, [sp+152]
0034ab5cstr x1, [sp+160]
0034ab60ldp x29, x30, [sp-8]
0034ab64add sp, sp, 1056
0034ab68ret x30
0034ab6c
0034ab6cloc_34ab6c:
0034ab6cb 0x34ab70
0034ab70
0034ab70loc_34ab70:
0034ab70b 0x34afa4
0034ab74
0034ab74loc_34ab74:
0034ab74subs xzr, x3, 6
0034ab78b.eq 0x34ab80
0034ab7cb 0x34ad84
0034ab80
0034ab80loc_34ab80:
0034ab80b 0x34ab84
0034ab84
0034ab84loc_34ab84:
0034ab84ldr x1, [sp+1072]
0034ab88ldr x2, [sp+1080]
0034ab8cmov x0, xzr
0034ab90bl runtime.slicebytetostring
0034ab94str x0, [sp+176]
0034ab98str x1, [sp+184]
0034ab9cstr xzr, [sp+888]
0034aba0add x27, sp, 920
0034aba4stp xzr, xzr, [x27]
0034aba8ldr x0, [sp+176]
0034abacldr x1, [sp+184]
0034abb0bl net/url.Parse
0034abb4str x0, [sp+888]
0034abb8str x1, [sp+920]
0034abbcstr x2, [sp+928]
0034abc0ldr x3, [sp+888]
0034abc4str x3, [sp+1000]
0034abc8ldr x3, [sp+928]
0034abccldr x4, [sp+920]
0034abd0str x4, [sp+984]
0034abd4str x3, [sp+992]
0034abd8ldr x3, [sp+1000]
0034abdcstr x3, [sp+168]
0034abe0ldr x3, [sp+992]
0034abe4ldr x4, [sp+984]
0034abe8str x4, [sp+312]
0034abecstr x3, [sp+320]
0034abf0cbnz x4, 0x34abf8
0034abf4b 0x34aca4
0034abf8
0034abf8loc_34abf8:
0034abf8add x27, sp, 936
0034abfcstp xzr, xzr, [x27]
0034ac00add x2, sp, 936
0034ac04str x2, [sp+584]
0034ac08ldr x0, [sp+176]
0034ac0cldr x1, [sp+184]
0034ac10bl runtime.convTstring
0034ac14str x0, [sp+576]
0034ac18ldr x2, [sp+584]
0034ac1cldrsb x27, [x2]
0034ac20adrp x3, 0x2ab000
0034ac24add x3, x3, 2944
0034ac28str x3, [x2]
0034ac2cadrp x27, 0x701000
0034ac30ldr w3, [x27+3056]
0034ac34cbz w3, 0x34ac3c
0034ac38b 0x34ac40
0034ac3c
0034ac3cloc_34ac3c:
0034ac3cb 0x34ac54
0034ac40
0034ac40loc_34ac40:
0034ac40bl runtime.gcWriteBarrier2
0034ac44str x0, [x25]
0034ac48ldr x5, [x2+8]
0034ac4cstr x5, [x25+8]
0034ac50b 0x34ac54
0034ac54
0034ac54loc_34ac54:
0034ac54str x0, [x2+8]
0034ac58ldr x2, [sp+584]
0034ac5cldrsb x27, [x2]
0034ac60b 0x34ac64
0034ac64
0034ac64loc_34ac64:
0034ac64str x2, [sp+592]
0034ac68orr x4, xzr, 1
0034ac6cstr x4, [sp+600]
0034ac70str x4, [sp+608]
0034ac74adrp x0, 0x37e000
0034ac78add x0, x0, 2229
0034ac7corr x1, xzr, 48
0034ac80mov x3, x4
0034ac84bl fmt.Errorf
0034ac88str x0, [sp+920]
0034ac8cstr x1, [sp+928]
0034ac90str x0, [sp+152]
0034ac94str x1, [sp+160]
0034ac98ldp x29, x30, [sp-8]
0034ac9cadd sp, sp, 1056
0034aca0ret x30
0034aca4
0034aca4loc_34aca4:
0034aca4ldr x3, [sp+168]
0034aca8str x3, [sp+888]
0034acacldr x3, [sp+360]
0034acb0ldrsb x27, [x3]
0034acb4ldr x1, [x3+1240]
0034acb8ldr x2, [x3+1248]
0034acbcldr x3, [x3+1232]
0034acc0str x3, [sp+552]
0034acc4str x1, [sp+560]
0034acc8str x2, [sp+568]
0034acccldr x0, [sp+552]
0034acd0bl runtime.convTslice
0034acd4str x0, [sp+544]
0034acd8ldr x3, [sp+360]
0034acdcldrsb x27, [x3]
0034ace0ldr x1, [x3+1264]
0034ace4ldr x2, [x3+1272]
0034ace8ldr x3, [x3+1256]
0034acecstr x3, [sp+520]
0034acf0str x1, [sp+528]
0034acf4str x2, [sp+536]
0034acf8ldr x0, [sp+520]
0034acfcbl runtime.convTslice
0034ad00str x0, [sp+512]
0034ad04ldr x3, [sp+1032]
0034ad08ldr x2, [x3]
0034ad0cldr x6, [sp+184]
0034ad10ldr x5, [sp+176]
0034ad14ldr x3, [sp+360]
0034ad18ldr x1, [sp+1040]
0034ad1cldr x8, [sp+888]
0034ad20ldr x11, [sp+544]
0034ad24orr x4, xzr, 3
0034ad28adrp x7, 0x348000
0034ad2cadd x7, x7, 1984
0034ad30adrp x9, 0x38f000
0034ad34add x9, x9, 792
0034ad38adrp x10, 0x2a3000
0034ad3cadd x10, x10, 2112
0034ad40adrp x12, 0x2a3000
0034ad44add x12, x12, 2112
0034ad48mov x13, x0
0034ad4cmov x0, x3
0034ad50adrp x3, 0x366000
0034ad54add x3, x3, 624
0034ad58bl crypto/x509.(*Certificate).checkNameConstraints
0034ad5cstr x0, [sp+296]
0034ad60str x1, [sp+304]
0034ad64cbnz x0, 0x34ad6c
0034ad68b 0x34ad80
0034ad6c
0034ad6cloc_34ad6c:
0034ad6cstr x0, [sp+152]
0034ad70str x1, [sp+160]
0034ad74ldp x29, x30, [sp-8]
0034ad78add sp, sp, 1056
0034ad7cret x30
0034ad80
0034ad80loc_34ad80:
0034ad80b 0x34afac
0034ad84
0034ad84loc_34ad84:
0034ad84subs xzr, x3, 7
0034ad88b.eq 0x34ad90
0034ad8cb 0x34af9c
0034ad90
0034ad90loc_34ad90:
0034ad90b 0x34ad94
0034ad94
0034ad94loc_34ad94:
0034ad94ldr x3, [sp+1080]
0034ad98ldr x4, [sp+1072]
0034ad9cldr x5, [sp+1088]
0034ada0str x4, [sp+256]
0034ada4str x3, [sp+264]
0034ada8str x5, [sp+272]
0034adacstr x3, [sp+136]
0034adb0subs xzr, x3, 4
0034adb4cset x3, ne
0034adb8strb w3, [sp+134]
0034adbcb.ne 0x34adc4
0034adc0b 0x34add8
0034adc4
0034adc4loc_34adc4:
0034adc4ldr x3, [sp+136]
0034adc8subs xzr, x3, 16
0034adcccset x3, ne
0034add0strb w3, [sp+134]
0034add4b 0x34addc
0034add8
0034add8loc_34add8:
0034add8b 0x34addc
0034addc
0034addcloc_34addc:
0034addcldrb w3, [sp+134]
0034ade0tbnz w3, 0, 0x34ade8
0034ade4b 0x34ae98
0034ade8
0034ade8loc_34ade8:
0034ade8add x27, sp, 936
0034adecstp xzr, xzr, [x27]
0034adf0add x3, sp, 936
0034adf4str x3, [sp+480]
0034adf8ldr x0, [sp+1072]
0034adfcldr x1, [sp+1080]
0034ae00ldr x2, [sp+1088]
0034ae04bl runtime.convTslice
0034ae08str x0, [sp+472]
0034ae0cldr x3, [sp+480]
0034ae10ldrsb x27, [x3]
0034ae14adrp x4, 0x2a3000
0034ae18add x4, x4, 1216
0034ae1cstr x4, [x3]
0034ae20adrp x27, 0x701000
0034ae24ldr w4, [x27+3056]
0034ae28cbz w4, 0x34ae30
0034ae2cb 0x34ae34
0034ae30
0034ae30loc_34ae30:
0034ae30b 0x34ae48
0034ae34
0034ae34loc_34ae34:
0034ae34bl runtime.gcWriteBarrier2
0034ae38str x0, [x25]
0034ae3cldr x5, [x3+8]
0034ae40str x5, [x25+8]
0034ae44b 0x34ae48
0034ae48
0034ae48loc_34ae48:
0034ae48str x0, [x3+8]
0034ae4cldr x2, [sp+480]
0034ae50ldrsb x27, [x2]
0034ae54b 0x34ae58
0034ae58
0034ae58loc_34ae58:
0034ae58str x2, [sp+488]
0034ae5corr x4, xzr, 1
0034ae60str x4, [sp+496]
0034ae64str x4, [sp+504]
0034ae68adrp x0, 0x37e000
0034ae6cadd x0, x0, 136
0034ae70movz x1, 47
0034ae74mov x3, x4
0034ae78bl fmt.Errorf
0034ae7cstr x0, [sp+920]
0034ae80str x1, [sp+928]
0034ae84str x0, [sp+152]
0034ae88str x1, [sp+160]
0034ae8cldp x29, x30, [sp-8]
0034ae90add sp, sp, 1056
0034ae94ret x30
0034ae98
0034ae98loc_34ae98:
0034ae98ldr x0, [sp+256]
0034ae9cldr x1, [sp+264]
0034aea0ldr x2, [sp+272]
0034aea4bl net.IP.String
0034aea8str x0, [sp+872]
0034aeacstr x1, [sp+880]
0034aeb0ldr x1, [sp+264]
0034aeb4ldr x2, [sp+272]
0034aeb8ldr x0, [sp+256]
0034aebcbl runtime.convTslice
0034aec0str x0, [sp+464]
0034aec4ldr x3, [sp+360]
0034aec8ldrsb x27, [x3]
0034aeccldr x1, [x3+1144]
0034aed0ldr x2, [x3+1152]
0034aed4ldr x3, [x3+1136]
0034aed8str x3, [sp+440]
0034aedcstr x1, [sp+448]
0034aee0str x2, [sp+456]
0034aee4ldr x0, [sp+440]
0034aee8bl runtime.convTslice
0034aeecstr x0, [sp+400]
0034aef0ldr x3, [sp+360]
0034aef4ldrsb x27, [x3]
0034aef8ldr x1, [x3+1168]
0034aefcldr x2, [x3+1176]
0034af00ldr x3, [x3+1160]
0034af04str x3, [sp+376]
0034af08str x1, [sp+384]
0034af0cstr x2, [sp+392]
0034af10ldr x0, [sp+376]
0034af14bl runtime.convTslice
0034af18str x0, [sp+368]
0034af1cldr x3, [sp+1032]
0034af20ldr x2, [x3]
0034af24ldr x3, [sp+360]
0034af28ldr x6, [sp+880]
0034af2cldr x5, [sp+872]
0034af30ldr x1, [sp+1040]
0034af34ldr x8, [sp+464]
0034af38ldr x11, [sp+400]
0034af3cmovz x4, 10
0034af40adrp x7, 0x34a000
0034af44add x7, x7, 1984
0034af48adrp x9, 0x38f000
0034af4cadd x9, x9, 800
0034af50adrp x10, 0x2a8000
0034af54add x10, x10, 512
0034af58adrp x12, 0x2a8000
0034af5cadd x12, x12, 512
0034af60mov x13, x0
0034af64mov x0, x3
0034af68adrp x3, 0x368000
0034af6cadd x3, x3, 964
0034af70bl crypto/x509.(*Certificate).checkNameConstraints
0034af74str x0, [sp+280]
0034af78str x1, [sp+288]
0034af7ccbnz x0, 0x34af84
0034af80b 0x34af98
0034af84
0034af84loc_34af84:
0034af84str x0, [sp+152]
0034af88str x1, [sp+160]
0034af8cldp x29, x30, [sp-8]
0034af90add sp, sp, 1056
0034af94ret x30
0034af98
0034af98loc_34af98:
0034af98b 0x34afac
0034af9c
0034af9cloc_34af9c:
0034af9cb 0x34afa0
0034afa0
0034afa0loc_34afa0:
0034afa0b 0x34afa4
0034afa4
0034afa4loc_34afa4:
0034afa4b 0x34afa8
0034afa8
0034afa8loc_34afa8:
0034afa8b 0x34afac
0034afac
0034afacloc_34afac:
0034afacstp xzr, xzr, [sp+152]
0034afb0mov x0, xzr
0034afb4mov x1, xzr
0034afb8ldp x29, x30, [sp-8]
0034afbcadd sp, sp, 1056
0034afc0ret x30
0034afc4
0034afc4loc_34afc4:
0034afc4stp x0, x1, [sp+8]
0034afc8stp x2, x3, [sp+24]
0034afccmov x3, x30
0034afd0bl runtime.morestack.abi0
0034afd4ldp x0, x1, [sp+8]
0034afd8ldp x2, x3, [sp+24]
0034afdcb 0x34a640
0034a640
0034afe0
0034afe0crypto/x509.(*Certificate).Verify: ; void crypto/x509.(*Certificate).Verify(crypto/x509.Certificate * c, crypto/x509.VerifyOptions opts)
0034afe0ldr x16, [x28+16]
0034afe4sub x17, sp, 928
0034afe8subs xzr, x17, x16
0034afecb.ls 0x34bdbc
0034aff0sub x20, sp, 1056
0034aff4stp x29, x30, [x20-8]
0034aff8add sp, x20, 0
0034affcsub x29, sp, 8
0034b000str x0, [sp+1184]
0034b004str xzr, [sp+328]
0034b008stp xzr, xzr, [sp+336]
0034b00cstp xzr, xzr, [sp+288]
0034b010ldr x5, [sp+1184]
0034b014ldrsb x27, [x5]
0034b018ldr x5, [x5+8]
0034b01cstr x5, [sp+264]
0034b020cbz x5, 0x34b028
0034b024b 0x34b060
0034b028
0034b028loc_34b028:
0034b028str xzr, [sp+328]
0034b02cstp xzr, xzr, [sp+336]
0034b030adrp x27, 0x6d6000
0034b034ldr x3, [x27+3856]
0034b038adrp x27, 0x6d6000
0034b03cldr x4, [x27+3864]
0034b040str x3, [sp+288]
0034b044str x4, [sp+296]
0034b048ldr x0, [sp+328]
0034b04cldr x1, [sp+336]
0034b050ldr x2, [sp+344]
0034b054ldp x29, x30, [sp-8]
0034b058add sp, sp, 1056
0034b05cret x30
0034b060
0034b060loc_34b060:
0034b060str xzr, [sp+176]
0034b064b 0x34b068
0034b068
0034b068loc_34b068:
0034b068ldr x0, [sp+1080]
0034b06cbl crypto/x509.(*CertPool).len
0034b070str x0, [sp+264]
0034b074ldr x1, [sp+176]
0034b078subs xzr, x0, x1
0034b07cb.gt 0x34b084
0034b080b 0x34b240
0034b084
0034b084loc_34b084:
0034b084str xzr, [sp+1000]
0034b088str xzr, [sp+992]
0034b08cadd x27, sp, 976
0034b090stp xzr, xzr, [x27]
0034b094ldr x0, [sp+1080]
0034b098ldr x1, [sp+176]
0034b09cbl crypto/x509.(*CertPool).cert
0034b0a0str x0, [sp+1000]
0034b0a4str x1, [sp+992]
0034b0a8str x2, [sp+976]
0034b0acstr x3, [sp+984]
0034b0b0ldr x2, [sp+1000]
0034b0b4str x2, [sp+456]
0034b0b8ldr x2, [sp+992]
0034b0bcstr x2, [sp+448]
0034b0c0ldr x2, [sp+976]
0034b0c4ldr x3, [sp+984]
0034b0c8str x2, [sp+432]
0034b0ccstr x3, [sp+440]
0034b0d0ldr x2, [sp+456]
0034b0d4str x2, [sp+424]
0034b0d8ldr x2, [sp+440]
0034b0dcldr x3, [sp+432]
0034b0e0str x3, [sp+272]
0034b0e4str x2, [sp+280]
0034b0e8cbnz x3, 0x34b0f0
0034b0ecb 0x34b1dc
0034b0f0
0034b0f0loc_34b0f0:
0034b0f0add x27, sp, 960
0034b0f4stp xzr, xzr, [x27]
0034b0f8add x5, sp, 960
0034b0fcstr x5, [sp+808]
0034b100ldr x5, [sp+272]
0034b104ldr x6, [sp+280]
0034b108str x5, [sp+792]
0034b10cstr x6, [sp+800]
0034b110str x5, [sp+784]
0034b114ldr x5, [sp+784]
0034b118cbnz x5, 0x34b120
0034b11cb 0x34b130
0034b120
0034b120loc_34b120:
0034b120ldr x5, [sp+784]
0034b124ldr x5, [x5+8]
0034b128str x5, [sp+784]
0034b12cb 0x34b134
0034b130
0034b130loc_34b130:
0034b130b 0x34b134
0034b134
0034b134loc_34b134:
0034b134ldr x5, [sp+808]
0034b138ldrsb x27, [x5]
0034b13cldr x6, [sp+800]
0034b140ldr x7, [sp+784]
0034b144str x7, [x5]
0034b148adrp x27, 0x700000
0034b14cldr w7, [x27+3056]
0034b150cbz w7, 0x34b158
0034b154b 0x34b15c
0034b158
0034b158loc_34b158:
0034b158b 0x34b170
0034b15c
0034b15cloc_34b15c:
0034b15cbl runtime.gcWriteBarrier2
0034b160str x6, [x25]
0034b164ldr x7, [x5+8]
0034b168str x7, [x25+8]
0034b16cb 0x34b170
0034b170
0034b170loc_34b170:
0034b170str x6, [x5+8]
0034b174ldr x2, [sp+808]
0034b178ldrsb x27, [x2]
0034b17cb 0x34b180
0034b180
0034b180loc_34b180:
0034b180str x2, [sp+816]
0034b184orr x4, xzr, 1
0034b188str x4, [sp+824]
0034b18cstr x4, [sp+832]
0034b190adrp x0, 0x37b000
0034b194add x0, x0, 2476
0034b198movz x1, 44
0034b19cmov x3, x4
0034b1a0bl fmt.Errorf
0034b1a4str x0, [sp+976]
0034b1a8str x1, [sp+984]
0034b1acstr xzr, [sp+328]
0034b1b0stp xzr, xzr, [sp+336]
0034b1b4ldr x3, [sp+976]
0034b1b8ldr x4, [sp+984]
0034b1bcstr x3, [sp+288]
0034b1c0str x4, [sp+296]
0034b1c4ldr x0, [sp+328]
0034b1c8ldr x1, [sp+336]
0034b1ccldr x2, [sp+344]
0034b1d0ldp x29, x30, [sp-8]
0034b1d4add sp, sp, 1056
0034b1d8ret x30
0034b1dc
0034b1dcloc_34b1dc:
0034b1dcldr x5, [sp+424]
0034b1e0ldrsb x27, [x5]
0034b1e4ldr x5, [x5+8]
0034b1e8str x5, [sp+256]
0034b1eccbz x5, 0x34b1f4
0034b1f0b 0x34b22c
0034b1f4
0034b1f4loc_34b1f4:
0034b1f4str xzr, [sp+328]
0034b1f8stp xzr, xzr, [sp+336]
0034b1fcadrp x27, 0x6d6000
0034b200ldr x3, [x27+3856]
0034b204adrp x27, 0x6d6000
0034b208ldr x4, [x27+3864]
0034b20cstr x3, [sp+288]
0034b210str x4, [sp+296]
0034b214ldr x0, [sp+328]
0034b218ldr x1, [sp+336]
0034b21cldr x2, [sp+344]
0034b220ldp x29, x30, [sp-8]
0034b224add sp, sp, 1056
0034b228ret x30
0034b22c
0034b22cloc_34b22c:
0034b22cb 0x34b230
0034b230
0034b230loc_34b230:
0034b230ldr x1, [sp+176]
0034b234add x1, x1, 1
0034b238str x1, [sp+176]
0034b23cb 0x34b068
0034b240
0034b240loc_34b240:
0034b240ldr x6, [sp+1088]
0034b244cbnz x6, 0x34b24c
0034b248b 0x34b250
0034b24c
0034b24cloc_34b24c:
0034b24cb 0x34b268
0034b250
0034b250loc_34b250:
0034b250bl crypto/x509.systemRootsPool
0034b254str x0, [sp+952]
0034b258str x0, [sp+1088]
0034b25ccbnz x0, 0x34b264
0034b260b 0x34b578
0034b264
0034b264loc_34b264:
0034b264b 0x34b268
0034b268
0034b268loc_34b268:
0034b268ldr x0, [sp+1184]
0034b26cmov x1, xzr
0034b270mov x2, xzr
0034b274mov x3, x1
0034b278mov x4, x1
0034b27cadd x5, sp, 1064
0034b280bl crypto/x509.(*Certificate).isValid
0034b284str x0, [sp+288]
0034b288str x1, [sp+296]
0034b28ccbnz x0, 0x34b294
0034b290b 0x34b2bc
0034b294
0034b294loc_34b294:
0034b294ldr x5, [sp+328]
0034b298ldr x6, [sp+336]
0034b29cldr x2, [sp+344]
0034b2a0mov x3, x0
0034b2a4mov x4, x1
0034b2a8mov x0, x5
0034b2acmov x1, x6
0034b2b0ldp x29, x30, [sp-8]
0034b2b4add sp, sp, 1056
0034b2b8ret x30
0034b2bc
0034b2bcloc_34b2bc:
0034b2bcldr x3, [sp+1072]
0034b2c0str x3, [sp+264]
0034b2c4cbnz x3, 0x34b2cc
0034b2c8b 0x34b318
0034b2cc
0034b2ccloc_34b2cc:
0034b2ccldr x0, [sp+1184]
0034b2d0ldr x1, [sp+1064]
0034b2d4ldr x2, [sp+1072]
0034b2d8bl crypto/x509.(*Certificate).VerifyHostname
0034b2dcstr x0, [sp+288]
0034b2e0str x1, [sp+296]
0034b2e4cbnz x0, 0x34b2ec
0034b2e8b 0x34b314
0034b2ec
0034b2ecloc_34b2ec:
0034b2ecldr x5, [sp+328]
0034b2f0ldr x6, [sp+336]
0034b2f4ldr x2, [sp+344]
0034b2f8mov x3, x0
0034b2fcmov x4, x1
0034b300mov x0, x5
0034b304mov x1, x6
0034b308ldp x29, x30, [sp-8]
0034b30cadd sp, sp, 1056
0034b310ret x30
0034b314
0034b314loc_34b314:
0034b314b 0x34b31c
0034b318
0034b318loc_34b318:
0034b318b 0x34b31c
0034b31c
0034b31cloc_34b31c:
0034b31cstr xzr, [sp+352]
0034b320stp xzr, xzr, [sp+360]
0034b324ldr x0, [sp+1088]
0034b328ldr x1, [sp+1184]
0034b32cbl crypto/x509.(*CertPool).contains
0034b330strb w0, [sp+159]
0034b334tbnz w0, 0, 0x34b33c
0034b338b 0x34b404
0034b33c
0034b33cloc_34b33c:
0034b33cadd x27, sp, 744
0034b340stp xzr, xzr, [x27]
0034b344str xzr, [sp+760]
0034b348add x1, sp, 744
0034b34cstr x1, [sp+768]
0034b350adrp x0, 0x2ba000
0034b354add x0, x0, 3424
0034b358bl runtime.newobject
0034b35cstr x0, [sp+712]
0034b360ldr x1, [sp+1184]
0034b364adrp x27, 0x700000
0034b368ldr w2, [x27+3056]
0034b36ccbz w2, 0x34b374
0034b370b 0x34b378
0034b374
0034b374loc_34b374:
0034b374b 0x34b38c
0034b378
0034b378loc_34b378:
0034b378bl runtime.gcWriteBarrier2
0034b37cstr x1, [x25]
0034b380ldr x3, [x0]
0034b384str x3, [x25+8]
0034b388b 0x34b38c
0034b38c
0034b38cloc_34b38c:
0034b38cstr x1, [x0]
0034b390ldr x3, [sp+712]
0034b394ldrsb x27, [x3]
0034b398b 0x34b39c
0034b39c
0034b39cloc_34b39c:
0034b39cstr x3, [sp+720]
0034b3a0orr x4, xzr, 1
0034b3a4str x4, [sp+728]
0034b3a8str x4, [sp+736]
0034b3acldr x5, [sp+768]
0034b3b0ldrsb x27, [x5]
0034b3b4str x4, [x5+8]
0034b3b8str x4, [x5+16]
0034b3bcadrp x27, 0x700000
0034b3c0ldr w6, [x27+3056]
0034b3c4cbz w6, 0x34b3cc
0034b3c8b 0x34b3d0
0034b3cc
0034b3ccloc_34b3cc:
0034b3ccb 0x34b3e4
0034b3d0
0034b3d0loc_34b3d0:
0034b3d0bl runtime.gcWriteBarrier2
0034b3d4str x3, [x25]
0034b3d8ldr x6, [x5]
0034b3dcstr x6, [x25+8]
0034b3e0b 0x34b3e4
0034b3e4
0034b3e4loc_34b3e4:
0034b3e4str x3, [x5]
0034b3e8ldr x3, [sp+768]
0034b3ecldrsb x27, [x3]
0034b3f0b 0x34b3f4
0034b3f4
0034b3f4loc_34b3f4:
0034b3f4str x3, [sp+352]
0034b3f8str x4, [sp+360]
0034b3fcstr x4, [sp+368]
0034b400b 0x34b520
0034b404
0034b404loc_34b404:
0034b404add x27, sp, 912
0034b408stp xzr, xzr, [x27]
0034b40cstr xzr, [sp+928]
0034b410add x27, sp, 976
0034b414stp xzr, xzr, [x27]
0034b418adrp x0, 0x2ba000
0034b41cadd x0, x0, 3424
0034b420bl runtime.newobject
0034b424str x0, [sp+680]
0034b428ldr x1, [sp+1184]
0034b42cadrp x27, 0x700000
0034b430ldr w2, [x27+3056]
0034b434cbz w2, 0x34b43c
0034b438b 0x34b440
0034b43c
0034b43cloc_34b43c:
0034b43cb 0x34b454
0034b440
0034b440loc_34b440:
0034b440bl runtime.gcWriteBarrier2
0034b444str x1, [x25]
0034b448ldr x6, [x0]
0034b44cstr x6, [x25+8]
0034b450b 0x34b454
0034b454
0034b454loc_34b454:
0034b454str x1, [x0]
0034b458ldr x1, [sp+680]
0034b45cldrsb x27, [x1]
0034b460b 0x34b464
0034b464
0034b464loc_34b464:
0034b464str x1, [sp+688]
0034b468orr x3, xzr, 1
0034b46cstr x3, [sp+696]
0034b470str x3, [sp+704]
0034b474ldr x0, [sp+1184]
0034b478mov x2, x3
0034b47cmov x4, xzr
0034b480add x5, sp, 1064
0034b484bl crypto/x509.(*Certificate).buildChains
0034b488str x0, [sp+912]
0034b48cstr x1, [sp+920]
0034b490str x2, [sp+928]
0034b494str x3, [sp+976]
0034b498str x4, [sp+984]
0034b49cldr x6, [sp+912]
0034b4a0ldr x7, [sp+920]
0034b4a4ldr x8, [sp+928]
0034b4a8str x6, [sp+1024]
0034b4acstr x7, [sp+1032]
0034b4b0str x8, [sp+1040]
0034b4b4ldr x6, [sp+976]
0034b4b8ldr x7, [sp+984]
0034b4bcstr x6, [sp+1008]
0034b4c0str x7, [sp+1016]
0034b4c4ldr x6, [sp+1024]
0034b4c8ldr x7, [sp+1032]
0034b4ccldr x8, [sp+1040]
0034b4d0str x6, [sp+352]
0034b4d4str x7, [sp+360]
0034b4d8str x8, [sp+368]
0034b4dcldr x6, [sp+1016]
0034b4e0ldr x7, [sp+1008]
0034b4e4str x7, [sp+288]
0034b4e8str x6, [sp+296]
0034b4eccbnz x7, 0x34b4f4
0034b4f0b 0x34b51c
0034b4f4
0034b4f4loc_34b4f4:
0034b4f4str xzr, [sp+328]
0034b4f8stp xzr, xzr, [sp+336]
0034b4fcldr x3, [sp+288]
0034b500ldr x4, [sp+296]
0034b504mov x0, xzr
0034b508mov x1, xzr
0034b50cmov x2, x1
0034b510ldp x29, x30, [sp-8]
0034b514add sp, sp, 1056
0034b518ret x30
0034b51c
0034b51cloc_34b51c:
0034b51cb 0x34b520
0034b520
0034b520loc_34b520:
0034b520ldr x2, [sp+360]
0034b524str x2, [sp+264]
0034b528adrp x0, 0x2a5000
0034b52cadd x0, x0, 64
0034b530mov x1, xzr
0034b534bl runtime.makeslice
0034b538ldr x3, [sp+264]
0034b53cstr x0, [sp+328]
0034b540str xzr, [sp+336]
0034b544str x3, [sp+344]
0034b548str xzr, [sp+160]
0034b54cldr x3, [sp+360]
0034b550ldr x4, [sp+352]
0034b554ldr x5, [sp+368]
0034b558str x4, [sp+912]
0034b55cstr x3, [sp+920]
0034b560str x5, [sp+928]
0034b564str xzr, [sp+248]
0034b568str x3, [sp+240]
0034b56cldr x3, [sp+912]
0034b570str x3, [sp+232]
0034b574b 0x34b5e4
0034b578
0034b578loc_34b578:
0034b578add x27, sp, 936
0034b57cstp xzr, xzr, [x27]
0034b580adrp x27, 0x6d6000
0034b584ldr x2, [x27+3840]
0034b588adrp x27, 0x6d6000
0034b58cldr x3, [x27+3848]
0034b590str x2, [sp+936]
0034b594str x3, [sp+944]
0034b598str xzr, [sp+328]
0034b59cstp xzr, xzr, [sp+336]
0034b5a0adrp x0, 0x2ff000
0034b5a4add x0, x0, 2432
0034b5a8add x1, sp, 936
0034b5acbl runtime.convT
0034b5b0str x0, [sp+776]
0034b5b4adrp x2, 0x3cb000
0034b5b8add x2, x2, 576
0034b5bcstr x2, [sp+288]
0034b5c0str x0, [sp+296]
0034b5c4ldr x3, [sp+288]
0034b5c8ldr x0, [sp+328]
0034b5ccldr x1, [sp+336]
0034b5d0ldr x4, [sp+296]
0034b5d4ldr x2, [sp+344]
0034b5d8ldp x29, x30, [sp-8]
0034b5dcadd sp, sp, 1056
0034b5e0ret x30
0034b5e4
0034b5e4loc_34b5e4:
0034b5e4ldr x6, [sp+240]
0034b5e8ldr x7, [sp+248]
0034b5ecsubs xzr, x6, x7
0034b5f0b.gt 0x34b5f8
0034b5f4b 0x34b710
0034b5f8
0034b5f8loc_34b5f8:
0034b5f8ldr x3, [sp+232]
0034b5fcstr x3, [sp+672]
0034b600ldr x3, [sp+672]
0034b604ldr x0, [x3]
0034b608ldr x1, [x3+8]
0034b60cldr x2, [x3+16]
0034b610str x0, [sp+400]
0034b614str x1, [sp+408]
0034b618str x2, [sp+416]
0034b61cadd x21, sp, 8
0034b620add x20, sp, 1064
0034b624adr x27, 16
0034b628stp x29, x27, [sp-24]
0034b62csub x29, sp, 24
0034b630bl fn_87ee8
0034b634sub x29, sp, 8
0034b638ldr x3, [sp+1176]
0034b63cstr x3, [sp+120]
0034b640bl crypto/x509.policiesValid
0034b644strb w0, [sp+159]
0034b648tbnz w0, 0, 0x34b650
0034b64cb 0x34b6e4
0034b650
0034b650loc_34b650:
0034b650ldr x2, [sp+344]
0034b654ldr x0, [sp+328]
0034b658ldr x6, [sp+336]
0034b65cadd x1, x6, 1
0034b660subs xzr, x2, x1
0034b664b.hs 0x34b66c
0034b668b 0x34b670
0034b66c
0034b66cloc_34b66c:
0034b66cb 0x34b684
0034b670
0034b670loc_34b670:
0034b670orr x3, xzr, 1
0034b674adrp x4, 0x2a5000
0034b678add x4, x4, 64
0034b67cbl runtime.growslice
0034b680b 0x34b684
0034b684
0034b684loc_34b684:
0034b684ldr x6, [sp+400]
0034b688add x7, x1, x1, lsl #1
0034b68cldr x8, [sp+408]
0034b690ldr x9, [sp+416]
0034b694ubfm x7, x7, 61, 60
0034b698sub x7, x7, 24
0034b69cadd x10, x0, x7
0034b6a0str x8, [x10+8]
0034b6a4str x9, [x10+16]
0034b6a8adrp x27, 0x700000
0034b6acldr w8, [x27+3056]
0034b6b0cbz w8, 0x34b6b8
0034b6b4b 0x34b6bc
0034b6b8
0034b6b8loc_34b6b8:
0034b6b8b 0x34b6d0
0034b6bc
0034b6bcloc_34b6bc:
0034b6bcbl runtime.gcWriteBarrier2
0034b6c0str x6, [x25]
0034b6c4ldr x8, [x0+x7]
0034b6c8str x8, [x25+8]
0034b6ccb 0x34b6d0
0034b6d0
0034b6d0loc_34b6d0:
0034b6d0str x6, [x0+x7]
0034b6d4str x0, [sp+328]
0034b6d8str x1, [sp+336]
0034b6dcstr x2, [sp+344]
0034b6e0b 0x34b6f4
0034b6e4
0034b6e4loc_34b6e4:
0034b6e4ldr x6, [sp+160]
0034b6e8add x6, x6, 1
0034b6ecstr x6, [sp+160]
0034b6f0b 0x34b6f4
0034b6f4
0034b6f4loc_34b6f4:
0034b6f4ldr x6, [sp+248]
0034b6f8add x6, x6, 1
0034b6fcstr x6, [sp+248]
0034b700ldr x6, [sp+672]
0034b704add x6, x6, 24
0034b708str x6, [sp+232]
0034b70cb 0x34b5e4
0034b710
0034b710loc_34b710:
0034b710ldr x6, [sp+336]
0034b714str x6, [sp+264]
0034b718cbz x6, 0x34b720
0034b71cb 0x34b7a0
0034b720
0034b720loc_34b720:
0034b720add x27, sp, 880
0034b724stp xzr, xzr, [x27]
0034b728add x27, sp, 896
0034b72cstp xzr, xzr, [x27]
0034b730ldr x2, [sp+1184]
0034b734str x2, [sp+880]
0034b738movz x2, 10
0034b73cstr x2, [sp+888]
0034b740adrp x2, 0x37a000
0034b744add x2, x2, 2251
0034b748str x2, [sp+896]
0034b74cmovz x2, 42
0034b750str x2, [sp+904]
0034b754str xzr, [sp+328]
0034b758stp xzr, xzr, [sp+336]
0034b75cadrp x0, 0x317000
0034b760add x0, x0, 224
0034b764add x1, sp, 880
0034b768bl runtime.convT
0034b76cstr x0, [sp+664]
0034b770adrp x2, 0x3cb000
0034b774add x2, x2, 608
0034b778str x2, [sp+288]
0034b77cstr x0, [sp+296]
0034b780ldr x3, [sp+288]
0034b784ldr x0, [sp+328]
0034b788ldr x1, [sp+336]
0034b78cldr x4, [sp+296]
0034b790ldr x2, [sp+344]
0034b794ldp x29, x30, [sp-8]
0034b798add sp, sp, 1056
0034b79cret x30
0034b7a0
0034b7a0loc_34b7a0:
0034b7a0ldr x6, [sp+1128]
0034b7a4ldr x7, [sp+1120]
0034b7a8ldr x8, [sp+1136]
0034b7acstr x7, [sp+856]
0034b7b0str x6, [sp+864]
0034b7b4str x8, [sp+872]
0034b7b8str xzr, [sp+224]
0034b7bcstr x6, [sp+216]
0034b7c0b 0x34b7c4
0034b7c4
0034b7c4loc_34b7c4:
0034b7c4ldr x6, [sp+216]
0034b7c8ldr x7, [sp+224]
0034b7ccsubs xzr, x6, x7
0034b7d0b.gt 0x34b7d8
0034b7d4b 0x34b828
0034b7d8
0034b7d8loc_34b7d8:
0034b7d8ldr x6, [sp+224]
0034b7dcldr x7, [sp+856]
0034b7e0ldr x6, [x7+3*x6]
0034b7e4str x6, [sp+184]
0034b7e8cbz x6, 0x34b7f0
0034b7ecb 0x34b814
0034b7f0
0034b7f0loc_34b7f0:
0034b7f0stp xzr, xzr, [sp+288]
0034b7f4ldr x1, [sp+336]
0034b7f8ldr x2, [sp+344]
0034b7fcldr x0, [sp+328]
0034b800mov x3, xzr
0034b804mov x4, xzr
0034b808ldp x29, x30, [sp-8]
0034b80cadd sp, sp, 1056
0034b810ret x30
0034b814
0034b814loc_34b814:
0034b814b 0x34b818
0034b818
0034b818loc_34b818:
0034b818ldr x6, [sp+224]
0034b81cadd x6, x6, 1
0034b820str x6, [sp+224]
0034b824b 0x34b7c4
0034b828
0034b828loc_34b828:
0034b828ldr x6, [sp+1128]
0034b82cstr x6, [sp+264]
0034b830cbz x6, 0x34b838
0034b834b 0x34b87c
0034b838
0034b838loc_34b838:
0034b838adrp x0, 0x2b8000
0034b83cadd x0, x0, 3072
0034b840bl runtime.newobject
0034b844str x0, [sp+632]
0034b848orr x1, xzr, 1
0034b84cstr x1, [x0]
0034b850ldr x1, [sp+632]
0034b854ldrsb x27, [x1]
0034b858b 0x34b85c
0034b85c
0034b85cloc_34b85c:
0034b85cstr x1, [sp+640]
0034b860orr x6, xzr, 1
0034b864str x6, [sp+648]
0034b868str x6, [sp+656]
0034b86cstr x1, [sp+1120]
0034b870str x6, [sp+1128]
0034b874str x6, [sp+1136]
0034b878b 0x34b884
0034b87c
0034b87cloc_34b87c:
0034b87corr x6, xzr, 1
0034b880b 0x34b884
0034b884
0034b884loc_34b884:
0034b884ldr x7, [sp+336]
0034b888ldr x8, [sp+344]
0034b88cldr x9, [sp+328]
0034b890str x9, [sp+352]
0034b894str x7, [sp+360]
0034b898str x8, [sp+368]
0034b89cb 0x34b8a0
0034b8a0
0034b8a0loc_34b8a0:
0034b8a0b 0x34b8a4
0034b8a4
0034b8a4loc_34b8a4:
0034b8a4str xzr, [sp+336]
0034b8a8str xzr, [sp+168]
0034b8acldr x9, [sp+352]
0034b8b0str x9, [sp+912]
0034b8b4str x7, [sp+920]
0034b8b8str x8, [sp+928]
0034b8bcstr xzr, [sp+208]
0034b8c0str x7, [sp+200]
0034b8c4ldr x7, [sp+912]
0034b8c8str x7, [sp+192]
0034b8ccb 0x34b8d0
0034b8d0
0034b8d0loc_34b8d0:
0034b8d0ldr x7, [sp+200]
0034b8d4ldr x8, [sp+208]
0034b8d8subs xzr, x7, x8
0034b8dcb.gt 0x34b8e4
0034b8e0b 0x34b9e8
0034b8e4
0034b8e4loc_34b8e4:
0034b8e4ldr x6, [sp+192]
0034b8e8str x6, [sp+624]
0034b8ecldr x6, [sp+624]
0034b8f0ldr x0, [x6]
0034b8f4ldr x1, [x6+8]
0034b8f8ldr x2, [x6+16]
0034b8fcstr x0, [sp+376]
0034b900str x1, [sp+384]
0034b904str x2, [sp+392]
0034b908ldr x4, [sp+1128]
0034b90cldr x5, [sp+1136]
0034b910ldr x3, [sp+1120]
0034b914bl crypto/x509.checkChainForKeyUsage
0034b918strb w0, [sp+159]
0034b91ctbnz w0, 0, 0x34b924
0034b920b 0x34b9b8
0034b924
0034b924loc_34b924:
0034b924ldr x2, [sp+344]
0034b928ldr x0, [sp+328]
0034b92cldr x6, [sp+336]
0034b930add x1, x6, 1
0034b934subs xzr, x2, x1
0034b938b.hs 0x34b940
0034b93cb 0x34b944
0034b940
0034b940loc_34b940:
0034b940b 0x34b958
0034b944
0034b944loc_34b944:
0034b944orr x3, xzr, 1
0034b948adrp x4, 0x2a5000
0034b94cadd x4, x4, 64
0034b950bl runtime.growslice
0034b954b 0x34b958
0034b958
0034b958loc_34b958:
0034b958ldr x6, [sp+376]
0034b95cadd x7, x1, x1, lsl #1
0034b960ldr x8, [sp+384]
0034b964ldr x9, [sp+392]
0034b968ubfm x7, x7, 61, 60
0034b96csub x7, x7, 24
0034b970add x10, x0, x7
0034b974str x8, [x10+8]
0034b978str x9, [x10+16]
0034b97cadrp x27, 0x700000
0034b980ldr w8, [x27+3056]
0034b984cbz w8, 0x34b98c
0034b988b 0x34b990
0034b98c
0034b98cloc_34b98c:
0034b98cb 0x34b9a4
0034b990
0034b990loc_34b990:
0034b990bl runtime.gcWriteBarrier2
0034b994str x6, [x25]
0034b998ldr x8, [x0+x7]
0034b99cstr x8, [x25+8]
0034b9a0b 0x34b9a4
0034b9a4
0034b9a4loc_34b9a4:
0034b9a4str x6, [x0+x7]
0034b9a8str x0, [sp+328]
0034b9acstr x1, [sp+336]
0034b9b0str x2, [sp+344]
0034b9b4b 0x34b9c8
0034b9b8
0034b9b8loc_34b9b8:
0034b9b8ldr x6, [sp+168]
0034b9bcadd x6, x6, 1
0034b9c0str x6, [sp+168]
0034b9c4b 0x34b9c8
0034b9c8
0034b9c8loc_34b9c8:
0034b9c8ldr x7, [sp+208]
0034b9ccadd x7, x7, 1
0034b9d0str x7, [sp+208]
0034b9d4ldr x7, [sp+624]
0034b9d8add x7, x7, 24
0034b9dcstr x7, [sp+192]
0034b9e0orr x6, xzr, 1
0034b9e4b 0x34b8d0
0034b9e8
0034b9e8loc_34b9e8:
0034b9e8ldr x5, [sp+336]
0034b9ecstr x5, [sp+264]
0034b9f0cbz x5, 0x34b9f8
0034b9f4b 0x34bd98
0034b9f8
0034b9f8loc_34b9f8:
0034b9f8str xzr, [sp+304]
0034b9fcstp xzr, xzr, [sp+312]
0034ba00ldr x5, [sp+168]
0034ba04subs xzr, x5, 0
0034ba08b.gt 0x34ba10
0034ba0cb 0x34bbbc
0034ba10
0034ba10loc_34ba10:
0034ba10ldr x2, [sp+160]
0034ba14cbz x2, 0x34ba1c
0034ba18b 0x34baa0
0034ba1c
0034ba1cloc_34ba1c:
0034ba1cadd x27, sp, 592
0034ba20stp xzr, xzr, [x27]
0034ba24add x27, sp, 608
0034ba28stp xzr, xzr, [x27]
0034ba2cldr x2, [sp+1184]
0034ba30str x2, [sp+592]
0034ba34orr x3, xzr, 4
0034ba38str x3, [sp+600]
0034ba3cadd x27, sp, 608
0034ba40stp xzr, xzr, [x27]
0034ba44str x2, [sp+880]
0034ba48str x3, [sp+888]
0034ba4cadd x27, sp, 896
0034ba50stp xzr, xzr, [x27]
0034ba54str xzr, [sp+328]
0034ba58stp xzr, xzr, [sp+336]
0034ba5cadrp x0, 0x317000
0034ba60add x0, x0, 224
0034ba64add x1, sp, 880
0034ba68bl runtime.convT
0034ba6cstr x0, [sp+584]
0034ba70adrp x2, 0x3cb000
0034ba74add x2, x2, 608
0034ba78str x2, [sp+288]
0034ba7cstr x0, [sp+296]
0034ba80ldr x3, [sp+288]
0034ba84ldr x0, [sp+328]
0034ba88ldr x1, [sp+336]
0034ba8cldr x4, [sp+296]
0034ba90ldr x2, [sp+344]
0034ba94ldp x29, x30, [sp-8]
0034ba98add sp, sp, 1056
0034ba9cret x30
0034baa0
0034baa0loc_34baa0:
0034baa0add x27, sp, 960
0034baa4stp xzr, xzr, [x27]
0034baa8add x1, sp, 960
0034baacstr x1, [sp+552]
0034bab0ldr x0, [sp+168]
0034bab4bl runtime.convT64
0034bab8str x0, [sp+544]
0034babcldr x1, [sp+552]
0034bac0ldrsb x27, [x1]
0034bac4adrp x2, 0x2aa000
0034bac8add x2, x2, 3520
0034baccstr x2, [x1]
0034bad0adrp x27, 0x700000
0034bad4ldr w2, [x27+3056]
0034bad8cbz w2, 0x34bae0
0034badcb 0x34bae4
0034bae0
0034bae0loc_34bae0:
0034bae0b 0x34baf8
0034bae4
0034bae4loc_34bae4:
0034bae4bl runtime.gcWriteBarrier2
0034bae8str x0, [x25]
0034baecldr x5, [x1+8]
0034baf0str x5, [x25+8]
0034baf4b 0x34baf8
0034baf8
0034baf8loc_34baf8:
0034baf8str x0, [x1+8]
0034bafcldr x2, [sp+552]
0034bb00ldrsb x27, [x2]
0034bb04b 0x34bb08
0034bb08
0034bb08loc_34bb08:
0034bb08str x2, [sp+560]
0034bb0corr x4, xzr, 1
0034bb10str x4, [sp+568]
0034bb14str x4, [sp+576]
0034bb18adrp x0, 0x377000
0034bb1cadd x0, x0, 1616
0034bb20movz x1, 37
0034bb24mov x3, x4
0034bb28bl fmt.Sprintf
0034bb2cstr x0, [sp+840]
0034bb30str x1, [sp+848]
0034bb34ldr x2, [sp+320]
0034bb38ldr x0, [sp+304]
0034bb3cldr x5, [sp+312]
0034bb40add x1, x5, 1
0034bb44subs xzr, x2, x1
0034bb48b.hs 0x34bb50
0034bb4cb 0x34bb54
0034bb50
0034bb50loc_34bb50:
0034bb50b 0x34bb68
0034bb54
0034bb54loc_34bb54:
0034bb54orr x3, xzr, 1
0034bb58adrp x4, 0x2aa000
0034bb5cadd x4, x4, 2944
0034bb60bl runtime.growslice
0034bb64b 0x34bb68
0034bb68
0034bb68loc_34bb68:
0034bb68sub x5, x1, 1
0034bb6cadd x6, x0, x5, lsl #4
0034bb70ubfm x5, x5, 60, 59
0034bb74ldr x7, [sp+840]
0034bb78ldr x8, [sp+848]
0034bb7cstr x8, [x6+8]
0034bb80adrp x27, 0x700000
0034bb84ldr w6, [x27+3056]
0034bb88cbz w6, 0x34bb90
0034bb8cb 0x34bb94
0034bb90
0034bb90loc_34bb90:
0034bb90b 0x34bba8
0034bb94
0034bb94loc_34bb94:
0034bb94bl runtime.gcWriteBarrier2
0034bb98str x7, [x25]
0034bb9cldr x6, [x0+x5]
0034bba0str x6, [x25+8]
0034bba4b 0x34bba8
0034bba8
0034bba8loc_34bba8:
0034bba8str x7, [x0+x5]
0034bbacstr x0, [sp+304]
0034bbb0str x1, [sp+312]
0034bbb4str x2, [sp+320]
0034bbb8b 0x34bbc0
0034bbbc
0034bbbcloc_34bbbc:
0034bbbcb 0x34bbc0
0034bbc0
0034bbc0loc_34bbc0:
0034bbc0ldr x5, [sp+160]
0034bbc4subs xzr, x5, 0
0034bbc8b.gt 0x34bbd0
0034bbccb 0x34bcec
0034bbd0
0034bbd0loc_34bbd0:
0034bbd0add x27, sp, 960
0034bbd4stp xzr, xzr, [x27]
0034bbd8add x1, sp, 960
0034bbdcstr x1, [sp+512]
0034bbe0ldr x0, [sp+160]
0034bbe4bl runtime.convT64
0034bbe8str x0, [sp+504]
0034bbecldr x1, [sp+512]
0034bbf0ldrsb x27, [x1]
0034bbf4adrp x2, 0x2aa000
0034bbf8add x2, x2, 3520
0034bbfcstr x2, [x1]
0034bc00adrp x27, 0x700000
0034bc04ldr w2, [x27+3056]
0034bc08cbz w2, 0x34bc10
0034bc0cb 0x34bc14
0034bc10
0034bc10loc_34bc10:
0034bc10b 0x34bc28
0034bc14
0034bc14loc_34bc14:
0034bc14bl runtime.gcWriteBarrier2
0034bc18str x0, [x25]
0034bc1cldr x5, [x1+8]
0034bc20str x5, [x25+8]
0034bc24b 0x34bc28
0034bc28
0034bc28loc_34bc28:
0034bc28str x0, [x1+8]
0034bc2cldr x2, [sp+512]
0034bc30ldrsb x27, [x2]
0034bc34b 0x34bc38
0034bc38
0034bc38loc_34bc38:
0034bc38str x2, [sp+520]
0034bc3corr x4, xzr, 1
0034bc40str x4, [sp+528]
0034bc44str x4, [sp+536]
0034bc48adrp x0, 0x373000
0034bc4cadd x0, x0, 320
0034bc50orr x1, xzr, 31
0034bc54mov x3, x4
0034bc58bl fmt.Sprintf
0034bc5cstr x0, [sp+840]
0034bc60str x1, [sp+848]
0034bc64ldr x2, [sp+320]
0034bc68ldr x0, [sp+304]
0034bc6cldr x5, [sp+312]
0034bc70add x1, x5, 1
0034bc74subs xzr, x2, x1
0034bc78b.hs 0x34bc80
0034bc7cb 0x34bc84
0034bc80
0034bc80loc_34bc80:
0034bc80b 0x34bc98
0034bc84
0034bc84loc_34bc84:
0034bc84orr x3, xzr, 1
0034bc88adrp x4, 0x2aa000
0034bc8cadd x4, x4, 2944
0034bc90bl runtime.growslice
0034bc94b 0x34bc98
0034bc98
0034bc98loc_34bc98:
0034bc98sub x5, x1, 1
0034bc9cadd x6, x0, x5, lsl #4
0034bca0ubfm x5, x5, 60, 59
0034bca4ldr x7, [sp+840]
0034bca8ldr x8, [sp+848]
0034bcacstr x8, [x6+8]
0034bcb0adrp x27, 0x700000
0034bcb4ldr w6, [x27+3056]
0034bcb8cbz w6, 0x34bcc0
0034bcbcb 0x34bcc4
0034bcc0
0034bcc0loc_34bcc0:
0034bcc0b 0x34bcd8
0034bcc4
0034bcc4loc_34bcc4:
0034bcc4bl runtime.gcWriteBarrier2
0034bcc8str x7, [x25]
0034bcccldr x6, [x0+x5]
0034bcd0str x6, [x25+8]
0034bcd4b 0x34bcd8
0034bcd8
0034bcd8loc_34bcd8:
0034bcd8str x7, [x0+x5]
0034bcdcstr x0, [sp+304]
0034bce0str x1, [sp+312]
0034bce4str x2, [sp+320]
0034bce8b 0x34bcf0
0034bcec
0034bcecloc_34bcec:
0034bcecb 0x34bcf0
0034bcf0
0034bcf0loc_34bcf0:
0034bcf0ldr x0, [sp+304]
0034bcf4ldr x1, [sp+312]
0034bcf8ldr x2, [sp+320]
0034bcfcadrp x3, 0x364000
0034bd00add x3, x3, 4049
0034bd04orr x4, xzr, 2
0034bd08bl strings.Join
0034bd0cstr x0, [sp+840]
0034bd10str x1, [sp+848]
0034bd14stp xzr, xzr, [sp+472]
0034bd18stp xzr, xzr, [sp+488]
0034bd1cldr x5, [sp+1184]
0034bd20str x5, [sp+472]
0034bd24movz x6, 10
0034bd28str x6, [sp+480]
0034bd2cldr x7, [sp+848]
0034bd30ldr x8, [sp+840]
0034bd34str x8, [sp+488]
0034bd38str x7, [sp+496]
0034bd3cstr x5, [sp+880]
0034bd40str x6, [sp+888]
0034bd44str x8, [sp+896]
0034bd48str x7, [sp+904]
0034bd4cadrp x0, 0x317000
0034bd50add x0, x0, 224
0034bd54add x1, sp, 880
0034bd58bl runtime.convT
0034bd5cstr x0, [sp+464]
0034bd60adrp x5, 0x3cb000
0034bd64add x5, x5, 608
0034bd68str x5, [sp+288]
0034bd6cstr x0, [sp+296]
0034bd70str xzr, [sp+328]
0034bd74stp xzr, xzr, [sp+336]
0034bd78ldr x3, [sp+288]
0034bd7cldr x4, [sp+296]
0034bd80mov x0, xzr
0034bd84mov x1, xzr
0034bd88mov x2, x1
0034bd8cldp x29, x30, [sp-8]
0034bd90add sp, sp, 1056
0034bd94ret x30
0034bd98
0034bd98loc_34bd98:
0034bd98stp xzr, xzr, [sp+288]
0034bd9cldr x1, [sp+336]
0034bda0ldr x2, [sp+344]
0034bda4ldr x0, [sp+328]
0034bda8mov x3, xzr
0034bdacmov x4, xzr
0034bdb0ldp x29, x30, [sp-8]
0034bdb4add sp, sp, 1056
0034bdb8ret x30
0034bdbc
0034bdbcloc_34bdbc:
0034bdbcstr x0, [sp+128]
0034bdc0mov x3, x30
0034bdc4bl runtime.morestack_noctxt.abi0
0034bdc8ldr x0, [sp+128]
0034bdccb 0x34afe0
0034afe0
0034afe0crypto/x509.(*Certificate).Verify: ; void crypto/x509.(*Certificate).Verify(crypto/x509.Certificate * c, crypto/x509.VerifyOptions opts)
0034afe0ldr x16, [x28+16]
0034afe4sub x17, sp, 928
0034afe8subs xzr, x17, x16
0034afecb.ls 0x34bdbc
0034aff0sub x20, sp, 1056
0034aff4stp x29, x30, [x20-8]
0034aff8add sp, x20, 0
0034affcsub x29, sp, 8
0034b000str x0, [sp+1184]
0034b004str xzr, [sp+328]
0034b008stp xzr, xzr, [sp+336]
0034b00cstp xzr, xzr, [sp+288]
0034b010ldr x5, [sp+1184]
0034b014ldrsb x27, [x5]
0034b018ldr x5, [x5+8]
0034b01cstr x5, [sp+264]
0034b020cbz x5, 0x34b028
0034b024b 0x34b060
0034b028
0034b028loc_34b028:
0034b028str xzr, [sp+328]
0034b02cstp xzr, xzr, [sp+336]
0034b030adrp x27, 0x6d6000
0034b034ldr x3, [x27+3856]
0034b038adrp x27, 0x6d6000
0034b03cldr x4, [x27+3864]
0034b040str x3, [sp+288]
0034b044str x4, [sp+296]
0034b048ldr x0, [sp+328]
0034b04cldr x1, [sp+336]
0034b050ldr x2, [sp+344]
0034b054ldp x29, x30, [sp-8]
0034b058add sp, sp, 1056
0034b05cret x30
0034b060
0034b060loc_34b060:
0034b060str xzr, [sp+176]
0034b064b 0x34b068
0034b068
0034b068loc_34b068:
0034b068ldr x0, [sp+1080]
0034b06cbl crypto/x509.(*CertPool).len
0034b070str x0, [sp+264]
0034b074ldr x1, [sp+176]
0034b078subs xzr, x0, x1
0034b07cb.gt 0x34b084
0034b080b 0x34b240
0034b084
0034b084loc_34b084:
0034b084str xzr, [sp+1000]
0034b088str xzr, [sp+992]
0034b08cadd x27, sp, 976
0034b090stp xzr, xzr, [x27]
0034b094ldr x0, [sp+1080]
0034b098ldr x1, [sp+176]
0034b09cbl crypto/x509.(*CertPool).cert
0034b0a0str x0, [sp+1000]
0034b0a4str x1, [sp+992]
0034b0a8str x2, [sp+976]
0034b0acstr x3, [sp+984]
0034b0b0ldr x2, [sp+1000]
0034b0b4str x2, [sp+456]
0034b0b8ldr x2, [sp+992]
0034b0bcstr x2, [sp+448]
0034b0c0ldr x2, [sp+976]
0034b0c4ldr x3, [sp+984]
0034b0c8str x2, [sp+432]
0034b0ccstr x3, [sp+440]
0034b0d0ldr x2, [sp+456]
0034b0d4str x2, [sp+424]
0034b0d8ldr x2, [sp+440]
0034b0dcldr x3, [sp+432]
0034b0e0str x3, [sp+272]
0034b0e4str x2, [sp+280]
0034b0e8cbnz x3, 0x34b0f0
0034b0ecb 0x34b1dc
0034b0f0
0034b0f0loc_34b0f0:
0034b0f0add x27, sp, 960
0034b0f4stp xzr, xzr, [x27]
0034b0f8add x5, sp, 960
0034b0fcstr x5, [sp+808]
0034b100ldr x5, [sp+272]
0034b104ldr x6, [sp+280]
0034b108str x5, [sp+792]
0034b10cstr x6, [sp+800]
0034b110str x5, [sp+784]
0034b114ldr x5, [sp+784]
0034b118cbnz x5, 0x34b120
0034b11cb 0x34b130
0034b120
0034b120loc_34b120:
0034b120ldr x5, [sp+784]
0034b124ldr x5, [x5+8]
0034b128str x5, [sp+784]
0034b12cb 0x34b134
0034b130
0034b130loc_34b130:
0034b130b 0x34b134
0034b134
0034b134loc_34b134:
0034b134ldr x5, [sp+808]
0034b138ldrsb x27, [x5]
0034b13cldr x6, [sp+800]
0034b140ldr x7, [sp+784]
0034b144str x7, [x5]
0034b148adrp x27, 0x700000
0034b14cldr w7, [x27+3056]
0034b150cbz w7, 0x34b158
0034b154b 0x34b15c
0034b158
0034b158loc_34b158:
0034b158b 0x34b170
0034b15c
0034b15cloc_34b15c:
0034b15cbl runtime.gcWriteBarrier2
0034b160str x6, [x25]
0034b164ldr x7, [x5+8]
0034b168str x7, [x25+8]
0034b16cb 0x34b170
0034b170
0034b170loc_34b170:
0034b170str x6, [x5+8]
0034b174ldr x2, [sp+808]
0034b178ldrsb x27, [x2]
0034b17cb 0x34b180
0034b180
0034b180loc_34b180:
0034b180str x2, [sp+816]
0034b184orr x4, xzr, 1
0034b188str x4, [sp+824]
0034b18cstr x4, [sp+832]
0034b190adrp x0, 0x37b000
0034b194add x0, x0, 2476
0034b198movz x1, 44
0034b19cmov x3, x4
0034b1a0bl fmt.Errorf
0034b1a4str x0, [sp+976]
0034b1a8str x1, [sp+984]
0034b1acstr xzr, [sp+328]
0034b1b0stp xzr, xzr, [sp+336]
0034b1b4ldr x3, [sp+976]
0034b1b8ldr x4, [sp+984]
0034b1bcstr x3, [sp+288]
0034b1c0str x4, [sp+296]
0034b1c4ldr x0, [sp+328]
0034b1c8ldr x1, [sp+336]
0034b1ccldr x2, [sp+344]
0034b1d0ldp x29, x30, [sp-8]
0034b1d4add sp, sp, 1056
0034b1d8ret x30
0034b1dc
0034b1dcloc_34b1dc:
0034b1dcldr x5, [sp+424]
0034b1e0ldrsb x27, [x5]
0034b1e4ldr x5, [x5+8]
0034b1e8str x5, [sp+256]
0034b1eccbz x5, 0x34b1f4
0034b1f0b 0x34b22c
0034b1f4
0034b1f4loc_34b1f4:
0034b1f4str xzr, [sp+328]
0034b1f8stp xzr, xzr, [sp+336]
0034b1fcadrp x27, 0x6d6000
0034b200ldr x3, [x27+3856]
0034b204adrp x27, 0x6d6000
0034b208ldr x4, [x27+3864]
0034b20cstr x3, [sp+288]
0034b210str x4, [sp+296]
0034b214ldr x0, [sp+328]
0034b218ldr x1, [sp+336]
0034b21cldr x2, [sp+344]
0034b220ldp x29, x30, [sp-8]
0034b224add sp, sp, 1056
0034b228ret x30
0034b22c
0034b22cloc_34b22c:
0034b22cb 0x34b230
0034b230
0034b230loc_34b230:
0034b230ldr x1, [sp+176]
0034b234add x1, x1, 1
0034b238str x1, [sp+176]
0034b23cb 0x34b068
0034b240
0034b240loc_34b240:
0034b240ldr x6, [sp+1088]
0034b244cbnz x6, 0x34b24c
0034b248b 0x34b250
0034b24c
0034b24cloc_34b24c:
0034b24cb 0x34b268
0034b250
0034b250loc_34b250:
0034b250bl crypto/x509.systemRootsPool
0034b254str x0, [sp+952]
0034b258str x0, [sp+1088]
0034b25ccbnz x0, 0x34b264
0034b260b 0x34b578
0034b264
0034b264loc_34b264:
0034b264b 0x34b268
0034b268
0034b268loc_34b268:
0034b268ldr x0, [sp+1184]
0034b26cmov x1, xzr
0034b270mov x2, xzr
0034b274mov x3, x1
0034b278mov x4, x1
0034b27cadd x5, sp, 1064
0034b280bl crypto/x509.(*Certificate).isValid
0034b284str x0, [sp+288]
0034b288str x1, [sp+296]
0034b28ccbnz x0, 0x34b294
0034b290b 0x34b2bc
0034b294
0034b294loc_34b294:
0034b294ldr x5, [sp+328]
0034b298ldr x6, [sp+336]
0034b29cldr x2, [sp+344]
0034b2a0mov x3, x0
0034b2a4mov x4, x1
0034b2a8mov x0, x5
0034b2acmov x1, x6
0034b2b0ldp x29, x30, [sp-8]
0034b2b4add sp, sp, 1056
0034b2b8ret x30
0034b2bc
0034b2bcloc_34b2bc:
0034b2bcldr x3, [sp+1072]
0034b2c0str x3, [sp+264]
0034b2c4cbnz x3, 0x34b2cc
0034b2c8b 0x34b318
0034b2cc
0034b2ccloc_34b2cc:
0034b2ccldr x0, [sp+1184]
0034b2d0ldr x1, [sp+1064]
0034b2d4ldr x2, [sp+1072]
0034b2d8bl crypto/x509.(*Certificate).VerifyHostname
0034b2dcstr x0, [sp+288]
0034b2e0str x1, [sp+296]
0034b2e4cbnz x0, 0x34b2ec
0034b2e8b 0x34b314
0034b2ec
0034b2ecloc_34b2ec:
0034b2ecldr x5, [sp+328]
0034b2f0ldr x6, [sp+336]
0034b2f4ldr x2, [sp+344]
0034b2f8mov x3, x0
0034b2fcmov x4, x1
0034b300mov x0, x5
0034b304mov x1, x6
0034b308ldp x29, x30, [sp-8]
0034b30cadd sp, sp, 1056
0034b310ret x30
0034b314
0034b314loc_34b314:
0034b314b 0x34b31c
0034b318
0034b318loc_34b318:
0034b318b 0x34b31c
0034b31c
0034b31cloc_34b31c:
0034b31cstr xzr, [sp+352]
0034b320stp xzr, xzr, [sp+360]
0034b324ldr x0, [sp+1088]
0034b328ldr x1, [sp+1184]
0034b32cbl crypto/x509.(*CertPool).contains
0034b330strb w0, [sp+159]
0034b334tbnz w0, 0, 0x34b33c
0034b338b 0x34b404
0034b33c
0034b33cloc_34b33c:
0034b33cadd x27, sp, 744
0034b340stp xzr, xzr, [x27]
0034b344str xzr, [sp+760]
0034b348add x1, sp, 744
0034b34cstr x1, [sp+768]
0034b350adrp x0, 0x2ba000
0034b354add x0, x0, 3424
0034b358bl runtime.newobject
0034b35cstr x0, [sp+712]
0034b360ldr x1, [sp+1184]
0034b364adrp x27, 0x700000
0034b368ldr w2, [x27+3056]
0034b36ccbz w2, 0x34b374
0034b370b 0x34b378
0034b374
0034b374loc_34b374:
0034b374b 0x34b38c
0034b378
0034b378loc_34b378:
0034b378bl runtime.gcWriteBarrier2
0034b37cstr x1, [x25]
0034b380ldr x3, [x0]
0034b384str x3, [x25+8]
0034b388b 0x34b38c
0034b38c
0034b38cloc_34b38c:
0034b38cstr x1, [x0]
0034b390ldr x3, [sp+712]
0034b394ldrsb x27, [x3]
0034b398b 0x34b39c
0034b39c
0034b39cloc_34b39c:
0034b39cstr x3, [sp+720]
0034b3a0orr x4, xzr, 1
0034b3a4str x4, [sp+728]
0034b3a8str x4, [sp+736]
0034b3acldr x5, [sp+768]
0034b3b0ldrsb x27, [x5]
0034b3b4str x4, [x5+8]
0034b3b8str x4, [x5+16]
0034b3bcadrp x27, 0x700000
0034b3c0ldr w6, [x27+3056]
0034b3c4cbz w6, 0x34b3cc
0034b3c8b 0x34b3d0
0034b3cc
0034b3ccloc_34b3cc:
0034b3ccb 0x34b3e4
0034b3d0
0034b3d0loc_34b3d0:
0034b3d0bl runtime.gcWriteBarrier2
0034b3d4str x3, [x25]
0034b3d8ldr x6, [x5]
0034b3dcstr x6, [x25+8]
0034b3e0b 0x34b3e4
0034b3e4
0034b3e4loc_34b3e4:
0034b3e4str x3, [x5]
0034b3e8ldr x3, [sp+768]
0034b3ecldrsb x27, [x3]
0034b3f0b 0x34b3f4
0034b3f4
0034b3f4loc_34b3f4:
0034b3f4str x3, [sp+352]
0034b3f8str x4, [sp+360]
0034b3fcstr x4, [sp+368]
0034b400b 0x34b520
0034b404
0034b404loc_34b404:
0034b404add x27, sp, 912
0034b408stp xzr, xzr, [x27]
0034b40cstr xzr, [sp+928]
0034b410add x27, sp, 976
0034b414stp xzr, xzr, [x27]
0034b418adrp x0, 0x2ba000
0034b41cadd x0, x0, 3424
0034b420bl runtime.newobject
0034b424str x0, [sp+680]
0034b428ldr x1, [sp+1184]
0034b42cadrp x27, 0x700000
0034b430ldr w2, [x27+3056]
0034b434cbz w2, 0x34b43c
0034b438b 0x34b440
0034b43c
0034b43cloc_34b43c:
0034b43cb 0x34b454
0034b440
0034b440loc_34b440:
0034b440bl runtime.gcWriteBarrier2
0034b444str x1, [x25]
0034b448ldr x6, [x0]
0034b44cstr x6, [x25+8]
0034b450b 0x34b454
0034b454
0034b454loc_34b454:
0034b454str x1, [x0]
0034b458ldr x1, [sp+680]
0034b45cldrsb x27, [x1]
0034b460b 0x34b464
0034b464
0034b464loc_34b464:
0034b464str x1, [sp+688]
0034b468orr x3, xzr, 1
0034b46cstr x3, [sp+696]
0034b470str x3, [sp+704]
0034b474ldr x0, [sp+1184]
0034b478mov x2, x3
0034b47cmov x4, xzr
0034b480add x5, sp, 1064
0034b484bl crypto/x509.(*Certificate).buildChains
0034b488str x0, [sp+912]
0034b48cstr x1, [sp+920]
0034b490str x2, [sp+928]
0034b494str x3, [sp+976]
0034b498str x4, [sp+984]
0034b49cldr x6, [sp+912]
0034b4a0ldr x7, [sp+920]
0034b4a4ldr x8, [sp+928]
0034b4a8str x6, [sp+1024]
0034b4acstr x7, [sp+1032]
0034b4b0str x8, [sp+1040]
0034b4b4ldr x6, [sp+976]
0034b4b8ldr x7, [sp+984]
0034b4bcstr x6, [sp+1008]
0034b4c0str x7, [sp+1016]
0034b4c4ldr x6, [sp+1024]
0034b4c8ldr x7, [sp+1032]
0034b4ccldr x8, [sp+1040]
0034b4d0str x6, [sp+352]
0034b4d4str x7, [sp+360]
0034b4d8str x8, [sp+368]
0034b4dcldr x6, [sp+1016]
0034b4e0ldr x7, [sp+1008]
0034b4e4str x7, [sp+288]
0034b4e8str x6, [sp+296]
0034b4eccbnz x7, 0x34b4f4
0034b4f0b 0x34b51c
0034b4f4
0034b4f4loc_34b4f4:
0034b4f4str xzr, [sp+328]
0034b4f8stp xzr, xzr, [sp+336]
0034b4fcldr x3, [sp+288]
0034b500ldr x4, [sp+296]
0034b504mov x0, xzr
0034b508mov x1, xzr
0034b50cmov x2, x1
0034b510ldp x29, x30, [sp-8]
0034b514add sp, sp, 1056
0034b518ret x30
0034b51c
0034b51cloc_34b51c:
0034b51cb 0x34b520
0034b520
0034b520loc_34b520:
0034b520ldr x2, [sp+360]
0034b524str x2, [sp+264]
0034b528adrp x0, 0x2a5000
0034b52cadd x0, x0, 64
0034b530mov x1, xzr
0034b534bl runtime.makeslice
0034b538ldr x3, [sp+264]
0034b53cstr x0, [sp+328]
0034b540str xzr, [sp+336]
0034b544str x3, [sp+344]
0034b548str xzr, [sp+160]
0034b54cldr x3, [sp+360]
0034b550ldr x4, [sp+352]
0034b554ldr x5, [sp+368]
0034b558str x4, [sp+912]
0034b55cstr x3, [sp+920]
0034b560str x5, [sp+928]
0034b564str xzr, [sp+248]
0034b568str x3, [sp+240]
0034b56cldr x3, [sp+912]
0034b570str x3, [sp+232]
0034b574b 0x34b5e4
0034b578
0034b578loc_34b578:
0034b578add x27, sp, 936
0034b57cstp xzr, xzr, [x27]
0034b580adrp x27, 0x6d6000
0034b584ldr x2, [x27+3840]
0034b588adrp x27, 0x6d6000
0034b58cldr x3, [x27+3848]
0034b590str x2, [sp+936]
0034b594str x3, [sp+944]
0034b598str xzr, [sp+328]
0034b59cstp xzr, xzr, [sp+336]
0034b5a0adrp x0, 0x2ff000
0034b5a4add x0, x0, 2432
0034b5a8add x1, sp, 936
0034b5acbl runtime.convT
0034b5b0str x0, [sp+776]
0034b5b4adrp x2, 0x3cb000
0034b5b8add x2, x2, 576
0034b5bcstr x2, [sp+288]
0034b5c0str x0, [sp+296]
0034b5c4ldr x3, [sp+288]
0034b5c8ldr x0, [sp+328]
0034b5ccldr x1, [sp+336]
0034b5d0ldr x4, [sp+296]
0034b5d4ldr x2, [sp+344]
0034b5d8ldp x29, x30, [sp-8]
0034b5dcadd sp, sp, 1056
0034b5e0ret x30
0034b5e4
0034b5e4loc_34b5e4:
0034b5e4ldr x6, [sp+240]
0034b5e8ldr x7, [sp+248]
0034b5ecsubs xzr, x6, x7
0034b5f0b.gt 0x34b5f8
0034b5f4b 0x34b710
0034b5f8
0034b5f8loc_34b5f8:
0034b5f8ldr x3, [sp+232]
0034b5fcstr x3, [sp+672]
0034b600ldr x3, [sp+672]
0034b604ldr x0, [x3]
0034b608ldr x1, [x3+8]
0034b60cldr x2, [x3+16]
0034b610str x0, [sp+400]
0034b614str x1, [sp+408]
0034b618str x2, [sp+416]
0034b61cadd x21, sp, 8
0034b620add x20, sp, 1064
0034b624adr x27, 16
0034b628stp x29, x27, [sp-24]
0034b62csub x29, sp, 24
0034b630bl fn_87ee8
0034b634sub x29, sp, 8
0034b638ldr x3, [sp+1176]
0034b63cstr x3, [sp+120]
0034b640bl crypto/x509.policiesValid
0034b644strb w0, [sp+159]
0034b648tbnz w0, 0, 0x34b650
0034b64cb 0x34b6e4
0034b650
0034b650loc_34b650:
0034b650ldr x2, [sp+344]
0034b654ldr x0, [sp+328]
0034b658ldr x6, [sp+336]
0034b65cadd x1, x6, 1
0034b660subs xzr, x2, x1
0034b664b.hs 0x34b66c
0034b668b 0x34b670
0034b66c
0034b66cloc_34b66c:
0034b66cb 0x34b684
0034b670
0034b670loc_34b670:
0034b670orr x3, xzr, 1
0034b674adrp x4, 0x2a5000
0034b678add x4, x4, 64
0034b67cbl runtime.growslice
0034b680b 0x34b684
0034b684
0034b684loc_34b684:
0034b684ldr x6, [sp+400]
0034b688add x7, x1, x1, lsl #1
0034b68cldr x8, [sp+408]
0034b690ldr x9, [sp+416]
0034b694ubfm x7, x7, 61, 60
0034b698sub x7, x7, 24
0034b69cadd x10, x0, x7
0034b6a0str x8, [x10+8]
0034b6a4str x9, [x10+16]
0034b6a8adrp x27, 0x700000
0034b6acldr w8, [x27+3056]
0034b6b0cbz w8, 0x34b6b8
0034b6b4b 0x34b6bc
0034b6b8
0034b6b8loc_34b6b8:
0034b6b8b 0x34b6d0
0034b6bc
0034b6bcloc_34b6bc:
0034b6bcbl runtime.gcWriteBarrier2
0034b6c0str x6, [x25]
0034b6c4ldr x8, [x0+x7]
0034b6c8str x8, [x25+8]
0034b6ccb 0x34b6d0
0034b6d0
0034b6d0loc_34b6d0:
0034b6d0str x6, [x0+x7]
0034b6d4str x0, [sp+328]
0034b6d8str x1, [sp+336]
0034b6dcstr x2, [sp+344]
0034b6e0b 0x34b6f4
0034b6e4
0034b6e4loc_34b6e4:
0034b6e4ldr x6, [sp+160]
0034b6e8add x6, x6, 1
0034b6ecstr x6, [sp+160]
0034b6f0b 0x34b6f4
0034b6f4
0034b6f4loc_34b6f4:
0034b6f4ldr x6, [sp+248]
0034b6f8add x6, x6, 1
0034b6fcstr x6, [sp+248]
0034b700ldr x6, [sp+672]
0034b704add x6, x6, 24
0034b708str x6, [sp+232]
0034b70cb 0x34b5e4
0034b710
0034b710loc_34b710:
0034b710ldr x6, [sp+336]
0034b714str x6, [sp+264]
0034b718cbz x6, 0x34b720
0034b71cb 0x34b7a0
0034b720
0034b720loc_34b720:
0034b720add x27, sp, 880
0034b724stp xzr, xzr, [x27]
0034b728add x27, sp, 896
0034b72cstp xzr, xzr, [x27]
0034b730ldr x2, [sp+1184]
0034b734str x2, [sp+880]
0034b738movz x2, 10
0034b73cstr x2, [sp+888]
0034b740adrp x2, 0x37a000
0034b744add x2, x2, 2251
0034b748str x2, [sp+896]
0034b74cmovz x2, 42
0034b750str x2, [sp+904]
0034b754str xzr, [sp+328]
0034b758stp xzr, xzr, [sp+336]
0034b75cadrp x0, 0x317000
0034b760add x0, x0, 224
0034b764add x1, sp, 880
0034b768bl runtime.convT
0034b76cstr x0, [sp+664]
0034b770adrp x2, 0x3cb000
0034b774add x2, x2, 608
0034b778str x2, [sp+288]
0034b77cstr x0, [sp+296]
0034b780ldr x3, [sp+288]
0034b784ldr x0, [sp+328]
0034b788ldr x1, [sp+336]
0034b78cldr x4, [sp+296]
0034b790ldr x2, [sp+344]
0034b794ldp x29, x30, [sp-8]
0034b798add sp, sp, 1056
0034b79cret x30
0034b7a0
0034b7a0loc_34b7a0:
0034b7a0ldr x6, [sp+1128]
0034b7a4ldr x7, [sp+1120]
0034b7a8ldr x8, [sp+1136]
0034b7acstr x7, [sp+856]
0034b7b0str x6, [sp+864]
0034b7b4str x8, [sp+872]
0034b7b8str xzr, [sp+224]
0034b7bcstr x6, [sp+216]
0034b7c0b 0x34b7c4
0034b7c4
0034b7c4loc_34b7c4:
0034b7c4ldr x6, [sp+216]
0034b7c8ldr x7, [sp+224]
0034b7ccsubs xzr, x6, x7
0034b7d0b.gt 0x34b7d8
0034b7d4b 0x34b828
0034b7d8
0034b7d8loc_34b7d8:
0034b7d8ldr x6, [sp+224]
0034b7dcldr x7, [sp+856]
0034b7e0ldr x6, [x7+3*x6]
0034b7e4str x6, [sp+184]
0034b7e8cbz x6, 0x34b7f0
0034b7ecb 0x34b814
0034b7f0
0034b7f0loc_34b7f0:
0034b7f0stp xzr, xzr, [sp+288]
0034b7f4ldr x1, [sp+336]
0034b7f8ldr x2, [sp+344]
0034b7fcldr x0, [sp+328]
0034b800mov x3, xzr
0034b804mov x4, xzr
0034b808ldp x29, x30, [sp-8]
0034b80cadd sp, sp, 1056
0034b810ret x30
0034b814
0034b814loc_34b814:
0034b814b 0x34b818
0034b818
0034b818loc_34b818:
0034b818ldr x6, [sp+224]
0034b81cadd x6, x6, 1
0034b820str x6, [sp+224]
0034b824b 0x34b7c4
0034b828
0034b828loc_34b828:
0034b828ldr x6, [sp+1128]
0034b82cstr x6, [sp+264]
0034b830cbz x6, 0x34b838
0034b834b 0x34b87c
0034b838
0034b838loc_34b838:
0034b838adrp x0, 0x2b8000
0034b83cadd x0, x0, 3072
0034b840bl runtime.newobject
0034b844str x0, [sp+632]
0034b848orr x1, xzr, 1
0034b84cstr x1, [x0]
0034b850ldr x1, [sp+632]
0034b854ldrsb x27, [x1]
0034b858b 0x34b85c
0034b85c
0034b85cloc_34b85c:
0034b85cstr x1, [sp+640]
0034b860orr x6, xzr, 1
0034b864str x6, [sp+648]
0034b868str x6, [sp+656]
0034b86cstr x1, [sp+1120]
0034b870str x6, [sp+1128]
0034b874str x6, [sp+1136]
0034b878b 0x34b884
0034b87c
0034b87cloc_34b87c:
0034b87corr x6, xzr, 1
0034b880b 0x34b884
0034b884
0034b884loc_34b884:
0034b884ldr x7, [sp+336]
0034b888ldr x8, [sp+344]
0034b88cldr x9, [sp+328]
0034b890str x9, [sp+352]
0034b894str x7, [sp+360]
0034b898str x8, [sp+368]
0034b89cb 0x34b8a0
0034b8a0
0034b8a0loc_34b8a0:
0034b8a0b 0x34b8a4
0034b8a4
0034b8a4loc_34b8a4:
0034b8a4str xzr, [sp+336]
0034b8a8str xzr, [sp+168]
0034b8acldr x9, [sp+352]
0034b8b0str x9, [sp+912]
0034b8b4str x7, [sp+920]
0034b8b8str x8, [sp+928]
0034b8bcstr xzr, [sp+208]
0034b8c0str x7, [sp+200]
0034b8c4ldr x7, [sp+912]
0034b8c8str x7, [sp+192]
0034b8ccb 0x34b8d0
0034b8d0
0034b8d0loc_34b8d0:
0034b8d0ldr x7, [sp+200]
0034b8d4ldr x8, [sp+208]
0034b8d8subs xzr, x7, x8
0034b8dcb.gt 0x34b8e4
0034b8e0b 0x34b9e8
0034b8e4
0034b8e4loc_34b8e4:
0034b8e4ldr x6, [sp+192]
0034b8e8str x6, [sp+624]
0034b8ecldr x6, [sp+624]
0034b8f0ldr x0, [x6]
0034b8f4ldr x1, [x6+8]
0034b8f8ldr x2, [x6+16]
0034b8fcstr x0, [sp+376]
0034b900str x1, [sp+384]
0034b904str x2, [sp+392]
0034b908ldr x4, [sp+1128]
0034b90cldr x5, [sp+1136]
0034b910ldr x3, [sp+1120]
0034b914bl crypto/x509.checkChainForKeyUsage
0034b918strb w0, [sp+159]
0034b91ctbnz w0, 0, 0x34b924
0034b920b 0x34b9b8
0034b924
0034b924loc_34b924:
0034b924ldr x2, [sp+344]
0034b928ldr x0, [sp+328]
0034b92cldr x6, [sp+336]
0034b930add x1, x6, 1
0034b934subs xzr, x2, x1
0034b938b.hs 0x34b940
0034b93cb 0x34b944
0034b940
0034b940loc_34b940:
0034b940b 0x34b958
0034b944
0034b944loc_34b944:
0034b944orr x3, xzr, 1
0034b948adrp x4, 0x2a5000
0034b94cadd x4, x4, 64
0034b950bl runtime.growslice
0034b954b 0x34b958
0034b958
0034b958loc_34b958:
0034b958ldr x6, [sp+376]
0034b95cadd x7, x1, x1, lsl #1
0034b960ldr x8, [sp+384]
0034b964ldr x9, [sp+392]
0034b968ubfm x7, x7, 61, 60
0034b96csub x7, x7, 24
0034b970add x10, x0, x7
0034b974str x8, [x10+8]
0034b978str x9, [x10+16]
0034b97cadrp x27, 0x700000
0034b980ldr w8, [x27+3056]
0034b984cbz w8, 0x34b98c
0034b988b 0x34b990
0034b98c
0034b98cloc_34b98c:
0034b98cb 0x34b9a4
0034b990
0034b990loc_34b990:
0034b990bl runtime.gcWriteBarrier2
0034b994str x6, [x25]
0034b998ldr x8, [x0+x7]
0034b99cstr x8, [x25+8]
0034b9a0b 0x34b9a4
0034b9a4
0034b9a4loc_34b9a4:
0034b9a4str x6, [x0+x7]
0034b9a8str x0, [sp+328]
0034b9acstr x1, [sp+336]
0034b9b0str x2, [sp+344]
0034b9b4b 0x34b9c8
0034b9b8
0034b9b8loc_34b9b8:
0034b9b8ldr x6, [sp+168]
0034b9bcadd x6, x6, 1
0034b9c0str x6, [sp+168]
0034b9c4b 0x34b9c8
0034b9c8
0034b9c8loc_34b9c8:
0034b9c8ldr x7, [sp+208]
0034b9ccadd x7, x7, 1
0034b9d0str x7, [sp+208]
0034b9d4ldr x7, [sp+624]
0034b9d8add x7, x7, 24
0034b9dcstr x7, [sp+192]
0034b9e0orr x6, xzr, 1
0034b9e4b 0x34b8d0
0034b9e8
0034b9e8loc_34b9e8:
0034b9e8ldr x5, [sp+336]
0034b9ecstr x5, [sp+264]
0034b9f0cbz x5, 0x34b9f8
0034b9f4b 0x34bd98
0034b9f8
0034b9f8loc_34b9f8:
0034b9f8str xzr, [sp+304]
0034b9fcstp xzr, xzr, [sp+312]
0034ba00ldr x5, [sp+168]
0034ba04subs xzr, x5, 0
0034ba08b.gt 0x34ba10
0034ba0cb 0x34bbbc
0034ba10
0034ba10loc_34ba10:
0034ba10ldr x2, [sp+160]
0034ba14cbz x2, 0x34ba1c
0034ba18b 0x34baa0
0034ba1c
0034ba1cloc_34ba1c:
0034ba1cadd x27, sp, 592
0034ba20stp xzr, xzr, [x27]
0034ba24add x27, sp, 608
0034ba28stp xzr, xzr, [x27]
0034ba2cldr x2, [sp+1184]
0034ba30str x2, [sp+592]
0034ba34orr x3, xzr, 4
0034ba38str x3, [sp+600]
0034ba3cadd x27, sp, 608
0034ba40stp xzr, xzr, [x27]
0034ba44str x2, [sp+880]
0034ba48str x3, [sp+888]
0034ba4cadd x27, sp, 896
0034ba50stp xzr, xzr, [x27]
0034ba54str xzr, [sp+328]
0034ba58stp xzr, xzr, [sp+336]
0034ba5cadrp x0, 0x317000
0034ba60add x0, x0, 224
0034ba64add x1, sp, 880
0034ba68bl runtime.convT
0034ba6cstr x0, [sp+584]
0034ba70adrp x2, 0x3cb000
0034ba74add x2, x2, 608
0034ba78str x2, [sp+288]
0034ba7cstr x0, [sp+296]
0034ba80ldr x3, [sp+288]
0034ba84ldr x0, [sp+328]
0034ba88ldr x1, [sp+336]
0034ba8cldr x4, [sp+296]
0034ba90ldr x2, [sp+344]
0034ba94ldp x29, x30, [sp-8]
0034ba98add sp, sp, 1056
0034ba9cret x30
0034baa0
0034baa0loc_34baa0:
0034baa0add x27, sp, 960
0034baa4stp xzr, xzr, [x27]
0034baa8add x1, sp, 960
0034baacstr x1, [sp+552]
0034bab0ldr x0, [sp+168]
0034bab4bl runtime.convT64
0034bab8str x0, [sp+544]
0034babcldr x1, [sp+552]
0034bac0ldrsb x27, [x1]
0034bac4adrp x2, 0x2aa000
0034bac8add x2, x2, 3520
0034baccstr x2, [x1]
0034bad0adrp x27, 0x700000
0034bad4ldr w2, [x27+3056]
0034bad8cbz w2, 0x34bae0
0034badcb 0x34bae4
0034bae0
0034bae0loc_34bae0:
0034bae0b 0x34baf8
0034bae4
0034bae4loc_34bae4:
0034bae4bl runtime.gcWriteBarrier2
0034bae8str x0, [x25]
0034baecldr x5, [x1+8]
0034baf0str x5, [x25+8]
0034baf4b 0x34baf8
0034baf8
0034baf8loc_34baf8:
0034baf8str x0, [x1+8]
0034bafcldr x2, [sp+552]
0034bb00ldrsb x27, [x2]
0034bb04b 0x34bb08
0034bb08
0034bb08loc_34bb08:
0034bb08str x2, [sp+560]
0034bb0corr x4, xzr, 1
0034bb10str x4, [sp+568]
0034bb14str x4, [sp+576]
0034bb18adrp x0, 0x377000
0034bb1cadd x0, x0, 1616
0034bb20movz x1, 37
0034bb24mov x3, x4
0034bb28bl fmt.Sprintf
0034bb2cstr x0, [sp+840]
0034bb30str x1, [sp+848]
0034bb34ldr x2, [sp+320]
0034bb38ldr x0, [sp+304]
0034bb3cldr x5, [sp+312]
0034bb40add x1, x5, 1
0034bb44subs xzr, x2, x1
0034bb48b.hs 0x34bb50
0034bb4cb 0x34bb54
0034bb50
0034bb50loc_34bb50:
0034bb50b 0x34bb68
0034bb54
0034bb54loc_34bb54:
0034bb54orr x3, xzr, 1
0034bb58adrp x4, 0x2aa000
0034bb5cadd x4, x4, 2944
0034bb60bl runtime.growslice
0034bb64b 0x34bb68
0034bb68
0034bb68loc_34bb68:
0034bb68sub x5, x1, 1
0034bb6cadd x6, x0, x5, lsl #4
0034bb70ubfm x5, x5, 60, 59
0034bb74ldr x7, [sp+840]
0034bb78ldr x8, [sp+848]
0034bb7cstr x8, [x6+8]
0034bb80adrp x27, 0x700000
0034bb84ldr w6, [x27+3056]
0034bb88cbz w6, 0x34bb90
0034bb8cb 0x34bb94
0034bb90
0034bb90loc_34bb90:
0034bb90b 0x34bba8
0034bb94
0034bb94loc_34bb94:
0034bb94bl runtime.gcWriteBarrier2
0034bb98str x7, [x25]
0034bb9cldr x6, [x0+x5]
0034bba0str x6, [x25+8]
0034bba4b 0x34bba8
0034bba8
0034bba8loc_34bba8:
0034bba8str x7, [x0+x5]
0034bbacstr x0, [sp+304]
0034bbb0str x1, [sp+312]
0034bbb4str x2, [sp+320]
0034bbb8b 0x34bbc0
0034bbbc
0034bbbcloc_34bbbc:
0034bbbcb 0x34bbc0
0034bbc0
0034bbc0loc_34bbc0:
0034bbc0ldr x5, [sp+160]
0034bbc4subs xzr, x5, 0
0034bbc8b.gt 0x34bbd0
0034bbccb 0x34bcec
0034bbd0
0034bbd0loc_34bbd0:
0034bbd0add x27, sp, 960
0034bbd4stp xzr, xzr, [x27]
0034bbd8add x1, sp, 960
0034bbdcstr x1, [sp+512]
0034bbe0ldr x0, [sp+160]
0034bbe4bl runtime.convT64
0034bbe8str x0, [sp+504]
0034bbecldr x1, [sp+512]
0034bbf0ldrsb x27, [x1]
0034bbf4adrp x2, 0x2aa000
0034bbf8add x2, x2, 3520
0034bbfcstr x2, [x1]
0034bc00adrp x27, 0x700000
0034bc04ldr w2, [x27+3056]
0034bc08cbz w2, 0x34bc10
0034bc0cb 0x34bc14
0034bc10
0034bc10loc_34bc10:
0034bc10b 0x34bc28
0034bc14
0034bc14loc_34bc14:
0034bc14bl runtime.gcWriteBarrier2
0034bc18str x0, [x25]
0034bc1cldr x5, [x1+8]
0034bc20str x5, [x25+8]
0034bc24b 0x34bc28
0034bc28
0034bc28loc_34bc28:
0034bc28str x0, [x1+8]
0034bc2cldr x2, [sp+512]
0034bc30ldrsb x27, [x2]
0034bc34b 0x34bc38
0034bc38
0034bc38loc_34bc38:
0034bc38str x2, [sp+520]
0034bc3corr x4, xzr, 1
0034bc40str x4, [sp+528]
0034bc44str x4, [sp+536]
0034bc48adrp x0, 0x373000
0034bc4cadd x0, x0, 320
0034bc50orr x1, xzr, 31
0034bc54mov x3, x4
0034bc58bl fmt.Sprintf
0034bc5cstr x0, [sp+840]
0034bc60str x1, [sp+848]
0034bc64ldr x2, [sp+320]
0034bc68ldr x0, [sp+304]
0034bc6cldr x5, [sp+312]
0034bc70add x1, x5, 1
0034bc74subs xzr, x2, x1
0034bc78b.hs 0x34bc80
0034bc7cb 0x34bc84
0034bc80
0034bc80loc_34bc80:
0034bc80b 0x34bc98
0034bc84
0034bc84loc_34bc84:
0034bc84orr x3, xzr, 1
0034bc88adrp x4, 0x2aa000
0034bc8cadd x4, x4, 2944
0034bc90bl runtime.growslice
0034bc94b 0x34bc98
0034bc98
0034bc98loc_34bc98:
0034bc98sub x5, x1, 1
0034bc9cadd x6, x0, x5, lsl #4
0034bca0ubfm x5, x5, 60, 59
0034bca4ldr x7, [sp+840]
0034bca8ldr x8, [sp+848]
0034bcacstr x8, [x6+8]
0034bcb0adrp x27, 0x700000
0034bcb4ldr w6, [x27+3056]
0034bcb8cbz w6, 0x34bcc0
0034bcbcb 0x34bcc4
0034bcc0
0034bcc0loc_34bcc0:
0034bcc0b 0x34bcd8
0034bcc4
0034bcc4loc_34bcc4:
0034bcc4bl runtime.gcWriteBarrier2
0034bcc8str x7, [x25]
0034bcccldr x6, [x0+x5]
0034bcd0str x6, [x25+8]
0034bcd4b 0x34bcd8
0034bcd8
0034bcd8loc_34bcd8:
0034bcd8str x7, [x0+x5]
0034bcdcstr x0, [sp+304]
0034bce0str x1, [sp+312]
0034bce4str x2, [sp+320]
0034bce8b 0x34bcf0
0034bcec
0034bcecloc_34bcec:
0034bcecb 0x34bcf0
0034bcf0
0034bcf0loc_34bcf0:
0034bcf0ldr x0, [sp+304]
0034bcf4ldr x1, [sp+312]
0034bcf8ldr x2, [sp+320]
0034bcfcadrp x3, 0x364000
0034bd00add x3, x3, 4049
0034bd04orr x4, xzr, 2
0034bd08bl strings.Join
0034bd0cstr x0, [sp+840]
0034bd10str x1, [sp+848]
0034bd14stp xzr, xzr, [sp+472]
0034bd18stp xzr, xzr, [sp+488]
0034bd1cldr x5, [sp+1184]
0034bd20str x5, [sp+472]
0034bd24movz x6, 10
0034bd28str x6, [sp+480]
0034bd2cldr x7, [sp+848]
0034bd30ldr x8, [sp+840]
0034bd34str x8, [sp+488]
0034bd38str x7, [sp+496]
0034bd3cstr x5, [sp+880]
0034bd40str x6, [sp+888]
0034bd44str x8, [sp+896]
0034bd48str x7, [sp+904]
0034bd4cadrp x0, 0x317000
0034bd50add x0, x0, 224
0034bd54add x1, sp, 880
0034bd58bl runtime.convT
0034bd5cstr x0, [sp+464]
0034bd60adrp x5, 0x3cb000
0034bd64add x5, x5, 608
0034bd68str x5, [sp+288]
0034bd6cstr x0, [sp+296]
0034bd70str xzr, [sp+328]
0034bd74stp xzr, xzr, [sp+336]
0034bd78ldr x3, [sp+288]
0034bd7cldr x4, [sp+296]
0034bd80mov x0, xzr
0034bd84mov x1, xzr
0034bd88mov x2, x1
0034bd8cldp x29, x30, [sp-8]
0034bd90add sp, sp, 1056
0034bd94ret x30
0034bd98
0034bd98loc_34bd98:
0034bd98stp xzr, xzr, [sp+288]
0034bd9cldr x1, [sp+336]
0034bda0ldr x2, [sp+344]
0034bda4ldr x0, [sp+328]
0034bda8mov x3, xzr
0034bdacmov x4, xzr
0034bdb0ldp x29, x30, [sp-8]
0034bdb4add sp, sp, 1056
0034bdb8ret x30
0034bdbc
0034bdbcloc_34bdbc:
0034bdbcstr x0, [sp+128]
0034bdc0mov x3, x30
0034bdc4bl runtime.morestack_noctxt.abi0
0034bdc8ldr x0, [sp+128]
0034bdccb 0x34afe0
0034afe0
0034bdd0
0034bdd0crypto/x509.appendToFreshChain: ; void crypto/x509.appendToFreshChain(struct []*crypto/x509.Certificate chain, crypto/x509.Certificate * cert)
0034bdd0ldr x16, [x28+16]
0034bdd4subs xzr, sp, x16
0034bdd8b.ls 0x34bec4
0034bddcstr x30, [sp-128]!
0034bde0stur x29, [sp-8]
0034bde4sub x29, sp, 8
0034bde8str x0, [sp+136]
0034bdecstr x1, [sp+144]
0034bdf0str x2, [sp+152]
0034bdf4str x3, [sp+160]
0034bdf8str xzr, [sp+72]
0034bdfcstp xzr, xzr, [sp+80]
0034be00ldr x3, [sp+144]
0034be04str x3, [sp+64]
0034be08add x2, x3, 1
0034be0cstr x2, [sp+56]
0034be10adrp x0, 0x341000
0034be14add x0, x0, 3328
0034be18mov x1, x2
0034be1cbl runtime.makeslice
0034be20ldr x2, [sp+56]
0034be24ldr x3, [sp+56]
0034be28str x0, [sp+96]
0034be2cstr x2, [sp+104]
0034be30str x3, [sp+112]
0034be34ldr x3, [sp+136]
0034be38ldr x4, [sp+144]
0034be3cmov x1, x0
0034be40adrp x0, 0x341000
0034be44add x0, x0, 3328
0034be48bl runtime.typedslicecopy
0034be4cldr x0, [sp+144]
0034be50str x0, [sp+64]
0034be54ldr x1, [sp+104]
0034be58ldr x3, [sp+96]
0034be5cldr x4, [sp+160]
0034be60subs xzr, x1, x0
0034be64b.hi 0x34be6c
0034be68b 0x34bebc
0034be6c
0034be6cloc_34be6c:
0034be6cadrp x27, 0x700000
0034be70ldr w5, [x27+3056]
0034be74cbz w5, 0x34be7c
0034be78b 0x34be80
0034be7c
0034be7cloc_34be7c:
0034be7cb 0x34be94
0034be80
0034be80loc_34be80:
0034be80bl runtime.gcWriteBarrier2
0034be84str x4, [x25]
0034be88ldr x5, [x3+3*x0]
0034be8cstr x5, [x25+8]
0034be90b 0x34be94
0034be94
0034be94loc_34be94:
0034be94str x4, [x3+3*x0]
0034be98ldr x0, [sp+96]
0034be9cldr x1, [sp+104]
0034bea0ldr x2, [sp+112]
0034bea4str x0, [sp+72]
0034bea8str x1, [sp+80]
0034beacstr x2, [sp+88]
0034beb0ldur x29, [sp-8]
0034beb4ldr x30, [sp], 128
0034beb8ret x30
0034bebc
0034bebcloc_34bebc:
0034bebcbl runtime.panicIndex
0034bec0hint
0034bec4
0034bec4loc_34bec4:
0034bec4stp x0, x1, [sp+8]
0034bec8stp x2, x3, [sp+24]
0034beccmov x3, x30
0034bed0bl runtime.morestack_noctxt.abi0
0034bed4ldp x0, x1, [sp+8]
0034bed8ldp x2, x3, [sp+24]
0034bedcb 0x34bdd0
0034bdd0
0034bdd0crypto/x509.appendToFreshChain: ; void crypto/x509.appendToFreshChain(struct []*crypto/x509.Certificate chain, crypto/x509.Certificate * cert)
0034bdd0ldr x16, [x28+16]
0034bdd4subs xzr, sp, x16
0034bdd8b.ls 0x34bec4
0034bddcstr x30, [sp-128]!
0034bde0stur x29, [sp-8]
0034bde4sub x29, sp, 8
0034bde8str x0, [sp+136]
0034bdecstr x1, [sp+144]
0034bdf0str x2, [sp+152]
0034bdf4str x3, [sp+160]
0034bdf8str xzr, [sp+72]
0034bdfcstp xzr, xzr, [sp+80]
0034be00ldr x3, [sp+144]
0034be04str x3, [sp+64]
0034be08add x2, x3, 1
0034be0cstr x2, [sp+56]
0034be10adrp x0, 0x341000
0034be14add x0, x0, 3328
0034be18mov x1, x2
0034be1cbl runtime.makeslice
0034be20ldr x2, [sp+56]
0034be24ldr x3, [sp+56]
0034be28str x0, [sp+96]
0034be2cstr x2, [sp+104]
0034be30str x3, [sp+112]
0034be34ldr x3, [sp+136]
0034be38ldr x4, [sp+144]
0034be3cmov x1, x0
0034be40adrp x0, 0x341000
0034be44add x0, x0, 3328
0034be48bl runtime.typedslicecopy
0034be4cldr x0, [sp+144]
0034be50str x0, [sp+64]
0034be54ldr x1, [sp+104]
0034be58ldr x3, [sp+96]
0034be5cldr x4, [sp+160]
0034be60subs xzr, x1, x0
0034be64b.hi 0x34be6c
0034be68b 0x34bebc
0034be6c
0034be6cloc_34be6c:
0034be6cadrp x27, 0x700000
0034be70ldr w5, [x27+3056]
0034be74cbz w5, 0x34be7c
0034be78b 0x34be80
0034be7c
0034be7cloc_34be7c:
0034be7cb 0x34be94
0034be80
0034be80loc_34be80:
0034be80bl runtime.gcWriteBarrier2
0034be84str x4, [x25]
0034be88ldr x5, [x3+3*x0]
0034be8cstr x5, [x25+8]
0034be90b 0x34be94
0034be94
0034be94loc_34be94:
0034be94str x4, [x3+3*x0]
0034be98ldr x0, [sp+96]
0034be9cldr x1, [sp+104]
0034bea0ldr x2, [sp+112]
0034bea4str x0, [sp+72]
0034bea8str x1, [sp+80]
0034beacstr x2, [sp+88]
0034beb0ldur x29, [sp-8]
0034beb4ldr x30, [sp], 128
0034beb8ret x30
0034bebc
0034bebcloc_34bebc:
0034bebcbl runtime.panicIndex
0034bec0hint
0034bec4
0034bec4loc_34bec4:
0034bec4stp x0, x1, [sp+8]
0034bec8stp x2, x3, [sp+24]
0034beccmov x3, x30
0034bed0bl runtime.morestack_noctxt.abi0
0034bed4ldp x0, x1, [sp+8]
0034bed8ldp x2, x3, [sp+24]
0034bedcb 0x34bdd0
0034bdd0
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
Loading..