File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0022c610
    0022c610google.golang.org/protobuf/internal/impl.legacyLoadEnumType: ; void google.golang.org/protobuf/internal/impl.legacyLoadEnumType(reflect.Type t)
    0022c610ldr x16, [x28+16]
    0022c614sub x17, sp, 192
    0022c618subs xzr, x17, x16
    0022c61cb.ls 0x22c970
    0022c620sub x20, sp, 320
    0022c624stp x29, x30, [x20-8]
    0022c628add sp, x20, 0
    0022c62csub x29, sp, 8
    0022c630str x0, [sp+328]
    0022c634str x1, [sp+336]
    0022c638stp xzr, xzr, [sp+64]
    0022c63cstp xzr, xzr, [sp+280]
    0022c640ldr x3, [sp+328]
    0022c644ldr x4, [sp+336]
    0022c648str x3, [sp+240]
    0022c64cstr x4, [sp+248]
    0022c650str x3, [sp+232]
    0022c654ldr x3, [sp+232]
    0022c658cbnz x3, 0x22c660
    0022c65cb 0x22c670
    0022c660
    0022c660loc_22c660:
    0022c660ldr x3, [sp+232]
    0022c664ldr x3, [x3+8]
    0022c668str x3, [sp+232]
    0022c66cb 0x22c674
    0022c670
    0022c670loc_22c670:
    0022c670b 0x22c674
    0022c674
    0022c674loc_22c674:
    0022c674ldr x1, [sp+232]
    0022c678ldr x2, [sp+248]
    0022c67cadrp x0, 0x7f7000
    0022c680add x0, x0, 2656
    0022c684bl sync.(*Map).Load
    0022c688str x0, [sp+280]
    0022c68cstr x1, [sp+288]
    0022c690strb w2, [sp+62]
    0022c694ldr x3, [sp+280]
    0022c698ldr x4, [sp+288]
    0022c69cstr x3, [sp+144]
    0022c6a0str x4, [sp+152]
    0022c6a4ldrb w3, [sp+62]
    0022c6a8strb w3, [sp+61]
    0022c6acldr x3, [sp+144]
    0022c6b0ldr x4, [sp+152]
    0022c6b4str x3, [sp+112]
    0022c6b8str x4, [sp+120]
    0022c6bcldrb w3, [sp+61]
    0022c6c0strb w3, [sp+60]
    0022c6c4tbnz w3, 0, 0x22c6cc
    0022c6c8b 0x22c718
    0022c6cc
    0022c6ccloc_22c6cc:
    0022c6ccstp xzr, xzr, [sp+264]
    0022c6d0ldr x2, [sp+120]
    0022c6d4ldr x1, [sp+112]
    0022c6d8cbnz x1, 0x22c6e0
    0022c6dcb 0x22c960
    0022c6e0
    0022c6e0loc_22c6e0:
    0022c6e0str x2, [sp+168]
    0022c6e4adrp x0, 0x7e5000
    0022c6e8add x0, x0, 1104
    0022c6ecbl runtime.typeAssert
    0022c6f0b 0x22c6f4
    0022c6f4
    0022c6f4loc_22c6f4:
    0022c6f4str x0, [sp+264]
    0022c6f8ldr x1, [sp+168]
    0022c6fcstr x1, [sp+272]
    0022c700str x0, [sp+64]
    0022c704str x1, [sp+72]
    0022c708ldr x0, [sp+64]
    0022c70cldp x29, x30, [sp-8]
    0022c710add sp, sp, 320
    0022c714ret x30
    0022c718
    0022c718loc_22c718:
    0022c718stp xzr, xzr, [sp+96]
    0022c71cldr x0, [sp+328]
    0022c720ldr x1, [sp+336]
    0022c724bl google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc
    0022c728str x0, [sp+128]
    0022c72cstr x1, [sp+136]
    0022c730adrp x0, 0x42b000
    0022c734add x0, x0, 4032
    0022c738bl runtime.newobject
    0022c73cstr x0, [sp+224]
    0022c740adrp x27, 0x81f000
    0022c744ldr w2, [x27+3056]
    0022c748cbz w2, 0x22c750
    0022c74cb 0x22c754
    0022c750
    0022c750loc_22c750:
    0022c750b 0x22c770
    0022c754
    0022c754loc_22c754:
    0022c754str x0, [sp+160]
    0022c758mov x1, x0
    0022c75cadrp x0, 0x42b000
    0022c760add x0, x0, 4032
    0022c764bl runtime.wbZero
    0022c768ldr x0, [sp+160]
    0022c76cb 0x22c770
    0022c770
    0022c770loc_22c770:
    0022c770mov x20, x0
    0022c774adr x27, 16
    0022c778stp x29, x27, [sp-24]
    0022c77csub x29, sp, 24
    0022c780bl fn_87cfc
    0022c784sub x29, sp, 8
    0022c788ldr x5, [sp+224]
    0022c78cldrsb x27, [x5]
    0022c790ldr x6, [sp+136]
    0022c794ldr x7, [sp+128]
    0022c798str x7, [x5]
    0022c79cadrp x27, 0x81f000
    0022c7a0ldr w7, [x27+3056]
    0022c7a4cbz w7, 0x22c7ac
    0022c7a8b 0x22c7b0
    0022c7ac
    0022c7acloc_22c7ac:
    0022c7acb 0x22c7c4
    0022c7b0
    0022c7b0loc_22c7b0:
    0022c7b0bl runtime.gcWriteBarrier2
    0022c7b4str x6, [x25]
    0022c7b8ldr x7, [x5+8]
    0022c7bcstr x7, [x25+8]
    0022c7c0b 0x22c7c4
    0022c7c4
    0022c7c4loc_22c7c4:
    0022c7c4str x6, [x5+8]
    0022c7c8ldr x5, [sp+224]
    0022c7ccldrsb x27, [x5]
    0022c7d0ldr x6, [sp+336]
    0022c7d4ldr x7, [sp+328]
    0022c7d8str x7, [x5+16]
    0022c7dcadrp x27, 0x81f000
    0022c7e0ldr w7, [x27+3056]
    0022c7e4cbz w7, 0x22c7ec
    0022c7e8b 0x22c7f0
    0022c7ec
    0022c7ecloc_22c7ec:
    0022c7ecb 0x22c804
    0022c7f0
    0022c7f0loc_22c7f0:
    0022c7f0bl runtime.gcWriteBarrier2
    0022c7f4str x6, [x25]
    0022c7f8ldr x7, [x5+24]
    0022c7fcstr x7, [x25+8]
    0022c800b 0x22c804
    0022c804
    0022c804loc_22c804:
    0022c804str x6, [x5+24]
    0022c808ldr x5, [sp+224]
    0022c80cstr x5, [sp+256]
    0022c810adrp x6, 0x4eb000
    0022c814add x6, x6, 3960
    0022c818str x6, [sp+96]
    0022c81cstr x5, [sp+104]
    0022c820stp xzr, xzr, [sp+280]
    0022c824ldr x5, [sp+328]
    0022c828ldr x6, [sp+336]
    0022c82cstr x5, [sp+208]
    0022c830str x6, [sp+216]
    0022c834str x5, [sp+200]
    0022c838ldr x5, [sp+200]
    0022c83ccbnz x5, 0x22c844
    0022c840b 0x22c854
    0022c844
    0022c844loc_22c844:
    0022c844ldr x5, [sp+200]
    0022c848ldr x5, [x5+8]
    0022c84cstr x5, [sp+200]
    0022c850b 0x22c858
    0022c854
    0022c854loc_22c854:
    0022c854b 0x22c858
    0022c858
    0022c858loc_22c858:
    0022c858ldr x5, [sp+96]
    0022c85cldr x6, [sp+104]
    0022c860str x5, [sp+184]
    0022c864str x6, [sp+192]
    0022c868str x5, [sp+176]
    0022c86cldr x5, [sp+176]
    0022c870cbnz x5, 0x22c878
    0022c874b 0x22c888
    0022c878
    0022c878loc_22c878:
    0022c878ldr x5, [sp+176]
    0022c87cldr x5, [x5+8]
    0022c880str x5, [sp+176]
    0022c884b 0x22c88c
    0022c888
    0022c888loc_22c888:
    0022c888b 0x22c88c
    0022c88c
    0022c88cloc_22c88c:
    0022c88cldr x2, [sp+216]
    0022c890ldr x1, [sp+200]
    0022c894ldr x4, [sp+192]
    0022c898ldr x3, [sp+176]
    0022c89cadrp x0, 0x7f7000
    0022c8a0add x0, x0, 2656
    0022c8a4bl sync.(*Map).LoadOrStore
    0022c8a8str x0, [sp+280]
    0022c8acstr x1, [sp+288]
    0022c8b0strb w2, [sp+62]
    0022c8b4ldr x5, [sp+280]
    0022c8b8ldr x6, [sp+288]
    0022c8bcstr x5, [sp+296]
    0022c8c0str x6, [sp+304]
    0022c8c4ldrb w5, [sp+62]
    0022c8c8strb w5, [sp+63]
    0022c8ccldr x5, [sp+296]
    0022c8d0ldr x6, [sp+304]
    0022c8d4str x5, [sp+80]
    0022c8d8str x6, [sp+88]
    0022c8dcldrb w5, [sp+63]
    0022c8e0strb w5, [sp+59]
    0022c8e4tbnz w5, 0, 0x22c8ec
    0022c8e8b 0x22c938
    0022c8ec
    0022c8ecloc_22c8ec:
    0022c8ecstp xzr, xzr, [sp+264]
    0022c8f0ldr x2, [sp+88]
    0022c8f4ldr x1, [sp+80]
    0022c8f8cbnz x1, 0x22c900
    0022c8fcb 0x22c954
    0022c900
    0022c900loc_22c900:
    0022c900str x2, [sp+168]
    0022c904adrp x0, 0x7e5000
    0022c908add x0, x0, 1136
    0022c90cbl runtime.typeAssert
    0022c910b 0x22c914
    0022c914
    0022c914loc_22c914:
    0022c914str x0, [sp+264]
    0022c918ldr x1, [sp+168]
    0022c91cstr x1, [sp+272]
    0022c920str x0, [sp+64]
    0022c924str x1, [sp+72]
    0022c928ldr x0, [sp+64]
    0022c92cldp x29, x30, [sp-8]
    0022c930add sp, sp, 320
    0022c934ret x30
    0022c938
    0022c938loc_22c938:
    0022c938ldr x0, [sp+96]
    0022c93cldr x1, [sp+104]
    0022c940str x0, [sp+64]
    0022c944str x1, [sp+72]
    0022c948ldp x29, x30, [sp-8]
    0022c94cadd sp, sp, 320
    0022c950ret x30
    0022c954
    0022c954loc_22c954:
    0022c954adrp x0, 0x3f5000
    0022c958add x0, x0, 3936
    0022c95cbl runtime.panicnildottype
    0022c960
    0022c960loc_22c960:
    0022c960adrp x0, 0x3f5000
    0022c964add x0, x0, 3936
    0022c968bl runtime.panicnildottype
    0022c96chint
    0022c970
    0022c970loc_22c970:
    0022c970stp x0, x1, [sp+8]
    0022c974mov x3, x30
    0022c978bl runtime.morestack_noctxt.abi0
    0022c97cldp x0, x1, [sp+8]
    0022c980b 0x22c610
    0022c984udf 0
    0022c988udf 0
    0022c98cudf 0
    0022c610
    0022c990
    0022c990google.golang.org/protobuf/internal/impl.(*legacyEnumType).Descriptor: ; void google.golang.org/protobuf/internal/impl.(*legacyEnumType).Descriptor(google.golang.org/protobuf/internal/impl.legacyEnumType * t)
    0022c990str x30, [sp-32]!
    0022c994stur x29, [sp-8]
    0022c998sub x29, sp, 8
    0022c99cstr x0, [sp+40]
    0022c9a0stp xzr, xzr, [sp+8]
    0022c9a4ldr x2, [sp+40]
    0022c9a8ldrsb x27, [x2]
    0022c9acldr x0, [x2]
    0022c9b0ldr x1, [x2+8]
    0022c9b4str x0, [sp+8]
    0022c9b8str x1, [sp+16]
    0022c9bcadd x29, sp, 24
    0022c9c0add sp, sp, 32
    0022c9c4ret x30
    0022c9c8udf 0
    0022c9ccudf 0
    0022c990
    0022c9d0
    0022c9d0google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc: ; void google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc(reflect.Type t)
    0022c9d0ldr x16, [x28+16]
    0022c9d4sub x17, sp, 720
    0022c9d8subs xzr, x17, x16
    0022c9dcb.ls 0x22d150
    0022c9e0sub x20, sp, 848
    0022c9e4stp x29, x30, [x20-8]
    0022c9e8add sp, x20, 0
    0022c9ecsub x29, sp, 8
    0022c9f0str x0, [sp+856]
    0022c9f4str x1, [sp+864]
    0022c9f8stp xzr, xzr, [sp+136]
    0022c9fcadd x27, sp, 648
    0022ca00stp xzr, xzr, [x27]
    0022ca04ldr x3, [sp+856]
    0022ca08ldr x4, [sp+864]
    0022ca0cstr x3, [sp+440]
    0022ca10str x4, [sp+448]
    0022ca14str x3, [sp+432]
    0022ca18ldr x3, [sp+432]
    0022ca1ccbnz x3, 0x22ca24
    0022ca20b 0x22ca34
    0022ca24
    0022ca24loc_22ca24:
    0022ca24ldr x3, [sp+432]
    0022ca28ldr x3, [x3+8]
    0022ca2cstr x3, [sp+432]
    0022ca30b 0x22ca38
    0022ca34
    0022ca34loc_22ca34:
    0022ca34b 0x22ca38
    0022ca38
    0022ca38loc_22ca38:
    0022ca38ldr x2, [sp+448]
    0022ca3cldr x1, [sp+432]
    0022ca40adrp x0, 0x7f7000
    0022ca44add x0, x0, 2720
    0022ca48bl sync.(*Map).Load
    0022ca4cstr x0, [sp+648]
    0022ca50str x1, [sp+656]
    0022ca54strb w2, [sp+69]
    0022ca58ldr x3, [sp+648]
    0022ca5cldr x4, [sp+656]
    0022ca60str x3, [sp+504]
    0022ca64str x4, [sp+512]
    0022ca68ldrb w3, [sp+69]
    0022ca6cstrb w3, [sp+68]
    0022ca70ldr x3, [sp+504]
    0022ca74ldr x4, [sp+512]
    0022ca78str x3, [sp+256]
    0022ca7cstr x4, [sp+264]
    0022ca80ldrb w3, [sp+68]
    0022ca84strb w3, [sp+66]
    0022ca88tbnz w3, 0, 0x22ca90
    0022ca8cb 0x22cae0
    0022ca90
    0022ca90loc_22ca90:
    0022ca90add x27, sp, 632
    0022ca94stp xzr, xzr, [x27]
    0022ca98ldr x2, [sp+264]
    0022ca9cldr x1, [sp+256]
    0022caa0cbnz x1, 0x22caa8
    0022caa4b 0x22d140
    0022caa8
    0022caa8loc_22caa8:
    0022caa8str x2, [sp+312]
    0022caacadrp x0, 0x7e5000
    0022cab0add x0, x0, 1168
    0022cab4bl runtime.typeAssert
    0022cab8b 0x22cabc
    0022cabc
    0022cabcloc_22cabc:
    0022cabcstr x0, [sp+632]
    0022cac0ldr x1, [sp+312]
    0022cac4str x1, [sp+640]
    0022cac8str x0, [sp+136]
    0022caccstr x1, [sp+144]
    0022cad0ldr x0, [sp+136]
    0022cad4ldp x29, x30, [sp-8]
    0022cad8add sp, sp, 848
    0022cadcret x30
    0022cae0
    0022cae0loc_22cae0:
    0022cae0ldr x0, [sp+856]
    0022cae4ldr x1, [sp+864]
    0022cae8bl reflect.Zero
    0022caecstr x0, [sp+608]
    0022caf0str x1, [sp+616]
    0022caf4str x2, [sp+624]
    0022caf8bl reflect.Value.Interface
    0022cafcstr x0, [sp+192]
    0022cb00str x1, [sp+200]
    0022cb04add x27, sp, 592
    0022cb08stp xzr, xzr, [x27]
    0022cb0cldr x2, [sp+200]
    0022cb10ldr x1, [sp+192]
    0022cb14cbnz x1, 0x22cb1c
    0022cb18b 0x22cb38
    0022cb1c
    0022cb1cloc_22cb1c:
    0022cb1cstr x2, [sp+312]
    0022cb20adrp x0, 0x7e5000
    0022cb24add x0, x0, 1200
    0022cb28bl runtime.typeAssert
    0022cb2cldr x2, [sp+312]
    0022cb30mov x1, x0
    0022cb34b 0x22cb3c
    0022cb38
    0022cb38loc_22cb38:
    0022cb38b 0x22cb3c
    0022cb3c
    0022cb3cloc_22cb3c:
    0022cb3cstr x1, [sp+592]
    0022cb40str x2, [sp+600]
    0022cb44subs xzr, x1, 0
    0022cb48cset x5, ne
    0022cb4cstrb w5, [sp+69]
    0022cb50ldr x5, [sp+592]
    0022cb54ldr x6, [sp+600]
    0022cb58str x5, [sp+296]
    0022cb5cstr x6, [sp+304]
    0022cb60ldrb w5, [sp+69]
    0022cb64strb w5, [sp+67]
    0022cb68strb w5, [sp+65]
    0022cb6ctbnz w5, 0, 0x22d06c
    0022cb70b 0x22cb74
    0022cb74
    0022cb74loc_22cb74:
    0022cb74add x27, sp, 544
    0022cb78stp xzr, xzr, [x27]
    0022cb7cldr x2, [sp+200]
    0022cb80ldr x1, [sp+192]
    0022cb84cbnz x1, 0x22cb8c
    0022cb88b 0x22cba8
    0022cb8c
    0022cb8cloc_22cb8c:
    0022cb8cstr x2, [sp+312]
    0022cb90adrp x0, 0x7e5000
    0022cb94add x0, x0, 1232
    0022cb98bl runtime.typeAssert
    0022cb9cldr x2, [sp+312]
    0022cba0mov x1, x0
    0022cba4b 0x22cbac
    0022cba8
    0022cba8loc_22cba8:
    0022cba8b 0x22cbac
    0022cbac
    0022cbacloc_22cbac:
    0022cbacstr x1, [sp+544]
    0022cbb0str x2, [sp+552]
    0022cbb4subs xzr, x1, 0
    0022cbb8cset x2, ne
    0022cbbcstrb w2, [sp+69]
    0022cbc0ldr x2, [sp+544]
    0022cbc4ldr x3, [sp+552]
    0022cbc8str x2, [sp+824]
    0022cbccstr x3, [sp+832]
    0022cbd0ldrb w2, [sp+69]
    0022cbd4strb w2, [sp+71]
    0022cbd8ldr x2, [sp+824]
    0022cbdcldr x3, [sp+832]
    0022cbe0str x2, [sp+208]
    0022cbe4str x3, [sp+216]
    0022cbe8ldrb w2, [sp+71]
    0022cbecstrb w2, [sp+64]
    0022cbf0tbnz w2, 0, 0x22cbf8
    0022cbf4b 0x22cdf0
    0022cbf8
    0022cbf8loc_22cbf8:
    0022cbf8str xzr, [sp+520]
    0022cbfcadd x27, sp, 528
    0022cc00stp xzr, xzr, [x27]
    0022cc04str xzr, [sp+480]
    0022cc08stp xzr, xzr, [sp+488]
    0022cc0cldr x1, [sp+208]
    0022cc10ldrsb x27, [x1]
    0022cc14ldr x1, [x1+24]
    0022cc18ldr x0, [sp+216]
    0022cc1cblr x1
    0022cc20str x0, [sp+520]
    0022cc24str x1, [sp+528]
    0022cc28str x2, [sp+536]
    0022cc2cstr x3, [sp+480]
    0022cc30str x4, [sp+488]
    0022cc34str x5, [sp+496]
    0022cc38ldr x1, [sp+528]
    0022cc3cldr x2, [sp+536]
    0022cc40ldr x3, [sp+520]
    0022cc44str x3, [sp+800]
    0022cc48str x1, [sp+808]
    0022cc4cstr x2, [sp+816]
    0022cc50ldr x1, [sp+480]
    0022cc54ldr x2, [sp+488]
    0022cc58ldr x3, [sp+496]
    0022cc5cstr x1, [sp+776]
    0022cc60str x2, [sp+784]
    0022cc64str x3, [sp+792]
    0022cc68ldr x1, [sp+800]
    0022cc6cldr x2, [sp+808]
    0022cc70ldr x3, [sp+816]
    0022cc74str x1, [sp+272]
    0022cc78str x2, [sp+280]
    0022cc7cstr x3, [sp+288]
    0022cc80ldr x1, [sp+776]
    0022cc84ldr x2, [sp+784]
    0022cc88ldr x3, [sp+792]
    0022cc8cstr x1, [sp+168]
    0022cc90str x2, [sp+176]
    0022cc94str x3, [sp+184]
    0022cc98stp xzr, xzr, [sp+240]
    0022cc9cldr x1, [sp+176]
    0022cca0str x1, [sp+128]
    0022cca4subs xzr, x1, 1
    0022cca8b.eq 0x22ccb0
    0022ccacb 0x22cd1c
    0022ccb0
    0022ccb0loc_22ccb0:
    0022ccb0ldr x0, [sp+272]
    0022ccb4ldr x1, [sp+280]
    0022ccb8ldr x2, [sp+288]
    0022ccbcbl google.golang.org/protobuf/internal/impl.legacyLoadFileDesc
    0022ccc0str x0, [sp+760]
    0022ccc4str x1, [sp+768]
    0022ccc8ldrsb x27, [x0]
    0022ccccldr x3, [x0+24]
    0022ccd0mov x0, x1
    0022ccd4blr x3
    0022ccd8str x0, [sp+744]
    0022ccdcstr x1, [sp+752]
    0022cce0ldr x3, [sp+176]
    0022cce4ldr x4, [sp+168]
    0022cce8subs xzr, x3, 0
    0022ccecb.hi 0x22ccf4
    0022ccf0b 0x22d060
    0022ccf4
    0022ccf4loc_22ccf4:
    0022ccf4ldr x2, [x4]
    0022ccf8str x2, [sp+112]
    0022ccfcldrsb x27, [x0]
    0022cd00ldr x3, [x0+32]
    0022cd04mov x0, x1
    0022cd08mov x1, x2
    0022cd0cblr x3
    0022cd10str x0, [sp+240]
    0022cd14str x1, [sp+248]
    0022cd18b 0x22cef0
    0022cd1c
    0022cd1cloc_22cd1c:
    0022cd1cldr x0, [sp+272]
    0022cd20ldr x1, [sp+280]
    0022cd24ldr x2, [sp+288]
    0022cd28bl google.golang.org/protobuf/internal/impl.legacyLoadFileDesc
    0022cd2cstr x0, [sp+728]
    0022cd30str x1, [sp+736]
    0022cd34ldrsb x27, [x0]
    0022cd38ldr x3, [x0+72]
    0022cd3cmov x0, x1
    0022cd40blr x3
    0022cd44str x0, [sp+712]
    0022cd48str x1, [sp+720]
    0022cd4cldr x3, [sp+176]
    0022cd50ldr x4, [sp+168]
    0022cd54subs xzr, x3, 0
    0022cd58b.hi 0x22cd60
    0022cd5cb 0x22d054
    0022cd60
    0022cd60loc_22cd60:
    0022cd60ldr x2, [x4]
    0022cd64str x2, [sp+104]
    0022cd68ldrsb x27, [x0]
    0022cd6cldr x3, [x0+32]
    0022cd70mov x0, x1
    0022cd74mov x1, x2
    0022cd78blr x3
    0022cd7cstr x0, [sp+152]
    0022cd80str x1, [sp+160]
    0022cd84ldr x2, [sp+176]
    0022cd88str x2, [sp+128]
    0022cd8csub x1, x2, 1
    0022cd90str x1, [sp+120]
    0022cd94ldr x3, [sp+184]
    0022cd98ldr x4, [sp+168]
    0022cd9csubs xzr, x3, x1
    0022cda0b.hs 0x22cda8
    0022cda4b 0x22d04c
    0022cda8
    0022cda8loc_22cda8:
    0022cda8subs xzr, x1, 1
    0022cdacb.hs 0x22cdb4
    0022cdb0b 0x22d044
    0022cdb4
    0022cdb4loc_22cdb4:
    0022cdb4sub x1, x3, 1
    0022cdb8sub x2, x2, 2
    0022cdbcsub x3, xzr, x1
    0022cdc0sbfm x3, x3, 63, 63
    0022cdc4and x3, x3, 8
    0022cdc8add x3, x4, x3
    0022cdccstr x3, [sp+480]
    0022cdd0str x2, [sp+488]
    0022cdd4str x1, [sp+496]
    0022cdd8str x3, [sp+456]
    0022cddcstr x2, [sp+464]
    0022cde0str x1, [sp+472]
    0022cde4str xzr, [sp+96]
    0022cde8str x2, [sp+88]
    0022cdecb 0x22ce18
    0022cdf0
    0022cdf0loc_22cdf0:
    0022cdf0ldr x0, [sp+856]
    0022cdf4ldr x1, [sp+864]
    0022cdf8bl google.golang.org/protobuf/internal/impl.aberrantLoadEnumDesc
    0022cdfcstr x0, [sp+632]
    0022ce00str x1, [sp+640]
    0022ce04str x0, [sp+136]
    0022ce08str x1, [sp+144]
    0022ce0cldp x29, x30, [sp-8]
    0022ce10add sp, sp, 848
    0022ce14ret x30
    0022ce18
    0022ce18loc_22ce18:
    0022ce18ldr x1, [sp+88]
    0022ce1cldr x2, [sp+96]
    0022ce20subs xzr, x1, x2
    0022ce24b.gt 0x22ce2c
    0022ce28b 0x22ce8c
    0022ce2c
    0022ce2cloc_22ce2c:
    0022ce2cldr x1, [sp+96]
    0022ce30ldr x2, [sp+456]
    0022ce34ldr x1, [x2+3*x1]
    0022ce38str x1, [sp+72]
    0022ce3cldr x1, [sp+152]
    0022ce40ldrsb x27, [x1]
    0022ce44ldr x1, [x1+96]
    0022ce48ldr x0, [sp+160]
    0022ce4cblr x1
    0022ce50str x0, [sp+696]
    0022ce54str x1, [sp+704]
    0022ce58ldrsb x27, [x0]
    0022ce5cldr x2, [sp+72]
    0022ce60ldr x3, [x0+32]
    0022ce64mov x0, x1
    0022ce68mov x1, x2
    0022ce6cblr x3
    0022ce70str x0, [sp+152]
    0022ce74str x1, [sp+160]
    0022ce78b 0x22ce7c
    0022ce7c
    0022ce7cloc_22ce7c:
    0022ce7cldr x1, [sp+96]
    0022ce80add x1, x1, 1
    0022ce84str x1, [sp+96]
    0022ce88b 0x22ce18
    0022ce8c
    0022ce8cloc_22ce8c:
    0022ce8cldr x1, [sp+152]
    0022ce90ldrsb x27, [x1]
    0022ce94ldr x1, [x1+24]
    0022ce98ldr x0, [sp+160]
    0022ce9cblr x1
    0022cea0str x0, [sp+680]
    0022cea4str x1, [sp+688]
    0022cea8ldr x2, [sp+176]
    0022ceacstr x2, [sp+120]
    0022ceb0ldr x3, [sp+176]
    0022ceb4ldr x4, [sp+168]
    0022ceb8sub x2, x2, 1
    0022cebcsubs xzr, x3, x2
    0022cec0b.hi 0x22cec8
    0022cec4b 0x22d038
    0022cec8
    0022cec8loc_22cec8:
    0022cec8ldr x2, [x4+3*x2]
    0022ceccstr x2, [sp+80]
    0022ced0ldrsb x27, [x0]
    0022ced4ldr x3, [x0+32]
    0022ced8mov x0, x1
    0022cedcmov x1, x2
    0022cee0blr x3
    0022cee4str x0, [sp+240]
    0022cee8str x1, [sp+248]
    0022ceecb 0x22cef0
    0022cef0
    0022cef0loc_22cef0:
    0022cef0add x27, sp, 648
    0022cef4stp xzr, xzr, [x27]
    0022cef8ldr x5, [sp+856]
    0022cefcldr x6, [sp+864]
    0022cf00str x5, [sp+352]
    0022cf04str x6, [sp+360]
    0022cf08str x5, [sp+344]
    0022cf0cldr x5, [sp+344]
    0022cf10cbnz x5, 0x22cf18
    0022cf14b 0x22cf28
    0022cf18
    0022cf18loc_22cf18:
    0022cf18ldr x5, [sp+344]
    0022cf1cldr x5, [x5+8]
    0022cf20str x5, [sp+344]
    0022cf24b 0x22cf2c
    0022cf28
    0022cf28loc_22cf28:
    0022cf28b 0x22cf2c
    0022cf2c
    0022cf2cloc_22cf2c:
    0022cf2cldr x5, [sp+240]
    0022cf30ldr x6, [sp+248]
    0022cf34str x5, [sp+328]
    0022cf38str x6, [sp+336]
    0022cf3cstr x5, [sp+320]
    0022cf40ldr x5, [sp+320]
    0022cf44cbnz x5, 0x22cf4c
    0022cf48b 0x22cf5c
    0022cf4c
    0022cf4cloc_22cf4c:
    0022cf4cldr x5, [sp+320]
    0022cf50ldr x5, [x5+8]
    0022cf54str x5, [sp+320]
    0022cf58b 0x22cf60
    0022cf5c
    0022cf5cloc_22cf5c:
    0022cf5cb 0x22cf60
    0022cf60
    0022cf60loc_22cf60:
    0022cf60ldr x2, [sp+360]
    0022cf64ldr x1, [sp+344]
    0022cf68ldr x4, [sp+336]
    0022cf6cldr x3, [sp+320]
    0022cf70adrp x0, 0x7f7000
    0022cf74add x0, x0, 2720
    0022cf78bl sync.(*Map).LoadOrStore
    0022cf7cstr x0, [sp+648]
    0022cf80str x1, [sp+656]
    0022cf84strb w2, [sp+69]
    0022cf88ldr x5, [sp+648]
    0022cf8cldr x6, [sp+656]
    0022cf90str x5, [sp+664]
    0022cf94str x6, [sp+672]
    0022cf98ldrb w5, [sp+69]
    0022cf9cstrb w5, [sp+70]
    0022cfa0ldr x5, [sp+664]
    0022cfa4ldr x6, [sp+672]
    0022cfa8str x5, [sp+224]
    0022cfacstr x6, [sp+232]
    0022cfb0ldrb w5, [sp+70]
    0022cfb4strb w5, [sp+63]
    0022cfb8tbnz w5, 0, 0x22cfc0
    0022cfbcb 0x22d010
    0022cfc0
    0022cfc0loc_22cfc0:
    0022cfc0add x27, sp, 632
    0022cfc4stp xzr, xzr, [x27]
    0022cfc8ldr x2, [sp+232]
    0022cfccldr x1, [sp+224]
    0022cfd0cbnz x1, 0x22cfd8
    0022cfd4b 0x22d02c
    0022cfd8
    0022cfd8loc_22cfd8:
    0022cfd8str x2, [sp+312]
    0022cfdcadrp x0, 0x7e5000
    0022cfe0add x0, x0, 1264
    0022cfe4bl runtime.typeAssert
    0022cfe8b 0x22cfec
    0022cfec
    0022cfecloc_22cfec:
    0022cfecstr x0, [sp+632]
    0022cff0ldr x1, [sp+312]
    0022cff4str x1, [sp+640]
    0022cff8str x0, [sp+136]
    0022cffcstr x1, [sp+144]
    0022d000ldr x0, [sp+136]
    0022d004ldp x29, x30, [sp-8]
    0022d008add sp, sp, 848
    0022d00cret x30
    0022d010
    0022d010loc_22d010:
    0022d010ldr x0, [sp+240]
    0022d014ldr x1, [sp+248]
    0022d018str x0, [sp+136]
    0022d01cstr x1, [sp+144]
    0022d020ldp x29, x30, [sp-8]
    0022d024add sp, sp, 848
    0022d028ret x30
    0022d02c
    0022d02cloc_22d02c:
    0022d02cadrp x0, 0x43d000
    0022d030add x0, x0, 2144
    0022d034bl runtime.panicnildottype
    0022d038
    0022d038loc_22d038:
    0022d038mov x0, x2
    0022d03cmov x1, x3
    0022d040bl runtime.panicIndex
    0022d044
    0022d044loc_22d044:
    0022d044orr x0, xzr, 1
    0022d048bl runtime.panicSliceB
    0022d04c
    0022d04cloc_22d04c:
    0022d04cmov x2, x3
    0022d050bl runtime.panicSliceAcap
    0022d054
    0022d054loc_22d054:
    0022d054mov x0, xzr
    0022d058mov x1, x3
    0022d05cbl runtime.panicIndex
    0022d060
    0022d060loc_22d060:
    0022d060mov x0, xzr
    0022d064mov x1, x3
    0022d068bl runtime.panicIndex
    0022d06c
    0022d06cloc_22d06c:
    0022d06cadd x27, sp, 576
    0022d070stp xzr, xzr, [x27]
    0022d074add x5, sp, 576
    0022d078str x5, [sp+400]
    0022d07cldr x5, [sp+856]
    0022d080ldr x6, [sp+864]
    0022d084str x5, [sp+384]
    0022d088str x6, [sp+392]
    0022d08cstr x5, [sp+376]
    0022d090ldr x5, [sp+376]
    0022d094cbnz x5, 0x22d09c
    0022d098b 0x22d13c
    0022d09c
    0022d09cloc_22d09c:
    0022d09cldr x5, [sp+376]
    0022d0a0ldr x5, [x5+8]
    0022d0a4str x5, [sp+376]
    0022d0a8b 0x22d0ac
    0022d0ac
    0022d0acloc_22d0ac:
    0022d0acldr x5, [sp+400]
    0022d0b0ldrsb x27, [x5]
    0022d0b4ldr x6, [sp+392]
    0022d0b8ldr x7, [sp+376]
    0022d0bcstr x7, [x5]
    0022d0c0adrp x27, 0x81e000
    0022d0c4ldr w7, [x27+3056]
    0022d0c8cbz w7, 0x22d0d0
    0022d0ccb 0x22d128
    0022d0d0
    0022d0d0loc_22d0d0:
    0022d0d0b 0x22d0d4
    0022d0d4
    0022d0d4loc_22d0d4:
    0022d0d4str x6, [x5+8]
    0022d0d8ldr x2, [sp+400]
    0022d0dcldrsb x27, [x2]
    0022d0e0b 0x22d0e4
    0022d0e4
    0022d0e4loc_22d0e4:
    0022d0e4str x2, [sp+408]
    0022d0e8orr x4, xzr, 1
    0022d0ecstr x4, [sp+416]
    0022d0f0str x4, [sp+424]
    0022d0f4adrp x0, 0x491000
    0022d0f8add x0, x0, 3632
    0022d0fcorr x1, xzr, 32
    0022d100mov x3, x4
    0022d104bl fmt.Sprintf
    0022d108str x0, [sp+560]
    0022d10cstr x1, [sp+568]
    0022d110bl runtime.convTstring
    0022d114str x0, [sp+368]
    0022d118mov x1, x0
    0022d11cadrp x0, 0x3c8000
    0022d120add x0, x0, 2944
    0022d124bl runtime.gopanic
    0022d128
    0022d128loc_22d128:
    0022d128bl runtime.gcWriteBarrier2
    0022d12cstr x6, [x25]
    0022d130ldr x7, [x5+8]
    0022d134str x7, [x25+8]
    0022d138b 0x22d0d4
    0022d13c
    0022d13cloc_22d13c:
    0022d13cb 0x22d0ac
    0022d140
    0022d140loc_22d140:
    0022d140adrp x0, 0x43d000
    0022d144add x0, x0, 2144
    0022d148bl runtime.panicnildottype
    0022d14chint
    0022d150
    0022d150loc_22d150:
    0022d150stp x0, x1, [sp+8]
    0022d154mov x3, x30
    0022d158bl runtime.morestack_noctxt.abi0
    0022d15cldp x0, x1, [sp+8]
    0022d160b 0x22c9d0
    0022d164udf 0
    0022d168udf 0
    0022d16cudf 0
    0022c9d0
    0022d170
    0022d170google.golang.org/protobuf/internal/impl.aberrantLoadEnumDesc: ; void google.golang.org/protobuf/internal/impl.aberrantLoadEnumDesc(reflect.Type t)
    0022d170ldr x16, [x28+16]
    0022d174sub x17, sp, 256
    0022d178subs xzr, x17, x16
    0022d17cb.ls 0x22d6dc
    0022d180sub x20, sp, 384
    0022d184stp x29, x30, [x20-8]
    0022d188add sp, x20, 0
    0022d18csub x29, sp, 8
    0022d190str x0, [sp+392]
    0022d194str x1, [sp+400]
    0022d198stp xzr, xzr, [sp+112]
    0022d19cstp xzr, xzr, [sp+344]
    0022d1a0ldr x3, [sp+392]
    0022d1a4ldr x4, [sp+400]
    0022d1a8str x3, [sp+280]
    0022d1acstr x4, [sp+288]
    0022d1b0str x3, [sp+272]
    0022d1b4ldr x3, [sp+272]
    0022d1b8cbnz x3, 0x22d1c0
    0022d1bcb 0x22d1d0
    0022d1c0
    0022d1c0loc_22d1c0:
    0022d1c0ldr x3, [sp+272]
    0022d1c4ldr x3, [x3+8]
    0022d1c8str x3, [sp+272]
    0022d1ccb 0x22d1d4
    0022d1d0
    0022d1d0loc_22d1d0:
    0022d1d0b 0x22d1d4
    0022d1d4
    0022d1d4loc_22d1d4:
    0022d1d4ldr x1, [sp+272]
    0022d1d8ldr x2, [sp+288]
    0022d1dcadrp x0, 0x7f6000
    0022d1e0add x0, x0, 2784
    0022d1e4bl sync.(*Map).Load
    0022d1e8str x0, [sp+344]
    0022d1ecstr x1, [sp+352]
    0022d1f0strb w2, [sp+94]
    0022d1f4ldr x3, [sp+344]
    0022d1f8ldr x4, [sp+352]
    0022d1fcstr x3, [sp+176]
    0022d200str x4, [sp+184]
    0022d204ldrb w3, [sp+94]
    0022d208strb w3, [sp+93]
    0022d20cldr x3, [sp+176]
    0022d210ldr x4, [sp+184]
    0022d214str x3, [sp+160]
    0022d218str x4, [sp+168]
    0022d21cldrb w3, [sp+93]
    0022d220strb w3, [sp+92]
    0022d224tbnz w3, 0, 0x22d22c
    0022d228b 0x22d278
    0022d22c
    0022d22cloc_22d22c:
    0022d22cstp xzr, xzr, [sp+328]
    0022d230ldr x2, [sp+168]
    0022d234ldr x1, [sp+160]
    0022d238cbnz x1, 0x22d240
    0022d23cb 0x22d6cc
    0022d240
    0022d240loc_22d240:
    0022d240str x2, [sp+216]
    0022d244adrp x0, 0x7e4000
    0022d248add x0, x0, 1296
    0022d24cbl runtime.typeAssert
    0022d250b 0x22d254
    0022d254
    0022d254loc_22d254:
    0022d254str x0, [sp+328]
    0022d258ldr x1, [sp+216]
    0022d25cstr x1, [sp+336]
    0022d260str x0, [sp+112]
    0022d264str x1, [sp+120]
    0022d268ldr x0, [sp+112]
    0022d26cldp x29, x30, [sp-8]
    0022d270add sp, sp, 384
    0022d274ret x30
    0022d278
    0022d278loc_22d278:
    0022d278adrp x0, 0x43a000
    0022d27cadd x0, x0, 3552
    0022d280bl runtime.newobject
    0022d284str x0, [sp+320]
    0022d288adrp x0, 0x429000
    0022d28cadd x0, x0, 3904
    0022d290bl runtime.newobject
    0022d294str x0, [sp+264]
    0022d298adrp x27, 0x81e000
    0022d29cldr w1, [x27+3056]
    0022d2a0cbz w1, 0x22d2a8
    0022d2a4b 0x22d2ac
    0022d2a8
    0022d2a8loc_22d2a8:
    0022d2a8b 0x22d2c8
    0022d2ac
    0022d2acloc_22d2ac:
    0022d2acstr x0, [sp+208]
    0022d2b0mov x1, x0
    0022d2b4adrp x0, 0x429000
    0022d2b8add x0, x0, 3904
    0022d2bcbl runtime.wbZero
    0022d2c0ldr x0, [sp+208]
    0022d2c4b 0x22d2c8
    0022d2c8
    0022d2c8loc_22d2c8:
    0022d2c8stp xzr, xzr, [x0]
    0022d2ccstp xzr, xzr, [x0+16]
    0022d2d0stp xzr, xzr, [x0+32]
    0022d2d4stp xzr, xzr, [x0+48]
    0022d2d8ldr x2, [sp+264]
    0022d2dcldrsb x27, [x2]
    0022d2e0ldr x3, [sp+320]
    0022d2e4adrp x27, 0x81e000
    0022d2e8ldr w4, [x27+3056]
    0022d2eccbz w4, 0x22d2f4
    0022d2f0b 0x22d2f8
    0022d2f4
    0022d2f4loc_22d2f4:
    0022d2f4b 0x22d30c
    0022d2f8
    0022d2f8loc_22d2f8:
    0022d2f8bl runtime.gcWriteBarrier2
    0022d2fcstr x3, [x25]
    0022d300ldr x4, [x2+56]
    0022d304str x4, [x25+8]
    0022d308b 0x22d30c
    0022d30c
    0022d30cloc_22d30c:
    0022d30cstr x3, [x2+56]
    0022d310ldr x2, [sp+264]
    0022d314str x2, [sp+152]
    0022d318ldr x0, [sp+392]
    0022d31cldr x1, [sp+400]
    0022d320bl google.golang.org/protobuf/internal/impl.AberrantDeriveFullName
    0022d324str x0, [sp+304]
    0022d328str x1, [sp+312]
    0022d32cldr x2, [sp+152]
    0022d330ldrsb x27, [x2]
    0022d334str x1, [x2+8]
    0022d338adrp x27, 0x81e000
    0022d33cldr w3, [x27+3056]
    0022d340cbz w3, 0x22d348
    0022d344b 0x22d34c
    0022d348
    0022d348loc_22d348:
    0022d348b 0x22d360
    0022d34c
    0022d34cloc_22d34c:
    0022d34cbl runtime.gcWriteBarrier2
    0022d350str x0, [x25]
    0022d354ldr x5, [x2]
    0022d358str x5, [x25+8]
    0022d35cb 0x22d360
    0022d360
    0022d360loc_22d360:
    0022d360str x0, [x2]
    0022d364ldr x5, [sp+152]
    0022d368ldrsb x27, [x5]
    0022d36cadrp x27, 0x7e0000
    0022d370ldr x6, [x27+2048]
    0022d374adrp x27, 0x81e000
    0022d378ldr w7, [x27+3056]
    0022d37ccbz w7, 0x22d384
    0022d380b 0x22d388
    0022d384
    0022d384loc_22d384:
    0022d384b 0x22d39c
    0022d388
    0022d388loc_22d388:
    0022d388bl runtime.gcWriteBarrier2
    0022d38cstr x6, [x25]
    0022d390ldr x7, [x5+16]
    0022d394str x7, [x25+8]
    0022d398b 0x22d39c
    0022d39c
    0022d39cloc_22d39c:
    0022d39cstr x6, [x5+16]
    0022d3a0ldr x5, [sp+152]
    0022d3a4ldrsb x27, [x5]
    0022d3a8ldr x5, [x5+56]
    0022d3acldrsb x27, [x5]
    0022d3b0ldr x2, [x5+24]
    0022d3b4ldr x0, [x5+8]
    0022d3b8ldr x5, [x5+16]
    0022d3bcadd x1, x5, 1
    0022d3c0subs xzr, x2, x1
    0022d3c4b.hs 0x22d3cc
    0022d3c8b 0x22d3d0
    0022d3cc
    0022d3ccloc_22d3cc:
    0022d3ccb 0x22d3e4
    0022d3d0
    0022d3d0loc_22d3d0:
    0022d3d0orr x3, xzr, 1
    0022d3d4adrp x4, 0x418000
    0022d3d8add x4, x4, 3904
    0022d3dcbl runtime.growslice
    0022d3e0b 0x22d3e4
    0022d3e4
    0022d3e4loc_22d3e4:
    0022d3e4sub x5, x1, 1
    0022d3e8add x5, x0, x5, lsl #6
    0022d3ecadrp x27, 0x81e000
    0022d3f0ldr w6, [x27+3056]
    0022d3f4cbz w6, 0x22d3fc
    0022d3f8b 0x22d400
    0022d3fc
    0022d3fcloc_22d3fc:
    0022d3fcb 0x22d434
    0022d400
    0022d400loc_22d400:
    0022d400str x0, [sp+200]
    0022d404str x1, [sp+104]
    0022d408str x2, [sp+96]
    0022d40cstr x5, [sp+192]
    0022d410adrp x0, 0x418000
    0022d414add x0, x0, 3904
    0022d418mov x1, x5
    0022d41cbl runtime.wbZero
    0022d420ldr x0, [sp+200]
    0022d424ldr x1, [sp+104]
    0022d428ldr x2, [sp+96]
    0022d42cldr x5, [sp+192]
    0022d430b 0x22d434
    0022d434
    0022d434loc_22d434:
    0022d434stp xzr, xzr, [x5]
    0022d438stp xzr, xzr, [x5+16]
    0022d43cstp xzr, xzr, [x5+32]
    0022d440stp xzr, xzr, [x5+48]
    0022d444ldr x5, [sp+152]
    0022d448ldrsb x27, [x5]
    0022d44cldr x5, [x5+56]
    0022d450ldrsb x27, [x5]
    0022d454str x1, [x5+16]
    0022d458str x2, [x5+24]
    0022d45cadrp x27, 0x81e000
    0022d460ldr w6, [x27+3056]
    0022d464cbz w6, 0x22d46c
    0022d468b 0x22d470
    0022d46c
    0022d46cloc_22d46c:
    0022d46cb 0x22d484
    0022d470
    0022d470loc_22d470:
    0022d470bl runtime.gcWriteBarrier2
    0022d474str x0, [x25]
    0022d478ldr x6, [x5+8]
    0022d47cstr x6, [x25+8]
    0022d480b 0x22d484
    0022d484
    0022d484loc_22d484:
    0022d484str x0, [x5+8]
    0022d488ldr x5, [sp+152]
    0022d48cldrsb x27, [x5]
    0022d490ldr x5, [x5+56]
    0022d494ldrsb x27, [x5]
    0022d498ldr x1, [x5+16]
    0022d49cldr x5, [x5+8]
    0022d4a0subs xzr, x1, 0
    0022d4a4b.hi 0x22d4ac
    0022d4a8b 0x22d6c4
    0022d4ac
    0022d4acloc_22d4ac:
    0022d4acstr x5, [sp+128]
    0022d4b0ldr x5, [sp+152]
    0022d4b4ldrsb x27, [x5]
    0022d4b8ldr x1, [x5]
    0022d4bcldr x2, [x5+8]
    0022d4c0str x1, [sp+248]
    0022d4c4str x2, [sp+256]
    0022d4c8mov x0, xzr
    0022d4ccadrp x3, 0x484000
    0022d4d0add x3, x3, 2060
    0022d4d4orr x4, xzr, 8
    0022d4d8bl runtime.concatstring2
    0022d4dcldr x5, [sp+128]
    0022d4e0ldrsb x27, [x5]
    0022d4e4str x1, [x5+8]
    0022d4e8adrp x27, 0x81e000
    0022d4ecldr w6, [x27+3056]
    0022d4f0cbz w6, 0x22d4f8
    0022d4f4b 0x22d4fc
    0022d4f8
    0022d4f8loc_22d4f8:
    0022d4f8b 0x22d510
    0022d4fc
    0022d4fcloc_22d4fc:
    0022d4fcbl runtime.gcWriteBarrier2
    0022d500str x0, [x25]
    0022d504ldr x6, [x5]
    0022d508str x6, [x25+8]
    0022d50cb 0x22d510
    0022d510
    0022d510loc_22d510:
    0022d510str x0, [x5]
    0022d514ldr x5, [sp+128]
    0022d518ldrsb x27, [x5]
    0022d51cldr x6, [sp+152]
    0022d520ldrsb x27, [x6]
    0022d524ldr x6, [x6+16]
    0022d528adrp x27, 0x81e000
    0022d52cldr w7, [x27+3056]
    0022d530cbz w7, 0x22d538
    0022d534b 0x22d53c
    0022d538
    0022d538loc_22d538:
    0022d538b 0x22d550
    0022d53c
    0022d53cloc_22d53c:
    0022d53cbl runtime.gcWriteBarrier2
    0022d540str x6, [x25]
    0022d544ldr x7, [x5+16]
    0022d548str x7, [x25+8]
    0022d54cb 0x22d550
    0022d550
    0022d550loc_22d550:
    0022d550str x6, [x5+16]
    0022d554ldr x5, [sp+152]
    0022d558str x5, [sp+296]
    0022d55cldr x6, [sp+128]
    0022d560ldrsb x27, [x6]
    0022d564adrp x7, 0x4ee000
    0022d568add x7, x7, 696
    0022d56cstr x7, [x6+24]
    0022d570adrp x27, 0x81e000
    0022d574ldr w7, [x27+3056]
    0022d578cbz w7, 0x22d580
    0022d57cb 0x22d584
    0022d580
    0022d580loc_22d580:
    0022d580b 0x22d598
    0022d584
    0022d584loc_22d584:
    0022d584bl runtime.gcWriteBarrier2
    0022d588str x5, [x25]
    0022d58cldr x7, [x6+32]
    0022d590str x7, [x25+8]
    0022d594b 0x22d598
    0022d598
    0022d598loc_22d598:
    0022d598str x5, [x6+32]
    0022d59cldr x5, [sp+152]
    0022d5a0str x5, [sp+296]
    0022d5a4stp xzr, xzr, [sp+344]
    0022d5a8ldr x5, [sp+392]
    0022d5acldr x6, [sp+400]
    0022d5b0str x5, [sp+232]
    0022d5b4str x6, [sp+240]
    0022d5b8str x5, [sp+224]
    0022d5bcldr x5, [sp+224]
    0022d5c0cbnz x5, 0x22d5c8
    0022d5c4b 0x22d5d8
    0022d5c8
    0022d5c8loc_22d5c8:
    0022d5c8ldr x5, [sp+224]
    0022d5ccldr x5, [x5+8]
    0022d5d0str x5, [sp+224]
    0022d5d4b 0x22d5dc
    0022d5d8
    0022d5d8loc_22d5d8:
    0022d5d8b 0x22d5dc
    0022d5dc
    0022d5dcloc_22d5dc:
    0022d5dcldr x1, [sp+224]
    0022d5e0ldr x2, [sp+240]
    0022d5e4ldr x4, [sp+296]
    0022d5e8adrp x0, 0x7f6000
    0022d5ecadd x0, x0, 2784
    0022d5f0adrp x3, 0x465000
    0022d5f4add x3, x3, 2688
    0022d5f8bl sync.(*Map).LoadOrStore
    0022d5fcstr x0, [sp+344]
    0022d600str x1, [sp+352]
    0022d604strb w2, [sp+94]
    0022d608ldr x5, [sp+344]
    0022d60cldr x6, [sp+352]
    0022d610str x5, [sp+360]
    0022d614str x6, [sp+368]
    0022d618ldrb w5, [sp+94]
    0022d61cstrb w5, [sp+95]
    0022d620ldr x5, [sp+360]
    0022d624ldr x6, [sp+368]
    0022d628str x5, [sp+136]
    0022d62cstr x6, [sp+144]
    0022d630ldrb w5, [sp+95]
    0022d634strb w5, [sp+91]
    0022d638tbnz w5, 0, 0x22d640
    0022d63cb 0x22d68c
    0022d640
    0022d640loc_22d640:
    0022d640stp xzr, xzr, [sp+328]
    0022d644ldr x2, [sp+144]
    0022d648ldr x1, [sp+136]
    0022d64ccbnz x1, 0x22d654
    0022d650b 0x22d6b8
    0022d654
    0022d654loc_22d654:
    0022d654str x2, [sp+216]
    0022d658adrp x0, 0x7e4000
    0022d65cadd x0, x0, 1328
    0022d660bl runtime.typeAssert
    0022d664b 0x22d668
    0022d668
    0022d668loc_22d668:
    0022d668str x0, [sp+328]
    0022d66cldr x1, [sp+216]
    0022d670str x1, [sp+336]
    0022d674str x0, [sp+112]
    0022d678str x1, [sp+120]
    0022d67cldr x0, [sp+112]
    0022d680ldp x29, x30, [sp-8]
    0022d684add sp, sp, 384
    0022d688ret x30
    0022d68c
    0022d68cloc_22d68c:
    0022d68cldr x2, [sp+152]
    0022d690str x2, [sp+296]
    0022d694adrp x3, 0x4ef000
    0022d698add x3, x3, 1600
    0022d69cstr x3, [sp+112]
    0022d6a0str x2, [sp+120]
    0022d6a4ldr x0, [sp+112]
    0022d6a8ldr x1, [sp+120]
    0022d6acldp x29, x30, [sp-8]
    0022d6b0add sp, sp, 384
    0022d6b4ret x30
    0022d6b8
    0022d6b8loc_22d6b8:
    0022d6b8adrp x0, 0x43d000
    0022d6bcadd x0, x0, 2144
    0022d6c0bl runtime.panicnildottype
    0022d6c4
    0022d6c4loc_22d6c4:
    0022d6c4mov x0, xzr
    0022d6c8bl runtime.panicIndex
    0022d6cc
    0022d6ccloc_22d6cc:
    0022d6ccadrp x0, 0x43d000
    0022d6d0add x0, x0, 2144
    0022d6d4bl runtime.panicnildottype
    0022d6d8hint
    0022d6dc
    0022d6dcloc_22d6dc:
    0022d6dcstp x0, x1, [sp+8]
    0022d6e0mov x3, x30
    0022d6e4bl runtime.morestack_noctxt.abi0
    0022d6e8ldp x0, x1, [sp+8]
    0022d6ecb 0x22d170
    0022d170
    0022d6f0
    0022d6f0google.golang.org/protobuf/internal/impl.AberrantDeriveFullName: ; void google.golang.org/protobuf/internal/impl.AberrantDeriveFullName(reflect.Type t)
    0022d6f0ldr x16, [x28+16]
    0022d6f4sub x17, sp, 256
    0022d6f8subs xzr, x17, x16
    0022d6fcb.ls 0x22db0c
    0022d700sub x20, sp, 384
    0022d704stp x29, x30, [x20-8]
    0022d708add sp, x20, 0
    0022d70csub x29, sp, 8
    0022d710str x0, [sp+392]
    0022d714str x1, [sp+400]
    0022d718stp xzr, xzr, [sp+128]
    0022d71cadrp x1, 0x4ac000
    0022d720add x1, x1, 1144
    0022d724str x1, [sp+184]
    0022d728ldr x1, [sp+392]
    0022d72cldrsb x27, [x1]
    0022d730ldr x1, [x1+280]
    0022d734ldr x0, [sp+400]
    0022d738blr x1
    0022d73cstr x0, [sp+248]
    0022d740str x1, [sp+256]
    0022d744ldr x2, [sp+184]
    0022d748mov x3, x0
    0022d74cmov x0, x2
    0022d750mov x4, x1
    0022d754mov x1, x3
    0022d758mov x2, x4
    0022d75cbl strings.Map
    0022d760str x0, [sp+208]
    0022d764str x1, [sp+216]
    0022d768ldr x1, [sp+392]
    0022d76cldrsb x27, [x1]
    0022d770ldr x1, [x1+200]
    0022d774ldr x0, [sp+400]
    0022d778blr x1
    0022d77cstr x0, [sp+248]
    0022d780str x1, [sp+256]
    0022d784ldr x2, [sp+184]
    0022d788mov x3, x0
    0022d78cmov x0, x2
    0022d790mov x4, x1
    0022d794mov x1, x3
    0022d798mov x2, x4
    0022d79cbl strings.Map
    0022d7a0str x0, [sp+144]
    0022d7a4str x1, [sp+152]
    0022d7a8cbz x1, 0x22d7b0
    0022d7acb 0x22d898
    0022d7b0
    0022d7b0loc_22d7b0:
    0022d7b0ldr x2, [sp+392]
    0022d7b4ldr x3, [sp+400]
    0022d7b8str x2, [sp+320]
    0022d7bcstr x3, [sp+328]
    0022d7c0str x2, [sp+312]
    0022d7c4ldr x2, [sp+312]
    0022d7c8cbnz x2, 0x22d7d0
    0022d7ccb 0x22d7e0
    0022d7d0
    0022d7d0loc_22d7d0:
    0022d7d0ldr x2, [sp+312]
    0022d7d4ldr x2, [x2+8]
    0022d7d8str x2, [sp+312]
    0022d7dcb 0x22d7e4
    0022d7e0
    0022d7e0loc_22d7e0:
    0022d7e0b 0x22d7e4
    0022d7e4
    0022d7e4loc_22d7e4:
    0022d7e4ldr x1, [sp+328]
    0022d7e8ldr x0, [sp+312]
    0022d7ecbl reflect.ValueOf
    0022d7f0str x0, [sp+224]
    0022d7f4str x1, [sp+232]
    0022d7f8str x2, [sp+240]
    0022d7fcbl reflect.Value.Pointer
    0022d800str x0, [sp+120]
    0022d804stp xzr, xzr, [sp+360]
    0022d808add x2, sp, 360
    0022d80cstr x2, [sp+280]
    0022d810ldr x0, [sp+120]
    0022d814bl runtime.convT64
    0022d818str x0, [sp+272]
    0022d81cldr x2, [sp+280]
    0022d820ldrsb x27, [x2]
    0022d824adrp x3, 0x3c8000
    0022d828add x3, x3, 3648
    0022d82cstr x3, [x2]
    0022d830adrp x27, 0x81e000
    0022d834ldr w3, [x27+3056]
    0022d838cbz w3, 0x22d840
    0022d83cb 0x22d844
    0022d840
    0022d840loc_22d840:
    0022d840b 0x22d858
    0022d844
    0022d844loc_22d844:
    0022d844bl runtime.gcWriteBarrier2
    0022d848str x0, [x25]
    0022d84cldr x5, [x2+8]
    0022d850str x5, [x25+8]
    0022d854b 0x22d858
    0022d858
    0022d858loc_22d858:
    0022d858str x0, [x2+8]
    0022d85cldr x2, [sp+280]
    0022d860ldrsb x27, [x2]
    0022d864b 0x22d868
    0022d868
    0022d868loc_22d868:
    0022d868str x2, [sp+288]
    0022d86corr x4, xzr, 1
    0022d870str x4, [sp+296]
    0022d874str x4, [sp+304]
    0022d878adrp x0, 0x485000
    0022d87cadd x0, x0, 1554
    0022d880movz x1, 10
    0022d884mov x3, x4
    0022d888bl fmt.Sprintf
    0022d88cstr x0, [sp+144]
    0022d890str x1, [sp+152]
    0022d894b 0x22d89c
    0022d898
    0022d898loc_22d898:
    0022d898b 0x22d89c
    0022d89c
    0022d89cloc_22d89c:
    0022d89cldr x0, [sp+208]
    0022d8a0ldr x1, [sp+216]
    0022d8a4adrp x2, 0x4e2000
    0022d8a8add x2, x2, 296
    0022d8acorr x3, xzr, 1
    0022d8b0bl strings.Split
    0022d8b4add x4, x1, 1
    0022d8b8str x0, [sp+336]
    0022d8bcstr x1, [sp+344]
    0022d8c0str x2, [sp+352]
    0022d8c4subs xzr, x2, x4
    0022d8c8b.hs 0x22d8d0
    0022d8ccb 0x22d8d4
    0022d8d0
    0022d8d0loc_22d8d0:
    0022d8d0b 0x22d8f0
    0022d8d4
    0022d8d4loc_22d8d4:
    0022d8d4mov x1, x4
    0022d8d8orr x3, xzr, 1
    0022d8dcadrp x4, 0x3c8000
    0022d8e0add x4, x4, 2944
    0022d8e4bl runtime.growslice
    0022d8e8mov x4, x1
    0022d8ecb 0x22d8f0
    0022d8f0
    0022d8f0loc_22d8f0:
    0022d8f0ldr x5, [sp+144]
    0022d8f4ldr x6, [sp+152]
    0022d8f8sub x7, x4, 1
    0022d8fcadd x8, x0, x7, lsl #4
    0022d900str x6, [x8+8]
    0022d904ubfm x6, x7, 60, 59
    0022d908adrp x27, 0x81e000
    0022d90cldr w7, [x27+3056]
    0022d910cbz w7, 0x22d918
    0022d914b 0x22d91c
    0022d918
    0022d918loc_22d918:
    0022d918b 0x22d930
    0022d91c
    0022d91cloc_22d91c:
    0022d91cbl runtime.gcWriteBarrier2
    0022d920str x5, [x25]
    0022d924ldr x7, [x0+x6]
    0022d928str x7, [x25+8]
    0022d92cb 0x22d930
    0022d930
    0022d930loc_22d930:
    0022d930str x5, [x0+x6]
    0022d934str x0, [sp+160]
    0022d938str x4, [sp+168]
    0022d93cstr x2, [sp+176]
    0022d940str x0, [sp+336]
    0022d944str x4, [sp+344]
    0022d948str x2, [sp+352]
    0022d94cstr xzr, [sp+112]
    0022d950str x4, [sp+104]
    0022d954ldr x5, [sp+336]
    0022d958str x5, [sp+96]
    0022d95cb 0x22d960
    0022d960
    0022d960loc_22d960:
    0022d960ldr x5, [sp+104]
    0022d964ldr x6, [sp+112]
    0022d968subs xzr, x5, x6
    0022d96cb.gt 0x22d974
    0022d970b 0x22dab4
    0022d974
    0022d974loc_22d974:
    0022d974ldr x5, [sp+96]
    0022d978str x5, [sp+264]
    0022d97cldr x5, [sp+112]
    0022d980str x5, [sp+88]
    0022d984ldr x5, [sp+264]
    0022d988ldr x6, [x5]
    0022d98cldr x5, [x5+8]
    0022d990str x6, [sp+192]
    0022d994str x5, [sp+200]
    0022d998subs xzr, x5, 0
    0022d99ccset x6, eq
    0022d9a0strb w6, [sp+87]
    0022d9a4cbz x5, 0x22d9ac
    0022d9a8b 0x22d9b0
    0022d9ac
    0022d9acloc_22d9ac:
    0022d9acb 0x22da14
    0022d9b0
    0022d9b0loc_22d9b0:
    0022d9b0ldr x1, [sp+200]
    0022d9b4ldr x5, [sp+192]
    0022d9b8subs xzr, x1, 0
    0022d9bcb.hi 0x22d9c4
    0022d9c0b 0x22db00
    0022d9c4
    0022d9c4loc_22d9c4:
    0022d9c4ldrb w5, [x5]
    0022d9c8subs wzr, w5, 48
    0022d9cccset x5, hs
    0022d9d0strb w5, [sp+86]
    0022d9d4b.hs 0x22d9dc
    0022d9d8b 0x22da04
    0022d9dc
    0022d9dcloc_22d9dc:
    0022d9dcldr x1, [sp+200]
    0022d9e0ldr x5, [sp+192]
    0022d9e4subs xzr, x1, 0
    0022d9e8b.hi 0x22d9f0
    0022d9ecb 0x22daf8
    0022d9f0
    0022d9f0loc_22d9f0:
    0022d9f0ldrb w5, [x5]
    0022d9f4subs wzr, w5, 57
    0022d9f8cset x5, ls
    0022d9fcstrb w5, [sp+86]
    0022da00b 0x22da08
    0022da04
    0022da04loc_22da04:
    0022da04b 0x22da08
    0022da08
    0022da08loc_22da08:
    0022da08ldrb w5, [sp+86]
    0022da0cstrb w5, [sp+87]
    0022da10b 0x22da14
    0022da14
    0022da14loc_22da14:
    0022da14ldrb w5, [sp+87]
    0022da18tbnz w5, 0, 0x22da20
    0022da1cb 0x22da90
    0022da20
    0022da20loc_22da20:
    0022da20ldr x3, [sp+192]
    0022da24ldr x4, [sp+200]
    0022da28mov x0, xzr
    0022da2cadrp x1, 0x482000
    0022da30add x1, x1, 4040
    0022da34orr x2, xzr, 1
    0022da38bl runtime.concatstring2
    0022da3cldr x5, [sp+88]
    0022da40ldr x6, [sp+168]
    0022da44ldr x7, [sp+160]
    0022da48subs xzr, x6, x5
    0022da4cb.hi 0x22da54
    0022da50b 0x22daec
    0022da54
    0022da54loc_22da54:
    0022da54add x6, x7, x5, lsl #4
    0022da58str x1, [x6+8]
    0022da5cubfm x5, x5, 60, 59
    0022da60adrp x27, 0x81e000
    0022da64ldr w6, [x27+3056]
    0022da68cbz w6, 0x22da70
    0022da6cb 0x22da74
    0022da70
    0022da70loc_22da70:
    0022da70b 0x22da88
    0022da74
    0022da74loc_22da74:
    0022da74bl runtime.gcWriteBarrier2
    0022da78str x0, [x25]
    0022da7cldr x6, [x7+x5]
    0022da80str x6, [x25+8]
    0022da84b 0x22da88
    0022da88
    0022da88loc_22da88:
    0022da88str x0, [x7+x5]
    0022da8cb 0x22da94
    0022da90
    0022da90loc_22da90:
    0022da90b 0x22da94
    0022da94
    0022da94loc_22da94:
    0022da94b 0x22da98
    0022da98
    0022da98loc_22da98:
    0022da98ldr x5, [sp+112]
    0022da9cadd x5, x5, 1
    0022daa0str x5, [sp+112]
    0022daa4ldr x5, [sp+264]
    0022daa8add x5, x5, 16
    0022daacstr x5, [sp+96]
    0022dab0b 0x22d960
    0022dab4
    0022dab4loc_22dab4:
    0022dab4ldr x0, [sp+160]
    0022dab8ldr x1, [sp+168]
    0022dabcldr x2, [sp+176]
    0022dac0adrp x3, 0x4e2000
    0022dac4add x3, x3, 296
    0022dac8orr x4, xzr, 1
    0022daccbl strings.Join
    0022dad0str x0, [sp+248]
    0022dad4str x1, [sp+256]
    0022dad8str x0, [sp+128]
    0022dadcstr x1, [sp+136]
    0022dae0ldp x29, x30, [sp-8]
    0022dae4add sp, sp, 384
    0022dae8ret x30
    0022daec
    0022daecloc_22daec:
    0022daecmov x0, x5
    0022daf0mov x1, x6
    0022daf4bl runtime.panicIndex
    0022daf8
    0022daf8loc_22daf8:
    0022daf8mov x0, xzr
    0022dafcbl runtime.panicIndex
    0022db00
    0022db00loc_22db00:
    0022db00mov x0, xzr
    0022db04bl runtime.panicIndex
    0022db08hint
    0022db0c
    0022db0cloc_22db0c:
    0022db0cstp x0, x1, [sp+8]
    0022db10mov x3, x30
    0022db14bl runtime.morestack_noctxt.abi0
    0022db18ldp x0, x1, [sp+8]
    0022db1cb 0x22d6f0
    0022d6f0
    0022db20
    0022db20google.golang.org/protobuf/internal/impl.Export.CompressGZIP: ; void google.golang.org/protobuf/internal/impl.Export.CompressGZIP(google.golang.org/protobuf/internal/impl.Export p0, struct []uint8 in)
    0022db20ldr x16, [x28+16]
    0022db24sub x17, sp, 224
    0022db28subs xzr, x17, x16
    0022db2cb.ls 0x22e068
    0022db30sub x20, sp, 352
    0022db34stp x29, x30, [x20-8]
    0022db38add sp, x20, 0
    0022db3csub x29, sp, 8
    0022db40str x0, [sp+360]
    0022db44str x1, [sp+368]
    0022db48str x2, [sp+376]
    0022db4cstr xzr, [sp+168]
    0022db50stp xzr, xzr, [sp+176]
    0022db54movz x3, 35615
    0022db58movk x3, 0x80000
    0022db5cstur x3, [sp+53]
    0022db60movz x3, 65280
    0022db64sturh w3, [sp+61]
    0022db68stur wzr, [sp+71]
    0022db6cstrb wzr, [sp+75]
    0022db70ldr x3, [sp+368]
    0022db74str x3, [sp+96]
    0022db78movz x4, 32769
    0022db7cmovk x4, 0x80000000
    0022db80movk x4, 0x800000000000
    0022db84movk x4, 0x8000000000000000
    0022db88smulh x4, x4, x3
    0022db8cadd x4, x4, x3
    0022db90sbfm x4, x4, 15, 63
    0022db94sub x3, x4, x3, asr #63
    0022db98add x3, x3, 1
    0022db9cstr x3, [sp+80]
    0022dba0stur xzr, [sp+63]
    0022dba4add x3, sp, 63
    0022dba8ldrsb x27, [x3]
    0022dbacb 0x22dbb0
    0022dbb0
    0022dbb0loc_22dbb0:
    0022dbb0b 0x22dbb4
    0022dbb4
    0022dbb4loc_22dbb4:
    0022dbb4str x3, [sp+192]
    0022dbb8orr x3, xzr, 4
    0022dbbcstr x3, [sp+200]
    0022dbc0orr x3, xzr, 8
    0022dbc4str x3, [sp+208]
    0022dbc8ldr x0, [sp+360]
    0022dbccldr x1, [sp+368]
    0022dbd0ldr x2, [sp+376]
    0022dbd4bl hash/crc32.ChecksumIEEE
    0022dbd8str w0, [sp+76]
    0022dbdcldr x3, [sp+192]
    0022dbe0ldr x1, [sp+200]
    0022dbe4ldr x2, [sp+208]
    0022dbe8mov x4, x0
    0022dbecmov x0, x3
    0022dbf0mov x3, x4
    0022dbf4bl encoding/binary.littleEndian.PutUint32
    0022dbf8add x3, sp, 63
    0022dbfcldrsb x27, [x3]
    0022dc00b 0x22dc04
    0022dc04
    0022dc04loc_22dc04:
    0022dc04add x0, x3, 4
    0022dc08str x0, [sp+192]
    0022dc0corr x2, xzr, 4
    0022dc10str x2, [sp+200]
    0022dc14str x2, [sp+208]
    0022dc18ldr x3, [sp+368]
    0022dc1cstr x3, [sp+96]
    0022dc20mov x1, x2
    0022dc24bl encoding/binary.littleEndian.PutUint32
    0022dc28ldr x4, [sp+368]
    0022dc2cstr x4, [sp+96]
    0022dc30ldr x5, [sp+80]
    0022dc34add x5, x5, x5, lsl #2
    0022dc38add x4, x5, x4
    0022dc3cadd x2, x4, 18
    0022dc40adrp x0, 0x3c8000
    0022dc44add x0, x0, 3072
    0022dc48mov x1, xzr
    0022dc4cbl runtime.makeslice
    0022dc50ldr x4, [sp+80]
    0022dc54add x4, x4, x4, lsl #2
    0022dc58ldr x5, [sp+96]
    0022dc5cstr x0, [sp+168]
    0022dc60str xzr, [sp+176]
    0022dc64add x4, x4, x5
    0022dc68add x4, x4, 18
    0022dc6cstr x4, [sp+184]
    0022dc70add x4, sp, 53
    0022dc74ldrsb x27, [x4]
    0022dc78b 0x22dc7c
    0022dc7c
    0022dc7cloc_22dc7c:
    0022dc7cstr x4, [sp+192]
    0022dc80movz x5, 10
    0022dc84str x5, [sp+200]
    0022dc88str x5, [sp+208]
    0022dc8cldr x2, [sp+184]
    0022dc90ldr x0, [sp+168]
    0022dc94ldr x5, [sp+176]
    0022dc98str x0, [sp+320]
    0022dc9cstr x5, [sp+328]
    0022dca0str x2, [sp+336]
    0022dca4ldr x6, [sp+200]
    0022dca8add x1, x5, x6
    0022dcacstr x1, [sp+160]
    0022dcb0subs xzr, x2, x1
    0022dcb4b.hs 0x22dcbc
    0022dcb8b 0x22dcc4
    0022dcbc
    0022dcbcloc_22dcbc:
    0022dcbcstr x1, [sp+328]
    0022dcc0b 0x22dce4
    0022dcc4
    0022dcc4loc_22dcc4:
    0022dcc4ldr x3, [sp+200]
    0022dcc8adrp x4, 0x3c8000
    0022dcccadd x4, x4, 3072
    0022dcd0bl runtime.growslice
    0022dcd4str x0, [sp+320]
    0022dcd8str x1, [sp+328]
    0022dcdcstr x2, [sp+336]
    0022dce0b 0x22dce4
    0022dce4
    0022dce4loc_22dce4:
    0022dce4ldr x3, [sp+200]
    0022dce8str x3, [sp+152]
    0022dcecldr x3, [sp+160]
    0022dcf0ldr x4, [sp+200]
    0022dcf4sub x3, x3, x4
    0022dcf8ldr x4, [sp+320]
    0022dcfcadd x0, x4, x3
    0022dd00str x0, [sp+312]
    0022dd04ldr x2, [sp+152]
    0022dd08ldr x1, [sp+192]
    0022dd0cbl runtime.memmove
    0022dd10ldr x3, [sp+320]
    0022dd14ldr x4, [sp+328]
    0022dd18ldr x5, [sp+336]
    0022dd1cstr x3, [sp+168]
    0022dd20str x4, [sp+176]
    0022dd24str x5, [sp+184]
    0022dd28b 0x22dd2c
    0022dd2c
    0022dd2cloc_22dd2c:
    0022dd2cldrb w5, [sp+71]
    0022dd30cbz w5, 0x22dd38
    0022dd34b 0x22df98
    0022dd38
    0022dd38loc_22dd38:
    0022dd38movz x4, 65535
    0022dd3cstr x4, [sp+88]
    0022dd40ldr x5, [sp+368]
    0022dd44str x5, [sp+96]
    0022dd48movz x6, 65535
    0022dd4csubs xzr, x5, x6
    0022dd50b.lt 0x22dd58
    0022dd54b 0x22dd6c
    0022dd58
    0022dd58loc_22dd58:
    0022dd58orr x5, xzr, 1
    0022dd5cstrb w5, [sp+71]
    0022dd60ldr x6, [sp+368]
    0022dd64str x6, [sp+88]
    0022dd68b 0x22dd74
    0022dd6c
    0022dd6cloc_22dd6c:
    0022dd6corr x5, xzr, 1
    0022dd70b 0x22dd74
    0022dd74
    0022dd74loc_22dd74:
    0022dd74add x6, sp, 71
    0022dd78ldrsb x27, [x6]
    0022dd7cb 0x22dd80
    0022dd80
    0022dd80loc_22dd80:
    0022dd80b 0x22dd84
    0022dd84
    0022dd84loc_22dd84:
    0022dd84add x0, x6, 1
    0022dd88str x0, [sp+192]
    0022dd8corr x1, xzr, 2
    0022dd90str x1, [sp+200]
    0022dd94orr x2, xzr, 4
    0022dd98str x2, [sp+208]
    0022dd9cldr x3, [sp+88]
    0022dda0bl encoding/binary.littleEndian.PutUint16
    0022dda4add x4, sp, 71
    0022dda8ldrsb x27, [x4]
    0022ddacb 0x22ddb0
    0022ddb0
    0022ddb0loc_22ddb0:
    0022ddb0add x0, x4, 3
    0022ddb4str x0, [sp+192]
    0022ddb8orr x2, xzr, 2
    0022ddbcstr x2, [sp+200]
    0022ddc0str x2, [sp+208]
    0022ddc4ldr x4, [sp+88]
    0022ddc8orn x3, xzr, x4
    0022ddccmov x1, x2
    0022ddd0bl encoding/binary.littleEndian.PutUint16
    0022ddd4add x4, sp, 71
    0022ddd8ldrsb x27, [x4]
    0022dddcb 0x22dde0
    0022dde0
    0022dde0loc_22dde0:
    0022dde0str x4, [sp+192]
    0022dde4movz x5, 5
    0022dde8str x5, [sp+200]
    0022ddecstr x5, [sp+208]
    0022ddf0ldr x2, [sp+184]
    0022ddf4ldr x0, [sp+168]
    0022ddf8ldr x6, [sp+176]
    0022ddfcstr x0, [sp+288]
    0022de00str x6, [sp+296]
    0022de04str x2, [sp+304]
    0022de08ldr x7, [sp+200]
    0022de0cadd x1, x6, x7
    0022de10str x1, [sp+144]
    0022de14subs xzr, x2, x1
    0022de18b.hs 0x22de20
    0022de1cb 0x22de28
    0022de20
    0022de20loc_22de20:
    0022de20str x1, [sp+296]
    0022de24b 0x22de48
    0022de28
    0022de28loc_22de28:
    0022de28ldr x3, [sp+200]
    0022de2cadrp x4, 0x3c8000
    0022de30add x4, x4, 3072
    0022de34bl runtime.growslice
    0022de38str x0, [sp+288]
    0022de3cstr x1, [sp+296]
    0022de40str x2, [sp+304]
    0022de44b 0x22de48
    0022de48
    0022de48loc_22de48:
    0022de48ldr x3, [sp+200]
    0022de4cstr x3, [sp+136]
    0022de50ldr x3, [sp+144]
    0022de54ldr x4, [sp+200]
    0022de58sub x3, x3, x4
    0022de5cldr x4, [sp+288]
    0022de60add x0, x4, x3
    0022de64str x0, [sp+280]
    0022de68ldr x2, [sp+136]
    0022de6cldr x1, [sp+192]
    0022de70bl runtime.memmove
    0022de74ldr x3, [sp+288]
    0022de78ldr x4, [sp+296]
    0022de7cldr x5, [sp+304]
    0022de80str x3, [sp+168]
    0022de84str x4, [sp+176]
    0022de88str x5, [sp+184]
    0022de8cldr x1, [sp+88]
    0022de90ldr x2, [sp+376]
    0022de94ldr x3, [sp+360]
    0022de98subs xzr, x2, x1
    0022de9cb.hs 0x22dea4
    0022dea0b 0x22e060
    0022dea4
    0022dea4loc_22dea4:
    0022dea4b 0x22dea8
    0022dea8
    0022dea8loc_22dea8:
    0022dea8str x3, [sp+192]
    0022deacstr x1, [sp+200]
    0022deb0str x2, [sp+208]
    0022deb4ldr x2, [sp+184]
    0022deb8ldr x0, [sp+168]
    0022debcldr x5, [sp+176]
    0022dec0str x0, [sp+256]
    0022dec4str x5, [sp+264]
    0022dec8str x2, [sp+272]
    0022deccldr x6, [sp+200]
    0022ded0add x1, x5, x6
    0022ded4str x1, [sp+128]
    0022ded8subs xzr, x2, x1
    0022dedcb.hs 0x22dee4
    0022dee0b 0x22deec
    0022dee4
    0022dee4loc_22dee4:
    0022dee4str x1, [sp+264]
    0022dee8b 0x22df0c
    0022deec
    0022deecloc_22deec:
    0022deecldr x3, [sp+200]
    0022def0adrp x4, 0x3c8000
    0022def4add x4, x4, 3072
    0022def8bl runtime.growslice
    0022defcstr x0, [sp+256]
    0022df00str x1, [sp+264]
    0022df04str x2, [sp+272]
    0022df08b 0x22df0c
    0022df0c
    0022df0cloc_22df0c:
    0022df0cldr x3, [sp+200]
    0022df10str x3, [sp+120]
    0022df14ldr x3, [sp+128]
    0022df18ldr x4, [sp+200]
    0022df1csub x3, x3, x4
    0022df20ldr x4, [sp+256]
    0022df24add x0, x4, x3
    0022df28str x0, [sp+248]
    0022df2cldr x2, [sp+120]
    0022df30ldr x1, [sp+192]
    0022df34bl runtime.memmove
    0022df38ldr x3, [sp+256]
    0022df3cldr x4, [sp+264]
    0022df40ldr x5, [sp+272]
    0022df44str x3, [sp+168]
    0022df48str x4, [sp+176]
    0022df4cstr x5, [sp+184]
    0022df50ldr x0, [sp+88]
    0022df54ldr x1, [sp+368]
    0022df58ldr x3, [sp+360]
    0022df5cldr x4, [sp+376]
    0022df60b 0x22df64
    0022df64
    0022df64loc_22df64:
    0022df64subs xzr, x1, x0
    0022df68b.hs 0x22df70
    0022df6cb 0x22e05c
    0022df70
    0022df70loc_22df70:
    0022df70sub x5, x4, x0
    0022df74sub x6, x1, x0
    0022df78sub x7, xzr, x5
    0022df7cand x7, x0, x7, asr #63
    0022df80add x7, x3, x7
    0022df84str x7, [sp+360]
    0022df88str x6, [sp+368]
    0022df8cstr x5, [sp+376]
    0022df90b 0x22df94
    0022df94
    0022df94loc_22df94:
    0022df94b 0x22dd2c
    0022df98
    0022df98loc_22df98:
    0022df98add x5, sp, 63
    0022df9cldrsb x27, [x5]
    0022dfa0b 0x22dfa4
    0022dfa4
    0022dfa4loc_22dfa4:
    0022dfa4str x5, [sp+192]
    0022dfa8orr x5, xzr, 8
    0022dfacstr x5, [sp+200]
    0022dfb0str x5, [sp+208]
    0022dfb4ldr x2, [sp+184]
    0022dfb8ldr x0, [sp+168]
    0022dfbcldr x5, [sp+176]
    0022dfc0str x0, [sp+224]
    0022dfc4str x5, [sp+232]
    0022dfc8str x2, [sp+240]
    0022dfccldr x6, [sp+200]
    0022dfd0add x1, x5, x6
    0022dfd4str x1, [sp+112]
    0022dfd8subs xzr, x2, x1
    0022dfdcb.hs 0x22dfe4
    0022dfe0b 0x22dfec
    0022dfe4
    0022dfe4loc_22dfe4:
    0022dfe4str x1, [sp+232]
    0022dfe8b 0x22e00c
    0022dfec
    0022dfecloc_22dfec:
    0022dfecldr x3, [sp+200]
    0022dff0adrp x4, 0x3c8000
    0022dff4add x4, x4, 3072
    0022dff8bl runtime.growslice
    0022dffcstr x0, [sp+224]
    0022e000str x1, [sp+232]
    0022e004str x2, [sp+240]
    0022e008b 0x22e00c
    0022e00c
    0022e00cloc_22e00c:
    0022e00cldr x3, [sp+200]
    0022e010str x3, [sp+104]
    0022e014ldr x3, [sp+112]
    0022e018ldr x4, [sp+200]
    0022e01csub x3, x3, x4
    0022e020ldr x4, [sp+224]
    0022e024add x0, x4, x3
    0022e028str x0, [sp+216]
    0022e02cldr x2, [sp+104]
    0022e030ldr x1, [sp+192]
    0022e034bl runtime.memmove
    0022e038ldr x0, [sp+224]
    0022e03cldr x1, [sp+232]
    0022e040ldr x2, [sp+240]
    0022e044str x0, [sp+168]
    0022e048str x1, [sp+176]
    0022e04cstr x2, [sp+184]
    0022e050ldp x29, x30, [sp-8]
    0022e054add sp, sp, 352
    0022e058ret x30
    0022e05c
    0022e05cloc_22e05c:
    0022e05cbl runtime.panicSliceB
    0022e060
    0022e060loc_22e060:
    0022e060bl runtime.panicSliceAcap
    0022e064hint
    0022e068
    0022e068loc_22e068:
    0022e068stp x0, x1, [sp+8]
    0022e06cstr x2, [sp+24]
    0022e070mov x3, x30
    0022e074bl runtime.morestack_noctxt.abi0
    0022e078ldp x0, x1, [sp+8]
    0022e07cldr x2, [sp+24]
    0022e080b 0x22db20
    0022e084udf 0
    0022e088udf 0
    0022e08cudf 0
    0022db20
    0022e090
    0022e090google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initToLegacy: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initToLegacy(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022e090ldr x16, [x28+16]
    0022e094sub x17, sp, 496
    0022e098subs xzr, x17, x16
    0022e09cb.ls 0x22e744
    0022e0a0sub x20, sp, 624
    0022e0a4stp x29, x30, [x20-8]
    0022e0a8add sp, x20, 0
    0022e0acsub x29, sp, 8
    0022e0b0str x0, [sp+632]
    0022e0b4ldrsb x27, [x0]
    0022e0b8ldr x1, [x0+32]
    0022e0bcldr x2, [x0+40]
    0022e0c0ldr x3, [x0+48]
    0022e0c4str x1, [sp+80]
    0022e0c8str x2, [sp+88]
    0022e0ccstr x3, [sp+96]
    0022e0d0stp xzr, xzr, [sp+120]
    0022e0d4ldr x1, [sp+80]
    0022e0d8ldrsb x27, [x1]
    0022e0dcldr x0, [sp+88]
    0022e0e0ldr x1, [x1+32]
    0022e0e4blr x1
    0022e0e8str x0, [sp+384]
    0022e0ecstr x1, [sp+392]
    0022e0f0ldrsb x27, [x0]
    0022e0f4ldr x2, [x0+64]
    0022e0f8mov x0, x1
    0022e0fcblr x2
    0022e100str x0, [sp+232]
    0022e104str x1, [sp+240]
    0022e108add x27, sp, 568
    0022e10cstp xzr, xzr, [x27]
    0022e110add x27, sp, 552
    0022e114stp xzr, xzr, [x27]
    0022e118ldr x1, [sp+232]
    0022e11cldr x2, [sp+240]
    0022e120adrp x27, 0x7f2000
    0022e124ldr x0, [x27+3720]
    0022e128bl google.golang.org/protobuf/reflect/protoregistry.(*Types).FindMessageByName
    0022e12cstr x0, [sp+568]
    0022e130str x1, [sp+576]
    0022e134str x2, [sp+552]
    0022e138str x3, [sp+560]
    0022e13cldr x1, [sp+568]
    0022e140ldr x2, [sp+576]
    0022e144str x1, [sp+344]
    0022e148str x2, [sp+352]
    0022e14cldr x1, [sp+552]
    0022e150ldr x2, [sp+560]
    0022e154str x1, [sp+328]
    0022e158str x2, [sp+336]
    0022e15cldr x0, [sp+352]
    0022e160ldr x1, [sp+344]
    0022e164str x1, [sp+216]
    0022e168str x0, [sp+224]
    0022e16ccbnz x1, 0x22e174
    0022e170b 0x22e358
    0022e174
    0022e174loc_22e174:
    0022e174ldrsb x27, [x1]
    0022e178ldr x1, [x1+32]
    0022e17cblr x1
    0022e180str x0, [sp+312]
    0022e184str x1, [sp+320]
    0022e188ldrsb x27, [x0]
    0022e18cldr x2, [x0+64]
    0022e190mov x0, x1
    0022e194blr x2
    0022e198str x0, [sp+200]
    0022e19cstr x1, [sp+208]
    0022e1a0str x0, [sp+408]
    0022e1a4str x1, [sp+416]
    0022e1a8str x0, [sp+400]
    0022e1acldr x1, [sp+400]
    0022e1b0cbnz x1, 0x22e1b8
    0022e1b4b 0x22e1c8
    0022e1b8
    0022e1b8loc_22e1b8:
    0022e1b8ldr x2, [sp+400]
    0022e1bcldr x2, [x2+8]
    0022e1c0str x2, [sp+400]
    0022e1c4b 0x22e1cc
    0022e1c8
    0022e1c8loc_22e1c8:
    0022e1c8b 0x22e1cc
    0022e1cc
    0022e1ccloc_22e1cc:
    0022e1ccldr x1, [sp+416]
    0022e1d0ldr x0, [sp+400]
    0022e1d4bl reflect.TypeOf
    0022e1d8str x0, [sp+104]
    0022e1dcstr x1, [sp+112]
    0022e1e0add x27, sp, 536
    0022e1e4stp xzr, xzr, [x27]
    0022e1e8ldr x2, [sp+208]
    0022e1ecldr x3, [sp+200]
    0022e1f0cbnz x3, 0x22e1f8
    0022e1f4b 0x22e218
    0022e1f8
    0022e1f8loc_22e1f8:
    0022e1f8str x2, [sp+360]
    0022e1fcldr x1, [x3+8]
    0022e200adrp x0, 0x7e3000
    0022e204add x0, x0, 1360
    0022e208bl runtime.typeAssert
    0022e20cldr x2, [sp+360]
    0022e210mov x3, x0
    0022e214b 0x22e21c
    0022e218
    0022e218loc_22e218:
    0022e218b 0x22e21c
    0022e21c
    0022e21cloc_22e21c:
    0022e21cstr x3, [sp+536]
    0022e220str x2, [sp+544]
    0022e224subs xzr, x3, 0
    0022e228cset x2, ne
    0022e22cstrb w2, [sp+57]
    0022e230ldr x2, [sp+536]
    0022e234ldr x3, [sp+544]
    0022e238str x2, [sp+600]
    0022e23cstr x3, [sp+608]
    0022e240ldrb w2, [sp+57]
    0022e244strb w2, [sp+59]
    0022e248ldr x2, [sp+600]
    0022e24cldr x3, [sp+608]
    0022e250str x2, [sp+184]
    0022e254str x3, [sp+192]
    0022e258ldrb w2, [sp+59]
    0022e25cstrb w2, [sp+55]
    0022e260tbnz w2, 0, 0x22e268
    0022e264b 0x22e294
    0022e268
    0022e268loc_22e268:
    0022e268ldr x1, [sp+184]
    0022e26cldrsb x27, [x1]
    0022e270ldr x1, [x1+24]
    0022e274ldr x0, [sp+192]
    0022e278blr x1
    0022e27cstr x0, [sp+520]
    0022e280str x1, [sp+528]
    0022e284bl reflect.TypeOf
    0022e288str x0, [sp+104]
    0022e28cstr x1, [sp+112]
    0022e290b 0x22e298
    0022e294
    0022e294loc_22e294:
    0022e294b 0x22e298
    0022e298
    0022e298loc_22e298:
    0022e298ldr x0, [sp+104]
    0022e29cldr x1, [sp+112]
    0022e2a0bl reflect.Zero
    0022e2a4str x0, [sp+496]
    0022e2a8str x1, [sp+504]
    0022e2acstr x2, [sp+512]
    0022e2b0bl reflect.Value.Interface
    0022e2b4str x0, [sp+168]
    0022e2b8str x1, [sp+176]
    0022e2bcstp xzr, xzr, [sp+480]
    0022e2c0ldr x2, [sp+176]
    0022e2c4ldr x1, [sp+168]
    0022e2c8cbnz x1, 0x22e2d0
    0022e2ccb 0x22e2ec
    0022e2d0
    0022e2d0loc_22e2d0:
    0022e2d0str x2, [sp+360]
    0022e2d4adrp x0, 0x7e3000
    0022e2d8add x0, x0, 1392
    0022e2dcbl runtime.typeAssert
    0022e2e0ldr x2, [sp+360]
    0022e2e4mov x1, x0
    0022e2e8b 0x22e2f0
    0022e2ec
    0022e2ecloc_22e2ec:
    0022e2ecb 0x22e2f0
    0022e2f0
    0022e2f0loc_22e2f0:
    0022e2f0str x1, [sp+480]
    0022e2f4str x2, [sp+488]
    0022e2f8subs xzr, x1, 0
    0022e2fccset x1, ne
    0022e300strb w1, [sp+57]
    0022e304ldr x1, [sp+480]
    0022e308ldr x2, [sp+488]
    0022e30cstr x1, [sp+584]
    0022e310str x2, [sp+592]
    0022e314ldrb w1, [sp+57]
    0022e318strb w1, [sp+58]
    0022e31cldr x1, [sp+584]
    0022e320ldr x2, [sp+592]
    0022e324str x1, [sp+152]
    0022e328str x2, [sp+160]
    0022e32cldrb w1, [sp+58]
    0022e330strb w1, [sp+54]
    0022e334tbnz w1, 0, 0x22e33c
    0022e338b 0x22e350
    0022e33c
    0022e33cloc_22e33c:
    0022e33cldr x1, [sp+152]
    0022e340ldr x2, [sp+160]
    0022e344str x1, [sp+120]
    0022e348str x2, [sp+128]
    0022e34cb 0x22e354
    0022e350
    0022e350loc_22e350:
    0022e350b 0x22e354
    0022e354
    0022e354loc_22e354:
    0022e354b 0x22e35c
    0022e358
    0022e358loc_22e358:
    0022e358b 0x22e35c
    0022e35c
    0022e35cloc_22e35c:
    0022e35cldr x1, [sp+632]
    0022e360ldrsb x27, [x1]
    0022e364ldr x2, [x1+16]
    0022e368ldr x0, [x1+24]
    0022e36cstr x2, [sp+280]
    0022e370str x0, [sp+288]
    0022e374ldrsb x27, [x2]
    0022e378ldr x1, [x2+168]
    0022e37cblr x1
    0022e380str x0, [sp+72]
    0022e384str x0, [sp+64]
    0022e388subs xzr, x0, 6
    0022e38cb.ls 0x22e394
    0022e390b 0x22e3d0
    0022e394
    0022e394loc_22e394:
    0022e394subs xzr, x0, 1
    0022e398b.eq 0x22e3a0
    0022e39cb 0x22e3a4
    0022e3a0
    0022e3a0loc_22e3a0:
    0022e3a0b 0x22e428
    0022e3a4
    0022e3a4loc_22e3a4:
    0022e3a4subs xzr, x0, 5
    0022e3a8b.hs 0x22e3b0
    0022e3acb 0x22e3c4
    0022e3b0
    0022e3b0loc_22e3b0:
    0022e3b0subs xzr, x0, 6
    0022e3b4b.ls 0x22e3bc
    0022e3b8b 0x22e3c0
    0022e3bc
    0022e3bcloc_22e3bc:
    0022e3bcb 0x22e428
    0022e3c0
    0022e3c0loc_22e3c0:
    0022e3c0b 0x22e3c8
    0022e3c4
    0022e3c4loc_22e3c4:
    0022e3c4b 0x22e3c8
    0022e3c8
    0022e3c8loc_22e3c8:
    0022e3c8b 0x22e3cc
    0022e3cc
    0022e3ccloc_22e3cc:
    0022e3ccb 0x22e44c
    0022e3d0
    0022e3d0loc_22e3d0:
    0022e3d0subs xzr, x0, 10
    0022e3d4b.hs 0x22e3dc
    0022e3d8b 0x22e3f0
    0022e3dc
    0022e3dcloc_22e3dc:
    0022e3dcsubs xzr, x0, 11
    0022e3e0b.ls 0x22e3e8
    0022e3e4b 0x22e3ec
    0022e3e8
    0022e3e8loc_22e3e8:
    0022e3e8b 0x22e428
    0022e3ec
    0022e3ecloc_22e3ec:
    0022e3ecb 0x22e3f4
    0022e3f0
    0022e3f0loc_22e3f0:
    0022e3f0b 0x22e3f4
    0022e3f4
    0022e3f4loc_22e3f4:
    0022e3f4subs xzr, x0, 13
    0022e3f8b.hs 0x22e400
    0022e3fcb 0x22e414
    0022e400
    0022e400loc_22e400:
    0022e400subs xzr, x0, 14
    0022e404b.ls 0x22e40c
    0022e408b 0x22e410
    0022e40c
    0022e40cloc_22e40c:
    0022e40cb 0x22e428
    0022e410
    0022e410loc_22e410:
    0022e410b 0x22e418
    0022e414
    0022e414loc_22e414:
    0022e414b 0x22e418
    0022e418
    0022e418loc_22e418:
    0022e418subs xzr, x0, 24
    0022e41cb.eq 0x22e424
    0022e420b 0x22e440
    0022e424
    0022e424loc_22e424:
    0022e424b 0x22e428
    0022e428
    0022e428loc_22e428:
    0022e428ldr x0, [sp+280]
    0022e42cldr x1, [sp+288]
    0022e430bl reflect.PtrTo
    0022e434str x0, [sp+280]
    0022e438str x1, [sp+288]
    0022e43cb 0x22e450
    0022e440
    0022e440loc_22e440:
    0022e440b 0x22e444
    0022e444
    0022e444loc_22e444:
    0022e444b 0x22e448
    0022e448
    0022e448loc_22e448:
    0022e448b 0x22e44c
    0022e44c
    0022e44cloc_22e44c:
    0022e44cb 0x22e450
    0022e450
    0022e450loc_22e450:
    0022e450stp xzr, xzr, [sp+296]
    0022e454ldr x1, [sp+80]
    0022e458ldrsb x27, [x1]
    0022e45cldr x0, [sp+88]
    0022e460ldr x1, [x1+176]
    0022e464blr x1
    0022e468strb w0, [sp+56]
    0022e46cubfm x1, x0, 0, 7
    0022e470subs wzr, w1, 14
    0022e474b.eq 0x22e47c
    0022e478b 0x22e4a8
    0022e47c
    0022e47cloc_22e47c:
    0022e47cldr x1, [sp+80]
    0022e480ldrsb x27, [x1]
    0022e484ldr x0, [sp+88]
    0022e488ldr x1, [x1+64]
    0022e48cblr x1
    0022e490str x0, [sp+464]
    0022e494str x1, [sp+472]
    0022e498bl google.golang.org/protobuf/internal/impl.legacyEnumName
    0022e49cstr x0, [sp+296]
    0022e4a0str x1, [sp+304]
    0022e4a4b 0x22e4ac
    0022e4a8
    0022e4a8loc_22e4a8:
    0022e4a8b 0x22e4ac
    0022e4ac
    0022e4acloc_22e4ac:
    0022e4acstp xzr, xzr, [sp+248]
    0022e4b0ldr x1, [sp+80]
    0022e4b4ldrsb x27, [x1]
    0022e4b8ldr x0, [sp+88]
    0022e4bcldr x1, [x1+240]
    0022e4c0blr x1
    0022e4c4str x0, [sp+264]
    0022e4c8str x1, [sp+272]
    0022e4cccbnz x0, 0x22e4d4
    0022e4d0b 0x22e4f0
    0022e4d4
    0022e4d4loc_22e4d4:
    0022e4d4ldrsb x27, [x0]
    0022e4d8ldr x2, [x0+120]
    0022e4dcmov x0, x1
    0022e4e0blr x2
    0022e4e4str x0, [sp+248]
    0022e4e8str x1, [sp+256]
    0022e4ecb 0x22e4f4
    0022e4f0
    0022e4f0loc_22e4f0:
    0022e4f0b 0x22e4f4
    0022e4f4
    0022e4f4loc_22e4f4:
    0022e4f4ldr x1, [sp+80]
    0022e4f8ldrsb x27, [x1]
    0022e4fcldr x0, [sp+88]
    0022e500ldr x1, [x1+72]
    0022e504blr x1
    0022e508str x0, [sp+136]
    0022e50cstr x1, [sp+144]
    0022e510ldr x1, [sp+80]
    0022e514ldr x2, [sp+88]
    0022e518ldr x3, [sp+96]
    0022e51cstr x1, [sp+440]
    0022e520str x2, [sp+448]
    0022e524str x3, [sp+456]
    0022e528adrp x0, 0x478000
    0022e52cadd x0, x0, 1568
    0022e530add x1, sp, 440
    0022e534bl runtime.convT
    0022e538str x0, [sp+376]
    0022e53cmov x1, x0
    0022e540adrp x0, 0x4ef000
    0022e544add x0, x0, 3872
    0022e548bl google.golang.org/protobuf/internal/encoding/messageset.IsMessageSetExtension
    0022e54cstrb w0, [sp+57]
    0022e550tbnz w0, 0, 0x22e558
    0022e554b 0x22e570
    0022e558
    0022e558loc_22e558:
    0022e558ldr x0, [sp+136]
    0022e55cldr x1, [sp+144]
    0022e560bl google.golang.org/protobuf/reflect/protoreflect.FullName.Parent
    0022e564str x0, [sp+136]
    0022e568str x1, [sp+144]
    0022e56cb 0x22e574
    0022e570
    0022e570loc_22e570:
    0022e570b 0x22e574
    0022e574
    0022e574loc_22e574:
    0022e574ldr x2, [sp+632]
    0022e578ldrsb x27, [x2]
    0022e57cldr x3, [sp+128]
    0022e580ldr x4, [sp+120]
    0022e584str x4, [x2+80]
    0022e588adrp x27, 0x81d000
    0022e58cldr w4, [x27+3056]
    0022e590cbz w4, 0x22e598
    0022e594b 0x22e59c
    0022e598
    0022e598loc_22e598:
    0022e598b 0x22e5b0
    0022e59c
    0022e59cloc_22e59c:
    0022e59cbl runtime.gcWriteBarrier2
    0022e5a0str x3, [x25]
    0022e5a4ldr x4, [x2+88]
    0022e5a8str x4, [x25+8]
    0022e5acb 0x22e5b0
    0022e5b0
    0022e5b0loc_22e5b0:
    0022e5b0str x3, [x2+88]
    0022e5b4ldr x0, [sp+280]
    0022e5b8ldr x1, [sp+288]
    0022e5bcbl reflect.Zero
    0022e5c0str x0, [sp+496]
    0022e5c4str x1, [sp+504]
    0022e5c8str x2, [sp+512]
    0022e5ccbl reflect.Value.Interface
    0022e5d0str x0, [sp+520]
    0022e5d4str x1, [sp+528]
    0022e5d8ldr x2, [sp+632]
    0022e5dcldrsb x27, [x2]
    0022e5e0str x0, [x2+96]
    0022e5e4adrp x27, 0x81d000
    0022e5e8ldr w3, [x27+3056]
    0022e5eccbz w3, 0x22e5f4
    0022e5f0b 0x22e5f8
    0022e5f4
    0022e5f4loc_22e5f4:
    0022e5f4b 0x22e60c
    0022e5f8
    0022e5f8loc_22e5f8:
    0022e5f8bl runtime.gcWriteBarrier2
    0022e5fcstr x1, [x25]
    0022e600ldr x3, [x2+104]
    0022e604str x3, [x25+8]
    0022e608b 0x22e60c
    0022e60c
    0022e60cloc_22e60c:
    0022e60cstr x1, [x2+104]
    0022e610ldr x1, [sp+80]
    0022e614ldrsb x27, [x1]
    0022e618ldr x0, [sp+88]
    0022e61cldr x1, [x1+216]
    0022e620blr x1
    0022e624str w0, [sp+60]
    0022e628ldr x1, [sp+632]
    0022e62cldrsb x27, [x1]
    0022e630str w0, [x1+112]
    0022e634ldr x1, [sp+632]
    0022e638ldrsb x27, [x1]
    0022e63cldr x2, [sp+136]
    0022e640ldr x3, [sp+144]
    0022e644str x3, [x1+128]
    0022e648adrp x27, 0x81d000
    0022e64cldr w3, [x27+3056]
    0022e650cbz w3, 0x22e658
    0022e654b 0x22e65c
    0022e658
    0022e658loc_22e658:
    0022e658b 0x22e670
    0022e65c
    0022e65cloc_22e65c:
    0022e65cbl runtime.gcWriteBarrier2
    0022e660str x2, [x25]
    0022e664ldr x3, [x1+120]
    0022e668str x3, [x25+8]
    0022e66cb 0x22e670
    0022e670
    0022e670loc_22e670:
    0022e670str x2, [x1+120]
    0022e674ldr x2, [sp+80]
    0022e678ldr x3, [sp+88]
    0022e67cldr x4, [sp+96]
    0022e680str x2, [sp+440]
    0022e684str x3, [sp+448]
    0022e688str x4, [sp+456]
    0022e68cadrp x0, 0x478000
    0022e690add x0, x0, 1568
    0022e694add x1, sp, 440
    0022e698bl runtime.convT
    0022e69cstr x0, [sp+368]
    0022e6a0ldr x2, [sp+296]
    0022e6a4ldr x3, [sp+304]
    0022e6a8mov x1, x0
    0022e6acadrp x0, 0x4ef000
    0022e6b0add x0, x0, 3872
    0022e6b4bl google.golang.org/protobuf/internal/encoding/tag.Marshal
    0022e6b8str x0, [sp+424]
    0022e6bcstr x1, [sp+432]
    0022e6c0ldr x2, [sp+632]
    0022e6c4ldrsb x27, [x2]
    0022e6c8str x1, [x2+144]
    0022e6ccadrp x27, 0x81d000
    0022e6d0ldr w3, [x27+3056]
    0022e6d4cbz w3, 0x22e6dc
    0022e6d8b 0x22e6e0
    0022e6dc
    0022e6dcloc_22e6dc:
    0022e6dcb 0x22e6f4
    0022e6e0
    0022e6e0loc_22e6e0:
    0022e6e0bl runtime.gcWriteBarrier2
    0022e6e4str x0, [x25]
    0022e6e8ldr x1, [x2+136]
    0022e6ecstr x1, [x25+8]
    0022e6f0b 0x22e6f4
    0022e6f4
    0022e6f4loc_22e6f4:
    0022e6f4str x0, [x2+136]
    0022e6f8ldr x0, [sp+632]
    0022e6fcldrsb x27, [x0]
    0022e700ldr x1, [sp+248]
    0022e704ldr x2, [sp+256]
    0022e708str x2, [x0+160]
    0022e70cadrp x27, 0x81d000
    0022e710ldr w2, [x27+3056]
    0022e714cbz w2, 0x22e71c
    0022e718b 0x22e720
    0022e71c
    0022e71cloc_22e71c:
    0022e71cb 0x22e734
    0022e720
    0022e720loc_22e720:
    0022e720bl runtime.gcWriteBarrier2
    0022e724str x1, [x25]
    0022e728ldr x2, [x0+152]
    0022e72cstr x2, [x25+8]
    0022e730b 0x22e734
    0022e734
    0022e734loc_22e734:
    0022e734str x1, [x0+152]
    0022e738ldp x29, x30, [sp-8]
    0022e73cadd sp, sp, 624
    0022e740ret x30
    0022e744
    0022e744loc_22e744:
    0022e744str x0, [sp+8]
    0022e748mov x3, x30
    0022e74cbl runtime.morestack_noctxt.abi0
    0022e750ldr x0, [sp+8]
    0022e754b 0x22e090
    0022e758udf 0
    0022e75cudf 0
    0022e090
    0022e760
    0022e760google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initFromLegacy: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initFromLegacy(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022e760ldr x16, [x28+16]
    0022e764sub x17, sp, 608
    0022e768subs xzr, x17, x16
    0022e76cb.ls 0x22f19c
    0022e770sub x20, sp, 736
    0022e774stp x29, x30, [x20-8]
    0022e778add sp, x20, 0
    0022e77csub x29, sp, 8
    0022e780str x0, [sp+744]
    0022e784ldrsb x27, [x0]
    0022e788ldr x2, [x0+80]
    0022e78csubs xzr, x2, 0
    0022e790cset x3, ne
    0022e794eor x3, x3, 1
    0022e798strb w3, [sp+67]
    0022e79ccbnz x2, 0x22e7a4
    0022e7a0b 0x22e7c4
    0022e7a4
    0022e7a4loc_22e7a4:
    0022e7a4ldr x2, [sp+744]
    0022e7a8ldrsb x27, [x2]
    0022e7acldr x2, [x2+96]
    0022e7b0subs xzr, x2, 0
    0022e7b4cset x2, ne
    0022e7b8eor x2, x2, 1
    0022e7bcstrb w2, [sp+67]
    0022e7c0b 0x22e7c8
    0022e7c4
    0022e7c4loc_22e7c4:
    0022e7c4b 0x22e7c8
    0022e7c8
    0022e7c8loc_22e7c8:
    0022e7c8ldrb w2, [sp+67]
    0022e7cctbnz w2, 0, 0x22e7d4
    0022e7d0b 0x22e8c8
    0022e7d4
    0022e7d4loc_22e7d4:
    0022e7d4stp xzr, xzr, [sp+112]
    0022e7d8str wzr, [sp+128]
    0022e7dcldr x2, [sp+744]
    0022e7e0ldrsb x27, [x2]
    0022e7e4ldr x3, [x2+120]
    0022e7e8ldr x2, [x2+128]
    0022e7ecstr x3, [sp+112]
    0022e7f0str x2, [sp+120]
    0022e7f4ldr x2, [sp+744]
    0022e7f8ldrsb x27, [x2]
    0022e7fcldrsw x2, [x2+112]
    0022e800str w2, [sp+128]
    0022e804ldr x2, [sp+112]
    0022e808ldr x3, [sp+120]
    0022e80cldrsw x4, [sp+128]
    0022e810str x2, [sp+688]
    0022e814str x3, [sp+696]
    0022e818str w4, [sp+704]
    0022e81cadd x27, sp, 560
    0022e820stp xzr, xzr, [x27]
    0022e824str xzr, [sp+576]
    0022e828ldr x2, [sp+688]
    0022e82cldr x3, [sp+696]
    0022e830ldrsw x4, [sp+704]
    0022e834str x2, [sp+536]
    0022e838str x3, [sp+544]
    0022e83cstr w4, [sp+552]
    0022e840adrp x0, 0x478000
    0022e844add x0, x0, 896
    0022e848add x1, sp, 536
    0022e84cbl runtime.convT
    0022e850str x0, [sp+528]
    0022e854adrp x2, 0x4ef000
    0022e858add x2, x2, 3592
    0022e85cstr x2, [sp+560]
    0022e860str x0, [sp+568]
    0022e864ldr x2, [sp+744]
    0022e868str x2, [sp+576]
    0022e86cldr x3, [sp+744]
    0022e870ldrsb x27, [x3]
    0022e874ldr x4, [sp+568]
    0022e878ldr x5, [sp+560]
    0022e87cstr x5, [x3+32]
    0022e880adrp x27, 0x81d000
    0022e884ldr w5, [x27+3056]
    0022e888cbz w5, 0x22e890
    0022e88cb 0x22e894
    0022e890
    0022e890loc_22e890:
    0022e890b 0x22e8b4
    0022e894
    0022e894loc_22e894:
    0022e894bl runtime.gcWriteBarrier4
    0022e898str x4, [x25]
    0022e89cldr x0, [x3+40]
    0022e8a0str x0, [x25+8]
    0022e8a4str x2, [x25+16]
    0022e8a8ldr x0, [x3+48]
    0022e8acstr x0, [x25+24]
    0022e8b0b 0x22e8b4
    0022e8b4
    0022e8b4loc_22e8b4:
    0022e8b4str x4, [x3+40]
    0022e8b8str x2, [x3+48]
    0022e8bcldp x29, x30, [sp-8]
    0022e8c0add sp, sp, 736
    0022e8c4ret x30
    0022e8c8
    0022e8c8loc_22e8c8:
    0022e8c8stp xzr, xzr, [sp+272]
    0022e8ccstp xzr, xzr, [sp+232]
    0022e8d0ldr x2, [sp+744]
    0022e8d4ldrsb x27, [x2]
    0022e8d8ldr x0, [x2+96]
    0022e8dcldr x1, [x2+104]
    0022e8e0str x0, [sp+512]
    0022e8e4str x1, [sp+520]
    0022e8e8bl reflect.TypeOf
    0022e8ecstr x0, [sp+216]
    0022e8f0str x1, [sp+224]
    0022e8f4ldrsb x27, [x0]
    0022e8f8ldr x2, [x0+168]
    0022e8fcmov x0, x1
    0022e900blr x2
    0022e904str x0, [sp+96]
    0022e908subs xzr, x0, 22
    0022e90ccset x2, eq
    0022e910strb w2, [sp+67]
    0022e914b.eq 0x22e91c
    0022e918b 0x22e95c
    0022e91c
    0022e91cloc_22e91c:
    0022e91cldr x1, [sp+216]
    0022e920ldrsb x27, [x1]
    0022e924ldr x0, [sp+224]
    0022e928ldr x1, [x1+88]
    0022e92cblr x1
    0022e930str x0, [sp+304]
    0022e934str x1, [sp+312]
    0022e938ldrsb x27, [x0]
    0022e93cldr x2, [x0+168]
    0022e940mov x0, x1
    0022e944blr x2
    0022e948str x0, [sp+88]
    0022e94csubs xzr, x0, 25
    0022e950cset x1, ne
    0022e954strb w1, [sp+67]
    0022e958b 0x22e960
    0022e95c
    0022e95cloc_22e95c:
    0022e95cb 0x22e960
    0022e960
    0022e960loc_22e960:
    0022e960ldrb w1, [sp+67]
    0022e964strb w1, [sp+65]
    0022e968ldr x1, [sp+216]
    0022e96cldrsb x27, [x1]
    0022e970ldr x1, [x1+168]
    0022e974ldr x0, [sp+224]
    0022e978blr x1
    0022e97cstr x0, [sp+96]
    0022e980subs xzr, x0, 23
    0022e984cset x1, eq
    0022e988strb w1, [sp+67]
    0022e98cb.eq 0x22e994
    0022e990b 0x22e9d4
    0022e994
    0022e994loc_22e994:
    0022e994ldr x1, [sp+216]
    0022e998ldrsb x27, [x1]
    0022e99cldr x0, [sp+224]
    0022e9a0ldr x1, [x1+88]
    0022e9a4blr x1
    0022e9a8str x0, [sp+288]
    0022e9acstr x1, [sp+296]
    0022e9b0ldrsb x27, [x0]
    0022e9b4ldr x2, [x0+168]
    0022e9b8mov x0, x1
    0022e9bcblr x2
    0022e9c0str x0, [sp+88]
    0022e9c4subs xzr, x0, 8
    0022e9c8cset x1, ne
    0022e9ccstrb w1, [sp+67]
    0022e9d0b 0x22e9d8
    0022e9d4
    0022e9d4loc_22e9d4:
    0022e9d4b 0x22e9d8
    0022e9d8
    0022e9d8loc_22e9d8:
    0022e9d8ldrb w2, [sp+67]
    0022e9dcstrb w2, [sp+64]
    0022e9e0ldrb w3, [sp+65]
    0022e9e4strb w3, [sp+67]
    0022e9e8tbnz w3, 0, 0x22e9f0
    0022e9ecb 0x22e9f4
    0022e9f0
    0022e9f0loc_22e9f0:
    0022e9f0b 0x22e9fc
    0022e9f4
    0022e9f4loc_22e9f4:
    0022e9f4strb w2, [sp+67]
    0022e9f8b 0x22e9fc
    0022e9fc
    0022e9fcloc_22e9fc:
    0022e9fcldrb w2, [sp+67]
    0022ea00tbnz w2, 0, 0x22ea08
    0022ea04b 0x22ea28
    0022ea08
    0022ea08loc_22ea08:
    0022ea08ldr x1, [sp+216]
    0022ea0cldrsb x27, [x1]
    0022ea10ldr x1, [x1+88]
    0022ea14ldr x0, [sp+224]
    0022ea18blr x1
    0022ea1cstr x0, [sp+216]
    0022ea20str x1, [sp+224]
    0022ea24b 0x22ea2c
    0022ea28
    0022ea28loc_22ea28:
    0022ea28b 0x22ea2c
    0022ea2c
    0022ea2cloc_22ea2c:
    0022ea2cldr x0, [sp+216]
    0022ea30ldr x1, [sp+224]
    0022ea34bl reflect.Zero
    0022ea38str x0, [sp+664]
    0022ea3cstr x1, [sp+672]
    0022ea40str x2, [sp+680]
    0022ea44bl reflect.Value.Interface
    0022ea48str x0, [sp+648]
    0022ea4cstr x1, [sp+656]
    0022ea50str x0, [sp+496]
    0022ea54str x1, [sp+504]
    0022ea58cbnz x0, 0x22ea60
    0022ea5cb 0x22eba0
    0022ea60
    0022ea60loc_22ea60:
    0022ea60ldr w2, [x0+16]
    0022ea64str w2, [sp+68]
    0022ea68ldr x1, [sp+496]
    0022ea6cadrp x0, 0x7e7000
    0022ea70add x0, x0, 640
    0022ea74bl runtime.interfaceSwitch
    0022ea78str x0, [sp+80]
    0022ea7cstr x1, [sp+488]
    0022ea80ldr x2, [sp+80]
    0022ea84str x2, [sp+72]
    0022ea88subs xzr, x2, 1
    0022ea8cb.le 0x22ea94
    0022ea90b 0x22eb08
    0022ea94
    0022ea94loc_22ea94:
    0022ea94cbz x2, 0x22ea9c
    0022ea98b 0x22eac8
    0022ea9c
    0022ea9cloc_22ea9c:
    0022ea9cb 0x22eaa0
    0022eaa0
    0022eaa0loc_22eaa0:
    0022eaa0b 0x22eaa4
    0022eaa4
    0022eaa4loc_22eaa4:
    0022eaa4ldr x0, [sp+504]
    0022eaa8str x1, [sp+184]
    0022eaacstr x0, [sp+192]
    0022eab0ldrsb x27, [x1]
    0022eab4ldr x1, [x1+24]
    0022eab8blr x1
    0022eabcstr x0, [sp+272]
    0022eac0str x1, [sp+280]
    0022eac4b 0x22eba4
    0022eac8
    0022eac8loc_22eac8:
    0022eac8subs xzr, x2, 1
    0022eaccb.eq 0x22ead4
    0022ead0b 0x22eb00
    0022ead4
    0022ead4loc_22ead4:
    0022ead4b 0x22ead8
    0022ead8
    0022ead8loc_22ead8:
    0022ead8b 0x22eadc
    0022eadc
    0022eadcloc_22eadc:
    0022eadcldr x2, [sp+504]
    0022eae0str x1, [sp+168]
    0022eae4str x2, [sp+176]
    0022eae8ldr x0, [sp+216]
    0022eaecldr x1, [sp+224]
    0022eaf0bl google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc
    0022eaf4str x0, [sp+272]
    0022eaf8str x1, [sp+280]
    0022eafcb 0x22eba4
    0022eb00
    0022eb00loc_22eb00:
    0022eb00b 0x22eb04
    0022eb04
    0022eb04loc_22eb04:
    0022eb04b 0x22eb98
    0022eb08
    0022eb08loc_22eb08:
    0022eb08subs xzr, x2, 2
    0022eb0cb.eq 0x22eb14
    0022eb10b 0x22eb58
    0022eb14
    0022eb14loc_22eb14:
    0022eb14b 0x22eb18
    0022eb18
    0022eb18loc_22eb18:
    0022eb18b 0x22eb1c
    0022eb1c
    0022eb1cloc_22eb1c:
    0022eb1cldr x0, [sp+504]
    0022eb20str x1, [sp+152]
    0022eb24str x0, [sp+160]
    0022eb28ldrsb x27, [x1]
    0022eb2cldr x1, [x1+24]
    0022eb30blr x1
    0022eb34str x0, [sp+712]
    0022eb38str x1, [sp+720]
    0022eb3cldrsb x27, [x0]
    0022eb40ldr x2, [x0+32]
    0022eb44mov x0, x1
    0022eb48blr x2
    0022eb4cstr x0, [sp+232]
    0022eb50str x1, [sp+240]
    0022eb54b 0x22eba4
    0022eb58
    0022eb58loc_22eb58:
    0022eb58subs xzr, x2, 3
    0022eb5cb.eq 0x22eb64
    0022eb60b 0x22eb90
    0022eb64
    0022eb64loc_22eb64:
    0022eb64b 0x22eb68
    0022eb68
    0022eb68loc_22eb68:
    0022eb68b 0x22eb6c
    0022eb6c
    0022eb6cloc_22eb6c:
    0022eb6cldr x2, [sp+504]
    0022eb70str x1, [sp+136]
    0022eb74str x2, [sp+144]
    0022eb78ldr x0, [sp+216]
    0022eb7cldr x1, [sp+224]
    0022eb80bl google.golang.org/protobuf/internal/impl.LegacyLoadMessageDesc
    0022eb84str x0, [sp+232]
    0022eb88str x1, [sp+240]
    0022eb8cb 0x22eba4
    0022eb90
    0022eb90loc_22eb90:
    0022eb90b 0x22eb94
    0022eb94
    0022eb94loc_22eb94:
    0022eb94b 0x22eb98
    0022eb98
    0022eb98loc_22eb98:
    0022eb98b 0x22eb9c
    0022eb9c
    0022eb9cloc_22eb9c:
    0022eb9cb 0x22eba4
    0022eba0
    0022eba0loc_22eba0:
    0022eba0b 0x22eba4
    0022eba4
    0022eba4loc_22eba4:
    0022eba4stp xzr, xzr, [sp+256]
    0022eba8ldr x6, [sp+272]
    0022ebaccbnz x6, 0x22ebb4
    0022ebb0b 0x22ebd4
    0022ebb4
    0022ebb4loc_22ebb4:
    0022ebb4ldr x1, [sp+272]
    0022ebb8ldrsb x27, [x1]
    0022ebbcldr x1, [x1+120]
    0022ebc0ldr x0, [sp+280]
    0022ebc4blr x1
    0022ebc8str x0, [sp+256]
    0022ebccstr x1, [sp+264]
    0022ebd0b 0x22ebd8
    0022ebd4
    0022ebd4loc_22ebd4:
    0022ebd4b 0x22ebd8
    0022ebd8
    0022ebd8loc_22ebd8:
    0022ebd8ldr x6, [sp+744]
    0022ebdcldrsb x27, [x6]
    0022ebe0ldr x0, [x6+136]
    0022ebe4ldr x1, [x6+144]
    0022ebe8str x0, [sp+472]
    0022ebecstr x1, [sp+480]
    0022ebf0ldr x4, [sp+256]
    0022ebf4ldr x2, [sp+216]
    0022ebf8ldr x5, [sp+264]
    0022ebfcldr x3, [sp+224]
    0022ec00bl google.golang.org/protobuf/internal/encoding/tag.Unmarshal
    0022ec04str x0, [sp+632]
    0022ec08str x1, [sp+640]
    0022ec0cadrp x6, 0x4ef000
    0022ec10add x6, x6, 3032
    0022ec14subs xzr, x0, x6
    0022ec18b.eq 0x22ec20
    0022ec1cb 0x22f184
    0022ec20
    0022ec20loc_22ec20:
    0022ec20str x1, [sp+248]
    0022ec24adrp x0, 0x458000
    0022ec28add x0, x0, 3872
    0022ec2cbl runtime.newobject
    0022ec30str x0, [sp+624]
    0022ec34adrp x0, 0x429000
    0022ec38add x0, x0, 2880
    0022ec3cbl runtime.newobject
    0022ec40str x0, [sp+464]
    0022ec44adrp x27, 0x81d000
    0022ec48ldr w1, [x27+3056]
    0022ec4ccbz w1, 0x22ec54
    0022ec50b 0x22ec58
    0022ec54
    0022ec54loc_22ec54:
    0022ec54b 0x22ec74
    0022ec58
    0022ec58loc_22ec58:
    0022ec58str x0, [sp+336]
    0022ec5cmov x1, x0
    0022ec60adrp x0, 0x429000
    0022ec64add x0, x0, 2880
    0022ec68bl runtime.wbZero
    0022ec6cldr x0, [sp+336]
    0022ec70b 0x22ec74
    0022ec74
    0022ec74loc_22ec74:
    0022ec74mov x20, x0
    0022ec78adr x27, 16
    0022ec7cstp x29, x27, [sp-24]
    0022ec80sub x29, sp, 24
    0022ec84bl fn_87cfc
    0022ec88sub x29, sp, 8
    0022ec8cstr xzr, [x0+80]
    0022ec90ldr x3, [sp+464]
    0022ec94ldrsb x27, [x3]
    0022ec98ldr x4, [sp+624]
    0022ec9cadrp x27, 0x81d000
    0022eca0ldr w5, [x27+3056]
    0022eca4cbz w5, 0x22ecac
    0022eca8b 0x22ecb0
    0022ecac
    0022ecacloc_22ecac:
    0022ecacb 0x22ecc4
    0022ecb0
    0022ecb0loc_22ecb0:
    0022ecb0bl runtime.gcWriteBarrier2
    0022ecb4str x4, [x25]
    0022ecb8ldr x5, [x3+80]
    0022ecbcstr x5, [x25+8]
    0022ecc0b 0x22ecc4
    0022ecc4
    0022ecc4loc_22ecc4:
    0022ecc4str x4, [x3+80]
    0022ecc8ldr x3, [sp+464]
    0022ecccstr x3, [sp+104]
    0022ecd0ldrsb x27, [x3]
    0022ecd4adrp x27, 0x7df000
    0022ecd8ldr x4, [x27+2040]
    0022ecdcadrp x27, 0x81d000
    0022ece0ldr w5, [x27+3056]
    0022ece4cbz w5, 0x22ecec
    0022ece8b 0x22ecf0
    0022ecec
    0022ececloc_22ecec:
    0022ececb 0x22ed04
    0022ecf0
    0022ecf0loc_22ecf0:
    0022ecf0bl runtime.gcWriteBarrier2
    0022ecf4str x4, [x25]
    0022ecf8ldr x5, [x3+16]
    0022ecfcstr x5, [x25+8]
    0022ed00b 0x22ed04
    0022ed04
    0022ed04loc_22ed04:
    0022ed04str x4, [x3+16]
    0022ed08ldr x3, [sp+104]
    0022ed0cldrsb x27, [x3]
    0022ed10ldr x4, [sp+744]
    0022ed14ldrsb x27, [x4]
    0022ed18ldr x5, [x4+120]
    0022ed1cldr x4, [x4+128]
    0022ed20str x4, [x3+8]
    0022ed24adrp x27, 0x81d000
    0022ed28ldr w4, [x27+3056]
    0022ed2ccbz w4, 0x22ed34
    0022ed30b 0x22ed38
    0022ed34
    0022ed34loc_22ed34:
    0022ed34b 0x22ed4c
    0022ed38
    0022ed38loc_22ed38:
    0022ed38bl runtime.gcWriteBarrier2
    0022ed3cstr x5, [x25]
    0022ed40ldr x4, [x3]
    0022ed44str x4, [x25+8]
    0022ed48b 0x22ed4c
    0022ed4c
    0022ed4cloc_22ed4c:
    0022ed4cstr x5, [x3]
    0022ed50ldr x3, [sp+104]
    0022ed54ldrsb x27, [x3]
    0022ed58ldr x4, [sp+744]
    0022ed5cldrsb x27, [x4]
    0022ed60ldrsw x4, [x4+112]
    0022ed64str w4, [x3+48]
    0022ed68ldr x3, [sp+104]
    0022ed6cldrsb x27, [x3]
    0022ed70ldr x4, [sp+248]
    0022ed74ldrsb x27, [x4]
    0022ed78ldrsb x4, [x4+60]
    0022ed7cstrb w4, [x3+72]
    0022ed80ldr x3, [sp+104]
    0022ed84ldrsb x27, [x3]
    0022ed88ldr x4, [sp+248]
    0022ed8cldrsb x27, [x4]
    0022ed90ldrsb x4, [x4+61]
    0022ed94strb w4, [x3+73]
    0022ed98ldr x3, [sp+104]
    0022ed9cldrsb x27, [x3]
    0022eda0ldr x3, [x3+80]
    0022eda4ldrsb x27, [x3]
    0022eda8ldr x4, [sp+248]
    0022edacldrsb x27, [x4]
    0022edb0ldrb w4, [x4+115]
    0022edb4strb w4, [x3+57]
    0022edb8ldr x3, [sp+104]
    0022edbcldrsb x27, [x3]
    0022edc0ldr x3, [x3+80]
    0022edc4ldrsb x27, [x3]
    0022edc8add x1, x3, 64
    0022edccldr x4, [sp+248]
    0022edd0ldrsb x27, [x4]
    0022edd4add x2, x4, 120
    0022edd8adrp x27, 0x81d000
    0022eddcldr w5, [x27+3056]
    0022ede0cbz w5, 0x22ede8
    0022ede4b 0x22edec
    0022ede8
    0022ede8loc_22ede8:
    0022ede8b 0x22ee0c
    0022edec
    0022edecloc_22edec:
    0022edecstr x4, [sp+328]
    0022edf0str x3, [sp+320]
    0022edf4adrp x0, 0x439000
    0022edf8add x0, x0, 2976
    0022edfcbl runtime.wbMove
    0022ee00ldr x3, [sp+320]
    0022ee04ldr x4, [sp+328]
    0022ee08b 0x22ee0c
    0022ee0c
    0022ee0cloc_22ee0c:
    0022ee0cldp x2, x5, [x4+120]
    0022ee10ldp x6, x7, [x4+136]
    0022ee14ldp x8, x9, [x4+152]
    0022ee18ldp x10, x11, [x4+168]
    0022ee1cstp x2, x5, [x3+64]
    0022ee20stp x6, x7, [x3+80]
    0022ee24stp x8, x9, [x3+96]
    0022ee28stp x10, x11, [x3+112]
    0022ee2cldr x2, [x4+184]
    0022ee30str x2, [x3+128]
    0022ee34ldr x2, [sp+744]
    0022ee38ldrsb x27, [x2]
    0022ee3cldr x3, [x2+80]
    0022ee40ldr x2, [x2+88]
    0022ee44str x3, [sp+448]
    0022ee48str x2, [sp+456]
    0022ee4cstr x3, [sp+440]
    0022ee50ldr x2, [sp+440]
    0022ee54cbnz x2, 0x22ee5c
    0022ee58b 0x22ee6c
    0022ee5c
    0022ee5cloc_22ee5c:
    0022ee5cldr x2, [sp+440]
    0022ee60ldr x2, [x2+8]
    0022ee64str x2, [sp+440]
    0022ee68b 0x22ee70
    0022ee6c
    0022ee6cloc_22ee6c:
    0022ee6cb 0x22ee70
    0022ee70
    0022ee70loc_22ee70:
    0022ee70ldr x0, [sp+440]
    0022ee74ldr x1, [sp+456]
    0022ee78bl google.golang.org/protobuf/internal/impl.Export.MessageDescriptorOf
    0022ee7cstr x0, [sp+608]
    0022ee80str x1, [sp+616]
    0022ee84ldr x2, [sp+104]
    0022ee88ldrsb x27, [x2]
    0022ee8cstr x0, [x2+56]
    0022ee90adrp x27, 0x81d000
    0022ee94ldr w3, [x27+3056]
    0022ee98cbz w3, 0x22eea0
    0022ee9cb 0x22eea4
    0022eea0
    0022eea0loc_22eea0:
    0022eea0b 0x22eeb8
    0022eea4
    0022eea4loc_22eea4:
    0022eea4bl runtime.gcWriteBarrier2
    0022eea8str x1, [x25]
    0022eeacldr x3, [x2+64]
    0022eeb0str x3, [x25+8]
    0022eeb4b 0x22eeb8
    0022eeb8
    0022eeb8loc_22eeb8:
    0022eeb8str x1, [x2+64]
    0022eebcldr x2, [sp+104]
    0022eec0ldrsb x27, [x2]
    0022eec4ldr x2, [x2+80]
    0022eec8ldrsb x27, [x2]
    0022eeccldr x3, [sp+280]
    0022eed0ldr x4, [sp+272]
    0022eed4str x4, [x2+136]
    0022eed8adrp x27, 0x81d000
    0022eedcldr w4, [x27+3056]
    0022eee0cbz w4, 0x22eee8
    0022eee4b 0x22eeec
    0022eee8
    0022eee8loc_22eee8:
    0022eee8b 0x22ef00
    0022eeec
    0022eeecloc_22eeec:
    0022eeecbl runtime.gcWriteBarrier2
    0022eef0str x3, [x25]
    0022eef4ldr x4, [x2+144]
    0022eef8str x4, [x25+8]
    0022eefcb 0x22ef00
    0022ef00
    0022ef00loc_22ef00:
    0022ef00str x3, [x2+144]
    0022ef04ldr x2, [sp+104]
    0022ef08ldrsb x27, [x2]
    0022ef0cldr x2, [x2+80]
    0022ef10ldrsb x27, [x2]
    0022ef14ldr x3, [sp+240]
    0022ef18ldr x4, [sp+232]
    0022ef1cstr x4, [x2+152]
    0022ef20adrp x27, 0x81d000
    0022ef24ldr w4, [x27+3056]
    0022ef28cbz w4, 0x22ef30
    0022ef2cb 0x22ef34
    0022ef30
    0022ef30loc_22ef30:
    0022ef30b 0x22ef48
    0022ef34
    0022ef34loc_22ef34:
    0022ef34bl runtime.gcWriteBarrier2
    0022ef38str x3, [x25]
    0022ef3cldr x4, [x2+160]
    0022ef40str x4, [x25+8]
    0022ef44b 0x22ef48
    0022ef48
    0022ef48loc_22ef48:
    0022ef48str x3, [x2+160]
    0022ef4cldr x2, [sp+104]
    0022ef50ldrsb x27, [x2]
    0022ef54ldr x0, [x2+56]
    0022ef58ldr x1, [x2+64]
    0022ef5cstr x0, [sp+424]
    0022ef60str x1, [sp+432]
    0022ef64bl google.golang.org/protobuf/internal/encoding/messageset.IsMessageSet
    0022ef68strb w0, [sp+66]
    0022ef6cstrb w0, [sp+67]
    0022ef70tbnz w0, 0, 0x22ef78
    0022ef74b 0x22efe8
    0022ef78
    0022ef78loc_22ef78:
    0022ef78ldr x1, [sp+232]
    0022ef7cldrsb x27, [x1]
    0022ef80ldr x0, [sp+240]
    0022ef84ldr x1, [x1+64]
    0022ef88blr x1
    0022ef8cstr x0, [sp+592]
    0022ef90str x1, [sp+600]
    0022ef94ldr x1, [sp+104]
    0022ef98ldrsb x27, [x1]
    0022ef9cldr x2, [x1]
    0022efa0ldr x1, [x1+8]
    0022efa4str x2, [sp+408]
    0022efa8str x1, [sp+416]
    0022efacldr x3, [sp+600]
    0022efb0subs xzr, x3, x1
    0022efb4cset x1, eq
    0022efb8b.eq 0x22efc0
    0022efbcb 0x22efd8
    0022efc0
    0022efc0loc_22efc0:
    0022efc0ldr x0, [sp+592]
    0022efc4ldr x3, [sp+600]
    0022efc8mov x1, x2
    0022efccmov x2, x3
    0022efd0bl runtime.memequal
    0022efd4b 0x22efe0
    0022efd8
    0022efd8loc_22efd8:
    0022efd8mov x0, x1
    0022efdcb 0x22efe0
    0022efe0
    0022efe0loc_22efe0:
    0022efe0strb w0, [sp+67]
    0022efe4b 0x22efec
    0022efe8
    0022efe8loc_22efe8:
    0022efe8b 0x22efec
    0022efec
    0022efecloc_22efec:
    0022efecldrb w4, [sp+67]
    0022eff0tbnz w4, 0, 0x22eff8
    0022eff4b 0x22f064
    0022eff8
    0022eff8loc_22eff8:
    0022eff8ldr x4, [sp+104]
    0022effcldrsb x27, [x4]
    0022f000ldr x0, [x4]
    0022f004ldr x1, [x4+8]
    0022f008str x0, [sp+392]
    0022f00cstr x1, [sp+400]
    0022f010adrp x2, 0x488000
    0022f014add x2, x2, 1572
    0022f018movz x3, 21
    0022f01cbl google.golang.org/protobuf/reflect/protoreflect.FullName.Append
    0022f020str x0, [sp+592]
    0022f024str x1, [sp+600]
    0022f028ldr x4, [sp+104]
    0022f02cldrsb x27, [x4]
    0022f030str x1, [x4+8]
    0022f034adrp x27, 0x81c000
    0022f038ldr w5, [x27+3056]
    0022f03ccbz w5, 0x22f044
    0022f040b 0x22f048
    0022f044
    0022f044loc_22f044:
    0022f044b 0x22f05c
    0022f048
    0022f048loc_22f048:
    0022f048bl runtime.gcWriteBarrier2
    0022f04cstr x0, [x25]
    0022f050ldr x2, [x4]
    0022f054str x2, [x25+8]
    0022f058b 0x22f05c
    0022f05c
    0022f05cloc_22f05c:
    0022f05cstr x0, [x4]
    0022f060b 0x22f068
    0022f064
    0022f064loc_22f064:
    0022f064b 0x22f068
    0022f068
    0022f068loc_22f068:
    0022f068ldr x2, [sp+744]
    0022f06cldrsb x27, [x2]
    0022f070ldr x0, [x2+96]
    0022f074ldr x1, [x2+104]
    0022f078str x0, [sp+376]
    0022f07cstr x1, [sp+384]
    0022f080bl reflect.TypeOf
    0022f084str x0, [sp+200]
    0022f088str x1, [sp+208]
    0022f08cldrb w2, [sp+65]
    0022f090tbnz w2, 0, 0x22f098
    0022f094b 0x22f0b4
    0022f098
    0022f098loc_22f098:
    0022f098ldrsb x27, [x0]
    0022f09cldr x2, [x0+88]
    0022f0a0mov x0, x1
    0022f0a4blr x2
    0022f0a8str x0, [sp+200]
    0022f0acstr x1, [sp+208]
    0022f0b0b 0x22f0b8
    0022f0b4
    0022f0b4loc_22f0b4:
    0022f0b4b 0x22f0b8
    0022f0b8
    0022f0b8loc_22f0b8:
    0022f0b8ldr x0, [sp+744]
    0022f0bcldrsb x27, [x0]
    0022f0c0ldr x1, [sp+208]
    0022f0c4ldr x2, [sp+200]
    0022f0c8str x2, [x0+16]
    0022f0ccadrp x27, 0x81c000
    0022f0d0ldr w2, [x27+3056]
    0022f0d4cbz w2, 0x22f0dc
    0022f0d8b 0x22f0e0
    0022f0dc
    0022f0dcloc_22f0dc:
    0022f0dcb 0x22f0f4
    0022f0e0
    0022f0e0loc_22f0e0:
    0022f0e0bl runtime.gcWriteBarrier2
    0022f0e4str x1, [x25]
    0022f0e8ldr x2, [x0+24]
    0022f0ecstr x2, [x25+8]
    0022f0f0b 0x22f0f4
    0022f0f4
    0022f0f4loc_22f0f4:
    0022f0f4str x1, [x0+24]
    0022f0f8ldr x0, [sp+104]
    0022f0fcstr x0, [sp+584]
    0022f100stp xzr, xzr, [sp+352]
    0022f104str xzr, [sp+368]
    0022f108ldr x0, [sp+584]
    0022f10cstr x0, [sp+344]
    0022f110adrp x1, 0x4ee000
    0022f114add x1, x1, 3312
    0022f118str x1, [sp+352]
    0022f11cstr x0, [sp+360]
    0022f120ldr x0, [sp+744]
    0022f124str x0, [sp+368]
    0022f128ldr x1, [sp+744]
    0022f12cldrsb x27, [x1]
    0022f130ldr x2, [sp+360]
    0022f134ldr x3, [sp+352]
    0022f138str x3, [x1+32]
    0022f13cadrp x27, 0x81c000
    0022f140ldr w3, [x27+3056]
    0022f144cbz w3, 0x22f14c
    0022f148b 0x22f150
    0022f14c
    0022f14cloc_22f14c:
    0022f14cb 0x22f170
    0022f150
    0022f150loc_22f150:
    0022f150bl runtime.gcWriteBarrier4
    0022f154str x2, [x25]
    0022f158ldr x3, [x1+40]
    0022f15cstr x3, [x25+8]
    0022f160str x0, [x25+16]
    0022f164ldr x3, [x1+48]
    0022f168str x3, [x25+24]
    0022f16cb 0x22f170
    0022f170
    0022f170loc_22f170:
    0022f170str x2, [x1+40]
    0022f174str x0, [x1+48]
    0022f178ldp x29, x30, [sp-8]
    0022f17cadd sp, sp, 736
    0022f180ret x30
    0022f184
    0022f184loc_22f184:
    0022f184adrp x1, 0x476000
    0022f188add x1, x1, 2976
    0022f18cadrp x2, 0x463000
    0022f190add x2, x2, 3744
    0022f194bl runtime.panicdottypeI
    0022f198hint
    0022f19c
    0022f19cloc_22f19c:
    0022f19cstr x0, [sp+8]
    0022f1a0mov x3, x30
    0022f1a4bl runtime.morestack_noctxt.abi0
    0022f1a8ldr x0, [sp+8]
    0022f1acb 0x22e760
    0022e760