File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0034fc40
    0034fc40crypto/x509.policiesValid: ; void crypto/x509.policiesValid(struct []*crypto/x509.Certificate chain, crypto/x509.VerifyOptions opts)
    0034fc40ldr x16, [x28+16]
    0034fc44sub x17, sp, 2176
    0034fc48subs xzr, x17, x16
    0034fc4cb.ls 0x3512e8
    0034fc50sub x20, sp, 2304
    0034fc54stp x29, x30, [x20-8]
    0034fc58add sp, x20, 0
    0034fc5csub x29, sp, 8
    0034fc60str x0, [sp+2432]
    0034fc64str x1, [sp+2440]
    0034fc68str x2, [sp+2448]
    0034fc6cstrb wzr, [sp+82]
    0034fc70ldr x2, [sp+2440]
    0034fc74str x2, [sp+176]
    0034fc78subs xzr, x2, 1
    0034fc7cb.eq 0x34fc84
    0034fc80b 0x34fc98
    0034fc84
    0034fc84loc_34fc84:
    0034fc84orr x0, xzr, 1
    0034fc88strb w0, [sp+82]
    0034fc8cldp x29, x30, [sp-8]
    0034fc90add sp, sp, 2304
    0034fc94ret x30
    0034fc98
    0034fc98loc_34fc98:
    0034fc98str x1, [sp+176]
    0034fc9csub x0, x1, 1
    0034fca0str x0, [sp+96]
    0034fca4bl crypto/x509.newPolicyGraph
    0034fca8str x0, [sp+328]
    0034fcacstr xzr, [sp+104]
    0034fcb0str xzr, [sp+120]
    0034fcb4str xzr, [sp+88]
    0034fcb8ldrb w0, [sp+2426]
    0034fcbctbnz w0, 0, 0x34fcc4
    0034fcc0b 0x34fcc8
    0034fcc4
    0034fcc4loc_34fcc4:
    0034fcc4b 0x34fcd8
    0034fcc8
    0034fcc8loc_34fcc8:
    0034fcc8ldr x0, [sp+96]
    0034fcccadd x0, x0, 1
    0034fcd0str x0, [sp+104]
    0034fcd4b 0x34fcd8
    0034fcd8
    0034fcd8loc_34fcd8:
    0034fcd8ldrb w0, [sp+2425]
    0034fcdctbnz w0, 0, 0x34fce4
    0034fce0b 0x34fce8
    0034fce4
    0034fce4loc_34fce4:
    0034fce4b 0x34fcf8
    0034fce8
    0034fce8loc_34fce8:
    0034fce8ldr x0, [sp+96]
    0034fcecadd x0, x0, 1
    0034fcf0str x0, [sp+120]
    0034fcf4b 0x34fcf8
    0034fcf8
    0034fcf8loc_34fcf8:
    0034fcf8ldrb w0, [sp+2424]
    0034fcfctbnz w0, 0, 0x34fd04
    0034fd00b 0x34fd08
    0034fd04
    0034fd04loc_34fd04:
    0034fd04b 0x34fd18
    0034fd08
    0034fd08loc_34fd08:
    0034fd08ldr x0, [sp+96]
    0034fd0cadd x0, x0, 1
    0034fd10str x0, [sp+88]
    0034fd14b 0x34fd18
    0034fd18
    0034fd18loc_34fd18:
    0034fd18add x27, sp, 1752
    0034fd1cstp xzr, xzr, [x27]
    0034fd20add x27, sp, 1768
    0034fd24stp xzr, xzr, [x27]
    0034fd28add x27, sp, 1784
    0034fd2cstp xzr, xzr, [x27]
    0034fd30b 0x34fd34
    0034fd34
    0034fd34loc_34fd34:
    0034fd34add x20, sp, 1552
    0034fd38adr x27, 16
    0034fd3cstp x29, x27, [sp-24]
    0034fd40sub x29, sp, 24
    0034fd44bl fn_87ce0
    0034fd48sub x29, sp, 8
    0034fd4cstr xzr, [sp+1744]
    0034fd50add x0, sp, 1552
    0034fd54str x0, [sp+1544]
    0034fd58ldrsb x27, [x0]
    0034fd5corr x1, xzr, 0x8080808080808080
    0034fd60str x1, [x0]
    0034fd64add x0, sp, 1752
    0034fd68str x0, [sp+1536]
    0034fd6cldrsb x27, [x0]
    0034fd70adrp x27, 0x6fc000
    0034fd74ldr w2, [x27+3056]
    0034fd78cbz w2, 0x34fd80
    0034fd7cb 0x34fd84
    0034fd80
    0034fd80loc_34fd80:
    0034fd80b 0x34fd9c
    0034fd84
    0034fd84loc_34fd84:
    0034fd84bl runtime.gcWriteBarrier2
    0034fd88add x2, sp, 1552
    0034fd8cstr x2, [x25]
    0034fd90ldr x3, [x0+16]
    0034fd94str x3, [x25+8]
    0034fd98b 0x34fd9c
    0034fd9c
    0034fd9cloc_34fd9c:
    0034fd9cadd x2, sp, 1552
    0034fda0str x2, [x0+16]
    0034fda4b 0x34fda8
    0034fda8
    0034fda8loc_34fda8:
    0034fda8add x0, sp, 1752
    0034fdacstr x0, [sp+1528]
    0034fdb0bl runtime.rand
    0034fdb4ldr x1, [sp+1528]
    0034fdb8ldrsb x27, [x1]
    0034fdbcstr x0, [x1+8]
    0034fdc0add x0, sp, 1752
    0034fdc4str x0, [sp+560]
    0034fdc8ldr x0, [sp+2408]
    0034fdccldr x1, [sp+2400]
    0034fdd0ldr x2, [sp+2416]
    0034fdd4str x1, [sp+2032]
    0034fdd8str x0, [sp+2040]
    0034fddcstr x2, [sp+2048]
    0034fde0str xzr, [sp+168]
    0034fde4str x0, [sp+160]
    0034fde8ldr x0, [sp+2032]
    0034fdecstr x0, [sp+152]
    0034fdf0b 0x34fdf4
    0034fdf4
    0034fdf4loc_34fdf4:
    0034fdf4ldr x6, [sp+160]
    0034fdf8ldr x7, [sp+168]
    0034fdfcsubs xzr, x6, x7
    0034fe00b.gt 0x34fe08
    0034fe04b 0x34fe9c
    0034fe08
    0034fe08loc_34fe08:
    0034fe08ldr x3, [sp+152]
    0034fe0cstr x3, [sp+1520]
    0034fe10ldr x3, [sp+1520]
    0034fe14ldr x1, [x3]
    0034fe18ldr x4, [x3+8]
    0034fe1cldr x5, [x3+16]
    0034fe20ldr x2, [x3+8]
    0034fe24str x1, [sp+400]
    0034fe28str x4, [sp+408]
    0034fe2cstr x5, [sp+416]
    0034fe30str x1, [sp+1496]
    0034fe34str x4, [sp+1504]
    0034fe38str x5, [sp+1512]
    0034fe3cmov x0, xzr
    0034fe40bl runtime.slicebytetostring
    0034fe44str x0, [sp+1480]
    0034fe48str x1, [sp+1488]
    0034fe4cldr x3, [sp+560]
    0034fe50mov x2, x0
    0034fe54adrp x0, 0x2d4000
    0034fe58add x0, x0, 2528
    0034fe5cmov x4, x1
    0034fe60mov x1, x3
    0034fe64mov x3, x4
    0034fe68bl runtime.mapassign_faststr
    0034fe6cstr x0, [sp+1472]
    0034fe70ldrsb x27, [x0]
    0034fe74orr x3, xzr, 1
    0034fe78strb w3, [x0]
    0034fe7cb 0x34fe80
    0034fe80
    0034fe80loc_34fe80:
    0034fe80ldr x6, [sp+168]
    0034fe84add x6, x6, 1
    0034fe88str x6, [sp+168]
    0034fe8cldr x6, [sp+1520]
    0034fe90add x6, x6, 24
    0034fe94str x6, [sp+152]
    0034fe98b 0x34fdf4
    0034fe9c
    0034fe9cloc_34fe9c:
    0034fe9cldr x6, [sp+560]
    0034fea0cbnz x6, 0x34fea8
    0034fea4b 0x34feb0
    0034fea8
    0034fea8loc_34fea8:
    0034fea8ldr x6, [x6]
    0034feacb 0x34feb8
    0034feb0
    0034feb0loc_34feb0:
    0034feb0mov x6, xzr
    0034feb4b 0x34feb8
    0034feb8
    0034feb8loc_34feb8:
    0034feb8str x6, [sp+176]
    0034febccbz x6, 0x34fec4
    0034fec0b 0x34ff2c
    0034fec4
    0034fec4loc_34fec4:
    0034fec4adrp x27, 0x6d3000
    0034fec8ldr x1, [x27+4032]
    0034feccadrp x27, 0x6d3000
    0034fed0ldr x2, [x27+4040]
    0034fed4adrp x27, 0x6d3000
    0034fed8ldr x3, [x27+4048]
    0034fedcstr x1, [sp+1448]
    0034fee0str x2, [sp+1456]
    0034fee4str x3, [sp+1464]
    0034fee8mov x0, xzr
    0034feecbl runtime.slicebytetostring
    0034fef0str x0, [sp+1432]
    0034fef4str x1, [sp+1440]
    0034fef8ldr x3, [sp+560]
    0034fefcmov x2, x0
    0034ff00adrp x0, 0x2d4000
    0034ff04add x0, x0, 2528
    0034ff08mov x4, x1
    0034ff0cmov x1, x3
    0034ff10mov x3, x4
    0034ff14bl runtime.mapassign_faststr
    0034ff18str x0, [sp+1424]
    0034ff1cldrsb x27, [x0]
    0034ff20orr x3, xzr, 1
    0034ff24strb w3, [x0]
    0034ff28b 0x34ff34
    0034ff2c
    0034ff2cloc_34ff2c:
    0034ff2corr x3, xzr, 1
    0034ff30b 0x34ff34
    0034ff34
    0034ff34loc_34ff34:
    0034ff34ldr x6, [sp+96]
    0034ff38sub x6, x6, 1
    0034ff3cstr x6, [sp+112]
    0034ff40b 0x34ff44
    0034ff44
    0034ff44loc_34ff44:
    0034ff44ldr x6, [sp+112]
    0034ff48tbz x6, 63, 0x34ff50
    0034ff4cb 0x350134
    0034ff50
    0034ff50loc_34ff50:
    0034ff50ldr x0, [sp+112]
    0034ff54ldr x1, [sp+2440]
    0034ff58ldr x6, [sp+2432]
    0034ff5csubs xzr, x1, x0
    0034ff60b.hi 0x34ff68
    0034ff64b 0x3512e0
    0034ff68
    0034ff68loc_34ff68:
    0034ff68ldr x6, [x6+3*x0]
    0034ff6cstr x6, [sp+576]
    0034ff70ldrsb x27, [x6]
    0034ff74ldr x7, [x6+96]
    0034ff78ldr x8, [x6+104]
    0034ff7cldr x6, [x6+112]
    0034ff80str x7, [sp+1400]
    0034ff84str x8, [sp+1408]
    0034ff88str x6, [sp+1416]
    0034ff8cldr x6, [sp+576]
    0034ff90ldrsb x27, [x6]
    0034ff94ldr x3, [x6+72]
    0034ff98ldr x4, [x6+80]
    0034ff9cldr x5, [x6+88]
    0034ffa0str x3, [sp+1376]
    0034ffa4str x4, [sp+1384]
    0034ffa8str x5, [sp+1392]
    0034ffacldr x0, [sp+1400]
    0034ffb0ldr x1, [sp+1408]
    0034ffb4ldr x2, [sp+1416]
    0034ffb8bl bytes.Equal
    0034ffbcstrb w0, [sp+83]
    0034ffc0ldr x6, [sp+576]
    0034ffc4ldrsb x27, [x6]
    0034ffc8ldr x6, [x6+1336]
    0034ffccstr x6, [sp+176]
    0034ffd0cbz x6, 0x34ffd8
    0034ffd4b 0x34ffe0
    0034ffd8
    0034ffd8loc_34ffd8:
    0034ffd8str xzr, [sp+328]
    0034ffdcb 0x34ffe4
    0034ffe0
    0034ffe0loc_34ffe0:
    0034ffe0b 0x34ffe4
    0034ffe4
    0034ffe4loc_34ffe4:
    0034ffe4ldr x6, [sp+120]
    0034ffe8subs xzr, x6, 0
    0034ffeccset x7, eq
    0034fff0strb w7, [sp+87]
    0034fff4cbz x6, 0x34fffc
    0034fff8b 0x350014
    0034fffc
    0034fffcloc_34fffc:
    0034fffcldr x6, [sp+328]
    00350000subs xzr, x6, 0
    00350004cset x6, ne
    00350008eor x6, x6, 1
    0035000cstrb w6, [sp+87]
    00350010b 0x350018
    00350014
    00350014loc_350014:
    00350014b 0x350018
    00350018
    00350018loc_350018:
    00350018ldrb w6, [sp+87]
    0035001ctbnz w6, 0, 0x350024
    00350020b 0x350038
    00350024
    00350024loc_350024:
    00350024strb wzr, [sp+82]
    00350028mov x0, xzr
    0035002cldp x29, x30, [sp-8]
    00350030add sp, sp, 2304
    00350034ret x30
    00350038
    00350038loc_350038:
    00350038ldr x6, [sp+328]
    0035003ccbnz x6, 0x350044
    00350040b 0x350130
    00350044
    00350044loc_350044:
    00350044ldr x0, [sp+328]
    00350048bl crypto/x509.(*policyGraph).incrDepth
    0035004cadd x27, sp, 1328
    00350050stp xzr, xzr, [x27]
    00350054add x27, sp, 1344
    00350058stp xzr, xzr, [x27]
    0035005cadd x27, sp, 1360
    00350060stp xzr, xzr, [x27]
    00350064b 0x350068
    00350068
    00350068loc_350068:
    00350068add x20, sp, 1128
    0035006cadr x27, 16
    00350070stp x29, x27, [sp-24]
    00350074sub x29, sp, 24
    00350078bl fn_87ce0
    0035007csub x29, sp, 8
    00350080str xzr, [sp+1320]
    00350084add x0, sp, 1128
    00350088str x0, [sp+1120]
    0035008cldrsb x27, [x0]
    00350090orr x1, xzr, 0x8080808080808080
    00350094str x1, [x0]
    00350098add x0, sp, 1328
    0035009cstr x0, [sp+1112]
    003500a0ldrsb x27, [x0]
    003500a4adrp x27, 0x6fb000
    003500a8ldr w2, [x27+3056]
    003500accbz w2, 0x3500b4
    003500b0b 0x3500b8
    003500b4
    003500b4loc_3500b4:
    003500b4b 0x3500d0
    003500b8
    003500b8loc_3500b8:
    003500b8bl runtime.gcWriteBarrier2
    003500bcadd x2, sp, 1128
    003500c0str x2, [x25]
    003500c4ldr x3, [x0+16]
    003500c8str x3, [x25+8]
    003500ccb 0x3500d0
    003500d0
    003500d0loc_3500d0:
    003500d0add x2, sp, 1128
    003500d4str x2, [x0+16]
    003500d8b 0x3500dc
    003500dc
    003500dcloc_3500dc:
    003500dcadd x0, sp, 1328
    003500e0str x0, [sp+1104]
    003500e4bl runtime.rand
    003500e8ldr x1, [sp+1104]
    003500ecldrsb x27, [x1]
    003500f0str x0, [x1+8]
    003500f4add x0, sp, 1328
    003500f8str x0, [sp+320]
    003500fcldr x0, [sp+576]
    00350100ldrsb x27, [x0]
    00350104ldr x1, [x0+1336]
    00350108ldr x2, [x0+1328]
    0035010cldr x0, [x0+1344]
    00350110str x2, [sp+2032]
    00350114str x1, [sp+2040]
    00350118str x0, [sp+2048]
    0035011cstr xzr, [sp+144]
    00350120str x1, [sp+136]
    00350124ldr x0, [sp+2032]
    00350128str x0, [sp+128]
    0035012cb 0x350808
    00350130
    00350130loc_350130:
    00350130b 0x3505ac
    00350134
    00350134loc_350134:
    00350134ldr x2, [sp+120]
    00350138subs xzr, x2, 0
    0035013cb.gt 0x350144
    00350140b 0x350154
    00350144
    00350144loc_350144:
    00350144ldr x2, [sp+120]
    00350148sub x2, x2, 1
    0035014cstr x2, [sp+120]
    00350150b 0x350158
    00350154
    00350154loc_350154:
    00350154b 0x350158
    00350158
    00350158loc_350158:
    00350158ldr x1, [sp+2440]
    0035015cldr x2, [sp+2432]
    00350160subs xzr, x1, 0
    00350164b.hi 0x35016c
    00350168b 0x3505a4
    0035016c
    0035016cloc_35016c:
    0035016cldr x1, [x2]
    00350170ldrsb x27, [x1]
    00350174ldrb w1, [x1+1392]
    00350178tbnz w1, 0, 0x350180
    0035017cb 0x350188
    00350180
    00350180loc_350180:
    00350180str xzr, [sp+120]
    00350184b 0x35018c
    00350188
    00350188loc_350188:
    00350188b 0x35018c
    0035018c
    0035018cloc_35018c:
    0035018cstr xzr, [sp+224]
    00350190stp xzr, xzr, [sp+232]
    00350194ldr x1, [sp+328]
    00350198cbnz x1, 0x3501a0
    0035019cb 0x350260
    003501a0
    003501a0loc_3501a0:
    003501a0ldr x0, [sp+328]
    003501a4bl crypto/x509.(*policyGraph).validPolicyNodes
    003501a8str x0, [sp+224]
    003501acstr x1, [sp+232]
    003501b0str x2, [sp+240]
    003501b4adrp x27, 0x6d2000
    003501b8ldr x1, [x27+4032]
    003501bcadrp x27, 0x6d2000
    003501c0ldr x2, [x27+4040]
    003501c4adrp x27, 0x6d2000
    003501c8ldr x3, [x27+4048]
    003501ccldr x0, [sp+328]
    003501d0bl crypto/x509.(*policyGraph).leafWithPolicy
    003501d4str x0, [sp+568]
    003501d8cbnz x0, 0x3501e0
    003501dcb 0x350258
    003501e0
    003501e0loc_3501e0:
    003501e0ldr x2, [sp+240]
    003501e4ldr x0, [sp+224]
    003501e8ldr x5, [sp+232]
    003501ecadd x1, x5, 1
    003501f0subs xzr, x2, x1
    003501f4b.hs 0x3501fc
    003501f8b 0x350200
    003501fc
    003501fcloc_3501fc:
    003501fcb 0x350214
    00350200
    00350200loc_350200:
    00350200orr x3, xzr, 1
    00350204adrp x4, 0x29a000
    00350208add x4, x4, 3264
    0035020cbl runtime.growslice
    00350210b 0x350214
    00350214
    00350214loc_350214:
    00350214ldr x3, [sp+568]
    00350218sub x4, x1, 1
    0035021cadrp x27, 0x6fb000
    00350220ldr w5, [x27+3056]
    00350224cbz w5, 0x35022c
    00350228b 0x350230
    0035022c
    0035022cloc_35022c:
    0035022cb 0x350244
    00350230
    00350230loc_350230:
    00350230bl runtime.gcWriteBarrier2
    00350234str x3, [x25]
    00350238ldr x5, [x0+3*x4]
    0035023cstr x5, [x25+8]
    00350240b 0x350244
    00350244
    00350244loc_350244:
    00350244str x3, [x0+3*x4]
    00350248str x0, [sp+224]
    0035024cstr x1, [sp+232]
    00350250str x2, [sp+240]
    00350254b 0x35025c
    00350258
    00350258loc_350258:
    00350258b 0x35025c
    0035025c
    0035025cloc_35025c:
    0035025cb 0x350264
    00350260
    00350260loc_350260:
    00350260b 0x350264
    00350264
    00350264loc_350264:
    00350264bl runtime.makemap_small
    00350268str x0, [sp+584]
    0035026cldr x0, [sp+232]
    00350270ldr x1, [sp+224]
    00350274ldr x2, [sp+240]
    00350278str x1, [sp+1808]
    0035027cstr x0, [sp+1816]
    00350280str x2, [sp+1824]
    00350284str xzr, [sp+192]
    00350288str x0, [sp+184]
    0035028cb 0x350290
    00350290
    00350290loc_350290:
    00350290ldr x3, [sp+184]
    00350294ldr x4, [sp+192]
    00350298subs xzr, x3, x4
    0035029cb.gt 0x3502a4
    003502a0b 0x350324
    003502a4
    003502a4loc_3502a4:
    003502a4ldr x3, [sp+192]
    003502a8ldr x4, [sp+1808]
    003502acldr x3, [x4+3*x3]
    003502b0str x3, [sp+440]
    003502b4ldrsb x27, [x3]
    003502b8ldr x1, [x3]
    003502bcldr x2, [x3+8]
    003502c0ldr x3, [x3+16]
    003502c4str x1, [sp+2096]
    003502c8str x2, [sp+2104]
    003502ccstr x3, [sp+2112]
    003502d0mov x0, xzr
    003502d4bl runtime.slicebytetostring
    003502d8str x0, [sp+2080]
    003502dcstr x1, [sp+2088]
    003502e0ldr x3, [sp+584]
    003502e4mov x2, x0
    003502e8adrp x0, 0x2d3000
    003502ecadd x0, x0, 2528
    003502f0mov x4, x1
    003502f4mov x1, x3
    003502f8mov x3, x4
    003502fcbl runtime.mapassign_faststr
    00350300str x0, [sp+2072]
    00350304ldrsb x27, [x0]
    00350308orr x3, xzr, 1
    0035030cstrb w3, [x0]
    00350310b 0x350314
    00350314
    00350314loc_350314:
    00350314ldr x4, [sp+192]
    00350318add x4, x4, 1
    0035031cstr x4, [sp+192]
    00350320b 0x350290
    00350324
    00350324loc_350324:
    00350324ldr x1, [sp+584]
    00350328adrp x0, 0x3c2000
    0035032cadd x0, x0, 1344
    00350330bl maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool]
    00350334str x0, [sp+248]
    00350338ldr x2, [sp+560]
    0035033ccbnz x2, 0x350344
    00350340b 0x35034c
    00350344
    00350344loc_350344:
    00350344ldr x4, [x2]
    00350348b 0x350354
    0035034c
    0035034cloc_35034c:
    0035034cmov x4, xzr
    00350350b 0x350354
    00350354
    00350354loc_350354:
    00350354str x4, [sp+176]
    00350358subs xzr, x4, 1
    0035035ccset x4, ne
    00350360strb w4, [sp+86]
    00350364b.ne 0x35036c
    00350368b 0x350370
    0035036c
    0035036cloc_35036c:
    0035036cb 0x3503a4
    00350370
    00350370loc_350370:
    00350370ldr x1, [sp+560]
    00350374adrp x27, 0x6d2000
    00350378ldr x2, [x27+4032]
    0035037cadrp x27, 0x6d2000
    00350380ldr x3, [x27+4040]
    00350384adrp x0, 0x2d3000
    00350388add x0, x0, 2528
    0035038cbl runtime.mapaccess1_faststr
    00350390ldrb w4, [x0]
    00350394strb w4, [sp+87]
    00350398eor x4, x4, 1
    0035039cstrb w4, [sp+86]
    003503a0b 0x3503a4
    003503a4
    003503a4loc_3503a4:
    003503a4ldrb w3, [sp+86]
    003503a8tbnz w3, 0, 0x3503b0
    003503acb 0x3503e8
    003503b0
    003503b0loc_3503b0:
    003503b0ldr x3, [sp+248]
    003503b4str x3, [sp+1800]
    003503b8add x20, sp, 1920
    003503bcadr x27, 16
    003503c0stp x29, x27, [sp-24]
    003503c4sub x29, sp, 24
    003503c8bl fn_87cf8
    003503ccsub x29, sp, 8
    003503d0ldr x1, [sp+1800]
    003503d4adrp x0, 0x2d3000
    003503d8add x0, x0, 2528
    003503dcadd x2, sp, 1920
    003503e0bl runtime.mapIterStart
    003503e4b 0x35046c
    003503e8
    003503e8loc_3503e8:
    003503e8b 0x3503ec
    003503ec
    003503ecloc_3503ec:
    003503ecldr x1, [sp+120]
    003503f0subs xzr, x1, 0
    003503f4cset x2, eq
    003503f8strb w2, [sp+86]
    003503fccbz x1, 0x350404
    00350400b 0x350434
    00350404
    00350404loc_350404:
    00350404ldr x1, [sp+248]
    00350408cbnz x1, 0x350410
    0035040cb 0x350418
    00350410
    00350410loc_350410:
    00350410ldr x1, [x1]
    00350414b 0x350420
    00350418
    00350418loc_350418:
    00350418mov x1, xzr
    0035041cb 0x350420
    00350420
    00350420loc_350420:
    00350420str x1, [sp+176]
    00350424subs xzr, x1, 0
    00350428cset x1, eq
    0035042cstrb w1, [sp+86]
    00350430b 0x350438
    00350434
    00350434loc_350434:
    00350434b 0x350438
    00350438
    00350438loc_350438:
    00350438ldrb w1, [sp+86]
    0035043ctbnz w1, 0, 0x350444
    00350440b 0x350458
    00350444
    00350444loc_350444:
    00350444strb wzr, [sp+82]
    00350448mov x0, xzr
    0035044cldp x29, x30, [sp-8]
    00350450add sp, sp, 2304
    00350454ret x30
    00350458
    00350458loc_350458:
    00350458orr x0, xzr, 1
    0035045cstrb w0, [sp+82]
    00350460ldp x29, x30, [sp-8]
    00350464add sp, sp, 2304
    00350468ret x30
    0035046c
    0035046cloc_35046c:
    0035046cldr x4, [sp+1920]
    00350470cbnz x4, 0x350478
    00350474b 0x3504dc
    00350478
    00350478loc_350478:
    00350478ldr x4, [sp+1920]
    0035047cldrsb x27, [x4]
    00350480ldr x2, [x4]
    00350484ldr x3, [x4+8]
    00350488str x2, [sp+384]
    0035048cstr x3, [sp+392]
    00350490ldr x1, [sp+560]
    00350494adrp x0, 0x2d3000
    00350498add x0, x0, 2528
    0035049cbl runtime.mapaccess1_faststr
    003504a0ldrb w4, [x0]
    003504a4tbnz w4, 0, 0x3504ac
    003504a8b 0x3504b0
    003504ac
    003504acloc_3504ac:
    003504acb 0x3504cc
    003504b0
    003504b0loc_3504b0:
    003504b0ldr x2, [sp+384]
    003504b4ldr x3, [sp+392]
    003504b8ldr x1, [sp+248]
    003504bcadrp x0, 0x2d3000
    003504c0add x0, x0, 2528
    003504c4bl runtime.mapdelete_faststr
    003504c8b 0x3504cc
    003504cc
    003504ccloc_3504cc:
    003504ccb 0x3504d0
    003504d0
    003504d0loc_3504d0:
    003504d0add x0, sp, 1920
    003504d4bl runtime.mapIterNext
    003504d8b 0x35046c
    003504dc
    003504dcloc_3504dc:
    003504dcldr x1, [sp+584]
    003504e0adrp x27, 0x6d2000
    003504e4ldr x2, [x27+4032]
    003504e8adrp x27, 0x6d2000
    003504ecldr x3, [x27+4040]
    003504f0adrp x0, 0x2d3000
    003504f4add x0, x0, 2528
    003504f8bl runtime.mapaccess1_faststr
    003504fcldrb w4, [x0]
    00350500strb w4, [sp+86]
    00350504tbnz w4, 0, 0x35050c
    00350508b 0x350544
    0035050c
    0035050cloc_35050c:
    0035050cldr x3, [sp+560]
    00350510str x3, [sp+1800]
    00350514add x20, sp, 1920
    00350518adr x27, 16
    0035051cstp x29, x27, [sp-24]
    00350520sub x29, sp, 24
    00350524bl fn_87cf8
    00350528sub x29, sp, 8
    0035052cldr x1, [sp+1800]
    00350530adrp x0, 0x2d3000
    00350534add x0, x0, 2528
    00350538add x2, sp, 1920
    0035053cbl runtime.mapIterStart
    00350540b 0x35054c
    00350544
    00350544loc_350544:
    00350544b 0x350548
    00350548
    00350548loc_350548:
    00350548b 0x3503ec
    0035054c
    0035054cloc_35054c:
    0035054cldr x4, [sp+1920]
    00350550cbnz x4, 0x350558
    00350554b 0x3505a0
    00350558
    00350558loc_350558:
    00350558ldr x4, [sp+1920]
    0035055cldrsb x27, [x4]
    00350560ldr x2, [x4]
    00350564ldr x3, [x4+8]
    00350568str x2, [sp+280]
    0035056cstr x3, [sp+288]
    00350570ldr x1, [sp+248]
    00350574adrp x0, 0x2d3000
    00350578add x0, x0, 2528
    0035057cbl runtime.mapassign_faststr
    00350580str x0, [sp+2064]
    00350584ldrsb x27, [x0]
    00350588orr x4, xzr, 1
    0035058cstrb w4, [x0]
    00350590b 0x350594
    00350594
    00350594loc_350594:
    00350594add x0, sp, 1920
    00350598bl runtime.mapIterNext
    0035059cb 0x35054c
    003505a0
    003505a0loc_3505a0:
    003505a0b 0x350548
    003505a4
    003505a4loc_3505a4:
    003505a4mov x0, xzr
    003505a8bl runtime.panicIndex
    003505ac
    003505acloc_3505ac:
    003505acldr x6, [sp+112]
    003505b0cbnz x6, 0x3505b8
    003505b4b 0x3507ec
    003505b8
    003505b8loc_3505b8:
    003505b8ldrb w6, [sp+83]
    003505bctbnz w6, 0, 0x3505c4
    003505c0b 0x3505c8
    003505c4
    003505c4loc_3505c4:
    003505c4b 0x350638
    003505c8
    003505c8loc_3505c8:
    003505c8ldr x6, [sp+120]
    003505ccsubs xzr, x6, 0
    003505d0b.gt 0x3505d8
    003505d4b 0x3505e8
    003505d8
    003505d8loc_3505d8:
    003505d8ldr x6, [sp+120]
    003505dcsub x6, x6, 1
    003505e0str x6, [sp+120]
    003505e4b 0x3505ec
    003505e8
    003505e8loc_3505e8:
    003505e8b 0x3505ec
    003505ec
    003505ecloc_3505ec:
    003505ecldr x6, [sp+88]
    003505f0subs xzr, x6, 0
    003505f4b.gt 0x3505fc
    003505f8b 0x35060c
    003505fc
    003505fcloc_3505fc:
    003505fcldr x6, [sp+88]
    00350600sub x6, x6, 1
    00350604str x6, [sp+88]
    00350608b 0x350610
    0035060c
    0035060cloc_35060c:
    0035060cb 0x350610
    00350610
    00350610loc_350610:
    00350610ldr x6, [sp+104]
    00350614subs xzr, x6, 0
    00350618b.gt 0x350620
    0035061cb 0x350630
    00350620
    00350620loc_350620:
    00350620ldr x6, [sp+104]
    00350624sub x6, x6, 1
    00350628str x6, [sp+104]
    0035062cb 0x350634
    00350630
    00350630loc_350630:
    00350630b 0x350634
    00350634
    00350634loc_350634:
    00350634b 0x350638
    00350638
    00350638loc_350638:
    00350638ldr x6, [sp+576]
    0035063cldrsb x27, [x6]
    00350640ldr x6, [x6+1384]
    00350644subs xzr, x6, 0
    00350648cset x6, gt
    0035064cstrb w6, [sp+86]
    00350650b.gt 0x350658
    00350654b 0x35065c
    00350658
    00350658loc_350658:
    00350658b 0x350670
    0035065c
    0035065cloc_35065c:
    0035065cldr x6, [sp+576]
    00350660ldrsb x27, [x6]
    00350664ldrb w6, [x6+1392]
    00350668strb w6, [sp+86]
    0035066cb 0x350670
    00350670
    00350670loc_350670:
    00350670ldrb w6, [sp+86]
    00350674strb w6, [sp+87]
    00350678tbnz w6, 0, 0x350680
    0035067cb 0x3506a0
    00350680
    00350680loc_350680:
    00350680ldr x6, [sp+576]
    00350684ldrsb x27, [x6]
    00350688ldr x6, [x6+1384]
    0035068cldr x7, [sp+120]
    00350690subs xzr, x7, x6
    00350694cset x6, gt
    00350698strb w6, [sp+87]
    0035069cb 0x3506a4
    003506a0
    003506a0loc_3506a0:
    003506a0b 0x3506a4
    003506a4
    003506a4loc_3506a4:
    003506a4ldrb w6, [sp+87]
    003506a8tbnz w6, 0, 0x3506b0
    003506acb 0x3506c4
    003506b0
    003506b0loc_3506b0:
    003506b0ldr x6, [sp+576]
    003506b4ldrsb x27, [x6]
    003506b8ldr x6, [x6+1384]
    003506bcstr x6, [sp+120]
    003506c0b 0x3506c8
    003506c4
    003506c4loc_3506c4:
    003506c4b 0x3506c8
    003506c8
    003506c8loc_3506c8:
    003506c8ldr x6, [sp+576]
    003506ccldrsb x27, [x6]
    003506d0ldr x6, [x6+1368]
    003506d4subs xzr, x6, 0
    003506d8cset x6, gt
    003506dcstrb w6, [sp+87]
    003506e0b.gt 0x3506e8
    003506e4b 0x3506ec
    003506e8
    003506e8loc_3506e8:
    003506e8b 0x350700
    003506ec
    003506ecloc_3506ec:
    003506ecldr x6, [sp+576]
    003506f0ldrsb x27, [x6]
    003506f4ldrb w6, [x6+1376]
    003506f8strb w6, [sp+87]
    003506fcb 0x350700
    00350700
    00350700loc_350700:
    00350700ldrb w6, [sp+87]
    00350704strb w6, [sp+86]
    00350708tbnz w6, 0, 0x350710
    0035070cb 0x350730
    00350710
    00350710loc_350710:
    00350710ldr x6, [sp+576]
    00350714ldrsb x27, [x6]
    00350718ldr x6, [x6+1368]
    0035071cldr x7, [sp+88]
    00350720subs xzr, x7, x6
    00350724cset x6, gt
    00350728strb w6, [sp+86]
    0035072cb 0x350734
    00350730
    00350730loc_350730:
    00350730b 0x350734
    00350734
    00350734loc_350734:
    00350734ldrb w6, [sp+86]
    00350738tbnz w6, 0, 0x350740
    0035073cb 0x350754
    00350740
    00350740loc_350740:
    00350740ldr x6, [sp+576]
    00350744ldrsb x27, [x6]
    00350748ldr x6, [x6+1368]
    0035074cstr x6, [sp+88]
    00350750b 0x350758
    00350754
    00350754loc_350754:
    00350754b 0x350758
    00350758
    00350758loc_350758:
    00350758ldr x6, [sp+576]
    0035075cldrsb x27, [x6]
    00350760ldr x6, [x6+1352]
    00350764subs xzr, x6, 0
    00350768cset x6, gt
    0035076cstrb w6, [sp+86]
    00350770b.gt 0x350778
    00350774b 0x35077c
    00350778
    00350778loc_350778:
    00350778b 0x350790
    0035077c
    0035077cloc_35077c:
    0035077cldr x6, [sp+576]
    00350780ldrsb x27, [x6]
    00350784ldrb w6, [x6+1360]
    00350788strb w6, [sp+86]
    0035078cb 0x350790
    00350790
    00350790loc_350790:
    00350790ldrb w6, [sp+86]
    00350794strb w6, [sp+87]
    00350798tbnz w6, 0, 0x3507a0
    0035079cb 0x3507c0
    003507a0
    003507a0loc_3507a0:
    003507a0ldr x6, [sp+576]
    003507a4ldrsb x27, [x6]
    003507a8ldr x6, [x6+1352]
    003507acldr x7, [sp+104]
    003507b0subs xzr, x7, x6
    003507b4cset x6, gt
    003507b8strb w6, [sp+87]
    003507bcb 0x3507c4
    003507c0
    003507c0loc_3507c0:
    003507c0b 0x3507c4
    003507c4
    003507c4loc_3507c4:
    003507c4ldrb w6, [sp+87]
    003507c8tbnz w6, 0, 0x3507d0
    003507ccb 0x3507e4
    003507d0
    003507d0loc_3507d0:
    003507d0ldr x6, [sp+576]
    003507d4ldrsb x27, [x6]
    003507d8ldr x6, [x6+1352]
    003507dcstr x6, [sp+104]
    003507e0b 0x3507e8
    003507e4
    003507e4loc_3507e4:
    003507e4b 0x3507e8
    003507e8
    003507e8loc_3507e8:
    003507e8b 0x3507f0
    003507ec
    003507ecloc_3507ec:
    003507ecb 0x3507f0
    003507f0
    003507f0loc_3507f0:
    003507f0b 0x3507f4
    003507f4
    003507f4loc_3507f4:
    003507f4ldr x6, [sp+112]
    003507f8sub x6, x6, 1
    003507fcstr x6, [sp+112]
    00350800orr x3, xzr, 1
    00350804b 0x34ff44
    00350808
    00350808loc_350808:
    00350808ldr x4, [sp+136]
    0035080cldr x5, [sp+144]
    00350810subs xzr, x4, x5
    00350814b.gt 0x35081c
    00350818b 0x3509e0
    0035081c
    0035081cloc_35081c:
    0035081cldr x3, [sp+128]
    00350820str x3, [sp+1096]
    00350824ldr x3, [sp+1096]
    00350828ldr x1, [x3]
    0035082cldr x4, [x3+8]
    00350830ldr x5, [x3+16]
    00350834ldr x2, [x3+8]
    00350838str x1, [sp+296]
    0035083cstr x4, [sp+304]
    00350840str x5, [sp+312]
    00350844str x1, [sp+1072]
    00350848str x4, [sp+1080]
    0035084cstr x5, [sp+1088]
    00350850mov x0, xzr
    00350854bl runtime.slicebytetostring
    00350858str x0, [sp+1056]
    0035085cstr x1, [sp+1064]
    00350860ldr x3, [sp+320]
    00350864mov x2, x0
    00350868adrp x0, 0x2d3000
    0035086cadd x0, x0, 2528
    00350870mov x4, x1
    00350874mov x1, x3
    00350878mov x3, x4
    0035087cbl runtime.mapassign_faststr
    00350880str x0, [sp+1048]
    00350884ldrsb x27, [x0]
    00350888orr x3, xzr, 1
    0035088cstrb w3, [x0]
    00350890ldr x0, [sp+296]
    00350894adrp x27, 0x6d2000
    00350898ldr x3, [x27+4032]
    0035089cadrp x27, 0x6d2000
    003508a0ldr x4, [x27+4040]
    003508a4ldr x1, [sp+304]
    003508a8adrp x27, 0x6d2000
    003508acldr x5, [x27+4048]
    003508b0ldr x2, [sp+312]
    003508b4bl crypto/x509.OID.Equal
    003508b8strb w0, [sp+87]
    003508bctbnz w0, 0, 0x3508c4
    003508c0b 0x3508c8
    003508c4
    003508c4loc_3508c4:
    003508c4b 0x3509c4
    003508c8
    003508c8loc_3508c8:
    003508c8ldr x1, [sp+296]
    003508ccldr x2, [sp+304]
    003508d0ldr x3, [sp+312]
    003508d4ldr x0, [sp+328]
    003508d8bl crypto/x509.(*policyGraph).parentsWithExpected
    003508dcstr x0, [sp+360]
    003508e0str x1, [sp+368]
    003508e4str x2, [sp+376]
    003508e8str x1, [sp+176]
    003508eccbz x1, 0x3508f4
    003508f0b 0x350970
    003508f4
    003508f4loc_3508f4:
    003508f4ldr x0, [sp+328]
    003508f8bl crypto/x509.(*policyGraph).parentWithAnyPolicy
    003508fcstr x0, [sp+592]
    00350900cbnz x0, 0x350908
    00350904b 0x350964
    00350908
    00350908loc_350908:
    00350908str xzr, [sp+1032]
    0035090cadd x6, sp, 1032
    00350910str x6, [sp+1040]
    00350914ldrsb x27, [x6]
    00350918ldr x7, [sp+592]
    0035091cadrp x27, 0x6fb000
    00350920ldr w8, [x27+3056]
    00350924cbz w8, 0x35092c
    00350928b 0x350930
    0035092c
    0035092cloc_35092c:
    0035092cb 0x350944
    00350930
    00350930loc_350930:
    00350930bl runtime.gcWriteBarrier2
    00350934str x7, [x25]
    00350938ldr x8, [x6]
    0035093cstr x8, [x25+8]
    00350940b 0x350944
    00350944
    00350944loc_350944:
    00350944str x7, [x6]
    00350948ldrsb x27, [x6]
    0035094cb 0x350950
    00350950
    00350950loc_350950:
    00350950str x6, [sp+360]
    00350954orr x6, xzr, 1
    00350958str x6, [sp+368]
    0035095cstr x6, [sp+376]
    00350960b 0x35096c
    00350964
    00350964loc_350964:
    00350964orr x6, xzr, 1
    00350968b 0x35096c
    0035096c
    0035096cloc_35096c:
    0035096cb 0x350978
    00350970
    00350970loc_350970:
    00350970orr x6, xzr, 1
    00350974b 0x350978
    00350978
    00350978loc_350978:
    00350978ldr x7, [sp+368]
    0035097cstr x7, [sp+176]
    00350980cbnz x7, 0x350988
    00350984b 0x3509bc
    00350988
    00350988loc_350988:
    00350988ldr x0, [sp+296]
    0035098cldr x3, [sp+360]
    00350990ldr x1, [sp+304]
    00350994ldr x4, [sp+368]
    00350998ldr x2, [sp+312]
    0035099cldr x5, [sp+376]
    003509a0bl crypto/x509.newPolicyGraphNode
    003509a4str x0, [sp+2024]
    003509a8ldr x6, [sp+328]
    003509acmov x1, x0
    003509b0mov x0, x6
    003509b4bl crypto/x509.(*policyGraph).insert
    003509b8b 0x3509c0
    003509bc
    003509bcloc_3509bc:
    003509bcb 0x3509c0
    003509c0
    003509c0loc_3509c0:
    003509c0b 0x3509c4
    003509c4
    003509c4loc_3509c4:
    003509c4ldr x4, [sp+144]
    003509c8add x4, x4, 1
    003509ccstr x4, [sp+144]
    003509d0ldr x4, [sp+1096]
    003509d4add x4, x4, 24
    003509d8str x4, [sp+128]
    003509dcb 0x350808
    003509e0
    003509e0loc_3509e0:
    003509e0ldr x1, [sp+320]
    003509e4adrp x27, 0x6d2000
    003509e8ldr x2, [x27+4032]
    003509ecadrp x27, 0x6d2000
    003509f0ldr x3, [x27+4040]
    003509f4adrp x0, 0x2d3000
    003509f8add x0, x0, 2528
    003509fcbl runtime.mapaccess1_faststr
    00350a00ldrb w4, [x0]
    00350a04strb w4, [sp+86]
    00350a08strb w4, [sp+87]
    00350a0ctbnz w4, 0, 0x350a14
    00350a10b 0x350a7c
    00350a14
    00350a14loc_350a14:
    00350a14ldr x1, [sp+104]
    00350a18subs xzr, x1, 0
    00350a1ccset x1, gt
    00350a20strb w1, [sp+85]
    00350a24b.gt 0x350a2c
    00350a28b 0x350a30
    00350a2c
    00350a2cloc_350a2c:
    00350a2cb 0x350a70
    00350a30
    00350a30loc_350a30:
    00350a30ldr x1, [sp+96]
    00350a34ldr x2, [sp+112]
    00350a38sub x1, x1, x2
    00350a3cldr x2, [sp+96]
    00350a40subs xzr, x2, x1
    00350a44cset x1, gt
    00350a48strb w1, [sp+84]
    00350a4cb.gt 0x350a54
    00350a50b 0x350a60
    00350a54
    00350a54loc_350a54:
    00350a54ldrb w1, [sp+83]
    00350a58strb w1, [sp+84]
    00350a5cb 0x350a64
    00350a60
    00350a60loc_350a60:
    00350a60b 0x350a64
    00350a64
    00350a64loc_350a64:
    00350a64ldrb w1, [sp+84]
    00350a68strb w1, [sp+85]
    00350a6cb 0x350a70
    00350a70
    00350a70loc_350a70:
    00350a70ldrb w1, [sp+85]
    00350a74strb w1, [sp+87]
    00350a78b 0x350a80
    00350a7c
    00350a7cloc_350a7c:
    00350a7cb 0x350a80
    00350a80
    00350a80loc_350a80:
    00350a80ldrb w1, [sp+87]
    00350a84tbnz w1, 0, 0x350a8c
    00350a88b 0x350bfc
    00350a8c
    00350a8cloc_350a8c:
    00350a8cbl runtime.makemap_small
    00350a90str x0, [sp+456]
    00350a94ldr x0, [sp+328]
    00350a98bl crypto/x509.(*policyGraph).leaves
    00350a9cstr x0, [sp+536]
    00350aa0adrp x0, 0x2a5000
    00350aa4add x0, x0, 3520
    00350aa8bl runtime.newobject
    00350aacstr x0, [sp+2280]
    00350ab0orr x1, xzr, 1
    00350ab4str x1, [x0]
    00350ab8adrp x0, 0x30d000
    00350abcadd x0, x0, 352
    00350ac0bl runtime.newobject
    00350ac4str x0, [sp+1024]
    00350ac8adrp x1, 4096
    00350accadd x1, x1, 784
    00350ad0str x1, [x0]
    00350ad4ldr x0, [sp+2280]
    00350ad8ldr x1, [sp+1024]
    00350adcldrsb x27, [x1]
    00350ae0adrp x27, 0x6fb000
    00350ae4ldr w2, [x27+3056]
    00350ae8cbz w2, 0x350af0
    00350aecb 0x350af4
    00350af0
    00350af0loc_350af0:
    00350af0b 0x350b08
    00350af4
    00350af4loc_350af4:
    00350af4bl runtime.gcWriteBarrier2
    00350af8str x0, [x25]
    00350afcldr x2, [x1+8]
    00350b00str x2, [x25+8]
    00350b04b 0x350b08
    00350b08
    00350b08loc_350b08:
    00350b08str x0, [x1+8]
    00350b0cldr x1, [sp+536]
    00350b10ldr x2, [sp+1024]
    00350b14ldrsb x27, [x2]
    00350b18adrp x27, 0x6fb000
    00350b1cldr w3, [x27+3056]
    00350b20cbz w3, 0x350b28
    00350b24b 0x350b2c
    00350b28
    00350b28loc_350b28:
    00350b28b 0x350b40
    00350b2c
    00350b2cloc_350b2c:
    00350b2cbl runtime.gcWriteBarrier2
    00350b30str x1, [x25]
    00350b34ldr x3, [x2+16]
    00350b38str x3, [x25+8]
    00350b3cb 0x350b40
    00350b40
    00350b40loc_350b40:
    00350b40str x1, [x2+16]
    00350b44ldr x1, [sp+456]
    00350b48ldr x2, [sp+1024]
    00350b4cldrsb x27, [x2]
    00350b50adrp x27, 0x6fb000
    00350b54ldr w3, [x27+3056]
    00350b58cbz w3, 0x350b60
    00350b5cb 0x350b64
    00350b60
    00350b60loc_350b60:
    00350b60b 0x350b78
    00350b64
    00350b64loc_350b64:
    00350b64bl runtime.gcWriteBarrier2
    00350b68str x1, [x25]
    00350b6cldr x3, [x2+24]
    00350b70str x3, [x25+8]
    00350b74b 0x350b78
    00350b78
    00350b78loc_350b78:
    00350b78str x1, [x2+24]
    00350b7cldr x1, [sp+1024]
    00350b80str x1, [sp+2288]
    00350b84ldr x0, [sp+328]
    00350b88bl crypto/x509.(*policyGraph).parents
    00350b8cstr x0, [sp+2056]
    00350b90ldr x1, [x0]
    00350b94ldr x2, [sp+2288]
    00350b98mov x26, x0
    00350b9cmov x0, x2
    00350ba0blr x1
    00350ba4ldr x1, [sp+2280]
    00350ba8ldr x1, [x1]
    00350bacsubs xzr, x1, 2
    00350bb0b.eq 0x3512d8
    00350bb4b 0x350bb8
    00350bb8
    00350bb8loc_350bb8:
    00350bb8ldr x3, [sp+2280]
    00350bbcorr x4, xzr, 3
    00350bc0str x4, [x3]
    00350bc4ldr x3, [sp+456]
    00350bc8str x3, [sp+2016]
    00350bccadd x20, sp, 1920
    00350bd0adr x27, 16
    00350bd4stp x29, x27, [sp-24]
    00350bd8sub x29, sp, 24
    00350bdcbl fn_87cf8
    00350be0sub x29, sp, 8
    00350be4ldr x1, [sp+2016]
    00350be8adrp x0, 0x2d5000
    00350becadd x0, x0, 3616
    00350bf0add x2, sp, 1920
    00350bf4bl runtime.mapIterStart
    00350bf8b 0x35121c
    00350bfc
    00350bfcloc_350bfc:
    00350bfcb 0x350c00
    00350c00
    00350c00loc_350c00:
    00350c00ldr x0, [sp+328]
    00350c04bl crypto/x509.(*policyGraph).prune
    00350c08ldr x1, [sp+112]
    00350c0ccbnz x1, 0x350c14
    00350c10b 0x350d14
    00350c14
    00350c14loc_350c14:
    00350c14ldr x6, [sp+576]
    00350c18ldrsb x27, [x6]
    00350c1cldr x6, [x6+1408]
    00350c20str x6, [sp+176]
    00350c24cbnz x6, 0x350c2c
    00350c28b 0x350d10
    00350c2c
    00350c2cloc_350c2c:
    00350c2cadd x27, sp, 952
    00350c30stp xzr, xzr, [x27]
    00350c34add x27, sp, 968
    00350c38stp xzr, xzr, [x27]
    00350c3cadd x27, sp, 984
    00350c40stp xzr, xzr, [x27]
    00350c44b 0x350c48
    00350c48
    00350c48loc_350c48:
    00350c48add x20, sp, 624
    00350c4cadr x27, 16
    00350c50stp x29, x27, [sp-24]
    00350c54sub x29, sp, 24
    00350c58bl fn_87cc0
    00350c5csub x29, sp, 8
    00350c60str xzr, [sp+944]
    00350c64add x0, sp, 624
    00350c68str x0, [sp+616]
    00350c6cldrsb x27, [x0]
    00350c70orr x1, xzr, 0x8080808080808080
    00350c74str x1, [x0]
    00350c78add x0, sp, 952
    00350c7cstr x0, [sp+608]
    00350c80ldrsb x27, [x0]
    00350c84adrp x27, 0x6fb000
    00350c88ldr w2, [x27+3056]
    00350c8ccbz w2, 0x350c94
    00350c90b 0x350c98
    00350c94
    00350c94loc_350c94:
    00350c94b 0x350cb0
    00350c98
    00350c98loc_350c98:
    00350c98bl runtime.gcWriteBarrier2
    00350c9cadd x2, sp, 624
    00350ca0str x2, [x25]
    00350ca4ldr x3, [x0+16]
    00350ca8str x3, [x25+8]
    00350cacb 0x350cb0
    00350cb0
    00350cb0loc_350cb0:
    00350cb0add x2, sp, 624
    00350cb4str x2, [x0+16]
    00350cb8b 0x350cbc
    00350cbc
    00350cbcloc_350cbc:
    00350cbcadd x0, sp, 952
    00350cc0str x0, [sp+600]
    00350cc4bl runtime.rand
    00350cc8ldr x1, [sp+600]
    00350cccldrsb x27, [x1]
    00350cd0str x0, [x1+8]
    00350cd4add x0, sp, 952
    00350cd8str x0, [sp+480]
    00350cdcldr x0, [sp+576]
    00350ce0ldrsb x27, [x0]
    00350ce4ldr x1, [x0+1408]
    00350ce8ldr x2, [x0+1400]
    00350cecldr x0, [x0+1416]
    00350cf0str x2, [sp+1872]
    00350cf4str x1, [sp+1880]
    00350cf8str x0, [sp+1888]
    00350cfcstr xzr, [sp+216]
    00350d00str x1, [sp+208]
    00350d04ldr x0, [sp+1872]
    00350d08str x0, [sp+200]
    00350d0cb 0x350d20
    00350d10
    00350d10loc_350d10:
    00350d10b 0x350d1c
    00350d14
    00350d14loc_350d14:
    00350d14b 0x350d18
    00350d18
    00350d18loc_350d18:
    00350d18b 0x3505ac
    00350d1c
    00350d1cloc_350d1c:
    00350d1cb 0x350d18
    00350d20
    00350d20loc_350d20:
    00350d20ldr x6, [sp+208]
    00350d24ldr x7, [sp+216]
    00350d28subs xzr, x6, x7
    00350d2cb.gt 0x350d34
    00350d30b 0x350fa8
    00350d34
    00350d34loc_350d34:
    00350d34ldr x6, [sp+200]
    00350d38str x6, [sp+2272]
    00350d3cldr x6, [sp+2272]
    00350d40ldp x7, x8, [x6]
    00350d44ldp x9, x10, [x6+16]
    00350d48ldp x6, x11, [x6+32]
    00350d4cstp x7, x8, [sp+488]
    00350d50stp x9, x10, [sp+504]
    00350d54add x27, sp, 520
    00350d58stp x6, x11, [x27]
    00350d5cldr x6, [sp+88]
    00350d60subs xzr, x6, 0
    00350d64b.gt 0x350d6c
    00350d68b 0x350f68
    00350d6c
    00350d6cloc_350d6c:
    00350d6cldr x0, [sp+488]
    00350d70ldr x1, [sp+496]
    00350d74ldr x2, [sp+504]
    00350d78adrp x27, 0x6d2000
    00350d7cldr x3, [x27+4032]
    00350d80adrp x27, 0x6d2000
    00350d84ldr x4, [x27+4040]
    00350d88adrp x27, 0x6d2000
    00350d8cldr x5, [x27+4048]
    00350d90bl crypto/x509.OID.Equal
    00350d94strb w0, [sp+87]
    00350d98strb w0, [sp+86]
    00350d9ctbnz w0, 0, 0x350da4
    00350da0b 0x350da8
    00350da4
    00350da4loc_350da4:
    00350da4b 0x350ddc
    00350da8
    00350da8loc_350da8:
    00350da8ldr x0, [sp+512]
    00350dacldr x1, [sp+520]
    00350db0ldr x2, [sp+528]
    00350db4adrp x27, 0x6d2000
    00350db8ldr x3, [x27+4032]
    00350dbcadrp x27, 0x6d2000
    00350dc0ldr x4, [x27+4040]
    00350dc4adrp x27, 0x6d2000
    00350dc8ldr x5, [x27+4048]
    00350dccbl crypto/x509.OID.Equal
    00350dd0strb w0, [sp+85]
    00350dd4strb w0, [sp+86]
    00350dd8b 0x350ddc
    00350ddc
    00350ddcloc_350ddc:
    00350ddcldrb w4, [sp+86]
    00350de0tbnz w4, 0, 0x350de8
    00350de4b 0x350dfc
    00350de8
    00350de8loc_350de8:
    00350de8strb wzr, [sp+82]
    00350decmov x0, xzr
    00350df0ldp x29, x30, [sp-8]
    00350df4add sp, sp, 2304
    00350df8ret x30
    00350dfc
    00350dfcloc_350dfc:
    00350dfcldr x1, [sp+480]
    00350e00ldr x2, [sp+488]
    00350e04ldr x3, [sp+496]
    00350e08adrp x0, 0x2d5000
    00350e0cadd x0, x0, 3744
    00350e10bl runtime.mapaccess1_faststr
    00350e14ldr x4, [x0]
    00350e18ldr x5, [x0+8]
    00350e1cldr x6, [x0+16]
    00350e20str x4, [sp+2032]
    00350e24str x5, [sp+2040]
    00350e28str x6, [sp+2048]
    00350e2cldr x4, [sp+512]
    00350e30ldr x5, [sp+520]
    00350e34ldr x6, [sp+528]
    00350e38str x4, [sp+2248]
    00350e3cstr x5, [sp+2256]
    00350e40str x6, [sp+2264]
    00350e44ldr x2, [sp+2048]
    00350e48ldr x0, [sp+2032]
    00350e4cldr x4, [sp+2040]
    00350e50add x1, x4, 1
    00350e54subs xzr, x2, x1
    00350e58b.hs 0x350e60
    00350e5cb 0x350e64
    00350e60
    00350e60loc_350e60:
    00350e60b 0x350e78
    00350e64
    00350e64loc_350e64:
    00350e64orr x3, xzr, 1
    00350e68adrp x4, 0x332000
    00350e6cadd x4, x4, 544
    00350e70bl runtime.growslice
    00350e74b 0x350e78
    00350e78
    00350e78loc_350e78:
    00350e78add x3, x1, x1, lsl #1
    00350e7cubfm x3, x3, 61, 60
    00350e80sub x3, x3, 24
    00350e84add x4, x0, x3
    00350e88ldr x5, [sp+2248]
    00350e8cldr x6, [sp+2256]
    00350e90ldr x7, [sp+2264]
    00350e94str x6, [x4+8]
    00350e98str x7, [x4+16]
    00350e9cadrp x27, 0x6fb000
    00350ea0ldr w4, [x27+3056]
    00350ea4cbz w4, 0x350eac
    00350ea8b 0x350eb0
    00350eac
    00350eacloc_350eac:
    00350eacb 0x350ec4
    00350eb0
    00350eb0loc_350eb0:
    00350eb0bl runtime.gcWriteBarrier2
    00350eb4str x5, [x25]
    00350eb8ldr x4, [x0+x3]
    00350ebcstr x4, [x25+8]
    00350ec0b 0x350ec4
    00350ec4
    00350ec4loc_350ec4:
    00350ec4str x5, [x0+x3]
    00350ec8str x0, [sp+1848]
    00350eccstr x1, [sp+1856]
    00350ed0str x2, [sp+1864]
    00350ed4ldr x1, [sp+488]
    00350ed8ldr x2, [sp+496]
    00350edcldr x3, [sp+504]
    00350ee0str x1, [sp+2224]
    00350ee4str x2, [sp+2232]
    00350ee8str x3, [sp+2240]
    00350eecmov x0, xzr
    00350ef0bl runtime.slicebytetostring
    00350ef4str x0, [sp+2208]
    00350ef8str x1, [sp+2216]
    00350efcldr x3, [sp+480]
    00350f00mov x2, x0
    00350f04adrp x0, 0x2d5000
    00350f08add x0, x0, 3744
    00350f0cmov x4, x1
    00350f10mov x1, x3
    00350f14mov x3, x4
    00350f18bl runtime.mapassign_faststr
    00350f1cstr x0, [sp+2200]
    00350f20ldrsb x27, [x0]
    00350f24ldr x3, [sp+1848]
    00350f28ldr x4, [sp+1856]
    00350f2cldr x5, [sp+1864]
    00350f30str x4, [x0+8]
    00350f34str x5, [x0+16]
    00350f38adrp x27, 0x6fb000
    00350f3cldr w4, [x27+3056]
    00350f40cbz w4, 0x350f48
    00350f44b 0x350f4c
    00350f48
    00350f48loc_350f48:
    00350f48b 0x350f60
    00350f4c
    00350f4cloc_350f4c:
    00350f4cbl runtime.gcWriteBarrier2
    00350f50str x3, [x25]
    00350f54ldr x6, [x0]
    00350f58str x6, [x25+8]
    00350f5cb 0x350f60
    00350f60
    00350f60loc_350f60:
    00350f60str x3, [x0]
    00350f64b 0x350f88
    00350f68
    00350f68loc_350f68:
    00350f68ldr x0, [sp+328]
    00350f6cldr x1, [sp+488]
    00350f70ldr x2, [sp+496]
    00350f74ldr x3, [sp+504]
    00350f78bl crypto/x509.(*policyGraph).deleteLeaf
    00350f7cldr x0, [sp+328]
    00350f80bl crypto/x509.(*policyGraph).prune
    00350f84b 0x350f88
    00350f88
    00350f88loc_350f88:
    00350f88b 0x350f8c
    00350f8c
    00350f8cloc_350f8c:
    00350f8cldr x6, [sp+216]
    00350f90add x6, x6, 1
    00350f94str x6, [sp+216]
    00350f98ldr x6, [sp+2272]
    00350f9cadd x6, x6, 48
    00350fa0str x6, [sp+200]
    00350fa4b 0x350d20
    00350fa8
    00350fa8loc_350fa8:
    00350fa8ldr x3, [sp+480]
    00350facstr x3, [sp+1840]
    00350fb0add x20, sp, 1920
    00350fb4adr x27, 16
    00350fb8stp x29, x27, [sp-24]
    00350fbcsub x29, sp, 24
    00350fc0bl fn_87cf8
    00350fc4sub x29, sp, 8
    00350fc8ldr x1, [sp+1840]
    00350fccadrp x0, 0x2d5000
    00350fd0add x0, x0, 3744
    00350fd4add x2, sp, 1920
    00350fd8bl runtime.mapIterStart
    00350fdcb 0x350fe0
    00350fe0
    00350fe0loc_350fe0:
    00350fe0ldr x6, [sp+1920]
    00350fe4cbnz x6, 0x350fec
    00350fe8b 0x351218
    00350fec
    00350fecloc_350fec:
    00350fecldr x4, [sp+1920]
    00350ff0ldrsb x27, [x4]
    00350ff4ldr x5, [x4]
    00350ff8ldr x4, [x4+8]
    00350ffcstr x5, [sp+544]
    00351000str x4, [sp+552]
    00351004ldr x4, [sp+1928]
    00351008ldrsb x27, [x4]
    0035100cldr x5, [x4]
    00351010ldr x6, [x4+8]
    00351014ldr x4, [x4+16]
    00351018str x5, [sp+256]
    0035101cstr x6, [sp+264]
    00351020str x4, [sp+272]
    00351024ldr x4, [sp+552]
    00351028ldr x5, [sp+544]
    0035102ccbnz x5, 0x351034
    00351030b 0x351038
    00351034
    00351034loc_351034:
    00351034b 0x351044
    00351038
    00351038loc_351038:
    00351038adrp x5, 0x6fa000
    0035103cadd x5, x5, 1504
    00351040b 0x351044
    00351044
    00351044loc_351044:
    00351044str x5, [sp+1896]
    00351048str x4, [sp+1904]
    0035104cstr x4, [sp+1912]
    00351050str xzr, [sp+2176]
    00351054add x27, sp, 2184
    00351058stp xzr, xzr, [x27]
    0035105cldr x1, [sp+1896]
    00351060ldr x2, [sp+1904]
    00351064ldr x3, [sp+1912]
    00351068str x1, [sp+2176]
    0035106cstr x2, [sp+2184]
    00351070str x3, [sp+2192]
    00351074ldr x0, [sp+328]
    00351078bl crypto/x509.(*policyGraph).leafWithPolicy
    0035107cstr x0, [sp+472]
    00351080cbnz x0, 0x351088
    00351084b 0x3510d0
    00351088
    00351088loc_351088:
    00351088ldrsb x27, [x0]
    0035108cldr x1, [sp+256]
    00351090ldr x2, [sp+264]
    00351094ldr x3, [sp+272]
    00351098str x2, [x0+32]
    0035109cstr x3, [x0+40]
    003510a0adrp x27, 0x6fa000
    003510a4ldr w2, [x27+3056]
    003510a8cbz w2, 0x3510b0
    003510acb 0x3510b4
    003510b0
    003510b0loc_3510b0:
    003510b0b 0x3510c8
    003510b4
    003510b4loc_3510b4:
    003510b4bl runtime.gcWriteBarrier2
    003510b8str x1, [x25]
    003510bcldr x2, [x0+24]
    003510c0str x2, [x25+8]
    003510c4b 0x3510c8
    003510c8
    003510c8loc_3510c8:
    003510c8str x1, [x0+24]
    003510ccb 0x351208
    003510d0
    003510d0loc_3510d0:
    003510d0adrp x27, 0x6d1000
    003510d4ldr x1, [x27+4032]
    003510d8adrp x27, 0x6d1000
    003510dcldr x2, [x27+4040]
    003510e0adrp x27, 0x6d1000
    003510e4ldr x3, [x27+4048]
    003510e8ldr x0, [sp+328]
    003510ecbl crypto/x509.(*policyGraph).leafWithPolicy
    003510f0str x0, [sp+464]
    003510f4cbnz x0, 0x3510fc
    003510f8b 0x351200
    003510fc
    003510fcloc_3510fc:
    003510fcldr x1, [sp+544]
    00351100ldr x2, [sp+552]
    00351104mov x0, xzr
    00351108bl runtime.stringtoslicebyte
    0035110cstr x0, [sp+1896]
    00351110str x1, [sp+1904]
    00351114str x2, [sp+1912]
    00351118add x27, sp, 2152
    0035111cstp xzr, xzr, [x27]
    00351120str xzr, [sp+2168]
    00351124ldr x3, [sp+1896]
    00351128ldr x4, [sp+1904]
    0035112cldr x5, [sp+1912]
    00351130str x3, [sp+2152]
    00351134str x4, [sp+2160]
    00351138str x5, [sp+2168]
    0035113cstr xzr, [sp+1832]
    00351140add x3, sp, 1832
    00351144str x3, [sp+2120]
    00351148ldrsb x27, [x3]
    0035114cldr x4, [sp+464]
    00351150adrp x27, 0x6fa000
    00351154ldr w5, [x27+3056]
    00351158cbz w5, 0x351160
    0035115cb 0x351164
    00351160
    00351160loc_351160:
    00351160b 0x351178
    00351164
    00351164loc_351164:
    00351164bl runtime.gcWriteBarrier2
    00351168str x4, [x25]
    0035116cldr x6, [x3]
    00351170str x6, [x25+8]
    00351174b 0x351178
    00351178
    00351178loc_351178:
    00351178str x4, [x3]
    0035117cldrsb x27, [x3]
    00351180b 0x351184
    00351184
    00351184loc_351184:
    00351184str x3, [sp+2128]
    00351188orr x5, xzr, 1
    0035118cstr x5, [sp+2136]
    00351190str x5, [sp+2144]
    00351194ldr x0, [sp+2152]
    00351198ldr x1, [sp+2160]
    0035119cldr x2, [sp+2168]
    003511a0mov x4, x5
    003511a4bl crypto/x509.newPolicyGraphNode
    003511a8str x0, [sp+448]
    003511acldrsb x27, [x0]
    003511b0ldr x6, [sp+256]
    003511b4ldr x7, [sp+264]
    003511b8ldr x8, [sp+272]
    003511bcstr x7, [x0+32]
    003511c0str x8, [x0+40]
    003511c4adrp x27, 0x6fa000
    003511c8ldr w7, [x27+3056]
    003511cccbz w7, 0x3511d4
    003511d0b 0x3511d8
    003511d4
    003511d4loc_3511d4:
    003511d4b 0x3511ec
    003511d8
    003511d8loc_3511d8:
    003511d8bl runtime.gcWriteBarrier2
    003511dcstr x6, [x25]
    003511e0ldr x2, [x0+24]
    003511e4str x2, [x25+8]
    003511e8b 0x3511ec
    003511ec
    003511ecloc_3511ec:
    003511ecstr x6, [x0+24]
    003511f0ldr x1, [sp+448]
    003511f4ldr x0, [sp+328]
    003511f8bl crypto/x509.(*policyGraph).insert
    003511fcb 0x351204
    00351200
    00351200loc_351200:
    00351200b 0x351204
    00351204
    00351204loc_351204:
    00351204b 0x351208
    00351208
    00351208loc_351208:
    00351208b 0x35120c
    0035120c
    0035120cloc_35120c:
    0035120cadd x0, sp, 1920
    00351210bl runtime.mapIterNext
    00351214b 0x350fe0
    00351218
    00351218loc_351218:
    00351218b 0x350d1c
    0035121c
    0035121cloc_35121c:
    0035121cldr x3, [sp+1920]
    00351220cbnz x3, 0x351228
    00351224b 0x3512d4
    00351228
    00351228loc_351228:
    00351228ldr x3, [sp+1920]
    0035122cldrsb x27, [x3]
    00351230ldr x4, [x3]
    00351234ldr x3, [x3+8]
    00351238str x4, [sp+424]
    0035123cstr x3, [sp+432]
    00351240ldr x3, [sp+1928]
    00351244ldrsb x27, [x3]
    00351248ldr x4, [x3]
    0035124cldr x5, [x3+8]
    00351250ldr x3, [x3+16]
    00351254str x4, [sp+336]
    00351258str x5, [sp+344]
    0035125cstr x3, [sp+352]
    00351260ldr x1, [sp+424]
    00351264ldr x2, [sp+432]
    00351268mov x0, xzr
    0035126cbl runtime.stringtoslicebyte
    00351270str x0, [sp+1896]
    00351274str x1, [sp+1904]
    00351278str x2, [sp+1912]
    0035127cstr xzr, [sp+1000]
    00351280add x27, sp, 1008
    00351284stp xzr, xzr, [x27]
    00351288ldr x1, [sp+1904]
    0035128cldr x2, [sp+1912]
    00351290ldr x0, [sp+1896]
    00351294str x0, [sp+1000]
    00351298str x1, [sp+1008]
    0035129cstr x2, [sp+1016]
    003512a0ldr x3, [sp+336]
    003512a4ldr x4, [sp+344]
    003512a8ldr x5, [sp+352]
    003512acbl crypto/x509.newPolicyGraphNode
    003512b0str x0, [sp+2024]
    003512b4ldr x3, [sp+328]
    003512b8mov x1, x0
    003512bcmov x0, x3
    003512c0bl crypto/x509.(*policyGraph).insert
    003512c4b 0x3512c8
    003512c8
    003512c8loc_3512c8:
    003512c8add x0, sp, 1920
    003512ccbl runtime.mapIterNext
    003512d0b 0x35121c
    003512d4
    003512d4loc_3512d4:
    003512d4b 0x350c00
    003512d8
    003512d8loc_3512d8:
    003512d8orr x0, xzr, 4
    003512dcbl runtime.panicrangestate
    003512e0
    003512e0loc_3512e0:
    003512e0bl runtime.panicIndex
    003512e4hint
    003512e8
    003512e8loc_3512e8:
    003512e8stp x0, x1, [sp+128]
    003512ecstr x2, [sp+144]
    003512f0mov x3, x30
    003512f4bl runtime.morestack_noctxt.abi0
    003512f8ldp x0, x1, [sp+128]
    003512fcldr x2, [sp+144]
    00351300b 0x34fc40
    00351304udf 0
    00351308udf 0
    0035130cudf 0
    0034fc40
    00351310
    00351310crypto/x509.policiesValid-range1: ; void crypto/x509.policiesValid-range1(crypto/x509.policyGraphNode * p)
    00351310ldr x16, [x28+16]
    00351314sub x17, sp, 192
    00351318subs xzr, x17, x16
    0035131cb.ls 0x351594
    00351320sub x20, sp, 320
    00351324stp x29, x30, [x20-8]
    00351328add sp, x20, 0
    0035132csub x29, sp, 8
    00351330str x0, [sp+328]
    00351334str x26, [sp+160]
    00351338ldr x4, [x26+8]
    0035133cstr x4, [sp+304]
    00351340ldr x4, [x26+16]
    00351344str x4, [sp+128]
    00351348ldr x4, [x26+24]
    0035134cstr x4, [sp+120]
    00351350strb wzr, [sp+87]
    00351354ldr x4, [sp+304]
    00351358ldr x4, [x4]
    0035135cstr x4, [sp+112]
    00351360ldr x4, [sp+304]
    00351364orr x5, xzr, 2
    00351368str x5, [x4]
    0035136cldr x4, [sp+112]
    00351370subs xzr, x4, 1
    00351374b.ne 0x351588
    00351378b 0x35137c
    0035137c
    0035137cloc_35137c:
    0035137cldr x4, [sp+328]
    00351380ldrsb x27, [x4]
    00351384ldr x5, [x4+32]
    00351388ldr x6, [x4+24]
    0035138cldr x4, [x4+40]
    00351390str x6, [sp+224]
    00351394str x5, [sp+232]
    00351398str x4, [sp+240]
    0035139cstr xzr, [sp+96]
    003513a0str x5, [sp+88]
    003513a4ldr x4, [sp+224]
    003513a8str x4, [sp+104]
    003513acb 0x3513b0
    003513b0
    003513b0loc_3513b0:
    003513b0ldr x4, [sp+88]
    003513b4ldr x5, [sp+96]
    003513b8subs xzr, x4, x5
    003513bcb.gt 0x3513c4
    003513c0b 0x351568
    003513c4
    003513c4loc_3513c4:
    003513c4ldr x4, [sp+104]
    003513c8str x4, [sp+296]
    003513ccldr x4, [sp+296]
    003513d0ldr x5, [x4]
    003513d4ldr x6, [x4+8]
    003513d8ldr x7, [x4+16]
    003513dcldr x2, [x4]
    003513e0ldr x3, [x4+8]
    003513e4str x5, [sp+136]
    003513e8str x6, [sp+144]
    003513ecstr x7, [sp+152]
    003513f0ldr x1, [sp+128]
    003513f4adrp x0, 0x2d4000
    003513f8add x0, x0, 3488
    003513fcbl runtime.mapaccess1_faststr
    00351400ldr x4, [x0]
    00351404str x4, [sp+216]
    00351408cbnz x4, 0x351410
    0035140cb 0x351414
    00351410
    00351410loc_351410:
    00351410b 0x351548
    00351414
    00351414loc_351414:
    00351414ldr x1, [sp+120]
    00351418ldr x2, [sp+136]
    0035141cldr x3, [sp+144]
    00351420adrp x0, 0x2d4000
    00351424add x0, x0, 3616
    00351428bl runtime.mapaccess1_faststr
    0035142cldr x2, [x0+16]
    00351430ldr x4, [x0]
    00351434ldr x5, [x0+8]
    00351438add x1, x5, 1
    0035143cstr x4, [sp+192]
    00351440str x5, [sp+200]
    00351444str x2, [sp+208]
    00351448subs xzr, x2, x1
    0035144cb.hs 0x351454
    00351450b 0x351458
    00351454
    00351454loc_351454:
    00351454b 0x351474
    00351458
    00351458loc_351458:
    00351458mov x0, x4
    0035145corr x3, xzr, 1
    00351460adrp x4, 0x299000
    00351464add x4, x4, 3264
    00351468bl runtime.growslice
    0035146cmov x4, x0
    00351470b 0x351474
    00351474
    00351474loc_351474:
    00351474ldr x3, [sp+328]
    00351478sub x5, x1, 1
    0035147cadrp x27, 0x6fa000
    00351480ldr w6, [x27+3056]
    00351484cbz w6, 0x35148c
    00351488b 0x351490
    0035148c
    0035148cloc_35148c:
    0035148cb 0x3514a4
    00351490
    00351490loc_351490:
    00351490bl runtime.gcWriteBarrier2
    00351494str x3, [x25]
    00351498ldr x6, [x4+3*x5]
    0035149cstr x6, [x25+8]
    003514a0b 0x3514a4
    003514a4
    003514a4loc_3514a4:
    003514a4str x3, [x4+3*x5]
    003514a8str x4, [sp+168]
    003514acstr x1, [sp+176]
    003514b0str x2, [sp+184]
    003514b4ldr x1, [sp+136]
    003514b8ldr x2, [sp+144]
    003514bcldr x3, [sp+152]
    003514c0str x1, [sp+272]
    003514c4str x2, [sp+280]
    003514c8str x3, [sp+288]
    003514ccmov x0, xzr
    003514d0bl runtime.slicebytetostring
    003514d4str x0, [sp+256]
    003514d8str x1, [sp+264]
    003514dcldr x3, [sp+120]
    003514e0mov x2, x0
    003514e4adrp x0, 0x2d4000
    003514e8add x0, x0, 3616
    003514ecmov x4, x1
    003514f0mov x1, x3
    003514f4mov x3, x4
    003514f8bl runtime.mapassign_faststr
    003514fcstr x0, [sp+248]
    00351500ldrsb x27, [x0]
    00351504ldr x3, [sp+168]
    00351508ldr x4, [sp+176]
    0035150cldr x5, [sp+184]
    00351510str x4, [x0+8]
    00351514str x5, [x0+16]
    00351518adrp x27, 0x6fa000
    0035151cldr w4, [x27+3056]
    00351520cbz w4, 0x351528
    00351524b 0x35152c
    00351528
    00351528loc_351528:
    00351528b 0x351540
    0035152c
    0035152cloc_35152c:
    0035152cbl runtime.gcWriteBarrier2
    00351530str x3, [x25]
    00351534ldr x4, [x0]
    00351538str x4, [x25+8]
    0035153cb 0x351540
    00351540
    00351540loc_351540:
    00351540str x3, [x0]
    00351544b 0x351548
    00351548
    00351548loc_351548:
    00351548b 0x35154c
    0035154c
    0035154cloc_35154c:
    0035154cldr x4, [sp+96]
    00351550add x4, x4, 1
    00351554str x4, [sp+96]
    00351558ldr x4, [sp+296]
    0035155cadd x4, x4, 24
    00351560str x4, [sp+104]
    00351564b 0x3513b0
    00351568
    00351568loc_351568:
    00351568ldr x1, [sp+304]
    0035156corr x2, xzr, 1
    00351570str x2, [x1]
    00351574orr x0, xzr, 1
    00351578strb w0, [sp+87]
    0035157cldp x29, x30, [sp-8]
    00351580add sp, sp, 320
    00351584ret x30
    00351588
    00351588loc_351588:
    00351588ldr x0, [sp+112]
    0035158cbl runtime.panicrangestate
    00351590hint
    00351594
    00351594loc_351594:
    00351594str x0, [sp+8]
    00351598mov x3, x30
    0035159cbl runtime.morestack.abi0
    003515a0ldr x0, [sp+8]
    003515a4b 0x351310
    003515a8udf 0
    003515acudf 0
    00351310
    003515b0
    003515b0crypto/x509.SignatureAlgorithm.isRSAPSS: ; void crypto/x509.SignatureAlgorithm.isRSAPSS(crypto/x509.SignatureAlgorithm algo)
    003515b0ldr x16, [x28+16]
    003515b4sub x17, sp, 96
    003515b8subs xzr, x17, x16
    003515bcb.ls 0x3516a0
    003515c0str x30, [sp-224]!
    003515c4stur x29, [sp-8]
    003515c8sub x29, sp, 8
    003515ccstr x0, [sp+232]
    003515d0strb wzr, [sp+15]
    003515d4adrp x27, 0x6bf000
    003515d8ldr x1, [x27+2840]
    003515dcadrp x27, 0x6bf000
    003515e0ldr x2, [x27+2832]
    003515e4adrp x27, 0x6bf000
    003515e8ldr x3, [x27+2848]
    003515ecstr x2, [sp+192]
    003515f0str x1, [sp+200]
    003515f4str x3, [sp+208]
    003515f8str xzr, [sp+32]
    003515fcstr x1, [sp+24]
    00351600ldr x1, [sp+192]
    00351604str x1, [sp+16]
    00351608b 0x35160c
    0035160c
    0035160cloc_35160c:
    0035160cldr x1, [sp+24]
    00351610ldr x2, [sp+32]
    00351614subs xzr, x1, x2
    00351618b.gt 0x351620
    0035161cb 0x35168c
    00351620
    00351620loc_351620:
    00351620ldr x1, [sp+16]
    00351624str x1, [sp+184]
    00351628ldr x20, [sp+184]
    0035162cadd x21, sp, 40
    00351630adr x27, 16
    00351634stp x29, x27, [sp-24]
    00351638sub x29, sp, 24
    0035163cbl fn_87ed8
    00351640sub x29, sp, 8
    00351644ldr x1, [sp+40]
    00351648ldr x2, [sp+232]
    0035164csubs xzr, x2, x1
    00351650b.eq 0x351658
    00351654b 0x35166c
    00351658
    00351658loc_351658:
    00351658ldrb w0, [sp+176]
    0035165cstrb w0, [sp+15]
    00351660ldur x29, [sp-8]
    00351664ldr x30, [sp], 224
    00351668ret x30
    0035166c
    0035166cloc_35166c:
    0035166cb 0x351670
    00351670
    00351670loc_351670:
    00351670ldr x1, [sp+32]
    00351674add x1, x1, 1
    00351678str x1, [sp+32]
    0035167cldr x1, [sp+184]
    00351680add x1, x1, 144
    00351684str x1, [sp+16]
    00351688b 0x35160c
    0035168c
    0035168cloc_35168c:
    0035168cstrb wzr, [sp+15]
    00351690mov x0, xzr
    00351694ldur x29, [sp-8]
    00351698ldr x30, [sp], 224
    0035169cret x30
    003516a0
    003516a0loc_3516a0:
    003516a0str x0, [sp+8]
    003516a4mov x3, x30
    003516a8bl runtime.morestack_noctxt.abi0
    003516acldr x0, [sp+8]
    003516b0b 0x3515b0
    003516b4udf 0
    003516b8udf 0
    003516bcudf 0
    003515b0
    003516c0
    003516c0crypto/x509.SignatureAlgorithm.String: ; void crypto/x509.SignatureAlgorithm.String(crypto/x509.SignatureAlgorithm algo)
    003516c0ldr x16, [x28+16]
    003516c4sub x17, sp, 128
    003516c8subs xzr, x17, x16
    003516ccb.ls 0x3517cc
    003516d0sub x20, sp, 256
    003516d4stp x29, x30, [x20-8]
    003516d8add sp, x20, 0
    003516dcsub x29, sp, 8
    003516e0str x0, [sp+264]
    003516e4stp xzr, xzr, [sp+40]
    003516e8adrp x27, 0x6bf000
    003516ecldr x2, [x27+2840]
    003516f0adrp x27, 0x6bf000
    003516f4ldr x3, [x27+2832]
    003516f8adrp x27, 0x6bf000
    003516fcldr x4, [x27+2848]
    00351700str x3, [sp+224]
    00351704str x2, [sp+232]
    00351708str x4, [sp+240]
    0035170cstr xzr, [sp+32]
    00351710str x2, [sp+24]
    00351714ldr x2, [sp+224]
    00351718str x2, [sp+16]
    0035171cb 0x351720
    00351720
    00351720loc_351720:
    00351720ldr x2, [sp+24]
    00351724ldr x3, [sp+32]
    00351728subs xzr, x2, x3
    0035172cb.gt 0x351734
    00351730b 0x3517a8
    00351734
    00351734loc_351734:
    00351734ldr x2, [sp+16]
    00351738str x2, [sp+200]
    0035173cldr x20, [sp+200]
    00351740add x21, sp, 56
    00351744adr x27, 16
    00351748stp x29, x27, [sp-24]
    0035174csub x29, sp, 24
    00351750bl fn_87ed8
    00351754sub x29, sp, 8
    00351758ldr x2, [sp+56]
    0035175cldr x3, [sp+264]
    00351760subs xzr, x3, x2
    00351764b.eq 0x35176c
    00351768b 0x351788
    0035176c
    0035176cloc_35176c:
    0035176cldr x0, [sp+64]
    00351770ldr x1, [sp+72]
    00351774str x0, [sp+40]
    00351778str x1, [sp+48]
    0035177cldp x29, x30, [sp-8]
    00351780add sp, sp, 256
    00351784ret x30
    00351788
    00351788loc_351788:
    00351788b 0x35178c
    0035178c
    0035178cloc_35178c:
    0035178cldr x2, [sp+32]
    00351790add x2, x2, 1
    00351794str x2, [sp+32]
    00351798ldr x2, [sp+200]
    0035179cadd x2, x2, 144
    003517a0str x2, [sp+16]
    003517a4b 0x351720
    003517a8
    003517a8loc_3517a8:
    003517a8ldr x0, [sp+264]
    003517acbl strconv.Itoa
    003517b0str x0, [sp+208]
    003517b4str x1, [sp+216]
    003517b8str x0, [sp+40]
    003517bcstr x1, [sp+48]
    003517c0ldp x29, x30, [sp-8]
    003517c4add sp, sp, 256
    003517c8ret x30
    003517cc
    003517ccloc_3517cc:
    003517ccstr x0, [sp+8]
    003517d0mov x3, x30
    003517d4bl runtime.morestack_noctxt.abi0
    003517d8ldr x0, [sp+8]
    003517dcb 0x3516c0
    003516c0
    003517e0
    003517e0crypto/x509.PublicKeyAlgorithm.String: ; void crypto/x509.PublicKeyAlgorithm.String(crypto/x509.PublicKeyAlgorithm algo)
    003517e0ldr x16, [x28+16]
    003517e4subs xzr, sp, x16
    003517e8b.ls 0x3518a8
    003517ecstr x30, [sp-80]!
    003517f0stur x29, [sp-8]
    003517f4sub x29, sp, 8
    003517f8str x0, [sp+88]
    003517fcstp xzr, xzr, [sp+40]
    00351800ldr x2, [sp+88]
    00351804subs xzr, x2, 0
    00351808cset x2, gt
    0035180cstrb w2, [sp+39]
    00351810b.gt 0x351818
    00351814b 0x35182c
    00351818
    00351818loc_351818:
    00351818ldr x2, [sp+88]
    0035181csubs xzr, x2, 5
    00351820cset x2, lt
    00351824strb w2, [sp+39]
    00351828b 0x351830
    0035182c
    0035182cloc_35182c:
    0035182cb 0x351830
    00351830
    00351830loc_351830:
    00351830ldrb w2, [sp+39]
    00351834tbnz w2, 0, 0x35183c
    00351838b 0x351878
    0035183c
    0035183cloc_35183c:
    0035183cldr x0, [sp+88]
    00351840subs xzr, x0, 5
    00351844b.lo 0x35184c
    00351848b 0x35189c
    0035184c
    0035184cloc_35184c:
    0035184cadrp x2, 0x6c8000
    00351850add x2, x2, 1152
    00351854add x3, x2, x0, lsl #4
    00351858ldr x1, [x3+8]
    0035185cubfm x3, x0, 60, 59
    00351860ldr x0, [x2+x3]
    00351864str x0, [sp+40]
    00351868str x1, [sp+48]
    0035186cldur x29, [sp-8]
    00351870ldr x30, [sp], 80
    00351874ret x30
    00351878
    00351878loc_351878:
    00351878ldr x0, [sp+88]
    0035187cbl strconv.Itoa
    00351880str x0, [sp+56]
    00351884str x1, [sp+64]
    00351888str x0, [sp+40]
    0035188cstr x1, [sp+48]
    00351890ldur x29, [sp-8]
    00351894ldr x30, [sp], 80
    00351898ret x30
    0035189c
    0035189cloc_35189c:
    0035189cmovz x1, 5
    003518a0bl runtime.panicIndex
    003518a4hint
    003518a8
    003518a8loc_3518a8:
    003518a8str x0, [sp+8]
    003518acmov x3, x30
    003518b0bl runtime.morestack_noctxt.abi0
    003518b4ldr x0, [sp+8]
    003518b8b 0x3517e0
    003518bcudf 0
    003517e0
    003518c0
    003518c0crypto/x509.getSignatureAlgorithmFromAI: ; void crypto/x509.getSignatureAlgorithmFromAI(crypto/x509/pkix.AlgorithmIdentifier ai)
    003518c0ldr x16, [x28+16]
    003518c4sub x17, sp, 368
    003518c8subs xzr, x17, x16
    003518ccb.ls 0x351fac
    003518d0sub x20, sp, 496
    003518d4stp x29, x30, [x20-8]
    003518d8add sp, x20, 0
    003518dcsub x29, sp, 8
    003518e0str x0, [sp+504]
    003518e4str x1, [sp+512]
    003518e8str x2, [sp+520]
    003518ecstr x3, [sp+528]
    003518f0str x4, [sp+536]
    003518f4strb w5, [sp+544]
    003518f8str x6, [sp+552]
    003518fcstr x7, [sp+560]
    00351900str x8, [sp+568]
    00351904str x9, [sp+576]
    00351908str x10, [sp+584]
    0035190cstr x11, [sp+592]
    00351910str xzr, [sp+64]
    00351914ldr x0, [sp+504]
    00351918ldr x1, [sp+512]
    0035191cldr x2, [sp+520]
    00351920adrp x27, 0x6bf000
    00351924ldr x3, [x27+2640]
    00351928adrp x27, 0x6bf000
    0035192cldr x4, [x27+2648]
    00351930adrp x27, 0x6bf000
    00351934ldr x5, [x27+2656]
    00351938bl encoding/asn1.ObjectIdentifier.Equal
    0035193cstrb w0, [sp+63]
    00351940tbnz w0, 0, 0x351948
    00351944b 0x351970
    00351948
    00351948loc_351948:
    00351948ldr x6, [sp+584]
    0035194cstr x6, [sp+104]
    00351950cbnz x6, 0x351958
    00351954b 0x35196c
    00351958
    00351958loc_351958:
    00351958str xzr, [sp+64]
    0035195cmov x0, xzr
    00351960ldp x29, x30, [sp-8]
    00351964add sp, sp, 496
    00351968ret x30
    0035196c
    0035196cloc_35196c:
    0035196cb 0x351974
    00351970
    00351970loc_351970:
    00351970b 0x351974
    00351974
    00351974loc_351974:
    00351974ldr x0, [sp+504]
    00351978ldr x1, [sp+512]
    0035197cldr x2, [sp+520]
    00351980adrp x27, 0x6bf000
    00351984ldr x3, [x27+2416]
    00351988adrp x27, 0x6bf000
    0035198cldr x4, [x27+2424]
    00351990adrp x27, 0x6bf000
    00351994ldr x5, [x27+2432]
    00351998bl encoding/asn1.ObjectIdentifier.Equal
    0035199cstrb w0, [sp+63]
    003519a0tbnz w0, 0, 0x3519a8
    003519a4b 0x351ecc
    003519a8
    003519a8loc_3519a8:
    003519a8adrp x0, 0x316000
    003519acadd x0, x0, 480
    003519b0bl runtime.newobject
    003519b4str x0, [sp+472]
    003519b8adrp x27, 0x6fa000
    003519bcldr w1, [x27+3056]
    003519c0cbz w1, 0x3519c8
    003519c4b 0x3519cc
    003519c8
    003519c8loc_3519c8:
    003519c8b 0x3519e8
    003519cc
    003519ccloc_3519cc:
    003519ccstr x0, [sp+360]
    003519d0mov x1, x0
    003519d4adrp x0, 0x316000
    003519d8add x0, x0, 480
    003519dcbl runtime.wbZero
    003519e0ldr x0, [sp+360]
    003519e4b 0x3519e8
    003519e8
    003519e8loc_3519e8:
    003519e8mov x20, x0
    003519ecadr x27, 16
    003519f0stp x29, x27, [sp-24]
    003519f4sub x29, sp, 24
    003519f8bl fn_87cdc
    003519fcsub x29, sp, 8
    00351a00ldr x5, [sp+472]
    00351a04str x5, [sp+424]
    00351a08stp xzr, xzr, [sp+400]
    00351a0cstr xzr, [sp+416]
    00351a10stp xzr, xzr, [sp+384]
    00351a14ldr x0, [sp+576]
    00351a18ldr x1, [sp+584]
    00351a1cldr x2, [sp+592]
    00351a20ldr x4, [sp+424]
    00351a24adrp x3, 0x299000
    00351a28add x3, x3, 3328
    00351a2cbl encoding/asn1.Unmarshal
    00351a30str x0, [sp+400]
    00351a34str x1, [sp+408]
    00351a38str x2, [sp+416]
    00351a3cstr x3, [sp+384]
    00351a40str x4, [sp+392]
    00351a44ldr x5, [sp+400]
    00351a48ldr x6, [sp+408]
    00351a4cldr x7, [sp+416]
    00351a50str x5, [sp+328]
    00351a54str x6, [sp+336]
    00351a58str x7, [sp+344]
    00351a5cldr x5, [sp+392]
    00351a60ldr x6, [sp+384]
    00351a64str x6, [sp+312]
    00351a68str x5, [sp+320]
    00351a6cstr x6, [sp+128]
    00351a70str x5, [sp+136]
    00351a74cbnz x6, 0x351a7c
    00351a78b 0x351a90
    00351a7c
    00351a7cloc_351a7c:
    00351a7cstr xzr, [sp+64]
    00351a80mov x0, xzr
    00351a84ldp x29, x30, [sp-8]
    00351a88add sp, sp, 496
    00351a8cret x30
    00351a90
    00351a90loc_351a90:
    00351a90adrp x0, 0x2f6000
    00351a94add x0, x0, 3552
    00351a98bl runtime.newobject
    00351a9cstr x0, [sp+480]
    00351aa0adrp x27, 0x6fa000
    00351aa4ldr w1, [x27+3056]
    00351aa8cbz w1, 0x351ab0
    00351aacb 0x351ab4
    00351ab0
    00351ab0loc_351ab0:
    00351ab0b 0x351ad0
    00351ab4
    00351ab4loc_351ab4:
    00351ab4str x0, [sp+352]
    00351ab8mov x1, x0
    00351abcadrp x0, 0x2f6000
    00351ac0add x0, x0, 3552
    00351ac4bl runtime.wbZero
    00351ac8ldr x0, [sp+352]
    00351accb 0x351ad0
    00351ad0
    00351ad0loc_351ad0:
    00351ad0mov x20, x0
    00351ad4adr x27, 16
    00351ad8stp x29, x27, [sp-24]
    00351adcsub x29, sp, 24
    00351ae0bl fn_87cf8
    00351ae4sub x29, sp, 8
    00351ae8ldr x5, [sp+480]
    00351aecstr x5, [sp+376]
    00351af0stp xzr, xzr, [sp+400]
    00351af4str xzr, [sp+416]
    00351af8stp xzr, xzr, [sp+384]
    00351afcldr x5, [sp+472]
    00351b00ldr x0, [x5+168]
    00351b04ldr x1, [x5+176]
    00351b08ldr x2, [x5+184]
    00351b0cldr x4, [sp+376]
    00351b10adrp x3, 0x29b000
    00351b14add x3, x3, 1728
    00351b18bl encoding/asn1.Unmarshal
    00351b1cstr x0, [sp+400]
    00351b20str x1, [sp+408]
    00351b24str x2, [sp+416]
    00351b28str x3, [sp+384]
    00351b2cstr x4, [sp+392]
    00351b30ldr x5, [sp+400]
    00351b34ldr x6, [sp+408]
    00351b38ldr x7, [sp+416]
    00351b3cstr x5, [sp+288]
    00351b40str x6, [sp+296]
    00351b44str x7, [sp+304]
    00351b48ldr x5, [sp+392]
    00351b4cldr x6, [sp+384]
    00351b50str x6, [sp+456]
    00351b54str x5, [sp+464]
    00351b58str x6, [sp+112]
    00351b5cstr x5, [sp+120]
    00351b60cbnz x6, 0x351b68
    00351b64b 0x351b7c
    00351b68
    00351b68loc_351b68:
    00351b68str xzr, [sp+64]
    00351b6cmov x0, xzr
    00351b70ldp x29, x30, [sp-8]
    00351b74add sp, sp, 496
    00351b78ret x30
    00351b7c
    00351b7cloc_351b7c:
    00351b7cldr x6, [sp+472]
    00351b80ldr x6, [x6+80]
    00351b84str x6, [sp+104]
    00351b88subs xzr, x6, 0
    00351b8ccset x7, ne
    00351b90strb w7, [sp+59]
    00351b94cbnz x6, 0x351b9c
    00351b98b 0x351bd8
    00351b9c
    00351b9cloc_351b9c:
    00351b9cadrp x27, 0x6c0000
    00351ba0ldr x3, [x27+2544]
    00351ba4adrp x27, 0x6c0000
    00351ba8ldr x4, [x27+2552]
    00351bacadrp x27, 0x6c0000
    00351bb0ldr x5, [x27+2560]
    00351bb4ldr x6, [sp+472]
    00351bb8ldr x0, [x6+72]
    00351bbcldr x1, [x6+80]
    00351bc0ldr x2, [x6+88]
    00351bc4bl bytes.Equal
    00351bc8strb w0, [sp+58]
    00351bcceor x6, x0, 1
    00351bd0strb w6, [sp+59]
    00351bd4b 0x351bdc
    00351bd8
    00351bd8loc_351bd8:
    00351bd8b 0x351bdc
    00351bdc
    00351bdcloc_351bdc:
    00351bdcldrb w6, [sp+59]
    00351be0strb w6, [sp+60]
    00351be4tbnz w6, 0, 0x351bec
    00351be8b 0x351bf0
    00351bec
    00351becloc_351bec:
    00351becb 0x351c2c
    00351bf0
    00351bf0loc_351bf0:
    00351bf0ldr x6, [sp+472]
    00351bf4ldr x0, [x6+96]
    00351bf8ldr x1, [x6+104]
    00351bfcldr x2, [x6+112]
    00351c00adrp x27, 0x6bf000
    00351c04ldr x3, [x27+2768]
    00351c08adrp x27, 0x6bf000
    00351c0cldr x4, [x27+2776]
    00351c10adrp x27, 0x6bf000
    00351c14ldr x5, [x27+2784]
    00351c18bl encoding/asn1.ObjectIdentifier.Equal
    00351c1cstrb w0, [sp+58]
    00351c20eor x6, x0, 1
    00351c24strb w6, [sp+60]
    00351c28b 0x351c2c
    00351c2c
    00351c2cloc_351c2c:
    00351c2cldrb w6, [sp+60]
    00351c30strb w6, [sp+61]
    00351c34tbnz w6, 0, 0x351c3c
    00351c38b 0x351c40
    00351c3c
    00351c3cloc_351c3c:
    00351c3cb 0x351c74
    00351c40
    00351c40loc_351c40:
    00351c40ldr x6, [sp+480]
    00351c44ldr x0, [x6]
    00351c48ldr x1, [x6+8]
    00351c4cldr x2, [x6+16]
    00351c50ldr x6, [sp+472]
    00351c54ldr x3, [x6]
    00351c58ldr x4, [x6+8]
    00351c5cldr x5, [x6+16]
    00351c60bl encoding/asn1.ObjectIdentifier.Equal
    00351c64strb w0, [sp+58]
    00351c68eor x6, x0, 1
    00351c6cstrb w6, [sp+61]
    00351c70b 0x351c74
    00351c74
    00351c74loc_351c74:
    00351c74ldrb w6, [sp+61]
    00351c78strb w6, [sp+62]
    00351c7ctbnz w6, 0, 0x351c84
    00351c80b 0x351c88
    00351c84
    00351c84loc_351c84:
    00351c84b 0x351cf4
    00351c88
    00351c88loc_351c88:
    00351c88ldr x6, [sp+480]
    00351c8cldr x6, [x6+80]
    00351c90str x6, [sp+96]
    00351c94subs xzr, x6, 0
    00351c98cset x7, ne
    00351c9cstrb w7, [sp+58]
    00351ca0cbnz x6, 0x351ca8
    00351ca4b 0x351ce4
    00351ca8
    00351ca8loc_351ca8:
    00351ca8adrp x27, 0x6c0000
    00351cacldr x3, [x27+2544]
    00351cb0adrp x27, 0x6c0000
    00351cb4ldr x4, [x27+2552]
    00351cb8adrp x27, 0x6c0000
    00351cbcldr x5, [x27+2560]
    00351cc0ldr x6, [sp+480]
    00351cc4ldr x0, [x6+72]
    00351cc8ldr x1, [x6+80]
    00351cccldr x2, [x6+88]
    00351cd0bl bytes.Equal
    00351cd4strb w0, [sp+57]
    00351cd8eor x6, x0, 1
    00351cdcstrb w6, [sp+58]
    00351ce0b 0x351ce8
    00351ce4
    00351ce4loc_351ce4:
    00351ce4b 0x351ce8
    00351ce8
    00351ce8loc_351ce8:
    00351ce8ldrb w6, [sp+58]
    00351cecstrb w6, [sp+62]
    00351cf0b 0x351cf4
    00351cf4
    00351cf4loc_351cf4:
    00351cf4ldrb w6, [sp+62]
    00351cf8strb w6, [sp+63]
    00351cfctbnz w6, 0, 0x351d04
    00351d00b 0x351d08
    00351d04
    00351d04loc_351d04:
    00351d04b 0x351d20
    00351d08
    00351d08loc_351d08:
    00351d08ldr x6, [sp+472]
    00351d0cldr x6, [x6+200]
    00351d10subs xzr, x6, 1
    00351d14cset x6, ne
    00351d18strb w6, [sp+63]
    00351d1cb 0x351d20
    00351d20
    00351d20loc_351d20:
    00351d20ldrb w6, [sp+63]
    00351d24tbnz w6, 0, 0x351d2c
    00351d28b 0x351d40
    00351d2c
    00351d2cloc_351d2c:
    00351d2cstr xzr, [sp+64]
    00351d30mov x0, xzr
    00351d34ldp x29, x30, [sp-8]
    00351d38add sp, sp, 496
    00351d3cret x30
    00351d40
    00351d40loc_351d40:
    00351d40ldr x6, [sp+472]
    00351d44ldr x0, [x6]
    00351d48ldr x1, [x6+8]
    00351d4cldr x2, [x6+16]
    00351d50adrp x27, 0x6bf000
    00351d54ldr x3, [x27+2672]
    00351d58adrp x27, 0x6bf000
    00351d5cldr x4, [x27+2680]
    00351d60adrp x27, 0x6bf000
    00351d64ldr x5, [x27+2688]
    00351d68bl encoding/asn1.ObjectIdentifier.Equal
    00351d6cstrb w0, [sp+60]
    00351d70strb w0, [sp+59]
    00351d74tbnz w0, 0, 0x351d7c
    00351d78b 0x351d94
    00351d7c
    00351d7cloc_351d7c:
    00351d7cldr x6, [sp+472]
    00351d80ldr x6, [x6+192]
    00351d84subs xzr, x6, 32
    00351d88cset x6, eq
    00351d8cstrb w6, [sp+59]
    00351d90b 0x351d98
    00351d94
    00351d94loc_351d94:
    00351d94b 0x351d98
    00351d98
    00351d98loc_351d98:
    00351d98ldrb w6, [sp+59]
    00351d9ctbnz w6, 0, 0x351da4
    00351da0b 0x351dbc
    00351da4
    00351da4loc_351da4:
    00351da4b 0x351da8
    00351da8
    00351da8loc_351da8:
    00351da8movz x0, 13
    00351dacstr x0, [sp+64]
    00351db0ldp x29, x30, [sp-8]
    00351db4add sp, sp, 496
    00351db8ret x30
    00351dbc
    00351dbcloc_351dbc:
    00351dbcldr x6, [sp+472]
    00351dc0ldr x0, [x6]
    00351dc4ldr x1, [x6+8]
    00351dc8ldr x2, [x6+16]
    00351dccadrp x27, 0x6bf000
    00351dd0ldr x3, [x27+2704]
    00351dd4adrp x27, 0x6bf000
    00351dd8ldr x4, [x27+2712]
    00351ddcadrp x27, 0x6bf000
    00351de0ldr x5, [x27+2720]
    00351de4bl encoding/asn1.ObjectIdentifier.Equal
    00351de8strb w0, [sp+62]
    00351decstrb w0, [sp+61]
    00351df0tbnz w0, 0, 0x351df8
    00351df4b 0x351e10
    00351df8
    00351df8loc_351df8:
    00351df8ldr x6, [sp+472]
    00351dfcldr x6, [x6+192]
    00351e00subs xzr, x6, 48
    00351e04cset x6, eq
    00351e08strb w6, [sp+61]
    00351e0cb 0x351e14
    00351e10
    00351e10loc_351e10:
    00351e10b 0x351e14
    00351e14
    00351e14loc_351e14:
    00351e14ldrb w6, [sp+61]
    00351e18tbnz w6, 0, 0x351e20
    00351e1cb 0x351e38
    00351e20
    00351e20loc_351e20:
    00351e20b 0x351e24
    00351e24
    00351e24loc_351e24:
    00351e24orr x0, xzr, 14
    00351e28str x0, [sp+64]
    00351e2cldp x29, x30, [sp-8]
    00351e30add sp, sp, 496
    00351e34ret x30
    00351e38
    00351e38loc_351e38:
    00351e38ldr x6, [sp+472]
    00351e3cldr x0, [x6]
    00351e40ldr x1, [x6+8]
    00351e44ldr x2, [x6+16]
    00351e48adrp x27, 0x6bf000
    00351e4cldr x3, [x27+2736]
    00351e50adrp x27, 0x6bf000
    00351e54ldr x4, [x27+2744]
    00351e58adrp x27, 0x6bf000
    00351e5cldr x5, [x27+2752]
    00351e60bl encoding/asn1.ObjectIdentifier.Equal
    00351e64strb w0, [sp+58]
    00351e68strb w0, [sp+63]
    00351e6ctbnz w0, 0, 0x351e74
    00351e70b 0x351e8c
    00351e74
    00351e74loc_351e74:
    00351e74ldr x1, [sp+472]
    00351e78ldr x1, [x1+192]
    00351e7csubs xzr, x1, 64
    00351e80cset x1, eq
    00351e84strb w1, [sp+63]
    00351e88b 0x351e90
    00351e8c
    00351e8cloc_351e8c:
    00351e8cb 0x351e90
    00351e90
    00351e90loc_351e90:
    00351e90ldrb w1, [sp+63]
    00351e94tbnz w1, 0, 0x351e9c
    00351e98b 0x351eb4
    00351e9c
    00351e9cloc_351e9c:
    00351e9cb 0x351ea0
    00351ea0
    00351ea0loc_351ea0:
    00351ea0orr x0, xzr, 15
    00351ea4str x0, [sp+64]
    00351ea8ldp x29, x30, [sp-8]
    00351eacadd sp, sp, 496
    00351eb0ret x30
    00351eb4
    00351eb4loc_351eb4:
    00351eb4b 0x351eb8
    00351eb8
    00351eb8loc_351eb8:
    00351eb8str xzr, [sp+64]
    00351ebcmov x0, xzr
    00351ec0ldp x29, x30, [sp-8]
    00351ec4add sp, sp, 496
    00351ec8ret x30
    00351ecc
    00351eccloc_351ecc:
    00351eccadrp x27, 0x6bf000
    00351ed0ldr x6, [x27+2840]
    00351ed4adrp x27, 0x6bf000
    00351ed8ldr x7, [x27+2832]
    00351edcadrp x27, 0x6bf000
    00351ee0ldr x8, [x27+2848]
    00351ee4str x7, [sp+432]
    00351ee8str x6, [sp+440]
    00351eecstr x8, [sp+448]
    00351ef0str xzr, [sp+88]
    00351ef4str x6, [sp+80]
    00351ef8ldr x6, [sp+432]
    00351efcstr x6, [sp+72]
    00351f00b 0x351f04
    00351f04
    00351f04loc_351f04:
    00351f04ldr x6, [sp+80]
    00351f08ldr x7, [sp+88]
    00351f0csubs xzr, x6, x7
    00351f10b.gt 0x351f18
    00351f14b 0x351f98
    00351f18
    00351f18loc_351f18:
    00351f18ldr x6, [sp+72]
    00351f1cstr x6, [sp+368]
    00351f20ldr x20, [sp+368]
    00351f24add x21, sp, 144
    00351f28adr x27, 16
    00351f2cstp x29, x27, [sp-24]
    00351f30sub x29, sp, 24
    00351f34bl fn_87ed8
    00351f38sub x29, sp, 8
    00351f3cldr x0, [sp+504]
    00351f40ldr x1, [sp+512]
    00351f44ldr x2, [sp+520]
    00351f48ldr x3, [sp+168]
    00351f4cldr x4, [sp+176]
    00351f50ldr x5, [sp+184]
    00351f54bl encoding/asn1.ObjectIdentifier.Equal
    00351f58strb w0, [sp+63]
    00351f5ctbnz w0, 0, 0x351f64
    00351f60b 0x351f78
    00351f64
    00351f64loc_351f64:
    00351f64ldr x0, [sp+144]
    00351f68str x0, [sp+64]
    00351f6cldp x29, x30, [sp-8]
    00351f70add sp, sp, 496
    00351f74ret x30
    00351f78
    00351f78loc_351f78:
    00351f78b 0x351f7c
    00351f7c
    00351f7cloc_351f7c:
    00351f7cldr x6, [sp+88]
    00351f80add x6, x6, 1
    00351f84str x6, [sp+88]
    00351f88ldr x6, [sp+368]
    00351f8cadd x6, x6, 144
    00351f90str x6, [sp+72]
    00351f94b 0x351f04
    00351f98
    00351f98loc_351f98:
    00351f98str xzr, [sp+64]
    00351f9cmov x0, xzr
    00351fa0ldp x29, x30, [sp-8]
    00351fa4add sp, sp, 496
    00351fa8ret x30
    00351fac
    00351facloc_351fac:
    00351facstp x0, x1, [sp+8]
    00351fb0stp x2, x3, [sp+24]
    00351fb4str x4, [sp+40]
    00351fb8strb w5, [sp+48]
    00351fbcstp x6, x7, [sp+56]
    00351fc0stp x8, x9, [sp+72]
    00351fc4stp x10, x11, [sp+88]
    00351fc8mov x3, x30
    00351fccbl runtime.morestack_noctxt.abi0
    00351fd0ldp x0, x1, [sp+8]
    00351fd4ldp x2, x3, [sp+24]
    00351fd8ldr x4, [sp+40]
    00351fdcldrb w5, [sp+48]
    00351fe0ldp x6, x7, [sp+56]
    00351fe4ldp x8, x9, [sp+72]
    00351fe8ldp x10, x11, [sp+88]
    00351fecb 0x3518c0
    003518c0
    00351ff0
    00351ff0crypto/x509.getPublicKeyAlgorithmFromOID: ; void crypto/x509.getPublicKeyAlgorithmFromOID(encoding/asn1.ObjectIdentifier oid)
    00351ff0ldr x16, [x28+16]
    00351ff4subs xzr, sp, x16
    00351ff8b.ls 0x352154
    00351ffcstr x30, [sp-80]!
    00352000stur x29, [sp-8]
    00352004sub x29, sp, 8
    00352008str x0, [sp+88]
    0035200cstr x1, [sp+96]
    00352010str x2, [sp+104]
    00352014str xzr, [sp+64]
    00352018adrp x27, 0x6be000
    0035201cldr x3, [x27+2864]
    00352020adrp x27, 0x6be000
    00352024ldr x4, [x27+2872]
    00352028adrp x27, 0x6be000
    0035202cldr x5, [x27+2880]
    00352030bl encoding/asn1.ObjectIdentifier.Equal
    00352034strb w0, [sp+63]
    00352038tbnz w0, 0, 0x352040
    0035203cb 0x352058
    00352040
    00352040loc_352040:
    00352040b 0x352044
    00352044
    00352044loc_352044:
    00352044orr x0, xzr, 1
    00352048str x0, [sp+64]
    0035204cldur x29, [sp-8]
    00352050ldr x30, [sp], 80
    00352054ret x30
    00352058
    00352058loc_352058:
    00352058ldr x0, [sp+88]
    0035205cadrp x27, 0x6be000
    00352060ldr x3, [x27+2896]
    00352064ldr x1, [sp+96]
    00352068adrp x27, 0x6be000
    0035206cldr x4, [x27+2904]
    00352070ldr x2, [sp+104]
    00352074adrp x27, 0x6be000
    00352078ldr x5, [x27+2912]
    0035207cbl encoding/asn1.ObjectIdentifier.Equal
    00352080strb w0, [sp+62]
    00352084tbnz w0, 0, 0x35208c
    00352088b 0x3520a4
    0035208c
    0035208cloc_35208c:
    0035208cb 0x352090
    00352090
    00352090loc_352090:
    00352090orr x0, xzr, 2
    00352094str x0, [sp+64]
    00352098ldur x29, [sp-8]
    0035209cldr x30, [sp], 80
    003520a0ret x30
    003520a4
    003520a4loc_3520a4:
    003520a4ldr x0, [sp+88]
    003520a8adrp x27, 0x6be000
    003520acldr x3, [x27+2928]
    003520b0ldr x1, [sp+96]
    003520b4adrp x27, 0x6be000
    003520b8ldr x4, [x27+2936]
    003520bcldr x2, [sp+104]
    003520c0adrp x27, 0x6be000
    003520c4ldr x5, [x27+2944]
    003520c8bl encoding/asn1.ObjectIdentifier.Equal
    003520ccstrb w0, [sp+61]
    003520d0tbnz w0, 0, 0x3520d8
    003520d4b 0x3520f0
    003520d8
    003520d8loc_3520d8:
    003520d8b 0x3520dc
    003520dc
    003520dcloc_3520dc:
    003520dcorr x0, xzr, 3
    003520e0str x0, [sp+64]
    003520e4ldur x29, [sp-8]
    003520e8ldr x30, [sp], 80
    003520ecret x30
    003520f0
    003520f0loc_3520f0:
    003520f0ldr x0, [sp+88]
    003520f4adrp x27, 0x6be000
    003520f8ldr x3, [x27+2992]
    003520fcldr x1, [sp+96]
    00352100adrp x27, 0x6be000
    00352104ldr x4, [x27+3000]
    00352108ldr x2, [sp+104]
    0035210cadrp x27, 0x6be000
    00352110ldr x5, [x27+3008]
    00352114bl encoding/asn1.ObjectIdentifier.Equal
    00352118strb w0, [sp+60]
    0035211ctbnz w0, 0, 0x352124
    00352120b 0x35213c
    00352124
    00352124loc_352124:
    00352124b 0x352128
    00352128
    00352128loc_352128:
    00352128orr x0, xzr, 4
    0035212cstr x0, [sp+64]
    00352130ldur x29, [sp-8]
    00352134ldr x30, [sp], 80
    00352138ret x30
    0035213c
    0035213cloc_35213c:
    0035213cb 0x352140
    00352140
    00352140loc_352140:
    00352140str xzr, [sp+64]
    00352144mov x0, xzr
    00352148ldur x29, [sp-8]
    0035214cldr x30, [sp], 80
    00352150ret x30
    00352154
    00352154loc_352154:
    00352154stp x0, x1, [sp+8]
    00352158str x2, [sp+24]
    0035215cmov x3, x30
    00352160bl runtime.morestack_noctxt.abi0
    00352164ldp x0, x1, [sp+8]
    00352168ldr x2, [sp+24]
    0035216cb 0x351ff0
    00351ff0
    00352170
    00352170crypto/x509.namedCurveFromOID: ; void crypto/x509.namedCurveFromOID(encoding/asn1.ObjectIdentifier oid)
    00352170ldr x16, [x28+16]
    00352174subs xzr, sp, x16
    00352178b.ls 0x352314
    0035217cstr x30, [sp-112]!
    00352180stur x29, [sp-8]
    00352184sub x29, sp, 8
    00352188str x0, [sp+120]
    0035218cstr x1, [sp+128]
    00352190str x2, [sp+136]
    00352194stp xzr, xzr, [sp+72]
    00352198ldr x0, [sp+120]
    0035219cadrp x27, 0x6be000
    003521a0ldr x3, [x27+3024]
    003521a4ldr x1, [sp+128]
    003521a8adrp x27, 0x6be000
    003521acldr x4, [x27+3032]
    003521b0ldr x2, [sp+136]
    003521b4adrp x27, 0x6be000
    003521b8ldr x5, [x27+3040]
    003521bcbl encoding/asn1.ObjectIdentifier.Equal
    003521c0strb w0, [sp+71]
    003521c4tbnz w0, 0, 0x3521cc
    003521c8b 0x3521f0
    003521cc
    003521ccloc_3521cc:
    003521ccb 0x3521d0
    003521d0
    003521d0loc_3521d0:
    003521d0bl crypto/elliptic.P224
    003521d4str x0, [sp+88]
    003521d8str x1, [sp+96]
    003521dcstr x0, [sp+72]
    003521e0str x1, [sp+80]
    003521e4ldur x29, [sp-8]
    003521e8ldr x30, [sp], 112
    003521ecret x30
    003521f0
    003521f0loc_3521f0:
    003521f0ldr x0, [sp+120]
    003521f4adrp x27, 0x6be000
    003521f8ldr x3, [x27+3056]
    003521fcldr x1, [sp+128]
    00352200adrp x27, 0x6be000
    00352204ldr x4, [x27+3064]
    00352208ldr x2, [sp+136]
    0035220cadrp x27, 0x6be000
    00352210ldr x5, [x27+3072]
    00352214bl encoding/asn1.ObjectIdentifier.Equal
    00352218strb w0, [sp+70]
    0035221ctbnz w0, 0, 0x352224
    00352220b 0x352248
    00352224
    00352224loc_352224:
    00352224b 0x352228
    00352228
    00352228loc_352228:
    00352228bl crypto/elliptic.P256
    0035222cstr x0, [sp+88]
    00352230str x1, [sp+96]
    00352234str x0, [sp+72]
    00352238str x1, [sp+80]
    0035223cldur x29, [sp-8]
    00352240ldr x30, [sp], 112
    00352244ret x30
    00352248
    00352248loc_352248:
    00352248ldr x0, [sp+120]
    0035224cadrp x27, 0x6be000
    00352250ldr x3, [x27+3088]
    00352254ldr x1, [sp+128]
    00352258adrp x27, 0x6be000
    0035225cldr x4, [x27+3096]
    00352260ldr x2, [sp+136]
    00352264adrp x27, 0x6be000
    00352268ldr x5, [x27+3104]
    0035226cbl encoding/asn1.ObjectIdentifier.Equal
    00352270strb w0, [sp+69]
    00352274tbnz w0, 0, 0x35227c
    00352278b 0x3522a0
    0035227c
    0035227cloc_35227c:
    0035227cb 0x352280
    00352280
    00352280loc_352280:
    00352280bl crypto/elliptic.P384
    00352284str x0, [sp+88]
    00352288str x1, [sp+96]
    0035228cstr x0, [sp+72]
    00352290str x1, [sp+80]
    00352294ldur x29, [sp-8]
    00352298ldr x30, [sp], 112
    0035229cret x30
    003522a0
    003522a0loc_3522a0:
    003522a0ldr x0, [sp+120]
    003522a4adrp x27, 0x6be000
    003522a8ldr x3, [x27+3120]
    003522acldr x1, [sp+128]
    003522b0adrp x27, 0x6be000
    003522b4ldr x4, [x27+3128]
    003522b8ldr x2, [sp+136]
    003522bcadrp x27, 0x6be000
    003522c0ldr x5, [x27+3136]
    003522c4bl encoding/asn1.ObjectIdentifier.Equal
    003522c8strb w0, [sp+68]
    003522cctbnz w0, 0, 0x3522d4
    003522d0b 0x3522f8
    003522d4
    003522d4loc_3522d4:
    003522d4b 0x3522d8
    003522d8
    003522d8loc_3522d8:
    003522d8bl crypto/elliptic.P521
    003522dcstr x0, [sp+88]
    003522e0str x1, [sp+96]
    003522e4str x0, [sp+72]
    003522e8str x1, [sp+80]
    003522ecldur x29, [sp-8]
    003522f0ldr x30, [sp], 112
    003522f4ret x30
    003522f8
    003522f8loc_3522f8:
    003522f8b 0x3522fc
    003522fc
    003522fcloc_3522fc:
    003522fcstp xzr, xzr, [sp+72]
    00352300mov x0, xzr
    00352304mov x1, xzr
    00352308ldur x29, [sp-8]
    0035230cldr x30, [sp], 112
    00352310ret x30
    00352314
    00352314loc_352314:
    00352314stp x0, x1, [sp+8]
    00352318str x2, [sp+24]
    0035231cmov x3, x30
    00352320bl runtime.morestack_noctxt.abi0
    00352324ldp x0, x1, [sp+8]
    00352328ldr x2, [sp+24]
    0035232cb 0x352170
    00352170
    00352330
    00352330crypto/x509.extKeyUsageFromOID: ; void crypto/x509.extKeyUsageFromOID(encoding/asn1.ObjectIdentifier oid)
    00352330ldr x16, [x28+16]
    00352334sub x17, sp, 48
    00352338subs xzr, x17, x16
    0035233cb.ls 0x352448
    00352340str x30, [sp-176]!
    00352344stur x29, [sp-8]
    00352348sub x29, sp, 8
    0035234cstr x0, [sp+184]
    00352350str x1, [sp+192]
    00352354str x2, [sp+200]
    00352358str xzr, [sp+72]
    0035235cstrb wzr, [sp+70]
    00352360adrp x27, 0x6be000
    00352364ldr x6, [x27+3608]
    00352368adrp x27, 0x6be000
    0035236cldr x7, [x27+3600]
    00352370adrp x27, 0x6be000
    00352374ldr x8, [x27+3616]
    00352378str x7, [sp+144]
    0035237cstr x6, [sp+152]
    00352380str x8, [sp+160]
    00352384str xzr, [sp+96]
    00352388str x6, [sp+88]
    0035238cldr x6, [sp+144]
    00352390str x6, [sp+80]
    00352394b 0x352398
    00352398
    00352398loc_352398:
    00352398ldr x6, [sp+88]
    0035239cldr x7, [sp+96]
    003523a0subs xzr, x6, x7
    003523a4b.gt 0x3523ac
    003523a8b 0x352434
    003523ac
    003523acloc_3523ac:
    003523acldr x6, [sp+80]
    003523b0str x6, [sp+136]
    003523b4ldr x6, [sp+136]
    003523b8ldr x3, [x6+8]
    003523bcldr x4, [x6+16]
    003523c0ldr x5, [x6+24]
    003523c4ldr x6, [x6]
    003523c8str x6, [sp+104]
    003523ccstr x3, [sp+112]
    003523d0str x4, [sp+120]
    003523d4str x5, [sp+128]
    003523d8ldr x0, [sp+184]
    003523dcldr x1, [sp+192]
    003523e0ldr x2, [sp+200]
    003523e4bl encoding/asn1.ObjectIdentifier.Equal
    003523e8strb w0, [sp+71]
    003523ectbnz w0, 0, 0x3523f4
    003523f0b 0x352414
    003523f4
    003523f4loc_3523f4:
    003523f4ldr x2, [sp+104]
    003523f8str x2, [sp+72]
    003523fcorr x1, xzr, 1
    00352400strb w1, [sp+70]
    00352404ldr x0, [sp+72]
    00352408ldur x29, [sp-8]
    0035240cldr x30, [sp], 176
    00352410ret x30
    00352414
    00352414loc_352414:
    00352414b 0x352418
    00352418
    00352418loc_352418:
    00352418ldr x6, [sp+96]
    0035241cadd x6, x6, 1
    00352420str x6, [sp+96]
    00352424ldr x6, [sp+136]
    00352428add x6, x6, 32
    0035242cstr x6, [sp+80]
    00352430b 0x352398
    00352434
    00352434loc_352434:
    00352434ldrb w1, [sp+70]
    00352438ldr x0, [sp+72]
    0035243cldur x29, [sp-8]
    00352440ldr x30, [sp], 176
    00352444ret x30
    00352448
    00352448loc_352448:
    00352448stp x0, x1, [sp+8]
    0035244cstr x2, [sp+24]
    00352450mov x3, x30
    00352454bl runtime.morestack_noctxt.abi0
    00352458ldp x0, x1, [sp+8]
    0035245cldr x2, [sp+24]
    00352460b 0x352330
    00352464udf 0
    00352468udf 0
    0035246cudf 0
    00352330
    00352470
    00352470crypto/x509.InsecureAlgorithmError.Error: ; void crypto/x509.InsecureAlgorithmError.Error(crypto/x509.InsecureAlgorithmError e)
    00352470ldr x16, [x28+16]
    00352474sub x17, sp, 16
    00352478subs xzr, x17, x16
    0035247cb.ls 0x352538
    00352480str x30, [sp-144]!
    00352484stur x29, [sp-8]
    00352488sub x29, sp, 8
    0035248cstr x0, [sp+152]
    00352490stp xzr, xzr, [sp+48]
    00352494stp xzr, xzr, [sp+120]
    00352498add x1, sp, 120
    0035249cstr x1, [sp+72]
    003524a0ldr x0, [sp+152]
    003524a4bl runtime.convT64
    003524a8str x0, [sp+64]
    003524acldr x1, [sp+72]
    003524b0ldrsb x27, [x1]
    003524b4adrp x2, 0x2d0000
    003524b8add x2, x2, 4064
    003524bcstr x2, [x1]
    003524c0adrp x27, 0x6f9000
    003524c4ldr w2, [x27+3056]
    003524c8cbz w2, 0x3524d0
    003524ccb 0x3524d4
    003524d0
    003524d0loc_3524d0:
    003524d0b 0x3524e8
    003524d4
    003524d4loc_3524d4:
    003524d4bl runtime.gcWriteBarrier2
    003524d8str x0, [x25]
    003524dcldr x5, [x1+8]
    003524e0str x5, [x25+8]
    003524e4b 0x3524e8
    003524e8
    003524e8loc_3524e8:
    003524e8str x0, [x1+8]
    003524ecldr x2, [sp+72]
    003524f0ldrsb x27, [x2]
    003524f4b 0x3524f8
    003524f8
    003524f8loc_3524f8:
    003524f8str x2, [sp+80]
    003524fcorr x4, xzr, 1
    00352500str x4, [sp+88]
    00352504str x4, [sp+96]
    00352508adrp x0, 0x378000
    0035250cadd x0, x0, 219
    00352510movz x1, 52
    00352514mov x3, x4
    00352518bl fmt.Sprintf
    0035251cstr x0, [sp+104]
    00352520str x1, [sp+112]
    00352524str x0, [sp+48]
    00352528str x1, [sp+56]
    0035252cldur x29, [sp-8]
    00352530ldr x30, [sp], 144
    00352534ret x30
    00352538
    00352538loc_352538:
    00352538str x0, [sp+8]
    0035253cmov x3, x30
    00352540bl runtime.morestack_noctxt.abi0
    00352544ldr x0, [sp+8]
    00352548b 0x352470
    0035254cudf 0
    00352470
    00352550
    00352550crypto/x509.ConstraintViolationError.Error: ; void crypto/x509.ConstraintViolationError.Error(crypto/x509.ConstraintViolationError p0)
    00352550str x30, [sp-32]!
    00352554stur x29, [sp-8]
    00352558sub x29, sp, 8
    0035255cstp xzr, xzr, [sp+8]
    00352560adrp x0, 0x37d000
    00352564add x0, x0, 2653
    00352568str x0, [sp+8]
    0035256cmovz x1, 80
    00352570str x1, [sp+16]
    00352574add x29, sp, 24
    00352578add sp, sp, 32
    0035257cret x30
    00352550
    00352580
    00352580crypto/x509.(*Certificate).hasSANExtension: ; void crypto/x509.(*Certificate).hasSANExtension(crypto/x509.Certificate * c)
    00352580ldr x16, [x28+16]
    00352584subs xzr, sp, x16
    00352588b.ls 0x3525f0
    0035258cstr x30, [sp-96]!
    00352590stur x29, [sp-8]
    00352594sub x29, sp, 8
    00352598str x0, [sp+104]
    0035259cstrb wzr, [sp+62]
    003525a0ldr x6, [sp+104]
    003525a4ldrsb x27, [x6]
    003525a8ldr x3, [x6+744]
    003525acldr x4, [x6+752]
    003525b0ldr x5, [x6+760]
    003525b4str x3, [sp+64]
    003525b8str x4, [sp+72]
    003525bcstr x5, [sp+80]
    003525c0adrp x27, 0x6be000
    003525c4ldr x0, [x27+3632]
    003525c8adrp x27, 0x6be000
    003525ccldr x1, [x27+3640]
    003525d0adrp x27, 0x6be000
    003525d4ldr x2, [x27+3648]
    003525d8bl crypto/x509.oidInExtensions
    003525dcstrb w0, [sp+63]
    003525e0strb w0, [sp+62]
    003525e4ldur x29, [sp-8]
    003525e8ldr x30, [sp], 96
    003525ecret x30
    003525f0
    003525f0loc_3525f0:
    003525f0str x0, [sp+8]
    003525f4mov x3, x30
    003525f8bl runtime.morestack_noctxt.abi0
    003525fcldr x0, [sp+8]
    00352600b 0x352580
    00352604udf 0
    00352608udf 0
    0035260cudf 0
    00352580
    00352610
    00352610crypto/x509.(*Certificate).CheckSignatureFrom: ; void crypto/x509.(*Certificate).CheckSignatureFrom(crypto/x509.Certificate * c, crypto/x509.Certificate * parent)
    00352610ldr x16, [x28+16]
    00352614sub x17, sp, 80
    00352618subs xzr, x17, x16
    0035261cb.ls 0x352858
    00352620str x30, [sp-208]!
    00352624stur x29, [sp-8]
    00352628sub x29, sp, 8
    0035262cstr x0, [sp+216]
    00352630str x1, [sp+224]
    00352634stp xzr, xzr, [sp+104]
    00352638ldr x10, [sp+224]
    0035263cldrsb x27, [x10]
    00352640ldr x10, [x10+176]
    00352644subs xzr, x10, 3
    00352648cset x10, eq
    0035264cstrb w10, [sp+94]
    00352650b.eq 0x352658
    00352654b 0x352670
    00352658
    00352658loc_352658:
    00352658ldr x10, [sp+224]
    0035265cldrsb x27, [x10]
    00352660ldrb w10, [x10+864]
    00352664eor x10, x10, 1
    00352668strb w10, [sp+94]
    0035266cb 0x352674
    00352670
    00352670loc_352670:
    00352670b 0x352674
    00352674
    00352674loc_352674:
    00352674ldrb w10, [sp+94]
    00352678strb w10, [sp+95]
    0035267ctbnz w10, 0, 0x352684
    00352680b 0x352688
    00352684
    00352684loc_352684:
    00352684b 0x3526c8
    00352688
    00352688loc_352688:
    00352688ldr x10, [sp+224]
    0035268cldrsb x27, [x10]
    00352690ldrb w10, [x10+864]
    00352694strb w10, [sp+93]
    00352698tbnz w10, 0, 0x3526a0
    0035269cb 0x3526b8
    003526a0
    003526a0loc_3526a0:
    003526a0ldr x10, [sp+224]
    003526a4ldrsb x27, [x10]
    003526a8ldrb w10, [x10+865]
    003526aceor x10, x10, 1
    003526b0strb w10, [sp+93]
    003526b4b 0x3526bc
    003526b8
    003526b8loc_3526b8:
    003526b8b 0x3526bc
    003526bc
    003526bcloc_3526bc:
    003526bcldrb w10, [sp+93]
    003526c0strb w10, [sp+95]
    003526c4b 0x3526c8
    003526c8
    003526c8loc_3526c8:
    003526c8ldrb w10, [sp+95]
    003526cctbnz w10, 0, 0x3526d4
    003526d0b 0x352700
    003526d4
    003526d4loc_3526d4:
    003526d4adrp x2, 0x3c4000
    003526d8add x2, x2, 480
    003526dcstr x2, [sp+104]
    003526e0adrp x2, 0x6f9000
    003526e4add x2, x2, 1504
    003526e8str x2, [sp+112]
    003526ecldr x0, [sp+104]
    003526f0ldr x1, [sp+112]
    003526f4ldur x29, [sp-8]
    003526f8ldr x30, [sp], 208
    003526fcret x30
    00352700
    00352700loc_352700:
    00352700ldr x10, [sp+224]
    00352704ldrsb x27, [x10]
    00352708ldr x10, [x10+736]
    0035270csubs xzr, x10, 0
    00352710cset x11, ne
    00352714strb w11, [sp+94]
    00352718cbnz x10, 0x352720
    0035271cb 0x35273c
    00352720
    00352720loc_352720:
    00352720ldr x10, [sp+224]
    00352724ldrsb x27, [x10]
    00352728ldr x10, [x10+736]
    0035272cands xzr, x10, 32
    00352730cset x10, eq
    00352734strb w10, [sp+94]
    00352738b 0x352740
    0035273c
    0035273cloc_35273c:
    0035273cb 0x352740
    00352740
    00352740loc_352740:
    00352740ldrb w10, [sp+94]
    00352744tbnz w10, 0, 0x35274c
    00352748b 0x352778
    0035274c
    0035274cloc_35274c:
    0035274cadrp x2, 0x3c4000
    00352750add x2, x2, 480
    00352754str x2, [sp+104]
    00352758adrp x2, 0x6f9000
    0035275cadd x2, x2, 1504
    00352760str x2, [sp+112]
    00352764ldr x0, [sp+104]
    00352768ldr x1, [sp+112]
    0035276cldur x29, [sp-8]
    00352770ldr x30, [sp], 208
    00352774ret x30
    00352778
    00352778loc_352778:
    00352778ldr x10, [sp+224]
    0035277cldrsb x27, [x10]
    00352780ldr x10, [x10+152]
    00352784cbz x10, 0x35278c
    00352788b 0x3527b0
    0035278c
    0035278cloc_35278c:
    0035278cadrp x27, 0x6cf000
    00352790ldr x0, [x27+3872]
    00352794adrp x27, 0x6cf000
    00352798ldr x1, [x27+3880]
    0035279cstr x0, [sp+104]
    003527a0str x1, [sp+112]
    003527a4ldur x29, [sp-8]
    003527a8ldr x30, [sp], 208
    003527acret x30
    003527b0
    003527b0loc_3527b0:
    003527b0ldr x10, [sp+216]
    003527b4ldrsb x27, [x10]
    003527b8ldr x10, [x10+144]
    003527bcstr x10, [sp+96]
    003527c0ldr x10, [sp+216]
    003527c4ldrsb x27, [x10]
    003527c8ldr x11, [x10+24]
    003527ccldr x12, [x10+32]
    003527d0ldr x10, [x10+40]
    003527d4str x11, [sp+120]
    003527d8str x12, [sp+128]
    003527dcstr x10, [sp+136]
    003527e0ldr x10, [sp+216]
    003527e4ldrsb x27, [x10]
    003527e8ldr x11, [x10+120]
    003527ecldr x12, [x10+128]
    003527f0ldr x10, [x10+136]
    003527f4str x11, [sp+176]
    003527f8str x12, [sp+184]
    003527fcstr x10, [sp+192]
    00352800ldr x10, [sp+224]
    00352804ldrsb x27, [x10]
    00352808ldr x7, [x10+160]
    0035280cldr x8, [x10+168]
    00352810str x7, [sp+160]
    00352814str x8, [sp+168]
    00352818ldr x0, [sp+96]
    0035281cldr x4, [sp+176]
    00352820ldr x5, [sp+184]
    00352824ldr x6, [sp+192]
    00352828ldr x1, [sp+120]
    0035282cldr x2, [sp+128]
    00352830ldr x3, [sp+136]
    00352834mov x9, xzr
    00352838bl crypto/x509.checkSignature
    0035283cstr x0, [sp+144]
    00352840str x1, [sp+152]
    00352844str x0, [sp+104]
    00352848str x1, [sp+112]
    0035284cldur x29, [sp-8]
    00352850ldr x30, [sp], 208
    00352854ret x30
    00352858
    00352858loc_352858:
    00352858stp x0, x1, [sp+8]
    0035285cmov x3, x30
    00352860bl runtime.morestack_noctxt.abi0
    00352864ldp x0, x1, [sp+8]
    00352868b 0x352610
    0035286cudf 0
    00352610