File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00212030
    00212030google.golang.org/protobuf/internal/impl.sizeStringSlice: ; void google.golang.org/protobuf/internal/impl.sizeStringSlice(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212030ldr x16, [x28+16]
    00212034sub x17, sp, 32
    00212038subs xzr, x17, x16
    0021203cb.ls 0x212128
    00212040str x30, [sp-160]!
    00212044stur x29, [sp-8]
    00212048sub x29, sp, 8
    0021204cstr x0, [sp+168]
    00212050str x1, [sp+176]
    00212054strb w2, [sp+184]
    00212058str xzr, [sp+24]
    0021205cbl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212060str x0, [sp+136]
    00212064ldrsb x27, [x0]
    00212068ldr x1, [x0+8]
    0021206cldr x2, [x0]
    00212070ldr x3, [x0+16]
    00212074str x2, [sp+88]
    00212078str x1, [sp+96]
    0021207cstr x3, [sp+104]
    00212080str x2, [sp+112]
    00212084str x1, [sp+120]
    00212088str x3, [sp+128]
    0021208cstr xzr, [sp+64]
    00212090str x1, [sp+56]
    00212094ldr x1, [sp+112]
    00212098str x1, [sp+48]
    0021209cb 0x2120a0
    002120a0
    002120a0loc_2120a0:
    002120a0ldr x1, [sp+56]
    002120a4ldr x2, [sp+64]
    002120a8subs xzr, x1, x2
    002120acb.gt 0x2120b4
    002120b0b 0x212118
    002120b4
    002120b4loc_2120b4:
    002120b4ldr x1, [sp+48]
    002120b8str x1, [sp+144]
    002120bcldr x1, [sp+144]
    002120c0ldr x0, [x1+8]
    002120c4ldr x1, [x1]
    002120c8str x1, [sp+72]
    002120ccstr x0, [sp+80]
    002120d0str x0, [sp+40]
    002120d4bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    002120d8str x0, [sp+32]
    002120dcldr x1, [sp+24]
    002120e0ldr x2, [sp+176]
    002120e4ldrsb x27, [x2]
    002120e8ldr x2, [x2+120]
    002120ecadd x2, x2, x0
    002120f0add x1, x1, x2
    002120f4str x1, [sp+24]
    002120f8b 0x2120fc
    002120fc
    002120fcloc_2120fc:
    002120fcldr x1, [sp+64]
    00212100add x1, x1, 1
    00212104str x1, [sp+64]
    00212108ldr x1, [sp+144]
    0021210cadd x1, x1, 16
    00212110str x1, [sp+48]
    00212114b 0x2120a0
    00212118
    00212118loc_212118:
    00212118ldr x0, [sp+24]
    0021211cldur x29, [sp-8]
    00212120ldr x30, [sp], 160
    00212124ret x30
    00212128
    00212128loc_212128:
    00212128stp x0, x1, [sp+8]
    0021212cstrb w2, [sp+24]
    00212130mov x3, x30
    00212134bl runtime.morestack_noctxt.abi0
    00212138ldp x0, x1, [sp+8]
    0021213cldrb w2, [sp+24]
    00212140b 0x212030
    00212144udf 0
    00212148udf 0
    0021214cudf 0
    00212030
    00212150
    00212150google.golang.org/protobuf/internal/impl.appendStringSlice: ; void google.golang.org/protobuf/internal/impl.appendStringSlice(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)
    00212150ldr x16, [x28+16]
    00212154sub x17, sp, 80
    00212158subs xzr, x17, x16
    0021215cb.ls 0x2122a8
    00212160str x30, [sp-208]!
    00212164stur x29, [sp-8]
    00212168sub x29, sp, 8
    0021216cstr x0, [sp+216]
    00212170str x1, [sp+224]
    00212174str x2, [sp+232]
    00212178str x3, [sp+240]
    0021217cstr x4, [sp+248]
    00212180strb w5, [sp+256]
    00212184str xzr, [sp+96]
    00212188stp xzr, xzr, [sp+104]
    0021218cstp xzr, xzr, [sp+80]
    00212190ldr x0, [sp+240]
    00212194bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212198str x0, [sp+184]
    0021219cldrsb x27, [x0]
    002121a0ldr x1, [x0+8]
    002121a4ldr x2, [x0]
    002121a8ldr x3, [x0+16]
    002121acstr x2, [sp+136]
    002121b0str x1, [sp+144]
    002121b4str x3, [sp+152]
    002121b8str x2, [sp+160]
    002121bcstr x1, [sp+168]
    002121c0str x3, [sp+176]
    002121c4str xzr, [sp+72]
    002121c8str x1, [sp+64]
    002121ccldr x1, [sp+160]
    002121d0str x1, [sp+56]
    002121d4b 0x2121d8
    002121d8
    002121d8loc_2121d8:
    002121d8ldr x5, [sp+64]
    002121dcldr x6, [sp+72]
    002121e0subs xzr, x5, x6
    002121e4b.gt 0x2121ec
    002121e8b 0x21226c
    002121ec
    002121ecloc_2121ec:
    002121ecldr x4, [sp+56]
    002121f0str x4, [sp+192]
    002121f4ldr x4, [sp+192]
    002121f8ldr x5, [x4]
    002121fcldr x4, [x4+8]
    00212200str x5, [sp+120]
    00212204str x4, [sp+128]
    00212208ldr x4, [sp+248]
    0021220cldrsb x27, [x4]
    00212210ldr x3, [x4+112]
    00212214str x3, [sp+48]
    00212218ldr x0, [sp+216]
    0021221cldr x1, [sp+224]
    00212220ldr x2, [sp+232]
    00212224bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212228str x0, [sp+216]
    0021222cstr x1, [sp+224]
    00212230str x2, [sp+232]
    00212234ldr x4, [sp+128]
    00212238ldr x3, [sp+120]
    0021223cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212240str x0, [sp+216]
    00212244str x1, [sp+224]
    00212248str x2, [sp+232]
    0021224cb 0x212250
    00212250
    00212250loc_212250:
    00212250ldr x5, [sp+72]
    00212254add x5, x5, 1
    00212258str x5, [sp+72]
    0021225cldr x5, [sp+192]
    00212260add x5, x5, 16
    00212264str x5, [sp+56]
    00212268b 0x2121d8
    0021226c
    0021226cloc_21226c:
    0021226cldr x5, [sp+216]
    00212270ldr x6, [sp+224]
    00212274ldr x7, [sp+232]
    00212278str x5, [sp+96]
    0021227cstr x6, [sp+104]
    00212280str x7, [sp+112]
    00212284stp xzr, xzr, [sp+80]
    00212288ldr x0, [sp+96]
    0021228cldr x1, [sp+104]
    00212290ldr x2, [sp+112]
    00212294mov x3, xzr
    00212298mov x4, xzr
    0021229cldur x29, [sp-8]
    002122a0ldr x30, [sp], 208
    002122a4ret x30
    002122a8
    002122a8loc_2122a8:
    002122a8stp x0, x1, [sp+8]
    002122acstp x2, x3, [sp+24]
    002122b0str x4, [sp+40]
    002122b4strb w5, [sp+48]
    002122b8mov x3, x30
    002122bcbl runtime.morestack_noctxt.abi0
    002122c0ldp x0, x1, [sp+8]
    002122c4ldp x2, x3, [sp+24]
    002122c8ldr x4, [sp+40]
    002122ccldrb w5, [sp+48]
    002122d0b 0x212150
    002122d4udf 0
    002122d8udf 0
    002122dcudf 0
    00212150
    002122e0
    002122e0google.golang.org/protobuf/internal/impl.consumeStringSlice: ; void google.golang.org/protobuf/internal/impl.consumeStringSlice(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)
    002122e0ldr x16, [x28+16]
    002122e4sub x17, sp, 112
    002122e8subs xzr, x17, x16
    002122ecb.ls 0x2124fc
    002122f0str x30, [sp-240]!
    002122f4stur x29, [sp-8]
    002122f8sub x29, sp, 8
    002122fcstr x0, [sp+248]
    00212300str x1, [sp+256]
    00212304str x2, [sp+264]
    00212308str x3, [sp+272]
    0021230cstrb w4, [sp+280]
    00212310str x5, [sp+288]
    00212314strb w6, [sp+296]
    00212318str x7, [sp+304]
    0021231cstr x8, [sp+312]
    00212320str x9, [sp+320]
    00212324str xzr, [sp+80]
    00212328strb wzr, [sp+88]
    0021232cstp xzr, xzr, [sp+152]
    00212330ldr x0, [sp+272]
    00212334bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212338str x0, [sp+144]
    0021233cldrsb x1, [sp+280]
    00212340ubfm x1, x1, 0, 7
    00212344subs wzr, w1, 2
    00212348b.ne 0x212350
    0021234cb 0x21237c
    00212350
    00212350loc_212350:
    00212350adrp x27, 0x810000
    00212354ldr x2, [x27+192]
    00212358adrp x27, 0x810000
    0021235cldr x3, [x27+200]
    00212360str x2, [sp+152]
    00212364str x3, [sp+160]
    00212368ldr x0, [sp+80]
    0021236cldrb w1, [sp+88]
    00212370ldur x29, [sp-8]
    00212374ldr x30, [sp], 240
    00212378ret x30
    0021237c
    0021237cloc_21237c:
    0021237cstr xzr, [sp+184]
    00212380stp xzr, xzr, [sp+192]
    00212384ldr x0, [sp+248]
    00212388ldr x1, [sp+256]
    0021238cldr x2, [sp+264]
    00212390bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00212394str x0, [sp+184]
    00212398str x1, [sp+192]
    0021239cstr x2, [sp+200]
    002123a0str x3, [sp+104]
    002123a4str x0, [sp+208]
    002123a8str x1, [sp+216]
    002123acstr x2, [sp+224]
    002123b0ldr x3, [sp+104]
    002123b4str x3, [sp+112]
    002123b8str x0, [sp+120]
    002123bcstr x1, [sp+128]
    002123c0str x2, [sp+136]
    002123c4ldr x3, [sp+112]
    002123c8str x3, [sp+96]
    002123cctbnz x3, 63, 0x2123d4
    002123d0b 0x212400
    002123d4
    002123d4loc_2123d4:
    002123d4adrp x27, 0x810000
    002123d8ldr x2, [x27+160]
    002123dcadrp x27, 0x810000
    002123e0ldr x3, [x27+168]
    002123e4str x2, [sp+152]
    002123e8str x3, [sp+160]
    002123ecldr x0, [sp+80]
    002123f0ldrb w1, [sp+88]
    002123f4ldur x29, [sp-8]
    002123f8ldr x30, [sp], 240
    002123fcret x30
    00212400
    00212400loc_212400:
    00212400mov x2, x1
    00212404mov x1, x0
    00212408mov x0, xzr
    0021240cbl runtime.slicebytetostring
    00212410str x0, [sp+168]
    00212414str x1, [sp+176]
    00212418ldr x3, [sp+144]
    0021241cldrsb x27, [x3]
    00212420ldr x2, [x3+16]
    00212424ldr x4, [x3+8]
    00212428add x1, x4, 1
    0021242cldr x0, [x3]
    00212430subs xzr, x2, x1
    00212434b.hs 0x21243c
    00212438b 0x212440
    0021243c
    0021243cloc_21243c:
    0021243cb 0x212454
    00212440
    00212440loc_212440:
    00212440orr x3, xzr, 1
    00212444adrp x4, 0x3e3000
    00212448add x4, x4, 2944
    0021244cbl runtime.growslice
    00212450b 0x212454
    00212454
    00212454loc_212454:
    00212454sub x4, x1, 1
    00212458add x5, x0, x4, lsl #4
    0021245cubfm x4, x4, 60, 59
    00212460ldr x6, [sp+168]
    00212464ldr x7, [sp+176]
    00212468str x7, [x5+8]
    0021246cadrp x27, 0x839000
    00212470ldr w5, [x27+3056]
    00212474cbz w5, 0x21247c
    00212478b 0x212480
    0021247c
    0021247cloc_21247c:
    0021247cb 0x212494
    00212480
    00212480loc_212480:
    00212480bl runtime.gcWriteBarrier2
    00212484str x6, [x25]
    00212488ldr x5, [x0+x4]
    0021248cstr x5, [x25+8]
    00212490b 0x212494
    00212494
    00212494loc_212494:
    00212494str x6, [x0+x4]
    00212498ldr x4, [sp+144]
    0021249cldrsb x27, [x4]
    002124a0str x1, [x4+8]
    002124a4str x2, [x4+16]
    002124a8adrp x27, 0x839000
    002124acldr w5, [x27+3056]
    002124b0cbz w5, 0x2124b8
    002124b4b 0x2124bc
    002124b8
    002124b8loc_2124b8:
    002124b8b 0x2124d0
    002124bc
    002124bcloc_2124bc:
    002124bcbl runtime.gcWriteBarrier2
    002124c0str x0, [x25]
    002124c4ldr x5, [x4]
    002124c8str x5, [x25+8]
    002124ccb 0x2124d0
    002124d0
    002124d0loc_2124d0:
    002124d0str x0, [x4]
    002124d4ldr x4, [sp+96]
    002124d8str x4, [sp+80]
    002124dcstp xzr, xzr, [sp+152]
    002124e0ldr x0, [sp+80]
    002124e4ldrb w1, [sp+88]
    002124e8mov x2, xzr
    002124ecmov x3, xzr
    002124f0ldur x29, [sp-8]
    002124f4ldr x30, [sp], 240
    002124f8ret x30
    002124fc
    002124fcloc_2124fc:
    002124fcstp x0, x1, [sp+8]
    00212500stp x2, x3, [sp+24]
    00212504strb w4, [sp+40]
    00212508str x5, [sp+48]
    0021250cstrb w6, [sp+56]
    00212510stp x7, x8, [sp+64]
    00212514str x9, [sp+80]
    00212518mov x3, x30
    0021251cbl runtime.morestack_noctxt.abi0
    00212520ldp x0, x1, [sp+8]
    00212524ldp x2, x3, [sp+24]
    00212528ldrsb x4, [sp+40]
    0021252cldr x5, [sp+48]
    00212530ldrb w6, [sp+56]
    00212534ldp x7, x8, [sp+64]
    00212538ldr x9, [sp+80]
    0021253cb 0x2122e0
    002122e0
    00212540
    00212540google.golang.org/protobuf/internal/impl.appendStringSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringSliceValidateUTF8(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)
    00212540ldr x16, [x28+16]
    00212544sub x17, sp, 96
    00212548subs xzr, x17, x16
    0021254cb.ls 0x212700
    00212550str x30, [sp-224]!
    00212554stur x29, [sp-8]
    00212558sub x29, sp, 8
    0021255cstr x0, [sp+232]
    00212560str x1, [sp+240]
    00212564str x2, [sp+248]
    00212568str x3, [sp+256]
    0021256cstr x4, [sp+264]
    00212570strb w5, [sp+272]
    00212574str xzr, [sp+112]
    00212578stp xzr, xzr, [sp+120]
    0021257cstp xzr, xzr, [sp+96]
    00212580ldr x0, [sp+256]
    00212584bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212588str x0, [sp+200]
    0021258cldrsb x27, [x0]
    00212590ldr x1, [x0+8]
    00212594ldr x2, [x0]
    00212598ldr x3, [x0+16]
    0021259cstr x2, [sp+152]
    002125a0str x1, [sp+160]
    002125a4str x3, [sp+168]
    002125a8str x2, [sp+176]
    002125acstr x1, [sp+184]
    002125b0str x3, [sp+192]
    002125b4str xzr, [sp+88]
    002125b8str x1, [sp+80]
    002125bcldr x1, [sp+176]
    002125c0str x1, [sp+72]
    002125c4b 0x2125c8
    002125c8
    002125c8loc_2125c8:
    002125c8ldr x5, [sp+80]
    002125ccldr x6, [sp+88]
    002125d0subs xzr, x5, x6
    002125d4b.gt 0x2125dc
    002125d8b 0x2126c4
    002125dc
    002125dcloc_2125dc:
    002125dcldr x4, [sp+72]
    002125e0str x4, [sp+208]
    002125e4ldr x4, [sp+208]
    002125e8ldr x5, [x4]
    002125ecldr x4, [x4+8]
    002125f0str x5, [sp+136]
    002125f4str x4, [sp+144]
    002125f8ldr x4, [sp+264]
    002125fcldrsb x27, [x4]
    00212600ldr x3, [x4+112]
    00212604str x3, [sp+64]
    00212608ldr x0, [sp+232]
    0021260cldr x1, [sp+240]
    00212610ldr x2, [sp+248]
    00212614bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212618str x0, [sp+232]
    0021261cstr x1, [sp+240]
    00212620str x2, [sp+248]
    00212624ldr x4, [sp+144]
    00212628ldr x3, [sp+136]
    0021262cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212630str x0, [sp+232]
    00212634str x1, [sp+240]
    00212638str x2, [sp+248]
    0021263cldr x0, [sp+136]
    00212640ldr x1, [sp+144]
    00212644bl unicode/utf8.ValidString
    00212648strb w0, [sp+63]
    0021264ctbnz w0, 0, 0x212654
    00212650b 0x212674
    00212654
    00212654loc_212654:
    00212654b 0x212658
    00212658
    00212658loc_212658:
    00212658ldr x5, [sp+88]
    0021265cadd x5, x5, 1
    00212660str x5, [sp+88]
    00212664ldr x5, [sp+208]
    00212668add x5, x5, 16
    0021266cstr x5, [sp+72]
    00212670b 0x2125c8
    00212674
    00212674loc_212674:
    00212674ldr x5, [sp+232]
    00212678ldr x6, [sp+240]
    0021267cldr x7, [sp+248]
    00212680str x5, [sp+112]
    00212684str x6, [sp+120]
    00212688str x7, [sp+128]
    0021268cadrp x5, 0x504000
    00212690add x5, x5, 1280
    00212694str x5, [sp+96]
    00212698adrp x5, 0x839000
    0021269cadd x5, x5, 1504
    002126a0str x5, [sp+104]
    002126a4ldr x3, [sp+96]
    002126a8ldr x0, [sp+112]
    002126acldr x1, [sp+120]
    002126b0ldr x4, [sp+104]
    002126b4ldr x2, [sp+128]
    002126b8ldur x29, [sp-8]
    002126bcldr x30, [sp], 224
    002126c0ret x30
    002126c4
    002126c4loc_2126c4:
    002126c4ldr x5, [sp+232]
    002126c8ldr x6, [sp+240]
    002126ccldr x7, [sp+248]
    002126d0str x5, [sp+112]
    002126d4str x6, [sp+120]
    002126d8str x7, [sp+128]
    002126dcstp xzr, xzr, [sp+96]
    002126e0ldr x0, [sp+112]
    002126e4ldr x1, [sp+120]
    002126e8ldr x2, [sp+128]
    002126ecmov x3, xzr
    002126f0mov x4, xzr
    002126f4ldur x29, [sp-8]
    002126f8ldr x30, [sp], 224
    002126fcret x30
    00212700
    00212700loc_212700:
    00212700stp x0, x1, [sp+8]
    00212704stp x2, x3, [sp+24]
    00212708str x4, [sp+40]
    0021270cstrb w5, [sp+48]
    00212710mov x3, x30
    00212714bl runtime.morestack_noctxt.abi0
    00212718ldp x0, x1, [sp+8]
    0021271cldp x2, x3, [sp+24]
    00212720ldr x4, [sp+40]
    00212724ldrb w5, [sp+48]
    00212728b 0x212540
    0021272cudf 0
    00212540
    00212730
    00212730google.golang.org/protobuf/internal/impl.consumeStringSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringSliceValidateUTF8(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)
    00212730ldr x16, [x28+16]
    00212734sub x17, sp, 128
    00212738subs xzr, x17, x16
    0021273cb.ls 0x212994
    00212740sub x20, sp, 256
    00212744stp x29, x30, [x20-8]
    00212748add sp, x20, 0
    0021274csub x29, sp, 8
    00212750str x0, [sp+264]
    00212754str x1, [sp+272]
    00212758str x2, [sp+280]
    0021275cstr x3, [sp+288]
    00212760strb w4, [sp+296]
    00212764str x5, [sp+304]
    00212768strb w6, [sp+312]
    0021276cstr x7, [sp+320]
    00212770str x8, [sp+328]
    00212774str x9, [sp+336]
    00212778str xzr, [sp+96]
    0021277cstrb wzr, [sp+104]
    00212780stp xzr, xzr, [sp+168]
    00212784ldrsb x4, [sp+296]
    00212788ubfm x4, x4, 0, 7
    0021278csubs wzr, w4, 2
    00212790b.ne 0x212798
    00212794b 0x2127c4
    00212798
    00212798loc_212798:
    00212798adrp x27, 0x810000
    0021279cldr x2, [x27+192]
    002127a0adrp x27, 0x810000
    002127a4ldr x3, [x27+200]
    002127a8str x2, [sp+168]
    002127acstr x3, [sp+176]
    002127b0ldr x0, [sp+96]
    002127b4ldrb w1, [sp+104]
    002127b8ldp x29, x30, [sp-8]
    002127bcadd sp, sp, 256
    002127c0ret x30
    002127c4
    002127c4loc_2127c4:
    002127c4str xzr, [sp+224]
    002127c8stp xzr, xzr, [sp+232]
    002127ccldr x0, [sp+264]
    002127d0ldr x1, [sp+272]
    002127d4ldr x2, [sp+280]
    002127d8bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    002127dcstr x0, [sp+224]
    002127e0str x1, [sp+232]
    002127e4str x2, [sp+240]
    002127e8str x3, [sp+120]
    002127ecstr x0, [sp+184]
    002127f0str x1, [sp+192]
    002127f4str x2, [sp+200]
    002127f8ldr x3, [sp+120]
    002127fcstr x3, [sp+128]
    00212800str x0, [sp+136]
    00212804str x1, [sp+144]
    00212808str x2, [sp+152]
    0021280cldr x3, [sp+128]
    00212810str x3, [sp+112]
    00212814tbnz x3, 63, 0x21281c
    00212818b 0x212848
    0021281c
    0021281cloc_21281c:
    0021281cadrp x27, 0x810000
    00212820ldr x2, [x27+160]
    00212824adrp x27, 0x810000
    00212828ldr x3, [x27+168]
    0021282cstr x2, [sp+168]
    00212830str x3, [sp+176]
    00212834ldr x0, [sp+96]
    00212838ldrb w1, [sp+104]
    0021283cldp x29, x30, [sp-8]
    00212840add sp, sp, 256
    00212844ret x30
    00212848
    00212848loc_212848:
    00212848bl unicode/utf8.Valid
    0021284cstrb w0, [sp+95]
    00212850tbnz w0, 0, 0x212858
    00212854b 0x212960
    00212858
    00212858loc_212858:
    00212858ldr x0, [sp+288]
    0021285cbl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212860str x0, [sp+160]
    00212864ldr x1, [sp+136]
    00212868ldr x2, [sp+144]
    0021286cmov x0, xzr
    00212870bl runtime.slicebytetostring
    00212874str x0, [sp+208]
    00212878str x1, [sp+216]
    0021287cldr x1, [sp+160]
    00212880ldrsb x27, [x1]
    00212884ldr x2, [x1+16]
    00212888ldr x0, [x1]
    0021288cldr x1, [x1+8]
    00212890add x1, x1, 1
    00212894subs xzr, x2, x1
    00212898b.hs 0x2128a0
    0021289cb 0x2128a4
    002128a0
    002128a0loc_2128a0:
    002128a0b 0x2128b8
    002128a4
    002128a4loc_2128a4:
    002128a4orr x3, xzr, 1
    002128a8adrp x4, 0x3e3000
    002128acadd x4, x4, 2944
    002128b0bl runtime.growslice
    002128b4b 0x2128b8
    002128b8
    002128b8loc_2128b8:
    002128b8sub x4, x1, 1
    002128bcadd x5, x0, x4, lsl #4
    002128c0ubfm x4, x4, 60, 59
    002128c4ldr x6, [sp+208]
    002128c8ldr x7, [sp+216]
    002128ccstr x7, [x5+8]
    002128d0adrp x27, 0x839000
    002128d4ldr w5, [x27+3056]
    002128d8cbz w5, 0x2128e0
    002128dcb 0x2128e4
    002128e0
    002128e0loc_2128e0:
    002128e0b 0x2128f8
    002128e4
    002128e4loc_2128e4:
    002128e4bl runtime.gcWriteBarrier2
    002128e8str x6, [x25]
    002128ecldr x5, [x0+x4]
    002128f0str x5, [x25+8]
    002128f4b 0x2128f8
    002128f8
    002128f8loc_2128f8:
    002128f8str x6, [x0+x4]
    002128fcldr x4, [sp+160]
    00212900ldrsb x27, [x4]
    00212904str x1, [x4+8]
    00212908str x2, [x4+16]
    0021290cadrp x27, 0x839000
    00212910ldr w5, [x27+3056]
    00212914cbz w5, 0x21291c
    00212918b 0x212920
    0021291c
    0021291cloc_21291c:
    0021291cb 0x212934
    00212920
    00212920loc_212920:
    00212920bl runtime.gcWriteBarrier2
    00212924str x0, [x25]
    00212928ldr x5, [x4]
    0021292cstr x5, [x25+8]
    00212930b 0x212934
    00212934
    00212934loc_212934:
    00212934str x0, [x4]
    00212938ldr x4, [sp+112]
    0021293cstr x4, [sp+96]
    00212940stp xzr, xzr, [sp+168]
    00212944ldr x0, [sp+96]
    00212948ldrb w1, [sp+104]
    0021294cmov x2, xzr
    00212950mov x3, xzr
    00212954ldp x29, x30, [sp-8]
    00212958add sp, sp, 256
    0021295cret x30
    00212960
    00212960loc_212960:
    00212960adrp x4, 0x504000
    00212964add x4, x4, 1280
    00212968str x4, [sp+168]
    0021296cadrp x4, 0x839000
    00212970add x4, x4, 1504
    00212974str x4, [sp+176]
    00212978ldr x0, [sp+96]
    0021297cldr x2, [sp+168]
    00212980ldr x3, [sp+176]
    00212984ldrb w1, [sp+104]
    00212988ldp x29, x30, [sp-8]
    0021298cadd sp, sp, 256
    00212990ret x30
    00212994
    00212994loc_212994:
    00212994stp x0, x1, [sp+8]
    00212998stp x2, x3, [sp+24]
    0021299cstrb w4, [sp+40]
    002129a0str x5, [sp+48]
    002129a4strb w6, [sp+56]
    002129a8stp x7, x8, [sp+64]
    002129acstr x9, [sp+80]
    002129b0mov x3, x30
    002129b4bl runtime.morestack_noctxt.abi0
    002129b8ldp x0, x1, [sp+8]
    002129bcldp x2, x3, [sp+24]
    002129c0ldrsb x4, [sp+40]
    002129c4ldr x5, [sp+48]
    002129c8ldrb w6, [sp+56]
    002129ccldp x7, x8, [sp+64]
    002129d0ldr x9, [sp+80]
    002129d4b 0x212730
    002129d8udf 0
    002129dcudf 0
    00212730
    002129e0
    002129e0google.golang.org/protobuf/internal/impl.sizeStringValue: ; void google.golang.org/protobuf/internal/impl.sizeStringValue(google.golang.org/protobuf/reflect/protoreflect.Value v, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002129e0ldr x16, [x28+16]
    002129e4subs xzr, sp, x16
    002129e8b.ls 0x212a4c
    002129ecstr x30, [sp-80]!
    002129f0stur x29, [sp-8]
    002129f4sub x29, sp, 8
    002129f8str x0, [sp+88]
    002129fcstr x1, [sp+96]
    00212a00str x2, [sp+104]
    00212a04str x3, [sp+112]
    00212a08strb w4, [sp+120]
    00212a0cstr xzr, [sp+32]
    00212a10ldr x0, [sp+88]
    00212a14ldr x1, [sp+96]
    00212a18bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212a1cstr x0, [sp+56]
    00212a20str x1, [sp+64]
    00212a24str x1, [sp+48]
    00212a28mov x0, x1
    00212a2cbl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00212a30str x0, [sp+40]
    00212a34ldr x3, [sp+112]
    00212a38add x0, x3, x0
    00212a3cstr x0, [sp+32]
    00212a40ldur x29, [sp-8]
    00212a44ldr x30, [sp], 80
    00212a48ret x30
    00212a4c
    00212a4cloc_212a4c:
    00212a4cstp x0, x1, [sp+8]
    00212a50stp x2, x3, [sp+24]
    00212a54strb w4, [sp+40]
    00212a58mov x3, x30
    00212a5cbl runtime.morestack_noctxt.abi0
    00212a60ldp x0, x1, [sp+8]
    00212a64ldp x2, x3, [sp+24]
    00212a68ldrb w4, [sp+40]
    00212a6cb 0x2129e0
    002129e0
    00212a70
    00212a70google.golang.org/protobuf/internal/impl.appendStringValue: ; void google.golang.org/protobuf/internal/impl.appendStringValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212a70ldr x16, [x28+16]
    00212a74subs xzr, sp, x16
    00212a78b.ls 0x212b4c
    00212a7cstr x30, [sp-112]!
    00212a80stur x29, [sp-8]
    00212a84sub x29, sp, 8
    00212a88str x0, [sp+120]
    00212a8cstr x1, [sp+128]
    00212a90str x2, [sp+136]
    00212a94str x3, [sp+144]
    00212a98str x4, [sp+152]
    00212a9cstr x5, [sp+160]
    00212aa0str x6, [sp+168]
    00212aa4strb w7, [sp+176]
    00212aa8str xzr, [sp+64]
    00212aacstp xzr, xzr, [sp+72]
    00212ab0stp xzr, xzr, [sp+48]
    00212ab4ldr x3, [sp+168]
    00212ab8ldr x0, [sp+120]
    00212abcldr x1, [sp+128]
    00212ac0ldr x2, [sp+136]
    00212ac4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212ac8str x0, [sp+120]
    00212accstr x1, [sp+128]
    00212ad0str x2, [sp+136]
    00212ad4ldr x0, [sp+144]
    00212ad8ldr x1, [sp+152]
    00212adcldr x2, [sp+160]
    00212ae0bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212ae4str x0, [sp+88]
    00212ae8str x1, [sp+96]
    00212aecldr x4, [sp+128]
    00212af0ldr x2, [sp+136]
    00212af4ldr x5, [sp+120]
    00212af8mov x3, x0
    00212afcmov x0, x5
    00212b00mov x5, x1
    00212b04mov x1, x4
    00212b08mov x4, x5
    00212b0cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212b10str x0, [sp+120]
    00212b14str x1, [sp+128]
    00212b18str x2, [sp+136]
    00212b1cstr x0, [sp+64]
    00212b20str x1, [sp+72]
    00212b24str x2, [sp+80]
    00212b28stp xzr, xzr, [sp+48]
    00212b2cldr x0, [sp+64]
    00212b30ldr x1, [sp+72]
    00212b34ldr x2, [sp+80]
    00212b38mov x3, xzr
    00212b3cmov x4, xzr
    00212b40ldur x29, [sp-8]
    00212b44ldr x30, [sp], 112
    00212b48ret x30
    00212b4c
    00212b4cloc_212b4c:
    00212b4cstp x0, x1, [sp+8]
    00212b50stp x2, x3, [sp+24]
    00212b54stp x4, x5, [sp+40]
    00212b58str x6, [sp+56]
    00212b5cstrb w7, [sp+64]
    00212b60mov x3, x30
    00212b64bl runtime.morestack_noctxt.abi0
    00212b68ldp x0, x1, [sp+8]
    00212b6cldp x2, x3, [sp+24]
    00212b70ldp x4, x5, [sp+40]
    00212b74ldr x6, [sp+56]
    00212b78ldrb w7, [sp+64]
    00212b7cb 0x212a70
    00212a70
    00212b80
    00212b80google.golang.org/protobuf/internal/impl.consumeStringValue: ; void google.golang.org/protobuf/internal/impl.consumeStringValue(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)
    00212b80ldr x16, [x28+16]
    00212b84sub x17, sp, 112
    00212b88subs xzr, x17, x16
    00212b8cb.ls 0x212d34
    00212b90str x30, [sp-240]!
    00212b94stur x29, [sp-8]
    00212b98sub x29, sp, 8
    00212b9cstr x0, [sp+248]
    00212ba0str x1, [sp+256]
    00212ba4str x2, [sp+264]
    00212ba8str x3, [sp+272]
    00212bacstr x4, [sp+280]
    00212bb0str x5, [sp+288]
    00212bb4str w6, [sp+296]
    00212bb8strb w7, [sp+300]
    00212bbcstrb w8, [sp+304]
    00212bc0str x9, [sp+312]
    00212bc4str x10, [sp+320]
    00212bc8str x11, [sp+328]
    00212bccstp xzr, xzr, [sp+80]
    00212bd0str xzr, [sp+96]
    00212bd4str xzr, [sp+40]
    00212bd8strb wzr, [sp+48]
    00212bdcstp xzr, xzr, [sp+128]
    00212be0ldrsb x7, [sp+300]
    00212be4ubfm x7, x7, 0, 7
    00212be8subs wzr, w7, 2
    00212becb.ne 0x212bf4
    00212bf0b 0x212c34
    00212bf4
    00212bf4loc_212bf4:
    00212bf4stp xzr, xzr, [sp+80]
    00212bf8str xzr, [sp+96]
    00212bfcadrp x27, 0x810000
    00212c00ldr x5, [x27+192]
    00212c04adrp x27, 0x810000
    00212c08ldr x6, [x27+200]
    00212c0cstr x5, [sp+128]
    00212c10str x6, [sp+136]
    00212c14ldr x3, [sp+40]
    00212c18ldr x0, [sp+80]
    00212c1cldrb w4, [sp+48]
    00212c20ldr x1, [sp+88]
    00212c24ldr x2, [sp+96]
    00212c28ldur x29, [sp-8]
    00212c2cldr x30, [sp], 240
    00212c30ret x30
    00212c34
    00212c34loc_212c34:
    00212c34str xzr, [sp+184]
    00212c38stp xzr, xzr, [sp+192]
    00212c3cldr x0, [sp+248]
    00212c40ldr x1, [sp+256]
    00212c44ldr x2, [sp+264]
    00212c48bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00212c4cstr x0, [sp+184]
    00212c50str x1, [sp+192]
    00212c54str x2, [sp+200]
    00212c58str x3, [sp+64]
    00212c5cstr x0, [sp+208]
    00212c60str x1, [sp+216]
    00212c64str x2, [sp+224]
    00212c68ldr x3, [sp+64]
    00212c6cstr x3, [sp+72]
    00212c70str x0, [sp+104]
    00212c74str x1, [sp+112]
    00212c78str x2, [sp+120]
    00212c7cldr x3, [sp+72]
    00212c80str x3, [sp+56]
    00212c84tbnz x3, 63, 0x212c8c
    00212c88b 0x212ccc
    00212c8c
    00212c8cloc_212c8c:
    00212c8cstp xzr, xzr, [sp+80]
    00212c90str xzr, [sp+96]
    00212c94adrp x27, 0x810000
    00212c98ldr x5, [x27+160]
    00212c9cadrp x27, 0x810000
    00212ca0ldr x6, [x27+168]
    00212ca4str x5, [sp+128]
    00212ca8str x6, [sp+136]
    00212cacldr x3, [sp+40]
    00212cb0ldr x0, [sp+80]
    00212cb4ldrb w4, [sp+48]
    00212cb8ldr x1, [sp+88]
    00212cbcldr x2, [sp+96]
    00212cc0ldur x29, [sp-8]
    00212cc4ldr x30, [sp], 240
    00212cc8ret x30
    00212ccc
    00212cccloc_212ccc:
    00212cccstr x3, [sp+40]
    00212cd0ldr x3, [sp+104]
    00212cd4mov x0, xzr
    00212cd8mov x2, x1
    00212cdcmov x1, x3
    00212ce0bl runtime.slicebytetostring
    00212ce4str x0, [sp+144]
    00212ce8str x1, [sp+152]
    00212cecbl google.golang.org/protobuf/reflect/protoreflect.ValueOfString
    00212cf0str x0, [sp+160]
    00212cf4str x1, [sp+168]
    00212cf8str x2, [sp+176]
    00212cfcstr x0, [sp+80]
    00212d00str x1, [sp+88]
    00212d04str x2, [sp+96]
    00212d08stp xzr, xzr, [sp+128]
    00212d0cldr x3, [sp+40]
    00212d10ldr x0, [sp+80]
    00212d14ldrb w4, [sp+48]
    00212d18ldr x1, [sp+88]
    00212d1cldr x2, [sp+96]
    00212d20mov x5, xzr
    00212d24mov x6, xzr
    00212d28ldur x29, [sp-8]
    00212d2cldr x30, [sp], 240
    00212d30ret x30
    00212d34
    00212d34loc_212d34:
    00212d34stp x0, x1, [sp+8]
    00212d38stp x2, x3, [sp+24]
    00212d3cstp x4, x5, [sp+40]
    00212d40str w6, [sp+56]
    00212d44strb w7, [sp+60]
    00212d48strb w8, [sp+64]
    00212d4cstp x9, x10, [sp+72]
    00212d50str x11, [sp+88]
    00212d54mov x3, x30
    00212d58bl runtime.morestack_noctxt.abi0
    00212d5cldp x0, x1, [sp+8]
    00212d60ldp x2, x3, [sp+24]
    00212d64ldp x4, x5, [sp+40]
    00212d68ldrsw x6, [sp+56]
    00212d6cldrsb x7, [sp+60]
    00212d70ldrb w8, [sp+64]
    00212d74ldp x9, x10, [sp+72]
    00212d78ldr x11, [sp+88]
    00212d7cb 0x212b80
    00212b80
    00212d80
    00212d80google.golang.org/protobuf/internal/impl.appendStringValueValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringValueValidateUTF8(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212d80ldr x16, [x28+16]
    00212d84subs xzr, sp, x16
    00212d88b.ls 0x212ee0
    00212d8cstr x30, [sp-128]!
    00212d90stur x29, [sp-8]
    00212d94sub x29, sp, 8
    00212d98str x0, [sp+136]
    00212d9cstr x1, [sp+144]
    00212da0str x2, [sp+152]
    00212da4str x3, [sp+160]
    00212da8str x4, [sp+168]
    00212dacstr x5, [sp+176]
    00212db0str x6, [sp+184]
    00212db4strb w7, [sp+192]
    00212db8str xzr, [sp+80]
    00212dbcstp xzr, xzr, [sp+88]
    00212dc0stp xzr, xzr, [sp+64]
    00212dc4ldr x3, [sp+184]
    00212dc8ldr x0, [sp+136]
    00212dccldr x1, [sp+144]
    00212dd0ldr x2, [sp+152]
    00212dd4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212dd8str x0, [sp+136]
    00212ddcstr x1, [sp+144]
    00212de0str x2, [sp+152]
    00212de4ldr x0, [sp+160]
    00212de8ldr x1, [sp+168]
    00212decldr x2, [sp+176]
    00212df0bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212df4str x0, [sp+104]
    00212df8str x1, [sp+112]
    00212dfcldr x4, [sp+144]
    00212e00ldr x2, [sp+152]
    00212e04ldr x5, [sp+136]
    00212e08mov x3, x0
    00212e0cmov x0, x5
    00212e10mov x5, x1
    00212e14mov x1, x4
    00212e18mov x4, x5
    00212e1cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212e20str x0, [sp+136]
    00212e24str x1, [sp+144]
    00212e28str x2, [sp+152]
    00212e2cldr x0, [sp+160]
    00212e30ldr x1, [sp+168]
    00212e34ldr x2, [sp+176]
    00212e38bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212e3cstr x0, [sp+104]
    00212e40str x1, [sp+112]
    00212e44bl unicode/utf8.ValidString
    00212e48strb w0, [sp+63]
    00212e4ctbnz w0, 0, 0x212e54
    00212e50b 0x212e90
    00212e54
    00212e54loc_212e54:
    00212e54ldr x5, [sp+136]
    00212e58ldr x6, [sp+144]
    00212e5cldr x7, [sp+152]
    00212e60str x5, [sp+80]
    00212e64str x6, [sp+88]
    00212e68str x7, [sp+96]
    00212e6cstp xzr, xzr, [sp+64]
    00212e70ldr x0, [sp+80]
    00212e74ldr x1, [sp+88]
    00212e78ldr x2, [sp+96]
    00212e7cmov x3, xzr
    00212e80mov x4, xzr
    00212e84ldur x29, [sp-8]
    00212e88ldr x30, [sp], 128
    00212e8cret x30
    00212e90
    00212e90loc_212e90:
    00212e90ldr x5, [sp+136]
    00212e94ldr x6, [sp+144]
    00212e98ldr x7, [sp+152]
    00212e9cstr x5, [sp+80]
    00212ea0str x6, [sp+88]
    00212ea4str x7, [sp+96]
    00212ea8adrp x5, 0x504000
    00212eacadd x5, x5, 1280
    00212eb0str x5, [sp+64]
    00212eb4adrp x5, 0x839000
    00212eb8add x5, x5, 1504
    00212ebcstr x5, [sp+72]
    00212ec0ldr x3, [sp+64]
    00212ec4ldr x0, [sp+80]
    00212ec8ldr x1, [sp+88]
    00212eccldr x4, [sp+72]
    00212ed0ldr x2, [sp+96]
    00212ed4ldur x29, [sp-8]
    00212ed8ldr x30, [sp], 128
    00212edcret x30
    00212ee0
    00212ee0loc_212ee0:
    00212ee0stp x0, x1, [sp+8]
    00212ee4stp x2, x3, [sp+24]
    00212ee8stp x4, x5, [sp+40]
    00212eecstr x6, [sp+56]
    00212ef0strb w7, [sp+64]
    00212ef4mov x3, x30
    00212ef8bl runtime.morestack_noctxt.abi0
    00212efcldp x0, x1, [sp+8]
    00212f00ldp x2, x3, [sp+24]
    00212f04ldp x4, x5, [sp+40]
    00212f08ldr x6, [sp+56]
    00212f0cldrb w7, [sp+64]
    00212f10b 0x212d80
    00212f14udf 0
    00212f18udf 0
    00212f1cudf 0
    00212d80
    00212f20
    00212f20google.golang.org/protobuf/internal/impl.consumeStringValueValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringValueValidateUTF8(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)
    00212f20ldr x16, [x28+16]
    00212f24sub x17, sp, 112
    00212f28subs xzr, x17, x16
    00212f2cb.ls 0x21312c
    00212f30str x30, [sp-240]!
    00212f34stur x29, [sp-8]
    00212f38sub x29, sp, 8
    00212f3cstr x0, [sp+248]
    00212f40str x1, [sp+256]
    00212f44str x2, [sp+264]
    00212f48str x3, [sp+272]
    00212f4cstr x4, [sp+280]
    00212f50str x5, [sp+288]
    00212f54str w6, [sp+296]
    00212f58strb w7, [sp+300]
    00212f5cstrb w8, [sp+304]
    00212f60str x9, [sp+312]
    00212f64str x10, [sp+320]
    00212f68str x11, [sp+328]
    00212f6cstp xzr, xzr, [sp+80]
    00212f70str xzr, [sp+96]
    00212f74str xzr, [sp+40]
    00212f78strb wzr, [sp+48]
    00212f7cstp xzr, xzr, [sp+128]
    00212f80ldrsb x7, [sp+300]
    00212f84ubfm x7, x7, 0, 7
    00212f88subs wzr, w7, 2
    00212f8cb.ne 0x212f94
    00212f90b 0x212fd4
    00212f94
    00212f94loc_212f94:
    00212f94stp xzr, xzr, [sp+80]
    00212f98str xzr, [sp+96]
    00212f9cadrp x27, 0x810000
    00212fa0ldr x5, [x27+192]
    00212fa4adrp x27, 0x810000
    00212fa8ldr x6, [x27+200]
    00212facstr x5, [sp+128]
    00212fb0str x6, [sp+136]
    00212fb4ldr x3, [sp+40]
    00212fb8ldr x0, [sp+80]
    00212fbcldrb w4, [sp+48]
    00212fc0ldr x1, [sp+88]
    00212fc4ldr x2, [sp+96]
    00212fc8ldur x29, [sp-8]
    00212fccldr x30, [sp], 240
    00212fd0ret x30
    00212fd4
    00212fd4loc_212fd4:
    00212fd4str xzr, [sp+184]
    00212fd8stp xzr, xzr, [sp+192]
    00212fdcldr x0, [sp+248]
    00212fe0ldr x1, [sp+256]
    00212fe4ldr x2, [sp+264]
    00212fe8bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00212fecstr x0, [sp+184]
    00212ff0str x1, [sp+192]
    00212ff4str x2, [sp+200]
    00212ff8str x3, [sp+64]
    00212ffcstr x0, [sp+208]
    00213000str x1, [sp+216]
    00213004str x2, [sp+224]
    00213008ldr x3, [sp+64]
    0021300cstr x3, [sp+72]
    00213010str x0, [sp+104]
    00213014str x1, [sp+112]
    00213018str x2, [sp+120]
    0021301cldr x3, [sp+72]
    00213020str x3, [sp+56]
    00213024tbnz x3, 63, 0x21302c
    00213028b 0x21306c
    0021302c
    0021302cloc_21302c:
    0021302cstp xzr, xzr, [sp+80]
    00213030str xzr, [sp+96]
    00213034adrp x27, 0x80f000
    00213038ldr x5, [x27+160]
    0021303cadrp x27, 0x80f000
    00213040ldr x6, [x27+168]
    00213044str x5, [sp+128]
    00213048str x6, [sp+136]
    0021304cldr x3, [sp+40]
    00213050ldr x0, [sp+80]
    00213054ldrb w4, [sp+48]
    00213058ldr x1, [sp+88]
    0021305cldr x2, [sp+96]
    00213060ldur x29, [sp-8]
    00213064ldr x30, [sp], 240
    00213068ret x30
    0021306c
    0021306cloc_21306c:
    0021306cbl unicode/utf8.Valid
    00213070strb w0, [sp+39]
    00213074tbnz w0, 0, 0x21307c
    00213078b 0x2130e4
    0021307c
    0021307cloc_21307c:
    0021307cldr x3, [sp+56]
    00213080str x3, [sp+40]
    00213084ldr x1, [sp+104]
    00213088ldr x2, [sp+112]
    0021308cmov x0, xzr
    00213090bl runtime.slicebytetostring
    00213094str x0, [sp+144]
    00213098str x1, [sp+152]
    0021309cbl google.golang.org/protobuf/reflect/protoreflect.ValueOfString
    002130a0str x0, [sp+160]
    002130a4str x1, [sp+168]
    002130a8str x2, [sp+176]
    002130acstr x0, [sp+80]
    002130b0str x1, [sp+88]
    002130b4str x2, [sp+96]
    002130b8stp xzr, xzr, [sp+128]
    002130bcldr x3, [sp+40]
    002130c0ldr x0, [sp+80]
    002130c4ldrb w4, [sp+48]
    002130c8ldr x1, [sp+88]
    002130ccldr x2, [sp+96]
    002130d0mov x5, xzr
    002130d4mov x6, xzr
    002130d8ldur x29, [sp-8]
    002130dcldr x30, [sp], 240
    002130e0ret x30
    002130e4
    002130e4loc_2130e4:
    002130e4stp xzr, xzr, [sp+80]
    002130e8str xzr, [sp+96]
    002130ecadrp x7, 0x503000
    002130f0add x7, x7, 1280
    002130f4str x7, [sp+128]
    002130f8adrp x7, 0x838000
    002130fcadd x7, x7, 1504
    00213100str x7, [sp+136]
    00213104ldr x3, [sp+40]
    00213108ldr x5, [sp+128]
    0021310cldr x6, [sp+136]
    00213110ldr x0, [sp+80]
    00213114ldrb w4, [sp+48]
    00213118ldr x1, [sp+88]
    0021311cldr x2, [sp+96]
    00213120ldur x29, [sp-8]
    00213124ldr x30, [sp], 240
    00213128ret x30
    0021312c
    0021312cloc_21312c:
    0021312cstp x0, x1, [sp+8]
    00213130stp x2, x3, [sp+24]
    00213134stp x4, x5, [sp+40]
    00213138str w6, [sp+56]
    0021313cstrb w7, [sp+60]
    00213140strb w8, [sp+64]
    00213144stp x9, x10, [sp+72]
    00213148str x11, [sp+88]
    0021314cmov x3, x30
    00213150bl runtime.morestack_noctxt.abi0
    00213154ldp x0, x1, [sp+8]
    00213158ldp x2, x3, [sp+24]
    0021315cldp x4, x5, [sp+40]
    00213160ldrsw x6, [sp+56]
    00213164ldrsb x7, [sp+60]
    00213168ldrb w8, [sp+64]
    0021316cldp x9, x10, [sp+72]
    00213170ldr x11, [sp+88]
    00213174b 0x212f20
    00213178udf 0
    0021317cudf 0
    00212f20
    00213180
    00213180google.golang.org/protobuf/internal/impl.sizeStringSliceValue: ; void google.golang.org/protobuf/internal/impl.sizeStringSliceValue(google.golang.org/protobuf/reflect/protoreflect.Value listv, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00213180ldr x16, [x28+16]
    00213184sub x17, sp, 16
    00213188subs xzr, x17, x16
    0021318cb.ls 0x213274
    00213190str x30, [sp-144]!
    00213194stur x29, [sp-8]
    00213198sub x29, sp, 8
    0021319cstr x0, [sp+152]
    002131a0str x1, [sp+160]
    002131a4str x2, [sp+168]
    002131a8str x3, [sp+176]
    002131acstrb w4, [sp+184]
    002131b0str xzr, [sp+40]
    002131b4ldr x0, [sp+152]
    002131b8ldr x1, [sp+160]
    002131bcbl google.golang.org/protobuf/reflect/protoreflect.Value.List
    002131c0str x0, [sp+104]
    002131c4str x1, [sp+112]
    002131c8ldrsb x27, [x0]
    002131ccldr x3, [x0+56]
    002131d0mov x0, x1
    002131d4blr x3
    002131d8str x0, [sp+64]
    002131dcstr xzr, [sp+56]
    002131e0str x0, [sp+48]
    002131e4b 0x2131e8
    002131e8
    002131e8loc_2131e8:
    002131e8ldr x2, [sp+48]
    002131ecldr x3, [sp+56]
    002131f0subs xzr, x2, x3
    002131f4b.gt 0x2131fc
    002131f8b 0x213264
    002131fc
    002131fcloc_2131fc:
    002131fcldr x1, [sp+56]
    00213200ldr x2, [sp+104]
    00213204ldrsb x27, [x2]
    00213208ldr x2, [x2+40]
    0021320cldr x0, [sp+112]
    00213210blr x2
    00213214str x0, [sp+80]
    00213218str x1, [sp+88]
    0021321cstr x2, [sp+96]
    00213220bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00213224str x0, [sp+120]
    00213228str x1, [sp+128]
    0021322cstr x1, [sp+64]
    00213230mov x0, x1
    00213234bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00213238str x0, [sp+72]
    0021323cldr x2, [sp+40]
    00213240ldr x3, [sp+176]
    00213244add x3, x3, x0
    00213248add x2, x2, x3
    0021324cstr x2, [sp+40]
    00213250b 0x213254
    00213254
    00213254loc_213254:
    00213254ldr x2, [sp+56]
    00213258add x2, x2, 1
    0021325cstr x2, [sp+56]
    00213260b 0x2131e8
    00213264
    00213264loc_213264:
    00213264ldr x0, [sp+40]
    00213268ldur x29, [sp-8]
    0021326cldr x30, [sp], 144
    00213270ret x30
    00213274
    00213274loc_213274:
    00213274stp x0, x1, [sp+8]
    00213278stp x2, x3, [sp+24]
    0021327cstrb w4, [sp+40]
    00213280mov x3, x30
    00213284bl runtime.morestack_noctxt.abi0
    00213288ldp x0, x1, [sp+8]
    0021328cldp x2, x3, [sp+24]
    00213290ldrb w4, [sp+40]
    00213294b 0x213180
    00213298udf 0
    0021329cudf 0
    00213180
    002132a0
    002132a0google.golang.org/protobuf/internal/impl.appendStringSliceValue: ; void google.golang.org/protobuf/internal/impl.appendStringSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002132a0ldr x16, [x28+16]
    002132a4sub x17, sp, 48
    002132a8subs xzr, x17, x16
    002132acb.ls 0x213418
    002132b0str x30, [sp-176]!
    002132b4stur x29, [sp-8]
    002132b8sub x29, sp, 8
    002132bcstr x0, [sp+184]
    002132c0str x1, [sp+192]
    002132c4str x2, [sp+200]
    002132c8str x3, [sp+208]
    002132ccstr x4, [sp+216]
    002132d0str x5, [sp+224]
    002132d4str x6, [sp+232]
    002132d8strb w7, [sp+240]
    002132dcstr xzr, [sp+88]
    002132e0stp xzr, xzr, [sp+96]
    002132e4stp xzr, xzr, [sp+72]
    002132e8ldr x0, [sp+208]
    002132ecldr x1, [sp+216]
    002132f0ldr x2, [sp+224]
    002132f4bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    002132f8str x0, [sp+136]
    002132fcstr x1, [sp+144]
    00213300ldrsb x27, [x0]
    00213304ldr x3, [x0+56]
    00213308mov x0, x1
    0021330cblr x3
    00213310str x0, [sp+64]
    00213314str xzr, [sp+56]
    00213318str x0, [sp+48]
    0021331cb 0x213320
    00213320
    00213320loc_213320:
    00213320ldr x5, [sp+48]
    00213324ldr x6, [sp+56]
    00213328subs xzr, x5, x6
    0021332cb.gt 0x213334
    00213330b 0x2133dc
    00213334
    00213334loc_213334:
    00213334ldr x1, [sp+56]
    00213338ldr x2, [sp+136]
    0021333cldrsb x27, [x2]
    00213340ldr x2, [x2+40]
    00213344ldr x0, [sp+144]
    00213348blr x2
    0021334cstr x0, [sp+112]
    00213350str x1, [sp+120]
    00213354str x2, [sp+128]
    00213358ldr x3, [sp+232]
    0021335cldr x0, [sp+184]
    00213360ldr x1, [sp+192]
    00213364ldr x2, [sp+200]
    00213368bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0021336cstr x0, [sp+184]
    00213370str x1, [sp+192]
    00213374str x2, [sp+200]
    00213378ldr x0, [sp+112]
    0021337cldr x1, [sp+120]
    00213380ldr x2, [sp+128]
    00213384bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00213388str x0, [sp+152]
    0021338cstr x1, [sp+160]
    00213390ldr x2, [sp+192]
    00213394ldr x3, [sp+200]
    00213398ldr x4, [sp+184]
    0021339cmov x5, x0
    002133a0mov x0, x4
    002133a4mov x6, x1
    002133a8mov x1, x2
    002133acmov x2, x3
    002133b0mov x3, x5
    002133b4mov x4, x6
    002133b8bl google.golang.org/protobuf/encoding/protowire.AppendString
    002133bcstr x0, [sp+184]
    002133c0str x1, [sp+192]
    002133c4str x2, [sp+200]
    002133c8b 0x2133cc
    002133cc
    002133ccloc_2133cc:
    002133ccldr x5, [sp+56]
    002133d0add x5, x5, 1
    002133d4str x5, [sp+56]
    002133d8b 0x213320
    002133dc
    002133dcloc_2133dc:
    002133dcldr x5, [sp+184]
    002133e0ldr x6, [sp+192]
    002133e4ldr x7, [sp+200]
    002133e8str x5, [sp+88]
    002133ecstr x6, [sp+96]
    002133f0str x7, [sp+104]
    002133f4stp xzr, xzr, [sp+72]
    002133f8ldr x0, [sp+88]
    002133fcldr x1, [sp+96]
    00213400ldr x2, [sp+104]
    00213404mov x3, xzr
    00213408mov x4, xzr
    0021340cldur x29, [sp-8]
    00213410ldr x30, [sp], 176
    00213414ret x30
    00213418
    00213418loc_213418:
    00213418stp x0, x1, [sp+8]
    0021341cstp x2, x3, [sp+24]
    00213420stp x4, x5, [sp+40]
    00213424str x6, [sp+56]
    00213428strb w7, [sp+64]
    0021342cmov x3, x30
    00213430bl runtime.morestack_noctxt.abi0
    00213434ldp x0, x1, [sp+8]
    00213438ldp x2, x3, [sp+24]
    0021343cldp x4, x5, [sp+40]
    00213440ldr x6, [sp+56]
    00213444ldrb w7, [sp+64]
    00213448b 0x2132a0
    0021344cudf 0
    002132a0
    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