File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00227930
    00227930google.golang.org/protobuf/internal/impl.(*listPtrConverter).IsValidPB: ; void google.golang.org/protobuf/internal/impl.(*listPtrConverter).IsValidPB(google.golang.org/protobuf/internal/impl.listPtrConverter * c, google.golang.org/protobuf/reflect/protoreflect.Value v)
    00227930ldr x16, [x28+16]
    00227934sub x17, sp, 16
    00227938subs xzr, x17, x16
    0022793cb.ls 0x227a70
    00227940str x30, [sp-144]!
    00227944stur x29, [sp-8]
    00227948sub x29, sp, 8
    0022794cstr x0, [sp+152]
    00227950str x1, [sp+160]
    00227954str x2, [sp+168]
    00227958str x3, [sp+176]
    0022795cstrb wzr, [sp+36]
    00227960ldr x0, [sp+160]
    00227964ldr x1, [sp+168]
    00227968ldr x2, [sp+176]
    0022796cbl google.golang.org/protobuf/reflect/protoreflect.Value.Interface
    00227970str x0, [sp+56]
    00227974str x1, [sp+64]
    00227978str xzr, [sp+48]
    0022797cldr x3, [sp+64]
    00227980ldr x4, [sp+56]
    00227984adrp x5, 0x450000
    00227988add x5, x5, 1632
    0022798csubs xzr, x4, x5
    00227990b.eq 0x227998
    00227994b 0x2279a0
    00227998
    00227998loc_227998:
    00227998orr x0, xzr, 1
    0022799cb 0x2279ac
    002279a0
    002279a0loc_2279a0:
    002279a0mov x0, xzr
    002279a4mov x3, xzr
    002279a8b 0x2279ac
    002279ac
    002279acloc_2279ac:
    002279acstr x3, [sp+48]
    002279b0strb w0, [sp+38]
    002279b4ldr x3, [sp+48]
    002279b8str x3, [sp+72]
    002279bcldrb w3, [sp+38]
    002279c0strb w3, [sp+39]
    002279c4ldr x3, [sp+72]
    002279c8str x3, [sp+40]
    002279ccldrb w3, [sp+39]
    002279d0strb w3, [sp+37]
    002279d4tbnz w3, 0, 0x2279dc
    002279d8b 0x227a5c
    002279dc
    002279dcloc_2279dc:
    002279dcldr x3, [sp+40]
    002279e0ldrsb x27, [x3]
    002279e4ldr x0, [x3]
    002279e8ldr x1, [x3+8]
    002279ecldr x2, [x3+16]
    002279f0str x0, [sp+96]
    002279f4str x1, [sp+104]
    002279f8str x2, [sp+112]
    002279fcbl reflect.Value.Type
    00227a00str x0, [sp+120]
    00227a04str x1, [sp+128]
    00227a08ldr x3, [sp+152]
    00227a0cldrsb x27, [x3]
    00227a10ldr x4, [x3]
    00227a14ldr x2, [x3+8]
    00227a18str x4, [sp+80]
    00227a1cstr x2, [sp+88]
    00227a20ldr x3, [sp+120]
    00227a24subs xzr, x3, x4
    00227a28cset x3, eq
    00227a2cb.eq 0x227a34
    00227a30b 0x227a44
    00227a34
    00227a34loc_227a34:
    00227a34ldr x0, [sp+120]
    00227a38ldr x1, [sp+128]
    00227a3cbl runtime.ifaceeq
    00227a40b 0x227a4c
    00227a44
    00227a44loc_227a44:
    00227a44mov x0, x3
    00227a48b 0x227a4c
    00227a4c
    00227a4cloc_227a4c:
    00227a4cstrb w0, [sp+36]
    00227a50ldur x29, [sp-8]
    00227a54ldr x30, [sp], 144
    00227a58ret x30
    00227a5c
    00227a5cloc_227a5c:
    00227a5cstrb wzr, [sp+36]
    00227a60mov x0, xzr
    00227a64ldur x29, [sp-8]
    00227a68ldr x30, [sp], 144
    00227a6cret x30
    00227a70
    00227a70loc_227a70:
    00227a70stp x0, x1, [sp+8]
    00227a74stp x2, x3, [sp+24]
    00227a78mov x3, x30
    00227a7cbl runtime.morestack_noctxt.abi0
    00227a80ldp x0, x1, [sp+8]
    00227a84ldp x2, x3, [sp+24]
    00227a88b 0x227930
    00227a8cudf 0
    00227930
    00227a90
    00227a90google.golang.org/protobuf/internal/impl.(*listPtrConverter).New: ; void google.golang.org/protobuf/internal/impl.(*listPtrConverter).New(google.golang.org/protobuf/internal/impl.listPtrConverter * c)
    00227a90ldr x16, [x28+16]
    00227a94sub x17, sp, 16
    00227a98subs xzr, x17, x16
    00227a9cb.ls 0x227b34
    00227aa0str x30, [sp-144]!
    00227aa4stur x29, [sp-8]
    00227aa8sub x29, sp, 8
    00227aacstr x0, [sp+152]
    00227ab0stp xzr, xzr, [sp+48]
    00227ab4str xzr, [sp+64]
    00227ab8ldr x1, [sp+152]
    00227abcldrsb x27, [x1]
    00227ac0ldr x2, [x1]
    00227ac4ldrsb x27, [x2]
    00227ac8ldr x0, [x1+8]
    00227accldr x1, [x2+88]
    00227ad0blr x1
    00227ad4str x0, [sp+120]
    00227ad8str x1, [sp+128]
    00227adcbl reflect.New
    00227ae0str x0, [sp+96]
    00227ae4str x1, [sp+104]
    00227ae8str x2, [sp+112]
    00227aecldr x3, [sp+152]
    00227af0mov x4, x0
    00227af4mov x0, x3
    00227af8mov x5, x1
    00227afcmov x1, x4
    00227b00mov x6, x2
    00227b04mov x2, x5
    00227b08mov x3, x6
    00227b0cbl google.golang.org/protobuf/internal/impl.(*listPtrConverter).PBValueOf
    00227b10str x0, [sp+72]
    00227b14str x1, [sp+80]
    00227b18str x2, [sp+88]
    00227b1cstr x0, [sp+48]
    00227b20str x1, [sp+56]
    00227b24str x2, [sp+64]
    00227b28ldur x29, [sp-8]
    00227b2cldr x30, [sp], 144
    00227b30ret x30
    00227b34
    00227b34loc_227b34:
    00227b34str x0, [sp+8]
    00227b38mov x3, x30
    00227b3cbl runtime.morestack_noctxt.abi0
    00227b40ldr x0, [sp+8]
    00227b44b 0x227a90
    00227b48udf 0
    00227b4cudf 0
    00227a90
    00227b50
    00227b50google.golang.org/protobuf/internal/impl.(*listPtrConverter).Zero: ; void google.golang.org/protobuf/internal/impl.(*listPtrConverter).Zero(google.golang.org/protobuf/internal/impl.listPtrConverter * c)
    00227b50ldr x16, [x28+16]
    00227b54sub x17, sp, 16
    00227b58subs xzr, x17, x16
    00227b5cb.ls 0x227be8
    00227b60str x30, [sp-144]!
    00227b64stur x29, [sp-8]
    00227b68sub x29, sp, 8
    00227b6cstr x0, [sp+152]
    00227b70stp xzr, xzr, [sp+48]
    00227b74str xzr, [sp+64]
    00227b78ldr x2, [sp+152]
    00227b7cldrsb x27, [x2]
    00227b80ldr x0, [x2]
    00227b84ldr x1, [x2+8]
    00227b88str x0, [sp+72]
    00227b8cstr x1, [sp+80]
    00227b90bl reflect.Zero
    00227b94str x0, [sp+112]
    00227b98str x1, [sp+120]
    00227b9cstr x2, [sp+128]
    00227ba0ldr x3, [sp+152]
    00227ba4mov x4, x0
    00227ba8mov x0, x3
    00227bacmov x5, x1
    00227bb0mov x1, x4
    00227bb4mov x6, x2
    00227bb8mov x2, x5
    00227bbcmov x3, x6
    00227bc0bl google.golang.org/protobuf/internal/impl.(*listPtrConverter).PBValueOf
    00227bc4str x0, [sp+88]
    00227bc8str x1, [sp+96]
    00227bccstr x2, [sp+104]
    00227bd0str x0, [sp+48]
    00227bd4str x1, [sp+56]
    00227bd8str x2, [sp+64]
    00227bdcldur x29, [sp-8]
    00227be0ldr x30, [sp], 144
    00227be4ret x30
    00227be8
    00227be8loc_227be8:
    00227be8str x0, [sp+8]
    00227becmov x3, x30
    00227bf0bl runtime.morestack_noctxt.abi0
    00227bf4ldr x0, [sp+8]
    00227bf8b 0x227b50
    00227bfcudf 0
    00227b50
    00227c00
    00227c00google.golang.org/protobuf/internal/impl.(*listReflect).Len: ; void google.golang.org/protobuf/internal/impl.(*listReflect).Len(google.golang.org/protobuf/internal/impl.listReflect * ls)
    00227c00ldr x16, [x28+16]
    00227c04sub x17, sp, 16
    00227c08subs xzr, x17, x16
    00227c0cb.ls 0x227cb0
    00227c10str x30, [sp-144]!
    00227c14stur x29, [sp-8]
    00227c18sub x29, sp, 8
    00227c1cstr x0, [sp+152]
    00227c20str xzr, [sp+48]
    00227c24ldrsb x27, [x0]
    00227c28ldr x3, [x0]
    00227c2cldr x1, [x0+8]
    00227c30ldr x2, [x0+16]
    00227c34str x3, [sp+88]
    00227c38str x1, [sp+96]
    00227c3cstr x2, [sp+104]
    00227c40mov x0, x3
    00227c44bl reflect.Value.IsNil
    00227c48strb w0, [sp+47]
    00227c4ctbnz w0, 0, 0x227c54
    00227c50b 0x227c68
    00227c54
    00227c54loc_227c54:
    00227c54str xzr, [sp+48]
    00227c58mov x0, xzr
    00227c5cldur x29, [sp-8]
    00227c60ldr x30, [sp], 144
    00227c64ret x30
    00227c68
    00227c68loc_227c68:
    00227c68ldr x3, [sp+152]
    00227c6cldrsb x27, [x3]
    00227c70ldr x0, [x3]
    00227c74ldr x1, [x3+8]
    00227c78ldr x2, [x3+16]
    00227c7cstr x0, [sp+64]
    00227c80str x1, [sp+72]
    00227c84str x2, [sp+80]
    00227c88bl reflect.Value.Elem
    00227c8cstr x0, [sp+112]
    00227c90str x1, [sp+120]
    00227c94str x2, [sp+128]
    00227c98bl reflect.Value.Len
    00227c9cstr x0, [sp+56]
    00227ca0str x0, [sp+48]
    00227ca4ldur x29, [sp-8]
    00227ca8ldr x30, [sp], 144
    00227cacret x30
    00227cb0
    00227cb0loc_227cb0:
    00227cb0str x0, [sp+8]
    00227cb4mov x3, x30
    00227cb8bl runtime.morestack_noctxt.abi0
    00227cbcldr x0, [sp+8]
    00227cc0b 0x227c00
    00227cc4udf 0
    00227cc8udf 0
    00227cccudf 0
    00227c00
    00227cd0
    00227cd0google.golang.org/protobuf/internal/impl.(*listReflect).Get: ; void google.golang.org/protobuf/internal/impl.(*listReflect).Get(google.golang.org/protobuf/internal/impl.listReflect * ls, int i)
    00227cd0ldr x16, [x28+16]
    00227cd4sub x17, sp, 48
    00227cd8subs xzr, x17, x16
    00227cdcb.ls 0x227d9c
    00227ce0str x30, [sp-176]!
    00227ce4stur x29, [sp-8]
    00227ce8sub x29, sp, 8
    00227cecstr x0, [sp+184]
    00227cf0str x1, [sp+192]
    00227cf4stp xzr, xzr, [sp+48]
    00227cf8str xzr, [sp+64]
    00227cfcldr x3, [sp+184]
    00227d00ldrsb x27, [x3]
    00227d04ldr x0, [x3]
    00227d08ldr x1, [x3+8]
    00227d0cldr x2, [x3+16]
    00227d10str x0, [sp+72]
    00227d14str x1, [sp+80]
    00227d18str x2, [sp+88]
    00227d1cbl reflect.Value.Elem
    00227d20str x0, [sp+144]
    00227d24str x1, [sp+152]
    00227d28str x2, [sp+160]
    00227d2cldr x3, [sp+192]
    00227d30bl reflect.Value.Index
    00227d34str x0, [sp+120]
    00227d38str x1, [sp+128]
    00227d3cstr x2, [sp+136]
    00227d40ldr x3, [sp+184]
    00227d44ldrsb x27, [x3]
    00227d48ldr x4, [x3+24]
    00227d4cldrsb x27, [x4]
    00227d50ldr x3, [x3+32]
    00227d54ldr x4, [x4+56]
    00227d58mov x5, x0
    00227d5cmov x0, x3
    00227d60mov x6, x1
    00227d64mov x1, x5
    00227d68mov x7, x2
    00227d6cmov x2, x6
    00227d70mov x3, x7
    00227d74blr x4
    00227d78str x0, [sp+96]
    00227d7cstr x1, [sp+104]
    00227d80str x2, [sp+112]
    00227d84str x0, [sp+48]
    00227d88str x1, [sp+56]
    00227d8cstr x2, [sp+64]
    00227d90ldur x29, [sp-8]
    00227d94ldr x30, [sp], 176
    00227d98ret x30
    00227d9c
    00227d9cloc_227d9c:
    00227d9cstp x0, x1, [sp+8]
    00227da0mov x3, x30
    00227da4bl runtime.morestack_noctxt.abi0
    00227da8ldp x0, x1, [sp+8]
    00227dacb 0x227cd0
    00227cd0
    00227db0
    00227db0google.golang.org/protobuf/internal/impl.(*listReflect).Append: ; void google.golang.org/protobuf/internal/impl.(*listReflect).Append(google.golang.org/protobuf/internal/impl.listReflect * ls, google.golang.org/protobuf/reflect/protoreflect.Value v)
    00227db0ldr x16, [x28+16]
    00227db4sub x17, sp, 144
    00227db8subs xzr, x17, x16
    00227dbcb.ls 0x227f40
    00227dc0sub x20, sp, 272
    00227dc4stp x29, x30, [x20-8]
    00227dc8add sp, x20, 0
    00227dccsub x29, sp, 8
    00227dd0str x0, [sp+280]
    00227dd4str x1, [sp+288]
    00227dd8str x2, [sp+296]
    00227ddcstr x3, [sp+304]
    00227de0ldrsb x27, [x0]
    00227de4ldr x3, [x0]
    00227de8ldr x1, [x0+8]
    00227decldr x2, [x0+16]
    00227df0str x3, [sp+112]
    00227df4str x1, [sp+120]
    00227df8str x2, [sp+128]
    00227dfcmov x0, x3
    00227e00bl reflect.Value.Elem
    00227e04str x0, [sp+232]
    00227e08str x1, [sp+240]
    00227e0cstr x2, [sp+248]
    00227e10ldr x3, [sp+280]
    00227e14ldrsb x27, [x3]
    00227e18ldr x0, [x3]
    00227e1cldr x1, [x3+8]
    00227e20ldr x2, [x3+16]
    00227e24str x0, [sp+88]
    00227e28str x1, [sp+96]
    00227e2cstr x2, [sp+104]
    00227e30bl reflect.Value.Elem
    00227e34str x0, [sp+208]
    00227e38str x1, [sp+216]
    00227e3cstr x2, [sp+224]
    00227e40ldr x3, [sp+280]
    00227e44ldrsb x27, [x3]
    00227e48ldr x4, [x3+24]
    00227e4cldrsb x27, [x4]
    00227e50ldr x0, [x3+32]
    00227e54ldr x1, [sp+288]
    00227e58ldr x2, [sp+296]
    00227e5cldr x3, [sp+304]
    00227e60ldr x4, [x4+24]
    00227e64blr x4
    00227e68str x0, [sp+184]
    00227e6cstr x1, [sp+192]
    00227e70str x2, [sp+200]
    00227e74stp xzr, xzr, [sp+160]
    00227e78str xzr, [sp+176]
    00227e7cadd x3, sp, 160
    00227e80str x3, [sp+256]
    00227e84ldrsb x27, [x3]
    00227e88ldr x4, [sp+184]
    00227e8cldr x5, [sp+192]
    00227e90ldr x6, [sp+200]
    00227e94str x6, [x3+16]
    00227e98adrp x27, 0x824000
    00227e9cldr w6, [x27+3056]
    00227ea0cbz w6, 0x227ea8
    00227ea4b 0x227eac
    00227ea8
    00227ea8loc_227ea8:
    00227ea8b 0x227ecc
    00227eac
    00227eacloc_227eac:
    00227eacbl runtime.gcWriteBarrier4
    00227eb0str x4, [x25]
    00227eb4ldr x6, [x3]
    00227eb8str x6, [x25+8]
    00227ebcstr x5, [x25+16]
    00227ec0ldr x6, [x3+8]
    00227ec4str x6, [x25+24]
    00227ec8b 0x227ecc
    00227ecc
    00227eccloc_227ecc:
    00227eccstr x4, [x3]
    00227ed0str x5, [x3+8]
    00227ed4ldrsb x27, [x3]
    00227ed8b 0x227edc
    00227edc
    00227edcloc_227edc:
    00227edcstr x3, [sp+64]
    00227ee0orr x5, xzr, 1
    00227ee4str x5, [sp+72]
    00227ee8str x5, [sp+80]
    00227eecldr x0, [sp+208]
    00227ef0ldr x1, [sp+216]
    00227ef4ldr x2, [sp+224]
    00227ef8mov x4, x5
    00227efcbl reflect.Append
    00227f00str x0, [sp+136]
    00227f04str x1, [sp+144]
    00227f08str x2, [sp+152]
    00227f0cldr x6, [sp+232]
    00227f10ldr x7, [sp+240]
    00227f14ldr x8, [sp+248]
    00227f18mov x3, x0
    00227f1cmov x4, x1
    00227f20mov x5, x2
    00227f24mov x0, x6
    00227f28mov x1, x7
    00227f2cmov x2, x8
    00227f30bl reflect.Value.Set
    00227f34ldp x29, x30, [sp-8]
    00227f38add sp, sp, 272
    00227f3cret x30
    00227f40
    00227f40loc_227f40:
    00227f40stp x0, x1, [sp+8]
    00227f44stp x2, x3, [sp+24]
    00227f48mov x3, x30
    00227f4cbl runtime.morestack_noctxt.abi0
    00227f50ldp x0, x1, [sp+8]
    00227f54ldp x2, x3, [sp+24]
    00227f58b 0x227db0
    00227f5cudf 0
    00227db0
    00227f60
    00227f60google.golang.org/protobuf/internal/impl.(*listReflect).NewElement: ; void google.golang.org/protobuf/internal/impl.(*listReflect).NewElement(google.golang.org/protobuf/internal/impl.listReflect * ls)
    00227f60ldr x16, [x28+16]
    00227f64subs xzr, sp, x16
    00227f68b.ls 0x227fc4
    00227f6cstr x30, [sp-80]!
    00227f70stur x29, [sp-8]
    00227f74sub x29, sp, 8
    00227f78str x0, [sp+88]
    00227f7cstp xzr, xzr, [sp+24]
    00227f80str xzr, [sp+40]
    00227f84ldr x1, [sp+88]
    00227f88ldrsb x27, [x1]
    00227f8cldr x2, [x1+24]
    00227f90ldrsb x27, [x2]
    00227f94ldr x0, [x1+32]
    00227f98ldr x1, [x2+48]
    00227f9cblr x1
    00227fa0str x0, [sp+48]
    00227fa4str x1, [sp+56]
    00227fa8str x2, [sp+64]
    00227facstr x0, [sp+24]
    00227fb0str x1, [sp+32]
    00227fb4str x2, [sp+40]
    00227fb8ldur x29, [sp-8]
    00227fbcldr x30, [sp], 80
    00227fc0ret x30
    00227fc4
    00227fc4loc_227fc4:
    00227fc4str x0, [sp+8]
    00227fc8mov x3, x30
    00227fccbl runtime.morestack_noctxt.abi0
    00227fd0ldr x0, [sp+8]
    00227fd4b 0x227f60
    00227fd8udf 0
    00227fdcudf 0
    00227f60
    00227fe0
    00227fe0google.golang.org/protobuf/internal/impl.(*listReflect).IsValid: ; void google.golang.org/protobuf/internal/impl.(*listReflect).IsValid(google.golang.org/protobuf/internal/impl.listReflect * ls)
    00227fe0ldr x16, [x28+16]
    00227fe4subs xzr, sp, x16
    00227fe8b.ls 0x22803c
    00227fecstr x30, [sp-80]!
    00227ff0stur x29, [sp-8]
    00227ff4sub x29, sp, 8
    00227ff8str x0, [sp+88]
    00227ffcstrb wzr, [sp+46]
    00228000ldr x3, [sp+88]
    00228004ldrsb x27, [x3]
    00228008ldr x0, [x3]
    0022800cldr x1, [x3+8]
    00228010ldr x2, [x3+16]
    00228014str x0, [sp+48]
    00228018str x1, [sp+56]
    0022801cstr x2, [sp+64]
    00228020bl reflect.Value.IsNil
    00228024strb w0, [sp+47]
    00228028eor x0, x0, 1
    0022802cstrb w0, [sp+46]
    00228030ldur x29, [sp-8]
    00228034ldr x30, [sp], 80
    00228038ret x30
    0022803c
    0022803cloc_22803c:
    0022803cstr x0, [sp+8]
    00228040mov x3, x30
    00228044bl runtime.morestack_noctxt.abi0
    00228048ldr x0, [sp+8]
    0022804cb 0x227fe0
    00227fe0
    00228050
    00228050google.golang.org/protobuf/internal/impl.(*listReflect).protoUnwrap: ; void google.golang.org/protobuf/internal/impl.(*listReflect).protoUnwrap(google.golang.org/protobuf/internal/impl.listReflect * ls)
    00228050ldr x16, [x28+16]
    00228054subs xzr, sp, x16
    00228058b.ls 0x2280b0
    0022805cstr x30, [sp-96]!
    00228060stur x29, [sp-8]
    00228064sub x29, sp, 8
    00228068str x0, [sp+104]
    0022806cstp xzr, xzr, [sp+32]
    00228070ldr x3, [sp+104]
    00228074ldrsb x27, [x3]
    00228078ldr x0, [x3]
    0022807cldr x1, [x3+8]
    00228080ldr x2, [x3+16]
    00228084str x0, [sp+48]
    00228088str x1, [sp+56]
    0022808cstr x2, [sp+64]
    00228090bl reflect.Value.Interface
    00228094str x0, [sp+72]
    00228098str x1, [sp+80]
    0022809cstr x0, [sp+32]
    002280a0str x1, [sp+40]
    002280a4ldur x29, [sp-8]
    002280a8ldr x30, [sp], 96
    002280acret x30
    002280b0
    002280b0loc_2280b0:
    002280b0str x0, [sp+8]
    002280b4mov x3, x30
    002280b8bl runtime.morestack_noctxt.abi0
    002280bcldr x0, [sp+8]
    002280c0b 0x228050
    002280c4udf 0
    002280c8udf 0
    002280ccudf 0
    00228050
    002280d0
    002280d0google.golang.org/protobuf/internal/impl.newMapConverter: ; void google.golang.org/protobuf/internal/impl.newMapConverter(reflect.Type t, google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd)
    002280d0ldr x16, [x28+16]
    002280d4sub x17, sp, 192
    002280d8subs xzr, x17, x16
    002280dcb.ls 0x22840c
    002280e0sub x20, sp, 320
    002280e4stp x29, x30, [x20-8]
    002280e8add sp, x20, 0
    002280ecsub x29, sp, 8
    002280f0str x0, [sp+328]
    002280f4str x1, [sp+336]
    002280f8str x2, [sp+344]
    002280fcstr x3, [sp+352]
    00228100str xzr, [sp+64]
    00228104ldr x1, [sp+328]
    00228108ldrsb x27, [x1]
    0022810cldr x1, [x1+168]
    00228110ldr x0, [sp+336]
    00228114blr x1
    00228118str x0, [sp+56]
    0022811csubs xzr, x0, 21
    00228120b.ne 0x2282cc
    00228124b 0x228128
    00228128
    00228128loc_228128:
    00228128ldr x1, [sp+328]
    0022812cldrsb x27, [x1]
    00228130ldr x1, [x1+160]
    00228134ldr x0, [sp+336]
    00228138blr x1
    0022813cstr x0, [sp+104]
    00228140str x1, [sp+112]
    00228144ldr x1, [sp+344]
    00228148ldrsb x27, [x1]
    0022814cldr x0, [sp+352]
    00228150ldr x1, [x1+184]
    00228154blr x1
    00228158str x0, [sp+88]
    0022815cstr x1, [sp+96]
    00228160ldr x2, [sp+104]
    00228164ldr x3, [sp+112]
    00228168mov x4, x0
    0022816cmov x0, x2
    00228170mov x5, x1
    00228174mov x1, x3
    00228178mov x2, x4
    0022817cmov x3, x5
    00228180bl google.golang.org/protobuf/internal/impl.newSingularConverter
    00228184str x0, [sp+72]
    00228188str x1, [sp+80]
    0022818cldr x1, [sp+328]
    00228190ldrsb x27, [x1]
    00228194ldr x1, [x1+88]
    00228198ldr x0, [sp+336]
    0022819cblr x1
    002281a0str x0, [sp+296]
    002281a4str x1, [sp+304]
    002281a8ldr x1, [sp+344]
    002281acldrsb x27, [x1]
    002281b0ldr x0, [sp+352]
    002281b4ldr x1, [x1+192]
    002281b8blr x1
    002281bcstr x0, [sp+280]
    002281c0str x1, [sp+288]
    002281c4ldr x2, [sp+296]
    002281c8ldr x3, [sp+304]
    002281ccmov x4, x0
    002281d0mov x0, x2
    002281d4mov x5, x1
    002281d8mov x1, x3
    002281dcmov x2, x4
    002281e0mov x3, x5
    002281e4bl google.golang.org/protobuf/internal/impl.newSingularConverter
    002281e8str x0, [sp+264]
    002281ecstr x1, [sp+272]
    002281f0adrp x0, 0x430000
    002281f4add x0, x0, 2432
    002281f8bl runtime.newobject
    002281fcstr x0, [sp+184]
    00228200ldr x1, [sp+336]
    00228204ldr x2, [sp+328]
    00228208str x2, [x0]
    0022820cadrp x27, 0x823000
    00228210ldr w2, [x27+3056]
    00228214cbz w2, 0x22821c
    00228218b 0x228220
    0022821c
    0022821cloc_22821c:
    0022821cb 0x228234
    00228220
    00228220loc_228220:
    00228220bl runtime.gcWriteBarrier2
    00228224str x1, [x25]
    00228228ldr x2, [x0+8]
    0022822cstr x2, [x25+8]
    00228230b 0x228234
    00228234
    00228234loc_228234:
    00228234str x1, [x0+8]
    00228238ldr x1, [sp+184]
    0022823cldrsb x27, [x1]
    00228240ldr x2, [sp+80]
    00228244ldr x3, [sp+72]
    00228248str x3, [x1+16]
    0022824cadrp x27, 0x823000
    00228250ldr w3, [x27+3056]
    00228254cbz w3, 0x22825c
    00228258b 0x228260
    0022825c
    0022825cloc_22825c:
    0022825cb 0x228274
    00228260
    00228260loc_228260:
    00228260bl runtime.gcWriteBarrier2
    00228264str x2, [x25]
    00228268ldr x3, [x1+24]
    0022826cstr x3, [x25+8]
    00228270b 0x228274
    00228274
    00228274loc_228274:
    00228274str x2, [x1+24]
    00228278ldr x1, [sp+184]
    0022827cldrsb x27, [x1]
    00228280ldr x2, [sp+272]
    00228284ldr x3, [sp+264]
    00228288str x3, [x1+32]
    0022828cadrp x27, 0x823000
    00228290ldr w3, [x27+3056]
    00228294cbz w3, 0x22829c
    00228298b 0x2282a0
    0022829c
    0022829cloc_22829c:
    0022829cb 0x2282b4
    002282a0
    002282a0loc_2282a0:
    002282a0bl runtime.gcWriteBarrier2
    002282a4str x2, [x25]
    002282a8ldr x3, [x1+40]
    002282acstr x3, [x25+8]
    002282b0b 0x2282b4
    002282b4
    002282b4loc_2282b4:
    002282b4str x2, [x1+40]
    002282b8ldr x0, [sp+184]
    002282bcstr x0, [sp+64]
    002282c0ldp x29, x30, [sp-8]
    002282c4add sp, sp, 320
    002282c8ret x30
    002282cc
    002282ccloc_2282cc:
    002282ccldr x1, [sp+344]
    002282d0ldrsb x27, [x1]
    002282d4ldr x1, [x1+72]
    002282d8ldr x0, [sp+352]
    002282dcblr x1
    002282e0str x0, [sp+168]
    002282e4str x1, [sp+176]
    002282e8stp xzr, xzr, [sp+136]
    002282ecstp xzr, xzr, [sp+152]
    002282f0add x1, sp, 136
    002282f4str x1, [sp+232]
    002282f8ldr x1, [sp+336]
    002282fcldr x2, [sp+328]
    00228300str x2, [sp+216]
    00228304str x1, [sp+224]
    00228308str x2, [sp+208]
    0022830cldr x1, [sp+208]
    00228310cbnz x1, 0x228318
    00228314b 0x228408
    00228318
    00228318loc_228318:
    00228318ldr x2, [sp+208]
    0022831cldr x2, [x2+8]
    00228320str x2, [sp+208]
    00228324b 0x228328
    00228328
    00228328loc_228328:
    00228328ldr x2, [sp+232]
    0022832cldrsb x27, [x2]
    00228330ldr x3, [sp+208]
    00228334ldr x4, [sp+224]
    00228338str x3, [x2]
    0022833cadrp x27, 0x823000
    00228340ldr w3, [x27+3056]
    00228344cbz w3, 0x22834c
    00228348b 0x2283f4
    0022834c
    0022834cloc_22834c:
    0022834cb 0x228350
    00228350
    00228350loc_228350:
    00228350str x4, [x2+8]
    00228354ldr x0, [sp+168]
    00228358ldr x1, [sp+176]
    0022835cbl runtime.convTstring
    00228360str x0, [sp+200]
    00228364ldr x2, [sp+232]
    00228368ldrsb x27, [x2]
    0022836cadrp x3, 0x407000
    00228370add x3, x3, 2496
    00228374str x3, [x2+16]
    00228378adrp x27, 0x823000
    0022837cldr w3, [x27+3056]
    00228380cbz w3, 0x228388
    00228384b 0x2283e0
    00228388
    00228388loc_228388:
    00228388b 0x22838c
    0022838c
    0022838cloc_22838c:
    0022838cstr x0, [x2+24]
    00228390ldr x2, [sp+232]
    00228394ldrsb x27, [x2]
    00228398b 0x22839c
    0022839c
    0022839cloc_22839c:
    0022839cstr x2, [sp+240]
    002283a0orr x4, xzr, 2
    002283a4str x4, [sp+248]
    002283a8str x4, [sp+256]
    002283acadrp x0, 0x496000
    002283b0add x0, x0, 475
    002283b4orr x1, xzr, 31
    002283b8mov x3, x4
    002283bcbl fmt.Sprintf
    002283c0str x0, [sp+120]
    002283c4str x1, [sp+128]
    002283c8bl runtime.convTstring
    002283ccstr x0, [sp+192]
    002283d0mov x1, x0
    002283d4adrp x0, 0x3cd000
    002283d8add x0, x0, 2944
    002283dcbl runtime.gopanic
    002283e0
    002283e0loc_2283e0:
    002283e0bl runtime.gcWriteBarrier2
    002283e4str x0, [x25]
    002283e8ldr x5, [x2+24]
    002283ecstr x5, [x25+8]
    002283f0b 0x22838c
    002283f4
    002283f4loc_2283f4:
    002283f4bl runtime.gcWriteBarrier2
    002283f8str x4, [x25]
    002283fcldr x3, [x2+8]
    00228400str x3, [x25+8]
    00228404b 0x228350
    00228408
    00228408loc_228408:
    00228408b 0x228328
    0022840c
    0022840cloc_22840c:
    0022840cstp x0, x1, [sp+8]
    00228410stp x2, x3, [sp+24]
    00228414mov x3, x30
    00228418bl runtime.morestack_noctxt.abi0
    0022841cldp x0, x1, [sp+8]
    00228420ldp x2, x3, [sp+24]
    00228424b 0x2280d0
    00228428udf 0
    0022842cudf 0
    002280d0
    00228430
    00228430google.golang.org/protobuf/internal/impl.(*mapConverter).PBValueOf: ; void google.golang.org/protobuf/internal/impl.(*mapConverter).PBValueOf(google.golang.org/protobuf/internal/impl.mapConverter * c, reflect.Value v)
    00228430ldr x16, [x28+16]
    00228434sub x17, sp, 160
    00228438subs xzr, x17, x16
    0022843cb.ls 0x228750
    00228440sub x20, sp, 288
    00228444stp x29, x30, [x20-8]
    00228448add sp, x20, 0
    0022844csub x29, sp, 8
    00228450str x0, [sp+296]
    00228454str x1, [sp+304]
    00228458str x2, [sp+312]
    0022845cstr x3, [sp+320]
    00228460stp xzr, xzr, [sp+48]
    00228464str xzr, [sp+64]
    00228468ldr x0, [sp+304]
    0022846cldr x1, [sp+312]
    00228470ldr x2, [sp+320]
    00228474bl reflect.Value.Type
    00228478str x0, [sp+192]
    0022847cstr x1, [sp+200]
    00228480ldr x3, [sp+296]
    00228484ldrsb x27, [x3]
    00228488ldr x4, [x3]
    0022848cldr x2, [x3+8]
    00228490str x4, [sp+96]
    00228494str x2, [sp+104]
    00228498ldr x3, [sp+192]
    0022849csubs xzr, x3, x4
    002284a0b.ne 0x22874c
    002284a4b 0x2284a8
    002284a8
    002284a8loc_2284a8:
    002284a8ldr x0, [sp+192]
    002284acldr x1, [sp+200]
    002284b0bl runtime.ifaceeq
    002284b4tbnz w0, 0, 0x2284bc
    002284b8b 0x2285e0
    002284bc
    002284bcloc_2284bc:
    002284bcadrp x0, 0x430000
    002284c0add x0, x0, 2816
    002284c4bl runtime.newobject
    002284c8str x0, [sp+208]
    002284ccldr x1, [sp+304]
    002284d0ldr x2, [sp+312]
    002284d4ldr x3, [sp+320]
    002284d8str x3, [x0+16]
    002284dcadrp x27, 0x823000
    002284e0ldr w3, [x27+3056]
    002284e4cbz w3, 0x2284ec
    002284e8b 0x2284f0
    002284ec
    002284ecloc_2284ec:
    002284ecb 0x228510
    002284f0
    002284f0loc_2284f0:
    002284f0bl runtime.gcWriteBarrier4
    002284f4str x1, [x25]
    002284f8ldr x3, [x0]
    002284fcstr x3, [x25+8]
    00228500str x2, [x25+16]
    00228504ldr x3, [x0+8]
    00228508str x3, [x25+24]
    0022850cb 0x228510
    00228510
    00228510loc_228510:
    00228510str x1, [x0]
    00228514str x2, [x0+8]
    00228518ldr x2, [sp+208]
    0022851cldrsb x27, [x2]
    00228520ldr x3, [sp+296]
    00228524ldrsb x27, [x3]
    00228528ldr x4, [x3+24]
    0022852cldr x3, [x3+16]
    00228530str x3, [x2+24]
    00228534adrp x27, 0x823000
    00228538ldr w3, [x27+3056]
    0022853ccbz w3, 0x228544
    00228540b 0x228548
    00228544
    00228544loc_228544:
    00228544b 0x22855c
    00228548
    00228548loc_228548:
    00228548bl runtime.gcWriteBarrier2
    0022854cstr x4, [x25]
    00228550ldr x3, [x2+32]
    00228554str x3, [x25+8]
    00228558b 0x22855c
    0022855c
    0022855cloc_22855c:
    0022855cstr x4, [x2+32]
    00228560ldr x2, [sp+208]
    00228564ldrsb x27, [x2]
    00228568ldr x3, [sp+296]
    0022856cldrsb x27, [x3]
    00228570ldr x4, [x3+40]
    00228574ldr x3, [x3+32]
    00228578str x3, [x2+40]
    0022857cadrp x27, 0x823000
    00228580ldr w3, [x27+3056]
    00228584cbz w3, 0x22858c
    00228588b 0x228590
    0022858c
    0022858cloc_22858c:
    0022858cb 0x2285a4
    00228590
    00228590loc_228590:
    00228590bl runtime.gcWriteBarrier2
    00228594str x4, [x25]
    00228598ldr x3, [x2+48]
    0022859cstr x3, [x25+8]
    002285a0b 0x2285a4
    002285a4
    002285a4loc_2285a4:
    002285a4str x4, [x2+48]
    002285a8ldr x1, [sp+208]
    002285acstr x1, [sp+136]
    002285b0adrp x0, 0x4f3000
    002285b4add x0, x0, 888
    002285b8bl google.golang.org/protobuf/reflect/protoreflect.ValueOfMap
    002285bcstr x0, [sp+112]
    002285c0str x1, [sp+120]
    002285c4str x2, [sp+128]
    002285c8str x0, [sp+48]
    002285ccstr x1, [sp+56]
    002285d0str x2, [sp+64]
    002285d4ldp x29, x30, [sp-8]
    002285d8add sp, sp, 288
    002285dcret x30
    002285e0
    002285e0loc_2285e0:
    002285e0b 0x2285e4
    002285e4
    002285e4loc_2285e4:
    002285e4ldr x0, [sp+304]
    002285e8ldr x1, [sp+312]
    002285ecldr x2, [sp+320]
    002285f0bl reflect.Value.Type
    002285f4str x0, [sp+192]
    002285f8str x1, [sp+200]
    002285fcstp xzr, xzr, [sp+160]
    00228600stp xzr, xzr, [sp+176]
    00228604add x3, sp, 160
    00228608str x3, [sp+272]
    0022860cldr x3, [sp+192]
    00228610ldr x4, [sp+200]
    00228614str x3, [sp+256]
    00228618str x4, [sp+264]
    0022861cstr x3, [sp+248]
    00228620ldr x3, [sp+248]
    00228624cbnz x3, 0x22862c
    00228628b 0x228748
    0022862c
    0022862cloc_22862c:
    0022862cldr x5, [sp+248]
    00228630ldr x5, [x5+8]
    00228634str x5, [sp+248]
    00228638b 0x22863c
    0022863c
    0022863cloc_22863c:
    0022863cldr x5, [sp+272]
    00228640ldrsb x27, [x5]
    00228644ldr x6, [sp+248]
    00228648ldr x7, [sp+264]
    0022864cstr x6, [x5]
    00228650adrp x27, 0x823000
    00228654ldr w6, [x27+3056]
    00228658cbz w6, 0x228660
    0022865cb 0x228734
    00228660
    00228660loc_228660:
    00228660b 0x228664
    00228664
    00228664loc_228664:
    00228664str x7, [x5+8]
    00228668ldr x5, [sp+296]
    0022866cldrsb x27, [x5]
    00228670ldr x6, [x5]
    00228674ldr x5, [x5+8]
    00228678str x6, [sp+232]
    0022867cstr x5, [sp+240]
    00228680str x6, [sp+224]
    00228684ldr x5, [sp+224]
    00228688cbnz x5, 0x228690
    0022868cb 0x228730
    00228690
    00228690loc_228690:
    00228690ldr x5, [sp+224]
    00228694ldr x5, [x5+8]
    00228698str x5, [sp+224]
    0022869cb 0x2286a0
    002286a0
    002286a0loc_2286a0:
    002286a0ldr x5, [sp+272]
    002286a4ldrsb x27, [x5]
    002286a8ldr x6, [sp+224]
    002286acldr x7, [sp+240]
    002286b0str x6, [x5+16]
    002286b4adrp x27, 0x823000
    002286b8ldr w6, [x27+3056]
    002286bccbz w6, 0x2286c4
    002286c0b 0x22871c
    002286c4
    002286c4loc_2286c4:
    002286c4b 0x2286c8
    002286c8
    002286c8loc_2286c8:
    002286c8str x7, [x5+24]
    002286ccldr x2, [sp+272]
    002286d0ldrsb x27, [x2]
    002286d4b 0x2286d8
    002286d8
    002286d8loc_2286d8:
    002286d8str x2, [sp+72]
    002286dcorr x4, xzr, 2
    002286e0str x4, [sp+80]
    002286e4str x4, [sp+88]
    002286e8adrp x0, 0x494000
    002286ecadd x0, x0, 3121
    002286f0movz x1, 29
    002286f4mov x3, x4
    002286f8bl fmt.Sprintf
    002286fcstr x0, [sp+144]
    00228700str x1, [sp+152]
    00228704bl runtime.convTstring
    00228708str x0, [sp+216]
    0022870cmov x1, x0
    00228710adrp x0, 0x3cd000
    00228714add x0, x0, 2944
    00228718bl runtime.gopanic
    0022871c
    0022871cloc_22871c:
    0022871cbl runtime.gcWriteBarrier2
    00228720str x7, [x25]
    00228724ldr x6, [x5+24]
    00228728str x6, [x25+8]
    0022872cb 0x2286c8
    00228730
    00228730loc_228730:
    00228730b 0x2286a0
    00228734
    00228734loc_228734:
    00228734bl runtime.gcWriteBarrier2
    00228738str x7, [x25]
    0022873cldr x6, [x5+8]
    00228740str x6, [x25+8]
    00228744b 0x228664
    00228748
    00228748loc_228748:
    00228748b 0x22863c
    0022874c
    0022874cloc_22874c:
    0022874cb 0x2285e4
    00228750
    00228750loc_228750:
    00228750stp x0, x1, [sp+8]
    00228754stp x2, x3, [sp+24]
    00228758mov x3, x30
    0022875cbl runtime.morestack_noctxt.abi0
    00228760ldp x0, x1, [sp+8]
    00228764ldp x2, x3, [sp+24]
    00228768b 0x228430
    0022876cudf 0
    00228430
    00228770
    00228770google.golang.org/protobuf/internal/impl.(*mapConverter).GoValueOf: ; void google.golang.org/protobuf/internal/impl.(*mapConverter).GoValueOf(google.golang.org/protobuf/internal/impl.mapConverter * c, google.golang.org/protobuf/reflect/protoreflect.Value v)
    00228770ldr x16, [x28+16]
    00228774subs xzr, sp, x16
    00228778b.ls 0x228810
    0022877cstr x30, [sp-80]!
    00228780stur x29, [sp-8]
    00228784sub x29, sp, 8
    00228788str x0, [sp+88]
    0022878cstr x1, [sp+96]
    00228790str x2, [sp+104]
    00228794str x3, [sp+112]
    00228798stp xzr, xzr, [sp+32]
    0022879cstr xzr, [sp+48]
    002287a0ldr x0, [sp+96]
    002287a4ldr x1, [sp+104]
    002287a8ldr x2, [sp+112]
    002287acbl google.golang.org/protobuf/reflect/protoreflect.Value.Map
    002287b0str x0, [sp+56]
    002287b4str x1, [sp+64]
    002287b8adrp x3, 0x4f3000
    002287bcadd x3, x3, 888
    002287c0subs xzr, x0, x3
    002287c4b.eq 0x2287cc
    002287c8b 0x2287f8
    002287cc
    002287ccloc_2287cc:
    002287ccldrsb x27, [x1]
    002287d0ldr x0, [x1]
    002287d4ldr x3, [x1+8]
    002287d8ldr x2, [x1+16]
    002287dcstr x0, [sp+32]
    002287e0str x3, [sp+40]
    002287e4str x2, [sp+48]
    002287e8mov x1, x3
    002287ecldur x29, [sp-8]
    002287f0ldr x30, [sp], 80
    002287f4ret x30
    002287f8
    002287f8loc_2287f8:
    002287f8adrp x1, 0x454000
    002287fcadd x1, x1, 544
    00228800adrp x2, 0x429000
    00228804add x2, x2, 3072
    00228808bl runtime.panicdottypeI
    0022880chint
    00228810
    00228810loc_228810:
    00228810stp x0, x1, [sp+8]
    00228814stp x2, x3, [sp+24]
    00228818mov x3, x30
    0022881cbl runtime.morestack_noctxt.abi0
    00228820ldp x0, x1, [sp+8]
    00228824ldp x2, x3, [sp+24]
    00228828b 0x228770
    0022882cudf 0
    00228770
    00228830
    00228830google.golang.org/protobuf/internal/impl.(*mapConverter).IsValidPB: ; void google.golang.org/protobuf/internal/impl.(*mapConverter).IsValidPB(google.golang.org/protobuf/internal/impl.mapConverter * c, google.golang.org/protobuf/reflect/protoreflect.Value v)
    00228830ldr x16, [x28+16]
    00228834sub x17, sp, 16
    00228838subs xzr, x17, x16
    0022883cb.ls 0x228970
    00228840str x30, [sp-144]!
    00228844stur x29, [sp-8]
    00228848sub x29, sp, 8
    0022884cstr x0, [sp+152]
    00228850str x1, [sp+160]
    00228854str x2, [sp+168]
    00228858str x3, [sp+176]
    0022885cstrb wzr, [sp+36]
    00228860ldr x0, [sp+160]
    00228864ldr x1, [sp+168]
    00228868ldr x2, [sp+176]
    0022886cbl google.golang.org/protobuf/reflect/protoreflect.Value.Interface
    00228870str x0, [sp+56]
    00228874str x1, [sp+64]
    00228878str xzr, [sp+48]
    0022887cldr x3, [sp+64]
    00228880ldr x4, [sp+56]
    00228884adrp x5, 0x454000
    00228888add x5, x5, 544
    0022888csubs xzr, x4, x5
    00228890b.eq 0x228898
    00228894b 0x2288a0
    00228898
    00228898loc_228898:
    00228898orr x0, xzr, 1
    0022889cb 0x2288ac
    002288a0
    002288a0loc_2288a0:
    002288a0mov x0, xzr
    002288a4mov x3, xzr
    002288a8b 0x2288ac
    002288ac
    002288acloc_2288ac:
    002288acstr x3, [sp+48]
    002288b0strb w0, [sp+38]
    002288b4ldr x3, [sp+48]
    002288b8str x3, [sp+72]
    002288bcldrb w3, [sp+38]
    002288c0strb w3, [sp+39]
    002288c4ldr x3, [sp+72]
    002288c8str x3, [sp+40]
    002288ccldrb w3, [sp+39]
    002288d0strb w3, [sp+37]
    002288d4tbnz w3, 0, 0x2288dc
    002288d8b 0x22895c
    002288dc
    002288dcloc_2288dc:
    002288dcldr x3, [sp+40]
    002288e0ldrsb x27, [x3]
    002288e4ldr x0, [x3]
    002288e8ldr x1, [x3+8]
    002288ecldr x2, [x3+16]
    002288f0str x0, [sp+96]
    002288f4str x1, [sp+104]
    002288f8str x2, [sp+112]
    002288fcbl reflect.Value.Type
    00228900str x0, [sp+120]
    00228904str x1, [sp+128]
    00228908ldr x3, [sp+152]
    0022890cldrsb x27, [x3]
    00228910ldr x4, [x3]
    00228914ldr x2, [x3+8]
    00228918str x4, [sp+80]
    0022891cstr x2, [sp+88]
    00228920ldr x3, [sp+120]
    00228924subs xzr, x3, x4
    00228928cset x3, eq
    0022892cb.eq 0x228934
    00228930b 0x228944
    00228934
    00228934loc_228934:
    00228934ldr x0, [sp+120]
    00228938ldr x1, [sp+128]
    0022893cbl runtime.ifaceeq
    00228940b 0x22894c
    00228944
    00228944loc_228944:
    00228944mov x0, x3
    00228948b 0x22894c
    0022894c
    0022894cloc_22894c:
    0022894cstrb w0, [sp+36]
    00228950ldur x29, [sp-8]
    00228954ldr x30, [sp], 144
    00228958ret x30
    0022895c
    0022895cloc_22895c:
    0022895cstrb wzr, [sp+36]
    00228960mov x0, xzr
    00228964ldur x29, [sp-8]
    00228968ldr x30, [sp], 144
    0022896cret x30
    00228970
    00228970loc_228970:
    00228970stp x0, x1, [sp+8]
    00228974stp x2, x3, [sp+24]
    00228978mov x3, x30
    0022897cbl runtime.morestack_noctxt.abi0
    00228980ldp x0, x1, [sp+8]
    00228984ldp x2, x3, [sp+24]
    00228988b 0x228830
    0022898cudf 0
    00228830
    00228990
    00228990google.golang.org/protobuf/internal/impl.(*mapConverter).New: ; void google.golang.org/protobuf/internal/impl.(*mapConverter).New(google.golang.org/protobuf/internal/impl.mapConverter * c)
    00228990ldr x16, [x28+16]
    00228994sub x17, sp, 16
    00228998subs xzr, x17, x16
    0022899cb.ls 0x228a28
    002289a0str x30, [sp-144]!
    002289a4stur x29, [sp-8]
    002289a8sub x29, sp, 8
    002289acstr x0, [sp+152]
    002289b0stp xzr, xzr, [sp+48]
    002289b4str xzr, [sp+64]
    002289b8ldr x2, [sp+152]
    002289bcldrsb x27, [x2]
    002289c0ldr x0, [x2]
    002289c4ldr x1, [x2+8]
    002289c8str x0, [sp+72]
    002289ccstr x1, [sp+80]
    002289d0bl reflect.MakeMap
    002289d4str x0, [sp+112]
    002289d8str x1, [sp+120]
    002289dcstr x2, [sp+128]
    002289e0ldr x3, [sp+152]
    002289e4mov x4, x0
    002289e8mov x0, x3
    002289ecmov x5, x1
    002289f0mov x1, x4
    002289f4mov x6, x2
    002289f8mov x2, x5
    002289fcmov x3, x6
    00228a00bl google.golang.org/protobuf/internal/impl.(*mapConverter).PBValueOf
    00228a04str x0, [sp+88]
    00228a08str x1, [sp+96]
    00228a0cstr x2, [sp+104]
    00228a10str x0, [sp+48]
    00228a14str x1, [sp+56]
    00228a18str x2, [sp+64]
    00228a1cldur x29, [sp-8]
    00228a20ldr x30, [sp], 144
    00228a24ret x30
    00228a28
    00228a28loc_228a28:
    00228a28str x0, [sp+8]
    00228a2cmov x3, x30
    00228a30bl runtime.morestack_noctxt.abi0
    00228a34ldr x0, [sp+8]
    00228a38b 0x228990
    00228a3cudf 0
    00228990
    00228a40
    00228a40google.golang.org/protobuf/internal/impl.(*mapConverter).Zero: ; void google.golang.org/protobuf/internal/impl.(*mapConverter).Zero(google.golang.org/protobuf/internal/impl.mapConverter * c)
    00228a40ldr x16, [x28+16]
    00228a44sub x17, sp, 16
    00228a48subs xzr, x17, x16
    00228a4cb.ls 0x228ad8
    00228a50str x30, [sp-144]!
    00228a54stur x29, [sp-8]
    00228a58sub x29, sp, 8
    00228a5cstr x0, [sp+152]
    00228a60stp xzr, xzr, [sp+48]
    00228a64str xzr, [sp+64]
    00228a68ldr x2, [sp+152]
    00228a6cldrsb x27, [x2]
    00228a70ldr x0, [x2]
    00228a74ldr x1, [x2+8]
    00228a78str x0, [sp+72]
    00228a7cstr x1, [sp+80]
    00228a80bl reflect.Zero
    00228a84str x0, [sp+112]
    00228a88str x1, [sp+120]
    00228a8cstr x2, [sp+128]
    00228a90ldr x3, [sp+152]
    00228a94mov x4, x0
    00228a98mov x0, x3
    00228a9cmov x5, x1
    00228aa0mov x1, x4
    00228aa4mov x6, x2
    00228aa8mov x2, x5
    00228aacmov x3, x6
    00228ab0bl google.golang.org/protobuf/internal/impl.(*mapConverter).PBValueOf
    00228ab4str x0, [sp+88]
    00228ab8str x1, [sp+96]
    00228abcstr x2, [sp+104]
    00228ac0str x0, [sp+48]
    00228ac4str x1, [sp+56]
    00228ac8str x2, [sp+64]
    00228accldur x29, [sp-8]
    00228ad0ldr x30, [sp], 144
    00228ad4ret x30
    00228ad8
    00228ad8loc_228ad8:
    00228ad8str x0, [sp+8]
    00228adcmov x3, x30
    00228ae0bl runtime.morestack_noctxt.abi0
    00228ae4ldr x0, [sp+8]
    00228ae8b 0x228a40
    00228aecudf 0
    00228a40
    00228af0
    00228af0google.golang.org/protobuf/internal/impl.(*mapReflect).Len: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).Len(google.golang.org/protobuf/internal/impl.mapReflect * ms)
    00228af0ldr x16, [x28+16]
    00228af4subs xzr, sp, x16
    00228af8b.ls 0x228b48
    00228afcstr x30, [sp-80]!
    00228b00stur x29, [sp-8]
    00228b04sub x29, sp, 8
    00228b08str x0, [sp+88]
    00228b0cstr xzr, [sp+32]
    00228b10ldrsb x27, [x0]
    00228b14ldr x3, [x0]
    00228b18ldr x1, [x0+8]
    00228b1cldr x2, [x0+16]
    00228b20str x3, [sp+48]
    00228b24str x1, [sp+56]
    00228b28str x2, [sp+64]
    00228b2cmov x0, x3
    00228b30bl reflect.Value.Len
    00228b34str x0, [sp+40]
    00228b38str x0, [sp+32]
    00228b3cldur x29, [sp-8]
    00228b40ldr x30, [sp], 80
    00228b44ret x30
    00228b48
    00228b48loc_228b48:
    00228b48str x0, [sp+8]
    00228b4cmov x3, x30
    00228b50bl runtime.morestack_noctxt.abi0
    00228b54ldr x0, [sp+8]
    00228b58b 0x228af0
    00228b5cudf 0
    00228af0
    00228b60
    00228b60google.golang.org/protobuf/internal/impl.(*mapReflect).Get: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).Get(google.golang.org/protobuf/internal/impl.mapReflect * ms, google.golang.org/protobuf/reflect/protoreflect.MapKey k)
    00228b60ldr x16, [x28+16]
    00228b64sub x17, sp, 64
    00228b68subs xzr, x17, x16
    00228b6cb.ls 0x228cb0
    00228b70str x30, [sp-192]!
    00228b74stur x29, [sp-8]
    00228b78sub x29, sp, 8
    00228b7cstr x0, [sp+200]
    00228b80str x1, [sp+208]
    00228b84str x2, [sp+216]
    00228b88str x3, [sp+224]
    00228b8cstp xzr, xzr, [sp+64]
    00228b90str xzr, [sp+80]
    00228b94ldr x0, [sp+208]
    00228b98ldr x1, [sp+216]
    00228b9cldr x2, [sp+224]
    00228ba0bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Value
    00228ba4str x0, [sp+160]
    00228ba8str x1, [sp+168]
    00228bacstr x2, [sp+176]
    00228bb0ldr x3, [sp+200]
    00228bb4ldrsb x27, [x3]
    00228bb8ldr x4, [x3+32]
    00228bbcldr x3, [x3+24]
    00228bc0ldrsb x27, [x3]
    00228bc4ldr x3, [x3+24]
    00228bc8mov x5, x0
    00228bccmov x0, x4
    00228bd0mov x6, x1
    00228bd4mov x1, x5
    00228bd8mov x7, x2
    00228bdcmov x2, x6
    00228be0mov x8, x3
    00228be4mov x3, x7
    00228be8blr x8
    00228becstr x0, [sp+112]
    00228bf0str x1, [sp+120]
    00228bf4str x2, [sp+128]
    00228bf8ldr x3, [sp+200]
    00228bfcldrsb x27, [x3]
    00228c00ldr x0, [x3]
    00228c04ldr x1, [x3+8]
    00228c08ldr x2, [x3+16]
    00228c0cstr x0, [sp+136]
    00228c10str x1, [sp+144]
    00228c14str x2, [sp+152]
    00228c18ldr x3, [sp+112]
    00228c1cldr x4, [sp+120]
    00228c20ldr x5, [sp+128]
    00228c24bl reflect.Value.MapIndex
    00228c28str x0, [sp+88]
    00228c2cstr x1, [sp+96]
    00228c30str x2, [sp+104]
    00228c34bl reflect.Value.IsValid
    00228c38strb w0, [sp+63]
    00228c3ctbnz w0, 0, 0x228c44
    00228c40b 0x228c90
    00228c44
    00228c44loc_228c44:
    00228c44ldr x4, [sp+200]
    00228c48ldrsb x27, [x4]
    00228c4cldr x5, [x4+40]
    00228c50ldrsb x27, [x5]
    00228c54ldr x0, [x4+48]
    00228c58ldr x1, [sp+88]
    00228c5cldr x2, [sp+96]
    00228c60ldr x3, [sp+104]
    00228c64ldr x4, [x5+56]
    00228c68blr x4
    00228c6cstr x0, [sp+160]
    00228c70str x1, [sp+168]
    00228c74str x2, [sp+176]
    00228c78str x0, [sp+64]
    00228c7cstr x1, [sp+72]
    00228c80str x2, [sp+80]
    00228c84ldur x29, [sp-8]
    00228c88ldr x30, [sp], 192
    00228c8cret x30
    00228c90
    00228c90loc_228c90:
    00228c90stp xzr, xzr, [sp+64]
    00228c94str xzr, [sp+80]
    00228c98mov x0, xzr
    00228c9cmov x1, x0
    00228ca0mov x2, xzr
    00228ca4ldur x29, [sp-8]
    00228ca8ldr x30, [sp], 192
    00228cacret x30
    00228cb0
    00228cb0loc_228cb0:
    00228cb0stp x0, x1, [sp+8]
    00228cb4stp x2, x3, [sp+24]
    00228cb8mov x3, x30
    00228cbcbl runtime.morestack_noctxt.abi0
    00228cc0ldp x0, x1, [sp+8]
    00228cc4ldp x2, x3, [sp+24]
    00228cc8b 0x228b60
    00228cccudf 0
    00228b60
    00228cd0
    00228cd0google.golang.org/protobuf/internal/impl.(*mapReflect).Set: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).Set(google.golang.org/protobuf/internal/impl.mapReflect * ms, google.golang.org/protobuf/reflect/protoreflect.MapKey k, google.golang.org/protobuf/reflect/protoreflect.Value v)
    00228cd0ldr x16, [x28+16]
    00228cd4sub x17, sp, 64
    00228cd8subs xzr, x17, x16
    00228cdcb.ls 0x228de8
    00228ce0str x30, [sp-192]!
    00228ce4stur x29, [sp-8]
    00228ce8sub x29, sp, 8
    00228cecstr x0, [sp+200]
    00228cf0str x1, [sp+208]
    00228cf4str x2, [sp+216]
    00228cf8str x3, [sp+224]
    00228cfcstr x4, [sp+232]
    00228d00str x5, [sp+240]
    00228d04str x6, [sp+248]
    00228d08mov x0, x1
    00228d0cmov x1, x2
    00228d10mov x2, x3
    00228d14bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Value
    00228d18str x0, [sp+160]
    00228d1cstr x1, [sp+168]
    00228d20str x2, [sp+176]
    00228d24ldr x3, [sp+200]
    00228d28ldrsb x27, [x3]
    00228d2cldr x4, [x3+32]
    00228d30ldr x3, [x3+24]
    00228d34ldrsb x27, [x3]
    00228d38ldr x3, [x3+24]
    00228d3cmov x5, x0
    00228d40mov x0, x4
    00228d44mov x6, x1
    00228d48mov x1, x5
    00228d4cmov x7, x2
    00228d50mov x2, x6
    00228d54mov x8, x3
    00228d58mov x3, x7
    00228d5cblr x8
    00228d60str x0, [sp+112]
    00228d64str x1, [sp+120]
    00228d68str x2, [sp+128]
    00228d6cldr x3, [sp+200]
    00228d70ldrsb x27, [x3]
    00228d74ldr x4, [x3+40]
    00228d78ldrsb x27, [x4]
    00228d7cldr x0, [x3+48]
    00228d80ldr x1, [sp+232]
    00228d84ldr x2, [sp+240]
    00228d88ldr x3, [sp+248]
    00228d8cldr x4, [x4+24]
    00228d90blr x4
    00228d94str x0, [sp+88]
    00228d98str x1, [sp+96]
    00228d9cstr x2, [sp+104]
    00228da0ldr x3, [sp+200]
    00228da4ldrsb x27, [x3]
    00228da8ldr x0, [x3]
    00228dacldr x1, [x3+8]
    00228db0ldr x2, [x3+16]
    00228db4str x0, [sp+136]
    00228db8str x1, [sp+144]
    00228dbcstr x2, [sp+152]
    00228dc0ldr x3, [sp+112]
    00228dc4ldr x6, [sp+88]
    00228dc8ldr x4, [sp+120]
    00228dccldr x7, [sp+96]
    00228dd0ldr x5, [sp+128]
    00228dd4ldr x8, [sp+104]
    00228dd8bl reflect.Value.SetMapIndex
    00228ddcldur x29, [sp-8]
    00228de0ldr x30, [sp], 192
    00228de4ret x30
    00228de8
    00228de8loc_228de8:
    00228de8stp x0, x1, [sp+8]
    00228decstp x2, x3, [sp+24]
    00228df0stp x4, x5, [sp+40]
    00228df4str x6, [sp+56]
    00228df8mov x3, x30
    00228dfcbl runtime.morestack_noctxt.abi0
    00228e00ldp x0, x1, [sp+8]
    00228e04ldp x2, x3, [sp+24]
    00228e08ldp x4, x5, [sp+40]
    00228e0cldr x6, [sp+56]
    00228e10b 0x228cd0
    00228e14udf 0
    00228e18udf 0
    00228e1cudf 0
    00228cd0
    00228e20
    00228e20google.golang.org/protobuf/internal/impl.(*mapReflect).Range: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).Range(google.golang.org/protobuf/internal/impl.mapReflect * ms, func(google.golang.org/protobuf/reflect/protoreflect.MapKey, google.golang.org/protobuf/reflect/protoreflect.Value) bool f)
    00228e20ldr x16, [x28+16]
    00228e24sub x17, sp, 80
    00228e28subs xzr, x17, x16
    00228e2cb.ls 0x228fac
    00228e30str x30, [sp-208]!
    00228e34stur x29, [sp-8]
    00228e38sub x29, sp, 8
    00228e3cstr x0, [sp+216]
    00228e40str x1, [sp+224]
    00228e44ldrsb x27, [x0]
    00228e48ldr x3, [x0]
    00228e4cldr x1, [x0+8]
    00228e50ldr x2, [x0+16]
    00228e54str x3, [sp+128]
    00228e58str x1, [sp+136]
    00228e5cstr x2, [sp+144]
    00228e60mov x0, x3
    00228e64bl google.golang.org/protobuf/internal/impl.mapRange
    00228e68str x0, [sp+120]
    00228e6cb 0x228e70
    00228e70
    00228e70loc_228e70:
    00228e70ldr x0, [sp+120]
    00228e74bl reflect.(*MapIter).Next
    00228e78strb w0, [sp+71]
    00228e7ctbnz w0, 0, 0x228e84
    00228e80b 0x228fa0
    00228e84
    00228e84loc_228e84:
    00228e84ldr x0, [sp+120]
    00228e88bl reflect.(*MapIter).Key
    00228e8cstr x0, [sp+176]
    00228e90str x1, [sp+184]
    00228e94str x2, [sp+192]
    00228e98ldr x3, [sp+216]
    00228e9cldrsb x27, [x3]
    00228ea0ldr x4, [x3+24]
    00228ea4ldrsb x27, [x4]
    00228ea8ldr x3, [x3+32]
    00228eacldr x4, [x4+56]
    00228eb0mov x5, x0
    00228eb4mov x0, x3
    00228eb8mov x6, x1
    00228ebcmov x1, x5
    00228ec0mov x7, x2
    00228ec4mov x2, x6
    00228ec8mov x3, x7
    00228eccblr x4
    00228ed0str x0, [sp+152]
    00228ed4str x1, [sp+160]
    00228ed8str x2, [sp+168]
    00228edcbl google.golang.org/protobuf/reflect/protoreflect.Value.MapKey
    00228ee0str x0, [sp+96]
    00228ee4str x1, [sp+104]
    00228ee8str x2, [sp+112]
    00228eecldr x0, [sp+120]
    00228ef0bl reflect.(*MapIter).Value
    00228ef4str x0, [sp+176]
    00228ef8str x1, [sp+184]
    00228efcstr x2, [sp+192]
    00228f00ldr x3, [sp+216]
    00228f04ldrsb x27, [x3]
    00228f08ldr x4, [x3+40]
    00228f0cldrsb x27, [x4]
    00228f10ldr x3, [x3+48]
    00228f14ldr x4, [x4+56]
    00228f18mov x5, x0
    00228f1cmov x0, x3
    00228f20mov x6, x1
    00228f24mov x1, x5
    00228f28mov x7, x2
    00228f2cmov x2, x6
    00228f30mov x3, x7
    00228f34blr x4
    00228f38str x0, [sp+72]
    00228f3cstr x1, [sp+80]
    00228f40str x2, [sp+88]
    00228f44ldr x3, [sp+96]
    00228f48ldr x4, [sp+104]
    00228f4cldr x5, [sp+112]
    00228f50ldr x26, [sp+224]
    00228f54ldr x6, [x26]
    00228f58mov x7, x0
    00228f5cmov x0, x3
    00228f60mov x8, x1
    00228f64mov x1, x4
    00228f68mov x9, x2
    00228f6cmov x2, x5
    00228f70mov x3, x7
    00228f74mov x4, x8
    00228f78mov x5, x9
    00228f7cblr x6
    00228f80strb w0, [sp+70]
    00228f84tbnz w0, 0, 0x228f8c
    00228f88b 0x228f94
    00228f8c
    00228f8cloc_228f8c:
    00228f8cb 0x228f90
    00228f90
    00228f90loc_228f90:
    00228f90b 0x228e70
    00228f94
    00228f94loc_228f94:
    00228f94ldur x29, [sp-8]
    00228f98ldr x30, [sp], 208
    00228f9cret x30
    00228fa0
    00228fa0loc_228fa0:
    00228fa0ldur x29, [sp-8]
    00228fa4ldr x30, [sp], 208
    00228fa8ret x30
    00228fac
    00228facloc_228fac:
    00228facstp x0, x1, [sp+8]
    00228fb0mov x3, x30
    00228fb4bl runtime.morestack_noctxt.abi0
    00228fb8ldp x0, x1, [sp+8]
    00228fbcb 0x228e20
    00228e20
    00228fc0
    00228fc0google.golang.org/protobuf/internal/impl.(*mapReflect).NewValue: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).NewValue(google.golang.org/protobuf/internal/impl.mapReflect * ms)
    00228fc0ldr x16, [x28+16]
    00228fc4subs xzr, sp, x16
    00228fc8b.ls 0x229024
    00228fccstr x30, [sp-80]!
    00228fd0stur x29, [sp-8]
    00228fd4sub x29, sp, 8
    00228fd8str x0, [sp+88]
    00228fdcstp xzr, xzr, [sp+24]
    00228fe0str xzr, [sp+40]
    00228fe4ldr x1, [sp+88]
    00228fe8ldrsb x27, [x1]
    00228fecldr x2, [x1+40]
    00228ff0ldrsb x27, [x2]
    00228ff4ldr x0, [x1+48]
    00228ff8ldr x1, [x2+48]
    00228ffcblr x1
    00229000str x0, [sp+48]
    00229004str x1, [sp+56]
    00229008str x2, [sp+64]
    0022900cstr x0, [sp+24]
    00229010str x1, [sp+32]
    00229014str x2, [sp+40]
    00229018ldur x29, [sp-8]
    0022901cldr x30, [sp], 80
    00229020ret x30
    00229024
    00229024loc_229024:
    00229024str x0, [sp+8]
    00229028mov x3, x30
    0022902cbl runtime.morestack_noctxt.abi0
    00229030ldr x0, [sp+8]
    00229034b 0x228fc0
    00229038udf 0
    0022903cudf 0
    00228fc0
    00229040
    00229040google.golang.org/protobuf/internal/impl.(*mapReflect).IsValid: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).IsValid(google.golang.org/protobuf/internal/impl.mapReflect * ms)
    00229040ldr x16, [x28+16]
    00229044subs xzr, sp, x16
    00229048b.ls 0x22909c
    0022904cstr x30, [sp-80]!
    00229050stur x29, [sp-8]
    00229054sub x29, sp, 8
    00229058str x0, [sp+88]
    0022905cstrb wzr, [sp+46]
    00229060ldr x3, [sp+88]
    00229064ldrsb x27, [x3]
    00229068ldr x0, [x3]
    0022906cldr x1, [x3+8]
    00229070ldr x2, [x3+16]
    00229074str x0, [sp+48]
    00229078str x1, [sp+56]
    0022907cstr x2, [sp+64]
    00229080bl reflect.Value.IsNil
    00229084strb w0, [sp+47]
    00229088eor x0, x0, 1
    0022908cstrb w0, [sp+46]
    00229090ldur x29, [sp-8]
    00229094ldr x30, [sp], 80
    00229098ret x30
    0022909c
    0022909cloc_22909c:
    0022909cstr x0, [sp+8]
    002290a0mov x3, x30
    002290a4bl runtime.morestack_noctxt.abi0
    002290a8ldr x0, [sp+8]
    002290acb 0x229040
    00229040
    002290b0
    002290b0google.golang.org/protobuf/internal/impl.(*mapReflect).protoUnwrap: ; void google.golang.org/protobuf/internal/impl.(*mapReflect).protoUnwrap(google.golang.org/protobuf/internal/impl.mapReflect * ms)
    002290b0ldr x16, [x28+16]
    002290b4subs xzr, sp, x16
    002290b8b.ls 0x229110
    002290bcstr x30, [sp-96]!
    002290c0stur x29, [sp-8]
    002290c4sub x29, sp, 8
    002290c8str x0, [sp+104]
    002290ccstp xzr, xzr, [sp+32]
    002290d0ldr x3, [sp+104]
    002290d4ldrsb x27, [x3]
    002290d8ldr x0, [x3]
    002290dcldr x1, [x3+8]
    002290e0ldr x2, [x3+16]
    002290e4str x0, [sp+48]
    002290e8str x1, [sp+56]
    002290ecstr x2, [sp+64]
    002290f0bl reflect.Value.Interface
    002290f4str x0, [sp+72]
    002290f8str x1, [sp+80]
    002290fcstr x0, [sp+32]
    00229100str x1, [sp+40]
    00229104ldur x29, [sp-8]
    00229108ldr x30, [sp], 96
    0022910cret x30
    00229110
    00229110loc_229110:
    00229110str x0, [sp+8]
    00229114mov x3, x30
    00229118bl runtime.morestack_noctxt.abi0
    0022911cldr x0, [sp+8]
    00229120b 0x2290b0
    00229124udf 0
    00229128udf 0
    0022912cudf 0
    002290b0
    00229130
    00229130google.golang.org/protobuf/internal/impl.unmarshalOptions.Options: ; void google.golang.org/protobuf/internal/impl.unmarshalOptions.Options(google.golang.org/protobuf/internal/impl.unmarshalOptions o)
    00229130ldr x16, [x28+16]
    00229134subs xzr, sp, x16
    00229138b.ls 0x2291c0
    0022913cstr x30, [sp-96]!
    00229140stur x29, [sp-8]
    00229144sub x29, sp, 8
    00229148strb w0, [sp+104]
    0022914cstr x1, [sp+112]
    00229150str x2, [sp+120]
    00229154str x3, [sp+128]
    00229158stp xzr, xzr, [sp+56]
    0022915cstp xzr, xzr, [sp+72]
    00229160ldrb w0, [sp+104]
    00229164ldr x1, [sp+112]
    00229168ldr x2, [sp+120]
    0022916cldr x3, [sp+128]
    00229170bl google.golang.org/protobuf/internal/impl.unmarshalOptions.DiscardUnknown
    00229174strb w0, [sp+55]
    00229178stp xzr, xzr, [sp+56]
    0022917cstp xzr, xzr, [sp+72]
    00229180orr x4, xzr, 1
    00229184strb w4, [sp+56]
    00229188strb w4, [sp+57]
    0022918cldrb w4, [sp+55]
    00229190strb w4, [sp+58]
    00229194ldr x3, [sp+112]
    00229198ldr x4, [sp+120]
    0022919cstr x3, [sp+64]
    002291a0str x4, [sp+72]
    002291a4ldrb w0, [sp+56]
    002291a8ldrb w1, [sp+57]
    002291acldrb w2, [sp+58]
    002291b0ldr x5, [sp+80]
    002291b4ldur x29, [sp-8]
    002291b8ldr x30, [sp], 96
    002291bcret x30
    002291c0
    002291c0loc_2291c0:
    002291c0strb w0, [sp+8]
    002291c4stp x1, x2, [sp+16]
    002291c8str x3, [sp+32]
    002291ccmov x3, x30
    002291d0bl runtime.morestack_noctxt.abi0
    002291d4ldrb w0, [sp+8]
    002291d8ldp x1, x2, [sp+16]
    002291dcldr x3, [sp+32]
    002291e0b 0x229130
    002291e4udf 0
    002291e8udf 0
    002291ecudf 0
    00229130
    002291f0
    002291f0google.golang.org/protobuf/internal/impl.unmarshalOptions.DiscardUnknown: ; void google.golang.org/protobuf/internal/impl.unmarshalOptions.DiscardUnknown(google.golang.org/protobuf/internal/impl.unmarshalOptions o)
    002291f0str x30, [sp-32]!
    002291f4stur x29, [sp-8]
    002291f8sub x29, sp, 8
    002291fcstrb w0, [sp+40]
    00229200str x1, [sp+48]
    00229204str x2, [sp+56]
    00229208str x3, [sp+64]
    0022920cstrb wzr, [sp+23]
    00229210ldrb w1, [sp+40]
    00229214ands wzr, w1, 1
    00229218cset x0, ne
    0022921cstrb w0, [sp+23]
    00229220add x29, sp, 24
    00229224add sp, sp, 32
    00229228ret x30
    0022922cudf 0
    002291f0
    00229230
    00229230google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshal: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshal(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct struct { google.golang.org/protobuf/internal/pragma.NoUnkeyedLiterals; Message google.golang.org/protobuf/reflect/protoreflect.Message; Buf []uint8; Flags uint8; Resolver interface { FindExtensionByName(google.golang.org/protobuf/reflect/protoreflect.FullName) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error); FindExtensionByNumber(google.golang.org/protobuf/reflect/protoreflect.FullName, google.golang.org/protobuf/encoding/protowire.Number) (google.golang.org/protobuf/reflect/protoreflect.ExtensionType, error) }; Depth int } in)
    00229230ldr x16, [x28+16]
    00229234sub x17, sp, 160
    00229238subs xzr, x17, x16
    0022923cb.ls 0x22942c
    00229240sub x20, sp, 288
    00229244stp x29, x30, [x20-8]
    00229248add sp, x20, 0
    0022924csub x29, sp, 8
    00229250str x0, [sp+296]
    00229254str x1, [sp+304]
    00229258str x2, [sp+312]
    0022925cstr x3, [sp+320]
    00229260str x4, [sp+328]
    00229264str x5, [sp+336]
    00229268strb w6, [sp+344]
    0022926cstr x7, [sp+352]
    00229270str x8, [sp+360]
    00229274str x9, [sp+368]
    00229278strb wzr, [sp+91]
    0022927cstp xzr, xzr, [sp+144]
    00229280str xzr, [sp+160]
    00229284str xzr, [sp+256]
    00229288ldr x3, [sp+304]
    0022928cldr x4, [sp+312]
    00229290adrp x5, 0x4f3000
    00229294add x5, x5, 2160
    00229298subs xzr, x3, x5
    0022929cb.eq 0x2292a4
    002292a0b 0x2292ac
    002292a4
    002292a4loc_2292a4:
    002292a4orr x0, xzr, 1
    002292a8b 0x2292b8
    002292ac
    002292acloc_2292ac:
    002292acmov x0, xzr
    002292b0mov x4, xzr
    002292b4b 0x2292b8
    002292b8
    002292b8loc_2292b8:
    002292b8str x4, [sp+256]
    002292bcstrb w0, [sp+95]
    002292c0ldr x3, [sp+256]
    002292c4str x3, [sp+192]
    002292c8ldrb w3, [sp+95]
    002292ccstrb w3, [sp+94]
    002292d0ldr x3, [sp+192]
    002292d4str x3, [sp+168]
    002292d8ldrb w3, [sp+94]
    002292dcstrb w3, [sp+92]
    002292e0tbnz w3, 0, 0x2292e8
    002292e4b 0x2292f8
    002292e8
    002292e8loc_2292e8:
    002292e8ldr x0, [sp+168]
    002292ecbl google.golang.org/protobuf/internal/impl.(*messageState).pointer
    002292f0str x0, [sp+160]
    002292f4b 0x229328
    002292f8
    002292f8loc_2292f8:
    002292f8ldr x0, [sp+304]
    002292fcldr x3, [sp+312]
    00229300adrp x4, 0x4f3000
    00229304add x4, x4, 2464
    00229308subs xzr, x0, x4
    0022930cb.eq 0x229314
    00229310b 0x229414
    00229314
    00229314loc_229314:
    00229314str x3, [sp+232]
    00229318mov x0, x3
    0022931cbl google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).pointer
    00229320str x0, [sp+160]
    00229324b 0x229328
    00229328
    00229328loc_229328:
    00229328stp xzr, xzr, [sp+240]
    0022932cstrb wzr, [sp+200]
    00229330str xzr, [sp+208]
    00229334stp xzr, xzr, [sp+216]
    00229338ldrb w10, [sp+344]
    0022933cstrb w10, [sp+200]
    00229340ldr x7, [sp+352]
    00229344ldr x8, [sp+360]
    00229348str x7, [sp+208]
    0022934cstr x8, [sp+216]
    00229350ldr x9, [sp+368]
    00229354str x9, [sp+224]
    00229358ldr x4, [sp+160]
    0022935cldr x0, [sp+296]
    00229360ldrb w6, [sp+200]
    00229364ldr x1, [sp+320]
    00229368ldr x2, [sp+328]
    0022936cldr x3, [sp+336]
    00229370mov x5, xzr
    00229374bl google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer
    00229378str x0, [sp+112]
    0022937cstrb w1, [sp+120]
    00229380str x2, [sp+240]
    00229384str x3, [sp+248]
    00229388ldr x10, [sp+112]
    0022938cldrb w11, [sp+120]
    00229390str x10, [sp+128]
    00229394strb w11, [sp+136]
    00229398ldr x10, [sp+240]
    0022939cldr x11, [sp+248]
    002293a0str x10, [sp+264]
    002293a4str x11, [sp+272]
    002293a8ldr x10, [sp+128]
    002293acldrb w11, [sp+136]
    002293b0str x10, [sp+96]
    002293b4strb w11, [sp+104]
    002293b8ldr x10, [sp+264]
    002293bcldr x11, [sp+272]
    002293c0str x10, [sp+176]
    002293c4str x11, [sp+184]
    002293c8strb wzr, [sp+93]
    002293ccldrb w10, [sp+104]
    002293d0tbnz w10, 0, 0x2293d8
    002293d4b 0x2293e4
    002293d8
    002293d8loc_2293d8:
    002293d8orr x3, xzr, 1
    002293dcstrb w3, [sp+93]
    002293e0b 0x2293e8
    002293e4
    002293e4loc_2293e4:
    002293e4b 0x2293e8
    002293e8
    002293e8loc_2293e8:
    002293e8strb wzr, [sp+91]
    002293ecldrb w3, [sp+93]
    002293f0strb w3, [sp+91]
    002293f4ldr x1, [sp+176]
    002293f8ldr x2, [sp+184]
    002293fcstr x1, [sp+144]
    00229400str x2, [sp+152]
    00229404ldrb w0, [sp+91]
    00229408ldp x29, x30, [sp-8]
    0022940cadd sp, sp, 288
    00229410ret x30
    00229414
    00229414loc_229414:
    00229414adrp x1, 0x46f000
    00229418add x1, x1, 3104
    0022941cadrp x2, 0x44f000
    00229420add x2, x2, 4032
    00229424bl runtime.panicdottypeI
    00229428hint
    0022942c
    0022942cloc_22942c:
    0022942cstp x0, x1, [sp+8]
    00229430stp x2, x3, [sp+24]
    00229434stp x4, x5, [sp+40]
    00229438strb w6, [sp+56]
    0022943cstp x7, x8, [sp+64]
    00229440str x9, [sp+80]
    00229444mov x3, x30
    00229448bl runtime.morestack_noctxt.abi0
    0022944cldp x0, x1, [sp+8]
    00229450ldp x2, x3, [sp+24]
    00229454ldp x4, x5, [sp+40]
    00229458ldrb w6, [sp+56]
    0022945cldp x7, x8, [sp+64]
    00229460ldr x9, [sp+80]
    00229464b 0x229230
    00229468udf 0
    0022946cudf 0
    00229230
    00229470
    00229470google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalPointer(google.golang.org/protobuf/internal/impl.MessageInfo * mi, struct []uint8 b, google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/encoding/protowire.Number groupTag, google.golang.org/protobuf/internal/impl.unmarshalOptions opts)
    00229470ldr x16, [x28+16]
    00229474sub x17, sp, 464
    00229478subs xzr, x17, x16
    0022947cb.ls 0x22a034
    00229480sub x20, sp, 592
    00229484stp x29, x30, [x20-8]
    00229488add sp, x20, 0
    0022948csub x29, sp, 8
    00229490str x0, [sp+600]
    00229494str x1, [sp+608]
    00229498str x2, [sp+616]
    0022949cstr x3, [sp+624]
    002294a0str x4, [sp+632]
    002294a4str w5, [sp+640]
    002294a8strb w6, [sp+648]
    002294acstr x7, [sp+656]
    002294b0str x8, [sp+664]
    002294b4str x9, [sp+672]
    002294b8str xzr, [sp+136]
    002294bcstrb wzr, [sp+144]
    002294c0stp xzr, xzr, [sp+384]
    002294c4ldr x0, [sp+600]
    002294c8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).init
    002294ccldr x1, [sp+672]
    002294d0sub x1, x1, 1
    002294d4str x1, [sp+672]
    002294d8tbnz x1, 63, 0x2294e0
    002294dcb 0x22950c
    002294e0
    002294e0loc_2294e0:
    002294e0adrp x27, 0x7f9000
    002294e4ldr x2, [x27+176]
    002294e8adrp x27, 0x7f9000
    002294ecldr x3, [x27+184]
    002294f0str x2, [sp+384]
    002294f4str x3, [sp+392]
    002294f8ldr x0, [sp+136]
    002294fcldrb w1, [sp+144]
    00229500ldp x29, x30, [sp-8]
    00229504add sp, sp, 592
    00229508ret x30
    0022950c
    0022950cloc_22950c:
    0022950corr x11, xzr, 1
    00229510strb w11, [sp+104]
    00229514str xzr, [sp+128]
    00229518str xzr, [sp+360]
    0022951cldr x12, [sp+616]
    00229520str x12, [sp+120]
    00229524b 0x229528
    00229528
    00229528loc_229528:
    00229528ldr x12, [sp+616]
    0022952cstr x12, [sp+288]
    00229530cbnz x12, 0x229538
    00229534b 0x229ee8
    00229538
    00229538loc_229538:
    00229538str xzr, [sp+112]
    0022953cldr x1, [sp+616]
    00229540ldr x12, [sp+608]
    00229544subs xzr, x1, 0
    00229548b.hi 0x229550
    0022954cb 0x22a028
    00229550
    00229550loc_229550:
    00229550ldrb w12, [x12]
    00229554subs wzr, w12, 128
    00229558b.lo 0x229560
    0022955cb 0x2295c0
    00229560
    00229560loc_229560:
    00229560ldr x1, [sp+616]
    00229564ldr x12, [sp+608]
    00229568subs xzr, x1, 0
    0022956cb.hi 0x229574
    00229570b 0x22a020
    00229574
    00229574loc_229574:
    00229574ldrb w12, [x12]
    00229578str x12, [sp+112]
    0022957cldr x1, [sp+616]
    00229580ldr x12, [sp+608]
    00229584ldr x13, [sp+624]
    00229588b 0x22958c
    0022958c
    0022958cloc_22958c:
    0022958csubs xzr, x1, 1
    00229590b.hs 0x229598
    00229594b 0x22a018
    00229598
    00229598loc_229598:
    00229598sub x13, x13, 1
    0022959csub x14, xzr, x13
    002295a0sub x15, x1, 1
    002295a4sbfm x14, x14, 63, 63
    002295a8and x14, x14, 1
    002295acadd x12, x12, x14
    002295b0str x12, [sp+608]
    002295b4str x15, [sp+616]
    002295b8str x13, [sp+624]
    002295bcb 0x229740
    002295c0
    002295c0loc_2295c0:
    002295c0ldr x12, [sp+616]
    002295c4str x12, [sp+280]
    002295c8subs xzr, x12, 2
    002295cccset x12, ge
    002295d0strb w12, [sp+107]
    002295d4b.ge 0x2295dc
    002295d8b 0x229604
    002295dc
    002295dcloc_2295dc:
    002295dcldr x1, [sp+616]
    002295e0ldr x12, [sp+608]
    002295e4subs xzr, x1, 1
    002295e8b.hi 0x2295f0
    002295ecb 0x22a010
    002295f0
    002295f0loc_2295f0:
    002295f0ldrb w12, [x12+1]
    002295f4subs wzr, w12, 128
    002295f8cset x12, lo
    002295fcstrb w12, [sp+107]
    00229600b 0x229608
    00229604
    00229604loc_229604:
    00229604b 0x229608
    00229608
    00229608loc_229608:
    00229608ldrb w12, [sp+107]
    0022960ctbnz w12, 0, 0x229614
    00229610b 0x229698
    00229614
    00229614loc_229614:
    00229614ldr x1, [sp+616]
    00229618ldr x12, [sp+608]
    0022961csubs xzr, x1, 0
    00229620b.hi 0x229628
    00229624b 0x22a008
    00229628
    00229628loc_229628:
    00229628ldrb w12, [x12]
    0022962cand x12, x12, 127
    00229630ldr x1, [sp+616]
    00229634ldr x13, [sp+608]
    00229638subs xzr, x1, 1
    0022963cb.hi 0x229644
    00229640b 0x22a000
    00229644
    00229644loc_229644:
    00229644ldrb w13, [x13+1]
    00229648ubfm x13, x13, 57, 7
    0022964cadd x12, x12, x13
    00229650str x12, [sp+112]
    00229654ldr x1, [sp+616]
    00229658ldr x12, [sp+608]
    0022965cldr x13, [sp+624]
    00229660b 0x229664
    00229664
    00229664loc_229664:
    00229664subs xzr, x1, 2
    00229668b.hs 0x229670
    0022966cb 0x229ff8
    00229670
    00229670loc_229670:
    00229670sub x13, x13, 2
    00229674sub x14, xzr, x13
    00229678sub x15, x1, 2
    0022967csbfm x14, x14, 63, 63
    00229680and x14, x14, 2
    00229684add x12, x12, x14
    00229688str x12, [sp+608]
    0022968cstr x15, [sp+616]
    00229690str x13, [sp+624]
    00229694b 0x22973c
    00229698
    00229698loc_229698:
    00229698str xzr, [sp+200]
    0022969cldr x0, [sp+608]
    002296a0ldr x1, [sp+616]
    002296a4ldr x2, [sp+624]
    002296a8bl google.golang.org/protobuf/encoding/protowire.ConsumeVarint
    002296acstr x0, [sp+272]
    002296b0str x1, [sp+280]
    002296b4str x0, [sp+336]
    002296b8str x1, [sp+328]
    002296bcstr x0, [sp+112]
    002296c0str x1, [sp+200]
    002296c4tbnz x1, 63, 0x2296cc
    002296c8b 0x2296f8
    002296cc
    002296ccloc_2296cc:
    002296ccadrp x27, 0x7f9000
    002296d0ldr x2, [x27+160]
    002296d4adrp x27, 0x7f9000
    002296d8ldr x3, [x27+168]
    002296dcstr x2, [sp+384]
    002296e0str x3, [sp+392]
    002296e4ldr x0, [sp+136]
    002296e8ldrb w1, [sp+144]
    002296ecldp x29, x30, [sp-8]
    002296f0add sp, sp, 592
    002296f4ret x30
    002296f8
    002296f8loc_2296f8:
    002296f8ldr x11, [sp+616]
    002296fcldr x12, [sp+608]
    00229700ldr x13, [sp+624]
    00229704b 0x229708
    00229708
    00229708loc_229708:
    00229708subs xzr, x1, x11
    0022970cb.ls 0x229714
    00229710b 0x229fec
    00229714
    00229714loc_229714:
    00229714sub x13, x13, x1
    00229718sub x11, x11, x1
    0022971csub x14, xzr, x13
    00229720and x14, x1, x14, asr #63
    00229724add x12, x12, x14
    00229728str x12, [sp+608]
    0022972cstr x11, [sp+616]
    00229730str x13, [sp+624]
    00229734orr x11, xzr, 1
    00229738b 0x22973c
    0022973c
    0022973cloc_22973c:
    0022973cb 0x229740
    00229740
    00229740loc_229740:
    00229740str wzr, [sp+108]
    00229744ldr x12, [sp+112]
    00229748ubfm x12, x12, 3, 63
    0022974cstr x12, [sp+192]
    00229750subs xzr, x12, 0
    00229754cset x13, eq
    00229758strb w13, [sp+107]
    0022975ccbz x12, 0x229764
    00229760b 0x229768
    00229764
    00229764loc_229764:
    00229764b 0x229780
    00229768
    00229768loc_229768:
    00229768ldr x12, [sp+192]
    0022976corr x13, xzr, 0x1fffffff
    00229770subs xzr, x12, x13
    00229774cset x12, hi
    00229778strb w12, [sp+107]
    0022977cb 0x229780
    00229780
    00229780loc_229780:
    00229780ldrb w12, [sp+107]
    00229784tbnz w12, 0, 0x22978c
    00229788b 0x2297b8
    0022978c
    0022978cloc_22978c:
    0022978cadrp x27, 0x7f9000
    00229790ldr x2, [x27+160]
    00229794adrp x27, 0x7f9000
    00229798ldr x3, [x27+168]
    0022979cstr x2, [sp+384]
    002297a0str x3, [sp+392]
    002297a4ldr x0, [sp+136]
    002297a8ldrb w1, [sp+144]
    002297acldp x29, x30, [sp-8]
    002297b0add sp, sp, 592
    002297b4ret x30
    002297b8
    002297b8loc_2297b8:
    002297b8ldr x12, [sp+192]
    002297bcstr w12, [sp+108]
    002297c0b 0x2297c4
    002297c4
    002297c4loc_2297c4:
    002297c4ldr x12, [sp+112]
    002297c8and x13, x12, 7
    002297ccstrb w13, [sp+103]
    002297d0and x12, x12, 7
    002297d4subs wzr, w12, 4
    002297d8b.eq 0x2297e0
    002297dcb 0x229828
    002297e0
    002297e0loc_2297e0:
    002297e0ldrsw x4, [sp+640]
    002297e4ldrsw x5, [sp+108]
    002297e8subs wzr, w4, w5
    002297ecb.ne 0x2297f4
    002297f0b 0x229820
    002297f4
    002297f4loc_2297f4:
    002297f4adrp x27, 0x7f9000
    002297f8ldr x2, [x27+160]
    002297fcadrp x27, 0x7f9000
    00229800ldr x3, [x27+168]
    00229804str x2, [sp+384]
    00229808str x3, [sp+392]
    0022980cldr x0, [sp+136]
    00229810ldrb w1, [sp+144]
    00229814ldp x29, x30, [sp-8]
    00229818add sp, sp, 592
    0022981cret x30
    00229820
    00229820loc_229820:
    00229820str wzr, [sp+640]
    00229824b 0x229eec
    00229828
    00229828loc_229828:
    00229828str xzr, [sp+352]
    0022982cldr x12, [sp+600]
    00229830ldrsb x27, [x12]
    00229834ldr x12, [x12+264]
    00229838str x12, [sp+280]
    0022983cldrsw x13, [sp+108]
    00229840subs xzr, x13, x12
    00229844b.lt 0x22984c
    00229848b 0x229880
    0022984c
    0022984cloc_22984c:
    0022984cldr x12, [sp+600]
    00229850ldrsb x27, [x12]
    00229854ldr x1, [x12+264]
    00229858ldr x12, [x12+256]
    0022985cldrsw x13, [sp+108]
    00229860mov x0, x13
    00229864subs xzr, x0, x1
    00229868b.lo 0x229870
    0022986cb 0x229fe8
    00229870
    00229870loc_229870:
    00229870sbfm x13, x13, 61, 31
    00229874ldr x12, [x12+x13]
    00229878str x12, [sp+352]
    0022987cb 0x2298b0
    00229880
    00229880loc_229880:
    00229880ldr x3, [sp+600]
    00229884ldrsb x27, [x3]
    00229888ldr x1, [x3+280]
    0022988cstr x1, [sp+488]
    00229890ldrsw x2, [sp+108]
    00229894adrp x0, 0x3fd000
    00229898add x0, x0, 2720
    0022989cbl runtime.mapaccess1_fast32
    002298a0ldr x3, [x0]
    002298a4str x3, [sp+352]
    002298a8orr x11, xzr, 1
    002298acb 0x2298b0
    002298b0
    002298b0loc_2298b0:
    002298b0str xzr, [sp+184]
    002298b4adrp x27, 0x7f9000
    002298b8ldr x12, [x27+192]
    002298bcadrp x27, 0x7f9000
    002298c0ldr x13, [x27+200]
    002298c4str x12, [sp+368]
    002298c8str x13, [sp+376]
    002298ccldr x12, [sp+352]
    002298d0cbnz x12, 0x2298d8
    002298d4b 0x229a34
    002298d8
    002298d8loc_2298d8:
    002298d8b 0x2298dc
    002298dc
    002298dcloc_2298dc:
    002298dcldr x12, [sp+352]
    002298e0ldrsb x27, [x12]
    002298e4ldr x12, [x12+24]
    002298e8cbnz x12, 0x2298f0
    002298ecb 0x229a30
    002298f0
    002298f0loc_2298f0:
    002298f0str xzr, [sp+168]
    002298f4strb wzr, [sp+176]
    002298f8ldr x2, [sp+352]
    002298fcldrsb x27, [x2]
    00229900ldr x1, [x2+104]
    00229904str x1, [sp+248]
    00229908ldr x0, [sp+632]
    0022990cbl google.golang.org/protobuf/internal/impl.pointer.Apply
    00229910str x0, [sp+544]
    00229914add x27, sp, 528
    00229918stp xzr, xzr, [x27]
    0022991cldr x2, [sp+352]
    00229920ldrsb x27, [x2]
    00229924ldr x26, [x2+24]
    00229928ldrsb x4, [sp+103]
    0022992cldrb w6, [sp+648]
    00229930ldr x2, [x26]
    00229934ldr x0, [sp+608]
    00229938ldr x5, [sp+352]
    0022993cldr x1, [sp+616]
    00229940ldr x7, [sp+656]
    00229944ldr x3, [sp+624]
    00229948ldr x8, [sp+664]
    0022994cldr x9, [sp+672]
    00229950ldr x10, [sp+544]
    00229954mov x11, x2
    00229958mov x2, x3
    0022995cmov x3, x10
    00229960blr x11
    00229964str x0, [sp+256]
    00229968strb w1, [sp+264]
    0022996cstr x2, [sp+528]
    00229970str x3, [sp+536]
    00229974ldr x2, [sp+256]
    00229978ldrb w3, [sp+264]
    0022997cstr x2, [sp+312]
    00229980strb w3, [sp+320]
    00229984ldr x2, [sp+528]
    00229988ldr x3, [sp+536]
    0022998cstr x2, [sp+568]
    00229990str x3, [sp+576]
    00229994ldr x2, [sp+312]
    00229998ldrb w3, [sp+320]
    0022999cstr x2, [sp+168]
    002299a0strb w3, [sp+176]
    002299a4ldr x2, [sp+576]
    002299a8ldr x3, [sp+568]
    002299acstr x3, [sp+368]
    002299b0str x2, [sp+376]
    002299b4ldr x2, [sp+168]
    002299b8str x2, [sp+184]
    002299bccbnz x3, 0x2299c4
    002299c0b 0x2299c8
    002299c4
    002299c4loc_2299c4:
    002299c4b 0x229be4
    002299c8
    002299c8loc_2299c8:
    002299c8ldr x11, [sp+128]
    002299ccldr x12, [sp+352]
    002299d0ldrsb x27, [x12]
    002299d4ldr x12, [x12+88]
    002299d8orr x11, x11, x12
    002299dcstr x11, [sp+128]
    002299e0ldr x11, [sp+352]
    002299e4ldrsb x27, [x11]
    002299e8ldr x11, [x11+32]
    002299ecsubs xzr, x11, 0
    002299f0cset x12, ne
    002299f4strb w12, [sp+107]
    002299f8cbnz x11, 0x229a00
    002299fcb 0x229a10
    00229a00
    00229a00loc_229a00:
    00229a00ldrb w11, [sp+176]
    00229a04eor x11, x11, 1
    00229a08strb w11, [sp+107]
    00229a0cb 0x229a14
    00229a10
    00229a10loc_229a10:
    00229a10b 0x229a14
    00229a14
    00229a14loc_229a14:
    00229a14ldrb w11, [sp+107]
    00229a18tbnz w11, 0, 0x229a20
    00229a1cb 0x229a28
    00229a20
    00229a20loc_229a20:
    00229a20strb wzr, [sp+104]
    00229a24b 0x229a2c
    00229a28
    00229a28loc_229a28:
    00229a28b 0x229a2c
    00229a2c
    00229a2cloc_229a2c:
    00229a2cb 0x229be4
    00229a30
    00229a30loc_229a30:
    00229a30b 0x229be4
    00229a34
    00229a34loc_229a34:
    00229a34b 0x229a38
    00229a38
    00229a38loc_229a38:
    00229a38ldr x12, [sp+360]
    00229a3csubs xzr, x12, 0
    00229a40cset x13, ne
    00229a44eor x13, x13, 1
    00229a48strb w13, [sp+107]
    00229a4ccbnz x12, 0x229a54
    00229a50b 0x229a58
    00229a54
    00229a54loc_229a54:
    00229a54b 0x229a7c
    00229a58
    00229a58loc_229a58:
    00229a58ldr x1, [sp+600]
    00229a5cldrsb x27, [x1]
    00229a60ldr x0, [x1+312]
    00229a64str x0, [sp+240]
    00229a68bl google.golang.org/protobuf/internal/impl.offset.IsValid
    00229a6cstrb w0, [sp+106]
    00229a70strb w0, [sp+107]
    00229a74orr x11, xzr, 1
    00229a78b 0x229a7c
    00229a7c
    00229a7cloc_229a7c:
    00229a7cldrb w12, [sp+107]
    00229a80tbnz w12, 0, 0x229a88
    00229a84b 0x229b04
    00229a88
    00229a88loc_229a88:
    00229a88ldr x2, [sp+600]
    00229a8cldrsb x27, [x2]
    00229a90ldr x1, [x2+312]
    00229a94str x1, [sp+232]
    00229a98ldr x0, [sp+632]
    00229a9cbl google.golang.org/protobuf/internal/impl.pointer.Apply
    00229aa0str x0, [sp+544]
    00229aa4bl google.golang.org/protobuf/internal/impl.pointer.Extensions
    00229aa8str x0, [sp+360]
    00229aacldrsb x27, [x0]
    00229ab0ldr x2, [x0]
    00229ab4cbnz x2, 0x229abc
    00229ab8b 0x229ac0
    00229abc
    00229abcloc_229abc:
    00229abcb 0x229b00
    00229ac0
    00229ac0loc_229ac0:
    00229ac0bl runtime.makemap_small
    00229ac4str x0, [sp+520]
    00229ac8ldr x1, [sp+360]
    00229accldrsb x27, [x1]
    00229ad0adrp x27, 0x822000
    00229ad4ldr w2, [x27+3056]
    00229ad8cbz w2, 0x229ae0
    00229adcb 0x229ae4
    00229ae0
    00229ae0loc_229ae0:
    00229ae0b 0x229af8
    00229ae4
    00229ae4loc_229ae4:
    00229ae4bl runtime.gcWriteBarrier2
    00229ae8str x0, [x25]
    00229aecldr x11, [x1]
    00229af0str x11, [x25+8]
    00229af4b 0x229af8
    00229af8
    00229af8loc_229af8:
    00229af8str x0, [x1]
    00229afcb 0x229b00
    00229b00
    00229b00loc_229b00:
    00229b00b 0x229b08
    00229b04
    00229b04loc_229b04:
    00229b04b 0x229b08
    00229b08
    00229b08loc_229b08:
    00229b08ldr x11, [sp+360]
    00229b0ccbnz x11, 0x229b14
    00229b10b 0x229be0
    00229b14
    00229b14loc_229b14:
    00229b14str xzr, [sp+152]
    00229b18strb wzr, [sp+160]
    00229b1cadd x27, sp, 528
    00229b20stp xzr, xzr, [x27]
    00229b24ldr x11, [sp+360]
    00229b28ldrsb x27, [x11]
    00229b2cldr x6, [x11]
    00229b30str x6, [sp+480]
    00229b34ldrsb x5, [sp+103]
    00229b38ldrb w7, [sp+648]
    00229b3cldrsw x4, [sp+108]
    00229b40ldr x1, [sp+608]
    00229b44ldr x0, [sp+600]
    00229b48ldr x2, [sp+616]
    00229b4cldr x8, [sp+656]
    00229b50ldr x3, [sp+624]
    00229b54ldr x9, [sp+664]
    00229b58ldr x10, [sp+672]
    00229b5cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).unmarshalExtension
    00229b60str x0, [sp+256]
    00229b64strb w1, [sp+264]
    00229b68str x2, [sp+528]
    00229b6cstr x3, [sp+536]
    00229b70ldr x11, [sp+256]
    00229b74ldrb w12, [sp+264]
    00229b78str x11, [sp+296]
    00229b7cstrb w12, [sp+304]
    00229b80ldr x11, [sp+528]
    00229b84ldr x12, [sp+536]
    00229b88str x11, [sp+552]
    00229b8cstr x12, [sp+560]
    00229b90ldr x11, [sp+296]
    00229b94ldrb w12, [sp+304]
    00229b98str x11, [sp+152]
    00229b9cstrb w12, [sp+160]
    00229ba0ldr x11, [sp+560]
    00229ba4ldr x12, [sp+552]
    00229ba8str x12, [sp+368]
    00229bacstr x11, [sp+376]
    00229bb0cbnz x12, 0x229bb8
    00229bb4b 0x229bbc
    00229bb8
    00229bb8loc_229bb8:
    00229bb8b 0x229be4
    00229bbc
    00229bbcloc_229bbc:
    00229bbcldr x11, [sp+152]
    00229bc0str x11, [sp+184]
    00229bc4ldrb w11, [sp+160]
    00229bc8tbnz w11, 0, 0x229bd0
    00229bccb 0x229bd4
    00229bd0
    00229bd0loc_229bd0:
    00229bd0b 0x229bdc
    00229bd4
    00229bd4loc_229bd4:
    00229bd4strb wzr, [sp+104]
    00229bd8b 0x229bdc
    00229bdc
    00229bdcloc_229bdc:
    00229bdcb 0x229be4
    00229be0
    00229be0loc_229be0:
    00229be0b 0x229be4
    00229be4
    00229be4loc_229be4:
    00229be4ldr x11, [sp+368]
    00229be8cbnz x11, 0x229bf0
    00229becb 0x229e98
    00229bf0
    00229bf0loc_229bf0:
    00229bf0ldr x4, [sp+368]
    00229bf4adrp x27, 0x7f9000
    00229bf8ldr x5, [x27+192]
    00229bfcsubs xzr, x5, x4
    00229c00b.ne 0x229c08
    00229c04b 0x229c0c
    00229c08
    00229c08loc_229c08:
    00229c08b 0x229e74
    00229c0c
    00229c0cloc_229c0c:
    00229c0cldr x0, [sp+368]
    00229c10ldr x1, [sp+376]
    00229c14adrp x27, 0x7f9000
    00229c18ldr x2, [x27+200]
    00229c1cbl runtime.ifaceeq
    00229c20tbnz w0, 0, 0x229c28
    00229c24b 0x229e70
    00229c28
    00229c28loc_229c28:
    00229c28ldrsb x1, [sp+103]
    00229c2cldr x2, [sp+608]
    00229c30ldr x3, [sp+616]
    00229c34ldr x4, [sp+624]
    00229c38ldrsw x0, [sp+108]
    00229c3cbl google.golang.org/protobuf/encoding/protowire.ConsumeFieldValue
    00229c40str x0, [sp+184]
    00229c44tbnz x0, 63, 0x229c4c
    00229c48b 0x229c78
    00229c4c
    00229c4cloc_229c4c:
    00229c4cadrp x27, 0x7f9000
    00229c50ldr x2, [x27+160]
    00229c54adrp x27, 0x7f9000
    00229c58ldr x3, [x27+168]
    00229c5cstr x2, [sp+384]
    00229c60str x3, [sp+392]
    00229c64ldr x0, [sp+136]
    00229c68ldrb w1, [sp+144]
    00229c6cldp x29, x30, [sp-8]
    00229c70add sp, sp, 592
    00229c74ret x30
    00229c78
    00229c78loc_229c78:
    00229c78ldrb w0, [sp+648]
    00229c7cldr x1, [sp+656]
    00229c80ldr x2, [sp+664]
    00229c84ldr x3, [sp+672]
    00229c88bl google.golang.org/protobuf/internal/impl.unmarshalOptions.DiscardUnknown
    00229c8cstrb w0, [sp+106]
    00229c90eor x4, x0, 1
    00229c94strb w4, [sp+107]
    00229c98tbnz w0, 0, 0x229ca0
    00229c9cb 0x229ca4
    00229ca0
    00229ca0loc_229ca0:
    00229ca0b 0x229cc4
    00229ca4
    00229ca4loc_229ca4:
    00229ca4ldr x1, [sp+600]
    00229ca8ldrsb x27, [x1]
    00229cacldr x0, [x1+296]
    00229cb0str x0, [sp+224]
    00229cb4bl google.golang.org/protobuf/internal/impl.offset.IsValid
    00229cb8strb w0, [sp+105]
    00229cbcstrb w0, [sp+107]
    00229cc0b 0x229cc4
    00229cc4
    00229cc4loc_229cc4:
    00229cc4ldrb w11, [sp+107]
    00229cc8tbnz w11, 0, 0x229cd0
    00229cccb 0x229e68
    00229cd0
    00229cd0loc_229cd0:
    00229cd0ldr x1, [sp+632]
    00229cd4ldr x0, [sp+600]
    00229cd8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).mutableUnknownBytes
    00229cdcstr x0, [sp+344]
    00229ce0ldrsb x27, [x0]
    00229ce4ldr x2, [x0]
    00229ce8ldr x1, [x0+8]
    00229cecldr x3, [x0+16]
    00229cf0str x2, [sp+456]
    00229cf4str x1, [sp+464]
    00229cf8str x3, [sp+472]
    00229cfcldrsb x4, [sp+103]
    00229d00ldrsw x5, [sp+108]
    00229d04mov x0, x2
    00229d08mov x2, x3
    00229d0cmov x3, x5
    00229d10bl google.golang.org/protobuf/encoding/protowire.AppendTag
    00229d14str x0, [sp+496]
    00229d18str x1, [sp+504]
    00229d1cstr x2, [sp+512]
    00229d20ldr x3, [sp+344]
    00229d24ldrsb x27, [x3]
    00229d28str x1, [x3+8]
    00229d2cstr x2, [x3+16]
    00229d30adrp x27, 0x822000
    00229d34ldr w2, [x27+3056]
    00229d38cbz w2, 0x229d40
    00229d3cb 0x229d44
    00229d40
    00229d40loc_229d40:
    00229d40b 0x229d58
    00229d44
    00229d44loc_229d44:
    00229d44bl runtime.gcWriteBarrier2
    00229d48str x0, [x25]
    00229d4cldr x5, [x3]
    00229d50str x5, [x25+8]
    00229d54b 0x229d58
    00229d58
    00229d58loc_229d58:
    00229d58str x0, [x3]
    00229d5cldr x1, [sp+184]
    00229d60ldr x2, [sp+624]
    00229d64ldr x5, [sp+608]
    00229d68subs xzr, x2, x1
    00229d6cb.hs 0x229d74
    00229d70b 0x229fe4
    00229d74
    00229d74loc_229d74:
    00229d74b 0x229d78
    00229d78
    00229d78loc_229d78:
    00229d78str x5, [sp+496]
    00229d7cstr x1, [sp+504]
    00229d80str x2, [sp+512]
    00229d84ldr x5, [sp+344]
    00229d88ldrsb x27, [x5]
    00229d8cldr x2, [x5+16]
    00229d90ldr x0, [x5]
    00229d94ldr x5, [x5+8]
    00229d98str x0, [sp+432]
    00229d9cstr x5, [sp+440]
    00229da0str x2, [sp+448]
    00229da4str x0, [sp+408]
    00229da8str x5, [sp+416]
    00229dacstr x2, [sp+424]
    00229db0ldr x6, [sp+504]
    00229db4add x1, x5, x6
    00229db8str x1, [sp+216]
    00229dbcsubs xzr, x2, x1
    00229dc0b.hs 0x229dc8
    00229dc4b 0x229dd0
    00229dc8
    00229dc8loc_229dc8:
    00229dc8str x1, [sp+416]
    00229dccb 0x229df0
    00229dd0
    00229dd0loc_229dd0:
    00229dd0ldr x3, [sp+504]
    00229dd4adrp x4, 0x3cc000
    00229dd8add x4, x4, 3072
    00229ddcbl runtime.growslice
    00229de0str x0, [sp+408]
    00229de4str x1, [sp+416]
    00229de8str x2, [sp+424]
    00229decb 0x229df0
    00229df0
    00229df0loc_229df0:
    00229df0ldr x3, [sp+504]
    00229df4str x3, [sp+208]
    00229df8ldr x3, [sp+216]
    00229dfcldr x4, [sp+504]
    00229e00sub x3, x3, x4
    00229e04ldr x4, [sp+408]
    00229e08add x0, x4, x3
    00229e0cstr x0, [sp+400]
    00229e10ldr x2, [sp+208]
    00229e14ldr x1, [sp+496]
    00229e18bl runtime.memmove
    00229e1cldr x3, [sp+344]
    00229e20ldrsb x27, [x3]
    00229e24ldr x4, [sp+408]
    00229e28ldr x5, [sp+416]
    00229e2cldr x6, [sp+424]
    00229e30str x5, [x3+8]
    00229e34str x6, [x3+16]
    00229e38adrp x27, 0x822000
    00229e3cldr w5, [x27+3056]
    00229e40cbz w5, 0x229e48
    00229e44b 0x229e4c
    00229e48
    00229e48loc_229e48:
    00229e48b 0x229e60
    00229e4c
    00229e4cloc_229e4c:
    00229e4cbl runtime.gcWriteBarrier2
    00229e50str x4, [x25]
    00229e54ldr x11, [x3]
    00229e58str x11, [x25+8]
    00229e5cb 0x229e60
    00229e60
    00229e60loc_229e60:
    00229e60str x4, [x3]
    00229e64b 0x229e6c
    00229e68
    00229e68loc_229e68:
    00229e68b 0x229e6c
    00229e6c
    00229e6cloc_229e6c:
    00229e6cb 0x229e9c
    00229e70
    00229e70loc_229e70:
    00229e70b 0x229e74
    00229e74
    00229e74loc_229e74:
    00229e74ldr x2, [sp+368]
    00229e78ldr x3, [sp+376]
    00229e7cstr x2, [sp+384]
    00229e80str x3, [sp+392]
    00229e84ldr x0, [sp+136]
    00229e88ldrb w1, [sp+144]
    00229e8cldp x29, x30, [sp-8]
    00229e90add sp, sp, 592
    00229e94ret x30
    00229e98
    00229e98loc_229e98:
    00229e98b 0x229e9c
    00229e9c
    00229e9cloc_229e9c:
    00229e9cldr x0, [sp+184]
    00229ea0ldr x1, [sp+616]
    00229ea4ldr x11, [sp+608]
    00229ea8ldr x12, [sp+624]
    00229eacb 0x229eb0
    00229eb0
    00229eb0loc_229eb0:
    00229eb0subs xzr, x1, x0
    00229eb4b.hs 0x229ebc
    00229eb8b 0x229fe0
    00229ebc
    00229ebcloc_229ebc:
    00229ebcsub x12, x12, x0
    00229ec0sub x13, x1, x0
    00229ec4sub x14, xzr, x12
    00229ec8and x14, x0, x14, asr #63
    00229eccadd x11, x11, x14
    00229ed0str x11, [sp+608]
    00229ed4str x13, [sp+616]
    00229ed8str x12, [sp+624]
    00229edcb 0x229ee0
    00229ee0
    00229ee0loc_229ee0:
    00229ee0orr x11, xzr, 1
    00229ee4b 0x229528
    00229ee8
    00229ee8loc_229ee8:
    00229ee8b 0x229eec
    00229eec
    00229eecloc_229eec:
    00229eecldrsw x4, [sp+640]
    00229ef0cbnz w4, 0x229ef8
    00229ef4b 0x229f24
    00229ef8
    00229ef8loc_229ef8:
    00229ef8adrp x27, 0x7f9000
    00229efcldr x2, [x27+160]
    00229f00adrp x27, 0x7f9000
    00229f04ldr x3, [x27+168]
    00229f08str x2, [sp+384]
    00229f0cstr x3, [sp+392]
    00229f10ldr x0, [sp+136]
    00229f14ldrb w1, [sp+144]
    00229f18ldp x29, x30, [sp-8]
    00229f1cadd sp, sp, 592
    00229f20ret x30
    00229f24
    00229f24loc_229f24:
    00229f24ldr x4, [sp+600]
    00229f28ldrsb x27, [x4]
    00229f2cldrb w4, [x4+322]
    00229f30subs wzr, w4, 0
    00229f34cset x5, ne
    00229f38strb w5, [sp+106]
    00229f3ccbnz w4, 0x229f44
    00229f40b 0x229f78
    00229f44
    00229f44loc_229f44:
    00229f44ldr x4, [sp+128]
    00229f48fmov d0, x4
    00229f4ccnt v0.8b, v0.8b
    00229f50uaddlv h0, v0.8b
    00229f54str d0, [sp+288]
    00229f58fmov x4, d0
    00229f5cldr x5, [sp+600]
    00229f60ldrsb x27, [x5]
    00229f64ldrb w5, [x5+322]
    00229f68subs xzr, x5, x4
    00229f6ccset x4, ne
    00229f70strb w4, [sp+106]
    00229f74b 0x229f7c
    00229f78
    00229f78loc_229f78:
    00229f78b 0x229f7c
    00229f7c
    00229f7cloc_229f7c:
    00229f7cldrb w4, [sp+106]
    00229f80tbnz w4, 0, 0x229f88
    00229f84b 0x229f90
    00229f88
    00229f88loc_229f88:
    00229f88strb wzr, [sp+104]
    00229f8cb 0x229f94
    00229f90
    00229f90loc_229f90:
    00229f90b 0x229f94
    00229f94
    00229f94loc_229f94:
    00229f94ldrb w4, [sp+104]
    00229f98tbnz w4, 0, 0x229fa0
    00229f9cb 0x229fa8
    00229fa0
    00229fa0loc_229fa0:
    00229fa0strb w11, [sp+144]
    00229fa4b 0x229fac
    00229fa8
    00229fa8loc_229fa8:
    00229fa8b 0x229fac
    00229fac
    00229facloc_229fac:
    00229facldr x4, [sp+616]
    00229fb0str x4, [sp+288]
    00229fb4ldr x5, [sp+120]
    00229fb8sub x4, x5, x4
    00229fbcstr x4, [sp+136]
    00229fc0stp xzr, xzr, [sp+384]
    00229fc4ldr x0, [sp+136]
    00229fc8ldrb w1, [sp+144]
    00229fccmov x2, xzr
    00229fd0mov x3, xzr
    00229fd4ldp x29, x30, [sp-8]
    00229fd8add sp, sp, 592
    00229fdcret x30
    00229fe0
    00229fe0loc_229fe0:
    00229fe0bl runtime.panicSliceB
    00229fe4
    00229fe4loc_229fe4:
    00229fe4bl runtime.panicSliceAcap
    00229fe8
    00229fe8loc_229fe8:
    00229fe8bl runtime.panicIndex
    00229fec
    00229fecloc_229fec:
    00229fecmov x0, x1
    00229ff0mov x1, x11
    00229ff4bl runtime.panicSliceB
    00229ff8
    00229ff8loc_229ff8:
    00229ff8orr x0, xzr, 2
    00229ffcbl runtime.panicSliceB
    0022a000
    0022a000loc_22a000:
    0022a000orr x0, xzr, 1
    0022a004bl runtime.panicIndex
    0022a008
    0022a008loc_22a008:
    0022a008mov x0, xzr
    0022a00cbl runtime.panicIndex
    0022a010
    0022a010loc_22a010:
    0022a010orr x0, xzr, 1
    0022a014bl runtime.panicIndex
    0022a018
    0022a018loc_22a018:
    0022a018orr x0, xzr, 1
    0022a01cbl runtime.panicSliceB
    0022a020
    0022a020loc_22a020:
    0022a020mov x0, xzr
    0022a024bl runtime.panicIndex
    0022a028
    0022a028loc_22a028:
    0022a028mov x0, xzr
    0022a02cbl runtime.panicIndex
    0022a030hint
    0022a034
    0022a034loc_22a034:
    0022a034stp x0, x1, [sp+8]
    0022a038stp x2, x3, [sp+24]
    0022a03cstr x4, [sp+40]
    0022a040str w5, [sp+48]
    0022a044strb w6, [sp+56]
    0022a048stp x7, x8, [sp+64]
    0022a04cstr x9, [sp+80]
    0022a050mov x3, x30
    0022a054bl runtime.morestack_noctxt.abi0
    0022a058ldp x0, x1, [sp+8]
    0022a05cldp x2, x3, [sp+24]
    0022a060ldr x4, [sp+40]
    0022a064ldrsw x5, [sp+48]
    0022a068ldrb w6, [sp+56]
    0022a06cldp x7, x8, [sp+64]
    0022a070ldr x9, [sp+80]
    0022a074b 0x229470
    0022a078udf 0
    0022a07cudf 0
    00229470