File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00046d10
    00046d10runtime.(*addrRanges).findAddrGreaterEqual: ; void runtime.(*addrRanges).findAddrGreaterEqual(runtime.addrRanges * a, uintptr addr)
    00046d10ldr x16, [x28+16]
    00046d14subs xzr, sp, x16
    00046d18b.ls 0x46e10
    00046d1cstr x30, [sp-48]!
    00046d20stur x29, [sp-8]
    00046d24sub x29, sp, 8
    00046d28str x0, [sp+56]
    00046d2cstr x1, [sp+64]
    00046d30bl runtime.(*addrRanges).findSucc
    00046d34cbnz x0, 0x46d64
    00046d38ldr x2, [sp+56]
    00046d3cldr x3, [x2+8]
    00046d40subs xzr, x3, 0
    00046d44b.ls 0x46e00
    00046d48ldr x1, [x2]
    00046d4cldr x0, [x1]
    00046d50bl runtime.offAddr.addr
    00046d54orr x1, xzr, 1
    00046d58ldur x29, [sp-8]
    00046d5cldr x30, [sp], 48
    00046d60ret x30
    00046d64
    00046d64loc_46d64:
    00046d64ldr x3, [sp+56]
    00046d68ldr x1, [x3+8]
    00046d6csub x4, x0, 1
    00046d70subs xzr, x1, x4
    00046d74b.ls 0x46df8
    00046d78str x0, [sp+32]
    00046d7cldr x3, [x3]
    00046d80add x5, x3, x4, lsl #4
    00046d84ldr x1, [x5+8]
    00046d88ubfm x4, x4, 60, 59
    00046d8cldr x0, [x3+x4]
    00046d90ldr x2, [sp+64]
    00046d94bl runtime.addrRange.contains
    00046d98tbnz w0, 0, 0x46de4
    00046d9cldr x2, [sp+56]
    00046da0ldr x3, [x2+8]
    00046da4ldr x4, [sp+32]
    00046da8subs xzr, x4, x3
    00046dacb.ge 0x46dd0
    00046db0ldr x1, [x2]
    00046db4ubfm x2, x4, 60, 59
    00046db8ldr x0, [x1+x2]
    00046dbcbl runtime.offAddr.addr
    00046dc0orr x1, xzr, 1
    00046dc4ldur x29, [sp-8]
    00046dc8ldr x30, [sp], 48
    00046dccret x30
    00046dd0
    00046dd0loc_46dd0:
    00046dd0mov x0, xzr
    00046dd4mov x1, xzr
    00046dd8ldur x29, [sp-8]
    00046ddcldr x30, [sp], 48
    00046de0ret x30
    00046de4
    00046de4loc_46de4:
    00046de4ldr x0, [sp+64]
    00046de8orr x1, xzr, 1
    00046decldur x29, [sp-8]
    00046df0ldr x30, [sp], 48
    00046df4ret x30
    00046df8
    00046df8loc_46df8:
    00046df8mov x0, x4
    00046dfcbl runtime.panicIndex
    00046e00
    00046e00loc_46e00:
    00046e00mov x0, xzr
    00046e04mov x1, x0
    00046e08bl runtime.panicIndex
    00046e0chint
    00046e10
    00046e10loc_46e10:
    00046e10stp x0, x1, [sp+8]
    00046e14mov x3, x30
    00046e18bl runtime.morestack_noctxt.abi0
    00046e1cldp x0, x1, [sp+8]
    00046e20b 0x46d10
    00046e24udf 0
    00046e28udf 0
    00046e2cudf 0
    00046d10
    00046e30
    00046e30runtime.(*addrRanges).add: ; void runtime.(*addrRanges).add(runtime.addrRanges * a, runtime.addrRange r)
    00046e30ldr x16, [x28+16]
    00046e34subs xzr, sp, x16
    00046e38b.ls 0x472b4
    00046e3cstr x30, [sp-96]!
    00046e40stur x29, [sp-8]
    00046e44sub x29, sp, 8
    00046e48str x0, [sp+104]
    00046e4cstr x2, [sp+72]
    00046e50str x1, [sp+64]
    00046e54mov x0, x1
    00046e58mov x1, x2
    00046e5cbl runtime.addrRange.size
    00046e60cbz x0, 0x47240
    00046e64ldr x0, [sp+64]
    00046e68bl runtime.offAddr.addr
    00046e6cmov x1, x0
    00046e70ldr x0, [sp+104]
    00046e74bl runtime.(*addrRanges).findSucc
    00046e78str x0, [sp+40]
    00046e7csubs xzr, x0, 0
    00046e80b.le 0x46eb8
    00046e84ldr x2, [sp+104]
    00046e88ldr x1, [x2+8]
    00046e8csub x3, x0, 1
    00046e90subs xzr, x1, x3
    00046e94b.ls 0x47238
    00046e98ldr x2, [x2]
    00046e9cadd x2, x2, x3, lsl #4
    00046ea0ldr x0, [x2+8]
    00046ea4ldr x1, [sp+64]
    00046ea8bl runtime.offAddr.equal
    00046eacmov x1, x0
    00046eb0ldr x0, [sp+40]
    00046eb4b 0x46ebc
    00046eb8
    00046eb8loc_46eb8:
    00046eb8mov x1, xzr
    00046ebc
    00046ebcloc_46ebc:
    00046ebcldr x3, [sp+104]
    00046ec0ldr x4, [x3+8]
    00046ec4subs xzr, x0, x4
    00046ec8b.ge 0x46efc
    00046eccb.hs 0x47230
    00046ed0strb w1, [sp+39]
    00046ed4ldr x2, [x3]
    00046ed8ubfm x3, x0, 60, 59
    00046edcldr x1, [x2+x3]
    00046ee0ldr x0, [sp+72]
    00046ee4bl runtime.offAddr.equal
    00046ee8ldrb w1, [sp+39]
    00046eecldr x3, [sp+104]
    00046ef0mov x2, x0
    00046ef4ldr x0, [sp+40]
    00046ef8b 0x46f00
    00046efc
    00046efcloc_46efc:
    00046efcmov x2, xzr
    00046f00
    00046f00loc_46f00:
    00046f00tbz w2, 0, 0x46fc4
    00046f04tbz w1, 0, 0x46ff0
    00046f08ldr x1, [x3+8]
    00046f0csubs xzr, x0, x1
    00046f10b.hs 0x4722c
    00046f14sub x4, x0, 1
    00046f18ldr x5, [x3]
    00046f1cadd x6, x5, x0, lsl #4
    00046f20subs xzr, x1, x4
    00046f24b.ls 0x47224
    00046f28add x4, x5, x4, lsl #4
    00046f2cldr x5, [x6+8]
    00046f30str x5, [x4+8]
    00046f34ldr x1, [x3+8]
    00046f38subs xzr, x0, x1
    00046f3cb.hi 0x47220
    00046f40ldr x4, [x3]
    00046f44ldr x5, [x3+16]
    00046f48sub x5, x5, x0
    00046f4csub x6, xzr, x5
    00046f50sbfm x6, x6, 63, 63
    00046f54and x6, x6, x0, lsl #4
    00046f58add x7, x0, 1
    00046f5csub x8, x1, x0
    00046f60add x0, x4, x6
    00046f64subs xzr, x1, x7
    00046f68b.lo 0x47218
    00046f6csub x6, x8, 1
    00046f70sub x5, x5, 1
    00046f74sub x5, xzr, x5
    00046f78sbfm x5, x5, 63, 63
    00046f7cand x5, x5, x7, lsl #4
    00046f80add x1, x4, x5
    00046f84subs xzr, x6, x8
    00046f88csel x4, x6, x8, lt
    00046f8csubs xzr, x1, x0
    00046f90b.eq 0x46fa0
    00046f94ubfm x2, x4, 60, 59
    00046f98bl runtime.memmove
    00046f9cldr x3, [sp+104]
    00046fa0
    00046fa0loc_46fa0:
    00046fa0ldr x2, [x3+16]
    00046fa4ldr x4, [x3+8]
    00046fa8sub x1, x4, 1
    00046facsubs xzr, x2, x1
    00046fb0b.lo 0x47214
    00046fb4str x1, [x3+8]
    00046fb8ldr x0, [sp+64]
    00046fbcldr x1, [sp+72]
    00046fc0b 0x471c8
    00046fc4
    00046fc4loc_46fc4:
    00046fc4tbz w1, 0, 0x46ff0
    00046fc8ldr x1, [x3+8]
    00046fccsub x0, x0, 1
    00046fd0subs xzr, x1, x0
    00046fd4b.ls 0x47210
    00046fd8ldr x2, [x3]
    00046fdcadd x2, x2, x0, lsl #4
    00046fe0ldr x1, [sp+72]
    00046fe4str x1, [x2+8]
    00046fe8ldr x0, [sp+64]
    00046fecb 0x471c8
    00046ff0
    00046ff0loc_46ff0:
    00046ff0tbz w2, 0, 0x47018
    00046ff4ldr x1, [x3+8]
    00046ff8subs xzr, x0, x1
    00046ffcb.hs 0x4720c
    00047000ldr x2, [x3]
    00047004ubfm x4, x0, 60, 59
    00047008ldr x0, [sp+64]
    0004700cstr x0, [x2+x4]
    00047010ldr x1, [sp+72]
    00047014b 0x471c8
    00047018
    00047018loc_47018:
    00047018ldr x4, [x3+8]
    0004701cadd x1, x4, 1
    00047020ldr x2, [x3+16]
    00047024ldr x5, [x3]
    00047028subs xzr, x2, x1
    0004702cb.lt 0x470ac
    00047030b.lo 0x47208
    00047034str x1, [x3+8]
    00047038add x5, x0, 1
    0004703csubs xzr, x5, x1
    00047040b.hi 0x47200
    00047044ldr x6, [x3]
    00047048ldr x7, [x3+16]
    0004704csub x7, x7, x0
    00047050sub x8, x7, 1
    00047054sub x8, xzr, x8
    00047058sbfm x8, x8, 63, 63
    0004705cand x5, x8, x5, lsl #4
    00047060sub x4, x4, x0
    00047064add x5, x6, x5
    00047068subs xzr, x0, x1
    0004706cb.hi 0x471fc
    00047070add x8, x4, 1
    00047074sub x7, xzr, x7
    00047078sbfm x7, x7, 63, 63
    0004707cand x7, x7, x0, lsl #4
    00047080add x1, x6, x7
    00047084subs xzr, x4, x8
    00047088cinc x4, x4, gt
    0004708csubs xzr, x1, x5
    00047090b.eq 0x471a0
    00047094ubfm x2, x4, 60, 59
    00047098mov x0, x5
    0004709cbl runtime.memmove
    000470a0ldr x0, [sp+40]
    000470a4ldr x3, [sp+104]
    000470a8b 0x471a0
    000470ac
    000470acloc_470ac:
    000470acstr x5, [sp+80]
    000470b0str x2, [sp+56]
    000470b4str x4, [sp+48]
    000470b8str x1, [x3+8]
    000470bcubfm x4, x2, 63, 62
    000470c0str x4, [x3+16]
    000470c4ubfm x0, x2, 59, 58
    000470c8ldr x2, [x3+32]
    000470ccorr x1, xzr, 8
    000470d0bl runtime.persistentalloc
    000470d4ldr x3, [sp+104]
    000470d8str x0, [x3]
    000470dcldr x2, [x3+16]
    000470e0ldr x1, [sp+40]
    000470e4subs xzr, x1, x2
    000470e8b.hi 0x471f8
    000470ecldr x2, [sp+56]
    000470f0subs xzr, x1, x2
    000470f4b.hi 0x471f4
    000470f8ldr x0, [x3]
    000470fcldr x4, [sp+80]
    00047100subs xzr, x0, x4
    00047104b.eq 0x47124
    00047108ubfm x2, x1, 60, 59
    0004710cmov x1, x4
    00047110bl runtime.memmove
    00047114ldr x1, [sp+40]
    00047118ldr x2, [sp+56]
    0004711cldr x3, [sp+104]
    00047120ldr x4, [sp+80]
    00047124
    00047124loc_47124:
    00047124ldr x5, [x3+8]
    00047128add x0, x1, 1
    0004712csubs xzr, x5, x0
    00047130b.lo 0x471ec
    00047134ldr x6, [x3]
    00047138ldr x7, [x3+16]
    0004713csub x7, x7, x1
    00047140sub x5, x5, x1
    00047144sub x5, x5, 1
    00047148sub x7, x7, 1
    0004714csub x7, xzr, x7
    00047150sbfm x7, x7, 63, 63
    00047154and x7, x7, x0, lsl #4
    00047158add x0, x6, x7
    0004715cldr x6, [sp+48]
    00047160sub x6, x6, x1
    00047164sub x7, x2, x1
    00047168sub x7, xzr, x7
    0004716csbfm x7, x7, 63, 63
    00047170and x7, x7, x1, lsl #4
    00047174add x4, x7, x4
    00047178subs xzr, x5, x6
    0004717ccsel x5, x6, x5, gt
    00047180subs xzr, x4, x0
    00047184b.eq 0x4719c
    00047188ubfm x2, x5, 60, 59
    0004718cmov x1, x4
    00047190bl runtime.memmove
    00047194ldr x1, [sp+40]
    00047198ldr x3, [sp+104]
    0004719c
    0004719cloc_4719c:
    0004719cmov x0, x1
    000471a0
    000471a0loc_471a0:
    000471a0ldr x1, [x3+8]
    000471a4subs xzr, x0, x1
    000471a8b.hs 0x471e8
    000471acldr x2, [x3]
    000471b0add x4, x2, x0, lsl #4
    000471b4ubfm x5, x0, 60, 59
    000471b8ldr x0, [sp+64]
    000471bcstr x0, [x2+x5]
    000471c0ldr x1, [sp+72]
    000471c4str x1, [x4+8]
    000471c8
    000471c8loc_471c8:
    000471c8bl runtime.addrRange.size
    000471ccldr x2, [sp+104]
    000471d0ldr x3, [x2+24]
    000471d4add x3, x3, x0
    000471d8str x3, [x2+24]
    000471dcldur x29, [sp-8]
    000471e0ldr x30, [sp], 96
    000471e4ret x30
    000471e8
    000471e8loc_471e8:
    000471e8bl runtime.panicIndex
    000471ec
    000471ecloc_471ec:
    000471ecmov x1, x5
    000471f0bl runtime.panicSliceB
    000471f4
    000471f4loc_471f4:
    000471f4bl runtime.panicSliceAcap
    000471f8
    000471f8loc_471f8:
    000471f8bl runtime.panicSliceAcap
    000471fc
    000471fcloc_471fc:
    000471fcbl runtime.panicSliceB
    00047200
    00047200loc_47200:
    00047200mov x0, x5
    00047204bl runtime.panicSliceB
    00047208
    00047208loc_47208:
    00047208bl runtime.panicSliceAcap
    0004720c
    0004720cloc_4720c:
    0004720cbl runtime.panicIndex
    00047210
    00047210loc_47210:
    00047210bl runtime.panicIndex
    00047214
    00047214loc_47214:
    00047214bl runtime.panicSliceAcap
    00047218
    00047218loc_47218:
    00047218mov x0, x7
    0004721cbl runtime.panicSliceB
    00047220
    00047220loc_47220:
    00047220bl runtime.panicSliceB
    00047224
    00047224loc_47224:
    00047224mov x0, x4
    00047228bl runtime.panicIndex
    0004722c
    0004722cloc_4722c:
    0004722cbl runtime.panicIndex
    00047230
    00047230loc_47230:
    00047230mov x1, x4
    00047234bl runtime.panicIndex
    00047238
    00047238loc_47238:
    00047238mov x0, x3
    0004723cbl runtime.panicIndex
    00047240
    00047240loc_47240:
    00047240ldr x0, [sp+64]
    00047244bl runtime.offAddr.addr
    00047248str x0, [sp+64]
    0004724cldr x0, [sp+72]
    00047250bl runtime.offAddr.addr
    00047254str x0, [sp+72]
    00047258bl runtime.printlock
    0004725cadrp x0, 0x66e000
    00047260add x0, x0, 2291
    00047264movz x1, 18
    00047268bl runtime.printstring
    0004726cldr x0, [sp+64]
    00047270bl runtime.printhex
    00047274adrp x0, 0x668000
    00047278add x0, x0, 4049
    0004727corr x1, xzr, 2
    00047280bl runtime.printstring
    00047284ldr x0, [sp+72]
    00047288bl runtime.printhex
    0004728cadrp x0, 0x668000
    00047290add x0, x0, 4075
    00047294orr x1, xzr, 2
    00047298bl runtime.printstring
    0004729cbl runtime.printunlock
    000472a0adrp x0, 0x67d000
    000472a4add x0, x0, 3028
    000472a8movz x1, 41
    000472acbl runtime.throw
    000472b0hint
    000472b4
    000472b4loc_472b4:
    000472b4stp x0, x1, [sp+8]
    000472b8str x2, [sp+24]
    000472bcmov x3, x30
    000472c0bl runtime.morestack_noctxt.abi0
    000472c4ldp x0, x1, [sp+8]
    000472c8ldr x2, [sp+24]
    000472ccb 0x46e30
    00046e30
    000472d0
    000472d0runtime.(*addrRanges).cloneInto: ; void runtime.(*addrRanges).cloneInto(runtime.addrRanges * a, runtime.addrRanges * b)
    000472d0ldr x16, [x28+16]
    000472d4subs xzr, sp, x16
    000472d8b.ls 0x47388
    000472dcstr x30, [sp-48]!
    000472e0stur x29, [sp-8]
    000472e4sub x29, sp, 8
    000472e8ldr x3, [x0+8]
    000472ecldr x4, [x1+16]
    000472f0subs xzr, x4, x3
    000472f4b.ge 0x4732c
    000472f8str x0, [sp+56]
    000472fcstr x1, [sp+64]
    00047300str xzr, [x1+8]
    00047304ldr x3, [x0+16]
    00047308str x3, [x1+16]
    0004730cubfm x0, x3, 60, 59
    00047310ldr x2, [x1+32]
    00047314orr x1, xzr, 8
    00047318bl runtime.persistentalloc
    0004731cldr x3, [sp+64]
    00047320str x0, [x3]
    00047324ldr x0, [sp+56]
    00047328mov x1, x3
    0004732c
    0004732cloc_4732c:
    0004732cldr x2, [x1+16]
    00047330ldr x3, [x0+8]
    00047334subs xzr, x2, x3
    00047338b.lo 0x4737c
    0004733cstr x3, [x1+8]
    00047340ldr x4, [x0+24]
    00047344str x4, [x1+24]
    00047348ldr x4, [x1]
    0004734cldr x1, [x0]
    00047350ldr x5, [x0+8]
    00047354subs xzr, x5, x3
    00047358csel x3, x5, x3, lt
    0004735csubs xzr, x1, x4
    00047360b.eq 0x47370
    00047364ubfm x2, x3, 60, 59
    00047368mov x0, x4
    0004736cbl runtime.memmove
    00047370
    00047370loc_47370:
    00047370ldur x29, [sp-8]
    00047374ldr x30, [sp], 48
    00047378ret x30
    0004737c
    0004737cloc_4737c:
    0004737cmov x1, x3
    00047380bl runtime.panicSliceAcap
    00047384hint
    00047388
    00047388loc_47388:
    00047388stp x0, x1, [sp+8]
    0004738cmov x3, x30
    00047390bl runtime.morestack_noctxt.abi0
    00047394ldp x0, x1, [sp+8]
    00047398b 0x472d0
    0004739cudf 0
    000472d0
    000473a0
    000473a0runtime.roundupsize: ; void runtime.roundupsize(uintptr size, bool noscan)
    000473a0ldr x16, [x28+16]
    000473a4subs xzr, sp, x16
    000473a8b.ls 0x474e4
    000473acstr x30, [sp-48]!
    000473b0stur x29, [sp-8]
    000473b4sub x29, sp, 8
    000473b8movz x2, 32760
    000473bcsubs xzr, x0, x2
    000473c0b.hi 0x47494
    000473c4tbnz w1, 0, 0x473d8
    000473c8subs xzr, x0, 512
    000473ccb.ls 0x473d8
    000473d0add x2, x0, 8
    000473d4b 0x473dc
    000473d8
    000473d8loc_473d8:
    000473d8mov x2, x0
    000473dc
    000473dcloc_473dc:
    000473dcstr x0, [sp+56]
    000473e0str x2, [sp+32]
    000473e4subs xzr, x2, 1016
    000473e8b.hi 0x47440
    000473ecmov x0, x2
    000473f0orr x1, xzr, 8
    000473f4bl runtime.divRoundUp
    000473f8subs xzr, x0, 129
    000473fcb.hs 0x474d8
    00047400adrp x2, 0x97e000
    00047404add x2, x2, 160
    00047408ldrb w2, [x2+x0]
    0004740cmov x0, x2
    00047410subs xzr, x0, 68
    00047414b.hs 0x474d0
    00047418adrp x1, 0x97e000
    0004741cadd x1, x1, 480
    00047420ldrh w1, [x1+x0]
    00047424ldr x2, [sp+56]
    00047428add x1, x1, x2
    0004742cldr x2, [sp+32]
    00047430sub x0, x1, x2
    00047434ldur x29, [sp-8]
    00047438ldr x30, [sp], 48
    0004743cret x30
    00047440
    00047440loc_47440:
    00047440sub x0, x2, 1024
    00047444orr x1, xzr, 128
    00047448bl runtime.divRoundUp
    0004744csubs xzr, x0, 249
    00047450b.hs 0x474c8
    00047454adrp x2, 0x97e000
    00047458add x2, x2, 4064
    0004745cldrb w2, [x2+x0]
    00047460mov x0, x2
    00047464subs xzr, x0, 68
    00047468b.hs 0x474c0
    0004746cadrp x1, 0x97e000
    00047470add x1, x1, 480
    00047474ldrh w1, [x1+x0]
    00047478ldr x2, [sp+56]
    0004747cadd x1, x1, x2
    00047480ldr x2, [sp+32]
    00047484sub x0, x1, x2
    00047488ldur x29, [sp-8]
    0004748cldr x30, [sp], 48
    00047490ret x30
    00047494
    00047494loc_47494:
    00047494movz x1, 8191
    00047498add x1, x1, x0
    0004749csubs xzr, x0, x1
    000474a0b.ls 0x474b0
    000474a4ldur x29, [sp-8]
    000474a8ldr x30, [sp], 48
    000474acret x30
    000474b0
    000474b0loc_474b0:
    000474b0and x0, x1, -8192
    000474b4ldur x29, [sp-8]
    000474b8ldr x30, [sp], 48
    000474bcret x30
    000474c0
    000474c0loc_474c0:
    000474c0movz x1, 68
    000474c4bl runtime.panicIndex
    000474c8
    000474c8loc_474c8:
    000474c8movz x1, 249
    000474ccbl runtime.panicIndexU
    000474d0
    000474d0loc_474d0:
    000474d0movz x1, 68
    000474d4bl runtime.panicIndex
    000474d8
    000474d8loc_474d8:
    000474d8movz x1, 129
    000474dcbl runtime.panicIndexU
    000474e0hint
    000474e4
    000474e4loc_474e4:
    000474e4str x0, [sp+8]
    000474e8strb w1, [sp+16]
    000474ecmov x3, x30
    000474f0bl runtime.morestack_noctxt.abi0
    000474f4ldr x0, [sp+8]
    000474f8ldrb w1, [sp+16]
    000474fcb 0x473a0
    000473a0
    00047500
    00047500runtime.(*spanSet).push: ; void runtime.(*spanSet).push(runtime.spanSet * b, runtime.mspan * s)
    00047500ldr x16, [x28+16]
    00047504subs xzr, sp, x16
    00047508b.ls 0x476bc
    0004750cstr x30, [sp-128]!
    00047510stur x29, [sp-8]
    00047514sub x29, sp, 8
    00047518str x0, [sp+136]
    0004751cstr x1, [sp+144]
    00047520ldrsb x27, [x0]
    00047524add x0, x0, 32
    00047528bl runtime.(*atomicHeadTailIndex).incTail
    0004752cbl runtime.headTailIndex.tail
    00047530sub x1, x0, 1
    00047534str w1, [sp+44]
    00047538ldr x1, [sp+136]
    0004753cadd x0, x1, 16
    00047540str x0, [sp+112]
    00047544bl internal/runtime/atomic.(*Uintptr).Load
    00047548ldr w1, [sp+44]
    0004754cubfm x2, x1, 9, 31
    00047550str x2, [sp+48]
    00047554b 0x4756c
    00047558
    00047558loc_47558:
    00047558ldr x0, [sp+136]
    0004755cbl runtime.unlock
    00047560ldr w1, [sp+44]
    00047564ldr x2, [sp+48]
    00047568ldr x0, [sp+56]
    0004756c
    0004756cloc_4756c:
    0004756csubs xzr, x0, x2
    00047570b.hi 0x47674
    00047574ldr x0, [sp+136]
    00047578bl runtime.lock
    0004757cldr x0, [sp+112]
    00047580bl internal/runtime/atomic.(*Uintptr).Load
    00047584str x0, [sp+56]
    00047588ldr x1, [sp+48]
    0004758csubs xzr, x0, x1
    00047590b.hi 0x47558
    00047594ldr x1, [sp+136]
    00047598add x0, x1, 8
    0004759cstr x0, [sp+104]
    000475a0bl runtime.(*atomicSpanSetSpinePointer).Load
    000475a4ldr x1, [sp+136]
    000475a8ldr x2, [x1+24]
    000475acldr x3, [sp+56]
    000475b0subs xzr, x3, x2
    000475b4b.ne 0x47624
    000475b8str x0, [sp+96]
    000475bcubfm x3, x2, 63, 62
    000475c0adrp x27, 0x979000
    000475c4ldr x1, [x27+1856]
    000475c8subs xzr, x3, 0
    000475ccorr x4, xzr, 256
    000475d0csel x3, x4, x3, eq
    000475d4str x3, [sp+64]
    000475d8ubfm x0, x3, 61, 60
    000475dcadrp x2, 0xa0a000
    000475e0add x2, x2, 536
    000475e4bl runtime.persistentalloc
    000475e8str x0, [sp+80]
    000475ecldr x3, [sp+136]
    000475f0ldr x4, [x3+24]
    000475f4cbz x4, 0x47608
    000475f8ubfm x2, x4, 61, 60
    000475fcldr x1, [sp+96]
    00047600bl runtime.memmove
    00047604ldr x0, [sp+80]
    00047608
    00047608loc_47608:
    00047608mov x1, x0
    0004760cldr x0, [sp+104]
    00047610bl runtime.(*atomicSpanSetSpinePointer).StoreNoWB
    00047614ldr x2, [sp+64]
    00047618ldr x3, [sp+136]
    0004761cstr x2, [x3+24]
    00047620ldr x0, [sp+80]
    00047624
    00047624loc_47624:
    00047624str x0, [sp+72]
    00047628adrp x0, 0xa04000
    0004762cadd x0, x0, 1872
    00047630bl runtime.(*spanSetBlockAlloc).alloc
    00047634str x0, [sp+88]
    00047638ldr x0, [sp+72]
    0004763cldr x1, [sp+48]
    00047640bl runtime.spanSetSpinePointer.lookup
    00047644adrp x1, 0x6d4000
    00047648add x1, x1, 3648
    0004764cldr x2, [sp+88]
    00047650bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
    00047654ldr x1, [sp+56]
    00047658add x1, x1, 1
    0004765cldr x0, [sp+112]
    00047660bl internal/runtime/atomic.(*Uintptr).Store
    00047664ldr x0, [sp+136]
    00047668bl runtime.unlock
    0004766cldr x0, [sp+88]
    00047670b 0x47694
    00047674
    00047674loc_47674:
    00047674ldr x1, [sp+136]
    00047678add x0, x1, 8
    0004767cbl runtime.(*atomicSpanSetSpinePointer).Load
    00047680ldr x1, [sp+48]
    00047684bl runtime.spanSetSpinePointer.lookup
    00047688adrp x1, 0x6d4000
    0004768cadd x1, x1, 3648
    00047690bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
    00047694
    00047694loc_47694:
    00047694ldrsb x27, [x0]
    00047698ldr w2, [sp+44]
    0004769cand x2, x2, 511
    000476a0add x3, x0, 24
    000476a4add x0, x3, x2, lsl #3
    000476a8ldr x1, [sp+144]
    000476acbl runtime.(*atomicMSpanPointer).StoreNoWB
    000476b0ldur x29, [sp-8]
    000476b4ldr x30, [sp], 128
    000476b8ret x30
    000476bc
    000476bcloc_476bc:
    000476bcstp x0, x1, [sp+8]
    000476c0mov x3, x30
    000476c4bl runtime.morestack_noctxt.abi0
    000476c8ldp x0, x1, [sp+8]
    000476ccb 0x47500
    00047500
    000476d0
    000476d0runtime.(*spanSet).pop: ; void runtime.(*spanSet).pop(runtime.spanSet * b)
    000476d0ldr x16, [x28+16]
    000476d4subs xzr, sp, x16
    000476d8b.ls 0x4786c
    000476dcstr x30, [sp-112]!
    000476e0stur x29, [sp-8]
    000476e4sub x29, sp, 8
    000476e8str x0, [sp+120]
    000476ecb 0x476f4
    000476f0
    000476f0loc_476f0:
    000476f0ldr x0, [sp+120]
    000476f4
    000476f4loc_476f4:
    000476f4ldrsb x27, [x0]
    000476f8add x0, x0, 32
    000476fcstr x0, [sp+96]
    00047700bl runtime.(*atomicHeadTailIndex).load
    00047704str x0, [sp+64]
    00047708bl runtime.headTailIndex.split
    0004770csubs wzr, w1, w0
    00047710b.ls 0x47758
    00047714str w0, [sp+48]
    00047718str w1, [sp+44]
    0004771cldr x1, [sp+120]
    00047720add x0, x1, 16
    00047724bl internal/runtime/atomic.(*Uintptr).Load
    00047728ldr w1, [sp+48]
    0004772cmov x2, x1
    00047730subs xzr, x0, x2, lsr #9
    00047734b.ls 0x47748
    00047738mov x0, x1
    0004773cldr x2, [sp+64]
    00047740ldr w3, [sp+44]
    00047744b 0x47788
    00047748
    00047748loc_47748:
    00047748mov x0, xzr
    0004774cldur x29, [sp-8]
    00047750ldr x30, [sp], 112
    00047754ret x30
    00047758
    00047758loc_47758:
    00047758mov x0, xzr
    0004775cldur x29, [sp-8]
    00047760ldr x30, [sp], 112
    00047764ret x30
    00047768
    00047768loc_47768:
    00047768ldr x0, [sp+96]
    0004776cbl runtime.(*atomicHeadTailIndex).load
    00047770str x0, [sp+64]
    00047774bl runtime.headTailIndex.split
    00047778ldr x2, [sp+64]
    0004777cmov x3, x1
    00047780mov x1, x0
    00047784ldr w0, [sp+48]
    00047788
    00047788loc_47788:
    00047788subs wzr, w0, w1
    0004778cb.ne 0x476f0
    00047790str w1, [sp+52]
    00047794str x2, [sp+64]
    00047798add x0, x0, 1
    0004779cmov x1, x3
    000477a0bl runtime.makeHeadTailIndex
    000477a4ldr x1, [sp+64]
    000477a8mov x2, x0
    000477acldr x0, [sp+96]
    000477b0bl runtime.(*atomicHeadTailIndex).cas
    000477b4tbz w0, 0, 0x47768
    000477b8ldr x1, [sp+120]
    000477bcadd x0, x1, 8
    000477c0bl runtime.(*atomicSpanSetSpinePointer).Load
    000477c4ldr w1, [sp+52]
    000477c8ubfm x1, x1, 9, 31
    000477ccbl runtime.spanSetSpinePointer.lookup
    000477d0str x0, [sp+72]
    000477d4adrp x1, 0x6d4000
    000477d8add x1, x1, 3648
    000477dcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
    000477e0str x0, [sp+88]
    000477e4ldrsb x27, [x0]
    000477e8add x1, x0, 24
    000477ecldr w2, [sp+52]
    000477f0and x2, x2, 511
    000477f4add x0, x1, x2, lsl #3
    000477f8str x0, [sp+80]
    000477fcbl runtime.(*atomicMSpanPointer).Load
    00047800b 0x4780c
    00047804
    00047804loc_47804:
    00047804ldr x0, [sp+80]
    00047808bl runtime.(*atomicMSpanPointer).Load
    0004780c
    0004780cloc_4780c:
    0004780ccbz x0, 0x47804
    00047810str x0, [sp+56]
    00047814ldr x0, [sp+80]
    00047818mov x1, xzr
    0004781cbl runtime.(*atomicMSpanPointer).StoreNoWB
    00047820ldr x2, [sp+88]
    00047824add x0, x2, 16
    00047828orr x1, xzr, 1
    0004782cbl internal/runtime/atomic.(*Uint32).Add
    00047830subs wzr, w0, 512
    00047834b.ne 0x4785c
    00047838ldr x0, [sp+72]
    0004783cadrp x1, 0x6d4000
    00047840add x1, x1, 3648
    00047844mov x2, xzr
    00047848bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
    0004784cadrp x0, 0xa04000
    00047850add x0, x0, 1872
    00047854ldr x1, [sp+88]
    00047858bl runtime.(*spanSetBlockAlloc).free
    0004785c
    0004785cloc_4785c:
    0004785cldr x0, [sp+56]
    00047860ldur x29, [sp-8]
    00047864ldr x30, [sp], 112
    00047868ret x30
    0004786c
    0004786cloc_4786c:
    0004786cstr x0, [sp+8]
    00047870mov x3, x30
    00047874bl runtime.morestack_noctxt.abi0
    00047878ldr x0, [sp+8]
    0004787cb 0x476d0
    000476d0
    00047880
    00047880runtime.(*spanSet).reset: ; void runtime.(*spanSet).reset(runtime.spanSet * b)
    00047880ldr x16, [x28+16]
    00047884subs xzr, sp, x16
    00047888b.ls 0x479e4
    0004788cstr x30, [sp-96]!
    00047890stur x29, [sp-8]
    00047894sub x29, sp, 8
    00047898str x0, [sp+104]
    0004789cldrsb x27, [x0]
    000478a0add x0, x0, 32
    000478a4str x0, [sp+80]
    000478a8bl runtime.(*atomicHeadTailIndex).load
    000478acbl runtime.headTailIndex.split
    000478b0subs wzr, w1, w0
    000478b4b.hi 0x4798c
    000478b8ubfm x1, x0, 9, 31
    000478bcstr x1, [sp+40]
    000478c0ldr x1, [sp+104]
    000478c4add x0, x1, 16
    000478c8str x0, [sp+72]
    000478ccbl internal/runtime/atomic.(*Uintptr).Load
    000478d0ldr x1, [sp+40]
    000478d4subs xzr, x0, x1
    000478d8b.ls 0x4794c
    000478dcldr x1, [sp+104]
    000478e0add x0, x1, 8
    000478e4bl runtime.(*atomicSpanSetSpinePointer).Load
    000478e8ldr x1, [sp+40]
    000478ecbl runtime.spanSetSpinePointer.lookup
    000478f0str x0, [sp+48]
    000478f4adrp x1, 0x6d4000
    000478f8add x1, x1, 3648
    000478fcbl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).Load
    00047900cbz x0, 0x4794c
    00047904str x0, [sp+64]
    00047908add x0, x0, 16
    0004790cstr x0, [sp+56]
    00047910bl internal/runtime/atomic.(*Uint32).Load
    00047914cbz w0, 0x4797c
    00047918ldr x0, [sp+56]
    0004791cbl internal/runtime/atomic.(*Uint32).Load
    00047920subs wzr, w0, 512
    00047924b.eq 0x4796c
    00047928ldr x0, [sp+48]
    0004792cadrp x1, 0x6d4000
    00047930add x1, x1, 3648
    00047934mov x2, xzr
    00047938bl internal/runtime/atomic.(*Pointer[go.shape.struct { runtime.lfnode; runtime.popped internal/runtime/atomic.Uint32; runtime.spans [512]runtime.atomicMSpanPointer }]).StoreNoWB
    0004793cadrp x0, 0xa04000
    00047940add x0, x0, 1872
    00047944ldr x1, [sp+64]
    00047948bl runtime.(*spanSetBlockAlloc).free
    0004794c
    0004794cloc_4794c:
    0004794cldr x0, [sp+80]
    00047950bl runtime.(*atomicHeadTailIndex).reset
    00047954ldr x0, [sp+72]
    00047958mov x1, xzr
    0004795cbl internal/runtime/atomic.(*Uintptr).Store
    00047960ldur x29, [sp-8]
    00047964ldr x30, [sp], 96
    00047968ret x30
    0004796c
    0004796cloc_4796c:
    0004796cadrp x0, 0x681000
    00047970add x0, x0, 3435
    00047974movz x1, 49
    00047978bl runtime.throw
    0004797c
    0004797cloc_4797c:
    0004797cadrp x0, 0x682000
    00047980add x0, x0, 3743
    00047984movz x1, 52
    00047988bl runtime.throw
    0004798c
    0004798cloc_4798c:
    0004798cstr w0, [sp+36]
    00047990str w1, [sp+32]
    00047994bl runtime.printlock
    00047998adrp x0, 0x669000
    0004799cadd x0, x0, 3493
    000479a0orr x1, xzr, 7
    000479a4bl runtime.printstring
    000479a8ldr w0, [sp+36]
    000479acbl runtime.printuint
    000479b0adrp x0, 0x66a000
    000479b4add x0, x0, 2911
    000479b8movz x1, 9
    000479bcbl runtime.printstring
    000479c0ldr w0, [sp+32]
    000479c4bl runtime.printuint
    000479c8bl runtime.printnl
    000479ccbl runtime.printunlock
    000479d0adrp x0, 0x679000
    000479d4add x0, x0, 2281
    000479d8movz x1, 35
    000479dcbl runtime.throw
    000479e0hint
    000479e4
    000479e4loc_479e4:
    000479e4str x0, [sp+8]
    000479e8mov x3, x30
    000479ecbl runtime.morestack_noctxt.abi0
    000479f0ldr x0, [sp+8]
    000479f4b 0x47880
    000479f8udf 0
    000479fcudf 0
    00047880