File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002a7d00
    002a7d00encoding/asn1.setEncoder.Len: ; void encoding/asn1.setEncoder.Len(encoding/asn1.setEncoder s)
    002a7d00ldr x16, [x28+16]
    002a7d04subs xzr, sp, x16
    002a7d08b.ls 0x2a7dd0
    002a7d0cstr x30, [sp-128]!
    002a7d10stur x29, [sp-8]
    002a7d14sub x29, sp, 8
    002a7d18str x0, [sp+136]
    002a7d1cstr x1, [sp+144]
    002a7d20str x2, [sp+152]
    002a7d24str xzr, [sp+24]
    002a7d28str xzr, [sp+32]
    002a7d2cldr x3, [sp+136]
    002a7d30str x3, [sp+96]
    002a7d34str x1, [sp+104]
    002a7d38str x2, [sp+112]
    002a7d3cstr xzr, [sp+56]
    002a7d40str x1, [sp+48]
    002a7d44ldr x1, [sp+96]
    002a7d48str x1, [sp+40]
    002a7d4cb 0x2a7d50
    002a7d50
    002a7d50loc_2a7d50:
    002a7d50ldr x1, [sp+48]
    002a7d54ldr x2, [sp+56]
    002a7d58subs xzr, x1, x2
    002a7d5cb.gt 0x2a7d64
    002a7d60b 0x2a7dbc
    002a7d64
    002a7d64loc_2a7d64:
    002a7d64ldr x1, [sp+40]
    002a7d68str x1, [sp+88]
    002a7d6cldr x1, [sp+88]
    002a7d70ldr x2, [x1]
    002a7d74ldr x0, [x1+8]
    002a7d78str x2, [sp+72]
    002a7d7cstr x0, [sp+80]
    002a7d80ldrsb x27, [x2]
    002a7d84ldr x1, [x2+32]
    002a7d88blr x1
    002a7d8cstr x0, [sp+64]
    002a7d90ldr x1, [sp+32]
    002a7d94add x1, x1, x0
    002a7d98str x1, [sp+32]
    002a7d9cb 0x2a7da0
    002a7da0
    002a7da0loc_2a7da0:
    002a7da0ldr x1, [sp+56]
    002a7da4add x1, x1, 1
    002a7da8str x1, [sp+56]
    002a7dacldr x1, [sp+88]
    002a7db0add x1, x1, 16
    002a7db4str x1, [sp+40]
    002a7db8b 0x2a7d50
    002a7dbc
    002a7dbcloc_2a7dbc:
    002a7dbcldr x0, [sp+32]
    002a7dc0str x0, [sp+24]
    002a7dc4ldur x29, [sp-8]
    002a7dc8ldr x30, [sp], 128
    002a7dccret x30
    002a7dd0
    002a7dd0loc_2a7dd0:
    002a7dd0stp x0, x1, [sp+8]
    002a7dd4str x2, [sp+24]
    002a7dd8mov x3, x30
    002a7ddcbl runtime.morestack_noctxt.abi0
    002a7de0ldp x0, x1, [sp+8]
    002a7de4ldr x2, [sp+24]
    002a7de8b 0x2a7d00
    002a7decudf 0
    002a7d00
    002a7df0
    002a7df0encoding/asn1.setEncoder.Encode: ; void encoding/asn1.setEncoder.Encode(encoding/asn1.setEncoder s, struct []uint8 dst)
    002a7df0ldr x16, [x28+16]
    002a7df4sub x17, sp, 240
    002a7df8subs xzr, x17, x16
    002a7dfcb.ls 0x2a8144
    002a7e00sub x20, sp, 368
    002a7e04stp x29, x30, [x20-8]
    002a7e08add sp, x20, 0
    002a7e0csub x29, sp, 8
    002a7e10str x0, [sp+376]
    002a7e14str x1, [sp+384]
    002a7e18str x2, [sp+392]
    002a7e1cstr x3, [sp+400]
    002a7e20str x4, [sp+408]
    002a7e24str x5, [sp+416]
    002a7e28str x1, [sp+64]
    002a7e2cadrp x0, 0x346000
    002a7e30add x0, x0, 1216
    002a7e34mov x2, x1
    002a7e38bl runtime.makeslice
    002a7e3cldr x3, [sp+64]
    002a7e40ldr x4, [sp+64]
    002a7e44str x0, [sp+136]
    002a7e48str x3, [sp+144]
    002a7e4cstr x4, [sp+152]
    002a7e50ldr x3, [sp+384]
    002a7e54ldr x4, [sp+376]
    002a7e58ldr x5, [sp+392]
    002a7e5cstr x4, [sp+224]
    002a7e60str x3, [sp+232]
    002a7e64str x5, [sp+240]
    002a7e68str xzr, [sp+128]
    002a7e6cstr x3, [sp+120]
    002a7e70ldr x3, [sp+224]
    002a7e74str x3, [sp+112]
    002a7e78b 0x2a7e7c
    002a7e7c
    002a7e7cloc_2a7e7c:
    002a7e7cldr x5, [sp+120]
    002a7e80ldr x6, [sp+128]
    002a7e84subs xzr, x5, x6
    002a7e88b.gt 0x2a7e90
    002a7e8cb 0x2a7fac
    002a7e90
    002a7e90loc_2a7e90:
    002a7e90ldr x1, [sp+112]
    002a7e94str x1, [sp+328]
    002a7e98ldr x1, [sp+128]
    002a7e9cstr x1, [sp+56]
    002a7ea0ldr x1, [sp+328]
    002a7ea4ldr x2, [x1]
    002a7ea8ldr x0, [x1+8]
    002a7eacstr x2, [sp+160]
    002a7eb0str x0, [sp+168]
    002a7eb4ldrsb x27, [x2]
    002a7eb8ldr x1, [x2+32]
    002a7ebcblr x1
    002a7ec0str x0, [sp+64]
    002a7ec4mov x1, x0
    002a7ec8mov x2, x1
    002a7eccadrp x0, 0x34e000
    002a7ed0add x0, x0, 3072
    002a7ed4bl runtime.makeslice
    002a7ed8ldr x1, [sp+64]
    002a7edcldr x2, [sp+64]
    002a7ee0str x0, [sp+200]
    002a7ee4str x1, [sp+208]
    002a7ee8str x2, [sp+216]
    002a7eecldr x3, [sp+56]
    002a7ef0ldr x4, [sp+144]
    002a7ef4ldr x5, [sp+136]
    002a7ef8subs xzr, x4, x3
    002a7efcb.hi 0x2a7f04
    002a7f00b 0x2a8134
    002a7f04
    002a7f04loc_2a7f04:
    002a7f04sub x4, x3, x3, lsl #2
    002a7f08sub x4, x5, x4, lsl #3
    002a7f0cstr x1, [x4+8]
    002a7f10str x2, [x4+16]
    002a7f14adrp x27, 0x7a4000
    002a7f18ldr w5, [x27+3056]
    002a7f1ccbz w5, 0x2a7f24
    002a7f20b 0x2a7f28
    002a7f24
    002a7f24loc_2a7f24:
    002a7f24b 0x2a7f3c
    002a7f28
    002a7f28loc_2a7f28:
    002a7f28bl runtime.gcWriteBarrier2
    002a7f2cstr x0, [x25]
    002a7f30ldr x5, [x4]
    002a7f34str x5, [x25+8]
    002a7f38b 0x2a7f3c
    002a7f3c
    002a7f3cloc_2a7f3c:
    002a7f3cstr x0, [x4]
    002a7f40ldr x0, [sp+56]
    002a7f44ldr x1, [sp+144]
    002a7f48ldr x4, [sp+136]
    002a7f4csubs xzr, x1, x0
    002a7f50b.hi 0x2a7f58
    002a7f54b 0x2a8130
    002a7f58
    002a7f58loc_2a7f58:
    002a7f58sub x5, x0, x0, lsl #2
    002a7f5csub x4, x4, x5, lsl #3
    002a7f60ldr x1, [x4]
    002a7f64ldr x2, [x4+8]
    002a7f68ldr x3, [x4+16]
    002a7f6cstr x1, [sp+304]
    002a7f70str x2, [sp+312]
    002a7f74str x3, [sp+320]
    002a7f78ldr x4, [sp+160]
    002a7f7cldrsb x27, [x4]
    002a7f80ldr x0, [sp+168]
    002a7f84ldr x4, [x4+24]
    002a7f88blr x4
    002a7f8cb 0x2a7f90
    002a7f90
    002a7f90loc_2a7f90:
    002a7f90ldr x5, [sp+128]
    002a7f94add x5, x5, 1
    002a7f98str x5, [sp+128]
    002a7f9cldr x5, [sp+328]
    002a7fa0add x5, x5, 16
    002a7fa4str x5, [sp+112]
    002a7fa8b 0x2a7e7c
    002a7fac
    002a7facloc_2a7fac:
    002a7facldr x1, [sp+136]
    002a7fb0ldr x2, [sp+144]
    002a7fb4ldr x3, [sp+152]
    002a7fb8adrp x0, 0x471000
    002a7fbcadd x0, x0, 832
    002a7fc0adrp x4, 0x433000
    002a7fc4add x4, x4, 456
    002a7fc8bl slices.SortFunc[go.shape.[][]uint8,go.shape.[]uint8]
    002a7fccstr xzr, [sp+48]
    002a7fd0ldr x5, [sp+144]
    002a7fd4ldr x6, [sp+136]
    002a7fd8ldr x7, [sp+152]
    002a7fdcstr x6, [sp+336]
    002a7fe0str x5, [sp+344]
    002a7fe4str x7, [sp+352]
    002a7fe8str xzr, [sp+104]
    002a7fecstr x5, [sp+96]
    002a7ff0ldr x5, [sp+336]
    002a7ff4str x5, [sp+88]
    002a7ff8b 0x2a7ffc
    002a7ffc
    002a7ffcloc_2a7ffc:
    002a7ffcldr x3, [sp+96]
    002a8000ldr x4, [sp+104]
    002a8004subs xzr, x3, x4
    002a8008b.gt 0x2a8010
    002a800cb 0x2a8120
    002a8010
    002a8010loc_2a8010:
    002a8010ldr x3, [sp+88]
    002a8014str x3, [sp+296]
    002a8018ldr x3, [sp+296]
    002a801cldr x4, [x3]
    002a8020ldr x5, [x3+8]
    002a8024ldr x3, [x3+16]
    002a8028str x4, [sp+176]
    002a802cstr x5, [sp+184]
    002a8030str x3, [sp+192]
    002a8034ldr x0, [sp+48]
    002a8038ldr x1, [sp+408]
    002a803cldr x3, [sp+400]
    002a8040ldr x4, [sp+416]
    002a8044b 0x2a8048
    002a8048
    002a8048loc_2a8048:
    002a8048subs xzr, x1, x0
    002a804cb.hs 0x2a8054
    002a8050b 0x2a812c
    002a8054
    002a8054loc_2a8054:
    002a8054sub x4, x4, x0
    002a8058sub x5, x1, x0
    002a805csub x6, xzr, x4
    002a8060and x6, x0, x6, asr #63
    002a8064add x3, x3, x6
    002a8068str x3, [sp+200]
    002a806cstr x5, [sp+208]
    002a8070str x4, [sp+216]
    002a8074str x3, [sp+272]
    002a8078str x5, [sp+280]
    002a807cstr x4, [sp+288]
    002a8080ldr x3, [sp+184]
    002a8084ldr x4, [sp+176]
    002a8088ldr x5, [sp+192]
    002a808cstr x4, [sp+248]
    002a8090str x3, [sp+256]
    002a8094str x5, [sp+264]
    002a8098ldr x4, [sp+280]
    002a809cstr x4, [sp+80]
    002a80a0subs xzr, x4, x3
    002a80a4b.gt 0x2a80ac
    002a80a8b 0x2a80b4
    002a80ac
    002a80acloc_2a80ac:
    002a80acstr x3, [sp+80]
    002a80b0b 0x2a80b8
    002a80b4
    002a80b4loc_2a80b4:
    002a80b4b 0x2a80b8
    002a80b8
    002a80b8loc_2a80b8:
    002a80b8ldr x3, [sp+272]
    002a80bcldr x4, [sp+248]
    002a80c0subs xzr, x4, x3
    002a80c4b.ne 0x2a80cc
    002a80c8b 0x2a80e8
    002a80cc
    002a80ccloc_2a80cc:
    002a80ccldr x3, [sp+80]
    002a80d0str x3, [sp+72]
    002a80d4ldr x2, [sp+72]
    002a80d8ldr x1, [sp+248]
    002a80dcldr x0, [sp+272]
    002a80e0bl runtime.memmove
    002a80e4b 0x2a80ec
    002a80e8
    002a80e8loc_2a80e8:
    002a80e8b 0x2a80ec
    002a80ec
    002a80ecloc_2a80ec:
    002a80ecldr x3, [sp+184]
    002a80f0str x3, [sp+64]
    002a80f4ldr x4, [sp+48]
    002a80f8add x3, x4, x3
    002a80fcstr x3, [sp+48]
    002a8100b 0x2a8104
    002a8104
    002a8104loc_2a8104:
    002a8104ldr x3, [sp+104]
    002a8108add x3, x3, 1
    002a810cstr x3, [sp+104]
    002a8110ldr x3, [sp+296]
    002a8114add x3, x3, 24
    002a8118str x3, [sp+88]
    002a811cb 0x2a7ffc
    002a8120
    002a8120loc_2a8120:
    002a8120ldp x29, x30, [sp-8]
    002a8124add sp, sp, 368
    002a8128ret x30
    002a812c
    002a812cloc_2a812c:
    002a812cbl runtime.panicSliceB
    002a8130
    002a8130loc_2a8130:
    002a8130bl runtime.panicIndex
    002a8134
    002a8134loc_2a8134:
    002a8134mov x0, x3
    002a8138mov x1, x4
    002a813cbl runtime.panicIndex
    002a8140hint
    002a8144
    002a8144loc_2a8144:
    002a8144stp x0, x1, [sp+8]
    002a8148stp x2, x3, [sp+24]
    002a814cstp x4, x5, [sp+40]
    002a8150mov x3, x30
    002a8154bl runtime.morestack_noctxt.abi0
    002a8158ldp x0, x1, [sp+8]
    002a815cldp x2, x3, [sp+24]
    002a8160ldp x4, x5, [sp+40]
    002a8164b 0x2a7df0
    002a8168udf 0
    002a816cudf 0
    002a7df0
    002a8170
    002a8170encoding/asn1.(*taggedEncoder).Len: ; void encoding/asn1.(*taggedEncoder).Len(encoding/asn1.taggedEncoder * t)
    002a8170ldr x16, [x28+16]
    002a8174subs xzr, sp, x16
    002a8178b.ls 0x2a81e4
    002a817cstr x30, [sp-48]!
    002a8180stur x29, [sp-8]
    002a8184sub x29, sp, 8
    002a8188str x0, [sp+56]
    002a818cstr xzr, [sp+16]
    002a8190ldrsb x27, [x0]
    002a8194ldr x1, [x0+8]
    002a8198ldrsb x27, [x1]
    002a819cldr x0, [x0+16]
    002a81a0ldr x1, [x1+32]
    002a81a4blr x1
    002a81a8str x0, [sp+32]
    002a81acldr x1, [sp+56]
    002a81b0ldrsb x27, [x1]
    002a81b4ldr x2, [x1+24]
    002a81b8ldrsb x27, [x2]
    002a81bcldr x0, [x1+32]
    002a81c0ldr x1, [x2+32]
    002a81c4blr x1
    002a81c8str x0, [sp+24]
    002a81ccldr x1, [sp+32]
    002a81d0add x0, x1, x0
    002a81d4str x0, [sp+16]
    002a81d8ldur x29, [sp-8]
    002a81dcldr x30, [sp], 48
    002a81e0ret x30
    002a81e4
    002a81e4loc_2a81e4:
    002a81e4str x0, [sp+8]
    002a81e8mov x3, x30
    002a81ecbl runtime.morestack_noctxt.abi0
    002a81f0ldr x0, [sp+8]
    002a81f4b 0x2a8170
    002a81f8udf 0
    002a81fcudf 0
    002a8170
    002a8200
    002a8200encoding/asn1.(*taggedEncoder).Encode: ; void encoding/asn1.(*taggedEncoder).Encode(encoding/asn1.taggedEncoder * t, struct []uint8 dst)
    002a8200ldr x16, [x28+16]
    002a8204subs xzr, sp, x16
    002a8208b.ls 0x2a82cc
    002a820cstr x30, [sp-80]!
    002a8210stur x29, [sp-8]
    002a8214sub x29, sp, 8
    002a8218str x0, [sp+88]
    002a821cstr x1, [sp+96]
    002a8220str x2, [sp+104]
    002a8224str x3, [sp+112]
    002a8228ldrsb x27, [x0]
    002a822cldr x4, [x0+8]
    002a8230ldrsb x27, [x4]
    002a8234ldr x0, [x0+16]
    002a8238ldr x4, [x4+24]
    002a823cblr x4
    002a8240ldr x4, [sp+88]
    002a8244ldrsb x27, [x4]
    002a8248ldr x5, [x4+8]
    002a824cldrsb x27, [x5]
    002a8250ldr x0, [x4+16]
    002a8254ldr x4, [x5+32]
    002a8258blr x4
    002a825cstr x0, [sp+40]
    002a8260ldr x1, [sp+104]
    002a8264ldr x4, [sp+96]
    002a8268ldr x5, [sp+112]
    002a826cb 0x2a8270
    002a8270
    002a8270loc_2a8270:
    002a8270subs xzr, x0, x1
    002a8274b.ls 0x2a827c
    002a8278b 0x2a82c4
    002a827c
    002a827cloc_2a827c:
    002a827csub x3, x5, x0
    002a8280sub x2, x1, x0
    002a8284sub x5, xzr, x3
    002a8288and x5, x0, x5, asr #63
    002a828cadd x1, x4, x5
    002a8290str x1, [sp+48]
    002a8294str x2, [sp+56]
    002a8298str x3, [sp+64]
    002a829cldr x4, [sp+88]
    002a82a0ldrsb x27, [x4]
    002a82a4ldr x5, [x4+24]
    002a82a8ldrsb x27, [x5]
    002a82acldr x0, [x4+32]
    002a82b0ldr x4, [x5+24]
    002a82b4blr x4
    002a82b8ldur x29, [sp-8]
    002a82bcldr x30, [sp], 80
    002a82c0ret x30
    002a82c4
    002a82c4loc_2a82c4:
    002a82c4bl runtime.panicSliceB
    002a82c8hint
    002a82cc
    002a82ccloc_2a82cc:
    002a82ccstp x0, x1, [sp+8]
    002a82d0stp x2, x3, [sp+24]
    002a82d4mov x3, x30
    002a82d8bl runtime.morestack_noctxt.abi0
    002a82dcldp x0, x1, [sp+8]
    002a82e0ldp x2, x3, [sp+24]
    002a82e4b 0x2a8200
    002a82e8udf 0
    002a82ecudf 0
    002a8200
    002a82f0
    002a82f0encoding/asn1.int64Encoder.Len: ; void encoding/asn1.int64Encoder.Len(encoding/asn1.int64Encoder i)
    002a82f0str x30, [sp-32]!
    002a82f4stur x29, [sp-8]
    002a82f8sub x29, sp, 8
    002a82fcstr x0, [sp+40]
    002a8300str xzr, [sp+8]
    002a8304orr x1, xzr, 1
    002a8308str x1, [sp+16]
    002a830cb 0x2a8310
    002a8310
    002a8310loc_2a8310:
    002a8310ldr x1, [sp+40]
    002a8314subs xzr, x1, 127
    002a8318b.gt 0x2a8320
    002a831cb 0x2a8340
    002a8320
    002a8320loc_2a8320:
    002a8320ldr x1, [sp+16]
    002a8324add x1, x1, 1
    002a8328str x1, [sp+16]
    002a832cldr x1, [sp+40]
    002a8330sbfm x1, x1, 8, 63
    002a8334str x1, [sp+40]
    002a8338b 0x2a833c
    002a833c
    002a833cloc_2a833c:
    002a833cb 0x2a8310
    002a8340
    002a8340loc_2a8340:
    002a8340b 0x2a8344
    002a8344
    002a8344loc_2a8344:
    002a8344ldr x1, [sp+40]
    002a8348adds xzr, x1, 128
    002a834cb.lt 0x2a8354
    002a8350b 0x2a8374
    002a8354
    002a8354loc_2a8354:
    002a8354ldr x1, [sp+16]
    002a8358add x1, x1, 1
    002a835cstr x1, [sp+16]
    002a8360ldr x1, [sp+40]
    002a8364sbfm x1, x1, 8, 63
    002a8368str x1, [sp+40]
    002a836cb 0x2a8370
    002a8370
    002a8370loc_2a8370:
    002a8370b 0x2a8344
    002a8374
    002a8374loc_2a8374:
    002a8374ldr x0, [sp+16]
    002a8378str x0, [sp+8]
    002a837cadd x29, sp, 24
    002a8380add sp, sp, 32
    002a8384ret x30
    002a8388udf 0
    002a838cudf 0
    002a82f0
    002a8390
    002a8390encoding/asn1.int64Encoder.Encode: ; void encoding/asn1.int64Encoder.Encode(encoding/asn1.int64Encoder i, struct []uint8 dst)
    002a8390ldr x16, [x28+16]
    002a8394subs xzr, sp, x16
    002a8398b.ls 0x2a8448
    002a839cstr x30, [sp-48]!
    002a83a0stur x29, [sp-8]
    002a83a4sub x29, sp, 8
    002a83a8str x0, [sp+56]
    002a83acstr x1, [sp+64]
    002a83b0str x2, [sp+72]
    002a83b4str x3, [sp+80]
    002a83b8bl encoding/asn1.int64Encoder.Len
    002a83bcstr x0, [sp+24]
    002a83c0str xzr, [sp+32]
    002a83c4b 0x2a83c8
    002a83c8
    002a83c8loc_2a83c8:
    002a83c8ldr x2, [sp+24]
    002a83ccldr x3, [sp+32]
    002a83d0subs xzr, x2, x3
    002a83d4b.gt 0x2a83dc
    002a83d8b 0x2a8434
    002a83dc
    002a83dcloc_2a83dc:
    002a83dcldr x0, [sp+32]
    002a83e0ldr x1, [sp+72]
    002a83e4ldr x2, [sp+64]
    002a83e8ldr x3, [sp+56]
    002a83ecldr x4, [sp+24]
    002a83f0ldr x5, [sp+32]
    002a83f4sub x4, x4, x5
    002a83f8sub x4, x4, 1
    002a83fcubfm x4, x4, 61, 60
    002a8400subs xzr, x4, 64
    002a8404orr x5, xzr, 63
    002a8408csel x4, x4, x5, lo
    002a840casrv x3, x3, x4
    002a8410subs xzr, x1, x0
    002a8414b.hi 0x2a841c
    002a8418b 0x2a8440
    002a841c
    002a841cloc_2a841c:
    002a841cstrb w3, [x2+x0]
    002a8420b 0x2a8424
    002a8424
    002a8424loc_2a8424:
    002a8424ldr x2, [sp+32]
    002a8428add x2, x2, 1
    002a842cstr x2, [sp+32]
    002a8430b 0x2a83c8
    002a8434
    002a8434loc_2a8434:
    002a8434ldur x29, [sp-8]
    002a8438ldr x30, [sp], 48
    002a843cret x30
    002a8440
    002a8440loc_2a8440:
    002a8440bl runtime.panicIndex
    002a8444hint
    002a8448
    002a8448loc_2a8448:
    002a8448stp x0, x1, [sp+8]
    002a844cstp x2, x3, [sp+24]
    002a8450mov x3, x30
    002a8454bl runtime.morestack_noctxt.abi0
    002a8458ldp x0, x1, [sp+8]
    002a845cldp x2, x3, [sp+24]
    002a8460b 0x2a8390
    002a8464udf 0
    002a8468udf 0
    002a846cudf 0
    002a8390
    002a8470
    002a8470encoding/asn1.base128IntLength: ; void encoding/asn1.base128IntLength(int64 n)
    002a8470str x30, [sp-48]!
    002a8474stur x29, [sp-8]
    002a8478sub x29, sp, 8
    002a847cstr x0, [sp+56]
    002a8480str xzr, [sp+16]
    002a8484cbz x0, 0x2a848c
    002a8488b 0x2a84a0
    002a848c
    002a848cloc_2a848c:
    002a848corr x0, xzr, 1
    002a8490str x0, [sp+16]
    002a8494add x29, sp, 40
    002a8498add sp, sp, 48
    002a849cret x30
    002a84a0
    002a84a0loc_2a84a0:
    002a84a0str xzr, [sp+24]
    002a84a4str x0, [sp+32]
    002a84a8b 0x2a84ac
    002a84ac
    002a84acloc_2a84ac:
    002a84acldr x1, [sp+32]
    002a84b0subs xzr, x1, 0
    002a84b4b.gt 0x2a84bc
    002a84b8b 0x2a84dc
    002a84bc
    002a84bcloc_2a84bc:
    002a84bcldr x1, [sp+24]
    002a84c0add x1, x1, 1
    002a84c4str x1, [sp+24]
    002a84c8b 0x2a84cc
    002a84cc
    002a84ccloc_2a84cc:
    002a84ccldr x1, [sp+32]
    002a84d0sbfm x1, x1, 7, 63
    002a84d4str x1, [sp+32]
    002a84d8b 0x2a84ac
    002a84dc
    002a84dcloc_2a84dc:
    002a84dcldr x0, [sp+24]
    002a84e0str x0, [sp+16]
    002a84e4add x29, sp, 40
    002a84e8add sp, sp, 48
    002a84ecret x30
    002a8470
    002a84f0
    002a84f0encoding/asn1.appendBase128Int: ; void encoding/asn1.appendBase128Int(struct []uint8 dst, int64 n)
    002a84f0ldr x16, [x28+16]
    002a84f4sub x17, sp, 16
    002a84f8subs xzr, x17, x16
    002a84fcb.ls 0x2a8614
    002a8500str x30, [sp-144]!
    002a8504stur x29, [sp-8]
    002a8508sub x29, sp, 8
    002a850cstr x0, [sp+152]
    002a8510str x1, [sp+160]
    002a8514str x2, [sp+168]
    002a8518str x3, [sp+176]
    002a851cstr xzr, [sp+112]
    002a8520stp xzr, xzr, [sp+120]
    002a8524ldr x0, [sp+176]
    002a8528bl encoding/asn1.base128IntLength
    002a852cstr x0, [sp+96]
    002a8530sub x1, x0, 1
    002a8534str x1, [sp+104]
    002a8538b 0x2a853c
    002a853c
    002a853cloc_2a853c:
    002a853cldr x5, [sp+104]
    002a8540tbz x5, 63, 0x2a8548
    002a8544b 0x2a85f0
    002a8548
    002a8548loc_2a8548:
    002a8548ldr x5, [sp+176]
    002a854cldr x6, [sp+104]
    002a8550sub x7, xzr, x6
    002a8554add x6, x7, x6, lsl #3
    002a8558subs xzr, x6, 64
    002a855corr x7, xzr, 63
    002a8560csel x6, x6, x7, lo
    002a8564asrv x5, x5, x6
    002a8568strb w5, [sp+95]
    002a856cand x6, x5, 127
    002a8570strb w6, [sp+95]
    002a8574ldr x6, [sp+104]
    002a8578cbnz x6, 0x2a8580
    002a857cb 0x2a858c
    002a8580
    002a8580loc_2a8580:
    002a8580orr x5, x5, -128
    002a8584strb w5, [sp+95]
    002a8588b 0x2a8590
    002a858c
    002a858cloc_2a858c:
    002a858cb 0x2a8590
    002a8590
    002a8590loc_2a8590:
    002a8590ldr x2, [sp+168]
    002a8594ldr x0, [sp+152]
    002a8598ldr x5, [sp+160]
    002a859cadd x1, x5, 1
    002a85a0subs xzr, x2, x1
    002a85a4b.hs 0x2a85ac
    002a85a8b 0x2a85b0
    002a85ac
    002a85acloc_2a85ac:
    002a85acb 0x2a85c4
    002a85b0
    002a85b0loc_2a85b0:
    002a85b0orr x3, xzr, 1
    002a85b4adrp x4, 0x34d000
    002a85b8add x4, x4, 3072
    002a85bcbl runtime.growslice
    002a85c0b 0x2a85c4
    002a85c4
    002a85c4loc_2a85c4:
    002a85c4ldrb w5, [sp+95]
    002a85c8sub x6, x1, 1
    002a85ccstrb w5, [x0+x6]
    002a85d0str x0, [sp+152]
    002a85d4str x1, [sp+160]
    002a85d8str x2, [sp+168]
    002a85dcb 0x2a85e0
    002a85e0
    002a85e0loc_2a85e0:
    002a85e0ldr x5, [sp+104]
    002a85e4sub x5, x5, 1
    002a85e8str x5, [sp+104]
    002a85ecb 0x2a853c
    002a85f0
    002a85f0loc_2a85f0:
    002a85f0ldr x0, [sp+152]
    002a85f4ldr x1, [sp+160]
    002a85f8ldr x2, [sp+168]
    002a85fcstr x0, [sp+112]
    002a8600str x1, [sp+120]
    002a8604str x2, [sp+128]
    002a8608ldur x29, [sp-8]
    002a860cldr x30, [sp], 144
    002a8610ret x30
    002a8614
    002a8614loc_2a8614:
    002a8614stp x0, x1, [sp+8]
    002a8618stp x2, x3, [sp+24]
    002a861cmov x3, x30
    002a8620bl runtime.morestack_noctxt.abi0
    002a8624ldp x0, x1, [sp+8]
    002a8628ldp x2, x3, [sp+24]
    002a862cb 0x2a84f0
    002a84f0
    002a8630
    002a8630encoding/asn1.makeBigInt: ; void encoding/asn1.makeBigInt(math/big.Int * n)
    002a8630ldr x16, [x28+16]
    002a8634sub x17, sp, 256
    002a8638subs xzr, x17, x16
    002a863cb.ls 0x2a8b48
    002a8640sub x20, sp, 384
    002a8644stp x29, x30, [x20-8]
    002a8648add sp, x20, 0
    002a864csub x29, sp, 8
    002a8650str x0, [sp+392]
    002a8654stp xzr, xzr, [sp+96]
    002a8658stp xzr, xzr, [sp+80]
    002a865cldr x2, [sp+392]
    002a8660cbnz x2, 0x2a8668
    002a8664b 0x2a88bc
    002a8668
    002a8668loc_2a8668:
    002a8668ldr x0, [sp+392]
    002a866cbl math/big.(*Int).Sign
    002a8670str x0, [sp+56]
    002a8674tbnz x0, 63, 0x2a867c
    002a8678b 0x2a86cc
    002a867c
    002a867cloc_2a867c:
    002a867cstrb wzr, [sp+304]
    002a8680str xzr, [sp+312]
    002a8684stp xzr, xzr, [sp+320]
    002a8688add x0, sp, 304
    002a868cstr x0, [sp+168]
    002a8690ldr x1, [sp+392]
    002a8694bl math/big.(*Int).Neg
    002a8698str x0, [sp+112]
    002a869cadrp x27, 0x779000
    002a86a0ldr x2, [x27+296]
    002a86a4mov x1, x0
    002a86a8bl math/big.(*Int).Sub
    002a86acldr x0, [sp+112]
    002a86b0bl math/big.(*Int).Bytes
    002a86b4str x0, [sp+144]
    002a86b8str x1, [sp+152]
    002a86bcstr x2, [sp+160]
    002a86c0str xzr, [sp+72]
    002a86c4str x1, [sp+64]
    002a86c8b 0x2a893c
    002a86cc
    002a86ccloc_2a86cc:
    002a86ccldr x0, [sp+392]
    002a86d0bl math/big.(*Int).Sign
    002a86d4str x0, [sp+56]
    002a86d8cbz x0, 0x2a86e0
    002a86dcb 0x2a8718
    002a86e0
    002a86e0loc_2a86e0:
    002a86e0adrp x27, 0x765000
    002a86e4ldr x4, [x27+3200]
    002a86e8adrp x27, 0x765000
    002a86ecldr x5, [x27+3208]
    002a86f0str x4, [sp+96]
    002a86f4str x5, [sp+104]
    002a86f8stp xzr, xzr, [sp+80]
    002a86fcldr x0, [sp+96]
    002a8700ldr x1, [sp+104]
    002a8704mov x2, xzr
    002a8708mov x3, xzr
    002a870cldp x29, x30, [sp-8]
    002a8710add sp, sp, 384
    002a8714ret x30
    002a8718
    002a8718loc_2a8718:
    002a8718ldr x0, [sp+392]
    002a871cbl math/big.(*Int).Bytes
    002a8720str x0, [sp+120]
    002a8724str x1, [sp+128]
    002a8728str x2, [sp+136]
    002a872cstr x1, [sp+56]
    002a8730subs xzr, x1, 0
    002a8734cset x2, ne
    002a8738strb w2, [sp+47]
    002a873ccbnz x1, 0x2a8744
    002a8740b 0x2a876c
    002a8744
    002a8744loc_2a8744:
    002a8744ldr x1, [sp+128]
    002a8748ldr x3, [sp+120]
    002a874csubs xzr, x1, 0
    002a8750b.hi 0x2a8758
    002a8754b 0x2a8934
    002a8758
    002a8758loc_2a8758:
    002a8758ldrb w3, [x3]
    002a875cands wzr, w3, 128
    002a8760cset x3, ne
    002a8764strb w3, [sp+47]
    002a8768b 0x2a8770
    002a876c
    002a876cloc_2a876c:
    002a876cb 0x2a8770
    002a8770
    002a8770loc_2a8770:
    002a8770ldrb w3, [sp+47]
    002a8774tbnz w3, 0, 0x2a877c
    002a8778b 0x2a8878
    002a877c
    002a877cloc_2a877c:
    002a877cadrp x0, 0x35f000
    002a8780add x0, x0, 1504
    002a8784bl runtime.newobject
    002a8788str x0, [sp+216]
    002a878cadrp x27, 0x765000
    002a8790ldr x1, [x27+3208]
    002a8794adrp x27, 0x765000
    002a8798ldr x2, [x27+3200]
    002a879cstr x2, [x0]
    002a87a0adrp x27, 0x7a3000
    002a87a4ldr w2, [x27+3056]
    002a87a8cbz w2, 0x2a87b0
    002a87acb 0x2a87b4
    002a87b0
    002a87b0loc_2a87b0:
    002a87b0b 0x2a87c8
    002a87b4
    002a87b4loc_2a87b4:
    002a87b4bl runtime.gcWriteBarrier2
    002a87b8str x1, [x25]
    002a87bcldr x3, [x0+8]
    002a87c0str x3, [x25+8]
    002a87c4b 0x2a87c8
    002a87c8
    002a87c8loc_2a87c8:
    002a87c8str x1, [x0+8]
    002a87ccldr x0, [sp+120]
    002a87d0ldr x1, [sp+128]
    002a87d4ldr x2, [sp+136]
    002a87d8bl runtime.convTslice
    002a87dcstr x0, [sp+208]
    002a87e0ldr x3, [sp+216]
    002a87e4ldrsb x27, [x3]
    002a87e8adrp x4, 0x46f000
    002a87ecadd x4, x4, 4040
    002a87f0str x4, [x3+16]
    002a87f4adrp x27, 0x7a3000
    002a87f8ldr w4, [x27+3056]
    002a87fccbz w4, 0x2a8804
    002a8800b 0x2a8808
    002a8804
    002a8804loc_2a8804:
    002a8804b 0x2a881c
    002a8808
    002a8808loc_2a8808:
    002a8808bl runtime.gcWriteBarrier2
    002a880cstr x0, [x25]
    002a8810ldr x4, [x3+24]
    002a8814str x4, [x25+8]
    002a8818b 0x2a881c
    002a881c
    002a881cloc_2a881c:
    002a881cstr x0, [x3+24]
    002a8820ldr x0, [sp+216]
    002a8824ldrsb x27, [x0]
    002a8828b 0x2a882c
    002a882c
    002a882cloc_2a882c:
    002a882cstr x0, [sp+224]
    002a8830orr x2, xzr, 2
    002a8834str x2, [sp+232]
    002a8838str x2, [sp+240]
    002a883cmov x1, x2
    002a8840bl runtime.convTslice
    002a8844str x0, [sp+200]
    002a8848adrp x3, 0x470000
    002a884cadd x3, x3, 104
    002a8850str x3, [sp+96]
    002a8854str x0, [sp+104]
    002a8858stp xzr, xzr, [sp+80]
    002a885cldr x0, [sp+96]
    002a8860ldr x1, [sp+104]
    002a8864mov x2, xzr
    002a8868mov x3, xzr
    002a886cldp x29, x30, [sp-8]
    002a8870add sp, sp, 384
    002a8874ret x30
    002a8878
    002a8878loc_2a8878:
    002a8878ldr x0, [sp+120]
    002a887cldr x1, [sp+128]
    002a8880ldr x2, [sp+136]
    002a8884bl runtime.convTslice
    002a8888str x0, [sp+192]
    002a888cadrp x3, 0x46f000
    002a8890add x3, x3, 4040
    002a8894str x3, [sp+96]
    002a8898str x0, [sp+104]
    002a889cstp xzr, xzr, [sp+80]
    002a88a0ldr x0, [sp+96]
    002a88a4ldr x1, [sp+104]
    002a88a8mov x2, xzr
    002a88acmov x3, xzr
    002a88b0ldp x29, x30, [sp-8]
    002a88b4add sp, sp, 384
    002a88b8ret x30
    002a88bc
    002a88bcloc_2a88bc:
    002a88bcstp xzr, xzr, [sp+176]
    002a88c0adrp x2, 0x40b000
    002a88c4add x2, x2, 2772
    002a88c8str x2, [sp+176]
    002a88ccmovz x2, 13
    002a88d0str x2, [sp+184]
    002a88d4stp xzr, xzr, [sp+96]
    002a88d8ldr x2, [sp+176]
    002a88dcldr x3, [sp+184]
    002a88e0str x2, [sp+360]
    002a88e4str x3, [sp+368]
    002a88e8add x2, sp, 360
    002a88ecldrsb x27, [x2]
    002a88f0ldr x0, [x2]
    002a88f4ldr x1, [x2+8]
    002a88f8str x0, [sp+344]
    002a88fcstr x1, [sp+352]
    002a8900bl runtime.convTstring
    002a8904str x0, [sp+336]
    002a8908adrp x2, 0x46e000
    002a890cadd x2, x2, 2080
    002a8910str x2, [sp+80]
    002a8914str x0, [sp+88]
    002a8918ldr x0, [sp+96]
    002a891cldr x2, [sp+80]
    002a8920ldr x1, [sp+104]
    002a8924ldr x3, [sp+88]
    002a8928ldp x29, x30, [sp-8]
    002a892cadd sp, sp, 384
    002a8930ret x30
    002a8934
    002a8934loc_2a8934:
    002a8934mov x0, xzr
    002a8938bl runtime.panicIndex
    002a893c
    002a893cloc_2a893c:
    002a893cldr x3, [sp+64]
    002a8940ldr x4, [sp+72]
    002a8944subs xzr, x3, x4
    002a8948b.gt 0x2a8950
    002a894cb 0x2a89a0
    002a8950
    002a8950loc_2a8950:
    002a8950ldr x0, [sp+72]
    002a8954str x0, [sp+48]
    002a8958ldr x1, [sp+152]
    002a895cldr x3, [sp+144]
    002a8960subs xzr, x1, x0
    002a8964b.hi 0x2a896c
    002a8968b 0x2a8b40
    002a896c
    002a896cloc_2a896c:
    002a896cldrb w3, [x3+x0]
    002a8970ldr x1, [sp+152]
    002a8974ldr x4, [sp+144]
    002a8978orn x3, xzr, x3
    002a897csubs xzr, x1, x0
    002a8980b.hi 0x2a8988
    002a8984b 0x2a8b3c
    002a8988
    002a8988loc_2a8988:
    002a8988strb w3, [x4+x0]
    002a898cb 0x2a8990
    002a8990
    002a8990loc_2a8990:
    002a8990ldr x3, [sp+72]
    002a8994add x3, x3, 1
    002a8998str x3, [sp+72]
    002a899cb 0x2a893c
    002a89a0
    002a89a0loc_2a89a0:
    002a89a0ldr x3, [sp+152]
    002a89a4str x3, [sp+56]
    002a89a8subs xzr, x3, 0
    002a89accset x4, eq
    002a89b0strb w4, [sp+47]
    002a89b4cbz x3, 0x2a89bc
    002a89b8b 0x2a89c0
    002a89bc
    002a89bcloc_2a89bc:
    002a89bcb 0x2a89e8
    002a89c0
    002a89c0loc_2a89c0:
    002a89c0ldr x1, [sp+152]
    002a89c4ldr x3, [sp+144]
    002a89c8subs xzr, x1, 0
    002a89ccb.hi 0x2a89d4
    002a89d0b 0x2a8b34
    002a89d4
    002a89d4loc_2a89d4:
    002a89d4ldrb w3, [x3]
    002a89d8ands wzr, w3, 128
    002a89dccset x3, eq
    002a89e0strb w3, [sp+47]
    002a89e4b 0x2a89e8
    002a89e8
    002a89e8loc_2a89e8:
    002a89e8ldrb w3, [sp+47]
    002a89ectbnz w3, 0, 0x2a89f4
    002a89f0b 0x2a8af0
    002a89f4
    002a89f4loc_2a89f4:
    002a89f4adrp x0, 0x35f000
    002a89f8add x0, x0, 1504
    002a89fcbl runtime.newobject
    002a8a00str x0, [sp+272]
    002a8a04adrp x27, 0x765000
    002a8a08ldr x1, [x27+3224]
    002a8a0cadrp x27, 0x765000
    002a8a10ldr x2, [x27+3216]
    002a8a14str x2, [x0]
    002a8a18adrp x27, 0x7a3000
    002a8a1cldr w2, [x27+3056]
    002a8a20cbz w2, 0x2a8a28
    002a8a24b 0x2a8a2c
    002a8a28
    002a8a28loc_2a8a28:
    002a8a28b 0x2a8a40
    002a8a2c
    002a8a2cloc_2a8a2c:
    002a8a2cbl runtime.gcWriteBarrier2
    002a8a30str x1, [x25]
    002a8a34ldr x3, [x0+8]
    002a8a38str x3, [x25+8]
    002a8a3cb 0x2a8a40
    002a8a40
    002a8a40loc_2a8a40:
    002a8a40str x1, [x0+8]
    002a8a44ldr x0, [sp+144]
    002a8a48ldr x1, [sp+152]
    002a8a4cldr x2, [sp+160]
    002a8a50bl runtime.convTslice
    002a8a54str x0, [sp+264]
    002a8a58ldr x3, [sp+272]
    002a8a5cldrsb x27, [x3]
    002a8a60adrp x4, 0x46f000
    002a8a64add x4, x4, 4040
    002a8a68str x4, [x3+16]
    002a8a6cadrp x27, 0x7a3000
    002a8a70ldr w4, [x27+3056]
    002a8a74cbz w4, 0x2a8a7c
    002a8a78b 0x2a8a80
    002a8a7c
    002a8a7cloc_2a8a7c:
    002a8a7cb 0x2a8a94
    002a8a80
    002a8a80loc_2a8a80:
    002a8a80bl runtime.gcWriteBarrier2
    002a8a84str x0, [x25]
    002a8a88ldr x4, [x3+24]
    002a8a8cstr x4, [x25+8]
    002a8a90b 0x2a8a94
    002a8a94
    002a8a94loc_2a8a94:
    002a8a94str x0, [x3+24]
    002a8a98ldr x0, [sp+272]
    002a8a9cldrsb x27, [x0]
    002a8aa0b 0x2a8aa4
    002a8aa4
    002a8aa4loc_2a8aa4:
    002a8aa4str x0, [sp+280]
    002a8aa8orr x2, xzr, 2
    002a8aacstr x2, [sp+288]
    002a8ab0str x2, [sp+296]
    002a8ab4mov x1, x2
    002a8ab8bl runtime.convTslice
    002a8abcstr x0, [sp+256]
    002a8ac0adrp x3, 0x470000
    002a8ac4add x3, x3, 104
    002a8ac8str x3, [sp+96]
    002a8accstr x0, [sp+104]
    002a8ad0stp xzr, xzr, [sp+80]
    002a8ad4ldr x0, [sp+96]
    002a8ad8ldr x1, [sp+104]
    002a8adcmov x2, xzr
    002a8ae0mov x3, xzr
    002a8ae4ldp x29, x30, [sp-8]
    002a8ae8add sp, sp, 384
    002a8aecret x30
    002a8af0
    002a8af0loc_2a8af0:
    002a8af0ldr x0, [sp+144]
    002a8af4ldr x1, [sp+152]
    002a8af8ldr x2, [sp+160]
    002a8afcbl runtime.convTslice
    002a8b00str x0, [sp+248]
    002a8b04adrp x3, 0x46f000
    002a8b08add x3, x3, 4040
    002a8b0cstr x3, [sp+96]
    002a8b10str x0, [sp+104]
    002a8b14stp xzr, xzr, [sp+80]
    002a8b18ldr x0, [sp+96]
    002a8b1cldr x1, [sp+104]
    002a8b20mov x2, xzr
    002a8b24mov x3, xzr
    002a8b28ldp x29, x30, [sp-8]
    002a8b2cadd sp, sp, 384
    002a8b30ret x30
    002a8b34
    002a8b34loc_2a8b34:
    002a8b34mov x0, xzr
    002a8b38bl runtime.panicIndex
    002a8b3c
    002a8b3cloc_2a8b3c:
    002a8b3cbl runtime.panicIndex
    002a8b40
    002a8b40loc_2a8b40:
    002a8b40bl runtime.panicIndex
    002a8b44hint
    002a8b48
    002a8b48loc_2a8b48:
    002a8b48str x0, [sp+8]
    002a8b4cmov x3, x30
    002a8b50bl runtime.morestack_noctxt.abi0
    002a8b54ldr x0, [sp+8]
    002a8b58b 0x2a8630
    002a8b5cudf 0
    002a8630
    002a8b60
    002a8b60encoding/asn1.appendLength: ; void encoding/asn1.appendLength(struct []uint8 dst, int i)
    002a8b60ldr x16, [x28+16]
    002a8b64subs xzr, sp, x16
    002a8b68b.ls 0x2a8c58
    002a8b6cstr x30, [sp-128]!
    002a8b70stur x29, [sp-8]
    002a8b74sub x29, sp, 8
    002a8b78str x0, [sp+136]
    002a8b7cstr x1, [sp+144]
    002a8b80str x2, [sp+152]
    002a8b84str x3, [sp+160]
    002a8b88str xzr, [sp+96]
    002a8b8cstp xzr, xzr, [sp+104]
    002a8b90ldr x0, [sp+160]
    002a8b94bl encoding/asn1.lengthLength
    002a8b98str x0, [sp+88]
    002a8b9cb 0x2a8ba0
    002a8ba0
    002a8ba0loc_2a8ba0:
    002a8ba0ldr x5, [sp+88]
    002a8ba4subs xzr, x5, 0
    002a8ba8b.gt 0x2a8bb0
    002a8bacb 0x2a8c34
    002a8bb0
    002a8bb0loc_2a8bb0:
    002a8bb0ldr x5, [sp+160]
    002a8bb4ldr x6, [sp+88]
    002a8bb8sub x6, x6, 1
    002a8bbcubfm x6, x6, 61, 60
    002a8bc0subs xzr, x6, 64
    002a8bc4orr x7, xzr, 63
    002a8bc8csel x6, x6, x7, lo
    002a8bccasrv x5, x5, x6
    002a8bd0strb w5, [sp+87]
    002a8bd4ldr x2, [sp+152]
    002a8bd8ldr x0, [sp+136]
    002a8bdcldr x5, [sp+144]
    002a8be0add x1, x5, 1
    002a8be4subs xzr, x2, x1
    002a8be8b.hs 0x2a8bf0
    002a8becb 0x2a8bf4
    002a8bf0
    002a8bf0loc_2a8bf0:
    002a8bf0b 0x2a8c08
    002a8bf4
    002a8bf4loc_2a8bf4:
    002a8bf4orr x3, xzr, 1
    002a8bf8adrp x4, 0x34d000
    002a8bfcadd x4, x4, 3072
    002a8c00bl runtime.growslice
    002a8c04b 0x2a8c08
    002a8c08
    002a8c08loc_2a8c08:
    002a8c08ldrb w5, [sp+87]
    002a8c0csub x6, x1, 1
    002a8c10strb w5, [x0+x6]
    002a8c14str x0, [sp+136]
    002a8c18str x1, [sp+144]
    002a8c1cstr x2, [sp+152]
    002a8c20b 0x2a8c24
    002a8c24
    002a8c24loc_2a8c24:
    002a8c24ldr x5, [sp+88]
    002a8c28sub x5, x5, 1
    002a8c2cstr x5, [sp+88]
    002a8c30b 0x2a8ba0
    002a8c34
    002a8c34loc_2a8c34:
    002a8c34ldr x0, [sp+136]
    002a8c38ldr x1, [sp+144]
    002a8c3cldr x2, [sp+152]
    002a8c40str x0, [sp+96]
    002a8c44str x1, [sp+104]
    002a8c48str x2, [sp+112]
    002a8c4cldur x29, [sp-8]
    002a8c50ldr x30, [sp], 128
    002a8c54ret x30
    002a8c58
    002a8c58loc_2a8c58:
    002a8c58stp x0, x1, [sp+8]
    002a8c5cstp x2, x3, [sp+24]
    002a8c60mov x3, x30
    002a8c64bl runtime.morestack_noctxt.abi0
    002a8c68ldp x0, x1, [sp+8]
    002a8c6cldp x2, x3, [sp+24]
    002a8c70b 0x2a8b60
    002a8c74udf 0
    002a8c78udf 0
    002a8c7cudf 0
    002a8b60
    002a8c80
    002a8c80encoding/asn1.lengthLength: ; void encoding/asn1.lengthLength(int i)
    002a8c80str x30, [sp-32]!
    002a8c84stur x29, [sp-8]
    002a8c88sub x29, sp, 8
    002a8c8cstr x0, [sp+40]
    002a8c90str xzr, [sp+16]
    002a8c94orr x1, xzr, 1
    002a8c98str x1, [sp+16]
    002a8c9cb 0x2a8ca0
    002a8ca0
    002a8ca0loc_2a8ca0:
    002a8ca0ldr x1, [sp+40]
    002a8ca4subs xzr, x1, 255
    002a8ca8b.gt 0x2a8cb0
    002a8cacb 0x2a8cd0
    002a8cb0
    002a8cb0loc_2a8cb0:
    002a8cb0ldr x1, [sp+16]
    002a8cb4add x1, x1, 1
    002a8cb8str x1, [sp+16]
    002a8cbcldr x1, [sp+40]
    002a8cc0sbfm x1, x1, 8, 63
    002a8cc4str x1, [sp+40]
    002a8cc8b 0x2a8ccc
    002a8ccc
    002a8cccloc_2a8ccc:
    002a8cccb 0x2a8ca0
    002a8cd0
    002a8cd0loc_2a8cd0:
    002a8cd0ldr x0, [sp+16]
    002a8cd4add x29, sp, 24
    002a8cd8add sp, sp, 32
    002a8cdcret x30
    002a8c80
    002a8ce0
    002a8ce0encoding/asn1.appendTagAndLength: ; void encoding/asn1.appendTagAndLength(struct []uint8 dst, encoding/asn1.tagAndLength t)
    002a8ce0ldr x16, [x28+16]
    002a8ce4subs xzr, sp, x16
    002a8ce8b.ls 0x2a8f28
    002a8cecstr x30, [sp-128]!
    002a8cf0stur x29, [sp-8]
    002a8cf4sub x29, sp, 8
    002a8cf8str x0, [sp+136]
    002a8cfcstr x1, [sp+144]
    002a8d00str x2, [sp+152]
    002a8d04str x3, [sp+160]
    002a8d08str x4, [sp+168]
    002a8d0cstr x5, [sp+176]
    002a8d10strb w6, [sp+184]
    002a8d14str xzr, [sp+96]
    002a8d18stp xzr, xzr, [sp+104]
    002a8d1cldr x5, [sp+160]
    002a8d20ubfm x5, x5, 58, 57
    002a8d24strb w5, [sp+85]
    002a8d28ldrb w6, [sp+184]
    002a8d2ctbnz w6, 0, 0x2a8d34
    002a8d30b 0x2a8d40
    002a8d34
    002a8d34loc_2a8d34:
    002a8d34orr x5, x5, 32
    002a8d38strb w5, [sp+85]
    002a8d3cb 0x2a8d44
    002a8d40
    002a8d40loc_2a8d40:
    002a8d40b 0x2a8d44
    002a8d44
    002a8d44loc_2a8d44:
    002a8d44ldr x5, [sp+168]
    002a8d48subs xzr, x5, 31
    002a8d4cb.ge 0x2a8d54
    002a8d50b 0x2a8dc4
    002a8d54
    002a8d54loc_2a8d54:
    002a8d54ldrb w5, [sp+85]
    002a8d58orr x5, x5, 31
    002a8d5cstrb w5, [sp+85]
    002a8d60ldr x2, [sp+152]
    002a8d64ldr x0, [sp+136]
    002a8d68ldr x5, [sp+144]
    002a8d6cadd x1, x5, 1
    002a8d70subs xzr, x2, x1
    002a8d74b.hs 0x2a8d7c
    002a8d78b 0x2a8d80
    002a8d7c
    002a8d7cloc_2a8d7c:
    002a8d7cb 0x2a8d94
    002a8d80
    002a8d80loc_2a8d80:
    002a8d80orr x3, xzr, 1
    002a8d84adrp x4, 0x34d000
    002a8d88add x4, x4, 3072
    002a8d8cbl runtime.growslice
    002a8d90b 0x2a8d94
    002a8d94
    002a8d94loc_2a8d94:
    002a8d94ldrb w4, [sp+85]
    002a8d98sub x5, x1, 1
    002a8d9cstrb w4, [x0+x5]
    002a8da0str x0, [sp+136]
    002a8da4str x1, [sp+144]
    002a8da8str x2, [sp+152]
    002a8dacldr x3, [sp+168]
    002a8db0bl encoding/asn1.appendBase128Int
    002a8db4str x0, [sp+136]
    002a8db8str x1, [sp+144]
    002a8dbcstr x2, [sp+152]
    002a8dc0b 0x2a8e24
    002a8dc4
    002a8dc4loc_2a8dc4:
    002a8dc4ldrb w5, [sp+85]
    002a8dc8ldr x6, [sp+168]
    002a8dccorr x5, x5, x6
    002a8dd0strb w5, [sp+85]
    002a8dd4ldr x2, [sp+152]
    002a8dd8ldr x0, [sp+136]
    002a8ddcldr x5, [sp+144]
    002a8de0add x1, x5, 1
    002a8de4subs xzr, x2, x1
    002a8de8b.hs 0x2a8df0
    002a8decb 0x2a8df4
    002a8df0
    002a8df0loc_2a8df0:
    002a8df0b 0x2a8e08
    002a8df4
    002a8df4loc_2a8df4:
    002a8df4orr x3, xzr, 1
    002a8df8adrp x4, 0x34d000
    002a8dfcadd x4, x4, 3072
    002a8e00bl runtime.growslice
    002a8e04b 0x2a8e08
    002a8e08
    002a8e08loc_2a8e08:
    002a8e08ldrb w5, [sp+85]
    002a8e0csub x6, x1, 1
    002a8e10strb w5, [x0+x6]
    002a8e14str x0, [sp+136]
    002a8e18str x1, [sp+144]
    002a8e1cstr x2, [sp+152]
    002a8e20b 0x2a8e24
    002a8e24
    002a8e24loc_2a8e24:
    002a8e24ldr x5, [sp+176]
    002a8e28subs xzr, x5, 128
    002a8e2cb.ge 0x2a8e34
    002a8e30b 0x2a8eac
    002a8e34
    002a8e34loc_2a8e34:
    002a8e34ldr x0, [sp+176]
    002a8e38bl encoding/asn1.lengthLength
    002a8e3cstr x0, [sp+88]
    002a8e40orr x1, x0, -128
    002a8e44strb w1, [sp+87]
    002a8e48ldr x2, [sp+152]
    002a8e4cldr x0, [sp+136]
    002a8e50ldr x1, [sp+144]
    002a8e54add x1, x1, 1
    002a8e58subs xzr, x2, x1
    002a8e5cb.hs 0x2a8e64
    002a8e60b 0x2a8e68
    002a8e64
    002a8e64loc_2a8e64:
    002a8e64b 0x2a8e7c
    002a8e68
    002a8e68loc_2a8e68:
    002a8e68orr x3, xzr, 1
    002a8e6cadrp x4, 0x34d000
    002a8e70add x4, x4, 3072
    002a8e74bl runtime.growslice
    002a8e78b 0x2a8e7c
    002a8e7c
    002a8e7cloc_2a8e7c:
    002a8e7cldrb w4, [sp+87]
    002a8e80sub x5, x1, 1
    002a8e84strb w4, [x0+x5]
    002a8e88str x0, [sp+136]
    002a8e8cstr x1, [sp+144]
    002a8e90str x2, [sp+152]
    002a8e94ldr x3, [sp+176]
    002a8e98bl encoding/asn1.appendLength
    002a8e9cstr x0, [sp+136]
    002a8ea0str x1, [sp+144]
    002a8ea4str x2, [sp+152]
    002a8ea8b 0x2a8f04
    002a8eac
    002a8eacloc_2a8eac:
    002a8eacldr x5, [sp+176]
    002a8eb0strb w5, [sp+86]
    002a8eb4ldr x2, [sp+152]
    002a8eb8ldr x0, [sp+136]
    002a8ebcldr x5, [sp+144]
    002a8ec0add x1, x5, 1
    002a8ec4subs xzr, x2, x1
    002a8ec8b.hs 0x2a8ed0
    002a8eccb 0x2a8ed4
    002a8ed0
    002a8ed0loc_2a8ed0:
    002a8ed0b 0x2a8ee8
    002a8ed4
    002a8ed4loc_2a8ed4:
    002a8ed4orr x3, xzr, 1
    002a8ed8adrp x4, 0x34d000
    002a8edcadd x4, x4, 3072
    002a8ee0bl runtime.growslice
    002a8ee4b 0x2a8ee8
    002a8ee8
    002a8ee8loc_2a8ee8:
    002a8ee8ldrb w3, [sp+86]
    002a8eecsub x4, x1, 1
    002a8ef0strb w3, [x0+x4]
    002a8ef4str x0, [sp+136]
    002a8ef8str x1, [sp+144]
    002a8efcstr x2, [sp+152]
    002a8f00b 0x2a8f04
    002a8f04
    002a8f04loc_2a8f04:
    002a8f04ldr x0, [sp+136]
    002a8f08ldr x1, [sp+144]
    002a8f0cldr x2, [sp+152]
    002a8f10str x0, [sp+96]
    002a8f14str x1, [sp+104]
    002a8f18str x2, [sp+112]
    002a8f1cldur x29, [sp-8]
    002a8f20ldr x30, [sp], 128
    002a8f24ret x30
    002a8f28
    002a8f28loc_2a8f28:
    002a8f28stp x0, x1, [sp+8]
    002a8f2cstp x2, x3, [sp+24]
    002a8f30stp x4, x5, [sp+40]
    002a8f34strb w6, [sp+56]
    002a8f38mov x3, x30
    002a8f3cbl runtime.morestack_noctxt.abi0
    002a8f40ldp x0, x1, [sp+8]
    002a8f44ldp x2, x3, [sp+24]
    002a8f48ldp x4, x5, [sp+40]
    002a8f4cldrb w6, [sp+56]
    002a8f50b 0x2a8ce0
    002a8f54udf 0
    002a8f58udf 0
    002a8f5cudf 0
    002a8ce0
    002a8f60
    002a8f60encoding/asn1.bitStringEncoder.Len: ; void encoding/asn1.bitStringEncoder.Len(encoding/asn1.bitStringEncoder b)
    002a8f60str x30, [sp-32]!
    002a8f64stur x29, [sp-8]
    002a8f68sub x29, sp, 8
    002a8f6cstr x0, [sp+40]
    002a8f70str x1, [sp+48]
    002a8f74str x2, [sp+56]
    002a8f78str x3, [sp+64]
    002a8f7cstr xzr, [sp+8]
    002a8f80str x1, [sp+16]
    002a8f84add x0, x1, 1
    002a8f88str x0, [sp+8]
    002a8f8cadd x29, sp, 24
    002a8f90add sp, sp, 32
    002a8f94ret x30
    002a8f98udf 0
    002a8f9cudf 0
    002a8f60
    002a8fa0
    002a8fa0encoding/asn1.bitStringEncoder.Encode: ; void encoding/asn1.bitStringEncoder.Encode(encoding/asn1.bitStringEncoder b, struct []uint8 dst)
    002a8fa0ldr x16, [x28+16]
    002a8fa4sub x17, sp, 16
    002a8fa8subs xzr, x17, x16
    002a8facb.ls 0x2a912c
    002a8fb0str x30, [sp-144]!
    002a8fb4stur x29, [sp-8]
    002a8fb8sub x29, sp, 8
    002a8fbcstr x0, [sp+152]
    002a8fc0str x1, [sp+160]
    002a8fc4str x2, [sp+168]
    002a8fc8str x3, [sp+176]
    002a8fccstr x4, [sp+184]
    002a8fd0str x5, [sp+192]
    002a8fd4str x6, [sp+200]
    002a8fd8sbfm x6, x3, 63, 63
    002a8fdcadd x6, x3, x6, lsr #61
    002a8fe0and x6, x6, -8
    002a8fe4add x7, x6, 8
    002a8fe8sub x7, x7, x3
    002a8fecsub x8, x3, x6
    002a8ff0sbfm x7, x7, 63, 63
    002a8ff4add x6, x6, x7, lsr #61
    002a8ff8sub x3, x6, x3
    002a8ffcadd x3, x3, 8
    002a9000and x3, x3, -8
    002a9004add x3, x8, x3
    002a9008orr x6, xzr, 8
    002a900csub x3, x6, x3
    002a9010subs xzr, x5, 0
    002a9014b.hi 0x2a901c
    002a9018b 0x2a911c
    002a901c
    002a901cloc_2a901c:
    002a901cstrb w3, [x4]
    002a9020ldr x1, [sp+192]
    002a9024ldr x3, [sp+184]
    002a9028ldr x4, [sp+200]
    002a902cb 0x2a9030
    002a9030
    002a9030loc_2a9030:
    002a9030subs xzr, x1, 1
    002a9034b.hs 0x2a903c
    002a9038b 0x2a9114
    002a903c
    002a903cloc_2a903c:
    002a903csub x4, x4, 1
    002a9040sub x5, x1, 1
    002a9044sub x6, xzr, x4
    002a9048sbfm x6, x6, 63, 63
    002a904cand x6, x6, 1
    002a9050add x3, x3, x6
    002a9054str x3, [sp+112]
    002a9058str x5, [sp+120]
    002a905cstr x4, [sp+128]
    002a9060str x3, [sp+88]
    002a9064str x5, [sp+96]
    002a9068str x4, [sp+104]
    002a906cldr x3, [sp+160]
    002a9070ldr x4, [sp+152]
    002a9074ldr x5, [sp+168]
    002a9078str x4, [sp+64]
    002a907cstr x3, [sp+72]
    002a9080str x5, [sp+80]
    002a9084ldr x4, [sp+96]
    002a9088str x4, [sp+40]
    002a908csubs xzr, x4, x3
    002a9090b.gt 0x2a9098
    002a9094b 0x2a90a0
    002a9098
    002a9098loc_2a9098:
    002a9098str x3, [sp+40]
    002a909cb 0x2a90a4
    002a90a0
    002a90a0loc_2a90a0:
    002a90a0b 0x2a90a4
    002a90a4
    002a90a4loc_2a90a4:
    002a90a4ldr x3, [sp+88]
    002a90a8ldr x4, [sp+64]
    002a90acsubs xzr, x4, x3
    002a90b0b.ne 0x2a90b8
    002a90b4b 0x2a90d4
    002a90b8
    002a90b8loc_2a90b8:
    002a90b8ldr x3, [sp+40]
    002a90bcstr x3, [sp+32]
    002a90c0ldr x2, [sp+32]
    002a90c4ldr x1, [sp+64]
    002a90c8ldr x0, [sp+88]
    002a90ccbl runtime.memmove
    002a90d0b 0x2a90d8
    002a90d4
    002a90d4loc_2a90d4:
    002a90d4b 0x2a90d8
    002a90d8
    002a90d8loc_2a90d8:
    002a90d8ldr x2, [sp+40]
    002a90dcstr x2, [sp+56]
    002a90e0ldr x3, [sp+160]
    002a90e4str x3, [sp+48]
    002a90e8subs xzr, x3, x2
    002a90ecb.ne 0x2a9100
    002a90f0b 0x2a90f4
    002a90f4
    002a90f4loc_2a90f4:
    002a90f4ldur x29, [sp-8]
    002a90f8ldr x30, [sp], 144
    002a90fcret x30
    002a9100
    002a9100loc_2a9100:
    002a9100adrp x0, 0x34c000
    002a9104add x0, x0, 2944
    002a9108adrp x1, 0x468000
    002a910cadd x1, x1, 3712
    002a9110bl runtime.gopanic
    002a9114
    002a9114loc_2a9114:
    002a9114orr x0, xzr, 1
    002a9118bl runtime.panicSliceB
    002a911c
    002a911cloc_2a911c:
    002a911cmov x0, xzr
    002a9120mov x1, x5
    002a9124bl runtime.panicIndex
    002a9128hint
    002a912c
    002a912cloc_2a912c:
    002a912cstp x0, x1, [sp+8]
    002a9130stp x2, x3, [sp+24]
    002a9134stp x4, x5, [sp+40]
    002a9138str x6, [sp+56]
    002a913cmov x3, x30
    002a9140bl runtime.morestack_noctxt.abi0
    002a9144ldp x0, x1, [sp+8]
    002a9148ldp x2, x3, [sp+24]
    002a914cldp x4, x5, [sp+40]
    002a9150ldr x6, [sp+56]
    002a9154b 0x2a8fa0
    002a9158udf 0
    002a915cudf 0
    002a8fa0
    002a9160
    002a9160encoding/asn1.oidEncoder.Len: ; void encoding/asn1.oidEncoder.Len(encoding/asn1.oidEncoder oid)
    002a9160ldr x16, [x28+16]
    002a9164subs xzr, sp, x16
    002a9168b.ls 0x2a925c
    002a916cstr x30, [sp-96]!
    002a9170stur x29, [sp-8]
    002a9174sub x29, sp, 8
    002a9178str x0, [sp+104]
    002a917cstr x1, [sp+112]
    002a9180str x2, [sp+120]
    002a9184str xzr, [sp+32]
    002a9188subs xzr, x1, 0
    002a918cb.hi 0x2a9194
    002a9190b 0x2a9250
    002a9194
    002a9194loc_2a9194:
    002a9194ldr x2, [x0]
    002a9198add x2, x2, x2, lsl #2
    002a919csubs xzr, x1, 1
    002a91a0b.hi 0x2a91a8
    002a91a4b 0x2a9248
    002a91a8
    002a91a8loc_2a91a8:
    002a91a8ldr x1, [x0+8]
    002a91acadd x1, x1, x2, lsl #3
    002a91b0str x1, [sp+64]
    002a91b4ldr x0, [sp+64]
    002a91b8bl encoding/asn1.base128IntLength
    002a91bcstr x0, [sp+40]
    002a91c0orr x1, xzr, 2
    002a91c4str x1, [sp+48]
    002a91c8b 0x2a91cc
    002a91cc
    002a91ccloc_2a91cc:
    002a91ccldr x2, [sp+112]
    002a91d0str x2, [sp+80]
    002a91d4ldr x3, [sp+48]
    002a91d8subs xzr, x3, x2
    002a91dcb.lt 0x2a91e4
    002a91e0b 0x2a9230
    002a91e4
    002a91e4loc_2a91e4:
    002a91e4ldr x0, [sp+48]
    002a91e8ldr x1, [sp+112]
    002a91ecldr x2, [sp+104]
    002a91f0subs xzr, x1, x0
    002a91f4b.hi 0x2a91fc
    002a91f8b 0x2a9244
    002a91fc
    002a91fcloc_2a91fc:
    002a91fcldr x1, [x2+3*x0]
    002a9200str x1, [sp+56]
    002a9204ldr x0, [sp+56]
    002a9208bl encoding/asn1.base128IntLength
    002a920cstr x0, [sp+72]
    002a9210ldr x1, [sp+40]
    002a9214add x1, x1, x0
    002a9218str x1, [sp+40]
    002a921cb 0x2a9220
    002a9220
    002a9220loc_2a9220:
    002a9220ldr x2, [sp+48]
    002a9224add x2, x2, 1
    002a9228str x2, [sp+48]
    002a922cb 0x2a91cc
    002a9230
    002a9230loc_2a9230:
    002a9230ldr x0, [sp+40]
    002a9234str x0, [sp+32]
    002a9238ldur x29, [sp-8]
    002a923cldr x30, [sp], 96
    002a9240ret x30
    002a9244
    002a9244loc_2a9244:
    002a9244bl runtime.panicIndex
    002a9248
    002a9248loc_2a9248:
    002a9248orr x0, xzr, 1
    002a924cbl runtime.panicIndex
    002a9250
    002a9250loc_2a9250:
    002a9250mov x0, xzr
    002a9254bl runtime.panicIndex
    002a9258hint
    002a925c
    002a925cloc_2a925c:
    002a925cstp x0, x1, [sp+8]
    002a9260str x2, [sp+24]
    002a9264mov x3, x30
    002a9268bl runtime.morestack_noctxt.abi0
    002a926cldp x0, x1, [sp+8]
    002a9270ldr x2, [sp+24]
    002a9274b 0x2a9160
    002a9278udf 0
    002a927cudf 0
    002a9160
    002a9280
    002a9280encoding/asn1.oidEncoder.Encode: ; void encoding/asn1.oidEncoder.Encode(encoding/asn1.oidEncoder oid, struct []uint8 dst)
    002a9280ldr x16, [x28+16]
    002a9284subs xzr, sp, x16
    002a9288b.ls 0x2a93c0
    002a928cstr x30, [sp-112]!
    002a9290stur x29, [sp-8]
    002a9294sub x29, sp, 8
    002a9298str x0, [sp+120]
    002a929cstr x1, [sp+128]
    002a92a0str x2, [sp+136]
    002a92a4str x3, [sp+144]
    002a92a8str x4, [sp+152]
    002a92acstr x5, [sp+160]
    002a92b0b 0x2a92b4
    002a92b4
    002a92b4loc_2a92b4:
    002a92b4b 0x2a92b8
    002a92b8
    002a92b8loc_2a92b8:
    002a92b8str x3, [sp+80]
    002a92bcstr xzr, [sp+88]
    002a92c0str x5, [sp+96]
    002a92c4ldr x1, [sp+128]
    002a92c8ldr x4, [sp+120]
    002a92ccsubs xzr, x1, 0
    002a92d0b.hi 0x2a92d8
    002a92d4b 0x2a93b4
    002a92d8
    002a92d8loc_2a92d8:
    002a92d8ldr x4, [x4]
    002a92dcadd x4, x4, x4, lsl #2
    002a92e0ldr x1, [sp+128]
    002a92e4ldr x6, [sp+120]
    002a92e8subs xzr, x1, 1
    002a92ecb.hi 0x2a92f4
    002a92f0b 0x2a93ac
    002a92f4
    002a92f4loc_2a92f4:
    002a92f4ldr x6, [x6+8]
    002a92f8add x4, x6, x4, lsl #3
    002a92fcstr x4, [sp+64]
    002a9300ldr x4, [sp+64]
    002a9304mov x0, x3
    002a9308mov x1, xzr
    002a930cmov x2, x5
    002a9310mov x3, x4
    002a9314bl encoding/asn1.appendBase128Int
    002a9318str x0, [sp+144]
    002a931cstr x1, [sp+152]
    002a9320str x2, [sp+160]
    002a9324orr x4, xzr, 2
    002a9328str x4, [sp+48]
    002a932cb 0x2a9330
    002a9330
    002a9330loc_2a9330:
    002a9330ldr x4, [sp+128]
    002a9334str x4, [sp+72]
    002a9338ldr x5, [sp+48]
    002a933csubs xzr, x4, x5
    002a9340b.gt 0x2a9348
    002a9344b 0x2a939c
    002a9348
    002a9348loc_2a9348:
    002a9348ldr x0, [sp+48]
    002a934cldr x1, [sp+128]
    002a9350ldr x4, [sp+120]
    002a9354subs xzr, x1, x0
    002a9358b.hi 0x2a9360
    002a935cb 0x2a93a8
    002a9360
    002a9360loc_2a9360:
    002a9360ldr x4, [x4+3*x0]
    002a9364str x4, [sp+56]
    002a9368ldr x3, [sp+56]
    002a936cldr x0, [sp+144]
    002a9370ldr x1, [sp+152]
    002a9374ldr x2, [sp+160]
    002a9378bl encoding/asn1.appendBase128Int
    002a937cstr x0, [sp+144]
    002a9380str x1, [sp+152]
    002a9384str x2, [sp+160]
    002a9388b 0x2a938c
    002a938c
    002a938cloc_2a938c:
    002a938cldr x4, [sp+48]
    002a9390add x4, x4, 1
    002a9394str x4, [sp+48]
    002a9398b 0x2a9330
    002a939c
    002a939cloc_2a939c:
    002a939cldur x29, [sp-8]
    002a93a0ldr x30, [sp], 112
    002a93a4ret x30
    002a93a8
    002a93a8loc_2a93a8:
    002a93a8bl runtime.panicIndex
    002a93ac
    002a93acloc_2a93ac:
    002a93acorr x0, xzr, 1
    002a93b0bl runtime.panicIndex
    002a93b4
    002a93b4loc_2a93b4:
    002a93b4mov x0, xzr
    002a93b8bl runtime.panicIndex
    002a93bchint
    002a93c0
    002a93c0loc_2a93c0:
    002a93c0stp x0, x1, [sp+8]
    002a93c4stp x2, x3, [sp+24]
    002a93c8stp x4, x5, [sp+40]
    002a93ccmov x3, x30
    002a93d0bl runtime.morestack_noctxt.abi0
    002a93d4ldp x0, x1, [sp+8]
    002a93d8ldp x2, x3, [sp+24]
    002a93dcldp x4, x5, [sp+40]
    002a93e0b 0x2a9280
    002a93e4udf 0
    002a93e8udf 0
    002a93ecudf 0
    002a9280
    002a93f0
    002a93f0encoding/asn1.makeObjectIdentifier: ; void encoding/asn1.makeObjectIdentifier(struct []int oid)
    002a93f0ldr x16, [x28+16]
    002a93f4sub x17, sp, 32
    002a93f8subs xzr, x17, x16
    002a93fcb.ls 0x2a95c4
    002a9400str x30, [sp-160]!
    002a9404stur x29, [sp-8]
    002a9408sub x29, sp, 8
    002a940cstr x0, [sp+168]
    002a9410str x1, [sp+176]
    002a9414str x2, [sp+184]
    002a9418stp xzr, xzr, [sp+72]
    002a941cstp xzr, xzr, [sp+56]
    002a9420ldr x3, [sp+176]
    002a9424str x3, [sp+48]
    002a9428subs xzr, x3, 2
    002a942ccset x3, lt
    002a9430strb w3, [sp+46]
    002a9434b.lt 0x2a943c
    002a9438b 0x2a9440
    002a943c
    002a943cloc_2a943c:
    002a943cb 0x2a9468
    002a9440
    002a9440loc_2a9440:
    002a9440ldr x1, [sp+176]
    002a9444ldr x3, [sp+168]
    002a9448subs xzr, x1, 0
    002a944cb.hi 0x2a9454
    002a9450b 0x2a95b8
    002a9454
    002a9454loc_2a9454:
    002a9454ldr x3, [x3]
    002a9458subs xzr, x3, 2
    002a945ccset x3, gt
    002a9460strb w3, [sp+46]
    002a9464b 0x2a9468
    002a9468
    002a9468loc_2a9468:
    002a9468ldrb w3, [sp+46]
    002a946cstrb w3, [sp+47]
    002a9470tbnz w3, 0, 0x2a9478
    002a9474b 0x2a947c
    002a9478
    002a9478loc_2a9478:
    002a9478b 0x2a94e0
    002a947c
    002a947cloc_2a947c:
    002a947cldr x1, [sp+176]
    002a9480ldr x3, [sp+168]
    002a9484subs xzr, x1, 0
    002a9488b.hi 0x2a9490
    002a948cb 0x2a95b0
    002a9490
    002a9490loc_2a9490:
    002a9490ldr x3, [x3]
    002a9494subs xzr, x3, 2
    002a9498cset x3, lt
    002a949cstrb w3, [sp+45]
    002a94a0b.lt 0x2a94a8
    002a94a4b 0x2a94d0
    002a94a8
    002a94a8loc_2a94a8:
    002a94a8ldr x1, [sp+176]
    002a94acldr x3, [sp+168]
    002a94b0subs xzr, x1, 1
    002a94b4b.hi 0x2a94bc
    002a94b8b 0x2a95a8
    002a94bc
    002a94bcloc_2a94bc:
    002a94bcldr x3, [x3+8]
    002a94c0subs xzr, x3, 40
    002a94c4cset x3, ge
    002a94c8strb w3, [sp+45]
    002a94ccb 0x2a94d4
    002a94d0
    002a94d0loc_2a94d0:
    002a94d0b 0x2a94d4
    002a94d4
    002a94d4loc_2a94d4:
    002a94d4ldrb w3, [sp+45]
    002a94d8strb w3, [sp+47]
    002a94dcb 0x2a94e0
    002a94e0
    002a94e0loc_2a94e0:
    002a94e0ldrb w3, [sp+47]
    002a94e4tbnz w3, 0, 0x2a94ec
    002a94e8b 0x2a9564
    002a94ec
    002a94ecloc_2a94ec:
    002a94ecstp xzr, xzr, [sp+120]
    002a94f0adrp x2, 0x411000
    002a94f4add x2, x2, 158
    002a94f8str x2, [sp+120]
    002a94fcmovz x2, 25
    002a9500str x2, [sp+128]
    002a9504stp xzr, xzr, [sp+72]
    002a9508ldr x2, [sp+120]
    002a950cldr x3, [sp+128]
    002a9510str x2, [sp+104]
    002a9514str x3, [sp+112]
    002a9518add x2, sp, 104
    002a951cldrsb x27, [x2]
    002a9520ldr x0, [x2]
    002a9524ldr x1, [x2+8]
    002a9528str x0, [sp+88]
    002a952cstr x1, [sp+96]
    002a9530bl runtime.convTstring
    002a9534str x0, [sp+144]
    002a9538adrp x2, 0x46d000
    002a953cadd x2, x2, 2080
    002a9540str x2, [sp+56]
    002a9544str x0, [sp+64]
    002a9548ldr x0, [sp+72]
    002a954cldr x2, [sp+56]
    002a9550ldr x1, [sp+80]
    002a9554ldr x3, [sp+64]
    002a9558ldur x29, [sp-8]
    002a955cldr x30, [sp], 160
    002a9560ret x30
    002a9564
    002a9564loc_2a9564:
    002a9564ldr x0, [sp+168]
    002a9568ldr x1, [sp+176]
    002a956cldr x2, [sp+184]
    002a9570bl runtime.convTslice
    002a9574str x0, [sp+136]
    002a9578adrp x3, 0x46f000
    002a957cadd x3, x3, 224
    002a9580str x3, [sp+72]
    002a9584str x0, [sp+80]
    002a9588stp xzr, xzr, [sp+56]
    002a958cldr x0, [sp+72]
    002a9590ldr x1, [sp+80]
    002a9594mov x2, xzr
    002a9598mov x3, xzr
    002a959cldur x29, [sp-8]
    002a95a0ldr x30, [sp], 160
    002a95a4ret x30
    002a95a8
    002a95a8loc_2a95a8:
    002a95a8orr x0, xzr, 1
    002a95acbl runtime.panicIndex
    002a95b0
    002a95b0loc_2a95b0:
    002a95b0mov x0, xzr
    002a95b4bl runtime.panicIndex
    002a95b8
    002a95b8loc_2a95b8:
    002a95b8mov x0, xzr
    002a95bcbl runtime.panicIndex
    002a95c0hint
    002a95c4
    002a95c4loc_2a95c4:
    002a95c4stp x0, x1, [sp+8]
    002a95c8str x2, [sp+24]
    002a95ccmov x3, x30
    002a95d0bl runtime.morestack_noctxt.abi0
    002a95d4ldp x0, x1, [sp+8]
    002a95d8ldr x2, [sp+24]
    002a95dcb 0x2a93f0
    002a93f0
    002a95e0
    002a95e0encoding/asn1.makePrintableString: ; void encoding/asn1.makePrintableString(struct string s)
    002a95e0ldr x16, [x28+16]
    002a95e4sub x17, sp, 32
    002a95e8subs xzr, x17, x16
    002a95ecb.ls 0x2a9738
    002a95f0str x30, [sp-160]!
    002a95f4stur x29, [sp-8]
    002a95f8sub x29, sp, 8
    002a95fcstr x0, [sp+168]
    002a9600str x1, [sp+176]
    002a9604stp xzr, xzr, [sp+72]
    002a9608stp xzr, xzr, [sp+56]
    002a960cstr xzr, [sp+40]
    002a9610b 0x2a9614
    002a9614
    002a9614loc_2a9614:
    002a9614ldr x3, [sp+176]
    002a9618str x3, [sp+48]
    002a961cldr x4, [sp+40]
    002a9620subs xzr, x3, x4
    002a9624b.gt 0x2a962c
    002a9628b 0x2a96f0
    002a962c
    002a962cloc_2a962c:
    002a962cldr x0, [sp+40]
    002a9630ldr x1, [sp+176]
    002a9634ldr x3, [sp+168]
    002a9638subs xzr, x0, x1
    002a963cb.lo 0x2a9644
    002a9640b 0x2a9730
    002a9644
    002a9644loc_2a9644:
    002a9644ldrb w0, [x3+x0]
    002a9648strb w0, [sp+38]
    002a964corr x1, xzr, 1
    002a9650mov x2, xzr
    002a9654bl encoding/asn1.isPrintable
    002a9658strb w0, [sp+39]
    002a965ctbnz w0, 0, 0x2a9664
    002a9660b 0x2a9678
    002a9664
    002a9664loc_2a9664:
    002a9664b 0x2a9668
    002a9668
    002a9668loc_2a9668:
    002a9668ldr x3, [sp+40]
    002a966cadd x3, x3, 1
    002a9670str x3, [sp+40]
    002a9674b 0x2a9614
    002a9678
    002a9678loc_2a9678:
    002a9678stp xzr, xzr, [sp+120]
    002a967cadrp x2, 0x41c000
    002a9680add x2, x2, 2629
    002a9684str x2, [sp+120]
    002a9688movz x2, 42
    002a968cstr x2, [sp+128]
    002a9690stp xzr, xzr, [sp+72]
    002a9694ldr x2, [sp+120]
    002a9698ldr x3, [sp+128]
    002a969cstr x2, [sp+104]
    002a96a0str x3, [sp+112]
    002a96a4add x2, sp, 104
    002a96a8ldrsb x27, [x2]
    002a96acldr x0, [x2]
    002a96b0ldr x1, [x2+8]
    002a96b4str x0, [sp+88]
    002a96b8str x1, [sp+96]
    002a96bcbl runtime.convTstring
    002a96c0str x0, [sp+144]
    002a96c4adrp x2, 0x46d000
    002a96c8add x2, x2, 2080
    002a96ccstr x2, [sp+56]
    002a96d0str x0, [sp+64]
    002a96d4ldr x0, [sp+72]
    002a96d8ldr x2, [sp+56]
    002a96dcldr x1, [sp+80]
    002a96e0ldr x3, [sp+64]
    002a96e4ldur x29, [sp-8]
    002a96e8ldr x30, [sp], 160
    002a96ecret x30
    002a96f0
    002a96f0loc_2a96f0:
    002a96f0ldr x0, [sp+168]
    002a96f4ldr x1, [sp+176]
    002a96f8bl runtime.convTstring
    002a96fcstr x0, [sp+136]
    002a9700adrp x2, 0x46f000
    002a9704add x2, x2, 184
    002a9708str x2, [sp+72]
    002a970cstr x0, [sp+80]
    002a9710stp xzr, xzr, [sp+56]
    002a9714ldr x0, [sp+72]
    002a9718ldr x1, [sp+80]
    002a971cmov x2, xzr
    002a9720mov x3, xzr
    002a9724ldur x29, [sp-8]
    002a9728ldr x30, [sp], 160
    002a972cret x30
    002a9730
    002a9730loc_2a9730:
    002a9730bl runtime.panicIndex
    002a9734hint
    002a9738
    002a9738loc_2a9738:
    002a9738stp x0, x1, [sp+8]
    002a973cmov x3, x30
    002a9740bl runtime.morestack_noctxt.abi0
    002a9744ldp x0, x1, [sp+8]
    002a9748b 0x2a95e0
    002a974cudf 0
    002a95e0
    002a9750
    002a9750encoding/asn1.makeIA5String: ; void encoding/asn1.makeIA5String(struct string s)
    002a9750ldr x16, [x28+16]
    002a9754sub x17, sp, 16
    002a9758subs xzr, x17, x16
    002a975cb.ls 0x2a9898
    002a9760str x30, [sp-144]!
    002a9764stur x29, [sp-8]
    002a9768sub x29, sp, 8
    002a976cstr x0, [sp+152]
    002a9770str x1, [sp+160]
    002a9774stp xzr, xzr, [sp+56]
    002a9778stp xzr, xzr, [sp+40]
    002a977cstr xzr, [sp+24]
    002a9780b 0x2a9784
    002a9784
    002a9784loc_2a9784:
    002a9784ldr x2, [sp+160]
    002a9788str x2, [sp+32]
    002a978cldr x3, [sp+24]
    002a9790subs xzr, x3, x2
    002a9794b.lt 0x2a979c
    002a9798b 0x2a9850
    002a979c
    002a979cloc_2a979c:
    002a979cldr x0, [sp+24]
    002a97a0ldr x1, [sp+160]
    002a97a4ldr x2, [sp+152]
    002a97a8subs xzr, x1, x0
    002a97acb.hi 0x2a97b4
    002a97b0b 0x2a9890
    002a97b4
    002a97b4loc_2a97b4:
    002a97b4ldrb w2, [x2+x0]
    002a97b8subs wzr, w2, 127
    002a97bcb.hi 0x2a97c4
    002a97c0b 0x2a983c
    002a97c4
    002a97c4loc_2a97c4:
    002a97c4stp xzr, xzr, [sp+120]
    002a97c8adrp x2, 0x418000
    002a97ccadd x2, x2, 3577
    002a97d0str x2, [sp+120]
    002a97d4movz x2, 36
    002a97d8str x2, [sp+128]
    002a97dcstp xzr, xzr, [sp+56]
    002a97e0ldr x2, [sp+120]
    002a97e4ldr x3, [sp+128]
    002a97e8str x2, [sp+104]
    002a97ecstr x3, [sp+112]
    002a97f0add x2, sp, 104
    002a97f4ldrsb x27, [x2]
    002a97f8ldr x0, [x2]
    002a97fcldr x1, [x2+8]
    002a9800str x0, [sp+88]
    002a9804str x1, [sp+96]
    002a9808bl runtime.convTstring
    002a980cstr x0, [sp+80]
    002a9810adrp x2, 0x46d000
    002a9814add x2, x2, 2080
    002a9818str x2, [sp+40]
    002a981cstr x0, [sp+48]
    002a9820ldr x0, [sp+56]
    002a9824ldr x2, [sp+40]
    002a9828ldr x1, [sp+64]
    002a982cldr x3, [sp+48]
    002a9830ldur x29, [sp-8]
    002a9834ldr x30, [sp], 144
    002a9838ret x30
    002a983c
    002a983cloc_2a983c:
    002a983cb 0x2a9840
    002a9840
    002a9840loc_2a9840:
    002a9840ldr x2, [sp+24]
    002a9844add x2, x2, 1
    002a9848str x2, [sp+24]
    002a984cb 0x2a9784
    002a9850
    002a9850loc_2a9850:
    002a9850ldr x0, [sp+152]
    002a9854ldr x1, [sp+160]
    002a9858bl runtime.convTstring
    002a985cstr x0, [sp+72]
    002a9860adrp x2, 0x46f000
    002a9864add x2, x2, 184
    002a9868str x2, [sp+56]
    002a986cstr x0, [sp+64]
    002a9870stp xzr, xzr, [sp+40]
    002a9874ldr x0, [sp+56]
    002a9878ldr x1, [sp+64]
    002a987cmov x2, xzr
    002a9880mov x3, xzr
    002a9884ldur x29, [sp-8]
    002a9888ldr x30, [sp], 144
    002a988cret x30
    002a9890
    002a9890loc_2a9890:
    002a9890bl runtime.panicIndex
    002a9894hint
    002a9898
    002a9898loc_2a9898:
    002a9898stp x0, x1, [sp+8]
    002a989cmov x3, x30
    002a98a0bl runtime.morestack_noctxt.abi0
    002a98a4ldp x0, x1, [sp+8]
    002a98a8b 0x2a9750
    002a98acudf 0
    002a9750
    002a98b0
    002a98b0encoding/asn1.makeNumericString: ; void encoding/asn1.makeNumericString(struct string s)
    002a98b0ldr x16, [x28+16]
    002a98b4sub x17, sp, 32
    002a98b8subs xzr, x17, x16
    002a98bcb.ls 0x2a9a00
    002a98c0str x30, [sp-160]!
    002a98c4stur x29, [sp-8]
    002a98c8sub x29, sp, 8
    002a98ccstr x0, [sp+168]
    002a98d0str x1, [sp+176]
    002a98d4stp xzr, xzr, [sp+72]
    002a98d8stp xzr, xzr, [sp+56]
    002a98dcstr xzr, [sp+40]
    002a98e0b 0x2a98e4
    002a98e4
    002a98e4loc_2a98e4:
    002a98e4ldr x2, [sp+176]
    002a98e8str x2, [sp+48]
    002a98ecldr x3, [sp+40]
    002a98f0subs xzr, x2, x3
    002a98f4b.gt 0x2a98fc
    002a98f8b 0x2a99b8
    002a98fc
    002a98fcloc_2a98fc:
    002a98fcldr x0, [sp+40]
    002a9900ldr x1, [sp+176]
    002a9904ldr x2, [sp+168]
    002a9908subs xzr, x0, x1
    002a990cb.lo 0x2a9914
    002a9910b 0x2a99f8
    002a9914
    002a9914loc_2a9914:
    002a9914ldrb w0, [x2+x0]
    002a9918strb w0, [sp+38]
    002a991cbl encoding/asn1.isNumeric
    002a9920strb w0, [sp+39]
    002a9924tbnz w0, 0, 0x2a992c
    002a9928b 0x2a9940
    002a992c
    002a992cloc_2a992c:
    002a992cb 0x2a9930
    002a9930
    002a9930loc_2a9930:
    002a9930ldr x2, [sp+40]
    002a9934add x2, x2, 1
    002a9938str x2, [sp+40]
    002a993cb 0x2a98e4
    002a9940
    002a9940loc_2a9940:
    002a9940stp xzr, xzr, [sp+120]
    002a9944adrp x2, 0x41b000
    002a9948add x2, x2, 2179
    002a994cstr x2, [sp+120]
    002a9950movz x2, 40
    002a9954str x2, [sp+128]
    002a9958stp xzr, xzr, [sp+72]
    002a995cldr x2, [sp+120]
    002a9960ldr x3, [sp+128]
    002a9964str x2, [sp+104]
    002a9968str x3, [sp+112]
    002a996cadd x2, sp, 104
    002a9970ldrsb x27, [x2]
    002a9974ldr x0, [x2]
    002a9978ldr x1, [x2+8]
    002a997cstr x0, [sp+88]
    002a9980str x1, [sp+96]
    002a9984bl runtime.convTstring
    002a9988str x0, [sp+144]
    002a998cadrp x2, 0x46d000
    002a9990add x2, x2, 2080
    002a9994str x2, [sp+56]
    002a9998str x0, [sp+64]
    002a999cldr x0, [sp+72]
    002a99a0ldr x2, [sp+56]
    002a99a4ldr x1, [sp+80]
    002a99a8ldr x3, [sp+64]
    002a99acldur x29, [sp-8]
    002a99b0ldr x30, [sp], 160
    002a99b4ret x30
    002a99b8
    002a99b8loc_2a99b8:
    002a99b8ldr x0, [sp+168]
    002a99bcldr x1, [sp+176]
    002a99c0bl runtime.convTstring
    002a99c4str x0, [sp+136]
    002a99c8adrp x2, 0x46f000
    002a99ccadd x2, x2, 184
    002a99d0str x2, [sp+72]
    002a99d4str x0, [sp+80]
    002a99d8stp xzr, xzr, [sp+56]
    002a99dcldr x0, [sp+72]
    002a99e0ldr x1, [sp+80]
    002a99e4mov x2, xzr
    002a99e8mov x3, xzr
    002a99ecldur x29, [sp-8]
    002a99f0ldr x30, [sp], 160
    002a99f4ret x30
    002a99f8
    002a99f8loc_2a99f8:
    002a99f8bl runtime.panicIndex
    002a99fchint
    002a9a00
    002a9a00loc_2a9a00:
    002a9a00stp x0, x1, [sp+8]
    002a9a04mov x3, x30
    002a9a08bl runtime.morestack_noctxt.abi0
    002a9a0cldp x0, x1, [sp+8]
    002a9a10b 0x2a98b0
    002a9a14udf 0
    002a9a18udf 0
    002a9a1cudf 0
    002a98b0
    002a9a20
    002a9a20encoding/asn1.makeUTF8String: ; void encoding/asn1.makeUTF8String(struct string s)
    002a9a20ldr x16, [x28+16]
    002a9a24subs xzr, sp, x16
    002a9a28b.ls 0x2a9a78
    002a9a2cstr x30, [sp-64]!
    002a9a30stur x29, [sp-8]
    002a9a34sub x29, sp, 8
    002a9a38str x0, [sp+72]
    002a9a3cstr x1, [sp+80]
    002a9a40stp xzr, xzr, [sp+32]
    002a9a44ldr x0, [sp+72]
    002a9a48ldr x1, [sp+80]
    002a9a4cbl runtime.convTstring
    002a9a50str x0, [sp+48]
    002a9a54adrp x2, 0x46f000
    002a9a58add x2, x2, 184
    002a9a5cstr x2, [sp+32]
    002a9a60str x0, [sp+40]
    002a9a64ldr x0, [sp+32]
    002a9a68ldr x1, [sp+40]
    002a9a6cldur x29, [sp-8]
    002a9a70ldr x30, [sp], 64
    002a9a74ret x30
    002a9a78
    002a9a78loc_2a9a78:
    002a9a78stp x0, x1, [sp+8]
    002a9a7cmov x3, x30
    002a9a80bl runtime.morestack_noctxt.abi0
    002a9a84ldp x0, x1, [sp+8]
    002a9a88b 0x2a9a20
    002a9a8cudf 0
    002a9a20
    002a9a90
    002a9a90encoding/asn1.appendTwoDigits: ; void encoding/asn1.appendTwoDigits(struct []uint8 dst, int v)
    002a9a90ldr x16, [x28+16]
    002a9a94sub x17, sp, 16
    002a9a98subs xzr, x17, x16
    002a9a9cb.ls 0x2a9b9c
    002a9aa0str x30, [sp-144]!
    002a9aa4stur x29, [sp-8]
    002a9aa8sub x29, sp, 8
    002a9aacstr x0, [sp+152]
    002a9ab0str x1, [sp+160]
    002a9ab4str x2, [sp+168]
    002a9ab8str x3, [sp+176]
    002a9abcstr xzr, [sp+88]
    002a9ac0stp xzr, xzr, [sp+96]
    002a9ac4ldr x5, [sp+176]
    002a9ac8movz x6, 52429
    002a9accmovk x6, 0xcccc0000
    002a9ad0movk x6, 0xcccc00000000
    002a9ad4movk x6, 0xcccc000000000000
    002a9ad8smulh x7, x6, x5
    002a9adcadd x7, x7, x5
    002a9ae0sbfm x7, x7, 3, 63
    002a9ae4sub x5, x7, x5, asr #63
    002a9ae8smulh x7, x6, x5
    002a9aecadd x7, x7, x5
    002a9af0sbfm x7, x7, 3, 63
    002a9af4sub x7, x7, x5, asr #63
    002a9af8add x7, x7, x7, lsl #2
    002a9afcsub x5, x5, x7, lsl #1
    002a9b00add x5, x5, 48
    002a9b04strb w5, [sp+87]
    002a9b08ldr x5, [sp+176]
    002a9b0csmulh x6, x6, x5
    002a9b10add x6, x6, x5
    002a9b14sbfm x6, x6, 3, 63
    002a9b18sub x6, x6, x5, asr #63
    002a9b1cadd x6, x6, x6, lsl #2
    002a9b20sub x5, x5, x6, lsl #1
    002a9b24add x5, x5, 48
    002a9b28strb w5, [sp+86]
    002a9b2cldr x2, [sp+168]
    002a9b30ldr x0, [sp+152]
    002a9b34ldr x5, [sp+160]
    002a9b38add x1, x5, 2
    002a9b3csubs xzr, x2, x1
    002a9b40b.hs 0x2a9b48
    002a9b44b 0x2a9b4c
    002a9b48
    002a9b48loc_2a9b48:
    002a9b48b 0x2a9b60
    002a9b4c
    002a9b4cloc_2a9b4c:
    002a9b4corr x3, xzr, 2
    002a9b50adrp x4, 0x34c000
    002a9b54add x4, x4, 3072
    002a9b58bl runtime.growslice
    002a9b5cb 0x2a9b60
    002a9b60
    002a9b60loc_2a9b60:
    002a9b60ldrb w3, [sp+87]
    002a9b64ldrb w4, [sp+86]
    002a9b68sub x5, x1, 2
    002a9b6cstrb w3, [x0+x5]
    002a9b70add x3, x0, x5
    002a9b74strb w4, [x3+1]
    002a9b78str x0, [sp+112]
    002a9b7cstr x1, [sp+120]
    002a9b80str x2, [sp+128]
    002a9b84str x0, [sp+88]
    002a9b88str x1, [sp+96]
    002a9b8cstr x2, [sp+104]
    002a9b90ldur x29, [sp-8]
    002a9b94ldr x30, [sp], 144
    002a9b98ret x30
    002a9b9c
    002a9b9cloc_2a9b9c:
    002a9b9cstp x0, x1, [sp+8]
    002a9ba0stp x2, x3, [sp+24]
    002a9ba4mov x3, x30
    002a9ba8bl runtime.morestack_noctxt.abi0
    002a9bacldp x0, x1, [sp+8]
    002a9bb0ldp x2, x3, [sp+24]
    002a9bb4b 0x2a9a90
    002a9bb8udf 0
    002a9bbcudf 0
    002a9a90
    002a9bc0
    002a9bc0encoding/asn1.appendFourDigits: ; void encoding/asn1.appendFourDigits(struct []uint8 dst, int v)
    002a9bc0ldr x16, [x28+16]
    002a9bc4sub x17, sp, 16
    002a9bc8subs xzr, x17, x16
    002a9bccb.ls 0x2a9d60
    002a9bd0str x30, [sp-144]!
    002a9bd4stur x29, [sp-8]
    002a9bd8sub x29, sp, 8
    002a9bdcstr x0, [sp+152]
    002a9be0str x1, [sp+160]
    002a9be4str x2, [sp+168]
    002a9be8str x3, [sp+176]
    002a9becstr xzr, [sp+88]
    002a9bf0stp xzr, xzr, [sp+96]
    002a9bf4ldr x5, [sp+176]
    002a9bf8movz x6, 61342
    002a9bfcmovk x6, 0xc6a70000
    002a9c00movk x6, 0x374b00000000
    002a9c04movk x6, 0x4189000000000000
    002a9c08smulh x6, x6, x5
    002a9c0csbfm x6, x6, 8, 63
    002a9c10sub x5, x6, x5, asr #63
    002a9c14movz x6, 52429
    002a9c18movk x6, 0xcccc0000
    002a9c1cmovk x6, 0xcccc00000000
    002a9c20movk x6, 0xcccc000000000000
    002a9c24smulh x7, x6, x5
    002a9c28add x7, x7, x5
    002a9c2csbfm x7, x7, 3, 63
    002a9c30sub x7, x7, x5, asr #63
    002a9c34add x7, x7, x7, lsl #2
    002a9c38sub x5, x5, x7, lsl #1
    002a9c3cadd x5, x5, 48
    002a9c40strb w5, [sp+87]
    002a9c44ldr x5, [sp+176]
    002a9c48movz x7, 55051
    002a9c4cmovk x7, 0x70a30000
    002a9c50movk x7, 0xa3d00000000
    002a9c54movk x7, 0xa3d7000000000000
    002a9c58smulh x7, x7, x5
    002a9c5cadd x7, x7, x5
    002a9c60sbfm x7, x7, 6, 63
    002a9c64sub x5, x7, x5, asr #63
    002a9c68smulh x7, x6, x5
    002a9c6cadd x7, x7, x5
    002a9c70sbfm x7, x7, 3, 63
    002a9c74sub x7, x7, x5, asr #63
    002a9c78add x7, x7, x7, lsl #2
    002a9c7csub x5, x5, x7, lsl #1
    002a9c80add x5, x5, 48
    002a9c84strb w5, [sp+86]
    002a9c88ldr x5, [sp+176]
    002a9c8csmulh x7, x6, x5
    002a9c90add x7, x7, x5
    002a9c94sbfm x7, x7, 3, 63
    002a9c98sub x5, x7, x5, asr #63
    002a9c9csmulh x7, x6, x5
    002a9ca0add x7, x7, x5
    002a9ca4sbfm x7, x7, 3, 63
    002a9ca8sub x7, x7, x5, asr #63
    002a9cacadd x7, x7, x7, lsl #2
    002a9cb0sub x5, x5, x7, lsl #1
    002a9cb4add x5, x5, 48
    002a9cb8strb w5, [sp+85]
    002a9cbcldr x5, [sp+176]
    002a9cc0smulh x6, x6, x5
    002a9cc4add x6, x6, x5
    002a9cc8sbfm x6, x6, 3, 63
    002a9cccsub x6, x6, x5, asr #63
    002a9cd0add x6, x6, x6, lsl #2
    002a9cd4sub x5, x5, x6, lsl #1
    002a9cd8add x5, x5, 48
    002a9cdcstrb w5, [sp+84]
    002a9ce0ldr x2, [sp+168]
    002a9ce4ldr x0, [sp+152]
    002a9ce8ldr x5, [sp+160]
    002a9cecadd x1, x5, 4
    002a9cf0subs xzr, x2, x1
    002a9cf4b.hs 0x2a9cfc
    002a9cf8b 0x2a9d00
    002a9cfc
    002a9cfcloc_2a9cfc:
    002a9cfcb 0x2a9d14
    002a9d00
    002a9d00loc_2a9d00:
    002a9d00orr x3, xzr, 4
    002a9d04adrp x4, 0x34c000
    002a9d08add x4, x4, 3072
    002a9d0cbl runtime.growslice
    002a9d10b 0x2a9d14
    002a9d14
    002a9d14loc_2a9d14:
    002a9d14ldrb w3, [sp+87]
    002a9d18ldrb w4, [sp+86]
    002a9d1cldrb w5, [sp+85]
    002a9d20ldrb w6, [sp+84]
    002a9d24sub x7, x1, 4
    002a9d28strb w3, [x0+x7]
    002a9d2cadd x3, x0, x7
    002a9d30strb w4, [x3+1]
    002a9d34strb w5, [x3+2]
    002a9d38strb w6, [x3+3]
    002a9d3cstr x0, [sp+112]
    002a9d40str x1, [sp+120]
    002a9d44str x2, [sp+128]
    002a9d48str x0, [sp+88]
    002a9d4cstr x1, [sp+96]
    002a9d50str x2, [sp+104]
    002a9d54ldur x29, [sp-8]
    002a9d58ldr x30, [sp], 144
    002a9d5cret x30
    002a9d60
    002a9d60loc_2a9d60:
    002a9d60stp x0, x1, [sp+8]
    002a9d64stp x2, x3, [sp+24]
    002a9d68mov x3, x30
    002a9d6cbl runtime.morestack_noctxt.abi0
    002a9d70ldp x0, x1, [sp+8]
    002a9d74ldp x2, x3, [sp+24]
    002a9d78b 0x2a9bc0
    002a9d7cudf 0
    002a9bc0
    002a9d80
    002a9d80encoding/asn1.outsideUTCRange: ; void encoding/asn1.outsideUTCRange(time.Time t)
    002a9d80ldr x16, [x28+16]
    002a9d84subs xzr, sp, x16
    002a9d88b.ls 0x2a9dfc
    002a9d8cstr x30, [sp-64]!
    002a9d90stur x29, [sp-8]
    002a9d94sub x29, sp, 8
    002a9d98str x0, [sp+72]
    002a9d9cstr x1, [sp+80]
    002a9da0str x2, [sp+88]
    002a9da4strb wzr, [sp+46]
    002a9da8ldr x0, [sp+72]
    002a9dacldr x1, [sp+80]
    002a9db0ldr x2, [sp+88]
    002a9db4bl time.Time.Year
    002a9db8str x0, [sp+48]
    002a9dbcsubs xzr, x0, 1950
    002a9dc0cset x3, lt
    002a9dc4strb w3, [sp+47]
    002a9dc8b.lt 0x2a9dd0
    002a9dccb 0x2a9dd4
    002a9dd0
    002a9dd0loc_2a9dd0:
    002a9dd0b 0x2a9de8
    002a9dd4
    002a9dd4loc_2a9dd4:
    002a9dd4ldr x1, [sp+48]
    002a9dd8subs xzr, x1, 2050
    002a9ddccset x1, ge
    002a9de0strb w1, [sp+47]
    002a9de4b 0x2a9de8
    002a9de8
    002a9de8loc_2a9de8:
    002a9de8ldrb w0, [sp+47]
    002a9decstrb w0, [sp+46]
    002a9df0ldur x29, [sp-8]
    002a9df4ldr x30, [sp], 64
    002a9df8ret x30
    002a9dfc
    002a9dfcloc_2a9dfc:
    002a9dfcstp x0, x1, [sp+8]
    002a9e00str x2, [sp+24]
    002a9e04mov x3, x30
    002a9e08bl runtime.morestack_noctxt.abi0
    002a9e0cldp x0, x1, [sp+8]
    002a9e10ldr x2, [sp+24]
    002a9e14b 0x2a9d80
    002a9e18udf 0
    002a9e1cudf 0
    002a9d80