File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002b17e0
    002b17e0encoding/asn1.(*stringEncoder).Encode: ; void encoding/asn1.(*stringEncoder).Encode(struct encoding/asn1.stringEncoder * s, struct []uint8 dst)
    002b17e0ldr x16, [x28+16]
    002b17e4subs xzr, sp, x16
    002b17e8b.ls 0x2b1854
    002b17ecstr x30, [sp-80]!
    002b17f0stur x29, [sp-8]
    002b17f4sub x29, sp, 8
    002b17f8ldr x16, [x28+32]
    002b17fccbnz x16, 0x2b1870
    002b1800
    002b1800loc_2b1800:
    002b1800str x0, [sp+88]
    002b1804str x1, [sp+96]
    002b1808str x2, [sp+104]
    002b180cstr x3, [sp+112]
    002b1810cbnz x0, 0x2b1818
    002b1814b 0x2b184c
    002b1818
    002b1818loc_2b1818:
    002b1818ldrsb x27, [x0]
    002b181cldr x5, [x0]
    002b1820ldr x1, [x0+8]
    002b1824str x5, [sp+56]
    002b1828str x1, [sp+64]
    002b182cldr x2, [sp+96]
    002b1830ldr x3, [sp+104]
    002b1834ldr x4, [sp+112]
    002b1838mov x0, x5
    002b183cbl encoding/asn1.stringEncoder.Encode
    002b1840ldur x29, [sp-8]
    002b1844ldr x30, [sp], 80
    002b1848ret x30
    002b184c
    002b184cloc_2b184c:
    002b184cbl runtime.panicwrap
    002b1850hint
    002b1854
    002b1854loc_2b1854:
    002b1854stp x0, x1, [sp+8]
    002b1858stp x2, x3, [sp+24]
    002b185cmov x3, x30
    002b1860bl runtime.morestack_noctxt.abi0
    002b1864ldp x0, x1, [sp+8]
    002b1868ldp x2, x3, [sp+24]
    002b186cb 0x2b17e0
    002b1870
    002b1870loc_2b1870:
    002b1870ldr x17, [x16]
    002b1874add x20, sp, 88
    002b1878subs xzr, x20, x17
    002b187cb.ne 0x2b1800
    002b1880add x20, sp, 8
    002b1884str x20, [x16]
    002b1888b 0x2b1800
    002b188cudf 0
    002b17e0
    002b1890
    002b1890encoding/asn1.(*stringEncoder).Len: ; void encoding/asn1.(*stringEncoder).Len(struct encoding/asn1.stringEncoder * s)
    002b1890ldr x16, [x28+16]
    002b1894subs xzr, sp, x16
    002b1898b.ls 0x2b18f8
    002b189cstr x30, [sp-64]!
    002b18a0stur x29, [sp-8]
    002b18a4sub x29, sp, 8
    002b18a8ldr x16, [x28+32]
    002b18accbnz x16, 0x2b190c
    002b18b0
    002b18b0loc_2b18b0:
    002b18b0str x0, [sp+72]
    002b18b4str xzr, [sp+24]
    002b18b8cbnz x0, 0x2b18c0
    002b18bcb 0x2b18f0
    002b18c0
    002b18c0loc_2b18c0:
    002b18c0ldrsb x27, [x0]
    002b18c4ldr x2, [x0]
    002b18c8ldr x1, [x0+8]
    002b18ccstr x2, [sp+40]
    002b18d0str x1, [sp+48]
    002b18d4mov x0, x2
    002b18d8bl encoding/asn1.stringEncoder.Len
    002b18dcstr x0, [sp+32]
    002b18e0str x0, [sp+24]
    002b18e4ldur x29, [sp-8]
    002b18e8ldr x30, [sp], 64
    002b18ecret x30
    002b18f0
    002b18f0loc_2b18f0:
    002b18f0bl runtime.panicwrap
    002b18f4hint
    002b18f8
    002b18f8loc_2b18f8:
    002b18f8str x0, [sp+8]
    002b18fcmov x3, x30
    002b1900bl runtime.morestack_noctxt.abi0
    002b1904ldr x0, [sp+8]
    002b1908b 0x2b1890
    002b190c
    002b190cloc_2b190c:
    002b190cldr x17, [x16]
    002b1910add x20, sp, 72
    002b1914subs xzr, x20, x17
    002b1918b.ne 0x2b18b0
    002b191cadd x20, sp, 8
    002b1920str x20, [x16]
    002b1924b 0x2b18b0
    002b1928udf 0
    002b192cudf 0
    002b1890
    002b1930
    002b1930encoding/asn1.(*multiEncoder).Encode: ; void encoding/asn1.(*multiEncoder).Encode(encoding/asn1.multiEncoder * m, struct []uint8 dst)
    002b1930ldr x16, [x28+16]
    002b1934subs xzr, sp, x16
    002b1938b.ls 0x2b19ac
    002b193cstr x30, [sp-96]!
    002b1940stur x29, [sp-8]
    002b1944sub x29, sp, 8
    002b1948ldr x16, [x28+32]
    002b194ccbnz x16, 0x2b19c8
    002b1950
    002b1950loc_2b1950:
    002b1950str x0, [sp+104]
    002b1954str x1, [sp+112]
    002b1958str x2, [sp+120]
    002b195cstr x3, [sp+128]
    002b1960cbnz x0, 0x2b1968
    002b1964b 0x2b19a4
    002b1968
    002b1968loc_2b1968:
    002b1968ldrsb x27, [x0]
    002b196cldr x6, [x0]
    002b1970ldr x1, [x0+8]
    002b1974ldr x2, [x0+16]
    002b1978str x6, [sp+64]
    002b197cstr x1, [sp+72]
    002b1980str x2, [sp+80]
    002b1984ldr x3, [sp+112]
    002b1988ldr x4, [sp+120]
    002b198cldr x5, [sp+128]
    002b1990mov x0, x6
    002b1994bl encoding/asn1.multiEncoder.Encode
    002b1998ldur x29, [sp-8]
    002b199cldr x30, [sp], 96
    002b19a0ret x30
    002b19a4
    002b19a4loc_2b19a4:
    002b19a4bl runtime.panicwrap
    002b19a8hint
    002b19ac
    002b19acloc_2b19ac:
    002b19acstp x0, x1, [sp+8]
    002b19b0stp x2, x3, [sp+24]
    002b19b4mov x3, x30
    002b19b8bl runtime.morestack_noctxt.abi0
    002b19bcldp x0, x1, [sp+8]
    002b19c0ldp x2, x3, [sp+24]
    002b19c4b 0x2b1930
    002b19c8
    002b19c8loc_2b19c8:
    002b19c8ldr x17, [x16]
    002b19ccadd x20, sp, 104
    002b19d0subs xzr, x20, x17
    002b19d4b.ne 0x2b1950
    002b19d8add x20, sp, 8
    002b19dcstr x20, [x16]
    002b19e0b 0x2b1950
    002b19e4udf 0
    002b19e8udf 0
    002b19ecudf 0
    002b1930
    002b19f0
    002b19f0encoding/asn1.(*multiEncoder).Len: ; void encoding/asn1.(*multiEncoder).Len(encoding/asn1.multiEncoder * m)
    002b19f0ldr x16, [x28+16]
    002b19f4subs xzr, sp, x16
    002b19f8b.ls 0x2b1a60
    002b19fcstr x30, [sp-80]!
    002b1a00stur x29, [sp-8]
    002b1a04sub x29, sp, 8
    002b1a08ldr x16, [x28+32]
    002b1a0ccbnz x16, 0x2b1a74
    002b1a10
    002b1a10loc_2b1a10:
    002b1a10str x0, [sp+88]
    002b1a14str xzr, [sp+32]
    002b1a18cbnz x0, 0x2b1a20
    002b1a1cb 0x2b1a58
    002b1a20
    002b1a20loc_2b1a20:
    002b1a20ldrsb x27, [x0]
    002b1a24ldr x3, [x0]
    002b1a28ldr x1, [x0+8]
    002b1a2cldr x2, [x0+16]
    002b1a30str x3, [sp+48]
    002b1a34str x1, [sp+56]
    002b1a38str x2, [sp+64]
    002b1a3cmov x0, x3
    002b1a40bl encoding/asn1.multiEncoder.Len
    002b1a44str x0, [sp+40]
    002b1a48str x0, [sp+32]
    002b1a4cldur x29, [sp-8]
    002b1a50ldr x30, [sp], 80
    002b1a54ret x30
    002b1a58
    002b1a58loc_2b1a58:
    002b1a58bl runtime.panicwrap
    002b1a5chint
    002b1a60
    002b1a60loc_2b1a60:
    002b1a60str x0, [sp+8]
    002b1a64mov x3, x30
    002b1a68bl runtime.morestack_noctxt.abi0
    002b1a6cldr x0, [sp+8]
    002b1a70b 0x2b19f0
    002b1a74
    002b1a74loc_2b1a74:
    002b1a74ldr x17, [x16]
    002b1a78add x20, sp, 88
    002b1a7csubs xzr, x20, x17
    002b1a80b.ne 0x2b1a10
    002b1a84add x20, sp, 8
    002b1a88str x20, [x16]
    002b1a8cb 0x2b1a10
    002b19f0
    002b1a90
    002b1a90encoding/asn1.(*setEncoder).Encode: ; void encoding/asn1.(*setEncoder).Encode(encoding/asn1.setEncoder * s, struct []uint8 dst)
    002b1a90ldr x16, [x28+16]
    002b1a94subs xzr, sp, x16
    002b1a98b.ls 0x2b1b0c
    002b1a9cstr x30, [sp-96]!
    002b1aa0stur x29, [sp-8]
    002b1aa4sub x29, sp, 8
    002b1aa8ldr x16, [x28+32]
    002b1aaccbnz x16, 0x2b1b28
    002b1ab0
    002b1ab0loc_2b1ab0:
    002b1ab0str x0, [sp+104]
    002b1ab4str x1, [sp+112]
    002b1ab8str x2, [sp+120]
    002b1abcstr x3, [sp+128]
    002b1ac0cbnz x0, 0x2b1ac8
    002b1ac4b 0x2b1b04
    002b1ac8
    002b1ac8loc_2b1ac8:
    002b1ac8ldrsb x27, [x0]
    002b1accldr x6, [x0]
    002b1ad0ldr x1, [x0+8]
    002b1ad4ldr x2, [x0+16]
    002b1ad8str x6, [sp+64]
    002b1adcstr x1, [sp+72]
    002b1ae0str x2, [sp+80]
    002b1ae4ldr x3, [sp+112]
    002b1ae8ldr x4, [sp+120]
    002b1aecldr x5, [sp+128]
    002b1af0mov x0, x6
    002b1af4bl encoding/asn1.setEncoder.Encode
    002b1af8ldur x29, [sp-8]
    002b1afcldr x30, [sp], 96
    002b1b00ret x30
    002b1b04
    002b1b04loc_2b1b04:
    002b1b04bl runtime.panicwrap
    002b1b08hint
    002b1b0c
    002b1b0cloc_2b1b0c:
    002b1b0cstp x0, x1, [sp+8]
    002b1b10stp x2, x3, [sp+24]
    002b1b14mov x3, x30
    002b1b18bl runtime.morestack_noctxt.abi0
    002b1b1cldp x0, x1, [sp+8]
    002b1b20ldp x2, x3, [sp+24]
    002b1b24b 0x2b1a90
    002b1b28
    002b1b28loc_2b1b28:
    002b1b28ldr x17, [x16]
    002b1b2cadd x20, sp, 104
    002b1b30subs xzr, x20, x17
    002b1b34b.ne 0x2b1ab0
    002b1b38add x20, sp, 8
    002b1b3cstr x20, [x16]
    002b1b40b 0x2b1ab0
    002b1b44udf 0
    002b1b48udf 0
    002b1b4cudf 0
    002b1a90
    002b1b50
    002b1b50encoding/asn1.(*setEncoder).Len: ; void encoding/asn1.(*setEncoder).Len(encoding/asn1.setEncoder * s)
    002b1b50ldr x16, [x28+16]
    002b1b54subs xzr, sp, x16
    002b1b58b.ls 0x2b1bc0
    002b1b5cstr x30, [sp-80]!
    002b1b60stur x29, [sp-8]
    002b1b64sub x29, sp, 8
    002b1b68ldr x16, [x28+32]
    002b1b6ccbnz x16, 0x2b1bd4
    002b1b70
    002b1b70loc_2b1b70:
    002b1b70str x0, [sp+88]
    002b1b74str xzr, [sp+32]
    002b1b78cbnz x0, 0x2b1b80
    002b1b7cb 0x2b1bb8
    002b1b80
    002b1b80loc_2b1b80:
    002b1b80ldrsb x27, [x0]
    002b1b84ldr x3, [x0]
    002b1b88ldr x1, [x0+8]
    002b1b8cldr x2, [x0+16]
    002b1b90str x3, [sp+48]
    002b1b94str x1, [sp+56]
    002b1b98str x2, [sp+64]
    002b1b9cmov x0, x3
    002b1ba0bl encoding/asn1.setEncoder.Len
    002b1ba4str x0, [sp+40]
    002b1ba8str x0, [sp+32]
    002b1bacldur x29, [sp-8]
    002b1bb0ldr x30, [sp], 80
    002b1bb4ret x30
    002b1bb8
    002b1bb8loc_2b1bb8:
    002b1bb8bl runtime.panicwrap
    002b1bbchint
    002b1bc0
    002b1bc0loc_2b1bc0:
    002b1bc0str x0, [sp+8]
    002b1bc4mov x3, x30
    002b1bc8bl runtime.morestack_noctxt.abi0
    002b1bccldr x0, [sp+8]
    002b1bd0b 0x2b1b50
    002b1bd4
    002b1bd4loc_2b1bd4:
    002b1bd4ldr x17, [x16]
    002b1bd8add x20, sp, 88
    002b1bdcsubs xzr, x20, x17
    002b1be0b.ne 0x2b1b70
    002b1be4add x20, sp, 8
    002b1be8str x20, [x16]
    002b1becb 0x2b1b70
    002b1b50
    002b1bf0
    002b1bf0encoding/asn1.(*int64Encoder).Encode: ; void encoding/asn1.(*int64Encoder).Encode(encoding/asn1.int64Encoder * i, struct []uint8 dst)
    002b1bf0ldr x16, [x28+16]
    002b1bf4subs xzr, sp, x16
    002b1bf8b.ls 0x2b1c4c
    002b1bfcstr x30, [sp-64]!
    002b1c00stur x29, [sp-8]
    002b1c04sub x29, sp, 8
    002b1c08ldr x16, [x28+32]
    002b1c0ccbnz x16, 0x2b1c68
    002b1c10
    002b1c10loc_2b1c10:
    002b1c10str x0, [sp+72]
    002b1c14str x1, [sp+80]
    002b1c18str x2, [sp+88]
    002b1c1cstr x3, [sp+96]
    002b1c20cbnz x0, 0x2b1c28
    002b1c24b 0x2b1c44
    002b1c28
    002b1c28loc_2b1c28:
    002b1c28ldrsb x27, [x0]
    002b1c2cldr x0, [x0]
    002b1c30str x0, [sp+48]
    002b1c34bl encoding/asn1.int64Encoder.Encode
    002b1c38ldur x29, [sp-8]
    002b1c3cldr x30, [sp], 64
    002b1c40ret x30
    002b1c44
    002b1c44loc_2b1c44:
    002b1c44bl runtime.panicwrap
    002b1c48hint
    002b1c4c
    002b1c4cloc_2b1c4c:
    002b1c4cstp x0, x1, [sp+8]
    002b1c50stp x2, x3, [sp+24]
    002b1c54mov x3, x30
    002b1c58bl runtime.morestack_noctxt.abi0
    002b1c5cldp x0, x1, [sp+8]
    002b1c60ldp x2, x3, [sp+24]
    002b1c64b 0x2b1bf0
    002b1c68
    002b1c68loc_2b1c68:
    002b1c68ldr x17, [x16]
    002b1c6cadd x20, sp, 72
    002b1c70subs xzr, x20, x17
    002b1c74b.ne 0x2b1c10
    002b1c78add x20, sp, 8
    002b1c7cstr x20, [x16]
    002b1c80b 0x2b1c10
    002b1c84udf 0
    002b1c88udf 0
    002b1c8cudf 0
    002b1bf0
    002b1c90
    002b1c90encoding/asn1.(*int64Encoder).Len: ; void encoding/asn1.(*int64Encoder).Len(encoding/asn1.int64Encoder * i)
    002b1c90ldr x16, [x28+16]
    002b1c94subs xzr, sp, x16
    002b1c98b.ls 0x2b1cec
    002b1c9cstr x30, [sp-48]!
    002b1ca0stur x29, [sp-8]
    002b1ca4sub x29, sp, 8
    002b1ca8ldr x16, [x28+32]
    002b1caccbnz x16, 0x2b1d00
    002b1cb0
    002b1cb0loc_2b1cb0:
    002b1cb0str x0, [sp+56]
    002b1cb4str xzr, [sp+16]
    002b1cb8cbnz x0, 0x2b1cc0
    002b1cbcb 0x2b1ce4
    002b1cc0
    002b1cc0loc_2b1cc0:
    002b1cc0ldrsb x27, [x0]
    002b1cc4ldr x0, [x0]
    002b1cc8str x0, [sp+24]
    002b1cccbl encoding/asn1.int64Encoder.Len
    002b1cd0str x0, [sp+32]
    002b1cd4str x0, [sp+16]
    002b1cd8ldur x29, [sp-8]
    002b1cdcldr x30, [sp], 48
    002b1ce0ret x30
    002b1ce4
    002b1ce4loc_2b1ce4:
    002b1ce4bl runtime.panicwrap
    002b1ce8hint
    002b1cec
    002b1cecloc_2b1cec:
    002b1cecstr x0, [sp+8]
    002b1cf0mov x3, x30
    002b1cf4bl runtime.morestack_noctxt.abi0
    002b1cf8ldr x0, [sp+8]
    002b1cfcb 0x2b1c90
    002b1d00
    002b1d00loc_2b1d00:
    002b1d00ldr x17, [x16]
    002b1d04add x20, sp, 56
    002b1d08subs xzr, x20, x17
    002b1d0cb.ne 0x2b1cb0
    002b1d10add x20, sp, 8
    002b1d14str x20, [x16]
    002b1d18b 0x2b1cb0
    002b1d1cudf 0
    002b1c90
    002b1d20
    002b1d20encoding/asn1.(*bitStringEncoder).Encode: ; void encoding/asn1.(*bitStringEncoder).Encode(encoding/asn1.bitStringEncoder * b, struct []uint8 dst)
    002b1d20ldr x16, [x28+16]
    002b1d24subs xzr, sp, x16
    002b1d28b.ls 0x2b1da4
    002b1d2cstr x30, [sp-112]!
    002b1d30stur x29, [sp-8]
    002b1d34sub x29, sp, 8
    002b1d38ldr x16, [x28+32]
    002b1d3ccbnz x16, 0x2b1dc0
    002b1d40
    002b1d40loc_2b1d40:
    002b1d40str x0, [sp+120]
    002b1d44str x1, [sp+128]
    002b1d48str x2, [sp+136]
    002b1d4cstr x3, [sp+144]
    002b1d50cbnz x0, 0x2b1d58
    002b1d54b 0x2b1d9c
    002b1d58
    002b1d58loc_2b1d58:
    002b1d58ldrsb x27, [x0]
    002b1d5cldr x7, [x0]
    002b1d60ldr x1, [x0+8]
    002b1d64ldr x2, [x0+16]
    002b1d68ldr x3, [x0+24]
    002b1d6cstr x7, [sp+72]
    002b1d70str x1, [sp+80]
    002b1d74str x2, [sp+88]
    002b1d78str x3, [sp+96]
    002b1d7cldr x4, [sp+128]
    002b1d80ldr x5, [sp+136]
    002b1d84ldr x6, [sp+144]
    002b1d88mov x0, x7
    002b1d8cbl encoding/asn1.bitStringEncoder.Encode
    002b1d90ldur x29, [sp-8]
    002b1d94ldr x30, [sp], 112
    002b1d98ret x30
    002b1d9c
    002b1d9cloc_2b1d9c:
    002b1d9cbl runtime.panicwrap
    002b1da0hint
    002b1da4
    002b1da4loc_2b1da4:
    002b1da4stp x0, x1, [sp+8]
    002b1da8stp x2, x3, [sp+24]
    002b1dacmov x3, x30
    002b1db0bl runtime.morestack_noctxt.abi0
    002b1db4ldp x0, x1, [sp+8]
    002b1db8ldp x2, x3, [sp+24]
    002b1dbcb 0x2b1d20
    002b1dc0
    002b1dc0loc_2b1dc0:
    002b1dc0ldr x17, [x16]
    002b1dc4add x20, sp, 120
    002b1dc8subs xzr, x20, x17
    002b1dccb.ne 0x2b1d40
    002b1dd0add x20, sp, 8
    002b1dd4str x20, [x16]
    002b1dd8b 0x2b1d40
    002b1ddcudf 0
    002b1d20
    002b1de0
    002b1de0encoding/asn1.(*bitStringEncoder).Len: ; void encoding/asn1.(*bitStringEncoder).Len(encoding/asn1.bitStringEncoder * b)
    002b1de0ldr x16, [x28+16]
    002b1de4subs xzr, sp, x16
    002b1de8b.ls 0x2b1e58
    002b1decstr x30, [sp-96]!
    002b1df0stur x29, [sp-8]
    002b1df4sub x29, sp, 8
    002b1df8ldr x16, [x28+32]
    002b1dfccbnz x16, 0x2b1e6c
    002b1e00
    002b1e00loc_2b1e00:
    002b1e00str x0, [sp+104]
    002b1e04str xzr, [sp+40]
    002b1e08cbnz x0, 0x2b1e10
    002b1e0cb 0x2b1e50
    002b1e10
    002b1e10loc_2b1e10:
    002b1e10ldrsb x27, [x0]
    002b1e14ldr x4, [x0]
    002b1e18ldr x1, [x0+8]
    002b1e1cldr x2, [x0+16]
    002b1e20ldr x3, [x0+24]
    002b1e24str x4, [sp+56]
    002b1e28str x1, [sp+64]
    002b1e2cstr x2, [sp+72]
    002b1e30str x3, [sp+80]
    002b1e34mov x0, x4
    002b1e38bl encoding/asn1.bitStringEncoder.Len
    002b1e3cstr x0, [sp+48]
    002b1e40str x0, [sp+40]
    002b1e44ldur x29, [sp-8]
    002b1e48ldr x30, [sp], 96
    002b1e4cret x30
    002b1e50
    002b1e50loc_2b1e50:
    002b1e50bl runtime.panicwrap
    002b1e54hint
    002b1e58
    002b1e58loc_2b1e58:
    002b1e58str x0, [sp+8]
    002b1e5cmov x3, x30
    002b1e60bl runtime.morestack_noctxt.abi0
    002b1e64ldr x0, [sp+8]
    002b1e68b 0x2b1de0
    002b1e6c
    002b1e6cloc_2b1e6c:
    002b1e6cldr x17, [x16]
    002b1e70add x20, sp, 104
    002b1e74subs xzr, x20, x17
    002b1e78b.ne 0x2b1e00
    002b1e7cadd x20, sp, 8
    002b1e80str x20, [x16]
    002b1e84b 0x2b1e00
    002b1e88udf 0
    002b1e8cudf 0
    002b1de0
    002b1e90
    002b1e90encoding/asn1.(*oidEncoder).Encode: ; void encoding/asn1.(*oidEncoder).Encode(encoding/asn1.oidEncoder * oid, struct []uint8 dst)
    002b1e90ldr x16, [x28+16]
    002b1e94subs xzr, sp, x16
    002b1e98b.ls 0x2b1f0c
    002b1e9cstr x30, [sp-96]!
    002b1ea0stur x29, [sp-8]
    002b1ea4sub x29, sp, 8
    002b1ea8ldr x16, [x28+32]
    002b1eaccbnz x16, 0x2b1f28
    002b1eb0
    002b1eb0loc_2b1eb0:
    002b1eb0str x0, [sp+104]
    002b1eb4str x1, [sp+112]
    002b1eb8str x2, [sp+120]
    002b1ebcstr x3, [sp+128]
    002b1ec0cbnz x0, 0x2b1ec8
    002b1ec4b 0x2b1f04
    002b1ec8
    002b1ec8loc_2b1ec8:
    002b1ec8ldrsb x27, [x0]
    002b1eccldr x6, [x0]
    002b1ed0ldr x1, [x0+8]
    002b1ed4ldr x2, [x0+16]
    002b1ed8str x6, [sp+64]
    002b1edcstr x1, [sp+72]
    002b1ee0str x2, [sp+80]
    002b1ee4ldr x3, [sp+112]
    002b1ee8ldr x4, [sp+120]
    002b1eecldr x5, [sp+128]
    002b1ef0mov x0, x6
    002b1ef4bl encoding/asn1.oidEncoder.Encode
    002b1ef8ldur x29, [sp-8]
    002b1efcldr x30, [sp], 96
    002b1f00ret x30
    002b1f04
    002b1f04loc_2b1f04:
    002b1f04bl runtime.panicwrap
    002b1f08hint
    002b1f0c
    002b1f0cloc_2b1f0c:
    002b1f0cstp x0, x1, [sp+8]
    002b1f10stp x2, x3, [sp+24]
    002b1f14mov x3, x30
    002b1f18bl runtime.morestack_noctxt.abi0
    002b1f1cldp x0, x1, [sp+8]
    002b1f20ldp x2, x3, [sp+24]
    002b1f24b 0x2b1e90
    002b1f28
    002b1f28loc_2b1f28:
    002b1f28ldr x17, [x16]
    002b1f2cadd x20, sp, 104
    002b1f30subs xzr, x20, x17
    002b1f34b.ne 0x2b1eb0
    002b1f38add x20, sp, 8
    002b1f3cstr x20, [x16]
    002b1f40b 0x2b1eb0
    002b1f44udf 0
    002b1f48udf 0
    002b1f4cudf 0
    002b1e90
    002b1f50
    002b1f50encoding/asn1.(*oidEncoder).Len: ; void encoding/asn1.(*oidEncoder).Len(encoding/asn1.oidEncoder * oid)
    002b1f50ldr x16, [x28+16]
    002b1f54subs xzr, sp, x16
    002b1f58b.ls 0x2b1fc0
    002b1f5cstr x30, [sp-80]!
    002b1f60stur x29, [sp-8]
    002b1f64sub x29, sp, 8
    002b1f68ldr x16, [x28+32]
    002b1f6ccbnz x16, 0x2b1fd4
    002b1f70
    002b1f70loc_2b1f70:
    002b1f70str x0, [sp+88]
    002b1f74str xzr, [sp+32]
    002b1f78cbnz x0, 0x2b1f80
    002b1f7cb 0x2b1fb8
    002b1f80
    002b1f80loc_2b1f80:
    002b1f80ldrsb x27, [x0]
    002b1f84ldr x3, [x0]
    002b1f88ldr x1, [x0+8]
    002b1f8cldr x2, [x0+16]
    002b1f90str x3, [sp+48]
    002b1f94str x1, [sp+56]
    002b1f98str x2, [sp+64]
    002b1f9cmov x0, x3
    002b1fa0bl encoding/asn1.oidEncoder.Len
    002b1fa4str x0, [sp+40]
    002b1fa8str x0, [sp+32]
    002b1facldur x29, [sp-8]
    002b1fb0ldr x30, [sp], 80
    002b1fb4ret x30
    002b1fb8
    002b1fb8loc_2b1fb8:
    002b1fb8bl runtime.panicwrap
    002b1fbchint
    002b1fc0
    002b1fc0loc_2b1fc0:
    002b1fc0str x0, [sp+8]
    002b1fc4mov x3, x30
    002b1fc8bl runtime.morestack_noctxt.abi0
    002b1fccldr x0, [sp+8]
    002b1fd0b 0x2b1f50
    002b1fd4
    002b1fd4loc_2b1fd4:
    002b1fd4ldr x17, [x16]
    002b1fd8add x20, sp, 88
    002b1fdcsubs xzr, x20, x17
    002b1fe0b.ne 0x2b1f70
    002b1fe4add x20, sp, 8
    002b1fe8str x20, [x16]
    002b1fecb 0x2b1f70
    002b1f50
    002b1ff0
    002b1ff0type:.eq.encoding/asn1.fieldParameters: ; void type:.eq.encoding/asn1.fieldParameters(encoding/asn1.fieldParameters * p, encoding/asn1.fieldParameters * q)
    002b1ff0ldr x16, [x28+16]
    002b1ff4subs xzr, sp, x16
    002b1ff8b.ls 0x2b20e8
    002b1ffcstr x30, [sp-64]!
    002b2000stur x29, [sp-8]
    002b2004sub x29, sp, 8
    002b2008str x0, [sp+72]
    002b200cstr x1, [sp+80]
    002b2010strb wzr, [sp+39]
    002b2014ldr x3, [sp+72]
    002b2018ldrb w3, [x3]
    002b201cldr x4, [sp+80]
    002b2020ldrb w4, [x4]
    002b2024eor x3, x3, x4
    002b2028eor x3, x3, 1
    002b202ctbnz w3, 0, 0x2b2034
    002b2030b 0x2b20cc
    002b2034
    002b2034loc_2b2034:
    002b2034ldr x3, [sp+72]
    002b2038ldr x4, [sp+80]
    002b203cldrb w3, [x3+1]
    002b2040ldrb w4, [x4+1]
    002b2044eor x3, x3, x4
    002b2048eor x3, x3, 1
    002b204ctbnz w3, 0, 0x2b2054
    002b2050b 0x2b20c8
    002b2054
    002b2054loc_2b2054:
    002b2054ldr x3, [sp+72]
    002b2058ldr x4, [sp+80]
    002b205cldrb w3, [x3+2]
    002b2060ldrb w4, [x4+2]
    002b2064eor x3, x3, x4
    002b2068eor x3, x3, 1
    002b206ctbnz w3, 0, 0x2b2074
    002b2070b 0x2b20c4
    002b2074
    002b2074loc_2b2074:
    002b2074ldr x3, [sp+72]
    002b2078ldr x4, [sp+80]
    002b207cldrb w3, [x3+3]
    002b2080ldrb w4, [x4+3]
    002b2084eor x3, x3, x4
    002b2088eor x3, x3, 1
    002b208ctbnz w3, 0, 0x2b2094
    002b2090b 0x2b20c0
    002b2094
    002b2094loc_2b2094:
    002b2094ldr x3, [sp+72]
    002b2098add x3, x3, 8
    002b209cstr x3, [sp+48]
    002b20a0ldr x3, [sp+80]
    002b20a4add x1, x3, 8
    002b20a8str x1, [sp+40]
    002b20acldr x0, [sp+48]
    002b20b0movz x2, 34
    002b20b4bl runtime.memequal
    002b20b8strb w0, [sp+39]
    002b20bcb 0x2b20d8
    002b20c0
    002b20c0loc_2b20c0:
    002b20c0b 0x2b20d0
    002b20c4
    002b20c4loc_2b20c4:
    002b20c4b 0x2b20d0
    002b20c8
    002b20c8loc_2b20c8:
    002b20c8b 0x2b20d0
    002b20cc
    002b20ccloc_2b20cc:
    002b20ccb 0x2b20d0
    002b20d0
    002b20d0loc_2b20d0:
    002b20d0strb wzr, [sp+39]
    002b20d4b 0x2b20d8
    002b20d8
    002b20d8loc_2b20d8:
    002b20d8ldrb w0, [sp+39]
    002b20dcldur x29, [sp-8]
    002b20e0ldr x30, [sp], 64
    002b20e4ret x30
    002b20e8
    002b20e8loc_2b20e8:
    002b20e8stp x0, x1, [sp+8]
    002b20ecmov x3, x30
    002b20f0bl runtime.morestack_noctxt.abi0
    002b20f4ldp x0, x1, [sp+8]
    002b20f8b 0x2b1ff0
    002b20fcudf 0
    002b1ff0
    002b2100
    002b2100type:.eq.encoding/asn1.tagAndLength: ; void type:.eq.encoding/asn1.tagAndLength(encoding/asn1.tagAndLength * p, encoding/asn1.tagAndLength * q)
    002b2100str x30, [sp-32]!
    002b2104stur x29, [sp-8]
    002b2108sub x29, sp, 8
    002b210cstr x0, [sp+40]
    002b2110str x1, [sp+48]
    002b2114strb wzr, [sp+23]
    002b2118ldr x1, [sp+40]
    002b211cldr x1, [x1]
    002b2120ldr x2, [sp+48]
    002b2124ldr x2, [x2]
    002b2128subs xzr, x2, x1
    002b212cb.eq 0x2b2134
    002b2130b 0x2b21a0
    002b2134
    002b2134loc_2b2134:
    002b2134ldr x1, [sp+40]
    002b2138ldr x2, [sp+48]
    002b213cldr x1, [x1+8]
    002b2140ldr x2, [x2+8]
    002b2144subs xzr, x2, x1
    002b2148b.eq 0x2b2150
    002b214cb 0x2b219c
    002b2150
    002b2150loc_2b2150:
    002b2150ldr x1, [sp+40]
    002b2154ldr x2, [sp+48]
    002b2158ldr x1, [x1+16]
    002b215cldr x2, [x2+16]
    002b2160subs xzr, x2, x1
    002b2164b.eq 0x2b216c
    002b2168b 0x2b2198
    002b216c
    002b216cloc_2b216c:
    002b216cldr x1, [sp+40]
    002b2170ldr x2, [sp+48]
    002b2174ldrb w1, [x1+24]
    002b2178ldrb w2, [x2+24]
    002b217ceor x1, x1, x2
    002b2180eor x0, x1, 1
    002b2184strb w0, [sp+23]
    002b2188b 0x2b218c
    002b218c
    002b218cloc_2b218c:
    002b218cadd x29, sp, 24
    002b2190add sp, sp, 32
    002b2194ret x30
    002b2198
    002b2198loc_2b2198:
    002b2198b 0x2b21a4
    002b219c
    002b219cloc_2b219c:
    002b219cb 0x2b21a4
    002b21a0
    002b21a0loc_2b21a0:
    002b21a0b 0x2b21a4
    002b21a4
    002b21a4loc_2b21a4:
    002b21a4strb wzr, [sp+23]
    002b21a8mov x0, xzr
    002b21acadd x29, sp, 24
    002b21b0add sp, sp, 32
    002b21b4ret x30
    002b21b8udf 0
    002b21bcudf 0
    002b2100
    002b21c0
    002b21c0type:.eq.[2]encoding/asn1.encoder: ; void type:.eq.[2]encoding/asn1.encoder(encoding/asn1.encoder[2] * p, encoding/asn1.encoder[2] * q)
    002b21c0ldr x16, [x28+16]
    002b21c4subs xzr, sp, x16
    002b21c8b.ls 0x2b22a0
    002b21ccstr x30, [sp-96]!
    002b21d0stur x29, [sp-8]
    002b21d4sub x29, sp, 8
    002b21d8str x0, [sp+104]
    002b21dcstr x1, [sp+112]
    002b21e0strb wzr, [sp+47]
    002b21e4str xzr, [sp+48]
    002b21e8b 0x2b21ec
    002b21ec
    002b21ecloc_2b21ec:
    002b21ecldr x3, [sp+48]
    002b21f0subs xzr, x3, 2
    002b21f4b.lt 0x2b21fc
    002b21f8b 0x2b2284
    002b21fc
    002b21fcloc_2b21fc:
    002b21fcldr x3, [sp+48]
    002b2200ldr x4, [sp+112]
    002b2204add x5, x4, x3, lsl #4
    002b2208ldr x5, [x5+8]
    002b220cubfm x3, x3, 60, 59
    002b2210ldr x3, [x4+x3]
    002b2214str x3, [sp+72]
    002b2218str x5, [sp+80]
    002b221cldr x3, [sp+48]
    002b2220ldr x4, [sp+104]
    002b2224add x5, x4, x3, lsl #4
    002b2228ldr x1, [x5+8]
    002b222cubfm x3, x3, 60, 59
    002b2230ldr x0, [x4+x3]
    002b2234str x0, [sp+56]
    002b2238str x1, [sp+64]
    002b223cldr x3, [sp+72]
    002b2240subs xzr, x0, x3
    002b2244b.eq 0x2b224c
    002b2248b 0x2b2274
    002b224c
    002b224cloc_2b224c:
    002b224cldr x2, [sp+80]
    002b2250bl runtime.ifaceeq
    002b2254tbnz w0, 0, 0x2b225c
    002b2258b 0x2b2270
    002b225c
    002b225cloc_2b225c:
    002b225cldr x3, [sp+48]
    002b2260add x3, x3, 1
    002b2264str x3, [sp+48]
    002b2268b 0x2b226c
    002b226c
    002b226cloc_2b226c:
    002b226cb 0x2b21ec
    002b2270
    002b2270loc_2b2270:
    002b2270b 0x2b2278
    002b2274
    002b2274loc_2b2274:
    002b2274b 0x2b2278
    002b2278
    002b2278loc_2b2278:
    002b2278b 0x2b227c
    002b227c
    002b227cloc_2b227c:
    002b227cstrb wzr, [sp+47]
    002b2280b 0x2b2290
    002b2284
    002b2284loc_2b2284:
    002b2284orr x1, xzr, 1
    002b2288strb w1, [sp+47]
    002b228cb 0x2b2290
    002b2290
    002b2290loc_2b2290:
    002b2290ldrb w0, [sp+47]
    002b2294ldur x29, [sp-8]
    002b2298ldr x30, [sp], 96
    002b229cret x30
    002b22a0
    002b22a0loc_2b22a0:
    002b22a0stp x0, x1, [sp+8]
    002b22a4mov x3, x30
    002b22a8bl runtime.morestack_noctxt.abi0
    002b22acldp x0, x1, [sp+8]
    002b22b0b 0x2b21c0
    002b22b4udf 0
    002b22b8udf 0
    002b22bcudf 0
    002b21c0
    002b22c0
    002b22c0vendor/golang.org/x/crypto/cryptobyte/asn1.Tag.Constructed: ; void vendor/golang.org/x/crypto/cryptobyte/asn1.Tag.Constructed(vendor/golang.org/x/crypto/cryptobyte/asn1.Tag t)
    002b22c0str x30, [sp-32]!
    002b22c4stur x29, [sp-8]
    002b22c8sub x29, sp, 8
    002b22ccstrb w0, [sp+40]
    002b22d0strb wzr, [sp+23]
    002b22d4orr x0, x0, 32
    002b22d8strb w0, [sp+23]
    002b22dcadd x29, sp, 24
    002b22e0add sp, sp, 32
    002b22e4ret x30
    002b22e8udf 0
    002b22ecudf 0
    002b22c0
    002b22f0
    002b22f0vendor/golang.org/x/crypto/cryptobyte/asn1.Tag.ContextSpecific: ; void vendor/golang.org/x/crypto/cryptobyte/asn1.Tag.ContextSpecific(vendor/golang.org/x/crypto/cryptobyte/asn1.Tag t)
    002b22f0str x30, [sp-32]!
    002b22f4stur x29, [sp-8]
    002b22f8sub x29, sp, 8
    002b22fcstrb w0, [sp+40]
    002b2300strb wzr, [sp+23]
    002b2304orr x0, x0, -128
    002b2308strb w0, [sp+23]
    002b230cadd x29, sp, 24
    002b2310add sp, sp, 32
    002b2314ret x30
    002b2318udf 0
    002b231cudf 0
    002b22f0
    002b2320
    002b2320vendor/golang.org/x/crypto/cryptobyte.init: ; void vendor/golang.org/x/crypto/cryptobyte.init(void)
    002b2320ldr x16, [x28+16]
    002b2324subs xzr, sp, x16
    002b2328b.ls 0x2b2380
    002b232cstr x30, [sp-32]!
    002b2330stur x29, [sp-8]
    002b2334sub x29, sp, 8
    002b2338orr x0, xzr, 1
    002b233cbl math/big.NewInt
    002b2340adrp x27, 0x799000
    002b2344ldr w1, [x27+3056]
    002b2348cbz w1, 0x2b2350
    002b234cb 0x2b2354
    002b2350
    002b2350loc_2b2350:
    002b2350b 0x2b236c
    002b2354
    002b2354loc_2b2354:
    002b2354bl runtime.gcWriteBarrier2
    002b2358str x0, [x25]
    002b235cadrp x27, 0x76f000
    002b2360ldr x1, [x27+104]
    002b2364str x1, [x25+8]
    002b2368b 0x2b236c
    002b236c
    002b236cloc_2b236c:
    002b236cadrp x27, 0x76f000
    002b2370str x0, [x27+104]
    002b2374ldur x29, [sp-8]
    002b2378ldr x30, [sp], 32
    002b237cret x30
    002b2380
    002b2380loc_2b2380:
    002b2380mov x3, x30
    002b2384bl runtime.morestack_noctxt.abi0
    002b2388b 0x2b2320
    002b238cudf 0
    002b2320
    002b2390
    002b2390vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddASN1(vendor/golang.org/x/crypto/cryptobyte.Builder * b, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag, vendor/golang.org/x/crypto/cryptobyte.BuilderContinuation f)
    002b2390ldr x16, [x28+16]
    002b2394subs xzr, sp, x16
    002b2398b.ls 0x2b24dc
    002b239cstr x30, [sp-128]!
    002b23a0stur x29, [sp-8]
    002b23a4sub x29, sp, 8
    002b23a8str x0, [sp+136]
    002b23acstrb w1, [sp+144]
    002b23b0str x2, [sp+152]
    002b23b4ldrsb x27, [x0]
    002b23b8ldr x5, [x0]
    002b23bccbnz x5, 0x2b23c4
    002b23c0b 0x2b23d0
    002b23c4
    002b23c4loc_2b23c4:
    002b23c4ldur x29, [sp-8]
    002b23c8ldr x30, [sp], 128
    002b23ccret x30
    002b23d0
    002b23d0loc_2b23d0:
    002b23d0ldrb w5, [sp+144]
    002b23d4and x5, x5, 31
    002b23d8subs wzr, w5, 31
    002b23dcb.eq 0x2b23e4
    002b23e0b 0x2b24b4
    002b23e4
    002b23e4loc_2b23e4:
    002b23e4stp xzr, xzr, [sp+104]
    002b23e8add x2, sp, 104
    002b23ecstr x2, [sp+56]
    002b23f0ldrsb x27, [x2]
    002b23f4ldrb w5, [sp+144]
    002b23f8adrp x6, 0x366000
    002b23fcadd x6, x6, 2080
    002b2400str x6, [x2]
    002b2404ubfm x5, x5, 61, 7
    002b2408adrp x6, 0x470000
    002b240cadd x6, x6, 640
    002b2410add x5, x6, x5
    002b2414adrp x27, 0x799000
    002b2418ldr w6, [x27+3056]
    002b241ccbz w6, 0x2b2424
    002b2420b 0x2b2428
    002b2424
    002b2424loc_2b2424:
    002b2424b 0x2b2438
    002b2428
    002b2428loc_2b2428:
    002b2428ldr x6, [x2+8]
    002b242cbl runtime.gcWriteBarrier1
    002b2430str x6, [x25]
    002b2434b 0x2b2438
    002b2438
    002b2438loc_2b2438:
    002b2438str x5, [x2+8]
    002b243cldrsb x27, [x2]
    002b2440b 0x2b2444
    002b2444
    002b2444loc_2b2444:
    002b2444str x2, [sp+64]
    002b2448orr x4, xzr, 1
    002b244cstr x4, [sp+72]
    002b2450str x4, [sp+80]
    002b2454adrp x0, 0x41b000
    002b2458add x0, x0, 3879
    002b245cmovz x1, 66
    002b2460mov x3, x4
    002b2464bl fmt.Errorf
    002b2468str x0, [sp+88]
    002b246cstr x1, [sp+96]
    002b2470ldr x5, [sp+136]
    002b2474ldrsb x27, [x5]
    002b2478str x0, [x5]
    002b247cadrp x27, 0x799000
    002b2480ldr w6, [x27+3056]
    002b2484cbz w6, 0x2b248c
    002b2488b 0x2b2490
    002b248c
    002b248cloc_2b248c:
    002b248cb 0x2b24a4
    002b2490
    002b2490loc_2b2490:
    002b2490bl runtime.gcWriteBarrier2
    002b2494str x1, [x25]
    002b2498ldr x0, [x5+8]
    002b249cstr x0, [x25+8]
    002b24a0b 0x2b24a4
    002b24a4
    002b24a4loc_2b24a4:
    002b24a4str x1, [x5+8]
    002b24a8ldur x29, [sp-8]
    002b24acldr x30, [sp], 128
    002b24b0ret x30
    002b24b4
    002b24b4loc_2b24b4:
    002b24b4ldrb w1, [sp+144]
    002b24b8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    002b24bcldr x3, [sp+152]
    002b24c0ldr x0, [sp+136]
    002b24c4orr x1, xzr, 1
    002b24c8orr x2, xzr, 1
    002b24ccbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed
    002b24d0ldur x29, [sp-8]
    002b24d4ldr x30, [sp], 128
    002b24d8ret x30
    002b24dc
    002b24dcloc_2b24dc:
    002b24dcstr x0, [sp+8]
    002b24e0strb w1, [sp+16]
    002b24e4str x2, [sp+24]
    002b24e8mov x3, x30
    002b24ecbl runtime.morestack_noctxt.abi0
    002b24f0ldr x0, [sp+8]
    002b24f4ldrb w1, [sp+16]
    002b24f8ldr x2, [sp+24]
    002b24fcb 0x2b2390
    002b2390
    002b2500
    002b2500vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Boolean: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Boolean(vendor/golang.org/x/crypto/cryptobyte.String * s, bool * out)
    002b2500ldr x16, [x28+16]
    002b2504subs xzr, sp, x16
    002b2508b.ls 0x2b2628
    002b250cstr x30, [sp-80]!
    002b2510stur x29, [sp-8]
    002b2514sub x29, sp, 8
    002b2518str x0, [sp+88]
    002b251cstr x1, [sp+96]
    002b2520strb wzr, [sp+36]
    002b2524str xzr, [sp+48]
    002b2528stp xzr, xzr, [sp+56]
    002b252cldr x0, [sp+88]
    002b2530add x1, sp, 48
    002b2534orr x2, xzr, 1
    002b2538bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b253cstrb w0, [sp+38]
    002b2540eor x3, x0, 1
    002b2544strb w3, [sp+39]
    002b2548tbnz w0, 0, 0x2b2550
    002b254cb 0x2b2568
    002b2550
    002b2550loc_2b2550:
    002b2550ldr x2, [sp+56]
    002b2554str x2, [sp+40]
    002b2558subs xzr, x2, 1
    002b255ccset x2, ne
    002b2560strb w2, [sp+39]
    002b2564b 0x2b256c
    002b2568
    002b2568loc_2b2568:
    002b2568b 0x2b256c
    002b256c
    002b256cloc_2b256c:
    002b256cldrb w2, [sp+39]
    002b2570tbnz w2, 0, 0x2b2578
    002b2574b 0x2b258c
    002b2578
    002b2578loc_2b2578:
    002b2578strb wzr, [sp+36]
    002b257cmov x0, xzr
    002b2580ldur x29, [sp-8]
    002b2584ldr x30, [sp], 80
    002b2588ret x30
    002b258c
    002b258cloc_2b258c:
    002b258cldr x1, [sp+56]
    002b2590ldr x2, [sp+48]
    002b2594subs xzr, x1, 0
    002b2598b.hi 0x2b25a0
    002b259cb 0x2b261c
    002b25a0
    002b25a0loc_2b25a0:
    002b25a0ldrb w1, [x2]
    002b25a4strb w1, [sp+37]
    002b25a8mov x2, x1
    002b25accbz w2, 0x2b25b4
    002b25b0b 0x2b25c8
    002b25b4
    002b25b4loc_2b25b4:
    002b25b4b 0x2b25b8
    002b25b8
    002b25b8loc_2b25b8:
    002b25b8ldr x1, [sp+96]
    002b25bcldrsb x27, [x1]
    002b25c0strb wzr, [x1]
    002b25c4b 0x2b25ec
    002b25c8
    002b25c8loc_2b25c8:
    002b25c8subs wzr, w1, 255
    002b25ccb.eq 0x2b25d4
    002b25d0b 0x2b2600
    002b25d4
    002b25d4loc_2b25d4:
    002b25d4b 0x2b25d8
    002b25d8
    002b25d8loc_2b25d8:
    002b25d8ldr x1, [sp+96]
    002b25dcldrsb x27, [x1]
    002b25e0orr x0, xzr, 1
    002b25e4strb w0, [x1]
    002b25e8b 0x2b25ec
    002b25ec
    002b25ecloc_2b25ec:
    002b25ecorr x0, xzr, 1
    002b25f0strb w0, [sp+36]
    002b25f4ldur x29, [sp-8]
    002b25f8ldr x30, [sp], 80
    002b25fcret x30
    002b2600
    002b2600loc_2b2600:
    002b2600b 0x2b2604
    002b2604
    002b2604loc_2b2604:
    002b2604b 0x2b2608
    002b2608
    002b2608loc_2b2608:
    002b2608strb wzr, [sp+36]
    002b260cmov x0, xzr
    002b2610ldur x29, [sp-8]
    002b2614ldr x30, [sp], 80
    002b2618ret x30
    002b261c
    002b261cloc_2b261c:
    002b261cmov x0, xzr
    002b2620bl runtime.panicIndex
    002b2624hint
    002b2628
    002b2628loc_2b2628:
    002b2628stp x0, x1, [sp+8]
    002b262cmov x3, x30
    002b2630bl runtime.morestack_noctxt.abi0
    002b2634ldp x0, x1, [sp+8]
    002b2638b 0x2b2500
    002b263cudf 0
    002b2500
    002b2640
    002b2640vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer(vendor/golang.org/x/crypto/cryptobyte.String * s, interface {} out)
    002b2640ldr x16, [x28+16]
    002b2644sub x17, sp, 80
    002b2648subs xzr, x17, x16
    002b264cb.ls 0x2b2cf4
    002b2650str x30, [sp-208]!
    002b2654stur x29, [sp-8]
    002b2658sub x29, sp, 8
    002b265cstr x0, [sp+216]
    002b2660str x1, [sp+224]
    002b2664str x2, [sp+232]
    002b2668strb wzr, [sp+47]
    002b266cldr x2, [sp+232]
    002b2670ldr x3, [sp+224]
    002b2674str x3, [sp+136]
    002b2678str x2, [sp+144]
    002b267ccbnz x3, 0x2b2684
    002b2680b 0x2b2cf0
    002b2684
    002b2684loc_2b2684:
    002b2684ldr w2, [x3+16]
    002b2688str w2, [sp+52]
    002b268cmovz x3, 62555
    002b2690movk x3, 0x6b880000
    002b2694adds wzr, w2, w3
    002b2698b.ls 0x2b26a0
    002b269cb 0x2b28a0
    002b26a0
    002b26a0loc_2b26a0:
    002b26a0movz x3, 48149
    002b26a4movk x3, 0x5e9b0000
    002b26a8subs wzr, w2, w3
    002b26acb.ls 0x2b26b4
    002b26b0b 0x2b2798
    002b26b4
    002b26b4loc_2b26b4:
    002b26b4movz x3, 29486
    002b26b8movk x3, 0x485e0000
    002b26bcsubs wzr, w2, w3
    002b26c0b.eq 0x2b26c8
    002b26c4b 0x2b2700
    002b26c8
    002b26c8loc_2b26c8:
    002b26c8ldr x2, [sp+136]
    002b26ccadrp x3, 0x331000
    002b26d0add x3, x3, 3200
    002b26d4subs xzr, x2, x3
    002b26d8b.eq 0x2b26e0
    002b26dcb 0x2b26e8
    002b26e0
    002b26e0loc_2b26e0:
    002b26e0orr x0, xzr, 1
    002b26e4b 0x2b26f0
    002b26e8
    002b26e8loc_2b26e8:
    002b26e8mov x0, xzr
    002b26ecb 0x2b26f0
    002b26f0
    002b26f0loc_2b26f0:
    002b26f0strb w0, [sp+48]
    002b26f4tbnz w0, 0, 0x2b26fc
    002b26f8b 0x2b2cec
    002b26fc
    002b26fcloc_2b26fc:
    002b26fcb 0x2b2a08
    002b2700
    002b2700loc_2b2700:
    002b2700movz x3, 39916
    002b2704movk x3, 0x53450000
    002b2708subs wzr, w2, w3
    002b270cb.eq 0x2b2714
    002b2710b 0x2b274c
    002b2714
    002b2714loc_2b2714:
    002b2714ldr x2, [sp+136]
    002b2718adrp x3, 0x331000
    002b271cadd x3, x3, 3648
    002b2720subs xzr, x2, x3
    002b2724b.eq 0x2b272c
    002b2728b 0x2b2734
    002b272c
    002b272cloc_2b272c:
    002b272corr x0, xzr, 1
    002b2730b 0x2b273c
    002b2734
    002b2734loc_2b2734:
    002b2734mov x0, xzr
    002b2738b 0x2b273c
    002b273c
    002b273cloc_2b273c:
    002b273cstrb w0, [sp+48]
    002b2740tbnz w0, 0, 0x2b2748
    002b2744b 0x2b2ce8
    002b2748
    002b2748loc_2b2748:
    002b2748b 0x2b2b78
    002b274c
    002b274cloc_2b274c:
    002b274cmovz x3, 48149
    002b2750movk x3, 0x5e9b0000
    002b2754subs wzr, w2, w3
    002b2758b.eq 0x2b2760
    002b275cb 0x2b2ce4
    002b2760
    002b2760loc_2b2760:
    002b2760ldr x2, [sp+136]
    002b2764adrp x3, 0x331000
    002b2768add x3, x3, 3584
    002b276csubs xzr, x2, x3
    002b2770b.eq 0x2b2778
    002b2774b 0x2b2780
    002b2778
    002b2778loc_2b2778:
    002b2778orr x0, xzr, 1
    002b277cb 0x2b2788
    002b2780
    002b2780loc_2b2780:
    002b2780mov x0, xzr
    002b2784b 0x2b2788
    002b2788
    002b2788loc_2b2788:
    002b2788strb w0, [sp+48]
    002b278ctbnz w0, 0, 0x2b2794
    002b2790b 0x2b2cd4
    002b2794
    002b2794loc_2b2794:
    002b2794b 0x2b2a08
    002b2798
    002b2798loc_2b2798:
    002b2798movz x3, 25321
    002b279cmovk x3, 0x738a0000
    002b27a0adds wzr, w2, w3
    002b27a4b.eq 0x2b27ac
    002b27a8b 0x2b2808
    002b27ac
    002b27acloc_2b27ac:
    002b27acldr x2, [sp+136]
    002b27b0adrp x3, 0x3fb000
    002b27b4add x3, x3, 2816
    002b27b8subs xzr, x2, x3
    002b27bcb.eq 0x2b27c4
    002b27c0b 0x2b27cc
    002b27c4
    002b27c4loc_2b27c4:
    002b27c4orr x0, xzr, 1
    002b27c8b 0x2b27d4
    002b27cc
    002b27ccloc_2b27cc:
    002b27ccmov x0, xzr
    002b27d0b 0x2b27d4
    002b27d4
    002b27d4loc_2b27d4:
    002b27d4strb w0, [sp+48]
    002b27d8tbnz w0, 0, 0x2b27e0
    002b27dcb 0x2b2cd0
    002b27e0
    002b27e0loc_2b27e0:
    002b27e0b 0x2b27e4
    002b27e4
    002b27e4loc_2b27e4:
    002b27e4ldr x1, [sp+144]
    002b27e8str x1, [sp+96]
    002b27ecldr x0, [sp+216]
    002b27f0bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigInt
    002b27f4strb w0, [sp+51]
    002b27f8strb w0, [sp+47]
    002b27fcldur x29, [sp-8]
    002b2800ldr x30, [sp], 208
    002b2804ret x30
    002b2808
    002b2808loc_2b2808:
    002b2808movz x3, 46886
    002b280cmovk x3, 0x6ef00000
    002b2810adds wzr, w2, w3
    002b2814b.eq 0x2b281c
    002b2818b 0x2b2854
    002b281c
    002b281cloc_2b281c:
    002b281cldr x2, [sp+136]
    002b2820adrp x3, 0x331000
    002b2824add x3, x3, 3456
    002b2828subs xzr, x2, x3
    002b282cb.eq 0x2b2834
    002b2830b 0x2b283c
    002b2834
    002b2834loc_2b2834:
    002b2834orr x0, xzr, 1
    002b2838b 0x2b2844
    002b283c
    002b283cloc_2b283c:
    002b283cmov x0, xzr
    002b2840b 0x2b2844
    002b2844
    002b2844loc_2b2844:
    002b2844strb w0, [sp+48]
    002b2848tbnz w0, 0, 0x2b2850
    002b284cb 0x2b2ccc
    002b2850
    002b2850loc_2b2850:
    002b2850b 0x2b2a08
    002b2854
    002b2854loc_2b2854:
    002b2854movz x3, 62555
    002b2858movk x3, 0x6b880000
    002b285cadds wzr, w2, w3
    002b2860b.eq 0x2b2868
    002b2864b 0x2b2cc8
    002b2868
    002b2868loc_2b2868:
    002b2868ldr x2, [sp+136]
    002b286cadrp x3, 0x331000
    002b2870add x3, x3, 3328
    002b2874subs xzr, x2, x3
    002b2878b.eq 0x2b2880
    002b287cb 0x2b2888
    002b2880
    002b2880loc_2b2880:
    002b2880orr x0, xzr, 1
    002b2884b 0x2b2890
    002b2888
    002b2888loc_2b2888:
    002b2888mov x0, xzr
    002b288cb 0x2b2890
    002b2890
    002b2890loc_2b2890:
    002b2890strb w0, [sp+48]
    002b2894tbnz w0, 0, 0x2b289c
    002b2898b 0x2b2cb4
    002b289c
    002b289cloc_2b289c:
    002b289cb 0x2b2a08
    002b28a0
    002b28a0loc_2b28a0:
    002b28a0movz x3, 13631
    002b28a4movk x3, 0x557a0000
    002b28a8adds wzr, w2, w3
    002b28acb.ls 0x2b28b4
    002b28b0b 0x2b29bc
    002b28b4
    002b28b4loc_2b28b4:
    002b28b4movz x3, 8104
    002b28b8movk x3, 0x68cc0000
    002b28bcadds wzr, w2, w3
    002b28c0b.eq 0x2b28c8
    002b28c4b 0x2b2900
    002b28c8
    002b28c8loc_2b28c8:
    002b28c8ldr x2, [sp+136]
    002b28ccadrp x3, 0x331000
    002b28d0add x3, x3, 3392
    002b28d4subs xzr, x2, x3
    002b28d8b.eq 0x2b28e0
    002b28dcb 0x2b28e8
    002b28e0
    002b28e0loc_2b28e0:
    002b28e0orr x0, xzr, 1
    002b28e4b 0x2b28f0
    002b28e8
    002b28e8loc_2b28e8:
    002b28e8mov x0, xzr
    002b28ecb 0x2b28f0
    002b28f0
    002b28f0loc_2b28f0:
    002b28f0strb w0, [sp+48]
    002b28f4tbnz w0, 0, 0x2b28fc
    002b28f8b 0x2b2cb0
    002b28fc
    002b28fcloc_2b28fc:
    002b28fcb 0x2b2b78
    002b2900
    002b2900loc_2b2900:
    002b2900movz x3, 43199
    002b2904movk x3, 0x62c70000
    002b2908adds wzr, w2, w3
    002b290cb.eq 0x2b2914
    002b2910b 0x2b2970
    002b2914
    002b2914loc_2b2914:
    002b2914ldr x2, [sp+136]
    002b2918adrp x3, 0x33b000
    002b291cadd x3, x3, 0
    002b2920subs xzr, x2, x3
    002b2924b.eq 0x2b292c
    002b2928b 0x2b2934
    002b292c
    002b292cloc_2b292c:
    002b292corr x0, xzr, 1
    002b2930b 0x2b293c
    002b2934
    002b2934loc_2b2934:
    002b2934mov x0, xzr
    002b2938b 0x2b293c
    002b293c
    002b293cloc_2b293c:
    002b293cstrb w0, [sp+48]
    002b2940tbnz w0, 0, 0x2b2948
    002b2944b 0x2b2cac
    002b2948
    002b2948loc_2b2948:
    002b2948b 0x2b294c
    002b294c
    002b294cloc_2b294c:
    002b294cldr x1, [sp+144]
    002b2950str x1, [sp+88]
    002b2954ldr x0, [sp+216]
    002b2958bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Bytes
    002b295cstrb w0, [sp+51]
    002b2960strb w0, [sp+47]
    002b2964ldur x29, [sp-8]
    002b2968ldr x30, [sp], 208
    002b296cret x30
    002b2970
    002b2970loc_2b2970:
    002b2970movz x3, 13631
    002b2974movk x3, 0x557a0000
    002b2978adds wzr, w2, w3
    002b297cb.eq 0x2b2984
    002b2980b 0x2b2ca8
    002b2984
    002b2984loc_2b2984:
    002b2984ldr x2, [sp+136]
    002b2988adrp x3, 0x331000
    002b298cadd x3, x3, 3520
    002b2990subs xzr, x2, x3
    002b2994b.eq 0x2b299c
    002b2998b 0x2b29a4
    002b299c
    002b299cloc_2b299c:
    002b299corr x0, xzr, 1
    002b29a0b 0x2b29ac
    002b29a4
    002b29a4loc_2b29a4:
    002b29a4mov x0, xzr
    002b29a8b 0x2b29ac
    002b29ac
    002b29acloc_2b29ac:
    002b29acstrb w0, [sp+48]
    002b29b0tbnz w0, 0, 0x2b29b8
    002b29b4b 0x2b2c98
    002b29b8
    002b29b8loc_2b29b8:
    002b29b8b 0x2b2b78
    002b29bc
    002b29bcloc_2b29bc:
    002b29bcmovz x3, 38631
    002b29c0movk x3, 0x31ee0000
    002b29c4adds wzr, w2, w3
    002b29c8b.eq 0x2b29d0
    002b29ccb 0x2b2ae0
    002b29d0
    002b29d0loc_2b29d0:
    002b29d0ldr x2, [sp+136]
    002b29d4adrp x3, 0x331000
    002b29d8add x3, x3, 3072
    002b29dcsubs xzr, x2, x3
    002b29e0b.eq 0x2b29e8
    002b29e4b 0x2b29f0
    002b29e8
    002b29e8loc_2b29e8:
    002b29e8orr x0, xzr, 1
    002b29ecb 0x2b29f8
    002b29f0
    002b29f0loc_2b29f0:
    002b29f0mov x0, xzr
    002b29f4b 0x2b29f8
    002b29f8
    002b29f8loc_2b29f8:
    002b29f8strb w0, [sp+48]
    002b29fctbnz w0, 0, 0x2b2a04
    002b2a00b 0x2b2c94
    002b2a04
    002b2a04loc_2b2a04:
    002b2a04b 0x2b2a08
    002b2a08
    002b2a08loc_2b2a08:
    002b2a08ldr x2, [sp+136]
    002b2a0cldr x3, [sp+144]
    002b2a10str x2, [sp+120]
    002b2a14str x3, [sp+128]
    002b2a18str xzr, [sp+64]
    002b2a1cldr x0, [sp+216]
    002b2a20add x1, sp, 64
    002b2a24bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64
    002b2a28strb w0, [sp+50]
    002b2a2ceor x2, x0, 1
    002b2a30strb w2, [sp+51]
    002b2a34tbnz w0, 0, 0x2b2a3c
    002b2a38b 0x2b2a78
    002b2a3c
    002b2a3cloc_2b2a3c:
    002b2a3cldr x0, [sp+120]
    002b2a40ldr x1, [sp+128]
    002b2a44bl reflect.ValueOf
    002b2a48str x0, [sp+176]
    002b2a4cstr x1, [sp+184]
    002b2a50str x2, [sp+192]
    002b2a54bl reflect.Value.Elem
    002b2a58str x0, [sp+152]
    002b2a5cstr x1, [sp+160]
    002b2a60str x2, [sp+168]
    002b2a64ldr x3, [sp+64]
    002b2a68bl reflect.Value.OverflowInt
    002b2a6cstrb w0, [sp+49]
    002b2a70strb w0, [sp+51]
    002b2a74b 0x2b2a7c
    002b2a78
    002b2a78loc_2b2a78:
    002b2a78b 0x2b2a7c
    002b2a7c
    002b2a7cloc_2b2a7c:
    002b2a7cldrb w2, [sp+51]
    002b2a80tbnz w2, 0, 0x2b2a88
    002b2a84b 0x2b2a9c
    002b2a88
    002b2a88loc_2b2a88:
    002b2a88strb wzr, [sp+47]
    002b2a8cmov x0, xzr
    002b2a90ldur x29, [sp-8]
    002b2a94ldr x30, [sp], 208
    002b2a98ret x30
    002b2a9c
    002b2a9cloc_2b2a9c:
    002b2a9cldr x0, [sp+120]
    002b2aa0ldr x1, [sp+128]
    002b2aa4bl reflect.ValueOf
    002b2aa8str x0, [sp+152]
    002b2aacstr x1, [sp+160]
    002b2ab0str x2, [sp+168]
    002b2ab4bl reflect.Value.Elem
    002b2ab8str x0, [sp+176]
    002b2abcstr x1, [sp+184]
    002b2ac0str x2, [sp+192]
    002b2ac4ldr x3, [sp+64]
    002b2ac8bl reflect.Value.SetInt
    002b2accorr x0, xzr, 1
    002b2ad0strb w0, [sp+47]
    002b2ad4ldur x29, [sp-8]
    002b2ad8ldr x30, [sp], 208
    002b2adcret x30
    002b2ae0
    002b2ae0loc_2b2ae0:
    002b2ae0movz x3, 35801
    002b2ae4movk x3, 0x26970000
    002b2ae8adds wzr, w2, w3
    002b2aecb.eq 0x2b2af4
    002b2af0b 0x2b2b2c
    002b2af4
    002b2af4loc_2b2af4:
    002b2af4ldr x2, [sp+136]
    002b2af8adrp x3, 0x331000
    002b2afcadd x3, x3, 3136
    002b2b00subs xzr, x2, x3
    002b2b04b.eq 0x2b2b0c
    002b2b08b 0x2b2b14
    002b2b0c
    002b2b0cloc_2b2b0c:
    002b2b0corr x0, xzr, 1
    002b2b10b 0x2b2b1c
    002b2b14
    002b2b14loc_2b2b14:
    002b2b14mov x0, xzr
    002b2b18b 0x2b2b1c
    002b2b1c
    002b2b1cloc_2b2b1c:
    002b2b1cstrb w0, [sp+48]
    002b2b20tbnz w0, 0, 0x2b2b28
    002b2b24b 0x2b2c90
    002b2b28
    002b2b28loc_2b2b28:
    002b2b28b 0x2b2b78
    002b2b2c
    002b2b2cloc_2b2b2c:
    002b2b2cmovz x3, 2427
    002b2b30movk x3, 0x2750000
    002b2b34adds wzr, w2, w3
    002b2b38b.eq 0x2b2b40
    002b2b3cb 0x2b2c8c
    002b2b40
    002b2b40loc_2b2b40:
    002b2b40ldr x2, [sp+136]
    002b2b44adrp x3, 0x331000
    002b2b48add x3, x3, 3264
    002b2b4csubs xzr, x2, x3
    002b2b50b.eq 0x2b2b58
    002b2b54b 0x2b2b60
    002b2b58
    002b2b58loc_2b2b58:
    002b2b58orr x0, xzr, 1
    002b2b5cb 0x2b2b68
    002b2b60
    002b2b60loc_2b2b60:
    002b2b60mov x0, xzr
    002b2b64b 0x2b2b68
    002b2b68
    002b2b68loc_2b2b68:
    002b2b68strb w0, [sp+48]
    002b2b6ctbnz w0, 0, 0x2b2b74
    002b2b70b 0x2b2c50
    002b2b74
    002b2b74loc_2b2b74:
    002b2b74b 0x2b2b78
    002b2b78
    002b2b78loc_2b2b78:
    002b2b78ldr x2, [sp+136]
    002b2b7cldr x3, [sp+144]
    002b2b80str x2, [sp+104]
    002b2b84str x3, [sp+112]
    002b2b88str xzr, [sp+56]
    002b2b8cldr x0, [sp+216]
    002b2b90add x1, sp, 56
    002b2b94bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64
    002b2b98strb w0, [sp+51]
    002b2b9ceor x2, x0, 1
    002b2ba0strb w2, [sp+50]
    002b2ba4tbnz w0, 0, 0x2b2bac
    002b2ba8b 0x2b2be8
    002b2bac
    002b2bacloc_2b2bac:
    002b2bacldr x0, [sp+104]
    002b2bb0ldr x1, [sp+112]
    002b2bb4bl reflect.ValueOf
    002b2bb8str x0, [sp+176]
    002b2bbcstr x1, [sp+184]
    002b2bc0str x2, [sp+192]
    002b2bc4bl reflect.Value.Elem
    002b2bc8str x0, [sp+152]
    002b2bccstr x1, [sp+160]
    002b2bd0str x2, [sp+168]
    002b2bd4ldr x3, [sp+56]
    002b2bd8bl reflect.Value.OverflowUint
    002b2bdcstrb w0, [sp+49]
    002b2be0strb w0, [sp+50]
    002b2be4b 0x2b2bec
    002b2be8
    002b2be8loc_2b2be8:
    002b2be8b 0x2b2bec
    002b2bec
    002b2becloc_2b2bec:
    002b2becldrb w2, [sp+50]
    002b2bf0tbnz w2, 0, 0x2b2bf8
    002b2bf4b 0x2b2c0c
    002b2bf8
    002b2bf8loc_2b2bf8:
    002b2bf8strb wzr, [sp+47]
    002b2bfcmov x0, xzr
    002b2c00ldur x29, [sp-8]
    002b2c04ldr x30, [sp], 208
    002b2c08ret x30
    002b2c0c
    002b2c0cloc_2b2c0c:
    002b2c0cldr x0, [sp+104]
    002b2c10ldr x1, [sp+112]
    002b2c14bl reflect.ValueOf
    002b2c18str x0, [sp+152]
    002b2c1cstr x1, [sp+160]
    002b2c20str x2, [sp+168]
    002b2c24bl reflect.Value.Elem
    002b2c28str x0, [sp+176]
    002b2c2cstr x1, [sp+184]
    002b2c30str x2, [sp+192]
    002b2c34ldr x3, [sp+56]
    002b2c38bl reflect.Value.SetUint
    002b2c3corr x0, xzr, 1
    002b2c40strb w0, [sp+47]
    002b2c44ldur x29, [sp-8]
    002b2c48ldr x30, [sp], 208
    002b2c4cret x30
    002b2c50
    002b2c50loc_2b2c50:
    002b2c50b 0x2b2c54
    002b2c54
    002b2c54loc_2b2c54:
    002b2c54b 0x2b2c58
    002b2c58
    002b2c58loc_2b2c58:
    002b2c58b 0x2b2c5c
    002b2c5c
    002b2c5cloc_2b2c5c:
    002b2c5cb 0x2b2c60
    002b2c60
    002b2c60loc_2b2c60:
    002b2c60b 0x2b2c64
    002b2c64
    002b2c64loc_2b2c64:
    002b2c64b 0x2b2c68
    002b2c68
    002b2c68loc_2b2c68:
    002b2c68ldr x2, [sp+136]
    002b2c6cldr x3, [sp+144]
    002b2c70str x2, [sp+72]
    002b2c74str x3, [sp+80]
    002b2c78adrp x0, 0x343000
    002b2c7cadd x0, x0, 2944
    002b2c80adrp x1, 0x460000
    002b2c84add x1, x1, 2560
    002b2c88bl runtime.gopanic
    002b2c8c
    002b2c8cloc_2b2c8c:
    002b2c8cb 0x2b2c54
    002b2c90
    002b2c90loc_2b2c90:
    002b2c90b 0x2b2c58
    002b2c94
    002b2c94loc_2b2c94:
    002b2c94b 0x2b2c5c
    002b2c98
    002b2c98loc_2b2c98:
    002b2c98b 0x2b2c9c
    002b2c9c
    002b2c9cloc_2b2c9c:
    002b2c9cb 0x2b2ca0
    002b2ca0
    002b2ca0loc_2b2ca0:
    002b2ca0b 0x2b2ca4
    002b2ca4
    002b2ca4loc_2b2ca4:
    002b2ca4b 0x2b2c60
    002b2ca8
    002b2ca8loc_2b2ca8:
    002b2ca8b 0x2b2c9c
    002b2cac
    002b2cacloc_2b2cac:
    002b2cacb 0x2b2ca0
    002b2cb0
    002b2cb0loc_2b2cb0:
    002b2cb0b 0x2b2ca4
    002b2cb4
    002b2cb4loc_2b2cb4:
    002b2cb4b 0x2b2cb8
    002b2cb8
    002b2cb8loc_2b2cb8:
    002b2cb8b 0x2b2cbc
    002b2cbc
    002b2cbcloc_2b2cbc:
    002b2cbcb 0x2b2cc0
    002b2cc0
    002b2cc0loc_2b2cc0:
    002b2cc0b 0x2b2cc4
    002b2cc4
    002b2cc4loc_2b2cc4:
    002b2cc4b 0x2b2c64
    002b2cc8
    002b2cc8loc_2b2cc8:
    002b2cc8b 0x2b2cb8
    002b2ccc
    002b2cccloc_2b2ccc:
    002b2cccb 0x2b2cbc
    002b2cd0
    002b2cd0loc_2b2cd0:
    002b2cd0b 0x2b2cc0
    002b2cd4
    002b2cd4loc_2b2cd4:
    002b2cd4b 0x2b2cd8
    002b2cd8
    002b2cd8loc_2b2cd8:
    002b2cd8b 0x2b2cdc
    002b2cdc
    002b2cdcloc_2b2cdc:
    002b2cdcb 0x2b2ce0
    002b2ce0
    002b2ce0loc_2b2ce0:
    002b2ce0b 0x2b2cc4
    002b2ce4
    002b2ce4loc_2b2ce4:
    002b2ce4b 0x2b2cd8
    002b2ce8
    002b2ce8loc_2b2ce8:
    002b2ce8b 0x2b2cdc
    002b2cec
    002b2cecloc_2b2cec:
    002b2cecb 0x2b2ce0
    002b2cf0
    002b2cf0loc_2b2cf0:
    002b2cf0b 0x2b2c68
    002b2cf4
    002b2cf4loc_2b2cf4:
    002b2cf4stp x0, x1, [sp+8]
    002b2cf8str x2, [sp+24]
    002b2cfcmov x3, x30
    002b2d00bl runtime.morestack_noctxt.abi0
    002b2d04ldp x0, x1, [sp+8]
    002b2d08ldr x2, [sp+24]
    002b2d0cb 0x2b2640
    002b2640
    002b2d10
    002b2d10vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer: ; void vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer(struct []uint8 bytes)
    002b2d10ldr x16, [x28+16]
    002b2d14subs xzr, sp, x16
    002b2d18b.ls 0x2b2ea8
    002b2d1cstr x30, [sp-48]!
    002b2d20stur x29, [sp-8]
    002b2d24sub x29, sp, 8
    002b2d28str x0, [sp+56]
    002b2d2cstr x1, [sp+64]
    002b2d30str x2, [sp+72]
    002b2d34strb wzr, [sp+28]
    002b2d38ldr x2, [sp+64]
    002b2d3cstr x2, [sp+32]
    002b2d40cbz x2, 0x2b2d48
    002b2d44b 0x2b2d5c
    002b2d48
    002b2d48loc_2b2d48:
    002b2d48strb wzr, [sp+28]
    002b2d4cmov x0, xzr
    002b2d50ldur x29, [sp-8]
    002b2d54ldr x30, [sp], 48
    002b2d58ret x30
    002b2d5c
    002b2d5cloc_2b2d5c:
    002b2d5cstr x1, [sp+32]
    002b2d60subs xzr, x1, 1
    002b2d64b.eq 0x2b2d6c
    002b2d68b 0x2b2d80
    002b2d6c
    002b2d6cloc_2b2d6c:
    002b2d6corr x0, xzr, 1
    002b2d70strb w0, [sp+28]
    002b2d74ldur x29, [sp-8]
    002b2d78ldr x30, [sp], 48
    002b2d7cret x30
    002b2d80
    002b2d80loc_2b2d80:
    002b2d80ldr x1, [sp+64]
    002b2d84ldr x2, [sp+56]
    002b2d88subs xzr, x1, 0
    002b2d8cb.hi 0x2b2d94
    002b2d90b 0x2b2e9c
    002b2d94
    002b2d94loc_2b2d94:
    002b2d94ldrb w2, [x2]
    002b2d98subs wzr, w2, 0
    002b2d9ccset x3, eq
    002b2da0strb w3, [sp+30]
    002b2da4cbz w2, 0x2b2dac
    002b2da8b 0x2b2dd4
    002b2dac
    002b2dacloc_2b2dac:
    002b2dacldr x1, [sp+64]
    002b2db0ldr x2, [sp+56]
    002b2db4subs xzr, x1, 1
    002b2db8b.hi 0x2b2dc0
    002b2dbcb 0x2b2e94
    002b2dc0
    002b2dc0loc_2b2dc0:
    002b2dc0ldrb w2, [x2+1]
    002b2dc4ands wzr, w2, 128
    002b2dc8cset x2, eq
    002b2dccstrb w2, [sp+30]
    002b2dd0b 0x2b2dd8
    002b2dd4
    002b2dd4loc_2b2dd4:
    002b2dd4b 0x2b2dd8
    002b2dd8
    002b2dd8loc_2b2dd8:
    002b2dd8ldrb w2, [sp+30]
    002b2ddcstrb w2, [sp+31]
    002b2de0tbnz w2, 0, 0x2b2de8
    002b2de4b 0x2b2dec
    002b2de8
    002b2de8loc_2b2de8:
    002b2de8b 0x2b2e50
    002b2dec
    002b2decloc_2b2dec:
    002b2decldr x1, [sp+64]
    002b2df0ldr x2, [sp+56]
    002b2df4subs xzr, x1, 0
    002b2df8b.hi 0x2b2e00
    002b2dfcb 0x2b2e8c
    002b2e00
    002b2e00loc_2b2e00:
    002b2e00ldrb w2, [x2]
    002b2e04subs wzr, w2, 255
    002b2e08cset x2, eq
    002b2e0cstrb w2, [sp+29]
    002b2e10b.eq 0x2b2e18
    002b2e14b 0x2b2e40
    002b2e18
    002b2e18loc_2b2e18:
    002b2e18ldr x1, [sp+64]
    002b2e1cldr x2, [sp+56]
    002b2e20subs xzr, x1, 1
    002b2e24b.hi 0x2b2e2c
    002b2e28b 0x2b2e84
    002b2e2c
    002b2e2cloc_2b2e2c:
    002b2e2cldrb w1, [x2+1]
    002b2e30ands wzr, w1, 128
    002b2e34cset x1, ne
    002b2e38strb w1, [sp+29]
    002b2e3cb 0x2b2e44
    002b2e40
    002b2e40loc_2b2e40:
    002b2e40b 0x2b2e44
    002b2e44
    002b2e44loc_2b2e44:
    002b2e44ldrb w1, [sp+29]
    002b2e48strb w1, [sp+31]
    002b2e4cb 0x2b2e50
    002b2e50
    002b2e50loc_2b2e50:
    002b2e50ldrb w1, [sp+31]
    002b2e54tbnz w1, 0, 0x2b2e5c
    002b2e58b 0x2b2e70
    002b2e5c
    002b2e5cloc_2b2e5c:
    002b2e5cstrb wzr, [sp+28]
    002b2e60mov x0, xzr
    002b2e64ldur x29, [sp-8]
    002b2e68ldr x30, [sp], 48
    002b2e6cret x30
    002b2e70
    002b2e70loc_2b2e70:
    002b2e70orr x0, xzr, 1
    002b2e74strb w0, [sp+28]
    002b2e78ldur x29, [sp-8]
    002b2e7cldr x30, [sp], 48
    002b2e80ret x30
    002b2e84
    002b2e84loc_2b2e84:
    002b2e84orr x0, xzr, 1
    002b2e88bl runtime.panicIndex
    002b2e8c
    002b2e8cloc_2b2e8c:
    002b2e8cmov x0, xzr
    002b2e90bl runtime.panicIndex
    002b2e94
    002b2e94loc_2b2e94:
    002b2e94orr x0, xzr, 1
    002b2e98bl runtime.panicIndex
    002b2e9c
    002b2e9cloc_2b2e9c:
    002b2e9cmov x0, xzr
    002b2ea0bl runtime.panicIndex
    002b2ea4hint
    002b2ea8
    002b2ea8loc_2b2ea8:
    002b2ea8stp x0, x1, [sp+8]
    002b2eacstr x2, [sp+24]
    002b2eb0mov x3, x30
    002b2eb4bl runtime.morestack_noctxt.abi0
    002b2eb8ldp x0, x1, [sp+8]
    002b2ebcldr x2, [sp+24]
    002b2ec0b 0x2b2d10
    002b2ec4udf 0
    002b2ec8udf 0
    002b2eccudf 0
    002b2d10
    002b2ed0
    002b2ed0vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigInt: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1BigInt(vendor/golang.org/x/crypto/cryptobyte.String * s, math/big.Int * out)
    002b2ed0ldr x16, [x28+16]
    002b2ed4sub x17, sp, 32
    002b2ed8subs xzr, x17, x16
    002b2edcb.ls 0x2b30ac
    002b2ee0str x30, [sp-160]!
    002b2ee4stur x29, [sp-8]
    002b2ee8sub x29, sp, 8
    002b2eecstr x0, [sp+168]
    002b2ef0str x1, [sp+176]
    002b2ef4strb wzr, [sp+43]
    002b2ef8str xzr, [sp+104]
    002b2efcstp xzr, xzr, [sp+112]
    002b2f00ldr x0, [sp+168]
    002b2f04add x1, sp, 104
    002b2f08orr x2, xzr, 2
    002b2f0cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b2f10strb w0, [sp+46]
    002b2f14eor x3, x0, 1
    002b2f18strb w3, [sp+47]
    002b2f1ctbnz w0, 0, 0x2b2f24
    002b2f20b 0x2b2f44
    002b2f24
    002b2f24loc_2b2f24:
    002b2f24ldr x0, [sp+104]
    002b2f28ldr x1, [sp+112]
    002b2f2cldr x2, [sp+120]
    002b2f30bl vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer
    002b2f34strb w0, [sp+45]
    002b2f38eor x3, x0, 1
    002b2f3cstrb w3, [sp+47]
    002b2f40b 0x2b2f48
    002b2f44
    002b2f44loc_2b2f44:
    002b2f44b 0x2b2f48
    002b2f48
    002b2f48loc_2b2f48:
    002b2f48ldrb w4, [sp+47]
    002b2f4ctbnz w4, 0, 0x2b2f54
    002b2f50b 0x2b2f68
    002b2f54
    002b2f54loc_2b2f54:
    002b2f54strb wzr, [sp+43]
    002b2f58mov x0, xzr
    002b2f5cldur x29, [sp-8]
    002b2f60ldr x30, [sp], 160
    002b2f64ret x30
    002b2f68
    002b2f68loc_2b2f68:
    002b2f68ldr x1, [sp+112]
    002b2f6cldr x4, [sp+104]
    002b2f70subs xzr, x1, 0
    002b2f74b.hi 0x2b2f7c
    002b2f78b 0x2b30a0
    002b2f7c
    002b2f7cloc_2b2f7c:
    002b2f7cldrb w4, [x4]
    002b2f80tbnz w4, 7, 0x2b2f88
    002b2f84b 0x2b2fd8
    002b2f88
    002b2f88loc_2b2f88:
    002b2f88ldr x2, [sp+112]
    002b2f8cstr x2, [sp+72]
    002b2f90adrp x0, 0x343000
    002b2f94add x0, x0, 3072
    002b2f98mov x1, x2
    002b2f9cbl runtime.makeslice
    002b2fa0ldr x3, [sp+72]
    002b2fa4ldr x4, [sp+72]
    002b2fa8str x0, [sp+80]
    002b2facstr x3, [sp+88]
    002b2fb0str x4, [sp+96]
    002b2fb4ldr x3, [sp+112]
    002b2fb8ldr x4, [sp+104]
    002b2fbcldr x5, [sp+120]
    002b2fc0str x4, [sp+128]
    002b2fc4str x3, [sp+136]
    002b2fc8str x5, [sp+144]
    002b2fccstr xzr, [sp+64]
    002b2fd0str x3, [sp+56]
    002b2fd4b 0x2b3004
    002b2fd8
    002b2fd8loc_2b2fd8:
    002b2fd8ldr x0, [sp+176]
    002b2fdcldr x1, [sp+104]
    002b2fe0ldr x2, [sp+112]
    002b2fe4ldr x3, [sp+120]
    002b2fe8bl math/big.(*Int).SetBytes
    002b2fecb 0x2b2ff0
    002b2ff0
    002b2ff0loc_2b2ff0:
    002b2ff0orr x0, xzr, 1
    002b2ff4strb w0, [sp+43]
    002b2ff8ldur x29, [sp-8]
    002b2ffcldr x30, [sp], 160
    002b3000ret x30
    002b3004
    002b3004loc_2b3004:
    002b3004ldr x4, [sp+56]
    002b3008ldr x5, [sp+64]
    002b300csubs xzr, x4, x5
    002b3010b.gt 0x2b3018
    002b3014b 0x2b3064
    002b3018
    002b3018loc_2b3018:
    002b3018ldr x4, [sp+64]
    002b301cstr x4, [sp+48]
    002b3020ldr x4, [sp+64]
    002b3024ldr x5, [sp+128]
    002b3028ldrb w4, [x5+x4]
    002b302cstrb w4, [sp+44]
    002b3030ldr x0, [sp+48]
    002b3034ldr x1, [sp+88]
    002b3038ldr x5, [sp+80]
    002b303corn x4, xzr, x4
    002b3040subs xzr, x1, x0
    002b3044b.hi 0x2b304c
    002b3048b 0x2b309c
    002b304c
    002b304cloc_2b304c:
    002b304cstrb w4, [x5+x0]
    002b3050b 0x2b3054
    002b3054
    002b3054loc_2b3054:
    002b3054ldr x4, [sp+64]
    002b3058add x4, x4, 1
    002b305cstr x4, [sp+64]
    002b3060b 0x2b3004
    002b3064
    002b3064loc_2b3064:
    002b3064ldr x1, [sp+80]
    002b3068ldr x2, [sp+88]
    002b306cldr x3, [sp+96]
    002b3070ldr x0, [sp+176]
    002b3074bl math/big.(*Int).SetBytes
    002b3078ldr x1, [sp+176]
    002b307cadrp x27, 0x76e000
    002b3080ldr x2, [x27+104]
    002b3084ldr x0, [sp+176]
    002b3088bl math/big.(*Int).Add
    002b308cldr x1, [sp+176]
    002b3090ldr x0, [sp+176]
    002b3094bl math/big.(*Int).Neg
    002b3098b 0x2b2ff0
    002b309c
    002b309cloc_2b309c:
    002b309cbl runtime.panicIndex
    002b30a0
    002b30a0loc_2b30a0:
    002b30a0mov x0, xzr
    002b30a4bl runtime.panicIndex
    002b30a8hint
    002b30ac
    002b30acloc_2b30ac:
    002b30acstp x0, x1, [sp+8]
    002b30b0mov x3, x30
    002b30b4bl runtime.morestack_noctxt.abi0
    002b30b8ldp x0, x1, [sp+8]
    002b30bcb 0x2b2ed0
    002b2ed0
    002b30c0
    002b30c0vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Bytes: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Bytes(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
    002b30c0ldr x16, [x28+16]
    002b30c4subs xzr, sp, x16
    002b30c8b.ls 0x2b32a0
    002b30ccstr x30, [sp-80]!
    002b30d0stur x29, [sp-8]
    002b30d4sub x29, sp, 8
    002b30d8str x0, [sp+88]
    002b30dcstr x1, [sp+96]
    002b30e0strb wzr, [sp+36]
    002b30e4str xzr, [sp+48]
    002b30e8stp xzr, xzr, [sp+56]
    002b30ecldr x0, [sp+88]
    002b30f0add x1, sp, 48
    002b30f4orr x2, xzr, 2
    002b30f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b30fcstrb w0, [sp+38]
    002b3100eor x3, x0, 1
    002b3104strb w3, [sp+39]
    002b3108tbnz w0, 0, 0x2b3110
    002b310cb 0x2b3130
    002b3110
    002b3110loc_2b3110:
    002b3110ldr x0, [sp+48]
    002b3114ldr x1, [sp+56]
    002b3118ldr x2, [sp+64]
    002b311cbl vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer
    002b3120strb w0, [sp+37]
    002b3124eor x3, x0, 1
    002b3128strb w3, [sp+39]
    002b312cb 0x2b3134
    002b3130
    002b3130loc_2b3130:
    002b3130b 0x2b3134
    002b3134
    002b3134loc_2b3134:
    002b3134ldrb w2, [sp+39]
    002b3138tbnz w2, 0, 0x2b3140
    002b313cb 0x2b3154
    002b3140
    002b3140loc_2b3140:
    002b3140strb wzr, [sp+36]
    002b3144mov x0, xzr
    002b3148ldur x29, [sp-8]
    002b314cldr x30, [sp], 80
    002b3150ret x30
    002b3154
    002b3154loc_2b3154:
    002b3154ldr x1, [sp+56]
    002b3158ldr x2, [sp+48]
    002b315csubs xzr, x1, 0
    002b3160b.hi 0x2b3168
    002b3164b 0x2b3294
    002b3168
    002b3168loc_2b3168:
    002b3168ldrb w2, [x2]
    002b316ctbnz w2, 7, 0x2b3174
    002b3170b 0x2b3188
    002b3174
    002b3174loc_2b3174:
    002b3174strb wzr, [sp+36]
    002b3178mov x0, xzr
    002b317cldur x29, [sp-8]
    002b3180ldr x30, [sp], 80
    002b3184ret x30
    002b3188
    002b3188loc_2b3188:
    002b3188b 0x2b318c
    002b318c
    002b318cloc_2b318c:
    002b318cldr x2, [sp+56]
    002b3190str x2, [sp+40]
    002b3194subs xzr, x2, 1
    002b3198cset x2, gt
    002b319cstrb w2, [sp+38]
    002b31a0b.gt 0x2b31a8
    002b31a4b 0x2b31d0
    002b31a8
    002b31a8loc_2b31a8:
    002b31a8ldr x1, [sp+56]
    002b31acldr x2, [sp+48]
    002b31b0subs xzr, x1, 0
    002b31b4b.hi 0x2b31bc
    002b31b8b 0x2b328c
    002b31bc
    002b31bcloc_2b31bc:
    002b31bcldrb w2, [x2]
    002b31c0subs wzr, w2, 0
    002b31c4cset x2, eq
    002b31c8strb w2, [sp+38]
    002b31ccb 0x2b31d4
    002b31d0
    002b31d0loc_2b31d0:
    002b31d0b 0x2b31d4
    002b31d4
    002b31d4loc_2b31d4:
    002b31d4ldrb w2, [sp+38]
    002b31d8tbnz w2, 0, 0x2b31e0
    002b31dcb 0x2b3228
    002b31e0
    002b31e0loc_2b31e0:
    002b31e0ldr x1, [sp+56]
    002b31e4ldr x2, [sp+48]
    002b31e8ldr x3, [sp+64]
    002b31ecb 0x2b31f0
    002b31f0
    002b31f0loc_2b31f0:
    002b31f0subs xzr, x1, 1
    002b31f4b.hs 0x2b31fc
    002b31f8b 0x2b3284
    002b31fc
    002b31fcloc_2b31fc:
    002b31fcsub x3, x3, 1
    002b3200sub x4, xzr, x3
    002b3204sub x5, x1, 1
    002b3208sbfm x4, x4, 63, 63
    002b320cand x4, x4, 1
    002b3210add x2, x2, x4
    002b3214str x2, [sp+48]
    002b3218str x5, [sp+56]
    002b321cstr x3, [sp+64]
    002b3220b 0x2b3224
    002b3224
    002b3224loc_2b3224:
    002b3224b 0x2b318c
    002b3228
    002b3228loc_2b3228:
    002b3228ldr x1, [sp+96]
    002b322cldrsb x27, [x1]
    002b3230ldr x2, [sp+48]
    002b3234ldr x3, [sp+56]
    002b3238ldr x4, [sp+64]
    002b323cstr x3, [x1+8]
    002b3240str x4, [x1+16]
    002b3244adrp x27, 0x798000
    002b3248ldr w3, [x27+3056]
    002b324ccbz w3, 0x2b3254
    002b3250b 0x2b3258
    002b3254
    002b3254loc_2b3254:
    002b3254b 0x2b326c
    002b3258
    002b3258loc_2b3258:
    002b3258bl runtime.gcWriteBarrier2
    002b325cstr x2, [x25]
    002b3260ldr x3, [x1]
    002b3264str x3, [x25+8]
    002b3268b 0x2b326c
    002b326c
    002b326cloc_2b326c:
    002b326cstr x2, [x1]
    002b3270orr x0, xzr, 1
    002b3274strb w0, [sp+36]
    002b3278ldur x29, [sp-8]
    002b327cldr x30, [sp], 80
    002b3280ret x30
    002b3284
    002b3284loc_2b3284:
    002b3284orr x0, xzr, 1
    002b3288bl runtime.panicSliceB
    002b328c
    002b328cloc_2b328c:
    002b328cmov x0, xzr
    002b3290bl runtime.panicIndex
    002b3294
    002b3294loc_2b3294:
    002b3294mov x0, xzr
    002b3298bl runtime.panicIndex
    002b329chint
    002b32a0
    002b32a0loc_2b32a0:
    002b32a0stp x0, x1, [sp+8]
    002b32a4mov x3, x30
    002b32a8bl runtime.morestack_noctxt.abi0
    002b32acldp x0, x1, [sp+8]
    002b32b0b 0x2b30c0
    002b32b4udf 0
    002b32b8udf 0
    002b32bcudf 0
    002b30c0
    002b32c0
    002b32c0vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Int64(vendor/golang.org/x/crypto/cryptobyte.String * s, int64 * out)
    002b32c0ldr x16, [x28+16]
    002b32c4subs xzr, sp, x16
    002b32c8b.ls 0x2b33a0
    002b32ccstr x30, [sp-80]!
    002b32d0stur x29, [sp-8]
    002b32d4sub x29, sp, 8
    002b32d8str x0, [sp+88]
    002b32dcstr x1, [sp+96]
    002b32e0strb wzr, [sp+43]
    002b32e4str xzr, [sp+48]
    002b32e8stp xzr, xzr, [sp+56]
    002b32ecldr x0, [sp+88]
    002b32f0add x1, sp, 48
    002b32f4orr x2, xzr, 2
    002b32f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b32fcstrb w0, [sp+45]
    002b3300eor x3, x0, 1
    002b3304strb w3, [sp+46]
    002b3308tbnz w0, 0, 0x2b3310
    002b330cb 0x2b3330
    002b3310
    002b3310loc_2b3310:
    002b3310ldr x0, [sp+48]
    002b3314ldr x1, [sp+56]
    002b3318ldr x2, [sp+64]
    002b331cbl vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer
    002b3320strb w0, [sp+44]
    002b3324eor x3, x0, 1
    002b3328strb w3, [sp+46]
    002b332cb 0x2b3334
    002b3330
    002b3330loc_2b3330:
    002b3330b 0x2b3334
    002b3334
    002b3334loc_2b3334:
    002b3334ldrb w4, [sp+46]
    002b3338strb w4, [sp+47]
    002b333ctbnz w4, 0, 0x2b3344
    002b3340b 0x2b3348
    002b3344
    002b3344loc_2b3344:
    002b3344b 0x2b336c
    002b3348
    002b3348loc_2b3348:
    002b3348ldr x0, [sp+96]
    002b334cldr x1, [sp+48]
    002b3350ldr x2, [sp+56]
    002b3354ldr x3, [sp+64]
    002b3358bl vendor/golang.org/x/crypto/cryptobyte.asn1Signed
    002b335cstrb w0, [sp+44]
    002b3360eor x4, x0, 1
    002b3364strb w4, [sp+47]
    002b3368b 0x2b336c
    002b336c
    002b336cloc_2b336c:
    002b336cldrb w1, [sp+47]
    002b3370tbnz w1, 0, 0x2b3378
    002b3374b 0x2b338c
    002b3378
    002b3378loc_2b3378:
    002b3378strb wzr, [sp+43]
    002b337cmov x0, xzr
    002b3380ldur x29, [sp-8]
    002b3384ldr x30, [sp], 80
    002b3388ret x30
    002b338c
    002b338cloc_2b338c:
    002b338corr x0, xzr, 1
    002b3390strb w0, [sp+43]
    002b3394ldur x29, [sp-8]
    002b3398ldr x30, [sp], 80
    002b339cret x30
    002b33a0
    002b33a0loc_2b33a0:
    002b33a0stp x0, x1, [sp+8]
    002b33a4mov x3, x30
    002b33a8bl runtime.morestack_noctxt.abi0
    002b33acldp x0, x1, [sp+8]
    002b33b0b 0x2b32c0
    002b33b4udf 0
    002b33b8udf 0
    002b33bcudf 0
    002b32c0
    002b33c0
    002b33c0vendor/golang.org/x/crypto/cryptobyte.asn1Signed: ; void vendor/golang.org/x/crypto/cryptobyte.asn1Signed(int64 * out, struct []uint8 n)
    002b33c0ldr x16, [x28+16]
    002b33c4subs xzr, sp, x16
    002b33c8b.ls 0x2b351c
    002b33ccstr x30, [sp-64]!
    002b33d0stur x29, [sp-8]
    002b33d4sub x29, sp, 8
    002b33d8str x0, [sp+72]
    002b33dcstr x1, [sp+80]
    002b33e0str x2, [sp+88]
    002b33e4str x3, [sp+96]
    002b33e8strb wzr, [sp+39]
    002b33ecldr x2, [sp+88]
    002b33f0str x2, [sp+40]
    002b33f4subs xzr, x2, 8
    002b33f8b.gt 0x2b3400
    002b33fcb 0x2b3414
    002b3400
    002b3400loc_2b3400:
    002b3400strb wzr, [sp+39]
    002b3404mov x0, xzr
    002b3408ldur x29, [sp-8]
    002b340cldr x30, [sp], 64
    002b3410ret x30
    002b3414
    002b3414loc_2b3414:
    002b3414str xzr, [sp+48]
    002b3418b 0x2b341c
    002b341c
    002b341cloc_2b341c:
    002b341cldr x2, [sp+40]
    002b3420ldr x3, [sp+48]
    002b3424subs xzr, x2, x3
    002b3428b.gt 0x2b3430
    002b342cb 0x2b3498
    002b3430
    002b3430loc_2b3430:
    002b3430ldr x2, [sp+72]
    002b3434ldrsb x27, [x2]
    002b3438ldr x3, [sp+72]
    002b343cldrsb x27, [x3]
    002b3440ldr x3, [x3]
    002b3444ubfm x3, x3, 56, 55
    002b3448str x3, [x2]
    002b344cldr x2, [sp+72]
    002b3450ldrsb x27, [x2]
    002b3454ldr x2, [x2]
    002b3458ldr x0, [sp+48]
    002b345cldr x1, [sp+88]
    002b3460ldr x3, [sp+80]
    002b3464subs xzr, x1, x0
    002b3468b.hi 0x2b3470
    002b346cb 0x2b3514
    002b3470
    002b3470loc_2b3470:
    002b3470ldr x4, [sp+72]
    002b3474ldrsb x27, [x4]
    002b3478ldrb w3, [x3+x0]
    002b347corr x2, x2, x3
    002b3480str x2, [x4]
    002b3484b 0x2b3488
    002b3488
    002b3488loc_2b3488:
    002b3488ldr x2, [sp+48]
    002b348cadd x2, x2, 1
    002b3490str x2, [sp+48]
    002b3494b 0x2b341c
    002b3498
    002b3498loc_2b3498:
    002b3498ldr x1, [sp+72]
    002b349cldrsb x27, [x1]
    002b34a0ldr x2, [sp+72]
    002b34a4ldrsb x27, [x2]
    002b34a8ldr x2, [x2]
    002b34acldr x3, [sp+40]
    002b34b0orr x4, xzr, 64
    002b34b4sub x3, x4, x3, lsl #3
    002b34b8lslv x2, x2, x3
    002b34bcubfm x3, x3, 0, 7
    002b34c0subs xzr, x3, 64
    002b34c4csel x2, x2, xzr, lo
    002b34c8str x2, [x1]
    002b34ccldr x1, [sp+72]
    002b34d0ldrsb x27, [x1]
    002b34d4ldr x2, [sp+72]
    002b34d8ldrsb x27, [x2]
    002b34dcldr x2, [x2]
    002b34e0ldr x3, [sp+40]
    002b34e4sub x3, x4, x3, lsl #3
    002b34e8ubfm x4, x3, 0, 7
    002b34ecsubs xzr, x4, 64
    002b34f0orr x4, xzr, 63
    002b34f4csel x3, x3, x4, lo
    002b34f8asrv x2, x2, x3
    002b34fcstr x2, [x1]
    002b3500orr x0, xzr, 1
    002b3504strb w0, [sp+39]
    002b3508ldur x29, [sp-8]
    002b350cldr x30, [sp], 64
    002b3510ret x30
    002b3514
    002b3514loc_2b3514:
    002b3514bl runtime.panicIndex
    002b3518hint
    002b351c
    002b351cloc_2b351c:
    002b351cstp x0, x1, [sp+8]
    002b3520stp x2, x3, [sp+24]
    002b3524mov x3, x30
    002b3528bl runtime.morestack_noctxt.abi0
    002b352cldp x0, x1, [sp+8]
    002b3530ldp x2, x3, [sp+24]
    002b3534b 0x2b33c0
    002b3538udf 0
    002b353cudf 0
    002b33c0
    002b3540
    002b3540vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1Uint64(vendor/golang.org/x/crypto/cryptobyte.String * s, uint64 * out)
    002b3540ldr x16, [x28+16]
    002b3544subs xzr, sp, x16
    002b3548b.ls 0x2b3620
    002b354cstr x30, [sp-80]!
    002b3550stur x29, [sp-8]
    002b3554sub x29, sp, 8
    002b3558str x0, [sp+88]
    002b355cstr x1, [sp+96]
    002b3560strb wzr, [sp+43]
    002b3564str xzr, [sp+48]
    002b3568stp xzr, xzr, [sp+56]
    002b356cldr x0, [sp+88]
    002b3570add x1, sp, 48
    002b3574orr x2, xzr, 2
    002b3578bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b357cstrb w0, [sp+45]
    002b3580eor x3, x0, 1
    002b3584strb w3, [sp+46]
    002b3588tbnz w0, 0, 0x2b3590
    002b358cb 0x2b35b0
    002b3590
    002b3590loc_2b3590:
    002b3590ldr x0, [sp+48]
    002b3594ldr x1, [sp+56]
    002b3598ldr x2, [sp+64]
    002b359cbl vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer
    002b35a0strb w0, [sp+44]
    002b35a4eor x3, x0, 1
    002b35a8strb w3, [sp+46]
    002b35acb 0x2b35b4
    002b35b0
    002b35b0loc_2b35b0:
    002b35b0b 0x2b35b4
    002b35b4
    002b35b4loc_2b35b4:
    002b35b4ldrb w4, [sp+46]
    002b35b8strb w4, [sp+47]
    002b35bctbnz w4, 0, 0x2b35c4
    002b35c0b 0x2b35c8
    002b35c4
    002b35c4loc_2b35c4:
    002b35c4b 0x2b35ec
    002b35c8
    002b35c8loc_2b35c8:
    002b35c8ldr x0, [sp+96]
    002b35ccldr x1, [sp+48]
    002b35d0ldr x2, [sp+56]
    002b35d4ldr x3, [sp+64]
    002b35d8bl vendor/golang.org/x/crypto/cryptobyte.asn1Unsigned
    002b35dcstrb w0, [sp+44]
    002b35e0eor x4, x0, 1
    002b35e4strb w4, [sp+47]
    002b35e8b 0x2b35ec
    002b35ec
    002b35ecloc_2b35ec:
    002b35ecldrb w1, [sp+47]
    002b35f0tbnz w1, 0, 0x2b35f8
    002b35f4b 0x2b360c
    002b35f8
    002b35f8loc_2b35f8:
    002b35f8strb wzr, [sp+43]
    002b35fcmov x0, xzr
    002b3600ldur x29, [sp-8]
    002b3604ldr x30, [sp], 80
    002b3608ret x30
    002b360c
    002b360cloc_2b360c:
    002b360corr x0, xzr, 1
    002b3610strb w0, [sp+43]
    002b3614ldur x29, [sp-8]
    002b3618ldr x30, [sp], 80
    002b361cret x30
    002b3620
    002b3620loc_2b3620:
    002b3620stp x0, x1, [sp+8]
    002b3624mov x3, x30
    002b3628bl runtime.morestack_noctxt.abi0
    002b362cldp x0, x1, [sp+8]
    002b3630b 0x2b3540
    002b3634udf 0
    002b3638udf 0
    002b363cudf 0
    002b3540
    002b3640
    002b3640vendor/golang.org/x/crypto/cryptobyte.asn1Unsigned: ; void vendor/golang.org/x/crypto/cryptobyte.asn1Unsigned(uint64 * out, struct []uint8 n)
    002b3640ldr x16, [x28+16]
    002b3644subs xzr, sp, x16
    002b3648b.ls 0x2b37e0
    002b364cstr x30, [sp-64]!
    002b3650stur x29, [sp-8]
    002b3654sub x29, sp, 8
    002b3658str x0, [sp+72]
    002b365cstr x1, [sp+80]
    002b3660str x2, [sp+88]
    002b3664str x3, [sp+96]
    002b3668strb wzr, [sp+37]
    002b366cldr x2, [sp+88]
    002b3670str x2, [sp+40]
    002b3674subs xzr, x2, 9
    002b3678cset x2, gt
    002b367cstrb w2, [sp+39]
    002b3680b.gt 0x2b3688
    002b3684b 0x2b368c
    002b3688
    002b3688loc_2b3688:
    002b3688b 0x2b36dc
    002b368c
    002b368cloc_2b368c:
    002b368cldr x2, [sp+40]
    002b3690subs xzr, x2, 9
    002b3694cset x2, eq
    002b3698strb w2, [sp+38]
    002b369cb.eq 0x2b36a4
    002b36a0b 0x2b36cc
    002b36a4
    002b36a4loc_2b36a4:
    002b36a4ldr x1, [sp+88]
    002b36a8ldr x2, [sp+80]
    002b36acsubs xzr, x1, 0
    002b36b0b.hi 0x2b36b8
    002b36b4b 0x2b37d4
    002b36b8
    002b36b8loc_2b36b8:
    002b36b8ldrb w2, [x2]
    002b36bcsubs wzr, w2, 0
    002b36c0cset x2, ne
    002b36c4strb w2, [sp+38]
    002b36c8b 0x2b36d0
    002b36cc
    002b36ccloc_2b36cc:
    002b36ccb 0x2b36d0
    002b36d0
    002b36d0loc_2b36d0:
    002b36d0ldrb w2, [sp+38]
    002b36d4strb w2, [sp+39]
    002b36d8b 0x2b36dc
    002b36dc
    002b36dcloc_2b36dc:
    002b36dcldrb w2, [sp+39]
    002b36e0tbnz w2, 0, 0x2b36e8
    002b36e4b 0x2b36fc
    002b36e8
    002b36e8loc_2b36e8:
    002b36e8strb wzr, [sp+37]
    002b36ecmov x0, xzr
    002b36f0ldur x29, [sp-8]
    002b36f4ldr x30, [sp], 64
    002b36f8ret x30
    002b36fc
    002b36fcloc_2b36fc:
    002b36fcldr x1, [sp+88]
    002b3700ldr x2, [sp+80]
    002b3704subs xzr, x1, 0
    002b3708b.hi 0x2b3710
    002b370cb 0x2b37cc
    002b3710
    002b3710loc_2b3710:
    002b3710ldrb w2, [x2]
    002b3714tbnz w2, 7, 0x2b371c
    002b3718b 0x2b3730
    002b371c
    002b371cloc_2b371c:
    002b371cstrb wzr, [sp+37]
    002b3720mov x0, xzr
    002b3724ldur x29, [sp-8]
    002b3728ldr x30, [sp], 64
    002b372cret x30
    002b3730
    002b3730loc_2b3730:
    002b3730str xzr, [sp+48]
    002b3734b 0x2b3738
    002b3738
    002b3738loc_2b3738:
    002b3738ldr x2, [sp+40]
    002b373cldr x3, [sp+48]
    002b3740subs xzr, x2, x3
    002b3744b.gt 0x2b374c
    002b3748b 0x2b37b4
    002b374c
    002b374cloc_2b374c:
    002b374cldr x2, [sp+72]
    002b3750ldrsb x27, [x2]
    002b3754ldr x3, [sp+72]
    002b3758ldrsb x27, [x3]
    002b375cldr x3, [x3]
    002b3760ubfm x3, x3, 56, 55
    002b3764str x3, [x2]
    002b3768ldr x2, [sp+72]
    002b376cldrsb x27, [x2]
    002b3770ldr x2, [x2]
    002b3774ldr x0, [sp+48]
    002b3778ldr x1, [sp+88]
    002b377cldr x3, [sp+80]
    002b3780subs xzr, x0, x1
    002b3784b.lo 0x2b378c
    002b3788b 0x2b37c8
    002b378c
    002b378cloc_2b378c:
    002b378cldr x4, [sp+72]
    002b3790ldrsb x27, [x4]
    002b3794ldrb w3, [x3+x0]
    002b3798orr x2, x2, x3
    002b379cstr x2, [x4]
    002b37a0b 0x2b37a4
    002b37a4
    002b37a4loc_2b37a4:
    002b37a4ldr x2, [sp+48]
    002b37a8add x2, x2, 1
    002b37acstr x2, [sp+48]
    002b37b0b 0x2b3738
    002b37b4
    002b37b4loc_2b37b4:
    002b37b4orr x0, xzr, 1
    002b37b8strb w0, [sp+37]
    002b37bcldur x29, [sp-8]
    002b37c0ldr x30, [sp], 64
    002b37c4ret x30
    002b37c8
    002b37c8loc_2b37c8:
    002b37c8bl runtime.panicIndex
    002b37cc
    002b37ccloc_2b37cc:
    002b37ccmov x0, xzr
    002b37d0bl runtime.panicIndex
    002b37d4
    002b37d4loc_2b37d4:
    002b37d4mov x0, xzr
    002b37d8bl runtime.panicIndex
    002b37dchint
    002b37e0
    002b37e0loc_2b37e0:
    002b37e0stp x0, x1, [sp+8]
    002b37e4stp x2, x3, [sp+24]
    002b37e8mov x3, x30
    002b37ecbl runtime.morestack_noctxt.abi0
    002b37f0ldp x0, x1, [sp+8]
    002b37f4ldp x2, x3, [sp+24]
    002b37f8b 0x2b3640
    002b37fcudf 0
    002b3640