File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00249880
    00249880google.golang.org/protobuf/internal/impl.pointer.String: ; void google.golang.org/protobuf/internal/impl.pointer.String(google.golang.org/protobuf/internal/impl.pointer p)
    00249880str x30, [sp-32]!
    00249884stur x29, [sp-8]
    00249888sub x29, sp, 8
    0024988cstr x0, [sp+40]
    00249890str xzr, [sp+16]
    00249894ldr x1, [sp+40]
    00249898str x1, [sp+16]
    0024989cldr x0, [sp+16]
    002498a0add x29, sp, 24
    002498a4add sp, sp, 32
    002498a8ret x30
    002498acudf 0
    00249880
    002498b0
    002498b0google.golang.org/protobuf/internal/impl.pointer.StringPtr: ; void google.golang.org/protobuf/internal/impl.pointer.StringPtr(google.golang.org/protobuf/internal/impl.pointer p)
    002498b0str x30, [sp-32]!
    002498b4stur x29, [sp-8]
    002498b8sub x29, sp, 8
    002498bcstr x0, [sp+40]
    002498c0str xzr, [sp+16]
    002498c4ldr x1, [sp+40]
    002498c8str x1, [sp+16]
    002498ccldr x0, [sp+16]
    002498d0add x29, sp, 24
    002498d4add sp, sp, 32
    002498d8ret x30
    002498dcudf 0
    002498b0
    002498e0
    002498e0google.golang.org/protobuf/internal/impl.pointer.StringSlice: ; void google.golang.org/protobuf/internal/impl.pointer.StringSlice(google.golang.org/protobuf/internal/impl.pointer p)
    002498e0str x30, [sp-32]!
    002498e4stur x29, [sp-8]
    002498e8sub x29, sp, 8
    002498ecstr x0, [sp+40]
    002498f0str xzr, [sp+16]
    002498f4ldr x1, [sp+40]
    002498f8str x1, [sp+16]
    002498fcldr x0, [sp+16]
    00249900add x29, sp, 24
    00249904add sp, sp, 32
    00249908ret x30
    0024990cudf 0
    002498e0
    00249910
    00249910google.golang.org/protobuf/internal/impl.pointer.Bytes: ; void google.golang.org/protobuf/internal/impl.pointer.Bytes(google.golang.org/protobuf/internal/impl.pointer p)
    00249910str x30, [sp-32]!
    00249914stur x29, [sp-8]
    00249918sub x29, sp, 8
    0024991cstr x0, [sp+40]
    00249920str xzr, [sp+16]
    00249924ldr x1, [sp+40]
    00249928str x1, [sp+16]
    0024992cldr x0, [sp+16]
    00249930add x29, sp, 24
    00249934add sp, sp, 32
    00249938ret x30
    0024993cudf 0
    00249910
    00249940
    00249940google.golang.org/protobuf/internal/impl.pointer.BytesPtr: ; void google.golang.org/protobuf/internal/impl.pointer.BytesPtr(google.golang.org/protobuf/internal/impl.pointer p)
    00249940str x30, [sp-32]!
    00249944stur x29, [sp-8]
    00249948sub x29, sp, 8
    0024994cstr x0, [sp+40]
    00249950str xzr, [sp+16]
    00249954ldr x1, [sp+40]
    00249958str x1, [sp+16]
    0024995cldr x0, [sp+16]
    00249960add x29, sp, 24
    00249964add sp, sp, 32
    00249968ret x30
    0024996cudf 0
    00249940
    00249970
    00249970google.golang.org/protobuf/internal/impl.pointer.BytesSlice: ; void google.golang.org/protobuf/internal/impl.pointer.BytesSlice(google.golang.org/protobuf/internal/impl.pointer p)
    00249970str x30, [sp-32]!
    00249974stur x29, [sp-8]
    00249978sub x29, sp, 8
    0024997cstr x0, [sp+40]
    00249980str xzr, [sp+16]
    00249984ldr x1, [sp+40]
    00249988str x1, [sp+16]
    0024998cldr x0, [sp+16]
    00249990add x29, sp, 24
    00249994add sp, sp, 32
    00249998ret x30
    0024999cudf 0
    00249970
    002499a0
    002499a0google.golang.org/protobuf/internal/impl.pointer.WeakFields: ; void google.golang.org/protobuf/internal/impl.pointer.WeakFields(google.golang.org/protobuf/internal/impl.pointer p)
    002499a0str x30, [sp-32]!
    002499a4stur x29, [sp-8]
    002499a8sub x29, sp, 8
    002499acstr x0, [sp+40]
    002499b0str xzr, [sp+16]
    002499b4ldr x1, [sp+40]
    002499b8str x1, [sp+16]
    002499bcldr x0, [sp+16]
    002499c0add x29, sp, 24
    002499c4add sp, sp, 32
    002499c8ret x30
    002499ccudf 0
    002499a0
    002499d0
    002499d0google.golang.org/protobuf/internal/impl.pointer.Extensions: ; void google.golang.org/protobuf/internal/impl.pointer.Extensions(google.golang.org/protobuf/internal/impl.pointer p)
    002499d0str x30, [sp-32]!
    002499d4stur x29, [sp-8]
    002499d8sub x29, sp, 8
    002499dcstr x0, [sp+40]
    002499e0str xzr, [sp+16]
    002499e4ldr x1, [sp+40]
    002499e8str x1, [sp+16]
    002499ecldr x0, [sp+16]
    002499f0add x29, sp, 24
    002499f4add sp, sp, 32
    002499f8ret x30
    002499fcudf 0
    002499d0
    00249a00
    00249a00google.golang.org/protobuf/internal/impl.pointer.Elem: ; void google.golang.org/protobuf/internal/impl.pointer.Elem(google.golang.org/protobuf/internal/impl.pointer p)
    00249a00str x30, [sp-32]!
    00249a04stur x29, [sp-8]
    00249a08sub x29, sp, 8
    00249a0cstr x0, [sp+40]
    00249a10str xzr, [sp+16]
    00249a14str xzr, [sp+16]
    00249a18ldr x1, [sp+40]
    00249a1cldrsb x27, [x1]
    00249a20ldr x0, [x1]
    00249a24str x0, [sp+16]
    00249a28add x29, sp, 24
    00249a2cadd sp, sp, 32
    00249a30ret x30
    00249a34udf 0
    00249a38udf 0
    00249a3cudf 0
    00249a00
    00249a40
    00249a40google.golang.org/protobuf/internal/impl.pointer.PointerSlice: ; void google.golang.org/protobuf/internal/impl.pointer.PointerSlice(google.golang.org/protobuf/internal/impl.pointer p)
    00249a40str x30, [sp-48]!
    00249a44stur x29, [sp-8]
    00249a48sub x29, sp, 8
    00249a4cstr x0, [sp+56]
    00249a50str xzr, [sp+16]
    00249a54stp xzr, xzr, [sp+24]
    00249a58ldr x3, [sp+56]
    00249a5cldrsb x27, [x3]
    00249a60ldr x0, [x3]
    00249a64ldr x1, [x3+8]
    00249a68ldr x2, [x3+16]
    00249a6cstr x0, [sp+16]
    00249a70str x1, [sp+24]
    00249a74str x2, [sp+32]
    00249a78add x29, sp, 40
    00249a7cadd sp, sp, 48
    00249a80ret x30
    00249a84udf 0
    00249a88udf 0
    00249a8cudf 0
    00249a40
    00249a90
    00249a90google.golang.org/protobuf/internal/impl.pointer.AppendPointerSlice: ; void google.golang.org/protobuf/internal/impl.pointer.AppendPointerSlice(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.pointer v)
    00249a90ldr x16, [x28+16]
    00249a94subs xzr, sp, x16
    00249a98b.ls 0x249b78
    00249a9cstr x30, [sp-112]!
    00249aa0stur x29, [sp-8]
    00249aa4sub x29, sp, 8
    00249aa8str x0, [sp+120]
    00249aacstr x1, [sp+128]
    00249ab0ldr x5, [sp+120]
    00249ab4str x5, [sp+96]
    00249ab8ldr x5, [sp+120]
    00249abcstr x5, [sp+88]
    00249ac0ldr x5, [sp+88]
    00249ac4ldrsb x27, [x5]
    00249ac8ldr x2, [x5+16]
    00249accldr x0, [x5]
    00249ad0ldr x5, [x5+8]
    00249ad4add x1, x5, 1
    00249ad8subs xzr, x2, x1
    00249adcb.hs 0x249ae4
    00249ae0b 0x249ae8
    00249ae4
    00249ae4loc_249ae4:
    00249ae4b 0x249afc
    00249ae8
    00249ae8loc_249ae8:
    00249ae8orr x3, xzr, 1
    00249aecadrp x4, 0x460000
    00249af0add x4, x4, 3360
    00249af4bl runtime.growslice
    00249af8b 0x249afc
    00249afc
    00249afcloc_249afc:
    00249afcldr x3, [sp+128]
    00249b00sub x4, x1, 1
    00249b04adrp x27, 0x802000
    00249b08ldr w5, [x27+3056]
    00249b0ccbz w5, 0x249b14
    00249b10b 0x249b18
    00249b14
    00249b14loc_249b14:
    00249b14b 0x249b2c
    00249b18
    00249b18loc_249b18:
    00249b18bl runtime.gcWriteBarrier2
    00249b1cstr x3, [x25]
    00249b20ldr x5, [x0+3*x4]
    00249b24str x5, [x25+8]
    00249b28b 0x249b2c
    00249b2c
    00249b2cloc_249b2c:
    00249b2cstr x3, [x0+3*x4]
    00249b30ldr x3, [sp+96]
    00249b34ldrsb x27, [x3]
    00249b38str x1, [x3+8]
    00249b3cstr x2, [x3+16]
    00249b40adrp x27, 0x802000
    00249b44ldr w1, [x27+3056]
    00249b48cbz w1, 0x249b50
    00249b4cb 0x249b54
    00249b50
    00249b50loc_249b50:
    00249b50b 0x249b68
    00249b54
    00249b54loc_249b54:
    00249b54bl runtime.gcWriteBarrier2
    00249b58str x0, [x25]
    00249b5cldr x1, [x3]
    00249b60str x1, [x25+8]
    00249b64b 0x249b68
    00249b68
    00249b68loc_249b68:
    00249b68str x0, [x3]
    00249b6cldur x29, [sp-8]
    00249b70ldr x30, [sp], 112
    00249b74ret x30
    00249b78
    00249b78loc_249b78:
    00249b78stp x0, x1, [sp+8]
    00249b7cmov x3, x30
    00249b80bl runtime.morestack_noctxt.abi0
    00249b84ldp x0, x1, [sp+8]
    00249b88b 0x249a90
    00249b8cudf 0
    00249a90
    00249b90
    00249b90google.golang.org/protobuf/internal/impl.pointer.SetPointer: ; void google.golang.org/protobuf/internal/impl.pointer.SetPointer(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.pointer v)
    00249b90ldr x16, [x28+16]
    00249b94subs xzr, sp, x16
    00249b98b.ls 0x249bfc
    00249b9cstr x30, [sp-32]!
    00249ba0stur x29, [sp-8]
    00249ba4sub x29, sp, 8
    00249ba8str x0, [sp+40]
    00249bacstr x1, [sp+48]
    00249bb0ldr x0, [sp+40]
    00249bb4str x0, [sp+16]
    00249bb8ldr x0, [sp+16]
    00249bbcldrsb x27, [x0]
    00249bc0ldr x1, [sp+48]
    00249bc4adrp x27, 0x802000
    00249bc8ldr w2, [x27+3056]
    00249bcccbz w2, 0x249bd4
    00249bd0b 0x249bd8
    00249bd4
    00249bd4loc_249bd4:
    00249bd4b 0x249bec
    00249bd8
    00249bd8loc_249bd8:
    00249bd8bl runtime.gcWriteBarrier2
    00249bdcstr x1, [x25]
    00249be0ldr x2, [x0]
    00249be4str x2, [x25+8]
    00249be8b 0x249bec
    00249bec
    00249becloc_249bec:
    00249becstr x1, [x0]
    00249bf0ldur x29, [sp-8]
    00249bf4ldr x30, [sp], 32
    00249bf8ret x30
    00249bfc
    00249bfcloc_249bfc:
    00249bfcstp x0, x1, [sp+8]
    00249c00mov x3, x30
    00249c04bl runtime.morestack_noctxt.abi0
    00249c08ldp x0, x1, [sp+8]
    00249c0cb 0x249b90
    00249b90
    00249c10
    00249c10google.golang.org/protobuf/internal/impl.pointer.growBoolSlice: ; void google.golang.org/protobuf/internal/impl.pointer.growBoolSlice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    00249c10ldr x16, [x28+16]
    00249c14sub x17, sp, 16
    00249c18subs xzr, x17, x16
    00249c1cb.ls 0x249d7c
    00249c20str x30, [sp-144]!
    00249c24stur x29, [sp-8]
    00249c28sub x29, sp, 8
    00249c2cstr x0, [sp+152]
    00249c30str x1, [sp+160]
    00249c34bl google.golang.org/protobuf/internal/impl.pointer.BoolSlice
    00249c38str x0, [sp+56]
    00249c3cldrsb x27, [x0]
    00249c40ldr x1, [x0+8]
    00249c44str x1, [sp+48]
    00249c48ldr x2, [sp+160]
    00249c4cadd x2, x2, x1
    00249c50adrp x0, 0x3ac000
    00249c54add x0, x0, 3968
    00249c58mov x1, xzr
    00249c5cbl runtime.makeslice
    00249c60ldr x1, [sp+160]
    00249c64ldr x2, [sp+48]
    00249c68str x0, [sp+64]
    00249c6cstr xzr, [sp+72]
    00249c70add x2, x1, x2
    00249c74str x2, [sp+80]
    00249c78ldr x1, [sp+56]
    00249c7cldrsb x27, [x1]
    00249c80ldr x1, [x1+8]
    00249c84str x1, [sp+48]
    00249c88subs xzr, x1, x2
    00249c8cb.ls 0x249c94
    00249c90b 0x249d74
    00249c94
    00249c94loc_249c94:
    00249c94b 0x249c98
    00249c98
    00249c98loc_249c98:
    00249c98str x1, [sp+72]
    00249c9cldr x3, [sp+64]
    00249ca0str x3, [sp+112]
    00249ca4str x1, [sp+120]
    00249ca8str x2, [sp+128]
    00249cacldr x3, [sp+56]
    00249cb0ldrsb x27, [x3]
    00249cb4ldr x4, [x3+8]
    00249cb8ldr x5, [x3+16]
    00249cbcldr x3, [x3]
    00249cc0str x3, [sp+88]
    00249cc4str x4, [sp+96]
    00249cc8str x5, [sp+104]
    00249cccldr x3, [sp+120]
    00249cd0str x3, [sp+40]
    00249cd4subs xzr, x3, x4
    00249cd8b.gt 0x249ce0
    00249cdcb 0x249ce8
    00249ce0
    00249ce0loc_249ce0:
    00249ce0str x4, [sp+40]
    00249ce4b 0x249cec
    00249ce8
    00249ce8loc_249ce8:
    00249ce8b 0x249cec
    00249cec
    00249cecloc_249cec:
    00249cecldr x3, [sp+88]
    00249cf0ldr x4, [sp+112]
    00249cf4subs xzr, x3, x4
    00249cf8b.ne 0x249d00
    00249cfcb 0x249d1c
    00249d00
    00249d00loc_249d00:
    00249d00ldr x3, [sp+40]
    00249d04str x3, [sp+32]
    00249d08ldr x2, [sp+32]
    00249d0cldr x1, [sp+88]
    00249d10ldr x0, [sp+112]
    00249d14bl runtime.memmove
    00249d18b 0x249d20
    00249d1c
    00249d1cloc_249d1c:
    00249d1cb 0x249d20
    00249d20
    00249d20loc_249d20:
    00249d20ldr x0, [sp+56]
    00249d24ldrsb x27, [x0]
    00249d28ldr x1, [sp+64]
    00249d2cldr x2, [sp+72]
    00249d30ldr x3, [sp+80]
    00249d34str x2, [x0+8]
    00249d38str x3, [x0+16]
    00249d3cadrp x27, 0x802000
    00249d40ldr w2, [x27+3056]
    00249d44cbz w2, 0x249d4c
    00249d48b 0x249d50
    00249d4c
    00249d4cloc_249d4c:
    00249d4cb 0x249d64
    00249d50
    00249d50loc_249d50:
    00249d50bl runtime.gcWriteBarrier2
    00249d54str x1, [x25]
    00249d58ldr x2, [x0]
    00249d5cstr x2, [x25+8]
    00249d60b 0x249d64
    00249d64
    00249d64loc_249d64:
    00249d64str x1, [x0]
    00249d68ldur x29, [sp-8]
    00249d6cldr x30, [sp], 144
    00249d70ret x30
    00249d74
    00249d74loc_249d74:
    00249d74bl runtime.panicSliceAcap
    00249d78hint
    00249d7c
    00249d7cloc_249d7c:
    00249d7cstp x0, x1, [sp+8]
    00249d80mov x3, x30
    00249d84bl runtime.morestack_noctxt.abi0
    00249d88ldp x0, x1, [sp+8]
    00249d8cb 0x249c10
    00249c10
    00249d90
    00249d90google.golang.org/protobuf/internal/impl.pointer.growInt32Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growInt32Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    00249d90ldr x16, [x28+16]
    00249d94sub x17, sp, 16
    00249d98subs xzr, x17, x16
    00249d9cb.ls 0x249f00
    00249da0str x30, [sp-144]!
    00249da4stur x29, [sp-8]
    00249da8sub x29, sp, 8
    00249dacstr x0, [sp+152]
    00249db0str x1, [sp+160]
    00249db4bl google.golang.org/protobuf/internal/impl.pointer.Int32Slice
    00249db8str x0, [sp+56]
    00249dbcldrsb x27, [x0]
    00249dc0ldr x1, [x0+8]
    00249dc4str x1, [sp+48]
    00249dc8ldr x2, [sp+160]
    00249dccadd x2, x2, x1
    00249dd0adrp x0, 0x3ac000
    00249dd4add x0, x0, 3264
    00249dd8mov x1, xzr
    00249ddcbl runtime.makeslice
    00249de0ldr x1, [sp+160]
    00249de4ldr x2, [sp+48]
    00249de8str x0, [sp+64]
    00249decstr xzr, [sp+72]
    00249df0add x2, x1, x2
    00249df4str x2, [sp+80]
    00249df8ldr x1, [sp+56]
    00249dfcldrsb x27, [x1]
    00249e00ldr x1, [x1+8]
    00249e04str x1, [sp+48]
    00249e08subs xzr, x1, x2
    00249e0cb.ls 0x249e14
    00249e10b 0x249ef8
    00249e14
    00249e14loc_249e14:
    00249e14b 0x249e18
    00249e18
    00249e18loc_249e18:
    00249e18str x1, [sp+72]
    00249e1cldr x3, [sp+64]
    00249e20str x3, [sp+112]
    00249e24str x1, [sp+120]
    00249e28str x2, [sp+128]
    00249e2cldr x3, [sp+56]
    00249e30ldrsb x27, [x3]
    00249e34ldr x4, [x3+8]
    00249e38ldr x5, [x3+16]
    00249e3cldr x3, [x3]
    00249e40str x3, [sp+88]
    00249e44str x4, [sp+96]
    00249e48str x5, [sp+104]
    00249e4cldr x3, [sp+120]
    00249e50str x3, [sp+40]
    00249e54subs xzr, x3, x4
    00249e58b.gt 0x249e60
    00249e5cb 0x249e68
    00249e60
    00249e60loc_249e60:
    00249e60str x4, [sp+40]
    00249e64b 0x249e6c
    00249e68
    00249e68loc_249e68:
    00249e68b 0x249e6c
    00249e6c
    00249e6cloc_249e6c:
    00249e6cldr x3, [sp+88]
    00249e70ldr x4, [sp+112]
    00249e74subs xzr, x3, x4
    00249e78b.ne 0x249e80
    00249e7cb 0x249ea0
    00249e80
    00249e80loc_249e80:
    00249e80ldr x3, [sp+40]
    00249e84str x3, [sp+32]
    00249e88ldr x3, [sp+32]
    00249e8cubfm x2, x3, 62, 61
    00249e90ldr x1, [sp+88]
    00249e94ldr x0, [sp+112]
    00249e98bl runtime.memmove
    00249e9cb 0x249ea4
    00249ea0
    00249ea0loc_249ea0:
    00249ea0b 0x249ea4
    00249ea4
    00249ea4loc_249ea4:
    00249ea4ldr x0, [sp+56]
    00249ea8ldrsb x27, [x0]
    00249eacldr x1, [sp+64]
    00249eb0ldr x2, [sp+72]
    00249eb4ldr x3, [sp+80]
    00249eb8str x2, [x0+8]
    00249ebcstr x3, [x0+16]
    00249ec0adrp x27, 0x802000
    00249ec4ldr w2, [x27+3056]
    00249ec8cbz w2, 0x249ed0
    00249eccb 0x249ed4
    00249ed0
    00249ed0loc_249ed0:
    00249ed0b 0x249ee8
    00249ed4
    00249ed4loc_249ed4:
    00249ed4bl runtime.gcWriteBarrier2
    00249ed8str x1, [x25]
    00249edcldr x2, [x0]
    00249ee0str x2, [x25+8]
    00249ee4b 0x249ee8
    00249ee8
    00249ee8loc_249ee8:
    00249ee8str x1, [x0]
    00249eecldur x29, [sp-8]
    00249ef0ldr x30, [sp], 144
    00249ef4ret x30
    00249ef8
    00249ef8loc_249ef8:
    00249ef8bl runtime.panicSliceAcap
    00249efchint
    00249f00
    00249f00loc_249f00:
    00249f00stp x0, x1, [sp+8]
    00249f04mov x3, x30
    00249f08bl runtime.morestack_noctxt.abi0
    00249f0cldp x0, x1, [sp+8]
    00249f10b 0x249d90
    00249f14udf 0
    00249f18udf 0
    00249f1cudf 0
    00249d90
    00249f20
    00249f20google.golang.org/protobuf/internal/impl.pointer.growUint32Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growUint32Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    00249f20ldr x16, [x28+16]
    00249f24subs xzr, sp, x16
    00249f28b.ls 0x249f50
    00249f2cstr x30, [sp-32]!
    00249f30stur x29, [sp-8]
    00249f34sub x29, sp, 8
    00249f38str x0, [sp+40]
    00249f3cstr x1, [sp+48]
    00249f40bl google.golang.org/protobuf/internal/impl.pointer.growInt32Slice
    00249f44ldur x29, [sp-8]
    00249f48ldr x30, [sp], 32
    00249f4cret x30
    00249f50
    00249f50loc_249f50:
    00249f50stp x0, x1, [sp+8]
    00249f54mov x3, x30
    00249f58bl runtime.morestack_noctxt.abi0
    00249f5cldp x0, x1, [sp+8]
    00249f60b 0x249f20
    00249f64udf 0
    00249f68udf 0
    00249f6cudf 0
    00249f20
    00249f70
    00249f70google.golang.org/protobuf/internal/impl.pointer.growFloat32Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growFloat32Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    00249f70ldr x16, [x28+16]
    00249f74subs xzr, sp, x16
    00249f78b.ls 0x249fa0
    00249f7cstr x30, [sp-32]!
    00249f80stur x29, [sp-8]
    00249f84sub x29, sp, 8
    00249f88str x0, [sp+40]
    00249f8cstr x1, [sp+48]
    00249f90bl google.golang.org/protobuf/internal/impl.pointer.growInt32Slice
    00249f94ldur x29, [sp-8]
    00249f98ldr x30, [sp], 32
    00249f9cret x30
    00249fa0
    00249fa0loc_249fa0:
    00249fa0stp x0, x1, [sp+8]
    00249fa4mov x3, x30
    00249fa8bl runtime.morestack_noctxt.abi0
    00249facldp x0, x1, [sp+8]
    00249fb0b 0x249f70
    00249fb4udf 0
    00249fb8udf 0
    00249fbcudf 0
    00249f70
    00249fc0
    00249fc0google.golang.org/protobuf/internal/impl.pointer.growInt64Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growInt64Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    00249fc0ldr x16, [x28+16]
    00249fc4sub x17, sp, 16
    00249fc8subs xzr, x17, x16
    00249fccb.ls 0x24a130
    00249fd0str x30, [sp-144]!
    00249fd4stur x29, [sp-8]
    00249fd8sub x29, sp, 8
    00249fdcstr x0, [sp+152]
    00249fe0str x1, [sp+160]
    00249fe4bl google.golang.org/protobuf/internal/impl.pointer.Int64Slice
    00249fe8str x0, [sp+56]
    00249fecldrsb x27, [x0]
    00249ff0ldr x1, [x0+8]
    00249ff4str x1, [sp+48]
    00249ff8ldr x2, [sp+160]
    00249ffcadd x2, x2, x1
    0024a000adrp x0, 0x3ab000
    0024a004add x0, x0, 3392
    0024a008mov x1, xzr
    0024a00cbl runtime.makeslice
    0024a010ldr x1, [sp+160]
    0024a014ldr x2, [sp+48]
    0024a018str x0, [sp+64]
    0024a01cstr xzr, [sp+72]
    0024a020add x2, x1, x2
    0024a024str x2, [sp+80]
    0024a028ldr x1, [sp+56]
    0024a02cldrsb x27, [x1]
    0024a030ldr x1, [x1+8]
    0024a034str x1, [sp+48]
    0024a038subs xzr, x1, x2
    0024a03cb.ls 0x24a044
    0024a040b 0x24a128
    0024a044
    0024a044loc_24a044:
    0024a044b 0x24a048
    0024a048
    0024a048loc_24a048:
    0024a048str x1, [sp+72]
    0024a04cldr x3, [sp+64]
    0024a050str x3, [sp+112]
    0024a054str x1, [sp+120]
    0024a058str x2, [sp+128]
    0024a05cldr x3, [sp+56]
    0024a060ldrsb x27, [x3]
    0024a064ldr x4, [x3+8]
    0024a068ldr x5, [x3+16]
    0024a06cldr x3, [x3]
    0024a070str x3, [sp+88]
    0024a074str x4, [sp+96]
    0024a078str x5, [sp+104]
    0024a07cldr x3, [sp+120]
    0024a080str x3, [sp+40]
    0024a084subs xzr, x3, x4
    0024a088b.gt 0x24a090
    0024a08cb 0x24a098
    0024a090
    0024a090loc_24a090:
    0024a090str x4, [sp+40]
    0024a094b 0x24a09c
    0024a098
    0024a098loc_24a098:
    0024a098b 0x24a09c
    0024a09c
    0024a09cloc_24a09c:
    0024a09cldr x3, [sp+88]
    0024a0a0ldr x4, [sp+112]
    0024a0a4subs xzr, x3, x4
    0024a0a8b.ne 0x24a0b0
    0024a0acb 0x24a0d0
    0024a0b0
    0024a0b0loc_24a0b0:
    0024a0b0ldr x3, [sp+40]
    0024a0b4str x3, [sp+32]
    0024a0b8ldr x3, [sp+32]
    0024a0bcubfm x2, x3, 61, 60
    0024a0c0ldr x1, [sp+88]
    0024a0c4ldr x0, [sp+112]
    0024a0c8bl runtime.memmove
    0024a0ccb 0x24a0d4
    0024a0d0
    0024a0d0loc_24a0d0:
    0024a0d0b 0x24a0d4
    0024a0d4
    0024a0d4loc_24a0d4:
    0024a0d4ldr x0, [sp+56]
    0024a0d8ldrsb x27, [x0]
    0024a0dcldr x1, [sp+64]
    0024a0e0ldr x2, [sp+72]
    0024a0e4ldr x3, [sp+80]
    0024a0e8str x2, [x0+8]
    0024a0ecstr x3, [x0+16]
    0024a0f0adrp x27, 0x801000
    0024a0f4ldr w2, [x27+3056]
    0024a0f8cbz w2, 0x24a100
    0024a0fcb 0x24a104
    0024a100
    0024a100loc_24a100:
    0024a100b 0x24a118
    0024a104
    0024a104loc_24a104:
    0024a104bl runtime.gcWriteBarrier2
    0024a108str x1, [x25]
    0024a10cldr x2, [x0]
    0024a110str x2, [x25+8]
    0024a114b 0x24a118
    0024a118
    0024a118loc_24a118:
    0024a118str x1, [x0]
    0024a11cldur x29, [sp-8]
    0024a120ldr x30, [sp], 144
    0024a124ret x30
    0024a128
    0024a128loc_24a128:
    0024a128bl runtime.panicSliceAcap
    0024a12chint
    0024a130
    0024a130loc_24a130:
    0024a130stp x0, x1, [sp+8]
    0024a134mov x3, x30
    0024a138bl runtime.morestack_noctxt.abi0
    0024a13cldp x0, x1, [sp+8]
    0024a140b 0x249fc0
    0024a144udf 0
    0024a148udf 0
    0024a14cudf 0
    00249fc0
    0024a150
    0024a150google.golang.org/protobuf/internal/impl.pointer.growUint64Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growUint64Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    0024a150ldr x16, [x28+16]
    0024a154subs xzr, sp, x16
    0024a158b.ls 0x24a180
    0024a15cstr x30, [sp-32]!
    0024a160stur x29, [sp-8]
    0024a164sub x29, sp, 8
    0024a168str x0, [sp+40]
    0024a16cstr x1, [sp+48]
    0024a170bl google.golang.org/protobuf/internal/impl.pointer.growInt64Slice
    0024a174ldur x29, [sp-8]
    0024a178ldr x30, [sp], 32
    0024a17cret x30
    0024a180
    0024a180loc_24a180:
    0024a180stp x0, x1, [sp+8]
    0024a184mov x3, x30
    0024a188bl runtime.morestack_noctxt.abi0
    0024a18cldp x0, x1, [sp+8]
    0024a190b 0x24a150
    0024a194udf 0
    0024a198udf 0
    0024a19cudf 0
    0024a150
    0024a1a0
    0024a1a0google.golang.org/protobuf/internal/impl.pointer.growFloat64Slice: ; void google.golang.org/protobuf/internal/impl.pointer.growFloat64Slice(google.golang.org/protobuf/internal/impl.pointer p, int addCap)
    0024a1a0ldr x16, [x28+16]
    0024a1a4subs xzr, sp, x16
    0024a1a8b.ls 0x24a1d0
    0024a1acstr x30, [sp-32]!
    0024a1b0stur x29, [sp-8]
    0024a1b4sub x29, sp, 8
    0024a1b8str x0, [sp+40]
    0024a1bcstr x1, [sp+48]
    0024a1c0bl google.golang.org/protobuf/internal/impl.pointer.growInt64Slice
    0024a1c4ldur x29, [sp-8]
    0024a1c8ldr x30, [sp], 32
    0024a1ccret x30
    0024a1d0
    0024a1d0loc_24a1d0:
    0024a1d0stp x0, x1, [sp+8]
    0024a1d4mov x3, x30
    0024a1d8bl runtime.morestack_noctxt.abi0
    0024a1dcldp x0, x1, [sp+8]
    0024a1e0b 0x24a1a0
    0024a1e4udf 0
    0024a1e8udf 0
    0024a1ecudf 0
    0024a1a0
    0024a1f0
    0024a1f0google.golang.org/protobuf/internal/impl.Export.MessageStateOf: ; void google.golang.org/protobuf/internal/impl.Export.MessageStateOf(google.golang.org/protobuf/internal/impl.Export p0, void * p)
    0024a1f0str x30, [sp-32]!
    0024a1f4stur x29, [sp-8]
    0024a1f8sub x29, sp, 8
    0024a1fcstr x0, [sp+40]
    0024a200str xzr, [sp+16]
    0024a204ldr x1, [sp+40]
    0024a208str x1, [sp+16]
    0024a20cldr x0, [sp+16]
    0024a210add x29, sp, 24
    0024a214add sp, sp, 32
    0024a218ret x30
    0024a21cudf 0
    0024a1f0
    0024a220
    0024a220google.golang.org/protobuf/internal/impl.(*messageState).pointer: ; void google.golang.org/protobuf/internal/impl.(*messageState).pointer(google.golang.org/protobuf/internal/impl.messageState * ms)
    0024a220str x30, [sp-32]!
    0024a224stur x29, [sp-8]
    0024a228sub x29, sp, 8
    0024a22cstr x0, [sp+40]
    0024a230str xzr, [sp+16]
    0024a234str xzr, [sp+16]
    0024a238ldr x1, [sp+40]
    0024a23cstr x1, [sp+16]
    0024a240ldr x0, [sp+16]
    0024a244add x29, sp, 24
    0024a248add sp, sp, 32
    0024a24cret x30
    0024a220
    0024a250
    0024a250google.golang.org/protobuf/internal/impl.(*messageState).messageInfo: ; void google.golang.org/protobuf/internal/impl.(*messageState).messageInfo(google.golang.org/protobuf/internal/impl.messageState * ms)
    0024a250ldr x16, [x28+16]
    0024a254subs xzr, sp, x16
    0024a258b.ls 0x24a2ac
    0024a25cstr x30, [sp-48]!
    0024a260stur x29, [sp-8]
    0024a264sub x29, sp, 8
    0024a268str x0, [sp+56]
    0024a26cstr xzr, [sp+24]
    0024a270ldr x0, [sp+56]
    0024a274bl google.golang.org/protobuf/internal/impl.(*messageState).LoadMessageInfo
    0024a278str x0, [sp+32]
    0024a27ccbnz x0, 0x24a284
    0024a280b 0x24a294
    0024a284
    0024a284loc_24a284:
    0024a284str x0, [sp+24]
    0024a288ldur x29, [sp-8]
    0024a28cldr x30, [sp], 48
    0024a290ret x30
    0024a294
    0024a294loc_24a294:
    0024a294adrp x0, 0x3ab000
    0024a298add x0, x0, 2944
    0024a29cadrp x1, 0x4c8000
    0024a2a0add x1, x1, 3120
    0024a2a4bl runtime.gopanic
    0024a2a8hint
    0024a2ac
    0024a2acloc_24a2ac:
    0024a2acstr x0, [sp+8]
    0024a2b0mov x3, x30
    0024a2b4bl runtime.morestack_noctxt.abi0
    0024a2b8ldr x0, [sp+8]
    0024a2bcb 0x24a250
    0024a250
    0024a2c0
    0024a2c0google.golang.org/protobuf/internal/impl.(*messageState).LoadMessageInfo: ; void google.golang.org/protobuf/internal/impl.(*messageState).LoadMessageInfo(google.golang.org/protobuf/internal/impl.messageState * ms)
    0024a2c0str x30, [sp-48]!
    0024a2c4stur x29, [sp-8]
    0024a2c8sub x29, sp, 8
    0024a2ccstr x0, [sp+56]
    0024a2d0str xzr, [sp+16]
    0024a2d4ldr x1, [sp+56]
    0024a2d8ldrsb x27, [x1]
    0024a2dcstr x1, [sp+24]
    0024a2e0ldr x1, [sp+24]
    0024a2e4ldar x1, [x1]
    0024a2e8str x1, [sp+32]
    0024a2ecldr x1, [sp+32]
    0024a2f0str x1, [sp+16]
    0024a2f4ldr x0, [sp+16]
    0024a2f8add x29, sp, 40
    0024a2fcadd sp, sp, 48
    0024a300ret x30
    0024a304udf 0
    0024a308udf 0
    0024a30cudf 0
    0024a2c0
    0024a310
    0024a310google.golang.org/protobuf/internal/impl.(*messageState).StoreMessageInfo: ; void google.golang.org/protobuf/internal/impl.(*messageState).StoreMessageInfo(google.golang.org/protobuf/internal/impl.messageState * ms, google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    0024a310ldr x16, [x28+16]
    0024a314subs xzr, sp, x16
    0024a318b.ls 0x24a350
    0024a31cstr x30, [sp-48]!
    0024a320stur x29, [sp-8]
    0024a324sub x29, sp, 8
    0024a328str x0, [sp+56]
    0024a32cstr x1, [sp+64]
    0024a330ldrsb x27, [x0]
    0024a334str x0, [sp+32]
    0024a338ldr x0, [sp+32]
    0024a33cldr x1, [sp+64]
    0024a340bl sync/atomic.StorePointer
    0024a344ldur x29, [sp-8]
    0024a348ldr x30, [sp], 48
    0024a34cret x30
    0024a350
    0024a350loc_24a350:
    0024a350stp x0, x1, [sp+8]
    0024a354mov x3, x30
    0024a358bl runtime.morestack_noctxt.abi0
    0024a35cldp x0, x1, [sp+8]
    0024a360b 0x24a310
    0024a364udf 0
    0024a368udf 0
    0024a36cudf 0
    0024a310
    0024a370
    0024a370google.golang.org/protobuf/internal/impl.(*atomicNilMessage).Init: ; void google.golang.org/protobuf/internal/impl.(*atomicNilMessage).Init(google.golang.org/protobuf/internal/impl.atomicNilMessage * m, google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    0024a370ldr x16, [x28+16]
    0024a374subs xzr, sp, x16
    0024a378b.ls 0x24a490
    0024a37cstr x30, [sp-112]!
    0024a380stur x29, [sp-8]
    0024a384sub x29, sp, 8
    0024a388str x0, [sp+120]
    0024a38cstr x1, [sp+128]
    0024a390str xzr, [sp+40]
    0024a394ldr x1, [sp+120]
    0024a398ldrsb x27, [x1]
    0024a39cstr x1, [sp+88]
    0024a3a0ldar x1, [x1]
    0024a3a4str x1, [sp+56]
    0024a3a8ldr x1, [sp+56]
    0024a3accbnz x1, 0x24a3b4
    0024a3b0b 0x24a3cc
    0024a3b4
    0024a3b4loc_24a3b4:
    0024a3b4ldr x1, [sp+56]
    0024a3b8str x1, [sp+40]
    0024a3bcldr x0, [sp+40]
    0024a3c0ldur x29, [sp-8]
    0024a3c4ldr x30, [sp], 112
    0024a3c8ret x30
    0024a3cc
    0024a3ccloc_24a3cc:
    0024a3ccadrp x0, 0x3fc000
    0024a3d0add x0, x0, 1408
    0024a3d4bl runtime.newobject
    0024a3d8str x0, [sp+80]
    0024a3dcadrp x27, 0x801000
    0024a3e0ldr w1, [x27+3056]
    0024a3e4cbz w1, 0x24a3ec
    0024a3e8b 0x24a3f0
    0024a3ec
    0024a3ecloc_24a3ec:
    0024a3ecb 0x24a408
    0024a3f0
    0024a3f0loc_24a3f0:
    0024a3f0ldr x3, [x0]
    0024a3f4bl runtime.gcWriteBarrier2
    0024a3f8str x3, [x25]
    0024a3fcldr x3, [x0+8]
    0024a400str x3, [x25+8]
    0024a404b 0x24a408
    0024a408
    0024a408loc_24a408:
    0024a408stp xzr, xzr, [x0]
    0024a40cldr x3, [sp+80]
    0024a410ldrsb x27, [x3]
    0024a414ldr x4, [sp+128]
    0024a418adrp x27, 0x801000
    0024a41cldr w5, [x27+3056]
    0024a420cbz w5, 0x24a428
    0024a424b 0x24a42c
    0024a428
    0024a428loc_24a428:
    0024a428b 0x24a440
    0024a42c
    0024a42cloc_24a42c:
    0024a42cbl runtime.gcWriteBarrier2
    0024a430str x4, [x25]
    0024a434ldr x5, [x3+8]
    0024a438str x5, [x25+8]
    0024a43cb 0x24a440
    0024a440
    0024a440loc_24a440:
    0024a440str x4, [x3+8]
    0024a444ldr x3, [sp+80]
    0024a448str x3, [sp+48]
    0024a44cldr x0, [sp+120]
    0024a450ldrsb x27, [x0]
    0024a454str x0, [sp+72]
    0024a458ldr x2, [sp+48]
    0024a45cmov x1, xzr
    0024a460bl sync/atomic.CompareAndSwapPointer
    0024a464ldr x3, [sp+120]
    0024a468ldrsb x27, [x3]
    0024a46cstr x3, [sp+64]
    0024a470ldar x3, [x3]
    0024a474str x3, [sp+96]
    0024a478ldr x3, [sp+96]
    0024a47cstr x3, [sp+40]
    0024a480ldr x0, [sp+40]
    0024a484ldur x29, [sp-8]
    0024a488ldr x30, [sp], 112
    0024a48cret x30
    0024a490
    0024a490loc_24a490:
    0024a490stp x0, x1, [sp+8]
    0024a494mov x3, x30
    0024a498bl runtime.morestack_noctxt.abi0
    0024a49cldp x0, x1, [sp+8]
    0024a4a0b 0x24a370
    0024a4a4udf 0
    0024a4a8udf 0
    0024a4acudf 0
    0024a370
    0024a4b0
    0024a4b0google.golang.org/protobuf/internal/impl.newFieldValidationInfo: ; void google.golang.org/protobuf/internal/impl.newFieldValidationInfo(google.golang.org/protobuf/internal/impl.MessageInfo * mi, google.golang.org/protobuf/internal/impl.structInfo si, google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, reflect.Type ft)
    0024a4b0ldr x16, [x28+16]
    0024a4b4sub x17, sp, 464
    0024a4b8subs xzr, x17, x16
    0024a4bcb.ls 0x24a93c
    0024a4c0sub x20, sp, 592
    0024a4c4stp x29, x30, [x20-8]
    0024a4c8add sp, x20, 0
    0024a4ccsub x29, sp, 8
    0024a4d0str x0, [sp+728]
    0024a4d4str x1, [sp+736]
    0024a4d8str x2, [sp+744]
    0024a4dcstr x3, [sp+752]
    0024a4e0str x4, [sp+760]
    0024a4e4stp xzr, xzr, [sp+64]
    0024a4e8str xzr, [sp+80]
    0024a4ecstp xzr, xzr, [sp+88]
    0024a4f0str xzr, [sp+104]
    0024a4f4ldr x1, [sp+736]
    0024a4f8ldrsb x27, [x1]
    0024a4fcldr x1, [x1+40]
    0024a500ldr x0, [sp+744]
    0024a504blr x1
    0024a508str x0, [sp+552]
    0024a50cstr x1, [sp+560]
    0024a510subs xzr, x0, 0
    0024a514cset x1, ne
    0024a518strb w1, [sp+57]
    0024a51ccbnz x0, 0x24a524
    0024a520b 0x24a560
    0024a524
    0024a524loc_24a524:
    0024a524ldr x1, [sp+736]
    0024a528ldrsb x27, [x1]
    0024a52cldr x0, [sp+744]
    0024a530ldr x1, [x1+40]
    0024a534blr x1
    0024a538str x0, [sp+160]
    0024a53cstr x1, [sp+168]
    0024a540ldrsb x27, [x0]
    0024a544ldr x2, [x0+56]
    0024a548mov x0, x1
    0024a54cblr x2
    0024a550strb w0, [sp+56]
    0024a554eor x1, x0, 1
    0024a558strb w1, [sp+57]
    0024a55cb 0x24a564
    0024a560
    0024a560loc_24a560:
    0024a560b 0x24a564
    0024a564
    0024a564loc_24a564:
    0024a564ldrb w4, [sp+57]
    0024a568tbnz w4, 0, 0x24a570
    0024a56cb 0x24a838
    0024a570
    0024a570loc_24a570:
    0024a570b 0x24a574
    0024a574
    0024a574loc_24a574:
    0024a574ldr x1, [sp+736]
    0024a578ldrsb x27, [x1]
    0024a57cldr x1, [x1+176]
    0024a580ldr x0, [sp+744]
    0024a584blr x1
    0024a588strb w0, [sp+55]
    0024a58cstrb w0, [sp+53]
    0024a590ubfm x1, x0, 0, 7
    0024a594subs wzr, w1, 9
    0024a598b.eq 0x24a5a0
    0024a59cb 0x24a5d0
    0024a5a0
    0024a5a0loc_24a5a0:
    0024a5a0b 0x24a5a4
    0024a5a4
    0024a5a4loc_24a5a4:
    0024a5a4ldr x0, [sp+736]
    0024a5a8ldr x1, [sp+744]
    0024a5acbl google.golang.org/protobuf/internal/strs.EnforceUTF8
    0024a5b0strb w0, [sp+56]
    0024a5b4tbnz w0, 0, 0x24a5bc
    0024a5b8b 0x24a5c8
    0024a5bc
    0024a5bcloc_24a5bc:
    0024a5bcmovz x1, 11
    0024a5c0strb w1, [sp+96]
    0024a5c4b 0x24a5cc
    0024a5c8
    0024a5c8loc_24a5c8:
    0024a5c8b 0x24a5cc
    0024a5cc
    0024a5ccloc_24a5cc:
    0024a5ccb 0x24a834
    0024a5d0
    0024a5d0loc_24a5d0:
    0024a5d0ubfm x1, x0, 0, 7
    0024a5d4subs wzr, w1, 10
    0024a5d8b.eq 0x24a5e0
    0024a5dcb 0x24a6fc
    0024a5e0
    0024a5e0loc_24a5e0:
    0024a5e0b 0x24a5e4
    0024a5e4
    0024a5e4loc_24a5e4:
    0024a5e4orr x1, xzr, 2
    0024a5e8strb w1, [sp+96]
    0024a5ecldr x1, [sp+736]
    0024a5f0ldrsb x27, [x1]
    0024a5f4ldr x1, [x1+216]
    0024a5f8ldr x0, [sp+744]
    0024a5fcblr x1
    0024a600str w0, [sp+60]
    0024a604add x27, sp, 536
    0024a608stp xzr, xzr, [x27]
    0024a60cldr x1, [sp+720]
    0024a610ldrsw x2, [sp+60]
    0024a614adrp x0, 0x3dc000
    0024a618add x0, x0, 3232
    0024a61cbl runtime.mapaccess2_fast32
    0024a620str x0, [sp+408]
    0024a624strb w1, [sp+56]
    0024a628ldr x1, [sp+408]
    0024a62cldr x2, [x1+8]
    0024a630ldr x1, [x1]
    0024a634str x1, [sp+536]
    0024a638str x2, [sp+544]
    0024a63cstr x1, [sp+568]
    0024a640str x2, [sp+576]
    0024a644ldrb w1, [sp+56]
    0024a648strb w1, [sp+58]
    0024a64cldr x1, [sp+568]
    0024a650ldr x2, [sp+576]
    0024a654str x1, [sp+112]
    0024a658str x2, [sp+120]
    0024a65cldrb w1, [sp+58]
    0024a660strb w1, [sp+51]
    0024a664tbnz w1, 0, 0x24a66c
    0024a668b 0x24a6f4
    0024a66c
    0024a66cloc_24a66c:
    0024a66cldr x2, [sp+112]
    0024a670ldrsb x27, [x2]
    0024a674ldr x2, [x2+96]
    0024a678ldr x0, [sp+120]
    0024a67cmov x1, xzr
    0024a680blr x2
    0024a684str x0, [sp+200]
    0024a688str x1, [sp+208]
    0024a68cstr x2, [sp+216]
    0024a690str x3, [sp+224]
    0024a694str x4, [sp+232]
    0024a698str x5, [sp+240]
    0024a69cstr x6, [sp+248]
    0024a6a0str x7, [sp+256]
    0024a6a4str x8, [sp+264]
    0024a6a8str x9, [sp+272]
    0024a6acstr x10, [sp+280]
    0024a6b0str x11, [sp+288]
    0024a6b4strb w12, [sp+296]
    0024a6b8add x21, sp, 432
    0024a6bcadd x20, sp, 200
    0024a6c0adr x27, 16
    0024a6c4stp x29, x27, [sp-24]
    0024a6c8sub x29, sp, 24
    0024a6ccbl fn_87ef0
    0024a6d0sub x29, sp, 8
    0024a6d4ldr x2, [sp+296]
    0024a6d8str x2, [sp+528]
    0024a6dcldr x1, [sp+472]
    0024a6e0ldr x0, [sp+464]
    0024a6e4bl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024a6e8str x0, [sp+424]
    0024a6ecstr x0, [sp+88]
    0024a6f0b 0x24a6f8
    0024a6f4
    0024a6f4loc_24a6f4:
    0024a6f4b 0x24a6f8
    0024a6f8
    0024a6f8loc_24a6f8:
    0024a6f8b 0x24a834
    0024a6fc
    0024a6fcloc_24a6fc:
    0024a6fcubfm x1, x0, 0, 7
    0024a700subs wzr, w1, 11
    0024a704b.eq 0x24a70c
    0024a708b 0x24a828
    0024a70c
    0024a70cloc_24a70c:
    0024a70cb 0x24a710
    0024a710
    0024a710loc_24a710:
    0024a710orr x1, xzr, 1
    0024a714strb w1, [sp+96]
    0024a718ldr x1, [sp+736]
    0024a71cldrsb x27, [x1]
    0024a720ldr x1, [x1+216]
    0024a724ldr x0, [sp+744]
    0024a728blr x1
    0024a72cstr w0, [sp+60]
    0024a730add x27, sp, 536
    0024a734stp xzr, xzr, [x27]
    0024a738ldr x1, [sp+720]
    0024a73cldrsw x2, [sp+60]
    0024a740adrp x0, 0x3dc000
    0024a744add x0, x0, 3232
    0024a748bl runtime.mapaccess2_fast32
    0024a74cstr x0, [sp+416]
    0024a750strb w1, [sp+56]
    0024a754ldr x1, [sp+416]
    0024a758ldr x2, [x1+8]
    0024a75cldr x1, [x1]
    0024a760str x1, [sp+536]
    0024a764str x2, [sp+544]
    0024a768str x1, [sp+144]
    0024a76cstr x2, [sp+152]
    0024a770ldrb w1, [sp+56]
    0024a774strb w1, [sp+59]
    0024a778ldr x1, [sp+144]
    0024a77cldr x2, [sp+152]
    0024a780str x1, [sp+128]
    0024a784str x2, [sp+136]
    0024a788ldrb w1, [sp+59]
    0024a78cstrb w1, [sp+52]
    0024a790tbnz w1, 0, 0x24a798
    0024a794b 0x24a820
    0024a798
    0024a798loc_24a798:
    0024a798ldr x2, [sp+128]
    0024a79cldrsb x27, [x2]
    0024a7a0ldr x2, [x2+96]
    0024a7a4ldr x0, [sp+136]
    0024a7a8mov x1, xzr
    0024a7acblr x2
    0024a7b0str x0, [sp+304]
    0024a7b4str x1, [sp+312]
    0024a7b8str x2, [sp+320]
    0024a7bcstr x3, [sp+328]
    0024a7c0str x4, [sp+336]
    0024a7c4str x5, [sp+344]
    0024a7c8str x6, [sp+352]
    0024a7ccstr x7, [sp+360]
    0024a7d0str x8, [sp+368]
    0024a7d4str x9, [sp+376]
    0024a7d8str x10, [sp+384]
    0024a7dcstr x11, [sp+392]
    0024a7e0strb w12, [sp+400]
    0024a7e4add x21, sp, 432
    0024a7e8add x20, sp, 304
    0024a7ecadr x27, 16
    0024a7f0stp x29, x27, [sp-24]
    0024a7f4sub x29, sp, 24
    0024a7f8bl fn_87ef0
    0024a7fcsub x29, sp, 8
    0024a800ldr x2, [sp+400]
    0024a804str x2, [sp+528]
    0024a808ldr x1, [sp+472]
    0024a80cldr x0, [sp+464]
    0024a810bl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024a814str x0, [sp+424]
    0024a818str x0, [sp+88]
    0024a81cb 0x24a824
    0024a820
    0024a820loc_24a820:
    0024a820b 0x24a824
    0024a824
    0024a824loc_24a824:
    0024a824b 0x24a834
    0024a828
    0024a828loc_24a828:
    0024a828b 0x24a82c
    0024a82c
    0024a82cloc_24a82c:
    0024a82cb 0x24a830
    0024a830
    0024a830loc_24a830:
    0024a830b 0x24a834
    0024a834
    0024a834loc_24a834:
    0024a834b 0x24a878
    0024a838
    0024a838loc_24a838:
    0024a838b 0x24a83c
    0024a83c
    0024a83cloc_24a83c:
    0024a83cldr x0, [sp+736]
    0024a840ldr x2, [sp+752]
    0024a844ldr x1, [sp+744]
    0024a848ldr x3, [sp+760]
    0024a84cbl google.golang.org/protobuf/internal/impl.newValidationInfo
    0024a850str x0, [sp+176]
    0024a854strb w1, [sp+184]
    0024a858strb w2, [sp+185]
    0024a85cstrb w3, [sp+186]
    0024a860str x4, [sp+192]
    0024a864ldp x4, x5, [sp+176]
    0024a868stp x4, x5, [sp+88]
    0024a86cldr x4, [sp+192]
    0024a870str x4, [sp+104]
    0024a874b 0x24a878
    0024a878
    0024a878loc_24a878:
    0024a878ldr x1, [sp+736]
    0024a87cldrsb x27, [x1]
    0024a880ldr x1, [x1+24]
    0024a884ldr x0, [sp+744]
    0024a888blr x1
    0024a88cstrb w0, [sp+54]
    0024a890ubfm x1, x0, 0, 7
    0024a894subs wzr, w1, 2
    0024a898b.eq 0x24a8a0
    0024a89cb 0x24a908
    0024a8a0
    0024a8a0loc_24a8a0:
    0024a8a0ldr x5, [sp+728]
    0024a8a4ldrsb x27, [x5]
    0024a8a8ldrb w5, [x5+322]
    0024a8acsubs wzr, w5, 255
    0024a8b0b.lo 0x24a8b8
    0024a8b4b 0x24a900
    0024a8b8
    0024a8b8loc_24a8b8:
    0024a8b8ldr x5, [sp+728]
    0024a8bcldrsb x27, [x5]
    0024a8c0ldr x6, [sp+728]
    0024a8c4ldrsb x27, [x6]
    0024a8c8ldrb w6, [x6+322]
    0024a8ccadd x6, x6, 1
    0024a8d0strb w6, [x5+322]
    0024a8d4ldr x5, [sp+728]
    0024a8d8ldrsb x27, [x5]
    0024a8dcldrb w5, [x5+322]
    0024a8e0sub x5, x5, 1
    0024a8e4orr x6, xzr, 1
    0024a8e8lslv x6, x6, x5
    0024a8ecubfm x5, x5, 0, 7
    0024a8f0subs xzr, x5, 64
    0024a8f4csel x5, x6, xzr, lo
    0024a8f8str x5, [sp+104]
    0024a8fcb 0x24a904
    0024a900
    0024a900loc_24a900:
    0024a900b 0x24a904
    0024a904
    0024a904loc_24a904:
    0024a904b 0x24a90c
    0024a908
    0024a908loc_24a908:
    0024a908b 0x24a90c
    0024a90c
    0024a90cloc_24a90c:
    0024a90cldp x5, x6, [sp+88]
    0024a910stp x5, x6, [sp+64]
    0024a914ldr x5, [sp+104]
    0024a918str x5, [sp+80]
    0024a91cldr x0, [sp+64]
    0024a920ldrb w1, [sp+72]
    0024a924ldrb w2, [sp+73]
    0024a928ldrb w3, [sp+74]
    0024a92cldr x4, [sp+80]
    0024a930ldp x29, x30, [sp-8]
    0024a934add sp, sp, 592
    0024a938ret x30
    0024a93c
    0024a93cloc_24a93c:
    0024a93cstp x0, x1, [sp+136]
    0024a940stp x2, x3, [sp+152]
    0024a944str x4, [sp+168]
    0024a948mov x3, x30
    0024a94cbl runtime.morestack_noctxt.abi0
    0024a950ldp x0, x1, [sp+136]
    0024a954ldp x2, x3, [sp+152]
    0024a958ldr x4, [sp+168]
    0024a95cb 0x24a4b0
    0024a4b0
    0024a960
    0024a960google.golang.org/protobuf/internal/impl.newValidationInfo: ; void google.golang.org/protobuf/internal/impl.newValidationInfo(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, reflect.Type ft)
    0024a960ldr x16, [x28+16]
    0024a964sub x17, sp, 48
    0024a968subs xzr, x17, x16
    0024a96cb.ls 0x24af78
    0024a970str x30, [sp-176]!
    0024a974stur x29, [sp-8]
    0024a978sub x29, sp, 8
    0024a97cstr x0, [sp+184]
    0024a980str x1, [sp+192]
    0024a984str x2, [sp+200]
    0024a988str x3, [sp+208]
    0024a98cstp xzr, xzr, [sp+64]
    0024a990str xzr, [sp+80]
    0024a994stp xzr, xzr, [sp+88]
    0024a998str xzr, [sp+104]
    0024a99cldr x1, [sp+184]
    0024a9a0ldrsb x27, [x1]
    0024a9a4ldr x1, [x1+128]
    0024a9a8ldr x0, [sp+192]
    0024a9acblr x1
    0024a9b0strb w0, [sp+45]
    0024a9b4tbnz w0, 0, 0x24a9bc
    0024a9b8b 0x24abc4
    0024a9bc
    0024a9bcloc_24a9bc:
    0024a9bcb 0x24a9c0
    0024a9c0
    0024a9c0loc_24a9c0:
    0024a9c0ldr x1, [sp+184]
    0024a9c4ldrsb x27, [x1]
    0024a9c8ldr x1, [x1+176]
    0024a9ccldr x0, [sp+192]
    0024a9d0blr x1
    0024a9d4strb w0, [sp+44]
    0024a9d8strb w0, [sp+51]
    0024a9dcubfm x1, x0, 0, 7
    0024a9e0subs wzr, w1, 9
    0024a9e4b.eq 0x24a9ec
    0024a9e8b 0x24aa24
    0024a9ec
    0024a9ecloc_24a9ec:
    0024a9ecb 0x24a9f0
    0024a9f0
    0024a9f0loc_24a9f0:
    0024a9f0movz x2, 10
    0024a9f4strb w2, [sp+96]
    0024a9f8ldr x0, [sp+184]
    0024a9fcldr x1, [sp+192]
    0024aa00bl google.golang.org/protobuf/internal/strs.EnforceUTF8
    0024aa04strb w0, [sp+55]
    0024aa08tbnz w0, 0, 0x24aa10
    0024aa0cb 0x24aa1c
    0024aa10
    0024aa10loc_24aa10:
    0024aa10movz x5, 11
    0024aa14strb w5, [sp+96]
    0024aa18b 0x24aa20
    0024aa1c
    0024aa1cloc_24aa1c:
    0024aa1cb 0x24aa20
    0024aa20
    0024aa20loc_24aa20:
    0024aa20b 0x24abc0
    0024aa24
    0024aa24loc_24aa24:
    0024aa24ubfm x1, x0, 0, 7
    0024aa28subs wzr, w1, 10
    0024aa2cb.eq 0x24aa34
    0024aa30b 0x24aa98
    0024aa34
    0024aa34loc_24aa34:
    0024aa34b 0x24aa38
    0024aa38
    0024aa38loc_24aa38:
    0024aa38orr x1, xzr, 2
    0024aa3cstrb w1, [sp+96]
    0024aa40ldr x1, [sp+200]
    0024aa44ldrsb x27, [x1]
    0024aa48ldr x1, [x1+168]
    0024aa4cldr x0, [sp+208]
    0024aa50blr x1
    0024aa54str x0, [sp+56]
    0024aa58subs xzr, x0, 23
    0024aa5cb.eq 0x24aa64
    0024aa60b 0x24aa90
    0024aa64
    0024aa64loc_24aa64:
    0024aa64ldr x1, [sp+200]
    0024aa68ldrsb x27, [x1]
    0024aa6cldr x1, [x1+88]
    0024aa70ldr x0, [sp+208]
    0024aa74blr x1
    0024aa78str x0, [sp+112]
    0024aa7cstr x1, [sp+120]
    0024aa80bl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024aa84str x0, [sp+160]
    0024aa88str x0, [sp+88]
    0024aa8cb 0x24aa94
    0024aa90
    0024aa90loc_24aa90:
    0024aa90b 0x24aa94
    0024aa94
    0024aa94loc_24aa94:
    0024aa94b 0x24abc0
    0024aa98
    0024aa98loc_24aa98:
    0024aa98ubfm x1, x0, 0, 7
    0024aa9csubs wzr, w1, 11
    0024aaa0b.eq 0x24aaa8
    0024aaa4b 0x24ab0c
    0024aaa8
    0024aaa8loc_24aaa8:
    0024aaa8b 0x24aaac
    0024aaac
    0024aaacloc_24aaac:
    0024aaacorr x1, xzr, 1
    0024aab0strb w1, [sp+96]
    0024aab4ldr x1, [sp+200]
    0024aab8ldrsb x27, [x1]
    0024aabcldr x1, [x1+168]
    0024aac0ldr x0, [sp+208]
    0024aac4blr x1
    0024aac8str x0, [sp+56]
    0024aaccsubs xzr, x0, 23
    0024aad0b.eq 0x24aad8
    0024aad4b 0x24ab04
    0024aad8
    0024aad8loc_24aad8:
    0024aad8ldr x1, [sp+200]
    0024aadcldrsb x27, [x1]
    0024aae0ldr x1, [x1+88]
    0024aae4ldr x0, [sp+208]
    0024aae8blr x1
    0024aaecstr x0, [sp+112]
    0024aaf0str x1, [sp+120]
    0024aaf4bl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024aaf8str x0, [sp+160]
    0024aafcstr x0, [sp+88]
    0024ab00b 0x24ab08
    0024ab04
    0024ab04loc_24ab04:
    0024ab04b 0x24ab08
    0024ab08
    0024ab08loc_24ab08:
    0024ab08b 0x24abc0
    0024ab0c
    0024ab0cloc_24ab0c:
    0024ab0cb 0x24ab10
    0024ab10
    0024ab10loc_24ab10:
    0024ab10b 0x24ab14
    0024ab14
    0024ab14loc_24ab14:
    0024ab14b 0x24ab18
    0024ab18
    0024ab18loc_24ab18:
    0024ab18ldr x1, [sp+184]
    0024ab1cldrsb x27, [x1]
    0024ab20ldr x1, [x1+176]
    0024ab24ldr x0, [sp+192]
    0024ab28blr x1
    0024ab2cstrb w0, [sp+54]
    0024ab30strb w0, [sp+53]
    0024ab34adrp x27, 0x7d7000
    0024ab38ldr x1, [x27+224]
    0024ab3cadrp x0, 0x3da000
    0024ab40add x0, x0, 352
    0024ab44add x2, sp, 53
    0024ab48bl runtime.mapaccess1
    0024ab4cldrsb x1, [x0]
    0024ab50strb w1, [sp+50]
    0024ab54ubfm x2, x1, 0, 7
    0024ab58cbz w2, 0x24ab60
    0024ab5cb 0x24ab70
    0024ab60
    0024ab60loc_24ab60:
    0024ab60b 0x24ab64
    0024ab64
    0024ab64loc_24ab64:
    0024ab64orr x5, xzr, 4
    0024ab68strb w5, [sp+96]
    0024ab6cb 0x24abbc
    0024ab70
    0024ab70loc_24ab70:
    0024ab70ubfm x5, x1, 0, 7
    0024ab74subs wzr, w5, 1
    0024ab78b.eq 0x24ab80
    0024ab7cb 0x24ab90
    0024ab80
    0024ab80loc_24ab80:
    0024ab80b 0x24ab84
    0024ab84
    0024ab84loc_24ab84:
    0024ab84orr x5, xzr, 6
    0024ab88strb w5, [sp+96]
    0024ab8cb 0x24abbc
    0024ab90
    0024ab90loc_24ab90:
    0024ab90ubfm x5, x1, 0, 7
    0024ab94subs wzr, w5, 5
    0024ab98b.eq 0x24aba0
    0024ab9cb 0x24abb0
    0024aba0
    0024aba0loc_24aba0:
    0024aba0b 0x24aba4
    0024aba4
    0024aba4loc_24aba4:
    0024aba4movz x5, 5
    0024aba8strb w5, [sp+96]
    0024abacb 0x24abbc
    0024abb0
    0024abb0loc_24abb0:
    0024abb0b 0x24abb4
    0024abb4
    0024abb4loc_24abb4:
    0024abb4b 0x24abb8
    0024abb8
    0024abb8loc_24abb8:
    0024abb8b 0x24abbc
    0024abbc
    0024abbcloc_24abbc:
    0024abbcb 0x24abc0
    0024abc0
    0024abc0loc_24abc0:
    0024abc0b 0x24af48
    0024abc4
    0024abc4loc_24abc4:
    0024abc4ldr x1, [sp+184]
    0024abc8ldrsb x27, [x1]
    0024abccldr x1, [x1+136]
    0024abd0ldr x0, [sp+192]
    0024abd4blr x1
    0024abd8strb w0, [sp+55]
    0024abdctbnz w0, 0, 0x24abe4
    0024abe0b 0x24ad60
    0024abe4
    0024abe4loc_24abe4:
    0024abe4b 0x24abe8
    0024abe8
    0024abe8loc_24abe8:
    0024abe8orr x1, xzr, 3
    0024abecstrb w1, [sp+96]
    0024abf0ldr x1, [sp+184]
    0024abf4ldrsb x27, [x1]
    0024abf8ldr x1, [x1+184]
    0024abfcldr x0, [sp+192]
    0024ac00blr x1
    0024ac04str x0, [sp+144]
    0024ac08str x1, [sp+152]
    0024ac0cldrsb x27, [x0]
    0024ac10ldr x2, [x0+176]
    0024ac14mov x0, x1
    0024ac18blr x2
    0024ac1cstrb w0, [sp+44]
    0024ac20strb w0, [sp+49]
    0024ac24ubfm x1, x0, 0, 7
    0024ac28subs wzr, w1, 9
    0024ac2cb.eq 0x24ac34
    0024ac30b 0x24ac68
    0024ac34
    0024ac34loc_24ac34:
    0024ac34b 0x24ac38
    0024ac38
    0024ac38loc_24ac38:
    0024ac38ldr x0, [sp+184]
    0024ac3cldr x1, [sp+192]
    0024ac40bl google.golang.org/protobuf/internal/strs.EnforceUTF8
    0024ac44strb w0, [sp+52]
    0024ac48tbnz w0, 0, 0x24ac50
    0024ac4cb 0x24ac5c
    0024ac50
    0024ac50loc_24ac50:
    0024ac50movz x1, 11
    0024ac54strb w1, [sp+97]
    0024ac58b 0x24ac64
    0024ac5c
    0024ac5cloc_24ac5c:
    0024ac5cmovz x1, 11
    0024ac60b 0x24ac64
    0024ac64
    0024ac64loc_24ac64:
    0024ac64b 0x24ac6c
    0024ac68
    0024ac68loc_24ac68:
    0024ac68b 0x24ac6c
    0024ac6c
    0024ac6cloc_24ac6c:
    0024ac6cldr x1, [sp+184]
    0024ac70ldrsb x27, [x1]
    0024ac74ldr x1, [x1+192]
    0024ac78ldr x0, [sp+192]
    0024ac7cblr x1
    0024ac80str x0, [sp+128]
    0024ac84str x1, [sp+136]
    0024ac88ldrsb x27, [x0]
    0024ac8cldr x2, [x0+176]
    0024ac90mov x0, x1
    0024ac94blr x2
    0024ac98strb w0, [sp+44]
    0024ac9cstrb w0, [sp+48]
    0024aca0ubfm x1, x0, 0, 7
    0024aca4subs wzr, w1, 9
    0024aca8b.eq 0x24acb0
    0024acacb 0x24ace0
    0024acb0
    0024acb0loc_24acb0:
    0024acb0b 0x24acb4
    0024acb4
    0024acb4loc_24acb4:
    0024acb4ldr x0, [sp+184]
    0024acb8ldr x1, [sp+192]
    0024acbcbl google.golang.org/protobuf/internal/strs.EnforceUTF8
    0024acc0strb w0, [sp+52]
    0024acc4tbnz w0, 0, 0x24accc
    0024acc8b 0x24acd8
    0024accc
    0024acccloc_24accc:
    0024acccmovz x5, 11
    0024acd0strb w5, [sp+98]
    0024acd4b 0x24acdc
    0024acd8
    0024acd8loc_24acd8:
    0024acd8b 0x24acdc
    0024acdc
    0024acdcloc_24acdc:
    0024acdcb 0x24ad5c
    0024ace0
    0024ace0loc_24ace0:
    0024ace0ubfm x5, x0, 0, 7
    0024ace4subs wzr, w5, 11
    0024ace8b.eq 0x24acf0
    0024acecb 0x24ad54
    0024acf0
    0024acf0loc_24acf0:
    0024acf0b 0x24acf4
    0024acf4
    0024acf4loc_24acf4:
    0024acf4orr x1, xzr, 1
    0024acf8strb w1, [sp+98]
    0024acfcldr x1, [sp+200]
    0024ad00ldrsb x27, [x1]
    0024ad04ldr x1, [x1+168]
    0024ad08ldr x0, [sp+208]
    0024ad0cblr x1
    0024ad10str x0, [sp+56]
    0024ad14subs xzr, x0, 21
    0024ad18b.eq 0x24ad20
    0024ad1cb 0x24ad4c
    0024ad20
    0024ad20loc_24ad20:
    0024ad20ldr x1, [sp+200]
    0024ad24ldrsb x27, [x1]
    0024ad28ldr x1, [x1+88]
    0024ad2cldr x0, [sp+208]
    0024ad30blr x1
    0024ad34str x0, [sp+112]
    0024ad38str x1, [sp+120]
    0024ad3cbl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024ad40str x0, [sp+160]
    0024ad44str x0, [sp+88]
    0024ad48b 0x24ad50
    0024ad4c
    0024ad4cloc_24ad4c:
    0024ad4cb 0x24ad50
    0024ad50
    0024ad50loc_24ad50:
    0024ad50b 0x24ad5c
    0024ad54
    0024ad54loc_24ad54:
    0024ad54b 0x24ad58
    0024ad58
    0024ad58loc_24ad58:
    0024ad58b 0x24ad5c
    0024ad5c
    0024ad5cloc_24ad5c:
    0024ad5cb 0x24af48
    0024ad60
    0024ad60loc_24ad60:
    0024ad60b 0x24ad64
    0024ad64
    0024ad64loc_24ad64:
    0024ad64ldr x1, [sp+184]
    0024ad68ldrsb x27, [x1]
    0024ad6cldr x1, [x1+176]
    0024ad70ldr x0, [sp+192]
    0024ad74blr x1
    0024ad78strb w0, [sp+44]
    0024ad7cstrb w0, [sp+47]
    0024ad80ubfm x1, x0, 0, 7
    0024ad84subs wzr, w1, 9
    0024ad88b.eq 0x24ad90
    0024ad8cb 0x24adc8
    0024ad90
    0024ad90loc_24ad90:
    0024ad90b 0x24ad94
    0024ad94
    0024ad94loc_24ad94:
    0024ad94movz x2, 10
    0024ad98strb w2, [sp+96]
    0024ad9cldr x0, [sp+184]
    0024ada0ldr x1, [sp+192]
    0024ada4bl google.golang.org/protobuf/internal/strs.EnforceUTF8
    0024ada8strb w0, [sp+52]
    0024adactbnz w0, 0, 0x24adb4
    0024adb0b 0x24adc0
    0024adb4
    0024adb4loc_24adb4:
    0024adb4movz x5, 11
    0024adb8strb w5, [sp+96]
    0024adbcb 0x24adc4
    0024adc0
    0024adc0loc_24adc0:
    0024adc0b 0x24adc4
    0024adc4
    0024adc4loc_24adc4:
    0024adc4b 0x24af44
    0024adc8
    0024adc8loc_24adc8:
    0024adc8ubfm x2, x0, 0, 7
    0024adccsubs wzr, w2, 10
    0024add0b.eq 0x24add8
    0024add4b 0x24adfc
    0024add8
    0024add8loc_24add8:
    0024add8b 0x24addc
    0024addc
    0024addcloc_24addc:
    0024addcorr x2, xzr, 2
    0024ade0strb w2, [sp+96]
    0024ade4ldr x0, [sp+200]
    0024ade8ldr x1, [sp+208]
    0024adecbl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024adf0str x0, [sp+160]
    0024adf4str x0, [sp+88]
    0024adf8b 0x24af44
    0024adfc
    0024adfcloc_24adfc:
    0024adfcubfm x1, x0, 0, 7
    0024ae00subs wzr, w1, 11
    0024ae04b.eq 0x24ae0c
    0024ae08b 0x24ae58
    0024ae0c
    0024ae0cloc_24ae0c:
    0024ae0cb 0x24ae10
    0024ae10
    0024ae10loc_24ae10:
    0024ae10orr x1, xzr, 1
    0024ae14strb w1, [sp+96]
    0024ae18ldr x1, [sp+184]
    0024ae1cldrsb x27, [x1]
    0024ae20ldr x1, [x1+160]
    0024ae24ldr x0, [sp+192]
    0024ae28blr x1
    0024ae2cstrb w0, [sp+52]
    0024ae30tbnz w0, 0, 0x24ae38
    0024ae34b 0x24ae3c
    0024ae38
    0024ae38loc_24ae38:
    0024ae38b 0x24ae54
    0024ae3c
    0024ae3cloc_24ae3c:
    0024ae3cldr x0, [sp+200]
    0024ae40ldr x1, [sp+208]
    0024ae44bl google.golang.org/protobuf/internal/impl.getMessageInfo
    0024ae48str x0, [sp+160]
    0024ae4cstr x0, [sp+88]
    0024ae50b 0x24ae54
    0024ae54
    0024ae54loc_24ae54:
    0024ae54b 0x24af44
    0024ae58
    0024ae58loc_24ae58:
    0024ae58b 0x24ae5c
    0024ae5c
    0024ae5cloc_24ae5c:
    0024ae5cb 0x24ae60
    0024ae60
    0024ae60loc_24ae60:
    0024ae60b 0x24ae64
    0024ae64
    0024ae64loc_24ae64:
    0024ae64ldr x1, [sp+184]
    0024ae68ldrsb x27, [x1]
    0024ae6cldr x1, [x1+176]
    0024ae70ldr x0, [sp+192]
    0024ae74blr x1
    0024ae78strb w0, [sp+53]
    0024ae7cstrb w0, [sp+54]
    0024ae80adrp x27, 0x7d7000
    0024ae84ldr x1, [x27+224]
    0024ae88adrp x0, 0x3da000
    0024ae8cadd x0, x0, 352
    0024ae90add x2, sp, 54
    0024ae94bl runtime.mapaccess1
    0024ae98ldrsb x1, [x0]
    0024ae9cstrb w1, [sp+46]
    0024aea0mov x2, x1
    0024aea4subs wzr, w2, 1
    0024aea8b.le 0x24aeb0
    0024aeacb 0x24aef4
    0024aeb0
    0024aeb0loc_24aeb0:
    0024aeb0ubfm x5, x1, 0, 7
    0024aeb4cbz w5, 0x24aebc
    0024aeb8b 0x24aecc
    0024aebc
    0024aebcloc_24aebc:
    0024aebcb 0x24aec0
    0024aec0
    0024aec0loc_24aec0:
    0024aec0orr x5, xzr, 7
    0024aec4strb w5, [sp+96]
    0024aec8b 0x24af40
    0024aecc
    0024aeccloc_24aecc:
    0024aeccubfm x5, x1, 0, 7
    0024aed0subs wzr, w5, 1
    0024aed4b.eq 0x24aedc
    0024aed8b 0x24aeec
    0024aedc
    0024aedcloc_24aedc:
    0024aedcb 0x24aee0
    0024aee0
    0024aee0loc_24aee0:
    0024aee0movz x5, 9
    0024aee4strb w5, [sp+96]
    0024aee8b 0x24af40
    0024aeec
    0024aeecloc_24aeec:
    0024aeecb 0x24aef0
    0024aef0
    0024aef0loc_24aef0:
    0024aef0b 0x24af3c
    0024aef4
    0024aef4loc_24aef4:
    0024aef4ubfm x5, x1, 0, 7
    0024aef8subs wzr, w5, 2
    0024aefcb.eq 0x24af04
    0024af00b 0x24af14
    0024af04
    0024af04loc_24af04:
    0024af04b 0x24af08
    0024af08
    0024af08loc_24af08:
    0024af08movz x5, 10
    0024af0cstrb w5, [sp+96]
    0024af10b 0x24af40
    0024af14
    0024af14loc_24af14:
    0024af14ubfm x5, x1, 0, 7
    0024af18subs wzr, w5, 5
    0024af1cb.eq 0x24af24
    0024af20b 0x24af34
    0024af24
    0024af24loc_24af24:
    0024af24b 0x24af28
    0024af28
    0024af28loc_24af28:
    0024af28orr x5, xzr, 8
    0024af2cstrb w5, [sp+96]
    0024af30b 0x24af40
    0024af34
    0024af34loc_24af34:
    0024af34b 0x24af38
    0024af38
    0024af38loc_24af38:
    0024af38b 0x24af3c
    0024af3c
    0024af3cloc_24af3c:
    0024af3cb 0x24af40
    0024af40
    0024af40loc_24af40:
    0024af40b 0x24af44
    0024af44
    0024af44loc_24af44:
    0024af44b 0x24af48
    0024af48
    0024af48loc_24af48:
    0024af48ldp x5, x6, [sp+88]
    0024af4cstp x5, x6, [sp+64]
    0024af50ldr x5, [sp+104]
    0024af54str x5, [sp+80]
    0024af58ldr x0, [sp+64]
    0024af5cldrb w1, [sp+72]
    0024af60ldrb w2, [sp+73]
    0024af64ldrb w3, [sp+74]
    0024af68ldr x4, [sp+80]
    0024af6cldur x29, [sp-8]
    0024af70ldr x30, [sp], 176
    0024af74ret x30
    0024af78
    0024af78loc_24af78:
    0024af78stp x0, x1, [sp+8]
    0024af7cstp x2, x3, [sp+24]
    0024af80mov x3, x30
    0024af84bl runtime.morestack_noctxt.abi0
    0024af88ldp x0, x1, [sp+8]
    0024af8cldp x2, x3, [sp+24]
    0024af90b 0x24a960
    0024af94udf 0
    0024af98udf 0
    0024af9cudf 0
    0024a960
    0024afa0
    0024afa0google.golang.org/protobuf/internal/impl.weakFields.get: ; void google.golang.org/protobuf/internal/impl.weakFields.get(google.golang.org/protobuf/internal/impl.weakFields w, google.golang.org/protobuf/encoding/protowire.Number num)
    0024afa0ldr x16, [x28+16]
    0024afa4subs xzr, sp, x16
    0024afa8b.ls 0x24b050
    0024afacstr x30, [sp-128]!
    0024afb0stur x29, [sp-8]
    0024afb4sub x29, sp, 8
    0024afb8str x0, [sp+136]
    0024afbcstr w1, [sp+144]
    0024afc0stp xzr, xzr, [sp+48]
    0024afc4strb wzr, [sp+44]
    0024afc8stp xzr, xzr, [sp+80]
    0024afccldr x1, [sp+136]
    0024afd0ldrsw x2, [sp+144]
    0024afd4adrp x0, 0x3fc000
    0024afd8add x0, x0, 1088
    0024afdcbl runtime.mapaccess2_fast32
    0024afe0str x0, [sp+112]
    0024afe4strb w1, [sp+46]
    0024afe8ldr x3, [sp+112]
    0024afecldr x4, [x3]
    0024aff0ldr x3, [x3+8]
    0024aff4str x4, [sp+80]
    0024aff8str x3, [sp+88]
    0024affcstr x4, [sp+96]
    0024b000str x3, [sp+104]
    0024b004ldrb w3, [sp+46]
    0024b008strb w3, [sp+47]
    0024b00cldr x3, [sp+96]
    0024b010ldr x4, [sp+104]
    0024b014str x3, [sp+64]
    0024b018str x4, [sp+72]
    0024b01cldrb w3, [sp+47]
    0024b020strb w3, [sp+45]
    0024b024ldr x3, [sp+64]
    0024b028ldr x4, [sp+72]
    0024b02cstr x3, [sp+48]
    0024b030str x4, [sp+56]
    0024b034ldrb w2, [sp+45]
    0024b038strb w2, [sp+44]
    0024b03cldr x0, [sp+48]
    0024b040ldr x1, [sp+56]
    0024b044ldur x29, [sp-8]
    0024b048ldr x30, [sp], 128
    0024b04cret x30
    0024b050
    0024b050loc_24b050:
    0024b050str x0, [sp+8]
    0024b054str w1, [sp+16]
    0024b058mov x3, x30
    0024b05cbl runtime.morestack_noctxt.abi0
    0024b060ldr x0, [sp+8]
    0024b064ldrsw x1, [sp+16]
    0024b068b 0x24afa0
    0024b06cudf 0
    0024afa0
    0024b070
    0024b070google.golang.org/protobuf/internal/impl.(*weakFields).set: ; void google.golang.org/protobuf/internal/impl.(*weakFields).set(google.golang.org/protobuf/internal/impl.weakFields * w, google.golang.org/protobuf/encoding/protowire.Number num, google.golang.org/protobuf/reflect/protoreflect.ProtoMessage m)
    0024b070ldr x16, [x28+16]
    0024b074subs xzr, sp, x16
    0024b078b.ls 0x24b160
    0024b07cstr x30, [sp-64]!
    0024b080stur x29, [sp-8]
    0024b084sub x29, sp, 8
    0024b088str x0, [sp+72]
    0024b08cstr w1, [sp+80]
    0024b090str x2, [sp+88]
    0024b094str x3, [sp+96]
    0024b098ldrsb x27, [x0]
    0024b09cldr x3, [x0]
    0024b0a0cbnz x3, 0x24b0a8
    0024b0a4b 0x24b0ac
    0024b0a8
    0024b0a8loc_24b0a8:
    0024b0a8b 0x24b0f0
    0024b0ac
    0024b0acloc_24b0ac:
    0024b0acbl runtime.makemap_small
    0024b0b0str x0, [sp+48]
    0024b0b4ldr x0, [sp+72]
    0024b0b8ldrsb x27, [x0]
    0024b0bcldr x1, [sp+48]
    0024b0c0adrp x27, 0x800000
    0024b0c4ldr w2, [x27+3056]
    0024b0c8cbz w2, 0x24b0d0
    0024b0ccb 0x24b0d4
    0024b0d0
    0024b0d0loc_24b0d0:
    0024b0d0b 0x24b0e8
    0024b0d4
    0024b0d4loc_24b0d4:
    0024b0d4bl runtime.gcWriteBarrier2
    0024b0d8str x1, [x25]
    0024b0dcldr x3, [x0]
    0024b0e0str x3, [x25+8]
    0024b0e4b 0x24b0e8
    0024b0e8
    0024b0e8loc_24b0e8:
    0024b0e8str x1, [x0]
    0024b0ecb 0x24b0f0
    0024b0f0
    0024b0f0loc_24b0f0:
    0024b0f0ldr x3, [sp+72]
    0024b0f4ldrsb x27, [x3]
    0024b0f8ldr x3, [x3]
    0024b0fcstr x3, [sp+40]
    0024b100ldr x1, [sp+40]
    0024b104ldrsw x2, [sp+80]
    0024b108adrp x0, 0x3fb000
    0024b10cadd x0, x0, 1088
    0024b110bl runtime.mapassign_fast32
    0024b114str x0, [sp+32]
    0024b118ldrsb x27, [x0]
    0024b11cldr x3, [sp+96]
    0024b120ldr x4, [sp+88]
    0024b124str x4, [x0]
    0024b128adrp x27, 0x800000
    0024b12cldr w4, [x27+3056]
    0024b130cbz w4, 0x24b138
    0024b134b 0x24b13c
    0024b138
    0024b138loc_24b138:
    0024b138b 0x24b150
    0024b13c
    0024b13cloc_24b13c:
    0024b13cbl runtime.gcWriteBarrier2
    0024b140str x3, [x25]
    0024b144ldr x1, [x0+8]
    0024b148str x1, [x25+8]
    0024b14cb 0x24b150
    0024b150
    0024b150loc_24b150:
    0024b150str x3, [x0+8]
    0024b154ldur x29, [sp-8]
    0024b158ldr x30, [sp], 64
    0024b15cret x30
    0024b160
    0024b160loc_24b160:
    0024b160str x0, [sp+8]
    0024b164str w1, [sp+16]
    0024b168stp x2, x3, [sp+24]
    0024b16cmov x3, x30
    0024b170bl runtime.morestack_noctxt.abi0
    0024b174ldr x0, [sp+8]
    0024b178ldrsw x1, [sp+16]
    0024b17cldp x2, x3, [sp+24]
    0024b180b 0x24b070
    0024b184udf 0
    0024b188udf 0
    0024b18cudf 0
    0024b070
    0024b190
    0024b190google.golang.org/protobuf/internal/impl.fieldInfoForMissing.func1: ; void google.golang.org/protobuf/internal/impl.fieldInfoForMissing.func1(google.golang.org/protobuf/internal/impl.pointer p)
    0024b190str x30, [sp-32]!
    0024b194stur x29, [sp-8]
    0024b198sub x29, sp, 8
    0024b19cstr x0, [sp+40]
    0024b1a0strb wzr, [sp+23]
    0024b1a4strb wzr, [sp+23]
    0024b1a8mov x0, xzr
    0024b1acadd x29, sp, 24
    0024b1b0add sp, sp, 32
    0024b1b4ret x30
    0024b1b8udf 0
    0024b1bcudf 0
    0024b190
    0024b1c0
    0024b1c0google.golang.org/protobuf/internal/impl.aberrantAppendField.func2: ; void google.golang.org/protobuf/internal/impl.aberrantAppendField.func2(void)
    0024b1c0ldr x16, [x28+16]
    0024b1c4sub x17, sp, 80
    0024b1c8subs xzr, x17, x16
    0024b1ccb.ls 0x24b2fc
    0024b1d0str x30, [sp-208]!
    0024b1d4stur x29, [sp-8]
    0024b1d8sub x29, sp, 8
    0024b1dcstp xzr, xzr, [sp+64]
    0024b1e0adrp x27, 0x7d7000
    0024b1e4ldr x1, [x27+864]
    0024b1e8ldrsb x27, [x1]
    0024b1ecldr x1, [x1+24]
    0024b1f0adrp x27, 0x7d7000
    0024b1f4ldr x0, [x27+872]
    0024b1f8blr x1
    0024b1fcstr x0, [sp+184]
    0024b200str x1, [sp+192]
    0024b204ldrsb x27, [x0]
    0024b208ldr x2, [x0+88]
    0024b20cmov x0, x1
    0024b210blr x2
    0024b214str x0, [sp+80]
    0024b218str x1, [sp+88]
    0024b21cldrsb x27, [x0]
    0024b220ldr x2, [x0+32]
    0024b224mov x0, x1
    0024b228blr x2
    0024b22cstr x0, [sp+168]
    0024b230str x1, [sp+176]
    0024b234ldrsb x27, [x0]
    0024b238ldr x2, [x0+56]
    0024b23cmov x0, x1
    0024b240blr x2
    0024b244str x0, [sp+152]
    0024b248str x1, [sp+160]
    0024b24cldrsb x27, [x0]
    0024b250ldr x2, [x0+32]
    0024b254mov x0, x1
    0024b258adrp x1, 0x466000
    0024b25cadd x1, x1, 3253
    0024b260mov x3, x2
    0024b264movz x2, 9
    0024b268blr x3
    0024b26cstr x0, [sp+136]
    0024b270str x1, [sp+144]
    0024b274orr x0, xzr, 1
    0024b278bl google.golang.org/protobuf/reflect/protoreflect.ValueOfBool
    0024b27cstr x0, [sp+112]
    0024b280str x1, [sp+120]
    0024b284str x2, [sp+128]
    0024b288ldr x3, [sp+80]
    0024b28cldrsb x27, [x3]
    0024b290ldr x4, [sp+88]
    0024b294ldr x3, [x3+120]
    0024b298ldr x5, [sp+136]
    0024b29cldr x6, [sp+144]
    0024b2a0mov x7, x0
    0024b2a4mov x0, x4
    0024b2a8mov x8, x1
    0024b2acmov x1, x5
    0024b2b0mov x9, x2
    0024b2b4mov x2, x6
    0024b2b8mov x10, x3
    0024b2bcmov x3, x7
    0024b2c0mov x4, x8
    0024b2c4mov x5, x9
    0024b2c8blr x10
    0024b2ccldr x1, [sp+80]
    0024b2d0ldrsb x27, [x1]
    0024b2d4ldr x1, [x1+64]
    0024b2d8ldr x0, [sp+88]
    0024b2dcblr x1
    0024b2e0str x0, [sp+96]
    0024b2e4str x1, [sp+104]
    0024b2e8str x0, [sp+64]
    0024b2ecstr x1, [sp+72]
    0024b2f0ldur x29, [sp-8]
    0024b2f4ldr x30, [sp], 208
    0024b2f8ret x30
    0024b2fc
    0024b2fcloc_24b2fc:
    0024b2fcmov x3, x30
    0024b300bl runtime.morestack_noctxt.abi0
    0024b304b 0x24b1c0
    0024b308udf 0
    0024b30cudf 0
    0024b1c0
    0024b310
    0024b310google.golang.org/protobuf/internal/impl.aberrantDeriveMessageName.func1.1: ; void google.golang.org/protobuf/internal/impl.aberrantDeriveMessageName.func1.1(void)
    0024b310ldr x16, [x28+16]
    0024b314subs xzr, sp, x16
    0024b318b.ls 0x24b340
    0024b31cstr x30, [sp-32]!
    0024b320stur x29, [sp-8]
    0024b324sub x29, sp, 8
    0024b328add x1, sp, 32
    0024b32cadd x0, x1, 8
    0024b330bl runtime.gorecover
    0024b334ldur x29, [sp-8]
    0024b338ldr x30, [sp], 32
    0024b33cret x30
    0024b340
    0024b340loc_24b340:
    0024b340mov x3, x30
    0024b344bl runtime.morestack_noctxt.abi0
    0024b348b 0x24b310
    0024b34cudf 0
    0024b310
    0024b350
    0024b350google.golang.org/protobuf/internal/impl.legacyLoadMessageDesc.func1.1: ; void google.golang.org/protobuf/internal/impl.legacyLoadMessageDesc.func1.1(void)
    0024b350ldr x16, [x28+16]
    0024b354subs xzr, sp, x16
    0024b358b.ls 0x24b380
    0024b35cstr x30, [sp-32]!
    0024b360stur x29, [sp-8]
    0024b364sub x29, sp, 8
    0024b368add x1, sp, 32
    0024b36cadd x0, x1, 8
    0024b370bl runtime.gorecover
    0024b374ldur x29, [sp-8]
    0024b378ldr x30, [sp], 32
    0024b37cret x30
    0024b380
    0024b380loc_24b380:
    0024b380mov x3, x30
    0024b384bl runtime.morestack_noctxt.abi0
    0024b388b 0x24b350
    0024b38cudf 0
    0024b350
    0024b390
    0024b390google.golang.org/protobuf/internal/impl.AberrantDeriveFullName.func1: ; void google.golang.org/protobuf/internal/impl.AberrantDeriveFullName.func1(int32 r)
    0024b390str x30, [sp-32]!
    0024b394stur x29, [sp-8]
    0024b398sub x29, sp, 8
    0024b39cstr w0, [sp+40]
    0024b3a0str wzr, [sp+20]
    0024b3a4subs wzr, w0, 47
    0024b3a8b.eq 0x24b3b0
    0024b3acb 0x24b3c8
    0024b3b0
    0024b3b0loc_24b3b0:
    0024b3b0b 0x24b3b4
    0024b3b4
    0024b3b4loc_24b3b4:
    0024b3b4movz x0, 46
    0024b3b8str w0, [sp+20]
    0024b3bcadd x29, sp, 24
    0024b3c0add sp, sp, 32
    0024b3c4ret x30
    0024b3c8
    0024b3c8loc_24b3c8:
    0024b3c8subs wzr, w0, 97
    0024b3cccset x1, ge
    0024b3d0strb w1, [sp+19]
    0024b3d4b.ge 0x24b3dc
    0024b3d8b 0x24b3f0
    0024b3dc
    0024b3dcloc_24b3dc:
    0024b3dcldrsw x1, [sp+40]
    0024b3e0subs wzr, w1, 122
    0024b3e4cset x1, le
    0024b3e8strb w1, [sp+19]
    0024b3ecb 0x24b3f4
    0024b3f0
    0024b3f0loc_24b3f0:
    0024b3f0b 0x24b3f4
    0024b3f4
    0024b3f4loc_24b3f4:
    0024b3f4ldrb w1, [sp+19]
    0024b3f8tbnz w1, 0, 0x24b400
    0024b3fcb 0x24b404
    0024b400
    0024b400loc_24b400:
    0024b400b 0x24b484
    0024b404
    0024b404loc_24b404:
    0024b404ldrsw x1, [sp+40]
    0024b408subs wzr, w1, 65
    0024b40ccset x1, ge
    0024b410strb w1, [sp+18]
    0024b414b.ge 0x24b41c
    0024b418b 0x24b430
    0024b41c
    0024b41cloc_24b41c:
    0024b41cldrsw x1, [sp+40]
    0024b420subs wzr, w1, 90
    0024b424cset x1, le
    0024b428strb w1, [sp+18]
    0024b42cb 0x24b434
    0024b430
    0024b430loc_24b430:
    0024b430b 0x24b434
    0024b434
    0024b434loc_24b434:
    0024b434ldrb w1, [sp+18]
    0024b438tbnz w1, 0, 0x24b440
    0024b43cb 0x24b444
    0024b440
    0024b440loc_24b440:
    0024b440b 0x24b484
    0024b444
    0024b444loc_24b444:
    0024b444ldrsw x1, [sp+40]
    0024b448subs wzr, w1, 48
    0024b44ccset x1, ge
    0024b450strb w1, [sp+17]
    0024b454b.ge 0x24b45c
    0024b458b 0x24b470
    0024b45c
    0024b45cloc_24b45c:
    0024b45cldrsw x1, [sp+40]
    0024b460subs wzr, w1, 57
    0024b464cset x1, le
    0024b468strb w1, [sp+17]
    0024b46cb 0x24b474
    0024b470
    0024b470loc_24b470:
    0024b470b 0x24b474
    0024b474
    0024b474loc_24b474:
    0024b474ldrb w1, [sp+17]
    0024b478tbnz w1, 0, 0x24b480
    0024b47cb 0x24b498
    0024b480
    0024b480loc_24b480:
    0024b480b 0x24b484
    0024b484
    0024b484loc_24b484:
    0024b484ldrsw x0, [sp+40]
    0024b488str w0, [sp+20]
    0024b48cadd x29, sp, 24
    0024b490add sp, sp, 32
    0024b494ret x30
    0024b498
    0024b498loc_24b498:
    0024b498b 0x24b49c
    0024b49c
    0024b49cloc_24b49c:
    0024b49cmovz x0, 95
    0024b4a0str w0, [sp+20]
    0024b4a4add x29, sp, 24
    0024b4a8add sp, sp, 32
    0024b4acret x30
    0024b390
    0024b4b0
    0024b4b0google.golang.org/protobuf/internal/impl.newSingularConverter.func1: ; void google.golang.org/protobuf/internal/impl.newSingularConverter.func1(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, google.golang.org/protobuf/reflect/protoreflect.Value zero)
    0024b4b0ldr x16, [x28+16]
    0024b4b4subs xzr, sp, x16
    0024b4b8b.ls 0x24b568
    0024b4bcstr x30, [sp-80]!
    0024b4c0stur x29, [sp-8]
    0024b4c4sub x29, sp, 8
    0024b4c8str x0, [sp+88]
    0024b4ccstr x1, [sp+96]
    0024b4d0str x2, [sp+104]
    0024b4d4str x3, [sp+112]
    0024b4d8str x4, [sp+120]
    0024b4dcstp xzr, xzr, [sp+24]
    0024b4e0str xzr, [sp+40]
    0024b4e4ldr x1, [sp+88]
    0024b4e8ldrsb x27, [x1]
    0024b4ecldr x1, [x1+24]
    0024b4f0ldr x0, [sp+96]
    0024b4f4blr x1
    0024b4f8strb w0, [sp+23]
    0024b4fcubfm x1, x0, 0, 7
    0024b500subs wzr, w1, 3
    0024b504b.eq 0x24b50c
    0024b508b 0x24b530
    0024b50c
    0024b50cloc_24b50c:
    0024b50cldr x0, [sp+104]
    0024b510ldr x1, [sp+112]
    0024b514ldr x2, [sp+120]
    0024b518str x0, [sp+24]
    0024b51cstr x1, [sp+32]
    0024b520str x2, [sp+40]
    0024b524ldur x29, [sp-8]
    0024b528ldr x30, [sp], 80
    0024b52cret x30
    0024b530
    0024b530loc_24b530:
    0024b530ldr x1, [sp+88]
    0024b534ldrsb x27, [x1]
    0024b538ldr x1, [x1+48]
    0024b53cldr x0, [sp+96]
    0024b540blr x1
    0024b544str x0, [sp+48]
    0024b548str x1, [sp+56]
    0024b54cstr x2, [sp+64]
    0024b550str x0, [sp+24]
    0024b554str x1, [sp+32]
    0024b558str x2, [sp+40]
    0024b55cldur x29, [sp-8]
    0024b560ldr x30, [sp], 80
    0024b564ret x30
    0024b568
    0024b568loc_24b568:
    0024b568stp x0, x1, [sp+8]
    0024b56cstp x2, x3, [sp+24]
    0024b570str x4, [sp+40]
    0024b574mov x3, x30
    0024b578bl runtime.morestack_noctxt.abi0
    0024b57cldp x0, x1, [sp+8]
    0024b580ldp x2, x3, [sp+24]
    0024b584ldr x4, [sp+40]
    0024b588b 0x24b4b0
    0024b58cudf 0
    0024b4b0
    0024b590
    0024b590google.golang.org/protobuf/internal/impl.makeWeakMessageFieldCoder.func5: ; void google.golang.org/protobuf/internal/impl.makeWeakMessageFieldCoder.func5(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f)
    0024b590ldr x16, [x28+16]
    0024b594sub x17, sp, 16
    0024b598subs xzr, x17, x16
    0024b59cb.ls 0x24b674
    0024b5a0str x30, [sp-144]!
    0024b5a4stur x29, [sp-8]
    0024b5a8sub x29, sp, 8
    0024b5acstr x0, [sp+152]
    0024b5b0str x1, [sp+160]
    0024b5b4stp xzr, xzr, [sp+40]
    0024b5b8ldr x0, [sp+152]
    0024b5bcbl google.golang.org/protobuf/internal/impl.pointer.WeakFields
    0024b5c0str x0, [sp+88]
    0024b5c4stp xzr, xzr, [sp+72]
    0024b5c8ldr x1, [sp+88]
    0024b5ccldrsb x27, [x1]
    0024b5d0ldr x1, [x1]
    0024b5d4str x1, [sp+112]
    0024b5d8ldr x1, [sp+160]
    0024b5dcldrsb x27, [x1]
    0024b5e0ldrsw x1, [x1+96]
    0024b5e4str w1, [sp+36]
    0024b5e8ldr x0, [sp+112]
    0024b5ecbl google.golang.org/protobuf/internal/impl.weakFields.get
    0024b5f0str x0, [sp+72]
    0024b5f4str x1, [sp+80]
    0024b5f8strb w2, [sp+34]
    0024b5fcldr x1, [sp+72]
    0024b600ldr x2, [sp+80]
    0024b604str x1, [sp+96]
    0024b608str x2, [sp+104]
    0024b60cldrb w1, [sp+34]
    0024b610strb w1, [sp+35]
    0024b614ldr x1, [sp+96]
    0024b618ldr x2, [sp+104]
    0024b61cstr x1, [sp+56]
    0024b620str x2, [sp+64]
    0024b624ldrb w1, [sp+35]
    0024b628strb w1, [sp+33]
    0024b62ctbnz w1, 0, 0x24b634
    0024b630b 0x24b65c
    0024b634
    0024b634loc_24b634:
    0024b634ldr x0, [sp+56]
    0024b638ldr x1, [sp+64]
    0024b63cbl google.golang.org/protobuf/proto.CheckInitialized
    0024b640str x0, [sp+120]
    0024b644str x1, [sp+128]
    0024b648str x0, [sp+40]
    0024b64cstr x1, [sp+48]
    0024b650ldur x29, [sp-8]
    0024b654ldr x30, [sp], 144
    0024b658ret x30
    0024b65c
    0024b65cloc_24b65c:
    0024b65cstp xzr, xzr, [sp+40]
    0024b660mov x0, xzr
    0024b664mov x1, xzr
    0024b668ldur x29, [sp-8]
    0024b66cldr x30, [sp], 144
    0024b670ret x30
    0024b674
    0024b674loc_24b674:
    0024b674stp x0, x1, [sp+8]
    0024b678mov x3, x30
    0024b67cbl runtime.morestack_noctxt.abi0
    0024b680ldp x0, x1, [sp+8]
    0024b684b 0x24b590
    0024b688udf 0
    0024b68cudf 0
    0024b590
    0024b690
    0024b690google.golang.org/protobuf/internal/impl.(*MessageInfo).makeExtensionFieldsFunc.func2: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeExtensionFieldsFunc.func2(google.golang.org/protobuf/internal/impl.pointer p0)
    0024b690str x30, [sp-32]!
    0024b694stur x29, [sp-8]
    0024b698sub x29, sp, 8
    0024b69cstr x0, [sp+40]
    0024b6a0str xzr, [sp+16]
    0024b6a4str xzr, [sp+16]
    0024b6a8mov x0, xzr
    0024b6acadd x29, sp, 24
    0024b6b0add sp, sp, 32
    0024b6b4ret x30
    0024b6b8udf 0
    0024b6bcudf 0
    0024b690
    0024b6c0
    0024b6c0google.golang.org/protobuf/internal/impl.(*MessageInfo).makeUnknownFieldsFunc.func5: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeUnknownFieldsFunc.func5(google.golang.org/protobuf/internal/impl.pointer p0)
    0024b6c0str x30, [sp-48]!
    0024b6c4stur x29, [sp-8]
    0024b6c8sub x29, sp, 8
    0024b6ccstr x0, [sp+56]
    0024b6d0str xzr, [sp+16]
    0024b6d4stp xzr, xzr, [sp+24]
    0024b6d8str xzr, [sp+16]
    0024b6dcstp xzr, xzr, [sp+24]
    0024b6e0mov x0, xzr
    0024b6e4mov x1, xzr
    0024b6e8mov x2, x1
    0024b6ecadd x29, sp, 40
    0024b6f0add sp, sp, 48
    0024b6f4ret x30
    0024b6f8udf 0
    0024b6fcudf 0
    0024b6c0
    0024b700
    0024b700google.golang.org/protobuf/internal/impl.(*MessageInfo).makeUnknownFieldsFunc.func6: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeUnknownFieldsFunc.func6(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/reflect/protoreflect.RawFields p1)
    0024b700ldr x16, [x28+16]
    0024b704subs xzr, sp, x16
    0024b708b.ls 0x24b760
    0024b70cstr x30, [sp-48]!
    0024b710stur x29, [sp-8]
    0024b714sub x29, sp, 8
    0024b718str x0, [sp+56]
    0024b71cstr x1, [sp+64]
    0024b720str x2, [sp+72]
    0024b724str x3, [sp+80]
    0024b728ldr x0, [sp+56]
    0024b72cbl google.golang.org/protobuf/internal/impl.pointer.IsNil
    0024b730strb w0, [sp+39]
    0024b734tbnz w0, 0, 0x24b748
    0024b738b 0x24b73c
    0024b73c
    0024b73cloc_24b73c:
    0024b73cldur x29, [sp-8]
    0024b740ldr x30, [sp], 48
    0024b744ret x30
    0024b748
    0024b748loc_24b748:
    0024b748adrp x0, 0x3aa000
    0024b74cadd x0, x0, 2944
    0024b750adrp x1, 0x4c7000
    0024b754add x1, x1, 3056
    0024b758bl runtime.gopanic
    0024b75chint
    0024b760
    0024b760loc_24b760:
    0024b760stp x0, x1, [sp+8]
    0024b764stp x2, x3, [sp+24]
    0024b768mov x3, x30
    0024b76cbl runtime.morestack_noctxt.abi0
    0024b770ldp x0, x1, [sp+8]
    0024b774ldp x2, x3, [sp+24]
    0024b778b 0x24b700
    0024b77cudf 0
    0024b700
    0024b780
    0024b780google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods.func1: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods.func1(google.golang.org/protobuf/internal/impl.pointer p, google.golang.org/protobuf/internal/impl.coderFieldInfo * f, google.golang.org/protobuf/internal/impl.marshalOptions opts)
    0024b780str x30, [sp-32]!
    0024b784stur x29, [sp-8]
    0024b788sub x29, sp, 8
    0024b78cstr x0, [sp+40]
    0024b790str x1, [sp+48]
    0024b794strb w2, [sp+56]
    0024b798str xzr, [sp+16]
    0024b79cstr xzr, [sp+16]
    0024b7a0mov x0, xzr
    0024b7a4add x29, sp, 24
    0024b7a8add sp, sp, 32
    0024b7acret x30
    0024b780
    0024b7b0
    0024b7b0google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods.func2: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods.func2(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)
    0024b7b0str x30, [sp-64]!
    0024b7b4stur x29, [sp-8]
    0024b7b8sub x29, sp, 8
    0024b7bcstr x0, [sp+72]
    0024b7c0str x1, [sp+80]
    0024b7c4str x2, [sp+88]
    0024b7c8str x3, [sp+96]
    0024b7ccstr x4, [sp+104]
    0024b7d0strb w5, [sp+112]
    0024b7d4str xzr, [sp+32]
    0024b7d8stp xzr, xzr, [sp+40]
    0024b7dcstp xzr, xzr, [sp+16]
    0024b7e0str xzr, [sp+32]
    0024b7e4stp xzr, xzr, [sp+40]
    0024b7e8stp xzr, xzr, [sp+16]
    0024b7ecldr x0, [sp+32]
    0024b7f0ldr x1, [sp+40]
    0024b7f4ldr x2, [sp+48]
    0024b7f8mov x3, xzr
    0024b7fcmov x4, xzr
    0024b800add x29, sp, 56
    0024b804add sp, sp, 64
    0024b808ret x30
    0024b80cudf 0
    0024b7b0
    0024b810
    0024b810type:.eq.google.golang.org/protobuf/internal/impl.unmarshalOptions: ; void type:.eq.google.golang.org/protobuf/internal/impl.unmarshalOptions(google.golang.org/protobuf/internal/impl.unmarshalOptions * p, google.golang.org/protobuf/internal/impl.unmarshalOptions * q)
    0024b810ldr x16, [x28+16]
    0024b814subs xzr, sp, x16
    0024b818b.ls 0x24b8e0
    0024b81cstr x30, [sp-80]!
    0024b820stur x29, [sp-8]
    0024b824sub x29, sp, 8
    0024b828str x0, [sp+88]
    0024b82cstr x1, [sp+96]
    0024b830strb wzr, [sp+39]
    0024b834ldr x3, [sp+88]
    0024b838ldrb w3, [x3]
    0024b83cldr x4, [sp+96]
    0024b840ldrb w4, [x4]
    0024b844subs wzr, w3, w4
    0024b848b.eq 0x24b850
    0024b84cb 0x24b8c4
    0024b850
    0024b850loc_24b850:
    0024b850ldr x3, [sp+96]
    0024b854ldr x4, [x3+8]
    0024b858ldr x3, [x3+16]
    0024b85cstr x4, [sp+56]
    0024b860str x3, [sp+64]
    0024b864ldr x3, [sp+88]
    0024b868ldr x0, [x3+8]
    0024b86cldr x1, [x3+16]
    0024b870str x0, [sp+40]
    0024b874str x1, [sp+48]
    0024b878ldr x3, [sp+56]
    0024b87csubs xzr, x3, x0
    0024b880b.eq 0x24b888
    0024b884b 0x24b8bc
    0024b888
    0024b888loc_24b888:
    0024b888ldr x2, [sp+64]
    0024b88cbl runtime.ifaceeq
    0024b890tbnz w0, 0, 0x24b898
    0024b894b 0x24b8b8
    0024b898
    0024b898loc_24b898:
    0024b898ldr x1, [sp+88]
    0024b89cldr x2, [sp+96]
    0024b8a0ldr x1, [x1+24]
    0024b8a4ldr x2, [x2+24]
    0024b8a8subs xzr, x2, x1
    0024b8accset x1, eq
    0024b8b0strb w1, [sp+39]
    0024b8b4b 0x24b8d0
    0024b8b8
    0024b8b8loc_24b8b8:
    0024b8b8b 0x24b8c0
    0024b8bc
    0024b8bcloc_24b8bc:
    0024b8bcb 0x24b8c0
    0024b8c0
    0024b8c0loc_24b8c0:
    0024b8c0b 0x24b8c8
    0024b8c4
    0024b8c4loc_24b8c4:
    0024b8c4b 0x24b8c8
    0024b8c8
    0024b8c8loc_24b8c8:
    0024b8c8strb wzr, [sp+39]
    0024b8ccb 0x24b8d0
    0024b8d0
    0024b8d0loc_24b8d0:
    0024b8d0ldrb w0, [sp+39]
    0024b8d4ldur x29, [sp-8]
    0024b8d8ldr x30, [sp], 80
    0024b8dcret x30
    0024b8e0
    0024b8e0loc_24b8e0:
    0024b8e0stp x0, x1, [sp+8]
    0024b8e4mov x3, x30
    0024b8e8bl runtime.morestack_noctxt.abi0
    0024b8ecldp x0, x1, [sp+8]
    0024b8f0b 0x24b810
    0024b8f4udf 0
    0024b8f8udf 0
    0024b8fcudf 0
    0024b810