File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0007ef80
    0007ef80internal/runtime/maps.typedmemclr: ; void internal/runtime/maps.typedmemclr(internal/abi.Type * typ, void * ptr)
    0007ef80ldr x16, [x28+16]
    0007ef84subs xzr, sp, x16
    0007ef88b.ls 0x7efa8
    0007ef8cstr x30, [sp-32]!
    0007ef90stur x29, [sp-8]
    0007ef94sub x29, sp, 8
    0007ef98bl runtime.typedmemclr
    0007ef9cldur x29, [sp-8]
    0007efa0ldr x30, [sp], 32
    0007efa4ret x30
    0007efa8
    0007efa8loc_7efa8:
    0007efa8stp x0, x1, [sp+8]
    0007efacmov x3, x30
    0007efb0bl runtime.morestack_noctxt.abi0
    0007efb4ldp x0, x1, [sp+8]
    0007efb8b 0x7ef80
    0007efbcudf 0
    0007ef80
    0007efc0
    0007efc0reflect.typedmemclrpartial: ; void reflect.typedmemclrpartial(internal/abi.Type * typ, void * ptr, uintptr off, uintptr size)
    0007efc0ldr x16, [x28+16]
    0007efc4subs xzr, sp, x16
    0007efc8b.ls 0x7f03c
    0007efccstr x30, [sp-48]!
    0007efd0stur x29, [sp-8]
    0007efd4sub x29, sp, 8
    0007efd8adrp x27, 0x9cd000
    0007efdcldrb w2, [x27+3056]
    0007efe0tbz w2, 0, 0x7f024
    0007efe4str x1, [sp+64]
    0007efe8str x3, [sp+80]
    0007efecbl internal/abi.(*Type).Pointers
    0007eff0tbnz w0, 0, 0x7f000
    0007eff4ldr x1, [sp+64]
    0007eff8ldr x3, [sp+80]
    0007effcb 0x7f024
    0007f000
    0007f000loc_7f000:
    0007f000ldr x0, [sp+64]
    0007f004mov x4, x0
    0007f008mov x0, x4
    0007f00cmov x1, xzr
    0007f010ldr x2, [sp+80]
    0007f014mov x3, xzr
    0007f018bl runtime.bulkBarrierPreWrite
    0007f01cldr x1, [sp+64]
    0007f020ldr x3, [sp+80]
    0007f024
    0007f024loc_7f024:
    0007f024mov x0, x1
    0007f028mov x1, x3
    0007f02cbl runtime.memclrNoHeapPointers
    0007f030ldur x29, [sp-8]
    0007f034ldr x30, [sp], 48
    0007f038ret x30
    0007f03c
    0007f03cloc_7f03c:
    0007f03cstp x0, x1, [sp+8]
    0007f040stp x2, x3, [sp+24]
    0007f044mov x3, x30
    0007f048bl runtime.morestack_noctxt.abi0
    0007f04cldp x0, x1, [sp+8]
    0007f050ldp x2, x3, [sp+24]
    0007f054b 0x7efc0
    0007f058udf 0
    0007f05cudf 0
    0007efc0
    0007f060
    0007f060runtime.memclrHasPointers: ; void runtime.memclrHasPointers(void * ptr, uintptr n)
    0007f060str x30, [sp-48]!
    0007f064stur x29, [sp-8]
    0007f068sub x29, sp, 8
    0007f06cstr x0, [sp+56]
    0007f070str x1, [sp+64]
    0007f074mov x4, x0
    0007f078mov x0, x4
    0007f07cmov x2, x1
    0007f080mov x3, xzr
    0007f084mov x1, xzr
    0007f088bl runtime.bulkBarrierPreWrite
    0007f08cldr x0, [sp+56]
    0007f090ldr x1, [sp+64]
    0007f094bl runtime.memclrNoHeapPointers
    0007f098ldur x29, [sp-8]
    0007f09cldr x30, [sp], 48
    0007f0a0ret x30
    0007f0a4udf 0
    0007f0a8udf 0
    0007f0acudf 0
    0007f060
    0007f0b0
    0007f0b0runtime.findObject: ; void runtime.findObject(uintptr p, uintptr refBase, uintptr refOff)
    0007f0b0str x30, [sp-80]!
    0007f0b4stur x29, [sp-8]
    0007f0b8sub x29, sp, 8
    0007f0bcstr x0, [sp+88]
    0007f0c0str x1, [sp+96]
    0007f0c4str x2, [sp+104]
    0007f0c8bl runtime.spanOf
    0007f0cccbnz x0, 0x7f130
    0007f0d0ldr x4, [sp+88]
    0007f0d4movz x5, 8531
    0007f0d8movk x5, 0x21520000
    0007f0dcmovk x5, 0x215200000000
    0007f0e0movk x5, 0x2152000000000000
    0007f0e4adds xzr, x4, x5
    0007f0e8b.ne 0x7f118
    0007f0ecadrp x27, 0x9cd000
    0007f0f0ldrsw x4, [x27+264]
    0007f0f4cbz w4, 0x7f118
    0007f0f8mov x0, xzr
    0007f0fcmovz x1, 57005
    0007f100movk x1, 0xdead0000
    0007f104movk x1, 0xdead00000000
    0007f108movk x1, 0xdead000000000000
    0007f10cldr x2, [sp+96]
    0007f110ldr x3, [sp+104]
    0007f114bl runtime.badPointer
    0007f118
    0007f118loc_7f118:
    0007f118mov x0, xzr
    0007f11cmov x1, xzr
    0007f120mov x2, x0
    0007f124ldur x29, [sp-8]
    0007f128ldr x30, [sp], 80
    0007f12cret x30
    0007f130
    0007f130loc_7f130:
    0007f130str x0, [sp+64]
    0007f134add x0, x0, 99
    0007f138bl runtime.(*mSpanStateBox).get
    0007f13cubfm x1, x0, 0, 7
    0007f140subs wzr, w1, 1
    0007f144b.eq 0x7f150
    0007f148orr x2, xzr, 1
    0007f14cb 0x7f16c
    0007f150
    0007f150loc_7f150:
    0007f150str w1, [sp+52]
    0007f154ldr x0, [sp+64]
    0007f158bl runtime.(*mspan).base
    0007f15cldr x1, [sp+88]
    0007f160subs xzr, x0, x1
    0007f164cset x2, hi
    0007f168ldr w1, [sp+52]
    0007f16c
    0007f16cloc_7f16c:
    0007f16ctbz w2, 0, 0x7f17c
    0007f170ldr x0, [sp+64]
    0007f174ldr x5, [sp+88]
    0007f178b 0x7f190
    0007f17c
    0007f17cloc_7f17c:
    0007f17cldr x0, [sp+64]
    0007f180ldr x4, [x0+112]
    0007f184ldr x5, [sp+88]
    0007f188subs xzr, x5, x4
    0007f18cb.lo 0x7f1e8
    0007f190
    0007f190loc_7f190:
    0007f190subs wzr, w1, 2
    0007f194b.eq 0x7f1d0
    0007f198adrp x27, 0x9cd000
    0007f19cldrsw x4, [x27+264]
    0007f1a0cbz w4, 0x7f1b8
    0007f1a4mov x1, x5
    0007f1a8ldr x2, [sp+96]
    0007f1acldr x3, [sp+104]
    0007f1b0bl runtime.badPointer
    0007f1b4ldr x0, [sp+64]
    0007f1b8
    0007f1b8loc_7f1b8:
    0007f1b8mov x1, x0
    0007f1bcmov x2, xzr
    0007f1c0mov x0, x2
    0007f1c4ldur x29, [sp-8]
    0007f1c8ldr x30, [sp], 80
    0007f1ccret x30
    0007f1d0
    0007f1d0loc_7f1d0:
    0007f1d0mov x1, x0
    0007f1d4mov x2, xzr
    0007f1d8mov x0, x2
    0007f1dcldur x29, [sp-8]
    0007f1e0ldr x30, [sp], 80
    0007f1e4ret x30
    0007f1e8
    0007f1e8loc_7f1e8:
    0007f1e8mov x1, x5
    0007f1ecbl runtime.(*mspan).objIndex
    0007f1f0str x0, [sp+56]
    0007f1f4ldr x0, [sp+64]
    0007f1f8bl runtime.(*mspan).base
    0007f1fcldr x1, [sp+64]
    0007f200ldr x2, [x1+104]
    0007f204ldr x3, [sp+56]
    0007f208madd x0, x2, x3, x0
    0007f20cmov x2, x3
    0007f210ldur x29, [sp-8]
    0007f214ldr x30, [sp], 80
    0007f218ret x30
    0007f21cudf 0
    0007f0b0
    0007f220
    0007f220reflect.verifyNotInHeapPtr: ; void reflect.verifyNotInHeapPtr(uintptr p)
    0007f220ldr x16, [x28+16]
    0007f224subs xzr, sp, x16
    0007f228b.ls 0x7f278
    0007f22cstr x30, [sp-32]!
    0007f230stur x29, [sp-8]
    0007f234sub x29, sp, 8
    0007f238str x0, [sp+40]
    0007f23cbl runtime.spanOf
    0007f240cbz x0, 0x7f24c
    0007f244mov x1, xzr
    0007f248b 0x7f268
    0007f24c
    0007f24cloc_7f24c:
    0007f24cldr x1, [sp+40]
    0007f250movz x2, 8531
    0007f254movk x2, 0x21520000
    0007f258movk x2, 0x215200000000
    0007f25cmovk x2, 0x2152000000000000
    0007f260adds xzr, x1, x2
    0007f264cset x1, ne
    0007f268
    0007f268loc_7f268:
    0007f268mov x0, x1
    0007f26cldur x29, [sp-8]
    0007f270ldr x30, [sp], 32
    0007f274ret x30
    0007f278
    0007f278loc_7f278:
    0007f278str x0, [sp+8]
    0007f27cmov x3, x30
    0007f280bl runtime.morestack_noctxt.abi0
    0007f284ldr x0, [sp+8]
    0007f288b 0x7f220
    0007f28cudf 0
    0007f220
    0007f290
    0007f290internal/godebug.registerMetric: ; void internal/godebug.registerMetric(struct string name, func() uint64 read)
    0007f290ldr x16, [x28+16]
    0007f294subs xzr, sp, x16
    0007f298b.ls 0x7f3a8
    0007f29cstr x30, [sp-80]!
    0007f2a0stur x29, [sp-8]
    0007f2a4sub x29, sp, 8
    0007f2a8str x2, [sp+104]
    0007f2acstr x0, [sp+88]
    0007f2b0str x1, [sp+96]
    0007f2b4bl runtime.metricsLock
    0007f2b8bl runtime.initMetrics
    0007f2bcadrp x27, 0x9a1000
    0007f2c0ldr x1, [x27+2944]
    0007f2c4adrp x0, 0x5a4000
    0007f2c8add x0, x0, 2784
    0007f2ccldr x2, [sp+88]
    0007f2d0ldr x3, [sp+96]
    0007f2d4bl runtime.mapaccess2_faststr
    0007f2d8ldr x0, [x0]
    0007f2dctbz w1, 0, 0x7f384
    0007f2e0str x0, [sp+56]
    0007f2e4adrp x0, 0x5b2000
    0007f2e8add x0, x0, 1856
    0007f2ecbl runtime.newobject
    0007f2f0adrp x1, 40960
    0007f2f4add x1, x1, 1072
    0007f2f8str x1, [x0]
    0007f2fcadrp x27, 0x9cc000
    0007f300ldr w1, [x27+3056]
    0007f304cbnz w1, 0x7f310
    0007f308ldr x4, [sp+104]
    0007f30cb 0x7f31c
    0007f310
    0007f310loc_7f310:
    0007f310bl runtime.gcWriteBarrier1
    0007f314ldr x4, [sp+104]
    0007f318str x4, [x25]
    0007f31c
    0007f31cloc_7f31c:
    0007f31cstr x0, [sp+64]
    0007f320str x4, [x0+8]
    0007f324adrp x27, 0x9a1000
    0007f328ldr x1, [x27+2944]
    0007f32cadrp x0, 0x5a4000
    0007f330add x0, x0, 2784
    0007f334ldr x2, [sp+88]
    0007f338ldr x3, [sp+96]
    0007f33cbl runtime.mapassign_faststr
    0007f340ldr x4, [sp+56]
    0007f344str x4, [x0]
    0007f348adrp x27, 0x9cc000
    0007f34cldr w4, [x27+3056]
    0007f350cbnz w4, 0x7f35c
    0007f354ldr x1, [sp+64]
    0007f358b 0x7f370
    0007f35c
    0007f35cloc_7f35c:
    0007f35cbl runtime.gcWriteBarrier2
    0007f360ldr x1, [sp+64]
    0007f364str x1, [x25]
    0007f368ldr x2, [x0+8]
    0007f36cstr x2, [x25+8]
    0007f370
    0007f370loc_7f370:
    0007f370str x1, [x0+8]
    0007f374bl runtime.metricsUnlock
    0007f378ldur x29, [sp-8]
    0007f37cldr x30, [sp], 80
    0007f380ret x30
    0007f384
    0007f384loc_7f384:
    0007f384mov x0, xzr
    0007f388adrp x1, 0x647000
    0007f38cadd x1, x1, 1200
    0007f390movz x2, 44
    0007f394ldr x3, [sp+88]
    0007f398ldr x4, [sp+96]
    0007f39cbl runtime.concatstring2
    0007f3a0bl runtime.throw
    0007f3a4hint
    0007f3a8
    0007f3a8loc_7f3a8:
    0007f3a8stp x0, x1, [sp+8]
    0007f3acstr x2, [sp+24]
    0007f3b0mov x3, x30
    0007f3b4bl runtime.morestack_noctxt.abi0
    0007f3b8ldp x0, x1, [sp+8]
    0007f3bcldr x2, [sp+24]
    0007f3c0b 0x7f290
    0007f3c4udf 0
    0007f3c8udf 0
    0007f3ccudf 0
    0007f290
    0007f3d0
    0007f3d0sync.runtime_registerPoolCleanup: ; void sync.runtime_registerPoolCleanup(func() f)
    0007f3d0ldr x16, [x28+16]
    0007f3d4subs xzr, sp, x16
    0007f3d8b.ls 0x7f41c
    0007f3dcstr x30, [sp-16]!
    0007f3e0stur x29, [sp-8]
    0007f3e4sub x29, sp, 8
    0007f3e8adrp x27, 0x9cc000
    0007f3ecldr w1, [x27+3056]
    0007f3f0cbz w1, 0x7f408
    0007f3f4bl runtime.gcWriteBarrier2
    0007f3f8str x0, [x25]
    0007f3fcadrp x27, 0x9a1000
    0007f400ldr x1, [x27+2960]
    0007f404str x1, [x25+8]
    0007f408
    0007f408loc_7f408:
    0007f408adrp x27, 0x9a1000
    0007f40cstr x0, [x27+2960]
    0007f410ldur x29, [sp-8]
    0007f414ldr x30, [sp], 16
    0007f418ret x30
    0007f41c
    0007f41cloc_7f41c:
    0007f41cstr x0, [sp+8]
    0007f420mov x3, x30
    0007f424bl runtime.morestack_noctxt.abi0
    0007f428ldr x0, [sp+8]
    0007f42cb 0x7f3d0
    0007f3d0
    0007f430
    0007f430unique.runtime_registerUniqueMapCleanup: ; void unique.runtime_registerUniqueMapCleanup(func() f)
    0007f430ldr x16, [x28+16]
    0007f434subs xzr, sp, x16
    0007f438b.ls 0x7f4b4
    0007f43cstr x30, [sp-48]!
    0007f440stur x29, [sp-8]
    0007f444sub x29, sp, 8
    0007f448str x0, [sp+56]
    0007f44cadrp x0, 0x659000
    0007f450add x0, x0, 2632
    0007f454str x0, [sp+8]
    0007f458bl runtime.systemstack.abi0
    0007f45cadrp x0, 0x5cc000
    0007f460add x0, x0, 2336
    0007f464bl runtime.newobject
    0007f468adrp x1, 0xfffffffffffb2000
    0007f46cadd x1, x1, 1520
    0007f470str x1, [x0]
    0007f474adrp x1, 0x659000
    0007f478add x1, x1, 2640
    0007f47cstr x1, [x0+8]
    0007f480adrp x27, 0x9cc000
    0007f484ldr w1, [x27+3056]
    0007f488cbnz w1, 0x7f494
    0007f48cldr x1, [sp+56]
    0007f490b 0x7f4a0
    0007f494
    0007f494loc_7f494:
    0007f494bl runtime.gcWriteBarrier1
    0007f498ldr x1, [sp+56]
    0007f49cstr x1, [x25]
    0007f4a0
    0007f4a0loc_7f4a0:
    0007f4a0str x1, [x0+16]
    0007f4a4bl runtime.newproc
    0007f4a8ldur x29, [sp-8]
    0007f4acldr x30, [sp], 48
    0007f4b0ret x30
    0007f4b4
    0007f4b4loc_7f4b4:
    0007f4b4str x0, [sp+8]
    0007f4b8mov x3, x30
    0007f4bcbl runtime.morestack_noctxt.abi0
    0007f4c0ldr x0, [sp+8]
    0007f4c4b 0x7f430
    0007f4c8udf 0
    0007f4ccudf 0
    0007f430
    0007f4d0
    0007f4d0weak.runtime_registerWeakPointer: ; void weak.runtime_registerWeakPointer(void * p)
    0007f4d0ldr x16, [x28+16]
    0007f4d4subs xzr, sp, x16
    0007f4d8b.ls 0x7f4f8
    0007f4dcstr x30, [sp-32]!
    0007f4e0stur x29, [sp-8]
    0007f4e4sub x29, sp, 8
    0007f4e8bl runtime.getOrAddWeakHandle
    0007f4ecldur x29, [sp-8]
    0007f4f0ldr x30, [sp], 32
    0007f4f4ret x30
    0007f4f8
    0007f4f8loc_7f4f8:
    0007f4f8str x0, [sp+8]
    0007f4fcmov x3, x30
    0007f500bl runtime.morestack_noctxt.abi0
    0007f504ldr x0, [sp+8]
    0007f508b 0x7f4d0
    0007f50cudf 0
    0007f4d0
    0007f510
    0007f510weak.runtime_makeStrongFromWeak: ; void weak.runtime_makeStrongFromWeak(void * u)
    0007f510ldr x16, [x28+16]
    0007f514subs xzr, sp, x16
    0007f518b.ls 0x7f5c8
    0007f51cstr x30, [sp-48]!
    0007f520stur x29, [sp-8]
    0007f524sub x29, sp, 8
    0007f528str x0, [sp+56]
    0007f52cbl runtime.acquirem
    0007f530adrp x27, 0x9a5000
    0007f534ldrb w1, [x27+3176]
    0007f538tbz w1, 0, 0x7f544
    0007f53cbl runtime.releasem
    0007f540bl runtime.gcParkStrongFromWeak
    0007f544
    0007f544loc_7f544:
    0007f544str x0, [sp+32]
    0007f548ldr x0, [sp+56]
    0007f54cbl internal/runtime/atomic.(*Uintptr).Load
    0007f550cbz x0, 0x7f5b0
    0007f554bl runtime.spanOfHeap
    0007f558cbz x0, 0x7f598
    0007f55cbl runtime.(*mspan).ensureSwept
    0007f560ldr x0, [sp+56]
    0007f564bl internal/runtime/atomic.(*Uintptr).Load
    0007f568mov x1, x0
    0007f56cstr x1, [sp+24]
    0007f570adrp x27, 0x9cc000
    0007f574ldr w2, [x27+1600]
    0007f578cbz w2, 0x7f580
    0007f57cbl runtime.shade
    0007f580
    0007f580loc_7f580:
    0007f580ldr x0, [sp+32]
    0007f584bl runtime.releasem
    0007f588ldr x0, [sp+24]
    0007f58cldur x29, [sp-8]
    0007f590ldr x30, [sp], 48
    0007f594ret x30
    0007f598
    0007f598loc_7f598:
    0007f598ldr x0, [sp+32]
    0007f59cbl runtime.releasem
    0007f5a0mov x0, xzr
    0007f5a4ldur x29, [sp-8]
    0007f5a8ldr x30, [sp], 48
    0007f5acret x30
    0007f5b0
    0007f5b0loc_7f5b0:
    0007f5b0ldr x0, [sp+32]
    0007f5b4bl runtime.releasem
    0007f5b8mov x0, xzr
    0007f5bcldur x29, [sp-8]
    0007f5c0ldr x30, [sp], 48
    0007f5c4ret x30
    0007f5c8
    0007f5c8loc_7f5c8:
    0007f5c8str x0, [sp+8]
    0007f5ccmov x3, x30
    0007f5d0bl runtime.morestack_noctxt.abi0
    0007f5d4ldr x0, [sp+8]
    0007f5d8b 0x7f510
    0007f5dcudf 0
    0007f510
    0007f5e0
    0007f5e0runtime.blockevent: ; void runtime.blockevent(int64 cycles, int skip)
    0007f5e0ldr x16, [x28+16]
    0007f5e4subs xzr, sp, x16
    0007f5e8b.ls 0x7f648
    0007f5ecstr x30, [sp-64]!
    0007f5f0stur x29, [sp-8]
    0007f5f4sub x29, sp, 8
    0007f5f8str x1, [sp+80]
    0007f5fcadrp x2, 0x9cc000
    0007f600add x2, x2, 1848
    0007f604ldar x1, [x2]
    0007f608str x1, [sp+48]
    0007f60csubs xzr, x0, 0
    0007f610orr x2, xzr, 1
    0007f614csel x0, x2, x0, le
    0007f618str x0, [sp+40]
    0007f61cbl runtime.blocksampled
    0007f620tbz w0, 0, 0x7f63c
    0007f624ldr x4, [sp+80]
    0007f628add x2, x4, 1
    0007f62cldr x0, [sp+40]
    0007f630ldr x1, [sp+48]
    0007f634orr x3, xzr, 2
    0007f638bl runtime.saveblockevent
    0007f63c
    0007f63cloc_7f63c:
    0007f63cldur x29, [sp-8]
    0007f640ldr x30, [sp], 64
    0007f644ret x30
    0007f648
    0007f648loc_7f648:
    0007f648stp x0, x1, [sp+8]
    0007f64cmov x3, x30
    0007f650bl runtime.morestack_noctxt.abi0
    0007f654ldp x0, x1, [sp+8]
    0007f658b 0x7f5e0
    0007f65cudf 0
    0007f5e0
    0007f660
    0007f660sync.event: ; void sync.event(int64 cycles, int skip)
    0007f660ldr x16, [x28+16]
    0007f664subs xzr, sp, x16
    0007f668b.ls 0x7f6d4
    0007f66cstr x30, [sp-64]!
    0007f670stur x29, [sp-8]
    0007f674sub x29, sp, 8
    0007f678adrp x2, 0x9cc000
    0007f67cadd x2, x2, 1856
    0007f680ldar x2, [x2]
    0007f684subs xzr, x2, 0
    0007f688b.le 0x7f6c8
    0007f68cstr x0, [sp+72]
    0007f690str x1, [sp+80]
    0007f694str x2, [sp+48]
    0007f698bl runtime.cheaprand64
    0007f69cldr x1, [sp+48]
    0007f6a0sdiv x27, x0, x1
    0007f6a4msub x0, x27, x1, x0
    0007f6a8cbnz x0, 0x7f6c8
    0007f6acldr x4, [sp+80]
    0007f6b0add x2, x4, 1
    0007f6b4ldr x4, [sp+72]
    0007f6b8subs xzr, x4, 0
    0007f6bccsel x0, x4, xzr, ge
    0007f6c0orr x3, xzr, 3
    0007f6c4bl runtime.saveblockevent
    0007f6c8
    0007f6c8loc_7f6c8:
    0007f6c8ldur x29, [sp-8]
    0007f6ccldr x30, [sp], 64
    0007f6d0ret x30
    0007f6d4
    0007f6d4loc_7f6d4:
    0007f6d4stp x0, x1, [sp+8]
    0007f6d8mov x3, x30
    0007f6dcbl runtime.morestack_noctxt.abi0
    0007f6e0ldp x0, x1, [sp+8]
    0007f6e4b 0x7f660
    0007f6e8udf 0
    0007f6ecudf 0
    0007f660
    0007f6f0
    0007f6f0internal/poll.runtime_pollServerInit: ; void internal/poll.runtime_pollServerInit(void)
    0007f6f0ldr x16, [x28+16]
    0007f6f4subs xzr, sp, x16
    0007f6f8b.ls 0x7f718
    0007f6fcstr x30, [sp-16]!
    0007f700stur x29, [sp-8]
    0007f704sub x29, sp, 8
    0007f708bl runtime.netpollGenericInit
    0007f70cldur x29, [sp-8]
    0007f710ldr x30, [sp], 16
    0007f714ret x30
    0007f718
    0007f718loc_7f718:
    0007f718mov x3, x30
    0007f71cbl runtime.morestack_noctxt.abi0
    0007f720b 0x7f6f0
    0007f724udf 0
    0007f728udf 0
    0007f72cudf 0
    0007f6f0
    0007f730
    0007f730internal/poll.runtime_pollOpen: ; void internal/poll.runtime_pollOpen(uintptr fd)
    0007f730ldr x16, [x28+16]
    0007f734subs xzr, sp, x16
    0007f738b.ls 0x7f8a4
    0007f73cstr x30, [sp-96]!
    0007f740stur x29, [sp-8]
    0007f744sub x29, sp, 8
    0007f748str x0, [sp+104]
    0007f74cadrp x0, 0x9cc000
    0007f750add x0, x0, 2848
    0007f754bl runtime.(*pollCache).alloc
    0007f758str x0, [sp+40]
    0007f75cldrsb x27, [x0]
    0007f760add x0, x0, 48
    0007f764str x0, [sp+80]
    0007f768bl runtime.lock
    0007f76cldr x1, [sp+40]
    0007f770add x0, x1, 40
    0007f774str x0, [sp+72]
    0007f778bl internal/runtime/atomic.(*Uintptr).Load
    0007f77ccbz x0, 0x7f788
    0007f780subs xzr, x0, 1
    0007f784b.ne 0x7f890
    0007f788
    0007f788loc_7f788:
    0007f788ldr x1, [sp+40]
    0007f78cadd x0, x1, 32
    0007f790str x0, [sp+64]
    0007f794bl internal/runtime/atomic.(*Uintptr).Load
    0007f798cbz x0, 0x7f7a4
    0007f79csubs xzr, x0, 1
    0007f7a0b.ne 0x7f880
    0007f7a4
    0007f7a4loc_7f7a4:
    0007f7a4ldr x1, [sp+104]
    0007f7a8ldr x2, [sp+40]
    0007f7acstr x1, [x2+8]
    0007f7b0add x0, x2, 16
    0007f7b4str x0, [sp+56]
    0007f7b8bl internal/runtime/atomic.(*Uintptr).Load
    0007f7bccbnz x0, 0x7f7cc
    0007f7c0ldr x0, [sp+56]
    0007f7c4orr x1, xzr, 1
    0007f7c8bl internal/runtime/atomic.(*Uintptr).Store
    0007f7cc
    0007f7ccloc_7f7cc:
    0007f7ccldr x0, [sp+40]
    0007f7d0strb wzr, [x0+56]
    0007f7d4mov x1, xzr
    0007f7d8mov x2, xzr
    0007f7dcbl runtime.(*pollDesc).setEventErr
    0007f7e0ldr x3, [sp+40]
    0007f7e4ldr x4, [x3+64]
    0007f7e8add x4, x4, 1
    0007f7ecstr x4, [x3+64]
    0007f7f0ldr x0, [sp+64]
    0007f7f4mov x1, xzr
    0007f7f8bl internal/runtime/atomic.(*Uintptr).Store
    0007f7fcldr x3, [sp+40]
    0007f800str xzr, [x3+160]
    0007f804ldr x4, [x3+168]
    0007f808add x4, x4, 1
    0007f80cstr x4, [x3+168]
    0007f810ldr x0, [sp+72]
    0007f814mov x1, xzr
    0007f818bl internal/runtime/atomic.(*Uintptr).Store
    0007f81cldr x0, [sp+40]
    0007f820str xzr, [x0+264]
    0007f824str x0, [x0+272]
    0007f828bl runtime.(*pollDesc).publishInfo
    0007f82cldr x0, [sp+80]
    0007f830bl runtime.unlock
    0007f834ldr x0, [sp+104]
    0007f838ldr x1, [sp+40]
    0007f83cbl runtime.netpollopen
    0007f840cbz x0, 0x7f86c
    0007f844str x0, [sp+48]
    0007f848adrp x0, 0x9cc000
    0007f84cadd x0, x0, 2848
    0007f850ldr x1, [sp+40]
    0007f854bl runtime.(*pollCache).free
    0007f858mov x0, xzr
    0007f85cldr x1, [sp+48]
    0007f860ldur x29, [sp-8]
    0007f864ldr x30, [sp], 96
    0007f868ret x30
    0007f86c
    0007f86cloc_7f86c:
    0007f86cldr x0, [sp+40]
    0007f870mov x1, xzr
    0007f874ldur x29, [sp-8]
    0007f878ldr x30, [sp], 96
    0007f87cret x30
    0007f880
    0007f880loc_7f880:
    0007f880adrp x0, 0x643000
    0007f884add x0, x0, 2658
    0007f888movz x1, 38
    0007f88cbl runtime.throw
    0007f890
    0007f890loc_7f890:
    0007f890adrp x0, 0x644000
    0007f894add x0, x0, 1456
    0007f898movz x1, 39
    0007f89cbl runtime.throw
    0007f8a0hint
    0007f8a4
    0007f8a4loc_7f8a4:
    0007f8a4str x0, [sp+8]
    0007f8a8mov x3, x30
    0007f8acbl runtime.morestack_noctxt.abi0
    0007f8b0ldr x0, [sp+8]
    0007f8b4b 0x7f730
    0007f8b8udf 0
    0007f8bcudf 0
    0007f730
    0007f8c0
    0007f8c0internal/poll.runtime_pollClose: ; void internal/poll.runtime_pollClose(runtime.pollDesc * pd)
    0007f8c0ldr x16, [x28+16]
    0007f8c4subs xzr, sp, x16
    0007f8c8b.ls 0x7f96c
    0007f8ccstr x30, [sp-32]!
    0007f8d0stur x29, [sp-8]
    0007f8d4sub x29, sp, 8
    0007f8d8ldrb w2, [x0+56]
    0007f8dctbz w2, 0, 0x7f958
    0007f8e0str x0, [sp+40]
    0007f8e4add x0, x0, 40
    0007f8e8bl internal/runtime/atomic.(*Uintptr).Load
    0007f8eccbz x0, 0x7f8f8
    0007f8f0subs xzr, x0, 1
    0007f8f4b.ne 0x7f948
    0007f8f8
    0007f8f8loc_7f8f8:
    0007f8f8ldr x1, [sp+40]
    0007f8fcadd x0, x1, 32
    0007f900bl internal/runtime/atomic.(*Uintptr).Load
    0007f904cbz x0, 0x7f910
    0007f908subs xzr, x0, 1
    0007f90cb.ne 0x7f938
    0007f910
    0007f910loc_7f910:
    0007f910ldr x1, [sp+40]
    0007f914ldr x0, [x1+8]
    0007f918bl runtime.netpollclose
    0007f91cadrp x0, 0x9cc000
    0007f920add x0, x0, 2848
    0007f924ldr x1, [sp+40]
    0007f928bl runtime.(*pollCache).free
    0007f92cldur x29, [sp-8]
    0007f930ldr x30, [sp], 32
    0007f934ret x30
    0007f938
    0007f938loc_7f938:
    0007f938adrp x0, 0x645000
    0007f93cadd x0, x0, 3069
    0007f940movz x1, 41
    0007f944bl runtime.throw
    0007f948
    0007f948loc_7f948:
    0007f948adrp x0, 0x646000
    0007f94cadd x0, x0, 991
    0007f950movz x1, 42
    0007f954bl runtime.throw
    0007f958
    0007f958loc_7f958:
    0007f958adrp x0, 0x641000
    0007f95cadd x0, x0, 2316
    0007f960movz x1, 35
    0007f964bl runtime.throw
    0007f968hint
    0007f96c
    0007f96cloc_7f96c:
    0007f96cstr x0, [sp+8]
    0007f970mov x3, x30
    0007f974bl runtime.morestack_noctxt.abi0
    0007f978ldr x0, [sp+8]
    0007f97cb 0x7f8c0
    0007f8c0
    0007f980
    0007f980internal/poll.runtime_pollReset: ; void internal/poll.runtime_pollReset(runtime.pollDesc * pd, int mode)
    0007f980ldr x16, [x28+16]
    0007f984subs xzr, sp, x16
    0007f988b.ls 0x7fa04
    0007f98cstr x30, [sp-32]!
    0007f990stur x29, [sp-8]
    0007f994sub x29, sp, 8
    0007f998str x0, [sp+40]
    0007f99cstr x1, [sp+48]
    0007f9a0bl runtime.netpollcheckerr
    0007f9a4cbnz x0, 0x7f9f8
    0007f9a8ldr x2, [sp+48]
    0007f9acsubs xzr, x2, 114
    0007f9b0b.eq 0x7f9d4
    0007f9b4subs xzr, x2, 119
    0007f9b8b.ne 0x7f9e8
    0007f9bcldr x2, [sp+40]
    0007f9c0ldrsb x27, [x2]
    0007f9c4add x0, x2, 40
    0007f9c8mov x1, xzr
    0007f9ccbl internal/runtime/atomic.(*Uintptr).Store
    0007f9d0b 0x7f9e8
    0007f9d4
    0007f9d4loc_7f9d4:
    0007f9d4ldr x2, [sp+40]
    0007f9d8ldrsb x27, [x2]
    0007f9dcadd x0, x2, 32
    0007f9e0mov x1, xzr
    0007f9e4bl internal/runtime/atomic.(*Uintptr).Store
    0007f9e8
    0007f9e8loc_7f9e8:
    0007f9e8mov x0, xzr
    0007f9ecldur x29, [sp-8]
    0007f9f0ldr x30, [sp], 32
    0007f9f4ret x30
    0007f9f8
    0007f9f8loc_7f9f8:
    0007f9f8ldur x29, [sp-8]
    0007f9fcldr x30, [sp], 32
    0007fa00ret x30
    0007fa04
    0007fa04loc_7fa04:
    0007fa04stp x0, x1, [sp+8]
    0007fa08mov x3, x30
    0007fa0cbl runtime.morestack_noctxt.abi0
    0007fa10ldp x0, x1, [sp+8]
    0007fa14b 0x7f980
    0007fa18udf 0
    0007fa1cudf 0
    0007f980
    0007fa20
    0007fa20internal/poll.runtime_pollWait: ; void internal/poll.runtime_pollWait(runtime.pollDesc * pd, int mode)
    0007fa20ldr x16, [x28+16]
    0007fa24subs xzr, sp, x16
    0007fa28b.ls 0x7fa94
    0007fa2cstr x30, [sp-32]!
    0007fa30stur x29, [sp-8]
    0007fa34sub x29, sp, 8
    0007fa38str x0, [sp+40]
    0007fa3cstr x1, [sp+48]
    0007fa40bl runtime.netpollcheckerr
    0007fa44cbz x0, 0x7fa54
    0007fa48ldur x29, [sp-8]
    0007fa4cldr x30, [sp], 32
    0007fa50ret x30
    0007fa54
    0007fa54loc_7fa54:
    0007fa54ldr x0, [sp+40]
    0007fa58ldr x1, [sp+48]
    0007fa5cmov x2, xzr
    0007fa60bl runtime.netpollblock
    0007fa64tbnz w0, 0, 0x7fa84
    0007fa68ldr x0, [sp+40]
    0007fa6cldr x1, [sp+48]
    0007fa70bl runtime.netpollcheckerr
    0007fa74cbz x0, 0x7fa54
    0007fa78ldur x29, [sp-8]
    0007fa7cldr x30, [sp], 32
    0007fa80ret x30
    0007fa84
    0007fa84loc_7fa84:
    0007fa84mov x0, xzr
    0007fa88ldur x29, [sp-8]
    0007fa8cldr x30, [sp], 32
    0007fa90ret x30
    0007fa94
    0007fa94loc_7fa94:
    0007fa94stp x0, x1, [sp+8]
    0007fa98mov x3, x30
    0007fa9cbl runtime.morestack_noctxt.abi0
    0007faa0ldp x0, x1, [sp+8]
    0007faa4b 0x7fa20
    0007faa8udf 0
    0007faacudf 0
    0007fa20
    0007fab0
    0007fab0internal/poll.runtime_pollSetDeadline: ; void internal/poll.runtime_pollSetDeadline(runtime.pollDesc * pd, int64 d, int mode)
    0007fab0ldr x16, [x28+16]
    0007fab4subs xzr, sp, x16
    0007fab8b.ls 0x7fe28
    0007fabcstr x30, [sp-128]!
    0007fac0stur x29, [sp-8]
    0007fac4sub x29, sp, 8
    0007fac8str x0, [sp+136]
    0007faccstr x1, [sp+144]
    0007fad0str x2, [sp+152]
    0007fad4ldrsb x27, [x0]
    0007fad8add x0, x0, 48
    0007fadcstr x0, [sp+112]
    0007fae0bl runtime.lock
    0007fae4ldr x0, [sp+136]
    0007fae8ldrb w1, [x0+56]
    0007faectbnz w1, 0, 0x7fe14
    0007faf0ldr x1, [x0+160]
    0007faf4ldr x2, [x0+264]
    0007faf8subs xzr, x1, 0
    0007fafcb.le 0x7fb0c
    0007fb00subs xzr, x2, x1
    0007fb04cset x3, eq
    0007fb08b 0x7fb10
    0007fb0c
    0007fb0cloc_7fb0c:
    0007fb0cmov x3, xzr
    0007fb10
    0007fb10loc_7fb10:
    0007fb10str x1, [sp+80]
    0007fb14str x2, [sp+72]
    0007fb18strb w3, [sp+66]
    0007fb1cldr x4, [sp+144]
    0007fb20subs xzr, x4, 0
    0007fb24b.le 0x7fb54
    0007fb28bl runtime.nanotime
    0007fb2cldr x1, [sp+144]
    0007fb30add x0, x1, x0
    0007fb34subs xzr, x0, 0
    0007fb38movn x1, 0x8000000000000000
    0007fb3ccsel x1, x1, x0, le
    0007fb40ldr x0, [sp+136]
    0007fb44ldr x2, [sp+72]
    0007fb48ldrb w3, [sp+66]
    0007fb4cmov x4, x1
    0007fb50ldr x1, [sp+80]
    0007fb54
    0007fb54loc_7fb54:
    0007fb54ldr x5, [sp+152]
    0007fb58subs xzr, x5, 114
    0007fb5cb.eq 0x7fb68
    0007fb60subs xzr, x5, 233
    0007fb64b.ne 0x7fb6c
    0007fb68
    0007fb68loc_7fb68:
    0007fb68str x4, [x0+160]
    0007fb6c
    0007fb6cloc_7fb6c:
    0007fb6csubs xzr, x5, 119
    0007fb70b.eq 0x7fb7c
    0007fb74subs xzr, x5, 233
    0007fb78b.ne 0x7fb80
    0007fb7c
    0007fb7cloc_7fb7c:
    0007fb7cstr x4, [x0+264]
    0007fb80
    0007fb80loc_7fb80:
    0007fb80bl runtime.(*pollDesc).publishInfo
    0007fb84ldr x0, [sp+136]
    0007fb88ldr x1, [x0+160]
    0007fb8csubs xzr, x1, 0
    0007fb90b.le 0x7fba4
    0007fb94ldr x4, [x0+264]
    0007fb98subs xzr, x4, x1
    0007fb9ccset x4, eq
    0007fba0b 0x7fba8
    0007fba4
    0007fba4loc_7fba4:
    0007fba4mov x4, xzr
    0007fba8
    0007fba8loc_7fba8:
    0007fba8strb w4, [sp+67]
    0007fbacands wzr, w4, 1
    0007fbb0adrp x5, 0x659000
    0007fbb4add x5, x5, 2416
    0007fbb8adrp x6, 0x659000
    0007fbbcadd x6, x6, 2424
    0007fbc0csel x5, x5, x6, ne
    0007fbc4str x5, [sp+96]
    0007fbc8ldrb w6, [x0+57]
    0007fbccsubs xzr, x1, 0
    0007fbd0tbz w6, 0, 0x7fc60
    0007fbd4ldr x6, [sp+80]
    0007fbd8subs xzr, x1, x6
    0007fbdcb.eq 0x7fbe8
    0007fbe0ldrb w6, [sp+66]
    0007fbe4b 0x7fbf4
    0007fbe8
    0007fbe8loc_7fbe8:
    0007fbe8ldrb w6, [sp+66]
    0007fbeceor x7, x4, x6
    0007fbf0tbz w7, 0, 0x7fca8
    0007fbf4
    0007fbf4loc_7fbf4:
    0007fbf4ldr x1, [x0+64]
    0007fbf8add x1, x1, 1
    0007fbfcstr x1, [x0+64]
    0007fc00ldr x1, [x0+160]
    0007fc04subs xzr, x1, 0
    0007fc08b.le 0x7fc44
    0007fc0cbl runtime.(*pollDesc).makeArg
    0007fc10ldr x2, [sp+136]
    0007fc14add x3, x2, 72
    0007fc18ldr x4, [x2+160]
    0007fc1cldr x6, [x2+64]
    0007fc20mov x2, xzr
    0007fc24mov x5, x1
    0007fc28mov x1, x4
    0007fc2cmov x4, x0
    0007fc30mov x0, x3
    0007fc34ldr x3, [sp+96]
    0007fc38bl runtime.(*timer).modify
    0007fc3cldr x0, [sp+136]
    0007fc40b 0x7fc54
    0007fc44
    0007fc44loc_7fc44:
    0007fc44add x0, x0, 72
    0007fc48bl runtime.(*timer).stop
    0007fc4cldr x0, [sp+136]
    0007fc50strb wzr, [x0+57]
    0007fc54
    0007fc54loc_7fc54:
    0007fc54ldrb w4, [sp+67]
    0007fc58ldrb w6, [sp+66]
    0007fc5cb 0x7fca8
    0007fc60
    0007fc60loc_7fc60:
    0007fc60b.le 0x7fca4
    0007fc64bl runtime.(*pollDesc).makeArg
    0007fc68ldr x2, [sp+136]
    0007fc6cadd x3, x2, 72
    0007fc70ldr x4, [x2+160]
    0007fc74ldr x6, [x2+64]
    0007fc78mov x2, xzr
    0007fc7cmov x5, x1
    0007fc80mov x1, x4
    0007fc84mov x4, x0
    0007fc88mov x0, x3
    0007fc8cldr x3, [sp+96]
    0007fc90bl runtime.(*timer).modify
    0007fc94orr x1, xzr, 1
    0007fc98ldr x0, [sp+136]
    0007fc9cstrb w1, [x0+57]
    0007fca0ldrb w4, [sp+67]
    0007fca4
    0007fca4loc_7fca4:
    0007fca4ldrb w6, [sp+66]
    0007fca8
    0007fca8loc_7fca8:
    0007fca8ldrb w5, [x0+58]
    0007fcactbz w5, 0, 0x7fd34
    0007fcb0ldr x5, [x0+264]
    0007fcb4ldr x7, [sp+72]
    0007fcb8subs xzr, x5, x7
    0007fcbcb.ne 0x7fcc8
    0007fcc0eor x5, x4, x6
    0007fcc4tbz w5, 0, 0x7fd84
    0007fcc8
    0007fcc8loc_7fcc8:
    0007fcc8ldr x1, [x0+168]
    0007fcccadd x1, x1, 1
    0007fcd0str x1, [x0+168]
    0007fcd4ldr x1, [x0+264]
    0007fcd8subs xzr, x1, 0
    0007fcdcb.le 0x7fd20
    0007fce0tbnz w4, 0, 0x7fd20
    0007fce4bl runtime.(*pollDesc).makeArg
    0007fce8ldr x2, [sp+136]
    0007fcecadd x3, x2, 176
    0007fcf0ldr x4, [x2+264]
    0007fcf4ldr x6, [x2+168]
    0007fcf8mov x2, xzr
    0007fcfcmov x5, x1
    0007fd00mov x1, x4
    0007fd04mov x4, x0
    0007fd08mov x0, x3
    0007fd0cadrp x3, 0x659000
    0007fd10add x3, x3, 2432
    0007fd14bl runtime.(*timer).modify
    0007fd18ldr x0, [sp+136]
    0007fd1cb 0x7fd84
    0007fd20
    0007fd20loc_7fd20:
    0007fd20add x0, x0, 176
    0007fd24bl runtime.(*timer).stop
    0007fd28ldr x0, [sp+136]
    0007fd2cstrb wzr, [x0+58]
    0007fd30b 0x7fd84
    0007fd34
    0007fd34loc_7fd34:
    0007fd34ldr x5, [x0+264]
    0007fd38subs xzr, x5, 0
    0007fd3cb.le 0x7fd84
    0007fd40tbnz w4, 0, 0x7fd84
    0007fd44bl runtime.(*pollDesc).makeArg
    0007fd48ldr x2, [sp+136]
    0007fd4cadd x3, x2, 176
    0007fd50ldr x4, [x2+264]
    0007fd54ldr x6, [x2+168]
    0007fd58mov x2, xzr
    0007fd5cmov x5, x1
    0007fd60mov x1, x4
    0007fd64mov x4, x0
    0007fd68mov x0, x3
    0007fd6cadrp x3, 0x659000
    0007fd70add x3, x3, 2432
    0007fd74bl runtime.(*timer).modify
    0007fd78orr x1, xzr, 1
    0007fd7cldr x0, [sp+136]
    0007fd80strb w1, [x0+58]
    0007fd84
    0007fd84loc_7fd84:
    0007fd84str wzr, [sp+68]
    0007fd88ldr x4, [x0+160]
    0007fd8ctbnz x4, 63, 0x7fd98
    0007fd90mov x1, xzr
    0007fd94b 0x7fdb0
    0007fd98
    0007fd98loc_7fd98:
    0007fd98movz x1, 114
    0007fd9cmov x2, xzr
    0007fda0add x3, sp, 68
    0007fda4bl runtime.netpollunblock
    0007fda8mov x1, x0
    0007fdacldr x0, [sp+136]
    0007fdb0
    0007fdb0loc_7fdb0:
    0007fdb0str x1, [sp+104]
    0007fdb4ldr x4, [x0+264]
    0007fdb8tbnz x4, 63, 0x7fdc4
    0007fdbcmov x0, xzr
    0007fdc0b 0x7fdd4
    0007fdc4
    0007fdc4loc_7fdc4:
    0007fdc4movz x1, 119
    0007fdc8mov x2, xzr
    0007fdccadd x3, sp, 68
    0007fdd0bl runtime.netpollunblock
    0007fdd4
    0007fdd4loc_7fdd4:
    0007fdd4str x0, [sp+88]
    0007fdd8ldr x0, [sp+112]
    0007fddcbl runtime.unlock
    0007fde0ldr x0, [sp+104]
    0007fde4cbz x0, 0x7fdf0
    0007fde8orr x1, xzr, 3
    0007fdecbl runtime.netpollgoready
    0007fdf0
    0007fdf0loc_7fdf0:
    0007fdf0ldr x0, [sp+88]
    0007fdf4cbz x0, 0x7fe00
    0007fdf8orr x1, xzr, 3
    0007fdfcbl runtime.netpollgoready
    0007fe00
    0007fe00loc_7fe00:
    0007fe00ldrsw x0, [sp+68]
    0007fe04bl runtime.netpollAdjustWaiters
    0007fe08ldur x29, [sp-8]
    0007fe0cldr x30, [sp], 128
    0007fe10ret x30
    0007fe14
    0007fe14loc_7fe14:
    0007fe14ldr x0, [sp+112]
    0007fe18bl runtime.unlock
    0007fe1cldur x29, [sp-8]
    0007fe20ldr x30, [sp], 128
    0007fe24ret x30
    0007fe28
    0007fe28loc_7fe28:
    0007fe28stp x0, x1, [sp+8]
    0007fe2cstr x2, [sp+24]
    0007fe30mov x3, x30
    0007fe34bl runtime.morestack_noctxt.abi0
    0007fe38ldp x0, x1, [sp+8]
    0007fe3cldr x2, [sp+24]
    0007fe40b 0x7fab0
    0007fe44udf 0
    0007fe48udf 0
    0007fe4cudf 0
    0007fab0
    0007fe50
    0007fe50internal/poll.runtime_pollUnblock: ; void internal/poll.runtime_pollUnblock(runtime.pollDesc * pd)
    0007fe50ldr x16, [x28+16]
    0007fe54subs xzr, sp, x16
    0007fe58b.ls 0x7ff68
    0007fe5cstr x30, [sp-80]!
    0007fe60stur x29, [sp-8]
    0007fe64sub x29, sp, 8
    0007fe68str x0, [sp+88]
    0007fe6cldrsb x27, [x0]
    0007fe70add x0, x0, 48
    0007fe74str x0, [sp+64]
    0007fe78bl runtime.lock
    0007fe7cldr x0, [sp+88]
    0007fe80ldrb w1, [x0+56]
    0007fe84tbnz w1, 0, 0x7ff54
    0007fe88orr x1, xzr, 1
    0007fe8cstrb w1, [x0+56]
    0007fe90ldr x1, [x0+64]
    0007fe94add x1, x1, 1
    0007fe98str x1, [x0+64]
    0007fe9cldr x1, [x0+168]
    0007fea0add x1, x1, 1
    0007fea4str x1, [x0+168]
    0007fea8bl runtime.(*pollDesc).publishInfo
    0007feacstr wzr, [sp+44]
    0007feb0ldr x0, [sp+88]
    0007feb4movz x1, 114
    0007feb8mov x2, xzr
    0007febcadd x3, sp, 44
    0007fec0bl runtime.netpollunblock
    0007fec4str x0, [sp+56]
    0007fec8ldr x0, [sp+88]
    0007feccmovz x1, 119
    0007fed0mov x2, xzr
    0007fed4add x3, sp, 44
    0007fed8bl runtime.netpollunblock
    0007fedcstr x0, [sp+48]
    0007fee0ldr x1, [sp+88]
    0007fee4ldrb w2, [x1+57]
    0007fee8tbz w2, 0, 0x7ff00
    0007feecadd x0, x1, 72
    0007fef0bl runtime.(*timer).stop
    0007fef4ldr x1, [sp+88]
    0007fef8strb wzr, [x1+57]
    0007fefcldr x0, [sp+48]
    0007ff00
    0007ff00loc_7ff00:
    0007ff00ldrb w2, [x1+58]
    0007ff04tbz w2, 0, 0x7ff18
    0007ff08add x0, x1, 176
    0007ff0cbl runtime.(*timer).stop
    0007ff10ldr x1, [sp+88]
    0007ff14strb wzr, [x1+58]
    0007ff18
    0007ff18loc_7ff18:
    0007ff18ldr x0, [sp+64]
    0007ff1cbl runtime.unlock
    0007ff20ldr x0, [sp+56]
    0007ff24cbz x0, 0x7ff30
    0007ff28orr x1, xzr, 3
    0007ff2cbl runtime.netpollgoready
    0007ff30
    0007ff30loc_7ff30:
    0007ff30ldr x0, [sp+48]
    0007ff34cbz x0, 0x7ff40
    0007ff38orr x1, xzr, 3
    0007ff3cbl runtime.netpollgoready
    0007ff40
    0007ff40loc_7ff40:
    0007ff40ldrsw x0, [sp+44]
    0007ff44bl runtime.netpollAdjustWaiters
    0007ff48ldur x29, [sp-8]
    0007ff4cldr x30, [sp], 80
    0007ff50ret x30
    0007ff54
    0007ff54loc_7ff54:
    0007ff54adrp x0, 0x642000
    0007ff58add x0, x0, 1345
    0007ff5cmovz x1, 36
    0007ff60bl runtime.throw
    0007ff64hint
    0007ff68
    0007ff68loc_7ff68:
    0007ff68str x0, [sp+8]
    0007ff6cmov x3, x30
    0007ff70bl runtime.morestack_noctxt.abi0
    0007ff74ldr x0, [sp+8]
    0007ff78b 0x7fe50
    0007ff7cudf 0
    0007fe50
    0007ff80
    0007ff80runtime.fcntl: ; void runtime.fcntl(int32 fd, int32 cmd, int32 arg)
    0007ff80str x30, [sp-96]!
    0007ff84stur x29, [sp-8]
    0007ff88sub x29, sp, 8
    0007ff8cmovz x3, 25
    0007ff90str x3, [sp+8]
    0007ff94sbfm x0, x0, 0, 31
    0007ff98str x0, [sp+16]
    0007ff9csbfm x0, x1, 0, 31
    0007ffa0str x0, [sp+24]
    0007ffa4sbfm x0, x2, 0, 31
    0007ffa8str x0, [sp+32]
    0007ffacstp xzr, xzr, [sp+40]
    0007ffb0str xzr, [sp+56]
    0007ffb4bl internal/runtime/syscall.Syscall6.abi0
    0007ffb8ldr x0, [sp+64]
    0007ffbcldr x1, [sp+80]
    0007ffc0ldur x29, [sp-8]
    0007ffc4ldr x30, [sp], 96
    0007ffc8ret x30
    0007ffccudf 0
    0007ff80
    0007ffd0
    0007ffd0runtime.cputicks: ; void runtime.cputicks(void)
    0007ffd0str x30, [sp-16]!
    0007ffd4stur x29, [sp-8]
    0007ffd8sub x29, sp, 8
    0007ffdcbl runtime.nanotime
    0007ffe0ldur x29, [sp-8]
    0007ffe4ldr x30, [sp], 16
    0007ffe8ret x30
    0007ffecudf 0
    0007ffd0
    0007fff0
    0007fff0runtime.gopanic: ; void runtime.gopanic(interface {} e)
    0007fff0ldr x16, [x28+16]
    0007fff4sub x17, sp, 48
    0007fff8subs xzr, x17, x16
    0007fffcb.ls 0x80278
    00080000str x30, [sp-176]!
    00080004stur x29, [sp-8]
    00080008sub x29, sp, 8
    0008000cstr x0, [sp+184]
    00080010str x1, [sp+192]
    00080014cbnz x0, 0x8005c
    00080018str x1, [sp+192]
    0008001cstr x0, [sp+184]
    00080020adrp x0, 0x9cc000
    00080024add x0, x0, 340
    00080028bl internal/runtime/atomic.(*Int32).Load
    0008002csubs wzr, w0, 1
    00080030b.eq 0x80048
    00080034adrp x0, 0x59a000
    00080038add x0, x0, 32
    0008003cadrp x1, 0x9cb000
    00080040add x1, x1, 1504
    00080044b 0x8005c
    00080048
    00080048loc_80048:
    00080048adrp x27, 0x98c000
    0008004cldr x0, [x27+4072]
    00080050bl runtime.(*godebugInc).IncNonDefault
    00080054ldr x0, [sp+184]
    00080058ldr x1, [sp+192]
    0008005c
    0008005cloc_8005c:
    0008005cstr x1, [sp+160]
    00080060str x0, [sp+40]
    00080064ldr x2, [x28+48]
    00080068ldr x3, [x2+192]
    0008006csubs xzr, x28, x3
    00080070b.ne 0x80234
    00080074ldrsw x3, [x2+240]
    00080078cbnz w3, 0x801f4
    0008007cldr x3, [x2+256]
    00080080cbnz x3, 0x80160
    00080084ldrsw x2, [x2+264]
    00080088cbnz w2, 0x80120
    0008008cadd x20, sp, 48
    00080090adr x27, 16
    00080094stp x29, x27, [sp-24]
    00080098sub x29, sp, 24
    0008009cbl fn_87cf8
    000800a0sub x29, sp, 8
    000800a4str xzr, [sp+144]
    000800a8str x0, [sp+56]
    000800acstr x1, [sp+64]
    000800b0adrp x0, 0x9cb000
    000800b4add x0, x0, 1624
    000800b8orr x1, xzr, 1
    000800bcbl internal/runtime/atomic.(*Uint32).Add
    000800c0add x2, sp, 176
    000800c4add x0, sp, 48
    000800c8ldr x1, [sp]
    000800ccbl runtime.(*_panic).start
    000800d0b 0x800e0
    000800d4
    000800d4loc_800d4:
    000800d4ldr x1, [x0]
    000800d8mov x26, x0
    000800dcblr x1
    000800e0
    000800e0loc_800e0:
    000800e0add x0, sp, 48
    000800e4bl runtime.(*_panic).nextDefer
    000800e8tbnz w1, 0, 0x800d4
    000800ecbl runtime.traceEnabled
    000800f0tbz w0, 0, 0x800fc
    000800f4mov x0, xzr
    000800f8bl runtime.traceAdvance
    000800fc
    000800fcloc_800fc:
    000800fcadd x0, sp, 48
    00080100bl runtime.preprintpanics
    00080104add x0, sp, 48
    00080108bl runtime.fatalpanic
    0008010cmov x1, xzr
    00080110str xzr, [x1]
    00080114ldur x29, [sp-8]
    00080118ldr x30, [sp], 176
    0008011cret x30
    00080120
    00080120loc_80120:
    00080120bl runtime.printlock
    00080124adrp x0, 0x630000
    00080128add x0, x0, 3507
    0008012corr x1, xzr, 7
    00080130bl runtime.printstring
    00080134bl runtime.printunlock
    00080138ldr x0, [sp+40]
    0008013cldr x1, [sp+160]
    00080140bl runtime.printpanicval
    00080144bl runtime.printlock
    00080148bl runtime.printnl
    0008014cbl runtime.printunlock
    00080150adrp x0, 0x636000
    00080154add x0, x0, 168
    00080158movz x1, 19
    0008015cbl runtime.throw
    00080160
    00080160loc_80160:
    00080160str x28, [sp+152]
    00080164bl runtime.printlock
    00080168adrp x0, 0x630000
    0008016cadd x0, x0, 3507
    00080170orr x1, xzr, 7
    00080174bl runtime.printstring
    00080178bl runtime.printunlock
    0008017cldr x0, [sp+40]
    00080180ldr x1, [sp+160]
    00080184bl runtime.printpanicval
    00080188bl runtime.printlock
    0008018cbl runtime.printnl
    00080190bl runtime.printunlock
    00080194bl runtime.printlock
    00080198adrp x0, 0x636000
    0008019cadd x0, x0, 2607
    000801a0movz x1, 20
    000801a4bl runtime.printstring
    000801a8bl runtime.printunlock
    000801acldr x0, [sp+152]
    000801b0ldr x0, [x0+48]
    000801b4ldr x1, [x0+248]
    000801b8str x1, [sp+160]
    000801bcldr x0, [x0+256]
    000801c0str x0, [sp+32]
    000801c4bl runtime.printlock
    000801c8ldr x0, [sp+160]
    000801ccldr x1, [sp+32]
    000801d0bl runtime.printstring
    000801d4bl runtime.printunlock
    000801d8bl runtime.printlock
    000801dcbl runtime.printnl
    000801e0bl runtime.printunlock
    000801e4adrp x0, 0x638000
    000801e8add x0, x0, 1237
    000801ecmovz x1, 23
    000801f0bl runtime.throw
    000801f4
    000801f4loc_801f4:
    000801f4bl runtime.printlock
    000801f8adrp x0, 0x630000
    000801fcadd x0, x0, 3507
    00080200orr x1, xzr, 7
    00080204bl runtime.printstring
    00080208bl runtime.printunlock
    0008020cldr x0, [sp+40]
    00080210ldr x1, [sp+160]
    00080214bl runtime.printpanicval
    00080218bl runtime.printlock
    0008021cbl runtime.printnl
    00080220bl runtime.printunlock
    00080224adrp x0, 0x636000
    00080228add x0, x0, 149
    0008022cmovz x1, 19
    00080230bl runtime.throw
    00080234
    00080234loc_80234:
    00080234bl runtime.printlock
    00080238adrp x0, 0x630000
    0008023cadd x0, x0, 3507
    00080240orr x1, xzr, 7
    00080244bl runtime.printstring
    00080248bl runtime.printunlock
    0008024cldr x0, [sp+40]
    00080250ldr x1, [sp+160]
    00080254bl runtime.printpanicval
    00080258bl runtime.printlock
    0008025cbl runtime.printnl
    00080260bl runtime.printunlock
    00080264adrp x0, 0x637000
    00080268add x0, x0, 564
    0008026cmovz x1, 21
    00080270bl runtime.throw
    00080274hint
    00080278
    00080278loc_80278:
    00080278stp x0, x1, [sp+8]
    0008027cmov x3, x30
    00080280bl runtime.morestack_noctxt.abi0
    00080284ldp x0, x1, [sp+8]
    00080288b 0x7fff0
    0008028cudf 0
    0007fff0
    00080290
    00080290sync.fatal: ; void sync.fatal(struct string s)
    00080290ldr x16, [x28+16]
    00080294subs xzr, sp, x16
    00080298b.ls 0x802bc
    0008029cstr x30, [sp-32]!
    000802a0stur x29, [sp-8]
    000802a4sub x29, sp, 8
    000802a8str x0, [sp+40]
    000802acbl runtime.fatal
    000802b0ldur x29, [sp-8]
    000802b4ldr x30, [sp], 32
    000802b8ret x30
    000802bc
    000802bcloc_802bc:
    000802bcstp x0, x1, [sp+8]
    000802c0mov x3, x30
    000802c4bl runtime.morestack_noctxt.abi0
    000802c8ldp x0, x1, [sp+8]
    000802ccb 0x80290
    00080290
    000802d0
    000802d0crypto/rand.fatal: ; void crypto/rand.fatal(struct string s)
    000802d0ldr x16, [x28+16]
    000802d4subs xzr, sp, x16
    000802d8b.ls 0x802fc
    000802dcstr x30, [sp-32]!
    000802e0stur x29, [sp-8]
    000802e4sub x29, sp, 8
    000802e8str x0, [sp+40]
    000802ecbl runtime.fatal
    000802f0ldur x29, [sp-8]
    000802f4ldr x30, [sp], 32
    000802f8ret x30
    000802fc
    000802fcloc_802fc:
    000802fcstp x0, x1, [sp+8]
    00080300mov x3, x30
    00080304bl runtime.morestack_noctxt.abi0
    00080308ldp x0, x1, [sp+8]
    0008030cb 0x802d0
    000802d0
    00080310
    00080310crypto/internal/sysrand.fatal: ; void crypto/internal/sysrand.fatal(struct string s)
    00080310ldr x16, [x28+16]
    00080314subs xzr, sp, x16
    00080318b.ls 0x8033c
    0008031cstr x30, [sp-32]!
    00080320stur x29, [sp-8]
    00080324sub x29, sp, 8
    00080328str x0, [sp+40]
    0008032cbl runtime.fatal
    00080330ldur x29, [sp-8]
    00080334ldr x30, [sp], 32
    00080338ret x30
    0008033c
    0008033cloc_8033c:
    0008033cstp x0, x1, [sp+8]
    00080340mov x3, x30
    00080344bl runtime.morestack_noctxt.abi0
    00080348ldp x0, x1, [sp+8]
    0008034cb 0x80310
    00080310
    00080350
    00080350internal/runtime/maps.fatal: ; void internal/runtime/maps.fatal(struct string s)
    00080350ldr x16, [x28+16]
    00080354subs xzr, sp, x16
    00080358b.ls 0x8037c
    0008035cstr x30, [sp-32]!
    00080360stur x29, [sp-8]
    00080364sub x29, sp, 8
    00080368str x0, [sp+40]
    0008036cbl runtime.fatal
    00080370ldur x29, [sp-8]
    00080374ldr x30, [sp], 32
    00080378ret x30
    0008037c
    0008037cloc_8037c:
    0008037cstp x0, x1, [sp+8]
    00080380mov x3, x30
    00080384bl runtime.morestack_noctxt.abi0
    00080388ldp x0, x1, [sp+8]
    0008038cb 0x80350
    00080350
    00080390
    00080390internal/sync.throw: ; void internal/sync.throw(struct string s)
    00080390ldr x16, [x28+16]
    00080394subs xzr, sp, x16
    00080398b.ls 0x803b4
    0008039cstr x30, [sp-32]!
    000803a0stur x29, [sp-8]
    000803a4sub x29, sp, 8
    000803a8str x0, [sp+40]
    000803acbl runtime.throw
    000803b0hint
    000803b4
    000803b4loc_803b4:
    000803b4stp x0, x1, [sp+8]
    000803b8mov x3, x30
    000803bcbl runtime.morestack_noctxt.abi0
    000803c0ldp x0, x1, [sp+8]
    000803c4b 0x80390
    000803c8udf 0
    000803ccudf 0
    00080390
    000803d0
    000803d0internal/sync.fatal: ; void internal/sync.fatal(struct string s)
    000803d0ldr x16, [x28+16]
    000803d4subs xzr, sp, x16
    000803d8b.ls 0x803fc
    000803dcstr x30, [sp-32]!
    000803e0stur x29, [sp-8]
    000803e4sub x29, sp, 8
    000803e8str x0, [sp+40]
    000803ecbl runtime.fatal
    000803f0ldur x29, [sp-8]
    000803f4ldr x30, [sp], 32
    000803f8ret x30
    000803fc
    000803fcloc_803fc:
    000803fcstp x0, x1, [sp+8]
    00080400mov x3, x30
    00080404bl runtime.morestack_noctxt.abi0
    00080408ldp x0, x1, [sp+8]
    0008040cb 0x803d0
    000803d0
    00080410
    00080410runtime.throw: ; void runtime.throw(struct string s)
    00080410str x30, [sp-48]!
    00080414stur x29, [sp-8]
    00080418sub x29, sp, 8
    0008041cstr x0, [sp+56]
    00080420adrp x2, 0xfffffffffffcc000
    00080424add x2, x2, 4048
    00080428str x2, [sp+16]
    0008042cstr x1, [sp+32]
    00080430str x0, [sp+24]
    00080434add x0, sp, 16
    00080438str x0, [sp+8]
    0008043cbl runtime.systemstack.abi0
    00080440orr x0, xzr, 2
    00080444bl runtime.fatalthrow
    00080448ldur x29, [sp-8]
    0008044cldr x30, [sp], 48
    00080450ret x30
    00080454udf 0
    00080458udf 0
    0008045cudf 0
    00080410
    00080460
    00080460os.runtime_beforeExit: ; void os.runtime_beforeExit(int exitCode)
    00080460ldr x16, [x28+16]
    00080464subs xzr, sp, x16
    00080468b.ls 0x80488
    0008046cstr x30, [sp-32]!
    00080470stur x29, [sp-8]
    00080474sub x29, sp, 8
    00080478bl runtime.runExitHooks
    0008047cldur x29, [sp-8]
    00080480ldr x30, [sp], 32
    00080484ret x30
    00080488
    00080488loc_80488:
    00080488str x0, [sp+8]
    0008048cmov x3, x30
    00080490bl runtime.morestack_noctxt.abi0
    00080494ldr x0, [sp+8]
    00080498b 0x80460
    0008049cudf 0
    00080460
    000804a0
    000804a0runtime.gopark: ; void runtime.gopark(func(*runtime.g, unsafe.Pointer) bool unlockf, void * lock, runtime.waitReason reason, runtime.traceBlockReason traceReason, int traceskip)
    000804a0ldr x16, [x28+16]
    000804a4subs xzr, sp, x16
    000804a8b.ls 0x8059c
    000804acstr x30, [sp-48]!
    000804b0stur x29, [sp-8]
    000804b4sub x29, sp, 8
    000804b8str x0, [sp+56]
    000804bcstr x1, [sp+64]
    000804c0strb w2, [sp+72]
    000804c4strb w3, [sp+73]
    000804c8str x4, [sp+80]
    000804ccubfm x5, x2, 0, 7
    000804d0subs wzr, w5, 19
    000804d4b.eq 0x804dc
    000804d8bl runtime.checkTimeouts
    000804dc
    000804dcloc_804dc:
    000804dcbl runtime.acquirem
    000804e0str x0, [sp+24]
    000804e4ldr x0, [x0+192]
    000804e8str x0, [sp+32]
    000804ecbl runtime.readgstatus
    000804f0subs wzr, w0, 2
    000804f4b.eq 0x80504
    000804f8movz x2, 4098
    000804fcsubs wzr, w0, w2
    00080500b.ne 0x80588
    00080504
    00080504loc_80504:
    00080504adrp x27, 0x9cb000
    00080508ldr w1, [x27+3056]
    0008050ccbnz w1, 0x80520
    00080510ldr x0, [sp+24]
    00080514ldr x1, [sp+64]
    00080518ldr x2, [sp+56]
    0008051cb 0x80548
    00080520
    00080520loc_80520:
    00080520bl runtime.gcWriteBarrier4
    00080524ldr x1, [sp+64]
    00080528str x1, [x25]
    0008052cldr x0, [sp+24]
    00080530ldr x2, [x0+720]
    00080534str x2, [x25+8]
    00080538ldr x2, [sp+56]
    0008053cstr x2, [x25+16]
    00080540ldr x3, [x0+712]
    00080544str x3, [x25+24]
    00080548
    00080548loc_80548:
    00080548str x1, [x0+720]
    0008054cstr x2, [x0+712]
    00080550ldrb w1, [sp+72]
    00080554ldr x2, [sp+32]
    00080558strb w1, [x2+184]
    0008055cldrb w1, [sp+73]
    00080560strb w1, [x0+736]
    00080564ldr x1, [sp+80]
    00080568str x1, [x0+728]
    0008056cbl runtime.releasem
    00080570adrp x0, 0x658000
    00080574add x0, x0, 2456
    00080578bl runtime.mcall
    0008057cldur x29, [sp-8]
    00080580ldr x30, [sp], 48
    00080584ret x30
    00080588
    00080588loc_80588:
    00080588adrp x0, 0x636000
    0008058cadd x0, x0, 2647
    00080590movz x1, 20
    00080594bl runtime.throw
    00080598hint
    0008059c
    0008059cloc_8059c:
    0008059cstp x0, x1, [sp+8]
    000805a0strb w2, [sp+24]
    000805a4strb w3, [sp+25]
    000805a8str x4, [sp+32]
    000805acmov x3, x30
    000805b0bl runtime.morestack_noctxt.abi0
    000805b4ldp x0, x1, [sp+8]
    000805b8ldrb w2, [sp+24]
    000805bcldrb w3, [sp+25]
    000805c0ldr x4, [sp+32]
    000805c4b 0x804a0
    000805c8udf 0
    000805ccudf 0
    000804a0
    000805d0
    000805d0runtime.goready: ; void runtime.goready(runtime.g * gp, int traceskip)
    000805d0ldr x16, [x28+16]
    000805d4subs xzr, sp, x16
    000805d8b.ls 0x80614
    000805dcstr x30, [sp-48]!
    000805e0stur x29, [sp-8]
    000805e4sub x29, sp, 8
    000805e8adrp x2, 0xfffffffffffd0000
    000805ecadd x2, x2, 1328
    000805f0str x2, [sp+16]
    000805f4str x0, [sp+24]
    000805f8str x1, [sp+32]
    000805fcadd x0, sp, 16
    00080600str x0, [sp+8]
    00080604bl runtime.systemstack.abi0
    00080608ldur x29, [sp-8]
    0008060cldr x30, [sp], 48
    00080610ret x30
    00080614
    00080614loc_80614:
    00080614stp x0, x1, [sp+8]
    00080618mov x3, x30
    0008061cbl runtime.morestack_noctxt.abi0
    00080620ldp x0, x1, [sp+8]
    00080624b 0x805d0
    00080628udf 0
    0008062cudf 0
    000805d0
    00080630
    00080630runtime.wakep: ; void runtime.wakep(void)
    00080630ldr x16, [x28+16]
    00080634subs xzr, sp, x16
    00080638b.ls 0x80718
    0008063cstr x30, [sp-48]!
    00080640stur x29, [sp-8]
    00080644sub x29, sp, 8
    00080648adrp x0, 0x9a7000
    0008064cadd x0, x0, 220
    00080650bl internal/runtime/atomic.(*Int32).Load
    00080654cbnz w0, 0x80670
    00080658adrp x0, 0x9a7000
    0008065cadd x0, x0, 220
    00080660mov x1, xzr
    00080664orr x2, xzr, 1
    00080668bl internal/runtime/atomic.(*Int32).CompareAndSwap
    0008066ctbnz w0, 0, 0x8067c
    00080670
    00080670loc_80670:
    00080670ldur x29, [sp-8]
    00080674ldr x30, [sp], 48
    00080678ret x30
    0008067c
    0008067cloc_8067c:
    0008067cbl runtime.acquirem
    00080680str x0, [sp+32]
    00080684adrp x0, 0x9a7000
    00080688add x0, x0, 152
    0008068cbl runtime.lock
    00080690mov x0, xzr
    00080694bl runtime.pidlegetSpinning
    00080698cbz x0, 0x806d0
    0008069cstr x0, [sp+24]
    000806a0adrp x0, 0x9a7000
    000806a4add x0, x0, 152
    000806a8bl runtime.unlock
    000806acldr x0, [sp+24]
    000806b0orr x1, xzr, 1
    000806b4mov x2, xzr
    000806b8bl runtime.startm
    000806bcldr x0, [sp+32]
    000806c0bl runtime.releasem
    000806c4ldur x29, [sp-8]
    000806c8ldr x30, [sp], 48
    000806ccret x30
    000806d0
    000806d0loc_806d0:
    000806d0adrp x0, 0x9a7000
    000806d4add x0, x0, 220
    000806d8movn x1, 0
    000806dcbl internal/runtime/atomic.(*Int32).Add
    000806e0tbnz w0, 31, 0x80704
    000806e4adrp x0, 0x9a7000
    000806e8add x0, x0, 152
    000806ecbl runtime.unlock
    000806f0ldr x0, [sp+32]
    000806f4bl runtime.releasem
    000806f8ldur x29, [sp-8]
    000806fcldr x30, [sp], 48
    00080700ret x30
    00080704
    00080704loc_80704:
    00080704adrp x0, 0x63a000
    00080708add x0, x0, 721
    0008070cmovz x1, 26
    00080710bl runtime.throw
    00080714hint
    00080718
    00080718loc_80718:
    00080718mov x3, x30
    0008071cbl runtime.morestack_noctxt.abi0
    00080720b 0x80630
    00080724udf 0
    00080728udf 0
    0008072cudf 0
    00080630
    00080730
    00080730runtime.goyield: ; void runtime.goyield(void)
    00080730ldr x16, [x28+16]
    00080734subs xzr, sp, x16
    00080738b.ls 0x80764
    0008073cstr x30, [sp-32]!
    00080740stur x29, [sp-8]
    00080744sub x29, sp, 8
    00080748bl runtime.checkTimeouts
    0008074cadrp x0, 0x658000
    00080750add x0, x0, 1912
    00080754bl runtime.mcall
    00080758ldur x29, [sp-8]
    0008075cldr x30, [sp], 32
    00080760ret x30
    00080764
    00080764loc_80764:
    00080764mov x3, x30
    00080768bl runtime.morestack_noctxt.abi0
    0008076cb 0x80730
    00080730
    00080770
    00080770runtime.entersyscall: ; void runtime.entersyscall(void)
    00080770str x30, [sp-48]!
    00080774stur x29, [sp-8]
    00080778sub x29, sp, 8
    0008077cbl runtime.getcallerfp
    00080780add x1, sp, 48
    00080784mov x2, x0
    00080788ldr x0, [sp]
    0008078cbl runtime.reentersyscall
    00080790ldur x29, [sp-8]
    00080794ldr x30, [sp], 48
    00080798ret x30
    0008079cudf 0
    00080770
    000807a0
    000807a0runtime.entersyscallblock: ; void runtime.entersyscallblock(void)
    000807a0str x30, [sp-144]!
    000807a4stur x29, [sp-8]
    000807a8sub x29, sp, 8
    000807acstr x28, [sp+64]
    000807b0ldr x1, [x28+48]
    000807b4ldrsw x2, [x1+264]
    000807b8add x2, x2, 1
    000807bcstr w2, [x1+264]
    000807c0orr x1, xzr, 1
    000807c4strb w1, [x28+191]
    000807c8movn x1, 1313
    000807ccstr x1, [x28+16]
    000807d0ldr x1, [x28+48]
    000807d4ldr x0, [x1+208]
    000807d8bl runtime.puintptr.ptr
    000807dcldr x1, [sp+64]
    000807e0ldr x2, [x1+48]
    000807e4ldr w3, [x0+20]
    000807e8str w3, [x2+740]
    000807ecldr x1, [x1+48]
    000807f0ldr x0, [x1+208]
    000807f4bl runtime.puintptr.ptr
    000807f8ldr w1, [x0+20]
    000807fcadd x1, x1, 1
    00080800str w1, [x0+20]
    00080804add x1, sp, 144
    00080808str x1, [sp+40]
    0008080cbl runtime.getcallerfp
    00080810str x0, [sp+48]
    00080814ldr x1, [sp+40]
    00080818mov x2, x0
    0008081cldr x0, [sp]
    00080820bl runtime.save
    00080824ldr x0, [sp+64]
    00080828ldr x1, [x0+56]
    0008082cstr x1, [x0+112]
    00080830ldr x2, [x0+64]
    00080834str x2, [x0+120]
    00080838ldr x2, [x0+104]
    0008083cstr x2, [x0+128]
    00080840ldr x2, [x0]
    00080844subs xzr, x2, x1
    00080848b.hi 0x80858
    0008084cldr x3, [x0+8]
    00080850subs xzr, x3, x1
    00080854b.hs 0x8088c
    00080858
    00080858loc_80858:
    00080858ldr x2, [x0+56]
    0008085cadrp x3, 0xfffffffffffd7000
    00080860add x3, x3, 3056
    00080864str x3, [sp+72]
    00080868ldr x3, [sp+40]
    0008086cstr x3, [sp+80]
    00080870str x2, [sp+88]
    00080874str x1, [sp+96]
    00080878str x0, [sp+104]
    0008087cadd x0, sp, 72
    00080880str x0, [sp+8]
    00080884bl runtime.systemstack.abi0
    00080888ldr x0, [sp+64]
    0008088c
    0008088cloc_8088c:
    0008088corr x1, xzr, 2
    00080890orr x2, xzr, 3
    00080894bl runtime.casgstatus
    00080898ldr x3, [sp+64]
    0008089cldr x4, [x3+112]
    000808a0ldr x5, [x3]
    000808a4subs xzr, x5, x4
    000808a8b.hi 0x808b8
    000808acldr x0, [x3+8]
    000808b0subs xzr, x0, x4
    000808b4b.hs 0x808e0
    000808b8
    000808b8loc_808b8:
    000808b8adrp x0, 0xfffffffffffd7000
    000808bcadd x0, x0, 2832
    000808c0str x0, [sp+112]
    000808c4ldr x0, [sp+40]
    000808c8str x0, [sp+120]
    000808ccstr x3, [sp+128]
    000808d0add x0, sp, 112
    000808d4str x0, [sp+8]
    000808d8bl runtime.systemstack.abi0
    000808dcldr x3, [sp+64]
    000808e0
    000808e0loc_808e0:
    000808e0ldr x0, [x3+128]
    000808e4cbz x0, 0x808f4
    000808e8ldr x1, [x3]
    000808ecsubs xzr, x1, x0
    000808f0b.hi 0x80900
    000808f4
    000808f4loc_808f4:
    000808f4ldr x1, [x3+8]
    000808f8subs xzr, x1, x0
    000808fcb.hs 0x80924
    00080900
    00080900loc_80900:
    00080900adrp x0, 0xfffffffffffd7000
    00080904add x0, x0, 2608
    00080908str x0, [sp+112]
    0008090cldr x0, [sp+48]
    00080910str x0, [sp+120]
    00080914str x3, [sp+128]
    00080918add x0, sp, 112
    0008091cstr x0, [sp+8]
    00080920bl runtime.systemstack.abi0
    00080924
    00080924loc_80924:
    00080924adrp x0, 0x658000
    00080928add x0, x0, 1744
    0008092cstr x0, [sp+8]
    00080930bl runtime.systemstack.abi0
    00080934add x0, sp, 144
    00080938str x0, [sp+56]
    0008093cbl runtime.getcallerfp
    00080940ldr x1, [sp+56]
    00080944mov x2, x0
    00080948ldr x0, [sp]
    0008094cbl runtime.save
    00080950ldr x0, [sp+64]
    00080954ldr x0, [x0+48]
    00080958ldrsw x1, [x0+264]
    0008095csub x1, x1, 1
    00080960str w1, [x0+264]
    00080964ldur x29, [sp-8]
    00080968ldr x30, [sp], 144
    0008096cret x30
    000807a0
    00080970
    00080970runtime.exitsyscall: ; void runtime.exitsyscall(void)
    00080970str x30, [sp-112]!
    00080974stur x29, [sp-8]
    00080978sub x29, sp, 8
    0008097cldr x2, [x28+48]
    00080980ldrsw x3, [x2+264]
    00080984add x3, x3, 1
    00080988str w3, [x2+264]
    0008098cadd x2, sp, 112
    00080990ldr x3, [x28+112]
    00080994subs xzr, x2, x3
    00080998b.hi 0x80b80
    0008099cstr x28, [sp+40]
    000809a0str xzr, [x28+176]
    000809a4ldr x1, [x28+48]
    000809a8ldr x0, [x1+224]
    000809acbl runtime.puintptr.ptr
    000809b0str x0, [sp+32]
    000809b4ldr x1, [sp+40]
    000809b8ldr x1, [x1+48]
    000809bcstr xzr, [x1+224]
    000809c0bl runtime.exitsyscallfast
    000809c4tbz w0, 0, 0x80b2c
    000809c8adrp x27, 0x998000
    000809ccldrb w0, [x27+2180]
    000809d0tbz w0, 0, 0x809f4
    000809d4adrp x0, 0xfffffffffffd7000
    000809d8add x0, x0, 3488
    000809dcstr x0, [sp+80]
    000809e0ldr x0, [sp+40]
    000809e4str x0, [sp+88]
    000809e8add x0, sp, 80
    000809ecstr x0, [sp+8]
    000809f0bl runtime.systemstack.abi0
    000809f4
    000809f4loc_809f4:
    000809f4bl runtime.traceAcquire
    000809f8str x0, [sp+96]
    000809fcstr x1, [sp+24]
    00080a00bl runtime.traceLocker.ok
    00080a04tbz w0, 0, 0x80a84
    00080a08ldr x1, [sp+40]
    00080a0cldr x1, [x1+48]
    00080a10ldr x0, [x1+208]
    00080a14bl runtime.puintptr.ptr
    00080a18ldr x1, [sp+32]
    00080a1csubs xzr, x0, x1
    00080a20b.eq 0x80a2c
    00080a24orr x2, xzr, 1
    00080a28b 0x80a54
    00080a2c
    00080a2cloc_80a2c:
    00080a2cldr x1, [sp+40]
    00080a30ldr x1, [x1+48]
    00080a34ldr x0, [x1+208]
    00080a38bl runtime.puintptr.ptr
    00080a3cldr x1, [sp+40]
    00080a40ldr x2, [x1+48]
    00080a44ldr w2, [x2+740]
    00080a48ldr w3, [x0+20]
    00080a4csubs wzr, w3, w2
    00080a50cset x2, ne
    00080a54
    00080a54loc_80a54:
    00080a54strb wzr, [sp+72]
    00080a58adrp x0, 0xfffffffffffd7000
    00080a5cadd x0, x0, 3392
    00080a60str x0, [sp+48]
    00080a64ldr x0, [sp+24]
    00080a68str x0, [sp+64]
    00080a6cldr x0, [sp+96]
    00080a70str x0, [sp+56]
    00080a74strb w2, [sp+72]
    00080a78add x0, sp, 48
    00080a7cstr x0, [sp+8]
    00080a80bl runtime.systemstack.abi0
    00080a84
    00080a84loc_80a84:
    00080a84ldr x1, [sp+40]
    00080a88ldr x1, [x1+48]
    00080a8cldr x0, [x1+208]
    00080a90bl runtime.puintptr.ptr
    00080a94ldr w1, [x0+20]
    00080a98add x1, x1, 1
    00080a9cstr w1, [x0+20]
    00080aa0ldr x0, [sp+40]
    00080aa4orr x1, xzr, 3
    00080aa8orr x2, xzr, 2
    00080aacbl runtime.casgstatus
    00080ab0ldr x0, [sp+96]
    00080ab4ldr x1, [sp+24]
    00080ab8bl runtime.traceLocker.ok
    00080abctbz w0, 0, 0x80acc
    00080ac0ldr x0, [sp+96]
    00080ac4ldr x1, [sp+24]
    00080ac8bl runtime.traceRelease
    00080acc
    00080accloc_80acc:
    00080accldr x0, [sp+40]
    00080ad0str xzr, [x0+112]
    00080ad4ldr x1, [x0+48]
    00080ad8ldrsw x2, [x1+264]
    00080adcsub x2, x2, 1
    00080ae0str w2, [x1+264]
    00080ae4ldrb w1, [x0+185]
    00080ae8tbz w1, 0, 0x80af8
    00080aecmovn x1, 1313
    00080af0str x1, [x0+16]
    00080af4b 0x80b04
    00080af8
    00080af8loc_80af8:
    00080af8ldr x1, [x0]
    00080afcadd x1, x1, 928
    00080b00str x1, [x0+16]
    00080b04
    00080b04loc_80b04:
    00080b04strb wzr, [x0+191]
    00080b08adrp x27, 0x9a7000
    00080b0cldrb w1, [x27+256]
    00080b10tbz w1, 0, 0x80b20
    00080b14bl runtime.schedEnabled
    00080b18tbnz w0, 0, 0x80b20
    00080b1cbl runtime.Gosched
    00080b20
    00080b20loc_80b20:
    00080b20ldur x29, [sp-8]
    00080b24ldr x30, [sp], 112
    00080b28ret x30
    00080b2c
    00080b2cloc_80b2c:
    00080b2cldr x1, [sp+40]
    00080b30ldr x1, [x1+48]
    00080b34ldrsw x2, [x1+264]
    00080b38sub x2, x2, 1
    00080b3cstr w2, [x1+264]
    00080b40adrp x0, 0x658000
    00080b44add x0, x0, 1752
    00080b48bl runtime.mcall
    00080b4cldr x1, [sp+40]
    00080b50str xzr, [x1+112]
    00080b54ldr x1, [x1+48]
    00080b58ldr x0, [x1+208]
    00080b5cbl runtime.puintptr.ptr
    00080b60ldr w1, [x0+20]
    00080b64add x1, x1, 1
    00080b68str w1, [x0+20]
    00080b6cldr x1, [sp+40]
    00080b70strb wzr, [x1+191]
    00080b74ldur x29, [sp-8]
    00080b78ldr x30, [sp], 112
    00080b7cret x30
    00080b80
    00080b80loc_80b80:
    00080b80adrp x0, 0x646000
    00080b84add x0, x0, 3231
    00080b88movz x1, 45
    00080b8cbl runtime.throw
    00080b90hint
    00080b94udf 0
    00080b98udf 0
    00080b9cudf 0
    00080970
    00080ba0
    00080ba0syscall.runtime_BeforeFork: ; void syscall.runtime_BeforeFork(void)
    00080ba0str x30, [sp-32]!
    00080ba4stur x29, [sp-8]
    00080ba8sub x29, sp, 8
    00080bacldr x1, [x28+48]
    00080bb0ldr x1, [x1+192]
    00080bb4str x1, [sp+16]
    00080bb8ldr x2, [x1+48]
    00080bbcldrsw x3, [x2+264]
    00080bc0add x3, x3, 1
    00080bc4str w3, [x2+264]
    00080bc8ldr x1, [x1+48]
    00080bccldrsb x27, [x1]
    00080bd0add x0, x1, 128
    00080bd4bl runtime.sigsave
    00080bd8mov x0, xzr
    00080bdcbl runtime.sigblock
    00080be0movn x1, 1233
    00080be4ldr x2, [sp+16]
    00080be8str x1, [x2+16]
    00080becldur x29, [sp-8]
    00080bf0ldr x30, [sp], 32
    00080bf4ret x30
    00080bf8udf 0
    00080bfcudf 0
    00080ba0
    00080c00
    00080c00syscall.runtime_AfterFork: ; void syscall.runtime_AfterFork(void)
    00080c00str x30, [sp-48]!
    00080c04stur x29, [sp-8]
    00080c08sub x29, sp, 8
    00080c0cldr x0, [x28+48]
    00080c10ldr x0, [x0+192]
    00080c14str x0, [sp+32]
    00080c18ldr x1, [x0]
    00080c1cadd x1, x1, 928
    00080c20str x1, [x0+16]
    00080c24ldr x0, [x0+48]
    00080c28ldr x0, [x0+128]
    00080c2cstr x0, [sp+24]
    00080c30ldr x0, [sp+24]
    00080c34str x0, [sp+8]
    00080c38bl runtime.msigrestore
    00080c3cldr x0, [sp+32]
    00080c40ldr x0, [x0+48]
    00080c44ldrsw x1, [x0+264]
    00080c48sub x1, x1, 1
    00080c4cstr w1, [x0+264]
    00080c50ldur x29, [sp-8]
    00080c54ldr x30, [sp], 48
    00080c58ret x30
    00080c5cudf 0
    00080c00
    00080c60
    00080c60syscall.runtime_AfterForkInChild: ; void syscall.runtime_AfterForkInChild(void)
    00080c60str x30, [sp-32]!
    00080c64stur x29, [sp-8]
    00080c68sub x29, sp, 8
    00080c6corr x0, xzr, 1
    00080c70adrp x27, 0x9cb000
    00080c74strb w0, [x27+1527]
    00080c78bl runtime.clearSignalHandlers
    00080c7cldr x0, [x28+48]
    00080c80ldr x0, [x0+128]
    00080c84str x0, [sp+16]
    00080c88ldr x0, [sp+16]
    00080c8cstr x0, [sp+8]
    00080c90bl runtime.msigrestore
    00080c94adrp x27, 0x9cb000
    00080c98strb wzr, [x27+1527]
    00080c9cldur x29, [sp-8]
    00080ca0ldr x30, [sp], 32
    00080ca4ret x30
    00080ca8udf 0
    00080cacudf 0
    00080c60
    00080cb0
    00080cb0runtime.procPin: ; void runtime.procPin(void)
    00080cb0str x30, [sp-32]!
    00080cb4stur x29, [sp-8]
    00080cb8sub x29, sp, 8
    00080cbcldr x1, [x28+48]
    00080cc0ldrsw x2, [x1+264]
    00080cc4add x2, x2, 1
    00080cc8str w2, [x1+264]
    00080cccldr x0, [x1+208]
    00080cd0bl runtime.puintptr.ptr
    00080cd4ldrsw x1, [x0]
    00080cd8mov x0, x1
    00080cdcldur x29, [sp-8]
    00080ce0ldr x30, [sp], 32
    00080ce4ret x30
    00080ce8udf 0
    00080cecudf 0
    00080cb0
    00080cf0
    00080cf0runtime.procUnpin: ; void runtime.procUnpin(void)
    00080cf0ldr x0, [x28+48]
    00080cf4ldrsw x1, [x0+264]
    00080cf8sub x1, x1, 1
    00080cfcstr w1, [x0+264]
    00080d00ret x30
    00080d04udf 0
    00080d08udf 0
    00080d0cudf 0
    00080cf0
    00080d10
    00080d10sync.runtime_procPin: ; void sync.runtime_procPin(void)
    00080d10str x30, [sp-16]!
    00080d14stur x29, [sp-8]
    00080d18sub x29, sp, 8
    00080d1cbl runtime.procPin
    00080d20ldur x29, [sp-8]
    00080d24ldr x30, [sp], 16
    00080d28ret x30
    00080d2cudf 0
    00080d10
    00080d30
    00080d30sync.runtime_procUnpin: ; void sync.runtime_procUnpin(void)
    00080d30str x30, [sp-16]!
    00080d34stur x29, [sp-8]
    00080d38sub x29, sp, 8
    00080d3cbl runtime.procUnpin
    00080d40ldur x29, [sp-8]
    00080d44ldr x30, [sp], 16
    00080d48ret x30
    00080d4cudf 0
    00080d30
    00080d50
    00080d50sync/atomic.runtime_procPin: ; void sync/atomic.runtime_procPin(void)
    00080d50str x30, [sp-16]!
    00080d54stur x29, [sp-8]
    00080d58sub x29, sp, 8
    00080d5cbl runtime.procPin
    00080d60ldur x29, [sp-8]
    00080d64ldr x30, [sp], 16
    00080d68ret x30
    00080d6cudf 0
    00080d50
    00080d70
    00080d70sync/atomic.runtime_procUnpin: ; void sync/atomic.runtime_procUnpin(void)
    00080d70str x30, [sp-16]!
    00080d74stur x29, [sp-8]
    00080d78sub x29, sp, 8
    00080d7cbl runtime.procUnpin
    00080d80ldur x29, [sp-8]
    00080d84ldr x30, [sp], 16
    00080d88ret x30
    00080d8cudf 0
    00080d70
    00080d90
    00080d90internal/sync.runtime_canSpin: ; void internal/sync.runtime_canSpin(int i)
    00080d90str x30, [sp-32]!
    00080d94stur x29, [sp-8]
    00080d98sub x29, sp, 8
    00080d9csubs xzr, x0, 4
    00080da0b.ge 0x80dec
    00080da4adrp x27, 0x9cb000
    00080da8ldrsw x1, [x27+1652]
    00080dacsubs wzr, w1, 1
    00080db0b.le 0x80dec
    00080db4adrp x0, 0x9a7000
    00080db8add x0, x0, 216
    00080dbcbl internal/runtime/atomic.(*Int32).Load
    00080dc0str w0, [sp+20]
    00080dc4adrp x0, 0x9a7000
    00080dc8add x0, x0, 220
    00080dccbl internal/runtime/atomic.(*Int32).Load
    00080dd0adrp x27, 0x9cb000
    00080dd4ldrsw x1, [x27+1648]
    00080dd8ldrsw x2, [sp+20]
    00080ddcadd x2, x2, x0
    00080de0add x2, x2, 1
    00080de4subs wzr, w1, w2
    00080de8b.gt 0x80dfc
    00080dec
    00080decloc_80dec:
    00080decmov x0, xzr
    00080df0ldur x29, [sp-8]
    00080df4ldr x30, [sp], 32
    00080df8ret x30
    00080dfc
    00080dfcloc_80dfc:
    00080dfcldr x1, [x28+48]
    00080e00ldr x0, [x1+208]
    00080e04bl runtime.puintptr.ptr
    00080e08bl runtime.runqempty
    00080e0ctbz w0, 0, 0x80e20
    00080e10orr x0, xzr, 1
    00080e14ldur x29, [sp-8]
    00080e18ldr x30, [sp], 32
    00080e1cret x30
    00080e20
    00080e20loc_80e20:
    00080e20mov x0, xzr
    00080e24ldur x29, [sp-8]
    00080e28ldr x30, [sp], 32
    00080e2cret x30
    00080d90
    00080e30
    00080e30internal/sync.runtime_doSpin: ; void internal/sync.runtime_doSpin(void)
    00080e30str x30, [sp-32]!
    00080e34stur x29, [sp-8]
    00080e38sub x29, sp, 8
    00080e3corr x0, xzr, 30
    00080e40str w0, [sp+8]
    00080e44bl runtime.procyield.abi0
    00080e48ldur x29, [sp-8]
    00080e4cldr x30, [sp], 32
    00080e50ret x30
    00080e54udf 0
    00080e58udf 0
    00080e5cudf 0
    00080e30
    00080e60
    00080e60runtime.doInit: ; void runtime.doInit(struct []*runtime.initTask ts)
    00080e60ldr x16, [x28+16]
    00080e64subs xzr, sp, x16
    00080e68b.ls 0x80eb8
    00080e6cstr x30, [sp-32]!
    00080e70stur x29, [sp-8]
    00080e74sub x29, sp, 8
    00080e78str x0, [sp+40]
    00080e7cstr x1, [sp+48]
    00080e80mov x2, xzr
    00080e84b 0x80ea4
    00080e88
    00080e88loc_80e88:
    00080e88str x2, [sp+16]
    00080e8cldr x0, [x0+3*x2]
    00080e90bl runtime.doInit1
    00080e94ldr x1, [sp+16]
    00080e98add x2, x1, 1
    00080e9cldr x0, [sp+40]
    00080ea0ldr x1, [sp+48]
    00080ea4
    00080ea4loc_80ea4:
    00080ea4subs xzr, x1, x2
    00080ea8b.gt 0x80e88
    00080eacldur x29, [sp-8]
    00080eb0ldr x30, [sp], 32
    00080eb4ret x30
    00080eb8
    00080eb8loc_80eb8:
    00080eb8stp x0, x1, [sp+8]
    00080ebcstr x2, [sp+24]
    00080ec0mov x3, x30
    00080ec4bl runtime.morestack_noctxt.abi0
    00080ec8ldp x0, x1, [sp+8]
    00080eccldr x2, [sp+24]
    00080ed0b 0x80e60
    00080ed4udf 0
    00080ed8udf 0
    00080edcudf 0
    00080e60
    00080ee0
    00080ee0runtime.rand: ; void runtime.rand(void)
    00080ee0str x30, [sp-48]!
    00080ee4stur x29, [sp-8]
    00080ee8sub x29, sp, 8
    00080eecldr x1, [x28+48]
    00080ef0str x1, [sp+24]
    00080ef4ldrsb x27, [x1]
    00080ef8add x0, x1, 1320
    00080efcstr x0, [sp+32]
    00080f00b 0x80f30
    00080f04
    00080f04loc_80f04:
    00080f04ldr x1, [sp+24]
    00080f08ldrsw x2, [x1+264]
    00080f0cadd x2, x2, 1
    00080f10str w2, [x1+264]
    00080f14ldr x0, [sp+32]
    00080f18bl internal/chacha8rand.(*State).Refill
    00080f1cldr x1, [sp+24]
    00080f20ldrsw x2, [x1+264]
    00080f24sub x2, x2, 1
    00080f28str w2, [x1+264]
    00080f2cldr x0, [sp+32]
    00080f30
    00080f30loc_80f30:
    00080f30bl internal/chacha8rand.(*State).Next
    00080f34tbz w1, 0, 0x80f04
    00080f38ldur x29, [sp-8]
    00080f3cldr x30, [sp], 48
    00080f40ret x30
    00080f44udf 0
    00080f48udf 0
    00080f4cudf 0
    00080ee0
    00080f50
    00080f50internal/runtime/maps.rand: ; void internal/runtime/maps.rand(void)
    00080f50ldr x16, [x28+16]
    00080f54subs xzr, sp, x16
    00080f58b.ls 0x80f78
    00080f5cstr x30, [sp-16]!
    00080f60stur x29, [sp-8]
    00080f64sub x29, sp, 8
    00080f68bl runtime.rand
    00080f6cldur x29, [sp-8]
    00080f70ldr x30, [sp], 16
    00080f74ret x30
    00080f78
    00080f78loc_80f78:
    00080f78mov x3, x30
    00080f7cbl runtime.morestack_noctxt.abi0
    00080f80b 0x80f50
    00080f84udf 0
    00080f88udf 0
    00080f8cudf 0
    00080f50