File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00239060
    00239060google.golang.org/protobuf/internal/impl.mergeStringPtr: ; void google.golang.org/protobuf/internal/impl.mergeStringPtr(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)
    00239060ldr x16, [x28+16]
    00239064subs xzr, sp, x16
    00239068b.ls 0x239148
    0023906cstr x30, [sp-64]!
    00239070stur x29, [sp-8]
    00239074sub x29, sp, 8
    00239078str x0, [sp+72]
    0023907cstr x1, [sp+80]
    00239080str x2, [sp+88]
    00239084mov x0, x1
    00239088bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    0023908cstr x0, [sp+40]
    00239090ldrsb x27, [x0]
    00239094ldr x1, [x0]
    00239098str x1, [sp+32]
    0023909ccbnz x1, 0x2390a4
    002390a0b 0x239138
    002390a4
    002390a4loc_2390a4:
    002390a4adrp x0, 0x3bc000
    002390a8add x0, x0, 2944
    002390acbl runtime.newobject
    002390b0str x0, [sp+48]
    002390b4ldr x1, [sp+32]
    002390b8ldrsb x27, [x1]
    002390bcldr x2, [x1]
    002390c0ldr x1, [x1+8]
    002390c4str x1, [x0+8]
    002390c8adrp x27, 0x812000
    002390ccldr w1, [x27+3056]
    002390d0cbz w1, 0x2390d8
    002390d4b 0x2390dc
    002390d8
    002390d8loc_2390d8:
    002390d8b 0x2390f0
    002390dc
    002390dcloc_2390dc:
    002390dcbl runtime.gcWriteBarrier2
    002390e0str x2, [x25]
    002390e4ldr x1, [x0]
    002390e8str x1, [x25+8]
    002390ecb 0x2390f0
    002390f0
    002390f0loc_2390f0:
    002390f0str x2, [x0]
    002390f4ldr x0, [sp+72]
    002390f8bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    002390fcstr x0, [sp+40]
    00239100ldrsb x27, [x0]
    00239104ldr x1, [sp+48]
    00239108adrp x27, 0x812000
    0023910cldr w2, [x27+3056]
    00239110cbz w2, 0x239118
    00239114b 0x23911c
    00239118
    00239118loc_239118:
    00239118b 0x239130
    0023911c
    0023911cloc_23911c:
    0023911cbl runtime.gcWriteBarrier2
    00239120str x1, [x25]
    00239124ldr x2, [x0]
    00239128str x2, [x25+8]
    0023912cb 0x239130
    00239130
    00239130loc_239130:
    00239130str x1, [x0]
    00239134b 0x23913c
    00239138
    00239138loc_239138:
    00239138b 0x23913c
    0023913c
    0023913cloc_23913c:
    0023913cldur x29, [sp-8]
    00239140ldr x30, [sp], 64
    00239144ret x30
    00239148
    00239148loc_239148:
    00239148stp x0, x1, [sp+8]
    0023914cstr x2, [sp+24]
    00239150mov x3, x30
    00239154bl runtime.morestack_noctxt.abi0
    00239158ldp x0, x1, [sp+8]
    0023915cldr x2, [sp+24]
    00239160b 0x239060
    00239164udf 0
    00239168udf 0
    0023916cudf 0
    00239060
    00239170
    00239170google.golang.org/protobuf/internal/impl.mergeStringSlice: ; void google.golang.org/protobuf/internal/impl.mergeStringSlice(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)
    00239170ldr x16, [x28+16]
    00239174sub x17, sp, 48
    00239178subs xzr, x17, x16
    0023917cb.ls 0x2392f0
    00239180str x30, [sp-176]!
    00239184stur x29, [sp-8]
    00239188sub x29, sp, 8
    0023918cstr x0, [sp+184]
    00239190str x1, [sp+192]
    00239194str x2, [sp+200]
    00239198bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    0023919cstr x0, [sp+64]
    002391a0ldr x0, [sp+192]
    002391a4bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    002391a8str x0, [sp+56]
    002391acldr x1, [sp+64]
    002391b0ldrsb x27, [x1]
    002391b4ldr x2, [x1]
    002391b8ldr x3, [x1+8]
    002391bcldr x1, [x1+16]
    002391c0str x2, [sp+120]
    002391c4str x3, [sp+128]
    002391c8str x1, [sp+136]
    002391ccldr x1, [sp+56]
    002391d0ldrsb x27, [x1]
    002391d4ldr x2, [x1]
    002391d8ldr x3, [x1+8]
    002391dcldr x1, [x1+16]
    002391e0str x2, [sp+96]
    002391e4str x3, [sp+104]
    002391e8str x1, [sp+112]
    002391ecldr x2, [sp+136]
    002391f0ldr x0, [sp+120]
    002391f4ldr x1, [sp+128]
    002391f8str x0, [sp+72]
    002391fcstr x1, [sp+80]
    00239200str x2, [sp+88]
    00239204ldr x3, [sp+104]
    00239208add x1, x1, x3
    0023920cstr x1, [sp+48]
    00239210subs xzr, x2, x1
    00239214b.hs 0x23921c
    00239218b 0x239224
    0023921c
    0023921cloc_23921c:
    0023921cstr x1, [sp+80]
    00239220b 0x239244
    00239224
    00239224loc_239224:
    00239224ldr x3, [sp+104]
    00239228adrp x4, 0x3bc000
    0023922cadd x4, x4, 2944
    00239230bl runtime.growslice
    00239234str x0, [sp+72]
    00239238str x1, [sp+80]
    0023923cstr x2, [sp+88]
    00239240b 0x239244
    00239244
    00239244loc_239244:
    00239244ldr x5, [sp+48]
    00239248ldr x6, [sp+72]
    0023924cldr x7, [sp+80]
    00239250ldr x8, [sp+88]
    00239254ldr x9, [sp+104]
    00239258sub x10, x5, x9
    0023925cadd x8, x8, x9
    00239260sub x8, x8, x5
    00239264add x7, x7, x9
    00239268sub x2, x7, x5
    0023926csub x5, xzr, x8
    00239270ubfm x7, x10, 60, 59
    00239274and x5, x7, x5, asr #63
    00239278add x1, x6, x5
    0023927cstr x1, [sp+144]
    00239280str x2, [sp+152]
    00239284str x8, [sp+160]
    00239288ldr x4, [sp+104]
    0023928cldr x3, [sp+96]
    00239290adrp x0, 0x3bc000
    00239294add x0, x0, 2944
    00239298bl runtime.typedslicecopy
    0023929cldr x5, [sp+64]
    002392a0ldrsb x27, [x5]
    002392a4ldr x6, [sp+72]
    002392a8ldr x7, [sp+80]
    002392acldr x8, [sp+88]
    002392b0str x7, [x5+8]
    002392b4str x8, [x5+16]
    002392b8adrp x27, 0x812000
    002392bcldr w7, [x27+3056]
    002392c0cbz w7, 0x2392c8
    002392c4b 0x2392cc
    002392c8
    002392c8loc_2392c8:
    002392c8b 0x2392e0
    002392cc
    002392ccloc_2392cc:
    002392ccbl runtime.gcWriteBarrier2
    002392d0str x6, [x25]
    002392d4ldr x0, [x5]
    002392d8str x0, [x25+8]
    002392dcb 0x2392e0
    002392e0
    002392e0loc_2392e0:
    002392e0str x6, [x5]
    002392e4ldur x29, [sp-8]
    002392e8ldr x30, [sp], 176
    002392ecret x30
    002392f0
    002392f0loc_2392f0:
    002392f0stp x0, x1, [sp+8]
    002392f4str x2, [sp+24]
    002392f8mov x3, x30
    002392fcbl runtime.morestack_noctxt.abi0
    00239300ldp x0, x1, [sp+8]
    00239304ldr x2, [sp+24]
    00239308b 0x239170
    0023930cudf 0
    00239170
    00239310
    00239310google.golang.org/protobuf/internal/impl.getMessageInfo: ; void google.golang.org/protobuf/internal/impl.getMessageInfo(reflect.Type mt)
    00239310ldr x16, [x28+16]
    00239314sub x17, sp, 112
    00239318subs xzr, x17, x16
    0023931cb.ls 0x2394cc
    00239320str x30, [sp-240]!
    00239324stur x29, [sp-8]
    00239328sub x29, sp, 8
    0023932cstr x0, [sp+248]
    00239330str x1, [sp+256]
    00239334str xzr, [sp+56]
    00239338ldr x0, [sp+248]
    0023933cldr x1, [sp+256]
    00239340bl reflect.Zero
    00239344str x0, [sp+96]
    00239348str x1, [sp+104]
    0023934cstr x2, [sp+112]
    00239350bl reflect.Value.Interface
    00239354str x0, [sp+216]
    00239358str x1, [sp+224]
    0023935cstp xzr, xzr, [sp+200]
    00239360ldr x2, [sp+224]
    00239364ldr x1, [sp+216]
    00239368cbnz x1, 0x239370
    0023936cb 0x23938c
    00239370
    00239370loc_239370:
    00239370str x2, [sp+152]
    00239374adrp x0, 0x7d8000
    00239378add x0, x0, 2128
    0023937cbl runtime.typeAssert
    00239380ldr x2, [sp+152]
    00239384mov x1, x0
    00239388b 0x239390
    0023938c
    0023938cloc_23938c:
    0023938cb 0x239390
    00239390
    00239390loc_239390:
    00239390str x1, [sp+200]
    00239394str x2, [sp+208]
    00239398subs xzr, x1, 0
    0023939ccset x1, ne
    002393a0strb w1, [sp+55]
    002393a4ldr x1, [sp+200]
    002393a8ldr x2, [sp+208]
    002393acstr x1, [sp+136]
    002393b0str x2, [sp+144]
    002393b4ldrb w1, [sp+55]
    002393b8strb w1, [sp+54]
    002393bcldr x1, [sp+136]
    002393c0ldr x2, [sp+144]
    002393c4str x1, [sp+80]
    002393c8str x2, [sp+88]
    002393ccldrb w1, [sp+54]
    002393d0strb w1, [sp+52]
    002393d4tbnz w1, 0, 0x2393dc
    002393d8b 0x2394b8
    002393dc
    002393dcloc_2393dc:
    002393dcldr x1, [sp+80]
    002393e0ldrsb x27, [x1]
    002393e4ldr x1, [x1+24]
    002393e8ldr x0, [sp+88]
    002393ecblr x1
    002393f0str x0, [sp+184]
    002393f4str x1, [sp+192]
    002393f8stp xzr, xzr, [sp+168]
    002393fcldr x1, [sp+192]
    00239400ldr x2, [sp+184]
    00239404cbnz x2, 0x23940c
    00239408b 0x23942c
    0023940c
    0023940cloc_23940c:
    0023940cstr x1, [sp+152]
    00239410ldr x1, [x2+8]
    00239414adrp x0, 0x7d8000
    00239418add x0, x0, 2160
    0023941cbl runtime.typeAssert
    00239420ldr x1, [sp+152]
    00239424mov x2, x0
    00239428b 0x239430
    0023942c
    0023942cloc_23942c:
    0023942cb 0x239430
    00239430
    00239430loc_239430:
    00239430str x2, [sp+168]
    00239434str x1, [sp+176]
    00239438subs xzr, x2, 0
    0023943ccset x1, ne
    00239440strb w1, [sp+55]
    00239444ldr x1, [sp+168]
    00239448ldr x2, [sp+176]
    0023944cstr x1, [sp+120]
    00239450str x2, [sp+128]
    00239454ldrb w1, [sp+55]
    00239458strb w1, [sp+53]
    0023945cldr x1, [sp+120]
    00239460ldr x2, [sp+128]
    00239464str x1, [sp+64]
    00239468str x2, [sp+72]
    0023946cldrb w1, [sp+53]
    00239470strb w1, [sp+52]
    00239474tbnz w1, 0, 0x23947c
    00239478b 0x2394a4
    0023947c
    0023947cloc_23947c:
    0023947cldr x1, [sp+64]
    00239480ldrsb x27, [x1]
    00239484ldr x1, [x1+24]
    00239488ldr x0, [sp+72]
    0023948cblr x1
    00239490str x0, [sp+160]
    00239494str x0, [sp+56]
    00239498ldur x29, [sp-8]
    0023949cldr x30, [sp], 240
    002394a0ret x30
    002394a4
    002394a4loc_2394a4:
    002394a4str xzr, [sp+56]
    002394a8mov x0, xzr
    002394acldur x29, [sp-8]
    002394b0ldr x30, [sp], 240
    002394b4ret x30
    002394b8
    002394b8loc_2394b8:
    002394b8str xzr, [sp+56]
    002394bcmov x0, xzr
    002394c0ldur x29, [sp-8]
    002394c4ldr x30, [sp], 240
    002394c8ret x30
    002394cc
    002394ccloc_2394cc:
    002394ccstp x0, x1, [sp+8]
    002394d0mov x3, x30
    002394d4bl runtime.morestack_noctxt.abi0
    002394d8ldp x0, x1, [sp+8]
    002394dcb 0x239310
    00239310
    002394e0
    002394e0google.golang.org/protobuf/internal/impl.(*MessageInfo).init: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).init(google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    002394e0ldr x16, [x28+16]
    002394e4subs xzr, sp, x16
    002394e8b.ls 0x239534
    002394ecstr x30, [sp-48]!
    002394f0stur x29, [sp-8]
    002394f4sub x29, sp, 8
    002394f8str x0, [sp+56]
    002394fcldrsb x27, [x0]
    00239500add x1, x0, 72
    00239504str x1, [sp+32]
    00239508ldar w1, [x1]
    0023950cstr w1, [sp+28]
    00239510cbz w1, 0x239518
    00239514b 0x239524
    00239518
    00239518loc_239518:
    00239518ldr x0, [sp+56]
    0023951cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce
    00239520b 0x239528
    00239524
    00239524loc_239524:
    00239524b 0x239528
    00239528
    00239528loc_239528:
    00239528ldur x29, [sp-8]
    0023952cldr x30, [sp], 48
    00239530ret x30
    00239534
    00239534loc_239534:
    00239534str x0, [sp+8]
    00239538mov x3, x30
    0023953cbl runtime.morestack_noctxt.abi0
    00239540ldr x0, [sp+8]
    00239544b 0x2394e0
    00239548udf 0
    0023954cudf 0
    002394e0
    00239550
    00239550google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce(google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    00239550ldr x16, [x28+16]
    00239554sub x17, sp, 544
    00239558subs xzr, x17, x16
    0023955cb.ls 0x2398a8
    00239560sub x20, sp, 672
    00239564stp x29, x30, [x20-8]
    00239568add sp, x20, 0
    0023956csub x29, sp, 8
    00239570str x0, [sp+680]
    00239574ldrsb x27, [x0]
    00239578add x0, x0, 64
    0023957cstr x0, [sp+648]
    00239580bl sync.(*Mutex).Lock
    00239584ldr x1, [sp+680]
    00239588ldrsb x27, [x1]
    0023958cadd x1, x1, 64
    00239590str x1, [sp+656]
    00239594add x27, sp, 624
    00239598stp xzr, xzr, [x27]
    0023959cadd x1, sp, 624
    002395a0str x1, [sp+640]
    002395a4ldrsb x27, [x1]
    002395a8adrp x2, 0
    002395acadd x2, x2, 2240
    002395b0str x2, [x1]
    002395b4ldrsb x27, [x1]
    002395b8ldr x2, [sp+656]
    002395bcadrp x27, 0x812000
    002395c0ldr w3, [x27+3056]
    002395c4cbz w3, 0x2395cc
    002395c8b 0x2395d0
    002395cc
    002395ccloc_2395cc:
    002395ccb 0x2395e4
    002395d0
    002395d0loc_2395d0:
    002395d0bl runtime.gcWriteBarrier2
    002395d4str x2, [x25]
    002395d8ldr x3, [x1+8]
    002395dcstr x3, [x25+8]
    002395e0b 0x2395e4
    002395e4
    002395e4loc_2395e4:
    002395e4str x2, [x1+8]
    002395e8str x1, [sp+208]
    002395ecadd x0, sp, 184
    002395f0bl runtime.deferprocStack
    002395f4subs xzr, x0, 0
    002395f8b.ne 0x2397c8
    002395fcb 0x239600
    00239600
    00239600loc_239600:
    00239600ldr x1, [sp+680]
    00239604ldrsb x27, [x1]
    00239608ldr w1, [x1+72]
    0023960csubs wzr, w1, 1
    00239610b.eq 0x239618
    00239614b 0x239628
    00239618
    00239618loc_239618:
    00239618bl runtime.deferreturn
    0023961cldp x29, x30, [sp-8]
    00239620add sp, sp, 672
    00239624ret x30
    00239628
    00239628loc_239628:
    00239628ldr x1, [sp+680]
    0023962cldrsb x27, [x1]
    00239630ldr x2, [x1]
    00239634ldr x0, [x1+8]
    00239638str x2, [sp+232]
    0023963cstr x0, [sp+240]
    00239640ldrsb x27, [x2]
    00239644ldr x1, [x2+168]
    00239648blr x1
    0023964cstr x0, [sp+176]
    00239650subs xzr, x0, 22
    00239654cset x1, ne
    00239658strb w1, [sp+167]
    0023965cb.ne 0x239664
    00239660b 0x2396a4
    00239664
    00239664loc_239664:
    00239664ldr x1, [sp+232]
    00239668ldrsb x27, [x1]
    0023966cldr x0, [sp+240]
    00239670ldr x1, [x1+88]
    00239674blr x1
    00239678str x0, [sp+408]
    0023967cstr x1, [sp+416]
    00239680ldrsb x27, [x0]
    00239684ldr x2, [x0+168]
    00239688mov x0, x1
    0023968cblr x2
    00239690str x0, [sp+168]
    00239694subs xzr, x0, 25
    00239698cset x1, ne
    0023969cstrb w1, [sp+167]
    002396a0b 0x2396a8
    002396a4
    002396a4loc_2396a4:
    002396a4b 0x2396a8
    002396a8
    002396a8loc_2396a8:
    002396a8ldrb w5, [sp+167]
    002396actbnz w5, 0, 0x2397d8
    002396b0b 0x2396b4
    002396b4
    002396b4loc_2396b4:
    002396b4ldr x1, [sp+232]
    002396b8ldrsb x27, [x1]
    002396bcldr x1, [x1+88]
    002396c0ldr x0, [sp+240]
    002396c4blr x1
    002396c8str x0, [sp+232]
    002396ccstr x1, [sp+240]
    002396d0ldr x2, [sp+680]
    002396d4mov x3, x0
    002396d8mov x0, x2
    002396dcmov x4, x1
    002396e0mov x1, x3
    002396e4mov x2, x4
    002396e8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeStructInfo
    002396ecstr x0, [sp+424]
    002396f0str x1, [sp+432]
    002396f4str x2, [sp+440]
    002396f8str x3, [sp+448]
    002396fcstr x4, [sp+456]
    00239700str x5, [sp+464]
    00239704str x6, [sp+472]
    00239708str x7, [sp+480]
    0023970cstr x8, [sp+488]
    00239710str x9, [sp+496]
    00239714str x10, [sp+504]
    00239718str x11, [sp+512]
    0023971cstr x12, [sp+520]
    00239720str x13, [sp+528]
    00239724str x14, [sp+536]
    00239728str x15, [sp+544]
    0023972cadd x21, sp, 248
    00239730add x20, sp, 424
    00239734adr x27, 16
    00239738stp x29, x27, [sp-24]
    0023973csub x29, sp, 24
    00239740bl fn_87ee0
    00239744sub x29, sp, 8
    00239748ldr x1, [sp+232]
    0023974cldr x2, [sp+240]
    00239750ldr x0, [sp+680]
    00239754add x21, sp, 8
    00239758add x20, sp, 424
    0023975cadr x27, 16
    00239760stp x29, x27, [sp-24]
    00239764sub x29, sp, 24
    00239768bl fn_87ee0
    0023976csub x29, sp, 8
    00239770bl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeReflectFuncs
    00239774ldr x1, [sp+232]
    00239778ldr x2, [sp+240]
    0023977cldr x0, [sp+680]
    00239780add x21, sp, 8
    00239784add x20, sp, 248
    00239788adr x27, 16
    0023978cstp x29, x27, [sp-24]
    00239790sub x29, sp, 24
    00239794bl fn_87ee0
    00239798sub x29, sp, 8
    0023979cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods
    002397a0ldr x1, [sp+680]
    002397a4ldrsb x27, [x1]
    002397a8add x1, x1, 72
    002397acstr x1, [sp+552]
    002397b0orr x2, xzr, 1
    002397b4stlr w2, [x1]
    002397b8bl runtime.deferreturn
    002397bcldp x29, x30, [sp-8]
    002397c0add sp, sp, 672
    002397c4ret x30
    002397c8
    002397c8loc_2397c8:
    002397c8bl runtime.deferreturn
    002397ccldp x29, x30, [sp-8]
    002397d0add sp, sp, 672
    002397d4ret x30
    002397d8
    002397d8loc_2397d8:
    002397d8stp xzr, xzr, [sp+392]
    002397dcadd x5, sp, 392
    002397e0str x5, [sp+592]
    002397e4ldr x5, [sp+232]
    002397e8ldr x6, [sp+240]
    002397ecstr x5, [sp+576]
    002397f0str x6, [sp+584]
    002397f4str x5, [sp+568]
    002397f8ldr x5, [sp+568]
    002397fccbnz x5, 0x239804
    00239800b 0x2398a4
    00239804
    00239804loc_239804:
    00239804ldr x5, [sp+568]
    00239808ldr x5, [x5+8]
    0023980cstr x5, [sp+568]
    00239810b 0x239814
    00239814
    00239814loc_239814:
    00239814ldr x5, [sp+592]
    00239818ldrsb x27, [x5]
    0023981cldr x6, [sp+568]
    00239820ldr x7, [sp+584]
    00239824str x6, [x5]
    00239828adrp x27, 0x812000
    0023982cldr w6, [x27+3056]
    00239830cbz w6, 0x239838
    00239834b 0x239890
    00239838
    00239838loc_239838:
    00239838b 0x23983c
    0023983c
    0023983cloc_23983c:
    0023983cstr x7, [x5+8]
    00239840ldr x2, [sp+592]
    00239844ldrsb x27, [x2]
    00239848b 0x23984c
    0023984c
    0023984cloc_23984c:
    0023984cstr x2, [sp+600]
    00239850orr x4, xzr, 1
    00239854str x4, [sp+608]
    00239858str x4, [sp+616]
    0023985cadrp x0, 0x480000
    00239860add x0, x0, 3904
    00239864movz x1, 25
    00239868mov x3, x4
    0023986cbl fmt.Sprintf
    00239870str x0, [sp+376]
    00239874str x1, [sp+384]
    00239878bl runtime.convTstring
    0023987cstr x0, [sp+560]
    00239880mov x1, x0
    00239884adrp x0, 0x3bc000
    00239888add x0, x0, 2944
    0023988cbl runtime.gopanic
    00239890
    00239890loc_239890:
    00239890bl runtime.gcWriteBarrier2
    00239894str x7, [x25]
    00239898ldr x6, [x5+8]
    0023989cstr x6, [x25+8]
    002398a0b 0x23983c
    002398a4
    002398a4loc_2398a4:
    002398a4b 0x239814
    002398a8
    002398a8loc_2398a8:
    002398a8str x0, [sp+8]
    002398acmov x3, x30
    002398b0bl runtime.morestack_noctxt.abi0
    002398b4ldr x0, [sp+8]
    002398b8b 0x239550
    002398bcudf 0
    00239550