File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    002b3800
    002b3800vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Int64WithTag: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Int64WithTag(vendor/golang.org/x/crypto/cryptobyte.String * s, int64 * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b3800ldr x16, [x28+16]
    002b3804subs xzr, sp, x16
    002b3808b.ls 0x2b38b8
    002b380cstr x30, [sp-80]!
    002b3810stur x29, [sp-8]
    002b3814sub x29, sp, 8
    002b3818str x0, [sp+88]
    002b381cstr x1, [sp+96]
    002b3820strb w2, [sp+104]
    002b3824strb wzr, [sp+43]
    002b3828str xzr, [sp+48]
    002b382cstp xzr, xzr, [sp+56]
    002b3830ldrb w2, [sp+104]
    002b3834ldr x0, [sp+88]
    002b3838add x1, sp, 48
    002b383cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b3840strb w0, [sp+45]
    002b3844strb w0, [sp+46]
    002b3848tbnz w0, 0, 0x2b3850
    002b384cb 0x2b386c
    002b3850
    002b3850loc_2b3850:
    002b3850ldr x0, [sp+48]
    002b3854ldr x1, [sp+56]
    002b3858ldr x2, [sp+64]
    002b385cbl vendor/golang.org/x/crypto/cryptobyte.checkASN1Integer
    002b3860strb w0, [sp+44]
    002b3864strb w0, [sp+46]
    002b3868b 0x2b3870
    002b386c
    002b386cloc_2b386c:
    002b386cb 0x2b3870
    002b3870
    002b3870loc_2b3870:
    002b3870ldrb w4, [sp+46]
    002b3874strb w4, [sp+47]
    002b3878tbnz w4, 0, 0x2b3880
    002b387cb 0x2b38a0
    002b3880
    002b3880loc_2b3880:
    002b3880ldr x0, [sp+96]
    002b3884ldr x1, [sp+48]
    002b3888ldr x2, [sp+56]
    002b388cldr x3, [sp+64]
    002b3890bl vendor/golang.org/x/crypto/cryptobyte.asn1Signed
    002b3894strb w0, [sp+44]
    002b3898strb w0, [sp+47]
    002b389cb 0x2b38a4
    002b38a0
    002b38a0loc_2b38a0:
    002b38a0b 0x2b38a4
    002b38a4
    002b38a4loc_2b38a4:
    002b38a4ldrb w0, [sp+47]
    002b38a8strb w0, [sp+43]
    002b38acldur x29, [sp-8]
    002b38b0ldr x30, [sp], 80
    002b38b4ret x30
    002b38b8
    002b38b8loc_2b38b8:
    002b38b8stp x0, x1, [sp+8]
    002b38bcstrb w2, [sp+24]
    002b38c0mov x3, x30
    002b38c4bl runtime.morestack_noctxt.abi0
    002b38c8ldp x0, x1, [sp+8]
    002b38ccldrb w2, [sp+24]
    002b38d0b 0x2b3800
    002b38d4udf 0
    002b38d8udf 0
    002b38dcudf 0
    002b3800
    002b38e0
    002b38e0vendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Int: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Int(vendor/golang.org/x/crypto/cryptobyte.String * s, int * out)
    002b38e0ldr x16, [x28+16]
    002b38e4subs xzr, sp, x16
    002b38e8b.ls 0x2b3a6c
    002b38ecstr x30, [sp-96]!
    002b38f0stur x29, [sp-8]
    002b38f4sub x29, sp, 8
    002b38f8str x0, [sp+104]
    002b38fcstr x1, [sp+112]
    002b3900strb wzr, [sp+37]
    002b3904str xzr, [sp+40]
    002b3908str xzr, [sp+48]
    002b390cb 0x2b3910
    002b3910
    002b3910loc_2b3910:
    002b3910ldr x2, [sp+104]
    002b3914ldrsb x27, [x2]
    002b3918ldr x2, [x2+8]
    002b391cstr x2, [sp+56]
    002b3920cbnz x2, 0x2b3928
    002b3924b 0x2b3a4c
    002b3928
    002b3928loc_2b3928:
    002b3928ldr x2, [sp+48]
    002b392csubs xzr, x2, 5
    002b3930b.eq 0x2b3938
    002b3934b 0x2b394c
    002b3938
    002b3938loc_2b3938:
    002b3938strb wzr, [sp+37]
    002b393cmov x0, xzr
    002b3940ldur x29, [sp-8]
    002b3944ldr x30, [sp], 96
    002b3948ret x30
    002b394c
    002b394cloc_2b394c:
    002b394cldr x2, [sp+40]
    002b3950movz x3, 0x1000000
    002b3954subs xzr, x2, x3
    002b3958b.ge 0x2b3960
    002b395cb 0x2b3974
    002b3960
    002b3960loc_2b3960:
    002b3960strb wzr, [sp+37]
    002b3964mov x0, xzr
    002b3968ldur x29, [sp-8]
    002b396cldr x30, [sp], 96
    002b3970ret x30
    002b3974
    002b3974loc_2b3974:
    002b3974ldr x2, [sp+40]
    002b3978ubfm x2, x2, 57, 56
    002b397cstr x2, [sp+40]
    002b3980ldr x0, [sp+104]
    002b3984orr x1, xzr, 1
    002b3988bl vendor/golang.org/x/crypto/cryptobyte.(*String).read
    002b398cstr x0, [sp+64]
    002b3990str x1, [sp+72]
    002b3994str x2, [sp+80]
    002b3998subs xzr, x1, 0
    002b399cb.hi 0x2b39a4
    002b39a0b 0x2b3a60
    002b39a4
    002b39a4loc_2b39a4:
    002b39a4ldrb w2, [x0]
    002b39a8strb w2, [sp+38]
    002b39acldr x3, [sp+48]
    002b39b0subs xzr, x3, 0
    002b39b4cset x4, eq
    002b39b8strb w4, [sp+39]
    002b39bccbz x3, 0x2b39c4
    002b39c0b 0x2b39d4
    002b39c4
    002b39c4loc_2b39c4:
    002b39c4subs wzr, w2, 128
    002b39c8cset x2, eq
    002b39ccstrb w2, [sp+39]
    002b39d0b 0x2b39d8
    002b39d4
    002b39d4loc_2b39d4:
    002b39d4b 0x2b39d8
    002b39d8
    002b39d8loc_2b39d8:
    002b39d8ldrb w2, [sp+39]
    002b39dctbnz w2, 0, 0x2b39e4
    002b39e0b 0x2b39f8
    002b39e4
    002b39e4loc_2b39e4:
    002b39e4strb wzr, [sp+37]
    002b39e8mov x0, xzr
    002b39ecldur x29, [sp-8]
    002b39f0ldr x30, [sp], 96
    002b39f4ret x30
    002b39f8
    002b39f8loc_2b39f8:
    002b39f8ldr x2, [sp+40]
    002b39fcldrb w3, [sp+38]
    002b3a00and x3, x3, 127
    002b3a04orr x2, x2, x3
    002b3a08str x2, [sp+40]
    002b3a0cldrb w3, [sp+38]
    002b3a10tbz w3, 7, 0x2b3a18
    002b3a14b 0x2b3a38
    002b3a18
    002b3a18loc_2b3a18:
    002b3a18ldr x1, [sp+112]
    002b3a1cldrsb x27, [x1]
    002b3a20str x2, [x1]
    002b3a24orr x0, xzr, 1
    002b3a28strb w0, [sp+37]
    002b3a2cldur x29, [sp-8]
    002b3a30ldr x30, [sp], 96
    002b3a34ret x30
    002b3a38
    002b3a38loc_2b3a38:
    002b3a38b 0x2b3a3c
    002b3a3c
    002b3a3cloc_2b3a3c:
    002b3a3cldr x2, [sp+48]
    002b3a40add x2, x2, 1
    002b3a44str x2, [sp+48]
    002b3a48b 0x2b3910
    002b3a4c
    002b3a4cloc_2b3a4c:
    002b3a4cstrb wzr, [sp+37]
    002b3a50mov x0, xzr
    002b3a54ldur x29, [sp-8]
    002b3a58ldr x30, [sp], 96
    002b3a5cret x30
    002b3a60
    002b3a60loc_2b3a60:
    002b3a60mov x0, xzr
    002b3a64bl runtime.panicIndex
    002b3a68hint
    002b3a6c
    002b3a6cloc_2b3a6c:
    002b3a6cstp x0, x1, [sp+8]
    002b3a70mov x3, x30
    002b3a74bl runtime.morestack_noctxt.abi0
    002b3a78ldp x0, x1, [sp+8]
    002b3a7cb 0x2b38e0
    002b38e0
    002b3a80
    002b3a80vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1ObjectIdentifier(vendor/golang.org/x/crypto/cryptobyte.String * s, encoding/asn1.ObjectIdentifier * out)
    002b3a80ldr x16, [x28+16]
    002b3a84sub x17, sp, 32
    002b3a88subs xzr, x17, x16
    002b3a8cb.ls 0x2b3d58
    002b3a90str x30, [sp-160]!
    002b3a94stur x29, [sp-8]
    002b3a98sub x29, sp, 8
    002b3a9cstr x0, [sp+168]
    002b3aa0str x1, [sp+176]
    002b3aa4strb wzr, [sp+45]
    002b3aa8str xzr, [sp+104]
    002b3aacstp xzr, xzr, [sp+112]
    002b3ab0ldr x0, [sp+168]
    002b3ab4add x1, sp, 104
    002b3ab8orr x2, xzr, 6
    002b3abcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b3ac0strb w0, [sp+46]
    002b3ac4eor x3, x0, 1
    002b3ac8strb w3, [sp+47]
    002b3acctbnz w0, 0, 0x2b3ad4
    002b3ad0b 0x2b3aec
    002b3ad4
    002b3ad4loc_2b3ad4:
    002b3ad4ldr x3, [sp+112]
    002b3ad8str x3, [sp+64]
    002b3adcsubs xzr, x3, 0
    002b3ae0cset x3, eq
    002b3ae4strb w3, [sp+47]
    002b3ae8b 0x2b3af0
    002b3aec
    002b3aecloc_2b3aec:
    002b3aecb 0x2b3af0
    002b3af0
    002b3af0loc_2b3af0:
    002b3af0ldrb w3, [sp+47]
    002b3af4tbnz w3, 0, 0x2b3afc
    002b3af8b 0x2b3b10
    002b3afc
    002b3afcloc_2b3afc:
    002b3afcstrb wzr, [sp+45]
    002b3b00mov x0, xzr
    002b3b04ldur x29, [sp-8]
    002b3b08ldr x30, [sp], 160
    002b3b0cret x30
    002b3b10
    002b3b10loc_2b3b10:
    002b3b10ldr x3, [sp+112]
    002b3b14str x3, [sp+64]
    002b3b18add x2, x3, 1
    002b3b1cstr x2, [sp+72]
    002b3b20adrp x0, 0x342000
    002b3b24add x0, x0, 3520
    002b3b28mov x1, x2
    002b3b2cbl runtime.makeslice
    002b3b30ldr x3, [sp+72]
    002b3b34ldr x4, [sp+72]
    002b3b38str x0, [sp+80]
    002b3b3cstr x3, [sp+88]
    002b3b40str x4, [sp+96]
    002b3b44str xzr, [sp+48]
    002b3b48add x0, sp, 104
    002b3b4cadd x1, sp, 48
    002b3b50bl vendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Int
    002b3b54strb w0, [sp+46]
    002b3b58tbnz w0, 0, 0x2b3b60
    002b3b5cb 0x2b3c30
    002b3b60
    002b3b60loc_2b3b60:
    002b3b60ldr x3, [sp+48]
    002b3b64subs xzr, x3, 80
    002b3b68b.lt 0x2b3b70
    002b3b6cb 0x2b3be4
    002b3b70
    002b3b70loc_2b3b70:
    002b3b70ldr x1, [sp+88]
    002b3b74ldr x3, [sp+80]
    002b3b78ldr x4, [sp+48]
    002b3b7cmovz x5, 52429
    002b3b80movk x5, 0xcccc0000
    002b3b84movk x5, 0xcccc00000000
    002b3b88movk x5, 0xcccc000000000000
    002b3b8csmulh x6, x5, x4
    002b3b90add x6, x6, x4
    002b3b94sbfm x6, x6, 5, 63
    002b3b98sub x4, x6, x4, asr #63
    002b3b9csubs xzr, x1, 0
    002b3ba0b.hi 0x2b3ba8
    002b3ba4b 0x2b3d4c
    002b3ba8
    002b3ba8loc_2b3ba8:
    002b3ba8str x4, [x3]
    002b3bacldr x1, [sp+88]
    002b3bb0ldr x3, [sp+80]
    002b3bb4ldr x4, [sp+48]
    002b3bb8smulh x5, x5, x4
    002b3bbcadd x5, x5, x4
    002b3bc0sbfm x5, x5, 5, 63
    002b3bc4sub x5, x5, x4, asr #63
    002b3bc8add x5, x5, x5, lsl #2
    002b3bccsub x4, x4, x5, lsl #3
    002b3bd0subs xzr, x1, 1
    002b3bd4b.hi 0x2b3bdc
    002b3bd8b 0x2b3d44
    002b3bdc
    002b3bdcloc_2b3bdc:
    002b3bdcstr x4, [x3+8]
    002b3be0b 0x2b3c24
    002b3be4
    002b3be4loc_2b3be4:
    002b3be4ldr x1, [sp+88]
    002b3be8ldr x3, [sp+80]
    002b3becsubs xzr, x1, 0
    002b3bf0b.hi 0x2b3bf8
    002b3bf4b 0x2b3d3c
    002b3bf8
    002b3bf8loc_2b3bf8:
    002b3bf8orr x4, xzr, 2
    002b3bfcstr x4, [x3]
    002b3c00ldr x1, [sp+88]
    002b3c04ldr x3, [sp+80]
    002b3c08ldr x5, [sp+48]
    002b3c0csub x5, x5, 80
    002b3c10subs xzr, x1, 1
    002b3c14b.hi 0x2b3c1c
    002b3c18b 0x2b3d34
    002b3c1c
    002b3c1cloc_2b3c1c:
    002b3c1cstr x5, [x3+8]
    002b3c20b 0x2b3c24
    002b3c24
    002b3c24loc_2b3c24:
    002b3c24orr x3, xzr, 2
    002b3c28str x3, [sp+56]
    002b3c2cb 0x2b3c44
    002b3c30
    002b3c30loc_2b3c30:
    002b3c30strb wzr, [sp+45]
    002b3c34mov x0, xzr
    002b3c38ldur x29, [sp-8]
    002b3c3cldr x30, [sp], 160
    002b3c40ret x30
    002b3c44
    002b3c44loc_2b3c44:
    002b3c44ldr x3, [sp+112]
    002b3c48str x3, [sp+64]
    002b3c4ccbnz x3, 0x2b3c54
    002b3c50b 0x2b3cb4
    002b3c54
    002b3c54loc_2b3c54:
    002b3c54add x0, sp, 104
    002b3c58add x1, sp, 48
    002b3c5cbl vendor/golang.org/x/crypto/cryptobyte.(*String).readBase128Int
    002b3c60strb w0, [sp+46]
    002b3c64tbnz w0, 0, 0x2b3c6c
    002b3c68b 0x2b3ca0
    002b3c6c
    002b3c6cloc_2b3c6c:
    002b3c6cldr x0, [sp+56]
    002b3c70ldr x1, [sp+88]
    002b3c74ldr x3, [sp+80]
    002b3c78ldr x4, [sp+48]
    002b3c7csubs xzr, x0, x1
    002b3c80b.lo 0x2b3c88
    002b3c84b 0x2b3d30
    002b3c88
    002b3c88loc_2b3c88:
    002b3c88str x4, [x3+3*x0]
    002b3c8cb 0x2b3c90
    002b3c90
    002b3c90loc_2b3c90:
    002b3c90ldr x3, [sp+56]
    002b3c94add x3, x3, 1
    002b3c98str x3, [sp+56]
    002b3c9cb 0x2b3c44
    002b3ca0
    002b3ca0loc_2b3ca0:
    002b3ca0strb wzr, [sp+45]
    002b3ca4mov x0, xzr
    002b3ca8ldur x29, [sp-8]
    002b3cacldr x30, [sp], 160
    002b3cb0ret x30
    002b3cb4
    002b3cb4loc_2b3cb4:
    002b3cb4ldr x1, [sp+56]
    002b3cb8ldr x2, [sp+96]
    002b3cbcldr x3, [sp+80]
    002b3cc0subs xzr, x1, x2
    002b3cc4b.ls 0x2b3ccc
    002b3cc8b 0x2b3d2c
    002b3ccc
    002b3cccloc_2b3ccc:
    002b3cccb 0x2b3cd0
    002b3cd0
    002b3cd0loc_2b3cd0:
    002b3cd0str x3, [sp+128]
    002b3cd4str x1, [sp+136]
    002b3cd8str x2, [sp+144]
    002b3cdcldr x4, [sp+176]
    002b3ce0ldrsb x27, [x4]
    002b3ce4str x1, [x4+8]
    002b3ce8str x2, [x4+16]
    002b3cecadrp x27, 0x798000
    002b3cf0ldr w1, [x27+3056]
    002b3cf4cbz w1, 0x2b3cfc
    002b3cf8b 0x2b3d00
    002b3cfc
    002b3cfcloc_2b3cfc:
    002b3cfcb 0x2b3d14
    002b3d00
    002b3d00loc_2b3d00:
    002b3d00bl runtime.gcWriteBarrier2
    002b3d04str x3, [x25]
    002b3d08ldr x1, [x4]
    002b3d0cstr x1, [x25+8]
    002b3d10b 0x2b3d14
    002b3d14
    002b3d14loc_2b3d14:
    002b3d14str x3, [x4]
    002b3d18orr x0, xzr, 1
    002b3d1cstrb w0, [sp+45]
    002b3d20ldur x29, [sp-8]
    002b3d24ldr x30, [sp], 160
    002b3d28ret x30
    002b3d2c
    002b3d2cloc_2b3d2c:
    002b3d2cbl runtime.panicSliceAcap
    002b3d30
    002b3d30loc_2b3d30:
    002b3d30bl runtime.panicIndex
    002b3d34
    002b3d34loc_2b3d34:
    002b3d34orr x0, xzr, 1
    002b3d38bl runtime.panicIndex
    002b3d3c
    002b3d3cloc_2b3d3c:
    002b3d3cmov x0, xzr
    002b3d40bl runtime.panicIndex
    002b3d44
    002b3d44loc_2b3d44:
    002b3d44orr x0, xzr, 1
    002b3d48bl runtime.panicIndex
    002b3d4c
    002b3d4cloc_2b3d4c:
    002b3d4cmov x0, xzr
    002b3d50bl runtime.panicIndex
    002b3d54hint
    002b3d58
    002b3d58loc_2b3d58:
    002b3d58stp x0, x1, [sp+8]
    002b3d5cmov x3, x30
    002b3d60bl runtime.morestack_noctxt.abi0
    002b3d64ldp x0, x1, [sp+8]
    002b3d68b 0x2b3a80
    002b3d6cudf 0
    002b3a80
    002b3d70
    002b3d70vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTime: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1GeneralizedTime(vendor/golang.org/x/crypto/cryptobyte.String * s, time.Time * out)
    002b3d70ldr x16, [x28+16]
    002b3d74sub x17, sp, 144
    002b3d78subs xzr, x17, x16
    002b3d7cb.ls 0x2b3f54
    002b3d80sub x20, sp, 272
    002b3d84stp x29, x30, [x20-8]
    002b3d88add sp, x20, 0
    002b3d8csub x29, sp, 8
    002b3d90str x0, [sp+280]
    002b3d94str x1, [sp+288]
    002b3d98strb wzr, [sp+54]
    002b3d9cstr xzr, [sp+160]
    002b3da0stp xzr, xzr, [sp+168]
    002b3da4ldr x0, [sp+280]
    002b3da8add x1, sp, 160
    002b3dacorr x2, xzr, 24
    002b3db0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b3db4strb w0, [sp+87]
    002b3db8tbnz w0, 0, 0x2b3dc0
    002b3dbcb 0x2b3f40
    002b3dc0
    002b3dc0loc_2b3dc0:
    002b3dc0ldr x1, [sp+160]
    002b3dc4ldr x2, [sp+168]
    002b3dc8add x0, sp, 55
    002b3dccbl runtime.slicebytetostring
    002b3dd0str x0, [sp+88]
    002b3dd4str x1, [sp+96]
    002b3dd8stp xzr, xzr, [sp+240]
    002b3ddcstr xzr, [sp+256]
    002b3de0stp xzr, xzr, [sp+224]
    002b3de4ldr x2, [sp+88]
    002b3de8ldr x3, [sp+96]
    002b3decadrp x0, 0x403000
    002b3df0add x0, x0, 1707
    002b3df4movz x1, 19
    002b3df8bl time.Parse
    002b3dfcstr x0, [sp+240]
    002b3e00str x1, [sp+248]
    002b3e04str x2, [sp+256]
    002b3e08str x3, [sp+224]
    002b3e0cstr x4, [sp+232]
    002b3e10ldr x3, [sp+240]
    002b3e14ldr x4, [sp+248]
    002b3e18ldr x5, [sp+256]
    002b3e1cstr x3, [sp+200]
    002b3e20str x4, [sp+208]
    002b3e24str x5, [sp+216]
    002b3e28ldr x3, [sp+232]
    002b3e2cldr x4, [sp+224]
    002b3e30str x4, [sp+184]
    002b3e34str x3, [sp+192]
    002b3e38ldr x3, [sp+200]
    002b3e3cldr x4, [sp+208]
    002b3e40ldr x5, [sp+216]
    002b3e44str x3, [sp+120]
    002b3e48str x4, [sp+128]
    002b3e4cstr x5, [sp+136]
    002b3e50ldr x3, [sp+192]
    002b3e54ldr x4, [sp+184]
    002b3e58str x4, [sp+144]
    002b3e5cstr x3, [sp+152]
    002b3e60cbnz x4, 0x2b3e68
    002b3e64b 0x2b3e7c
    002b3e68
    002b3e68loc_2b3e68:
    002b3e68strb wzr, [sp+54]
    002b3e6cmov x0, xzr
    002b3e70ldp x29, x30, [sp-8]
    002b3e74add sp, sp, 272
    002b3e78ret x30
    002b3e7c
    002b3e7cloc_2b3e7c:
    002b3e7cldr x0, [sp+120]
    002b3e80ldr x1, [sp+128]
    002b3e84ldr x2, [sp+136]
    002b3e88adrp x3, 0x403000
    002b3e8cadd x3, x3, 1707
    002b3e90movz x4, 19
    002b3e94bl time.Time.Format
    002b3e98str x0, [sp+104]
    002b3e9cstr x1, [sp+112]
    002b3ea0ldr x5, [sp+96]
    002b3ea4subs xzr, x1, x5
    002b3ea8b.ne 0x2b3eb0
    002b3eacb 0x2b3eb4
    002b3eb0
    002b3eb0loc_2b3eb0:
    002b3eb0b 0x2b3f2c
    002b3eb4
    002b3eb4loc_2b3eb4:
    002b3eb4ldr x3, [sp+88]
    002b3eb8mov x2, x1
    002b3ebcmov x1, x3
    002b3ec0bl runtime.memequal
    002b3ec4tbnz w0, 0, 0x2b3ecc
    002b3ec8b 0x2b3f28
    002b3ecc
    002b3eccloc_2b3ecc:
    002b3eccldr x1, [sp+288]
    002b3ed0ldrsb x27, [x1]
    002b3ed4ldr x2, [sp+136]
    002b3ed8ldr x3, [sp+120]
    002b3edcldr x4, [sp+128]
    002b3ee0str x3, [x1]
    002b3ee4str x4, [x1+8]
    002b3ee8adrp x27, 0x798000
    002b3eecldr w3, [x27+3056]
    002b3ef0cbz w3, 0x2b3ef8
    002b3ef4b 0x2b3efc
    002b3ef8
    002b3ef8loc_2b3ef8:
    002b3ef8b 0x2b3f10
    002b3efc
    002b3efcloc_2b3efc:
    002b3efcbl runtime.gcWriteBarrier2
    002b3f00str x2, [x25]
    002b3f04ldr x3, [x1+16]
    002b3f08str x3, [x25+8]
    002b3f0cb 0x2b3f10
    002b3f10
    002b3f10loc_2b3f10:
    002b3f10str x2, [x1+16]
    002b3f14orr x0, xzr, 1
    002b3f18strb w0, [sp+54]
    002b3f1cldp x29, x30, [sp-8]
    002b3f20add sp, sp, 272
    002b3f24ret x30
    002b3f28
    002b3f28loc_2b3f28:
    002b3f28b 0x2b3f2c
    002b3f2c
    002b3f2cloc_2b3f2c:
    002b3f2cstrb wzr, [sp+54]
    002b3f30mov x0, xzr
    002b3f34ldp x29, x30, [sp-8]
    002b3f38add sp, sp, 272
    002b3f3cret x30
    002b3f40
    002b3f40loc_2b3f40:
    002b3f40strb wzr, [sp+54]
    002b3f44mov x0, xzr
    002b3f48ldp x29, x30, [sp-8]
    002b3f4cadd sp, sp, 272
    002b3f50ret x30
    002b3f54
    002b3f54loc_2b3f54:
    002b3f54stp x0, x1, [sp+8]
    002b3f58mov x3, x30
    002b3f5cbl runtime.morestack_noctxt.abi0
    002b3f60ldp x0, x1, [sp+8]
    002b3f64b 0x2b3d70
    002b3f68udf 0
    002b3f6cudf 0
    002b3d70
    002b3f70
    002b3f70vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTime: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1UTCTime(vendor/golang.org/x/crypto/cryptobyte.String * s, time.Time * out)
    002b3f70ldr x16, [x28+16]
    002b3f74sub x17, sp, 224
    002b3f78subs xzr, x17, x16
    002b3f7cb.ls 0x2b4260
    002b3f80sub x20, sp, 352
    002b3f84stp x29, x30, [x20-8]
    002b3f88add sp, x20, 0
    002b3f8csub x29, sp, 8
    002b3f90str x0, [sp+360]
    002b3f94str x1, [sp+368]
    002b3f98strb wzr, [sp+70]
    002b3f9cstr xzr, [sp+200]
    002b3fa0stp xzr, xzr, [sp+208]
    002b3fa4ldr x0, [sp+360]
    002b3fa8add x1, sp, 200
    002b3facmovz x2, 23
    002b3fb0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b3fb4strb w0, [sp+103]
    002b3fb8tbnz w0, 0, 0x2b3fc0
    002b3fbcb 0x2b424c
    002b3fc0
    002b3fc0loc_2b3fc0:
    002b3fc0ldr x1, [sp+200]
    002b3fc4ldr x2, [sp+208]
    002b3fc8add x0, sp, 71
    002b3fccbl runtime.slicebytetostring
    002b3fd0str x0, [sp+112]
    002b3fd4str x1, [sp+120]
    002b3fd8adrp x3, 0x402000
    002b3fdcadd x3, x3, 1628
    002b3fe0str x3, [sp+168]
    002b3fe4movz x3, 17
    002b3fe8str x3, [sp+176]
    002b3fecstp xzr, xzr, [sp+184]
    002b3ff0stp xzr, xzr, [sp+280]
    002b3ff4str xzr, [sp+296]
    002b3ff8stp xzr, xzr, [sp+264]
    002b3ffcldr x0, [sp+168]
    002b4000ldr x2, [sp+112]
    002b4004ldr x1, [sp+176]
    002b4008ldr x3, [sp+120]
    002b400cbl time.Parse
    002b4010str x0, [sp+280]
    002b4014str x1, [sp+288]
    002b4018str x2, [sp+296]
    002b401cstr x3, [sp+264]
    002b4020str x4, [sp+272]
    002b4024ldr x3, [sp+280]
    002b4028ldr x4, [sp+288]
    002b402cldr x5, [sp+296]
    002b4030str x3, [sp+240]
    002b4034str x4, [sp+248]
    002b4038str x5, [sp+256]
    002b403cldr x3, [sp+272]
    002b4040ldr x4, [sp+264]
    002b4044str x4, [sp+224]
    002b4048str x3, [sp+232]
    002b404cldr x3, [sp+240]
    002b4050ldr x4, [sp+248]
    002b4054ldr x5, [sp+256]
    002b4058str x3, [sp+144]
    002b405cstr x4, [sp+152]
    002b4060str x5, [sp+160]
    002b4064ldr x3, [sp+232]
    002b4068ldr x4, [sp+224]
    002b406cstr x4, [sp+184]
    002b4070str x3, [sp+192]
    002b4074cbnz x4, 0x2b407c
    002b4078b 0x2b4118
    002b407c
    002b407cloc_2b407c:
    002b407cadrp x4, 0x400000
    002b4080add x4, x4, 1707
    002b4084str x4, [sp+168]
    002b4088orr x4, xzr, 15
    002b408cstr x4, [sp+176]
    002b4090stp xzr, xzr, [sp+280]
    002b4094str xzr, [sp+296]
    002b4098stp xzr, xzr, [sp+264]
    002b409cldr x0, [sp+168]
    002b40a0ldr x2, [sp+112]
    002b40a4ldr x1, [sp+176]
    002b40a8ldr x3, [sp+120]
    002b40acbl time.Parse
    002b40b0str x0, [sp+280]
    002b40b4str x1, [sp+288]
    002b40b8str x2, [sp+296]
    002b40bcstr x3, [sp+264]
    002b40c0str x4, [sp+272]
    002b40c4ldr x4, [sp+280]
    002b40c8ldr x5, [sp+288]
    002b40ccldr x6, [sp+296]
    002b40d0str x4, [sp+320]
    002b40d4str x5, [sp+328]
    002b40d8str x6, [sp+336]
    002b40dcldr x4, [sp+272]
    002b40e0ldr x5, [sp+264]
    002b40e4str x5, [sp+304]
    002b40e8str x4, [sp+312]
    002b40ecldr x4, [sp+320]
    002b40f0ldr x5, [sp+328]
    002b40f4ldr x6, [sp+336]
    002b40f8str x4, [sp+144]
    002b40fcstr x5, [sp+152]
    002b4100str x6, [sp+160]
    002b4104ldr x4, [sp+304]
    002b4108ldr x5, [sp+312]
    002b410cstr x4, [sp+184]
    002b4110str x5, [sp+192]
    002b4114b 0x2b411c
    002b4118
    002b4118loc_2b4118:
    002b4118b 0x2b411c
    002b411c
    002b411cloc_2b411c:
    002b411cldr x5, [sp+184]
    002b4120cbnz x5, 0x2b4128
    002b4124b 0x2b413c
    002b4128
    002b4128loc_2b4128:
    002b4128strb wzr, [sp+70]
    002b412cmov x0, xzr
    002b4130ldp x29, x30, [sp-8]
    002b4134add sp, sp, 352
    002b4138ret x30
    002b413c
    002b413cloc_2b413c:
    002b413cldr x0, [sp+144]
    002b4140ldr x3, [sp+168]
    002b4144ldr x1, [sp+152]
    002b4148ldr x4, [sp+176]
    002b414cldr x2, [sp+160]
    002b4150bl time.Time.Format
    002b4154str x0, [sp+128]
    002b4158str x1, [sp+136]
    002b415cldr x5, [sp+120]
    002b4160subs xzr, x1, x5
    002b4164b.ne 0x2b416c
    002b4168b 0x2b4170
    002b416c
    002b416cloc_2b416c:
    002b416cb 0x2b4238
    002b4170
    002b4170loc_2b4170:
    002b4170ldr x3, [sp+112]
    002b4174mov x2, x1
    002b4178mov x1, x3
    002b417cbl runtime.memequal
    002b4180tbnz w0, 0, 0x2b4188
    002b4184b 0x2b4234
    002b4188
    002b4188loc_2b4188:
    002b4188ldr x0, [sp+144]
    002b418cldr x1, [sp+152]
    002b4190ldr x2, [sp+160]
    002b4194bl time.Time.Year
    002b4198str x0, [sp+104]
    002b419csubs xzr, x0, 2050
    002b41a0b.ge 0x2b41a8
    002b41a4b 0x2b41d4
    002b41a8
    002b41a8loc_2b41a8:
    002b41a8ldr x0, [sp+144]
    002b41acldr x1, [sp+152]
    002b41b0ldr x2, [sp+160]
    002b41b4movn x3, 99
    002b41b8mov x4, xzr
    002b41bcmov x5, x4
    002b41c0bl time.Time.AddDate
    002b41c4str x0, [sp+144]
    002b41c8str x1, [sp+152]
    002b41ccstr x2, [sp+160]
    002b41d0b 0x2b41d8
    002b41d4
    002b41d4loc_2b41d4:
    002b41d4b 0x2b41d8
    002b41d8
    002b41d8loc_2b41d8:
    002b41d8ldr x1, [sp+368]
    002b41dcldrsb x27, [x1]
    002b41e0ldr x2, [sp+160]
    002b41e4ldr x3, [sp+144]
    002b41e8ldr x4, [sp+152]
    002b41ecstr x3, [x1]
    002b41f0str x4, [x1+8]
    002b41f4adrp x27, 0x797000
    002b41f8ldr w3, [x27+3056]
    002b41fccbz w3, 0x2b4204
    002b4200b 0x2b4208
    002b4204
    002b4204loc_2b4204:
    002b4204b 0x2b421c
    002b4208
    002b4208loc_2b4208:
    002b4208bl runtime.gcWriteBarrier2
    002b420cstr x2, [x25]
    002b4210ldr x3, [x1+16]
    002b4214str x3, [x25+8]
    002b4218b 0x2b421c
    002b421c
    002b421cloc_2b421c:
    002b421cstr x2, [x1+16]
    002b4220orr x0, xzr, 1
    002b4224strb w0, [sp+70]
    002b4228ldp x29, x30, [sp-8]
    002b422cadd sp, sp, 352
    002b4230ret x30
    002b4234
    002b4234loc_2b4234:
    002b4234b 0x2b4238
    002b4238
    002b4238loc_2b4238:
    002b4238strb wzr, [sp+70]
    002b423cmov x0, xzr
    002b4240ldp x29, x30, [sp-8]
    002b4244add sp, sp, 352
    002b4248ret x30
    002b424c
    002b424cloc_2b424c:
    002b424cstrb wzr, [sp+70]
    002b4250mov x0, xzr
    002b4254ldp x29, x30, [sp-8]
    002b4258add sp, sp, 352
    002b425cret x30
    002b4260
    002b4260loc_2b4260:
    002b4260stp x0, x1, [sp+8]
    002b4264mov x3, x30
    002b4268bl runtime.morestack_noctxt.abi0
    002b426cldp x0, x1, [sp+8]
    002b4270b 0x2b3f70
    002b4274udf 0
    002b4278udf 0
    002b427cudf 0
    002b3f70
    002b4280
    002b4280vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitString: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1BitString(vendor/golang.org/x/crypto/cryptobyte.String * s, encoding/asn1.BitString * out)
    002b4280ldr x16, [x28+16]
    002b4284subs xzr, sp, x16
    002b4288b.ls 0x2b4548
    002b428cstr x30, [sp-96]!
    002b4290stur x29, [sp-8]
    002b4294sub x29, sp, 8
    002b4298str x0, [sp+104]
    002b429cstr x1, [sp+112]
    002b42a0strb wzr, [sp+43]
    002b42a4str xzr, [sp+64]
    002b42a8stp xzr, xzr, [sp+72]
    002b42acldr x0, [sp+104]
    002b42b0add x1, sp, 64
    002b42b4orr x2, xzr, 3
    002b42b8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b42bcstrb w0, [sp+45]
    002b42c0eor x3, x0, 1
    002b42c4strb w3, [sp+46]
    002b42c8tbnz w0, 0, 0x2b42d0
    002b42ccb 0x2b42e8
    002b42d0
    002b42d0loc_2b42d0:
    002b42d0ldr x2, [sp+72]
    002b42d4str x2, [sp+56]
    002b42d8subs xzr, x2, 0
    002b42dccset x2, eq
    002b42e0strb w2, [sp+46]
    002b42e4b 0x2b42ec
    002b42e8
    002b42e8loc_2b42e8:
    002b42e8b 0x2b42ec
    002b42ec
    002b42ecloc_2b42ec:
    002b42ecldrb w2, [sp+46]
    002b42f0strb w2, [sp+47]
    002b42f4tbnz w2, 0, 0x2b42fc
    002b42f8b 0x2b4300
    002b42fc
    002b42fcloc_2b42fc:
    002b42fcb 0x2b4328
    002b4300
    002b4300loc_2b4300:
    002b4300ldr x2, [sp+72]
    002b4304str x2, [sp+56]
    002b4308sbfm x3, x2, 60, 60
    002b430cextr x2, x2, x3, 61
    002b4310ldr x3, [sp+72]
    002b4314str x3, [sp+48]
    002b4318subs xzr, x3, x2, asr #3
    002b431ccset x2, ne
    002b4320strb w2, [sp+47]
    002b4324b 0x2b4328
    002b4328
    002b4328loc_2b4328:
    002b4328ldrb w2, [sp+47]
    002b432ctbnz w2, 0, 0x2b4334
    002b4330b 0x2b4348
    002b4334
    002b4334loc_2b4334:
    002b4334strb wzr, [sp+43]
    002b4338mov x0, xzr
    002b433cldur x29, [sp-8]
    002b4340ldr x30, [sp], 96
    002b4344ret x30
    002b4348
    002b4348loc_2b4348:
    002b4348ldr x1, [sp+72]
    002b434cldr x2, [sp+64]
    002b4350subs xzr, x1, 0
    002b4354b.hi 0x2b435c
    002b4358b 0x2b453c
    002b435c
    002b435cloc_2b435c:
    002b435cldrb w2, [x2]
    002b4360strb w2, [sp+44]
    002b4364ldr x1, [sp+72]
    002b4368ldr x2, [sp+64]
    002b436cldr x3, [sp+80]
    002b4370b 0x2b4374
    002b4374
    002b4374loc_2b4374:
    002b4374subs xzr, x1, 1
    002b4378b.hs 0x2b4380
    002b437cb 0x2b4534
    002b4380
    002b4380loc_2b4380:
    002b4380sub x3, x3, 1
    002b4384sub x4, xzr, x3
    002b4388sub x5, x1, 1
    002b438csbfm x4, x4, 63, 63
    002b4390and x4, x4, 1
    002b4394add x2, x2, x4
    002b4398str x2, [sp+64]
    002b439cstr x5, [sp+72]
    002b43a0str x3, [sp+80]
    002b43a4ldrb w2, [sp+44]
    002b43a8subs wzr, w2, 7
    002b43accset x2, hi
    002b43b0strb w2, [sp+46]
    002b43b4b.hi 0x2b43bc
    002b43b8b 0x2b43c0
    002b43bc
    002b43bcloc_2b43bc:
    002b43bcb 0x2b4400
    002b43c0
    002b43c0loc_2b43c0:
    002b43c0ldr x2, [sp+72]
    002b43c4str x2, [sp+48]
    002b43c8subs xzr, x2, 0
    002b43cccset x3, eq
    002b43d0strb w3, [sp+47]
    002b43d4cbz x2, 0x2b43dc
    002b43d8b 0x2b43f0
    002b43dc
    002b43dcloc_2b43dc:
    002b43dcldrb w2, [sp+44]
    002b43e0subs wzr, w2, 0
    002b43e4cset x2, ne
    002b43e8strb w2, [sp+47]
    002b43ecb 0x2b43f4
    002b43f0
    002b43f0loc_2b43f0:
    002b43f0b 0x2b43f4
    002b43f4
    002b43f4loc_2b43f4:
    002b43f4ldrb w2, [sp+47]
    002b43f8strb w2, [sp+46]
    002b43fcb 0x2b4400
    002b4400
    002b4400loc_2b4400:
    002b4400ldrb w2, [sp+46]
    002b4404strb w2, [sp+45]
    002b4408tbnz w2, 0, 0x2b4410
    002b440cb 0x2b4414
    002b4410
    002b4410loc_2b4410:
    002b4410b 0x2b4494
    002b4414
    002b4414loc_2b4414:
    002b4414ldr x2, [sp+72]
    002b4418str x2, [sp+48]
    002b441csubs xzr, x2, 0
    002b4420cset x3, ne
    002b4424strb w3, [sp+47]
    002b4428cbnz x2, 0x2b4430
    002b442cb 0x2b4484
    002b4430
    002b4430loc_2b4430:
    002b4430ldr x2, [sp+72]
    002b4434str x2, [sp+56]
    002b4438ldr x1, [sp+72]
    002b443cldr x3, [sp+64]
    002b4440sub x0, x2, 1
    002b4444subs xzr, x1, x0
    002b4448b.hi 0x2b4450
    002b444cb 0x2b4530
    002b4450
    002b4450loc_2b4450:
    002b4450ldrb w1, [x3+x0]
    002b4454ldrb w2, [sp+44]
    002b4458orr x3, xzr, 1
    002b445clslv x3, x3, x2
    002b4460subs xzr, x2, 64
    002b4464csel x2, x3, xzr, lo
    002b4468sub x2, x2, 1
    002b446cand x1, x1, x2
    002b4470ubfm x1, x1, 0, 7
    002b4474subs wzr, w1, 0
    002b4478cset x1, ne
    002b447cstrb w1, [sp+47]
    002b4480b 0x2b4488
    002b4484
    002b4484loc_2b4484:
    002b4484b 0x2b4488
    002b4488
    002b4488loc_2b4488:
    002b4488ldrb w1, [sp+47]
    002b448cstrb w1, [sp+45]
    002b4490b 0x2b4494
    002b4494
    002b4494loc_2b4494:
    002b4494ldrb w1, [sp+45]
    002b4498tbnz w1, 0, 0x2b44a0
    002b449cb 0x2b44b4
    002b44a0
    002b44a0loc_2b44a0:
    002b44a0strb wzr, [sp+43]
    002b44a4mov x0, xzr
    002b44a8ldur x29, [sp-8]
    002b44acldr x30, [sp], 96
    002b44b0ret x30
    002b44b4
    002b44b4loc_2b44b4:
    002b44b4ldr x1, [sp+72]
    002b44b8str x1, [sp+48]
    002b44bcldr x2, [sp+112]
    002b44c0ldrsb x27, [x2]
    002b44c4ubfm x1, x1, 61, 60
    002b44c8ldrb w3, [sp+44]
    002b44ccsub x1, x1, x3
    002b44d0str x1, [x2+24]
    002b44d4ldr x1, [sp+112]
    002b44d8ldrsb x27, [x1]
    002b44dcldr x2, [sp+64]
    002b44e0ldr x3, [sp+72]
    002b44e4ldr x4, [sp+80]
    002b44e8str x3, [x1+8]
    002b44ecstr x4, [x1+16]
    002b44f0adrp x27, 0x797000
    002b44f4ldr w3, [x27+3056]
    002b44f8cbz w3, 0x2b4500
    002b44fcb 0x2b4504
    002b4500
    002b4500loc_2b4500:
    002b4500b 0x2b4518
    002b4504
    002b4504loc_2b4504:
    002b4504bl runtime.gcWriteBarrier2
    002b4508str x2, [x25]
    002b450cldr x3, [x1]
    002b4510str x3, [x25+8]
    002b4514b 0x2b4518
    002b4518
    002b4518loc_2b4518:
    002b4518str x2, [x1]
    002b451corr x0, xzr, 1
    002b4520strb w0, [sp+43]
    002b4524ldur x29, [sp-8]
    002b4528ldr x30, [sp], 96
    002b452cret x30
    002b4530
    002b4530loc_2b4530:
    002b4530bl runtime.panicIndex
    002b4534
    002b4534loc_2b4534:
    002b4534orr x0, xzr, 1
    002b4538bl runtime.panicSliceB
    002b453c
    002b453cloc_2b453c:
    002b453cmov x0, xzr
    002b4540bl runtime.panicIndex
    002b4544hint
    002b4548
    002b4548loc_2b4548:
    002b4548stp x0, x1, [sp+8]
    002b454cmov x3, x30
    002b4550bl runtime.morestack_noctxt.abi0
    002b4554ldp x0, x1, [sp+8]
    002b4558b 0x2b4280
    002b455cudf 0
    002b4280
    002b4560
    002b4560vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b4560ldr x16, [x28+16]
    002b4564subs xzr, sp, x16
    002b4568b.ls 0x2b4600
    002b456cstr x30, [sp-48]!
    002b4570stur x29, [sp-8]
    002b4574sub x29, sp, 8
    002b4578str x0, [sp+56]
    002b457cstr x1, [sp+64]
    002b4580strb w2, [sp+72]
    002b4584strb wzr, [sp+36]
    002b4588strb wzr, [sp+37]
    002b458cldr x1, [sp+64]
    002b4590ldr x0, [sp+56]
    002b4594add x2, sp, 37
    002b4598bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1
    002b459cstrb w0, [sp+38]
    002b45a0eor x3, x0, 1
    002b45a4strb w3, [sp+39]
    002b45a8tbnz w0, 0, 0x2b45b0
    002b45acb 0x2b45c8
    002b45b0
    002b45b0loc_2b45b0:
    002b45b0ldrb w1, [sp+37]
    002b45b4ldrb w2, [sp+72]
    002b45b8subs wzr, w1, w2
    002b45bccset x1, ne
    002b45c0strb w1, [sp+39]
    002b45c4b 0x2b45cc
    002b45c8
    002b45c8loc_2b45c8:
    002b45c8b 0x2b45cc
    002b45cc
    002b45ccloc_2b45cc:
    002b45ccldrb w1, [sp+39]
    002b45d0tbnz w1, 0, 0x2b45d8
    002b45d4b 0x2b45ec
    002b45d8
    002b45d8loc_2b45d8:
    002b45d8strb wzr, [sp+36]
    002b45dcmov x0, xzr
    002b45e0ldur x29, [sp-8]
    002b45e4ldr x30, [sp], 48
    002b45e8ret x30
    002b45ec
    002b45ecloc_2b45ec:
    002b45ecorr x0, xzr, 1
    002b45f0strb w0, [sp+36]
    002b45f4ldur x29, [sp-8]
    002b45f8ldr x30, [sp], 48
    002b45fcret x30
    002b4600
    002b4600loc_2b4600:
    002b4600stp x0, x1, [sp+8]
    002b4604strb w2, [sp+24]
    002b4608mov x3, x30
    002b460cbl runtime.morestack_noctxt.abi0
    002b4610ldp x0, x1, [sp+8]
    002b4614ldrb w2, [sp+24]
    002b4618b 0x2b4560
    002b461cudf 0
    002b4560
    002b4620
    002b4620vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Element: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Element(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b4620ldr x16, [x28+16]
    002b4624subs xzr, sp, x16
    002b4628b.ls 0x2b46c0
    002b462cstr x30, [sp-48]!
    002b4630stur x29, [sp-8]
    002b4634sub x29, sp, 8
    002b4638str x0, [sp+56]
    002b463cstr x1, [sp+64]
    002b4640strb w2, [sp+72]
    002b4644strb wzr, [sp+36]
    002b4648strb wzr, [sp+37]
    002b464cldr x1, [sp+64]
    002b4650ldr x0, [sp+56]
    002b4654add x2, sp, 37
    002b4658bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Element
    002b465cstrb w0, [sp+38]
    002b4660eor x3, x0, 1
    002b4664strb w3, [sp+39]
    002b4668tbnz w0, 0, 0x2b4670
    002b466cb 0x2b4688
    002b4670
    002b4670loc_2b4670:
    002b4670ldrb w1, [sp+37]
    002b4674ldrb w2, [sp+72]
    002b4678subs wzr, w1, w2
    002b467ccset x1, ne
    002b4680strb w1, [sp+39]
    002b4684b 0x2b468c
    002b4688
    002b4688loc_2b4688:
    002b4688b 0x2b468c
    002b468c
    002b468cloc_2b468c:
    002b468cldrb w1, [sp+39]
    002b4690tbnz w1, 0, 0x2b4698
    002b4694b 0x2b46ac
    002b4698
    002b4698loc_2b4698:
    002b4698strb wzr, [sp+36]
    002b469cmov x0, xzr
    002b46a0ldur x29, [sp-8]
    002b46a4ldr x30, [sp], 48
    002b46a8ret x30
    002b46ac
    002b46acloc_2b46ac:
    002b46acorr x0, xzr, 1
    002b46b0strb w0, [sp+36]
    002b46b4ldur x29, [sp-8]
    002b46b8ldr x30, [sp], 48
    002b46bcret x30
    002b46c0
    002b46c0loc_2b46c0:
    002b46c0stp x0, x1, [sp+8]
    002b46c4strb w2, [sp+24]
    002b46c8mov x3, x30
    002b46ccbl runtime.morestack_noctxt.abi0
    002b46d0ldp x0, x1, [sp+8]
    002b46d4ldrb w2, [sp+24]
    002b46d8b 0x2b4620
    002b46dcudf 0
    002b4620
    002b46e0
    002b46e0vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag * outTag)
    002b46e0ldr x16, [x28+16]
    002b46e4subs xzr, sp, x16
    002b46e8b.ls 0x2b4730
    002b46ecstr x30, [sp-64]!
    002b46f0stur x29, [sp-8]
    002b46f4sub x29, sp, 8
    002b46f8str x0, [sp+72]
    002b46fcstr x1, [sp+80]
    002b4700str x2, [sp+88]
    002b4704strb wzr, [sp+54]
    002b4708ldr x2, [sp+88]
    002b470cldr x1, [sp+80]
    002b4710ldr x0, [sp+72]
    002b4714orr x3, xzr, 1
    002b4718bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1
    002b471cstrb w0, [sp+55]
    002b4720strb w0, [sp+54]
    002b4724ldur x29, [sp-8]
    002b4728ldr x30, [sp], 64
    002b472cret x30
    002b4730
    002b4730loc_2b4730:
    002b4730stp x0, x1, [sp+8]
    002b4734str x2, [sp+24]
    002b4738mov x3, x30
    002b473cbl runtime.morestack_noctxt.abi0
    002b4740ldp x0, x1, [sp+8]
    002b4744ldr x2, [sp+24]
    002b4748b 0x2b46e0
    002b474cudf 0
    002b46e0
    002b4750
    002b4750vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Element: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadAnyASN1Element(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag * outTag)
    002b4750ldr x16, [x28+16]
    002b4754subs xzr, sp, x16
    002b4758b.ls 0x2b47a0
    002b475cstr x30, [sp-64]!
    002b4760stur x29, [sp-8]
    002b4764sub x29, sp, 8
    002b4768str x0, [sp+72]
    002b476cstr x1, [sp+80]
    002b4770str x2, [sp+88]
    002b4774strb wzr, [sp+54]
    002b4778ldr x2, [sp+88]
    002b477cldr x1, [sp+80]
    002b4780ldr x0, [sp+72]
    002b4784mov x3, xzr
    002b4788bl vendor/golang.org/x/crypto/cryptobyte.(*String).readASN1
    002b478cstrb w0, [sp+55]
    002b4790strb w0, [sp+54]
    002b4794ldur x29, [sp-8]
    002b4798ldr x30, [sp], 64
    002b479cret x30
    002b47a0
    002b47a0loc_2b47a0:
    002b47a0stp x0, x1, [sp+8]
    002b47a4str x2, [sp+24]
    002b47a8mov x3, x30
    002b47acbl runtime.morestack_noctxt.abi0
    002b47b0ldp x0, x1, [sp+8]
    002b47b4ldr x2, [sp+24]
    002b47b8b 0x2b4750
    002b47bcudf 0
    002b4750
    002b47c0
    002b47c0vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag: ; void vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag(vendor/golang.org/x/crypto/cryptobyte.String s, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b47c0ldr x16, [x28+16]
    002b47c4subs xzr, sp, x16
    002b47c8b.ls 0x2b4850
    002b47ccstr x30, [sp-48]!
    002b47d0stur x29, [sp-8]
    002b47d4sub x29, sp, 8
    002b47d8str x0, [sp+56]
    002b47dcstr x1, [sp+64]
    002b47e0str x2, [sp+72]
    002b47e4strb w3, [sp+80]
    002b47e8strb wzr, [sp+31]
    002b47ecldr x2, [sp+64]
    002b47f0str x2, [sp+32]
    002b47f4cbz x2, 0x2b47fc
    002b47f8b 0x2b4810
    002b47fc
    002b47fcloc_2b47fc:
    002b47fcstrb wzr, [sp+31]
    002b4800mov x0, xzr
    002b4804ldur x29, [sp-8]
    002b4808ldr x30, [sp], 48
    002b480cret x30
    002b4810
    002b4810loc_2b4810:
    002b4810ldr x1, [sp+64]
    002b4814ldr x2, [sp+56]
    002b4818subs xzr, x1, 0
    002b481cb.hi 0x2b4824
    002b4820b 0x2b4844
    002b4824
    002b4824loc_2b4824:
    002b4824ldrb w1, [x2]
    002b4828ldrb w2, [sp+80]
    002b482csubs wzr, w1, w2
    002b4830cset x0, eq
    002b4834strb w0, [sp+31]
    002b4838ldur x29, [sp-8]
    002b483cldr x30, [sp], 48
    002b4840ret x30
    002b4844
    002b4844loc_2b4844:
    002b4844mov x0, xzr
    002b4848bl runtime.panicIndex
    002b484chint
    002b4850
    002b4850loc_2b4850:
    002b4850stp x0, x1, [sp+8]
    002b4854str x2, [sp+24]
    002b4858strb w3, [sp+32]
    002b485cmov x3, x30
    002b4860bl runtime.morestack_noctxt.abi0
    002b4864ldp x0, x1, [sp+8]
    002b4868ldr x2, [sp+24]
    002b486cldrb w3, [sp+32]
    002b4870b 0x2b47c0
    002b4874udf 0
    002b4878udf 0
    002b487cudf 0
    002b47c0
    002b4880
    002b4880vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte.String * out, bool * outPresent, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b4880ldr x16, [x28+16]
    002b4884subs xzr, sp, x16
    002b4888b.ls 0x2b4960
    002b488cstr x30, [sp-80]!
    002b4890stur x29, [sp-8]
    002b4894sub x29, sp, 8
    002b4898str x0, [sp+88]
    002b489cstr x1, [sp+96]
    002b48a0str x2, [sp+104]
    002b48a4strb w3, [sp+112]
    002b48a8strb wzr, [sp+44]
    002b48acldr x4, [sp+88]
    002b48b0ldrsb x27, [x4]
    002b48b4ldr x0, [x4]
    002b48b8ldr x1, [x4+8]
    002b48bcldr x2, [x4+16]
    002b48c0str x0, [sp+48]
    002b48c4str x1, [sp+56]
    002b48c8str x2, [sp+64]
    002b48ccldrb w3, [sp+112]
    002b48d0bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    002b48d4strb w0, [sp+45]
    002b48d8ldr x4, [sp+104]
    002b48dccbnz x4, 0x2b48e4
    002b48e0b 0x2b48f4
    002b48e4
    002b48e4loc_2b48e4:
    002b48e4ldr x3, [sp+104]
    002b48e8ldrsb x27, [x3]
    002b48ecstrb w0, [x3]
    002b48f0b 0x2b48f8
    002b48f4
    002b48f4loc_2b48f4:
    002b48f4b 0x2b48f8
    002b48f8
    002b48f8loc_2b48f8:
    002b48f8ldrb w3, [sp+45]
    002b48fcstrb w3, [sp+47]
    002b4900tbnz w3, 0, 0x2b4908
    002b4904b 0x2b4928
    002b4908
    002b4908loc_2b4908:
    002b4908ldrb w2, [sp+112]
    002b490cldr x0, [sp+88]
    002b4910ldr x1, [sp+96]
    002b4914bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b4918strb w0, [sp+46]
    002b491ceor x3, x0, 1
    002b4920strb w3, [sp+47]
    002b4924b 0x2b492c
    002b4928
    002b4928loc_2b4928:
    002b4928b 0x2b492c
    002b492c
    002b492cloc_2b492c:
    002b492cldrb w1, [sp+47]
    002b4930tbnz w1, 0, 0x2b4938
    002b4934b 0x2b494c
    002b4938
    002b4938loc_2b4938:
    002b4938strb wzr, [sp+44]
    002b493cmov x0, xzr
    002b4940ldur x29, [sp-8]
    002b4944ldr x30, [sp], 80
    002b4948ret x30
    002b494c
    002b494cloc_2b494c:
    002b494corr x0, xzr, 1
    002b4950strb w0, [sp+44]
    002b4954ldur x29, [sp-8]
    002b4958ldr x30, [sp], 80
    002b495cret x30
    002b4960
    002b4960loc_2b4960:
    002b4960stp x0, x1, [sp+8]
    002b4964str x2, [sp+24]
    002b4968strb w3, [sp+32]
    002b496cmov x3, x30
    002b4970bl runtime.morestack_noctxt.abi0
    002b4974ldp x0, x1, [sp+8]
    002b4978ldr x2, [sp+24]
    002b497cldrb w3, [sp+32]
    002b4980b 0x2b4880
    002b4984udf 0
    002b4988udf 0
    002b498cudf 0
    002b4880
    002b4990
    002b4990vendor/golang.org/x/crypto/cryptobyte.(*String).SkipOptionalASN1: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).SkipOptionalASN1(vendor/golang.org/x/crypto/cryptobyte.String * s, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag)
    002b4990ldr x16, [x28+16]
    002b4994subs xzr, sp, x16
    002b4998b.ls 0x2b4a28
    002b499cstr x30, [sp-112]!
    002b49a0stur x29, [sp-8]
    002b49a4sub x29, sp, 8
    002b49a8str x0, [sp+120]
    002b49acstrb w1, [sp+128]
    002b49b0strb wzr, [sp+54]
    002b49b4ldr x4, [sp+120]
    002b49b8ldrsb x27, [x4]
    002b49bcldr x0, [x4]
    002b49c0ldr x1, [x4+8]
    002b49c4ldr x2, [x4+16]
    002b49c8str x0, [sp+80]
    002b49ccstr x1, [sp+88]
    002b49d0str x2, [sp+96]
    002b49d4ldrb w3, [sp+128]
    002b49d8bl vendor/golang.org/x/crypto/cryptobyte.String.PeekASN1Tag
    002b49dcstrb w0, [sp+55]
    002b49e0tbnz w0, 0, 0x2b49e8
    002b49e4b 0x2b4a14
    002b49e8
    002b49e8loc_2b49e8:
    002b49e8str xzr, [sp+56]
    002b49ecstp xzr, xzr, [sp+64]
    002b49f0ldrb w2, [sp+128]
    002b49f4ldr x0, [sp+120]
    002b49f8add x1, sp, 56
    002b49fcbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1
    002b4a00strb w0, [sp+55]
    002b4a04strb w0, [sp+54]
    002b4a08ldur x29, [sp-8]
    002b4a0cldr x30, [sp], 112
    002b4a10ret x30
    002b4a14
    002b4a14loc_2b4a14:
    002b4a14orr x0, xzr, 1
    002b4a18strb w0, [sp+54]
    002b4a1cldur x29, [sp-8]
    002b4a20ldr x30, [sp], 112
    002b4a24ret x30
    002b4a28
    002b4a28loc_2b4a28:
    002b4a28str x0, [sp+8]
    002b4a2cstrb w1, [sp+16]
    002b4a30mov x3, x30
    002b4a34bl runtime.morestack_noctxt.abi0
    002b4a38ldr x0, [sp+8]
    002b4a3cldrb w1, [sp+16]
    002b4a40b 0x2b4990
    002b4a44udf 0
    002b4a48udf 0
    002b4a4cudf 0
    002b4990
    002b4a50
    002b4a50vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1Integer: ; void vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1Integer(vendor/golang.org/x/crypto/cryptobyte.String * s, interface {} out, vendor/golang.org/x/crypto/cryptobyte/asn1.Tag tag, interface {} defaultValue)
    002b4a50ldr x16, [x28+16]
    002b4a54sub x17, sp, 96
    002b4a58subs xzr, x17, x16
    002b4a5cb.ls 0x2b5114
    002b4a60str x30, [sp-224]!
    002b4a64stur x29, [sp-8]
    002b4a68sub x29, sp, 8
    002b4a6cstr x0, [sp+232]
    002b4a70str x1, [sp+240]
    002b4a74str x2, [sp+248]
    002b4a78strb w3, [sp+256]
    002b4a7cstr x4, [sp+264]
    002b4a80str x5, [sp+272]
    002b4a84strb wzr, [sp+60]
    002b4a88strb wzr, [sp+61]
    002b4a8cstr xzr, [sp+72]
    002b4a90stp xzr, xzr, [sp+80]
    002b4a94ldrb w3, [sp+256]
    002b4a98ldr x0, [sp+232]
    002b4a9cadd x1, sp, 72
    002b4aa0add x2, sp, 61
    002b4aa4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadOptionalASN1
    002b4aa8strb w0, [sp+66]
    002b4aactbnz w0, 0, 0x2b4ab4
    002b4ab0b 0x2b504c
    002b4ab4
    002b4ab4loc_2b4ab4:
    002b4ab4ldrb w3, [sp+61]
    002b4ab8tbnz w3, 0, 0x2b4ac0
    002b4abcb 0x2b4b3c
    002b4ac0
    002b4ac0loc_2b4ac0:
    002b4ac0ldr x1, [sp+240]
    002b4ac4ldr x2, [sp+248]
    002b4ac8add x0, sp, 72
    002b4accbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadASN1Integer
    002b4ad0strb w0, [sp+65]
    002b4ad4eor x3, x0, 1
    002b4ad8strb w3, [sp+66]
    002b4adctbnz w0, 0, 0x2b4ae4
    002b4ae0b 0x2b4b04
    002b4ae4
    002b4ae4loc_2b4ae4:
    002b4ae4ldr x0, [sp+72]
    002b4ae8ldr x1, [sp+80]
    002b4aecldr x2, [sp+88]
    002b4af0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    002b4af4strb w0, [sp+64]
    002b4af8eor x3, x0, 1
    002b4afcstrb w3, [sp+66]
    002b4b00b 0x2b4b08
    002b4b04
    002b4b04loc_2b4b04:
    002b4b04b 0x2b4b08
    002b4b08
    002b4b08loc_2b4b08:
    002b4b08ldrb w1, [sp+66]
    002b4b0ctbnz w1, 0, 0x2b4b14
    002b4b10b 0x2b4b28
    002b4b14
    002b4b14loc_2b4b14:
    002b4b14strb wzr, [sp+60]
    002b4b18mov x0, xzr
    002b4b1cldur x29, [sp-8]
    002b4b20ldr x30, [sp], 224
    002b4b24ret x30
    002b4b28
    002b4b28loc_2b4b28:
    002b4b28orr x0, xzr, 1
    002b4b2cstrb w0, [sp+60]
    002b4b30ldur x29, [sp-8]
    002b4b34ldr x30, [sp], 224
    002b4b38ret x30
    002b4b3c
    002b4b3cloc_2b4b3c:
    002b4b3cldr x3, [sp+248]
    002b4b40ldr x4, [sp+240]
    002b4b44str x4, [sp+120]
    002b4b48str x3, [sp+128]
    002b4b4ccbnz x4, 0x2b4b54
    002b4b50b 0x2b5110
    002b4b54
    002b4b54loc_2b4b54:
    002b4b54ldr w3, [x4+16]
    002b4b58str w3, [sp+68]
    002b4b5cmovz x4, 62555
    002b4b60movk x4, 0x6b880000
    002b4b64adds wzr, w3, w4
    002b4b68b.ls 0x2b4b70
    002b4b6cb 0x2b4de4
    002b4b70
    002b4b70loc_2b4b70:
    002b4b70movz x4, 48149
    002b4b74movk x4, 0x5e9b0000
    002b4b78subs wzr, w3, w4
    002b4b7cb.ls 0x2b4b84
    002b4b80b 0x2b4c68
    002b4b84
    002b4b84loc_2b4b84:
    002b4b84movz x2, 29486
    002b4b88movk x2, 0x485e0000
    002b4b8csubs wzr, w3, w2
    002b4b90b.eq 0x2b4b98
    002b4b94b 0x2b4bd0
    002b4b98
    002b4b98loc_2b4b98:
    002b4b98ldr x2, [sp+120]
    002b4b9cadrp x3, 0x32f000
    002b4ba0add x3, x3, 3200
    002b4ba4subs xzr, x2, x3
    002b4ba8b.eq 0x2b4bb0
    002b4bacb 0x2b4bb8
    002b4bb0
    002b4bb0loc_2b4bb0:
    002b4bb0orr x0, xzr, 1
    002b4bb4b 0x2b4bc0
    002b4bb8
    002b4bb8loc_2b4bb8:
    002b4bb8mov x0, xzr
    002b4bbcb 0x2b4bc0
    002b4bc0
    002b4bc0loc_2b4bc0:
    002b4bc0strb w0, [sp+63]
    002b4bc4tbnz w0, 0, 0x2b4bcc
    002b4bc8b 0x2b510c
    002b4bcc
    002b4bccloc_2b4bcc:
    002b4bccb 0x2b4fc0
    002b4bd0
    002b4bd0loc_2b4bd0:
    002b4bd0movz x2, 39916
    002b4bd4movk x2, 0x53450000
    002b4bd8subs wzr, w3, w2
    002b4bdcb.eq 0x2b4be4
    002b4be0b 0x2b4c1c
    002b4be4
    002b4be4loc_2b4be4:
    002b4be4ldr x2, [sp+120]
    002b4be8adrp x3, 0x32f000
    002b4becadd x3, x3, 3648
    002b4bf0subs xzr, x2, x3
    002b4bf4b.eq 0x2b4bfc
    002b4bf8b 0x2b4c04
    002b4bfc
    002b4bfcloc_2b4bfc:
    002b4bfcorr x0, xzr, 1
    002b4c00b 0x2b4c0c
    002b4c04
    002b4c04loc_2b4c04:
    002b4c04mov x0, xzr
    002b4c08b 0x2b4c0c
    002b4c0c
    002b4c0cloc_2b4c0c:
    002b4c0cstrb w0, [sp+63]
    002b4c10tbnz w0, 0, 0x2b4c18
    002b4c14b 0x2b5108
    002b4c18
    002b4c18loc_2b4c18:
    002b4c18b 0x2b4fc0
    002b4c1c
    002b4c1cloc_2b4c1c:
    002b4c1cmovz x2, 48149
    002b4c20movk x2, 0x5e9b0000
    002b4c24subs wzr, w3, w2
    002b4c28b.eq 0x2b4c30
    002b4c2cb 0x2b5104
    002b4c30
    002b4c30loc_2b4c30:
    002b4c30ldr x2, [sp+120]
    002b4c34adrp x3, 0x32f000
    002b4c38add x3, x3, 3584
    002b4c3csubs xzr, x2, x3
    002b4c40b.eq 0x2b4c48
    002b4c44b 0x2b4c50
    002b4c48
    002b4c48loc_2b4c48:
    002b4c48orr x0, xzr, 1
    002b4c4cb 0x2b4c58
    002b4c50
    002b4c50loc_2b4c50:
    002b4c50mov x0, xzr
    002b4c54b 0x2b4c58
    002b4c58
    002b4c58loc_2b4c58:
    002b4c58strb w0, [sp+63]
    002b4c5ctbnz w0, 0, 0x2b4c64
    002b4c60b 0x2b50f4
    002b4c64
    002b4c64loc_2b4c64:
    002b4c64b 0x2b4fc0
    002b4c68
    002b4c68loc_2b4c68:
    002b4c68movz x4, 25321
    002b4c6cmovk x4, 0x738a0000
    002b4c70adds wzr, w3, w4
    002b4c74b.eq 0x2b4c7c
    002b4c78b 0x2b4d4c
    002b4c7c
    002b4c7cloc_2b4c7c:
    002b4c7cldr x3, [sp+120]
    002b4c80adrp x4, 0x3f9000
    002b4c84add x4, x4, 2816
    002b4c88subs xzr, x3, x4
    002b4c8cb.eq 0x2b4c94
    002b4c90b 0x2b4c9c
    002b4c94
    002b4c94loc_2b4c94:
    002b4c94orr x0, xzr, 1
    002b4c98b 0x2b4ca4
    002b4c9c
    002b4c9cloc_2b4c9c:
    002b4c9cmov x0, xzr
    002b4ca0b 0x2b4ca4
    002b4ca4
    002b4ca4loc_2b4ca4:
    002b4ca4strb w0, [sp+63]
    002b4ca8tbnz w0, 0, 0x2b4cb0
    002b4cacb 0x2b50f0
    002b4cb0
    002b4cb0loc_2b4cb0:
    002b4cb0b 0x2b4cb4
    002b4cb4
    002b4cb4loc_2b4cb4:
    002b4cb4str xzr, [sp+136]
    002b4cb8ldr x3, [sp+264]
    002b4cbcldr x4, [sp+272]
    002b4cc0adrp x5, 0x3f9000
    002b4cc4add x5, x5, 2816
    002b4cc8subs xzr, x3, x5
    002b4cccb.eq 0x2b4cd4
    002b4cd0b 0x2b4cdc
    002b4cd4
    002b4cd4loc_2b4cd4:
    002b4cd4orr x0, xzr, 1
    002b4cd8b 0x2b4ce8
    002b4cdc
    002b4cdcloc_2b4cdc:
    002b4cdcmov x0, xzr
    002b4ce0mov x4, xzr
    002b4ce4b 0x2b4ce8
    002b4ce8
    002b4ce8loc_2b4ce8:
    002b4ce8str x4, [sp+136]
    002b4cecstrb w0, [sp+66]
    002b4cf0ldr x3, [sp+136]
    002b4cf4str x3, [sp+104]
    002b4cf8ldrb w3, [sp+66]
    002b4cfcstrb w3, [sp+67]
    002b4d00ldr x3, [sp+104]
    002b4d04str x3, [sp+96]
    002b4d08ldrb w3, [sp+67]
    002b4d0cstrb w3, [sp+62]
    002b4d10tbnz w3, 0, 0x2b4d18
    002b4d14b 0x2b50dc
    002b4d18
    002b4d18loc_2b4d18:
    002b4d18ldr x0, [sp+240]
    002b4d1cldr x3, [sp+248]
    002b4d20adrp x1, 0x3f9000
    002b4d24add x1, x1, 2816
    002b4d28subs xzr, x0, x1
    002b4d2cb.eq 0x2b4d34
    002b4d30b 0x2b50d0
    002b4d34
    002b4d34loc_2b4d34:
    002b4d34str x3, [sp+112]
    002b4d38ldr x1, [sp+96]
    002b4d3cmov x0, x3
    002b4d40bl math/big.(*Int).Set
    002b4d44b 0x2b4d48
    002b4d48
    002b4d48loc_2b4d48:
    002b4d48b 0x2b5038
    002b4d4c
    002b4d4cloc_2b4d4c:
    002b4d4cmovz x2, 46886
    002b4d50movk x2, 0x6ef00000
    002b4d54adds wzr, w3, w2
    002b4d58b.eq 0x2b4d60
    002b4d5cb 0x2b4d98
    002b4d60
    002b4d60loc_2b4d60:
    002b4d60ldr x2, [sp+120]
    002b4d64adrp x3, 0x32f000
    002b4d68add x3, x3, 3456
    002b4d6csubs xzr, x2, x3
    002b4d70b.eq 0x2b4d78
    002b4d74b 0x2b4d80
    002b4d78
    002b4d78loc_2b4d78:
    002b4d78orr x0, xzr, 1
    002b4d7cb 0x2b4d88
    002b4d80
    002b4d80loc_2b4d80:
    002b4d80mov x0, xzr
    002b4d84b 0x2b4d88
    002b4d88
    002b4d88loc_2b4d88:
    002b4d88strb w0, [sp+63]
    002b4d8ctbnz w0, 0, 0x2b4d94
    002b4d90b 0x2b50cc
    002b4d94
    002b4d94loc_2b4d94:
    002b4d94b 0x2b4fc0
    002b4d98
    002b4d98loc_2b4d98:
    002b4d98movz x2, 62555
    002b4d9cmovk x2, 0x6b880000
    002b4da0adds wzr, w3, w2
    002b4da4b.eq 0x2b4dac
    002b4da8b 0x2b50c8
    002b4dac
    002b4dacloc_2b4dac:
    002b4dacldr x2, [sp+120]
    002b4db0adrp x3, 0x32f000
    002b4db4add x3, x3, 3328
    002b4db8subs xzr, x2, x3
    002b4dbcb.eq 0x2b4dc4
    002b4dc0b 0x2b4dcc
    002b4dc4
    002b4dc4loc_2b4dc4:
    002b4dc4orr x0, xzr, 1
    002b4dc8b 0x2b4dd4
    002b4dcc
    002b4dccloc_2b4dcc:
    002b4dccmov x0, xzr
    002b4dd0b 0x2b4dd4
    002b4dd4
    002b4dd4loc_2b4dd4:
    002b4dd4strb w0, [sp+63]
    002b4dd8tbnz w0, 0, 0x2b4de0
    002b4ddcb 0x2b50b4
    002b4de0
    002b4de0loc_2b4de0:
    002b4de0b 0x2b4fc0
    002b4de4
    002b4de4loc_2b4de4:
    002b4de4movz x2, 13631
    002b4de8movk x2, 0x557a0000
    002b4decadds wzr, w3, w2
    002b4df0b.ls 0x2b4df8
    002b4df4b 0x2b4edc
    002b4df8
    002b4df8loc_2b4df8:
    002b4df8movz x2, 8104
    002b4dfcmovk x2, 0x68cc0000
    002b4e00adds wzr, w3, w2
    002b4e04b.eq 0x2b4e0c
    002b4e08b 0x2b4e44
    002b4e0c
    002b4e0cloc_2b4e0c:
    002b4e0cldr x2, [sp+120]
    002b4e10adrp x3, 0x32f000
    002b4e14add x3, x3, 3392
    002b4e18subs xzr, x2, x3
    002b4e1cb.eq 0x2b4e24
    002b4e20b 0x2b4e2c
    002b4e24
    002b4e24loc_2b4e24:
    002b4e24orr x0, xzr, 1
    002b4e28b 0x2b4e34
    002b4e2c
    002b4e2cloc_2b4e2c:
    002b4e2cmov x0, xzr
    002b4e30b 0x2b4e34
    002b4e34
    002b4e34loc_2b4e34:
    002b4e34strb w0, [sp+63]
    002b4e38tbnz w0, 0, 0x2b4e40
    002b4e3cb 0x2b50b0
    002b4e40
    002b4e40loc_2b4e40:
    002b4e40b 0x2b4fc0
    002b4e44
    002b4e44loc_2b4e44:
    002b4e44movz x2, 43199
    002b4e48movk x2, 0x62c70000
    002b4e4cadds wzr, w3, w2
    002b4e50b.eq 0x2b4e58
    002b4e54b 0x2b4e90
    002b4e58
    002b4e58loc_2b4e58:
    002b4e58ldr x2, [sp+120]
    002b4e5cadrp x3, 0x339000
    002b4e60add x3, x3, 0
    002b4e64subs xzr, x2, x3
    002b4e68b.eq 0x2b4e70
    002b4e6cb 0x2b4e78
    002b4e70
    002b4e70loc_2b4e70:
    002b4e70orr x0, xzr, 1
    002b4e74b 0x2b4e80
    002b4e78
    002b4e78loc_2b4e78:
    002b4e78mov x0, xzr
    002b4e7cb 0x2b4e80
    002b4e80
    002b4e80loc_2b4e80:
    002b4e80strb w0, [sp+63]
    002b4e84tbnz w0, 0, 0x2b4e8c
    002b4e88b 0x2b50ac
    002b4e8c
    002b4e8cloc_2b4e8c:
    002b4e8cb 0x2b4fc0
    002b4e90
    002b4e90loc_2b4e90:
    002b4e90movz x2, 13631
    002b4e94movk x2, 0x557a0000
    002b4e98adds wzr, w3, w2
    002b4e9cb.eq 0x2b4ea4
    002b4ea0b 0x2b50a8
    002b4ea4
    002b4ea4loc_2b4ea4:
    002b4ea4ldr x2, [sp+120]
    002b4ea8adrp x3, 0x32f000
    002b4eacadd x3, x3, 3520
    002b4eb0subs xzr, x2, x3
    002b4eb4b.eq 0x2b4ebc
    002b4eb8b 0x2b4ec4
    002b4ebc
    002b4ebcloc_2b4ebc:
    002b4ebcorr x0, xzr, 1
    002b4ec0b 0x2b4ecc
    002b4ec4
    002b4ec4loc_2b4ec4:
    002b4ec4mov x0, xzr
    002b4ec8b 0x2b4ecc
    002b4ecc
    002b4eccloc_2b4ecc:
    002b4eccstrb w0, [sp+63]
    002b4ed0tbnz w0, 0, 0x2b4ed8
    002b4ed4b 0x2b5098
    002b4ed8
    002b4ed8loc_2b4ed8:
    002b4ed8b 0x2b4fc0
    002b4edc
    002b4edcloc_2b4edc:
    002b4edcmovz x2, 38631
    002b4ee0movk x2, 0x31ee0000
    002b4ee4adds wzr, w3, w2
    002b4ee8b.eq 0x2b4ef0
    002b4eecb 0x2b4f28
    002b4ef0
    002b4ef0loc_2b4ef0:
    002b4ef0ldr x2, [sp+120]
    002b4ef4adrp x3, 0x32f000
    002b4ef8add x3, x3, 3072
    002b4efcsubs xzr, x2, x3
    002b4f00b.eq 0x2b4f08
    002b4f04b 0x2b4f10
    002b4f08
    002b4f08loc_2b4f08:
    002b4f08orr x0, xzr, 1
    002b4f0cb 0x2b4f18
    002b4f10
    002b4f10loc_2b4f10:
    002b4f10mov x0, xzr
    002b4f14b 0x2b4f18
    002b4f18
    002b4f18loc_2b4f18:
    002b4f18strb w0, [sp+63]
    002b4f1ctbnz w0, 0, 0x2b4f24
    002b4f20b 0x2b5094
    002b4f24
    002b4f24loc_2b4f24:
    002b4f24b 0x2b4fc0
    002b4f28
    002b4f28loc_2b4f28:
    002b4f28movz x2, 35801
    002b4f2cmovk x2, 0x26970000
    002b4f30adds wzr, w3, w2
    002b4f34b.eq 0x2b4f3c
    002b4f38b 0x2b4f74
    002b4f3c
    002b4f3cloc_2b4f3c:
    002b4f3cldr x2, [sp+120]
    002b4f40adrp x3, 0x32f000
    002b4f44add x3, x3, 3136
    002b4f48subs xzr, x2, x3
    002b4f4cb.eq 0x2b4f54
    002b4f50b 0x2b4f5c
    002b4f54
    002b4f54loc_2b4f54:
    002b4f54orr x0, xzr, 1
    002b4f58b 0x2b4f64
    002b4f5c
    002b4f5cloc_2b4f5c:
    002b4f5cmov x0, xzr
    002b4f60b 0x2b4f64
    002b4f64
    002b4f64loc_2b4f64:
    002b4f64strb w0, [sp+63]
    002b4f68tbnz w0, 0, 0x2b4f70
    002b4f6cb 0x2b5090
    002b4f70
    002b4f70loc_2b4f70:
    002b4f70b 0x2b4fc0
    002b4f74
    002b4f74loc_2b4f74:
    002b4f74movz x2, 2427
    002b4f78movk x2, 0x2750000
    002b4f7cadds wzr, w3, w2
    002b4f80b.eq 0x2b4f88
    002b4f84b 0x2b508c
    002b4f88
    002b4f88loc_2b4f88:
    002b4f88ldr x2, [sp+120]
    002b4f8cadrp x3, 0x32f000
    002b4f90add x3, x3, 3264
    002b4f94subs xzr, x2, x3
    002b4f98b.eq 0x2b4fa0
    002b4f9cb 0x2b4fa8
    002b4fa0
    002b4fa0loc_2b4fa0:
    002b4fa0orr x0, xzr, 1
    002b4fa4b 0x2b4fb0
    002b4fa8
    002b4fa8loc_2b4fa8:
    002b4fa8mov x0, xzr
    002b4facb 0x2b4fb0
    002b4fb0
    002b4fb0loc_2b4fb0:
    002b4fb0strb w0, [sp+63]
    002b4fb4tbnz w0, 0, 0x2b4fbc
    002b4fb8b 0x2b5060
    002b4fbc
    002b4fbcloc_2b4fbc:
    002b4fbcb 0x2b4fc0
    002b4fc0
    002b4fc0loc_2b4fc0:
    002b4fc0ldr x0, [sp+240]
    002b4fc4ldr x1, [sp+248]
    002b4fc8bl reflect.ValueOf
    002b4fccstr x0, [sp+192]
    002b4fd0str x1, [sp+200]
    002b4fd4str x2, [sp+208]
    002b4fd8bl reflect.Value.Elem
    002b4fdcstr x0, [sp+168]
    002b4fe0str x1, [sp+176]
    002b4fe4str x2, [sp+184]
    002b4fe8ldr x1, [sp+272]
    002b4fecldr x0, [sp+264]
    002b4ff0bl reflect.ValueOf
    002b4ff4str x0, [sp+144]
    002b4ff8str x1, [sp+152]
    002b4ffcstr x2, [sp+160]
    002b5000ldr x3, [sp+168]
    002b5004ldr x4, [sp+176]
    002b5008ldr x5, [sp+184]
    002b500cmov x6, x0
    002b5010mov x0, x3
    002b5014mov x7, x1
    002b5018mov x1, x4
    002b501cmov x8, x2
    002b5020mov x2, x5
    002b5024mov x3, x6
    002b5028mov x4, x7
    002b502cmov x5, x8
    002b5030bl reflect.Value.Set
    002b5034b 0x2b5038
    002b5038
    002b5038loc_2b5038:
    002b5038orr x0, xzr, 1
    002b503cstrb w0, [sp+60]
    002b5040ldur x29, [sp-8]
    002b5044ldr x30, [sp], 224
    002b5048ret x30
    002b504c
    002b504cloc_2b504c:
    002b504cstrb wzr, [sp+60]
    002b5050mov x0, xzr
    002b5054ldur x29, [sp-8]
    002b5058ldr x30, [sp], 224
    002b505cret x30
    002b5060
    002b5060loc_2b5060:
    002b5060b 0x2b5064
    002b5064
    002b5064loc_2b5064:
    002b5064b 0x2b5068
    002b5068
    002b5068loc_2b5068:
    002b5068b 0x2b506c
    002b506c
    002b506cloc_2b506c:
    002b506cb 0x2b5070
    002b5070
    002b5070loc_2b5070:
    002b5070b 0x2b5074
    002b5074
    002b5074loc_2b5074:
    002b5074b 0x2b5078
    002b5078
    002b5078loc_2b5078:
    002b5078adrp x0, 0x340000
    002b507cadd x0, x0, 2944
    002b5080adrp x1, 0x45d000
    002b5084add x1, x1, 2592
    002b5088bl runtime.gopanic
    002b508c
    002b508cloc_2b508c:
    002b508cb 0x2b5064
    002b5090
    002b5090loc_2b5090:
    002b5090b 0x2b5068
    002b5094
    002b5094loc_2b5094:
    002b5094b 0x2b506c
    002b5098
    002b5098loc_2b5098:
    002b5098b 0x2b509c
    002b509c
    002b509cloc_2b509c:
    002b509cb 0x2b50a0
    002b50a0
    002b50a0loc_2b50a0:
    002b50a0b 0x2b50a4
    002b50a4
    002b50a4loc_2b50a4:
    002b50a4b 0x2b5070
    002b50a8
    002b50a8loc_2b50a8:
    002b50a8b 0x2b509c
    002b50ac
    002b50acloc_2b50ac:
    002b50acb 0x2b50a0
    002b50b0
    002b50b0loc_2b50b0:
    002b50b0b 0x2b50a4
    002b50b4
    002b50b4loc_2b50b4:
    002b50b4b 0x2b50b8
    002b50b8
    002b50b8loc_2b50b8:
    002b50b8b 0x2b50bc
    002b50bc
    002b50bcloc_2b50bc:
    002b50bcb 0x2b50c0
    002b50c0
    002b50c0loc_2b50c0:
    002b50c0b 0x2b50c4
    002b50c4
    002b50c4loc_2b50c4:
    002b50c4b 0x2b5074
    002b50c8
    002b50c8loc_2b50c8:
    002b50c8b 0x2b50b8
    002b50cc
    002b50ccloc_2b50cc:
    002b50ccb 0x2b50bc
    002b50d0
    002b50d0loc_2b50d0:
    002b50d0adrp x2, 0x355000
    002b50d4add x2, x2, 3520
    002b50d8bl runtime.panicdottypeE
    002b50dc
    002b50dcloc_2b50dc:
    002b50dcadrp x0, 0x340000
    002b50e0add x0, x0, 2944
    002b50e4adrp x1, 0x45d000
    002b50e8add x1, x1, 2576
    002b50ecbl runtime.gopanic
    002b50f0
    002b50f0loc_2b50f0:
    002b50f0b 0x2b50c0
    002b50f4
    002b50f4loc_2b50f4:
    002b50f4b 0x2b50f8
    002b50f8
    002b50f8loc_2b50f8:
    002b50f8b 0x2b50fc
    002b50fc
    002b50fcloc_2b50fc:
    002b50fcb 0x2b5100
    002b5100
    002b5100loc_2b5100:
    002b5100b 0x2b50c4
    002b5104
    002b5104loc_2b5104:
    002b5104b 0x2b50f8
    002b5108
    002b5108loc_2b5108:
    002b5108b 0x2b50fc
    002b510c
    002b510cloc_2b510c:
    002b510cb 0x2b5100
    002b5110
    002b5110loc_2b5110:
    002b5110b 0x2b5078
    002b5114
    002b5114loc_2b5114:
    002b5114stp x0, x1, [sp+8]
    002b5118str x2, [sp+24]
    002b511cstrb w3, [sp+32]
    002b5120stp x4, x5, [sp+40]
    002b5124mov x3, x30
    002b5128bl runtime.morestack_noctxt.abi0
    002b512cldp x0, x1, [sp+8]
    002b5130ldr x2, [sp+24]
    002b5134ldrb w3, [sp+32]
    002b5138ldp x4, x5, [sp+40]
    002b513cb 0x2b4a50
    002b4a50