File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0022d170
    0022d170google.golang.org/protobuf/internal/impl.aberrantLoadEnumDesc: ; void google.golang.org/protobuf/internal/impl.aberrantLoadEnumDesc(reflect.Type t)
    0022d170ldr x16, [x28+16]
    0022d174sub x17, sp, 256
    0022d178subs xzr, x17, x16
    0022d17cb.ls 0x22d6dc
    0022d180sub x20, sp, 384
    0022d184stp x29, x30, [x20-8]
    0022d188add sp, x20, 0
    0022d18csub x29, sp, 8
    0022d190str x0, [sp+392]
    0022d194str x1, [sp+400]
    0022d198stp xzr, xzr, [sp+112]
    0022d19cstp xzr, xzr, [sp+344]
    0022d1a0ldr x3, [sp+392]
    0022d1a4ldr x4, [sp+400]
    0022d1a8str x3, [sp+280]
    0022d1acstr x4, [sp+288]
    0022d1b0str x3, [sp+272]
    0022d1b4ldr x3, [sp+272]
    0022d1b8cbnz x3, 0x22d1c0
    0022d1bcb 0x22d1d0
    0022d1c0
    0022d1c0loc_22d1c0:
    0022d1c0ldr x3, [sp+272]
    0022d1c4ldr x3, [x3+8]
    0022d1c8str x3, [sp+272]
    0022d1ccb 0x22d1d4
    0022d1d0
    0022d1d0loc_22d1d0:
    0022d1d0b 0x22d1d4
    0022d1d4
    0022d1d4loc_22d1d4:
    0022d1d4ldr x1, [sp+272]
    0022d1d8ldr x2, [sp+288]
    0022d1dcadrp x0, 0x7f6000
    0022d1e0add x0, x0, 2784
    0022d1e4bl sync.(*Map).Load
    0022d1e8str x0, [sp+344]
    0022d1ecstr x1, [sp+352]
    0022d1f0strb w2, [sp+94]
    0022d1f4ldr x3, [sp+344]
    0022d1f8ldr x4, [sp+352]
    0022d1fcstr x3, [sp+176]
    0022d200str x4, [sp+184]
    0022d204ldrb w3, [sp+94]
    0022d208strb w3, [sp+93]
    0022d20cldr x3, [sp+176]
    0022d210ldr x4, [sp+184]
    0022d214str x3, [sp+160]
    0022d218str x4, [sp+168]
    0022d21cldrb w3, [sp+93]
    0022d220strb w3, [sp+92]
    0022d224tbnz w3, 0, 0x22d22c
    0022d228b 0x22d278
    0022d22c
    0022d22cloc_22d22c:
    0022d22cstp xzr, xzr, [sp+328]
    0022d230ldr x2, [sp+168]
    0022d234ldr x1, [sp+160]
    0022d238cbnz x1, 0x22d240
    0022d23cb 0x22d6cc
    0022d240
    0022d240loc_22d240:
    0022d240str x2, [sp+216]
    0022d244adrp x0, 0x7e4000
    0022d248add x0, x0, 1296
    0022d24cbl runtime.typeAssert
    0022d250b 0x22d254
    0022d254
    0022d254loc_22d254:
    0022d254str x0, [sp+328]
    0022d258ldr x1, [sp+216]
    0022d25cstr x1, [sp+336]
    0022d260str x0, [sp+112]
    0022d264str x1, [sp+120]
    0022d268ldr x0, [sp+112]
    0022d26cldp x29, x30, [sp-8]
    0022d270add sp, sp, 384
    0022d274ret x30
    0022d278
    0022d278loc_22d278:
    0022d278adrp x0, 0x43a000
    0022d27cadd x0, x0, 3552
    0022d280bl runtime.newobject
    0022d284str x0, [sp+320]
    0022d288adrp x0, 0x429000
    0022d28cadd x0, x0, 3904
    0022d290bl runtime.newobject
    0022d294str x0, [sp+264]
    0022d298adrp x27, 0x81e000
    0022d29cldr w1, [x27+3056]
    0022d2a0cbz w1, 0x22d2a8
    0022d2a4b 0x22d2ac
    0022d2a8
    0022d2a8loc_22d2a8:
    0022d2a8b 0x22d2c8
    0022d2ac
    0022d2acloc_22d2ac:
    0022d2acstr x0, [sp+208]
    0022d2b0mov x1, x0
    0022d2b4adrp x0, 0x429000
    0022d2b8add x0, x0, 3904
    0022d2bcbl runtime.wbZero
    0022d2c0ldr x0, [sp+208]
    0022d2c4b 0x22d2c8
    0022d2c8
    0022d2c8loc_22d2c8:
    0022d2c8stp xzr, xzr, [x0]
    0022d2ccstp xzr, xzr, [x0+16]
    0022d2d0stp xzr, xzr, [x0+32]
    0022d2d4stp xzr, xzr, [x0+48]
    0022d2d8ldr x2, [sp+264]
    0022d2dcldrsb x27, [x2]
    0022d2e0ldr x3, [sp+320]
    0022d2e4adrp x27, 0x81e000
    0022d2e8ldr w4, [x27+3056]
    0022d2eccbz w4, 0x22d2f4
    0022d2f0b 0x22d2f8
    0022d2f4
    0022d2f4loc_22d2f4:
    0022d2f4b 0x22d30c
    0022d2f8
    0022d2f8loc_22d2f8:
    0022d2f8bl runtime.gcWriteBarrier2
    0022d2fcstr x3, [x25]
    0022d300ldr x4, [x2+56]
    0022d304str x4, [x25+8]
    0022d308b 0x22d30c
    0022d30c
    0022d30cloc_22d30c:
    0022d30cstr x3, [x2+56]
    0022d310ldr x2, [sp+264]
    0022d314str x2, [sp+152]
    0022d318ldr x0, [sp+392]
    0022d31cldr x1, [sp+400]
    0022d320bl google.golang.org/protobuf/internal/impl.AberrantDeriveFullName
    0022d324str x0, [sp+304]
    0022d328str x1, [sp+312]
    0022d32cldr x2, [sp+152]
    0022d330ldrsb x27, [x2]
    0022d334str x1, [x2+8]
    0022d338adrp x27, 0x81e000
    0022d33cldr w3, [x27+3056]
    0022d340cbz w3, 0x22d348
    0022d344b 0x22d34c
    0022d348
    0022d348loc_22d348:
    0022d348b 0x22d360
    0022d34c
    0022d34cloc_22d34c:
    0022d34cbl runtime.gcWriteBarrier2
    0022d350str x0, [x25]
    0022d354ldr x5, [x2]
    0022d358str x5, [x25+8]
    0022d35cb 0x22d360
    0022d360
    0022d360loc_22d360:
    0022d360str x0, [x2]
    0022d364ldr x5, [sp+152]
    0022d368ldrsb x27, [x5]
    0022d36cadrp x27, 0x7e0000
    0022d370ldr x6, [x27+2048]
    0022d374adrp x27, 0x81e000
    0022d378ldr w7, [x27+3056]
    0022d37ccbz w7, 0x22d384
    0022d380b 0x22d388
    0022d384
    0022d384loc_22d384:
    0022d384b 0x22d39c
    0022d388
    0022d388loc_22d388:
    0022d388bl runtime.gcWriteBarrier2
    0022d38cstr x6, [x25]
    0022d390ldr x7, [x5+16]
    0022d394str x7, [x25+8]
    0022d398b 0x22d39c
    0022d39c
    0022d39cloc_22d39c:
    0022d39cstr x6, [x5+16]
    0022d3a0ldr x5, [sp+152]
    0022d3a4ldrsb x27, [x5]
    0022d3a8ldr x5, [x5+56]
    0022d3acldrsb x27, [x5]
    0022d3b0ldr x2, [x5+24]
    0022d3b4ldr x0, [x5+8]
    0022d3b8ldr x5, [x5+16]
    0022d3bcadd x1, x5, 1
    0022d3c0subs xzr, x2, x1
    0022d3c4b.hs 0x22d3cc
    0022d3c8b 0x22d3d0
    0022d3cc
    0022d3ccloc_22d3cc:
    0022d3ccb 0x22d3e4
    0022d3d0
    0022d3d0loc_22d3d0:
    0022d3d0orr x3, xzr, 1
    0022d3d4adrp x4, 0x418000
    0022d3d8add x4, x4, 3904
    0022d3dcbl runtime.growslice
    0022d3e0b 0x22d3e4
    0022d3e4
    0022d3e4loc_22d3e4:
    0022d3e4sub x5, x1, 1
    0022d3e8add x5, x0, x5, lsl #6
    0022d3ecadrp x27, 0x81e000
    0022d3f0ldr w6, [x27+3056]
    0022d3f4cbz w6, 0x22d3fc
    0022d3f8b 0x22d400
    0022d3fc
    0022d3fcloc_22d3fc:
    0022d3fcb 0x22d434
    0022d400
    0022d400loc_22d400:
    0022d400str x0, [sp+200]
    0022d404str x1, [sp+104]
    0022d408str x2, [sp+96]
    0022d40cstr x5, [sp+192]
    0022d410adrp x0, 0x418000
    0022d414add x0, x0, 3904
    0022d418mov x1, x5
    0022d41cbl runtime.wbZero
    0022d420ldr x0, [sp+200]
    0022d424ldr x1, [sp+104]
    0022d428ldr x2, [sp+96]
    0022d42cldr x5, [sp+192]
    0022d430b 0x22d434
    0022d434
    0022d434loc_22d434:
    0022d434stp xzr, xzr, [x5]
    0022d438stp xzr, xzr, [x5+16]
    0022d43cstp xzr, xzr, [x5+32]
    0022d440stp xzr, xzr, [x5+48]
    0022d444ldr x5, [sp+152]
    0022d448ldrsb x27, [x5]
    0022d44cldr x5, [x5+56]
    0022d450ldrsb x27, [x5]
    0022d454str x1, [x5+16]
    0022d458str x2, [x5+24]
    0022d45cadrp x27, 0x81e000
    0022d460ldr w6, [x27+3056]
    0022d464cbz w6, 0x22d46c
    0022d468b 0x22d470
    0022d46c
    0022d46cloc_22d46c:
    0022d46cb 0x22d484
    0022d470
    0022d470loc_22d470:
    0022d470bl runtime.gcWriteBarrier2
    0022d474str x0, [x25]
    0022d478ldr x6, [x5+8]
    0022d47cstr x6, [x25+8]
    0022d480b 0x22d484
    0022d484
    0022d484loc_22d484:
    0022d484str x0, [x5+8]
    0022d488ldr x5, [sp+152]
    0022d48cldrsb x27, [x5]
    0022d490ldr x5, [x5+56]
    0022d494ldrsb x27, [x5]
    0022d498ldr x1, [x5+16]
    0022d49cldr x5, [x5+8]
    0022d4a0subs xzr, x1, 0
    0022d4a4b.hi 0x22d4ac
    0022d4a8b 0x22d6c4
    0022d4ac
    0022d4acloc_22d4ac:
    0022d4acstr x5, [sp+128]
    0022d4b0ldr x5, [sp+152]
    0022d4b4ldrsb x27, [x5]
    0022d4b8ldr x1, [x5]
    0022d4bcldr x2, [x5+8]
    0022d4c0str x1, [sp+248]
    0022d4c4str x2, [sp+256]
    0022d4c8mov x0, xzr
    0022d4ccadrp x3, 0x484000
    0022d4d0add x3, x3, 2060
    0022d4d4orr x4, xzr, 8
    0022d4d8bl runtime.concatstring2
    0022d4dcldr x5, [sp+128]
    0022d4e0ldrsb x27, [x5]
    0022d4e4str x1, [x5+8]
    0022d4e8adrp x27, 0x81e000
    0022d4ecldr w6, [x27+3056]
    0022d4f0cbz w6, 0x22d4f8
    0022d4f4b 0x22d4fc
    0022d4f8
    0022d4f8loc_22d4f8:
    0022d4f8b 0x22d510
    0022d4fc
    0022d4fcloc_22d4fc:
    0022d4fcbl runtime.gcWriteBarrier2
    0022d500str x0, [x25]
    0022d504ldr x6, [x5]
    0022d508str x6, [x25+8]
    0022d50cb 0x22d510
    0022d510
    0022d510loc_22d510:
    0022d510str x0, [x5]
    0022d514ldr x5, [sp+128]
    0022d518ldrsb x27, [x5]
    0022d51cldr x6, [sp+152]
    0022d520ldrsb x27, [x6]
    0022d524ldr x6, [x6+16]
    0022d528adrp x27, 0x81e000
    0022d52cldr w7, [x27+3056]
    0022d530cbz w7, 0x22d538
    0022d534b 0x22d53c
    0022d538
    0022d538loc_22d538:
    0022d538b 0x22d550
    0022d53c
    0022d53cloc_22d53c:
    0022d53cbl runtime.gcWriteBarrier2
    0022d540str x6, [x25]
    0022d544ldr x7, [x5+16]
    0022d548str x7, [x25+8]
    0022d54cb 0x22d550
    0022d550
    0022d550loc_22d550:
    0022d550str x6, [x5+16]
    0022d554ldr x5, [sp+152]
    0022d558str x5, [sp+296]
    0022d55cldr x6, [sp+128]
    0022d560ldrsb x27, [x6]
    0022d564adrp x7, 0x4ee000
    0022d568add x7, x7, 696
    0022d56cstr x7, [x6+24]
    0022d570adrp x27, 0x81e000
    0022d574ldr w7, [x27+3056]
    0022d578cbz w7, 0x22d580
    0022d57cb 0x22d584
    0022d580
    0022d580loc_22d580:
    0022d580b 0x22d598
    0022d584
    0022d584loc_22d584:
    0022d584bl runtime.gcWriteBarrier2
    0022d588str x5, [x25]
    0022d58cldr x7, [x6+32]
    0022d590str x7, [x25+8]
    0022d594b 0x22d598
    0022d598
    0022d598loc_22d598:
    0022d598str x5, [x6+32]
    0022d59cldr x5, [sp+152]
    0022d5a0str x5, [sp+296]
    0022d5a4stp xzr, xzr, [sp+344]
    0022d5a8ldr x5, [sp+392]
    0022d5acldr x6, [sp+400]
    0022d5b0str x5, [sp+232]
    0022d5b4str x6, [sp+240]
    0022d5b8str x5, [sp+224]
    0022d5bcldr x5, [sp+224]
    0022d5c0cbnz x5, 0x22d5c8
    0022d5c4b 0x22d5d8
    0022d5c8
    0022d5c8loc_22d5c8:
    0022d5c8ldr x5, [sp+224]
    0022d5ccldr x5, [x5+8]
    0022d5d0str x5, [sp+224]
    0022d5d4b 0x22d5dc
    0022d5d8
    0022d5d8loc_22d5d8:
    0022d5d8b 0x22d5dc
    0022d5dc
    0022d5dcloc_22d5dc:
    0022d5dcldr x1, [sp+224]
    0022d5e0ldr x2, [sp+240]
    0022d5e4ldr x4, [sp+296]
    0022d5e8adrp x0, 0x7f6000
    0022d5ecadd x0, x0, 2784
    0022d5f0adrp x3, 0x465000
    0022d5f4add x3, x3, 2688
    0022d5f8bl sync.(*Map).LoadOrStore
    0022d5fcstr x0, [sp+344]
    0022d600str x1, [sp+352]
    0022d604strb w2, [sp+94]
    0022d608ldr x5, [sp+344]
    0022d60cldr x6, [sp+352]
    0022d610str x5, [sp+360]
    0022d614str x6, [sp+368]
    0022d618ldrb w5, [sp+94]
    0022d61cstrb w5, [sp+95]
    0022d620ldr x5, [sp+360]
    0022d624ldr x6, [sp+368]
    0022d628str x5, [sp+136]
    0022d62cstr x6, [sp+144]
    0022d630ldrb w5, [sp+95]
    0022d634strb w5, [sp+91]
    0022d638tbnz w5, 0, 0x22d640
    0022d63cb 0x22d68c
    0022d640
    0022d640loc_22d640:
    0022d640stp xzr, xzr, [sp+328]
    0022d644ldr x2, [sp+144]
    0022d648ldr x1, [sp+136]
    0022d64ccbnz x1, 0x22d654
    0022d650b 0x22d6b8
    0022d654
    0022d654loc_22d654:
    0022d654str x2, [sp+216]
    0022d658adrp x0, 0x7e4000
    0022d65cadd x0, x0, 1328
    0022d660bl runtime.typeAssert
    0022d664b 0x22d668
    0022d668
    0022d668loc_22d668:
    0022d668str x0, [sp+328]
    0022d66cldr x1, [sp+216]
    0022d670str x1, [sp+336]
    0022d674str x0, [sp+112]
    0022d678str x1, [sp+120]
    0022d67cldr x0, [sp+112]
    0022d680ldp x29, x30, [sp-8]
    0022d684add sp, sp, 384
    0022d688ret x30
    0022d68c
    0022d68cloc_22d68c:
    0022d68cldr x2, [sp+152]
    0022d690str x2, [sp+296]
    0022d694adrp x3, 0x4ef000
    0022d698add x3, x3, 1600
    0022d69cstr x3, [sp+112]
    0022d6a0str x2, [sp+120]
    0022d6a4ldr x0, [sp+112]
    0022d6a8ldr x1, [sp+120]
    0022d6acldp x29, x30, [sp-8]
    0022d6b0add sp, sp, 384
    0022d6b4ret x30
    0022d6b8
    0022d6b8loc_22d6b8:
    0022d6b8adrp x0, 0x43d000
    0022d6bcadd x0, x0, 2144
    0022d6c0bl runtime.panicnildottype
    0022d6c4
    0022d6c4loc_22d6c4:
    0022d6c4mov x0, xzr
    0022d6c8bl runtime.panicIndex
    0022d6cc
    0022d6ccloc_22d6cc:
    0022d6ccadrp x0, 0x43d000
    0022d6d0add x0, x0, 2144
    0022d6d4bl runtime.panicnildottype
    0022d6d8hint
    0022d6dc
    0022d6dcloc_22d6dc:
    0022d6dcstp x0, x1, [sp+8]
    0022d6e0mov x3, x30
    0022d6e4bl runtime.morestack_noctxt.abi0
    0022d6e8ldp x0, x1, [sp+8]
    0022d6ecb 0x22d170
    0022d170
    0022d6f0
    0022d6f0google.golang.org/protobuf/internal/impl.AberrantDeriveFullName: ; void google.golang.org/protobuf/internal/impl.AberrantDeriveFullName(reflect.Type t)
    0022d6f0ldr x16, [x28+16]
    0022d6f4sub x17, sp, 256
    0022d6f8subs xzr, x17, x16
    0022d6fcb.ls 0x22db0c
    0022d700sub x20, sp, 384
    0022d704stp x29, x30, [x20-8]
    0022d708add sp, x20, 0
    0022d70csub x29, sp, 8
    0022d710str x0, [sp+392]
    0022d714str x1, [sp+400]
    0022d718stp xzr, xzr, [sp+128]
    0022d71cadrp x1, 0x4ac000
    0022d720add x1, x1, 1144
    0022d724str x1, [sp+184]
    0022d728ldr x1, [sp+392]
    0022d72cldrsb x27, [x1]
    0022d730ldr x1, [x1+280]
    0022d734ldr x0, [sp+400]
    0022d738blr x1
    0022d73cstr x0, [sp+248]
    0022d740str x1, [sp+256]
    0022d744ldr x2, [sp+184]
    0022d748mov x3, x0
    0022d74cmov x0, x2
    0022d750mov x4, x1
    0022d754mov x1, x3
    0022d758mov x2, x4
    0022d75cbl strings.Map
    0022d760str x0, [sp+208]
    0022d764str x1, [sp+216]
    0022d768ldr x1, [sp+392]
    0022d76cldrsb x27, [x1]
    0022d770ldr x1, [x1+200]
    0022d774ldr x0, [sp+400]
    0022d778blr x1
    0022d77cstr x0, [sp+248]
    0022d780str x1, [sp+256]
    0022d784ldr x2, [sp+184]
    0022d788mov x3, x0
    0022d78cmov x0, x2
    0022d790mov x4, x1
    0022d794mov x1, x3
    0022d798mov x2, x4
    0022d79cbl strings.Map
    0022d7a0str x0, [sp+144]
    0022d7a4str x1, [sp+152]
    0022d7a8cbz x1, 0x22d7b0
    0022d7acb 0x22d898
    0022d7b0
    0022d7b0loc_22d7b0:
    0022d7b0ldr x2, [sp+392]
    0022d7b4ldr x3, [sp+400]
    0022d7b8str x2, [sp+320]
    0022d7bcstr x3, [sp+328]
    0022d7c0str x2, [sp+312]
    0022d7c4ldr x2, [sp+312]
    0022d7c8cbnz x2, 0x22d7d0
    0022d7ccb 0x22d7e0
    0022d7d0
    0022d7d0loc_22d7d0:
    0022d7d0ldr x2, [sp+312]
    0022d7d4ldr x2, [x2+8]
    0022d7d8str x2, [sp+312]
    0022d7dcb 0x22d7e4
    0022d7e0
    0022d7e0loc_22d7e0:
    0022d7e0b 0x22d7e4
    0022d7e4
    0022d7e4loc_22d7e4:
    0022d7e4ldr x1, [sp+328]
    0022d7e8ldr x0, [sp+312]
    0022d7ecbl reflect.ValueOf
    0022d7f0str x0, [sp+224]
    0022d7f4str x1, [sp+232]
    0022d7f8str x2, [sp+240]
    0022d7fcbl reflect.Value.Pointer
    0022d800str x0, [sp+120]
    0022d804stp xzr, xzr, [sp+360]
    0022d808add x2, sp, 360
    0022d80cstr x2, [sp+280]
    0022d810ldr x0, [sp+120]
    0022d814bl runtime.convT64
    0022d818str x0, [sp+272]
    0022d81cldr x2, [sp+280]
    0022d820ldrsb x27, [x2]
    0022d824adrp x3, 0x3c8000
    0022d828add x3, x3, 3648
    0022d82cstr x3, [x2]
    0022d830adrp x27, 0x81e000
    0022d834ldr w3, [x27+3056]
    0022d838cbz w3, 0x22d840
    0022d83cb 0x22d844
    0022d840
    0022d840loc_22d840:
    0022d840b 0x22d858
    0022d844
    0022d844loc_22d844:
    0022d844bl runtime.gcWriteBarrier2
    0022d848str x0, [x25]
    0022d84cldr x5, [x2+8]
    0022d850str x5, [x25+8]
    0022d854b 0x22d858
    0022d858
    0022d858loc_22d858:
    0022d858str x0, [x2+8]
    0022d85cldr x2, [sp+280]
    0022d860ldrsb x27, [x2]
    0022d864b 0x22d868
    0022d868
    0022d868loc_22d868:
    0022d868str x2, [sp+288]
    0022d86corr x4, xzr, 1
    0022d870str x4, [sp+296]
    0022d874str x4, [sp+304]
    0022d878adrp x0, 0x485000
    0022d87cadd x0, x0, 1554
    0022d880movz x1, 10
    0022d884mov x3, x4
    0022d888bl fmt.Sprintf
    0022d88cstr x0, [sp+144]
    0022d890str x1, [sp+152]
    0022d894b 0x22d89c
    0022d898
    0022d898loc_22d898:
    0022d898b 0x22d89c
    0022d89c
    0022d89cloc_22d89c:
    0022d89cldr x0, [sp+208]
    0022d8a0ldr x1, [sp+216]
    0022d8a4adrp x2, 0x4e2000
    0022d8a8add x2, x2, 296
    0022d8acorr x3, xzr, 1
    0022d8b0bl strings.Split
    0022d8b4add x4, x1, 1
    0022d8b8str x0, [sp+336]
    0022d8bcstr x1, [sp+344]
    0022d8c0str x2, [sp+352]
    0022d8c4subs xzr, x2, x4
    0022d8c8b.hs 0x22d8d0
    0022d8ccb 0x22d8d4
    0022d8d0
    0022d8d0loc_22d8d0:
    0022d8d0b 0x22d8f0
    0022d8d4
    0022d8d4loc_22d8d4:
    0022d8d4mov x1, x4
    0022d8d8orr x3, xzr, 1
    0022d8dcadrp x4, 0x3c8000
    0022d8e0add x4, x4, 2944
    0022d8e4bl runtime.growslice
    0022d8e8mov x4, x1
    0022d8ecb 0x22d8f0
    0022d8f0
    0022d8f0loc_22d8f0:
    0022d8f0ldr x5, [sp+144]
    0022d8f4ldr x6, [sp+152]
    0022d8f8sub x7, x4, 1
    0022d8fcadd x8, x0, x7, lsl #4
    0022d900str x6, [x8+8]
    0022d904ubfm x6, x7, 60, 59
    0022d908adrp x27, 0x81e000
    0022d90cldr w7, [x27+3056]
    0022d910cbz w7, 0x22d918
    0022d914b 0x22d91c
    0022d918
    0022d918loc_22d918:
    0022d918b 0x22d930
    0022d91c
    0022d91cloc_22d91c:
    0022d91cbl runtime.gcWriteBarrier2
    0022d920str x5, [x25]
    0022d924ldr x7, [x0+x6]
    0022d928str x7, [x25+8]
    0022d92cb 0x22d930
    0022d930
    0022d930loc_22d930:
    0022d930str x5, [x0+x6]
    0022d934str x0, [sp+160]
    0022d938str x4, [sp+168]
    0022d93cstr x2, [sp+176]
    0022d940str x0, [sp+336]
    0022d944str x4, [sp+344]
    0022d948str x2, [sp+352]
    0022d94cstr xzr, [sp+112]
    0022d950str x4, [sp+104]
    0022d954ldr x5, [sp+336]
    0022d958str x5, [sp+96]
    0022d95cb 0x22d960
    0022d960
    0022d960loc_22d960:
    0022d960ldr x5, [sp+104]
    0022d964ldr x6, [sp+112]
    0022d968subs xzr, x5, x6
    0022d96cb.gt 0x22d974
    0022d970b 0x22dab4
    0022d974
    0022d974loc_22d974:
    0022d974ldr x5, [sp+96]
    0022d978str x5, [sp+264]
    0022d97cldr x5, [sp+112]
    0022d980str x5, [sp+88]
    0022d984ldr x5, [sp+264]
    0022d988ldr x6, [x5]
    0022d98cldr x5, [x5+8]
    0022d990str x6, [sp+192]
    0022d994str x5, [sp+200]
    0022d998subs xzr, x5, 0
    0022d99ccset x6, eq
    0022d9a0strb w6, [sp+87]
    0022d9a4cbz x5, 0x22d9ac
    0022d9a8b 0x22d9b0
    0022d9ac
    0022d9acloc_22d9ac:
    0022d9acb 0x22da14
    0022d9b0
    0022d9b0loc_22d9b0:
    0022d9b0ldr x1, [sp+200]
    0022d9b4ldr x5, [sp+192]
    0022d9b8subs xzr, x1, 0
    0022d9bcb.hi 0x22d9c4
    0022d9c0b 0x22db00
    0022d9c4
    0022d9c4loc_22d9c4:
    0022d9c4ldrb w5, [x5]
    0022d9c8subs wzr, w5, 48
    0022d9cccset x5, hs
    0022d9d0strb w5, [sp+86]
    0022d9d4b.hs 0x22d9dc
    0022d9d8b 0x22da04
    0022d9dc
    0022d9dcloc_22d9dc:
    0022d9dcldr x1, [sp+200]
    0022d9e0ldr x5, [sp+192]
    0022d9e4subs xzr, x1, 0
    0022d9e8b.hi 0x22d9f0
    0022d9ecb 0x22daf8
    0022d9f0
    0022d9f0loc_22d9f0:
    0022d9f0ldrb w5, [x5]
    0022d9f4subs wzr, w5, 57
    0022d9f8cset x5, ls
    0022d9fcstrb w5, [sp+86]
    0022da00b 0x22da08
    0022da04
    0022da04loc_22da04:
    0022da04b 0x22da08
    0022da08
    0022da08loc_22da08:
    0022da08ldrb w5, [sp+86]
    0022da0cstrb w5, [sp+87]
    0022da10b 0x22da14
    0022da14
    0022da14loc_22da14:
    0022da14ldrb w5, [sp+87]
    0022da18tbnz w5, 0, 0x22da20
    0022da1cb 0x22da90
    0022da20
    0022da20loc_22da20:
    0022da20ldr x3, [sp+192]
    0022da24ldr x4, [sp+200]
    0022da28mov x0, xzr
    0022da2cadrp x1, 0x482000
    0022da30add x1, x1, 4040
    0022da34orr x2, xzr, 1
    0022da38bl runtime.concatstring2
    0022da3cldr x5, [sp+88]
    0022da40ldr x6, [sp+168]
    0022da44ldr x7, [sp+160]
    0022da48subs xzr, x6, x5
    0022da4cb.hi 0x22da54
    0022da50b 0x22daec
    0022da54
    0022da54loc_22da54:
    0022da54add x6, x7, x5, lsl #4
    0022da58str x1, [x6+8]
    0022da5cubfm x5, x5, 60, 59
    0022da60adrp x27, 0x81e000
    0022da64ldr w6, [x27+3056]
    0022da68cbz w6, 0x22da70
    0022da6cb 0x22da74
    0022da70
    0022da70loc_22da70:
    0022da70b 0x22da88
    0022da74
    0022da74loc_22da74:
    0022da74bl runtime.gcWriteBarrier2
    0022da78str x0, [x25]
    0022da7cldr x6, [x7+x5]
    0022da80str x6, [x25+8]
    0022da84b 0x22da88
    0022da88
    0022da88loc_22da88:
    0022da88str x0, [x7+x5]
    0022da8cb 0x22da94
    0022da90
    0022da90loc_22da90:
    0022da90b 0x22da94
    0022da94
    0022da94loc_22da94:
    0022da94b 0x22da98
    0022da98
    0022da98loc_22da98:
    0022da98ldr x5, [sp+112]
    0022da9cadd x5, x5, 1
    0022daa0str x5, [sp+112]
    0022daa4ldr x5, [sp+264]
    0022daa8add x5, x5, 16
    0022daacstr x5, [sp+96]
    0022dab0b 0x22d960
    0022dab4
    0022dab4loc_22dab4:
    0022dab4ldr x0, [sp+160]
    0022dab8ldr x1, [sp+168]
    0022dabcldr x2, [sp+176]
    0022dac0adrp x3, 0x4e2000
    0022dac4add x3, x3, 296
    0022dac8orr x4, xzr, 1
    0022daccbl strings.Join
    0022dad0str x0, [sp+248]
    0022dad4str x1, [sp+256]
    0022dad8str x0, [sp+128]
    0022dadcstr x1, [sp+136]
    0022dae0ldp x29, x30, [sp-8]
    0022dae4add sp, sp, 384
    0022dae8ret x30
    0022daec
    0022daecloc_22daec:
    0022daecmov x0, x5
    0022daf0mov x1, x6
    0022daf4bl runtime.panicIndex
    0022daf8
    0022daf8loc_22daf8:
    0022daf8mov x0, xzr
    0022dafcbl runtime.panicIndex
    0022db00
    0022db00loc_22db00:
    0022db00mov x0, xzr
    0022db04bl runtime.panicIndex
    0022db08hint
    0022db0c
    0022db0cloc_22db0c:
    0022db0cstp x0, x1, [sp+8]
    0022db10mov x3, x30
    0022db14bl runtime.morestack_noctxt.abi0
    0022db18ldp x0, x1, [sp+8]
    0022db1cb 0x22d6f0
    0022d6f0
    0022db20
    0022db20google.golang.org/protobuf/internal/impl.Export.CompressGZIP: ; void google.golang.org/protobuf/internal/impl.Export.CompressGZIP(google.golang.org/protobuf/internal/impl.Export p0, struct []uint8 in)
    0022db20ldr x16, [x28+16]
    0022db24sub x17, sp, 224
    0022db28subs xzr, x17, x16
    0022db2cb.ls 0x22e068
    0022db30sub x20, sp, 352
    0022db34stp x29, x30, [x20-8]
    0022db38add sp, x20, 0
    0022db3csub x29, sp, 8
    0022db40str x0, [sp+360]
    0022db44str x1, [sp+368]
    0022db48str x2, [sp+376]
    0022db4cstr xzr, [sp+168]
    0022db50stp xzr, xzr, [sp+176]
    0022db54movz x3, 35615
    0022db58movk x3, 0x80000
    0022db5cstur x3, [sp+53]
    0022db60movz x3, 65280
    0022db64sturh w3, [sp+61]
    0022db68stur wzr, [sp+71]
    0022db6cstrb wzr, [sp+75]
    0022db70ldr x3, [sp+368]
    0022db74str x3, [sp+96]
    0022db78movz x4, 32769
    0022db7cmovk x4, 0x80000000
    0022db80movk x4, 0x800000000000
    0022db84movk x4, 0x8000000000000000
    0022db88smulh x4, x4, x3
    0022db8cadd x4, x4, x3
    0022db90sbfm x4, x4, 15, 63
    0022db94sub x3, x4, x3, asr #63
    0022db98add x3, x3, 1
    0022db9cstr x3, [sp+80]
    0022dba0stur xzr, [sp+63]
    0022dba4add x3, sp, 63
    0022dba8ldrsb x27, [x3]
    0022dbacb 0x22dbb0
    0022dbb0
    0022dbb0loc_22dbb0:
    0022dbb0b 0x22dbb4
    0022dbb4
    0022dbb4loc_22dbb4:
    0022dbb4str x3, [sp+192]
    0022dbb8orr x3, xzr, 4
    0022dbbcstr x3, [sp+200]
    0022dbc0orr x3, xzr, 8
    0022dbc4str x3, [sp+208]
    0022dbc8ldr x0, [sp+360]
    0022dbccldr x1, [sp+368]
    0022dbd0ldr x2, [sp+376]
    0022dbd4bl hash/crc32.ChecksumIEEE
    0022dbd8str w0, [sp+76]
    0022dbdcldr x3, [sp+192]
    0022dbe0ldr x1, [sp+200]
    0022dbe4ldr x2, [sp+208]
    0022dbe8mov x4, x0
    0022dbecmov x0, x3
    0022dbf0mov x3, x4
    0022dbf4bl encoding/binary.littleEndian.PutUint32
    0022dbf8add x3, sp, 63
    0022dbfcldrsb x27, [x3]
    0022dc00b 0x22dc04
    0022dc04
    0022dc04loc_22dc04:
    0022dc04add x0, x3, 4
    0022dc08str x0, [sp+192]
    0022dc0corr x2, xzr, 4
    0022dc10str x2, [sp+200]
    0022dc14str x2, [sp+208]
    0022dc18ldr x3, [sp+368]
    0022dc1cstr x3, [sp+96]
    0022dc20mov x1, x2
    0022dc24bl encoding/binary.littleEndian.PutUint32
    0022dc28ldr x4, [sp+368]
    0022dc2cstr x4, [sp+96]
    0022dc30ldr x5, [sp+80]
    0022dc34add x5, x5, x5, lsl #2
    0022dc38add x4, x5, x4
    0022dc3cadd x2, x4, 18
    0022dc40adrp x0, 0x3c8000
    0022dc44add x0, x0, 3072
    0022dc48mov x1, xzr
    0022dc4cbl runtime.makeslice
    0022dc50ldr x4, [sp+80]
    0022dc54add x4, x4, x4, lsl #2
    0022dc58ldr x5, [sp+96]
    0022dc5cstr x0, [sp+168]
    0022dc60str xzr, [sp+176]
    0022dc64add x4, x4, x5
    0022dc68add x4, x4, 18
    0022dc6cstr x4, [sp+184]
    0022dc70add x4, sp, 53
    0022dc74ldrsb x27, [x4]
    0022dc78b 0x22dc7c
    0022dc7c
    0022dc7cloc_22dc7c:
    0022dc7cstr x4, [sp+192]
    0022dc80movz x5, 10
    0022dc84str x5, [sp+200]
    0022dc88str x5, [sp+208]
    0022dc8cldr x2, [sp+184]
    0022dc90ldr x0, [sp+168]
    0022dc94ldr x5, [sp+176]
    0022dc98str x0, [sp+320]
    0022dc9cstr x5, [sp+328]
    0022dca0str x2, [sp+336]
    0022dca4ldr x6, [sp+200]
    0022dca8add x1, x5, x6
    0022dcacstr x1, [sp+160]
    0022dcb0subs xzr, x2, x1
    0022dcb4b.hs 0x22dcbc
    0022dcb8b 0x22dcc4
    0022dcbc
    0022dcbcloc_22dcbc:
    0022dcbcstr x1, [sp+328]
    0022dcc0b 0x22dce4
    0022dcc4
    0022dcc4loc_22dcc4:
    0022dcc4ldr x3, [sp+200]
    0022dcc8adrp x4, 0x3c8000
    0022dcccadd x4, x4, 3072
    0022dcd0bl runtime.growslice
    0022dcd4str x0, [sp+320]
    0022dcd8str x1, [sp+328]
    0022dcdcstr x2, [sp+336]
    0022dce0b 0x22dce4
    0022dce4
    0022dce4loc_22dce4:
    0022dce4ldr x3, [sp+200]
    0022dce8str x3, [sp+152]
    0022dcecldr x3, [sp+160]
    0022dcf0ldr x4, [sp+200]
    0022dcf4sub x3, x3, x4
    0022dcf8ldr x4, [sp+320]
    0022dcfcadd x0, x4, x3
    0022dd00str x0, [sp+312]
    0022dd04ldr x2, [sp+152]
    0022dd08ldr x1, [sp+192]
    0022dd0cbl runtime.memmove
    0022dd10ldr x3, [sp+320]
    0022dd14ldr x4, [sp+328]
    0022dd18ldr x5, [sp+336]
    0022dd1cstr x3, [sp+168]
    0022dd20str x4, [sp+176]
    0022dd24str x5, [sp+184]
    0022dd28b 0x22dd2c
    0022dd2c
    0022dd2cloc_22dd2c:
    0022dd2cldrb w5, [sp+71]
    0022dd30cbz w5, 0x22dd38
    0022dd34b 0x22df98
    0022dd38
    0022dd38loc_22dd38:
    0022dd38movz x4, 65535
    0022dd3cstr x4, [sp+88]
    0022dd40ldr x5, [sp+368]
    0022dd44str x5, [sp+96]
    0022dd48movz x6, 65535
    0022dd4csubs xzr, x5, x6
    0022dd50b.lt 0x22dd58
    0022dd54b 0x22dd6c
    0022dd58
    0022dd58loc_22dd58:
    0022dd58orr x5, xzr, 1
    0022dd5cstrb w5, [sp+71]
    0022dd60ldr x6, [sp+368]
    0022dd64str x6, [sp+88]
    0022dd68b 0x22dd74
    0022dd6c
    0022dd6cloc_22dd6c:
    0022dd6corr x5, xzr, 1
    0022dd70b 0x22dd74
    0022dd74
    0022dd74loc_22dd74:
    0022dd74add x6, sp, 71
    0022dd78ldrsb x27, [x6]
    0022dd7cb 0x22dd80
    0022dd80
    0022dd80loc_22dd80:
    0022dd80b 0x22dd84
    0022dd84
    0022dd84loc_22dd84:
    0022dd84add x0, x6, 1
    0022dd88str x0, [sp+192]
    0022dd8corr x1, xzr, 2
    0022dd90str x1, [sp+200]
    0022dd94orr x2, xzr, 4
    0022dd98str x2, [sp+208]
    0022dd9cldr x3, [sp+88]
    0022dda0bl encoding/binary.littleEndian.PutUint16
    0022dda4add x4, sp, 71
    0022dda8ldrsb x27, [x4]
    0022ddacb 0x22ddb0
    0022ddb0
    0022ddb0loc_22ddb0:
    0022ddb0add x0, x4, 3
    0022ddb4str x0, [sp+192]
    0022ddb8orr x2, xzr, 2
    0022ddbcstr x2, [sp+200]
    0022ddc0str x2, [sp+208]
    0022ddc4ldr x4, [sp+88]
    0022ddc8orn x3, xzr, x4
    0022ddccmov x1, x2
    0022ddd0bl encoding/binary.littleEndian.PutUint16
    0022ddd4add x4, sp, 71
    0022ddd8ldrsb x27, [x4]
    0022dddcb 0x22dde0
    0022dde0
    0022dde0loc_22dde0:
    0022dde0str x4, [sp+192]
    0022dde4movz x5, 5
    0022dde8str x5, [sp+200]
    0022ddecstr x5, [sp+208]
    0022ddf0ldr x2, [sp+184]
    0022ddf4ldr x0, [sp+168]
    0022ddf8ldr x6, [sp+176]
    0022ddfcstr x0, [sp+288]
    0022de00str x6, [sp+296]
    0022de04str x2, [sp+304]
    0022de08ldr x7, [sp+200]
    0022de0cadd x1, x6, x7
    0022de10str x1, [sp+144]
    0022de14subs xzr, x2, x1
    0022de18b.hs 0x22de20
    0022de1cb 0x22de28
    0022de20
    0022de20loc_22de20:
    0022de20str x1, [sp+296]
    0022de24b 0x22de48
    0022de28
    0022de28loc_22de28:
    0022de28ldr x3, [sp+200]
    0022de2cadrp x4, 0x3c8000
    0022de30add x4, x4, 3072
    0022de34bl runtime.growslice
    0022de38str x0, [sp+288]
    0022de3cstr x1, [sp+296]
    0022de40str x2, [sp+304]
    0022de44b 0x22de48
    0022de48
    0022de48loc_22de48:
    0022de48ldr x3, [sp+200]
    0022de4cstr x3, [sp+136]
    0022de50ldr x3, [sp+144]
    0022de54ldr x4, [sp+200]
    0022de58sub x3, x3, x4
    0022de5cldr x4, [sp+288]
    0022de60add x0, x4, x3
    0022de64str x0, [sp+280]
    0022de68ldr x2, [sp+136]
    0022de6cldr x1, [sp+192]
    0022de70bl runtime.memmove
    0022de74ldr x3, [sp+288]
    0022de78ldr x4, [sp+296]
    0022de7cldr x5, [sp+304]
    0022de80str x3, [sp+168]
    0022de84str x4, [sp+176]
    0022de88str x5, [sp+184]
    0022de8cldr x1, [sp+88]
    0022de90ldr x2, [sp+376]
    0022de94ldr x3, [sp+360]
    0022de98subs xzr, x2, x1
    0022de9cb.hs 0x22dea4
    0022dea0b 0x22e060
    0022dea4
    0022dea4loc_22dea4:
    0022dea4b 0x22dea8
    0022dea8
    0022dea8loc_22dea8:
    0022dea8str x3, [sp+192]
    0022deacstr x1, [sp+200]
    0022deb0str x2, [sp+208]
    0022deb4ldr x2, [sp+184]
    0022deb8ldr x0, [sp+168]
    0022debcldr x5, [sp+176]
    0022dec0str x0, [sp+256]
    0022dec4str x5, [sp+264]
    0022dec8str x2, [sp+272]
    0022deccldr x6, [sp+200]
    0022ded0add x1, x5, x6
    0022ded4str x1, [sp+128]
    0022ded8subs xzr, x2, x1
    0022dedcb.hs 0x22dee4
    0022dee0b 0x22deec
    0022dee4
    0022dee4loc_22dee4:
    0022dee4str x1, [sp+264]
    0022dee8b 0x22df0c
    0022deec
    0022deecloc_22deec:
    0022deecldr x3, [sp+200]
    0022def0adrp x4, 0x3c8000
    0022def4add x4, x4, 3072
    0022def8bl runtime.growslice
    0022defcstr x0, [sp+256]
    0022df00str x1, [sp+264]
    0022df04str x2, [sp+272]
    0022df08b 0x22df0c
    0022df0c
    0022df0cloc_22df0c:
    0022df0cldr x3, [sp+200]
    0022df10str x3, [sp+120]
    0022df14ldr x3, [sp+128]
    0022df18ldr x4, [sp+200]
    0022df1csub x3, x3, x4
    0022df20ldr x4, [sp+256]
    0022df24add x0, x4, x3
    0022df28str x0, [sp+248]
    0022df2cldr x2, [sp+120]
    0022df30ldr x1, [sp+192]
    0022df34bl runtime.memmove
    0022df38ldr x3, [sp+256]
    0022df3cldr x4, [sp+264]
    0022df40ldr x5, [sp+272]
    0022df44str x3, [sp+168]
    0022df48str x4, [sp+176]
    0022df4cstr x5, [sp+184]
    0022df50ldr x0, [sp+88]
    0022df54ldr x1, [sp+368]
    0022df58ldr x3, [sp+360]
    0022df5cldr x4, [sp+376]
    0022df60b 0x22df64
    0022df64
    0022df64loc_22df64:
    0022df64subs xzr, x1, x0
    0022df68b.hs 0x22df70
    0022df6cb 0x22e05c
    0022df70
    0022df70loc_22df70:
    0022df70sub x5, x4, x0
    0022df74sub x6, x1, x0
    0022df78sub x7, xzr, x5
    0022df7cand x7, x0, x7, asr #63
    0022df80add x7, x3, x7
    0022df84str x7, [sp+360]
    0022df88str x6, [sp+368]
    0022df8cstr x5, [sp+376]
    0022df90b 0x22df94
    0022df94
    0022df94loc_22df94:
    0022df94b 0x22dd2c
    0022df98
    0022df98loc_22df98:
    0022df98add x5, sp, 63
    0022df9cldrsb x27, [x5]
    0022dfa0b 0x22dfa4
    0022dfa4
    0022dfa4loc_22dfa4:
    0022dfa4str x5, [sp+192]
    0022dfa8orr x5, xzr, 8
    0022dfacstr x5, [sp+200]
    0022dfb0str x5, [sp+208]
    0022dfb4ldr x2, [sp+184]
    0022dfb8ldr x0, [sp+168]
    0022dfbcldr x5, [sp+176]
    0022dfc0str x0, [sp+224]
    0022dfc4str x5, [sp+232]
    0022dfc8str x2, [sp+240]
    0022dfccldr x6, [sp+200]
    0022dfd0add x1, x5, x6
    0022dfd4str x1, [sp+112]
    0022dfd8subs xzr, x2, x1
    0022dfdcb.hs 0x22dfe4
    0022dfe0b 0x22dfec
    0022dfe4
    0022dfe4loc_22dfe4:
    0022dfe4str x1, [sp+232]
    0022dfe8b 0x22e00c
    0022dfec
    0022dfecloc_22dfec:
    0022dfecldr x3, [sp+200]
    0022dff0adrp x4, 0x3c8000
    0022dff4add x4, x4, 3072
    0022dff8bl runtime.growslice
    0022dffcstr x0, [sp+224]
    0022e000str x1, [sp+232]
    0022e004str x2, [sp+240]
    0022e008b 0x22e00c
    0022e00c
    0022e00cloc_22e00c:
    0022e00cldr x3, [sp+200]
    0022e010str x3, [sp+104]
    0022e014ldr x3, [sp+112]
    0022e018ldr x4, [sp+200]
    0022e01csub x3, x3, x4
    0022e020ldr x4, [sp+224]
    0022e024add x0, x4, x3
    0022e028str x0, [sp+216]
    0022e02cldr x2, [sp+104]
    0022e030ldr x1, [sp+192]
    0022e034bl runtime.memmove
    0022e038ldr x0, [sp+224]
    0022e03cldr x1, [sp+232]
    0022e040ldr x2, [sp+240]
    0022e044str x0, [sp+168]
    0022e048str x1, [sp+176]
    0022e04cstr x2, [sp+184]
    0022e050ldp x29, x30, [sp-8]
    0022e054add sp, sp, 352
    0022e058ret x30
    0022e05c
    0022e05cloc_22e05c:
    0022e05cbl runtime.panicSliceB
    0022e060
    0022e060loc_22e060:
    0022e060bl runtime.panicSliceAcap
    0022e064hint
    0022e068
    0022e068loc_22e068:
    0022e068stp x0, x1, [sp+8]
    0022e06cstr x2, [sp+24]
    0022e070mov x3, x30
    0022e074bl runtime.morestack_noctxt.abi0
    0022e078ldp x0, x1, [sp+8]
    0022e07cldr x2, [sp+24]
    0022e080b 0x22db20
    0022e084udf 0
    0022e088udf 0
    0022e08cudf 0
    0022db20
    0022e090
    0022e090google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initToLegacy: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initToLegacy(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022e090ldr x16, [x28+16]
    0022e094sub x17, sp, 496
    0022e098subs xzr, x17, x16
    0022e09cb.ls 0x22e744
    0022e0a0sub x20, sp, 624
    0022e0a4stp x29, x30, [x20-8]
    0022e0a8add sp, x20, 0
    0022e0acsub x29, sp, 8
    0022e0b0str x0, [sp+632]
    0022e0b4ldrsb x27, [x0]
    0022e0b8ldr x1, [x0+32]
    0022e0bcldr x2, [x0+40]
    0022e0c0ldr x3, [x0+48]
    0022e0c4str x1, [sp+80]
    0022e0c8str x2, [sp+88]
    0022e0ccstr x3, [sp+96]
    0022e0d0stp xzr, xzr, [sp+120]
    0022e0d4ldr x1, [sp+80]
    0022e0d8ldrsb x27, [x1]
    0022e0dcldr x0, [sp+88]
    0022e0e0ldr x1, [x1+32]
    0022e0e4blr x1
    0022e0e8str x0, [sp+384]
    0022e0ecstr x1, [sp+392]
    0022e0f0ldrsb x27, [x0]
    0022e0f4ldr x2, [x0+64]
    0022e0f8mov x0, x1
    0022e0fcblr x2
    0022e100str x0, [sp+232]
    0022e104str x1, [sp+240]
    0022e108add x27, sp, 568
    0022e10cstp xzr, xzr, [x27]
    0022e110add x27, sp, 552
    0022e114stp xzr, xzr, [x27]
    0022e118ldr x1, [sp+232]
    0022e11cldr x2, [sp+240]
    0022e120adrp x27, 0x7f2000
    0022e124ldr x0, [x27+3720]
    0022e128bl google.golang.org/protobuf/reflect/protoregistry.(*Types).FindMessageByName
    0022e12cstr x0, [sp+568]
    0022e130str x1, [sp+576]
    0022e134str x2, [sp+552]
    0022e138str x3, [sp+560]
    0022e13cldr x1, [sp+568]
    0022e140ldr x2, [sp+576]
    0022e144str x1, [sp+344]
    0022e148str x2, [sp+352]
    0022e14cldr x1, [sp+552]
    0022e150ldr x2, [sp+560]
    0022e154str x1, [sp+328]
    0022e158str x2, [sp+336]
    0022e15cldr x0, [sp+352]
    0022e160ldr x1, [sp+344]
    0022e164str x1, [sp+216]
    0022e168str x0, [sp+224]
    0022e16ccbnz x1, 0x22e174
    0022e170b 0x22e358
    0022e174
    0022e174loc_22e174:
    0022e174ldrsb x27, [x1]
    0022e178ldr x1, [x1+32]
    0022e17cblr x1
    0022e180str x0, [sp+312]
    0022e184str x1, [sp+320]
    0022e188ldrsb x27, [x0]
    0022e18cldr x2, [x0+64]
    0022e190mov x0, x1
    0022e194blr x2
    0022e198str x0, [sp+200]
    0022e19cstr x1, [sp+208]
    0022e1a0str x0, [sp+408]
    0022e1a4str x1, [sp+416]
    0022e1a8str x0, [sp+400]
    0022e1acldr x1, [sp+400]
    0022e1b0cbnz x1, 0x22e1b8
    0022e1b4b 0x22e1c8
    0022e1b8
    0022e1b8loc_22e1b8:
    0022e1b8ldr x2, [sp+400]
    0022e1bcldr x2, [x2+8]
    0022e1c0str x2, [sp+400]
    0022e1c4b 0x22e1cc
    0022e1c8
    0022e1c8loc_22e1c8:
    0022e1c8b 0x22e1cc
    0022e1cc
    0022e1ccloc_22e1cc:
    0022e1ccldr x1, [sp+416]
    0022e1d0ldr x0, [sp+400]
    0022e1d4bl reflect.TypeOf
    0022e1d8str x0, [sp+104]
    0022e1dcstr x1, [sp+112]
    0022e1e0add x27, sp, 536
    0022e1e4stp xzr, xzr, [x27]
    0022e1e8ldr x2, [sp+208]
    0022e1ecldr x3, [sp+200]
    0022e1f0cbnz x3, 0x22e1f8
    0022e1f4b 0x22e218
    0022e1f8
    0022e1f8loc_22e1f8:
    0022e1f8str x2, [sp+360]
    0022e1fcldr x1, [x3+8]
    0022e200adrp x0, 0x7e3000
    0022e204add x0, x0, 1360
    0022e208bl runtime.typeAssert
    0022e20cldr x2, [sp+360]
    0022e210mov x3, x0
    0022e214b 0x22e21c
    0022e218
    0022e218loc_22e218:
    0022e218b 0x22e21c
    0022e21c
    0022e21cloc_22e21c:
    0022e21cstr x3, [sp+536]
    0022e220str x2, [sp+544]
    0022e224subs xzr, x3, 0
    0022e228cset x2, ne
    0022e22cstrb w2, [sp+57]
    0022e230ldr x2, [sp+536]
    0022e234ldr x3, [sp+544]
    0022e238str x2, [sp+600]
    0022e23cstr x3, [sp+608]
    0022e240ldrb w2, [sp+57]
    0022e244strb w2, [sp+59]
    0022e248ldr x2, [sp+600]
    0022e24cldr x3, [sp+608]
    0022e250str x2, [sp+184]
    0022e254str x3, [sp+192]
    0022e258ldrb w2, [sp+59]
    0022e25cstrb w2, [sp+55]
    0022e260tbnz w2, 0, 0x22e268
    0022e264b 0x22e294
    0022e268
    0022e268loc_22e268:
    0022e268ldr x1, [sp+184]
    0022e26cldrsb x27, [x1]
    0022e270ldr x1, [x1+24]
    0022e274ldr x0, [sp+192]
    0022e278blr x1
    0022e27cstr x0, [sp+520]
    0022e280str x1, [sp+528]
    0022e284bl reflect.TypeOf
    0022e288str x0, [sp+104]
    0022e28cstr x1, [sp+112]
    0022e290b 0x22e298
    0022e294
    0022e294loc_22e294:
    0022e294b 0x22e298
    0022e298
    0022e298loc_22e298:
    0022e298ldr x0, [sp+104]
    0022e29cldr x1, [sp+112]
    0022e2a0bl reflect.Zero
    0022e2a4str x0, [sp+496]
    0022e2a8str x1, [sp+504]
    0022e2acstr x2, [sp+512]
    0022e2b0bl reflect.Value.Interface
    0022e2b4str x0, [sp+168]
    0022e2b8str x1, [sp+176]
    0022e2bcstp xzr, xzr, [sp+480]
    0022e2c0ldr x2, [sp+176]
    0022e2c4ldr x1, [sp+168]
    0022e2c8cbnz x1, 0x22e2d0
    0022e2ccb 0x22e2ec
    0022e2d0
    0022e2d0loc_22e2d0:
    0022e2d0str x2, [sp+360]
    0022e2d4adrp x0, 0x7e3000
    0022e2d8add x0, x0, 1392
    0022e2dcbl runtime.typeAssert
    0022e2e0ldr x2, [sp+360]
    0022e2e4mov x1, x0
    0022e2e8b 0x22e2f0
    0022e2ec
    0022e2ecloc_22e2ec:
    0022e2ecb 0x22e2f0
    0022e2f0
    0022e2f0loc_22e2f0:
    0022e2f0str x1, [sp+480]
    0022e2f4str x2, [sp+488]
    0022e2f8subs xzr, x1, 0
    0022e2fccset x1, ne
    0022e300strb w1, [sp+57]
    0022e304ldr x1, [sp+480]
    0022e308ldr x2, [sp+488]
    0022e30cstr x1, [sp+584]
    0022e310str x2, [sp+592]
    0022e314ldrb w1, [sp+57]
    0022e318strb w1, [sp+58]
    0022e31cldr x1, [sp+584]
    0022e320ldr x2, [sp+592]
    0022e324str x1, [sp+152]
    0022e328str x2, [sp+160]
    0022e32cldrb w1, [sp+58]
    0022e330strb w1, [sp+54]
    0022e334tbnz w1, 0, 0x22e33c
    0022e338b 0x22e350
    0022e33c
    0022e33cloc_22e33c:
    0022e33cldr x1, [sp+152]
    0022e340ldr x2, [sp+160]
    0022e344str x1, [sp+120]
    0022e348str x2, [sp+128]
    0022e34cb 0x22e354
    0022e350
    0022e350loc_22e350:
    0022e350b 0x22e354
    0022e354
    0022e354loc_22e354:
    0022e354b 0x22e35c
    0022e358
    0022e358loc_22e358:
    0022e358b 0x22e35c
    0022e35c
    0022e35cloc_22e35c:
    0022e35cldr x1, [sp+632]
    0022e360ldrsb x27, [x1]
    0022e364ldr x2, [x1+16]
    0022e368ldr x0, [x1+24]
    0022e36cstr x2, [sp+280]
    0022e370str x0, [sp+288]
    0022e374ldrsb x27, [x2]
    0022e378ldr x1, [x2+168]
    0022e37cblr x1
    0022e380str x0, [sp+72]
    0022e384str x0, [sp+64]
    0022e388subs xzr, x0, 6
    0022e38cb.ls 0x22e394
    0022e390b 0x22e3d0
    0022e394
    0022e394loc_22e394:
    0022e394subs xzr, x0, 1
    0022e398b.eq 0x22e3a0
    0022e39cb 0x22e3a4
    0022e3a0
    0022e3a0loc_22e3a0:
    0022e3a0b 0x22e428
    0022e3a4
    0022e3a4loc_22e3a4:
    0022e3a4subs xzr, x0, 5
    0022e3a8b.hs 0x22e3b0
    0022e3acb 0x22e3c4
    0022e3b0
    0022e3b0loc_22e3b0:
    0022e3b0subs xzr, x0, 6
    0022e3b4b.ls 0x22e3bc
    0022e3b8b 0x22e3c0
    0022e3bc
    0022e3bcloc_22e3bc:
    0022e3bcb 0x22e428
    0022e3c0
    0022e3c0loc_22e3c0:
    0022e3c0b 0x22e3c8
    0022e3c4
    0022e3c4loc_22e3c4:
    0022e3c4b 0x22e3c8
    0022e3c8
    0022e3c8loc_22e3c8:
    0022e3c8b 0x22e3cc
    0022e3cc
    0022e3ccloc_22e3cc:
    0022e3ccb 0x22e44c
    0022e3d0
    0022e3d0loc_22e3d0:
    0022e3d0subs xzr, x0, 10
    0022e3d4b.hs 0x22e3dc
    0022e3d8b 0x22e3f0
    0022e3dc
    0022e3dcloc_22e3dc:
    0022e3dcsubs xzr, x0, 11
    0022e3e0b.ls 0x22e3e8
    0022e3e4b 0x22e3ec
    0022e3e8
    0022e3e8loc_22e3e8:
    0022e3e8b 0x22e428
    0022e3ec
    0022e3ecloc_22e3ec:
    0022e3ecb 0x22e3f4
    0022e3f0
    0022e3f0loc_22e3f0:
    0022e3f0b 0x22e3f4
    0022e3f4
    0022e3f4loc_22e3f4:
    0022e3f4subs xzr, x0, 13
    0022e3f8b.hs 0x22e400
    0022e3fcb 0x22e414
    0022e400
    0022e400loc_22e400:
    0022e400subs xzr, x0, 14
    0022e404b.ls 0x22e40c
    0022e408b 0x22e410
    0022e40c
    0022e40cloc_22e40c:
    0022e40cb 0x22e428
    0022e410
    0022e410loc_22e410:
    0022e410b 0x22e418
    0022e414
    0022e414loc_22e414:
    0022e414b 0x22e418
    0022e418
    0022e418loc_22e418:
    0022e418subs xzr, x0, 24
    0022e41cb.eq 0x22e424
    0022e420b 0x22e440
    0022e424
    0022e424loc_22e424:
    0022e424b 0x22e428
    0022e428
    0022e428loc_22e428:
    0022e428ldr x0, [sp+280]
    0022e42cldr x1, [sp+288]
    0022e430bl reflect.PtrTo
    0022e434str x0, [sp+280]
    0022e438str x1, [sp+288]
    0022e43cb 0x22e450
    0022e440
    0022e440loc_22e440:
    0022e440b 0x22e444
    0022e444
    0022e444loc_22e444:
    0022e444b 0x22e448
    0022e448
    0022e448loc_22e448:
    0022e448b 0x22e44c
    0022e44c
    0022e44cloc_22e44c:
    0022e44cb 0x22e450
    0022e450
    0022e450loc_22e450:
    0022e450stp xzr, xzr, [sp+296]
    0022e454ldr x1, [sp+80]
    0022e458ldrsb x27, [x1]
    0022e45cldr x0, [sp+88]
    0022e460ldr x1, [x1+176]
    0022e464blr x1
    0022e468strb w0, [sp+56]
    0022e46cubfm x1, x0, 0, 7
    0022e470subs wzr, w1, 14
    0022e474b.eq 0x22e47c
    0022e478b 0x22e4a8
    0022e47c
    0022e47cloc_22e47c:
    0022e47cldr x1, [sp+80]
    0022e480ldrsb x27, [x1]
    0022e484ldr x0, [sp+88]
    0022e488ldr x1, [x1+64]
    0022e48cblr x1
    0022e490str x0, [sp+464]
    0022e494str x1, [sp+472]
    0022e498bl google.golang.org/protobuf/internal/impl.legacyEnumName
    0022e49cstr x0, [sp+296]
    0022e4a0str x1, [sp+304]
    0022e4a4b 0x22e4ac
    0022e4a8
    0022e4a8loc_22e4a8:
    0022e4a8b 0x22e4ac
    0022e4ac
    0022e4acloc_22e4ac:
    0022e4acstp xzr, xzr, [sp+248]
    0022e4b0ldr x1, [sp+80]
    0022e4b4ldrsb x27, [x1]
    0022e4b8ldr x0, [sp+88]
    0022e4bcldr x1, [x1+240]
    0022e4c0blr x1
    0022e4c4str x0, [sp+264]
    0022e4c8str x1, [sp+272]
    0022e4cccbnz x0, 0x22e4d4
    0022e4d0b 0x22e4f0
    0022e4d4
    0022e4d4loc_22e4d4:
    0022e4d4ldrsb x27, [x0]
    0022e4d8ldr x2, [x0+120]
    0022e4dcmov x0, x1
    0022e4e0blr x2
    0022e4e4str x0, [sp+248]
    0022e4e8str x1, [sp+256]
    0022e4ecb 0x22e4f4
    0022e4f0
    0022e4f0loc_22e4f0:
    0022e4f0b 0x22e4f4
    0022e4f4
    0022e4f4loc_22e4f4:
    0022e4f4ldr x1, [sp+80]
    0022e4f8ldrsb x27, [x1]
    0022e4fcldr x0, [sp+88]
    0022e500ldr x1, [x1+72]
    0022e504blr x1
    0022e508str x0, [sp+136]
    0022e50cstr x1, [sp+144]
    0022e510ldr x1, [sp+80]
    0022e514ldr x2, [sp+88]
    0022e518ldr x3, [sp+96]
    0022e51cstr x1, [sp+440]
    0022e520str x2, [sp+448]
    0022e524str x3, [sp+456]
    0022e528adrp x0, 0x478000
    0022e52cadd x0, x0, 1568
    0022e530add x1, sp, 440
    0022e534bl runtime.convT
    0022e538str x0, [sp+376]
    0022e53cmov x1, x0
    0022e540adrp x0, 0x4ef000
    0022e544add x0, x0, 3872
    0022e548bl google.golang.org/protobuf/internal/encoding/messageset.IsMessageSetExtension
    0022e54cstrb w0, [sp+57]
    0022e550tbnz w0, 0, 0x22e558
    0022e554b 0x22e570
    0022e558
    0022e558loc_22e558:
    0022e558ldr x0, [sp+136]
    0022e55cldr x1, [sp+144]
    0022e560bl google.golang.org/protobuf/reflect/protoreflect.FullName.Parent
    0022e564str x0, [sp+136]
    0022e568str x1, [sp+144]
    0022e56cb 0x22e574
    0022e570
    0022e570loc_22e570:
    0022e570b 0x22e574
    0022e574
    0022e574loc_22e574:
    0022e574ldr x2, [sp+632]
    0022e578ldrsb x27, [x2]
    0022e57cldr x3, [sp+128]
    0022e580ldr x4, [sp+120]
    0022e584str x4, [x2+80]
    0022e588adrp x27, 0x81d000
    0022e58cldr w4, [x27+3056]
    0022e590cbz w4, 0x22e598
    0022e594b 0x22e59c
    0022e598
    0022e598loc_22e598:
    0022e598b 0x22e5b0
    0022e59c
    0022e59cloc_22e59c:
    0022e59cbl runtime.gcWriteBarrier2
    0022e5a0str x3, [x25]
    0022e5a4ldr x4, [x2+88]
    0022e5a8str x4, [x25+8]
    0022e5acb 0x22e5b0
    0022e5b0
    0022e5b0loc_22e5b0:
    0022e5b0str x3, [x2+88]
    0022e5b4ldr x0, [sp+280]
    0022e5b8ldr x1, [sp+288]
    0022e5bcbl reflect.Zero
    0022e5c0str x0, [sp+496]
    0022e5c4str x1, [sp+504]
    0022e5c8str x2, [sp+512]
    0022e5ccbl reflect.Value.Interface
    0022e5d0str x0, [sp+520]
    0022e5d4str x1, [sp+528]
    0022e5d8ldr x2, [sp+632]
    0022e5dcldrsb x27, [x2]
    0022e5e0str x0, [x2+96]
    0022e5e4adrp x27, 0x81d000
    0022e5e8ldr w3, [x27+3056]
    0022e5eccbz w3, 0x22e5f4
    0022e5f0b 0x22e5f8
    0022e5f4
    0022e5f4loc_22e5f4:
    0022e5f4b 0x22e60c
    0022e5f8
    0022e5f8loc_22e5f8:
    0022e5f8bl runtime.gcWriteBarrier2
    0022e5fcstr x1, [x25]
    0022e600ldr x3, [x2+104]
    0022e604str x3, [x25+8]
    0022e608b 0x22e60c
    0022e60c
    0022e60cloc_22e60c:
    0022e60cstr x1, [x2+104]
    0022e610ldr x1, [sp+80]
    0022e614ldrsb x27, [x1]
    0022e618ldr x0, [sp+88]
    0022e61cldr x1, [x1+216]
    0022e620blr x1
    0022e624str w0, [sp+60]
    0022e628ldr x1, [sp+632]
    0022e62cldrsb x27, [x1]
    0022e630str w0, [x1+112]
    0022e634ldr x1, [sp+632]
    0022e638ldrsb x27, [x1]
    0022e63cldr x2, [sp+136]
    0022e640ldr x3, [sp+144]
    0022e644str x3, [x1+128]
    0022e648adrp x27, 0x81d000
    0022e64cldr w3, [x27+3056]
    0022e650cbz w3, 0x22e658
    0022e654b 0x22e65c
    0022e658
    0022e658loc_22e658:
    0022e658b 0x22e670
    0022e65c
    0022e65cloc_22e65c:
    0022e65cbl runtime.gcWriteBarrier2
    0022e660str x2, [x25]
    0022e664ldr x3, [x1+120]
    0022e668str x3, [x25+8]
    0022e66cb 0x22e670
    0022e670
    0022e670loc_22e670:
    0022e670str x2, [x1+120]
    0022e674ldr x2, [sp+80]
    0022e678ldr x3, [sp+88]
    0022e67cldr x4, [sp+96]
    0022e680str x2, [sp+440]
    0022e684str x3, [sp+448]
    0022e688str x4, [sp+456]
    0022e68cadrp x0, 0x478000
    0022e690add x0, x0, 1568
    0022e694add x1, sp, 440
    0022e698bl runtime.convT
    0022e69cstr x0, [sp+368]
    0022e6a0ldr x2, [sp+296]
    0022e6a4ldr x3, [sp+304]
    0022e6a8mov x1, x0
    0022e6acadrp x0, 0x4ef000
    0022e6b0add x0, x0, 3872
    0022e6b4bl google.golang.org/protobuf/internal/encoding/tag.Marshal
    0022e6b8str x0, [sp+424]
    0022e6bcstr x1, [sp+432]
    0022e6c0ldr x2, [sp+632]
    0022e6c4ldrsb x27, [x2]
    0022e6c8str x1, [x2+144]
    0022e6ccadrp x27, 0x81d000
    0022e6d0ldr w3, [x27+3056]
    0022e6d4cbz w3, 0x22e6dc
    0022e6d8b 0x22e6e0
    0022e6dc
    0022e6dcloc_22e6dc:
    0022e6dcb 0x22e6f4
    0022e6e0
    0022e6e0loc_22e6e0:
    0022e6e0bl runtime.gcWriteBarrier2
    0022e6e4str x0, [x25]
    0022e6e8ldr x1, [x2+136]
    0022e6ecstr x1, [x25+8]
    0022e6f0b 0x22e6f4
    0022e6f4
    0022e6f4loc_22e6f4:
    0022e6f4str x0, [x2+136]
    0022e6f8ldr x0, [sp+632]
    0022e6fcldrsb x27, [x0]
    0022e700ldr x1, [sp+248]
    0022e704ldr x2, [sp+256]
    0022e708str x2, [x0+160]
    0022e70cadrp x27, 0x81d000
    0022e710ldr w2, [x27+3056]
    0022e714cbz w2, 0x22e71c
    0022e718b 0x22e720
    0022e71c
    0022e71cloc_22e71c:
    0022e71cb 0x22e734
    0022e720
    0022e720loc_22e720:
    0022e720bl runtime.gcWriteBarrier2
    0022e724str x1, [x25]
    0022e728ldr x2, [x0+152]
    0022e72cstr x2, [x25+8]
    0022e730b 0x22e734
    0022e734
    0022e734loc_22e734:
    0022e734str x1, [x0+152]
    0022e738ldp x29, x30, [sp-8]
    0022e73cadd sp, sp, 624
    0022e740ret x30
    0022e744
    0022e744loc_22e744:
    0022e744str x0, [sp+8]
    0022e748mov x3, x30
    0022e74cbl runtime.morestack_noctxt.abi0
    0022e750ldr x0, [sp+8]
    0022e754b 0x22e090
    0022e758udf 0
    0022e75cudf 0
    0022e090
    0022e760
    0022e760google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initFromLegacy: ; void google.golang.org/protobuf/internal/impl.(*ExtensionInfo).initFromLegacy(google.golang.org/protobuf/internal/impl.ExtensionInfo * xi)
    0022e760ldr x16, [x28+16]
    0022e764sub x17, sp, 608
    0022e768subs xzr, x17, x16
    0022e76cb.ls 0x22f19c
    0022e770sub x20, sp, 736
    0022e774stp x29, x30, [x20-8]
    0022e778add sp, x20, 0
    0022e77csub x29, sp, 8
    0022e780str x0, [sp+744]
    0022e784ldrsb x27, [x0]
    0022e788ldr x2, [x0+80]
    0022e78csubs xzr, x2, 0
    0022e790cset x3, ne
    0022e794eor x3, x3, 1
    0022e798strb w3, [sp+67]
    0022e79ccbnz x2, 0x22e7a4
    0022e7a0b 0x22e7c4
    0022e7a4
    0022e7a4loc_22e7a4:
    0022e7a4ldr x2, [sp+744]
    0022e7a8ldrsb x27, [x2]
    0022e7acldr x2, [x2+96]
    0022e7b0subs xzr, x2, 0
    0022e7b4cset x2, ne
    0022e7b8eor x2, x2, 1
    0022e7bcstrb w2, [sp+67]
    0022e7c0b 0x22e7c8
    0022e7c4
    0022e7c4loc_22e7c4:
    0022e7c4b 0x22e7c8
    0022e7c8
    0022e7c8loc_22e7c8:
    0022e7c8ldrb w2, [sp+67]
    0022e7cctbnz w2, 0, 0x22e7d4
    0022e7d0b 0x22e8c8
    0022e7d4
    0022e7d4loc_22e7d4:
    0022e7d4stp xzr, xzr, [sp+112]
    0022e7d8str wzr, [sp+128]
    0022e7dcldr x2, [sp+744]
    0022e7e0ldrsb x27, [x2]
    0022e7e4ldr x3, [x2+120]
    0022e7e8ldr x2, [x2+128]
    0022e7ecstr x3, [sp+112]
    0022e7f0str x2, [sp+120]
    0022e7f4ldr x2, [sp+744]
    0022e7f8ldrsb x27, [x2]
    0022e7fcldrsw x2, [x2+112]
    0022e800str w2, [sp+128]
    0022e804ldr x2, [sp+112]
    0022e808ldr x3, [sp+120]
    0022e80cldrsw x4, [sp+128]
    0022e810str x2, [sp+688]
    0022e814str x3, [sp+696]
    0022e818str w4, [sp+704]
    0022e81cadd x27, sp, 560
    0022e820stp xzr, xzr, [x27]
    0022e824str xzr, [sp+576]
    0022e828ldr x2, [sp+688]
    0022e82cldr x3, [sp+696]
    0022e830ldrsw x4, [sp+704]
    0022e834str x2, [sp+536]
    0022e838str x3, [sp+544]
    0022e83cstr w4, [sp+552]
    0022e840adrp x0, 0x478000
    0022e844add x0, x0, 896
    0022e848add x1, sp, 536
    0022e84cbl runtime.convT
    0022e850str x0, [sp+528]
    0022e854adrp x2, 0x4ef000
    0022e858add x2, x2, 3592
    0022e85cstr x2, [sp+560]
    0022e860str x0, [sp+568]
    0022e864ldr x2, [sp+744]
    0022e868str x2, [sp+576]
    0022e86cldr x3, [sp+744]
    0022e870ldrsb x27, [x3]
    0022e874ldr x4, [sp+568]
    0022e878ldr x5, [sp+560]
    0022e87cstr x5, [x3+32]
    0022e880adrp x27, 0x81d000
    0022e884ldr w5, [x27+3056]
    0022e888cbz w5, 0x22e890
    0022e88cb 0x22e894
    0022e890
    0022e890loc_22e890:
    0022e890b 0x22e8b4
    0022e894
    0022e894loc_22e894:
    0022e894bl runtime.gcWriteBarrier4
    0022e898str x4, [x25]
    0022e89cldr x0, [x3+40]
    0022e8a0str x0, [x25+8]
    0022e8a4str x2, [x25+16]
    0022e8a8ldr x0, [x3+48]
    0022e8acstr x0, [x25+24]
    0022e8b0b 0x22e8b4
    0022e8b4
    0022e8b4loc_22e8b4:
    0022e8b4str x4, [x3+40]
    0022e8b8str x2, [x3+48]
    0022e8bcldp x29, x30, [sp-8]
    0022e8c0add sp, sp, 736
    0022e8c4ret x30
    0022e8c8
    0022e8c8loc_22e8c8:
    0022e8c8stp xzr, xzr, [sp+272]
    0022e8ccstp xzr, xzr, [sp+232]
    0022e8d0ldr x2, [sp+744]
    0022e8d4ldrsb x27, [x2]
    0022e8d8ldr x0, [x2+96]
    0022e8dcldr x1, [x2+104]
    0022e8e0str x0, [sp+512]
    0022e8e4str x1, [sp+520]
    0022e8e8bl reflect.TypeOf
    0022e8ecstr x0, [sp+216]
    0022e8f0str x1, [sp+224]
    0022e8f4ldrsb x27, [x0]
    0022e8f8ldr x2, [x0+168]
    0022e8fcmov x0, x1
    0022e900blr x2
    0022e904str x0, [sp+96]
    0022e908subs xzr, x0, 22
    0022e90ccset x2, eq
    0022e910strb w2, [sp+67]
    0022e914b.eq 0x22e91c
    0022e918b 0x22e95c
    0022e91c
    0022e91cloc_22e91c:
    0022e91cldr x1, [sp+216]
    0022e920ldrsb x27, [x1]
    0022e924ldr x0, [sp+224]
    0022e928ldr x1, [x1+88]
    0022e92cblr x1
    0022e930str x0, [sp+304]
    0022e934str x1, [sp+312]
    0022e938ldrsb x27, [x0]
    0022e93cldr x2, [x0+168]
    0022e940mov x0, x1
    0022e944blr x2
    0022e948str x0, [sp+88]
    0022e94csubs xzr, x0, 25
    0022e950cset x1, ne
    0022e954strb w1, [sp+67]
    0022e958b 0x22e960
    0022e95c
    0022e95cloc_22e95c:
    0022e95cb 0x22e960
    0022e960
    0022e960loc_22e960:
    0022e960ldrb w1, [sp+67]
    0022e964strb w1, [sp+65]
    0022e968ldr x1, [sp+216]
    0022e96cldrsb x27, [x1]
    0022e970ldr x1, [x1+168]
    0022e974ldr x0, [sp+224]
    0022e978blr x1
    0022e97cstr x0, [sp+96]
    0022e980subs xzr, x0, 23
    0022e984cset x1, eq
    0022e988strb w1, [sp+67]
    0022e98cb.eq 0x22e994
    0022e990b 0x22e9d4
    0022e994
    0022e994loc_22e994:
    0022e994ldr x1, [sp+216]
    0022e998ldrsb x27, [x1]
    0022e99cldr x0, [sp+224]
    0022e9a0ldr x1, [x1+88]
    0022e9a4blr x1
    0022e9a8str x0, [sp+288]
    0022e9acstr x1, [sp+296]
    0022e9b0ldrsb x27, [x0]
    0022e9b4ldr x2, [x0+168]
    0022e9b8mov x0, x1
    0022e9bcblr x2
    0022e9c0str x0, [sp+88]
    0022e9c4subs xzr, x0, 8
    0022e9c8cset x1, ne
    0022e9ccstrb w1, [sp+67]
    0022e9d0b 0x22e9d8
    0022e9d4
    0022e9d4loc_22e9d4:
    0022e9d4b 0x22e9d8
    0022e9d8
    0022e9d8loc_22e9d8:
    0022e9d8ldrb w2, [sp+67]
    0022e9dcstrb w2, [sp+64]
    0022e9e0ldrb w3, [sp+65]
    0022e9e4strb w3, [sp+67]
    0022e9e8tbnz w3, 0, 0x22e9f0
    0022e9ecb 0x22e9f4
    0022e9f0
    0022e9f0loc_22e9f0:
    0022e9f0b 0x22e9fc
    0022e9f4
    0022e9f4loc_22e9f4:
    0022e9f4strb w2, [sp+67]
    0022e9f8b 0x22e9fc
    0022e9fc
    0022e9fcloc_22e9fc:
    0022e9fcldrb w2, [sp+67]
    0022ea00tbnz w2, 0, 0x22ea08
    0022ea04b 0x22ea28
    0022ea08
    0022ea08loc_22ea08:
    0022ea08ldr x1, [sp+216]
    0022ea0cldrsb x27, [x1]
    0022ea10ldr x1, [x1+88]
    0022ea14ldr x0, [sp+224]
    0022ea18blr x1
    0022ea1cstr x0, [sp+216]
    0022ea20str x1, [sp+224]
    0022ea24b 0x22ea2c
    0022ea28
    0022ea28loc_22ea28:
    0022ea28b 0x22ea2c
    0022ea2c
    0022ea2cloc_22ea2c:
    0022ea2cldr x0, [sp+216]
    0022ea30ldr x1, [sp+224]
    0022ea34bl reflect.Zero
    0022ea38str x0, [sp+664]
    0022ea3cstr x1, [sp+672]
    0022ea40str x2, [sp+680]
    0022ea44bl reflect.Value.Interface
    0022ea48str x0, [sp+648]
    0022ea4cstr x1, [sp+656]
    0022ea50str x0, [sp+496]
    0022ea54str x1, [sp+504]
    0022ea58cbnz x0, 0x22ea60
    0022ea5cb 0x22eba0
    0022ea60
    0022ea60loc_22ea60:
    0022ea60ldr w2, [x0+16]
    0022ea64str w2, [sp+68]
    0022ea68ldr x1, [sp+496]
    0022ea6cadrp x0, 0x7e7000
    0022ea70add x0, x0, 640
    0022ea74bl runtime.interfaceSwitch
    0022ea78str x0, [sp+80]
    0022ea7cstr x1, [sp+488]
    0022ea80ldr x2, [sp+80]
    0022ea84str x2, [sp+72]
    0022ea88subs xzr, x2, 1
    0022ea8cb.le 0x22ea94
    0022ea90b 0x22eb08
    0022ea94
    0022ea94loc_22ea94:
    0022ea94cbz x2, 0x22ea9c
    0022ea98b 0x22eac8
    0022ea9c
    0022ea9cloc_22ea9c:
    0022ea9cb 0x22eaa0
    0022eaa0
    0022eaa0loc_22eaa0:
    0022eaa0b 0x22eaa4
    0022eaa4
    0022eaa4loc_22eaa4:
    0022eaa4ldr x0, [sp+504]
    0022eaa8str x1, [sp+184]
    0022eaacstr x0, [sp+192]
    0022eab0ldrsb x27, [x1]
    0022eab4ldr x1, [x1+24]
    0022eab8blr x1
    0022eabcstr x0, [sp+272]
    0022eac0str x1, [sp+280]
    0022eac4b 0x22eba4
    0022eac8
    0022eac8loc_22eac8:
    0022eac8subs xzr, x2, 1
    0022eaccb.eq 0x22ead4
    0022ead0b 0x22eb00
    0022ead4
    0022ead4loc_22ead4:
    0022ead4b 0x22ead8
    0022ead8
    0022ead8loc_22ead8:
    0022ead8b 0x22eadc
    0022eadc
    0022eadcloc_22eadc:
    0022eadcldr x2, [sp+504]
    0022eae0str x1, [sp+168]
    0022eae4str x2, [sp+176]
    0022eae8ldr x0, [sp+216]
    0022eaecldr x1, [sp+224]
    0022eaf0bl google.golang.org/protobuf/internal/impl.LegacyLoadEnumDesc
    0022eaf4str x0, [sp+272]
    0022eaf8str x1, [sp+280]
    0022eafcb 0x22eba4
    0022eb00
    0022eb00loc_22eb00:
    0022eb00b 0x22eb04
    0022eb04
    0022eb04loc_22eb04:
    0022eb04b 0x22eb98
    0022eb08
    0022eb08loc_22eb08:
    0022eb08subs xzr, x2, 2
    0022eb0cb.eq 0x22eb14
    0022eb10b 0x22eb58
    0022eb14
    0022eb14loc_22eb14:
    0022eb14b 0x22eb18
    0022eb18
    0022eb18loc_22eb18:
    0022eb18b 0x22eb1c
    0022eb1c
    0022eb1cloc_22eb1c:
    0022eb1cldr x0, [sp+504]
    0022eb20str x1, [sp+152]
    0022eb24str x0, [sp+160]
    0022eb28ldrsb x27, [x1]
    0022eb2cldr x1, [x1+24]
    0022eb30blr x1
    0022eb34str x0, [sp+712]
    0022eb38str x1, [sp+720]
    0022eb3cldrsb x27, [x0]
    0022eb40ldr x2, [x0+32]
    0022eb44mov x0, x1
    0022eb48blr x2
    0022eb4cstr x0, [sp+232]
    0022eb50str x1, [sp+240]
    0022eb54b 0x22eba4
    0022eb58
    0022eb58loc_22eb58:
    0022eb58subs xzr, x2, 3
    0022eb5cb.eq 0x22eb64
    0022eb60b 0x22eb90
    0022eb64
    0022eb64loc_22eb64:
    0022eb64b 0x22eb68
    0022eb68
    0022eb68loc_22eb68:
    0022eb68b 0x22eb6c
    0022eb6c
    0022eb6cloc_22eb6c:
    0022eb6cldr x2, [sp+504]
    0022eb70str x1, [sp+136]
    0022eb74str x2, [sp+144]
    0022eb78ldr x0, [sp+216]
    0022eb7cldr x1, [sp+224]
    0022eb80bl google.golang.org/protobuf/internal/impl.LegacyLoadMessageDesc
    0022eb84str x0, [sp+232]
    0022eb88str x1, [sp+240]
    0022eb8cb 0x22eba4
    0022eb90
    0022eb90loc_22eb90:
    0022eb90b 0x22eb94
    0022eb94
    0022eb94loc_22eb94:
    0022eb94b 0x22eb98
    0022eb98
    0022eb98loc_22eb98:
    0022eb98b 0x22eb9c
    0022eb9c
    0022eb9cloc_22eb9c:
    0022eb9cb 0x22eba4
    0022eba0
    0022eba0loc_22eba0:
    0022eba0b 0x22eba4
    0022eba4
    0022eba4loc_22eba4:
    0022eba4stp xzr, xzr, [sp+256]
    0022eba8ldr x6, [sp+272]
    0022ebaccbnz x6, 0x22ebb4
    0022ebb0b 0x22ebd4
    0022ebb4
    0022ebb4loc_22ebb4:
    0022ebb4ldr x1, [sp+272]
    0022ebb8ldrsb x27, [x1]
    0022ebbcldr x1, [x1+120]
    0022ebc0ldr x0, [sp+280]
    0022ebc4blr x1
    0022ebc8str x0, [sp+256]
    0022ebccstr x1, [sp+264]
    0022ebd0b 0x22ebd8
    0022ebd4
    0022ebd4loc_22ebd4:
    0022ebd4b 0x22ebd8
    0022ebd8
    0022ebd8loc_22ebd8:
    0022ebd8ldr x6, [sp+744]
    0022ebdcldrsb x27, [x6]
    0022ebe0ldr x0, [x6+136]
    0022ebe4ldr x1, [x6+144]
    0022ebe8str x0, [sp+472]
    0022ebecstr x1, [sp+480]
    0022ebf0ldr x4, [sp+256]
    0022ebf4ldr x2, [sp+216]
    0022ebf8ldr x5, [sp+264]
    0022ebfcldr x3, [sp+224]
    0022ec00bl google.golang.org/protobuf/internal/encoding/tag.Unmarshal
    0022ec04str x0, [sp+632]
    0022ec08str x1, [sp+640]
    0022ec0cadrp x6, 0x4ef000
    0022ec10add x6, x6, 3032
    0022ec14subs xzr, x0, x6
    0022ec18b.eq 0x22ec20
    0022ec1cb 0x22f184
    0022ec20
    0022ec20loc_22ec20:
    0022ec20str x1, [sp+248]
    0022ec24adrp x0, 0x458000
    0022ec28add x0, x0, 3872
    0022ec2cbl runtime.newobject
    0022ec30str x0, [sp+624]
    0022ec34adrp x0, 0x429000
    0022ec38add x0, x0, 2880
    0022ec3cbl runtime.newobject
    0022ec40str x0, [sp+464]
    0022ec44adrp x27, 0x81d000
    0022ec48ldr w1, [x27+3056]
    0022ec4ccbz w1, 0x22ec54
    0022ec50b 0x22ec58
    0022ec54
    0022ec54loc_22ec54:
    0022ec54b 0x22ec74
    0022ec58
    0022ec58loc_22ec58:
    0022ec58str x0, [sp+336]
    0022ec5cmov x1, x0
    0022ec60adrp x0, 0x429000
    0022ec64add x0, x0, 2880
    0022ec68bl runtime.wbZero
    0022ec6cldr x0, [sp+336]
    0022ec70b 0x22ec74
    0022ec74
    0022ec74loc_22ec74:
    0022ec74mov x20, x0
    0022ec78adr x27, 16
    0022ec7cstp x29, x27, [sp-24]
    0022ec80sub x29, sp, 24
    0022ec84bl fn_87cfc
    0022ec88sub x29, sp, 8
    0022ec8cstr xzr, [x0+80]
    0022ec90ldr x3, [sp+464]
    0022ec94ldrsb x27, [x3]
    0022ec98ldr x4, [sp+624]
    0022ec9cadrp x27, 0x81d000
    0022eca0ldr w5, [x27+3056]
    0022eca4cbz w5, 0x22ecac
    0022eca8b 0x22ecb0
    0022ecac
    0022ecacloc_22ecac:
    0022ecacb 0x22ecc4
    0022ecb0
    0022ecb0loc_22ecb0:
    0022ecb0bl runtime.gcWriteBarrier2
    0022ecb4str x4, [x25]
    0022ecb8ldr x5, [x3+80]
    0022ecbcstr x5, [x25+8]
    0022ecc0b 0x22ecc4
    0022ecc4
    0022ecc4loc_22ecc4:
    0022ecc4str x4, [x3+80]
    0022ecc8ldr x3, [sp+464]
    0022ecccstr x3, [sp+104]
    0022ecd0ldrsb x27, [x3]
    0022ecd4adrp x27, 0x7df000
    0022ecd8ldr x4, [x27+2040]
    0022ecdcadrp x27, 0x81d000
    0022ece0ldr w5, [x27+3056]
    0022ece4cbz w5, 0x22ecec
    0022ece8b 0x22ecf0
    0022ecec
    0022ececloc_22ecec:
    0022ececb 0x22ed04
    0022ecf0
    0022ecf0loc_22ecf0:
    0022ecf0bl runtime.gcWriteBarrier2
    0022ecf4str x4, [x25]
    0022ecf8ldr x5, [x3+16]
    0022ecfcstr x5, [x25+8]
    0022ed00b 0x22ed04
    0022ed04
    0022ed04loc_22ed04:
    0022ed04str x4, [x3+16]
    0022ed08ldr x3, [sp+104]
    0022ed0cldrsb x27, [x3]
    0022ed10ldr x4, [sp+744]
    0022ed14ldrsb x27, [x4]
    0022ed18ldr x5, [x4+120]
    0022ed1cldr x4, [x4+128]
    0022ed20str x4, [x3+8]
    0022ed24adrp x27, 0x81d000
    0022ed28ldr w4, [x27+3056]
    0022ed2ccbz w4, 0x22ed34
    0022ed30b 0x22ed38
    0022ed34
    0022ed34loc_22ed34:
    0022ed34b 0x22ed4c
    0022ed38
    0022ed38loc_22ed38:
    0022ed38bl runtime.gcWriteBarrier2
    0022ed3cstr x5, [x25]
    0022ed40ldr x4, [x3]
    0022ed44str x4, [x25+8]
    0022ed48b 0x22ed4c
    0022ed4c
    0022ed4cloc_22ed4c:
    0022ed4cstr x5, [x3]
    0022ed50ldr x3, [sp+104]
    0022ed54ldrsb x27, [x3]
    0022ed58ldr x4, [sp+744]
    0022ed5cldrsb x27, [x4]
    0022ed60ldrsw x4, [x4+112]
    0022ed64str w4, [x3+48]
    0022ed68ldr x3, [sp+104]
    0022ed6cldrsb x27, [x3]
    0022ed70ldr x4, [sp+248]
    0022ed74ldrsb x27, [x4]
    0022ed78ldrsb x4, [x4+60]
    0022ed7cstrb w4, [x3+72]
    0022ed80ldr x3, [sp+104]
    0022ed84ldrsb x27, [x3]
    0022ed88ldr x4, [sp+248]
    0022ed8cldrsb x27, [x4]
    0022ed90ldrsb x4, [x4+61]
    0022ed94strb w4, [x3+73]
    0022ed98ldr x3, [sp+104]
    0022ed9cldrsb x27, [x3]
    0022eda0ldr x3, [x3+80]
    0022eda4ldrsb x27, [x3]
    0022eda8ldr x4, [sp+248]
    0022edacldrsb x27, [x4]
    0022edb0ldrb w4, [x4+115]
    0022edb4strb w4, [x3+57]
    0022edb8ldr x3, [sp+104]
    0022edbcldrsb x27, [x3]
    0022edc0ldr x3, [x3+80]
    0022edc4ldrsb x27, [x3]
    0022edc8add x1, x3, 64
    0022edccldr x4, [sp+248]
    0022edd0ldrsb x27, [x4]
    0022edd4add x2, x4, 120
    0022edd8adrp x27, 0x81d000
    0022eddcldr w5, [x27+3056]
    0022ede0cbz w5, 0x22ede8
    0022ede4b 0x22edec
    0022ede8
    0022ede8loc_22ede8:
    0022ede8b 0x22ee0c
    0022edec
    0022edecloc_22edec:
    0022edecstr x4, [sp+328]
    0022edf0str x3, [sp+320]
    0022edf4adrp x0, 0x439000
    0022edf8add x0, x0, 2976
    0022edfcbl runtime.wbMove
    0022ee00ldr x3, [sp+320]
    0022ee04ldr x4, [sp+328]
    0022ee08b 0x22ee0c
    0022ee0c
    0022ee0cloc_22ee0c:
    0022ee0cldp x2, x5, [x4+120]
    0022ee10ldp x6, x7, [x4+136]
    0022ee14ldp x8, x9, [x4+152]
    0022ee18ldp x10, x11, [x4+168]
    0022ee1cstp x2, x5, [x3+64]
    0022ee20stp x6, x7, [x3+80]
    0022ee24stp x8, x9, [x3+96]
    0022ee28stp x10, x11, [x3+112]
    0022ee2cldr x2, [x4+184]
    0022ee30str x2, [x3+128]
    0022ee34ldr x2, [sp+744]
    0022ee38ldrsb x27, [x2]
    0022ee3cldr x3, [x2+80]
    0022ee40ldr x2, [x2+88]
    0022ee44str x3, [sp+448]
    0022ee48str x2, [sp+456]
    0022ee4cstr x3, [sp+440]
    0022ee50ldr x2, [sp+440]
    0022ee54cbnz x2, 0x22ee5c
    0022ee58b 0x22ee6c
    0022ee5c
    0022ee5cloc_22ee5c:
    0022ee5cldr x2, [sp+440]
    0022ee60ldr x2, [x2+8]
    0022ee64str x2, [sp+440]
    0022ee68b 0x22ee70
    0022ee6c
    0022ee6cloc_22ee6c:
    0022ee6cb 0x22ee70
    0022ee70
    0022ee70loc_22ee70:
    0022ee70ldr x0, [sp+440]
    0022ee74ldr x1, [sp+456]
    0022ee78bl google.golang.org/protobuf/internal/impl.Export.MessageDescriptorOf
    0022ee7cstr x0, [sp+608]
    0022ee80str x1, [sp+616]
    0022ee84ldr x2, [sp+104]
    0022ee88ldrsb x27, [x2]
    0022ee8cstr x0, [x2+56]
    0022ee90adrp x27, 0x81d000
    0022ee94ldr w3, [x27+3056]
    0022ee98cbz w3, 0x22eea0
    0022ee9cb 0x22eea4
    0022eea0
    0022eea0loc_22eea0:
    0022eea0b 0x22eeb8
    0022eea4
    0022eea4loc_22eea4:
    0022eea4bl runtime.gcWriteBarrier2
    0022eea8str x1, [x25]
    0022eeacldr x3, [x2+64]
    0022eeb0str x3, [x25+8]
    0022eeb4b 0x22eeb8
    0022eeb8
    0022eeb8loc_22eeb8:
    0022eeb8str x1, [x2+64]
    0022eebcldr x2, [sp+104]
    0022eec0ldrsb x27, [x2]
    0022eec4ldr x2, [x2+80]
    0022eec8ldrsb x27, [x2]
    0022eeccldr x3, [sp+280]
    0022eed0ldr x4, [sp+272]
    0022eed4str x4, [x2+136]
    0022eed8adrp x27, 0x81d000
    0022eedcldr w4, [x27+3056]
    0022eee0cbz w4, 0x22eee8
    0022eee4b 0x22eeec
    0022eee8
    0022eee8loc_22eee8:
    0022eee8b 0x22ef00
    0022eeec
    0022eeecloc_22eeec:
    0022eeecbl runtime.gcWriteBarrier2
    0022eef0str x3, [x25]
    0022eef4ldr x4, [x2+144]
    0022eef8str x4, [x25+8]
    0022eefcb 0x22ef00
    0022ef00
    0022ef00loc_22ef00:
    0022ef00str x3, [x2+144]
    0022ef04ldr x2, [sp+104]
    0022ef08ldrsb x27, [x2]
    0022ef0cldr x2, [x2+80]
    0022ef10ldrsb x27, [x2]
    0022ef14ldr x3, [sp+240]
    0022ef18ldr x4, [sp+232]
    0022ef1cstr x4, [x2+152]
    0022ef20adrp x27, 0x81d000
    0022ef24ldr w4, [x27+3056]
    0022ef28cbz w4, 0x22ef30
    0022ef2cb 0x22ef34
    0022ef30
    0022ef30loc_22ef30:
    0022ef30b 0x22ef48
    0022ef34
    0022ef34loc_22ef34:
    0022ef34bl runtime.gcWriteBarrier2
    0022ef38str x3, [x25]
    0022ef3cldr x4, [x2+160]
    0022ef40str x4, [x25+8]
    0022ef44b 0x22ef48
    0022ef48
    0022ef48loc_22ef48:
    0022ef48str x3, [x2+160]
    0022ef4cldr x2, [sp+104]
    0022ef50ldrsb x27, [x2]
    0022ef54ldr x0, [x2+56]
    0022ef58ldr x1, [x2+64]
    0022ef5cstr x0, [sp+424]
    0022ef60str x1, [sp+432]
    0022ef64bl google.golang.org/protobuf/internal/encoding/messageset.IsMessageSet
    0022ef68strb w0, [sp+66]
    0022ef6cstrb w0, [sp+67]
    0022ef70tbnz w0, 0, 0x22ef78
    0022ef74b 0x22efe8
    0022ef78
    0022ef78loc_22ef78:
    0022ef78ldr x1, [sp+232]
    0022ef7cldrsb x27, [x1]
    0022ef80ldr x0, [sp+240]
    0022ef84ldr x1, [x1+64]
    0022ef88blr x1
    0022ef8cstr x0, [sp+592]
    0022ef90str x1, [sp+600]
    0022ef94ldr x1, [sp+104]
    0022ef98ldrsb x27, [x1]
    0022ef9cldr x2, [x1]
    0022efa0ldr x1, [x1+8]
    0022efa4str x2, [sp+408]
    0022efa8str x1, [sp+416]
    0022efacldr x3, [sp+600]
    0022efb0subs xzr, x3, x1
    0022efb4cset x1, eq
    0022efb8b.eq 0x22efc0
    0022efbcb 0x22efd8
    0022efc0
    0022efc0loc_22efc0:
    0022efc0ldr x0, [sp+592]
    0022efc4ldr x3, [sp+600]
    0022efc8mov x1, x2
    0022efccmov x2, x3
    0022efd0bl runtime.memequal
    0022efd4b 0x22efe0
    0022efd8
    0022efd8loc_22efd8:
    0022efd8mov x0, x1
    0022efdcb 0x22efe0
    0022efe0
    0022efe0loc_22efe0:
    0022efe0strb w0, [sp+67]
    0022efe4b 0x22efec
    0022efe8
    0022efe8loc_22efe8:
    0022efe8b 0x22efec
    0022efec
    0022efecloc_22efec:
    0022efecldrb w4, [sp+67]
    0022eff0tbnz w4, 0, 0x22eff8
    0022eff4b 0x22f064
    0022eff8
    0022eff8loc_22eff8:
    0022eff8ldr x4, [sp+104]
    0022effcldrsb x27, [x4]
    0022f000ldr x0, [x4]
    0022f004ldr x1, [x4+8]
    0022f008str x0, [sp+392]
    0022f00cstr x1, [sp+400]
    0022f010adrp x2, 0x488000
    0022f014add x2, x2, 1572
    0022f018movz x3, 21
    0022f01cbl google.golang.org/protobuf/reflect/protoreflect.FullName.Append
    0022f020str x0, [sp+592]
    0022f024str x1, [sp+600]
    0022f028ldr x4, [sp+104]
    0022f02cldrsb x27, [x4]
    0022f030str x1, [x4+8]
    0022f034adrp x27, 0x81c000
    0022f038ldr w5, [x27+3056]
    0022f03ccbz w5, 0x22f044
    0022f040b 0x22f048
    0022f044
    0022f044loc_22f044:
    0022f044b 0x22f05c
    0022f048
    0022f048loc_22f048:
    0022f048bl runtime.gcWriteBarrier2
    0022f04cstr x0, [x25]
    0022f050ldr x2, [x4]
    0022f054str x2, [x25+8]
    0022f058b 0x22f05c
    0022f05c
    0022f05cloc_22f05c:
    0022f05cstr x0, [x4]
    0022f060b 0x22f068
    0022f064
    0022f064loc_22f064:
    0022f064b 0x22f068
    0022f068
    0022f068loc_22f068:
    0022f068ldr x2, [sp+744]
    0022f06cldrsb x27, [x2]
    0022f070ldr x0, [x2+96]
    0022f074ldr x1, [x2+104]
    0022f078str x0, [sp+376]
    0022f07cstr x1, [sp+384]
    0022f080bl reflect.TypeOf
    0022f084str x0, [sp+200]
    0022f088str x1, [sp+208]
    0022f08cldrb w2, [sp+65]
    0022f090tbnz w2, 0, 0x22f098
    0022f094b 0x22f0b4
    0022f098
    0022f098loc_22f098:
    0022f098ldrsb x27, [x0]
    0022f09cldr x2, [x0+88]
    0022f0a0mov x0, x1
    0022f0a4blr x2
    0022f0a8str x0, [sp+200]
    0022f0acstr x1, [sp+208]
    0022f0b0b 0x22f0b8
    0022f0b4
    0022f0b4loc_22f0b4:
    0022f0b4b 0x22f0b8
    0022f0b8
    0022f0b8loc_22f0b8:
    0022f0b8ldr x0, [sp+744]
    0022f0bcldrsb x27, [x0]
    0022f0c0ldr x1, [sp+208]
    0022f0c4ldr x2, [sp+200]
    0022f0c8str x2, [x0+16]
    0022f0ccadrp x27, 0x81c000
    0022f0d0ldr w2, [x27+3056]
    0022f0d4cbz w2, 0x22f0dc
    0022f0d8b 0x22f0e0
    0022f0dc
    0022f0dcloc_22f0dc:
    0022f0dcb 0x22f0f4
    0022f0e0
    0022f0e0loc_22f0e0:
    0022f0e0bl runtime.gcWriteBarrier2
    0022f0e4str x1, [x25]
    0022f0e8ldr x2, [x0+24]
    0022f0ecstr x2, [x25+8]
    0022f0f0b 0x22f0f4
    0022f0f4
    0022f0f4loc_22f0f4:
    0022f0f4str x1, [x0+24]
    0022f0f8ldr x0, [sp+104]
    0022f0fcstr x0, [sp+584]
    0022f100stp xzr, xzr, [sp+352]
    0022f104str xzr, [sp+368]
    0022f108ldr x0, [sp+584]
    0022f10cstr x0, [sp+344]
    0022f110adrp x1, 0x4ee000
    0022f114add x1, x1, 3312
    0022f118str x1, [sp+352]
    0022f11cstr x0, [sp+360]
    0022f120ldr x0, [sp+744]
    0022f124str x0, [sp+368]
    0022f128ldr x1, [sp+744]
    0022f12cldrsb x27, [x1]
    0022f130ldr x2, [sp+360]
    0022f134ldr x3, [sp+352]
    0022f138str x3, [x1+32]
    0022f13cadrp x27, 0x81c000
    0022f140ldr w3, [x27+3056]
    0022f144cbz w3, 0x22f14c
    0022f148b 0x22f150
    0022f14c
    0022f14cloc_22f14c:
    0022f14cb 0x22f170
    0022f150
    0022f150loc_22f150:
    0022f150bl runtime.gcWriteBarrier4
    0022f154str x2, [x25]
    0022f158ldr x3, [x1+40]
    0022f15cstr x3, [x25+8]
    0022f160str x0, [x25+16]
    0022f164ldr x3, [x1+48]
    0022f168str x3, [x25+24]
    0022f16cb 0x22f170
    0022f170
    0022f170loc_22f170:
    0022f170str x2, [x1+40]
    0022f174str x0, [x1+48]
    0022f178ldp x29, x30, [sp-8]
    0022f17cadd sp, sp, 736
    0022f180ret x30
    0022f184
    0022f184loc_22f184:
    0022f184adrp x1, 0x476000
    0022f188add x1, x1, 2976
    0022f18cadrp x2, 0x463000
    0022f190add x2, x2, 3744
    0022f194bl runtime.panicdottypeI
    0022f198hint
    0022f19c
    0022f19cloc_22f19c:
    0022f19cstr x0, [sp+8]
    0022f1a0mov x3, x30
    0022f1a4bl runtime.morestack_noctxt.abi0
    0022f1a8ldr x0, [sp+8]
    0022f1acb 0x22e760
    0022e760
    0022f1b0
    0022f1b0google.golang.org/protobuf/internal/impl.placeholderExtension.ParentFile: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.ParentFile(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f1b0str x30, [sp-32]!
    0022f1b4stur x29, [sp-8]
    0022f1b8sub x29, sp, 8
    0022f1bcstr x0, [sp+40]
    0022f1c0str x1, [sp+48]
    0022f1c4str w2, [sp+56]
    0022f1c8stp xzr, xzr, [sp+8]
    0022f1ccstp xzr, xzr, [sp+8]
    0022f1d0mov x0, xzr
    0022f1d4mov x1, xzr
    0022f1d8add x29, sp, 24
    0022f1dcadd sp, sp, 32
    0022f1e0ret x30
    0022f1e4udf 0
    0022f1e8udf 0
    0022f1ecudf 0
    0022f1b0
    0022f1f0
    0022f1f0google.golang.org/protobuf/internal/impl.placeholderExtension.Parent: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Parent(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f1f0str x30, [sp-32]!
    0022f1f4stur x29, [sp-8]
    0022f1f8sub x29, sp, 8
    0022f1fcstr x0, [sp+40]
    0022f200str x1, [sp+48]
    0022f204str w2, [sp+56]
    0022f208stp xzr, xzr, [sp+8]
    0022f20cstp xzr, xzr, [sp+8]
    0022f210mov x0, xzr
    0022f214mov x1, xzr
    0022f218add x29, sp, 24
    0022f21cadd sp, sp, 32
    0022f220ret x30
    0022f224udf 0
    0022f228udf 0
    0022f22cudf 0
    0022f1f0
    0022f230
    0022f230google.golang.org/protobuf/internal/impl.placeholderExtension.Index: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Index(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f230str x30, [sp-32]!
    0022f234stur x29, [sp-8]
    0022f238sub x29, sp, 8
    0022f23cstr x0, [sp+40]
    0022f240str x1, [sp+48]
    0022f244str w2, [sp+56]
    0022f248str xzr, [sp+16]
    0022f24cstr xzr, [sp+16]
    0022f250mov x0, xzr
    0022f254add x29, sp, 24
    0022f258add sp, sp, 32
    0022f25cret x30
    0022f230
    0022f260
    0022f260google.golang.org/protobuf/internal/impl.placeholderExtension.Syntax: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Syntax(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f260str x30, [sp-32]!
    0022f264stur x29, [sp-8]
    0022f268sub x29, sp, 8
    0022f26cstr x0, [sp+40]
    0022f270str x1, [sp+48]
    0022f274str w2, [sp+56]
    0022f278strb wzr, [sp+23]
    0022f27cstrb wzr, [sp+23]
    0022f280mov x0, xzr
    0022f284add x29, sp, 24
    0022f288add sp, sp, 32
    0022f28cret x30
    0022f260
    0022f290
    0022f290google.golang.org/protobuf/internal/impl.placeholderExtension.Name: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Name(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f290ldr x16, [x28+16]
    0022f294subs xzr, sp, x16
    0022f298b.ls 0x22f2e0
    0022f29cstr x30, [sp-64]!
    0022f2a0stur x29, [sp-8]
    0022f2a4sub x29, sp, 8
    0022f2a8str x0, [sp+72]
    0022f2acstr x1, [sp+80]
    0022f2b0str w2, [sp+88]
    0022f2b4stp xzr, xzr, [sp+24]
    0022f2b8ldr x0, [sp+72]
    0022f2bcldr x1, [sp+80]
    0022f2c0bl google.golang.org/protobuf/reflect/protoreflect.FullName.Name
    0022f2c4str x0, [sp+40]
    0022f2c8str x1, [sp+48]
    0022f2ccstr x0, [sp+24]
    0022f2d0str x1, [sp+32]
    0022f2d4ldur x29, [sp-8]
    0022f2d8ldr x30, [sp], 64
    0022f2dcret x30
    0022f2e0
    0022f2e0loc_22f2e0:
    0022f2e0stp x0, x1, [sp+8]
    0022f2e4str w2, [sp+24]
    0022f2e8mov x3, x30
    0022f2ecbl runtime.morestack_noctxt.abi0
    0022f2f0ldp x0, x1, [sp+8]
    0022f2f4ldrsw x2, [sp+24]
    0022f2f8b 0x22f290
    0022f2fcudf 0
    0022f290
    0022f300
    0022f300google.golang.org/protobuf/internal/impl.placeholderExtension.FullName: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.FullName(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f300str x30, [sp-32]!
    0022f304stur x29, [sp-8]
    0022f308sub x29, sp, 8
    0022f30cstr x0, [sp+40]
    0022f310str x1, [sp+48]
    0022f314str w2, [sp+56]
    0022f318stp xzr, xzr, [sp+8]
    0022f31cldr x0, [sp+40]
    0022f320ldr x1, [sp+48]
    0022f324str x0, [sp+8]
    0022f328str x1, [sp+16]
    0022f32cadd x29, sp, 24
    0022f330add sp, sp, 32
    0022f334ret x30
    0022f338udf 0
    0022f33cudf 0
    0022f300
    0022f340
    0022f340google.golang.org/protobuf/internal/impl.placeholderExtension.IsPlaceholder: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.IsPlaceholder(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f340str x30, [sp-32]!
    0022f344stur x29, [sp-8]
    0022f348sub x29, sp, 8
    0022f34cstr x0, [sp+40]
    0022f350str x1, [sp+48]
    0022f354str w2, [sp+56]
    0022f358strb wzr, [sp+23]
    0022f35corr x0, xzr, 1
    0022f360strb w0, [sp+23]
    0022f364add x29, sp, 24
    0022f368add sp, sp, 32
    0022f36cret x30
    0022f340
    0022f370
    0022f370google.golang.org/protobuf/internal/impl.placeholderExtension.Number: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Number(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f370str x30, [sp-32]!
    0022f374stur x29, [sp-8]
    0022f378sub x29, sp, 8
    0022f37cstr x0, [sp+40]
    0022f380str x1, [sp+48]
    0022f384str w2, [sp+56]
    0022f388str wzr, [sp+20]
    0022f38cstr w2, [sp+20]
    0022f390mov x0, x2
    0022f394add x29, sp, 24
    0022f398add sp, sp, 32
    0022f39cret x30
    0022f370
    0022f3a0
    0022f3a0google.golang.org/protobuf/internal/impl.placeholderExtension.Cardinality: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Cardinality(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f3a0str x30, [sp-32]!
    0022f3a4stur x29, [sp-8]
    0022f3a8sub x29, sp, 8
    0022f3acstr x0, [sp+40]
    0022f3b0str x1, [sp+48]
    0022f3b4str w2, [sp+56]
    0022f3b8strb wzr, [sp+23]
    0022f3bcstrb wzr, [sp+23]
    0022f3c0mov x0, xzr
    0022f3c4add x29, sp, 24
    0022f3c8add sp, sp, 32
    0022f3ccret x30
    0022f3a0
    0022f3d0
    0022f3d0google.golang.org/protobuf/internal/impl.placeholderExtension.Kind: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.Kind(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f3d0str x30, [sp-32]!
    0022f3d4stur x29, [sp-8]
    0022f3d8sub x29, sp, 8
    0022f3dcstr x0, [sp+40]
    0022f3e0str x1, [sp+48]
    0022f3e4str w2, [sp+56]
    0022f3e8strb wzr, [sp+23]
    0022f3ecstrb wzr, [sp+23]
    0022f3f0mov x0, xzr
    0022f3f4add x29, sp, 24
    0022f3f8add sp, sp, 32
    0022f3fcret x30
    0022f3d0
    0022f400
    0022f400google.golang.org/protobuf/internal/impl.placeholderExtension.HasJSONName: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.HasJSONName(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f400str x30, [sp-32]!
    0022f404stur x29, [sp-8]
    0022f408sub x29, sp, 8
    0022f40cstr x0, [sp+40]
    0022f410str x1, [sp+48]
    0022f414str w2, [sp+56]
    0022f418strb wzr, [sp+23]
    0022f41cstrb wzr, [sp+23]
    0022f420mov x0, xzr
    0022f424add x29, sp, 24
    0022f428add sp, sp, 32
    0022f42cret x30
    0022f400
    0022f430
    0022f430google.golang.org/protobuf/internal/impl.placeholderExtension.JSONName: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.JSONName(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f430ldr x16, [x28+16]
    0022f434subs xzr, sp, x16
    0022f438b.ls 0x22f494
    0022f43cstr x30, [sp-96]!
    0022f440stur x29, [sp-8]
    0022f444sub x29, sp, 8
    0022f448str x0, [sp+104]
    0022f44cstr x1, [sp+112]
    0022f450str w2, [sp+120]
    0022f454stp xzr, xzr, [sp+72]
    0022f458ldr x3, [sp+104]
    0022f45cldr x4, [sp+112]
    0022f460mov x0, xzr
    0022f464adrp x1, 0x4e1000
    0022f468add x1, x1, 3000
    0022f46corr x2, xzr, 1
    0022f470adrp x5, 0x4e1000
    0022f474add x5, x5, 3144
    0022f478mov x6, x2
    0022f47cbl runtime.concatstring3
    0022f480str x0, [sp+72]
    0022f484str x1, [sp+80]
    0022f488ldur x29, [sp-8]
    0022f48cldr x30, [sp], 96
    0022f490ret x30
    0022f494
    0022f494loc_22f494:
    0022f494stp x0, x1, [sp+8]
    0022f498str w2, [sp+24]
    0022f49cmov x3, x30
    0022f4a0bl runtime.morestack_noctxt.abi0
    0022f4a4ldp x0, x1, [sp+8]
    0022f4a8ldrsw x2, [sp+24]
    0022f4acb 0x22f430
    0022f430
    0022f4b0
    0022f4b0google.golang.org/protobuf/internal/impl.placeholderExtension.TextName: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.TextName(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f4b0ldr x16, [x28+16]
    0022f4b4subs xzr, sp, x16
    0022f4b8b.ls 0x22f514
    0022f4bcstr x30, [sp-96]!
    0022f4c0stur x29, [sp-8]
    0022f4c4sub x29, sp, 8
    0022f4c8str x0, [sp+104]
    0022f4ccstr x1, [sp+112]
    0022f4d0str w2, [sp+120]
    0022f4d4stp xzr, xzr, [sp+72]
    0022f4d8ldr x3, [sp+104]
    0022f4dcldr x4, [sp+112]
    0022f4e0mov x0, xzr
    0022f4e4adrp x1, 0x4e1000
    0022f4e8add x1, x1, 3000
    0022f4ecorr x2, xzr, 1
    0022f4f0adrp x5, 0x4e1000
    0022f4f4add x5, x5, 3144
    0022f4f8mov x6, x2
    0022f4fcbl runtime.concatstring3
    0022f500str x0, [sp+72]
    0022f504str x1, [sp+80]
    0022f508ldur x29, [sp-8]
    0022f50cldr x30, [sp], 96
    0022f510ret x30
    0022f514
    0022f514loc_22f514:
    0022f514stp x0, x1, [sp+8]
    0022f518str w2, [sp+24]
    0022f51cmov x3, x30
    0022f520bl runtime.morestack_noctxt.abi0
    0022f524ldp x0, x1, [sp+8]
    0022f528ldrsw x2, [sp+24]
    0022f52cb 0x22f4b0
    0022f4b0
    0022f530
    0022f530google.golang.org/protobuf/internal/impl.placeholderExtension.HasPresence: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.HasPresence(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f530str x30, [sp-32]!
    0022f534stur x29, [sp-8]
    0022f538sub x29, sp, 8
    0022f53cstr x0, [sp+40]
    0022f540str x1, [sp+48]
    0022f544str w2, [sp+56]
    0022f548strb wzr, [sp+23]
    0022f54cstrb wzr, [sp+23]
    0022f550mov x0, xzr
    0022f554add x29, sp, 24
    0022f558add sp, sp, 32
    0022f55cret x30
    0022f530
    0022f560
    0022f560google.golang.org/protobuf/internal/impl.placeholderExtension.HasOptionalKeyword: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.HasOptionalKeyword(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f560str x30, [sp-32]!
    0022f564stur x29, [sp-8]
    0022f568sub x29, sp, 8
    0022f56cstr x0, [sp+40]
    0022f570str x1, [sp+48]
    0022f574str w2, [sp+56]
    0022f578strb wzr, [sp+23]
    0022f57cstrb wzr, [sp+23]
    0022f580mov x0, xzr
    0022f584add x29, sp, 24
    0022f588add sp, sp, 32
    0022f58cret x30
    0022f560
    0022f590
    0022f590google.golang.org/protobuf/internal/impl.placeholderExtension.IsExtension: ; void google.golang.org/protobuf/internal/impl.placeholderExtension.IsExtension(google.golang.org/protobuf/internal/impl.placeholderExtension x)
    0022f590str x30, [sp-32]!
    0022f594stur x29, [sp-8]
    0022f598sub x29, sp, 8
    0022f59cstr x0, [sp+40]
    0022f5a0str x1, [sp+48]
    0022f5a4str w2, [sp+56]
    0022f5a8strb wzr, [sp+23]
    0022f5acorr x0, xzr, 1
    0022f5b0strb w0, [sp+23]
    0022f5b4add x29, sp, 24
    0022f5b8add sp, sp, 32
    0022f5bcret x30
    0022f590