File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00236f90
    00236f90google.golang.org/protobuf/internal/impl.mergeMessageSlice: ; void google.golang.org/protobuf/internal/impl.mergeMessageSlice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.mergeOptions opts)
    00236f90ldr x16, [x28+16]
    00236f94sub x17, sp, 144
    00236f98subs xzr, x17, x16
    00236f9cb.ls 0x23716c
    00236fa0sub x20, sp, 272
    00236fa4stp x29, x30, [x20-8]
    00236fa8add sp, x20, 0
    00236facsub x29, sp, 8
    00236fb0str x0, [sp+280]
    00236fb4str x1, [sp+288]
    00236fb8str x2, [sp+296]
    00236fbcmov x0, x1
    00236fc0bl google.golang.org/protobuf/internal/impl.pointer.PointerSlice
    00236fc4str x0, [sp+120]
    00236fc8str x1, [sp+128]
    00236fccstr x2, [sp+136]
    00236fd0str x0, [sp+96]
    00236fd4str x1, [sp+104]
    00236fd8str x2, [sp+112]
    00236fdcstr xzr, [sp+56]
    00236fe0str x1, [sp+48]
    00236fe4b 0x236fe8
    00236fe8
    00236fe8loc_236fe8:
    00236fe8ldr x1, [sp+48]
    00236fecldr x2, [sp+56]
    00236ff0subs xzr, x1, x2
    00236ff4b.gt 0x236ffc
    00236ff8b 0x237160
    00236ffc
    00236ffcloc_236ffc:
    00236ffcldr x1, [sp+56]
    00237000ldr x2, [sp+96]
    00237004ldr x1, [x2+3*x1]
    00237008str x1, [sp+64]
    0023700cldr x1, [sp+296]
    00237010ldrsb x27, [x1]
    00237014ldr x2, [x1+56]
    00237018ldrsb x27, [x2]
    0023701cldr x0, [x1+64]
    00237020ldr x1, [x2+88]
    00237024blr x1
    00237028str x0, [sp+160]
    0023702cstr x1, [sp+168]
    00237030ldrsb x27, [x0]
    00237034ldr x2, [x0+88]
    00237038mov x0, x1
    0023703cblr x2
    00237040str x0, [sp+248]
    00237044str x1, [sp+256]
    00237048bl reflect.New
    0023704cstr x0, [sp+72]
    00237050str x1, [sp+80]
    00237054str x2, [sp+88]
    00237058ldr x3, [sp+296]
    0023705cldrsb x27, [x3]
    00237060ldr x3, [x3+48]
    00237064cbnz x3, 0x23706c
    00237068b 0x237094
    0023706c
    0023706cloc_23706c:
    0023706cbl google.golang.org/protobuf/internal/impl.pointerOfValue
    00237070str x0, [sp+240]
    00237074ldr x3, [sp+296]
    00237078ldrsb x27, [x3]
    0023707cldr x0, [x3+48]
    00237080str x0, [sp+176]
    00237084ldr x2, [sp+64]
    00237088ldr x1, [sp+240]
    0023708cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).mergePointer
    00237090b 0x237128
    00237094
    00237094loc_237094:
    00237094bl google.golang.org/protobuf/internal/impl.asMessage
    00237098str x0, [sp+224]
    0023709cstr x1, [sp+232]
    002370a0ldr x3, [sp+296]
    002370a4ldrsb x27, [x3]
    002370a8ldr x4, [x3+56]
    002370acldrsb x27, [x4]
    002370b0ldr x0, [x3+64]
    002370b4ldr x3, [x4+88]
    002370b8blr x3
    002370bcstr x0, [sp+144]
    002370c0str x1, [sp+152]
    002370c4ldrsb x27, [x0]
    002370c8ldr x3, [x0+88]
    002370ccmov x0, x1
    002370d0blr x3
    002370d4str x0, [sp+248]
    002370d8str x1, [sp+256]
    002370dcldr x3, [sp+64]
    002370e0mov x2, x1
    002370e4mov x1, x0
    002370e8mov x0, x3
    002370ecbl google.golang.org/protobuf/internal/impl.pointer.AsValueOf
    002370f0str x0, [sp+200]
    002370f4str x1, [sp+208]
    002370f8str x2, [sp+216]
    002370fcbl google.golang.org/protobuf/internal/impl.asMessage
    00237100str x0, [sp+184]
    00237104str x1, [sp+192]
    00237108ldr x3, [sp+224]
    0023710cldr x4, [sp+232]
    00237110mov x2, x0
    00237114mov x0, x3
    00237118mov x3, x1
    0023711cmov x1, x4
    00237120bl google.golang.org/protobuf/internal/impl.mergeOptions.Merge
    00237124b 0x237128
    00237128
    00237128loc_237128:
    00237128ldr x0, [sp+72]
    0023712cldr x1, [sp+80]
    00237130ldr x2, [sp+88]
    00237134bl google.golang.org/protobuf/internal/impl.pointerOfValue
    00237138str x0, [sp+240]
    0023713cldr x3, [sp+280]
    00237140mov x1, x0
    00237144mov x0, x3
    00237148bl google.golang.org/protobuf/internal/impl.pointer.AppendPointerSlice
    0023714cb 0x237150
    00237150
    00237150loc_237150:
    00237150ldr x1, [sp+56]
    00237154add x1, x1, 1
    00237158str x1, [sp+56]
    0023715cb 0x236fe8
    00237160
    00237160loc_237160:
    00237160ldp x29, x30, [sp-8]
    00237164add sp, sp, 272
    00237168ret x30
    0023716c
    0023716cloc_23716c:
    0023716cstp x0, x1, [sp+8]
    00237170str x2, [sp+24]
    00237174mov x3, x30
    00237178bl runtime.morestack_noctxt.abi0
    0023717cldp x0, x1, [sp+8]
    00237180ldr x2, [sp+24]
    00237184b 0x236f90
    00237188udf 0
    0023718cudf 0
    00236f90
    00237190
    00237190google.golang.org/protobuf/internal/impl.mergeBytes: ; void google.golang.org/protobuf/internal/impl.mergeBytes(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237190ldr x16, [x28+16]
    00237194sub x17, sp, 64
    00237198subs xzr, x17, x16
    0023719cb.ls 0x2372e0
    002371a0str x30, [sp-192]!
    002371a4stur x29, [sp-8]
    002371a8sub x29, sp, 8
    002371acstr x0, [sp+200]
    002371b0str x1, [sp+208]
    002371b4str x2, [sp+216]
    002371b8bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    002371bcstr x0, [sp+168]
    002371c0b 0x2371c4
    002371c4
    002371c4loc_2371c4:
    002371c4adrp x1, 0x814000
    002371c8add x1, x1, 1504
    002371ccstr x1, [sp+144]
    002371d0stp xzr, xzr, [sp+152]
    002371d4ldr x0, [sp+208]
    002371d8bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    002371dcstr x0, [sp+136]
    002371e0ldrsb x27, [x0]
    002371e4ldr x1, [x0]
    002371e8ldr x2, [x0+8]
    002371ecldr x3, [x0+16]
    002371f0str x1, [sp+88]
    002371f4str x2, [sp+96]
    002371f8str x3, [sp+104]
    002371fcldr x2, [sp+160]
    00237200ldr x0, [sp+144]
    00237204ldr x1, [sp+152]
    00237208str x0, [sp+64]
    0023720cstr x1, [sp+72]
    00237210str x2, [sp+80]
    00237214ldr x3, [sp+96]
    00237218add x1, x1, x3
    0023721cstr x1, [sp+56]
    00237220subs xzr, x2, x1
    00237224b.hs 0x23722c
    00237228b 0x237234
    0023722c
    0023722cloc_23722c:
    0023722cstr x1, [sp+72]
    00237230b 0x237254
    00237234
    00237234loc_237234:
    00237234ldr x3, [sp+96]
    00237238adrp x4, 0x3be000
    0023723cadd x4, x4, 3072
    00237240bl runtime.growslice
    00237244str x0, [sp+64]
    00237248str x1, [sp+72]
    0023724cstr x2, [sp+80]
    00237250b 0x237254
    00237254
    00237254loc_237254:
    00237254ldr x3, [sp+96]
    00237258str x3, [sp+48]
    0023725cldr x3, [sp+56]
    00237260ldr x4, [sp+64]
    00237264ldr x5, [sp+96]
    00237268sub x3, x3, x5
    0023726cadd x0, x4, x3
    00237270str x0, [sp+176]
    00237274ldr x2, [sp+48]
    00237278ldr x1, [sp+88]
    0023727cbl runtime.memmove
    00237280ldr x3, [sp+64]
    00237284ldr x4, [sp+72]
    00237288ldr x5, [sp+80]
    0023728cstr x3, [sp+112]
    00237290str x4, [sp+120]
    00237294str x5, [sp+128]
    00237298ldr x6, [sp+168]
    0023729cldrsb x27, [x6]
    002372a0str x4, [x6+8]
    002372a4str x5, [x6+16]
    002372a8adrp x27, 0x814000
    002372acldr w4, [x27+3056]
    002372b0cbz w4, 0x2372b8
    002372b4b 0x2372bc
    002372b8
    002372b8loc_2372b8:
    002372b8b 0x2372d0
    002372bc
    002372bcloc_2372bc:
    002372bcbl runtime.gcWriteBarrier2
    002372c0str x3, [x25]
    002372c4ldr x0, [x6]
    002372c8str x0, [x25+8]
    002372ccb 0x2372d0
    002372d0
    002372d0loc_2372d0:
    002372d0str x3, [x6]
    002372d4ldur x29, [sp-8]
    002372d8ldr x30, [sp], 192
    002372dcret x30
    002372e0
    002372e0loc_2372e0:
    002372e0stp x0, x1, [sp+8]
    002372e4str x2, [sp+24]
    002372e8mov x3, x30
    002372ecbl runtime.morestack_noctxt.abi0
    002372f0ldp x0, x1, [sp+8]
    002372f4ldr x2, [sp+24]
    002372f8b 0x237190
    002372fcudf 0
    00237190
    00237300
    00237300google.golang.org/protobuf/internal/impl.mergeBytesNoZero: ; void google.golang.org/protobuf/internal/impl.mergeBytesNoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237300ldr x16, [x28+16]
    00237304sub x17, sp, 64
    00237308subs xzr, x17, x16
    0023730cb.ls 0x237458
    00237310str x30, [sp-192]!
    00237314stur x29, [sp-8]
    00237318sub x29, sp, 8
    0023731cstr x0, [sp+200]
    00237320str x1, [sp+208]
    00237324str x2, [sp+216]
    00237328mov x0, x1
    0023732cbl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00237330str x0, [sp+168]
    00237334ldrsb x27, [x0]
    00237338ldr x1, [x0]
    0023733cldr x2, [x0+16]
    00237340ldr x3, [x0+8]
    00237344str x1, [sp+72]
    00237348str x3, [sp+80]
    0023734cstr x2, [sp+88]
    00237350str x3, [sp+48]
    00237354cbnz x3, 0x23735c
    00237358b 0x237448
    0023735c
    0023735cloc_23735c:
    0023735cldr x0, [sp+200]
    00237360bl google.golang.org/protobuf/internal/impl.pointer.Bytes
    00237364str x0, [sp+168]
    00237368b 0x23736c
    0023736c
    0023736cloc_23736c:
    0023736cadrp x5, 0x814000
    00237370add x5, x5, 1504
    00237374str x5, [sp+144]
    00237378stp xzr, xzr, [sp+152]
    0023737cstr x5, [sp+96]
    00237380stp xzr, xzr, [sp+104]
    00237384ldr x1, [sp+80]
    00237388str x1, [sp+64]
    0023738ccbz x1, 0x237394
    00237390b 0x23739c
    00237394
    00237394loc_237394:
    00237394str x1, [sp+104]
    00237398b 0x2373c4
    0023739c
    0023739cloc_23739c:
    0023739cldr x3, [sp+80]
    002373a0ldr x0, [sp+96]
    002373a4mov x2, xzr
    002373a8adrp x4, 0x3be000
    002373acadd x4, x4, 3072
    002373b0bl runtime.growslice
    002373b4str x0, [sp+96]
    002373b8str x1, [sp+104]
    002373bcstr x2, [sp+112]
    002373c0b 0x2373c4
    002373c4
    002373c4loc_2373c4:
    002373c4ldr x3, [sp+80]
    002373c8str x3, [sp+56]
    002373ccldr x3, [sp+64]
    002373d0ldr x4, [sp+80]
    002373d4sub x3, x3, x4
    002373d8ldr x4, [sp+96]
    002373dcadd x0, x4, x3
    002373e0str x0, [sp+176]
    002373e4ldr x2, [sp+56]
    002373e8ldr x1, [sp+72]
    002373ecbl runtime.memmove
    002373f0ldr x3, [sp+96]
    002373f4ldr x4, [sp+104]
    002373f8ldr x5, [sp+112]
    002373fcstr x3, [sp+120]
    00237400str x4, [sp+128]
    00237404str x5, [sp+136]
    00237408ldr x6, [sp+168]
    0023740cldrsb x27, [x6]
    00237410str x4, [x6+8]
    00237414str x5, [x6+16]
    00237418adrp x27, 0x814000
    0023741cldr w4, [x27+3056]
    00237420cbz w4, 0x237428
    00237424b 0x23742c
    00237428
    00237428loc_237428:
    00237428b 0x237440
    0023742c
    0023742cloc_23742c:
    0023742cbl runtime.gcWriteBarrier2
    00237430str x3, [x25]
    00237434ldr x0, [x6]
    00237438str x0, [x25+8]
    0023743cb 0x237440
    00237440
    00237440loc_237440:
    00237440str x3, [x6]
    00237444b 0x23744c
    00237448
    00237448loc_237448:
    00237448b 0x23744c
    0023744c
    0023744cloc_23744c:
    0023744cldur x29, [sp-8]
    00237450ldr x30, [sp], 192
    00237454ret x30
    00237458
    00237458loc_237458:
    00237458stp x0, x1, [sp+8]
    0023745cstr x2, [sp+24]
    00237460mov x3, x30
    00237464bl runtime.morestack_noctxt.abi0
    00237468ldp x0, x1, [sp+8]
    0023746cldr x2, [sp+24]
    00237470b 0x237300
    00237474udf 0
    00237478udf 0
    0023747cudf 0
    00237300
    00237480
    00237480google.golang.org/protobuf/internal/impl.mergeBytesSlice: ; void google.golang.org/protobuf/internal/impl.mergeBytesSlice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237480ldr x16, [x28+16]
    00237484sub x17, sp, 160
    00237488subs xzr, x17, x16
    0023748cb.ls 0x2376bc
    00237490sub x20, sp, 288
    00237494stp x29, x30, [x20-8]
    00237498add sp, x20, 0
    0023749csub x29, sp, 8
    002374a0str x0, [sp+296]
    002374a4str x1, [sp+304]
    002374a8str x2, [sp+312]
    002374acbl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    002374b0str x0, [sp+152]
    002374b4ldr x0, [sp+304]
    002374b8bl google.golang.org/protobuf/internal/impl.pointer.BytesSlice
    002374bcstr x0, [sp+232]
    002374c0ldrsb x27, [x0]
    002374c4ldr x1, [x0+8]
    002374c8ldr x2, [x0]
    002374ccldr x3, [x0+16]
    002374d0str x2, [sp+208]
    002374d4str x1, [sp+216]
    002374d8str x3, [sp+224]
    002374dcstr xzr, [sp+120]
    002374e0str x1, [sp+112]
    002374e4ldr x1, [sp+208]
    002374e8str x1, [sp+104]
    002374ecb 0x2374f0
    002374f0
    002374f0loc_2374f0:
    002374f0ldr x5, [sp+112]
    002374f4ldr x6, [sp+120]
    002374f8subs xzr, x5, x6
    002374fcb.gt 0x237504
    00237500b 0x2376b0
    00237504
    00237504loc_237504:
    00237504ldr x5, [sp+104]
    00237508str x5, [sp+272]
    0023750cldr x5, [sp+272]
    00237510ldr x6, [x5]
    00237514ldr x7, [x5+8]
    00237518ldr x5, [x5+16]
    0023751cstr x6, [sp+128]
    00237520str x7, [sp+136]
    00237524str x5, [sp+144]
    00237528b 0x23752c
    0023752c
    0023752cloc_23752c:
    0023752cadrp x5, 0x814000
    00237530add x5, x5, 1504
    00237534str x5, [sp+184]
    00237538stp xzr, xzr, [sp+192]
    0023753cstr x5, [sp+248]
    00237540stp xzr, xzr, [sp+256]
    00237544ldr x1, [sp+136]
    00237548str x1, [sp+96]
    0023754ccbz x1, 0x237554
    00237550b 0x23755c
    00237554
    00237554loc_237554:
    00237554str x1, [sp+256]
    00237558b 0x237584
    0023755c
    0023755cloc_23755c:
    0023755cldr x3, [sp+136]
    00237560ldr x0, [sp+248]
    00237564mov x2, xzr
    00237568adrp x4, 0x3be000
    0023756cadd x4, x4, 3072
    00237570bl runtime.growslice
    00237574str x0, [sp+248]
    00237578str x1, [sp+256]
    0023757cstr x2, [sp+264]
    00237580b 0x237584
    00237584
    00237584loc_237584:
    00237584ldr x3, [sp+136]
    00237588str x3, [sp+88]
    0023758cldr x3, [sp+96]
    00237590ldr x4, [sp+136]
    00237594sub x3, x3, x4
    00237598ldr x4, [sp+248]
    0023759cadd x0, x4, x3
    002375a0str x0, [sp+240]
    002375a4ldr x2, [sp+88]
    002375a8ldr x1, [sp+128]
    002375acbl runtime.memmove
    002375b0ldr x3, [sp+248]
    002375b4ldr x4, [sp+256]
    002375b8ldr x5, [sp+264]
    002375bcstr x3, [sp+160]
    002375c0str x4, [sp+168]
    002375c4str x5, [sp+176]
    002375c8ldr x3, [sp+152]
    002375ccldrsb x27, [x3]
    002375d0ldr x2, [x3+16]
    002375d4ldr x0, [x3]
    002375d8ldr x3, [x3+8]
    002375dcadd x1, x3, 1
    002375e0subs xzr, x2, x1
    002375e4b.hs 0x2375ec
    002375e8b 0x2375f0
    002375ec
    002375ecloc_2375ec:
    002375ecb 0x237604
    002375f0
    002375f0loc_2375f0:
    002375f0orr x3, xzr, 1
    002375f4adrp x4, 0x3b6000
    002375f8add x4, x4, 1216
    002375fcbl runtime.growslice
    00237600b 0x237604
    00237604
    00237604loc_237604:
    00237604add x5, x1, x1, lsl #1
    00237608ubfm x5, x5, 61, 60
    0023760csub x5, x5, 24
    00237610add x6, x0, x5
    00237614ldr x7, [sp+160]
    00237618ldr x8, [sp+168]
    0023761cldr x9, [sp+176]
    00237620str x8, [x6+8]
    00237624str x9, [x6+16]
    00237628adrp x27, 0x814000
    0023762cldr w6, [x27+3056]
    00237630cbz w6, 0x237638
    00237634b 0x23763c
    00237638
    00237638loc_237638:
    00237638b 0x237650
    0023763c
    0023763cloc_23763c:
    0023763cbl runtime.gcWriteBarrier2
    00237640str x7, [x25]
    00237644ldr x6, [x0+x5]
    00237648str x6, [x25+8]
    0023764cb 0x237650
    00237650
    00237650loc_237650:
    00237650str x7, [x0+x5]
    00237654ldr x5, [sp+152]
    00237658ldrsb x27, [x5]
    0023765cstr x1, [x5+8]
    00237660str x2, [x5+16]
    00237664adrp x27, 0x814000
    00237668ldr w6, [x27+3056]
    0023766ccbz w6, 0x237674
    00237670b 0x237678
    00237674
    00237674loc_237674:
    00237674b 0x23768c
    00237678
    00237678loc_237678:
    00237678bl runtime.gcWriteBarrier2
    0023767cstr x0, [x25]
    00237680ldr x6, [x5]
    00237684str x6, [x25+8]
    00237688b 0x23768c
    0023768c
    0023768cloc_23768c:
    0023768cstr x0, [x5]
    00237690b 0x237694
    00237694
    00237694loc_237694:
    00237694ldr x5, [sp+120]
    00237698add x5, x5, 1
    0023769cstr x5, [sp+120]
    002376a0ldr x5, [sp+272]
    002376a4add x5, x5, 24
    002376a8str x5, [sp+104]
    002376acb 0x2374f0
    002376b0
    002376b0loc_2376b0:
    002376b0ldp x29, x30, [sp-8]
    002376b4add sp, sp, 288
    002376b8ret x30
    002376bc
    002376bcloc_2376bc:
    002376bcstp x0, x1, [sp+8]
    002376c0str x2, [sp+24]
    002376c4mov x3, x30
    002376c8bl runtime.morestack_noctxt.abi0
    002376ccldp x0, x1, [sp+8]
    002376d0ldr x2, [sp+24]
    002376d4b 0x237480
    002376d8udf 0
    002376dcudf 0
    00237480
    002376e0
    002376e0google.golang.org/protobuf/internal/impl.mergeBool: ; void google.golang.org/protobuf/internal/impl.mergeBool(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002376e0ldr x16, [x28+16]
    002376e4subs xzr, sp, x16
    002376e8b.ls 0x237738
    002376ecstr x30, [sp-48]!
    002376f0stur x29, [sp-8]
    002376f4sub x29, sp, 8
    002376f8str x0, [sp+56]
    002376fcstr x1, [sp+64]
    00237700str x2, [sp+72]
    00237704bl google.golang.org/protobuf/internal/impl.pointer.Bool
    00237708str x0, [sp+32]
    0023770cldr x0, [sp+64]
    00237710bl google.golang.org/protobuf/internal/impl.pointer.Bool
    00237714str x0, [sp+24]
    00237718ldrsb x27, [x0]
    0023771cldr x1, [sp+32]
    00237720ldrsb x27, [x1]
    00237724ldrb w2, [x0]
    00237728strb w2, [x1]
    0023772cldur x29, [sp-8]
    00237730ldr x30, [sp], 48
    00237734ret x30
    00237738
    00237738loc_237738:
    00237738stp x0, x1, [sp+8]
    0023773cstr x2, [sp+24]
    00237740mov x3, x30
    00237744bl runtime.morestack_noctxt.abi0
    00237748ldp x0, x1, [sp+8]
    0023774cldr x2, [sp+24]
    00237750b 0x2376e0
    00237754udf 0
    00237758udf 0
    0023775cudf 0
    002376e0
    00237760
    00237760google.golang.org/protobuf/internal/impl.mergeBoolNoZero: ; void google.golang.org/protobuf/internal/impl.mergeBoolNoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237760ldr x16, [x28+16]
    00237764subs xzr, sp, x16
    00237768b.ls 0x2377d0
    0023776cstr x30, [sp-48]!
    00237770stur x29, [sp-8]
    00237774sub x29, sp, 8
    00237778str x0, [sp+56]
    0023777cstr x1, [sp+64]
    00237780str x2, [sp+72]
    00237784mov x0, x1
    00237788bl google.golang.org/protobuf/internal/impl.pointer.Bool
    0023778cstr x0, [sp+32]
    00237790ldrsb x27, [x0]
    00237794ldrb w1, [x0]
    00237798strb w1, [sp+31]
    0023779ctbnz w1, 0, 0x2377a4
    002377a0b 0x2377c0
    002377a4
    002377a4loc_2377a4:
    002377a4ldr x0, [sp+56]
    002377a8bl google.golang.org/protobuf/internal/impl.pointer.Bool
    002377acstr x0, [sp+32]
    002377b0ldrsb x27, [x0]
    002377b4ldrb w1, [sp+31]
    002377b8strb w1, [x0]
    002377bcb 0x2377c4
    002377c0
    002377c0loc_2377c0:
    002377c0b 0x2377c4
    002377c4
    002377c4loc_2377c4:
    002377c4ldur x29, [sp-8]
    002377c8ldr x30, [sp], 48
    002377ccret x30
    002377d0
    002377d0loc_2377d0:
    002377d0stp x0, x1, [sp+8]
    002377d4str x2, [sp+24]
    002377d8mov x3, x30
    002377dcbl runtime.morestack_noctxt.abi0
    002377e0ldp x0, x1, [sp+8]
    002377e4ldr x2, [sp+24]
    002377e8b 0x237760
    002377ecudf 0
    00237760
    002377f0
    002377f0google.golang.org/protobuf/internal/impl.mergeBoolPtr: ; void google.golang.org/protobuf/internal/impl.mergeBoolPtr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002377f0ldr x16, [x28+16]
    002377f4subs xzr, sp, x16
    002377f8b.ls 0x2378a8
    002377fcstr x30, [sp-64]!
    00237800stur x29, [sp-8]
    00237804sub x29, sp, 8
    00237808str x0, [sp+72]
    0023780cstr x1, [sp+80]
    00237810str x2, [sp+88]
    00237814mov x0, x1
    00237818bl google.golang.org/protobuf/internal/impl.pointer.BoolPtr
    0023781cstr x0, [sp+40]
    00237820ldrsb x27, [x0]
    00237824ldr x1, [x0]
    00237828str x1, [sp+32]
    0023782ccbnz x1, 0x237834
    00237830b 0x237898
    00237834
    00237834loc_237834:
    00237834adrp x0, 0x3be000
    00237838add x0, x0, 3968
    0023783cbl runtime.newobject
    00237840str x0, [sp+48]
    00237844ldr x1, [sp+32]
    00237848ldrsb x27, [x1]
    0023784cldrb w1, [x1]
    00237850strb w1, [x0]
    00237854ldr x0, [sp+72]
    00237858bl google.golang.org/protobuf/internal/impl.pointer.BoolPtr
    0023785cstr x0, [sp+40]
    00237860ldrsb x27, [x0]
    00237864ldr x1, [sp+48]
    00237868adrp x27, 0x814000
    0023786cldr w2, [x27+3056]
    00237870cbz w2, 0x237878
    00237874b 0x23787c
    00237878
    00237878loc_237878:
    00237878b 0x237890
    0023787c
    0023787cloc_23787c:
    0023787cbl runtime.gcWriteBarrier2
    00237880str x1, [x25]
    00237884ldr x2, [x0]
    00237888str x2, [x25+8]
    0023788cb 0x237890
    00237890
    00237890loc_237890:
    00237890str x1, [x0]
    00237894b 0x23789c
    00237898
    00237898loc_237898:
    00237898b 0x23789c
    0023789c
    0023789cloc_23789c:
    0023789cldur x29, [sp-8]
    002378a0ldr x30, [sp], 64
    002378a4ret x30
    002378a8
    002378a8loc_2378a8:
    002378a8stp x0, x1, [sp+8]
    002378acstr x2, [sp+24]
    002378b0mov x3, x30
    002378b4bl runtime.morestack_noctxt.abi0
    002378b8ldp x0, x1, [sp+8]
    002378bcldr x2, [sp+24]
    002378c0b 0x2377f0
    002378c4udf 0
    002378c8udf 0
    002378ccudf 0
    002377f0
    002378d0
    002378d0google.golang.org/protobuf/internal/impl.mergeBoolSlice: ; void google.golang.org/protobuf/internal/impl.mergeBoolSlice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002378d0ldr x16, [x28+16]
    002378d4sub x17, sp, 48
    002378d8subs xzr, x17, x16
    002378dcb.ls 0x237a24
    002378e0str x30, [sp-176]!
    002378e4stur x29, [sp-8]
    002378e8sub x29, sp, 8
    002378ecstr x0, [sp+184]
    002378f0str x1, [sp+192]
    002378f4str x2, [sp+200]
    002378f8bl google.golang.org/protobuf/internal/impl.pointer.BoolSlice
    002378fcstr x0, [sp+80]
    00237900ldr x0, [sp+192]
    00237904bl google.golang.org/protobuf/internal/impl.pointer.BoolSlice
    00237908str x0, [sp+72]
    0023790cldr x1, [sp+80]
    00237910ldrsb x27, [x1]
    00237914ldr x2, [x1]
    00237918ldr x3, [x1+8]
    0023791cldr x1, [x1+16]
    00237920str x2, [sp+136]
    00237924str x3, [sp+144]
    00237928str x1, [sp+152]
    0023792cldr x1, [sp+72]
    00237930ldrsb x27, [x1]
    00237934ldr x2, [x1]
    00237938ldr x3, [x1+8]
    0023793cldr x1, [x1+16]
    00237940str x2, [sp+112]
    00237944str x3, [sp+120]
    00237948str x1, [sp+128]
    0023794cldr x2, [sp+152]
    00237950ldr x0, [sp+136]
    00237954ldr x1, [sp+144]
    00237958str x0, [sp+88]
    0023795cstr x1, [sp+96]
    00237960str x2, [sp+104]
    00237964ldr x3, [sp+120]
    00237968add x1, x1, x3
    0023796cstr x1, [sp+56]
    00237970subs xzr, x2, x1
    00237974b.hs 0x23797c
    00237978b 0x237984
    0023797c
    0023797cloc_23797c:
    0023797cstr x1, [sp+96]
    00237980b 0x2379a4
    00237984
    00237984loc_237984:
    00237984ldr x3, [sp+120]
    00237988adrp x4, 0x3be000
    0023798cadd x4, x4, 3968
    00237990bl runtime.growslice
    00237994str x0, [sp+88]
    00237998str x1, [sp+96]
    0023799cstr x2, [sp+104]
    002379a0b 0x2379a4
    002379a4
    002379a4loc_2379a4:
    002379a4ldr x3, [sp+120]
    002379a8str x3, [sp+64]
    002379acldr x3, [sp+56]
    002379b0ldr x4, [sp+120]
    002379b4sub x3, x3, x4
    002379b8ldr x4, [sp+88]
    002379bcadd x0, x4, x3
    002379c0str x0, [sp+160]
    002379c4ldr x2, [sp+64]
    002379c8ldr x1, [sp+112]
    002379ccbl runtime.memmove
    002379d0ldr x3, [sp+80]
    002379d4ldrsb x27, [x3]
    002379d8ldr x4, [sp+88]
    002379dcldr x5, [sp+96]
    002379e0ldr x6, [sp+104]
    002379e4str x5, [x3+8]
    002379e8str x6, [x3+16]
    002379ecadrp x27, 0x814000
    002379f0ldr w5, [x27+3056]
    002379f4cbz w5, 0x2379fc
    002379f8b 0x237a00
    002379fc
    002379fcloc_2379fc:
    002379fcb 0x237a14
    00237a00
    00237a00loc_237a00:
    00237a00bl runtime.gcWriteBarrier2
    00237a04str x4, [x25]
    00237a08ldr x0, [x3]
    00237a0cstr x0, [x25+8]
    00237a10b 0x237a14
    00237a14
    00237a14loc_237a14:
    00237a14str x4, [x3]
    00237a18ldur x29, [sp-8]
    00237a1cldr x30, [sp], 176
    00237a20ret x30
    00237a24
    00237a24loc_237a24:
    00237a24stp x0, x1, [sp+8]
    00237a28str x2, [sp+24]
    00237a2cmov x3, x30
    00237a30bl runtime.morestack_noctxt.abi0
    00237a34ldp x0, x1, [sp+8]
    00237a38ldr x2, [sp+24]
    00237a3cb 0x2378d0
    002378d0
    00237a40
    00237a40google.golang.org/protobuf/internal/impl.mergeInt32: ; void google.golang.org/protobuf/internal/impl.mergeInt32(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237a40ldr x16, [x28+16]
    00237a44subs xzr, sp, x16
    00237a48b.ls 0x237a98
    00237a4cstr x30, [sp-48]!
    00237a50stur x29, [sp-8]
    00237a54sub x29, sp, 8
    00237a58str x0, [sp+56]
    00237a5cstr x1, [sp+64]
    00237a60str x2, [sp+72]
    00237a64bl google.golang.org/protobuf/internal/impl.pointer.Int32
    00237a68str x0, [sp+32]
    00237a6cldr x0, [sp+64]
    00237a70bl google.golang.org/protobuf/internal/impl.pointer.Int32
    00237a74str x0, [sp+24]
    00237a78ldrsb x27, [x0]
    00237a7cldr x1, [sp+32]
    00237a80ldrsb x27, [x1]
    00237a84ldrsw x2, [x0]
    00237a88str w2, [x1]
    00237a8cldur x29, [sp-8]
    00237a90ldr x30, [sp], 48
    00237a94ret x30
    00237a98
    00237a98loc_237a98:
    00237a98stp x0, x1, [sp+8]
    00237a9cstr x2, [sp+24]
    00237aa0mov x3, x30
    00237aa4bl runtime.morestack_noctxt.abi0
    00237aa8ldp x0, x1, [sp+8]
    00237aacldr x2, [sp+24]
    00237ab0b 0x237a40
    00237ab4udf 0
    00237ab8udf 0
    00237abcudf 0
    00237a40
    00237ac0
    00237ac0google.golang.org/protobuf/internal/impl.mergeInt32NoZero: ; void google.golang.org/protobuf/internal/impl.mergeInt32NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237ac0ldr x16, [x28+16]
    00237ac4subs xzr, sp, x16
    00237ac8b.ls 0x237b30
    00237accstr x30, [sp-48]!
    00237ad0stur x29, [sp-8]
    00237ad4sub x29, sp, 8
    00237ad8str x0, [sp+56]
    00237adcstr x1, [sp+64]
    00237ae0str x2, [sp+72]
    00237ae4mov x0, x1
    00237ae8bl google.golang.org/protobuf/internal/impl.pointer.Int32
    00237aecstr x0, [sp+32]
    00237af0ldrsb x27, [x0]
    00237af4ldrsw x1, [x0]
    00237af8str w1, [sp+28]
    00237afccbnz w1, 0x237b04
    00237b00b 0x237b20
    00237b04
    00237b04loc_237b04:
    00237b04ldr x0, [sp+56]
    00237b08bl google.golang.org/protobuf/internal/impl.pointer.Int32
    00237b0cstr x0, [sp+32]
    00237b10ldrsb x27, [x0]
    00237b14ldrsw x1, [sp+28]
    00237b18str w1, [x0]
    00237b1cb 0x237b24
    00237b20
    00237b20loc_237b20:
    00237b20b 0x237b24
    00237b24
    00237b24loc_237b24:
    00237b24ldur x29, [sp-8]
    00237b28ldr x30, [sp], 48
    00237b2cret x30
    00237b30
    00237b30loc_237b30:
    00237b30stp x0, x1, [sp+8]
    00237b34str x2, [sp+24]
    00237b38mov x3, x30
    00237b3cbl runtime.morestack_noctxt.abi0
    00237b40ldp x0, x1, [sp+8]
    00237b44ldr x2, [sp+24]
    00237b48b 0x237ac0
    00237b4cudf 0
    00237ac0
    00237b50
    00237b50google.golang.org/protobuf/internal/impl.mergeInt32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeInt32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237b50ldr x16, [x28+16]
    00237b54subs xzr, sp, x16
    00237b58b.ls 0x237c08
    00237b5cstr x30, [sp-64]!
    00237b60stur x29, [sp-8]
    00237b64sub x29, sp, 8
    00237b68str x0, [sp+72]
    00237b6cstr x1, [sp+80]
    00237b70str x2, [sp+88]
    00237b74mov x0, x1
    00237b78bl google.golang.org/protobuf/internal/impl.pointer.Int32Ptr
    00237b7cstr x0, [sp+40]
    00237b80ldrsb x27, [x0]
    00237b84ldr x1, [x0]
    00237b88str x1, [sp+32]
    00237b8ccbnz x1, 0x237b94
    00237b90b 0x237bf8
    00237b94
    00237b94loc_237b94:
    00237b94adrp x0, 0x3be000
    00237b98add x0, x0, 3264
    00237b9cbl runtime.newobject
    00237ba0str x0, [sp+48]
    00237ba4ldr x1, [sp+32]
    00237ba8ldrsb x27, [x1]
    00237bacldrsw x1, [x1]
    00237bb0str w1, [x0]
    00237bb4ldr x0, [sp+72]
    00237bb8bl google.golang.org/protobuf/internal/impl.pointer.Int32Ptr
    00237bbcstr x0, [sp+40]
    00237bc0ldrsb x27, [x0]
    00237bc4ldr x1, [sp+48]
    00237bc8adrp x27, 0x814000
    00237bccldr w2, [x27+3056]
    00237bd0cbz w2, 0x237bd8
    00237bd4b 0x237bdc
    00237bd8
    00237bd8loc_237bd8:
    00237bd8b 0x237bf0
    00237bdc
    00237bdcloc_237bdc:
    00237bdcbl runtime.gcWriteBarrier2
    00237be0str x1, [x25]
    00237be4ldr x2, [x0]
    00237be8str x2, [x25+8]
    00237becb 0x237bf0
    00237bf0
    00237bf0loc_237bf0:
    00237bf0str x1, [x0]
    00237bf4b 0x237bfc
    00237bf8
    00237bf8loc_237bf8:
    00237bf8b 0x237bfc
    00237bfc
    00237bfcloc_237bfc:
    00237bfcldur x29, [sp-8]
    00237c00ldr x30, [sp], 64
    00237c04ret x30
    00237c08
    00237c08loc_237c08:
    00237c08stp x0, x1, [sp+8]
    00237c0cstr x2, [sp+24]
    00237c10mov x3, x30
    00237c14bl runtime.morestack_noctxt.abi0
    00237c18ldp x0, x1, [sp+8]
    00237c1cldr x2, [sp+24]
    00237c20b 0x237b50
    00237c24udf 0
    00237c28udf 0
    00237c2cudf 0
    00237b50
    00237c30
    00237c30google.golang.org/protobuf/internal/impl.mergeInt32Slice: ; void google.golang.org/protobuf/internal/impl.mergeInt32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237c30ldr x16, [x28+16]
    00237c34sub x17, sp, 48
    00237c38subs xzr, x17, x16
    00237c3cb.ls 0x237d88
    00237c40str x30, [sp-176]!
    00237c44stur x29, [sp-8]
    00237c48sub x29, sp, 8
    00237c4cstr x0, [sp+184]
    00237c50str x1, [sp+192]
    00237c54str x2, [sp+200]
    00237c58bl google.golang.org/protobuf/internal/impl.pointer.Int32Slice
    00237c5cstr x0, [sp+80]
    00237c60ldr x0, [sp+192]
    00237c64bl google.golang.org/protobuf/internal/impl.pointer.Int32Slice
    00237c68str x0, [sp+72]
    00237c6cldr x1, [sp+80]
    00237c70ldrsb x27, [x1]
    00237c74ldr x2, [x1]
    00237c78ldr x3, [x1+8]
    00237c7cldr x1, [x1+16]
    00237c80str x2, [sp+136]
    00237c84str x3, [sp+144]
    00237c88str x1, [sp+152]
    00237c8cldr x1, [sp+72]
    00237c90ldrsb x27, [x1]
    00237c94ldr x2, [x1]
    00237c98ldr x3, [x1+8]
    00237c9cldr x1, [x1+16]
    00237ca0str x2, [sp+112]
    00237ca4str x3, [sp+120]
    00237ca8str x1, [sp+128]
    00237cacldr x2, [sp+152]
    00237cb0ldr x0, [sp+136]
    00237cb4ldr x1, [sp+144]
    00237cb8str x0, [sp+88]
    00237cbcstr x1, [sp+96]
    00237cc0str x2, [sp+104]
    00237cc4ldr x3, [sp+120]
    00237cc8add x1, x1, x3
    00237cccstr x1, [sp+56]
    00237cd0subs xzr, x2, x1
    00237cd4b.hs 0x237cdc
    00237cd8b 0x237ce4
    00237cdc
    00237cdcloc_237cdc:
    00237cdcstr x1, [sp+96]
    00237ce0b 0x237d04
    00237ce4
    00237ce4loc_237ce4:
    00237ce4ldr x3, [sp+120]
    00237ce8adrp x4, 0x3be000
    00237cecadd x4, x4, 3264
    00237cf0bl runtime.growslice
    00237cf4str x0, [sp+88]
    00237cf8str x1, [sp+96]
    00237cfcstr x2, [sp+104]
    00237d00b 0x237d04
    00237d04
    00237d04loc_237d04:
    00237d04ldr x3, [sp+120]
    00237d08str x3, [sp+64]
    00237d0cldr x3, [sp+56]
    00237d10ldr x4, [sp+120]
    00237d14sub x3, x3, x4
    00237d18ldr x4, [sp+88]
    00237d1cadd x0, x4, x3, lsl #2
    00237d20str x0, [sp+160]
    00237d24ldr x3, [sp+64]
    00237d28ubfm x2, x3, 62, 61
    00237d2cldr x1, [sp+112]
    00237d30bl runtime.memmove
    00237d34ldr x3, [sp+80]
    00237d38ldrsb x27, [x3]
    00237d3cldr x4, [sp+88]
    00237d40ldr x5, [sp+96]
    00237d44ldr x6, [sp+104]
    00237d48str x5, [x3+8]
    00237d4cstr x6, [x3+16]
    00237d50adrp x27, 0x814000
    00237d54ldr w5, [x27+3056]
    00237d58cbz w5, 0x237d60
    00237d5cb 0x237d64
    00237d60
    00237d60loc_237d60:
    00237d60b 0x237d78
    00237d64
    00237d64loc_237d64:
    00237d64bl runtime.gcWriteBarrier2
    00237d68str x4, [x25]
    00237d6cldr x0, [x3]
    00237d70str x0, [x25+8]
    00237d74b 0x237d78
    00237d78
    00237d78loc_237d78:
    00237d78str x4, [x3]
    00237d7cldur x29, [sp-8]
    00237d80ldr x30, [sp], 176
    00237d84ret x30
    00237d88
    00237d88loc_237d88:
    00237d88stp x0, x1, [sp+8]
    00237d8cstr x2, [sp+24]
    00237d90mov x3, x30
    00237d94bl runtime.morestack_noctxt.abi0
    00237d98ldp x0, x1, [sp+8]
    00237d9cldr x2, [sp+24]
    00237da0b 0x237c30
    00237da4udf 0
    00237da8udf 0
    00237dacudf 0
    00237c30
    00237db0
    00237db0google.golang.org/protobuf/internal/impl.mergeUint32: ; void google.golang.org/protobuf/internal/impl.mergeUint32(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237db0ldr x16, [x28+16]
    00237db4subs xzr, sp, x16
    00237db8b.ls 0x237e08
    00237dbcstr x30, [sp-48]!
    00237dc0stur x29, [sp-8]
    00237dc4sub x29, sp, 8
    00237dc8str x0, [sp+56]
    00237dccstr x1, [sp+64]
    00237dd0str x2, [sp+72]
    00237dd4bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237dd8str x0, [sp+32]
    00237ddcldr x0, [sp+64]
    00237de0bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237de4str x0, [sp+24]
    00237de8ldrsb x27, [x0]
    00237decldr x1, [sp+32]
    00237df0ldrsb x27, [x1]
    00237df4ldr w2, [x0]
    00237df8str w2, [x1]
    00237dfcldur x29, [sp-8]
    00237e00ldr x30, [sp], 48
    00237e04ret x30
    00237e08
    00237e08loc_237e08:
    00237e08stp x0, x1, [sp+8]
    00237e0cstr x2, [sp+24]
    00237e10mov x3, x30
    00237e14bl runtime.morestack_noctxt.abi0
    00237e18ldp x0, x1, [sp+8]
    00237e1cldr x2, [sp+24]
    00237e20b 0x237db0
    00237e24udf 0
    00237e28udf 0
    00237e2cudf 0
    00237db0
    00237e30
    00237e30google.golang.org/protobuf/internal/impl.mergeUint32NoZero: ; void google.golang.org/protobuf/internal/impl.mergeUint32NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237e30ldr x16, [x28+16]
    00237e34subs xzr, sp, x16
    00237e38b.ls 0x237ea0
    00237e3cstr x30, [sp-48]!
    00237e40stur x29, [sp-8]
    00237e44sub x29, sp, 8
    00237e48str x0, [sp+56]
    00237e4cstr x1, [sp+64]
    00237e50str x2, [sp+72]
    00237e54mov x0, x1
    00237e58bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237e5cstr x0, [sp+32]
    00237e60ldrsb x27, [x0]
    00237e64ldr w1, [x0]
    00237e68str w1, [sp+28]
    00237e6ccbnz w1, 0x237e74
    00237e70b 0x237e90
    00237e74
    00237e74loc_237e74:
    00237e74ldr x0, [sp+56]
    00237e78bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237e7cstr x0, [sp+32]
    00237e80ldrsb x27, [x0]
    00237e84ldr w1, [sp+28]
    00237e88str w1, [x0]
    00237e8cb 0x237e94
    00237e90
    00237e90loc_237e90:
    00237e90b 0x237e94
    00237e94
    00237e94loc_237e94:
    00237e94ldur x29, [sp-8]
    00237e98ldr x30, [sp], 48
    00237e9cret x30
    00237ea0
    00237ea0loc_237ea0:
    00237ea0stp x0, x1, [sp+8]
    00237ea4str x2, [sp+24]
    00237ea8mov x3, x30
    00237eacbl runtime.morestack_noctxt.abi0
    00237eb0ldp x0, x1, [sp+8]
    00237eb4ldr x2, [sp+24]
    00237eb8b 0x237e30
    00237ebcudf 0
    00237e30
    00237ec0
    00237ec0google.golang.org/protobuf/internal/impl.mergeUint32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeUint32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237ec0ldr x16, [x28+16]
    00237ec4subs xzr, sp, x16
    00237ec8b.ls 0x237f78
    00237eccstr x30, [sp-64]!
    00237ed0stur x29, [sp-8]
    00237ed4sub x29, sp, 8
    00237ed8str x0, [sp+72]
    00237edcstr x1, [sp+80]
    00237ee0str x2, [sp+88]
    00237ee4mov x0, x1
    00237ee8bl google.golang.org/protobuf/internal/impl.pointer.Uint32Ptr
    00237eecstr x0, [sp+40]
    00237ef0ldrsb x27, [x0]
    00237ef4ldr x1, [x0]
    00237ef8str x1, [sp+32]
    00237efccbnz x1, 0x237f04
    00237f00b 0x237f68
    00237f04
    00237f04loc_237f04:
    00237f04adrp x0, 0x3be000
    00237f08add x0, x0, 3328
    00237f0cbl runtime.newobject
    00237f10str x0, [sp+48]
    00237f14ldr x1, [sp+32]
    00237f18ldrsb x27, [x1]
    00237f1cldr w1, [x1]
    00237f20str w1, [x0]
    00237f24ldr x0, [sp+72]
    00237f28bl google.golang.org/protobuf/internal/impl.pointer.Uint32Ptr
    00237f2cstr x0, [sp+40]
    00237f30ldrsb x27, [x0]
    00237f34ldr x1, [sp+48]
    00237f38adrp x27, 0x814000
    00237f3cldr w2, [x27+3056]
    00237f40cbz w2, 0x237f48
    00237f44b 0x237f4c
    00237f48
    00237f48loc_237f48:
    00237f48b 0x237f60
    00237f4c
    00237f4cloc_237f4c:
    00237f4cbl runtime.gcWriteBarrier2
    00237f50str x1, [x25]
    00237f54ldr x2, [x0]
    00237f58str x2, [x25+8]
    00237f5cb 0x237f60
    00237f60
    00237f60loc_237f60:
    00237f60str x1, [x0]
    00237f64b 0x237f6c
    00237f68
    00237f68loc_237f68:
    00237f68b 0x237f6c
    00237f6c
    00237f6cloc_237f6c:
    00237f6cldur x29, [sp-8]
    00237f70ldr x30, [sp], 64
    00237f74ret x30
    00237f78
    00237f78loc_237f78:
    00237f78stp x0, x1, [sp+8]
    00237f7cstr x2, [sp+24]
    00237f80mov x3, x30
    00237f84bl runtime.morestack_noctxt.abi0
    00237f88ldp x0, x1, [sp+8]
    00237f8cldr x2, [sp+24]
    00237f90b 0x237ec0
    00237f94udf 0
    00237f98udf 0
    00237f9cudf 0
    00237ec0
    00237fa0
    00237fa0google.golang.org/protobuf/internal/impl.mergeUint32Slice: ; void google.golang.org/protobuf/internal/impl.mergeUint32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237fa0ldr x16, [x28+16]
    00237fa4sub x17, sp, 48
    00237fa8subs xzr, x17, x16
    00237facb.ls 0x2380f8
    00237fb0str x30, [sp-176]!
    00237fb4stur x29, [sp-8]
    00237fb8sub x29, sp, 8
    00237fbcstr x0, [sp+184]
    00237fc0str x1, [sp+192]
    00237fc4str x2, [sp+200]
    00237fc8bl google.golang.org/protobuf/internal/impl.pointer.Uint32Slice
    00237fccstr x0, [sp+80]
    00237fd0ldr x0, [sp+192]
    00237fd4bl google.golang.org/protobuf/internal/impl.pointer.Uint32Slice
    00237fd8str x0, [sp+72]
    00237fdcldr x1, [sp+80]
    00237fe0ldrsb x27, [x1]
    00237fe4ldr x2, [x1]
    00237fe8ldr x3, [x1+8]
    00237fecldr x1, [x1+16]
    00237ff0str x2, [sp+136]
    00237ff4str x3, [sp+144]
    00237ff8str x1, [sp+152]
    00237ffcldr x1, [sp+72]
    00238000ldrsb x27, [x1]
    00238004ldr x2, [x1]
    00238008ldr x3, [x1+8]
    0023800cldr x1, [x1+16]
    00238010str x2, [sp+112]
    00238014str x3, [sp+120]
    00238018str x1, [sp+128]
    0023801cldr x2, [sp+152]
    00238020ldr x0, [sp+136]
    00238024ldr x1, [sp+144]
    00238028str x0, [sp+88]
    0023802cstr x1, [sp+96]
    00238030str x2, [sp+104]
    00238034ldr x3, [sp+120]
    00238038add x1, x1, x3
    0023803cstr x1, [sp+56]
    00238040subs xzr, x2, x1
    00238044b.hs 0x23804c
    00238048b 0x238054
    0023804c
    0023804cloc_23804c:
    0023804cstr x1, [sp+96]
    00238050b 0x238074
    00238054
    00238054loc_238054:
    00238054ldr x3, [sp+120]
    00238058adrp x4, 0x3bd000
    0023805cadd x4, x4, 3328
    00238060bl runtime.growslice
    00238064str x0, [sp+88]
    00238068str x1, [sp+96]
    0023806cstr x2, [sp+104]
    00238070b 0x238074
    00238074
    00238074loc_238074:
    00238074ldr x3, [sp+120]
    00238078str x3, [sp+64]
    0023807cldr x3, [sp+56]
    00238080ldr x4, [sp+120]
    00238084sub x3, x3, x4
    00238088ldr x4, [sp+88]
    0023808cadd x0, x4, x3, lsl #2
    00238090str x0, [sp+160]
    00238094ldr x3, [sp+64]
    00238098ubfm x2, x3, 62, 61
    0023809cldr x1, [sp+112]
    002380a0bl runtime.memmove
    002380a4ldr x3, [sp+80]
    002380a8ldrsb x27, [x3]
    002380acldr x4, [sp+88]
    002380b0ldr x5, [sp+96]
    002380b4ldr x6, [sp+104]
    002380b8str x5, [x3+8]
    002380bcstr x6, [x3+16]
    002380c0adrp x27, 0x813000
    002380c4ldr w5, [x27+3056]
    002380c8cbz w5, 0x2380d0
    002380ccb 0x2380d4
    002380d0
    002380d0loc_2380d0:
    002380d0b 0x2380e8
    002380d4
    002380d4loc_2380d4:
    002380d4bl runtime.gcWriteBarrier2
    002380d8str x4, [x25]
    002380dcldr x0, [x3]
    002380e0str x0, [x25+8]
    002380e4b 0x2380e8
    002380e8
    002380e8loc_2380e8:
    002380e8str x4, [x3]
    002380ecldur x29, [sp-8]
    002380f0ldr x30, [sp], 176
    002380f4ret x30
    002380f8
    002380f8loc_2380f8:
    002380f8stp x0, x1, [sp+8]
    002380fcstr x2, [sp+24]
    00238100mov x3, x30
    00238104bl runtime.morestack_noctxt.abi0
    00238108ldp x0, x1, [sp+8]
    0023810cldr x2, [sp+24]
    00238110b 0x237fa0
    00238114udf 0
    00238118udf 0
    0023811cudf 0
    00237fa0
    00238120
    00238120google.golang.org/protobuf/internal/impl.mergeInt64: ; void google.golang.org/protobuf/internal/impl.mergeInt64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238120ldr x16, [x28+16]
    00238124subs xzr, sp, x16
    00238128b.ls 0x238178
    0023812cstr x30, [sp-48]!
    00238130stur x29, [sp-8]
    00238134sub x29, sp, 8
    00238138str x0, [sp+56]
    0023813cstr x1, [sp+64]
    00238140str x2, [sp+72]
    00238144bl google.golang.org/protobuf/internal/impl.pointer.Int64
    00238148str x0, [sp+32]
    0023814cldr x0, [sp+64]
    00238150bl google.golang.org/protobuf/internal/impl.pointer.Int64
    00238154str x0, [sp+24]
    00238158ldrsb x27, [x0]
    0023815cldr x1, [sp+32]
    00238160ldrsb x27, [x1]
    00238164ldr x2, [x0]
    00238168str x2, [x1]
    0023816cldur x29, [sp-8]
    00238170ldr x30, [sp], 48
    00238174ret x30
    00238178
    00238178loc_238178:
    00238178stp x0, x1, [sp+8]
    0023817cstr x2, [sp+24]
    00238180mov x3, x30
    00238184bl runtime.morestack_noctxt.abi0
    00238188ldp x0, x1, [sp+8]
    0023818cldr x2, [sp+24]
    00238190b 0x238120
    00238194udf 0
    00238198udf 0
    0023819cudf 0
    00238120
    002381a0
    002381a0google.golang.org/protobuf/internal/impl.mergeInt64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeInt64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002381a0ldr x16, [x28+16]
    002381a4subs xzr, sp, x16
    002381a8b.ls 0x238210
    002381acstr x30, [sp-48]!
    002381b0stur x29, [sp-8]
    002381b4sub x29, sp, 8
    002381b8str x0, [sp+56]
    002381bcstr x1, [sp+64]
    002381c0str x2, [sp+72]
    002381c4mov x0, x1
    002381c8bl google.golang.org/protobuf/internal/impl.pointer.Int64
    002381ccstr x0, [sp+32]
    002381d0ldrsb x27, [x0]
    002381d4ldr x1, [x0]
    002381d8str x1, [sp+24]
    002381dccbnz x1, 0x2381e4
    002381e0b 0x238200
    002381e4
    002381e4loc_2381e4:
    002381e4ldr x0, [sp+56]
    002381e8bl google.golang.org/protobuf/internal/impl.pointer.Int64
    002381ecstr x0, [sp+32]
    002381f0ldrsb x27, [x0]
    002381f4ldr x1, [sp+24]
    002381f8str x1, [x0]
    002381fcb 0x238204
    00238200
    00238200loc_238200:
    00238200b 0x238204
    00238204
    00238204loc_238204:
    00238204ldur x29, [sp-8]
    00238208ldr x30, [sp], 48
    0023820cret x30
    00238210
    00238210loc_238210:
    00238210stp x0, x1, [sp+8]
    00238214str x2, [sp+24]
    00238218mov x3, x30
    0023821cbl runtime.morestack_noctxt.abi0
    00238220ldp x0, x1, [sp+8]
    00238224ldr x2, [sp+24]
    00238228b 0x2381a0
    0023822cudf 0
    002381a0
    00238230
    00238230google.golang.org/protobuf/internal/impl.mergeInt64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeInt64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238230ldr x16, [x28+16]
    00238234subs xzr, sp, x16
    00238238b.ls 0x2382e8
    0023823cstr x30, [sp-64]!
    00238240stur x29, [sp-8]
    00238244sub x29, sp, 8
    00238248str x0, [sp+72]
    0023824cstr x1, [sp+80]
    00238250str x2, [sp+88]
    00238254mov x0, x1
    00238258bl google.golang.org/protobuf/internal/impl.pointer.Int64Ptr
    0023825cstr x0, [sp+40]
    00238260ldrsb x27, [x0]
    00238264ldr x1, [x0]
    00238268str x1, [sp+32]
    0023826ccbnz x1, 0x238274
    00238270b 0x2382d8
    00238274
    00238274loc_238274:
    00238274adrp x0, 0x3bd000
    00238278add x0, x0, 3392
    0023827cbl runtime.newobject
    00238280str x0, [sp+48]
    00238284ldr x1, [sp+32]
    00238288ldrsb x27, [x1]
    0023828cldr x1, [x1]
    00238290str x1, [x0]
    00238294ldr x0, [sp+72]
    00238298bl google.golang.org/protobuf/internal/impl.pointer.Int64Ptr
    0023829cstr x0, [sp+40]
    002382a0ldrsb x27, [x0]
    002382a4ldr x1, [sp+48]
    002382a8adrp x27, 0x813000
    002382acldr w2, [x27+3056]
    002382b0cbz w2, 0x2382b8
    002382b4b 0x2382bc
    002382b8
    002382b8loc_2382b8:
    002382b8b 0x2382d0
    002382bc
    002382bcloc_2382bc:
    002382bcbl runtime.gcWriteBarrier2
    002382c0str x1, [x25]
    002382c4ldr x2, [x0]
    002382c8str x2, [x25+8]
    002382ccb 0x2382d0
    002382d0
    002382d0loc_2382d0:
    002382d0str x1, [x0]
    002382d4b 0x2382dc
    002382d8
    002382d8loc_2382d8:
    002382d8b 0x2382dc
    002382dc
    002382dcloc_2382dc:
    002382dcldur x29, [sp-8]
    002382e0ldr x30, [sp], 64
    002382e4ret x30
    002382e8
    002382e8loc_2382e8:
    002382e8stp x0, x1, [sp+8]
    002382ecstr x2, [sp+24]
    002382f0mov x3, x30
    002382f4bl runtime.morestack_noctxt.abi0
    002382f8ldp x0, x1, [sp+8]
    002382fcldr x2, [sp+24]
    00238300b 0x238230
    00238304udf 0
    00238308udf 0
    0023830cudf 0
    00238230
    00238310
    00238310google.golang.org/protobuf/internal/impl.mergeInt64Slice: ; void google.golang.org/protobuf/internal/impl.mergeInt64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238310ldr x16, [x28+16]
    00238314sub x17, sp, 48
    00238318subs xzr, x17, x16
    0023831cb.ls 0x238468
    00238320str x30, [sp-176]!
    00238324stur x29, [sp-8]
    00238328sub x29, sp, 8
    0023832cstr x0, [sp+184]
    00238330str x1, [sp+192]
    00238334str x2, [sp+200]
    00238338bl google.golang.org/protobuf/internal/impl.pointer.Int64Slice
    0023833cstr x0, [sp+80]
    00238340ldr x0, [sp+192]
    00238344bl google.golang.org/protobuf/internal/impl.pointer.Int64Slice
    00238348str x0, [sp+72]
    0023834cldr x1, [sp+80]
    00238350ldrsb x27, [x1]
    00238354ldr x2, [x1]
    00238358ldr x3, [x1+8]
    0023835cldr x1, [x1+16]
    00238360str x2, [sp+136]
    00238364str x3, [sp+144]
    00238368str x1, [sp+152]
    0023836cldr x1, [sp+72]
    00238370ldrsb x27, [x1]
    00238374ldr x2, [x1]
    00238378ldr x3, [x1+8]
    0023837cldr x1, [x1+16]
    00238380str x2, [sp+112]
    00238384str x3, [sp+120]
    00238388str x1, [sp+128]
    0023838cldr x2, [sp+152]
    00238390ldr x0, [sp+136]
    00238394ldr x1, [sp+144]
    00238398str x0, [sp+88]
    0023839cstr x1, [sp+96]
    002383a0str x2, [sp+104]
    002383a4ldr x3, [sp+120]
    002383a8add x1, x1, x3
    002383acstr x1, [sp+56]
    002383b0subs xzr, x2, x1
    002383b4b.hs 0x2383bc
    002383b8b 0x2383c4
    002383bc
    002383bcloc_2383bc:
    002383bcstr x1, [sp+96]
    002383c0b 0x2383e4
    002383c4
    002383c4loc_2383c4:
    002383c4ldr x3, [sp+120]
    002383c8adrp x4, 0x3bd000
    002383ccadd x4, x4, 3392
    002383d0bl runtime.growslice
    002383d4str x0, [sp+88]
    002383d8str x1, [sp+96]
    002383dcstr x2, [sp+104]
    002383e0b 0x2383e4
    002383e4
    002383e4loc_2383e4:
    002383e4ldr x3, [sp+120]
    002383e8str x3, [sp+64]
    002383ecldr x3, [sp+56]
    002383f0ldr x4, [sp+120]
    002383f4sub x3, x3, x4
    002383f8ldr x4, [sp+88]
    002383fcadd x0, x4, x3, lsl #3
    00238400str x0, [sp+160]
    00238404ldr x3, [sp+64]
    00238408ubfm x2, x3, 61, 60
    0023840cldr x1, [sp+112]
    00238410bl runtime.memmove
    00238414ldr x3, [sp+80]
    00238418ldrsb x27, [x3]
    0023841cldr x4, [sp+88]
    00238420ldr x5, [sp+96]
    00238424ldr x6, [sp+104]
    00238428str x5, [x3+8]
    0023842cstr x6, [x3+16]
    00238430adrp x27, 0x813000
    00238434ldr w5, [x27+3056]
    00238438cbz w5, 0x238440
    0023843cb 0x238444
    00238440
    00238440loc_238440:
    00238440b 0x238458
    00238444
    00238444loc_238444:
    00238444bl runtime.gcWriteBarrier2
    00238448str x4, [x25]
    0023844cldr x0, [x3]
    00238450str x0, [x25+8]
    00238454b 0x238458
    00238458
    00238458loc_238458:
    00238458str x4, [x3]
    0023845cldur x29, [sp-8]
    00238460ldr x30, [sp], 176
    00238464ret x30
    00238468
    00238468loc_238468:
    00238468stp x0, x1, [sp+8]
    0023846cstr x2, [sp+24]
    00238470mov x3, x30
    00238474bl runtime.morestack_noctxt.abi0
    00238478ldp x0, x1, [sp+8]
    0023847cldr x2, [sp+24]
    00238480b 0x238310
    00238484udf 0
    00238488udf 0
    0023848cudf 0
    00238310
    00238490
    00238490google.golang.org/protobuf/internal/impl.mergeUint64: ; void google.golang.org/protobuf/internal/impl.mergeUint64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238490ldr x16, [x28+16]
    00238494subs xzr, sp, x16
    00238498b.ls 0x2384e8
    0023849cstr x30, [sp-48]!
    002384a0stur x29, [sp-8]
    002384a4sub x29, sp, 8
    002384a8str x0, [sp+56]
    002384acstr x1, [sp+64]
    002384b0str x2, [sp+72]
    002384b4bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    002384b8str x0, [sp+32]
    002384bcldr x0, [sp+64]
    002384c0bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    002384c4str x0, [sp+24]
    002384c8ldrsb x27, [x0]
    002384ccldr x1, [sp+32]
    002384d0ldrsb x27, [x1]
    002384d4ldr x2, [x0]
    002384d8str x2, [x1]
    002384dcldur x29, [sp-8]
    002384e0ldr x30, [sp], 48
    002384e4ret x30
    002384e8
    002384e8loc_2384e8:
    002384e8stp x0, x1, [sp+8]
    002384ecstr x2, [sp+24]
    002384f0mov x3, x30
    002384f4bl runtime.morestack_noctxt.abi0
    002384f8ldp x0, x1, [sp+8]
    002384fcldr x2, [sp+24]
    00238500b 0x238490
    00238504udf 0
    00238508udf 0
    0023850cudf 0
    00238490
    00238510
    00238510google.golang.org/protobuf/internal/impl.mergeUint64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeUint64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238510ldr x16, [x28+16]
    00238514subs xzr, sp, x16
    00238518b.ls 0x238580
    0023851cstr x30, [sp-48]!
    00238520stur x29, [sp-8]
    00238524sub x29, sp, 8
    00238528str x0, [sp+56]
    0023852cstr x1, [sp+64]
    00238530str x2, [sp+72]
    00238534mov x0, x1
    00238538bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    0023853cstr x0, [sp+32]
    00238540ldrsb x27, [x0]
    00238544ldr x1, [x0]
    00238548str x1, [sp+24]
    0023854ccbnz x1, 0x238554
    00238550b 0x238570
    00238554
    00238554loc_238554:
    00238554ldr x0, [sp+56]
    00238558bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    0023855cstr x0, [sp+32]
    00238560ldrsb x27, [x0]
    00238564ldr x1, [sp+24]
    00238568str x1, [x0]
    0023856cb 0x238574
    00238570
    00238570loc_238570:
    00238570b 0x238574
    00238574
    00238574loc_238574:
    00238574ldur x29, [sp-8]
    00238578ldr x30, [sp], 48
    0023857cret x30
    00238580
    00238580loc_238580:
    00238580stp x0, x1, [sp+8]
    00238584str x2, [sp+24]
    00238588mov x3, x30
    0023858cbl runtime.morestack_noctxt.abi0
    00238590ldp x0, x1, [sp+8]
    00238594ldr x2, [sp+24]
    00238598b 0x238510
    0023859cudf 0
    00238510
    002385a0
    002385a0google.golang.org/protobuf/internal/impl.mergeUint64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeUint64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002385a0ldr x16, [x28+16]
    002385a4subs xzr, sp, x16
    002385a8b.ls 0x238658
    002385acstr x30, [sp-64]!
    002385b0stur x29, [sp-8]
    002385b4sub x29, sp, 8
    002385b8str x0, [sp+72]
    002385bcstr x1, [sp+80]
    002385c0str x2, [sp+88]
    002385c4mov x0, x1
    002385c8bl google.golang.org/protobuf/internal/impl.pointer.Uint64Ptr
    002385ccstr x0, [sp+40]
    002385d0ldrsb x27, [x0]
    002385d4ldr x1, [x0]
    002385d8str x1, [sp+32]
    002385dccbnz x1, 0x2385e4
    002385e0b 0x238648
    002385e4
    002385e4loc_2385e4:
    002385e4adrp x0, 0x3bd000
    002385e8add x0, x0, 3456
    002385ecbl runtime.newobject
    002385f0str x0, [sp+48]
    002385f4ldr x1, [sp+32]
    002385f8ldrsb x27, [x1]
    002385fcldr x1, [x1]
    00238600str x1, [x0]
    00238604ldr x0, [sp+72]
    00238608bl google.golang.org/protobuf/internal/impl.pointer.Uint64Ptr
    0023860cstr x0, [sp+40]
    00238610ldrsb x27, [x0]
    00238614ldr x1, [sp+48]
    00238618adrp x27, 0x813000
    0023861cldr w2, [x27+3056]
    00238620cbz w2, 0x238628
    00238624b 0x23862c
    00238628
    00238628loc_238628:
    00238628b 0x238640
    0023862c
    0023862cloc_23862c:
    0023862cbl runtime.gcWriteBarrier2
    00238630str x1, [x25]
    00238634ldr x2, [x0]
    00238638str x2, [x25+8]
    0023863cb 0x238640
    00238640
    00238640loc_238640:
    00238640str x1, [x0]
    00238644b 0x23864c
    00238648
    00238648loc_238648:
    00238648b 0x23864c
    0023864c
    0023864cloc_23864c:
    0023864cldur x29, [sp-8]
    00238650ldr x30, [sp], 64
    00238654ret x30
    00238658
    00238658loc_238658:
    00238658stp x0, x1, [sp+8]
    0023865cstr x2, [sp+24]
    00238660mov x3, x30
    00238664bl runtime.morestack_noctxt.abi0
    00238668ldp x0, x1, [sp+8]
    0023866cldr x2, [sp+24]
    00238670b 0x2385a0
    00238674udf 0
    00238678udf 0
    0023867cudf 0
    002385a0
    00238680
    00238680google.golang.org/protobuf/internal/impl.mergeUint64Slice: ; void google.golang.org/protobuf/internal/impl.mergeUint64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238680ldr x16, [x28+16]
    00238684sub x17, sp, 48
    00238688subs xzr, x17, x16
    0023868cb.ls 0x2387d8
    00238690str x30, [sp-176]!
    00238694stur x29, [sp-8]
    00238698sub x29, sp, 8
    0023869cstr x0, [sp+184]
    002386a0str x1, [sp+192]
    002386a4str x2, [sp+200]
    002386a8bl google.golang.org/protobuf/internal/impl.pointer.Uint64Slice
    002386acstr x0, [sp+80]
    002386b0ldr x0, [sp+192]
    002386b4bl google.golang.org/protobuf/internal/impl.pointer.Uint64Slice
    002386b8str x0, [sp+72]
    002386bcldr x1, [sp+80]
    002386c0ldrsb x27, [x1]
    002386c4ldr x2, [x1]
    002386c8ldr x3, [x1+8]
    002386ccldr x1, [x1+16]
    002386d0str x2, [sp+136]
    002386d4str x3, [sp+144]
    002386d8str x1, [sp+152]
    002386dcldr x1, [sp+72]
    002386e0ldrsb x27, [x1]
    002386e4ldr x2, [x1]
    002386e8ldr x3, [x1+8]
    002386ecldr x1, [x1+16]
    002386f0str x2, [sp+112]
    002386f4str x3, [sp+120]
    002386f8str x1, [sp+128]
    002386fcldr x2, [sp+152]
    00238700ldr x0, [sp+136]
    00238704ldr x1, [sp+144]
    00238708str x0, [sp+88]
    0023870cstr x1, [sp+96]
    00238710str x2, [sp+104]
    00238714ldr x3, [sp+120]
    00238718add x1, x1, x3
    0023871cstr x1, [sp+56]
    00238720subs xzr, x2, x1
    00238724b.hs 0x23872c
    00238728b 0x238734
    0023872c
    0023872cloc_23872c:
    0023872cstr x1, [sp+96]
    00238730b 0x238754
    00238734
    00238734loc_238734:
    00238734ldr x3, [sp+120]
    00238738adrp x4, 0x3bd000
    0023873cadd x4, x4, 3456
    00238740bl runtime.growslice
    00238744str x0, [sp+88]
    00238748str x1, [sp+96]
    0023874cstr x2, [sp+104]
    00238750b 0x238754
    00238754
    00238754loc_238754:
    00238754ldr x3, [sp+120]
    00238758str x3, [sp+64]
    0023875cldr x3, [sp+56]
    00238760ldr x4, [sp+120]
    00238764sub x3, x3, x4
    00238768ldr x4, [sp+88]
    0023876cadd x0, x4, x3, lsl #3
    00238770str x0, [sp+160]
    00238774ldr x3, [sp+64]
    00238778ubfm x2, x3, 61, 60
    0023877cldr x1, [sp+112]
    00238780bl runtime.memmove
    00238784ldr x3, [sp+80]
    00238788ldrsb x27, [x3]
    0023878cldr x4, [sp+88]
    00238790ldr x5, [sp+96]
    00238794ldr x6, [sp+104]
    00238798str x5, [x3+8]
    0023879cstr x6, [x3+16]
    002387a0adrp x27, 0x813000
    002387a4ldr w5, [x27+3056]
    002387a8cbz w5, 0x2387b0
    002387acb 0x2387b4
    002387b0
    002387b0loc_2387b0:
    002387b0b 0x2387c8
    002387b4
    002387b4loc_2387b4:
    002387b4bl runtime.gcWriteBarrier2
    002387b8str x4, [x25]
    002387bcldr x0, [x3]
    002387c0str x0, [x25+8]
    002387c4b 0x2387c8
    002387c8
    002387c8loc_2387c8:
    002387c8str x4, [x3]
    002387ccldur x29, [sp-8]
    002387d0ldr x30, [sp], 176
    002387d4ret x30
    002387d8
    002387d8loc_2387d8:
    002387d8stp x0, x1, [sp+8]
    002387dcstr x2, [sp+24]
    002387e0mov x3, x30
    002387e4bl runtime.morestack_noctxt.abi0
    002387e8ldp x0, x1, [sp+8]
    002387ecldr x2, [sp+24]
    002387f0b 0x238680
    002387f4udf 0
    002387f8udf 0
    002387fcudf 0
    00238680
    00238800
    00238800google.golang.org/protobuf/internal/impl.mergeFloat32: ; void google.golang.org/protobuf/internal/impl.mergeFloat32(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238800ldr x16, [x28+16]
    00238804subs xzr, sp, x16
    00238808b.ls 0x238858
    0023880cstr x30, [sp-48]!
    00238810stur x29, [sp-8]
    00238814sub x29, sp, 8
    00238818str x0, [sp+56]
    0023881cstr x1, [sp+64]
    00238820str x2, [sp+72]
    00238824bl google.golang.org/protobuf/internal/impl.pointer.Float32
    00238828str x0, [sp+32]
    0023882cldr x0, [sp+64]
    00238830bl google.golang.org/protobuf/internal/impl.pointer.Float32
    00238834str x0, [sp+24]
    00238838ldrsb x27, [x0]
    0023883cldr x1, [sp+32]
    00238840ldrsb x27, [x1]
    00238844ldr s0, [x0]
    00238848str s0, [x1]
    0023884cldur x29, [sp-8]
    00238850ldr x30, [sp], 48
    00238854ret x30
    00238858
    00238858loc_238858:
    00238858stp x0, x1, [sp+8]
    0023885cstr x2, [sp+24]
    00238860mov x3, x30
    00238864bl runtime.morestack_noctxt.abi0
    00238868ldp x0, x1, [sp+8]
    0023886cldr x2, [sp+24]
    00238870b 0x238800
    00238874udf 0
    00238878udf 0
    0023887cudf 0
    00238800
    00238880
    00238880google.golang.org/protobuf/internal/impl.mergeFloat32NoZero: ; void google.golang.org/protobuf/internal/impl.mergeFloat32NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238880ldr x16, [x28+16]
    00238884subs xzr, sp, x16
    00238888b.ls 0x2388f4
    0023888cstr x30, [sp-48]!
    00238890stur x29, [sp-8]
    00238894sub x29, sp, 8
    00238898str x0, [sp+56]
    0023889cstr x1, [sp+64]
    002388a0str x2, [sp+72]
    002388a4mov x0, x1
    002388a8bl google.golang.org/protobuf/internal/impl.pointer.Float32
    002388acstr x0, [sp+32]
    002388b0ldrsb x27, [x0]
    002388b4ldr s0, [x0]
    002388b8str s0, [sp+28]
    002388bcfcmp s0
    002388c0b.ne 0x2388c8
    002388c4b 0x2388e4
    002388c8
    002388c8loc_2388c8:
    002388c8ldr x0, [sp+56]
    002388ccbl google.golang.org/protobuf/internal/impl.pointer.Float32
    002388d0str x0, [sp+32]
    002388d4ldrsb x27, [x0]
    002388d8ldr s0, [sp+28]
    002388dcstr s0, [x0]
    002388e0b 0x2388e8
    002388e4
    002388e4loc_2388e4:
    002388e4b 0x2388e8
    002388e8
    002388e8loc_2388e8:
    002388e8ldur x29, [sp-8]
    002388ecldr x30, [sp], 48
    002388f0ret x30
    002388f4
    002388f4loc_2388f4:
    002388f4stp x0, x1, [sp+8]
    002388f8str x2, [sp+24]
    002388fcmov x3, x30
    00238900bl runtime.morestack_noctxt.abi0
    00238904ldp x0, x1, [sp+8]
    00238908ldr x2, [sp+24]
    0023890cb 0x238880
    00238880
    00238910
    00238910google.golang.org/protobuf/internal/impl.mergeFloat32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeFloat32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238910ldr x16, [x28+16]
    00238914subs xzr, sp, x16
    00238918b.ls 0x2389c8
    0023891cstr x30, [sp-64]!
    00238920stur x29, [sp-8]
    00238924sub x29, sp, 8
    00238928str x0, [sp+72]
    0023892cstr x1, [sp+80]
    00238930str x2, [sp+88]
    00238934mov x0, x1
    00238938bl google.golang.org/protobuf/internal/impl.pointer.Float32Ptr
    0023893cstr x0, [sp+40]
    00238940ldrsb x27, [x0]
    00238944ldr x1, [x0]
    00238948str x1, [sp+32]
    0023894ccbnz x1, 0x238954
    00238950b 0x2389b8
    00238954
    00238954loc_238954:
    00238954adrp x0, 0x3bd000
    00238958add x0, x0, 3840
    0023895cbl runtime.newobject
    00238960str x0, [sp+48]
    00238964ldr x1, [sp+32]
    00238968ldrsb x27, [x1]
    0023896cldr s0, [x1]
    00238970str s0, [x0]
    00238974ldr x0, [sp+72]
    00238978bl google.golang.org/protobuf/internal/impl.pointer.Float32Ptr
    0023897cstr x0, [sp+40]
    00238980ldrsb x27, [x0]
    00238984ldr x1, [sp+48]
    00238988adrp x27, 0x813000
    0023898cldr w2, [x27+3056]
    00238990cbz w2, 0x238998
    00238994b 0x23899c
    00238998
    00238998loc_238998:
    00238998b 0x2389b0
    0023899c
    0023899cloc_23899c:
    0023899cbl runtime.gcWriteBarrier2
    002389a0str x1, [x25]
    002389a4ldr x2, [x0]
    002389a8str x2, [x25+8]
    002389acb 0x2389b0
    002389b0
    002389b0loc_2389b0:
    002389b0str x1, [x0]
    002389b4b 0x2389bc
    002389b8
    002389b8loc_2389b8:
    002389b8b 0x2389bc
    002389bc
    002389bcloc_2389bc:
    002389bcldur x29, [sp-8]
    002389c0ldr x30, [sp], 64
    002389c4ret x30
    002389c8
    002389c8loc_2389c8:
    002389c8stp x0, x1, [sp+8]
    002389ccstr x2, [sp+24]
    002389d0mov x3, x30
    002389d4bl runtime.morestack_noctxt.abi0
    002389d8ldp x0, x1, [sp+8]
    002389dcldr x2, [sp+24]
    002389e0b 0x238910
    002389e4udf 0
    002389e8udf 0
    002389ecudf 0
    00238910
    002389f0
    002389f0google.golang.org/protobuf/internal/impl.mergeFloat32Slice: ; void google.golang.org/protobuf/internal/impl.mergeFloat32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002389f0ldr x16, [x28+16]
    002389f4sub x17, sp, 48
    002389f8subs xzr, x17, x16
    002389fcb.ls 0x238b48
    00238a00str x30, [sp-176]!
    00238a04stur x29, [sp-8]
    00238a08sub x29, sp, 8
    00238a0cstr x0, [sp+184]
    00238a10str x1, [sp+192]
    00238a14str x2, [sp+200]
    00238a18bl google.golang.org/protobuf/internal/impl.pointer.Float32Slice
    00238a1cstr x0, [sp+80]
    00238a20ldr x0, [sp+192]
    00238a24bl google.golang.org/protobuf/internal/impl.pointer.Float32Slice
    00238a28str x0, [sp+72]
    00238a2cldr x1, [sp+80]
    00238a30ldrsb x27, [x1]
    00238a34ldr x2, [x1]
    00238a38ldr x3, [x1+8]
    00238a3cldr x1, [x1+16]
    00238a40str x2, [sp+136]
    00238a44str x3, [sp+144]
    00238a48str x1, [sp+152]
    00238a4cldr x1, [sp+72]
    00238a50ldrsb x27, [x1]
    00238a54ldr x2, [x1]
    00238a58ldr x3, [x1+8]
    00238a5cldr x1, [x1+16]
    00238a60str x2, [sp+112]
    00238a64str x3, [sp+120]
    00238a68str x1, [sp+128]
    00238a6cldr x2, [sp+152]
    00238a70ldr x0, [sp+136]
    00238a74ldr x1, [sp+144]
    00238a78str x0, [sp+88]
    00238a7cstr x1, [sp+96]
    00238a80str x2, [sp+104]
    00238a84ldr x3, [sp+120]
    00238a88add x1, x1, x3
    00238a8cstr x1, [sp+56]
    00238a90subs xzr, x2, x1
    00238a94b.hs 0x238a9c
    00238a98b 0x238aa4
    00238a9c
    00238a9cloc_238a9c:
    00238a9cstr x1, [sp+96]
    00238aa0b 0x238ac4
    00238aa4
    00238aa4loc_238aa4:
    00238aa4ldr x3, [sp+120]
    00238aa8adrp x4, 0x3bd000
    00238aacadd x4, x4, 3840
    00238ab0bl runtime.growslice
    00238ab4str x0, [sp+88]
    00238ab8str x1, [sp+96]
    00238abcstr x2, [sp+104]
    00238ac0b 0x238ac4
    00238ac4
    00238ac4loc_238ac4:
    00238ac4ldr x3, [sp+120]
    00238ac8str x3, [sp+64]
    00238accldr x3, [sp+56]
    00238ad0ldr x4, [sp+120]
    00238ad4sub x3, x3, x4
    00238ad8ldr x4, [sp+88]
    00238adcadd x0, x4, x3, lsl #2
    00238ae0str x0, [sp+160]
    00238ae4ldr x3, [sp+64]
    00238ae8ubfm x2, x3, 62, 61
    00238aecldr x1, [sp+112]
    00238af0bl runtime.memmove
    00238af4ldr x3, [sp+80]
    00238af8ldrsb x27, [x3]
    00238afcldr x4, [sp+88]
    00238b00ldr x5, [sp+96]
    00238b04ldr x6, [sp+104]
    00238b08str x5, [x3+8]
    00238b0cstr x6, [x3+16]
    00238b10adrp x27, 0x813000
    00238b14ldr w5, [x27+3056]
    00238b18cbz w5, 0x238b20
    00238b1cb 0x238b24
    00238b20
    00238b20loc_238b20:
    00238b20b 0x238b38
    00238b24
    00238b24loc_238b24:
    00238b24bl runtime.gcWriteBarrier2
    00238b28str x4, [x25]
    00238b2cldr x0, [x3]
    00238b30str x0, [x25+8]
    00238b34b 0x238b38
    00238b38
    00238b38loc_238b38:
    00238b38str x4, [x3]
    00238b3cldur x29, [sp-8]
    00238b40ldr x30, [sp], 176
    00238b44ret x30
    00238b48
    00238b48loc_238b48:
    00238b48stp x0, x1, [sp+8]
    00238b4cstr x2, [sp+24]
    00238b50mov x3, x30
    00238b54bl runtime.morestack_noctxt.abi0
    00238b58ldp x0, x1, [sp+8]
    00238b5cldr x2, [sp+24]
    00238b60b 0x2389f0
    00238b64udf 0
    00238b68udf 0
    00238b6cudf 0
    002389f0
    00238b70
    00238b70google.golang.org/protobuf/internal/impl.mergeFloat64: ; void google.golang.org/protobuf/internal/impl.mergeFloat64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238b70ldr x16, [x28+16]
    00238b74subs xzr, sp, x16
    00238b78b.ls 0x238bc8
    00238b7cstr x30, [sp-48]!
    00238b80stur x29, [sp-8]
    00238b84sub x29, sp, 8
    00238b88str x0, [sp+56]
    00238b8cstr x1, [sp+64]
    00238b90str x2, [sp+72]
    00238b94bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238b98str x0, [sp+32]
    00238b9cldr x0, [sp+64]
    00238ba0bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238ba4str x0, [sp+24]
    00238ba8ldrsb x27, [x0]
    00238bacldr x1, [sp+32]
    00238bb0ldrsb x27, [x1]
    00238bb4ldr d0, [x0]
    00238bb8str d0, [x1]
    00238bbcldur x29, [sp-8]
    00238bc0ldr x30, [sp], 48
    00238bc4ret x30
    00238bc8
    00238bc8loc_238bc8:
    00238bc8stp x0, x1, [sp+8]
    00238bccstr x2, [sp+24]
    00238bd0mov x3, x30
    00238bd4bl runtime.morestack_noctxt.abi0
    00238bd8ldp x0, x1, [sp+8]
    00238bdcldr x2, [sp+24]
    00238be0b 0x238b70
    00238be4udf 0
    00238be8udf 0
    00238becudf 0
    00238b70
    00238bf0
    00238bf0google.golang.org/protobuf/internal/impl.mergeFloat64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeFloat64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238bf0ldr x16, [x28+16]
    00238bf4subs xzr, sp, x16
    00238bf8b.ls 0x238c64
    00238bfcstr x30, [sp-48]!
    00238c00stur x29, [sp-8]
    00238c04sub x29, sp, 8
    00238c08str x0, [sp+56]
    00238c0cstr x1, [sp+64]
    00238c10str x2, [sp+72]
    00238c14mov x0, x1
    00238c18bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238c1cstr x0, [sp+32]
    00238c20ldrsb x27, [x0]
    00238c24ldr d0, [x0]
    00238c28str d0, [sp+24]
    00238c2cfcmp d0
    00238c30b.ne 0x238c38
    00238c34b 0x238c54
    00238c38
    00238c38loc_238c38:
    00238c38ldr x0, [sp+56]
    00238c3cbl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238c40str x0, [sp+32]
    00238c44ldrsb x27, [x0]
    00238c48ldr d0, [sp+24]
    00238c4cstr d0, [x0]
    00238c50b 0x238c58
    00238c54
    00238c54loc_238c54:
    00238c54b 0x238c58
    00238c58
    00238c58loc_238c58:
    00238c58ldur x29, [sp-8]
    00238c5cldr x30, [sp], 48
    00238c60ret x30
    00238c64
    00238c64loc_238c64:
    00238c64stp x0, x1, [sp+8]
    00238c68str x2, [sp+24]
    00238c6cmov x3, x30
    00238c70bl runtime.morestack_noctxt.abi0
    00238c74ldp x0, x1, [sp+8]
    00238c78ldr x2, [sp+24]
    00238c7cb 0x238bf0
    00238bf0
    00238c80
    00238c80google.golang.org/protobuf/internal/impl.mergeFloat64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeFloat64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238c80ldr x16, [x28+16]
    00238c84subs xzr, sp, x16
    00238c88b.ls 0x238d38
    00238c8cstr x30, [sp-64]!
    00238c90stur x29, [sp-8]
    00238c94sub x29, sp, 8
    00238c98str x0, [sp+72]
    00238c9cstr x1, [sp+80]
    00238ca0str x2, [sp+88]
    00238ca4mov x0, x1
    00238ca8bl google.golang.org/protobuf/internal/impl.pointer.Float64Ptr
    00238cacstr x0, [sp+40]
    00238cb0ldrsb x27, [x0]
    00238cb4ldr x1, [x0]
    00238cb8str x1, [sp+32]
    00238cbccbnz x1, 0x238cc4
    00238cc0b 0x238d28
    00238cc4
    00238cc4loc_238cc4:
    00238cc4adrp x0, 0x3bd000
    00238cc8add x0, x0, 3904
    00238cccbl runtime.newobject
    00238cd0str x0, [sp+48]
    00238cd4ldr x1, [sp+32]
    00238cd8ldrsb x27, [x1]
    00238cdcldr d0, [x1]
    00238ce0str d0, [x0]
    00238ce4ldr x0, [sp+72]
    00238ce8bl google.golang.org/protobuf/internal/impl.pointer.Float64Ptr
    00238cecstr x0, [sp+40]
    00238cf0ldrsb x27, [x0]
    00238cf4ldr x1, [sp+48]
    00238cf8adrp x27, 0x813000
    00238cfcldr w2, [x27+3056]
    00238d00cbz w2, 0x238d08
    00238d04b 0x238d0c
    00238d08
    00238d08loc_238d08:
    00238d08b 0x238d20
    00238d0c
    00238d0cloc_238d0c:
    00238d0cbl runtime.gcWriteBarrier2
    00238d10str x1, [x25]
    00238d14ldr x2, [x0]
    00238d18str x2, [x25+8]
    00238d1cb 0x238d20
    00238d20
    00238d20loc_238d20:
    00238d20str x1, [x0]
    00238d24b 0x238d2c
    00238d28
    00238d28loc_238d28:
    00238d28b 0x238d2c
    00238d2c
    00238d2cloc_238d2c:
    00238d2cldur x29, [sp-8]
    00238d30ldr x30, [sp], 64
    00238d34ret x30
    00238d38
    00238d38loc_238d38:
    00238d38stp x0, x1, [sp+8]
    00238d3cstr x2, [sp+24]
    00238d40mov x3, x30
    00238d44bl runtime.morestack_noctxt.abi0
    00238d48ldp x0, x1, [sp+8]
    00238d4cldr x2, [sp+24]
    00238d50b 0x238c80
    00238d54udf 0
    00238d58udf 0
    00238d5cudf 0
    00238c80
    00238d60
    00238d60google.golang.org/protobuf/internal/impl.mergeFloat64Slice: ; void google.golang.org/protobuf/internal/impl.mergeFloat64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238d60ldr x16, [x28+16]
    00238d64sub x17, sp, 48
    00238d68subs xzr, x17, x16
    00238d6cb.ls 0x238eb8
    00238d70str x30, [sp-176]!
    00238d74stur x29, [sp-8]
    00238d78sub x29, sp, 8
    00238d7cstr x0, [sp+184]
    00238d80str x1, [sp+192]
    00238d84str x2, [sp+200]
    00238d88bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    00238d8cstr x0, [sp+80]
    00238d90ldr x0, [sp+192]
    00238d94bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    00238d98str x0, [sp+72]
    00238d9cldr x1, [sp+80]
    00238da0ldrsb x27, [x1]
    00238da4ldr x2, [x1]
    00238da8ldr x3, [x1+8]
    00238dacldr x1, [x1+16]
    00238db0str x2, [sp+136]
    00238db4str x3, [sp+144]
    00238db8str x1, [sp+152]
    00238dbcldr x1, [sp+72]
    00238dc0ldrsb x27, [x1]
    00238dc4ldr x2, [x1]
    00238dc8ldr x3, [x1+8]
    00238dccldr x1, [x1+16]
    00238dd0str x2, [sp+112]
    00238dd4str x3, [sp+120]
    00238dd8str x1, [sp+128]
    00238ddcldr x2, [sp+152]
    00238de0ldr x0, [sp+136]
    00238de4ldr x1, [sp+144]
    00238de8str x0, [sp+88]
    00238decstr x1, [sp+96]
    00238df0str x2, [sp+104]
    00238df4ldr x3, [sp+120]
    00238df8add x1, x1, x3
    00238dfcstr x1, [sp+56]
    00238e00subs xzr, x2, x1
    00238e04b.hs 0x238e0c
    00238e08b 0x238e14
    00238e0c
    00238e0cloc_238e0c:
    00238e0cstr x1, [sp+96]
    00238e10b 0x238e34
    00238e14
    00238e14loc_238e14:
    00238e14ldr x3, [sp+120]
    00238e18adrp x4, 0x3bd000
    00238e1cadd x4, x4, 3904
    00238e20bl runtime.growslice
    00238e24str x0, [sp+88]
    00238e28str x1, [sp+96]
    00238e2cstr x2, [sp+104]
    00238e30b 0x238e34
    00238e34
    00238e34loc_238e34:
    00238e34ldr x3, [sp+120]
    00238e38str x3, [sp+64]
    00238e3cldr x3, [sp+56]
    00238e40ldr x4, [sp+120]
    00238e44sub x3, x3, x4
    00238e48ldr x4, [sp+88]
    00238e4cadd x0, x4, x3, lsl #3
    00238e50str x0, [sp+160]
    00238e54ldr x3, [sp+64]
    00238e58ubfm x2, x3, 61, 60
    00238e5cldr x1, [sp+112]
    00238e60bl runtime.memmove
    00238e64ldr x3, [sp+80]
    00238e68ldrsb x27, [x3]
    00238e6cldr x4, [sp+88]
    00238e70ldr x5, [sp+96]
    00238e74ldr x6, [sp+104]
    00238e78str x5, [x3+8]
    00238e7cstr x6, [x3+16]
    00238e80adrp x27, 0x813000
    00238e84ldr w5, [x27+3056]
    00238e88cbz w5, 0x238e90
    00238e8cb 0x238e94
    00238e90
    00238e90loc_238e90:
    00238e90b 0x238ea8
    00238e94
    00238e94loc_238e94:
    00238e94bl runtime.gcWriteBarrier2
    00238e98str x4, [x25]
    00238e9cldr x0, [x3]
    00238ea0str x0, [x25+8]
    00238ea4b 0x238ea8
    00238ea8
    00238ea8loc_238ea8:
    00238ea8str x4, [x3]
    00238eacldur x29, [sp-8]
    00238eb0ldr x30, [sp], 176
    00238eb4ret x30
    00238eb8
    00238eb8loc_238eb8:
    00238eb8stp x0, x1, [sp+8]
    00238ebcstr x2, [sp+24]
    00238ec0mov x3, x30
    00238ec4bl runtime.morestack_noctxt.abi0
    00238ec8ldp x0, x1, [sp+8]
    00238eccldr x2, [sp+24]
    00238ed0b 0x238d60
    00238ed4udf 0
    00238ed8udf 0
    00238edcudf 0
    00238d60
    00238ee0
    00238ee0google.golang.org/protobuf/internal/impl.mergeString: ; void google.golang.org/protobuf/internal/impl.mergeString(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238ee0ldr x16, [x28+16]
    00238ee4subs xzr, sp, x16
    00238ee8b.ls 0x238f68
    00238eecstr x30, [sp-48]!
    00238ef0stur x29, [sp-8]
    00238ef4sub x29, sp, 8
    00238ef8str x0, [sp+56]
    00238efcstr x1, [sp+64]
    00238f00str x2, [sp+72]
    00238f04bl google.golang.org/protobuf/internal/impl.pointer.String
    00238f08str x0, [sp+32]
    00238f0cldr x0, [sp+64]
    00238f10bl google.golang.org/protobuf/internal/impl.pointer.String
    00238f14str x0, [sp+24]
    00238f18ldrsb x27, [x0]
    00238f1cldr x1, [sp+32]
    00238f20ldrsb x27, [x1]
    00238f24ldr x2, [x0]
    00238f28ldr x3, [x0+8]
    00238f2cstr x3, [x1+8]
    00238f30adrp x27, 0x813000
    00238f34ldr w3, [x27+3056]
    00238f38cbz w3, 0x238f40
    00238f3cb 0x238f44
    00238f40
    00238f40loc_238f40:
    00238f40b 0x238f58
    00238f44
    00238f44loc_238f44:
    00238f44bl runtime.gcWriteBarrier2
    00238f48str x2, [x25]
    00238f4cldr x0, [x1]
    00238f50str x0, [x25+8]
    00238f54b 0x238f58
    00238f58
    00238f58loc_238f58:
    00238f58str x2, [x1]
    00238f5cldur x29, [sp-8]
    00238f60ldr x30, [sp], 48
    00238f64ret x30
    00238f68
    00238f68loc_238f68:
    00238f68stp x0, x1, [sp+8]
    00238f6cstr x2, [sp+24]
    00238f70mov x3, x30
    00238f74bl runtime.morestack_noctxt.abi0
    00238f78ldp x0, x1, [sp+8]
    00238f7cldr x2, [sp+24]
    00238f80b 0x238ee0
    00238f84udf 0
    00238f88udf 0
    00238f8cudf 0
    00238ee0
    00238f90
    00238f90google.golang.org/protobuf/internal/impl.mergeStringNoZero: ; void google.golang.org/protobuf/internal/impl.mergeStringNoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238f90ldr x16, [x28+16]
    00238f94subs xzr, sp, x16
    00238f98b.ls 0x239038
    00238f9cstr x30, [sp-48]!
    00238fa0stur x29, [sp-8]
    00238fa4sub x29, sp, 8
    00238fa8str x0, [sp+56]
    00238facstr x1, [sp+64]
    00238fb0str x2, [sp+72]
    00238fb4mov x0, x1
    00238fb8bl google.golang.org/protobuf/internal/impl.pointer.String
    00238fbcstr x0, [sp+32]
    00238fc0ldrsb x27, [x0]
    00238fc4ldr x1, [x0]
    00238fc8ldr x2, [x0+8]
    00238fccstr x1, [sp+16]
    00238fd0str x2, [sp+24]
    00238fd4cbnz x2, 0x238fdc
    00238fd8b 0x239028
    00238fdc
    00238fdcloc_238fdc:
    00238fdcldr x0, [sp+56]
    00238fe0bl google.golang.org/protobuf/internal/impl.pointer.String
    00238fe4str x0, [sp+32]
    00238fe8ldrsb x27, [x0]
    00238fecldr x1, [sp+16]
    00238ff0ldr x2, [sp+24]
    00238ff4str x2, [x0+8]
    00238ff8adrp x27, 0x813000
    00238ffcldr w2, [x27+3056]
    00239000cbz w2, 0x239008
    00239004b 0x23900c
    00239008
    00239008loc_239008:
    00239008b 0x239020
    0023900c
    0023900cloc_23900c:
    0023900cbl runtime.gcWriteBarrier2
    00239010str x1, [x25]
    00239014ldr x2, [x0]
    00239018str x2, [x25+8]
    0023901cb 0x239020
    00239020
    00239020loc_239020:
    00239020str x1, [x0]
    00239024b 0x23902c
    00239028
    00239028loc_239028:
    00239028b 0x23902c
    0023902c
    0023902cloc_23902c:
    0023902cldur x29, [sp-8]
    00239030ldr x30, [sp], 48
    00239034ret x30
    00239038
    00239038loc_239038:
    00239038stp x0, x1, [sp+8]
    0023903cstr x2, [sp+24]
    00239040mov x3, x30
    00239044bl runtime.morestack_noctxt.abi0
    00239048ldp x0, x1, [sp+8]
    0023904cldr x2, [sp+24]
    00239050b 0x238f90
    00239054udf 0
    00239058udf 0
    0023905cudf 0
    00238f90