File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00237b50
    00237b50google.golang.org/protobuf/internal/impl.mergeInt32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeInt32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237b50ldr x16, [x28+16]
    00237b54subs xzr, sp, x16
    00237b58b.ls 0x237c08
    00237b5cstr x30, [sp-64]!
    00237b60stur x29, [sp-8]
    00237b64sub x29, sp, 8
    00237b68str x0, [sp+72]
    00237b6cstr x1, [sp+80]
    00237b70str x2, [sp+88]
    00237b74mov x0, x1
    00237b78bl google.golang.org/protobuf/internal/impl.pointer.Int32Ptr
    00237b7cstr x0, [sp+40]
    00237b80ldrsb x27, [x0]
    00237b84ldr x1, [x0]
    00237b88str x1, [sp+32]
    00237b8ccbnz x1, 0x237b94
    00237b90b 0x237bf8
    00237b94
    00237b94loc_237b94:
    00237b94adrp x0, 0x3be000
    00237b98add x0, x0, 3264
    00237b9cbl runtime.newobject
    00237ba0str x0, [sp+48]
    00237ba4ldr x1, [sp+32]
    00237ba8ldrsb x27, [x1]
    00237bacldrsw x1, [x1]
    00237bb0str w1, [x0]
    00237bb4ldr x0, [sp+72]
    00237bb8bl google.golang.org/protobuf/internal/impl.pointer.Int32Ptr
    00237bbcstr x0, [sp+40]
    00237bc0ldrsb x27, [x0]
    00237bc4ldr x1, [sp+48]
    00237bc8adrp x27, 0x814000
    00237bccldr w2, [x27+3056]
    00237bd0cbz w2, 0x237bd8
    00237bd4b 0x237bdc
    00237bd8
    00237bd8loc_237bd8:
    00237bd8b 0x237bf0
    00237bdc
    00237bdcloc_237bdc:
    00237bdcbl runtime.gcWriteBarrier2
    00237be0str x1, [x25]
    00237be4ldr x2, [x0]
    00237be8str x2, [x25+8]
    00237becb 0x237bf0
    00237bf0
    00237bf0loc_237bf0:
    00237bf0str x1, [x0]
    00237bf4b 0x237bfc
    00237bf8
    00237bf8loc_237bf8:
    00237bf8b 0x237bfc
    00237bfc
    00237bfcloc_237bfc:
    00237bfcldur x29, [sp-8]
    00237c00ldr x30, [sp], 64
    00237c04ret x30
    00237c08
    00237c08loc_237c08:
    00237c08stp x0, x1, [sp+8]
    00237c0cstr x2, [sp+24]
    00237c10mov x3, x30
    00237c14bl runtime.morestack_noctxt.abi0
    00237c18ldp x0, x1, [sp+8]
    00237c1cldr x2, [sp+24]
    00237c20b 0x237b50
    00237c24udf 0
    00237c28udf 0
    00237c2cudf 0
    00237b50
    00237c30
    00237c30google.golang.org/protobuf/internal/impl.mergeInt32Slice: ; void google.golang.org/protobuf/internal/impl.mergeInt32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237c30ldr x16, [x28+16]
    00237c34sub x17, sp, 48
    00237c38subs xzr, x17, x16
    00237c3cb.ls 0x237d88
    00237c40str x30, [sp-176]!
    00237c44stur x29, [sp-8]
    00237c48sub x29, sp, 8
    00237c4cstr x0, [sp+184]
    00237c50str x1, [sp+192]
    00237c54str x2, [sp+200]
    00237c58bl google.golang.org/protobuf/internal/impl.pointer.Int32Slice
    00237c5cstr x0, [sp+80]
    00237c60ldr x0, [sp+192]
    00237c64bl google.golang.org/protobuf/internal/impl.pointer.Int32Slice
    00237c68str x0, [sp+72]
    00237c6cldr x1, [sp+80]
    00237c70ldrsb x27, [x1]
    00237c74ldr x2, [x1]
    00237c78ldr x3, [x1+8]
    00237c7cldr x1, [x1+16]
    00237c80str x2, [sp+136]
    00237c84str x3, [sp+144]
    00237c88str x1, [sp+152]
    00237c8cldr x1, [sp+72]
    00237c90ldrsb x27, [x1]
    00237c94ldr x2, [x1]
    00237c98ldr x3, [x1+8]
    00237c9cldr x1, [x1+16]
    00237ca0str x2, [sp+112]
    00237ca4str x3, [sp+120]
    00237ca8str x1, [sp+128]
    00237cacldr x2, [sp+152]
    00237cb0ldr x0, [sp+136]
    00237cb4ldr x1, [sp+144]
    00237cb8str x0, [sp+88]
    00237cbcstr x1, [sp+96]
    00237cc0str x2, [sp+104]
    00237cc4ldr x3, [sp+120]
    00237cc8add x1, x1, x3
    00237cccstr x1, [sp+56]
    00237cd0subs xzr, x2, x1
    00237cd4b.hs 0x237cdc
    00237cd8b 0x237ce4
    00237cdc
    00237cdcloc_237cdc:
    00237cdcstr x1, [sp+96]
    00237ce0b 0x237d04
    00237ce4
    00237ce4loc_237ce4:
    00237ce4ldr x3, [sp+120]
    00237ce8adrp x4, 0x3be000
    00237cecadd x4, x4, 3264
    00237cf0bl runtime.growslice
    00237cf4str x0, [sp+88]
    00237cf8str x1, [sp+96]
    00237cfcstr x2, [sp+104]
    00237d00b 0x237d04
    00237d04
    00237d04loc_237d04:
    00237d04ldr x3, [sp+120]
    00237d08str x3, [sp+64]
    00237d0cldr x3, [sp+56]
    00237d10ldr x4, [sp+120]
    00237d14sub x3, x3, x4
    00237d18ldr x4, [sp+88]
    00237d1cadd x0, x4, x3, lsl #2
    00237d20str x0, [sp+160]
    00237d24ldr x3, [sp+64]
    00237d28ubfm x2, x3, 62, 61
    00237d2cldr x1, [sp+112]
    00237d30bl runtime.memmove
    00237d34ldr x3, [sp+80]
    00237d38ldrsb x27, [x3]
    00237d3cldr x4, [sp+88]
    00237d40ldr x5, [sp+96]
    00237d44ldr x6, [sp+104]
    00237d48str x5, [x3+8]
    00237d4cstr x6, [x3+16]
    00237d50adrp x27, 0x814000
    00237d54ldr w5, [x27+3056]
    00237d58cbz w5, 0x237d60
    00237d5cb 0x237d64
    00237d60
    00237d60loc_237d60:
    00237d60b 0x237d78
    00237d64
    00237d64loc_237d64:
    00237d64bl runtime.gcWriteBarrier2
    00237d68str x4, [x25]
    00237d6cldr x0, [x3]
    00237d70str x0, [x25+8]
    00237d74b 0x237d78
    00237d78
    00237d78loc_237d78:
    00237d78str x4, [x3]
    00237d7cldur x29, [sp-8]
    00237d80ldr x30, [sp], 176
    00237d84ret x30
    00237d88
    00237d88loc_237d88:
    00237d88stp x0, x1, [sp+8]
    00237d8cstr x2, [sp+24]
    00237d90mov x3, x30
    00237d94bl runtime.morestack_noctxt.abi0
    00237d98ldp x0, x1, [sp+8]
    00237d9cldr x2, [sp+24]
    00237da0b 0x237c30
    00237da4udf 0
    00237da8udf 0
    00237dacudf 0
    00237c30
    00237db0
    00237db0google.golang.org/protobuf/internal/impl.mergeUint32: ; void google.golang.org/protobuf/internal/impl.mergeUint32(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237db0ldr x16, [x28+16]
    00237db4subs xzr, sp, x16
    00237db8b.ls 0x237e08
    00237dbcstr x30, [sp-48]!
    00237dc0stur x29, [sp-8]
    00237dc4sub x29, sp, 8
    00237dc8str x0, [sp+56]
    00237dccstr x1, [sp+64]
    00237dd0str x2, [sp+72]
    00237dd4bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237dd8str x0, [sp+32]
    00237ddcldr x0, [sp+64]
    00237de0bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237de4str x0, [sp+24]
    00237de8ldrsb x27, [x0]
    00237decldr x1, [sp+32]
    00237df0ldrsb x27, [x1]
    00237df4ldr w2, [x0]
    00237df8str w2, [x1]
    00237dfcldur x29, [sp-8]
    00237e00ldr x30, [sp], 48
    00237e04ret x30
    00237e08
    00237e08loc_237e08:
    00237e08stp x0, x1, [sp+8]
    00237e0cstr x2, [sp+24]
    00237e10mov x3, x30
    00237e14bl runtime.morestack_noctxt.abi0
    00237e18ldp x0, x1, [sp+8]
    00237e1cldr x2, [sp+24]
    00237e20b 0x237db0
    00237e24udf 0
    00237e28udf 0
    00237e2cudf 0
    00237db0
    00237e30
    00237e30google.golang.org/protobuf/internal/impl.mergeUint32NoZero: ; void google.golang.org/protobuf/internal/impl.mergeUint32NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237e30ldr x16, [x28+16]
    00237e34subs xzr, sp, x16
    00237e38b.ls 0x237ea0
    00237e3cstr x30, [sp-48]!
    00237e40stur x29, [sp-8]
    00237e44sub x29, sp, 8
    00237e48str x0, [sp+56]
    00237e4cstr x1, [sp+64]
    00237e50str x2, [sp+72]
    00237e54mov x0, x1
    00237e58bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237e5cstr x0, [sp+32]
    00237e60ldrsb x27, [x0]
    00237e64ldr w1, [x0]
    00237e68str w1, [sp+28]
    00237e6ccbnz w1, 0x237e74
    00237e70b 0x237e90
    00237e74
    00237e74loc_237e74:
    00237e74ldr x0, [sp+56]
    00237e78bl google.golang.org/protobuf/internal/impl.pointer.Uint32
    00237e7cstr x0, [sp+32]
    00237e80ldrsb x27, [x0]
    00237e84ldr w1, [sp+28]
    00237e88str w1, [x0]
    00237e8cb 0x237e94
    00237e90
    00237e90loc_237e90:
    00237e90b 0x237e94
    00237e94
    00237e94loc_237e94:
    00237e94ldur x29, [sp-8]
    00237e98ldr x30, [sp], 48
    00237e9cret x30
    00237ea0
    00237ea0loc_237ea0:
    00237ea0stp x0, x1, [sp+8]
    00237ea4str x2, [sp+24]
    00237ea8mov x3, x30
    00237eacbl runtime.morestack_noctxt.abi0
    00237eb0ldp x0, x1, [sp+8]
    00237eb4ldr x2, [sp+24]
    00237eb8b 0x237e30
    00237ebcudf 0
    00237e30
    00237ec0
    00237ec0google.golang.org/protobuf/internal/impl.mergeUint32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeUint32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237ec0ldr x16, [x28+16]
    00237ec4subs xzr, sp, x16
    00237ec8b.ls 0x237f78
    00237eccstr x30, [sp-64]!
    00237ed0stur x29, [sp-8]
    00237ed4sub x29, sp, 8
    00237ed8str x0, [sp+72]
    00237edcstr x1, [sp+80]
    00237ee0str x2, [sp+88]
    00237ee4mov x0, x1
    00237ee8bl google.golang.org/protobuf/internal/impl.pointer.Uint32Ptr
    00237eecstr x0, [sp+40]
    00237ef0ldrsb x27, [x0]
    00237ef4ldr x1, [x0]
    00237ef8str x1, [sp+32]
    00237efccbnz x1, 0x237f04
    00237f00b 0x237f68
    00237f04
    00237f04loc_237f04:
    00237f04adrp x0, 0x3be000
    00237f08add x0, x0, 3328
    00237f0cbl runtime.newobject
    00237f10str x0, [sp+48]
    00237f14ldr x1, [sp+32]
    00237f18ldrsb x27, [x1]
    00237f1cldr w1, [x1]
    00237f20str w1, [x0]
    00237f24ldr x0, [sp+72]
    00237f28bl google.golang.org/protobuf/internal/impl.pointer.Uint32Ptr
    00237f2cstr x0, [sp+40]
    00237f30ldrsb x27, [x0]
    00237f34ldr x1, [sp+48]
    00237f38adrp x27, 0x814000
    00237f3cldr w2, [x27+3056]
    00237f40cbz w2, 0x237f48
    00237f44b 0x237f4c
    00237f48
    00237f48loc_237f48:
    00237f48b 0x237f60
    00237f4c
    00237f4cloc_237f4c:
    00237f4cbl runtime.gcWriteBarrier2
    00237f50str x1, [x25]
    00237f54ldr x2, [x0]
    00237f58str x2, [x25+8]
    00237f5cb 0x237f60
    00237f60
    00237f60loc_237f60:
    00237f60str x1, [x0]
    00237f64b 0x237f6c
    00237f68
    00237f68loc_237f68:
    00237f68b 0x237f6c
    00237f6c
    00237f6cloc_237f6c:
    00237f6cldur x29, [sp-8]
    00237f70ldr x30, [sp], 64
    00237f74ret x30
    00237f78
    00237f78loc_237f78:
    00237f78stp x0, x1, [sp+8]
    00237f7cstr x2, [sp+24]
    00237f80mov x3, x30
    00237f84bl runtime.morestack_noctxt.abi0
    00237f88ldp x0, x1, [sp+8]
    00237f8cldr x2, [sp+24]
    00237f90b 0x237ec0
    00237f94udf 0
    00237f98udf 0
    00237f9cudf 0
    00237ec0
    00237fa0
    00237fa0google.golang.org/protobuf/internal/impl.mergeUint32Slice: ; void google.golang.org/protobuf/internal/impl.mergeUint32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00237fa0ldr x16, [x28+16]
    00237fa4sub x17, sp, 48
    00237fa8subs xzr, x17, x16
    00237facb.ls 0x2380f8
    00237fb0str x30, [sp-176]!
    00237fb4stur x29, [sp-8]
    00237fb8sub x29, sp, 8
    00237fbcstr x0, [sp+184]
    00237fc0str x1, [sp+192]
    00237fc4str x2, [sp+200]
    00237fc8bl google.golang.org/protobuf/internal/impl.pointer.Uint32Slice
    00237fccstr x0, [sp+80]
    00237fd0ldr x0, [sp+192]
    00237fd4bl google.golang.org/protobuf/internal/impl.pointer.Uint32Slice
    00237fd8str x0, [sp+72]
    00237fdcldr x1, [sp+80]
    00237fe0ldrsb x27, [x1]
    00237fe4ldr x2, [x1]
    00237fe8ldr x3, [x1+8]
    00237fecldr x1, [x1+16]
    00237ff0str x2, [sp+136]
    00237ff4str x3, [sp+144]
    00237ff8str x1, [sp+152]
    00237ffcldr x1, [sp+72]
    00238000ldrsb x27, [x1]
    00238004ldr x2, [x1]
    00238008ldr x3, [x1+8]
    0023800cldr x1, [x1+16]
    00238010str x2, [sp+112]
    00238014str x3, [sp+120]
    00238018str x1, [sp+128]
    0023801cldr x2, [sp+152]
    00238020ldr x0, [sp+136]
    00238024ldr x1, [sp+144]
    00238028str x0, [sp+88]
    0023802cstr x1, [sp+96]
    00238030str x2, [sp+104]
    00238034ldr x3, [sp+120]
    00238038add x1, x1, x3
    0023803cstr x1, [sp+56]
    00238040subs xzr, x2, x1
    00238044b.hs 0x23804c
    00238048b 0x238054
    0023804c
    0023804cloc_23804c:
    0023804cstr x1, [sp+96]
    00238050b 0x238074
    00238054
    00238054loc_238054:
    00238054ldr x3, [sp+120]
    00238058adrp x4, 0x3bd000
    0023805cadd x4, x4, 3328
    00238060bl runtime.growslice
    00238064str x0, [sp+88]
    00238068str x1, [sp+96]
    0023806cstr x2, [sp+104]
    00238070b 0x238074
    00238074
    00238074loc_238074:
    00238074ldr x3, [sp+120]
    00238078str x3, [sp+64]
    0023807cldr x3, [sp+56]
    00238080ldr x4, [sp+120]
    00238084sub x3, x3, x4
    00238088ldr x4, [sp+88]
    0023808cadd x0, x4, x3, lsl #2
    00238090str x0, [sp+160]
    00238094ldr x3, [sp+64]
    00238098ubfm x2, x3, 62, 61
    0023809cldr x1, [sp+112]
    002380a0bl runtime.memmove
    002380a4ldr x3, [sp+80]
    002380a8ldrsb x27, [x3]
    002380acldr x4, [sp+88]
    002380b0ldr x5, [sp+96]
    002380b4ldr x6, [sp+104]
    002380b8str x5, [x3+8]
    002380bcstr x6, [x3+16]
    002380c0adrp x27, 0x813000
    002380c4ldr w5, [x27+3056]
    002380c8cbz w5, 0x2380d0
    002380ccb 0x2380d4
    002380d0
    002380d0loc_2380d0:
    002380d0b 0x2380e8
    002380d4
    002380d4loc_2380d4:
    002380d4bl runtime.gcWriteBarrier2
    002380d8str x4, [x25]
    002380dcldr x0, [x3]
    002380e0str x0, [x25+8]
    002380e4b 0x2380e8
    002380e8
    002380e8loc_2380e8:
    002380e8str x4, [x3]
    002380ecldur x29, [sp-8]
    002380f0ldr x30, [sp], 176
    002380f4ret x30
    002380f8
    002380f8loc_2380f8:
    002380f8stp x0, x1, [sp+8]
    002380fcstr x2, [sp+24]
    00238100mov x3, x30
    00238104bl runtime.morestack_noctxt.abi0
    00238108ldp x0, x1, [sp+8]
    0023810cldr x2, [sp+24]
    00238110b 0x237fa0
    00238114udf 0
    00238118udf 0
    0023811cudf 0
    00237fa0
    00238120
    00238120google.golang.org/protobuf/internal/impl.mergeInt64: ; void google.golang.org/protobuf/internal/impl.mergeInt64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238120ldr x16, [x28+16]
    00238124subs xzr, sp, x16
    00238128b.ls 0x238178
    0023812cstr x30, [sp-48]!
    00238130stur x29, [sp-8]
    00238134sub x29, sp, 8
    00238138str x0, [sp+56]
    0023813cstr x1, [sp+64]
    00238140str x2, [sp+72]
    00238144bl google.golang.org/protobuf/internal/impl.pointer.Int64
    00238148str x0, [sp+32]
    0023814cldr x0, [sp+64]
    00238150bl google.golang.org/protobuf/internal/impl.pointer.Int64
    00238154str x0, [sp+24]
    00238158ldrsb x27, [x0]
    0023815cldr x1, [sp+32]
    00238160ldrsb x27, [x1]
    00238164ldr x2, [x0]
    00238168str x2, [x1]
    0023816cldur x29, [sp-8]
    00238170ldr x30, [sp], 48
    00238174ret x30
    00238178
    00238178loc_238178:
    00238178stp x0, x1, [sp+8]
    0023817cstr x2, [sp+24]
    00238180mov x3, x30
    00238184bl runtime.morestack_noctxt.abi0
    00238188ldp x0, x1, [sp+8]
    0023818cldr x2, [sp+24]
    00238190b 0x238120
    00238194udf 0
    00238198udf 0
    0023819cudf 0
    00238120
    002381a0
    002381a0google.golang.org/protobuf/internal/impl.mergeInt64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeInt64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002381a0ldr x16, [x28+16]
    002381a4subs xzr, sp, x16
    002381a8b.ls 0x238210
    002381acstr x30, [sp-48]!
    002381b0stur x29, [sp-8]
    002381b4sub x29, sp, 8
    002381b8str x0, [sp+56]
    002381bcstr x1, [sp+64]
    002381c0str x2, [sp+72]
    002381c4mov x0, x1
    002381c8bl google.golang.org/protobuf/internal/impl.pointer.Int64
    002381ccstr x0, [sp+32]
    002381d0ldrsb x27, [x0]
    002381d4ldr x1, [x0]
    002381d8str x1, [sp+24]
    002381dccbnz x1, 0x2381e4
    002381e0b 0x238200
    002381e4
    002381e4loc_2381e4:
    002381e4ldr x0, [sp+56]
    002381e8bl google.golang.org/protobuf/internal/impl.pointer.Int64
    002381ecstr x0, [sp+32]
    002381f0ldrsb x27, [x0]
    002381f4ldr x1, [sp+24]
    002381f8str x1, [x0]
    002381fcb 0x238204
    00238200
    00238200loc_238200:
    00238200b 0x238204
    00238204
    00238204loc_238204:
    00238204ldur x29, [sp-8]
    00238208ldr x30, [sp], 48
    0023820cret x30
    00238210
    00238210loc_238210:
    00238210stp x0, x1, [sp+8]
    00238214str x2, [sp+24]
    00238218mov x3, x30
    0023821cbl runtime.morestack_noctxt.abi0
    00238220ldp x0, x1, [sp+8]
    00238224ldr x2, [sp+24]
    00238228b 0x2381a0
    0023822cudf 0
    002381a0
    00238230
    00238230google.golang.org/protobuf/internal/impl.mergeInt64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeInt64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238230ldr x16, [x28+16]
    00238234subs xzr, sp, x16
    00238238b.ls 0x2382e8
    0023823cstr x30, [sp-64]!
    00238240stur x29, [sp-8]
    00238244sub x29, sp, 8
    00238248str x0, [sp+72]
    0023824cstr x1, [sp+80]
    00238250str x2, [sp+88]
    00238254mov x0, x1
    00238258bl google.golang.org/protobuf/internal/impl.pointer.Int64Ptr
    0023825cstr x0, [sp+40]
    00238260ldrsb x27, [x0]
    00238264ldr x1, [x0]
    00238268str x1, [sp+32]
    0023826ccbnz x1, 0x238274
    00238270b 0x2382d8
    00238274
    00238274loc_238274:
    00238274adrp x0, 0x3bd000
    00238278add x0, x0, 3392
    0023827cbl runtime.newobject
    00238280str x0, [sp+48]
    00238284ldr x1, [sp+32]
    00238288ldrsb x27, [x1]
    0023828cldr x1, [x1]
    00238290str x1, [x0]
    00238294ldr x0, [sp+72]
    00238298bl google.golang.org/protobuf/internal/impl.pointer.Int64Ptr
    0023829cstr x0, [sp+40]
    002382a0ldrsb x27, [x0]
    002382a4ldr x1, [sp+48]
    002382a8adrp x27, 0x813000
    002382acldr w2, [x27+3056]
    002382b0cbz w2, 0x2382b8
    002382b4b 0x2382bc
    002382b8
    002382b8loc_2382b8:
    002382b8b 0x2382d0
    002382bc
    002382bcloc_2382bc:
    002382bcbl runtime.gcWriteBarrier2
    002382c0str x1, [x25]
    002382c4ldr x2, [x0]
    002382c8str x2, [x25+8]
    002382ccb 0x2382d0
    002382d0
    002382d0loc_2382d0:
    002382d0str x1, [x0]
    002382d4b 0x2382dc
    002382d8
    002382d8loc_2382d8:
    002382d8b 0x2382dc
    002382dc
    002382dcloc_2382dc:
    002382dcldur x29, [sp-8]
    002382e0ldr x30, [sp], 64
    002382e4ret x30
    002382e8
    002382e8loc_2382e8:
    002382e8stp x0, x1, [sp+8]
    002382ecstr x2, [sp+24]
    002382f0mov x3, x30
    002382f4bl runtime.morestack_noctxt.abi0
    002382f8ldp x0, x1, [sp+8]
    002382fcldr x2, [sp+24]
    00238300b 0x238230
    00238304udf 0
    00238308udf 0
    0023830cudf 0
    00238230
    00238310
    00238310google.golang.org/protobuf/internal/impl.mergeInt64Slice: ; void google.golang.org/protobuf/internal/impl.mergeInt64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238310ldr x16, [x28+16]
    00238314sub x17, sp, 48
    00238318subs xzr, x17, x16
    0023831cb.ls 0x238468
    00238320str x30, [sp-176]!
    00238324stur x29, [sp-8]
    00238328sub x29, sp, 8
    0023832cstr x0, [sp+184]
    00238330str x1, [sp+192]
    00238334str x2, [sp+200]
    00238338bl google.golang.org/protobuf/internal/impl.pointer.Int64Slice
    0023833cstr x0, [sp+80]
    00238340ldr x0, [sp+192]
    00238344bl google.golang.org/protobuf/internal/impl.pointer.Int64Slice
    00238348str x0, [sp+72]
    0023834cldr x1, [sp+80]
    00238350ldrsb x27, [x1]
    00238354ldr x2, [x1]
    00238358ldr x3, [x1+8]
    0023835cldr x1, [x1+16]
    00238360str x2, [sp+136]
    00238364str x3, [sp+144]
    00238368str x1, [sp+152]
    0023836cldr x1, [sp+72]
    00238370ldrsb x27, [x1]
    00238374ldr x2, [x1]
    00238378ldr x3, [x1+8]
    0023837cldr x1, [x1+16]
    00238380str x2, [sp+112]
    00238384str x3, [sp+120]
    00238388str x1, [sp+128]
    0023838cldr x2, [sp+152]
    00238390ldr x0, [sp+136]
    00238394ldr x1, [sp+144]
    00238398str x0, [sp+88]
    0023839cstr x1, [sp+96]
    002383a0str x2, [sp+104]
    002383a4ldr x3, [sp+120]
    002383a8add x1, x1, x3
    002383acstr x1, [sp+56]
    002383b0subs xzr, x2, x1
    002383b4b.hs 0x2383bc
    002383b8b 0x2383c4
    002383bc
    002383bcloc_2383bc:
    002383bcstr x1, [sp+96]
    002383c0b 0x2383e4
    002383c4
    002383c4loc_2383c4:
    002383c4ldr x3, [sp+120]
    002383c8adrp x4, 0x3bd000
    002383ccadd x4, x4, 3392
    002383d0bl runtime.growslice
    002383d4str x0, [sp+88]
    002383d8str x1, [sp+96]
    002383dcstr x2, [sp+104]
    002383e0b 0x2383e4
    002383e4
    002383e4loc_2383e4:
    002383e4ldr x3, [sp+120]
    002383e8str x3, [sp+64]
    002383ecldr x3, [sp+56]
    002383f0ldr x4, [sp+120]
    002383f4sub x3, x3, x4
    002383f8ldr x4, [sp+88]
    002383fcadd x0, x4, x3, lsl #3
    00238400str x0, [sp+160]
    00238404ldr x3, [sp+64]
    00238408ubfm x2, x3, 61, 60
    0023840cldr x1, [sp+112]
    00238410bl runtime.memmove
    00238414ldr x3, [sp+80]
    00238418ldrsb x27, [x3]
    0023841cldr x4, [sp+88]
    00238420ldr x5, [sp+96]
    00238424ldr x6, [sp+104]
    00238428str x5, [x3+8]
    0023842cstr x6, [x3+16]
    00238430adrp x27, 0x813000
    00238434ldr w5, [x27+3056]
    00238438cbz w5, 0x238440
    0023843cb 0x238444
    00238440
    00238440loc_238440:
    00238440b 0x238458
    00238444
    00238444loc_238444:
    00238444bl runtime.gcWriteBarrier2
    00238448str x4, [x25]
    0023844cldr x0, [x3]
    00238450str x0, [x25+8]
    00238454b 0x238458
    00238458
    00238458loc_238458:
    00238458str x4, [x3]
    0023845cldur x29, [sp-8]
    00238460ldr x30, [sp], 176
    00238464ret x30
    00238468
    00238468loc_238468:
    00238468stp x0, x1, [sp+8]
    0023846cstr x2, [sp+24]
    00238470mov x3, x30
    00238474bl runtime.morestack_noctxt.abi0
    00238478ldp x0, x1, [sp+8]
    0023847cldr x2, [sp+24]
    00238480b 0x238310
    00238484udf 0
    00238488udf 0
    0023848cudf 0
    00238310
    00238490
    00238490google.golang.org/protobuf/internal/impl.mergeUint64: ; void google.golang.org/protobuf/internal/impl.mergeUint64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238490ldr x16, [x28+16]
    00238494subs xzr, sp, x16
    00238498b.ls 0x2384e8
    0023849cstr x30, [sp-48]!
    002384a0stur x29, [sp-8]
    002384a4sub x29, sp, 8
    002384a8str x0, [sp+56]
    002384acstr x1, [sp+64]
    002384b0str x2, [sp+72]
    002384b4bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    002384b8str x0, [sp+32]
    002384bcldr x0, [sp+64]
    002384c0bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    002384c4str x0, [sp+24]
    002384c8ldrsb x27, [x0]
    002384ccldr x1, [sp+32]
    002384d0ldrsb x27, [x1]
    002384d4ldr x2, [x0]
    002384d8str x2, [x1]
    002384dcldur x29, [sp-8]
    002384e0ldr x30, [sp], 48
    002384e4ret x30
    002384e8
    002384e8loc_2384e8:
    002384e8stp x0, x1, [sp+8]
    002384ecstr x2, [sp+24]
    002384f0mov x3, x30
    002384f4bl runtime.morestack_noctxt.abi0
    002384f8ldp x0, x1, [sp+8]
    002384fcldr x2, [sp+24]
    00238500b 0x238490
    00238504udf 0
    00238508udf 0
    0023850cudf 0
    00238490
    00238510
    00238510google.golang.org/protobuf/internal/impl.mergeUint64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeUint64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238510ldr x16, [x28+16]
    00238514subs xzr, sp, x16
    00238518b.ls 0x238580
    0023851cstr x30, [sp-48]!
    00238520stur x29, [sp-8]
    00238524sub x29, sp, 8
    00238528str x0, [sp+56]
    0023852cstr x1, [sp+64]
    00238530str x2, [sp+72]
    00238534mov x0, x1
    00238538bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    0023853cstr x0, [sp+32]
    00238540ldrsb x27, [x0]
    00238544ldr x1, [x0]
    00238548str x1, [sp+24]
    0023854ccbnz x1, 0x238554
    00238550b 0x238570
    00238554
    00238554loc_238554:
    00238554ldr x0, [sp+56]
    00238558bl google.golang.org/protobuf/internal/impl.pointer.Uint64
    0023855cstr x0, [sp+32]
    00238560ldrsb x27, [x0]
    00238564ldr x1, [sp+24]
    00238568str x1, [x0]
    0023856cb 0x238574
    00238570
    00238570loc_238570:
    00238570b 0x238574
    00238574
    00238574loc_238574:
    00238574ldur x29, [sp-8]
    00238578ldr x30, [sp], 48
    0023857cret x30
    00238580
    00238580loc_238580:
    00238580stp x0, x1, [sp+8]
    00238584str x2, [sp+24]
    00238588mov x3, x30
    0023858cbl runtime.morestack_noctxt.abi0
    00238590ldp x0, x1, [sp+8]
    00238594ldr x2, [sp+24]
    00238598b 0x238510
    0023859cudf 0
    00238510
    002385a0
    002385a0google.golang.org/protobuf/internal/impl.mergeUint64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeUint64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002385a0ldr x16, [x28+16]
    002385a4subs xzr, sp, x16
    002385a8b.ls 0x238658
    002385acstr x30, [sp-64]!
    002385b0stur x29, [sp-8]
    002385b4sub x29, sp, 8
    002385b8str x0, [sp+72]
    002385bcstr x1, [sp+80]
    002385c0str x2, [sp+88]
    002385c4mov x0, x1
    002385c8bl google.golang.org/protobuf/internal/impl.pointer.Uint64Ptr
    002385ccstr x0, [sp+40]
    002385d0ldrsb x27, [x0]
    002385d4ldr x1, [x0]
    002385d8str x1, [sp+32]
    002385dccbnz x1, 0x2385e4
    002385e0b 0x238648
    002385e4
    002385e4loc_2385e4:
    002385e4adrp x0, 0x3bd000
    002385e8add x0, x0, 3456
    002385ecbl runtime.newobject
    002385f0str x0, [sp+48]
    002385f4ldr x1, [sp+32]
    002385f8ldrsb x27, [x1]
    002385fcldr x1, [x1]
    00238600str x1, [x0]
    00238604ldr x0, [sp+72]
    00238608bl google.golang.org/protobuf/internal/impl.pointer.Uint64Ptr
    0023860cstr x0, [sp+40]
    00238610ldrsb x27, [x0]
    00238614ldr x1, [sp+48]
    00238618adrp x27, 0x813000
    0023861cldr w2, [x27+3056]
    00238620cbz w2, 0x238628
    00238624b 0x23862c
    00238628
    00238628loc_238628:
    00238628b 0x238640
    0023862c
    0023862cloc_23862c:
    0023862cbl runtime.gcWriteBarrier2
    00238630str x1, [x25]
    00238634ldr x2, [x0]
    00238638str x2, [x25+8]
    0023863cb 0x238640
    00238640
    00238640loc_238640:
    00238640str x1, [x0]
    00238644b 0x23864c
    00238648
    00238648loc_238648:
    00238648b 0x23864c
    0023864c
    0023864cloc_23864c:
    0023864cldur x29, [sp-8]
    00238650ldr x30, [sp], 64
    00238654ret x30
    00238658
    00238658loc_238658:
    00238658stp x0, x1, [sp+8]
    0023865cstr x2, [sp+24]
    00238660mov x3, x30
    00238664bl runtime.morestack_noctxt.abi0
    00238668ldp x0, x1, [sp+8]
    0023866cldr x2, [sp+24]
    00238670b 0x2385a0
    00238674udf 0
    00238678udf 0
    0023867cudf 0
    002385a0
    00238680
    00238680google.golang.org/protobuf/internal/impl.mergeUint64Slice: ; void google.golang.org/protobuf/internal/impl.mergeUint64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238680ldr x16, [x28+16]
    00238684sub x17, sp, 48
    00238688subs xzr, x17, x16
    0023868cb.ls 0x2387d8
    00238690str x30, [sp-176]!
    00238694stur x29, [sp-8]
    00238698sub x29, sp, 8
    0023869cstr x0, [sp+184]
    002386a0str x1, [sp+192]
    002386a4str x2, [sp+200]
    002386a8bl google.golang.org/protobuf/internal/impl.pointer.Uint64Slice
    002386acstr x0, [sp+80]
    002386b0ldr x0, [sp+192]
    002386b4bl google.golang.org/protobuf/internal/impl.pointer.Uint64Slice
    002386b8str x0, [sp+72]
    002386bcldr x1, [sp+80]
    002386c0ldrsb x27, [x1]
    002386c4ldr x2, [x1]
    002386c8ldr x3, [x1+8]
    002386ccldr x1, [x1+16]
    002386d0str x2, [sp+136]
    002386d4str x3, [sp+144]
    002386d8str x1, [sp+152]
    002386dcldr x1, [sp+72]
    002386e0ldrsb x27, [x1]
    002386e4ldr x2, [x1]
    002386e8ldr x3, [x1+8]
    002386ecldr x1, [x1+16]
    002386f0str x2, [sp+112]
    002386f4str x3, [sp+120]
    002386f8str x1, [sp+128]
    002386fcldr x2, [sp+152]
    00238700ldr x0, [sp+136]
    00238704ldr x1, [sp+144]
    00238708str x0, [sp+88]
    0023870cstr x1, [sp+96]
    00238710str x2, [sp+104]
    00238714ldr x3, [sp+120]
    00238718add x1, x1, x3
    0023871cstr x1, [sp+56]
    00238720subs xzr, x2, x1
    00238724b.hs 0x23872c
    00238728b 0x238734
    0023872c
    0023872cloc_23872c:
    0023872cstr x1, [sp+96]
    00238730b 0x238754
    00238734
    00238734loc_238734:
    00238734ldr x3, [sp+120]
    00238738adrp x4, 0x3bd000
    0023873cadd x4, x4, 3456
    00238740bl runtime.growslice
    00238744str x0, [sp+88]
    00238748str x1, [sp+96]
    0023874cstr x2, [sp+104]
    00238750b 0x238754
    00238754
    00238754loc_238754:
    00238754ldr x3, [sp+120]
    00238758str x3, [sp+64]
    0023875cldr x3, [sp+56]
    00238760ldr x4, [sp+120]
    00238764sub x3, x3, x4
    00238768ldr x4, [sp+88]
    0023876cadd x0, x4, x3, lsl #3
    00238770str x0, [sp+160]
    00238774ldr x3, [sp+64]
    00238778ubfm x2, x3, 61, 60
    0023877cldr x1, [sp+112]
    00238780bl runtime.memmove
    00238784ldr x3, [sp+80]
    00238788ldrsb x27, [x3]
    0023878cldr x4, [sp+88]
    00238790ldr x5, [sp+96]
    00238794ldr x6, [sp+104]
    00238798str x5, [x3+8]
    0023879cstr x6, [x3+16]
    002387a0adrp x27, 0x813000
    002387a4ldr w5, [x27+3056]
    002387a8cbz w5, 0x2387b0
    002387acb 0x2387b4
    002387b0
    002387b0loc_2387b0:
    002387b0b 0x2387c8
    002387b4
    002387b4loc_2387b4:
    002387b4bl runtime.gcWriteBarrier2
    002387b8str x4, [x25]
    002387bcldr x0, [x3]
    002387c0str x0, [x25+8]
    002387c4b 0x2387c8
    002387c8
    002387c8loc_2387c8:
    002387c8str x4, [x3]
    002387ccldur x29, [sp-8]
    002387d0ldr x30, [sp], 176
    002387d4ret x30
    002387d8
    002387d8loc_2387d8:
    002387d8stp x0, x1, [sp+8]
    002387dcstr x2, [sp+24]
    002387e0mov x3, x30
    002387e4bl runtime.morestack_noctxt.abi0
    002387e8ldp x0, x1, [sp+8]
    002387ecldr x2, [sp+24]
    002387f0b 0x238680
    002387f4udf 0
    002387f8udf 0
    002387fcudf 0
    00238680
    00238800
    00238800google.golang.org/protobuf/internal/impl.mergeFloat32: ; void google.golang.org/protobuf/internal/impl.mergeFloat32(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238800ldr x16, [x28+16]
    00238804subs xzr, sp, x16
    00238808b.ls 0x238858
    0023880cstr x30, [sp-48]!
    00238810stur x29, [sp-8]
    00238814sub x29, sp, 8
    00238818str x0, [sp+56]
    0023881cstr x1, [sp+64]
    00238820str x2, [sp+72]
    00238824bl google.golang.org/protobuf/internal/impl.pointer.Float32
    00238828str x0, [sp+32]
    0023882cldr x0, [sp+64]
    00238830bl google.golang.org/protobuf/internal/impl.pointer.Float32
    00238834str x0, [sp+24]
    00238838ldrsb x27, [x0]
    0023883cldr x1, [sp+32]
    00238840ldrsb x27, [x1]
    00238844ldr s0, [x0]
    00238848str s0, [x1]
    0023884cldur x29, [sp-8]
    00238850ldr x30, [sp], 48
    00238854ret x30
    00238858
    00238858loc_238858:
    00238858stp x0, x1, [sp+8]
    0023885cstr x2, [sp+24]
    00238860mov x3, x30
    00238864bl runtime.morestack_noctxt.abi0
    00238868ldp x0, x1, [sp+8]
    0023886cldr x2, [sp+24]
    00238870b 0x238800
    00238874udf 0
    00238878udf 0
    0023887cudf 0
    00238800
    00238880
    00238880google.golang.org/protobuf/internal/impl.mergeFloat32NoZero: ; void google.golang.org/protobuf/internal/impl.mergeFloat32NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238880ldr x16, [x28+16]
    00238884subs xzr, sp, x16
    00238888b.ls 0x2388f4
    0023888cstr x30, [sp-48]!
    00238890stur x29, [sp-8]
    00238894sub x29, sp, 8
    00238898str x0, [sp+56]
    0023889cstr x1, [sp+64]
    002388a0str x2, [sp+72]
    002388a4mov x0, x1
    002388a8bl google.golang.org/protobuf/internal/impl.pointer.Float32
    002388acstr x0, [sp+32]
    002388b0ldrsb x27, [x0]
    002388b4ldr s0, [x0]
    002388b8str s0, [sp+28]
    002388bcfcmp s0
    002388c0b.ne 0x2388c8
    002388c4b 0x2388e4
    002388c8
    002388c8loc_2388c8:
    002388c8ldr x0, [sp+56]
    002388ccbl google.golang.org/protobuf/internal/impl.pointer.Float32
    002388d0str x0, [sp+32]
    002388d4ldrsb x27, [x0]
    002388d8ldr s0, [sp+28]
    002388dcstr s0, [x0]
    002388e0b 0x2388e8
    002388e4
    002388e4loc_2388e4:
    002388e4b 0x2388e8
    002388e8
    002388e8loc_2388e8:
    002388e8ldur x29, [sp-8]
    002388ecldr x30, [sp], 48
    002388f0ret x30
    002388f4
    002388f4loc_2388f4:
    002388f4stp x0, x1, [sp+8]
    002388f8str x2, [sp+24]
    002388fcmov x3, x30
    00238900bl runtime.morestack_noctxt.abi0
    00238904ldp x0, x1, [sp+8]
    00238908ldr x2, [sp+24]
    0023890cb 0x238880
    00238880
    00238910
    00238910google.golang.org/protobuf/internal/impl.mergeFloat32Ptr: ; void google.golang.org/protobuf/internal/impl.mergeFloat32Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238910ldr x16, [x28+16]
    00238914subs xzr, sp, x16
    00238918b.ls 0x2389c8
    0023891cstr x30, [sp-64]!
    00238920stur x29, [sp-8]
    00238924sub x29, sp, 8
    00238928str x0, [sp+72]
    0023892cstr x1, [sp+80]
    00238930str x2, [sp+88]
    00238934mov x0, x1
    00238938bl google.golang.org/protobuf/internal/impl.pointer.Float32Ptr
    0023893cstr x0, [sp+40]
    00238940ldrsb x27, [x0]
    00238944ldr x1, [x0]
    00238948str x1, [sp+32]
    0023894ccbnz x1, 0x238954
    00238950b 0x2389b8
    00238954
    00238954loc_238954:
    00238954adrp x0, 0x3bd000
    00238958add x0, x0, 3840
    0023895cbl runtime.newobject
    00238960str x0, [sp+48]
    00238964ldr x1, [sp+32]
    00238968ldrsb x27, [x1]
    0023896cldr s0, [x1]
    00238970str s0, [x0]
    00238974ldr x0, [sp+72]
    00238978bl google.golang.org/protobuf/internal/impl.pointer.Float32Ptr
    0023897cstr x0, [sp+40]
    00238980ldrsb x27, [x0]
    00238984ldr x1, [sp+48]
    00238988adrp x27, 0x813000
    0023898cldr w2, [x27+3056]
    00238990cbz w2, 0x238998
    00238994b 0x23899c
    00238998
    00238998loc_238998:
    00238998b 0x2389b0
    0023899c
    0023899cloc_23899c:
    0023899cbl runtime.gcWriteBarrier2
    002389a0str x1, [x25]
    002389a4ldr x2, [x0]
    002389a8str x2, [x25+8]
    002389acb 0x2389b0
    002389b0
    002389b0loc_2389b0:
    002389b0str x1, [x0]
    002389b4b 0x2389bc
    002389b8
    002389b8loc_2389b8:
    002389b8b 0x2389bc
    002389bc
    002389bcloc_2389bc:
    002389bcldur x29, [sp-8]
    002389c0ldr x30, [sp], 64
    002389c4ret x30
    002389c8
    002389c8loc_2389c8:
    002389c8stp x0, x1, [sp+8]
    002389ccstr x2, [sp+24]
    002389d0mov x3, x30
    002389d4bl runtime.morestack_noctxt.abi0
    002389d8ldp x0, x1, [sp+8]
    002389dcldr x2, [sp+24]
    002389e0b 0x238910
    002389e4udf 0
    002389e8udf 0
    002389ecudf 0
    00238910
    002389f0
    002389f0google.golang.org/protobuf/internal/impl.mergeFloat32Slice: ; void google.golang.org/protobuf/internal/impl.mergeFloat32Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    002389f0ldr x16, [x28+16]
    002389f4sub x17, sp, 48
    002389f8subs xzr, x17, x16
    002389fcb.ls 0x238b48
    00238a00str x30, [sp-176]!
    00238a04stur x29, [sp-8]
    00238a08sub x29, sp, 8
    00238a0cstr x0, [sp+184]
    00238a10str x1, [sp+192]
    00238a14str x2, [sp+200]
    00238a18bl google.golang.org/protobuf/internal/impl.pointer.Float32Slice
    00238a1cstr x0, [sp+80]
    00238a20ldr x0, [sp+192]
    00238a24bl google.golang.org/protobuf/internal/impl.pointer.Float32Slice
    00238a28str x0, [sp+72]
    00238a2cldr x1, [sp+80]
    00238a30ldrsb x27, [x1]
    00238a34ldr x2, [x1]
    00238a38ldr x3, [x1+8]
    00238a3cldr x1, [x1+16]
    00238a40str x2, [sp+136]
    00238a44str x3, [sp+144]
    00238a48str x1, [sp+152]
    00238a4cldr x1, [sp+72]
    00238a50ldrsb x27, [x1]
    00238a54ldr x2, [x1]
    00238a58ldr x3, [x1+8]
    00238a5cldr x1, [x1+16]
    00238a60str x2, [sp+112]
    00238a64str x3, [sp+120]
    00238a68str x1, [sp+128]
    00238a6cldr x2, [sp+152]
    00238a70ldr x0, [sp+136]
    00238a74ldr x1, [sp+144]
    00238a78str x0, [sp+88]
    00238a7cstr x1, [sp+96]
    00238a80str x2, [sp+104]
    00238a84ldr x3, [sp+120]
    00238a88add x1, x1, x3
    00238a8cstr x1, [sp+56]
    00238a90subs xzr, x2, x1
    00238a94b.hs 0x238a9c
    00238a98b 0x238aa4
    00238a9c
    00238a9cloc_238a9c:
    00238a9cstr x1, [sp+96]
    00238aa0b 0x238ac4
    00238aa4
    00238aa4loc_238aa4:
    00238aa4ldr x3, [sp+120]
    00238aa8adrp x4, 0x3bd000
    00238aacadd x4, x4, 3840
    00238ab0bl runtime.growslice
    00238ab4str x0, [sp+88]
    00238ab8str x1, [sp+96]
    00238abcstr x2, [sp+104]
    00238ac0b 0x238ac4
    00238ac4
    00238ac4loc_238ac4:
    00238ac4ldr x3, [sp+120]
    00238ac8str x3, [sp+64]
    00238accldr x3, [sp+56]
    00238ad0ldr x4, [sp+120]
    00238ad4sub x3, x3, x4
    00238ad8ldr x4, [sp+88]
    00238adcadd x0, x4, x3, lsl #2
    00238ae0str x0, [sp+160]
    00238ae4ldr x3, [sp+64]
    00238ae8ubfm x2, x3, 62, 61
    00238aecldr x1, [sp+112]
    00238af0bl runtime.memmove
    00238af4ldr x3, [sp+80]
    00238af8ldrsb x27, [x3]
    00238afcldr x4, [sp+88]
    00238b00ldr x5, [sp+96]
    00238b04ldr x6, [sp+104]
    00238b08str x5, [x3+8]
    00238b0cstr x6, [x3+16]
    00238b10adrp x27, 0x813000
    00238b14ldr w5, [x27+3056]
    00238b18cbz w5, 0x238b20
    00238b1cb 0x238b24
    00238b20
    00238b20loc_238b20:
    00238b20b 0x238b38
    00238b24
    00238b24loc_238b24:
    00238b24bl runtime.gcWriteBarrier2
    00238b28str x4, [x25]
    00238b2cldr x0, [x3]
    00238b30str x0, [x25+8]
    00238b34b 0x238b38
    00238b38
    00238b38loc_238b38:
    00238b38str x4, [x3]
    00238b3cldur x29, [sp-8]
    00238b40ldr x30, [sp], 176
    00238b44ret x30
    00238b48
    00238b48loc_238b48:
    00238b48stp x0, x1, [sp+8]
    00238b4cstr x2, [sp+24]
    00238b50mov x3, x30
    00238b54bl runtime.morestack_noctxt.abi0
    00238b58ldp x0, x1, [sp+8]
    00238b5cldr x2, [sp+24]
    00238b60b 0x2389f0
    00238b64udf 0
    00238b68udf 0
    00238b6cudf 0
    002389f0
    00238b70
    00238b70google.golang.org/protobuf/internal/impl.mergeFloat64: ; void google.golang.org/protobuf/internal/impl.mergeFloat64(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238b70ldr x16, [x28+16]
    00238b74subs xzr, sp, x16
    00238b78b.ls 0x238bc8
    00238b7cstr x30, [sp-48]!
    00238b80stur x29, [sp-8]
    00238b84sub x29, sp, 8
    00238b88str x0, [sp+56]
    00238b8cstr x1, [sp+64]
    00238b90str x2, [sp+72]
    00238b94bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238b98str x0, [sp+32]
    00238b9cldr x0, [sp+64]
    00238ba0bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238ba4str x0, [sp+24]
    00238ba8ldrsb x27, [x0]
    00238bacldr x1, [sp+32]
    00238bb0ldrsb x27, [x1]
    00238bb4ldr d0, [x0]
    00238bb8str d0, [x1]
    00238bbcldur x29, [sp-8]
    00238bc0ldr x30, [sp], 48
    00238bc4ret x30
    00238bc8
    00238bc8loc_238bc8:
    00238bc8stp x0, x1, [sp+8]
    00238bccstr x2, [sp+24]
    00238bd0mov x3, x30
    00238bd4bl runtime.morestack_noctxt.abi0
    00238bd8ldp x0, x1, [sp+8]
    00238bdcldr x2, [sp+24]
    00238be0b 0x238b70
    00238be4udf 0
    00238be8udf 0
    00238becudf 0
    00238b70
    00238bf0
    00238bf0google.golang.org/protobuf/internal/impl.mergeFloat64NoZero: ; void google.golang.org/protobuf/internal/impl.mergeFloat64NoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238bf0ldr x16, [x28+16]
    00238bf4subs xzr, sp, x16
    00238bf8b.ls 0x238c64
    00238bfcstr x30, [sp-48]!
    00238c00stur x29, [sp-8]
    00238c04sub x29, sp, 8
    00238c08str x0, [sp+56]
    00238c0cstr x1, [sp+64]
    00238c10str x2, [sp+72]
    00238c14mov x0, x1
    00238c18bl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238c1cstr x0, [sp+32]
    00238c20ldrsb x27, [x0]
    00238c24ldr d0, [x0]
    00238c28str d0, [sp+24]
    00238c2cfcmp d0
    00238c30b.ne 0x238c38
    00238c34b 0x238c54
    00238c38
    00238c38loc_238c38:
    00238c38ldr x0, [sp+56]
    00238c3cbl google.golang.org/protobuf/internal/impl.pointer.Float64
    00238c40str x0, [sp+32]
    00238c44ldrsb x27, [x0]
    00238c48ldr d0, [sp+24]
    00238c4cstr d0, [x0]
    00238c50b 0x238c58
    00238c54
    00238c54loc_238c54:
    00238c54b 0x238c58
    00238c58
    00238c58loc_238c58:
    00238c58ldur x29, [sp-8]
    00238c5cldr x30, [sp], 48
    00238c60ret x30
    00238c64
    00238c64loc_238c64:
    00238c64stp x0, x1, [sp+8]
    00238c68str x2, [sp+24]
    00238c6cmov x3, x30
    00238c70bl runtime.morestack_noctxt.abi0
    00238c74ldp x0, x1, [sp+8]
    00238c78ldr x2, [sp+24]
    00238c7cb 0x238bf0
    00238bf0
    00238c80
    00238c80google.golang.org/protobuf/internal/impl.mergeFloat64Ptr: ; void google.golang.org/protobuf/internal/impl.mergeFloat64Ptr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238c80ldr x16, [x28+16]
    00238c84subs xzr, sp, x16
    00238c88b.ls 0x238d38
    00238c8cstr x30, [sp-64]!
    00238c90stur x29, [sp-8]
    00238c94sub x29, sp, 8
    00238c98str x0, [sp+72]
    00238c9cstr x1, [sp+80]
    00238ca0str x2, [sp+88]
    00238ca4mov x0, x1
    00238ca8bl google.golang.org/protobuf/internal/impl.pointer.Float64Ptr
    00238cacstr x0, [sp+40]
    00238cb0ldrsb x27, [x0]
    00238cb4ldr x1, [x0]
    00238cb8str x1, [sp+32]
    00238cbccbnz x1, 0x238cc4
    00238cc0b 0x238d28
    00238cc4
    00238cc4loc_238cc4:
    00238cc4adrp x0, 0x3bd000
    00238cc8add x0, x0, 3904
    00238cccbl runtime.newobject
    00238cd0str x0, [sp+48]
    00238cd4ldr x1, [sp+32]
    00238cd8ldrsb x27, [x1]
    00238cdcldr d0, [x1]
    00238ce0str d0, [x0]
    00238ce4ldr x0, [sp+72]
    00238ce8bl google.golang.org/protobuf/internal/impl.pointer.Float64Ptr
    00238cecstr x0, [sp+40]
    00238cf0ldrsb x27, [x0]
    00238cf4ldr x1, [sp+48]
    00238cf8adrp x27, 0x813000
    00238cfcldr w2, [x27+3056]
    00238d00cbz w2, 0x238d08
    00238d04b 0x238d0c
    00238d08
    00238d08loc_238d08:
    00238d08b 0x238d20
    00238d0c
    00238d0cloc_238d0c:
    00238d0cbl runtime.gcWriteBarrier2
    00238d10str x1, [x25]
    00238d14ldr x2, [x0]
    00238d18str x2, [x25+8]
    00238d1cb 0x238d20
    00238d20
    00238d20loc_238d20:
    00238d20str x1, [x0]
    00238d24b 0x238d2c
    00238d28
    00238d28loc_238d28:
    00238d28b 0x238d2c
    00238d2c
    00238d2cloc_238d2c:
    00238d2cldur x29, [sp-8]
    00238d30ldr x30, [sp], 64
    00238d34ret x30
    00238d38
    00238d38loc_238d38:
    00238d38stp x0, x1, [sp+8]
    00238d3cstr x2, [sp+24]
    00238d40mov x3, x30
    00238d44bl runtime.morestack_noctxt.abi0
    00238d48ldp x0, x1, [sp+8]
    00238d4cldr x2, [sp+24]
    00238d50b 0x238c80
    00238d54udf 0
    00238d58udf 0
    00238d5cudf 0
    00238c80
    00238d60
    00238d60google.golang.org/protobuf/internal/impl.mergeFloat64Slice: ; void google.golang.org/protobuf/internal/impl.mergeFloat64Slice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238d60ldr x16, [x28+16]
    00238d64sub x17, sp, 48
    00238d68subs xzr, x17, x16
    00238d6cb.ls 0x238eb8
    00238d70str x30, [sp-176]!
    00238d74stur x29, [sp-8]
    00238d78sub x29, sp, 8
    00238d7cstr x0, [sp+184]
    00238d80str x1, [sp+192]
    00238d84str x2, [sp+200]
    00238d88bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    00238d8cstr x0, [sp+80]
    00238d90ldr x0, [sp+192]
    00238d94bl google.golang.org/protobuf/internal/impl.pointer.Float64Slice
    00238d98str x0, [sp+72]
    00238d9cldr x1, [sp+80]
    00238da0ldrsb x27, [x1]
    00238da4ldr x2, [x1]
    00238da8ldr x3, [x1+8]
    00238dacldr x1, [x1+16]
    00238db0str x2, [sp+136]
    00238db4str x3, [sp+144]
    00238db8str x1, [sp+152]
    00238dbcldr x1, [sp+72]
    00238dc0ldrsb x27, [x1]
    00238dc4ldr x2, [x1]
    00238dc8ldr x3, [x1+8]
    00238dccldr x1, [x1+16]
    00238dd0str x2, [sp+112]
    00238dd4str x3, [sp+120]
    00238dd8str x1, [sp+128]
    00238ddcldr x2, [sp+152]
    00238de0ldr x0, [sp+136]
    00238de4ldr x1, [sp+144]
    00238de8str x0, [sp+88]
    00238decstr x1, [sp+96]
    00238df0str x2, [sp+104]
    00238df4ldr x3, [sp+120]
    00238df8add x1, x1, x3
    00238dfcstr x1, [sp+56]
    00238e00subs xzr, x2, x1
    00238e04b.hs 0x238e0c
    00238e08b 0x238e14
    00238e0c
    00238e0cloc_238e0c:
    00238e0cstr x1, [sp+96]
    00238e10b 0x238e34
    00238e14
    00238e14loc_238e14:
    00238e14ldr x3, [sp+120]
    00238e18adrp x4, 0x3bd000
    00238e1cadd x4, x4, 3904
    00238e20bl runtime.growslice
    00238e24str x0, [sp+88]
    00238e28str x1, [sp+96]
    00238e2cstr x2, [sp+104]
    00238e30b 0x238e34
    00238e34
    00238e34loc_238e34:
    00238e34ldr x3, [sp+120]
    00238e38str x3, [sp+64]
    00238e3cldr x3, [sp+56]
    00238e40ldr x4, [sp+120]
    00238e44sub x3, x3, x4
    00238e48ldr x4, [sp+88]
    00238e4cadd x0, x4, x3, lsl #3
    00238e50str x0, [sp+160]
    00238e54ldr x3, [sp+64]
    00238e58ubfm x2, x3, 61, 60
    00238e5cldr x1, [sp+112]
    00238e60bl runtime.memmove
    00238e64ldr x3, [sp+80]
    00238e68ldrsb x27, [x3]
    00238e6cldr x4, [sp+88]
    00238e70ldr x5, [sp+96]
    00238e74ldr x6, [sp+104]
    00238e78str x5, [x3+8]
    00238e7cstr x6, [x3+16]
    00238e80adrp x27, 0x813000
    00238e84ldr w5, [x27+3056]
    00238e88cbz w5, 0x238e90
    00238e8cb 0x238e94
    00238e90
    00238e90loc_238e90:
    00238e90b 0x238ea8
    00238e94
    00238e94loc_238e94:
    00238e94bl runtime.gcWriteBarrier2
    00238e98str x4, [x25]
    00238e9cldr x0, [x3]
    00238ea0str x0, [x25+8]
    00238ea4b 0x238ea8
    00238ea8
    00238ea8loc_238ea8:
    00238ea8str x4, [x3]
    00238eacldur x29, [sp-8]
    00238eb0ldr x30, [sp], 176
    00238eb4ret x30
    00238eb8
    00238eb8loc_238eb8:
    00238eb8stp x0, x1, [sp+8]
    00238ebcstr x2, [sp+24]
    00238ec0mov x3, x30
    00238ec4bl runtime.morestack_noctxt.abi0
    00238ec8ldp x0, x1, [sp+8]
    00238eccldr x2, [sp+24]
    00238ed0b 0x238d60
    00238ed4udf 0
    00238ed8udf 0
    00238edcudf 0
    00238d60
    00238ee0
    00238ee0google.golang.org/protobuf/internal/impl.mergeString: ; void google.golang.org/protobuf/internal/impl.mergeString(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238ee0ldr x16, [x28+16]
    00238ee4subs xzr, sp, x16
    00238ee8b.ls 0x238f68
    00238eecstr x30, [sp-48]!
    00238ef0stur x29, [sp-8]
    00238ef4sub x29, sp, 8
    00238ef8str x0, [sp+56]
    00238efcstr x1, [sp+64]
    00238f00str x2, [sp+72]
    00238f04bl google.golang.org/protobuf/internal/impl.pointer.String
    00238f08str x0, [sp+32]
    00238f0cldr x0, [sp+64]
    00238f10bl google.golang.org/protobuf/internal/impl.pointer.String
    00238f14str x0, [sp+24]
    00238f18ldrsb x27, [x0]
    00238f1cldr x1, [sp+32]
    00238f20ldrsb x27, [x1]
    00238f24ldr x2, [x0]
    00238f28ldr x3, [x0+8]
    00238f2cstr x3, [x1+8]
    00238f30adrp x27, 0x813000
    00238f34ldr w3, [x27+3056]
    00238f38cbz w3, 0x238f40
    00238f3cb 0x238f44
    00238f40
    00238f40loc_238f40:
    00238f40b 0x238f58
    00238f44
    00238f44loc_238f44:
    00238f44bl runtime.gcWriteBarrier2
    00238f48str x2, [x25]
    00238f4cldr x0, [x1]
    00238f50str x0, [x25+8]
    00238f54b 0x238f58
    00238f58
    00238f58loc_238f58:
    00238f58str x2, [x1]
    00238f5cldur x29, [sp-8]
    00238f60ldr x30, [sp], 48
    00238f64ret x30
    00238f68
    00238f68loc_238f68:
    00238f68stp x0, x1, [sp+8]
    00238f6cstr x2, [sp+24]
    00238f70mov x3, x30
    00238f74bl runtime.morestack_noctxt.abi0
    00238f78ldp x0, x1, [sp+8]
    00238f7cldr x2, [sp+24]
    00238f80b 0x238ee0
    00238f84udf 0
    00238f88udf 0
    00238f8cudf 0
    00238ee0
    00238f90
    00238f90google.golang.org/protobuf/internal/impl.mergeStringNoZero: ; void google.golang.org/protobuf/internal/impl.mergeStringNoZero(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00238f90ldr x16, [x28+16]
    00238f94subs xzr, sp, x16
    00238f98b.ls 0x239038
    00238f9cstr x30, [sp-48]!
    00238fa0stur x29, [sp-8]
    00238fa4sub x29, sp, 8
    00238fa8str x0, [sp+56]
    00238facstr x1, [sp+64]
    00238fb0str x2, [sp+72]
    00238fb4mov x0, x1
    00238fb8bl google.golang.org/protobuf/internal/impl.pointer.String
    00238fbcstr x0, [sp+32]
    00238fc0ldrsb x27, [x0]
    00238fc4ldr x1, [x0]
    00238fc8ldr x2, [x0+8]
    00238fccstr x1, [sp+16]
    00238fd0str x2, [sp+24]
    00238fd4cbnz x2, 0x238fdc
    00238fd8b 0x239028
    00238fdc
    00238fdcloc_238fdc:
    00238fdcldr x0, [sp+56]
    00238fe0bl google.golang.org/protobuf/internal/impl.pointer.String
    00238fe4str x0, [sp+32]
    00238fe8ldrsb x27, [x0]
    00238fecldr x1, [sp+16]
    00238ff0ldr x2, [sp+24]
    00238ff4str x2, [x0+8]
    00238ff8adrp x27, 0x813000
    00238ffcldr w2, [x27+3056]
    00239000cbz w2, 0x239008
    00239004b 0x23900c
    00239008
    00239008loc_239008:
    00239008b 0x239020
    0023900c
    0023900cloc_23900c:
    0023900cbl runtime.gcWriteBarrier2
    00239010str x1, [x25]
    00239014ldr x2, [x0]
    00239018str x2, [x25+8]
    0023901cb 0x239020
    00239020
    00239020loc_239020:
    00239020str x1, [x0]
    00239024b 0x23902c
    00239028
    00239028loc_239028:
    00239028b 0x23902c
    0023902c
    0023902cloc_23902c:
    0023902cldur x29, [sp-8]
    00239030ldr x30, [sp], 48
    00239034ret x30
    00239038
    00239038loc_239038:
    00239038stp x0, x1, [sp+8]
    0023903cstr x2, [sp+24]
    00239040mov x3, x30
    00239044bl runtime.morestack_noctxt.abi0
    00239048ldp x0, x1, [sp+8]
    0023904cldr x2, [sp+24]
    00239050b 0x238f90
    00239054udf 0
    00239058udf 0
    0023905cudf 0
    00238f90
    00239060
    00239060google.golang.org/protobuf/internal/impl.mergeStringPtr: ; void google.golang.org/protobuf/internal/impl.mergeStringPtr(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00239060ldr x16, [x28+16]
    00239064subs xzr, sp, x16
    00239068b.ls 0x239148
    0023906cstr x30, [sp-64]!
    00239070stur x29, [sp-8]
    00239074sub x29, sp, 8
    00239078str x0, [sp+72]
    0023907cstr x1, [sp+80]
    00239080str x2, [sp+88]
    00239084mov x0, x1
    00239088bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    0023908cstr x0, [sp+40]
    00239090ldrsb x27, [x0]
    00239094ldr x1, [x0]
    00239098str x1, [sp+32]
    0023909ccbnz x1, 0x2390a4
    002390a0b 0x239138
    002390a4
    002390a4loc_2390a4:
    002390a4adrp x0, 0x3bc000
    002390a8add x0, x0, 2944
    002390acbl runtime.newobject
    002390b0str x0, [sp+48]
    002390b4ldr x1, [sp+32]
    002390b8ldrsb x27, [x1]
    002390bcldr x2, [x1]
    002390c0ldr x1, [x1+8]
    002390c4str x1, [x0+8]
    002390c8adrp x27, 0x812000
    002390ccldr w1, [x27+3056]
    002390d0cbz w1, 0x2390d8
    002390d4b 0x2390dc
    002390d8
    002390d8loc_2390d8:
    002390d8b 0x2390f0
    002390dc
    002390dcloc_2390dc:
    002390dcbl runtime.gcWriteBarrier2
    002390e0str x2, [x25]
    002390e4ldr x1, [x0]
    002390e8str x1, [x25+8]
    002390ecb 0x2390f0
    002390f0
    002390f0loc_2390f0:
    002390f0str x2, [x0]
    002390f4ldr x0, [sp+72]
    002390f8bl google.golang.org/protobuf/internal/impl.pointer.StringPtr
    002390fcstr x0, [sp+40]
    00239100ldrsb x27, [x0]
    00239104ldr x1, [sp+48]
    00239108adrp x27, 0x812000
    0023910cldr w2, [x27+3056]
    00239110cbz w2, 0x239118
    00239114b 0x23911c
    00239118
    00239118loc_239118:
    00239118b 0x239130
    0023911c
    0023911cloc_23911c:
    0023911cbl runtime.gcWriteBarrier2
    00239120str x1, [x25]
    00239124ldr x2, [x0]
    00239128str x2, [x25+8]
    0023912cb 0x239130
    00239130
    00239130loc_239130:
    00239130str x1, [x0]
    00239134b 0x23913c
    00239138
    00239138loc_239138:
    00239138b 0x23913c
    0023913c
    0023913cloc_23913c:
    0023913cldur x29, [sp-8]
    00239140ldr x30, [sp], 64
    00239144ret x30
    00239148
    00239148loc_239148:
    00239148stp x0, x1, [sp+8]
    0023914cstr x2, [sp+24]
    00239150mov x3, x30
    00239154bl runtime.morestack_noctxt.abi0
    00239158ldp x0, x1, [sp+8]
    0023915cldr x2, [sp+24]
    00239160b 0x239060
    00239164udf 0
    00239168udf 0
    0023916cudf 0
    00239060
    00239170
    00239170google.golang.org/protobuf/internal/impl.mergeStringSlice: ; void google.golang.org/protobuf/internal/impl.mergeStringSlice(google.golang.org/protobuf/internal/impl.pointer dst, google.golang.org/protobuf/internal/impl.pointer src, google.golang.org/protobuf/internal/impl.coderFieldInfo * p2, google.golang.org/protobuf/internal/impl.mergeOptions p3)
    00239170ldr x16, [x28+16]
    00239174sub x17, sp, 48
    00239178subs xzr, x17, x16
    0023917cb.ls 0x2392f0
    00239180str x30, [sp-176]!
    00239184stur x29, [sp-8]
    00239188sub x29, sp, 8
    0023918cstr x0, [sp+184]
    00239190str x1, [sp+192]
    00239194str x2, [sp+200]
    00239198bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    0023919cstr x0, [sp+64]
    002391a0ldr x0, [sp+192]
    002391a4bl google.golang.org/protobuf/internal/impl.pointer.StringSlice
    002391a8str x0, [sp+56]
    002391acldr x1, [sp+64]
    002391b0ldrsb x27, [x1]
    002391b4ldr x2, [x1]
    002391b8ldr x3, [x1+8]
    002391bcldr x1, [x1+16]
    002391c0str x2, [sp+120]
    002391c4str x3, [sp+128]
    002391c8str x1, [sp+136]
    002391ccldr x1, [sp+56]
    002391d0ldrsb x27, [x1]
    002391d4ldr x2, [x1]
    002391d8ldr x3, [x1+8]
    002391dcldr x1, [x1+16]
    002391e0str x2, [sp+96]
    002391e4str x3, [sp+104]
    002391e8str x1, [sp+112]
    002391ecldr x2, [sp+136]
    002391f0ldr x0, [sp+120]
    002391f4ldr x1, [sp+128]
    002391f8str x0, [sp+72]
    002391fcstr x1, [sp+80]
    00239200str x2, [sp+88]
    00239204ldr x3, [sp+104]
    00239208add x1, x1, x3
    0023920cstr x1, [sp+48]
    00239210subs xzr, x2, x1
    00239214b.hs 0x23921c
    00239218b 0x239224
    0023921c
    0023921cloc_23921c:
    0023921cstr x1, [sp+80]
    00239220b 0x239244
    00239224
    00239224loc_239224:
    00239224ldr x3, [sp+104]
    00239228adrp x4, 0x3bc000
    0023922cadd x4, x4, 2944
    00239230bl runtime.growslice
    00239234str x0, [sp+72]
    00239238str x1, [sp+80]
    0023923cstr x2, [sp+88]
    00239240b 0x239244
    00239244
    00239244loc_239244:
    00239244ldr x5, [sp+48]
    00239248ldr x6, [sp+72]
    0023924cldr x7, [sp+80]
    00239250ldr x8, [sp+88]
    00239254ldr x9, [sp+104]
    00239258sub x10, x5, x9
    0023925cadd x8, x8, x9
    00239260sub x8, x8, x5
    00239264add x7, x7, x9
    00239268sub x2, x7, x5
    0023926csub x5, xzr, x8
    00239270ubfm x7, x10, 60, 59
    00239274and x5, x7, x5, asr #63
    00239278add x1, x6, x5
    0023927cstr x1, [sp+144]
    00239280str x2, [sp+152]
    00239284str x8, [sp+160]
    00239288ldr x4, [sp+104]
    0023928cldr x3, [sp+96]
    00239290adrp x0, 0x3bc000
    00239294add x0, x0, 2944
    00239298bl runtime.typedslicecopy
    0023929cldr x5, [sp+64]
    002392a0ldrsb x27, [x5]
    002392a4ldr x6, [sp+72]
    002392a8ldr x7, [sp+80]
    002392acldr x8, [sp+88]
    002392b0str x7, [x5+8]
    002392b4str x8, [x5+16]
    002392b8adrp x27, 0x812000
    002392bcldr w7, [x27+3056]
    002392c0cbz w7, 0x2392c8
    002392c4b 0x2392cc
    002392c8
    002392c8loc_2392c8:
    002392c8b 0x2392e0
    002392cc
    002392ccloc_2392cc:
    002392ccbl runtime.gcWriteBarrier2
    002392d0str x6, [x25]
    002392d4ldr x0, [x5]
    002392d8str x0, [x25+8]
    002392dcb 0x2392e0
    002392e0
    002392e0loc_2392e0:
    002392e0str x6, [x5]
    002392e4ldur x29, [sp-8]
    002392e8ldr x30, [sp], 176
    002392ecret x30
    002392f0
    002392f0loc_2392f0:
    002392f0stp x0, x1, [sp+8]
    002392f4str x2, [sp+24]
    002392f8mov x3, x30
    002392fcbl runtime.morestack_noctxt.abi0
    00239300ldp x0, x1, [sp+8]
    00239304ldr x2, [sp+24]
    00239308b 0x239170
    0023930cudf 0
    00239170
    00239310
    00239310google.golang.org/protobuf/internal/impl.getMessageInfo: ; void google.golang.org/protobuf/internal/impl.getMessageInfo(reflect.Type mt)
    00239310ldr x16, [x28+16]
    00239314sub x17, sp, 112
    00239318subs xzr, x17, x16
    0023931cb.ls 0x2394cc
    00239320str x30, [sp-240]!
    00239324stur x29, [sp-8]
    00239328sub x29, sp, 8
    0023932cstr x0, [sp+248]
    00239330str x1, [sp+256]
    00239334str xzr, [sp+56]
    00239338ldr x0, [sp+248]
    0023933cldr x1, [sp+256]
    00239340bl reflect.Zero
    00239344str x0, [sp+96]
    00239348str x1, [sp+104]
    0023934cstr x2, [sp+112]
    00239350bl reflect.Value.Interface
    00239354str x0, [sp+216]
    00239358str x1, [sp+224]
    0023935cstp xzr, xzr, [sp+200]
    00239360ldr x2, [sp+224]
    00239364ldr x1, [sp+216]
    00239368cbnz x1, 0x239370
    0023936cb 0x23938c
    00239370
    00239370loc_239370:
    00239370str x2, [sp+152]
    00239374adrp x0, 0x7d8000
    00239378add x0, x0, 2128
    0023937cbl runtime.typeAssert
    00239380ldr x2, [sp+152]
    00239384mov x1, x0
    00239388b 0x239390
    0023938c
    0023938cloc_23938c:
    0023938cb 0x239390
    00239390
    00239390loc_239390:
    00239390str x1, [sp+200]
    00239394str x2, [sp+208]
    00239398subs xzr, x1, 0
    0023939ccset x1, ne
    002393a0strb w1, [sp+55]
    002393a4ldr x1, [sp+200]
    002393a8ldr x2, [sp+208]
    002393acstr x1, [sp+136]
    002393b0str x2, [sp+144]
    002393b4ldrb w1, [sp+55]
    002393b8strb w1, [sp+54]
    002393bcldr x1, [sp+136]
    002393c0ldr x2, [sp+144]
    002393c4str x1, [sp+80]
    002393c8str x2, [sp+88]
    002393ccldrb w1, [sp+54]
    002393d0strb w1, [sp+52]
    002393d4tbnz w1, 0, 0x2393dc
    002393d8b 0x2394b8
    002393dc
    002393dcloc_2393dc:
    002393dcldr x1, [sp+80]
    002393e0ldrsb x27, [x1]
    002393e4ldr x1, [x1+24]
    002393e8ldr x0, [sp+88]
    002393ecblr x1
    002393f0str x0, [sp+184]
    002393f4str x1, [sp+192]
    002393f8stp xzr, xzr, [sp+168]
    002393fcldr x1, [sp+192]
    00239400ldr x2, [sp+184]
    00239404cbnz x2, 0x23940c
    00239408b 0x23942c
    0023940c
    0023940cloc_23940c:
    0023940cstr x1, [sp+152]
    00239410ldr x1, [x2+8]
    00239414adrp x0, 0x7d8000
    00239418add x0, x0, 2160
    0023941cbl runtime.typeAssert
    00239420ldr x1, [sp+152]
    00239424mov x2, x0
    00239428b 0x239430
    0023942c
    0023942cloc_23942c:
    0023942cb 0x239430
    00239430
    00239430loc_239430:
    00239430str x2, [sp+168]
    00239434str x1, [sp+176]
    00239438subs xzr, x2, 0
    0023943ccset x1, ne
    00239440strb w1, [sp+55]
    00239444ldr x1, [sp+168]
    00239448ldr x2, [sp+176]
    0023944cstr x1, [sp+120]
    00239450str x2, [sp+128]
    00239454ldrb w1, [sp+55]
    00239458strb w1, [sp+53]
    0023945cldr x1, [sp+120]
    00239460ldr x2, [sp+128]
    00239464str x1, [sp+64]
    00239468str x2, [sp+72]
    0023946cldrb w1, [sp+53]
    00239470strb w1, [sp+52]
    00239474tbnz w1, 0, 0x23947c
    00239478b 0x2394a4
    0023947c
    0023947cloc_23947c:
    0023947cldr x1, [sp+64]
    00239480ldrsb x27, [x1]
    00239484ldr x1, [x1+24]
    00239488ldr x0, [sp+72]
    0023948cblr x1
    00239490str x0, [sp+160]
    00239494str x0, [sp+56]
    00239498ldur x29, [sp-8]
    0023949cldr x30, [sp], 240
    002394a0ret x30
    002394a4
    002394a4loc_2394a4:
    002394a4str xzr, [sp+56]
    002394a8mov x0, xzr
    002394acldur x29, [sp-8]
    002394b0ldr x30, [sp], 240
    002394b4ret x30
    002394b8
    002394b8loc_2394b8:
    002394b8str xzr, [sp+56]
    002394bcmov x0, xzr
    002394c0ldur x29, [sp-8]
    002394c4ldr x30, [sp], 240
    002394c8ret x30
    002394cc
    002394ccloc_2394cc:
    002394ccstp x0, x1, [sp+8]
    002394d0mov x3, x30
    002394d4bl runtime.morestack_noctxt.abi0
    002394d8ldp x0, x1, [sp+8]
    002394dcb 0x239310
    00239310
    002394e0
    002394e0google.golang.org/protobuf/internal/impl.(*MessageInfo).init: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).init(google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    002394e0ldr x16, [x28+16]
    002394e4subs xzr, sp, x16
    002394e8b.ls 0x239534
    002394ecstr x30, [sp-48]!
    002394f0stur x29, [sp-8]
    002394f4sub x29, sp, 8
    002394f8str x0, [sp+56]
    002394fcldrsb x27, [x0]
    00239500add x1, x0, 72
    00239504str x1, [sp+32]
    00239508ldar w1, [x1]
    0023950cstr w1, [sp+28]
    00239510cbz w1, 0x239518
    00239514b 0x239524
    00239518
    00239518loc_239518:
    00239518ldr x0, [sp+56]
    0023951cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce
    00239520b 0x239528
    00239524
    00239524loc_239524:
    00239524b 0x239528
    00239528
    00239528loc_239528:
    00239528ldur x29, [sp-8]
    0023952cldr x30, [sp], 48
    00239530ret x30
    00239534
    00239534loc_239534:
    00239534str x0, [sp+8]
    00239538mov x3, x30
    0023953cbl runtime.morestack_noctxt.abi0
    00239540ldr x0, [sp+8]
    00239544b 0x2394e0
    00239548udf 0
    0023954cudf 0
    002394e0
    00239550
    00239550google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce(google.golang.org/protobuf/internal/impl.MessageInfo * mi)
    00239550ldr x16, [x28+16]
    00239554sub x17, sp, 544
    00239558subs xzr, x17, x16
    0023955cb.ls 0x2398a8
    00239560sub x20, sp, 672
    00239564stp x29, x30, [x20-8]
    00239568add sp, x20, 0
    0023956csub x29, sp, 8
    00239570str x0, [sp+680]
    00239574ldrsb x27, [x0]
    00239578add x0, x0, 64
    0023957cstr x0, [sp+648]
    00239580bl sync.(*Mutex).Lock
    00239584ldr x1, [sp+680]
    00239588ldrsb x27, [x1]
    0023958cadd x1, x1, 64
    00239590str x1, [sp+656]
    00239594add x27, sp, 624
    00239598stp xzr, xzr, [x27]
    0023959cadd x1, sp, 624
    002395a0str x1, [sp+640]
    002395a4ldrsb x27, [x1]
    002395a8adrp x2, 0
    002395acadd x2, x2, 2240
    002395b0str x2, [x1]
    002395b4ldrsb x27, [x1]
    002395b8ldr x2, [sp+656]
    002395bcadrp x27, 0x812000
    002395c0ldr w3, [x27+3056]
    002395c4cbz w3, 0x2395cc
    002395c8b 0x2395d0
    002395cc
    002395ccloc_2395cc:
    002395ccb 0x2395e4
    002395d0
    002395d0loc_2395d0:
    002395d0bl runtime.gcWriteBarrier2
    002395d4str x2, [x25]
    002395d8ldr x3, [x1+8]
    002395dcstr x3, [x25+8]
    002395e0b 0x2395e4
    002395e4
    002395e4loc_2395e4:
    002395e4str x2, [x1+8]
    002395e8str x1, [sp+208]
    002395ecadd x0, sp, 184
    002395f0bl runtime.deferprocStack
    002395f4subs xzr, x0, 0
    002395f8b.ne 0x2397c8
    002395fcb 0x239600
    00239600
    00239600loc_239600:
    00239600ldr x1, [sp+680]
    00239604ldrsb x27, [x1]
    00239608ldr w1, [x1+72]
    0023960csubs wzr, w1, 1
    00239610b.eq 0x239618
    00239614b 0x239628
    00239618
    00239618loc_239618:
    00239618bl runtime.deferreturn
    0023961cldp x29, x30, [sp-8]
    00239620add sp, sp, 672
    00239624ret x30
    00239628
    00239628loc_239628:
    00239628ldr x1, [sp+680]
    0023962cldrsb x27, [x1]
    00239630ldr x2, [x1]
    00239634ldr x0, [x1+8]
    00239638str x2, [sp+232]
    0023963cstr x0, [sp+240]
    00239640ldrsb x27, [x2]
    00239644ldr x1, [x2+168]
    00239648blr x1
    0023964cstr x0, [sp+176]
    00239650subs xzr, x0, 22
    00239654cset x1, ne
    00239658strb w1, [sp+167]
    0023965cb.ne 0x239664
    00239660b 0x2396a4
    00239664
    00239664loc_239664:
    00239664ldr x1, [sp+232]
    00239668ldrsb x27, [x1]
    0023966cldr x0, [sp+240]
    00239670ldr x1, [x1+88]
    00239674blr x1
    00239678str x0, [sp+408]
    0023967cstr x1, [sp+416]
    00239680ldrsb x27, [x0]
    00239684ldr x2, [x0+168]
    00239688mov x0, x1
    0023968cblr x2
    00239690str x0, [sp+168]
    00239694subs xzr, x0, 25
    00239698cset x1, ne
    0023969cstrb w1, [sp+167]
    002396a0b 0x2396a8
    002396a4
    002396a4loc_2396a4:
    002396a4b 0x2396a8
    002396a8
    002396a8loc_2396a8:
    002396a8ldrb w5, [sp+167]
    002396actbnz w5, 0, 0x2397d8
    002396b0b 0x2396b4
    002396b4
    002396b4loc_2396b4:
    002396b4ldr x1, [sp+232]
    002396b8ldrsb x27, [x1]
    002396bcldr x1, [x1+88]
    002396c0ldr x0, [sp+240]
    002396c4blr x1
    002396c8str x0, [sp+232]
    002396ccstr x1, [sp+240]
    002396d0ldr x2, [sp+680]
    002396d4mov x3, x0
    002396d8mov x0, x2
    002396dcmov x4, x1
    002396e0mov x1, x3
    002396e4mov x2, x4
    002396e8bl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeStructInfo
    002396ecstr x0, [sp+424]
    002396f0str x1, [sp+432]
    002396f4str x2, [sp+440]
    002396f8str x3, [sp+448]
    002396fcstr x4, [sp+456]
    00239700str x5, [sp+464]
    00239704str x6, [sp+472]
    00239708str x7, [sp+480]
    0023970cstr x8, [sp+488]
    00239710str x9, [sp+496]
    00239714str x10, [sp+504]
    00239718str x11, [sp+512]
    0023971cstr x12, [sp+520]
    00239720str x13, [sp+528]
    00239724str x14, [sp+536]
    00239728str x15, [sp+544]
    0023972cadd x21, sp, 248
    00239730add x20, sp, 424
    00239734adr x27, 16
    00239738stp x29, x27, [sp-24]
    0023973csub x29, sp, 24
    00239740bl fn_87ee0
    00239744sub x29, sp, 8
    00239748ldr x1, [sp+232]
    0023974cldr x2, [sp+240]
    00239750ldr x0, [sp+680]
    00239754add x21, sp, 8
    00239758add x20, sp, 424
    0023975cadr x27, 16
    00239760stp x29, x27, [sp-24]
    00239764sub x29, sp, 24
    00239768bl fn_87ee0
    0023976csub x29, sp, 8
    00239770bl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeReflectFuncs
    00239774ldr x1, [sp+232]
    00239778ldr x2, [sp+240]
    0023977cldr x0, [sp+680]
    00239780add x21, sp, 8
    00239784add x20, sp, 248
    00239788adr x27, 16
    0023978cstp x29, x27, [sp-24]
    00239790sub x29, sp, 24
    00239794bl fn_87ee0
    00239798sub x29, sp, 8
    0023979cbl google.golang.org/protobuf/internal/impl.(*MessageInfo).makeCoderMethods
    002397a0ldr x1, [sp+680]
    002397a4ldrsb x27, [x1]
    002397a8add x1, x1, 72
    002397acstr x1, [sp+552]
    002397b0orr x2, xzr, 1
    002397b4stlr w2, [x1]
    002397b8bl runtime.deferreturn
    002397bcldp x29, x30, [sp-8]
    002397c0add sp, sp, 672
    002397c4ret x30
    002397c8
    002397c8loc_2397c8:
    002397c8bl runtime.deferreturn
    002397ccldp x29, x30, [sp-8]
    002397d0add sp, sp, 672
    002397d4ret x30
    002397d8
    002397d8loc_2397d8:
    002397d8stp xzr, xzr, [sp+392]
    002397dcadd x5, sp, 392
    002397e0str x5, [sp+592]
    002397e4ldr x5, [sp+232]
    002397e8ldr x6, [sp+240]
    002397ecstr x5, [sp+576]
    002397f0str x6, [sp+584]
    002397f4str x5, [sp+568]
    002397f8ldr x5, [sp+568]
    002397fccbnz x5, 0x239804
    00239800b 0x2398a4
    00239804
    00239804loc_239804:
    00239804ldr x5, [sp+568]
    00239808ldr x5, [x5+8]
    0023980cstr x5, [sp+568]
    00239810b 0x239814
    00239814
    00239814loc_239814:
    00239814ldr x5, [sp+592]
    00239818ldrsb x27, [x5]
    0023981cldr x6, [sp+568]
    00239820ldr x7, [sp+584]
    00239824str x6, [x5]
    00239828adrp x27, 0x812000
    0023982cldr w6, [x27+3056]
    00239830cbz w6, 0x239838
    00239834b 0x239890
    00239838
    00239838loc_239838:
    00239838b 0x23983c
    0023983c
    0023983cloc_23983c:
    0023983cstr x7, [x5+8]
    00239840ldr x2, [sp+592]
    00239844ldrsb x27, [x2]
    00239848b 0x23984c
    0023984c
    0023984cloc_23984c:
    0023984cstr x2, [sp+600]
    00239850orr x4, xzr, 1
    00239854str x4, [sp+608]
    00239858str x4, [sp+616]
    0023985cadrp x0, 0x480000
    00239860add x0, x0, 3904
    00239864movz x1, 25
    00239868mov x3, x4
    0023986cbl fmt.Sprintf
    00239870str x0, [sp+376]
    00239874str x1, [sp+384]
    00239878bl runtime.convTstring
    0023987cstr x0, [sp+560]
    00239880mov x1, x0
    00239884adrp x0, 0x3bc000
    00239888add x0, x0, 2944
    0023988cbl runtime.gopanic
    00239890
    00239890loc_239890:
    00239890bl runtime.gcWriteBarrier2
    00239894str x7, [x25]
    00239898ldr x6, [x5+8]
    0023989cstr x6, [x25+8]
    002398a0b 0x23983c
    002398a4
    002398a4loc_2398a4:
    002398a4b 0x239814
    002398a8
    002398a8loc_2398a8:
    002398a8str x0, [sp+8]
    002398acmov x3, x30
    002398b0bl runtime.morestack_noctxt.abi0
    002398b4ldr x0, [sp+8]
    002398b8b 0x239550
    002398bcudf 0
    00239550
    002398c0
    002398c0google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce.deferwrap1: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).initOnce.deferwrap1(void)
    002398c0ldr x16, [x28+16]
    002398c4subs xzr, sp, x16
    002398c8b.ls 0x2398f8
    002398ccstr x30, [sp-32]!
    002398d0stur x29, [sp-8]
    002398d4sub x29, sp, 8
    002398d8ldr x16, [x28+32]
    002398dccbnz x16, 0x239904
    002398e0
    002398e0loc_2398e0:
    002398e0ldr x0, [x26+8]
    002398e4str x0, [sp+16]
    002398e8bl sync.(*Mutex).Unlock
    002398ecldur x29, [sp-8]
    002398f0ldr x30, [sp], 32
    002398f4ret x30
    002398f8
    002398f8loc_2398f8:
    002398f8mov x3, x30
    002398fcbl runtime.morestack.abi0
    00239900b 0x2398c0
    00239904
    00239904loc_239904:
    00239904ldr x17, [x16]
    00239908add x20, sp, 40
    0023990csubs xzr, x20, x17
    00239910b.ne 0x2398e0
    00239914add x20, sp, 8
    00239918str x20, [x16]
    0023991cb 0x2398e0
    002398c0
    00239920
    00239920google.golang.org/protobuf/internal/impl.(*MessageInfo).getPointer: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).getPointer(google.golang.org/protobuf/internal/impl.MessageInfo * mi, google.golang.org/protobuf/reflect/protoreflect.Message m)
    00239920ldr x16, [x28+16]
    00239924subs xzr, sp, x16
    00239928b.ls 0x239ac8
    0023992cstr x30, [sp-96]!
    00239930stur x29, [sp-8]
    00239934sub x29, sp, 8
    00239938str x0, [sp+104]
    0023993cstr x1, [sp+112]
    00239940str x2, [sp+120]
    00239944str xzr, [sp+32]
    00239948strb wzr, [sp+26]
    0023994cldr x2, [sp+120]
    00239950ldr x3, [sp+112]
    00239954str x3, [sp+56]
    00239958str x2, [sp+64]
    0023995ccbnz x3, 0x239964
    00239960b 0x239aa8
    00239964
    00239964loc_239964:
    00239964ldr w2, [x3+16]
    00239968str w2, [sp+28]
    0023996cmovz x3, 29464
    00239970movk x3, 0x78610000
    00239974subs wzr, w2, w3
    00239978b.eq 0x239980
    0023997cb 0x239a04
    00239980
    00239980loc_239980:
    00239980ldr x2, [sp+56]
    00239984adrp x3, 0x4e3000
    00239988add x3, x3, 2160
    0023998csubs xzr, x2, x3
    00239990b.eq 0x239998
    00239994b 0x2399a0
    00239998
    00239998loc_239998:
    00239998orr x0, xzr, 1
    0023999cb 0x2399a8
    002399a0
    002399a0loc_2399a0:
    002399a0mov x0, xzr
    002399a4b 0x2399a8
    002399a8
    002399a8loc_2399a8:
    002399a8strb w0, [sp+27]
    002399actbnz w0, 0, 0x2399b4
    002399b0b 0x239a00
    002399b4
    002399b4loc_2399b4:
    002399b4b 0x2399b8
    002399b8
    002399b8loc_2399b8:
    002399b8ldr x0, [sp+64]
    002399bcstr x0, [sp+48]
    002399c0bl google.golang.org/protobuf/internal/impl.(*messageState).pointer
    002399c4str x0, [sp+80]
    002399c8ldr x0, [sp+48]
    002399ccbl google.golang.org/protobuf/internal/impl.(*messageState).messageInfo
    002399d0str x0, [sp+72]
    002399d4ldr x1, [sp+80]
    002399d8str x1, [sp+32]
    002399dcldr x1, [sp+104]
    002399e0ldr x2, [sp+72]
    002399e4subs xzr, x1, x2
    002399e8cset x1, eq
    002399ecstrb w1, [sp+26]
    002399f0ldr x0, [sp+32]
    002399f4ldur x29, [sp-8]
    002399f8ldr x30, [sp], 96
    002399fcret x30
    00239a00
    00239a00loc_239a00:
    00239a00b 0x239aa4
    00239a04
    00239a04loc_239a04:
    00239a04movz x3, 26351
    00239a08movk x3, 0x319e0000
    00239a0cadds wzr, w2, w3
    00239a10b.eq 0x239a18
    00239a14b 0x239a9c
    00239a18
    00239a18loc_239a18:
    00239a18ldr x2, [sp+56]
    00239a1cadrp x3, 0x4e3000
    00239a20add x3, x3, 2464
    00239a24subs xzr, x2, x3
    00239a28b.eq 0x239a30
    00239a2cb 0x239a38
    00239a30
    00239a30loc_239a30:
    00239a30orr x0, xzr, 1
    00239a34b 0x239a40
    00239a38
    00239a38loc_239a38:
    00239a38mov x0, xzr
    00239a3cb 0x239a40
    00239a40
    00239a40loc_239a40:
    00239a40strb w0, [sp+27]
    00239a44tbnz w0, 0, 0x239a4c
    00239a48b 0x239a98
    00239a4c
    00239a4cloc_239a4c:
    00239a4cb 0x239a50
    00239a50
    00239a50loc_239a50:
    00239a50ldr x0, [sp+64]
    00239a54str x0, [sp+40]
    00239a58bl google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).pointer
    00239a5cstr x0, [sp+80]
    00239a60ldr x0, [sp+40]
    00239a64bl google.golang.org/protobuf/internal/impl.(*messageReflectWrapper).messageInfo
    00239a68str x0, [sp+72]
    00239a6cldr x1, [sp+80]
    00239a70str x1, [sp+32]
    00239a74ldr x1, [sp+104]
    00239a78ldr x2, [sp+72]
    00239a7csubs xzr, x1, x2
    00239a80cset x1, eq
    00239a84strb w1, [sp+26]
    00239a88ldr x0, [sp+32]
    00239a8cldur x29, [sp-8]
    00239a90ldr x30, [sp], 96
    00239a94ret x30
    00239a98
    00239a98loc_239a98:
    00239a98b 0x239aa0
    00239a9c
    00239a9cloc_239a9c:
    00239a9cb 0x239aa0
    00239aa0
    00239aa0loc_239aa0:
    00239aa0b 0x239aa4
    00239aa4
    00239aa4loc_239aa4:
    00239aa4b 0x239aac
    00239aa8
    00239aa8loc_239aa8:
    00239aa8b 0x239aac
    00239aac
    00239aacloc_239aac:
    00239aacstr xzr, [sp+32]
    00239ab0strb wzr, [sp+26]
    00239ab4ldr x0, [sp+32]
    00239ab8mov x1, xzr
    00239abcldur x29, [sp-8]
    00239ac0ldr x30, [sp], 96
    00239ac4ret x30
    00239ac8
    00239ac8loc_239ac8:
    00239ac8stp x0, x1, [sp+8]
    00239accstr x2, [sp+24]
    00239ad0mov x3, x30
    00239ad4bl runtime.morestack_noctxt.abi0
    00239ad8ldp x0, x1, [sp+8]
    00239adcldr x2, [sp+24]
    00239ae0b 0x239920
    00239ae4udf 0
    00239ae8udf 0
    00239aecudf 0
    00239920
    00239af0
    00239af0google.golang.org/protobuf/internal/impl.(*MessageInfo).makeStructInfo: ; void google.golang.org/protobuf/internal/impl.(*MessageInfo).makeStructInfo(google.golang.org/protobuf/internal/impl.MessageInfo * mi, reflect.Type t)
    00239af0ldr x16, [x28+16]
    00239af4sub x17, sp, 2544
    00239af8subs xzr, x17, x16
    00239afcb.ls 0x23baec
    00239b00sub x20, sp, 2672
    00239b04stp x29, x30, [x20-8]
    00239b08add sp, x20, 0
    00239b0csub x29, sp, 8
    00239b10str x0, [sp+2680]
    00239b14str x1, [sp+2688]
    00239b18str x2, [sp+2696]
    00239b1cadd x20, sp, 352
    00239b20adr x27, 16
    00239b24stp x29, x27, [sp-24]
    00239b28sub x29, sp, 24
    00239b2cbl fn_87cf0
    00239b30sub x29, sp, 8
    00239b34add x20, sp, 560
    00239b38adr x27, 16
    00239b3cstp x29, x27, [sp-24]
    00239b40sub x29, sp, 24
    00239b44bl fn_87cf0
    00239b48sub x29, sp, 8
    00239b4cadrp x27, 0x787000
    00239b50ldr x0, [x27+2072]
    00239b54str x0, [sp+560]
    00239b58adrp x27, 0x787000
    00239b5cldr x0, [x27+2072]
    00239b60str x0, [sp+584]
    00239b64adrp x27, 0x787000
    00239b68ldr x0, [x27+2072]
    00239b6cstr x0, [sp+608]
    00239b70adrp x27, 0x787000
    00239b74ldr x0, [x27+2072]
    00239b78str x0, [sp+632]
    00239b7cbl runtime.makemap_small
    00239b80str x0, [sp+1640]
    00239b84str x0, [sp+656]
    00239b88bl runtime.makemap_small
    00239b8cstr x0, [sp+1632]
    00239b90str x0, [sp+664]
    00239b94bl runtime.makemap_small
    00239b98str x0, [sp+1624]
    00239b9cstr x0, [sp+672]
    00239ba0bl runtime.makemap_small
    00239ba4str x0, [sp+1616]
    00239ba8str x0, [sp+680]
    00239bacb 0x239bb0
    00239bb0
    00239bb0loc_239bb0:
    00239bb0str xzr, [sp+160]
    00239bb4b 0x239bb8
    00239bb8
    00239bb8loc_239bb8:
    00239bb8ldr x1, [sp+2688]
    00239bbcldrsb x27, [x1]
    00239bc0ldr x1, [x1+208]
    00239bc4ldr x0, [sp+2696]
    00239bc8blr x1
    00239bccstr x0, [sp+296]
    00239bd0ldr x1, [sp+160]
    00239bd4subs xzr, x0, x1
    00239bd8b.gt 0x239be0
    00239bdcb 0x23ac28
    00239be0
    00239be0loc_239be0:
    00239be0ldr x1, [sp+160]
    00239be4ldr x2, [sp+2688]
    00239be8ldrsb x27, [x2]
    00239becldr x2, [x2+96]
    00239bf0ldr x0, [sp+2696]
    00239bf4blr x2
    00239bf8str x0, [sp+2536]
    00239bfcstr x1, [sp+2544]
    00239c00str x2, [sp+2552]
    00239c04str x3, [sp+2560]
    00239c08str x4, [sp+2568]
    00239c0cstr x5, [sp+2576]
    00239c10str x6, [sp+2584]
    00239c14str x7, [sp+2592]
    00239c18str x8, [sp+2600]
    00239c1cstr x9, [sp+2608]
    00239c20str x10, [sp+2616]
    00239c24str x11, [sp+2624]
    00239c28strb w12, [sp+2632]
    00239c2cadd x21, sp, 1128
    00239c30add x20, sp, 2536
    00239c34adr x27, 16
    00239c38stp x29, x27, [sp-24]
    00239c3csub x29, sp, 24
    00239c40bl fn_87ef0
    00239c44sub x29, sp, 8
    00239c48ldr x2, [sp+2632]
    00239c4cstr x2, [sp+1224]
    00239c50ldr x1, [sp+1136]
    00239c54ldr x0, [sp+1128]
    00239c58str x0, [sp+1600]
    00239c5cstr x1, [sp+1608]
    00239c60b 0x239c64
    00239c64
    00239c64loc_239c64:
    00239c64subs xzr, x1, 13
    00239c68b.le 0x239c70
    00239c6cb 0x23a450
    00239c70
    00239c70loc_239c70:
    00239c70subs xzr, x1, 9
    00239c74b.le 0x239c7c
    00239c78b 0x239ea4
    00239c7c
    00239c7cloc_239c7c:
    00239c7csubs xzr, x1, 8
    00239c80b.eq 0x239c88
    00239c84b 0x239d7c
    00239c88
    00239c88loc_239c88:
    00239c88b 0x239c8c
    00239c8c
    00239c8cloc_239c8c:
    00239c8csubs xzr, x1, 8
    00239c90b.eq 0x239c98
    00239c94b 0x239d74
    00239c98
    00239c98loc_239c98:
    00239c98subs xzr, x1, 0
    00239c9cb.hi 0x239ca4
    00239ca0b 0x23bae0
    00239ca4
    00239ca4loc_239ca4:
    00239ca4ldrb w4, [x0]
    00239ca8subs xzr, x1, 1
    00239cacb.hi 0x239cb4
    00239cb0b 0x23bad8
    00239cb4
    00239cb4loc_239cb4:
    00239cb4ldrb w5, [x0+1]
    00239cb8ubfm x5, x5, 56, 7
    00239cbcorr x4, x4, x5
    00239cc0subs xzr, x1, 2
    00239cc4b.hi 0x239ccc
    00239cc8b 0x23bad0
    00239ccc
    00239cccloc_239ccc:
    00239cccldrb w5, [x0+2]
    00239cd0ubfm x5, x5, 48, 7
    00239cd4orr x4, x4, x5
    00239cd8subs xzr, x1, 3
    00239cdcb.hi 0x239ce4
    00239ce0b 0x23bac8
    00239ce4
    00239ce4loc_239ce4:
    00239ce4ldrb w5, [x0+3]
    00239ce8ubfm x5, x5, 40, 7
    00239cecorr x4, x4, x5
    00239cf0subs xzr, x1, 4
    00239cf4b.hi 0x239cfc
    00239cf8b 0x23bac0
    00239cfc
    00239cfcloc_239cfc:
    00239cfcldrb w5, [x0+4]
    00239d00ubfm x5, x5, 32, 7
    00239d04orr x4, x4, x5
    00239d08subs xzr, x1, 5
    00239d0cb.hi 0x239d14
    00239d10b 0x23bab8
    00239d14
    00239d14loc_239d14:
    00239d14ldrb w5, [x0+5]
    00239d18ubfm x5, x5, 24, 7
    00239d1corr x4, x4, x5
    00239d20subs xzr, x1, 6
    00239d24b.hi 0x239d2c
    00239d28b 0x23bab0
    00239d2c
    00239d2cloc_239d2c:
    00239d2cldrb w5, [x0+6]
    00239d30ubfm x5, x5, 16, 7
    00239d34orr x4, x4, x5
    00239d38subs xzr, x1, 7
    00239d3cb.hi 0x239d44
    00239d40b 0x23baa8
    00239d44
    00239d44loc_239d44:
    00239d44ldrb w5, [x0+7]
    00239d48ubfm x5, x5, 8, 7
    00239d4corr x4, x4, x5
    00239d50movz x5, 22616
    00239d54movk x5, 0x5f580000
    00239d58movk x5, 0x657700000000
    00239d5cmovk x5, 0x6b61000000000000
    00239d60subs xzr, x4, x5
    00239d64b.eq 0x239d6c
    00239d68b 0x239d70
    00239d6c
    00239d6cloc_239d6c:
    00239d6cb 0x239fd4
    00239d70
    00239d70loc_239d70:
    00239d70b 0x239d78
    00239d74
    00239d74loc_239d74:
    00239d74b 0x239d78
    00239d78
    00239d78loc_239d78:
    00239d78b 0x23abc8
    00239d7c
    00239d7cloc_239d7c:
    00239d7csubs xzr, x1, 9
    00239d80b.eq 0x239d88
    00239d84b 0x239e9c
    00239d88
    00239d88loc_239d88:
    00239d88b 0x239d8c
    00239d8c
    00239d8cloc_239d8c:
    00239d8csubs xzr, x1, 9
    00239d90b.eq 0x239d98
    00239d94b 0x239e94
    00239d98
    00239d98loc_239d98:
    00239d98subs xzr, x1, 0
    00239d9cb.hi 0x239da4
    00239da0b 0x23baa0
    00239da4
    00239da4loc_239da4:
    00239da4ldrb w4, [x0]
    00239da8subs xzr, x1, 1
    00239dacb.hi 0x239db4
    00239db0b 0x23ba98
    00239db4
    00239db4loc_239db4:
    00239db4ldrb w5, [x0+1]
    00239db8ubfm x5, x5, 56, 7
    00239dbcorr x4, x4, x5
    00239dc0subs xzr, x1, 2
    00239dc4b.hi 0x239dcc
    00239dc8b 0x23ba90
    00239dcc
    00239dccloc_239dcc:
    00239dccldrb w5, [x0+2]
    00239dd0ubfm x5, x5, 48, 7
    00239dd4orr x4, x4, x5
    00239dd8subs xzr, x1, 3
    00239ddcb.hi 0x239de4
    00239de0b 0x23ba88
    00239de4
    00239de4loc_239de4:
    00239de4ldrb w5, [x0+3]
    00239de8ubfm x5, x5, 40, 7
    00239decorr x4, x4, x5
    00239df0subs xzr, x1, 4
    00239df4b.hi 0x239dfc
    00239df8b 0x23ba80
    00239dfc
    00239dfcloc_239dfc:
    00239dfcldrb w5, [x0+4]
    00239e00ubfm x5, x5, 32, 7
    00239e04orr x4, x4, x5
    00239e08subs xzr, x1, 5
    00239e0cb.hi 0x239e14
    00239e10b 0x23ba78
    00239e14
    00239e14loc_239e14:
    00239e14ldrb w5, [x0+5]
    00239e18ubfm x5, x5, 24, 7
    00239e1corr x4, x4, x5
    00239e20subs xzr, x1, 6
    00239e24b.hi 0x239e2c
    00239e28b 0x23ba70
    00239e2c
    00239e2cloc_239e2c:
    00239e2cldrb w5, [x0+6]
    00239e30ubfm x5, x5, 16, 7
    00239e34orr x4, x4, x5
    00239e38subs xzr, x1, 7
    00239e3cb.hi 0x239e44
    00239e40b 0x23ba68
    00239e44
    00239e44loc_239e44:
    00239e44ldrb w5, [x0+7]
    00239e48ubfm x5, x5, 8, 7
    00239e4corr x4, x4, x5
    00239e50movz x5, 26995
    00239e54movk x5, 0x657a0000
    00239e58movk x5, 0x614300000000
    00239e5cmovk x5, 0x6863000000000000
    00239e60subs xzr, x4, x5
    00239e64b.eq 0x239e6c
    00239e68b 0x239e90
    00239e6c
    00239e6cloc_239e6c:
    00239e6csubs xzr, x1, 8
    00239e70b.hi 0x239e78
    00239e74b 0x23ba60
    00239e78
    00239e78loc_239e78:
    00239e78ldrb w4, [x0+8]
    00239e7csubs wzr, w4, 101
    00239e80b.eq 0x239e88
    00239e84b 0x239e8c
    00239e88
    00239e88loc_239e88:
    00239e88b 0x23a208
    00239e8c
    00239e8cloc_239e8c:
    00239e8cb 0x239e98
    00239e90
    00239e90loc_239e90:
    00239e90b 0x239e98
    00239e94
    00239e94loc_239e94:
    00239e94b 0x239e98
    00239e98
    00239e98loc_239e98:
    00239e98b 0x23abc8
    00239e9c
    00239e9cloc_239e9c:
    00239e9cb 0x239ea0
    00239ea0
    00239ea0loc_239ea0:
    00239ea0b 0x23a44c
    00239ea4
    00239ea4loc_239ea4:
    00239ea4subs xzr, x1, 10
    00239ea8b.eq 0x239eb0
    00239eacb 0x23a08c
    00239eb0
    00239eb0loc_239eb0:
    00239eb0b 0x239eb4
    00239eb4
    00239eb4loc_239eb4:
    00239eb4subs xzr, x1, 10
    00239eb8b.eq 0x239ec0
    00239ebcb 0x23a084
    00239ec0
    00239ec0loc_239ec0:
    00239ec0subs xzr, x1, 0
    00239ec4b.hi 0x239ecc
    00239ec8b 0x23ba58
    00239ecc
    00239eccloc_239ecc:
    00239eccldrb w4, [x0]
    00239ed0subs xzr, x1, 1
    00239ed4b.hi 0x239edc
    00239ed8b 0x23ba50
    00239edc
    00239edcloc_239edc:
    00239edcldrb w5, [x0+1]
    00239ee0ubfm x5, x5, 56, 7
    00239ee4orr x4, x4, x5
    00239ee8subs xzr, x1, 2
    00239eecb.hi 0x239ef4
    00239ef0b 0x23ba48
    00239ef4
    00239ef4loc_239ef4:
    00239ef4ldrb w5, [x0+2]
    00239ef8ubfm x5, x5, 48, 7
    00239efcorr x4, x4, x5
    00239f00subs xzr, x1, 3
    00239f04b.hi 0x239f0c
    00239f08b 0x23ba40
    00239f0c
    00239f0cloc_239f0c:
    00239f0cldrb w5, [x0+3]
    00239f10ubfm x5, x5, 40, 7
    00239f14orr x4, x4, x5
    00239f18subs xzr, x1, 4
    00239f1cb.hi 0x239f24
    00239f20b 0x23ba38
    00239f24
    00239f24loc_239f24:
    00239f24ldrb w5, [x0+4]
    00239f28ubfm x5, x5, 32, 7
    00239f2corr x4, x4, x5
    00239f30subs xzr, x1, 5
    00239f34b.hi 0x239f3c
    00239f38b 0x23ba30
    00239f3c
    00239f3cloc_239f3c:
    00239f3cldrb w5, [x0+5]
    00239f40ubfm x5, x5, 24, 7
    00239f44orr x4, x4, x5
    00239f48subs xzr, x1, 6
    00239f4cb.hi 0x239f54
    00239f50b 0x23ba28
    00239f54
    00239f54loc_239f54:
    00239f54ldrb w5, [x0+6]
    00239f58ubfm x5, x5, 16, 7
    00239f5corr x4, x4, x5
    00239f60subs xzr, x1, 7
    00239f64b.hi 0x239f6c
    00239f68b 0x23ba20
    00239f6c
    00239f6cloc_239f6c:
    00239f6cldrb w5, [x0+7]
    00239f70ubfm x5, x5, 8, 7
    00239f74orr x4, x4, x5
    00239f78movz x5, 25975
    00239f7cmovk x5, 0x6b610000
    00239f80movk x5, 0x694600000000
    00239f84movk x5, 0x6c65000000000000
    00239f88subs xzr, x4, x5
    00239f8cb.eq 0x239f94
    00239f90b 0x23a080
    00239f94
    00239f94loc_239f94:
    00239f94subs xzr, x1, 8
    00239f98b.hi 0x239fa0
    00239f9cb 0x23ba18
    00239fa0
    00239fa0loc_239fa0:
    00239fa0ldrb w4, [x0+8]
    00239fa4subs xzr, x1, 9
    00239fa8b.hi 0x239fb0
    00239facb 0x23ba10
    00239fb0
    00239fb0loc_239fb0:
    00239fb0ldrb w5, [x0+9]
    00239fb4ubfm x5, x5, 56, 7
    00239fb8orr x4, x4, x5
    00239fbcubfm x4, x4, 0, 15
    00239fc0movz x5, 29540
    00239fc4subs wzr, w4, w5
    00239fc8b.eq 0x239fd0
    00239fccb 0x23a07c
    00239fd0
    00239fd0loc_239fd0:
    00239fd0b 0x239fd4
    00239fd4
    00239fd4loc_239fd4:
    00239fd4ldr x0, [sp+1160]
    00239fd8ldr x1, [sp+1168]
    00239fdcstr x0, [sp+1560]
    00239fe0str x1, [sp+1568]
    00239fe4adrp x27, 0x7e9000
    00239fe8ldr x3, [x27+224]
    00239fecsubs xzr, x0, x3
    00239ff0b.eq 0x239ff8
    00239ff4b 0x23a074
    00239ff8
    00239ff8loc_239ff8:
    00239ff8adrp x27, 0x7e9000
    00239ffcldr x2, [x27+232]
    0023a000bl runtime.ifaceeq
    0023a004tbnz w0, 0, 0x23a00c
    0023a008b 0x23a070
    0023a00c
    0023a00cloc_23a00c:
    0023a00cldr x14, [sp+2680]
    0023a010ldrsb x27, [x14]
    0023a014ldr x13, [x14+32]
    0023a018str x13, [sp+1552]
    0023a01cldr x0, [sp+1128]
    0023a020ldr x1, [sp+1136]
    0023a024ldr x2, [sp+1144]
    0023a028ldr x3, [sp+1152]
    0023a02cldr x4, [sp+1160]
    0023a030ldr x5, [sp+1168]
    0023a034ldr x6, [sp+1176]
    0023a038ldr x7, [sp+1184]
    0023a03cldr x8, [sp+1192]
    0023a040ldr x9, [sp+1200]
    0023a044ldr x10, [sp+1208]
    0023a048ldr x11, [sp+1216]
    0023a04cldrb w12, [sp+1224]
    0023a050bl google.golang.org/protobuf/internal/impl.offsetOf
    0023a054str x0, [sp+288]
    0023a058str x0, [sp+584]
    0023a05cldr x14, [sp+1160]
    0023a060ldr x15, [sp+1168]
    0023a064str x14, [sp+592]
    0023a068str x15, [sp+600]
    0023a06cb 0x23a078
    0023a070
    0023a070loc_23a070:
    0023a070b 0x23a078
    0023a074
    0023a074loc_23a074:
    0023a074b 0x23a078
    0023a078
    0023a078loc_23a078:
    0023a078b 0x23b7c4
    0023a07c
    0023a07cloc_23a07c:
    0023a07cb 0x23a088
    0023a080
    0023a080loc_23a080:
    0023a080b 0x23a088
    0023a084
    0023a084loc_23a084:
    0023a084b 0x23a088
    0023a088
    0023a088loc_23a088:
    0023a088b 0x23abc8
    0023a08c
    0023a08cloc_23a08c:
    0023a08csubs xzr, x1, 13
    0023a090b.eq 0x23a098
    0023a094b 0x23a444
    0023a098
    0023a098loc_23a098:
    0023a098b 0x23a09c
    0023a09c
    0023a09cloc_23a09c:
    0023a09csubs xzr, x1, 13
    0023a0a0b.eq 0x23a0a8
    0023a0a4b 0x23a2bc
    0023a0a8
    0023a0a8loc_23a0a8:
    0023a0a8subs xzr, x1, 0
    0023a0acb.hi 0x23a0b4
    0023a0b0b 0x23ba08
    0023a0b4
    0023a0b4loc_23a0b4:
    0023a0b4ldrb w14, [x0]
    0023a0b8subs xzr, x1, 1
    0023a0bcb.hi 0x23a0c4
    0023a0c0b 0x23ba00
    0023a0c4
    0023a0c4loc_23a0c4:
    0023a0c4ldrb w15, [x0+1]
    0023a0c8ubfm x15, x15, 56, 7
    0023a0ccorr x14, x14, x15
    0023a0d0subs xzr, x1, 2
    0023a0d4b.hi 0x23a0dc
    0023a0d8b 0x23b9f8
    0023a0dc
    0023a0dcloc_23a0dc:
    0023a0dcldrb w15, [x0+2]
    0023a0e0ubfm x15, x15, 48, 7
    0023a0e4orr x14, x14, x15
    0023a0e8subs xzr, x1, 3
    0023a0ecb.hi 0x23a0f4
    0023a0f0b 0x23b9f0
    0023a0f4
    0023a0f4loc_23a0f4:
    0023a0f4ldrb w15, [x0+3]
    0023a0f8ubfm x15, x15, 40, 7
    0023a0fcorr x14, x14, x15
    0023a100subs xzr, x1, 4
    0023a104b.hi 0x23a10c
    0023a108b 0x23b9e8
    0023a10c
    0023a10cloc_23a10c:
    0023a10cldrb w15, [x0+4]
    0023a110ubfm x15, x15, 32, 7
    0023a114orr x14, x14, x15
    0023a118subs xzr, x1, 5
    0023a11cb.hi 0x23a124
    0023a120b 0x23b9e0
    0023a124
    0023a124loc_23a124:
    0023a124ldrb w15, [x0+5]
    0023a128ubfm x15, x15, 24, 7
    0023a12corr x14, x14, x15
    0023a130subs xzr, x1, 6
    0023a134b.hi 0x23a13c
    0023a138b 0x23b9d8
    0023a13c
    0023a13cloc_23a13c:
    0023a13cldrb w15, [x0+6]
    0023a140ubfm x15, x15, 16, 7
    0023a144orr x14, x14, x15
    0023a148subs xzr, x1, 7
    0023a14cb.hi 0x23a154
    0023a150b 0x23b9d0
    0023a154
    0023a154loc_23a154:
    0023a154ldrb w15, [x0+7]
    0023a158ubfm x15, x15, 8, 7
    0023a15corr x14, x14, x15
    0023a160movz x15, 22616
    0023a164movk x15, 0x5f580000
    0023a168movk x15, 0x697300000000
    0023a16cmovk x15, 0x657a000000000000
    0023a170subs xzr, x14, x15
    0023a174b.eq 0x23a17c
    0023a178b 0x23a2b8
    0023a17c
    0023a17cloc_23a17c:
    0023a17csubs xzr, x1, 8
    0023a180b.hi 0x23a188
    0023a184b 0x23b9c8
    0023a188
    0023a188loc_23a188:
    0023a188ldrb w14, [x0+8]
    0023a18csubs xzr, x1, 9
    0023a190b.hi 0x23a198
    0023a194b 0x23b9c0
    0023a198
    0023a198loc_23a198:
    0023a198ldrb w15, [x0+9]
    0023a19cubfm x15, x15, 56, 7
    0023a1a0orr x14, x14, x15
    0023a1a4subs xzr, x1, 10
    0023a1a8b.hi 0x23a1b0
    0023a1acb 0x23b9b8
    0023a1b0
    0023a1b0loc_23a1b0:
    0023a1b0ldrb w15, [x0+10]
    0023a1b4ubfm x15, x15, 48, 7
    0023a1b8orr x14, x14, x15
    0023a1bcsubs xzr, x1, 11
    0023a1c0b.hi 0x23a1c8
    0023a1c4b 0x23b9b0
    0023a1c8
    0023a1c8loc_23a1c8:
    0023a1c8ldrb w15, [x0+11]
    0023a1ccubfm x15, x15, 40, 7
    0023a1d0orr x14, x14, x15
    0023a1d4movz x15, 24931
    0023a1d8movk x15, 0x68630000
    0023a1dcsubs wzr, w14, w15
    0023a1e0b.eq 0x23a1e8
    0023a1e4b 0x23a2b4
    0023a1e8
    0023a1e8loc_23a1e8:
    0023a1e8subs xzr, x1, 12
    0023a1ecb.hi 0x23a1f4
    0023a1f0b 0x23b9a8
    0023a1f4
    0023a1f4loc_23a1f4:
    0023a1f4ldrb w14, [x0+12]
    0023a1f8subs wzr, w14, 101
    0023a1fcb.eq 0x23a204
    0023a200b 0x23a2b0
    0023a204
    0023a204loc_23a204:
    0023a204b 0x23a208
    0023a208
    0023a208loc_23a208:
    0023a208ldr x0, [sp+1160]
    0023a20cldr x1, [sp+1168]
    0023a210str x0, [sp+1584]
    0023a214str x1, [sp+1592]
    0023a218adrp x27, 0x7e8000
    0023a21cldr x3, [x27+208]
    0023a220subs xzr, x0, x3
    0023a224b.eq 0x23a22c
    0023a228b 0x23a2a8
    0023a22c
    0023a22cloc_23a22c:
    0023a22cadrp x27, 0x7e8000
    0023a230ldr x2, [x27+216]
    0023a234bl runtime.ifaceeq
    0023a238tbnz w0, 0, 0x23a240
    0023a23cb 0x23a2a4
    0023a240
    0023a240loc_23a240:
    0023a240ldr x14, [sp+2680]
    0023a244ldrsb x27, [x14]
    0023a248ldr x13, [x14+32]
    0023a24cstr x13, [sp+1576]
    0023a250ldr x0, [sp+1128]
    0023a254ldr x1, [sp+1136]
    0023a258ldr x2, [sp+1144]
    0023a25cldr x3, [sp+1152]
    0023a260ldr x4, [sp+1160]
    0023a264ldr x5, [sp+1168]
    0023a268ldr x6, [sp+1176]
    0023a26cldr x7, [sp+1184]
    0023a270ldr x8, [sp+1192]
    0023a274ldr x9, [sp+1200]
    0023a278ldr x10, [sp+1208]
    0023a27cldr x11, [sp+1216]
    0023a280ldrb w12, [sp+1224]
    0023a284bl google.golang.org/protobuf/internal/impl.offsetOf
    0023a288str x0, [sp+288]
    0023a28cstr x0, [sp+560]
    0023a290ldr x14, [sp+1160]
    0023a294ldr x15, [sp+1168]
    0023a298str x14, [sp+568]
    0023a29cstr x15, [sp+576]
    0023a2a0b 0x23a2ac
    0023a2a4
    0023a2a4loc_23a2a4:
    0023a2a4b 0x23a2ac
    0023a2a8
    0023a2a8loc_23a2a8:
    0023a2a8b 0x23a2ac
    0023a2ac
    0023a2acloc_23a2ac:
    0023a2acb 0x23b7c4
    0023a2b0
    0023a2b0loc_23a2b0:
    0023a2b0b 0x23a2c0
    0023a2b4
    0023a2b4loc_23a2b4:
    0023a2b4b 0x23a2c0
    0023a2b8
    0023a2b8loc_23a2b8:
    0023a2b8b 0x23a2c0
    0023a2bc
    0023a2bcloc_23a2bc:
    0023a2bcb 0x23a2c0
    0023a2c0
    0023a2c0loc_23a2c0:
    0023a2c0subs xzr, x1, 13
    0023a2c4b.eq 0x23a2cc
    0023a2c8b 0x23a438
    0023a2cc
    0023a2ccloc_23a2cc:
    0023a2ccsubs xzr, x1, 0
    0023a2d0b.hi 0x23a2d8
    0023a2d4b 0x23b9a0
    0023a2d8
    0023a2d8loc_23a2d8:
    0023a2d8ldrb w14, [x0]
    0023a2dcsubs xzr, x1, 1
    0023a2e0b.hi 0x23a2e8
    0023a2e4b 0x23b998
    0023a2e8
    0023a2e8loc_23a2e8:
    0023a2e8ldrb w15, [x0+1]
    0023a2ecubfm x15, x15, 56, 7
    0023a2f0orr x14, x14, x15
    0023a2f4subs xzr, x1, 2
    0023a2f8b.hi 0x23a300
    0023a2fcb 0x23b990
    0023a300
    0023a300loc_23a300:
    0023a300ldrb w15, [x0+2]
    0023a304ubfm x15, x15, 48, 7
    0023a308orr x14, x14, x15
    0023a30csubs xzr, x1, 3
    0023a310b.hi 0x23a318
    0023a314b 0x23b988
    0023a318
    0023a318loc_23a318:
    0023a318ldrb w15, [x0+3]
    0023a31cubfm x15, x15, 40, 7
    0023a320orr x14, x14, x15
    0023a324subs xzr, x1, 4
    0023a328b.hi 0x23a330
    0023a32cb 0x23b980
    0023a330
    0023a330loc_23a330:
    0023a330ldrb w15, [x0+4]
    0023a334ubfm x15, x15, 32, 7
    0023a338orr x14, x14, x15
    0023a33csubs xzr, x1, 5
    0023a340b.hi 0x23a348
    0023a344b 0x23b978
    0023a348
    0023a348loc_23a348:
    0023a348ldrb w15, [x0+5]
    0023a34cubfm x15, x15, 24, 7
    0023a350orr x14, x14, x15
    0023a354subs xzr, x1, 6
    0023a358b.hi 0x23a360
    0023a35cb 0x23b970
    0023a360
    0023a360loc_23a360:
    0023a360ldrb w15, [x0+6]
    0023a364ubfm x15, x15, 16, 7
    0023a368orr x14, x14, x15
    0023a36csubs xzr, x1, 7
    0023a370b.hi 0x23a378
    0023a374b 0x23b968
    0023a378
    0023a378loc_23a378:
    0023a378ldrb w15, [x0+7]
    0023a37cubfm x15, x15, 8, 7
    0023a380orr x14, x14, x15
    0023a384movz x15, 28277
    0023a388movk x15, 0x6e6b0000
    0023a38cmovk x15, 0x776f00000000
    0023a390movk x15, 0x466e000000000000
    0023a394subs xzr, x14, x15
    0023a398b.eq 0x23a3a0
    0023a39cb 0x23a434
    0023a3a0
    0023a3a0loc_23a3a0:
    0023a3a0subs xzr, x1, 8
    0023a3a4b.hi 0x23a3ac
    0023a3a8b 0x23b960
    0023a3ac
    0023a3acloc_23a3ac:
    0023a3acldrb w14, [x0+8]
    0023a3b0subs xzr, x1, 9
    0023a3b4b.hi 0x23a3bc
    0023a3b8b 0x23b958
    0023a3bc
    0023a3bcloc_23a3bc:
    0023a3bcldrb w15, [x0+9]
    0023a3c0ubfm x15, x15, 56, 7
    0023a3c4orr x14, x14, x15
    0023a3c8subs xzr, x1, 10
    0023a3ccb.hi 0x23a3d4
    0023a3d0b 0x23b950
    0023a3d4
    0023a3d4loc_23a3d4:
    0023a3d4ldrb w15, [x0+10]
    0023a3d8ubfm x15, x15, 48, 7
    0023a3dcorr x14, x14, x15
    0023a3e0subs xzr, x1, 11
    0023a3e4b.hi 0x23a3ec
    0023a3e8b 0x23b948
    0023a3ec
    0023a3ecloc_23a3ec:
    0023a3ecldrb w15, [x0+11]
    0023a3f0ubfm x15, x15, 40, 7
    0023a3f4orr x14, x14, x15
    0023a3f8movz x15, 25961
    0023a3fcmovk x15, 0x646c0000
    0023a400subs wzr, w14, w15
    0023a404b.eq 0x23a40c
    0023a408b 0x23a430
    0023a40c
    0023a40cloc_23a40c:
    0023a40csubs xzr, x1, 12
    0023a410b.hi 0x23a418
    0023a414b 0x23b940
    0023a418
    0023a418loc_23a418:
    0023a418ldrb w14, [x0+12]
    0023a41csubs wzr, w14, 115
    0023a420b.eq 0x23a428
    0023a424b 0x23a42c
    0023a428
    0023a428loc_23a428:
    0023a428b 0x23a9ac
    0023a42c
    0023a42cloc_23a42c:
    0023a42cb 0x23a43c
    0023a430
    0023a430loc_23a430:
    0023a430b 0x23a43c
    0023a434
    0023a434loc_23a434:
    0023a434b 0x23a43c
    0023a438
    0023a438loc_23a438:
    0023a438b 0x23a43c
    0023a43c
    0023a43cloc_23a43c:
    0023a43cb 0x23a440
    0023a440
    0023a440loc_23a440:
    0023a440b 0x23abc8
    0023a444
    0023a444loc_23a444:
    0023a444b 0x23a448
    0023a448
    0023a448loc_23a448:
    0023a448b 0x23a44c
    0023a44c
    0023a44cloc_23a44c:
    0023a44cb 0x23abc4
    0023a450
    0023a450loc_23a450:
    0023a450subs xzr, x1, 15
    0023a454b.le 0x23a45c
    0023a458b 0x23a7e4
    0023a45c
    0023a45cloc_23a45c:
    0023a45csubs xzr, x1, 14
    0023a460b.eq 0x23a468
    0023a464b 0x23a60c
    0023a468
    0023a468loc_23a468:
    0023a468b 0x23a46c
    0023a46c
    0023a46cloc_23a46c:
    0023a46csubs xzr, x1, 14
    0023a470b.eq 0x23a478
    0023a474b 0x23a604
    0023a478
    0023a478loc_23a478:
    0023a478subs xzr, x1, 0
    0023a47cb.hi 0x23a484
    0023a480b 0x23b938
    0023a484
    0023a484loc_23a484:
    0023a484ldrb w4, [x0]
    0023a488subs xzr, x1, 1
    0023a48cb.hi 0x23a494
    0023a490b 0x23b930
    0023a494
    0023a494loc_23a494:
    0023a494ldrb w5, [x0+1]
    0023a498ubfm x5, x5, 56, 7
    0023a49corr x4, x4, x5
    0023a4a0subs xzr, x1, 2
    0023a4a4b.hi 0x23a4ac
    0023a4a8b 0x23b928
    0023a4ac
    0023a4acloc_23a4ac:
    0023a4acldrb w5, [x0+2]
    0023a4b0ubfm x5, x5, 48, 7
    0023a4b4orr x4, x4, x5
    0023a4b8subs xzr, x1, 3
    0023a4bcb.hi 0x23a4c4
    0023a4c0b 0x23b920
    0023a4c4
    0023a4c4loc_23a4c4:
    0023a4c4ldrb w5, [x0+3]
    0023a4c8ubfm x5, x5, 40, 7
    0023a4ccorr x4, x4, x5
    0023a4d0subs xzr, x1, 4
    0023a4d4b.hi 0x23a4dc
    0023a4d8b 0x23b918
    0023a4dc
    0023a4dcloc_23a4dc:
    0023a4dcldrb w5, [x0+4]
    0023a4e0ubfm x5, x5, 32, 7
    0023a4e4orr x4, x4, x5
    0023a4e8subs xzr, x1, 5
    0023a4ecb.hi 0x23a4f4
    0023a4f0b 0x23b910
    0023a4f4
    0023a4f4loc_23a4f4:
    0023a4f4ldrb w5, [x0+5]
    0023a4f8ubfm x5, x5, 24, 7
    0023a4fcorr x4, x4, x5
    0023a500subs xzr, x1, 6
    0023a504b.hi 0x23a50c
    0023a508b 0x23b908
    0023a50c
    0023a50cloc_23a50c:
    0023a50cldrb w5, [x0+6]
    0023a510ubfm x5, x5, 16, 7
    0023a514orr x4, x4, x5
    0023a518subs xzr, x1, 7
    0023a51cb.hi 0x23a524
    0023a520b 0x23b900
    0023a524
    0023a524loc_23a524:
    0023a524ldrb w5, [x0+7]
    0023a528ubfm x5, x5, 8, 7
    0023a52corr x4, x4, x5
    0023a530movz x5, 22616
    0023a534movk x5, 0x5f580000
    0023a538movk x5, 0x786500000000
    0023a53cmovk x5, 0x6574000000000000
    0023a540subs xzr, x4, x5
    0023a544b.eq 0x23a54c
    0023a548b 0x23a600
    0023a54c
    0023a54cloc_23a54c:
    0023a54csubs xzr, x1, 8
    0023a550b.hi 0x23a558
    0023a554b 0x23b8f8
    0023a558
    0023a558loc_23a558:
    0023a558ldrb w4, [x0+8]
    0023a55csubs xzr, x1, 9
    0023a560b.hi 0x23a568
    0023a564b 0x23b8f0
    0023a568
    0023a568loc_23a568:
    0023a568ldrb w5, [x0+9]
    0023a56cubfm x5, x5, 56, 7
    0023a570orr x4, x4, x5
    0023a574subs xzr, x1, 10
    0023a578b.hi 0x23a580
    0023a57cb 0x23b8e8
    0023a580
    0023a580loc_23a580:
    0023a580ldrb w5, [x0+10]
    0023a584ubfm x5, x5, 48, 7
    0023a588orr x4, x4, x5
    0023a58csubs xzr, x1, 11
    0023a590b.hi 0x23a598
    0023a594b 0x23b8e0
    0023a598
    0023a598loc_23a598:
    0023a598ldrb w5, [x0+11]
    0023a59cubfm x5, x5, 40, 7
    0023a5a0orr x4, x4, x5
    0023a5a4movz x5, 29550
    0023a5a8movk x5, 0x6f690000
    0023a5acsubs wzr, w4, w5
    0023a5b0b.eq 0x23a5b8
    0023a5b4b 0x23a5fc
    0023a5b8
    0023a5b8loc_23a5b8:
    0023a5b8subs xzr, x1, 12
    0023a5bcb.hi 0x23a5c4
    0023a5c0b 0x23b8d8
    0023a5c4
    0023a5c4loc_23a5c4:
    0023a5c4ldrb w4, [x0+12]
    0023a5c8subs xzr, x1, 13
    0023a5ccb.hi 0x23a5d4
    0023a5d0b 0x23b8d0
    0023a5d4
    0023a5d4loc_23a5d4:
    0023a5d4ldrb w5, [x0+13]
    0023a5d8ubfm x5, x5, 56, 7
    0023a5dcorr x4, x4, x5
    0023a5e0ubfm x4, x4, 0, 15
    0023a5e4movz x5, 29550
    0023a5e8subs wzr, w4, w5
    0023a5ecb.eq 0x23a5f4
    0023a5f0b 0x23a5f8
    0023a5f4
    0023a5f4loc_23a5f4:
    0023a5f4b 0x23ab04
    0023a5f8
    0023a5f8loc_23a5f8:
    0023a5f8b 0x23a608
    0023a5fc
    0023a5fcloc_23a5fc:
    0023a5fcb 0x23a608
    0023a600
    0023a600loc_23a600:
    0023a600b 0x23a608
    0023a604
    0023a604loc_23a604:
    0023a604b 0x23a608
    0023a608
    0023a608loc_23a608:
    0023a608b 0x23abc8
    0023a60c
    0023a60cloc_23a60c:
    0023a60csubs xzr, x1, 15
    0023a610b.eq 0x23a618
    0023a614b 0x23a7dc
    0023a618
    0023a618loc_23a618:
    0023a618b 0x23a61c
    0023a61c
    0023a61cloc_23a61c:
    0023a61csubs xzr, x1, 15
    0023a620b.eq 0x23a628
    0023a624b 0x23a7d4
    0023a628
    0023a628loc_23a628:
    0023a628subs xzr, x1, 0
    0023a62cb.hi 0x23a634
    0023a630b 0x23b8c8
    0023a634
    0023a634loc_23a634:
    0023a634ldrb w4, [x0]
    0023a638subs xzr, x1, 1
    0023a63cb.hi 0x23a644
    0023a640b 0x23b8c0
    0023a644
    0023a644loc_23a644:
    0023a644ldrb w5, [x0+1]
    0023a648ubfm x5, x5, 56, 7
    0023a64corr x4, x4, x5
    0023a650subs xzr, x1, 2
    0023a654b.hi 0x23a65c
    0023a658b 0x23b8b8
    0023a65c
    0023a65cloc_23a65c:
    0023a65cldrb w5, [x0+2]
    0023a660ubfm x5, x5, 48, 7
    0023a664orr x4, x4, x5
    0023a668subs xzr, x1, 3
    0023a66cb.hi 0x23a674
    0023a670b 0x23b8b0
    0023a674
    0023a674loc_23a674:
    0023a674ldrb w5, [x0+3]
    0023a678ubfm x5, x5, 40, 7
    0023a67corr x4, x4, x5
    0023a680subs xzr, x1, 4
    0023a684b.hi 0x23a68c
    0023a688b 0x23b8a8
    0023a68c
    0023a68cloc_23a68c:
    0023a68cldrb w5, [x0+4]
    0023a690ubfm x5, x5, 32, 7
    0023a694orr x4, x4, x5
    0023a698subs xzr, x1, 5
    0023a69cb.hi 0x23a6a4
    0023a6a0b 0x23b8a0
    0023a6a4
    0023a6a4loc_23a6a4:
    0023a6a4ldrb w5, [x0+5]
    0023a6a8ubfm x5, x5, 24, 7
    0023a6acorr x4, x4, x5
    0023a6b0subs xzr, x1, 6
    0023a6b4b.hi 0x23a6bc
    0023a6b8b 0x23b898
    0023a6bc
    0023a6bcloc_23a6bc:
    0023a6bcldrb w5, [x0+6]
    0023a6c0ubfm x5, x5, 16, 7
    0023a6c4orr x4, x4, x5
    0023a6c8subs xzr, x1, 7
    0023a6ccb.hi 0x23a6d4
    0023a6d0b 0x23b890
    0023a6d4
    0023a6d4loc_23a6d4:
    0023a6d4ldrb w5, [x0+7]
    0023a6d8ubfm x5, x5, 8, 7
    0023a6dcorr x4, x4, x5
    0023a6e0movz x5, 30821
    0023a6e4movk x5, 0x65740000
    0023a6e8movk x5, 0x736e00000000
    0023a6ecmovk x5, 0x6f69000000000000
    0023a6f0subs xzr, x4, x5
    0023a6f4b.eq 0x23a6fc
    0023a6f8b 0x23a7d0
    0023a6fc
    0023a6fcloc_23a6fc:
    0023a6fcsubs xzr, x1, 8
    0023a700b.hi 0x23a708
    0023a704b 0x23b888
    0023a708
    0023a708loc_23a708:
    0023a708ldrb w4, [x0+8]
    0023a70csubs xzr, x1, 9
    0023a710b.hi 0x23a718
    0023a714b 0x23b880
    0023a718
    0023a718loc_23a718:
    0023a718ldrb w5, [x0+9]
    0023a71cubfm x5, x5, 56, 7
    0023a720orr x4, x4, x5
    0023a724subs xzr, x1, 10
    0023a728b.hi 0x23a730
    0023a72cb 0x23b878
    0023a730
    0023a730loc_23a730:
    0023a730ldrb w5, [x0+10]
    0023a734ubfm x5, x5, 48, 7
    0023a738orr x4, x4, x5
    0023a73csubs xzr, x1, 11
    0023a740b.hi 0x23a748
    0023a744b 0x23b870
    0023a748
    0023a748loc_23a748:
    0023a748ldrb w5, [x0+11]
    0023a74cubfm x5, x5, 40, 7
    0023a750orr x4, x4, x5
    0023a754movz x5, 18030
    0023a758movk x5, 0x65690000
    0023a75csubs wzr, w4, w5
    0023a760b.eq 0x23a768
    0023a764b 0x23a7cc
    0023a768
    0023a768loc_23a768:
    0023a768subs xzr, x1, 12
    0023a76cb.hi 0x23a774
    0023a770b 0x23b868
    0023a774
    0023a774loc_23a774:
    0023a774ldrb w4, [x0+12]
    0023a778subs xzr, x1, 13
    0023a77cb.hi 0x23a784
    0023a780b 0x23b860
    0023a784
    0023a784loc_23a784:
    0023a784ldrb w5, [x0+13]
    0023a788ubfm x5, x5, 56, 7
    0023a78corr x4, x4, x5
    0023a790ubfm x4, x4, 0, 15
    0023a794movz x5, 25708
    0023a798subs wzr, w4, w5
    0023a79cb.eq 0x23a7a4
    0023a7a0b 0x23a7c8
    0023a7a4
    0023a7a4loc_23a7a4:
    0023a7a4subs xzr, x1, 14
    0023a7a8b.hi 0x23a7b0
    0023a7acb 0x23b858
    0023a7b0
    0023a7b0loc_23a7b0:
    0023a7b0ldrb w4, [x0+14]
    0023a7b4subs wzr, w4, 115
    0023a7b8b.eq 0x23a7c0
    0023a7bcb 0x23a7c4
    0023a7c0
    0023a7c0loc_23a7c0:
    0023a7c0b 0x23ab04
    0023a7c4
    0023a7c4loc_23a7c4:
    0023a7c4b 0x23a7d8
    0023a7c8
    0023a7c8loc_23a7c8:
    0023a7c8b 0x23a7d8
    0023a7cc
    0023a7ccloc_23a7cc:
    0023a7ccb 0x23a7d8
    0023a7d0
    0023a7d0loc_23a7d0:
    0023a7d0b 0x23a7d8
    0023a7d4
    0023a7d4loc_23a7d4:
    0023a7d4b 0x23a7d8
    0023a7d8
    0023a7d8loc_23a7d8:
    0023a7d8b 0x23abc8
    0023a7dc
    0023a7dcloc_23a7dc:
    0023a7dcb 0x23a7e0
    0023a7e0
    0023a7e0loc_23a7e0:
    0023a7e0b 0x23abc0
    0023a7e4
    0023a7e4loc_23a7e4:
    0023a7e4subs xzr, x1, 16
    0023a7e8b.eq 0x23a7f0
    0023a7ecb 0x23aacc
    0023a7f0
    0023a7f0loc_23a7f0:
    0023a7f0b 0x23a7f4
    0023a7f4
    0023a7f4loc_23a7f4:
    0023a7f4subs xzr, x1, 16
    0023a7f8b.eq 0x23a800
    0023a7fcb 0x23aac4
    0023a800
    0023a800loc_23a800:
    0023a800subs xzr, x1, 0
    0023a804b.hi 0x23a80c
    0023a808b 0x23b850
    0023a80c
    0023a80cloc_23a80c:
    0023a80cldrb w14, [x0]
    0023a810subs xzr, x1, 1
    0023a814b.hi 0x23a81c
    0023a818b 0x23b848
    0023a81c
    0023a81cloc_23a81c:
    0023a81cldrb w15, [x0+1]
    0023a820ubfm x15, x15, 56, 7
    0023a824orr x14, x14, x15
    0023a828subs xzr, x1, 2
    0023a82cb.hi 0x23a834
    0023a830b 0x23b840
    0023a834
    0023a834loc_23a834:
    0023a834ldrb w15, [x0+2]
    0023a838ubfm x15, x15, 48, 7
    0023a83corr x14, x14, x15
    0023a840subs xzr, x1, 3
    0023a844b.hi 0x23a84c
    0023a848b 0x23b838
    0023a84c
    0023a84cloc_23a84c:
    0023a84cldrb w15, [x0+3]
    0023a850ubfm x15, x15, 40, 7
    0023a854orr x14, x14, x15
    0023a858subs xzr, x1, 4
    0023a85cb.hi 0x23a864
    0023a860b 0x23b830
    0023a864
    0023a864loc_23a864:
    0023a864ldrb w15, [x0+4]
    0023a868ubfm x15, x15, 32, 7
    0023a86corr x14, x14, x15
    0023a870subs xzr, x1, 5
    0023a874b.hi 0x23a87c
    0023a878b 0x23b828
    0023a87c
    0023a87cloc_23a87c:
    0023a87cldrb w15, [x0+5]
    0023a880ubfm x15, x15, 24, 7
    0023a884orr x14, x14, x15
    0023a888subs xzr, x1, 6
    0023a88cb.hi 0x23a894
    0023a890b 0x23b820
    0023a894
    0023a894loc_23a894:
    0023a894ldrb w15, [x0+6]
    0023a898ubfm x15, x15, 16, 7
    0023a89corr x14, x14, x15
    0023a8a0subs xzr, x1, 7
    0023a8a4b.hi 0x23a8ac
    0023a8a8b 0x23b818
    0023a8ac
    0023a8acloc_23a8ac:
    0023a8acldrb w15, [x0+7]
    0023a8b0ubfm x15, x15, 8, 7
    0023a8b4orr x14, x14, x15
    0023a8b8movz x15, 22616
    0023a8bcmovk x15, 0x5f580000
    0023a8c0movk x15, 0x6e7500000000
    0023a8c4movk x15, 0x6572000000000000
    0023a8c8subs xzr, x14, x15
    0023a8ccb.eq 0x23a8d4
    0023a8d0b 0x23aac0
    0023a8d4
    0023a8d4loc_23a8d4:
    0023a8d4subs xzr, x1, 8
    0023a8d8b.hi 0x23a8e0
    0023a8dcb 0x23b810
    0023a8e0
    0023a8e0loc_23a8e0:
    0023a8e0ldrb w14, [x0+8]
    0023a8e4subs xzr, x1, 9
    0023a8e8b.hi 0x23a8f0
    0023a8ecb 0x23b808
    0023a8f0
    0023a8f0loc_23a8f0:
    0023a8f0ldrb w15, [x0+9]
    0023a8f4ubfm x15, x15, 56, 7
    0023a8f8orr x14, x14, x15
    0023a8fcsubs xzr, x1, 10
    0023a900b.hi 0x23a908
    0023a904b 0x23b800
    0023a908
    0023a908loc_23a908:
    0023a908ldrb w15, [x0+10]
    0023a90cubfm x15, x15, 48, 7
    0023a910orr x14, x14, x15
    0023a914subs xzr, x1, 11
    0023a918b.hi 0x23a920
    0023a91cb 0x23b7f8
    0023a920
    0023a920loc_23a920:
    0023a920ldrb w15, [x0+11]
    0023a924ubfm x15, x15, 40, 7
    0023a928orr x14, x14, x15
    0023a92csubs xzr, x1, 12
    0023a930b.hi 0x23a938
    0023a934b 0x23b7f0
    0023a938
    0023a938loc_23a938:
    0023a938ldrb w15, [x0+12]
    0023a93cubfm x15, x15, 32, 7
    0023a940orr x14, x14, x15
    0023a944subs xzr, x1, 13
    0023a948b.hi 0x23a950
    0023a94cb 0x23b7e8
    0023a950
    0023a950loc_23a950:
    0023a950ldrb w15, [x0+13]
    0023a954ubfm x15, x15, 24, 7
    0023a958orr x14, x14, x15
    0023a95csubs xzr, x1, 14
    0023a960b.hi 0x23a968
    0023a964b 0x23b7e0
    0023a968
    0023a968loc_23a968:
    0023a968ldrb w15, [x0+14]
    0023a96cubfm x15, x15, 16, 7
    0023a970orr x14, x14, x15
    0023a974subs xzr, x1, 15
    0023a978b.hi 0x23a980
    0023a97cb 0x23b7d8
    0023a980
    0023a980loc_23a980:
    0023a980ldrb w15, [x0+15]
    0023a984ubfm x15, x15, 8, 7
    0023a988orr x14, x14, x15
    0023a98cmovz x15, 28515
    0023a990movk x15, 0x6e670000
    0023a994movk x15, 0x7a6900000000
    0023a998movk x15, 0x6465000000000000
    0023a99csubs xzr, x14, x15
    0023a9a0b.eq 0x23a9a8
    0023a9a4b 0x23aabc
    0023a9a8
    0023a9a8loc_23a9a8:
    0023a9a8b 0x23a9ac
    0023a9ac
    0023a9acloc_23a9ac:
    0023a9acldr x0, [sp+1160]
    0023a9b0ldr x1, [sp+1168]
    0023a9b4str x0, [sp+1536]
    0023a9b8str x1, [sp+1544]
    0023a9bcadrp x27, 0x7e8000
    0023a9c0ldr x14, [x27+240]
    0023a9c4subs xzr, x14, x0
    0023a9c8cset x14, eq
    0023a9ccb.eq 0x23a9d4
    0023a9d0b 0x23a9e4
    0023a9d4
    0023a9d4loc_23a9d4:
    0023a9d4adrp x27, 0x7e8000
    0023a9d8ldr x2, [x27+248]
    0023a9dcbl runtime.ifaceeq
    0023a9e0b 0x23a9ec
    0023a9e4
    0023a9e4loc_23a9e4:
    0023a9e4mov x0, x14
    0023a9e8b 0x23a9ec
    0023a9ec
    0023a9ecloc_23a9ec:
    0023a9ecstrb w0, [sp+136]
    0023a9f0tbnz w0, 0, 0x23a9f8
    0023a9f4b 0x23a9fc
    0023a9f8
    0023a9f8loc_23a9f8:
    0023a9f8b 0x23aa44
    0023a9fc
    0023a9fcloc_23a9fc:
    0023a9fcldr x0, [sp+1160]
    0023aa00ldr x1, [sp+1168]
    0023aa04str x0, [sp+1520]
    0023aa08str x1, [sp+1528]
    0023aa0cadrp x27, 0x7e8000
    0023aa10ldr x14, [x27+256]
    0023aa14subs xzr, x0, x14
    0023aa18cset x14, eq
    0023aa1cb.eq 0x23aa24
    0023aa20b 0x23aa34
    0023aa24
    0023aa24loc_23aa24:
    0023aa24adrp x27, 0x7e8000
    0023aa28ldr x2, [x27+264]
    0023aa2cbl runtime.ifaceeq
    0023aa30b 0x23aa3c
    0023aa34
    0023aa34loc_23aa34:
    0023aa34mov x0, x14
    0023aa38b 0x23aa3c
    0023aa3c
    0023aa3cloc_23aa3c:
    0023aa3cstrb w0, [sp+136]
    0023aa40b 0x23aa44
    0023aa44
    0023aa44loc_23aa44:
    0023aa44ldrb w14, [sp+136]
    0023aa48tbnz w14, 0, 0x23aa50
    0023aa4cb 0x23aab4
    0023aa50
    0023aa50loc_23aa50:
    0023aa50ldr x14, [sp+2680]
    0023aa54ldrsb x27, [x14]
    0023aa58ldr x13, [x14+32]
    0023aa5cstr x13, [sp+1512]
    0023aa60ldr x0, [sp+1128]
    0023aa64ldr x1, [sp+1136]
    0023aa68ldr x2, [sp+1144]
    0023aa6cldr x3, [sp+1152]
    0023aa70ldr x4, [sp+1160]
    0023aa74ldr x5, [sp+1168]
    0023aa78ldr x6, [sp+1176]
    0023aa7cldr x7, [sp+1184]
    0023aa80ldr x8, [sp+1192]
    0023aa84ldr x9, [sp+1200]
    0023aa88ldr x10, [sp+1208]
    0023aa8cldr x11, [sp+1216]
    0023aa90ldrb w12, [sp+1224]
    0023aa94bl google.golang.org/protobuf/internal/impl.offsetOf
    0023aa98str x0, [sp+288]
    0023aa9cstr x0, [sp+608]
    0023aaa0ldr x14, [sp+1160]
    0023aaa4ldr x15, [sp+1168]
    0023aaa8str x14, [sp+616]
    0023aaacstr x15, [sp+624]
    0023aab0b 0x23aab8
    0023aab4
    0023aab4loc_23aab4:
    0023aab4b 0x23aab8
    0023aab8
    0023aab8loc_23aab8:
    0023aab8b 0x23b7c4
    0023aabc
    0023aabcloc_23aabc:
    0023aabcb 0x23aac8
    0023aac0
    0023aac0loc_23aac0:
    0023aac0b 0x23aac8
    0023aac4
    0023aac4loc_23aac4:
    0023aac4b 0x23aac8
    0023aac8
    0023aac8loc_23aac8:
    0023aac8b 0x23abc8
    0023aacc
    0023aaccloc_23aacc:
    0023aaccsubs xzr, x1, 22
    0023aad0b.eq 0x23aad8
    0023aad4b 0x23abb8
    0023aad8
    0023aad8loc_23aad8:
    0023aad8b 0x23aadc
    0023aadc
    0023aadcloc_23aadc:
    0023aadcsubs xzr, x1, 22
    0023aae0b.eq 0x23aae8
    0023aae4b 0x23abb0
    0023aae8
    0023aae8loc_23aae8:
    0023aae8adrp x1, 0x47e000
    0023aaecadd x1, x1, 176
    0023aaf0movz x2, 22
    0023aaf4bl runtime.memequal
    0023aaf8tbnz w0, 0, 0x23ab00
    0023aafcb 0x23abac
    0023ab00
    0023ab00loc_23ab00:
    0023ab00b 0x23ab04
    0023ab04
    0023ab04loc_23ab04:
    0023ab04ldr x0, [sp+1160]
    0023ab08ldr x1, [sp+1168]
    0023ab0cstr x0, [sp+1496]
    0023ab10str x1, [sp+1504]
    0023ab14adrp x27, 0x7e8000
    0023ab18ldr x3, [x27+272]
    0023ab1csubs xzr, x0, x3
    0023ab20b.eq 0x23ab28
    0023ab24b 0x23aba4
    0023ab28
    0023ab28loc_23ab28:
    0023ab28adrp x27, 0x7e8000
    0023ab2cldr x2, [x27+280]
    0023ab30bl runtime.ifaceeq
    0023ab34tbnz w0, 0, 0x23ab3c
    0023ab38b 0x23aba0
    0023ab3c
    0023ab3cloc_23ab3c:
    0023ab3cldr x14, [sp+2680]
    0023ab40ldrsb x27, [x14]
    0023ab44ldr x13, [x14+32]
    0023ab48str x13, [sp+1488]
    0023ab4cldr x0, [sp+1128]
    0023ab50ldr x1, [sp+1136]
    0023ab54ldr x2, [sp+1144]
    0023ab58ldr x3, [sp+1152]
    0023ab5cldr x4, [sp+1160]
    0023ab60ldr x5, [sp+1168]
    0023ab64ldr x6, [sp+1176]
    0023ab68ldr x7, [sp+1184]
    0023ab6cldr x8, [sp+1192]
    0023ab70ldr x9, [sp+1200]
    0023ab74ldr x10, [sp+1208]
    0023ab78ldr x11, [sp+1216]
    0023ab7cldrb w12, [sp+1224]
    0023ab80bl google.golang.org/protobuf/internal/impl.offsetOf
    0023ab84str x0, [sp+288]
    0023ab88str x0, [sp+632]
    0023ab8cldr x14, [sp+1160]
    0023ab90ldr x15, [sp+1168]
    0023ab94str x14, [sp+640]
    0023ab98str x15, [sp+648]
    0023ab9cb 0x23aba8
    0023aba0
    0023aba0loc_23aba0:
    0023aba0b 0x23aba8
    0023aba4
    0023aba4loc_23aba4:
    0023aba4b 0x23aba8
    0023aba8
    0023aba8loc_23aba8:
    0023aba8b 0x23b7c4
    0023abac
    0023abacloc_23abac:
    0023abacb 0x23abb4
    0023abb0
    0023abb0loc_23abb0:
    0023abb0b 0x23abb4
    0023abb4
    0023abb4loc_23abb4:
    0023abb4b 0x23abc8
    0023abb8
    0023abb8loc_23abb8:
    0023abb8b 0x23abbc
    0023abbc
    0023abbcloc_23abbc:
    0023abbcb 0x23abc0
    0023abc0
    0023abc0loc_23abc0:
    0023abc0b 0x23abc4
    0023abc4
    0023abc4loc_23abc4:
    0023abc4b 0x23abc8
    0023abc8
    0023abc8loc_23abc8:
    0023abc8b 0x23abcc
    0023abcc
    0023abccloc_23abcc:
    0023abccldr x0, [sp+1176]
    0023abd0ldr x1, [sp+1184]
    0023abd4adrp x2, 0x477000
    0023abd8add x2, x2, 2068
    0023abdcorr x3, xzr, 8
    0023abe0bl reflect.StructTag.Get
    0023abe4str x0, [sp+1984]
    0023abe8str x1, [sp+1992]
    0023abecadrp x2, 0x475000
    0023abf0add x2, x2, 4033
    0023abf4orr x3, xzr, 1
    0023abf8bl strings.Split
    0023abfcstr x0, [sp+1960]
    0023ac00str x1, [sp+1968]
    0023ac04str x2, [sp+1976]
    0023ac08str x0, [sp+1936]
    0023ac0cstr x1, [sp+1944]
    0023ac10str x2, [sp+1952]
    0023ac14str xzr, [sp+264]
    0023ac18str x1, [sp+248]
    0023ac1cldr x4, [sp+1936]
    0023ac20str x4, [sp+240]
    0023ac24b 0x23b5b8
    0023ac28
    0023ac28loc_23ac28:
    0023ac28ldr x2, [sp+2680]
    0023ac2cldrsb x27, [x2]
    0023ac30ldr x3, [x2+40]
    0023ac34ldr x4, [x2+48]
    0023ac38ldr x2, [x2+56]
    0023ac3cstr x3, [sp+736]
    0023ac40str x4, [sp+744]
    0023ac44str x2, [sp+752]
    0023ac48b 0x23ac4c
    0023ac4c
    0023ac4cloc_23ac4c:
    0023ac4cadd x20, sp, 1304
    0023ac50adr x27, 16
    0023ac54stp x29, x27, [sp-24]
    0023ac58sub x29, sp, 24
    0023ac5cbl fn_87ce8
    0023ac60sub x29, sp, 8
    0023ac64add x2, sp, 1304
    0023ac68ldrsb x27, [x2]
    0023ac6cb 0x23ac70
    0023ac70
    0023ac70loc_23ac70:
    0023ac70b 0x23ac74
    0023ac74
    0023ac74loc_23ac74:
    0023ac74str x2, [sp+760]
    0023ac78str xzr, [sp+768]
    0023ac7corr x2, xzr, 2
    0023ac80str x2, [sp+776]
    0023ac84ldr x0, [sp+2688]
    0023ac88ldr x1, [sp+2696]
    0023ac8cbl reflect.PtrTo
    0023ac90str x0, [sp+2232]
    0023ac94str x1, [sp+2240]
    0023ac98add x20, sp, 1824
    0023ac9cadr x27, 16
    0023aca0stp x29, x27, [sp-24]
    0023aca4sub x29, sp, 24
    0023aca8bl fn_87cfc
    0023acacsub x29, sp, 8
    0023acb0ldr x0, [sp+2240]
    0023acb4ldr x2, [sp+2232]
    0023acb8ldrsb x27, [x2]
    0023acbcldr x2, [x2+192]
    0023acc0adrp x1, 0x47a000
    0023acc4add x1, x1, 146
    0023acc8mov x3, x2
    0023acccorr x2, xzr, 14
    0023acd0blr x3
    0023acd4str x0, [sp+2456]
    0023acd8str x1, [sp+2464]
    0023acdcstr x2, [sp+2472]
    0023ace0str x3, [sp+2480]
    0023ace4str x4, [sp+2488]
    0023ace8str x5, [sp+2496]
    0023acecstr x6, [sp+2504]
    0023acf0str x7, [sp+2512]
    0023acf4str x8, [sp+2520]
    0023acf8str x9, [sp+2528]
    0023acfcadd x21, sp, 1824
    0023ad00add x20, sp, 2456
    0023ad04adr x27, 16
    0023ad08stp x29, x27, [sp-24]
    0023ad0csub x29, sp, 24
    0023ad10bl fn_87ef8
    0023ad14sub x29, sp, 8
    0023ad18strb w10, [sp+136]
    0023ad1cadd x21, sp, 2152
    0023ad20add x20, sp, 1824
    0023ad24adr x27, 16
    0023ad28stp x29, x27, [sp-24]
    0023ad2csub x29, sp, 24
    0023ad30bl fn_87ef8
    0023ad34sub x29, sp, 8
    0023ad38ldrb w2, [sp+136]
    0023ad3cstrb w2, [sp+139]
    0023ad40add x21, sp, 864
    0023ad44add x20, sp, 2152
    0023ad48adr x27, 16
    0023ad4cstp x29, x27, [sp-24]
    0023ad50sub x29, sp, 24
    0023ad54bl fn_87ef8
    0023ad58sub x29, sp, 8
    0023ad5cldrb w2, [sp+139]
    0023ad60strb w2, [sp+135]
    0023ad64tbnz w2, 0, 0x23ad6c
    0023ad68b 0x23ae24
    0023ad6c
    0023ad6cloc_23ad6c:
    0023ad6cldr x2, [sp+776]
    0023ad70ldr x0, [sp+760]
    0023ad74ldr x5, [sp+768]
    0023ad78add x1, x5, 1
    0023ad7csubs xzr, x2, x1
    0023ad80b.hs 0x23ad88
    0023ad84b 0x23ad8c
    0023ad88
    0023ad88loc_23ad88:
    0023ad88b 0x23ada0
    0023ad8c
    0023ad8cloc_23ad8c:
    0023ad8corr x3, xzr, 1
    0023ad90adrp x4, 0x441000
    0023ad94add x4, x4, 2592
    0023ad98bl runtime.growslice
    0023ad9cb 0x23ada0
    0023ada0
    0023ada0loc_23ada0:
    0023ada0add x3, x1, x1, lsl #2
    0023ada4ubfm x3, x3, 60, 59
    0023ada8sub x3, x3, 80
    0023adacadd x21, x0, x3
    0023adb0adrp x27, 0x811000
    0023adb4ldr w3, [x27+3056]
    0023adb8cbz w3, 0x23adc0
    0023adbcb 0x23adc4
    0023adc0
    0023adc0loc_23adc0:
    0023adc0b 0x23adfc
    0023adc4
    0023adc4loc_23adc4:
    0023adc4str x0, [sp+2264]
    0023adc8str x1, [sp+320]
    0023adccstr x2, [sp+312]
    0023add0str x21, [sp+2256]
    0023add4adrp x0, 0x441000
    0023add8add x0, x0, 2592
    0023addcmov x1, x21
    0023ade0add x2, sp, 864
    0023ade4bl runtime.wbMove
    0023ade8ldr x0, [sp+2264]
    0023adecldr x1, [sp+320]
    0023adf0ldr x2, [sp+312]
    0023adf4ldr x21, [sp+2256]
    0023adf8b 0x23adfc
    0023adfc
    0023adfcloc_23adfc:
    0023adfcadd x20, sp, 864
    0023ae00adr x27, 16
    0023ae04stp x29, x27, [sp-24]
    0023ae08sub x29, sp, 24
    0023ae0cbl fn_87ef8
    0023ae10sub x29, sp, 8
    0023ae14str x0, [sp+760]
    0023ae18str x1, [sp+768]
    0023ae1cstr x2, [sp+776]
    0023ae20b 0x23ae28
    0023ae24
    0023ae24loc_23ae24:
    0023ae24b 0x23ae28
    0023ae28
    0023ae28loc_23ae28:
    0023ae28ldr x0, [sp+2688]
    0023ae2cldr x1, [sp+2696]
    0023ae30bl reflect.PtrTo
    0023ae34str x0, [sp+2136]
    0023ae38str x1, [sp+2144]
    0023ae3cadd x20, sp, 1824
    0023ae40adr x27, 16
    0023ae44stp x29, x27, [sp-24]
    0023ae48sub x29, sp, 24
    0023ae4cbl fn_87cfc
    0023ae50sub x29, sp, 8
    0023ae54ldr x0, [sp+2144]
    0023ae58ldr x2, [sp+2136]
    0023ae5cldrsb x27, [x2]
    0023ae60ldr x2, [x2+192]
    0023ae64adrp x1, 0x47b000
    0023ae68add x1, x1, 1662
    0023ae6cmov x3, x2
    0023ae70movz x2, 17
    0023ae74blr x3
    0023ae78str x0, [sp+2376]
    0023ae7cstr x1, [sp+2384]
    0023ae80str x2, [sp+2392]
    0023ae84str x3, [sp+2400]
    0023ae88str x4, [sp+2408]
    0023ae8cstr x5, [sp+2416]
    0023ae90str x6, [sp+2424]
    0023ae94str x7, [sp+2432]
    0023ae98str x8, [sp+2440]
    0023ae9cstr x9, [sp+2448]
    0023aea0add x21, sp, 1824
    0023aea4add x20, sp, 2376
    0023aea8adr x27, 16
    0023aeacstp x29, x27, [sp-24]
    0023aeb0sub x29, sp, 24
    0023aeb4bl fn_87ef8
    0023aeb8sub x29, sp, 8
    0023aebcstrb w10, [sp+136]
    0023aec0add x21, sp, 2056
    0023aec4add x20, sp, 1824
    0023aec8adr x27, 16
    0023aeccstp x29, x27, [sp-24]
    0023aed0sub x29, sp, 24
    0023aed4bl fn_87ef8
    0023aed8sub x29, sp, 8
    0023aedcldrb w2, [sp+136]
    0023aee0strb w2, [sp+138]
    0023aee4add x21, sp, 784
    0023aee8add x20, sp, 2056
    0023aeecadr x27, 16
    0023aef0stp x29, x27, [sp-24]
    0023aef4sub x29, sp, 24
    0023aef8bl fn_87ef8
    0023aefcsub x29, sp, 8
    0023af00ldrb w2, [sp+138]
    0023af04strb w2, [sp+134]
    0023af08tbnz w2, 0, 0x23af10
    0023af0cb 0x23afc8
    0023af10
    0023af10loc_23af10:
    0023af10ldr x2, [sp+776]
    0023af14ldr x0, [sp+760]
    0023af18ldr x16, [sp+768]
    0023af1cadd x1, x16, 1
    0023af20subs xzr, x2, x1
    0023af24b.hs 0x23af2c
    0023af28b 0x23af30
    0023af2c
    0023af2cloc_23af2c:
    0023af2cb 0x23af44
    0023af30
    0023af30loc_23af30:
    0023af30orr x3, xzr, 1
    0023af34adrp x4, 0x441000
    0023af38add x4, x4, 2592
    0023af3cbl runtime.growslice
    0023af40b 0x23af44
    0023af44
    0023af44loc_23af44:
    0023af44add x16, x1, x1, lsl #2
    0023af48ubfm x16, x16, 60, 59
    0023af4csub x16, x16, 80
    0023af50add x21, x0, x16
    0023af54adrp x27, 0x811000
    0023af58ldr w16, [x27+3056]
    0023af5ccbz w16, 0x23af64
    0023af60b 0x23af68
    0023af64
    0023af64loc_23af64:
    0023af64b 0x23afa0
    0023af68
    0023af68loc_23af68:
    0023af68str x0, [sp+2264]
    0023af6cstr x1, [sp+320]
    0023af70str x2, [sp+312]
    0023af74str x21, [sp+2256]
    0023af78adrp x0, 0x441000
    0023af7cadd x0, x0, 2592
    0023af80mov x1, x21
    0023af84add x2, sp, 784
    0023af88bl runtime.wbMove
    0023af8cldr x0, [sp+2264]
    0023af90ldr x1, [sp+320]
    0023af94ldr x2, [sp+312]
    0023af98ldr x21, [sp+2256]
    0023af9cb 0x23afa0
    0023afa0
    0023afa0loc_23afa0:
    0023afa0add x20, sp, 784
    0023afa4adr x27, 16
    0023afa8stp x29, x27, [sp-24]
    0023afacsub x29, sp, 24
    0023afb0bl fn_87ef8
    0023afb4sub x29, sp, 8
    0023afb8str x0, [sp+760]
    0023afbcstr x1, [sp+768]
    0023afc0str x2, [sp+776]
    0023afc4b 0x23afcc
    0023afc8
    0023afc8loc_23afc8:
    0023afc8b 0x23afcc
    0023afcc
    0023afccloc_23afcc:
    0023afccldr x16, [sp+768]
    0023afd0ldr x17, [sp+760]
    0023afd4ldr x19, [sp+776]
    0023afd8str x17, [sp+1800]
    0023afdcstr x16, [sp+1808]
    0023afe0str x19, [sp+1816]
    0023afe4str xzr, [sp+232]
    0023afe8str x16, [sp+224]
    0023afecldr x16, [sp+1800]
    0023aff0str x16, [sp+216]
    0023aff4b 0x23aff8
    0023aff8
    0023aff8loc_23aff8:
    0023aff8ldr x16, [sp+224]
    0023affcldr x17, [sp+232]
    0023b000subs xzr, x16, x17
    0023b004b.gt 0x23b00c
    0023b008b 0x23b11c
    0023b00c
    0023b00cloc_23b00c:
    0023b00cldr x2, [sp+216]
    0023b010str x2, [sp+1296]
    0023b014ldr x20, [sp+1296]
    0023b018add x21, sp, 944
    0023b01cadr x27, 16
    0023b020stp x29, x27, [sp-24]
    0023b024sub x29, sp, 24
    0023b028bl fn_87ef8
    0023b02csub x29, sp, 8
    0023b030ldr x2, [sp+976]
    0023b034ldrsb x27, [x2]
    0023b038ldr x0, [sp+984]
    0023b03cldr x2, [x2+144]
    0023b040mov x1, xzr
    0023b044blr x2
    0023b048str x0, [sp+1784]
    0023b04cstr x1, [sp+1792]
    0023b050bl reflect.Zero
    0023b054str x0, [sp+1760]
    0023b058str x1, [sp+1768]
    0023b05cstr x2, [sp+1776]
    0023b060add x27, sp, 1736
    0023b064stp xzr, xzr, [x27]
    0023b068str xzr, [sp+1752]
    0023b06cadd x3, sp, 1736
    0023b070str x3, [sp+1248]
    0023b074ldrsb x27, [x3]
    0023b078ldr x2, [sp+1760]
    0023b07cldr x4, [sp+1768]
    0023b080ldr x5, [sp+1776]
    0023b084str x5, [x3+16]
    0023b088adrp x27, 0x810000
    0023b08cldr w5, [x27+3056]
    0023b090cbz w5, 0x23b098
    0023b094b 0x23b09c
    0023b098
    0023b098loc_23b098:
    0023b098b 0x23b0bc
    0023b09c
    0023b09cloc_23b09c:
    0023b09cbl runtime.gcWriteBarrier4
    0023b0a0str x2, [x25]
    0023b0a4ldr x6, [x3]
    0023b0a8str x6, [x25+8]
    0023b0acstr x4, [x25+16]
    0023b0b0ldr x6, [x3+8]
    0023b0b4str x6, [x25+24]
    0023b0b8b 0x23b0bc
    0023b0bc
    0023b0bcloc_23b0bc:
    0023b0bcstr x2, [x3]
    0023b0c0str x4, [x3+8]
    0023b0c4ldrsb x27, [x3]
    0023b0c8b 0x23b0cc
    0023b0cc
    0023b0ccloc_23b0cc:
    0023b0ccstr x3, [sp+1256]
    0023b0d0orr x5, xzr, 1
    0023b0d4str x5, [sp+1264]
    0023b0d8str x5, [sp+1272]
    0023b0dcldr x0, [sp+992]
    0023b0e0ldr x1, [sp+1000]
    0023b0e4ldr x2, [sp+1008]
    0023b0e8mov x4, x5
    0023b0ecbl reflect.Value.Call
    0023b0f0str x0, [sp+1712]
    0023b0f4str x1, [sp+1720]
    0023b0f8str x2, [sp+1728]
    0023b0fcstr x0, [sp+1688]
    0023b100str x1, [sp+1696]
    0023b104str x2, [sp+1704]
    0023b108str xzr, [sp+208]
    0023b10cstr x1, [sp+200]
    0023b110ldr x6, [sp+1688]
    0023b114str x6, [sp+192]
    0023b118b 0x23b46c
    0023b11c
    0023b11cloc_23b11c:
    0023b11cldr x16, [sp+744]
    0023b120ldr x17, [sp+736]
    0023b124ldr x19, [sp+752]
    0023b128str x17, [sp+1648]
    0023b12cstr x16, [sp+1656]
    0023b130str x19, [sp+1664]
    0023b134str xzr, [sp+184]
    0023b138str x16, [sp+176]
    0023b13cldr x16, [sp+1648]
    0023b140str x16, [sp+168]
    0023b144b 0x23b148
    0023b148
    0023b148loc_23b148:
    0023b148ldr x16, [sp+176]
    0023b14cldr x17, [sp+184]
    0023b150subs xzr, x16, x17
    0023b154b.gt 0x23b15c
    0023b158b 0x23b264
    0023b15c
    0023b15cloc_23b15c:
    0023b15cldr x2, [sp+168]
    0023b160str x2, [sp+1232]
    0023b164ldr x2, [sp+1232]
    0023b168ldr x0, [x2]
    0023b16cldr x1, [x2+8]
    0023b170str x0, [sp+504]
    0023b174str x1, [sp+512]
    0023b178bl reflect.TypeOf
    0023b17cstr x0, [sp+2016]
    0023b180str x1, [sp+2024]
    0023b184ldrsb x27, [x0]
    0023b188ldr x2, [x0+88]
    0023b18cmov x0, x1
    0023b190blr x2
    0023b194str x0, [sp+544]
    0023b198str x1, [sp+552]
    0023b19cldrsb x27, [x0]
    0023b1a0ldr x2, [x0+96]
    0023b1a4mov x0, x1
    0023b1a8mov x1, xzr
    0023b1acblr x2
    0023b1b0str x0, [sp+2272]
    0023b1b4str x1, [sp+2280]
    0023b1b8str x2, [sp+2288]
    0023b1bcstr x3, [sp+2296]
    0023b1c0str x4, [sp+2304]
    0023b1c4str x5, [sp+2312]
    0023b1c8str x6, [sp+2320]
    0023b1ccstr x7, [sp+2328]
    0023b1d0str x8, [sp+2336]
    0023b1d4str x9, [sp+2344]
    0023b1d8str x10, [sp+2352]
    0023b1dcstr x11, [sp+2360]
    0023b1e0strb w12, [sp+2368]
    0023b1e4add x21, sp, 1024
    0023b1e8add x20, sp, 2272
    0023b1ecadr x27, 16
    0023b1f0stp x29, x27, [sp-24]
    0023b1f4sub x29, sp, 24
    0023b1f8bl fn_87ef0
    0023b1fcsub x29, sp, 8
    0023b200ldr x2, [sp+2368]
    0023b204str x2, [sp+1120]
    0023b208ldr x0, [sp+1072]
    0023b20cldr x1, [sp+1080]
    0023b210adrp x2, 0x476000
    0023b214add x2, x2, 2068
    0023b218orr x3, xzr, 8
    0023b21cbl reflect.StructTag.Get
    0023b220str x0, [sp+1984]
    0023b224str x1, [sp+1992]
    0023b228adrp x2, 0x474000
    0023b22cadd x2, x2, 4033
    0023b230orr x3, xzr, 1
    0023b234bl strings.Split
    0023b238str x0, [sp+1936]
    0023b23cstr x1, [sp+1944]
    0023b240str x2, [sp+1952]
    0023b244str x0, [sp+1960]
    0023b248str x1, [sp+1968]
    0023b24cstr x2, [sp+1976]
    0023b250str xzr, [sp+344]
    0023b254str x1, [sp+336]
    0023b258ldr x2, [sp+1960]
    0023b25cstr x2, [sp+328]
    0023b260b 0x23b2cc
    0023b264
    0023b264loc_23b264:
    0023b264add x21, sp, 352
    0023b268add x20, sp, 560
    0023b26cadr x27, 16
    0023b270stp x29, x27, [sp-24]
    0023b274sub x29, sp, 24
    0023b278bl fn_87ee0
    0023b27csub x29, sp, 8
    0023b280ldr x0, [sp+352]
    0023b284ldr x1, [sp+360]
    0023b288ldr x2, [sp+368]
    0023b28cldr x3, [sp+376]
    0023b290ldr x4, [sp+384]
    0023b294ldr x5, [sp+392]
    0023b298ldr x6, [sp+400]
    0023b29cldr x7, [sp+408]
    0023b2a0ldr x8, [sp+416]
    0023b2a4ldr x9, [sp+424]
    0023b2a8ldr x10, [sp+432]
    0023b2acldr x11, [sp+440]
    0023b2b0ldr x12, [sp+448]
    0023b2b4ldr x13, [sp+456]
    0023b2b8ldr x14, [sp+464]
    0023b2bcldr x15, [sp+472]
    0023b2c0ldp x29, x30, [sp-8]
    0023b2c4add sp, sp, 2672
    0023b2c8ret x30
    0023b2cc
    0023b2ccloc_23b2cc:
    0023b2ccldr x16, [sp+336]
    0023b2d0ldr x17, [sp+344]
    0023b2d4subs xzr, x16, x17
    0023b2d8b.gt 0x23b2e0
    0023b2dcb 0x23b448
    0023b2e0
    0023b2e0loc_23b2e0:
    0023b2e0ldr x16, [sp+328]
    0023b2e4str x16, [sp+2656]
    0023b2e8ldr x16, [sp+2656]
    0023b2ecldr x17, [x16]
    0023b2f0ldr x16, [x16+8]
    0023b2f4str x17, [sp+688]
    0023b2f8str x16, [sp+696]
    0023b2fcstr x16, [sp+296]
    0023b300subs xzr, x16, 0
    0023b304cset x17, ne
    0023b308strb w17, [sp+136]
    0023b30ccbnz x16, 0x23b314
    0023b310b 0x23b344
    0023b314
    0023b314loc_23b314:
    0023b314ldr x0, [sp+688]
    0023b318ldr x1, [sp+696]
    0023b31cadrp x2, 0x477000
    0023b320add x2, x2, 744
    0023b324movz x3, 10
    0023b328bl strings.Trim
    0023b32cstr x0, [sp+1920]
    0023b330str x1, [sp+1928]
    0023b334subs xzr, x1, 0
    0023b338cset x4, eq
    0023b33cstrb w4, [sp+136]
    0023b340b 0x23b348
    0023b344
    0023b344loc_23b344:
    0023b344b 0x23b348
    0023b348
    0023b348loc_23b348:
    0023b348ldrb w16, [sp+136]
    0023b34ctbnz w16, 0, 0x23b354
    0023b350b 0x23b428
    0023b354
    0023b354loc_23b354:
    0023b354add x27, sp, 1904
    0023b358stp xzr, xzr, [x27]
    0023b35cldr x0, [sp+688]
    0023b360ldr x1, [sp+696]
    0023b364movz x2, 10
    0023b368orr x3, xzr, 64
    0023b36cbl strconv.ParseUint
    0023b370str x0, [sp+272]
    0023b374str x1, [sp+1904]
    0023b378str x2, [sp+1912]
    0023b37cldr x4, [sp+272]
    0023b380str x4, [sp+304]
    0023b384str x1, [sp+2000]
    0023b388str x2, [sp+2008]
    0023b38cldr x4, [sp+304]
    0023b390str x4, [sp+144]
    0023b394ldr x4, [sp+544]
    0023b398ldr x5, [sp+552]
    0023b39cstr x4, [sp+1784]
    0023b3a0str x5, [sp+1792]
    0023b3a4ldr x4, [sp+144]
    0023b3a8str w4, [sp+140]
    0023b3acldr x1, [sp+672]
    0023b3b0adrp x0, 0x3eb000
    0023b3b4add x0, x0, 3104
    0023b3b8add x2, sp, 1784
    0023b3bcbl runtime.mapassign
    0023b3c0str x0, [sp+2648]
    0023b3c4ldrsb x27, [x0]
    0023b3c8ldrsw x4, [sp+140]
    0023b3ccstr w4, [x0]
    0023b3d0ldr x1, [sp+680]
    0023b3d4ldr x2, [sp+144]
    0023b3d8adrp x0, 0x3eb000
    0023b3dcadd x0, x0, 3232
    0023b3e0bl runtime.mapassign_fast32
    0023b3e4str x0, [sp+2640]
    0023b3e8ldrsb x27, [x0]
    0023b3ecldr x4, [sp+552]
    0023b3f0ldr x5, [sp+544]
    0023b3f4str x5, [x0]
    0023b3f8adrp x27, 0x810000
    0023b3fcldr w5, [x27+3056]
    0023b400cbz w5, 0x23b408
    0023b404b 0x23b40c
    0023b408
    0023b408loc_23b408:
    0023b408b 0x23b420
    0023b40c
    0023b40cloc_23b40c:
    0023b40cbl runtime.gcWriteBarrier2
    0023b410str x4, [x25]
    0023b414ldr x16, [x0+8]
    0023b418str x16, [x25+8]
    0023b41cb 0x23b420
    0023b420
    0023b420loc_23b420:
    0023b420str x4, [x0+8]
    0023b424b 0x23b44c
    0023b428
    0023b428loc_23b428:
    0023b428b 0x23b42c
    0023b42c
    0023b42cloc_23b42c:
    0023b42cldr x16, [sp+344]
    0023b430add x16, x16, 1
    0023b434str x16, [sp+344]
    0023b438ldr x16, [sp+2656]
    0023b43cadd x16, x16, 16
    0023b440str x16, [sp+328]
    0023b444b 0x23b2cc
    0023b448
    0023b448loc_23b448:
    0023b448b 0x23b44c
    0023b44c
    0023b44cloc_23b44c:
    0023b44cb 0x23b450
    0023b450
    0023b450loc_23b450:
    0023b450ldr x16, [sp+184]
    0023b454add x16, x16, 1
    0023b458str x16, [sp+184]
    0023b45cldr x16, [sp+1232]
    0023b460add x16, x16, 16
    0023b464str x16, [sp+168]
    0023b468b 0x23b148
    0023b46c
    0023b46cloc_23b46c:
    0023b46cldr x16, [sp+200]
    0023b470ldr x17, [sp+208]
    0023b474subs xzr, x16, x17
    0023b478b.gt 0x23b480
    0023b47cb 0x23b598
    0023b480
    0023b480loc_23b480:
    0023b480ldr x3, [sp+192]
    0023b484str x3, [sp+1240]
    0023b488ldr x3, [sp+1240]
    0023b48cldr x0, [x3]
    0023b490ldr x1, [x3+8]
    0023b494ldr x2, [x3+16]
    0023b498str x0, [sp+520]
    0023b49cstr x1, [sp+528]
    0023b4a0str x2, [sp+536]
    0023b4a4bl reflect.Value.Interface
    0023b4a8str x0, [sp+1672]
    0023b4acstr x1, [sp+1680]
    0023b4b0str xzr, [sp+1648]
    0023b4b4add x27, sp, 1656
    0023b4b8stp xzr, xzr, [x27]
    0023b4bcldr x3, [sp+1680]
    0023b4c0ldr x4, [sp+1672]
    0023b4c4adrp x5, 0x3b2000
    0023b4c8add x5, x5, 2240
    0023b4ccsubs xzr, x4, x5
    0023b4d0b.eq 0x23b4d8
    0023b4d4b 0x23b4ec
    0023b4d8
    0023b4d8loc_23b4d8:
    0023b4d8ldr x16, [x3]
    0023b4dcldr x17, [x3+8]
    0023b4e0ldr x19, [x3+16]
    0023b4e4orr x0, xzr, 1
    0023b4e8b 0x23b500
    0023b4ec
    0023b4ecloc_23b4ec:
    0023b4ecmov x17, xzr
    0023b4f0mov x19, xzr
    0023b4f4mov x0, xzr
    0023b4f8mov x16, xzr
    0023b4fcb 0x23b500
    0023b500
    0023b500loc_23b500:
    0023b500str x16, [sp+1648]
    0023b504str x17, [sp+1656]
    0023b508str x19, [sp+1664]
    0023b50cstrb w0, [sp+136]
    0023b510ldr x16, [sp+1648]
    0023b514ldr x17, [sp+1656]
    0023b518ldr x19, [sp+1664]
    0023b51cstr x16, [sp+2032]
    0023b520str x17, [sp+2040]
    0023b524str x19, [sp+2048]
    0023b528ldrb w16, [sp+136]
    0023b52cstrb w16, [sp+137]
    0023b530ldr x16, [sp+2032]
    0023b534ldr x17, [sp+2040]
    0023b538ldr x19, [sp+2048]
    0023b53cstr x16, [sp+480]
    0023b540str x17, [sp+488]
    0023b544str x19, [sp+496]
    0023b548ldrb w16, [sp+137]
    0023b54cstrb w16, [sp+133]
    0023b550tbnz w16, 0, 0x23b558
    0023b554b 0x23b574
    0023b558
    0023b558loc_23b558:
    0023b558ldr x16, [sp+480]
    0023b55cldr x17, [sp+488]
    0023b560ldr x19, [sp+496]
    0023b564str x16, [sp+736]
    0023b568str x17, [sp+744]
    0023b56cstr x19, [sp+752]
    0023b570b 0x23b578
    0023b574
    0023b574loc_23b574:
    0023b574b 0x23b578
    0023b578
    0023b578loc_23b578:
    0023b578b 0x23b57c
    0023b57c
    0023b57cloc_23b57c:
    0023b57cldr x16, [sp+208]
    0023b580add x16, x16, 1
    0023b584str x16, [sp+208]
    0023b588ldr x16, [sp+1240]
    0023b58cadd x16, x16, 24
    0023b590str x16, [sp+192]
    0023b594b 0x23b46c
    0023b598
    0023b598loc_23b598:
    0023b598b 0x23b59c
    0023b59c
    0023b59cloc_23b59c:
    0023b59cldr x16, [sp+232]
    0023b5a0add x16, x16, 1
    0023b5a4str x16, [sp+232]
    0023b5a8ldr x16, [sp+1296]
    0023b5acadd x16, x16, 80
    0023b5b0str x16, [sp+216]
    0023b5b4b 0x23aff8
    0023b5b8
    0023b5b8loc_23b5b8:
    0023b5b8ldr x4, [sp+248]
    0023b5bcldr x5, [sp+264]
    0023b5c0subs xzr, x4, x5
    0023b5c4b.gt 0x23b5cc
    0023b5c8b 0x23b714
    0023b5cc
    0023b5ccloc_23b5cc:
    0023b5ccldr x4, [sp+240]
    0023b5d0str x4, [sp+1480]
    0023b5d4ldr x4, [sp+1480]
    0023b5d8ldr x5, [x4]
    0023b5dcldr x4, [x4+8]
    0023b5e0str x5, [sp+720]
    0023b5e4str x4, [sp+728]
    0023b5e8str x4, [sp+280]
    0023b5ecsubs xzr, x4, 0
    0023b5f0cset x5, ne
    0023b5f4strb w5, [sp+136]
    0023b5f8cbnz x4, 0x23b600
    0023b5fcb 0x23b630
    0023b600
    0023b600loc_23b600:
    0023b600ldr x0, [sp+720]
    0023b604ldr x1, [sp+728]
    0023b608adrp x2, 0x477000
    0023b60cadd x2, x2, 744
    0023b610movz x3, 10
    0023b614bl strings.Trim
    0023b618str x0, [sp+1920]
    0023b61cstr x1, [sp+1928]
    0023b620subs xzr, x1, 0
    0023b624cset x4, eq
    0023b628strb w4, [sp+136]
    0023b62cb 0x23b634
    0023b630
    0023b630loc_23b630:
    0023b630b 0x23b634
    0023b634
    0023b634loc_23b634:
    0023b634ldrb w4, [sp+136]
    0023b638tbnz w4, 0, 0x23b640
    0023b63cb 0x23b6f4
    0023b640
    0023b640loc_23b640:
    0023b640add x27, sp, 1904
    0023b644stp xzr, xzr, [x27]
    0023b648ldr x0, [sp+720]
    0023b64cldr x1, [sp+728]
    0023b650movz x2, 10
    0023b654orr x3, xzr, 64
    0023b658bl strconv.ParseUint
    0023b65cstr x0, [sp+272]
    0023b660str x1, [sp+1904]
    0023b664str x2, [sp+1912]
    0023b668ldr x4, [sp+272]
    0023b66cstr x4, [sp+256]
    0023b670str x1, [sp+1280]
    0023b674str x2, [sp+1288]
    0023b678ldr x2, [sp+256]
    0023b67cstr x2, [sp+152]
    0023b680ldr x1, [sp+656]
    0023b684adrp x0, 0x3eb000
    0023b688add x0, x0, 2848
    0023b68cbl runtime.mapassign_fast32
    0023b690str x0, [sp+1472]
    0023b694ldrsb x27, [x0]
    0023b698adrp x27, 0x810000
    0023b69cldr w4, [x27+3056]
    0023b6a0cbz w4, 0x23b6a8
    0023b6a4b 0x23b6ac
    0023b6a8
    0023b6a8loc_23b6a8:
    0023b6a8b 0x23b6cc
    0023b6ac
    0023b6acloc_23b6ac:
    0023b6acstr x0, [sp+2248]
    0023b6b0mov x1, x0
    0023b6b4add x2, sp, 1128
    0023b6b8adrp x0, 0x44d000
    0023b6bcadd x0, x0, 2592
    0023b6c0bl runtime.wbMove
    0023b6c4ldr x0, [sp+2248]
    0023b6c8b 0x23b6cc
    0023b6cc
    0023b6ccloc_23b6cc:
    0023b6ccmov x21, x0
    0023b6d0add x20, sp, 1128
    0023b6d4adr x27, 16
    0023b6d8stp x29, x27, [sp-24]
    0023b6dcsub x29, sp, 24
    0023b6e0bl fn_87ef0
    0023b6e4sub x29, sp, 8
    0023b6e8ldr x1, [sp+1224]
    0023b6ecstr x1, [x0+96]
    0023b6f0b 0x23b7c8
    0023b6f4
    0023b6f4loc_23b6f4:
    0023b6f4b 0x23b6f8
    0023b6f8
    0023b6f8loc_23b6f8:
    0023b6f8ldr x4, [sp+264]
    0023b6fcadd x4, x4, 1
    0023b700str x4, [sp+264]
    0023b704ldr x4, [sp+1480]
    0023b708add x4, x4, 16
    0023b70cstr x4, [sp+240]
    0023b710b 0x23b5b8
    0023b714
    0023b714loc_23b714:
    0023b714ldr x0, [sp+1176]
    0023b718ldr x1, [sp+1184]
    0023b71cadrp x2, 0x479000
    0023b720add x2, x2, 132
    0023b724orr x3, xzr, 14
    0023b728bl reflect.StructTag.Get
    0023b72cstr x0, [sp+704]
    0023b730str x1, [sp+712]
    0023b734str x1, [sp+280]
    0023b738cbnz x1, 0x23b740
    0023b73cb 0x23b7c0
    0023b740
    0023b740loc_23b740:
    0023b740ldr x4, [sp+664]
    0023b744mov x2, x0
    0023b748mov x3, x1
    0023b74cadrp x0, 0x3eb000
    0023b750add x0, x0, 2976
    0023b754mov x1, x4
    0023b758bl runtime.mapassign_faststr
    0023b75cstr x0, [sp+1464]
    0023b760ldrsb x27, [x0]
    0023b764adrp x27, 0x810000
    0023b768ldr w4, [x27+3056]
    0023b76ccbz w4, 0x23b774
    0023b770b 0x23b778
    0023b774
    0023b774loc_23b774:
    0023b774b 0x23b798
    0023b778
    0023b778loc_23b778:
    0023b778str x0, [sp+2248]
    0023b77cmov x1, x0
    0023b780add x2, sp, 1128
    0023b784adrp x0, 0x44d000
    0023b788add x0, x0, 2592
    0023b78cbl runtime.wbMove
    0023b790ldr x0, [sp+2248]
    0023b794b 0x23b798
    0023b798
    0023b798loc_23b798:
    0023b798mov x21, x0
    0023b79cadd x20, sp, 1128
    0023b7a0adr x27, 16
    0023b7a4stp x29, x27, [sp-24]
    0023b7a8sub x29, sp, 24
    0023b7acbl fn_87ef0
    0023b7b0sub x29, sp, 8
    0023b7b4ldr x1, [sp+1224]
    0023b7b8str x1, [x0+96]
    0023b7bcb 0x23b7c8
    0023b7c0
    0023b7c0loc_23b7c0:
    0023b7c0b 0x23b7c4
    0023b7c4
    0023b7c4loc_23b7c4:
    0023b7c4b 0x23b7c8
    0023b7c8
    0023b7c8loc_23b7c8:
    0023b7c8ldr x1, [sp+160]
    0023b7ccadd x1, x1, 1
    0023b7d0str x1, [sp+160]
    0023b7d4b 0x239bb8
    0023b7d8
    0023b7d8loc_23b7d8:
    0023b7d8orr x0, xzr, 15
    0023b7dcbl runtime.panicIndex
    0023b7e0
    0023b7e0loc_23b7e0:
    0023b7e0orr x0, xzr, 14
    0023b7e4bl runtime.panicIndex
    0023b7e8
    0023b7e8loc_23b7e8:
    0023b7e8movz x0, 13
    0023b7ecbl runtime.panicIndex
    0023b7f0
    0023b7f0loc_23b7f0:
    0023b7f0orr x0, xzr, 12
    0023b7f4bl runtime.panicIndex
    0023b7f8
    0023b7f8loc_23b7f8:
    0023b7f8movz x0, 11
    0023b7fcbl runtime.panicIndex
    0023b800
    0023b800loc_23b800:
    0023b800movz x0, 10
    0023b804bl runtime.panicIndex
    0023b808
    0023b808loc_23b808:
    0023b808movz x0, 9
    0023b80cbl runtime.panicIndex
    0023b810
    0023b810loc_23b810:
    0023b810orr x0, xzr, 8
    0023b814bl runtime.panicIndex
    0023b818
    0023b818loc_23b818:
    0023b818orr x0, xzr, 7
    0023b81cbl runtime.panicIndex
    0023b820
    0023b820loc_23b820:
    0023b820orr x0, xzr, 6
    0023b824bl runtime.panicIndex
    0023b828
    0023b828loc_23b828:
    0023b828movz x0, 5
    0023b82cbl runtime.panicIndex
    0023b830
    0023b830loc_23b830:
    0023b830orr x0, xzr, 4
    0023b834bl runtime.panicIndex
    0023b838
    0023b838loc_23b838:
    0023b838orr x0, xzr, 3
    0023b83cbl runtime.panicIndex
    0023b840
    0023b840loc_23b840:
    0023b840orr x0, xzr, 2
    0023b844bl runtime.panicIndex
    0023b848
    0023b848loc_23b848:
    0023b848orr x0, xzr, 1
    0023b84cbl runtime.panicIndex
    0023b850
    0023b850loc_23b850:
    0023b850mov x0, xzr
    0023b854bl runtime.panicIndex
    0023b858
    0023b858loc_23b858:
    0023b858orr x0, xzr, 14
    0023b85cbl runtime.panicIndex
    0023b860
    0023b860loc_23b860:
    0023b860movz x0, 13
    0023b864bl runtime.panicIndex
    0023b868
    0023b868loc_23b868:
    0023b868orr x0, xzr, 12
    0023b86cbl runtime.panicIndex
    0023b870
    0023b870loc_23b870:
    0023b870movz x0, 11
    0023b874bl runtime.panicIndex
    0023b878
    0023b878loc_23b878:
    0023b878movz x0, 10
    0023b87cbl runtime.panicIndex
    0023b880
    0023b880loc_23b880:
    0023b880movz x0, 9
    0023b884bl runtime.panicIndex
    0023b888
    0023b888loc_23b888:
    0023b888orr x0, xzr, 8
    0023b88cbl runtime.panicIndex
    0023b890
    0023b890loc_23b890:
    0023b890orr x0, xzr, 7
    0023b894bl runtime.panicIndex
    0023b898
    0023b898loc_23b898:
    0023b898orr x0, xzr, 6
    0023b89cbl runtime.panicIndex
    0023b8a0
    0023b8a0loc_23b8a0:
    0023b8a0movz x0, 5
    0023b8a4bl runtime.panicIndex
    0023b8a8
    0023b8a8loc_23b8a8:
    0023b8a8orr x0, xzr, 4
    0023b8acbl runtime.panicIndex
    0023b8b0
    0023b8b0loc_23b8b0:
    0023b8b0orr x0, xzr, 3
    0023b8b4bl runtime.panicIndex
    0023b8b8
    0023b8b8loc_23b8b8:
    0023b8b8orr x0, xzr, 2
    0023b8bcbl runtime.panicIndex
    0023b8c0
    0023b8c0loc_23b8c0:
    0023b8c0orr x0, xzr, 1
    0023b8c4bl runtime.panicIndex
    0023b8c8
    0023b8c8loc_23b8c8:
    0023b8c8mov x0, xzr
    0023b8ccbl runtime.panicIndex
    0023b8d0
    0023b8d0loc_23b8d0:
    0023b8d0movz x0, 13
    0023b8d4bl runtime.panicIndex
    0023b8d8
    0023b8d8loc_23b8d8:
    0023b8d8orr x0, xzr, 12
    0023b8dcbl runtime.panicIndex
    0023b8e0
    0023b8e0loc_23b8e0:
    0023b8e0movz x0, 11
    0023b8e4bl runtime.panicIndex
    0023b8e8
    0023b8e8loc_23b8e8:
    0023b8e8movz x0, 10
    0023b8ecbl runtime.panicIndex
    0023b8f0
    0023b8f0loc_23b8f0:
    0023b8f0movz x0, 9
    0023b8f4bl runtime.panicIndex
    0023b8f8
    0023b8f8loc_23b8f8:
    0023b8f8orr x0, xzr, 8
    0023b8fcbl runtime.panicIndex
    0023b900
    0023b900loc_23b900:
    0023b900orr x0, xzr, 7
    0023b904bl runtime.panicIndex
    0023b908
    0023b908loc_23b908:
    0023b908orr x0, xzr, 6
    0023b90cbl runtime.panicIndex
    0023b910
    0023b910loc_23b910:
    0023b910movz x0, 5
    0023b914bl runtime.panicIndex
    0023b918
    0023b918loc_23b918:
    0023b918orr x0, xzr, 4
    0023b91cbl runtime.panicIndex
    0023b920
    0023b920loc_23b920:
    0023b920orr x0, xzr, 3
    0023b924bl runtime.panicIndex
    0023b928
    0023b928loc_23b928:
    0023b928orr x0, xzr, 2
    0023b92cbl runtime.panicIndex
    0023b930
    0023b930loc_23b930:
    0023b930orr x0, xzr, 1
    0023b934bl runtime.panicIndex
    0023b938
    0023b938loc_23b938:
    0023b938mov x0, xzr
    0023b93cbl runtime.panicIndex
    0023b940
    0023b940loc_23b940:
    0023b940orr x0, xzr, 12
    0023b944bl runtime.panicIndex
    0023b948
    0023b948loc_23b948:
    0023b948movz x0, 11
    0023b94cbl runtime.panicIndex
    0023b950
    0023b950loc_23b950:
    0023b950movz x0, 10
    0023b954bl runtime.panicIndex
    0023b958
    0023b958loc_23b958:
    0023b958movz x0, 9
    0023b95cbl runtime.panicIndex
    0023b960
    0023b960loc_23b960:
    0023b960orr x0, xzr, 8
    0023b964bl runtime.panicIndex
    0023b968
    0023b968loc_23b968:
    0023b968orr x0, xzr, 7
    0023b96cbl runtime.panicIndex
    0023b970
    0023b970loc_23b970:
    0023b970orr x0, xzr, 6
    0023b974bl runtime.panicIndex
    0023b978
    0023b978loc_23b978:
    0023b978movz x0, 5
    0023b97cbl runtime.panicIndex
    0023b980
    0023b980loc_23b980:
    0023b980orr x0, xzr, 4
    0023b984bl runtime.panicIndex
    0023b988
    0023b988loc_23b988:
    0023b988orr x0, xzr, 3
    0023b98cbl runtime.panicIndex
    0023b990
    0023b990loc_23b990:
    0023b990orr x0, xzr, 2
    0023b994bl runtime.panicIndex
    0023b998
    0023b998loc_23b998:
    0023b998orr x0, xzr, 1
    0023b99cbl runtime.panicIndex
    0023b9a0
    0023b9a0loc_23b9a0:
    0023b9a0mov x0, xzr
    0023b9a4bl runtime.panicIndex
    0023b9a8
    0023b9a8loc_23b9a8:
    0023b9a8orr x0, xzr, 12
    0023b9acbl runtime.panicIndex
    0023b9b0
    0023b9b0loc_23b9b0:
    0023b9b0movz x0, 11
    0023b9b4bl runtime.panicIndex
    0023b9b8
    0023b9b8loc_23b9b8:
    0023b9b8movz x0, 10
    0023b9bcbl runtime.panicIndex
    0023b9c0
    0023b9c0loc_23b9c0:
    0023b9c0movz x0, 9
    0023b9c4bl runtime.panicIndex
    0023b9c8
    0023b9c8loc_23b9c8:
    0023b9c8orr x0, xzr, 8
    0023b9ccbl runtime.panicIndex
    0023b9d0
    0023b9d0loc_23b9d0:
    0023b9d0orr x0, xzr, 7
    0023b9d4bl runtime.panicIndex
    0023b9d8
    0023b9d8loc_23b9d8:
    0023b9d8orr x0, xzr, 6
    0023b9dcbl runtime.panicIndex
    0023b9e0
    0023b9e0loc_23b9e0:
    0023b9e0movz x0, 5
    0023b9e4bl runtime.panicIndex
    0023b9e8
    0023b9e8loc_23b9e8:
    0023b9e8orr x0, xzr, 4
    0023b9ecbl runtime.panicIndex
    0023b9f0
    0023b9f0loc_23b9f0:
    0023b9f0orr x0, xzr, 3
    0023b9f4bl runtime.panicIndex
    0023b9f8
    0023b9f8loc_23b9f8:
    0023b9f8orr x0, xzr, 2
    0023b9fcbl runtime.panicIndex
    0023ba00
    0023ba00loc_23ba00:
    0023ba00orr x0, xzr, 1
    0023ba04bl runtime.panicIndex
    0023ba08
    0023ba08loc_23ba08:
    0023ba08mov x0, xzr
    0023ba0cbl runtime.panicIndex
    0023ba10
    0023ba10loc_23ba10:
    0023ba10movz x0, 9
    0023ba14bl runtime.panicIndex
    0023ba18
    0023ba18loc_23ba18:
    0023ba18orr x0, xzr, 8
    0023ba1cbl runtime.panicIndex
    0023ba20
    0023ba20loc_23ba20:
    0023ba20orr x0, xzr, 7
    0023ba24bl runtime.panicIndex
    0023ba28
    0023ba28loc_23ba28:
    0023ba28orr x0, xzr, 6
    0023ba2cbl runtime.panicIndex
    0023ba30
    0023ba30loc_23ba30:
    0023ba30movz x0, 5
    0023ba34bl runtime.panicIndex
    0023ba38
    0023ba38loc_23ba38:
    0023ba38orr x0, xzr, 4
    0023ba3cbl runtime.panicIndex
    0023ba40
    0023ba40loc_23ba40:
    0023ba40orr x0, xzr, 3
    0023ba44bl runtime.panicIndex
    0023ba48
    0023ba48loc_23ba48:
    0023ba48orr x0, xzr, 2
    0023ba4cbl runtime.panicIndex
    0023ba50
    0023ba50loc_23ba50:
    0023ba50orr x0, xzr, 1
    0023ba54bl runtime.panicIndex
    0023ba58
    0023ba58loc_23ba58:
    0023ba58mov x0, xzr
    0023ba5cbl runtime.panicIndex
    0023ba60
    0023ba60loc_23ba60:
    0023ba60orr x0, xzr, 8
    0023ba64bl runtime.panicIndex
    0023ba68
    0023ba68loc_23ba68:
    0023ba68orr x0, xzr, 7
    0023ba6cbl runtime.panicIndex
    0023ba70
    0023ba70loc_23ba70:
    0023ba70orr x0, xzr, 6
    0023ba74bl runtime.panicIndex
    0023ba78
    0023ba78loc_23ba78:
    0023ba78movz x0, 5
    0023ba7cbl runtime.panicIndex
    0023ba80
    0023ba80loc_23ba80:
    0023ba80orr x0, xzr, 4
    0023ba84bl runtime.panicIndex
    0023ba88
    0023ba88loc_23ba88:
    0023ba88orr x0, xzr, 3
    0023ba8cbl runtime.panicIndex
    0023ba90
    0023ba90loc_23ba90:
    0023ba90orr x0, xzr, 2
    0023ba94bl runtime.panicIndex
    0023ba98
    0023ba98loc_23ba98:
    0023ba98orr x0, xzr, 1
    0023ba9cbl runtime.panicIndex
    0023baa0
    0023baa0loc_23baa0:
    0023baa0mov x0, xzr
    0023baa4bl runtime.panicIndex
    0023baa8
    0023baa8loc_23baa8:
    0023baa8orr x0, xzr, 7
    0023baacbl runtime.panicIndex
    0023bab0
    0023bab0loc_23bab0:
    0023bab0orr x0, xzr, 6
    0023bab4bl runtime.panicIndex
    0023bab8
    0023bab8loc_23bab8:
    0023bab8movz x0, 5
    0023babcbl runtime.panicIndex
    0023bac0
    0023bac0loc_23bac0:
    0023bac0orr x0, xzr, 4
    0023bac4bl runtime.panicIndex
    0023bac8
    0023bac8loc_23bac8:
    0023bac8orr x0, xzr, 3
    0023baccbl runtime.panicIndex
    0023bad0
    0023bad0loc_23bad0:
    0023bad0orr x0, xzr, 2
    0023bad4bl runtime.panicIndex
    0023bad8
    0023bad8loc_23bad8:
    0023bad8orr x0, xzr, 1
    0023badcbl runtime.panicIndex
    0023bae0
    0023bae0loc_23bae0:
    0023bae0mov x0, xzr
    0023bae4bl runtime.panicIndex
    0023bae8hint
    0023baec
    0023baecloc_23baec:
    0023baecstp x0, x1, [sp+8]
    0023baf0str x2, [sp+24]
    0023baf4mov x3, x30
    0023baf8bl runtime.morestack_noctxt.abi0
    0023bafcldp x0, x1, [sp+8]
    0023bb00ldr x2, [sp+24]
    0023bb04b 0x239af0
    0023bb08udf 0
    0023bb0cudf 0
    00239af0