File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003518c0
    003518c0crypto/x509.getSignatureAlgorithmFromAI: ; void crypto/x509.getSignatureAlgorithmFromAI(crypto/x509/pkix.AlgorithmIdentifier ai)
    003518c0ldr x16, [x28+16]
    003518c4sub x17, sp, 368
    003518c8subs xzr, x17, x16
    003518ccb.ls 0x351fac
    003518d0sub x20, sp, 496
    003518d4stp x29, x30, [x20-8]
    003518d8add sp, x20, 0
    003518dcsub x29, sp, 8
    003518e0str x0, [sp+504]
    003518e4str x1, [sp+512]
    003518e8str x2, [sp+520]
    003518ecstr x3, [sp+528]
    003518f0str x4, [sp+536]
    003518f4strb w5, [sp+544]
    003518f8str x6, [sp+552]
    003518fcstr x7, [sp+560]
    00351900str x8, [sp+568]
    00351904str x9, [sp+576]
    00351908str x10, [sp+584]
    0035190cstr x11, [sp+592]
    00351910str xzr, [sp+64]
    00351914ldr x0, [sp+504]
    00351918ldr x1, [sp+512]
    0035191cldr x2, [sp+520]
    00351920adrp x27, 0x6bf000
    00351924ldr x3, [x27+2640]
    00351928adrp x27, 0x6bf000
    0035192cldr x4, [x27+2648]
    00351930adrp x27, 0x6bf000
    00351934ldr x5, [x27+2656]
    00351938bl encoding/asn1.ObjectIdentifier.Equal
    0035193cstrb w0, [sp+63]
    00351940tbnz w0, 0, 0x351948
    00351944b 0x351970
    00351948
    00351948loc_351948:
    00351948ldr x6, [sp+584]
    0035194cstr x6, [sp+104]
    00351950cbnz x6, 0x351958
    00351954b 0x35196c
    00351958
    00351958loc_351958:
    00351958str xzr, [sp+64]
    0035195cmov x0, xzr
    00351960ldp x29, x30, [sp-8]
    00351964add sp, sp, 496
    00351968ret x30
    0035196c
    0035196cloc_35196c:
    0035196cb 0x351974
    00351970
    00351970loc_351970:
    00351970b 0x351974
    00351974
    00351974loc_351974:
    00351974ldr x0, [sp+504]
    00351978ldr x1, [sp+512]
    0035197cldr x2, [sp+520]
    00351980adrp x27, 0x6bf000
    00351984ldr x3, [x27+2416]
    00351988adrp x27, 0x6bf000
    0035198cldr x4, [x27+2424]
    00351990adrp x27, 0x6bf000
    00351994ldr x5, [x27+2432]
    00351998bl encoding/asn1.ObjectIdentifier.Equal
    0035199cstrb w0, [sp+63]
    003519a0tbnz w0, 0, 0x3519a8
    003519a4b 0x351ecc
    003519a8
    003519a8loc_3519a8:
    003519a8adrp x0, 0x316000
    003519acadd x0, x0, 480
    003519b0bl runtime.newobject
    003519b4str x0, [sp+472]
    003519b8adrp x27, 0x6fa000
    003519bcldr w1, [x27+3056]
    003519c0cbz w1, 0x3519c8
    003519c4b 0x3519cc
    003519c8
    003519c8loc_3519c8:
    003519c8b 0x3519e8
    003519cc
    003519ccloc_3519cc:
    003519ccstr x0, [sp+360]
    003519d0mov x1, x0
    003519d4adrp x0, 0x316000
    003519d8add x0, x0, 480
    003519dcbl runtime.wbZero
    003519e0ldr x0, [sp+360]
    003519e4b 0x3519e8
    003519e8
    003519e8loc_3519e8:
    003519e8mov x20, x0
    003519ecadr x27, 16
    003519f0stp x29, x27, [sp-24]
    003519f4sub x29, sp, 24
    003519f8bl fn_87cdc
    003519fcsub x29, sp, 8
    00351a00ldr x5, [sp+472]
    00351a04str x5, [sp+424]
    00351a08stp xzr, xzr, [sp+400]
    00351a0cstr xzr, [sp+416]
    00351a10stp xzr, xzr, [sp+384]
    00351a14ldr x0, [sp+576]
    00351a18ldr x1, [sp+584]
    00351a1cldr x2, [sp+592]
    00351a20ldr x4, [sp+424]
    00351a24adrp x3, 0x299000
    00351a28add x3, x3, 3328
    00351a2cbl encoding/asn1.Unmarshal
    00351a30str x0, [sp+400]
    00351a34str x1, [sp+408]
    00351a38str x2, [sp+416]
    00351a3cstr x3, [sp+384]
    00351a40str x4, [sp+392]
    00351a44ldr x5, [sp+400]
    00351a48ldr x6, [sp+408]
    00351a4cldr x7, [sp+416]
    00351a50str x5, [sp+328]
    00351a54str x6, [sp+336]
    00351a58str x7, [sp+344]
    00351a5cldr x5, [sp+392]
    00351a60ldr x6, [sp+384]
    00351a64str x6, [sp+312]
    00351a68str x5, [sp+320]
    00351a6cstr x6, [sp+128]
    00351a70str x5, [sp+136]
    00351a74cbnz x6, 0x351a7c
    00351a78b 0x351a90
    00351a7c
    00351a7cloc_351a7c:
    00351a7cstr xzr, [sp+64]
    00351a80mov x0, xzr
    00351a84ldp x29, x30, [sp-8]
    00351a88add sp, sp, 496
    00351a8cret x30
    00351a90
    00351a90loc_351a90:
    00351a90adrp x0, 0x2f6000
    00351a94add x0, x0, 3552
    00351a98bl runtime.newobject
    00351a9cstr x0, [sp+480]
    00351aa0adrp x27, 0x6fa000
    00351aa4ldr w1, [x27+3056]
    00351aa8cbz w1, 0x351ab0
    00351aacb 0x351ab4
    00351ab0
    00351ab0loc_351ab0:
    00351ab0b 0x351ad0
    00351ab4
    00351ab4loc_351ab4:
    00351ab4str x0, [sp+352]
    00351ab8mov x1, x0
    00351abcadrp x0, 0x2f6000
    00351ac0add x0, x0, 3552
    00351ac4bl runtime.wbZero
    00351ac8ldr x0, [sp+352]
    00351accb 0x351ad0
    00351ad0
    00351ad0loc_351ad0:
    00351ad0mov x20, x0
    00351ad4adr x27, 16
    00351ad8stp x29, x27, [sp-24]
    00351adcsub x29, sp, 24
    00351ae0bl fn_87cf8
    00351ae4sub x29, sp, 8
    00351ae8ldr x5, [sp+480]
    00351aecstr x5, [sp+376]
    00351af0stp xzr, xzr, [sp+400]
    00351af4str xzr, [sp+416]
    00351af8stp xzr, xzr, [sp+384]
    00351afcldr x5, [sp+472]
    00351b00ldr x0, [x5+168]
    00351b04ldr x1, [x5+176]
    00351b08ldr x2, [x5+184]
    00351b0cldr x4, [sp+376]
    00351b10adrp x3, 0x29b000
    00351b14add x3, x3, 1728
    00351b18bl encoding/asn1.Unmarshal
    00351b1cstr x0, [sp+400]
    00351b20str x1, [sp+408]
    00351b24str x2, [sp+416]
    00351b28str x3, [sp+384]
    00351b2cstr x4, [sp+392]
    00351b30ldr x5, [sp+400]
    00351b34ldr x6, [sp+408]
    00351b38ldr x7, [sp+416]
    00351b3cstr x5, [sp+288]
    00351b40str x6, [sp+296]
    00351b44str x7, [sp+304]
    00351b48ldr x5, [sp+392]
    00351b4cldr x6, [sp+384]
    00351b50str x6, [sp+456]
    00351b54str x5, [sp+464]
    00351b58str x6, [sp+112]
    00351b5cstr x5, [sp+120]
    00351b60cbnz x6, 0x351b68
    00351b64b 0x351b7c
    00351b68
    00351b68loc_351b68:
    00351b68str xzr, [sp+64]
    00351b6cmov x0, xzr
    00351b70ldp x29, x30, [sp-8]
    00351b74add sp, sp, 496
    00351b78ret x30
    00351b7c
    00351b7cloc_351b7c:
    00351b7cldr x6, [sp+472]
    00351b80ldr x6, [x6+80]
    00351b84str x6, [sp+104]
    00351b88subs xzr, x6, 0
    00351b8ccset x7, ne
    00351b90strb w7, [sp+59]
    00351b94cbnz x6, 0x351b9c
    00351b98b 0x351bd8
    00351b9c
    00351b9cloc_351b9c:
    00351b9cadrp x27, 0x6c0000
    00351ba0ldr x3, [x27+2544]
    00351ba4adrp x27, 0x6c0000
    00351ba8ldr x4, [x27+2552]
    00351bacadrp x27, 0x6c0000
    00351bb0ldr x5, [x27+2560]
    00351bb4ldr x6, [sp+472]
    00351bb8ldr x0, [x6+72]
    00351bbcldr x1, [x6+80]
    00351bc0ldr x2, [x6+88]
    00351bc4bl bytes.Equal
    00351bc8strb w0, [sp+58]
    00351bcceor x6, x0, 1
    00351bd0strb w6, [sp+59]
    00351bd4b 0x351bdc
    00351bd8
    00351bd8loc_351bd8:
    00351bd8b 0x351bdc
    00351bdc
    00351bdcloc_351bdc:
    00351bdcldrb w6, [sp+59]
    00351be0strb w6, [sp+60]
    00351be4tbnz w6, 0, 0x351bec
    00351be8b 0x351bf0
    00351bec
    00351becloc_351bec:
    00351becb 0x351c2c
    00351bf0
    00351bf0loc_351bf0:
    00351bf0ldr x6, [sp+472]
    00351bf4ldr x0, [x6+96]
    00351bf8ldr x1, [x6+104]
    00351bfcldr x2, [x6+112]
    00351c00adrp x27, 0x6bf000
    00351c04ldr x3, [x27+2768]
    00351c08adrp x27, 0x6bf000
    00351c0cldr x4, [x27+2776]
    00351c10adrp x27, 0x6bf000
    00351c14ldr x5, [x27+2784]
    00351c18bl encoding/asn1.ObjectIdentifier.Equal
    00351c1cstrb w0, [sp+58]
    00351c20eor x6, x0, 1
    00351c24strb w6, [sp+60]
    00351c28b 0x351c2c
    00351c2c
    00351c2cloc_351c2c:
    00351c2cldrb w6, [sp+60]
    00351c30strb w6, [sp+61]
    00351c34tbnz w6, 0, 0x351c3c
    00351c38b 0x351c40
    00351c3c
    00351c3cloc_351c3c:
    00351c3cb 0x351c74
    00351c40
    00351c40loc_351c40:
    00351c40ldr x6, [sp+480]
    00351c44ldr x0, [x6]
    00351c48ldr x1, [x6+8]
    00351c4cldr x2, [x6+16]
    00351c50ldr x6, [sp+472]
    00351c54ldr x3, [x6]
    00351c58ldr x4, [x6+8]
    00351c5cldr x5, [x6+16]
    00351c60bl encoding/asn1.ObjectIdentifier.Equal
    00351c64strb w0, [sp+58]
    00351c68eor x6, x0, 1
    00351c6cstrb w6, [sp+61]
    00351c70b 0x351c74
    00351c74
    00351c74loc_351c74:
    00351c74ldrb w6, [sp+61]
    00351c78strb w6, [sp+62]
    00351c7ctbnz w6, 0, 0x351c84
    00351c80b 0x351c88
    00351c84
    00351c84loc_351c84:
    00351c84b 0x351cf4
    00351c88
    00351c88loc_351c88:
    00351c88ldr x6, [sp+480]
    00351c8cldr x6, [x6+80]
    00351c90str x6, [sp+96]
    00351c94subs xzr, x6, 0
    00351c98cset x7, ne
    00351c9cstrb w7, [sp+58]
    00351ca0cbnz x6, 0x351ca8
    00351ca4b 0x351ce4
    00351ca8
    00351ca8loc_351ca8:
    00351ca8adrp x27, 0x6c0000
    00351cacldr x3, [x27+2544]
    00351cb0adrp x27, 0x6c0000
    00351cb4ldr x4, [x27+2552]
    00351cb8adrp x27, 0x6c0000
    00351cbcldr x5, [x27+2560]
    00351cc0ldr x6, [sp+480]
    00351cc4ldr x0, [x6+72]
    00351cc8ldr x1, [x6+80]
    00351cccldr x2, [x6+88]
    00351cd0bl bytes.Equal
    00351cd4strb w0, [sp+57]
    00351cd8eor x6, x0, 1
    00351cdcstrb w6, [sp+58]
    00351ce0b 0x351ce8
    00351ce4
    00351ce4loc_351ce4:
    00351ce4b 0x351ce8
    00351ce8
    00351ce8loc_351ce8:
    00351ce8ldrb w6, [sp+58]
    00351cecstrb w6, [sp+62]
    00351cf0b 0x351cf4
    00351cf4
    00351cf4loc_351cf4:
    00351cf4ldrb w6, [sp+62]
    00351cf8strb w6, [sp+63]
    00351cfctbnz w6, 0, 0x351d04
    00351d00b 0x351d08
    00351d04
    00351d04loc_351d04:
    00351d04b 0x351d20
    00351d08
    00351d08loc_351d08:
    00351d08ldr x6, [sp+472]
    00351d0cldr x6, [x6+200]
    00351d10subs xzr, x6, 1
    00351d14cset x6, ne
    00351d18strb w6, [sp+63]
    00351d1cb 0x351d20
    00351d20
    00351d20loc_351d20:
    00351d20ldrb w6, [sp+63]
    00351d24tbnz w6, 0, 0x351d2c
    00351d28b 0x351d40
    00351d2c
    00351d2cloc_351d2c:
    00351d2cstr xzr, [sp+64]
    00351d30mov x0, xzr
    00351d34ldp x29, x30, [sp-8]
    00351d38add sp, sp, 496
    00351d3cret x30
    00351d40
    00351d40loc_351d40:
    00351d40ldr x6, [sp+472]
    00351d44ldr x0, [x6]
    00351d48ldr x1, [x6+8]
    00351d4cldr x2, [x6+16]
    00351d50adrp x27, 0x6bf000
    00351d54ldr x3, [x27+2672]
    00351d58adrp x27, 0x6bf000
    00351d5cldr x4, [x27+2680]
    00351d60adrp x27, 0x6bf000
    00351d64ldr x5, [x27+2688]
    00351d68bl encoding/asn1.ObjectIdentifier.Equal
    00351d6cstrb w0, [sp+60]
    00351d70strb w0, [sp+59]
    00351d74tbnz w0, 0, 0x351d7c
    00351d78b 0x351d94
    00351d7c
    00351d7cloc_351d7c:
    00351d7cldr x6, [sp+472]
    00351d80ldr x6, [x6+192]
    00351d84subs xzr, x6, 32
    00351d88cset x6, eq
    00351d8cstrb w6, [sp+59]
    00351d90b 0x351d98
    00351d94
    00351d94loc_351d94:
    00351d94b 0x351d98
    00351d98
    00351d98loc_351d98:
    00351d98ldrb w6, [sp+59]
    00351d9ctbnz w6, 0, 0x351da4
    00351da0b 0x351dbc
    00351da4
    00351da4loc_351da4:
    00351da4b 0x351da8
    00351da8
    00351da8loc_351da8:
    00351da8movz x0, 13
    00351dacstr x0, [sp+64]
    00351db0ldp x29, x30, [sp-8]
    00351db4add sp, sp, 496
    00351db8ret x30
    00351dbc
    00351dbcloc_351dbc:
    00351dbcldr x6, [sp+472]
    00351dc0ldr x0, [x6]
    00351dc4ldr x1, [x6+8]
    00351dc8ldr x2, [x6+16]
    00351dccadrp x27, 0x6bf000
    00351dd0ldr x3, [x27+2704]
    00351dd4adrp x27, 0x6bf000
    00351dd8ldr x4, [x27+2712]
    00351ddcadrp x27, 0x6bf000
    00351de0ldr x5, [x27+2720]
    00351de4bl encoding/asn1.ObjectIdentifier.Equal
    00351de8strb w0, [sp+62]
    00351decstrb w0, [sp+61]
    00351df0tbnz w0, 0, 0x351df8
    00351df4b 0x351e10
    00351df8
    00351df8loc_351df8:
    00351df8ldr x6, [sp+472]
    00351dfcldr x6, [x6+192]
    00351e00subs xzr, x6, 48
    00351e04cset x6, eq
    00351e08strb w6, [sp+61]
    00351e0cb 0x351e14
    00351e10
    00351e10loc_351e10:
    00351e10b 0x351e14
    00351e14
    00351e14loc_351e14:
    00351e14ldrb w6, [sp+61]
    00351e18tbnz w6, 0, 0x351e20
    00351e1cb 0x351e38
    00351e20
    00351e20loc_351e20:
    00351e20b 0x351e24
    00351e24
    00351e24loc_351e24:
    00351e24orr x0, xzr, 14
    00351e28str x0, [sp+64]
    00351e2cldp x29, x30, [sp-8]
    00351e30add sp, sp, 496
    00351e34ret x30
    00351e38
    00351e38loc_351e38:
    00351e38ldr x6, [sp+472]
    00351e3cldr x0, [x6]
    00351e40ldr x1, [x6+8]
    00351e44ldr x2, [x6+16]
    00351e48adrp x27, 0x6bf000
    00351e4cldr x3, [x27+2736]
    00351e50adrp x27, 0x6bf000
    00351e54ldr x4, [x27+2744]
    00351e58adrp x27, 0x6bf000
    00351e5cldr x5, [x27+2752]
    00351e60bl encoding/asn1.ObjectIdentifier.Equal
    00351e64strb w0, [sp+58]
    00351e68strb w0, [sp+63]
    00351e6ctbnz w0, 0, 0x351e74
    00351e70b 0x351e8c
    00351e74
    00351e74loc_351e74:
    00351e74ldr x1, [sp+472]
    00351e78ldr x1, [x1+192]
    00351e7csubs xzr, x1, 64
    00351e80cset x1, eq
    00351e84strb w1, [sp+63]
    00351e88b 0x351e90
    00351e8c
    00351e8cloc_351e8c:
    00351e8cb 0x351e90
    00351e90
    00351e90loc_351e90:
    00351e90ldrb w1, [sp+63]
    00351e94tbnz w1, 0, 0x351e9c
    00351e98b 0x351eb4
    00351e9c
    00351e9cloc_351e9c:
    00351e9cb 0x351ea0
    00351ea0
    00351ea0loc_351ea0:
    00351ea0orr x0, xzr, 15
    00351ea4str x0, [sp+64]
    00351ea8ldp x29, x30, [sp-8]
    00351eacadd sp, sp, 496
    00351eb0ret x30
    00351eb4
    00351eb4loc_351eb4:
    00351eb4b 0x351eb8
    00351eb8
    00351eb8loc_351eb8:
    00351eb8str xzr, [sp+64]
    00351ebcmov x0, xzr
    00351ec0ldp x29, x30, [sp-8]
    00351ec4add sp, sp, 496
    00351ec8ret x30
    00351ecc
    00351eccloc_351ecc:
    00351eccadrp x27, 0x6bf000
    00351ed0ldr x6, [x27+2840]
    00351ed4adrp x27, 0x6bf000
    00351ed8ldr x7, [x27+2832]
    00351edcadrp x27, 0x6bf000
    00351ee0ldr x8, [x27+2848]
    00351ee4str x7, [sp+432]
    00351ee8str x6, [sp+440]
    00351eecstr x8, [sp+448]
    00351ef0str xzr, [sp+88]
    00351ef4str x6, [sp+80]
    00351ef8ldr x6, [sp+432]
    00351efcstr x6, [sp+72]
    00351f00b 0x351f04
    00351f04
    00351f04loc_351f04:
    00351f04ldr x6, [sp+80]
    00351f08ldr x7, [sp+88]
    00351f0csubs xzr, x6, x7
    00351f10b.gt 0x351f18
    00351f14b 0x351f98
    00351f18
    00351f18loc_351f18:
    00351f18ldr x6, [sp+72]
    00351f1cstr x6, [sp+368]
    00351f20ldr x20, [sp+368]
    00351f24add x21, sp, 144
    00351f28adr x27, 16
    00351f2cstp x29, x27, [sp-24]
    00351f30sub x29, sp, 24
    00351f34bl fn_87ed8
    00351f38sub x29, sp, 8
    00351f3cldr x0, [sp+504]
    00351f40ldr x1, [sp+512]
    00351f44ldr x2, [sp+520]
    00351f48ldr x3, [sp+168]
    00351f4cldr x4, [sp+176]
    00351f50ldr x5, [sp+184]
    00351f54bl encoding/asn1.ObjectIdentifier.Equal
    00351f58strb w0, [sp+63]
    00351f5ctbnz w0, 0, 0x351f64
    00351f60b 0x351f78
    00351f64
    00351f64loc_351f64:
    00351f64ldr x0, [sp+144]
    00351f68str x0, [sp+64]
    00351f6cldp x29, x30, [sp-8]
    00351f70add sp, sp, 496
    00351f74ret x30
    00351f78
    00351f78loc_351f78:
    00351f78b 0x351f7c
    00351f7c
    00351f7cloc_351f7c:
    00351f7cldr x6, [sp+88]
    00351f80add x6, x6, 1
    00351f84str x6, [sp+88]
    00351f88ldr x6, [sp+368]
    00351f8cadd x6, x6, 144
    00351f90str x6, [sp+72]
    00351f94b 0x351f04
    00351f98
    00351f98loc_351f98:
    00351f98str xzr, [sp+64]
    00351f9cmov x0, xzr
    00351fa0ldp x29, x30, [sp-8]
    00351fa4add sp, sp, 496
    00351fa8ret x30
    00351fac
    00351facloc_351fac:
    00351facstp x0, x1, [sp+8]
    00351fb0stp x2, x3, [sp+24]
    00351fb4str x4, [sp+40]
    00351fb8strb w5, [sp+48]
    00351fbcstp x6, x7, [sp+56]
    00351fc0stp x8, x9, [sp+72]
    00351fc4stp x10, x11, [sp+88]
    00351fc8mov x3, x30
    00351fccbl runtime.morestack_noctxt.abi0
    00351fd0ldp x0, x1, [sp+8]
    00351fd4ldp x2, x3, [sp+24]
    00351fd8ldr x4, [sp+40]
    00351fdcldrb w5, [sp+48]
    00351fe0ldp x6, x7, [sp+56]
    00351fe4ldp x8, x9, [sp+72]
    00351fe8ldp x10, x11, [sp+88]
    00351fecb 0x3518c0
    003518c0
    00351ff0
    00351ff0crypto/x509.getPublicKeyAlgorithmFromOID: ; void crypto/x509.getPublicKeyAlgorithmFromOID(encoding/asn1.ObjectIdentifier oid)
    00351ff0ldr x16, [x28+16]
    00351ff4subs xzr, sp, x16
    00351ff8b.ls 0x352154
    00351ffcstr x30, [sp-80]!
    00352000stur x29, [sp-8]
    00352004sub x29, sp, 8
    00352008str x0, [sp+88]
    0035200cstr x1, [sp+96]
    00352010str x2, [sp+104]
    00352014str xzr, [sp+64]
    00352018adrp x27, 0x6be000
    0035201cldr x3, [x27+2864]
    00352020adrp x27, 0x6be000
    00352024ldr x4, [x27+2872]
    00352028adrp x27, 0x6be000
    0035202cldr x5, [x27+2880]
    00352030bl encoding/asn1.ObjectIdentifier.Equal
    00352034strb w0, [sp+63]
    00352038tbnz w0, 0, 0x352040
    0035203cb 0x352058
    00352040
    00352040loc_352040:
    00352040b 0x352044
    00352044
    00352044loc_352044:
    00352044orr x0, xzr, 1
    00352048str x0, [sp+64]
    0035204cldur x29, [sp-8]
    00352050ldr x30, [sp], 80
    00352054ret x30
    00352058
    00352058loc_352058:
    00352058ldr x0, [sp+88]
    0035205cadrp x27, 0x6be000
    00352060ldr x3, [x27+2896]
    00352064ldr x1, [sp+96]
    00352068adrp x27, 0x6be000
    0035206cldr x4, [x27+2904]
    00352070ldr x2, [sp+104]
    00352074adrp x27, 0x6be000
    00352078ldr x5, [x27+2912]
    0035207cbl encoding/asn1.ObjectIdentifier.Equal
    00352080strb w0, [sp+62]
    00352084tbnz w0, 0, 0x35208c
    00352088b 0x3520a4
    0035208c
    0035208cloc_35208c:
    0035208cb 0x352090
    00352090
    00352090loc_352090:
    00352090orr x0, xzr, 2
    00352094str x0, [sp+64]
    00352098ldur x29, [sp-8]
    0035209cldr x30, [sp], 80
    003520a0ret x30
    003520a4
    003520a4loc_3520a4:
    003520a4ldr x0, [sp+88]
    003520a8adrp x27, 0x6be000
    003520acldr x3, [x27+2928]
    003520b0ldr x1, [sp+96]
    003520b4adrp x27, 0x6be000
    003520b8ldr x4, [x27+2936]
    003520bcldr x2, [sp+104]
    003520c0adrp x27, 0x6be000
    003520c4ldr x5, [x27+2944]
    003520c8bl encoding/asn1.ObjectIdentifier.Equal
    003520ccstrb w0, [sp+61]
    003520d0tbnz w0, 0, 0x3520d8
    003520d4b 0x3520f0
    003520d8
    003520d8loc_3520d8:
    003520d8b 0x3520dc
    003520dc
    003520dcloc_3520dc:
    003520dcorr x0, xzr, 3
    003520e0str x0, [sp+64]
    003520e4ldur x29, [sp-8]
    003520e8ldr x30, [sp], 80
    003520ecret x30
    003520f0
    003520f0loc_3520f0:
    003520f0ldr x0, [sp+88]
    003520f4adrp x27, 0x6be000
    003520f8ldr x3, [x27+2992]
    003520fcldr x1, [sp+96]
    00352100adrp x27, 0x6be000
    00352104ldr x4, [x27+3000]
    00352108ldr x2, [sp+104]
    0035210cadrp x27, 0x6be000
    00352110ldr x5, [x27+3008]
    00352114bl encoding/asn1.ObjectIdentifier.Equal
    00352118strb w0, [sp+60]
    0035211ctbnz w0, 0, 0x352124
    00352120b 0x35213c
    00352124
    00352124loc_352124:
    00352124b 0x352128
    00352128
    00352128loc_352128:
    00352128orr x0, xzr, 4
    0035212cstr x0, [sp+64]
    00352130ldur x29, [sp-8]
    00352134ldr x30, [sp], 80
    00352138ret x30
    0035213c
    0035213cloc_35213c:
    0035213cb 0x352140
    00352140
    00352140loc_352140:
    00352140str xzr, [sp+64]
    00352144mov x0, xzr
    00352148ldur x29, [sp-8]
    0035214cldr x30, [sp], 80
    00352150ret x30
    00352154
    00352154loc_352154:
    00352154stp x0, x1, [sp+8]
    00352158str x2, [sp+24]
    0035215cmov x3, x30
    00352160bl runtime.morestack_noctxt.abi0
    00352164ldp x0, x1, [sp+8]
    00352168ldr x2, [sp+24]
    0035216cb 0x351ff0
    00351ff0
    00352170
    00352170crypto/x509.namedCurveFromOID: ; void crypto/x509.namedCurveFromOID(encoding/asn1.ObjectIdentifier oid)
    00352170ldr x16, [x28+16]
    00352174subs xzr, sp, x16
    00352178b.ls 0x352314
    0035217cstr x30, [sp-112]!
    00352180stur x29, [sp-8]
    00352184sub x29, sp, 8
    00352188str x0, [sp+120]
    0035218cstr x1, [sp+128]
    00352190str x2, [sp+136]
    00352194stp xzr, xzr, [sp+72]
    00352198ldr x0, [sp+120]
    0035219cadrp x27, 0x6be000
    003521a0ldr x3, [x27+3024]
    003521a4ldr x1, [sp+128]
    003521a8adrp x27, 0x6be000
    003521acldr x4, [x27+3032]
    003521b0ldr x2, [sp+136]
    003521b4adrp x27, 0x6be000
    003521b8ldr x5, [x27+3040]
    003521bcbl encoding/asn1.ObjectIdentifier.Equal
    003521c0strb w0, [sp+71]
    003521c4tbnz w0, 0, 0x3521cc
    003521c8b 0x3521f0
    003521cc
    003521ccloc_3521cc:
    003521ccb 0x3521d0
    003521d0
    003521d0loc_3521d0:
    003521d0bl crypto/elliptic.P224
    003521d4str x0, [sp+88]
    003521d8str x1, [sp+96]
    003521dcstr x0, [sp+72]
    003521e0str x1, [sp+80]
    003521e4ldur x29, [sp-8]
    003521e8ldr x30, [sp], 112
    003521ecret x30
    003521f0
    003521f0loc_3521f0:
    003521f0ldr x0, [sp+120]
    003521f4adrp x27, 0x6be000
    003521f8ldr x3, [x27+3056]
    003521fcldr x1, [sp+128]
    00352200adrp x27, 0x6be000
    00352204ldr x4, [x27+3064]
    00352208ldr x2, [sp+136]
    0035220cadrp x27, 0x6be000
    00352210ldr x5, [x27+3072]
    00352214bl encoding/asn1.ObjectIdentifier.Equal
    00352218strb w0, [sp+70]
    0035221ctbnz w0, 0, 0x352224
    00352220b 0x352248
    00352224
    00352224loc_352224:
    00352224b 0x352228
    00352228
    00352228loc_352228:
    00352228bl crypto/elliptic.P256
    0035222cstr x0, [sp+88]
    00352230str x1, [sp+96]
    00352234str x0, [sp+72]
    00352238str x1, [sp+80]
    0035223cldur x29, [sp-8]
    00352240ldr x30, [sp], 112
    00352244ret x30
    00352248
    00352248loc_352248:
    00352248ldr x0, [sp+120]
    0035224cadrp x27, 0x6be000
    00352250ldr x3, [x27+3088]
    00352254ldr x1, [sp+128]
    00352258adrp x27, 0x6be000
    0035225cldr x4, [x27+3096]
    00352260ldr x2, [sp+136]
    00352264adrp x27, 0x6be000
    00352268ldr x5, [x27+3104]
    0035226cbl encoding/asn1.ObjectIdentifier.Equal
    00352270strb w0, [sp+69]
    00352274tbnz w0, 0, 0x35227c
    00352278b 0x3522a0
    0035227c
    0035227cloc_35227c:
    0035227cb 0x352280
    00352280
    00352280loc_352280:
    00352280bl crypto/elliptic.P384
    00352284str x0, [sp+88]
    00352288str x1, [sp+96]
    0035228cstr x0, [sp+72]
    00352290str x1, [sp+80]
    00352294ldur x29, [sp-8]
    00352298ldr x30, [sp], 112
    0035229cret x30
    003522a0
    003522a0loc_3522a0:
    003522a0ldr x0, [sp+120]
    003522a4adrp x27, 0x6be000
    003522a8ldr x3, [x27+3120]
    003522acldr x1, [sp+128]
    003522b0adrp x27, 0x6be000
    003522b4ldr x4, [x27+3128]
    003522b8ldr x2, [sp+136]
    003522bcadrp x27, 0x6be000
    003522c0ldr x5, [x27+3136]
    003522c4bl encoding/asn1.ObjectIdentifier.Equal
    003522c8strb w0, [sp+68]
    003522cctbnz w0, 0, 0x3522d4
    003522d0b 0x3522f8
    003522d4
    003522d4loc_3522d4:
    003522d4b 0x3522d8
    003522d8
    003522d8loc_3522d8:
    003522d8bl crypto/elliptic.P521
    003522dcstr x0, [sp+88]
    003522e0str x1, [sp+96]
    003522e4str x0, [sp+72]
    003522e8str x1, [sp+80]
    003522ecldur x29, [sp-8]
    003522f0ldr x30, [sp], 112
    003522f4ret x30
    003522f8
    003522f8loc_3522f8:
    003522f8b 0x3522fc
    003522fc
    003522fcloc_3522fc:
    003522fcstp xzr, xzr, [sp+72]
    00352300mov x0, xzr
    00352304mov x1, xzr
    00352308ldur x29, [sp-8]
    0035230cldr x30, [sp], 112
    00352310ret x30
    00352314
    00352314loc_352314:
    00352314stp x0, x1, [sp+8]
    00352318str x2, [sp+24]
    0035231cmov x3, x30
    00352320bl runtime.morestack_noctxt.abi0
    00352324ldp x0, x1, [sp+8]
    00352328ldr x2, [sp+24]
    0035232cb 0x352170
    00352170
    00352330
    00352330crypto/x509.extKeyUsageFromOID: ; void crypto/x509.extKeyUsageFromOID(encoding/asn1.ObjectIdentifier oid)
    00352330ldr x16, [x28+16]
    00352334sub x17, sp, 48
    00352338subs xzr, x17, x16
    0035233cb.ls 0x352448
    00352340str x30, [sp-176]!
    00352344stur x29, [sp-8]
    00352348sub x29, sp, 8
    0035234cstr x0, [sp+184]
    00352350str x1, [sp+192]
    00352354str x2, [sp+200]
    00352358str xzr, [sp+72]
    0035235cstrb wzr, [sp+70]
    00352360adrp x27, 0x6be000
    00352364ldr x6, [x27+3608]
    00352368adrp x27, 0x6be000
    0035236cldr x7, [x27+3600]
    00352370adrp x27, 0x6be000
    00352374ldr x8, [x27+3616]
    00352378str x7, [sp+144]
    0035237cstr x6, [sp+152]
    00352380str x8, [sp+160]
    00352384str xzr, [sp+96]
    00352388str x6, [sp+88]
    0035238cldr x6, [sp+144]
    00352390str x6, [sp+80]
    00352394b 0x352398
    00352398
    00352398loc_352398:
    00352398ldr x6, [sp+88]
    0035239cldr x7, [sp+96]
    003523a0subs xzr, x6, x7
    003523a4b.gt 0x3523ac
    003523a8b 0x352434
    003523ac
    003523acloc_3523ac:
    003523acldr x6, [sp+80]
    003523b0str x6, [sp+136]
    003523b4ldr x6, [sp+136]
    003523b8ldr x3, [x6+8]
    003523bcldr x4, [x6+16]
    003523c0ldr x5, [x6+24]
    003523c4ldr x6, [x6]
    003523c8str x6, [sp+104]
    003523ccstr x3, [sp+112]
    003523d0str x4, [sp+120]
    003523d4str x5, [sp+128]
    003523d8ldr x0, [sp+184]
    003523dcldr x1, [sp+192]
    003523e0ldr x2, [sp+200]
    003523e4bl encoding/asn1.ObjectIdentifier.Equal
    003523e8strb w0, [sp+71]
    003523ectbnz w0, 0, 0x3523f4
    003523f0b 0x352414
    003523f4
    003523f4loc_3523f4:
    003523f4ldr x2, [sp+104]
    003523f8str x2, [sp+72]
    003523fcorr x1, xzr, 1
    00352400strb w1, [sp+70]
    00352404ldr x0, [sp+72]
    00352408ldur x29, [sp-8]
    0035240cldr x30, [sp], 176
    00352410ret x30
    00352414
    00352414loc_352414:
    00352414b 0x352418
    00352418
    00352418loc_352418:
    00352418ldr x6, [sp+96]
    0035241cadd x6, x6, 1
    00352420str x6, [sp+96]
    00352424ldr x6, [sp+136]
    00352428add x6, x6, 32
    0035242cstr x6, [sp+80]
    00352430b 0x352398
    00352434
    00352434loc_352434:
    00352434ldrb w1, [sp+70]
    00352438ldr x0, [sp+72]
    0035243cldur x29, [sp-8]
    00352440ldr x30, [sp], 176
    00352444ret x30
    00352448
    00352448loc_352448:
    00352448stp x0, x1, [sp+8]
    0035244cstr x2, [sp+24]
    00352450mov x3, x30
    00352454bl runtime.morestack_noctxt.abi0
    00352458ldp x0, x1, [sp+8]
    0035245cldr x2, [sp+24]
    00352460b 0x352330
    00352464udf 0
    00352468udf 0
    0035246cudf 0
    00352330
    00352470
    00352470crypto/x509.InsecureAlgorithmError.Error: ; void crypto/x509.InsecureAlgorithmError.Error(crypto/x509.InsecureAlgorithmError e)
    00352470ldr x16, [x28+16]
    00352474sub x17, sp, 16
    00352478subs xzr, x17, x16
    0035247cb.ls 0x352538
    00352480str x30, [sp-144]!
    00352484stur x29, [sp-8]
    00352488sub x29, sp, 8
    0035248cstr x0, [sp+152]
    00352490stp xzr, xzr, [sp+48]
    00352494stp xzr, xzr, [sp+120]
    00352498add x1, sp, 120
    0035249cstr x1, [sp+72]
    003524a0ldr x0, [sp+152]
    003524a4bl runtime.convT64
    003524a8str x0, [sp+64]
    003524acldr x1, [sp+72]
    003524b0ldrsb x27, [x1]
    003524b4adrp x2, 0x2d0000
    003524b8add x2, x2, 4064
    003524bcstr x2, [x1]
    003524c0adrp x27, 0x6f9000
    003524c4ldr w2, [x27+3056]
    003524c8cbz w2, 0x3524d0
    003524ccb 0x3524d4
    003524d0
    003524d0loc_3524d0:
    003524d0b 0x3524e8
    003524d4
    003524d4loc_3524d4:
    003524d4bl runtime.gcWriteBarrier2
    003524d8str x0, [x25]
    003524dcldr x5, [x1+8]
    003524e0str x5, [x25+8]
    003524e4b 0x3524e8
    003524e8
    003524e8loc_3524e8:
    003524e8str x0, [x1+8]
    003524ecldr x2, [sp+72]
    003524f0ldrsb x27, [x2]
    003524f4b 0x3524f8
    003524f8
    003524f8loc_3524f8:
    003524f8str x2, [sp+80]
    003524fcorr x4, xzr, 1
    00352500str x4, [sp+88]
    00352504str x4, [sp+96]
    00352508adrp x0, 0x378000
    0035250cadd x0, x0, 219
    00352510movz x1, 52
    00352514mov x3, x4
    00352518bl fmt.Sprintf
    0035251cstr x0, [sp+104]
    00352520str x1, [sp+112]
    00352524str x0, [sp+48]
    00352528str x1, [sp+56]
    0035252cldur x29, [sp-8]
    00352530ldr x30, [sp], 144
    00352534ret x30
    00352538
    00352538loc_352538:
    00352538str x0, [sp+8]
    0035253cmov x3, x30
    00352540bl runtime.morestack_noctxt.abi0
    00352544ldr x0, [sp+8]
    00352548b 0x352470
    0035254cudf 0
    00352470
    00352550
    00352550crypto/x509.ConstraintViolationError.Error: ; void crypto/x509.ConstraintViolationError.Error(crypto/x509.ConstraintViolationError p0)
    00352550str x30, [sp-32]!
    00352554stur x29, [sp-8]
    00352558sub x29, sp, 8
    0035255cstp xzr, xzr, [sp+8]
    00352560adrp x0, 0x37d000
    00352564add x0, x0, 2653
    00352568str x0, [sp+8]
    0035256cmovz x1, 80
    00352570str x1, [sp+16]
    00352574add x29, sp, 24
    00352578add sp, sp, 32
    0035257cret x30
    00352550
    00352580
    00352580crypto/x509.(*Certificate).hasSANExtension: ; void crypto/x509.(*Certificate).hasSANExtension(crypto/x509.Certificate * c)
    00352580ldr x16, [x28+16]
    00352584subs xzr, sp, x16
    00352588b.ls 0x3525f0
    0035258cstr x30, [sp-96]!
    00352590stur x29, [sp-8]
    00352594sub x29, sp, 8
    00352598str x0, [sp+104]
    0035259cstrb wzr, [sp+62]
    003525a0ldr x6, [sp+104]
    003525a4ldrsb x27, [x6]
    003525a8ldr x3, [x6+744]
    003525acldr x4, [x6+752]
    003525b0ldr x5, [x6+760]
    003525b4str x3, [sp+64]
    003525b8str x4, [sp+72]
    003525bcstr x5, [sp+80]
    003525c0adrp x27, 0x6be000
    003525c4ldr x0, [x27+3632]
    003525c8adrp x27, 0x6be000
    003525ccldr x1, [x27+3640]
    003525d0adrp x27, 0x6be000
    003525d4ldr x2, [x27+3648]
    003525d8bl crypto/x509.oidInExtensions
    003525dcstrb w0, [sp+63]
    003525e0strb w0, [sp+62]
    003525e4ldur x29, [sp-8]
    003525e8ldr x30, [sp], 96
    003525ecret x30
    003525f0
    003525f0loc_3525f0:
    003525f0str x0, [sp+8]
    003525f4mov x3, x30
    003525f8bl runtime.morestack_noctxt.abi0
    003525fcldr x0, [sp+8]
    00352600b 0x352580
    00352604udf 0
    00352608udf 0
    0035260cudf 0
    00352580
    00352610
    00352610crypto/x509.(*Certificate).CheckSignatureFrom: ; void crypto/x509.(*Certificate).CheckSignatureFrom(crypto/x509.Certificate * c, crypto/x509.Certificate * parent)
    00352610ldr x16, [x28+16]
    00352614sub x17, sp, 80
    00352618subs xzr, x17, x16
    0035261cb.ls 0x352858
    00352620str x30, [sp-208]!
    00352624stur x29, [sp-8]
    00352628sub x29, sp, 8
    0035262cstr x0, [sp+216]
    00352630str x1, [sp+224]
    00352634stp xzr, xzr, [sp+104]
    00352638ldr x10, [sp+224]
    0035263cldrsb x27, [x10]
    00352640ldr x10, [x10+176]
    00352644subs xzr, x10, 3
    00352648cset x10, eq
    0035264cstrb w10, [sp+94]
    00352650b.eq 0x352658
    00352654b 0x352670
    00352658
    00352658loc_352658:
    00352658ldr x10, [sp+224]
    0035265cldrsb x27, [x10]
    00352660ldrb w10, [x10+864]
    00352664eor x10, x10, 1
    00352668strb w10, [sp+94]
    0035266cb 0x352674
    00352670
    00352670loc_352670:
    00352670b 0x352674
    00352674
    00352674loc_352674:
    00352674ldrb w10, [sp+94]
    00352678strb w10, [sp+95]
    0035267ctbnz w10, 0, 0x352684
    00352680b 0x352688
    00352684
    00352684loc_352684:
    00352684b 0x3526c8
    00352688
    00352688loc_352688:
    00352688ldr x10, [sp+224]
    0035268cldrsb x27, [x10]
    00352690ldrb w10, [x10+864]
    00352694strb w10, [sp+93]
    00352698tbnz w10, 0, 0x3526a0
    0035269cb 0x3526b8
    003526a0
    003526a0loc_3526a0:
    003526a0ldr x10, [sp+224]
    003526a4ldrsb x27, [x10]
    003526a8ldrb w10, [x10+865]
    003526aceor x10, x10, 1
    003526b0strb w10, [sp+93]
    003526b4b 0x3526bc
    003526b8
    003526b8loc_3526b8:
    003526b8b 0x3526bc
    003526bc
    003526bcloc_3526bc:
    003526bcldrb w10, [sp+93]
    003526c0strb w10, [sp+95]
    003526c4b 0x3526c8
    003526c8
    003526c8loc_3526c8:
    003526c8ldrb w10, [sp+95]
    003526cctbnz w10, 0, 0x3526d4
    003526d0b 0x352700
    003526d4
    003526d4loc_3526d4:
    003526d4adrp x2, 0x3c4000
    003526d8add x2, x2, 480
    003526dcstr x2, [sp+104]
    003526e0adrp x2, 0x6f9000
    003526e4add x2, x2, 1504
    003526e8str x2, [sp+112]
    003526ecldr x0, [sp+104]
    003526f0ldr x1, [sp+112]
    003526f4ldur x29, [sp-8]
    003526f8ldr x30, [sp], 208
    003526fcret x30
    00352700
    00352700loc_352700:
    00352700ldr x10, [sp+224]
    00352704ldrsb x27, [x10]
    00352708ldr x10, [x10+736]
    0035270csubs xzr, x10, 0
    00352710cset x11, ne
    00352714strb w11, [sp+94]
    00352718cbnz x10, 0x352720
    0035271cb 0x35273c
    00352720
    00352720loc_352720:
    00352720ldr x10, [sp+224]
    00352724ldrsb x27, [x10]
    00352728ldr x10, [x10+736]
    0035272cands xzr, x10, 32
    00352730cset x10, eq
    00352734strb w10, [sp+94]
    00352738b 0x352740
    0035273c
    0035273cloc_35273c:
    0035273cb 0x352740
    00352740
    00352740loc_352740:
    00352740ldrb w10, [sp+94]
    00352744tbnz w10, 0, 0x35274c
    00352748b 0x352778
    0035274c
    0035274cloc_35274c:
    0035274cadrp x2, 0x3c4000
    00352750add x2, x2, 480
    00352754str x2, [sp+104]
    00352758adrp x2, 0x6f9000
    0035275cadd x2, x2, 1504
    00352760str x2, [sp+112]
    00352764ldr x0, [sp+104]
    00352768ldr x1, [sp+112]
    0035276cldur x29, [sp-8]
    00352770ldr x30, [sp], 208
    00352774ret x30
    00352778
    00352778loc_352778:
    00352778ldr x10, [sp+224]
    0035277cldrsb x27, [x10]
    00352780ldr x10, [x10+152]
    00352784cbz x10, 0x35278c
    00352788b 0x3527b0
    0035278c
    0035278cloc_35278c:
    0035278cadrp x27, 0x6cf000
    00352790ldr x0, [x27+3872]
    00352794adrp x27, 0x6cf000
    00352798ldr x1, [x27+3880]
    0035279cstr x0, [sp+104]
    003527a0str x1, [sp+112]
    003527a4ldur x29, [sp-8]
    003527a8ldr x30, [sp], 208
    003527acret x30
    003527b0
    003527b0loc_3527b0:
    003527b0ldr x10, [sp+216]
    003527b4ldrsb x27, [x10]
    003527b8ldr x10, [x10+144]
    003527bcstr x10, [sp+96]
    003527c0ldr x10, [sp+216]
    003527c4ldrsb x27, [x10]
    003527c8ldr x11, [x10+24]
    003527ccldr x12, [x10+32]
    003527d0ldr x10, [x10+40]
    003527d4str x11, [sp+120]
    003527d8str x12, [sp+128]
    003527dcstr x10, [sp+136]
    003527e0ldr x10, [sp+216]
    003527e4ldrsb x27, [x10]
    003527e8ldr x11, [x10+120]
    003527ecldr x12, [x10+128]
    003527f0ldr x10, [x10+136]
    003527f4str x11, [sp+176]
    003527f8str x12, [sp+184]
    003527fcstr x10, [sp+192]
    00352800ldr x10, [sp+224]
    00352804ldrsb x27, [x10]
    00352808ldr x7, [x10+160]
    0035280cldr x8, [x10+168]
    00352810str x7, [sp+160]
    00352814str x8, [sp+168]
    00352818ldr x0, [sp+96]
    0035281cldr x4, [sp+176]
    00352820ldr x5, [sp+184]
    00352824ldr x6, [sp+192]
    00352828ldr x1, [sp+120]
    0035282cldr x2, [sp+128]
    00352830ldr x3, [sp+136]
    00352834mov x9, xzr
    00352838bl crypto/x509.checkSignature
    0035283cstr x0, [sp+144]
    00352840str x1, [sp+152]
    00352844str x0, [sp+104]
    00352848str x1, [sp+112]
    0035284cldur x29, [sp-8]
    00352850ldr x30, [sp], 208
    00352854ret x30
    00352858
    00352858loc_352858:
    00352858stp x0, x1, [sp+8]
    0035285cmov x3, x30
    00352860bl runtime.morestack_noctxt.abi0
    00352864ldp x0, x1, [sp+8]
    00352868b 0x352610
    0035286cudf 0
    00352610
    00352870
    00352870crypto/x509.(*Certificate).hasNameConstraints: ; void crypto/x509.(*Certificate).hasNameConstraints(crypto/x509.Certificate * c)
    00352870ldr x16, [x28+16]
    00352874subs xzr, sp, x16
    00352878b.ls 0x3528e0
    0035287cstr x30, [sp-96]!
    00352880stur x29, [sp-8]
    00352884sub x29, sp, 8
    00352888str x0, [sp+104]
    0035288cstrb wzr, [sp+62]
    00352890ldr x6, [sp+104]
    00352894ldrsb x27, [x6]
    00352898ldr x3, [x6+744]
    0035289cldr x4, [x6+752]
    003528a0ldr x5, [x6+760]
    003528a4str x3, [sp+64]
    003528a8str x4, [sp+72]
    003528acstr x5, [sp+80]
    003528b0adrp x27, 0x6be000
    003528b4ldr x0, [x27+3664]
    003528b8adrp x27, 0x6be000
    003528bcldr x1, [x27+3672]
    003528c0adrp x27, 0x6be000
    003528c4ldr x2, [x27+3680]
    003528c8bl crypto/x509.oidInExtensions
    003528ccstrb w0, [sp+63]
    003528d0strb w0, [sp+62]
    003528d4ldur x29, [sp-8]
    003528d8ldr x30, [sp], 96
    003528dcret x30
    003528e0
    003528e0loc_3528e0:
    003528e0str x0, [sp+8]
    003528e4mov x3, x30
    003528e8bl runtime.morestack_noctxt.abi0
    003528ecldr x0, [sp+8]
    003528f0b 0x352870
    003528f4udf 0
    003528f8udf 0
    003528fcudf 0
    00352870
    00352900
    00352900crypto/x509.(*Certificate).getSANExtension: ; void crypto/x509.(*Certificate).getSANExtension(crypto/x509.Certificate * c)
    00352900ldr x16, [x28+16]
    00352904sub x17, sp, 80
    00352908subs xzr, x17, x16
    0035290cb.ls 0x352a34
    00352910str x30, [sp-208]!
    00352914stur x29, [sp-8]
    00352918sub x29, sp, 8
    0035291cstr x0, [sp+216]
    00352920str xzr, [sp+88]
    00352924stp xzr, xzr, [sp+96]
    00352928ldr x6, [sp+216]
    0035292cldrsb x27, [x6]
    00352930ldr x7, [x6+752]
    00352934ldr x8, [x6+744]
    00352938ldr x6, [x6+760]
    0035293cstr x8, [sp+176]
    00352940str x7, [sp+184]
    00352944str x6, [sp+192]
    00352948str xzr, [sp+80]
    0035294cstr x7, [sp+72]
    00352950ldr x6, [sp+176]
    00352954str x6, [sp+64]
    00352958b 0x35295c
    0035295c
    0035295cloc_35295c:
    0035295cldr x6, [sp+72]
    00352960ldr x7, [sp+80]
    00352964subs xzr, x6, x7
    00352968b.gt 0x352970
    0035296cb 0x352a14
    00352970
    00352970loc_352970:
    00352970ldr x6, [sp+64]
    00352974str x6, [sp+168]
    00352978ldr x6, [sp+168]
    0035297cldp x7, x8, [x6]
    00352980ldp x9, x10, [x6+16]
    00352984ldp x11, x12, [x6+32]
    00352988stp x7, x8, [sp+112]
    0035298cstp x9, x10, [sp+128]
    00352990stp x11, x12, [sp+144]
    00352994ldr x6, [x6+48]
    00352998str x6, [sp+160]
    0035299cldr x0, [sp+112]
    003529a0ldr x1, [sp+120]
    003529a4ldr x2, [sp+128]
    003529a8adrp x27, 0x6be000
    003529acldr x3, [x27+3632]
    003529b0adrp x27, 0x6be000
    003529b4ldr x4, [x27+3640]
    003529b8adrp x27, 0x6be000
    003529bcldr x5, [x27+3648]
    003529c0bl encoding/asn1.ObjectIdentifier.Equal
    003529c4strb w0, [sp+63]
    003529c8tbnz w0, 0, 0x3529d0
    003529ccb 0x3529f4
    003529d0
    003529d0loc_3529d0:
    003529d0ldr x0, [sp+144]
    003529d4ldr x1, [sp+152]
    003529d8ldr x2, [sp+160]
    003529dcstr x0, [sp+88]
    003529e0str x1, [sp+96]
    003529e4str x2, [sp+104]
    003529e8ldur x29, [sp-8]
    003529ecldr x30, [sp], 208
    003529f0ret x30
    003529f4
    003529f4loc_3529f4:
    003529f4b 0x3529f8
    003529f8
    003529f8loc_3529f8:
    003529f8ldr x6, [sp+80]
    003529fcadd x6, x6, 1
    00352a00str x6, [sp+80]
    00352a04ldr x6, [sp+168]
    00352a08add x6, x6, 56
    00352a0cstr x6, [sp+64]
    00352a10b 0x35295c
    00352a14
    00352a14loc_352a14:
    00352a14str xzr, [sp+88]
    00352a18stp xzr, xzr, [sp+96]
    00352a1cmov x0, xzr
    00352a20mov x1, xzr
    00352a24mov x2, x1
    00352a28ldur x29, [sp-8]
    00352a2cldr x30, [sp], 208
    00352a30ret x30
    00352a34
    00352a34loc_352a34:
    00352a34str x0, [sp+8]
    00352a38mov x3, x30
    00352a3cbl runtime.morestack_noctxt.abi0
    00352a40ldr x0, [sp+8]
    00352a44b 0x352900
    00352a48udf 0
    00352a4cudf 0
    00352900
    00352a50
    00352a50crypto/x509.signaturePublicKeyAlgoMismatchError: ; void crypto/x509.signaturePublicKeyAlgoMismatchError(crypto/x509.PublicKeyAlgorithm expectedPubKeyAlgo, interface {} pubKey)
    00352a50ldr x16, [x28+16]
    00352a54sub x17, sp, 48
    00352a58subs xzr, x17, x16
    00352a5cb.ls 0x352b78
    00352a60str x30, [sp-176]!
    00352a64stur x29, [sp-8]
    00352a68sub x29, sp, 8
    00352a6cstr x0, [sp+184]
    00352a70str x1, [sp+192]
    00352a74str x2, [sp+200]
    00352a78stp xzr, xzr, [sp+48]
    00352a7cldr x0, [sp+184]
    00352a80bl crypto/x509.PublicKeyAlgorithm.String
    00352a84str x0, [sp+152]
    00352a88str x1, [sp+160]
    00352a8cstp xzr, xzr, [sp+120]
    00352a90stp xzr, xzr, [sp+136]
    00352a94add x1, sp, 120
    00352a98str x1, [sp+72]
    00352a9cldr x0, [sp+152]
    00352aa0ldr x1, [sp+160]
    00352aa4bl runtime.convTstring
    00352aa8str x0, [sp+64]
    00352aacldr x1, [sp+72]
    00352ab0ldrsb x27, [x1]
    00352ab4adrp x2, 0x2a3000
    00352ab8add x2, x2, 2944
    00352abcstr x2, [x1]
    00352ac0adrp x27, 0x6f9000
    00352ac4ldr w2, [x27+3056]
    00352ac8cbz w2, 0x352ad0
    00352accb 0x352ad4
    00352ad0
    00352ad0loc_352ad0:
    00352ad0b 0x352ae8
    00352ad4
    00352ad4loc_352ad4:
    00352ad4bl runtime.gcWriteBarrier2
    00352ad8str x0, [x25]
    00352adcldr x5, [x1+8]
    00352ae0str x5, [x25+8]
    00352ae4b 0x352ae8
    00352ae8
    00352ae8loc_352ae8:
    00352ae8str x0, [x1+8]
    00352aecldr x5, [sp+200]
    00352af0ldr x6, [sp+192]
    00352af4ldr x7, [sp+72]
    00352af8ldrsb x27, [x7]
    00352afcstr x6, [x7+16]
    00352b00adrp x27, 0x6f9000
    00352b04ldr w6, [x27+3056]
    00352b08cbz w6, 0x352b10
    00352b0cb 0x352b14
    00352b10
    00352b10loc_352b10:
    00352b10b 0x352b28
    00352b14
    00352b14loc_352b14:
    00352b14bl runtime.gcWriteBarrier2
    00352b18str x5, [x25]
    00352b1cldr x6, [x7+24]
    00352b20str x6, [x25+8]
    00352b24b 0x352b28
    00352b28
    00352b28loc_352b28:
    00352b28str x5, [x7+24]
    00352b2cldr x2, [sp+72]
    00352b30ldrsb x27, [x2]
    00352b34b 0x352b38
    00352b38
    00352b38loc_352b38:
    00352b38str x2, [sp+80]
    00352b3corr x4, xzr, 2
    00352b40str x4, [sp+88]
    00352b44str x4, [sp+96]
    00352b48adrp x0, 0x37e000
    00352b4cadd x0, x0, 199
    00352b50movz x1, 84
    00352b54mov x3, x4
    00352b58bl fmt.Errorf
    00352b5cstr x0, [sp+104]
    00352b60str x1, [sp+112]
    00352b64str x0, [sp+48]
    00352b68str x1, [sp+56]
    00352b6cldur x29, [sp-8]
    00352b70ldr x30, [sp], 176
    00352b74ret x30
    00352b78
    00352b78loc_352b78:
    00352b78stp x0, x1, [sp+8]
    00352b7cstr x2, [sp+24]
    00352b80mov x3, x30
    00352b84bl runtime.morestack_noctxt.abi0
    00352b88ldp x0, x1, [sp+8]
    00352b8cldr x2, [sp+24]
    00352b90b 0x352a50
    00352b94udf 0
    00352b98udf 0
    00352b9cudf 0
    00352a50
    00352ba0
    00352ba0crypto/x509.checkSignature: ; void crypto/x509.checkSignature(crypto/x509.SignatureAlgorithm algo, struct []uint8 signed, struct []uint8 signature, crypto.PublicKey publicKey, bool allowSHA1)
    00352ba0ldr x16, [x28+16]
    00352ba4sub x17, sp, 368
    00352ba8subs xzr, x17, x16
    00352bacb.ls 0x353208
    00352bb0sub x20, sp, 496
    00352bb4stp x29, x30, [x20-8]
    00352bb8add sp, x20, 0
    00352bbcsub x29, sp, 8
    00352bc0str x0, [sp+504]
    00352bc4str x1, [sp+512]
    00352bc8str x2, [sp+520]
    00352bccstr x3, [sp+528]
    00352bd0str x4, [sp+536]
    00352bd4str x5, [sp+544]
    00352bd8str x6, [sp+552]
    00352bdcstr x7, [sp+560]
    00352be0str x8, [sp+568]
    00352be4strb w9, [sp+576]
    00352be8stp xzr, xzr, [sp+216]
    00352becstr xzr, [sp+104]
    00352bf0str xzr, [sp+96]
    00352bf4adrp x27, 0x6be000
    00352bf8ldr x9, [x27+2840]
    00352bfcadrp x27, 0x6be000
    00352c00ldr x10, [x27+2832]
    00352c04adrp x27, 0x6be000
    00352c08ldr x11, [x27+2848]
    00352c0cstr x10, [sp+464]
    00352c10str x9, [sp+472]
    00352c14str x11, [sp+480]
    00352c18str xzr, [sp+152]
    00352c1cstr x9, [sp+144]
    00352c20ldr x9, [sp+464]
    00352c24str x9, [sp+136]
    00352c28b 0x352c2c
    00352c2c
    00352c2cloc_352c2c:
    00352c2cldr x9, [sp+144]
    00352c30ldr x10, [sp+152]
    00352c34subs xzr, x9, x10
    00352c38b.gt 0x352c40
    00352c3cb 0x352cac
    00352c40
    00352c40loc_352c40:
    00352c40ldr x9, [sp+136]
    00352c44str x9, [sp+424]
    00352c48ldr x20, [sp+424]
    00352c4cadd x21, sp, 232
    00352c50adr x27, 16
    00352c54stp x29, x27, [sp-24]
    00352c58sub x29, sp, 24
    00352c5cbl fn_87ed8
    00352c60sub x29, sp, 8
    00352c64ldr x9, [sp+232]
    00352c68ldr x10, [sp+504]
    00352c6csubs xzr, x10, x9
    00352c70b.eq 0x352c78
    00352c74b 0x352c8c
    00352c78
    00352c78loc_352c78:
    00352c78ldr x9, [sp+360]
    00352c7cstr x9, [sp+104]
    00352c80ldr x9, [sp+352]
    00352c84str x9, [sp+96]
    00352c88b 0x352cb0
    00352c8c
    00352c8cloc_352c8c:
    00352c8cb 0x352c90
    00352c90
    00352c90loc_352c90:
    00352c90ldr x9, [sp+152]
    00352c94add x9, x9, 1
    00352c98str x9, [sp+152]
    00352c9cldr x9, [sp+424]
    00352ca0add x9, x9, 144
    00352ca4str x9, [sp+136]
    00352ca8b 0x352c2c
    00352cac
    00352cacloc_352cac:
    00352cacb 0x352cb0
    00352cb0
    00352cb0loc_352cb0:
    00352cb0ldr x9, [sp+104]
    00352cb4str x9, [sp+128]
    00352cb8cbz x9, 0x352cc0
    00352cbcb 0x352cfc
    00352cc0
    00352cc0loc_352cc0:
    00352cc0b 0x352cc4
    00352cc4
    00352cc4loc_352cc4:
    00352cc4ldr x9, [sp+96]
    00352cc8subs xzr, x9, 4
    00352cccb.ne 0x352cd4
    00352cd0b 0x352cf8
    00352cd4
    00352cd4loc_352cd4:
    00352cd4adrp x27, 0x6cf000
    00352cd8ldr x0, [x27+3872]
    00352cdcadrp x27, 0x6cf000
    00352ce0ldr x1, [x27+3880]
    00352ce4str x0, [sp+216]
    00352ce8str x1, [sp+224]
    00352cecldp x29, x30, [sp-8]
    00352cf0add sp, sp, 496
    00352cf4ret x30
    00352cf8
    00352cf8loc_352cf8:
    00352cf8b 0x352e18
    00352cfc
    00352cfcloc_352cfc:
    00352cfcsubs xzr, x9, 2
    00352d00b.eq 0x352d08
    00352d04b 0x352d3c
    00352d08
    00352d08loc_352d08:
    00352d08b 0x352d0c
    00352d0c
    00352d0cloc_352d0c:
    00352d0cldr x0, [sp+504]
    00352d10bl runtime.convT64
    00352d14str x0, [sp+416]
    00352d18adrp x1, 0x3c4000
    00352d1cadd x1, x1, 448
    00352d20str x1, [sp+216]
    00352d24str x0, [sp+224]
    00352d28ldr x0, [sp+216]
    00352d2cldr x1, [sp+224]
    00352d30ldp x29, x30, [sp-8]
    00352d34add sp, sp, 496
    00352d38ret x30
    00352d3c
    00352d3cloc_352d3c:
    00352d3csubs xzr, x9, 3
    00352d40b.eq 0x352d48
    00352d44b 0x352d8c
    00352d48
    00352d48loc_352d48:
    00352d48b 0x352d4c
    00352d4c
    00352d4cloc_352d4c:
    00352d4cldrb w1, [sp+576]
    00352d50tbnz w1, 0, 0x352d58
    00352d54b 0x352d5c
    00352d58
    00352d58loc_352d58:
    00352d58b 0x352d98
    00352d5c
    00352d5cloc_352d5c:
    00352d5cldr x0, [sp+504]
    00352d60bl runtime.convT64
    00352d64str x0, [sp+408]
    00352d68adrp x1, 0x3c4000
    00352d6cadd x1, x1, 448
    00352d70str x1, [sp+216]
    00352d74str x0, [sp+224]
    00352d78ldr x0, [sp+216]
    00352d7cldr x1, [sp+224]
    00352d80ldp x29, x30, [sp-8]
    00352d84add sp, sp, 496
    00352d88ret x30
    00352d8c
    00352d8cloc_352d8c:
    00352d8cb 0x352d90
    00352d90
    00352d90loc_352d90:
    00352d90b 0x352d94
    00352d94
    00352d94loc_352d94:
    00352d94b 0x352d98
    00352d98
    00352d98loc_352d98:
    00352d98ldr x0, [sp+104]
    00352d9cbl crypto.Hash.Available
    00352da0strb w0, [sp+91]
    00352da4tbnz w0, 0, 0x352dac
    00352da8b 0x3531e4
    00352dac
    00352dacloc_352dac:
    00352dacldr x0, [sp+104]
    00352db0bl crypto.Hash.New
    00352db4str x0, [sp+200]
    00352db8str x1, [sp+208]
    00352dbcldrsb x27, [x0]
    00352dc0ldr x2, [sp+512]
    00352dc4ldr x3, [sp+520]
    00352dc8ldr x4, [sp+528]
    00352dccldr x5, [x0+56]
    00352dd0mov x0, x1
    00352dd4mov x1, x2
    00352dd8mov x2, x3
    00352ddcmov x3, x4
    00352de0blr x5
    00352de4ldr x1, [sp+200]
    00352de8ldrsb x27, [x1]
    00352decldr x1, [x1+48]
    00352df0ldr x0, [sp+208]
    00352df4mov x2, xzr
    00352df8mov x3, x2
    00352dfcmov x4, x1
    00352e00mov x1, xzr
    00352e04blr x4
    00352e08str x0, [sp+512]
    00352e0cstr x1, [sp+520]
    00352e10str x2, [sp+528]
    00352e14b 0x352e18
    00352e18
    00352e18loc_352e18:
    00352e18ldr x9, [sp+568]
    00352e1cldr x10, [sp+560]
    00352e20str x10, [sp+392]
    00352e24str x9, [sp+400]
    00352e28cbnz x10, 0x352e30
    00352e2cb 0x3531bc
    00352e30
    00352e30loc_352e30:
    00352e30ldr w9, [x10+16]
    00352e34str w9, [sp+92]
    00352e38movz x10, 45416
    00352e3cmovk x10, 0x2de70000
    00352e40subs wzr, w9, w10
    00352e44b.eq 0x352e4c
    00352e48b 0x352f58
    00352e4c
    00352e4cloc_352e4c:
    00352e4cldr x9, [sp+392]
    00352e50adrp x10, 0x2c0000
    00352e54add x10, x10, 2560
    00352e58subs xzr, x9, x10
    00352e5cb.eq 0x352e64
    00352e60b 0x352e6c
    00352e64
    00352e64loc_352e64:
    00352e64orr x0, xzr, 1
    00352e68b 0x352e74
    00352e6c
    00352e6cloc_352e6c:
    00352e6cmov x0, xzr
    00352e70b 0x352e74
    00352e74
    00352e74loc_352e74:
    00352e74strb w0, [sp+90]
    00352e78tbnz w0, 0, 0x352e80
    00352e7cb 0x352f54
    00352e80
    00352e80loc_352e80:
    00352e80b 0x352e84
    00352e84
    00352e84loc_352e84:
    00352e84ldr x9, [sp+400]
    00352e88ldr x0, [x9]
    00352e8cldr x1, [x9+8]
    00352e90ldr x2, [x9+16]
    00352e94str x0, [sp+160]
    00352e98str x1, [sp+168]
    00352e9cstr x2, [sp+176]
    00352ea0ldr x9, [sp+96]
    00352ea4subs xzr, x9, 4
    00352ea8b.ne 0x352eb0
    00352eacb 0x352eec
    00352eb0
    00352eb0loc_352eb0:
    00352eb0bl runtime.convTslice
    00352eb4str x0, [sp+376]
    00352eb8ldr x3, [sp+96]
    00352ebcadrp x1, 0x2c0000
    00352ec0add x1, x1, 2560
    00352ec4mov x2, x0
    00352ec8mov x0, x3
    00352eccbl crypto/x509.signaturePublicKeyAlgoMismatchError
    00352ed0str x0, [sp+440]
    00352ed4str x1, [sp+448]
    00352ed8str x0, [sp+216]
    00352edcstr x1, [sp+224]
    00352ee0ldp x29, x30, [sp-8]
    00352ee4add sp, sp, 496
    00352ee8ret x30
    00352eec
    00352eecloc_352eec:
    00352eecldr x4, [sp+520]
    00352ef0ldr x7, [sp+544]
    00352ef4ldr x5, [sp+528]
    00352ef8ldr x8, [sp+552]
    00352efcldr x3, [sp+512]
    00352f00ldr x6, [sp+536]
    00352f04bl crypto/ed25519.Verify
    00352f08strb w0, [sp+91]
    00352f0ctbnz w0, 0, 0x352f14
    00352f10b 0x352f28
    00352f14
    00352f14loc_352f14:
    00352f14ldr x0, [sp+216]
    00352f18ldr x1, [sp+224]
    00352f1cldp x29, x30, [sp-8]
    00352f20add sp, sp, 496
    00352f24ret x30
    00352f28
    00352f28loc_352f28:
    00352f28adrp x0, 0x36e000
    00352f2cadd x0, x0, 1253
    00352f30movz x1, 34
    00352f34bl errors.New
    00352f38str x0, [sp+440]
    00352f3cstr x1, [sp+448]
    00352f40str x0, [sp+216]
    00352f44str x1, [sp+224]
    00352f48ldp x29, x30, [sp-8]
    00352f4cadd sp, sp, 496
    00352f50ret x30
    00352f54
    00352f54loc_352f54:
    00352f54b 0x3531b8
    00352f58
    00352f58loc_352f58:
    00352f58movz x7, 1712
    00352f5cmovk x7, 0x3dc20000
    00352f60subs wzr, w9, w7
    00352f64b.eq 0x352f6c
    00352f68b 0x3530a4
    00352f6c
    00352f6cloc_352f6c:
    00352f6cldr x3, [sp+392]
    00352f70adrp x4, 0x2cc000
    00352f74add x4, x4, 1056
    00352f78subs xzr, x3, x4
    00352f7cb.eq 0x352f84
    00352f80b 0x352f8c
    00352f84
    00352f84loc_352f84:
    00352f84orr x0, xzr, 1
    00352f88b 0x352f94
    00352f8c
    00352f8cloc_352f8c:
    00352f8cmov x0, xzr
    00352f90b 0x352f94
    00352f94
    00352f94loc_352f94:
    00352f94strb w0, [sp+90]
    00352f98tbnz w0, 0, 0x352fa0
    00352f9cb 0x3530a0
    00352fa0
    00352fa0loc_352fa0:
    00352fa0b 0x352fa4
    00352fa4
    00352fa4loc_352fa4:
    00352fa4ldr x2, [sp+400]
    00352fa8str x2, [sp+192]
    00352facldr x3, [sp+96]
    00352fb0subs xzr, x3, 1
    00352fb4b.ne 0x352fbc
    00352fb8b 0x352fec
    00352fbc
    00352fbcloc_352fbc:
    00352fbcstr x2, [sp+456]
    00352fc0ldr x0, [sp+96]
    00352fc4adrp x1, 0x2cc000
    00352fc8add x1, x1, 1056
    00352fccbl crypto/x509.signaturePublicKeyAlgoMismatchError
    00352fd0str x0, [sp+440]
    00352fd4str x1, [sp+448]
    00352fd8str x0, [sp+216]
    00352fdcstr x1, [sp+224]
    00352fe0ldp x29, x30, [sp-8]
    00352fe4add sp, sp, 496
    00352fe8ret x30
    00352fec
    00352fecloc_352fec:
    00352fecldr x0, [sp+504]
    00352ff0bl crypto/x509.SignatureAlgorithm.isRSAPSS
    00352ff4strb w0, [sp+91]
    00352ff8tbnz w0, 0, 0x353000
    00352ffcb 0x353060
    00353000
    00353000loc_353000:
    00353000stp xzr, xzr, [sp+112]
    00353004add x8, sp, 112
    00353008str x8, [sp+384]
    0035300cldrsb x27, [x8]
    00353010stp xzr, xzr, [x8]
    00353014ldrsb x27, [x8]
    00353018movn x9, 0
    0035301cstr x9, [x8]
    00353020ldr x1, [sp+104]
    00353024ldr x2, [sp+512]
    00353028ldr x5, [sp+536]
    0035302cldr x0, [sp+192]
    00353030ldr x3, [sp+520]
    00353034ldr x6, [sp+544]
    00353038ldr x4, [sp+528]
    0035303cldr x7, [sp+552]
    00353040bl crypto/rsa.VerifyPSS
    00353044str x0, [sp+440]
    00353048str x1, [sp+448]
    0035304cstr x0, [sp+216]
    00353050str x1, [sp+224]
    00353054ldp x29, x30, [sp-8]
    00353058add sp, sp, 496
    0035305cret x30
    00353060
    00353060loc_353060:
    00353060ldr x1, [sp+104]
    00353064ldr x2, [sp+512]
    00353068ldr x5, [sp+536]
    0035306cldr x3, [sp+520]
    00353070ldr x6, [sp+544]
    00353074ldr x4, [sp+528]
    00353078ldr x7, [sp+552]
    0035307cldr x0, [sp+192]
    00353080bl crypto/rsa.VerifyPKCS1v15
    00353084str x0, [sp+440]
    00353088str x1, [sp+448]
    0035308cstr x0, [sp+216]
    00353090str x1, [sp+224]
    00353094ldp x29, x30, [sp-8]
    00353098add sp, sp, 496
    0035309cret x30
    003530a0
    003530a0loc_3530a0:
    003530a0b 0x3531b4
    003530a4
    003530a4loc_3530a4:
    003530a4movz x7, 40790
    003530a8movk x7, 0x5a470000
    003530acsubs wzr, w9, w7
    003530b0b.eq 0x3530b8
    003530b4b 0x3531ac
    003530b8
    003530b8loc_3530b8:
    003530b8ldr x7, [sp+392]
    003530bcadrp x8, 0x318000
    003530c0add x8, x8, 3200
    003530c4subs xzr, x7, x8
    003530c8b.eq 0x3530d0
    003530ccb 0x3530d8
    003530d0
    003530d0loc_3530d0:
    003530d0orr x0, xzr, 1
    003530d4b 0x3530e0
    003530d8
    003530d8loc_3530d8:
    003530d8mov x0, xzr
    003530dcb 0x3530e0
    003530e0
    003530e0loc_3530e0:
    003530e0strb w0, [sp+90]
    003530e4tbnz w0, 0, 0x3530ec
    003530e8b 0x3531a8
    003530ec
    003530ecloc_3530ec:
    003530ecb 0x3530f0
    003530f0
    003530f0loc_3530f0:
    003530f0ldr x0, [sp+400]
    003530f4str x0, [sp+184]
    003530f8ldr x7, [sp+96]
    003530fcsubs xzr, x7, 3
    00353100b.ne 0x353108
    00353104b 0x353140
    00353108
    00353108loc_353108:
    00353108str x0, [sp+432]
    0035310cldr x3, [sp+96]
    00353110adrp x1, 0x318000
    00353114add x1, x1, 3200
    00353118mov x2, x0
    0035311cmov x0, x3
    00353120bl crypto/x509.signaturePublicKeyAlgoMismatchError
    00353124str x0, [sp+440]
    00353128str x1, [sp+448]
    0035312cstr x0, [sp+216]
    00353130str x1, [sp+224]
    00353134ldp x29, x30, [sp-8]
    00353138add sp, sp, 496
    0035313cret x30
    00353140
    00353140loc_353140:
    00353140ldr x2, [sp+520]
    00353144ldr x5, [sp+544]
    00353148ldr x3, [sp+528]
    0035314cldr x6, [sp+552]
    00353150ldr x1, [sp+512]
    00353154ldr x4, [sp+536]
    00353158bl crypto/ecdsa.VerifyASN1
    0035315cstrb w0, [sp+91]
    00353160tbnz w0, 0, 0x353168
    00353164b 0x35317c
    00353168
    00353168loc_353168:
    00353168ldr x0, [sp+216]
    0035316cldr x1, [sp+224]
    00353170ldp x29, x30, [sp-8]
    00353174add sp, sp, 496
    00353178ret x30
    0035317c
    0035317cloc_35317c:
    0035317cadrp x0, 0x36b000
    00353180add x0, x0, 3088
    00353184orr x1, xzr, 32
    00353188bl errors.New
    0035318cstr x0, [sp+440]
    00353190str x1, [sp+448]
    00353194str x0, [sp+216]
    00353198str x1, [sp+224]
    0035319cldp x29, x30, [sp-8]
    003531a0add sp, sp, 496
    003531a4ret x30
    003531a8
    003531a8loc_3531a8:
    003531a8b 0x3531b0
    003531ac
    003531acloc_3531ac:
    003531acb 0x3531b0
    003531b0
    003531b0loc_3531b0:
    003531b0b 0x3531b4
    003531b4
    003531b4loc_3531b4:
    003531b4b 0x3531b8
    003531b8
    003531b8loc_3531b8:
    003531b8b 0x3531c0
    003531bc
    003531bcloc_3531bc:
    003531bcb 0x3531c0
    003531c0
    003531c0loc_3531c0:
    003531c0adrp x27, 0x6ce000
    003531c4ldr x0, [x27+3872]
    003531c8adrp x27, 0x6ce000
    003531ccldr x1, [x27+3880]
    003531d0str x0, [sp+216]
    003531d4str x1, [sp+224]
    003531d8ldp x29, x30, [sp-8]
    003531dcadd sp, sp, 496
    003531e0ret x30
    003531e4
    003531e4loc_3531e4:
    003531e4adrp x27, 0x6ce000
    003531e8ldr x0, [x27+3872]
    003531ecadrp x27, 0x6ce000
    003531f0ldr x1, [x27+3880]
    003531f4str x0, [sp+216]
    003531f8str x1, [sp+224]
    003531fcldp x29, x30, [sp-8]
    00353200add sp, sp, 496
    00353204ret x30
    00353208
    00353208loc_353208:
    00353208stp x0, x1, [sp+8]
    0035320cstp x2, x3, [sp+24]
    00353210stp x4, x5, [sp+40]
    00353214stp x6, x7, [sp+56]
    00353218str x8, [sp+72]
    0035321cstrb w9, [sp+80]
    00353220mov x3, x30
    00353224bl runtime.morestack_noctxt.abi0
    00353228ldp x0, x1, [sp+8]
    0035322cldp x2, x3, [sp+24]
    00353230ldp x4, x5, [sp+40]
    00353234ldp x6, x7, [sp+56]
    00353238ldr x8, [sp+72]
    0035323cldrb w9, [sp+80]
    00353240b 0x352ba0
    00353244udf 0
    00353248udf 0
    0035324cudf 0
    00352ba0
    00353250
    00353250crypto/x509.UnhandledCriticalExtension.Error: ; void crypto/x509.UnhandledCriticalExtension.Error(crypto/x509.UnhandledCriticalExtension h)
    00353250str x30, [sp-32]!
    00353254stur x29, [sp-8]
    00353258sub x29, sp, 8
    0035325cstp xzr, xzr, [sp+8]
    00353260adrp x0, 0x36d000
    00353264add x0, x0, 1287
    00353268str x0, [sp+8]
    0035326cmovz x1, 34
    00353270str x1, [sp+16]
    00353274add x29, sp, 24
    00353278add sp, sp, 32
    0035327cret x30
    00353250
    00353280
    00353280crypto/x509.oidInExtensions: ; void crypto/x509.oidInExtensions(encoding/asn1.ObjectIdentifier oid, struct []crypto/x509/pkix.Extension extensions)
    00353280ldr x16, [x28+16]
    00353284sub x17, sp, 64
    00353288subs xzr, x17, x16
    0035328cb.ls 0x353394
    00353290str x30, [sp-192]!
    00353294stur x29, [sp-8]
    00353298sub x29, sp, 8
    0035329cstr x0, [sp+200]
    003532a0str x1, [sp+208]
    003532a4str x2, [sp+216]
    003532a8str x3, [sp+224]
    003532acstr x4, [sp+232]
    003532b0str x5, [sp+240]
    003532b4strb wzr, [sp+70]
    003532b8ldr x6, [sp+232]
    003532bcldr x7, [sp+224]
    003532c0ldr x8, [sp+240]
    003532c4str x7, [sp+160]
    003532c8str x6, [sp+168]
    003532ccstr x8, [sp+176]
    003532d0str xzr, [sp+88]
    003532d4str x6, [sp+80]
    003532d8ldr x6, [sp+160]
    003532dcstr x6, [sp+72]
    003532e0b 0x3532e4
    003532e4
    003532e4loc_3532e4:
    003532e4ldr x6, [sp+80]
    003532e8ldr x7, [sp+88]
    003532ecsubs xzr, x6, x7
    003532f0b.gt 0x3532f8
    003532f4b 0x353380
    003532f8
    003532f8loc_3532f8:
    003532f8ldr x6, [sp+72]
    003532fcstr x6, [sp+152]
    00353300ldr x6, [sp+152]
    00353304ldp x7, x8, [x6]
    00353308ldp x9, x10, [x6+16]
    0035330cldp x11, x12, [x6+32]
    00353310stp x7, x8, [sp+96]
    00353314stp x9, x10, [sp+112]
    00353318stp x11, x12, [sp+128]
    0035331cldr x6, [x6+48]
    00353320str x6, [sp+144]
    00353324ldr x0, [sp+96]
    00353328ldr x1, [sp+104]
    0035332cldr x2, [sp+112]
    00353330ldr x3, [sp+200]
    00353334ldr x4, [sp+208]
    00353338ldr x5, [sp+216]
    0035333cbl encoding/asn1.ObjectIdentifier.Equal
    00353340strb w0, [sp+71]
    00353344tbnz w0, 0, 0x35334c
    00353348b 0x353360
    0035334c
    0035334cloc_35334c:
    0035334corr x0, xzr, 1
    00353350strb w0, [sp+70]
    00353354ldur x29, [sp-8]
    00353358ldr x30, [sp], 192
    0035335cret x30
    00353360
    00353360loc_353360:
    00353360b 0x353364
    00353364
    00353364loc_353364:
    00353364ldr x6, [sp+88]
    00353368add x6, x6, 1
    0035336cstr x6, [sp+88]
    00353370ldr x6, [sp+152]
    00353374add x6, x6, 56
    00353378str x6, [sp+72]
    0035337cb 0x3532e4
    00353380
    00353380loc_353380:
    00353380strb wzr, [sp+70]
    00353384mov x0, xzr
    00353388ldur x29, [sp-8]
    0035338cldr x30, [sp], 192
    00353390ret x30
    00353394
    00353394loc_353394:
    00353394stp x0, x1, [sp+8]
    00353398stp x2, x3, [sp+24]
    0035339cstp x4, x5, [sp+40]
    003533a0mov x3, x30
    003533a4bl runtime.morestack_noctxt.abi0
    003533a8ldp x0, x1, [sp+8]
    003533acldp x2, x3, [sp+24]
    003533b0ldp x4, x5, [sp+40]
    003533b4b 0x353280
    003533b8udf 0
    003533bcudf 0
    00353280
    003533c0
    003533c0crypto/x509.isIA5String: ; void crypto/x509.isIA5String(struct string s)
    003533c0ldr x16, [x28+16]
    003533c4sub x17, sp, 64
    003533c8subs xzr, x17, x16
    003533ccb.ls 0x353540
    003533d0str x30, [sp-192]!
    003533d4stur x29, [sp-8]
    003533d8sub x29, sp, 8
    003533dcstr x0, [sp+200]
    003533e0str x1, [sp+208]
    003533e4stp xzr, xzr, [sp+80]
    003533e8ldr x3, [sp+200]
    003533ecldr x4, [sp+208]
    003533f0str x3, [sp+152]
    003533f4str x4, [sp+160]
    003533f8str xzr, [sp+72]
    003533fcb 0x353400
    00353400
    00353400loc_353400:
    00353400ldr x3, [sp+72]
    00353404ldr x4, [sp+160]
    00353408subs xzr, x4, x3
    0035340cb.gt 0x353414
    00353410b 0x353528
    00353414
    00353414loc_353414:
    00353414ldr x3, [sp+72]
    00353418str x3, [sp+64]
    0035341cldr x3, [sp+72]
    00353420ldr x4, [sp+152]
    00353424ldrb w3, [x4+x3]
    00353428str w3, [sp+60]
    0035342csubs wzr, w3, 128
    00353430b.lt 0x353438
    00353434b 0x353448
    00353438
    00353438loc_353438:
    00353438ldr x3, [sp+72]
    0035343cadd x3, x3, 1
    00353440str x3, [sp+72]
    00353444b 0x353464
    00353448
    00353448loc_353448:
    00353448ldr x2, [sp+72]
    0035344cldr x0, [sp+152]
    00353450ldr x1, [sp+160]
    00353454bl runtime.decoderune
    00353458str w0, [sp+60]
    0035345cstr x1, [sp+72]
    00353460b 0x353464
    00353464
    00353464loc_353464:
    00353464ldrsw x3, [sp+60]
    00353468str w3, [sp+56]
    0035346csubs wzr, w3, 127
    00353470b.gt 0x353478
    00353474b 0x353520
    00353478
    00353478loc_353478:
    00353478stp xzr, xzr, [sp+136]
    0035347cadd x2, sp, 136
    00353480str x2, [sp+176]
    00353484ldr x0, [sp+200]
    00353488ldr x1, [sp+208]
    0035348cbl runtime.convTstring
    00353490str x0, [sp+168]
    00353494ldr x2, [sp+176]
    00353498ldrsb x27, [x2]
    0035349cadrp x3, 0x2a2000
    003534a0add x3, x3, 2944
    003534a4str x3, [x2]
    003534a8adrp x27, 0x6f8000
    003534acldr w3, [x27+3056]
    003534b0cbz w3, 0x3534b8
    003534b4b 0x3534bc
    003534b8
    003534b8loc_3534b8:
    003534b8b 0x3534d0
    003534bc
    003534bcloc_3534bc:
    003534bcbl runtime.gcWriteBarrier2
    003534c0str x0, [x25]
    003534c4ldr x5, [x2+8]
    003534c8str x5, [x25+8]
    003534ccb 0x3534d0
    003534d0
    003534d0loc_3534d0:
    003534d0str x0, [x2+8]
    003534d4ldr x2, [sp+176]
    003534d8ldrsb x27, [x2]
    003534dcb 0x3534e0
    003534e0
    003534e0loc_3534e0:
    003534e0str x2, [sp+96]
    003534e4orr x4, xzr, 1
    003534e8str x4, [sp+104]
    003534ecstr x4, [sp+112]
    003534f0adrp x0, 0x372000
    003534f4add x0, x0, 2293
    003534f8movz x1, 42
    003534fcmov x3, x4
    00353500bl fmt.Errorf
    00353504str x0, [sp+120]
    00353508str x1, [sp+128]
    0035350cstr x0, [sp+80]
    00353510str x1, [sp+88]
    00353514ldur x29, [sp-8]
    00353518ldr x30, [sp], 192
    0035351cret x30
    00353520
    00353520loc_353520:
    00353520b 0x353524
    00353524
    00353524loc_353524:
    00353524b 0x353400
    00353528
    00353528loc_353528:
    00353528stp xzr, xzr, [sp+80]
    0035352cmov x0, xzr
    00353530mov x1, xzr
    00353534ldur x29, [sp-8]
    00353538ldr x30, [sp], 192
    0035353cret x30
    00353540
    00353540loc_353540:
    00353540stp x0, x1, [sp+8]
    00353544mov x3, x30
    00353548bl runtime.morestack_noctxt.abi0
    0035354cldp x0, x1, [sp+8]
    00353550b 0x3533c0
    00353554udf 0
    00353558udf 0
    0035355cudf 0
    003533c0
    00353560
    00353560crypto/x509.(*Certificate).isValid.func1.1: ; void crypto/x509.(*Certificate).isValid.func1.1(interface {} parsedName, interface {} constraint)
    00353560ldr x16, [x28+16]
    00353564sub x17, sp, 48
    00353568subs xzr, x17, x16
    0035356cb.ls 0x353694
    00353570str x30, [sp-176]!
    00353574stur x29, [sp-8]
    00353578sub x29, sp, 8
    0035357cstr x0, [sp+184]
    00353580str x1, [sp+192]
    00353584str x2, [sp+200]
    00353588str x3, [sp+208]
    0035358cstrb wzr, [sp+69]
    00353590stp xzr, xzr, [sp+72]
    00353594str xzr, [sp+120]
    00353598stp xzr, xzr, [sp+128]
    0035359cstr xzr, [sp+144]
    003535a0ldr x6, [sp+192]
    003535a4ldr x0, [sp+184]
    003535a8adrp x1, 0x2f2000
    003535acadd x1, x1, 1504
    003535b0subs xzr, x0, x1
    003535b4b.eq 0x3535bc
    003535b8b 0x353684
    003535bc
    003535bcloc_3535bc:
    003535bcldr x7, [x6]
    003535c0ldr x8, [x6+8]
    003535c4ldr x9, [x6+16]
    003535c8ldr x6, [x6+24]
    003535ccstr x7, [sp+120]
    003535d0str x8, [sp+128]
    003535d4str x9, [sp+136]
    003535d8str x6, [sp+144]
    003535dcstp xzr, xzr, [sp+104]
    003535e0ldr x0, [sp+200]
    003535e4ldr x6, [sp+208]
    003535e8adrp x1, 0x2a2000
    003535ecadd x1, x1, 2944
    003535f0subs xzr, x0, x1
    003535f4b.eq 0x3535fc
    003535f8b 0x353678
    003535fc
    003535fcloc_3535fc:
    003535fcldr x7, [x6]
    00353600ldr x6, [x6+8]
    00353604str x7, [sp+104]
    00353608str x6, [sp+112]
    0035360cstp xzr, xzr, [sp+88]
    00353610ldr x0, [sp+120]
    00353614ldr x1, [sp+128]
    00353618ldr x2, [sp+136]
    0035361cldr x3, [sp+144]
    00353620ldr x4, [sp+104]
    00353624ldr x5, [sp+112]
    00353628bl crypto/x509.matchEmailConstraint
    0035362cstrb w0, [sp+70]
    00353630str x1, [sp+88]
    00353634str x2, [sp+96]
    00353638ldrb w6, [sp+70]
    0035363cstrb w6, [sp+71]
    00353640ldr x6, [sp+88]
    00353644ldr x7, [sp+96]
    00353648str x6, [sp+152]
    0035364cstr x7, [sp+160]
    00353650ldrb w6, [sp+71]
    00353654strb w6, [sp+69]
    00353658ldr x1, [sp+152]
    0035365cldr x2, [sp+160]
    00353660str x1, [sp+72]
    00353664str x2, [sp+80]
    00353668ldrb w0, [sp+69]
    0035366cldur x29, [sp-8]
    00353670ldr x30, [sp], 176
    00353674ret x30
    00353678
    00353678loc_353678:
    00353678adrp x2, 0x2b7000
    0035367cadd x2, x2, 3520
    00353680bl runtime.panicdottypeE
    00353684
    00353684loc_353684:
    00353684adrp x2, 0x2b7000
    00353688add x2, x2, 3520
    0035368cbl runtime.panicdottypeE
    00353690hint
    00353694
    00353694loc_353694:
    00353694stp x0, x1, [sp+8]
    00353698stp x2, x3, [sp+24]
    0035369cmov x3, x30
    003536a0bl runtime.morestack_noctxt.abi0
    003536a4ldp x0, x1, [sp+8]
    003536a8ldp x2, x3, [sp+24]
    003536acb 0x353560
    00353560
    003536b0
    003536b0crypto/x509.(*Certificate).isValid.func1.2: ; void crypto/x509.(*Certificate).isValid.func1.2(interface {} parsedName, interface {} constraint)
    003536b0ldr x16, [x28+16]
    003536b4sub x17, sp, 16
    003536b8subs xzr, x17, x16
    003536bcb.ls 0x3537c4
    003536c0str x30, [sp-144]!
    003536c4stur x29, [sp-8]
    003536c8sub x29, sp, 8
    003536ccstr x0, [sp+152]
    003536d0str x1, [sp+160]
    003536d4str x2, [sp+168]
    003536d8str x3, [sp+176]
    003536dcstrb wzr, [sp+53]
    003536e0stp xzr, xzr, [sp+56]
    003536e4stp xzr, xzr, [sp+104]
    003536e8ldr x0, [sp+152]
    003536ecldr x4, [sp+160]
    003536f0adrp x1, 0x2a2000
    003536f4add x1, x1, 2944
    003536f8subs xzr, x0, x1
    003536fcb.eq 0x353704
    00353700b 0x3537b4
    00353704
    00353704loc_353704:
    00353704ldr x5, [x4]
    00353708ldr x4, [x4+8]
    0035370cstr x5, [sp+104]
    00353710str x4, [sp+112]
    00353714stp xzr, xzr, [sp+88]
    00353718ldr x0, [sp+168]
    0035371cldr x4, [sp+176]
    00353720adrp x1, 0x2a2000
    00353724add x1, x1, 2944
    00353728subs xzr, x0, x1
    0035372cb.eq 0x353734
    00353730b 0x3537a8
    00353734
    00353734loc_353734:
    00353734ldr x5, [x4]
    00353738ldr x4, [x4+8]
    0035373cstr x5, [sp+88]
    00353740str x4, [sp+96]
    00353744stp xzr, xzr, [sp+72]
    00353748ldr x2, [sp+88]
    0035374cldr x3, [sp+96]
    00353750ldr x0, [sp+104]
    00353754ldr x1, [sp+112]
    00353758bl crypto/x509.matchDomainConstraint
    0035375cstrb w0, [sp+54]
    00353760str x1, [sp+72]
    00353764str x2, [sp+80]
    00353768ldrb w4, [sp+54]
    0035376cstrb w4, [sp+55]
    00353770ldr x4, [sp+72]
    00353774ldr x5, [sp+80]
    00353778str x4, [sp+120]
    0035377cstr x5, [sp+128]
    00353780ldrb w4, [sp+55]
    00353784strb w4, [sp+53]
    00353788ldr x1, [sp+120]
    0035378cldr x2, [sp+128]
    00353790str x1, [sp+56]
    00353794str x2, [sp+64]
    00353798ldrb w0, [sp+53]
    0035379cldur x29, [sp-8]
    003537a0ldr x30, [sp], 144
    003537a4ret x30
    003537a8
    003537a8loc_3537a8:
    003537a8adrp x2, 0x2b7000
    003537acadd x2, x2, 3520
    003537b0bl runtime.panicdottypeE
    003537b4
    003537b4loc_3537b4:
    003537b4adrp x2, 0x2b7000
    003537b8add x2, x2, 3520
    003537bcbl runtime.panicdottypeE
    003537c0hint
    003537c4
    003537c4loc_3537c4:
    003537c4stp x0, x1, [sp+8]
    003537c8stp x2, x3, [sp+24]
    003537ccmov x3, x30
    003537d0bl runtime.morestack_noctxt.abi0
    003537d4ldp x0, x1, [sp+8]
    003537d8ldp x2, x3, [sp+24]
    003537dcb 0x3536b0
    003536b0
    003537e0
    003537e0crypto/x509.(*Certificate).isValid.func1.3: ; void crypto/x509.(*Certificate).isValid.func1.3(interface {} parsedName, interface {} constraint)
    003537e0ldr x16, [x28+16]
    003537e4subs xzr, sp, x16
    003537e8b.ls 0x3538dc
    003537ecstr x30, [sp-128]!
    003537f0stur x29, [sp-8]
    003537f4sub x29, sp, 8
    003537f8str x0, [sp+136]
    003537fcstr x1, [sp+144]
    00353800str x2, [sp+152]
    00353804str x3, [sp+160]
    00353808strb wzr, [sp+45]
    0035380cstp xzr, xzr, [sp+48]
    00353810stp xzr, xzr, [sp+88]
    00353814ldr x0, [sp+152]
    00353818ldr x3, [sp+160]
    0035381cadrp x1, 0x2a2000
    00353820add x1, x1, 2944
    00353824subs xzr, x0, x1
    00353828b.eq 0x353830
    0035382cb 0x3538cc
    00353830
    00353830loc_353830:
    00353830ldr x4, [x3]
    00353834ldr x3, [x3+8]
    00353838str x4, [sp+88]
    0035383cstr x3, [sp+96]
    00353840stp xzr, xzr, [sp+72]
    00353844ldr x0, [sp+136]
    00353848ldr x3, [sp+144]
    0035384cadrp x1, 0x33f000
    00353850add x1, x1, 1984
    00353854subs xzr, x0, x1
    00353858b.eq 0x353860
    0035385cb 0x3538c0
    00353860
    00353860loc_353860:
    00353860str x3, [sp+64]
    00353864ldr x1, [sp+88]
    00353868ldr x2, [sp+96]
    0035386cmov x0, x3
    00353870bl crypto/x509.matchURIConstraint
    00353874strb w0, [sp+46]
    00353878str x1, [sp+72]
    0035387cstr x2, [sp+80]
    00353880ldrb w3, [sp+46]
    00353884strb w3, [sp+47]
    00353888ldr x3, [sp+72]
    0035388cldr x4, [sp+80]
    00353890str x3, [sp+104]
    00353894str x4, [sp+112]
    00353898ldrb w3, [sp+47]
    0035389cstrb w3, [sp+45]
    003538a0ldr x1, [sp+104]
    003538a4ldr x2, [sp+112]
    003538a8str x1, [sp+48]
    003538acstr x2, [sp+56]
    003538b0ldrb w0, [sp+45]
    003538b4ldur x29, [sp-8]
    003538b8ldr x30, [sp], 128
    003538bcret x30
    003538c0
    003538c0loc_3538c0:
    003538c0adrp x2, 0x2b7000
    003538c4add x2, x2, 3520
    003538c8bl runtime.panicdottypeE
    003538cc
    003538ccloc_3538cc:
    003538ccadrp x2, 0x2b7000
    003538d0add x2, x2, 3520
    003538d4bl runtime.panicdottypeE
    003538d8hint
    003538dc
    003538dcloc_3538dc:
    003538dcstp x0, x1, [sp+8]
    003538e0stp x2, x3, [sp+24]
    003538e4mov x3, x30
    003538e8bl runtime.morestack_noctxt.abi0
    003538ecldp x0, x1, [sp+8]
    003538f0ldp x2, x3, [sp+24]
    003538f4b 0x3537e0
    003538f8udf 0
    003538fcudf 0
    003537e0
    00353900
    00353900crypto/x509.(*Certificate).isValid.func1.4: ; void crypto/x509.(*Certificate).isValid.func1.4(interface {} parsedName, interface {} constraint)
    00353900ldr x16, [x28+16]
    00353904sub x17, sp, 16
    00353908subs xzr, x17, x16
    0035390cb.ls 0x353a0c
    00353910str x30, [sp-144]!
    00353914stur x29, [sp-8]
    00353918sub x29, sp, 8
    0035391cstr x0, [sp+152]
    00353920str x1, [sp+160]
    00353924str x2, [sp+168]
    00353928str x3, [sp+176]
    0035392cstrb wzr, [sp+53]
    00353930stp xzr, xzr, [sp+56]
    00353934str xzr, [sp+96]
    00353938stp xzr, xzr, [sp+104]
    0035393cldr x4, [sp+160]
    00353940ldr x0, [sp+152]
    00353944adrp x1, 0x341000
    00353948add x1, x1, 1984
    0035394csubs xzr, x0, x1
    00353950b.eq 0x353958
    00353954b 0x3539fc
    00353958
    00353958loc_353958:
    00353958ldr x5, [x4]
    0035395cldr x6, [x4+8]
    00353960ldr x4, [x4+16]
    00353964str x5, [sp+96]
    00353968str x6, [sp+104]
    0035396cstr x4, [sp+112]
    00353970stp xzr, xzr, [sp+80]
    00353974ldr x0, [sp+168]
    00353978ldr x3, [sp+176]
    0035397cadrp x1, 0x2d7000
    00353980add x1, x1, 96
    00353984subs xzr, x0, x1
    00353988b.eq 0x353990
    0035398cb 0x3539f0
    00353990
    00353990loc_353990:
    00353990str x3, [sp+72]
    00353994ldr x0, [sp+96]
    00353998ldr x1, [sp+104]
    0035399cldr x2, [sp+112]
    003539a0bl crypto/x509.matchIPConstraint
    003539a4strb w0, [sp+54]
    003539a8str x1, [sp+80]
    003539acstr x2, [sp+88]
    003539b0ldrb w4, [sp+54]
    003539b4strb w4, [sp+55]
    003539b8ldr x4, [sp+80]
    003539bcldr x5, [sp+88]
    003539c0str x4, [sp+120]
    003539c4str x5, [sp+128]
    003539c8ldrb w4, [sp+55]
    003539ccstrb w4, [sp+53]
    003539d0ldr x1, [sp+120]
    003539d4ldr x2, [sp+128]
    003539d8str x1, [sp+56]
    003539dcstr x2, [sp+64]
    003539e0ldrb w0, [sp+53]
    003539e4ldur x29, [sp-8]
    003539e8ldr x30, [sp], 144
    003539ecret x30
    003539f0
    003539f0loc_3539f0:
    003539f0adrp x2, 0x2b7000
    003539f4add x2, x2, 3520
    003539f8bl runtime.panicdottypeE
    003539fc
    003539fcloc_3539fc:
    003539fcadrp x2, 0x2b7000
    00353a00add x2, x2, 3520
    00353a04bl runtime.panicdottypeE
    00353a08hint
    00353a0c
    00353a0cloc_353a0c:
    00353a0cstp x0, x1, [sp+8]
    00353a10stp x2, x3, [sp+24]
    00353a14mov x3, x30
    00353a18bl runtime.morestack_noctxt.abi0
    00353a1cldp x0, x1, [sp+8]
    00353a20ldp x2, x3, [sp+24]
    00353a24b 0x353900
    00353a28udf 0
    00353a2cudf 0
    00353900
    00353a30
    00353a30maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool]: ; void maps.Clone[go.shape.map[string]bool,go.shape.string,go.shape.bool](uintptr[2] * dict, int64_t m)
    00353a30ldr x16, [x28+16]
    00353a34subs xzr, sp, x16
    00353a38b.ls 0x353adc
    00353a3cstr x30, [sp-80]!
    00353a40stur x29, [sp-8]
    00353a44sub x29, sp, 8
    00353a48str x0, [sp+88]
    00353a4cstr x1, [sp+96]
    00353a50str xzr, [sp+32]
    00353a54ldr x2, [sp+96]
    00353a58cbnz x2, 0x353a60
    00353a5cb 0x353ab4
    00353a60
    00353a60loc_353a60:
    00353a60ldr x2, [sp+88]
    00353a64ldrsb x27, [x2]
    00353a68b 0x353a6c
    00353a6c
    00353a6cloc_353a6c:
    00353a6cldr x1, [sp+96]
    00353a70ldr x0, [x2]
    00353a74str x0, [sp+40]
    00353a78str x1, [sp+48]
    00353a7cbl maps.clone
    00353a80str x0, [sp+56]
    00353a84str x1, [sp+64]
    00353a88ldr x2, [sp+88]
    00353a8cldrsb x27, [x2]
    00353a90ldr x2, [x2]
    00353a94subs xzr, x0, x2
    00353a98b.eq 0x353aa0
    00353a9cb 0x353ac8
    00353aa0
    00353aa0loc_353aa0:
    00353aa0str x1, [sp+32]
    00353aa4ldr x0, [sp+32]
    00353aa8ldur x29, [sp-8]
    00353aacldr x30, [sp], 80
    00353ab0ret x30
    00353ab4
    00353ab4loc_353ab4:
    00353ab4str xzr, [sp+32]
    00353ab8mov x0, xzr
    00353abcldur x29, [sp-8]
    00353ac0ldr x30, [sp], 80
    00353ac4ret x30
    00353ac8
    00353ac8loc_353ac8:
    00353ac8mov x1, x2
    00353accadrp x2, 0x2b7000
    00353ad0add x2, x2, 3520
    00353ad4bl runtime.panicdottypeE
    00353ad8hint
    00353adc
    00353adcloc_353adc:
    00353adcstp x0, x1, [sp+8]
    00353ae0mov x3, x30
    00353ae4bl runtime.morestack_noctxt.abi0
    00353ae8ldp x0, x1, [sp+8]
    00353aecb 0x353a30
    00353a30
    00353af0
    00353af0maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8]: ; void maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8](uintptr[7] * dict, int64_t m)
    00353af0ldr x16, [x28+16]
    00353af4subs xzr, sp, x16
    00353af8b.ls 0x353bb8
    00353afcstr x30, [sp-64]!
    00353b00stur x29, [sp-8]
    00353b04sub x29, sp, 8
    00353b08str x0, [sp+72]
    00353b0cstr x1, [sp+80]
    00353b10str xzr, [sp+40]
    00353b14adrp x0, 0x2fa000
    00353b18add x0, x0, 1664
    00353b1cbl runtime.newobject
    00353b20str x0, [sp+48]
    00353b24adrp x1, 0
    00353b28add x1, x1, 3024
    00353b2cstr x1, [x0]
    00353b30ldr x1, [sp+80]
    00353b34ldr x2, [sp+48]
    00353b38ldrsb x27, [x2]
    00353b3cadrp x27, 0x6f8000
    00353b40ldr w3, [x27+3056]
    00353b44cbz w3, 0x353b4c
    00353b48b 0x353b50
    00353b4c
    00353b4cloc_353b4c:
    00353b4cb 0x353b64
    00353b50
    00353b50loc_353b50:
    00353b50bl runtime.gcWriteBarrier2
    00353b54str x1, [x25]
    00353b58ldr x3, [x2+8]
    00353b5cstr x3, [x25+8]
    00353b60b 0x353b64
    00353b64
    00353b64loc_353b64:
    00353b64str x1, [x2+8]
    00353b68ldr x1, [sp+72]
    00353b6cldr x2, [sp+48]
    00353b70ldrsb x27, [x2]
    00353b74adrp x27, 0x6f8000
    00353b78ldr w3, [x27+3056]
    00353b7ccbz w3, 0x353b84
    00353b80b 0x353b88
    00353b84
    00353b84loc_353b84:
    00353b84b 0x353b9c
    00353b88
    00353b88loc_353b88:
    00353b88bl runtime.gcWriteBarrier2
    00353b8cstr x1, [x25]
    00353b90ldr x3, [x2+16]
    00353b94str x3, [x25+8]
    00353b98b 0x353b9c
    00353b9c
    00353b9cloc_353b9c:
    00353b9cstr x1, [x2+16]
    00353ba0ldr x1, [sp+48]
    00353ba4str x1, [sp+40]
    00353ba8ldr x0, [sp+40]
    00353bacldur x29, [sp-8]
    00353bb0ldr x30, [sp], 64
    00353bb4ret x30
    00353bb8
    00353bb8loc_353bb8:
    00353bb8stp x0, x1, [sp+8]
    00353bbcmov x3, x30
    00353bc0bl runtime.morestack_noctxt.abi0
    00353bc4ldp x0, x1, [sp+8]
    00353bc8b 0x353af0
    00353bccudf 0
    00353af0
    00353bd0
    00353bd0maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8].func1: ; void maps.Values[go.shape.map[string]*crypto/x509.policyGraphNode,go.shape.string,go.shape.*uint8].func1(int64_t yield)
    00353bd0ldr x16, [x28+16]
    00353bd4sub x17, sp, 64
    00353bd8subs xzr, x17, x16
    00353bdcb.ls 0x353ca8
    00353be0str x30, [sp-192]!
    00353be4stur x29, [sp-8]
    00353be8sub x29, sp, 8
    00353becstr x0, [sp+200]
    00353bf0ldr x3, [x26+8]
    00353bf4str x3, [sp+56]
    00353bf8ldr x3, [x26+16]
    00353bfcstr x3, [sp+64]
    00353c00ldr x3, [sp+56]
    00353c04str x3, [sp+176]
    00353c08add x20, sp, 80
    00353c0cadr x27, 16
    00353c10stp x29, x27, [sp-24]
    00353c14sub x29, sp, 24
    00353c18bl fn_87cf8
    00353c1csub x29, sp, 8
    00353c20ldr x3, [sp+64]
    00353c24ldrsb x27, [x3]
    00353c28ldr x0, [x3]
    00353c2cstr x0, [sp+72]
    00353c30ldr x1, [sp+176]
    00353c34add x2, sp, 80
    00353c38bl runtime.mapIterStart
    00353c3cb 0x353c40
    00353c40
    00353c40loc_353c40:
    00353c40ldr x1, [sp+80]
    00353c44cbnz x1, 0x353c4c
    00353c48b 0x353c9c
    00353c4c
    00353c4cloc_353c4c:
    00353c4cldr x1, [sp+88]
    00353c50ldrsb x27, [x1]
    00353c54ldr x1, [x1]
    00353c58ldr x2, [sp+80]
    00353c5cldrsb x27, [x2]
    00353c60str x1, [sp+48]
    00353c64ldr x0, [sp+48]
    00353c68ldr x26, [sp+200]
    00353c6cldr x1, [x26]
    00353c70blr x1
    00353c74strb w0, [sp+47]
    00353c78tbnz w0, 0, 0x353c80
    00353c7cb 0x353c90
    00353c80
    00353c80loc_353c80:
    00353c80b 0x353c84
    00353c84
    00353c84loc_353c84:
    00353c84add x0, sp, 80
    00353c88bl runtime.mapIterNext
    00353c8cb 0x353c40
    00353c90
    00353c90loc_353c90:
    00353c90ldur x29, [sp-8]
    00353c94ldr x30, [sp], 192
    00353c98ret x30
    00353c9c
    00353c9cloc_353c9c:
    00353c9cldur x29, [sp-8]
    00353ca0ldr x30, [sp], 192
    00353ca4ret x30
    00353ca8
    00353ca8loc_353ca8:
    00353ca8str x0, [sp+8]
    00353cacmov x3, x30
    00353cb0bl runtime.morestack.abi0
    00353cb4ldr x0, [sp+8]
    00353cb8b 0x353bd0
    00353cbcudf 0
    00353bd0
    00353cc0
    00353cc0type:.eq.crypto/x509.HostnameError: ; void type:.eq.crypto/x509.HostnameError(crypto/x509.HostnameError * p, crypto/x509.HostnameError * q)
    00353cc0ldr x16, [x28+16]
    00353cc4subs xzr, sp, x16
    00353cc8b.ls 0x353d78
    00353cccstr x30, [sp-80]!
    00353cd0stur x29, [sp-8]
    00353cd4sub x29, sp, 8
    00353cd8str x0, [sp+88]
    00353cdcstr x1, [sp+96]
    00353ce0strb wzr, [sp+39]
    00353ce4ldr x3, [sp+88]
    00353ce8ldr x3, [x3]
    00353cecldr x4, [sp+96]
    00353cf0ldr x4, [x4]
    00353cf4subs xzr, x4, x3
    00353cf8b.eq 0x353d00
    00353cfcb 0x353d5c
    00353d00
    00353d00loc_353d00:
    00353d00ldr x3, [sp+88]
    00353d04ldr x3, [x3+16]
    00353d08str x3, [sp+48]
    00353d0cldr x4, [x1+16]
    00353d10str x4, [sp+40]
    00353d14subs xzr, x3, x4
    00353d18b.eq 0x353d20
    00353d1cb 0x353d58
    00353d20
    00353d20loc_353d20:
    00353d20ldr x3, [sp+88]
    00353d24ldr x3, [x3+16]
    00353d28str x3, [sp+40]
    00353d2cldr x3, [sp+88]
    00353d30ldr x3, [x3+8]
    00353d34str x3, [sp+64]
    00353d38ldr x3, [sp+96]
    00353d3cldr x1, [x3+8]
    00353d40str x1, [sp+56]
    00353d44ldr x2, [sp+40]
    00353d48ldr x0, [sp+64]
    00353d4cbl runtime.memequal
    00353d50strb w0, [sp+39]
    00353d54b 0x353d68
    00353d58
    00353d58loc_353d58:
    00353d58b 0x353d60
    00353d5c
    00353d5cloc_353d5c:
    00353d5cb 0x353d60
    00353d60
    00353d60loc_353d60:
    00353d60strb wzr, [sp+39]
    00353d64b 0x353d68
    00353d68
    00353d68loc_353d68:
    00353d68ldrb w0, [sp+39]
    00353d6cldur x29, [sp-8]
    00353d70ldr x30, [sp], 80
    00353d74ret x30
    00353d78
    00353d78loc_353d78:
    00353d78stp x0, x1, [sp+8]
    00353d7cmov x3, x30
    00353d80bl runtime.morestack_noctxt.abi0
    00353d84ldp x0, x1, [sp+8]
    00353d88b 0x353cc0
    00353d8cudf 0
    00353cc0
    00353d90
    00353d90type:.eq.crypto/x509.UnknownAuthorityError: ; void type:.eq.crypto/x509.UnknownAuthorityError(crypto/x509.UnknownAuthorityError * p, crypto/x509.UnknownAuthorityError * q)
    00353d90ldr x16, [x28+16]
    00353d94subs xzr, sp, x16
    00353d98b.ls 0x353e60
    00353d9cstr x30, [sp-80]!
    00353da0stur x29, [sp-8]
    00353da4sub x29, sp, 8
    00353da8str x0, [sp+88]
    00353dacstr x1, [sp+96]
    00353db0strb wzr, [sp+39]
    00353db4ldr x3, [sp+88]
    00353db8ldr x3, [x3]
    00353dbcldr x4, [sp+96]
    00353dc0ldr x4, [x4]
    00353dc4subs xzr, x4, x3
    00353dc8b.eq 0x353dd0
    00353dccb 0x353e44
    00353dd0
    00353dd0loc_353dd0:
    00353dd0ldr x3, [sp+96]
    00353dd4ldr x4, [x3+8]
    00353dd8ldr x3, [x3+16]
    00353ddcstr x4, [sp+56]
    00353de0str x3, [sp+64]
    00353de4ldr x3, [sp+88]
    00353de8ldr x0, [x3+8]
    00353decldr x1, [x3+16]
    00353df0str x0, [sp+40]
    00353df4str x1, [sp+48]
    00353df8ldr x3, [sp+56]
    00353dfcsubs xzr, x3, x0
    00353e00b.eq 0x353e08
    00353e04b 0x353e3c
    00353e08
    00353e08loc_353e08:
    00353e08ldr x2, [sp+64]
    00353e0cbl runtime.ifaceeq
    00353e10tbnz w0, 0, 0x353e18
    00353e14b 0x353e38
    00353e18
    00353e18loc_353e18:
    00353e18ldr x1, [sp+88]
    00353e1cldr x2, [sp+96]
    00353e20ldr x1, [x1+24]
    00353e24ldr x2, [x2+24]
    00353e28subs xzr, x2, x1
    00353e2ccset x1, eq
    00353e30strb w1, [sp+39]
    00353e34b 0x353e50
    00353e38
    00353e38loc_353e38:
    00353e38b 0x353e40
    00353e3c
    00353e3cloc_353e3c:
    00353e3cb 0x353e40
    00353e40
    00353e40loc_353e40:
    00353e40b 0x353e48
    00353e44
    00353e44loc_353e44:
    00353e44b 0x353e48
    00353e48
    00353e48loc_353e48:
    00353e48strb wzr, [sp+39]
    00353e4cb 0x353e50
    00353e50
    00353e50loc_353e50:
    00353e50ldrb w0, [sp+39]
    00353e54ldur x29, [sp-8]
    00353e58ldr x30, [sp], 80
    00353e5cret x30
    00353e60
    00353e60loc_353e60:
    00353e60stp x0, x1, [sp+8]
    00353e64mov x3, x30
    00353e68bl runtime.morestack_noctxt.abi0
    00353e6cldp x0, x1, [sp+8]
    00353e70b 0x353d90
    00353e74udf 0
    00353e78udf 0
    00353e7cudf 0
    00353d90
    00353e80
    00353e80type:.eq.crypto/x509.CertificateInvalidError: ; void type:.eq.crypto/x509.CertificateInvalidError(crypto/x509.CertificateInvalidError * p, crypto/x509.CertificateInvalidError * q)
    00353e80ldr x16, [x28+16]
    00353e84subs xzr, sp, x16
    00353e88b.ls 0x353f58
    00353e8cstr x30, [sp-80]!
    00353e90stur x29, [sp-8]
    00353e94sub x29, sp, 8
    00353e98str x0, [sp+88]
    00353e9cstr x1, [sp+96]
    00353ea0strb wzr, [sp+39]
    00353ea4ldr x3, [sp+88]
    00353ea8ldr x3, [x3]
    00353eacldr x4, [sp+96]
    00353eb0ldr x4, [x4]
    00353eb4subs xzr, x4, x3
    00353eb8b.eq 0x353ec0
    00353ebcb 0x353f3c
    00353ec0
    00353ec0loc_353ec0:
    00353ec0ldr x3, [sp+88]
    00353ec4ldr x4, [sp+96]
    00353ec8ldr x3, [x3+8]
    00353eccldr x4, [x4+8]
    00353ed0subs xzr, x4, x3
    00353ed4b.eq 0x353edc
    00353ed8b 0x353f38
    00353edc
    00353edcloc_353edc:
    00353edcldr x3, [sp+88]
    00353ee0ldr x3, [x3+24]
    00353ee4str x3, [sp+48]
    00353ee8ldr x4, [x1+24]
    00353eecstr x4, [sp+40]
    00353ef0subs xzr, x3, x4
    00353ef4b.eq 0x353efc
    00353ef8b 0x353f34
    00353efc
    00353efcloc_353efc:
    00353efcldr x3, [sp+88]
    00353f00ldr x3, [x3+24]
    00353f04str x3, [sp+40]
    00353f08ldr x3, [sp+88]
    00353f0cldr x3, [x3+16]
    00353f10str x3, [sp+64]
    00353f14ldr x3, [sp+96]
    00353f18ldr x1, [x3+16]
    00353f1cstr x1, [sp+56]
    00353f20ldr x2, [sp+40]
    00353f24ldr x0, [sp+64]
    00353f28bl runtime.memequal
    00353f2cstrb w0, [sp+39]
    00353f30b 0x353f48
    00353f34
    00353f34loc_353f34:
    00353f34b 0x353f40
    00353f38
    00353f38loc_353f38:
    00353f38b 0x353f40
    00353f3c
    00353f3cloc_353f3c:
    00353f3cb 0x353f40
    00353f40
    00353f40loc_353f40:
    00353f40strb wzr, [sp+39]
    00353f44b 0x353f48
    00353f48
    00353f48loc_353f48:
    00353f48ldrb w0, [sp+39]
    00353f4cldur x29, [sp-8]
    00353f50ldr x30, [sp], 80
    00353f54ret x30
    00353f58
    00353f58loc_353f58:
    00353f58stp x0, x1, [sp+8]
    00353f5cmov x3, x30
    00353f60bl runtime.morestack_noctxt.abi0
    00353f64ldp x0, x1, [sp+8]
    00353f68b 0x353e80
    00353f6cudf 0
    00353e80