File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00044b50
    00044b50runtime.mProf_NextCycle: ; void runtime.mProf_NextCycle(void)
    00044b50ldr x16, [x28+16]
    00044b54subs xzr, sp, x16
    00044b58b.ls 0x44b80
    00044b5cstr x30, [sp-32]!
    00044b60stur x29, [sp-8]
    00044b64sub x29, sp, 8
    00044b68adrp x0, 0xa07000
    00044b6cadd x0, x0, 1612
    00044b70bl runtime.(*mProfCycleHolder).increment
    00044b74ldur x29, [sp-8]
    00044b78ldr x30, [sp], 32
    00044b7cret x30
    00044b80
    00044b80loc_44b80:
    00044b80mov x3, x30
    00044b84bl runtime.morestack_noctxt.abi0
    00044b88b 0x44b50
    00044b8cudf 0
    00044b50
    00044b90
    00044b90runtime.mProf_Flush: ; void runtime.mProf_Flush(void)
    00044b90ldr x16, [x28+16]
    00044b94subs xzr, sp, x16
    00044b98b.ls 0x44c4c
    00044b9cstr x30, [sp-48]!
    00044ba0stur x29, [sp-8]
    00044ba4sub x29, sp, 8
    00044ba8adrp x0, 0xa07000
    00044bacadd x0, x0, 1612
    00044bb0bl runtime.(*mProfCycleHolder).setFlushed
    00044bb4tbnz w1, 0, 0x44c34
    00044bb8str w0, [sp+24]
    00044bbcadrp x0, 0xa07000
    00044bc0add x0, x0, 1840
    00044bc4bl runtime.lock
    00044bc8ldr w1, [sp+24]
    00044bccmov x2, x1
    00044bd0movz x3, 43691
    00044bd4movk x3, 0xaaaa0000
    00044bd8madd x2, x3, x2, xzr
    00044bdcubfm x2, x2, 33, 63
    00044be0add x2, x2, x2, lsl #1
    00044be4sub x1, x1, x2
    00044be8mov w0, w1
    00044becsubs xzr, x0, 3
    00044bf0b.hs 0x44c40
    00044bf4str w1, [sp+28]
    00044bf8adrp x1, 0xa07000
    00044bfcadd x1, x1, 3168
    00044c00add x0, x1, x0, lsl #3
    00044c04str x0, [sp+32]
    00044c08bl runtime.lock
    00044c0cldr w0, [sp+28]
    00044c10bl runtime.mProf_FlushLocked
    00044c14ldr x0, [sp+32]
    00044c18bl runtime.unlock
    00044c1cadrp x0, 0xa07000
    00044c20add x0, x0, 1840
    00044c24bl runtime.unlock
    00044c28ldur x29, [sp-8]
    00044c2cldr x30, [sp], 48
    00044c30ret x30
    00044c34
    00044c34loc_44c34:
    00044c34ldur x29, [sp-8]
    00044c38ldr x30, [sp], 48
    00044c3cret x30
    00044c40
    00044c40loc_44c40:
    00044c40orr x1, xzr, 3
    00044c44bl runtime.panicIndex
    00044c48hint
    00044c4c
    00044c4cloc_44c4c:
    00044c4cmov x3, x30
    00044c50bl runtime.morestack_noctxt.abi0
    00044c54b 0x44b90
    00044c58udf 0
    00044c5cudf 0
    00044b90
    00044c60
    00044c60runtime.mProf_FlushLocked: ; void runtime.mProf_FlushLocked(uint32 index)
    00044c60ldr x16, [x28+16]
    00044c64subs xzr, sp, x16
    00044c68b.ls 0x44d20
    00044c6cstr x30, [sp-64]!
    00044c70stur x29, [sp-8]
    00044c74sub x29, sp, 8
    00044c78str w0, [sp+72]
    00044c7cadrp x0, 0xa07000
    00044c80add x0, x0, 1840
    00044c84bl runtime.assertLockHeld
    00044c88ldr w1, [sp+72]
    00044c8cmov x0, x1
    00044c90subs xzr, x0, 3
    00044c94b.hs 0x44d14
    00044c98str x0, [sp+32]
    00044c9cadrp x1, 0xa07000
    00044ca0add x1, x1, 3168
    00044ca4add x0, x1, x0, lsl #3
    00044ca8bl runtime.assertLockHeld
    00044cacadrp x0, 0x9dc000
    00044cb0add x0, x0, 2976
    00044cb4bl internal/runtime/atomic.(*UnsafePointer).Load
    00044cb8b 0x44d04
    00044cbc
    00044cbcloc_44cbc:
    00044cbcstr x0, [sp+24]
    00044cc0bl runtime.(*bucket).mp
    00044cc4ldrsb x27, [x0]
    00044cc8add x1, x0, 32
    00044cccstr x1, [sp+48]
    00044cd0ldr x2, [sp+32]
    00044cd4add x1, x1, x2, lsl #5
    00044cd8str x1, [sp+40]
    00044cdcbl runtime.(*memRecordCycle).add
    00044ce0ldr w1, [sp+72]
    00044ce4ubfm x2, x1, 59, 31
    00044ce8ldr x3, [sp+48]
    00044cecstr xzr, [x3+x2]
    00044cf0ldr x2, [sp+40]
    00044cf4stp xzr, xzr, [x2+8]
    00044cf8str xzr, [x2+24]
    00044cfcldr x2, [sp+24]
    00044d00ldr x0, [x2+8]
    00044d04
    00044d04loc_44d04:
    00044d04cbnz x0, 0x44cbc
    00044d08ldur x29, [sp-8]
    00044d0cldr x30, [sp], 64
    00044d10ret x30
    00044d14
    00044d14loc_44d14:
    00044d14orr x1, xzr, 3
    00044d18bl runtime.panicIndex
    00044d1chint
    00044d20
    00044d20loc_44d20:
    00044d20str w0, [sp+8]
    00044d24mov x3, x30
    00044d28bl runtime.morestack_noctxt.abi0
    00044d2cldr w0, [sp+8]
    00044d30b 0x44c60
    00044d34udf 0
    00044d38udf 0
    00044d3cudf 0
    00044c60
    00044d40
    00044d40runtime.mProf_PostSweep: ; void runtime.mProf_PostSweep(void)
    00044d40ldr x16, [x28+16]
    00044d44subs xzr, sp, x16
    00044d48b.ls 0x44df4
    00044d4cstr x30, [sp-48]!
    00044d50stur x29, [sp-8]
    00044d54sub x29, sp, 8
    00044d58adrp x0, 0xa07000
    00044d5cadd x0, x0, 1612
    00044d60bl runtime.(*mProfCycleHolder).read
    00044d64str w0, [sp+28]
    00044d68adrp x0, 0xa07000
    00044d6cadd x0, x0, 1840
    00044d70bl runtime.lock
    00044d74ldr w1, [sp+28]
    00044d78add x2, x1, 1
    00044d7cmov w2, w2
    00044d80movz x3, 43691
    00044d84movk x3, 0xaaaa0000
    00044d88madd x2, x3, x2, xzr
    00044d8cubfm x2, x2, 33, 63
    00044d90add x2, x2, x2, lsl #1
    00044d94sub x1, x1, x2
    00044d98add x1, x1, 1
    00044d9cmov w0, w1
    00044da0subs xzr, x0, 3
    00044da4b.hs 0x44de8
    00044da8str w1, [sp+24]
    00044dacadrp x1, 0xa07000
    00044db0add x1, x1, 3168
    00044db4add x0, x1, x0, lsl #3
    00044db8str x0, [sp+32]
    00044dbcbl runtime.lock
    00044dc0ldr w0, [sp+24]
    00044dc4bl runtime.mProf_FlushLocked
    00044dc8ldr x0, [sp+32]
    00044dccbl runtime.unlock
    00044dd0adrp x0, 0xa07000
    00044dd4add x0, x0, 1840
    00044dd8bl runtime.unlock
    00044ddcldur x29, [sp-8]
    00044de0ldr x30, [sp], 48
    00044de4ret x30
    00044de8
    00044de8loc_44de8:
    00044de8orr x1, xzr, 3
    00044decbl runtime.panicIndex
    00044df0hint
    00044df4
    00044df4loc_44df4:
    00044df4mov x3, x30
    00044df8bl runtime.morestack_noctxt.abi0
    00044dfcb 0x44d40
    00044d40
    00044e00
    00044e00runtime.mProf_Malloc: ; void runtime.mProf_Malloc(runtime.m * mp, void * p, uintptr size)
    00044e00ldr x16, [x28+16]
    00044e04sub x17, sp, 16
    00044e08subs xzr, x17, x16
    00044e0cb.ls 0x44f98
    00044e10str x30, [sp-144]!
    00044e14stur x29, [sp-8]
    00044e18sub x29, sp, 8
    00044e1cldr x4, [x0+688]
    00044e20cbz x4, 0x44f6c
    00044e24ldr x3, [x0+704]
    00044e28adrp x27, 0xa08000
    00044e2cldrsw x5, [x27+316]
    00044e30subs xzr, x5, x3
    00044e34b.hi 0x44f88
    00044e38str x0, [sp+152]
    00044e3cstr x1, [sp+160]
    00044e40str x2, [sp+168]
    00044e44movz x0, 5
    00044e48mov x1, x4
    00044e4cmov x2, x5
    00044e50bl runtime.callers
    00044e54str x0, [sp+64]
    00044e58adrp x0, 0xa07000
    00044e5cadd x0, x0, 1612
    00044e60bl runtime.(*mProfCycleHolder).read
    00044e64add x4, x0, 2
    00044e68mov w4, w4
    00044e6cmovz x5, 43691
    00044e70movk x5, 0xaaaa0000
    00044e74madd x4, x5, x4, xzr
    00044e78ubfm x4, x4, 33, 63
    00044e7cadd x4, x4, x4, lsl #1
    00044e80ldr x5, [sp+152]
    00044e84ldr x2, [x5+704]
    00044e88sub x4, x0, x4
    00044e8cldr x1, [sp+64]
    00044e90subs xzr, x1, x2
    00044e94b.hi 0x44f84
    00044e98add x6, x4, 2
    00044e9cstr w6, [sp+60]
    00044ea0ldr x6, [x5+688]
    00044ea4orr x0, xzr, 1
    00044ea8mov x3, x1
    00044eacmov x4, x2
    00044eb0orr x5, xzr, 1
    00044eb4ldr x1, [sp+168]
    00044eb8mov x2, x6
    00044ebcbl runtime.stkbucket
    00044ec0str x0, [sp+72]
    00044ec4bl runtime.(*bucket).mp
    00044ec8ldr w6, [sp+60]
    00044eccmov x7, x6
    00044ed0subs xzr, x7, 3
    00044ed4b.hs 0x44f78
    00044ed8ldrsb x27, [x0]
    00044edcadd x1, x0, 32
    00044ee0str x1, [sp+104]
    00044ee4add x1, x1, x7, lsl #5
    00044ee8str x1, [sp+88]
    00044eecubfm x1, x6, 59, 31
    00044ef0str x1, [sp+80]
    00044ef4adrp x1, 0xa07000
    00044ef8add x1, x1, 3168
    00044efcadd x0, x1, x7, lsl #3
    00044f00str x0, [sp+96]
    00044f04bl runtime.lock
    00044f08ldr x1, [sp+80]
    00044f0cldr x2, [sp+104]
    00044f10ldr x3, [x2+x1]
    00044f14add x3, x3, 1
    00044f18str x3, [x2+x1]
    00044f1cldr x1, [sp+88]
    00044f20ldr x2, [x1+16]
    00044f24ldr x3, [sp+168]
    00044f28add x2, x3, x2
    00044f2cstr x2, [x1+16]
    00044f30ldr x0, [sp+96]
    00044f34bl runtime.unlock
    00044f38adrp x1, 0
    00044f3cadd x1, x1, 4032
    00044f40str x1, [sp+112]
    00044f44ldr x1, [sp+160]
    00044f48str x1, [sp+120]
    00044f4cldr x1, [sp+72]
    00044f50str x1, [sp+128]
    00044f54add x1, sp, 112
    00044f58str x1, [sp+8]
    00044f5cbl runtime.systemstack.abi0
    00044f60ldur x29, [sp-8]
    00044f64ldr x30, [sp], 144
    00044f68ret x30
    00044f6c
    00044f6cloc_44f6c:
    00044f6cldur x29, [sp-8]
    00044f70ldr x30, [sp], 144
    00044f74ret x30
    00044f78
    00044f78loc_44f78:
    00044f78mov x0, x7
    00044f7corr x1, xzr, 3
    00044f80bl runtime.panicIndex
    00044f84
    00044f84loc_44f84:
    00044f84bl runtime.panicSliceAcap
    00044f88
    00044f88loc_44f88:
    00044f88mov x1, x5
    00044f8cmov x2, x3
    00044f90bl runtime.panicSliceAcap
    00044f94hint
    00044f98
    00044f98loc_44f98:
    00044f98stp x0, x1, [sp+8]
    00044f9cstr x2, [sp+24]
    00044fa0mov x3, x30
    00044fa4bl runtime.morestack_noctxt.abi0
    00044fa8ldp x0, x1, [sp+8]
    00044facldr x2, [sp+24]
    00044fb0b 0x44e00
    00044fb4udf 0
    00044fb8udf 0
    00044fbcudf 0
    00044e00
    00044fc0
    00044fc0runtime.mProf_Malloc.func1: ; void runtime.mProf_Malloc.func1(void)
    00044fc0ldr x16, [x28+16]
    00044fc4subs xzr, sp, x16
    00044fc8b.ls 0x44ff0
    00044fccstr x30, [sp-32]!
    00044fd0stur x29, [sp-8]
    00044fd4sub x29, sp, 8
    00044fd8ldr x1, [x26+16]
    00044fdcldr x0, [x26+8]
    00044fe0bl runtime.setprofilebucket
    00044fe4ldur x29, [sp-8]
    00044fe8ldr x30, [sp], 32
    00044fecret x30
    00044ff0
    00044ff0loc_44ff0:
    00044ff0mov x3, x30
    00044ff4bl runtime.morestack.abi0
    00044ff8b 0x44fc0
    00044ffcudf 0
    00044fc0
    00045000
    00045000runtime.mProf_Free: ; void runtime.mProf_Free(runtime.bucket * b, uintptr size)
    00045000ldr x16, [x28+16]
    00045004subs xzr, sp, x16
    00045008b.ls 0x450d4
    0004500cstr x30, [sp-64]!
    00045010stur x29, [sp-8]
    00045014sub x29, sp, 8
    00045018str x0, [sp+72]
    0004501cstr x1, [sp+80]
    00045020adrp x0, 0xa06000
    00045024add x0, x0, 1612
    00045028bl runtime.(*mProfCycleHolder).read
    0004502cstr w0, [sp+36]
    00045030ldr x0, [sp+72]
    00045034bl runtime.(*bucket).mp
    00045038ldr w1, [sp+36]
    0004503cadd x2, x1, 1
    00045040mov w2, w2
    00045044movz x3, 43691
    00045048movk x3, 0xaaaa0000
    0004504cmadd x2, x3, x2, xzr
    00045050ubfm x2, x2, 33, 63
    00045054add x2, x2, x2, lsl #1
    00045058sub x1, x1, x2
    0004505cadd x1, x1, 1
    00045060mov w1, w1
    00045064subs xzr, x1, 3
    00045068b.hs 0x450c4
    0004506cldrsb x27, [x0]
    00045070add x2, x0, 32
    00045074add x2, x2, x1, lsl #5
    00045078str x2, [sp+40]
    0004507cadrp x2, 0xa06000
    00045080add x2, x2, 3168
    00045084add x0, x2, x1, lsl #3
    00045088str x0, [sp+48]
    0004508cbl runtime.lock
    00045090ldr x1, [sp+40]
    00045094ldr x2, [x1+8]
    00045098add x2, x2, 1
    0004509cstr x2, [x1+8]
    000450a0ldr x2, [x1+24]
    000450a4ldr x3, [sp+80]
    000450a8add x2, x3, x2
    000450acstr x2, [x1+24]
    000450b0ldr x0, [sp+48]
    000450b4bl runtime.unlock
    000450b8ldur x29, [sp-8]
    000450bcldr x30, [sp], 64
    000450c0ret x30
    000450c4
    000450c4loc_450c4:
    000450c4mov x0, x1
    000450c8orr x1, xzr, 3
    000450ccbl runtime.panicIndex
    000450d0hint
    000450d4
    000450d4loc_450d4:
    000450d4stp x0, x1, [sp+8]
    000450d8mov x3, x30
    000450dcbl runtime.morestack_noctxt.abi0
    000450e0ldp x0, x1, [sp+8]
    000450e4b 0x45000
    000450e8udf 0
    000450ecudf 0
    00045000
    000450f0
    000450f0runtime.blocksampled: ; void runtime.blocksampled(int64 cycles, int64 rate)
    000450f0ldr x16, [x28+16]
    000450f4subs xzr, sp, x16
    000450f8b.ls 0x45168
    000450fcstr x30, [sp-16]!
    00045100stur x29, [sp-8]
    00045104sub x29, sp, 8
    00045108subs xzr, x1, 0
    0004510cb.le 0x45148
    00045110subs xzr, x1, x0
    00045114b.gt 0x45120
    00045118mov x0, xzr
    0004511cb 0x45144
    00045120
    00045120loc_45120:
    00045120str x0, [sp+24]
    00045124str x1, [sp+32]
    00045128bl runtime.cheaprand64
    0004512cldr x1, [sp+32]
    00045130sdiv x27, x0, x1
    00045134msub x0, x27, x1, x0
    00045138ldr x1, [sp+24]
    0004513csubs xzr, x1, x0
    00045140cset x0, lt
    00045144
    00045144loc_45144:
    00045144tbz w0, 0, 0x45158
    00045148
    00045148loc_45148:
    00045148mov x0, xzr
    0004514cldur x29, [sp-8]
    00045150ldr x30, [sp], 16
    00045154ret x30
    00045158
    00045158loc_45158:
    00045158orr x0, xzr, 1
    0004515cldur x29, [sp-8]
    00045160ldr x30, [sp], 16
    00045164ret x30
    00045168
    00045168loc_45168:
    00045168stp x0, x1, [sp+8]
    0004516cmov x3, x30
    00045170bl runtime.morestack_noctxt.abi0
    00045174ldp x0, x1, [sp+8]
    00045178b 0x450f0
    0004517cudf 0
    000450f0
    00045180
    00045180runtime.saveblockevent: ; void runtime.saveblockevent(int64 cycles, int64 rate, int skip, runtime.bucketType which)
    00045180ldr x16, [x28+16]
    00045184subs xzr, sp, x16
    00045188b.ls 0x453a0
    0004518cstr x30, [sp-80]!
    00045190stur x29, [sp-8]
    00045194sub x29, sp, 8
    00045198adrp x27, 0xa07000
    0004519cldrsw x4, [x27+316]
    000451a0cbz w4, 0x45340
    000451a4str x2, [sp+104]
    000451a8subs xzr, x2, 6
    000451acb.gt 0x4536c
    000451b0str x0, [sp+88]
    000451b4str x1, [sp+96]
    000451b8str x3, [sp+112]
    000451bcstr x28, [sp+64]
    000451c0bl runtime.acquirem
    000451c4str x0, [sp+56]
    000451c8bl runtime.tracefpunwindoff
    000451cctbz w0, 0, 0x451d8
    000451d0orr x0, xzr, 1
    000451d4b 0x451e4
    000451d8
    000451d8loc_451d8:
    000451d8ldr x1, [sp+64]
    000451dcldr x0, [x1+48]
    000451e0bl runtime.(*m).hasCgoOnStack
    000451e4
    000451e4loc_451e4:
    000451e4tbz w0, 0, 0x45238
    000451e8ldr x5, [sp+64]
    000451ecldr x6, [x5+48]
    000451f0ldr x0, [x6+192]
    000451f4cbz x0, 0x4521c
    000451f8subs xzr, x5, x0
    000451fcb.eq 0x4521c
    00045200ldr x5, [sp+56]
    00045204ldr x3, [x5+696]
    00045208ldr x4, [x5+704]
    0004520cldr x2, [x5+688]
    00045210ldr x1, [sp+104]
    00045214bl runtime.gcallers
    00045218b 0x452fc
    0004521c
    0004521cloc_4521c:
    0004521cldr x4, [sp+56]
    00045220ldr x1, [x4+688]
    00045224ldr x2, [x4+696]
    00045228ldr x3, [x4+704]
    0004522cldr x0, [sp+104]
    00045230bl runtime.callers
    00045234b 0x452fc
    00045238
    00045238loc_45238:
    00045238ldr x5, [sp+64]
    0004523cldr x6, [x5+48]
    00045240ldr x6, [x6+192]
    00045244cbz x6, 0x452b4
    00045248subs xzr, x5, x6
    0004524cb.eq 0x452b4
    00045250ldr x7, [sp+56]
    00045254ldr x8, [x7+696]
    00045258subs xzr, x8, 0
    0004525cb.ls 0x45360
    00045260ldr x8, [x7+688]
    00045264ldr x6, [x6+64]
    00045268str x6, [x8]
    0004526cldr x6, [x7+696]
    00045270subs xzr, x6, 1
    00045274b.lo 0x45354
    00045278ldr x5, [x5+48]
    0004527cldr x5, [x5+192]
    00045280ldr x1, [x5+104]
    00045284ldr x5, [x7+688]
    00045288ldr x7, [x7+704]
    0004528csub x4, x7, 1
    00045290sub x7, xzr, x4
    00045294sub x3, x6, 1
    00045298sbfm x6, x7, 63, 63
    0004529cand x6, x6, 8
    000452a0add x2, x5, x6
    000452a4ldr x0, [sp+104]
    000452a8bl runtime.fpTracebackPartialExpand
    000452acadd x5, x0, 1
    000452b0b 0x452f8
    000452b4
    000452b4loc_452b4:
    000452b4bl runtime.getfp
    000452b8ldr x1, [sp+104]
    000452bcsub x2, x1, 1
    000452c0ldr x3, [sp+56]
    000452c4ldr x4, [x3+688]
    000452c8ldr x5, [x3+696]
    000452ccldr x3, [x3+704]
    000452d0subs xzr, x1, 0
    000452d4csel x1, x2, x1, gt
    000452d8mov x2, x4
    000452dcmov x4, x3
    000452e0mov x3, x5
    000452e4mov x5, x0
    000452e8mov x0, x1
    000452ecmov x1, x5
    000452f0bl runtime.fpTracebackPartialExpand
    000452f4mov x5, x0
    000452f8
    000452f8loc_452f8:
    000452f8mov x0, x5
    000452fc
    000452fcloc_452fc:
    000452fcldr x6, [sp+56]
    00045300ldr x2, [x6+704]
    00045304subs xzr, x0, x2
    00045308b.hi 0x4534c
    0004530cldr x6, [x6+688]
    00045310ldr x1, [sp+96]
    00045314mov x3, x0
    00045318mov x4, x2
    0004531cldr x5, [sp+112]
    00045320ldr x0, [sp+88]
    00045324mov x2, x6
    00045328bl runtime.saveBlockEventStack
    0004532cldr x0, [sp+56]
    00045330bl runtime.releasem
    00045334ldur x29, [sp-8]
    00045338ldr x30, [sp], 80
    0004533cret x30
    00045340
    00045340loc_45340:
    00045340ldur x29, [sp-8]
    00045344ldr x30, [sp], 80
    00045348ret x30
    0004534c
    0004534cloc_4534c:
    0004534cmov x1, x0
    00045350bl runtime.panicSliceAcap
    00045354
    00045354loc_45354:
    00045354orr x0, xzr, 1
    00045358mov x1, xzr
    0004535cbl runtime.panicSliceB
    00045360
    00045360loc_45360:
    00045360mov x0, xzr
    00045364mov x1, x0
    00045368bl runtime.panicIndex
    0004536c
    0004536cloc_4536c:
    0004536cbl runtime.printlock
    00045370adrp x0, 0x66f000
    00045374add x0, x0, 627
    00045378orr x1, xzr, 15
    0004537cbl runtime.printstring
    00045380ldr x0, [sp+104]
    00045384bl runtime.printint
    00045388bl runtime.printunlock
    0004538cadrp x0, 0x670000
    00045390add x0, x0, 2273
    00045394movz x1, 18
    00045398bl runtime.throw
    0004539chint
    000453a0
    000453a0loc_453a0:
    000453a0stp x0, x1, [sp+8]
    000453a4stp x2, x3, [sp+24]
    000453a8mov x3, x30
    000453acbl runtime.morestack_noctxt.abi0
    000453b0ldp x0, x1, [sp+8]
    000453b4ldp x2, x3, [sp+24]
    000453b8b 0x45180
    000453bcudf 0
    00045180
    000453c0
    000453c0runtime.fpTracebackPartialExpand: ; void runtime.fpTracebackPartialExpand(int skip, void * fp, struct []uintptr pcBuf)
    000453c0ldr x16, [x28+16]
    000453c4sub x17, sp, 32
    000453c8subs xzr, x17, x16
    000453ccb.ls 0x45564
    000453d0str x30, [sp-160]!
    000453d4stur x29, [sp-8]
    000453d8sub x29, sp, 8
    000453dcstr x2, [sp+184]
    000453e0str x3, [sp+192]
    000453e4str x0, [sp+168]
    000453e8str xzr, [sp+56]
    000453ecstp xzr, xzr, [sp+104]
    000453f0stp xzr, xzr, [sp+120]
    000453f4stp xzr, xzr, [sp+136]
    000453f8adrp x5, 0
    000453fcadd x5, x5, 1424
    00045400str x5, [sp+104]
    00045404add x5, sp, 168
    00045408str x5, [sp+112]
    0004540cadd x5, sp, 56
    00045410str x5, [sp+120]
    00045414str x3, [sp+136]
    00045418str x4, [sp+144]
    0004541cstr x2, [sp+128]
    00045420mov x0, xzr
    00045424b 0x4542c
    00045428
    00045428loc_45428:
    00045428ldr x1, [x1]
    0004542c
    0004542cloc_4542c:
    0004542cldr x4, [sp+56]
    00045430subs xzr, x3, x4
    00045434b.le 0x454ac
    00045438cbz x1, 0x454ac
    0004543cldr x5, [sp+168]
    00045440ldr x6, [x1+8]
    00045444subs xzr, x5, 0
    00045448b.gt 0x45468
    0004544csubs xzr, x3, x4
    00045450b.ls 0x45554
    00045454str x6, [x2+3*x4]
    00045458ldr x4, [sp+56]
    0004545cadd x4, x4, 1
    00045460str x4, [sp+56]
    00045464b 0x45428
    00045468
    00045468loc_45468:
    00045468strb w0, [sp+41]
    0004546cstr x1, [sp+96]
    00045470sub x0, x6, 1
    00045474str x0, [sp+64]
    00045478bl runtime.findfunc
    0004547cldr x2, [sp+64]
    00045480bl runtime.newInlineUnwinder
    00045484str x0, [sp+72]
    00045488str x1, [sp+80]
    0004548cstr x2, [sp+88]
    00045490ldrb w0, [sp+41]
    00045494b 0x454d8
    00045498
    00045498loc_45498:
    00045498ldr x1, [sp+96]
    0004549cldr x2, [sp+184]
    000454a0ldr x3, [sp+192]
    000454a4ldrb w0, [sp+43]
    000454a8b 0x45428
    000454ac
    000454acloc_454ac:
    000454acmov x0, x4
    000454b0ldur x29, [sp-8]
    000454b4ldr x30, [sp], 160
    000454b8ret x30
    000454bc
    000454bcloc_454bc:
    000454bcadd x0, sp, 72
    000454c0ldr x1, [sp+48]
    000454c4ldrsw x2, [sp+44]
    000454c8bl runtime.(*inlineUnwinder).next
    000454ccmov x3, x0
    000454d0mov x4, x1
    000454d4ldrb w0, [sp+42]
    000454d8
    000454d8loc_454d8:
    000454d8str w4, [sp+44]
    000454dcstr x3, [sp+48]
    000454e0strb w0, [sp+43]
    000454e4mov x0, x3
    000454e8mov x1, x4
    000454ecbl runtime.inlineFrame.valid
    000454f0tbz w0, 0, 0x45498
    000454f4add x0, sp, 72
    000454f8ldr x1, [sp+48]
    000454fcldrsw x2, [sp+44]
    00045500bl runtime.(*inlineUnwinder).srcFunc
    00045504strb w3, [sp+42]
    00045508ubfm x4, x3, 0, 7
    0004550csubs wzr, w4, 22
    00045510b.eq 0x4551c
    00045514mov x0, xzr
    00045518b 0x45528
    0004551c
    0004551cloc_4551c:
    0004551cldrb w0, [sp+43]
    00045520bl runtime.elideWrapperCalling
    00045524ldrb w3, [sp+42]
    00045528
    00045528loc_45528:
    00045528tbnz w0, 0, 0x454bc
    0004552cldr x1, [sp+104]
    00045530ldr x2, [sp+48]
    00045534add x0, x2, 1
    00045538add x26, sp, 104
    0004553cblr x1
    00045540tbnz w0, 0, 0x454bc
    00045544ldr x0, [sp+56]
    00045548ldur x29, [sp-8]
    0004554cldr x30, [sp], 160
    00045550ret x30
    00045554
    00045554loc_45554:
    00045554mov x0, x4
    00045558mov x1, x3
    0004555cbl runtime.panicIndex
    00045560hint
    00045564
    00045564loc_45564:
    00045564stp x0, x1, [sp+8]
    00045568stp x2, x3, [sp+24]
    0004556cstr x4, [sp+40]
    00045570mov x3, x30
    00045574bl runtime.morestack_noctxt.abi0
    00045578ldp x0, x1, [sp+8]
    0004557cldp x2, x3, [sp+24]
    00045580ldr x4, [sp+40]
    00045584b 0x453c0
    00045588udf 0
    0004558cudf 0
    000453c0
    00045590
    00045590runtime.fpTracebackPartialExpand.func1: ; void runtime.fpTracebackPartialExpand.func1(uintptr retPC)
    00045590ldr x16, [x28+16]
    00045594subs xzr, sp, x16
    00045598b.ls 0x45614
    0004559cstr x30, [sp-32]!
    000455a0stur x29, [sp-8]
    000455a4sub x29, sp, 8
    000455a8ldr x2, [x26+8]
    000455acldr x3, [x2]
    000455b0ldr x4, [x26+16]
    000455b4ldr x1, [x26+32]
    000455b8subs xzr, x3, 0
    000455bcb.le 0x455cc
    000455c0sub x3, x3, 1
    000455c4str x3, [x2]
    000455c8b 0x455f0
    000455cc
    000455ccloc_455cc:
    000455ccldr x2, [x4]
    000455d0subs xzr, x2, x1
    000455d4b.ge 0x455f0
    000455d8b.hs 0x45608
    000455dcldr x3, [x26+24]
    000455e0str x0, [x3+3*x2]
    000455e4ldr x2, [x4]
    000455e8add x2, x2, 1
    000455ecstr x2, [x4]
    000455f0
    000455f0loc_455f0:
    000455f0ldr x2, [x4]
    000455f4subs xzr, x2, x1
    000455f8cset x0, lt
    000455fcldur x29, [sp-8]
    00045600ldr x30, [sp], 32
    00045604ret x30
    00045608
    00045608loc_45608:
    00045608mov x0, x2
    0004560cbl runtime.panicIndex
    00045610hint
    00045614
    00045614loc_45614:
    00045614str x0, [sp+8]
    00045618mov x3, x30
    0004561cbl runtime.morestack.abi0
    00045620ldr x0, [sp+8]
    00045624b 0x45590
    00045628udf 0
    0004562cudf 0
    00045590
    00045630
    00045630runtime.(*lockTimer).begin: ; void runtime.(*lockTimer).begin(runtime.lockTimer * lt)
    00045630ldr x16, [x28+16]
    00045634subs xzr, sp, x16
    00045638b.ls 0x456e4
    0004563cstr x30, [sp-32]!
    00045640stur x29, [sp-8]
    00045644sub x29, sp, 8
    00045648str x0, [sp+40]
    0004564cadrp x1, 0xa06000
    00045650add x1, x1, 1856
    00045654ldar x1, [x1]
    00045658str x1, [sp+16]
    0004565corr x2, xzr, 8
    00045660str x2, [x0+8]
    00045664cbz x1, 0x45674
    00045668subs xzr, x1, 8
    0004566cb.ge 0x45674
    00045670str x1, [x0+8]
    00045674
    00045674loc_45674:
    00045674bl runtime.cheaprand
    00045678ldr x1, [sp+40]
    0004567cldr x2, [x1+8]
    00045680cbz x2, 0x456dc
    00045684mov w0, w0
    00045688sdiv x27, x0, x2
    0004568cmsub x0, x27, x2, x0
    00045690cbnz x0, 0x456a0
    00045694bl runtime.nanotime
    00045698ldr x1, [sp+40]
    0004569cstr x0, [x1+16]
    000456a0
    000456a0loc_456a0:
    000456a0ldr x0, [sp+16]
    000456a4subs xzr, x0, 0
    000456a8b.le 0x456d0
    000456acbl runtime.cheaprand
    000456b0mov w0, w0
    000456b4ldr x1, [sp+16]
    000456b8sdiv x27, x0, x1
    000456bcmsub x0, x27, x1, x0
    000456c0cbnz x0, 0x456d0
    000456c4bl runtime.cputicks
    000456c8ldr x1, [sp+40]
    000456ccstr x0, [x1+24]
    000456d0
    000456d0loc_456d0:
    000456d0ldur x29, [sp-8]
    000456d4ldr x30, [sp], 32
    000456d8ret x30
    000456dc
    000456dcloc_456dc:
    000456dcbl runtime.panicdivide
    000456e0hint
    000456e4
    000456e4loc_456e4:
    000456e4str x0, [sp+8]
    000456e8mov x3, x30
    000456ecbl runtime.morestack_noctxt.abi0
    000456f0ldr x0, [sp+8]
    000456f4b 0x45630
    000456f8udf 0
    000456fcudf 0
    00045630
    00045700
    00045700runtime.(*lockTimer).end: ; void runtime.(*lockTimer).end(runtime.lockTimer * lt)
    00045700ldr x16, [x28+16]
    00045704subs xzr, sp, x16
    00045708b.ls 0x457ac
    0004570cstr x30, [sp-48]!
    00045710stur x29, [sp-8]
    00045714sub x29, sp, 8
    00045718str x0, [sp+56]
    0004571cstr x28, [sp+32]
    00045720ldr x1, [x0+16]
    00045724cbz x1, 0x45764
    00045728bl runtime.nanotime
    0004572cldr x1, [sp+32]
    00045730ldr x1, [x1+48]
    00045734ldrsb x27, [x1]
    00045738add x1, x1, 624
    0004573cldr x2, [sp+56]
    00045740ldr x3, [x2+16]
    00045744sub x0, x0, x3
    00045748ldr x2, [x2+8]
    0004574cmadd x0, x0, x2, xzr
    00045750mov x2, x0
    00045754mov x0, x1
    00045758mov x1, x2
    0004575cbl internal/runtime/atomic.(*Int64).Add
    00045760ldr x0, [sp+56]
    00045764
    00045764loc_45764:
    00045764ldr x1, [x0+24]
    00045768cbz x1, 0x457a0
    0004576cbl runtime.cputicks
    00045770ldr x1, [sp+32]
    00045774ldr x1, [x1+48]
    00045778ldrsb x27, [x1]
    0004577cadd x1, x1, 624
    00045780ldr x2, [sp+56]
    00045784ldr x3, [x2+24]
    00045788sub x0, x0, x3
    0004578cldr x2, [x2]
    00045790mov x3, x0
    00045794mov x0, x1
    00045798mov x1, x3
    0004579cbl runtime.(*mLockProfile).recordLock
    000457a0
    000457a0loc_457a0:
    000457a0ldur x29, [sp-8]
    000457a4ldr x30, [sp], 48
    000457a8ret x30
    000457ac
    000457acloc_457ac:
    000457acstr x0, [sp+8]
    000457b0mov x3, x30
    000457b4bl runtime.morestack_noctxt.abi0
    000457b8ldr x0, [sp+8]
    000457bcb 0x45700
    00045700
    000457c0
    000457c0runtime.(*mLockProfile).recordLock: ; void runtime.(*mLockProfile).recordLock(runtime.mLockProfile * prof, int64 cycles, runtime.mutex * l)
    000457c0ldr x16, [x28+16]
    000457c4subs xzr, sp, x16
    000457c8b.ls 0x458d0
    000457ccstr x30, [sp-48]!
    000457d0stur x29, [sp-8]
    000457d4sub x29, sp, 8
    000457d8subs xzr, x1, 0
    000457dccsel x1, x1, xzr, ge
    000457e0ldrb w3, [x0+57]
    000457e4tbnz w3, 0, 0x458b8
    000457e8mov x3, x2
    000457ecldr x4, [x0+32]
    000457f0subs xzr, x2, x4
    000457f4b.eq 0x458a0
    000457f8ldr x2, [x0+40]
    000457fcsubs xzr, x2, 0
    00045800b.le 0x4588c
    00045804cbz x1, 0x45880
    00045808str x0, [sp+56]
    0004580cstr x3, [sp+32]
    00045810str x2, [sp+8]
    00045814str x1, [sp+24]
    00045818bl runtime.cheaprand64
    0004581cstr x0, [sp+16]
    00045820bl runtime.cheaprand64
    00045824ldr x1, [sp+16]
    00045828ldr x2, [sp+8]
    0004582cudiv x3, x1, x2
    00045830msub x1, x3, x2, x1
    00045834ldr x3, [sp+24]
    00045838udiv x4, x0, x3
    0004583cmsub x0, x4, x3, x0
    00045840subs xzr, x0, x1
    00045844b.lo 0x45864
    00045848ldr x0, [sp+56]
    0004584cldr x1, [x0+48]
    00045850add x1, x2, x1
    00045854str x1, [x0+48]
    00045858mov x1, x3
    0004585cldr x3, [sp+32]
    00045860b 0x4588c
    00045864
    00045864loc_45864:
    00045864ldr x0, [sp+56]
    00045868ldr x1, [x0+48]
    0004586cadd x1, x3, x1
    00045870str x1, [x0+48]
    00045874ldur x29, [sp-8]
    00045878ldr x30, [sp], 48
    0004587cret x30
    00045880
    00045880loc_45880:
    00045880ldur x29, [sp-8]
    00045884ldr x30, [sp], 48
    00045888ret x30
    0004588c
    0004588cloc_4588c:
    0004588cstr x3, [x0+32]
    00045890str x1, [x0+40]
    00045894ldur x29, [sp-8]
    00045898ldr x30, [sp], 48
    0004589cret x30
    000458a0
    000458a0loc_458a0:
    000458a0ldr x2, [x0+40]
    000458a4add x1, x1, x2
    000458a8str x1, [x0+40]
    000458acldur x29, [sp-8]
    000458b0ldr x30, [sp], 48
    000458b4ret x30
    000458b8
    000458b8loc_458b8:
    000458b8ldr x2, [x0+48]
    000458bcadd x1, x1, x2
    000458c0str x1, [x0+48]
    000458c4ldur x29, [sp-8]
    000458c8ldr x30, [sp], 48
    000458ccret x30
    000458d0
    000458d0loc_458d0:
    000458d0stp x0, x1, [sp+8]
    000458d4str x2, [sp+24]
    000458d8mov x3, x30
    000458dcbl runtime.morestack_noctxt.abi0
    000458e0ldp x0, x1, [sp+8]
    000458e4ldr x2, [sp+24]
    000458e8b 0x457c0
    000458ecudf 0
    000457c0
    000458f0
    000458f0runtime.(*mLockProfile).recordUnlock: ; void runtime.(*mLockProfile).recordUnlock(runtime.mLockProfile * prof, runtime.mutex * l)
    000458f0ldr x16, [x28+16]
    000458f4subs xzr, sp, x16
    000458f8b.ls 0x45948
    000458fcstr x30, [sp-32]!
    00045900stur x29, [sp-8]
    00045904sub x29, sp, 8
    00045908ldr x2, [x0+32]
    0004590csubs xzr, x1, x2
    00045910b.ne 0x45920
    00045914str x0, [sp+40]
    00045918bl runtime.(*mLockProfile).captureStack
    0004591cldr x0, [sp+40]
    00045920
    00045920loc_45920:
    00045920ldr x1, [x28+48]
    00045924ldrsw x2, [x1+264]
    00045928subs wzr, w2, 1
    0004592cb.ne 0x4593c
    00045930ldrb w1, [x1+680]
    00045934tbz w1, 0, 0x4593c
    00045938bl runtime.(*mLockProfile).store
    0004593c
    0004593cloc_4593c:
    0004593cldur x29, [sp-8]
    00045940ldr x30, [sp], 32
    00045944ret x30
    00045948
    00045948loc_45948:
    00045948stp x0, x1, [sp+8]
    0004594cmov x3, x30
    00045950bl runtime.morestack_noctxt.abi0
    00045954ldp x0, x1, [sp+8]
    00045958b 0x458f0
    0004595cudf 0
    000458f0
    00045960
    00045960runtime.(*mLockProfile).captureStack: ; void runtime.(*mLockProfile).captureStack(runtime.mLockProfile * prof)
    00045960ldr x16, [x28+16]
    00045964subs xzr, sp, x16
    00045968b.ls 0x45aa8
    0004596cstr x30, [sp-96]!
    00045970stur x29, [sp-8]
    00045974sub x29, sp, 8
    00045978adrp x27, 0xa07000
    0004597cldrsw x2, [x27+316]
    00045980cbz w2, 0x45a74
    00045984str xzr, [x0+32]
    00045988orr x2, xzr, 1
    0004598cstrb w2, [x0+56]
    00045990ldr x2, [x0+16]
    00045994subs xzr, x2, 0
    00045998b.ls 0x45a98
    0004599cstr x0, [sp+104]
    000459a0ldr x1, [x0+8]
    000459a4movn x2, 0
    000459a8str x2, [x1]
    000459acadrp x0, 0xa07000
    000459b0add x0, x0, 272
    000459b4bl internal/runtime/atomic.(*Int32).Load
    000459b8cbnz w0, 0x45a00
    000459bcldr x2, [sp+104]
    000459c0ldr x1, [x2+16]
    000459c4subs xzr, x1, 1
    000459c8b.ls 0x45a90
    000459ccldr x3, [x2+8]
    000459d0adrp x4, 0x14000
    000459d4add x4, x4, 800
    000459d8add x4, x4, 4
    000459dcstr x4, [x3+8]
    000459e0ldr x1, [x2+16]
    000459e4subs xzr, x1, 2
    000459e8b.ls 0x45a88
    000459ecldr x0, [x2+8]
    000459f0str xzr, [x0+16]
    000459f4ldur x29, [sp-8]
    000459f8ldr x30, [sp], 96
    000459fcret x30
    00045a00
    00045a00loc_45a00:
    00045a00str xzr, [sp+24]
    00045a04add x0, sp, 96
    00045a08adrp x1, 0
    00045a0cadd x1, x1, 2752
    00045a10str x1, [sp+32]
    00045a14ldr x1, [sp]
    00045a18str x1, [sp+40]
    00045a1cstr x0, [sp+48]
    00045a20str x28, [sp+56]
    00045a24add x0, sp, 24
    00045a28str x0, [sp+64]
    00045a2corr x0, xzr, 3
    00045a30str x0, [sp+72]
    00045a34ldr x0, [sp+104]
    00045a38str x0, [sp+80]
    00045a3cadd x0, sp, 32
    00045a40str x0, [sp+8]
    00045a44bl runtime.systemstack.abi0
    00045a48ldr x0, [sp+24]
    00045a4cldr x1, [sp+104]
    00045a50ldr x2, [x1+16]
    00045a54subs xzr, x0, x2
    00045a58b.ge 0x45a68
    00045a5cb.hs 0x45a80
    00045a60ldr x1, [x1+8]
    00045a64str xzr, [x1+3*x0]
    00045a68
    00045a68loc_45a68:
    00045a68ldur x29, [sp-8]
    00045a6cldr x30, [sp], 96
    00045a70ret x30
    00045a74
    00045a74loc_45a74:
    00045a74ldur x29, [sp-8]
    00045a78ldr x30, [sp], 96
    00045a7cret x30
    00045a80
    00045a80loc_45a80:
    00045a80mov x1, x2
    00045a84bl runtime.panicIndex
    00045a88
    00045a88loc_45a88:
    00045a88orr x0, xzr, 2
    00045a8cbl runtime.panicIndex
    00045a90
    00045a90loc_45a90:
    00045a90orr x0, xzr, 1
    00045a94bl runtime.panicIndex
    00045a98
    00045a98loc_45a98:
    00045a98mov x0, xzr
    00045a9cmov x1, x0
    00045aa0bl runtime.panicIndex
    00045aa4hint
    00045aa8
    00045aa8loc_45aa8:
    00045aa8str x0, [sp+8]
    00045aacmov x3, x30
    00045ab0bl runtime.morestack_noctxt.abi0
    00045ab4ldr x0, [sp+8]
    00045ab8b 0x45960
    00045abcudf 0
    00045960
    00045ac0
    00045ac0runtime.(*mLockProfile).captureStack.func1: ; void runtime.(*mLockProfile).captureStack.func1(void)
    00045ac0ldr x16, [x28+16]
    00045ac4sub x17, sp, 64
    00045ac8subs xzr, x17, x16
    00045accb.ls 0x45b8c
    00045ad0str x30, [sp-192]!
    00045ad4stur x29, [sp-8]
    00045ad8sub x29, sp, 8
    00045adcldr x2, [x26+16]
    00045ae0ldr x4, [x26+24]
    00045ae4ldr x6, [x26+48]
    00045ae8str x6, [sp+168]
    00045aecldr x1, [x26+8]
    00045af0ldr x6, [x26+32]
    00045af4str x6, [sp+176]
    00045af8ldr x6, [x26+40]
    00045afcstr x6, [sp+160]
    00045b00add x20, sp, 64
    00045b04adr x27, 16
    00045b08stp x29, x27, [sp-24]
    00045b0csub x29, sp, 24
    00045b10bl fn_87cf8
    00045b14sub x29, sp, 8
    00045b18add x0, sp, 64
    00045b1cmov x3, xzr
    00045b20movz x5, 10
    00045b24bl runtime.(*unwinder).initAt
    00045b28ldr x6, [sp+168]
    00045b2cldr x7, [x6+16]
    00045b30subs xzr, x7, 1
    00045b34b.lo 0x45b7c
    00045b38ldr x5, [x6+8]
    00045b3cldr x6, [x6+24]
    00045b40sub x4, x6, 1
    00045b44sub x6, xzr, x4
    00045b48sub x3, x7, 1
    00045b4csbfm x6, x6, 63, 63
    00045b50and x6, x6, 8
    00045b54add x2, x5, x6
    00045b58add x0, sp, 64
    00045b5cldr x1, [sp+160]
    00045b60bl runtime.tracebackPCs
    00045b64add x5, x0, 1
    00045b68ldr x6, [sp+176]
    00045b6cstr x5, [x6]
    00045b70ldur x29, [sp-8]
    00045b74ldr x30, [sp], 192
    00045b78ret x30
    00045b7c
    00045b7cloc_45b7c:
    00045b7corr x0, xzr, 1
    00045b80mov x1, xzr
    00045b84bl runtime.panicSliceB
    00045b88hint
    00045b8c
    00045b8cloc_45b8c:
    00045b8cmov x3, x30
    00045b90bl runtime.morestack.abi0
    00045b94b 0x45ac0
    00045b98udf 0
    00045b9cudf 0
    00045ac0
    00045ba0
    00045ba0runtime.(*mLockProfile).store: ; void runtime.(*mLockProfile).store(runtime.mLockProfile * prof)
    00045ba0ldr x16, [x28+16]
    00045ba4subs xzr, sp, x16
    00045ba8b.ls 0x45cc0
    00045bacstr x30, [sp-112]!
    00045bb0stur x29, [sp-8]
    00045bb4sub x29, sp, 8
    00045bb8str x0, [sp+120]
    00045bbcbl runtime.acquirem
    00045bc0orr x1, xzr, 1
    00045bc4ldr x2, [sp+120]
    00045bc8strb w1, [x2+57]
    00045bccadrp x27, 0xa07000
    00045bd0ldrsw x1, [x27+316]
    00045bd4mov x3, xzr
    00045bd8b 0x45be0
    00045bdc
    00045bdcloc_45bdc:
    00045bdcadd x3, x3, 1
    00045be0
    00045be0loc_45be0:
    00045be0subs xzr, x3, x1
    00045be4b.ge 0x45c04
    00045be8ldr x6, [x2+16]
    00045becsubs xzr, x3, x6
    00045bf0b.hs 0x45cb0
    00045bf4ldr x6, [x2+8]
    00045bf8ldr x6, [x6+3*x3]
    00045bfccbnz x6, 0x45bdc
    00045c00b 0x45c08
    00045c04
    00045c04loc_45c04:
    00045c04mov x3, x1
    00045c08
    00045c08loc_45c08:
    00045c08ldr x6, [x2+40]
    00045c0cldr x7, [x2+48]
    00045c10stp xzr, xzr, [x2+40]
    00045c14strb wzr, [x2+56]
    00045c18adrp x8, 0xa06000
    00045c1cadd x8, x8, 1856
    00045c20ldar x1, [x8]
    00045c24ldr x4, [x2+24]
    00045c28subs xzr, x3, x4
    00045c2cb.hi 0x45ca4
    00045c30str x0, [sp+96]
    00045c34str x7, [sp+80]
    00045c38str x1, [sp+88]
    00045c3cldr x2, [x2+8]
    00045c40mov x0, x6
    00045c44orr x5, xzr, 3
    00045c48bl runtime.saveBlockEventStack
    00045c4cldr x0, [sp+80]
    00045c50subs xzr, x0, 0
    00045c54b.le 0x45c88
    00045c58adrp x6, 0x14000
    00045c5cadd x6, x6, 800
    00045c60movn x7, 0
    00045c64str x7, [sp+64]
    00045c68add x6, x6, 4
    00045c6cstr x6, [sp+72]
    00045c70ldr x1, [sp+88]
    00045c74add x2, sp, 64
    00045c78orr x3, xzr, 2
    00045c7cmov x4, x3
    00045c80orr x5, xzr, 3
    00045c84bl runtime.saveBlockEventStack
    00045c88
    00045c88loc_45c88:
    00045c88ldr x1, [sp+120]
    00045c8cstrb wzr, [x1+57]
    00045c90ldr x0, [sp+96]
    00045c94bl runtime.releasem
    00045c98ldur x29, [sp-8]
    00045c9cldr x30, [sp], 112
    00045ca0ret x30
    00045ca4
    00045ca4loc_45ca4:
    00045ca4mov x1, x3
    00045ca8mov x2, x4
    00045cacbl runtime.panicSliceAcap
    00045cb0
    00045cb0loc_45cb0:
    00045cb0mov x0, x3
    00045cb4mov x1, x6
    00045cb8bl runtime.panicIndex
    00045cbchint
    00045cc0
    00045cc0loc_45cc0:
    00045cc0str x0, [sp+8]
    00045cc4mov x3, x30
    00045cc8bl runtime.morestack_noctxt.abi0
    00045cccldr x0, [sp+8]
    00045cd0b 0x45ba0
    00045cd4udf 0
    00045cd8udf 0
    00045cdcudf 0
    00045ba0
    00045ce0
    00045ce0runtime.saveBlockEventStack: ; void runtime.saveBlockEventStack(int64 cycles, int64 rate, struct []uintptr stk, runtime.bucketType which)
    00045ce0ldr x16, [x28+16]
    00045ce4subs xzr, sp, x16
    00045ce8b.ls 0x45de0
    00045cecstr x30, [sp-80]!
    00045cf0stur x29, [sp-8]
    00045cf4sub x29, sp, 8
    00045cf8str x2, [sp+104]
    00045cfcstr x0, [sp+88]
    00045d00str x1, [sp+96]
    00045d04str x5, [sp+128]
    00045d08mov x0, x5
    00045d0cmov x1, xzr
    00045d10orr x5, xzr, 1
    00045d14bl runtime.stkbucket
    00045d18bl runtime.(*bucket).bp
    00045d1cstr x0, [sp+64]
    00045d20adrp x0, 0xa06000
    00045d24add x0, x0, 1832
    00045d28bl runtime.lock
    00045d2cldr x6, [sp+128]
    00045d30subs xzr, x6, 2
    00045d34b.ne 0x45d74
    00045d38ldr x1, [sp+96]
    00045d3cldr x2, [sp+88]
    00045d40subs xzr, x1, x2
    00045d44b.le 0x45d7c
    00045d48ldr x3, [sp+64]
    00045d4cldr d0, [x3]
    00045d50scvtf d1, x1
    00045d54scvtf d2, x2
    00045d58fdiv d1, d1, d2
    00045d5cfadd d0, d1, d0
    00045d60str d0, [x3]
    00045d64ldr x2, [x3+8]
    00045d68add x1, x1, x2
    00045d6cstr x1, [x3+8]
    00045d70b 0x45dc8
    00045d74
    00045d74loc_45d74:
    00045d74ldr x1, [sp+96]
    00045d78ldr x2, [sp+88]
    00045d7c
    00045d7cloc_45d7c:
    00045d7csubs xzr, x6, 3
    00045d80b.ne 0x45da8
    00045d84ldr x3, [sp+64]
    00045d88ldr d0, [x3]
    00045d8cscvtf d1, x1
    00045d90fadd d0, d0, d1
    00045d94str d0, [x3]
    00045d98ldr x4, [x3+8]
    00045d9cmadd x1, x2, x1, x4
    00045da0str x1, [x3+8]
    00045da4b 0x45dc8
    00045da8
    00045da8loc_45da8:
    00045da8ldr x1, [sp+64]
    00045dacldr d0, [x1]
    00045db0fmov d1
    00045db4fadd d0, d1, d0
    00045db8str d0, [x1]
    00045dbcldr x3, [x1+8]
    00045dc0add x2, x2, x3
    00045dc4str x2, [x1+8]
    00045dc8
    00045dc8loc_45dc8:
    00045dc8adrp x0, 0xa06000
    00045dccadd x0, x0, 1832
    00045dd0bl runtime.unlock
    00045dd4ldur x29, [sp-8]
    00045dd8ldr x30, [sp], 80
    00045ddcret x30
    00045de0
    00045de0loc_45de0:
    00045de0stp x0, x1, [sp+8]
    00045de4stp x2, x3, [sp+24]
    00045de8stp x4, x5, [sp+40]
    00045decmov x3, x30
    00045df0bl runtime.morestack_noctxt.abi0
    00045df4ldp x0, x1, [sp+8]
    00045df8ldp x2, x3, [sp+24]
    00045dfcldp x4, x5, [sp+40]
    00045e00b 0x45ce0
    00045e04udf 0
    00045e08udf 0
    00045e0cudf 0
    00045ce0
    00045e10
    00045e10runtime.(*goroutineProfileStateHolder).Load: ; void runtime.(*goroutineProfileStateHolder).Load(runtime.goroutineProfileStateHolder * p)
    00045e10ldr x16, [x28+16]
    00045e14subs xzr, sp, x16
    00045e18b.ls 0x45e38
    00045e1cstr x30, [sp-32]!
    00045e20stur x29, [sp-8]
    00045e24sub x29, sp, 8
    00045e28bl internal/runtime/atomic.(*Uint32).Load
    00045e2cldur x29, [sp-8]
    00045e30ldr x30, [sp], 32
    00045e34ret x30
    00045e38
    00045e38loc_45e38:
    00045e38str x0, [sp+8]
    00045e3cmov x3, x30
    00045e40bl runtime.morestack_noctxt.abi0
    00045e44ldr x0, [sp+8]
    00045e48b 0x45e10
    00045e4cudf 0
    00045e10
    00045e50
    00045e50runtime.(*goroutineProfileStateHolder).Store: ; void runtime.(*goroutineProfileStateHolder).Store(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState value)
    00045e50ldr x16, [x28+16]
    00045e54subs xzr, sp, x16
    00045e58b.ls 0x45e78
    00045e5cstr x30, [sp-32]!
    00045e60stur x29, [sp-8]
    00045e64sub x29, sp, 8
    00045e68bl internal/runtime/atomic.(*Uint32).Store
    00045e6cldur x29, [sp-8]
    00045e70ldr x30, [sp], 32
    00045e74ret x30
    00045e78
    00045e78loc_45e78:
    00045e78str x0, [sp+8]
    00045e7cstr w1, [sp+16]
    00045e80mov x3, x30
    00045e84bl runtime.morestack_noctxt.abi0
    00045e88ldr x0, [sp+8]
    00045e8cldr w1, [sp+16]
    00045e90b 0x45e50
    00045e94udf 0
    00045e98udf 0
    00045e9cudf 0
    00045e50
    00045ea0
    00045ea0runtime.(*goroutineProfileStateHolder).CompareAndSwap: ; void runtime.(*goroutineProfileStateHolder).CompareAndSwap(runtime.goroutineProfileStateHolder * p, runtime.goroutineProfileState old, runtime.goroutineProfileState new)
    00045ea0ldr x16, [x28+16]
    00045ea4subs xzr, sp, x16
    00045ea8b.ls 0x45ec8
    00045eacstr x30, [sp-32]!
    00045eb0stur x29, [sp-8]
    00045eb4sub x29, sp, 8
    00045eb8bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00045ebcldur x29, [sp-8]
    00045ec0ldr x30, [sp], 32
    00045ec4ret x30
    00045ec8
    00045ec8loc_45ec8:
    00045ec8str x0, [sp+8]
    00045eccstp w1, w2, [sp+16]
    00045ed0mov x3, x30
    00045ed4bl runtime.morestack_noctxt.abi0
    00045ed8ldr x0, [sp+8]
    00045edcldp w1, w2, [sp+16]
    00045ee0b 0x45ea0
    00045ee4udf 0
    00045ee8udf 0
    00045eecudf 0
    00045ea0
    00045ef0
    00045ef0runtime.tryRecordGoroutineProfileWB: ; void runtime.tryRecordGoroutineProfileWB(runtime.g * gp1)
    00045ef0ldr x16, [x28+16]
    00045ef4subs xzr, sp, x16
    00045ef8b.ls 0x45f58
    00045efcstr x30, [sp-64]!
    00045f00stur x29, [sp-8]
    00045f04sub x29, sp, 8
    00045f08str x0, [sp+72]
    00045f0cldr x1, [x28+48]
    00045f10ldr x0, [x1+208]
    00045f14bl runtime.puintptr.ptr
    00045f18cbz x0, 0x45f44
    00045f1cldr x0, [sp+72]
    00045f20mov x1, xzr
    00045f24mov x2, xzr
    00045f28mov x3, x2
    00045f2cadrp x4, 0x693000
    00045f30add x4, x4, 2448
    00045f34bl runtime.tryRecordGoroutineProfile
    00045f38ldur x29, [sp-8]
    00045f3cldr x30, [sp], 64
    00045f40ret x30
    00045f44
    00045f44loc_45f44:
    00045f44adrp x0, 0x681000
    00045f48add x0, x0, 1332
    00045f4cmovz x1, 44
    00045f50bl runtime.throw
    00045f54hint
    00045f58
    00045f58loc_45f58:
    00045f58str x0, [sp+8]
    00045f5cmov x3, x30
    00045f60bl runtime.morestack_noctxt.abi0
    00045f64ldr x0, [sp+8]
    00045f68b 0x45ef0
    00045f6cudf 0
    00045ef0
    00045f70
    00045f70runtime.tryRecordGoroutineProfile: ; void runtime.tryRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf, func() yield)
    00045f70ldr x16, [x28+16]
    00045f74subs xzr, sp, x16
    00045f78b.ls 0x4603c
    00045f7cstr x30, [sp-64]!
    00045f80stur x29, [sp-8]
    00045f84sub x29, sp, 8
    00045f88str x0, [sp+72]
    00045f8cstr x4, [sp+104]
    00045f90str x3, [sp+96]
    00045f94str x2, [sp+88]
    00045f98str x1, [sp+80]
    00045f9cbl runtime.readgstatus
    00045fa0subs wzr, w0, 6
    00045fa4b.ne 0x45fb4
    00045fa8ldur x29, [sp-8]
    00045facldr x30, [sp], 64
    00045fb0ret x30
    00045fb4
    00045fb4loc_45fb4:
    00045fb4ldr x1, [sp+72]
    00045fb8ldrsb x27, [x1]
    00045fbcadd x0, x1, 380
    00045fc0str x0, [sp+48]
    00045fc4bl runtime.(*goroutineProfileStateHolder).Load
    00045fc8subs wzr, w0, 2
    00045fccb.eq 0x46030
    00045fd0subs wzr, w0, 1
    00045fd4b.ne 0x45fe8
    00045fd8ldr x26, [sp+104]
    00045fdcldr x0, [x26]
    00045fe0blr x0
    00045fe4b 0x45fb4
    00045fe8
    00045fe8loc_45fe8:
    00045fe8bl runtime.acquirem
    00045fecstr x0, [sp+40]
    00045ff0ldr x0, [sp+48]
    00045ff4mov x1, xzr
    00045ff8orr x2, xzr, 1
    00045ffcbl runtime.(*goroutineProfileStateHolder).CompareAndSwap
    00046000tbz w0, 0, 0x46024
    00046004ldr x0, [sp+72]
    00046008ldr x1, [sp+80]
    0004600cldr x2, [sp+88]
    00046010ldr x3, [sp+96]
    00046014bl runtime.doRecordGoroutineProfile
    00046018ldr x0, [sp+48]
    0004601corr x1, xzr, 2
    00046020bl runtime.(*goroutineProfileStateHolder).Store
    00046024
    00046024loc_46024:
    00046024ldr x0, [sp+40]
    00046028bl runtime.releasem
    0004602cb 0x45fb4
    00046030
    00046030loc_46030:
    00046030ldur x29, [sp-8]
    00046034ldr x30, [sp], 64
    00046038ret x30
    0004603c
    0004603cloc_4603c:
    0004603cstp x0, x1, [sp+8]
    00046040stp x2, x3, [sp+24]
    00046044str x4, [sp+40]
    00046048mov x3, x30
    0004604cbl runtime.morestack_noctxt.abi0
    00046050ldp x0, x1, [sp+8]
    00046054ldp x2, x3, [sp+24]
    00046058ldr x4, [sp+40]
    0004605cb 0x45f70
    00045f70
    00046060
    00046060runtime.doRecordGoroutineProfile: ; void runtime.doRecordGoroutineProfile(runtime.g * gp1, struct []uintptr pcbuf)
    00046060ldr x16, [x28+16]
    00046064subs xzr, sp, x16
    00046068b.ls 0x461cc
    0004606cstr x30, [sp-96]!
    00046070stur x29, [sp-8]
    00046074sub x29, sp, 8
    00046078str x0, [sp+104]
    0004607cstr x1, [sp+112]
    00046080str x3, [sp+128]
    00046084str x2, [sp+120]
    00046088mov x1, xzr
    0004608cbl runtime.isSystemGoroutine
    00046090tbz w0, 0, 0x460a0
    00046094ldur x29, [sp-8]
    00046098ldr x30, [sp], 96
    0004609cret x30
    000460a0
    000460a0loc_460a0:
    000460a0ldr x0, [sp+104]
    000460a4bl runtime.readgstatus
    000460a8subs wzr, w0, 2
    000460acb.eq 0x46188
    000460b0adrp x0, 0x9d2000
    000460b4add x0, x0, 2184
    000460b8orr x1, xzr, 1
    000460bcbl internal/runtime/atomic.(*Int64).Add
    000460c0sub x2, x0, 1
    000460c4adrp x27, 0x9d2000
    000460c8ldr x3, [x27+2200]
    000460ccsubs xzr, x3, x2
    000460d0b.le 0x46174
    000460d4str x2, [sp+24]
    000460d8stp xzr, xzr, [sp+40]
    000460dcstp xzr, xzr, [sp+56]
    000460e0stp xzr, xzr, [sp+72]
    000460e4adrp x0, 0
    000460e8add x0, x0, 496
    000460ecstr x0, [sp+40]
    000460f0ldr x0, [sp+104]
    000460f4str x0, [sp+48]
    000460f8str x2, [sp+56]
    000460fcldr x0, [sp+120]
    00046100str x0, [sp+72]
    00046104ldr x0, [sp+128]
    00046108str x0, [sp+80]
    0004610cldr x0, [sp+112]
    00046110str x0, [sp+64]
    00046114add x0, sp, 40
    00046118str x0, [sp+8]
    0004611cbl runtime.systemstack.abi0
    00046120adrp x27, 0x9d2000
    00046124ldr x0, [x27+2216]
    00046128cbz x0, 0x46168
    0004612cadrp x27, 0x9d2000
    00046130ldr x1, [x27+2224]
    00046134ldr x2, [sp+24]
    00046138subs xzr, x1, x2
    0004613cb.ls 0x46180
    00046140ldr x1, [sp+104]
    00046144ldr x1, [x1+352]
    00046148adrp x27, 0xa05000
    0004614cldr w3, [x27+3056]
    00046150cbz w3, 0x46164
    00046154bl runtime.gcWriteBarrier2
    00046158str x1, [x25]
    0004615cldr x3, [x0+3*x2]
    00046160str x3, [x25+8]
    00046164
    00046164loc_46164:
    00046164str x1, [x0+3*x2]
    00046168
    00046168loc_46168:
    00046168ldur x29, [sp-8]
    0004616cldr x30, [sp], 96
    00046170ret x30
    00046174
    00046174loc_46174:
    00046174ldur x29, [sp-8]
    00046178ldr x30, [sp], 96
    0004617cret x30
    00046180
    00046180loc_46180:
    00046180mov x0, x2
    00046184bl runtime.panicIndex
    00046188
    00046188loc_46188:
    00046188ldr x0, [sp+104]
    0004618cldr x0, [x0+160]
    00046190str x0, [sp+32]
    00046194bl runtime.printlock
    00046198adrp x0, 0x676000
    0004619cadd x0, x0, 975
    000461a0movz x1, 29
    000461a4bl runtime.printstring
    000461a8ldr x0, [sp+32]
    000461acbl runtime.printuint
    000461b0bl runtime.printnl
    000461b4bl runtime.printunlock
    000461b8adrp x0, 0x67c000
    000461bcadd x0, x0, 2620
    000461c0movz x1, 38
    000461c4bl runtime.throw
    000461c8hint
    000461cc
    000461ccloc_461cc:
    000461ccstp x0, x1, [sp+8]
    000461d0stp x2, x3, [sp+24]
    000461d4mov x3, x30
    000461d8bl runtime.morestack_noctxt.abi0
    000461dcldp x0, x1, [sp+8]
    000461e0ldp x2, x3, [sp+24]
    000461e4b 0x46060
    000461e8udf 0
    000461ecudf 0
    00046060
    000461f0
    000461f0runtime.doRecordGoroutineProfile.func1: ; void runtime.doRecordGoroutineProfile.func1(void)
    000461f0ldr x16, [x28+16]
    000461f4subs xzr, sp, x16
    000461f8b.ls 0x4625c
    000461fcstr x30, [sp-80]!
    00046200stur x29, [sp-8]
    00046204sub x29, sp, 8
    00046208ldr x0, [x26+16]
    0004620cadrp x27, 0x9d2000
    00046210ldr x1, [x27+2200]
    00046214subs xzr, x1, x0
    00046218b.ls 0x46254
    0004621cldr x4, [x26+24]
    00046220ldr x5, [x26+32]
    00046224ldr x6, [x26+40]
    00046228ldr x2, [x26+8]
    0004622cadrp x27, 0x9d2000
    00046230ldr x7, [x27+2192]
    00046234sub x8, x0, x0, lsl #2
    00046238sub x3, x7, x8, lsl #3
    0004623cmovn x0, 0
    00046240mov x1, x0
    00046244bl runtime.saveg
    00046248ldur x29, [sp-8]
    0004624cldr x30, [sp], 80
    00046250ret x30
    00046254
    00046254loc_46254:
    00046254bl runtime.panicIndex
    00046258hint
    0004625c
    0004625cloc_4625c:
    0004625cmov x3, x30
    00046260bl runtime.morestack.abi0
    00046264b 0x461f0
    00046268udf 0
    0004626cudf 0
    000461f0
    00046270
    00046270runtime.saveg: ; void runtime.saveg(uintptr pc, uintptr sp, runtime.g * gp, internal/profilerecord.StackRecord * r, struct []uintptr pcbuf)
    00046270ldr x16, [x28+16]
    00046274sub x17, sp, 64
    00046278subs xzr, x17, x16
    0004627cb.ls 0x46390
    00046280str x30, [sp-192]!
    00046284stur x29, [sp-8]
    00046288sub x29, sp, 8
    0004628cstr x4, [sp+232]
    00046290str x3, [sp+224]
    00046294cbnz x4, 0x462c0
    00046298str x0, [sp+200]
    0004629cstr x1, [sp+208]
    000462a0str x2, [sp+216]
    000462a4bl runtime.makeProfStack
    000462a8mov x5, x1
    000462acmov x4, x0
    000462b0mov x6, x2
    000462b4ldr x0, [sp+200]
    000462b8ldr x1, [sp+208]
    000462bcldr x2, [sp+216]
    000462c0
    000462c0loc_462c0:
    000462c0str x6, [sp+168]
    000462c4str x5, [sp+160]
    000462c8str x4, [sp+176]
    000462ccadd x20, sp, 56
    000462d0adr x27, 16
    000462d4stp x29, x27, [sp-24]
    000462d8sub x29, sp, 24
    000462dcbl fn_87cf8
    000462e0sub x29, sp, 8
    000462e4mov x3, xzr
    000462e8mov x4, x2
    000462ecorr x5, xzr, 2
    000462f0mov x2, x1
    000462f4mov x1, x0
    000462f8add x0, sp, 56
    000462fcbl runtime.(*unwinder).initAt
    00046300add x0, sp, 56
    00046304mov x1, xzr
    00046308ldr x2, [sp+176]
    0004630cldr x3, [sp+160]
    00046310ldr x4, [sp+168]
    00046314bl runtime.tracebackPCs
    00046318str x0, [sp+152]
    0004631cmov x1, x0
    00046320mov x2, x1
    00046324adrp x0, 0x5af000
    00046328add x0, x0, 3648
    0004632cbl runtime.makeslice
    00046330ldr x6, [sp+152]
    00046334ldr x7, [sp+224]
    00046338str x6, [x7+8]
    0004633cstr x6, [x7+16]
    00046340ldr x8, [sp+160]
    00046344subs xzr, x6, x8
    00046348csel x6, x8, x6, gt
    0004634cadrp x27, 0xa05000
    00046350ldr w8, [x27+3056]
    00046354cbz w8, 0x46368
    00046358bl runtime.gcWriteBarrier2
    0004635cstr x0, [x25]
    00046360ldr x3, [x7]
    00046364str x3, [x25+8]
    00046368
    00046368loc_46368:
    00046368str x0, [x7]
    0004636cldr x0, [x7]
    00046370ldr x1, [sp+176]
    00046374subs xzr, x1, x0
    00046378b.eq 0x46384
    0004637cubfm x2, x6, 61, 60
    00046380bl runtime.memmove
    00046384
    00046384loc_46384:
    00046384ldur x29, [sp-8]
    00046388ldr x30, [sp], 192
    0004638cret x30
    00046390
    00046390loc_46390:
    00046390stp x0, x1, [sp+8]
    00046394stp x2, x3, [sp+24]
    00046398stp x4, x5, [sp+40]
    0004639cstr x6, [sp+56]
    000463a0mov x3, x30
    000463a4bl runtime.morestack_noctxt.abi0
    000463a8ldp x0, x1, [sp+8]
    000463acldp x2, x3, [sp+24]
    000463b0ldp x4, x5, [sp+40]
    000463b4ldr x6, [sp+56]
    000463b8b 0x46270
    000463bcudf 0
    00046270
    000463c0
    000463c0runtime.Stack: ; void runtime.Stack(struct []uint8 buf, bool all)
    000463c0ldr x16, [x28+16]
    000463c4sub x17, sp, 32
    000463c8subs xzr, x17, x16
    000463ccb.ls 0x464dc
    000463d0str x30, [sp-160]!
    000463d4stur x29, [sp-8]
    000463d8sub x29, sp, 8
    000463dcstr x0, [sp+168]
    000463e0strb w3, [sp+192]
    000463e4tbnz w3, 0, 0x463fc
    000463e8mov x4, xzr
    000463ecmov x5, xzr
    000463f0mov x6, xzr
    000463f4mov x7, xzr
    000463f8b 0x46430
    000463fc
    000463fcloc_463fc:
    000463fcstr x2, [sp+184]
    00046400str x1, [sp+176]
    00046404str x0, [sp+168]
    00046408orr x0, xzr, 6
    0004640cbl runtime.stopTheWorld
    00046410mov x4, x0
    00046414mov x5, x3
    00046418mov x6, x2
    0004641cmov x7, x1
    00046420ldr x0, [sp+168]
    00046424ldr x1, [sp+176]
    00046428ldr x2, [sp+184]
    0004642cldrb w3, [sp+192]
    00046430
    00046430loc_46430:
    00046430str xzr, [sp+72]
    00046434cbz x1, 0x464b4
    00046438str x5, [sp+48]
    0004643cstr x6, [sp+64]
    00046440str x7, [sp+56]
    00046444strb w4, [sp+47]
    00046448add x4, sp, 160
    0004644cstp xzr, xzr, [sp+80]
    00046450stp xzr, xzr, [sp+96]
    00046454stp xzr, xzr, [sp+112]
    00046458stp xzr, xzr, [sp+128]
    0004645cstr xzr, [sp+144]
    00046460adrp x5, 0
    00046464add x5, x5, 1280
    00046468str x5, [sp+80]
    0004646cstr x1, [sp+96]
    00046470str x2, [sp+104]
    00046474str x0, [sp+88]
    00046478str x28, [sp+112]
    0004647cldr x0, [sp]
    00046480str x0, [sp+120]
    00046484str x4, [sp+128]
    00046488strb w3, [sp+136]
    0004648cadd x0, sp, 72
    00046490str x0, [sp+144]
    00046494add x0, sp, 80
    00046498str x0, [sp+8]
    0004649cbl runtime.systemstack.abi0
    000464a0ldrb w3, [sp+192]
    000464a4ldrb w4, [sp+47]
    000464a8ldr x5, [sp+48]
    000464acldr x6, [sp+64]
    000464b0ldr x7, [sp+56]
    000464b4
    000464b4loc_464b4:
    000464b4tbz w3, 0, 0x464cc
    000464b8mov x0, x4
    000464bcmov x1, x7
    000464c0mov x2, x6
    000464c4mov x3, x5
    000464c8bl runtime.startTheWorld
    000464cc
    000464ccloc_464cc:
    000464ccldr x0, [sp+72]
    000464d0ldur x29, [sp-8]
    000464d4ldr x30, [sp], 160
    000464d8ret x30
    000464dc
    000464dcloc_464dc:
    000464dcstp x0, x1, [sp+8]
    000464e0str x2, [sp+24]
    000464e4strb w3, [sp+32]
    000464e8mov x3, x30
    000464ecbl runtime.morestack_noctxt.abi0
    000464f0ldp x0, x1, [sp+8]
    000464f4ldr x2, [sp+24]
    000464f8ldrb w3, [sp+32]
    000464fcb 0x463c0
    000463c0
    00046500
    00046500runtime.Stack.func1: ; void runtime.Stack.func1(void)
    00046500ldr x16, [x28+16]
    00046504subs xzr, sp, x16
    00046508b.ls 0x465f0
    0004650cstr x30, [sp-96]!
    00046510stur x29, [sp-8]
    00046514sub x29, sp, 8
    00046518ldr x1, [x26+16]
    0004651cstr x28, [sp+72]
    00046520ldr x2, [x28+48]
    00046524ldr x3, [x26+40]
    00046528str x3, [sp+56]
    0004652cldr x4, [x26+48]
    00046530str x4, [sp+48]
    00046534ldrb w5, [x26+56]
    00046538strb w5, [sp+47]
    0004653cldr x6, [x26+64]
    00046540str x6, [sp+80]
    00046544ldr x0, [x26+32]
    00046548ldr x7, [x26+8]
    0004654corr x8, xzr, 1
    00046550strb w8, [x2+290]
    00046554str xzr, [x28+240]
    00046558str x1, [x28+248]
    0004655cadrp x27, 0xa05000
    00046560ldr w1, [x27+3056]
    00046564cbz w1, 0x46578
    00046568bl runtime.gcWriteBarrier2
    0004656cstr x7, [x25]
    00046570ldr x1, [x28+232]
    00046574str x1, [x25+8]
    00046578
    00046578loc_46578:
    00046578str x0, [sp+64]
    0004657cldr x1, [sp+72]
    00046580str x7, [x1+232]
    00046584bl runtime.goroutineheader
    00046588ldr x0, [sp+56]
    0004658cldr x1, [sp+48]
    00046590mov x2, xzr
    00046594ldr x3, [sp+64]
    00046598bl runtime.traceback
    0004659cldrb w0, [sp+47]
    000465a0tbz w0, 0, 0x465ac
    000465a4ldr x0, [sp+64]
    000465a8bl runtime.tracebackothers
    000465ac
    000465acloc_465ac:
    000465acldr x0, [sp+72]
    000465b0ldr x1, [x0+48]
    000465b4strb wzr, [x1+290]
    000465b8ldr x1, [x0+240]
    000465bcldr x2, [sp+80]
    000465c0str x1, [x2]
    000465c4stp xzr, xzr, [x0+240]
    000465c8adrp x27, 0xa05000
    000465ccldr w1, [x27+3056]
    000465d0cbz w1, 0x465e0
    000465d4ldr x1, [x0+232]
    000465d8bl runtime.gcWriteBarrier1
    000465dcstr x1, [x25]
    000465e0
    000465e0loc_465e0:
    000465e0str xzr, [x0+232]
    000465e4ldur x29, [sp-8]
    000465e8ldr x30, [sp], 96
    000465ecret x30
    000465f0
    000465f0loc_465f0:
    000465f0mov x3, x30
    000465f4bl runtime.morestack.abi0
    000465f8b 0x46500
    000465fcudf 0
    00046500
    00046600
    00046600runtime.makeAddrRange: ; void runtime.makeAddrRange(uintptr base, uintptr limit)
    00046600ldr x16, [x28+16]
    00046604subs xzr, sp, x16
    00046608b.ls 0x46650
    0004660cstr x30, [sp-32]!
    00046610stur x29, [sp-8]
    00046614sub x29, sp, 8
    00046618subs xzr, x0, x0
    0004661ccset x2, ls
    00046620subs xzr, x1, x1
    00046624cset x3, ls
    00046628eor x2, x2, x3
    0004662ctbnz w2, 0, 0x4663c
    00046630ldur x29, [sp-8]
    00046634ldr x30, [sp], 32
    00046638ret x30
    0004663c
    0004663cloc_4663c:
    0004663cadrp x0, 0x686000
    00046640add x0, x0, 1744
    00046644orr x1, xzr, 60
    00046648bl runtime.throw
    0004664chint
    00046650
    00046650loc_46650:
    00046650stp x0, x1, [sp+8]
    00046654mov x3, x30
    00046658bl runtime.morestack_noctxt.abi0
    0004665cldp x0, x1, [sp+8]
    00046660b 0x46600
    00046664udf 0
    00046668udf 0
    0004666cudf 0
    00046600
    00046670
    00046670runtime.addrRange.size: ; void runtime.addrRange.size(runtime.addrRange a)
    00046670ldr x16, [x28+16]
    00046674subs xzr, sp, x16
    00046678b.ls 0x466c0
    0004667cstr x30, [sp-48]!
    00046680stur x29, [sp-8]
    00046684sub x29, sp, 8
    00046688str x1, [sp+32]
    0004668cstr x0, [sp+24]
    00046690bl runtime.offAddr.lessThan
    00046694tbz w0, 0, 0x466b0
    00046698ldr x0, [sp+32]
    0004669cldr x1, [sp+24]
    000466a0bl runtime.offAddr.diff
    000466a4ldur x29, [sp-8]
    000466a8ldr x30, [sp], 48
    000466acret x30
    000466b0
    000466b0loc_466b0:
    000466b0mov x0, xzr
    000466b4ldur x29, [sp-8]
    000466b8ldr x30, [sp], 48
    000466bcret x30
    000466c0
    000466c0loc_466c0:
    000466c0stp x0, x1, [sp+8]
    000466c4mov x3, x30
    000466c8bl runtime.morestack_noctxt.abi0
    000466ccldp x0, x1, [sp+8]
    000466d0b 0x46670
    000466d4udf 0
    000466d8udf 0
    000466dcudf 0
    00046670
    000466e0
    000466e0runtime.addrRange.contains: ; void runtime.addrRange.contains(runtime.addrRange a, uintptr addr)
    000466e0ldr x16, [x28+16]
    000466e4subs xzr, sp, x16
    000466e8b.ls 0x4672c
    000466ecstr x30, [sp-48]!
    000466f0stur x29, [sp-8]
    000466f4sub x29, sp, 8
    000466f8str x2, [sp+72]
    000466fcstr x1, [sp+32]
    00046700mov x1, x2
    00046704bl runtime.offAddr.lessEqual
    00046708tbnz w0, 0, 0x46714
    0004670cmov x0, xzr
    00046710b 0x46720
    00046714
    00046714loc_46714:
    00046714ldr x0, [sp+72]
    00046718ldr x1, [sp+32]
    0004671cbl runtime.offAddr.lessThan
    00046720
    00046720loc_46720:
    00046720ldur x29, [sp-8]
    00046724ldr x30, [sp], 48
    00046728ret x30
    0004672c
    0004672cloc_4672c:
    0004672cstp x0, x1, [sp+8]
    00046730str x2, [sp+24]
    00046734mov x3, x30
    00046738bl runtime.morestack_noctxt.abi0
    0004673cldp x0, x1, [sp+8]
    00046740ldr x2, [sp+24]
    00046744b 0x466e0
    00046748udf 0
    0004674cudf 0
    000466e0
    00046750
    00046750runtime.addrRange.subtract: ; void runtime.addrRange.subtract(runtime.addrRange a, runtime.addrRange b)
    00046750ldr x16, [x28+16]
    00046754subs xzr, sp, x16
    00046758b.ls 0x46864
    0004675cstr x30, [sp-64]!
    00046760stur x29, [sp-8]
    00046764sub x29, sp, 8
    00046768str x3, [sp+48]
    0004676cstr x2, [sp+40]
    00046770str x1, [sp+32]
    00046774str x0, [sp+24]
    00046778mov x1, x0
    0004677cmov x0, x2
    00046780bl runtime.offAddr.lessEqual
    00046784tbz w0, 0, 0x467ac
    00046788ldr x0, [sp+32]
    0004678cldr x1, [sp+48]
    00046790bl runtime.offAddr.lessEqual
    00046794tbz w0, 0, 0x467ac
    00046798mov x0, xzr
    0004679cmov x1, x0
    000467a0ldur x29, [sp-8]
    000467a4ldr x30, [sp], 64
    000467a8ret x30
    000467ac
    000467acloc_467ac:
    000467acldr x0, [sp+24]
    000467b0ldr x1, [sp+40]
    000467b4bl runtime.offAddr.lessThan
    000467b8tbz w0, 0, 0x467cc
    000467bcldr x0, [sp+48]
    000467c0ldr x1, [sp+32]
    000467c4bl runtime.offAddr.lessThan
    000467c8tbnz w0, 0, 0x46850
    000467cc
    000467ccloc_467cc:
    000467ccldr x0, [sp+48]
    000467d0ldr x1, [sp+32]
    000467d4bl runtime.offAddr.lessThan
    000467d8tbnz w0, 0, 0x467e4
    000467dcmov x0, xzr
    000467e0b 0x467f0
    000467e4
    000467e4loc_467e4:
    000467e4ldr x0, [sp+24]
    000467e8ldr x1, [sp+48]
    000467ecbl runtime.offAddr.lessThan
    000467f0
    000467f0loc_467f0:
    000467f0tbz w0, 0, 0x46800
    000467f4ldr x0, [sp+32]
    000467f8ldr x1, [sp+48]
    000467fcb 0x46838
    00046800
    00046800loc_46800:
    00046800ldr x0, [sp+24]
    00046804ldr x1, [sp+40]
    00046808bl runtime.offAddr.lessThan
    0004680ctbnz w0, 0, 0x46818
    00046810ldr x0, [sp+32]
    00046814b 0x46834
    00046818
    00046818loc_46818:
    00046818ldr x0, [sp+40]
    0004681cldr x1, [sp+32]
    00046820bl runtime.offAddr.lessThan
    00046824tbz w0, 0, 0x46830
    00046828ldr x0, [sp+40]
    0004682cb 0x46834
    00046830
    00046830loc_46830:
    00046830ldr x0, [sp+32]
    00046834
    00046834loc_46834:
    00046834ldr x1, [sp+24]
    00046838
    00046838loc_46838:
    00046838mov x2, x0
    0004683cmov x0, x1
    00046840mov x1, x2
    00046844ldur x29, [sp-8]
    00046848ldr x30, [sp], 64
    0004684cret x30
    00046850
    00046850loc_46850:
    00046850adrp x0, 0x66b000
    00046854add x0, x0, 2902
    00046858movz x1, 9
    0004685cbl runtime.throw
    00046860hint
    00046864
    00046864loc_46864:
    00046864stp x0, x1, [sp+8]
    00046868stp x2, x3, [sp+24]
    0004686cmov x3, x30
    00046870bl runtime.morestack_noctxt.abi0
    00046874ldp x0, x1, [sp+8]
    00046878ldp x2, x3, [sp+24]
    0004687cb 0x46750
    00046750
    00046880
    00046880runtime.offAddr.add: ; void runtime.offAddr.add(runtime.offAddr l, uintptr bytes)
    00046880add x0, x0, x1
    00046884ret x30
    00046888udf 0
    0004688cudf 0
    00046880
    00046890
    00046890runtime.offAddr.diff: ; void runtime.offAddr.diff(runtime.offAddr l1, runtime.offAddr l2)
    00046890sub x0, x0, x1
    00046894ret x30
    00046898udf 0
    0004689cudf 0
    00046890
    000468a0
    000468a0runtime.offAddr.lessThan: ; void runtime.offAddr.lessThan(runtime.offAddr l1, runtime.offAddr l2)
    000468a0subs xzr, x0, x1
    000468a4cset x0, lo
    000468a8ret x30
    000468acudf 0
    000468a0
    000468b0
    000468b0runtime.offAddr.lessEqual: ; void runtime.offAddr.lessEqual(runtime.offAddr l1, runtime.offAddr l2)
    000468b0subs xzr, x0, x1
    000468b4cset x0, ls
    000468b8ret x30
    000468bcudf 0
    000468b0
    000468c0
    000468c0runtime.offAddr.equal: ; void runtime.offAddr.equal(runtime.offAddr l1, runtime.offAddr l2)
    000468c0subs xzr, x0, x1
    000468c4cset x0, eq
    000468c8ret x30
    000468ccudf 0
    000468c0
    000468d0
    000468d0runtime.offAddr.addr: ; void runtime.offAddr.addr(runtime.offAddr l)
    000468d0ret x30
    000468d4udf 0
    000468d8udf 0
    000468dcudf 0
    000468d0
    000468e0
    000468e0runtime.(*atomicOffAddr).Clear: ; void runtime.(*atomicOffAddr).Clear(runtime.atomicOffAddr * b)
    000468e0ldr x16, [x28+16]
    000468e4subs xzr, sp, x16
    000468e8b.ls 0x4694c
    000468ecstr x30, [sp-48]!
    000468f0stur x29, [sp-8]
    000468f4sub x29, sp, 8
    000468f8str x0, [sp+56]
    000468fcb 0x46904
    00046900
    00046900loc_46900:
    00046900ldr x0, [sp+56]
    00046904
    00046904loc_46904:
    00046904ldrsb x27, [x0]
    00046908bl internal/runtime/atomic.(*Int64).Load
    0004690ctbnz x0, 63, 0x46940
    00046910str x0, [sp+32]
    00046914adrp x27, 0xa05000
    00046918ldr x0, [x27+1864]
    0004691cbl runtime.offAddr.addr
    00046920ldr x1, [sp+32]
    00046924mov x2, x0
    00046928ldr x0, [sp+56]
    0004692cbl internal/runtime/atomic.(*Int64).CompareAndSwap
    00046930tbz w0, 0, 0x46900
    00046934ldur x29, [sp-8]
    00046938ldr x30, [sp], 48
    0004693cret x30
    00046940
    00046940loc_46940:
    00046940ldur x29, [sp-8]
    00046944ldr x30, [sp], 48
    00046948ret x30
    0004694c
    0004694cloc_4694c:
    0004694cstr x0, [sp+8]
    00046950mov x3, x30
    00046954bl runtime.morestack_noctxt.abi0
    00046958ldr x0, [sp+8]
    0004695cb 0x468e0
    000468e0
    00046960
    00046960runtime.(*atomicOffAddr).StoreMin: ; void runtime.(*atomicOffAddr).StoreMin(runtime.atomicOffAddr * b, uintptr addr)
    00046960ldr x16, [x28+16]
    00046964subs xzr, sp, x16
    00046968b.ls 0x469c4
    0004696cstr x30, [sp-48]!
    00046970stur x29, [sp-8]
    00046974sub x29, sp, 8
    00046978str x0, [sp+56]
    0004697cstr x1, [sp+64]
    00046980b 0x46988
    00046984
    00046984loc_46984:
    00046984ldr x0, [sp+56]
    00046988
    00046988loc_46988:
    00046988ldrsb x27, [x0]
    0004698cbl internal/runtime/atomic.(*Int64).Load
    00046990ldr x2, [sp+64]
    00046994subs xzr, x0, x2
    00046998b.lt 0x469b8
    0004699cmov x1, x0
    000469a0ldr x0, [sp+56]
    000469a4bl internal/runtime/atomic.(*Int64).CompareAndSwap
    000469a8tbz w0, 0, 0x46984
    000469acldur x29, [sp-8]
    000469b0ldr x30, [sp], 48
    000469b4ret x30
    000469b8
    000469b8loc_469b8:
    000469b8ldur x29, [sp-8]
    000469bcldr x30, [sp], 48
    000469c0ret x30
    000469c4
    000469c4loc_469c4:
    000469c4stp x0, x1, [sp+8]
    000469c8mov x3, x30
    000469ccbl runtime.morestack_noctxt.abi0
    000469d0ldp x0, x1, [sp+8]
    000469d4b 0x46960
    000469d8udf 0
    000469dcudf 0
    00046960
    000469e0
    000469e0runtime.(*atomicOffAddr).StoreUnmark: ; void runtime.(*atomicOffAddr).StoreUnmark(runtime.atomicOffAddr * b, uintptr markedAddr, uintptr newAddr)
    000469e0ldr x16, [x28+16]
    000469e4subs xzr, sp, x16
    000469e8b.ls 0x46a10
    000469ecstr x30, [sp-48]!
    000469f0stur x29, [sp-8]
    000469f4sub x29, sp, 8
    000469f8ldrsb x27, [x0]
    000469fcsub x1, xzr, x1
    00046a00bl internal/runtime/atomic.(*Int64).CompareAndSwap
    00046a04ldur x29, [sp-8]
    00046a08ldr x30, [sp], 48
    00046a0cret x30
    00046a10
    00046a10loc_46a10:
    00046a10stp x0, x1, [sp+8]
    00046a14str x2, [sp+24]
    00046a18mov x3, x30
    00046a1cbl runtime.morestack_noctxt.abi0
    00046a20ldp x0, x1, [sp+8]
    00046a24ldr x2, [sp+24]
    00046a28b 0x469e0
    00046a2cudf 0
    000469e0
    00046a30
    00046a30runtime.(*atomicOffAddr).StoreMarked: ; void runtime.(*atomicOffAddr).StoreMarked(runtime.atomicOffAddr * b, uintptr addr)
    00046a30ldr x16, [x28+16]
    00046a34subs xzr, sp, x16
    00046a38b.ls 0x46a60
    00046a3cstr x30, [sp-32]!
    00046a40stur x29, [sp-8]
    00046a44sub x29, sp, 8
    00046a48ldrsb x27, [x0]
    00046a4csub x1, xzr, x1
    00046a50bl internal/runtime/atomic.(*Int64).Store
    00046a54ldur x29, [sp-8]
    00046a58ldr x30, [sp], 32
    00046a5cret x30
    00046a60
    00046a60loc_46a60:
    00046a60stp x0, x1, [sp+8]
    00046a64mov x3, x30
    00046a68bl runtime.morestack_noctxt.abi0
    00046a6cldp x0, x1, [sp+8]
    00046a70b 0x46a30
    00046a74udf 0
    00046a78udf 0
    00046a7cudf 0
    00046a30
    00046a80
    00046a80runtime.(*atomicOffAddr).Load: ; void runtime.(*atomicOffAddr).Load(runtime.atomicOffAddr * b)
    00046a80ldr x16, [x28+16]
    00046a84subs xzr, sp, x16
    00046a88b.ls 0x46ab8
    00046a8cstr x30, [sp-32]!
    00046a90stur x29, [sp-8]
    00046a94sub x29, sp, 8
    00046a98ldrsb x27, [x0]
    00046a9cbl internal/runtime/atomic.(*Int64).Load
    00046aa0subs xzr, x0, 0
    00046aa4cset x1, lt
    00046aa8cneg x0, x0, lt
    00046aacldur x29, [sp-8]
    00046ab0ldr x30, [sp], 32
    00046ab4ret x30
    00046ab8
    00046ab8loc_46ab8:
    00046ab8str x0, [sp+8]
    00046abcmov x3, x30
    00046ac0bl runtime.morestack_noctxt.abi0
    00046ac4ldr x0, [sp+8]
    00046ac8b 0x46a80
    00046accudf 0
    00046a80
    00046ad0
    00046ad0runtime.(*addrRanges).init: ; void runtime.(*addrRanges).init(runtime.addrRanges * a, runtime.sysMemStat * sysStat)
    00046ad0ldr x16, [x28+16]
    00046ad4subs xzr, sp, x16
    00046ad8b.ls 0x46b50
    00046adcstr x30, [sp-48]!
    00046ae0stur x29, [sp-8]
    00046ae4sub x29, sp, 8
    00046ae8str x0, [sp+56]
    00046aecstr x1, [sp+64]
    00046af0str xzr, [x0+8]
    00046af4orr x3, xzr, 16
    00046af8str x3, [x0+16]
    00046afcorr x0, xzr, 256
    00046b00mov x2, x1
    00046b04orr x1, xzr, 8
    00046b08bl runtime.persistentalloc
    00046b0cldr x3, [sp+56]
    00046b10str x0, [x3]
    00046b14adrp x27, 0xa05000
    00046b18ldr w4, [x27+3056]
    00046b1ccbnz w4, 0x46b28
    00046b20ldr x0, [sp+64]
    00046b24b 0x46b3c
    00046b28
    00046b28loc_46b28:
    00046b28bl runtime.gcWriteBarrier2
    00046b2cldr x0, [sp+64]
    00046b30str x0, [x25]
    00046b34ldr x1, [x3+32]
    00046b38str x1, [x25+8]
    00046b3c
    00046b3cloc_46b3c:
    00046b3cstr x0, [x3+32]
    00046b40str xzr, [x3+24]
    00046b44ldur x29, [sp-8]
    00046b48ldr x30, [sp], 48
    00046b4cret x30
    00046b50
    00046b50loc_46b50:
    00046b50stp x0, x1, [sp+8]
    00046b54mov x3, x30
    00046b58bl runtime.morestack_noctxt.abi0
    00046b5cldp x0, x1, [sp+8]
    00046b60b 0x46ad0
    00046b64udf 0
    00046b68udf 0
    00046b6cudf 0
    00046ad0
    00046b70
    00046b70runtime.(*addrRanges).findSucc: ; void runtime.(*addrRanges).findSucc(runtime.addrRanges * a, uintptr addr)
    00046b70ldr x16, [x28+16]
    00046b74subs xzr, sp, x16
    00046b78b.ls 0x46cfc
    00046b7cstr x30, [sp-80]!
    00046b80stur x29, [sp-8]
    00046b84sub x29, sp, 8
    00046b88str x0, [sp+88]
    00046b8cstr x1, [sp+96]
    00046b90ldr x2, [x0+8]
    00046b94mov x3, xzr
    00046b98b 0x46ba8
    00046b9c
    00046b9cloc_46b9c:
    00046b9cldr x1, [sp+96]
    00046ba0mov x2, x0
    00046ba4ldr x0, [sp+88]
    00046ba8
    00046ba8loc_46ba8:
    00046ba8str x2, [sp+32]
    00046bacsub x4, x2, x3
    00046bb0subs xzr, x4, 8
    00046bb4b.le 0x46c84
    00046bb8str x3, [sp+48]
    00046bbcmov x0, x1
    00046bc0bl runtime.offAddr.addr
    00046bc4ldr x1, [sp+48]
    00046bc8ldr x2, [sp+32]
    00046bccadd x3, x1, x2
    00046bd0ldr x4, [sp+88]
    00046bd4ldr x5, [x4+8]
    00046bd8ubfm x6, x3, 1, 63
    00046bdcsubs xzr, x5, x3, lsr #1
    00046be0b.ls 0x46cec
    00046be4str x3, [sp+64]
    00046be8str x6, [sp+56]
    00046becldr x3, [x4]
    00046bf0add x4, x3, x6, lsl #4
    00046bf4ldr x1, [x4+8]
    00046bf8ubfm x4, x6, 60, 59
    00046bfcldr x3, [x3+x4]
    00046c00mov x2, x0
    00046c04mov x0, x3
    00046c08bl runtime.addrRange.contains
    00046c0ctbnz w0, 0, 0x46c5c
    00046c10ldr x2, [sp+88]
    00046c14ldr x1, [x2+8]
    00046c18ldr x3, [sp+64]
    00046c1csubs xzr, x1, x3, lsr #1
    00046c20b.ls 0x46ce4
    00046c24ldr x2, [x2]
    00046c28ldr x3, [sp+56]
    00046c2cadd x2, x2, x3, lsl #4
    00046c30ldr x1, [x2]
    00046c34ldr x0, [sp+96]
    00046c38bl runtime.offAddr.lessThan
    00046c3ctbz w0, 0, 0x46c4c
    00046c40ldr x3, [sp+48]
    00046c44ldr x0, [sp+56]
    00046c48b 0x46b9c
    00046c4c
    00046c4cloc_46c4c:
    00046c4cldr x2, [sp+56]
    00046c50add x3, x2, 1
    00046c54ldr x0, [sp+32]
    00046c58b 0x46b9c
    00046c5c
    00046c5cloc_46c5c:
    00046c5cldr x1, [sp+56]
    00046c60add x0, x1, 1
    00046c64ldur x29, [sp-8]
    00046c68ldr x30, [sp], 80
    00046c6cret x30
    00046c70
    00046c70loc_46c70:
    00046c70ldr x4, [sp+40]
    00046c74add x3, x4, 1
    00046c78ldr x2, [sp+32]
    00046c7cldr x1, [sp+96]
    00046c80ldr x0, [sp+88]
    00046c84
    00046c84loc_46c84:
    00046c84subs xzr, x3, x2
    00046c88b.ge 0x46cc8
    00046c8cldr x4, [x0+8]
    00046c90subs xzr, x3, x4
    00046c94b.hs 0x46cd8
    00046c98str x3, [sp+40]
    00046c9cldr x2, [x0]
    00046ca0ubfm x3, x3, 60, 59
    00046ca4ldr x2, [x2+x3]
    00046ca8mov x0, x1
    00046cacmov x1, x2
    00046cb0bl runtime.offAddr.lessThan
    00046cb4tbz w0, 0, 0x46c70
    00046cb8ldr x0, [sp+40]
    00046cbcldur x29, [sp-8]
    00046cc0ldr x30, [sp], 80
    00046cc4ret x30
    00046cc8
    00046cc8loc_46cc8:
    00046cc8mov x0, x2
    00046cccldur x29, [sp-8]
    00046cd0ldr x30, [sp], 80
    00046cd4ret x30
    00046cd8
    00046cd8loc_46cd8:
    00046cd8mov x0, x3
    00046cdcmov x1, x4
    00046ce0bl runtime.panicIndex
    00046ce4
    00046ce4loc_46ce4:
    00046ce4ldr x0, [sp+56]
    00046ce8bl runtime.panicIndex
    00046cec
    00046cecloc_46cec:
    00046cecmov x0, x6
    00046cf0mov x1, x5
    00046cf4bl runtime.panicIndex
    00046cf8hint
    00046cfc
    00046cfcloc_46cfc:
    00046cfcstp x0, x1, [sp+8]
    00046d00mov x3, x30
    00046d04bl runtime.morestack_noctxt.abi0
    00046d08ldp x0, x1, [sp+8]
    00046d0cb 0x46b70
    00046b70