File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0005fd70
    0005fd70runtime.reparsedebugvars: ; void runtime.reparsedebugvars(struct string env)
    0005fd70ldr x16, [x28+16]
    0005fd74sub x17, sp, 208
    0005fd78subs xzr, x17, x16
    0005fd7cb.ls 0x5fe9c
    0005fd80sub x20, sp, 336
    0005fd84stp x29, x30, [x20-8]
    0005fd88add sp, x20, 0
    0005fd8csub x29, sp, 8
    0005fd90str x1, [sp+352]
    0005fd94str x0, [sp+344]
    0005fd98stp xzr, xzr, [sp+272]
    0005fd9cstp xzr, xzr, [sp+288]
    0005fda0stp xzr, xzr, [sp+304]
    0005fda4add x20, sp, 72
    0005fda8adr x27, 16
    0005fdacstp x29, x27, [sp-24]
    0005fdb0sub x29, sp, 24
    0005fdb4bl fn_87ce0
    0005fdb8sub x29, sp, 8
    0005fdbcstr xzr, [sp+264]
    0005fdc0orr x0, xzr, 0x8080808080808080
    0005fdc4str x0, [sp+72]
    0005fdc8add x0, sp, 72
    0005fdccstr x0, [sp+288]
    0005fdd0bl runtime.rand
    0005fdd4str x0, [sp+280]
    0005fdd8ldr x0, [sp+344]
    0005fddcldr x1, [sp+352]
    0005fde0add x2, sp, 272
    0005fde4bl runtime.parsegodebug
    0005fde8adrp x27, 0x9ae000
    0005fdecldr x0, [x27+2352]
    0005fdf0adrp x27, 0x9ae000
    0005fdf4ldr x1, [x27+2360]
    0005fdf8add x2, sp, 272
    0005fdfcbl runtime.parsegodebug
    0005fe00adrp x27, 0x9ae000
    0005fe04ldr x0, [x27+3728]
    0005fe08str x0, [sp+320]
    0005fe0cadrp x27, 0x9ae000
    0005fe10ldr x1, [x27+3736]
    0005fe14str x1, [sp+56]
    0005fe18mov x2, xzr
    0005fe1cb 0x5fe24
    0005fe20
    0005fe20loc_5fe20:
    0005fe20add x2, x2, 1
    0005fe24
    0005fe24loc_5fe24:
    0005fe24subs xzr, x2, x1
    0005fe28b.ge 0x5fe90
    0005fe2cldr x4, [x0+3*x2]
    0005fe30ldr x5, [x4+24]
    0005fe34cbz x5, 0x5fe20
    0005fe38str x2, [sp+48]
    0005fe3cstr x4, [sp+64]
    0005fe40ldr x2, [x4]
    0005fe44ldr x3, [x4+8]
    0005fe48adrp x0, 0x5c4000
    0005fe4cadd x0, x0, 2528
    0005fe50add x1, sp, 272
    0005fe54bl runtime.mapaccess1_faststr
    0005fe58ldrb w4, [x0]
    0005fe5ctbz w4, 0, 0x5fe70
    0005fe60ldr x0, [sp+320]
    0005fe64ldr x1, [sp+56]
    0005fe68ldr x2, [sp+48]
    0005fe6cb 0x5fe20
    0005fe70
    0005fe70loc_5fe70:
    0005fe70ldr x2, [sp+64]
    0005fe74ldr x0, [x2+24]
    0005fe78mov x1, xzr
    0005fe7cbl internal/runtime/atomic.(*Int32).Store
    0005fe80ldr x0, [sp+320]
    0005fe84ldr x1, [sp+56]
    0005fe88ldr x2, [sp+48]
    0005fe8cb 0x5fe20
    0005fe90
    0005fe90loc_5fe90:
    0005fe90ldp x29, x30, [sp-8]
    0005fe94add sp, sp, 336
    0005fe98ret x30
    0005fe9c
    0005fe9cloc_5fe9c:
    0005fe9cstp x0, x1, [sp+8]
    0005fea0mov x3, x30
    0005fea4bl runtime.morestack_noctxt.abi0
    0005fea8ldp x0, x1, [sp+8]
    0005feacb 0x5fd70
    0005fd70
    0005feb0
    0005feb0runtime.parsegodebug: ; void runtime.parsegodebug(struct string godebug, map[string]bool seen)
    0005feb0ldr x16, [x28+16]
    0005feb4sub x17, sp, 32
    0005feb8subs xzr, x17, x16
    0005febcb.ls 0x60250
    0005fec0str x30, [sp-160]!
    0005fec4stur x29, [sp-8]
    0005fec8sub x29, sp, 8
    0005feccstr x0, [sp+168]
    0005fed0str x2, [sp+184]
    0005fed4b 0x5fee8
    0005fed8
    0005fed8loc_5fed8:
    0005fed8ldr x3, [sp+144]
    0005fedcldr x1, [sp+96]
    0005fee0mov x2, x0
    0005fee4mov x0, x3
    0005fee8
    0005fee8loc_5fee8:
    0005fee8cbz x1, 0x600c4
    0005feeccbz x2, 0x5fef8
    0005fef0sub x3, x1, 1
    0005fef4b 0x601e0
    0005fef8
    0005fef8loc_5fef8:
    0005fef8str x0, [sp+120]
    0005fefcstr x1, [sp+56]
    0005ff00str x0, [sp+8]
    0005ff04str x1, [sp+16]
    0005ff08movz x0, 44
    0005ff0cstrb w0, [sp+24]
    0005ff10bl internal/bytealg.IndexByteString.abi0
    0005ff14ldr x1, [sp+32]
    0005ff18tbz x1, 63, 0x5ff30
    0005ff1cldr x3, [sp+120]
    0005ff20mov x2, xzr
    0005ff24mov x0, xzr
    0005ff28ldr x1, [sp+56]
    0005ff2cb 0x5ff60
    0005ff30
    0005ff30loc_5ff30:
    0005ff30ldr x2, [sp+56]
    0005ff34subs xzr, x2, x1
    0005ff38b.lo 0x601d8
    0005ff3cadd x0, x1, 1
    0005ff40subs xzr, x2, x0
    0005ff44b.lo 0x601d0
    0005ff48sub x2, x2, x1
    0005ff4csub x2, x2, 1
    0005ff50sub x3, xzr, x2
    0005ff54and x0, x0, x3, asr #63
    0005ff58ldr x3, [sp+120]
    0005ff5cadd x0, x3, x0
    0005ff60
    0005ff60loc_5ff60:
    0005ff60str x2, [sp+96]
    0005ff64str x0, [sp+144]
    0005ff68str x1, [sp+72]
    0005ff6cstr x3, [sp+128]
    0005ff70str x3, [sp+8]
    0005ff74str x1, [sp+16]
    0005ff78movz x0, 61
    0005ff7cstrb w0, [sp+24]
    0005ff80bl internal/bytealg.IndexByteString.abi0
    0005ff84ldr x1, [sp+32]
    0005ff88tbz x1, 63, 0x5ff94
    0005ff8cldr x0, [sp+184]
    0005ff90b 0x5fed8
    0005ff94
    0005ff94loc_5ff94:
    0005ff94ldr x2, [sp+72]
    0005ff98subs xzr, x2, x1
    0005ff9cb.lo 0x601cc
    0005ffa0add x0, x1, 1
    0005ffa4subs xzr, x2, x0
    0005ffa8b.lo 0x601c4
    0005ffacstr x1, [sp+64]
    0005ffb0str x0, [sp+88]
    0005ffb4adrp x0, 0x5c4000
    0005ffb8add x0, x0, 2528
    0005ffbcldr x2, [sp+128]
    0005ffc0mov x3, x1
    0005ffc4ldr x1, [sp+184]
    0005ffc8bl runtime.mapaccess1_faststr
    0005ffccldr x4, [sp+72]
    0005ffd0ldr x3, [sp+64]
    0005ffd4sub x4, x4, x3
    0005ffd8sub x1, x4, 1
    0005ffdcsub x4, xzr, x1
    0005ffe0ldr x5, [sp+88]
    0005ffe4and x4, x5, x4, asr #63
    0005ffe8ldr x2, [sp+128]
    0005ffecadd x4, x4, x2
    0005fff0ldrb w5, [x0]
    0005fff4tbz w5, 0, 0x60000
    0005fff8ldr x0, [sp+184]
    0005fffcb 0x5fed8
    00060000
    00060000loc_60000:
    00060000str x1, [sp+48]
    00060004str x4, [sp+104]
    00060008ldr x0, [sp+184]
    0006000ccbz x0, 0x6003c
    00060010mov x1, x0
    00060014adrp x0, 0x5c3000
    00060018add x0, x0, 2528
    0006001cbl runtime.mapassign_faststr
    00060020orr x4, xzr, 1
    00060024strb w4, [x0]
    00060028ldr x0, [sp+184]
    0006002cldr x1, [sp+48]
    00060030ldr x2, [sp+128]
    00060034ldr x3, [sp+64]
    00060038ldr x4, [sp+104]
    0006003c
    0006003cloc_6003c:
    0006003ccbnz x0, 0x600a4
    00060040subs xzr, x3, 14
    00060044b.ne 0x600a4
    00060048ldr x5, [x2]
    0006004cmovz x6, 25965
    00060050movk x6, 0x706d0000
    00060054movk x6, 0x6f7200000000
    00060058movk x6, 0x6966000000000000
    0006005csubs xzr, x5, x6
    00060060b.ne 0x600a4
    00060064ldr w5, [x2+8]
    00060068movz x6, 25964
    0006006cmovk x6, 0x61720000
    00060070subs wzr, w5, w6
    00060074b.ne 0x600a4
    00060078ldrh w5, [x2+12]
    0006007cmovz x6, 25972
    00060080subs wzr, w5, w6
    00060084b.ne 0x600a4
    00060088mov x0, x4
    0006008cbl runtime.atoi
    00060090tbz w1, 0, 0x6009c
    00060094adrp x27, 0x960000
    00060098str x0, [x27+1688]
    0006009c
    0006009cloc_6009c:
    0006009cldr x0, [sp+184]
    000600a0b 0x5fed8
    000600a4
    000600a4loc_600a4:
    000600a4adrp x27, 0x9ad000
    000600a8ldr x5, [x27+3728]
    000600acstr x5, [sp+136]
    000600b0adrp x27, 0x9ad000
    000600b4ldr x6, [x27+3736]
    000600b8str x6, [sp+88]
    000600bcmov x7, xzr
    000600c0b 0x600f4
    000600c4
    000600c4loc_600c4:
    000600c4adrp x27, 0x9ec000
    000600c8ldrsw x2, [x27+224]
    000600ccsubs wzr, w2, 1
    000600d0b.gt 0x600e0
    000600d4ldur x29, [sp-8]
    000600d8ldr x30, [sp], 160
    000600dcret x30
    000600e0
    000600e0loc_600e0:
    000600e0adrp x0, 0x670000
    000600e4add x0, x0, 2725
    000600e8movz x1, 102
    000600ecbl runtime.throw
    000600f0
    000600f0loc_600f0:
    000600f0add x7, x7, 1
    000600f4
    000600f4loc_600f4:
    000600f4subs xzr, x7, x6
    000600f8b.ge 0x5fed8
    000600fcldr x8, [x5+3*x7]
    00060100ldr x9, [x8+8]
    00060104subs xzr, x9, x3
    00060108b.ne 0x600f0
    0006010cstr x7, [sp+80]
    00060110str x8, [sp+112]
    00060114ldr x0, [x8]
    00060118mov x1, x2
    0006011cmov x2, x9
    00060120bl runtime.memequal
    00060124tbnz w0, 0, 0x6014c
    00060128ldr x0, [sp+184]
    0006012cldr x1, [sp+48]
    00060130ldr x2, [sp+128]
    00060134ldr x3, [sp+64]
    00060138ldr x4, [sp+104]
    0006013cldr x5, [sp+136]
    00060140ldr x6, [sp+88]
    00060144ldr x7, [sp+80]
    00060148b 0x600f0
    0006014c
    0006014cloc_6014c:
    0006014cldr x0, [sp+104]
    00060150ldr x1, [sp+48]
    00060154bl runtime.atoi32
    00060158tbz w1, 0, 0x6019c
    0006015cldr x1, [sp+184]
    00060160cbz x1, 0x6016c
    00060164ldr x3, [sp+112]
    00060168b 0x60180
    0006016c
    0006016cloc_6016c:
    0006016cldr x3, [sp+112]
    00060170ldr x4, [x3+16]
    00060174cbz x4, 0x60180
    00060178str w0, [x4]
    0006017cb 0x601a0
    00060180
    00060180loc_60180:
    00060180ldr x3, [x3+24]
    00060184cbz x3, 0x601a0
    00060188mov x1, x0
    0006018cmov x0, x3
    00060190bl internal/runtime/atomic.(*Int32).Store
    00060194ldr x1, [sp+184]
    00060198b 0x601a0
    0006019c
    0006019cloc_6019c:
    0006019cldr x1, [sp+184]
    000601a0
    000601a0loc_601a0:
    000601a0mov x0, x1
    000601a4ldr x1, [sp+48]
    000601a8ldr x2, [sp+128]
    000601acldr x3, [sp+64]
    000601b0ldr x4, [sp+104]
    000601b4ldr x5, [sp+136]
    000601b8ldr x6, [sp+88]
    000601bcldr x7, [sp+80]
    000601c0b 0x600f0
    000601c4
    000601c4loc_601c4:
    000601c4mov x1, x2
    000601c8bl runtime.panicSliceB
    000601cc
    000601ccloc_601cc:
    000601ccbl runtime.panicSliceAlen
    000601d0
    000601d0loc_601d0:
    000601d0mov x1, x2
    000601d4bl runtime.panicSliceB
    000601d8
    000601d8loc_601d8:
    000601d8bl runtime.panicSliceAlen
    000601dc
    000601dcloc_601dc:
    000601dcsub x3, x3, 1
    000601e0
    000601e0loc_601e0:
    000601e0tbnz x3, 63, 0x60220
    000601e4ldrb w4, [x0+x3]
    000601e8subs wzr, w4, 44
    000601ecb.ne 0x601dc
    000601f0tbnz x3, 63, 0x60220
    000601f4subs xzr, x3, x1
    000601f8b.hi 0x60240
    000601fcadd x4, x3, 1
    00060200subs xzr, x1, x4
    00060204b.lo 0x60238
    00060208sub x5, x1, x3
    0006020csub x1, x5, 1
    00060210sub x5, xzr, x1
    00060214and x4, x4, x5, asr #63
    00060218add x4, x0, x4
    0006021cb 0x6022c
    00060220
    00060220loc_60220:
    00060220mov x3, xzr
    00060224mov x4, x0
    00060228mov x0, xzr
    0006022c
    0006022cloc_6022c:
    0006022cmov x2, x3
    00060230mov x3, x4
    00060234b 0x5ff60
    00060238
    00060238loc_60238:
    00060238mov x0, x4
    0006023cbl runtime.panicSliceB
    00060240
    00060240loc_60240:
    00060240mov x2, x1
    00060244mov x1, x3
    00060248bl runtime.panicSliceAlen
    0006024chint
    00060250
    00060250loc_60250:
    00060250stp x0, x1, [sp+8]
    00060254str x2, [sp+24]
    00060258mov x3, x30
    0006025cbl runtime.morestack_noctxt.abi0
    00060260ldp x0, x1, [sp+8]
    00060264ldr x2, [sp+24]
    00060268b 0x5feb0
    0006026cudf 0
    0005feb0
    00060270
    00060270runtime.timediv: ; void runtime.timediv(int64 v, int32 div, int32 * rem)
    00060270orr x3, xzr, 30
    00060274mov x4, xzr
    00060278b 0x60280
    0006027c
    0006027cloc_6027c:
    0006027csub x3, x3, 1
    00060280
    00060280loc_60280:
    00060280tbnz x3, 63, 0x602b0
    00060284sbfm x5, x1, 0, 31
    00060288lslv x5, x5, x3
    0006028csubs xzr, x0, x5
    00060290b.lt 0x602a8
    00060294orr x6, xzr, 1
    00060298lslv x7, x6, x3
    0006029csub x0, x0, x5
    000602a0orr x4, x4, x7
    000602a4b 0x6027c
    000602a8
    000602a8loc_602a8:
    000602a8orr x6, xzr, 1
    000602acb 0x6027c
    000602b0
    000602b0loc_602b0:
    000602b0sbfm x1, x1, 0, 31
    000602b4subs xzr, x0, x1
    000602b8b.lt 0x602cc
    000602bccbz x2, 0x602c4
    000602c0str wzr, [x2]
    000602c4
    000602c4loc_602c4:
    000602c4orr x0, xzr, 0x7fffffff
    000602c8ret x30
    000602cc
    000602ccloc_602cc:
    000602cccbz x2, 0x602d4
    000602d0str w0, [x2]
    000602d4
    000602d4loc_602d4:
    000602d4mov x0, x4
    000602d8ret x30
    000602dcudf 0
    00060270
    000602e0
    000602e0runtime.acquirem: ; void runtime.acquirem(void)
    000602e0ldr x1, [x28+48]
    000602e4ldrsw x2, [x1+264]
    000602e8add x2, x2, 1
    000602ecstr w2, [x1+264]
    000602f0ldr x0, [x28+48]
    000602f4ret x30
    000602f8udf 0
    000602fcudf 0
    000602e0
    00060300
    00060300runtime.releasem: ; void runtime.releasem(runtime.m * mp)
    00060300ldrsw x1, [x0+264]
    00060304sub x2, x1, 1
    00060308str w2, [x0+264]
    0006030csubs wzr, w1, 1
    00060310b.ne 0x60324
    00060314ldrb w0, [x28+185]
    00060318tbz w0, 0, 0x60324
    0006031cmovn x0, 1313
    00060320str x0, [x28+16]
    00060324
    00060324loc_60324:
    00060324ret x30
    00060328udf 0
    0006032cudf 0
    00060300
    00060330
    00060330runtime.efaceOf: ; void runtime.efaceOf(interface {} * ep)
    00060330ret x30
    00060334udf 0
    00060338udf 0
    0006033cudf 0
    00060330
    00060340
    00060340runtime.guintptr.ptr: ; void runtime.guintptr.ptr(runtime.guintptr gp)
    00060340ret x30
    00060344udf 0
    00060348udf 0
    0006034cudf 0
    00060340
    00060350
    00060350runtime.(*guintptr).set: ; void runtime.(*guintptr).set(runtime.guintptr * gp, runtime.g * g)
    00060350str x1, [x0]
    00060354ret x30
    00060358udf 0
    0006035cudf 0
    00060350
    00060360
    00060360runtime.(*guintptr).cas: ; void runtime.(*guintptr).cas(runtime.guintptr * gp, runtime.guintptr old, runtime.guintptr new)
    00060360adrp x27, 0x9eb000
    00060364ldrb w3, [x27+1516]
    00060368tbz w3, 0, 0x60380
    0006036cmov x27, x1
    00060370casal x27, x2, [x0]
    00060374subs xzr, x27, x1
    00060378cset x3, eq
    0006037cb 0x60398
    00060380
    00060380loc_60380:
    00060380ldaxr x27, [x0]
    00060384subs xzr, x27, x1
    00060388b.ne 0x60394
    0006038cstlxr w27, x2, [x0]
    00060390cbnz x27, 0x60380
    00060394
    00060394loc_60394:
    00060394cset x3, eq
    00060398
    00060398loc_60398:
    00060398mov x0, x3
    0006039cret x30
    00060360
    000603a0
    000603a0runtime.(*g).guintptr: ; void runtime.(*g).guintptr(runtime.g * gp)
    000603a0ret x30
    000603a4udf 0
    000603a8udf 0
    000603acudf 0
    000603a0
    000603b0
    000603b0runtime.setGNoWB: ; void runtime.setGNoWB(runtime.g ** gp, runtime.g * new)
    000603b0str x30, [sp-32]!
    000603b4stur x29, [sp-8]
    000603b8sub x29, sp, 8
    000603bcbl runtime.(*guintptr).set
    000603c0ldur x29, [sp-8]
    000603c4ldr x30, [sp], 32
    000603c8ret x30
    000603ccudf 0
    000603b0
    000603d0
    000603d0runtime.puintptr.ptr: ; void runtime.puintptr.ptr(runtime.puintptr pp)
    000603d0ret x30
    000603d4udf 0
    000603d8udf 0
    000603dcudf 0
    000603d0
    000603e0
    000603e0runtime.(*puintptr).set: ; void runtime.(*puintptr).set(runtime.puintptr * pp, runtime.p * p)
    000603e0str x1, [x0]
    000603e4ret x30
    000603e8udf 0
    000603ecudf 0
    000603e0
    000603f0
    000603f0runtime.muintptr.ptr: ; void runtime.muintptr.ptr(runtime.muintptr mp)
    000603f0ret x30
    000603f4udf 0
    000603f8udf 0
    000603fcudf 0
    000603f0
    00060400
    00060400runtime.(*muintptr).set: ; void runtime.(*muintptr).set(runtime.muintptr * mp, runtime.m * m)
    00060400str x1, [x0]
    00060404ret x30
    00060408udf 0
    0006040cudf 0
    00060400
    00060410
    00060410runtime.setMNoWB: ; void runtime.setMNoWB(runtime.m ** mp, runtime.m * new)
    00060410str x30, [sp-32]!
    00060414stur x29, [sp-8]
    00060418sub x29, sp, 8
    0006041cbl runtime.(*muintptr).set
    00060420ldur x29, [sp-8]
    00060424ldr x30, [sp], 32
    00060428ret x30
    0006042cudf 0
    00060410
    00060430
    00060430runtime.waitReason.String: ; void runtime.waitReason.String(runtime.waitReason w)
    00060430ubfm x2, x0, 0, 7
    00060434subs wzr, w2, 44
    00060438b.lo 0x6044c
    0006043cadrp x0, 0x656000
    00060440add x0, x0, 358
    00060444movz x1, 19
    00060448ret x30
    0006044c
    0006044cloc_6044c:
    0006044cubfm x2, x0, 60, 7
    00060450adrp x3, 0x9bb000
    00060454add x3, x3, 352
    00060458ldr x2, [x3+x2]
    0006045cubfm x4, x0, 0, 7
    00060460add x3, x3, x4, lsl #4
    00060464ldr x1, [x3+8]
    00060468mov x0, x2
    0006046cret x30
    00060430
    00060470
    00060470runtime.waitReason.isMutexWait: ; void runtime.waitReason.isMutexWait(runtime.waitReason w)
    00060470ubfm x1, x0, 0, 7
    00060474subs wzr, w1, 21
    00060478b.eq 0x60484
    0006047csubs wzr, w1, 22
    00060480b.ne 0x6048c
    00060484
    00060484loc_60484:
    00060484orr x1, xzr, 1
    00060488b 0x60494
    0006048c
    0006048cloc_6048c:
    0006048csubs wzr, w1, 23
    00060490cset x1, eq
    00060494
    00060494loc_60494:
    00060494mov x0, x1
    00060498ret x30
    0006049cudf 0
    00060470
    000604a0
    000604a0runtime.waitReason.isWaitingForSuspendG: ; void runtime.waitReason.isWaitingForSuspendG(runtime.waitReason w)
    000604a0ldr x16, [x28+16]
    000604a4subs xzr, sp, x16
    000604a8b.ls 0x604e8
    000604acstr x30, [sp-32]!
    000604b0stur x29, [sp-8]
    000604b4sub x29, sp, 8
    000604b8ubfm x0, x0, 0, 7
    000604bcsubs xzr, x0, 44
    000604c0b.hs 0x604dc
    000604c4adrp x1, 0x962000
    000604c8add x1, x1, 3360
    000604ccldrb w0, [x1+x0]
    000604d0ldur x29, [sp-8]
    000604d4ldr x30, [sp], 32
    000604d8ret x30
    000604dc
    000604dcloc_604dc:
    000604dcmovz x1, 44
    000604e0bl runtime.panicIndex
    000604e4hint
    000604e8
    000604e8loc_604e8:
    000604e8strb w0, [sp+8]
    000604ecmov x3, x30
    000604f0bl runtime.morestack_noctxt.abi0
    000604f4ldrb w0, [sp+8]
    000604f8b 0x604a0
    000604fcudf 0
    000604a0
    00060500
    00060500runtime.waitReason.isIdleInSynctest: ; void runtime.waitReason.isIdleInSynctest(runtime.waitReason w)
    00060500ldr x16, [x28+16]
    00060504subs xzr, sp, x16
    00060508b.ls 0x60548
    0006050cstr x30, [sp-32]!
    00060510stur x29, [sp-8]
    00060514sub x29, sp, 8
    00060518ubfm x0, x0, 0, 7
    0006051csubs xzr, x0, 44
    00060520b.hs 0x6053c
    00060524adrp x1, 0x962000
    00060528add x1, x1, 3424
    0006052cldrb w0, [x1+x0]
    00060530ldur x29, [sp-8]
    00060534ldr x30, [sp], 32
    00060538ret x30
    0006053c
    0006053cloc_6053c:
    0006053cmovz x1, 44
    00060540bl runtime.panicIndex
    00060544hint
    00060548
    00060548loc_60548:
    00060548strb w0, [sp+8]
    0006054cmov x3, x30
    00060550bl runtime.morestack_noctxt.abi0
    00060554ldrb w0, [sp+8]
    00060558b 0x60500
    0006055cudf 0
    00060500
    00060560
    00060560runtime.getcallerfp: ; void runtime.getcallerfp(void)
    00060560str x30, [sp-16]!
    00060564stur x29, [sp-8]
    00060568sub x29, sp, 8
    0006056cbl runtime.getfp
    00060570cbz x0, 0x6057c
    00060574ldr x1, [x0]
    00060578ldr x0, [x1]
    0006057c
    0006057cloc_6057c:
    0006057cldur x29, [sp-8]
    00060580ldr x30, [sp], 16
    00060584ret x30
    00060588udf 0
    0006058cudf 0
    00060560
    00060590
    00060590runtime.(*rwmutex).init: ; void runtime.(*rwmutex).init(runtime.rwmutex * rw, runtime.lockRank readRank, runtime.lockRank readRankInternal, runtime.lockRank writeRank)
    00060590ldr x16, [x28+16]
    00060594subs xzr, sp, x16
    00060598b.ls 0x605d8
    0006059cstr x30, [sp-32]!
    000605a0stur x29, [sp-8]
    000605a4sub x29, sp, 8
    000605a8str x0, [sp+40]
    000605acstr x3, [sp+64]
    000605b0str x1, [x0+48]
    000605b4mov x1, x2
    000605b8bl runtime.lockInit
    000605bcldr x2, [sp+40]
    000605c0add x0, x2, 24
    000605c4ldr x1, [sp+64]
    000605c8bl runtime.lockInit
    000605ccldur x29, [sp-8]
    000605d0ldr x30, [sp], 32
    000605d4ret x30
    000605d8
    000605d8loc_605d8:
    000605d8stp x0, x1, [sp+8]
    000605dcstp x2, x3, [sp+24]
    000605e0mov x3, x30
    000605e4bl runtime.morestack_noctxt.abi0
    000605e8ldp x0, x1, [sp+8]
    000605ecldp x2, x3, [sp+24]
    000605f0b 0x60590
    000605f4udf 0
    000605f8udf 0
    000605fcudf 0
    00060590
    00060600
    00060600runtime.(*rwmutex).rlock: ; void runtime.(*rwmutex).rlock(runtime.rwmutex * rw)
    00060600ldr x16, [x28+16]
    00060604subs xzr, sp, x16
    00060608b.ls 0x60678
    0006060cstr x30, [sp-48]!
    00060610stur x29, [sp-8]
    00060614sub x29, sp, 8
    00060618str x0, [sp+56]
    0006061cldr x0, [x0+48]
    00060620bl runtime.acquireLockRankAndM
    00060624ldr x0, [sp+56]
    00060628bl runtime.getLockRank
    0006062cmov x1, x0
    00060630ldr x0, [sp+56]
    00060634bl runtime.lockWithRankMayAcquire
    00060638ldr x1, [sp+56]
    0006063cadd x0, x1, 40
    00060640orr x1, xzr, 1
    00060644bl internal/runtime/atomic.(*Int32).Add
    00060648tbz w0, 31, 0x6066c
    0006064cadrp x0, 0
    00060650add x0, x0, 1680
    00060654str x0, [sp+24]
    00060658ldr x0, [sp+56]
    0006065cstr x0, [sp+32]
    00060660add x0, sp, 24
    00060664str x0, [sp+8]
    00060668bl runtime.systemstack.abi0
    0006066c
    0006066cloc_6066c:
    0006066cldur x29, [sp-8]
    00060670ldr x30, [sp], 48
    00060674ret x30
    00060678
    00060678loc_60678:
    00060678str x0, [sp+8]
    0006067cmov x3, x30
    00060680bl runtime.morestack_noctxt.abi0
    00060684ldr x0, [sp+8]
    00060688b 0x60600
    0006068cudf 0
    00060600
    00060690
    00060690runtime.(*rwmutex).rlock.func1: ; void runtime.(*rwmutex).rlock.func1(void)
    00060690ldr x16, [x28+16]
    00060694subs xzr, sp, x16
    00060698b.ls 0x60718
    0006069cstr x30, [sp-64]!
    000606a0stur x29, [sp-8]
    000606a4sub x29, sp, 8
    000606a8ldr x0, [x26+8]
    000606acstr x0, [sp+32]
    000606b0ldrsb x27, [x0]
    000606b4bl runtime.lock
    000606b8ldr x0, [sp+32]
    000606bcldr w1, [x0+16]
    000606c0cbz w1, 0x606d4
    000606c4sub x1, x1, 1
    000606c8str w1, [x0+16]
    000606ccbl runtime.unlock
    000606d0b 0x6070c
    000606d4
    000606d4loc_606d4:
    000606d4ldr x1, [x28+48]
    000606d8str x1, [sp+40]
    000606dcldr x2, [x0+8]
    000606e0str x2, [x1+336]
    000606e4add x0, x0, 8
    000606e8bl runtime.(*muintptr).set
    000606ecldr x0, [sp+32]
    000606f0bl runtime.unlock
    000606f4ldr x2, [sp+40]
    000606f8add x0, x2, 320
    000606fcstr x0, [sp+48]
    00060700bl runtime.notesleep
    00060704ldr x0, [sp+48]
    00060708bl runtime.noteclear
    0006070c
    0006070cloc_6070c:
    0006070cldur x29, [sp-8]
    00060710ldr x30, [sp], 64
    00060714ret x30
    00060718
    00060718loc_60718:
    00060718mov x3, x30
    0006071cbl runtime.morestack.abi0
    00060720b 0x60690
    00060724udf 0
    00060728udf 0
    0006072cudf 0
    00060690
    00060730
    00060730runtime.(*rwmutex).runlock: ; void runtime.(*rwmutex).runlock(runtime.rwmutex * rw)
    00060730ldr x16, [x28+16]
    00060734subs xzr, sp, x16
    00060738b.ls 0x607e0
    0006073cstr x30, [sp-32]!
    00060740stur x29, [sp-8]
    00060744sub x29, sp, 8
    00060748str x0, [sp+40]
    0006074cldrsb x27, [x0]
    00060750add x0, x0, 40
    00060754movn x1, 0
    00060758bl internal/runtime/atomic.(*Int32).Add
    0006075ctbz w0, 31, 0x607b4
    00060760adds wzr, w0, 1
    00060764b.eq 0x607cc
    00060768movz x2, 1
    0006076cmovk x2, 0x40000000
    00060770adds wzr, w0, w2
    00060774b.eq 0x607cc
    00060778ldr x2, [sp+40]
    0006077cadd x0, x2, 44
    00060780movn x1, 0
    00060784bl internal/runtime/atomic.(*Int32).Add
    00060788cbnz w0, 0x607b4
    0006078cldr x0, [sp+40]
    00060790bl runtime.lock
    00060794ldr x1, [sp+40]
    00060798ldr x0, [x1+32]
    0006079cbl runtime.muintptr.ptr
    000607a0cbz x0, 0x607ac
    000607a4add x0, x0, 320
    000607a8bl runtime.notewakeup
    000607ac
    000607acloc_607ac:
    000607acldr x0, [sp+40]
    000607b0bl runtime.unlock
    000607b4
    000607b4loc_607b4:
    000607b4ldr x1, [sp+40]
    000607b8ldr x0, [x1+48]
    000607bcbl runtime.releaseLockRankAndM
    000607c0ldur x29, [sp-8]
    000607c4ldr x30, [sp], 32
    000607c8ret x30
    000607cc
    000607ccloc_607cc:
    000607ccadrp x0, 0x65a000
    000607d0add x0, x0, 3713
    000607d4movz x1, 27
    000607d8bl runtime.throw
    000607dchint
    000607e0
    000607e0loc_607e0:
    000607e0str x0, [sp+8]
    000607e4mov x3, x30
    000607e8bl runtime.morestack_noctxt.abi0
    000607ecldr x0, [sp+8]
    000607f0b 0x60730
    000607f4udf 0
    000607f8udf 0
    000607fcudf 0
    00060730
    00060800
    00060800runtime.initSecureMode: ; void runtime.initSecureMode(void)
    00060800ret x30
    00060804udf 0
    00060808udf 0
    0006080cudf 0
    00060800
    00060810
    00060810runtime.isSecureMode: ; void runtime.isSecureMode(void)
    00060810adrp x27, 0x9eb000
    00060814ldrb w0, [x27+1522]
    00060818ret x30
    0006081cudf 0
    00060810
    00060820
    00060820runtime.secure: ; void runtime.secure(void)
    00060820ldr x16, [x28+16]
    00060824subs xzr, sp, x16
    00060828b.ls 0x60860
    0006082cstr x30, [sp-16]!
    00060830stur x29, [sp-8]
    00060834sub x29, sp, 8
    00060838bl runtime.initSecureMode
    0006083cbl runtime.isSecureMode
    00060840tbz w0, 0, 0x60854
    00060844bl runtime.secureEnv
    00060848ldur x29, [sp-8]
    0006084cldr x30, [sp], 16
    00060850ret x30
    00060854
    00060854loc_60854:
    00060854ldur x29, [sp-8]
    00060858ldr x30, [sp], 16
    0006085cret x30
    00060860
    00060860loc_60860:
    00060860mov x3, x30
    00060864bl runtime.morestack_noctxt.abi0
    00060868b 0x60820
    0006086cudf 0
    00060820
    00060870
    00060870runtime.secureEnv: ; void runtime.secureEnv(void)
    00060870ldr x16, [x28+16]
    00060874subs xzr, sp, x16
    00060878b.ls 0x609f8
    0006087cstr x30, [sp-112]!
    00060880stur x29, [sp-8]
    00060884sub x29, sp, 8
    00060888mov x0, xzr
    0006088cmov x1, xzr
    00060890b 0x60898
    00060894
    00060894loc_60894:
    00060894add x0, x0, 1
    00060898
    00060898loc_60898:
    00060898adrp x27, 0x9c2000
    0006089cldr x5, [x27+2920]
    000608a0adrp x27, 0x9c2000
    000608a4ldr x6, [x27+2912]
    000608a8subs xzr, x0, x5
    000608acb.ge 0x60944
    000608b0str x0, [sp+96]
    000608b4strb w1, [sp+95]
    000608b8ubfm x4, x0, 60, 59
    000608bcldr x4, [x6+x4]
    000608c0add x5, x6, x0, lsl #4
    000608c4ldr x1, [x5+8]
    000608c8mov x0, x4
    000608ccadrp x2, 0x653000
    000608d0add x2, x2, 0
    000608d4orr x3, xzr, 12
    000608d8bl internal/stringslite.HasPrefix
    000608dctbz w0, 0, 0x60934
    000608e0adrp x27, 0x9c2000
    000608e4ldr x1, [x27+2920]
    000608e8ldr x0, [sp+96]
    000608ecsubs xzr, x0, x1
    000608f0b.hs 0x609f0
    000608f4adrp x27, 0x9c2000
    000608f8ldr x5, [x27+2912]
    000608fcadd x5, x5, x0, lsl #4
    00060900orr x6, xzr, 16
    00060904str x6, [x5+8]
    00060908adrp x27, 0x9eb000
    0006090cldr w7, [x27+3056]
    00060910cbz w7, 0x60920
    00060914ldr x7, [x5]
    00060918bl runtime.gcWriteBarrier1
    0006091cstr x7, [x25]
    00060920
    00060920loc_60920:
    00060920adrp x7, 0x654000
    00060924add x7, x7, 2532
    00060928str x7, [x5]
    0006092corr x1, xzr, 1
    00060930b 0x60894
    00060934
    00060934loc_60934:
    00060934ldr x0, [sp+96]
    00060938orr x6, xzr, 16
    0006093cldrb w1, [sp+95]
    00060940b 0x60894
    00060944
    00060944loc_60944:
    00060944tbnz w1, 0, 0x609e4
    00060948adrp x27, 0x9c2000
    0006094cldr x2, [x27+2928]
    00060950add x1, x5, 1
    00060954subs xzr, x2, x1
    00060958b.hs 0x609a4
    0006095cmov x0, x6
    00060960orr x3, xzr, 1
    00060964adrp x4, 0x595000
    00060968add x4, x4, 2944
    0006096cbl runtime.growslice
    00060970adrp x27, 0x9c2000
    00060974str x2, [x27+2928]
    00060978adrp x27, 0x9eb000
    0006097cldr w5, [x27+3056]
    00060980cbz w5, 0x60998
    00060984bl runtime.gcWriteBarrier2
    00060988str x0, [x25]
    0006098cadrp x27, 0x9c2000
    00060990ldr x2, [x27+2912]
    00060994str x2, [x25+8]
    00060998
    00060998loc_60998:
    00060998adrp x27, 0x9c2000
    0006099cstr x0, [x27+2912]
    000609a0mov x6, x0
    000609a4
    000609a4loc_609a4:
    000609a4adrp x27, 0x9c2000
    000609a8str x1, [x27+2920]
    000609acsub x0, x1, 1
    000609b0add x1, x6, x0, lsl #4
    000609b4orr x2, xzr, 16
    000609b8str x2, [x1+8]
    000609bcubfm x0, x0, 60, 59
    000609c0adrp x27, 0x9eb000
    000609c4ldr w1, [x27+3056]
    000609c8cbz w1, 0x609d8
    000609ccldr x1, [x6+x0]
    000609d0bl runtime.gcWriteBarrier1
    000609d4str x1, [x25]
    000609d8
    000609d8loc_609d8:
    000609d8adrp x1, 0x654000
    000609dcadd x1, x1, 2532
    000609e0str x1, [x6+x0]
    000609e4
    000609e4loc_609e4:
    000609e4ldur x29, [sp-8]
    000609e8ldr x30, [sp], 112
    000609ecret x30
    000609f0
    000609f0loc_609f0:
    000609f0bl runtime.panicIndex
    000609f4hint
    000609f8
    000609f8loc_609f8:
    000609f8mov x3, x30
    000609fcbl runtime.morestack_noctxt.abi0
    00060a00b 0x60870
    00060a04udf 0
    00060a08udf 0
    00060a0cudf 0
    00060870
    00060a10
    00060a10runtime.sellock: ; void runtime.sellock(struct []runtime.scase scases, struct []uint16 lockorder)
    00060a10ldr x16, [x28+16]
    00060a14subs xzr, sp, x16
    00060a18b.ls 0x60ab8
    00060a1cstr x30, [sp-48]!
    00060a20stur x29, [sp-8]
    00060a24sub x29, sp, 8
    00060a28str x4, [sp+88]
    00060a2cstr x3, [sp+80]
    00060a30str x1, [sp+64]
    00060a34str x0, [sp+56]
    00060a38mov x2, xzr
    00060a3cmov x5, xzr
    00060a40b 0x60a48
    00060a44
    00060a44loc_60a44:
    00060a44add x2, x2, 1
    00060a48
    00060a48loc_60a48:
    00060a48subs xzr, x4, x2
    00060a4cb.le 0x60aa0
    00060a50ldrh w6, [x3+x2]
    00060a54mov x7, x6
    00060a58subs xzr, x1, x7
    00060a5cb.ls 0x60aac
    00060a60ubfm x6, x6, 60, 15
    00060a64ldr x6, [x0+x6]
    00060a68subs xzr, x5, x6
    00060a6cb.eq 0x60a44
    00060a70str x2, [sp+24]
    00060a74str x6, [sp+32]
    00060a78ldrsb x27, [x6]
    00060a7cadd x0, x6, 96
    00060a80bl runtime.lock
    00060a84ldr x0, [sp+56]
    00060a88ldr x1, [sp+64]
    00060a8cldr x2, [sp+24]
    00060a90ldr x3, [sp+80]
    00060a94ldr x4, [sp+88]
    00060a98ldr x5, [sp+32]
    00060a9cb 0x60a44
    00060aa0
    00060aa0loc_60aa0:
    00060aa0ldur x29, [sp-8]
    00060aa4ldr x30, [sp], 48
    00060aa8ret x30
    00060aac
    00060aacloc_60aac:
    00060aacmov x0, x7
    00060ab0bl runtime.panicIndex
    00060ab4hint
    00060ab8
    00060ab8loc_60ab8:
    00060ab8stp x0, x1, [sp+8]
    00060abcstp x2, x3, [sp+24]
    00060ac0stp x4, x5, [sp+40]
    00060ac4mov x3, x30
    00060ac8bl runtime.morestack_noctxt.abi0
    00060accldp x0, x1, [sp+8]
    00060ad0ldp x2, x3, [sp+24]
    00060ad4ldp x4, x5, [sp+40]
    00060ad8b 0x60a10
    00060adcudf 0
    00060a10
    00060ae0
    00060ae0runtime.selunlock: ; void runtime.selunlock(struct []runtime.scase scases, struct []uint16 lockorder)
    00060ae0ldr x16, [x28+16]
    00060ae4subs xzr, sp, x16
    00060ae8b.ls 0x60b9c
    00060aecstr x30, [sp-48]!
    00060af0stur x29, [sp-8]
    00060af4sub x29, sp, 8
    00060af8str x1, [sp+64]
    00060afcstr x0, [sp+56]
    00060b00str x3, [sp+80]
    00060b04sub x2, x4, 1
    00060b08b 0x60b10
    00060b0c
    00060b0cloc_60b0c:
    00060b0csub x2, x2, 1
    00060b10
    00060b10loc_60b10:
    00060b10tbnz x2, 63, 0x60b7c
    00060b14ldrh w4, [x3+x2]
    00060b18mov x5, x4
    00060b1csubs xzr, x1, x5
    00060b20b.ls 0x60b90
    00060b24str x2, [sp+32]
    00060b28ubfm x4, x4, 60, 15
    00060b2cldr x4, [x0+x4]
    00060b30subs xzr, x2, 0
    00060b34b.le 0x60b5c
    00060b38sub x5, x2, 1
    00060b3cldrh w5, [x3+x5]
    00060b40mov x6, x5
    00060b44subs xzr, x1, x6
    00060b48b.ls 0x60b88
    00060b4cubfm x5, x5, 60, 15
    00060b50ldr x5, [x0+x5]
    00060b54subs xzr, x5, x4
    00060b58b.eq 0x60b0c
    00060b5c
    00060b5cloc_60b5c:
    00060b5cldrsb x27, [x4]
    00060b60add x0, x4, 96
    00060b64bl runtime.unlock
    00060b68ldr x0, [sp+56]
    00060b6cldr x1, [sp+64]
    00060b70ldr x2, [sp+32]
    00060b74ldr x3, [sp+80]
    00060b78b 0x60b0c
    00060b7c
    00060b7cloc_60b7c:
    00060b7cldur x29, [sp-8]
    00060b80ldr x30, [sp], 48
    00060b84ret x30
    00060b88
    00060b88loc_60b88:
    00060b88mov x0, x6
    00060b8cbl runtime.panicIndex
    00060b90
    00060b90loc_60b90:
    00060b90mov x0, x5
    00060b94bl runtime.panicIndex
    00060b98hint
    00060b9c
    00060b9cloc_60b9c:
    00060b9cstp x0, x1, [sp+8]
    00060ba0stp x2, x3, [sp+24]
    00060ba4stp x4, x5, [sp+40]
    00060ba8mov x3, x30
    00060bacbl runtime.morestack_noctxt.abi0
    00060bb0ldp x0, x1, [sp+8]
    00060bb4ldp x2, x3, [sp+24]
    00060bb8ldp x4, x5, [sp+40]
    00060bbcb 0x60ae0
    00060ae0
    00060bc0
    00060bc0runtime.selparkcommit: ; void runtime.selparkcommit(runtime.g * gp, void * p1)
    00060bc0ldr x16, [x28+16]
    00060bc4subs xzr, sp, x16
    00060bc8b.ls 0x60c50
    00060bccstr x30, [sp-48]!
    00060bd0stur x29, [sp-8]
    00060bd4sub x29, sp, 8
    00060bd8str x0, [sp+56]
    00060bdcorr x2, xzr, 1
    00060be0strb w2, [x0+192]
    00060be4add x0, x0, 193
    00060be8mov x1, xzr
    00060becbl internal/runtime/atomic.(*Bool).Store
    00060bf0ldr x2, [sp+56]
    00060bf4ldr x2, [x2+320]
    00060bf8mov x0, xzr
    00060bfcb 0x60c0c
    00060c00
    00060c00loc_60c00:
    00060c00ldr x1, [x2+64]
    00060c04ldr x0, [x2+80]
    00060c08mov x2, x1
    00060c0c
    00060c0cloc_60c0c:
    00060c0ccbz x2, 0x60c34
    00060c10ldr x1, [x2+80]
    00060c14subs xzr, x0, x1
    00060c18b.eq 0x60c00
    00060c1ccbz x0, 0x60c00
    00060c20str x2, [sp+32]
    00060c24add x0, x0, 96
    00060c28bl runtime.unlock
    00060c2cldr x2, [sp+32]
    00060c30b 0x60c00
    00060c34
    00060c34loc_60c34:
    00060c34cbz x0, 0x60c40
    00060c38add x0, x0, 96
    00060c3cbl runtime.unlock
    00060c40
    00060c40loc_60c40:
    00060c40orr x0, xzr, 1
    00060c44ldur x29, [sp-8]
    00060c48ldr x30, [sp], 48
    00060c4cret x30
    00060c50
    00060c50loc_60c50:
    00060c50stp x0, x1, [sp+8]
    00060c54mov x3, x30
    00060c58bl runtime.morestack_noctxt.abi0
    00060c5cldp x0, x1, [sp+8]
    00060c60b 0x60bc0
    00060c64udf 0
    00060c68udf 0
    00060c6cudf 0
    00060bc0
    00060c70
    00060c70runtime.selectgo: ; void runtime.selectgo(runtime.scase * cas0, uint16 * order0, uintptr * pc0, int nsends, int nrecvs, bool block)
    00060c70ldr x16, [x28+16]
    00060c74sub x17, sp, 224
    00060c78subs xzr, x17, x16
    00060c7cb.ls 0x61abc
    00060c80sub x20, sp, 352
    00060c84stp x29, x30, [x20-8]
    00060c88add sp, x20, 0
    00060c8csub x29, sp, 8
    00060c90ldrsb x27, [x0]
    00060c94add x2, x4, x3
    00060c98subs xzr, x2, 0x10000
    00060c9cb.hi 0x61ab0
    00060ca0str x0, [sp+360]
    00060ca4str x1, [sp+368]
    00060ca8str x3, [sp+384]
    00060cacstrb w5, [sp+400]
    00060cb0str x28, [sp+240]
    00060cb4str x2, [sp+88]
    00060cb8ldrsb x27, [x1]
    00060cbcorr x6, xzr, 0x20000
    00060cc0sub x6, x6, x2
    00060cc4sub x6, xzr, x6
    00060cc8sbfm x6, x6, 63, 63
    00060cccand x6, x6, x2, lsl #1
    00060cd0str x6, [sp+184]
    00060cd4add x7, x1, x6
    00060cd8str x7, [sp+224]
    00060cdcadrp x27, 0x9eb000
    00060ce0ldr x8, [x27+1848]
    00060ce4cbnz x8, 0x60cf0
    00060ce8mov x4, xzr
    00060cecb 0x60d14
    00060cf0
    00060cf0loc_60cf0:
    00060cf0bl runtime.cputicks
    00060cf4ldr x1, [sp+368]
    00060cf8ldr x2, [sp+88]
    00060cfcldr x3, [sp+384]
    00060d00ldrb w5, [sp+400]
    00060d04ldr x6, [sp+184]
    00060d08ldr x7, [sp+224]
    00060d0cmov x4, x0
    00060d10ldr x0, [sp+360]
    00060d14
    00060d14loc_60d14:
    00060d14str x4, [sp+72]
    00060d18mov x8, xzr
    00060d1cmov x9, xzr
    00060d20orr x10, xzr, 1
    00060d24b 0x60d2c
    00060d28
    00060d28loc_60d28:
    00060d28add x8, x8, 1
    00060d2c
    00060d2cloc_60d2c:
    00060d2cstr x9, [sp+80]
    00060d30subs xzr, x8, x2
    00060d34b.ge 0x60e04
    00060d38ubfm x11, x8, 60, 59
    00060d3cadd x12, x0, x8, lsl #4
    00060d40ldr x11, [x0+x11]
    00060d44cbnz x11, 0x60d68
    00060d48adrp x27, 0x9eb000
    00060d4cldr w11, [x27+3056]
    00060d50cbz w11, 0x60d60
    00060d54ldr x11, [x12+8]
    00060d58bl runtime.gcWriteBarrier1
    00060d5cstr x11, [x25]
    00060d60
    00060d60loc_60d60:
    00060d60str xzr, [x12+8]
    00060d64b 0x60d28
    00060d68
    00060d68loc_60d68:
    00060d68ldrb w12, [x11+26]
    00060d6ctbz w12, 0, 0x60d7c
    00060d70ldr x12, [x28+392]
    00060d74cbnz x12, 0x60d80
    00060d78b 0x61a9c
    00060d7c
    00060d7cloc_60d7c:
    00060d7cmov x10, xzr
    00060d80
    00060d80loc_60d80:
    00060d80str x8, [sp+136]
    00060d84strb w10, [sp+68]
    00060d88ldr x11, [x11+32]
    00060d8ccbz x11, 0x60d9c
    00060d90mov x0, x11
    00060d94bl runtime.(*timer).maybeRunChan
    00060d98ldr x9, [sp+80]
    00060d9c
    00060d9cloc_60d9c:
    00060d9cadd x0, x9, 1
    00060da0str x0, [sp+176]
    00060da4bl runtime.cheaprandn
    00060da8mov w1, w0
    00060dacldr x2, [sp+88]
    00060db0subs xzr, x1, x2
    00060db4b.hs 0x61a90
    00060db8ldr x6, [sp+368]
    00060dbcldrh w7, [x6+x1]
    00060dc0ldr x8, [sp+80]
    00060dc4subs xzr, x8, x2
    00060dc8b.hs 0x61a84
    00060dccstrh w7, [x6+x8]
    00060dd0ubfm x7, x0, 63, 31
    00060dd4ldr x8, [sp+136]
    00060dd8strh w8, [x6+x7]
    00060ddcldr x0, [sp+360]
    00060de0mov x1, x6
    00060de4ldr x3, [sp+384]
    00060de8ldr x4, [sp+72]
    00060decldrb w5, [sp+400]
    00060df0ldr x6, [sp+184]
    00060df4ldr x7, [sp+224]
    00060df8ldr x9, [sp+176]
    00060dfcldrb w10, [sp+68]
    00060e00b 0x60d28
    00060e04
    00060e04loc_60e04:
    00060e04subs xzr, x9, x2
    00060e08b.hi 0x61a7c
    00060e0cldr x8, [sp+240]
    00060e10ldr x11, [x8+392]
    00060e14cbz x11, 0x60e24
    00060e18tbz w10, 0, 0x60e24
    00060e1cmovz x10, 43
    00060e20b 0x60e28
    00060e24
    00060e24loc_60e24:
    00060e24movz x10, 9
    00060e28
    00060e28loc_60e28:
    00060e28strb w10, [sp+65]
    00060e2cmov x11, xzr
    00060e30b 0x60e3c
    00060e34
    00060e34loc_60e34:
    00060e34strh w12, [x7+x11]
    00060e38add x11, x13, 1
    00060e3c
    00060e3cloc_60e3c:
    00060e3csubs xzr, x11, x9
    00060e40b.ge 0x60e7c
    00060e44ldrh w12, [x1+x11]
    00060e48mov x13, x12
    00060e4csubs xzr, x13, x2
    00060e50b.hs 0x61a70
    00060e54str x11, [sp+128]
    00060e58ubfm x12, x12, 60, 15
    00060e5cldr x12, [x0+x12]
    00060e60str x12, [sp+272]
    00060e64mov x13, x11
    00060e68b 0x6196c
    00060e6c
    00060e6cloc_60e6c:
    00060e6cldrh w12, [x1+x13]
    00060e70subs xzr, x11, x9
    00060e74b.lo 0x60e34
    00060e78b 0x61a34
    00060e7c
    00060e7cloc_60e7c:
    00060e7csub x11, x9, 1
    00060e80b 0x60e8c
    00060e84
    00060e84loc_60e84:
    00060e84strh w12, [x7+x14]
    00060e88sub x11, x11, 1
    00060e8c
    00060e8cloc_60e8c:
    00060e8ctbnz x11, 63, 0x60f08
    00060e90ldrh w12, [x7+x11]
    00060e94mov x13, x12
    00060e98subs xzr, x13, x2
    00060e9cb.hs 0x61958
    00060ea0str x11, [sp+120]
    00060ea4strh w12, [sp+70]
    00060ea8ubfm x13, x12, 60, 15
    00060eacldrh w14, [x1+x6]
    00060eb0ldr x13, [x0+x13]
    00060eb4str x13, [sp+264]
    00060eb8strh w14, [x7+x11]
    00060ebcmov x14, xzr
    00060ec0b 0x617e8
    00060ec4
    00060ec4loc_60ec4:
    00060ec4ldr x0, [sp+360]
    00060ec8ldr x1, [sp+368]
    00060eccldr x2, [sp+88]
    00060ed0ldr x3, [sp+384]
    00060ed4ldr x4, [sp+72]
    00060ed8ldrb w5, [sp+400]
    00060edcldr x6, [sp+184]
    00060ee0ldr x7, [sp+224]
    00060ee4ldr x8, [sp+240]
    00060ee8ldr x9, [sp+80]
    00060eecldrb w10, [sp+65]
    00060ef0ldr x11, [sp+120]
    00060ef4ldrh w12, [sp+70]
    00060ef8ldr x14, [sp+104]
    00060efc
    00060efcloc_60efc:
    00060efcsubs xzr, x14, x9
    00060f00b.lo 0x60e84
    00060f04b 0x61904
    00060f08
    00060f08loc_60f08:
    00060f08mov x1, x2
    00060f0cmov x3, x7
    00060f10mov x4, x9
    00060f14mov x5, x1
    00060f18bl runtime.sellock
    00060f1cldr x6, [sp+384]
    00060f20ldr x5, [sp+88]
    00060f24ldr x4, [sp+80]
    00060f28ldr x0, [sp+360]
    00060f2cldr x7, [sp+368]
    00060f30mov x1, xzr
    00060f34b 0x60f54
    00060f38
    00060f38loc_60f38:
    00060f38ldr x8, [sp+184]
    00060f3cadd x1, x8, 1
    00060f40ldr x6, [sp+384]
    00060f44ldr x5, [sp+88]
    00060f48ldr x4, [sp+80]
    00060f4cldr x0, [sp+360]
    00060f50ldr x7, [sp+368]
    00060f54
    00060f54loc_60f54:
    00060f54subs xzr, x1, x4
    00060f58b.ge 0x61224
    00060f5cldrh w8, [x7+x1]
    00060f60mov x9, x8
    00060f64subs xzr, x9, x5
    00060f68b.hs 0x6179c
    00060f6cstr x1, [sp+184]
    00060f70str x9, [sp+144]
    00060f74ubfm x8, x8, 60, 15
    00060f78add x10, x0, x9, lsl #4
    00060f7cstr x10, [sp+248]
    00060f80ldr x8, [x0+x8]
    00060f84str x8, [sp+256]
    00060f88subs xzr, x6, x9
    00060f8cb.le 0x60fbc
    00060f90ldr w11, [x8+28]
    00060f94cbnz w11, 0x61790
    00060f98add x0, x8, 64
    00060f9cbl runtime.(*waitq).dequeue
    00060fa0cbnz x0, 0x61064
    00060fa4ldr x0, [sp+256]
    00060fa8ldr x6, [x0]
    00060facldr x7, [x0+8]
    00060fb0subs xzr, x7, x6
    00060fb4b.ls 0x60f38
    00060fb8b 0x60fe4
    00060fbc
    00060fbcloc_60fbc:
    00060fbcldrsb x27, [x8]
    00060fc0add x0, x8, 80
    00060fc4bl runtime.(*waitq).dequeue
    00060fc8cbnz x0, 0x611b4
    00060fccldr x0, [sp+256]
    00060fd0ldr x6, [x0]
    00060fd4cbnz x6, 0x61118
    00060fd8ldr w6, [x0+28]
    00060fdccbz w6, 0x60f38
    00060fe0b 0x610d4
    00060fe4
    00060fe4loc_60fe4:
    00060fe4ldr x1, [x0+48]
    00060fe8bl runtime.chanbuf
    00060fecldr x2, [sp+256]
    00060ff0ldr x2, [x2+40]
    00060ff4ldr x3, [sp+248]
    00060ff8ldr x3, [x3+8]
    00060ffcmov x1, x0
    00061000mov x0, x2
    00061004mov x2, x3
    00061008bl runtime.typedmemmove
    0006100cldr x2, [sp+256]
    00061010ldr x3, [x2+48]
    00061014add x3, x3, 1
    00061018str x3, [x2+48]
    0006101cldr x4, [x2+8]
    00061020subs xzr, x4, x3
    00061024b.ne 0x6102c
    00061028str xzr, [x2+48]
    0006102c
    0006102cloc_6102c:
    0006102cldr x6, [x2]
    00061030add x6, x6, 1
    00061034str x6, [x2]
    00061038ldr x0, [sp+360]
    0006103cldr x1, [sp+88]
    00061040mov x2, x1
    00061044ldr x3, [sp+224]
    00061048ldr x4, [sp+80]
    0006104cmov x5, x1
    00061050bl runtime.selunlock
    00061054movn x0, 0
    00061058ldr x1, [sp+144]
    0006105cmov x2, xzr
    00061060b 0x61264
    00061064
    00061064loc_61064:
    00061064stp xzr, xzr, [sp+280]
    00061068stp xzr, xzr, [sp+296]
    0006106cstp xzr, xzr, [sp+312]
    00061070str xzr, [sp+328]
    00061074adrp x5, 0
    00061078add x5, x5, 2800
    0006107cstr x5, [sp+280]
    00061080ldr x5, [sp+88]
    00061084str x5, [sp+296]
    00061088str x5, [sp+304]
    0006108cldr x6, [sp+360]
    00061090str x6, [sp+288]
    00061094ldr x6, [sp+80]
    00061098str x6, [sp+320]
    0006109cstr x5, [sp+328]
    000610a0ldr x5, [sp+224]
    000610a4str x5, [sp+312]
    000610a8ldr x5, [sp+248]
    000610acldr x2, [x5+8]
    000610b0mov x1, x0
    000610b4add x3, sp, 280
    000610b8orr x4, xzr, 2
    000610bcldr x0, [sp+256]
    000610c0bl runtime.send
    000610c4movn x0, 0
    000610c8ldr x1, [sp+144]
    000610ccmov x2, xzr
    000610d0b 0x61264
    000610d4
    000610d4loc_610d4:
    000610d4ldr x0, [sp+360]
    000610d8ldr x1, [sp+88]
    000610dcmov x2, x1
    000610e0ldr x3, [sp+224]
    000610e4ldr x4, [sp+80]
    000610e8mov x5, x1
    000610ecbl runtime.selunlock
    000610f0ldr x6, [sp+248]
    000610f4ldr x1, [x6+8]
    000610f8cbz x1, 0x61108
    000610fcldr x2, [sp+256]
    00061100ldr x0, [x2+40]
    00061104bl runtime.typedmemclr
    00061108
    00061108loc_61108:
    00061108movn x0, 0
    0006110cldr x1, [sp+144]
    00061110mov x2, xzr
    00061114b 0x61264
    00061118
    00061118loc_61118:
    00061118ldr x1, [x0+56]
    0006111cbl runtime.chanbuf
    00061120ldr x2, [sp+248]
    00061124ldr x1, [x2+8]
    00061128cbz x1, 0x61148
    0006112cstr x0, [sp+208]
    00061130ldr x3, [sp+256]
    00061134ldr x3, [x3+40]
    00061138mov x2, x0
    0006113cmov x0, x3
    00061140bl runtime.typedmemmove
    00061144ldr x0, [sp+208]
    00061148
    00061148loc_61148:
    00061148ldr x2, [sp+256]
    0006114cldr x2, [x2+40]
    00061150mov x1, x0
    00061154mov x0, x2
    00061158bl runtime.typedmemclr
    0006115cldr x2, [sp+256]
    00061160ldr x3, [x2+56]
    00061164add x3, x3, 1
    00061168str x3, [x2+56]
    0006116cldr x4, [x2+8]
    00061170subs xzr, x4, x3
    00061174b.ne 0x6117c
    00061178str xzr, [x2+56]
    0006117c
    0006117cloc_6117c:
    0006117cldr x6, [x2]
    00061180sub x6, x6, 1
    00061184str x6, [x2]
    00061188ldr x0, [sp+360]
    0006118cldr x1, [sp+88]
    00061190mov x2, x1
    00061194ldr x3, [sp+224]
    00061198ldr x4, [sp+80]
    0006119cmov x5, x1
    000611a0bl runtime.selunlock
    000611a4movn x0, 0
    000611a8ldr x1, [sp+144]
    000611acorr x2, xzr, 1
    000611b0b 0x61264
    000611b4
    000611b4loc_611b4:
    000611b4stp xzr, xzr, [sp+280]
    000611b8stp xzr, xzr, [sp+296]
    000611bcstp xzr, xzr, [sp+312]
    000611c0str xzr, [sp+328]
    000611c4adrp x5, 0
    000611c8add x5, x5, 2880
    000611ccstr x5, [sp+280]
    000611d0ldr x5, [sp+88]
    000611d4str x5, [sp+296]
    000611d8str x5, [sp+304]
    000611dcldr x6, [sp+360]
    000611e0str x6, [sp+288]
    000611e4ldr x6, [sp+80]
    000611e8str x6, [sp+320]
    000611ecstr x5, [sp+328]
    000611f0ldr x5, [sp+224]
    000611f4str x5, [sp+312]
    000611f8ldr x5, [sp+248]
    000611fcldr x2, [x5+8]
    00061200mov x1, x0
    00061204add x3, sp, 280
    00061208orr x4, xzr, 2
    0006120cldr x0, [sp+256]
    00061210bl runtime.recv
    00061214movn x0, 0
    00061218ldr x1, [sp+144]
    0006121corr x2, xzr, 1
    00061220b 0x61264
    00061224
    00061224loc_61224:
    00061224ldrb w1, [sp+400]
    00061228tbz w1, 0, 0x61248
    0006122cldr x2, [sp+240]
    00061230ldr x3, [x2+320]
    00061234cbnz x3, 0x61780
    00061238add x3, x2, 320
    0006123cldr x7, [sp+224]
    00061240mov x1, xzr
    00061244b 0x612c8
    00061248
    00061248loc_61248:
    00061248mov x1, x5
    0006124cmov x2, x1
    00061250ldr x3, [sp+224]
    00061254bl runtime.selunlock
    00061258movn x0, 0
    0006125cmovn x1, 0
    00061260mov x2, xzr
    00061264
    00061264loc_61264:
    00061264subs xzr, x0, 0
    00061268b.le 0x6128c
    0006126cstrb w2, [sp+66]
    00061270str x1, [sp+144]
    00061274ldr x2, [sp+72]
    00061278sub x0, x0, x2
    0006127corr x1, xzr, 1
    00061280bl runtime.blockevent
    00061284ldr x1, [sp+144]
    00061288ldrb w2, [sp+66]
    0006128c
    0006128cloc_6128c:
    0006128cmov x0, x1
    00061290mov x1, x2
    00061294ldp x29, x30, [sp-8]
    00061298add sp, sp, 352
    0006129cret x30
    000612a0
    000612a0loc_612a0:
    000612a0ldr x8, [sp+184]
    000612a4add x1, x8, 1
    000612a8ldr x8, [sp+200]
    000612acadd x3, x8, 64
    000612b0ldr x5, [sp+88]
    000612b4ldr x0, [sp+360]
    000612b8ldr x7, [sp+224]
    000612bcldr x4, [sp+80]
    000612c0ldr x2, [sp+240]
    000612c4ldr x6, [sp+384]
    000612c8
    000612c8loc_612c8:
    000612c8subs xzr, x1, x4
    000612ccb.ge 0x61418
    000612d0ldrh w8, [x7+x1]
    000612d4mov x9, x8
    000612d8subs xzr, x9, x5
    000612dcb.hs 0x61774
    000612e0str x1, [sp+184]
    000612e4str x9, [sp+144]
    000612e8str x3, [sp+216]
    000612ecubfm x1, x8, 60, 15
    000612f0add x2, x0, x9, lsl #4
    000612f4str x2, [sp+248]
    000612f8ldr x0, [x0+x1]
    000612fcstr x0, [sp+256]
    00061300bl runtime.acquireSudog
    00061304ldrsb x27, [x0]
    00061308adrp x27, 0x9ea000
    0006130cldr w1, [x27+3056]
    00061310cbnz w1, 0x6131c
    00061314ldr x2, [sp+240]
    00061318b 0x61330
    0006131c
    0006131cloc_6131c:
    0006131cbl runtime.gcWriteBarrier2
    00061320ldr x2, [sp+240]
    00061324str x2, [x25]
    00061328ldr x3, [x0]
    0006132cstr x3, [x25+8]
    00061330
    00061330loc_61330:
    00061330str x2, [x0]
    00061334orr x3, xzr, 1
    00061338strb w3, [x0+52]
    0006133cldr x4, [sp+248]
    00061340ldr x4, [x4+8]
    00061344adrp x27, 0x9ea000
    00061348ldr w5, [x27+3056]
    0006134ccbz w5, 0x61360
    00061350bl runtime.gcWriteBarrier2
    00061354str x4, [x25]
    00061358ldr x5, [x0+24]
    0006135cstr x5, [x25+8]
    00061360
    00061360loc_61360:
    00061360str x4, [x0+24]
    00061364str xzr, [x0+40]
    00061368ldr x1, [sp+72]
    0006136ccbz x1, 0x6137c
    00061370movn x4, 0
    00061374str x4, [x0+40]
    00061378b 0x61380
    0006137c
    0006137cloc_6137c:
    0006137cmovn x4, 0
    00061380
    00061380loc_61380:
    00061380adrp x27, 0x9ea000
    00061384ldr w5, [x27+3056]
    00061388cbnz w5, 0x61398
    0006138cldr x5, [sp+256]
    00061390ldr x6, [sp+216]
    00061394b 0x613bc
    00061398
    00061398loc_61398:
    00061398bl runtime.gcWriteBarrier4
    0006139cldr x5, [sp+256]
    000613a0str x5, [x25]
    000613a4ldr x6, [x0+80]
    000613a8str x6, [x25+8]
    000613acstr x0, [x25+16]
    000613b0ldr x6, [sp+216]
    000613b4ldr x7, [x6]
    000613b8str x7, [x25+24]
    000613bc
    000613bcloc_613bc:
    000613bcstr x0, [sp+200]
    000613c0str x5, [x0+80]
    000613c4str x0, [x6]
    000613c8ldr x6, [sp+384]
    000613ccldr x7, [sp+144]
    000613d0subs xzr, x6, x7
    000613d4b.le 0x613f0
    000613d8ldrsb x27, [x5]
    000613dcadd x2, x5, 80
    000613e0mov x1, x0
    000613e4mov x0, x2
    000613e8bl runtime.(*waitq).enqueue
    000613ecb 0x61404
    000613f0
    000613f0loc_613f0:
    000613f0ldrsb x27, [x5]
    000613f4add x2, x5, 64
    000613f8mov x1, x0
    000613fcmov x0, x2
    00061400bl runtime.(*waitq).enqueue
    00061404
    00061404loc_61404:
    00061404ldr x0, [sp+256]
    00061408ldr x2, [x0+32]
    0006140ccbz x2, 0x612a0
    00061410bl runtime.blockTimerChan
    00061414b 0x612a0
    00061418
    00061418loc_61418:
    00061418adrp x27, 0x9ea000
    0006141cldr w3, [x27+3056]
    00061420cbz w3, 0x61430
    00061424ldr x3, [x2+144]
    00061428bl runtime.gcWriteBarrier1
    0006142cstr x3, [x25]
    00061430
    00061430loc_61430:
    00061430str xzr, [x2+144]
    00061434add x0, x2, 193
    00061438orr x1, xzr, 1
    0006143cbl internal/runtime/atomic.(*Bool).Store
    00061440adrp x0, 0x677000
    00061444add x0, x0, 2560
    00061448mov x1, xzr
    0006144cldrb w2, [sp+65]
    00061450orr x3, xzr, 3
    00061454orr x4, xzr, 1
    00061458bl runtime.gopark
    0006145cldr x2, [sp+240]
    00061460strb wzr, [x2+192]
    00061464ldr x0, [sp+360]
    00061468ldr x1, [sp+88]
    0006146cmov x2, x1
    00061470ldr x3, [sp+224]
    00061474ldr x4, [sp+80]
    00061478mov x5, x1
    0006147cbl runtime.sellock
    00061480ldr x2, [sp+240]
    00061484add x0, x2, 376
    00061488mov x1, xzr
    0006148cbl internal/runtime/atomic.(*Uint32).Store
    00061490ldr x2, [sp+240]
    00061494ldr x3, [x2+144]
    00061498adrp x27, 0x9ea000
    0006149cldr w4, [x27+3056]
    000614a0cbz w4, 0x614b0
    000614a4ldr x6, [x2+144]
    000614a8bl runtime.gcWriteBarrier1
    000614acstr x6, [x25]
    000614b0
    000614b0loc_614b0:
    000614b0str xzr, [x2+144]
    000614b4ldr x6, [x2+320]
    000614b8mov x0, x6
    000614bcb 0x614cc
    000614c0
    000614c0loc_614c0:
    000614c0str xzr, [x6+24]
    000614c4str xzr, [x6+80]
    000614c8ldr x6, [x6+64]
    000614cc
    000614ccloc_614cc:
    000614cccbz x6, 0x614f8
    000614d0strb wzr, [x6+52]
    000614d4adrp x27, 0x9ea000
    000614d8ldr w7, [x27+3056]
    000614dccbz w7, 0x614c0
    000614e0ldr x7, [x6+24]
    000614e4bl runtime.gcWriteBarrier2
    000614e8str x7, [x25]
    000614ecldr x7, [x6+80]
    000614f0str x7, [x25+8]
    000614f4b 0x614c0
    000614f8
    000614f8loc_614f8:
    000614f8adrp x27, 0x9ea000
    000614fcldr w6, [x27+3056]
    00061500cbz w6, 0x61510
    00061504ldr x6, [x2+320]
    00061508bl runtime.gcWriteBarrier1
    0006150cstr x6, [x25]
    00061510
    00061510loc_61510:
    00061510str x3, [sp+336]
    00061514str xzr, [x2+320]
    00061518ldr x7, [sp+360]
    0006151cldr x8, [sp+224]
    00061520ldr x5, [sp+88]
    00061524ldr x4, [sp+80]
    00061528ldr x9, [sp+384]
    0006152cmov x1, xzr
    00061530mov x2, xzr
    00061534movn x6, 0
    00061538mov x10, xzr
    0006153cmovn x11, 0
    00061540b 0x615a8
    00061544
    00061544loc_61544:
    00061544str xzr, [x0+64]
    00061548bl runtime.releaseSudog
    0006154cldr x1, [sp+184]
    00061550add x1, x1, 1
    00061554ldr x2, [sp+360]
    00061558ldr x3, [sp+224]
    0006155cldr x4, [sp+336]
    00061560ldr x5, [sp+88]
    00061564ldr x6, [sp+80]
    00061568ldr x7, [sp+384]
    0006156cldr x8, [sp+152]
    00061570ldrb w9, [sp+69]
    00061574ldr x10, [sp+144]
    00061578ldr x11, [sp+248]
    0006157cldr x12, [sp+192]
    00061580mov x3, x4
    00061584mov x4, x6
    00061588mov x7, x2
    0006158cldr x8, [sp+224]
    00061590ldr x9, [sp+384]
    00061594mov x0, x12
    00061598mov x2, x11
    0006159cmov x6, x10
    000615a0ldrb w10, [sp+69]
    000615a4ldr x11, [sp+152]
    000615a8
    000615a8loc_615a8:
    000615a8str x6, [sp+144]
    000615acstr x11, [sp+152]
    000615b0subs xzr, x1, x4
    000615b4b.ge 0x616f4
    000615b8ldrh w12, [x8+x1]
    000615bcmov x13, x12
    000615c0subs xzr, x13, x5
    000615c4b.hs 0x61768
    000615c8str x1, [sp+184]
    000615ccstrb w10, [sp+67]
    000615d0str x0, [sp+192]
    000615d4str x2, [sp+248]
    000615d8ubfm x12, x12, 60, 15
    000615dcldr x14, [x7+x12]
    000615e0add x15, x7, x13, lsl #4
    000615e4ldr x16, [x14+32]
    000615e8cbz x16, 0x6163c
    000615ecstr x13, [sp+168]
    000615f0str x15, [sp+232]
    000615f4str x12, [sp+176]
    000615f8mov x0, x14
    000615fcbl runtime.unblockTimerChan
    00061600ldr x0, [sp+192]
    00061604ldr x1, [sp+184]
    00061608ldr x2, [sp+248]
    0006160cldr x3, [sp+336]
    00061610ldr x4, [sp+80]
    00061614ldr x5, [sp+88]
    00061618ldr x6, [sp+144]
    0006161cldr x7, [sp+360]
    00061620ldr x8, [sp+224]
    00061624ldr x9, [sp+384]
    00061628ldrb w10, [sp+67]
    0006162cldr x11, [sp+152]
    00061630ldr x12, [sp+176]
    00061634ldr x13, [sp+168]
    00061638ldr x15, [sp+232]
    0006163c
    0006163cloc_6163c:
    0006163csubs xzr, x0, x3
    00061640b.ne 0x61658
    00061644ldr x2, [x0+40]
    00061648ldrb w10, [x0+53]
    0006164csubs xzr, x2, 0
    00061650csel x11, x2, x11, gt
    00061654b 0x616c0
    00061658
    00061658loc_61658:
    00061658ldr x12, [x7+x12]
    0006165csubs xzr, x9, x13
    00061660b.le 0x6167c
    00061664ldrsb x27, [x12]
    00061668add x2, x12, 80
    0006166cmov x1, x0
    00061670mov x0, x2
    00061674bl runtime.(*waitq).dequeueSudoG
    00061678b 0x61690
    0006167c
    0006167cloc_6167c:
    0006167cldrsb x27, [x12]
    00061680add x2, x12, 64
    00061684mov x1, x0
    00061688mov x0, x2
    0006168cbl runtime.(*waitq).dequeueSudoG
    00061690
    00061690loc_61690:
    00061690ldr x0, [sp+192]
    00061694ldr x1, [sp+184]
    00061698ldr x3, [sp+336]
    0006169cldr x4, [sp+80]
    000616a0ldr x5, [sp+88]
    000616a4ldr x7, [sp+360]
    000616a8ldr x8, [sp+224]
    000616acldr x9, [sp+384]
    000616b0ldr x15, [sp+248]
    000616b4ldr x13, [sp+144]
    000616b8ldrb w10, [sp+67]
    000616bcldr x11, [sp+152]
    000616c0
    000616c0loc_616c0:
    000616c0strb w10, [sp+69]
    000616c4str x13, [sp+144]
    000616c8str x15, [sp+248]
    000616ccstr x11, [sp+152]
    000616d0ldr x2, [x0+64]
    000616d4str x2, [sp+192]
    000616d8adrp x27, 0x9ea000
    000616dcldr w6, [x27+3056]
    000616e0cbz w6, 0x61544
    000616e4ldr x6, [x0+64]
    000616e8bl runtime.gcWriteBarrier1
    000616ecstr x6, [x25]
    000616f0b 0x61544
    000616f4
    000616f4loc_616f4:
    000616f4cbz x2, 0x61758
    000616f8subs xzr, x9, x6
    000616fcb.le 0x61708
    00061700tbz w10, 0, 0x61730
    00061704mov x10, xzr
    00061708
    00061708loc_61708:
    00061708strb w10, [sp+66]
    0006170cmov x0, x7
    00061710mov x1, x5
    00061714mov x2, x1
    00061718mov x3, x8
    0006171cbl runtime.selunlock
    00061720ldr x0, [sp+152]
    00061724ldr x1, [sp+144]
    00061728ldrb w2, [sp+66]
    0006172cb 0x61264
    00061730
    00061730loc_61730:
    00061730mov x0, x7
    00061734mov x1, x5
    00061738mov x2, x1
    0006173cmov x3, x8
    00061740bl runtime.selunlock
    00061744adrp x0, 0x5b6000
    00061748add x0, x0, 1376
    0006174cadrp x1, 0x6b0000
    00061750add x1, x1, 288
    00061754bl runtime.gopanic
    00061758
    00061758loc_61758:
    00061758adrp x0, 0x655000
    0006175cadd x0, x0, 2687
    00061760movz x1, 20
    00061764bl runtime.throw
    00061768
    00061768loc_61768:
    00061768mov x0, x13
    0006176cmov x1, x5
    00061770bl runtime.panicIndex
    00061774
    00061774loc_61774:
    00061774mov x0, x9
    00061778mov x1, x5
    0006177cbl runtime.panicIndex
    00061780
    00061780loc_61780:
    00061780adrp x0, 0x654000
    00061784add x0, x0, 455
    00061788movz x1, 17
    0006178cbl runtime.throw
    00061790
    00061790loc_61790:
    00061790mov x7, x0
    00061794ldr x8, [sp+224]
    00061798b 0x61730
    0006179c
    0006179cloc_6179c:
    0006179cmov x0, x9
    000617a0mov x1, x5
    000617a4bl runtime.panicIndex
    000617a8
    000617a8loc_617a8:
    000617a8strh w7, [x3+x0]
    000617acldr x11, [sp+120]
    000617b0ldr x0, [sp+360]
    000617b4ldr x13, [sp+264]
    000617b8ldr x2, [sp+88]
    000617bcldr x1, [sp+368]
    000617c0ldr x3, [sp+384]
    000617c4ldr x4, [sp+72]
    000617c8ldrb w5, [sp+400]
    000617ccldr x6, [sp+184]
    000617d0ldr x7, [sp+224]
    000617d4ldr x8, [sp+240]
    000617d8ldr x9, [sp+80]
    000617dcldrb w10, [sp+65]
    000617e0ldrh w12, [sp+70]
    000617e4ldr x14, [sp+176]
    000617e8
    000617e8loc_617e8:
    000617e8ubfm x15, x14, 63, 62
    000617ecadd x16, x15, 1
    000617f0subs xzr, x11, x16
    000617f4b.le 0x60efc
    000617f8str x14, [sp+104]
    000617fcadd x15, x15, 2
    00061800subs xzr, x11, x15
    00061804b.le 0x61890
    00061808subs xzr, x9, x16
    0006180cb.ls 0x6194c
    00061810ldrh w17, [x7+x16]
    00061814mov x19, x17
    00061818subs xzr, x19, x2
    0006181cb.hs 0x61940
    00061820str x16, [sp+96]
    00061824str x15, [sp+176]
    00061828ubfm x1, x17, 60, 15
    0006182cldr x0, [x0+x1]
    00061830bl runtime.(*hchan).sortkey
    00061834ldr x1, [sp+80]
    00061838ldr x2, [sp+176]
    0006183csubs xzr, x1, x2
    00061840b.ls 0x61938
    00061844ldr x3, [sp+224]
    00061848ldrh w4, [x3+x2]
    0006184cmov x5, x4
    00061850ldr x6, [sp+88]
    00061854subs xzr, x5, x6
    00061858b.hs 0x6192c
    0006185cstr x0, [sp+160]
    00061860ubfm x1, x4, 60, 15
    00061864ldr x2, [sp+360]
    00061868ldr x0, [x2+x1]
    0006186cbl runtime.(*hchan).sortkey
    00061870ldr x1, [sp+160]
    00061874subs xzr, x0, x1
    00061878b.ls 0x61888
    0006187cldr x13, [sp+264]
    00061880ldr x16, [sp+176]
    00061884b 0x61890
    00061888
    00061888loc_61888:
    00061888ldr x13, [sp+264]
    0006188cldr x16, [sp+96]
    00061890
    00061890loc_61890:
    00061890str x16, [sp+176]
    00061894mov x0, x13
    00061898bl runtime.(*hchan).sortkey
    0006189cldr x1, [sp+176]
    000618a0ldr x2, [sp+80]
    000618a4subs xzr, x1, x2
    000618a8b.hs 0x61920
    000618acldr x3, [sp+224]
    000618b0ldrh w4, [x3+x1]
    000618b4mov x5, x4
    000618b8ldr x6, [sp+88]
    000618bcsubs xzr, x5, x6
    000618c0b.hs 0x61914
    000618c4str x0, [sp+160]
    000618c8ubfm x1, x4, 60, 15
    000618ccldr x2, [sp+360]
    000618d0ldr x0, [x2+x1]
    000618d4bl runtime.(*hchan).sortkey
    000618d8ldr x1, [sp+160]
    000618dcsubs xzr, x0, x1
    000618e0b.ls 0x60ec4
    000618e4ldr x6, [sp+176]
    000618e8ldr x3, [sp+224]
    000618ecldrh w7, [x3+x6]
    000618f0ldr x0, [sp+104]
    000618f4ldr x1, [sp+80]
    000618f8subs xzr, x0, x1
    000618fcb.lo 0x617a8
    00061900b 0x61910
    00061904
    00061904loc_61904:
    00061904mov x0, x14
    00061908mov x1, x9
    0006190cbl runtime.panicIndex
    00061910
    00061910loc_61910:
    00061910bl runtime.panicIndex
    00061914
    00061914loc_61914:
    00061914mov x0, x5
    00061918mov x1, x6
    0006191cbl runtime.panicIndex
    00061920
    00061920loc_61920:
    00061920mov x0, x1
    00061924mov x1, x2
    00061928bl runtime.panicIndex
    0006192c
    0006192cloc_6192c:
    0006192cmov x0, x5
    00061930mov x1, x6
    00061934bl runtime.panicIndex
    00061938
    00061938loc_61938:
    00061938mov x0, x2
    0006193cbl runtime.panicIndex
    00061940
    00061940loc_61940:
    00061940mov x0, x19
    00061944mov x1, x2
    00061948bl runtime.panicIndex
    0006194c
    0006194cloc_6194c:
    0006194cmov x0, x16
    00061950mov x1, x9
    00061954bl runtime.panicIndex
    00061958
    00061958loc_61958:
    00061958mov x0, x13
    0006195cmov x1, x2
    00061960bl runtime.panicIndex
    00061964
    00061964loc_61964:
    00061964strh w14, [x7+x11]
    00061968mov x11, x15
    0006196c
    0006196cloc_6196c:
    0006196csubs xzr, x11, 0
    00061970b.gt 0x6197c
    00061974mov x14, xzr
    00061978b 0x61a08
    0006197c
    0006197cloc_6197c:
    0006197csub x14, x11, 1
    00061980add x14, x11, x14, lsr #63
    00061984sub x14, x14, 1
    00061988sbfm x15, x14, 1, 63
    0006198csubs xzr, x9, x14, asr #1
    00061990b.ls 0x61a64
    00061994ldrh w14, [x7+x15]
    00061998mov x15, x14
    0006199csubs xzr, x15, x2
    000619a0b.hs 0x61a58
    000619a4str x11, [sp+112]
    000619a8ubfm x1, x14, 60, 15
    000619acldr x0, [x0+x1]
    000619b0bl runtime.(*hchan).sortkey
    000619b4str x0, [sp+160]
    000619b8ldr x0, [sp+272]
    000619bcbl runtime.(*hchan).sortkey
    000619c0ldr x1, [sp+160]
    000619c4subs xzr, x0, x1
    000619c8cset x1, hi
    000619ccldr x0, [sp+360]
    000619d0ldr x2, [sp+88]
    000619d4ldr x3, [sp+384]
    000619d8ldr x4, [sp+72]
    000619dcldrb w5, [sp+400]
    000619e0ldr x6, [sp+184]
    000619e4ldr x7, [sp+224]
    000619e8ldr x8, [sp+240]
    000619ecldr x9, [sp+80]
    000619f0ldrb w10, [sp+65]
    000619f4ldr x11, [sp+112]
    000619f8ldr x12, [sp+272]
    000619fcldr x13, [sp+128]
    00061a00mov x14, x1
    00061a04ldr x1, [sp+368]
    00061a08
    00061a08loc_61a08:
    00061a08tbz w14, 0, 0x60e6c
    00061a0csub x14, x11, 1
    00061a10add x14, x11, x14, lsr #63
    00061a14sub x14, x14, 1
    00061a18sbfm x15, x14, 1, 63
    00061a1csubs xzr, x9, x14, asr #1
    00061a20b.ls 0x61a4c
    00061a24ldrh w14, [x7+x15]
    00061a28subs xzr, x11, x9
    00061a2cb.lo 0x61964
    00061a30b 0x61a40
    00061a34
    00061a34loc_61a34:
    00061a34mov x0, x11
    00061a38mov x1, x9
    00061a3cbl runtime.panicIndex
    00061a40
    00061a40loc_61a40:
    00061a40mov x0, x11
    00061a44mov x1, x9
    00061a48bl runtime.panicIndex
    00061a4c
    00061a4cloc_61a4c:
    00061a4cmov x0, x15
    00061a50mov x1, x9
    00061a54bl runtime.panicIndex
    00061a58
    00061a58loc_61a58:
    00061a58mov x0, x15
    00061a5cmov x1, x2
    00061a60bl runtime.panicIndex
    00061a64
    00061a64loc_61a64:
    00061a64mov x0, x15
    00061a68mov x1, x9
    00061a6cbl runtime.panicIndex
    00061a70
    00061a70loc_61a70:
    00061a70mov x0, x13
    00061a74mov x1, x2
    00061a78bl runtime.panicIndex
    00061a7c
    00061a7cloc_61a7c:
    00061a7cmov x1, x9
    00061a80bl runtime.panicSliceAcap
    00061a84
    00061a84loc_61a84:
    00061a84mov x0, x8
    00061a88mov x1, x2
    00061a8cbl runtime.panicIndex
    00061a90
    00061a90loc_61a90:
    00061a90mov x0, x1
    00061a94mov x1, x2
    00061a98bl runtime.panicIndex
    00061a9c
    00061a9cloc_61a9c:
    00061a9cadrp x0, 0x5b6000
    00061aa0add x0, x0, 1376
    00061aa4adrp x1, 0x6b0000
    00061aa8add x1, x1, 480
    00061aacbl runtime.gopanic
    00061ab0
    00061ab0loc_61ab0:
    00061ab0orr x3, xzr, 0x10000
    00061ab4bl runtime.panicSlice3Alen
    00061ab8hint
    00061abc
    00061abcloc_61abc:
    00061abcstp x0, x1, [sp+8]
    00061ac0stp x2, x3, [sp+24]
    00061ac4str x4, [sp+40]
    00061ac8strb w5, [sp+48]
    00061accmov x3, x30
    00061ad0bl runtime.morestack_noctxt.abi0
    00061ad4ldp x0, x1, [sp+8]
    00061ad8ldp x2, x3, [sp+24]
    00061adcldr x4, [sp+40]
    00061ae0ldrb w5, [sp+48]
    00061ae4b 0x60c70
    00061ae8udf 0
    00061aecudf 0
    00060c70
    00061af0
    00061af0runtime.selectgo.func3: ; void runtime.selectgo.func3(void)
    00061af0ldr x16, [x28+16]
    00061af4subs xzr, sp, x16
    00061af8b.ls 0x61b30
    00061afcstr x30, [sp-64]!
    00061b00stur x29, [sp-8]
    00061b04sub x29, sp, 8
    00061b08ldr x0, [x26+8]
    00061b0cldr x1, [x26+16]
    00061b10ldr x2, [x26+24]
    00061b14ldr x3, [x26+32]
    00061b18ldr x4, [x26+40]
    00061b1cldr x5, [x26+48]
    00061b20bl runtime.selunlock
    00061b24ldur x29, [sp-8]
    00061b28ldr x30, [sp], 64
    00061b2cret x30
    00061b30
    00061b30loc_61b30:
    00061b30mov x3, x30
    00061b34bl runtime.morestack.abi0
    00061b38b 0x61af0
    00061b3cudf 0
    00061af0
    00061b40
    00061b40runtime.selectgo.func2: ; void runtime.selectgo.func2(void)
    00061b40ldr x16, [x28+16]
    00061b44subs xzr, sp, x16
    00061b48b.ls 0x61b80
    00061b4cstr x30, [sp-64]!
    00061b50stur x29, [sp-8]
    00061b54sub x29, sp, 8
    00061b58ldr x0, [x26+8]
    00061b5cldr x1, [x26+16]
    00061b60ldr x2, [x26+24]
    00061b64ldr x3, [x26+32]
    00061b68ldr x4, [x26+40]
    00061b6cldr x5, [x26+48]
    00061b70bl runtime.selunlock
    00061b74ldur x29, [sp-8]
    00061b78ldr x30, [sp], 64
    00061b7cret x30
    00061b80
    00061b80loc_61b80:
    00061b80mov x3, x30
    00061b84bl runtime.morestack.abi0
    00061b88b 0x61b40
    00061b8cudf 0
    00061b40
    00061b90
    00061b90runtime.(*hchan).sortkey: ; void runtime.(*hchan).sortkey(runtime.hchan * c)
    00061b90ret x30
    00061b94udf 0
    00061b98udf 0
    00061b9cudf 0
    00061b90
    00061ba0
    00061ba0runtime.(*waitq).dequeueSudoG: ; void runtime.(*waitq).dequeueSudoG(runtime.waitq * q, runtime.sudog * sgp)
    00061ba0ldr x16, [x28+16]
    00061ba4subs xzr, sp, x16
    00061ba8b.ls 0x61d08
    00061bacstr x30, [sp-16]!
    00061bb0stur x29, [sp-8]
    00061bb4sub x29, sp, 8
    00061bb8ldr x2, [x1+8]
    00061bbcldr x3, [x1+16]
    00061bc0cbz x3, 0x61c70
    00061bc4cbz x2, 0x61c18
    00061bc8adrp x27, 0x9ea000
    00061bccldr w0, [x27+3056]
    00061bd0cbz w0, 0x61c00
    00061bd4bl runtime.gcWriteBarrier6
    00061bd8str x2, [x25]
    00061bdcldr x0, [x3+8]
    00061be0str x0, [x25+8]
    00061be4str x3, [x25+16]
    00061be8ldr x0, [x2+16]
    00061becstr x0, [x25+24]
    00061bf0ldr x0, [x1+8]
    00061bf4str x0, [x25+32]
    00061bf8ldr x0, [x1+16]
    00061bfcstr x0, [x25+40]
    00061c00
    00061c00loc_61c00:
    00061c00str x2, [x3+8]
    00061c04str x3, [x2+16]
    00061c08stp xzr, xzr, [x1+8]
    00061c0cldur x29, [sp-8]
    00061c10ldr x30, [sp], 16
    00061c14ret x30
    00061c18
    00061c18loc_61c18:
    00061c18adrp x27, 0x9ea000
    00061c1cldr w2, [x27+3056]
    00061c20cbz w2, 0x61c30
    00061c24ldr x2, [x3+8]
    00061c28bl runtime.gcWriteBarrier1
    00061c2cstr x2, [x25]
    00061c30
    00061c30loc_61c30:
    00061c30str xzr, [x3+8]
    00061c34ldrsb x27, [x0]
    00061c38adrp x27, 0x9ea000
    00061c3cldr w2, [x27+3056]
    00061c40cbz w2, 0x61c5c
    00061c44bl runtime.gcWriteBarrier3
    00061c48str x3, [x25]
    00061c4cldr x2, [x0+8]
    00061c50str x2, [x25+8]
    00061c54ldr x2, [x1+16]
    00061c58str x2, [x25+16]
    00061c5c
    00061c5cloc_61c5c:
    00061c5cstr x3, [x0+8]
    00061c60str xzr, [x1+16]
    00061c64ldur x29, [sp-8]
    00061c68ldr x30, [sp], 16
    00061c6cret x30
    00061c70
    00061c70loc_61c70:
    00061c70cbz x2, 0x61ccc
    00061c74adrp x27, 0x9ea000
    00061c78ldr w3, [x27+3056]
    00061c7ccbz w3, 0x61c8c
    00061c80ldr x3, [x2+16]
    00061c84bl runtime.gcWriteBarrier1
    00061c88str x3, [x25]
    00061c8c
    00061c8cloc_61c8c:
    00061c8cstr xzr, [x2+16]
    00061c90ldrsb x27, [x0]
    00061c94adrp x27, 0x9ea000
    00061c98ldr w3, [x27+3056]
    00061c9ccbz w3, 0x61cb8
    00061ca0bl runtime.gcWriteBarrier3
    00061ca4str x2, [x25]
    00061ca8ldr x3, [x0]
    00061cacstr x3, [x25+8]
    00061cb0ldr x3, [x1+8]
    00061cb4str x3, [x25+16]
    00061cb8
    00061cb8loc_61cb8:
    00061cb8str x2, [x0]
    00061cbcstr xzr, [x1+8]
    00061cc0ldur x29, [sp-8]
    00061cc4ldr x30, [sp], 16
    00061cc8ret x30
    00061ccc
    00061cccloc_61ccc:
    00061cccldr x2, [x0]
    00061cd0subs xzr, x1, x2
    00061cd4b.ne 0x61cfc
    00061cd8adrp x27, 0x9ea000
    00061cdcldr w1, [x27+3056]
    00061ce0cbz w1, 0x61cf8
    00061ce4ldr x1, [x0]
    00061ce8bl runtime.gcWriteBarrier2
    00061cecstr x1, [x25]
    00061cf0ldr x1, [x0+8]
    00061cf4str x1, [x25+8]
    00061cf8
    00061cf8loc_61cf8:
    00061cf8stp xzr, xzr, [x0]
    00061cfc
    00061cfcloc_61cfc:
    00061cfcldur x29, [sp-8]
    00061d00ldr x30, [sp], 16
    00061d04ret x30
    00061d08
    00061d08loc_61d08:
    00061d08stp x0, x1, [sp+8]
    00061d0cmov x3, x30
    00061d10bl runtime.morestack_noctxt.abi0
    00061d14ldp x0, x1, [sp+8]
    00061d18b 0x61ba0
    00061d1cudf 0
    00061ba0
    00061d20
    00061d20runtime.(*semTable).rootFor: ; void runtime.(*semTable).rootFor(runtime.semTable * t, uint32 * addr)
    00061d20ldrsb x27, [x0]
    00061d24ubfm x1, x1, 3, 63
    00061d28movz x2, 16711
    00061d2cmovk x2, 0x73400000
    00061d30movk x2, 0x7f7d00000000
    00061d34movk x2, 0x519000000000000
    00061d38umulh x2, x2, x1
    00061d3csub x3, x1, x2
    00061d40add x2, x2, x3, lsr #1
    00061d44ubfm x2, x2, 7, 63
    00061d48movz x3, 251
    00061d4cmsub x1, x3, x2, x1
    00061d50add x0, x0, x1, lsl #7
    00061d54ret x30
    00061d58udf 0
    00061d5cudf 0
    00061d20
    00061d60
    00061d60runtime.readyWithTime: ; void runtime.readyWithTime(runtime.sudog * s, int traceskip)
    00061d60ldr x16, [x28+16]
    00061d64subs xzr, sp, x16
    00061d68b.ls 0x61db0
    00061d6cstr x30, [sp-32]!
    00061d70stur x29, [sp-8]
    00061d74sub x29, sp, 8
    00061d78ldr x2, [x0+40]
    00061d7ccbz x2, 0x61d9c
    00061d80str x0, [sp+40]
    00061d84str x1, [sp+48]
    00061d88bl runtime.cputicks
    00061d8cldr x1, [sp+40]
    00061d90str x0, [x1+40]
    00061d94mov x0, x1
    00061d98ldr x1, [sp+48]
    00061d9c
    00061d9cloc_61d9c:
    00061d9cldr x0, [x0]
    00061da0bl runtime.goready
    00061da4ldur x29, [sp-8]
    00061da8ldr x30, [sp], 32
    00061dacret x30
    00061db0
    00061db0loc_61db0:
    00061db0stp x0, x1, [sp+8]
    00061db4mov x3, x30
    00061db8bl runtime.morestack_noctxt.abi0
    00061dbcldp x0, x1, [sp+8]
    00061dc0b 0x61d60
    00061dc4udf 0
    00061dc8udf 0
    00061dccudf 0
    00061d60
    00061dd0
    00061dd0runtime.semacquire: ; void runtime.semacquire(uint32 * addr)
    00061dd0ldr x16, [x28+16]
    00061dd4subs xzr, sp, x16
    00061dd8b.ls 0x61e08
    00061ddcstr x30, [sp-64]!
    00061de0stur x29, [sp-8]
    00061de4sub x29, sp, 8
    00061de8mov x1, xzr
    00061decmov x2, xzr
    00061df0mov x3, xzr
    00061df4movz x4, 18
    00061df8bl runtime.semacquire1
    00061dfcldur x29, [sp-8]
    00061e00ldr x30, [sp], 64
    00061e04ret x30
    00061e08
    00061e08loc_61e08:
    00061e08str x0, [sp+8]
    00061e0cmov x3, x30
    00061e10bl runtime.morestack_noctxt.abi0
    00061e14ldr x0, [sp+8]
    00061e18b 0x61dd0
    00061e1cudf 0
    00061dd0
    00061e20
    00061e20runtime.semacquire1: ; void runtime.semacquire1(uint32 * addr, bool lifo, runtime.semaProfileFlags profile, int skipframes, runtime.waitReason reason)
    00061e20ldr x16, [x28+16]
    00061e24subs xzr, sp, x16
    00061e28b.ls 0x61ff4
    00061e2cstr x30, [sp-80]!
    00061e30stur x29, [sp-8]
    00061e34sub x29, sp, 8
    00061e38ldr x5, [x28+48]
    00061e3cldr x5, [x5+192]
    00061e40subs xzr, x28, x5
    00061e44b.ne 0x61fe0
    00061e48str x0, [sp+88]
    00061e4cstrb w1, [sp+96]
    00061e50str x2, [sp+104]
    00061e54str x3, [sp+112]
    00061e58strb w4, [sp+120]
    00061e5cbl runtime.cansemacquire
    00061e60tbnz w0, 0, 0x61f00
    00061e64bl runtime.acquireSudog
    00061e68str x0, [sp+48]
    00061e6cadrp x0, 0x9c9000
    00061e70add x0, x0, 2752
    00061e74ldr x1, [sp+88]
    00061e78bl runtime.(*semTable).rootFor
    00061e7cstr x0, [sp+56]
    00061e80ldr x1, [sp+48]
    00061e84stp xzr, xzr, [x1+32]
    00061e88str wzr, [x1+48]
    00061e8cldr x2, [sp+104]
    00061e90tbz w2, 0, 0x61ecc
    00061e94adrp x27, 0x9ea000
    00061e98ldr x3, [x27+1848]
    00061e9ccbnz x3, 0x61ea8
    00061ea0mov x3, xzr
    00061ea4b 0x61ed0
    00061ea8
    00061ea8loc_61ea8:
    00061ea8bl runtime.cputicks
    00061eacmovn x1, 0
    00061eb0ldr x2, [sp+48]
    00061eb4str x1, [x2+40]
    00061eb8mov x1, x2
    00061ebcldr x2, [sp+104]
    00061ec0mov x3, x0
    00061ec4ldr x0, [sp+56]
    00061ec8b 0x61ed0
    00061ecc
    00061eccloc_61ecc:
    00061eccmov x3, xzr
    00061ed0
    00061ed0loc_61ed0:
    00061ed0tbz w2, 1, 0x61ef8
    00061ed4adrp x27, 0x9ea000
    00061ed8ldr x2, [x27+1856]
    00061edccbz x2, 0x61ef8
    00061ee0cbnz x3, 0x61ef4
    00061ee4bl runtime.cputicks
    00061ee8ldr x1, [sp+48]
    00061eecmov x3, x0
    00061ef0ldr x0, [sp+56]
    00061ef4
    00061ef4loc_61ef4:
    00061ef4str x3, [x1+32]
    00061ef8
    00061ef8loc_61ef8:
    00061ef8str x3, [sp+40]
    00061efcb 0x61f10
    00061f00
    00061f00loc_61f00:
    00061f00ldur x29, [sp-8]
    00061f04ldr x30, [sp], 80
    00061f08ret x30
    00061f0c
    00061f0cloc_61f0c:
    00061f0cldr x0, [sp+56]
    00061f10
    00061f10loc_61f10:
    00061f10ldrsb x27, [x0]
    00061f14movz x1, 29
    00061f18bl runtime.lockWithRank
    00061f1cldr x2, [sp+56]
    00061f20add x0, x2, 16
    00061f24str x0, [sp+64]
    00061f28orr x1, xzr, 1
    00061f2cbl internal/runtime/atomic.(*Uint32).Add
    00061f30ldr x0, [sp+88]
    00061f34bl runtime.cansemacquire
    00061f38tbnz w0, 0, 0x61f94
    00061f3cldr x0, [sp+56]
    00061f40ldr x1, [sp+88]
    00061f44ldr x2, [sp+48]
    00061f48ldrb w3, [sp+96]
    00061f4cbl runtime.(*semaRoot).queue
    00061f50ldr x4, [sp+112]
    00061f54add x3, x4, 4
    00061f58ldr x0, [sp+56]
    00061f5cldrb w1, [sp+120]
    00061f60movz x2, 5
    00061f64bl runtime.goparkunlock
    00061f68ldr x0, [sp+48]
    00061f6cldr w4, [x0+48]
    00061f70cbz w4, 0x61f7c
    00061f74orr x1, xzr, 1
    00061f78b 0x61f8c
    00061f7c
    00061f7cloc_61f7c:
    00061f7cldr x0, [sp+88]
    00061f80bl runtime.cansemacquire
    00061f84mov x1, x0
    00061f88ldr x0, [sp+48]
    00061f8c
    00061f8cloc_61f8c:
    00061f8ctbz w1, 0, 0x61f0c
    00061f90b 0x61fac
    00061f94
    00061f94loc_61f94:
    00061f94ldr x0, [sp+64]
    00061f98movn x1, 0
    00061f9cbl internal/runtime/atomic.(*Uint32).Add
    00061fa0ldr x0, [sp+56]
    00061fa4bl runtime.unlock
    00061fa8ldr x0, [sp+48]
    00061fac
    00061facloc_61fac:
    00061facldr x2, [x0+40]
    00061fb0subs xzr, x2, 0
    00061fb4b.le 0x61fd0
    00061fb8ldr x3, [sp+40]
    00061fbcsub x0, x2, x3
    00061fc0ldr x2, [sp+112]
    00061fc4add x1, x2, 3
    00061fc8bl runtime.blockevent
    00061fccldr x0, [sp+48]
    00061fd0
    00061fd0loc_61fd0:
    00061fd0bl runtime.releaseSudog
    00061fd4ldur x29, [sp-8]
    00061fd8ldr x30, [sp], 80
    00061fdcret x30
    00061fe0
    00061fe0loc_61fe0:
    00061fe0adrp x0, 0x65b000
    00061fe4add x0, x0, 1207
    00061fe8movz x1, 29
    00061fecbl runtime.throw
    00061ff0hint
    00061ff4
    00061ff4loc_61ff4:
    00061ff4str x0, [sp+8]
    00061ff8strb w1, [sp+16]
    00061ffcstp x2, x3, [sp+24]
    00062000strb w4, [sp+40]
    00062004mov x3, x30
    00062008bl runtime.morestack_noctxt.abi0
    0006200cldr x0, [sp+8]
    00062010ldrb w1, [sp+16]
    00062014ldp x2, x3, [sp+24]
    00062018ldrb w4, [sp+40]
    0006201cb 0x61e20
    00061e20