File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0006c2a0
    0006c2a0runtime.pcdatastart: ; void runtime.pcdatastart(runtime.funcInfo f, uint32 table)
    0006c2a0ldr x16, [x28+16]
    0006c2a4subs xzr, sp, x16
    0006c2a8b.ls 0x6c2dc
    0006c2acstr x30, [sp-32]!
    0006c2b0stur x29, [sp-8]
    0006c2b4sub x29, sp, 8
    0006c2b8ldrsb x27, [x0]
    0006c2bcadd x0, x0, 43
    0006c2c0ubfm x2, x2, 62, 31
    0006c2c4add x1, x2, 1
    0006c2c8bl runtime.add
    0006c2ccldr w0, [x0]
    0006c2d0ldur x29, [sp-8]
    0006c2d4ldr x30, [sp], 32
    0006c2d8ret x30
    0006c2dc
    0006c2dcloc_6c2dc:
    0006c2dcstp x0, x1, [sp+8]
    0006c2e0str w2, [sp+24]
    0006c2e4mov x3, x30
    0006c2e8bl runtime.morestack_noctxt.abi0
    0006c2ecldp x0, x1, [sp+8]
    0006c2f0ldr w2, [sp+24]
    0006c2f4b 0x6c2a0
    0006c2f8udf 0
    0006c2fcudf 0
    0006c2a0
    0006c300
    0006c300runtime.pcdatavalue: ; void runtime.pcdatavalue(runtime.funcInfo f, uint32 table, uintptr targetpc)
    0006c300ldr x16, [x28+16]
    0006c304subs xzr, sp, x16
    0006c308b.ls 0x6c368
    0006c30cstr x30, [sp-80]!
    0006c310stur x29, [sp-8]
    0006c314sub x29, sp, 8
    0006c318ldr w4, [x0+28]
    0006c31csubs wzr, w2, w4
    0006c320b.lo 0x6c334
    0006c324movn x0, 0
    0006c328ldur x29, [sp-8]
    0006c32cldr x30, [sp], 80
    0006c330ret x30
    0006c334
    0006c334loc_6c334:
    0006c334str x3, [sp+112]
    0006c338str x1, [sp+64]
    0006c33cstr x0, [sp+56]
    0006c340bl runtime.pcdatastart
    0006c344ldr x1, [sp+64]
    0006c348mov x2, x0
    0006c34cldr x3, [sp+112]
    0006c350orr x4, xzr, 1
    0006c354ldr x0, [sp+56]
    0006c358bl runtime.pcvalue
    0006c35cldur x29, [sp-8]
    0006c360ldr x30, [sp], 80
    0006c364ret x30
    0006c368
    0006c368loc_6c368:
    0006c368stp x0, x1, [sp+8]
    0006c36cstr w2, [sp+24]
    0006c370str x3, [sp+32]
    0006c374mov x3, x30
    0006c378bl runtime.morestack_noctxt.abi0
    0006c37cldp x0, x1, [sp+8]
    0006c380ldr w2, [sp+24]
    0006c384ldr x3, [sp+32]
    0006c388b 0x6c300
    0006c38cudf 0
    0006c300
    0006c390
    0006c390runtime.pcdatavalue1: ; void runtime.pcdatavalue1(runtime.funcInfo f, uint32 table, uintptr targetpc, bool strict)
    0006c390ldr x16, [x28+16]
    0006c394subs xzr, sp, x16
    0006c398b.ls 0x6c3fc
    0006c39cstr x30, [sp-80]!
    0006c3a0stur x29, [sp-8]
    0006c3a4sub x29, sp, 8
    0006c3a8ldr w5, [x0+28]
    0006c3acsubs wzr, w2, w5
    0006c3b0b.lo 0x6c3c4
    0006c3b4movn x0, 0
    0006c3b8ldur x29, [sp-8]
    0006c3bcldr x30, [sp], 80
    0006c3c0ret x30
    0006c3c4
    0006c3c4loc_6c3c4:
    0006c3c4str x3, [sp+112]
    0006c3c8strb w4, [sp+120]
    0006c3ccstr x1, [sp+64]
    0006c3d0str x0, [sp+56]
    0006c3d4bl runtime.pcdatastart
    0006c3d8ldr x1, [sp+64]
    0006c3dcmov x2, x0
    0006c3e0ldr x3, [sp+112]
    0006c3e4ldrb w4, [sp+120]
    0006c3e8ldr x0, [sp+56]
    0006c3ecbl runtime.pcvalue
    0006c3f0ldur x29, [sp-8]
    0006c3f4ldr x30, [sp], 80
    0006c3f8ret x30
    0006c3fc
    0006c3fcloc_6c3fc:
    0006c3fcstp x0, x1, [sp+8]
    0006c400str w2, [sp+24]
    0006c404str x3, [sp+32]
    0006c408strb w4, [sp+40]
    0006c40cmov x3, x30
    0006c410bl runtime.morestack_noctxt.abi0
    0006c414ldp x0, x1, [sp+8]
    0006c418ldr w2, [sp+24]
    0006c41cldr x3, [sp+32]
    0006c420ldrb w4, [sp+40]
    0006c424b 0x6c390
    0006c428udf 0
    0006c42cudf 0
    0006c390
    0006c430
    0006c430runtime.pcdatavalue2: ; void runtime.pcdatavalue2(runtime.funcInfo f, uint32 table, uintptr targetpc)
    0006c430ldr x16, [x28+16]
    0006c434subs xzr, sp, x16
    0006c438b.ls 0x6c49c
    0006c43cstr x30, [sp-80]!
    0006c440stur x29, [sp-8]
    0006c444sub x29, sp, 8
    0006c448ldr w4, [x0+28]
    0006c44csubs wzr, w2, w4
    0006c450b.lo 0x6c468
    0006c454movn x0, 0
    0006c458mov x1, xzr
    0006c45cldur x29, [sp-8]
    0006c460ldr x30, [sp], 80
    0006c464ret x30
    0006c468
    0006c468loc_6c468:
    0006c468str x3, [sp+112]
    0006c46cstr x1, [sp+64]
    0006c470str x0, [sp+56]
    0006c474bl runtime.pcdatastart
    0006c478ldr x1, [sp+64]
    0006c47cmov x2, x0
    0006c480ldr x3, [sp+112]
    0006c484orr x4, xzr, 1
    0006c488ldr x0, [sp+56]
    0006c48cbl runtime.pcvalue
    0006c490ldur x29, [sp-8]
    0006c494ldr x30, [sp], 80
    0006c498ret x30
    0006c49c
    0006c49cloc_6c49c:
    0006c49cstp x0, x1, [sp+8]
    0006c4a0str w2, [sp+24]
    0006c4a4str x3, [sp+32]
    0006c4a8mov x3, x30
    0006c4acbl runtime.morestack_noctxt.abi0
    0006c4b0ldp x0, x1, [sp+8]
    0006c4b4ldr w2, [sp+24]
    0006c4b8ldr x3, [sp+32]
    0006c4bcb 0x6c430
    0006c430
    0006c4c0
    0006c4c0runtime.funcdata: ; void runtime.funcdata(runtime.funcInfo f, uint8 i)
    0006c4c0ubfm x3, x2, 0, 7
    0006c4c4ldrb w4, [x0+43]
    0006c4c8subs wzr, w4, w3
    0006c4ccb.hi 0x6c4d8
    0006c4d0mov x0, xzr
    0006c4d4ret x30
    0006c4d8
    0006c4d8loc_6c4d8:
    0006c4d8add x3, x0, 43
    0006c4dcldr x1, [x1+320]
    0006c4e0ldr w4, [x0+28]
    0006c4e4add x3, x3, x4, lsl #2
    0006c4e8ubfm x2, x2, 0, 7
    0006c4ecadd x2, x3, x2, lsl #2
    0006c4f0add x2, x2, 1
    0006c4f4ldr w2, [x2]
    0006c4f8mov x3, x2
    0006c4fcadd x1, x1, x3
    0006c500adds wzr, w2, 1
    0006c504cset x2, eq
    0006c508sub x2, x2, 1
    0006c50cand x0, x1, x2
    0006c510ret x30
    0006c514udf 0
    0006c518udf 0
    0006c51cudf 0
    0006c4c0
    0006c520
    0006c520runtime.step: ; void runtime.step(struct []uint8 p, uintptr * pc, int32 * val, bool first)
    0006c520ldr x16, [x28+16]
    0006c524subs xzr, sp, x16
    0006c528b.ls 0x6c6a8
    0006c52cstr x30, [sp-64]!
    0006c530stur x29, [sp-8]
    0006c534sub x29, sp, 8
    0006c538str x0, [sp+72]
    0006c53csubs xzr, x1, 0
    0006c540b.ls 0x6c698
    0006c544ldrb w6, [x0]
    0006c548cbnz w6, 0x6c56c
    0006c54ctbnz w5, 0, 0x6c56c
    0006c550mov x0, xzr
    0006c554mov x1, xzr
    0006c558mov x2, x1
    0006c55cmov x3, xzr
    0006c560ldur x29, [sp-8]
    0006c564ldr x30, [sp], 64
    0006c568ret x30
    0006c56c
    0006c56cloc_6c56c:
    0006c56cstr x3, [sp+96]
    0006c570str x2, [sp+88]
    0006c574str x1, [sp+80]
    0006c578tbnz w6, 7, 0x6c584
    0006c57corr x5, xzr, 1
    0006c580b 0x6c5ac
    0006c584
    0006c584loc_6c584:
    0006c584str x4, [sp+104]
    0006c588str x0, [sp+72]
    0006c58cbl runtime.readvarint
    0006c590ldr x2, [sp+88]
    0006c594ldr x3, [sp+96]
    0006c598ldr x4, [sp+104]
    0006c59cmov x6, x1
    0006c5a0mov x5, x0
    0006c5a4ldr x0, [sp+72]
    0006c5a8ldr x1, [sp+80]
    0006c5ac
    0006c5acloc_6c5ac:
    0006c5acldrsw x7, [x4]
    0006c5b0and x8, x6, 1
    0006c5b4sub x8, xzr, x8
    0006c5b8mov w6, w6
    0006c5bceor x6, x8, x6, lsr #1
    0006c5c0add x6, x7, x6
    0006c5c4str w6, [x4]
    0006c5c8mov w4, w5
    0006c5ccsubs xzr, x1, x4
    0006c5d0b.lo 0x6c690
    0006c5d4sub x5, x1, x4
    0006c5d8sub x6, x2, x4
    0006c5dcsub x7, xzr, x6
    0006c5e0and x7, x4, x7, asr #63
    0006c5e4add x8, x0, x7
    0006c5e8subs xzr, x5, 0
    0006c5ecb.ls 0x6c684
    0006c5f0ldrb w7, [x0+x7]
    0006c5f4tbnz w7, 7, 0x6c600
    0006c5f8orr x0, xzr, 1
    0006c5fcb 0x6c638
    0006c600
    0006c600loc_6c600:
    0006c600str x4, [sp+40]
    0006c604str x5, [sp+32]
    0006c608str x8, [sp+48]
    0006c60cmov x0, x8
    0006c610mov x1, x5
    0006c614mov x2, x6
    0006c618bl runtime.readvarint
    0006c61cldr x2, [sp+88]
    0006c620ldr x3, [sp+96]
    0006c624ldr x4, [sp+40]
    0006c628ldr x5, [sp+32]
    0006c62cldr x8, [sp+48]
    0006c630mov x7, x1
    0006c634ldr x1, [sp+80]
    0006c638
    0006c638loc_6c638:
    0006c638mov w0, w0
    0006c63csubs xzr, x0, x5
    0006c640b.hi 0x6c67c
    0006c644add x4, x0, x4
    0006c648sub x2, x2, x4
    0006c64csub x1, x1, x4
    0006c650sub x4, xzr, x2
    0006c654and x4, x0, x4, asr #63
    0006c658add x0, x8, x4
    0006c65cldr x4, [x3]
    0006c660ubfm x5, x7, 62, 29
    0006c664add x4, x4, x5
    0006c668str x4, [x3]
    0006c66corr x3, xzr, 1
    0006c670ldur x29, [sp-8]
    0006c674ldr x30, [sp], 64
    0006c678ret x30
    0006c67c
    0006c67cloc_6c67c:
    0006c67cmov x1, x5
    0006c680bl runtime.panicSliceB
    0006c684
    0006c684loc_6c684:
    0006c684mov x0, xzr
    0006c688mov x1, x0
    0006c68cbl runtime.panicIndex
    0006c690
    0006c690loc_6c690:
    0006c690mov x0, x4
    0006c694bl runtime.panicSliceB
    0006c698
    0006c698loc_6c698:
    0006c698mov x0, xzr
    0006c69cmov x1, x0
    0006c6a0bl runtime.panicIndex
    0006c6a4hint
    0006c6a8
    0006c6a8loc_6c6a8:
    0006c6a8stp x0, x1, [sp+8]
    0006c6acstp x2, x3, [sp+24]
    0006c6b0str x4, [sp+40]
    0006c6b4strb w5, [sp+48]
    0006c6b8mov x3, x30
    0006c6bcbl runtime.morestack_noctxt.abi0
    0006c6c0ldp x0, x1, [sp+8]
    0006c6c4ldp x2, x3, [sp+24]
    0006c6c8ldr x4, [sp+40]
    0006c6ccldrb w5, [sp+48]
    0006c6d0b 0x6c520
    0006c6d4udf 0
    0006c6d8udf 0
    0006c6dcudf 0
    0006c520
    0006c6e0
    0006c6e0runtime.readvarint: ; void runtime.readvarint(struct []uint8 p)
    0006c6e0ldr x16, [x28+16]
    0006c6e4subs xzr, sp, x16
    0006c6e8b.ls 0x6c758
    0006c6ecstr x30, [sp-32]!
    0006c6f0stur x29, [sp-8]
    0006c6f4sub x29, sp, 8
    0006c6f8str x0, [sp+40]
    0006c6fcmov x2, xzr
    0006c700mov x3, xzr
    0006c704mov x4, xzr
    0006c708b 0x6c710
    0006c70c
    0006c70cloc_6c70c:
    0006c70cadd x4, x4, 7
    0006c710
    0006c710loc_6c710:
    0006c710mov w5, w2
    0006c714subs xzr, x1, x5
    0006c718b.ls 0x6c74c
    0006c71cand x6, x4, 31
    0006c720add x2, x2, 1
    0006c724ldrb w5, [x0+x5]
    0006c728and x7, x5, 127
    0006c72clslv x6, x7, x6
    0006c730orr x3, x3, x6
    0006c734tbnz w5, 7, 0x6c70c
    0006c738mov x0, x2
    0006c73cmov x1, x3
    0006c740ldur x29, [sp-8]
    0006c744ldr x30, [sp], 32
    0006c748ret x30
    0006c74c
    0006c74cloc_6c74c:
    0006c74cmov x0, x5
    0006c750bl runtime.panicIndex
    0006c754hint
    0006c758
    0006c758loc_6c758:
    0006c758stp x0, x1, [sp+8]
    0006c75cstr x2, [sp+24]
    0006c760mov x3, x30
    0006c764bl runtime.morestack_noctxt.abi0
    0006c768ldp x0, x1, [sp+8]
    0006c76cldr x2, [sp+24]
    0006c770b 0x6c6e0
    0006c774udf 0
    0006c778udf 0
    0006c77cudf 0
    0006c6e0
    0006c780
    0006c780runtime.stackmapdata: ; void runtime.stackmapdata(runtime.stackmap * stkmap, int32 n)
    0006c780ldr x16, [x28+16]
    0006c784subs xzr, sp, x16
    0006c788b.ls 0x6c7d8
    0006c78cstr x30, [sp-32]!
    0006c790stur x29, [sp-8]
    0006c794sub x29, sp, 8
    0006c798str x0, [sp+40]
    0006c79cadd x2, x0, 8
    0006c7a0ldrsw x3, [x0+4]
    0006c7a4add x3, x3, 7
    0006c7a8sbfm x3, x3, 3, 31
    0006c7acmadd w3, w1, w3, wzr
    0006c7b0sbfm x1, x3, 0, 31
    0006c7b4mov x0, x2
    0006c7b8bl runtime.addb
    0006c7bcldr x2, [sp+40]
    0006c7c0ldrsw x2, [x2+4]
    0006c7c4mov x1, x0
    0006c7c8mov x0, x2
    0006c7ccldur x29, [sp-8]
    0006c7d0ldr x30, [sp], 32
    0006c7d4ret x30
    0006c7d8
    0006c7d8loc_6c7d8:
    0006c7d8str x0, [sp+8]
    0006c7dcstr w1, [sp+16]
    0006c7e0mov x3, x30
    0006c7e4bl runtime.morestack_noctxt.abi0
    0006c7e8ldr x0, [sp+8]
    0006c7ecldrsw x1, [sp+16]
    0006c7f0b 0x6c780
    0006c7f4udf 0
    0006c7f8udf 0
    0006c7fcudf 0
    0006c780
    0006c800
    0006c800runtime.(*inlineUnwinder).resolveInternal: ; void runtime.(*inlineUnwinder).resolveInternal(runtime.inlineUnwinder * u, uintptr pc)
    0006c800ldr x16, [x28+16]
    0006c804subs xzr, sp, x16
    0006c808b.ls 0x6c850
    0006c80cstr x30, [sp-64]!
    0006c810stur x29, [sp-8]
    0006c814sub x29, sp, 8
    0006c818str x1, [sp+80]
    0006c81cldr x5, [x0]
    0006c820ldr x6, [x0+8]
    0006c824mov x0, x5
    0006c828orr x2, xzr, 2
    0006c82cmov x3, x1
    0006c830mov x4, xzr
    0006c834mov x1, x6
    0006c838bl runtime.pcdatavalue1
    0006c83cmov x1, x0
    0006c840ldr x0, [sp+80]
    0006c844ldur x29, [sp-8]
    0006c848ldr x30, [sp], 64
    0006c84cret x30
    0006c850
    0006c850loc_6c850:
    0006c850stp x0, x1, [sp+8]
    0006c854mov x3, x30
    0006c858bl runtime.morestack_noctxt.abi0
    0006c85cldp x0, x1, [sp+8]
    0006c860b 0x6c800
    0006c864udf 0
    0006c868udf 0
    0006c86cudf 0
    0006c800
    0006c870
    0006c870runtime.inlineFrame.valid: ; void runtime.inlineFrame.valid(runtime.inlineFrame uf)
    0006c870subs xzr, x0, 0
    0006c874cset x0, ne
    0006c878ret x30
    0006c87cudf 0
    0006c870
    0006c880
    0006c880runtime.(*inlineUnwinder).next: ; void runtime.(*inlineUnwinder).next(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
    0006c880ldr x16, [x28+16]
    0006c884subs xzr, sp, x16
    0006c888b.ls 0x6c90c
    0006c88cstr x30, [sp-48]!
    0006c890stur x29, [sp-8]
    0006c894sub x29, sp, 8
    0006c898tbnz w2, 31, 0x6c8e8
    0006c89csbfm x2, x2, 0, 31
    0006c8a0subs xzr, x2, 0x100000
    0006c8a4b.hs 0x6c8fc
    0006c8a8str x0, [sp+56]
    0006c8acldr x3, [x0+16]
    0006c8b0ldrsb x27, [x3]
    0006c8b4add x2, x3, x2, lsl #4
    0006c8b8ldrsw x2, [x2+8]
    0006c8bcstr w2, [sp+36]
    0006c8c0ldr x1, [x0+8]
    0006c8c4ldr x0, [x0]
    0006c8c8bl runtime.funcInfo.entry
    0006c8ccldrsw x2, [sp+36]
    0006c8d0add x1, x0, x2
    0006c8d4ldr x0, [sp+56]
    0006c8d8bl runtime.(*inlineUnwinder).resolveInternal
    0006c8dcldur x29, [sp-8]
    0006c8e0ldr x30, [sp], 48
    0006c8e4ret x30
    0006c8e8
    0006c8e8loc_6c8e8:
    0006c8e8mov x0, xzr
    0006c8ecmov x1, x2
    0006c8f0ldur x29, [sp-8]
    0006c8f4ldr x30, [sp], 48
    0006c8f8ret x30
    0006c8fc
    0006c8fcloc_6c8fc:
    0006c8fcmov x0, x2
    0006c900orr x1, xzr, 0x100000
    0006c904bl runtime.panicIndex
    0006c908hint
    0006c90c
    0006c90cloc_6c90c:
    0006c90cstp x0, x1, [sp+8]
    0006c910str w2, [sp+24]
    0006c914mov x3, x30
    0006c918bl runtime.morestack_noctxt.abi0
    0006c91cldp x0, x1, [sp+8]
    0006c920ldrsw x2, [sp+24]
    0006c924b 0x6c880
    0006c928udf 0
    0006c92cudf 0
    0006c880
    0006c930
    0006c930runtime.(*inlineUnwinder).isInlined: ; void runtime.(*inlineUnwinder).isInlined(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
    0006c930subs wzr, w2, 0
    0006c934cset x0, ge
    0006c938ret x30
    0006c93cudf 0
    0006c930
    0006c940
    0006c940runtime.(*inlineUnwinder).fileLine: ; void runtime.(*inlineUnwinder).fileLine(runtime.inlineUnwinder * u, runtime.inlineFrame uf)
    0006c940ldr x16, [x28+16]
    0006c944subs xzr, sp, x16
    0006c948b.ls 0x6c984
    0006c94cstr x30, [sp-48]!
    0006c950stur x29, [sp-8]
    0006c954sub x29, sp, 8
    0006c958ldr x4, [x0]
    0006c95cldr x5, [x0+8]
    0006c960mov x0, x4
    0006c964mov x2, x1
    0006c968mov x3, xzr
    0006c96cmov x1, x5
    0006c970bl runtime.funcline1
    0006c974sbfm x2, x2, 0, 31
    0006c978ldur x29, [sp-8]
    0006c97cldr x30, [sp], 48
    0006c980ret x30
    0006c984
    0006c984loc_6c984:
    0006c984stp x0, x1, [sp+8]
    0006c988str w2, [sp+24]
    0006c98cmov x3, x30
    0006c990bl runtime.morestack_noctxt.abi0
    0006c994ldp x0, x1, [sp+8]
    0006c998ldrsw x2, [sp+24]
    0006c99cb 0x6c940
    0006c940
    0006c9a0
    0006c9a0runtime.(*synctestGroup).changegstatus: ; void runtime.(*synctestGroup).changegstatus(runtime.synctestGroup * sg, runtime.g * gp, uint32 oldval, uint32 newval)
    0006c9a0ldr x16, [x28+16]
    0006c9a4subs xzr, sp, x16
    0006c9a8b.ls 0x6cb24
    0006c9acstr x30, [sp-64]!
    0006c9b0stur x29, [sp-8]
    0006c9b4sub x29, sp, 8
    0006c9b8str x0, [sp+72]
    0006c9bcsubs wzr, w2, 4
    0006c9c0b.eq 0x6c9e4
    0006c9c4subs wzr, w2, 6
    0006c9c8b.ne 0x6c9d8
    0006c9ccmov x2, xzr
    0006c9d0orr x4, xzr, 1
    0006c9d4b 0x6ca0c
    0006c9d8
    0006c9d8loc_6c9d8:
    0006c9d8orr x2, xzr, 1
    0006c9dcmov x4, xzr
    0006c9e0b 0x6ca0c
    0006c9e4
    0006c9e4loc_6c9e4:
    0006c9e4str x1, [sp+80]
    0006c9e8str w3, [sp+92]
    0006c9ecldrb w0, [x1+184]
    0006c9f0bl runtime.waitReason.isIdleInSynctest
    0006c9f4eor x1, x0, 1
    0006c9f8ldr x0, [sp+72]
    0006c9fcldr w3, [sp+92]
    0006ca00mov x2, x1
    0006ca04mov x4, xzr
    0006ca08ldr x1, [sp+80]
    0006ca0c
    0006ca0cloc_6ca0c:
    0006ca0csubs wzr, w3, 4
    0006ca10b.eq 0x6ca30
    0006ca14subs wzr, w3, 6
    0006ca18b.ne 0x6ca28
    0006ca1csub x4, x4, 1
    0006ca20mov x1, xzr
    0006ca24b 0x6ca50
    0006ca28
    0006ca28loc_6ca28:
    0006ca28orr x1, xzr, 1
    0006ca2cb 0x6ca50
    0006ca30
    0006ca30loc_6ca30:
    0006ca30str x4, [sp+40]
    0006ca34strb w2, [sp+37]
    0006ca38ldrb w0, [x1+184]
    0006ca3cbl runtime.waitReason.isIdleInSynctest
    0006ca40eor x1, x0, 1
    0006ca44ldr x0, [sp+72]
    0006ca48ldrb w2, [sp+37]
    0006ca4cldr x4, [sp+40]
    0006ca50
    0006ca50loc_6ca50:
    0006ca50strb w1, [sp+38]
    0006ca54str x4, [sp+40]
    0006ca58eor x2, x2, x1
    0006ca5cstrb w2, [sp+39]
    0006ca60eor x3, x2, 1
    0006ca64tbz w3, 0, 0x6ca78
    0006ca68cbnz x4, 0x6ca78
    0006ca6cldur x29, [sp-8]
    0006ca70ldr x30, [sp], 64
    0006ca74ret x30
    0006ca78
    0006ca78loc_6ca78:
    0006ca78ldrsb x27, [x0]
    0006ca7cbl runtime.lock
    0006ca80ldr x0, [sp+72]
    0006ca84ldr x1, [x0+112]
    0006ca88ldr x2, [sp+40]
    0006ca8cadd x1, x2, x1
    0006ca90str x1, [x0+112]
    0006ca94ldrb w1, [sp+39]
    0006ca98tbz w1, 0, 0x6cac0
    0006ca9cldrb w1, [sp+38]
    0006caa0tbz w1, 0, 0x6cab4
    0006caa4ldr x2, [x0+120]
    0006caa8add x2, x2, 1
    0006caacstr x2, [x0+120]
    0006cab0b 0x6cac0
    0006cab4
    0006cab4loc_6cab4:
    0006cab4ldr x2, [x0+120]
    0006cab8sub x2, x2, 1
    0006cabcstr x2, [x0+120]
    0006cac0
    0006cac0loc_6cac0:
    0006cac0ldr x2, [x0+112]
    0006cac4tbz x2, 63, 0x6cadc
    0006cac8adrp x0, 0x645000
    0006caccadd x0, x0, 3055
    0006cad0movz x1, 9
    0006cad4bl runtime.fatal
    0006cad8ldr x0, [sp+72]
    0006cadc
    0006cadcloc_6cadc:
    0006cadcldr x2, [x0+120]
    0006cae0tbz x2, 63, 0x6caf8
    0006cae4adrp x0, 0x646000
    0006cae8add x0, x0, 2274
    0006caecmovz x1, 11
    0006caf0bl runtime.fatal
    0006caf4ldr x0, [sp+72]
    0006caf8
    0006caf8loc_6caf8:
    0006caf8bl runtime.(*synctestGroup).maybeWakeLocked
    0006cafcstr x0, [sp+48]
    0006cb00ldr x0, [sp+72]
    0006cb04bl runtime.unlock
    0006cb08ldr x0, [sp+48]
    0006cb0ccbz x0, 0x6cb18
    0006cb10mov x1, xzr
    0006cb14bl runtime.goready
    0006cb18
    0006cb18loc_6cb18:
    0006cb18ldur x29, [sp-8]
    0006cb1cldr x30, [sp], 64
    0006cb20ret x30
    0006cb24
    0006cb24loc_6cb24:
    0006cb24stp x0, x1, [sp+8]
    0006cb28stp w2, w3, [sp+24]
    0006cb2cmov x3, x30
    0006cb30bl runtime.morestack_noctxt.abi0
    0006cb34ldp x0, x1, [sp+8]
    0006cb38ldp w2, w3, [sp+24]
    0006cb3cb 0x6c9a0
    0006c9a0
    0006cb40
    0006cb40runtime.(*synctestGroup).incActive: ; void runtime.(*synctestGroup).incActive(runtime.synctestGroup * sg)
    0006cb40ldr x16, [x28+16]
    0006cb44subs xzr, sp, x16
    0006cb48b.ls 0x6cb84
    0006cb4cstr x30, [sp-32]!
    0006cb50stur x29, [sp-8]
    0006cb54sub x29, sp, 8
    0006cb58str x0, [sp+40]
    0006cb5cldrsb x27, [x0]
    0006cb60bl runtime.lock
    0006cb64ldr x0, [sp+40]
    0006cb68ldr x1, [x0+128]
    0006cb6cadd x1, x1, 1
    0006cb70str x1, [x0+128]
    0006cb74bl runtime.unlock
    0006cb78ldur x29, [sp-8]
    0006cb7cldr x30, [sp], 32
    0006cb80ret x30
    0006cb84
    0006cb84loc_6cb84:
    0006cb84str x0, [sp+8]
    0006cb88mov x3, x30
    0006cb8cbl runtime.morestack_noctxt.abi0
    0006cb90ldr x0, [sp+8]
    0006cb94b 0x6cb40
    0006cb98udf 0
    0006cb9cudf 0
    0006cb40
    0006cba0
    0006cba0runtime.(*synctestGroup).decActive: ; void runtime.(*synctestGroup).decActive(runtime.synctestGroup * sg)
    0006cba0ldr x16, [x28+16]
    0006cba4subs xzr, sp, x16
    0006cba8b.ls 0x6cc18
    0006cbacstr x30, [sp-48]!
    0006cbb0stur x29, [sp-8]
    0006cbb4sub x29, sp, 8
    0006cbb8str x0, [sp+56]
    0006cbbcldrsb x27, [x0]
    0006cbc0bl runtime.lock
    0006cbc4ldr x0, [sp+56]
    0006cbc8ldr x1, [x0+128]
    0006cbccsub x1, x1, 1
    0006cbd0str x1, [x0+128]
    0006cbd4tbnz x1, 63, 0x6cc04
    0006cbd8bl runtime.(*synctestGroup).maybeWakeLocked
    0006cbdcstr x0, [sp+32]
    0006cbe0ldr x0, [sp+56]
    0006cbe4bl runtime.unlock
    0006cbe8ldr x0, [sp+32]
    0006cbeccbz x0, 0x6cbf8
    0006cbf0mov x1, xzr
    0006cbf4bl runtime.goready
    0006cbf8
    0006cbf8loc_6cbf8:
    0006cbf8ldur x29, [sp-8]
    0006cbfcldr x30, [sp], 48
    0006cc00ret x30
    0006cc04
    0006cc04loc_6cc04:
    0006cc04adrp x0, 0x646000
    0006cc08add x0, x0, 454
    0006cc0cmovz x1, 10
    0006cc10bl runtime.throw
    0006cc14hint
    0006cc18
    0006cc18loc_6cc18:
    0006cc18str x0, [sp+8]
    0006cc1cmov x3, x30
    0006cc20bl runtime.morestack_noctxt.abi0
    0006cc24ldr x0, [sp+8]
    0006cc28b 0x6cba0
    0006cc2cudf 0
    0006cba0
    0006cc30
    0006cc30runtime.(*synctestGroup).maybeWakeLocked: ; void runtime.(*synctestGroup).maybeWakeLocked(runtime.synctestGroup * sg)
    0006cc30ldr x1, [x0+120]
    0006cc34subs xzr, x1, 0
    0006cc38b.gt 0x6cc48
    0006cc3cldr x1, [x0+128]
    0006cc40subs xzr, x1, 0
    0006cc44b.le 0x6cc50
    0006cc48
    0006cc48loc_6cc48:
    0006cc48mov x0, xzr
    0006cc4cret x30
    0006cc50
    0006cc50loc_6cc50:
    0006cc50add x1, x1, 1
    0006cc54str x1, [x0+128]
    0006cc58ldr x1, [x0+96]
    0006cc5ccbz x1, 0x6cc68
    0006cc60mov x0, x1
    0006cc64ret x30
    0006cc68
    0006cc68loc_6cc68:
    0006cc68ldr x0, [x0+88]
    0006cc6cret x30
    0006cc30
    0006cc70
    0006cc70runtime.gostartcall: ; void runtime.gostartcall(runtime.gobuf * buf, void * fn, void * ctxt)
    0006cc70ldr x16, [x28+16]
    0006cc74subs xzr, sp, x16
    0006cc78b.ls 0x6ccdc
    0006cc7cstr x30, [sp-32]!
    0006cc80stur x29, [sp-8]
    0006cc84sub x29, sp, 8
    0006cc88ldr x3, [x0+40]
    0006cc8ccbnz x3, 0x6ccc8
    0006cc90ldr x3, [x0+8]
    0006cc94str x3, [x0+40]
    0006cc98str x1, [x0+8]
    0006cc9cadrp x27, 0x9df000
    0006cca0ldr w1, [x27+3056]
    0006cca4cbz w1, 0x6ccb8
    0006cca8bl runtime.gcWriteBarrier2
    0006ccacstr x2, [x25]
    0006ccb0ldr x1, [x0+24]
    0006ccb4str x1, [x25+8]
    0006ccb8
    0006ccb8loc_6ccb8:
    0006ccb8str x2, [x0+24]
    0006ccbcldur x29, [sp-8]
    0006ccc0ldr x30, [sp], 32
    0006ccc4ret x30
    0006ccc8
    0006ccc8loc_6ccc8:
    0006ccc8adrp x0, 0x64e000
    0006ccccadd x0, x0, 903
    0006ccd0movz x1, 26
    0006ccd4bl runtime.throw
    0006ccd8hint
    0006ccdc
    0006ccdcloc_6ccdc:
    0006ccdcstp x0, x1, [sp+8]
    0006cce0str x2, [sp+24]
    0006cce4mov x3, x30
    0006cce8bl runtime.morestack_noctxt.abi0
    0006ccecldp x0, x1, [sp+8]
    0006ccf0ldr x2, [sp+24]
    0006ccf4b 0x6cc70
    0006ccf8udf 0
    0006ccfcudf 0
    0006cc70
    0006cd00
    0006cd00runtime.prepGoExitFrame: ; void runtime.prepGoExitFrame(uintptr sp)
    0006cd00ret x30
    0006cd04udf 0
    0006cd08udf 0
    0006cd0cudf 0
    0006cd00
    0006cd10
    0006cd10runtime.taggedPointerPack: ; void runtime.taggedPointerPack(void * ptr, uintptr tag)
    0006cd10and x1, x1, 0x7ffff
    0006cd14orr x0, x1, x0, lsl #16
    0006cd18ret x30
    0006cd1cudf 0
    0006cd10
    0006cd20
    0006cd20runtime.taggedPointer.pointer: ; void runtime.taggedPointer.pointer(runtime.taggedPointer tp)
    0006cd20ubfm x1, x0, 19, 63
    0006cd24ubfm x0, x1, 61, 60
    0006cd28ret x30
    0006cd2cudf 0
    0006cd20
    0006cd30
    0006cd30runtime.taggedPointer.tag: ; void runtime.taggedPointer.tag(runtime.taggedPointer tp)
    0006cd30and x0, x0, 0x7ffff
    0006cd34ret x30
    0006cd38udf 0
    0006cd3cudf 0
    0006cd30
    0006cd40
    0006cd40runtime.(*timer).init: ; void runtime.(*timer).init(runtime.timer * t, func(interface {}, uintptr, int64) f, interface {} arg)
    0006cd40ldr x16, [x28+16]
    0006cd44subs xzr, sp, x16
    0006cd48b.ls 0x6cdd4
    0006cd4cstr x30, [sp-32]!
    0006cd50stur x29, [sp-8]
    0006cd54sub x29, sp, 8
    0006cd58str x0, [sp+40]
    0006cd5cstr x1, [sp+48]
    0006cd60str x2, [sp+56]
    0006cd64str x3, [sp+64]
    0006cd68ldrsb x27, [x0]
    0006cd6cmovz x1, 27
    0006cd70bl runtime.lockInit
    0006cd74adrp x27, 0x9df000
    0006cd78ldr w2, [x27+3056]
    0006cd7ccbnz w2, 0x6cd90
    0006cd80ldr x0, [sp+48]
    0006cd84ldr x1, [sp+40]
    0006cd88ldr x2, [sp+64]
    0006cd8cb 0x6cdb8
    0006cd90
    0006cd90loc_6cd90:
    0006cd90bl runtime.gcWriteBarrier4
    0006cd94ldr x0, [sp+48]
    0006cd98str x0, [x25]
    0006cd9cldr x1, [sp+40]
    0006cda0ldr x2, [x1+32]
    0006cda4str x2, [x25+8]
    0006cda8ldr x2, [sp+64]
    0006cdacstr x2, [x25+16]
    0006cdb0ldr x3, [x1+48]
    0006cdb4str x3, [x25+24]
    0006cdb8
    0006cdb8loc_6cdb8:
    0006cdb8str x0, [x1+32]
    0006cdbcldr x0, [sp+56]
    0006cdc0str x0, [x1+40]
    0006cdc4str x2, [x1+48]
    0006cdc8ldur x29, [sp-8]
    0006cdccldr x30, [sp], 32
    0006cdd0ret x30
    0006cdd4
    0006cdd4loc_6cdd4:
    0006cdd4stp x0, x1, [sp+8]
    0006cdd8stp x2, x3, [sp+24]
    0006cddcmov x3, x30
    0006cde0bl runtime.morestack_noctxt.abi0
    0006cde4ldp x0, x1, [sp+8]
    0006cde8ldp x2, x3, [sp+24]
    0006cdecb 0x6cd40
    0006cd40
    0006cdf0
    0006cdf0runtime.(*timers).lock: ; void runtime.(*timers).lock(runtime.timers * ts)
    0006cdf0ldr x16, [x28+16]
    0006cdf4subs xzr, sp, x16
    0006cdf8b.ls 0x6ce1c
    0006cdfcstr x30, [sp-32]!
    0006ce00stur x29, [sp-8]
    0006ce04sub x29, sp, 8
    0006ce08ldrsb x27, [x0]
    0006ce0cbl runtime.lock
    0006ce10ldur x29, [sp-8]
    0006ce14ldr x30, [sp], 32
    0006ce18ret x30
    0006ce1c
    0006ce1cloc_6ce1c:
    0006ce1cstr x0, [sp+8]
    0006ce20mov x3, x30
    0006ce24bl runtime.morestack_noctxt.abi0
    0006ce28ldr x0, [sp+8]
    0006ce2cb 0x6cdf0
    0006cdf0
    0006ce30
    0006ce30runtime.(*timers).unlock: ; void runtime.(*timers).unlock(runtime.timers * ts)
    0006ce30ldr x16, [x28+16]
    0006ce34subs xzr, sp, x16
    0006ce38b.ls 0x6ce70
    0006ce3cstr x30, [sp-32]!
    0006ce40stur x29, [sp-8]
    0006ce44sub x29, sp, 8
    0006ce48str x0, [sp+40]
    0006ce4cadd x2, x0, 32
    0006ce50ldr x1, [x0+16]
    0006ce54mov x0, x2
    0006ce58bl internal/runtime/atomic.(*Uint32).Store
    0006ce5cldr x0, [sp+40]
    0006ce60bl runtime.unlock
    0006ce64ldur x29, [sp-8]
    0006ce68ldr x30, [sp], 32
    0006ce6cret x30
    0006ce70
    0006ce70loc_6ce70:
    0006ce70str x0, [sp+8]
    0006ce74mov x3, x30
    0006ce78bl runtime.morestack_noctxt.abi0
    0006ce7cldr x0, [sp+8]
    0006ce80b 0x6ce30
    0006ce84udf 0
    0006ce88udf 0
    0006ce8cudf 0
    0006ce30
    0006ce90
    0006ce90runtime.(*timer).trace: ; void runtime.(*timer).trace(runtime.timer * t, struct string op)
    0006ce90ret x30
    0006ce94udf 0
    0006ce98udf 0
    0006ce9cudf 0
    0006ce90
    0006cea0
    0006cea0runtime.(*timers).trace: ; void runtime.(*timers).trace(runtime.timers * ts, struct string op)
    0006cea0ret x30
    0006cea4udf 0
    0006cea8udf 0
    0006ceacudf 0
    0006cea0
    0006ceb0
    0006ceb0runtime.(*timer).lock: ; void runtime.(*timer).lock(runtime.timer * t)
    0006ceb0ldr x16, [x28+16]
    0006ceb4subs xzr, sp, x16
    0006ceb8b.ls 0x6cef4
    0006cebcstr x30, [sp-48]!
    0006cec0stur x29, [sp-8]
    0006cec4sub x29, sp, 8
    0006cec8str x0, [sp+56]
    0006ceccldrsb x27, [x0]
    0006ced0bl runtime.lock
    0006ced4ldr x0, [sp+56]
    0006ced8adrp x1, 0x644000
    0006cedcadd x1, x1, 906
    0006cee0orr x2, xzr, 4
    0006cee4bl runtime.(*timer).trace
    0006cee8ldur x29, [sp-8]
    0006ceecldr x30, [sp], 48
    0006cef0ret x30
    0006cef4
    0006cef4loc_6cef4:
    0006cef4str x0, [sp+8]
    0006cef8mov x3, x30
    0006cefcbl runtime.morestack_noctxt.abi0
    0006cf00ldr x0, [sp+8]
    0006cf04b 0x6ceb0
    0006cf08udf 0
    0006cf0cudf 0
    0006ceb0
    0006cf10
    0006cf10runtime.(*timer).unlock: ; void runtime.(*timer).unlock(runtime.timer * t)
    0006cf10ldr x16, [x28+16]
    0006cf14subs xzr, sp, x16
    0006cf18b.ls 0x6cf60
    0006cf1cstr x30, [sp-48]!
    0006cf20stur x29, [sp-8]
    0006cf24sub x29, sp, 8
    0006cf28str x0, [sp+56]
    0006cf2cadrp x1, 0x644000
    0006cf30add x1, x1, 2527
    0006cf34orr x2, xzr, 6
    0006cf38bl runtime.(*timer).trace
    0006cf3cldr x3, [sp+56]
    0006cf40add x0, x3, 8
    0006cf44ldrb w1, [x3+9]
    0006cf48bl internal/runtime/atomic.(*Uint8).Store
    0006cf4cldr x0, [sp+56]
    0006cf50bl runtime.unlock
    0006cf54ldur x29, [sp-8]
    0006cf58ldr x30, [sp], 48
    0006cf5cret x30
    0006cf60
    0006cf60loc_6cf60:
    0006cf60str x0, [sp+8]
    0006cf64mov x3, x30
    0006cf68bl runtime.morestack_noctxt.abi0
    0006cf6cldr x0, [sp+8]
    0006cf70b 0x6cf10
    0006cf74udf 0
    0006cf78udf 0
    0006cf7cudf 0
    0006cf10
    0006cf80
    0006cf80runtime.(*timer).hchan: ; void runtime.(*timer).hchan(runtime.timer * t)
    0006cf80ldr x16, [x28+16]
    0006cf84subs xzr, sp, x16
    0006cf88b.ls 0x6cfc4
    0006cf8cstr x30, [sp-32]!
    0006cf90stur x29, [sp-8]
    0006cf94sub x29, sp, 8
    0006cf98ldrb w1, [x0+10]
    0006cf9ctbnz w1, 0, 0x6cfac
    0006cfa0str x0, [sp+40]
    0006cfa4bl runtime.badTimer
    0006cfa8ldr x0, [sp+40]
    0006cfac
    0006cfacloc_6cfac:
    0006cfacadd x0, x0, 40
    0006cfb0bl runtime.efaceOf
    0006cfb4ldr x0, [x0+8]
    0006cfb8ldur x29, [sp-8]
    0006cfbcldr x30, [sp], 32
    0006cfc0ret x30
    0006cfc4
    0006cfc4loc_6cfc4:
    0006cfc4str x0, [sp+8]
    0006cfc8mov x3, x30
    0006cfccbl runtime.morestack_noctxt.abi0
    0006cfd0ldr x0, [sp+8]
    0006cfd4b 0x6cf80
    0006cfd8udf 0
    0006cfdcudf 0
    0006cf80
    0006cfe0
    0006cfe0runtime.(*timer).updateHeap: ; void runtime.(*timer).updateHeap(runtime.timer * t)
    0006cfe0ldr x16, [x28+16]
    0006cfe4subs xzr, sp, x16
    0006cfe8b.ls 0x6d104
    0006cfecstr x30, [sp-48]!
    0006cff0stur x29, [sp-8]
    0006cff4sub x29, sp, 8
    0006cff8str x0, [sp+56]
    0006cffcldrsb x27, [x0]
    0006d000bl runtime.assertWorldStoppedOrLockHeld
    0006d004ldr x0, [sp+56]
    0006d008adrp x1, 0x645000
    0006d00cadd x1, x1, 464
    0006d010movz x2, 10
    0006d014bl runtime.(*timer).trace
    0006d018ldr x1, [sp+56]
    0006d01cldr x0, [x1+64]
    0006d020str x0, [sp+32]
    0006d024cbz x0, 0x6d044
    0006d028ldr x2, [x0+16]
    0006d02csubs xzr, x2, 0
    0006d030b.ls 0x6d0f4
    0006d034ldr x2, [x0+8]
    0006d038ldr x2, [x2]
    0006d03csubs xzr, x1, x2
    0006d040b.eq 0x6d04c
    0006d044
    0006d044loc_6d044:
    0006d044bl runtime.badTimer
    0006d048ldr x0, [sp+32]
    0006d04c
    0006d04cloc_6d04c:
    0006d04cldrsb x27, [x0]
    0006d050bl runtime.assertLockHeld
    0006d054ldr x1, [sp+56]
    0006d058ldrb w2, [x1+9]
    0006d05ctbnz w2, 2, 0x6d0b8
    0006d060tbz w2, 1, 0x6d0a8
    0006d064and x2, x2, -3
    0006d068strb w2, [x1+9]
    0006d06cldr x0, [sp+32]
    0006d070ldr x2, [x0+16]
    0006d074subs xzr, x2, 0
    0006d078b.ls 0x6d0e8
    0006d07cldr x2, [x0+8]
    0006d080ldr x3, [x1+16]
    0006d084str x3, [x2+8]
    0006d088mov x1, xzr
    0006d08cbl runtime.(*timers).siftDown
    0006d090ldr x0, [sp+32]
    0006d094bl runtime.(*timers).updateMinWhenHeap
    0006d098orr x0, xzr, 1
    0006d09cldur x29, [sp-8]
    0006d0a0ldr x30, [sp], 48
    0006d0a4ret x30
    0006d0a8
    0006d0a8loc_6d0a8:
    0006d0a8mov x0, xzr
    0006d0acldur x29, [sp-8]
    0006d0b0ldr x30, [sp], 48
    0006d0b4ret x30
    0006d0b8
    0006d0b8loc_6d0b8:
    0006d0b8and x2, x2, -8
    0006d0bcstrb w2, [x1+9]
    0006d0c0ldr x2, [sp+32]
    0006d0c4add x0, x2, 36
    0006d0c8movn x1, 0
    0006d0ccbl internal/runtime/atomic.(*Int32).Add
    0006d0d0ldr x0, [sp+32]
    0006d0d4bl runtime.(*timers).deleteMin
    0006d0d8orr x0, xzr, 1
    0006d0dcldur x29, [sp-8]
    0006d0e0ldr x30, [sp], 48
    0006d0e4ret x30
    0006d0e8
    0006d0e8loc_6d0e8:
    0006d0e8mov x0, xzr
    0006d0ecmov x1, x0
    0006d0f0bl runtime.panicIndex
    0006d0f4
    0006d0f4loc_6d0f4:
    0006d0f4mov x0, xzr
    0006d0f8mov x1, x0
    0006d0fcbl runtime.panicIndex
    0006d100hint
    0006d104
    0006d104loc_6d104:
    0006d104str x0, [sp+8]
    0006d108mov x3, x30
    0006d10cbl runtime.morestack_noctxt.abi0
    0006d110ldr x0, [sp+8]
    0006d114b 0x6cfe0
    0006d118udf 0
    0006d11cudf 0
    0006cfe0
    0006d120
    0006d120runtime.resetForSleep: ; void runtime.resetForSleep(runtime.g * gp, void * p1)
    0006d120ldr x16, [x28+16]
    0006d124subs xzr, sp, x16
    0006d128b.ls 0x6d15c
    0006d12cstr x30, [sp-48]!
    0006d130stur x29, [sp-8]
    0006d134sub x29, sp, 8
    0006d138ldr x3, [x0+360]
    0006d13cldr x1, [x0+368]
    0006d140mov x0, x3
    0006d144mov x2, xzr
    0006d148bl runtime.(*timer).reset
    0006d14corr x0, xzr, 1
    0006d150ldur x29, [sp-8]
    0006d154ldr x30, [sp], 48
    0006d158ret x30
    0006d15c
    0006d15cloc_6d15c:
    0006d15cstp x0, x1, [sp+8]
    0006d160mov x3, x30
    0006d164bl runtime.morestack_noctxt.abi0
    0006d168ldp x0, x1, [sp+8]
    0006d16cb 0x6d120
    0006d120
    0006d170
    0006d170runtime.goroutineReady: ; void runtime.goroutineReady(interface {} arg, uintptr p1, int64 p2)
    0006d170ldr x16, [x28+16]
    0006d174subs xzr, sp, x16
    0006d178b.ls 0x6d1cc
    0006d17cstr x30, [sp-48]!
    0006d180stur x29, [sp-8]
    0006d184sub x29, sp, 8
    0006d188str x0, [sp+56]
    0006d18cstr x1, [sp+64]
    0006d190adrp x3, 0x5a2000
    0006d194add x3, x3, 2272
    0006d198subs xzr, x0, x3
    0006d19cb.ne 0x6d1b8
    0006d1a0mov x0, x1
    0006d1a4mov x1, xzr
    0006d1a8bl runtime.goready
    0006d1acldur x29, [sp-8]
    0006d1b0ldr x30, [sp], 48
    0006d1b4ret x30
    0006d1b8
    0006d1b8loc_6d1b8:
    0006d1b8mov x1, x3
    0006d1bcadrp x2, 0x59d000
    0006d1c0add x2, x2, 3520
    0006d1c4bl runtime.panicdottypeE
    0006d1c8hint
    0006d1cc
    0006d1ccloc_6d1cc:
    0006d1ccstp x0, x1, [sp+8]
    0006d1d0stp x2, x3, [sp+24]
    0006d1d4mov x3, x30
    0006d1d8bl runtime.morestack_noctxt.abi0
    0006d1dcldp x0, x1, [sp+8]
    0006d1e0ldp x2, x3, [sp+24]
    0006d1e4b 0x6d170
    0006d1e8udf 0
    0006d1ecudf 0
    0006d170
    0006d1f0
    0006d1f0runtime.(*timers).addHeap: ; void runtime.(*timers).addHeap(runtime.timers * ts, runtime.timer * t)
    0006d1f0ldr x16, [x28+16]
    0006d1f4subs xzr, sp, x16
    0006d1f8b.ls 0x6d364
    0006d1fcstr x30, [sp-96]!
    0006d200stur x29, [sp-8]
    0006d204sub x29, sp, 8
    0006d208str x0, [sp+104]
    0006d20cstr x1, [sp+112]
    0006d210ldrsb x27, [x0]
    0006d214bl runtime.assertWorldStoppedOrLockHeld
    0006d218adrp x0, 0x9de000
    0006d21cadd x0, x0, 1616
    0006d220bl internal/runtime/atomic.(*Uint32).Load
    0006d224cbnz w0, 0x6d22c
    0006d228bl runtime.netpollGenericInit
    0006d22c
    0006d22cloc_6d22c:
    0006d22cldr x5, [sp+112]
    0006d230ldr x6, [x5+64]
    0006d234cbnz x6, 0x6d350
    0006d238adrp x27, 0x9de000
    0006d23cldr w6, [x27+3056]
    0006d240cbnz w6, 0x6d24c
    0006d244ldr x0, [sp+104]
    0006d248b 0x6d260
    0006d24c
    0006d24cloc_6d24c:
    0006d24cbl runtime.gcWriteBarrier2
    0006d250ldr x0, [sp+104]
    0006d254str x0, [x25]
    0006d258ldr x6, [x5+64]
    0006d25cstr x6, [x25+8]
    0006d260
    0006d260loc_6d260:
    0006d260str x0, [x5+64]
    0006d264ldr x2, [x0+24]
    0006d268ldr x6, [x0+16]
    0006d26cadd x1, x6, 1
    0006d270ldr x6, [x0+8]
    0006d274ldr x7, [x5+16]
    0006d278subs xzr, x2, x1
    0006d27cb.hs 0x6d2d0
    0006d280str x7, [sp+80]
    0006d284mov x0, x6
    0006d288orr x3, xzr, 1
    0006d28cadrp x4, 0x5d2000
    0006d290add x4, x4, 2720
    0006d294bl runtime.growslice
    0006d298ldr x5, [sp+104]
    0006d29cstr x2, [x5+24]
    0006d2a0adrp x27, 0x9de000
    0006d2a4ldr w6, [x27+3056]
    0006d2a8cbz w6, 0x6d2bc
    0006d2acbl runtime.gcWriteBarrier2
    0006d2b0str x0, [x25]
    0006d2b4ldr x2, [x5+8]
    0006d2b8str x2, [x25+8]
    0006d2bc
    0006d2bcloc_6d2bc:
    0006d2bcstr x0, [x5+8]
    0006d2c0ldr x5, [sp+112]
    0006d2c4ldr x7, [sp+80]
    0006d2c8mov x6, x0
    0006d2ccldr x0, [sp+104]
    0006d2d0
    0006d2d0loc_6d2d0:
    0006d2d0str x1, [x0+16]
    0006d2d4sub x2, x1, 1
    0006d2d8add x3, x6, x2, lsl #4
    0006d2dcstr x7, [x3+8]
    0006d2e0ubfm x2, x2, 60, 59
    0006d2e4adrp x27, 0x9de000
    0006d2e8ldr w3, [x27+3056]
    0006d2eccbz w3, 0x6d300
    0006d2f0bl runtime.gcWriteBarrier2
    0006d2f4str x5, [x25]
    0006d2f8ldr x3, [x6+x2]
    0006d2fcstr x3, [x25+8]
    0006d300
    0006d300loc_6d300:
    0006d300str x5, [x6+x2]
    0006d304ldr x2, [x0+16]
    0006d308sub x1, x2, 1
    0006d30cbl runtime.(*timers).siftUp
    0006d310ldr x0, [sp+104]
    0006d314ldr x2, [x0+16]
    0006d318subs xzr, x2, 0
    0006d31cb.ls 0x6d344
    0006d320ldr x1, [x0+8]
    0006d324ldr x1, [x1]
    0006d328ldr x2, [sp+112]
    0006d32csubs xzr, x2, x1
    0006d330b.ne 0x6d338
    0006d334bl runtime.(*timers).updateMinWhenHeap
    0006d338
    0006d338loc_6d338:
    0006d338ldur x29, [sp-8]
    0006d33cldr x30, [sp], 96
    0006d340ret x30
    0006d344
    0006d344loc_6d344:
    0006d344mov x0, xzr
    0006d348mov x1, x0
    0006d34cbl runtime.panicIndex
    0006d350
    0006d350loc_6d350:
    0006d350adrp x0, 0x647000
    0006d354add x0, x0, 822
    0006d358orr x1, xzr, 15
    0006d35cbl runtime.throw
    0006d360hint
    0006d364
    0006d364loc_6d364:
    0006d364stp x0, x1, [sp+8]
    0006d368mov x3, x30
    0006d36cbl runtime.morestack_noctxt.abi0
    0006d370ldp x0, x1, [sp+8]
    0006d374b 0x6d1f0
    0006d378udf 0
    0006d37cudf 0
    0006d1f0
    0006d380
    0006d380runtime.(*timer).maybeRunAsync: ; void runtime.(*timer).maybeRunAsync(runtime.timer * t)
    0006d380ldr x16, [x28+16]
    0006d384subs xzr, sp, x16
    0006d388b.ls 0x6d40c
    0006d38cstr x30, [sp-48]!
    0006d390stur x29, [sp-8]
    0006d394sub x29, sp, 8
    0006d398str x0, [sp+56]
    0006d39cldrsb x27, [x0]
    0006d3a0bl runtime.assertLockHeld
    0006d3a4ldr x1, [sp+56]
    0006d3a8ldrb w2, [x1+9]
    0006d3actbnz w2, 0, 0x6d400
    0006d3b0ldrb w0, [x1+10]
    0006d3b4tbz w0, 0, 0x6d400
    0006d3b8ldr x0, [x1+16]
    0006d3bcsubs xzr, x0, 0
    0006d3c0b.le 0x6d400
    0006d3c4bl runtime.nanotime
    0006d3c8ldr x1, [sp+56]
    0006d3ccldr x2, [x1+16]
    0006d3d0subs xzr, x0, x2
    0006d3d4b.lt 0x6d400
    0006d3d8adrp x2, 0
    0006d3dcadd x2, x2, 1056
    0006d3e0str x2, [sp+16]
    0006d3e4str x1, [sp+24]
    0006d3e8str x0, [sp+32]
    0006d3ecadd x0, sp, 16
    0006d3f0str x0, [sp+8]
    0006d3f4bl runtime.systemstack.abi0
    0006d3f8ldr x0, [sp+56]
    0006d3fcbl runtime.(*timer).lock
    0006d400
    0006d400loc_6d400:
    0006d400ldur x29, [sp-8]
    0006d404ldr x30, [sp], 48
    0006d408ret x30
    0006d40c
    0006d40cloc_6d40c:
    0006d40cstr x0, [sp+8]
    0006d410mov x3, x30
    0006d414bl runtime.morestack_noctxt.abi0
    0006d418ldr x0, [sp+8]
    0006d41cb 0x6d380
    0006d380
    0006d420
    0006d420runtime.(*timer).maybeRunAsync.func1: ; void runtime.(*timer).maybeRunAsync.func1(void)
    0006d420ldr x16, [x28+16]
    0006d424subs xzr, sp, x16
    0006d428b.ls 0x6d450
    0006d42cstr x30, [sp-32]!
    0006d430stur x29, [sp-8]
    0006d434sub x29, sp, 8
    0006d438ldr x1, [x26+16]
    0006d43cldr x0, [x26+8]
    0006d440bl runtime.(*timer).unlockAndRun
    0006d444ldur x29, [sp-8]
    0006d448ldr x30, [sp], 32
    0006d44cret x30
    0006d450
    0006d450loc_6d450:
    0006d450mov x3, x30
    0006d454bl runtime.morestack.abi0
    0006d458b 0x6d420
    0006d45cudf 0
    0006d420
    0006d460
    0006d460runtime.(*timer).stop: ; void runtime.(*timer).stop(runtime.timer * t)
    0006d460ldr x16, [x28+16]
    0006d464subs xzr, sp, x16
    0006d468b.ls 0x6d5d8
    0006d46cstr x30, [sp-48]!
    0006d470stur x29, [sp-8]
    0006d474sub x29, sp, 8
    0006d478str x0, [sp+56]
    0006d47cadrp x0, 0x9df000
    0006d480add x0, x0, 344
    0006d484bl internal/runtime/atomic.(*Int32).Load
    0006d488str w0, [sp+36]
    0006d48ccbz w0, 0x6d498
    0006d490ldr x1, [sp+56]
    0006d494b 0x6d4b0
    0006d498
    0006d498loc_6d498:
    0006d498ldr x1, [sp+56]
    0006d49cldrb w2, [x1+10]
    0006d4a0tbz w2, 0, 0x6d4b0
    0006d4a4add x0, x1, 72
    0006d4a8bl runtime.lock
    0006d4acldr x1, [sp+56]
    0006d4b0
    0006d4b0loc_6d4b0:
    0006d4b0mov x0, x1
    0006d4b4bl runtime.(*timer).lock
    0006d4b8ldr x0, [sp+56]
    0006d4bcadrp x1, 0x643000
    0006d4c0add x1, x1, 910
    0006d4c4orr x2, xzr, 4
    0006d4c8bl runtime.(*timer).trace
    0006d4ccldrsw x0, [sp+36]
    0006d4d0cbz w0, 0x6d4e0
    0006d4d4ldr x0, [sp+56]
    0006d4d8bl runtime.(*timer).maybeRunAsync
    0006d4dcldrsw x0, [sp+36]
    0006d4e0
    0006d4e0loc_6d4e0:
    0006d4e0ldr x2, [sp+56]
    0006d4e4ldrb w3, [x2+9]
    0006d4e8tbz w3, 0, 0x6d51c
    0006d4ecorr x4, x3, 2
    0006d4f0strb w4, [x2+9]
    0006d4f4tbnz w4, 2, 0x6d51c
    0006d4f8orr x3, x3, 6
    0006d4fcstrb w3, [x2+9]
    0006d500ldr x2, [x2+64]
    0006d504ldrsb x27, [x2]
    0006d508add x0, x2, 36
    0006d50corr x1, xzr, 1
    0006d510bl internal/runtime/atomic.(*Int32).Add
    0006d514ldrsw x0, [sp+36]
    0006d518ldr x2, [sp+56]
    0006d51c
    0006d51cloc_6d51c:
    0006d51cldr x1, [x2+16]
    0006d520str xzr, [x2+16]
    0006d524subs xzr, x1, 0
    0006d528cset x1, gt
    0006d52ccbnz w0, 0x6d57c
    0006d530ldrb w3, [x2+10]
    0006d534tbz w3, 0, 0x6d57c
    0006d538ldr x3, [x2+56]
    0006d53cadd x3, x3, 1
    0006d540str x3, [x2+56]
    0006d544ldr x3, [x2+24]
    0006d548cbnz x3, 0x6d57c
    0006d54cstrb w1, [sp+35]
    0006d550add x0, x2, 80
    0006d554bl internal/runtime/atomic.(*Int32).Load
    0006d558subs wzr, w0, 0
    0006d55cb.le 0x6d570
    0006d560ldrsw x0, [sp+36]
    0006d564ldr x2, [sp+56]
    0006d568orr x1, xzr, 1
    0006d56cb 0x6d57c
    0006d570
    0006d570loc_6d570:
    0006d570ldrsw x0, [sp+36]
    0006d574ldr x2, [sp+56]
    0006d578ldrb w1, [sp+35]
    0006d57c
    0006d57cloc_6d57c:
    0006d57cstrb w1, [sp+35]
    0006d580mov x0, x2
    0006d584bl runtime.(*timer).unlock
    0006d588ldrsw x0, [sp+36]
    0006d58ccbz w0, 0x6d598
    0006d590ldrb w1, [sp+35]
    0006d594b 0x6d5c8
    0006d598
    0006d598loc_6d598:
    0006d598ldr x1, [sp+56]
    0006d59cldrb w2, [x1+10]
    0006d5a0tbnz w2, 0, 0x6d5ac
    0006d5a4ldrb w1, [sp+35]
    0006d5a8b 0x6d5c8
    0006d5ac
    0006d5acloc_6d5ac:
    0006d5acadd x0, x1, 72
    0006d5b0bl runtime.unlock
    0006d5b4ldr x0, [sp+56]
    0006d5b8bl runtime.(*timer).hchan
    0006d5bcbl runtime.timerchandrain
    0006d5c0ldrb w1, [sp+35]
    0006d5c4orr x1, x0, x1
    0006d5c8
    0006d5c8loc_6d5c8:
    0006d5c8mov x0, x1
    0006d5ccldur x29, [sp-8]
    0006d5d0ldr x30, [sp], 48
    0006d5d4ret x30
    0006d5d8
    0006d5d8loc_6d5d8:
    0006d5d8str x0, [sp+8]
    0006d5dcmov x3, x30
    0006d5e0bl runtime.morestack_noctxt.abi0
    0006d5e4ldr x0, [sp+8]
    0006d5e8b 0x6d460
    0006d5ecudf 0
    0006d460
    0006d5f0
    0006d5f0runtime.(*timers).deleteMin: ; void runtime.(*timers).deleteMin(runtime.timers * ts)
    0006d5f0ldr x16, [x28+16]
    0006d5f4subs xzr, sp, x16
    0006d5f8b.ls 0x6d758
    0006d5fcstr x30, [sp-48]!
    0006d600stur x29, [sp-8]
    0006d604sub x29, sp, 8
    0006d608str x0, [sp+56]
    0006d60cldrsb x27, [x0]
    0006d610bl runtime.assertLockHeld
    0006d614ldr x0, [sp+56]
    0006d618ldr x1, [x0+16]
    0006d61csubs xzr, x1, 0
    0006d620b.ls 0x6d748
    0006d624ldr x3, [x0+8]
    0006d628ldr x3, [x3]
    0006d62cldr x4, [x3+64]
    0006d630subs xzr, x0, x4
    0006d634b.ne 0x6d738
    0006d638adrp x27, 0x9de000
    0006d63cldr w4, [x27+3056]
    0006d640cbz w4, 0x6d650
    0006d644ldr x4, [x3+64]
    0006d648bl runtime.gcWriteBarrier1
    0006d64cstr x4, [x25]
    0006d650
    0006d650loc_6d650:
    0006d650str xzr, [x3+64]
    0006d654ldr x3, [x0+16]
    0006d658sub x1, x3, 1
    0006d65csubs xzr, x1, 0
    0006d660b.le 0x6d69c
    0006d664ldr x4, [x0+8]
    0006d668ubfm x5, x1, 60, 59
    0006d66cadd x6, x4, x1, lsl #4
    0006d670ldr x6, [x6+8]
    0006d674ldr x5, [x4+x5]
    0006d678str x6, [x4+8]
    0006d67cadrp x27, 0x9de000
    0006d680ldr w6, [x27+3056]
    0006d684cbz w6, 0x6d698
    0006d688bl runtime.gcWriteBarrier2
    0006d68cstr x5, [x25]
    0006d690ldr x6, [x4]
    0006d694str x6, [x25+8]
    0006d698
    0006d698loc_6d698:
    0006d698str x5, [x4]
    0006d69c
    0006d69cloc_6d69c:
    0006d69cldr x4, [x0+16]
    0006d6a0subs xzr, x4, x1
    0006d6a4b.ls 0x6d72c
    0006d6a8ldr x4, [x0+8]
    0006d6acadd x5, x4, x1, lsl #4
    0006d6b0str xzr, [x5+8]
    0006d6b4ubfm x5, x1, 60, 59
    0006d6b8adrp x27, 0x9de000
    0006d6bcldr w6, [x27+3056]
    0006d6c0cbz w6, 0x6d6d0
    0006d6c4ldr x6, [x4+x5]
    0006d6c8bl runtime.gcWriteBarrier1
    0006d6ccstr x6, [x25]
    0006d6d0
    0006d6d0loc_6d6d0:
    0006d6d0str xzr, [x4+x5]
    0006d6d4ldr x2, [x0+24]
    0006d6d8subs xzr, x2, x1
    0006d6dcb.lo 0x6d728
    0006d6e0str x3, [sp+32]
    0006d6e4str x1, [x0+16]
    0006d6e8subs xzr, x1, 0
    0006d6ecb.le 0x6d6fc
    0006d6f0mov x1, xzr
    0006d6f4bl runtime.(*timers).siftDown
    0006d6f8ldr x0, [sp+56]
    0006d6fc
    0006d6fcloc_6d6fc:
    0006d6fcbl runtime.(*timers).updateMinWhenHeap
    0006d700ldr x1, [sp+32]
    0006d704subs xzr, x1, 1
    0006d708b.ne 0x6d71c
    0006d70cldr x2, [sp+56]
    0006d710add x0, x2, 56
    0006d714mov x1, xzr
    0006d718bl internal/runtime/atomic.(*Int64).Store
    0006d71c
    0006d71cloc_6d71c:
    0006d71cldur x29, [sp-8]
    0006d720ldr x30, [sp], 48
    0006d724ret x30
    0006d728
    0006d728loc_6d728:
    0006d728bl runtime.panicSliceAcap
    0006d72c
    0006d72cloc_6d72c:
    0006d72cmov x0, x1
    0006d730mov x1, x4
    0006d734bl runtime.panicIndex
    0006d738
    0006d738loc_6d738:
    0006d738adrp x0, 0x646000
    0006d73cadd x0, x0, 60
    0006d740orr x1, xzr, 12
    0006d744bl runtime.throw
    0006d748
    0006d748loc_6d748:
    0006d748mov x0, xzr
    0006d74cmov x1, x0
    0006d750bl runtime.panicIndex
    0006d754hint
    0006d758
    0006d758loc_6d758:
    0006d758str x0, [sp+8]
    0006d75cmov x3, x30
    0006d760bl runtime.morestack_noctxt.abi0
    0006d764ldr x0, [sp+8]
    0006d768b 0x6d5f0
    0006d76cudf 0
    0006d5f0
    0006d770
    0006d770runtime.(*timer).modify: ; void runtime.(*timer).modify(runtime.timer * t, int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, uintptr seq)
    0006d770ldr x16, [x28+16]
    0006d774subs xzr, sp, x16
    0006d778b.ls 0x6da64
    0006d77cstr x30, [sp-64]!
    0006d780stur x29, [sp-8]
    0006d784sub x29, sp, 8
    0006d788str x4, [sp+104]
    0006d78cstr x5, [sp+112]
    0006d790subs xzr, x1, 0
    0006d794b.le 0x6da50
    0006d798tbnz x2, 63, 0x6da40
    0006d79cstr x0, [sp+72]
    0006d7a0str x1, [sp+80]
    0006d7a4str x2, [sp+88]
    0006d7a8str x3, [sp+96]
    0006d7acstr x6, [sp+120]
    0006d7b0str x5, [sp+112]
    0006d7b4str x4, [sp+104]
    0006d7b8adrp x0, 0x9df000
    0006d7bcadd x0, x0, 344
    0006d7c0bl internal/runtime/atomic.(*Int32).Load
    0006d7c4str w0, [sp+36]
    0006d7c8cbz w0, 0x6d7d4
    0006d7ccldr x1, [sp+72]
    0006d7d0b 0x6d7ec
    0006d7d4
    0006d7d4loc_6d7d4:
    0006d7d4ldr x1, [sp+72]
    0006d7d8ldrb w2, [x1+10]
    0006d7dctbz w2, 0, 0x6d7ec
    0006d7e0add x0, x1, 72
    0006d7e4bl runtime.lock
    0006d7e8ldr x1, [sp+72]
    0006d7ec
    0006d7ecloc_6d7ec:
    0006d7ecmov x0, x1
    0006d7f0bl runtime.(*timer).lock
    0006d7f4ldrsw x0, [sp+36]
    0006d7f8cbz w0, 0x6d804
    0006d7fcldr x0, [sp+72]
    0006d800bl runtime.(*timer).maybeRunAsync
    0006d804
    0006d804loc_6d804:
    0006d804ldr x0, [sp+72]
    0006d808adrp x1, 0x643000
    0006d80cadd x1, x1, 2533
    0006d810orr x2, xzr, 6
    0006d814bl runtime.(*timer).trace
    0006d818ldr x0, [sp+72]
    0006d81cldr x3, [x0+24]
    0006d820ldr x4, [sp+88]
    0006d824str x4, [x0+24]
    0006d828ldr x1, [sp+96]
    0006d82ccbz x1, 0x6d87c
    0006d830adrp x27, 0x9de000
    0006d834ldr w2, [x27+3056]
    0006d838cbnz w2, 0x6d844
    0006d83cldr x2, [sp+112]
    0006d840b 0x6d864
    0006d844
    0006d844loc_6d844:
    0006d844bl runtime.gcWriteBarrier4
    0006d848str x1, [x25]
    0006d84cldr x2, [x0+32]
    0006d850str x2, [x25+8]
    0006d854ldr x2, [sp+112]
    0006d858str x2, [x25+16]
    0006d85cldr x4, [x0+48]
    0006d860str x4, [x25+24]
    0006d864
    0006d864loc_6d864:
    0006d864str x1, [x0+32]
    0006d868ldr x4, [sp+104]
    0006d86cstr x4, [x0+40]
    0006d870str x2, [x0+48]
    0006d874ldr x2, [sp+120]
    0006d878str x2, [x0+56]
    0006d87c
    0006d87cloc_6d87c:
    0006d87cstr x3, [sp+40]
    0006d880ldr x2, [x0+16]
    0006d884str x2, [sp+48]
    0006d888ldr x4, [sp+80]
    0006d88cstr x4, [x0+16]
    0006d890ldrb w5, [x0+9]
    0006d894tbz w5, 0, 0x6d928
    0006d898orr x5, x5, 2
    0006d89cstrb w5, [x0+9]
    0006d8a0tbz w5, 2, 0x6d8cc
    0006d8a4ldr x2, [x0+64]
    0006d8a8ldrsb x27, [x2]
    0006d8acadd x0, x2, 36
    0006d8b0movn x1, 0
    0006d8b4bl internal/runtime/atomic.(*Int32).Add
    0006d8b8ldr x2, [sp+72]
    0006d8bcldrb w3, [x2+9]
    0006d8c0and x3, x3, -5
    0006d8c4strb w3, [x2+9]
    0006d8c8mov x0, x2
    0006d8cc
    0006d8ccloc_6d8cc:
    0006d8ccldr x1, [x0+64]
    0006d8d0ldrsb x27, [x1]
    0006d8d4add x0, x1, 56
    0006d8d8bl internal/runtime/atomic.(*Int64).Load
    0006d8dccbz x0, 0x6d8ec
    0006d8e0ldr x2, [sp+80]
    0006d8e4subs xzr, x0, x2
    0006d8e8b.le 0x6d918
    0006d8ec
    0006d8ecloc_6d8ec:
    0006d8ecldr x2, [sp+72]
    0006d8f0add x0, x2, 8
    0006d8f4ldrb w1, [x2+9]
    0006d8f8bl internal/runtime/atomic.(*Uint8).Store
    0006d8fcldr x2, [sp+72]
    0006d900ldr x0, [x2+64]
    0006d904ldr x1, [sp+80]
    0006d908bl runtime.(*timers).updateMinWhenModified
    0006d90cldr x2, [sp+80]
    0006d910orr x0, xzr, 1
    0006d914b 0x6d91c
    0006d918
    0006d918loc_6d918:
    0006d918mov x0, xzr
    0006d91c
    0006d91cloc_6d91c:
    0006d91cmov x1, x0
    0006d920ldr x0, [sp+72]
    0006d924b 0x6d92c
    0006d928
    0006d928loc_6d928:
    0006d928mov x1, xzr
    0006d92c
    0006d92cloc_6d92c:
    0006d92cstrb w1, [sp+32]
    0006d930bl runtime.(*timer).needsAdd
    0006d934strb w0, [sp+34]
    0006d938ldr x1, [sp+48]
    0006d93csubs xzr, x1, 0
    0006d940cset x1, gt
    0006d944ldrsw x2, [sp+36]
    0006d948cbz w2, 0x6d954
    0006d94cldr x3, [sp+72]
    0006d950b 0x6d9ac
    0006d954
    0006d954loc_6d954:
    0006d954ldr x3, [sp+72]
    0006d958ldrb w4, [x3+10]
    0006d95ctbz w4, 0, 0x6d9ac
    0006d960ldr x4, [x3+56]
    0006d964add x4, x4, 1
    0006d968str x4, [x3+56]
    0006d96cldr x4, [sp+40]
    0006d970cbnz x4, 0x6d9ac
    0006d974strb w1, [sp+33]
    0006d978add x0, x3, 80
    0006d97cbl internal/runtime/atomic.(*Int32).Load
    0006d980subs wzr, w0, 0
    0006d984b.le 0x6d99c
    0006d988ldrb w0, [sp+34]
    0006d98cldrsw x2, [sp+36]
    0006d990ldr x3, [sp+72]
    0006d994orr x1, xzr, 1
    0006d998b 0x6d9ac
    0006d99c
    0006d99cloc_6d99c:
    0006d99cldrb w0, [sp+34]
    0006d9a0ldrsw x2, [sp+36]
    0006d9a4ldr x3, [sp+72]
    0006d9a8ldrb w1, [sp+33]
    0006d9ac
    0006d9acloc_6d9ac:
    0006d9acstrb w1, [sp+33]
    0006d9b0mov x0, x3
    0006d9b4bl runtime.(*timer).unlock
    0006d9b8ldrsw x0, [sp+36]
    0006d9bccbz w0, 0x6d9cc
    0006d9c0ldr x0, [sp+72]
    0006d9c4ldrb w1, [sp+33]
    0006d9c8b 0x6da08
    0006d9cc
    0006d9ccloc_6d9cc:
    0006d9ccldr x0, [sp+72]
    0006d9d0ldrb w1, [x0+10]
    0006d9d4tbnz w1, 0, 0x6d9e0
    0006d9d8ldrb w1, [sp+33]
    0006d9dcb 0x6da08
    0006d9e0
    0006d9e0loc_6d9e0:
    0006d9e0bl runtime.(*timer).hchan
    0006d9e4bl runtime.timerchandrain
    0006d9e8strb w0, [sp+35]
    0006d9ecldr x1, [sp+72]
    0006d9f0add x0, x1, 72
    0006d9f4bl runtime.unlock
    0006d9f8ldrb w1, [sp+35]
    0006d9fcldrb w2, [sp+33]
    0006da00orr x1, x1, x2
    0006da04ldr x0, [sp+72]
    0006da08
    0006da08loc_6da08:
    0006da08strb w1, [sp+33]
    0006da0cldrb w2, [sp+34]
    0006da10tbz w2, 0, 0x6da1c
    0006da14bl runtime.(*timer).maybeAdd
    0006da18ldrb w1, [sp+33]
    0006da1c
    0006da1cloc_6da1c:
    0006da1cldrb w0, [sp+32]
    0006da20tbz w0, 0, 0x6da30
    0006da24ldr x0, [sp+80]
    0006da28bl runtime.wakeNetPoller
    0006da2cldrb w1, [sp+33]
    0006da30
    0006da30loc_6da30:
    0006da30mov x0, x1
    0006da34ldur x29, [sp-8]
    0006da38ldr x30, [sp], 64
    0006da3cret x30
    0006da40
    0006da40loc_6da40:
    0006da40adrp x0, 0x652000
    0006da44add x0, x0, 1002
    0006da48movz x1, 33
    0006da4cbl runtime.throw
    0006da50
    0006da50loc_6da50:
    0006da50adrp x0, 0x64d000
    0006da54add x0, x0, 3902
    0006da58movz x1, 27
    0006da5cbl runtime.throw
    0006da60hint
    0006da64
    0006da64loc_6da64:
    0006da64stp x0, x1, [sp+8]
    0006da68stp x2, x3, [sp+24]
    0006da6cstp x4, x5, [sp+40]
    0006da70str x6, [sp+56]
    0006da74mov x3, x30
    0006da78bl runtime.morestack_noctxt.abi0
    0006da7cldp x0, x1, [sp+8]
    0006da80ldp x2, x3, [sp+24]
    0006da84ldp x4, x5, [sp+40]
    0006da88ldr x6, [sp+56]
    0006da8cb 0x6d770
    0006d770
    0006da90
    0006da90runtime.(*timer).needsAdd: ; void runtime.(*timer).needsAdd(runtime.timer * t)
    0006da90ldr x16, [x28+16]
    0006da94subs xzr, sp, x16
    0006da98b.ls 0x6db34
    0006da9cstr x30, [sp-48]!
    0006daa0stur x29, [sp-8]
    0006daa4sub x29, sp, 8
    0006daa8str x0, [sp+56]
    0006daacldrsb x27, [x0]
    0006dab0bl runtime.assertLockHeld
    0006dab4ldr x0, [sp+56]
    0006dab8ldrb w1, [x0+9]
    0006dabctbnz w1, 0, 0x6daf4
    0006dac0ldr x3, [x0+16]
    0006dac4subs xzr, x3, 0
    0006dac8b.le 0x6daf4
    0006daccldrb w3, [x0+10]
    0006dad0tbz w3, 0, 0x6daec
    0006dad4ldrb w3, [x0+11]
    0006dad8tbnz w3, 0, 0x6daec
    0006dadcldr w3, [x0+12]
    0006dae0subs wzr, w3, 0
    0006dae4cset x3, ne
    0006dae8b 0x6daf8
    0006daec
    0006daecloc_6daec:
    0006daecorr x3, xzr, 1
    0006daf0b 0x6daf8
    0006daf4
    0006daf4loc_6daf4:
    0006daf4mov x3, xzr
    0006daf8
    0006daf8loc_6daf8:
    0006daf8strb w3, [sp+39]
    0006dafctbz w3, 0, 0x6db14
    0006db00adrp x1, 0x644000
    0006db04add x1, x1, 3064
    0006db08movz x2, 9
    0006db0cbl runtime.(*timer).trace
    0006db10b 0x6db24
    0006db14
    0006db14loc_6db14:
    0006db14adrp x1, 0x644000
    0006db18add x1, x1, 3073
    0006db1cmovz x2, 9
    0006db20bl runtime.(*timer).trace
    0006db24
    0006db24loc_6db24:
    0006db24ldrb w0, [sp+39]
    0006db28ldur x29, [sp-8]
    0006db2cldr x30, [sp], 48
    0006db30ret x30
    0006db34
    0006db34loc_6db34:
    0006db34str x0, [sp+8]
    0006db38mov x3, x30
    0006db3cbl runtime.morestack_noctxt.abi0
    0006db40ldr x0, [sp+8]
    0006db44b 0x6da90
    0006db48udf 0
    0006db4cudf 0
    0006da90
    0006db50
    0006db50runtime.(*timer).maybeAdd: ; void runtime.(*timer).maybeAdd(runtime.timer * t)
    0006db50ldr x16, [x28+16]
    0006db54subs xzr, sp, x16
    0006db58b.ls 0x6dc8c
    0006db5cstr x30, [sp-80]!
    0006db60stur x29, [sp-8]
    0006db64sub x29, sp, 8
    0006db68str x0, [sp+88]
    0006db6cbl runtime.acquirem
    0006db70str x0, [sp+64]
    0006db74ldr x1, [sp+88]
    0006db78ldrb w2, [x1+11]
    0006db7ctbz w2, 0, 0x6db90
    0006db80ldr x2, [x28+392]
    0006db84cbz x2, 0x6dc78
    0006db88add x2, x2, 8
    0006db8cb 0x6dba4
    0006db90
    0006db90loc_6db90:
    0006db90ldr x0, [x0+208]
    0006db94bl runtime.puintptr.ptr
    0006db98ldrsb x27, [x0]
    0006db9cmovz x1, 8840
    0006dba0add x2, x0, x1
    0006dba4
    0006dba4loc_6dba4:
    0006dba4str x2, [sp+56]
    0006dba8mov x0, x2
    0006dbacbl runtime.(*timers).lock
    0006dbb0ldr x0, [sp+56]
    0006dbb4bl runtime.(*timers).cleanHead
    0006dbb8ldr x0, [sp+88]
    0006dbbcbl runtime.(*timer).lock
    0006dbc0ldr x0, [sp+88]
    0006dbc4adrp x1, 0x644000
    0006dbc8add x1, x1, 1044
    0006dbccorr x2, xzr, 8
    0006dbd0bl runtime.(*timer).trace
    0006dbd4ldr x0, [sp+88]
    0006dbd8bl runtime.(*timer).needsAdd
    0006dbdctbnz w0, 0, 0x6dbec
    0006dbe0mov x0, xzr
    0006dbe4mov x1, xzr
    0006dbe8b 0x6dc3c
    0006dbec
    0006dbecloc_6dbec:
    0006dbecldr x1, [sp+88]
    0006dbf0ldrb w2, [x1+9]
    0006dbf4orr x2, x2, 1
    0006dbf8strb w2, [x1+9]
    0006dbfcldr x1, [x1+16]
    0006dc00str x1, [sp+48]
    0006dc04ldr x0, [sp+56]
    0006dc08bl runtime.(*timers).wakeTime
    0006dc0ccbnz x0, 0x6dc18
    0006dc10orr x3, xzr, 1
    0006dc14b 0x6dc24
    0006dc18
    0006dc18loc_6dc18:
    0006dc18ldr x2, [sp+48]
    0006dc1csubs xzr, x0, x2
    0006dc20cset x3, gt
    0006dc24
    0006dc24loc_6dc24:
    0006dc24strb w3, [sp+47]
    0006dc28ldr x0, [sp+56]
    0006dc2cldr x1, [sp+88]
    0006dc30bl runtime.(*timers).addHeap
    0006dc34ldrb w0, [sp+47]
    0006dc38ldr x1, [sp+48]
    0006dc3c
    0006dc3cloc_6dc3c:
    0006dc3cstrb w0, [sp+47]
    0006dc40str x1, [sp+48]
    0006dc44ldr x0, [sp+88]
    0006dc48bl runtime.(*timer).unlock
    0006dc4cldr x0, [sp+56]
    0006dc50bl runtime.(*timers).unlock
    0006dc54ldr x0, [sp+64]
    0006dc58bl runtime.releasem
    0006dc5cldrb w0, [sp+47]
    0006dc60tbz w0, 0, 0x6dc6c
    0006dc64ldr x0, [sp+48]
    0006dc68bl runtime.wakeNetPoller
    0006dc6c
    0006dc6cloc_6dc6c:
    0006dc6cldur x29, [sp-8]
    0006dc70ldr x30, [sp], 80
    0006dc74ret x30
    0006dc78
    0006dc78loc_6dc78:
    0006dc78adrp x0, 0x657000
    0006dc7cadd x0, x0, 3192
    0006dc80movz x1, 41
    0006dc84bl runtime.throw
    0006dc88hint
    0006dc8c
    0006dc8cloc_6dc8c:
    0006dc8cstr x0, [sp+8]
    0006dc90mov x3, x30
    0006dc94bl runtime.morestack_noctxt.abi0
    0006dc98ldr x0, [sp+8]
    0006dc9cb 0x6db50
    0006db50
    0006dca0
    0006dca0runtime.(*timer).reset: ; void runtime.(*timer).reset(runtime.timer * t, int64 when, int64 period)
    0006dca0ldr x16, [x28+16]
    0006dca4subs xzr, sp, x16
    0006dca8b.ls 0x6dcd8
    0006dcacstr x30, [sp-80]!
    0006dcb0stur x29, [sp-8]
    0006dcb4sub x29, sp, 8
    0006dcb8mov x3, xzr
    0006dcbcmov x4, xzr
    0006dcc0mov x5, xzr
    0006dcc4mov x6, x4
    0006dcc8bl runtime.(*timer).modify
    0006dcccldur x29, [sp-8]
    0006dcd0ldr x30, [sp], 80
    0006dcd4ret x30
    0006dcd8
    0006dcd8loc_6dcd8:
    0006dcd8stp x0, x1, [sp+8]
    0006dcdcstr x2, [sp+24]
    0006dce0mov x3, x30
    0006dce4bl runtime.morestack_noctxt.abi0
    0006dce8ldp x0, x1, [sp+8]
    0006dcecldr x2, [sp+24]
    0006dcf0b 0x6dca0
    0006dcf4udf 0
    0006dcf8udf 0
    0006dcfcudf 0
    0006dca0
    0006dd00
    0006dd00runtime.(*timers).cleanHead: ; void runtime.(*timers).cleanHead(runtime.timers * ts)
    0006dd00ldr x16, [x28+16]
    0006dd04subs xzr, sp, x16
    0006dd08b.ls 0x6dee4
    0006dd0cstr x30, [sp-80]!
    0006dd10stur x29, [sp-8]
    0006dd14sub x29, sp, 8
    0006dd18str x0, [sp+88]
    0006dd1cadrp x1, 0x644000
    0006dd20add x1, x1, 3082
    0006dd24movz x2, 9
    0006dd28bl runtime.(*timers).trace
    0006dd2cldr x0, [sp+88]
    0006dd30ldrsb x27, [x0]
    0006dd34bl runtime.assertLockHeld
    0006dd38str x28, [sp+64]
    0006dd3cldr x3, [sp+88]
    0006dd40ldr x4, [sp+64]
    0006dd44b 0x6dd50
    0006dd48
    0006dd48loc_6dd48:
    0006dd48ldr x3, [sp+88]
    0006dd4cldr x4, [sp+64]
    0006dd50
    0006dd50loc_6dd50:
    0006dd50ldr x1, [x3+16]
    0006dd54cbz x1, 0x6dea8
    0006dd58ldrb w2, [x4+186]
    0006dd5ctbnz w2, 0, 0x6de9c
    0006dd60ldr x2, [x3+8]
    0006dd64sub x1, x1, 1
    0006dd68str x1, [sp+40]
    0006dd6cubfm x1, x1, 60, 59
    0006dd70ldr x1, [x2+x1]
    0006dd74str x1, [sp+56]
    0006dd78ldrsb x27, [x1]
    0006dd7cadd x0, x1, 8
    0006dd80bl internal/runtime/atomic.(*Uint8).Load
    0006dd84tbz w0, 2, 0x6de28
    0006dd88ldr x0, [sp+56]
    0006dd8cbl runtime.(*timer).lock
    0006dd90ldr x0, [sp+56]
    0006dd94ldrb w1, [x0+9]
    0006dd98tbz w1, 2, 0x6de1c
    0006dd9cand x2, x1, -8
    0006dda0strb w2, [x0+9]
    0006dda4adrp x27, 0x9de000
    0006dda8ldr w2, [x27+3056]
    0006ddaccbz w2, 0x6ddbc
    0006ddb0ldr x2, [x0+64]
    0006ddb4bl runtime.gcWriteBarrier1
    0006ddb8str x2, [x25]
    0006ddbc
    0006ddbcloc_6ddbc:
    0006ddbcstr xzr, [x0+64]
    0006ddc0ldr x2, [sp+88]
    0006ddc4add x0, x2, 36
    0006ddc8movn x1, 0
    0006ddccbl internal/runtime/atomic.(*Int32).Add
    0006ddd0ldr x2, [sp+88]
    0006ddd4ldr x1, [x2+16]
    0006ddd8ldr x0, [sp+40]
    0006dddcsubs xzr, x1, x0
    0006dde0b.ls 0x6dedc
    0006dde4ldr x3, [x2+8]
    0006dde8add x3, x3, x0, lsl #4
    0006ddecstr xzr, [x3+8]
    0006ddf0adrp x27, 0x9de000
    0006ddf4ldr w4, [x27+3056]
    0006ddf8cbz w4, 0x6de08
    0006ddfcldr x4, [x3]
    0006de00bl runtime.gcWriteBarrier1
    0006de04str x4, [x25]
    0006de08
    0006de08loc_6de08:
    0006de08str xzr, [x3]
    0006de0cldr x3, [x2+24]
    0006de10subs xzr, x3, x0
    0006de14b.lo 0x6ded0
    0006de18str x0, [x2+16]
    0006de1c
    0006de1cloc_6de1c:
    0006de1cldr x0, [sp+56]
    0006de20bl runtime.(*timer).unlock
    0006de24b 0x6dd48
    0006de28
    0006de28loc_6de28:
    0006de28ldr x2, [sp+88]
    0006de2cldr x3, [x2+16]
    0006de30subs xzr, x3, 0
    0006de34b.ls 0x6dec4
    0006de38ldr x3, [x2+8]
    0006de3cldr x3, [x3]
    0006de40ldr x4, [x3+64]
    0006de44subs xzr, x2, x4
    0006de48b.ne 0x6deb4
    0006de4cstr x3, [sp+48]
    0006de50add x0, x3, 8
    0006de54bl internal/runtime/atomic.(*Uint8).Load
    0006de58ands wzr, w0, 6
    0006de5cb.eq 0x6de90
    0006de60ldr x0, [sp+48]
    0006de64bl runtime.(*timer).lock
    0006de68ldr x0, [sp+48]
    0006de6cbl runtime.(*timer).updateHeap
    0006de70strb w0, [sp+39]
    0006de74ldr x0, [sp+48]
    0006de78bl runtime.(*timer).unlock
    0006de7cldrb w0, [sp+39]
    0006de80tbnz w0, 0, 0x6dd48
    0006de84ldur x29, [sp-8]
    0006de88ldr x30, [sp], 80
    0006de8cret x30
    0006de90
    0006de90loc_6de90:
    0006de90ldur x29, [sp-8]
    0006de94ldr x30, [sp], 80
    0006de98ret x30
    0006de9c
    0006de9cloc_6de9c:
    0006de9cldur x29, [sp-8]
    0006dea0ldr x30, [sp], 80
    0006dea4ret x30
    0006dea8
    0006dea8loc_6dea8:
    0006dea8ldur x29, [sp-8]
    0006deacldr x30, [sp], 80
    0006deb0ret x30
    0006deb4
    0006deb4loc_6deb4:
    0006deb4adrp x0, 0x643000
    0006deb8add x0, x0, 2539
    0006debcorr x1, xzr, 6
    0006dec0bl runtime.throw
    0006dec4
    0006dec4loc_6dec4:
    0006dec4mov x0, xzr
    0006dec8mov x1, x0
    0006deccbl runtime.panicIndex
    0006ded0
    0006ded0loc_6ded0:
    0006ded0mov x1, x0
    0006ded4mov x2, x3
    0006ded8bl runtime.panicSliceAcap
    0006dedc
    0006dedcloc_6dedc:
    0006dedcbl runtime.panicIndex
    0006dee0hint
    0006dee4
    0006dee4loc_6dee4:
    0006dee4str x0, [sp+8]
    0006dee8mov x3, x30
    0006deecbl runtime.morestack_noctxt.abi0
    0006def0ldr x0, [sp+8]
    0006def4b 0x6dd00
    0006def8udf 0
    0006defcudf 0
    0006dd00
    0006df00
    0006df00runtime.(*timers).take: ; void runtime.(*timers).take(runtime.timers * ts, runtime.timers * src)
    0006df00ldr x16, [x28+16]
    0006df04subs xzr, sp, x16
    0006df08b.ls 0x6e034
    0006df0cstr x30, [sp-64]!
    0006df10stur x29, [sp-8]
    0006df14sub x29, sp, 8
    0006df18str x0, [sp+72]
    0006df1cstr x1, [sp+80]
    0006df20adrp x1, 0x643000
    0006df24add x1, x1, 914
    0006df28orr x2, xzr, 4
    0006df2cbl runtime.(*timers).trace
    0006df30bl runtime.assertWorldStopped
    0006df34ldr x3, [sp+80]
    0006df38ldr x4, [x3+16]
    0006df3ccbz x4, 0x6df48
    0006df40ldr x2, [x3+8]
    0006df44b 0x6df5c
    0006df48
    0006df48loc_6df48:
    0006df48ldur x29, [sp-8]
    0006df4cldr x30, [sp], 64
    0006df50ret x30
    0006df54
    0006df54loc_6df54:
    0006df54add x2, x2, 16
    0006df58sub x4, x4, 1
    0006df5c
    0006df5cloc_6df5c:
    0006df5csubs xzr, x4, 0
    0006df60b.le 0x6dfc4
    0006df64ldr x1, [x2]
    0006df68ldrsb x27, [x1]
    0006df6cadrp x27, 0x9de000
    0006df70ldr w5, [x27+3056]
    0006df74cbz w5, 0x6df84
    0006df78ldr x5, [x1+64]
    0006df7cbl runtime.gcWriteBarrier1
    0006df80str x5, [x25]
    0006df84
    0006df84loc_6df84:
    0006df84str xzr, [x1+64]
    0006df88ldrb w5, [x1+9]
    0006df8ctbz w5, 2, 0x6df9c
    0006df90and x5, x5, -8
    0006df94strb w5, [x1+9]
    0006df98b 0x6df54
    0006df9c
    0006df9cloc_6df9c:
    0006df9cstr x4, [sp+40]
    0006dfa0str x2, [sp+48]
    0006dfa4and x2, x5, -3
    0006dfa8strb w2, [x1+9]
    0006dfacldr x0, [sp+72]
    0006dfb0bl runtime.(*timers).addHeap
    0006dfb4ldr x2, [sp+48]
    0006dfb8ldr x3, [sp+80]
    0006dfbcldr x4, [sp+40]
    0006dfc0b 0x6df54
    0006dfc4
    0006dfc4loc_6dfc4:
    0006dfc4stp xzr, xzr, [x3+16]
    0006dfc8adrp x27, 0x9de000
    0006dfccldr w2, [x27+3056]
    0006dfd0cbz w2, 0x6dfe0
    0006dfd4ldr x2, [x3+8]
    0006dfd8bl runtime.gcWriteBarrier1
    0006dfdcstr x2, [x25]
    0006dfe0
    0006dfe0loc_6dfe0:
    0006dfe0str xzr, [x3+8]
    0006dfe4add x0, x3, 36
    0006dfe8mov x1, xzr
    0006dfecbl internal/runtime/atomic.(*Int32).Store
    0006dff0ldr x2, [sp+80]
    0006dff4add x0, x2, 48
    0006dff8mov x1, xzr
    0006dffcbl internal/runtime/atomic.(*Int64).Store
    0006e000ldr x2, [sp+80]
    0006e004add x0, x2, 56
    0006e008mov x1, xzr
    0006e00cbl internal/runtime/atomic.(*Int64).Store
    0006e010ldr x2, [sp+80]
    0006e014add x0, x2, 32
    0006e018mov x1, xzr
    0006e01cbl internal/runtime/atomic.(*Uint32).Store
    0006e020ldr x2, [sp+72]
    0006e024add x0, x2, 32
    0006e028ldr x1, [x2+16]
    0006e02cbl internal/runtime/atomic.(*Uint32).Store
    0006e030b 0x6df48
    0006e034
    0006e034loc_6e034:
    0006e034stp x0, x1, [sp+8]
    0006e038mov x3, x30
    0006e03cbl runtime.morestack_noctxt.abi0
    0006e040ldp x0, x1, [sp+8]
    0006e044b 0x6df00
    0006e048udf 0
    0006e04cudf 0
    0006df00
    0006e050
    0006e050runtime.(*timers).adjust: ; void runtime.(*timers).adjust(runtime.timers * ts, int64 now, bool force)
    0006e050ldr x16, [x28+16]
    0006e054subs xzr, sp, x16
    0006e058b.ls 0x6e324
    0006e05cstr x30, [sp-80]!
    0006e060stur x29, [sp-8]
    0006e064sub x29, sp, 8
    0006e068str x0, [sp+88]
    0006e06cstr x1, [sp+96]
    0006e070strb w2, [sp+104]
    0006e074adrp x1, 0x642000
    0006e078add x1, x1, 2545
    0006e07corr x2, xzr, 6
    0006e080bl runtime.(*timers).trace
    0006e084ldr x0, [sp+88]
    0006e088ldrsb x27, [x0]
    0006e08cbl runtime.assertLockHeld
    0006e090ldrb w0, [sp+104]
    0006e094tbnz w0, 0, 0x6e0b4
    0006e098ldr x1, [sp+88]
    0006e09cadd x0, x1, 56
    0006e0a0bl internal/runtime/atomic.(*Int64).Load
    0006e0a4cbz x0, 0x6e0f4
    0006e0a8ldr x1, [sp+96]
    0006e0acsubs xzr, x0, x1
    0006e0b0b.gt 0x6e0f4
    0006e0b4
    0006e0b4loc_6e0b4:
    0006e0b4ldr x0, [sp+88]
    0006e0b8bl runtime.(*timers).wakeTime
    0006e0bcldr x1, [sp+88]
    0006e0c0add x1, x1, 48
    0006e0c4mov x2, x0
    0006e0c8mov x0, x1
    0006e0ccmov x1, x2
    0006e0d0bl internal/runtime/atomic.(*Int64).Store
    0006e0d4ldr x1, [sp+88]
    0006e0d8add x0, x1, 56
    0006e0dcmov x1, xzr
    0006e0e0bl internal/runtime/atomic.(*Int64).Store
    0006e0e4ldr x0, [sp+88]
    0006e0e8mov x1, xzr
    0006e0ecmov x2, xzr
    0006e0f0b 0x6e110
    0006e0f4
    0006e0f4loc_6e0f4:
    0006e0f4ldur x29, [sp-8]
    0006e0f8ldr x30, [sp], 80
    0006e0fcret x30
    0006e100
    0006e100loc_6e100:
    0006e100add x3, x0, 1
    0006e104ldr x0, [sp+88]
    0006e108mov x2, x1
    0006e10cmov x1, x3
    0006e110
    0006e110loc_6e110:
    0006e110ldr x3, [x0+16]
    0006e114subs xzr, x1, x3
    0006e118b.ge 0x6e2c4
    0006e11cb.hs 0x6e314
    0006e120ldr x3, [x0+8]
    0006e124ubfm x4, x1, 60, 59
    0006e128ldr x4, [x3+x4]
    0006e12cldr x5, [x4+64]
    0006e130add x3, x3, x1, lsl #4
    0006e134subs xzr, x0, x5
    0006e138b.ne 0x6e304
    0006e13cstr x1, [sp+48]
    0006e140str x3, [sp+56]
    0006e144str x4, [sp+64]
    0006e148strb w2, [sp+47]
    0006e14cadd x0, x4, 8
    0006e150bl internal/runtime/atomic.(*Uint8).Load
    0006e154ands wzr, w0, 6
    0006e158b.ne 0x6e168
    0006e15cldr x0, [sp+48]
    0006e160ldrb w1, [sp+47]
    0006e164b 0x6e100
    0006e168
    0006e168loc_6e168:
    0006e168ldr x0, [sp+64]
    0006e16cbl runtime.(*timer).lock
    0006e170ldr x0, [sp+64]
    0006e174ldrb w1, [x0+9]
    0006e178tbz w1, 0, 0x6e29c
    0006e17ctbnz w1, 2, 0x6e1b4
    0006e180tbz w1, 1, 0x6e1a8
    0006e184ldr x3, [x0+16]
    0006e188ldr x4, [sp+56]
    0006e18cstr x3, [x4+8]
    0006e190ldrb w3, [x0+9]
    0006e194and x3, x3, -3
    0006e198strb w3, [x0+9]
    0006e19cldr x1, [sp+48]
    0006e1a0orr x3, xzr, 1
    0006e1a4b 0x6e2ac
    0006e1a8
    0006e1a8loc_6e1a8:
    0006e1a8ldr x1, [sp+48]
    0006e1acldrb w3, [sp+47]
    0006e1b0b 0x6e2ac
    0006e1b4
    0006e1b4loc_6e1b4:
    0006e1b4ldr x2, [sp+88]
    0006e1b8add x0, x2, 36
    0006e1bcmovn x1, 0
    0006e1c0bl internal/runtime/atomic.(*Int32).Add
    0006e1c4ldr x0, [sp+64]
    0006e1c8ldrb w2, [x0+9]
    0006e1ccand x2, x2, -8
    0006e1d0strb w2, [x0+9]
    0006e1d4ldr x2, [sp+88]
    0006e1d8ldr x1, [x2+16]
    0006e1dcsub x3, x1, 1
    0006e1e0subs xzr, x1, x3
    0006e1e4b.ls 0x6e2fc
    0006e1e8ldr x4, [x2+8]
    0006e1ecubfm x5, x3, 60, 59
    0006e1f0ldr x5, [x4+x5]
    0006e1f4add x6, x4, x3, lsl #4
    0006e1f8ldr x7, [sp+48]
    0006e1fcsubs xzr, x7, x1
    0006e200b.hs 0x6e2f4
    0006e204add x4, x4, x7, lsl #4
    0006e208ldr x6, [x6+8]
    0006e20cstr x6, [x4+8]
    0006e210adrp x27, 0x9dd000
    0006e214ldr w6, [x27+3056]
    0006e218cbz w6, 0x6e22c
    0006e21cbl runtime.gcWriteBarrier2
    0006e220str x5, [x25]
    0006e224ldr x6, [x4]
    0006e228str x6, [x25+8]
    0006e22c
    0006e22cloc_6e22c:
    0006e22cstr x5, [x4]
    0006e230ldr x1, [x2+16]
    0006e234subs xzr, x1, x3
    0006e238b.ls 0x6e2ec
    0006e23cldr x4, [x2+8]
    0006e240add x4, x4, x3, lsl #4
    0006e244str xzr, [x4+8]
    0006e248adrp x27, 0x9dd000
    0006e24cldr w5, [x27+3056]
    0006e250cbz w5, 0x6e260
    0006e254ldr x5, [x4]
    0006e258bl runtime.gcWriteBarrier1
    0006e25cstr x5, [x25]
    0006e260
    0006e260loc_6e260:
    0006e260str xzr, [x4]
    0006e264ldr x4, [x2+24]
    0006e268subs xzr, x4, x3
    0006e26cb.lo 0x6e2e0
    0006e270str x3, [x2+16]
    0006e274adrp x27, 0x9dd000
    0006e278ldr w1, [x27+3056]
    0006e27ccbz w1, 0x6e28c
    0006e280ldr x1, [x0+64]
    0006e284bl runtime.gcWriteBarrier1
    0006e288str x1, [x25]
    0006e28c
    0006e28cloc_6e28c:
    0006e28cstr xzr, [x0+64]
    0006e290sub x1, x7, 1
    0006e294orr x3, xzr, 1
    0006e298b 0x6e2ac
    0006e29c
    0006e29cloc_6e29c:
    0006e29cbl runtime.badTimer
    0006e2a0ldr x0, [sp+64]
    0006e2a4ldr x1, [sp+48]
    0006e2a8ldrb w3, [sp+47]
    0006e2ac
    0006e2acloc_6e2ac:
    0006e2acstrb w3, [sp+47]
    0006e2b0str x1, [sp+48]
    0006e2b4bl runtime.(*timer).unlock
    0006e2b8ldr x0, [sp+48]
    0006e2bcldrb w1, [sp+47]
    0006e2c0b 0x6e100
    0006e2c4
    0006e2c4loc_6e2c4:
    0006e2c4tbz w2, 0, 0x6e2d0
    0006e2c8bl runtime.(*timers).initHeap
    0006e2ccldr x0, [sp+88]
    0006e2d0
    0006e2d0loc_6e2d0:
    0006e2d0bl runtime.(*timers).updateMinWhenHeap
    0006e2d4ldur x29, [sp-8]
    0006e2d8ldr x30, [sp], 80
    0006e2dcret x30
    0006e2e0
    0006e2e0loc_6e2e0:
    0006e2e0mov x1, x3
    0006e2e4mov x2, x4
    0006e2e8bl runtime.panicSliceAcap
    0006e2ec
    0006e2ecloc_6e2ec:
    0006e2ecmov x0, x3
    0006e2f0bl runtime.panicIndex
    0006e2f4
    0006e2f4loc_6e2f4:
    0006e2f4mov x0, x7
    0006e2f8bl runtime.panicIndex
    0006e2fc
    0006e2fcloc_6e2fc:
    0006e2fcmov x0, x3
    0006e300bl runtime.panicIndex
    0006e304
    0006e304loc_6e304:
    0006e304adrp x0, 0x642000
    0006e308add x0, x0, 2539
    0006e30corr x1, xzr, 6
    0006e310bl runtime.throw
    0006e314
    0006e314loc_6e314:
    0006e314mov x0, x1
    0006e318mov x1, x3
    0006e31cbl runtime.panicIndex
    0006e320hint
    0006e324
    0006e324loc_6e324:
    0006e324stp x0, x1, [sp+8]
    0006e328strb w2, [sp+24]
    0006e32cmov x3, x30
    0006e330bl runtime.morestack_noctxt.abi0
    0006e334ldp x0, x1, [sp+8]
    0006e338ldrb w2, [sp+24]
    0006e33cb 0x6e050
    0006e050