File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    001ed680
    001ed680google.golang.org/protobuf/internal/impl.consumeGroupType: ; void google.golang.org/protobuf/internal/impl.consumeGroupType(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)
    001ed680ldr x16, [x28+16]
    001ed684sub x17, sp, 128
    001ed688subs xzr, x17, x16
    001ed68cb.ls 0x1ed84c
    001ed690sub x20, sp, 256
    001ed694stp x29, x30, [x20-8]
    001ed698add sp, x20, 0
    001ed69csub x29, sp, 8
    001ed6a0str x0, [sp+264]
    001ed6a4str x1, [sp+272]
    001ed6a8str x2, [sp+280]
    001ed6acstr x3, [sp+288]
    001ed6b0strb w4, [sp+296]
    001ed6b4str x5, [sp+304]
    001ed6b8strb w6, [sp+312]
    001ed6bcstr x7, [sp+320]
    001ed6c0str x8, [sp+328]
    001ed6c4str x9, [sp+336]
    001ed6c8str xzr, [sp+96]
    001ed6ccstrb wzr, [sp+104]
    001ed6d0stp xzr, xzr, [sp+144]
    001ed6d4ldrsb x4, [sp+296]
    001ed6d8ubfm x4, x4, 0, 7
    001ed6dcsubs wzr, w4, 3
    001ed6e0b.ne 0x1ed6e8
    001ed6e4b 0x1ed714
    001ed6e8
    001ed6e8loc_1ed6e8:
    001ed6e8adrp x27, 0x835000
    001ed6ecldr x2, [x27+192]
    001ed6f0adrp x27, 0x835000
    001ed6f4ldr x3, [x27+200]
    001ed6f8str x2, [sp+144]
    001ed6fcstr x3, [sp+152]
    001ed700ldr x0, [sp+96]
    001ed704ldrb w1, [sp+104]
    001ed708ldp x29, x30, [sp-8]
    001ed70cadd sp, sp, 256
    001ed710ret x30
    001ed714
    001ed714loc_1ed714:
    001ed714ldr x0, [sp+288]
    001ed718bl google.golang.org/protobuf/internal/impl.pointer.Elem
    001ed71cstr x0, [sp+160]
    001ed720bl google.golang.org/protobuf/internal/impl.pointer.IsNil
    001ed724strb w0, [sp+91]
    001ed728tbnz w0, 0, 0x1ed730
    001ed72cb 0x1ed78c
    001ed730
    001ed730loc_1ed730:
    001ed730ldr x1, [sp+304]
    001ed734ldrsb x27, [x1]
    001ed738ldr x1, [x1+48]
    001ed73cldrsb x27, [x1]
    001ed740ldr x2, [x1]
    001ed744ldrsb x27, [x2]
    001ed748ldr x0, [x1+8]
    001ed74cldr x1, [x2+88]
    001ed750blr x1
    001ed754str x0, [sp+232]
    001ed758str x1, [sp+240]
    001ed75cbl reflect.New
    001ed760str x0, [sp+208]
    001ed764str x1, [sp+216]
    001ed768str x2, [sp+224]
    001ed76cbl google.golang.org/protobuf/internal/impl.pointerOfValue
    001ed770str x0, [sp+160]
    001ed774ldr x1, [sp+288]
    001ed778mov x2, x0
    001ed77cmov x0, x1
    001ed780mov x1, x2
    001ed784bl google.golang.org/protobuf/internal/impl.pointer.SetPointer
    001ed788b 0x1ed790
    001ed78c
    001ed78cloc_1ed78c:
    001ed78cb 0x1ed790
    001ed790
    001ed790loc_1ed790:
    001ed790ldr x0, [sp+288]
    001ed794bl google.golang.org/protobuf/internal/impl.pointer.Elem
    001ed798str x0, [sp+160]
    001ed79cstp xzr, xzr, [sp+192]
    001ed7a0ldr x1, [sp+304]
    001ed7a4ldrsb x27, [x1]
    001ed7a8ldr x1, [x1+48]
    001ed7acstr x1, [sp+184]
    001ed7b0ldr x1, [sp+304]
    001ed7b4ldrsb x27, [x1]
    001ed7b8ldrsw x5, [x1+96]
    001ed7bcstr w5, [sp+92]
    001ed7c0ldrb w6, [sp+312]
    001ed7c4ldr x1, [sp+264]
    001ed7c8ldr x2, [sp+272]
    001ed7ccldr x7, [sp+320]
    001ed7d0ldr x3, [sp+280]
    001ed7d4ldr x8, [sp+328]
    001ed7d8ldr x9, [sp+336]
    001ed7dcldr x4, [sp+160]
    001ed7e0ldr x0, [sp+184]
    001ed7e4bl google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer
    001ed7e8str x0, [sp+128]
    001ed7ecstrb w1, [sp+136]
    001ed7f0str x2, [sp+192]
    001ed7f4str x3, [sp+200]
    001ed7f8ldr x1, [sp+128]
    001ed7fcldrb w2, [sp+136]
    001ed800str x1, [sp+112]
    001ed804strb w2, [sp+120]
    001ed808ldr x1, [sp+192]
    001ed80cldr x2, [sp+200]
    001ed810str x1, [sp+168]
    001ed814str x2, [sp+176]
    001ed818ldr x1, [sp+112]
    001ed81cldrb w2, [sp+120]
    001ed820str x1, [sp+96]
    001ed824strb w2, [sp+104]
    001ed828ldr x2, [sp+168]
    001ed82cldr x3, [sp+176]
    001ed830str x2, [sp+144]
    001ed834str x3, [sp+152]
    001ed838ldr x0, [sp+96]
    001ed83cldrb w1, [sp+104]
    001ed840ldp x29, x30, [sp-8]
    001ed844add sp, sp, 256
    001ed848ret x30
    001ed84c
    001ed84cloc_1ed84c:
    001ed84cstp x0, x1, [sp+8]
    001ed850stp x2, x3, [sp+24]
    001ed854strb w4, [sp+40]
    001ed858str x5, [sp+48]
    001ed85cstrb w6, [sp+56]
    001ed860stp x7, x8, [sp+64]
    001ed864str x9, [sp+80]
    001ed868mov x3, x30
    001ed86cbl runtime.morestack_noctxt.abi0
    001ed870ldp x0, x1, [sp+8]
    001ed874ldp x2, x3, [sp+24]
    001ed878ldrsb x4, [sp+40]
    001ed87cldr x5, [sp+48]
    001ed880ldrb w6, [sp+56]
    001ed884ldp x7, x8, [sp+64]
    001ed888ldr x9, [sp+80]
    001ed88cb 0x1ed680
    001ed680
    001ed890
    001ed890google.golang.org/protobuf/internal/impl.sizeGroup: ; void google.golang.org/protobuf/internal/impl.sizeGroup(google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions p2)
    001ed890ldr x16, [x28+16]
    001ed894subs xzr, sp, x16
    001ed898b.ls 0x1ed8e0
    001ed89cstr x30, [sp-48]!
    001ed8a0stur x29, [sp-8]
    001ed8a4sub x29, sp, 8
    001ed8a8str x0, [sp+56]
    001ed8acstr x1, [sp+64]
    001ed8b0str x2, [sp+72]
    001ed8b4strb w3, [sp+80]
    001ed8b8str xzr, [sp+24]
    001ed8bcldr x0, [sp+56]
    001ed8c0bl google.golang.org/protobuf/proto.Size
    001ed8c4str x0, [sp+32]
    001ed8c8ldr x2, [sp+72]
    001ed8ccadd x0, x0, x2, lsl #1
    001ed8d0str x0, [sp+24]
    001ed8d4ldur x29, [sp-8]
    001ed8d8ldr x30, [sp], 48
    001ed8dcret x30
    001ed8e0
    001ed8e0loc_1ed8e0:
    001ed8e0stp x0, x1, [sp+8]
    001ed8e4str x2, [sp+24]
    001ed8e8strb w3, [sp+32]
    001ed8ecmov x3, x30
    001ed8f0bl runtime.morestack_noctxt.abi0
    001ed8f4ldp x0, x1, [sp+8]
    001ed8f8ldr x2, [sp+24]
    001ed8fcldrb w3, [sp+32]
    001ed900b 0x1ed890
    001ed904udf 0
    001ed908udf 0
    001ed90cudf 0
    001ed890
    001ed910
    001ed910google.golang.org/protobuf/internal/impl.appendGroup: ; void google.golang.org/protobuf/internal/impl.appendGroup(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001ed910ldr x16, [x28+16]
    001ed914sub x17, sp, 80
    001ed918subs xzr, x17, x16
    001ed91cb.ls 0x1eda74
    001ed920str x30, [sp-208]!
    001ed924stur x29, [sp-8]
    001ed928sub x29, sp, 8
    001ed92cstr x0, [sp+216]
    001ed930str x1, [sp+224]
    001ed934str x2, [sp+232]
    001ed938str x3, [sp+240]
    001ed93cstr x4, [sp+248]
    001ed940str x5, [sp+256]
    001ed944strb w6, [sp+264]
    001ed948str xzr, [sp+80]
    001ed94cstp xzr, xzr, [sp+88]
    001ed950stp xzr, xzr, [sp+64]
    001ed954ldr x3, [sp+256]
    001ed958ldr x0, [sp+216]
    001ed95cldr x1, [sp+224]
    001ed960ldr x2, [sp+232]
    001ed964bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001ed968str x0, [sp+216]
    001ed96cstr x1, [sp+224]
    001ed970str x2, [sp+232]
    001ed974ldrb w0, [sp+264]
    001ed978bl google.golang.org/protobuf/internal/impl.marshalOptions.Options
    001ed97cstrb w0, [sp+61]
    001ed980strb w1, [sp+62]
    001ed984strb w2, [sp+63]
    001ed988str xzr, [sp+176]
    001ed98cstp xzr, xzr, [sp+184]
    001ed990stp xzr, xzr, [sp+160]
    001ed994ldr x6, [sp+240]
    001ed998ldrb w0, [sp+61]
    001ed99cldr x3, [sp+216]
    001ed9a0ldrb w1, [sp+62]
    001ed9a4ldrb w2, [sp+63]
    001ed9a8ldr x4, [sp+224]
    001ed9acldr x7, [sp+248]
    001ed9b0ldr x5, [sp+232]
    001ed9b4bl google.golang.org/protobuf/proto.MarshalOptions.MarshalAppend
    001ed9b8str x0, [sp+176]
    001ed9bcstr x1, [sp+184]
    001ed9c0str x2, [sp+192]
    001ed9c4str x3, [sp+160]
    001ed9c8str x4, [sp+168]
    001ed9ccldr x4, [sp+176]
    001ed9d0ldr x5, [sp+184]
    001ed9d4ldr x6, [sp+192]
    001ed9d8str x4, [sp+136]
    001ed9dcstr x5, [sp+144]
    001ed9e0str x6, [sp+152]
    001ed9e4ldr x4, [sp+160]
    001ed9e8ldr x5, [sp+168]
    001ed9ecstr x4, [sp+120]
    001ed9f0str x5, [sp+128]
    001ed9f4ldr x4, [sp+136]
    001ed9f8ldr x5, [sp+144]
    001ed9fcldr x6, [sp+152]
    001eda00str x4, [sp+216]
    001eda04str x5, [sp+224]
    001eda08str x6, [sp+232]
    001eda0cldr x4, [sp+120]
    001eda10ldr x5, [sp+128]
    001eda14str x4, [sp+104]
    001eda18str x5, [sp+112]
    001eda1cldr x0, [sp+216]
    001eda20ldr x1, [sp+224]
    001eda24ldr x2, [sp+232]
    001eda28ldr x4, [sp+256]
    001eda2cadd x3, x4, 1
    001eda30bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001eda34str x0, [sp+216]
    001eda38str x1, [sp+224]
    001eda3cstr x2, [sp+232]
    001eda40str x0, [sp+80]
    001eda44str x1, [sp+88]
    001eda48str x2, [sp+96]
    001eda4cldr x3, [sp+104]
    001eda50ldr x4, [sp+112]
    001eda54str x3, [sp+64]
    001eda58str x4, [sp+72]
    001eda5cldr x0, [sp+80]
    001eda60ldr x1, [sp+88]
    001eda64ldr x2, [sp+96]
    001eda68ldur x29, [sp-8]
    001eda6cldr x30, [sp], 208
    001eda70ret x30
    001eda74
    001eda74loc_1eda74:
    001eda74stp x0, x1, [sp+8]
    001eda78stp x2, x3, [sp+24]
    001eda7cstp x4, x5, [sp+40]
    001eda80strb w6, [sp+56]
    001eda84mov x3, x30
    001eda88bl runtime.morestack_noctxt.abi0
    001eda8cldp x0, x1, [sp+8]
    001eda90ldp x2, x3, [sp+24]
    001eda94ldp x4, x5, [sp+40]
    001eda98ldrb w6, [sp+56]
    001eda9cb 0x1ed910
    001ed910
    001edaa0
    001edaa0google.golang.org/protobuf/internal/impl.consumeGroup: ; void google.golang.org/protobuf/internal/impl.consumeGroup(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m, google.golang.org/protobuf/encoding/protowire.Number num, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    001edaa0ldr x16, [x28+16]
    001edaa4sub x17, sp, 288
    001edaa8subs xzr, x17, x16
    001edaacb.ls 0x1edd18
    001edab0sub x20, sp, 416
    001edab4stp x29, x30, [x20-8]
    001edab8add sp, x20, 0
    001edabcsub x29, sp, 8
    001edac0str x0, [sp+424]
    001edac4str x1, [sp+432]
    001edac8str x2, [sp+440]
    001edaccstr x3, [sp+448]
    001edad0str x4, [sp+456]
    001edad4str w5, [sp+464]
    001edad8strb w6, [sp+468]
    001edadcstrb w7, [sp+472]
    001edae0str x8, [sp+480]
    001edae4str x9, [sp+488]
    001edae8str x10, [sp+496]
    001edaecstr xzr, [sp+120]
    001edaf0strb wzr, [sp+128]
    001edaf4stp xzr, xzr, [sp+160]
    001edaf8ldrsb x4, [sp+468]
    001edafcubfm x4, x4, 0, 7
    001edb00subs wzr, w4, 3
    001edb04b.ne 0x1edb0c
    001edb08b 0x1edb38
    001edb0c
    001edb0cloc_1edb0c:
    001edb0cadrp x27, 0x835000
    001edb10ldr x2, [x27+192]
    001edb14adrp x27, 0x835000
    001edb18ldr x3, [x27+200]
    001edb1cstr x2, [sp+160]
    001edb20str x3, [sp+168]
    001edb24ldr x0, [sp+120]
    001edb28ldrb w1, [sp+128]
    001edb2cldp x29, x30, [sp-8]
    001edb30add sp, sp, 416
    001edb34ret x30
    001edb38
    001edb38loc_1edb38:
    001edb38str xzr, [sp+368]
    001edb3cstp xzr, xzr, [sp+376]
    001edb40ldr x1, [sp+424]
    001edb44ldr x2, [sp+432]
    001edb48ldr x3, [sp+440]
    001edb4cldrsw x0, [sp+464]
    001edb50bl google.golang.org/protobuf/encoding/protowire.ConsumeGroup
    001edb54str x0, [sp+368]
    001edb58str x1, [sp+376]
    001edb5cstr x2, [sp+384]
    001edb60str x3, [sp+152]
    001edb64str x0, [sp+176]
    001edb68str x1, [sp+184]
    001edb6cstr x2, [sp+192]
    001edb70ldr x4, [sp+152]
    001edb74str x4, [sp+144]
    001edb78str x0, [sp+424]
    001edb7cstr x1, [sp+432]
    001edb80str x2, [sp+440]
    001edb84ldr x4, [sp+144]
    001edb88str x4, [sp+136]
    001edb8ctbnz x4, 63, 0x1edb94
    001edb90b 0x1edbc0
    001edb94
    001edb94loc_1edb94:
    001edb94adrp x27, 0x835000
    001edb98ldr x2, [x27+160]
    001edb9cadrp x27, 0x835000
    001edba0ldr x3, [x27+168]
    001edba4str x2, [sp+160]
    001edba8str x3, [sp+168]
    001edbacldr x0, [sp+120]
    001edbb0ldrb w1, [sp+128]
    001edbb4ldp x29, x30, [sp-8]
    001edbb8add sp, sp, 416
    001edbbcret x30
    001edbc0
    001edbc0loc_1edbc0:
    001edbc0ldrb w0, [sp+472]
    001edbc4ldr x1, [sp+480]
    001edbc8ldr x2, [sp+488]
    001edbccldr x3, [sp+496]
    001edbd0bl google.golang.org/protobuf/internal/impl.unmarshalOptions.Options
    001edbd4strb w0, [sp+200]
    001edbd8strb w1, [sp+201]
    001edbdcstrb w2, [sp+202]
    001edbe0str x3, [sp+208]
    001edbe4str x4, [sp+216]
    001edbe8str x5, [sp+224]
    001edbecldp x4, x5, [sp+200]
    001edbf0ldp x6, x7, [sp+216]
    001edbf4stp x4, x5, [sp+336]
    001edbf8stp x6, x7, [sp+352]
    001edbfcldr x4, [sp+448]
    001edc00ldrsb x27, [x4]
    001edc04ldr x4, [x4+24]
    001edc08ldr x0, [sp+456]
    001edc0cblr x4
    001edc10str x0, [sp+320]
    001edc14str x1, [sp+328]
    001edc18stp xzr, xzr, [sp+304]
    001edc1cstp xzr, xzr, [sp+232]
    001edc20stp xzr, xzr, [sp+248]
    001edc24stp xzr, xzr, [sp+264]
    001edc28stp xzr, xzr, [sp+280]
    001edc2cstr xzr, [sp+296]
    001edc30ldr x9, [sp+432]
    001edc34ldr x10, [sp+440]
    001edc38ldr x4, [sp+424]
    001edc3cstr x4, [sp+248]
    001edc40str x9, [sp+256]
    001edc44str x10, [sp+264]
    001edc48ldr x6, [sp+320]
    001edc4cldr x7, [sp+328]
    001edc50str x6, [sp+232]
    001edc54str x7, [sp+240]
    001edc58ldrb w0, [sp+336]
    001edc5cldrb w1, [sp+337]
    001edc60ldrb w2, [sp+338]
    001edc64ldr x3, [sp+344]
    001edc68ldr x4, [sp+352]
    001edc6cldr x8, [sp+248]
    001edc70ldr x5, [sp+360]
    001edc74ldrb w11, [sp+272]
    001edc78ldr x12, [sp+280]
    001edc7cldr x13, [sp+288]
    001edc80ldr x14, [sp+296]
    001edc84bl google.golang.org/protobuf/proto.UnmarshalOptions.UnmarshalState
    001edc88strb w0, [sp+118]
    001edc8cstr x1, [sp+304]
    001edc90str x2, [sp+312]
    001edc94ldrb w4, [sp+118]
    001edc98strb w4, [sp+119]
    001edc9cldr x4, [sp+304]
    001edca0ldr x5, [sp+312]
    001edca4str x4, [sp+392]
    001edca8str x5, [sp+400]
    001edcacldrb w4, [sp+119]
    001edcb0strb w4, [sp+117]
    001edcb4ldr x3, [sp+400]
    001edcb8ldr x2, [sp+392]
    001edcbcstr x2, [sp+160]
    001edcc0str x3, [sp+168]
    001edcc4cbnz x2, 0x1edccc
    001edcc8b 0x1edce0
    001edccc
    001edcccloc_1edccc:
    001edcccldr x0, [sp+120]
    001edcd0ldrb w1, [sp+128]
    001edcd4ldp x29, x30, [sp-8]
    001edcd8add sp, sp, 416
    001edcdcret x30
    001edce0
    001edce0loc_1edce0:
    001edce0ldr x4, [sp+136]
    001edce4str x4, [sp+120]
    001edce8ldrb w4, [sp+117]
    001edcecands wzr, w4, 1
    001edcf0cset x4, ne
    001edcf4strb w4, [sp+128]
    001edcf8stp xzr, xzr, [sp+160]
    001edcfcldr x0, [sp+120]
    001edd00ldrb w1, [sp+128]
    001edd04mov x2, xzr
    001edd08mov x3, xzr
    001edd0cldp x29, x30, [sp-8]
    001edd10add sp, sp, 416
    001edd14ret x30
    001edd18
    001edd18loc_1edd18:
    001edd18stp x0, x1, [sp+8]
    001edd1cstp x2, x3, [sp+24]
    001edd20str x4, [sp+40]
    001edd24str w5, [sp+48]
    001edd28strb w6, [sp+52]
    001edd2cstrb w7, [sp+56]
    001edd30stp x8, x9, [sp+64]
    001edd34str x10, [sp+80]
    001edd38mov x3, x30
    001edd3cbl runtime.morestack_noctxt.abi0
    001edd40ldp x0, x1, [sp+8]
    001edd44ldp x2, x3, [sp+24]
    001edd48ldr x4, [sp+40]
    001edd4cldrsw x5, [sp+48]
    001edd50ldrsb x6, [sp+52]
    001edd54ldrb w7, [sp+56]
    001edd58ldp x8, x9, [sp+64]
    001edd5cldr x10, [sp+80]
    001edd60b 0x1edaa0
    001edd64udf 0
    001edd68udf 0
    001edd6cudf 0
    001edaa0
    001edd70
    001edd70google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder: ; void google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, reflect.Type ft)
    001edd70ldr x16, [x28+16]
    001edd74sub x17, sp, 80
    001edd78subs xzr, x17, x16
    001edd7cb.ls 0x1ee040
    001edd80str x30, [sp-208]!
    001edd84stur x29, [sp-8]
    001edd88sub x29, sp, 8
    001edd8cstr x0, [sp+216]
    001edd90str x1, [sp+224]
    001edd94str x2, [sp+232]
    001edd98str x3, [sp+240]
    001edd9cstp xzr, xzr, [sp+48]
    001edda0stp xzr, xzr, [sp+64]
    001edda4stp xzr, xzr, [sp+80]
    001edda8ldr x0, [sp+232]
    001eddacldr x1, [sp+240]
    001eddb0bl google.golang.org/protobuf/internal/impl.getMessageInfo
    001eddb4str x0, [sp+96]
    001eddb8cbnz x0, 0x1eddc0
    001eddbcb 0x1ede74
    001eddc0
    001eddc0loc_1eddc0:
    001eddc0stp xzr, xzr, [sp+104]
    001eddc4stp xzr, xzr, [sp+120]
    001eddc8stp xzr, xzr, [sp+136]
    001eddccadrp x2, 0x4ec000
    001eddd0add x2, x2, 3984
    001eddd4str x2, [sp+112]
    001eddd8adrp x2, 0x4ec000
    001edddcadd x2, x2, 1744
    001edde0str x2, [sp+120]
    001edde4adrp x2, 0x4ec000
    001edde8add x2, x2, 2640
    001eddecstr x2, [sp+128]
    001eddf0adrp x2, 0x4ec000
    001eddf4add x2, x2, 3304
    001eddf8str x2, [sp+144]
    001eddfcldr x2, [sp+96]
    001ede00ldrsb x27, [x2]
    001ede04ldr x0, [x2+16]
    001ede08ldr x1, [x2+24]
    001ede0cstr x0, [sp+176]
    001ede10str x1, [sp+184]
    001ede14bl google.golang.org/protobuf/internal/impl.needsInitCheck
    001ede18strb w0, [sp+47]
    001ede1ctbnz w0, 0, 0x1ede24
    001ede20b 0x1ede34
    001ede24
    001ede24loc_1ede24:
    001ede24adrp x6, 0x4ec000
    001ede28add x6, x6, 2992
    001ede2cstr x6, [sp+136]
    001ede30b 0x1ede38
    001ede34
    001ede34loc_1ede34:
    001ede34b 0x1ede38
    001ede38
    001ede38loc_1ede38:
    001ede38ldp x6, x7, [sp+104]
    001ede3cldp x8, x9, [sp+120]
    001ede40ldp x10, x11, [sp+136]
    001ede44stp x6, x7, [sp+48]
    001ede48stp x8, x9, [sp+64]
    001ede4cstp x10, x11, [sp+80]
    001ede50ldr x0, [sp+48]
    001ede54ldr x1, [sp+56]
    001ede58ldr x2, [sp+64]
    001ede5cldr x3, [sp+72]
    001ede60ldr x4, [sp+80]
    001ede64ldr x5, [sp+88]
    001ede68ldur x29, [sp-8]
    001ede6cldr x30, [sp], 208
    001ede70ret x30
    001ede74
    001ede74loc_1ede74:
    001ede74stp xzr, xzr, [sp+48]
    001ede78stp xzr, xzr, [sp+64]
    001ede7cstp xzr, xzr, [sp+80]
    001ede80adrp x0, 0x44c000
    001ede84add x0, x0, 832
    001ede88bl runtime.newobject
    001ede8cstr x0, [sp+168]
    001ede90adrp x1, 4096
    001ede94add x1, x1, 864
    001ede98str x1, [x0]
    001ede9cldr x1, [sp+240]
    001edea0ldr x2, [sp+232]
    001edea4ldr x3, [sp+168]
    001edea8ldrsb x27, [x3]
    001edeacstr x2, [x3+8]
    001edeb0adrp x27, 0x85e000
    001edeb4ldr w2, [x27+3056]
    001edeb8cbz w2, 0x1edec0
    001edebcb 0x1edec4
    001edec0
    001edec0loc_1edec0:
    001edec0b 0x1eded8
    001edec4
    001edec4loc_1edec4:
    001edec4bl runtime.gcWriteBarrier2
    001edec8str x1, [x25]
    001edeccldr x2, [x3+16]
    001eded0str x2, [x25+8]
    001eded4b 0x1eded8
    001eded8
    001eded8loc_1eded8:
    001eded8str x1, [x3+16]
    001ededcldr x1, [sp+168]
    001edee0str x1, [sp+56]
    001edee4adrp x0, 0x44c000
    001edee8add x0, x0, 832
    001edeecbl runtime.newobject
    001edef0str x0, [sp+160]
    001edef4adrp x1, 4096
    001edef8add x1, x1, 544
    001edefcstr x1, [x0]
    001edf00ldr x1, [sp+240]
    001edf04ldr x2, [sp+232]
    001edf08ldr x3, [sp+160]
    001edf0cldrsb x27, [x3]
    001edf10str x2, [x3+8]
    001edf14adrp x27, 0x85e000
    001edf18ldr w2, [x27+3056]
    001edf1ccbz w2, 0x1edf24
    001edf20b 0x1edf28
    001edf24
    001edf24loc_1edf24:
    001edf24b 0x1edf3c
    001edf28
    001edf28loc_1edf28:
    001edf28bl runtime.gcWriteBarrier2
    001edf2cstr x1, [x25]
    001edf30ldr x2, [x3+16]
    001edf34str x2, [x25+8]
    001edf38b 0x1edf3c
    001edf3c
    001edf3cloc_1edf3c:
    001edf3cstr x1, [x3+16]
    001edf40ldr x1, [sp+160]
    001edf44str x1, [sp+64]
    001edf48adrp x0, 0x44c000
    001edf4cadd x0, x0, 832
    001edf50bl runtime.newobject
    001edf54str x0, [sp+152]
    001edf58adrp x1, 4096
    001edf5cadd x1, x1, 224
    001edf60str x1, [x0]
    001edf64ldr x1, [sp+240]
    001edf68ldr x2, [sp+232]
    001edf6cldr x3, [sp+152]
    001edf70ldrsb x27, [x3]
    001edf74str x2, [x3+8]
    001edf78adrp x27, 0x85e000
    001edf7cldr w2, [x27+3056]
    001edf80cbz w2, 0x1edf88
    001edf84b 0x1edf8c
    001edf88
    001edf88loc_1edf88:
    001edf88b 0x1edfa0
    001edf8c
    001edf8cloc_1edf8c:
    001edf8cbl runtime.gcWriteBarrier2
    001edf90str x1, [x25]
    001edf94ldr x2, [x3+16]
    001edf98str x2, [x25+8]
    001edf9cb 0x1edfa0
    001edfa0
    001edfa0loc_1edfa0:
    001edfa0str x1, [x3+16]
    001edfa4ldr x1, [sp+152]
    001edfa8str x1, [sp+72]
    001edfacadrp x0, 0x44c000
    001edfb0add x0, x0, 832
    001edfb4bl runtime.newobject
    001edfb8str x0, [sp+192]
    001edfbcadrp x1, 4096
    001edfc0add x1, x1, 96
    001edfc4str x1, [x0]
    001edfc8ldr x1, [sp+240]
    001edfccldr x2, [sp+232]
    001edfd0ldr x3, [sp+192]
    001edfd4ldrsb x27, [x3]
    001edfd8str x2, [x3+8]
    001edfdcadrp x27, 0x85e000
    001edfe0ldr w2, [x27+3056]
    001edfe4cbz w2, 0x1edfec
    001edfe8b 0x1edff0
    001edfec
    001edfecloc_1edfec:
    001edfecb 0x1ee004
    001edff0
    001edff0loc_1edff0:
    001edff0bl runtime.gcWriteBarrier2
    001edff4str x1, [x25]
    001edff8ldr x6, [x3+16]
    001edffcstr x6, [x25+8]
    001ee000b 0x1ee004
    001ee004
    001ee004loc_1ee004:
    001ee004str x1, [x3+16]
    001ee008ldr x6, [sp+192]
    001ee00cstr x6, [sp+80]
    001ee010adrp x6, 0x4eb000
    001ee014add x6, x6, 3304
    001ee018str x6, [sp+88]
    001ee01cldr x0, [sp+48]
    001ee020ldr x1, [sp+56]
    001ee024ldr x2, [sp+64]
    001ee028ldr x3, [sp+72]
    001ee02cldr x4, [sp+80]
    001ee030ldr x5, [sp+88]
    001ee034ldur x29, [sp-8]
    001ee038ldr x30, [sp], 208
    001ee03cret x30
    001ee040
    001ee040loc_1ee040:
    001ee040stp x0, x1, [sp+8]
    001ee044stp x2, x3, [sp+24]
    001ee048mov x3, x30
    001ee04cbl runtime.morestack_noctxt.abi0
    001ee050ldp x0, x1, [sp+8]
    001ee054ldp x2, x3, [sp+24]
    001ee058b 0x1edd70
    001ee05cudf 0
    001edd70
    001ee060
    001ee060google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func4: ; void google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func4(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f)
    001ee060ldr x16, [x28+16]
    001ee064subs xzr, sp, x16
    001ee068b.ls 0x1ee0c0
    001ee06cstr x30, [sp-96]!
    001ee070stur x29, [sp-8]
    001ee074sub x29, sp, 8
    001ee078str x0, [sp+104]
    001ee07cstr x1, [sp+112]
    001ee080ldr x3, [x26+8]
    001ee084ldr x4, [x26+16]
    001ee088str x3, [sp+56]
    001ee08cstr x4, [sp+64]
    001ee090stp xzr, xzr, [sp+40]
    001ee094ldr x1, [sp+56]
    001ee098ldr x0, [sp+104]
    001ee09cldr x2, [sp+64]
    001ee0a0bl google.golang.org/protobuf/internal/impl.isInitMessageSlice
    001ee0a4str x0, [sp+72]
    001ee0a8str x1, [sp+80]
    001ee0acstr x0, [sp+40]
    001ee0b0str x1, [sp+48]
    001ee0b4ldur x29, [sp-8]
    001ee0b8ldr x30, [sp], 96
    001ee0bcret x30
    001ee0c0
    001ee0c0loc_1ee0c0:
    001ee0c0stp x0, x1, [sp+8]
    001ee0c4mov x3, x30
    001ee0c8bl runtime.morestack.abi0
    001ee0ccldp x0, x1, [sp+8]
    001ee0d0b 0x1ee060
    001ee0d4udf 0
    001ee0d8udf 0
    001ee0dcudf 0
    001ee060
    001ee0e0
    001ee0e0google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func3: ; void google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func3(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)
    001ee0e0ldr x16, [x28+16]
    001ee0e4sub x17, sp, 96
    001ee0e8subs xzr, x17, x16
    001ee0ecb.ls 0x1ee1d8
    001ee0f0str x30, [sp-224]!
    001ee0f4stur x29, [sp-8]
    001ee0f8sub x29, sp, 8
    001ee0fcstr x0, [sp+232]
    001ee100str x1, [sp+240]
    001ee104str x2, [sp+248]
    001ee108str x3, [sp+256]
    001ee10cstrb w4, [sp+264]
    001ee110str x5, [sp+272]
    001ee114strb w6, [sp+280]
    001ee118str x7, [sp+288]
    001ee11cstr x8, [sp+296]
    001ee120str x9, [sp+304]
    001ee124ldr x11, [x26+8]
    001ee128ldr x12, [x26+16]
    001ee12cstr x11, [sp+168]
    001ee130str x12, [sp+176]
    001ee134str xzr, [sp+104]
    001ee138strb wzr, [sp+112]
    001ee13cstp xzr, xzr, [sp+152]
    001ee140stp xzr, xzr, [sp+200]
    001ee144ldrb w7, [sp+280]
    001ee148ldr x3, [sp+256]
    001ee14cldr x8, [sp+288]
    001ee150ldr x9, [sp+296]
    001ee154ldr x10, [sp+304]
    001ee158ldrsb x6, [sp+264]
    001ee15cldr x4, [sp+168]
    001ee160ldr x0, [sp+232]
    001ee164ldr x1, [sp+240]
    001ee168ldr x5, [sp+176]
    001ee16cldr x2, [sp+248]
    001ee170bl google.golang.org/protobuf/internal/impl.consumeMessageSlice
    001ee174str x0, [sp+120]
    001ee178strb w1, [sp+128]
    001ee17cstr x2, [sp+200]
    001ee180str x3, [sp+208]
    001ee184ldr x11, [sp+120]
    001ee188ldrb w12, [sp+128]
    001ee18cstr x11, [sp+136]
    001ee190strb w12, [sp+144]
    001ee194ldr x11, [sp+208]
    001ee198ldr x12, [sp+200]
    001ee19cstr x12, [sp+184]
    001ee1a0str x11, [sp+192]
    001ee1a4ldr x11, [sp+136]
    001ee1a8ldrb w12, [sp+144]
    001ee1acstr x11, [sp+104]
    001ee1b0strb w12, [sp+112]
    001ee1b4ldr x2, [sp+184]
    001ee1b8ldr x3, [sp+192]
    001ee1bcstr x2, [sp+152]
    001ee1c0str x3, [sp+160]
    001ee1c4ldr x0, [sp+104]
    001ee1c8ldrb w1, [sp+112]
    001ee1ccldur x29, [sp-8]
    001ee1d0ldr x30, [sp], 224
    001ee1d4ret x30
    001ee1d8
    001ee1d8loc_1ee1d8:
    001ee1d8stp x0, x1, [sp+8]
    001ee1dcstp x2, x3, [sp+24]
    001ee1e0strb w4, [sp+40]
    001ee1e4str x5, [sp+48]
    001ee1e8strb w6, [sp+56]
    001ee1ecstp x7, x8, [sp+64]
    001ee1f0str x9, [sp+80]
    001ee1f4mov x3, x30
    001ee1f8bl runtime.morestack.abi0
    001ee1fcldp x0, x1, [sp+8]
    001ee200ldp x2, x3, [sp+24]
    001ee204ldrsb x4, [sp+40]
    001ee208ldr x5, [sp+48]
    001ee20cldrb w6, [sp+56]
    001ee210ldp x7, x8, [sp+64]
    001ee214ldr x9, [sp+80]
    001ee218b 0x1ee0e0
    001ee21cudf 0
    001ee0e0
    001ee220
    001ee220google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func2: ; void google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func2(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)
    001ee220ldr x16, [x28+16]
    001ee224sub x17, sp, 96
    001ee228subs xzr, x17, x16
    001ee22cb.ls 0x1ee328
    001ee230str x30, [sp-224]!
    001ee234stur x29, [sp-8]
    001ee238sub x29, sp, 8
    001ee23cstr x0, [sp+232]
    001ee240str x1, [sp+240]
    001ee244str x2, [sp+248]
    001ee248str x3, [sp+256]
    001ee24cstr x4, [sp+264]
    001ee250strb w5, [sp+272]
    001ee254ldr x8, [x26+8]
    001ee258ldr x9, [x26+16]
    001ee25cstr x8, [sp+120]
    001ee260str x9, [sp+128]
    001ee264str xzr, [sp+96]
    001ee268stp xzr, xzr, [sp+104]
    001ee26cstp xzr, xzr, [sp+80]
    001ee270str xzr, [sp+152]
    001ee274stp xzr, xzr, [sp+160]
    001ee278stp xzr, xzr, [sp+136]
    001ee27cldr x8, [sp+264]
    001ee280ldrsb x27, [x8]
    001ee284ldr x4, [x8+112]
    001ee288str x4, [sp+72]
    001ee28cldrb w7, [sp+272]
    001ee290ldr x5, [sp+120]
    001ee294ldr x0, [sp+232]
    001ee298ldr x3, [sp+256]
    001ee29cldr x1, [sp+240]
    001ee2a0ldr x6, [sp+128]
    001ee2a4ldr x2, [sp+248]
    001ee2a8bl google.golang.org/protobuf/internal/impl.appendMessageSlice
    001ee2acstr x0, [sp+152]
    001ee2b0str x1, [sp+160]
    001ee2b4str x2, [sp+168]
    001ee2b8str x3, [sp+136]
    001ee2bcstr x4, [sp+144]
    001ee2c0ldr x8, [sp+152]
    001ee2c4ldr x9, [sp+160]
    001ee2c8ldr x10, [sp+168]
    001ee2ccstr x8, [sp+192]
    001ee2d0str x9, [sp+200]
    001ee2d4str x10, [sp+208]
    001ee2d8ldr x8, [sp+136]
    001ee2dcldr x9, [sp+144]
    001ee2e0str x8, [sp+176]
    001ee2e4str x9, [sp+184]
    001ee2e8ldr x8, [sp+192]
    001ee2ecldr x9, [sp+200]
    001ee2f0ldr x10, [sp+208]
    001ee2f4str x8, [sp+96]
    001ee2f8str x9, [sp+104]
    001ee2fcstr x10, [sp+112]
    001ee300ldr x3, [sp+176]
    001ee304ldr x4, [sp+184]
    001ee308str x3, [sp+80]
    001ee30cstr x4, [sp+88]
    001ee310ldr x0, [sp+96]
    001ee314ldr x1, [sp+104]
    001ee318ldr x2, [sp+112]
    001ee31cldur x29, [sp-8]
    001ee320ldr x30, [sp], 224
    001ee324ret x30
    001ee328
    001ee328loc_1ee328:
    001ee328stp x0, x1, [sp+8]
    001ee32cstp x2, x3, [sp+24]
    001ee330str x4, [sp+40]
    001ee334strb w5, [sp+48]
    001ee338mov x3, x30
    001ee33cbl runtime.morestack.abi0
    001ee340ldp x0, x1, [sp+8]
    001ee344ldp x2, x3, [sp+24]
    001ee348ldr x4, [sp+40]
    001ee34cldrb w5, [sp+48]
    001ee350b 0x1ee220
    001ee354udf 0
    001ee358udf 0
    001ee35cudf 0
    001ee220
    001ee360
    001ee360google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func1: ; void google.golang.org/protobuf/internal/impl.makeMessageSliceFieldCoder.func1(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001ee360ldr x16, [x28+16]
    001ee364subs xzr, sp, x16
    001ee368b.ls 0x1ee3c8
    001ee36cstr x30, [sp-96]!
    001ee370stur x29, [sp-8]
    001ee374sub x29, sp, 8
    001ee378str x0, [sp+104]
    001ee37cstr x1, [sp+112]
    001ee380strb w2, [sp+120]
    001ee384ldr x1, [x26+8]
    001ee388ldr x2, [x26+16]
    001ee38cstr x1, [sp+72]
    001ee390str x2, [sp+80]
    001ee394str xzr, [sp+48]
    001ee398ldr x5, [sp+112]
    001ee39cldrsb x27, [x5]
    001ee3a0ldr x3, [x5+120]
    001ee3a4str x3, [sp+56]
    001ee3a8ldrb w4, [sp+120]
    001ee3acldr x0, [sp+104]
    001ee3b0bl google.golang.org/protobuf/internal/impl.sizeMessageSlice
    001ee3b4str x0, [sp+64]
    001ee3b8str x0, [sp+48]
    001ee3bcldur x29, [sp-8]
    001ee3c0ldr x30, [sp], 96
    001ee3c4ret x30
    001ee3c8
    001ee3c8loc_1ee3c8:
    001ee3c8stp x0, x1, [sp+8]
    001ee3ccstrb w2, [sp+24]
    001ee3d0mov x3, x30
    001ee3d4bl runtime.morestack.abi0
    001ee3d8ldp x0, x1, [sp+8]
    001ee3dcldrb w2, [sp+24]
    001ee3e0b 0x1ee360
    001ee3e4udf 0
    001ee3e8udf 0
    001ee3ecudf 0
    001ee360
    001ee3f0
    001ee3f0google.golang.org/protobuf/internal/impl.sizeMessageSliceInfo: ; void google.golang.org/protobuf/internal/impl.sizeMessageSliceInfo(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001ee3f0ldr x16, [x28+16]
    001ee3f4sub x17, sp, 32
    001ee3f8subs xzr, x17, x16
    001ee3fcb.ls 0x1ee4d8
    001ee400str x30, [sp-160]!
    001ee404stur x29, [sp-8]
    001ee408sub x29, sp, 8
    001ee40cstr x0, [sp+168]
    001ee410str x1, [sp+176]
    001ee414strb w2, [sp+184]
    001ee418str xzr, [sp+40]
    001ee41cbl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001ee420str x0, [sp+96]
    001ee424str x1, [sp+104]
    001ee428str x2, [sp+112]
    001ee42cstr xzr, [sp+48]
    001ee430str x0, [sp+120]
    001ee434str x1, [sp+128]
    001ee438str x2, [sp+136]
    001ee43cstr xzr, [sp+80]
    001ee440str x1, [sp+72]
    001ee444b 0x1ee448
    001ee448
    001ee448loc_1ee448:
    001ee448ldr x3, [sp+72]
    001ee44cldr x4, [sp+80]
    001ee450subs xzr, x3, x4
    001ee454b.gt 0x1ee45c
    001ee458b 0x1ee4c4
    001ee45c
    001ee45cloc_1ee45c:
    001ee45cldr x3, [sp+80]
    001ee460ldr x4, [sp+120]
    001ee464ldr x3, [x4+3*x3]
    001ee468str x3, [sp+88]
    001ee46cldr x3, [sp+176]
    001ee470ldrsb x27, [x3]
    001ee474ldr x0, [x3+48]
    001ee478str x0, [sp+144]
    001ee47cldrb w2, [sp+184]
    001ee480ldr x1, [sp+88]
    001ee484bl google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointer
    001ee488str x0, [sp+64]
    001ee48cbl google.golang.org/protobuf/encoding/protowire.SizeBytes
    001ee490str x0, [sp+56]
    001ee494ldr x3, [sp+48]
    001ee498ldr x4, [sp+176]
    001ee49cldrsb x27, [x4]
    001ee4a0ldr x4, [x4+120]
    001ee4a4add x4, x0, x4
    001ee4a8add x3, x3, x4
    001ee4acstr x3, [sp+48]
    001ee4b0b 0x1ee4b4
    001ee4b4
    001ee4b4loc_1ee4b4:
    001ee4b4ldr x3, [sp+80]
    001ee4b8add x3, x3, 1
    001ee4bcstr x3, [sp+80]
    001ee4c0b 0x1ee448
    001ee4c4
    001ee4c4loc_1ee4c4:
    001ee4c4ldr x0, [sp+48]
    001ee4c8str x0, [sp+40]
    001ee4ccldur x29, [sp-8]
    001ee4d0ldr x30, [sp], 160
    001ee4d4ret x30
    001ee4d8
    001ee4d8loc_1ee4d8:
    001ee4d8stp x0, x1, [sp+8]
    001ee4dcstrb w2, [sp+24]
    001ee4e0mov x3, x30
    001ee4e4bl runtime.morestack_noctxt.abi0
    001ee4e8ldp x0, x1, [sp+8]
    001ee4ecldrb w2, [sp+24]
    001ee4f0b 0x1ee3f0
    001ee4f4udf 0
    001ee4f8udf 0
    001ee4fcudf 0
    001ee3f0
    001ee500
    001ee500google.golang.org/protobuf/internal/impl.appendMessageSliceInfo: ; void google.golang.org/protobuf/internal/impl.appendMessageSliceInfo(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)
    001ee500ldr x16, [x28+16]
    001ee504sub x17, sp, 176
    001ee508subs xzr, x17, x16
    001ee50cb.ls 0x1ee744
    001ee510sub x20, sp, 304
    001ee514stp x29, x30, [x20-8]
    001ee518add sp, x20, 0
    001ee51csub x29, sp, 8
    001ee520str x0, [sp+312]
    001ee524str x1, [sp+320]
    001ee528str x2, [sp+328]
    001ee52cstr x3, [sp+336]
    001ee530str x4, [sp+344]
    001ee534strb w5, [sp+352]
    001ee538str xzr, [sp+104]
    001ee53cstp xzr, xzr, [sp+112]
    001ee540stp xzr, xzr, [sp+88]
    001ee544ldr x0, [sp+336]
    001ee548bl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001ee54cstr x0, [sp+136]
    001ee550str x1, [sp+144]
    001ee554str x2, [sp+152]
    001ee558stp xzr, xzr, [sp+160]
    001ee55cldr x1, [sp+144]
    001ee560ldr x2, [sp+136]
    001ee564ldr x3, [sp+152]
    001ee568str x2, [sp+232]
    001ee56cstr x1, [sp+240]
    001ee570str x3, [sp+248]
    001ee574str xzr, [sp+80]
    001ee578str x1, [sp+72]
    001ee57cb 0x1ee580
    001ee580
    001ee580loc_1ee580:
    001ee580ldr x5, [sp+72]
    001ee584ldr x6, [sp+80]
    001ee588subs xzr, x5, x6
    001ee58cb.gt 0x1ee594
    001ee590b 0x1ee708
    001ee594
    001ee594loc_1ee594:
    001ee594ldr x4, [sp+80]
    001ee598ldr x5, [sp+232]
    001ee59cldr x4, [x5+3*x4]
    001ee5a0str x4, [sp+128]
    001ee5a4ldr x4, [sp+344]
    001ee5a8ldrsb x27, [x4]
    001ee5acldr x3, [x4+112]
    001ee5b0str x3, [sp+64]
    001ee5b4ldr x0, [sp+312]
    001ee5b8ldr x1, [sp+320]
    001ee5bcldr x2, [sp+328]
    001ee5c0bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001ee5c4str x0, [sp+312]
    001ee5c8str x1, [sp+320]
    001ee5ccstr x2, [sp+328]
    001ee5d0ldr x4, [sp+344]
    001ee5d4ldrsb x27, [x4]
    001ee5d8ldr x0, [x4+48]
    001ee5dcstr x0, [sp+184]
    001ee5e0ldrb w2, [sp+352]
    001ee5e4ldr x1, [sp+128]
    001ee5e8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointer
    001ee5ecstr x0, [sp+56]
    001ee5f0ldr x4, [sp+312]
    001ee5f4ldr x1, [sp+320]
    001ee5f8ldr x2, [sp+328]
    001ee5fcmov x3, x0
    001ee600mov x0, x4
    001ee604bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001ee608str x0, [sp+312]
    001ee60cstr x1, [sp+320]
    001ee610str x2, [sp+328]
    001ee614str xzr, [sp+208]
    001ee618stp xzr, xzr, [sp+216]
    001ee61cstp xzr, xzr, [sp+192]
    001ee620ldr x4, [sp+344]
    001ee624ldrsb x27, [x4]
    001ee628ldr x0, [x4+48]
    001ee62cstr x0, [sp+176]
    001ee630ldrb w5, [sp+352]
    001ee634ldr x1, [sp+312]
    001ee638ldr x4, [sp+128]
    001ee63cldr x2, [sp+320]
    001ee640ldr x3, [sp+328]
    001ee644bl google.golang.org/protobuf/internal/impl.(*MessageInfo).marshalAppendPointer
    001ee648str x0, [sp+208]
    001ee64cstr x1, [sp+216]
    001ee650str x2, [sp+224]
    001ee654str x3, [sp+192]
    001ee658str x4, [sp+200]
    001ee65cldr x4, [sp+208]
    001ee660ldr x5, [sp+216]
    001ee664ldr x6, [sp+224]
    001ee668str x4, [sp+272]
    001ee66cstr x5, [sp+280]
    001ee670str x6, [sp+288]
    001ee674ldr x4, [sp+192]
    001ee678ldr x5, [sp+200]
    001ee67cstr x4, [sp+256]
    001ee680str x5, [sp+264]
    001ee684ldr x4, [sp+272]
    001ee688ldr x5, [sp+280]
    001ee68cldr x6, [sp+288]
    001ee690str x4, [sp+312]
    001ee694str x5, [sp+320]
    001ee698str x6, [sp+328]
    001ee69cldr x4, [sp+264]
    001ee6a0ldr x5, [sp+256]
    001ee6a4str x5, [sp+160]
    001ee6a8str x4, [sp+168]
    001ee6accbnz x5, 0x1ee6b4
    001ee6b0b 0x1ee6f4
    001ee6b4
    001ee6b4loc_1ee6b4:
    001ee6b4ldr x5, [sp+312]
    001ee6b8ldr x6, [sp+320]
    001ee6bcldr x7, [sp+328]
    001ee6c0str x5, [sp+104]
    001ee6c4str x6, [sp+112]
    001ee6c8str x7, [sp+120]
    001ee6ccldr x3, [sp+160]
    001ee6d0ldr x4, [sp+168]
    001ee6d4str x3, [sp+88]
    001ee6d8str x4, [sp+96]
    001ee6dcldr x0, [sp+104]
    001ee6e0ldr x1, [sp+112]
    001ee6e4ldr x2, [sp+120]
    001ee6e8ldp x29, x30, [sp-8]
    001ee6ecadd sp, sp, 304
    001ee6f0ret x30
    001ee6f4
    001ee6f4loc_1ee6f4:
    001ee6f4b 0x1ee6f8
    001ee6f8
    001ee6f8loc_1ee6f8:
    001ee6f8ldr x5, [sp+80]
    001ee6fcadd x5, x5, 1
    001ee700str x5, [sp+80]
    001ee704b 0x1ee580
    001ee708
    001ee708loc_1ee708:
    001ee708ldr x5, [sp+312]
    001ee70cldr x6, [sp+320]
    001ee710ldr x7, [sp+328]
    001ee714str x5, [sp+104]
    001ee718str x6, [sp+112]
    001ee71cstr x7, [sp+120]
    001ee720stp xzr, xzr, [sp+88]
    001ee724ldr x0, [sp+104]
    001ee728ldr x1, [sp+112]
    001ee72cldr x2, [sp+120]
    001ee730mov x3, xzr
    001ee734mov x4, xzr
    001ee738ldp x29, x30, [sp-8]
    001ee73cadd sp, sp, 304
    001ee740ret x30
    001ee744
    001ee744loc_1ee744:
    001ee744stp x0, x1, [sp+8]
    001ee748stp x2, x3, [sp+24]
    001ee74cstr x4, [sp+40]
    001ee750strb w5, [sp+48]
    001ee754mov x3, x30
    001ee758bl runtime.morestack_noctxt.abi0
    001ee75cldp x0, x1, [sp+8]
    001ee760ldp x2, x3, [sp+24]
    001ee764ldr x4, [sp+40]
    001ee768ldrb w5, [sp+48]
    001ee76cb 0x1ee500
    001ee500
    001ee770
    001ee770google.golang.org/protobuf/internal/impl.consumeMessageSliceInfo: ; void google.golang.org/protobuf/internal/impl.consumeMessageSliceInfo(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)
    001ee770ldr x16, [x28+16]
    001ee774sub x17, sp, 256
    001ee778subs xzr, x17, x16
    001ee77cb.ls 0x1ee9bc
    001ee780sub x20, sp, 384
    001ee784stp x29, x30, [x20-8]
    001ee788add sp, x20, 0
    001ee78csub x29, sp, 8
    001ee790str x0, [sp+392]
    001ee794str x1, [sp+400]
    001ee798str x2, [sp+408]
    001ee79cstr x3, [sp+416]
    001ee7a0strb w4, [sp+424]
    001ee7a4str x5, [sp+432]
    001ee7a8strb w6, [sp+440]
    001ee7acstr x7, [sp+448]
    001ee7b0str x8, [sp+456]
    001ee7b4str x9, [sp+464]
    001ee7b8str xzr, [sp+96]
    001ee7bcstrb wzr, [sp+104]
    001ee7c0stp xzr, xzr, [sp+232]
    001ee7c4ldrsb x4, [sp+424]
    001ee7c8ubfm x4, x4, 0, 7
    001ee7ccsubs wzr, w4, 2
    001ee7d0b.ne 0x1ee7d8
    001ee7d4b 0x1ee804
    001ee7d8
    001ee7d8loc_1ee7d8:
    001ee7d8adrp x27, 0x834000
    001ee7dcldr x2, [x27+192]
    001ee7e0adrp x27, 0x834000
    001ee7e4ldr x3, [x27+200]
    001ee7e8str x2, [sp+232]
    001ee7ecstr x3, [sp+240]
    001ee7f0ldr x0, [sp+96]
    001ee7f4ldrb w1, [sp+104]
    001ee7f8ldp x29, x30, [sp-8]
    001ee7fcadd sp, sp, 384
    001ee800ret x30
    001ee804
    001ee804loc_1ee804:
    001ee804str xzr, [sp+336]
    001ee808stp xzr, xzr, [sp+344]
    001ee80cldr x0, [sp+392]
    001ee810ldr x1, [sp+400]
    001ee814ldr x2, [sp+408]
    001ee818bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    001ee81cstr x0, [sp+336]
    001ee820str x1, [sp+344]
    001ee824str x2, [sp+352]
    001ee828str x3, [sp+152]
    001ee82cstr x0, [sp+248]
    001ee830str x1, [sp+256]
    001ee834str x2, [sp+264]
    001ee838ldr x3, [sp+152]
    001ee83cstr x3, [sp+176]
    001ee840str x0, [sp+184]
    001ee844str x1, [sp+192]
    001ee848str x2, [sp+200]
    001ee84cldr x3, [sp+176]
    001ee850str x3, [sp+128]
    001ee854tbnz x3, 63, 0x1ee85c
    001ee858b 0x1ee888
    001ee85c
    001ee85cloc_1ee85c:
    001ee85cadrp x27, 0x834000
    001ee860ldr x2, [x27+160]
    001ee864adrp x27, 0x834000
    001ee868ldr x3, [x27+168]
    001ee86cstr x2, [sp+232]
    001ee870str x3, [sp+240]
    001ee874ldr x0, [sp+96]
    001ee878ldrb w1, [sp+104]
    001ee87cldp x29, x30, [sp-8]
    001ee880add sp, sp, 384
    001ee884ret x30
    001ee888
    001ee888loc_1ee888:
    001ee888ldr x1, [sp+432]
    001ee88cldrsb x27, [x1]
    001ee890ldr x1, [x1+48]
    001ee894ldrsb x27, [x1]
    001ee898ldr x2, [x1]
    001ee89cldrsb x27, [x2]
    001ee8a0ldr x0, [x1+8]
    001ee8a4ldr x1, [x2+88]
    001ee8a8blr x1
    001ee8acstr x0, [sp+320]
    001ee8b0str x1, [sp+328]
    001ee8b4bl reflect.New
    001ee8b8str x0, [sp+296]
    001ee8bcstr x1, [sp+304]
    001ee8c0str x2, [sp+312]
    001ee8c4bl reflect.Value.Interface
    001ee8c8str x0, [sp+216]
    001ee8ccstr x1, [sp+224]
    001ee8d0bl google.golang.org/protobuf/internal/impl.pointerOfIface
    001ee8d4str x0, [sp+208]
    001ee8d8stp xzr, xzr, [sp+280]
    001ee8dcldr x1, [sp+432]
    001ee8e0ldrsb x27, [x1]
    001ee8e4ldr x0, [x1+48]
    001ee8e8str x0, [sp+272]
    001ee8ecldrb w6, [sp+440]
    001ee8f0ldr x1, [sp+184]
    001ee8f4ldr x4, [sp+208]
    001ee8f8ldr x2, [sp+192]
    001ee8fcldr x7, [sp+448]
    001ee900ldr x3, [sp+200]
    001ee904ldr x8, [sp+456]
    001ee908ldr x9, [sp+464]
    001ee90cmov x5, xzr
    001ee910bl google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer
    001ee914str x0, [sp+136]
    001ee918strb w1, [sp+144]
    001ee91cstr x2, [sp+280]
    001ee920str x3, [sp+288]
    001ee924ldr x1, [sp+136]
    001ee928ldrb w2, [sp+144]
    001ee92cstr x1, [sp+160]
    001ee930strb w2, [sp+168]
    001ee934ldr x1, [sp+280]
    001ee938ldr x2, [sp+288]
    001ee93cstr x1, [sp+360]
    001ee940str x2, [sp+368]
    001ee944ldr x1, [sp+160]
    001ee948ldrb w2, [sp+168]
    001ee94cstr x1, [sp+112]
    001ee950strb w2, [sp+120]
    001ee954ldr x3, [sp+368]
    001ee958ldr x2, [sp+360]
    001ee95cstr x2, [sp+232]
    001ee960str x3, [sp+240]
    001ee964cbnz x2, 0x1ee96c
    001ee968b 0x1ee980
    001ee96c
    001ee96cloc_1ee96c:
    001ee96cldr x0, [sp+96]
    001ee970ldrb w1, [sp+104]
    001ee974ldp x29, x30, [sp-8]
    001ee978add sp, sp, 384
    001ee97cret x30
    001ee980
    001ee980loc_1ee980:
    001ee980ldr x0, [sp+416]
    001ee984ldr x1, [sp+208]
    001ee988bl google.golang.org/protobuf/internal/impl.pointer.AppendPointerSlice
    001ee98cldr x2, [sp+128]
    001ee990str x2, [sp+96]
    001ee994ldrb w2, [sp+120]
    001ee998strb w2, [sp+104]
    001ee99cstp xzr, xzr, [sp+232]
    001ee9a0ldr x0, [sp+96]
    001ee9a4ldrb w1, [sp+104]
    001ee9a8mov x2, xzr
    001ee9acmov x3, xzr
    001ee9b0ldp x29, x30, [sp-8]
    001ee9b4add sp, sp, 384
    001ee9b8ret x30
    001ee9bc
    001ee9bcloc_1ee9bc:
    001ee9bcstp x0, x1, [sp+8]
    001ee9c0stp x2, x3, [sp+24]
    001ee9c4strb w4, [sp+40]
    001ee9c8str x5, [sp+48]
    001ee9ccstrb w6, [sp+56]
    001ee9d0stp x7, x8, [sp+64]
    001ee9d4str x9, [sp+80]
    001ee9d8mov x3, x30
    001ee9dcbl runtime.morestack_noctxt.abi0
    001ee9e0ldp x0, x1, [sp+8]
    001ee9e4ldp x2, x3, [sp+24]
    001ee9e8ldrsb x4, [sp+40]
    001ee9ecldr x5, [sp+48]
    001ee9f0ldrb w6, [sp+56]
    001ee9f4ldp x7, x8, [sp+64]
    001ee9f8ldr x9, [sp+80]
    001ee9fcb 0x1ee770
    001ee770
    001eea00
    001eea00google.golang.org/protobuf/internal/impl.isInitMessageSliceInfo: ; void google.golang.org/protobuf/internal/impl.isInitMessageSliceInfo(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f)
    001eea00ldr x16, [x28+16]
    001eea04sub x17, sp, 16
    001eea08subs xzr, x17, x16
    001eea0cb.ls 0x1eeae0
    001eea10str x30, [sp-144]!
    001eea14stur x29, [sp-8]
    001eea18sub x29, sp, 8
    001eea1cstr x0, [sp+152]
    001eea20str x1, [sp+160]
    001eea24stp xzr, xzr, [sp+40]
    001eea28ldr x0, [sp+152]
    001eea2cbl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001eea30str x0, [sp+64]
    001eea34str x1, [sp+72]
    001eea38str x2, [sp+80]
    001eea3cstr x0, [sp+112]
    001eea40str x1, [sp+120]
    001eea44str x2, [sp+128]
    001eea48str xzr, [sp+32]
    001eea4cstr x1, [sp+24]
    001eea50b 0x1eea54
    001eea54
    001eea54loc_1eea54:
    001eea54ldr x2, [sp+24]
    001eea58ldr x3, [sp+32]
    001eea5csubs xzr, x2, x3
    001eea60b.gt 0x1eea68
    001eea64b 0x1eeac8
    001eea68
    001eea68loc_1eea68:
    001eea68ldr x2, [sp+32]
    001eea6cldr x3, [sp+112]
    001eea70ldr x2, [x3+3*x2]
    001eea74str x2, [sp+56]
    001eea78ldr x2, [sp+160]
    001eea7cldrsb x27, [x2]
    001eea80ldr x0, [x2+48]
    001eea84str x0, [sp+104]
    001eea88ldr x1, [sp+56]
    001eea8cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).checkInitializedPointer
    001eea90str x0, [sp+88]
    001eea94str x1, [sp+96]
    001eea98cbnz x0, 0x1eeaa0
    001eea9cb 0x1eeab4
    001eeaa0
    001eeaa0loc_1eeaa0:
    001eeaa0str x0, [sp+40]
    001eeaa4str x1, [sp+48]
    001eeaa8ldur x29, [sp-8]
    001eeaacldr x30, [sp], 144
    001eeab0ret x30
    001eeab4
    001eeab4loc_1eeab4:
    001eeab4b 0x1eeab8
    001eeab8
    001eeab8loc_1eeab8:
    001eeab8ldr x2, [sp+32]
    001eeabcadd x2, x2, 1
    001eeac0str x2, [sp+32]
    001eeac4b 0x1eea54
    001eeac8
    001eeac8loc_1eeac8:
    001eeac8stp xzr, xzr, [sp+40]
    001eeaccmov x0, xzr
    001eead0mov x1, xzr
    001eead4ldur x29, [sp-8]
    001eead8ldr x30, [sp], 144
    001eeadcret x30
    001eeae0
    001eeae0loc_1eeae0:
    001eeae0stp x0, x1, [sp+8]
    001eeae4mov x3, x30
    001eeae8bl runtime.morestack_noctxt.abi0
    001eeaecldp x0, x1, [sp+8]
    001eeaf0b 0x1eea00
    001eeaf4udf 0
    001eeaf8udf 0
    001eeafcudf 0
    001eea00
    001eeb00
    001eeb00google.golang.org/protobuf/internal/impl.sizeMessageSlice: ; void google.golang.org/protobuf/internal/impl.sizeMessageSlice(google.golang.org/protobuf/internal/impl.pointer p, reflect.Type goType, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions p3)
    001eeb00ldr x16, [x28+16]
    001eeb04sub x17, sp, 80
    001eeb08subs xzr, x17, x16
    001eeb0cb.ls 0x1eec24
    001eeb10str x30, [sp-208]!
    001eeb14stur x29, [sp-8]
    001eeb18sub x29, sp, 8
    001eeb1cstr x0, [sp+216]
    001eeb20str x1, [sp+224]
    001eeb24str x2, [sp+232]
    001eeb28str x3, [sp+240]
    001eeb2cstrb w4, [sp+248]
    001eeb30str xzr, [sp+40]
    001eeb34ldr x0, [sp+216]
    001eeb38bl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001eeb3cstr x0, [sp+96]
    001eeb40str x1, [sp+104]
    001eeb44str x2, [sp+112]
    001eeb48str xzr, [sp+48]
    001eeb4cstr x0, [sp+136]
    001eeb50str x1, [sp+144]
    001eeb54str x2, [sp+152]
    001eeb58str xzr, [sp+64]
    001eeb5cstr x1, [sp+56]
    001eeb60b 0x1eeb64
    001eeb64
    001eeb64loc_1eeb64:
    001eeb64ldr x1, [sp+56]
    001eeb68ldr x2, [sp+64]
    001eeb6csubs xzr, x1, x2
    001eeb70b.gt 0x1eeb78
    001eeb74b 0x1eec10
    001eeb78
    001eeb78loc_1eeb78:
    001eeb78ldr x1, [sp+64]
    001eeb7cldr x2, [sp+136]
    001eeb80ldr x1, [x2+3*x1]
    001eeb84str x1, [sp+88]
    001eeb88ldr x1, [sp+224]
    001eeb8cldrsb x27, [x1]
    001eeb90ldr x1, [x1+88]
    001eeb94ldr x0, [sp+232]
    001eeb98blr x1
    001eeb9cstr x0, [sp+184]
    001eeba0str x1, [sp+192]
    001eeba4ldr x2, [sp+88]
    001eeba8mov x3, x0
    001eebacmov x0, x2
    001eebb0mov x4, x1
    001eebb4mov x1, x3
    001eebb8mov x2, x4
    001eebbcbl google.golang.org/protobuf/internal/impl.pointer.AsValueOf
    001eebc0str x0, [sp+160]
    001eebc4str x1, [sp+168]
    001eebc8str x2, [sp+176]
    001eebccbl google.golang.org/protobuf/internal/impl.asMessage
    001eebd0str x0, [sp+120]
    001eebd4str x1, [sp+128]
    001eebd8bl google.golang.org/protobuf/proto.Size
    001eebdcstr x0, [sp+80]
    001eebe0bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    001eebe4str x0, [sp+72]
    001eebe8ldr x1, [sp+48]
    001eebecldr x2, [sp+240]
    001eebf0add x2, x0, x2
    001eebf4add x1, x1, x2
    001eebf8str x1, [sp+48]
    001eebfcb 0x1eec00
    001eec00
    001eec00loc_1eec00:
    001eec00ldr x1, [sp+64]
    001eec04add x1, x1, 1
    001eec08str x1, [sp+64]
    001eec0cb 0x1eeb64
    001eec10
    001eec10loc_1eec10:
    001eec10ldr x0, [sp+48]
    001eec14str x0, [sp+40]
    001eec18ldur x29, [sp-8]
    001eec1cldr x30, [sp], 208
    001eec20ret x30
    001eec24
    001eec24loc_1eec24:
    001eec24stp x0, x1, [sp+8]
    001eec28stp x2, x3, [sp+24]
    001eec2cstrb w4, [sp+40]
    001eec30mov x3, x30
    001eec34bl runtime.morestack_noctxt.abi0
    001eec38ldp x0, x1, [sp+8]
    001eec3cldp x2, x3, [sp+24]
    001eec40ldrb w4, [sp+40]
    001eec44b 0x1eeb00
    001eec48udf 0
    001eec4cudf 0
    001eeb00
    001eec50
    001eec50google.golang.org/protobuf/internal/impl.appendMessageSlice: ; void google.golang.org/protobuf/internal/impl.appendMessageSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, uint64 wiretag, reflect.Type goType, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001eec50ldr x16, [x28+16]
    001eec54sub x17, sp, 224
    001eec58subs xzr, x17, x16
    001eec5cb.ls 0x1eeeec
    001eec60sub x20, sp, 352
    001eec64stp x29, x30, [x20-8]
    001eec68add sp, x20, 0
    001eec6csub x29, sp, 8
    001eec70str x0, [sp+360]
    001eec74str x1, [sp+368]
    001eec78str x2, [sp+376]
    001eec7cstr x3, [sp+384]
    001eec80str x4, [sp+392]
    001eec84str x5, [sp+400]
    001eec88str x6, [sp+408]
    001eec8cstrb w7, [sp+416]
    001eec90str xzr, [sp+112]
    001eec94stp xzr, xzr, [sp+120]
    001eec98stp xzr, xzr, [sp+96]
    001eec9cldr x0, [sp+384]
    001eeca0bl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001eeca4str x0, [sp+144]
    001eeca8str x1, [sp+152]
    001eecacstr x2, [sp+160]
    001eecb0stp xzr, xzr, [sp+184]
    001eecb4ldr x1, [sp+152]
    001eecb8ldr x2, [sp+144]
    001eecbcldr x3, [sp+160]
    001eecc0str x2, [sp+280]
    001eecc4str x1, [sp+288]
    001eecc8str x3, [sp+296]
    001eecccstr xzr, [sp+88]
    001eecd0str x1, [sp+80]
    001eecd4b 0x1eecd8
    001eecd8
    001eecd8loc_1eecd8:
    001eecd8ldr x5, [sp+80]
    001eecdcldr x6, [sp+88]
    001eece0subs xzr, x5, x6
    001eece4b.gt 0x1eecec
    001eece8b 0x1eeeb0
    001eecec
    001eececloc_1eecec:
    001eececldr x1, [sp+88]
    001eecf0ldr x2, [sp+280]
    001eecf4ldr x1, [x2+3*x1]
    001eecf8str x1, [sp+136]
    001eecfcldr x1, [sp+400]
    001eed00ldrsb x27, [x1]
    001eed04ldr x1, [x1+88]
    001eed08ldr x0, [sp+408]
    001eed0cblr x1
    001eed10str x0, [sp+264]
    001eed14str x1, [sp+272]
    001eed18ldr x2, [sp+136]
    001eed1cmov x3, x0
    001eed20mov x0, x2
    001eed24mov x4, x1
    001eed28mov x1, x3
    001eed2cmov x2, x4
    001eed30bl google.golang.org/protobuf/internal/impl.pointer.AsValueOf
    001eed34str x0, [sp+240]
    001eed38str x1, [sp+248]
    001eed3cstr x2, [sp+256]
    001eed40bl google.golang.org/protobuf/internal/impl.asMessage
    001eed44str x0, [sp+168]
    001eed48str x1, [sp+176]
    001eed4cldr x3, [sp+392]
    001eed50ldr x0, [sp+360]
    001eed54ldr x1, [sp+368]
    001eed58ldr x2, [sp+376]
    001eed5cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001eed60str x0, [sp+360]
    001eed64str x1, [sp+368]
    001eed68str x2, [sp+376]
    001eed6cldr x0, [sp+168]
    001eed70ldr x1, [sp+176]
    001eed74bl google.golang.org/protobuf/proto.Size
    001eed78str x0, [sp+72]
    001eed7cldr x1, [sp+360]
    001eed80ldr x2, [sp+368]
    001eed84ldr x3, [sp+376]
    001eed88mov x4, x0
    001eed8cmov x0, x1
    001eed90mov x1, x2
    001eed94mov x2, x3
    001eed98mov x3, x4
    001eed9cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001eeda0str x0, [sp+360]
    001eeda4str x1, [sp+368]
    001eeda8str x2, [sp+376]
    001eedacldrb w0, [sp+416]
    001eedb0bl google.golang.org/protobuf/internal/impl.marshalOptions.Options
    001eedb4strb w0, [sp+69]
    001eedb8strb w1, [sp+70]
    001eedbcstrb w2, [sp+71]
    001eedc0str xzr, [sp+216]
    001eedc4stp xzr, xzr, [sp+224]
    001eedc8stp xzr, xzr, [sp+200]
    001eedccldr x6, [sp+168]
    001eedd0ldrb w0, [sp+69]
    001eedd4ldr x3, [sp+360]
    001eedd8ldrb w1, [sp+70]
    001eeddcldrb w2, [sp+71]
    001eede0ldr x4, [sp+368]
    001eede4ldr x7, [sp+176]
    001eede8ldr x5, [sp+376]
    001eedecbl google.golang.org/protobuf/proto.MarshalOptions.MarshalAppend
    001eedf0str x0, [sp+216]
    001eedf4str x1, [sp+224]
    001eedf8str x2, [sp+232]
    001eedfcstr x3, [sp+200]
    001eee00str x4, [sp+208]
    001eee04ldr x1, [sp+216]
    001eee08ldr x2, [sp+224]
    001eee0cldr x3, [sp+232]
    001eee10str x1, [sp+320]
    001eee14str x2, [sp+328]
    001eee18str x3, [sp+336]
    001eee1cldr x1, [sp+200]
    001eee20ldr x2, [sp+208]
    001eee24str x1, [sp+304]
    001eee28str x2, [sp+312]
    001eee2cldr x1, [sp+320]
    001eee30ldr x2, [sp+328]
    001eee34ldr x3, [sp+336]
    001eee38str x1, [sp+360]
    001eee3cstr x2, [sp+368]
    001eee40str x3, [sp+376]
    001eee44ldr x1, [sp+312]
    001eee48ldr x2, [sp+304]
    001eee4cstr x2, [sp+184]
    001eee50str x1, [sp+192]
    001eee54cbnz x2, 0x1eee5c
    001eee58b 0x1eee9c
    001eee5c
    001eee5cloc_1eee5c:
    001eee5cldr x5, [sp+360]
    001eee60ldr x6, [sp+368]
    001eee64ldr x7, [sp+376]
    001eee68str x5, [sp+112]
    001eee6cstr x6, [sp+120]
    001eee70str x7, [sp+128]
    001eee74ldr x3, [sp+184]
    001eee78ldr x4, [sp+192]
    001eee7cstr x3, [sp+96]
    001eee80str x4, [sp+104]
    001eee84ldr x0, [sp+112]
    001eee88ldr x1, [sp+120]
    001eee8cldr x2, [sp+128]
    001eee90ldp x29, x30, [sp-8]
    001eee94add sp, sp, 352
    001eee98ret x30
    001eee9c
    001eee9cloc_1eee9c:
    001eee9cb 0x1eeea0
    001eeea0
    001eeea0loc_1eeea0:
    001eeea0ldr x5, [sp+88]
    001eeea4add x5, x5, 1
    001eeea8str x5, [sp+88]
    001eeeacb 0x1eecd8
    001eeeb0
    001eeeb0loc_1eeeb0:
    001eeeb0ldr x5, [sp+360]
    001eeeb4ldr x6, [sp+368]
    001eeeb8ldr x7, [sp+376]
    001eeebcstr x5, [sp+112]
    001eeec0str x6, [sp+120]
    001eeec4str x7, [sp+128]
    001eeec8stp xzr, xzr, [sp+96]
    001eeeccldr x0, [sp+112]
    001eeed0ldr x1, [sp+120]
    001eeed4ldr x2, [sp+128]
    001eeed8mov x3, xzr
    001eeedcmov x4, xzr
    001eeee0ldp x29, x30, [sp-8]
    001eeee4add sp, sp, 352
    001eeee8ret x30
    001eeeec
    001eeeecloc_1eeeec:
    001eeeecstp x0, x1, [sp+8]
    001eeef0stp x2, x3, [sp+24]
    001eeef4stp x4, x5, [sp+40]
    001eeef8str x6, [sp+56]
    001eeefcstrb w7, [sp+64]
    001eef00mov x3, x30
    001eef04bl runtime.morestack_noctxt.abi0
    001eef08ldp x0, x1, [sp+8]
    001eef0cldp x2, x3, [sp+24]
    001eef10ldp x4, x5, [sp+40]
    001eef14ldr x6, [sp+56]
    001eef18ldrb w7, [sp+64]
    001eef1cb 0x1eec50
    001eec50
    001eef20
    001eef20google.golang.org/protobuf/internal/impl.consumeMessageSlice: ; void google.golang.org/protobuf/internal/impl.consumeMessageSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, reflect.Type goType, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    001eef20ldr x16, [x28+16]
    001eef24sub x17, sp, 384
    001eef28subs xzr, x17, x16
    001eef2cb.ls 0x1ef1f8
    001eef30sub x20, sp, 512
    001eef34stp x29, x30, [x20-8]
    001eef38add sp, x20, 0
    001eef3csub x29, sp, 8
    001eef40str x0, [sp+520]
    001eef44str x1, [sp+528]
    001eef48str x2, [sp+536]
    001eef4cstr x3, [sp+544]
    001eef50str x4, [sp+552]
    001eef54str x5, [sp+560]
    001eef58strb w6, [sp+568]
    001eef5cstrb w7, [sp+576]
    001eef60str x8, [sp+584]
    001eef64str x9, [sp+592]
    001eef68str x10, [sp+600]
    001eef6cstr xzr, [sp+128]
    001eef70strb wzr, [sp+136]
    001eef74stp xzr, xzr, [sp+216]
    001eef78ldrsb x4, [sp+568]
    001eef7cubfm x4, x4, 0, 7
    001eef80subs wzr, w4, 2
    001eef84b.ne 0x1eef8c
    001eef88b 0x1eefb8
    001eef8c
    001eef8cloc_1eef8c:
    001eef8cadrp x27, 0x834000
    001eef90ldr x2, [x27+192]
    001eef94adrp x27, 0x834000
    001eef98ldr x3, [x27+200]
    001eef9cstr x2, [sp+216]
    001eefa0str x3, [sp+224]
    001eefa4ldr x0, [sp+128]
    001eefa8ldrb w1, [sp+136]
    001eefacldp x29, x30, [sp-8]
    001eefb0add sp, sp, 512
    001eefb4ret x30
    001eefb8
    001eefb8loc_1eefb8:
    001eefb8str xzr, [sp+448]
    001eefbcstp xzr, xzr, [sp+456]
    001eefc0ldr x0, [sp+520]
    001eefc4ldr x1, [sp+528]
    001eefc8ldr x2, [sp+536]
    001eefccbl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    001eefd0str x0, [sp+448]
    001eefd4str x1, [sp+456]
    001eefd8str x2, [sp+464]
    001eefdcstr x3, [sp+152]
    001eefe0str x0, [sp+232]
    001eefe4str x1, [sp+240]
    001eefe8str x2, [sp+248]
    001eefecldr x3, [sp+152]
    001eeff0str x3, [sp+160]
    001eeff4str x0, [sp+168]
    001eeff8str x1, [sp+176]
    001eeffcstr x2, [sp+184]
    001ef000ldr x3, [sp+160]
    001ef004str x3, [sp+144]
    001ef008tbnz x3, 63, 0x1ef010
    001ef00cb 0x1ef03c
    001ef010
    001ef010loc_1ef010:
    001ef010adrp x27, 0x833000
    001ef014ldr x2, [x27+160]
    001ef018adrp x27, 0x833000
    001ef01cldr x3, [x27+168]
    001ef020str x2, [sp+216]
    001ef024str x3, [sp+224]
    001ef028ldr x0, [sp+128]
    001ef02cldrb w1, [sp+136]
    001ef030ldp x29, x30, [sp-8]
    001ef034add sp, sp, 512
    001ef038ret x30
    001ef03c
    001ef03cloc_1ef03c:
    001ef03cldr x1, [sp+552]
    001ef040ldrsb x27, [x1]
    001ef044ldr x1, [x1+88]
    001ef048ldr x0, [sp+560]
    001ef04cblr x1
    001ef050str x0, [sp+432]
    001ef054str x1, [sp+440]
    001ef058bl reflect.New
    001ef05cstr x0, [sp+192]
    001ef060str x1, [sp+200]
    001ef064str x2, [sp+208]
    001ef068ldrb w0, [sp+576]
    001ef06cldr x1, [sp+584]
    001ef070ldr x2, [sp+592]
    001ef074ldr x3, [sp+600]
    001ef078bl google.golang.org/protobuf/internal/impl.unmarshalOptions.Options
    001ef07cstrb w0, [sp+256]
    001ef080strb w1, [sp+257]
    001ef084strb w2, [sp+258]
    001ef088str x3, [sp+264]
    001ef08cstr x4, [sp+272]
    001ef090str x5, [sp+280]
    001ef094ldp x1, x2, [sp+256]
    001ef098ldp x3, x4, [sp+272]
    001ef09cstp x1, x2, [sp+400]
    001ef0a0stp x3, x4, [sp+416]
    001ef0a4ldr x0, [sp+192]
    001ef0a8ldr x1, [sp+200]
    001ef0acldr x2, [sp+208]
    001ef0b0bl google.golang.org/protobuf/internal/impl.asMessage
    001ef0b4str x0, [sp+488]
    001ef0b8str x1, [sp+496]
    001ef0bcldrsb x27, [x0]
    001ef0c0ldr x2, [x0+24]
    001ef0c4mov x0, x1
    001ef0c8blr x2
    001ef0ccstr x0, [sp+384]
    001ef0d0str x1, [sp+392]
    001ef0d4stp xzr, xzr, [sp+368]
    001ef0d8stp xzr, xzr, [sp+288]
    001ef0dcstp xzr, xzr, [sp+304]
    001ef0e0stp xzr, xzr, [sp+320]
    001ef0e4stp xzr, xzr, [sp+336]
    001ef0e8str xzr, [sp+352]
    001ef0ecldr x9, [sp+176]
    001ef0f0ldr x10, [sp+184]
    001ef0f4ldr x1, [sp+168]
    001ef0f8str x1, [sp+304]
    001ef0fcstr x9, [sp+312]
    001ef100str x10, [sp+320]
    001ef104ldr x6, [sp+384]
    001ef108ldr x7, [sp+392]
    001ef10cstr x6, [sp+288]
    001ef110str x7, [sp+296]
    001ef114ldrb w0, [sp+400]
    001ef118ldrb w1, [sp+401]
    001ef11cldrb w2, [sp+402]
    001ef120ldr x3, [sp+408]
    001ef124ldr x4, [sp+416]
    001ef128ldr x8, [sp+304]
    001ef12cldr x5, [sp+424]
    001ef130ldrb w11, [sp+328]
    001ef134ldr x12, [sp+336]
    001ef138ldr x13, [sp+344]
    001ef13cldr x14, [sp+352]
    001ef140bl google.golang.org/protobuf/proto.UnmarshalOptions.UnmarshalState
    001ef144strb w0, [sp+126]
    001ef148str x1, [sp+368]
    001ef14cstr x2, [sp+376]
    001ef150ldrb w1, [sp+126]
    001ef154strb w1, [sp+127]
    001ef158ldr x1, [sp+368]
    001ef15cldr x2, [sp+376]
    001ef160str x1, [sp+472]
    001ef164str x2, [sp+480]
    001ef168ldrb w1, [sp+127]
    001ef16cstrb w1, [sp+125]
    001ef170ldr x3, [sp+480]
    001ef174ldr x2, [sp+472]
    001ef178str x2, [sp+216]
    001ef17cstr x3, [sp+224]
    001ef180cbnz x2, 0x1ef188
    001ef184b 0x1ef19c
    001ef188
    001ef188loc_1ef188:
    001ef188ldr x0, [sp+128]
    001ef18cldrb w1, [sp+136]
    001ef190ldp x29, x30, [sp-8]
    001ef194add sp, sp, 512
    001ef198ret x30
    001ef19c
    001ef19cloc_1ef19c:
    001ef19cldr x0, [sp+192]
    001ef1a0ldr x1, [sp+200]
    001ef1a4ldr x2, [sp+208]
    001ef1a8bl google.golang.org/protobuf/internal/impl.pointerOfValue
    001ef1acstr x0, [sp+360]
    001ef1b0ldr x3, [sp+544]
    001ef1b4mov x1, x0
    001ef1b8mov x0, x3
    001ef1bcbl google.golang.org/protobuf/internal/impl.pointer.AppendPointerSlice
    001ef1c0ldr x3, [sp+144]
    001ef1c4str x3, [sp+128]
    001ef1c8ldrb w3, [sp+125]
    001ef1ccands wzr, w3, 1
    001ef1d0cset x3, ne
    001ef1d4strb w3, [sp+136]
    001ef1d8stp xzr, xzr, [sp+216]
    001ef1dcldr x0, [sp+128]
    001ef1e0ldrb w1, [sp+136]
    001ef1e4mov x2, xzr
    001ef1e8mov x3, xzr
    001ef1ecldp x29, x30, [sp-8]
    001ef1f0add sp, sp, 512
    001ef1f4ret x30
    001ef1f8
    001ef1f8loc_1ef1f8:
    001ef1f8stp x0, x1, [sp+8]
    001ef1fcstp x2, x3, [sp+24]
    001ef200stp x4, x5, [sp+40]
    001ef204strb w6, [sp+56]
    001ef208strb w7, [sp+64]
    001ef20cstp x8, x9, [sp+72]
    001ef210str x10, [sp+88]
    001ef214mov x3, x30
    001ef218bl runtime.morestack_noctxt.abi0
    001ef21cldp x0, x1, [sp+8]
    001ef220ldp x2, x3, [sp+24]
    001ef224ldp x4, x5, [sp+40]
    001ef228ldrsb x6, [sp+56]
    001ef22cldrb w7, [sp+64]
    001ef230ldp x8, x9, [sp+72]
    001ef234ldr x10, [sp+88]
    001ef238b 0x1eef20
    001ef23cudf 0
    001eef20
    001ef240
    001ef240google.golang.org/protobuf/internal/impl.isInitMessageSlice: ; void google.golang.org/protobuf/internal/impl.isInitMessageSlice(google.golang.org/protobuf/internal/impl.pointer p, reflect.Type goType)
    001ef240ldr x16, [x28+16]
    001ef244sub x17, sp, 80
    001ef248subs xzr, x17, x16
    001ef24cb.ls 0x1ef360
    001ef250str x30, [sp-208]!
    001ef254stur x29, [sp-8]
    001ef258sub x29, sp, 8
    001ef25cstr x0, [sp+216]
    001ef260str x1, [sp+224]
    001ef264str x2, [sp+232]
    001ef268stp xzr, xzr, [sp+56]
    001ef26cldr x0, [sp+216]
    001ef270bl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    001ef274str x0, [sp+80]
    001ef278str x1, [sp+88]
    001ef27cstr x2, [sp+96]
    001ef280str x0, [sp+176]
    001ef284str x1, [sp+184]
    001ef288str x2, [sp+192]
    001ef28cstr xzr, [sp+48]
    001ef290str x1, [sp+40]
    001ef294b 0x1ef298
    001ef298
    001ef298loc_1ef298:
    001ef298ldr x2, [sp+40]
    001ef29cldr x3, [sp+48]
    001ef2a0subs xzr, x2, x3
    001ef2a4b.gt 0x1ef2ac
    001ef2a8b 0x1ef348
    001ef2ac
    001ef2acloc_1ef2ac:
    001ef2acldr x1, [sp+48]
    001ef2b0ldr x2, [sp+176]
    001ef2b4ldr x1, [x2+3*x1]
    001ef2b8str x1, [sp+72]
    001ef2bcldr x1, [sp+224]
    001ef2c0ldrsb x27, [x1]
    001ef2c4ldr x1, [x1+88]
    001ef2c8ldr x0, [sp+232]
    001ef2ccblr x1
    001ef2d0str x0, [sp+160]
    001ef2d4str x1, [sp+168]
    001ef2d8ldr x2, [sp+72]
    001ef2dcmov x3, x0
    001ef2e0mov x0, x2
    001ef2e4mov x4, x1
    001ef2e8mov x1, x3
    001ef2ecmov x2, x4
    001ef2f0bl google.golang.org/protobuf/internal/impl.pointer.AsValueOf
    001ef2f4str x0, [sp+136]
    001ef2f8str x1, [sp+144]
    001ef2fcstr x2, [sp+152]
    001ef300bl google.golang.org/protobuf/internal/impl.asMessage
    001ef304str x0, [sp+104]
    001ef308str x1, [sp+112]
    001ef30cbl google.golang.org/protobuf/proto.CheckInitialized
    001ef310str x0, [sp+120]
    001ef314str x1, [sp+128]
    001ef318cbnz x0, 0x1ef320
    001ef31cb 0x1ef334
    001ef320
    001ef320loc_1ef320:
    001ef320str x0, [sp+56]
    001ef324str x1, [sp+64]
    001ef328ldur x29, [sp-8]
    001ef32cldr x30, [sp], 208
    001ef330ret x30
    001ef334
    001ef334loc_1ef334:
    001ef334b 0x1ef338
    001ef338
    001ef338loc_1ef338:
    001ef338ldr x2, [sp+48]
    001ef33cadd x2, x2, 1
    001ef340str x2, [sp+48]
    001ef344b 0x1ef298
    001ef348
    001ef348loc_1ef348:
    001ef348stp xzr, xzr, [sp+56]
    001ef34cmov x0, xzr
    001ef350mov x1, xzr
    001ef354ldur x29, [sp-8]
    001ef358ldr x30, [sp], 208
    001ef35cret x30
    001ef360
    001ef360loc_1ef360:
    001ef360stp x0, x1, [sp+8]
    001ef364str x2, [sp+24]
    001ef368mov x3, x30
    001ef36cbl runtime.morestack_noctxt.abi0
    001ef370ldp x0, x1, [sp+8]
    001ef374ldr x2, [sp+24]
    001ef378b 0x1ef240
    001ef37cudf 0
    001ef240
    001ef380
    001ef380google.golang.org/protobuf/internal/impl.sizeMessageSliceValue: ; void google.golang.org/protobuf/internal/impl.sizeMessageSliceValue(google.golang.org/protobuf/reflect/protoreflect.Value listv, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001ef380ldr x16, [x28+16]
    001ef384sub x17, sp, 32
    001ef388subs xzr, x17, x16
    001ef38cb.ls 0x1ef494
    001ef390str x30, [sp-160]!
    001ef394stur x29, [sp-8]
    001ef398sub x29, sp, 8
    001ef39cstr x0, [sp+168]
    001ef3a0str x1, [sp+176]
    001ef3a4str x2, [sp+184]
    001ef3a8str x3, [sp+192]
    001ef3acstrb w4, [sp+200]
    001ef3b0str xzr, [sp+32]
    001ef3b4ldr x0, [sp+168]
    001ef3b8ldr x1, [sp+176]
    001ef3bcbl google.golang.org/protobuf/reflect/protoreflect.Value.List
    001ef3c0str x0, [sp+96]
    001ef3c4str x1, [sp+104]
    001ef3c8str xzr, [sp+40]
    001ef3ccldrsb x27, [x0]
    001ef3d0ldr x3, [x0+56]
    001ef3d4mov x0, x1
    001ef3d8blr x3
    001ef3dcstr x0, [sp+72]
    001ef3e0str xzr, [sp+56]
    001ef3e4str x0, [sp+48]
    001ef3e8b 0x1ef3ec
    001ef3ec
    001ef3ecloc_1ef3ec:
    001ef3ecldr x2, [sp+48]
    001ef3f0ldr x3, [sp+56]
    001ef3f4subs xzr, x2, x3
    001ef3f8b.gt 0x1ef400
    001ef3fcb 0x1ef480
    001ef400
    001ef400loc_1ef400:
    001ef400ldr x1, [sp+56]
    001ef404ldr x2, [sp+96]
    001ef408ldrsb x27, [x2]
    001ef40cldr x2, [x2+40]
    001ef410ldr x0, [sp+104]
    001ef414blr x2
    001ef418str x0, [sp+128]
    001ef41cstr x1, [sp+136]
    001ef420str x2, [sp+144]
    001ef424bl google.golang.org/protobuf/reflect/protoreflect.Value.Message
    001ef428str x0, [sp+112]
    001ef42cstr x1, [sp+120]
    001ef430ldrsb x27, [x0]
    001ef434ldr x2, [x0+64]
    001ef438mov x0, x1
    001ef43cblr x2
    001ef440str x0, [sp+80]
    001ef444str x1, [sp+88]
    001ef448bl google.golang.org/protobuf/proto.Size
    001ef44cstr x0, [sp+72]
    001ef450bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    001ef454str x0, [sp+64]
    001ef458ldr x2, [sp+40]
    001ef45cldr x3, [sp+192]
    001ef460add x3, x0, x3
    001ef464add x2, x2, x3
    001ef468str x2, [sp+40]
    001ef46cb 0x1ef470
    001ef470
    001ef470loc_1ef470:
    001ef470ldr x2, [sp+56]
    001ef474add x2, x2, 1
    001ef478str x2, [sp+56]
    001ef47cb 0x1ef3ec
    001ef480
    001ef480loc_1ef480:
    001ef480ldr x0, [sp+40]
    001ef484str x0, [sp+32]
    001ef488ldur x29, [sp-8]
    001ef48cldr x30, [sp], 160
    001ef490ret x30
    001ef494
    001ef494loc_1ef494:
    001ef494stp x0, x1, [sp+8]
    001ef498stp x2, x3, [sp+24]
    001ef49cstrb w4, [sp+40]
    001ef4a0mov x3, x30
    001ef4a4bl runtime.morestack_noctxt.abi0
    001ef4a8ldp x0, x1, [sp+8]
    001ef4acldp x2, x3, [sp+24]
    001ef4b0ldrb w4, [sp+40]
    001ef4b4b 0x1ef380
    001ef4b8udf 0
    001ef4bcudf 0
    001ef380
    001ef4c0
    001ef4c0google.golang.org/protobuf/internal/impl.appendMessageSliceValue: ; void google.golang.org/protobuf/internal/impl.appendMessageSliceValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value listv, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    001ef4c0ldr x16, [x28+16]
    001ef4c4sub x17, sp, 192
    001ef4c8subs xzr, x17, x16
    001ef4ccb.ls 0x1ef744
    001ef4d0sub x20, sp, 320
    001ef4d4stp x29, x30, [x20-8]
    001ef4d8add sp, x20, 0
    001ef4dcsub x29, sp, 8
    001ef4e0str x0, [sp+328]
    001ef4e4str x1, [sp+336]
    001ef4e8str x2, [sp+344]
    001ef4ecstr x3, [sp+352]
    001ef4f0str x4, [sp+360]
    001ef4f4str x5, [sp+368]
    001ef4f8str x6, [sp+376]
    001ef4fcstrb w7, [sp+384]
    001ef500str xzr, [sp+120]
    001ef504stp xzr, xzr, [sp+128]
    001ef508stp xzr, xzr, [sp+104]
    001ef50cldr x0, [sp+352]
    001ef510ldr x1, [sp+360]
    001ef514ldr x2, [sp+368]
    001ef518bl google.golang.org/protobuf/reflect/protoreflect.Value.List
    001ef51cstr x0, [sp+160]
    001ef520str x1, [sp+168]
    001ef524ldrb w0, [sp+384]
    001ef528bl google.golang.org/protobuf/internal/impl.marshalOptions.Options
    001ef52cstrb w0, [sp+69]
    001ef530strb w1, [sp+70]
    001ef534strb w2, [sp+71]
    001ef538ldr x3, [sp+160]
    001ef53cldrsb x27, [x3]
    001ef540ldr x3, [x3+56]
    001ef544ldr x0, [sp+168]
    001ef548blr x3
    001ef54cstr x0, [sp+96]
    001ef550str xzr, [sp+88]
    001ef554str x0, [sp+80]
    001ef558b 0x1ef55c
    001ef55c
    001ef55cloc_1ef55c:
    001ef55cldr x5, [sp+80]
    001ef560ldr x6, [sp+88]
    001ef564subs xzr, x5, x6
    001ef568b.gt 0x1ef570
    001ef56cb 0x1ef708
    001ef570
    001ef570loc_1ef570:
    001ef570ldr x1, [sp+88]
    001ef574ldr x2, [sp+160]
    001ef578ldrsb x27, [x2]
    001ef57cldr x2, [x2+40]
    001ef580ldr x0, [sp+168]
    001ef584blr x2
    001ef588str x0, [sp+232]
    001ef58cstr x1, [sp+240]
    001ef590str x2, [sp+248]
    001ef594bl google.golang.org/protobuf/reflect/protoreflect.Value.Message
    001ef598str x0, [sp+296]
    001ef59cstr x1, [sp+304]
    001ef5a0ldrsb x27, [x0]
    001ef5a4ldr x2, [x0+64]
    001ef5a8mov x0, x1
    001ef5acblr x2
    001ef5b0str x0, [sp+144]
    001ef5b4str x1, [sp+152]
    001ef5b8ldr x3, [sp+376]
    001ef5bcldr x0, [sp+328]
    001ef5c0ldr x1, [sp+336]
    001ef5c4ldr x2, [sp+344]
    001ef5c8bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001ef5ccstr x0, [sp+328]
    001ef5d0str x1, [sp+336]
    001ef5d4str x2, [sp+344]
    001ef5d8ldr x0, [sp+144]
    001ef5dcldr x1, [sp+152]
    001ef5e0bl google.golang.org/protobuf/proto.Size
    001ef5e4str x0, [sp+72]
    001ef5e8ldr x2, [sp+328]
    001ef5ecldr x1, [sp+336]
    001ef5f0ldr x3, [sp+344]
    001ef5f4mov x4, x0
    001ef5f8mov x0, x2
    001ef5fcmov x2, x3
    001ef600mov x3, x4
    001ef604bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    001ef608str x0, [sp+328]
    001ef60cstr x1, [sp+336]
    001ef610str x2, [sp+344]
    001ef614stp xzr, xzr, [sp+176]
    001ef618str xzr, [sp+208]
    001ef61cstp xzr, xzr, [sp+216]
    001ef620stp xzr, xzr, [sp+192]
    001ef624ldr x6, [sp+144]
    001ef628ldrb w0, [sp+69]
    001ef62cldr x3, [sp+328]
    001ef630ldrb w1, [sp+70]
    001ef634ldrb w2, [sp+71]
    001ef638ldr x4, [sp+336]
    001ef63cldr x7, [sp+152]
    001ef640ldr x5, [sp+344]
    001ef644bl google.golang.org/protobuf/proto.MarshalOptions.MarshalAppend
    001ef648str x0, [sp+208]
    001ef64cstr x1, [sp+216]
    001ef650str x2, [sp+224]
    001ef654str x3, [sp+192]
    001ef658str x4, [sp+200]
    001ef65cldr x2, [sp+216]
    001ef660ldr x3, [sp+224]
    001ef664ldr x4, [sp+208]
    001ef668str x4, [sp+272]
    001ef66cstr x2, [sp+280]
    001ef670str x3, [sp+288]
    001ef674ldr x2, [sp+192]
    001ef678ldr x3, [sp+200]
    001ef67cstr x2, [sp+256]
    001ef680str x3, [sp+264]
    001ef684ldr x2, [sp+272]
    001ef688ldr x3, [sp+280]
    001ef68cldr x4, [sp+288]
    001ef690str x2, [sp+328]
    001ef694str x3, [sp+336]
    001ef698str x4, [sp+344]
    001ef69cldr x2, [sp+264]
    001ef6a0ldr x3, [sp+256]
    001ef6a4str x3, [sp+176]
    001ef6a8str x2, [sp+184]
    001ef6accbnz x3, 0x1ef6b4
    001ef6b0b 0x1ef6f4
    001ef6b4
    001ef6b4loc_1ef6b4:
    001ef6b4ldr x5, [sp+328]
    001ef6b8ldr x6, [sp+336]
    001ef6bcldr x7, [sp+344]
    001ef6c0str x5, [sp+120]
    001ef6c4str x6, [sp+128]
    001ef6c8str x7, [sp+136]
    001ef6ccldr x3, [sp+176]
    001ef6d0ldr x4, [sp+184]
    001ef6d4str x3, [sp+104]
    001ef6d8str x4, [sp+112]
    001ef6dcldr x0, [sp+120]
    001ef6e0ldr x1, [sp+128]
    001ef6e4ldr x2, [sp+136]
    001ef6e8ldp x29, x30, [sp-8]
    001ef6ecadd sp, sp, 320
    001ef6f0ret x30
    001ef6f4
    001ef6f4loc_1ef6f4:
    001ef6f4b 0x1ef6f8
    001ef6f8
    001ef6f8loc_1ef6f8:
    001ef6f8ldr x5, [sp+88]
    001ef6fcadd x5, x5, 1
    001ef700str x5, [sp+88]
    001ef704b 0x1ef55c
    001ef708
    001ef708loc_1ef708:
    001ef708ldr x5, [sp+328]
    001ef70cldr x6, [sp+336]
    001ef710ldr x7, [sp+344]
    001ef714str x5, [sp+120]
    001ef718str x6, [sp+128]
    001ef71cstr x7, [sp+136]
    001ef720stp xzr, xzr, [sp+104]
    001ef724ldr x0, [sp+120]
    001ef728ldr x1, [sp+128]
    001ef72cldr x2, [sp+136]
    001ef730mov x3, xzr
    001ef734mov x4, xzr
    001ef738ldp x29, x30, [sp-8]
    001ef73cadd sp, sp, 320
    001ef740ret x30
    001ef744
    001ef744loc_1ef744:
    001ef744stp x0, x1, [sp+8]
    001ef748stp x2, x3, [sp+24]
    001ef74cstp x4, x5, [sp+40]
    001ef750str x6, [sp+56]
    001ef754strb w7, [sp+64]
    001ef758mov x3, x30
    001ef75cbl runtime.morestack_noctxt.abi0
    001ef760ldp x0, x1, [sp+8]
    001ef764ldp x2, x3, [sp+24]
    001ef768ldp x4, x5, [sp+40]
    001ef76cldr x6, [sp+56]
    001ef770ldrb w7, [sp+64]
    001ef774b 0x1ef4c0
    001ef778udf 0
    001ef77cudf 0
    001ef4c0