File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00213450
    00213450google.golang.org/protobuf/internal/impl.consumeStringSliceValue: ; void google.golang.org/protobuf/internal/impl.consumeStringSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, google.golang.org/protobuf/encoding/protowire.Number p2, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00213450ldr x16, [x28+16]
    00213454sub x17, sp, 128
    00213458subs xzr, x17, x16
    0021345cb.ls 0x21365c
    00213460sub x20, sp, 256
    00213464stp x29, x30, [x20-8]
    00213468add sp, x20, 0
    0021346csub x29, sp, 8
    00213470str x0, [sp+264]
    00213474str x1, [sp+272]
    00213478str x2, [sp+280]
    0021347cstr x3, [sp+288]
    00213480str x4, [sp+296]
    00213484str x5, [sp+304]
    00213488str w6, [sp+312]
    0021348cstrb w7, [sp+316]
    00213490strb w8, [sp+320]
    00213494str x9, [sp+328]
    00213498str x10, [sp+336]
    0021349cstr x11, [sp+344]
    002134a0stp xzr, xzr, [sp+80]
    002134a4str xzr, [sp+96]
    002134a8str xzr, [sp+40]
    002134acstrb wzr, [sp+48]
    002134b0stp xzr, xzr, [sp+144]
    002134b4ldr x0, [sp+288]
    002134b8ldr x1, [sp+296]
    002134bcldr x2, [sp+304]
    002134c0bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    002134c4str x0, [sp+128]
    002134c8str x1, [sp+136]
    002134ccldrsb x3, [sp+316]
    002134d0ubfm x3, x3, 0, 7
    002134d4subs wzr, w3, 2
    002134d8b.ne 0x2134e0
    002134dcb 0x213520
    002134e0
    002134e0loc_2134e0:
    002134e0stp xzr, xzr, [sp+80]
    002134e4str xzr, [sp+96]
    002134e8adrp x27, 0x80f000
    002134ecldr x5, [x27+192]
    002134f0adrp x27, 0x80f000
    002134f4ldr x6, [x27+200]
    002134f8str x5, [sp+144]
    002134fcstr x6, [sp+152]
    00213500ldr x3, [sp+40]
    00213504ldr x0, [sp+80]
    00213508ldrb w4, [sp+48]
    0021350cldr x1, [sp+88]
    00213510ldr x2, [sp+96]
    00213514ldp x29, x30, [sp-8]
    00213518add sp, sp, 256
    0021351cret x30
    00213520
    00213520loc_213520:
    00213520str xzr, [sp+200]
    00213524stp xzr, xzr, [sp+208]
    00213528ldr x0, [sp+264]
    0021352cldr x1, [sp+272]
    00213530ldr x2, [sp+280]
    00213534bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00213538str x0, [sp+200]
    0021353cstr x1, [sp+208]
    00213540str x2, [sp+216]
    00213544str x3, [sp+64]
    00213548str x0, [sp+224]
    0021354cstr x1, [sp+232]
    00213550str x2, [sp+240]
    00213554ldr x3, [sp+64]
    00213558str x3, [sp+72]
    0021355cstr x0, [sp+104]
    00213560str x1, [sp+112]
    00213564str x2, [sp+120]
    00213568ldr x3, [sp+72]
    0021356cstr x3, [sp+56]
    00213570tbnz x3, 63, 0x213578
    00213574b 0x2135b8
    00213578
    00213578loc_213578:
    00213578stp xzr, xzr, [sp+80]
    0021357cstr xzr, [sp+96]
    00213580adrp x27, 0x80f000
    00213584ldr x5, [x27+160]
    00213588adrp x27, 0x80f000
    0021358cldr x6, [x27+168]
    00213590str x5, [sp+144]
    00213594str x6, [sp+152]
    00213598ldr x3, [sp+40]
    0021359cldr x0, [sp+80]
    002135a0ldrb w4, [sp+48]
    002135a4ldr x1, [sp+88]
    002135a8ldr x2, [sp+96]
    002135acldp x29, x30, [sp-8]
    002135b0add sp, sp, 256
    002135b4ret x30
    002135b8
    002135b8loc_2135b8:
    002135b8mov x2, x1
    002135bcmov x1, x0
    002135c0mov x0, xzr
    002135c4bl runtime.slicebytetostring
    002135c8str x0, [sp+160]
    002135ccstr x1, [sp+168]
    002135d0bl google.golang.org/protobuf/reflect/protoreflect.ValueOfString
    002135d4str x0, [sp+176]
    002135d8str x1, [sp+184]
    002135dcstr x2, [sp+192]
    002135e0ldr x3, [sp+136]
    002135e4ldr x4, [sp+128]
    002135e8ldrsb x27, [x4]
    002135ecldr x4, [x4+24]
    002135f0mov x5, x0
    002135f4mov x0, x3
    002135f8mov x6, x1
    002135fcmov x1, x5
    00213600mov x7, x2
    00213604mov x2, x6
    00213608mov x3, x7
    0021360cblr x4
    00213610ldr x3, [sp+56]
    00213614str x3, [sp+40]
    00213618ldr x3, [sp+288]
    0021361cldr x4, [sp+296]
    00213620ldr x5, [sp+304]
    00213624str x3, [sp+80]
    00213628str x4, [sp+88]
    0021362cstr x5, [sp+96]
    00213630stp xzr, xzr, [sp+144]
    00213634ldr x3, [sp+40]
    00213638ldr x0, [sp+80]
    0021363cldrb w4, [sp+48]
    00213640ldr x1, [sp+88]
    00213644ldr x2, [sp+96]
    00213648mov x5, xzr
    0021364cmov x6, xzr
    00213650ldp x29, x30, [sp-8]
    00213654add sp, sp, 256
    00213658ret x30
    0021365c
    0021365cloc_21365c:
    0021365cstp x0, x1, [sp+8]
    00213660stp x2, x3, [sp+24]
    00213664stp x4, x5, [sp+40]
    00213668str w6, [sp+56]
    0021366cstrb w7, [sp+60]
    00213670strb w8, [sp+64]
    00213674stp x9, x10, [sp+72]
    00213678str x11, [sp+88]
    0021367cmov x3, x30
    00213680bl runtime.morestack_noctxt.abi0
    00213684ldp x0, x1, [sp+8]
    00213688ldp x2, x3, [sp+24]
    0021368cldp x4, x5, [sp+40]
    00213690ldrsw x6, [sp+56]
    00213694ldrsb x7, [sp+60]
    00213698ldrb w8, [sp+64]
    0021369cldp x9, x10, [sp+72]
    002136a0ldr x11, [sp+88]
    002136a4b 0x213450
    002136a8udf 0
    002136acudf 0
    00213450
    002136b0
    002136b0google.golang.org/protobuf/internal/impl.sizeBytes: ; void google.golang.org/protobuf/internal/impl.sizeBytes(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002136b0ldr x16, [x28+16]
    002136b4subs xzr, sp, x16
    002136b8b.ls 0x21372c
    002136bcstr x30, [sp-80]!
    002136c0stur x29, [sp-8]
    002136c4sub x29, sp, 8
    002136c8str x0, [sp+88]
    002136ccstr x1, [sp+96]
    002136d0strb w2, [sp+104]
    002136d4str xzr, [sp+16]
    002136d8bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    002136dcstr x0, [sp+64]
    002136e0ldrsb x27, [x0]
    002136e4ldr x1, [x0+8]
    002136e8ldr x2, [x0]
    002136ecldr x3, [x0+16]
    002136f0str x2, [sp+40]
    002136f4str x1, [sp+48]
    002136f8str x3, [sp+56]
    002136fcstr x1, [sp+32]
    00213700mov x0, x1
    00213704bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00213708str x0, [sp+24]
    0021370cldr x1, [sp+96]
    00213710ldrsb x27, [x1]
    00213714ldr x1, [x1+120]
    00213718add x0, x1, x0
    0021371cstr x0, [sp+16]
    00213720ldur x29, [sp-8]
    00213724ldr x30, [sp], 80
    00213728ret x30
    0021372c
    0021372cloc_21372c:
    0021372cstp x0, x1, [sp+8]
    00213730strb w2, [sp+24]
    00213734mov x3, x30
    00213738bl runtime.morestack_noctxt.abi0
    0021373cldp x0, x1, [sp+8]
    00213740ldrb w2, [sp+24]
    00213744b 0x2136b0
    00213748udf 0
    0021374cudf 0
    002136b0
    00213750
    00213750google.golang.org/protobuf/internal/impl.appendBytes: ; void google.golang.org/protobuf/internal/impl.appendBytes(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00213750ldr x16, [x28+16]
    00213754sub x17, sp, 16
    00213758subs xzr, x17, x16
    0021375cb.ls 0x213830
    00213760str x30, [sp-144]!
    00213764stur x29, [sp-8]
    00213768sub x29, sp, 8
    0021376cstr x0, [sp+152]
    00213770str x1, [sp+160]
    00213774str x2, [sp+168]
    00213778str x3, [sp+176]
    0021377cstr x4, [sp+184]
    00213780strb w5, [sp+192]
    00213784str xzr, [sp+80]
    00213788stp xzr, xzr, [sp+88]
    0021378cstp xzr, xzr, [sp+64]
    00213790ldr x0, [sp+176]
    00213794bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00213798str x0, [sp+128]
    0021379cldrsb x27, [x0]
    002137a0ldr x1, [x0]
    002137a4ldr x2, [x0+8]
    002137a8ldr x3, [x0+16]
    002137acstr x1, [sp+104]
    002137b0str x2, [sp+112]
    002137b4str x3, [sp+120]
    002137b8ldr x1, [sp+184]
    002137bcldrsb x27, [x1]
    002137c0ldr x3, [x1+112]
    002137c4str x3, [sp+56]
    002137c8ldr x0, [sp+152]
    002137ccldr x1, [sp+160]
    002137d0ldr x2, [sp+168]
    002137d4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    002137d8str x0, [sp+152]
    002137dcstr x1, [sp+160]
    002137e0str x2, [sp+168]
    002137e4ldr x4, [sp+112]
    002137e8ldr x5, [sp+120]
    002137ecldr x3, [sp+104]
    002137f0bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    002137f4str x0, [sp+152]
    002137f8str x1, [sp+160]
    002137fcstr x2, [sp+168]
    00213800str x0, [sp+80]
    00213804str x1, [sp+88]
    00213808str x2, [sp+96]
    0021380cstp xzr, xzr, [sp+64]
    00213810ldr x0, [sp+80]
    00213814ldr x1, [sp+88]
    00213818ldr x2, [sp+96]
    0021381cmov x3, xzr
    00213820mov x4, xzr
    00213824ldur x29, [sp-8]
    00213828ldr x30, [sp], 144
    0021382cret x30
    00213830
    00213830loc_213830:
    00213830stp x0, x1, [sp+8]
    00213834stp x2, x3, [sp+24]
    00213838str x4, [sp+40]
    0021383cstrb w5, [sp+48]
    00213840mov x3, x30
    00213844bl runtime.morestack_noctxt.abi0
    00213848ldp x0, x1, [sp+8]
    0021384cldp x2, x3, [sp+24]
    00213850ldr x4, [sp+40]
    00213854ldrb w5, [sp+48]
    00213858b 0x213750
    0021385cudf 0
    00213750
    00213860
    00213860google.golang.org/protobuf/internal/impl.consumeBytes: ; void google.golang.org/protobuf/internal/impl.consumeBytes(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00213860ldr x16, [x28+16]
    00213864sub x17, sp, 144
    00213868subs xzr, x17, x16
    0021386cb.ls 0x213a88
    00213870sub x20, sp, 272
    00213874stp x29, x30, [x20-8]
    00213878add sp, x20, 0
    0021387csub x29, sp, 8
    00213880str x0, [sp+280]
    00213884str x1, [sp+288]
    00213888str x2, [sp+296]
    0021388cstr x3, [sp+304]
    00213890strb w4, [sp+312]
    00213894str x5, [sp+320]
    00213898strb w6, [sp+328]
    0021389cstr x7, [sp+336]
    002138a0str x8, [sp+344]
    002138a4str x9, [sp+352]
    002138a8str xzr, [sp+56]
    002138acstrb wzr, [sp+64]
    002138b0stp xzr, xzr, [sp+136]
    002138b4ldrsb x4, [sp+312]
    002138b8ubfm x4, x4, 0, 7
    002138bcsubs wzr, w4, 2
    002138c0b.ne 0x2138c8
    002138c4b 0x2138f4
    002138c8
    002138c8loc_2138c8:
    002138c8adrp x27, 0x80f000
    002138ccldr x2, [x27+192]
    002138d0adrp x27, 0x80f000
    002138d4ldr x3, [x27+200]
    002138d8str x2, [sp+136]
    002138dcstr x3, [sp+144]
    002138e0ldr x0, [sp+56]
    002138e4ldrb w1, [sp+64]
    002138e8ldp x29, x30, [sp-8]
    002138ecadd sp, sp, 272
    002138f0ret x30
    002138f4
    002138f4loc_2138f4:
    002138f4str xzr, [sp+240]
    002138f8stp xzr, xzr, [sp+248]
    002138fcldr x0, [sp+280]
    00213900ldr x1, [sp+288]
    00213904ldr x2, [sp+296]
    00213908bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    0021390cstr x0, [sp+240]
    00213910str x1, [sp+248]
    00213914str x2, [sp+256]
    00213918str x3, [sp+96]
    0021391cstr x0, [sp+152]
    00213920str x1, [sp+160]
    00213924str x2, [sp+168]
    00213928ldr x3, [sp+96]
    0021392cstr x3, [sp+104]
    00213930str x0, [sp+112]
    00213934str x1, [sp+120]
    00213938str x2, [sp+128]
    0021393cldr x3, [sp+104]
    00213940str x3, [sp+72]
    00213944tbnz x3, 63, 0x21394c
    00213948b 0x213978
    0021394c
    0021394cloc_21394c:
    0021394cadrp x27, 0x80f000
    00213950ldr x2, [x27+160]
    00213954adrp x27, 0x80f000
    00213958ldr x3, [x27+168]
    0021395cstr x2, [sp+136]
    00213960str x3, [sp+144]
    00213964ldr x0, [sp+56]
    00213968ldrb w1, [sp+64]
    0021396cldp x29, x30, [sp-8]
    00213970add sp, sp, 272
    00213974ret x30
    00213978
    00213978loc_213978:
    00213978ldr x0, [sp+304]
    0021397cbl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00213980str x0, [sp+232]
    00213984b 0x213988
    00213988
    00213988loc_213988:
    00213988adrp x5, 0x838000
    0021398cadd x5, x5, 1504
    00213990str x5, [sp+240]
    00213994stp xzr, xzr, [sp+248]
    00213998str x5, [sp+184]
    0021399cstp xzr, xzr, [sp+192]
    002139a0ldr x1, [sp+120]
    002139a4str x1, [sp+88]
    002139a8cbz x1, 0x2139b0
    002139acb 0x2139b8
    002139b0
    002139b0loc_2139b0:
    002139b0str x1, [sp+192]
    002139b4b 0x2139e0
    002139b8
    002139b8loc_2139b8:
    002139b8ldr x3, [sp+120]
    002139bcldr x0, [sp+184]
    002139c0mov x2, xzr
    002139c4adrp x4, 0x3e2000
    002139c8add x4, x4, 3072
    002139ccbl runtime.growslice
    002139d0str x0, [sp+184]
    002139d4str x1, [sp+192]
    002139d8str x2, [sp+200]
    002139dcb 0x2139e0
    002139e0
    002139e0loc_2139e0:
    002139e0ldr x3, [sp+120]
    002139e4str x3, [sp+80]
    002139e8ldr x3, [sp+88]
    002139ecldr x4, [sp+120]
    002139f0sub x3, x3, x4
    002139f4ldr x4, [sp+184]
    002139f8add x0, x4, x3
    002139fcstr x0, [sp+176]
    00213a00ldr x2, [sp+80]
    00213a04ldr x1, [sp+112]
    00213a08bl runtime.memmove
    00213a0cldr x3, [sp+184]
    00213a10ldr x4, [sp+192]
    00213a14ldr x5, [sp+200]
    00213a18str x3, [sp+208]
    00213a1cstr x4, [sp+216]
    00213a20str x5, [sp+224]
    00213a24ldr x6, [sp+232]
    00213a28ldrsb x27, [x6]
    00213a2cstr x4, [x6+8]
    00213a30str x5, [x6+16]
    00213a34adrp x27, 0x838000
    00213a38ldr w4, [x27+3056]
    00213a3ccbz w4, 0x213a44
    00213a40b 0x213a48
    00213a44
    00213a44loc_213a44:
    00213a44b 0x213a5c
    00213a48
    00213a48loc_213a48:
    00213a48bl runtime.gcWriteBarrier2
    00213a4cstr x3, [x25]
    00213a50ldr x4, [x6]
    00213a54str x4, [x25+8]
    00213a58b 0x213a5c
    00213a5c
    00213a5cloc_213a5c:
    00213a5cstr x3, [x6]
    00213a60ldr x4, [sp+72]
    00213a64str x4, [sp+56]
    00213a68stp xzr, xzr, [sp+136]
    00213a6cldr x0, [sp+56]
    00213a70ldrb w1, [sp+64]
    00213a74mov x2, xzr
    00213a78mov x3, xzr
    00213a7cldp x29, x30, [sp-8]
    00213a80add sp, sp, 272
    00213a84ret x30
    00213a88
    00213a88loc_213a88:
    00213a88stp x0, x1, [sp+8]
    00213a8cstp x2, x3, [sp+24]
    00213a90strb w4, [sp+40]
    00213a94str x5, [sp+48]
    00213a98strb w6, [sp+56]
    00213a9cstp x7, x8, [sp+64]
    00213aa0str x9, [sp+80]
    00213aa4mov x3, x30
    00213aa8bl runtime.morestack_noctxt.abi0
    00213aacldp x0, x1, [sp+8]
    00213ab0ldp x2, x3, [sp+24]
    00213ab4ldrsb x4, [sp+40]
    00213ab8ldr x5, [sp+48]
    00213abcldrb w6, [sp+56]
    00213ac0ldp x7, x8, [sp+64]
    00213ac4ldr x9, [sp+80]
    00213ac8b 0x213860
    00213accudf 0
    00213860
    00213ad0
    00213ad0google.golang.org/protobuf/internal/impl.appendBytesValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendBytesValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00213ad0ldr x16, [x28+16]
    00213ad4sub x17, sp, 32
    00213ad8subs xzr, x17, x16
    00213adcb.ls 0x213c28
    00213ae0str x30, [sp-160]!
    00213ae4stur x29, [sp-8]
    00213ae8sub x29, sp, 8
    00213aecstr x0, [sp+168]
    00213af0str x1, [sp+176]
    00213af4str x2, [sp+184]
    00213af8str x3, [sp+192]
    00213afcstr x4, [sp+200]
    00213b00strb w5, [sp+208]
    00213b04str xzr, [sp+96]
    00213b08stp xzr, xzr, [sp+104]
    00213b0cstp xzr, xzr, [sp+80]
    00213b10ldr x0, [sp+192]
    00213b14bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00213b18str x0, [sp+144]
    00213b1cldrsb x27, [x0]
    00213b20ldr x1, [x0]
    00213b24ldr x2, [x0+8]
    00213b28ldr x3, [x0+16]
    00213b2cstr x1, [sp+120]
    00213b30str x2, [sp+128]
    00213b34str x3, [sp+136]
    00213b38ldr x1, [sp+200]
    00213b3cldrsb x27, [x1]
    00213b40ldr x3, [x1+112]
    00213b44str x3, [sp+72]
    00213b48ldr x0, [sp+168]
    00213b4cldr x1, [sp+176]
    00213b50ldr x2, [sp+184]
    00213b54bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00213b58str x0, [sp+168]
    00213b5cstr x1, [sp+176]
    00213b60str x2, [sp+184]
    00213b64ldr x4, [sp+128]
    00213b68ldr x5, [sp+136]
    00213b6cldr x3, [sp+120]
    00213b70bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    00213b74str x0, [sp+168]
    00213b78str x1, [sp+176]
    00213b7cstr x2, [sp+184]
    00213b80ldr x0, [sp+120]
    00213b84ldr x1, [sp+128]
    00213b88ldr x2, [sp+136]
    00213b8cbl unicode/utf8.Valid
    00213b90strb w0, [sp+71]
    00213b94tbnz w0, 0, 0x213b9c
    00213b98b 0x213bd8
    00213b9c
    00213b9cloc_213b9c:
    00213b9cldr x5, [sp+168]
    00213ba0ldr x6, [sp+176]
    00213ba4ldr x7, [sp+184]
    00213ba8str x5, [sp+96]
    00213bacstr x6, [sp+104]
    00213bb0str x7, [sp+112]
    00213bb4stp xzr, xzr, [sp+80]
    00213bb8ldr x0, [sp+96]
    00213bbcldr x1, [sp+104]
    00213bc0ldr x2, [sp+112]
    00213bc4mov x3, xzr
    00213bc8mov x4, xzr
    00213bccldur x29, [sp-8]
    00213bd0ldr x30, [sp], 160
    00213bd4ret x30
    00213bd8
    00213bd8loc_213bd8:
    00213bd8ldr x5, [sp+168]
    00213bdcldr x6, [sp+176]
    00213be0ldr x7, [sp+184]
    00213be4str x5, [sp+96]
    00213be8str x6, [sp+104]
    00213becstr x7, [sp+112]
    00213bf0adrp x5, 0x503000
    00213bf4add x5, x5, 1280
    00213bf8str x5, [sp+80]
    00213bfcadrp x5, 0x838000
    00213c00add x5, x5, 1504
    00213c04str x5, [sp+88]
    00213c08ldr x3, [sp+80]
    00213c0cldr x0, [sp+96]
    00213c10ldr x1, [sp+104]
    00213c14ldr x4, [sp+88]
    00213c18ldr x2, [sp+112]
    00213c1cldur x29, [sp-8]
    00213c20ldr x30, [sp], 160
    00213c24ret x30
    00213c28
    00213c28loc_213c28:
    00213c28stp x0, x1, [sp+8]
    00213c2cstp x2, x3, [sp+24]
    00213c30str x4, [sp+40]
    00213c34strb w5, [sp+48]
    00213c38mov x3, x30
    00213c3cbl runtime.morestack_noctxt.abi0
    00213c40ldp x0, x1, [sp+8]
    00213c44ldp x2, x3, [sp+24]
    00213c48ldr x4, [sp+40]
    00213c4cldrb w5, [sp+48]
    00213c50b 0x213ad0
    00213c54udf 0
    00213c58udf 0
    00213c5cudf 0
    00213ad0
    00213c60
    00213c60google.golang.org/protobuf/internal/impl.consumeBytesValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeBytesValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00213c60ldr x16, [x28+16]
    00213c64sub x17, sp, 144
    00213c68subs xzr, x17, x16
    00213c6cb.ls 0x213ecc
    00213c70sub x20, sp, 272
    00213c74stp x29, x30, [x20-8]
    00213c78add sp, x20, 0
    00213c7csub x29, sp, 8
    00213c80str x0, [sp+280]
    00213c84str x1, [sp+288]
    00213c88str x2, [sp+296]
    00213c8cstr x3, [sp+304]
    00213c90strb w4, [sp+312]
    00213c94str x5, [sp+320]
    00213c98strb w6, [sp+328]
    00213c9cstr x7, [sp+336]
    00213ca0str x8, [sp+344]
    00213ca4str x9, [sp+352]
    00213ca8str xzr, [sp+56]
    00213cacstrb wzr, [sp+64]
    00213cb0stp xzr, xzr, [sp+136]
    00213cb4ldrsb x4, [sp+312]
    00213cb8ubfm x4, x4, 0, 7
    00213cbcsubs wzr, w4, 2
    00213cc0b.ne 0x213cc8
    00213cc4b 0x213cf4
    00213cc8
    00213cc8loc_213cc8:
    00213cc8adrp x27, 0x80f000
    00213cccldr x2, [x27+192]
    00213cd0adrp x27, 0x80f000
    00213cd4ldr x3, [x27+200]
    00213cd8str x2, [sp+136]
    00213cdcstr x3, [sp+144]
    00213ce0ldr x0, [sp+56]
    00213ce4ldrb w1, [sp+64]
    00213ce8ldp x29, x30, [sp-8]
    00213cecadd sp, sp, 272
    00213cf0ret x30
    00213cf4
    00213cf4loc_213cf4:
    00213cf4str xzr, [sp+240]
    00213cf8stp xzr, xzr, [sp+248]
    00213cfcldr x0, [sp+280]
    00213d00ldr x1, [sp+288]
    00213d04ldr x2, [sp+296]
    00213d08bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00213d0cstr x0, [sp+240]
    00213d10str x1, [sp+248]
    00213d14str x2, [sp+256]
    00213d18str x3, [sp+96]
    00213d1cstr x0, [sp+152]
    00213d20str x1, [sp+160]
    00213d24str x2, [sp+168]
    00213d28ldr x3, [sp+96]
    00213d2cstr x3, [sp+104]
    00213d30str x0, [sp+112]
    00213d34str x1, [sp+120]
    00213d38str x2, [sp+128]
    00213d3cldr x3, [sp+104]
    00213d40str x3, [sp+72]
    00213d44tbnz x3, 63, 0x213d4c
    00213d48b 0x213d78
    00213d4c
    00213d4cloc_213d4c:
    00213d4cadrp x27, 0x80f000
    00213d50ldr x2, [x27+160]
    00213d54adrp x27, 0x80f000
    00213d58ldr x3, [x27+168]
    00213d5cstr x2, [sp+136]
    00213d60str x3, [sp+144]
    00213d64ldr x0, [sp+56]
    00213d68ldrb w1, [sp+64]
    00213d6cldp x29, x30, [sp-8]
    00213d70add sp, sp, 272
    00213d74ret x30
    00213d78
    00213d78loc_213d78:
    00213d78bl unicode/utf8.Valid
    00213d7cstrb w0, [sp+55]
    00213d80tbnz w0, 0, 0x213d88
    00213d84b 0x213e98
    00213d88
    00213d88loc_213d88:
    00213d88ldr x0, [sp+304]
    00213d8cbl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00213d90str x0, [sp+232]
    00213d94b 0x213d98
    00213d98
    00213d98loc_213d98:
    00213d98adrp x5, 0x838000
    00213d9cadd x5, x5, 1504
    00213da0str x5, [sp+240]
    00213da4stp xzr, xzr, [sp+248]
    00213da8str x5, [sp+184]
    00213dacstp xzr, xzr, [sp+192]
    00213db0ldr x1, [sp+120]
    00213db4str x1, [sp+88]
    00213db8cbz x1, 0x213dc0
    00213dbcb 0x213dc8
    00213dc0
    00213dc0loc_213dc0:
    00213dc0str x1, [sp+192]
    00213dc4b 0x213df0
    00213dc8
    00213dc8loc_213dc8:
    00213dc8ldr x3, [sp+120]
    00213dccldr x0, [sp+184]
    00213dd0mov x2, xzr
    00213dd4adrp x4, 0x3e2000
    00213dd8add x4, x4, 3072
    00213ddcbl runtime.growslice
    00213de0str x0, [sp+184]
    00213de4str x1, [sp+192]
    00213de8str x2, [sp+200]
    00213decb 0x213df0
    00213df0
    00213df0loc_213df0:
    00213df0ldr x3, [sp+120]
    00213df4str x3, [sp+80]
    00213df8ldr x3, [sp+88]
    00213dfcldr x4, [sp+120]
    00213e00sub x3, x3, x4
    00213e04ldr x4, [sp+184]
    00213e08add x0, x4, x3
    00213e0cstr x0, [sp+176]
    00213e10ldr x2, [sp+80]
    00213e14ldr x1, [sp+112]
    00213e18bl runtime.memmove
    00213e1cldr x3, [sp+184]
    00213e20ldr x4, [sp+192]
    00213e24ldr x5, [sp+200]
    00213e28str x3, [sp+208]
    00213e2cstr x4, [sp+216]
    00213e30str x5, [sp+224]
    00213e34ldr x6, [sp+232]
    00213e38ldrsb x27, [x6]
    00213e3cstr x4, [x6+8]
    00213e40str x5, [x6+16]
    00213e44adrp x27, 0x838000
    00213e48ldr w4, [x27+3056]
    00213e4ccbz w4, 0x213e54
    00213e50b 0x213e58
    00213e54
    00213e54loc_213e54:
    00213e54b 0x213e6c
    00213e58
    00213e58loc_213e58:
    00213e58bl runtime.gcWriteBarrier2
    00213e5cstr x3, [x25]
    00213e60ldr x4, [x6]
    00213e64str x4, [x25+8]
    00213e68b 0x213e6c
    00213e6c
    00213e6cloc_213e6c:
    00213e6cstr x3, [x6]
    00213e70ldr x4, [sp+72]
    00213e74str x4, [sp+56]
    00213e78stp xzr, xzr, [sp+136]
    00213e7cldr x0, [sp+56]
    00213e80ldrb w1, [sp+64]
    00213e84mov x2, xzr
    00213e88mov x3, xzr
    00213e8cldp x29, x30, [sp-8]
    00213e90add sp, sp, 272
    00213e94ret x30
    00213e98
    00213e98loc_213e98:
    00213e98adrp x4, 0x503000
    00213e9cadd x4, x4, 1280
    00213ea0str x4, [sp+136]
    00213ea4adrp x4, 0x838000
    00213ea8add x4, x4, 1504
    00213eacstr x4, [sp+144]
    00213eb0ldr x0, [sp+56]
    00213eb4ldr x2, [sp+136]
    00213eb8ldr x3, [sp+144]
    00213ebcldrb w1, [sp+64]
    00213ec0ldp x29, x30, [sp-8]
    00213ec4add sp, sp, 272
    00213ec8ret x30
    00213ecc
    00213eccloc_213ecc:
    00213eccstp x0, x1, [sp+8]
    00213ed0stp x2, x3, [sp+24]
    00213ed4strb w4, [sp+40]
    00213ed8str x5, [sp+48]
    00213edcstrb w6, [sp+56]
    00213ee0stp x7, x8, [sp+64]
    00213ee4str x9, [sp+80]
    00213ee8mov x3, x30
    00213eecbl runtime.morestack_noctxt.abi0
    00213ef0ldp x0, x1, [sp+8]
    00213ef4ldp x2, x3, [sp+24]
    00213ef8ldrsb x4, [sp+40]
    00213efcldr x5, [sp+48]
    00213f00ldrb w6, [sp+56]
    00213f04ldp x7, x8, [sp+64]
    00213f08ldr x9, [sp+80]
    00213f0cb 0x213c60
    00213c60
    00213f10
    00213f10google.golang.org/protobuf/internal/impl.sizeBytesNoZero: ; void google.golang.org/protobuf/internal/impl.sizeBytesNoZero(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00213f10ldr x16, [x28+16]
    00213f14subs xzr, sp, x16
    00213f18b.ls 0x213fa8
    00213f1cstr x30, [sp-80]!
    00213f20stur x29, [sp-8]
    00213f24sub x29, sp, 8
    00213f28str x0, [sp+88]
    00213f2cstr x1, [sp+96]
    00213f30strb w2, [sp+104]
    00213f34str xzr, [sp+16]
    00213f38bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00213f3cstr x0, [sp+64]
    00213f40ldrsb x27, [x0]
    00213f44ldr x1, [x0]
    00213f48ldr x2, [x0+16]
    00213f4cldr x0, [x0+8]
    00213f50str x1, [sp+40]
    00213f54str x0, [sp+48]
    00213f58str x2, [sp+56]
    00213f5cstr x0, [sp+32]
    00213f60cbz x0, 0x213f68
    00213f64b 0x213f7c
    00213f68
    00213f68loc_213f68:
    00213f68str xzr, [sp+16]
    00213f6cmov x0, xzr
    00213f70ldur x29, [sp-8]
    00213f74ldr x30, [sp], 80
    00213f78ret x30
    00213f7c
    00213f7cloc_213f7c:
    00213f7cstr x0, [sp+32]
    00213f80bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00213f84str x0, [sp+24]
    00213f88ldr x1, [sp+96]
    00213f8cldrsb x27, [x1]
    00213f90ldr x1, [x1+120]
    00213f94add x0, x1, x0
    00213f98str x0, [sp+16]
    00213f9cldur x29, [sp-8]
    00213fa0ldr x30, [sp], 80
    00213fa4ret x30
    00213fa8
    00213fa8loc_213fa8:
    00213fa8stp x0, x1, [sp+8]
    00213facstrb w2, [sp+24]
    00213fb0mov x3, x30
    00213fb4bl runtime.morestack_noctxt.abi0
    00213fb8ldp x0, x1, [sp+8]
    00213fbcldrb w2, [sp+24]
    00213fc0b 0x213f10
    00213fc4udf 0
    00213fc8udf 0
    00213fccudf 0
    00213f10
    00213fd0
    00213fd0google.golang.org/protobuf/internal/impl.appendBytesNoZero: ; void google.golang.org/protobuf/internal/impl.appendBytesNoZero(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00213fd0ldr x16, [x28+16]
    00213fd4sub x17, sp, 32
    00213fd8subs xzr, x17, x16
    00213fdcb.ls 0x2140f8
    00213fe0str x30, [sp-160]!
    00213fe4stur x29, [sp-8]
    00213fe8sub x29, sp, 8
    00213fecstr x0, [sp+168]
    00213ff0str x1, [sp+176]
    00213ff4str x2, [sp+184]
    00213ff8str x3, [sp+192]
    00213ffcstr x4, [sp+200]
    00214000strb w5, [sp+208]
    00214004str xzr, [sp+96]
    00214008stp xzr, xzr, [sp+104]
    0021400cstp xzr, xzr, [sp+80]
    00214010ldr x0, [sp+192]
    00214014bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00214018str x0, [sp+144]
    0021401cldrsb x27, [x0]
    00214020ldr x1, [x0]
    00214024ldr x2, [x0+16]
    00214028ldr x3, [x0+8]
    0021402cstr x1, [sp+120]
    00214030str x3, [sp+128]
    00214034str x2, [sp+136]
    00214038str x3, [sp+72]
    0021403ccbz x3, 0x214044
    00214040b 0x214080
    00214044
    00214044loc_214044:
    00214044ldr x5, [sp+168]
    00214048ldr x6, [sp+176]
    0021404cldr x7, [sp+184]
    00214050str x5, [sp+96]
    00214054str x6, [sp+104]
    00214058str x7, [sp+112]
    0021405cstp xzr, xzr, [sp+80]
    00214060ldr x0, [sp+96]
    00214064ldr x1, [sp+104]
    00214068ldr x2, [sp+112]
    0021406cmov x3, xzr
    00214070mov x4, xzr
    00214074ldur x29, [sp-8]
    00214078ldr x30, [sp], 160
    0021407cret x30
    00214080
    00214080loc_214080:
    00214080ldr x4, [sp+200]
    00214084ldrsb x27, [x4]
    00214088ldr x3, [x4+112]
    0021408cstr x3, [sp+64]
    00214090ldr x0, [sp+168]
    00214094ldr x1, [sp+176]
    00214098ldr x2, [sp+184]
    0021409cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    002140a0str x0, [sp+168]
    002140a4str x1, [sp+176]
    002140a8str x2, [sp+184]
    002140acldr x4, [sp+128]
    002140b0ldr x5, [sp+136]
    002140b4ldr x3, [sp+120]
    002140b8bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    002140bcstr x0, [sp+168]
    002140c0str x1, [sp+176]
    002140c4str x2, [sp+184]
    002140c8str x0, [sp+96]
    002140ccstr x1, [sp+104]
    002140d0str x2, [sp+112]
    002140d4stp xzr, xzr, [sp+80]
    002140d8ldr x0, [sp+96]
    002140dcldr x1, [sp+104]
    002140e0ldr x2, [sp+112]
    002140e4mov x3, xzr
    002140e8mov x4, xzr
    002140ecldur x29, [sp-8]
    002140f0ldr x30, [sp], 160
    002140f4ret x30
    002140f8
    002140f8loc_2140f8:
    002140f8stp x0, x1, [sp+8]
    002140fcstp x2, x3, [sp+24]
    00214100str x4, [sp+40]
    00214104strb w5, [sp+48]
    00214108mov x3, x30
    0021410cbl runtime.morestack_noctxt.abi0
    00214110ldp x0, x1, [sp+8]
    00214114ldp x2, x3, [sp+24]
    00214118ldr x4, [sp+40]
    0021411cldrb w5, [sp+48]
    00214120b 0x213fd0
    00214124udf 0
    00214128udf 0
    0021412cudf 0
    00213fd0
    00214130
    00214130google.golang.org/protobuf/internal/impl.consumeBytesNoZero: ; void google.golang.org/protobuf/internal/impl.consumeBytesNoZero(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00214130ldr x16, [x28+16]
    00214134sub x17, sp, 144
    00214138subs xzr, x17, x16
    0021413cb.ls 0x21434c
    00214140sub x20, sp, 272
    00214144stp x29, x30, [x20-8]
    00214148add sp, x20, 0
    0021414csub x29, sp, 8
    00214150str x0, [sp+280]
    00214154str x1, [sp+288]
    00214158str x2, [sp+296]
    0021415cstr x3, [sp+304]
    00214160strb w4, [sp+312]
    00214164str x5, [sp+320]
    00214168strb w6, [sp+328]
    0021416cstr x7, [sp+336]
    00214170str x8, [sp+344]
    00214174str x9, [sp+352]
    00214178str xzr, [sp+56]
    0021417cstrb wzr, [sp+64]
    00214180stp xzr, xzr, [sp+136]
    00214184ldrsb x4, [sp+312]
    00214188ubfm x4, x4, 0, 7
    0021418csubs wzr, w4, 2
    00214190b.ne 0x214198
    00214194b 0x2141c4
    00214198
    00214198loc_214198:
    00214198adrp x27, 0x80e000
    0021419cldr x2, [x27+192]
    002141a0adrp x27, 0x80e000
    002141a4ldr x3, [x27+200]
    002141a8str x2, [sp+136]
    002141acstr x3, [sp+144]
    002141b0ldr x0, [sp+56]
    002141b4ldrb w1, [sp+64]
    002141b8ldp x29, x30, [sp-8]
    002141bcadd sp, sp, 272
    002141c0ret x30
    002141c4
    002141c4loc_2141c4:
    002141c4str xzr, [sp+240]
    002141c8stp xzr, xzr, [sp+248]
    002141ccldr x0, [sp+280]
    002141d0ldr x1, [sp+288]
    002141d4ldr x2, [sp+296]
    002141d8bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    002141dcstr x0, [sp+240]
    002141e0str x1, [sp+248]
    002141e4str x2, [sp+256]
    002141e8str x3, [sp+96]
    002141ecstr x0, [sp+152]
    002141f0str x1, [sp+160]
    002141f4str x2, [sp+168]
    002141f8ldr x3, [sp+96]
    002141fcstr x3, [sp+104]
    00214200str x0, [sp+112]
    00214204str x1, [sp+120]
    00214208str x2, [sp+128]
    0021420cldr x3, [sp+104]
    00214210str x3, [sp+72]
    00214214tbnz x3, 63, 0x21421c
    00214218b 0x214248
    0021421c
    0021421cloc_21421c:
    0021421cadrp x27, 0x80e000
    00214220ldr x2, [x27+160]
    00214224adrp x27, 0x80e000
    00214228ldr x3, [x27+168]
    0021422cstr x2, [sp+136]
    00214230str x3, [sp+144]
    00214234ldr x0, [sp+56]
    00214238ldrb w1, [sp+64]
    0021423cldp x29, x30, [sp-8]
    00214240add sp, sp, 272
    00214244ret x30
    00214248
    00214248loc_214248:
    00214248ldr x0, [sp+304]
    0021424cbl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00214250str x0, [sp+232]
    00214254str xzr, [sp+208]
    00214258stp xzr, xzr, [sp+216]
    0021425cstr xzr, [sp+184]
    00214260stp xzr, xzr, [sp+192]
    00214264ldr x1, [sp+120]
    00214268str x1, [sp+88]
    0021426ccbz x1, 0x214274
    00214270b 0x21427c
    00214274
    00214274loc_214274:
    00214274str x1, [sp+192]
    00214278b 0x2142a4
    0021427c
    0021427cloc_21427c:
    0021427cldr x3, [sp+120]
    00214280mov x0, xzr
    00214284mov x2, xzr
    00214288adrp x4, 0x3e1000
    0021428cadd x4, x4, 3072
    00214290bl runtime.growslice
    00214294str x0, [sp+184]
    00214298str x1, [sp+192]
    0021429cstr x2, [sp+200]
    002142a0b 0x2142a4
    002142a4
    002142a4loc_2142a4:
    002142a4ldr x3, [sp+120]
    002142a8str x3, [sp+80]
    002142acldr x3, [sp+88]
    002142b0ldr x4, [sp+120]
    002142b4sub x3, x3, x4
    002142b8ldr x4, [sp+184]
    002142bcadd x0, x4, x3
    002142c0str x0, [sp+176]
    002142c4ldr x2, [sp+80]
    002142c8ldr x1, [sp+112]
    002142ccbl runtime.memmove
    002142d0ldr x3, [sp+184]
    002142d4ldr x4, [sp+192]
    002142d8ldr x5, [sp+200]
    002142dcstr x3, [sp+240]
    002142e0str x4, [sp+248]
    002142e4str x5, [sp+256]
    002142e8ldr x6, [sp+232]
    002142ecldrsb x27, [x6]
    002142f0str x4, [x6+8]
    002142f4str x5, [x6+16]
    002142f8adrp x27, 0x837000
    002142fcldr w4, [x27+3056]
    00214300cbz w4, 0x214308
    00214304b 0x21430c
    00214308
    00214308loc_214308:
    00214308b 0x214320
    0021430c
    0021430cloc_21430c:
    0021430cbl runtime.gcWriteBarrier2
    00214310str x3, [x25]
    00214314ldr x4, [x6]
    00214318str x4, [x25+8]
    0021431cb 0x214320
    00214320
    00214320loc_214320:
    00214320str x3, [x6]
    00214324ldr x4, [sp+72]
    00214328str x4, [sp+56]
    0021432cstp xzr, xzr, [sp+136]
    00214330ldr x0, [sp+56]
    00214334ldrb w1, [sp+64]
    00214338mov x2, xzr
    0021433cmov x3, xzr
    00214340ldp x29, x30, [sp-8]
    00214344add sp, sp, 272
    00214348ret x30
    0021434c
    0021434cloc_21434c:
    0021434cstp x0, x1, [sp+8]
    00214350stp x2, x3, [sp+24]
    00214354strb w4, [sp+40]
    00214358str x5, [sp+48]
    0021435cstrb w6, [sp+56]
    00214360stp x7, x8, [sp+64]
    00214364str x9, [sp+80]
    00214368mov x3, x30
    0021436cbl runtime.morestack_noctxt.abi0
    00214370ldp x0, x1, [sp+8]
    00214374ldp x2, x3, [sp+24]
    00214378ldrsb x4, [sp+40]
    0021437cldr x5, [sp+48]
    00214380ldrb w6, [sp+56]
    00214384ldp x7, x8, [sp+64]
    00214388ldr x9, [sp+80]
    0021438cb 0x214130
    00214130
    00214390
    00214390google.golang.org/protobuf/internal/impl.appendBytesNoZeroValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendBytesNoZeroValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00214390ldr x16, [x28+16]
    00214394sub x17, sp, 32
    00214398subs xzr, x17, x16
    0021439cb.ls 0x214530
    002143a0str x30, [sp-160]!
    002143a4stur x29, [sp-8]
    002143a8sub x29, sp, 8
    002143acstr x0, [sp+168]
    002143b0str x1, [sp+176]
    002143b4str x2, [sp+184]
    002143b8str x3, [sp+192]
    002143bcstr x4, [sp+200]
    002143c0strb w5, [sp+208]
    002143c4str xzr, [sp+96]
    002143c8stp xzr, xzr, [sp+104]
    002143ccstp xzr, xzr, [sp+80]
    002143d0ldr x0, [sp+192]
    002143d4bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    002143d8str x0, [sp+144]
    002143dcldrsb x27, [x0]
    002143e0ldr x1, [x0]
    002143e4ldr x2, [x0+16]
    002143e8ldr x3, [x0+8]
    002143ecstr x1, [sp+120]
    002143f0str x3, [sp+128]
    002143f4str x2, [sp+136]
    002143f8str x3, [sp+64]
    002143fccbz x3, 0x214404
    00214400b 0x214440
    00214404
    00214404loc_214404:
    00214404ldr x5, [sp+168]
    00214408ldr x6, [sp+176]
    0021440cldr x7, [sp+184]
    00214410str x5, [sp+96]
    00214414str x6, [sp+104]
    00214418str x7, [sp+112]
    0021441cstp xzr, xzr, [sp+80]
    00214420ldr x0, [sp+96]
    00214424ldr x1, [sp+104]
    00214428ldr x2, [sp+112]
    0021442cmov x3, xzr
    00214430mov x4, xzr
    00214434ldur x29, [sp-8]
    00214438ldr x30, [sp], 160
    0021443cret x30
    00214440
    00214440loc_214440:
    00214440ldr x4, [sp+200]
    00214444ldrsb x27, [x4]
    00214448ldr x3, [x4+112]
    0021444cstr x3, [sp+72]
    00214450ldr x0, [sp+168]
    00214454ldr x1, [sp+176]
    00214458ldr x2, [sp+184]
    0021445cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00214460str x0, [sp+168]
    00214464str x1, [sp+176]
    00214468str x2, [sp+184]
    0021446cldr x4, [sp+128]
    00214470ldr x5, [sp+136]
    00214474ldr x3, [sp+120]
    00214478bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    0021447cstr x0, [sp+168]
    00214480str x1, [sp+176]
    00214484str x2, [sp+184]
    00214488ldr x0, [sp+120]
    0021448cldr x1, [sp+128]
    00214490ldr x2, [sp+136]
    00214494bl unicode/utf8.Valid
    00214498strb w0, [sp+63]
    0021449ctbnz w0, 0, 0x2144a4
    002144a0b 0x2144e0
    002144a4
    002144a4loc_2144a4:
    002144a4ldr x5, [sp+168]
    002144a8ldr x6, [sp+176]
    002144acldr x7, [sp+184]
    002144b0str x5, [sp+96]
    002144b4str x6, [sp+104]
    002144b8str x7, [sp+112]
    002144bcstp xzr, xzr, [sp+80]
    002144c0ldr x0, [sp+96]
    002144c4ldr x1, [sp+104]
    002144c8ldr x2, [sp+112]
    002144ccmov x3, xzr
    002144d0mov x4, xzr
    002144d4ldur x29, [sp-8]
    002144d8ldr x30, [sp], 160
    002144dcret x30
    002144e0
    002144e0loc_2144e0:
    002144e0ldr x5, [sp+168]
    002144e4ldr x6, [sp+176]
    002144e8ldr x7, [sp+184]
    002144ecstr x5, [sp+96]
    002144f0str x6, [sp+104]
    002144f4str x7, [sp+112]
    002144f8adrp x5, 0x502000
    002144fcadd x5, x5, 1280
    00214500str x5, [sp+80]
    00214504adrp x5, 0x837000
    00214508add x5, x5, 1504
    0021450cstr x5, [sp+88]
    00214510ldr x3, [sp+80]
    00214514ldr x0, [sp+96]
    00214518ldr x1, [sp+104]
    0021451cldr x4, [sp+88]
    00214520ldr x2, [sp+112]
    00214524ldur x29, [sp-8]
    00214528ldr x30, [sp], 160
    0021452cret x30
    00214530
    00214530loc_214530:
    00214530stp x0, x1, [sp+8]
    00214534stp x2, x3, [sp+24]
    00214538str x4, [sp+40]
    0021453cstrb w5, [sp+48]
    00214540mov x3, x30
    00214544bl runtime.morestack_noctxt.abi0
    00214548ldp x0, x1, [sp+8]
    0021454cldp x2, x3, [sp+24]
    00214550ldr x4, [sp+40]
    00214554ldrb w5, [sp+48]
    00214558b 0x214390
    0021455cudf 0
    00214390
    00214560
    00214560google.golang.org/protobuf/internal/impl.consumeBytesNoZeroValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeBytesNoZeroValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00214560ldr x16, [x28+16]
    00214564sub x17, sp, 144
    00214568subs xzr, x17, x16
    0021456cb.ls 0x2147c0
    00214570sub x20, sp, 272
    00214574stp x29, x30, [x20-8]
    00214578add sp, x20, 0
    0021457csub x29, sp, 8
    00214580str x0, [sp+280]
    00214584str x1, [sp+288]
    00214588str x2, [sp+296]
    0021458cstr x3, [sp+304]
    00214590strb w4, [sp+312]
    00214594str x5, [sp+320]
    00214598strb w6, [sp+328]
    0021459cstr x7, [sp+336]
    002145a0str x8, [sp+344]
    002145a4str x9, [sp+352]
    002145a8str xzr, [sp+56]
    002145acstrb wzr, [sp+64]
    002145b0stp xzr, xzr, [sp+136]
    002145b4ldrsb x4, [sp+312]
    002145b8ubfm x4, x4, 0, 7
    002145bcsubs wzr, w4, 2
    002145c0b.ne 0x2145c8
    002145c4b 0x2145f4
    002145c8
    002145c8loc_2145c8:
    002145c8adrp x27, 0x80e000
    002145ccldr x2, [x27+192]
    002145d0adrp x27, 0x80e000
    002145d4ldr x3, [x27+200]
    002145d8str x2, [sp+136]
    002145dcstr x3, [sp+144]
    002145e0ldr x0, [sp+56]
    002145e4ldrb w1, [sp+64]
    002145e8ldp x29, x30, [sp-8]
    002145ecadd sp, sp, 272
    002145f0ret x30
    002145f4
    002145f4loc_2145f4:
    002145f4str xzr, [sp+240]
    002145f8stp xzr, xzr, [sp+248]
    002145fcldr x0, [sp+280]
    00214600ldr x1, [sp+288]
    00214604ldr x2, [sp+296]
    00214608bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    0021460cstr x0, [sp+240]
    00214610str x1, [sp+248]
    00214614str x2, [sp+256]
    00214618str x3, [sp+96]
    0021461cstr x0, [sp+152]
    00214620str x1, [sp+160]
    00214624str x2, [sp+168]
    00214628ldr x3, [sp+96]
    0021462cstr x3, [sp+104]
    00214630str x0, [sp+112]
    00214634str x1, [sp+120]
    00214638str x2, [sp+128]
    0021463cldr x3, [sp+104]
    00214640str x3, [sp+72]
    00214644tbnz x3, 63, 0x21464c
    00214648b 0x214678
    0021464c
    0021464cloc_21464c:
    0021464cadrp x27, 0x80e000
    00214650ldr x2, [x27+160]
    00214654adrp x27, 0x80e000
    00214658ldr x3, [x27+168]
    0021465cstr x2, [sp+136]
    00214660str x3, [sp+144]
    00214664ldr x0, [sp+56]
    00214668ldrb w1, [sp+64]
    0021466cldp x29, x30, [sp-8]
    00214670add sp, sp, 272
    00214674ret x30
    00214678
    00214678loc_214678:
    00214678bl unicode/utf8.Valid
    0021467cstrb w0, [sp+55]
    00214680tbnz w0, 0, 0x214688
    00214684b 0x21478c
    00214688
    00214688loc_214688:
    00214688ldr x0, [sp+304]
    0021468cbl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00214690str x0, [sp+232]
    00214694str xzr, [sp+208]
    00214698stp xzr, xzr, [sp+216]
    0021469cstr xzr, [sp+184]
    002146a0stp xzr, xzr, [sp+192]
    002146a4ldr x1, [sp+120]
    002146a8str x1, [sp+88]
    002146accbz x1, 0x2146b4
    002146b0b 0x2146bc
    002146b4
    002146b4loc_2146b4:
    002146b4str x1, [sp+192]
    002146b8b 0x2146e4
    002146bc
    002146bcloc_2146bc:
    002146bcldr x3, [sp+120]
    002146c0mov x0, xzr
    002146c4mov x2, xzr
    002146c8adrp x4, 0x3e1000
    002146ccadd x4, x4, 3072
    002146d0bl runtime.growslice
    002146d4str x0, [sp+184]
    002146d8str x1, [sp+192]
    002146dcstr x2, [sp+200]
    002146e0b 0x2146e4
    002146e4
    002146e4loc_2146e4:
    002146e4ldr x3, [sp+120]
    002146e8str x3, [sp+80]
    002146ecldr x3, [sp+88]
    002146f0ldr x4, [sp+120]
    002146f4sub x3, x3, x4
    002146f8ldr x4, [sp+184]
    002146fcadd x0, x4, x3
    00214700str x0, [sp+176]
    00214704ldr x2, [sp+80]
    00214708ldr x1, [sp+112]
    0021470cbl runtime.memmove
    00214710ldr x3, [sp+184]
    00214714ldr x4, [sp+192]
    00214718ldr x5, [sp+200]
    0021471cstr x3, [sp+240]
    00214720str x4, [sp+248]
    00214724str x5, [sp+256]
    00214728ldr x6, [sp+232]
    0021472cldrsb x27, [x6]
    00214730str x4, [x6+8]
    00214734str x5, [x6+16]
    00214738adrp x27, 0x837000
    0021473cldr w4, [x27+3056]
    00214740cbz w4, 0x214748
    00214744b 0x21474c
    00214748
    00214748loc_214748:
    00214748b 0x214760
    0021474c
    0021474cloc_21474c:
    0021474cbl runtime.gcWriteBarrier2
    00214750str x3, [x25]
    00214754ldr x4, [x6]
    00214758str x4, [x25+8]
    0021475cb 0x214760
    00214760
    00214760loc_214760:
    00214760str x3, [x6]
    00214764ldr x4, [sp+72]
    00214768str x4, [sp+56]
    0021476cstp xzr, xzr, [sp+136]
    00214770ldr x0, [sp+56]
    00214774ldrb w1, [sp+64]
    00214778mov x2, xzr
    0021477cmov x3, xzr
    00214780ldp x29, x30, [sp-8]
    00214784add sp, sp, 272
    00214788ret x30
    0021478c
    0021478cloc_21478c:
    0021478cadrp x4, 0x502000
    00214790add x4, x4, 1280
    00214794str x4, [sp+136]
    00214798adrp x4, 0x837000
    0021479cadd x4, x4, 1504
    002147a0str x4, [sp+144]
    002147a4ldr x0, [sp+56]
    002147a8ldr x2, [sp+136]
    002147acldr x3, [sp+144]
    002147b0ldrb w1, [sp+64]
    002147b4ldp x29, x30, [sp-8]
    002147b8add sp, sp, 272
    002147bcret x30
    002147c0
    002147c0loc_2147c0:
    002147c0stp x0, x1, [sp+8]
    002147c4stp x2, x3, [sp+24]
    002147c8strb w4, [sp+40]
    002147ccstr x5, [sp+48]
    002147d0strb w6, [sp+56]
    002147d4stp x7, x8, [sp+64]
    002147d8str x9, [sp+80]
    002147dcmov x3, x30
    002147e0bl runtime.morestack_noctxt.abi0
    002147e4ldp x0, x1, [sp+8]
    002147e8ldp x2, x3, [sp+24]
    002147ecldrsb x4, [sp+40]
    002147f0ldr x5, [sp+48]
    002147f4ldrb w6, [sp+56]
    002147f8ldp x7, x8, [sp+64]
    002147fcldr x9, [sp+80]
    00214800b 0x214560
    00214804udf 0
    00214808udf 0
    0021480cudf 0
    00214560
    00214810
    00214810google.golang.org/protobuf/internal/impl.sizeBytesSlice: ; void google.golang.org/protobuf/internal/impl.sizeBytesSlice(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00214810ldr x16, [x28+16]
    00214814sub x17, sp, 32
    00214818subs xzr, x17, x16
    0021481cb.ls 0x214910
    00214820str x30, [sp-160]!
    00214824stur x29, [sp-8]
    00214828sub x29, sp, 8
    0021482cstr x0, [sp+168]
    00214830str x1, [sp+176]
    00214834strb w2, [sp+184]
    00214838str xzr, [sp+16]
    0021483cbl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    00214840str x0, [sp+136]
    00214844ldrsb x27, [x0]
    00214848ldr x1, [x0+8]
    0021484cldr x2, [x0]
    00214850ldr x3, [x0+16]
    00214854str x2, [sp+88]
    00214858str x1, [sp+96]
    0021485cstr x3, [sp+104]
    00214860str x2, [sp+112]
    00214864str x1, [sp+120]
    00214868str x3, [sp+128]
    0021486cstr xzr, [sp+56]
    00214870str x1, [sp+48]
    00214874ldr x1, [sp+112]
    00214878str x1, [sp+40]
    0021487cb 0x214880
    00214880
    00214880loc_214880:
    00214880ldr x1, [sp+48]
    00214884ldr x2, [sp+56]
    00214888subs xzr, x1, x2
    0021488cb.gt 0x214894
    00214890b 0x214900
    00214894
    00214894loc_214894:
    00214894ldr x1, [sp+40]
    00214898str x1, [sp+144]
    0021489cldr x1, [sp+144]
    002148a0ldr x0, [x1+8]
    002148a4ldr x2, [x1]
    002148a8ldr x1, [x1+16]
    002148acstr x2, [sp+64]
    002148b0str x0, [sp+72]
    002148b4str x1, [sp+80]
    002148b8str x0, [sp+32]
    002148bcbl google.golang.org/protobuf/encoding/protowire.SizeBytes
    002148c0str x0, [sp+24]
    002148c4ldr x1, [sp+16]
    002148c8ldr x2, [sp+176]
    002148ccldrsb x27, [x2]
    002148d0ldr x2, [x2+120]
    002148d4add x2, x2, x0
    002148d8add x1, x1, x2
    002148dcstr x1, [sp+16]
    002148e0b 0x2148e4
    002148e4
    002148e4loc_2148e4:
    002148e4ldr x1, [sp+56]
    002148e8add x1, x1, 1
    002148ecstr x1, [sp+56]
    002148f0ldr x1, [sp+144]
    002148f4add x1, x1, 24
    002148f8str x1, [sp+40]
    002148fcb 0x214880
    00214900
    00214900loc_214900:
    00214900ldr x0, [sp+16]
    00214904ldur x29, [sp-8]
    00214908ldr x30, [sp], 160
    0021490cret x30
    00214910
    00214910loc_214910:
    00214910stp x0, x1, [sp+8]
    00214914strb w2, [sp+24]
    00214918mov x3, x30
    0021491cbl runtime.morestack_noctxt.abi0
    00214920ldp x0, x1, [sp+8]
    00214924ldrb w2, [sp+24]
    00214928b 0x214810
    0021492cudf 0
    00214810
    00214930
    00214930google.golang.org/protobuf/internal/impl.appendBytesSlice: ; void google.golang.org/protobuf/internal/impl.appendBytesSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00214930ldr x16, [x28+16]
    00214934sub x17, sp, 96
    00214938subs xzr, x17, x16
    0021493cb.ls 0x214a94
    00214940str x30, [sp-224]!
    00214944stur x29, [sp-8]
    00214948sub x29, sp, 8
    0021494cstr x0, [sp+232]
    00214950str x1, [sp+240]
    00214954str x2, [sp+248]
    00214958str x3, [sp+256]
    0021495cstr x4, [sp+264]
    00214960strb w5, [sp+272]
    00214964str xzr, [sp+104]
    00214968stp xzr, xzr, [sp+112]
    0021496cstp xzr, xzr, [sp+88]
    00214970ldr x0, [sp+256]
    00214974bl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    00214978str x0, [sp+200]
    0021497cldrsb x27, [x0]
    00214980ldr x1, [x0+8]
    00214984ldr x2, [x0]
    00214988ldr x3, [x0+16]
    0021498cstr x2, [sp+152]
    00214990str x1, [sp+160]
    00214994str x3, [sp+168]
    00214998str x2, [sp+176]
    0021499cstr x1, [sp+184]
    002149a0str x3, [sp+192]
    002149a4str xzr, [sp+80]
    002149a8str x1, [sp+72]
    002149acldr x1, [sp+176]
    002149b0str x1, [sp+64]
    002149b4b 0x2149b8
    002149b8
    002149b8loc_2149b8:
    002149b8ldr x5, [sp+72]
    002149bcldr x6, [sp+80]
    002149c0subs xzr, x5, x6
    002149c4b.gt 0x2149cc
    002149c8b 0x214a58
    002149cc
    002149ccloc_2149cc:
    002149ccldr x4, [sp+64]
    002149d0str x4, [sp+208]
    002149d4ldr x4, [sp+208]
    002149d8ldr x5, [x4]
    002149dcldr x6, [x4+8]
    002149e0ldr x4, [x4+16]
    002149e4str x5, [sp+128]
    002149e8str x6, [sp+136]
    002149ecstr x4, [sp+144]
    002149f0ldr x4, [sp+264]
    002149f4ldrsb x27, [x4]
    002149f8ldr x3, [x4+112]
    002149fcstr x3, [sp+56]
    00214a00ldr x0, [sp+232]
    00214a04ldr x1, [sp+240]
    00214a08ldr x2, [sp+248]
    00214a0cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00214a10str x0, [sp+232]
    00214a14str x1, [sp+240]
    00214a18str x2, [sp+248]
    00214a1cldr x4, [sp+136]
    00214a20ldr x5, [sp+144]
    00214a24ldr x3, [sp+128]
    00214a28bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    00214a2cstr x0, [sp+232]
    00214a30str x1, [sp+240]
    00214a34str x2, [sp+248]
    00214a38b 0x214a3c
    00214a3c
    00214a3cloc_214a3c:
    00214a3cldr x5, [sp+80]
    00214a40add x5, x5, 1
    00214a44str x5, [sp+80]
    00214a48ldr x5, [sp+208]
    00214a4cadd x5, x5, 24
    00214a50str x5, [sp+64]
    00214a54b 0x2149b8
    00214a58
    00214a58loc_214a58:
    00214a58ldr x5, [sp+232]
    00214a5cldr x6, [sp+240]
    00214a60ldr x7, [sp+248]
    00214a64str x5, [sp+104]
    00214a68str x6, [sp+112]
    00214a6cstr x7, [sp+120]
    00214a70stp xzr, xzr, [sp+88]
    00214a74ldr x0, [sp+104]
    00214a78ldr x1, [sp+112]
    00214a7cldr x2, [sp+120]
    00214a80mov x3, xzr
    00214a84mov x4, xzr
    00214a88ldur x29, [sp-8]
    00214a8cldr x30, [sp], 224
    00214a90ret x30
    00214a94
    00214a94loc_214a94:
    00214a94stp x0, x1, [sp+8]
    00214a98stp x2, x3, [sp+24]
    00214a9cstr x4, [sp+40]
    00214aa0strb w5, [sp+48]
    00214aa4mov x3, x30
    00214aa8bl runtime.morestack_noctxt.abi0
    00214aacldp x0, x1, [sp+8]
    00214ab0ldp x2, x3, [sp+24]
    00214ab4ldr x4, [sp+40]
    00214ab8ldrb w5, [sp+48]
    00214abcb 0x214930
    00214930
    00214ac0
    00214ac0google.golang.org/protobuf/internal/impl.consumeBytesSlice: ; void google.golang.org/protobuf/internal/impl.consumeBytesSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00214ac0ldr x16, [x28+16]
    00214ac4sub x17, sp, 176
    00214ac8subs xzr, x17, x16
    00214accb.ls 0x214d74
    00214ad0sub x20, sp, 304
    00214ad4stp x29, x30, [x20-8]
    00214ad8add sp, x20, 0
    00214adcsub x29, sp, 8
    00214ae0str x0, [sp+312]
    00214ae4str x1, [sp+320]
    00214ae8str x2, [sp+328]
    00214aecstr x3, [sp+336]
    00214af0strb w4, [sp+344]
    00214af4str x5, [sp+352]
    00214af8strb w6, [sp+360]
    00214afcstr x7, [sp+368]
    00214b00str x8, [sp+376]
    00214b04str x9, [sp+384]
    00214b08str xzr, [sp+88]
    00214b0cstrb wzr, [sp+96]
    00214b10stp xzr, xzr, [sp+176]
    00214b14ldr x0, [sp+336]
    00214b18bl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    00214b1cstr x0, [sp+168]
    00214b20ldrsb x1, [sp+344]
    00214b24ubfm x1, x1, 0, 7
    00214b28subs wzr, w1, 2
    00214b2cb.ne 0x214b34
    00214b30b 0x214b60
    00214b34
    00214b34loc_214b34:
    00214b34adrp x27, 0x80e000
    00214b38ldr x2, [x27+192]
    00214b3cadrp x27, 0x80e000
    00214b40ldr x3, [x27+200]
    00214b44str x2, [sp+176]
    00214b48str x3, [sp+184]
    00214b4cldr x0, [sp+88]
    00214b50ldrb w1, [sp+96]
    00214b54ldp x29, x30, [sp-8]
    00214b58add sp, sp, 304
    00214b5cret x30
    00214b60
    00214b60loc_214b60:
    00214b60str xzr, [sp+248]
    00214b64stp xzr, xzr, [sp+256]
    00214b68ldr x0, [sp+312]
    00214b6cldr x1, [sp+320]
    00214b70ldr x2, [sp+328]
    00214b74bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00214b78str x0, [sp+248]
    00214b7cstr x1, [sp+256]
    00214b80str x2, [sp+264]
    00214b84str x3, [sp+128]
    00214b88str x0, [sp+272]
    00214b8cstr x1, [sp+280]
    00214b90str x2, [sp+288]
    00214b94ldr x3, [sp+128]
    00214b98str x3, [sp+136]
    00214b9cstr x0, [sp+144]
    00214ba0str x1, [sp+152]
    00214ba4str x2, [sp+160]
    00214ba8ldr x3, [sp+136]
    00214bacstr x3, [sp+104]
    00214bb0tbnz x3, 63, 0x214bb8
    00214bb4b 0x214be4
    00214bb8
    00214bb8loc_214bb8:
    00214bb8adrp x27, 0x80e000
    00214bbcldr x2, [x27+160]
    00214bc0adrp x27, 0x80e000
    00214bc4ldr x3, [x27+168]
    00214bc8str x2, [sp+176]
    00214bccstr x3, [sp+184]
    00214bd0ldr x0, [sp+88]
    00214bd4ldrb w1, [sp+96]
    00214bd8ldp x29, x30, [sp-8]
    00214bdcadd sp, sp, 304
    00214be0ret x30
    00214be4
    00214be4loc_214be4:
    00214be4b 0x214be8
    00214be8
    00214be8loc_214be8:
    00214be8adrp x5, 0x837000
    00214becadd x5, x5, 1504
    00214bf0str x5, [sp+248]
    00214bf4stp xzr, xzr, [sp+256]
    00214bf8str x5, [sp+200]
    00214bfcstp xzr, xzr, [sp+208]
    00214c00ldr x1, [sp+152]
    00214c04str x1, [sp+120]
    00214c08cbz x1, 0x214c10
    00214c0cb 0x214c18
    00214c10
    00214c10loc_214c10:
    00214c10str x1, [sp+208]
    00214c14b 0x214c40
    00214c18
    00214c18loc_214c18:
    00214c18ldr x3, [sp+152]
    00214c1cldr x0, [sp+200]
    00214c20mov x2, xzr
    00214c24adrp x4, 0x3e1000
    00214c28add x4, x4, 3072
    00214c2cbl runtime.growslice
    00214c30str x0, [sp+200]
    00214c34str x1, [sp+208]
    00214c38str x2, [sp+216]
    00214c3cb 0x214c40
    00214c40
    00214c40loc_214c40:
    00214c40ldr x3, [sp+152]
    00214c44str x3, [sp+112]
    00214c48ldr x3, [sp+120]
    00214c4cldr x4, [sp+152]
    00214c50sub x3, x3, x4
    00214c54ldr x4, [sp+200]
    00214c58add x0, x4, x3
    00214c5cstr x0, [sp+192]
    00214c60ldr x2, [sp+112]
    00214c64ldr x1, [sp+144]
    00214c68bl runtime.memmove
    00214c6cldr x3, [sp+200]
    00214c70ldr x4, [sp+208]
    00214c74ldr x5, [sp+216]
    00214c78str x3, [sp+224]
    00214c7cstr x4, [sp+232]
    00214c80str x5, [sp+240]
    00214c84ldr x3, [sp+168]
    00214c88ldrsb x27, [x3]
    00214c8cldr x2, [x3+16]
    00214c90ldr x0, [x3]
    00214c94ldr x3, [x3+8]
    00214c98add x1, x3, 1
    00214c9csubs xzr, x2, x1
    00214ca0b.hs 0x214ca8
    00214ca4b 0x214cac
    00214ca8
    00214ca8loc_214ca8:
    00214ca8b 0x214cc0
    00214cac
    00214cacloc_214cac:
    00214cacorr x3, xzr, 1
    00214cb0adrp x4, 0x3d9000
    00214cb4add x4, x4, 1216
    00214cb8bl runtime.growslice
    00214cbcb 0x214cc0
    00214cc0
    00214cc0loc_214cc0:
    00214cc0add x4, x1, x1, lsl #1
    00214cc4ubfm x4, x4, 61, 60
    00214cc8sub x4, x4, 24
    00214cccadd x5, x0, x4
    00214cd0ldr x6, [sp+224]
    00214cd4ldr x7, [sp+232]
    00214cd8ldr x8, [sp+240]
    00214cdcstr x7, [x5+8]
    00214ce0str x8, [x5+16]
    00214ce4adrp x27, 0x837000
    00214ce8ldr w5, [x27+3056]
    00214ceccbz w5, 0x214cf4
    00214cf0b 0x214cf8
    00214cf4
    00214cf4loc_214cf4:
    00214cf4b 0x214d0c
    00214cf8
    00214cf8loc_214cf8:
    00214cf8bl runtime.gcWriteBarrier2
    00214cfcstr x6, [x25]
    00214d00ldr x5, [x0+x4]
    00214d04str x5, [x25+8]
    00214d08b 0x214d0c
    00214d0c
    00214d0cloc_214d0c:
    00214d0cstr x6, [x0+x4]
    00214d10ldr x4, [sp+168]
    00214d14ldrsb x27, [x4]
    00214d18str x1, [x4+8]
    00214d1cstr x2, [x4+16]
    00214d20adrp x27, 0x837000
    00214d24ldr w5, [x27+3056]
    00214d28cbz w5, 0x214d30
    00214d2cb 0x214d34
    00214d30
    00214d30loc_214d30:
    00214d30b 0x214d48
    00214d34
    00214d34loc_214d34:
    00214d34bl runtime.gcWriteBarrier2
    00214d38str x0, [x25]
    00214d3cldr x5, [x4]
    00214d40str x5, [x25+8]
    00214d44b 0x214d48
    00214d48
    00214d48loc_214d48:
    00214d48str x0, [x4]
    00214d4cldr x4, [sp+104]
    00214d50str x4, [sp+88]
    00214d54stp xzr, xzr, [sp+176]
    00214d58ldr x0, [sp+88]
    00214d5cldrb w1, [sp+96]
    00214d60mov x2, xzr
    00214d64mov x3, xzr
    00214d68ldp x29, x30, [sp-8]
    00214d6cadd sp, sp, 304
    00214d70ret x30
    00214d74
    00214d74loc_214d74:
    00214d74stp x0, x1, [sp+8]
    00214d78stp x2, x3, [sp+24]
    00214d7cstrb w4, [sp+40]
    00214d80str x5, [sp+48]
    00214d84strb w6, [sp+56]
    00214d88stp x7, x8, [sp+64]
    00214d8cstr x9, [sp+80]
    00214d90mov x3, x30
    00214d94bl runtime.morestack_noctxt.abi0
    00214d98ldp x0, x1, [sp+8]
    00214d9cldp x2, x3, [sp+24]
    00214da0ldrsb x4, [sp+40]
    00214da4ldr x5, [sp+48]
    00214da8ldrb w6, [sp+56]
    00214dacldp x7, x8, [sp+64]
    00214db0ldr x9, [sp+80]
    00214db4b 0x214ac0
    00214db8udf 0
    00214dbcudf 0
    00214ac0
    00214dc0
    00214dc0google.golang.org/protobuf/internal/impl.appendBytesSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendBytesSliceValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00214dc0ldr x16, [x28+16]
    00214dc4sub x17, sp, 112
    00214dc8subs xzr, x17, x16
    00214dccb.ls 0x214f90
    00214dd0str x30, [sp-240]!
    00214dd4stur x29, [sp-8]
    00214dd8sub x29, sp, 8
    00214ddcstr x0, [sp+248]
    00214de0str x1, [sp+256]
    00214de4str x2, [sp+264]
    00214de8str x3, [sp+272]
    00214decstr x4, [sp+280]
    00214df0strb w5, [sp+288]
    00214df4str xzr, [sp+120]
    00214df8stp xzr, xzr, [sp+128]
    00214dfcstp xzr, xzr, [sp+104]
    00214e00ldr x0, [sp+272]
    00214e04bl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    00214e08str x0, [sp+216]
    00214e0cldrsb x27, [x0]
    00214e10ldr x1, [x0+8]
    00214e14ldr x2, [x0]
    00214e18ldr x3, [x0+16]
    00214e1cstr x2, [sp+168]
    00214e20str x1, [sp+176]
    00214e24str x3, [sp+184]
    00214e28str x2, [sp+192]
    00214e2cstr x1, [sp+200]
    00214e30str x3, [sp+208]
    00214e34str xzr, [sp+96]
    00214e38str x1, [sp+88]
    00214e3cldr x1, [sp+192]
    00214e40str x1, [sp+80]
    00214e44b 0x214e48
    00214e48
    00214e48loc_214e48:
    00214e48ldr x5, [sp+88]
    00214e4cldr x6, [sp+96]
    00214e50subs xzr, x5, x6
    00214e54b.gt 0x214e5c
    00214e58b 0x214f54
    00214e5c
    00214e5cloc_214e5c:
    00214e5cldr x4, [sp+80]
    00214e60str x4, [sp+224]
    00214e64ldr x4, [sp+224]
    00214e68ldr x5, [x4]
    00214e6cldr x6, [x4+8]
    00214e70ldr x4, [x4+16]
    00214e74str x5, [sp+144]
    00214e78str x6, [sp+152]
    00214e7cstr x4, [sp+160]
    00214e80ldr x4, [sp+280]
    00214e84ldrsb x27, [x4]
    00214e88ldr x3, [x4+112]
    00214e8cstr x3, [sp+72]
    00214e90ldr x0, [sp+248]
    00214e94ldr x1, [sp+256]
    00214e98ldr x2, [sp+264]
    00214e9cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00214ea0str x0, [sp+248]
    00214ea4str x1, [sp+256]
    00214ea8str x2, [sp+264]
    00214eacldr x4, [sp+152]
    00214eb0ldr x5, [sp+160]
    00214eb4ldr x3, [sp+144]
    00214eb8bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    00214ebcstr x0, [sp+248]
    00214ec0str x1, [sp+256]
    00214ec4str x2, [sp+264]
    00214ec8ldr x0, [sp+144]
    00214eccldr x1, [sp+152]
    00214ed0ldr x2, [sp+160]
    00214ed4bl unicode/utf8.Valid
    00214ed8strb w0, [sp+71]
    00214edctbnz w0, 0, 0x214ee4
    00214ee0b 0x214f04
    00214ee4
    00214ee4loc_214ee4:
    00214ee4b 0x214ee8
    00214ee8
    00214ee8loc_214ee8:
    00214ee8ldr x5, [sp+96]
    00214eecadd x5, x5, 1
    00214ef0str x5, [sp+96]
    00214ef4ldr x5, [sp+224]
    00214ef8add x5, x5, 24
    00214efcstr x5, [sp+80]
    00214f00b 0x214e48
    00214f04
    00214f04loc_214f04:
    00214f04ldr x5, [sp+248]
    00214f08ldr x6, [sp+256]
    00214f0cldr x7, [sp+264]
    00214f10str x5, [sp+120]
    00214f14str x6, [sp+128]
    00214f18str x7, [sp+136]
    00214f1cadrp x5, 0x502000
    00214f20add x5, x5, 1280
    00214f24str x5, [sp+104]
    00214f28adrp x5, 0x837000
    00214f2cadd x5, x5, 1504
    00214f30str x5, [sp+112]
    00214f34ldr x3, [sp+104]
    00214f38ldr x0, [sp+120]
    00214f3cldr x1, [sp+128]
    00214f40ldr x4, [sp+112]
    00214f44ldr x2, [sp+136]
    00214f48ldur x29, [sp-8]
    00214f4cldr x30, [sp], 240
    00214f50ret x30
    00214f54
    00214f54loc_214f54:
    00214f54ldr x5, [sp+248]
    00214f58ldr x6, [sp+256]
    00214f5cldr x7, [sp+264]
    00214f60str x5, [sp+120]
    00214f64str x6, [sp+128]
    00214f68str x7, [sp+136]
    00214f6cstp xzr, xzr, [sp+104]
    00214f70ldr x0, [sp+120]
    00214f74ldr x1, [sp+128]
    00214f78ldr x2, [sp+136]
    00214f7cmov x3, xzr
    00214f80mov x4, xzr
    00214f84ldur x29, [sp-8]
    00214f88ldr x30, [sp], 240
    00214f8cret x30
    00214f90
    00214f90loc_214f90:
    00214f90stp x0, x1, [sp+8]
    00214f94stp x2, x3, [sp+24]
    00214f98str x4, [sp+40]
    00214f9cstrb w5, [sp+48]
    00214fa0mov x3, x30
    00214fa4bl runtime.morestack_noctxt.abi0
    00214fa8ldp x0, x1, [sp+8]
    00214facldp x2, x3, [sp+24]
    00214fb0ldr x4, [sp+40]
    00214fb4ldrb w5, [sp+48]
    00214fb8b 0x214dc0
    00214fbcudf 0
    00214dc0
    00214fc0
    00214fc0google.golang.org/protobuf/internal/impl.consumeBytesSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeBytesSliceValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00214fc0ldr x16, [x28+16]
    00214fc4sub x17, sp, 176
    00214fc8subs xzr, x17, x16
    00214fccb.ls 0x2152b8
    00214fd0sub x20, sp, 304
    00214fd4stp x29, x30, [x20-8]
    00214fd8add sp, x20, 0
    00214fdcsub x29, sp, 8
    00214fe0str x0, [sp+312]
    00214fe4str x1, [sp+320]
    00214fe8str x2, [sp+328]
    00214fecstr x3, [sp+336]
    00214ff0strb w4, [sp+344]
    00214ff4str x5, [sp+352]
    00214ff8strb w6, [sp+360]
    00214ffcstr x7, [sp+368]
    00215000str x8, [sp+376]
    00215004str x9, [sp+384]
    00215008str xzr, [sp+88]
    0021500cstrb wzr, [sp+96]
    00215010stp xzr, xzr, [sp+176]
    00215014ldrsb x4, [sp+344]
    00215018ubfm x4, x4, 0, 7
    0021501csubs wzr, w4, 2
    00215020b.ne 0x215028
    00215024b 0x215054
    00215028
    00215028loc_215028:
    00215028adrp x27, 0x80d000
    0021502cldr x2, [x27+192]
    00215030adrp x27, 0x80d000
    00215034ldr x3, [x27+200]
    00215038str x2, [sp+176]
    0021503cstr x3, [sp+184]
    00215040ldr x0, [sp+88]
    00215044ldrb w1, [sp+96]
    00215048ldp x29, x30, [sp-8]
    0021504cadd sp, sp, 304
    00215050ret x30
    00215054
    00215054loc_215054:
    00215054str xzr, [sp+272]
    00215058stp xzr, xzr, [sp+280]
    0021505cldr x0, [sp+312]
    00215060ldr x1, [sp+320]
    00215064ldr x2, [sp+328]
    00215068bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    0021506cstr x0, [sp+272]
    00215070str x1, [sp+280]
    00215074str x2, [sp+288]
    00215078str x3, [sp+128]
    0021507cstr x0, [sp+192]
    00215080str x1, [sp+200]
    00215084str x2, [sp+208]
    00215088ldr x3, [sp+128]
    0021508cstr x3, [sp+136]
    00215090str x0, [sp+144]
    00215094str x1, [sp+152]
    00215098str x2, [sp+160]
    0021509cldr x3, [sp+136]
    002150a0str x3, [sp+104]
    002150a4tbnz x3, 63, 0x2150ac
    002150a8b 0x2150d8
    002150ac
    002150acloc_2150ac:
    002150acadrp x27, 0x80d000
    002150b0ldr x2, [x27+160]
    002150b4adrp x27, 0x80d000
    002150b8ldr x3, [x27+168]
    002150bcstr x2, [sp+176]
    002150c0str x3, [sp+184]
    002150c4ldr x0, [sp+88]
    002150c8ldrb w1, [sp+96]
    002150ccldp x29, x30, [sp-8]
    002150d0add sp, sp, 304
    002150d4ret x30
    002150d8
    002150d8loc_2150d8:
    002150d8bl unicode/utf8.Valid
    002150dcstrb w0, [sp+87]
    002150e0tbnz w0, 0, 0x2150e8
    002150e4b 0x215284
    002150e8
    002150e8loc_2150e8:
    002150e8ldr x0, [sp+336]
    002150ecbl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    002150f0str x0, [sp+168]
    002150f4b 0x2150f8
    002150f8
    002150f8loc_2150f8:
    002150f8adrp x5, 0x836000
    002150fcadd x5, x5, 1504
    00215100str x5, [sp+272]
    00215104stp xzr, xzr, [sp+280]
    00215108str x5, [sp+224]
    0021510cstp xzr, xzr, [sp+232]
    00215110ldr x1, [sp+152]
    00215114str x1, [sp+120]
    00215118cbz x1, 0x215120
    0021511cb 0x215128
    00215120
    00215120loc_215120:
    00215120str x1, [sp+232]
    00215124b 0x215150
    00215128
    00215128loc_215128:
    00215128ldr x3, [sp+152]
    0021512cldr x0, [sp+224]
    00215130mov x2, xzr
    00215134adrp x4, 0x3e0000
    00215138add x4, x4, 3072
    0021513cbl runtime.growslice
    00215140str x0, [sp+224]
    00215144str x1, [sp+232]
    00215148str x2, [sp+240]
    0021514cb 0x215150
    00215150
    00215150loc_215150:
    00215150ldr x3, [sp+152]
    00215154str x3, [sp+112]
    00215158ldr x3, [sp+120]
    0021515cldr x4, [sp+152]
    00215160sub x3, x3, x4
    00215164ldr x4, [sp+224]
    00215168add x0, x4, x3
    0021516cstr x0, [sp+216]
    00215170ldr x2, [sp+112]
    00215174ldr x1, [sp+144]
    00215178bl runtime.memmove
    0021517cldr x3, [sp+224]
    00215180ldr x4, [sp+232]
    00215184ldr x5, [sp+240]
    00215188str x3, [sp+248]
    0021518cstr x4, [sp+256]
    00215190str x5, [sp+264]
    00215194ldr x3, [sp+168]
    00215198ldrsb x27, [x3]
    0021519cldr x2, [x3+16]
    002151a0ldr x0, [x3]
    002151a4ldr x3, [x3+8]
    002151a8add x1, x3, 1
    002151acsubs xzr, x2, x1
    002151b0b.hs 0x2151b8
    002151b4b 0x2151bc
    002151b8
    002151b8loc_2151b8:
    002151b8b 0x2151d0
    002151bc
    002151bcloc_2151bc:
    002151bcorr x3, xzr, 1
    002151c0adrp x4, 0x3d8000
    002151c4add x4, x4, 1216
    002151c8bl runtime.growslice
    002151ccb 0x2151d0
    002151d0
    002151d0loc_2151d0:
    002151d0add x4, x1, x1, lsl #1
    002151d4ubfm x4, x4, 61, 60
    002151d8sub x4, x4, 24
    002151dcadd x5, x0, x4
    002151e0ldr x6, [sp+248]
    002151e4ldr x7, [sp+256]
    002151e8ldr x8, [sp+264]
    002151ecstr x7, [x5+8]
    002151f0str x8, [x5+16]
    002151f4adrp x27, 0x836000
    002151f8ldr w5, [x27+3056]
    002151fccbz w5, 0x215204
    00215200b 0x215208
    00215204
    00215204loc_215204:
    00215204b 0x21521c
    00215208
    00215208loc_215208:
    00215208bl runtime.gcWriteBarrier2
    0021520cstr x6, [x25]
    00215210ldr x5, [x0+x4]
    00215214str x5, [x25+8]
    00215218b 0x21521c
    0021521c
    0021521cloc_21521c:
    0021521cstr x6, [x0+x4]
    00215220ldr x4, [sp+168]
    00215224ldrsb x27, [x4]
    00215228str x1, [x4+8]
    0021522cstr x2, [x4+16]
    00215230adrp x27, 0x836000
    00215234ldr w5, [x27+3056]
    00215238cbz w5, 0x215240
    0021523cb 0x215244
    00215240
    00215240loc_215240:
    00215240b 0x215258
    00215244
    00215244loc_215244:
    00215244bl runtime.gcWriteBarrier2
    00215248str x0, [x25]
    0021524cldr x5, [x4]
    00215250str x5, [x25+8]
    00215254b 0x215258
    00215258
    00215258loc_215258:
    00215258str x0, [x4]
    0021525cldr x4, [sp+104]
    00215260str x4, [sp+88]
    00215264stp xzr, xzr, [sp+176]
    00215268ldr x0, [sp+88]
    0021526cldrb w1, [sp+96]
    00215270mov x2, xzr
    00215274mov x3, xzr
    00215278ldp x29, x30, [sp-8]
    0021527cadd sp, sp, 304
    00215280ret x30
    00215284
    00215284loc_215284:
    00215284adrp x4, 0x501000
    00215288add x4, x4, 1280
    0021528cstr x4, [sp+176]
    00215290adrp x4, 0x836000
    00215294add x4, x4, 1504
    00215298str x4, [sp+184]
    0021529cldr x0, [sp+88]
    002152a0ldr x2, [sp+176]
    002152a4ldr x3, [sp+184]
    002152a8ldrb w1, [sp+96]
    002152acldp x29, x30, [sp-8]
    002152b0add sp, sp, 304
    002152b4ret x30
    002152b8
    002152b8loc_2152b8:
    002152b8stp x0, x1, [sp+8]
    002152bcstp x2, x3, [sp+24]
    002152c0strb w4, [sp+40]
    002152c4str x5, [sp+48]
    002152c8strb w6, [sp+56]
    002152ccstp x7, x8, [sp+64]
    002152d0str x9, [sp+80]
    002152d4mov x3, x30
    002152d8bl runtime.morestack_noctxt.abi0
    002152dcldp x0, x1, [sp+8]
    002152e0ldp x2, x3, [sp+24]
    002152e4ldrsb x4, [sp+40]
    002152e8ldr x5, [sp+48]
    002152ecldrb w6, [sp+56]
    002152f0ldp x7, x8, [sp+64]
    002152f4ldr x9, [sp+80]
    002152f8b 0x214fc0
    002152fcudf 0
    00214fc0
    00215300
    00215300google.golang.org/protobuf/internal/impl.sizeBytesValue: ; void google.golang.org/protobuf/internal/impl.sizeBytesValue(google.golang.org/protobuf/reflect/protoreflect.Value v, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00215300ldr x16, [x28+16]
    00215304subs xzr, sp, x16
    00215308b.ls 0x215370
    0021530cstr x30, [sp-96]!
    00215310stur x29, [sp-8]
    00215314sub x29, sp, 8
    00215318str x0, [sp+104]
    0021531cstr x1, [sp+112]
    00215320str x2, [sp+120]
    00215324str x3, [sp+128]
    00215328strb w4, [sp+136]
    0021532cstr xzr, [sp+40]
    00215330ldr x0, [sp+104]
    00215334ldr x1, [sp+112]
    00215338bl google.golang.org/protobuf/reflect/protoreflect.Value.Bytes
    0021533cstr x0, [sp+64]
    00215340str x1, [sp+72]
    00215344str x2, [sp+80]
    00215348str x1, [sp+56]
    0021534cmov x0, x1
    00215350bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00215354str x0, [sp+48]
    00215358ldr x3, [sp+128]
    0021535cadd x0, x3, x0
    00215360str x0, [sp+40]
    00215364ldur x29, [sp-8]
    00215368ldr x30, [sp], 96
    0021536cret x30
    00215370
    00215370loc_215370:
    00215370stp x0, x1, [sp+8]
    00215374stp x2, x3, [sp+24]
    00215378strb w4, [sp+40]
    0021537cmov x3, x30
    00215380bl runtime.morestack_noctxt.abi0
    00215384ldp x0, x1, [sp+8]
    00215388ldp x2, x3, [sp+24]
    0021538cldrb w4, [sp+40]
    00215390b 0x215300
    00215394udf 0
    00215398udf 0
    0021539cudf 0
    00215300
    002153a0
    002153a0google.golang.org/protobuf/internal/impl.appendBytesValue: ; void google.golang.org/protobuf/internal/impl.appendBytesValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002153a0ldr x16, [x28+16]
    002153a4subs xzr, sp, x16
    002153a8b.ls 0x21548c
    002153acstr x30, [sp-128]!
    002153b0stur x29, [sp-8]
    002153b4sub x29, sp, 8
    002153b8str x0, [sp+136]
    002153bcstr x1, [sp+144]
    002153c0str x2, [sp+152]
    002153c4str x3, [sp+160]
    002153c8str x4, [sp+168]
    002153ccstr x5, [sp+176]
    002153d0str x6, [sp+184]
    002153d4strb w7, [sp+192]
    002153d8str xzr, [sp+72]
    002153dcstp xzr, xzr, [sp+80]
    002153e0stp xzr, xzr, [sp+56]
    002153e4ldr x3, [sp+184]
    002153e8ldr x0, [sp+136]
    002153ecldr x1, [sp+144]
    002153f0ldr x2, [sp+152]
    002153f4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    002153f8str x0, [sp+136]
    002153fcstr x1, [sp+144]
    00215400str x2, [sp+152]
    00215404ldr x0, [sp+160]
    00215408ldr x1, [sp+168]
    0021540cldr x2, [sp+176]
    00215410bl google.golang.org/protobuf/reflect/protoreflect.Value.Bytes
    00215414str x0, [sp+96]
    00215418str x1, [sp+104]
    0021541cstr x2, [sp+112]
    00215420ldr x4, [sp+144]
    00215424ldr x5, [sp+152]
    00215428ldr x6, [sp+136]
    0021542cmov x3, x0
    00215430mov x0, x6
    00215434mov x6, x1
    00215438mov x1, x4
    0021543cmov x7, x2
    00215440mov x2, x5
    00215444mov x4, x6
    00215448mov x5, x7
    0021544cbl google.golang.org/protobuf/encoding/protowire.AppendBytes
    00215450str x0, [sp+136]
    00215454str x1, [sp+144]
    00215458str x2, [sp+152]
    0021545cstr x0, [sp+72]
    00215460str x1, [sp+80]
    00215464str x2, [sp+88]
    00215468stp xzr, xzr, [sp+56]
    0021546cldr x0, [sp+72]
    00215470ldr x1, [sp+80]
    00215474ldr x2, [sp+88]
    00215478mov x3, xzr
    0021547cmov x4, xzr
    00215480ldur x29, [sp-8]
    00215484ldr x30, [sp], 128
    00215488ret x30
    0021548c
    0021548cloc_21548c:
    0021548cstp x0, x1, [sp+8]
    00215490stp x2, x3, [sp+24]
    00215494stp x4, x5, [sp+40]
    00215498str x6, [sp+56]
    0021549cstrb w7, [sp+64]
    002154a0mov x3, x30
    002154a4bl runtime.morestack_noctxt.abi0
    002154a8ldp x0, x1, [sp+8]
    002154acldp x2, x3, [sp+24]
    002154b0ldp x4, x5, [sp+40]
    002154b4ldr x6, [sp+56]
    002154b8ldrb w7, [sp+64]
    002154bcb 0x2153a0
    002153a0
    002154c0
    002154c0google.golang.org/protobuf/internal/impl.consumeBytesValue: ; void google.golang.org/protobuf/internal/impl.consumeBytesValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value p1, google.golang.org/protobuf/encoding/protowire.Number p2, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    002154c0ldr x16, [x28+16]
    002154c4sub x17, sp, 176
    002154c8subs xzr, x17, x16
    002154ccb.ls 0x2156fc
    002154d0sub x20, sp, 304
    002154d4stp x29, x30, [x20-8]
    002154d8add sp, x20, 0
    002154dcsub x29, sp, 8
    002154e0str x0, [sp+312]
    002154e4str x1, [sp+320]
    002154e8str x2, [sp+328]
    002154ecstr x3, [sp+336]
    002154f0str x4, [sp+344]
    002154f4str x5, [sp+352]
    002154f8str w6, [sp+360]
    002154fcstrb w7, [sp+364]
    00215500strb w8, [sp+368]
    00215504str x9, [sp+376]
    00215508str x10, [sp+384]
    0021550cstr x11, [sp+392]
    00215510stp xzr, xzr, [sp+104]
    00215514str xzr, [sp+120]
    00215518str xzr, [sp+48]
    0021551cstrb wzr, [sp+56]
    00215520stp xzr, xzr, [sp+152]
    00215524ldrsb x7, [sp+364]
    00215528ubfm x7, x7, 0, 7
    0021552csubs wzr, w7, 2
    00215530b.ne 0x215538
    00215534b 0x215578
    00215538
    00215538loc_215538:
    00215538stp xzr, xzr, [sp+104]
    0021553cstr xzr, [sp+120]
    00215540adrp x27, 0x80d000
    00215544ldr x5, [x27+192]
    00215548adrp x27, 0x80d000
    0021554cldr x6, [x27+200]
    00215550str x5, [sp+152]
    00215554str x6, [sp+160]
    00215558ldr x3, [sp+48]
    0021555cldr x0, [sp+104]
    00215560ldrb w4, [sp+56]
    00215564ldr x1, [sp+112]
    00215568ldr x2, [sp+120]
    0021556cldp x29, x30, [sp-8]
    00215570add sp, sp, 304
    00215574ret x30
    00215578
    00215578loc_215578:
    00215578str xzr, [sp+248]
    0021557cstp xzr, xzr, [sp+256]
    00215580ldr x0, [sp+312]
    00215584ldr x1, [sp+320]
    00215588ldr x2, [sp+328]
    0021558cbl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00215590str x0, [sp+248]
    00215594str x1, [sp+256]
    00215598str x2, [sp+264]
    0021559cstr x3, [sp+88]
    002155a0str x0, [sp+272]
    002155a4str x1, [sp+280]
    002155a8str x2, [sp+288]
    002155acldr x3, [sp+88]
    002155b0str x3, [sp+96]
    002155b4str x0, [sp+128]
    002155b8str x1, [sp+136]
    002155bcstr x2, [sp+144]
    002155c0ldr x3, [sp+96]
    002155c4str x3, [sp+64]
    002155c8tbnz x3, 63, 0x2155d0
    002155ccb 0x215610
    002155d0
    002155d0loc_2155d0:
    002155d0stp xzr, xzr, [sp+104]
    002155d4str xzr, [sp+120]
    002155d8adrp x27, 0x80d000
    002155dcldr x5, [x27+160]
    002155e0adrp x27, 0x80d000
    002155e4ldr x6, [x27+168]
    002155e8str x5, [sp+152]
    002155ecstr x6, [sp+160]
    002155f0ldr x3, [sp+48]
    002155f4ldr x0, [sp+104]
    002155f8ldrb w4, [sp+56]
    002155fcldr x1, [sp+112]
    00215600ldr x2, [sp+120]
    00215604ldp x29, x30, [sp-8]
    00215608add sp, sp, 304
    0021560cret x30
    00215610
    00215610loc_215610:
    00215610str x3, [sp+48]
    00215614b 0x215618
    00215618
    00215618loc_215618:
    00215618adrp x5, 0x836000
    0021561cadd x5, x5, 1504
    00215620str x5, [sp+248]
    00215624stp xzr, xzr, [sp+256]
    00215628str x5, [sp+176]
    0021562cstp xzr, xzr, [sp+184]
    00215630ldr x1, [sp+136]
    00215634str x1, [sp+80]
    00215638cbz x1, 0x215640
    0021563cb 0x215648
    00215640
    00215640loc_215640:
    00215640str x1, [sp+184]
    00215644b 0x215670
    00215648
    00215648loc_215648:
    00215648ldr x3, [sp+136]
    0021564cldr x0, [sp+176]
    00215650mov x2, xzr
    00215654adrp x4, 0x3e0000
    00215658add x4, x4, 3072
    0021565cbl runtime.growslice
    00215660str x0, [sp+176]
    00215664str x1, [sp+184]
    00215668str x2, [sp+192]
    0021566cb 0x215670
    00215670
    00215670loc_215670:
    00215670ldr x3, [sp+136]
    00215674str x3, [sp+72]
    00215678ldr x3, [sp+80]
    0021567cldr x4, [sp+136]
    00215680sub x3, x3, x4
    00215684ldr x4, [sp+176]
    00215688add x0, x4, x3
    0021568cstr x0, [sp+168]
    00215690ldr x2, [sp+72]
    00215694ldr x1, [sp+128]
    00215698bl runtime.memmove
    0021569cldr x0, [sp+176]
    002156a0ldr x1, [sp+184]
    002156a4ldr x2, [sp+192]
    002156a8str x0, [sp+224]
    002156acstr x1, [sp+232]
    002156b0str x2, [sp+240]
    002156b4bl google.golang.org/protobuf/reflect/protoreflect.ValueOfBytes
    002156b8str x0, [sp+200]
    002156bcstr x1, [sp+208]
    002156c0str x2, [sp+216]
    002156c4str x0, [sp+104]
    002156c8str x1, [sp+112]
    002156ccstr x2, [sp+120]
    002156d0stp xzr, xzr, [sp+152]
    002156d4ldr x3, [sp+48]
    002156d8ldr x0, [sp+104]
    002156dcldrb w4, [sp+56]
    002156e0ldr x1, [sp+112]
    002156e4ldr x2, [sp+120]
    002156e8mov x5, xzr
    002156ecmov x6, xzr
    002156f0ldp x29, x30, [sp-8]
    002156f4add sp, sp, 304
    002156f8ret x30
    002156fc
    002156fcloc_2156fc:
    002156fcstp x0, x1, [sp+8]
    00215700stp x2, x3, [sp+24]
    00215704stp x4, x5, [sp+40]
    00215708str w6, [sp+56]
    0021570cstrb w7, [sp+60]
    00215710strb w8, [sp+64]
    00215714stp x9, x10, [sp+72]
    00215718str x11, [sp+88]
    0021571cmov x3, x30
    00215720bl runtime.morestack_noctxt.abi0
    00215724ldp x0, x1, [sp+8]
    00215728ldp x2, x3, [sp+24]
    0021572cldp x4, x5, [sp+40]
    00215730ldrsw x6, [sp+56]
    00215734ldrsb x7, [sp+60]
    00215738ldrb w8, [sp+64]
    0021573cldp x9, x10, [sp+72]
    00215740ldr x11, [sp+88]
    00215744b 0x2154c0
    00215748udf 0
    0021574cudf 0
    002154c0