File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0020f7d0
    0020f7d0google.golang.org/protobuf/internal/impl.appendDoubleSlice: ; void google.golang.org/protobuf/internal/impl.appendDoubleSlice(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)
    0020f7d0ldr x16, [x28+16]
    0020f7d4sub x17, sp, 64
    0020f7d8subs xzr, x17, x16
    0020f7dcb.ls 0x20f920
    0020f7e0str x30, [sp-192]!
    0020f7e4stur x29, [sp-8]
    0020f7e8sub x29, sp, 8
    0020f7ecstr x0, [sp+200]
    0020f7f0str x1, [sp+208]
    0020f7f4str x2, [sp+216]
    0020f7f8str x3, [sp+224]
    0020f7fcstr x4, [sp+232]
    0020f800strb w5, [sp+240]
    0020f804str xzr, [sp+104]
    0020f808stp xzr, xzr, [sp+112]
    0020f80cstp xzr, xzr, [sp+88]
    0020f810ldr x0, [sp+224]
    0020f814bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    0020f818str x0, [sp+176]
    0020f81cldrsb x27, [x0]
    0020f820ldr x1, [x0+8]
    0020f824ldr x2, [x0]
    0020f828ldr x3, [x0+16]
    0020f82cstr x2, [sp+128]
    0020f830str x1, [sp+136]
    0020f834str x3, [sp+144]
    0020f838str x2, [sp+152]
    0020f83cstr x1, [sp+160]
    0020f840str x3, [sp+168]
    0020f844str xzr, [sp+72]
    0020f848str x1, [sp+64]
    0020f84cb 0x20f850
    0020f850
    0020f850loc_20f850:
    0020f850ldr x5, [sp+64]
    0020f854ldr x6, [sp+72]
    0020f858subs xzr, x5, x6
    0020f85cb.gt 0x20f864
    0020f860b 0x20f8e4
    0020f864
    0020f864loc_20f864:
    0020f864ldr x4, [sp+72]
    0020f868ldr x5, [sp+152]
    0020f86cldr d0, [x5+3*x4]
    0020f870str d0, [sp+48]
    0020f874ldr x4, [sp+232]
    0020f878ldrsb x27, [x4]
    0020f87cldr x3, [x4+112]
    0020f880str x3, [sp+56]
    0020f884ldr x0, [sp+200]
    0020f888ldr x1, [sp+208]
    0020f88cldr x2, [sp+216]
    0020f890bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0020f894str x0, [sp+200]
    0020f898str x1, [sp+208]
    0020f89cstr x2, [sp+216]
    0020f8a0ldr d0, [sp+48]
    0020f8a4bl math.Float64bits
    0020f8a8str x0, [sp+80]
    0020f8acldr x4, [sp+200]
    0020f8b0ldr x1, [sp+208]
    0020f8b4ldr x2, [sp+216]
    0020f8b8mov x3, x0
    0020f8bcmov x0, x4
    0020f8c0bl google.golang.org/protobuf/encoding/protowire.AppendFixed64
    0020f8c4str x0, [sp+200]
    0020f8c8str x1, [sp+208]
    0020f8ccstr x2, [sp+216]
    0020f8d0b 0x20f8d4
    0020f8d4
    0020f8d4loc_20f8d4:
    0020f8d4ldr x5, [sp+72]
    0020f8d8add x5, x5, 1
    0020f8dcstr x5, [sp+72]
    0020f8e0b 0x20f850
    0020f8e4
    0020f8e4loc_20f8e4:
    0020f8e4ldr x5, [sp+200]
    0020f8e8ldr x6, [sp+208]
    0020f8ecldr x7, [sp+216]
    0020f8f0str x5, [sp+104]
    0020f8f4str x6, [sp+112]
    0020f8f8str x7, [sp+120]
    0020f8fcstp xzr, xzr, [sp+88]
    0020f900ldr x0, [sp+104]
    0020f904ldr x1, [sp+112]
    0020f908ldr x2, [sp+120]
    0020f90cmov x3, xzr
    0020f910mov x4, xzr
    0020f914ldur x29, [sp-8]
    0020f918ldr x30, [sp], 192
    0020f91cret x30
    0020f920
    0020f920loc_20f920:
    0020f920stp x0, x1, [sp+8]
    0020f924stp x2, x3, [sp+24]
    0020f928str x4, [sp+40]
    0020f92cstrb w5, [sp+48]
    0020f930mov x3, x30
    0020f934bl runtime.morestack_noctxt.abi0
    0020f938ldp x0, x1, [sp+8]
    0020f93cldp x2, x3, [sp+24]
    0020f940ldr x4, [sp+40]
    0020f944ldrb w5, [sp+48]
    0020f948b 0x20f7d0
    0020f94cudf 0
    0020f7d0
    0020f950
    0020f950google.golang.org/protobuf/internal/impl.consumeDoubleSlice: ; void google.golang.org/protobuf/internal/impl.consumeDoubleSlice(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)
    0020f950ldr x16, [x28+16]
    0020f954sub x17, sp, 224
    0020f958subs xzr, x17, x16
    0020f95cb.ls 0x20fd7c
    0020f960sub x20, sp, 352
    0020f964stp x29, x30, [x20-8]
    0020f968add sp, x20, 0
    0020f96csub x29, sp, 8
    0020f970str x0, [sp+360]
    0020f974str x1, [sp+368]
    0020f978str x2, [sp+376]
    0020f97cstr x3, [sp+384]
    0020f980strb w4, [sp+392]
    0020f984str x5, [sp+400]
    0020f988strb w6, [sp+408]
    0020f98cstr x7, [sp+416]
    0020f990str x8, [sp+424]
    0020f994str x9, [sp+432]
    0020f998str xzr, [sp+104]
    0020f99cstrb wzr, [sp+112]
    0020f9a0stp xzr, xzr, [sp+256]
    0020f9a4ldr x0, [sp+384]
    0020f9a8bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    0020f9acstr x0, [sp+224]
    0020f9b0ldrsb x1, [sp+392]
    0020f9b4ubfm x1, x1, 0, 7
    0020f9b8subs wzr, w1, 2
    0020f9bcb.eq 0x20f9c4
    0020f9c0b 0x20faa8
    0020f9c4
    0020f9c4loc_20f9c4:
    0020f9c4str xzr, [sp+296]
    0020f9c8stp xzr, xzr, [sp+304]
    0020f9ccldr x0, [sp+360]
    0020f9d0ldr x1, [sp+368]
    0020f9d4ldr x2, [sp+376]
    0020f9d8bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    0020f9dcstr x0, [sp+296]
    0020f9e0str x1, [sp+304]
    0020f9e4str x2, [sp+312]
    0020f9e8str x3, [sp+176]
    0020f9ecstr x0, [sp+320]
    0020f9f0str x1, [sp+328]
    0020f9f4str x2, [sp+336]
    0020f9f8ldr x3, [sp+176]
    0020f9fcstr x3, [sp+216]
    0020fa00str x0, [sp+272]
    0020fa04str x1, [sp+280]
    0020fa08str x2, [sp+288]
    0020fa0cldr x3, [sp+216]
    0020fa10str x3, [sp+136]
    0020fa14tbnz x3, 63, 0x20fa1c
    0020fa18b 0x20fa48
    0020fa1c
    0020fa1cloc_20fa1c:
    0020fa1cadrp x27, 0x813000
    0020fa20ldr x2, [x27+160]
    0020fa24adrp x27, 0x813000
    0020fa28ldr x3, [x27+168]
    0020fa2cstr x2, [sp+256]
    0020fa30str x3, [sp+264]
    0020fa34ldr x0, [sp+104]
    0020fa38ldrb w1, [sp+112]
    0020fa3cldp x29, x30, [sp-8]
    0020fa40add sp, sp, 352
    0020fa44ret x30
    0020fa48
    0020fa48loc_20fa48:
    0020fa48str x1, [sp+176]
    0020fa4cbl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    0020fa50str x0, [sp+168]
    0020fa54ldr x1, [sp+176]
    0020fa58cbnz x0, 0x20fa60
    0020fa5cb 0x20fd74
    0020fa60
    0020fa60loc_20fa60:
    0020fa60sdiv x1, x1, x0
    0020fa64str x1, [sp+144]
    0020fa68subs xzr, x1, 0
    0020fa6cb.gt 0x20fa74
    0020fa70b 0x20fa80
    0020fa74
    0020fa74loc_20fa74:
    0020fa74ldr x0, [sp+384]
    0020fa78bl google.golang.org/protobuf/internal/impl.pointer.growFloat64Slice
    0020fa7cb 0x20fa84
    0020fa80
    0020fa80loc_20fa80:
    0020fa80b 0x20fa84
    0020fa84
    0020fa84loc_20fa84:
    0020fa84ldr x4, [sp+224]
    0020fa88ldrsb x27, [x4]
    0020fa8cldr x5, [x4]
    0020fa90ldr x6, [x4+8]
    0020fa94ldr x4, [x4+16]
    0020fa98str x5, [sp+232]
    0020fa9cstr x6, [sp+240]
    0020faa0str x4, [sp+248]
    0020faa4b 0x20fbf8
    0020faa8
    0020faa8loc_20faa8:
    0020faa8ldrsb x4, [sp+392]
    0020faacubfm x4, x4, 0, 7
    0020fab0subs wzr, w4, 1
    0020fab4b.ne 0x20fabc
    0020fab8b 0x20fae8
    0020fabc
    0020fabcloc_20fabc:
    0020fabcadrp x27, 0x813000
    0020fac0ldr x2, [x27+192]
    0020fac4adrp x27, 0x813000
    0020fac8ldr x3, [x27+200]
    0020faccstr x2, [sp+256]
    0020fad0str x3, [sp+264]
    0020fad4ldr x0, [sp+104]
    0020fad8ldrb w1, [sp+112]
    0020fadcldp x29, x30, [sp-8]
    0020fae0add sp, sp, 352
    0020fae4ret x30
    0020fae8
    0020fae8loc_20fae8:
    0020fae8ldr x0, [sp+360]
    0020faecldr x1, [sp+368]
    0020faf0ldr x2, [sp+376]
    0020faf4bl google.golang.org/protobuf/encoding/protowire.ConsumeFixed64
    0020faf8str x0, [sp+160]
    0020fafcstr x1, [sp+168]
    0020fb00str x0, [sp+192]
    0020fb04str x1, [sp+184]
    0020fb08str x0, [sp+88]
    0020fb0cstr x1, [sp+120]
    0020fb10tbnz x1, 63, 0x20fb18
    0020fb14b 0x20fb44
    0020fb18
    0020fb18loc_20fb18:
    0020fb18adrp x27, 0x813000
    0020fb1cldr x2, [x27+160]
    0020fb20adrp x27, 0x813000
    0020fb24ldr x3, [x27+168]
    0020fb28str x2, [sp+256]
    0020fb2cstr x3, [sp+264]
    0020fb30ldr x0, [sp+104]
    0020fb34ldrb w1, [sp+112]
    0020fb38ldp x29, x30, [sp-8]
    0020fb3cadd sp, sp, 352
    0020fb40ret x30
    0020fb44
    0020fb44loc_20fb44:
    0020fb44bl math.Float64frombits
    0020fb48str d0, [sp+152]
    0020fb4cldr x1, [sp+224]
    0020fb50ldrsb x27, [x1]
    0020fb54ldr x2, [x1+16]
    0020fb58ldr x0, [x1]
    0020fb5cldr x1, [x1+8]
    0020fb60add x1, x1, 1
    0020fb64subs xzr, x2, x1
    0020fb68b.hs 0x20fb70
    0020fb6cb 0x20fb74
    0020fb70
    0020fb70loc_20fb70:
    0020fb70b 0x20fb88
    0020fb74
    0020fb74loc_20fb74:
    0020fb74orr x3, xzr, 1
    0020fb78adrp x4, 0x3e6000
    0020fb7cadd x4, x4, 3904
    0020fb80bl runtime.growslice
    0020fb84b 0x20fb88
    0020fb88
    0020fb88loc_20fb88:
    0020fb88ldr d0, [sp+152]
    0020fb8csub x4, x1, 1
    0020fb90str d0, [x0+3*x4]
    0020fb94ldr x4, [sp+224]
    0020fb98ldrsb x27, [x4]
    0020fb9cstr x1, [x4+8]
    0020fba0str x2, [x4+16]
    0020fba4adrp x27, 0x83c000
    0020fba8ldr w5, [x27+3056]
    0020fbaccbz w5, 0x20fbb4
    0020fbb0b 0x20fbb8
    0020fbb4
    0020fbb4loc_20fbb4:
    0020fbb4b 0x20fbcc
    0020fbb8
    0020fbb8loc_20fbb8:
    0020fbb8bl runtime.gcWriteBarrier2
    0020fbbcstr x0, [x25]
    0020fbc0ldr x5, [x4]
    0020fbc4str x5, [x25+8]
    0020fbc8b 0x20fbcc
    0020fbcc
    0020fbccloc_20fbcc:
    0020fbccstr x0, [x4]
    0020fbd0ldr x4, [sp+120]
    0020fbd4str x4, [sp+104]
    0020fbd8stp xzr, xzr, [sp+256]
    0020fbdcldr x0, [sp+104]
    0020fbe0ldrb w1, [sp+112]
    0020fbe4mov x2, xzr
    0020fbe8mov x3, xzr
    0020fbecldp x29, x30, [sp-8]
    0020fbf0add sp, sp, 352
    0020fbf4ret x30
    0020fbf8
    0020fbf8loc_20fbf8:
    0020fbf8ldr x4, [sp+280]
    0020fbfcstr x4, [sp+168]
    0020fc00cbnz x4, 0x20fc08
    0020fc04b 0x20fd00
    0020fc08
    0020fc08loc_20fc08:
    0020fc08ldr x0, [sp+272]
    0020fc0cldr x1, [sp+280]
    0020fc10ldr x2, [sp+288]
    0020fc14bl google.golang.org/protobuf/encoding/protowire.ConsumeFixed64
    0020fc18str x0, [sp+160]
    0020fc1cstr x1, [sp+176]
    0020fc20str x0, [sp+208]
    0020fc24str x1, [sp+200]
    0020fc28str x0, [sp+96]
    0020fc2cstr x1, [sp+128]
    0020fc30tbnz x1, 63, 0x20fc38
    0020fc34b 0x20fc64
    0020fc38
    0020fc38loc_20fc38:
    0020fc38adrp x27, 0x813000
    0020fc3cldr x2, [x27+160]
    0020fc40adrp x27, 0x813000
    0020fc44ldr x3, [x27+168]
    0020fc48str x2, [sp+256]
    0020fc4cstr x3, [sp+264]
    0020fc50ldr x0, [sp+104]
    0020fc54ldrb w1, [sp+112]
    0020fc58ldp x29, x30, [sp-8]
    0020fc5cadd sp, sp, 352
    0020fc60ret x30
    0020fc64
    0020fc64loc_20fc64:
    0020fc64bl math.Float64frombits
    0020fc68str d0, [sp+152]
    0020fc6cldr x2, [sp+248]
    0020fc70ldr x0, [sp+232]
    0020fc74ldr x1, [sp+240]
    0020fc78add x1, x1, 1
    0020fc7csubs xzr, x2, x1
    0020fc80b.hs 0x20fc88
    0020fc84b 0x20fc8c
    0020fc88
    0020fc88loc_20fc88:
    0020fc88b 0x20fca0
    0020fc8c
    0020fc8cloc_20fc8c:
    0020fc8corr x3, xzr, 1
    0020fc90adrp x4, 0x3e6000
    0020fc94add x4, x4, 3904
    0020fc98bl runtime.growslice
    0020fc9cb 0x20fca0
    0020fca0
    0020fca0loc_20fca0:
    0020fca0ldr d0, [sp+152]
    0020fca4sub x4, x1, 1
    0020fca8str d0, [x0+3*x4]
    0020fcacstr x0, [sp+232]
    0020fcb0str x1, [sp+240]
    0020fcb4str x2, [sp+248]
    0020fcb8ldr x0, [sp+128]
    0020fcbcldr x1, [sp+280]
    0020fcc0ldr x4, [sp+272]
    0020fcc4ldr x5, [sp+288]
    0020fcc8b 0x20fccc
    0020fccc
    0020fcccloc_20fccc:
    0020fcccsubs xzr, x1, x0
    0020fcd0b.hs 0x20fcd8
    0020fcd4b 0x20fd70
    0020fcd8
    0020fcd8loc_20fcd8:
    0020fcd8sub x5, x5, x0
    0020fcdcsub x6, x1, x0
    0020fce0sub x7, xzr, x5
    0020fce4and x7, x0, x7, asr #63
    0020fce8add x4, x4, x7
    0020fcecstr x4, [sp+272]
    0020fcf0str x6, [sp+280]
    0020fcf4str x5, [sp+288]
    0020fcf8b 0x20fcfc
    0020fcfc
    0020fcfcloc_20fcfc:
    0020fcfcb 0x20fbf8
    0020fd00
    0020fd00loc_20fd00:
    0020fd00ldr x4, [sp+224]
    0020fd04ldrsb x27, [x4]
    0020fd08ldr x5, [sp+232]
    0020fd0cldr x6, [sp+240]
    0020fd10ldr x7, [sp+248]
    0020fd14str x6, [x4+8]
    0020fd18str x7, [x4+16]
    0020fd1cadrp x27, 0x83c000
    0020fd20ldr w6, [x27+3056]
    0020fd24cbz w6, 0x20fd2c
    0020fd28b 0x20fd30
    0020fd2c
    0020fd2cloc_20fd2c:
    0020fd2cb 0x20fd44
    0020fd30
    0020fd30loc_20fd30:
    0020fd30bl runtime.gcWriteBarrier2
    0020fd34str x5, [x25]
    0020fd38ldr x6, [x4]
    0020fd3cstr x6, [x25+8]
    0020fd40b 0x20fd44
    0020fd44
    0020fd44loc_20fd44:
    0020fd44str x5, [x4]
    0020fd48ldr x4, [sp+136]
    0020fd4cstr x4, [sp+104]
    0020fd50stp xzr, xzr, [sp+256]
    0020fd54ldr x0, [sp+104]
    0020fd58ldrb w1, [sp+112]
    0020fd5cmov x2, xzr
    0020fd60mov x3, xzr
    0020fd64ldp x29, x30, [sp-8]
    0020fd68add sp, sp, 352
    0020fd6cret x30
    0020fd70
    0020fd70loc_20fd70:
    0020fd70bl runtime.panicSliceB
    0020fd74
    0020fd74loc_20fd74:
    0020fd74bl runtime.panicdivide
    0020fd78hint
    0020fd7c
    0020fd7cloc_20fd7c:
    0020fd7cstp x0, x1, [sp+8]
    0020fd80stp x2, x3, [sp+24]
    0020fd84strb w4, [sp+40]
    0020fd88str x5, [sp+48]
    0020fd8cstrb w6, [sp+56]
    0020fd90stp x7, x8, [sp+64]
    0020fd94str x9, [sp+80]
    0020fd98mov x3, x30
    0020fd9cbl runtime.morestack_noctxt.abi0
    0020fda0ldp x0, x1, [sp+8]
    0020fda4ldp x2, x3, [sp+24]
    0020fda8ldrsb x4, [sp+40]
    0020fdacldr x5, [sp+48]
    0020fdb0ldrb w6, [sp+56]
    0020fdb4ldp x7, x8, [sp+64]
    0020fdb8ldr x9, [sp+80]
    0020fdbcb 0x20f950
    0020f950
    0020fdc0
    0020fdc0google.golang.org/protobuf/internal/impl.sizeDoublePackedSlice: ; void google.golang.org/protobuf/internal/impl.sizeDoublePackedSlice(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0020fdc0ldr x16, [x28+16]
    0020fdc4subs xzr, sp, x16
    0020fdc8b.ls 0x20fe6c
    0020fdccstr x30, [sp-96]!
    0020fdd0stur x29, [sp-8]
    0020fdd4sub x29, sp, 8
    0020fdd8str x0, [sp+104]
    0020fddcstr x1, [sp+112]
    0020fde0strb w2, [sp+120]
    0020fde4str xzr, [sp+24]
    0020fde8bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    0020fdecstr x0, [sp+80]
    0020fdf0ldrsb x27, [x0]
    0020fdf4ldr x1, [x0]
    0020fdf8ldr x2, [x0+16]
    0020fdfcldr x3, [x0+8]
    0020fe00str x1, [sp+56]
    0020fe04str x3, [sp+64]
    0020fe08str x2, [sp+72]
    0020fe0cstr x3, [sp+48]
    0020fe10cbz x3, 0x20fe18
    0020fe14b 0x20fe2c
    0020fe18
    0020fe18loc_20fe18:
    0020fe18str xzr, [sp+24]
    0020fe1cmov x0, xzr
    0020fe20ldur x29, [sp-8]
    0020fe24ldr x30, [sp], 96
    0020fe28ret x30
    0020fe2c
    0020fe2cloc_20fe2c:
    0020fe2cstr x3, [sp+48]
    0020fe30bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    0020fe34str x0, [sp+40]
    0020fe38ldr x1, [sp+48]
    0020fe3cmadd x0, x1, x0, xzr
    0020fe40str x0, [sp+32]
    0020fe44bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    0020fe48str x0, [sp+40]
    0020fe4cldr x1, [sp+112]
    0020fe50ldrsb x27, [x1]
    0020fe54ldr x1, [x1+120]
    0020fe58add x0, x1, x0
    0020fe5cstr x0, [sp+24]
    0020fe60ldur x29, [sp-8]
    0020fe64ldr x30, [sp], 96
    0020fe68ret x30
    0020fe6c
    0020fe6cloc_20fe6c:
    0020fe6cstp x0, x1, [sp+8]
    0020fe70strb w2, [sp+24]
    0020fe74mov x3, x30
    0020fe78bl runtime.morestack_noctxt.abi0
    0020fe7cldp x0, x1, [sp+8]
    0020fe80ldrb w2, [sp+24]
    0020fe84b 0x20fdc0
    0020fe88udf 0
    0020fe8cudf 0
    0020fdc0
    0020fe90
    0020fe90google.golang.org/protobuf/internal/impl.appendDoublePackedSlice: ; void google.golang.org/protobuf/internal/impl.appendDoublePackedSlice(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)
    0020fe90ldr x16, [x28+16]
    0020fe94sub x17, sp, 80
    0020fe98subs xzr, x17, x16
    0020fe9cb.ls 0x210074
    0020fea0str x30, [sp-208]!
    0020fea4stur x29, [sp-8]
    0020fea8sub x29, sp, 8
    0020feacstr x0, [sp+216]
    0020feb0str x1, [sp+224]
    0020feb4str x2, [sp+232]
    0020feb8str x3, [sp+240]
    0020febcstr x4, [sp+248]
    0020fec0strb w5, [sp+256]
    0020fec4str xzr, [sp+120]
    0020fec8stp xzr, xzr, [sp+128]
    0020feccstp xzr, xzr, [sp+104]
    0020fed0ldr x0, [sp+240]
    0020fed4bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    0020fed8str x0, [sp+168]
    0020fedcldrsb x27, [x0]
    0020fee0ldr x1, [x0]
    0020fee4ldr x2, [x0+16]
    0020fee8ldr x3, [x0+8]
    0020feecstr x1, [sp+144]
    0020fef0str x3, [sp+152]
    0020fef4str x2, [sp+160]
    0020fef8str x3, [sp+96]
    0020fefccbz x3, 0x20ff04
    0020ff00b 0x20ff40
    0020ff04
    0020ff04loc_20ff04:
    0020ff04ldr x5, [sp+216]
    0020ff08ldr x6, [sp+224]
    0020ff0cldr x7, [sp+232]
    0020ff10str x5, [sp+120]
    0020ff14str x6, [sp+128]
    0020ff18str x7, [sp+136]
    0020ff1cstp xzr, xzr, [sp+104]
    0020ff20ldr x0, [sp+120]
    0020ff24ldr x1, [sp+128]
    0020ff28ldr x2, [sp+136]
    0020ff2cmov x3, xzr
    0020ff30mov x4, xzr
    0020ff34ldur x29, [sp-8]
    0020ff38ldr x30, [sp], 208
    0020ff3cret x30
    0020ff40
    0020ff40loc_20ff40:
    0020ff40ldr x4, [sp+248]
    0020ff44ldrsb x27, [x4]
    0020ff48ldr x3, [x4+112]
    0020ff4cstr x3, [sp+72]
    0020ff50ldr x0, [sp+216]
    0020ff54ldr x1, [sp+224]
    0020ff58ldr x2, [sp+232]
    0020ff5cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0020ff60str x0, [sp+216]
    0020ff64str x1, [sp+224]
    0020ff68str x2, [sp+232]
    0020ff6cldr x4, [sp+152]
    0020ff70str x4, [sp+96]
    0020ff74bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    0020ff78str x0, [sp+88]
    0020ff7cldr x4, [sp+96]
    0020ff80madd x3, x4, x0, xzr
    0020ff84str x3, [sp+48]
    0020ff88ldr x0, [sp+216]
    0020ff8cldr x1, [sp+224]
    0020ff90ldr x2, [sp+232]
    0020ff94bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0020ff98str x0, [sp+216]
    0020ff9cstr x1, [sp+224]
    0020ffa0str x2, [sp+232]
    0020ffa4ldr x4, [sp+152]
    0020ffa8ldr x5, [sp+144]
    0020ffacldr x6, [sp+160]
    0020ffb0str x5, [sp+176]
    0020ffb4str x4, [sp+184]
    0020ffb8str x6, [sp+192]
    0020ffbcstr xzr, [sp+64]
    0020ffc0str x4, [sp+56]
    0020ffc4b 0x20ffc8
    0020ffc8
    0020ffc8loc_20ffc8:
    0020ffc8ldr x5, [sp+56]
    0020ffccldr x6, [sp+64]
    0020ffd0subs xzr, x5, x6
    0020ffd4b.gt 0x20ffdc
    0020ffd8b 0x210038
    0020ffdc
    0020ffdcloc_20ffdc:
    0020ffdcldr x0, [sp+64]
    0020ffe0ldr x1, [sp+176]
    0020ffe4ldr d0, [x1+3*x0]
    0020ffe8str d0, [sp+40]
    0020ffecbl math.Float64bits
    0020fff0str x0, [sp+80]
    0020fff4ldr x1, [sp+216]
    0020fff8ldr x2, [sp+224]
    0020fffcldr x3, [sp+232]
    00210000mov x4, x0
    00210004mov x0, x1
    00210008mov x1, x2
    0021000cmov x2, x3
    00210010mov x3, x4
    00210014bl google.golang.org/protobuf/encoding/protowire.AppendFixed64
    00210018str x0, [sp+216]
    0021001cstr x1, [sp+224]
    00210020str x2, [sp+232]
    00210024b 0x210028
    00210028
    00210028loc_210028:
    00210028ldr x5, [sp+64]
    0021002cadd x5, x5, 1
    00210030str x5, [sp+64]
    00210034b 0x20ffc8
    00210038
    00210038loc_210038:
    00210038ldr x5, [sp+216]
    0021003cldr x6, [sp+224]
    00210040ldr x7, [sp+232]
    00210044str x5, [sp+120]
    00210048str x6, [sp+128]
    0021004cstr x7, [sp+136]
    00210050stp xzr, xzr, [sp+104]
    00210054ldr x0, [sp+120]
    00210058ldr x1, [sp+128]
    0021005cldr x2, [sp+136]
    00210060mov x3, xzr
    00210064mov x4, xzr
    00210068ldur x29, [sp-8]
    0021006cldr x30, [sp], 208
    00210070ret x30
    00210074
    00210074loc_210074:
    00210074stp x0, x1, [sp+8]
    00210078stp x2, x3, [sp+24]
    0021007cstr x4, [sp+40]
    00210080strb w5, [sp+48]
    00210084mov x3, x30
    00210088bl runtime.morestack_noctxt.abi0
    0021008cldp x0, x1, [sp+8]
    00210090ldp x2, x3, [sp+24]
    00210094ldr x4, [sp+40]
    00210098ldrb w5, [sp+48]
    0021009cb 0x20fe90
    0020fe90
    002100a0
    002100a0google.golang.org/protobuf/internal/impl.sizeDoubleValue: ; void google.golang.org/protobuf/internal/impl.sizeDoubleValue(google.golang.org/protobuf/reflect/protoreflect.Value v, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002100a0ldr x16, [x28+16]
    002100a4subs xzr, sp, x16
    002100a8b.ls 0x2100f0
    002100acstr x30, [sp-32]!
    002100b0stur x29, [sp-8]
    002100b4sub x29, sp, 8
    002100b8str x0, [sp+40]
    002100bcstr x1, [sp+48]
    002100c0str x2, [sp+56]
    002100c4str x3, [sp+64]
    002100c8strb w4, [sp+72]
    002100ccstr xzr, [sp+8]
    002100d0bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    002100d4str x0, [sp+16]
    002100d8ldr x1, [sp+64]
    002100dcadd x0, x1, x0
    002100e0str x0, [sp+8]
    002100e4ldur x29, [sp-8]
    002100e8ldr x30, [sp], 32
    002100ecret x30
    002100f0
    002100f0loc_2100f0:
    002100f0stp x0, x1, [sp+8]
    002100f4stp x2, x3, [sp+24]
    002100f8strb w4, [sp+40]
    002100fcmov x3, x30
    00210100bl runtime.morestack_noctxt.abi0
    00210104ldp x0, x1, [sp+8]
    00210108ldp x2, x3, [sp+24]
    0021010cldrb w4, [sp+40]
    00210110b 0x2100a0
    00210114udf 0
    00210118udf 0
    0021011cudf 0
    002100a0
    00210120
    00210120google.golang.org/protobuf/internal/impl.appendDoubleValue: ; void google.golang.org/protobuf/internal/impl.appendDoubleValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00210120ldr x16, [x28+16]
    00210124subs xzr, sp, x16
    00210128b.ls 0x2101f4
    0021012cstr x30, [sp-112]!
    00210130stur x29, [sp-8]
    00210134sub x29, sp, 8
    00210138str x0, [sp+120]
    0021013cstr x1, [sp+128]
    00210140str x2, [sp+136]
    00210144str x3, [sp+144]
    00210148str x4, [sp+152]
    0021014cstr x5, [sp+160]
    00210150str x6, [sp+168]
    00210154strb w7, [sp+176]
    00210158str xzr, [sp+80]
    0021015cstp xzr, xzr, [sp+88]
    00210160stp xzr, xzr, [sp+64]
    00210164ldr x3, [sp+168]
    00210168ldr x0, [sp+120]
    0021016cldr x1, [sp+128]
    00210170ldr x2, [sp+136]
    00210174bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00210178str x0, [sp+120]
    0021017cstr x1, [sp+128]
    00210180str x2, [sp+136]
    00210184ldr x0, [sp+144]
    00210188ldr x1, [sp+152]
    0021018cldr x2, [sp+160]
    00210190bl google.golang.org/protobuf/reflect/protoreflect.Value.Float
    00210194str d0, [sp+56]
    00210198bl math.Float64bits
    0021019cstr x0, [sp+48]
    002101a0ldr x1, [sp+128]
    002101a4ldr x2, [sp+136]
    002101a8ldr x4, [sp+120]
    002101acmov x3, x0
    002101b0mov x0, x4
    002101b4bl google.golang.org/protobuf/encoding/protowire.AppendFixed64
    002101b8str x0, [sp+120]
    002101bcstr x1, [sp+128]
    002101c0str x2, [sp+136]
    002101c4str x0, [sp+80]
    002101c8str x1, [sp+88]
    002101ccstr x2, [sp+96]
    002101d0stp xzr, xzr, [sp+64]
    002101d4ldr x0, [sp+80]
    002101d8ldr x1, [sp+88]
    002101dcldr x2, [sp+96]
    002101e0mov x3, xzr
    002101e4mov x4, xzr
    002101e8ldur x29, [sp-8]
    002101ecldr x30, [sp], 112
    002101f0ret x30
    002101f4
    002101f4loc_2101f4:
    002101f4stp x0, x1, [sp+8]
    002101f8stp x2, x3, [sp+24]
    002101fcstp x4, x5, [sp+40]
    00210200str x6, [sp+56]
    00210204strb w7, [sp+64]
    00210208mov x3, x30
    0021020cbl runtime.morestack_noctxt.abi0
    00210210ldp x0, x1, [sp+8]
    00210214ldp x2, x3, [sp+24]
    00210218ldp x4, x5, [sp+40]
    0021021cldr x6, [sp+56]
    00210220ldrb w7, [sp+64]
    00210224b 0x210120
    00210228udf 0
    0021022cudf 0
    00210120
    00210230
    00210230google.golang.org/protobuf/internal/impl.consumeDoubleValue: ; void google.golang.org/protobuf/internal/impl.consumeDoubleValue(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)
    00210230ldr x16, [x28+16]
    00210234sub x17, sp, 48
    00210238subs xzr, x17, x16
    0021023cb.ls 0x2103a8
    00210240str x30, [sp-176]!
    00210244stur x29, [sp-8]
    00210248sub x29, sp, 8
    0021024cstr x0, [sp+184]
    00210250str x1, [sp+192]
    00210254str x2, [sp+200]
    00210258str x3, [sp+208]
    0021025cstr x4, [sp+216]
    00210260str x5, [sp+224]
    00210264str w6, [sp+232]
    00210268strb w7, [sp+236]
    0021026cstrb w8, [sp+240]
    00210270str x9, [sp+248]
    00210274str x10, [sp+256]
    00210278str x11, [sp+264]
    0021027cstp xzr, xzr, [sp+104]
    00210280str xzr, [sp+120]
    00210284str xzr, [sp+40]
    00210288strb wzr, [sp+48]
    0021028cstp xzr, xzr, [sp+128]
    00210290ldrsb x7, [sp+236]
    00210294ubfm x7, x7, 0, 7
    00210298subs wzr, w7, 1
    0021029cb.ne 0x2102a4
    002102a0b 0x2102e4
    002102a4
    002102a4loc_2102a4:
    002102a4stp xzr, xzr, [sp+104]
    002102a8str xzr, [sp+120]
    002102acadrp x27, 0x812000
    002102b0ldr x5, [x27+192]
    002102b4adrp x27, 0x812000
    002102b8ldr x6, [x27+200]
    002102bcstr x5, [sp+128]
    002102c0str x6, [sp+136]
    002102c4ldr x3, [sp+40]
    002102c8ldr x0, [sp+104]
    002102ccldrb w4, [sp+48]
    002102d0ldr x1, [sp+112]
    002102d4ldr x2, [sp+120]
    002102d8ldur x29, [sp-8]
    002102dcldr x30, [sp], 176
    002102e0ret x30
    002102e4
    002102e4loc_2102e4:
    002102e4ldr x0, [sp+184]
    002102e8ldr x1, [sp+192]
    002102ecldr x2, [sp+200]
    002102f0bl google.golang.org/protobuf/encoding/protowire.ConsumeFixed64
    002102f4str x0, [sp+80]
    002102f8str x1, [sp+72]
    002102fcstr x0, [sp+96]
    00210300str x1, [sp+88]
    00210304str x0, [sp+32]
    00210308str x1, [sp+56]
    0021030ctbnz x1, 63, 0x210314
    00210310b 0x210354
    00210314
    00210314loc_210314:
    00210314stp xzr, xzr, [sp+104]
    00210318str xzr, [sp+120]
    0021031cadrp x27, 0x812000
    00210320ldr x5, [x27+160]
    00210324adrp x27, 0x812000
    00210328ldr x6, [x27+168]
    0021032cstr x5, [sp+128]
    00210330str x6, [sp+136]
    00210334ldr x3, [sp+40]
    00210338ldr x0, [sp+104]
    0021033cldrb w4, [sp+48]
    00210340ldr x1, [sp+112]
    00210344ldr x2, [sp+120]
    00210348ldur x29, [sp-8]
    0021034cldr x30, [sp], 176
    00210350ret x30
    00210354
    00210354loc_210354:
    00210354str x1, [sp+40]
    00210358bl math.Float64frombits
    0021035cstr d0, [sp+64]
    00210360bl google.golang.org/protobuf/reflect/protoreflect.ValueOfFloat64
    00210364str x0, [sp+144]
    00210368str x1, [sp+152]
    0021036cstr x2, [sp+160]
    00210370str x0, [sp+104]
    00210374str x1, [sp+112]
    00210378str x2, [sp+120]
    0021037cstp xzr, xzr, [sp+128]
    00210380ldr x3, [sp+40]
    00210384ldr x0, [sp+104]
    00210388ldrb w4, [sp+48]
    0021038cldr x1, [sp+112]
    00210390ldr x2, [sp+120]
    00210394mov x5, xzr
    00210398mov x6, xzr
    0021039cldur x29, [sp-8]
    002103a0ldr x30, [sp], 176
    002103a4ret x30
    002103a8
    002103a8loc_2103a8:
    002103a8stp x0, x1, [sp+8]
    002103acstp x2, x3, [sp+24]
    002103b0stp x4, x5, [sp+40]
    002103b4str w6, [sp+56]
    002103b8strb w7, [sp+60]
    002103bcstrb w8, [sp+64]
    002103c0stp x9, x10, [sp+72]
    002103c4str x11, [sp+88]
    002103c8mov x3, x30
    002103ccbl runtime.morestack_noctxt.abi0
    002103d0ldp x0, x1, [sp+8]
    002103d4ldp x2, x3, [sp+24]
    002103d8ldp x4, x5, [sp+40]
    002103dcldrsw x6, [sp+56]
    002103e0ldrsb x7, [sp+60]
    002103e4ldrb w8, [sp+64]
    002103e8ldp x9, x10, [sp+72]
    002103ecldr x11, [sp+88]
    002103f0b 0x210230
    002103f4udf 0
    002103f8udf 0
    002103fcudf 0
    00210230
    00210400
    00210400google.golang.org/protobuf/internal/impl.sizeDoubleSliceValue: ; void google.golang.org/protobuf/internal/impl.sizeDoubleSliceValue(google.golang.org/protobuf/reflect/protoreflect.Value listv, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00210400ldr x16, [x28+16]
    00210404subs xzr, sp, x16
    00210408b.ls 0x210480
    0021040cstr x30, [sp-80]!
    00210410stur x29, [sp-8]
    00210414sub x29, sp, 8
    00210418str x0, [sp+88]
    0021041cstr x1, [sp+96]
    00210420str x2, [sp+104]
    00210424str x3, [sp+112]
    00210428strb w4, [sp+120]
    0021042cstr xzr, [sp+32]
    00210430ldr x0, [sp+88]
    00210434ldr x1, [sp+96]
    00210438bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    0021043cstr x0, [sp+56]
    00210440str x1, [sp+64]
    00210444ldrsb x27, [x0]
    00210448ldr x3, [x0+56]
    0021044cmov x0, x1
    00210450blr x3
    00210454str x0, [sp+48]
    00210458bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    0021045cstr x0, [sp+40]
    00210460ldr x3, [sp+48]
    00210464ldr x4, [sp+112]
    00210468add x4, x4, x0
    0021046cmadd x0, x3, x4, xzr
    00210470str x0, [sp+32]
    00210474ldur x29, [sp-8]
    00210478ldr x30, [sp], 80
    0021047cret x30
    00210480
    00210480loc_210480:
    00210480stp x0, x1, [sp+8]
    00210484stp x2, x3, [sp+24]
    00210488strb w4, [sp+40]
    0021048cmov x3, x30
    00210490bl runtime.morestack_noctxt.abi0
    00210494ldp x0, x1, [sp+8]
    00210498ldp x2, x3, [sp+24]
    0021049cldrb w4, [sp+40]
    002104a0b 0x210400
    002104a4udf 0
    002104a8udf 0
    002104acudf 0
    00210400
    002104b0
    002104b0google.golang.org/protobuf/internal/impl.appendDoubleSliceValue: ; void google.golang.org/protobuf/internal/impl.appendDoubleSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002104b0ldr x16, [x28+16]
    002104b4sub x17, sp, 48
    002104b8subs xzr, x17, x16
    002104bcb.ls 0x21061c
    002104c0str x30, [sp-176]!
    002104c4stur x29, [sp-8]
    002104c8sub x29, sp, 8
    002104ccstr x0, [sp+184]
    002104d0str x1, [sp+192]
    002104d4str x2, [sp+200]
    002104d8str x3, [sp+208]
    002104dcstr x4, [sp+216]
    002104e0str x5, [sp+224]
    002104e4str x6, [sp+232]
    002104e8strb w7, [sp+240]
    002104ecstr xzr, [sp+104]
    002104f0stp xzr, xzr, [sp+112]
    002104f4stp xzr, xzr, [sp+88]
    002104f8ldr x0, [sp+208]
    002104fcldr x1, [sp+216]
    00210500ldr x2, [sp+224]
    00210504bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    00210508str x0, [sp+152]
    0021050cstr x1, [sp+160]
    00210510ldrsb x27, [x0]
    00210514ldr x3, [x0+56]
    00210518mov x0, x1
    0021051cblr x3
    00210520str x0, [sp+80]
    00210524str xzr, [sp+56]
    00210528str x0, [sp+48]
    0021052cb 0x210530
    00210530
    00210530loc_210530:
    00210530ldr x5, [sp+48]
    00210534ldr x6, [sp+56]
    00210538subs xzr, x5, x6
    0021053cb.gt 0x210544
    00210540b 0x2105e0
    00210544
    00210544loc_210544:
    00210544ldr x1, [sp+56]
    00210548ldr x2, [sp+152]
    0021054cldrsb x27, [x2]
    00210550ldr x2, [x2+40]
    00210554ldr x0, [sp+160]
    00210558blr x2
    0021055cstr x0, [sp+128]
    00210560str x1, [sp+136]
    00210564str x2, [sp+144]
    00210568ldr x3, [sp+232]
    0021056cldr x0, [sp+184]
    00210570ldr x1, [sp+192]
    00210574ldr x2, [sp+200]
    00210578bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    0021057cstr x0, [sp+184]
    00210580str x1, [sp+192]
    00210584str x2, [sp+200]
    00210588ldr x0, [sp+128]
    0021058cldr x1, [sp+136]
    00210590ldr x2, [sp+144]
    00210594bl google.golang.org/protobuf/reflect/protoreflect.Value.Float
    00210598str d0, [sp+72]
    0021059cbl math.Float64bits
    002105a0str x0, [sp+64]
    002105a4ldr x1, [sp+192]
    002105a8ldr x2, [sp+200]
    002105acldr x3, [sp+184]
    002105b0mov x4, x0
    002105b4mov x0, x3
    002105b8mov x3, x4
    002105bcbl google.golang.org/protobuf/encoding/protowire.AppendFixed64
    002105c0str x0, [sp+184]
    002105c4str x1, [sp+192]
    002105c8str x2, [sp+200]
    002105ccb 0x2105d0
    002105d0
    002105d0loc_2105d0:
    002105d0ldr x5, [sp+56]
    002105d4add x5, x5, 1
    002105d8str x5, [sp+56]
    002105dcb 0x210530
    002105e0
    002105e0loc_2105e0:
    002105e0ldr x5, [sp+184]
    002105e4ldr x6, [sp+192]
    002105e8ldr x7, [sp+200]
    002105ecstr x5, [sp+104]
    002105f0str x6, [sp+112]
    002105f4str x7, [sp+120]
    002105f8stp xzr, xzr, [sp+88]
    002105fcldr x0, [sp+104]
    00210600ldr x1, [sp+112]
    00210604ldr x2, [sp+120]
    00210608mov x3, xzr
    0021060cmov x4, xzr
    00210610ldur x29, [sp-8]
    00210614ldr x30, [sp], 176
    00210618ret x30
    0021061c
    0021061cloc_21061c:
    0021061cstp x0, x1, [sp+8]
    00210620stp x2, x3, [sp+24]
    00210624stp x4, x5, [sp+40]
    00210628str x6, [sp+56]
    0021062cstrb w7, [sp+64]
    00210630mov x3, x30
    00210634bl runtime.morestack_noctxt.abi0
    00210638ldp x0, x1, [sp+8]
    0021063cldp x2, x3, [sp+24]
    00210640ldp x4, x5, [sp+40]
    00210644ldr x6, [sp+56]
    00210648ldrb w7, [sp+64]
    0021064cb 0x2104b0
    002104b0
    00210650
    00210650google.golang.org/protobuf/internal/impl.consumeDoubleSliceValue: ; void google.golang.org/protobuf/internal/impl.consumeDoubleSliceValue(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)
    00210650ldr x16, [x28+16]
    00210654sub x17, sp, 208
    00210658subs xzr, x17, x16
    0021065cb.ls 0x210a40
    00210660sub x20, sp, 336
    00210664stp x29, x30, [x20-8]
    00210668add sp, x20, 0
    0021066csub x29, sp, 8
    00210670str x0, [sp+344]
    00210674str x1, [sp+352]
    00210678str x2, [sp+360]
    0021067cstr x3, [sp+368]
    00210680str x4, [sp+376]
    00210684str x5, [sp+384]
    00210688str w6, [sp+392]
    0021068cstrb w7, [sp+396]
    00210690strb w8, [sp+400]
    00210694str x9, [sp+408]
    00210698str x10, [sp+416]
    0021069cstr x11, [sp+424]
    002106a0stp xzr, xzr, [sp+176]
    002106a4str xzr, [sp+192]
    002106a8str xzr, [sp+64]
    002106acstrb wzr, [sp+72]
    002106b0stp xzr, xzr, [sp+216]
    002106b4ldr x0, [sp+368]
    002106b8ldr x1, [sp+376]
    002106bcldr x2, [sp+384]
    002106c0bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    002106c4str x0, [sp+200]
    002106c8str x1, [sp+208]
    002106ccldrsb x3, [sp+396]
    002106d0ubfm x3, x3, 0, 7
    002106d4subs wzr, w3, 2
    002106d8b.eq 0x2106e0
    002106dcb 0x21077c
    002106e0
    002106e0loc_2106e0:
    002106e0str xzr, [sp+280]
    002106e4stp xzr, xzr, [sp+288]
    002106e8ldr x0, [sp+344]
    002106ecldr x1, [sp+352]
    002106f0ldr x2, [sp+360]
    002106f4bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    002106f8str x0, [sp+280]
    002106fcstr x1, [sp+288]
    00210700str x2, [sp+296]
    00210704str x3, [sp+128]
    00210708str x0, [sp+304]
    0021070cstr x1, [sp+312]
    00210710str x2, [sp+320]
    00210714ldr x3, [sp+128]
    00210718str x3, [sp+168]
    0021071cstr x0, [sp+232]
    00210720str x1, [sp+240]
    00210724str x2, [sp+248]
    00210728ldr x3, [sp+168]
    0021072cstr x3, [sp+96]
    00210730tbnz x3, 63, 0x210738
    00210734b 0x210778
    00210738
    00210738loc_210738:
    00210738stp xzr, xzr, [sp+176]
    0021073cstr xzr, [sp+192]
    00210740adrp x27, 0x812000
    00210744ldr x5, [x27+160]
    00210748adrp x27, 0x812000
    0021074cldr x6, [x27+168]
    00210750str x5, [sp+216]
    00210754str x6, [sp+224]
    00210758ldr x3, [sp+64]
    0021075cldr x0, [sp+176]
    00210760ldrb w4, [sp+72]
    00210764ldr x1, [sp+184]
    00210768ldr x2, [sp+192]
    0021076cldp x29, x30, [sp-8]
    00210770add sp, sp, 336
    00210774ret x30
    00210778
    00210778loc_210778:
    00210778b 0x2108d8
    0021077c
    0021077cloc_21077c:
    0021077cldrsb x7, [sp+396]
    00210780ubfm x7, x7, 0, 7
    00210784subs wzr, w7, 1
    00210788b.ne 0x210790
    0021078cb 0x2107d0
    00210790
    00210790loc_210790:
    00210790stp xzr, xzr, [sp+176]
    00210794str xzr, [sp+192]
    00210798adrp x27, 0x812000
    0021079cldr x5, [x27+192]
    002107a0adrp x27, 0x812000
    002107a4ldr x6, [x27+200]
    002107a8str x5, [sp+216]
    002107acstr x6, [sp+224]
    002107b0ldr x3, [sp+64]
    002107b4ldr x0, [sp+176]
    002107b8ldrb w4, [sp+72]
    002107bcldr x1, [sp+184]
    002107c0ldr x2, [sp+192]
    002107c4ldp x29, x30, [sp-8]
    002107c8add sp, sp, 336
    002107ccret x30
    002107d0
    002107d0loc_2107d0:
    002107d0ldr x0, [sp+344]
    002107d4ldr x1, [sp+352]
    002107d8ldr x2, [sp+360]
    002107dcbl google.golang.org/protobuf/encoding/protowire.ConsumeFixed64
    002107e0str x0, [sp+120]
    002107e4str x1, [sp+128]
    002107e8str x0, [sp+144]
    002107ecstr x1, [sp+136]
    002107f0str x0, [sp+48]
    002107f4str x1, [sp+80]
    002107f8tbnz x1, 63, 0x210800
    002107fcb 0x210840
    00210800
    00210800loc_210800:
    00210800stp xzr, xzr, [sp+176]
    00210804str xzr, [sp+192]
    00210808adrp x27, 0x812000
    0021080cldr x5, [x27+160]
    00210810adrp x27, 0x812000
    00210814ldr x6, [x27+168]
    00210818str x5, [sp+216]
    0021081cstr x6, [sp+224]
    00210820ldr x3, [sp+64]
    00210824ldr x0, [sp+176]
    00210828ldrb w4, [sp+72]
    0021082cldr x1, [sp+184]
    00210830ldr x2, [sp+192]
    00210834ldp x29, x30, [sp-8]
    00210838add sp, sp, 336
    0021083cret x30
    00210840
    00210840loc_210840:
    00210840bl math.Float64frombits
    00210844str d0, [sp+104]
    00210848bl google.golang.org/protobuf/reflect/protoreflect.ValueOfFloat64
    0021084cstr x0, [sp+256]
    00210850str x1, [sp+264]
    00210854str x2, [sp+272]
    00210858ldr x3, [sp+200]
    0021085cldrsb x27, [x3]
    00210860ldr x4, [sp+208]
    00210864ldr x3, [x3+24]
    00210868mov x5, x0
    0021086cmov x0, x4
    00210870mov x6, x1
    00210874mov x1, x5
    00210878mov x7, x2
    0021087cmov x2, x6
    00210880mov x8, x3
    00210884mov x3, x7
    00210888blr x8
    0021088cldr x1, [sp+80]
    00210890str x1, [sp+64]
    00210894ldr x1, [sp+368]
    00210898ldr x2, [sp+376]
    0021089cldr x3, [sp+384]
    002108a0str x1, [sp+176]
    002108a4str x2, [sp+184]
    002108a8str x3, [sp+192]
    002108acstp xzr, xzr, [sp+216]
    002108b0ldr x3, [sp+64]
    002108b4ldr x0, [sp+176]
    002108b8ldrb w4, [sp+72]
    002108bcldr x1, [sp+184]
    002108c0ldr x2, [sp+192]
    002108c4mov x5, xzr
    002108c8mov x6, xzr
    002108ccldp x29, x30, [sp-8]
    002108d0add sp, sp, 336
    002108d4ret x30
    002108d8
    002108d8loc_2108d8:
    002108d8ldr x7, [sp+240]
    002108dcstr x7, [sp+128]
    002108e0cbnz x7, 0x2108e8
    002108e4b 0x2109ec
    002108e8
    002108e8loc_2108e8:
    002108e8ldr x0, [sp+232]
    002108ecldr x1, [sp+240]
    002108f0ldr x2, [sp+248]
    002108f4bl google.golang.org/protobuf/encoding/protowire.ConsumeFixed64
    002108f8str x0, [sp+120]
    002108fcstr x1, [sp+112]
    00210900str x0, [sp+160]
    00210904str x1, [sp+152]
    00210908str x0, [sp+56]
    0021090cstr x1, [sp+88]
    00210910tbnz x1, 63, 0x210918
    00210914b 0x210958
    00210918
    00210918loc_210918:
    00210918stp xzr, xzr, [sp+176]
    0021091cstr xzr, [sp+192]
    00210920adrp x27, 0x812000
    00210924ldr x5, [x27+160]
    00210928adrp x27, 0x812000
    0021092cldr x6, [x27+168]
    00210930str x5, [sp+216]
    00210934str x6, [sp+224]
    00210938ldr x3, [sp+64]
    0021093cldr x0, [sp+176]
    00210940ldrb w4, [sp+72]
    00210944ldr x1, [sp+184]
    00210948ldr x2, [sp+192]
    0021094cldp x29, x30, [sp-8]
    00210950add sp, sp, 336
    00210954ret x30
    00210958
    00210958loc_210958:
    00210958bl math.Float64frombits
    0021095cstr d0, [sp+104]
    00210960bl google.golang.org/protobuf/reflect/protoreflect.ValueOfFloat64
    00210964str x0, [sp+256]
    00210968str x1, [sp+264]
    0021096cstr x2, [sp+272]
    00210970ldr x3, [sp+200]
    00210974ldrsb x27, [x3]
    00210978ldr x4, [sp+208]
    0021097cldr x3, [x3+24]
    00210980mov x5, x0
    00210984mov x0, x4
    00210988mov x6, x1
    0021098cmov x1, x5
    00210990mov x7, x2
    00210994mov x2, x6
    00210998mov x8, x3
    0021099cmov x3, x7
    002109a0blr x8
    002109a4ldr x0, [sp+88]
    002109a8ldr x1, [sp+240]
    002109acldr x2, [sp+232]
    002109b0ldr x3, [sp+248]
    002109b4b 0x2109b8
    002109b8
    002109b8loc_2109b8:
    002109b8subs xzr, x1, x0
    002109bcb.hs 0x2109c4
    002109c0b 0x210a38
    002109c4
    002109c4loc_2109c4:
    002109c4sub x7, x3, x0
    002109c8sub x8, x1, x0
    002109ccsub x9, xzr, x7
    002109d0and x9, x0, x9, asr #63
    002109d4add x9, x2, x9
    002109d8str x9, [sp+232]
    002109dcstr x8, [sp+240]
    002109e0str x7, [sp+248]
    002109e4b 0x2109e8
    002109e8
    002109e8loc_2109e8:
    002109e8b 0x2108d8
    002109ec
    002109ecloc_2109ec:
    002109ecldr x7, [sp+96]
    002109f0str x7, [sp+64]
    002109f4ldr x7, [sp+368]
    002109f8ldr x8, [sp+376]
    002109fcldr x9, [sp+384]
    00210a00str x7, [sp+176]
    00210a04str x8, [sp+184]
    00210a08str x9, [sp+192]
    00210a0cstp xzr, xzr, [sp+216]
    00210a10ldr x3, [sp+64]
    00210a14ldr x0, [sp+176]
    00210a18ldrb w4, [sp+72]
    00210a1cldr x1, [sp+184]
    00210a20ldr x2, [sp+192]
    00210a24mov x5, xzr
    00210a28mov x6, xzr
    00210a2cldp x29, x30, [sp-8]
    00210a30add sp, sp, 336
    00210a34ret x30
    00210a38
    00210a38loc_210a38:
    00210a38bl runtime.panicSliceB
    00210a3chint
    00210a40
    00210a40loc_210a40:
    00210a40stp x0, x1, [sp+8]
    00210a44stp x2, x3, [sp+24]
    00210a48stp x4, x5, [sp+40]
    00210a4cstr w6, [sp+56]
    00210a50strb w7, [sp+60]
    00210a54strb w8, [sp+64]
    00210a58stp x9, x10, [sp+72]
    00210a5cstr x11, [sp+88]
    00210a60mov x3, x30
    00210a64bl runtime.morestack_noctxt.abi0
    00210a68ldp x0, x1, [sp+8]
    00210a6cldp x2, x3, [sp+24]
    00210a70ldp x4, x5, [sp+40]
    00210a74ldrsw x6, [sp+56]
    00210a78ldrsb x7, [sp+60]
    00210a7cldrb w8, [sp+64]
    00210a80ldp x9, x10, [sp+72]
    00210a84ldr x11, [sp+88]
    00210a88b 0x210650
    00210a8cudf 0
    00210650
    00210a90
    00210a90google.golang.org/protobuf/internal/impl.sizeDoublePackedSliceValue: ; void google.golang.org/protobuf/internal/impl.sizeDoublePackedSliceValue(google.golang.org/protobuf/reflect/protoreflect.Value listv, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00210a90ldr x16, [x28+16]
    00210a94subs xzr, sp, x16
    00210a98b.ls 0x210b38
    00210a9cstr x30, [sp-96]!
    00210aa0stur x29, [sp-8]
    00210aa4sub x29, sp, 8
    00210aa8str x0, [sp+104]
    00210aacstr x1, [sp+112]
    00210ab0str x2, [sp+120]
    00210ab4str x3, [sp+128]
    00210ab8strb w4, [sp+136]
    00210abcstr xzr, [sp+40]
    00210ac0ldr x0, [sp+104]
    00210ac4ldr x1, [sp+112]
    00210ac8bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    00210accstr x0, [sp+72]
    00210ad0str x1, [sp+80]
    00210ad4ldrsb x27, [x0]
    00210ad8ldr x3, [x0+56]
    00210adcmov x0, x1
    00210ae0blr x3
    00210ae4str x0, [sp+56]
    00210ae8cbz x0, 0x210af0
    00210aecb 0x210b04
    00210af0
    00210af0loc_210af0:
    00210af0str xzr, [sp+40]
    00210af4mov x0, xzr
    00210af8ldur x29, [sp-8]
    00210afcldr x30, [sp], 96
    00210b00ret x30
    00210b04
    00210b04loc_210b04:
    00210b04bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    00210b08str x0, [sp+64]
    00210b0cldr x1, [sp+56]
    00210b10madd x0, x1, x0, xzr
    00210b14str x0, [sp+48]
    00210b18bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00210b1cstr x0, [sp+64]
    00210b20ldr x1, [sp+128]
    00210b24add x0, x1, x0
    00210b28str x0, [sp+40]
    00210b2cldur x29, [sp-8]
    00210b30ldr x30, [sp], 96
    00210b34ret x30
    00210b38
    00210b38loc_210b38:
    00210b38stp x0, x1, [sp+8]
    00210b3cstp x2, x3, [sp+24]
    00210b40strb w4, [sp+40]
    00210b44mov x3, x30
    00210b48bl runtime.morestack_noctxt.abi0
    00210b4cldp x0, x1, [sp+8]
    00210b50ldp x2, x3, [sp+24]
    00210b54ldrb w4, [sp+40]
    00210b58b 0x210a90
    00210b5cudf 0
    00210a90
    00210b60
    00210b60google.golang.org/protobuf/internal/impl.appendDoublePackedSliceValue: ; void google.golang.org/protobuf/internal/impl.appendDoublePackedSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00210b60ldr x16, [x28+16]
    00210b64sub x17, sp, 48
    00210b68subs xzr, x17, x16
    00210b6cb.ls 0x210d30
    00210b70str x30, [sp-176]!
    00210b74stur x29, [sp-8]
    00210b78sub x29, sp, 8
    00210b7cstr x0, [sp+184]
    00210b80str x1, [sp+192]
    00210b84str x2, [sp+200]
    00210b88str x3, [sp+208]
    00210b8cstr x4, [sp+216]
    00210b90str x5, [sp+224]
    00210b94str x6, [sp+232]
    00210b98strb w7, [sp+240]
    00210b9cstr xzr, [sp+104]
    00210ba0stp xzr, xzr, [sp+112]
    00210ba4stp xzr, xzr, [sp+88]
    00210ba8ldr x0, [sp+208]
    00210bacldr x1, [sp+216]
    00210bb0ldr x2, [sp+224]
    00210bb4bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    00210bb8str x0, [sp+152]
    00210bbcstr x1, [sp+160]
    00210bc0ldrsb x27, [x0]
    00210bc4ldr x3, [x0+56]
    00210bc8mov x0, x1
    00210bccblr x3
    00210bd0str x0, [sp+48]
    00210bd4cbz x0, 0x210bdc
    00210bd8b 0x210c18
    00210bdc
    00210bdcloc_210bdc:
    00210bdcldr x5, [sp+184]
    00210be0ldr x6, [sp+192]
    00210be4ldr x7, [sp+200]
    00210be8str x5, [sp+104]
    00210becstr x6, [sp+112]
    00210bf0str x7, [sp+120]
    00210bf4stp xzr, xzr, [sp+88]
    00210bf8ldr x0, [sp+104]
    00210bfcldr x1, [sp+112]
    00210c00ldr x2, [sp+120]
    00210c04mov x3, xzr
    00210c08mov x4, xzr
    00210c0cldur x29, [sp-8]
    00210c10ldr x30, [sp], 176
    00210c14ret x30
    00210c18
    00210c18loc_210c18:
    00210c18ldr x3, [sp+232]
    00210c1cldr x0, [sp+184]
    00210c20ldr x1, [sp+192]
    00210c24ldr x2, [sp+200]
    00210c28bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00210c2cstr x0, [sp+184]
    00210c30str x1, [sp+192]
    00210c34str x2, [sp+200]
    00210c38bl google.golang.org/protobuf/encoding/protowire.SizeFixed64
    00210c3cstr x0, [sp+80]
    00210c40ldr x4, [sp+48]
    00210c44madd x3, x4, x0, xzr
    00210c48str x3, [sp+40]
    00210c4cldr x0, [sp+184]
    00210c50ldr x1, [sp+192]
    00210c54ldr x2, [sp+200]
    00210c58bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00210c5cstr x0, [sp+184]
    00210c60str x1, [sp+192]
    00210c64str x2, [sp+200]
    00210c68str xzr, [sp+56]
    00210c6cb 0x210c70
    00210c70
    00210c70loc_210c70:
    00210c70ldr x5, [sp+48]
    00210c74ldr x6, [sp+56]
    00210c78subs xzr, x5, x6
    00210c7cb.gt 0x210c84
    00210c80b 0x210cf4
    00210c84
    00210c84loc_210c84:
    00210c84ldr x1, [sp+56]
    00210c88ldr x2, [sp+152]
    00210c8cldrsb x27, [x2]
    00210c90ldr x2, [x2+40]
    00210c94ldr x0, [sp+160]
    00210c98blr x2
    00210c9cstr x0, [sp+128]
    00210ca0str x1, [sp+136]
    00210ca4str x2, [sp+144]
    00210ca8bl google.golang.org/protobuf/reflect/protoreflect.Value.Float
    00210cacstr d0, [sp+72]
    00210cb0bl math.Float64bits
    00210cb4str x0, [sp+64]
    00210cb8ldr x1, [sp+192]
    00210cbcldr x2, [sp+200]
    00210cc0ldr x3, [sp+184]
    00210cc4mov x4, x0
    00210cc8mov x0, x3
    00210cccmov x3, x4
    00210cd0bl google.golang.org/protobuf/encoding/protowire.AppendFixed64
    00210cd4str x0, [sp+184]
    00210cd8str x1, [sp+192]
    00210cdcstr x2, [sp+200]
    00210ce0b 0x210ce4
    00210ce4
    00210ce4loc_210ce4:
    00210ce4ldr x5, [sp+56]
    00210ce8add x5, x5, 1
    00210cecstr x5, [sp+56]
    00210cf0b 0x210c70
    00210cf4
    00210cf4loc_210cf4:
    00210cf4ldr x5, [sp+184]
    00210cf8ldr x6, [sp+192]
    00210cfcldr x7, [sp+200]
    00210d00str x5, [sp+104]
    00210d04str x6, [sp+112]
    00210d08str x7, [sp+120]
    00210d0cstp xzr, xzr, [sp+88]
    00210d10ldr x0, [sp+104]
    00210d14ldr x1, [sp+112]
    00210d18ldr x2, [sp+120]
    00210d1cmov x3, xzr
    00210d20mov x4, xzr
    00210d24ldur x29, [sp-8]
    00210d28ldr x30, [sp], 176
    00210d2cret x30
    00210d30
    00210d30loc_210d30:
    00210d30stp x0, x1, [sp+8]
    00210d34stp x2, x3, [sp+24]
    00210d38stp x4, x5, [sp+40]
    00210d3cstr x6, [sp+56]
    00210d40strb w7, [sp+64]
    00210d44mov x3, x30
    00210d48bl runtime.morestack_noctxt.abi0
    00210d4cldp x0, x1, [sp+8]
    00210d50ldp x2, x3, [sp+24]
    00210d54ldp x4, x5, [sp+40]
    00210d58ldr x6, [sp+56]
    00210d5cldrb w7, [sp+64]
    00210d60b 0x210b60
    00210d64udf 0
    00210d68udf 0
    00210d6cudf 0
    00210b60
    00210d70
    00210d70google.golang.org/protobuf/internal/impl.sizeString: ; void google.golang.org/protobuf/internal/impl.sizeString(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00210d70ldr x16, [x28+16]
    00210d74subs xzr, sp, x16
    00210d78b.ls 0x210de4
    00210d7cstr x30, [sp-80]!
    00210d80stur x29, [sp-8]
    00210d84sub x29, sp, 8
    00210d88str x0, [sp+88]
    00210d8cstr x1, [sp+96]
    00210d90strb w2, [sp+104]
    00210d94str xzr, [sp+24]
    00210d98bl google.golang.org/protobuf/internal/impl.pointer.String
    00210d9cstr x0, [sp+64]
    00210da0ldrsb x27, [x0]
    00210da4ldr x1, [x0+8]
    00210da8ldr x2, [x0]
    00210dacstr x2, [sp+48]
    00210db0str x1, [sp+56]
    00210db4str x1, [sp+40]
    00210db8mov x0, x1
    00210dbcbl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00210dc0str x0, [sp+32]
    00210dc4ldr x1, [sp+96]
    00210dc8ldrsb x27, [x1]
    00210dccldr x1, [x1+120]
    00210dd0add x0, x1, x0
    00210dd4str x0, [sp+24]
    00210dd8ldur x29, [sp-8]
    00210ddcldr x30, [sp], 80
    00210de0ret x30
    00210de4
    00210de4loc_210de4:
    00210de4stp x0, x1, [sp+8]
    00210de8strb w2, [sp+24]
    00210decmov x3, x30
    00210df0bl runtime.morestack_noctxt.abi0
    00210df4ldp x0, x1, [sp+8]
    00210df8ldrb w2, [sp+24]
    00210dfcb 0x210d70
    00210d70
    00210e00
    00210e00google.golang.org/protobuf/internal/impl.appendString: ; void google.golang.org/protobuf/internal/impl.appendString(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)
    00210e00ldr x16, [x28+16]
    00210e04subs xzr, sp, x16
    00210e08b.ls 0x210ed0
    00210e0cstr x30, [sp-128]!
    00210e10stur x29, [sp-8]
    00210e14sub x29, sp, 8
    00210e18str x0, [sp+136]
    00210e1cstr x1, [sp+144]
    00210e20str x2, [sp+152]
    00210e24str x3, [sp+160]
    00210e28str x4, [sp+168]
    00210e2cstrb w5, [sp+176]
    00210e30str xzr, [sp+72]
    00210e34stp xzr, xzr, [sp+80]
    00210e38stp xzr, xzr, [sp+56]
    00210e3cldr x0, [sp+160]
    00210e40bl google.golang.org/protobuf/internal/impl.pointer.String
    00210e44str x0, [sp+112]
    00210e48ldrsb x27, [x0]
    00210e4cldr x1, [x0]
    00210e50ldr x2, [x0+8]
    00210e54str x1, [sp+96]
    00210e58str x2, [sp+104]
    00210e5cldr x1, [sp+168]
    00210e60ldrsb x27, [x1]
    00210e64ldr x3, [x1+112]
    00210e68str x3, [sp+48]
    00210e6cldr x0, [sp+136]
    00210e70ldr x1, [sp+144]
    00210e74ldr x2, [sp+152]
    00210e78bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00210e7cstr x0, [sp+136]
    00210e80str x1, [sp+144]
    00210e84str x2, [sp+152]
    00210e88ldr x4, [sp+104]
    00210e8cldr x3, [sp+96]
    00210e90bl google.golang.org/protobuf/encoding/protowire.AppendString
    00210e94str x0, [sp+136]
    00210e98str x1, [sp+144]
    00210e9cstr x2, [sp+152]
    00210ea0str x0, [sp+72]
    00210ea4str x1, [sp+80]
    00210ea8str x2, [sp+88]
    00210eacstp xzr, xzr, [sp+56]
    00210eb0ldr x0, [sp+72]
    00210eb4ldr x1, [sp+80]
    00210eb8ldr x2, [sp+88]
    00210ebcmov x3, xzr
    00210ec0mov x4, xzr
    00210ec4ldur x29, [sp-8]
    00210ec8ldr x30, [sp], 128
    00210eccret x30
    00210ed0
    00210ed0loc_210ed0:
    00210ed0stp x0, x1, [sp+8]
    00210ed4stp x2, x3, [sp+24]
    00210ed8str x4, [sp+40]
    00210edcstrb w5, [sp+48]
    00210ee0mov x3, x30
    00210ee4bl runtime.morestack_noctxt.abi0
    00210ee8ldp x0, x1, [sp+8]
    00210eecldp x2, x3, [sp+24]
    00210ef0ldr x4, [sp+40]
    00210ef4ldrb w5, [sp+48]
    00210ef8b 0x210e00
    00210efcudf 0
    00210e00
    00210f00
    00210f00google.golang.org/protobuf/internal/impl.consumeString: ; void google.golang.org/protobuf/internal/impl.consumeString(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)
    00210f00ldr x16, [x28+16]
    00210f04sub x17, sp, 48
    00210f08subs xzr, x17, x16
    00210f0cb.ls 0x211090
    00210f10str x30, [sp-176]!
    00210f14stur x29, [sp-8]
    00210f18sub x29, sp, 8
    00210f1cstr x0, [sp+184]
    00210f20str x1, [sp+192]
    00210f24str x2, [sp+200]
    00210f28str x3, [sp+208]
    00210f2cstrb w4, [sp+216]
    00210f30str x5, [sp+224]
    00210f34strb w6, [sp+232]
    00210f38str x7, [sp+240]
    00210f3cstr x8, [sp+248]
    00210f40str x9, [sp+256]
    00210f44str xzr, [sp+32]
    00210f48strb wzr, [sp+40]
    00210f4cstp xzr, xzr, [sp+96]
    00210f50ldrsb x4, [sp+216]
    00210f54ubfm x4, x4, 0, 7
    00210f58subs wzr, w4, 2
    00210f5cb.ne 0x210f64
    00210f60b 0x210f90
    00210f64
    00210f64loc_210f64:
    00210f64adrp x27, 0x812000
    00210f68ldr x2, [x27+192]
    00210f6cadrp x27, 0x812000
    00210f70ldr x3, [x27+200]
    00210f74str x2, [sp+96]
    00210f78str x3, [sp+104]
    00210f7cldr x0, [sp+32]
    00210f80ldrb w1, [sp+40]
    00210f84ldur x29, [sp-8]
    00210f88ldr x30, [sp], 176
    00210f8cret x30
    00210f90
    00210f90loc_210f90:
    00210f90str xzr, [sp+144]
    00210f94stp xzr, xzr, [sp+152]
    00210f98ldr x0, [sp+184]
    00210f9cldr x1, [sp+192]
    00210fa0ldr x2, [sp+200]
    00210fa4bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00210fa8str x0, [sp+144]
    00210facstr x1, [sp+152]
    00210fb0str x2, [sp+160]
    00210fb4str x3, [sp+56]
    00210fb8str x0, [sp+112]
    00210fbcstr x1, [sp+120]
    00210fc0str x2, [sp+128]
    00210fc4ldr x3, [sp+56]
    00210fc8str x3, [sp+64]
    00210fccstr x0, [sp+72]
    00210fd0str x1, [sp+80]
    00210fd4str x2, [sp+88]
    00210fd8ldr x3, [sp+64]
    00210fdcstr x3, [sp+48]
    00210fe0tbnz x3, 63, 0x210fe8
    00210fe4b 0x211014
    00210fe8
    00210fe8loc_210fe8:
    00210fe8adrp x27, 0x812000
    00210fecldr x2, [x27+160]
    00210ff0adrp x27, 0x812000
    00210ff4ldr x3, [x27+168]
    00210ff8str x2, [sp+96]
    00210ffcstr x3, [sp+104]
    00211000ldr x0, [sp+32]
    00211004ldrb w1, [sp+40]
    00211008ldur x29, [sp-8]
    0021100cldr x30, [sp], 176
    00211010ret x30
    00211014
    00211014loc_211014:
    00211014ldr x0, [sp+208]
    00211018bl google.golang.org/protobuf/internal/impl.pointer.String
    0021101cstr x0, [sp+136]
    00211020ldr x1, [sp+72]
    00211024ldr x2, [sp+80]
    00211028mov x0, xzr
    0021102cbl runtime.slicebytetostring
    00211030ldr x2, [sp+136]
    00211034ldrsb x27, [x2]
    00211038str x1, [x2+8]
    0021103cadrp x27, 0x83a000
    00211040ldr w1, [x27+3056]
    00211044cbz w1, 0x21104c
    00211048b 0x211050
    0021104c
    0021104cloc_21104c:
    0021104cb 0x211064
    00211050
    00211050loc_211050:
    00211050bl runtime.gcWriteBarrier2
    00211054str x0, [x25]
    00211058ldr x4, [x2]
    0021105cstr x4, [x25+8]
    00211060b 0x211064
    00211064
    00211064loc_211064:
    00211064str x0, [x2]
    00211068ldr x4, [sp+48]
    0021106cstr x4, [sp+32]
    00211070stp xzr, xzr, [sp+96]
    00211074ldr x0, [sp+32]
    00211078ldrb w1, [sp+40]
    0021107cmov x2, xzr
    00211080mov x3, xzr
    00211084ldur x29, [sp-8]
    00211088ldr x30, [sp], 176
    0021108cret x30
    00211090
    00211090loc_211090:
    00211090stp x0, x1, [sp+8]
    00211094stp x2, x3, [sp+24]
    00211098strb w4, [sp+40]
    0021109cstr x5, [sp+48]
    002110a0strb w6, [sp+56]
    002110a4stp x7, x8, [sp+64]
    002110a8str x9, [sp+80]
    002110acmov x3, x30
    002110b0bl runtime.morestack_noctxt.abi0
    002110b4ldp x0, x1, [sp+8]
    002110b8ldp x2, x3, [sp+24]
    002110bcldrsb x4, [sp+40]
    002110c0ldr x5, [sp+48]
    002110c4ldrb w6, [sp+56]
    002110c8ldp x7, x8, [sp+64]
    002110ccldr x9, [sp+80]
    002110d0b 0x210f00
    002110d4udf 0
    002110d8udf 0
    002110dcudf 0
    00210f00
    002110e0
    002110e0google.golang.org/protobuf/internal/impl.appendStringValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringValidateUTF8(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)
    002110e0ldr x16, [x28+16]
    002110e4sub x17, sp, 16
    002110e8subs xzr, x17, x16
    002110ecb.ls 0x211228
    002110f0str x30, [sp-144]!
    002110f4stur x29, [sp-8]
    002110f8sub x29, sp, 8
    002110fcstr x0, [sp+152]
    00211100str x1, [sp+160]
    00211104str x2, [sp+168]
    00211108str x3, [sp+176]
    0021110cstr x4, [sp+184]
    00211110strb w5, [sp+192]
    00211114str xzr, [sp+88]
    00211118stp xzr, xzr, [sp+96]
    0021111cstp xzr, xzr, [sp+72]
    00211120ldr x0, [sp+176]
    00211124bl google.golang.org/protobuf/internal/impl.pointer.String
    00211128str x0, [sp+128]
    0021112cldrsb x27, [x0]
    00211130ldr x1, [x0]
    00211134ldr x2, [x0+8]
    00211138str x1, [sp+112]
    0021113cstr x2, [sp+120]
    00211140ldr x1, [sp+184]
    00211144ldrsb x27, [x1]
    00211148ldr x3, [x1+112]
    0021114cstr x3, [sp+64]
    00211150ldr x0, [sp+152]
    00211154ldr x1, [sp+160]
    00211158ldr x2, [sp+168]
    0021115cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211160str x0, [sp+152]
    00211164str x1, [sp+160]
    00211168str x2, [sp+168]
    0021116cldr x4, [sp+120]
    00211170ldr x3, [sp+112]
    00211174bl google.golang.org/protobuf/encoding/protowire.AppendString
    00211178str x0, [sp+152]
    0021117cstr x1, [sp+160]
    00211180str x2, [sp+168]
    00211184ldr x0, [sp+112]
    00211188ldr x1, [sp+120]
    0021118cbl unicode/utf8.ValidString
    00211190strb w0, [sp+63]
    00211194tbnz w0, 0, 0x21119c
    00211198b 0x2111d8
    0021119c
    0021119cloc_21119c:
    0021119cldr x5, [sp+152]
    002111a0ldr x6, [sp+160]
    002111a4ldr x7, [sp+168]
    002111a8str x5, [sp+88]
    002111acstr x6, [sp+96]
    002111b0str x7, [sp+104]
    002111b4stp xzr, xzr, [sp+72]
    002111b8ldr x0, [sp+88]
    002111bcldr x1, [sp+96]
    002111c0ldr x2, [sp+104]
    002111c4mov x3, xzr
    002111c8mov x4, xzr
    002111ccldur x29, [sp-8]
    002111d0ldr x30, [sp], 144
    002111d4ret x30
    002111d8
    002111d8loc_2111d8:
    002111d8ldr x5, [sp+152]
    002111dcldr x6, [sp+160]
    002111e0ldr x7, [sp+168]
    002111e4str x5, [sp+88]
    002111e8str x6, [sp+96]
    002111ecstr x7, [sp+104]
    002111f0adrp x5, 0x505000
    002111f4add x5, x5, 1280
    002111f8str x5, [sp+72]
    002111fcadrp x5, 0x83a000
    00211200add x5, x5, 1504
    00211204str x5, [sp+80]
    00211208ldr x3, [sp+72]
    0021120cldr x0, [sp+88]
    00211210ldr x1, [sp+96]
    00211214ldr x4, [sp+80]
    00211218ldr x2, [sp+104]
    0021121cldur x29, [sp-8]
    00211220ldr x30, [sp], 144
    00211224ret x30
    00211228
    00211228loc_211228:
    00211228stp x0, x1, [sp+8]
    0021122cstp x2, x3, [sp+24]
    00211230str x4, [sp+40]
    00211234strb w5, [sp+48]
    00211238mov x3, x30
    0021123cbl runtime.morestack_noctxt.abi0
    00211240ldp x0, x1, [sp+8]
    00211244ldp x2, x3, [sp+24]
    00211248ldr x4, [sp+40]
    0021124cldrb w5, [sp+48]
    00211250b 0x2110e0
    00211254udf 0
    00211258udf 0
    0021125cudf 0
    002110e0
    00211260
    00211260google.golang.org/protobuf/internal/impl.consumeStringValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringValidateUTF8(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)
    00211260ldr x16, [x28+16]
    00211264sub x17, sp, 64
    00211268subs xzr, x17, x16
    0021126cb.ls 0x211434
    00211270str x30, [sp-192]!
    00211274stur x29, [sp-8]
    00211278sub x29, sp, 8
    0021127cstr x0, [sp+200]
    00211280str x1, [sp+208]
    00211284str x2, [sp+216]
    00211288str x3, [sp+224]
    0021128cstrb w4, [sp+232]
    00211290str x5, [sp+240]
    00211294strb w6, [sp+248]
    00211298str x7, [sp+256]
    0021129cstr x8, [sp+264]
    002112a0str x9, [sp+272]
    002112a4str xzr, [sp+48]
    002112a8strb wzr, [sp+56]
    002112acstp xzr, xzr, [sp+112]
    002112b0ldrsb x4, [sp+232]
    002112b4ubfm x4, x4, 0, 7
    002112b8subs wzr, w4, 2
    002112bcb.ne 0x2112c4
    002112c0b 0x2112f0
    002112c4
    002112c4loc_2112c4:
    002112c4adrp x27, 0x811000
    002112c8ldr x2, [x27+192]
    002112ccadrp x27, 0x811000
    002112d0ldr x3, [x27+200]
    002112d4str x2, [sp+112]
    002112d8str x3, [sp+120]
    002112dcldr x0, [sp+48]
    002112e0ldrb w1, [sp+56]
    002112e4ldur x29, [sp-8]
    002112e8ldr x30, [sp], 192
    002112ecret x30
    002112f0
    002112f0loc_2112f0:
    002112f0str xzr, [sp+160]
    002112f4stp xzr, xzr, [sp+168]
    002112f8ldr x0, [sp+200]
    002112fcldr x1, [sp+208]
    00211300ldr x2, [sp+216]
    00211304bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00211308str x0, [sp+160]
    0021130cstr x1, [sp+168]
    00211310str x2, [sp+176]
    00211314str x3, [sp+72]
    00211318str x0, [sp+128]
    0021131cstr x1, [sp+136]
    00211320str x2, [sp+144]
    00211324ldr x3, [sp+72]
    00211328str x3, [sp+80]
    0021132cstr x0, [sp+88]
    00211330str x1, [sp+96]
    00211334str x2, [sp+104]
    00211338ldr x3, [sp+80]
    0021133cstr x3, [sp+64]
    00211340tbnz x3, 63, 0x211348
    00211344b 0x211374
    00211348
    00211348loc_211348:
    00211348adrp x27, 0x811000
    0021134cldr x2, [x27+160]
    00211350adrp x27, 0x811000
    00211354ldr x3, [x27+168]
    00211358str x2, [sp+112]
    0021135cstr x3, [sp+120]
    00211360ldr x0, [sp+48]
    00211364ldrb w1, [sp+56]
    00211368ldur x29, [sp-8]
    0021136cldr x30, [sp], 192
    00211370ret x30
    00211374
    00211374loc_211374:
    00211374bl unicode/utf8.Valid
    00211378strb w0, [sp+47]
    0021137ctbnz w0, 0, 0x211384
    00211380b 0x211400
    00211384
    00211384loc_211384:
    00211384ldr x0, [sp+224]
    00211388bl google.golang.org/protobuf/internal/impl.pointer.String
    0021138cstr x0, [sp+152]
    00211390ldr x1, [sp+88]
    00211394ldr x2, [sp+96]
    00211398mov x0, xzr
    0021139cbl runtime.slicebytetostring
    002113a0ldr x2, [sp+152]
    002113a4ldrsb x27, [x2]
    002113a8str x1, [x2+8]
    002113acadrp x27, 0x83a000
    002113b0ldr w1, [x27+3056]
    002113b4cbz w1, 0x2113bc
    002113b8b 0x2113c0
    002113bc
    002113bcloc_2113bc:
    002113bcb 0x2113d4
    002113c0
    002113c0loc_2113c0:
    002113c0bl runtime.gcWriteBarrier2
    002113c4str x0, [x25]
    002113c8ldr x4, [x2]
    002113ccstr x4, [x25+8]
    002113d0b 0x2113d4
    002113d4
    002113d4loc_2113d4:
    002113d4str x0, [x2]
    002113d8ldr x4, [sp+64]
    002113dcstr x4, [sp+48]
    002113e0stp xzr, xzr, [sp+112]
    002113e4ldr x0, [sp+48]
    002113e8ldrb w1, [sp+56]
    002113ecmov x2, xzr
    002113f0mov x3, xzr
    002113f4ldur x29, [sp-8]
    002113f8ldr x30, [sp], 192
    002113fcret x30
    00211400
    00211400loc_211400:
    00211400adrp x4, 0x505000
    00211404add x4, x4, 1280
    00211408str x4, [sp+112]
    0021140cadrp x4, 0x83a000
    00211410add x4, x4, 1504
    00211414str x4, [sp+120]
    00211418ldr x0, [sp+48]
    0021141cldr x2, [sp+112]
    00211420ldr x3, [sp+120]
    00211424ldrb w1, [sp+56]
    00211428ldur x29, [sp-8]
    0021142cldr x30, [sp], 192
    00211430ret x30
    00211434
    00211434loc_211434:
    00211434stp x0, x1, [sp+8]
    00211438stp x2, x3, [sp+24]
    0021143cstrb w4, [sp+40]
    00211440str x5, [sp+48]
    00211444strb w6, [sp+56]
    00211448stp x7, x8, [sp+64]
    0021144cstr x9, [sp+80]
    00211450mov x3, x30
    00211454bl runtime.morestack_noctxt.abi0
    00211458ldp x0, x1, [sp+8]
    0021145cldp x2, x3, [sp+24]
    00211460ldrsb x4, [sp+40]
    00211464ldr x5, [sp+48]
    00211468ldrb w6, [sp+56]
    0021146cldp x7, x8, [sp+64]
    00211470ldr x9, [sp+80]
    00211474b 0x211260
    00211478udf 0
    0021147cudf 0
    00211260
    00211480
    00211480google.golang.org/protobuf/internal/impl.sizeStringNoZero: ; void google.golang.org/protobuf/internal/impl.sizeStringNoZero(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211480ldr x16, [x28+16]
    00211484subs xzr, sp, x16
    00211488b.ls 0x211510
    0021148cstr x30, [sp-80]!
    00211490stur x29, [sp-8]
    00211494sub x29, sp, 8
    00211498str x0, [sp+88]
    0021149cstr x1, [sp+96]
    002114a0strb w2, [sp+104]
    002114a4str xzr, [sp+24]
    002114a8bl google.golang.org/protobuf/internal/impl.pointer.String
    002114acstr x0, [sp+64]
    002114b0ldrsb x27, [x0]
    002114b4ldr x1, [x0]
    002114b8ldr x0, [x0+8]
    002114bcstr x1, [sp+48]
    002114c0str x0, [sp+56]
    002114c4str x0, [sp+40]
    002114c8cbz x0, 0x2114d0
    002114ccb 0x2114e4
    002114d0
    002114d0loc_2114d0:
    002114d0str xzr, [sp+24]
    002114d4mov x0, xzr
    002114d8ldur x29, [sp-8]
    002114dcldr x30, [sp], 80
    002114e0ret x30
    002114e4
    002114e4loc_2114e4:
    002114e4str x0, [sp+40]
    002114e8bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    002114ecstr x0, [sp+32]
    002114f0ldr x1, [sp+96]
    002114f4ldrsb x27, [x1]
    002114f8ldr x1, [x1+120]
    002114fcadd x0, x1, x0
    00211500str x0, [sp+24]
    00211504ldur x29, [sp-8]
    00211508ldr x30, [sp], 80
    0021150cret x30
    00211510
    00211510loc_211510:
    00211510stp x0, x1, [sp+8]
    00211514strb w2, [sp+24]
    00211518mov x3, x30
    0021151cbl runtime.morestack_noctxt.abi0
    00211520ldp x0, x1, [sp+8]
    00211524ldrb w2, [sp+24]
    00211528b 0x211480
    0021152cudf 0
    00211480
    00211530
    00211530google.golang.org/protobuf/internal/impl.appendStringNoZero: ; void google.golang.org/protobuf/internal/impl.appendStringNoZero(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)
    00211530ldr x16, [x28+16]
    00211534sub x17, sp, 16
    00211538subs xzr, x17, x16
    0021153cb.ls 0x21164c
    00211540str x30, [sp-144]!
    00211544stur x29, [sp-8]
    00211548sub x29, sp, 8
    0021154cstr x0, [sp+152]
    00211550str x1, [sp+160]
    00211554str x2, [sp+168]
    00211558str x3, [sp+176]
    0021155cstr x4, [sp+184]
    00211560strb w5, [sp+192]
    00211564str xzr, [sp+88]
    00211568stp xzr, xzr, [sp+96]
    0021156cstp xzr, xzr, [sp+72]
    00211570ldr x0, [sp+176]
    00211574bl google.golang.org/protobuf/internal/impl.pointer.String
    00211578str x0, [sp+128]
    0021157cldrsb x27, [x0]
    00211580ldr x1, [x0]
    00211584ldr x2, [x0+8]
    00211588str x1, [sp+112]
    0021158cstr x2, [sp+120]
    00211590str x2, [sp+64]
    00211594cbz x2, 0x21159c
    00211598b 0x2115d8
    0021159c
    0021159cloc_21159c:
    0021159cldr x5, [sp+152]
    002115a0ldr x6, [sp+160]
    002115a4ldr x7, [sp+168]
    002115a8str x5, [sp+88]
    002115acstr x6, [sp+96]
    002115b0str x7, [sp+104]
    002115b4stp xzr, xzr, [sp+72]
    002115b8ldr x0, [sp+88]
    002115bcldr x1, [sp+96]
    002115c0ldr x2, [sp+104]
    002115c4mov x3, xzr
    002115c8mov x4, xzr
    002115ccldur x29, [sp-8]
    002115d0ldr x30, [sp], 144
    002115d4ret x30
    002115d8
    002115d8loc_2115d8:
    002115d8ldr x4, [sp+184]
    002115dcldrsb x27, [x4]
    002115e0ldr x3, [x4+112]
    002115e4str x3, [sp+56]
    002115e8ldr x0, [sp+152]
    002115ecldr x1, [sp+160]
    002115f0ldr x2, [sp+168]
    002115f4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    002115f8str x0, [sp+152]
    002115fcstr x1, [sp+160]
    00211600str x2, [sp+168]
    00211604ldr x4, [sp+120]
    00211608ldr x3, [sp+112]
    0021160cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00211610str x0, [sp+152]
    00211614str x1, [sp+160]
    00211618str x2, [sp+168]
    0021161cstr x0, [sp+88]
    00211620str x1, [sp+96]
    00211624str x2, [sp+104]
    00211628stp xzr, xzr, [sp+72]
    0021162cldr x0, [sp+88]
    00211630ldr x1, [sp+96]
    00211634ldr x2, [sp+104]
    00211638mov x3, xzr
    0021163cmov x4, xzr
    00211640ldur x29, [sp-8]
    00211644ldr x30, [sp], 144
    00211648ret x30
    0021164c
    0021164cloc_21164c:
    0021164cstp x0, x1, [sp+8]
    00211650stp x2, x3, [sp+24]
    00211654str x4, [sp+40]
    00211658strb w5, [sp+48]
    0021165cmov x3, x30
    00211660bl runtime.morestack_noctxt.abi0
    00211664ldp x0, x1, [sp+8]
    00211668ldp x2, x3, [sp+24]
    0021166cldr x4, [sp+40]
    00211670ldrb w5, [sp+48]
    00211674b 0x211530
    00211678udf 0
    0021167cudf 0
    00211530
    00211680
    00211680google.golang.org/protobuf/internal/impl.appendStringNoZeroValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringNoZeroValidateUTF8(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)
    00211680ldr x16, [x28+16]
    00211684sub x17, sp, 16
    00211688subs xzr, x17, x16
    0021168cb.ls 0x211810
    00211690str x30, [sp-144]!
    00211694stur x29, [sp-8]
    00211698sub x29, sp, 8
    0021169cstr x0, [sp+152]
    002116a0str x1, [sp+160]
    002116a4str x2, [sp+168]
    002116a8str x3, [sp+176]
    002116acstr x4, [sp+184]
    002116b0strb w5, [sp+192]
    002116b4str xzr, [sp+88]
    002116b8stp xzr, xzr, [sp+96]
    002116bcstp xzr, xzr, [sp+72]
    002116c0ldr x0, [sp+176]
    002116c4bl google.golang.org/protobuf/internal/impl.pointer.String
    002116c8str x0, [sp+128]
    002116ccldrsb x27, [x0]
    002116d0ldr x1, [x0]
    002116d4ldr x2, [x0+8]
    002116d8str x1, [sp+112]
    002116dcstr x2, [sp+120]
    002116e0str x2, [sp+56]
    002116e4cbz x2, 0x2116ec
    002116e8b 0x211728
    002116ec
    002116ecloc_2116ec:
    002116ecldr x5, [sp+152]
    002116f0ldr x6, [sp+160]
    002116f4ldr x7, [sp+168]
    002116f8str x5, [sp+88]
    002116fcstr x6, [sp+96]
    00211700str x7, [sp+104]
    00211704stp xzr, xzr, [sp+72]
    00211708ldr x0, [sp+88]
    0021170cldr x1, [sp+96]
    00211710ldr x2, [sp+104]
    00211714mov x3, xzr
    00211718mov x4, xzr
    0021171cldur x29, [sp-8]
    00211720ldr x30, [sp], 144
    00211724ret x30
    00211728
    00211728loc_211728:
    00211728ldr x4, [sp+184]
    0021172cldrsb x27, [x4]
    00211730ldr x3, [x4+112]
    00211734str x3, [sp+64]
    00211738ldr x0, [sp+152]
    0021173cldr x1, [sp+160]
    00211740ldr x2, [sp+168]
    00211744bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211748str x0, [sp+152]
    0021174cstr x1, [sp+160]
    00211750str x2, [sp+168]
    00211754ldr x4, [sp+120]
    00211758ldr x3, [sp+112]
    0021175cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00211760str x0, [sp+152]
    00211764str x1, [sp+160]
    00211768str x2, [sp+168]
    0021176cldr x0, [sp+112]
    00211770ldr x1, [sp+120]
    00211774bl unicode/utf8.ValidString
    00211778strb w0, [sp+55]
    0021177ctbnz w0, 0, 0x211784
    00211780b 0x2117c0
    00211784
    00211784loc_211784:
    00211784ldr x5, [sp+152]
    00211788ldr x6, [sp+160]
    0021178cldr x7, [sp+168]
    00211790str x5, [sp+88]
    00211794str x6, [sp+96]
    00211798str x7, [sp+104]
    0021179cstp xzr, xzr, [sp+72]
    002117a0ldr x0, [sp+88]
    002117a4ldr x1, [sp+96]
    002117a8ldr x2, [sp+104]
    002117acmov x3, xzr
    002117b0mov x4, xzr
    002117b4ldur x29, [sp-8]
    002117b8ldr x30, [sp], 144
    002117bcret x30
    002117c0
    002117c0loc_2117c0:
    002117c0ldr x5, [sp+152]
    002117c4ldr x6, [sp+160]
    002117c8ldr x7, [sp+168]
    002117ccstr x5, [sp+88]
    002117d0str x6, [sp+96]
    002117d4str x7, [sp+104]
    002117d8adrp x5, 0x505000
    002117dcadd x5, x5, 1280
    002117e0str x5, [sp+72]
    002117e4adrp x5, 0x83a000
    002117e8add x5, x5, 1504
    002117ecstr x5, [sp+80]
    002117f0ldr x3, [sp+72]
    002117f4ldr x0, [sp+88]
    002117f8ldr x1, [sp+96]
    002117fcldr x4, [sp+80]
    00211800ldr x2, [sp+104]
    00211804ldur x29, [sp-8]
    00211808ldr x30, [sp], 144
    0021180cret x30
    00211810
    00211810loc_211810:
    00211810stp x0, x1, [sp+8]
    00211814stp x2, x3, [sp+24]
    00211818str x4, [sp+40]
    0021181cstrb w5, [sp+48]
    00211820mov x3, x30
    00211824bl runtime.morestack_noctxt.abi0
    00211828ldp x0, x1, [sp+8]
    0021182cldp x2, x3, [sp+24]
    00211830ldr x4, [sp+40]
    00211834ldrb w5, [sp+48]
    00211838b 0x211680
    0021183cudf 0
    00211680
    00211840
    00211840google.golang.org/protobuf/internal/impl.sizeStringPtr: ; void google.golang.org/protobuf/internal/impl.sizeStringPtr(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211840ldr x16, [x28+16]
    00211844subs xzr, sp, x16
    00211848b.ls 0x2118b8
    0021184cstr x30, [sp-80]!
    00211850stur x29, [sp-8]
    00211854sub x29, sp, 8
    00211858str x0, [sp+88]
    0021185cstr x1, [sp+96]
    00211860strb w2, [sp+104]
    00211864str xzr, [sp+24]
    00211868bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    0021186cstr x0, [sp+64]
    00211870ldrsb x27, [x0]
    00211874ldr x1, [x0]
    00211878ldrsb x27, [x1]
    0021187cldr x0, [x1+8]
    00211880ldr x1, [x1]
    00211884str x1, [sp+48]
    00211888str x0, [sp+56]
    0021188cstr x0, [sp+40]
    00211890bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00211894str x0, [sp+32]
    00211898ldr x1, [sp+96]
    0021189cldrsb x27, [x1]
    002118a0ldr x1, [x1+120]
    002118a4add x0, x1, x0
    002118a8str x0, [sp+24]
    002118acldur x29, [sp-8]
    002118b0ldr x30, [sp], 80
    002118b4ret x30
    002118b8
    002118b8loc_2118b8:
    002118b8stp x0, x1, [sp+8]
    002118bcstrb w2, [sp+24]
    002118c0mov x3, x30
    002118c4bl runtime.morestack_noctxt.abi0
    002118c8ldp x0, x1, [sp+8]
    002118ccldrb w2, [sp+24]
    002118d0b 0x211840
    002118d4udf 0
    002118d8udf 0
    002118dcudf 0
    00211840