File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00337ba0
00337ba0crypto/x509.(*CertPool).contains: ; void crypto/x509.(*CertPool).contains(crypto/x509.CertPool * s, crypto/x509.Certificate * cert)
00337ba0ldr x16, [x28+16]
00337ba4sub x17, sp, 48
00337ba8subs xzr, x17, x16
00337bacb.ls 0x337c70
00337bb0str x30, [sp-176]!
00337bb4stur x29, [sp-8]
00337bb8sub x29, sp, 8
00337bbcstr x0, [sp+184]
00337bc0str x1, [sp+192]
00337bc4strb wzr, [sp+79]
00337bc8ldr x3, [sp+184]
00337bcccbnz x3, 0x337bd4
00337bd0b 0x337c5c
00337bd4
00337bd4loc_337bd4:
00337bd4ldr x3, [sp+192]
00337bd8ldrsb x27, [x3]
00337bdcldr x0, [x3]
00337be0ldr x1, [x3+8]
00337be4ldr x2, [x3+16]
00337be8str x0, [sp+144]
00337becstr x1, [sp+152]
00337bf0str x2, [sp+160]
00337bf4bl crypto/sha256.Sum224
00337bf8ldp x3, x4, [sp+8]
00337bfcadd x27, sp, 108
00337c00stp x3, x4, [x27]
00337c04add x27, sp, 20
00337c08ldp x3, x4, [x27]
00337c0cstp x3, x4, [sp+120]
00337c10add x27, sp, 108
00337c14ldp x3, x4, [x27]
00337c18stp x3, x4, [sp+80]
00337c1cldp x3, x4, [sp+120]
00337c20add x27, sp, 92
00337c24stp x3, x4, [x27]
00337c28ldr x3, [sp+184]
00337c2cldrsb x27, [x3]
00337c30ldr x1, [x3+32]
00337c34str x1, [sp+136]
00337c38adrp x0, 0x2ee000
00337c3cadd x0, x0, 3232
00337c40add x2, sp, 80
00337c44bl runtime.mapaccess1
00337c48ldrb w0, [x0]
00337c4cstrb w0, [sp+79]
00337c50ldur x29, [sp-8]
00337c54ldr x30, [sp], 176
00337c58ret x30
00337c5c
00337c5cloc_337c5c:
00337c5cstrb wzr, [sp+79]
00337c60mov x0, xzr
00337c64ldur x29, [sp-8]
00337c68ldr x30, [sp], 176
00337c6cret x30
00337c70
00337c70loc_337c70:
00337c70stp x0, x1, [sp+8]
00337c74mov x3, x30
00337c78bl runtime.morestack_noctxt.abi0
00337c7cldp x0, x1, [sp+8]
00337c80b 0x337ba0
00337c84udf 0
00337c88udf 0
00337c8cudf 0
00337ba0
00337ba0crypto/x509.(*CertPool).contains: ; void crypto/x509.(*CertPool).contains(crypto/x509.CertPool * s, crypto/x509.Certificate * cert)
00337ba0ldr x16, [x28+16]
00337ba4sub x17, sp, 48
00337ba8subs xzr, x17, x16
00337bacb.ls 0x337c70
00337bb0str x30, [sp-176]!
00337bb4stur x29, [sp-8]
00337bb8sub x29, sp, 8
00337bbcstr x0, [sp+184]
00337bc0str x1, [sp+192]
00337bc4strb wzr, [sp+79]
00337bc8ldr x3, [sp+184]
00337bcccbnz x3, 0x337bd4
00337bd0b 0x337c5c
00337bd4
00337bd4loc_337bd4:
00337bd4ldr x3, [sp+192]
00337bd8ldrsb x27, [x3]
00337bdcldr x0, [x3]
00337be0ldr x1, [x3+8]
00337be4ldr x2, [x3+16]
00337be8str x0, [sp+144]
00337becstr x1, [sp+152]
00337bf0str x2, [sp+160]
00337bf4bl crypto/sha256.Sum224
00337bf8ldp x3, x4, [sp+8]
00337bfcadd x27, sp, 108
00337c00stp x3, x4, [x27]
00337c04add x27, sp, 20
00337c08ldp x3, x4, [x27]
00337c0cstp x3, x4, [sp+120]
00337c10add x27, sp, 108
00337c14ldp x3, x4, [x27]
00337c18stp x3, x4, [sp+80]
00337c1cldp x3, x4, [sp+120]
00337c20add x27, sp, 92
00337c24stp x3, x4, [x27]
00337c28ldr x3, [sp+184]
00337c2cldrsb x27, [x3]
00337c30ldr x1, [x3+32]
00337c34str x1, [sp+136]
00337c38adrp x0, 0x2ee000
00337c3cadd x0, x0, 3232
00337c40add x2, sp, 80
00337c44bl runtime.mapaccess1
00337c48ldrb w0, [x0]
00337c4cstrb w0, [sp+79]
00337c50ldur x29, [sp-8]
00337c54ldr x30, [sp], 176
00337c58ret x30
00337c5c
00337c5cloc_337c5c:
00337c5cstrb wzr, [sp+79]
00337c60mov x0, xzr
00337c64ldur x29, [sp-8]
00337c68ldr x30, [sp], 176
00337c6cret x30
00337c70
00337c70loc_337c70:
00337c70stp x0, x1, [sp+8]
00337c74mov x3, x30
00337c78bl runtime.morestack_noctxt.abi0
00337c7cldp x0, x1, [sp+8]
00337c80b 0x337ba0
00337c84udf 0
00337c88udf 0
00337c8cudf 0
00337ba0
00337c90
00337c90crypto/x509.(*CertPool).AddCert: ; void crypto/x509.(*CertPool).AddCert(crypto/x509.CertPool * s, crypto/x509.Certificate * cert)
00337c90ldr x16, [x28+16]
00337c94sub x17, sp, 64
00337c98subs xzr, x17, x16
00337c9cb.ls 0x337de0
00337ca0str x30, [sp-192]!
00337ca4stur x29, [sp-8]
00337ca8sub x29, sp, 8
00337cacstr x0, [sp+200]
00337cb0str x1, [sp+208]
00337cb4cbnz x1, 0x337cbc
00337cb8b 0x337dc8
00337cbc
00337cbcloc_337cbc:
00337cbcldrsb x27, [x1]
00337cc0ldr x0, [x1]
00337cc4ldr x3, [x1+8]
00337cc8ldr x2, [x1+16]
00337cccstr x0, [sp+160]
00337cd0str x3, [sp+168]
00337cd4str x2, [sp+176]
00337cd8mov x1, x3
00337cdcbl crypto/sha256.Sum224
00337ce0ldp x3, x4, [sp+8]
00337ce4add x27, sp, 84
00337ce8stp x3, x4, [x27]
00337cecadd x27, sp, 20
00337cf0ldp x3, x4, [x27]
00337cf4stp x3, x4, [sp+96]
00337cf8ldr x3, [sp+208]
00337cfcldrsb x27, [x3]
00337d00ldr x4, [x3+72]
00337d04ldr x5, [x3+80]
00337d08ldr x3, [x3+88]
00337d0cstr x4, [sp+136]
00337d10str x5, [sp+144]
00337d14str x3, [sp+152]
00337d18adrp x0, 0x2fd000
00337d1cadd x0, x0, 2496
00337d20bl runtime.newobject
00337d24str x0, [sp+128]
00337d28adrp x3, 0
00337d2cadd x3, x3, 3584
00337d30str x3, [x0]
00337d34ldr x3, [sp+208]
00337d38ldr x4, [sp+128]
00337d3cldrsb x27, [x4]
00337d40adrp x27, 0x714000
00337d44ldr w5, [x27+3056]
00337d48cbz w5, 0x337d50
00337d4cb 0x337d54
00337d50
00337d50loc_337d50:
00337d50b 0x337d68
00337d54
00337d54loc_337d54:
00337d54bl runtime.gcWriteBarrier2
00337d58str x3, [x25]
00337d5cldr x5, [x4+8]
00337d60str x5, [x25+8]
00337d64b 0x337d68
00337d68
00337d68loc_337d68:
00337d68str x3, [x4+8]
00337d6cldr x1, [sp+136]
00337d70ldr x2, [sp+144]
00337d74mov x0, xzr
00337d78bl runtime.slicebytetostring
00337d7cstr x0, [sp+112]
00337d80str x1, [sp+120]
00337d84add x27, sp, 84
00337d88ldp x3, x4, [x27]
00337d8cldr x5, [sp+200]
00337d90ldr x6, [sp+128]
00337d94stp x3, x4, [sp+8]
00337d98ldp x3, x4, [sp+96]
00337d9cadd x27, sp, 20
00337da0stp x3, x4, [x27]
00337da4mov x2, x1
00337da8mov x3, x6
00337dacmov x4, xzr
00337db0mov x1, x0
00337db4mov x0, x5
00337db8bl crypto/x509.(*CertPool).addCertFunc
00337dbcldur x29, [sp-8]
00337dc0ldr x30, [sp], 192
00337dc4ret x30
00337dc8
00337dc8loc_337dc8:
00337dc8adrp x0, 0x2be000
00337dccadd x0, x0, 2944
00337dd0adrp x1, 0x3db000
00337dd4add x1, x1, 1312
00337dd8bl runtime.gopanic
00337ddchint
00337de0
00337de0loc_337de0:
00337de0stp x0, x1, [sp+8]
00337de4mov x3, x30
00337de8bl runtime.morestack_noctxt.abi0
00337decldp x0, x1, [sp+8]
00337df0b 0x337c90
00337df4udf 0
00337df8udf 0
00337dfcudf 0
00337c90
00337c90crypto/x509.(*CertPool).AddCert: ; void crypto/x509.(*CertPool).AddCert(crypto/x509.CertPool * s, crypto/x509.Certificate * cert)
00337c90ldr x16, [x28+16]
00337c94sub x17, sp, 64
00337c98subs xzr, x17, x16
00337c9cb.ls 0x337de0
00337ca0str x30, [sp-192]!
00337ca4stur x29, [sp-8]
00337ca8sub x29, sp, 8
00337cacstr x0, [sp+200]
00337cb0str x1, [sp+208]
00337cb4cbnz x1, 0x337cbc
00337cb8b 0x337dc8
00337cbc
00337cbcloc_337cbc:
00337cbcldrsb x27, [x1]
00337cc0ldr x0, [x1]
00337cc4ldr x3, [x1+8]
00337cc8ldr x2, [x1+16]
00337cccstr x0, [sp+160]
00337cd0str x3, [sp+168]
00337cd4str x2, [sp+176]
00337cd8mov x1, x3
00337cdcbl crypto/sha256.Sum224
00337ce0ldp x3, x4, [sp+8]
00337ce4add x27, sp, 84
00337ce8stp x3, x4, [x27]
00337cecadd x27, sp, 20
00337cf0ldp x3, x4, [x27]
00337cf4stp x3, x4, [sp+96]
00337cf8ldr x3, [sp+208]
00337cfcldrsb x27, [x3]
00337d00ldr x4, [x3+72]
00337d04ldr x5, [x3+80]
00337d08ldr x3, [x3+88]
00337d0cstr x4, [sp+136]
00337d10str x5, [sp+144]
00337d14str x3, [sp+152]
00337d18adrp x0, 0x2fd000
00337d1cadd x0, x0, 2496
00337d20bl runtime.newobject
00337d24str x0, [sp+128]
00337d28adrp x3, 0
00337d2cadd x3, x3, 3584
00337d30str x3, [x0]
00337d34ldr x3, [sp+208]
00337d38ldr x4, [sp+128]
00337d3cldrsb x27, [x4]
00337d40adrp x27, 0x714000
00337d44ldr w5, [x27+3056]
00337d48cbz w5, 0x337d50
00337d4cb 0x337d54
00337d50
00337d50loc_337d50:
00337d50b 0x337d68
00337d54
00337d54loc_337d54:
00337d54bl runtime.gcWriteBarrier2
00337d58str x3, [x25]
00337d5cldr x5, [x4+8]
00337d60str x5, [x25+8]
00337d64b 0x337d68
00337d68
00337d68loc_337d68:
00337d68str x3, [x4+8]
00337d6cldr x1, [sp+136]
00337d70ldr x2, [sp+144]
00337d74mov x0, xzr
00337d78bl runtime.slicebytetostring
00337d7cstr x0, [sp+112]
00337d80str x1, [sp+120]
00337d84add x27, sp, 84
00337d88ldp x3, x4, [x27]
00337d8cldr x5, [sp+200]
00337d90ldr x6, [sp+128]
00337d94stp x3, x4, [sp+8]
00337d98ldp x3, x4, [sp+96]
00337d9cadd x27, sp, 20
00337da0stp x3, x4, [x27]
00337da4mov x2, x1
00337da8mov x3, x6
00337dacmov x4, xzr
00337db0mov x1, x0
00337db4mov x0, x5
00337db8bl crypto/x509.(*CertPool).addCertFunc
00337dbcldur x29, [sp-8]
00337dc0ldr x30, [sp], 192
00337dc4ret x30
00337dc8
00337dc8loc_337dc8:
00337dc8adrp x0, 0x2be000
00337dccadd x0, x0, 2944
00337dd0adrp x1, 0x3db000
00337dd4add x1, x1, 1312
00337dd8bl runtime.gopanic
00337ddchint
00337de0
00337de0loc_337de0:
00337de0stp x0, x1, [sp+8]
00337de4mov x3, x30
00337de8bl runtime.morestack_noctxt.abi0
00337decldp x0, x1, [sp+8]
00337df0b 0x337c90
00337df4udf 0
00337df8udf 0
00337dfcudf 0
00337c90
00337e00
00337e00crypto/x509.(*CertPool).AddCert.func1: ; void crypto/x509.(*CertPool).AddCert.func1(void)
00337e00str x30, [sp-48]!
00337e04stur x29, [sp-8]
00337e08sub x29, sp, 8
00337e0cldr x3, [x26+8]
00337e10str x3, [sp+32]
00337e14str xzr, [sp+24]
00337e18stp xzr, xzr, [sp+8]
00337e1cldr x3, [sp+32]
00337e20str x3, [sp+24]
00337e24stp xzr, xzr, [sp+8]
00337e28ldr x0, [sp+24]
00337e2cmov x1, xzr
00337e30mov x2, xzr
00337e34add x29, sp, 40
00337e38add sp, sp, 48
00337e3cret x30
00337e00
00337e00crypto/x509.(*CertPool).AddCert.func1: ; void crypto/x509.(*CertPool).AddCert.func1(void)
00337e00str x30, [sp-48]!
00337e04stur x29, [sp-8]
00337e08sub x29, sp, 8
00337e0cldr x3, [x26+8]
00337e10str x3, [sp+32]
00337e14str xzr, [sp+24]
00337e18stp xzr, xzr, [sp+8]
00337e1cldr x3, [sp+32]
00337e20str x3, [sp+24]
00337e24stp xzr, xzr, [sp+8]
00337e28ldr x0, [sp+24]
00337e2cmov x1, xzr
00337e30mov x2, xzr
00337e34add x29, sp, 40
00337e38add sp, sp, 48
00337e3cret x30
00337e00
00337e40
00337e40crypto/x509.(*CertPool).addCertFunc: ; void crypto/x509.(*CertPool).addCertFunc(crypto/x509.CertPool * s, crypto/x509.sum224 rawSum224, struct string rawSubject, func() (*crypto/x509.Certificate, error) getCert, func([]*crypto/x509.Certificate) error constraint)
00337e40ldr x16, [x28+16]
00337e44sub x17, sp, 112
00337e48subs xzr, x17, x16
00337e4cb.ls 0x338104
00337e50str x30, [sp-240]!
00337e54stur x29, [sp-8]
00337e58sub x29, sp, 8
00337e5cstr x0, [sp+280]
00337e60str x1, [sp+288]
00337e64str x2, [sp+296]
00337e68str x3, [sp+304]
00337e6cstr x4, [sp+312]
00337e70cbnz x3, 0x337e78
00337e74b 0x3380ec
00337e78
00337e78loc_337e78:
00337e78ldrsb x27, [x0]
00337e7cldr x1, [x0+32]
00337e80str x1, [sp+112]
00337e84adrp x0, 0x2ee000
00337e88add x0, x0, 3232
00337e8cadd x2, sp, 248
00337e90bl runtime.mapaccess1
00337e94ldrb w3, [x0]
00337e98tbnz w3, 0, 0x337ea0
00337e9cb 0x337eac
00337ea0
00337ea0loc_337ea0:
00337ea0ldur x29, [sp-8]
00337ea4ldr x30, [sp], 240
00337ea8ret x30
00337eac
00337eacloc_337eac:
00337eacldr x3, [sp+280]
00337eb0ldrsb x27, [x3]
00337eb4ldr x1, [x3+32]
00337eb8str x1, [sp+224]
00337ebcadrp x0, 0x2ee000
00337ec0add x0, x0, 3232
00337ec4add x2, sp, 248
00337ec8bl runtime.mapassign
00337eccstr x0, [sp+216]
00337ed0ldrsb x27, [x0]
00337ed4orr x3, xzr, 1
00337ed8strb w3, [x0]
00337edcldr x1, [sp+288]
00337ee0ldr x2, [sp+296]
00337ee4mov x0, xzr
00337ee8bl runtime.stringtoslicebyte
00337eecstr x0, [sp+128]
00337ef0str x1, [sp+136]
00337ef4str x2, [sp+144]
00337ef8stp xzr, xzr, [sp+176]
00337efcstp xzr, xzr, [sp+192]
00337f00str xzr, [sp+208]
00337f04ldr x3, [sp+128]
00337f08ldr x4, [sp+136]
00337f0cldr x5, [sp+144]
00337f10str x3, [sp+176]
00337f14str x4, [sp+184]
00337f18str x5, [sp+192]
00337f1cldr x3, [sp+304]
00337f20str x3, [sp+208]
00337f24ldr x3, [sp+312]
00337f28str x3, [sp+200]
00337f2cldr x3, [sp+280]
00337f30ldrsb x27, [x3]
00337f34ldr x2, [x3+24]
00337f38ldr x0, [x3+8]
00337f3cldr x3, [x3+16]
00337f40add x1, x3, 1
00337f44subs xzr, x2, x1
00337f48b.hs 0x337f50
00337f4cb 0x337f54
00337f50
00337f50loc_337f50:
00337f50b 0x337f68
00337f54
00337f54loc_337f54:
00337f54orr x3, xzr, 1
00337f58adrp x4, 0x31f000
00337f5cadd x4, x4, 640
00337f60bl runtime.growslice
00337f64b 0x337f68
00337f68
00337f68loc_337f68:
00337f68add x4, x1, x1, lsl #2
00337f6cubfm x4, x4, 61, 60
00337f70sub x4, x4, 40
00337f74add x4, x0, x4
00337f78adrp x27, 0x714000
00337f7cldr w5, [x27+3056]
00337f80cbz w5, 0x337f88
00337f84b 0x337f8c
00337f88
00337f88loc_337f88:
00337f88b 0x337fc4
00337f8c
00337f8cloc_337f8c:
00337f8cstr x0, [sp+160]
00337f90str x1, [sp+104]
00337f94str x2, [sp+96]
00337f98str x4, [sp+152]
00337f9cadrp x0, 0x31f000
00337fa0add x0, x0, 640
00337fa4mov x1, x4
00337fa8add x2, sp, 176
00337facbl runtime.wbMove
00337fb0ldr x0, [sp+160]
00337fb4ldr x1, [sp+104]
00337fb8ldr x2, [sp+96]
00337fbcldr x4, [sp+152]
00337fc0b 0x337fc4
00337fc4
00337fc4loc_337fc4:
00337fc4ldp x5, x6, [sp+176]
00337fc8ldp x7, x8, [sp+192]
00337fccstp x5, x6, [x4]
00337fd0stp x7, x8, [x4+16]
00337fd4ldr x5, [sp+208]
00337fd8str x5, [x4+32]
00337fdcldr x4, [sp+280]
00337fe0ldrsb x27, [x4]
00337fe4str x1, [x4+16]
00337fe8str x2, [x4+24]
00337fecadrp x27, 0x714000
00337ff0ldr w5, [x27+3056]
00337ff4cbz w5, 0x337ffc
00337ff8b 0x338000
00337ffc
00337ffcloc_337ffc:
00337ffcb 0x338014
00338000
00338000loc_338000:
00338000bl runtime.gcWriteBarrier2
00338004str x0, [x25]
00338008ldr x5, [x4+8]
0033800cstr x5, [x25+8]
00338010b 0x338014
00338014
00338014loc_338014:
00338014str x0, [x4+8]
00338018ldr x4, [sp+280]
0033801cldrsb x27, [x4]
00338020ldr x1, [x4]
00338024str x1, [sp+120]
00338028ldr x4, [sp+280]
0033802cldrsb x27, [x4]
00338030ldr x4, [x4+16]
00338034str x4, [sp+88]
00338038sub x4, x4, 1
0033803cstr x4, [sp+80]
00338040ldr x2, [sp+288]
00338044ldr x3, [sp+296]
00338048adrp x0, 0x2ed000
0033804cadd x0, x0, 3104
00338050bl runtime.mapassign_faststr
00338054str x0, [sp+168]
00338058ldrsb x27, [x0]
0033805cldr x2, [x0+16]
00338060ldr x4, [x0]
00338064ldr x5, [x0+8]
00338068add x1, x5, 1
0033806csubs xzr, x2, x1
00338070b.hs 0x338078
00338074b 0x33807c
00338078
00338078loc_338078:
00338078b 0x338098
0033807c
0033807cloc_33807c:
0033807cmov x0, x4
00338080orr x3, xzr, 1
00338084adrp x4, 0x2bd000
00338088add x4, x4, 3520
0033808cbl runtime.growslice
00338090mov x4, x0
00338094b 0x338098
00338098
00338098loc_338098:
00338098ldr x0, [sp+80]
0033809csub x3, x1, 1
003380a0str x0, [x4+3*x3]
003380a4ldr x0, [sp+168]
003380a8ldrsb x27, [x0]
003380acstr x1, [x0+8]
003380b0str x2, [x0+16]
003380b4adrp x27, 0x713000
003380b8ldr w1, [x27+3056]
003380bccbz w1, 0x3380c4
003380c0b 0x3380c8
003380c4
003380c4loc_3380c4:
003380c4b 0x3380dc
003380c8
003380c8loc_3380c8:
003380c8bl runtime.gcWriteBarrier2
003380ccstr x4, [x25]
003380d0ldr x1, [x0]
003380d4str x1, [x25+8]
003380d8b 0x3380dc
003380dc
003380dcloc_3380dc:
003380dcstr x4, [x0]
003380e0ldur x29, [sp-8]
003380e4ldr x30, [sp], 240
003380e8ret x30
003380ec
003380ecloc_3380ec:
003380ecadrp x0, 0x2bd000
003380f0add x0, x0, 2944
003380f4adrp x1, 0x3da000
003380f8add x1, x1, 1328
003380fcbl runtime.gopanic
00338100hint
00338104
00338104loc_338104:
00338104stp x0, x1, [sp+40]
00338108stp x2, x3, [sp+56]
0033810cstr x4, [sp+72]
00338110mov x3, x30
00338114bl runtime.morestack_noctxt.abi0
00338118ldp x0, x1, [sp+40]
0033811cldp x2, x3, [sp+56]
00338120ldr x4, [sp+72]
00338124b 0x337e40
00338128udf 0
0033812cudf 0
00337e40
00337e40crypto/x509.(*CertPool).addCertFunc: ; void crypto/x509.(*CertPool).addCertFunc(crypto/x509.CertPool * s, crypto/x509.sum224 rawSum224, struct string rawSubject, func() (*crypto/x509.Certificate, error) getCert, func([]*crypto/x509.Certificate) error constraint)
00337e40ldr x16, [x28+16]
00337e44sub x17, sp, 112
00337e48subs xzr, x17, x16
00337e4cb.ls 0x338104
00337e50str x30, [sp-240]!
00337e54stur x29, [sp-8]
00337e58sub x29, sp, 8
00337e5cstr x0, [sp+280]
00337e60str x1, [sp+288]
00337e64str x2, [sp+296]
00337e68str x3, [sp+304]
00337e6cstr x4, [sp+312]
00337e70cbnz x3, 0x337e78
00337e74b 0x3380ec
00337e78
00337e78loc_337e78:
00337e78ldrsb x27, [x0]
00337e7cldr x1, [x0+32]
00337e80str x1, [sp+112]
00337e84adrp x0, 0x2ee000
00337e88add x0, x0, 3232
00337e8cadd x2, sp, 248
00337e90bl runtime.mapaccess1
00337e94ldrb w3, [x0]
00337e98tbnz w3, 0, 0x337ea0
00337e9cb 0x337eac
00337ea0
00337ea0loc_337ea0:
00337ea0ldur x29, [sp-8]
00337ea4ldr x30, [sp], 240
00337ea8ret x30
00337eac
00337eacloc_337eac:
00337eacldr x3, [sp+280]
00337eb0ldrsb x27, [x3]
00337eb4ldr x1, [x3+32]
00337eb8str x1, [sp+224]
00337ebcadrp x0, 0x2ee000
00337ec0add x0, x0, 3232
00337ec4add x2, sp, 248
00337ec8bl runtime.mapassign
00337eccstr x0, [sp+216]
00337ed0ldrsb x27, [x0]
00337ed4orr x3, xzr, 1
00337ed8strb w3, [x0]
00337edcldr x1, [sp+288]
00337ee0ldr x2, [sp+296]
00337ee4mov x0, xzr
00337ee8bl runtime.stringtoslicebyte
00337eecstr x0, [sp+128]
00337ef0str x1, [sp+136]
00337ef4str x2, [sp+144]
00337ef8stp xzr, xzr, [sp+176]
00337efcstp xzr, xzr, [sp+192]
00337f00str xzr, [sp+208]
00337f04ldr x3, [sp+128]
00337f08ldr x4, [sp+136]
00337f0cldr x5, [sp+144]
00337f10str x3, [sp+176]
00337f14str x4, [sp+184]
00337f18str x5, [sp+192]
00337f1cldr x3, [sp+304]
00337f20str x3, [sp+208]
00337f24ldr x3, [sp+312]
00337f28str x3, [sp+200]
00337f2cldr x3, [sp+280]
00337f30ldrsb x27, [x3]
00337f34ldr x2, [x3+24]
00337f38ldr x0, [x3+8]
00337f3cldr x3, [x3+16]
00337f40add x1, x3, 1
00337f44subs xzr, x2, x1
00337f48b.hs 0x337f50
00337f4cb 0x337f54
00337f50
00337f50loc_337f50:
00337f50b 0x337f68
00337f54
00337f54loc_337f54:
00337f54orr x3, xzr, 1
00337f58adrp x4, 0x31f000
00337f5cadd x4, x4, 640
00337f60bl runtime.growslice
00337f64b 0x337f68
00337f68
00337f68loc_337f68:
00337f68add x4, x1, x1, lsl #2
00337f6cubfm x4, x4, 61, 60
00337f70sub x4, x4, 40
00337f74add x4, x0, x4
00337f78adrp x27, 0x714000
00337f7cldr w5, [x27+3056]
00337f80cbz w5, 0x337f88
00337f84b 0x337f8c
00337f88
00337f88loc_337f88:
00337f88b 0x337fc4
00337f8c
00337f8cloc_337f8c:
00337f8cstr x0, [sp+160]
00337f90str x1, [sp+104]
00337f94str x2, [sp+96]
00337f98str x4, [sp+152]
00337f9cadrp x0, 0x31f000
00337fa0add x0, x0, 640
00337fa4mov x1, x4
00337fa8add x2, sp, 176
00337facbl runtime.wbMove
00337fb0ldr x0, [sp+160]
00337fb4ldr x1, [sp+104]
00337fb8ldr x2, [sp+96]
00337fbcldr x4, [sp+152]
00337fc0b 0x337fc4
00337fc4
00337fc4loc_337fc4:
00337fc4ldp x5, x6, [sp+176]
00337fc8ldp x7, x8, [sp+192]
00337fccstp x5, x6, [x4]
00337fd0stp x7, x8, [x4+16]
00337fd4ldr x5, [sp+208]
00337fd8str x5, [x4+32]
00337fdcldr x4, [sp+280]
00337fe0ldrsb x27, [x4]
00337fe4str x1, [x4+16]
00337fe8str x2, [x4+24]
00337fecadrp x27, 0x714000
00337ff0ldr w5, [x27+3056]
00337ff4cbz w5, 0x337ffc
00337ff8b 0x338000
00337ffc
00337ffcloc_337ffc:
00337ffcb 0x338014
00338000
00338000loc_338000:
00338000bl runtime.gcWriteBarrier2
00338004str x0, [x25]
00338008ldr x5, [x4+8]
0033800cstr x5, [x25+8]
00338010b 0x338014
00338014
00338014loc_338014:
00338014str x0, [x4+8]
00338018ldr x4, [sp+280]
0033801cldrsb x27, [x4]
00338020ldr x1, [x4]
00338024str x1, [sp+120]
00338028ldr x4, [sp+280]
0033802cldrsb x27, [x4]
00338030ldr x4, [x4+16]
00338034str x4, [sp+88]
00338038sub x4, x4, 1
0033803cstr x4, [sp+80]
00338040ldr x2, [sp+288]
00338044ldr x3, [sp+296]
00338048adrp x0, 0x2ed000
0033804cadd x0, x0, 3104
00338050bl runtime.mapassign_faststr
00338054str x0, [sp+168]
00338058ldrsb x27, [x0]
0033805cldr x2, [x0+16]
00338060ldr x4, [x0]
00338064ldr x5, [x0+8]
00338068add x1, x5, 1
0033806csubs xzr, x2, x1
00338070b.hs 0x338078
00338074b 0x33807c
00338078
00338078loc_338078:
00338078b 0x338098
0033807c
0033807cloc_33807c:
0033807cmov x0, x4
00338080orr x3, xzr, 1
00338084adrp x4, 0x2bd000
00338088add x4, x4, 3520
0033808cbl runtime.growslice
00338090mov x4, x0
00338094b 0x338098
00338098
00338098loc_338098:
00338098ldr x0, [sp+80]
0033809csub x3, x1, 1
003380a0str x0, [x4+3*x3]
003380a4ldr x0, [sp+168]
003380a8ldrsb x27, [x0]
003380acstr x1, [x0+8]
003380b0str x2, [x0+16]
003380b4adrp x27, 0x713000
003380b8ldr w1, [x27+3056]
003380bccbz w1, 0x3380c4
003380c0b 0x3380c8
003380c4
003380c4loc_3380c4:
003380c4b 0x3380dc
003380c8
003380c8loc_3380c8:
003380c8bl runtime.gcWriteBarrier2
003380ccstr x4, [x25]
003380d0ldr x1, [x0]
003380d4str x1, [x25+8]
003380d8b 0x3380dc
003380dc
003380dcloc_3380dc:
003380dcstr x4, [x0]
003380e0ldur x29, [sp-8]
003380e4ldr x30, [sp], 240
003380e8ret x30
003380ec
003380ecloc_3380ec:
003380ecadrp x0, 0x2bd000
003380f0add x0, x0, 2944
003380f4adrp x1, 0x3da000
003380f8add x1, x1, 1328
003380fcbl runtime.gopanic
00338100hint
00338104
00338104loc_338104:
00338104stp x0, x1, [sp+40]
00338108stp x2, x3, [sp+56]
0033810cstr x4, [sp+72]
00338110mov x3, x30
00338114bl runtime.morestack_noctxt.abi0
00338118ldp x0, x1, [sp+40]
0033811cldp x2, x3, [sp+56]
00338120ldr x4, [sp+72]
00338124b 0x337e40
00338128udf 0
0033812cudf 0
00337e40
00338130
00338130crypto/x509.(*CertPool).AppendCertsFromPEM: ; void crypto/x509.(*CertPool).AppendCertsFromPEM(crypto/x509.CertPool * s, struct []uint8 pemCerts)
00338130ldr x16, [x28+16]
00338134sub x17, sp, 240
00338138subs xzr, x17, x16
0033813cb.ls 0x33872c
00338140sub x20, sp, 368
00338144stp x29, x30, [x20-8]
00338148add sp, x20, 0
0033814csub x29, sp, 8
00338150str x0, [sp+376]
00338154str x1, [sp+384]
00338158str x2, [sp+392]
0033815cstr x3, [sp+400]
00338160strb wzr, [sp+82]
00338164b 0x338168
00338168
00338168loc_338168:
00338168ldr x3, [sp+392]
0033816cstr x3, [sp+120]
00338170cbnz x3, 0x338178
00338174b 0x3386bc
00338178
00338178loc_338178:
00338178str xzr, [sp+152]
0033817cstr xzr, [sp+320]
00338180str xzr, [sp+296]
00338184stp xzr, xzr, [sp+304]
00338188ldr x0, [sp+384]
0033818cldr x1, [sp+392]
00338190ldr x2, [sp+400]
00338194bl encoding/pem.Decode
00338198str x0, [sp+320]
0033819cstr x1, [sp+296]
003381a0str x2, [sp+304]
003381a4str x3, [sp+312]
003381a8ldr x3, [sp+320]
003381acstr x3, [sp+192]
003381b0ldr x3, [sp+304]
003381b4ldr x4, [sp+312]
003381b8ldr x5, [sp+296]
003381bcstr x5, [sp+168]
003381c0str x3, [sp+176]
003381c4str x4, [sp+184]
003381c8ldr x3, [sp+192]
003381ccstr x3, [sp+152]
003381d0ldr x3, [sp+168]
003381d4ldr x4, [sp+176]
003381d8ldr x5, [sp+184]
003381dcstr x3, [sp+384]
003381e0str x4, [sp+392]
003381e4str x5, [sp+400]
003381e8ldr x3, [sp+152]
003381eccbnz x3, 0x3381f4
003381f0b 0x3386b8
003381f4
003381f4loc_3381f4:
003381f4ldr x3, [sp+152]
003381f8ldrsb x27, [x3]
003381fcldr x3, [x3+8]
00338200subs xzr, x3, 11
00338204cset x3, ne
00338208b.ne 0x338210
0033820cb 0x338214
00338210
00338210loc_338210:
00338210b 0x338368
00338214
00338214loc_338214:
00338214ldr x3, [sp+152]
00338218ldrsb x27, [x3]
0033821cldr x1, [x3+8]
00338220ldr x3, [x3]
00338224subs xzr, x1, 0
00338228b.hi 0x338230
0033822cb 0x338720
00338230
00338230loc_338230:
00338230ldr x4, [sp+152]
00338234ldrsb x27, [x4]
00338238ldr x1, [x4+8]
0033823cldr x4, [x4]
00338240ldrb w3, [x3]
00338244subs xzr, x1, 1
00338248b.hi 0x338250
0033824cb 0x338718
00338250
00338250loc_338250:
00338250ldr x5, [sp+152]
00338254ldrsb x27, [x5]
00338258ldr x1, [x5+8]
0033825cldr x5, [x5]
00338260ldrb w4, [x4+1]
00338264ubfm x4, x4, 56, 7
00338268orr x3, x3, x4
0033826csubs xzr, x1, 2
00338270b.hi 0x338278
00338274b 0x338710
00338278
00338278loc_338278:
00338278ldr x4, [sp+152]
0033827cldrsb x27, [x4]
00338280ldr x1, [x4+8]
00338284ldr x4, [x4]
00338288ldrb w5, [x5+2]
0033828cubfm x5, x5, 48, 7
00338290orr x3, x3, x5
00338294subs xzr, x1, 3
00338298b.hi 0x3382a0
0033829cb 0x338708
003382a0
003382a0loc_3382a0:
003382a0ldr x5, [sp+152]
003382a4ldrsb x27, [x5]
003382a8ldr x1, [x5+8]
003382acldr x5, [x5]
003382b0ldrb w4, [x4+3]
003382b4ubfm x4, x4, 40, 7
003382b8orr x3, x3, x4
003382bcsubs xzr, x1, 4
003382c0b.hi 0x3382c8
003382c4b 0x338700
003382c8
003382c8loc_3382c8:
003382c8ldr x4, [sp+152]
003382ccldrsb x27, [x4]
003382d0ldr x1, [x4+8]
003382d4ldr x4, [x4]
003382d8ldrb w5, [x5+4]
003382dcubfm x5, x5, 32, 7
003382e0orr x3, x3, x5
003382e4subs xzr, x1, 5
003382e8b.hi 0x3382f0
003382ecb 0x3386f8
003382f0
003382f0loc_3382f0:
003382f0ldr x5, [sp+152]
003382f4ldrsb x27, [x5]
003382f8ldr x1, [x5+8]
003382fcldr x5, [x5]
00338300ldrb w4, [x4+5]
00338304ubfm x4, x4, 24, 7
00338308orr x3, x3, x4
0033830csubs xzr, x1, 6
00338310b.hi 0x338318
00338314b 0x3386f0
00338318
00338318loc_338318:
00338318ldr x4, [sp+152]
0033831cldrsb x27, [x4]
00338320ldr x1, [x4+8]
00338324ldr x4, [x4]
00338328ldrb w5, [x5+6]
0033832cubfm x5, x5, 16, 7
00338330orr x3, x3, x5
00338334subs xzr, x1, 7
00338338b.hi 0x338340
0033833cb 0x3386e8
00338340
00338340loc_338340:
00338340ldrb w4, [x4+7]
00338344ubfm x4, x4, 8, 7
00338348orr x4, x3, x4
0033834cmovz x5, 17731
00338350movk x5, 0x54520000
00338354movk x5, 0x464900000000
00338358movk x5, 0x4349000000000000
0033835csubs xzr, x4, x5
00338360cset x3, ne
00338364b 0x338368
00338368
00338368loc_338368:
00338368tbnz w3, 0, 0x338370
0033836cb 0x338374
00338370
00338370loc_338370:
00338370b 0x3383d0
00338374
00338374loc_338374:
00338374ldr x3, [sp+152]
00338378ldrsb x27, [x3]
0033837cldr x1, [x3+8]
00338380ldr x3, [x3]
00338384subs xzr, x1, 8
00338388b.hi 0x338390
0033838cb 0x3386e0
00338390
00338390loc_338390:
00338390ldr x4, [sp+152]
00338394ldrsb x27, [x4]
00338398ldr x1, [x4+8]
0033839cldr x4, [x4]
003383a0ldrb w3, [x3+8]
003383a4subs xzr, x1, 9
003383a8b.hi 0x3383b0
003383acb 0x3386d8
003383b0
003383b0loc_3383b0:
003383b0ldrb w4, [x4+9]
003383b4ubfm x4, x4, 56, 7
003383b8orr x4, x3, x4
003383bcubfm x4, x4, 0, 15
003383c0movz x5, 21569
003383c4subs wzr, w4, w5
003383c8cset x3, ne
003383ccb 0x3383d0
003383d0
003383d0loc_3383d0:
003383d0tbnz w3, 0, 0x3383d8
003383d4b 0x3383dc
003383d8
003383d8loc_3383d8:
003383d8b 0x338408
003383dc
003383dcloc_3383dc:
003383dcldr x3, [sp+152]
003383e0ldrsb x27, [x3]
003383e4ldr x1, [x3+8]
003383e8ldr x3, [x3]
003383ecsubs xzr, x1, 10
003383f0b.hi 0x3383f8
003383f4b 0x3386d0
003383f8
003383f8loc_3383f8:
003383f8ldrb w4, [x3+10]
003383fcsubs wzr, w4, 69
00338400cset x3, ne
00338404b 0x338408
00338408
00338408loc_338408:
00338408strb w3, [sp+111]
0033840ctbnz w3, 0, 0x338414
00338410b 0x338418
00338414
00338414loc_338414:
00338414b 0x338450
00338418
00338418loc_338418:
00338418ldr x3, [sp+152]
0033841cldrsb x27, [x3]
00338420ldr x3, [x3+16]
00338424cbnz x3, 0x33842c
00338428b 0x338434
0033842c
0033842cloc_33842c:
0033842cldr x3, [x3]
00338430b 0x33843c
00338434
00338434loc_338434:
00338434mov x3, xzr
00338438b 0x33843c
0033843c
0033843cloc_33843c:
0033843cstr x3, [sp+112]
00338440subs xzr, x3, 0
00338444cset x3, ne
00338448strb w3, [sp+111]
0033844cb 0x338450
00338450
00338450loc_338450:
00338450ldrb w3, [sp+111]
00338454tbnz w3, 0, 0x33845c
00338458b 0x338464
0033845c
0033845cloc_33845c:
0033845corr x3, xzr, 1
00338460b 0x3386b4
00338464
00338464loc_338464:
00338464adrp x0, 0x2b5000
00338468add x0, x0, 1216
0033846cbl runtime.newobject
00338470str x0, [sp+352]
00338474ldr x1, [sp+152]
00338478ldrsb x27, [x1]
0033847cldr x2, [x1+24]
00338480ldr x3, [x1+32]
00338484ldr x1, [x1+40]
00338488str x3, [x0+8]
0033848cstr x1, [x0+16]
00338490adrp x27, 0x713000
00338494ldr w1, [x27+3056]
00338498cbz w1, 0x3384a0
0033849cb 0x3384a4
003384a0
003384a0loc_3384a0:
003384a0b 0x3384b8
003384a4
003384a4loc_3384a4:
003384a4bl runtime.gcWriteBarrier2
003384a8str x2, [x25]
003384acldr x3, [x0]
003384b0str x3, [x25+8]
003384b4b 0x3384b8
003384b8
003384b8loc_3384b8:
003384b8str x2, [x0]
003384bcstr xzr, [sp+288]
003384c0stp xzr, xzr, [sp+272]
003384c4ldr x3, [sp+352]
003384c8ldr x0, [x3]
003384ccldr x1, [x3+8]
003384d0ldr x2, [x3+16]
003384d4bl crypto/x509.ParseCertificate
003384d8str x0, [sp+288]
003384dcstr x1, [sp+272]
003384e0str x2, [sp+280]
003384e4ldr x3, [sp+288]
003384e8str x3, [sp+160]
003384ecldr x3, [sp+272]
003384f0ldr x4, [sp+280]
003384f4str x3, [sp+328]
003384f8str x4, [sp+336]
003384fcldr x3, [sp+160]
00338500str x3, [sp+144]
00338504ldr x3, [sp+336]
00338508ldr x4, [sp+328]
0033850cstr x4, [sp+128]
00338510str x3, [sp+136]
00338514cbnz x4, 0x33851c
00338518b 0x338524
0033851c
0033851cloc_33851c:
0033851corr x3, xzr, 1
00338520b 0x3386b4
00338524
00338524loc_338524:
00338524adrp x0, 0x2ff000
00338528add x0, x0, 576
0033852cbl runtime.newobject
00338530str x0, [sp+344]
00338534str wzr, [x0]
00338538str wzr, [x0+4]
0033853cstr wzr, [x0+8]
00338540adrp x27, 0x713000
00338544ldr w1, [x27+3056]
00338548cbz w1, 0x338550
0033854cb 0x338554
00338550
00338550loc_338550:
00338550b 0x338564
00338554
00338554loc_338554:
00338554ldr x3, [x0+16]
00338558bl runtime.gcWriteBarrier1
0033855cstr x3, [x25]
00338560b 0x338564
00338564
00338564loc_338564:
00338564str xzr, [x0+16]
00338568ldr x3, [sp+144]
0033856cldrsb x27, [x3]
00338570ldr x0, [x3]
00338574ldr x1, [x3+8]
00338578ldr x2, [x3+16]
0033857cstr x0, [sp+248]
00338580str x1, [sp+256]
00338584str x2, [sp+264]
00338588bl crypto/sha256.Sum224
0033858cldp x3, x4, [sp+8]
00338590add x27, sp, 83
00338594stp x3, x4, [x27]
00338598add x27, sp, 20
0033859cldp x3, x4, [x27]
003385a0add x27, sp, 95
003385a4stp x3, x4, [x27]
003385a8ldr x3, [sp+144]
003385acldrsb x27, [x3]
003385b0ldr x4, [x3+72]
003385b4ldr x5, [x3+80]
003385b8ldr x3, [x3+88]
003385bcstr x4, [sp+224]
003385c0str x5, [sp+232]
003385c4str x3, [sp+240]
003385c8adrp x0, 0x315000
003385ccadd x0, x0, 1504
003385d0bl runtime.newobject
003385d4str x0, [sp+216]
003385d8adrp x3, 0
003385dcadd x3, x3, 1872
003385e0str x3, [x0]
003385e4ldr x3, [sp+344]
003385e8ldr x4, [sp+216]
003385ecldrsb x27, [x4]
003385f0adrp x27, 0x713000
003385f4ldr w5, [x27+3056]
003385f8cbz w5, 0x338600
003385fcb 0x338604
00338600
00338600loc_338600:
00338600b 0x338618
00338604
00338604loc_338604:
00338604bl runtime.gcWriteBarrier2
00338608str x3, [x25]
0033860cldr x5, [x4+8]
00338610str x5, [x25+8]
00338614b 0x338618
00338618
00338618loc_338618:
00338618str x3, [x4+8]
0033861cldr x3, [sp+352]
00338620ldr x4, [sp+216]
00338624ldrsb x27, [x4]
00338628adrp x27, 0x713000
0033862cldr w5, [x27+3056]
00338630cbz w5, 0x338638
00338634b 0x33863c
00338638
00338638loc_338638:
00338638b 0x338650
0033863c
0033863cloc_33863c:
0033863cbl runtime.gcWriteBarrier2
00338640str x3, [x25]
00338644ldr x5, [x4+16]
00338648str x5, [x25+8]
0033864cb 0x338650
00338650
00338650loc_338650:
00338650str x3, [x4+16]
00338654ldr x1, [sp+224]
00338658ldr x2, [sp+232]
0033865cmov x0, xzr
00338660bl runtime.slicebytetostring
00338664str x0, [sp+200]
00338668str x1, [sp+208]
0033866cadd x27, sp, 83
00338670ldp x3, x4, [x27]
00338674ldr x5, [sp+376]
00338678ldr x6, [sp+216]
0033867cstp x3, x4, [sp+8]
00338680add x27, sp, 95
00338684ldp x3, x4, [x27]
00338688add x27, sp, 20
0033868cstp x3, x4, [x27]
00338690mov x2, x1
00338694mov x3, x6
00338698mov x4, xzr
0033869cmov x1, x0
003386a0mov x0, x5
003386a4bl crypto/x509.(*CertPool).addCertFunc
003386a8orr x3, xzr, 1
003386acstrb w3, [sp+82]
003386b0b 0x3386b4
003386b4
003386b4loc_3386b4:
003386b4b 0x338168
003386b8
003386b8loc_3386b8:
003386b8b 0x3386c0
003386bc
003386bcloc_3386bc:
003386bcb 0x3386c0
003386c0
003386c0loc_3386c0:
003386c0ldrb w0, [sp+82]
003386c4ldp x29, x30, [sp-8]
003386c8add sp, sp, 368
003386ccret x30
003386d0
003386d0loc_3386d0:
003386d0movz x0, 10
003386d4bl runtime.panicIndex
003386d8
003386d8loc_3386d8:
003386d8movz x0, 9
003386dcbl runtime.panicIndex
003386e0
003386e0loc_3386e0:
003386e0orr x0, xzr, 8
003386e4bl runtime.panicIndex
003386e8
003386e8loc_3386e8:
003386e8orr x0, xzr, 7
003386ecbl runtime.panicIndex
003386f0
003386f0loc_3386f0:
003386f0orr x0, xzr, 6
003386f4bl runtime.panicIndex
003386f8
003386f8loc_3386f8:
003386f8movz x0, 5
003386fcbl runtime.panicIndex
00338700
00338700loc_338700:
00338700orr x0, xzr, 4
00338704bl runtime.panicIndex
00338708
00338708loc_338708:
00338708orr x0, xzr, 3
0033870cbl runtime.panicIndex
00338710
00338710loc_338710:
00338710orr x0, xzr, 2
00338714bl runtime.panicIndex
00338718
00338718loc_338718:
00338718orr x0, xzr, 1
0033871cbl runtime.panicIndex
00338720
00338720loc_338720:
00338720mov x0, xzr
00338724bl runtime.panicIndex
00338728hint
0033872c
0033872cloc_33872c:
0033872cstp x0, x1, [sp+8]
00338730stp x2, x3, [sp+24]
00338734mov x3, x30
00338738bl runtime.morestack_noctxt.abi0
0033873cldp x0, x1, [sp+8]
00338740ldp x2, x3, [sp+24]
00338744b 0x338130
00338748udf 0
0033874cudf 0
00338130
00338130crypto/x509.(*CertPool).AppendCertsFromPEM: ; void crypto/x509.(*CertPool).AppendCertsFromPEM(crypto/x509.CertPool * s, struct []uint8 pemCerts)
00338130ldr x16, [x28+16]
00338134sub x17, sp, 240
00338138subs xzr, x17, x16
0033813cb.ls 0x33872c
00338140sub x20, sp, 368
00338144stp x29, x30, [x20-8]
00338148add sp, x20, 0
0033814csub x29, sp, 8
00338150str x0, [sp+376]
00338154str x1, [sp+384]
00338158str x2, [sp+392]
0033815cstr x3, [sp+400]
00338160strb wzr, [sp+82]
00338164b 0x338168
00338168
00338168loc_338168:
00338168ldr x3, [sp+392]
0033816cstr x3, [sp+120]
00338170cbnz x3, 0x338178
00338174b 0x3386bc
00338178
00338178loc_338178:
00338178str xzr, [sp+152]
0033817cstr xzr, [sp+320]
00338180str xzr, [sp+296]
00338184stp xzr, xzr, [sp+304]
00338188ldr x0, [sp+384]
0033818cldr x1, [sp+392]
00338190ldr x2, [sp+400]
00338194bl encoding/pem.Decode
00338198str x0, [sp+320]
0033819cstr x1, [sp+296]
003381a0str x2, [sp+304]
003381a4str x3, [sp+312]
003381a8ldr x3, [sp+320]
003381acstr x3, [sp+192]
003381b0ldr x3, [sp+304]
003381b4ldr x4, [sp+312]
003381b8ldr x5, [sp+296]
003381bcstr x5, [sp+168]
003381c0str x3, [sp+176]
003381c4str x4, [sp+184]
003381c8ldr x3, [sp+192]
003381ccstr x3, [sp+152]
003381d0ldr x3, [sp+168]
003381d4ldr x4, [sp+176]
003381d8ldr x5, [sp+184]
003381dcstr x3, [sp+384]
003381e0str x4, [sp+392]
003381e4str x5, [sp+400]
003381e8ldr x3, [sp+152]
003381eccbnz x3, 0x3381f4
003381f0b 0x3386b8
003381f4
003381f4loc_3381f4:
003381f4ldr x3, [sp+152]
003381f8ldrsb x27, [x3]
003381fcldr x3, [x3+8]
00338200subs xzr, x3, 11
00338204cset x3, ne
00338208b.ne 0x338210
0033820cb 0x338214
00338210
00338210loc_338210:
00338210b 0x338368
00338214
00338214loc_338214:
00338214ldr x3, [sp+152]
00338218ldrsb x27, [x3]
0033821cldr x1, [x3+8]
00338220ldr x3, [x3]
00338224subs xzr, x1, 0
00338228b.hi 0x338230
0033822cb 0x338720
00338230
00338230loc_338230:
00338230ldr x4, [sp+152]
00338234ldrsb x27, [x4]
00338238ldr x1, [x4+8]
0033823cldr x4, [x4]
00338240ldrb w3, [x3]
00338244subs xzr, x1, 1
00338248b.hi 0x338250
0033824cb 0x338718
00338250
00338250loc_338250:
00338250ldr x5, [sp+152]
00338254ldrsb x27, [x5]
00338258ldr x1, [x5+8]
0033825cldr x5, [x5]
00338260ldrb w4, [x4+1]
00338264ubfm x4, x4, 56, 7
00338268orr x3, x3, x4
0033826csubs xzr, x1, 2
00338270b.hi 0x338278
00338274b 0x338710
00338278
00338278loc_338278:
00338278ldr x4, [sp+152]
0033827cldrsb x27, [x4]
00338280ldr x1, [x4+8]
00338284ldr x4, [x4]
00338288ldrb w5, [x5+2]
0033828cubfm x5, x5, 48, 7
00338290orr x3, x3, x5
00338294subs xzr, x1, 3
00338298b.hi 0x3382a0
0033829cb 0x338708
003382a0
003382a0loc_3382a0:
003382a0ldr x5, [sp+152]
003382a4ldrsb x27, [x5]
003382a8ldr x1, [x5+8]
003382acldr x5, [x5]
003382b0ldrb w4, [x4+3]
003382b4ubfm x4, x4, 40, 7
003382b8orr x3, x3, x4
003382bcsubs xzr, x1, 4
003382c0b.hi 0x3382c8
003382c4b 0x338700
003382c8
003382c8loc_3382c8:
003382c8ldr x4, [sp+152]
003382ccldrsb x27, [x4]
003382d0ldr x1, [x4+8]
003382d4ldr x4, [x4]
003382d8ldrb w5, [x5+4]
003382dcubfm x5, x5, 32, 7
003382e0orr x3, x3, x5
003382e4subs xzr, x1, 5
003382e8b.hi 0x3382f0
003382ecb 0x3386f8
003382f0
003382f0loc_3382f0:
003382f0ldr x5, [sp+152]
003382f4ldrsb x27, [x5]
003382f8ldr x1, [x5+8]
003382fcldr x5, [x5]
00338300ldrb w4, [x4+5]
00338304ubfm x4, x4, 24, 7
00338308orr x3, x3, x4
0033830csubs xzr, x1, 6
00338310b.hi 0x338318
00338314b 0x3386f0
00338318
00338318loc_338318:
00338318ldr x4, [sp+152]
0033831cldrsb x27, [x4]
00338320ldr x1, [x4+8]
00338324ldr x4, [x4]
00338328ldrb w5, [x5+6]
0033832cubfm x5, x5, 16, 7
00338330orr x3, x3, x5
00338334subs xzr, x1, 7
00338338b.hi 0x338340
0033833cb 0x3386e8
00338340
00338340loc_338340:
00338340ldrb w4, [x4+7]
00338344ubfm x4, x4, 8, 7
00338348orr x4, x3, x4
0033834cmovz x5, 17731
00338350movk x5, 0x54520000
00338354movk x5, 0x464900000000
00338358movk x5, 0x4349000000000000
0033835csubs xzr, x4, x5
00338360cset x3, ne
00338364b 0x338368
00338368
00338368loc_338368:
00338368tbnz w3, 0, 0x338370
0033836cb 0x338374
00338370
00338370loc_338370:
00338370b 0x3383d0
00338374
00338374loc_338374:
00338374ldr x3, [sp+152]
00338378ldrsb x27, [x3]
0033837cldr x1, [x3+8]
00338380ldr x3, [x3]
00338384subs xzr, x1, 8
00338388b.hi 0x338390
0033838cb 0x3386e0
00338390
00338390loc_338390:
00338390ldr x4, [sp+152]
00338394ldrsb x27, [x4]
00338398ldr x1, [x4+8]
0033839cldr x4, [x4]
003383a0ldrb w3, [x3+8]
003383a4subs xzr, x1, 9
003383a8b.hi 0x3383b0
003383acb 0x3386d8
003383b0
003383b0loc_3383b0:
003383b0ldrb w4, [x4+9]
003383b4ubfm x4, x4, 56, 7
003383b8orr x4, x3, x4
003383bcubfm x4, x4, 0, 15
003383c0movz x5, 21569
003383c4subs wzr, w4, w5
003383c8cset x3, ne
003383ccb 0x3383d0
003383d0
003383d0loc_3383d0:
003383d0tbnz w3, 0, 0x3383d8
003383d4b 0x3383dc
003383d8
003383d8loc_3383d8:
003383d8b 0x338408
003383dc
003383dcloc_3383dc:
003383dcldr x3, [sp+152]
003383e0ldrsb x27, [x3]
003383e4ldr x1, [x3+8]
003383e8ldr x3, [x3]
003383ecsubs xzr, x1, 10
003383f0b.hi 0x3383f8
003383f4b 0x3386d0
003383f8
003383f8loc_3383f8:
003383f8ldrb w4, [x3+10]
003383fcsubs wzr, w4, 69
00338400cset x3, ne
00338404b 0x338408
00338408
00338408loc_338408:
00338408strb w3, [sp+111]
0033840ctbnz w3, 0, 0x338414
00338410b 0x338418
00338414
00338414loc_338414:
00338414b 0x338450
00338418
00338418loc_338418:
00338418ldr x3, [sp+152]
0033841cldrsb x27, [x3]
00338420ldr x3, [x3+16]
00338424cbnz x3, 0x33842c
00338428b 0x338434
0033842c
0033842cloc_33842c:
0033842cldr x3, [x3]
00338430b 0x33843c
00338434
00338434loc_338434:
00338434mov x3, xzr
00338438b 0x33843c
0033843c
0033843cloc_33843c:
0033843cstr x3, [sp+112]
00338440subs xzr, x3, 0
00338444cset x3, ne
00338448strb w3, [sp+111]
0033844cb 0x338450
00338450
00338450loc_338450:
00338450ldrb w3, [sp+111]
00338454tbnz w3, 0, 0x33845c
00338458b 0x338464
0033845c
0033845cloc_33845c:
0033845corr x3, xzr, 1
00338460b 0x3386b4
00338464
00338464loc_338464:
00338464adrp x0, 0x2b5000
00338468add x0, x0, 1216
0033846cbl runtime.newobject
00338470str x0, [sp+352]
00338474ldr x1, [sp+152]
00338478ldrsb x27, [x1]
0033847cldr x2, [x1+24]
00338480ldr x3, [x1+32]
00338484ldr x1, [x1+40]
00338488str x3, [x0+8]
0033848cstr x1, [x0+16]
00338490adrp x27, 0x713000
00338494ldr w1, [x27+3056]
00338498cbz w1, 0x3384a0
0033849cb 0x3384a4
003384a0
003384a0loc_3384a0:
003384a0b 0x3384b8
003384a4
003384a4loc_3384a4:
003384a4bl runtime.gcWriteBarrier2
003384a8str x2, [x25]
003384acldr x3, [x0]
003384b0str x3, [x25+8]
003384b4b 0x3384b8
003384b8
003384b8loc_3384b8:
003384b8str x2, [x0]
003384bcstr xzr, [sp+288]
003384c0stp xzr, xzr, [sp+272]
003384c4ldr x3, [sp+352]
003384c8ldr x0, [x3]
003384ccldr x1, [x3+8]
003384d0ldr x2, [x3+16]
003384d4bl crypto/x509.ParseCertificate
003384d8str x0, [sp+288]
003384dcstr x1, [sp+272]
003384e0str x2, [sp+280]
003384e4ldr x3, [sp+288]
003384e8str x3, [sp+160]
003384ecldr x3, [sp+272]
003384f0ldr x4, [sp+280]
003384f4str x3, [sp+328]
003384f8str x4, [sp+336]
003384fcldr x3, [sp+160]
00338500str x3, [sp+144]
00338504ldr x3, [sp+336]
00338508ldr x4, [sp+328]
0033850cstr x4, [sp+128]
00338510str x3, [sp+136]
00338514cbnz x4, 0x33851c
00338518b 0x338524
0033851c
0033851cloc_33851c:
0033851corr x3, xzr, 1
00338520b 0x3386b4
00338524
00338524loc_338524:
00338524adrp x0, 0x2ff000
00338528add x0, x0, 576
0033852cbl runtime.newobject
00338530str x0, [sp+344]
00338534str wzr, [x0]
00338538str wzr, [x0+4]
0033853cstr wzr, [x0+8]
00338540adrp x27, 0x713000
00338544ldr w1, [x27+3056]
00338548cbz w1, 0x338550
0033854cb 0x338554
00338550
00338550loc_338550:
00338550b 0x338564
00338554
00338554loc_338554:
00338554ldr x3, [x0+16]
00338558bl runtime.gcWriteBarrier1
0033855cstr x3, [x25]
00338560b 0x338564
00338564
00338564loc_338564:
00338564str xzr, [x0+16]
00338568ldr x3, [sp+144]
0033856cldrsb x27, [x3]
00338570ldr x0, [x3]
00338574ldr x1, [x3+8]
00338578ldr x2, [x3+16]
0033857cstr x0, [sp+248]
00338580str x1, [sp+256]
00338584str x2, [sp+264]
00338588bl crypto/sha256.Sum224
0033858cldp x3, x4, [sp+8]
00338590add x27, sp, 83
00338594stp x3, x4, [x27]
00338598add x27, sp, 20
0033859cldp x3, x4, [x27]
003385a0add x27, sp, 95
003385a4stp x3, x4, [x27]
003385a8ldr x3, [sp+144]
003385acldrsb x27, [x3]
003385b0ldr x4, [x3+72]
003385b4ldr x5, [x3+80]
003385b8ldr x3, [x3+88]
003385bcstr x4, [sp+224]
003385c0str x5, [sp+232]
003385c4str x3, [sp+240]
003385c8adrp x0, 0x315000
003385ccadd x0, x0, 1504
003385d0bl runtime.newobject
003385d4str x0, [sp+216]
003385d8adrp x3, 0
003385dcadd x3, x3, 1872
003385e0str x3, [x0]
003385e4ldr x3, [sp+344]
003385e8ldr x4, [sp+216]
003385ecldrsb x27, [x4]
003385f0adrp x27, 0x713000
003385f4ldr w5, [x27+3056]
003385f8cbz w5, 0x338600
003385fcb 0x338604
00338600
00338600loc_338600:
00338600b 0x338618
00338604
00338604loc_338604:
00338604bl runtime.gcWriteBarrier2
00338608str x3, [x25]
0033860cldr x5, [x4+8]
00338610str x5, [x25+8]
00338614b 0x338618
00338618
00338618loc_338618:
00338618str x3, [x4+8]
0033861cldr x3, [sp+352]
00338620ldr x4, [sp+216]
00338624ldrsb x27, [x4]
00338628adrp x27, 0x713000
0033862cldr w5, [x27+3056]
00338630cbz w5, 0x338638
00338634b 0x33863c
00338638
00338638loc_338638:
00338638b 0x338650
0033863c
0033863cloc_33863c:
0033863cbl runtime.gcWriteBarrier2
00338640str x3, [x25]
00338644ldr x5, [x4+16]
00338648str x5, [x25+8]
0033864cb 0x338650
00338650
00338650loc_338650:
00338650str x3, [x4+16]
00338654ldr x1, [sp+224]
00338658ldr x2, [sp+232]
0033865cmov x0, xzr
00338660bl runtime.slicebytetostring
00338664str x0, [sp+200]
00338668str x1, [sp+208]
0033866cadd x27, sp, 83
00338670ldp x3, x4, [x27]
00338674ldr x5, [sp+376]
00338678ldr x6, [sp+216]
0033867cstp x3, x4, [sp+8]
00338680add x27, sp, 95
00338684ldp x3, x4, [x27]
00338688add x27, sp, 20
0033868cstp x3, x4, [x27]
00338690mov x2, x1
00338694mov x3, x6
00338698mov x4, xzr
0033869cmov x1, x0
003386a0mov x0, x5
003386a4bl crypto/x509.(*CertPool).addCertFunc
003386a8orr x3, xzr, 1
003386acstrb w3, [sp+82]
003386b0b 0x3386b4
003386b4
003386b4loc_3386b4:
003386b4b 0x338168
003386b8
003386b8loc_3386b8:
003386b8b 0x3386c0
003386bc
003386bcloc_3386bc:
003386bcb 0x3386c0
003386c0
003386c0loc_3386c0:
003386c0ldrb w0, [sp+82]
003386c4ldp x29, x30, [sp-8]
003386c8add sp, sp, 368
003386ccret x30
003386d0
003386d0loc_3386d0:
003386d0movz x0, 10
003386d4bl runtime.panicIndex
003386d8
003386d8loc_3386d8:
003386d8movz x0, 9
003386dcbl runtime.panicIndex
003386e0
003386e0loc_3386e0:
003386e0orr x0, xzr, 8
003386e4bl runtime.panicIndex
003386e8
003386e8loc_3386e8:
003386e8orr x0, xzr, 7
003386ecbl runtime.panicIndex
003386f0
003386f0loc_3386f0:
003386f0orr x0, xzr, 6
003386f4bl runtime.panicIndex
003386f8
003386f8loc_3386f8:
003386f8movz x0, 5
003386fcbl runtime.panicIndex
00338700
00338700loc_338700:
00338700orr x0, xzr, 4
00338704bl runtime.panicIndex
00338708
00338708loc_338708:
00338708orr x0, xzr, 3
0033870cbl runtime.panicIndex
00338710
00338710loc_338710:
00338710orr x0, xzr, 2
00338714bl runtime.panicIndex
00338718
00338718loc_338718:
00338718orr x0, xzr, 1
0033871cbl runtime.panicIndex
00338720
00338720loc_338720:
00338720mov x0, xzr
00338724bl runtime.panicIndex
00338728hint
0033872c
0033872cloc_33872c:
0033872cstp x0, x1, [sp+8]
00338730stp x2, x3, [sp+24]
00338734mov x3, x30
00338738bl runtime.morestack_noctxt.abi0
0033873cldp x0, x1, [sp+8]
00338740ldp x2, x3, [sp+24]
00338744b 0x338130
00338748udf 0
0033874cudf 0
00338130
00338750
00338750crypto/x509.(*CertPool).AppendCertsFromPEM.func1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1(void)
00338750ldr x16, [x28+16]
00338754subs xzr, sp, x16
00338758b.ls 0x338838
0033875cstr x30, [sp-112]!
00338760stur x29, [sp-8]
00338764sub x29, sp, 8
00338768ldr x2, [x26+8]
0033876cstr x2, [sp+88]
00338770ldr x2, [x26+16]
00338774str x2, [sp+96]
00338778str xzr, [sp+48]
0033877cstp xzr, xzr, [sp+32]
00338780stp xzr, xzr, [sp+64]
00338784str xzr, [sp+80]
00338788add x1, sp, 64
0033878cstr x1, [sp+56]
00338790ldrsb x27, [x1]
00338794adrp x2, 0
00338798add x2, x2, 2128
0033879cstr x2, [x1]
003387a0ldrsb x27, [x1]
003387a4ldr x2, [sp+88]
003387a8adrp x27, 0x713000
003387acldr w3, [x27+3056]
003387b0cbz w3, 0x3387b8
003387b4b 0x3387bc
003387b8
003387b8loc_3387b8:
003387b8b 0x3387d0
003387bc
003387bcloc_3387bc:
003387bcbl runtime.gcWriteBarrier2
003387c0str x2, [x25]
003387c4ldr x3, [x1+8]
003387c8str x3, [x25+8]
003387ccb 0x3387d0
003387d0
003387d0loc_3387d0:
003387d0str x2, [x1+8]
003387d4ldrsb x27, [x1]
003387d8ldr x2, [sp+96]
003387dcadrp x27, 0x713000
003387e0ldr w3, [x27+3056]
003387e4cbz w3, 0x3387ec
003387e8b 0x3387f0
003387ec
003387ecloc_3387ec:
003387ecb 0x338804
003387f0
003387f0loc_3387f0:
003387f0bl runtime.gcWriteBarrier2
003387f4str x2, [x25]
003387f8ldr x3, [x1+16]
003387fcstr x3, [x25+8]
00338800b 0x338804
00338804
00338804loc_338804:
00338804str x2, [x1+16]
00338808ldr x0, [sp+88]
0033880cbl sync.(*Once).Do
00338810ldr x2, [sp+88]
00338814ldr x2, [x2+16]
00338818str x2, [sp+48]
0033881cstp xzr, xzr, [sp+32]
00338820ldr x0, [sp+48]
00338824mov x1, xzr
00338828mov x2, xzr
0033882cldur x29, [sp-8]
00338830ldr x30, [sp], 112
00338834ret x30
00338838
00338838loc_338838:
00338838mov x3, x30
0033883cbl runtime.morestack.abi0
00338840b 0x338750
00338844udf 0
00338848udf 0
0033884cudf 0
00338750
00338750crypto/x509.(*CertPool).AppendCertsFromPEM.func1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1(void)
00338750ldr x16, [x28+16]
00338754subs xzr, sp, x16
00338758b.ls 0x338838
0033875cstr x30, [sp-112]!
00338760stur x29, [sp-8]
00338764sub x29, sp, 8
00338768ldr x2, [x26+8]
0033876cstr x2, [sp+88]
00338770ldr x2, [x26+16]
00338774str x2, [sp+96]
00338778str xzr, [sp+48]
0033877cstp xzr, xzr, [sp+32]
00338780stp xzr, xzr, [sp+64]
00338784str xzr, [sp+80]
00338788add x1, sp, 64
0033878cstr x1, [sp+56]
00338790ldrsb x27, [x1]
00338794adrp x2, 0
00338798add x2, x2, 2128
0033879cstr x2, [x1]
003387a0ldrsb x27, [x1]
003387a4ldr x2, [sp+88]
003387a8adrp x27, 0x713000
003387acldr w3, [x27+3056]
003387b0cbz w3, 0x3387b8
003387b4b 0x3387bc
003387b8
003387b8loc_3387b8:
003387b8b 0x3387d0
003387bc
003387bcloc_3387bc:
003387bcbl runtime.gcWriteBarrier2
003387c0str x2, [x25]
003387c4ldr x3, [x1+8]
003387c8str x3, [x25+8]
003387ccb 0x3387d0
003387d0
003387d0loc_3387d0:
003387d0str x2, [x1+8]
003387d4ldrsb x27, [x1]
003387d8ldr x2, [sp+96]
003387dcadrp x27, 0x713000
003387e0ldr w3, [x27+3056]
003387e4cbz w3, 0x3387ec
003387e8b 0x3387f0
003387ec
003387ecloc_3387ec:
003387ecb 0x338804
003387f0
003387f0loc_3387f0:
003387f0bl runtime.gcWriteBarrier2
003387f4str x2, [x25]
003387f8ldr x3, [x1+16]
003387fcstr x3, [x25+8]
00338800b 0x338804
00338804
00338804loc_338804:
00338804str x2, [x1+16]
00338808ldr x0, [sp+88]
0033880cbl sync.(*Once).Do
00338810ldr x2, [sp+88]
00338814ldr x2, [x2+16]
00338818str x2, [sp+48]
0033881cstp xzr, xzr, [sp+32]
00338820ldr x0, [sp+48]
00338824mov x1, xzr
00338828mov x2, xzr
0033882cldur x29, [sp-8]
00338830ldr x30, [sp], 112
00338834ret x30
00338838
00338838loc_338838:
00338838mov x3, x30
0033883cbl runtime.morestack.abi0
00338840b 0x338750
00338844udf 0
00338848udf 0
0033884cudf 0
00338750
00338850
00338850crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1(void)
00338850ldr x16, [x28+16]
00338854subs xzr, sp, x16
00338858b.ls 0x338928
0033885cstr x30, [sp-112]!
00338860stur x29, [sp-8]
00338864sub x29, sp, 8
00338868ldr x3, [x26+8]
0033886cstr x3, [sp+88]
00338870ldr x3, [x26+16]
00338874str x3, [sp+96]
00338878str xzr, [sp+56]
0033887cstp xzr, xzr, [sp+40]
00338880ldr x3, [sp+96]
00338884ldr x0, [x3]
00338888ldr x1, [x3+8]
0033888cldr x2, [x3+16]
00338890bl crypto/x509.ParseCertificate
00338894str x0, [sp+56]
00338898str x1, [sp+40]
0033889cstr x2, [sp+48]
003388a0ldr x3, [sp+56]
003388a4str x3, [sp+80]
003388a8ldr x3, [sp+40]
003388acldr x4, [sp+48]
003388b0str x3, [sp+64]
003388b4str x4, [sp+72]
003388b8ldr x3, [sp+88]
003388bcldr x4, [sp+80]
003388c0adrp x27, 0x713000
003388c4ldr w5, [x27+3056]
003388c8cbz w5, 0x3388d0
003388ccb 0x3388d4
003388d0
003388d0loc_3388d0:
003388d0b 0x3388e8
003388d4
003388d4loc_3388d4:
003388d4bl runtime.gcWriteBarrier2
003388d8str x4, [x25]
003388dcldr x0, [x3+16]
003388e0str x0, [x25+8]
003388e4b 0x3388e8
003388e8
003388e8loc_3388e8:
003388e8str x4, [x3+16]
003388ecldr x0, [sp+96]
003388f0stp xzr, xzr, [x0+8]
003388f4adrp x27, 0x713000
003388f8ldr w1, [x27+3056]
003388fccbz w1, 0x338904
00338900b 0x338908
00338904
00338904loc_338904:
00338904b 0x338918
00338908
00338908loc_338908:
00338908ldr x1, [x0]
0033890cbl runtime.gcWriteBarrier1
00338910str x1, [x25]
00338914b 0x338918
00338918
00338918loc_338918:
00338918str xzr, [x0]
0033891cldur x29, [sp-8]
00338920ldr x30, [sp], 112
00338924ret x30
00338928
00338928loc_338928:
00338928mov x3, x30
0033892cbl runtime.morestack.abi0
00338930b 0x338850
00338934udf 0
00338938udf 0
0033893cudf 0
00338850
00338850crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1: ; void crypto/x509.(*CertPool).AppendCertsFromPEM.func1.1(void)
00338850ldr x16, [x28+16]
00338854subs xzr, sp, x16
00338858b.ls 0x338928
0033885cstr x30, [sp-112]!
00338860stur x29, [sp-8]
00338864sub x29, sp, 8
00338868ldr x3, [x26+8]
0033886cstr x3, [sp+88]
00338870ldr x3, [x26+16]
00338874str x3, [sp+96]
00338878str xzr, [sp+56]
0033887cstp xzr, xzr, [sp+40]
00338880ldr x3, [sp+96]
00338884ldr x0, [x3]
00338888ldr x1, [x3+8]
0033888cldr x2, [x3+16]
00338890bl crypto/x509.ParseCertificate
00338894str x0, [sp+56]
00338898str x1, [sp+40]
0033889cstr x2, [sp+48]
003388a0ldr x3, [sp+56]
003388a4str x3, [sp+80]
003388a8ldr x3, [sp+40]
003388acldr x4, [sp+48]
003388b0str x3, [sp+64]
003388b4str x4, [sp+72]
003388b8ldr x3, [sp+88]
003388bcldr x4, [sp+80]
003388c0adrp x27, 0x713000
003388c4ldr w5, [x27+3056]
003388c8cbz w5, 0x3388d0
003388ccb 0x3388d4
003388d0
003388d0loc_3388d0:
003388d0b 0x3388e8
003388d4
003388d4loc_3388d4:
003388d4bl runtime.gcWriteBarrier2
003388d8str x4, [x25]
003388dcldr x0, [x3+16]
003388e0str x0, [x25+8]
003388e4b 0x3388e8
003388e8
003388e8loc_3388e8:
003388e8str x4, [x3+16]
003388ecldr x0, [sp+96]
003388f0stp xzr, xzr, [x0+8]
003388f4adrp x27, 0x713000
003388f8ldr w1, [x27+3056]
003388fccbz w1, 0x338904
00338900b 0x338908
00338904
00338904loc_338904:
00338904b 0x338918
00338908
00338908loc_338908:
00338908ldr x1, [x0]
0033890cbl runtime.gcWriteBarrier1
00338910str x1, [x25]
00338914b 0x338918
00338918
00338918loc_338918:
00338918str xzr, [x0]
0033891cldur x29, [sp-8]
00338920ldr x30, [sp], 112
00338924ret x30
00338928
00338928loc_338928:
00338928mov x3, x30
0033892cbl runtime.morestack.abi0
00338930b 0x338850
00338934udf 0
00338938udf 0
0033893cudf 0
00338850
00338940
00338940crypto/x509.newOIDFromDER: ; void crypto/x509.newOIDFromDER(struct []uint8 der)
00338940ldr x16, [x28+16]
00338944sub x17, sp, 16
00338948subs xzr, x17, x16
0033894cb.ls 0x338b30
00338950str x30, [sp-144]!
00338954stur x29, [sp-8]
00338958sub x29, sp, 8
0033895cstr x0, [sp+152]
00338960str x1, [sp+160]
00338964str x2, [sp+168]
00338968str xzr, [sp+88]
0033896cstp xzr, xzr, [sp+96]
00338970strb wzr, [sp+37]
00338974ldr x4, [sp+160]
00338978str x4, [sp+64]
0033897csubs xzr, x4, 0
00338980cset x5, eq
00338984strb w5, [sp+39]
00338988cbz x4, 0x338990
0033898cb 0x338994
00338990
00338990loc_338990:
00338990b 0x3389c8
00338994
00338994loc_338994:
00338994ldr x4, [sp+160]
00338998str x4, [sp+56]
0033899cldr x1, [sp+160]
003389a0ldr x5, [sp+152]
003389a4sub x0, x4, 1
003389a8subs xzr, x1, x0
003389acb.hi 0x3389b4
003389b0b 0x338b28
003389b4
003389b4loc_3389b4:
003389b4ldrb w4, [x5+x0]
003389b8ands wzr, w4, 128
003389bccset x4, ne
003389c0strb w4, [sp+39]
003389c4b 0x3389c8
003389c8
003389c8loc_3389c8:
003389c8ldrb w4, [sp+39]
003389cctbnz w4, 0, 0x3389d4
003389d0b 0x3389fc
003389d4
003389d4loc_3389d4:
003389d4str xzr, [sp+88]
003389d8stp xzr, xzr, [sp+96]
003389dcstrb wzr, [sp+37]
003389e0ldr x0, [sp+88]
003389e4ldr x1, [sp+96]
003389e8ldr x2, [sp+104]
003389ecmov x3, xzr
003389f0ldur x29, [sp-8]
003389f4ldr x30, [sp], 144
003389f8ret x30
003389fc
003389fcloc_3389fc:
003389fcstr xzr, [sp+40]
00338a00ldr x4, [sp+160]
00338a04ldr x5, [sp+152]
00338a08ldr x6, [sp+168]
00338a0cstr x5, [sp+112]
00338a10str x4, [sp+120]
00338a14str x6, [sp+128]
00338a18str xzr, [sp+80]
00338a1cstr x4, [sp+72]
00338a20b 0x338a24
00338a24
00338a24loc_338a24:
00338a24ldr x4, [sp+72]
00338a28ldr x5, [sp+80]
00338a2csubs xzr, x4, x5
00338a30b.gt 0x338a38
00338a34b 0x338ae8
00338a38
00338a38loc_338a38:
00338a38ldr x4, [sp+80]
00338a3cstr x4, [sp+48]
00338a40ldr x4, [sp+80]
00338a44ldr x5, [sp+112]
00338a48ldrb w4, [x5+x4]
00338a4cstrb w4, [sp+38]
00338a50ldr x5, [sp+40]
00338a54ldr x6, [sp+48]
00338a58subs xzr, x5, x6
00338a5ccset x5, eq
00338a60strb w5, [sp+39]
00338a64b.eq 0x338a6c
00338a68b 0x338a7c
00338a6c
00338a6cloc_338a6c:
00338a6csubs wzr, w4, 128
00338a70cset x4, eq
00338a74strb w4, [sp+39]
00338a78b 0x338a80
00338a7c
00338a7cloc_338a7c:
00338a7cb 0x338a80
00338a80
00338a80loc_338a80:
00338a80ldrb w4, [sp+39]
00338a84tbnz w4, 0, 0x338a8c
00338a88b 0x338ab4
00338a8c
00338a8cloc_338a8c:
00338a8cstr xzr, [sp+88]
00338a90stp xzr, xzr, [sp+96]
00338a94strb wzr, [sp+37]
00338a98ldr x0, [sp+88]
00338a9cldr x1, [sp+96]
00338aa0ldr x2, [sp+104]
00338aa4mov x3, xzr
00338aa8ldur x29, [sp-8]
00338aacldr x30, [sp], 144
00338ab0ret x30
00338ab4
00338ab4loc_338ab4:
00338ab4ldrb w4, [sp+38]
00338ab8tbz w4, 7, 0x338ac0
00338abcb 0x338ad0
00338ac0
00338ac0loc_338ac0:
00338ac0ldr x4, [sp+48]
00338ac4add x4, x4, 1
00338ac8str x4, [sp+40]
00338accb 0x338ad4
00338ad0
00338ad0loc_338ad0:
00338ad0b 0x338ad4
00338ad4
00338ad4loc_338ad4:
00338ad4b 0x338ad8
00338ad8
00338ad8loc_338ad8:
00338ad8ldr x4, [sp+80]
00338adcadd x4, x4, 1
00338ae0str x4, [sp+80]
00338ae4b 0x338a24
00338ae8
00338ae8loc_338ae8:
00338ae8str xzr, [sp+88]
00338aecstp xzr, xzr, [sp+96]
00338af0ldr x4, [sp+152]
00338af4ldr x5, [sp+160]
00338af8ldr x6, [sp+168]
00338afcstr x4, [sp+88]
00338b00str x5, [sp+96]
00338b04str x6, [sp+104]
00338b08orr x3, xzr, 1
00338b0cstrb w3, [sp+37]
00338b10ldr x0, [sp+88]
00338b14ldr x1, [sp+96]
00338b18ldr x2, [sp+104]
00338b1cldur x29, [sp-8]
00338b20ldr x30, [sp], 144
00338b24ret x30
00338b28
00338b28loc_338b28:
00338b28bl runtime.panicIndex
00338b2chint
00338b30
00338b30loc_338b30:
00338b30stp x0, x1, [sp+8]
00338b34str x2, [sp+24]
00338b38mov x3, x30
00338b3cbl runtime.morestack_noctxt.abi0
00338b40ldp x0, x1, [sp+8]
00338b44ldr x2, [sp+24]
00338b48b 0x338940
00338b4cudf 0
00338940
00338940crypto/x509.newOIDFromDER: ; void crypto/x509.newOIDFromDER(struct []uint8 der)
00338940ldr x16, [x28+16]
00338944sub x17, sp, 16
00338948subs xzr, x17, x16
0033894cb.ls 0x338b30
00338950str x30, [sp-144]!
00338954stur x29, [sp-8]
00338958sub x29, sp, 8
0033895cstr x0, [sp+152]
00338960str x1, [sp+160]
00338964str x2, [sp+168]
00338968str xzr, [sp+88]
0033896cstp xzr, xzr, [sp+96]
00338970strb wzr, [sp+37]
00338974ldr x4, [sp+160]
00338978str x4, [sp+64]
0033897csubs xzr, x4, 0
00338980cset x5, eq
00338984strb w5, [sp+39]
00338988cbz x4, 0x338990
0033898cb 0x338994
00338990
00338990loc_338990:
00338990b 0x3389c8
00338994
00338994loc_338994:
00338994ldr x4, [sp+160]
00338998str x4, [sp+56]
0033899cldr x1, [sp+160]
003389a0ldr x5, [sp+152]
003389a4sub x0, x4, 1
003389a8subs xzr, x1, x0
003389acb.hi 0x3389b4
003389b0b 0x338b28
003389b4
003389b4loc_3389b4:
003389b4ldrb w4, [x5+x0]
003389b8ands wzr, w4, 128
003389bccset x4, ne
003389c0strb w4, [sp+39]
003389c4b 0x3389c8
003389c8
003389c8loc_3389c8:
003389c8ldrb w4, [sp+39]
003389cctbnz w4, 0, 0x3389d4
003389d0b 0x3389fc
003389d4
003389d4loc_3389d4:
003389d4str xzr, [sp+88]
003389d8stp xzr, xzr, [sp+96]
003389dcstrb wzr, [sp+37]
003389e0ldr x0, [sp+88]
003389e4ldr x1, [sp+96]
003389e8ldr x2, [sp+104]
003389ecmov x3, xzr
003389f0ldur x29, [sp-8]
003389f4ldr x30, [sp], 144
003389f8ret x30
003389fc
003389fcloc_3389fc:
003389fcstr xzr, [sp+40]
00338a00ldr x4, [sp+160]
00338a04ldr x5, [sp+152]
00338a08ldr x6, [sp+168]
00338a0cstr x5, [sp+112]
00338a10str x4, [sp+120]
00338a14str x6, [sp+128]
00338a18str xzr, [sp+80]
00338a1cstr x4, [sp+72]
00338a20b 0x338a24
00338a24
00338a24loc_338a24:
00338a24ldr x4, [sp+72]
00338a28ldr x5, [sp+80]
00338a2csubs xzr, x4, x5
00338a30b.gt 0x338a38
00338a34b 0x338ae8
00338a38
00338a38loc_338a38:
00338a38ldr x4, [sp+80]
00338a3cstr x4, [sp+48]
00338a40ldr x4, [sp+80]
00338a44ldr x5, [sp+112]
00338a48ldrb w4, [x5+x4]
00338a4cstrb w4, [sp+38]
00338a50ldr x5, [sp+40]
00338a54ldr x6, [sp+48]
00338a58subs xzr, x5, x6
00338a5ccset x5, eq
00338a60strb w5, [sp+39]
00338a64b.eq 0x338a6c
00338a68b 0x338a7c
00338a6c
00338a6cloc_338a6c:
00338a6csubs wzr, w4, 128
00338a70cset x4, eq
00338a74strb w4, [sp+39]
00338a78b 0x338a80
00338a7c
00338a7cloc_338a7c:
00338a7cb 0x338a80
00338a80
00338a80loc_338a80:
00338a80ldrb w4, [sp+39]
00338a84tbnz w4, 0, 0x338a8c
00338a88b 0x338ab4
00338a8c
00338a8cloc_338a8c:
00338a8cstr xzr, [sp+88]
00338a90stp xzr, xzr, [sp+96]
00338a94strb wzr, [sp+37]
00338a98ldr x0, [sp+88]
00338a9cldr x1, [sp+96]
00338aa0ldr x2, [sp+104]
00338aa4mov x3, xzr
00338aa8ldur x29, [sp-8]
00338aacldr x30, [sp], 144
00338ab0ret x30
00338ab4
00338ab4loc_338ab4:
00338ab4ldrb w4, [sp+38]
00338ab8tbz w4, 7, 0x338ac0
00338abcb 0x338ad0
00338ac0
00338ac0loc_338ac0:
00338ac0ldr x4, [sp+48]
00338ac4add x4, x4, 1
00338ac8str x4, [sp+40]
00338accb 0x338ad4
00338ad0
00338ad0loc_338ad0:
00338ad0b 0x338ad4
00338ad4
00338ad4loc_338ad4:
00338ad4b 0x338ad8
00338ad8
00338ad8loc_338ad8:
00338ad8ldr x4, [sp+80]
00338adcadd x4, x4, 1
00338ae0str x4, [sp+80]
00338ae4b 0x338a24
00338ae8
00338ae8loc_338ae8:
00338ae8str xzr, [sp+88]
00338aecstp xzr, xzr, [sp+96]
00338af0ldr x4, [sp+152]
00338af4ldr x5, [sp+160]
00338af8ldr x6, [sp+168]
00338afcstr x4, [sp+88]
00338b00str x5, [sp+96]
00338b04str x6, [sp+104]
00338b08orr x3, xzr, 1
00338b0cstrb w3, [sp+37]
00338b10ldr x0, [sp+88]
00338b14ldr x1, [sp+96]
00338b18ldr x2, [sp+104]
00338b1cldur x29, [sp-8]
00338b20ldr x30, [sp], 144
00338b24ret x30
00338b28
00338b28loc_338b28:
00338b28bl runtime.panicIndex
00338b2chint
00338b30
00338b30loc_338b30:
00338b30stp x0, x1, [sp+8]
00338b34str x2, [sp+24]
00338b38mov x3, x30
00338b3cbl runtime.morestack_noctxt.abi0
00338b40ldp x0, x1, [sp+8]
00338b44ldr x2, [sp+24]
00338b48b 0x338940
00338b4cudf 0
00338940
00338b50
00338b50crypto/x509.OIDFromInts: ; void crypto/x509.OIDFromInts(struct []uint64 oid)
00338b50ldr x16, [x28+16]
00338b54sub x17, sp, 128
00338b58subs xzr, x17, x16
00338b5cb.ls 0x338f28
00338b60sub x20, sp, 256
00338b64stp x29, x30, [x20-8]
00338b68add sp, x20, 0
00338b6csub x29, sp, 8
00338b70str x0, [sp+264]
00338b74str x1, [sp+272]
00338b78str x2, [sp+280]
00338b7cstr xzr, [sp+152]
00338b80stp xzr, xzr, [sp+160]
00338b84stp xzr, xzr, [sp+136]
00338b88ldr x5, [sp+272]
00338b8cstr x5, [sp+80]
00338b90subs xzr, x5, 2
00338b94cset x5, lt
00338b98strb w5, [sp+53]
00338b9cb.lt 0x338ba4
00338ba0b 0x338ba8
00338ba4
00338ba4loc_338ba4:
00338ba4b 0x338bd0
00338ba8
00338ba8loc_338ba8:
00338ba8ldr x1, [sp+272]
00338bacldr x5, [sp+264]
00338bb0subs xzr, x1, 0
00338bb4b.hi 0x338bbc
00338bb8b 0x338f1c
00338bbc
00338bbcloc_338bbc:
00338bbcldr x5, [x5]
00338bc0subs xzr, x5, 2
00338bc4cset x5, hi
00338bc8strb w5, [sp+53]
00338bccb 0x338bd0
00338bd0
00338bd0loc_338bd0:
00338bd0ldrb w5, [sp+53]
00338bd4strb w5, [sp+54]
00338bd8tbnz w5, 0, 0x338be0
00338bdcb 0x338be4
00338be0
00338be0loc_338be0:
00338be0b 0x338c48
00338be4
00338be4loc_338be4:
00338be4ldr x1, [sp+272]
00338be8ldr x5, [sp+264]
00338becsubs xzr, x1, 0
00338bf0b.hi 0x338bf8
00338bf4b 0x338f14
00338bf8
00338bf8loc_338bf8:
00338bf8ldr x5, [x5]
00338bfcsubs xzr, x5, 2
00338c00cset x5, lo
00338c04strb w5, [sp+55]
00338c08b.lo 0x338c10
00338c0cb 0x338c38
00338c10
00338c10loc_338c10:
00338c10ldr x1, [sp+272]
00338c14ldr x5, [sp+264]
00338c18subs xzr, x1, 1
00338c1cb.hi 0x338c24
00338c20b 0x338f0c
00338c24
00338c24loc_338c24:
00338c24ldr x5, [x5+8]
00338c28subs xzr, x5, 40
00338c2ccset x5, hs
00338c30strb w5, [sp+55]
00338c34b 0x338c3c
00338c38
00338c38loc_338c38:
00338c38b 0x338c3c
00338c3c
00338c3cloc_338c3c:
00338c3cldrb w5, [sp+55]
00338c40strb w5, [sp+54]
00338c44b 0x338c48
00338c48
00338c48loc_338c48:
00338c48ldrb w5, [sp+54]
00338c4ctbnz w5, 0, 0x338c54
00338c50b 0x338c8c
00338c54
00338c54loc_338c54:
00338c54str xzr, [sp+152]
00338c58stp xzr, xzr, [sp+160]
00338c5cadrp x27, 0x6e9000
00338c60ldr x3, [x27+3808]
00338c64adrp x27, 0x6e9000
00338c68ldr x4, [x27+3816]
00338c6cstr x3, [sp+136]
00338c70str x4, [sp+144]
00338c74ldr x0, [sp+152]
00338c78ldr x1, [sp+160]
00338c7cldr x2, [sp+168]
00338c80ldp x29, x30, [sp-8]
00338c84add sp, sp, 256
00338c88ret x30
00338c8c
00338c8cloc_338c8c:
00338c8cldr x1, [sp+272]
00338c90ldr x2, [sp+264]
00338c94subs xzr, x1, 0
00338c98b.hi 0x338ca0
00338c9cb 0x338f04
00338ca0
00338ca0loc_338ca0:
00338ca0ldr x2, [x2]
00338ca4add x2, x2, x2, lsl #2
00338ca8ldr x1, [sp+272]
00338cacldr x3, [sp+264]
00338cb0subs xzr, x1, 1
00338cb4b.hi 0x338cbc
00338cb8b 0x338efc
00338cbc
00338cbcloc_338cbc:
00338cbcldr x1, [x3+8]
00338cc0add x0, x1, x2, lsl #3
00338cc4str x0, [sp+128]
00338cc8bl crypto/x509.base128IntLength
00338cccstr x0, [sp+72]
00338cd0ldr x1, [sp+272]
00338cd4ldr x2, [sp+264]
00338cd8ldr x3, [sp+280]
00338cdcb 0x338ce0
00338ce0
00338ce0loc_338ce0:
00338ce0subs xzr, x1, 2
00338ce4b.hs 0x338cec
00338ce8b 0x338ef4
00338cec
00338cecloc_338cec:
00338cecsub x4, x1, 2
00338cf0sub x3, x3, 2
00338cf4sub x5, xzr, x3
00338cf8sbfm x5, x5, 63, 63
00338cfcand x5, x5, 16
00338d00add x5, x2, x5
00338d04str x5, [sp+224]
00338d08str x4, [sp+232]
00338d0cstr x3, [sp+240]
00338d10str x5, [sp+200]
00338d14str x4, [sp+208]
00338d18str x3, [sp+216]
00338d1cstr xzr, [sp+120]
00338d20str x4, [sp+112]
00338d24b 0x338d28
00338d28
00338d28loc_338d28:
00338d28ldr x3, [sp+112]
00338d2cldr x4, [sp+120]
00338d30subs xzr, x3, x4
00338d34b.gt 0x338d3c
00338d38b 0x338d74
00338d3c
00338d3cloc_338d3c:
00338d3cldr x1, [sp+120]
00338d40ldr x2, [sp+200]
00338d44ldr x0, [x2+3*x1]
00338d48str x0, [sp+64]
00338d4cbl crypto/x509.base128IntLength
00338d50str x0, [sp+80]
00338d54ldr x1, [sp+72]
00338d58add x1, x1, x0
00338d5cstr x1, [sp+72]
00338d60b 0x338d64
00338d64
00338d64loc_338d64:
00338d64ldr x3, [sp+120]
00338d68add x3, x3, 1
00338d6cstr x3, [sp+120]
00338d70b 0x338d28
00338d74
00338d74loc_338d74:
00338d74ldr x2, [sp+72]
00338d78adrp x0, 0x2bd000
00338d7cadd x0, x0, 3072
00338d80mov x1, xzr
00338d84bl runtime.makeslice
00338d88ldr x2, [sp+72]
00338d8cstr x0, [sp+176]
00338d90str xzr, [sp+184]
00338d94str x2, [sp+192]
00338d98ldr x1, [sp+272]
00338d9cldr x3, [sp+264]
00338da0subs xzr, x1, 0
00338da4b.hi 0x338dac
00338da8b 0x338eec
00338dac
00338dacloc_338dac:
00338dacldr x4, [x3]
00338db0add x4, x4, x4, lsl #2
00338db4ldr x1, [sp+272]
00338db8ldr x5, [sp+264]
00338dbcsubs xzr, x1, 1
00338dc0b.hi 0x338dc8
00338dc4b 0x338ee4
00338dc8
00338dc8loc_338dc8:
00338dc8ldr x5, [x5+8]
00338dccadd x3, x5, x4, lsl #3
00338dd0str x3, [sp+104]
00338dd4ldr x0, [sp+176]
00338dd8mov x1, xzr
00338ddcbl crypto/x509.appendBase128Int
00338de0str x0, [sp+176]
00338de4str x1, [sp+184]
00338de8str x2, [sp+192]
00338decldr x1, [sp+272]
00338df0ldr x4, [sp+264]
00338df4ldr x5, [sp+280]
00338df8b 0x338dfc
00338dfc
00338dfcloc_338dfc:
00338dfcsubs xzr, x1, 2
00338e00b.hs 0x338e08
00338e04b 0x338edc
00338e08
00338e08loc_338e08:
00338e08sub x6, x1, 2
00338e0csub x5, x5, 2
00338e10sub x7, xzr, x5
00338e14sbfm x7, x7, 63, 63
00338e18and x7, x7, 16
00338e1cadd x7, x4, x7
00338e20str x7, [sp+200]
00338e24str x6, [sp+208]
00338e28str x5, [sp+216]
00338e2cstr x7, [sp+224]
00338e30str x6, [sp+232]
00338e34str x5, [sp+240]
00338e38str xzr, [sp+96]
00338e3cstr x6, [sp+88]
00338e40b 0x338e44
00338e44
00338e44loc_338e44:
00338e44ldr x5, [sp+88]
00338e48ldr x6, [sp+96]
00338e4csubs xzr, x5, x6
00338e50b.gt 0x338e58
00338e54b 0x338e98
00338e58
00338e58loc_338e58:
00338e58ldr x4, [sp+96]
00338e5cldr x5, [sp+224]
00338e60ldr x3, [x5+3*x4]
00338e64str x3, [sp+56]
00338e68ldr x0, [sp+176]
00338e6cldr x1, [sp+184]
00338e70ldr x2, [sp+192]
00338e74bl crypto/x509.appendBase128Int
00338e78str x0, [sp+176]
00338e7cstr x1, [sp+184]
00338e80str x2, [sp+192]
00338e84b 0x338e88
00338e88
00338e88loc_338e88:
00338e88ldr x5, [sp+96]
00338e8cadd x5, x5, 1
00338e90str x5, [sp+96]
00338e94b 0x338e44
00338e98
00338e98loc_338e98:
00338e98str xzr, [sp+152]
00338e9cstp xzr, xzr, [sp+160]
00338ea0ldr x5, [sp+176]
00338ea4ldr x6, [sp+184]
00338ea8ldr x7, [sp+192]
00338eacstr x5, [sp+152]
00338eb0str x6, [sp+160]
00338eb4str x7, [sp+168]
00338eb8stp xzr, xzr, [sp+136]
00338ebcldr x0, [sp+152]
00338ec0ldr x1, [sp+160]
00338ec4ldr x2, [sp+168]
00338ec8mov x3, xzr
00338eccmov x4, xzr
00338ed0ldp x29, x30, [sp-8]
00338ed4add sp, sp, 256
00338ed8ret x30
00338edc
00338edcloc_338edc:
00338edcorr x0, xzr, 2
00338ee0bl runtime.panicSliceB
00338ee4
00338ee4loc_338ee4:
00338ee4orr x0, xzr, 1
00338ee8bl runtime.panicIndex
00338eec
00338eecloc_338eec:
00338eecmov x0, xzr
00338ef0bl runtime.panicIndex
00338ef4
00338ef4loc_338ef4:
00338ef4orr x0, xzr, 2
00338ef8bl runtime.panicSliceB
00338efc
00338efcloc_338efc:
00338efcorr x0, xzr, 1
00338f00bl runtime.panicIndex
00338f04
00338f04loc_338f04:
00338f04mov x0, xzr
00338f08bl runtime.panicIndex
00338f0c
00338f0cloc_338f0c:
00338f0corr x0, xzr, 1
00338f10bl runtime.panicIndex
00338f14
00338f14loc_338f14:
00338f14mov x0, xzr
00338f18bl runtime.panicIndex
00338f1c
00338f1cloc_338f1c:
00338f1cmov x0, xzr
00338f20bl runtime.panicIndex
00338f24hint
00338f28
00338f28loc_338f28:
00338f28stp x0, x1, [sp+8]
00338f2cstr x2, [sp+24]
00338f30mov x3, x30
00338f34bl runtime.morestack_noctxt.abi0
00338f38ldp x0, x1, [sp+8]
00338f3cldr x2, [sp+24]
00338f40b 0x338b50
00338f44udf 0
00338f48udf 0
00338f4cudf 0
00338b50
00338b50crypto/x509.OIDFromInts: ; void crypto/x509.OIDFromInts(struct []uint64 oid)
00338b50ldr x16, [x28+16]
00338b54sub x17, sp, 128
00338b58subs xzr, x17, x16
00338b5cb.ls 0x338f28
00338b60sub x20, sp, 256
00338b64stp x29, x30, [x20-8]
00338b68add sp, x20, 0
00338b6csub x29, sp, 8
00338b70str x0, [sp+264]
00338b74str x1, [sp+272]
00338b78str x2, [sp+280]
00338b7cstr xzr, [sp+152]
00338b80stp xzr, xzr, [sp+160]
00338b84stp xzr, xzr, [sp+136]
00338b88ldr x5, [sp+272]
00338b8cstr x5, [sp+80]
00338b90subs xzr, x5, 2
00338b94cset x5, lt
00338b98strb w5, [sp+53]
00338b9cb.lt 0x338ba4
00338ba0b 0x338ba8
00338ba4
00338ba4loc_338ba4:
00338ba4b 0x338bd0
00338ba8
00338ba8loc_338ba8:
00338ba8ldr x1, [sp+272]
00338bacldr x5, [sp+264]
00338bb0subs xzr, x1, 0
00338bb4b.hi 0x338bbc
00338bb8b 0x338f1c
00338bbc
00338bbcloc_338bbc:
00338bbcldr x5, [x5]
00338bc0subs xzr, x5, 2
00338bc4cset x5, hi
00338bc8strb w5, [sp+53]
00338bccb 0x338bd0
00338bd0
00338bd0loc_338bd0:
00338bd0ldrb w5, [sp+53]
00338bd4strb w5, [sp+54]
00338bd8tbnz w5, 0, 0x338be0
00338bdcb 0x338be4
00338be0
00338be0loc_338be0:
00338be0b 0x338c48
00338be4
00338be4loc_338be4:
00338be4ldr x1, [sp+272]
00338be8ldr x5, [sp+264]
00338becsubs xzr, x1, 0
00338bf0b.hi 0x338bf8
00338bf4b 0x338f14
00338bf8
00338bf8loc_338bf8:
00338bf8ldr x5, [x5]
00338bfcsubs xzr, x5, 2
00338c00cset x5, lo
00338c04strb w5, [sp+55]
00338c08b.lo 0x338c10
00338c0cb 0x338c38
00338c10
00338c10loc_338c10:
00338c10ldr x1, [sp+272]
00338c14ldr x5, [sp+264]
00338c18subs xzr, x1, 1
00338c1cb.hi 0x338c24
00338c20b 0x338f0c
00338c24
00338c24loc_338c24:
00338c24ldr x5, [x5+8]
00338c28subs xzr, x5, 40
00338c2ccset x5, hs
00338c30strb w5, [sp+55]
00338c34b 0x338c3c
00338c38
00338c38loc_338c38:
00338c38b 0x338c3c
00338c3c
00338c3cloc_338c3c:
00338c3cldrb w5, [sp+55]
00338c40strb w5, [sp+54]
00338c44b 0x338c48
00338c48
00338c48loc_338c48:
00338c48ldrb w5, [sp+54]
00338c4ctbnz w5, 0, 0x338c54
00338c50b 0x338c8c
00338c54
00338c54loc_338c54:
00338c54str xzr, [sp+152]
00338c58stp xzr, xzr, [sp+160]
00338c5cadrp x27, 0x6e9000
00338c60ldr x3, [x27+3808]
00338c64adrp x27, 0x6e9000
00338c68ldr x4, [x27+3816]
00338c6cstr x3, [sp+136]
00338c70str x4, [sp+144]
00338c74ldr x0, [sp+152]
00338c78ldr x1, [sp+160]
00338c7cldr x2, [sp+168]
00338c80ldp x29, x30, [sp-8]
00338c84add sp, sp, 256
00338c88ret x30
00338c8c
00338c8cloc_338c8c:
00338c8cldr x1, [sp+272]
00338c90ldr x2, [sp+264]
00338c94subs xzr, x1, 0
00338c98b.hi 0x338ca0
00338c9cb 0x338f04
00338ca0
00338ca0loc_338ca0:
00338ca0ldr x2, [x2]
00338ca4add x2, x2, x2, lsl #2
00338ca8ldr x1, [sp+272]
00338cacldr x3, [sp+264]
00338cb0subs xzr, x1, 1
00338cb4b.hi 0x338cbc
00338cb8b 0x338efc
00338cbc
00338cbcloc_338cbc:
00338cbcldr x1, [x3+8]
00338cc0add x0, x1, x2, lsl #3
00338cc4str x0, [sp+128]
00338cc8bl crypto/x509.base128IntLength
00338cccstr x0, [sp+72]
00338cd0ldr x1, [sp+272]
00338cd4ldr x2, [sp+264]
00338cd8ldr x3, [sp+280]
00338cdcb 0x338ce0
00338ce0
00338ce0loc_338ce0:
00338ce0subs xzr, x1, 2
00338ce4b.hs 0x338cec
00338ce8b 0x338ef4
00338cec
00338cecloc_338cec:
00338cecsub x4, x1, 2
00338cf0sub x3, x3, 2
00338cf4sub x5, xzr, x3
00338cf8sbfm x5, x5, 63, 63
00338cfcand x5, x5, 16
00338d00add x5, x2, x5
00338d04str x5, [sp+224]
00338d08str x4, [sp+232]
00338d0cstr x3, [sp+240]
00338d10str x5, [sp+200]
00338d14str x4, [sp+208]
00338d18str x3, [sp+216]
00338d1cstr xzr, [sp+120]
00338d20str x4, [sp+112]
00338d24b 0x338d28
00338d28
00338d28loc_338d28:
00338d28ldr x3, [sp+112]
00338d2cldr x4, [sp+120]
00338d30subs xzr, x3, x4
00338d34b.gt 0x338d3c
00338d38b 0x338d74
00338d3c
00338d3cloc_338d3c:
00338d3cldr x1, [sp+120]
00338d40ldr x2, [sp+200]
00338d44ldr x0, [x2+3*x1]
00338d48str x0, [sp+64]
00338d4cbl crypto/x509.base128IntLength
00338d50str x0, [sp+80]
00338d54ldr x1, [sp+72]
00338d58add x1, x1, x0
00338d5cstr x1, [sp+72]
00338d60b 0x338d64
00338d64
00338d64loc_338d64:
00338d64ldr x3, [sp+120]
00338d68add x3, x3, 1
00338d6cstr x3, [sp+120]
00338d70b 0x338d28
00338d74
00338d74loc_338d74:
00338d74ldr x2, [sp+72]
00338d78adrp x0, 0x2bd000
00338d7cadd x0, x0, 3072
00338d80mov x1, xzr
00338d84bl runtime.makeslice
00338d88ldr x2, [sp+72]
00338d8cstr x0, [sp+176]
00338d90str xzr, [sp+184]
00338d94str x2, [sp+192]
00338d98ldr x1, [sp+272]
00338d9cldr x3, [sp+264]
00338da0subs xzr, x1, 0
00338da4b.hi 0x338dac
00338da8b 0x338eec
00338dac
00338dacloc_338dac:
00338dacldr x4, [x3]
00338db0add x4, x4, x4, lsl #2
00338db4ldr x1, [sp+272]
00338db8ldr x5, [sp+264]
00338dbcsubs xzr, x1, 1
00338dc0b.hi 0x338dc8
00338dc4b 0x338ee4
00338dc8
00338dc8loc_338dc8:
00338dc8ldr x5, [x5+8]
00338dccadd x3, x5, x4, lsl #3
00338dd0str x3, [sp+104]
00338dd4ldr x0, [sp+176]
00338dd8mov x1, xzr
00338ddcbl crypto/x509.appendBase128Int
00338de0str x0, [sp+176]
00338de4str x1, [sp+184]
00338de8str x2, [sp+192]
00338decldr x1, [sp+272]
00338df0ldr x4, [sp+264]
00338df4ldr x5, [sp+280]
00338df8b 0x338dfc
00338dfc
00338dfcloc_338dfc:
00338dfcsubs xzr, x1, 2
00338e00b.hs 0x338e08
00338e04b 0x338edc
00338e08
00338e08loc_338e08:
00338e08sub x6, x1, 2
00338e0csub x5, x5, 2
00338e10sub x7, xzr, x5
00338e14sbfm x7, x7, 63, 63
00338e18and x7, x7, 16
00338e1cadd x7, x4, x7
00338e20str x7, [sp+200]
00338e24str x6, [sp+208]
00338e28str x5, [sp+216]
00338e2cstr x7, [sp+224]
00338e30str x6, [sp+232]
00338e34str x5, [sp+240]
00338e38str xzr, [sp+96]
00338e3cstr x6, [sp+88]
00338e40b 0x338e44
00338e44
00338e44loc_338e44:
00338e44ldr x5, [sp+88]
00338e48ldr x6, [sp+96]
00338e4csubs xzr, x5, x6
00338e50b.gt 0x338e58
00338e54b 0x338e98
00338e58
00338e58loc_338e58:
00338e58ldr x4, [sp+96]
00338e5cldr x5, [sp+224]
00338e60ldr x3, [x5+3*x4]
00338e64str x3, [sp+56]
00338e68ldr x0, [sp+176]
00338e6cldr x1, [sp+184]
00338e70ldr x2, [sp+192]
00338e74bl crypto/x509.appendBase128Int
00338e78str x0, [sp+176]
00338e7cstr x1, [sp+184]
00338e80str x2, [sp+192]
00338e84b 0x338e88
00338e88
00338e88loc_338e88:
00338e88ldr x5, [sp+96]
00338e8cadd x5, x5, 1
00338e90str x5, [sp+96]
00338e94b 0x338e44
00338e98
00338e98loc_338e98:
00338e98str xzr, [sp+152]
00338e9cstp xzr, xzr, [sp+160]
00338ea0ldr x5, [sp+176]
00338ea4ldr x6, [sp+184]
00338ea8ldr x7, [sp+192]
00338eacstr x5, [sp+152]
00338eb0str x6, [sp+160]
00338eb4str x7, [sp+168]
00338eb8stp xzr, xzr, [sp+136]
00338ebcldr x0, [sp+152]
00338ec0ldr x1, [sp+160]
00338ec4ldr x2, [sp+168]
00338ec8mov x3, xzr
00338eccmov x4, xzr
00338ed0ldp x29, x30, [sp-8]
00338ed4add sp, sp, 256
00338ed8ret x30
00338edc
00338edcloc_338edc:
00338edcorr x0, xzr, 2
00338ee0bl runtime.panicSliceB
00338ee4
00338ee4loc_338ee4:
00338ee4orr x0, xzr, 1
00338ee8bl runtime.panicIndex
00338eec
00338eecloc_338eec:
00338eecmov x0, xzr
00338ef0bl runtime.panicIndex
00338ef4
00338ef4loc_338ef4:
00338ef4orr x0, xzr, 2
00338ef8bl runtime.panicSliceB
00338efc
00338efcloc_338efc:
00338efcorr x0, xzr, 1
00338f00bl runtime.panicIndex
00338f04
00338f04loc_338f04:
00338f04mov x0, xzr
00338f08bl runtime.panicIndex
00338f0c
00338f0cloc_338f0c:
00338f0corr x0, xzr, 1
00338f10bl runtime.panicIndex
00338f14
00338f14loc_338f14:
00338f14mov x0, xzr
00338f18bl runtime.panicIndex
00338f1c
00338f1cloc_338f1c:
00338f1cmov x0, xzr
00338f20bl runtime.panicIndex
00338f24hint
00338f28
00338f28loc_338f28:
00338f28stp x0, x1, [sp+8]
00338f2cstr x2, [sp+24]
00338f30mov x3, x30
00338f34bl runtime.morestack_noctxt.abi0
00338f38ldp x0, x1, [sp+8]
00338f3cldr x2, [sp+24]
00338f40b 0x338b50
00338f44udf 0
00338f48udf 0
00338f4cudf 0
00338b50
00338f50
00338f50crypto/x509.base128IntLength: ; void crypto/x509.base128IntLength(uint64 n)
00338f50str x30, [sp-32]!
00338f54stur x29, [sp-8]
00338f58sub x29, sp, 8
00338f5cstr x0, [sp+40]
00338f60str xzr, [sp+8]
00338f64cbz x0, 0x338f6c
00338f68b 0x338f80
00338f6c
00338f6cloc_338f6c:
00338f6corr x0, xzr, 1
00338f70str x0, [sp+8]
00338f74add x29, sp, 24
00338f78add sp, sp, 32
00338f7cret x30
00338f80
00338f80loc_338f80:
00338f80clz x1, x0
00338f84orr x2, xzr, 64
00338f88sub x1, x2, x1
00338f8cstr x1, [sp+16]
00338f90add x1, x1, 6
00338f94movz x2, 18725
00338f98movk x2, 0x24920000
00338f9cmovk x2, 0x924900000000
00338fa0movk x2, 0x4924000000000000
00338fa4smulh x2, x2, x1
00338fa8sbfm x2, x2, 1, 63
00338facsub x0, x2, x1, asr #63
00338fb0str x0, [sp+8]
00338fb4add x29, sp, 24
00338fb8add sp, sp, 32
00338fbcret x30
00338f50
00338f50crypto/x509.base128IntLength: ; void crypto/x509.base128IntLength(uint64 n)
00338f50str x30, [sp-32]!
00338f54stur x29, [sp-8]
00338f58sub x29, sp, 8
00338f5cstr x0, [sp+40]
00338f60str xzr, [sp+8]
00338f64cbz x0, 0x338f6c
00338f68b 0x338f80
00338f6c
00338f6cloc_338f6c:
00338f6corr x0, xzr, 1
00338f70str x0, [sp+8]
00338f74add x29, sp, 24
00338f78add sp, sp, 32
00338f7cret x30
00338f80
00338f80loc_338f80:
00338f80clz x1, x0
00338f84orr x2, xzr, 64
00338f88sub x1, x2, x1
00338f8cstr x1, [sp+16]
00338f90add x1, x1, 6
00338f94movz x2, 18725
00338f98movk x2, 0x24920000
00338f9cmovk x2, 0x924900000000
00338fa0movk x2, 0x4924000000000000
00338fa4smulh x2, x2, x1
00338fa8sbfm x2, x2, 1, 63
00338facsub x0, x2, x1, asr #63
00338fb0str x0, [sp+8]
00338fb4add x29, sp, 24
00338fb8add sp, sp, 32
00338fbcret x30
00338f50
00338fc0
00338fc0crypto/x509.appendBase128Int: ; void crypto/x509.appendBase128Int(struct []uint8 dst, uint64 n)
00338fc0ldr x16, [x28+16]
00338fc4sub x17, sp, 16
00338fc8subs xzr, x17, x16
00338fccb.ls 0x3390e0
00338fd0str x30, [sp-144]!
00338fd4stur x29, [sp-8]
00338fd8sub x29, sp, 8
00338fdcstr x0, [sp+152]
00338fe0str x1, [sp+160]
00338fe4str x2, [sp+168]
00338fe8str x3, [sp+176]
00338fecstr xzr, [sp+112]
00338ff0stp xzr, xzr, [sp+120]
00338ff4ldr x0, [sp+176]
00338ff8bl crypto/x509.base128IntLength
00338ffcstr x0, [sp+104]
00339000sub x1, x0, 1
00339004str x1, [sp+96]
00339008b 0x33900c
0033900c
0033900cloc_33900c:
0033900cldr x5, [sp+96]
00339010tbz x5, 63, 0x339018
00339014b 0x3390bc
00339018
00339018loc_339018:
00339018ldr x5, [sp+176]
0033901cldr x6, [sp+96]
00339020sub x7, xzr, x6
00339024add x6, x7, x6, lsl #3
00339028lsrv x5, x5, x6
0033902csubs xzr, x6, 64
00339030csel x5, x5, xzr, lo
00339034strb w5, [sp+95]
00339038and x6, x5, 127
0033903cstrb w6, [sp+95]
00339040ldr x6, [sp+96]
00339044cbnz x6, 0x33904c
00339048b 0x339058
0033904c
0033904cloc_33904c:
0033904corr x5, x5, -128
00339050strb w5, [sp+95]
00339054b 0x33905c
00339058
00339058loc_339058:
00339058b 0x33905c
0033905c
0033905cloc_33905c:
0033905cldr x2, [sp+168]
00339060ldr x0, [sp+152]
00339064ldr x5, [sp+160]
00339068add x1, x5, 1
0033906csubs xzr, x2, x1
00339070b.hs 0x339078
00339074b 0x33907c
00339078
00339078loc_339078:
00339078b 0x339090
0033907c
0033907cloc_33907c:
0033907corr x3, xzr, 1
00339080adrp x4, 0x2bc000
00339084add x4, x4, 3072
00339088bl runtime.growslice
0033908cb 0x339090
00339090
00339090loc_339090:
00339090ldrb w5, [sp+95]
00339094sub x6, x1, 1
00339098strb w5, [x0+x6]
0033909cstr x0, [sp+152]
003390a0str x1, [sp+160]
003390a4str x2, [sp+168]
003390a8b 0x3390ac
003390ac
003390acloc_3390ac:
003390acldr x5, [sp+96]
003390b0sub x5, x5, 1
003390b4str x5, [sp+96]
003390b8b 0x33900c
003390bc
003390bcloc_3390bc:
003390bcldr x0, [sp+152]
003390c0ldr x1, [sp+160]
003390c4ldr x2, [sp+168]
003390c8str x0, [sp+112]
003390ccstr x1, [sp+120]
003390d0str x2, [sp+128]
003390d4ldur x29, [sp-8]
003390d8ldr x30, [sp], 144
003390dcret x30
003390e0
003390e0loc_3390e0:
003390e0stp x0, x1, [sp+8]
003390e4stp x2, x3, [sp+24]
003390e8mov x3, x30
003390ecbl runtime.morestack_noctxt.abi0
003390f0ldp x0, x1, [sp+8]
003390f4ldp x2, x3, [sp+24]
003390f8b 0x338fc0
003390fcudf 0
00338fc0
00338fc0crypto/x509.appendBase128Int: ; void crypto/x509.appendBase128Int(struct []uint8 dst, uint64 n)
00338fc0ldr x16, [x28+16]
00338fc4sub x17, sp, 16
00338fc8subs xzr, x17, x16
00338fccb.ls 0x3390e0
00338fd0str x30, [sp-144]!
00338fd4stur x29, [sp-8]
00338fd8sub x29, sp, 8
00338fdcstr x0, [sp+152]
00338fe0str x1, [sp+160]
00338fe4str x2, [sp+168]
00338fe8str x3, [sp+176]
00338fecstr xzr, [sp+112]
00338ff0stp xzr, xzr, [sp+120]
00338ff4ldr x0, [sp+176]
00338ff8bl crypto/x509.base128IntLength
00338ffcstr x0, [sp+104]
00339000sub x1, x0, 1
00339004str x1, [sp+96]
00339008b 0x33900c
0033900c
0033900cloc_33900c:
0033900cldr x5, [sp+96]
00339010tbz x5, 63, 0x339018
00339014b 0x3390bc
00339018
00339018loc_339018:
00339018ldr x5, [sp+176]
0033901cldr x6, [sp+96]
00339020sub x7, xzr, x6
00339024add x6, x7, x6, lsl #3
00339028lsrv x5, x5, x6
0033902csubs xzr, x6, 64
00339030csel x5, x5, xzr, lo
00339034strb w5, [sp+95]
00339038and x6, x5, 127
0033903cstrb w6, [sp+95]
00339040ldr x6, [sp+96]
00339044cbnz x6, 0x33904c
00339048b 0x339058
0033904c
0033904cloc_33904c:
0033904corr x5, x5, -128
00339050strb w5, [sp+95]
00339054b 0x33905c
00339058
00339058loc_339058:
00339058b 0x33905c
0033905c
0033905cloc_33905c:
0033905cldr x2, [sp+168]
00339060ldr x0, [sp+152]
00339064ldr x5, [sp+160]
00339068add x1, x5, 1
0033906csubs xzr, x2, x1
00339070b.hs 0x339078
00339074b 0x33907c
00339078
00339078loc_339078:
00339078b 0x339090
0033907c
0033907cloc_33907c:
0033907corr x3, xzr, 1
00339080adrp x4, 0x2bc000
00339084add x4, x4, 3072
00339088bl runtime.growslice
0033908cb 0x339090
00339090
00339090loc_339090:
00339090ldrb w5, [sp+95]
00339094sub x6, x1, 1
00339098strb w5, [x0+x6]
0033909cstr x0, [sp+152]
003390a0str x1, [sp+160]
003390a4str x2, [sp+168]
003390a8b 0x3390ac
003390ac
003390acloc_3390ac:
003390acldr x5, [sp+96]
003390b0sub x5, x5, 1
003390b4str x5, [sp+96]
003390b8b 0x33900c
003390bc
003390bcloc_3390bc:
003390bcldr x0, [sp+152]
003390c0ldr x1, [sp+160]
003390c4ldr x2, [sp+168]
003390c8str x0, [sp+112]
003390ccstr x1, [sp+120]
003390d0str x2, [sp+128]
003390d4ldur x29, [sp-8]
003390d8ldr x30, [sp], 144
003390dcret x30
003390e0
003390e0loc_3390e0:
003390e0stp x0, x1, [sp+8]
003390e4stp x2, x3, [sp+24]
003390e8mov x3, x30
003390ecbl runtime.morestack_noctxt.abi0
003390f0ldp x0, x1, [sp+8]
003390f4ldp x2, x3, [sp+24]
003390f8b 0x338fc0
003390fcudf 0
00338fc0
00339100
00339100crypto/x509.OID.AppendBinary: ; void crypto/x509.OID.AppendBinary(crypto/x509.OID o, struct []uint8 b)
00339100ldr x16, [x28+16]
00339104sub x17, sp, 64
00339108subs xzr, x17, x16
0033910cb.ls 0x339224
00339110str x30, [sp-192]!
00339114stur x29, [sp-8]
00339118sub x29, sp, 8
0033911cstr x0, [sp+200]
00339120str x1, [sp+208]
00339124str x2, [sp+216]
00339128str x3, [sp+224]
0033912cstr x4, [sp+232]
00339130str x5, [sp+240]
00339134str xzr, [sp+80]
00339138stp xzr, xzr, [sp+88]
0033913cstp xzr, xzr, [sp+64]
00339140ldr x5, [sp+200]
00339144ldr x6, [sp+208]
00339148ldr x7, [sp+216]
0033914cstr x5, [sp+136]
00339150str x6, [sp+144]
00339154str x7, [sp+152]
00339158ldr x2, [sp+240]
0033915cldr x0, [sp+224]
00339160ldr x5, [sp+232]
00339164str x0, [sp+112]
00339168str x5, [sp+120]
0033916cstr x2, [sp+128]
00339170ldr x6, [sp+144]
00339174add x1, x5, x6
00339178str x1, [sp+56]
0033917csubs xzr, x2, x1
00339180b.hs 0x339188
00339184b 0x339190
00339188
00339188loc_339188:
00339188str x1, [sp+120]
0033918cb 0x3391b0
00339190
00339190loc_339190:
00339190ldr x3, [sp+144]
00339194adrp x4, 0x2bc000
00339198add x4, x4, 3072
0033919cbl runtime.growslice
003391a0str x0, [sp+112]
003391a4str x1, [sp+120]
003391a8str x2, [sp+128]
003391acb 0x3391b0
003391b0
003391b0loc_3391b0:
003391b0ldr x3, [sp+144]
003391b4str x3, [sp+48]
003391b8ldr x3, [sp+56]
003391bcldr x4, [sp+144]
003391c0sub x3, x3, x4
003391c4ldr x4, [sp+112]
003391c8add x0, x4, x3
003391ccstr x0, [sp+104]
003391d0ldr x2, [sp+48]
003391d4ldr x1, [sp+136]
003391d8bl runtime.memmove
003391dcldr x3, [sp+112]
003391e0ldr x4, [sp+120]
003391e4ldr x5, [sp+128]
003391e8str x3, [sp+160]
003391ecstr x4, [sp+168]
003391f0str x5, [sp+176]
003391f4str x3, [sp+80]
003391f8str x4, [sp+88]
003391fcstr x5, [sp+96]
00339200stp xzr, xzr, [sp+64]
00339204ldr x0, [sp+80]
00339208ldr x1, [sp+88]
0033920cldr x2, [sp+96]
00339210mov x3, xzr
00339214mov x4, xzr
00339218ldur x29, [sp-8]
0033921cldr x30, [sp], 192
00339220ret x30
00339224
00339224loc_339224:
00339224stp x0, x1, [sp+8]
00339228stp x2, x3, [sp+24]
0033922cstp x4, x5, [sp+40]
00339230mov x3, x30
00339234bl runtime.morestack_noctxt.abi0
00339238ldp x0, x1, [sp+8]
0033923cldp x2, x3, [sp+24]
00339240ldp x4, x5, [sp+40]
00339244b 0x339100
00339248udf 0
0033924cudf 0
00339100
00339100crypto/x509.OID.AppendBinary: ; void crypto/x509.OID.AppendBinary(crypto/x509.OID o, struct []uint8 b)
00339100ldr x16, [x28+16]
00339104sub x17, sp, 64
00339108subs xzr, x17, x16
0033910cb.ls 0x339224
00339110str x30, [sp-192]!
00339114stur x29, [sp-8]
00339118sub x29, sp, 8
0033911cstr x0, [sp+200]
00339120str x1, [sp+208]
00339124str x2, [sp+216]
00339128str x3, [sp+224]
0033912cstr x4, [sp+232]
00339130str x5, [sp+240]
00339134str xzr, [sp+80]
00339138stp xzr, xzr, [sp+88]
0033913cstp xzr, xzr, [sp+64]
00339140ldr x5, [sp+200]
00339144ldr x6, [sp+208]
00339148ldr x7, [sp+216]
0033914cstr x5, [sp+136]
00339150str x6, [sp+144]
00339154str x7, [sp+152]
00339158ldr x2, [sp+240]
0033915cldr x0, [sp+224]
00339160ldr x5, [sp+232]
00339164str x0, [sp+112]
00339168str x5, [sp+120]
0033916cstr x2, [sp+128]
00339170ldr x6, [sp+144]
00339174add x1, x5, x6
00339178str x1, [sp+56]
0033917csubs xzr, x2, x1
00339180b.hs 0x339188
00339184b 0x339190
00339188
00339188loc_339188:
00339188str x1, [sp+120]
0033918cb 0x3391b0
00339190
00339190loc_339190:
00339190ldr x3, [sp+144]
00339194adrp x4, 0x2bc000
00339198add x4, x4, 3072
0033919cbl runtime.growslice
003391a0str x0, [sp+112]
003391a4str x1, [sp+120]
003391a8str x2, [sp+128]
003391acb 0x3391b0
003391b0
003391b0loc_3391b0:
003391b0ldr x3, [sp+144]
003391b4str x3, [sp+48]
003391b8ldr x3, [sp+56]
003391bcldr x4, [sp+144]
003391c0sub x3, x3, x4
003391c4ldr x4, [sp+112]
003391c8add x0, x4, x3
003391ccstr x0, [sp+104]
003391d0ldr x2, [sp+48]
003391d4ldr x1, [sp+136]
003391d8bl runtime.memmove
003391dcldr x3, [sp+112]
003391e0ldr x4, [sp+120]
003391e4ldr x5, [sp+128]
003391e8str x3, [sp+160]
003391ecstr x4, [sp+168]
003391f0str x5, [sp+176]
003391f4str x3, [sp+80]
003391f8str x4, [sp+88]
003391fcstr x5, [sp+96]
00339200stp xzr, xzr, [sp+64]
00339204ldr x0, [sp+80]
00339208ldr x1, [sp+88]
0033920cldr x2, [sp+96]
00339210mov x3, xzr
00339214mov x4, xzr
00339218ldur x29, [sp-8]
0033921cldr x30, [sp], 192
00339220ret x30
00339224
00339224loc_339224:
00339224stp x0, x1, [sp+8]
00339228stp x2, x3, [sp+24]
0033922cstp x4, x5, [sp+40]
00339230mov x3, x30
00339234bl runtime.morestack_noctxt.abi0
00339238ldp x0, x1, [sp+8]
0033923cldp x2, x3, [sp+24]
00339240ldp x4, x5, [sp+40]
00339244b 0x339100
00339248udf 0
0033924cudf 0
00339100
00339250
00339250crypto/x509.OID.MarshalBinary: ; void crypto/x509.OID.MarshalBinary(crypto/x509.OID o)
00339250ldr x16, [x28+16]
00339254sub x17, sp, 64
00339258subs xzr, x17, x16
0033925cb.ls 0x339328
00339260str x30, [sp-192]!
00339264stur x29, [sp-8]
00339268sub x29, sp, 8
0033926cstr x0, [sp+200]
00339270str x1, [sp+208]
00339274str x2, [sp+216]
00339278str xzr, [sp+80]
0033927cstp xzr, xzr, [sp+88]
00339280stp xzr, xzr, [sp+64]
00339284str xzr, [sp+120]
00339288stp xzr, xzr, [sp+128]
0033928cstp xzr, xzr, [sp+104]
00339290ldr x0, [sp+200]
00339294ldr x1, [sp+208]
00339298ldr x2, [sp+216]
0033929cmov x3, xzr
003392a0mov x4, xzr
003392a4mov x5, x4
003392a8bl crypto/x509.OID.AppendBinary
003392acstr x0, [sp+120]
003392b0str x1, [sp+128]
003392b4str x2, [sp+136]
003392b8str x3, [sp+104]
003392bcstr x4, [sp+112]
003392c0ldr x6, [sp+120]
003392c4ldr x7, [sp+128]
003392c8ldr x8, [sp+136]
003392ccstr x6, [sp+160]
003392d0str x7, [sp+168]
003392d4str x8, [sp+176]
003392d8ldr x6, [sp+104]
003392dcldr x7, [sp+112]
003392e0str x6, [sp+144]
003392e4str x7, [sp+152]
003392e8ldr x6, [sp+160]
003392ecldr x7, [sp+168]
003392f0ldr x8, [sp+176]
003392f4str x6, [sp+80]
003392f8str x7, [sp+88]
003392fcstr x8, [sp+96]
00339300ldr x3, [sp+144]
00339304ldr x4, [sp+152]
00339308str x3, [sp+64]
0033930cstr x4, [sp+72]
00339310ldr x0, [sp+80]
00339314ldr x1, [sp+88]
00339318ldr x2, [sp+96]
0033931cldur x29, [sp-8]
00339320ldr x30, [sp], 192
00339324ret x30
00339328
00339328loc_339328:
00339328stp x0, x1, [sp+8]
0033932cstr x2, [sp+24]
00339330mov x3, x30
00339334bl runtime.morestack_noctxt.abi0
00339338ldp x0, x1, [sp+8]
0033933cldr x2, [sp+24]
00339340b 0x339250
00339344udf 0
00339348udf 0
0033934cudf 0
00339250
00339250crypto/x509.OID.MarshalBinary: ; void crypto/x509.OID.MarshalBinary(crypto/x509.OID o)
00339250ldr x16, [x28+16]
00339254sub x17, sp, 64
00339258subs xzr, x17, x16
0033925cb.ls 0x339328
00339260str x30, [sp-192]!
00339264stur x29, [sp-8]
00339268sub x29, sp, 8
0033926cstr x0, [sp+200]
00339270str x1, [sp+208]
00339274str x2, [sp+216]
00339278str xzr, [sp+80]
0033927cstp xzr, xzr, [sp+88]
00339280stp xzr, xzr, [sp+64]
00339284str xzr, [sp+120]
00339288stp xzr, xzr, [sp+128]
0033928cstp xzr, xzr, [sp+104]
00339290ldr x0, [sp+200]
00339294ldr x1, [sp+208]
00339298ldr x2, [sp+216]
0033929cmov x3, xzr
003392a0mov x4, xzr
003392a4mov x5, x4
003392a8bl crypto/x509.OID.AppendBinary
003392acstr x0, [sp+120]
003392b0str x1, [sp+128]
003392b4str x2, [sp+136]
003392b8str x3, [sp+104]
003392bcstr x4, [sp+112]
003392c0ldr x6, [sp+120]
003392c4ldr x7, [sp+128]
003392c8ldr x8, [sp+136]
003392ccstr x6, [sp+160]
003392d0str x7, [sp+168]
003392d4str x8, [sp+176]
003392d8ldr x6, [sp+104]
003392dcldr x7, [sp+112]
003392e0str x6, [sp+144]
003392e4str x7, [sp+152]
003392e8ldr x6, [sp+160]
003392ecldr x7, [sp+168]
003392f0ldr x8, [sp+176]
003392f4str x6, [sp+80]
003392f8str x7, [sp+88]
003392fcstr x8, [sp+96]
00339300ldr x3, [sp+144]
00339304ldr x4, [sp+152]
00339308str x3, [sp+64]
0033930cstr x4, [sp+72]
00339310ldr x0, [sp+80]
00339314ldr x1, [sp+88]
00339318ldr x2, [sp+96]
0033931cldur x29, [sp-8]
00339320ldr x30, [sp], 192
00339324ret x30
00339328
00339328loc_339328:
00339328stp x0, x1, [sp+8]
0033932cstr x2, [sp+24]
00339330mov x3, x30
00339334bl runtime.morestack_noctxt.abi0
00339338ldp x0, x1, [sp+8]
0033933cldr x2, [sp+24]
00339340b 0x339250
00339344udf 0
00339348udf 0
0033934cudf 0
00339250
00339350
00339350crypto/x509.(*OID).UnmarshalBinary: ; void crypto/x509.(*OID).UnmarshalBinary(crypto/x509.OID * o, struct []uint8 b)
00339350ldr x16, [x28+16]
00339354sub x17, sp, 32
00339358subs xzr, x17, x16
0033935cb.ls 0x339490
00339360str x30, [sp-160]!
00339364stur x29, [sp-8]
00339368sub x29, sp, 8
0033936cstr x0, [sp+168]
00339370str x1, [sp+176]
00339374str x2, [sp+184]
00339378str x3, [sp+192]
0033937cstp xzr, xzr, [sp+40]
00339380ldr x0, [sp+176]
00339384ldr x1, [sp+184]
00339388ldr x2, [sp+192]
0033938cbl bytes.Clone
00339390str x0, [sp+104]
00339394str x1, [sp+112]
00339398str x2, [sp+120]
0033939cstr xzr, [sp+80]
003393a0stp xzr, xzr, [sp+88]
003393a4ldr x1, [sp+112]
003393a8ldr x2, [sp+120]
003393acldr x0, [sp+104]
003393b0bl crypto/x509.newOIDFromDER
003393b4str x0, [sp+80]
003393b8str x1, [sp+88]
003393bcstr x2, [sp+96]
003393c0strb w3, [sp+38]
003393c4ldr x3, [sp+80]
003393c8ldr x4, [sp+88]
003393ccldr x5, [sp+96]
003393d0str x3, [sp+128]
003393d4str x4, [sp+136]
003393d8str x5, [sp+144]
003393dcldrb w3, [sp+38]
003393e0strb w3, [sp+39]
003393e4ldr x3, [sp+128]
003393e8ldr x4, [sp+136]
003393ecldr x5, [sp+144]
003393f0str x3, [sp+56]
003393f4str x4, [sp+64]
003393f8str x5, [sp+72]
003393fcldrb w3, [sp+39]
00339400strb w3, [sp+37]
00339404tbnz w3, 0, 0x33940c
00339408b 0x33946c
0033940c
0033940cloc_33940c:
0033940cldr x2, [sp+168]
00339410ldrsb x27, [x2]
00339414ldr x3, [sp+56]
00339418ldr x4, [sp+72]
0033941cldr x5, [sp+64]
00339420str x5, [x2+8]
00339424str x4, [x2+16]
00339428adrp x27, 0x712000
0033942cldr w4, [x27+3056]
00339430cbz w4, 0x339438
00339434b 0x33943c
00339438
00339438loc_339438:
00339438b 0x339450
0033943c
0033943cloc_33943c:
0033943cbl runtime.gcWriteBarrier2
00339440str x3, [x25]
00339444ldr x4, [x2]
00339448str x4, [x25+8]
0033944cb 0x339450
00339450
00339450loc_339450:
00339450str x3, [x2]
00339454stp xzr, xzr, [sp+40]
00339458mov x0, xzr
0033945cmov x1, xzr
00339460ldur x29, [sp-8]
00339464ldr x30, [sp], 160
00339468ret x30
0033946c
0033946cloc_33946c:
0033946cadrp x27, 0x6e8000
00339470ldr x0, [x27+3808]
00339474adrp x27, 0x6e8000
00339478ldr x1, [x27+3816]
0033947cstr x0, [sp+40]
00339480str x1, [sp+48]
00339484ldur x29, [sp-8]
00339488ldr x30, [sp], 160
0033948cret x30
00339490
00339490loc_339490:
00339490stp x0, x1, [sp+8]
00339494stp x2, x3, [sp+24]
00339498mov x3, x30
0033949cbl runtime.morestack_noctxt.abi0
003394a0ldp x0, x1, [sp+8]
003394a4ldp x2, x3, [sp+24]
003394a8b 0x339350
003394acudf 0
00339350
00339350crypto/x509.(*OID).UnmarshalBinary: ; void crypto/x509.(*OID).UnmarshalBinary(crypto/x509.OID * o, struct []uint8 b)
00339350ldr x16, [x28+16]
00339354sub x17, sp, 32
00339358subs xzr, x17, x16
0033935cb.ls 0x339490
00339360str x30, [sp-160]!
00339364stur x29, [sp-8]
00339368sub x29, sp, 8
0033936cstr x0, [sp+168]
00339370str x1, [sp+176]
00339374str x2, [sp+184]
00339378str x3, [sp+192]
0033937cstp xzr, xzr, [sp+40]
00339380ldr x0, [sp+176]
00339384ldr x1, [sp+184]
00339388ldr x2, [sp+192]
0033938cbl bytes.Clone
00339390str x0, [sp+104]
00339394str x1, [sp+112]
00339398str x2, [sp+120]
0033939cstr xzr, [sp+80]
003393a0stp xzr, xzr, [sp+88]
003393a4ldr x1, [sp+112]
003393a8ldr x2, [sp+120]
003393acldr x0, [sp+104]
003393b0bl crypto/x509.newOIDFromDER
003393b4str x0, [sp+80]
003393b8str x1, [sp+88]
003393bcstr x2, [sp+96]
003393c0strb w3, [sp+38]
003393c4ldr x3, [sp+80]
003393c8ldr x4, [sp+88]
003393ccldr x5, [sp+96]
003393d0str x3, [sp+128]
003393d4str x4, [sp+136]
003393d8str x5, [sp+144]
003393dcldrb w3, [sp+38]
003393e0strb w3, [sp+39]
003393e4ldr x3, [sp+128]
003393e8ldr x4, [sp+136]
003393ecldr x5, [sp+144]
003393f0str x3, [sp+56]
003393f4str x4, [sp+64]
003393f8str x5, [sp+72]
003393fcldrb w3, [sp+39]
00339400strb w3, [sp+37]
00339404tbnz w3, 0, 0x33940c
00339408b 0x33946c
0033940c
0033940cloc_33940c:
0033940cldr x2, [sp+168]
00339410ldrsb x27, [x2]
00339414ldr x3, [sp+56]
00339418ldr x4, [sp+72]
0033941cldr x5, [sp+64]
00339420str x5, [x2+8]
00339424str x4, [x2+16]
00339428adrp x27, 0x712000
0033942cldr w4, [x27+3056]
00339430cbz w4, 0x339438
00339434b 0x33943c
00339438
00339438loc_339438:
00339438b 0x339450
0033943c
0033943cloc_33943c:
0033943cbl runtime.gcWriteBarrier2
00339440str x3, [x25]
00339444ldr x4, [x2]
00339448str x4, [x25+8]
0033944cb 0x339450
00339450
00339450loc_339450:
00339450str x3, [x2]
00339454stp xzr, xzr, [sp+40]
00339458mov x0, xzr
0033945cmov x1, xzr
00339460ldur x29, [sp-8]
00339464ldr x30, [sp], 160
00339468ret x30
0033946c
0033946cloc_33946c:
0033946cadrp x27, 0x6e8000
00339470ldr x0, [x27+3808]
00339474adrp x27, 0x6e8000
00339478ldr x1, [x27+3816]
0033947cstr x0, [sp+40]
00339480str x1, [sp+48]
00339484ldur x29, [sp-8]
00339488ldr x30, [sp], 160
0033948cret x30
00339490
00339490loc_339490:
00339490stp x0, x1, [sp+8]
00339494stp x2, x3, [sp+24]
00339498mov x3, x30
0033949cbl runtime.morestack_noctxt.abi0
003394a0ldp x0, x1, [sp+8]
003394a4ldp x2, x3, [sp+24]
003394a8b 0x339350
003394acudf 0
00339350
003394b0
003394b0crypto/x509.OID.Equal: ; void crypto/x509.OID.Equal(crypto/x509.OID oid, crypto/x509.OID other)
003394b0ldr x16, [x28+16]
003394b4subs xzr, sp, x16
003394b8b.ls 0x339514
003394bcstr x30, [sp-80]!
003394c0stur x29, [sp-8]
003394c4sub x29, sp, 8
003394c8str x0, [sp+88]
003394ccstr x1, [sp+96]
003394d0str x2, [sp+104]
003394d4str x3, [sp+112]
003394d8str x4, [sp+120]
003394dcstr x5, [sp+128]
003394e0strb wzr, [sp+70]
003394e4ldr x0, [sp+88]
003394e8ldr x1, [sp+96]
003394ecldr x2, [sp+104]
003394f0ldr x3, [sp+112]
003394f4ldr x4, [sp+120]
003394f8ldr x5, [sp+128]
003394fcbl bytes.Equal
00339500strb w0, [sp+71]
00339504strb w0, [sp+70]
00339508ldur x29, [sp-8]
0033950cldr x30, [sp], 80
00339510ret x30
00339514
00339514loc_339514:
00339514stp x0, x1, [sp+8]
00339518stp x2, x3, [sp+24]
0033951cstp x4, x5, [sp+40]
00339520mov x3, x30
00339524bl runtime.morestack_noctxt.abi0
00339528ldp x0, x1, [sp+8]
0033952cldp x2, x3, [sp+24]
00339530ldp x4, x5, [sp+40]
00339534b 0x3394b0
00339538udf 0
0033953cudf 0
003394b0
003394b0crypto/x509.OID.Equal: ; void crypto/x509.OID.Equal(crypto/x509.OID oid, crypto/x509.OID other)
003394b0ldr x16, [x28+16]
003394b4subs xzr, sp, x16
003394b8b.ls 0x339514
003394bcstr x30, [sp-80]!
003394c0stur x29, [sp-8]
003394c4sub x29, sp, 8
003394c8str x0, [sp+88]
003394ccstr x1, [sp+96]
003394d0str x2, [sp+104]
003394d4str x3, [sp+112]
003394d8str x4, [sp+120]
003394dcstr x5, [sp+128]
003394e0strb wzr, [sp+70]
003394e4ldr x0, [sp+88]
003394e8ldr x1, [sp+96]
003394ecldr x2, [sp+104]
003394f0ldr x3, [sp+112]
003394f4ldr x4, [sp+120]
003394f8ldr x5, [sp+128]
003394fcbl bytes.Equal
00339500strb w0, [sp+71]
00339504strb w0, [sp+70]
00339508ldur x29, [sp-8]
0033950cldr x30, [sp], 80
00339510ret x30
00339514
00339514loc_339514:
00339514stp x0, x1, [sp+8]
00339518stp x2, x3, [sp+24]
0033951cstp x4, x5, [sp+40]
00339520mov x3, x30
00339524bl runtime.morestack_noctxt.abi0
00339528ldp x0, x1, [sp+8]
0033952cldp x2, x3, [sp+24]
00339530ldp x4, x5, [sp+40]
00339534b 0x3394b0
00339538udf 0
0033953cudf 0
003394b0
00339540
00339540crypto/x509.OID.String: ; void crypto/x509.OID.String(crypto/x509.OID oid)
00339540ldr x16, [x28+16]
00339544sub x17, sp, 176
00339548subs xzr, x17, x16
0033954cb.ls 0x3399b8
00339550sub x20, sp, 304
00339554stp x29, x30, [x20-8]
00339558add sp, x20, 0
0033955csub x29, sp, 8
00339560str x0, [sp+312]
00339564str x1, [sp+320]
00339568str x2, [sp+328]
0033956cstp xzr, xzr, [sp+136]
00339570stp xzr, xzr, [sp+184]
00339574stp xzr, xzr, [sp+200]
00339578add x0, sp, 184
0033957corr x1, xzr, 32
00339580bl strings.(*Builder).Grow
00339584str xzr, [sp+88]
00339588str xzr, [sp+80]
0033958cb 0x339590
00339590
00339590loc_339590:
00339590add x27, sp, 58
00339594stp xzr, xzr, [x27]
00339598stur xzr, [sp+71]
0033959cadd x5, sp, 58
003395a0ldrsb x27, [x5]
003395a4b 0x3395a8
003395a8
003395a8loc_3395a8:
003395a8b 0x3395ac
003395ac
003395acloc_3395ac:
003395acstr x5, [sp+152]
003395b0str xzr, [sp+160]
003395b4movz x5, 21
003395b8str x5, [sp+168]
003395bcstr xzr, [sp+176]
003395c0strb wzr, [sp+56]
003395c4ldr x5, [sp+320]
003395c8ldr x6, [sp+312]
003395ccldr x7, [sp+328]
003395d0str x6, [sp+272]
003395d4str x5, [sp+280]
003395d8str x7, [sp+288]
003395dcstr xzr, [sp+128]
003395e0str x5, [sp+120]
003395e4b 0x3395e8
003395e8
003395e8loc_3395e8:
003395e8ldr x5, [sp+120]
003395ecldr x6, [sp+128]
003395f0subs xzr, x5, x6
003395f4b.gt 0x3395fc
003395f8b 0x339994
003395fc
003395fcloc_3395fc:
003395fcldr x5, [sp+128]
00339600str x5, [sp+96]
00339604ldr x5, [sp+128]
00339608ldr x6, [sp+272]
0033960cldrb w5, [x6+x5]
00339610strb w5, [sp+55]
00339614and x6, x5, 127
00339618strb w6, [sp+57]
0033961cands wzr, w5, 128
00339620cset x6, eq
00339624strb w6, [sp+54]
00339628tbz w5, 7, 0x339630
0033962cb 0x339654
00339630
00339630loc_339630:
00339630ldr x5, [sp+88]
00339634cbnz x5, 0x33963c
00339638b 0x33964c
0033963c
0033963cloc_33963c:
0033963cadd x0, sp, 184
00339640movz x1, 46
00339644bl strings.(*Builder).WriteByte
00339648b 0x339650
0033964c
0033964cloc_33964c:
0033964cb 0x339650
00339650
00339650loc_339650:
00339650b 0x339658
00339654
00339654loc_339654:
00339654b 0x339658
00339658
00339658loc_339658:
00339658ldrb w5, [sp+56]
0033965ceor x6, x5, 1
00339660strb w6, [sp+79]
00339664tbnz w5, 0, 0x33966c
00339668b 0x339670
0033966c
0033966cloc_33966c:
0033966cb 0x339688
00339670
00339670loc_339670:
00339670ldr x5, [sp+80]
00339674movn x6, 0xfe00000000000000
00339678subs xzr, x5, x6
0033967ccset x5, hi
00339680strb w5, [sp+79]
00339684b 0x339688
00339688
00339688loc_339688:
00339688ldrb w5, [sp+79]
0033968ctbnz w5, 0, 0x339694
00339690b 0x3396d4
00339694
00339694loc_339694:
00339694ldr x2, [sp+176]
00339698cbnz x2, 0x3396a0
0033969cb 0x3396a4
003396a0
003396a0loc_3396a0:
003396a0b 0x3396b8
003396a4
003396a4loc_3396a4:
003396a4adrp x0, 0x30c000
003396a8add x0, x0, 1024
003396acbl runtime.newobject
003396b0str x0, [sp+176]
003396b4b 0x3396b8
003396b8
003396b8loc_3396b8:
003396b8ldr x1, [sp+80]
003396bcldr x0, [sp+176]
003396c0bl math/big.(*Int).SetUint64
003396c4str x0, [sp+176]
003396c8orr x2, xzr, 1
003396ccstrb w2, [sp+56]
003396d0b 0x3396dc
003396d4
003396d4loc_3396d4:
003396d4orr x2, xzr, 1
003396d8b 0x3396dc
003396dc
003396dcloc_3396dc:
003396dcldrb w5, [sp+56]
003396e0tbnz w5, 0, 0x3396e8
003396e4b 0x3397e0
003396e8
003396e8loc_3396e8:
003396e8ldr x1, [sp+176]
003396ecldr x0, [sp+176]
003396f0orr x2, xzr, 7
003396f4bl math/big.(*Int).Lsh
003396f8str x0, [sp+264]
003396fcldrb w3, [sp+57]
00339700mov x0, x3
00339704bl math/big.NewInt
00339708str x0, [sp+256]
0033970cldr x1, [sp+176]
00339710ldr x3, [sp+264]
00339714mov x2, x0
00339718mov x0, x3
0033971cbl math/big.(*Int).Or
00339720str x0, [sp+176]
00339724ldrb w3, [sp+54]
00339728tbnz w3, 0, 0x339730
0033972cb 0x3397d8
00339730
00339730loc_339730:
00339730ldr x5, [sp+88]
00339734cbz x5, 0x33973c
00339738b 0x339778
0033973c
0033973cloc_33973c:
0033973cadd x0, sp, 184
00339740adrp x1, 0x377000
00339744add x1, x1, 213
00339748orr x2, xzr, 2
0033974cbl strings.(*Builder).WriteString
00339750movz x0, 80
00339754bl math/big.NewInt
00339758str x0, [sp+256]
0033975cldr x3, [sp+176]
00339760ldr x1, [sp+176]
00339764mov x2, x0
00339768mov x0, x3
0033976cbl math/big.(*Int).Sub
00339770str x0, [sp+176]
00339774b 0x33977c
00339778
00339778loc_339778:
00339778b 0x33977c
0033977c
0033977cloc_33977c:
0033977cldr x1, [sp+152]
00339780ldr x2, [sp+160]
00339784ldr x3, [sp+168]
00339788ldr x0, [sp+176]
0033978cmovz x4, 10
00339790bl math/big.(*Int).Append
00339794str x0, [sp+152]
00339798str x1, [sp+160]
0033979cstr x2, [sp+168]
003397a0mov x3, x2
003397a4mov x2, x1
003397a8mov x1, x0
003397acadd x0, sp, 184
003397b0bl strings.(*Builder).Write
003397b4b 0x3397b8
003397b8
003397b8loc_3397b8:
003397b8b 0x3397bc
003397bc
003397bcloc_3397bc:
003397bcstr xzr, [sp+160]
003397c0str xzr, [sp+80]
003397c4ldr x5, [sp+96]
003397c8add x5, x5, 1
003397ccstr x5, [sp+88]
003397d0strb wzr, [sp+56]
003397d4b 0x3397dc
003397d8
003397d8loc_3397d8:
003397d8b 0x3397dc
003397dc
003397dcloc_3397dc:
003397dcb 0x339984
003397e0
003397e0loc_3397e0:
003397e0ldr x5, [sp+80]
003397e4ubfm x6, x5, 57, 56
003397e8str x6, [sp+80]
003397ecldrb w6, [sp+57]
003397f0orr x3, x6, x5, lsl #7
003397f4str x3, [sp+80]
003397f8ldrb w5, [sp+54]
003397fctbnz w5, 0, 0x339804
00339800b 0x33997c
00339804
00339804loc_339804:
00339804ldr x5, [sp+88]
00339808cbz x5, 0x339810
0033980cb 0x339930
00339810
00339810loc_339810:
00339810subs xzr, x3, 80
00339814b.lo 0x33981c
00339818b 0x3398d8
0033981c
0033981cloc_33981c:
0033981cmovz x5, 52429
00339820movk x5, 0xcccc0000
00339824movk x5, 0xcccc00000000
00339828movk x5, 0xcccc000000000000
0033982cumulh x5, x5, x3
00339830ubfm x3, x5, 5, 63
00339834str x3, [sp+112]
00339838ldr x0, [sp+152]
0033983cldr x1, [sp+160]
00339840ldr x2, [sp+168]
00339844movz x4, 10
00339848bl strconv.AppendUint
0033984cstr x0, [sp+232]
00339850str x1, [sp+240]
00339854str x2, [sp+248]
00339858mov x3, x2
0033985cmov x2, x1
00339860mov x1, x0
00339864add x0, sp, 184
00339868bl strings.(*Builder).Write
0033986cadd x0, sp, 184
00339870movz x1, 46
00339874bl strings.(*Builder).WriteByte
00339878ldr x5, [sp+80]
0033987cmovz x6, 52429
00339880movk x6, 0xcccc0000
00339884movk x6, 0xcccc00000000
00339888movk x6, 0xcccc000000000000
0033988cumulh x6, x6, x5
00339890ubfm x6, x6, 5, 63
00339894add x6, x6, x6, lsl #2
00339898sub x3, x5, x6, lsl #3
0033989cstr x3, [sp+104]
003398a0ldr x0, [sp+152]
003398a4ldr x1, [sp+160]
003398a8ldr x2, [sp+168]
003398acmovz x4, 10
003398b0bl strconv.AppendUint
003398b4str x0, [sp+232]
003398b8str x1, [sp+240]
003398bcstr x2, [sp+248]
003398c0mov x3, x2
003398c4mov x2, x1
003398c8mov x1, x0
003398ccadd x0, sp, 184
003398d0bl strings.(*Builder).Write
003398d4b 0x33992c
003398d8
003398d8loc_3398d8:
003398d8add x0, sp, 184
003398dcadrp x1, 0x377000
003398e0add x1, x1, 213
003398e4orr x2, xzr, 2
003398e8bl strings.(*Builder).WriteString
003398ecldr x0, [sp+152]
003398f0ldr x1, [sp+160]
003398f4ldr x2, [sp+168]
003398f8ldr x3, [sp+80]
003398fcsub x3, x3, 80
00339900movz x4, 10
00339904bl strconv.AppendUint
00339908str x0, [sp+232]
0033990cstr x1, [sp+240]
00339910str x2, [sp+248]
00339914mov x3, x2
00339918mov x2, x1
0033991cmov x1, x0
00339920add x0, sp, 184
00339924bl strings.(*Builder).Write
00339928b 0x33992c
0033992c
0033992cloc_33992c:
0033992cb 0x339968
00339930
00339930loc_339930:
00339930ldr x0, [sp+152]
00339934ldr x1, [sp+160]
00339938ldr x2, [sp+168]
0033993cmovz x4, 10
00339940bl strconv.AppendUint
00339944str x0, [sp+232]
00339948str x1, [sp+240]
0033994cstr x2, [sp+248]
00339950mov x3, x2
00339954mov x2, x1
00339958mov x1, x0
0033995cadd x0, sp, 184
00339960bl strings.(*Builder).Write
00339964b 0x339968
00339968
00339968loc_339968:
00339968str xzr, [sp+80]
0033996cldr x5, [sp+96]
00339970add x5, x5, 1
00339974str x5, [sp+88]
00339978b 0x339980
0033997c
0033997cloc_33997c:
0033997cb 0x339980
00339980
00339980loc_339980:
00339980b 0x339984
00339984
00339984loc_339984:
00339984ldr x5, [sp+128]
00339988add x5, x5, 1
0033998cstr x5, [sp+128]
00339990b 0x3395e8
00339994
00339994loc_339994:
00339994add x0, sp, 184
00339998bl strings.(*Builder).String
0033999cstr x0, [sp+216]
003399a0str x1, [sp+224]
003399a4str x0, [sp+136]
003399a8str x1, [sp+144]
003399acldp x29, x30, [sp-8]
003399b0add sp, sp, 304
003399b4ret x30
003399b8
003399b8loc_3399b8:
003399b8stp x0, x1, [sp+8]
003399bcstr x2, [sp+24]
003399c0mov x3, x30
003399c4bl runtime.morestack_noctxt.abi0
003399c8ldp x0, x1, [sp+8]
003399ccldr x2, [sp+24]
003399d0b 0x339540
003399d4udf 0
003399d8udf 0
003399dcudf 0
00339540
00339540crypto/x509.OID.String: ; void crypto/x509.OID.String(crypto/x509.OID oid)
00339540ldr x16, [x28+16]
00339544sub x17, sp, 176
00339548subs xzr, x17, x16
0033954cb.ls 0x3399b8
00339550sub x20, sp, 304
00339554stp x29, x30, [x20-8]
00339558add sp, x20, 0
0033955csub x29, sp, 8
00339560str x0, [sp+312]
00339564str x1, [sp+320]
00339568str x2, [sp+328]
0033956cstp xzr, xzr, [sp+136]
00339570stp xzr, xzr, [sp+184]
00339574stp xzr, xzr, [sp+200]
00339578add x0, sp, 184
0033957corr x1, xzr, 32
00339580bl strings.(*Builder).Grow
00339584str xzr, [sp+88]
00339588str xzr, [sp+80]
0033958cb 0x339590
00339590
00339590loc_339590:
00339590add x27, sp, 58
00339594stp xzr, xzr, [x27]
00339598stur xzr, [sp+71]
0033959cadd x5, sp, 58
003395a0ldrsb x27, [x5]
003395a4b 0x3395a8
003395a8
003395a8loc_3395a8:
003395a8b 0x3395ac
003395ac
003395acloc_3395ac:
003395acstr x5, [sp+152]
003395b0str xzr, [sp+160]
003395b4movz x5, 21
003395b8str x5, [sp+168]
003395bcstr xzr, [sp+176]
003395c0strb wzr, [sp+56]
003395c4ldr x5, [sp+320]
003395c8ldr x6, [sp+312]
003395ccldr x7, [sp+328]
003395d0str x6, [sp+272]
003395d4str x5, [sp+280]
003395d8str x7, [sp+288]
003395dcstr xzr, [sp+128]
003395e0str x5, [sp+120]
003395e4b 0x3395e8
003395e8
003395e8loc_3395e8:
003395e8ldr x5, [sp+120]
003395ecldr x6, [sp+128]
003395f0subs xzr, x5, x6
003395f4b.gt 0x3395fc
003395f8b 0x339994
003395fc
003395fcloc_3395fc:
003395fcldr x5, [sp+128]
00339600str x5, [sp+96]
00339604ldr x5, [sp+128]
00339608ldr x6, [sp+272]
0033960cldrb w5, [x6+x5]
00339610strb w5, [sp+55]
00339614and x6, x5, 127
00339618strb w6, [sp+57]
0033961cands wzr, w5, 128
00339620cset x6, eq
00339624strb w6, [sp+54]
00339628tbz w5, 7, 0x339630
0033962cb 0x339654
00339630
00339630loc_339630:
00339630ldr x5, [sp+88]
00339634cbnz x5, 0x33963c
00339638b 0x33964c
0033963c
0033963cloc_33963c:
0033963cadd x0, sp, 184
00339640movz x1, 46
00339644bl strings.(*Builder).WriteByte
00339648b 0x339650
0033964c
0033964cloc_33964c:
0033964cb 0x339650
00339650
00339650loc_339650:
00339650b 0x339658
00339654
00339654loc_339654:
00339654b 0x339658
00339658
00339658loc_339658:
00339658ldrb w5, [sp+56]
0033965ceor x6, x5, 1
00339660strb w6, [sp+79]
00339664tbnz w5, 0, 0x33966c
00339668b 0x339670
0033966c
0033966cloc_33966c:
0033966cb 0x339688
00339670
00339670loc_339670:
00339670ldr x5, [sp+80]
00339674movn x6, 0xfe00000000000000
00339678subs xzr, x5, x6
0033967ccset x5, hi
00339680strb w5, [sp+79]
00339684b 0x339688
00339688
00339688loc_339688:
00339688ldrb w5, [sp+79]
0033968ctbnz w5, 0, 0x339694
00339690b 0x3396d4
00339694
00339694loc_339694:
00339694ldr x2, [sp+176]
00339698cbnz x2, 0x3396a0
0033969cb 0x3396a4
003396a0
003396a0loc_3396a0:
003396a0b 0x3396b8
003396a4
003396a4loc_3396a4:
003396a4adrp x0, 0x30c000
003396a8add x0, x0, 1024
003396acbl runtime.newobject
003396b0str x0, [sp+176]
003396b4b 0x3396b8
003396b8
003396b8loc_3396b8:
003396b8ldr x1, [sp+80]
003396bcldr x0, [sp+176]
003396c0bl math/big.(*Int).SetUint64
003396c4str x0, [sp+176]
003396c8orr x2, xzr, 1
003396ccstrb w2, [sp+56]
003396d0b 0x3396dc
003396d4
003396d4loc_3396d4:
003396d4orr x2, xzr, 1
003396d8b 0x3396dc
003396dc
003396dcloc_3396dc:
003396dcldrb w5, [sp+56]
003396e0tbnz w5, 0, 0x3396e8
003396e4b 0x3397e0
003396e8
003396e8loc_3396e8:
003396e8ldr x1, [sp+176]
003396ecldr x0, [sp+176]
003396f0orr x2, xzr, 7
003396f4bl math/big.(*Int).Lsh
003396f8str x0, [sp+264]
003396fcldrb w3, [sp+57]
00339700mov x0, x3
00339704bl math/big.NewInt
00339708str x0, [sp+256]
0033970cldr x1, [sp+176]
00339710ldr x3, [sp+264]
00339714mov x2, x0
00339718mov x0, x3
0033971cbl math/big.(*Int).Or
00339720str x0, [sp+176]
00339724ldrb w3, [sp+54]
00339728tbnz w3, 0, 0x339730
0033972cb 0x3397d8
00339730
00339730loc_339730:
00339730ldr x5, [sp+88]
00339734cbz x5, 0x33973c
00339738b 0x339778
0033973c
0033973cloc_33973c:
0033973cadd x0, sp, 184
00339740adrp x1, 0x377000
00339744add x1, x1, 213
00339748orr x2, xzr, 2
0033974cbl strings.(*Builder).WriteString
00339750movz x0, 80
00339754bl math/big.NewInt
00339758str x0, [sp+256]
0033975cldr x3, [sp+176]
00339760ldr x1, [sp+176]
00339764mov x2, x0
00339768mov x0, x3
0033976cbl math/big.(*Int).Sub
00339770str x0, [sp+176]
00339774b 0x33977c
00339778
00339778loc_339778:
00339778b 0x33977c
0033977c
0033977cloc_33977c:
0033977cldr x1, [sp+152]
00339780ldr x2, [sp+160]
00339784ldr x3, [sp+168]
00339788ldr x0, [sp+176]
0033978cmovz x4, 10
00339790bl math/big.(*Int).Append
00339794str x0, [sp+152]
00339798str x1, [sp+160]
0033979cstr x2, [sp+168]
003397a0mov x3, x2
003397a4mov x2, x1
003397a8mov x1, x0
003397acadd x0, sp, 184
003397b0bl strings.(*Builder).Write
003397b4b 0x3397b8
003397b8
003397b8loc_3397b8:
003397b8b 0x3397bc
003397bc
003397bcloc_3397bc:
003397bcstr xzr, [sp+160]
003397c0str xzr, [sp+80]
003397c4ldr x5, [sp+96]
003397c8add x5, x5, 1
003397ccstr x5, [sp+88]
003397d0strb wzr, [sp+56]
003397d4b 0x3397dc
003397d8
003397d8loc_3397d8:
003397d8b 0x3397dc
003397dc
003397dcloc_3397dc:
003397dcb 0x339984
003397e0
003397e0loc_3397e0:
003397e0ldr x5, [sp+80]
003397e4ubfm x6, x5, 57, 56
003397e8str x6, [sp+80]
003397ecldrb w6, [sp+57]
003397f0orr x3, x6, x5, lsl #7
003397f4str x3, [sp+80]
003397f8ldrb w5, [sp+54]
003397fctbnz w5, 0, 0x339804
00339800b 0x33997c
00339804
00339804loc_339804:
00339804ldr x5, [sp+88]
00339808cbz x5, 0x339810
0033980cb 0x339930
00339810
00339810loc_339810:
00339810subs xzr, x3, 80
00339814b.lo 0x33981c
00339818b 0x3398d8
0033981c
0033981cloc_33981c:
0033981cmovz x5, 52429
00339820movk x5, 0xcccc0000
00339824movk x5, 0xcccc00000000
00339828movk x5, 0xcccc000000000000
0033982cumulh x5, x5, x3
00339830ubfm x3, x5, 5, 63
00339834str x3, [sp+112]
00339838ldr x0, [sp+152]
0033983cldr x1, [sp+160]
00339840ldr x2, [sp+168]
00339844movz x4, 10
00339848bl strconv.AppendUint
0033984cstr x0, [sp+232]
00339850str x1, [sp+240]
00339854str x2, [sp+248]
00339858mov x3, x2
0033985cmov x2, x1
00339860mov x1, x0
00339864add x0, sp, 184
00339868bl strings.(*Builder).Write
0033986cadd x0, sp, 184
00339870movz x1, 46
00339874bl strings.(*Builder).WriteByte
00339878ldr x5, [sp+80]
0033987cmovz x6, 52429
00339880movk x6, 0xcccc0000
00339884movk x6, 0xcccc00000000
00339888movk x6, 0xcccc000000000000
0033988cumulh x6, x6, x5
00339890ubfm x6, x6, 5, 63
00339894add x6, x6, x6, lsl #2
00339898sub x3, x5, x6, lsl #3
0033989cstr x3, [sp+104]
003398a0ldr x0, [sp+152]
003398a4ldr x1, [sp+160]
003398a8ldr x2, [sp+168]
003398acmovz x4, 10
003398b0bl strconv.AppendUint
003398b4str x0, [sp+232]
003398b8str x1, [sp+240]
003398bcstr x2, [sp+248]
003398c0mov x3, x2
003398c4mov x2, x1
003398c8mov x1, x0
003398ccadd x0, sp, 184
003398d0bl strings.(*Builder).Write
003398d4b 0x33992c
003398d8
003398d8loc_3398d8:
003398d8add x0, sp, 184
003398dcadrp x1, 0x377000
003398e0add x1, x1, 213
003398e4orr x2, xzr, 2
003398e8bl strings.(*Builder).WriteString
003398ecldr x0, [sp+152]
003398f0ldr x1, [sp+160]
003398f4ldr x2, [sp+168]
003398f8ldr x3, [sp+80]
003398fcsub x3, x3, 80
00339900movz x4, 10
00339904bl strconv.AppendUint
00339908str x0, [sp+232]
0033990cstr x1, [sp+240]
00339910str x2, [sp+248]
00339914mov x3, x2
00339918mov x2, x1
0033991cmov x1, x0
00339920add x0, sp, 184
00339924bl strings.(*Builder).Write
00339928b 0x33992c
0033992c
0033992cloc_33992c:
0033992cb 0x339968
00339930
00339930loc_339930:
00339930ldr x0, [sp+152]
00339934ldr x1, [sp+160]
00339938ldr x2, [sp+168]
0033993cmovz x4, 10
00339940bl strconv.AppendUint
00339944str x0, [sp+232]
00339948str x1, [sp+240]
0033994cstr x2, [sp+248]
00339950mov x3, x2
00339954mov x2, x1
00339958mov x1, x0
0033995cadd x0, sp, 184
00339960bl strings.(*Builder).Write
00339964b 0x339968
00339968
00339968loc_339968:
00339968str xzr, [sp+80]
0033996cldr x5, [sp+96]
00339970add x5, x5, 1
00339974str x5, [sp+88]
00339978b 0x339980
0033997c
0033997cloc_33997c:
0033997cb 0x339980
00339980
00339980loc_339980:
00339980b 0x339984
00339984
00339984loc_339984:
00339984ldr x5, [sp+128]
00339988add x5, x5, 1
0033998cstr x5, [sp+128]
00339990b 0x3395e8
00339994
00339994loc_339994:
00339994add x0, sp, 184
00339998bl strings.(*Builder).String
0033999cstr x0, [sp+216]
003399a0str x1, [sp+224]
003399a4str x0, [sp+136]
003399a8str x1, [sp+144]
003399acldp x29, x30, [sp-8]
003399b0add sp, sp, 304
003399b4ret x30
003399b8
003399b8loc_3399b8:
003399b8stp x0, x1, [sp+8]
003399bcstr x2, [sp+24]
003399c0mov x3, x30
003399c4bl runtime.morestack_noctxt.abi0
003399c8ldp x0, x1, [sp+8]
003399ccldr x2, [sp+24]
003399d0b 0x339540
003399d4udf 0
003399d8udf 0
003399dcudf 0
00339540
003399e0
003399e0crypto/x509.OID.toASN1OID: ; void crypto/x509.OID.toASN1OID(crypto/x509.OID oid)
003399e0ldr x16, [x28+16]
003399e4sub x17, sp, 96
003399e8subs xzr, x17, x16
003399ecb.ls 0x339d70
003399f0str x30, [sp-224]!
003399f4stur x29, [sp-8]
003399f8sub x29, sp, 8
003399fcstr x0, [sp+232]
00339a00str x1, [sp+240]
00339a04str x2, [sp+248]
00339a08str xzr, [sp+144]
00339a0cstp xzr, xzr, [sp+152]
00339a10strb wzr, [sp+86]
00339a14ldr x3, [sp+240]
00339a18str x3, [sp+112]
00339a1cadd x2, x3, 1
00339a20adrp x0, 0x2bc000
00339a24add x0, x0, 3520
00339a28mov x1, xzr
00339a2cbl runtime.makeslice
00339a30ldr x3, [sp+112]
00339a34str x0, [sp+168]
00339a38str xzr, [sp+176]
00339a3cadd x3, x3, 1
00339a40str x3, [sp+184]
00339a44str xzr, [sp+88]
00339a48ldr x3, [sp+240]
00339a4cldr x4, [sp+232]
00339a50ldr x5, [sp+248]
00339a54str x4, [sp+192]
00339a58str x3, [sp+200]
00339a5cstr x5, [sp+208]
00339a60str xzr, [sp+104]
00339a64str x3, [sp+96]
00339a68b 0x339a6c
00339a6c
00339a6cloc_339a6c:
00339a6cldr x5, [sp+96]
00339a70ldr x6, [sp+104]
00339a74subs xzr, x5, x6
00339a78b.gt 0x339a80
00339a7cb 0x339d38
00339a80
00339a80loc_339a80:
00339a80ldr x5, [sp+104]
00339a84ldr x6, [sp+192]
00339a88ldrb w5, [x6+x5]
00339a8cstrb w5, [sp+87]
00339a90ldr x5, [sp+88]
00339a94orr x6, xzr, 0xffffff
00339a98subs xzr, x5, x6
00339a9cb.gt 0x339aa4
00339aa0b 0x339acc
00339aa4
00339aa4loc_339aa4:
00339aa4str xzr, [sp+144]
00339aa8stp xzr, xzr, [sp+152]
00339aacstrb wzr, [sp+86]
00339ab0ldr x0, [sp+144]
00339ab4ldr x1, [sp+152]
00339ab8ldr x2, [sp+160]
00339abcmov x3, xzr
00339ac0ldur x29, [sp-8]
00339ac4ldr x30, [sp], 224
00339ac8ret x30
00339acc
00339accloc_339acc:
00339accldr x5, [sp+88]
00339ad0ubfm x6, x5, 57, 56
00339ad4str x6, [sp+88]
00339ad8ldrb w6, [sp+87]
00339adcand x6, x6, 127
00339ae0orr x5, x6, x5, lsl #7
00339ae4str x5, [sp+88]
00339ae8ldrb w6, [sp+87]
00339aectbz w6, 7, 0x339af4
00339af0b 0x339d10
00339af4
00339af4loc_339af4:
00339af4ldr x6, [sp+176]
00339af8str x6, [sp+112]
00339afccbz x6, 0x339b04
00339b00b 0x339cbc
00339b04
00339b04loc_339b04:
00339b04subs xzr, x5, 80
00339b08b.lt 0x339b10
00339b0cb 0x339c04
00339b10
00339b10loc_339b10:
00339b10movz x6, 52429
00339b14movk x6, 0xcccc0000
00339b18movk x6, 0xcccc00000000
00339b1cmovk x6, 0xcccc000000000000
00339b20smulh x7, x6, x5
00339b24add x7, x7, x5
00339b28sbfm x7, x7, 5, 63
00339b2csub x5, x7, x5, asr #63
00339b30str x5, [sp+136]
00339b34ldr x2, [sp+184]
00339b38ldr x5, [sp+176]
00339b3cadd x1, x5, 1
00339b40ldr x0, [sp+168]
00339b44subs xzr, x2, x1
00339b48b.hs 0x339b50
00339b4cb 0x339b54
00339b50
00339b50loc_339b50:
00339b50b 0x339b78
00339b54
00339b54loc_339b54:
00339b54orr x3, xzr, 1
00339b58adrp x4, 0x2bc000
00339b5cadd x4, x4, 3520
00339b60bl runtime.growslice
00339b64movz x6, 52429
00339b68movk x6, 0xcccc0000
00339b6cmovk x6, 0xcccc00000000
00339b70movk x6, 0xcccc000000000000
00339b74b 0x339b78
00339b78
00339b78loc_339b78:
00339b78ldr x5, [sp+136]
00339b7csub x7, x1, 1
00339b80str x5, [x0+3*x7]
00339b84str x0, [sp+168]
00339b88str x1, [sp+176]
00339b8cstr x2, [sp+184]
00339b90add x1, x1, 1
00339b94ldr x5, [sp+88]
00339b98smulh x7, x6, x5
00339b9cadd x7, x7, x5
00339ba0sbfm x7, x7, 5, 63
00339ba4sub x7, x7, x5, asr #63
00339ba8add x7, x7, x7, lsl #2
00339bacsub x5, x5, x7, lsl #3
00339bb0str x5, [sp+128]
00339bb4subs xzr, x2, x1
00339bb8b.hs 0x339bc0
00339bbcb 0x339bc4
00339bc0
00339bc0loc_339bc0:
00339bc0b 0x339be8
00339bc4
00339bc4loc_339bc4:
00339bc4orr x3, xzr, 1
00339bc8adrp x4, 0x2bc000
00339bccadd x4, x4, 3520
00339bd0bl runtime.growslice
00339bd4movz x6, 52429
00339bd8movk x6, 0xcccc0000
00339bdcmovk x6, 0xcccc00000000
00339be0movk x6, 0xcccc000000000000
00339be4b 0x339be8
00339be8
00339be8loc_339be8:
00339be8ldr x5, [sp+128]
00339becsub x7, x1, 1
00339bf0str x5, [x0+3*x7]
00339bf4str x0, [sp+168]
00339bf8str x1, [sp+176]
00339bfcstr x2, [sp+184]
00339c00b 0x339cb4
00339c04
00339c04loc_339c04:
00339c04ldr x2, [sp+184]
00339c08ldr x0, [sp+168]
00339c0cldr x5, [sp+176]
00339c10add x1, x5, 1
00339c14subs xzr, x2, x1
00339c18b.hs 0x339c20
00339c1cb 0x339c24
00339c20
00339c20loc_339c20:
00339c20b 0x339c38
00339c24
00339c24loc_339c24:
00339c24orr x3, xzr, 1
00339c28adrp x4, 0x2bc000
00339c2cadd x4, x4, 3520
00339c30bl runtime.growslice
00339c34b 0x339c38
00339c38
00339c38loc_339c38:
00339c38sub x5, x1, 1
00339c3corr x6, xzr, 2
00339c40str x6, [x0+3*x5]
00339c44str x0, [sp+168]
00339c48str x1, [sp+176]
00339c4cstr x2, [sp+184]
00339c50add x1, x1, 1
00339c54ldr x5, [sp+88]
00339c58sub x5, x5, 80
00339c5cstr x5, [sp+120]
00339c60subs xzr, x2, x1
00339c64b.hs 0x339c6c
00339c68b 0x339c70
00339c6c
00339c6cloc_339c6c:
00339c6cb 0x339c88
00339c70
00339c70loc_339c70:
00339c70orr x3, xzr, 1
00339c74adrp x4, 0x2bc000
00339c78add x4, x4, 3520
00339c7cbl runtime.growslice
00339c80orr x6, xzr, 2
00339c84b 0x339c88
00339c88
00339c88loc_339c88:
00339c88ldr x5, [sp+120]
00339c8csub x7, x1, 1
00339c90str x5, [x0+3*x7]
00339c94str x0, [sp+168]
00339c98str x1, [sp+176]
00339c9cstr x2, [sp+184]
00339ca0movz x6, 52429
00339ca4movk x6, 0xcccc0000
00339ca8movk x6, 0xcccc00000000
00339cacmovk x6, 0xcccc000000000000
00339cb0b 0x339cb4
00339cb4
00339cb4loc_339cb4:
00339cb4str xzr, [sp+88]
00339cb8b 0x339d28
00339cbc
00339cbcloc_339cbc:
00339cbcldr x2, [sp+184]
00339cc0ldr x0, [sp+168]
00339cc4ldr x5, [sp+176]
00339cc8add x1, x5, 1
00339cccsubs xzr, x2, x1
00339cd0b.hs 0x339cd8
00339cd4b 0x339cdc
00339cd8
00339cd8loc_339cd8:
00339cd8b 0x339cf0
00339cdc
00339cdcloc_339cdc:
00339cdcorr x3, xzr, 1
00339ce0adrp x4, 0x2bc000
00339ce4add x4, x4, 3520
00339ce8bl runtime.growslice
00339cecb 0x339cf0
00339cf0
00339cf0loc_339cf0:
00339cf0ldr x5, [sp+88]
00339cf4sub x6, x1, 1
00339cf8str x5, [x0+3*x6]
00339cfcstr x0, [sp+168]
00339d00str x1, [sp+176]
00339d04str x2, [sp+184]
00339d08str xzr, [sp+88]
00339d0cb 0x339d14
00339d10
00339d10loc_339d10:
00339d10b 0x339d14
00339d14
00339d14loc_339d14:
00339d14movz x6, 52429
00339d18movk x6, 0xcccc0000
00339d1cmovk x6, 0xcccc00000000
00339d20movk x6, 0xcccc000000000000
00339d24b 0x339d28
00339d28
00339d28loc_339d28:
00339d28ldr x5, [sp+104]
00339d2cadd x5, x5, 1
00339d30str x5, [sp+104]
00339d34b 0x339a6c
00339d38
00339d38loc_339d38:
00339d38ldr x4, [sp+168]
00339d3cldr x5, [sp+176]
00339d40ldr x6, [sp+184]
00339d44str x4, [sp+144]
00339d48str x5, [sp+152]
00339d4cstr x6, [sp+160]
00339d50orr x3, xzr, 1
00339d54strb w3, [sp+86]
00339d58ldr x0, [sp+144]
00339d5cldr x1, [sp+152]
00339d60ldr x2, [sp+160]
00339d64ldur x29, [sp-8]
00339d68ldr x30, [sp], 224
00339d6cret x30
00339d70
00339d70loc_339d70:
00339d70stp x0, x1, [sp+8]
00339d74str x2, [sp+24]
00339d78mov x3, x30
00339d7cbl runtime.morestack_noctxt.abi0
00339d80ldp x0, x1, [sp+8]
00339d84ldr x2, [sp+24]
00339d88b 0x3399e0
00339d8cudf 0
003399e0
003399e0crypto/x509.OID.toASN1OID: ; void crypto/x509.OID.toASN1OID(crypto/x509.OID oid)
003399e0ldr x16, [x28+16]
003399e4sub x17, sp, 96
003399e8subs xzr, x17, x16
003399ecb.ls 0x339d70
003399f0str x30, [sp-224]!
003399f4stur x29, [sp-8]
003399f8sub x29, sp, 8
003399fcstr x0, [sp+232]
00339a00str x1, [sp+240]
00339a04str x2, [sp+248]
00339a08str xzr, [sp+144]
00339a0cstp xzr, xzr, [sp+152]
00339a10strb wzr, [sp+86]
00339a14ldr x3, [sp+240]
00339a18str x3, [sp+112]
00339a1cadd x2, x3, 1
00339a20adrp x0, 0x2bc000
00339a24add x0, x0, 3520
00339a28mov x1, xzr
00339a2cbl runtime.makeslice
00339a30ldr x3, [sp+112]
00339a34str x0, [sp+168]
00339a38str xzr, [sp+176]
00339a3cadd x3, x3, 1
00339a40str x3, [sp+184]
00339a44str xzr, [sp+88]
00339a48ldr x3, [sp+240]
00339a4cldr x4, [sp+232]
00339a50ldr x5, [sp+248]
00339a54str x4, [sp+192]
00339a58str x3, [sp+200]
00339a5cstr x5, [sp+208]
00339a60str xzr, [sp+104]
00339a64str x3, [sp+96]
00339a68b 0x339a6c
00339a6c
00339a6cloc_339a6c:
00339a6cldr x5, [sp+96]
00339a70ldr x6, [sp+104]
00339a74subs xzr, x5, x6
00339a78b.gt 0x339a80
00339a7cb 0x339d38
00339a80
00339a80loc_339a80:
00339a80ldr x5, [sp+104]
00339a84ldr x6, [sp+192]
00339a88ldrb w5, [x6+x5]
00339a8cstrb w5, [sp+87]
00339a90ldr x5, [sp+88]
00339a94orr x6, xzr, 0xffffff
00339a98subs xzr, x5, x6
00339a9cb.gt 0x339aa4
00339aa0b 0x339acc
00339aa4
00339aa4loc_339aa4:
00339aa4str xzr, [sp+144]
00339aa8stp xzr, xzr, [sp+152]
00339aacstrb wzr, [sp+86]
00339ab0ldr x0, [sp+144]
00339ab4ldr x1, [sp+152]
00339ab8ldr x2, [sp+160]
00339abcmov x3, xzr
00339ac0ldur x29, [sp-8]
00339ac4ldr x30, [sp], 224
00339ac8ret x30
00339acc
00339accloc_339acc:
00339accldr x5, [sp+88]
00339ad0ubfm x6, x5, 57, 56
00339ad4str x6, [sp+88]
00339ad8ldrb w6, [sp+87]
00339adcand x6, x6, 127
00339ae0orr x5, x6, x5, lsl #7
00339ae4str x5, [sp+88]
00339ae8ldrb w6, [sp+87]
00339aectbz w6, 7, 0x339af4
00339af0b 0x339d10
00339af4
00339af4loc_339af4:
00339af4ldr x6, [sp+176]
00339af8str x6, [sp+112]
00339afccbz x6, 0x339b04
00339b00b 0x339cbc
00339b04
00339b04loc_339b04:
00339b04subs xzr, x5, 80
00339b08b.lt 0x339b10
00339b0cb 0x339c04
00339b10
00339b10loc_339b10:
00339b10movz x6, 52429
00339b14movk x6, 0xcccc0000
00339b18movk x6, 0xcccc00000000
00339b1cmovk x6, 0xcccc000000000000
00339b20smulh x7, x6, x5
00339b24add x7, x7, x5
00339b28sbfm x7, x7, 5, 63
00339b2csub x5, x7, x5, asr #63
00339b30str x5, [sp+136]
00339b34ldr x2, [sp+184]
00339b38ldr x5, [sp+176]
00339b3cadd x1, x5, 1
00339b40ldr x0, [sp+168]
00339b44subs xzr, x2, x1
00339b48b.hs 0x339b50
00339b4cb 0x339b54
00339b50
00339b50loc_339b50:
00339b50b 0x339b78
00339b54
00339b54loc_339b54:
00339b54orr x3, xzr, 1
00339b58adrp x4, 0x2bc000
00339b5cadd x4, x4, 3520
00339b60bl runtime.growslice
00339b64movz x6, 52429
00339b68movk x6, 0xcccc0000
00339b6cmovk x6, 0xcccc00000000
00339b70movk x6, 0xcccc000000000000
00339b74b 0x339b78
00339b78
00339b78loc_339b78:
00339b78ldr x5, [sp+136]
00339b7csub x7, x1, 1
00339b80str x5, [x0+3*x7]
00339b84str x0, [sp+168]
00339b88str x1, [sp+176]
00339b8cstr x2, [sp+184]
00339b90add x1, x1, 1
00339b94ldr x5, [sp+88]
00339b98smulh x7, x6, x5
00339b9cadd x7, x7, x5
00339ba0sbfm x7, x7, 5, 63
00339ba4sub x7, x7, x5, asr #63
00339ba8add x7, x7, x7, lsl #2
00339bacsub x5, x5, x7, lsl #3
00339bb0str x5, [sp+128]
00339bb4subs xzr, x2, x1
00339bb8b.hs 0x339bc0
00339bbcb 0x339bc4
00339bc0
00339bc0loc_339bc0:
00339bc0b 0x339be8
00339bc4
00339bc4loc_339bc4:
00339bc4orr x3, xzr, 1
00339bc8adrp x4, 0x2bc000
00339bccadd x4, x4, 3520
00339bd0bl runtime.growslice
00339bd4movz x6, 52429
00339bd8movk x6, 0xcccc0000
00339bdcmovk x6, 0xcccc00000000
00339be0movk x6, 0xcccc000000000000
00339be4b 0x339be8
00339be8
00339be8loc_339be8:
00339be8ldr x5, [sp+128]
00339becsub x7, x1, 1
00339bf0str x5, [x0+3*x7]
00339bf4str x0, [sp+168]
00339bf8str x1, [sp+176]
00339bfcstr x2, [sp+184]
00339c00b 0x339cb4
00339c04
00339c04loc_339c04:
00339c04ldr x2, [sp+184]
00339c08ldr x0, [sp+168]
00339c0cldr x5, [sp+176]
00339c10add x1, x5, 1
00339c14subs xzr, x2, x1
00339c18b.hs 0x339c20
00339c1cb 0x339c24
00339c20
00339c20loc_339c20:
00339c20b 0x339c38
00339c24
00339c24loc_339c24:
00339c24orr x3, xzr, 1
00339c28adrp x4, 0x2bc000
00339c2cadd x4, x4, 3520
00339c30bl runtime.growslice
00339c34b 0x339c38
00339c38
00339c38loc_339c38:
00339c38sub x5, x1, 1
00339c3corr x6, xzr, 2
00339c40str x6, [x0+3*x5]
00339c44str x0, [sp+168]
00339c48str x1, [sp+176]
00339c4cstr x2, [sp+184]
00339c50add x1, x1, 1
00339c54ldr x5, [sp+88]
00339c58sub x5, x5, 80
00339c5cstr x5, [sp+120]
00339c60subs xzr, x2, x1
00339c64b.hs 0x339c6c
00339c68b 0x339c70
00339c6c
00339c6cloc_339c6c:
00339c6cb 0x339c88
00339c70
00339c70loc_339c70:
00339c70orr x3, xzr, 1
00339c74adrp x4, 0x2bc000
00339c78add x4, x4, 3520
00339c7cbl runtime.growslice
00339c80orr x6, xzr, 2
00339c84b 0x339c88
00339c88
00339c88loc_339c88:
00339c88ldr x5, [sp+120]
00339c8csub x7, x1, 1
00339c90str x5, [x0+3*x7]
00339c94str x0, [sp+168]
00339c98str x1, [sp+176]
00339c9cstr x2, [sp+184]
00339ca0movz x6, 52429
00339ca4movk x6, 0xcccc0000
00339ca8movk x6, 0xcccc00000000
00339cacmovk x6, 0xcccc000000000000
00339cb0b 0x339cb4
00339cb4
00339cb4loc_339cb4:
00339cb4str xzr, [sp+88]
00339cb8b 0x339d28
00339cbc
00339cbcloc_339cbc:
00339cbcldr x2, [sp+184]
00339cc0ldr x0, [sp+168]
00339cc4ldr x5, [sp+176]
00339cc8add x1, x5, 1
00339cccsubs xzr, x2, x1
00339cd0b.hs 0x339cd8
00339cd4b 0x339cdc
00339cd8
00339cd8loc_339cd8:
00339cd8b 0x339cf0
00339cdc
00339cdcloc_339cdc:
00339cdcorr x3, xzr, 1
00339ce0adrp x4, 0x2bc000
00339ce4add x4, x4, 3520
00339ce8bl runtime.growslice
00339cecb 0x339cf0
00339cf0
00339cf0loc_339cf0:
00339cf0ldr x5, [sp+88]
00339cf4sub x6, x1, 1
00339cf8str x5, [x0+3*x6]
00339cfcstr x0, [sp+168]
00339d00str x1, [sp+176]
00339d04str x2, [sp+184]
00339d08str xzr, [sp+88]
00339d0cb 0x339d14
00339d10
00339d10loc_339d10:
00339d10b 0x339d14
00339d14
00339d14loc_339d14:
00339d14movz x6, 52429
00339d18movk x6, 0xcccc0000
00339d1cmovk x6, 0xcccc00000000
00339d20movk x6, 0xcccc000000000000
00339d24b 0x339d28
00339d28
00339d28loc_339d28:
00339d28ldr x5, [sp+104]
00339d2cadd x5, x5, 1
00339d30str x5, [sp+104]
00339d34b 0x339a6c
00339d38
00339d38loc_339d38:
00339d38ldr x4, [sp+168]
00339d3cldr x5, [sp+176]
00339d40ldr x6, [sp+184]
00339d44str x4, [sp+144]
00339d48str x5, [sp+152]
00339d4cstr x6, [sp+160]
00339d50orr x3, xzr, 1
00339d54strb w3, [sp+86]
00339d58ldr x0, [sp+144]
00339d5cldr x1, [sp+152]
00339d60ldr x2, [sp+160]
00339d64ldur x29, [sp-8]
00339d68ldr x30, [sp], 224
00339d6cret x30
00339d70
00339d70loc_339d70:
00339d70stp x0, x1, [sp+8]
00339d74str x2, [sp+24]
00339d78mov x3, x30
00339d7cbl runtime.morestack_noctxt.abi0
00339d80ldp x0, x1, [sp+8]
00339d84ldr x2, [sp+24]
00339d88b 0x3399e0
00339d8cudf 0
003399e0
Loading..