File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00215750
    00215750google.golang.org/protobuf/internal/impl.sizeBytesSliceValue: ; void google.golang.org/protobuf/internal/impl.sizeBytesSliceValue(google.golang.org/protobuf/reflect/protoreflect.Value listv, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00215750ldr x16, [x28+16]
    00215754sub x17, sp, 16
    00215758subs xzr, x17, x16
    0021575cb.ls 0x215848
    00215760str x30, [sp-144]!
    00215764stur x29, [sp-8]
    00215768sub x29, sp, 8
    0021576cstr x0, [sp+152]
    00215770str x1, [sp+160]
    00215774str x2, [sp+168]
    00215778str x3, [sp+176]
    0021577cstrb w4, [sp+184]
    00215780str xzr, [sp+32]
    00215784ldr x0, [sp+152]
    00215788ldr x1, [sp+160]
    0021578cbl google.golang.org/protobuf/reflect/protoreflect.Value.List
    00215790str x0, [sp+96]
    00215794str x1, [sp+104]
    00215798ldrsb x27, [x0]
    0021579cldr x3, [x0+56]
    002157a0mov x0, x1
    002157a4blr x3
    002157a8str x0, [sp+56]
    002157acstr xzr, [sp+48]
    002157b0str x0, [sp+40]
    002157b4b 0x2157b8
    002157b8
    002157b8loc_2157b8:
    002157b8ldr x2, [sp+40]
    002157bcldr x3, [sp+48]
    002157c0subs xzr, x2, x3
    002157c4b.gt 0x2157cc
    002157c8b 0x215838
    002157cc
    002157ccloc_2157cc:
    002157ccldr x1, [sp+48]
    002157d0ldr x2, [sp+96]
    002157d4ldrsb x27, [x2]
    002157d8ldr x2, [x2+40]
    002157dcldr x0, [sp+104]
    002157e0blr x2
    002157e4str x0, [sp+72]
    002157e8str x1, [sp+80]
    002157ecstr x2, [sp+88]
    002157f0bl google.golang.org/protobuf/reflect/protoreflect.Value.Bytes
    002157f4str x0, [sp+112]
    002157f8str x1, [sp+120]
    002157fcstr x2, [sp+128]
    00215800str x1, [sp+56]
    00215804mov x0, x1
    00215808bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    0021580cstr x0, [sp+64]
    00215810ldr x2, [sp+32]
    00215814ldr x3, [sp+176]
    00215818add x3, x3, x0
    0021581cadd x2, x2, x3
    00215820str x2, [sp+32]
    00215824b 0x215828
    00215828
    00215828loc_215828:
    00215828ldr x2, [sp+48]
    0021582cadd x2, x2, 1
    00215830str x2, [sp+48]
    00215834b 0x2157b8
    00215838
    00215838loc_215838:
    00215838ldr x0, [sp+32]
    0021583cldur x29, [sp-8]
    00215840ldr x30, [sp], 144
    00215844ret x30
    00215848
    00215848loc_215848:
    00215848stp x0, x1, [sp+8]
    0021584cstp x2, x3, [sp+24]
    00215850strb w4, [sp+40]
    00215854mov x3, x30
    00215858bl runtime.morestack_noctxt.abi0
    0021585cldp x0, x1, [sp+8]
    00215860ldp x2, x3, [sp+24]
    00215864ldrb w4, [sp+40]
    00215868b 0x215750
    0021586cudf 0
    00215750
    00215870
    00215870google.golang.org/protobuf/internal/impl.appendBytesSliceValue: ; void google.golang.org/protobuf/internal/impl.appendBytesSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00215870ldr x16, [x28+16]
    00215874sub x17, sp, 64
    00215878subs xzr, x17, x16
    0021587cb.ls 0x2159f4
    00215880str x30, [sp-192]!
    00215884stur x29, [sp-8]
    00215888sub x29, sp, 8
    0021588cstr x0, [sp+200]
    00215890str x1, [sp+208]
    00215894str x2, [sp+216]
    00215898str x3, [sp+224]
    0021589cstr x4, [sp+232]
    002158a0str x5, [sp+240]
    002158a4str x6, [sp+248]
    002158a8strb w7, [sp+256]
    002158acstr xzr, [sp+96]
    002158b0stp xzr, xzr, [sp+104]
    002158b4stp xzr, xzr, [sp+80]
    002158b8ldr x0, [sp+224]
    002158bcldr x1, [sp+232]
    002158c0ldr x2, [sp+240]
    002158c4bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    002158c8str x0, [sp+144]
    002158ccstr x1, [sp+152]
    002158d0ldrsb x27, [x0]
    002158d4ldr x3, [x0+56]
    002158d8mov x0, x1
    002158dcblr x3
    002158e0str x0, [sp+72]
    002158e4str xzr, [sp+64]
    002158e8str x0, [sp+56]
    002158ecb 0x2158f0
    002158f0
    002158f0loc_2158f0:
    002158f0ldr x5, [sp+56]
    002158f4ldr x6, [sp+64]
    002158f8subs xzr, x5, x6
    002158fcb.gt 0x215904
    00215900b 0x2159b8
    00215904
    00215904loc_215904:
    00215904ldr x1, [sp+64]
    00215908ldr x2, [sp+144]
    0021590cldrsb x27, [x2]
    00215910ldr x2, [x2+40]
    00215914ldr x0, [sp+152]
    00215918blr x2
    0021591cstr x0, [sp+120]
    00215920str x1, [sp+128]
    00215924str x2, [sp+136]
    00215928ldr x3, [sp+248]
    0021592cldr x0, [sp+200]
    00215930ldr x1, [sp+208]
    00215934ldr x2, [sp+216]
    00215938bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0021593cstr x0, [sp+200]
    00215940str x1, [sp+208]
    00215944str x2, [sp+216]
    00215948ldr x0, [sp+120]
    0021594cldr x1, [sp+128]
    00215950ldr x2, [sp+136]
    00215954bl google.golang.org/protobuf/reflect/protoreflect.Value.Bytes
    00215958str x0, [sp+160]
    0021595cstr x1, [sp+168]
    00215960str x2, [sp+176]
    00215964ldr x3, [sp+208]
    00215968ldr x4, [sp+216]
    0021596cldr x5, [sp+200]
    00215970mov x6, x0
    00215974mov x0, x5
    00215978mov x7, x1
    0021597cmov x1, x3
    00215980mov x8, x2
    00215984mov x2, x4
    00215988mov x3, x6
    0021598cmov x4, x7
    00215990mov x5, x8
    00215994bl google.golang.org/protobuf/encoding/protowire.AppendBytes
    00215998str x0, [sp+200]
    0021599cstr x1, [sp+208]
    002159a0str x2, [sp+216]
    002159a4b 0x2159a8
    002159a8
    002159a8loc_2159a8:
    002159a8ldr x5, [sp+64]
    002159acadd x5, x5, 1
    002159b0str x5, [sp+64]
    002159b4b 0x2158f0
    002159b8
    002159b8loc_2159b8:
    002159b8ldr x5, [sp+200]
    002159bcldr x6, [sp+208]
    002159c0ldr x7, [sp+216]
    002159c4str x5, [sp+96]
    002159c8str x6, [sp+104]
    002159ccstr x7, [sp+112]
    002159d0stp xzr, xzr, [sp+80]
    002159d4ldr x0, [sp+96]
    002159d8ldr x1, [sp+104]
    002159dcldr x2, [sp+112]
    002159e0mov x3, xzr
    002159e4mov x4, xzr
    002159e8ldur x29, [sp-8]
    002159ecldr x30, [sp], 192
    002159f0ret x30
    002159f4
    002159f4loc_2159f4:
    002159f4stp x0, x1, [sp+8]
    002159f8stp x2, x3, [sp+24]
    002159fcstp x4, x5, [sp+40]
    00215a00str x6, [sp+56]
    00215a04strb w7, [sp+64]
    00215a08mov x3, x30
    00215a0cbl runtime.morestack_noctxt.abi0
    00215a10ldp x0, x1, [sp+8]
    00215a14ldp x2, x3, [sp+24]
    00215a18ldp x4, x5, [sp+40]
    00215a1cldr x6, [sp+56]
    00215a20ldrb w7, [sp+64]
    00215a24b 0x215870
    00215a28udf 0
    00215a2cudf 0
    00215870
    00215a30
    00215a30google.golang.org/protobuf/internal/impl.consumeBytesSliceValue: ; void google.golang.org/protobuf/internal/impl.consumeBytesSliceValue(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)
    00215a30ldr x16, [x28+16]
    00215a34sub x17, sp, 192
    00215a38subs xzr, x17, x16
    00215a3cb.ls 0x215cc8
    00215a40sub x20, sp, 320
    00215a44stp x29, x30, [x20-8]
    00215a48add sp, x20, 0
    00215a4csub x29, sp, 8
    00215a50str x0, [sp+328]
    00215a54str x1, [sp+336]
    00215a58str x2, [sp+344]
    00215a5cstr x3, [sp+352]
    00215a60str x4, [sp+360]
    00215a64str x5, [sp+368]
    00215a68str w6, [sp+376]
    00215a6cstrb w7, [sp+380]
    00215a70strb w8, [sp+384]
    00215a74str x9, [sp+392]
    00215a78str x10, [sp+400]
    00215a7cstr x11, [sp+408]
    00215a80stp xzr, xzr, [sp+104]
    00215a84str xzr, [sp+120]
    00215a88str xzr, [sp+48]
    00215a8cstrb wzr, [sp+56]
    00215a90stp xzr, xzr, [sp+168]
    00215a94ldr x0, [sp+352]
    00215a98ldr x1, [sp+360]
    00215a9cldr x2, [sp+368]
    00215aa0bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    00215aa4str x0, [sp+152]
    00215aa8str x1, [sp+160]
    00215aacldrsb x3, [sp+380]
    00215ab0ubfm x3, x3, 0, 7
    00215ab4subs wzr, w3, 2
    00215ab8b.ne 0x215ac0
    00215abcb 0x215b00
    00215ac0
    00215ac0loc_215ac0:
    00215ac0stp xzr, xzr, [sp+104]
    00215ac4str xzr, [sp+120]
    00215ac8adrp x27, 0x80d000
    00215accldr x5, [x27+192]
    00215ad0adrp x27, 0x80d000
    00215ad4ldr x6, [x27+200]
    00215ad8str x5, [sp+168]
    00215adcstr x6, [sp+176]
    00215ae0ldr x3, [sp+48]
    00215ae4ldr x0, [sp+104]
    00215ae8ldrb w4, [sp+56]
    00215aecldr x1, [sp+112]
    00215af0ldr x2, [sp+120]
    00215af4ldp x29, x30, [sp-8]
    00215af8add sp, sp, 320
    00215afcret x30
    00215b00
    00215b00loc_215b00:
    00215b00str xzr, [sp+264]
    00215b04stp xzr, xzr, [sp+272]
    00215b08ldr x0, [sp+328]
    00215b0cldr x1, [sp+336]
    00215b10ldr x2, [sp+344]
    00215b14bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00215b18str x0, [sp+264]
    00215b1cstr x1, [sp+272]
    00215b20str x2, [sp+280]
    00215b24str x3, [sp+88]
    00215b28str x0, [sp+288]
    00215b2cstr x1, [sp+296]
    00215b30str x2, [sp+304]
    00215b34ldr x3, [sp+88]
    00215b38str x3, [sp+96]
    00215b3cstr x0, [sp+128]
    00215b40str x1, [sp+136]
    00215b44str x2, [sp+144]
    00215b48ldr x3, [sp+96]
    00215b4cstr x3, [sp+64]
    00215b50tbnz x3, 63, 0x215b58
    00215b54b 0x215b98
    00215b58
    00215b58loc_215b58:
    00215b58stp xzr, xzr, [sp+104]
    00215b5cstr xzr, [sp+120]
    00215b60adrp x27, 0x80d000
    00215b64ldr x5, [x27+160]
    00215b68adrp x27, 0x80d000
    00215b6cldr x6, [x27+168]
    00215b70str x5, [sp+168]
    00215b74str x6, [sp+176]
    00215b78ldr x3, [sp+48]
    00215b7cldr x0, [sp+104]
    00215b80ldrb w4, [sp+56]
    00215b84ldr x1, [sp+112]
    00215b88ldr x2, [sp+120]
    00215b8cldp x29, x30, [sp-8]
    00215b90add sp, sp, 320
    00215b94ret x30
    00215b98
    00215b98loc_215b98:
    00215b98b 0x215b9c
    00215b9c
    00215b9cloc_215b9c:
    00215b9cadrp x5, 0x836000
    00215ba0add x5, x5, 1504
    00215ba4str x5, [sp+264]
    00215ba8stp xzr, xzr, [sp+272]
    00215bacstr x5, [sp+192]
    00215bb0stp xzr, xzr, [sp+200]
    00215bb4ldr x1, [sp+136]
    00215bb8str x1, [sp+80]
    00215bbccbz x1, 0x215bc4
    00215bc0b 0x215bcc
    00215bc4
    00215bc4loc_215bc4:
    00215bc4str x1, [sp+200]
    00215bc8b 0x215bf4
    00215bcc
    00215bccloc_215bcc:
    00215bccldr x3, [sp+136]
    00215bd0ldr x0, [sp+192]
    00215bd4mov x2, xzr
    00215bd8adrp x4, 0x3e0000
    00215bdcadd x4, x4, 3072
    00215be0bl runtime.growslice
    00215be4str x0, [sp+192]
    00215be8str x1, [sp+200]
    00215becstr x2, [sp+208]
    00215bf0b 0x215bf4
    00215bf4
    00215bf4loc_215bf4:
    00215bf4ldr x3, [sp+136]
    00215bf8str x3, [sp+72]
    00215bfcldr x3, [sp+80]
    00215c00ldr x4, [sp+136]
    00215c04sub x3, x3, x4
    00215c08ldr x4, [sp+192]
    00215c0cadd x0, x4, x3
    00215c10str x0, [sp+184]
    00215c14ldr x2, [sp+72]
    00215c18ldr x1, [sp+128]
    00215c1cbl runtime.memmove
    00215c20ldr x0, [sp+192]
    00215c24ldr x1, [sp+200]
    00215c28ldr x2, [sp+208]
    00215c2cstr x0, [sp+240]
    00215c30str x1, [sp+248]
    00215c34str x2, [sp+256]
    00215c38bl google.golang.org/protobuf/reflect/protoreflect.ValueOfBytes
    00215c3cstr x0, [sp+216]
    00215c40str x1, [sp+224]
    00215c44str x2, [sp+232]
    00215c48ldr x3, [sp+152]
    00215c4cldrsb x27, [x3]
    00215c50ldr x4, [sp+160]
    00215c54ldr x3, [x3+24]
    00215c58mov x5, x0
    00215c5cmov x0, x4
    00215c60mov x6, x1
    00215c64mov x1, x5
    00215c68mov x7, x2
    00215c6cmov x2, x6
    00215c70mov x8, x3
    00215c74mov x3, x7
    00215c78blr x8
    00215c7cldr x3, [sp+64]
    00215c80str x3, [sp+48]
    00215c84ldr x3, [sp+352]
    00215c88ldr x4, [sp+360]
    00215c8cldr x5, [sp+368]
    00215c90str x3, [sp+104]
    00215c94str x4, [sp+112]
    00215c98str x5, [sp+120]
    00215c9cstp xzr, xzr, [sp+168]
    00215ca0ldr x3, [sp+48]
    00215ca4ldr x0, [sp+104]
    00215ca8ldrb w4, [sp+56]
    00215cacldr x1, [sp+112]
    00215cb0ldr x2, [sp+120]
    00215cb4mov x5, xzr
    00215cb8mov x6, xzr
    00215cbcldp x29, x30, [sp-8]
    00215cc0add sp, sp, 320
    00215cc4ret x30
    00215cc8
    00215cc8loc_215cc8:
    00215cc8stp x0, x1, [sp+8]
    00215cccstp x2, x3, [sp+24]
    00215cd0stp x4, x5, [sp+40]
    00215cd4str w6, [sp+56]
    00215cd8strb w7, [sp+60]
    00215cdcstrb w8, [sp+64]
    00215ce0stp x9, x10, [sp+72]
    00215ce4str x11, [sp+88]
    00215ce8mov x3, x30
    00215cecbl runtime.morestack_noctxt.abi0
    00215cf0ldp x0, x1, [sp+8]
    00215cf4ldp x2, x3, [sp+24]
    00215cf8ldp x4, x5, [sp+40]
    00215cfcldrsw x6, [sp+56]
    00215d00ldrsb x7, [sp+60]
    00215d04ldrb w8, [sp+64]
    00215d08ldp x9, x10, [sp+72]
    00215d0cldr x11, [sp+88]
    00215d10b 0x215a30
    00215d14udf 0
    00215d18udf 0
    00215d1cudf 0
    00215a30
    00215d20
    00215d20google.golang.org/protobuf/internal/impl.encoderFuncsForMap: ; void google.golang.org/protobuf/internal/impl.encoderFuncsForMap(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, reflect.Type ft)
    00215d20ldr x16, [x28+16]
    00215d24sub x17, sp, 304
    00215d28subs xzr, x17, x16
    00215d2cb.ls 0x216424
    00215d30sub x20, sp, 432
    00215d34stp x29, x30, [x20-8]
    00215d38add sp, x20, 0
    00215d3csub x29, sp, 8
    00215d40str x0, [sp+440]
    00215d44str x1, [sp+448]
    00215d48str x2, [sp+456]
    00215d4cstr x3, [sp+464]
    00215d50str xzr, [sp+72]
    00215d54stp xzr, xzr, [sp+200]
    00215d58stp xzr, xzr, [sp+216]
    00215d5cstp xzr, xzr, [sp+232]
    00215d60ldr x1, [sp+440]
    00215d64ldrsb x27, [x1]
    00215d68ldr x1, [x1+184]
    00215d6cldr x0, [sp+448]
    00215d70blr x1
    00215d74str x0, [sp+184]
    00215d78str x1, [sp+192]
    00215d7cldr x1, [sp+440]
    00215d80ldrsb x27, [x1]
    00215d84ldr x1, [x1+192]
    00215d88ldr x0, [sp+448]
    00215d8cblr x1
    00215d90str x0, [sp+120]
    00215d94str x1, [sp+128]
    00215d98ldr x1, [sp+184]
    00215d9cldrsb x27, [x1]
    00215da0ldr x1, [x1+176]
    00215da4ldr x0, [sp+192]
    00215da8blr x1
    00215dacstrb w0, [sp+55]
    00215db0strb w0, [sp+54]
    00215db4adrp x27, 0x80c000
    00215db8ldr x1, [x27+224]
    00215dbcadrp x0, 0x40f000
    00215dc0add x0, x0, 352
    00215dc4add x2, sp, 54
    00215dc8bl runtime.mapaccess1
    00215dccldrsb x1, [x0]
    00215dd0strb w1, [sp+53]
    00215dd4orr x0, xzr, 1
    00215dd8bl google.golang.org/protobuf/encoding/protowire.EncodeTag
    00215ddcstr x0, [sp+64]
    00215de0ldr x1, [sp+120]
    00215de4ldrsb x27, [x1]
    00215de8ldr x1, [x1+176]
    00215decldr x0, [sp+128]
    00215df0blr x1
    00215df4strb w0, [sp+54]
    00215df8strb w0, [sp+55]
    00215dfcadrp x27, 0x80c000
    00215e00ldr x1, [x27+224]
    00215e04adrp x0, 0x40f000
    00215e08add x0, x0, 352
    00215e0cadd x2, sp, 55
    00215e10bl runtime.mapaccess1
    00215e14ldrsb x1, [x0]
    00215e18strb w1, [sp+52]
    00215e1corr x0, xzr, 2
    00215e20bl google.golang.org/protobuf/encoding/protowire.EncodeTag
    00215e24str x0, [sp+56]
    00215e28ldr x0, [sp+184]
    00215e2cldr x1, [sp+192]
    00215e30bl google.golang.org/protobuf/internal/impl.encoderFuncsForValue
    00215e34str x0, [sp+304]
    00215e38str x1, [sp+312]
    00215e3cstr x2, [sp+320]
    00215e40str x3, [sp+328]
    00215e44str x4, [sp+336]
    00215e48ldp x1, x2, [sp+304]
    00215e4cldp x3, x4, [sp+320]
    00215e50stp x1, x2, [sp+144]
    00215e54stp x3, x4, [sp+160]
    00215e58ldr x1, [sp+336]
    00215e5cstr x1, [sp+176]
    00215e60ldr x0, [sp+120]
    00215e64ldr x1, [sp+128]
    00215e68bl google.golang.org/protobuf/internal/impl.encoderFuncsForValue
    00215e6cstr x0, [sp+264]
    00215e70str x1, [sp+272]
    00215e74str x2, [sp+280]
    00215e78str x3, [sp+288]
    00215e7cstr x4, [sp+296]
    00215e80ldp x1, x2, [sp+264]
    00215e84ldp x3, x4, [sp+280]
    00215e88stp x1, x2, [sp+80]
    00215e8cstp x3, x4, [sp+96]
    00215e90ldr x1, [sp+296]
    00215e94str x1, [sp+112]
    00215e98ldr x0, [sp+456]
    00215e9cldr x2, [sp+440]
    00215ea0ldr x1, [sp+464]
    00215ea4ldr x3, [sp+448]
    00215ea8bl google.golang.org/protobuf/internal/impl.newMapConverter
    00215eacstr x0, [sp+248]
    00215eb0ldr x1, [sp+184]
    00215eb4ldrsb x27, [x1]
    00215eb8ldr x1, [x1+48]
    00215ebcldr x0, [sp+192]
    00215ec0blr x1
    00215ec4str x0, [sp+400]
    00215ec8str x1, [sp+408]
    00215eccstr x2, [sp+416]
    00215ed0ldr x1, [sp+184]
    00215ed4ldrsb x27, [x1]
    00215ed8ldr x1, [x1+176]
    00215edcldr x0, [sp+192]
    00215ee0blr x1
    00215ee4strb w0, [sp+55]
    00215ee8adrp x0, 0x477000
    00215eecadd x0, x0, 1184
    00215ef0bl runtime.newobject
    00215ef4str x0, [sp+376]
    00215ef8ldr x1, [sp+464]
    00215efcldr x2, [sp+456]
    00215f00str x2, [x0]
    00215f04adrp x27, 0x836000
    00215f08ldr w2, [x27+3056]
    00215f0ccbz w2, 0x215f14
    00215f10b 0x215f18
    00215f14
    00215f14loc_215f14:
    00215f14b 0x215f2c
    00215f18
    00215f18loc_215f18:
    00215f18bl runtime.gcWriteBarrier2
    00215f1cstr x1, [x25]
    00215f20ldr x3, [x0+8]
    00215f24str x3, [x25+8]
    00215f28b 0x215f2c
    00215f2c
    00215f2cloc_215f2c:
    00215f2cstr x1, [x0+8]
    00215f30ldr x3, [sp+376]
    00215f34ldrsb x27, [x3]
    00215f38ldr x4, [sp+64]
    00215f3cstr x4, [x3+16]
    00215f40ldr x3, [sp+376]
    00215f44ldrsb x27, [x3]
    00215f48ldr x4, [sp+56]
    00215f4cstr x4, [x3+24]
    00215f50ldr x3, [sp+376]
    00215f54ldrsb x27, [x3]
    00215f58add x1, x3, 32
    00215f5cadrp x27, 0x836000
    00215f60ldr w4, [x27+3056]
    00215f64cbz w4, 0x215f6c
    00215f68b 0x215f70
    00215f6c
    00215f6cloc_215f6c:
    00215f6cb 0x215f8c
    00215f70
    00215f70loc_215f70:
    00215f70str x3, [sp+256]
    00215f74adrp x0, 0x462000
    00215f78add x0, x0, 960
    00215f7cadd x2, sp, 144
    00215f80bl runtime.wbMove
    00215f84ldr x3, [sp+256]
    00215f88b 0x215f8c
    00215f8c
    00215f8cloc_215f8c:
    00215f8cldp x4, x5, [sp+144]
    00215f90ldp x6, x7, [sp+160]
    00215f94stp x4, x5, [x3+32]
    00215f98stp x6, x7, [x3+48]
    00215f9cldr x4, [sp+176]
    00215fa0str x4, [x3+64]
    00215fa4ldr x3, [sp+376]
    00215fa8ldrsb x27, [x3]
    00215facadd x1, x3, 72
    00215fb0adrp x27, 0x836000
    00215fb4ldr w4, [x27+3056]
    00215fb8cbz w4, 0x215fc0
    00215fbcb 0x215fc4
    00215fc0
    00215fc0loc_215fc0:
    00215fc0b 0x215fe0
    00215fc4
    00215fc4loc_215fc4:
    00215fc4str x3, [sp+256]
    00215fc8adrp x0, 0x462000
    00215fccadd x0, x0, 960
    00215fd0add x2, sp, 80
    00215fd4bl runtime.wbMove
    00215fd8ldr x3, [sp+256]
    00215fdcb 0x215fe0
    00215fe0
    00215fe0loc_215fe0:
    00215fe0ldp x1, x2, [sp+80]
    00215fe4ldp x4, x5, [sp+96]
    00215fe8stp x1, x2, [x3+72]
    00215fecstp x4, x5, [x3+88]
    00215ff0ldr x1, [sp+112]
    00215ff4str x1, [x3+104]
    00215ff8ldr x1, [sp+376]
    00215ffcldrsb x27, [x1]
    00216000ldr x2, [sp+400]
    00216004ldr x3, [sp+408]
    00216008ldr x4, [sp+416]
    0021600cstr x4, [x1+128]
    00216010adrp x27, 0x835000
    00216014ldr w4, [x27+3056]
    00216018cbz w4, 0x216020
    0021601cb 0x216024
    00216020
    00216020loc_216020:
    00216020b 0x216044
    00216024
    00216024loc_216024:
    00216024bl runtime.gcWriteBarrier4
    00216028str x2, [x25]
    0021602cldr x4, [x1+112]
    00216030str x4, [x25+8]
    00216034str x3, [x25+16]
    00216038ldr x4, [x1+120]
    0021603cstr x4, [x25+24]
    00216040b 0x216044
    00216044
    00216044loc_216044:
    00216044str x2, [x1+112]
    00216048str x3, [x1+120]
    0021604cldr x1, [sp+376]
    00216050ldrsb x27, [x1]
    00216054ldrsb x2, [sp+55]
    00216058strb w2, [x1+136]
    0021605cldr x1, [sp+376]
    00216060ldrsb x27, [x1]
    00216064ldr x2, [sp+248]
    00216068adrp x27, 0x835000
    0021606cldr w3, [x27+3056]
    00216070cbz w3, 0x216078
    00216074b 0x21607c
    00216078
    00216078loc_216078:
    00216078b 0x216090
    0021607c
    0021607cloc_21607c:
    0021607cbl runtime.gcWriteBarrier2
    00216080str x2, [x25]
    00216084ldr x3, [x1+144]
    00216088str x3, [x25+8]
    0021608cb 0x216090
    00216090
    00216090loc_216090:
    00216090str x2, [x1+144]
    00216094ldr x1, [sp+376]
    00216098str x1, [sp+136]
    0021609cldr x1, [sp+120]
    002160a0ldrsb x27, [x1]
    002160a4ldr x1, [x1+176]
    002160a8ldr x0, [sp+128]
    002160acblr x1
    002160b0strb w0, [sp+55]
    002160b4ubfm x1, x0, 0, 7
    002160b8subs wzr, w1, 11
    002160bcb.eq 0x2160c4
    002160c0b 0x2160ec
    002160c4
    002160c4loc_2160c4:
    002160c4ldr x1, [sp+456]
    002160c8ldrsb x27, [x1]
    002160ccldr x1, [x1+88]
    002160d0ldr x0, [sp+464]
    002160d4blr x1
    002160d8str x0, [sp+384]
    002160dcstr x1, [sp+392]
    002160e0bl google.golang.org/protobuf/internal/impl.getMessageInfo
    002160e4str x0, [sp+72]
    002160e8b 0x2160f0
    002160ec
    002160ecloc_2160ec:
    002160ecb 0x2160f0
    002160f0
    002160f0loc_2160f0:
    002160f0stp xzr, xzr, [sp+200]
    002160f4stp xzr, xzr, [sp+216]
    002160f8stp xzr, xzr, [sp+232]
    002160fcadrp x0, 0x437000
    00216100add x0, x0, 2944
    00216104bl runtime.newobject
    00216108str x0, [sp+368]
    0021610cadrp x1, 0
    00216110add x1, x1, 2400
    00216114str x1, [x0]
    00216118ldr x1, [sp+464]
    0021611cldr x2, [sp+456]
    00216120ldr x3, [sp+368]
    00216124ldrsb x27, [x3]
    00216128str x2, [x3+8]
    0021612cadrp x27, 0x835000
    00216130ldr w2, [x27+3056]
    00216134cbz w2, 0x21613c
    00216138b 0x216140
    0021613c
    0021613cloc_21613c:
    0021613cb 0x216154
    00216140
    00216140loc_216140:
    00216140bl runtime.gcWriteBarrier2
    00216144str x1, [x25]
    00216148ldr x2, [x3+16]
    0021614cstr x2, [x25+8]
    00216150b 0x216154
    00216154
    00216154loc_216154:
    00216154str x1, [x3+16]
    00216158ldr x1, [sp+136]
    0021615cldr x2, [sp+368]
    00216160ldrsb x27, [x2]
    00216164adrp x27, 0x835000
    00216168ldr w3, [x27+3056]
    0021616ccbz w3, 0x216174
    00216170b 0x216178
    00216174
    00216174loc_216174:
    00216174b 0x21618c
    00216178
    00216178loc_216178:
    00216178bl runtime.gcWriteBarrier2
    0021617cstr x1, [x25]
    00216180ldr x3, [x2+24]
    00216184str x3, [x25+8]
    00216188b 0x21618c
    0021618c
    0021618cloc_21618c:
    0021618cstr x1, [x2+24]
    00216190ldr x1, [sp+368]
    00216194str x1, [sp+208]
    00216198adrp x0, 0x437000
    0021619cadd x0, x0, 2944
    002161a0bl runtime.newobject
    002161a4str x0, [sp+360]
    002161a8adrp x1, 0
    002161acadd x1, x1, 2032
    002161b0str x1, [x0]
    002161b4ldr x1, [sp+464]
    002161b8ldr x2, [sp+456]
    002161bcldr x3, [sp+360]
    002161c0ldrsb x27, [x3]
    002161c4str x2, [x3+8]
    002161c8adrp x27, 0x835000
    002161ccldr w2, [x27+3056]
    002161d0cbz w2, 0x2161d8
    002161d4b 0x2161dc
    002161d8
    002161d8loc_2161d8:
    002161d8b 0x2161f0
    002161dc
    002161dcloc_2161dc:
    002161dcbl runtime.gcWriteBarrier2
    002161e0str x1, [x25]
    002161e4ldr x2, [x3+16]
    002161e8str x2, [x25+8]
    002161ecb 0x2161f0
    002161f0
    002161f0loc_2161f0:
    002161f0str x1, [x3+16]
    002161f4ldr x1, [sp+136]
    002161f8ldr x2, [sp+360]
    002161fcldrsb x27, [x2]
    00216200adrp x27, 0x835000
    00216204ldr w3, [x27+3056]
    00216208cbz w3, 0x216210
    0021620cb 0x216214
    00216210
    00216210loc_216210:
    00216210b 0x216228
    00216214
    00216214loc_216214:
    00216214bl runtime.gcWriteBarrier2
    00216218str x1, [x25]
    0021621cldr x3, [x2+24]
    00216220str x3, [x25+8]
    00216224b 0x216228
    00216228
    00216228loc_216228:
    00216228str x1, [x2+24]
    0021622cldr x1, [sp+360]
    00216230str x1, [sp+216]
    00216234adrp x0, 0x437000
    00216238add x0, x0, 2944
    0021623cbl runtime.newobject
    00216240str x0, [sp+352]
    00216244adrp x1, 0
    00216248add x1, x1, 1264
    0021624cstr x1, [x0]
    00216250ldr x1, [sp+464]
    00216254ldr x2, [sp+456]
    00216258ldr x3, [sp+352]
    0021625cldrsb x27, [x3]
    00216260str x2, [x3+8]
    00216264adrp x27, 0x835000
    00216268ldr w2, [x27+3056]
    0021626ccbz w2, 0x216274
    00216270b 0x216278
    00216274
    00216274loc_216274:
    00216274b 0x21628c
    00216278
    00216278loc_216278:
    00216278bl runtime.gcWriteBarrier2
    0021627cstr x1, [x25]
    00216280ldr x2, [x3+16]
    00216284str x2, [x25+8]
    00216288b 0x21628c
    0021628c
    0021628cloc_21628c:
    0021628cstr x1, [x3+16]
    00216290ldr x1, [sp+136]
    00216294ldr x2, [sp+352]
    00216298ldrsb x27, [x2]
    0021629cadrp x27, 0x835000
    002162a0ldr w3, [x27+3056]
    002162a4cbz w3, 0x2162ac
    002162a8b 0x2162b0
    002162ac
    002162acloc_2162ac:
    002162acb 0x2162c4
    002162b0
    002162b0loc_2162b0:
    002162b0bl runtime.gcWriteBarrier2
    002162b4str x1, [x25]
    002162b8ldr x3, [x2+24]
    002162bcstr x3, [x25+8]
    002162c0b 0x2162c4
    002162c4
    002162c4loc_2162c4:
    002162c4str x1, [x2+24]
    002162c8ldr x1, [sp+352]
    002162ccstr x1, [sp+224]
    002162d0ldr x1, [sp+120]
    002162d4ldrsb x27, [x1]
    002162d8ldr x1, [x1+176]
    002162dcldr x0, [sp+128]
    002162e0blr x1
    002162e4strb w0, [sp+55]
    002162e8strb w0, [sp+51]
    002162ecubfm x1, x0, 0, 7
    002162f0subs wzr, w1, 11
    002162f4b.eq 0x2162fc
    002162f8b 0x216310
    002162fc
    002162fcloc_2162fc:
    002162fcb 0x216300
    00216300
    00216300loc_216300:
    00216300adrp x7, 0x4c3000
    00216304add x7, x7, 3280
    00216308str x7, [sp+240]
    0021630cb 0x21634c
    00216310
    00216310loc_216310:
    00216310ubfm x7, x0, 0, 7
    00216314subs wzr, w7, 12
    00216318b.eq 0x216320
    0021631cb 0x216334
    00216320
    00216320loc_216320:
    00216320b 0x216324
    00216324
    00216324loc_216324:
    00216324adrp x7, 0x4c3000
    00216328add x7, x7, 3272
    0021632cstr x7, [sp+240]
    00216330b 0x21634c
    00216334
    00216334loc_216334:
    00216334b 0x216338
    00216338
    00216338loc_216338:
    00216338b 0x21633c
    0021633c
    0021633cloc_21633c:
    0021633cadrp x7, 0x4c3000
    00216340add x7, x7, 3264
    00216344str x7, [sp+240]
    00216348b 0x21634c
    0021634c
    0021634cloc_21634c:
    0021634cldr x7, [sp+104]
    00216350cbnz x7, 0x216358
    00216354b 0x2163f8
    00216358
    00216358loc_216358:
    00216358adrp x0, 0x437000
    0021635cadd x0, x0, 2944
    00216360bl runtime.newobject
    00216364str x0, [sp+344]
    00216368adrp x1, 0
    0021636cadd x1, x1, 1088
    00216370str x1, [x0]
    00216374ldr x1, [sp+464]
    00216378ldr x2, [sp+456]
    0021637cldr x3, [sp+344]
    00216380ldrsb x27, [x3]
    00216384str x2, [x3+8]
    00216388adrp x27, 0x835000
    0021638cldr w2, [x27+3056]
    00216390cbz w2, 0x216398
    00216394b 0x21639c
    00216398
    00216398loc_216398:
    00216398b 0x2163b0
    0021639c
    0021639cloc_21639c:
    0021639cbl runtime.gcWriteBarrier2
    002163a0str x1, [x25]
    002163a4ldr x7, [x3+16]
    002163a8str x7, [x25+8]
    002163acb 0x2163b0
    002163b0
    002163b0loc_2163b0:
    002163b0str x1, [x3+16]
    002163b4ldr x7, [sp+136]
    002163b8ldr x8, [sp+344]
    002163bcldrsb x27, [x8]
    002163c0adrp x27, 0x835000
    002163c4ldr w9, [x27+3056]
    002163c8cbz w9, 0x2163d0
    002163ccb 0x2163d4
    002163d0
    002163d0loc_2163d0:
    002163d0b 0x2163e8
    002163d4
    002163d4loc_2163d4:
    002163d4bl runtime.gcWriteBarrier2
    002163d8str x7, [x25]
    002163dcldr x9, [x8+24]
    002163e0str x9, [x25+8]
    002163e4b 0x2163e8
    002163e8
    002163e8loc_2163e8:
    002163e8str x7, [x8+24]
    002163ecldr x7, [sp+344]
    002163f0str x7, [sp+232]
    002163f4b 0x2163fc
    002163f8
    002163f8loc_2163f8:
    002163f8b 0x2163fc
    002163fc
    002163fcloc_2163fc:
    002163fcldr x1, [sp+200]
    00216400ldr x0, [sp+72]
    00216404ldr x2, [sp+208]
    00216408ldr x3, [sp+216]
    0021640cldr x4, [sp+224]
    00216410ldr x5, [sp+232]
    00216414ldr x6, [sp+240]
    00216418ldp x29, x30, [sp-8]
    0021641cadd sp, sp, 432
    00216420ret x30
    00216424
    00216424loc_216424:
    00216424stp x0, x1, [sp+8]
    00216428stp x2, x3, [sp+24]
    0021642cmov x3, x30
    00216430bl runtime.morestack_noctxt.abi0
    00216434ldp x0, x1, [sp+8]
    00216438ldp x2, x3, [sp+24]
    0021643cb 0x215d20
    00215d20