File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..