File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00013660
    00013660internal/runtime/atomic.(*Int32).Add: ; void internal/runtime/atomic.(*Int32).Add(internal/runtime/atomic.Int32 * i, int32 delta)
    00013660ldrsb x27, [x0]
    00013664adrp x27, 0xa38000
    00013668ldrb w2, [x27+1516]
    0001366ctbz w2, 0, 0x1367c
    00013670ldaddal w1, w2, [x0]
    00013674add x2, x2, x1
    00013678b 0x1368c
    0001367c
    0001367cloc_1367c:
    0001367cldaxr w2, [x0]
    00013680add x2, x2, x1
    00013684stlxr w27, w2, [x0]
    00013688cbnz x27, 0x1367c
    0001368c
    0001368cloc_1368c:
    0001368cmov x0, x2
    00013690ret x30
    00013694udf 0
    00013698udf 0
    0001369cudf 0
    00013660
    000136a0
    000136a0internal/runtime/atomic.(*Int64).Load: ; void internal/runtime/atomic.(*Int64).Load(internal/runtime/atomic.Int64 * i)
    000136a0ldar x0, [x0]
    000136a4ret x30
    000136a8udf 0
    000136acudf 0
    000136a0
    000136b0
    000136b0internal/runtime/atomic.(*Int64).Store: ; void internal/runtime/atomic.(*Int64).Store(internal/runtime/atomic.Int64 * i, int64 value)
    000136b0stlr x1, [x0]
    000136b4ret x30
    000136b8udf 0
    000136bcudf 0
    000136b0
    000136c0
    000136c0internal/runtime/atomic.(*Int64).CompareAndSwap: ; void internal/runtime/atomic.(*Int64).CompareAndSwap(internal/runtime/atomic.Int64 * i, int64 old, int64 new)
    000136c0ldrsb x27, [x0]
    000136c4adrp x27, 0xa38000
    000136c8ldrb w3, [x27+1516]
    000136cctbz w3, 0, 0x136e4
    000136d0mov x27, x1
    000136d4casal x27, x2, [x0]
    000136d8subs xzr, x27, x1
    000136dccset x3, eq
    000136e0b 0x136fc
    000136e4
    000136e4loc_136e4:
    000136e4ldaxr x27, [x0]
    000136e8subs xzr, x27, x1
    000136ecb.ne 0x136f8
    000136f0stlxr w27, x2, [x0]
    000136f4cbnz x27, 0x136e4
    000136f8
    000136f8loc_136f8:
    000136f8cset x3, eq
    000136fc
    000136fcloc_136fc:
    000136fcmov x0, x3
    00013700ret x30
    00013704udf 0
    00013708udf 0
    0001370cudf 0
    000136c0
    00013710
    00013710internal/runtime/atomic.(*Int64).Swap: ; void internal/runtime/atomic.(*Int64).Swap(internal/runtime/atomic.Int64 * i, int64 new)
    00013710ldrsb x27, [x0]
    00013714adrp x27, 0xa38000
    00013718ldrb w2, [x27+1516]
    0001371ctbz w2, 0, 0x13728
    00013720swpal x1, x2, [x0]
    00013724b 0x13734
    00013728
    00013728loc_13728:
    00013728ldaxr x2, [x0]
    0001372cstlxr w27, x1, [x0]
    00013730cbnz x27, 0x13728
    00013734
    00013734loc_13734:
    00013734mov x0, x2
    00013738ret x30
    0001373cudf 0
    00013710
    00013740
    00013740internal/runtime/atomic.(*Int64).Add: ; void internal/runtime/atomic.(*Int64).Add(internal/runtime/atomic.Int64 * i, int64 delta)
    00013740ldrsb x27, [x0]
    00013744adrp x27, 0xa38000
    00013748ldrb w2, [x27+1516]
    0001374ctbz w2, 0, 0x1375c
    00013750ldaddal x1, x2, [x0]
    00013754add x2, x2, x1
    00013758b 0x1376c
    0001375c
    0001375cloc_1375c:
    0001375cldaxr x2, [x0]
    00013760add x2, x2, x1
    00013764stlxr w27, x2, [x0]
    00013768cbnz x27, 0x1375c
    0001376c
    0001376cloc_1376c:
    0001376cmov x0, x2
    00013770ret x30
    00013774udf 0
    00013778udf 0
    0001377cudf 0
    00013740
    00013780
    00013780internal/runtime/atomic.(*Uint8).Load: ; void internal/runtime/atomic.(*Uint8).Load(internal/runtime/atomic.Uint8 * u)
    00013780ldarb w0, [x0]
    00013784ret x30
    00013788udf 0
    0001378cudf 0
    00013780
    00013790
    00013790internal/runtime/atomic.(*Uint8).Store: ; void internal/runtime/atomic.(*Uint8).Store(internal/runtime/atomic.Uint8 * u, uint8 value)
    00013790stlrb w1, [x0]
    00013794ret x30
    00013798udf 0
    0001379cudf 0
    00013790
    000137a0
    000137a0internal/runtime/atomic.(*Bool).Load: ; void internal/runtime/atomic.(*Bool).Load(internal/runtime/atomic.Bool * b)
    000137a0str x30, [sp-32]!
    000137a4stur x29, [sp-8]
    000137a8sub x29, sp, 8
    000137acldrsb x27, [x0]
    000137b0bl internal/runtime/atomic.(*Uint8).Load
    000137b4ubfm x1, x0, 0, 7
    000137b8subs wzr, w1, 0
    000137bccset x0, ne
    000137c0ldur x29, [sp-8]
    000137c4ldr x30, [sp], 32
    000137c8ret x30
    000137ccudf 0
    000137a0
    000137d0
    000137d0internal/runtime/atomic.(*Bool).Store: ; void internal/runtime/atomic.(*Bool).Store(internal/runtime/atomic.Bool * b, bool value)
    000137d0str x30, [sp-32]!
    000137d4stur x29, [sp-8]
    000137d8sub x29, sp, 8
    000137dcldrsb x27, [x0]
    000137e0bl internal/runtime/atomic.(*Uint8).Store
    000137e4ldur x29, [sp-8]
    000137e8ldr x30, [sp], 32
    000137ecret x30
    000137d0
    000137f0
    000137f0internal/runtime/atomic.(*Uint32).Load: ; void internal/runtime/atomic.(*Uint32).Load(internal/runtime/atomic.Uint32 * u)
    000137f0ldar w0, [x0]
    000137f4ret x30
    000137f8udf 0
    000137fcudf 0
    000137f0
    00013800
    00013800internal/runtime/atomic.(*Uint32).Store: ; void internal/runtime/atomic.(*Uint32).Store(internal/runtime/atomic.Uint32 * u, uint32 value)
    00013800stlr w1, [x0]
    00013804ret x30
    00013808udf 0
    0001380cudf 0
    00013800
    00013810
    00013810internal/runtime/atomic.(*Uint32).CompareAndSwap: ; void internal/runtime/atomic.(*Uint32).CompareAndSwap(internal/runtime/atomic.Uint32 * u, uint32 old, uint32 new)
    00013810ldrsb x27, [x0]
    00013814adrp x27, 0xa38000
    00013818ldrb w3, [x27+1516]
    0001381ctbz w3, 0, 0x13834
    00013820sbfm x27, x1, 0, 31
    00013824casal w27, w2, [x0]
    00013828subs wzr, w27, w1
    0001382ccset x3, eq
    00013830b 0x1384c
    00013834
    00013834loc_13834:
    00013834ldaxr w27, [x0]
    00013838subs wzr, w27, w1
    0001383cb.ne 0x13848
    00013840stlxr w27, w2, [x0]
    00013844cbnz x27, 0x13834
    00013848
    00013848loc_13848:
    00013848cset x3, eq
    0001384c
    0001384cloc_1384c:
    0001384cmov x0, x3
    00013850ret x30
    00013854udf 0
    00013858udf 0
    0001385cudf 0
    00013810
    00013860
    00013860internal/runtime/atomic.(*Uint32).Swap: ; void internal/runtime/atomic.(*Uint32).Swap(internal/runtime/atomic.Uint32 * u, uint32 value)
    00013860ldrsb x27, [x0]
    00013864adrp x27, 0xa38000
    00013868ldrb w2, [x27+1516]
    0001386ctbz w2, 0, 0x13878
    00013870swpal w1, w2, [x0]
    00013874b 0x13884
    00013878
    00013878loc_13878:
    00013878ldaxr w2, [x0]
    0001387cstlxr w27, w1, [x0]
    00013880cbnz x27, 0x13878
    00013884
    00013884loc_13884:
    00013884mov x0, x2
    00013888ret x30
    0001388cudf 0
    00013860
    00013890
    00013890internal/runtime/atomic.(*Uint32).And: ; void internal/runtime/atomic.(*Uint32).And(internal/runtime/atomic.Uint32 * u, uint32 value)
    00013890ldrsb x27, [x0]
    00013894adrp x27, 0xa38000
    00013898ldrb w2, [x27+1516]
    0001389ctbz w2, 0, 0x138ac
    000138a0orn x27, xzr, x1
    000138a4ldclral w27, w2, [x0]
    000138a8b 0x138bc
    000138ac
    000138acloc_138ac:
    000138acldaxr w3, [x0]
    000138b0and x2, x3, x1
    000138b4stlxr w27, w2, [x0]
    000138b8cbnz x27, 0x138ac
    000138bc
    000138bcloc_138bc:
    000138bcret x30
    00013890
    000138c0
    000138c0internal/runtime/atomic.(*Uint32).Or: ; void internal/runtime/atomic.(*Uint32).Or(internal/runtime/atomic.Uint32 * u, uint32 value)
    000138c0ldrsb x27, [x0]
    000138c4adrp x27, 0xa38000
    000138c8ldrb w2, [x27+1516]
    000138cctbz w2, 0, 0x138d8
    000138d0ldsetal w1, w2, [x0]
    000138d4b 0x138e8
    000138d8
    000138d8loc_138d8:
    000138d8ldaxr w3, [x0]
    000138dcorr x2, x3, x1
    000138e0stlxr w27, w2, [x0]
    000138e4cbnz x27, 0x138d8
    000138e8
    000138e8loc_138e8:
    000138e8ret x30
    000138ecudf 0
    000138c0
    000138f0
    000138f0internal/runtime/atomic.(*Uint32).Add: ; void internal/runtime/atomic.(*Uint32).Add(internal/runtime/atomic.Uint32 * u, int32 delta)
    000138f0ldrsb x27, [x0]
    000138f4adrp x27, 0xa38000
    000138f8ldrb w2, [x27+1516]
    000138fctbz w2, 0, 0x1390c
    00013900ldaddal w1, w2, [x0]
    00013904add x2, x2, x1
    00013908b 0x1391c
    0001390c
    0001390cloc_1390c:
    0001390cldaxr w2, [x0]
    00013910add x2, x2, x1
    00013914stlxr w27, w2, [x0]
    00013918cbnz x27, 0x1390c
    0001391c
    0001391cloc_1391c:
    0001391cmov x0, x2
    00013920ret x30
    00013924udf 0
    00013928udf 0
    0001392cudf 0
    000138f0
    00013930
    00013930internal/runtime/atomic.(*Uint64).Load: ; void internal/runtime/atomic.(*Uint64).Load(internal/runtime/atomic.Uint64 * u)
    00013930ldar x0, [x0]
    00013934ret x30
    00013938udf 0
    0001393cudf 0
    00013930
    00013940
    00013940internal/runtime/atomic.(*Uint64).Store: ; void internal/runtime/atomic.(*Uint64).Store(internal/runtime/atomic.Uint64 * u, uint64 value)
    00013940stlr x1, [x0]
    00013944ret x30
    00013948udf 0
    0001394cudf 0
    00013940
    00013950
    00013950internal/runtime/atomic.(*Uint64).CompareAndSwap: ; void internal/runtime/atomic.(*Uint64).CompareAndSwap(internal/runtime/atomic.Uint64 * u, uint64 old, uint64 new)
    00013950ldrsb x27, [x0]
    00013954adrp x27, 0xa38000
    00013958ldrb w3, [x27+1516]
    0001395ctbz w3, 0, 0x13974
    00013960mov x27, x1
    00013964casal x27, x2, [x0]
    00013968subs xzr, x27, x1
    0001396ccset x3, eq
    00013970b 0x1398c
    00013974
    00013974loc_13974:
    00013974ldaxr x27, [x0]
    00013978subs xzr, x27, x1
    0001397cb.ne 0x13988
    00013980stlxr w27, x2, [x0]
    00013984cbnz x27, 0x13974
    00013988
    00013988loc_13988:
    00013988cset x3, eq
    0001398c
    0001398cloc_1398c:
    0001398cmov x0, x3
    00013990ret x30
    00013994udf 0
    00013998udf 0
    0001399cudf 0
    00013950
    000139a0
    000139a0internal/runtime/atomic.(*Uint64).Add: ; void internal/runtime/atomic.(*Uint64).Add(internal/runtime/atomic.Uint64 * u, int64 delta)
    000139a0ldrsb x27, [x0]
    000139a4adrp x27, 0xa38000
    000139a8ldrb w2, [x27+1516]
    000139actbz w2, 0, 0x139bc
    000139b0ldaddal x1, x2, [x0]
    000139b4add x2, x2, x1
    000139b8b 0x139cc
    000139bc
    000139bcloc_139bc:
    000139bcldaxr x2, [x0]
    000139c0add x2, x2, x1
    000139c4stlxr w27, x2, [x0]
    000139c8cbnz x27, 0x139bc
    000139cc
    000139ccloc_139cc:
    000139ccmov x0, x2
    000139d0ret x30
    000139d4udf 0
    000139d8udf 0
    000139dcudf 0
    000139a0
    000139e0
    000139e0internal/runtime/atomic.(*Uintptr).Load: ; void internal/runtime/atomic.(*Uintptr).Load(internal/runtime/atomic.Uintptr * u)
    000139e0ldar x0, [x0]
    000139e4ret x30
    000139e8udf 0
    000139ecudf 0
    000139e0
    000139f0
    000139f0internal/runtime/atomic.(*Uintptr).Store: ; void internal/runtime/atomic.(*Uintptr).Store(internal/runtime/atomic.Uintptr * u, uintptr value)
    000139f0stlr x1, [x0]
    000139f4ret x30
    000139f8udf 0
    000139fcudf 0
    000139f0
    00013a00
    00013a00internal/runtime/atomic.(*Uintptr).CompareAndSwap: ; void internal/runtime/atomic.(*Uintptr).CompareAndSwap(internal/runtime/atomic.Uintptr * u, uintptr old, uintptr new)
    00013a00ldrsb x27, [x0]
    00013a04adrp x27, 0xa38000
    00013a08ldrb w3, [x27+1516]
    00013a0ctbz w3, 0, 0x13a24
    00013a10mov x27, x1
    00013a14casal x27, x2, [x0]
    00013a18subs xzr, x27, x1
    00013a1ccset x3, eq
    00013a20b 0x13a3c
    00013a24
    00013a24loc_13a24:
    00013a24ldaxr x27, [x0]
    00013a28subs xzr, x27, x1
    00013a2cb.ne 0x13a38
    00013a30stlxr w27, x2, [x0]
    00013a34cbnz x27, 0x13a24
    00013a38
    00013a38loc_13a38:
    00013a38cset x3, eq
    00013a3c
    00013a3cloc_13a3c:
    00013a3cmov x0, x3
    00013a40ret x30
    00013a44udf 0
    00013a48udf 0
    00013a4cudf 0
    00013a00
    00013a50
    00013a50internal/runtime/atomic.(*Uintptr).Swap: ; void internal/runtime/atomic.(*Uintptr).Swap(internal/runtime/atomic.Uintptr * u, uintptr value)
    00013a50ldrsb x27, [x0]
    00013a54adrp x27, 0xa38000
    00013a58ldrb w2, [x27+1516]
    00013a5ctbz w2, 0, 0x13a68
    00013a60swpal x1, x2, [x0]
    00013a64b 0x13a74
    00013a68
    00013a68loc_13a68:
    00013a68ldaxr x2, [x0]
    00013a6cstlxr w27, x1, [x0]
    00013a70cbnz x27, 0x13a68
    00013a74
    00013a74loc_13a74:
    00013a74mov x0, x2
    00013a78ret x30
    00013a7cudf 0
    00013a50
    00013a80
    00013a80internal/runtime/atomic.(*Uintptr).Add: ; void internal/runtime/atomic.(*Uintptr).Add(internal/runtime/atomic.Uintptr * u, uintptr delta)
    00013a80ldrsb x27, [x0]
    00013a84adrp x27, 0xa38000
    00013a88ldrb w2, [x27+1516]
    00013a8ctbz w2, 0, 0x13a9c
    00013a90ldaddal x1, x2, [x0]
    00013a94add x2, x2, x1
    00013a98b 0x13aac
    00013a9c
    00013a9cloc_13a9c:
    00013a9cldaxr x2, [x0]
    00013aa0add x2, x2, x1
    00013aa4stlxr w27, x2, [x0]
    00013aa8cbnz x27, 0x13a9c
    00013aac
    00013aacloc_13aac:
    00013aacmov x0, x2
    00013ab0ret x30
    00013ab4udf 0
    00013ab8udf 0
    00013abcudf 0
    00013a80
    00013ac0
    00013ac0internal/runtime/atomic.(*Float64).Load: ; void internal/runtime/atomic.(*Float64).Load(internal/runtime/atomic.Float64 * f)
    00013ac0str x30, [sp-32]!
    00013ac4stur x29, [sp-8]
    00013ac8sub x29, sp, 8
    00013accldrsb x27, [x0]
    00013ad0bl internal/runtime/atomic.(*Uint64).Load
    00013ad4fmov d0, x0
    00013ad8ldur x29, [sp-8]
    00013adcldr x30, [sp], 32
    00013ae0ret x30
    00013ae4udf 0
    00013ae8udf 0
    00013aecudf 0
    00013ac0
    00013af0
    00013af0internal/runtime/atomic.(*Float64).Store: ; void internal/runtime/atomic.(*Float64).Store(internal/runtime/atomic.Float64 * f, float64 value)
    00013af0str x30, [sp-32]!
    00013af4stur x29, [sp-8]
    00013af8sub x29, sp, 8
    00013afcstr d0, [sp+48]
    00013b00ldrsb x27, [x0]
    00013b04fmov x1, d0
    00013b08bl internal/runtime/atomic.(*Uint64).Store
    00013b0cldur x29, [sp-8]
    00013b10ldr x30, [sp], 32
    00013b14ret x30
    00013b18udf 0
    00013b1cudf 0
    00013af0
    00013b20
    00013b20internal/runtime/atomic.(*UnsafePointer).Load: ; void internal/runtime/atomic.(*UnsafePointer).Load(internal/runtime/atomic.UnsafePointer * u)
    00013b20ldar x0, [x0]
    00013b24ret x30
    00013b28udf 0
    00013b2cudf 0
    00013b20
    00013b30
    00013b30internal/runtime/atomic.(*UnsafePointer).StoreNoWB: ; void internal/runtime/atomic.(*UnsafePointer).StoreNoWB(internal/runtime/atomic.UnsafePointer * u, void * value)
    00013b30stlr x1, [x0]
    00013b34ret x30
    00013b38udf 0
    00013b3cudf 0
    00013b30
    00013b40
    00013b40internal/runtime/atomic.(*UnsafePointer).Store: ; void internal/runtime/atomic.(*UnsafePointer).Store(internal/runtime/atomic.UnsafePointer * u, void * value)
    00013b40ldr x16, [x28+16]
    00013b44subs xzr, sp, x16
    00013b48b.ls 0x13b6c
    00013b4cstr x30, [sp-32]!
    00013b50stur x29, [sp-8]
    00013b54sub x29, sp, 8
    00013b58ldrsb x27, [x0]
    00013b5cbl internal/runtime/atomic.storePointer
    00013b60ldur x29, [sp-8]
    00013b64ldr x30, [sp], 32
    00013b68ret x30
    00013b6c
    00013b6cloc_13b6c:
    00013b6cstp x0, x1, [sp+8]
    00013b70mov x3, x30
    00013b74bl runtime.morestack_noctxt.abi0
    00013b78ldp x0, x1, [sp+8]
    00013b7cb 0x13b40
    00013b40
    00013b80
    00013b80internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
    00013b80ldrsb x27, [x0]
    00013b84adrp x27, 0xa38000
    00013b88ldrb w3, [x27+1516]
    00013b8ctbz w3, 0, 0x13ba4
    00013b90mov x27, x1
    00013b94casal x27, x2, [x0]
    00013b98subs xzr, x27, x1
    00013b9ccset x3, eq
    00013ba0b 0x13bbc
    00013ba4
    00013ba4loc_13ba4:
    00013ba4ldaxr x27, [x0]
    00013ba8subs xzr, x27, x1
    00013bacb.ne 0x13bb8
    00013bb0stlxr w27, x2, [x0]
    00013bb4cbnz x27, 0x13ba4
    00013bb8
    00013bb8loc_13bb8:
    00013bb8cset x3, eq
    00013bbc
    00013bbcloc_13bbc:
    00013bbcmov x0, x3
    00013bc0ret x30
    00013bc4udf 0
    00013bc8udf 0
    00013bccudf 0
    00013b80
    00013bd0
    00013bd0internal/runtime/atomic.(*UnsafePointer).CompareAndSwap: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwap(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
    00013bd0ldr x16, [x28+16]
    00013bd4subs xzr, sp, x16
    00013bd8b.ls 0x13bfc
    00013bdcstr x30, [sp-48]!
    00013be0stur x29, [sp-8]
    00013be4sub x29, sp, 8
    00013be8ldrsb x27, [x0]
    00013becbl internal/runtime/atomic.casPointer
    00013bf0ldur x29, [sp-8]
    00013bf4ldr x30, [sp], 48
    00013bf8ret x30
    00013bfc
    00013bfcloc_13bfc:
    00013bfcstp x0, x1, [sp+8]
    00013c00str x2, [sp+24]
    00013c04mov x3, x30
    00013c08bl runtime.morestack_noctxt.abi0
    00013c0cldp x0, x1, [sp+8]
    00013c10ldr x2, [sp+24]
    00013c14b 0x13bd0
    00013c18udf 0
    00013c1cudf 0
    00013bd0
    00013c20
    00013c20internal/runtime/atomic.(*noCopy).Lock: ; void internal/runtime/atomic.(*noCopy).Lock(internal/runtime/atomic.noCopy * p0)
    00013c20ret x30
    00013c24udf 0
    00013c28udf 0
    00013c2cudf 0
    00013c20
    00013c30
    00013c30internal/runtime/atomic.(*noCopy).Unlock: ; void internal/runtime/atomic.(*noCopy).Unlock(internal/runtime/atomic.noCopy * p0)
    00013c30ret x30
    00013c34udf 0
    00013c38udf 0
    00013c3cudf 0
    00013c30
    00013c40
    00013c40type:.eq.internal/runtime/atomic.Int64: ; void type:.eq.internal/runtime/atomic.Int64(internal/runtime/atomic.Int64 * p, internal/runtime/atomic.Int64 * q)
    00013c40ldr x2, [x0]
    00013c44ldr x1, [x1]
    00013c48subs xzr, x1, x2
    00013c4ccset x0, eq
    00013c50ret x30
    00013c54udf 0
    00013c58udf 0
    00013c5cudf 0
    00013c40
    00013c60
    00013c60type:.eq.internal/runtime/atomic.Uint64: ; void type:.eq.internal/runtime/atomic.Uint64(internal/runtime/atomic.Uint64 * p, internal/runtime/atomic.Uint64 * q)
    00013c60ldr x2, [x0]
    00013c64ldr x1, [x1]
    00013c68subs xzr, x1, x2
    00013c6ccset x0, eq
    00013c70ret x30
    00013c74udf 0
    00013c78udf 0
    00013c7cudf 0
    00013c60
    00013c80
    00013c80internal/bytealg.CompareString: ; void internal/bytealg.CompareString(struct string a, struct string b)
    00013c80ldr x16, [x28+16]
    00013c84subs xzr, sp, x16
    00013c88b.ls 0x13cb0
    00013c8cstr x30, [sp-48]!
    00013c90stur x29, [sp-8]
    00013c94sub x29, sp, 8
    00013c98str x0, [sp+56]
    00013c9cstr x2, [sp+72]
    00013ca0bl runtime.cmpstring
    00013ca4ldur x29, [sp-8]
    00013ca8ldr x30, [sp], 48
    00013cacret x30
    00013cb0
    00013cb0loc_13cb0:
    00013cb0stp x0, x1, [sp+8]
    00013cb4stp x2, x3, [sp+24]
    00013cb8mov x3, x30
    00013cbcbl runtime.morestack_noctxt.abi0
    00013cc0ldp x0, x1, [sp+8]
    00013cc4ldp x2, x3, [sp+24]
    00013cc8b 0x13c80
    00013cccudf 0
    00013c80
    00013cd0
    00013cd0internal/bytealg.Equal: ; void internal/bytealg.Equal(struct []uint8 a, struct []uint8 b)
    00013cd0ldr x16, [x28+16]
    00013cd4subs xzr, sp, x16
    00013cd8b.ls 0x13d18
    00013cdcstr x30, [sp-48]!
    00013ce0stur x29, [sp-8]
    00013ce4sub x29, sp, 8
    00013ce8str x0, [sp+56]
    00013cecstr x3, [sp+80]
    00013cf0subs xzr, x1, x4
    00013cf4b.eq 0x13d00
    00013cf8mov x0, xzr
    00013cfcb 0x13d0c
    00013d00
    00013d00loc_13d00:
    00013d00mov x2, x1
    00013d04mov x1, x3
    00013d08bl runtime.memequal
    00013d0c
    00013d0cloc_13d0c:
    00013d0cldur x29, [sp-8]
    00013d10ldr x30, [sp], 48
    00013d14ret x30
    00013d18
    00013d18loc_13d18:
    00013d18stp x0, x1, [sp+8]
    00013d1cstp x2, x3, [sp+24]
    00013d20stp x4, x5, [sp+40]
    00013d24mov x3, x30
    00013d28bl runtime.morestack_noctxt.abi0
    00013d2cldp x0, x1, [sp+8]
    00013d30ldp x2, x3, [sp+24]
    00013d34ldp x4, x5, [sp+40]
    00013d38b 0x13cd0
    00013d3cudf 0
    00013cd0
    00013d40
    00013d40internal/bytealg.init.0: ; void internal/bytealg.init.0(void)
    00013d40orr x0, xzr, 32
    00013d44adrp x27, 0xa38000
    00013d48str x0, [x27+2176]
    00013d4cret x30
    00013d40
    00013d50
    00013d50internal/bytealg.Cutover: ; void internal/bytealg.Cutover(int n)
    00013d50sbfm x1, x0, 4, 63
    00013d54add x0, x1, 4
    00013d58ret x30
    00013d5cudf 0
    00013d50
    00013d60
    00013d60internal/bytealg.LastIndexByte: ; void internal/bytealg.LastIndexByte(struct []uint8 s, uint8 c)
    00013d60str x0, [sp+8]
    00013d64sub x1, x1, 1
    00013d68b 0x13d70
    00013d6c
    00013d6cloc_13d6c:
    00013d6csub x1, x1, 1
    00013d70
    00013d70loc_13d70:
    00013d70tbnz x1, 63, 0x13d8c
    00013d74ldrb w2, [x0+x1]
    00013d78ubfm x4, x3, 0, 7
    00013d7csubs wzr, w2, w4
    00013d80b.ne 0x13d6c
    00013d84mov x0, x1
    00013d88ret x30
    00013d8c
    00013d8cloc_13d8c:
    00013d8cmovn x0, 0
    00013d90ret x30
    00013d94udf 0
    00013d98udf 0
    00013d9cudf 0
    00013d60
    00013da0
    00013da0internal/bytealg.LastIndexByteString: ; void internal/bytealg.LastIndexByteString(struct string s, uint8 c)
    00013da0str x0, [sp+8]
    00013da4sub x1, x1, 1
    00013da8b 0x13db0
    00013dac
    00013dacloc_13dac:
    00013dacsub x1, x1, 1
    00013db0
    00013db0loc_13db0:
    00013db0tbnz x1, 63, 0x13dcc
    00013db4ldrb w3, [x0+x1]
    00013db8ubfm x4, x2, 0, 7
    00013dbcsubs wzr, w3, w4
    00013dc0b.ne 0x13dac
    00013dc4mov x0, x1
    00013dc8ret x30
    00013dcc
    00013dccloc_13dcc:
    00013dccmovn x0, 0
    00013dd0ret x30
    00013dd4udf 0
    00013dd8udf 0
    00013ddcudf 0
    00013da0
    00013de0
    00013de0cmpbody: ; void cmpbody(void)
    00013de0subs xzr, x2, x0
    00013de4b.eq 0x13eec
    00013de8subs xzr, x3, x1
    00013deccsel x6, x3, x1, lt
    00013df0cbz x6, 0x13eec
    00013df4and x10, x6, -16
    00013df8cbz x10, 0x13e6c
    00013dfcadd x10, x10, x0
    00013e00
    00013e00loc_13e00:
    00013e00ldp x4, x8, [x0], 16
    00013e04ldp x5, x9, [x2], 16
    00013e08subs xzr, x5, x4
    00013e0cb.ne 0x13e54
    00013e10subs xzr, x9, x8
    00013e14b.ne 0x13efc
    00013e18subs xzr, x0, x10
    00013e1cb.ne 0x13e00
    00013e20and x6, x6, 15
    00013e24cbz x6, 0x13eec
    00013e28subs x6, x6, 8
    00013e2cb.lt 0x13e44
    00013e30ldr x4, [x0], 8
    00013e34ldr x5, [x2], 8
    00013e38subs xzr, x5, x4
    00013e3cb.ne 0x13e54
    00013e40sub x6, x6, 8
    00013e44
    00013e44loc_13e44:
    00013e44ldr x4, [x0+x6]
    00013e48ldr x5, [x2+x6]
    00013e4csubs xzr, x5, x4
    00013e50b.eq 0x13eec
    00013e54
    00013e54loc_13e54:
    00013e54rev x4, x4
    00013e58rev x5, x5
    00013e5csubs xzr, x5, x4
    00013e60
    00013e60loc_13e60:
    00013e60orr x0, xzr, 1
    00013e64cneg x0, x0, hi
    00013e68ret x30
    00013e6c
    00013e6cloc_13e6c:
    00013e6ctbz w6, 3, 0x13e98
    00013e70ldr x4, [x0]
    00013e74ldr x5, [x2]
    00013e78subs xzr, x5, x4
    00013e7cb.ne 0x13e54
    00013e80subs x6, x6, 8
    00013e84b.eq 0x13eec
    00013e88add x0, x0, 8
    00013e8cadd x2, x2, 8
    00013e90sub x6, x6, 8
    00013e94b 0x13e44
    00013e98
    00013e98loc_13e98:
    00013e98tbz w6, 2, 0x13ebc
    00013e9cldr w4, [x0]
    00013ea0ldr w5, [x2]
    00013ea4subs wzr, w5, w4
    00013ea8b.ne 0x13e54
    00013eacsubs x6, x6, 4
    00013eb0b.eq 0x13eec
    00013eb4add x0, x0, 4
    00013eb8add x2, x2, 4
    00013ebc
    00013ebcloc_13ebc:
    00013ebctbz w6, 1, 0x13ed8
    00013ec0ldrh w4, [x0]
    00013ec4ldrh w5, [x2]
    00013ec8subs wzr, w5, w4
    00013eccb.ne 0x13e54
    00013ed0add x0, x0, 2
    00013ed4add x2, x2, 2
    00013ed8
    00013ed8loc_13ed8:
    00013ed8tbz w6, 0, 0x13eec
    00013edcldrb w4, [x0]
    00013ee0ldrb w5, [x2]
    00013ee4subs wzr, w5, w4
    00013ee8b.ne 0x13e60
    00013eec
    00013eecloc_13eec:
    00013eecsubs xzr, x1, x3
    00013ef0cset x0, ne
    00013ef4cneg x0, x0, lo
    00013ef8ret x30
    00013efc
    00013efcloc_13efc:
    00013efcrev x4, x8
    00013f00rev x5, x9
    00013f04subs xzr, x5, x4
    00013f08b 0x13e60
    00013f0cudf 0
    00013de0
    00013f10
    00013f10internal/bytealg.Compare: ; void internal/bytealg.Compare(void)
    00013f10mov x2, x3
    00013f14mov x3, x4
    00013f18b 0x13de0
    00013f1cudf 0
    00013f10
    00013f20
    00013f20runtime.cmpstring: ; void runtime.cmpstring(void)
    00013f20b 0x13de0
    00013f24udf 0
    00013f28udf 0
    00013f2cudf 0
    00013f20
    00013f30
    00013f30countbytebody: ; void countbytebody(void)
    00013f30mov x11, xzr
    00013f34cbz x2, 0x13fd8
    00013f38subs xzr, x2, 32
    00013f3cb.lo 0x13fc4
    00013f40ands x9, x0, 31
    00013f44b.eq 0x13f68
    00013f48and x3, x0, -32
    00013f4cadd x3, x3, 32
    00013f50
    00013f50loc_13f50:
    00013f50ldrb w5, [x0], 1
    00013f54subs xzr, x1, x5
    00013f58cinc x11, x11, eq
    00013f5csub x2, x2, 1
    00013f60subs xzr, x3, x0
    00013f64b.ne 0x13f50
    00013f68
    00013f68loc_13f68:
    00013f68and x9, x2, -32
    00013f6ccbz x9, 0x13fc4
    00013f70add x3, x9, x0
    00013f74orr x5, xzr, 1
    00013f78dup v5.16b, w5
    00013f7csub x2, x2, x9
    00013f80dup v0.16b, w1
    00013f84eor v7.8b, v7.8b, v7.8b
    00013f88eor v8.8b, v8.8b, v8.8b
    00013f8chint
    00013f90
    00013f90loc_13f90:
    00013f90ld1
    00013f94subs xzr, x3, x0
    00013f98cmeq v3.16b, v1.16b, v0.16b
    00013f9ccmeq v4.16b, v2.16b, v0.16b
    00013fa0and v3.16b, v3.16b, v5.16b
    00013fa4and v4.16b, v4.16b, v5.16b
    00013fa8addp v6.16b, v3.16b, v4.16b
    00013facuaddlv h7, v6.16b
    00013fb0add d8, d8, d7
    00013fb4b.ne 0x13f90
    00013fb8umov x6, v8.d[0]
    00013fbcadd x11, x11, x6
    00013fc0cbz x2, 0x13fd8
    00013fc4
    00013fc4loc_13fc4:
    00013fc4ldrb w5, [x0], 1
    00013fc8sub x2, x2, 1
    00013fccsubs xzr, x1, x5
    00013fd0cinc x11, x11, eq
    00013fd4cbnz x2, 0x13fc4
    00013fd8
    00013fd8loc_13fd8:
    00013fd8str x11, [x8]
    00013fdcret x30
    00013f30
    00013fe0
    00013fe0internal/bytealg.Count.abi0: ; void internal/bytealg.Count(void)
    00013fe0ldr x0, [sp+8]
    00013fe4ldr x2, [sp+16]
    00013fe8ldrb w1, [sp+32]
    00013fecadd x8, sp, 40
    00013ff0b 0x13f30
    00013ff4udf 0
    00013ff8udf 0
    00013ffcudf 0
    00013fe0
    00014000
    00014000internal/bytealg.CountString.abi0: ; void internal/bytealg.CountString(void)
    00014000ldr x0, [sp+8]
    00014004ldr x2, [sp+16]
    00014008ldrb w1, [sp+24]
    0001400cadd x8, sp, 32
    00014010b 0x13f30
    00014014udf 0
    00014018udf 0
    0001401cudf 0
    00014000
    00014020
    00014020runtime.memequal_varlen: ; void runtime.memequal_varlen(void)
    00014020ldr x2, [x26+8]
    00014024cbz x2, 0x1402c
    00014028b 0x14040
    0001402c
    0001402cloc_1402c:
    0001402corr x0, xzr, 1
    00014030ret x30
    00014034udf 0
    00014038udf 0
    0001403cudf 0
    00014020
    00014040
    00014040runtime.memequal: ; void runtime.memequal(void)
    00014040cbz x2, 0x14168
    00014044subs xzr, x1, x0
    00014048b.eq 0x14168
    0001404csubs xzr, x2, 1
    00014050b.eq 0x14158
    00014054subs xzr, x2, 16
    00014058b.lo 0x140e0
    0001405cand x3, x2, -64
    00014060cbz x3, 0x140ac
    00014064add x6, x0, x3
    00014068
    00014068loc_14068:
    00014068ld1
    0001406cld1
    00014070cmeq v8.2d, v4.2d, v0.2d
    00014074cmeq v9.2d, v5.2d, v1.2d
    00014078cmeq v10.2d, v6.2d, v2.2d
    0001407ccmeq v11.2d, v7.2d, v3.2d
    00014080and v8.16b, v9.16b, v8.16b
    00014084and v8.16b, v10.16b, v8.16b
    00014088and v8.16b, v11.16b, v8.16b
    0001408csubs xzr, x6, x0
    00014090umov x4, v8.d[0]
    00014094umov x5, v8.d[1]
    00014098cbz x4, 0x14170
    0001409ccbz x5, 0x14170
    000140a0b.ne 0x14068
    000140a4and x2, x2, 63
    000140a8cbz x2, 0x14168
    000140ac
    000140acloc_140ac:
    000140acand x3, x2, -16
    000140b0cbz x3, 0x140e0
    000140b4add x6, x0, x3
    000140b8
    000140b8loc_140b8:
    000140b8ldp x4, x5, [x0], 16
    000140bcldp x7, x9, [x1], 16
    000140c0eor x7, x7, x4
    000140c4cbnz x7, 0x14170
    000140c8eor x9, x9, x5
    000140cccbnz x9, 0x14170
    000140d0subs xzr, x6, x0
    000140d4b.ne 0x140b8
    000140d8and x2, x2, 15
    000140dccbz x2, 0x14168
    000140e0
    000140e0loc_140e0:
    000140e0tbz w2, 3, 0x14110
    000140e4ldr x4, [x0]
    000140e8ldr x5, [x1]
    000140eceor x5, x5, x4
    000140f0cbnz x5, 0x14170
    000140f4sub x6, x2, 8
    000140f8ldr x4, [x0+x6]
    000140fcldr x5, [x1+x6]
    00014100eor x5, x5, x4
    00014104cbnz x5, 0x14170
    00014108b 0x14168
    0001410chint
    00014110
    00014110loc_14110:
    00014110tbz w2, 2, 0x14140
    00014114ldr w4, [x0]
    00014118ldr w5, [x1]
    0001411ceor x5, x5, x4
    00014120cbnz x5, 0x14170
    00014124sub x6, x2, 4
    00014128ldr w4, [x0+x6]
    0001412cldr w5, [x1+x6]
    00014130eor x5, x5, x4
    00014134cbnz x5, 0x14170
    00014138b 0x14168
    0001413chint
    00014140
    00014140loc_14140:
    00014140tbz w2, 1, 0x14154
    00014144ldrh w4, [x0], 2
    00014148ldrh w5, [x1], 2
    0001414csubs xzr, x5, x4
    00014150b.ne 0x14170
    00014154
    00014154loc_14154:
    00014154tbz w2, 0, 0x14168
    00014158
    00014158loc_14158:
    00014158ldrb w4, [x0]
    0001415cldrb w5, [x1]
    00014160subs xzr, x5, x4
    00014164b.ne 0x14170
    00014168
    00014168loc_14168:
    00014168orr x0, xzr, 1
    0001416cret x30
    00014170
    00014170loc_14170:
    00014170mov w0, wzr
    00014174ret x30
    00014178udf 0
    0001417cudf 0
    00014040
    00014180
    00014180indexbody: ; void indexbody(void)
    00014180sub x4, x1, x3
    00014184add x4, x4, x0
    00014188add x8, x0, 1
    0001418csubs xzr, x3, 8
    00014190b.hi 0x142c4
    00014194tbz w3, 3, 0x141b4
    00014198ldr x5, [x2]
    0001419c
    0001419cloc_1419c:
    0001419csubs xzr, x0, x4
    000141a0b.hi 0x142b8
    000141a4ldr x6, [x0], 1
    000141a8subs xzr, x6, x5
    000141acb.ne 0x1419c
    000141b0b 0x142ac
    000141b4
    000141b4loc_141b4:
    000141b4tbz w3, 2, 0x14264
    000141b8tbz w3, 1, 0x14218
    000141bctbz w3, 0, 0x141ec
    000141c0ldr w5, [x2]
    000141c4ldur w6, [x2+3]
    000141c8
    000141c8loc_141c8:
    000141c8subs xzr, x0, x4
    000141ccb.hi 0x142b8
    000141d0ldr w3, [x0], 1
    000141d4subs xzr, x3, x5
    000141d8b.ne 0x141c8
    000141dcldur w3, [x0+2]
    000141e0subs xzr, x3, x6
    000141e4b.ne 0x141c8
    000141e8b 0x142ac
    000141ec
    000141ecloc_141ec:
    000141ecldr w5, [x2]
    000141f0ldrh w6, [x2+4]
    000141f4
    000141f4loc_141f4:
    000141f4subs xzr, x0, x4
    000141f8b.hi 0x142b8
    000141fcldr w3, [x0], 1
    00014200subs xzr, x3, x5
    00014204b.ne 0x141f4
    00014208ldurh w3, [x0+3]
    0001420csubs xzr, x3, x6
    00014210b.ne 0x141f4
    00014214b 0x142ac
    00014218
    00014218loc_14218:
    00014218tbz w3, 0, 0x14248
    0001421cldr w5, [x2]
    00014220ldrb w7, [x2+4]
    00014224
    00014224loc_14224:
    00014224subs xzr, x0, x4
    00014228b.hi 0x142b8
    0001422cldr w3, [x0], 1
    00014230subs xzr, x3, x5
    00014234b.ne 0x14224
    00014238ldrb w3, [x0+3]
    0001423csubs xzr, x3, x7
    00014240b.ne 0x14224
    00014244b 0x142ac
    00014248
    00014248loc_14248:
    00014248ldr w5, [x2]
    0001424c
    0001424cloc_1424c:
    0001424csubs xzr, x0, x4
    00014250b.hi 0x142b8
    00014254ldr w6, [x0], 1
    00014258subs xzr, x6, x5
    0001425cb.ne 0x1424c
    00014260b 0x142ac
    00014264
    00014264loc_14264:
    00014264tbz w3, 0, 0x14294
    00014268ldrh w6, [x2]
    0001426cldrb w7, [x2+2]
    00014270
    00014270loc_14270:
    00014270subs xzr, x0, x4
    00014274b.hi 0x142b8
    00014278ldrh w3, [x0], 1
    0001427csubs xzr, x3, x6
    00014280b.ne 0x14270
    00014284ldrb w3, [x0+1]
    00014288subs xzr, x3, x7
    0001428cb.ne 0x14270
    00014290b 0x142ac
    00014294
    00014294loc_14294:
    00014294ldrh w5, [x2]
    00014298
    00014298loc_14298:
    00014298subs xzr, x0, x4
    0001429cb.hi 0x142b8
    000142a0ldrh w6, [x0], 1
    000142a4subs xzr, x6, x5
    000142a8b.ne 0x14298
    000142ac
    000142acloc_142ac:
    000142acsub x0, x0, x8
    000142b0str x0, [x9]
    000142b4ret x30
    000142b8
    000142b8loc_142b8:
    000142b8movn x0, 0
    000142bcstr x0, [x9]
    000142c0ret x30
    000142c4
    000142c4loc_142c4:
    000142c4sub x11, x3, 9
    000142c8subs xzr, x3, 16
    000142ccb.hi 0x14300
    000142d0ldr x5, [x2], 8
    000142d4sub x7, x3, 16
    000142d8ldr x6, [x2+x7]
    000142dc
    000142dcloc_142dc:
    000142dcsubs xzr, x0, x4
    000142e0b.hi 0x142b8
    000142e4ldr x7, [x0], 1
    000142e8subs xzr, x7, x5
    000142ecb.ne 0x142dc
    000142f0ldr x7, [x0+x11]
    000142f4subs xzr, x7, x6
    000142f8b.ne 0x142dc
    000142fcb 0x142ac
    00014300
    00014300loc_14300:
    00014300subs xzr, x3, 24
    00014304b.hi 0x14344
    00014308ldp x5, x6, [x2], 16
    0001430csub x10, x3, 24
    00014310ldr x7, [x2+x10]
    00014314
    00014314loc_14314:
    00014314subs xzr, x0, x4
    00014318b.hi 0x142b8
    0001431cldr x10, [x0], 1
    00014320subs xzr, x10, x5
    00014324b.ne 0x14314
    00014328ldur x10, [x0+7]
    0001432csubs xzr, x10, x6
    00014330b.ne 0x14314
    00014334ldr x10, [x0+x11]
    00014338subs xzr, x10, x7
    0001433cb.ne 0x14314
    00014340b 0x142ac
    00014344
    00014344loc_14344:
    00014344ldp x5, x6, [x2], 16
    00014348ldr x7, [x2], 8
    0001434csub x12, x3, 32
    00014350ldr x10, [x2+x12]
    00014354
    00014354loc_14354:
    00014354subs xzr, x0, x4
    00014358b.hi 0x142b8
    0001435cldr x12, [x0], 1
    00014360subs xzr, x12, x5
    00014364b.ne 0x14354
    00014368ldur x12, [x0+7]
    0001436csubs xzr, x12, x6
    00014370b.ne 0x14354
    00014374ldur x12, [x0+15]
    00014378subs xzr, x12, x7
    0001437cb.ne 0x14354
    00014380ldr x12, [x0+x11]
    00014384subs xzr, x12, x10
    00014388b.ne 0x14354
    0001438cb 0x142ac
    00014180
    00014390
    00014390internal/bytealg.Index.abi0: ; void internal/bytealg.Index(void)
    00014390ldr x0, [sp+8]
    00014394ldr x1, [sp+16]
    00014398ldr x2, [sp+32]
    0001439cldr x3, [sp+40]
    000143a0add x9, sp, 56
    000143a4b 0x14180
    000143a8udf 0
    000143acudf 0
    00014390
    000143b0
    000143b0internal/bytealg.IndexString.abi0: ; void internal/bytealg.IndexString(void)
    000143b0ldr x0, [sp+8]
    000143b4ldr x1, [sp+16]
    000143b8ldr x2, [sp+24]
    000143bcldr x3, [sp+32]
    000143c0add x9, sp, 40
    000143c4b 0x14180
    000143c8udf 0
    000143ccudf 0
    000143b0
    000143d0
    000143d0indexbytebody: ; void indexbytebody(void)
    000143d0cbz x2, 0x144a8
    000143d4mov x11, x0
    000143d8movz x5, 1025
    000143dcmovk x5, 0x40100000
    000143e0dup v0.16b, w1
    000143e4and x3, x0, -32
    000143e8dup v5.4s, w5
    000143ecands x9, x0, 31
    000143f0and x10, x2, 31
    000143f4b.eq 0x14434
    000143f8ld1
    000143fcsub x4, x9, 32
    00014400adds x2, x2, x4
    00014404cmeq v3.16b, v1.16b, v0.16b
    00014408cmeq v4.16b, v2.16b, v0.16b
    0001440cand v3.16b, v3.16b, v5.16b
    00014410and v4.16b, v4.16b, v5.16b
    00014414addp v6.16b, v3.16b, v4.16b
    00014418addp v6.16b, v6.16b, v6.16b
    0001441cumov x6, v6.d[0]
    00014420ubfm x4, x9, 63, 62
    00014424lsrv x6, x6, x4
    00014428lslv x6, x6, x4
    0001442cb.ls 0x14470
    00014430cbnz x6, 0x14488
    00014434
    00014434loc_14434:
    00014434ld1
    00014438subs x2, x2, 32
    0001443ccmeq v3.16b, v1.16b, v0.16b
    00014440cmeq v4.16b, v2.16b, v0.16b
    00014444b.ls 0x14458
    00014448orr v6.16b, v3.16b, v4.16b
    0001444caddp v6.2d, v6.2d, v6.2d
    00014450umov x6, v6.d[0]
    00014454cbz x6, 0x14434
    00014458
    00014458loc_14458:
    00014458and v3.16b, v3.16b, v5.16b
    0001445cand v4.16b, v4.16b, v5.16b
    00014460addp v6.16b, v3.16b, v4.16b
    00014464addp v6.16b, v6.16b, v6.16b
    00014468umov x6, v6.d[0]
    0001446cb.hs 0x14488
    00014470
    00014470loc_14470:
    00014470add x4, x10, x9
    00014474and x4, x4, 31
    00014478sub x4, x4, 32
    0001447csub x4, xzr, x4, lsl #1
    00014480lslv x6, x6, x4
    00014484lsrv x6, x6, x4
    00014488
    00014488loc_14488:
    00014488cbz x6, 0x144a8
    0001448crbit x6, x6
    00014490sub x3, x3, 32
    00014494clz x6, x6
    00014498add x0, x3, x6, lsr #1
    0001449csub x0, x0, x11
    000144a0str x0, [x8]
    000144a4ret x30
    000144a8
    000144a8loc_144a8:
    000144a8movn x0, 0
    000144acstr x0, [x8]
    000144b0ret x30
    000144b4udf 0
    000144b8udf 0
    000144bcudf 0
    000143d0
    000144c0
    000144c0internal/bytealg.IndexByte.abi0: ; void internal/bytealg.IndexByte(void)
    000144c0ldr x0, [sp+8]
    000144c4ldr x2, [sp+16]
    000144c8ldrb w1, [sp+32]
    000144ccadd x8, sp, 40
    000144d0b 0x143d0
    000144d4udf 0
    000144d8udf 0
    000144dcudf 0
    000144c0
    000144e0
    000144e0internal/bytealg.IndexByteString.abi0: ; void internal/bytealg.IndexByteString(void)
    000144e0ldr x0, [sp+8]
    000144e4ldr x2, [sp+16]
    000144e8ldrb w1, [sp+24]
    000144ecadd x8, sp, 32
    000144f0b 0x143d0
    000144f4udf 0
    000144f8udf 0
    000144fcudf 0
    000144e0
    00014500
    00014500internal/race.Enable: ; void internal/race.Enable(void)
    00014500ret x30
    00014504udf 0
    00014508udf 0
    0001450cudf 0
    00014500
    00014510
    00014510internal/runtime/maps.bitset.first: ; void internal/runtime/maps.bitset.first(internal/runtime/maps.bitset b)
    00014510ldr x16, [x28+16]
    00014514subs xzr, sp, x16
    00014518b.ls 0x14538
    0001451cstr x30, [sp-32]!
    00014520stur x29, [sp-8]
    00014524sub x29, sp, 8
    00014528bl internal/runtime/maps.bitsetFirst
    0001452cldur x29, [sp-8]
    00014530ldr x30, [sp], 32
    00014534ret x30
    00014538
    00014538loc_14538:
    00014538str x0, [sp+8]
    0001453cmov x3, x30
    00014540bl runtime.morestack_noctxt.abi0
    00014544ldr x0, [sp+8]
    00014548b 0x14510
    0001454cudf 0
    00014510
    00014550
    00014550internal/runtime/maps.bitsetFirst: ; void internal/runtime/maps.bitsetFirst(internal/runtime/maps.bitset b)
    00014550rbit x1, x0
    00014554clz x1, x1
    00014558ubfm x0, x1, 3, 63
    0001455cret x30
    00014550
    00014560
    00014560internal/runtime/maps.bitset.removeFirst: ; void internal/runtime/maps.bitset.removeFirst(internal/runtime/maps.bitset b)
    00014560sub x1, x0, 1
    00014564and x0, x0, x1
    00014568ret x30
    0001456cudf 0
    00014560
    00014570
    00014570internal/runtime/maps.bitset.removeBelow: ; void internal/runtime/maps.bitset.removeBelow(internal/runtime/maps.bitset b, uintptr i)
    00014570ldr x16, [x28+16]
    00014574subs xzr, sp, x16
    00014578b.ls 0x14598
    0001457cstr x30, [sp-32]!
    00014580stur x29, [sp-8]
    00014584sub x29, sp, 8
    00014588bl internal/runtime/maps.bitsetRemoveBelow
    0001458cldur x29, [sp-8]
    00014590ldr x30, [sp], 32
    00014594ret x30
    00014598
    00014598loc_14598:
    00014598stp x0, x1, [sp+8]
    0001459cmov x3, x30
    000145a0bl runtime.morestack_noctxt.abi0
    000145a4ldp x0, x1, [sp+8]
    000145a8b 0x14570
    000145acudf 0
    00014570
    000145b0
    000145b0internal/runtime/maps.bitsetRemoveBelow: ; void internal/runtime/maps.bitsetRemoveBelow(internal/runtime/maps.bitset b, uintptr i)
    000145b0ubfm x1, x1, 61, 60
    000145b4orr x2, xzr, 1
    000145b8lslv x2, x2, x1
    000145bcsubs xzr, x1, 64
    000145c0csel x1, x2, xzr, lo
    000145c4sub x1, xzr, x1
    000145c8and x0, x0, x1
    000145ccret x30
    000145b0
    000145d0
    000145d0internal/runtime/maps.bitset.lowestSet: ; void internal/runtime/maps.bitset.lowestSet(internal/runtime/maps.bitset b)
    000145d0ldr x16, [x28+16]
    000145d4subs xzr, sp, x16
    000145d8b.ls 0x145f8
    000145dcstr x30, [sp-32]!
    000145e0stur x29, [sp-8]
    000145e4sub x29, sp, 8
    000145e8bl internal/runtime/maps.bitsetLowestSet
    000145ecldur x29, [sp-8]
    000145f0ldr x30, [sp], 32
    000145f4ret x30
    000145f8
    000145f8loc_145f8:
    000145f8str x0, [sp+8]
    000145fcmov x3, x30
    00014600bl runtime.morestack_noctxt.abi0
    00014604ldr x0, [sp+8]
    00014608b 0x145d0
    0001460cudf 0
    000145d0
    00014610
    00014610internal/runtime/maps.bitsetLowestSet: ; void internal/runtime/maps.bitsetLowestSet(internal/runtime/maps.bitset b)
    00014610ands xzr, x0, 128
    00014614cset x0, ne
    00014618ret x30
    0001461cudf 0
    00014610
    00014620
    00014620internal/runtime/maps.bitset.shiftOutLowest: ; void internal/runtime/maps.bitset.shiftOutLowest(internal/runtime/maps.bitset b)
    00014620ldr x16, [x28+16]
    00014624subs xzr, sp, x16
    00014628b.ls 0x14648
    0001462cstr x30, [sp-32]!
    00014630stur x29, [sp-8]
    00014634sub x29, sp, 8
    00014638bl internal/runtime/maps.bitsetShiftOutLowest
    0001463cldur x29, [sp-8]
    00014640ldr x30, [sp], 32
    00014644ret x30
    00014648
    00014648loc_14648:
    00014648str x0, [sp+8]
    0001464cmov x3, x30
    00014650bl runtime.morestack_noctxt.abi0
    00014654ldr x0, [sp+8]
    00014658b 0x14620
    0001465cudf 0
    00014620
    00014660
    00014660internal/runtime/maps.bitsetShiftOutLowest: ; void internal/runtime/maps.bitsetShiftOutLowest(internal/runtime/maps.bitset b)
    00014660ubfm x0, x0, 8, 63
    00014664ret x30
    00014668udf 0
    0001466cudf 0
    00014660
    00014670
    00014670internal/runtime/maps.(*ctrlGroup).get: ; void internal/runtime/maps.(*ctrlGroup).get(internal/runtime/maps.ctrlGroup * g, uintptr i)
    00014670ldrb w0, [x0+x1]
    00014674ret x30
    00014678udf 0
    0001467cudf 0
    00014670
    00014680
    00014680internal/runtime/maps.(*ctrlGroup).set: ; void internal/runtime/maps.(*ctrlGroup).set(internal/runtime/maps.ctrlGroup * g, uintptr i, internal/runtime/maps.ctrl c)
    00014680strb w2, [x0+x1]
    00014684ret x30
    00014688udf 0
    0001468cudf 0
    00014680
    00014690
    00014690internal/runtime/maps.(*ctrlGroup).setEmpty: ; void internal/runtime/maps.(*ctrlGroup).setEmpty(internal/runtime/maps.ctrlGroup * g)
    00014690orr x1, xzr, 0x8080808080808080
    00014694str x1, [x0]
    00014698ret x30
    0001469cudf 0
    00014690
    000146a0
    000146a0internal/runtime/maps.ctrlGroup.matchH2: ; void internal/runtime/maps.ctrlGroup.matchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
    000146a0ldr x16, [x28+16]
    000146a4subs xzr, sp, x16
    000146a8b.ls 0x146c8
    000146acstr x30, [sp-32]!
    000146b0stur x29, [sp-8]
    000146b4sub x29, sp, 8
    000146b8bl internal/runtime/maps.ctrlGroupMatchH2
    000146bcldur x29, [sp-8]
    000146c0ldr x30, [sp], 32
    000146c4ret x30
    000146c8
    000146c8loc_146c8:
    000146c8stp x0, x1, [sp+8]
    000146ccmov x3, x30
    000146d0bl runtime.morestack_noctxt.abi0
    000146d4ldp x0, x1, [sp+8]
    000146d8b 0x146a0
    000146dcudf 0
    000146a0
    000146e0
    000146e0internal/runtime/maps.ctrlGroupMatchH2: ; void internal/runtime/maps.ctrlGroupMatchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
    000146e0orr x2, xzr, 0x101010101010101
    000146e4madd x1, x2, x1, xzr
    000146e8eor x3, x0, x1
    000146ecsub x2, x3, x2
    000146f0eon x1, x0, x1
    000146f4and x1, x1, x2
    000146f8and x0, x1, 0x8080808080808080
    000146fcret x30
    000146e0
    00014700
    00014700internal/runtime/maps.ctrlGroup.matchEmpty: ; void internal/runtime/maps.ctrlGroup.matchEmpty(internal/runtime/maps.ctrlGroup g)
    00014700ldr x16, [x28+16]
    00014704subs xzr, sp, x16
    00014708b.ls 0x14728
    0001470cstr x30, [sp-32]!
    00014710stur x29, [sp-8]
    00014714sub x29, sp, 8
    00014718bl internal/runtime/maps.ctrlGroupMatchEmpty
    0001471cldur x29, [sp-8]
    00014720ldr x30, [sp], 32
    00014724ret x30
    00014728
    00014728loc_14728:
    00014728str x0, [sp+8]
    0001472cmov x3, x30
    00014730bl runtime.morestack_noctxt.abi0
    00014734ldr x0, [sp+8]
    00014738b 0x14700
    0001473cudf 0
    00014700
    00014740
    00014740internal/runtime/maps.ctrlGroupMatchEmpty: ; void internal/runtime/maps.ctrlGroupMatchEmpty(internal/runtime/maps.ctrlGroup g)
    00014740orn x1, xzr, x0, lsl #6
    00014744and x1, x1, x0
    00014748and x0, x1, 0x8080808080808080
    0001474cret x30
    00014740
    00014750
    00014750internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
    00014750ldr x16, [x28+16]
    00014754subs xzr, sp, x16
    00014758b.ls 0x14778
    0001475cstr x30, [sp-32]!
    00014760stur x29, [sp-8]
    00014764sub x29, sp, 8
    00014768bl internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted
    0001476cldur x29, [sp-8]
    00014770ldr x30, [sp], 32
    00014774ret x30
    00014778
    00014778loc_14778:
    00014778str x0, [sp+8]
    0001477cmov x3, x30
    00014780bl runtime.morestack_noctxt.abi0
    00014784ldr x0, [sp+8]
    00014788b 0x14750
    0001478cudf 0
    00014750
    00014790
    00014790internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
    00014790and x0, x0, 0x8080808080808080
    00014794ret x30
    00014798udf 0
    0001479cudf 0
    00014790
    000147a0
    000147a0internal/runtime/maps.ctrlGroup.matchFull: ; void internal/runtime/maps.ctrlGroup.matchFull(internal/runtime/maps.ctrlGroup g)
    000147a0ldr x16, [x28+16]
    000147a4subs xzr, sp, x16
    000147a8b.ls 0x147c8
    000147acstr x30, [sp-32]!
    000147b0stur x29, [sp-8]
    000147b4sub x29, sp, 8
    000147b8bl internal/runtime/maps.ctrlGroupMatchFull
    000147bcldur x29, [sp-8]
    000147c0ldr x30, [sp], 32
    000147c4ret x30
    000147c8
    000147c8loc_147c8:
    000147c8str x0, [sp+8]
    000147ccmov x3, x30
    000147d0bl runtime.morestack_noctxt.abi0
    000147d4ldr x0, [sp+8]
    000147d8b 0x147a0
    000147dcudf 0
    000147a0
    000147e0
    000147e0internal/runtime/maps.ctrlGroupMatchFull: ; void internal/runtime/maps.ctrlGroupMatchFull(internal/runtime/maps.ctrlGroup g)
    000147e0orn x1, xzr, x0
    000147e4and x0, x1, 0x8080808080808080
    000147e8ret x30
    000147ecudf 0
    000147e0
    000147f0
    000147f0internal/runtime/maps.alignUpPow2: ; void internal/runtime/maps.alignUpPow2(uint64 n)
    000147f0cbz x0, 0x1482c
    000147f4sub x2, x0, 1
    000147f8clz x2, x2
    000147fcorr x3, xzr, 64
    00014800sub x2, x3, x2
    00014804orr x3, xzr, 1
    00014808lslv x3, x3, x2
    0001480csubs xzr, x2, 64
    00014810csel x0, x3, xzr, lo
    00014814cbnz x0, 0x14824
    00014818mov x0, xzr
    0001481corr x1, xzr, 1
    00014820ret x30
    00014824
    00014824loc_14824:
    00014824mov x1, xzr
    00014828ret x30
    0001482c
    0001482cloc_1482c:
    0001482cmov x0, xzr
    00014830mov x1, xzr
    00014834ret x30
    00014838udf 0
    0001483cudf 0
    000147f0
    00014840
    00014840internal/runtime/maps.(*groupReference).ctrls: ; void internal/runtime/maps.(*groupReference).ctrls(internal/runtime/maps.groupReference * g)
    00014840ldr x0, [x0]
    00014844ret x30
    00014848udf 0
    0001484cudf 0
    00014840
    00014850
    00014850internal/runtime/maps.(*groupReference).key: ; void internal/runtime/maps.(*groupReference).key(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
    00014850ldr x1, [x1+88]
    00014854madd x1, x2, x1, xzr
    00014858ldr x2, [x0]
    0001485cadd x1, x1, 8
    00014860add x0, x2, x1
    00014864ret x30
    00014868udf 0
    0001486cudf 0
    00014850
    00014870
    00014870internal/runtime/maps.(*groupReference).elem: ; void internal/runtime/maps.(*groupReference).elem(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
    00014870ldr x3, [x1+88]
    00014874ldr x1, [x1+96]
    00014878madd x1, x3, x2, x1
    0001487cldr x2, [x0]
    00014880add x1, x1, 8
    00014884add x0, x2, x1
    00014888ret x30
    0001488cudf 0
    00014870
    00014890
    00014890internal/runtime/maps.newGroups: ; void internal/runtime/maps.newGroups(internal/abi.SwissMapType * typ, uint64 length)
    00014890ldr x16, [x28+16]
    00014894subs xzr, sp, x16
    00014898b.ls 0x148c8
    0001489cstr x30, [sp-32]!
    000148a0stur x29, [sp-8]
    000148a4sub x29, sp, 8
    000148a8str x1, [sp+48]
    000148acldr x0, [x0+64]
    000148b0bl internal/runtime/maps.newarray
    000148b4ldr x2, [sp+48]
    000148b8sub x1, x2, 1
    000148bcldur x29, [sp-8]
    000148c0ldr x30, [sp], 32
    000148c4ret x30
    000148c8
    000148c8loc_148c8:
    000148c8stp x0, x1, [sp+8]
    000148ccmov x3, x30
    000148d0bl runtime.morestack_noctxt.abi0
    000148d4ldp x0, x1, [sp+8]
    000148d8b 0x14890
    000148dcudf 0
    00014890
    000148e0
    000148e0internal/runtime/maps.(*groupsReference).group: ; void internal/runtime/maps.(*groupsReference).group(internal/runtime/maps.groupsReference * g, internal/abi.SwissMapType * typ, uint64 i)
    000148e0ldr x1, [x1+80]
    000148e4ldr x3, [x0]
    000148e8madd x0, x1, x2, x3
    000148ecret x30
    000148e0
    000148f0
    000148f0internal/runtime/maps.h1: ; void internal/runtime/maps.h1(uintptr h)
    000148f0ubfm x0, x0, 7, 63
    000148f4ret x30
    000148f8udf 0
    000148fcudf 0
    000148f0
    00014900
    00014900internal/runtime/maps.h2: ; void internal/runtime/maps.h2(uintptr h)
    00014900and x0, x0, 127
    00014904ret x30
    00014908udf 0
    0001490cudf 0
    00014900
    00014910
    00014910internal/runtime/maps.depthToShift: ; void internal/runtime/maps.depthToShift(uint8 depth)
    00014910orr x1, xzr, 64
    00014914sub x0, x1, x0
    00014918ret x30
    0001491cudf 0
    00014910
    00014920
    00014920internal/runtime/maps.NewMap: ; void internal/runtime/maps.NewMap(internal/abi.SwissMapType * mt, uintptr hint, internal/runtime/maps.Map * m, uintptr maxAlloc)
    00014920ldr x16, [x28+16]
    00014924subs xzr, sp, x16
    00014928b.ls 0x14b3c
    0001492cstr x30, [sp-96]!
    00014930stur x29, [sp-8]
    00014934sub x29, sp, 8
    00014938str x0, [sp+104]
    0001493cstr x1, [sp+112]
    00014940str x3, [sp+128]
    00014944cbnz x2, 0x14958
    00014948adrp x0, 0x677000
    0001494cadd x0, x0, 1536
    00014950bl runtime.newobject
    00014954mov x2, x0
    00014958
    00014958loc_14958:
    00014958str x2, [sp+80]
    0001495cbl internal/runtime/maps.rand
    00014960ldr x1, [sp+80]
    00014964str x0, [x1+8]
    00014968ldr x0, [sp+112]
    0001496csubs xzr, x0, 8
    00014970b.ls 0x14a64
    00014974ubfm x2, x0, 61, 60
    00014978movz x3, 9363
    0001497cmovk x3, 0x92490000
    00014980movk x3, 0x492400000000
    00014984movk x3, 0x2492000000000000
    00014988umulh x3, x3, x2
    0001498csub x2, x2, x3
    00014990add x2, x3, x2, lsr #1
    00014994subs xzr, x0, x2, lsr #2
    00014998b.hi 0x14a54
    0001499cubfm x1, x2, 2, 63
    000149a0str x1, [sp+64]
    000149a4add x1, x1, 1023
    000149a8ubfm x0, x1, 10, 63
    000149acbl internal/runtime/maps.alignUpPow2
    000149b0tbnz w1, 0, 0x14a44
    000149b4orr x1, xzr, 1024
    000149b8umulh x1, x1, x0
    000149bccbnz x1, 0x14a34
    000149c0ubfm x1, x0, 54, 53
    000149c4ldr x2, [sp+104]
    000149c8ldr x3, [x2+80]
    000149ccmadd x4, x3, x1, xzr
    000149d0umulh x1, x3, x1
    000149d4cbnz x1, 0x14a24
    000149d8ldr x1, [sp+128]
    000149dcsubs xzr, x1, x4
    000149e0b.lo 0x14a24
    000149e4str x0, [sp+56]
    000149e8rbit x1, x0
    000149ecclz x0, x1
    000149f0ldr x1, [sp+80]
    000149f4strb w0, [x1+32]
    000149f8bl internal/runtime/maps.depthToShift
    000149fcldr x1, [sp+80]
    00014a00strb w0, [x1+33]
    00014a04adrp x0, 0x67c000
    00014a08add x0, x0, 704
    00014a0cldr x1, [sp+56]
    00014a10mov x2, x1
    00014a14bl runtime.makeslice
    00014a18str x0, [sp+72]
    00014a1cmov x1, xzr
    00014a20b 0x14a80
    00014a24
    00014a24loc_14a24:
    00014a24ldr x0, [sp+80]
    00014a28ldur x29, [sp-8]
    00014a2cldr x30, [sp], 96
    00014a30ret x30
    00014a34
    00014a34loc_14a34:
    00014a34ldr x0, [sp+80]
    00014a38ldur x29, [sp-8]
    00014a3cldr x30, [sp], 96
    00014a40ret x30
    00014a44
    00014a44loc_14a44:
    00014a44ldr x0, [sp+80]
    00014a48ldur x29, [sp-8]
    00014a4cldr x30, [sp], 96
    00014a50ret x30
    00014a54
    00014a54loc_14a54:
    00014a54mov x0, x1
    00014a58ldur x29, [sp-8]
    00014a5cldr x30, [sp], 96
    00014a60ret x30
    00014a64
    00014a64loc_14a64:
    00014a64mov x0, x1
    00014a68ldur x29, [sp-8]
    00014a6cldr x30, [sp], 96
    00014a70ret x30
    00014a74
    00014a74loc_14a74:
    00014a74str x0, [x5+3*x4]
    00014a78add x1, x4, 1
    00014a7cmov x0, x5
    00014a80
    00014a80loc_14a80:
    00014a80ldr x4, [sp+56]
    00014a84subs xzr, x4, x1
    00014a88b.le 0x14ae4
    00014a8cstr x1, [sp+48]
    00014a90ldr x5, [sp+64]
    00014a94udiv x4, x5, x4
    00014a98ldr x5, [sp+80]
    00014a9cldrb w3, [x5+32]
    00014aa0ldr x0, [sp+104]
    00014aa4mov x2, x1
    00014aa8mov x1, x4
    00014aacbl internal/runtime/maps.newTable
    00014ab0adrp x27, 0xa37000
    00014ab4ldr w4, [x27+3056]
    00014ab8cbnz w4, 0x14ac8
    00014abcldr x4, [sp+48]
    00014ac0ldr x5, [sp+72]
    00014ac4b 0x14a74
    00014ac8
    00014ac8loc_14ac8:
    00014ac8bl runtime.gcWriteBarrier2
    00014accstr x0, [x25]
    00014ad0ldr x4, [sp+48]
    00014ad4ldr x5, [sp+72]
    00014ad8ldr x6, [x5+3*x4]
    00014adcstr x6, [x25+8]
    00014ae0b 0x14a74
    00014ae4
    00014ae4loc_14ae4:
    00014ae4subs xzr, x4, 0
    00014ae8b.ls 0x14b2c
    00014aecadrp x27, 0xa37000
    00014af0ldr w1, [x27+3056]
    00014af4cbnz w1, 0x14b00
    00014af8ldr x1, [sp+80]
    00014afcb 0x14b14
    00014b00
    00014b00loc_14b00:
    00014b00bl runtime.gcWriteBarrier2
    00014b04str x0, [x25]
    00014b08ldr x1, [sp+80]
    00014b0cldr x2, [x1+16]
    00014b10str x2, [x25+8]
    00014b14
    00014b14loc_14b14:
    00014b14str x0, [x1+16]
    00014b18str x4, [x1+24]
    00014b1cmov x0, x1
    00014b20ldur x29, [sp-8]
    00014b24ldr x30, [sp], 96
    00014b28ret x30
    00014b2c
    00014b2cloc_14b2c:
    00014b2cmov x0, xzr
    00014b30mov x1, x0
    00014b34bl runtime.panicIndex
    00014b38hint
    00014b3c
    00014b3cloc_14b3c:
    00014b3cstp x0, x1, [sp+8]
    00014b40stp x2, x3, [sp+24]
    00014b44mov x3, x30
    00014b48bl runtime.morestack_noctxt.abi0
    00014b4cldp x0, x1, [sp+8]
    00014b50ldp x2, x3, [sp+24]
    00014b54b 0x14920
    00014b58udf 0
    00014b5cudf 0
    00014920
    00014b60
    00014b60internal/runtime/maps.NewEmptyMap: ; void internal/runtime/maps.NewEmptyMap(void)
    00014b60ldr x16, [x28+16]
    00014b64subs xzr, sp, x16
    00014b68b.ls 0x14ba4
    00014b6cstr x30, [sp-48]!
    00014b70stur x29, [sp-8]
    00014b74sub x29, sp, 8
    00014b78adrp x0, 0x677000
    00014b7cadd x0, x0, 1536
    00014b80bl runtime.newobject
    00014b84str x0, [sp+32]
    00014b88bl internal/runtime/maps.rand
    00014b8cldr x1, [sp+32]
    00014b90str x0, [x1+8]
    00014b94mov x0, x1
    00014b98ldur x29, [sp-8]
    00014b9cldr x30, [sp], 48
    00014ba0ret x30
    00014ba4
    00014ba4loc_14ba4:
    00014ba4mov x3, x30
    00014ba8bl runtime.morestack_noctxt.abi0
    00014bacb 0x14b60
    00014b60
    00014bb0
    00014bb0internal/runtime/maps.(*Map).directoryIndex: ; void internal/runtime/maps.(*Map).directoryIndex(internal/runtime/maps.Map * m, uintptr hash)
    00014bb0ldr x2, [x0+24]
    00014bb4subs xzr, x2, 1
    00014bb8b.ne 0x14bc4
    00014bbcmov x0, xzr
    00014bc0ret x30
    00014bc4
    00014bc4loc_14bc4:
    00014bc4ldrb w2, [x0+33]
    00014bc8lsrv x0, x1, x2
    00014bccret x30
    00014bb0
    00014bd0
    00014bd0internal/runtime/maps.(*Map).directoryAt: ; void internal/runtime/maps.(*Map).directoryAt(internal/runtime/maps.Map * m, uintptr i)
    00014bd0ldr x2, [x0+16]
    00014bd4ldr x0, [x2+3*x1]
    00014bd8ret x30
    00014bdcudf 0
    00014bd0
    00014be0
    00014be0internal/runtime/maps.(*Map).directorySet: ; void internal/runtime/maps.(*Map).directorySet(internal/runtime/maps.Map * m, uintptr i, internal/runtime/maps.table * nt)
    00014be0ldr x16, [x28+16]
    00014be4subs xzr, sp, x16
    00014be8b.ls 0x14c28
    00014becstr x30, [sp-16]!
    00014bf0stur x29, [sp-8]
    00014bf4sub x29, sp, 8
    00014bf8ldr x0, [x0+16]
    00014bfcadrp x27, 0xa37000
    00014c00ldr w3, [x27+3056]
    00014c04cbz w3, 0x14c18
    00014c08bl runtime.gcWriteBarrier2
    00014c0cstr x2, [x25]
    00014c10ldr x3, [x0+3*x1]
    00014c14str x3, [x25+8]
    00014c18
    00014c18loc_14c18:
    00014c18str x2, [x0+3*x1]
    00014c1cldur x29, [sp-8]
    00014c20ldr x30, [sp], 16
    00014c24ret x30
    00014c28
    00014c28loc_14c28:
    00014c28stp x0, x1, [sp+8]
    00014c2cstr x2, [sp+24]
    00014c30mov x3, x30
    00014c34bl runtime.morestack_noctxt.abi0
    00014c38ldp x0, x1, [sp+8]
    00014c3cldr x2, [sp+24]
    00014c40b 0x14be0
    00014c44udf 0
    00014c48udf 0
    00014c4cudf 0
    00014be0
    00014c50
    00014c50internal/runtime/maps.(*Map).replaceTable: ; void internal/runtime/maps.(*Map).replaceTable(internal/runtime/maps.Map * m, internal/runtime/maps.table * nt)
    00014c50ldr x16, [x28+16]
    00014c54subs xzr, sp, x16
    00014c58b.ls 0x14cdc
    00014c5cstr x30, [sp-64]!
    00014c60stur x29, [sp-8]
    00014c64sub x29, sp, 8
    00014c68str x0, [sp+72]
    00014c6cstr x1, [sp+80]
    00014c70ldrb w3, [x0+32]
    00014c74ldrb w4, [x1+6]
    00014c78sub x3, x3, x4
    00014c7corr x4, xzr, 1
    00014c80lslv x4, x4, x3
    00014c84ubfm x3, x3, 0, 7
    00014c88subs xzr, x3, 64
    00014c8ccsel x3, x4, xzr, lo
    00014c90str x3, [sp+48]
    00014c94mov x2, xzr
    00014c98b 0x14cc8
    00014c9c
    00014c9cloc_14c9c:
    00014c9cstr x2, [sp+40]
    00014ca0ldr x3, [x1+8]
    00014ca4add x3, x3, x2
    00014ca8mov x2, x1
    00014cacmov x1, x3
    00014cb0bl internal/runtime/maps.(*Map).directorySet
    00014cb4ldr x3, [sp+40]
    00014cb8add x2, x3, 1
    00014cbcldr x0, [sp+72]
    00014cc0ldr x1, [sp+80]
    00014cc4ldr x3, [sp+48]
    00014cc8
    00014cc8loc_14cc8:
    00014cc8subs xzr, x2, x3
    00014cccb.lt 0x14c9c
    00014cd0ldur x29, [sp-8]
    00014cd4ldr x30, [sp], 64
    00014cd8ret x30
    00014cdc
    00014cdcloc_14cdc:
    00014cdcstp x0, x1, [sp+8]
    00014ce0mov x3, x30
    00014ce4bl runtime.morestack_noctxt.abi0
    00014ce8ldp x0, x1, [sp+8]
    00014cecb 0x14c50
    00014c50
    00014cf0
    00014cf0internal/runtime/maps.(*Map).installTableSplit: ; void internal/runtime/maps.(*Map).installTableSplit(internal/runtime/maps.Map * m, internal/runtime/maps.table * old, internal/runtime/maps.table * left, internal/runtime/maps.table * right)
    00014cf0ldr x16, [x28+16]
    00014cf4subs xzr, sp, x16
    00014cf8b.ls 0x14ee0
    00014cfcstr x30, [sp-80]!
    00014d00stur x29, [sp-8]
    00014d04sub x29, sp, 8
    00014d08str x0, [sp+88]
    00014d0cstr x2, [sp+104]
    00014d10str x3, [sp+112]
    00014d14ldrb w4, [x1+6]
    00014d18ldrb w5, [x0+32]
    00014d1csubs wzr, w4, w5
    00014d20b.ne 0x14d60
    00014d24str x1, [sp+96]
    00014d28ldr x3, [x0+24]
    00014d2cstr x3, [sp+56]
    00014d30ubfm x2, x3, 63, 62
    00014d34str x2, [sp+32]
    00014d38adrp x0, 0x67c000
    00014d3cadd x0, x0, 704
    00014d40mov x1, x2
    00014d44bl runtime.makeslice
    00014d48str x0, [sp+64]
    00014d4cldr x3, [sp+88]
    00014d50ldr x4, [x3+24]
    00014d54str x4, [sp+48]
    00014d58mov x1, xzr
    00014d5cb 0x14dc8
    00014d60
    00014d60loc_14d60:
    00014d60ldr x3, [x1+8]
    00014d64str x3, [x2+8]
    00014d68mov x1, x2
    00014d6cbl internal/runtime/maps.(*Map).replaceTable
    00014d70ldr x0, [sp+88]
    00014d74ldrb w2, [x0+32]
    00014d78ldr x3, [sp+104]
    00014d7cldrb w4, [x3+6]
    00014d80sub x2, x2, x4
    00014d84orr x4, xzr, 1
    00014d88lslv x4, x4, x2
    00014d8cubfm x2, x2, 0, 7
    00014d90ldr x3, [x3+8]
    00014d94subs xzr, x2, 64
    00014d98csel x2, x4, xzr, lo
    00014d9cadd x2, x2, x3
    00014da0ldr x1, [sp+112]
    00014da4str x2, [x1+8]
    00014da8bl internal/runtime/maps.(*Map).replaceTable
    00014dacldur x29, [sp-8]
    00014db0ldr x30, [sp], 80
    00014db4ret x30
    00014db8
    00014db8loc_14db8:
    00014db8add x1, x2, 1
    00014dbcmov x0, x6
    00014dc0ldr x3, [sp+88]
    00014dc4ldr x4, [sp+48]
    00014dc8
    00014dc8loc_14dc8:
    00014dc8subs xzr, x1, x4
    00014dccb.ge 0x14e60
    00014dd0str x1, [sp+40]
    00014dd4mov x0, x3
    00014dd8bl internal/runtime/maps.(*Map).directoryAt
    00014ddcldr x2, [sp+40]
    00014de0ubfm x3, x2, 63, 62
    00014de4ldr x4, [sp+56]
    00014de8subs xzr, x3, x4, lsl #1
    00014decb.hs 0x14ed0
    00014df0ubfm x5, x2, 60, 59
    00014df4adrp x27, 0xa37000
    00014df8ldr w6, [x27+3056]
    00014dfccbnz w6, 0x14e08
    00014e00ldr x6, [sp+64]
    00014e04b 0x14e1c
    00014e08
    00014e08loc_14e08:
    00014e08bl runtime.gcWriteBarrier2
    00014e0cstr x0, [x25]
    00014e10ldr x6, [sp+64]
    00014e14ldr x7, [x6+x5]
    00014e18str x7, [x25+8]
    00014e1c
    00014e1cloc_14e1c:
    00014e1cstr x0, [x6+x5]
    00014e20add x5, x3, 1
    00014e24subs xzr, x5, x4, lsl #1
    00014e28b.hs 0x14ec4
    00014e2cadrp x27, 0xa37000
    00014e30ldr w7, [x27+3056]
    00014e34cbz w7, 0x14e48
    00014e38bl runtime.gcWriteBarrier2
    00014e3cstr x0, [x25]
    00014e40ldr x7, [x6+3*x5]
    00014e44str x7, [x25+8]
    00014e48
    00014e48loc_14e48:
    00014e48str x0, [x6+3*x5]
    00014e4cldr x5, [x0+8]
    00014e50subs xzr, x2, x5
    00014e54b.ne 0x14db8
    00014e58str x3, [x0+8]
    00014e5cb 0x14db8
    00014e60
    00014e60loc_14e60:
    00014e60ldrb w2, [x3+32]
    00014e64add x2, x2, 1
    00014e68strb w2, [x3+32]
    00014e6cldrb w2, [x3+33]
    00014e70sub x2, x2, 1
    00014e74strb w2, [x3+33]
    00014e78ldr x2, [sp+32]
    00014e7csubs xzr, x2, 0
    00014e80b.ls 0x14eb8
    00014e84adrp x27, 0xa37000
    00014e88ldr w4, [x27+3056]
    00014e8ccbz w4, 0x14ea0
    00014e90bl runtime.gcWriteBarrier2
    00014e94str x0, [x25]
    00014e98ldr x4, [x3+16]
    00014e9cstr x4, [x25+8]
    00014ea0
    00014ea0loc_14ea0:
    00014ea0str x0, [x3+16]
    00014ea4str x2, [x3+24]
    00014ea8mov x0, x3
    00014eacldr x1, [sp+96]
    00014eb0ldr x2, [sp+104]
    00014eb4b 0x14d60
    00014eb8
    00014eb8loc_14eb8:
    00014eb8mov x0, xzr
    00014ebcmov x1, x0
    00014ec0bl runtime.panicIndex
    00014ec4
    00014ec4loc_14ec4:
    00014ec4mov x0, x5
    00014ec8ldr x1, [sp+32]
    00014eccbl runtime.panicIndex
    00014ed0
    00014ed0loc_14ed0:
    00014ed0mov x0, x3
    00014ed4ldr x1, [sp+32]
    00014ed8bl runtime.panicIndex
    00014edchint
    00014ee0
    00014ee0loc_14ee0:
    00014ee0stp x0, x1, [sp+8]
    00014ee4stp x2, x3, [sp+24]
    00014ee8mov x3, x30
    00014eecbl runtime.morestack_noctxt.abi0
    00014ef0ldp x0, x1, [sp+8]
    00014ef4ldp x2, x3, [sp+24]
    00014ef8b 0x14cf0
    00014efcudf 0
    00014cf0
    00014f00
    00014f00internal/runtime/maps.(*Map).Used: ; void internal/runtime/maps.(*Map).Used(internal/runtime/maps.Map * m)
    00014f00ldr x0, [x0]
    00014f04ret x30
    00014f08udf 0
    00014f0cudf 0
    00014f00
    00014f10
    00014f10internal/runtime/maps.(*Map).getWithKey: ; void internal/runtime/maps.(*Map).getWithKey(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
    00014f10ldr x16, [x28+16]
    00014f14subs xzr, sp, x16
    00014f18b.ls 0x14ff4
    00014f1cstr x30, [sp-64]!
    00014f20stur x29, [sp-8]
    00014f24sub x29, sp, 8
    00014f28str x0, [sp+72]
    00014f2cstr x1, [sp+80]
    00014f30str x2, [sp+88]
    00014f34bl internal/runtime/maps.(*Map).Used
    00014f38cbz x0, 0x14fdc
    00014f3cldr x2, [sp+72]
    00014f40ldrb w3, [x2+34]
    00014f44cbz w3, 0x14f5c
    00014f48adrp x0, 0x6ab000
    00014f4cadd x0, x0, 1563
    00014f50movz x1, 33
    00014f54bl internal/runtime/maps.fatal
    00014f58ldr x2, [sp+72]
    00014f5c
    00014f5cloc_14f5c:
    00014f5cldr x3, [sp+80]
    00014f60ldr x26, [x3+72]
    00014f64ldr x3, [x26]
    00014f68ldr x1, [x2+8]
    00014f6cldr x0, [sp+88]
    00014f70blr x3
    00014f74ldr x2, [sp+72]
    00014f78ldr x3, [x2+24]
    00014f7ccbnz x3, 0x14fa4
    00014f80ldr x1, [sp+80]
    00014f84ldr x3, [sp+88]
    00014f88mov x4, x0
    00014f8cmov x0, x2
    00014f90mov x2, x4
    00014f94bl internal/runtime/maps.(*Map).getWithKeySmall
    00014f98ldur x29, [sp-8]
    00014f9cldr x30, [sp], 64
    00014fa0ret x30
    00014fa4
    00014fa4loc_14fa4:
    00014fa4str x0, [sp+48]
    00014fa8mov x1, x0
    00014facmov x0, x2
    00014fb0bl internal/runtime/maps.(*Map).directoryIndex
    00014fb4mov x1, x0
    00014fb8ldr x0, [sp+72]
    00014fbcbl internal/runtime/maps.(*Map).directoryAt
    00014fc0ldr x1, [sp+80]
    00014fc4ldr x2, [sp+48]
    00014fc8ldr x3, [sp+88]
    00014fccbl internal/runtime/maps.(*table).getWithKey
    00014fd0ldur x29, [sp-8]
    00014fd4ldr x30, [sp], 64
    00014fd8ret x30
    00014fdc
    00014fdcloc_14fdc:
    00014fdcmov x0, xzr
    00014fe0mov x1, x0
    00014fe4mov x2, xzr
    00014fe8ldur x29, [sp-8]
    00014fecldr x30, [sp], 64
    00014ff0ret x30
    00014ff4
    00014ff4loc_14ff4:
    00014ff4stp x0, x1, [sp+8]
    00014ff8str x2, [sp+24]
    00014ffcmov x3, x30
    00015000bl runtime.morestack_noctxt.abi0
    00015004ldp x0, x1, [sp+8]
    00015008ldr x2, [sp+24]
    0001500cb 0x14f10
    00014f10
    00015010
    00015010internal/runtime/maps.(*Map).getWithKeySmall: ; void internal/runtime/maps.(*Map).getWithKeySmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
    00015010ldr x16, [x28+16]
    00015014subs xzr, sp, x16
    00015018b.ls 0x15148
    0001501cstr x30, [sp-96]!
    00015020stur x29, [sp-8]
    00015024sub x29, sp, 8
    00015028str x1, [sp+112]
    0001502cstr x3, [sp+128]
    00015030ldr x1, [x0+16]
    00015034str x1, [sp+80]
    00015038mov x0, x2
    0001503cbl internal/runtime/maps.h2
    00015040str x0, [sp+56]
    00015044add x0, sp, 80
    00015048bl internal/runtime/maps.(*groupReference).ctrls
    0001504cldr x1, [x0]
    00015050ldr x2, [sp+56]
    00015054mov x0, xzr
    00015058b 0x15064
    0001505c
    0001505cloc_1505c:
    0001505cadd x0, x0, 1
    00015060ubfm x1, x1, 8, 63
    00015064
    00015064loc_15064:
    00015064subs xzr, x0, 8
    00015068b.hs 0x15130
    0001506cubfm x3, x1, 0, 7
    00015070ubfm x4, x2, 0, 7
    00015074subs wzr, w4, w3
    00015078b.ne 0x1505c
    0001507cstr x0, [sp+40]
    00015080str x1, [sp+48]
    00015084ldr x1, [sp+112]
    00015088mov x2, x0
    0001508cadd x0, sp, 80
    00015090bl internal/runtime/maps.(*groupReference).key
    00015094str x0, [sp+64]
    00015098ldr x0, [sp+112]
    0001509cbl internal/abi.(*SwissMapType).IndirectKey
    000150a0tbz w0, 0, 0x150b0
    000150a4ldr x2, [sp+64]
    000150a8ldr x0, [x2]
    000150acb 0x150b4
    000150b0
    000150b0loc_150b0:
    000150b0ldr x0, [sp+64]
    000150b4
    000150b4loc_150b4:
    000150b4str x0, [sp+64]
    000150b8ldr x2, [sp+112]
    000150bcldr x2, [x2+48]
    000150c0ldr x26, [x2+24]
    000150c4ldr x2, [x26]
    000150c8mov x1, x0
    000150ccldr x0, [sp+128]
    000150d0blr x2
    000150d4tbnz w0, 0, 0x150e8
    000150d8ldr x0, [sp+40]
    000150dcldr x1, [sp+48]
    000150e0ldr x2, [sp+56]
    000150e4b 0x1505c
    000150e8
    000150e8loc_150e8:
    000150e8add x0, sp, 80
    000150ecldr x1, [sp+112]
    000150f0ldr x2, [sp+40]
    000150f4bl internal/runtime/maps.(*groupReference).elem
    000150f8str x0, [sp+72]
    000150fcldr x0, [sp+112]
    00015100bl internal/abi.(*SwissMapType).IndirectElem
    00015104tbz w0, 0, 0x15114
    00015108ldr x3, [sp+72]
    0001510cldr x0, [x3]
    00015110b 0x15118
    00015114
    00015114loc_15114:
    00015114ldr x0, [sp+72]
    00015118
    00015118loc_15118:
    00015118mov x1, x0
    0001511corr x2, xzr, 1
    00015120ldr x0, [sp+64]
    00015124ldur x29, [sp-8]
    00015128ldr x30, [sp], 96
    0001512cret x30
    00015130
    00015130loc_15130:
    00015130mov x0, xzr
    00015134mov x1, x0
    00015138mov x2, xzr
    0001513cldur x29, [sp-8]
    00015140ldr x30, [sp], 96
    00015144ret x30
    00015148
    00015148loc_15148:
    00015148stp x0, x1, [sp+8]
    0001514cstp x2, x3, [sp+24]
    00015150mov x3, x30
    00015154bl runtime.morestack_noctxt.abi0
    00015158ldp x0, x1, [sp+8]
    0001515cldp x2, x3, [sp+24]
    00015160b 0x15010
    00015164udf 0
    00015168udf 0
    0001516cudf 0
    00015010
    00015170
    00015170internal/runtime/maps.(*Map).Put: ; void internal/runtime/maps.(*Map).Put(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key, void * elem)
    00015170ldr x16, [x28+16]
    00015174subs xzr, sp, x16
    00015178b.ls 0x151b8
    0001517cstr x30, [sp-48]!
    00015180stur x29, [sp-8]
    00015184sub x29, sp, 8
    00015188str x1, [sp+64]
    0001518cstr x3, [sp+80]
    00015190bl internal/runtime/maps.(*Map).PutSlot
    00015194ldr x3, [sp+64]
    00015198ldr x3, [x3+56]
    0001519cmov x1, x0
    000151a0ldr x2, [sp+80]
    000151a4mov x0, x3
    000151a8bl internal/runtime/maps.typedmemmove
    000151acldur x29, [sp-8]
    000151b0ldr x30, [sp], 48
    000151b4ret x30
    000151b8
    000151b8loc_151b8:
    000151b8stp x0, x1, [sp+8]
    000151bcstp x2, x3, [sp+24]
    000151c0mov x3, x30
    000151c4bl runtime.morestack_noctxt.abi0
    000151c8ldp x0, x1, [sp+8]
    000151ccldp x2, x3, [sp+24]
    000151d0b 0x15170
    000151d4udf 0
    000151d8udf 0
    000151dcudf 0
    00015170
    000151e0
    000151e0internal/runtime/maps.(*Map).PutSlot: ; void internal/runtime/maps.(*Map).PutSlot(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
    000151e0ldr x16, [x28+16]
    000151e4subs xzr, sp, x16
    000151e8b.ls 0x15368
    000151ecstr x30, [sp-80]!
    000151f0stur x29, [sp-8]
    000151f4sub x29, sp, 8
    000151f8str x0, [sp+88]
    000151fcstr x1, [sp+96]
    00015200str x2, [sp+104]
    00015204ldrb w3, [x0+34]
    00015208cbz w3, 0x15228
    0001520cadrp x0, 0x6a2000
    00015210add x0, x0, 1278
    00015214movz x1, 21
    00015218bl internal/runtime/maps.fatal
    0001521cldr x0, [sp+88]
    00015220ldr x1, [sp+96]
    00015224ldr x2, [sp+104]
    00015228
    00015228loc_15228:
    00015228ldr x26, [x1+72]
    0001522cldr x3, [x26]
    00015230ldr x1, [x0+8]
    00015234mov x0, x2
    00015238blr x3
    0001523cstr x0, [sp+48]
    00015240ldr x2, [sp+88]
    00015244ldrb w3, [x2+34]
    00015248eor x3, x3, 1
    0001524cstrb w3, [x2+34]
    00015250ldr x3, [x2+16]
    00015254cbnz x3, 0x1526c
    00015258mov x0, x2
    0001525cldr x1, [sp+96]
    00015260bl internal/runtime/maps.(*Map).growToSmall
    00015264ldr x0, [sp+48]
    00015268ldr x2, [sp+88]
    0001526c
    0001526cloc_1526c:
    0001526cldr x4, [x2+24]
    00015270cbnz x4, 0x152f8
    00015274ldr x4, [x2]
    00015278subs xzr, x4, 8
    0001527cb.hs 0x152d8
    00015280ldr x1, [sp+96]
    00015284ldr x3, [sp+104]
    00015288mov x4, x0
    0001528cmov x0, x2
    00015290mov x2, x4
    00015294bl internal/runtime/maps.(*Map).putSlotSmall
    00015298ldr x4, [sp+88]
    0001529cldrb w5, [x4+34]
    000152a0cbnz w5, 0x152c0
    000152a4str x0, [sp+64]
    000152a8adrp x0, 0x6a2000
    000152acadd x0, x0, 1278
    000152b0movz x1, 21
    000152b4bl internal/runtime/maps.fatal
    000152b8ldr x0, [sp+64]
    000152bcldr x4, [sp+88]
    000152c0
    000152c0loc_152c0:
    000152c0ldrb w1, [x4+34]
    000152c4eor x1, x1, 1
    000152c8strb w1, [x4+34]
    000152ccldur x29, [sp-8]
    000152d0ldr x30, [sp], 80
    000152d4ret x30
    000152d8
    000152d8loc_152d8:
    000152d8mov x0, x2
    000152dcldr x1, [sp+96]
    000152e0bl internal/runtime/maps.(*Map).growToTable
    000152e4ldr x0, [sp+48]
    000152e8ldr x2, [sp+88]
    000152ecb 0x152f8
    000152f0
    000152f0loc_152f0:
    000152f0ldr x0, [sp+48]
    000152f4ldr x2, [sp+88]
    000152f8
    000152f8loc_152f8:
    000152f8mov x1, x0
    000152fcmov x0, x2
    00015300bl internal/runtime/maps.(*Map).directoryIndex
    00015304mov x1, x0
    00015308ldr x0, [sp+88]
    0001530cbl internal/runtime/maps.(*Map).directoryAt
    00015310ldr x1, [sp+96]
    00015314ldr x2, [sp+88]
    00015318ldr x3, [sp+48]
    0001531cldr x4, [sp+104]
    00015320bl internal/runtime/maps.(*table).PutSlot
    00015324tbz w1, 0, 0x152f0
    00015328ldr x2, [sp+88]
    0001532cldrb w3, [x2+34]
    00015330cbnz w3, 0x15350
    00015334str x0, [sp+56]
    00015338adrp x0, 0x6a2000
    0001533cadd x0, x0, 1278
    00015340movz x1, 21
    00015344bl internal/runtime/maps.fatal
    00015348ldr x0, [sp+56]
    0001534cldr x2, [sp+88]
    00015350
    00015350loc_15350:
    00015350ldrb w1, [x2+34]
    00015354eor x1, x1, 1
    00015358strb w1, [x2+34]
    0001535cldur x29, [sp-8]
    00015360ldr x30, [sp], 80
    00015364ret x30
    00015368
    00015368loc_15368:
    00015368stp x0, x1, [sp+8]
    0001536cstr x2, [sp+24]
    00015370mov x3, x30
    00015374bl runtime.morestack_noctxt.abi0
    00015378ldp x0, x1, [sp+8]
    0001537cldr x2, [sp+24]
    00015380b 0x151e0
    00015384udf 0
    00015388udf 0
    0001538cudf 0
    000151e0
    00015390
    00015390internal/runtime/maps.(*Map).putSlotSmall: ; void internal/runtime/maps.(*Map).putSlotSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
    00015390ldr x16, [x28+16]
    00015394subs xzr, sp, x16
    00015398b.ls 0x1560c
    0001539cstr x30, [sp-112]!
    000153a0stur x29, [sp-8]
    000153a4sub x29, sp, 8
    000153a8str x0, [sp+120]
    000153acstr x1, [sp+128]
    000153b0str x2, [sp+136]
    000153b4str x3, [sp+144]
    000153b8ldr x1, [x0+16]
    000153bcstr x1, [sp+88]
    000153c0add x0, sp, 88
    000153c4bl internal/runtime/maps.(*groupReference).ctrls
    000153c8str x0, [sp+96]
    000153ccldr x0, [sp+136]
    000153d0bl internal/runtime/maps.h2
    000153d4ldr x1, [sp+96]
    000153d8ldr x1, [x1]
    000153dcmov x2, x0
    000153e0mov x0, x1
    000153e4mov x1, x2
    000153e8bl internal/runtime/maps.ctrlGroup.matchH2
    000153ecb 0x153f8
    000153f0
    000153f0loc_153f0:
    000153f0ldr x0, [sp+32]
    000153f4bl internal/runtime/maps.bitset.removeFirst
    000153f8
    000153f8loc_153f8:
    000153f8cbz x0, 0x154b8
    000153fcstr x0, [sp+32]
    00015400bl internal/runtime/maps.bitset.first
    00015404str x0, [sp+48]
    00015408ldr x1, [sp+128]
    0001540cmov x2, x0
    00015410add x0, sp, 88
    00015414bl internal/runtime/maps.(*groupReference).key
    00015418str x0, [sp+64]
    0001541cldr x0, [sp+128]
    00015420bl internal/abi.(*SwissMapType).IndirectKey
    00015424tbz w0, 0, 0x15434
    00015428ldr x2, [sp+64]
    0001542cldr x0, [x2]
    00015430b 0x15438
    00015434
    00015434loc_15434:
    00015434ldr x0, [sp+64]
    00015438
    00015438loc_15438:
    00015438str x0, [sp+64]
    0001543cldr x2, [sp+128]
    00015440ldr x2, [x2+48]
    00015444ldr x26, [x2+24]
    00015448ldr x2, [x26]
    0001544cmov x1, x0
    00015450ldr x0, [sp+144]
    00015454blr x2
    00015458tbz w0, 0, 0x153f0
    0001545cldr x0, [sp+128]
    00015460bl internal/abi.(*SwissMapType).NeedKeyUpdate
    00015464tbz w0, 0, 0x1547c
    00015468ldr x3, [sp+128]
    0001546cldr x0, [x3+48]
    00015470ldr x1, [sp+64]
    00015474ldr x2, [sp+144]
    00015478bl internal/runtime/maps.typedmemmove
    0001547c
    0001547cloc_1547c:
    0001547cadd x0, sp, 88
    00015480ldr x1, [sp+128]
    00015484ldr x2, [sp+48]
    00015488bl internal/runtime/maps.(*groupReference).elem
    0001548cstr x0, [sp+80]
    00015490ldr x0, [sp+128]
    00015494bl internal/abi.(*SwissMapType).IndirectElem
    00015498tbz w0, 0, 0x154a8
    0001549cldr x1, [sp+80]
    000154a0ldr x0, [x1]
    000154a4b 0x154ac
    000154a8
    000154a8loc_154a8:
    000154a8ldr x0, [sp+80]
    000154ac
    000154acloc_154ac:
    000154acldur x29, [sp-8]
    000154b0ldr x30, [sp], 112
    000154b4ret x30
    000154b8
    000154b8loc_154b8:
    000154b8add x0, sp, 88
    000154bcbl internal/runtime/maps.(*groupReference).ctrls
    000154c0ldr x0, [x0]
    000154c4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
    000154c8cbz x0, 0x155ec
    000154ccbl internal/runtime/maps.bitset.first
    000154d0str x0, [sp+40]
    000154d4ldr x1, [sp+128]
    000154d8mov x2, x0
    000154dcadd x0, sp, 88
    000154e0bl internal/runtime/maps.(*groupReference).key
    000154e4str x0, [sp+56]
    000154e8ldr x0, [sp+128]
    000154ecbl internal/abi.(*SwissMapType).IndirectKey
    000154f0tbnz w0, 0, 0x154fc
    000154f4ldr x0, [sp+56]
    000154f8b 0x15530
    000154fc
    000154fcloc_154fc:
    000154fcldr x1, [sp+128]
    00015500ldr x0, [x1+48]
    00015504bl internal/runtime/maps.newobject
    00015508ldr x1, [sp+56]
    0001550cldrsb x27, [x1]
    00015510adrp x27, 0xa36000
    00015514ldr w2, [x27+3056]
    00015518cbz w2, 0x1552c
    0001551cbl runtime.gcWriteBarrier2
    00015520str x0, [x25]
    00015524ldr x3, [x1]
    00015528str x3, [x25+8]
    0001552c
    0001552cloc_1552c:
    0001552cstr x0, [x1]
    00015530
    00015530loc_15530:
    00015530ldr x3, [sp+128]
    00015534ldr x3, [x3+48]
    00015538mov x1, x0
    0001553cldr x2, [sp+144]
    00015540mov x0, x3
    00015544bl internal/runtime/maps.typedmemmove
    00015548add x0, sp, 88
    0001554cldr x1, [sp+128]
    00015550ldr x2, [sp+40]
    00015554bl internal/runtime/maps.(*groupReference).elem
    00015558str x0, [sp+72]
    0001555cldr x0, [sp+128]
    00015560bl internal/abi.(*SwissMapType).IndirectElem
    00015564tbnz w0, 0, 0x15570
    00015568ldr x0, [sp+72]
    0001556cb 0x155a4
    00015570
    00015570loc_15570:
    00015570ldr x1, [sp+128]
    00015574ldr x0, [x1+56]
    00015578bl internal/runtime/maps.newobject
    0001557cldr x1, [sp+72]
    00015580ldrsb x27, [x1]
    00015584adrp x27, 0xa36000
    00015588ldr w2, [x27+3056]
    0001558ccbz w2, 0x155a0
    00015590bl runtime.gcWriteBarrier2
    00015594str x0, [x25]
    00015598ldr x2, [x1]
    0001559cstr x2, [x25+8]
    000155a0
    000155a0loc_155a0:
    000155a0str x0, [x1]
    000155a4
    000155a4loc_155a4:
    000155a4str x0, [sp+72]
    000155a8add x0, sp, 88
    000155acbl internal/runtime/maps.(*groupReference).ctrls
    000155b0str x0, [sp+96]
    000155b4ldr x0, [sp+136]
    000155b8bl internal/runtime/maps.h2
    000155bcldr x1, [sp+40]
    000155c0mov x2, x0
    000155c4ldr x0, [sp+96]
    000155c8bl internal/runtime/maps.(*ctrlGroup).set
    000155ccldr x1, [sp+120]
    000155d0ldr x2, [x1]
    000155d4add x2, x2, 1
    000155d8str x2, [x1]
    000155dcldr x0, [sp+72]
    000155e0ldur x29, [sp-8]
    000155e4ldr x30, [sp], 112
    000155e8ret x30
    000155ec
    000155ecloc_155ec:
    000155ecadrp x0, 0x6b5000
    000155f0add x0, x0, 953
    000155f4movz x1, 53
    000155f8bl internal/runtime/maps.fatal
    000155fcmov x0, xzr
    00015600ldur x29, [sp-8]
    00015604ldr x30, [sp], 112
    00015608ret x30
    0001560c
    0001560cloc_1560c:
    0001560cstp x0, x1, [sp+8]
    00015610stp x2, x3, [sp+24]
    00015614mov x3, x30
    00015618bl runtime.morestack_noctxt.abi0
    0001561cldp x0, x1, [sp+8]
    00015620ldp x2, x3, [sp+24]
    00015624b 0x15390
    00015628udf 0
    0001562cudf 0
    00015390
    00015630
    00015630internal/runtime/maps.(*Map).growToSmall: ; void internal/runtime/maps.(*Map).growToSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ)
    00015630ldr x16, [x28+16]
    00015634subs xzr, sp, x16
    00015638b.ls 0x1569c
    0001563cstr x30, [sp-48]!
    00015640stur x29, [sp-8]
    00015644sub x29, sp, 8
    00015648str x0, [sp+56]
    0001564cmov x0, x1
    00015650orr x1, xzr, 1
    00015654bl internal/runtime/maps.newGroups
    00015658ldr x2, [sp+56]
    0001565cldrsb x27, [x2]
    00015660adrp x27, 0xa36000
    00015664ldr w3, [x27+3056]
    00015668cbz w3, 0x1567c
    0001566cbl runtime.gcWriteBarrier2
    00015670str x0, [x25]
    00015674ldr x1, [x2+16]
    00015678str x1, [x25+8]
    0001567c
    0001567cloc_1567c:
    0001567cstr x0, [x2+16]
    00015680str x0, [sp+32]
    00015684add x0, sp, 32
    00015688bl internal/runtime/maps.(*groupReference).ctrls
    0001568cbl internal/runtime/maps.(*ctrlGroup).setEmpty
    00015690ldur x29, [sp-8]
    00015694ldr x30, [sp], 48
    00015698ret x30
    0001569c
    0001569cloc_1569c:
    0001569cstp x0, x1, [sp+8]
    000156a0mov x3, x30
    000156a4bl runtime.morestack_noctxt.abi0
    000156a8ldp x0, x1, [sp+8]
    000156acb 0x15630
    00015630