File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0006e5f0
    0006e5f0runtime.(*timers).run: ; void runtime.(*timers).run(runtime.timers * ts, int64 now)
    0006e5f0ldr x16, [x28+24]
    0006e5f4subs xzr, sp, x16
    0006e5f8b.ls 0x6e730
    0006e5fcstr x30, [sp-64]!
    0006e600stur x29, [sp-8]
    0006e604sub x29, sp, 8
    0006e608str x0, [sp+72]
    0006e60cstr x1, [sp+80]
    0006e610adrp x1, 0x642000
    0006e614add x1, x1, 372
    0006e618orr x2, xzr, 3
    0006e61cbl runtime.(*timers).trace
    0006e620ldr x0, [sp+72]
    0006e624ldrsb x27, [x0]
    0006e628bl runtime.assertLockHeld
    0006e62cldr x3, [sp+72]
    0006e630b 0x6e644
    0006e634
    0006e634loc_6e634:
    0006e634ldr x0, [sp+48]
    0006e638bl runtime.(*timer).unlock
    0006e63cldr x1, [sp+72]
    0006e640mov x3, x1
    0006e644
    0006e644loc_6e644:
    0006e644ldr x2, [x3+16]
    0006e648cbz x2, 0x6e70c
    0006e64cldr x2, [x3+8]
    0006e650ldr x4, [x2]
    0006e654ldr x5, [x4+64]
    0006e658ldr x2, [x2+8]
    0006e65csubs xzr, x3, x5
    0006e660b.ne 0x6e71c
    0006e664str x2, [sp+40]
    0006e668str x4, [sp+48]
    0006e66cadd x0, x4, 8
    0006e670bl internal/runtime/atomic.(*Uint8).Load
    0006e674ands wzr, w0, 6
    0006e678b.ne 0x6e68c
    0006e67cldr x1, [sp+80]
    0006e680ldr x0, [sp+40]
    0006e684subs xzr, x1, x0
    0006e688b.lt 0x6e6a4
    0006e68c
    0006e68cloc_6e68c:
    0006e68cldr x0, [sp+48]
    0006e690bl runtime.(*timer).lock
    0006e694ldr x0, [sp+48]
    0006e698bl runtime.(*timer).updateHeap
    0006e69ctbnz w0, 0, 0x6e634
    0006e6a0b 0x6e6b0
    0006e6a4
    0006e6a4loc_6e6a4:
    0006e6a4ldur x29, [sp-8]
    0006e6a8ldr x30, [sp], 64
    0006e6acret x30
    0006e6b0
    0006e6b0loc_6e6b0:
    0006e6b0ldr x0, [sp+48]
    0006e6b4ldrb w2, [x0+9]
    0006e6b8tbz w2, 0, 0x6e6c0
    0006e6bctbz w2, 1, 0x6e6c8
    0006e6c0
    0006e6c0loc_6e6c0:
    0006e6c0bl runtime.badTimer
    0006e6c4ldr x0, [sp+48]
    0006e6c8
    0006e6c8loc_6e6c8:
    0006e6c8ldr x2, [x0+16]
    0006e6ccldr x1, [sp+80]
    0006e6d0subs xzr, x1, x2
    0006e6d4b.ge 0x6e6f0
    0006e6d8bl runtime.(*timer).unlock
    0006e6dcldr x1, [sp+48]
    0006e6e0ldr x0, [x1+16]
    0006e6e4ldur x29, [sp-8]
    0006e6e8ldr x30, [sp], 64
    0006e6ecret x30
    0006e6f0
    0006e6f0loc_6e6f0:
    0006e6f0bl runtime.(*timer).unlockAndRun
    0006e6f4ldr x0, [sp+72]
    0006e6f8bl runtime.assertLockHeld
    0006e6fcmov x0, xzr
    0006e700ldur x29, [sp-8]
    0006e704ldr x30, [sp], 64
    0006e708ret x30
    0006e70c
    0006e70cloc_6e70c:
    0006e70cmovn x0, 0
    0006e710ldur x29, [sp-8]
    0006e714ldr x30, [sp], 64
    0006e718ret x30
    0006e71c
    0006e71cloc_6e71c:
    0006e71cadrp x0, 0x642000
    0006e720add x0, x0, 2539
    0006e724orr x1, xzr, 6
    0006e728bl runtime.throw
    0006e72chint
    0006e730
    0006e730loc_6e730:
    0006e730stp x0, x1, [sp+8]
    0006e734mov x3, x30
    0006e738bl runtime.morestackc.abi0
    0006e73cldp x0, x1, [sp+8]
    0006e740b 0x6e5f0
    0006e744udf 0
    0006e748udf 0
    0006e74cudf 0
    0006e5f0
    0006e750
    0006e750runtime.(*timer).unlockAndRun: ; void runtime.(*timer).unlockAndRun(runtime.timer * t, int64 now)
    0006e750ldr x16, [x28+24]
    0006e754subs xzr, sp, x16
    0006e758b.ls 0x6ea40
    0006e75cstr x30, [sp-128]!
    0006e760stur x29, [sp-8]
    0006e764sub x29, sp, 8
    0006e768str x0, [sp+136]
    0006e76cstr x1, [sp+144]
    0006e770adrp x1, 0x645000
    0006e774add x1, x1, 72
    0006e778orr x2, xzr, 12
    0006e77cbl runtime.(*timer).trace
    0006e780ldr x0, [sp+136]
    0006e784ldrsb x27, [x0]
    0006e788bl runtime.assertLockHeld
    0006e78cldr x0, [sp+136]
    0006e790ldr x3, [x0+64]
    0006e794cbz x3, 0x6e7a4
    0006e798mov x0, x3
    0006e79cbl runtime.assertLockHeld
    0006e7a0ldr x0, [sp+136]
    0006e7a4
    0006e7a4loc_6e7a4:
    0006e7a4ldrb w2, [x0+9]
    0006e7a8ands wzr, w2, 6
    0006e7acb.eq 0x6e7b8
    0006e7b0bl runtime.badTimer
    0006e7b4ldr x0, [sp+136]
    0006e7b8
    0006e7b8loc_6e7b8:
    0006e7b8ldr x2, [x0+16]
    0006e7bcldr x3, [x0+24]
    0006e7c0ldr x4, [x0+32]
    0006e7c4ldr x5, [x0+48]
    0006e7c8ldr x6, [x0+40]
    0006e7ccldr x7, [x0+56]
    0006e7d0ldr x8, [sp+144]
    0006e7d4sub x8, x8, x2
    0006e7d8subs xzr, x3, 0
    0006e7dcb.le 0x6e7fc
    0006e7e0sdiv x9, x8, x3
    0006e7e4add x9, x9, 1
    0006e7e8madd x2, x9, x3, x2
    0006e7ecsubs xzr, x2, 0
    0006e7f0movn x3, 0x8000000000000000
    0006e7f4csel x2, x3, x2, lt
    0006e7f8b 0x6e800
    0006e7fc
    0006e7fcloc_6e7fc:
    0006e7fcmov x2, xzr
    0006e800
    0006e800loc_6e800:
    0006e800str x4, [sp+104]
    0006e804str x7, [sp+56]
    0006e808str x8, [sp+64]
    0006e80cstr x5, [sp+112]
    0006e810str x6, [sp+72]
    0006e814ldr x3, [x0+64]
    0006e818str x3, [sp+80]
    0006e81cstr x2, [x0+16]
    0006e820ldrb w9, [x0+9]
    0006e824tbz w9, 0, 0x6e858
    0006e828orr x10, x9, 2
    0006e82cstrb w10, [x0+9]
    0006e830cbnz x2, 0x6e854
    0006e834orr x2, x9, 6
    0006e838strb w2, [x0+9]
    0006e83cldr x2, [x0+64]
    0006e840ldrsb x27, [x2]
    0006e844add x0, x2, 36
    0006e848orr x1, xzr, 1
    0006e84cbl internal/runtime/atomic.(*Int32).Add
    0006e850ldr x0, [sp+136]
    0006e854
    0006e854loc_6e854:
    0006e854bl runtime.(*timer).updateHeap
    0006e858
    0006e858loc_6e858:
    0006e858adrp x0, 0x9de000
    0006e85cadd x0, x0, 344
    0006e860bl internal/runtime/atomic.(*Int32).Load
    0006e864str w0, [sp+52]
    0006e868cbz w0, 0x6e874
    0006e86cldr x2, [sp+136]
    0006e870b 0x6e89c
    0006e874
    0006e874loc_6e874:
    0006e874ldr x2, [sp+136]
    0006e878ldrb w3, [x2+10]
    0006e87ctbz w3, 0, 0x6e89c
    0006e880ldr x3, [x2+24]
    0006e884cbnz x3, 0x6e89c
    0006e888add x0, x2, 80
    0006e88corr x1, xzr, 1
    0006e890bl internal/runtime/atomic.(*Int32).Add
    0006e894tbnz w0, 31, 0x6ea2c
    0006e898ldr x2, [sp+136]
    0006e89c
    0006e89cloc_6e89c:
    0006e89cmov x0, x2
    0006e8a0bl runtime.(*timer).unlock
    0006e8a4ldr x0, [sp+80]
    0006e8a8cbz x0, 0x6e8b4
    0006e8acbl runtime.(*timers).unlock
    0006e8b0ldr x0, [sp+80]
    0006e8b4
    0006e8b4loc_6e8b4:
    0006e8b4cbz x0, 0x6e904
    0006e8b8ldr x4, [x0+64]
    0006e8bccbz x4, 0x6e904
    0006e8c0ldr x5, [x28+392]
    0006e8c4cbnz x5, 0x6ea1c
    0006e8c8str x28, [sp+96]
    0006e8ccadrp x27, 0x9dd000
    0006e8d0ldr w5, [x27+3056]
    0006e8d4cbz w5, 0x6e8e8
    0006e8d8bl runtime.gcWriteBarrier2
    0006e8dcstr x4, [x25]
    0006e8e0ldr x5, [x28+392]
    0006e8e4str x5, [x25+8]
    0006e8e8
    0006e8e8loc_6e8e8:
    0006e8e8ldr x1, [sp+96]
    0006e8ecstr x4, [x1+392]
    0006e8f0ldr x0, [x0+64]
    0006e8f4orr x2, xzr, 6
    0006e8f8orr x3, xzr, 2
    0006e8fcbl runtime.(*synctestGroup).changegstatus
    0006e900ldr x0, [sp+80]
    0006e904
    0006e904loc_6e904:
    0006e904ldrsw x1, [sp+52]
    0006e908cbz w1, 0x6e914
    0006e90cldr x2, [sp+104]
    0006e910b 0x6e970
    0006e914
    0006e914loc_6e914:
    0006e914ldr x4, [sp+136]
    0006e918ldrb w5, [x4+10]
    0006e91ctbnz w5, 0, 0x6e928
    0006e920ldr x2, [sp+104]
    0006e924b 0x6e970
    0006e928
    0006e928loc_6e928:
    0006e928add x0, x4, 72
    0006e92cbl runtime.lock
    0006e930ldr x1, [sp+136]
    0006e934ldr x2, [x1+24]
    0006e938cbnz x2, 0x6e950
    0006e93cadd x0, x1, 80
    0006e940movn x1, 0
    0006e944bl internal/runtime/atomic.(*Int32).Add
    0006e948tbnz w0, 31, 0x6ea0c
    0006e94cldr x1, [sp+136]
    0006e950
    0006e950loc_6e950:
    0006e950ldr x5, [x1+56]
    0006e954ldr x2, [sp+56]
    0006e958subs xzr, x5, x2
    0006e95cadrp x5, 0x66a000
    0006e960add x5, x5, 1624
    0006e964ldr x6, [sp+104]
    0006e968csel x4, x5, x6, ne
    0006e96cmov x2, x4
    0006e970
    0006e970loc_6e970:
    0006e970ldr x4, [x2]
    0006e974ldr x0, [sp+72]
    0006e978ldr x1, [sp+112]
    0006e97cldr x3, [sp+64]
    0006e980mov x26, x2
    0006e984ldr x2, [sp+56]
    0006e988blr x4
    0006e98cldrsw x0, [sp+52]
    0006e990cbnz w0, 0x6e9a8
    0006e994ldr x4, [sp+136]
    0006e998ldrb w5, [x4+10]
    0006e99ctbz w5, 0, 0x6e9a8
    0006e9a0add x0, x4, 72
    0006e9a4bl runtime.unlock
    0006e9a8
    0006e9a8loc_6e9a8:
    0006e9a8ldr x0, [sp+80]
    0006e9accbz x0, 0x6e9f8
    0006e9b0ldr x4, [x0+64]
    0006e9b4cbz x4, 0x6e9f8
    0006e9b8str x28, [sp+88]
    0006e9bcmov x0, x4
    0006e9c0mov x1, x28
    0006e9c4orr x2, xzr, 2
    0006e9c8orr x3, xzr, 6
    0006e9ccbl runtime.(*synctestGroup).changegstatus
    0006e9d0ldr x4, [sp+88]
    0006e9d4ldrsb x27, [x4]
    0006e9d8adrp x27, 0x9dd000
    0006e9dcldr w5, [x27+3056]
    0006e9e0cbz w5, 0x6e9f0
    0006e9e4ldr x1, [x4+392]
    0006e9e8bl runtime.gcWriteBarrier1
    0006e9ecstr x1, [x25]
    0006e9f0
    0006e9f0loc_6e9f0:
    0006e9f0str xzr, [x4+392]
    0006e9f4ldr x0, [sp+80]
    0006e9f8
    0006e9f8loc_6e9f8:
    0006e9f8cbz x0, 0x6ea00
    0006e9fcbl runtime.(*timers).lock
    0006ea00
    0006ea00loc_6ea00:
    0006ea00ldur x29, [sp-8]
    0006ea04ldr x30, [sp], 128
    0006ea08ret x30
    0006ea0c
    0006ea0cloc_6ea0c:
    0006ea0cadrp x0, 0x64d000
    0006ea10add x0, x0, 2508
    0006ea14orr x1, xzr, 28
    0006ea18bl runtime.throw
    0006ea1c
    0006ea1cloc_6ea1c:
    0006ea1cadrp x0, 0x64b000
    0006ea20add x0, x0, 246
    0006ea24orr x1, xzr, 24
    0006ea28bl runtime.throw
    0006ea2c
    0006ea2cloc_6ea2c:
    0006ea2cadrp x0, 0x651000
    0006ea30add x0, x0, 1035
    0006ea34movz x1, 33
    0006ea38bl runtime.throw
    0006ea3chint
    0006ea40
    0006ea40loc_6ea40:
    0006ea40stp x0, x1, [sp+8]
    0006ea44mov x3, x30
    0006ea48bl runtime.morestackc.abi0
    0006ea4cldp x0, x1, [sp+8]
    0006ea50b 0x6e750
    0006ea54udf 0
    0006ea58udf 0
    0006ea5cudf 0
    0006e750
    0006ea60
    0006ea60runtime.(*timers).updateMinWhenHeap: ; void runtime.(*timers).updateMinWhenHeap(runtime.timers * ts)
    0006ea60ldr x16, [x28+16]
    0006ea64subs xzr, sp, x16
    0006ea68b.ls 0x6eabc
    0006ea6cstr x30, [sp-32]!
    0006ea70stur x29, [sp-8]
    0006ea74sub x29, sp, 8
    0006ea78str x0, [sp+40]
    0006ea7cldrsb x27, [x0]
    0006ea80bl runtime.assertWorldStoppedOrLockHeld
    0006ea84ldr x1, [sp+40]
    0006ea88ldr x2, [x1+16]
    0006ea8ccbnz x2, 0x6eaa0
    0006ea90add x0, x1, 48
    0006ea94mov x1, xzr
    0006ea98bl internal/runtime/atomic.(*Int64).Store
    0006ea9cb 0x6eab0
    0006eaa0
    0006eaa0loc_6eaa0:
    0006eaa0ldr x2, [x1+8]
    0006eaa4add x0, x1, 48
    0006eaa8ldr x1, [x2+8]
    0006eaacbl internal/runtime/atomic.(*Int64).Store
    0006eab0
    0006eab0loc_6eab0:
    0006eab0ldur x29, [sp-8]
    0006eab4ldr x30, [sp], 32
    0006eab8ret x30
    0006eabc
    0006eabcloc_6eabc:
    0006eabcstr x0, [sp+8]
    0006eac0mov x3, x30
    0006eac4bl runtime.morestack_noctxt.abi0
    0006eac8ldr x0, [sp+8]
    0006eaccb 0x6ea60
    0006ea60
    0006ead0
    0006ead0runtime.(*timers).updateMinWhenModified: ; void runtime.(*timers).updateMinWhenModified(runtime.timers * ts, int64 when)
    0006ead0ldr x16, [x28+16]
    0006ead4subs xzr, sp, x16
    0006ead8b.ls 0x6eb4c
    0006eadcstr x30, [sp-48]!
    0006eae0stur x29, [sp-8]
    0006eae4sub x29, sp, 8
    0006eae8str x0, [sp+56]
    0006eaecstr x1, [sp+64]
    0006eaf0b 0x6eaf8
    0006eaf4
    0006eaf4loc_6eaf4:
    0006eaf4ldr x0, [sp+56]
    0006eaf8
    0006eaf8loc_6eaf8:
    0006eaf8ldrsb x27, [x0]
    0006eafcadd x0, x0, 56
    0006eb00str x0, [sp+32]
    0006eb04bl internal/runtime/atomic.(*Int64).Load
    0006eb08cbz x0, 0x6eb1c
    0006eb0cldr x2, [sp+64]
    0006eb10subs xzr, x0, x2
    0006eb14b.ge 0x6eb20
    0006eb18b 0x6eb34
    0006eb1c
    0006eb1cloc_6eb1c:
    0006eb1cldr x2, [sp+64]
    0006eb20
    0006eb20loc_6eb20:
    0006eb20mov x1, x0
    0006eb24ldr x0, [sp+32]
    0006eb28bl internal/runtime/atomic.(*Int64).CompareAndSwap
    0006eb2ctbz w0, 0, 0x6eaf4
    0006eb30b 0x6eb40
    0006eb34
    0006eb34loc_6eb34:
    0006eb34ldur x29, [sp-8]
    0006eb38ldr x30, [sp], 48
    0006eb3cret x30
    0006eb40
    0006eb40loc_6eb40:
    0006eb40ldur x29, [sp-8]
    0006eb44ldr x30, [sp], 48
    0006eb48ret x30
    0006eb4c
    0006eb4cloc_6eb4c:
    0006eb4cstp x0, x1, [sp+8]
    0006eb50mov x3, x30
    0006eb54bl runtime.morestack_noctxt.abi0
    0006eb58ldp x0, x1, [sp+8]
    0006eb5cb 0x6ead0
    0006ead0
    0006eb60
    0006eb60runtime.timeSleepUntil: ; void runtime.timeSleepUntil(void)
    0006eb60ldr x16, [x28+16]
    0006eb64subs xzr, sp, x16
    0006eb68b.ls 0x6ec14
    0006eb6cstr x30, [sp-64]!
    0006eb70stur x29, [sp-8]
    0006eb74sub x29, sp, 8
    0006eb78adrp x0, 0x9dd000
    0006eb7cadd x0, x0, 2024
    0006eb80bl runtime.lock
    0006eb84adrp x27, 0x9b4000
    0006eb88ldr x1, [x27+3040]
    0006eb8cstr x1, [sp+48]
    0006eb90adrp x27, 0x9b4000
    0006eb94ldr x2, [x27+3048]
    0006eb98str x2, [sp+32]
    0006eb9cmov x0, xzr
    0006eba0movn x3, 0x8000000000000000
    0006eba4b 0x6ebac
    0006eba8
    0006eba8loc_6eba8:
    0006eba8add x0, x0, 1
    0006ebac
    0006ebacloc_6ebac:
    0006ebacstr x3, [sp+24]
    0006ebb0subs xzr, x0, x2
    0006ebb4b.ge 0x6ebf8
    0006ebb8ldr x4, [x1+3*x0]
    0006ebbccbz x4, 0x6eba8
    0006ebc0str x0, [sp+40]
    0006ebc4movz x1, 8840
    0006ebc8add x0, x4, x1
    0006ebccbl runtime.(*timers).wakeTime
    0006ebd0subs xzr, x0, 0
    0006ebd4ldr x1, [sp+24]
    0006ebd8subs xzr, x0, x1
    0006ebdccsel x2, x0, x1, lt
    0006ebe0subs xzr, x0, 0
    0006ebe4csel x3, x2, x1, ne
    0006ebe8ldr x0, [sp+40]
    0006ebecldr x1, [sp+48]
    0006ebf0ldr x2, [sp+32]
    0006ebf4b 0x6eba8
    0006ebf8
    0006ebf8loc_6ebf8:
    0006ebf8adrp x0, 0x9dd000
    0006ebfcadd x0, x0, 2024
    0006ec00bl runtime.unlock
    0006ec04ldr x0, [sp+24]
    0006ec08ldur x29, [sp-8]
    0006ec0cldr x30, [sp], 64
    0006ec10ret x30
    0006ec14
    0006ec14loc_6ec14:
    0006ec14mov x3, x30
    0006ec18bl runtime.morestack_noctxt.abi0
    0006ec1cb 0x6eb60
    0006eb60
    0006ec20
    0006ec20runtime.(*timers).siftUp: ; void runtime.(*timers).siftUp(runtime.timers * ts, int i)
    0006ec20ldr x16, [x28+16]
    0006ec24subs xzr, sp, x16
    0006ec28b.ls 0x6ed98
    0006ec2cstr x30, [sp-64]!
    0006ec30stur x29, [sp-8]
    0006ec34sub x29, sp, 8
    0006ec38str x1, [sp+80]
    0006ec3cldr x2, [x0+16]
    0006ec40str x2, [sp+24]
    0006ec44ldr x3, [x0+8]
    0006ec48str x3, [sp+40]
    0006ec4csubs xzr, x1, x2
    0006ec50b.lt 0x6ec70
    0006ec54bl runtime.badTimer
    0006ec58ldr x0, [sp+80]
    0006ec5cldr x1, [sp+24]
    0006ec60subs xzr, x0, x1
    0006ec64mov x1, x0
    0006ec68ldr x2, [sp+24]
    0006ec6cldr x3, [sp+40]
    0006ec70
    0006ec70loc_6ec70:
    0006ec70b.hs 0x6ed88
    0006ec74add x4, x3, x1, lsl #4
    0006ec78ldr x4, [x4+8]
    0006ec7cubfm x5, x1, 60, 59
    0006ec80ldr x5, [x3+x5]
    0006ec84subs xzr, x4, 0
    0006ec88b.gt 0x6ecb8
    0006ec8cstr x4, [sp+32]
    0006ec90str x5, [sp+48]
    0006ec94bl runtime.badTimer
    0006ec98ldr x1, [sp+80]
    0006ec9cldr x2, [sp+24]
    0006eca0ldr x3, [sp+40]
    0006eca4ldr x4, [sp+32]
    0006eca8ldr x5, [sp+48]
    0006ecacb 0x6ecb8
    0006ecb0
    0006ecb0loc_6ecb0:
    0006ecb0str x7, [x3+x6]
    0006ecb4mov x1, x0
    0006ecb8
    0006ecb8loc_6ecb8:
    0006ecb8subs xzr, x1, 0
    0006ecbcb.le 0x6ed1c
    0006ecc0sub x6, x1, 1
    0006ecc4ubfm x0, x6, 2, 63
    0006ecc8subs xzr, x2, x6, lsr #2
    0006ecccb.ls 0x6ed80
    0006ecd0add x6, x3, x0, lsl #4
    0006ecd4ldr x6, [x6+8]
    0006ecd8subs xzr, x6, x4
    0006ecdcb.le 0x6ed1c
    0006ece0ubfm x7, x0, 60, 59
    0006ece4ldr x7, [x3+x7]
    0006ece8subs xzr, x1, x2
    0006ececb.hs 0x6ed74
    0006ecf0add x8, x3, x1, lsl #4
    0006ecf4str x6, [x8+8]
    0006ecf8ubfm x6, x1, 60, 59
    0006ecfcadrp x27, 0x9dd000
    0006ed00ldr w8, [x27+3056]
    0006ed04cbz w8, 0x6ecb0
    0006ed08bl runtime.gcWriteBarrier2
    0006ed0cstr x7, [x25]
    0006ed10ldr x8, [x3+x6]
    0006ed14str x8, [x25+8]
    0006ed18b 0x6ecb0
    0006ed1c
    0006ed1cloc_6ed1c:
    0006ed1csubs xzr, x1, x2
    0006ed20b.hs 0x6ed68
    0006ed24ubfm x0, x1, 60, 59
    0006ed28ldr x2, [x3+x0]
    0006ed2cadd x1, x3, x1, lsl #4
    0006ed30subs xzr, x2, x5
    0006ed34b.eq 0x6ed5c
    0006ed38str x4, [x1+8]
    0006ed3cadrp x27, 0x9dd000
    0006ed40ldr w1, [x27+3056]
    0006ed44cbz w1, 0x6ed58
    0006ed48bl runtime.gcWriteBarrier2
    0006ed4cstr x5, [x25]
    0006ed50ldr x1, [x3+x0]
    0006ed54str x1, [x25+8]
    0006ed58
    0006ed58loc_6ed58:
    0006ed58str x5, [x3+x0]
    0006ed5c
    0006ed5cloc_6ed5c:
    0006ed5cldur x29, [sp-8]
    0006ed60ldr x30, [sp], 64
    0006ed64ret x30
    0006ed68
    0006ed68loc_6ed68:
    0006ed68mov x0, x1
    0006ed6cmov x1, x2
    0006ed70bl runtime.panicIndex
    0006ed74
    0006ed74loc_6ed74:
    0006ed74mov x0, x1
    0006ed78mov x1, x2
    0006ed7cbl runtime.panicIndex
    0006ed80
    0006ed80loc_6ed80:
    0006ed80mov x1, x2
    0006ed84bl runtime.panicIndex
    0006ed88
    0006ed88loc_6ed88:
    0006ed88mov x0, x1
    0006ed8cmov x1, x2
    0006ed90bl runtime.panicIndex
    0006ed94hint
    0006ed98
    0006ed98loc_6ed98:
    0006ed98stp x0, x1, [sp+8]
    0006ed9cmov x3, x30
    0006eda0bl runtime.morestack_noctxt.abi0
    0006eda4ldp x0, x1, [sp+8]
    0006eda8b 0x6ec20
    0006edacudf 0
    0006ec20
    0006edb0
    0006edb0runtime.(*timers).siftDown: ; void runtime.(*timers).siftDown(runtime.timers * ts, int i)
    0006edb0ldr x16, [x28+16]
    0006edb4subs xzr, sp, x16
    0006edb8b.ls 0x6eff0
    0006edbcstr x30, [sp-80]!
    0006edc0stur x29, [sp-8]
    0006edc4sub x29, sp, 8
    0006edc8str x1, [sp+96]
    0006edccldr x3, [x0+16]
    0006edd0str x3, [sp+32]
    0006edd4ldr x4, [x0+8]
    0006edd8str x4, [sp+56]
    0006eddcldr x2, [x0+24]
    0006ede0str x2, [sp+40]
    0006ede4subs xzr, x1, x3
    0006ede8b.lt 0x6ee00
    0006edecbl runtime.badTimer
    0006edf0ldr x1, [sp+96]
    0006edf4ldr x2, [sp+40]
    0006edf8ldr x3, [sp+32]
    0006edfcldr x4, [sp+56]
    0006ee00
    0006ee00loc_6ee00:
    0006ee00ubfm x5, x1, 62, 61
    0006ee04add x5, x5, 1
    0006ee08subs xzr, x3, x5
    0006ee0cb.le 0x6ee58
    0006ee10subs xzr, x1, x3
    0006ee14b.hs 0x6efe0
    0006ee18add x5, x4, x1, lsl #4
    0006ee1cldr x5, [x5+8]
    0006ee20ubfm x6, x1, 60, 59
    0006ee24ldr x6, [x4+x6]
    0006ee28subs xzr, x5, 0
    0006ee2cb.gt 0x6ee70
    0006ee30str x6, [sp+64]
    0006ee34str x5, [sp+48]
    0006ee38bl runtime.badTimer
    0006ee3cldr x1, [sp+96]
    0006ee40ldr x2, [sp+40]
    0006ee44ldr x3, [sp+32]
    0006ee48ldr x4, [sp+56]
    0006ee4cldr x5, [sp+48]
    0006ee50ldr x6, [sp+64]
    0006ee54b 0x6ee70
    0006ee58
    0006ee58loc_6ee58:
    0006ee58ldur x29, [sp-8]
    0006ee5cldr x30, [sp], 80
    0006ee60ret x30
    0006ee64
    0006ee64loc_6ee64:
    0006ee64str x5, [x4+x7]
    0006ee68mov x5, x0
    0006ee6cmov x1, x10
    0006ee70
    0006ee70loc_6ee70:
    0006ee70ubfm x7, x1, 62, 61
    0006ee74add x0, x7, 1
    0006ee78subs xzr, x3, x0
    0006ee7cb.le 0x6ef1c
    0006ee80add x7, x7, 5
    0006ee84subs xzr, x3, x7
    0006ee88csel x7, x3, x7, lt
    0006ee8csubs xzr, x7, x2
    0006ee90b.hi 0x6efd8
    0006ee94subs xzr, x7, x0
    0006ee98b.lo 0x6efd0
    0006ee9csub x8, x2, x1, lsl #2
    0006eea0sub x7, x7, x1, lsl #2
    0006eea4sub x8, x8, 1
    0006eea8sub x8, xzr, x8
    0006eeacsbfm x8, x8, 63, 63
    0006eeb0and x8, x8, x0, lsl #4
    0006eeb4add x8, x4, x8
    0006eeb8sub x7, x7, 1
    0006eebcmov x0, x5
    0006eec0mov x9, xzr
    0006eec4movn x10, 0
    0006eec8b 0x6ef84
    0006eecc
    0006eeccloc_6eecc:
    0006eecctbnz x10, 63, 0x6efb0
    0006eed0subs xzr, x10, x3
    0006eed4b.hs 0x6efc4
    0006eed8ubfm x5, x10, 60, 59
    0006eedcldr x5, [x4+x5]
    0006eee0add x7, x4, x10, lsl #4
    0006eee4subs xzr, x1, x3
    0006eee8b.hs 0x6efb8
    0006eeecadd x8, x4, x1, lsl #4
    0006eef0ldr x7, [x7+8]
    0006eef4str x7, [x8+8]
    0006eef8ubfm x7, x1, 60, 59
    0006eefcadrp x27, 0x9dd000
    0006ef00ldr w8, [x27+3056]
    0006ef04cbz w8, 0x6ee64
    0006ef08bl runtime.gcWriteBarrier2
    0006ef0cstr x5, [x25]
    0006ef10ldr x8, [x4+x7]
    0006ef14str x8, [x25+8]
    0006ef18b 0x6ee64
    0006ef1c
    0006ef1cloc_6ef1c:
    0006ef1csubs xzr, x1, x3
    0006ef20b.hs 0x6ef68
    0006ef24ubfm x0, x1, 60, 59
    0006ef28ldr x2, [x4+x0]
    0006ef2cadd x1, x4, x1, lsl #4
    0006ef30subs xzr, x2, x6
    0006ef34b.eq 0x6ef5c
    0006ef38str x5, [x1+8]
    0006ef3cadrp x27, 0x9dd000
    0006ef40ldr w1, [x27+3056]
    0006ef44cbz w1, 0x6ef58
    0006ef48bl runtime.gcWriteBarrier2
    0006ef4cstr x6, [x25]
    0006ef50ldr x1, [x4+x0]
    0006ef54str x1, [x25+8]
    0006ef58
    0006ef58loc_6ef58:
    0006ef58str x6, [x4+x0]
    0006ef5c
    0006ef5cloc_6ef5c:
    0006ef5cldur x29, [sp-8]
    0006ef60ldr x30, [sp], 80
    0006ef64ret x30
    0006ef68
    0006ef68loc_6ef68:
    0006ef68mov x0, x1
    0006ef6cmov x1, x3
    0006ef70bl runtime.panicIndex
    0006ef74
    0006ef74loc_6ef74:
    0006ef74add x11, x11, 16
    0006ef78add x9, x9, 1
    0006ef7cmov x5, x8
    0006ef80mov x8, x11
    0006ef84
    0006ef84loc_6ef84:
    0006ef84subs xzr, x9, x7
    0006ef88b.ge 0x6eecc
    0006ef8cmov x11, x8
    0006ef90ldr x8, [x8+8]
    0006ef94subs xzr, x5, x8
    0006ef98b.le 0x6efa8
    0006ef9cadd x12, x9, x1, lsl #2
    0006efa0add x10, x12, 1
    0006efa4b 0x6ef74
    0006efa8
    0006efa8loc_6efa8:
    0006efa8mov x8, x5
    0006efacb 0x6ef74
    0006efb0
    0006efb0loc_6efb0:
    0006efb0mov x5, x0
    0006efb4b 0x6ef1c
    0006efb8
    0006efb8loc_6efb8:
    0006efb8mov x0, x1
    0006efbcmov x1, x3
    0006efc0bl runtime.panicIndex
    0006efc4
    0006efc4loc_6efc4:
    0006efc4mov x0, x10
    0006efc8mov x1, x3
    0006efccbl runtime.panicIndex
    0006efd0
    0006efd0loc_6efd0:
    0006efd0mov x1, x7
    0006efd4bl runtime.panicSliceB
    0006efd8
    0006efd8loc_6efd8:
    0006efd8mov x1, x7
    0006efdcbl runtime.panicSliceAcap
    0006efe0
    0006efe0loc_6efe0:
    0006efe0mov x0, x1
    0006efe4mov x1, x3
    0006efe8bl runtime.panicIndex
    0006efechint
    0006eff0
    0006eff0loc_6eff0:
    0006eff0stp x0, x1, [sp+8]
    0006eff4mov x3, x30
    0006eff8bl runtime.morestack_noctxt.abi0
    0006effcldp x0, x1, [sp+8]
    0006f000b 0x6edb0
    0006f004udf 0
    0006f008udf 0
    0006f00cudf 0
    0006edb0
    0006f010
    0006f010runtime.(*timers).initHeap: ; void runtime.(*timers).initHeap(runtime.timers * ts)
    0006f010ldr x16, [x28+16]
    0006f014subs xzr, sp, x16
    0006f018b.ls 0x6f078
    0006f01cstr x30, [sp-48]!
    0006f020stur x29, [sp-8]
    0006f024sub x29, sp, 8
    0006f028ldr x2, [x0+16]
    0006f02csubs xzr, x2, 1
    0006f030b.le 0x6f044
    0006f034str x0, [sp+56]
    0006f038sub x2, x2, 2
    0006f03cubfm x2, x2, 2, 63
    0006f040b 0x6f068
    0006f044
    0006f044loc_6f044:
    0006f044ldur x29, [sp-8]
    0006f048ldr x30, [sp], 48
    0006f04cret x30
    0006f050
    0006f050loc_6f050:
    0006f050str x2, [sp+32]
    0006f054mov x1, x2
    0006f058bl runtime.(*timers).siftDown
    0006f05cldr x2, [sp+32]
    0006f060sub x2, x2, 1
    0006f064ldr x0, [sp+56]
    0006f068
    0006f068loc_6f068:
    0006f068tbz x2, 63, 0x6f050
    0006f06cldur x29, [sp-8]
    0006f070ldr x30, [sp], 48
    0006f074ret x30
    0006f078
    0006f078loc_6f078:
    0006f078str x0, [sp+8]
    0006f07cmov x3, x30
    0006f080bl runtime.morestack_noctxt.abi0
    0006f084ldr x0, [sp+8]
    0006f088b 0x6f010
    0006f08cudf 0
    0006f010
    0006f090
    0006f090runtime.badTimer: ; void runtime.badTimer(void)
    0006f090ldr x16, [x28+16]
    0006f094subs xzr, sp, x16
    0006f098b.ls 0x6f0bc
    0006f09cstr x30, [sp-32]!
    0006f0a0stur x29, [sp-8]
    0006f0a4sub x29, sp, 8
    0006f0a8adrp x0, 0x648000
    0006f0acadd x0, x0, 858
    0006f0b0movz x1, 21
    0006f0b4bl runtime.throw
    0006f0b8hint
    0006f0bc
    0006f0bcloc_6f0bc:
    0006f0bcmov x3, x30
    0006f0c0bl runtime.morestack_noctxt.abi0
    0006f0c4b 0x6f090
    0006f0c8udf 0
    0006f0ccudf 0
    0006f090
    0006f0d0
    0006f0d0runtime.(*timer).maybeRunChan: ; void runtime.(*timer).maybeRunChan(runtime.timer * t)
    0006f0d0ldr x16, [x28+16]
    0006f0d4subs xzr, sp, x16
    0006f0d8b.ls 0x6f21c
    0006f0dcstr x30, [sp-80]!
    0006f0e0stur x29, [sp-8]
    0006f0e4sub x29, sp, 8
    0006f0e8str x0, [sp+88]
    0006f0ecldrb w1, [x0+11]
    0006f0f0tbz w1, 0, 0x6f13c
    0006f0f4bl runtime.(*timer).lock
    0006f0f8ldr x0, [sp+88]
    0006f0fcldr x1, [x0+64]
    0006f100cbz x1, 0x6f10c
    0006f104ldr x1, [x1+64]
    0006f108b 0x6f110
    0006f10c
    0006f10cloc_6f10c:
    0006f10cmov x1, xzr
    0006f110
    0006f110loc_6f110:
    0006f110str x1, [sp+40]
    0006f114bl runtime.(*timer).unlock
    0006f118ldr x1, [x28+392]
    0006f11ccbz x1, 0x6f204
    0006f120ldr x0, [sp+40]
    0006f124cbz x0, 0x6f130
    0006f128subs xzr, x0, x1
    0006f12cb.ne 0x6f1f0
    0006f130
    0006f130loc_6f130:
    0006f130ldur x29, [sp-8]
    0006f134ldr x30, [sp], 80
    0006f138ret x30
    0006f13c
    0006f13cloc_6f13c:
    0006f13cadd x0, x0, 8
    0006f140bl internal/runtime/atomic.(*Uint8).Load
    0006f144tbnz w0, 0, 0x6f1e4
    0006f148ldr x0, [sp+88]
    0006f14cbl runtime.(*timer).lock
    0006f150bl runtime.nanotime
    0006f154ldr x1, [sp+88]
    0006f158ldrb w2, [x1+9]
    0006f15ctbnz w2, 0, 0x6f170
    0006f160ldr x3, [x1+16]
    0006f164cbz x3, 0x6f170
    0006f168subs xzr, x0, x3
    0006f16cb.ge 0x6f198
    0006f170
    0006f170loc_6f170:
    0006f170mov x0, x1
    0006f174adrp x1, 0x644000
    0006f178add x1, x1, 1784
    0006f17cmovz x2, 13
    0006f180bl runtime.(*timer).trace
    0006f184ldr x0, [sp+88]
    0006f188bl runtime.(*timer).unlock
    0006f18cldur x29, [sp-8]
    0006f190ldr x30, [sp], 80
    0006f194ret x30
    0006f198
    0006f198loc_6f198:
    0006f198str x0, [sp+32]
    0006f19cmov x0, x1
    0006f1a0adrp x1, 0x644000
    0006f1a4add x1, x1, 1797
    0006f1a8movz x2, 13
    0006f1acbl runtime.(*timer).trace
    0006f1b0adrp x3, 0
    0006f1b4add x3, x3, 560
    0006f1b8str x3, [sp+48]
    0006f1bcldr x3, [sp+88]
    0006f1c0str x3, [sp+56]
    0006f1c4ldr x3, [sp+32]
    0006f1c8str x3, [sp+64]
    0006f1ccadd x3, sp, 48
    0006f1d0str x3, [sp+8]
    0006f1d4bl runtime.systemstack.abi0
    0006f1d8ldur x29, [sp-8]
    0006f1dcldr x30, [sp], 80
    0006f1e0ret x30
    0006f1e4
    0006f1e4loc_6f1e4:
    0006f1e4ldur x29, [sp-8]
    0006f1e8ldr x30, [sp], 80
    0006f1ecret x30
    0006f1f0
    0006f1f0loc_6f1f0:
    0006f1f0adrp x0, 0x5a8000
    0006f1f4add x0, x0, 1376
    0006f1f8adrp x1, 0x6a2000
    0006f1fcadd x1, x1, 624
    0006f200bl runtime.gopanic
    0006f204
    0006f204loc_6f204:
    0006f204adrp x0, 0x5a8000
    0006f208add x0, x0, 1376
    0006f20cadrp x1, 0x6a2000
    0006f210add x1, x1, 608
    0006f214bl runtime.gopanic
    0006f218hint
    0006f21c
    0006f21cloc_6f21c:
    0006f21cstr x0, [sp+8]
    0006f220mov x3, x30
    0006f224bl runtime.morestack_noctxt.abi0
    0006f228ldr x0, [sp+8]
    0006f22cb 0x6f0d0
    0006f0d0
    0006f230
    0006f230runtime.(*timer).maybeRunChan.func1: ; void runtime.(*timer).maybeRunChan.func1(void)
    0006f230ldr x16, [x28+16]
    0006f234subs xzr, sp, x16
    0006f238b.ls 0x6f260
    0006f23cstr x30, [sp-32]!
    0006f240stur x29, [sp-8]
    0006f244sub x29, sp, 8
    0006f248ldr x1, [x26+16]
    0006f24cldr x0, [x26+8]
    0006f250bl runtime.(*timer).unlockAndRun
    0006f254ldur x29, [sp-8]
    0006f258ldr x30, [sp], 32
    0006f25cret x30
    0006f260
    0006f260loc_6f260:
    0006f260mov x3, x30
    0006f264bl runtime.morestack.abi0
    0006f268b 0x6f230
    0006f26cudf 0
    0006f230
    0006f270
    0006f270runtime.blockTimerChan: ; void runtime.blockTimerChan(runtime.hchan * c)
    0006f270ldr x16, [x28+16]
    0006f274subs xzr, sp, x16
    0006f278b.ls 0x6f340
    0006f27cstr x30, [sp-64]!
    0006f280stur x29, [sp-8]
    0006f284sub x29, sp, 8
    0006f288ldr x0, [x0+32]
    0006f28cldrb w1, [x0+11]
    0006f290tbnz w1, 0, 0x6f334
    0006f294str x0, [sp+48]
    0006f298bl runtime.(*timer).lock
    0006f29cldr x0, [sp+48]
    0006f2a0adrp x1, 0x644000
    0006f2a4add x1, x1, 3458
    0006f2a8orr x2, xzr, 14
    0006f2acbl runtime.(*timer).trace
    0006f2b0ldr x0, [sp+48]
    0006f2b4ldrb w1, [x0+10]
    0006f2b8tbnz w1, 0, 0x6f2c4
    0006f2bcbl runtime.badTimer
    0006f2c0ldr x0, [sp+48]
    0006f2c4
    0006f2c4loc_6f2c4:
    0006f2c4ldr w2, [x0+12]
    0006f2c8add x2, x2, 1
    0006f2ccstr w2, [x0+12]
    0006f2d0ldrb w2, [x0+9]
    0006f2d4tbz w2, 0, 0x6f308
    0006f2d8tbz w2, 2, 0x6f308
    0006f2dcldr x3, [x0+16]
    0006f2e0subs xzr, x3, 0
    0006f2e4b.le 0x6f308
    0006f2e8and x2, x2, -5
    0006f2ecstrb w2, [x0+9]
    0006f2f0ldr x2, [x0+64]
    0006f2f4ldrsb x27, [x2]
    0006f2f8add x0, x2, 36
    0006f2fcmovn x1, 0
    0006f300bl internal/runtime/atomic.(*Int32).Add
    0006f304ldr x0, [sp+48]
    0006f308
    0006f308loc_6f308:
    0006f308bl runtime.(*timer).needsAdd
    0006f30cstrb w0, [sp+47]
    0006f310ldr x0, [sp+48]
    0006f314bl runtime.(*timer).unlock
    0006f318ldrb w0, [sp+47]
    0006f31ctbz w0, 0, 0x6f328
    0006f320ldr x0, [sp+48]
    0006f324bl runtime.(*timer).maybeAdd
    0006f328
    0006f328loc_6f328:
    0006f328ldur x29, [sp-8]
    0006f32cldr x30, [sp], 64
    0006f330ret x30
    0006f334
    0006f334loc_6f334:
    0006f334ldur x29, [sp-8]
    0006f338ldr x30, [sp], 64
    0006f33cret x30
    0006f340
    0006f340loc_6f340:
    0006f340str x0, [sp+8]
    0006f344mov x3, x30
    0006f348bl runtime.morestack_noctxt.abi0
    0006f34cldr x0, [sp+8]
    0006f350b 0x6f270
    0006f354udf 0
    0006f358udf 0
    0006f35cudf 0
    0006f270
    0006f360
    0006f360runtime.unblockTimerChan: ; void runtime.unblockTimerChan(runtime.hchan * c)
    0006f360ldr x16, [x28+16]
    0006f364subs xzr, sp, x16
    0006f368b.ls 0x6f418
    0006f36cstr x30, [sp-48]!
    0006f370stur x29, [sp-8]
    0006f374sub x29, sp, 8
    0006f378ldr x0, [x0+32]
    0006f37cldrb w1, [x0+11]
    0006f380tbnz w1, 0, 0x6f40c
    0006f384str x0, [sp+32]
    0006f388bl runtime.(*timer).lock
    0006f38cldr x0, [sp+32]
    0006f390adrp x1, 0x645000
    0006f394add x1, x1, 2612
    0006f398orr x2, xzr, 16
    0006f39cbl runtime.(*timer).trace
    0006f3a0ldr x0, [sp+32]
    0006f3a4ldrb w1, [x0+10]
    0006f3a8tbz w1, 0, 0x6f3b4
    0006f3acldr w2, [x0+12]
    0006f3b0cbnz w2, 0x6f3bc
    0006f3b4
    0006f3b4loc_6f3b4:
    0006f3b4bl runtime.badTimer
    0006f3b8ldr x0, [sp+32]
    0006f3bc
    0006f3bcloc_6f3bc:
    0006f3bcldr w2, [x0+12]
    0006f3c0sub x3, x2, 1
    0006f3c4str w3, [x0+12]
    0006f3c8subs wzr, w2, 1
    0006f3ccb.ne 0x6f3fc
    0006f3d0ldrb w2, [x0+9]
    0006f3d4tbz w2, 0, 0x6f3fc
    0006f3d8tbnz w2, 2, 0x6f3fc
    0006f3dcorr x2, x2, 4
    0006f3e0strb w2, [x0+9]
    0006f3e4ldr x2, [x0+64]
    0006f3e8ldrsb x27, [x2]
    0006f3ecadd x0, x2, 36
    0006f3f0orr x1, xzr, 1
    0006f3f4bl internal/runtime/atomic.(*Int32).Add
    0006f3f8ldr x0, [sp+32]
    0006f3fc
    0006f3fcloc_6f3fc:
    0006f3fcbl runtime.(*timer).unlock
    0006f400ldur x29, [sp-8]
    0006f404ldr x30, [sp], 48
    0006f408ret x30
    0006f40c
    0006f40cloc_6f40c:
    0006f40cldur x29, [sp-8]
    0006f410ldr x30, [sp], 48
    0006f414ret x30
    0006f418
    0006f418loc_6f418:
    0006f418str x0, [sp+8]
    0006f41cmov x3, x30
    0006f420bl runtime.morestack_noctxt.abi0
    0006f424ldr x0, [sp+8]
    0006f428b 0x6f360
    0006f42cudf 0
    0006f360
    0006f430
    0006f430runtime.osSetupTLS: ; void runtime.osSetupTLS(runtime.m * mp)
    0006f430ret x30
    0006f434udf 0
    0006f438udf 0
    0006f43cudf 0
    0006f430
    0006f440
    0006f440runtime.traceAdvance.func6: ; void runtime.traceAdvance.func6(void)
    0006f440ldr x16, [x28+16]
    0006f444subs xzr, sp, x16
    0006f448b.ls 0x6f570
    0006f44cstr x30, [sp-64]!
    0006f450stur x29, [sp-8]
    0006f454sub x29, sp, 8
    0006f458ldr x1, [x26+8]
    0006f45cand x1, x1, 1
    0006f460str x1, [sp+40]
    0006f464adrp x2, 0x9b6000
    0006f468add x2, x2, 3256
    0006f46cadd x1, x2, x1, lsl #4
    0006f470str x1, [sp+48]
    0006f474ldrb w1, [x26+16]
    0006f478strb w1, [sp+39]
    0006f47cadrp x0, 0x9b6000
    0006f480add x0, x0, 3232
    0006f484bl runtime.lock
    0006f488ldr x0, [sp+48]
    0006f48cbl runtime.(*traceBufQueue).empty
    0006f490tbz w0, 0, 0x6f55c
    0006f494ldrb w0, [sp+39]
    0006f498tbz w0, 0, 0x6f524
    0006f49corr x1, xzr, 1
    0006f4a0ldr x2, [sp+40]
    0006f4a4sub x1, x1, x2
    0006f4a8adrp x2, 0x9b6000
    0006f4acadd x2, x2, 3256
    0006f4b0add x0, x2, x1, lsl #4
    0006f4b4bl runtime.(*traceBufQueue).empty
    0006f4b8tbz w0, 0, 0x6f54c
    0006f4bcadrp x27, 0x9b6000
    0006f4c0ldr x2, [x27+3240]
    0006f4c4cbnz x2, 0x6f53c
    0006f4c8adrp x0, 0x9b7000
    0006f4ccadd x0, x0, 1160
    0006f4d0adrp x1, 0x6ac000
    0006f4d4add x1, x1, 3008
    0006f4d8bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
    0006f4dccbz x0, 0x6f500
    0006f4e0b 0x6f53c
    0006f4e4
    0006f4e4loc_6f4e4:
    0006f4e4ldr x3, [x0]
    0006f4e8adrp x27, 0x9b6000
    0006f4ecstr x3, [x27+3248]
    0006f4f0orr x1, xzr, 0x10000
    0006f4f4adrp x2, 0x9e2000
    0006f4f8add x2, x2, 544
    0006f4fcbl runtime.sysFree
    0006f500
    0006f500loc_6f500:
    0006f500adrp x27, 0x9b6000
    0006f504ldr x0, [x27+3248]
    0006f508cbnz x0, 0x6f4e4
    0006f50cadrp x27, 0x9b6000
    0006f510strb wzr, [x27+3312]
    0006f514adrp x0, 0x9b7000
    0006f518add x0, x0, 1576
    0006f51cmov x1, xzr
    0006f520bl internal/runtime/atomic.(*Bool).Store
    0006f524
    0006f524loc_6f524:
    0006f524adrp x0, 0x9b6000
    0006f528add x0, x0, 3232
    0006f52cbl runtime.unlock
    0006f530ldur x29, [sp-8]
    0006f534ldr x30, [sp], 64
    0006f538ret x30
    0006f53c
    0006f53cloc_6f53c:
    0006f53cadrp x0, 0x64d000
    0006f540add x0, x0, 1323
    0006f544movz x1, 29
    0006f548bl runtime.throw
    0006f54c
    0006f54cloc_6f54c:
    0006f54cadrp x0, 0x65b000
    0006f550add x0, x0, 2230
    0006f554movz x1, 54
    0006f558bl runtime.throw
    0006f55c
    0006f55cloc_6f55c:
    0006f55cadrp x0, 0x65b000
    0006f560add x0, x0, 2176
    0006f564movz x1, 54
    0006f568bl runtime.throw
    0006f56chint
    0006f570
    0006f570loc_6f570:
    0006f570mov x3, x30
    0006f574bl runtime.morestack.abi0
    0006f578b 0x6f440
    0006f57cudf 0
    0006f440
    0006f580
    0006f580runtime.traceAdvance.func4: ; void runtime.traceAdvance.func4(void)
    0006f580ldr x16, [x28+16]
    0006f584subs xzr, sp, x16
    0006f588b.ls 0x6f5d4
    0006f58cstr x30, [sp-48]!
    0006f590stur x29, [sp-8]
    0006f594sub x29, sp, 8
    0006f598ldr x1, [x26+8]
    0006f59cstr x1, [sp+32]
    0006f5a0adrp x0, 0x9b6000
    0006f5a4add x0, x0, 3232
    0006f5a8bl runtime.lock
    0006f5acadrp x0, 0x9b6000
    0006f5b0add x0, x0, 3304
    0006f5b4ldr x1, [sp+32]
    0006f5b8bl internal/runtime/atomic.(*Uintptr).Store
    0006f5bcadrp x0, 0x9b6000
    0006f5c0add x0, x0, 3232
    0006f5c4bl runtime.unlock
    0006f5c8ldur x29, [sp-8]
    0006f5ccldr x30, [sp], 48
    0006f5d0ret x30
    0006f5d4
    0006f5d4loc_6f5d4:
    0006f5d4mov x3, x30
    0006f5d8bl runtime.morestack.abi0
    0006f5dcb 0x6f580
    0006f580
    0006f5e0
    0006f5e0runtime.traceAdvance.func3: ; void runtime.traceAdvance.func3(void)
    0006f5e0ldr x16, [x28+16]
    0006f5e4subs xzr, sp, x16
    0006f5e8b.ls 0x6f754
    0006f5ecstr x30, [sp-96]!
    0006f5f0stur x29, [sp-8]
    0006f5f4sub x29, sp, 8
    0006f5f8ldr x1, [x26+16]
    0006f5fcstr x1, [sp+24]
    0006f600ldr x2, [x26+8]
    0006f604str x2, [sp+80]
    0006f608b 0x6f610
    0006f60c
    0006f60cloc_6f60c:
    0006f60cmov x2, x0
    0006f610
    0006f610loc_6f610:
    0006f610ldr x3, [x2]
    0006f614cbz x3, 0x6f63c
    0006f618ldr x3, [x2]
    0006f61cmov x0, x2
    0006f620b 0x6f654
    0006f624
    0006f624loc_6f624:
    0006f624ldr x2, [x0]
    0006f628cbz x2, 0x6f60c
    0006f62cbl runtime.osyield.abi0
    0006f630ldr x0, [sp+80]
    0006f634ldr x1, [sp+24]
    0006f638b 0x6f60c
    0006f63c
    0006f63cloc_6f63c:
    0006f63cldur x29, [sp-8]
    0006f640ldr x30, [sp], 96
    0006f644ret x30
    0006f648
    0006f648loc_6f648:
    0006f648ldr x0, [sp+80]
    0006f64cmov x3, x1
    0006f650ldr x1, [sp+24]
    0006f654
    0006f654loc_6f654:
    0006f654cbz x3, 0x6f624
    0006f658str x3, [sp+64]
    0006f65cstr x2, [sp+56]
    0006f660add x0, x3, 752
    0006f664bl internal/runtime/atomic.(*Uintptr).Load
    0006f668tbz w0, 0, 0x6f67c
    0006f66cldr x1, [sp+64]
    0006f670add x2, x1, 792
    0006f674ldr x1, [x1+792]
    0006f678b 0x6f648
    0006f67c
    0006f67cloc_6f67c:
    0006f67cadrp x0, 0x9b6000
    0006f680add x0, x0, 3232
    0006f684bl runtime.lock
    0006f688ldr x1, [sp+64]
    0006f68cadd x2, x1, 760
    0006f690ldr x3, [sp+24]
    0006f694and x4, x3, 1
    0006f698add x2, x2, x4, lsl #4
    0006f69cstr x2, [sp+72]
    0006f6a0ldp x4, x5, [x2]
    0006f6a4stp x4, x5, [sp+40]
    0006f6a8mov x0, xzr
    0006f6acb 0x6f70c
    0006f6b0
    0006f6b0loc_6f6b0:
    0006f6b0adrp x0, 0x9b6000
    0006f6b4add x0, x0, 3232
    0006f6b8bl runtime.unlock
    0006f6bcldr x1, [sp+56]
    0006f6c0ldrsb x27, [x1]
    0006f6c4ldr x2, [sp+64]
    0006f6c8ldr x3, [x2+792]
    0006f6ccadrp x27, 0x9dc000
    0006f6d0ldr w4, [x27+3056]
    0006f6d4cbz w4, 0x6f6f0
    0006f6d8bl runtime.gcWriteBarrier3
    0006f6dcstr x3, [x25]
    0006f6e0ldr x4, [x1]
    0006f6e4str x4, [x25+8]
    0006f6e8ldr x4, [x2+792]
    0006f6ecstr x4, [x25+16]
    0006f6f0
    0006f6f0loc_6f6f0:
    0006f6f0str x3, [x1]
    0006f6f4str xzr, [x2+792]
    0006f6f8ldr x3, [x1]
    0006f6fcmov x1, x3
    0006f700ldr x2, [sp+56]
    0006f704b 0x6f648
    0006f708
    0006f708loc_6f708:
    0006f708add x0, x0, 1
    0006f70c
    0006f70cloc_6f70c:
    0006f70csubs xzr, x0, 2
    0006f710b.ge 0x6f6b0
    0006f714add x4, sp, 40
    0006f718ldr x5, [x4+3*x0]
    0006f71ccbz x5, 0x6f708
    0006f720str x0, [sp+32]
    0006f724mov x0, x5
    0006f728mov x1, x3
    0006f72cbl runtime.traceBufFlush
    0006f730ldr x2, [sp+32]
    0006f734ldr x3, [sp+72]
    0006f738str xzr, [x3+3*x2]
    0006f73cmov x0, x2
    0006f740ldr x1, [sp+64]
    0006f744mov x2, x3
    0006f748ldr x3, [sp+24]
    0006f74cadd x4, sp, 40
    0006f750b 0x6f708
    0006f754
    0006f754loc_6f754:
    0006f754mov x3, x30
    0006f758bl runtime.morestack.abi0
    0006f75cb 0x6f5e0
    0006f5e0
    0006f760
    0006f760runtime.traceAdvance.func1: ; void runtime.traceAdvance.func1(runtime.g * gp)
    0006f760ldr x16, [x28+16]
    0006f764sub x17, sp, 64
    0006f768subs xzr, x17, x16
    0006f76cb.ls 0x6f8bc
    0006f770str x30, [sp-192]!
    0006f774stur x29, [sp-8]
    0006f778sub x29, sp, 8
    0006f77cstr x0, [sp+200]
    0006f780ldrsb x27, [x0]
    0006f784ldr x1, [x26+8]
    0006f788str x1, [sp+80]
    0006f78cadd x0, x0, 400
    0006f790str x0, [sp+168]
    0006f794ldr x2, [x26+16]
    0006f798str x2, [sp+176]
    0006f79cbl runtime.(*traceSchedResourceState).readyNextGen
    0006f7a0ldr x0, [sp+168]
    0006f7a4ldr x1, [sp+80]
    0006f7a8bl runtime.(*traceSchedResourceState).statusWasTraced
    0006f7actbnz w0, 0, 0x6f8b0
    0006f7b0stp xzr, xzr, [sp+88]
    0006f7b4stp xzr, xzr, [sp+104]
    0006f7b8str xzr, [sp+120]
    0006f7bcldr x0, [sp+200]
    0006f7c0str x0, [sp+88]
    0006f7c4movn x1, 0
    0006f7c8str x1, [sp+104]
    0006f7ccadrp x1, 0
    0006f7d0add x1, x1, 2256
    0006f7d4str x1, [sp+128]
    0006f7d8str x0, [sp+136]
    0006f7dcadd x0, sp, 88
    0006f7e0str x0, [sp+144]
    0006f7e4ldr x0, [sp+80]
    0006f7e8str x0, [sp+152]
    0006f7ecadd x0, sp, 128
    0006f7f0str x0, [sp+8]
    0006f7f4bl runtime.systemstack.abi0
    0006f7f8ldr x0, [sp+96]
    0006f7fccbz x0, 0x6f8a4
    0006f800ldr x5, [sp+176]
    0006f804ldr x2, [x5+16]
    0006f808ldr x6, [x5+8]
    0006f80cadd x1, x6, 1
    0006f810ldr x0, [x5]
    0006f814subs xzr, x2, x1
    0006f818b.hs 0x6f854
    0006f81corr x3, xzr, 1
    0006f820adrp x4, 0x614000
    0006f824add x4, x4, 3488
    0006f828bl runtime.growslice
    0006f82cldr x5, [sp+176]
    0006f830str x2, [x5+16]
    0006f834adrp x27, 0x9dc000
    0006f838ldr w6, [x27+3056]
    0006f83ccbz w6, 0x6f850
    0006f840bl runtime.gcWriteBarrier2
    0006f844str x0, [x25]
    0006f848ldr x3, [x5]
    0006f84cstr x3, [x25+8]
    0006f850
    0006f850loc_6f850:
    0006f850str x0, [x5]
    0006f854
    0006f854loc_6f854:
    0006f854str x1, [x5+8]
    0006f858add x3, x1, x1, lsl #2
    0006f85cubfm x3, x3, 61, 60
    0006f860sub x3, x3, 40
    0006f864add x1, x0, x3
    0006f868adrp x27, 0x9dc000
    0006f86cldr w3, [x27+3056]
    0006f870cbz w3, 0x6f88c
    0006f874str x1, [sp+160]
    0006f878adrp x0, 0x614000
    0006f87cadd x0, x0, 3488
    0006f880add x2, sp, 88
    0006f884bl runtime.wbMove
    0006f888ldr x1, [sp+160]
    0006f88c
    0006f88cloc_6f88c:
    0006f88cldp x0, x2, [sp+88]
    0006f890ldp x3, x4, [sp+104]
    0006f894stp x0, x2, [x1]
    0006f898stp x3, x4, [x1+16]
    0006f89cldr x0, [sp+120]
    0006f8a0str x0, [x1+32]
    0006f8a4
    0006f8a4loc_6f8a4:
    0006f8a4ldur x29, [sp-8]
    0006f8a8ldr x30, [sp], 192
    0006f8acret x30
    0006f8b0
    0006f8b0loc_6f8b0:
    0006f8b0ldur x29, [sp-8]
    0006f8b4ldr x30, [sp], 192
    0006f8b8ret x30
    0006f8bc
    0006f8bcloc_6f8bc:
    0006f8bcstr x0, [sp+8]
    0006f8c0mov x3, x30
    0006f8c4bl runtime.morestack.abi0
    0006f8c8ldr x0, [sp+8]
    0006f8ccb 0x6f760
    0006f760
    0006f8d0
    0006f8d0runtime.traceAdvance.func1.1: ; void runtime.traceAdvance.func1.1(void)
    0006f8d0ldr x16, [x28+16]
    0006f8d4subs xzr, sp, x16
    0006f8d8b.ls 0x6f9b4
    0006f8dcstr x30, [sp-96]!
    0006f8e0stur x29, [sp-8]
    0006f8e4sub x29, sp, 8
    0006f8e8ldr x3, [x26+8]
    0006f8ecstr x3, [sp+64]
    0006f8f0ldr x3, [x28+48]
    0006f8f4ldr x0, [x3+192]
    0006f8f8str x0, [sp+56]
    0006f8fcldr x3, [x26+16]
    0006f900str x3, [sp+80]
    0006f904ldr x3, [x26+24]
    0006f908str x3, [sp+48]
    0006f90corr x1, xzr, 2
    0006f910movz x2, 34
    0006f914bl runtime.casGToWaitingForSuspendG
    0006f918ldr x0, [sp+64]
    0006f91cbl runtime.suspendG
    0006f920tbnz w1, 0, 0x6f994
    0006f924strb w2, [sp+47]
    0006f928strb w1, [sp+46]
    0006f92cldr x3, [x0+160]
    0006f930ldr x4, [sp+80]
    0006f934str x3, [x4+8]
    0006f938ldr x3, [x0+48]
    0006f93ccbz x3, 0x6f948
    0006f940ldr x3, [x3+72]
    0006f944str x3, [x4+16]
    0006f948
    0006f948loc_6f948:
    0006f948str x0, [sp+72]
    0006f94cbl runtime.readgstatus
    0006f950and x1, x0, -4097
    0006f954ldr x2, [sp+80]
    0006f958str w1, [x2+32]
    0006f95cldr x1, [sp+72]
    0006f960ldrb w3, [x1+184]
    0006f964strb w3, [x2+36]
    0006f968ldrb w1, [x1+194]
    0006f96cstrb w1, [x2+37]
    0006f970mov x0, xzr
    0006f974ldr x1, [sp+64]
    0006f978ldr x2, [sp+48]
    0006f97cbl runtime.traceStack
    0006f980ldr x1, [sp+80]
    0006f984str x0, [x1+24]
    0006f988ldr x0, [sp+72]
    0006f98cldrb w1, [sp+46]
    0006f990ldrb w2, [sp+47]
    0006f994
    0006f994loc_6f994:
    0006f994bl runtime.resumeG
    0006f998ldr x0, [sp+56]
    0006f99corr x1, xzr, 4
    0006f9a0orr x2, xzr, 2
    0006f9a4bl runtime.casgstatus
    0006f9a8ldur x29, [sp-8]
    0006f9acldr x30, [sp], 96
    0006f9b0ret x30
    0006f9b4
    0006f9b4loc_6f9b4:
    0006f9b4mov x3, x30
    0006f9b8bl runtime.morestack.abi0
    0006f9bcb 0x6f8d0
    0006f8d0
    0006f9c0
    0006f9c0runtime.traceNextGen: ; void runtime.traceNextGen(uintptr gen)
    0006f9c0adds xzr, x0, 1
    0006f9c4b.ne 0x6f9d0
    0006f9c8orr x0, xzr, 4
    0006f9ccret x30
    0006f9d0
    0006f9d0loc_6f9d0:
    0006f9d0add x0, x0, 1
    0006f9d4ret x30
    0006f9d8udf 0
    0006f9dcudf 0
    0006f9c0
    0006f9e0
    0006f9e0runtime.traceRegisterLabelsAndReasons: ; void runtime.traceRegisterLabelsAndReasons(uintptr gen)
    0006f9e0ldr x16, [x28+16]
    0006f9e4subs xzr, sp, x16
    0006f9e8b.ls 0x6fb78
    0006f9ecstr x30, [sp-112]!
    0006f9f0stur x29, [sp-8]
    0006f9f4sub x29, sp, 8
    0006f9f8str x0, [sp+120]
    0006f9fcadrp x4, 0x9a9000
    0006fa00add x4, x4, 2112
    0006fa04mov x1, xzr
    0006fa08b 0x6fa6c
    0006fa0c
    0006fa0cloc_6fa0c:
    0006fa0cstr x1, [sp+64]
    0006fa10str x4, [sp+96]
    0006fa14ldr x2, [x4]
    0006fa18ldr x3, [x4+8]
    0006fa1cand x4, x0, 1
    0006fa20adrp x5, 0x9b7000
    0006fa24add x5, x5, 1168
    0006fa28add x5, x5, x4, lsl #5
    0006fa2cstr x5, [sp+88]
    0006fa30add x4, x4, x4, lsl #2
    0006fa34adrp x5, 0x9b6000
    0006fa38add x5, x5, 3936
    0006fa3cadd x4, x5, x4, lsl #6
    0006fa40mov x1, x0
    0006fa44mov x0, x4
    0006fa48bl runtime.(*traceStringTable).put
    0006fa4cldr x4, [sp+64]
    0006fa50ldr x5, [sp+88]
    0006fa54str x0, [x5+3*x4]
    0006fa58ldr x5, [sp+96]
    0006fa5cadd x5, x5, 16
    0006fa60add x1, x4, 1
    0006fa64ldr x0, [sp+120]
    0006fa68mov x4, x5
    0006fa6c
    0006fa6cloc_6fa6c:
    0006fa6csubs xzr, x1, 4
    0006fa70b.lt 0x6fa0c
    0006fa74adrp x4, 0x9ab000
    0006fa78add x4, x4, 608
    0006fa7cmov x1, xzr
    0006fa80b 0x6fae8
    0006fa84
    0006fa84loc_6fa84:
    0006fa84str x1, [sp+56]
    0006fa88str x4, [sp+96]
    0006fa8cldr x2, [x4]
    0006fa90ldr x3, [x4+8]
    0006fa94and x4, x0, 1
    0006fa98adrp x5, 0x9b7000
    0006fa9cadd x5, x5, 1280
    0006faa0movz x6, 136
    0006faa4madd x5, x4, x6, x5
    0006faa8str x5, [sp+80]
    0006faacadd x4, x4, x4, lsl #2
    0006fab0adrp x5, 0x9b6000
    0006fab4add x5, x5, 3936
    0006fab8add x4, x5, x4, lsl #6
    0006fabcmov x1, x0
    0006fac0mov x0, x4
    0006fac4bl runtime.(*traceStringTable).put
    0006fac8ldr x4, [sp+56]
    0006faccldr x5, [sp+80]
    0006fad0str x0, [x5+3*x4]
    0006fad4ldr x5, [sp+96]
    0006fad8add x5, x5, 16
    0006fadcadd x1, x4, 1
    0006fae0ldr x0, [sp+120]
    0006fae4mov x4, x5
    0006fae8
    0006fae8loc_6fae8:
    0006fae8subs xzr, x1, 17
    0006faecb.lt 0x6fa84
    0006faf0adrp x4, 0x9a4000
    0006faf4add x4, x4, 3328
    0006faf8mov x1, xzr
    0006fafcb 0x6fb64
    0006fb00
    0006fb00loc_6fb00:
    0006fb00str x1, [sp+48]
    0006fb04str x4, [sp+96]
    0006fb08ldr x2, [x4]
    0006fb0cldr x3, [x4+8]
    0006fb10and x4, x0, 1
    0006fb14sub x5, x4, x4, lsl #2
    0006fb18adrp x6, 0x9b7000
    0006fb1cadd x6, x6, 1232
    0006fb20sub x5, x6, x5, lsl #3
    0006fb24str x5, [sp+72]
    0006fb28add x4, x4, x4, lsl #2
    0006fb2cadrp x5, 0x9b6000
    0006fb30add x5, x5, 3936
    0006fb34add x4, x5, x4, lsl #6
    0006fb38mov x1, x0
    0006fb3cmov x0, x4
    0006fb40bl runtime.(*traceStringTable).put
    0006fb44ldr x4, [sp+48]
    0006fb48ldr x5, [sp+72]
    0006fb4cstr x0, [x5+3*x4]
    0006fb50ldr x5, [sp+96]
    0006fb54add x5, x5, 16
    0006fb58add x1, x4, 1
    0006fb5cldr x0, [sp+120]
    0006fb60mov x4, x5
    0006fb64
    0006fb64loc_6fb64:
    0006fb64subs xzr, x1, 3
    0006fb68b.lt 0x6fb00
    0006fb6cldur x29, [sp-8]
    0006fb70ldr x30, [sp], 112
    0006fb74ret x30
    0006fb78
    0006fb78loc_6fb78:
    0006fb78str x0, [sp+8]
    0006fb7cmov x3, x30
    0006fb80bl runtime.morestack_noctxt.abi0
    0006fb84ldr x0, [sp+8]
    0006fb88b 0x6f9e0
    0006fb8cudf 0
    0006f9e0
    0006fb90
    0006fb90runtime.traceReader: ; void runtime.traceReader(void)
    0006fb90ldr x16, [x28+24]
    0006fb94subs xzr, sp, x16
    0006fb98b.ls 0x6fbf4
    0006fb9cstr x30, [sp-64]!
    0006fba0stur x29, [sp-8]
    0006fba4sub x29, sp, 8
    0006fba8bl runtime.traceReaderAvailable
    0006fbaccbz x0, 0x6fbd4
    0006fbb0str x0, [sp+48]
    0006fbb4adrp x1, 0x6ac000
    0006fbb8add x1, x1, 3008
    0006fbbcmov x2, x0
    0006fbc0mov x3, xzr
    0006fbc4adrp x0, 0x9b7000
    0006fbc8add x0, x0, 1160
    0006fbccbl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).CompareAndSwapNoWB
    0006fbd0tbnz w0, 0, 0x6fbe4
    0006fbd4
    0006fbd4loc_6fbd4:
    0006fbd4mov x0, xzr
    0006fbd8ldur x29, [sp-8]
    0006fbdcldr x30, [sp], 64
    0006fbe0ret x30
    0006fbe4
    0006fbe4loc_6fbe4:
    0006fbe4ldr x0, [sp+48]
    0006fbe8ldur x29, [sp-8]
    0006fbecldr x30, [sp], 64
    0006fbf0ret x30
    0006fbf4
    0006fbf4loc_6fbf4:
    0006fbf4mov x3, x30
    0006fbf8bl runtime.morestackc.abi0
    0006fbfcb 0x6fb90
    0006fb90
    0006fc00
    0006fc00runtime.traceReaderAvailable: ; void runtime.traceReaderAvailable(void)
    0006fc00ldr x16, [x28+16]
    0006fc04subs xzr, sp, x16
    0006fc08b.ls 0x6fc98
    0006fc0cstr x30, [sp-48]!
    0006fc10stur x29, [sp-8]
    0006fc14sub x29, sp, 8
    0006fc18adrp x0, 0x9b6000
    0006fc1cadd x0, x0, 3304
    0006fc20bl internal/runtime/atomic.(*Uintptr).Load
    0006fc24str x0, [sp+32]
    0006fc28adrp x0, 0x9b6000
    0006fc2cadd x0, x0, 3296
    0006fc30bl internal/runtime/atomic.(*Uintptr).Load
    0006fc34ldr x1, [sp+32]
    0006fc38subs xzr, x0, x1
    0006fc3cb.ne 0x6fc48
    0006fc40orr x0, xzr, 1
    0006fc44b 0x6fc54
    0006fc48
    0006fc48loc_6fc48:
    0006fc48adrp x0, 0x9b6000
    0006fc4cadd x0, x0, 3288
    0006fc50bl internal/runtime/atomic.(*Bool).Load
    0006fc54
    0006fc54loc_6fc54:
    0006fc54tbnz w0, 0, 0x6fc68
    0006fc58adrp x0, 0x9b7000
    0006fc5cadd x0, x0, 1576
    0006fc60bl internal/runtime/atomic.(*Bool).Load
    0006fc64tbz w0, 0, 0x6fc88
    0006fc68
    0006fc68loc_6fc68:
    0006fc68adrp x0, 0x9b7000
    0006fc6cadd x0, x0, 1160
    0006fc70adrp x1, 0x6ac000
    0006fc74add x1, x1, 3008
    0006fc78bl internal/runtime/atomic.(*Pointer[go.shape.a0c91c71fd368b5d30f8a04d1e4f14a4186fd3423a1957aa58b1e03c3b3735dd]).Load
    0006fc7cldur x29, [sp-8]
    0006fc80ldr x30, [sp], 48
    0006fc84ret x30
    0006fc88
    0006fc88loc_6fc88:
    0006fc88mov x0, xzr
    0006fc8cldur x29, [sp-8]
    0006fc90ldr x30, [sp], 48
    0006fc94ret x30
    0006fc98
    0006fc98loc_6fc98:
    0006fc98mov x3, x30
    0006fc9cbl runtime.morestack_noctxt.abi0
    0006fca0b 0x6fc00
    0006fca4udf 0
    0006fca8udf 0
    0006fcacudf 0
    0006fc00
    0006fcb0
    0006fcb0runtime.(*traceAdvancerState).stop: ; void runtime.(*traceAdvancerState).stop(runtime.traceAdvancerState * s)
    0006fcb0ldr x16, [x28+16]
    0006fcb4subs xzr, sp, x16
    0006fcb8b.ls 0x6fd08
    0006fcbcstr x30, [sp-32]!
    0006fcc0stur x29, [sp-8]
    0006fcc4sub x29, sp, 8
    0006fcc8str x0, [sp+40]
    0006fcccldr x0, [x0]
    0006fcd0bl runtime.(*wakeableSleep).wake
    0006fcd4ldr x1, [sp+40]
    0006fcd8ldr x0, [x1+8]
    0006fcdcmov x1, xzr
    0006fce0bl runtime.chanrecv1
    0006fce4ldr x1, [sp+40]
    0006fce8ldr x0, [x1+8]
    0006fcecbl runtime.closechan
    0006fcf0ldr x1, [sp+40]
    0006fcf4ldr x0, [x1]
    0006fcf8bl runtime.(*wakeableSleep).close
    0006fcfcldur x29, [sp-8]
    0006fd00ldr x30, [sp], 32
    0006fd04ret x30
    0006fd08
    0006fd08loc_6fd08:
    0006fd08str x0, [sp+8]
    0006fd0cmov x3, x30
    0006fd10bl runtime.morestack_noctxt.abi0
    0006fd14ldr x0, [sp+8]
    0006fd18b 0x6fcb0
    0006fd1cudf 0
    0006fcb0
    0006fd20
    0006fd20runtime.(*wakeableSleep).wake: ; void runtime.(*wakeableSleep).wake(runtime.wakeableSleep * s)
    0006fd20ldr x16, [x28+16]
    0006fd24subs xzr, sp, x16
    0006fd28b.ls 0x6fd74
    0006fd2cstr x30, [sp-48]!
    0006fd30stur x29, [sp-8]
    0006fd34sub x29, sp, 8
    0006fd38str x0, [sp+56]
    0006fd3cldrsb x27, [x0]
    0006fd40add x0, x0, 8
    0006fd44str x0, [sp+32]
    0006fd48bl runtime.lock
    0006fd4cldr x1, [sp+56]
    0006fd50ldr x0, [x1+16]
    0006fd54cbz x0, 0x6fd60
    0006fd58add x1, sp, 31
    0006fd5cbl runtime.selectnbsend
    0006fd60
    0006fd60loc_6fd60:
    0006fd60ldr x0, [sp+32]
    0006fd64bl runtime.unlock
    0006fd68ldur x29, [sp-8]
    0006fd6cldr x30, [sp], 48
    0006fd70ret x30
    0006fd74
    0006fd74loc_6fd74:
    0006fd74str x0, [sp+8]
    0006fd78mov x3, x30
    0006fd7cbl runtime.morestack_noctxt.abi0
    0006fd80ldr x0, [sp+8]
    0006fd84b 0x6fd20
    0006fd88udf 0
    0006fd8cudf 0
    0006fd20
    0006fd90
    0006fd90runtime.(*wakeableSleep).close: ; void runtime.(*wakeableSleep).close(runtime.wakeableSleep * s)
    0006fd90ldr x16, [x28+16]
    0006fd94subs xzr, sp, x16
    0006fd98b.ls 0x6fdf8
    0006fd9cstr x30, [sp-32]!
    0006fda0stur x29, [sp-8]
    0006fda4sub x29, sp, 8
    0006fda8str x0, [sp+40]
    0006fdacldrsb x27, [x0]
    0006fdb0add x0, x0, 8
    0006fdb4str x0, [sp+16]
    0006fdb8bl runtime.lock
    0006fdbcldr x1, [sp+40]
    0006fdc0ldr x0, [x1+16]
    0006fdc4adrp x27, 0x9dc000
    0006fdc8ldr w2, [x27+3056]
    0006fdcccbz w2, 0x6fddc
    0006fdd0ldr x2, [x1+16]
    0006fdd4bl runtime.gcWriteBarrier1
    0006fdd8str x2, [x25]
    0006fddc
    0006fddcloc_6fddc:
    0006fddcstr xzr, [x1+16]
    0006fde0bl runtime.closechan
    0006fde4ldr x0, [sp+16]
    0006fde8bl runtime.unlock
    0006fdecldur x29, [sp-8]
    0006fdf0ldr x30, [sp], 32
    0006fdf4ret x30
    0006fdf8
    0006fdf8loc_6fdf8:
    0006fdf8str x0, [sp+8]
    0006fdfcmov x3, x30
    0006fe00bl runtime.morestack_noctxt.abi0
    0006fe04ldr x0, [sp+8]
    0006fe08b 0x6fd90
    0006fe0cudf 0
    0006fd90
    0006fe10
    0006fe10runtime.traceSpanTypeAndClass: ; void runtime.traceSpanTypeAndClass(runtime.mspan * s)
    0006fe10ldr x16, [x28+16]
    0006fe14subs xzr, sp, x16
    0006fe18b.ls 0x6fe6c
    0006fe1cstr x30, [sp-32]!
    0006fe20stur x29, [sp-8]
    0006fe24sub x29, sp, 8
    0006fe28str x0, [sp+40]
    0006fe2cldrsb x27, [x0]
    0006fe30add x0, x0, 99
    0006fe34bl runtime.(*mSpanStateBox).get
    0006fe38ubfm x1, x0, 0, 7
    0006fe3csubs wzr, w1, 1
    0006fe40b.ne 0x6fe5c
    0006fe44ldr x1, [sp+40]
    0006fe48ldrb w1, [x1+98]
    0006fe4cubfm x0, x1, 63, 7
    0006fe50ldur x29, [sp-8]
    0006fe54ldr x30, [sp], 32
    0006fe58ret x30
    0006fe5c
    0006fe5cloc_6fe5c:
    0006fe5corr x0, xzr, 1
    0006fe60ldur x29, [sp-8]
    0006fe64ldr x30, [sp], 32
    0006fe68ret x30
    0006fe6c
    0006fe6cloc_6fe6c:
    0006fe6cstr x0, [sp+8]
    0006fe70mov x3, x30
    0006fe74bl runtime.morestack_noctxt.abi0
    0006fe78ldr x0, [sp+8]
    0006fe7cb 0x6fe10
    0006fe10
    0006fe80
    0006fe80runtime.traceLocker.SpanAlloc: ; void runtime.traceLocker.SpanAlloc(runtime.traceLocker tl, runtime.mspan * s)
    0006fe80ldr x16, [x28+16]
    0006fe84subs xzr, sp, x16
    0006fe88b.ls 0x6ff10
    0006fe8cstr x30, [sp-112]!
    0006fe90stur x29, [sp-8]
    0006fe94sub x29, sp, 8
    0006fe98str x0, [sp+120]
    0006fe9cstr x2, [sp+136]
    0006fea0orr x2, xzr, 2
    0006fea4orr x3, xzr, 1
    0006fea8bl runtime.traceLocker.eventWriter
    0006feacstr x0, [sp+96]
    0006feb0str x1, [sp+56]
    0006feb4ldr x0, [sp+136]
    0006feb8bl runtime.traceSpanID
    0006febcstr x0, [sp+88]
    0006fec0ldr x0, [sp+136]
    0006fec4bl runtime.traceSpanTypeAndClass
    0006fec8stp xzr, xzr, [sp+64]
    0006feccstr xzr, [sp+80]
    0006fed0ldr x4, [sp+88]
    0006fed4str x4, [sp+64]
    0006fed8ldr x4, [sp+136]
    0006fedcldr x4, [x4+32]
    0006fee0str x4, [sp+72]
    0006fee4str x0, [sp+80]
    0006fee8ldr x0, [sp+96]
    0006feecldr x1, [sp+56]
    0006fef0movn x2, 126
    0006fef4add x3, sp, 64
    0006fef8orr x4, xzr, 3
    0006fefcmov x5, x4
    0006ff00bl runtime.traceEventWriter.event
    0006ff04ldur x29, [sp-8]
    0006ff08ldr x30, [sp], 112
    0006ff0cret x30
    0006ff10
    0006ff10loc_6ff10:
    0006ff10stp x0, x1, [sp+8]
    0006ff14str x2, [sp+24]
    0006ff18mov x3, x30
    0006ff1cbl runtime.morestack_noctxt.abi0
    0006ff20ldp x0, x1, [sp+8]
    0006ff24ldr x2, [sp+24]
    0006ff28b 0x6fe80
    0006ff2cudf 0
    0006fe80
    0006ff30
    0006ff30runtime.traceLocker.SpanFree: ; void runtime.traceLocker.SpanFree(runtime.traceLocker tl, runtime.mspan * s)
    0006ff30ldr x16, [x28+16]
    0006ff34subs xzr, sp, x16
    0006ff38b.ls 0x6ff98
    0006ff3cstr x30, [sp-96]!
    0006ff40stur x29, [sp-8]
    0006ff44sub x29, sp, 8
    0006ff48str x0, [sp+104]
    0006ff4cstr x2, [sp+120]
    0006ff50orr x2, xzr, 2
    0006ff54orr x3, xzr, 1
    0006ff58bl runtime.traceLocker.eventWriter
    0006ff5cstr x0, [sp+80]
    0006ff60str x1, [sp+64]
    0006ff64ldr x0, [sp+120]
    0006ff68bl runtime.traceSpanID
    0006ff6cstr x0, [sp+72]
    0006ff70ldr x0, [sp+80]
    0006ff74ldr x1, [sp+64]
    0006ff78movn x2, 125
    0006ff7cadd x3, sp, 72
    0006ff80orr x4, xzr, 1
    0006ff84mov x5, x4
    0006ff88bl runtime.traceEventWriter.event
    0006ff8cldur x29, [sp-8]
    0006ff90ldr x30, [sp], 96
    0006ff94ret x30
    0006ff98
    0006ff98loc_6ff98:
    0006ff98stp x0, x1, [sp+8]
    0006ff9cstr x2, [sp+24]
    0006ffa0mov x3, x30
    0006ffa4bl runtime.morestack_noctxt.abi0
    0006ffa8ldp x0, x1, [sp+8]
    0006ffacldr x2, [sp+24]
    0006ffb0b 0x6ff30
    0006ffb4udf 0
    0006ffb8udf 0
    0006ffbcudf 0
    0006ff30
    0006ffc0
    0006ffc0runtime.traceSpanID: ; void runtime.traceSpanID(runtime.mspan * s)
    0006ffc0ldr x16, [x28+16]
    0006ffc4subs xzr, sp, x16
    0006ffc8b.ls 0x6fff8
    0006ffccstr x30, [sp-32]!
    0006ffd0stur x29, [sp-8]
    0006ffd4sub x29, sp, 8
    0006ffd8bl runtime.(*mspan).base
    0006ffdcadrp x27, 0x9b7000
    0006ffe0ldr x1, [x27+1592]
    0006ffe4sub x1, x0, x1
    0006ffe8ubfm x0, x1, 13, 63
    0006ffecldur x29, [sp-8]
    0006fff0ldr x30, [sp], 32
    0006fff4ret x30
    0006fff8
    0006fff8loc_6fff8:
    0006fff8str x0, [sp+8]
    0006fffcmov x3, x30
    00070000bl runtime.morestack_noctxt.abi0
    00070004ldr x0, [sp+8]
    00070008b 0x6ffc0
    0007000cudf 0
    0006ffc0
    00070010
    00070010runtime.traceLocker.HeapObjectAlloc: ; void runtime.traceLocker.HeapObjectAlloc(runtime.traceLocker tl, uintptr addr, internal/abi.Type * typ)
    00070010ldr x16, [x28+16]
    00070014subs xzr, sp, x16
    00070018b.ls 0x700a0
    0007001cstr x30, [sp-128]!
    00070020stur x29, [sp-8]
    00070024sub x29, sp, 8
    00070028str x0, [sp+136]
    0007002cstr x2, [sp+152]
    00070030str x3, [sp+160]
    00070034str x1, [sp+64]
    00070038str x0, [sp+112]
    0007003corr x2, xzr, 2
    00070040orr x3, xzr, 1
    00070044bl runtime.traceLocker.eventWriter
    00070048str x0, [sp+104]
    0007004cstr x1, [sp+96]
    00070050ldr x0, [sp+152]
    00070054bl runtime.traceHeapObjectID
    00070058str x0, [sp+88]
    0007005cldr x0, [sp+112]
    00070060ldr x1, [sp+64]
    00070064ldr x2, [sp+160]
    00070068bl runtime.traceLocker.rtype
    0007006cldr x4, [sp+88]
    00070070str x4, [sp+72]
    00070074str x0, [sp+80]
    00070078ldr x0, [sp+104]
    0007007cldr x1, [sp+96]
    00070080movn x2, 123
    00070084add x3, sp, 72
    00070088orr x4, xzr, 2
    0007008cmov x5, x4
    00070090bl runtime.traceEventWriter.event
    00070094ldur x29, [sp-8]
    00070098ldr x30, [sp], 128
    0007009cret x30
    000700a0
    000700a0loc_700a0:
    000700a0stp x0, x1, [sp+8]
    000700a4stp x2, x3, [sp+24]
    000700a8mov x3, x30
    000700acbl runtime.morestack_noctxt.abi0
    000700b0ldp x0, x1, [sp+8]
    000700b4ldp x2, x3, [sp+24]
    000700b8b 0x70010
    000700bcudf 0
    00070010
    000700c0
    000700c0runtime.traceLocker.HeapObjectFree: ; void runtime.traceLocker.HeapObjectFree(runtime.traceLocker tl, uintptr addr)
    000700c0ldr x16, [x28+16]
    000700c4subs xzr, sp, x16
    000700c8b.ls 0x70128
    000700ccstr x30, [sp-96]!
    000700d0stur x29, [sp-8]
    000700d4sub x29, sp, 8
    000700d8str x0, [sp+104]
    000700dcstr x2, [sp+120]
    000700e0orr x2, xzr, 2
    000700e4orr x3, xzr, 1
    000700e8bl runtime.traceLocker.eventWriter
    000700ecstr x0, [sp+80]
    000700f0str x1, [sp+64]
    000700f4ldr x0, [sp+120]
    000700f8bl runtime.traceHeapObjectID
    000700fcstr x0, [sp+72]
    00070100ldr x0, [sp+80]
    00070104ldr x1, [sp+64]
    00070108movn x2, 122
    0007010cadd x3, sp, 72
    00070110orr x4, xzr, 1
    00070114mov x5, x4
    00070118bl runtime.traceEventWriter.event
    0007011cldur x29, [sp-8]
    00070120ldr x30, [sp], 96
    00070124ret x30
    00070128
    00070128loc_70128:
    00070128stp x0, x1, [sp+8]
    0007012cstr x2, [sp+24]
    00070130mov x3, x30
    00070134bl runtime.morestack_noctxt.abi0
    00070138ldp x0, x1, [sp+8]
    0007013cldr x2, [sp+24]
    00070140b 0x700c0
    00070144udf 0
    00070148udf 0
    0007014cudf 0
    000700c0
    00070150
    00070150runtime.traceHeapObjectID: ; void runtime.traceHeapObjectID(uintptr addr)
    00070150adrp x27, 0x9b6000
    00070154ldr x1, [x27+1592]
    00070158sub x1, x0, x1
    0007015cubfm x0, x1, 3, 63
    00070160ret x30
    00070164udf 0
    00070168udf 0
    0007016cudf 0
    00070150
    00070170
    00070170runtime.traceLocker.GoroutineStackAlloc: ; void runtime.traceLocker.GoroutineStackAlloc(runtime.traceLocker tl, uintptr base, uintptr size)
    00070170ldr x16, [x28+16]
    00070174subs xzr, sp, x16
    00070178b.ls 0x701fc
    0007017cstr x30, [sp-112]!
    00070180stur x29, [sp-8]
    00070184sub x29, sp, 8
    00070188str x0, [sp+120]
    0007018cstr x2, [sp+136]
    00070190str x1, [sp+72]
    00070194str x0, [sp+96]
    00070198mov x0, x3
    0007019cbl runtime.traceCompressStackSize
    000701a0str x0, [sp+64]
    000701a4ldr x0, [sp+96]
    000701a8ldr x1, [sp+72]
    000701acorr x2, xzr, 2
    000701b0orr x3, xzr, 1
    000701b4bl runtime.traceLocker.eventWriter
    000701b8str x0, [sp+96]
    000701bcstr x1, [sp+72]
    000701c0ldr x0, [sp+136]
    000701c4bl runtime.traceGoroutineStackID
    000701c8str x0, [sp+80]
    000701ccldr x1, [sp+64]
    000701d0str x1, [sp+88]
    000701d4ldr x0, [sp+96]
    000701d8ldr x1, [sp+72]
    000701dcmovn x2, 120
    000701e0add x3, sp, 80
    000701e4orr x4, xzr, 2
    000701e8mov x5, x4
    000701ecbl runtime.traceEventWriter.event
    000701f0ldur x29, [sp-8]
    000701f4ldr x30, [sp], 112
    000701f8ret x30
    000701fc
    000701fcloc_701fc:
    000701fcstp x0, x1, [sp+8]
    00070200stp x2, x3, [sp+24]
    00070204mov x3, x30
    00070208bl runtime.morestack_noctxt.abi0
    0007020cldp x0, x1, [sp+8]
    00070210ldp x2, x3, [sp+24]
    00070214b 0x70170
    00070218udf 0
    0007021cudf 0
    00070170
    00070220
    00070220runtime.traceLocker.GoroutineStackFree: ; void runtime.traceLocker.GoroutineStackFree(runtime.traceLocker tl, uintptr base)
    00070220ldr x16, [x28+16]
    00070224subs xzr, sp, x16
    00070228b.ls 0x70288
    0007022cstr x30, [sp-96]!
    00070230stur x29, [sp-8]
    00070234sub x29, sp, 8
    00070238str x0, [sp+104]
    0007023cstr x2, [sp+120]
    00070240orr x2, xzr, 2
    00070244orr x3, xzr, 1
    00070248bl runtime.traceLocker.eventWriter
    0007024cstr x0, [sp+80]
    00070250str x1, [sp+64]
    00070254ldr x0, [sp+120]
    00070258bl runtime.traceGoroutineStackID
    0007025cstr x0, [sp+72]
    00070260ldr x0, [sp+80]
    00070264ldr x1, [sp+64]
    00070268movn x2, 119
    0007026cadd x3, sp, 72
    00070270orr x4, xzr, 1
    00070274mov x5, x4
    00070278bl runtime.traceEventWriter.event
    0007027cldur x29, [sp-8]
    00070280ldr x30, [sp], 96
    00070284ret x30
    00070288
    00070288loc_70288:
    00070288stp x0, x1, [sp+8]
    0007028cstr x2, [sp+24]
    00070290mov x3, x30
    00070294bl runtime.morestack_noctxt.abi0
    00070298ldp x0, x1, [sp+8]
    0007029cldr x2, [sp+24]
    000702a0b 0x70220
    000702a4udf 0
    000702a8udf 0
    000702acudf 0
    00070220
    000702b0
    000702b0runtime.traceGoroutineStackID: ; void runtime.traceGoroutineStackID(uintptr base)
    000702b0adrp x27, 0x9b6000
    000702b4ldr x1, [x27+1592]
    000702b8sub x1, x0, x1
    000702bcubfm x0, x1, 11, 63
    000702c0ret x30
    000702c4udf 0
    000702c8udf 0
    000702ccudf 0
    000702b0
    000702d0
    000702d0runtime.traceCompressStackSize: ; void runtime.traceCompressStackSize(uintptr size)
    000702d0ldr x16, [x28+16]
    000702d4subs xzr, sp, x16
    000702d8b.ls 0x70320
    000702dcstr x30, [sp-32]!
    000702e0stur x29, [sp-8]
    000702e4sub x29, sp, 8
    000702e8sub x2, x0, 1
    000702ecands xzr, x0, x2
    000702f0b.ne 0x7030c
    000702f4clz x1, x0
    000702f8orr x2, xzr, 64
    000702fcsub x0, x2, x1
    00070300ldur x29, [sp-8]
    00070304ldr x30, [sp], 32
    00070308ret x30
    0007030c
    0007030cloc_7030c:
    0007030cadrp x0, 0x654000
    00070310add x0, x0, 339
    00070314movz x1, 40
    00070318bl runtime.throw
    0007031chint
    00070320
    00070320loc_70320:
    00070320str x0, [sp+8]
    00070324mov x3, x30
    00070328bl runtime.morestack_noctxt.abi0
    0007032cldr x0, [sp+8]
    00070330b 0x702d0
    00070334udf 0
    00070338udf 0
    0007033cudf 0
    000702d0
    00070340
    00070340runtime.(*unwinder).init: ; void runtime.(*unwinder).init(runtime.unwinder * u, runtime.g * gp, runtime.unwindFlags flags)
    00070340ldr x16, [x28+16]
    00070344subs xzr, sp, x16
    00070348b.ls 0x7037c
    0007034cstr x30, [sp-64]!
    00070350stur x29, [sp-8]
    00070354sub x29, sp, 8
    00070358movn x3, 0
    0007035cmov x4, x1
    00070360mov x5, x2
    00070364mov x1, x3
    00070368mov x2, x1
    0007036cbl runtime.(*unwinder).initAt
    00070370ldur x29, [sp-8]
    00070374ldr x30, [sp], 64
    00070378ret x30
    0007037c
    0007037cloc_7037c:
    0007037cstp x0, x1, [sp+8]
    00070380strb w2, [sp+24]
    00070384mov x3, x30
    00070388bl runtime.morestack_noctxt.abi0
    0007038cldp x0, x1, [sp+8]
    00070390ldrb w2, [sp+24]
    00070394b 0x70340
    00070398udf 0
    0007039cudf 0
    00070340
    000703a0
    000703a0runtime.(*unwinder).initAt: ; void runtime.(*unwinder).initAt(runtime.unwinder * u, uintptr pc0, uintptr sp0, uintptr lr0, runtime.g * gp, runtime.unwindFlags flags)
    000703a0ldr x16, [x28+16]
    000703a4sub x17, sp, 128
    000703a8subs xzr, x17, x16
    000703acb.ls 0x70654
    000703b0sub x20, sp, 256
    000703b4stp x29, x30, [x20-8]
    000703b8add sp, x20, 0
    000703bcsub x29, sp, 8
    000703c0subs xzr, x28, x4
    000703c4b.ne 0x703d8
    000703c8ldr x6, [x28+48]
    000703ccldr x6, [x6+192]
    000703d0subs xzr, x28, x6
    000703d4b.eq 0x70640
    000703d8
    000703d8loc_703d8:
    000703d8adds xzr, x1, 1
    000703dcb.ne 0x7041c
    000703e0adds xzr, x2, 1
    000703e4b.ne 0x7040c
    000703e8ldr x1, [x4+112]
    000703eccbz x1, 0x703fc
    000703f0ldr x2, [x4+120]
    000703f4mov x3, xzr
    000703f8b 0x70428
    000703fc
    000703fcloc_703fc:
    000703fcldr x2, [x4+64]
    00070400ldr x1, [x4+56]
    00070404ldr x3, [x4+96]
    00070408b 0x70428
    0007040c
    0007040cloc_7040c:
    0007040cmov x6, x2
    00070410mov x2, x1
    00070414mov x1, x6
    00070418b 0x70428
    0007041c
    0007041cloc_7041c:
    0007041cmov x6, x2
    00070420mov x2, x1
    00070424mov x1, x6
    00070428
    00070428loc_70428:
    00070428str x0, [sp+264]
    0007042cstr x4, [sp+296]
    00070430strb w5, [sp+304]
    00070434str x2, [sp+144]
    00070438str x1, [sp+136]
    0007043cstp xzr, xzr, [sp+40]
    00070440stp xzr, xzr, [sp+56]
    00070444stp xzr, xzr, [sp+72]
    00070448stp xzr, xzr, [sp+88]
    0007044cstr xzr, [sp+104]
    00070450str x2, [sp+56]
    00070454str x1, [sp+80]
    00070458str x3, [sp+72]
    0007045ccbnz x2, 0x7046c
    00070460ldr x1, [x1]
    00070464str x1, [sp+56]
    00070468str xzr, [sp+72]
    0007046c
    0007046cloc_7046c:
    0007046cldr x0, [sp+56]
    00070470bl runtime.findfunc
    00070474str x0, [sp+128]
    00070478str x1, [sp+120]
    0007047cbl runtime.funcInfo.valid
    00070480tbnz w0, 0, 0x70540
    00070484ldrb w0, [sp+304]
    00070488tbnz w0, 1, 0x70510
    0007048cldr x0, [sp+296]
    00070490ldr x0, [x0+160]
    00070494str x0, [sp+112]
    00070498ldr x0, [sp+56]
    0007049cstr x0, [sp+144]
    000704a0bl runtime.printlock
    000704a4adrp x0, 0x642000
    000704a8add x0, x0, 2285
    000704acmovz x1, 11
    000704b0bl runtime.printstring
    000704b4ldr x0, [sp+112]
    000704b8bl runtime.printuint
    000704bcadrp x0, 0x640000
    000704c0add x0, x0, 918
    000704c4orr x1, xzr, 4
    000704c8bl runtime.printstring
    000704ccldr x0, [sp+296]
    000704d0bl runtime.printpointer
    000704d4adrp x0, 0x643000
    000704d8add x0, x0, 1810
    000704dcmovz x1, 13
    000704e0bl runtime.printstring
    000704e4ldr x0, [sp+144]
    000704e8bl runtime.printhex
    000704ecbl runtime.printnl
    000704f0bl runtime.printunlock
    000704f4ldr x0, [sp+296]
    000704f8ldr x1, [x0+8]
    000704fcldr x0, [x0]
    00070500add x2, sp, 40
    00070504mov x3, xzr
    00070508bl runtime.tracebackHexdump
    0007050cldrb w0, [sp+304]
    00070510
    00070510loc_70510:
    00070510ands wzr, w0, 3
    00070514b.eq 0x70630
    00070518ldr x20, [sp+264]
    0007051cldrsb x27, [x20]
    00070520adr x27, 16
    00070524stp x29, x27, [sp-24]
    00070528sub x29, sp, 24
    0007052cbl fn_87cf8
    00070530sub x29, sp, 8
    00070534ldp x29, x30, [sp-8]
    00070538add sp, sp, 256
    0007053cret x30
    00070540
    00070540loc_70540:
    00070540ldr x1, [sp+128]
    00070544str x1, [sp+40]
    00070548ldr x1, [sp+120]
    0007054cstr x1, [sp+48]
    00070550ldr x0, [sp+296]
    00070554bl runtime.(*g).guintptr
    00070558ldr x1, [sp+296]
    0007055cldr x2, [x1+336]
    00070560sub x2, x2, 1
    00070564add x20, sp, 152
    00070568adr x27, 16
    0007056cstp x29, x27, [sp-24]
    00070570sub x29, sp, 24
    00070574bl fn_87cf8
    00070578sub x29, sp, 8
    0007057cldp x3, x4, [sp+40]
    00070580ldp x5, x6, [sp+56]
    00070584ldp x7, x8, [sp+72]
    00070588ldp x9, x10, [sp+88]
    0007058cstp x3, x4, [sp+152]
    00070590stp x5, x6, [sp+168]
    00070594stp x7, x8, [sp+184]
    00070598stp x9, x10, [sp+200]
    0007059cldr x3, [sp+104]
    000705a0str x3, [sp+216]
    000705a4str x0, [sp+224]
    000705a8str x2, [sp+232]
    000705acldrb w2, [sp+304]
    000705b0strb w2, [sp+241]
    000705b4ldr x21, [sp+264]
    000705b8ldrsb x27, [x21]
    000705bcadd x20, sp, 152
    000705c0adr x27, 16
    000705c4stp x29, x27, [sp-24]
    000705c8sub x29, sp, 24
    000705ccbl fn_87ef0
    000705d0sub x29, sp, 8
    000705d4ldr x2, [sp+56]
    000705d8ldr x3, [sp+144]
    000705dcsubs xzr, x3, x2
    000705e0b.ne 0x70610
    000705e4ldr x4, [sp+80]
    000705e8ldr x5, [sp+136]
    000705ecsubs xzr, x5, x4
    000705f0b.ne 0x70610
    000705f4ldr x4, [x1+120]
    000705f8subs xzr, x3, x4
    000705fcb.ne 0x70610
    00070600ldr x3, [x1+112]
    00070604subs xzr, x5, x3
    00070608cset x3, eq
    0007060cb 0x70614
    00070610
    00070610loc_70610:
    00070610mov x3, xzr
    00070614
    00070614loc_70614:
    00070614ldr x0, [sp+264]
    00070618orr x1, xzr, 1
    0007061cmov x2, x3
    00070620bl runtime.(*unwinder).resolveInternal
    00070624ldp x29, x30, [sp-8]
    00070628add sp, sp, 256
    0007062cret x30
    00070630
    00070630loc_70630:
    00070630adrp x0, 0x642000
    00070634add x0, x0, 474
    00070638movz x1, 10
    0007063cbl runtime.throw
    00070640
    00070640loc_70640:
    00070640adrp x0, 0x656000
    00070644add x0, x0, 1376
    00070648movz x1, 44
    0007064cbl runtime.throw
    00070650hint
    00070654
    00070654loc_70654:
    00070654stp x0, x1, [sp+8]
    00070658stp x2, x3, [sp+24]
    0007065cstr x4, [sp+40]
    00070660strb w5, [sp+48]
    00070664mov x3, x30
    00070668bl runtime.morestack_noctxt.abi0
    0007066cldp x0, x1, [sp+8]
    00070670ldp x2, x3, [sp+24]
    00070674ldr x4, [sp+40]
    00070678ldrb w5, [sp+48]
    0007067cb 0x703a0
    000703a0