File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    0022bf60
    0022bf60google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInit: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInit(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022bf60ldr x16, [x28+16]
    0022bf64subs xzr, sp, x16
    0022bf68b.ls 0x22bfd4
    0022bf6cstr x30, [sp-64]!
    0022bf70stur x29, [sp-8]
    0022bf74sub x29, sp, 8
    0022bf78str x0, [sp+72]
    0022bf7cstp xzr, xzr, [sp+32]
    0022bf80ldr x2, [sp+72]
    0022bf84ldrsb x27, [x2]
    0022bf88str x2, [sp+48]
    0022bf8cldar w2, [x2]
    0022bf90str w2, [sp+28]
    0022bf94subs wzr, w2, 2
    0022bf98b.lo 0x22bfa0
    0022bf9cb 0x22bfac
    0022bfa0
    0022bfa0loc_22bfa0:
    0022bfa0ldr x0, [sp+72]
    0022bfa4bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow
    0022bfa8b 0x22bfb0
    0022bfac
    0022bfacloc_22bfac:
    0022bfacb 0x22bfb0
    0022bfb0
    0022bfb0loc_22bfb0:
    0022bfb0ldr x2, [sp+72]
    0022bfb4ldrsb x27, [x2]
    0022bfb8ldr x0, [x2+56]
    0022bfbcldr x1, [x2+64]
    0022bfc0str x0, [sp+32]
    0022bfc4str x1, [sp+40]
    0022bfc8ldur x29, [sp-8]
    0022bfccldr x30, [sp], 64
    0022bfd0ret x30
    0022bfd4
    0022bfd4loc_22bfd4:
    0022bfd4str x0, [sp+8]
    0022bfd8mov x3, x30
    0022bfdcbl runtime.morestack_noctxt.abi0
    0022bfe0ldr x0, [sp+8]
    0022bfe4b 0x22bf60
    0022bfe8udf 0
    0022bfecudf 0
    0022bf60
    0022bff0
    0022bff0google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022bff0ldr x16, [x28+16]
    0022bff4sub x17, sp, 256
    0022bff8subs xzr, x17, x16
    0022bffcb.ls 0x22c364
    0022c000sub x20, sp, 384
    0022c004stp x29, x30, [x20-8]
    0022c008add sp, x20, 0
    0022c00csub x29, sp, 8
    0022c010str x0, [sp+392]
    0022c014ldrsb x27, [x0]
    0022c018add x0, x0, 4
    0022c01cstr x0, [sp+168]
    0022c020bl sync.(*Mutex).Lock
    0022c024ldr x1, [sp+392]
    0022c028ldrsb x27, [x1]
    0022c02cadd x1, x1, 4
    0022c030str x1, [sp+368]
    0022c034stp xzr, xzr, [sp+144]
    0022c038add x1, sp, 144
    0022c03cstr x1, [sp+160]
    0022c040ldrsb x27, [x1]
    0022c044adrp x2, 0
    0022c048add x2, x2, 976
    0022c04cstr x2, [x1]
    0022c050ldrsb x27, [x1]
    0022c054ldr x2, [sp+368]
    0022c058adrp x27, 0x81f000
    0022c05cldr w3, [x27+3056]
    0022c060cbz w3, 0x22c068
    0022c064b 0x22c06c
    0022c068
    0022c068loc_22c068:
    0022c068b 0x22c080
    0022c06c
    0022c06cloc_22c06c:
    0022c06cbl runtime.gcWriteBarrier2
    0022c070str x2, [x25]
    0022c074ldr x3, [x1+8]
    0022c078str x3, [x25+8]
    0022c07cb 0x22c080
    0022c080
    0022c080loc_22c080:
    0022c080str x2, [x1+8]
    0022c084str x1, [sp+120]
    0022c088add x0, sp, 96
    0022c08cbl runtime.deferprocStack
    0022c090subs xzr, x0, 0
    0022c094b.ne 0x22c354
    0022c098b 0x22c09c
    0022c09c
    0022c09cloc_22c09c:
    0022c09cldr x1, [sp+392]
    0022c0a0ldrsb x27, [x1]
    0022c0a4ldr w1, [x1]
    0022c0a8subs wzr, w1, 2
    0022c0acb.eq 0x22c0b4
    0022c0b0b 0x22c0c4
    0022c0b4
    0022c0b4loc_22c0b4:
    0022c0b4bl runtime.deferreturn
    0022c0b8ldp x29, x30, [sp-8]
    0022c0bcadd sp, sp, 384
    0022c0c0ret x30
    0022c0c4
    0022c0c4loc_22c0c4:
    0022c0c4ldr x1, [sp+392]
    0022c0c8ldrsb x27, [x1]
    0022c0ccstr x1, [sp+232]
    0022c0d0stp xzr, xzr, [sp+344]
    0022c0d4add x1, sp, 344
    0022c0d8str x1, [sp+360]
    0022c0dcldrsb x27, [x1]
    0022c0e0adrp x2, 0
    0022c0e4add x2, x2, 896
    0022c0e8str x2, [x1]
    0022c0ecldrsb x27, [x1]
    0022c0f0ldr x2, [sp+232]
    0022c0f4adrp x27, 0x81f000
    0022c0f8ldr w3, [x27+3056]
    0022c0fccbz w3, 0x22c104
    0022c100b 0x22c108
    0022c104
    0022c104loc_22c104:
    0022c104b 0x22c11c
    0022c108
    0022c108loc_22c108:
    0022c108bl runtime.gcWriteBarrier2
    0022c10cstr x2, [x25]
    0022c110ldr x3, [x1+8]
    0022c114str x3, [x25+8]
    0022c118b 0x22c11c
    0022c11c
    0022c11cloc_22c11c:
    0022c11cstr x2, [x1+8]
    0022c120str x1, [sp+72]
    0022c124add x0, sp, 48
    0022c128bl runtime.deferprocStack
    0022c12csubs xzr, x0, 0
    0022c130b.ne 0x22c344
    0022c134b 0x22c138
    0022c138
    0022c138loc_22c138:
    0022c138ldr x1, [sp+392]
    0022c13cldrsb x27, [x1]
    0022c140ldr x1, [x1+32]
    0022c144cbnz x1, 0x22c14c
    0022c148b 0x22c150
    0022c14c
    0022c14cloc_22c14c:
    0022c14cb 0x22c15c
    0022c150
    0022c150loc_22c150:
    0022c150ldr x0, [sp+392]
    0022c154bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initFromLegacy
    0022c158b 0x22c15c
    0022c15c
    0022c15cloc_22c15c:
    0022c15cldr x1, [sp+392]
    0022c160ldrsb x27, [x1]
    0022c164ldr x2, [x1+32]
    0022c168ldrsb x27, [x2]
    0022c16cldr x0, [x1+40]
    0022c170ldr x1, [x2+152]
    0022c174blr x1
    0022c178strb w0, [sp+47]
    0022c17ctbnz w0, 0, 0x22c184
    0022c180b 0x22c188
    0022c184
    0022c184loc_22c184:
    0022c184b 0x22c334
    0022c188
    0022c188loc_22c188:
    0022c188ldr x4, [sp+392]
    0022c18cldrsb x27, [x4]
    0022c190ldr x4, [x4+96]
    0022c194cbnz x4, 0x22c19c
    0022c198b 0x22c1a0
    0022c19c
    0022c19cloc_22c19c:
    0022c19cb 0x22c1ac
    0022c1a0
    0022c1a0loc_22c1a0:
    0022c1a0ldr x0, [sp+392]
    0022c1a4bl google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initToLegacy
    0022c1a8b 0x22c1ac
    0022c1ac
    0022c1acloc_22c1ac:
    0022c1acldr x4, [sp+392]
    0022c1b0ldrsb x27, [x4]
    0022c1b4ldr x5, [x4+16]
    0022c1b8ldr x4, [x4+24]
    0022c1bcstr x5, [sp+328]
    0022c1c0str x4, [sp+336]
    0022c1c4ldr x4, [sp+392]
    0022c1c8ldrsb x27, [x4]
    0022c1ccldr x2, [x4+32]
    0022c1d0ldr x3, [x4+40]
    0022c1d4str x2, [sp+312]
    0022c1d8str x3, [sp+320]
    0022c1dcldr x0, [sp+328]
    0022c1e0ldr x1, [sp+336]
    0022c1e4bl google.golang.org/protobuf/internal/impl.NewConverter
    0022c1e8str x0, [sp+208]
    0022c1ecstr x1, [sp+216]
    0022c1f0ldr x4, [sp+392]
    0022c1f4ldrsb x27, [x4]
    0022c1f8str x0, [x4+56]
    0022c1fcadrp x27, 0x81f000
    0022c200ldr w5, [x27+3056]
    0022c204cbz w5, 0x22c20c
    0022c208b 0x22c210
    0022c20c
    0022c20cloc_22c20c:
    0022c20cb 0x22c224
    0022c210
    0022c210loc_22c210:
    0022c210bl runtime.gcWriteBarrier2
    0022c214str x1, [x25]
    0022c218ldr x2, [x4+64]
    0022c21cstr x2, [x25+8]
    0022c220b 0x22c224
    0022c224
    0022c224loc_22c224:
    0022c224str x1, [x4+64]
    0022c228ldr x2, [sp+392]
    0022c22cldrsb x27, [x2]
    0022c230ldr x0, [x2+32]
    0022c234ldr x1, [x2+40]
    0022c238str x0, [sp+296]
    0022c23cstr x1, [sp+304]
    0022c240bl google.golang.org/protobuf/internal/impl.makeExtensionFieldInfo
    0022c244str x0, [sp+200]
    0022c248ldr x2, [sp+392]
    0022c24cldrsb x27, [x2]
    0022c250adrp x27, 0x81f000
    0022c254ldr w3, [x27+3056]
    0022c258cbz w3, 0x22c260
    0022c25cb 0x22c264
    0022c260
    0022c260loc_22c260:
    0022c260b 0x22c278
    0022c264
    0022c264loc_22c264:
    0022c264bl runtime.gcWriteBarrier2
    0022c268str x0, [x25]
    0022c26cldr x4, [x2+72]
    0022c270str x4, [x25+8]
    0022c274b 0x22c278
    0022c278
    0022c278loc_22c278:
    0022c278str x0, [x2+72]
    0022c27cldr x4, [sp+392]
    0022c280ldrsb x27, [x4]
    0022c284ldr x5, [x4+32]
    0022c288ldr x4, [x4+40]
    0022c28cstr x5, [sp+280]
    0022c290str x4, [sp+288]
    0022c294ldr x4, [sp+392]
    0022c298ldrsb x27, [x4]
    0022c29cldr x2, [x4+16]
    0022c2a0ldr x3, [x4+24]
    0022c2a4str x2, [sp+264]
    0022c2a8str x3, [sp+272]
    0022c2acldr x0, [sp+280]
    0022c2b0ldr x1, [sp+288]
    0022c2b4bl google.golang.org/protobuf/internal/impl.newValidationInfo
    0022c2b8str x0, [sp+240]
    0022c2bcstrb w1, [sp+248]
    0022c2c0strb w2, [sp+249]
    0022c2c4strb w3, [sp+250]
    0022c2c8str x4, [sp+256]
    0022c2ccldp x4, x5, [sp+240]
    0022c2d0stp x4, x5, [sp+176]
    0022c2d4ldr x4, [sp+256]
    0022c2d8str x4, [sp+192]
    0022c2dcldr x4, [sp+392]
    0022c2e0ldrsb x27, [x4]
    0022c2e4ldr x4, [x4+72]
    0022c2e8ldrsb x27, [x4]
    0022c2ecadd x1, x4, 64
    0022c2f0adrp x27, 0x81f000
    0022c2f4ldr w5, [x27+3056]
    0022c2f8cbz w5, 0x22c300
    0022c2fcb 0x22c304
    0022c300
    0022c300loc_22c300:
    0022c300b 0x22c320
    0022c304
    0022c304loc_22c304:
    0022c304str x4, [sp+224]
    0022c308adrp x0, 0x44b000
    0022c30cadd x0, x0, 1184
    0022c310add x2, sp, 176
    0022c314bl runtime.wbMove
    0022c318ldr x4, [sp+224]
    0022c31cb 0x22c320
    0022c320
    0022c320loc_22c320:
    0022c320ldp x0, x1, [sp+176]
    0022c324stp x0, x1, [x4+64]
    0022c328ldr x0, [sp+192]
    0022c32cstr x0, [x4+80]
    0022c330b 0x22c334
    0022c334
    0022c334loc_22c334:
    0022c334bl runtime.deferreturn
    0022c338ldp x29, x30, [sp-8]
    0022c33cadd sp, sp, 384
    0022c340ret x30
    0022c344
    0022c344loc_22c344:
    0022c344bl runtime.deferreturn
    0022c348ldp x29, x30, [sp-8]
    0022c34cadd sp, sp, 384
    0022c350ret x30
    0022c354
    0022c354loc_22c354:
    0022c354bl runtime.deferreturn
    0022c358ldp x29, x30, [sp-8]
    0022c35cadd sp, sp, 384
    0022c360ret x30
    0022c364
    0022c364loc_22c364:
    0022c364str x0, [sp+8]
    0022c368mov x3, x30
    0022c36cbl runtime.morestack_noctxt.abi0
    0022c370ldr x0, [sp+8]
    0022c374b 0x22bff0
    0022c378udf 0
    0022c37cudf 0
    0022bff0
    0022c380
    0022c380google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow.deferwrap2: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow.deferwrap2(void)
    0022c380str x30, [sp-32]!
    0022c384stur x29, [sp-8]
    0022c388sub x29, sp, 8
    0022c38cldr x16, [x28+32]
    0022c390cbnz x16, 0x22c3b0
    0022c394
    0022c394loc_22c394:
    0022c394ldr x0, [x26+8]
    0022c398str x0, [sp+16]
    0022c39corr x1, xzr, 2
    0022c3a0stlr w1, [x0]
    0022c3a4add x29, sp, 24
    0022c3a8add sp, sp, 32
    0022c3acret x30
    0022c3b0
    0022c3b0loc_22c3b0:
    0022c3b0ldr x17, [x16]
    0022c3b4add x20, sp, 40
    0022c3b8subs xzr, x20, x17
    0022c3bcb.ne 0x22c394
    0022c3c0add x20, sp, 8
    0022c3c4str x20, [x16]
    0022c3c8b 0x22c394
    0022c3ccudf 0
    0022c380
    0022c3d0
    0022c3d0google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow.deferwrap1: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).lazyInitSlow.deferwrap1(void)
    0022c3d0ldr x16, [x28+16]
    0022c3d4subs xzr, sp, x16
    0022c3d8b.ls 0x22c408
    0022c3dcstr x30, [sp-32]!
    0022c3e0stur x29, [sp-8]
    0022c3e4sub x29, sp, 8
    0022c3e8ldr x16, [x28+32]
    0022c3eccbnz x16, 0x22c414
    0022c3f0
    0022c3f0loc_22c3f0:
    0022c3f0ldr x0, [x26+8]
    0022c3f4str x0, [sp+16]
    0022c3f8bl sync.(*Mutex).Unlock
    0022c3fcldur x29, [sp-8]
    0022c400ldr x30, [sp], 32
    0022c404ret x30
    0022c408
    0022c408loc_22c408:
    0022c408mov x3, x30
    0022c40cbl runtime.morestack.abi0
    0022c410b 0x22c3d0
    0022c414
    0022c414loc_22c414:
    0022c414ldr x17, [x16]
    0022c418add x20, sp, 40
    0022c41csubs xzr, x20, x17
    0022c420b.ne 0x22c3f0
    0022c424add x20, sp, 8
    0022c428str x20, [x16]
    0022c42cb 0x22c3f0
    0022c3d0
    0022c430
    0022c430google.golang.org/protobuf/internal/impl.(*extensionTypeDescriptor).Type: ; void google.golang.org/protobuf/internal/impl.(*extensionTypeDescriptor).Type(google.golang.org/protobuf/internal/impl.extensionTypeDescriptor * xtd)
    0022c430str x30, [sp-32]!
    0022c434stur x29, [sp-8]
    0022c438sub x29, sp, 8
    0022c43cstr x0, [sp+40]
    0022c440stp xzr, xzr, [sp+8]
    0022c444ldr x2, [sp+40]
    0022c448ldrsb x27, [x2]
    0022c44cldr x2, [x2+16]
    0022c450adrp x3, 0x4ee000
    0022c454add x3, x3, 2624
    0022c458str x3, [sp+8]
    0022c45cstr x2, [sp+16]
    0022c460ldr x0, [sp+8]
    0022c464ldr x1, [sp+16]
    0022c468add x29, sp, 24
    0022c46cadd sp, sp, 32
    0022c470ret x30
    0022c474udf 0
    0022c478udf 0
    0022c47cudf 0
    0022c430
    0022c480
    0022c480google.golang.org/protobuf/internal/impl.legacyEnumName: ; void google.golang.org/protobuf/internal/impl.legacyEnumName(google.golang.org/protobuf/reflect/protoreflect.EnumDescriptor ed)
    0022c480ldr x16, [x28+16]
    0022c484sub x17, sp, 96
    0022c488subs xzr, x17, x16
    0022c48cb.ls 0x22c5f0
    0022c490str x30, [sp-224]!
    0022c494stur x29, [sp-8]
    0022c498sub x29, sp, 8
    0022c49cstr x0, [sp+232]
    0022c4a0str x1, [sp+240]
    0022c4a4stp xzr, xzr, [sp+104]
    0022c4a8stp xzr, xzr, [sp+120]
    0022c4acldr x1, [sp+232]
    0022c4b0ldrsb x27, [x1]
    0022c4b4ldr x1, [x1+24]
    0022c4b8ldr x0, [sp+240]
    0022c4bcblr x1
    0022c4c0str x0, [sp+200]
    0022c4c4str x1, [sp+208]
    0022c4c8str x0, [sp+152]
    0022c4ccstr x1, [sp+160]
    0022c4d0ldr x1, [sp+232]
    0022c4d4ldrsb x27, [x1]
    0022c4d8ldr x1, [x1+72]
    0022c4dcldr x0, [sp+240]
    0022c4e0blr x1
    0022c4e4str x0, [sp+136]
    0022c4e8str x1, [sp+144]
    0022c4eccbnz x0, 0x22c4f4
    0022c4f0b 0x22c568
    0022c4f4
    0022c4f4loc_22c4f4:
    0022c4f4ldrsb x27, [x0]
    0022c4f8ldr x2, [x0+96]
    0022c4fcmov x0, x1
    0022c500blr x2
    0022c504str x0, [sp+200]
    0022c508str x1, [sp+208]
    0022c50cstr x0, [sp+120]
    0022c510str x1, [sp+128]
    0022c514mov x2, x1
    0022c518adrp x3, 0x4e3000
    0022c51cadd x3, x3, 296
    0022c520orr x4, xzr, 1
    0022c524mov x1, x0
    0022c528add x0, sp, 72
    0022c52cbl runtime.concatstring2
    0022c530str x0, [sp+168]
    0022c534str x1, [sp+176]
    0022c538ldr x2, [sp+160]
    0022c53cldr x3, [sp+152]
    0022c540mov x4, x0
    0022c544mov x0, x3
    0022c548mov x5, x1
    0022c54cmov x1, x2
    0022c550mov x2, x4
    0022c554mov x3, x5
    0022c558bl strings.TrimPrefix
    0022c55cstr x0, [sp+152]
    0022c560str x1, [sp+160]
    0022c564b 0x22c56c
    0022c568
    0022c568loc_22c568:
    0022c568b 0x22c56c
    0022c56c
    0022c56cloc_22c56c:
    0022c56cldr x2, [sp+128]
    0022c570cbz x2, 0x22c578
    0022c574b 0x22c5a0
    0022c578
    0022c578loc_22c578:
    0022c578ldr x0, [sp+152]
    0022c57cldr x1, [sp+160]
    0022c580bl google.golang.org/protobuf/internal/strs.GoCamelCase
    0022c584str x0, [sp+184]
    0022c588str x1, [sp+192]
    0022c58cstr x0, [sp+104]
    0022c590str x1, [sp+112]
    0022c594ldur x29, [sp-8]
    0022c598ldr x30, [sp], 224
    0022c59cret x30
    0022c5a0
    0022c5a0loc_22c5a0:
    0022c5a0ldr x0, [sp+152]
    0022c5a4ldr x1, [sp+160]
    0022c5a8bl google.golang.org/protobuf/internal/strs.GoCamelCase
    0022c5acstr x0, [sp+184]
    0022c5b0str x1, [sp+192]
    0022c5b4ldr x2, [sp+128]
    0022c5b8ldr x3, [sp+120]
    0022c5bcorr x4, xzr, 1
    0022c5c0mov x5, x0
    0022c5c4mov x6, x1
    0022c5c8mov x0, xzr
    0022c5ccmov x1, x3
    0022c5d0adrp x3, 0x4e3000
    0022c5d4add x3, x3, 296
    0022c5d8bl runtime.concatstring3
    0022c5dcstr x0, [sp+104]
    0022c5e0str x1, [sp+112]
    0022c5e4ldur x29, [sp-8]
    0022c5e8ldr x30, [sp], 224
    0022c5ecret x30
    0022c5f0
    0022c5f0loc_22c5f0:
    0022c5f0stp x0, x1, [sp+8]
    0022c5f4mov x3, x30
    0022c5f8bl runtime.morestack_noctxt.abi0
    0022c5fcldp x0, x1, [sp+8]
    0022c600b 0x22c480
    0022c604udf 0
    0022c608udf 0
    0022c60cudf 0
    0022c480
    0022c610
    0022c610google.golang.org/protobuf/internal/impl.legacyLoadEnumType: ; void google.golang.org/protobuf/internal/impl.legacyLoadEnumType(reflect.Type t)
    0022c610ldr x16, [x28+16]
    0022c614sub x17, sp, 192
    0022c618subs xzr, x17, x16
    0022c61cb.ls 0x22c970
    0022c620sub x20, sp, 320
    0022c624stp x29, x30, [x20-8]
    0022c628add sp, x20, 0
    0022c62csub x29, sp, 8
    0022c630str x0, [sp+328]
    0022c634str x1, [sp+336]
    0022c638stp xzr, xzr, [sp+64]
    0022c63cstp xzr, xzr, [sp+280]
    0022c640ldr x3, [sp+328]
    0022c644ldr x4, [sp+336]
    0022c648str x3, [sp+240]
    0022c64cstr x4, [sp+248]
    0022c650str x3, [sp+232]
    0022c654ldr x3, [sp+232]
    0022c658cbnz x3, 0x22c660
    0022c65cb 0x22c670
    0022c660
    0022c660loc_22c660:
    0022c660ldr x3, [sp+232]
    0022c664ldr x3, [x3+8]
    0022c668str x3, [sp+232]
    0022c66cb 0x22c674
    0022c670
    0022c670loc_22c670:
    0022c670b 0x22c674
    0022c674
    0022c674loc_22c674:
    0022c674ldr x1, [sp+232]
    0022c678ldr x2, [sp+248]
    0022c67cadrp x0, 0x7f7000
    0022c680add x0, x0, 2656
    0022c684bl sync.(*Map).Load
    0022c688str x0, [sp+280]
    0022c68cstr x1, [sp+288]
    0022c690strb w2, [sp+62]
    0022c694ldr x3, [sp+280]
    0022c698ldr x4, [sp+288]
    0022c69cstr x3, [sp+144]
    0022c6a0str x4, [sp+152]
    0022c6a4ldrb w3, [sp+62]
    0022c6a8strb w3, [sp+61]
    0022c6acldr x3, [sp+144]
    0022c6b0ldr x4, [sp+152]
    0022c6b4str x3, [sp+112]
    0022c6b8str x4, [sp+120]
    0022c6bcldrb w3, [sp+61]
    0022c6c0strb w3, [sp+60]
    0022c6c4tbnz w3, 0, 0x22c6cc
    0022c6c8b 0x22c718
    0022c6cc
    0022c6ccloc_22c6cc:
    0022c6ccstp xzr, xzr, [sp+264]
    0022c6d0ldr x2, [sp+120]
    0022c6d4ldr x1, [sp+112]
    0022c6d8cbnz x1, 0x22c6e0
    0022c6dcb 0x22c960
    0022c6e0
    0022c6e0loc_22c6e0:
    0022c6e0str x2, [sp+168]
    0022c6e4adrp x0, 0x7e5000
    0022c6e8add x0, x0, 1104
    0022c6ecbl runtime.typeAssert
    0022c6f0b 0x22c6f4
    0022c6f4
    0022c6f4loc_22c6f4:
    0022c6f4str x0, [sp+264]
    0022c6f8ldr x1, [sp+168]
    0022c6fcstr x1, [sp+272]
    0022c700str x0, [sp+64]
    0022c704str x1, [sp+72]
    0022c708ldr x0, [sp+64]
    0022c70cldp x29, x30, [sp-8]
    0022c710add sp, sp, 320
    0022c714ret x30
    0022c718
    0022c718loc_22c718:
    0022c718stp xzr, xzr, [sp+96]
    0022c71cldr x0, [sp+328]
    0022c720ldr x1, [sp+336]
    0022c724bl google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc
    0022c728str x0, [sp+128]
    0022c72cstr x1, [sp+136]
    0022c730adrp x0, 0x42b000
    0022c734add x0, x0, 4032
    0022c738bl runtime.newobject
    0022c73cstr x0, [sp+224]
    0022c740adrp x27, 0x81f000
    0022c744ldr w2, [x27+3056]
    0022c748cbz w2, 0x22c750
    0022c74cb 0x22c754
    0022c750
    0022c750loc_22c750:
    0022c750b 0x22c770
    0022c754
    0022c754loc_22c754:
    0022c754str x0, [sp+160]
    0022c758mov x1, x0
    0022c75cadrp x0, 0x42b000
    0022c760add x0, x0, 4032
    0022c764bl runtime.wbZero
    0022c768ldr x0, [sp+160]
    0022c76cb 0x22c770
    0022c770
    0022c770loc_22c770:
    0022c770mov x20, x0
    0022c774adr x27, 16
    0022c778stp x29, x27, [sp-24]
    0022c77csub x29, sp, 24
    0022c780bl fn_87cfc
    0022c784sub x29, sp, 8
    0022c788ldr x5, [sp+224]
    0022c78cldrsb x27, [x5]
    0022c790ldr x6, [sp+136]
    0022c794ldr x7, [sp+128]
    0022c798str x7, [x5]
    0022c79cadrp x27, 0x81f000
    0022c7a0ldr w7, [x27+3056]
    0022c7a4cbz w7, 0x22c7ac
    0022c7a8b 0x22c7b0
    0022c7ac
    0022c7acloc_22c7ac:
    0022c7acb 0x22c7c4
    0022c7b0
    0022c7b0loc_22c7b0:
    0022c7b0bl runtime.gcWriteBarrier2
    0022c7b4str x6, [x25]
    0022c7b8ldr x7, [x5+8]
    0022c7bcstr x7, [x25+8]
    0022c7c0b 0x22c7c4
    0022c7c4
    0022c7c4loc_22c7c4:
    0022c7c4str x6, [x5+8]
    0022c7c8ldr x5, [sp+224]
    0022c7ccldrsb x27, [x5]
    0022c7d0ldr x6, [sp+336]
    0022c7d4ldr x7, [sp+328]
    0022c7d8str x7, [x5+16]
    0022c7dcadrp x27, 0x81f000
    0022c7e0ldr w7, [x27+3056]
    0022c7e4cbz w7, 0x22c7ec
    0022c7e8b 0x22c7f0
    0022c7ec
    0022c7ecloc_22c7ec:
    0022c7ecb 0x22c804
    0022c7f0
    0022c7f0loc_22c7f0:
    0022c7f0bl runtime.gcWriteBarrier2
    0022c7f4str x6, [x25]
    0022c7f8ldr x7, [x5+24]
    0022c7fcstr x7, [x25+8]
    0022c800b 0x22c804
    0022c804
    0022c804loc_22c804:
    0022c804str x6, [x5+24]
    0022c808ldr x5, [sp+224]
    0022c80cstr x5, [sp+256]
    0022c810adrp x6, 0x4eb000
    0022c814add x6, x6, 3960
    0022c818str x6, [sp+96]
    0022c81cstr x5, [sp+104]
    0022c820stp xzr, xzr, [sp+280]
    0022c824ldr x5, [sp+328]
    0022c828ldr x6, [sp+336]
    0022c82cstr x5, [sp+208]
    0022c830str x6, [sp+216]
    0022c834str x5, [sp+200]
    0022c838ldr x5, [sp+200]
    0022c83ccbnz x5, 0x22c844
    0022c840b 0x22c854
    0022c844
    0022c844loc_22c844:
    0022c844ldr x5, [sp+200]
    0022c848ldr x5, [x5+8]
    0022c84cstr x5, [sp+200]
    0022c850b 0x22c858
    0022c854
    0022c854loc_22c854:
    0022c854b 0x22c858
    0022c858
    0022c858loc_22c858:
    0022c858ldr x5, [sp+96]
    0022c85cldr x6, [sp+104]
    0022c860str x5, [sp+184]
    0022c864str x6, [sp+192]
    0022c868str x5, [sp+176]
    0022c86cldr x5, [sp+176]
    0022c870cbnz x5, 0x22c878
    0022c874b 0x22c888
    0022c878
    0022c878loc_22c878:
    0022c878ldr x5, [sp+176]
    0022c87cldr x5, [x5+8]
    0022c880str x5, [sp+176]
    0022c884b 0x22c88c
    0022c888
    0022c888loc_22c888:
    0022c888b 0x22c88c
    0022c88c
    0022c88cloc_22c88c:
    0022c88cldr x2, [sp+216]
    0022c890ldr x1, [sp+200]
    0022c894ldr x4, [sp+192]
    0022c898ldr x3, [sp+176]
    0022c89cadrp x0, 0x7f7000
    0022c8a0add x0, x0, 2656
    0022c8a4bl sync.(*Map).LoadOrStore
    0022c8a8str x0, [sp+280]
    0022c8acstr x1, [sp+288]
    0022c8b0strb w2, [sp+62]
    0022c8b4ldr x5, [sp+280]
    0022c8b8ldr x6, [sp+288]
    0022c8bcstr x5, [sp+296]
    0022c8c0str x6, [sp+304]
    0022c8c4ldrb w5, [sp+62]
    0022c8c8strb w5, [sp+63]
    0022c8ccldr x5, [sp+296]
    0022c8d0ldr x6, [sp+304]
    0022c8d4str x5, [sp+80]
    0022c8d8str x6, [sp+88]
    0022c8dcldrb w5, [sp+63]
    0022c8e0strb w5, [sp+59]
    0022c8e4tbnz w5, 0, 0x22c8ec
    0022c8e8b 0x22c938
    0022c8ec
    0022c8ecloc_22c8ec:
    0022c8ecstp xzr, xzr, [sp+264]
    0022c8f0ldr x2, [sp+88]
    0022c8f4ldr x1, [sp+80]
    0022c8f8cbnz x1, 0x22c900
    0022c8fcb 0x22c954
    0022c900
    0022c900loc_22c900:
    0022c900str x2, [sp+168]
    0022c904adrp x0, 0x7e5000
    0022c908add x0, x0, 1136
    0022c90cbl runtime.typeAssert
    0022c910b 0x22c914
    0022c914
    0022c914loc_22c914:
    0022c914str x0, [sp+264]
    0022c918ldr x1, [sp+168]
    0022c91cstr x1, [sp+272]
    0022c920str x0, [sp+64]
    0022c924str x1, [sp+72]
    0022c928ldr x0, [sp+64]
    0022c92cldp x29, x30, [sp-8]
    0022c930add sp, sp, 320
    0022c934ret x30
    0022c938
    0022c938loc_22c938:
    0022c938ldr x0, [sp+96]
    0022c93cldr x1, [sp+104]
    0022c940str x0, [sp+64]
    0022c944str x1, [sp+72]
    0022c948ldp x29, x30, [sp-8]
    0022c94cadd sp, sp, 320
    0022c950ret x30
    0022c954
    0022c954loc_22c954:
    0022c954adrp x0, 0x3f5000
    0022c958add x0, x0, 3936
    0022c95cbl runtime.panicnildottype
    0022c960
    0022c960loc_22c960:
    0022c960adrp x0, 0x3f5000
    0022c964add x0, x0, 3936
    0022c968bl runtime.panicnildottype
    0022c96chint
    0022c970
    0022c970loc_22c970:
    0022c970stp x0, x1, [sp+8]
    0022c974mov x3, x30
    0022c978bl runtime.morestack_noctxt.abi0
    0022c97cldp x0, x1, [sp+8]
    0022c980b 0x22c610
    0022c984udf 0
    0022c988udf 0
    0022c98cudf 0
    0022c610