File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00210f00
    00210f00google.golang.org/protobuf/internal/impl.consumeString: ; void google.golang.org/protobuf/internal/impl.consumeString(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00210f00ldr x16, [x28+16]
    00210f04sub x17, sp, 48
    00210f08subs xzr, x17, x16
    00210f0cb.ls 0x211090
    00210f10str x30, [sp-176]!
    00210f14stur x29, [sp-8]
    00210f18sub x29, sp, 8
    00210f1cstr x0, [sp+184]
    00210f20str x1, [sp+192]
    00210f24str x2, [sp+200]
    00210f28str x3, [sp+208]
    00210f2cstrb w4, [sp+216]
    00210f30str x5, [sp+224]
    00210f34strb w6, [sp+232]
    00210f38str x7, [sp+240]
    00210f3cstr x8, [sp+248]
    00210f40str x9, [sp+256]
    00210f44str xzr, [sp+32]
    00210f48strb wzr, [sp+40]
    00210f4cstp xzr, xzr, [sp+96]
    00210f50ldrsb x4, [sp+216]
    00210f54ubfm x4, x4, 0, 7
    00210f58subs wzr, w4, 2
    00210f5cb.ne 0x210f64
    00210f60b 0x210f90
    00210f64
    00210f64loc_210f64:
    00210f64adrp x27, 0x812000
    00210f68ldr x2, [x27+192]
    00210f6cadrp x27, 0x812000
    00210f70ldr x3, [x27+200]
    00210f74str x2, [sp+96]
    00210f78str x3, [sp+104]
    00210f7cldr x0, [sp+32]
    00210f80ldrb w1, [sp+40]
    00210f84ldur x29, [sp-8]
    00210f88ldr x30, [sp], 176
    00210f8cret x30
    00210f90
    00210f90loc_210f90:
    00210f90str xzr, [sp+144]
    00210f94stp xzr, xzr, [sp+152]
    00210f98ldr x0, [sp+184]
    00210f9cldr x1, [sp+192]
    00210fa0ldr x2, [sp+200]
    00210fa4bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00210fa8str x0, [sp+144]
    00210facstr x1, [sp+152]
    00210fb0str x2, [sp+160]
    00210fb4str x3, [sp+56]
    00210fb8str x0, [sp+112]
    00210fbcstr x1, [sp+120]
    00210fc0str x2, [sp+128]
    00210fc4ldr x3, [sp+56]
    00210fc8str x3, [sp+64]
    00210fccstr x0, [sp+72]
    00210fd0str x1, [sp+80]
    00210fd4str x2, [sp+88]
    00210fd8ldr x3, [sp+64]
    00210fdcstr x3, [sp+48]
    00210fe0tbnz x3, 63, 0x210fe8
    00210fe4b 0x211014
    00210fe8
    00210fe8loc_210fe8:
    00210fe8adrp x27, 0x812000
    00210fecldr x2, [x27+160]
    00210ff0adrp x27, 0x812000
    00210ff4ldr x3, [x27+168]
    00210ff8str x2, [sp+96]
    00210ffcstr x3, [sp+104]
    00211000ldr x0, [sp+32]
    00211004ldrb w1, [sp+40]
    00211008ldur x29, [sp-8]
    0021100cldr x30, [sp], 176
    00211010ret x30
    00211014
    00211014loc_211014:
    00211014ldr x0, [sp+208]
    00211018bl google.golang.org/protobuf/internal/impl.pointer.String
    0021101cstr x0, [sp+136]
    00211020ldr x1, [sp+72]
    00211024ldr x2, [sp+80]
    00211028mov x0, xzr
    0021102cbl runtime.slicebytetostring
    00211030ldr x2, [sp+136]
    00211034ldrsb x27, [x2]
    00211038str x1, [x2+8]
    0021103cadrp x27, 0x83a000
    00211040ldr w1, [x27+3056]
    00211044cbz w1, 0x21104c
    00211048b 0x211050
    0021104c
    0021104cloc_21104c:
    0021104cb 0x211064
    00211050
    00211050loc_211050:
    00211050bl runtime.gcWriteBarrier2
    00211054str x0, [x25]
    00211058ldr x4, [x2]
    0021105cstr x4, [x25+8]
    00211060b 0x211064
    00211064
    00211064loc_211064:
    00211064str x0, [x2]
    00211068ldr x4, [sp+48]
    0021106cstr x4, [sp+32]
    00211070stp xzr, xzr, [sp+96]
    00211074ldr x0, [sp+32]
    00211078ldrb w1, [sp+40]
    0021107cmov x2, xzr
    00211080mov x3, xzr
    00211084ldur x29, [sp-8]
    00211088ldr x30, [sp], 176
    0021108cret x30
    00211090
    00211090loc_211090:
    00211090stp x0, x1, [sp+8]
    00211094stp x2, x3, [sp+24]
    00211098strb w4, [sp+40]
    0021109cstr x5, [sp+48]
    002110a0strb w6, [sp+56]
    002110a4stp x7, x8, [sp+64]
    002110a8str x9, [sp+80]
    002110acmov x3, x30
    002110b0bl runtime.morestack_noctxt.abi0
    002110b4ldp x0, x1, [sp+8]
    002110b8ldp x2, x3, [sp+24]
    002110bcldrsb x4, [sp+40]
    002110c0ldr x5, [sp+48]
    002110c4ldrb w6, [sp+56]
    002110c8ldp x7, x8, [sp+64]
    002110ccldr x9, [sp+80]
    002110d0b 0x210f00
    002110d4udf 0
    002110d8udf 0
    002110dcudf 0
    00210f00
    002110e0
    002110e0google.golang.org/protobuf/internal/impl.appendStringValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002110e0ldr x16, [x28+16]
    002110e4sub x17, sp, 16
    002110e8subs xzr, x17, x16
    002110ecb.ls 0x211228
    002110f0str x30, [sp-144]!
    002110f4stur x29, [sp-8]
    002110f8sub x29, sp, 8
    002110fcstr x0, [sp+152]
    00211100str x1, [sp+160]
    00211104str x2, [sp+168]
    00211108str x3, [sp+176]
    0021110cstr x4, [sp+184]
    00211110strb w5, [sp+192]
    00211114str xzr, [sp+88]
    00211118stp xzr, xzr, [sp+96]
    0021111cstp xzr, xzr, [sp+72]
    00211120ldr x0, [sp+176]
    00211124bl google.golang.org/protobuf/internal/impl.pointer.String
    00211128str x0, [sp+128]
    0021112cldrsb x27, [x0]
    00211130ldr x1, [x0]
    00211134ldr x2, [x0+8]
    00211138str x1, [sp+112]
    0021113cstr x2, [sp+120]
    00211140ldr x1, [sp+184]
    00211144ldrsb x27, [x1]
    00211148ldr x3, [x1+112]
    0021114cstr x3, [sp+64]
    00211150ldr x0, [sp+152]
    00211154ldr x1, [sp+160]
    00211158ldr x2, [sp+168]
    0021115cbl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211160str x0, [sp+152]
    00211164str x1, [sp+160]
    00211168str x2, [sp+168]
    0021116cldr x4, [sp+120]
    00211170ldr x3, [sp+112]
    00211174bl google.golang.org/protobuf/encoding/protowire.AppendString
    00211178str x0, [sp+152]
    0021117cstr x1, [sp+160]
    00211180str x2, [sp+168]
    00211184ldr x0, [sp+112]
    00211188ldr x1, [sp+120]
    0021118cbl unicode/utf8.ValidString
    00211190strb w0, [sp+63]
    00211194tbnz w0, 0, 0x21119c
    00211198b 0x2111d8
    0021119c
    0021119cloc_21119c:
    0021119cldr x5, [sp+152]
    002111a0ldr x6, [sp+160]
    002111a4ldr x7, [sp+168]
    002111a8str x5, [sp+88]
    002111acstr x6, [sp+96]
    002111b0str x7, [sp+104]
    002111b4stp xzr, xzr, [sp+72]
    002111b8ldr x0, [sp+88]
    002111bcldr x1, [sp+96]
    002111c0ldr x2, [sp+104]
    002111c4mov x3, xzr
    002111c8mov x4, xzr
    002111ccldur x29, [sp-8]
    002111d0ldr x30, [sp], 144
    002111d4ret x30
    002111d8
    002111d8loc_2111d8:
    002111d8ldr x5, [sp+152]
    002111dcldr x6, [sp+160]
    002111e0ldr x7, [sp+168]
    002111e4str x5, [sp+88]
    002111e8str x6, [sp+96]
    002111ecstr x7, [sp+104]
    002111f0adrp x5, 0x505000
    002111f4add x5, x5, 1280
    002111f8str x5, [sp+72]
    002111fcadrp x5, 0x83a000
    00211200add x5, x5, 1504
    00211204str x5, [sp+80]
    00211208ldr x3, [sp+72]
    0021120cldr x0, [sp+88]
    00211210ldr x1, [sp+96]
    00211214ldr x4, [sp+80]
    00211218ldr x2, [sp+104]
    0021121cldur x29, [sp-8]
    00211220ldr x30, [sp], 144
    00211224ret x30
    00211228
    00211228loc_211228:
    00211228stp x0, x1, [sp+8]
    0021122cstp x2, x3, [sp+24]
    00211230str x4, [sp+40]
    00211234strb w5, [sp+48]
    00211238mov x3, x30
    0021123cbl runtime.morestack_noctxt.abi0
    00211240ldp x0, x1, [sp+8]
    00211244ldp x2, x3, [sp+24]
    00211248ldr x4, [sp+40]
    0021124cldrb w5, [sp+48]
    00211250b 0x2110e0
    00211254udf 0
    00211258udf 0
    0021125cudf 0
    002110e0
    00211260
    00211260google.golang.org/protobuf/internal/impl.consumeStringValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00211260ldr x16, [x28+16]
    00211264sub x17, sp, 64
    00211268subs xzr, x17, x16
    0021126cb.ls 0x211434
    00211270str x30, [sp-192]!
    00211274stur x29, [sp-8]
    00211278sub x29, sp, 8
    0021127cstr x0, [sp+200]
    00211280str x1, [sp+208]
    00211284str x2, [sp+216]
    00211288str x3, [sp+224]
    0021128cstrb w4, [sp+232]
    00211290str x5, [sp+240]
    00211294strb w6, [sp+248]
    00211298str x7, [sp+256]
    0021129cstr x8, [sp+264]
    002112a0str x9, [sp+272]
    002112a4str xzr, [sp+48]
    002112a8strb wzr, [sp+56]
    002112acstp xzr, xzr, [sp+112]
    002112b0ldrsb x4, [sp+232]
    002112b4ubfm x4, x4, 0, 7
    002112b8subs wzr, w4, 2
    002112bcb.ne 0x2112c4
    002112c0b 0x2112f0
    002112c4
    002112c4loc_2112c4:
    002112c4adrp x27, 0x811000
    002112c8ldr x2, [x27+192]
    002112ccadrp x27, 0x811000
    002112d0ldr x3, [x27+200]
    002112d4str x2, [sp+112]
    002112d8str x3, [sp+120]
    002112dcldr x0, [sp+48]
    002112e0ldrb w1, [sp+56]
    002112e4ldur x29, [sp-8]
    002112e8ldr x30, [sp], 192
    002112ecret x30
    002112f0
    002112f0loc_2112f0:
    002112f0str xzr, [sp+160]
    002112f4stp xzr, xzr, [sp+168]
    002112f8ldr x0, [sp+200]
    002112fcldr x1, [sp+208]
    00211300ldr x2, [sp+216]
    00211304bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00211308str x0, [sp+160]
    0021130cstr x1, [sp+168]
    00211310str x2, [sp+176]
    00211314str x3, [sp+72]
    00211318str x0, [sp+128]
    0021131cstr x1, [sp+136]
    00211320str x2, [sp+144]
    00211324ldr x3, [sp+72]
    00211328str x3, [sp+80]
    0021132cstr x0, [sp+88]
    00211330str x1, [sp+96]
    00211334str x2, [sp+104]
    00211338ldr x3, [sp+80]
    0021133cstr x3, [sp+64]
    00211340tbnz x3, 63, 0x211348
    00211344b 0x211374
    00211348
    00211348loc_211348:
    00211348adrp x27, 0x811000
    0021134cldr x2, [x27+160]
    00211350adrp x27, 0x811000
    00211354ldr x3, [x27+168]
    00211358str x2, [sp+112]
    0021135cstr x3, [sp+120]
    00211360ldr x0, [sp+48]
    00211364ldrb w1, [sp+56]
    00211368ldur x29, [sp-8]
    0021136cldr x30, [sp], 192
    00211370ret x30
    00211374
    00211374loc_211374:
    00211374bl unicode/utf8.Valid
    00211378strb w0, [sp+47]
    0021137ctbnz w0, 0, 0x211384
    00211380b 0x211400
    00211384
    00211384loc_211384:
    00211384ldr x0, [sp+224]
    00211388bl google.golang.org/protobuf/internal/impl.pointer.String
    0021138cstr x0, [sp+152]
    00211390ldr x1, [sp+88]
    00211394ldr x2, [sp+96]
    00211398mov x0, xzr
    0021139cbl runtime.slicebytetostring
    002113a0ldr x2, [sp+152]
    002113a4ldrsb x27, [x2]
    002113a8str x1, [x2+8]
    002113acadrp x27, 0x83a000
    002113b0ldr w1, [x27+3056]
    002113b4cbz w1, 0x2113bc
    002113b8b 0x2113c0
    002113bc
    002113bcloc_2113bc:
    002113bcb 0x2113d4
    002113c0
    002113c0loc_2113c0:
    002113c0bl runtime.gcWriteBarrier2
    002113c4str x0, [x25]
    002113c8ldr x4, [x2]
    002113ccstr x4, [x25+8]
    002113d0b 0x2113d4
    002113d4
    002113d4loc_2113d4:
    002113d4str x0, [x2]
    002113d8ldr x4, [sp+64]
    002113dcstr x4, [sp+48]
    002113e0stp xzr, xzr, [sp+112]
    002113e4ldr x0, [sp+48]
    002113e8ldrb w1, [sp+56]
    002113ecmov x2, xzr
    002113f0mov x3, xzr
    002113f4ldur x29, [sp-8]
    002113f8ldr x30, [sp], 192
    002113fcret x30
    00211400
    00211400loc_211400:
    00211400adrp x4, 0x505000
    00211404add x4, x4, 1280
    00211408str x4, [sp+112]
    0021140cadrp x4, 0x83a000
    00211410add x4, x4, 1504
    00211414str x4, [sp+120]
    00211418ldr x0, [sp+48]
    0021141cldr x2, [sp+112]
    00211420ldr x3, [sp+120]
    00211424ldrb w1, [sp+56]
    00211428ldur x29, [sp-8]
    0021142cldr x30, [sp], 192
    00211430ret x30
    00211434
    00211434loc_211434:
    00211434stp x0, x1, [sp+8]
    00211438stp x2, x3, [sp+24]
    0021143cstrb w4, [sp+40]
    00211440str x5, [sp+48]
    00211444strb w6, [sp+56]
    00211448stp x7, x8, [sp+64]
    0021144cstr x9, [sp+80]
    00211450mov x3, x30
    00211454bl runtime.morestack_noctxt.abi0
    00211458ldp x0, x1, [sp+8]
    0021145cldp x2, x3, [sp+24]
    00211460ldrsb x4, [sp+40]
    00211464ldr x5, [sp+48]
    00211468ldrb w6, [sp+56]
    0021146cldp x7, x8, [sp+64]
    00211470ldr x9, [sp+80]
    00211474b 0x211260
    00211478udf 0
    0021147cudf 0
    00211260
    00211480
    00211480google.golang.org/protobuf/internal/impl.sizeStringNoZero: ; void google.golang.org/protobuf/internal/impl.sizeStringNoZero(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211480ldr x16, [x28+16]
    00211484subs xzr, sp, x16
    00211488b.ls 0x211510
    0021148cstr x30, [sp-80]!
    00211490stur x29, [sp-8]
    00211494sub x29, sp, 8
    00211498str x0, [sp+88]
    0021149cstr x1, [sp+96]
    002114a0strb w2, [sp+104]
    002114a4str xzr, [sp+24]
    002114a8bl google.golang.org/protobuf/internal/impl.pointer.String
    002114acstr x0, [sp+64]
    002114b0ldrsb x27, [x0]
    002114b4ldr x1, [x0]
    002114b8ldr x0, [x0+8]
    002114bcstr x1, [sp+48]
    002114c0str x0, [sp+56]
    002114c4str x0, [sp+40]
    002114c8cbz x0, 0x2114d0
    002114ccb 0x2114e4
    002114d0
    002114d0loc_2114d0:
    002114d0str xzr, [sp+24]
    002114d4mov x0, xzr
    002114d8ldur x29, [sp-8]
    002114dcldr x30, [sp], 80
    002114e0ret x30
    002114e4
    002114e4loc_2114e4:
    002114e4str x0, [sp+40]
    002114e8bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    002114ecstr x0, [sp+32]
    002114f0ldr x1, [sp+96]
    002114f4ldrsb x27, [x1]
    002114f8ldr x1, [x1+120]
    002114fcadd x0, x1, x0
    00211500str x0, [sp+24]
    00211504ldur x29, [sp-8]
    00211508ldr x30, [sp], 80
    0021150cret x30
    00211510
    00211510loc_211510:
    00211510stp x0, x1, [sp+8]
    00211514strb w2, [sp+24]
    00211518mov x3, x30
    0021151cbl runtime.morestack_noctxt.abi0
    00211520ldp x0, x1, [sp+8]
    00211524ldrb w2, [sp+24]
    00211528b 0x211480
    0021152cudf 0
    00211480
    00211530
    00211530google.golang.org/protobuf/internal/impl.appendStringNoZero: ; void google.golang.org/protobuf/internal/impl.appendStringNoZero(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211530ldr x16, [x28+16]
    00211534sub x17, sp, 16
    00211538subs xzr, x17, x16
    0021153cb.ls 0x21164c
    00211540str x30, [sp-144]!
    00211544stur x29, [sp-8]
    00211548sub x29, sp, 8
    0021154cstr x0, [sp+152]
    00211550str x1, [sp+160]
    00211554str x2, [sp+168]
    00211558str x3, [sp+176]
    0021155cstr x4, [sp+184]
    00211560strb w5, [sp+192]
    00211564str xzr, [sp+88]
    00211568stp xzr, xzr, [sp+96]
    0021156cstp xzr, xzr, [sp+72]
    00211570ldr x0, [sp+176]
    00211574bl google.golang.org/protobuf/internal/impl.pointer.String
    00211578str x0, [sp+128]
    0021157cldrsb x27, [x0]
    00211580ldr x1, [x0]
    00211584ldr x2, [x0+8]
    00211588str x1, [sp+112]
    0021158cstr x2, [sp+120]
    00211590str x2, [sp+64]
    00211594cbz x2, 0x21159c
    00211598b 0x2115d8
    0021159c
    0021159cloc_21159c:
    0021159cldr x5, [sp+152]
    002115a0ldr x6, [sp+160]
    002115a4ldr x7, [sp+168]
    002115a8str x5, [sp+88]
    002115acstr x6, [sp+96]
    002115b0str x7, [sp+104]
    002115b4stp xzr, xzr, [sp+72]
    002115b8ldr x0, [sp+88]
    002115bcldr x1, [sp+96]
    002115c0ldr x2, [sp+104]
    002115c4mov x3, xzr
    002115c8mov x4, xzr
    002115ccldur x29, [sp-8]
    002115d0ldr x30, [sp], 144
    002115d4ret x30
    002115d8
    002115d8loc_2115d8:
    002115d8ldr x4, [sp+184]
    002115dcldrsb x27, [x4]
    002115e0ldr x3, [x4+112]
    002115e4str x3, [sp+56]
    002115e8ldr x0, [sp+152]
    002115ecldr x1, [sp+160]
    002115f0ldr x2, [sp+168]
    002115f4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    002115f8str x0, [sp+152]
    002115fcstr x1, [sp+160]
    00211600str x2, [sp+168]
    00211604ldr x4, [sp+120]
    00211608ldr x3, [sp+112]
    0021160cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00211610str x0, [sp+152]
    00211614str x1, [sp+160]
    00211618str x2, [sp+168]
    0021161cstr x0, [sp+88]
    00211620str x1, [sp+96]
    00211624str x2, [sp+104]
    00211628stp xzr, xzr, [sp+72]
    0021162cldr x0, [sp+88]
    00211630ldr x1, [sp+96]
    00211634ldr x2, [sp+104]
    00211638mov x3, xzr
    0021163cmov x4, xzr
    00211640ldur x29, [sp-8]
    00211644ldr x30, [sp], 144
    00211648ret x30
    0021164c
    0021164cloc_21164c:
    0021164cstp x0, x1, [sp+8]
    00211650stp x2, x3, [sp+24]
    00211654str x4, [sp+40]
    00211658strb w5, [sp+48]
    0021165cmov x3, x30
    00211660bl runtime.morestack_noctxt.abi0
    00211664ldp x0, x1, [sp+8]
    00211668ldp x2, x3, [sp+24]
    0021166cldr x4, [sp+40]
    00211670ldrb w5, [sp+48]
    00211674b 0x211530
    00211678udf 0
    0021167cudf 0
    00211530
    00211680
    00211680google.golang.org/protobuf/internal/impl.appendStringNoZeroValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringNoZeroValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211680ldr x16, [x28+16]
    00211684sub x17, sp, 16
    00211688subs xzr, x17, x16
    0021168cb.ls 0x211810
    00211690str x30, [sp-144]!
    00211694stur x29, [sp-8]
    00211698sub x29, sp, 8
    0021169cstr x0, [sp+152]
    002116a0str x1, [sp+160]
    002116a4str x2, [sp+168]
    002116a8str x3, [sp+176]
    002116acstr x4, [sp+184]
    002116b0strb w5, [sp+192]
    002116b4str xzr, [sp+88]
    002116b8stp xzr, xzr, [sp+96]
    002116bcstp xzr, xzr, [sp+72]
    002116c0ldr x0, [sp+176]
    002116c4bl google.golang.org/protobuf/internal/impl.pointer.String
    002116c8str x0, [sp+128]
    002116ccldrsb x27, [x0]
    002116d0ldr x1, [x0]
    002116d4ldr x2, [x0+8]
    002116d8str x1, [sp+112]
    002116dcstr x2, [sp+120]
    002116e0str x2, [sp+56]
    002116e4cbz x2, 0x2116ec
    002116e8b 0x211728
    002116ec
    002116ecloc_2116ec:
    002116ecldr x5, [sp+152]
    002116f0ldr x6, [sp+160]
    002116f4ldr x7, [sp+168]
    002116f8str x5, [sp+88]
    002116fcstr x6, [sp+96]
    00211700str x7, [sp+104]
    00211704stp xzr, xzr, [sp+72]
    00211708ldr x0, [sp+88]
    0021170cldr x1, [sp+96]
    00211710ldr x2, [sp+104]
    00211714mov x3, xzr
    00211718mov x4, xzr
    0021171cldur x29, [sp-8]
    00211720ldr x30, [sp], 144
    00211724ret x30
    00211728
    00211728loc_211728:
    00211728ldr x4, [sp+184]
    0021172cldrsb x27, [x4]
    00211730ldr x3, [x4+112]
    00211734str x3, [sp+64]
    00211738ldr x0, [sp+152]
    0021173cldr x1, [sp+160]
    00211740ldr x2, [sp+168]
    00211744bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211748str x0, [sp+152]
    0021174cstr x1, [sp+160]
    00211750str x2, [sp+168]
    00211754ldr x4, [sp+120]
    00211758ldr x3, [sp+112]
    0021175cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00211760str x0, [sp+152]
    00211764str x1, [sp+160]
    00211768str x2, [sp+168]
    0021176cldr x0, [sp+112]
    00211770ldr x1, [sp+120]
    00211774bl unicode/utf8.ValidString
    00211778strb w0, [sp+55]
    0021177ctbnz w0, 0, 0x211784
    00211780b 0x2117c0
    00211784
    00211784loc_211784:
    00211784ldr x5, [sp+152]
    00211788ldr x6, [sp+160]
    0021178cldr x7, [sp+168]
    00211790str x5, [sp+88]
    00211794str x6, [sp+96]
    00211798str x7, [sp+104]
    0021179cstp xzr, xzr, [sp+72]
    002117a0ldr x0, [sp+88]
    002117a4ldr x1, [sp+96]
    002117a8ldr x2, [sp+104]
    002117acmov x3, xzr
    002117b0mov x4, xzr
    002117b4ldur x29, [sp-8]
    002117b8ldr x30, [sp], 144
    002117bcret x30
    002117c0
    002117c0loc_2117c0:
    002117c0ldr x5, [sp+152]
    002117c4ldr x6, [sp+160]
    002117c8ldr x7, [sp+168]
    002117ccstr x5, [sp+88]
    002117d0str x6, [sp+96]
    002117d4str x7, [sp+104]
    002117d8adrp x5, 0x505000
    002117dcadd x5, x5, 1280
    002117e0str x5, [sp+72]
    002117e4adrp x5, 0x83a000
    002117e8add x5, x5, 1504
    002117ecstr x5, [sp+80]
    002117f0ldr x3, [sp+72]
    002117f4ldr x0, [sp+88]
    002117f8ldr x1, [sp+96]
    002117fcldr x4, [sp+80]
    00211800ldr x2, [sp+104]
    00211804ldur x29, [sp-8]
    00211808ldr x30, [sp], 144
    0021180cret x30
    00211810
    00211810loc_211810:
    00211810stp x0, x1, [sp+8]
    00211814stp x2, x3, [sp+24]
    00211818str x4, [sp+40]
    0021181cstrb w5, [sp+48]
    00211820mov x3, x30
    00211824bl runtime.morestack_noctxt.abi0
    00211828ldp x0, x1, [sp+8]
    0021182cldp x2, x3, [sp+24]
    00211830ldr x4, [sp+40]
    00211834ldrb w5, [sp+48]
    00211838b 0x211680
    0021183cudf 0
    00211680
    00211840
    00211840google.golang.org/protobuf/internal/impl.sizeStringPtr: ; void google.golang.org/protobuf/internal/impl.sizeStringPtr(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211840ldr x16, [x28+16]
    00211844subs xzr, sp, x16
    00211848b.ls 0x2118b8
    0021184cstr x30, [sp-80]!
    00211850stur x29, [sp-8]
    00211854sub x29, sp, 8
    00211858str x0, [sp+88]
    0021185cstr x1, [sp+96]
    00211860strb w2, [sp+104]
    00211864str xzr, [sp+24]
    00211868bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    0021186cstr x0, [sp+64]
    00211870ldrsb x27, [x0]
    00211874ldr x1, [x0]
    00211878ldrsb x27, [x1]
    0021187cldr x0, [x1+8]
    00211880ldr x1, [x1]
    00211884str x1, [sp+48]
    00211888str x0, [sp+56]
    0021188cstr x0, [sp+40]
    00211890bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00211894str x0, [sp+32]
    00211898ldr x1, [sp+96]
    0021189cldrsb x27, [x1]
    002118a0ldr x1, [x1+120]
    002118a4add x0, x1, x0
    002118a8str x0, [sp+24]
    002118acldur x29, [sp-8]
    002118b0ldr x30, [sp], 80
    002118b4ret x30
    002118b8
    002118b8loc_2118b8:
    002118b8stp x0, x1, [sp+8]
    002118bcstrb w2, [sp+24]
    002118c0mov x3, x30
    002118c4bl runtime.morestack_noctxt.abi0
    002118c8ldp x0, x1, [sp+8]
    002118ccldrb w2, [sp+24]
    002118d0b 0x211840
    002118d4udf 0
    002118d8udf 0
    002118dcudf 0
    00211840
    002118e0
    002118e0google.golang.org/protobuf/internal/impl.appendStringPtr: ; void google.golang.org/protobuf/internal/impl.appendStringPtr(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002118e0ldr x16, [x28+16]
    002118e4subs xzr, sp, x16
    002118e8b.ls 0x2119b8
    002118ecstr x30, [sp-128]!
    002118f0stur x29, [sp-8]
    002118f4sub x29, sp, 8
    002118f8str x0, [sp+136]
    002118fcstr x1, [sp+144]
    00211900str x2, [sp+152]
    00211904str x3, [sp+160]
    00211908str x4, [sp+168]
    0021190cstrb w5, [sp+176]
    00211910str xzr, [sp+72]
    00211914stp xzr, xzr, [sp+80]
    00211918stp xzr, xzr, [sp+56]
    0021191cldr x0, [sp+160]
    00211920bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    00211924str x0, [sp+112]
    00211928ldrsb x27, [x0]
    0021192cldr x1, [x0]
    00211930ldrsb x27, [x1]
    00211934ldr x2, [x1]
    00211938ldr x1, [x1+8]
    0021193cstr x2, [sp+96]
    00211940str x1, [sp+104]
    00211944ldr x1, [sp+168]
    00211948ldrsb x27, [x1]
    0021194cldr x3, [x1+112]
    00211950str x3, [sp+48]
    00211954ldr x0, [sp+136]
    00211958ldr x1, [sp+144]
    0021195cldr x2, [sp+152]
    00211960bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211964str x0, [sp+136]
    00211968str x1, [sp+144]
    0021196cstr x2, [sp+152]
    00211970ldr x4, [sp+104]
    00211974ldr x3, [sp+96]
    00211978bl google.golang.org/protobuf/encoding/protowire.AppendString
    0021197cstr x0, [sp+136]
    00211980str x1, [sp+144]
    00211984str x2, [sp+152]
    00211988str x0, [sp+72]
    0021198cstr x1, [sp+80]
    00211990str x2, [sp+88]
    00211994stp xzr, xzr, [sp+56]
    00211998ldr x0, [sp+72]
    0021199cldr x1, [sp+80]
    002119a0ldr x2, [sp+88]
    002119a4mov x3, xzr
    002119a8mov x4, xzr
    002119acldur x29, [sp-8]
    002119b0ldr x30, [sp], 128
    002119b4ret x30
    002119b8
    002119b8loc_2119b8:
    002119b8stp x0, x1, [sp+8]
    002119bcstp x2, x3, [sp+24]
    002119c0str x4, [sp+40]
    002119c4strb w5, [sp+48]
    002119c8mov x3, x30
    002119ccbl runtime.morestack_noctxt.abi0
    002119d0ldp x0, x1, [sp+8]
    002119d4ldp x2, x3, [sp+24]
    002119d8ldr x4, [sp+40]
    002119dcldrb w5, [sp+48]
    002119e0b 0x2118e0
    002119e4udf 0
    002119e8udf 0
    002119ecudf 0
    002118e0
    002119f0
    002119f0google.golang.org/protobuf/internal/impl.consumeStringPtr: ; void google.golang.org/protobuf/internal/impl.consumeStringPtr(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    002119f0ldr x16, [x28+16]
    002119f4sub x17, sp, 64
    002119f8subs xzr, x17, x16
    002119fcb.ls 0x211be4
    00211a00str x30, [sp-192]!
    00211a04stur x29, [sp-8]
    00211a08sub x29, sp, 8
    00211a0cstr x0, [sp+200]
    00211a10str x1, [sp+208]
    00211a14str x2, [sp+216]
    00211a18str x3, [sp+224]
    00211a1cstrb w4, [sp+232]
    00211a20str x5, [sp+240]
    00211a24strb w6, [sp+248]
    00211a28str x7, [sp+256]
    00211a2cstr x8, [sp+264]
    00211a30str x9, [sp+272]
    00211a34str xzr, [sp+40]
    00211a38strb wzr, [sp+48]
    00211a3cstp xzr, xzr, [sp+112]
    00211a40ldrsb x4, [sp+232]
    00211a44ubfm x4, x4, 0, 7
    00211a48subs wzr, w4, 2
    00211a4cb.ne 0x211a54
    00211a50b 0x211a80
    00211a54
    00211a54loc_211a54:
    00211a54adrp x27, 0x811000
    00211a58ldr x2, [x27+192]
    00211a5cadrp x27, 0x811000
    00211a60ldr x3, [x27+200]
    00211a64str x2, [sp+112]
    00211a68str x3, [sp+120]
    00211a6cldr x0, [sp+40]
    00211a70ldrb w1, [sp+48]
    00211a74ldur x29, [sp-8]
    00211a78ldr x30, [sp], 192
    00211a7cret x30
    00211a80
    00211a80loc_211a80:
    00211a80str xzr, [sp+160]
    00211a84stp xzr, xzr, [sp+168]
    00211a88ldr x0, [sp+200]
    00211a8cldr x1, [sp+208]
    00211a90ldr x2, [sp+216]
    00211a94bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00211a98str x0, [sp+160]
    00211a9cstr x1, [sp+168]
    00211aa0str x2, [sp+176]
    00211aa4str x3, [sp+64]
    00211aa8str x0, [sp+128]
    00211aacstr x1, [sp+136]
    00211ab0str x2, [sp+144]
    00211ab4ldr x3, [sp+64]
    00211ab8str x3, [sp+72]
    00211abcstr x0, [sp+88]
    00211ac0str x1, [sp+96]
    00211ac4str x2, [sp+104]
    00211ac8ldr x3, [sp+72]
    00211accstr x3, [sp+56]
    00211ad0tbnz x3, 63, 0x211ad8
    00211ad4b 0x211b04
    00211ad8
    00211ad8loc_211ad8:
    00211ad8adrp x27, 0x811000
    00211adcldr x2, [x27+160]
    00211ae0adrp x27, 0x811000
    00211ae4ldr x3, [x27+168]
    00211ae8str x2, [sp+112]
    00211aecstr x3, [sp+120]
    00211af0ldr x0, [sp+40]
    00211af4ldrb w1, [sp+48]
    00211af8ldur x29, [sp-8]
    00211afcldr x30, [sp], 192
    00211b00ret x30
    00211b04
    00211b04loc_211b04:
    00211b04ldr x0, [sp+224]
    00211b08bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    00211b0cstr x0, [sp+80]
    00211b10ldrsb x27, [x0]
    00211b14ldr x1, [x0]
    00211b18cbnz x1, 0x211b20
    00211b1cb 0x211b24
    00211b20
    00211b20loc_211b20:
    00211b20b 0x211b6c
    00211b24
    00211b24loc_211b24:
    00211b24adrp x0, 0x3e4000
    00211b28add x0, x0, 2944
    00211b2cbl runtime.newobject
    00211b30str x0, [sp+152]
    00211b34ldr x1, [sp+80]
    00211b38ldrsb x27, [x1]
    00211b3cadrp x27, 0x83a000
    00211b40ldr w2, [x27+3056]
    00211b44cbz w2, 0x211b4c
    00211b48b 0x211b50
    00211b4c
    00211b4cloc_211b4c:
    00211b4cb 0x211b64
    00211b50
    00211b50loc_211b50:
    00211b50bl runtime.gcWriteBarrier2
    00211b54str x0, [x25]
    00211b58ldr x3, [x1]
    00211b5cstr x3, [x25+8]
    00211b60b 0x211b64
    00211b64
    00211b64loc_211b64:
    00211b64str x0, [x1]
    00211b68b 0x211b6c
    00211b6c
    00211b6cloc_211b6c:
    00211b6cldr x1, [sp+88]
    00211b70ldr x2, [sp+96]
    00211b74mov x0, xzr
    00211b78bl runtime.slicebytetostring
    00211b7cldr x3, [sp+80]
    00211b80ldrsb x27, [x3]
    00211b84ldr x3, [x3]
    00211b88ldrsb x27, [x3]
    00211b8cstr x1, [x3+8]
    00211b90adrp x27, 0x83a000
    00211b94ldr w4, [x27+3056]
    00211b98cbz w4, 0x211ba0
    00211b9cb 0x211ba4
    00211ba0
    00211ba0loc_211ba0:
    00211ba0b 0x211bb8
    00211ba4
    00211ba4loc_211ba4:
    00211ba4bl runtime.gcWriteBarrier2
    00211ba8str x0, [x25]
    00211bacldr x4, [x3]
    00211bb0str x4, [x25+8]
    00211bb4b 0x211bb8
    00211bb8
    00211bb8loc_211bb8:
    00211bb8str x0, [x3]
    00211bbcldr x4, [sp+56]
    00211bc0str x4, [sp+40]
    00211bc4stp xzr, xzr, [sp+112]
    00211bc8ldr x0, [sp+40]
    00211bccldrb w1, [sp+48]
    00211bd0mov x2, xzr
    00211bd4mov x3, xzr
    00211bd8ldur x29, [sp-8]
    00211bdcldr x30, [sp], 192
    00211be0ret x30
    00211be4
    00211be4loc_211be4:
    00211be4stp x0, x1, [sp+8]
    00211be8stp x2, x3, [sp+24]
    00211becstrb w4, [sp+40]
    00211bf0str x5, [sp+48]
    00211bf4strb w6, [sp+56]
    00211bf8stp x7, x8, [sp+64]
    00211bfcstr x9, [sp+80]
    00211c00mov x3, x30
    00211c04bl runtime.morestack_noctxt.abi0
    00211c08ldp x0, x1, [sp+8]
    00211c0cldp x2, x3, [sp+24]
    00211c10ldrsb x4, [sp+40]
    00211c14ldr x5, [sp+48]
    00211c18ldrb w6, [sp+56]
    00211c1cldp x7, x8, [sp+64]
    00211c20ldr x9, [sp+80]
    00211c24b 0x2119f0
    00211c28udf 0
    00211c2cudf 0
    002119f0
    00211c30
    00211c30google.golang.org/protobuf/internal/impl.appendStringPtrValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringPtrValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00211c30ldr x16, [x28+16]
    00211c34sub x17, sp, 16
    00211c38subs xzr, x17, x16
    00211c3cb.ls 0x211d80
    00211c40str x30, [sp-144]!
    00211c44stur x29, [sp-8]
    00211c48sub x29, sp, 8
    00211c4cstr x0, [sp+152]
    00211c50str x1, [sp+160]
    00211c54str x2, [sp+168]
    00211c58str x3, [sp+176]
    00211c5cstr x4, [sp+184]
    00211c60strb w5, [sp+192]
    00211c64str xzr, [sp+88]
    00211c68stp xzr, xzr, [sp+96]
    00211c6cstp xzr, xzr, [sp+72]
    00211c70ldr x0, [sp+176]
    00211c74bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    00211c78str x0, [sp+128]
    00211c7cldrsb x27, [x0]
    00211c80ldr x1, [x0]
    00211c84ldrsb x27, [x1]
    00211c88ldr x2, [x1]
    00211c8cldr x1, [x1+8]
    00211c90str x2, [sp+112]
    00211c94str x1, [sp+120]
    00211c98ldr x1, [sp+184]
    00211c9cldrsb x27, [x1]
    00211ca0ldr x3, [x1+112]
    00211ca4str x3, [sp+64]
    00211ca8ldr x0, [sp+152]
    00211cacldr x1, [sp+160]
    00211cb0ldr x2, [sp+168]
    00211cb4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00211cb8str x0, [sp+152]
    00211cbcstr x1, [sp+160]
    00211cc0str x2, [sp+168]
    00211cc4ldr x4, [sp+120]
    00211cc8ldr x3, [sp+112]
    00211cccbl google.golang.org/protobuf/encoding/protowire.AppendString
    00211cd0str x0, [sp+152]
    00211cd4str x1, [sp+160]
    00211cd8str x2, [sp+168]
    00211cdcldr x0, [sp+112]
    00211ce0ldr x1, [sp+120]
    00211ce4bl unicode/utf8.ValidString
    00211ce8strb w0, [sp+63]
    00211cectbnz w0, 0, 0x211cf4
    00211cf0b 0x211d30
    00211cf4
    00211cf4loc_211cf4:
    00211cf4ldr x5, [sp+152]
    00211cf8ldr x6, [sp+160]
    00211cfcldr x7, [sp+168]
    00211d00str x5, [sp+88]
    00211d04str x6, [sp+96]
    00211d08str x7, [sp+104]
    00211d0cstp xzr, xzr, [sp+72]
    00211d10ldr x0, [sp+88]
    00211d14ldr x1, [sp+96]
    00211d18ldr x2, [sp+104]
    00211d1cmov x3, xzr
    00211d20mov x4, xzr
    00211d24ldur x29, [sp-8]
    00211d28ldr x30, [sp], 144
    00211d2cret x30
    00211d30
    00211d30loc_211d30:
    00211d30ldr x5, [sp+152]
    00211d34ldr x6, [sp+160]
    00211d38ldr x7, [sp+168]
    00211d3cstr x5, [sp+88]
    00211d40str x6, [sp+96]
    00211d44str x7, [sp+104]
    00211d48adrp x5, 0x505000
    00211d4cadd x5, x5, 1280
    00211d50str x5, [sp+72]
    00211d54adrp x5, 0x83a000
    00211d58add x5, x5, 1504
    00211d5cstr x5, [sp+80]
    00211d60ldr x3, [sp+72]
    00211d64ldr x0, [sp+88]
    00211d68ldr x1, [sp+96]
    00211d6cldr x4, [sp+80]
    00211d70ldr x2, [sp+104]
    00211d74ldur x29, [sp-8]
    00211d78ldr x30, [sp], 144
    00211d7cret x30
    00211d80
    00211d80loc_211d80:
    00211d80stp x0, x1, [sp+8]
    00211d84stp x2, x3, [sp+24]
    00211d88str x4, [sp+40]
    00211d8cstrb w5, [sp+48]
    00211d90mov x3, x30
    00211d94bl runtime.morestack_noctxt.abi0
    00211d98ldp x0, x1, [sp+8]
    00211d9cldp x2, x3, [sp+24]
    00211da0ldr x4, [sp+40]
    00211da4ldrb w5, [sp+48]
    00211da8b 0x211c30
    00211dacudf 0
    00211c30
    00211db0
    00211db0google.golang.org/protobuf/internal/impl.consumeStringPtrValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringPtrValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00211db0ldr x16, [x28+16]
    00211db4sub x17, sp, 64
    00211db8subs xzr, x17, x16
    00211dbcb.ls 0x211fe8
    00211dc0str x30, [sp-192]!
    00211dc4stur x29, [sp-8]
    00211dc8sub x29, sp, 8
    00211dccstr x0, [sp+200]
    00211dd0str x1, [sp+208]
    00211dd4str x2, [sp+216]
    00211dd8str x3, [sp+224]
    00211ddcstrb w4, [sp+232]
    00211de0str x5, [sp+240]
    00211de4strb w6, [sp+248]
    00211de8str x7, [sp+256]
    00211decstr x8, [sp+264]
    00211df0str x9, [sp+272]
    00211df4str xzr, [sp+40]
    00211df8strb wzr, [sp+48]
    00211dfcstp xzr, xzr, [sp+112]
    00211e00ldrsb x4, [sp+232]
    00211e04ubfm x4, x4, 0, 7
    00211e08subs wzr, w4, 2
    00211e0cb.ne 0x211e14
    00211e10b 0x211e40
    00211e14
    00211e14loc_211e14:
    00211e14adrp x27, 0x811000
    00211e18ldr x2, [x27+192]
    00211e1cadrp x27, 0x811000
    00211e20ldr x3, [x27+200]
    00211e24str x2, [sp+112]
    00211e28str x3, [sp+120]
    00211e2cldr x0, [sp+40]
    00211e30ldrb w1, [sp+48]
    00211e34ldur x29, [sp-8]
    00211e38ldr x30, [sp], 192
    00211e3cret x30
    00211e40
    00211e40loc_211e40:
    00211e40str xzr, [sp+160]
    00211e44stp xzr, xzr, [sp+168]
    00211e48ldr x0, [sp+200]
    00211e4cldr x1, [sp+208]
    00211e50ldr x2, [sp+216]
    00211e54bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00211e58str x0, [sp+160]
    00211e5cstr x1, [sp+168]
    00211e60str x2, [sp+176]
    00211e64str x3, [sp+64]
    00211e68str x0, [sp+128]
    00211e6cstr x1, [sp+136]
    00211e70str x2, [sp+144]
    00211e74ldr x3, [sp+64]
    00211e78str x3, [sp+72]
    00211e7cstr x0, [sp+88]
    00211e80str x1, [sp+96]
    00211e84str x2, [sp+104]
    00211e88ldr x3, [sp+72]
    00211e8cstr x3, [sp+56]
    00211e90tbnz x3, 63, 0x211e98
    00211e94b 0x211ec4
    00211e98
    00211e98loc_211e98:
    00211e98adrp x27, 0x811000
    00211e9cldr x2, [x27+160]
    00211ea0adrp x27, 0x811000
    00211ea4ldr x3, [x27+168]
    00211ea8str x2, [sp+112]
    00211eacstr x3, [sp+120]
    00211eb0ldr x0, [sp+40]
    00211eb4ldrb w1, [sp+48]
    00211eb8ldur x29, [sp-8]
    00211ebcldr x30, [sp], 192
    00211ec0ret x30
    00211ec4
    00211ec4loc_211ec4:
    00211ec4bl unicode/utf8.Valid
    00211ec8strb w0, [sp+39]
    00211ecctbnz w0, 0, 0x211ed4
    00211ed0b 0x211fb4
    00211ed4
    00211ed4loc_211ed4:
    00211ed4ldr x0, [sp+224]
    00211ed8bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    00211edcstr x0, [sp+80]
    00211ee0ldrsb x27, [x0]
    00211ee4ldr x1, [x0]
    00211ee8cbnz x1, 0x211ef0
    00211eecb 0x211ef4
    00211ef0
    00211ef0loc_211ef0:
    00211ef0b 0x211f3c
    00211ef4
    00211ef4loc_211ef4:
    00211ef4adrp x0, 0x3e4000
    00211ef8add x0, x0, 2944
    00211efcbl runtime.newobject
    00211f00str x0, [sp+152]
    00211f04ldr x1, [sp+80]
    00211f08ldrsb x27, [x1]
    00211f0cadrp x27, 0x83a000
    00211f10ldr w2, [x27+3056]
    00211f14cbz w2, 0x211f1c
    00211f18b 0x211f20
    00211f1c
    00211f1cloc_211f1c:
    00211f1cb 0x211f34
    00211f20
    00211f20loc_211f20:
    00211f20bl runtime.gcWriteBarrier2
    00211f24str x0, [x25]
    00211f28ldr x3, [x1]
    00211f2cstr x3, [x25+8]
    00211f30b 0x211f34
    00211f34
    00211f34loc_211f34:
    00211f34str x0, [x1]
    00211f38b 0x211f3c
    00211f3c
    00211f3cloc_211f3c:
    00211f3cldr x1, [sp+88]
    00211f40ldr x2, [sp+96]
    00211f44mov x0, xzr
    00211f48bl runtime.slicebytetostring
    00211f4cldr x3, [sp+80]
    00211f50ldrsb x27, [x3]
    00211f54ldr x3, [x3]
    00211f58ldrsb x27, [x3]
    00211f5cstr x1, [x3+8]
    00211f60adrp x27, 0x83a000
    00211f64ldr w4, [x27+3056]
    00211f68cbz w4, 0x211f70
    00211f6cb 0x211f74
    00211f70
    00211f70loc_211f70:
    00211f70b 0x211f88
    00211f74
    00211f74loc_211f74:
    00211f74bl runtime.gcWriteBarrier2
    00211f78str x0, [x25]
    00211f7cldr x4, [x3]
    00211f80str x4, [x25+8]
    00211f84b 0x211f88
    00211f88
    00211f88loc_211f88:
    00211f88str x0, [x3]
    00211f8cldr x4, [sp+56]
    00211f90str x4, [sp+40]
    00211f94stp xzr, xzr, [sp+112]
    00211f98ldr x0, [sp+40]
    00211f9cldrb w1, [sp+48]
    00211fa0mov x2, xzr
    00211fa4mov x3, xzr
    00211fa8ldur x29, [sp-8]
    00211facldr x30, [sp], 192
    00211fb0ret x30
    00211fb4
    00211fb4loc_211fb4:
    00211fb4adrp x4, 0x505000
    00211fb8add x4, x4, 1280
    00211fbcstr x4, [sp+112]
    00211fc0adrp x4, 0x83a000
    00211fc4add x4, x4, 1504
    00211fc8str x4, [sp+120]
    00211fccldr x0, [sp+40]
    00211fd0ldr x2, [sp+112]
    00211fd4ldr x3, [sp+120]
    00211fd8ldrb w1, [sp+48]
    00211fdcldur x29, [sp-8]
    00211fe0ldr x30, [sp], 192
    00211fe4ret x30
    00211fe8
    00211fe8loc_211fe8:
    00211fe8stp x0, x1, [sp+8]
    00211fecstp x2, x3, [sp+24]
    00211ff0strb w4, [sp+40]
    00211ff4str x5, [sp+48]
    00211ff8strb w6, [sp+56]
    00211ffcstp x7, x8, [sp+64]
    00212000str x9, [sp+80]
    00212004mov x3, x30
    00212008bl runtime.morestack_noctxt.abi0
    0021200cldp x0, x1, [sp+8]
    00212010ldp x2, x3, [sp+24]
    00212014ldrsb x4, [sp+40]
    00212018ldr x5, [sp+48]
    0021201cldrb w6, [sp+56]
    00212020ldp x7, x8, [sp+64]
    00212024ldr x9, [sp+80]
    00212028b 0x211db0
    0021202cudf 0
    00211db0
    00212030
    00212030google.golang.org/protobuf/internal/impl.sizeStringSlice: ; void google.golang.org/protobuf/internal/impl.sizeStringSlice(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212030ldr x16, [x28+16]
    00212034sub x17, sp, 32
    00212038subs xzr, x17, x16
    0021203cb.ls 0x212128
    00212040str x30, [sp-160]!
    00212044stur x29, [sp-8]
    00212048sub x29, sp, 8
    0021204cstr x0, [sp+168]
    00212050str x1, [sp+176]
    00212054strb w2, [sp+184]
    00212058str xzr, [sp+24]
    0021205cbl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212060str x0, [sp+136]
    00212064ldrsb x27, [x0]
    00212068ldr x1, [x0+8]
    0021206cldr x2, [x0]
    00212070ldr x3, [x0+16]
    00212074str x2, [sp+88]
    00212078str x1, [sp+96]
    0021207cstr x3, [sp+104]
    00212080str x2, [sp+112]
    00212084str x1, [sp+120]
    00212088str x3, [sp+128]
    0021208cstr xzr, [sp+64]
    00212090str x1, [sp+56]
    00212094ldr x1, [sp+112]
    00212098str x1, [sp+48]
    0021209cb 0x2120a0
    002120a0
    002120a0loc_2120a0:
    002120a0ldr x1, [sp+56]
    002120a4ldr x2, [sp+64]
    002120a8subs xzr, x1, x2
    002120acb.gt 0x2120b4
    002120b0b 0x212118
    002120b4
    002120b4loc_2120b4:
    002120b4ldr x1, [sp+48]
    002120b8str x1, [sp+144]
    002120bcldr x1, [sp+144]
    002120c0ldr x0, [x1+8]
    002120c4ldr x1, [x1]
    002120c8str x1, [sp+72]
    002120ccstr x0, [sp+80]
    002120d0str x0, [sp+40]
    002120d4bl google.golang.org/protobuf/encoding/protowire.SizeBytes
    002120d8str x0, [sp+32]
    002120dcldr x1, [sp+24]
    002120e0ldr x2, [sp+176]
    002120e4ldrsb x27, [x2]
    002120e8ldr x2, [x2+120]
    002120ecadd x2, x2, x0
    002120f0add x1, x1, x2
    002120f4str x1, [sp+24]
    002120f8b 0x2120fc
    002120fc
    002120fcloc_2120fc:
    002120fcldr x1, [sp+64]
    00212100add x1, x1, 1
    00212104str x1, [sp+64]
    00212108ldr x1, [sp+144]
    0021210cadd x1, x1, 16
    00212110str x1, [sp+48]
    00212114b 0x2120a0
    00212118
    00212118loc_212118:
    00212118ldr x0, [sp+24]
    0021211cldur x29, [sp-8]
    00212120ldr x30, [sp], 160
    00212124ret x30
    00212128
    00212128loc_212128:
    00212128stp x0, x1, [sp+8]
    0021212cstrb w2, [sp+24]
    00212130mov x3, x30
    00212134bl runtime.morestack_noctxt.abi0
    00212138ldp x0, x1, [sp+8]
    0021213cldrb w2, [sp+24]
    00212140b 0x212030
    00212144udf 0
    00212148udf 0
    0021214cudf 0
    00212030
    00212150
    00212150google.golang.org/protobuf/internal/impl.appendStringSlice: ; void google.golang.org/protobuf/internal/impl.appendStringSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212150ldr x16, [x28+16]
    00212154sub x17, sp, 80
    00212158subs xzr, x17, x16
    0021215cb.ls 0x2122a8
    00212160str x30, [sp-208]!
    00212164stur x29, [sp-8]
    00212168sub x29, sp, 8
    0021216cstr x0, [sp+216]
    00212170str x1, [sp+224]
    00212174str x2, [sp+232]
    00212178str x3, [sp+240]
    0021217cstr x4, [sp+248]
    00212180strb w5, [sp+256]
    00212184str xzr, [sp+96]
    00212188stp xzr, xzr, [sp+104]
    0021218cstp xzr, xzr, [sp+80]
    00212190ldr x0, [sp+240]
    00212194bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212198str x0, [sp+184]
    0021219cldrsb x27, [x0]
    002121a0ldr x1, [x0+8]
    002121a4ldr x2, [x0]
    002121a8ldr x3, [x0+16]
    002121acstr x2, [sp+136]
    002121b0str x1, [sp+144]
    002121b4str x3, [sp+152]
    002121b8str x2, [sp+160]
    002121bcstr x1, [sp+168]
    002121c0str x3, [sp+176]
    002121c4str xzr, [sp+72]
    002121c8str x1, [sp+64]
    002121ccldr x1, [sp+160]
    002121d0str x1, [sp+56]
    002121d4b 0x2121d8
    002121d8
    002121d8loc_2121d8:
    002121d8ldr x5, [sp+64]
    002121dcldr x6, [sp+72]
    002121e0subs xzr, x5, x6
    002121e4b.gt 0x2121ec
    002121e8b 0x21226c
    002121ec
    002121ecloc_2121ec:
    002121ecldr x4, [sp+56]
    002121f0str x4, [sp+192]
    002121f4ldr x4, [sp+192]
    002121f8ldr x5, [x4]
    002121fcldr x4, [x4+8]
    00212200str x5, [sp+120]
    00212204str x4, [sp+128]
    00212208ldr x4, [sp+248]
    0021220cldrsb x27, [x4]
    00212210ldr x3, [x4+112]
    00212214str x3, [sp+48]
    00212218ldr x0, [sp+216]
    0021221cldr x1, [sp+224]
    00212220ldr x2, [sp+232]
    00212224bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212228str x0, [sp+216]
    0021222cstr x1, [sp+224]
    00212230str x2, [sp+232]
    00212234ldr x4, [sp+128]
    00212238ldr x3, [sp+120]
    0021223cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212240str x0, [sp+216]
    00212244str x1, [sp+224]
    00212248str x2, [sp+232]
    0021224cb 0x212250
    00212250
    00212250loc_212250:
    00212250ldr x5, [sp+72]
    00212254add x5, x5, 1
    00212258str x5, [sp+72]
    0021225cldr x5, [sp+192]
    00212260add x5, x5, 16
    00212264str x5, [sp+56]
    00212268b 0x2121d8
    0021226c
    0021226cloc_21226c:
    0021226cldr x5, [sp+216]
    00212270ldr x6, [sp+224]
    00212274ldr x7, [sp+232]
    00212278str x5, [sp+96]
    0021227cstr x6, [sp+104]
    00212280str x7, [sp+112]
    00212284stp xzr, xzr, [sp+80]
    00212288ldr x0, [sp+96]
    0021228cldr x1, [sp+104]
    00212290ldr x2, [sp+112]
    00212294mov x3, xzr
    00212298mov x4, xzr
    0021229cldur x29, [sp-8]
    002122a0ldr x30, [sp], 208
    002122a4ret x30
    002122a8
    002122a8loc_2122a8:
    002122a8stp x0, x1, [sp+8]
    002122acstp x2, x3, [sp+24]
    002122b0str x4, [sp+40]
    002122b4strb w5, [sp+48]
    002122b8mov x3, x30
    002122bcbl runtime.morestack_noctxt.abi0
    002122c0ldp x0, x1, [sp+8]
    002122c4ldp x2, x3, [sp+24]
    002122c8ldr x4, [sp+40]
    002122ccldrb w5, [sp+48]
    002122d0b 0x212150
    002122d4udf 0
    002122d8udf 0
    002122dcudf 0
    00212150
    002122e0
    002122e0google.golang.org/protobuf/internal/impl.consumeStringSlice: ; void google.golang.org/protobuf/internal/impl.consumeStringSlice(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    002122e0ldr x16, [x28+16]
    002122e4sub x17, sp, 112
    002122e8subs xzr, x17, x16
    002122ecb.ls 0x2124fc
    002122f0str x30, [sp-240]!
    002122f4stur x29, [sp-8]
    002122f8sub x29, sp, 8
    002122fcstr x0, [sp+248]
    00212300str x1, [sp+256]
    00212304str x2, [sp+264]
    00212308str x3, [sp+272]
    0021230cstrb w4, [sp+280]
    00212310str x5, [sp+288]
    00212314strb w6, [sp+296]
    00212318str x7, [sp+304]
    0021231cstr x8, [sp+312]
    00212320str x9, [sp+320]
    00212324str xzr, [sp+80]
    00212328strb wzr, [sp+88]
    0021232cstp xzr, xzr, [sp+152]
    00212330ldr x0, [sp+272]
    00212334bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212338str x0, [sp+144]
    0021233cldrsb x1, [sp+280]
    00212340ubfm x1, x1, 0, 7
    00212344subs wzr, w1, 2
    00212348b.ne 0x212350
    0021234cb 0x21237c
    00212350
    00212350loc_212350:
    00212350adrp x27, 0x810000
    00212354ldr x2, [x27+192]
    00212358adrp x27, 0x810000
    0021235cldr x3, [x27+200]
    00212360str x2, [sp+152]
    00212364str x3, [sp+160]
    00212368ldr x0, [sp+80]
    0021236cldrb w1, [sp+88]
    00212370ldur x29, [sp-8]
    00212374ldr x30, [sp], 240
    00212378ret x30
    0021237c
    0021237cloc_21237c:
    0021237cstr xzr, [sp+184]
    00212380stp xzr, xzr, [sp+192]
    00212384ldr x0, [sp+248]
    00212388ldr x1, [sp+256]
    0021238cldr x2, [sp+264]
    00212390bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00212394str x0, [sp+184]
    00212398str x1, [sp+192]
    0021239cstr x2, [sp+200]
    002123a0str x3, [sp+104]
    002123a4str x0, [sp+208]
    002123a8str x1, [sp+216]
    002123acstr x2, [sp+224]
    002123b0ldr x3, [sp+104]
    002123b4str x3, [sp+112]
    002123b8str x0, [sp+120]
    002123bcstr x1, [sp+128]
    002123c0str x2, [sp+136]
    002123c4ldr x3, [sp+112]
    002123c8str x3, [sp+96]
    002123cctbnz x3, 63, 0x2123d4
    002123d0b 0x212400
    002123d4
    002123d4loc_2123d4:
    002123d4adrp x27, 0x810000
    002123d8ldr x2, [x27+160]
    002123dcadrp x27, 0x810000
    002123e0ldr x3, [x27+168]
    002123e4str x2, [sp+152]
    002123e8str x3, [sp+160]
    002123ecldr x0, [sp+80]
    002123f0ldrb w1, [sp+88]
    002123f4ldur x29, [sp-8]
    002123f8ldr x30, [sp], 240
    002123fcret x30
    00212400
    00212400loc_212400:
    00212400mov x2, x1
    00212404mov x1, x0
    00212408mov x0, xzr
    0021240cbl runtime.slicebytetostring
    00212410str x0, [sp+168]
    00212414str x1, [sp+176]
    00212418ldr x3, [sp+144]
    0021241cldrsb x27, [x3]
    00212420ldr x2, [x3+16]
    00212424ldr x4, [x3+8]
    00212428add x1, x4, 1
    0021242cldr x0, [x3]
    00212430subs xzr, x2, x1
    00212434b.hs 0x21243c
    00212438b 0x212440
    0021243c
    0021243cloc_21243c:
    0021243cb 0x212454
    00212440
    00212440loc_212440:
    00212440orr x3, xzr, 1
    00212444adrp x4, 0x3e3000
    00212448add x4, x4, 2944
    0021244cbl runtime.growslice
    00212450b 0x212454
    00212454
    00212454loc_212454:
    00212454sub x4, x1, 1
    00212458add x5, x0, x4, lsl #4
    0021245cubfm x4, x4, 60, 59
    00212460ldr x6, [sp+168]
    00212464ldr x7, [sp+176]
    00212468str x7, [x5+8]
    0021246cadrp x27, 0x839000
    00212470ldr w5, [x27+3056]
    00212474cbz w5, 0x21247c
    00212478b 0x212480
    0021247c
    0021247cloc_21247c:
    0021247cb 0x212494
    00212480
    00212480loc_212480:
    00212480bl runtime.gcWriteBarrier2
    00212484str x6, [x25]
    00212488ldr x5, [x0+x4]
    0021248cstr x5, [x25+8]
    00212490b 0x212494
    00212494
    00212494loc_212494:
    00212494str x6, [x0+x4]
    00212498ldr x4, [sp+144]
    0021249cldrsb x27, [x4]
    002124a0str x1, [x4+8]
    002124a4str x2, [x4+16]
    002124a8adrp x27, 0x839000
    002124acldr w5, [x27+3056]
    002124b0cbz w5, 0x2124b8
    002124b4b 0x2124bc
    002124b8
    002124b8loc_2124b8:
    002124b8b 0x2124d0
    002124bc
    002124bcloc_2124bc:
    002124bcbl runtime.gcWriteBarrier2
    002124c0str x0, [x25]
    002124c4ldr x5, [x4]
    002124c8str x5, [x25+8]
    002124ccb 0x2124d0
    002124d0
    002124d0loc_2124d0:
    002124d0str x0, [x4]
    002124d4ldr x4, [sp+96]
    002124d8str x4, [sp+80]
    002124dcstp xzr, xzr, [sp+152]
    002124e0ldr x0, [sp+80]
    002124e4ldrb w1, [sp+88]
    002124e8mov x2, xzr
    002124ecmov x3, xzr
    002124f0ldur x29, [sp-8]
    002124f4ldr x30, [sp], 240
    002124f8ret x30
    002124fc
    002124fcloc_2124fc:
    002124fcstp x0, x1, [sp+8]
    00212500stp x2, x3, [sp+24]
    00212504strb w4, [sp+40]
    00212508str x5, [sp+48]
    0021250cstrb w6, [sp+56]
    00212510stp x7, x8, [sp+64]
    00212514str x9, [sp+80]
    00212518mov x3, x30
    0021251cbl runtime.morestack_noctxt.abi0
    00212520ldp x0, x1, [sp+8]
    00212524ldp x2, x3, [sp+24]
    00212528ldrsb x4, [sp+40]
    0021252cldr x5, [sp+48]
    00212530ldrb w6, [sp+56]
    00212534ldp x7, x8, [sp+64]
    00212538ldr x9, [sp+80]
    0021253cb 0x2122e0
    002122e0
    00212540
    00212540google.golang.org/protobuf/internal/impl.appendStringSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringSliceValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212540ldr x16, [x28+16]
    00212544sub x17, sp, 96
    00212548subs xzr, x17, x16
    0021254cb.ls 0x212700
    00212550str x30, [sp-224]!
    00212554stur x29, [sp-8]
    00212558sub x29, sp, 8
    0021255cstr x0, [sp+232]
    00212560str x1, [sp+240]
    00212564str x2, [sp+248]
    00212568str x3, [sp+256]
    0021256cstr x4, [sp+264]
    00212570strb w5, [sp+272]
    00212574str xzr, [sp+112]
    00212578stp xzr, xzr, [sp+120]
    0021257cstp xzr, xzr, [sp+96]
    00212580ldr x0, [sp+256]
    00212584bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212588str x0, [sp+200]
    0021258cldrsb x27, [x0]
    00212590ldr x1, [x0+8]
    00212594ldr x2, [x0]
    00212598ldr x3, [x0+16]
    0021259cstr x2, [sp+152]
    002125a0str x1, [sp+160]
    002125a4str x3, [sp+168]
    002125a8str x2, [sp+176]
    002125acstr x1, [sp+184]
    002125b0str x3, [sp+192]
    002125b4str xzr, [sp+88]
    002125b8str x1, [sp+80]
    002125bcldr x1, [sp+176]
    002125c0str x1, [sp+72]
    002125c4b 0x2125c8
    002125c8
    002125c8loc_2125c8:
    002125c8ldr x5, [sp+80]
    002125ccldr x6, [sp+88]
    002125d0subs xzr, x5, x6
    002125d4b.gt 0x2125dc
    002125d8b 0x2126c4
    002125dc
    002125dcloc_2125dc:
    002125dcldr x4, [sp+72]
    002125e0str x4, [sp+208]
    002125e4ldr x4, [sp+208]
    002125e8ldr x5, [x4]
    002125ecldr x4, [x4+8]
    002125f0str x5, [sp+136]
    002125f4str x4, [sp+144]
    002125f8ldr x4, [sp+264]
    002125fcldrsb x27, [x4]
    00212600ldr x3, [x4+112]
    00212604str x3, [sp+64]
    00212608ldr x0, [sp+232]
    0021260cldr x1, [sp+240]
    00212610ldr x2, [sp+248]
    00212614bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212618str x0, [sp+232]
    0021261cstr x1, [sp+240]
    00212620str x2, [sp+248]
    00212624ldr x4, [sp+144]
    00212628ldr x3, [sp+136]
    0021262cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212630str x0, [sp+232]
    00212634str x1, [sp+240]
    00212638str x2, [sp+248]
    0021263cldr x0, [sp+136]
    00212640ldr x1, [sp+144]
    00212644bl unicode/utf8.ValidString
    00212648strb w0, [sp+63]
    0021264ctbnz w0, 0, 0x212654
    00212650b 0x212674
    00212654
    00212654loc_212654:
    00212654b 0x212658
    00212658
    00212658loc_212658:
    00212658ldr x5, [sp+88]
    0021265cadd x5, x5, 1
    00212660str x5, [sp+88]
    00212664ldr x5, [sp+208]
    00212668add x5, x5, 16
    0021266cstr x5, [sp+72]
    00212670b 0x2125c8
    00212674
    00212674loc_212674:
    00212674ldr x5, [sp+232]
    00212678ldr x6, [sp+240]
    0021267cldr x7, [sp+248]
    00212680str x5, [sp+112]
    00212684str x6, [sp+120]
    00212688str x7, [sp+128]
    0021268cadrp x5, 0x504000
    00212690add x5, x5, 1280
    00212694str x5, [sp+96]
    00212698adrp x5, 0x839000
    0021269cadd x5, x5, 1504
    002126a0str x5, [sp+104]
    002126a4ldr x3, [sp+96]
    002126a8ldr x0, [sp+112]
    002126acldr x1, [sp+120]
    002126b0ldr x4, [sp+104]
    002126b4ldr x2, [sp+128]
    002126b8ldur x29, [sp-8]
    002126bcldr x30, [sp], 224
    002126c0ret x30
    002126c4
    002126c4loc_2126c4:
    002126c4ldr x5, [sp+232]
    002126c8ldr x6, [sp+240]
    002126ccldr x7, [sp+248]
    002126d0str x5, [sp+112]
    002126d4str x6, [sp+120]
    002126d8str x7, [sp+128]
    002126dcstp xzr, xzr, [sp+96]
    002126e0ldr x0, [sp+112]
    002126e4ldr x1, [sp+120]
    002126e8ldr x2, [sp+128]
    002126ecmov x3, xzr
    002126f0mov x4, xzr
    002126f4ldur x29, [sp-8]
    002126f8ldr x30, [sp], 224
    002126fcret x30
    00212700
    00212700loc_212700:
    00212700stp x0, x1, [sp+8]
    00212704stp x2, x3, [sp+24]
    00212708str x4, [sp+40]
    0021270cstrb w5, [sp+48]
    00212710mov x3, x30
    00212714bl runtime.morestack_noctxt.abi0
    00212718ldp x0, x1, [sp+8]
    0021271cldp x2, x3, [sp+24]
    00212720ldr x4, [sp+40]
    00212724ldrb w5, [sp+48]
    00212728b 0x212540
    0021272cudf 0
    00212540
    00212730
    00212730google.golang.org/protobuf/internal/impl.consumeStringSliceValidateUTF8: ; void google.golang.org/protobuf/internal/impl.consumeStringSliceValidateUTF8(struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00212730ldr x16, [x28+16]
    00212734sub x17, sp, 128
    00212738subs xzr, x17, x16
    0021273cb.ls 0x212994
    00212740sub x20, sp, 256
    00212744stp x29, x30, [x20-8]
    00212748add sp, x20, 0
    0021274csub x29, sp, 8
    00212750str x0, [sp+264]
    00212754str x1, [sp+272]
    00212758str x2, [sp+280]
    0021275cstr x3, [sp+288]
    00212760strb w4, [sp+296]
    00212764str x5, [sp+304]
    00212768strb w6, [sp+312]
    0021276cstr x7, [sp+320]
    00212770str x8, [sp+328]
    00212774str x9, [sp+336]
    00212778str xzr, [sp+96]
    0021277cstrb wzr, [sp+104]
    00212780stp xzr, xzr, [sp+168]
    00212784ldrsb x4, [sp+296]
    00212788ubfm x4, x4, 0, 7
    0021278csubs wzr, w4, 2
    00212790b.ne 0x212798
    00212794b 0x2127c4
    00212798
    00212798loc_212798:
    00212798adrp x27, 0x810000
    0021279cldr x2, [x27+192]
    002127a0adrp x27, 0x810000
    002127a4ldr x3, [x27+200]
    002127a8str x2, [sp+168]
    002127acstr x3, [sp+176]
    002127b0ldr x0, [sp+96]
    002127b4ldrb w1, [sp+104]
    002127b8ldp x29, x30, [sp-8]
    002127bcadd sp, sp, 256
    002127c0ret x30
    002127c4
    002127c4loc_2127c4:
    002127c4str xzr, [sp+224]
    002127c8stp xzr, xzr, [sp+232]
    002127ccldr x0, [sp+264]
    002127d0ldr x1, [sp+272]
    002127d4ldr x2, [sp+280]
    002127d8bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    002127dcstr x0, [sp+224]
    002127e0str x1, [sp+232]
    002127e4str x2, [sp+240]
    002127e8str x3, [sp+120]
    002127ecstr x0, [sp+184]
    002127f0str x1, [sp+192]
    002127f4str x2, [sp+200]
    002127f8ldr x3, [sp+120]
    002127fcstr x3, [sp+128]
    00212800str x0, [sp+136]
    00212804str x1, [sp+144]
    00212808str x2, [sp+152]
    0021280cldr x3, [sp+128]
    00212810str x3, [sp+112]
    00212814tbnz x3, 63, 0x21281c
    00212818b 0x212848
    0021281c
    0021281cloc_21281c:
    0021281cadrp x27, 0x810000
    00212820ldr x2, [x27+160]
    00212824adrp x27, 0x810000
    00212828ldr x3, [x27+168]
    0021282cstr x2, [sp+168]
    00212830str x3, [sp+176]
    00212834ldr x0, [sp+96]
    00212838ldrb w1, [sp+104]
    0021283cldp x29, x30, [sp-8]
    00212840add sp, sp, 256
    00212844ret x30
    00212848
    00212848loc_212848:
    00212848bl unicode/utf8.Valid
    0021284cstrb w0, [sp+95]
    00212850tbnz w0, 0, 0x212858
    00212854b 0x212960
    00212858
    00212858loc_212858:
    00212858ldr x0, [sp+288]
    0021285cbl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    00212860str x0, [sp+160]
    00212864ldr x1, [sp+136]
    00212868ldr x2, [sp+144]
    0021286cmov x0, xzr
    00212870bl runtime.slicebytetostring
    00212874str x0, [sp+208]
    00212878str x1, [sp+216]
    0021287cldr x1, [sp+160]
    00212880ldrsb x27, [x1]
    00212884ldr x2, [x1+16]
    00212888ldr x0, [x1]
    0021288cldr x1, [x1+8]
    00212890add x1, x1, 1
    00212894subs xzr, x2, x1
    00212898b.hs 0x2128a0
    0021289cb 0x2128a4
    002128a0
    002128a0loc_2128a0:
    002128a0b 0x2128b8
    002128a4
    002128a4loc_2128a4:
    002128a4orr x3, xzr, 1
    002128a8adrp x4, 0x3e3000
    002128acadd x4, x4, 2944
    002128b0bl runtime.growslice
    002128b4b 0x2128b8
    002128b8
    002128b8loc_2128b8:
    002128b8sub x4, x1, 1
    002128bcadd x5, x0, x4, lsl #4
    002128c0ubfm x4, x4, 60, 59
    002128c4ldr x6, [sp+208]
    002128c8ldr x7, [sp+216]
    002128ccstr x7, [x5+8]
    002128d0adrp x27, 0x839000
    002128d4ldr w5, [x27+3056]
    002128d8cbz w5, 0x2128e0
    002128dcb 0x2128e4
    002128e0
    002128e0loc_2128e0:
    002128e0b 0x2128f8
    002128e4
    002128e4loc_2128e4:
    002128e4bl runtime.gcWriteBarrier2
    002128e8str x6, [x25]
    002128ecldr x5, [x0+x4]
    002128f0str x5, [x25+8]
    002128f4b 0x2128f8
    002128f8
    002128f8loc_2128f8:
    002128f8str x6, [x0+x4]
    002128fcldr x4, [sp+160]
    00212900ldrsb x27, [x4]
    00212904str x1, [x4+8]
    00212908str x2, [x4+16]
    0021290cadrp x27, 0x839000
    00212910ldr w5, [x27+3056]
    00212914cbz w5, 0x21291c
    00212918b 0x212920
    0021291c
    0021291cloc_21291c:
    0021291cb 0x212934
    00212920
    00212920loc_212920:
    00212920bl runtime.gcWriteBarrier2
    00212924str x0, [x25]
    00212928ldr x5, [x4]
    0021292cstr x5, [x25+8]
    00212930b 0x212934
    00212934
    00212934loc_212934:
    00212934str x0, [x4]
    00212938ldr x4, [sp+112]
    0021293cstr x4, [sp+96]
    00212940stp xzr, xzr, [sp+168]
    00212944ldr x0, [sp+96]
    00212948ldrb w1, [sp+104]
    0021294cmov x2, xzr
    00212950mov x3, xzr
    00212954ldp x29, x30, [sp-8]
    00212958add sp, sp, 256
    0021295cret x30
    00212960
    00212960loc_212960:
    00212960adrp x4, 0x504000
    00212964add x4, x4, 1280
    00212968str x4, [sp+168]
    0021296cadrp x4, 0x839000
    00212970add x4, x4, 1504
    00212974str x4, [sp+176]
    00212978ldr x0, [sp+96]
    0021297cldr x2, [sp+168]
    00212980ldr x3, [sp+176]
    00212984ldrb w1, [sp+104]
    00212988ldp x29, x30, [sp-8]
    0021298cadd sp, sp, 256
    00212990ret x30
    00212994
    00212994loc_212994:
    00212994stp x0, x1, [sp+8]
    00212998stp x2, x3, [sp+24]
    0021299cstrb w4, [sp+40]
    002129a0str x5, [sp+48]
    002129a4strb w6, [sp+56]
    002129a8stp x7, x8, [sp+64]
    002129acstr x9, [sp+80]
    002129b0mov x3, x30
    002129b4bl runtime.morestack_noctxt.abi0
    002129b8ldp x0, x1, [sp+8]
    002129bcldp x2, x3, [sp+24]
    002129c0ldrsb x4, [sp+40]
    002129c4ldr x5, [sp+48]
    002129c8ldrb w6, [sp+56]
    002129ccldp x7, x8, [sp+64]
    002129d0ldr x9, [sp+80]
    002129d4b 0x212730
    002129d8udf 0
    002129dcudf 0
    00212730
    002129e0
    002129e0google.golang.org/protobuf/internal/impl.sizeStringValue: ; void google.golang.org/protobuf/internal/impl.sizeStringValue(google.golang.org/protobuf/reflect/protoreflect.Value v, int tagsize, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    002129e0ldr x16, [x28+16]
    002129e4subs xzr, sp, x16
    002129e8b.ls 0x212a4c
    002129ecstr x30, [sp-80]!
    002129f0stur x29, [sp-8]
    002129f4sub x29, sp, 8
    002129f8str x0, [sp+88]
    002129fcstr x1, [sp+96]
    00212a00str x2, [sp+104]
    00212a04str x3, [sp+112]
    00212a08strb w4, [sp+120]
    00212a0cstr xzr, [sp+32]
    00212a10ldr x0, [sp+88]
    00212a14ldr x1, [sp+96]
    00212a18bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212a1cstr x0, [sp+56]
    00212a20str x1, [sp+64]
    00212a24str x1, [sp+48]
    00212a28mov x0, x1
    00212a2cbl google.golang.org/protobuf/encoding/protowire.SizeBytes
    00212a30str x0, [sp+40]
    00212a34ldr x3, [sp+112]
    00212a38add x0, x3, x0
    00212a3cstr x0, [sp+32]
    00212a40ldur x29, [sp-8]
    00212a44ldr x30, [sp], 80
    00212a48ret x30
    00212a4c
    00212a4cloc_212a4c:
    00212a4cstp x0, x1, [sp+8]
    00212a50stp x2, x3, [sp+24]
    00212a54strb w4, [sp+40]
    00212a58mov x3, x30
    00212a5cbl runtime.morestack_noctxt.abi0
    00212a60ldp x0, x1, [sp+8]
    00212a64ldp x2, x3, [sp+24]
    00212a68ldrb w4, [sp+40]
    00212a6cb 0x2129e0
    002129e0
    00212a70
    00212a70google.golang.org/protobuf/internal/impl.appendStringValue: ; void google.golang.org/protobuf/internal/impl.appendStringValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212a70ldr x16, [x28+16]
    00212a74subs xzr, sp, x16
    00212a78b.ls 0x212b4c
    00212a7cstr x30, [sp-112]!
    00212a80stur x29, [sp-8]
    00212a84sub x29, sp, 8
    00212a88str x0, [sp+120]
    00212a8cstr x1, [sp+128]
    00212a90str x2, [sp+136]
    00212a94str x3, [sp+144]
    00212a98str x4, [sp+152]
    00212a9cstr x5, [sp+160]
    00212aa0str x6, [sp+168]
    00212aa4strb w7, [sp+176]
    00212aa8str xzr, [sp+64]
    00212aacstp xzr, xzr, [sp+72]
    00212ab0stp xzr, xzr, [sp+48]
    00212ab4ldr x3, [sp+168]
    00212ab8ldr x0, [sp+120]
    00212abcldr x1, [sp+128]
    00212ac0ldr x2, [sp+136]
    00212ac4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212ac8str x0, [sp+120]
    00212accstr x1, [sp+128]
    00212ad0str x2, [sp+136]
    00212ad4ldr x0, [sp+144]
    00212ad8ldr x1, [sp+152]
    00212adcldr x2, [sp+160]
    00212ae0bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212ae4str x0, [sp+88]
    00212ae8str x1, [sp+96]
    00212aecldr x4, [sp+128]
    00212af0ldr x2, [sp+136]
    00212af4ldr x5, [sp+120]
    00212af8mov x3, x0
    00212afcmov x0, x5
    00212b00mov x5, x1
    00212b04mov x1, x4
    00212b08mov x4, x5
    00212b0cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212b10str x0, [sp+120]
    00212b14str x1, [sp+128]
    00212b18str x2, [sp+136]
    00212b1cstr x0, [sp+64]
    00212b20str x1, [sp+72]
    00212b24str x2, [sp+80]
    00212b28stp xzr, xzr, [sp+48]
    00212b2cldr x0, [sp+64]
    00212b30ldr x1, [sp+72]
    00212b34ldr x2, [sp+80]
    00212b38mov x3, xzr
    00212b3cmov x4, xzr
    00212b40ldur x29, [sp-8]
    00212b44ldr x30, [sp], 112
    00212b48ret x30
    00212b4c
    00212b4cloc_212b4c:
    00212b4cstp x0, x1, [sp+8]
    00212b50stp x2, x3, [sp+24]
    00212b54stp x4, x5, [sp+40]
    00212b58str x6, [sp+56]
    00212b5cstrb w7, [sp+64]
    00212b60mov x3, x30
    00212b64bl runtime.morestack_noctxt.abi0
    00212b68ldp x0, x1, [sp+8]
    00212b6cldp x2, x3, [sp+24]
    00212b70ldp x4, x5, [sp+40]
    00212b74ldr x6, [sp+56]
    00212b78ldrb w7, [sp+64]
    00212b7cb 0x212a70
    00212a70
    00212b80
    00212b80google.golang.org/protobuf/internal/impl.consumeStringValue: ; void google.golang.org/protobuf/internal/impl.consumeStringValue(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value p1, google.golang.org/protobuf/encoding/protowire.Number p2, google.golang.org/protobuf/encoding/protowire.Type wtyp, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00212b80ldr x16, [x28+16]
    00212b84sub x17, sp, 112
    00212b88subs xzr, x17, x16
    00212b8cb.ls 0x212d34
    00212b90str x30, [sp-240]!
    00212b94stur x29, [sp-8]
    00212b98sub x29, sp, 8
    00212b9cstr x0, [sp+248]
    00212ba0str x1, [sp+256]
    00212ba4str x2, [sp+264]
    00212ba8str x3, [sp+272]
    00212bacstr x4, [sp+280]
    00212bb0str x5, [sp+288]
    00212bb4str w6, [sp+296]
    00212bb8strb w7, [sp+300]
    00212bbcstrb w8, [sp+304]
    00212bc0str x9, [sp+312]
    00212bc4str x10, [sp+320]
    00212bc8str x11, [sp+328]
    00212bccstp xzr, xzr, [sp+80]
    00212bd0str xzr, [sp+96]
    00212bd4str xzr, [sp+40]
    00212bd8strb wzr, [sp+48]
    00212bdcstp xzr, xzr, [sp+128]
    00212be0ldrsb x7, [sp+300]
    00212be4ubfm x7, x7, 0, 7
    00212be8subs wzr, w7, 2
    00212becb.ne 0x212bf4
    00212bf0b 0x212c34
    00212bf4
    00212bf4loc_212bf4:
    00212bf4stp xzr, xzr, [sp+80]
    00212bf8str xzr, [sp+96]
    00212bfcadrp x27, 0x810000
    00212c00ldr x5, [x27+192]
    00212c04adrp x27, 0x810000
    00212c08ldr x6, [x27+200]
    00212c0cstr x5, [sp+128]
    00212c10str x6, [sp+136]
    00212c14ldr x3, [sp+40]
    00212c18ldr x0, [sp+80]
    00212c1cldrb w4, [sp+48]
    00212c20ldr x1, [sp+88]
    00212c24ldr x2, [sp+96]
    00212c28ldur x29, [sp-8]
    00212c2cldr x30, [sp], 240
    00212c30ret x30
    00212c34
    00212c34loc_212c34:
    00212c34str xzr, [sp+184]
    00212c38stp xzr, xzr, [sp+192]
    00212c3cldr x0, [sp+248]
    00212c40ldr x1, [sp+256]
    00212c44ldr x2, [sp+264]
    00212c48bl google.golang.org/protobuf/encoding/protowire.ConsumeBytes
    00212c4cstr x0, [sp+184]
    00212c50str x1, [sp+192]
    00212c54str x2, [sp+200]
    00212c58str x3, [sp+64]
    00212c5cstr x0, [sp+208]
    00212c60str x1, [sp+216]
    00212c64str x2, [sp+224]
    00212c68ldr x3, [sp+64]
    00212c6cstr x3, [sp+72]
    00212c70str x0, [sp+104]
    00212c74str x1, [sp+112]
    00212c78str x2, [sp+120]
    00212c7cldr x3, [sp+72]
    00212c80str x3, [sp+56]
    00212c84tbnz x3, 63, 0x212c8c
    00212c88b 0x212ccc
    00212c8c
    00212c8cloc_212c8c:
    00212c8cstp xzr, xzr, [sp+80]
    00212c90str xzr, [sp+96]
    00212c94adrp x27, 0x810000
    00212c98ldr x5, [x27+160]
    00212c9cadrp x27, 0x810000
    00212ca0ldr x6, [x27+168]
    00212ca4str x5, [sp+128]
    00212ca8str x6, [sp+136]
    00212cacldr x3, [sp+40]
    00212cb0ldr x0, [sp+80]
    00212cb4ldrb w4, [sp+48]
    00212cb8ldr x1, [sp+88]
    00212cbcldr x2, [sp+96]
    00212cc0ldur x29, [sp-8]
    00212cc4ldr x30, [sp], 240
    00212cc8ret x30
    00212ccc
    00212cccloc_212ccc:
    00212cccstr x3, [sp+40]
    00212cd0ldr x3, [sp+104]
    00212cd4mov x0, xzr
    00212cd8mov x2, x1
    00212cdcmov x1, x3
    00212ce0bl runtime.slicebytetostring
    00212ce4str x0, [sp+144]
    00212ce8str x1, [sp+152]
    00212cecbl google.golang.org/protobuf/reflect/protoreflect.ValueOfString
    00212cf0str x0, [sp+160]
    00212cf4str x1, [sp+168]
    00212cf8str x2, [sp+176]
    00212cfcstr x0, [sp+80]
    00212d00str x1, [sp+88]
    00212d04str x2, [sp+96]
    00212d08stp xzr, xzr, [sp+128]
    00212d0cldr x3, [sp+40]
    00212d10ldr x0, [sp+80]
    00212d14ldrb w4, [sp+48]
    00212d18ldr x1, [sp+88]
    00212d1cldr x2, [sp+96]
    00212d20mov x5, xzr
    00212d24mov x6, xzr
    00212d28ldur x29, [sp-8]
    00212d2cldr x30, [sp], 240
    00212d30ret x30
    00212d34
    00212d34loc_212d34:
    00212d34stp x0, x1, [sp+8]
    00212d38stp x2, x3, [sp+24]
    00212d3cstp x4, x5, [sp+40]
    00212d40str w6, [sp+56]
    00212d44strb w7, [sp+60]
    00212d48strb w8, [sp+64]
    00212d4cstp x9, x10, [sp+72]
    00212d50str x11, [sp+88]
    00212d54mov x3, x30
    00212d58bl runtime.morestack_noctxt.abi0
    00212d5cldp x0, x1, [sp+8]
    00212d60ldp x2, x3, [sp+24]
    00212d64ldp x4, x5, [sp+40]
    00212d68ldrsw x6, [sp+56]
    00212d6cldrsb x7, [sp+60]
    00212d70ldrb w8, [sp+64]
    00212d74ldp x9, x10, [sp+72]
    00212d78ldr x11, [sp+88]
    00212d7cb 0x212b80
    00212b80
    00212d80
    00212d80google.golang.org/protobuf/internal/impl.appendStringValueValidateUTF8: ; void google.golang.org/protobuf/internal/impl.appendStringValueValidateUTF8(struct []uint8 b, google.golang.org/protobuf/reflect/protoreflect.Value v, uint64 wiretag, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    00212d80ldr x16, [x28+16]
    00212d84subs xzr, sp, x16
    00212d88b.ls 0x212ee0
    00212d8cstr x30, [sp-128]!
    00212d90stur x29, [sp-8]
    00212d94sub x29, sp, 8
    00212d98str x0, [sp+136]
    00212d9cstr x1, [sp+144]
    00212da0str x2, [sp+152]
    00212da4str x3, [sp+160]
    00212da8str x4, [sp+168]
    00212dacstr x5, [sp+176]
    00212db0str x6, [sp+184]
    00212db4strb w7, [sp+192]
    00212db8str xzr, [sp+80]
    00212dbcstp xzr, xzr, [sp+88]
    00212dc0stp xzr, xzr, [sp+64]
    00212dc4ldr x3, [sp+184]
    00212dc8ldr x0, [sp+136]
    00212dccldr x1, [sp+144]
    00212dd0ldr x2, [sp+152]
    00212dd4bl google.golang.org/protobuf/encoding/protowire.AppendVarint
    00212dd8str x0, [sp+136]
    00212ddcstr x1, [sp+144]
    00212de0str x2, [sp+152]
    00212de4ldr x0, [sp+160]
    00212de8ldr x1, [sp+168]
    00212decldr x2, [sp+176]
    00212df0bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212df4str x0, [sp+104]
    00212df8str x1, [sp+112]
    00212dfcldr x4, [sp+144]
    00212e00ldr x2, [sp+152]
    00212e04ldr x5, [sp+136]
    00212e08mov x3, x0
    00212e0cmov x0, x5
    00212e10mov x5, x1
    00212e14mov x1, x4
    00212e18mov x4, x5
    00212e1cbl google.golang.org/protobuf/encoding/protowire.AppendString
    00212e20str x0, [sp+136]
    00212e24str x1, [sp+144]
    00212e28str x2, [sp+152]
    00212e2cldr x0, [sp+160]
    00212e30ldr x1, [sp+168]
    00212e34ldr x2, [sp+176]
    00212e38bl google.golang.org/protobuf/reflect/protoreflect.Value.String
    00212e3cstr x0, [sp+104]
    00212e40str x1, [sp+112]
    00212e44bl unicode/utf8.ValidString
    00212e48strb w0, [sp+63]
    00212e4ctbnz w0, 0, 0x212e54
    00212e50b 0x212e90
    00212e54
    00212e54loc_212e54:
    00212e54ldr x5, [sp+136]
    00212e58ldr x6, [sp+144]
    00212e5cldr x7, [sp+152]
    00212e60str x5, [sp+80]
    00212e64str x6, [sp+88]
    00212e68str x7, [sp+96]
    00212e6cstp xzr, xzr, [sp+64]
    00212e70ldr x0, [sp+80]
    00212e74ldr x1, [sp+88]
    00212e78ldr x2, [sp+96]
    00212e7cmov x3, xzr
    00212e80mov x4, xzr
    00212e84ldur x29, [sp-8]
    00212e88ldr x30, [sp], 128
    00212e8cret x30
    00212e90
    00212e90loc_212e90:
    00212e90ldr x5, [sp+136]
    00212e94ldr x6, [sp+144]
    00212e98ldr x7, [sp+152]
    00212e9cstr x5, [sp+80]
    00212ea0str x6, [sp+88]
    00212ea4str x7, [sp+96]
    00212ea8adrp x5, 0x504000
    00212eacadd x5, x5, 1280
    00212eb0str x5, [sp+64]
    00212eb4adrp x5, 0x839000
    00212eb8add x5, x5, 1504
    00212ebcstr x5, [sp+72]
    00212ec0ldr x3, [sp+64]
    00212ec4ldr x0, [sp+80]
    00212ec8ldr x1, [sp+88]
    00212eccldr x4, [sp+72]
    00212ed0ldr x2, [sp+96]
    00212ed4ldur x29, [sp-8]
    00212ed8ldr x30, [sp], 128
    00212edcret x30
    00212ee0
    00212ee0loc_212ee0:
    00212ee0stp x0, x1, [sp+8]
    00212ee4stp x2, x3, [sp+24]
    00212ee8stp x4, x5, [sp+40]
    00212eecstr x6, [sp+56]
    00212ef0strb w7, [sp+64]
    00212ef4mov x3, x30
    00212ef8bl runtime.morestack_noctxt.abi0
    00212efcldp x0, x1, [sp+8]
    00212f00ldp x2, x3, [sp+24]
    00212f04ldp x4, x5, [sp+40]
    00212f08ldr x6, [sp+56]
    00212f0cldrb w7, [sp+64]
    00212f10b 0x212d80
    00212f14udf 0
    00212f18udf 0
    00212f1cudf 0
    00212d80