File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00229470
    00229470google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Number groupTag, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00229470ldr x16, [x28+16]
    00229474sub x17, sp, 464
    00229478subs xzr, x17, x16
    0022947cb.ls 0x22a034
    00229480sub x20, sp, 592
    00229484stp x29, x30, [x20-8]
    00229488add sp, x20, 0
    0022948csub x29, sp, 8
    00229490str x0, [sp+600]
    00229494str x1, [sp+608]
    00229498str x2, [sp+616]
    0022949cstr x3, [sp+624]
    002294a0str x4, [sp+632]
    002294a4str w5, [sp+640]
    002294a8strb w6, [sp+648]
    002294acstr x7, [sp+656]
    002294b0str x8, [sp+664]
    002294b4str x9, [sp+672]
    002294b8str xzr, [sp+136]
    002294bcstrb wzr, [sp+144]
    002294c0stp xzr, xzr, [sp+384]
    002294c4ldr x0, [sp+600]
    002294c8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).init
    002294ccldr x1, [sp+672]
    002294d0sub x1, x1, 1
    002294d4str x1, [sp+672]
    002294d8tbnz x1, 63, 0x2294e0
    002294dcb 0x22950c
    002294e0
    002294e0loc_2294e0:
    002294e0adrp x27, 0x7f9000
    002294e4ldr x2, [x27+176]
    002294e8adrp x27, 0x7f9000
    002294ecldr x3, [x27+184]
    002294f0str x2, [sp+384]
    002294f4str x3, [sp+392]
    002294f8ldr x0, [sp+136]
    002294fcldrb w1, [sp+144]
    00229500ldp x29, x30, [sp-8]
    00229504add sp, sp, 592
    00229508ret x30
    0022950c
    0022950cloc_22950c:
    0022950corr x11, xzr, 1
    00229510strb w11, [sp+104]
    00229514str xzr, [sp+128]
    00229518str xzr, [sp+360]
    0022951cldr x12, [sp+616]
    00229520str x12, [sp+120]
    00229524b 0x229528
    00229528
    00229528loc_229528:
    00229528ldr x12, [sp+616]
    0022952cstr x12, [sp+288]
    00229530cbnz x12, 0x229538
    00229534b 0x229ee8
    00229538
    00229538loc_229538:
    00229538str xzr, [sp+112]
    0022953cldr x1, [sp+616]
    00229540ldr x12, [sp+608]
    00229544subs xzr, x1, 0
    00229548b.hi 0x229550
    0022954cb 0x22a028
    00229550
    00229550loc_229550:
    00229550ldrb w12, [x12]
    00229554subs wzr, w12, 128
    00229558b.lo 0x229560
    0022955cb 0x2295c0
    00229560
    00229560loc_229560:
    00229560ldr x1, [sp+616]
    00229564ldr x12, [sp+608]
    00229568subs xzr, x1, 0
    0022956cb.hi 0x229574
    00229570b 0x22a020
    00229574
    00229574loc_229574:
    00229574ldrb w12, [x12]
    00229578str x12, [sp+112]
    0022957cldr x1, [sp+616]
    00229580ldr x12, [sp+608]
    00229584ldr x13, [sp+624]
    00229588b 0x22958c
    0022958c
    0022958cloc_22958c:
    0022958csubs xzr, x1, 1
    00229590b.hs 0x229598
    00229594b 0x22a018
    00229598
    00229598loc_229598:
    00229598sub x13, x13, 1
    0022959csub x14, xzr, x13
    002295a0sub x15, x1, 1
    002295a4sbfm x14, x14, 63, 63
    002295a8and x14, x14, 1
    002295acadd x12, x12, x14
    002295b0str x12, [sp+608]
    002295b4str x15, [sp+616]
    002295b8str x13, [sp+624]
    002295bcb 0x229740
    002295c0
    002295c0loc_2295c0:
    002295c0ldr x12, [sp+616]
    002295c4str x12, [sp+280]
    002295c8subs xzr, x12, 2
    002295cccset x12, ge
    002295d0strb w12, [sp+107]
    002295d4b.ge 0x2295dc
    002295d8b 0x229604
    002295dc
    002295dcloc_2295dc:
    002295dcldr x1, [sp+616]
    002295e0ldr x12, [sp+608]
    002295e4subs xzr, x1, 1
    002295e8b.hi 0x2295f0
    002295ecb 0x22a010
    002295f0
    002295f0loc_2295f0:
    002295f0ldrb w12, [x12+1]
    002295f4subs wzr, w12, 128
    002295f8cset x12, lo
    002295fcstrb w12, [sp+107]
    00229600b 0x229608
    00229604
    00229604loc_229604:
    00229604b 0x229608
    00229608
    00229608loc_229608:
    00229608ldrb w12, [sp+107]
    0022960ctbnz w12, 0, 0x229614
    00229610b 0x229698
    00229614
    00229614loc_229614:
    00229614ldr x1, [sp+616]
    00229618ldr x12, [sp+608]
    0022961csubs xzr, x1, 0
    00229620b.hi 0x229628
    00229624b 0x22a008
    00229628
    00229628loc_229628:
    00229628ldrb w12, [x12]
    0022962cand x12, x12, 127
    00229630ldr x1, [sp+616]
    00229634ldr x13, [sp+608]
    00229638subs xzr, x1, 1
    0022963cb.hi 0x229644
    00229640b 0x22a000
    00229644
    00229644loc_229644:
    00229644ldrb w13, [x13+1]
    00229648ubfm x13, x13, 57, 7
    0022964cadd x12, x12, x13
    00229650str x12, [sp+112]
    00229654ldr x1, [sp+616]
    00229658ldr x12, [sp+608]
    0022965cldr x13, [sp+624]
    00229660b 0x229664
    00229664
    00229664loc_229664:
    00229664subs xzr, x1, 2
    00229668b.hs 0x229670
    0022966cb 0x229ff8
    00229670
    00229670loc_229670:
    00229670sub x13, x13, 2
    00229674sub x14, xzr, x13
    00229678sub x15, x1, 2
    0022967csbfm x14, x14, 63, 63
    00229680and x14, x14, 2
    00229684add x12, x12, x14
    00229688str x12, [sp+608]
    0022968cstr x15, [sp+616]
    00229690str x13, [sp+624]
    00229694b 0x22973c
    00229698
    00229698loc_229698:
    00229698str xzr, [sp+200]
    0022969cldr x0, [sp+608]
    002296a0ldr x1, [sp+616]
    002296a4ldr x2, [sp+624]
    002296a8bl google.golang.org/protobuf/encoding/protowire.ConsumeVarint
    002296acstr x0, [sp+272]
    002296b0str x1, [sp+280]
    002296b4str x0, [sp+336]
    002296b8str x1, [sp+328]
    002296bcstr x0, [sp+112]
    002296c0str x1, [sp+200]
    002296c4tbnz x1, 63, 0x2296cc
    002296c8b 0x2296f8
    002296cc
    002296ccloc_2296cc:
    002296ccadrp x27, 0x7f9000
    002296d0ldr x2, [x27+160]
    002296d4adrp x27, 0x7f9000
    002296d8ldr x3, [x27+168]
    002296dcstr x2, [sp+384]
    002296e0str x3, [sp+392]
    002296e4ldr x0, [sp+136]
    002296e8ldrb w1, [sp+144]
    002296ecldp x29, x30, [sp-8]
    002296f0add sp, sp, 592
    002296f4ret x30
    002296f8
    002296f8loc_2296f8:
    002296f8ldr x11, [sp+616]
    002296fcldr x12, [sp+608]
    00229700ldr x13, [sp+624]
    00229704b 0x229708
    00229708
    00229708loc_229708:
    00229708subs xzr, x1, x11
    0022970cb.ls 0x229714
    00229710b 0x229fec
    00229714
    00229714loc_229714:
    00229714sub x13, x13, x1
    00229718sub x11, x11, x1
    0022971csub x14, xzr, x13
    00229720and x14, x1, x14, asr #63
    00229724add x12, x12, x14
    00229728str x12, [sp+608]
    0022972cstr x11, [sp+616]
    00229730str x13, [sp+624]
    00229734orr x11, xzr, 1
    00229738b 0x22973c
    0022973c
    0022973cloc_22973c:
    0022973cb 0x229740
    00229740
    00229740loc_229740:
    00229740str wzr, [sp+108]
    00229744ldr x12, [sp+112]
    00229748ubfm x12, x12, 3, 63
    0022974cstr x12, [sp+192]
    00229750subs xzr, x12, 0
    00229754cset x13, eq
    00229758strb w13, [sp+107]
    0022975ccbz x12, 0x229764
    00229760b 0x229768
    00229764
    00229764loc_229764:
    00229764b 0x229780
    00229768
    00229768loc_229768:
    00229768ldr x12, [sp+192]
    0022976corr x13, xzr, 0x1fffffff
    00229770subs xzr, x12, x13
    00229774cset x12, hi
    00229778strb w12, [sp+107]
    0022977cb 0x229780
    00229780
    00229780loc_229780:
    00229780ldrb w12, [sp+107]
    00229784tbnz w12, 0, 0x22978c
    00229788b 0x2297b8
    0022978c
    0022978cloc_22978c:
    0022978cadrp x27, 0x7f9000
    00229790ldr x2, [x27+160]
    00229794adrp x27, 0x7f9000
    00229798ldr x3, [x27+168]
    0022979cstr x2, [sp+384]
    002297a0str x3, [sp+392]
    002297a4ldr x0, [sp+136]
    002297a8ldrb w1, [sp+144]
    002297acldp x29, x30, [sp-8]
    002297b0add sp, sp, 592
    002297b4ret x30
    002297b8
    002297b8loc_2297b8:
    002297b8ldr x12, [sp+192]
    002297bcstr w12, [sp+108]
    002297c0b 0x2297c4
    002297c4
    002297c4loc_2297c4:
    002297c4ldr x12, [sp+112]
    002297c8and x13, x12, 7
    002297ccstrb w13, [sp+103]
    002297d0and x12, x12, 7
    002297d4subs wzr, w12, 4
    002297d8b.eq 0x2297e0
    002297dcb 0x229828
    002297e0
    002297e0loc_2297e0:
    002297e0ldrsw x4, [sp+640]
    002297e4ldrsw x5, [sp+108]
    002297e8subs wzr, w4, w5
    002297ecb.ne 0x2297f4
    002297f0b 0x229820
    002297f4
    002297f4loc_2297f4:
    002297f4adrp x27, 0x7f9000
    002297f8ldr x2, [x27+160]
    002297fcadrp x27, 0x7f9000
    00229800ldr x3, [x27+168]
    00229804str x2, [sp+384]
    00229808str x3, [sp+392]
    0022980cldr x0, [sp+136]
    00229810ldrb w1, [sp+144]
    00229814ldp x29, x30, [sp-8]
    00229818add sp, sp, 592
    0022981cret x30
    00229820
    00229820loc_229820:
    00229820str wzr, [sp+640]
    00229824b 0x229eec
    00229828
    00229828loc_229828:
    00229828str xzr, [sp+352]
    0022982cldr x12, [sp+600]
    00229830ldrsb x27, [x12]
    00229834ldr x12, [x12+264]
    00229838str x12, [sp+280]
    0022983cldrsw x13, [sp+108]
    00229840subs xzr, x13, x12
    00229844b.lt 0x22984c
    00229848b 0x229880
    0022984c
    0022984cloc_22984c:
    0022984cldr x12, [sp+600]
    00229850ldrsb x27, [x12]
    00229854ldr x1, [x12+264]
    00229858ldr x12, [x12+256]
    0022985cldrsw x13, [sp+108]
    00229860mov x0, x13
    00229864subs xzr, x0, x1
    00229868b.lo 0x229870
    0022986cb 0x229fe8
    00229870
    00229870loc_229870:
    00229870sbfm x13, x13, 61, 31
    00229874ldr x12, [x12+x13]
    00229878str x12, [sp+352]
    0022987cb 0x2298b0
    00229880
    00229880loc_229880:
    00229880ldr x3, [sp+600]
    00229884ldrsb x27, [x3]
    00229888ldr x1, [x3+280]
    0022988cstr x1, [sp+488]
    00229890ldrsw x2, [sp+108]
    00229894adrp x0, 0x3fd000
    00229898add x0, x0, 2720
    0022989cbl runtime.mapaccess1_fast32
    002298a0ldr x3, [x0]
    002298a4str x3, [sp+352]
    002298a8orr x11, xzr, 1
    002298acb 0x2298b0
    002298b0
    002298b0loc_2298b0:
    002298b0str xzr, [sp+184]
    002298b4adrp x27, 0x7f9000
    002298b8ldr x12, [x27+192]
    002298bcadrp x27, 0x7f9000
    002298c0ldr x13, [x27+200]
    002298c4str x12, [sp+368]
    002298c8str x13, [sp+376]
    002298ccldr x12, [sp+352]
    002298d0cbnz x12, 0x2298d8
    002298d4b 0x229a34
    002298d8
    002298d8loc_2298d8:
    002298d8b 0x2298dc
    002298dc
    002298dcloc_2298dc:
    002298dcldr x12, [sp+352]
    002298e0ldrsb x27, [x12]
    002298e4ldr x12, [x12+24]
    002298e8cbnz x12, 0x2298f0
    002298ecb 0x229a30
    002298f0
    002298f0loc_2298f0:
    002298f0str xzr, [sp+168]
    002298f4strb wzr, [sp+176]
    002298f8ldr x2, [sp+352]
    002298fcldrsb x27, [x2]
    00229900ldr x1, [x2+104]
    00229904str x1, [sp+248]
    00229908ldr x0, [sp+632]
    0022990cbl google.golang.org/protobuf/internal/impl.pointer.Apply
    00229910str x0, [sp+544]
    00229914add x27, sp, 528
    00229918stp xzr, xzr, [x27]
    0022991cldr x2, [sp+352]
    00229920ldrsb x27, [x2]
    00229924ldr x26, [x2+24]
    00229928ldrsb x4, [sp+103]
    0022992cldrb w6, [sp+648]
    00229930ldr x2, [x26]
    00229934ldr x0, [sp+608]
    00229938ldr x5, [sp+352]
    0022993cldr x1, [sp+616]
    00229940ldr x7, [sp+656]
    00229944ldr x3, [sp+624]
    00229948ldr x8, [sp+664]
    0022994cldr x9, [sp+672]
    00229950ldr x10, [sp+544]
    00229954mov x11, x2
    00229958mov x2, x3
    0022995cmov x3, x10
    00229960blr x11
    00229964str x0, [sp+256]
    00229968strb w1, [sp+264]
    0022996cstr x2, [sp+528]
    00229970str x3, [sp+536]
    00229974ldr x2, [sp+256]
    00229978ldrb w3, [sp+264]
    0022997cstr x2, [sp+312]
    00229980strb w3, [sp+320]
    00229984ldr x2, [sp+528]
    00229988ldr x3, [sp+536]
    0022998cstr x2, [sp+568]
    00229990str x3, [sp+576]
    00229994ldr x2, [sp+312]
    00229998ldrb w3, [sp+320]
    0022999cstr x2, [sp+168]
    002299a0strb w3, [sp+176]
    002299a4ldr x2, [sp+576]
    002299a8ldr x3, [sp+568]
    002299acstr x3, [sp+368]
    002299b0str x2, [sp+376]
    002299b4ldr x2, [sp+168]
    002299b8str x2, [sp+184]
    002299bccbnz x3, 0x2299c4
    002299c0b 0x2299c8
    002299c4
    002299c4loc_2299c4:
    002299c4b 0x229be4
    002299c8
    002299c8loc_2299c8:
    002299c8ldr x11, [sp+128]
    002299ccldr x12, [sp+352]
    002299d0ldrsb x27, [x12]
    002299d4ldr x12, [x12+88]
    002299d8orr x11, x11, x12
    002299dcstr x11, [sp+128]
    002299e0ldr x11, [sp+352]
    002299e4ldrsb x27, [x11]
    002299e8ldr x11, [x11+32]
    002299ecsubs xzr, x11, 0
    002299f0cset x12, ne
    002299f4strb w12, [sp+107]
    002299f8cbnz x11, 0x229a00
    002299fcb 0x229a10
    00229a00
    00229a00loc_229a00:
    00229a00ldrb w11, [sp+176]
    00229a04eor x11, x11, 1
    00229a08strb w11, [sp+107]
    00229a0cb 0x229a14
    00229a10
    00229a10loc_229a10:
    00229a10b 0x229a14
    00229a14
    00229a14loc_229a14:
    00229a14ldrb w11, [sp+107]
    00229a18tbnz w11, 0, 0x229a20
    00229a1cb 0x229a28
    00229a20
    00229a20loc_229a20:
    00229a20strb wzr, [sp+104]
    00229a24b 0x229a2c
    00229a28
    00229a28loc_229a28:
    00229a28b 0x229a2c
    00229a2c
    00229a2cloc_229a2c:
    00229a2cb 0x229be4
    00229a30
    00229a30loc_229a30:
    00229a30b 0x229be4
    00229a34
    00229a34loc_229a34:
    00229a34b 0x229a38
    00229a38
    00229a38loc_229a38:
    00229a38ldr x12, [sp+360]
    00229a3csubs xzr, x12, 0
    00229a40cset x13, ne
    00229a44eor x13, x13, 1
    00229a48strb w13, [sp+107]
    00229a4ccbnz x12, 0x229a54
    00229a50b 0x229a58
    00229a54
    00229a54loc_229a54:
    00229a54b 0x229a7c
    00229a58
    00229a58loc_229a58:
    00229a58ldr x1, [sp+600]
    00229a5cldrsb x27, [x1]
    00229a60ldr x0, [x1+312]
    00229a64str x0, [sp+240]
    00229a68bl google.golang.org/protobuf/internal/impl.offset.IsValid
    00229a6cstrb w0, [sp+106]
    00229a70strb w0, [sp+107]
    00229a74orr x11, xzr, 1
    00229a78b 0x229a7c
    00229a7c
    00229a7cloc_229a7c:
    00229a7cldrb w12, [sp+107]
    00229a80tbnz w12, 0, 0x229a88
    00229a84b 0x229b04
    00229a88
    00229a88loc_229a88:
    00229a88ldr x2, [sp+600]
    00229a8cldrsb x27, [x2]
    00229a90ldr x1, [x2+312]
    00229a94str x1, [sp+232]
    00229a98ldr x0, [sp+632]
    00229a9cbl google.golang.org/protobuf/internal/impl.pointer.Apply
    00229aa0str x0, [sp+544]
    00229aa4bl google.golang.org/protobuf/internal/impl.pointer.Extensions
    00229aa8str x0, [sp+360]
    00229aacldrsb x27, [x0]
    00229ab0ldr x2, [x0]
    00229ab4cbnz x2, 0x229abc
    00229ab8b 0x229ac0
    00229abc
    00229abcloc_229abc:
    00229abcb 0x229b00
    00229ac0
    00229ac0loc_229ac0:
    00229ac0bl runtime.makemap_small
    00229ac4str x0, [sp+520]
    00229ac8ldr x1, [sp+360]
    00229accldrsb x27, [x1]
    00229ad0adrp x27, 0x822000
    00229ad4ldr w2, [x27+3056]
    00229ad8cbz w2, 0x229ae0
    00229adcb 0x229ae4
    00229ae0
    00229ae0loc_229ae0:
    00229ae0b 0x229af8
    00229ae4
    00229ae4loc_229ae4:
    00229ae4bl runtime.gcWriteBarrier2
    00229ae8str x0, [x25]
    00229aecldr x11, [x1]
    00229af0str x11, [x25+8]
    00229af4b 0x229af8
    00229af8
    00229af8loc_229af8:
    00229af8str x0, [x1]
    00229afcb 0x229b00
    00229b00
    00229b00loc_229b00:
    00229b00b 0x229b08
    00229b04
    00229b04loc_229b04:
    00229b04b 0x229b08
    00229b08
    00229b08loc_229b08:
    00229b08ldr x11, [sp+360]
    00229b0ccbnz x11, 0x229b14
    00229b10b 0x229be0
    00229b14
    00229b14loc_229b14:
    00229b14str xzr, [sp+152]
    00229b18strb wzr, [sp+160]
    00229b1cadd x27, sp, 528
    00229b20stp xzr, xzr, [x27]
    00229b24ldr x11, [sp+360]
    00229b28ldrsb x27, [x11]
    00229b2cldr x6, [x11]
    00229b30str x6, [sp+480]
    00229b34ldrsb x5, [sp+103]
    00229b38ldrb w7, [sp+648]
    00229b3cldrsw x4, [sp+108]
    00229b40ldr x1, [sp+608]
    00229b44ldr x0, [sp+600]
    00229b48ldr x2, [sp+616]
    00229b4cldr x8, [sp+656]
    00229b50ldr x3, [sp+624]
    00229b54ldr x9, [sp+664]
    00229b58ldr x10, [sp+672]
    00229b5cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalExtension
    00229b60str x0, [sp+256]
    00229b64strb w1, [sp+264]
    00229b68str x2, [sp+528]
    00229b6cstr x3, [sp+536]
    00229b70ldr x11, [sp+256]
    00229b74ldrb w12, [sp+264]
    00229b78str x11, [sp+296]
    00229b7cstrb w12, [sp+304]
    00229b80ldr x11, [sp+528]
    00229b84ldr x12, [sp+536]
    00229b88str x11, [sp+552]
    00229b8cstr x12, [sp+560]
    00229b90ldr x11, [sp+296]
    00229b94ldrb w12, [sp+304]
    00229b98str x11, [sp+152]
    00229b9cstrb w12, [sp+160]
    00229ba0ldr x11, [sp+560]
    00229ba4ldr x12, [sp+552]
    00229ba8str x12, [sp+368]
    00229bacstr x11, [sp+376]
    00229bb0cbnz x12, 0x229bb8
    00229bb4b 0x229bbc
    00229bb8
    00229bb8loc_229bb8:
    00229bb8b 0x229be4
    00229bbc
    00229bbcloc_229bbc:
    00229bbcldr x11, [sp+152]
    00229bc0str x11, [sp+184]
    00229bc4ldrb w11, [sp+160]
    00229bc8tbnz w11, 0, 0x229bd0
    00229bccb 0x229bd4
    00229bd0
    00229bd0loc_229bd0:
    00229bd0b 0x229bdc
    00229bd4
    00229bd4loc_229bd4:
    00229bd4strb wzr, [sp+104]
    00229bd8b 0x229bdc
    00229bdc
    00229bdcloc_229bdc:
    00229bdcb 0x229be4
    00229be0
    00229be0loc_229be0:
    00229be0b 0x229be4
    00229be4
    00229be4loc_229be4:
    00229be4ldr x11, [sp+368]
    00229be8cbnz x11, 0x229bf0
    00229becb 0x229e98
    00229bf0
    00229bf0loc_229bf0:
    00229bf0ldr x4, [sp+368]
    00229bf4adrp x27, 0x7f9000
    00229bf8ldr x5, [x27+192]
    00229bfcsubs xzr, x5, x4
    00229c00b.ne 0x229c08
    00229c04b 0x229c0c
    00229c08
    00229c08loc_229c08:
    00229c08b 0x229e74
    00229c0c
    00229c0cloc_229c0c:
    00229c0cldr x0, [sp+368]
    00229c10ldr x1, [sp+376]
    00229c14adrp x27, 0x7f9000
    00229c18ldr x2, [x27+200]
    00229c1cbl runtime.ifaceeq
    00229c20tbnz w0, 0, 0x229c28
    00229c24b 0x229e70
    00229c28
    00229c28loc_229c28:
    00229c28ldrsb x1, [sp+103]
    00229c2cldr x2, [sp+608]
    00229c30ldr x3, [sp+616]
    00229c34ldr x4, [sp+624]
    00229c38ldrsw x0, [sp+108]
    00229c3cbl google.golang.org/protobuf/encoding/protowire.ConsumeFieldValue
    00229c40str x0, [sp+184]
    00229c44tbnz x0, 63, 0x229c4c
    00229c48b 0x229c78
    00229c4c
    00229c4cloc_229c4c:
    00229c4cadrp x27, 0x7f9000
    00229c50ldr x2, [x27+160]
    00229c54adrp x27, 0x7f9000
    00229c58ldr x3, [x27+168]
    00229c5cstr x2, [sp+384]
    00229c60str x3, [sp+392]
    00229c64ldr x0, [sp+136]
    00229c68ldrb w1, [sp+144]
    00229c6cldp x29, x30, [sp-8]
    00229c70add sp, sp, 592
    00229c74ret x30
    00229c78
    00229c78loc_229c78:
    00229c78ldrb w0, [sp+648]
    00229c7cldr x1, [sp+656]
    00229c80ldr x2, [sp+664]
    00229c84ldr x3, [sp+672]
    00229c88bl google.golang.org/protobuf/internal/impl.unmarshalOptions.DiscardUnknown
    00229c8cstrb w0, [sp+106]
    00229c90eor x4, x0, 1
    00229c94strb w4, [sp+107]
    00229c98tbnz w0, 0, 0x229ca0
    00229c9cb 0x229ca4
    00229ca0
    00229ca0loc_229ca0:
    00229ca0b 0x229cc4
    00229ca4
    00229ca4loc_229ca4:
    00229ca4ldr x1, [sp+600]
    00229ca8ldrsb x27, [x1]
    00229cacldr x0, [x1+296]
    00229cb0str x0, [sp+224]
    00229cb4bl google.golang.org/protobuf/internal/impl.offset.IsValid
    00229cb8strb w0, [sp+105]
    00229cbcstrb w0, [sp+107]
    00229cc0b 0x229cc4
    00229cc4
    00229cc4loc_229cc4:
    00229cc4ldrb w11, [sp+107]
    00229cc8tbnz w11, 0, 0x229cd0
    00229cccb 0x229e68
    00229cd0
    00229cd0loc_229cd0:
    00229cd0ldr x1, [sp+632]
    00229cd4ldr x0, [sp+600]
    00229cd8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).mutableUnknownBytes
    00229cdcstr x0, [sp+344]
    00229ce0ldrsb x27, [x0]
    00229ce4ldr x2, [x0]
    00229ce8ldr x1, [x0+8]
    00229cecldr x3, [x0+16]
    00229cf0str x2, [sp+456]
    00229cf4str x1, [sp+464]
    00229cf8str x3, [sp+472]
    00229cfcldrsb x4, [sp+103]
    00229d00ldrsw x5, [sp+108]
    00229d04mov x0, x2
    00229d08mov x2, x3
    00229d0cmov x3, x5
    00229d10bl google.golang.org/protobuf/encoding/protowire.AppendTag
    00229d14str x0, [sp+496]
    00229d18str x1, [sp+504]
    00229d1cstr x2, [sp+512]
    00229d20ldr x3, [sp+344]
    00229d24ldrsb x27, [x3]
    00229d28str x1, [x3+8]
    00229d2cstr x2, [x3+16]
    00229d30adrp x27, 0x822000
    00229d34ldr w2, [x27+3056]
    00229d38cbz w2, 0x229d40
    00229d3cb 0x229d44
    00229d40
    00229d40loc_229d40:
    00229d40b 0x229d58
    00229d44
    00229d44loc_229d44:
    00229d44bl runtime.gcWriteBarrier2
    00229d48str x0, [x25]
    00229d4cldr x5, [x3]
    00229d50str x5, [x25+8]
    00229d54b 0x229d58
    00229d58
    00229d58loc_229d58:
    00229d58str x0, [x3]
    00229d5cldr x1, [sp+184]
    00229d60ldr x2, [sp+624]
    00229d64ldr x5, [sp+608]
    00229d68subs xzr, x2, x1
    00229d6cb.hs 0x229d74
    00229d70b 0x229fe4
    00229d74
    00229d74loc_229d74:
    00229d74b 0x229d78
    00229d78
    00229d78loc_229d78:
    00229d78str x5, [sp+496]
    00229d7cstr x1, [sp+504]
    00229d80str x2, [sp+512]
    00229d84ldr x5, [sp+344]
    00229d88ldrsb x27, [x5]
    00229d8cldr x2, [x5+16]
    00229d90ldr x0, [x5]
    00229d94ldr x5, [x5+8]
    00229d98str x0, [sp+432]
    00229d9cstr x5, [sp+440]
    00229da0str x2, [sp+448]
    00229da4str x0, [sp+408]
    00229da8str x5, [sp+416]
    00229dacstr x2, [sp+424]
    00229db0ldr x6, [sp+504]
    00229db4add x1, x5, x6
    00229db8str x1, [sp+216]
    00229dbcsubs xzr, x2, x1
    00229dc0b.hs 0x229dc8
    00229dc4b 0x229dd0
    00229dc8
    00229dc8loc_229dc8:
    00229dc8str x1, [sp+416]
    00229dccb 0x229df0
    00229dd0
    00229dd0loc_229dd0:
    00229dd0ldr x3, [sp+504]
    00229dd4adrp x4, 0x3cc000
    00229dd8add x4, x4, 3072
    00229ddcbl runtime.growslice
    00229de0str x0, [sp+408]
    00229de4str x1, [sp+416]
    00229de8str x2, [sp+424]
    00229decb 0x229df0
    00229df0
    00229df0loc_229df0:
    00229df0ldr x3, [sp+504]
    00229df4str x3, [sp+208]
    00229df8ldr x3, [sp+216]
    00229dfcldr x4, [sp+504]
    00229e00sub x3, x3, x4
    00229e04ldr x4, [sp+408]
    00229e08add x0, x4, x3
    00229e0cstr x0, [sp+400]
    00229e10ldr x2, [sp+208]
    00229e14ldr x1, [sp+496]
    00229e18bl runtime.memmove
    00229e1cldr x3, [sp+344]
    00229e20ldrsb x27, [x3]
    00229e24ldr x4, [sp+408]
    00229e28ldr x5, [sp+416]
    00229e2cldr x6, [sp+424]
    00229e30str x5, [x3+8]
    00229e34str x6, [x3+16]
    00229e38adrp x27, 0x822000
    00229e3cldr w5, [x27+3056]
    00229e40cbz w5, 0x229e48
    00229e44b 0x229e4c
    00229e48
    00229e48loc_229e48:
    00229e48b 0x229e60
    00229e4c
    00229e4cloc_229e4c:
    00229e4cbl runtime.gcWriteBarrier2
    00229e50str x4, [x25]
    00229e54ldr x11, [x3]
    00229e58str x11, [x25+8]
    00229e5cb 0x229e60
    00229e60
    00229e60loc_229e60:
    00229e60str x4, [x3]
    00229e64b 0x229e6c
    00229e68
    00229e68loc_229e68:
    00229e68b 0x229e6c
    00229e6c
    00229e6cloc_229e6c:
    00229e6cb 0x229e9c
    00229e70
    00229e70loc_229e70:
    00229e70b 0x229e74
    00229e74
    00229e74loc_229e74:
    00229e74ldr x2, [sp+368]
    00229e78ldr x3, [sp+376]
    00229e7cstr x2, [sp+384]
    00229e80str x3, [sp+392]
    00229e84ldr x0, [sp+136]
    00229e88ldrb w1, [sp+144]
    00229e8cldp x29, x30, [sp-8]
    00229e90add sp, sp, 592
    00229e94ret x30
    00229e98
    00229e98loc_229e98:
    00229e98b 0x229e9c
    00229e9c
    00229e9cloc_229e9c:
    00229e9cldr x0, [sp+184]
    00229ea0ldr x1, [sp+616]
    00229ea4ldr x11, [sp+608]
    00229ea8ldr x12, [sp+624]
    00229eacb 0x229eb0
    00229eb0
    00229eb0loc_229eb0:
    00229eb0subs xzr, x1, x0
    00229eb4b.hs 0x229ebc
    00229eb8b 0x229fe0
    00229ebc
    00229ebcloc_229ebc:
    00229ebcsub x12, x12, x0
    00229ec0sub x13, x1, x0
    00229ec4sub x14, xzr, x12
    00229ec8and x14, x0, x14, asr #63
    00229eccadd x11, x11, x14
    00229ed0str x11, [sp+608]
    00229ed4str x13, [sp+616]
    00229ed8str x12, [sp+624]
    00229edcb 0x229ee0
    00229ee0
    00229ee0loc_229ee0:
    00229ee0orr x11, xzr, 1
    00229ee4b 0x229528
    00229ee8
    00229ee8loc_229ee8:
    00229ee8b 0x229eec
    00229eec
    00229eecloc_229eec:
    00229eecldrsw x4, [sp+640]
    00229ef0cbnz w4, 0x229ef8
    00229ef4b 0x229f24
    00229ef8
    00229ef8loc_229ef8:
    00229ef8adrp x27, 0x7f9000
    00229efcldr x2, [x27+160]
    00229f00adrp x27, 0x7f9000
    00229f04ldr x3, [x27+168]
    00229f08str x2, [sp+384]
    00229f0cstr x3, [sp+392]
    00229f10ldr x0, [sp+136]
    00229f14ldrb w1, [sp+144]
    00229f18ldp x29, x30, [sp-8]
    00229f1cadd sp, sp, 592
    00229f20ret x30
    00229f24
    00229f24loc_229f24:
    00229f24ldr x4, [sp+600]
    00229f28ldrsb x27, [x4]
    00229f2cldrb w4, [x4+322]
    00229f30subs wzr, w4, 0
    00229f34cset x5, ne
    00229f38strb w5, [sp+106]
    00229f3ccbnz w4, 0x229f44
    00229f40b 0x229f78
    00229f44
    00229f44loc_229f44:
    00229f44ldr x4, [sp+128]
    00229f48fmov d0, x4
    00229f4ccnt v0.8b, v0.8b
    00229f50uaddlv h0, v0.8b
    00229f54str d0, [sp+288]
    00229f58fmov x4, d0
    00229f5cldr x5, [sp+600]
    00229f60ldrsb x27, [x5]
    00229f64ldrb w5, [x5+322]
    00229f68subs xzr, x5, x4
    00229f6ccset x4, ne
    00229f70strb w4, [sp+106]
    00229f74b 0x229f7c
    00229f78
    00229f78loc_229f78:
    00229f78b 0x229f7c
    00229f7c
    00229f7cloc_229f7c:
    00229f7cldrb w4, [sp+106]
    00229f80tbnz w4, 0, 0x229f88
    00229f84b 0x229f90
    00229f88
    00229f88loc_229f88:
    00229f88strb wzr, [sp+104]
    00229f8cb 0x229f94
    00229f90
    00229f90loc_229f90:
    00229f90b 0x229f94
    00229f94
    00229f94loc_229f94:
    00229f94ldrb w4, [sp+104]
    00229f98tbnz w4, 0, 0x229fa0
    00229f9cb 0x229fa8
    00229fa0
    00229fa0loc_229fa0:
    00229fa0strb w11, [sp+144]
    00229fa4b 0x229fac
    00229fa8
    00229fa8loc_229fa8:
    00229fa8b 0x229fac
    00229fac
    00229facloc_229fac:
    00229facldr x4, [sp+616]
    00229fb0str x4, [sp+288]
    00229fb4ldr x5, [sp+120]
    00229fb8sub x4, x5, x4
    00229fbcstr x4, [sp+136]
    00229fc0stp xzr, xzr, [sp+384]
    00229fc4ldr x0, [sp+136]
    00229fc8ldrb w1, [sp+144]
    00229fccmov x2, xzr
    00229fd0mov x3, xzr
    00229fd4ldp x29, x30, [sp-8]
    00229fd8add sp, sp, 592
    00229fdcret x30
    00229fe0
    00229fe0loc_229fe0:
    00229fe0bl runtime.panicSliceB
    00229fe4
    00229fe4loc_229fe4:
    00229fe4bl runtime.panicSliceAcap
    00229fe8
    00229fe8loc_229fe8:
    00229fe8bl runtime.panicIndex
    00229fec
    00229fecloc_229fec:
    00229fecmov x0, x1
    00229ff0mov x1, x11
    00229ff4bl runtime.panicSliceB
    00229ff8
    00229ff8loc_229ff8:
    00229ff8orr x0, xzr, 2
    00229ffcbl runtime.panicSliceB
    0022a000
    0022a000loc_22a000:
    0022a000orr x0, xzr, 1
    0022a004bl runtime.panicIndex
    0022a008
    0022a008loc_22a008:
    0022a008mov x0, xzr
    0022a00cbl runtime.panicIndex
    0022a010
    0022a010loc_22a010:
    0022a010orr x0, xzr, 1
    0022a014bl runtime.panicIndex
    0022a018
    0022a018loc_22a018:
    0022a018orr x0, xzr, 1
    0022a01cbl runtime.panicSliceB
    0022a020
    0022a020loc_22a020:
    0022a020mov x0, xzr
    0022a024bl runtime.panicIndex
    0022a028
    0022a028loc_22a028:
    0022a028mov x0, xzr
    0022a02cbl runtime.panicIndex
    0022a030hint
    0022a034
    0022a034loc_22a034:
    0022a034stp x0, x1, [sp+8]
    0022a038stp x2, x3, [sp+24]
    0022a03cstr x4, [sp+40]
    0022a040str w5, [sp+48]
    0022a044strb w6, [sp+56]
    0022a048stp x7, x8, [sp+64]
    0022a04cstr x9, [sp+80]
    0022a050mov x3, x30
    0022a054bl runtime.morestack_noctxt.abi0
    0022a058ldp x0, x1, [sp+8]
    0022a05cldp x2, x3, [sp+24]
    0022a060ldr x4, [sp+40]
    0022a064ldrsw x5, [sp+48]
    0022a068ldrb w6, [sp+56]
    0022a06cldp x7, x8, [sp+64]
    0022a070ldr x9, [sp+80]
    0022a074b 0x229470
    0022a078udf 0
    0022a07cudf 0
    00229470
    0022a080
    0022a080google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalExtension: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalExtension(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct []uint8 b, google.golang.org/protobuf/encoding/protowire.Number num, google.golang.org/protobuf/encoding/protowire.Type wtyp, map[int32]google.golang.org/protobuf/internal/impl.ExtensionField exts, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    0022a080ldr x16, [x28+16]
    0022a084sub x17, sp, 464
    0022a088subs xzr, x17, x16
    0022a08cb.ls 0x22a678
    0022a090sub x20, sp, 592
    0022a094stp x29, x30, [x20-8]
    0022a098add sp, x20, 0
    0022a09csub x29, sp, 8
    0022a0a0str x0, [sp+600]
    0022a0a4str x1, [sp+608]
    0022a0a8str x2, [sp+616]
    0022a0acstr x3, [sp+624]
    0022a0b0str w4, [sp+632]
    0022a0b4strb w5, [sp+636]
    0022a0b8str x6, [sp+640]
    0022a0bcstrb w7, [sp+648]
    0022a0c0str x8, [sp+656]
    0022a0c4str x9, [sp+664]
    0022a0c8str x10, [sp+672]
    0022a0ccstr xzr, [sp+104]
    0022a0d0strb wzr, [sp+112]
    0022a0d4stp xzr, xzr, [sp+288]
    0022a0d8ldr x1, [sp+640]
    0022a0dcldrsw x2, [sp+632]
    0022a0e0adrp x0, 0x3fa000
    0022a0e4add x0, x0, 3872
    0022a0e8bl runtime.mapaccess1_fast32
    0022a0ecldp x3, x4, [x0]
    0022a0f0ldp x5, x6, [x0+16]
    0022a0f4ldp x7, x8, [x0+32]
    0022a0f8stp x3, x4, [sp+176]
    0022a0fcstp x5, x6, [sp+192]
    0022a100stp x7, x8, [sp+208]
    0022a104ldr x0, [sp+176]
    0022a108ldr x1, [sp+184]
    0022a10cldr x2, [sp+192]
    0022a110ldr x3, [sp+200]
    0022a114ldr x4, [sp+208]
    0022a118ldr x5, [sp+216]
    0022a11cbl google.golang.org/protobuf/internal/impl.ExtensionField.Type
    0022a120str x0, [sp+152]
    0022a124str x1, [sp+160]
    0022a128cbnz x0, 0x22a130
    0022a12cb 0x22a134
    0022a130
    0022a130loc_22a130:
    0022a130b 0x22a3f4
    0022a134
    0022a134loc_22a134:
    0022a134stp xzr, xzr, [sp+272]
    0022a138ldr x1, [sp+600]
    0022a13cldrsb x27, [x1]
    0022a140ldr x2, [x1+16]
    0022a144ldrsb x27, [x2]
    0022a148ldr x0, [x1+24]
    0022a14cldr x1, [x2+64]
    0022a150blr x1
    0022a154str x0, [sp+496]
    0022a158str x1, [sp+504]
    0022a15cstp xzr, xzr, [sp+480]
    0022a160stp xzr, xzr, [sp+464]
    0022a164ldr x1, [sp+656]
    0022a168ldrsb x27, [x1]
    0022a16cldr x0, [sp+664]
    0022a170ldrsw x3, [sp+632]
    0022a174ldr x1, [x1+32]
    0022a178ldr x2, [sp+496]
    0022a17cldr x4, [sp+504]
    0022a180mov x5, x1
    0022a184mov x1, x2
    0022a188mov x2, x4
    0022a18cblr x5
    0022a190str x0, [sp+480]
    0022a194str x1, [sp+488]
    0022a198str x2, [sp+464]
    0022a19cstr x3, [sp+472]
    0022a1a0ldr x1, [sp+480]
    0022a1a4ldr x2, [sp+488]
    0022a1a8str x1, [sp+568]
    0022a1acstr x2, [sp+576]
    0022a1b0ldr x1, [sp+464]
    0022a1b4ldr x2, [sp+472]
    0022a1b8str x1, [sp+552]
    0022a1bcstr x2, [sp+560]
    0022a1c0ldr x1, [sp+568]
    0022a1c4ldr x2, [sp+576]
    0022a1c8str x1, [sp+152]
    0022a1ccstr x2, [sp+160]
    0022a1d0ldr x1, [sp+560]
    0022a1d4ldr x0, [sp+552]
    0022a1d8str x0, [sp+272]
    0022a1dcstr x1, [sp+280]
    0022a1e0cbnz x0, 0x22a1e8
    0022a1e4b 0x22a3f0
    0022a1e8
    0022a1e8loc_22a1e8:
    0022a1e8adrp x27, 0x7f7000
    0022a1ecldr x3, [x27+3152]
    0022a1f0subs xzr, x3, x0
    0022a1f4b.eq 0x22a1fc
    0022a1f8b 0x22a240
    0022a1fc
    0022a1fcloc_22a1fc:
    0022a1fcadrp x27, 0x7f7000
    0022a200ldr x2, [x27+3160]
    0022a204bl runtime.ifaceeq
    0022a208tbnz w0, 0, 0x22a210
    0022a20cb 0x22a23c
    0022a210
    0022a210loc_22a210:
    0022a210adrp x27, 0x7f8000
    0022a214ldr x2, [x27+192]
    0022a218adrp x27, 0x7f8000
    0022a21cldr x3, [x27+200]
    0022a220str x2, [sp+288]
    0022a224str x3, [sp+296]
    0022a228ldr x0, [sp+104]
    0022a22cldrb w1, [sp+112]
    0022a230ldp x29, x30, [sp-8]
    0022a234add sp, sp, 592
    0022a238ret x30
    0022a23c
    0022a23cloc_22a23c:
    0022a23cb 0x22a244
    0022a240
    0022a240loc_22a240:
    0022a240b 0x22a244
    0022a244
    0022a244loc_22a244:
    0022a244ldr x1, [sp+600]
    0022a248ldrsb x27, [x1]
    0022a24cldr x2, [x1+16]
    0022a250ldrsb x27, [x2]
    0022a254ldr x0, [x1+24]
    0022a258ldr x1, [x2+64]
    0022a25cblr x1
    0022a260str x0, [sp+496]
    0022a264str x1, [sp+504]
    0022a268stp xzr, xzr, [sp+416]
    0022a26cstp xzr, xzr, [sp+432]
    0022a270stp xzr, xzr, [sp+448]
    0022a274add x1, sp, 416
    0022a278str x1, [sp+360]
    0022a27cldr x0, [sp+496]
    0022a280ldr x1, [sp+504]
    0022a284bl runtime.convTstring
    0022a288str x0, [sp+352]
    0022a28cldr x1, [sp+360]
    0022a290ldrsb x27, [x1]
    0022a294adrp x2, 0x405000
    0022a298add x2, x2, 2496
    0022a29cstr x2, [x1]
    0022a2a0adrp x27, 0x821000
    0022a2a4ldr w2, [x27+3056]
    0022a2a8cbz w2, 0x22a2b0
    0022a2acb 0x22a2b4
    0022a2b0
    0022a2b0loc_22a2b0:
    0022a2b0b 0x22a2c8
    0022a2b4
    0022a2b4loc_22a2b4:
    0022a2b4bl runtime.gcWriteBarrier2
    0022a2b8str x0, [x25]
    0022a2bcldr x2, [x1+8]
    0022a2c0str x2, [x25+8]
    0022a2c4b 0x22a2c8
    0022a2c8
    0022a2c8loc_22a2c8:
    0022a2c8str x0, [x1+8]
    0022a2ccldrsw x0, [sp+632]
    0022a2d0bl runtime.convT32
    0022a2d4str x0, [sp+344]
    0022a2d8ldr x1, [sp+360]
    0022a2dcldrsb x27, [x1]
    0022a2e0adrp x2, 0x3e0000
    0022a2e4add x2, x2, 928
    0022a2e8str x2, [x1+16]
    0022a2ecadrp x27, 0x821000
    0022a2f0ldr w2, [x27+3056]
    0022a2f4cbz w2, 0x22a2fc
    0022a2f8b 0x22a300
    0022a2fc
    0022a2fcloc_22a2fc:
    0022a2fcb 0x22a314
    0022a300
    0022a300loc_22a300:
    0022a300bl runtime.gcWriteBarrier2
    0022a304str x0, [x25]
    0022a308ldr x5, [x1+24]
    0022a30cstr x5, [x25+8]
    0022a310b 0x22a314
    0022a314
    0022a314loc_22a314:
    0022a314str x0, [x1+24]
    0022a318ldr x5, [sp+272]
    0022a31cldr x6, [sp+280]
    0022a320str x5, [sp+328]
    0022a324str x6, [sp+336]
    0022a328str x5, [sp+320]
    0022a32cldr x5, [sp+320]
    0022a330cbnz x5, 0x22a338
    0022a334b 0x22a348
    0022a338
    0022a338loc_22a338:
    0022a338ldr x5, [sp+320]
    0022a33cldr x5, [x5+8]
    0022a340str x5, [sp+320]
    0022a344b 0x22a34c
    0022a348
    0022a348loc_22a348:
    0022a348b 0x22a34c
    0022a34c
    0022a34cloc_22a34c:
    0022a34cldr x5, [sp+360]
    0022a350ldrsb x27, [x5]
    0022a354ldr x6, [sp+320]
    0022a358ldr x7, [sp+336]
    0022a35cstr x6, [x5+32]
    0022a360adrp x27, 0x821000
    0022a364ldr w6, [x27+3056]
    0022a368cbz w6, 0x22a370
    0022a36cb 0x22a374
    0022a370
    0022a370loc_22a370:
    0022a370b 0x22a388
    0022a374
    0022a374loc_22a374:
    0022a374bl runtime.gcWriteBarrier2
    0022a378str x7, [x25]
    0022a37cldr x6, [x5+40]
    0022a380str x6, [x25+8]
    0022a384b 0x22a388
    0022a388
    0022a388loc_22a388:
    0022a388str x7, [x5+40]
    0022a38cldr x2, [sp+360]
    0022a390ldrsb x27, [x2]
    0022a394b 0x22a398
    0022a398
    0022a398loc_22a398:
    0022a398str x2, [sp+368]
    0022a39corr x4, xzr, 3
    0022a3a0str x4, [sp+376]
    0022a3a4str x4, [sp+384]
    0022a3a8adrp x0, 0x498000
    0022a3acadd x0, x0, 2886
    0022a3b0movz x1, 38
    0022a3b4mov x3, x4
    0022a3b8bl google.golang.org/protobuf/internal/errors.New
    0022a3bcstr x0, [sp+464]
    0022a3c0str x1, [sp+472]
    0022a3c4str x0, [sp+288]
    0022a3c8str x1, [sp+296]
    0022a3ccldr x5, [sp+104]
    0022a3d0ldrb w6, [sp+112]
    0022a3d4mov x2, x0
    0022a3d8mov x3, x1
    0022a3dcmov x0, x5
    0022a3e0mov x1, x6
    0022a3e4ldp x29, x30, [sp-8]
    0022a3e8add sp, sp, 592
    0022a3ecret x30
    0022a3f0
    0022a3f0loc_22a3f0:
    0022a3f0b 0x22a3f4
    0022a3f4
    0022a3f4loc_22a3f4:
    0022a3f4ldr x0, [sp+152]
    0022a3f8ldr x1, [sp+160]
    0022a3fcbl google.golang.org/protobuf/internal/impl.getExtensionFieldInfo
    0022a400str x0, [sp+168]
    0022a404ldrsb x27, [x0]
    0022a408ldr x2, [x0+40]
    0022a40ccbnz x2, 0x22a414
    0022a410b 0x22a64c
    0022a414
    0022a414loc_22a414:
    0022a414add x0, sp, 176
    0022a418bl google.golang.org/protobuf/internal/impl.(*ExtensionField).Value
    0022a41cstr x0, [sp+248]
    0022a420str x1, [sp+256]
    0022a424str x2, [sp+264]
    0022a428bl google.golang.org/protobuf/reflect/protoreflect.Value.IsValid
    0022a42cstrb w0, [sp+102]
    0022a430eor x1, x0, 1
    0022a434strb w1, [sp+103]
    0022a438tbnz w0, 0, 0x22a440
    0022a43cb 0x22a444
    0022a440
    0022a440loc_22a440:
    0022a440b 0x22a458
    0022a444
    0022a444loc_22a444:
    0022a444ldr x12, [sp+168]
    0022a448ldrsb x27, [x12]
    0022a44cldrb w12, [x12+16]
    0022a450strb w12, [sp+103]
    0022a454b 0x22a458
    0022a458
    0022a458loc_22a458:
    0022a458ldrb w12, [sp+103]
    0022a45ctbnz w12, 0, 0x22a464
    0022a460b 0x22a488
    0022a464
    0022a464loc_22a464:
    0022a464ldr x1, [sp+152]
    0022a468ldrsb x27, [x1]
    0022a46cldr x1, [x1+48]
    0022a470ldr x0, [sp+160]
    0022a474blr x1
    0022a478str x0, [sp+248]
    0022a47cstr x1, [sp+256]
    0022a480str x2, [sp+264]
    0022a484b 0x22a48c
    0022a488
    0022a488loc_22a488:
    0022a488b 0x22a48c
    0022a48c
    0022a48cloc_22a48c:
    0022a48cstp xzr, xzr, [sp+392]
    0022a490str xzr, [sp+408]
    0022a494stp xzr, xzr, [sp+464]
    0022a498ldr x12, [sp+168]
    0022a49cldrsb x27, [x12]
    0022a4a0ldr x26, [x12+40]
    0022a4a4ldrsb x7, [sp+636]
    0022a4a8ldrb w8, [sp+648]
    0022a4acldrsw x6, [sp+632]
    0022a4b0ldr x12, [x26]
    0022a4b4ldr x0, [sp+608]
    0022a4b8ldr x3, [sp+248]
    0022a4bcldr x1, [sp+616]
    0022a4c0ldr x9, [sp+656]
    0022a4c4ldr x4, [sp+256]
    0022a4c8ldr x5, [sp+264]
    0022a4ccldr x2, [sp+624]
    0022a4d0ldr x10, [sp+664]
    0022a4d4ldr x11, [sp+672]
    0022a4d8blr x12
    0022a4dcstr x0, [sp+392]
    0022a4e0str x1, [sp+400]
    0022a4e4str x2, [sp+408]
    0022a4e8str x3, [sp+120]
    0022a4ecstrb w4, [sp+128]
    0022a4f0str x5, [sp+464]
    0022a4f4str x6, [sp+472]
    0022a4f8ldr x12, [sp+392]
    0022a4fcldr x13, [sp+400]
    0022a500ldr x14, [sp+408]
    0022a504str x12, [sp+528]
    0022a508str x13, [sp+536]
    0022a50cstr x14, [sp+544]
    0022a510ldr x12, [sp+120]
    0022a514ldrb w13, [sp+128]
    0022a518str x12, [sp+136]
    0022a51cstrb w13, [sp+144]
    0022a520ldr x12, [sp+464]
    0022a524ldr x13, [sp+472]
    0022a528str x12, [sp+512]
    0022a52cstr x13, [sp+520]
    0022a530ldr x12, [sp+528]
    0022a534ldr x13, [sp+536]
    0022a538ldr x14, [sp+544]
    0022a53cstr x12, [sp+224]
    0022a540str x13, [sp+232]
    0022a544str x14, [sp+240]
    0022a548ldr x12, [sp+136]
    0022a54cldrb w13, [sp+144]
    0022a550str x12, [sp+104]
    0022a554strb w13, [sp+112]
    0022a558ldr x3, [sp+520]
    0022a55cldr x2, [sp+512]
    0022a560str x2, [sp+288]
    0022a564str x3, [sp+296]
    0022a568cbnz x2, 0x22a570
    0022a56cb 0x22a584
    0022a570
    0022a570loc_22a570:
    0022a570ldr x0, [sp+104]
    0022a574ldrb w1, [sp+112]
    0022a578ldp x29, x30, [sp-8]
    0022a57cadd sp, sp, 592
    0022a580ret x30
    0022a584
    0022a584loc_22a584:
    0022a584ldr x6, [sp+168]
    0022a588ldrsb x27, [x6]
    0022a58cldr x6, [x6+48]
    0022a590cbnz x6, 0x22a598
    0022a594b 0x22a59c
    0022a598
    0022a598loc_22a598:
    0022a598b 0x22a5a8
    0022a59c
    0022a59cloc_22a59c:
    0022a59corr x6, xzr, 1
    0022a5a0strb w6, [sp+112]
    0022a5a4b 0x22a5a8
    0022a5a8
    0022a5a8loc_22a5a8:
    0022a5a8ldr x3, [sp+224]
    0022a5acldr x4, [sp+232]
    0022a5b0ldr x5, [sp+240]
    0022a5b4ldr x1, [sp+152]
    0022a5b8ldr x2, [sp+160]
    0022a5bcadd x0, sp, 176
    0022a5c0bl google.golang.org/protobuf/internal/impl.(*ExtensionField).Set
    0022a5c4ldr x1, [sp+640]
    0022a5c8ldrsw x2, [sp+632]
    0022a5ccadrp x0, 0x3fa000
    0022a5d0add x0, x0, 3872
    0022a5d4bl runtime.mapassign_fast32
    0022a5d8str x0, [sp+312]
    0022a5dcldrsb x27, [x0]
    0022a5e0adrp x27, 0x821000
    0022a5e4ldr w6, [x27+3056]
    0022a5e8cbz w6, 0x22a5f0
    0022a5ecb 0x22a5f4
    0022a5f0
    0022a5f0loc_22a5f0:
    0022a5f0b 0x22a614
    0022a5f4
    0022a5f4loc_22a5f4:
    0022a5f4str x0, [sp+304]
    0022a5f8mov x1, x0
    0022a5fcadd x2, sp, 176
    0022a600adrp x0, 0x442000
    0022a604add x0, x0, 224
    0022a608bl runtime.wbMove
    0022a60cldr x0, [sp+304]
    0022a610b 0x22a614
    0022a614
    0022a614loc_22a614:
    0022a614ldp x4, x5, [sp+176]
    0022a618ldp x6, x7, [sp+192]
    0022a61cldp x8, x9, [sp+208]
    0022a620stp x4, x5, [x0]
    0022a624stp x6, x7, [x0+16]
    0022a628stp x8, x9, [x0+32]
    0022a62cstp xzr, xzr, [sp+288]
    0022a630ldr x0, [sp+104]
    0022a634ldrb w1, [sp+112]
    0022a638mov x2, xzr
    0022a63cmov x3, xzr
    0022a640ldp x29, x30, [sp-8]
    0022a644add sp, sp, 592
    0022a648ret x30
    0022a64c
    0022a64cloc_22a64c:
    0022a64cadrp x27, 0x7f8000
    0022a650ldr x2, [x27+192]
    0022a654adrp x27, 0x7f8000
    0022a658ldr x3, [x27+200]
    0022a65cstr x2, [sp+288]
    0022a660str x3, [sp+296]
    0022a664ldr x0, [sp+104]
    0022a668ldrb w1, [sp+112]
    0022a66cldp x29, x30, [sp-8]
    0022a670add sp, sp, 592
    0022a674ret x30
    0022a678
    0022a678loc_22a678:
    0022a678stp x0, x1, [sp+8]
    0022a67cstp x2, x3, [sp+24]
    0022a680str w4, [sp+40]
    0022a684strb w5, [sp+44]
    0022a688str x6, [sp+48]
    0022a68cstrb w7, [sp+56]
    0022a690stp x8, x9, [sp+64]
    0022a694str x10, [sp+80]
    0022a698mov x3, x30
    0022a69cbl runtime.morestack_noctxt.abi0
    0022a6a0ldp x0, x1, [sp+8]
    0022a6a4ldp x2, x3, [sp+24]
    0022a6a8ldrsw x4, [sp+40]
    0022a6acldrsb x5, [sp+44]
    0022a6b0ldr x6, [sp+48]
    0022a6b4ldrb w7, [sp+56]
    0022a6b8ldp x8, x9, [sp+64]
    0022a6bcldr x10, [sp+80]
    0022a6c0b 0x22a080
    0022a6c4udf 0
    0022a6c8udf 0
    0022a6ccudf 0
    0022a080
    0022a6d0
    0022a6d0google.golang.org/protobuf/internal/impl.marshalOptions.Options: ; void google.golang.org/protobuf/internal/impl.marshalOptions.Options(google.golang.org/protobuf/internal/impl.marshalOptions o)
    0022a6d0ldr x16, [x28+16]
    0022a6d4subs xzr, sp, x16
    0022a6d8b.ls 0x22a73c
    0022a6dcstr x30, [sp-32]!
    0022a6e0stur x29, [sp-8]
    0022a6e4sub x29, sp, 8
    0022a6e8strb w0, [sp+40]
    0022a6ecstrb wzr, [sp+19]
    0022a6f0strb wzr, [sp+20]
    0022a6f4strb wzr, [sp+21]
    0022a6f8bl google.golang.org/protobuf/internal/impl.marshalOptions.Deterministic
    0022a6fcstrb w0, [sp+23]
    0022a700ldrb w0, [sp+40]
    0022a704bl google.golang.org/protobuf/internal/impl.marshalOptions.UseCachedSize
    0022a708strb w0, [sp+22]
    0022a70cstrb wzr, [sp+19]
    0022a710strb wzr, [sp+20]
    0022a714strb wzr, [sp+21]
    0022a718orr x0, xzr, 1
    0022a71cstrb w0, [sp+19]
    0022a720ldrb w1, [sp+23]
    0022a724strb w1, [sp+20]
    0022a728ldrb w2, [sp+22]
    0022a72cstrb w2, [sp+21]
    0022a730ldur x29, [sp-8]
    0022a734ldr x30, [sp], 32
    0022a738ret x30
    0022a73c
    0022a73cloc_22a73c:
    0022a73cstrb w0, [sp+8]
    0022a740mov x3, x30
    0022a744bl runtime.morestack_noctxt.abi0
    0022a748ldrb w0, [sp+8]
    0022a74cb 0x22a6d0
    0022a6d0
    0022a750
    0022a750google.golang.org/protobuf/internal/impl.marshalOptions.Deterministic: ; void google.golang.org/protobuf/internal/impl.marshalOptions.Deterministic(google.golang.org/protobuf/internal/impl.marshalOptions o)
    0022a750str x30, [sp-32]!
    0022a754stur x29, [sp-8]
    0022a758sub x29, sp, 8
    0022a75cstrb w0, [sp+40]
    0022a760strb wzr, [sp+23]
    0022a764ands wzr, w0, 1
    0022a768cset x0, ne
    0022a76cstrb w0, [sp+23]
    0022a770add x29, sp, 24
    0022a774add sp, sp, 32
    0022a778ret x30
    0022a77cudf 0
    0022a750
    0022a780
    0022a780google.golang.org/protobuf/internal/impl.marshalOptions.UseCachedSize: ; void google.golang.org/protobuf/internal/impl.marshalOptions.UseCachedSize(google.golang.org/protobuf/internal/impl.marshalOptions o)
    0022a780str x30, [sp-32]!
    0022a784stur x29, [sp-8]
    0022a788sub x29, sp, 8
    0022a78cstrb w0, [sp+40]
    0022a790strb wzr, [sp+23]
    0022a794ands wzr, w0, 2
    0022a798cset x0, ne
    0022a79cstrb w0, [sp+23]
    0022a7a0add x29, sp, 24
    0022a7a4add sp, sp, 32
    0022a7a8ret x30
    0022a7acudf 0
    0022a780
    0022a7b0
    0022a7b0google.golang.org/protobuf/internal/impl.(*MessageInfo).size: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).size(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Flags uint8 } in)
    0022a7b0ldr x16, [x28+16]
    0022a7b4subs xzr, sp, x16
    0022a7b8b.ls 0x22a8cc
    0022a7bcstr x30, [sp-112]!
    0022a7c0stur x29, [sp-8]
    0022a7c4sub x29, sp, 8
    0022a7c8str x0, [sp+120]
    0022a7ccstr x1, [sp+128]
    0022a7d0str x2, [sp+136]
    0022a7d4strb w3, [sp+144]
    0022a7d8str xzr, [sp+48]
    0022a7dcstr xzr, [sp+64]
    0022a7e0str xzr, [sp+80]
    0022a7e4ldr x3, [sp+128]
    0022a7e8ldr x4, [sp+136]
    0022a7ecadrp x5, 0x4f2000
    0022a7f0add x5, x5, 2160
    0022a7f4subs xzr, x3, x5
    0022a7f8b.eq 0x22a800
    0022a7fcb 0x22a808
    0022a800
    0022a800loc_22a800:
    0022a800orr x0, xzr, 1
    0022a804b 0x22a814
    0022a808
    0022a808loc_22a808:
    0022a808mov x0, xzr
    0022a80cmov x4, xzr
    0022a810b 0x22a814
    0022a814
    0022a814loc_22a814:
    0022a814str x4, [sp+80]
    0022a818strb w0, [sp+47]
    0022a81cldr x3, [sp+80]
    0022a820str x3, [sp+88]
    0022a824ldrb w3, [sp+47]
    0022a828strb w3, [sp+45]
    0022a82cldr x3, [sp+88]
    0022a830str x3, [sp+72]
    0022a834ldrb w3, [sp+45]
    0022a838strb w3, [sp+44]
    0022a83ctbnz w3, 0, 0x22a844
    0022a840b 0x22a854
    0022a844
    0022a844loc_22a844:
    0022a844ldr x0, [sp+72]
    0022a848bl google.golang.org/protobuf/internal/impl.(*messageState).pointer
    0022a84cstr x0, [sp+64]
    0022a850b 0x22a884
    0022a854
    0022a854loc_22a854:
    0022a854ldr x0, [sp+128]
    0022a858ldr x3, [sp+136]
    0022a85cadrp x4, 0x4f2000
    0022a860add x4, x4, 2464
    0022a864subs xzr, x0, x4
    0022a868b.eq 0x22a870
    0022a86cb 0x22a8b4
    0022a870
    0022a870loc_22a870:
    0022a870str x3, [sp+96]
    0022a874mov x0, x3
    0022a878bl google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).pointer
    0022a87cstr x0, [sp+64]
    0022a880b 0x22a884
    0022a884
    0022a884loc_22a884:
    0022a884strb wzr, [sp+46]
    0022a888ldrb w2, [sp+144]
    0022a88cstrb w2, [sp+46]
    0022a890ldr x1, [sp+64]
    0022a894ldr x0, [sp+120]
    0022a898bl google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointer
    0022a89cstr x0, [sp+56]
    0022a8a0str xzr, [sp+48]
    0022a8a4str x0, [sp+48]
    0022a8a8ldur x29, [sp-8]
    0022a8acldr x30, [sp], 112
    0022a8b0ret x30
    0022a8b4
    0022a8b4loc_22a8b4:
    0022a8b4adrp x1, 0x46e000
    0022a8b8add x1, x1, 3104
    0022a8bcadrp x2, 0x44e000
    0022a8c0add x2, x2, 4032
    0022a8c4bl runtime.panicdottypeI
    0022a8c8hint
    0022a8cc
    0022a8ccloc_22a8cc:
    0022a8ccstp x0, x1, [sp+8]
    0022a8d0str x2, [sp+24]
    0022a8d4strb w3, [sp+32]
    0022a8d8mov x3, x30
    0022a8dcbl runtime.morestack_noctxt.abi0
    0022a8e0ldp x0, x1, [sp+8]
    0022a8e4ldr x2, [sp+24]
    0022a8e8ldrb w3, [sp+32]
    0022a8ecb 0x22a7b0
    0022a7b0
    0022a8f0
    0022a8f0google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointer: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointer(google.golang.org/protobuf/internal/impl.MessageInfo * mi, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0022a8f0ldr x16, [x28+16]
    0022a8f4subs xzr, sp, x16
    0022a8f8b.ls 0x22aa08
    0022a8fcstr x30, [sp-96]!
    0022a900stur x29, [sp-8]
    0022a904sub x29, sp, 8
    0022a908str x0, [sp+104]
    0022a90cstr x1, [sp+112]
    0022a910strb w2, [sp+120]
    0022a914str xzr, [sp+40]
    0022a918bl google.golang.org/protobuf/internal/impl.(*MessageInfo).init
    0022a91cldr x0, [sp+112]
    0022a920bl google.golang.org/protobuf/internal/impl.pointer.IsNil
    0022a924strb w0, [sp+35]
    0022a928tbnz w0, 0, 0x22a930
    0022a92cb 0x22a944
    0022a930
    0022a930loc_22a930:
    0022a930str xzr, [sp+40]
    0022a934mov x0, xzr
    0022a938ldur x29, [sp-8]
    0022a93cldr x30, [sp], 96
    0022a940ret x30
    0022a944
    0022a944loc_22a944:
    0022a944ldrb w0, [sp+120]
    0022a948bl google.golang.org/protobuf/internal/impl.marshalOptions.UseCachedSize
    0022a94cstrb w0, [sp+34]
    0022a950strb w0, [sp+35]
    0022a954tbnz w0, 0, 0x22a95c
    0022a958b 0x22a97c
    0022a95c
    0022a95cloc_22a95c:
    0022a95cldr x1, [sp+104]
    0022a960ldrsb x27, [x1]
    0022a964ldr x0, [x1+288]
    0022a968str x0, [sp+56]
    0022a96cbl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022a970strb w0, [sp+33]
    0022a974strb w0, [sp+35]
    0022a978b 0x22a980
    0022a97c
    0022a97cloc_22a97c:
    0022a97cb 0x22a980
    0022a980
    0022a980loc_22a980:
    0022a980ldrb w3, [sp+35]
    0022a984tbnz w3, 0, 0x22a98c
    0022a988b 0x22a9e0
    0022a98c
    0022a98cloc_22a98c:
    0022a98cldr x2, [sp+104]
    0022a990ldrsb x27, [x2]
    0022a994ldr x1, [x2+288]
    0022a998str x1, [sp+48]
    0022a99cldr x0, [sp+112]
    0022a9a0bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022a9a4str x0, [sp+80]
    0022a9a8bl google.golang.org/protobuf/internal/impl.pointer.Int32
    0022a9acstr x0, [sp+72]
    0022a9b0ldar w2, [x0]
    0022a9b4str w2, [sp+36]
    0022a9b8ldrsw x2, [sp+36]
    0022a9bctbz w2, 31, 0x22a9c4
    0022a9c0b 0x22a9dc
    0022a9c4
    0022a9c4loc_22a9c4:
    0022a9c4ldrsw x1, [sp+36]
    0022a9c8mov x0, x1
    0022a9ccstr x0, [sp+40]
    0022a9d0ldur x29, [sp-8]
    0022a9d4ldr x30, [sp], 96
    0022a9d8ret x30
    0022a9dc
    0022a9dcloc_22a9dc:
    0022a9dcb 0x22a9e4
    0022a9e0
    0022a9e0loc_22a9e0:
    0022a9e0b 0x22a9e4
    0022a9e4
    0022a9e4loc_22a9e4:
    0022a9e4ldrb w2, [sp+120]
    0022a9e8ldr x1, [sp+112]
    0022a9ecldr x0, [sp+104]
    0022a9f0bl google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointerSlow
    0022a9f4str x0, [sp+64]
    0022a9f8str x0, [sp+40]
    0022a9fcldur x29, [sp-8]
    0022aa00ldr x30, [sp], 96
    0022aa04ret x30
    0022aa08
    0022aa08loc_22aa08:
    0022aa08stp x0, x1, [sp+8]
    0022aa0cstrb w2, [sp+24]
    0022aa10mov x3, x30
    0022aa14bl runtime.morestack_noctxt.abi0
    0022aa18ldp x0, x1, [sp+8]
    0022aa1cldrb w2, [sp+24]
    0022aa20b 0x22a8f0
    0022aa24udf 0
    0022aa28udf 0
    0022aa2cudf 0
    0022a8f0
    0022aa30
    0022aa30google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointerSlow: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).sizePointerSlow(google.golang.org/protobuf/internal/impl.MessageInfo * mi, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0022aa30ldr x16, [x28+16]
    0022aa34sub x17, sp, 80
    0022aa38subs xzr, x17, x16
    0022aa3cb.ls 0x22acdc
    0022aa40str x30, [sp-208]!
    0022aa44stur x29, [sp-8]
    0022aa48sub x29, sp, 8
    0022aa4cstr x0, [sp+216]
    0022aa50str x1, [sp+224]
    0022aa54strb w2, [sp+232]
    0022aa58str xzr, [sp+40]
    0022aa5cldrsb x27, [x0]
    0022aa60ldr x0, [x0+312]
    0022aa64str x0, [sp+112]
    0022aa68bl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022aa6cstrb w0, [sp+38]
    0022aa70tbnz w0, 0, 0x22aa78
    0022aa74b 0x22aac4
    0022aa78
    0022aa78loc_22aa78:
    0022aa78ldr x2, [sp+216]
    0022aa7cldrsb x27, [x2]
    0022aa80ldr x1, [x2+312]
    0022aa84str x1, [sp+104]
    0022aa88ldr x0, [sp+224]
    0022aa8cbl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022aa90str x0, [sp+160]
    0022aa94bl google.golang.org/protobuf/internal/impl.pointer.Extensions
    0022aa98str x0, [sp+152]
    0022aa9cldrb w2, [sp+232]
    0022aaa0ldr x3, [sp+216]
    0022aaa4mov x1, x0
    0022aaa8mov x0, x3
    0022aaacbl google.golang.org/protobuf/internal/impl.(*MessageInfo).sizeExtensions
    0022aab0str x0, [sp+120]
    0022aab4ldr x2, [sp+40]
    0022aab8add x2, x2, x0
    0022aabcstr x2, [sp+40]
    0022aac0b 0x22aac8
    0022aac4
    0022aac4loc_22aac4:
    0022aac4b 0x22aac8
    0022aac8
    0022aac8loc_22aac8:
    0022aac8ldr x2, [sp+216]
    0022aaccldrsb x27, [x2]
    0022aad0ldr x3, [x2+240]
    0022aad4ldr x4, [x2+232]
    0022aad8ldr x2, [x2+248]
    0022aadcstr x4, [sp+176]
    0022aae0str x3, [sp+184]
    0022aae4str x2, [sp+192]
    0022aae8str xzr, [sp+96]
    0022aaecstr x3, [sp+88]
    0022aaf0b 0x22aaf4
    0022aaf4
    0022aaf4loc_22aaf4:
    0022aaf4ldr x2, [sp+88]
    0022aaf8ldr x3, [sp+96]
    0022aafcsubs xzr, x2, x3
    0022ab00b.gt 0x22ab08
    0022ab04b 0x22abd0
    0022ab08
    0022ab08loc_22ab08:
    0022ab08ldr x2, [sp+96]
    0022ab0cldr x3, [sp+176]
    0022ab10ldr x2, [x3+3*x2]
    0022ab14str x2, [sp+144]
    0022ab18ldrsb x27, [x2]
    0022ab1cldr x3, [x2+8]
    0022ab20cbnz x3, 0x22ab28
    0022ab24b 0x22abbc
    0022ab28
    0022ab28loc_22ab28:
    0022ab28ldrsb x27, [x2]
    0022ab2cldr x1, [x2+104]
    0022ab30str x1, [sp+80]
    0022ab34ldr x0, [sp+224]
    0022ab38bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022ab3cstr x0, [sp+136]
    0022ab40ldr x2, [sp+144]
    0022ab44ldrsb x27, [x2]
    0022ab48ldrb w2, [x2+128]
    0022ab4cstrb w2, [sp+38]
    0022ab50tbnz w2, 0, 0x22ab58
    0022ab54b 0x22ab74
    0022ab58
    0022ab58loc_22ab58:
    0022ab58ldr x0, [sp+136]
    0022ab5cbl google.golang.org/protobuf/internal/impl.pointer.Elem
    0022ab60str x0, [sp+160]
    0022ab64bl google.golang.org/protobuf/internal/impl.pointer.IsNil
    0022ab68strb w0, [sp+39]
    0022ab6cstrb w0, [sp+38]
    0022ab70b 0x22ab78
    0022ab74
    0022ab74loc_22ab74:
    0022ab74b 0x22ab78
    0022ab78
    0022ab78loc_22ab78:
    0022ab78ldrb w3, [sp+38]
    0022ab7ctbnz w3, 0, 0x22ab84
    0022ab80b 0x22ab88
    0022ab84
    0022ab84loc_22ab84:
    0022ab84b 0x22abc0
    0022ab88
    0022ab88loc_22ab88:
    0022ab88ldr x3, [sp+144]
    0022ab8cldrsb x27, [x3]
    0022ab90ldr x26, [x3+8]
    0022ab94ldrb w2, [sp+232]
    0022ab98ldr x3, [x26]
    0022ab9cldr x1, [sp+144]
    0022aba0ldr x0, [sp+136]
    0022aba4blr x3
    0022aba8str x0, [sp+120]
    0022abacldr x3, [sp+40]
    0022abb0add x3, x3, x0
    0022abb4str x3, [sp+40]
    0022abb8b 0x22abc0
    0022abbc
    0022abbcloc_22abbc:
    0022abbcb 0x22abc0
    0022abc0
    0022abc0loc_22abc0:
    0022abc0ldr x2, [sp+96]
    0022abc4add x2, x2, 1
    0022abc8str x2, [sp+96]
    0022abccb 0x22aaf4
    0022abd0
    0022abd0loc_22abd0:
    0022abd0ldr x1, [sp+216]
    0022abd4ldrsb x27, [x1]
    0022abd8ldr x0, [x1+296]
    0022abdcstr x0, [sp+72]
    0022abe0bl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022abe4strb w0, [sp+38]
    0022abe8tbnz w0, 0, 0x22abf0
    0022abecb 0x22ac2c
    0022abf0
    0022abf0loc_22abf0:
    0022abf0ldr x1, [sp+224]
    0022abf4ldr x0, [sp+216]
    0022abf8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).getUnknownBytes
    0022abfcstr x0, [sp+128]
    0022ac00cbnz x0, 0x22ac08
    0022ac04b 0x22ac24
    0022ac08
    0022ac08loc_22ac08:
    0022ac08ldrsb x27, [x0]
    0022ac0cldr x1, [x0+8]
    0022ac10str x1, [sp+120]
    0022ac14ldr x2, [sp+40]
    0022ac18add x1, x2, x1
    0022ac1cstr x1, [sp+40]
    0022ac20b 0x22ac28
    0022ac24
    0022ac24loc_22ac24:
    0022ac24b 0x22ac28
    0022ac28
    0022ac28loc_22ac28:
    0022ac28b 0x22ac30
    0022ac2c
    0022ac2cloc_22ac2c:
    0022ac2cb 0x22ac30
    0022ac30
    0022ac30loc_22ac30:
    0022ac30ldr x1, [sp+216]
    0022ac34ldrsb x27, [x1]
    0022ac38ldr x0, [x1+288]
    0022ac3cstr x0, [sp+64]
    0022ac40bl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022ac44strb w0, [sp+38]
    0022ac48tbnz w0, 0, 0x22ac50
    0022ac4cb 0x22acc8
    0022ac50
    0022ac50loc_22ac50:
    0022ac50ldr x2, [sp+40]
    0022ac54orr x3, xzr, 0x7fffffff
    0022ac58subs xzr, x2, x3
    0022ac5cb.gt 0x22ac64
    0022ac60b 0x22ac94
    0022ac64
    0022ac64loc_22ac64:
    0022ac64ldr x2, [sp+216]
    0022ac68ldrsb x27, [x2]
    0022ac6cldr x1, [x2+288]
    0022ac70str x1, [sp+56]
    0022ac74ldr x0, [sp+224]
    0022ac78bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022ac7cstr x0, [sp+160]
    0022ac80bl google.golang.org/protobuf/internal/impl.pointer.Int32
    0022ac84str x0, [sp+168]
    0022ac88movn x2, 0
    0022ac8cstlr w2, [x0]
    0022ac90b 0x22acc4
    0022ac94
    0022ac94loc_22ac94:
    0022ac94ldr x2, [sp+216]
    0022ac98ldrsb x27, [x2]
    0022ac9cldr x1, [x2+288]
    0022aca0str x1, [sp+48]
    0022aca4ldr x0, [sp+224]
    0022aca8bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022acacstr x0, [sp+160]
    0022acb0bl google.golang.org/protobuf/internal/impl.pointer.Int32
    0022acb4str x0, [sp+168]
    0022acb8ldr x2, [sp+40]
    0022acbcstlr w2, [x0]
    0022acc0b 0x22acc4
    0022acc4
    0022acc4loc_22acc4:
    0022acc4b 0x22accc
    0022acc8
    0022acc8loc_22acc8:
    0022acc8b 0x22accc
    0022accc
    0022acccloc_22accc:
    0022acccldr x0, [sp+40]
    0022acd0ldur x29, [sp-8]
    0022acd4ldr x30, [sp], 208
    0022acd8ret x30
    0022acdc
    0022acdcloc_22acdc:
    0022acdcstp x0, x1, [sp+8]
    0022ace0strb w2, [sp+24]
    0022ace4mov x3, x30
    0022ace8bl runtime.morestack_noctxt.abi0
    0022acecldp x0, x1, [sp+8]
    0022acf0ldrb w2, [sp+24]
    0022acf4b 0x22aa30
    0022acf8udf 0
    0022acfcudf 0
    0022aa30
    0022ad00
    0022ad00google.golang.org/protobuf/internal/impl.(*MessageInfo).marshal: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).marshal(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8 } in)
    0022ad00ldr x16, [x28+16]
    0022ad04sub x17, sp, 128
    0022ad08subs xzr, x17, x16
    0022ad0cb.ls 0x22aed0
    0022ad10sub x20, sp, 256
    0022ad14stp x29, x30, [x20-8]
    0022ad18add sp, x20, 0
    0022ad1csub x29, sp, 8
    0022ad20str x0, [sp+264]
    0022ad24str x1, [sp+272]
    0022ad28str x2, [sp+280]
    0022ad2cstr x3, [sp+288]
    0022ad30str x4, [sp+296]
    0022ad34str x5, [sp+304]
    0022ad38strb w6, [sp+312]
    0022ad3cstr xzr, [sp+72]
    0022ad40stp xzr, xzr, [sp+80]
    0022ad44stp xzr, xzr, [sp+104]
    0022ad48str xzr, [sp+64]
    0022ad4cstr xzr, [sp+200]
    0022ad50ldr x3, [sp+272]
    0022ad54ldr x4, [sp+280]
    0022ad58adrp x5, 0x4f2000
    0022ad5cadd x5, x5, 2160
    0022ad60subs xzr, x3, x5
    0022ad64b.eq 0x22ad6c
    0022ad68b 0x22ad74
    0022ad6c
    0022ad6cloc_22ad6c:
    0022ad6corr x0, xzr, 1
    0022ad70b 0x22ad80
    0022ad74
    0022ad74loc_22ad74:
    0022ad74mov x0, xzr
    0022ad78mov x4, xzr
    0022ad7cb 0x22ad80
    0022ad80
    0022ad80loc_22ad80:
    0022ad80str x4, [sp+200]
    0022ad84strb w0, [sp+63]
    0022ad88ldr x3, [sp+200]
    0022ad8cstr x3, [sp+144]
    0022ad90ldrb w3, [sp+63]
    0022ad94strb w3, [sp+61]
    0022ad98ldr x3, [sp+144]
    0022ad9cstr x3, [sp+96]
    0022ada0ldrb w3, [sp+61]
    0022ada4strb w3, [sp+60]
    0022ada8tbnz w3, 0, 0x22adb0
    0022adacb 0x22adc0
    0022adb0
    0022adb0loc_22adb0:
    0022adb0ldr x0, [sp+96]
    0022adb4bl google.golang.org/protobuf/internal/impl.(*messageState).pointer
    0022adb8str x0, [sp+64]
    0022adbcb 0x22adf0
    0022adc0
    0022adc0loc_22adc0:
    0022adc0ldr x0, [sp+272]
    0022adc4ldr x3, [sp+280]
    0022adc8adrp x4, 0x4f2000
    0022adccadd x4, x4, 2464
    0022add0subs xzr, x0, x4
    0022add4b.eq 0x22addc
    0022add8b 0x22aeb8
    0022addc
    0022addcloc_22addc:
    0022addcstr x3, [sp+152]
    0022ade0mov x0, x3
    0022ade4bl google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).pointer
    0022ade8str x0, [sp+64]
    0022adecb 0x22adf0
    0022adf0
    0022adf0loc_22adf0:
    0022adf0str xzr, [sp+176]
    0022adf4stp xzr, xzr, [sp+184]
    0022adf8stp xzr, xzr, [sp+160]
    0022adfcstrb wzr, [sp+62]
    0022ae00ldrb w5, [sp+312]
    0022ae04strb w5, [sp+62]
    0022ae08ldr x4, [sp+64]
    0022ae0cldr x0, [sp+264]
    0022ae10ldr x1, [sp+288]
    0022ae14ldr x2, [sp+296]
    0022ae18ldr x3, [sp+304]
    0022ae1cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).marshalAppendPointer
    0022ae20str x0, [sp+176]
    0022ae24str x1, [sp+184]
    0022ae28str x2, [sp+192]
    0022ae2cstr x3, [sp+160]
    0022ae30str x4, [sp+168]
    0022ae34ldr x6, [sp+176]
    0022ae38ldr x7, [sp+184]
    0022ae3cldr x8, [sp+192]
    0022ae40str x6, [sp+224]
    0022ae44str x7, [sp+232]
    0022ae48str x8, [sp+240]
    0022ae4cldr x6, [sp+160]
    0022ae50ldr x7, [sp+168]
    0022ae54str x6, [sp+208]
    0022ae58str x7, [sp+216]
    0022ae5cldr x6, [sp+224]
    0022ae60ldr x7, [sp+232]
    0022ae64ldr x8, [sp+240]
    0022ae68str x6, [sp+120]
    0022ae6cstr x7, [sp+128]
    0022ae70str x8, [sp+136]
    0022ae74ldr x6, [sp+208]
    0022ae78ldr x7, [sp+216]
    0022ae7cstr x6, [sp+104]
    0022ae80str x7, [sp+112]
    0022ae84str xzr, [sp+72]
    0022ae88stp xzr, xzr, [sp+80]
    0022ae8cldr x0, [sp+120]
    0022ae90ldr x1, [sp+128]
    0022ae94ldr x2, [sp+136]
    0022ae98str x0, [sp+72]
    0022ae9cstr x1, [sp+80]
    0022aea0str x2, [sp+88]
    0022aea4ldr x3, [sp+104]
    0022aea8ldr x4, [sp+112]
    0022aeacldp x29, x30, [sp-8]
    0022aeb0add sp, sp, 256
    0022aeb4ret x30
    0022aeb8
    0022aeb8loc_22aeb8:
    0022aeb8adrp x1, 0x46e000
    0022aebcadd x1, x1, 3104
    0022aec0adrp x2, 0x44e000
    0022aec4add x2, x2, 4032
    0022aec8bl runtime.panicdottypeI
    0022aecchint
    0022aed0
    0022aed0loc_22aed0:
    0022aed0stp x0, x1, [sp+8]
    0022aed4stp x2, x3, [sp+24]
    0022aed8stp x4, x5, [sp+40]
    0022aedcstrb w6, [sp+56]
    0022aee0mov x3, x30
    0022aee4bl runtime.morestack_noctxt.abi0
    0022aee8ldp x0, x1, [sp+8]
    0022aeecldp x2, x3, [sp+24]
    0022aef0ldp x4, x5, [sp+40]
    0022aef4ldrb w6, [sp+56]
    0022aef8b 0x22ad00
    0022aefcudf 0
    0022ad00
    0022af00
    0022af00google.golang.org/protobuf/internal/impl.(*MessageInfo).marshalAppendPointer: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).marshalAppendPointer(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0022af00ldr x16, [x28+16]
    0022af04sub x17, sp, 304
    0022af08subs xzr, x17, x16
    0022af0cb.ls 0x22b3e4
    0022af10sub x20, sp, 432
    0022af14stp x29, x30, [x20-8]
    0022af18add sp, x20, 0
    0022af1csub x29, sp, 8
    0022af20str x0, [sp+440]
    0022af24str x1, [sp+448]
    0022af28str x2, [sp+456]
    0022af2cstr x3, [sp+464]
    0022af30str x4, [sp+472]
    0022af34strb w5, [sp+480]
    0022af38str xzr, [sp+144]
    0022af3cstp xzr, xzr, [sp+152]
    0022af40stp xzr, xzr, [sp+128]
    0022af44ldr x0, [sp+440]
    0022af48bl google.golang.org/protobuf/internal/impl.(*MessageInfo).init
    0022af4cldr x0, [sp+472]
    0022af50bl google.golang.org/protobuf/internal/impl.pointer.IsNil
    0022af54strb w0, [sp+63]
    0022af58tbnz w0, 0, 0x22af60
    0022af5cb 0x22af9c
    0022af60
    0022af60loc_22af60:
    0022af60ldr x5, [sp+448]
    0022af64ldr x6, [sp+456]
    0022af68ldr x7, [sp+464]
    0022af6cstr x5, [sp+144]
    0022af70str x6, [sp+152]
    0022af74str x7, [sp+160]
    0022af78stp xzr, xzr, [sp+128]
    0022af7cldr x0, [sp+144]
    0022af80ldr x1, [sp+152]
    0022af84ldr x2, [sp+160]
    0022af88mov x3, xzr
    0022af8cmov x4, xzr
    0022af90ldp x29, x30, [sp-8]
    0022af94add sp, sp, 432
    0022af98ret x30
    0022af9c
    0022af9cloc_22af9c:
    0022af9cstp xzr, xzr, [sp+192]
    0022afa0ldr x1, [sp+440]
    0022afa4ldrsb x27, [x1]
    0022afa8ldr x0, [x1+312]
    0022afacstr x0, [sp+120]
    0022afb0bl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022afb4strb w0, [sp+63]
    0022afb8tbnz w0, 0, 0x22afc0
    0022afbcb 0x22b0bc
    0022afc0
    0022afc0loc_22afc0:
    0022afc0ldr x2, [sp+440]
    0022afc4ldrsb x27, [x2]
    0022afc8ldr x1, [x2+312]
    0022afccstr x1, [sp+112]
    0022afd0ldr x0, [sp+472]
    0022afd4bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022afd8str x0, [sp+376]
    0022afdcbl google.golang.org/protobuf/internal/impl.pointer.Extensions
    0022afe0str x0, [sp+208]
    0022afe4str xzr, [sp+352]
    0022afe8stp xzr, xzr, [sp+360]
    0022afecstp xzr, xzr, [sp+336]
    0022aff0ldrb w5, [sp+480]
    0022aff4ldr x1, [sp+448]
    0022aff8ldr x4, [sp+208]
    0022affcldr x2, [sp+456]
    0022b000ldr x3, [sp+464]
    0022b004ldr x0, [sp+440]
    0022b008bl google.golang.org/protobuf/internal/impl.(*MessageInfo).appendExtensions
    0022b00cstr x0, [sp+352]
    0022b010str x1, [sp+360]
    0022b014str x2, [sp+368]
    0022b018str x3, [sp+336]
    0022b01cstr x4, [sp+344]
    0022b020ldr x2, [sp+352]
    0022b024ldr x3, [sp+360]
    0022b028ldr x4, [sp+368]
    0022b02cstr x2, [sp+232]
    0022b030str x3, [sp+240]
    0022b034str x4, [sp+248]
    0022b038ldr x2, [sp+336]
    0022b03cldr x3, [sp+344]
    0022b040str x2, [sp+216]
    0022b044str x3, [sp+224]
    0022b048ldr x2, [sp+232]
    0022b04cldr x3, [sp+240]
    0022b050ldr x4, [sp+248]
    0022b054str x2, [sp+448]
    0022b058str x3, [sp+456]
    0022b05cstr x4, [sp+464]
    0022b060ldr x2, [sp+224]
    0022b064ldr x3, [sp+216]
    0022b068str x3, [sp+192]
    0022b06cstr x2, [sp+200]
    0022b070cbnz x3, 0x22b078
    0022b074b 0x22b0b8
    0022b078
    0022b078loc_22b078:
    0022b078ldr x5, [sp+448]
    0022b07cldr x6, [sp+456]
    0022b080ldr x7, [sp+464]
    0022b084str x5, [sp+144]
    0022b088str x6, [sp+152]
    0022b08cstr x7, [sp+160]
    0022b090ldr x3, [sp+192]
    0022b094ldr x4, [sp+200]
    0022b098str x3, [sp+128]
    0022b09cstr x4, [sp+136]
    0022b0a0ldr x0, [sp+144]
    0022b0a4ldr x1, [sp+152]
    0022b0a8ldr x2, [sp+160]
    0022b0acldp x29, x30, [sp-8]
    0022b0b0add sp, sp, 432
    0022b0b4ret x30
    0022b0b8
    0022b0b8loc_22b0b8:
    0022b0b8b 0x22b0c0
    0022b0bc
    0022b0bcloc_22b0bc:
    0022b0bcb 0x22b0c0
    0022b0c0
    0022b0c0loc_22b0c0:
    0022b0c0ldr x2, [sp+440]
    0022b0c4ldrsb x27, [x2]
    0022b0c8ldr x3, [x2+240]
    0022b0ccldr x4, [x2+232]
    0022b0d0ldr x2, [x2+248]
    0022b0d4str x4, [sp+312]
    0022b0d8str x3, [sp+320]
    0022b0dcstr x2, [sp+328]
    0022b0e0str xzr, [sp+104]
    0022b0e4str x3, [sp+96]
    0022b0e8b 0x22b0ec
    0022b0ec
    0022b0ecloc_22b0ec:
    0022b0ecldr x2, [sp+96]
    0022b0f0ldr x3, [sp+104]
    0022b0f4subs xzr, x2, x3
    0022b0f8b.gt 0x22b100
    0022b0fcb 0x22b27c
    0022b100
    0022b100loc_22b100:
    0022b100ldr x2, [sp+104]
    0022b104ldr x3, [sp+312]
    0022b108ldr x2, [x3+3*x2]
    0022b10cstr x2, [sp+184]
    0022b110ldrsb x27, [x2]
    0022b114ldr x3, [x2+16]
    0022b118cbnz x3, 0x22b120
    0022b11cb 0x22b268
    0022b120
    0022b120loc_22b120:
    0022b120ldrsb x27, [x2]
    0022b124ldr x1, [x2+104]
    0022b128str x1, [sp+88]
    0022b12cldr x0, [sp+472]
    0022b130bl google.golang.org/protobuf/internal/impl.pointer.Apply
    0022b134str x0, [sp+176]
    0022b138ldr x2, [sp+184]
    0022b13cldrsb x27, [x2]
    0022b140ldrb w2, [x2+128]
    0022b144strb w2, [sp+63]
    0022b148tbnz w2, 0, 0x22b150
    0022b14cb 0x22b16c
    0022b150
    0022b150loc_22b150:
    0022b150ldr x0, [sp+176]
    0022b154bl google.golang.org/protobuf/internal/impl.pointer.Elem
    0022b158str x0, [sp+376]
    0022b15cbl google.golang.org/protobuf/internal/impl.pointer.IsNil
    0022b160strb w0, [sp+62]
    0022b164strb w0, [sp+63]
    0022b168b 0x22b170
    0022b16c
    0022b16cloc_22b16c:
    0022b16cb 0x22b170
    0022b170
    0022b170loc_22b170:
    0022b170ldrb w6, [sp+63]
    0022b174tbnz w6, 0, 0x22b17c
    0022b178b 0x22b180
    0022b17c
    0022b17cloc_22b17c:
    0022b17cb 0x22b26c
    0022b180
    0022b180loc_22b180:
    0022b180str xzr, [sp+352]
    0022b184stp xzr, xzr, [sp+360]
    0022b188stp xzr, xzr, [sp+336]
    0022b18cldr x6, [sp+184]
    0022b190ldrsb x27, [x6]
    0022b194ldr x26, [x6+16]
    0022b198ldrb w5, [sp+480]
    0022b19cldr x6, [x26]
    0022b1a0ldr x0, [sp+448]
    0022b1a4ldr x4, [sp+184]
    0022b1a8ldr x3, [sp+176]
    0022b1acldr x1, [sp+456]
    0022b1b0ldr x2, [sp+464]
    0022b1b4blr x6
    0022b1b8str x0, [sp+352]
    0022b1bcstr x1, [sp+360]
    0022b1c0str x2, [sp+368]
    0022b1c4str x3, [sp+336]
    0022b1c8str x4, [sp+344]
    0022b1ccldr x6, [sp+352]
    0022b1d0ldr x7, [sp+360]
    0022b1d4ldr x8, [sp+368]
    0022b1d8str x6, [sp+400]
    0022b1dcstr x7, [sp+408]
    0022b1e0str x8, [sp+416]
    0022b1e4ldr x6, [sp+336]
    0022b1e8ldr x7, [sp+344]
    0022b1ecstr x6, [sp+384]
    0022b1f0str x7, [sp+392]
    0022b1f4ldr x6, [sp+400]
    0022b1f8ldr x7, [sp+408]
    0022b1fcldr x8, [sp+416]
    0022b200str x6, [sp+448]
    0022b204str x7, [sp+456]
    0022b208str x8, [sp+464]
    0022b20cldr x6, [sp+392]
    0022b210ldr x7, [sp+384]
    0022b214str x7, [sp+192]
    0022b218str x6, [sp+200]
    0022b21ccbnz x7, 0x22b224
    0022b220b 0x22b264
    0022b224
    0022b224loc_22b224:
    0022b224ldr x5, [sp+448]
    0022b228ldr x6, [sp+456]
    0022b22cldr x7, [sp+464]
    0022b230str x5, [sp+144]
    0022b234str x6, [sp+152]
    0022b238str x7, [sp+160]
    0022b23cldr x3, [sp+192]
    0022b240ldr x4, [sp+200]
    0022b244str x3, [sp+128]
    0022b248str x4, [sp+136]
    0022b24cldr x0, [sp+144]
    0022b250ldr x1, [sp+152]
    0022b254ldr x2, [sp+160]
    0022b258ldp x29, x30, [sp-8]
    0022b25cadd sp, sp, 432
    0022b260ret x30
    0022b264
    0022b264loc_22b264:
    0022b264b 0x22b26c
    0022b268
    0022b268loc_22b268:
    0022b268b 0x22b26c
    0022b26c
    0022b26cloc_22b26c:
    0022b26cldr x2, [sp+104]
    0022b270add x2, x2, 1
    0022b274str x2, [sp+104]
    0022b278b 0x22b0ec
    0022b27c
    0022b27cloc_22b27c:
    0022b27cldr x1, [sp+440]
    0022b280ldrsb x27, [x1]
    0022b284ldr x0, [x1+296]
    0022b288str x0, [sp+80]
    0022b28cbl google.golang.org/protobuf/internal/impl.offset.IsValid
    0022b290strb w0, [sp+62]
    0022b294strb w0, [sp+63]
    0022b298tbnz w0, 0, 0x22b2a0
    0022b29cb 0x22b2b8
    0022b2a0
    0022b2a0loc_22b2a0:
    0022b2a0ldr x5, [sp+440]
    0022b2a4ldrsb x27, [x5]
    0022b2a8ldrb w5, [x5+321]
    0022b2aceor x5, x5, 1
    0022b2b0strb w5, [sp+63]
    0022b2b4b 0x22b2bc
    0022b2b8
    0022b2b8loc_22b2b8:
    0022b2b8b 0x22b2bc
    0022b2bc
    0022b2bcloc_22b2bc:
    0022b2bcldrb w5, [sp+63]
    0022b2c0tbnz w5, 0, 0x22b2c8
    0022b2c4b 0x22b3a4
    0022b2c8
    0022b2c8loc_22b2c8:
    0022b2c8ldr x1, [sp+472]
    0022b2ccldr x0, [sp+440]
    0022b2d0bl google.golang.org/protobuf/internal/impl.(*MessageInfo).getUnknownBytes
    0022b2d4str x0, [sp+168]
    0022b2d8cbnz x0, 0x22b2e0
    0022b2dcb 0x22b39c
    0022b2e0
    0022b2e0loc_22b2e0:
    0022b2e0ldrsb x27, [x0]
    0022b2e4ldr x5, [x0]
    0022b2e8ldr x6, [x0+8]
    0022b2ecldr x7, [x0+16]
    0022b2f0str x5, [sp+288]
    0022b2f4str x6, [sp+296]
    0022b2f8str x7, [sp+304]
    0022b2fcldr x2, [sp+464]
    0022b300ldr x0, [sp+448]
    0022b304ldr x5, [sp+456]
    0022b308str x0, [sp+264]
    0022b30cstr x5, [sp+272]
    0022b310str x2, [sp+280]
    0022b314ldr x6, [sp+296]
    0022b318add x1, x5, x6
    0022b31cstr x1, [sp+72]
    0022b320subs xzr, x2, x1
    0022b324b.hs 0x22b32c
    0022b328b 0x22b334
    0022b32c
    0022b32cloc_22b32c:
    0022b32cstr x1, [sp+272]
    0022b330b 0x22b354
    0022b334
    0022b334loc_22b334:
    0022b334ldr x3, [sp+296]
    0022b338adrp x4, 0x3ca000
    0022b33cadd x4, x4, 3072
    0022b340bl runtime.growslice
    0022b344str x0, [sp+264]
    0022b348str x1, [sp+272]
    0022b34cstr x2, [sp+280]
    0022b350b 0x22b354
    0022b354
    0022b354loc_22b354:
    0022b354ldr x3, [sp+296]
    0022b358str x3, [sp+64]
    0022b35cldr x3, [sp+72]
    0022b360ldr x4, [sp+296]
    0022b364sub x3, x3, x4
    0022b368ldr x4, [sp+264]
    0022b36cadd x0, x4, x3
    0022b370str x0, [sp+256]
    0022b374ldr x2, [sp+64]
    0022b378ldr x1, [sp+288]
    0022b37cbl runtime.memmove
    0022b380ldr x3, [sp+264]
    0022b384ldr x4, [sp+272]
    0022b388ldr x5, [sp+280]
    0022b38cstr x3, [sp+448]
    0022b390str x4, [sp+456]
    0022b394str x5, [sp+464]
    0022b398b 0x22b3a0
    0022b39c
    0022b39cloc_22b39c:
    0022b39cb 0x22b3a0
    0022b3a0
    0022b3a0loc_22b3a0:
    0022b3a0b 0x22b3a8
    0022b3a4
    0022b3a4loc_22b3a4:
    0022b3a4b 0x22b3a8
    0022b3a8
    0022b3a8loc_22b3a8:
    0022b3a8ldr x5, [sp+448]
    0022b3acldr x6, [sp+456]
    0022b3b0ldr x7, [sp+464]
    0022b3b4str x5, [sp+144]
    0022b3b8str x6, [sp+152]
    0022b3bcstr x7, [sp+160]
    0022b3c0stp xzr, xzr, [sp+128]
    0022b3c4ldr x0, [sp+144]
    0022b3c8ldr x1, [sp+152]
    0022b3ccldr x2, [sp+160]
    0022b3d0mov x3, xzr
    0022b3d4mov x4, xzr
    0022b3d8ldp x29, x30, [sp-8]
    0022b3dcadd sp, sp, 432
    0022b3e0ret x30
    0022b3e4
    0022b3e4loc_22b3e4:
    0022b3e4stp x0, x1, [sp+8]
    0022b3e8stp x2, x3, [sp+24]
    0022b3ecstr x4, [sp+40]
    0022b3f0strb w5, [sp+48]
    0022b3f4mov x3, x30
    0022b3f8bl runtime.morestack_noctxt.abi0
    0022b3fcldp x0, x1, [sp+8]
    0022b400ldp x2, x3, [sp+24]
    0022b404ldr x4, [sp+40]
    0022b408ldrb w5, [sp+48]
    0022b40cb 0x22af00
    0022af00
    0022b410
    0022b410google.golang.org/protobuf/internal/impl.(*MessageInfo).sizeExtensions: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).sizeExtensions(google.golang.org/protobuf/internal/impl.MessageInfo * mi, map[int32]google.golang.org/protobuf/internal/impl.ExtensionField * ext, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0022b410ldr x16, [x28+16]
    0022b414sub x17, sp, 160
    0022b418subs xzr, x17, x16
    0022b41cb.ls 0x22b578
    0022b420sub x20, sp, 288
    0022b424stp x29, x30, [x20-8]
    0022b428add sp, x20, 0
    0022b42csub x29, sp, 8
    0022b430str x0, [sp+296]
    0022b434str x1, [sp+304]
    0022b438strb w2, [sp+312]
    0022b43cstr xzr, [sp+56]
    0022b440cbnz x1, 0x22b448
    0022b444b 0x22b484
    0022b448
    0022b448loc_22b448:
    0022b448ldrsb x27, [x1]
    0022b44cldr x3, [x1]
    0022b450str x3, [sp+272]
    0022b454add x20, sp, 176
    0022b458adr x27, 16
    0022b45cstp x29, x27, [sp-24]
    0022b460sub x29, sp, 24
    0022b464bl fn_87cf8
    0022b468sub x29, sp, 8
    0022b46cldr x1, [sp+272]
    0022b470adrp x0, 0x3f9000
    0022b474add x0, x0, 3872
    0022b478add x2, sp, 176
    0022b47cbl runtime.mapIterStart
    0022b480b 0x22b498
    0022b484
    0022b484loc_22b484:
    0022b484str xzr, [sp+56]
    0022b488mov x0, xzr
    0022b48cldp x29, x30, [sp-8]
    0022b490add sp, sp, 288
    0022b494ret x30
    0022b498
    0022b498loc_22b498:
    0022b498ldr x6, [sp+176]
    0022b49ccbnz x6, 0x22b4a4
    0022b4a0b 0x22b568
    0022b4a4
    0022b4a4loc_22b4a4:
    0022b4a4ldr x6, [sp+184]
    0022b4a8ldrsb x27, [x6]
    0022b4acldr x7, [sp+176]
    0022b4b0ldrsb x27, [x7]
    0022b4b4ldp x7, x8, [x6]
    0022b4b8ldp x9, x10, [x6+16]
    0022b4bcldp x6, x11, [x6+32]
    0022b4c0stp x7, x8, [sp+88]
    0022b4c4stp x9, x10, [sp+104]
    0022b4c8stp x6, x11, [sp+120]
    0022b4ccldr x0, [sp+88]
    0022b4d0ldr x1, [sp+96]
    0022b4d4ldr x2, [sp+104]
    0022b4d8ldr x3, [sp+112]
    0022b4dcldr x4, [sp+120]
    0022b4e0ldr x5, [sp+128]
    0022b4e4bl google.golang.org/protobuf/internal/impl.ExtensionField.Type
    0022b4e8str x0, [sp+160]
    0022b4ecstr x1, [sp+168]
    0022b4f0bl google.golang.org/protobuf/internal/impl.getExtensionFieldInfo
    0022b4f4str x0, [sp+80]
    0022b4f8ldrsb x27, [x0]
    0022b4fcldr x6, [x0+24]
    0022b500cbnz x6, 0x22b508
    0022b504b 0x22b558
    0022b508
    0022b508loc_22b508:
    0022b508add x0, sp, 88
    0022b50cbl google.golang.org/protobuf/internal/impl.(*ExtensionField).Value
    0022b510str x0, [sp+136]
    0022b514str x1, [sp+144]
    0022b518str x2, [sp+152]
    0022b51cldr x3, [sp+80]
    0022b520ldrsb x27, [x3]
    0022b524ldr x3, [x3+8]
    0022b528str x3, [sp+64]
    0022b52cldr x4, [sp+80]
    0022b530ldrsb x27, [x4]
    0022b534ldr x26, [x4+24]
    0022b538ldrb w4, [sp+312]
    0022b53cldr x5, [x26]
    0022b540blr x5
    0022b544str x0, [sp+72]
    0022b548ldr x1, [sp+56]
    0022b54cadd x1, x1, x0
    0022b550str x1, [sp+56]
    0022b554b 0x22b55c
    0022b558
    0022b558loc_22b558:
    0022b558b 0x22b55c
    0022b55c
    0022b55cloc_22b55c:
    0022b55cadd x0, sp, 176
    0022b560bl runtime.mapIterNext
    0022b564b 0x22b498
    0022b568
    0022b568loc_22b568:
    0022b568ldr x0, [sp+56]
    0022b56cldp x29, x30, [sp-8]
    0022b570add sp, sp, 288
    0022b574ret x30
    0022b578
    0022b578loc_22b578:
    0022b578stp x0, x1, [sp+8]
    0022b57cstrb w2, [sp+24]
    0022b580mov x3, x30
    0022b584bl runtime.morestack_noctxt.abi0
    0022b588ldp x0, x1, [sp+8]
    0022b58cldrb w2, [sp+24]
    0022b590b 0x22b410
    0022b594udf 0
    0022b598udf 0
    0022b59cudf 0
    0022b410
    0022b5a0
    0022b5a0google.golang.org/protobuf/internal/impl.(*MessageInfo).appendExtensions: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).appendExtensions(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct []uint8 b, map[int32]google.golang.org/protobuf/internal/impl.ExtensionField * ext, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0022b5a0ldr x16, [x28+16]
    0022b5a4sub x17, sp, 544
    0022b5a8subs xzr, x17, x16
    0022b5acb.ls 0x22bba4
    0022b5b0sub x20, sp, 672
    0022b5b4stp x29, x30, [x20-8]
    0022b5b8add sp, x20, 0
    0022b5bcsub x29, sp, 8
    0022b5c0str x0, [sp+680]
    0022b5c4str x1, [sp+688]
    0022b5c8str x2, [sp+696]
    0022b5ccstr x3, [sp+704]
    0022b5d0str x4, [sp+712]
    0022b5d4strb w5, [sp+720]
    0022b5d8str xzr, [sp+176]
    0022b5dcstp xzr, xzr, [sp+184]
    0022b5e0stp xzr, xzr, [sp+160]
    0022b5e4ldr x5, [sp+712]
    0022b5e8cbnz x5, 0x22b5f0
    0022b5ecb 0x22b74c
    0022b5f0
    0022b5f0loc_22b5f0:
    0022b5f0ldr x5, [sp+712]
    0022b5f4ldrsb x27, [x5]
    0022b5f8ldr x5, [x5]
    0022b5fccbnz x5, 0x22b604
    0022b600b 0x22b60c
    0022b604
    0022b604loc_22b604:
    0022b604ldr x5, [x5]
    0022b608b 0x22b614
    0022b60c
    0022b60cloc_22b60c:
    0022b60cmov x5, xzr
    0022b610b 0x22b614
    0022b614
    0022b614loc_22b614:
    0022b614str x5, [sp+152]
    0022b618str x5, [sp+136]
    0022b61ccbz x5, 0x22b624
    0022b620b 0x22b664
    0022b624
    0022b624loc_22b624:
    0022b624b 0x22b628
    0022b628
    0022b628loc_22b628:
    0022b628ldr x5, [sp+688]
    0022b62cldr x6, [sp+696]
    0022b630ldr x7, [sp+704]
    0022b634str x5, [sp+176]
    0022b638str x6, [sp+184]
    0022b63cstr x7, [sp+192]
    0022b640stp xzr, xzr, [sp+160]
    0022b644ldr x0, [sp+176]
    0022b648ldr x1, [sp+184]
    0022b64cldr x2, [sp+192]
    0022b650mov x3, xzr
    0022b654mov x4, xzr
    0022b658ldp x29, x30, [sp-8]
    0022b65cadd sp, sp, 672
    0022b660ret x30
    0022b664
    0022b664loc_22b664:
    0022b664subs xzr, x5, 1
    0022b668b.eq 0x22b670
    0022b66cb 0x22b6b8
    0022b670
    0022b670loc_22b670:
    0022b670b 0x22b674
    0022b674
    0022b674loc_22b674:
    0022b674stp xzr, xzr, [sp+352]
    0022b678ldr x3, [sp+712]
    0022b67cldrsb x27, [x3]
    0022b680ldr x3, [x3]
    0022b684str x3, [sp+600]
    0022b688add x20, sp, 504
    0022b68cadr x27, 16
    0022b690stp x29, x27, [sp-24]
    0022b694sub x29, sp, 24
    0022b698bl fn_87cf8
    0022b69csub x29, sp, 8
    0022b6a0ldr x1, [sp+600]
    0022b6a4adrp x0, 0x3f9000
    0022b6a8add x0, x0, 3872
    0022b6acadd x2, sp, 504
    0022b6b0bl runtime.mapIterStart
    0022b6b4b 0x22ba30
    0022b6b8
    0022b6b8loc_22b6b8:
    0022b6b8b 0x22b6bc
    0022b6bc
    0022b6bcloc_22b6bc:
    0022b6bcb 0x22b6c0
    0022b6c0
    0022b6c0loc_22b6c0:
    0022b6c0ldr x3, [sp+712]
    0022b6c4ldrsb x27, [x3]
    0022b6c8ldr x3, [x3]
    0022b6cccbnz x3, 0x22b6d4
    0022b6d0b 0x22b6dc
    0022b6d4
    0022b6d4loc_22b6d4:
    0022b6d4ldr x3, [x3]
    0022b6d8b 0x22b6e4
    0022b6dc
    0022b6dcloc_22b6dc:
    0022b6dcmov x3, xzr
    0022b6e0b 0x22b6e4
    0022b6e4
    0022b6e4loc_22b6e4:
    0022b6e4str x3, [sp+144]
    0022b6e8adrp x0, 0x3ca000
    0022b6ecadd x0, x0, 3520
    0022b6f0mov x1, xzr
    0022b6f4mov x2, x3
    0022b6f8bl runtime.makeslice
    0022b6fcldr x3, [sp+144]
    0022b700str x0, [sp+312]
    0022b704str xzr, [sp+320]
    0022b708str x3, [sp+328]
    0022b70cldr x3, [sp+712]
    0022b710ldrsb x27, [x3]
    0022b714ldr x3, [x3]
    0022b718str x3, [sp+600]
    0022b71cadd x20, sp, 504
    0022b720adr x27, 16
    0022b724stp x29, x27, [sp-24]
    0022b728sub x29, sp, 24
    0022b72cbl fn_87cf8
    0022b730sub x29, sp, 8
    0022b734ldr x1, [sp+600]
    0022b738adrp x0, 0x3f9000
    0022b73cadd x0, x0, 3872
    0022b740add x2, sp, 504
    0022b744bl runtime.mapIterStart
    0022b748b 0x22b788
    0022b74c
    0022b74cloc_22b74c:
    0022b74cldr x5, [sp+688]
    0022b750ldr x6, [sp+696]
    0022b754ldr x7, [sp+704]
    0022b758str x5, [sp+176]
    0022b75cstr x6, [sp+184]
    0022b760str x7, [sp+192]
    0022b764stp xzr, xzr, [sp+160]
    0022b768ldr x0, [sp+176]
    0022b76cldr x1, [sp+184]
    0022b770ldr x2, [sp+192]
    0022b774mov x3, xzr
    0022b778mov x4, xzr
    0022b77cldp x29, x30, [sp-8]
    0022b780add sp, sp, 672
    0022b784ret x30
    0022b788
    0022b788loc_22b788:
    0022b788ldr x5, [sp+504]
    0022b78ccbnz x5, 0x22b794
    0022b790b 0x22b804
    0022b794
    0022b794loc_22b794:
    0022b794ldr x5, [sp+504]
    0022b798ldrsb x27, [x5]
    0022b79cldrsw x5, [x5]
    0022b7a0str w5, [sp+84]
    0022b7a4str x5, [sp+120]
    0022b7a8ldr x2, [sp+328]
    0022b7acldr x0, [sp+312]
    0022b7b0ldr x5, [sp+320]
    0022b7b4add x1, x5, 1
    0022b7b8subs xzr, x2, x1
    0022b7bcb.hs 0x22b7c4
    0022b7c0b 0x22b7c8
    0022b7c4
    0022b7c4loc_22b7c4:
    0022b7c4b 0x22b7dc
    0022b7c8
    0022b7c8loc_22b7c8:
    0022b7c8orr x3, xzr, 1
    0022b7ccadrp x4, 0x3ca000
    0022b7d0add x4, x4, 3520
    0022b7d4bl runtime.growslice
    0022b7d8b 0x22b7dc
    0022b7dc
    0022b7dcloc_22b7dc:
    0022b7dcldr x3, [sp+120]
    0022b7e0sub x4, x1, 1
    0022b7e4str x3, [x0+3*x4]
    0022b7e8str x0, [sp+312]
    0022b7ecstr x1, [sp+320]
    0022b7f0str x2, [sp+328]
    0022b7f4b 0x22b7f8
    0022b7f8
    0022b7f8loc_22b7f8:
    0022b7f8add x0, sp, 504
    0022b7fcbl runtime.mapIterNext
    0022b800b 0x22b788
    0022b804
    0022b804loc_22b804:
    0022b804ldr x0, [sp+312]
    0022b808ldr x1, [sp+320]
    0022b80cldr x2, [sp+328]
    0022b810bl sort.Ints
    0022b814stp xzr, xzr, [sp+336]
    0022b818ldr x3, [sp+320]
    0022b81cldr x4, [sp+312]
    0022b820ldr x5, [sp+328]
    0022b824str x4, [sp+400]
    0022b828str x3, [sp+408]
    0022b82cstr x5, [sp+416]
    0022b830str xzr, [sp+112]
    0022b834str x3, [sp+104]
    0022b838b 0x22b83c
    0022b83c
    0022b83cloc_22b83c:
    0022b83cldr x5, [sp+104]
    0022b840ldr x6, [sp+112]
    0022b844subs xzr, x5, x6
    0022b848b.gt 0x22b850
    0022b84cb 0x22b9f4
    0022b850
    0022b850loc_22b850:
    0022b850ldr x3, [sp+112]
    0022b854ldr x4, [sp+400]
    0022b858ldr x3, [x4+3*x3]
    0022b85cstr x3, [sp+88]
    0022b860ldr x3, [sp+712]
    0022b864ldrsb x27, [x3]
    0022b868ldr x1, [x3]
    0022b86cstr x1, [sp+392]
    0022b870ldr x2, [sp+88]
    0022b874adrp x0, 0x3f9000
    0022b878add x0, x0, 3872
    0022b87cbl runtime.mapaccess1_fast32
    0022b880ldp x3, x4, [x0]
    0022b884ldp x5, x6, [x0+16]
    0022b888ldp x7, x8, [x0+32]
    0022b88cstp x3, x4, [sp+216]
    0022b890stp x5, x6, [sp+232]
    0022b894stp x7, x8, [sp+248]
    0022b898ldr x0, [sp+216]
    0022b89cldr x1, [sp+224]
    0022b8a0ldr x2, [sp+232]
    0022b8a4ldr x3, [sp+240]
    0022b8a8ldr x4, [sp+248]
    0022b8acldr x5, [sp+256]
    0022b8b0bl google.golang.org/protobuf/internal/impl.ExtensionField.Type
    0022b8b4str x0, [sp+488]
    0022b8b8str x1, [sp+496]
    0022b8bcbl google.golang.org/protobuf/internal/impl.getExtensionFieldInfo
    0022b8c0str x0, [sp+200]
    0022b8c4add x0, sp, 216
    0022b8c8bl google.golang.org/protobuf/internal/impl.(*ExtensionField).Value
    0022b8ccstr x0, [sp+464]
    0022b8d0str x1, [sp+472]
    0022b8d4str x2, [sp+480]
    0022b8d8str xzr, [sp+440]
    0022b8dcstp xzr, xzr, [sp+448]
    0022b8e0stp xzr, xzr, [sp+424]
    0022b8e4ldr x3, [sp+200]
    0022b8e8ldrsb x27, [x3]
    0022b8ecldr x6, [x3]
    0022b8f0str x6, [sp+96]
    0022b8f4ldr x3, [sp+200]
    0022b8f8ldrsb x27, [x3]
    0022b8fcldr x26, [x3+32]
    0022b900ldrb w7, [sp+720]
    0022b904ldr x3, [x26]
    0022b908ldr x0, [sp+688]
    0022b90cldr x1, [sp+696]
    0022b910ldr x2, [sp+704]
    0022b914ldr x4, [sp+464]
    0022b918ldr x5, [sp+472]
    0022b91cldr x8, [sp+480]
    0022b920mov x9, x3
    0022b924mov x3, x4
    0022b928mov x4, x5
    0022b92cmov x5, x8
    0022b930blr x9
    0022b934str x0, [sp+440]
    0022b938str x1, [sp+448]
    0022b93cstr x2, [sp+456]
    0022b940str x3, [sp+424]
    0022b944str x4, [sp+432]
    0022b948ldr x3, [sp+440]
    0022b94cldr x4, [sp+448]
    0022b950ldr x5, [sp+456]
    0022b954str x3, [sp+624]
    0022b958str x4, [sp+632]
    0022b95cstr x5, [sp+640]
    0022b960ldr x3, [sp+424]
    0022b964ldr x4, [sp+432]
    0022b968str x3, [sp+608]
    0022b96cstr x4, [sp+616]
    0022b970ldr x3, [sp+624]
    0022b974ldr x4, [sp+632]
    0022b978ldr x5, [sp+640]
    0022b97cstr x3, [sp+688]
    0022b980str x4, [sp+696]
    0022b984str x5, [sp+704]
    0022b988ldr x3, [sp+616]
    0022b98cldr x4, [sp+608]
    0022b990str x4, [sp+336]
    0022b994str x3, [sp+344]
    0022b998cbnz x4, 0x22b9a0
    0022b99cb 0x22b9e0
    0022b9a0
    0022b9a0loc_22b9a0:
    0022b9a0ldr x5, [sp+688]
    0022b9a4ldr x6, [sp+696]
    0022b9a8ldr x7, [sp+704]
    0022b9acstr x5, [sp+176]
    0022b9b0str x6, [sp+184]
    0022b9b4str x7, [sp+192]
    0022b9b8ldr x3, [sp+336]
    0022b9bcldr x4, [sp+344]
    0022b9c0str x3, [sp+160]
    0022b9c4str x4, [sp+168]
    0022b9c8ldr x0, [sp+176]
    0022b9ccldr x1, [sp+184]
    0022b9d0ldr x2, [sp+192]
    0022b9d4ldp x29, x30, [sp-8]
    0022b9d8add sp, sp, 672
    0022b9dcret x30
    0022b9e0
    0022b9e0loc_22b9e0:
    0022b9e0b 0x22b9e4
    0022b9e4
    0022b9e4loc_22b9e4:
    0022b9e4ldr x5, [sp+112]
    0022b9e8add x5, x5, 1
    0022b9ecstr x5, [sp+112]
    0022b9f0b 0x22b83c
    0022b9f4
    0022b9f4loc_22b9f4:
    0022b9f4ldr x5, [sp+688]
    0022b9f8ldr x6, [sp+696]
    0022b9fcldr x7, [sp+704]
    0022ba00str x5, [sp+176]
    0022ba04str x6, [sp+184]
    0022ba08str x7, [sp+192]
    0022ba0cstp xzr, xzr, [sp+160]
    0022ba10ldr x0, [sp+176]
    0022ba14ldr x1, [sp+184]
    0022ba18ldr x2, [sp+192]
    0022ba1cmov x3, xzr
    0022ba20mov x4, xzr
    0022ba24ldp x29, x30, [sp-8]
    0022ba28add sp, sp, 672
    0022ba2cret x30
    0022ba30
    0022ba30loc_22ba30:
    0022ba30ldr x6, [sp+504]
    0022ba34cbnz x6, 0x22ba3c
    0022ba38b 0x22bb64
    0022ba3c
    0022ba3cloc_22ba3c:
    0022ba3cldr x6, [sp+504]
    0022ba40ldrsb x27, [x6]
    0022ba44ldr x6, [sp+512]
    0022ba48ldrsb x27, [x6]
    0022ba4cldp x7, x8, [x6]
    0022ba50ldp x9, x10, [x6+16]
    0022ba54ldp x6, x11, [x6+32]
    0022ba58stp x7, x8, [sp+264]
    0022ba5cstp x9, x10, [sp+280]
    0022ba60stp x6, x11, [sp+296]
    0022ba64ldr x0, [sp+264]
    0022ba68ldr x1, [sp+272]
    0022ba6cldr x2, [sp+280]
    0022ba70ldr x3, [sp+288]
    0022ba74ldr x4, [sp+296]
    0022ba78ldr x5, [sp+304]
    0022ba7cbl google.golang.org/protobuf/internal/impl.ExtensionField.Type
    0022ba80str x0, [sp+488]
    0022ba84str x1, [sp+496]
    0022ba88bl google.golang.org/protobuf/internal/impl.getExtensionFieldInfo
    0022ba8cstr x0, [sp+208]
    0022ba90add x0, sp, 264
    0022ba94bl google.golang.org/protobuf/internal/impl.(*ExtensionField).Value
    0022ba98str x0, [sp+464]
    0022ba9cstr x1, [sp+472]
    0022baa0str x2, [sp+480]
    0022baa4str xzr, [sp+440]
    0022baa8stp xzr, xzr, [sp+448]
    0022baacstp xzr, xzr, [sp+424]
    0022bab0ldr x6, [sp+208]
    0022bab4ldrsb x27, [x6]
    0022bab8ldr x6, [x6]
    0022babcstr x6, [sp+128]
    0022bac0ldr x7, [sp+208]
    0022bac4ldrsb x27, [x7]
    0022bac8ldr x26, [x7+32]
    0022baccldrb w7, [sp+720]
    0022bad0ldr x8, [x26]
    0022bad4ldr x0, [sp+688]
    0022bad8ldr x1, [sp+696]
    0022badcldr x2, [sp+704]
    0022bae0ldr x3, [sp+464]
    0022bae4ldr x4, [sp+472]
    0022bae8ldr x5, [sp+480]
    0022baecblr x8
    0022baf0str x0, [sp+440]
    0022baf4str x1, [sp+448]
    0022baf8str x2, [sp+456]
    0022bafcstr x3, [sp+424]
    0022bb00str x4, [sp+432]
    0022bb04ldr x6, [sp+440]
    0022bb08ldr x7, [sp+448]
    0022bb0cldr x8, [sp+456]
    0022bb10str x6, [sp+368]
    0022bb14str x7, [sp+376]
    0022bb18str x8, [sp+384]
    0022bb1cldr x6, [sp+424]
    0022bb20ldr x7, [sp+432]
    0022bb24str x6, [sp+648]
    0022bb28str x7, [sp+656]
    0022bb2cldr x6, [sp+368]
    0022bb30ldr x7, [sp+376]
    0022bb34ldr x8, [sp+384]
    0022bb38str x6, [sp+688]
    0022bb3cstr x7, [sp+696]
    0022bb40str x8, [sp+704]
    0022bb44ldr x6, [sp+648]
    0022bb48ldr x7, [sp+656]
    0022bb4cstr x6, [sp+352]
    0022bb50str x7, [sp+360]
    0022bb54b 0x22bb58
    0022bb58
    0022bb58loc_22bb58:
    0022bb58add x0, sp, 504
    0022bb5cbl runtime.mapIterNext
    0022bb60b 0x22ba30
    0022bb64
    0022bb64loc_22bb64:
    0022bb64ldr x5, [sp+688]
    0022bb68ldr x6, [sp+696]
    0022bb6cldr x7, [sp+704]
    0022bb70str x5, [sp+176]
    0022bb74str x6, [sp+184]
    0022bb78str x7, [sp+192]
    0022bb7cldr x3, [sp+352]
    0022bb80ldr x4, [sp+360]
    0022bb84str x3, [sp+160]
    0022bb88str x4, [sp+168]
    0022bb8cldr x0, [sp+176]
    0022bb90ldr x1, [sp+184]
    0022bb94ldr x2, [sp+192]
    0022bb98ldp x29, x30, [sp-8]
    0022bb9cadd sp, sp, 672
    0022bba0ret x30
    0022bba4
    0022bba4loc_22bba4:
    0022bba4stp x0, x1, [sp+8]
    0022bba8stp x2, x3, [sp+24]
    0022bbacstr x4, [sp+40]
    0022bbb0strb w5, [sp+48]
    0022bbb4mov x3, x30
    0022bbb8bl runtime.morestack_noctxt.abi0
    0022bbbcldp x0, x1, [sp+8]
    0022bbc0ldp x2, x3, [sp+24]
    0022bbc4ldr x4, [sp+40]
    0022bbc8ldrb w5, [sp+48]
    0022bbccb 0x22b5a0
    0022b5a0
    0022bbd0
    0022bbd0google.golang.org/protobuf/internal/impl.(*EnumInfo).Descriptor: ; void google.golang.org/protobuf/internal/impl.(*EnumInfo).Descriptor(google.golang.org/protobuf/internal/impl.EnumInfo * t)
    0022bbd0str x30, [sp-32]!
    0022bbd4stur x29, [sp-8]
    0022bbd8sub x29, sp, 8
    0022bbdcstr x0, [sp+40]
    0022bbe0stp xzr, xzr, [sp+8]
    0022bbe4ldr x2, [sp+40]
    0022bbe8ldrsb x27, [x2]
    0022bbecldr x0, [x2+16]
    0022bbf0ldr x1, [x2+24]
    0022bbf4str x0, [sp+8]
    0022bbf8str x1, [sp+16]
    0022bbfcadd x29, sp, 24
    0022bc00add sp, sp, 32
    0022bc04ret x30
    0022bc08udf 0
    0022bc0cudf 0
    0022bbd0
    0022bc10
    0022bc10google.golang.org/protobuf/internal/impl.InitExtensionInfo: ; void google.golang.org/protobuf/internal/impl.InitExtensionInfo(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi, google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor xd, reflect.Type goType)
    0022bc10ldr x16, [x28+16]
    0022bc14subs xzr, sp, x16
    0022bc18b.ls 0x22bcf8
    0022bc1cstr x30, [sp-48]!
    0022bc20stur x29, [sp-8]
    0022bc24sub x29, sp, 8
    0022bc28str x0, [sp+56]
    0022bc2cstr x1, [sp+64]
    0022bc30str x2, [sp+72]
    0022bc34str x3, [sp+80]
    0022bc38str x4, [sp+88]
    0022bc3cldr x0, [sp+56]
    0022bc40ldrsb x27, [x0]
    0022bc44str x3, [x0+16]
    0022bc48adrp x27, 0x820000
    0022bc4cldr w1, [x27+3056]
    0022bc50cbz w1, 0x22bc58
    0022bc54b 0x22bc5c
    0022bc58
    0022bc58loc_22bc58:
    0022bc58b 0x22bc70
    0022bc5c
    0022bc5cloc_22bc5c:
    0022bc5cbl runtime.gcWriteBarrier2
    0022bc60str x4, [x25]
    0022bc64ldr x1, [x0+24]
    0022bc68str x1, [x25+8]
    0022bc6cb 0x22bc70
    0022bc70
    0022bc70loc_22bc70:
    0022bc70str x4, [x0+24]
    0022bc74stp xzr, xzr, [sp+16]
    0022bc78str xzr, [sp+32]
    0022bc7cldr x0, [sp+72]
    0022bc80ldr x1, [sp+64]
    0022bc84str x1, [sp+16]
    0022bc88str x0, [sp+24]
    0022bc8cldr x2, [sp+56]
    0022bc90str x2, [sp+32]
    0022bc94ldr x3, [sp+56]
    0022bc98ldrsb x27, [x3]
    0022bc9cstr x1, [x3+32]
    0022bca0adrp x27, 0x820000
    0022bca4ldr w1, [x27+3056]
    0022bca8cbz w1, 0x22bcb0
    0022bcacb 0x22bcb4
    0022bcb0
    0022bcb0loc_22bcb0:
    0022bcb0b 0x22bcd4
    0022bcb4
    0022bcb4loc_22bcb4:
    0022bcb4bl runtime.gcWriteBarrier4
    0022bcb8str x0, [x25]
    0022bcbcldr x1, [x3+40]
    0022bcc0str x1, [x25+8]
    0022bcc4str x2, [x25+16]
    0022bcc8ldr x1, [x3+48]
    0022bcccstr x1, [x25+24]
    0022bcd0b 0x22bcd4
    0022bcd4
    0022bcd4loc_22bcd4:
    0022bcd4str x0, [x3+40]
    0022bcd8str x2, [x3+48]
    0022bcdcldr x0, [sp+56]
    0022bce0ldrsb x27, [x0]
    0022bce4orr x1, xzr, 1
    0022bce8str w1, [x0]
    0022bcecldur x29, [sp-8]
    0022bcf0ldr x30, [sp], 48
    0022bcf4ret x30
    0022bcf8
    0022bcf8loc_22bcf8:
    0022bcf8stp x0, x1, [sp+8]
    0022bcfcstp x2, x3, [sp+24]
    0022bd00str x4, [sp+40]
    0022bd04mov x3, x30
    0022bd08bl runtime.morestack_noctxt.abi0
    0022bd0cldp x0, x1, [sp+8]
    0022bd10ldp x2, x3, [sp+24]
    0022bd14ldr x4, [sp+40]
    0022bd18b 0x22bc10
    0022bd1cudf 0
    0022bc10
    0022bd20
    0022bd20google.golang.org/protobuf/internal/impl.(*ExtensionInfo).New: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).New(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022bd20ldr x16, [x28+16]
    0022bd24subs xzr, sp, x16
    0022bd28b.ls 0x22bd88
    0022bd2cstr x30, [sp-96]!
    0022bd30stur x29, [sp-8]
    0022bd34sub x29, sp, 8
    0022bd38str x0, [sp+104]
    0022bd3cstp xzr, xzr, [sp+24]
    0022bd40str xzr, [sp+40]
    0022bd44ldr x0, [sp+104]
    0022bd48bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInit
    0022bd4cstr x0, [sp+72]
    0022bd50str x1, [sp+80]
    0022bd54ldrsb x27, [x0]
    0022bd58ldr x2, [x0+48]
    0022bd5cmov x0, x1
    0022bd60blr x2
    0022bd64str x0, [sp+48]
    0022bd68str x1, [sp+56]
    0022bd6cstr x2, [sp+64]
    0022bd70str x0, [sp+24]
    0022bd74str x1, [sp+32]
    0022bd78str x2, [sp+40]
    0022bd7cldur x29, [sp-8]
    0022bd80ldr x30, [sp], 96
    0022bd84ret x30
    0022bd88
    0022bd88loc_22bd88:
    0022bd88str x0, [sp+8]
    0022bd8cmov x3, x30
    0022bd90bl runtime.morestack_noctxt.abi0
    0022bd94ldr x0, [sp+8]
    0022bd98b 0x22bd20
    0022bd9cudf 0
    0022bd20
    0022bda0
    0022bda0google.golang.org/protobuf/internal/impl.(*ExtensionInfo).Zero: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).Zero(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022bda0ldr x16, [x28+16]
    0022bda4subs xzr, sp, x16
    0022bda8b.ls 0x22be08
    0022bdacstr x30, [sp-96]!
    0022bdb0stur x29, [sp-8]
    0022bdb4sub x29, sp, 8
    0022bdb8str x0, [sp+104]
    0022bdbcstp xzr, xzr, [sp+24]
    0022bdc0str xzr, [sp+40]
    0022bdc4ldr x0, [sp+104]
    0022bdc8bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInit
    0022bdccstr x0, [sp+72]
    0022bdd0str x1, [sp+80]
    0022bdd4ldrsb x27, [x0]
    0022bdd8ldr x2, [x0+64]
    0022bddcmov x0, x1
    0022bde0blr x2
    0022bde4str x0, [sp+48]
    0022bde8str x1, [sp+56]
    0022bdecstr x2, [sp+64]
    0022bdf0str x0, [sp+24]
    0022bdf4str x1, [sp+32]
    0022bdf8str x2, [sp+40]
    0022bdfcldur x29, [sp-8]
    0022be00ldr x30, [sp], 96
    0022be04ret x30
    0022be08
    0022be08loc_22be08:
    0022be08str x0, [sp+8]
    0022be0cmov x3, x30
    0022be10bl runtime.morestack_noctxt.abi0
    0022be14ldr x0, [sp+8]
    0022be18b 0x22bda0
    0022be1cudf 0
    0022bda0
    0022be20
    0022be20google.golang.org/protobuf/internal/impl.(*ExtensionInfo).IsValidValue: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).IsValidValue(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi, google.golang.org/protobuf/reflect/protoreflect.Value v)
    0022be20ldr x16, [x28+16]
    0022be24subs xzr, sp, x16
    0022be28b.ls 0x22be98
    0022be2cstr x30, [sp-80]!
    0022be30stur x29, [sp-8]
    0022be34sub x29, sp, 8
    0022be38str x0, [sp+88]
    0022be3cstr x1, [sp+96]
    0022be40str x2, [sp+104]
    0022be44str x3, [sp+112]
    0022be48strb wzr, [sp+54]
    0022be4cldr x0, [sp+88]
    0022be50bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInit
    0022be54str x0, [sp+56]
    0022be58str x1, [sp+64]
    0022be5cldrsb x27, [x0]
    0022be60ldr x2, [sp+96]
    0022be64ldr x3, [sp+104]
    0022be68ldr x4, [sp+112]
    0022be6cldr x5, [x0+40]
    0022be70mov x0, x1
    0022be74mov x1, x2
    0022be78mov x2, x3
    0022be7cmov x3, x4
    0022be80blr x5
    0022be84strb w0, [sp+55]
    0022be88strb w0, [sp+54]
    0022be8cldur x29, [sp-8]
    0022be90ldr x30, [sp], 80
    0022be94ret x30
    0022be98
    0022be98loc_22be98:
    0022be98stp x0, x1, [sp+8]
    0022be9cstp x2, x3, [sp+24]
    0022bea0mov x3, x30
    0022bea4bl runtime.morestack_noctxt.abi0
    0022bea8ldp x0, x1, [sp+8]
    0022beacldp x2, x3, [sp+24]
    0022beb0b 0x22be20
    0022beb4udf 0
    0022beb8udf 0
    0022bebcudf 0
    0022be20
    0022bec0
    0022bec0google.golang.org/protobuf/internal/impl.(*ExtensionInfo).TypeDescriptor: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).TypeDescriptor(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022bec0ldr x16, [x28+16]
    0022bec4subs xzr, sp, x16
    0022bec8b.ls 0x22bf40
    0022beccstr x30, [sp-64]!
    0022bed0stur x29, [sp-8]
    0022bed4sub x29, sp, 8
    0022bed8str x0, [sp+72]
    0022bedcstp xzr, xzr, [sp+24]
    0022bee0ldr x2, [sp+72]
    0022bee4ldrsb x27, [x2]
    0022bee8str x2, [sp+40]
    0022beecldar w2, [x2]
    0022bef0str w2, [sp+20]
    0022bef4cbz w2, 0x22befc
    0022bef8b 0x22bf08
    0022befc
    0022befcloc_22befc:
    0022befcldr x0, [sp+72]
    0022bf00bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow
    0022bf04b 0x22bf0c
    0022bf08
    0022bf08loc_22bf08:
    0022bf08b 0x22bf0c
    0022bf0c
    0022bf0cloc_22bf0c:
    0022bf0cldr x2, [sp+72]
    0022bf10ldrsb x27, [x2]
    0022bf14add x2, x2, 32
    0022bf18str x2, [sp+48]
    0022bf1cadrp x3, 0x4f3000
    0022bf20add x3, x3, 912
    0022bf24str x3, [sp+24]
    0022bf28str x2, [sp+32]
    0022bf2cldr x0, [sp+24]
    0022bf30ldr x1, [sp+32]
    0022bf34ldur x29, [sp-8]
    0022bf38ldr x30, [sp], 64
    0022bf3cret x30
    0022bf40
    0022bf40loc_22bf40:
    0022bf40str x0, [sp+8]
    0022bf44mov x3, x30
    0022bf48bl runtime.morestack_noctxt.abi0
    0022bf4cldr x0, [sp+8]
    0022bf50b 0x22bec0
    0022bf54udf 0
    0022bf58udf 0
    0022bf5cudf 0
    0022bec0