File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00059b90
    00059b90runtime.procresize: ; void runtime.procresize(int32 nprocs)
    00059b90ldr x16, [x28+16]
    00059b94sub x17, sp, 48
    00059b98subs xzr, x17, x16
    00059b9cb.ls 0x5a2d0
    00059ba0str x30, [sp-176]!
    00059ba4stur x29, [sp-8]
    00059ba8sub x29, sp, 8
    00059bacstr w0, [sp+184]
    00059bb0adrp x0, 0x9ce000
    00059bb4add x0, x0, 152
    00059bb8bl runtime.assertLockHeld
    00059bbcbl runtime.assertWorldStopped
    00059bc0adrp x27, 0x9f2000
    00059bc4ldrsw x1, [x27+1648]
    00059bc8tbnz w1, 31, 0x5a2bc
    00059bccldrsw x2, [sp+184]
    00059bd0subs wzr, w2, 0
    00059bd4b.le 0x5a2bc
    00059bd8str w1, [sp+60]
    00059bdcbl runtime.traceAcquire
    00059be0str x0, [sp+160]
    00059be4str x1, [sp+112]
    00059be8bl runtime.traceLocker.ok
    00059bectbz w0, 0, 0x59c0c
    00059bf0ldr x0, [sp+160]
    00059bf4ldr x1, [sp+112]
    00059bf8ldrsw x2, [sp+184]
    00059bfcbl runtime.traceLocker.Gomaxprocs
    00059c00ldr x0, [sp+160]
    00059c04ldr x1, [sp+112]
    00059c08bl runtime.traceRelease
    00059c0c
    00059c0cloc_59c0c:
    00059c0cbl runtime.nanotime
    00059c10adrp x27, 0x9ce000
    00059c14ldr x1, [x27+424]
    00059c18cbz x1, 0x59c40
    00059c1cadrp x27, 0x9ce000
    00059c20ldr x2, [x27+432]
    00059c24ldrsw x3, [sp+60]
    00059c28mov x4, x3
    00059c2csub x5, x0, x1
    00059c30madd x2, x5, x4, x2
    00059c34adrp x27, 0x9ce000
    00059c38str x2, [x27+432]
    00059c3cb 0x59c44
    00059c40
    00059c40loc_59c40:
    00059c40ldrsw x3, [sp+60]
    00059c44
    00059c44loc_59c44:
    00059c44str x0, [sp+80]
    00059c48adrp x27, 0x9ce000
    00059c4cstr x0, [x27+424]
    00059c50ldrsw x2, [sp+184]
    00059c54add x4, x2, 31
    00059c58sbfm x4, x4, 31, 31
    00059c5cmov w4, w4
    00059c60add x4, x2, x4, lsr #27
    00059c64adrp x27, 0x9c9000
    00059c68ldr x5, [x27+3048]
    00059c6cadd x4, x4, 31
    00059c70str w4, [sp+76]
    00059c74subs wzr, w2, w5
    00059c78b.le 0x59e5c
    00059c7cadrp x0, 0x9f2000
    00059c80add x0, x0, 2024
    00059c84bl runtime.lock
    00059c88adrp x27, 0x9c9000
    00059c8cldr x2, [x27+3056]
    00059c90ldrsw x1, [sp+184]
    00059c94subs wzr, w1, w2
    00059c98b.gt 0x59cb4
    00059c9cmov x4, x1
    00059ca0subs xzr, x4, x2
    00059ca4b.hi 0x5a2b4
    00059ca8adrp x27, 0x9c9000
    00059cacstr x4, [x27+3048]
    00059cb0b 0x59d40
    00059cb4
    00059cb4loc_59cb4:
    00059cb4mov x2, x1
    00059cb8str x2, [sp+96]
    00059cbcadrp x0, 0x5c1000
    00059cc0add x0, x0, 1056
    00059cc4mov x1, x2
    00059cc8bl runtime.makeslice
    00059cccstr x0, [sp+152]
    00059cd0adrp x27, 0x9c9000
    00059cd4ldr x3, [x27+3040]
    00059cd8adrp x27, 0x9c9000
    00059cdcldr x4, [x27+3056]
    00059ce0mov x1, x0
    00059ce4ldr x2, [sp+96]
    00059ce8adrp x0, 0x5c1000
    00059cecadd x0, x0, 1056
    00059cf0bl runtime.typedslicecopy
    00059cf4ldr x3, [sp+96]
    00059cf8adrp x27, 0x9c9000
    00059cfcstr x3, [x27+3048]
    00059d00adrp x27, 0x9c9000
    00059d04str x3, [x27+3056]
    00059d08adrp x27, 0x9f2000
    00059d0cldr w3, [x27+3056]
    00059d10cbnz w3, 0x59d1c
    00059d14ldr x4, [sp+152]
    00059d18b 0x59d34
    00059d1c
    00059d1cloc_59d1c:
    00059d1cbl runtime.gcWriteBarrier2
    00059d20ldr x4, [sp+152]
    00059d24str x4, [x25]
    00059d28adrp x27, 0x9c9000
    00059d2cldr x5, [x27+3040]
    00059d30str x5, [x25+8]
    00059d34
    00059d34loc_59d34:
    00059d34adrp x27, 0x9c9000
    00059d38str x4, [x27+3040]
    00059d3cldrsw x1, [sp+184]
    00059d40
    00059d40loc_59d40:
    00059d40ldrsw x4, [sp+76]
    00059d44sbfm x5, x4, 5, 31
    00059d48adrp x27, 0x9c9000
    00059d4cldr x2, [x27+3088]
    00059d50subs wzr, w2, w5
    00059d54b.lt 0x59d88
    00059d58sbfm x3, x4, 5, 31
    00059d5csubs xzr, x2, x3
    00059d60b.lo 0x5a2ac
    00059d64adrp x27, 0x9c9000
    00059d68str x3, [x27+3080]
    00059d6cadrp x27, 0x9c9000
    00059d70ldr x2, [x27+3120]
    00059d74subs xzr, x2, x3
    00059d78b.lo 0x5a2a4
    00059d7cadrp x27, 0x9c9000
    00059d80str x3, [x27+3112]
    00059d84b 0x59e40
    00059d88
    00059d88loc_59d88:
    00059d88adrp x27, 0x9c9000
    00059d8cldr x3, [x27+3072]
    00059d90adrp x27, 0x9c9000
    00059d94ldr x2, [x27+3080]
    00059d98sbfm x1, x4, 5, 31
    00059d9cstr x1, [sp+88]
    00059da0adrp x0, 0x59c000
    00059da4add x0, x0, 3328
    00059da8bl runtime.makeslicecopy
    00059dacldr x1, [sp+88]
    00059db0adrp x27, 0x9c9000
    00059db4str x1, [x27+3080]
    00059db8adrp x27, 0x9c9000
    00059dbcstr x1, [x27+3088]
    00059dc0adrp x27, 0x9f2000
    00059dc4ldr w4, [x27+3056]
    00059dc8cbz w4, 0x59de0
    00059dccbl runtime.gcWriteBarrier2
    00059dd0str x0, [x25]
    00059dd4adrp x27, 0x9c9000
    00059dd8ldr x4, [x27+3072]
    00059ddcstr x4, [x25+8]
    00059de0
    00059de0loc_59de0:
    00059de0adrp x27, 0x9c9000
    00059de4str x0, [x27+3072]
    00059de8adrp x27, 0x9c9000
    00059decldr x3, [x27+3104]
    00059df0adrp x27, 0x9c9000
    00059df4ldr x2, [x27+3112]
    00059df8adrp x0, 0x59c000
    00059dfcadd x0, x0, 3328
    00059e00bl runtime.makeslicecopy
    00059e04ldr x4, [sp+88]
    00059e08adrp x27, 0x9c9000
    00059e0cstr x4, [x27+3112]
    00059e10adrp x27, 0x9c9000
    00059e14str x4, [x27+3120]
    00059e18adrp x27, 0x9f2000
    00059e1cldr w4, [x27+3056]
    00059e20cbz w4, 0x59e38
    00059e24bl runtime.gcWriteBarrier2
    00059e28str x0, [x25]
    00059e2cadrp x27, 0x9c9000
    00059e30ldr x1, [x27+3104]
    00059e34str x1, [x25+8]
    00059e38
    00059e38loc_59e38:
    00059e38adrp x27, 0x9c9000
    00059e3cstr x0, [x27+3104]
    00059e40
    00059e40loc_59e40:
    00059e40adrp x0, 0x9f2000
    00059e44add x0, x0, 2024
    00059e48bl runtime.unlock
    00059e4cldr x0, [sp+80]
    00059e50ldrsw x2, [sp+184]
    00059e54ldrsw x3, [sp+60]
    00059e58ldrsw x4, [sp+76]
    00059e5c
    00059e5cloc_59e5c:
    00059e5cmov x1, x3
    00059e60b 0x59e90
    00059e64
    00059e64loc_59e64:
    00059e64adrp x27, 0x9c9000
    00059e68ldr x2, [x27+3040]
    00059e6cadd x0, x2, x0, lsl #3
    00059e70ldr x1, [sp+128]
    00059e74bl runtime.atomicstorep
    00059e78ldrsw x2, [sp+72]
    00059e7cadd x3, x2, 1
    00059e80ldrsw x2, [sp+184]
    00059e84ldr x0, [sp+80]
    00059e88ldrsw x1, [sp+60]
    00059e8cldrsw x4, [sp+76]
    00059e90
    00059e90loc_59e90:
    00059e90subs wzr, w2, w3
    00059e94b.le 0x59f00
    00059e98sbfm x5, x3, 0, 31
    00059e9cadrp x27, 0x9c9000
    00059ea0ldr x6, [x27+3048]
    00059ea4subs xzr, x5, x6
    00059ea8b.hs 0x5a298
    00059eacstr w3, [sp+72]
    00059eb0str x5, [sp+104]
    00059eb4adrp x27, 0x9c9000
    00059eb8ldr x6, [x27+3040]
    00059ebcldr x6, [x6+3*x5]
    00059ec0cbnz x6, 0x59ed8
    00059ec4adrp x0, 0x653000
    00059ec8add x0, x0, 2400
    00059eccbl runtime.newobject
    00059ed0ldrsw x3, [sp+72]
    00059ed4mov x6, x0
    00059ed8
    00059ed8loc_59ed8:
    00059ed8str x6, [sp+128]
    00059edcmov x0, x6
    00059ee0mov x1, x3
    00059ee4bl runtime.(*p).init
    00059ee8adrp x27, 0x9c9000
    00059eecldr x1, [x27+3048]
    00059ef0ldr x0, [sp+104]
    00059ef4subs xzr, x0, x1
    00059ef8b.lo 0x59e64
    00059efcb 0x5a294
    00059f00
    00059f00loc_59f00:
    00059f00str x28, [sp+136]
    00059f04ldr x3, [x28+48]
    00059f08ldr x3, [x3+208]
    00059f0ccbnz x3, 0x59f18
    00059f10mov x3, xzr
    00059f14b 0x59f40
    00059f18
    00059f18loc_59f18:
    00059f18mov x0, x3
    00059f1cbl runtime.puintptr.ptr
    00059f20ldrsw x1, [x0]
    00059f24ldrsw x2, [sp+184]
    00059f28subs wzr, w2, w1
    00059f2ccset x1, gt
    00059f30ldr x0, [sp+80]
    00059f34ldrsw x4, [sp+76]
    00059f38mov x3, x1
    00059f3cldrsw x1, [sp+60]
    00059f40
    00059f40loc_59f40:
    00059f40tbnz w3, 0, 0x5a028
    00059f44ldr x3, [sp+136]
    00059f48ldr x5, [x3+48]
    00059f4cldr x5, [x5+208]
    00059f50cbz x5, 0x59fc8
    00059f54bl runtime.traceAcquire
    00059f58str x0, [sp+160]
    00059f5cstr x1, [sp+112]
    00059f60bl runtime.traceLocker.ok
    00059f64tbz w0, 0, 0x59fa0
    00059f68ldr x0, [sp+160]
    00059f6cldr x1, [sp+112]
    00059f70bl runtime.traceLocker.GoSched
    00059f74ldr x2, [sp+136]
    00059f78ldr x2, [x2+48]
    00059f7cldr x0, [x2+208]
    00059f80bl runtime.puintptr.ptr
    00059f84ldr x1, [sp+112]
    00059f88mov x2, x0
    00059f8cldr x0, [sp+160]
    00059f90bl runtime.traceLocker.ProcStop
    00059f94ldr x0, [sp+160]
    00059f98ldr x1, [sp+112]
    00059f9cbl runtime.traceRelease
    00059fa0
    00059fa0loc_59fa0:
    00059fa0ldr x1, [sp+136]
    00059fa4ldr x1, [x1+48]
    00059fa8ldr x0, [x1+208]
    00059facbl runtime.puintptr.ptr
    00059fb0str xzr, [x0+48]
    00059fb4ldr x0, [sp+80]
    00059fb8ldrsw x1, [sp+60]
    00059fbcldrsw x2, [sp+184]
    00059fc0ldr x3, [sp+136]
    00059fc4ldrsw x4, [sp+76]
    00059fc8
    00059fc8loc_59fc8:
    00059fc8ldr x5, [x3+48]
    00059fccstr xzr, [x5+208]
    00059fd0adrp x27, 0x9c9000
    00059fd4ldr x5, [x27+3048]
    00059fd8subs xzr, x5, 0
    00059fdcb.ls 0x5a288
    00059fe0adrp x27, 0x9c9000
    00059fe4ldr x1, [x27+3040]
    00059fe8ldr x0, [x1]
    00059fecstr xzr, [x0+48]
    00059ff0str wzr, [x0+4]
    00059ff4bl runtime.acquirep
    00059ff8bl runtime.traceAcquire
    00059ffcstr x0, [sp+160]
    0005a000str x1, [sp+112]
    0005a004bl runtime.traceLocker.ok
    0005a008tbz w0, 0, 0x5a058
    0005a00cldr x0, [sp+160]
    0005a010ldr x1, [sp+112]
    0005a014bl runtime.traceLocker.GoStart
    0005a018ldr x0, [sp+160]
    0005a01cldr x1, [sp+112]
    0005a020bl runtime.traceRelease
    0005a024b 0x5a058
    0005a028
    0005a028loc_5a028:
    0005a028ldr x1, [sp+136]
    0005a02cldr x1, [x1+48]
    0005a030ldr x0, [x1+208]
    0005a034bl runtime.puintptr.ptr
    0005a038orr x1, xzr, 1
    0005a03cstr w1, [x0+4]
    0005a040ldr x1, [sp+136]
    0005a044ldr x1, [x1+48]
    0005a048ldr x0, [x1+208]
    0005a04cbl runtime.puintptr.ptr
    0005a050ldr x0, [x0+56]
    0005a054bl runtime.(*mcache).prepareForSweep
    0005a058
    0005a058loc_5a058:
    0005a058adrp x27, 0x9f1000
    0005a05cstr xzr, [x27+1936]
    0005a060ldrsw x0, [sp+184]
    0005a064ldrsw x2, [sp+60]
    0005a068mov x1, x0
    0005a06cb 0x5a098
    0005a070
    0005a070loc_5a070:
    0005a070str w0, [sp+68]
    0005a074adrp x27, 0x9c8000
    0005a078ldr x1, [x27+3040]
    0005a07cldr x0, [x1+3*x3]
    0005a080bl runtime.(*p).destroy
    0005a084ldrsw x1, [sp+68]
    0005a088add x0, x1, 1
    0005a08cldrsw x1, [sp+60]
    0005a090ldrsw x1, [sp+184]
    0005a094ldrsw x2, [sp+60]
    0005a098
    0005a098loc_5a098:
    0005a098subs wzr, w0, w2
    0005a09cb.ge 0x5a0b8
    0005a0a0sbfm x3, x0, 0, 31
    0005a0a4adrp x27, 0x9c8000
    0005a0a8ldr x4, [x27+3048]
    0005a0acsubs xzr, x3, x4
    0005a0b0b.lo 0x5a070
    0005a0b4b 0x5a27c
    0005a0b8
    0005a0b8loc_5a0b8:
    0005a0b8adrp x27, 0x9c8000
    0005a0bcldr x3, [x27+3048]
    0005a0c0subs wzr, w1, w3
    0005a0c4b.eq 0x5a140
    0005a0c8adrp x0, 0x9f1000
    0005a0ccadd x0, x0, 2024
    0005a0d0bl runtime.lock
    0005a0d4ldrsw x1, [sp+184]
    0005a0d8mov x2, x1
    0005a0dcadrp x27, 0x9c8000
    0005a0e0ldr x3, [x27+3056]
    0005a0e4subs xzr, x2, x3
    0005a0e8b.hi 0x5a270
    0005a0ecadrp x27, 0x9c8000
    0005a0f0str x2, [x27+3048]
    0005a0f4ldrsw x3, [sp+76]
    0005a0f8sbfm x3, x3, 5, 31
    0005a0fcadrp x27, 0x9c8000
    0005a100ldr x2, [x27+3088]
    0005a104subs xzr, x2, x3
    0005a108b.lo 0x5a268
    0005a10cadrp x27, 0x9c8000
    0005a110str x3, [x27+3080]
    0005a114adrp x27, 0x9c8000
    0005a118ldr x2, [x27+3120]
    0005a11csubs xzr, x2, x3
    0005a120b.lo 0x5a260
    0005a124adrp x27, 0x9c8000
    0005a128str x3, [x27+3112]
    0005a12cadrp x0, 0x9f1000
    0005a130add x0, x0, 2024
    0005a134bl runtime.unlock
    0005a138ldrsw x1, [sp+184]
    0005a13cldrsw x2, [sp+60]
    0005a140
    0005a140loc_5a140:
    0005a140sub x3, x1, 1
    0005a144ldr x4, [sp+136]
    0005a148mov x0, xzr
    0005a14cb 0x5a164
    0005a150
    0005a150loc_5a150:
    0005a150ldrsw x5, [sp+64]
    0005a154sub x3, x5, 1
    0005a158ldr x4, [sp+136]
    0005a15cldrsw x1, [sp+184]
    0005a160ldrsw x2, [sp+60]
    0005a164
    0005a164loc_5a164:
    0005a164str x0, [sp+120]
    0005a168tbnz w3, 31, 0x5a20c
    0005a16csbfm x5, x3, 0, 31
    0005a170adrp x27, 0x9c8000
    0005a174ldr x6, [x27+3048]
    0005a178subs xzr, x5, x6
    0005a17cb.hs 0x5a254
    0005a180str w3, [sp+64]
    0005a184adrp x27, 0x9c8000
    0005a188ldr x1, [x27+3040]
    0005a18cldr x1, [x1+3*x5]
    0005a190str x1, [sp+144]
    0005a194ldr x1, [x4+48]
    0005a198ldr x0, [x1+208]
    0005a19cbl runtime.puintptr.ptr
    0005a1a0ldr x1, [sp+144]
    0005a1a4subs xzr, x0, x1
    0005a1a8b.ne 0x5a1b4
    0005a1acldr x0, [sp+120]
    0005a1b0b 0x5a150
    0005a1b4
    0005a1b4loc_5a1b4:
    0005a1b4str wzr, [x1+4]
    0005a1b8mov x0, x1
    0005a1bcbl runtime.runqempty
    0005a1c0tbz w0, 0, 0x5a1d8
    0005a1c4ldr x0, [sp+144]
    0005a1c8ldr x1, [sp+80]
    0005a1ccbl runtime.pidleput
    0005a1d0ldr x0, [sp+120]
    0005a1d4b 0x5a150
    0005a1d8
    0005a1d8loc_5a1d8:
    0005a1d8bl runtime.mget
    0005a1dcldr x1, [sp+144]
    0005a1e0add x1, x1, 48
    0005a1e4mov x2, x0
    0005a1e8mov x0, x1
    0005a1ecmov x1, x2
    0005a1f0bl runtime.(*muintptr).set
    0005a1f4ldr x0, [sp+144]
    0005a1f8add x0, x0, 8
    0005a1fcldr x1, [sp+120]
    0005a200bl runtime.(*puintptr).set
    0005a204ldr x0, [sp+144]
    0005a208b 0x5a150
    0005a20c
    0005a20cloc_5a20c:
    0005a20cadrp x0, 0x9c9000
    0005a210add x0, x0, 960
    0005a214bl runtime.(*randomOrder).reset
    0005a218ldrsw x2, [sp+184]
    0005a21cadrp x3, 0x9f1000
    0005a220add x3, x3, 1648
    0005a224stlr w2, [x3]
    0005a228ldrsw x3, [sp+60]
    0005a22csubs wzr, w2, w3
    0005a230b.eq 0x5a244
    0005a234adrp x0, 0x9f1000
    0005a238add x0, x0, 4032
    0005a23cldr x1, [sp+80]
    0005a240bl runtime.(*gcCPULimiterState).resetCapacity
    0005a244
    0005a244loc_5a244:
    0005a244ldr x0, [sp+120]
    0005a248ldur x29, [sp-8]
    0005a24cldr x30, [sp], 176
    0005a250ret x30
    0005a254
    0005a254loc_5a254:
    0005a254mov x0, x5
    0005a258mov x1, x6
    0005a25cbl runtime.panicIndex
    0005a260
    0005a260loc_5a260:
    0005a260mov x1, x3
    0005a264bl runtime.panicSliceAcap
    0005a268
    0005a268loc_5a268:
    0005a268mov x1, x3
    0005a26cbl runtime.panicSliceAcap
    0005a270
    0005a270loc_5a270:
    0005a270mov x1, x2
    0005a274mov x2, x3
    0005a278bl runtime.panicSliceAcap
    0005a27c
    0005a27cloc_5a27c:
    0005a27cmov x0, x3
    0005a280mov x1, x4
    0005a284bl runtime.panicIndex
    0005a288
    0005a288loc_5a288:
    0005a288mov x0, xzr
    0005a28cmov x1, x0
    0005a290bl runtime.panicIndex
    0005a294
    0005a294loc_5a294:
    0005a294bl runtime.panicIndex
    0005a298
    0005a298loc_5a298:
    0005a298mov x0, x5
    0005a29cmov x1, x6
    0005a2a0bl runtime.panicIndex
    0005a2a4
    0005a2a4loc_5a2a4:
    0005a2a4mov x1, x3
    0005a2a8bl runtime.panicSliceAcap
    0005a2ac
    0005a2acloc_5a2ac:
    0005a2acmov x1, x3
    0005a2b0bl runtime.panicSliceAcap
    0005a2b4
    0005a2b4loc_5a2b4:
    0005a2b4mov x1, x4
    0005a2b8bl runtime.panicSliceAcap
    0005a2bc
    0005a2bcloc_5a2bc:
    0005a2bcadrp x0, 0x65e000
    0005a2c0add x0, x0, 1306
    0005a2c4movz x1, 23
    0005a2c8bl runtime.throw
    0005a2cchint
    0005a2d0
    0005a2d0loc_5a2d0:
    0005a2d0str w0, [sp+8]
    0005a2d4mov x3, x30
    0005a2d8bl runtime.morestack_noctxt.abi0
    0005a2dcldrsw x0, [sp+8]
    0005a2e0b 0x59b90
    0005a2e4udf 0
    0005a2e8udf 0
    0005a2ecudf 0
    00059b90
    0005a2f0
    0005a2f0runtime.acquirep: ; void runtime.acquirep(runtime.p * pp)
    0005a2f0ldr x16, [x28+16]
    0005a2f4subs xzr, sp, x16
    0005a2f8b.ls 0x5a354
    0005a2fcstr x30, [sp-48]!
    0005a300stur x29, [sp-8]
    0005a304sub x29, sp, 8
    0005a308str x0, [sp+56]
    0005a30cbl runtime.wirep
    0005a310ldr x1, [sp+56]
    0005a314ldr x0, [x1+56]
    0005a318bl runtime.(*mcache).prepareForSweep
    0005a31cbl runtime.traceAcquire
    0005a320str x0, [sp+32]
    0005a324str x1, [sp+24]
    0005a328bl runtime.traceLocker.ok
    0005a32ctbz w0, 0, 0x5a348
    0005a330ldr x0, [sp+32]
    0005a334ldr x1, [sp+24]
    0005a338bl runtime.traceLocker.ProcStart
    0005a33cldr x0, [sp+32]
    0005a340ldr x1, [sp+24]
    0005a344bl runtime.traceRelease
    0005a348
    0005a348loc_5a348:
    0005a348ldur x29, [sp-8]
    0005a34cldr x30, [sp], 48
    0005a350ret x30
    0005a354
    0005a354loc_5a354:
    0005a354str x0, [sp+8]
    0005a358mov x3, x30
    0005a35cbl runtime.morestack_noctxt.abi0
    0005a360ldr x0, [sp+8]
    0005a364b 0x5a2f0
    0005a368udf 0
    0005a36cudf 0
    0005a2f0
    0005a370
    0005a370runtime.wirep: ; void runtime.wirep(runtime.p * pp)
    0005a370str x30, [sp-64]!
    0005a374stur x29, [sp-8]
    0005a378sub x29, sp, 8
    0005a37cstr x0, [sp+72]
    0005a380str x28, [sp+32]
    0005a384ldr x2, [x28+48]
    0005a388ldr x2, [x2+208]
    0005a38ccbz x2, 0x5a3a4
    0005a390adrp x0, 0x67e000
    0005a394add x0, x0, 2656
    0005a398str x0, [sp+8]
    0005a39cbl runtime.systemstack.abi0
    0005a3a0ldr x0, [sp+72]
    0005a3a4
    0005a3a4loc_5a3a4:
    0005a3a4ldr x2, [x0+48]
    0005a3a8cbnz x2, 0x5a3b4
    0005a3acldr w2, [x0+4]
    0005a3b0cbz w2, 0x5a3d4
    0005a3b4
    0005a3b4loc_5a3b4:
    0005a3b4adrp x1, 0
    0005a3b8add x1, x1, 1056
    0005a3bcstr x1, [sp+40]
    0005a3c0str x0, [sp+48]
    0005a3c4add x0, sp, 40
    0005a3c8str x0, [sp+8]
    0005a3ccbl runtime.systemstack.abi0
    0005a3d0ldr x0, [sp+72]
    0005a3d4
    0005a3d4loc_5a3d4:
    0005a3d4ldr x2, [sp+32]
    0005a3d8ldr x2, [x2+48]
    0005a3dcldrsb x27, [x2]
    0005a3e0add x2, x2, 208
    0005a3e4mov x1, x0
    0005a3e8mov x0, x2
    0005a3ecbl runtime.(*puintptr).set
    0005a3f0ldr x2, [sp+72]
    0005a3f4add x0, x2, 48
    0005a3f8ldr x2, [sp+32]
    0005a3fcldr x1, [x2+48]
    0005a400bl runtime.(*muintptr).set
    0005a404orr x2, xzr, 1
    0005a408ldr x3, [sp+72]
    0005a40cstr w2, [x3+4]
    0005a410ldur x29, [sp-8]
    0005a414ldr x30, [sp], 64
    0005a418ret x30
    0005a41cudf 0
    0005a370
    0005a420
    0005a420runtime.wirep.func2: ; void runtime.wirep.func2(void)
    0005a420ldr x16, [x28+16]
    0005a424subs xzr, sp, x16
    0005a428b.ls 0x5a4d4
    0005a42cstr x30, [sp-64]!
    0005a430stur x29, [sp-8]
    0005a434sub x29, sp, 8
    0005a438ldr x1, [x26+8]
    0005a43cldr x0, [x1+48]
    0005a440cbnz x0, 0x5a4c0
    0005a444mov x0, xzr
    0005a448
    0005a448loc_5a448:
    0005a448str x0, [sp+32]
    0005a44cldr x0, [x1+48]
    0005a450str x0, [sp+40]
    0005a454ldr w0, [x1+4]
    0005a458str w0, [sp+28]
    0005a45cbl runtime.printlock
    0005a460adrp x0, 0x658000
    0005a464add x0, x0, 4024
    0005a468orr x1, xzr, 12
    0005a46cbl runtime.printstring
    0005a470ldr x0, [sp+40]
    0005a474bl runtime.printuint
    0005a478adrp x0, 0x6b6000
    0005a47cadd x0, x0, 3048
    0005a480orr x1, xzr, 1
    0005a484bl runtime.printstring
    0005a488ldr x0, [sp+32]
    0005a48cbl runtime.printint
    0005a490adrp x0, 0x658000
    0005a494add x0, x0, 4036
    0005a498orr x1, xzr, 12
    0005a49cbl runtime.printstring
    0005a4a0ldr w0, [sp+28]
    0005a4a4bl runtime.printuint
    0005a4a8bl runtime.printnl
    0005a4acbl runtime.printunlock
    0005a4b0adrp x0, 0x65d000
    0005a4b4add x0, x0, 2754
    0005a4b8movz x1, 22
    0005a4bcbl runtime.throw
    0005a4c0
    0005a4c0loc_5a4c0:
    0005a4c0str x1, [sp+48]
    0005a4c4bl runtime.muintptr.ptr
    0005a4c8ldr x0, [x0+232]
    0005a4ccldr x1, [sp+48]
    0005a4d0b 0x5a448
    0005a4d4
    0005a4d4loc_5a4d4:
    0005a4d4mov x3, x30
    0005a4d8bl runtime.morestack.abi0
    0005a4dcb 0x5a420
    0005a420
    0005a4e0
    0005a4e0runtime.releasep: ; void runtime.releasep(void)
    0005a4e0ldr x16, [x28+16]
    0005a4e4subs xzr, sp, x16
    0005a4e8b.ls 0x5a544
    0005a4ecstr x30, [sp-64]!
    0005a4f0stur x29, [sp-8]
    0005a4f4sub x29, sp, 8
    0005a4f8bl runtime.traceAcquire
    0005a4fcstr x0, [sp+48]
    0005a500str x1, [sp+40]
    0005a504bl runtime.traceLocker.ok
    0005a508tbz w0, 0, 0x5a534
    0005a50cldr x1, [x28+48]
    0005a510ldr x0, [x1+208]
    0005a514bl runtime.puintptr.ptr
    0005a518ldr x1, [sp+40]
    0005a51cmov x2, x0
    0005a520ldr x0, [sp+48]
    0005a524bl runtime.traceLocker.ProcStop
    0005a528ldr x0, [sp+48]
    0005a52cldr x1, [sp+40]
    0005a530bl runtime.traceRelease
    0005a534
    0005a534loc_5a534:
    0005a534bl runtime.releasepNoTrace
    0005a538ldur x29, [sp-8]
    0005a53cldr x30, [sp], 64
    0005a540ret x30
    0005a544
    0005a544loc_5a544:
    0005a544mov x3, x30
    0005a548bl runtime.morestack_noctxt.abi0
    0005a54cb 0x5a4e0
    0005a4e0
    0005a550
    0005a550runtime.releasepNoTrace: ; void runtime.releasepNoTrace(void)
    0005a550ldr x16, [x28+16]
    0005a554subs xzr, sp, x16
    0005a558b.ls 0x5a680
    0005a55cstr x30, [sp-80]!
    0005a560stur x29, [sp-8]
    0005a564sub x29, sp, 8
    0005a568ldr x2, [x28+48]
    0005a56cldr x0, [x2+208]
    0005a570cbz x0, 0x5a66c
    0005a574str x28, [sp+48]
    0005a578bl runtime.puintptr.ptr
    0005a57cstr x0, [sp+40]
    0005a580ldr x0, [x0+48]
    0005a584bl runtime.muintptr.ptr
    0005a588ldr x1, [sp+48]
    0005a58cldr x2, [x1+48]
    0005a590subs xzr, x0, x2
    0005a594b.ne 0x5a5c0
    0005a598ldr x0, [sp+40]
    0005a59cldr w3, [x0+4]
    0005a5a0subs wzr, w3, 1
    0005a5a4b.ne 0x5a5c0
    0005a5a8str xzr, [x2+208]
    0005a5acstr xzr, [x0+48]
    0005a5b0str wzr, [x0+4]
    0005a5b4ldur x29, [sp-8]
    0005a5b8ldr x30, [sp], 80
    0005a5bcret x30
    0005a5c0
    0005a5c0loc_5a5c0:
    0005a5c0ldr x0, [x2+208]
    0005a5c4bl runtime.puintptr.ptr
    0005a5c8str x0, [sp+64]
    0005a5ccldr x1, [sp+48]
    0005a5d0ldr x1, [x1+48]
    0005a5d4str x1, [sp+56]
    0005a5d8ldr x1, [sp+40]
    0005a5dcldr x2, [x1+48]
    0005a5e0str x2, [sp+32]
    0005a5e4ldr w1, [x1+4]
    0005a5e8str w1, [sp+28]
    0005a5ecbl runtime.printlock
    0005a5f0adrp x0, 0x658000
    0005a5f4add x0, x0, 4048
    0005a5f8orr x1, xzr, 12
    0005a5fcbl runtime.printstring
    0005a600ldr x0, [sp+56]
    0005a604bl runtime.printpointer
    0005a608adrp x0, 0x656000
    0005a60cadd x0, x0, 2485
    0005a610orr x1, xzr, 6
    0005a614bl runtime.printstring
    0005a618ldr x0, [sp+64]
    0005a61cbl runtime.printpointer
    0005a620adrp x0, 0x656000
    0005a624add x0, x0, 2491
    0005a628orr x1, xzr, 6
    0005a62cbl runtime.printstring
    0005a630ldr x0, [sp+32]
    0005a634bl runtime.printhex
    0005a638adrp x0, 0x658000
    0005a63cadd x0, x0, 2098
    0005a640movz x1, 11
    0005a644bl runtime.printstring
    0005a648ldr w1, [sp+28]
    0005a64cmov x0, x1
    0005a650bl runtime.printuint
    0005a654bl runtime.printnl
    0005a658bl runtime.printunlock
    0005a65cadrp x0, 0x65f000
    0005a660add x0, x0, 2329
    0005a664movz x1, 25
    0005a668bl runtime.throw
    0005a66c
    0005a66cloc_5a66c:
    0005a66cadrp x0, 0x65d000
    0005a670add x0, x0, 711
    0005a674movz x1, 21
    0005a678bl runtime.throw
    0005a67chint
    0005a680
    0005a680loc_5a680:
    0005a680mov x3, x30
    0005a684bl runtime.morestack_noctxt.abi0
    0005a688b 0x5a550
    0005a68cudf 0
    0005a550
    0005a690
    0005a690runtime.incidlelocked: ; void runtime.incidlelocked(int32 v)
    0005a690ldr x16, [x28+16]
    0005a694subs xzr, sp, x16
    0005a698b.ls 0x5a6f4
    0005a69cstr x30, [sp-32]!
    0005a6a0stur x29, [sp-8]
    0005a6a4sub x29, sp, 8
    0005a6a8str w0, [sp+40]
    0005a6acadrp x0, 0x9cd000
    0005a6b0add x0, x0, 152
    0005a6b4bl runtime.lock
    0005a6b8adrp x27, 0x9cd000
    0005a6bcldrsw x1, [x27+172]
    0005a6c0ldrsw x2, [sp+40]
    0005a6c4add x1, x1, x2
    0005a6c8adrp x27, 0x9cd000
    0005a6ccstr w1, [x27+172]
    0005a6d0subs wzr, w2, 0
    0005a6d4b.le 0x5a6dc
    0005a6d8bl runtime.checkdead
    0005a6dc
    0005a6dcloc_5a6dc:
    0005a6dcadrp x0, 0x9cd000
    0005a6e0add x0, x0, 152
    0005a6e4bl runtime.unlock
    0005a6e8ldur x29, [sp-8]
    0005a6ecldr x30, [sp], 32
    0005a6f0ret x30
    0005a6f4
    0005a6f4loc_5a6f4:
    0005a6f4str w0, [sp+8]
    0005a6f8mov x3, x30
    0005a6fcbl runtime.morestack_noctxt.abi0
    0005a700ldrsw x0, [sp+8]
    0005a704b 0x5a690
    0005a708udf 0
    0005a70cudf 0
    0005a690
    0005a710
    0005a710runtime.checkdead: ; void runtime.checkdead(void)
    0005a710ldr x16, [x28+16]
    0005a714subs xzr, sp, x16
    0005a718b.ls 0x5aa1c
    0005a71cstr x30, [sp-112]!
    0005a720stur x29, [sp-8]
    0005a724sub x29, sp, 8
    0005a728adrp x0, 0x9cd000
    0005a72cadd x0, x0, 152
    0005a730bl runtime.assertLockHeld
    0005a734adrp x27, 0x9f1000
    0005a738ldrb w1, [x27+1529]
    0005a73ctbnz w1, 0, 0x5a74c
    0005a740adrp x27, 0x9f1000
    0005a744ldrb w1, [x27+1530]
    0005a748tbz w1, 0, 0x5a758
    0005a74c
    0005a74cloc_5a74c:
    0005a74cldur x29, [sp-8]
    0005a750ldr x30, [sp], 112
    0005a754ret x30
    0005a758
    0005a758loc_5a758:
    0005a758adrp x0, 0x9f1000
    0005a75cadd x0, x0, 1628
    0005a760bl internal/runtime/atomic.(*Uint32).Load
    0005a764cbnz w0, 0x5a8cc
    0005a768adrp x27, 0x9f1000
    0005a76cldrb w1, [x27+1585]
    0005a770tbz w1, 0, 0x5a77c
    0005a774mov x0, xzr
    0005a778b 0x5a7ac
    0005a77c
    0005a77cloc_5a77c:
    0005a77cadrp x27, 0x9f1000
    0005a780ldrb w1, [x27+1515]
    0005a784tbnz w1, 0, 0x5a790
    0005a788mov x0, xzr
    0005a78cb 0x5a7ac
    0005a790
    0005a790loc_5a790:
    0005a790adrp x0, 0x9f1000
    0005a794add x0, x0, 1632
    0005a798bl internal/runtime/atomic.(*Uint32).Load
    0005a79ccbz w0, 0x5a7a8
    0005a7a0orr x0, xzr, 1
    0005a7a4b 0x5a7ac
    0005a7a8
    0005a7a8loc_5a7a8:
    0005a7a8mov x0, xzr
    0005a7ac
    0005a7acloc_5a7ac:
    0005a7acstr w0, [sp+32]
    0005a7b0bl runtime.mcount
    0005a7b4adrp x27, 0x9cd000
    0005a7b8ldrsw x1, [x27+168]
    0005a7bcadrp x27, 0x9cd000
    0005a7c0ldrsw x2, [x27+172]
    0005a7c4add x1, x1, x2
    0005a7c8adrp x27, 0x9cd000
    0005a7ccldrsw x2, [x27+188]
    0005a7d0add x1, x1, x2
    0005a7d4sub x0, x0, x1
    0005a7d8ldrsw x1, [sp+32]
    0005a7dcsubs wzr, w1, w0
    0005a7e0b.lt 0x5a8c0
    0005a7e4tbnz w0, 31, 0x5a960
    0005a7e8str xzr, [sp+40]
    0005a7ecadrp x1, 0
    0005a7f0add x1, x1, 2608
    0005a7f4str x1, [sp+88]
    0005a7f8add x1, sp, 40
    0005a7fcstr x1, [sp+96]
    0005a800add x0, sp, 88
    0005a804bl runtime.forEachG
    0005a808ldr x1, [sp+40]
    0005a80ccbnz x1, 0x5a82c
    0005a810adrp x0, 0x9cd000
    0005a814add x0, x0, 152
    0005a818bl runtime.unlock
    0005a81cadrp x0, 0x670000
    0005a820add x0, x0, 2122
    0005a824movz x1, 54
    0005a828bl runtime.fatal
    0005a82c
    0005a82cloc_5a82c:
    0005a82cadrp x27, 0x9f1000
    0005a830ldr x1, [x27+2080]
    0005a834cbz x1, 0x5a848
    0005a838bl runtime.timeSleepUntil
    0005a83cmovn x1, 0x8000000000000000
    0005a840subs xzr, x0, x1
    0005a844b.lt 0x5a860
    0005a848
    0005a848loc_5a848:
    0005a848adrp x27, 0x9c8000
    0005a84cldr x1, [x27+3040]
    0005a850adrp x27, 0x9c8000
    0005a854ldr x2, [x27+3048]
    0005a858mov x0, xzr
    0005a85cb 0x5a914
    0005a860
    0005a860loc_5a860:
    0005a860adrp x27, 0x9f1000
    0005a864str x0, [x27+2080]
    0005a868bl runtime.pidleget
    0005a86ccbz x0, 0x5a8f4
    0005a870str x0, [sp+72]
    0005a874bl runtime.mget
    0005a878cbz x0, 0x5a8d8
    0005a87cstr x0, [sp+80]
    0005a880adrp x0, 0x9cd000
    0005a884add x0, x0, 220
    0005a888orr x1, xzr, 1
    0005a88cbl internal/runtime/atomic.(*Int32).Add
    0005a890orr x2, xzr, 1
    0005a894ldr x3, [sp+80]
    0005a898strb w2, [x3+276]
    0005a89cadd x0, x3, 216
    0005a8a0ldr x1, [sp+72]
    0005a8a4bl runtime.(*puintptr).set
    0005a8a8ldr x2, [sp+80]
    0005a8acadd x0, x2, 320
    0005a8b0bl runtime.notewakeup
    0005a8b4ldur x29, [sp-8]
    0005a8b8ldr x30, [sp], 112
    0005a8bcret x30
    0005a8c0
    0005a8c0loc_5a8c0:
    0005a8c0ldur x29, [sp-8]
    0005a8c4ldr x30, [sp], 112
    0005a8c8ret x30
    0005a8cc
    0005a8ccloc_5a8cc:
    0005a8ccldur x29, [sp-8]
    0005a8d0ldr x30, [sp], 112
    0005a8d4ret x30
    0005a8d8
    0005a8d8loc_5a8d8:
    0005a8d8adrp x0, 0x9cd000
    0005a8dcadd x0, x0, 152
    0005a8e0bl runtime.unlock
    0005a8e4adrp x0, 0x65f000
    0005a8e8add x0, x0, 2379
    0005a8ecmovz x1, 25
    0005a8f0bl runtime.throw
    0005a8f4
    0005a8f4loc_5a8f4:
    0005a8f4adrp x0, 0x9cd000
    0005a8f8add x0, x0, 152
    0005a8fcbl runtime.unlock
    0005a900adrp x0, 0x65f000
    0005a904add x0, x0, 2354
    0005a908movz x1, 25
    0005a90cbl runtime.throw
    0005a910
    0005a910loc_5a910:
    0005a910add x0, x0, 1
    0005a914
    0005a914loc_5a914:
    0005a914subs xzr, x0, x2
    0005a918b.ge 0x5a938
    0005a91cldr x3, [x1+3*x0]
    0005a920ldrsb x27, [x3]
    0005a924ldr x3, [x3+8856]
    0005a928cbz x3, 0x5a910
    0005a92cldur x29, [sp-8]
    0005a930ldr x30, [sp], 112
    0005a934ret x30
    0005a938
    0005a938loc_5a938:
    0005a938adrp x0, 0x9cd000
    0005a93cadd x0, x0, 152
    0005a940bl runtime.unlock
    0005a944adrp x0, 0x668000
    0005a948add x0, x0, 210
    0005a94cmovz x1, 37
    0005a950bl runtime.fatal
    0005a954ldur x29, [sp-8]
    0005a958ldr x30, [sp], 112
    0005a95cret x30
    0005a960
    0005a960loc_5a960:
    0005a960bl runtime.mcount
    0005a964sbfm x0, x0, 0, 31
    0005a968str x0, [sp+64]
    0005a96cadrp x27, 0x9cd000
    0005a970ldrsw x0, [x27+168]
    0005a974str x0, [sp+56]
    0005a978adrp x27, 0x9cd000
    0005a97cldrsw x0, [x27+172]
    0005a980str x0, [sp+48]
    0005a984adrp x27, 0x9cd000
    0005a988ldrsw x0, [x27+188]
    0005a98cstr w0, [sp+36]
    0005a990bl runtime.printlock
    0005a994adrp x0, 0x660000
    0005a998add x0, x0, 3659
    0005a99cmovz x1, 27
    0005a9a0bl runtime.printstring
    0005a9a4ldr x0, [sp+56]
    0005a9a8bl runtime.printint
    0005a9acadrp x0, 0x659000
    0005a9b0add x0, x0, 3304
    0005a9b4orr x1, xzr, 14
    0005a9b8bl runtime.printstring
    0005a9bcldr x0, [sp+48]
    0005a9c0bl runtime.printint
    0005a9c4adrp x0, 0x657000
    0005a9c8add x0, x0, 724
    0005a9ccorr x1, xzr, 8
    0005a9d0bl runtime.printstring
    0005a9d4ldr x0, [sp+64]
    0005a9d8bl runtime.printint
    0005a9dcadrp x0, 0x656000
    0005a9e0add x0, x0, 3514
    0005a9e4orr x1, xzr, 7
    0005a9e8bl runtime.printstring
    0005a9ecldrsw x0, [sp+36]
    0005a9f0bl runtime.printint
    0005a9f4bl runtime.printnl
    0005a9f8bl runtime.printunlock
    0005a9fcadrp x0, 0x9cd000
    0005aa00add x0, x0, 152
    0005aa04bl runtime.unlock
    0005aa08adrp x0, 0x663000
    0005aa0cadd x0, x0, 172
    0005aa10orr x1, xzr, 30
    0005aa14bl runtime.throw
    0005aa18hint
    0005aa1c
    0005aa1cloc_5aa1c:
    0005aa1cmov x3, x30
    0005aa20bl runtime.morestack_noctxt.abi0
    0005aa24b 0x5a710
    0005aa28udf 0
    0005aa2cudf 0
    0005a710
    0005aa30
    0005aa30runtime.checkdead.func1: ; void runtime.checkdead.func1(runtime.g * gp)
    0005aa30ldr x16, [x28+16]
    0005aa34subs xzr, sp, x16
    0005aa38b.ls 0x5ab20
    0005aa3cstr x30, [sp-64]!
    0005aa40stur x29, [sp-8]
    0005aa44sub x29, sp, 8
    0005aa48str x0, [sp+72]
    0005aa4cldr x2, [x26+8]
    0005aa50str x2, [sp+48]
    0005aa54mov x1, xzr
    0005aa58bl runtime.isSystemGoroutine
    0005aa5ctbnz w0, 0, 0x5aaa4
    0005aa60ldr x0, [sp+72]
    0005aa64bl runtime.readgstatus
    0005aa68and x1, x0, -4097
    0005aa6ccbz w1, 0x5aa98
    0005aa70subs wzr, w1, 3
    0005aa74b.ls 0x5aab0
    0005aa78subs wzr, w1, 4
    0005aa7cb.eq 0x5aa88
    0005aa80subs wzr, w1, 9
    0005aa84b.ne 0x5aa98
    0005aa88
    0005aa88loc_5aa88:
    0005aa88ldr x0, [sp+48]
    0005aa8cldr x1, [x0]
    0005aa90add x1, x1, 1
    0005aa94str x1, [x0]
    0005aa98
    0005aa98loc_5aa98:
    0005aa98ldur x29, [sp-8]
    0005aa9cldr x30, [sp], 64
    0005aaa0ret x30
    0005aaa4
    0005aaa4loc_5aaa4:
    0005aaa4ldur x29, [sp-8]
    0005aaa8ldr x30, [sp], 64
    0005aaacret x30
    0005aab0
    0005aab0loc_5aab0:
    0005aab0mov w0, w0
    0005aab4str x0, [sp+40]
    0005aab8ldr x0, [sp+72]
    0005aabcldr x0, [x0+160]
    0005aac0str x0, [sp+32]
    0005aac4bl runtime.printlock
    0005aac8adrp x0, 0x660000
    0005aaccadd x0, x0, 3686
    0005aad0movz x1, 27
    0005aad4bl runtime.printstring
    0005aad8ldr x0, [sp+32]
    0005aadcbl runtime.printuint
    0005aae0adrp x0, 0x658000
    0005aae4add x0, x0, 2109
    0005aae8movz x1, 11
    0005aaecbl runtime.printstring
    0005aaf0ldr x0, [sp+40]
    0005aaf4bl runtime.printuint
    0005aaf8bl runtime.printnl
    0005aafcbl runtime.printunlock
    0005ab00adrp x0, 0x9cd000
    0005ab04add x0, x0, 152
    0005ab08bl runtime.unlock
    0005ab0cadrp x0, 0x65d000
    0005ab10add x0, x0, 732
    0005ab14movz x1, 21
    0005ab18bl runtime.throw
    0005ab1chint
    0005ab20
    0005ab20loc_5ab20:
    0005ab20str x0, [sp+8]
    0005ab24mov x3, x30
    0005ab28bl runtime.morestack.abi0
    0005ab2cldr x0, [sp+8]
    0005ab30b 0x5aa30
    0005ab34udf 0
    0005ab38udf 0
    0005ab3cudf 0
    0005aa30
    0005ab40
    0005ab40runtime.sysmon: ; void runtime.sysmon(void)
    0005ab40ldr x16, [x28+16]
    0005ab44subs xzr, sp, x16
    0005ab48b.ls 0x5af58
    0005ab4cstr x30, [sp-128]!
    0005ab50stur x29, [sp-8]
    0005ab54sub x29, sp, 8
    0005ab58adrp x0, 0x9cd000
    0005ab5cadd x0, x0, 152
    0005ab60bl runtime.lock
    0005ab64adrp x27, 0x9cd000
    0005ab68ldrsw x1, [x27+188]
    0005ab6cadd x1, x1, 1
    0005ab70adrp x27, 0x9cd000
    0005ab74str w1, [x27+188]
    0005ab78bl runtime.checkdead
    0005ab7cadrp x0, 0x9cd000
    0005ab80add x0, x0, 152
    0005ab84bl runtime.unlock
    0005ab88mov x0, xzr
    0005ab8cmov x1, xzr
    0005ab90mov x2, xzr
    0005ab94b 0x5abc4
    0005ab98
    0005ab98loc_5ab98:
    0005ab98str x2, [sp+88]
    0005ab9cadrp x0, 0x9cd000
    0005aba0add x0, x0, 440
    0005aba4bl runtime.unlock
    0005aba8ldr x1, [sp+104]
    0005abacadd x1, x1, 1
    0005abb0ldr w2, [sp+44]
    0005abb4subs wzr, w2, 0
    0005abb8csel x0, x1, xzr, eq
    0005abbcldr w1, [sp+40]
    0005abc0ldr x2, [sp+88]
    0005abc4
    0005abc4loc_5abc4:
    0005abc4str x2, [sp+88]
    0005abc8str x0, [sp+104]
    0005abcccbnz x0, 0x5abd8
    0005abd0movz x1, 20
    0005abd4b 0x5abe4
    0005abd8
    0005abd8loc_5abd8:
    0005abd8ubfm x3, x1, 63, 62
    0005abdcsubs xzr, x0, 50
    0005abe0csel x1, x3, x1, gt
    0005abe4
    0005abe4loc_5abe4:
    0005abe4movz x0, 10000
    0005abe8subs wzr, w1, w0
    0005abecmovz x0, 10000
    0005abf0csel x0, x0, x1, hi
    0005abf4str w0, [sp+40]
    0005abf8str w0, [sp+8]
    0005abfcbl runtime.usleep.abi0
    0005ac00bl runtime.nanotime
    0005ac04str x0, [sp+56]
    0005ac08adrp x27, 0x9f2000
    0005ac0cldrsw x1, [x27+284]
    0005ac10subs wzr, w1, 0
    0005ac14b.le 0x5ac20
    0005ac18mov x1, xzr
    0005ac1cb 0x5ac58
    0005ac20
    0005ac20loc_5ac20:
    0005ac20adrp x0, 0x9cd000
    0005ac24add x0, x0, 360
    0005ac28bl internal/runtime/atomic.(*Bool).Load
    0005ac2ctbz w0, 0, 0x5ac38
    0005ac30orr x1, xzr, 1
    0005ac34b 0x5ac54
    0005ac38
    0005ac38loc_5ac38:
    0005ac38adrp x0, 0x9cd000
    0005ac3cadd x0, x0, 216
    0005ac40bl internal/runtime/atomic.(*Int32).Load
    0005ac44adrp x27, 0x9f1000
    0005ac48ldrsw x1, [x27+1648]
    0005ac4csubs wzr, w0, w1
    0005ac50cset x1, eq
    0005ac54
    0005ac54loc_5ac54:
    0005ac54ldr x0, [sp+56]
    0005ac58
    0005ac58loc_5ac58:
    0005ac58tbnz w1, 0, 0x5ac68
    0005ac5cldr w0, [sp+40]
    0005ac60ldr x1, [sp+104]
    0005ac64b 0x5adac
    0005ac68
    0005ac68loc_5ac68:
    0005ac68adrp x0, 0x9cd000
    0005ac6cadd x0, x0, 152
    0005ac70bl runtime.lock
    0005ac74adrp x0, 0x9cd000
    0005ac78add x0, x0, 360
    0005ac7cbl internal/runtime/atomic.(*Bool).Load
    0005ac80tbz w0, 0, 0x5ac8c
    0005ac84orr x1, xzr, 1
    0005ac88b 0x5aca8
    0005ac8c
    0005ac8cloc_5ac8c:
    0005ac8cadrp x0, 0x9cd000
    0005ac90add x0, x0, 216
    0005ac94bl internal/runtime/atomic.(*Int32).Load
    0005ac98adrp x27, 0x9f1000
    0005ac9cldrsw x1, [x27+1648]
    0005aca0subs wzr, w0, w1
    0005aca4cset x1, eq
    0005aca8
    0005aca8loc_5aca8:
    0005aca8tbnz w1, 0, 0x5acb8
    0005acacldr w0, [sp+40]
    0005acb0ldr x1, [sp+104]
    0005acb4b 0x5ad90
    0005acb8
    0005acb8loc_5acb8:
    0005acb8bl runtime.timeSleepUntil
    0005acbcldr x1, [sp+56]
    0005acc0subs xzr, x0, x1
    0005acc4b.gt 0x5acd4
    0005acc8ldr w0, [sp+40]
    0005acccldr x1, [sp+104]
    0005acd0b 0x5ad90
    0005acd4
    0005acd4loc_5acd4:
    0005acd4str x0, [sp+64]
    0005acd8adrp x0, 0x9cd000
    0005acdcadd x0, x0, 376
    0005ace0orr x1, xzr, 1
    0005ace4bl internal/runtime/atomic.(*Bool).Store
    0005ace8adrp x0, 0x9cd000
    0005acecadd x0, x0, 152
    0005acf0bl runtime.unlock
    0005acf4adrp x27, 0x966000
    0005acf8ldr x2, [x27+1720]
    0005acfcadd x2, x2, x2, lsr #63
    0005ad00sbfm x3, x2, 1, 63
    0005ad04ldr x4, [sp+64]
    0005ad08ldr x5, [sp+56]
    0005ad0csub x4, x4, x5
    0005ad10subs xzr, x4, x2, asr #1
    0005ad14csel x1, x4, x3, lt
    0005ad18str x1, [sp+48]
    0005ad1ctbnz x1, 63, 0x5ad2c
    0005ad20orr x0, xzr, 1
    0005ad24bl runtime.osRelax
    0005ad28ldr x1, [sp+48]
    0005ad2c
    0005ad2cloc_5ad2c:
    0005ad2cadrp x0, 0x9cd000
    0005ad30add x0, x0, 384
    0005ad34bl runtime.notetsleep
    0005ad38strb w0, [sp+35]
    0005ad3cldr x1, [sp+48]
    0005ad40tbnz x1, 63, 0x5ad4c
    0005ad44mov x0, xzr
    0005ad48bl runtime.osRelax
    0005ad4c
    0005ad4cloc_5ad4c:
    0005ad4cadrp x0, 0x9cd000
    0005ad50add x0, x0, 152
    0005ad54bl runtime.lock
    0005ad58adrp x0, 0x9cd000
    0005ad5cadd x0, x0, 376
    0005ad60mov x1, xzr
    0005ad64bl internal/runtime/atomic.(*Bool).Store
    0005ad68adrp x0, 0x9cd000
    0005ad6cadd x0, x0, 384
    0005ad70bl runtime.noteclear
    0005ad74ldrb w0, [sp+35]
    0005ad78tbz w0, 0, 0x5ad88
    0005ad7cmovz x0, 20
    0005ad80mov x1, xzr
    0005ad84b 0x5ad90
    0005ad88
    0005ad88loc_5ad88:
    0005ad88ldr w0, [sp+40]
    0005ad8cldr x1, [sp+104]
    0005ad90
    0005ad90loc_5ad90:
    0005ad90str x1, [sp+104]
    0005ad94str w0, [sp+40]
    0005ad98adrp x0, 0x9cd000
    0005ad9cadd x0, x0, 152
    0005ada0bl runtime.unlock
    0005ada4ldr w0, [sp+40]
    0005ada8ldr x1, [sp+104]
    0005adac
    0005adacloc_5adac:
    0005adacstr x1, [sp+104]
    0005adb0str w0, [sp+40]
    0005adb4adrp x0, 0x9cd000
    0005adb8add x0, x0, 440
    0005adbcbl runtime.lock
    0005adc0bl runtime.nanotime
    0005adc4str x0, [sp+112]
    0005adc8adrp x27, 0x9b2000
    0005adccldr x1, [x27+4056]
    0005add0ldr x1, [x1]
    0005add4cbz x1, 0x5ade4
    0005add8str x1, [sp+8]
    0005addcstr xzr, [sp+16]
    0005ade0bl runtime.asmcgocall.abi0
    0005ade4
    0005ade4loc_5ade4:
    0005ade4adrp x0, 0x9cd000
    0005ade8add x0, x0, 136
    0005adecbl internal/runtime/atomic.(*Int64).Load
    0005adf0str x0, [sp+96]
    0005adf4bl runtime.netpollinited
    0005adf8tbz w0, 0, 0x5ae74
    0005adfcldr x0, [sp+96]
    0005ae00cbz x0, 0x5ae6c
    0005ae04movz x3, 38528
    0005ae08movk x3, 0x980000
    0005ae0cadd x3, x0, x3
    0005ae10ldr x2, [sp+112]
    0005ae14subs xzr, x2, x3
    0005ae18b.le 0x5ae78
    0005ae1cmov x1, x0
    0005ae20adrp x0, 0x9cd000
    0005ae24add x0, x0, 136
    0005ae28bl internal/runtime/atomic.(*Int64).CompareAndSwap
    0005ae2cmov x0, xzr
    0005ae30bl runtime.netpoll
    0005ae34str w1, [sp+36]
    0005ae38str x0, [sp+80]
    0005ae3cadd x0, sp, 80
    0005ae40bl runtime.(*gList).empty
    0005ae44tbnz w0, 0, 0x5ae78
    0005ae48movn x0, 0
    0005ae4cbl runtime.incidlelocked
    0005ae50add x0, sp, 80
    0005ae54bl runtime.injectglist
    0005ae58orr x0, xzr, 1
    0005ae5cbl runtime.incidlelocked
    0005ae60ldrsw x0, [sp+36]
    0005ae64bl runtime.netpollAdjustWaiters
    0005ae68b 0x5ae78
    0005ae6c
    0005ae6cloc_5ae6c:
    0005ae6cldr x2, [sp+112]
    0005ae70b 0x5ae78
    0005ae74
    0005ae74loc_5ae74:
    0005ae74ldr x2, [sp+112]
    0005ae78
    0005ae78loc_5ae78:
    0005ae78adrp x0, 0x9ca000
    0005ae7cadd x0, x0, 568
    0005ae80bl internal/runtime/atomic.(*Uint32).Load
    0005ae84cbz w0, 0x5ae94
    0005ae88adrp x0, 0x9ca000
    0005ae8cadd x0, x0, 544
    0005ae90bl runtime.(*scavengerState).wake
    0005ae94
    0005ae94loc_5ae94:
    0005ae94ldr x0, [sp+112]
    0005ae98bl runtime.retake
    0005ae9cstr w0, [sp+44]
    0005aea0orr x0, xzr, 1
    0005aea4ldr x1, [sp+112]
    0005aea8mov x2, xzr
    0005aeacbl runtime.gcTrigger.test
    0005aeb0tbz w0, 0, 0x5af08
    0005aeb4adrp x0, 0x9c8000
    0005aeb8add x0, x0, 3024
    0005aebcbl internal/runtime/atomic.(*Bool).Load
    0005aec0tbz w0, 0, 0x5af08
    0005aec4adrp x0, 0x9c8000
    0005aec8add x0, x0, 3008
    0005aeccbl runtime.lock
    0005aed0adrp x0, 0x9c8000
    0005aed4add x0, x0, 3024
    0005aed8mov x1, xzr
    0005aedcbl internal/runtime/atomic.(*Bool).Store
    0005aee0str xzr, [sp+72]
    0005aee4adrp x27, 0x9c8000
    0005aee8ldr x1, [x27+3016]
    0005aeecadd x0, sp, 72
    0005aef0bl runtime.(*gList).push
    0005aef4add x0, sp, 72
    0005aef8bl runtime.injectglist
    0005aefcadrp x0, 0x9c8000
    0005af00add x0, x0, 3008
    0005af04bl runtime.unlock
    0005af08
    0005af08loc_5af08:
    0005af08adrp x27, 0x9f2000
    0005af0cldrsw x1, [x27+284]
    0005af10subs wzr, w1, 0
    0005af14b.le 0x5af50
    0005af18ldr x2, [sp+88]
    0005af1cmovz x3, 16960
    0005af20movk x3, 0xf0000
    0005af24madd x1, x3, x1, x2
    0005af28ldr x4, [sp+112]
    0005af2csubs xzr, x4, x1
    0005af30b.lt 0x5ab98
    0005af34adrp x27, 0x9f2000
    0005af38ldrsw x1, [x27+280]
    0005af3csubs wzr, w1, 0
    0005af40cset x0, gt
    0005af44bl runtime.schedtrace
    0005af48ldr x2, [sp+112]
    0005af4cb 0x5ab98
    0005af50
    0005af50loc_5af50:
    0005af50ldr x2, [sp+88]
    0005af54b 0x5ab98
    0005af58
    0005af58loc_5af58:
    0005af58mov x3, x30
    0005af5cbl runtime.morestack_noctxt.abi0
    0005af60b 0x5ab40
    0005af64udf 0
    0005af68udf 0
    0005af6cudf 0
    0005ab40
    0005af70
    0005af70runtime.retake: ; void runtime.retake(int64 now)
    0005af70ldr x16, [x28+16]
    0005af74subs xzr, sp, x16
    0005af78b.ls 0x5b218
    0005af7cstr x30, [sp-112]!
    0005af80stur x29, [sp-8]
    0005af84sub x29, sp, 8
    0005af88str x0, [sp+120]
    0005af8cadrp x0, 0x9f1000
    0005af90add x0, x0, 2024
    0005af94bl runtime.lock
    0005af98ldr x1, [sp+120]
    0005af9cmov x0, xzr
    0005afa0mov x2, xzr
    0005afa4b 0x5afac
    0005afa8
    0005afa8loc_5afa8:
    0005afa8add x0, x0, 1
    0005afac
    0005afacloc_5afac:
    0005afacstr x2, [sp+56]
    0005afb0adrp x27, 0x9c8000
    0005afb4ldr x3, [x27+3048]
    0005afb8subs xzr, x0, x3
    0005afbcb.ge 0x5b1fc
    0005afc0adrp x27, 0x9c8000
    0005afc4ldr x3, [x27+3040]
    0005afc8ldr x3, [x3+3*x0]
    0005afcccbz x3, 0x5afa8
    0005afd0str x0, [sp+64]
    0005afd4str x3, [sp+88]
    0005afd8ldr w4, [x3+4]
    0005afdcsubs wzr, w4, 1
    0005afe0b.eq 0x5afec
    0005afe4subs wzr, w4, 2
    0005afe8b.ne 0x5b05c
    0005afec
    0005afecloc_5afec:
    0005afecldr w5, [x3+16]
    0005aff0mov x6, x5
    0005aff4ldr w7, [x3+24]
    0005aff8subs xzr, x7, x6
    0005affcb.eq 0x5b010
    0005b000str w5, [x3+24]
    0005b004str x1, [x3+32]
    0005b008mov x5, xzr
    0005b00cb 0x5b060
    0005b010
    0005b010loc_5b010:
    0005b010ldr x5, [x3+32]
    0005b014movz x6, 38528
    0005b018movk x6, 0x980000
    0005b01cadd x5, x5, x6
    0005b020subs xzr, x1, x5
    0005b024b.lt 0x5b054
    0005b028str w4, [sp+48]
    0005b02cstr x5, [sp+80]
    0005b030mov x0, x3
    0005b034bl runtime.preemptone
    0005b038ldr x1, [sp+120]
    0005b03cldr x2, [sp+80]
    0005b040subs xzr, x1, x2
    0005b044ldr x0, [sp+64]
    0005b048ldr x2, [sp+56]
    0005b04cldr x3, [sp+88]
    0005b050ldr w4, [sp+48]
    0005b054
    0005b054loc_5b054:
    0005b054cset x5, ge
    0005b058b 0x5b060
    0005b05c
    0005b05cloc_5b05c:
    0005b05cmov x5, xzr
    0005b060
    0005b060loc_5b060:
    0005b060subs wzr, w4, 2
    0005b064b.ne 0x5afa8
    0005b068tbnz w5, 0, 0x5b08c
    0005b06cldr w4, [x3+20]
    0005b070mov x5, x4
    0005b074ldr w6, [x3+28]
    0005b078subs xzr, x6, x5
    0005b07cb.eq 0x5b08c
    0005b080str w4, [x3+28]
    0005b084str x1, [x3+40]
    0005b088b 0x5afa8
    0005b08c
    0005b08cloc_5b08c:
    0005b08cmov x0, x3
    0005b090bl runtime.runqempty
    0005b094tbnz w0, 0, 0x5b0a0
    0005b098mov x1, xzr
    0005b09cb 0x5b0cc
    0005b0a0
    0005b0a0loc_5b0a0:
    0005b0a0adrp x0, 0x9cc000
    0005b0a4add x0, x0, 220
    0005b0a8bl internal/runtime/atomic.(*Int32).Load
    0005b0acstr w0, [sp+52]
    0005b0b0adrp x0, 0x9cc000
    0005b0b4add x0, x0, 216
    0005b0b8bl internal/runtime/atomic.(*Int32).Load
    0005b0bcldrsw x1, [sp+52]
    0005b0c0add x1, x1, x0
    0005b0c4subs wzr, w1, 0
    0005b0c8cset x1, gt
    0005b0cc
    0005b0ccloc_5b0cc:
    0005b0cctbz w1, 0, 0x5b100
    0005b0d0ldr x1, [sp+88]
    0005b0d4ldr x2, [x1+40]
    0005b0d8movz x3, 38528
    0005b0dcmovk x3, 0x980000
    0005b0e0add x2, x2, x3
    0005b0e4ldr x3, [sp+120]
    0005b0e8subs xzr, x3, x2
    0005b0ecb.ge 0x5b100
    0005b0f0ldr x0, [sp+64]
    0005b0f4mov x1, x3
    0005b0f8ldr x2, [sp+56]
    0005b0fcb 0x5afa8
    0005b100
    0005b100loc_5b100:
    0005b100adrp x0, 0x9f0000
    0005b104add x0, x0, 2024
    0005b108bl runtime.unlock
    0005b10cmovn x0, 0
    0005b110bl runtime.incidlelocked
    0005b114bl runtime.traceAcquire
    0005b118ldr x2, [sp+88]
    0005b11cadd x3, x2, 4
    0005b120adrp x27, 0x9f0000
    0005b124ldrb w4, [x27+1516]
    0005b128tbz w4, 0, 0x5b148
    0005b12corr x4, xzr, 2
    0005b130mov x5, xzr
    0005b134sbfm x27, x4, 0, 31
    0005b138casal w27, w5, [x3]
    0005b13csubs wzr, w27, w4
    0005b140cset x6, eq
    0005b144b 0x5b168
    0005b148
    0005b148loc_5b148:
    0005b148orr x4, xzr, 2
    0005b14cmov x5, xzr
    0005b150
    0005b150loc_5b150:
    0005b150ldaxr w27, [x3]
    0005b154subs wzr, w27, w4
    0005b158b.ne 0x5b164
    0005b15cstlxr w27, w5, [x3]
    0005b160cbnz x27, 0x5b150
    0005b164
    0005b164loc_5b164:
    0005b164cset x6, eq
    0005b168
    0005b168loc_5b168:
    0005b168str x1, [sp+72]
    0005b16cstr x0, [sp+96]
    0005b170tbz w6, 0, 0x5b1bc
    0005b174bl runtime.traceLocker.ok
    0005b178tbz w0, 0, 0x5b19c
    0005b17cldr x0, [sp+96]
    0005b180ldr x1, [sp+72]
    0005b184ldr x2, [sp+88]
    0005b188mov x3, xzr
    0005b18cbl runtime.traceLocker.ProcSteal
    0005b190ldr x0, [sp+96]
    0005b194ldr x1, [sp+72]
    0005b198bl runtime.traceRelease
    0005b19c
    0005b19cloc_5b19c:
    0005b19cldr x0, [sp+88]
    0005b1a0ldr w1, [x0+20]
    0005b1a4add x1, x1, 1
    0005b1a8str w1, [x0+20]
    0005b1acbl runtime.handoffp
    0005b1b0ldr x1, [sp+56]
    0005b1b4add x2, x1, 1
    0005b1b8b 0x5b1d4
    0005b1bc
    0005b1bcloc_5b1bc:
    0005b1bcbl runtime.traceLocker.ok
    0005b1c0tbz w0, 0, 0x5b1d0
    0005b1c4ldr x0, [sp+96]
    0005b1c8ldr x1, [sp+72]
    0005b1ccbl runtime.traceRelease
    0005b1d0
    0005b1d0loc_5b1d0:
    0005b1d0ldr x2, [sp+56]
    0005b1d4
    0005b1d4loc_5b1d4:
    0005b1d4str x2, [sp+56]
    0005b1d8orr x0, xzr, 1
    0005b1dcbl runtime.incidlelocked
    0005b1e0adrp x0, 0x9f0000
    0005b1e4add x0, x0, 2024
    0005b1e8bl runtime.lock
    0005b1ecldr x0, [sp+64]
    0005b1f0ldr x1, [sp+120]
    0005b1f4ldr x2, [sp+56]
    0005b1f8b 0x5afa8
    0005b1fc
    0005b1fcloc_5b1fc:
    0005b1fcadrp x0, 0x9f0000
    0005b200add x0, x0, 2024
    0005b204bl runtime.unlock
    0005b208ldr x0, [sp+56]
    0005b20cldur x29, [sp-8]
    0005b210ldr x30, [sp], 112
    0005b214ret x30
    0005b218
    0005b218loc_5b218:
    0005b218str x0, [sp+8]
    0005b21cmov x3, x30
    0005b220bl runtime.morestack_noctxt.abi0
    0005b224ldr x0, [sp+8]
    0005b228b 0x5af70
    0005b22cudf 0
    0005af70
    0005b230
    0005b230runtime.preemptall: ; void runtime.preemptall(void)
    0005b230ldr x16, [x28+16]
    0005b234subs xzr, sp, x16
    0005b238b.ls 0x5b2c0
    0005b23cstr x30, [sp-64]!
    0005b240stur x29, [sp-8]
    0005b244sub x29, sp, 8
    0005b248adrp x27, 0x9c7000
    0005b24cldr x1, [x27+3040]
    0005b250str x1, [sp+48]
    0005b254adrp x27, 0x9c7000
    0005b258ldr x2, [x27+3048]
    0005b25cstr x2, [sp+40]
    0005b260mov x0, xzr
    0005b264mov x3, xzr
    0005b268b 0x5b270
    0005b26c
    0005b26cloc_5b26c:
    0005b26cadd x0, x0, 1
    0005b270
    0005b270loc_5b270:
    0005b270subs xzr, x0, x2
    0005b274b.ge 0x5b2b0
    0005b278ldr x4, [x1+3*x0]
    0005b27cldr w5, [x4+4]
    0005b280subs wzr, w5, 1
    0005b284b.ne 0x5b26c
    0005b288str x0, [sp+32]
    0005b28cstrb w3, [sp+31]
    0005b290mov x0, x4
    0005b294bl runtime.preemptone
    0005b298ldrb w1, [sp+31]
    0005b29corr x3, x0, x1
    0005b2a0ldr x0, [sp+32]
    0005b2a4ldr x1, [sp+48]
    0005b2a8ldr x2, [sp+40]
    0005b2acb 0x5b26c
    0005b2b0
    0005b2b0loc_5b2b0:
    0005b2b0mov x0, x3
    0005b2b4ldur x29, [sp-8]
    0005b2b8ldr x30, [sp], 64
    0005b2bcret x30
    0005b2c0
    0005b2c0loc_5b2c0:
    0005b2c0mov x3, x30
    0005b2c4bl runtime.morestack_noctxt.abi0
    0005b2c8b 0x5b230
    0005b2ccudf 0
    0005b230
    0005b2d0
    0005b2d0runtime.preemptone: ; void runtime.preemptone(runtime.p * pp)
    0005b2d0ldr x16, [x28+16]
    0005b2d4subs xzr, sp, x16
    0005b2d8b.ls 0x5b378
    0005b2dcstr x30, [sp-32]!
    0005b2e0stur x29, [sp-8]
    0005b2e4sub x29, sp, 8
    0005b2e8str x0, [sp+40]
    0005b2ecldr x0, [x0+48]
    0005b2f0bl runtime.muintptr.ptr
    0005b2f4cbz x0, 0x5b368
    0005b2f8ldr x1, [x28+48]
    0005b2fcsubs xzr, x0, x1
    0005b300b.eq 0x5b368
    0005b304ldr x1, [x0+192]
    0005b308cbz x1, 0x5b358
    0005b30cldr x2, [x0]
    0005b310subs xzr, x2, x1
    0005b314b.eq 0x5b358
    0005b318orr x2, xzr, 1
    0005b31cstrb w2, [x1+185]
    0005b320movn x3, 1313
    0005b324str x3, [x1+16]
    0005b328adrp x27, 0x9f1000
    0005b32cldrsw x1, [x27+292]
    0005b330cbnz w1, 0x5b348
    0005b334ldr x1, [sp+40]
    0005b338add x27, x1, 8192
    0005b33cstrb w2, [x27+744]
    0005b340bl runtime.preemptM
    0005b344orr x2, xzr, 1
    0005b348
    0005b348loc_5b348:
    0005b348mov x0, x2
    0005b34cldur x29, [sp-8]
    0005b350ldr x30, [sp], 32
    0005b354ret x30
    0005b358
    0005b358loc_5b358:
    0005b358mov x0, xzr
    0005b35cldur x29, [sp-8]
    0005b360ldr x30, [sp], 32
    0005b364ret x30
    0005b368
    0005b368loc_5b368:
    0005b368mov x0, xzr
    0005b36cldur x29, [sp-8]
    0005b370ldr x30, [sp], 32
    0005b374ret x30
    0005b378
    0005b378loc_5b378:
    0005b378str x0, [sp+8]
    0005b37cmov x3, x30
    0005b380bl runtime.morestack_noctxt.abi0
    0005b384ldr x0, [sp+8]
    0005b388b 0x5b2d0
    0005b38cudf 0
    0005b2d0
    0005b390
    0005b390runtime.schedtrace: ; void runtime.schedtrace(bool detailed)
    0005b390ldr x16, [x28+16]
    0005b394sub x17, sp, 64
    0005b398subs xzr, x17, x16
    0005b39cb.ls 0x5bacc
    0005b3a0str x30, [sp-192]!
    0005b3a4stur x29, [sp-8]
    0005b3a8sub x29, sp, 8
    0005b3acstrb w0, [sp+200]
    0005b3b0bl runtime.nanotime
    0005b3b4str x0, [sp+48]
    0005b3b8adrp x27, 0x9f0000
    0005b3bcldr x1, [x27+1992]
    0005b3c0cbnz x1, 0x5b3cc
    0005b3c4adrp x27, 0x9f0000
    0005b3c8str x0, [x27+1992]
    0005b3cc
    0005b3ccloc_5b3cc:
    0005b3ccadrp x0, 0x9cc000
    0005b3d0add x0, x0, 152
    0005b3d4bl runtime.lock
    0005b3d8adrp x0, 0x9cc000
    0005b3dcadd x0, x0, 216
    0005b3e0bl internal/runtime/atomic.(*Int32).Load
    0005b3e4str w0, [sp+44]
    0005b3e8bl runtime.mcount
    0005b3ecldrsw x1, [sp+44]
    0005b3f0str x1, [sp+128]
    0005b3f4sbfm x1, x0, 0, 31
    0005b3f8str x1, [sp+120]
    0005b3fcadrp x0, 0x9cc000
    0005b400add x0, x0, 220
    0005b404bl internal/runtime/atomic.(*Int32).Load
    0005b408sbfm x1, x0, 0, 31
    0005b40cstr x1, [sp+112]
    0005b410adrp x0, 0x9cc000
    0005b414add x0, x0, 224
    0005b418bl internal/runtime/atomic.(*Uint32).Load
    0005b41cmov w1, w0
    0005b420str x1, [sp+104]
    0005b424adrp x27, 0x9f0000
    0005b428ldr x1, [x27+1992]
    0005b42cldr x2, [sp+48]
    0005b430sub x1, x2, x1
    0005b434movz x2, 13531
    0005b438movk x2, 0xd7b60000
    0005b43cmovk x2, 0xde8200000000
    0005b440movk x2, 0x431b000000000000
    0005b444smulh x2, x2, x1
    0005b448sbfm x2, x2, 18, 63
    0005b44csub x1, x2, x1, asr #63
    0005b450str x1, [sp+96]
    0005b454adrp x27, 0x9cc000
    0005b458ldrsw x1, [x27+168]
    0005b45cstr x1, [sp+88]
    0005b460adrp x27, 0x9cc000
    0005b464ldrsw x1, [x27+248]
    0005b468str w1, [sp+44]
    0005b46cbl runtime.printlock
    0005b470adrp x0, 0x655000
    0005b474add x0, x0, 2497
    0005b478orr x1, xzr, 6
    0005b47cbl runtime.printstring
    0005b480ldr x0, [sp+96]
    0005b484bl runtime.printint
    0005b488adrp x0, 0x659000
    0005b48cadd x0, x0, 747
    0005b490orr x1, xzr, 15
    0005b494bl runtime.printstring
    0005b498adrp x27, 0x9f0000
    0005b49cldrsw x1, [x27+1648]
    0005b4a0mov x0, x1
    0005b4a4bl runtime.printint
    0005b4a8adrp x0, 0x657000
    0005b4acadd x0, x0, 2120
    0005b4b0movz x1, 11
    0005b4b4bl runtime.printstring
    0005b4b8ldr x0, [sp+128]
    0005b4bcbl runtime.printint
    0005b4c0adrp x0, 0x656000
    0005b4c4add x0, x0, 2974
    0005b4c8movz x1, 9
    0005b4ccbl runtime.printstring
    0005b4d0ldr x0, [sp+120]
    0005b4d4bl runtime.printint
    0005b4d8adrp x0, 0x65a000
    0005b4dcadd x0, x0, 438
    0005b4e0movz x1, 17
    0005b4e4bl runtime.printstring
    0005b4e8ldr x0, [sp+112]
    0005b4ecbl runtime.printint
    0005b4f0adrp x0, 0x658000
    0005b4f4add x0, x0, 3318
    0005b4f8orr x1, xzr, 14
    0005b4fcbl runtime.printstring
    0005b500ldr x0, [sp+104]
    0005b504bl runtime.printuint
    0005b508adrp x0, 0x658000
    0005b50cadd x0, x0, 1654
    0005b510movz x1, 13
    0005b514bl runtime.printstring
    0005b518ldr x0, [sp+88]
    0005b51cbl runtime.printint
    0005b520adrp x0, 0x657000
    0005b524add x0, x0, 334
    0005b528movz x1, 10
    0005b52cbl runtime.printstring
    0005b530ldrsw x1, [sp+44]
    0005b534mov x0, x1
    0005b538bl runtime.printint
    0005b53cbl runtime.printunlock
    0005b540ldrb w0, [sp+200]
    0005b544tbz w0, 0, 0x5b5f4
    0005b548adrp x0, 0x9cc000
    0005b54cadd x0, x0, 360
    0005b550bl internal/runtime/atomic.(*Bool).Load
    0005b554strb w0, [sp+31]
    0005b558adrp x0, 0x9cc000
    0005b55cadd x0, x0, 376
    0005b560bl internal/runtime/atomic.(*Bool).Load
    0005b564strb w0, [sp+30]
    0005b568adrp x27, 0x9cc000
    0005b56cldrsw x1, [x27+172]
    0005b570str x1, [sp+128]
    0005b574adrp x27, 0x9cc000
    0005b578ldrsw x1, [x27+364]
    0005b57cstr w1, [sp+44]
    0005b580bl runtime.printlock
    0005b584adrp x0, 0x657000
    0005b588add x0, x0, 2131
    0005b58cmovz x1, 11
    0005b590bl runtime.printstring
    0005b594ldrb w0, [sp+31]
    0005b598bl runtime.printbool
    0005b59cadrp x0, 0x658000
    0005b5a0add x0, x0, 3304
    0005b5a4orr x1, xzr, 14
    0005b5a8bl runtime.printstring
    0005b5acldr x0, [sp+128]
    0005b5b0bl runtime.printint
    0005b5b4adrp x0, 0x657000
    0005b5b8add x0, x0, 344
    0005b5bcmovz x1, 10
    0005b5c0bl runtime.printstring
    0005b5c4ldrsw x1, [sp+44]
    0005b5c8mov x0, x1
    0005b5ccbl runtime.printint
    0005b5d0adrp x0, 0x657000
    0005b5d4add x0, x0, 4060
    0005b5d8orr x1, xzr, 12
    0005b5dcbl runtime.printstring
    0005b5e0ldrb w0, [sp+30]
    0005b5e4bl runtime.printbool
    0005b5e8bl runtime.printnl
    0005b5ecbl runtime.printunlock
    0005b5f0ldrb w0, [sp+200]
    0005b5f4
    0005b5f4loc_5b5f4:
    0005b5f4adrp x27, 0x9c7000
    0005b5f8ldr x1, [x27+3040]
    0005b5fcstr x1, [sp+176]
    0005b600adrp x27, 0x9c7000
    0005b604ldr x2, [x27+3048]
    0005b608str x2, [sp+80]
    0005b60cmov x3, xzr
    0005b610b 0x5b624
    0005b614
    0005b614loc_5b614:
    0005b614add x3, x1, 1
    0005b618ldrb w0, [sp+200]
    0005b61cldr x1, [sp+176]
    0005b620ldr x2, [sp+80]
    0005b624
    0005b624loc_5b624:
    0005b624subs xzr, x3, x2
    0005b628b.ge 0x5b838
    0005b62cstr x3, [sp+56]
    0005b630ldr x1, [x1+3*x3]
    0005b634str x1, [sp+144]
    0005b638ldr x0, [x1+48]
    0005b63cbl runtime.muintptr.ptr
    0005b640ldr x1, [sp+144]
    0005b644add x2, x1, 392
    0005b648ldar w2, [x2]
    0005b64cstr w2, [sp+36]
    0005b650add x3, x1, 396
    0005b654ldar w3, [x3]
    0005b658str w3, [sp+32]
    0005b65cldrb w4, [sp+200]
    0005b660tbz w4, 0, 0x5b7b8
    0005b664str x0, [sp+160]
    0005b668ldr w0, [x1+4]
    0005b66cstr x0, [sp+104]
    0005b670ldr w0, [x1+16]
    0005b674str x0, [sp+72]
    0005b678ldr w0, [x1+20]
    0005b67cstr w0, [sp+40]
    0005b680bl runtime.printlock
    0005b684adrp x0, 0x655000
    0005b688add x0, x0, 345
    0005b68corr x1, xzr, 3
    0005b690bl runtime.printstring
    0005b694ldr x0, [sp+56]
    0005b698bl runtime.printint
    0005b69cadrp x0, 0x656000
    0005b6a0add x0, x0, 2983
    0005b6a4movz x1, 9
    0005b6a8bl runtime.printstring
    0005b6acldr x0, [sp+104]
    0005b6b0bl runtime.printuint
    0005b6b4adrp x0, 0x657000
    0005b6b8add x0, x0, 2142
    0005b6bcmovz x1, 11
    0005b6c0bl runtime.printstring
    0005b6c4ldr x0, [sp+72]
    0005b6c8bl runtime.printuint
    0005b6ccadrp x0, 0x658000
    0005b6d0add x0, x0, 1667
    0005b6d4movz x1, 13
    0005b6d8bl runtime.printstring
    0005b6dcldr w0, [sp+40]
    0005b6e0bl runtime.printuint
    0005b6e4adrp x0, 0x655000
    0005b6e8add x0, x0, 348
    0005b6ecorr x1, xzr, 3
    0005b6f0bl runtime.printstring
    0005b6f4bl runtime.printunlock
    0005b6f8ldr x0, [sp+160]
    0005b6fccbz x0, 0x5b71c
    0005b700ldr x0, [x0+232]
    0005b704str x0, [sp+128]
    0005b708bl runtime.printlock
    0005b70cldr x0, [sp+128]
    0005b710bl runtime.printint
    0005b714bl runtime.printunlock
    0005b718b 0x5b734
    0005b71c
    0005b71cloc_5b71c:
    0005b71cbl runtime.printlock
    0005b720adrp x0, 0x655000
    0005b724add x0, x0, 315
    0005b728orr x1, xzr, 3
    0005b72cbl runtime.printstring
    0005b730bl runtime.printunlock
    0005b734
    0005b734loc_5b734:
    0005b734ldr w0, [sp+32]
    0005b738ldr w1, [sp+36]
    0005b73csub x0, x0, x1
    0005b740mov w0, w0
    0005b744str x0, [sp+104]
    0005b748ldr x0, [sp+144]
    0005b74cldrsw x1, [x0+2464]
    0005b750str x1, [sp+128]
    0005b754ldr x0, [x0+8856]
    0005b758str x0, [sp+64]
    0005b75cbl runtime.printlock
    0005b760adrp x0, 0x657000
    0005b764add x0, x0, 354
    0005b768movz x1, 10
    0005b76cbl runtime.printstring
    0005b770ldr x0, [sp+104]
    0005b774bl runtime.printuint
    0005b778adrp x0, 0x657000
    0005b77cadd x0, x0, 364
    0005b780movz x1, 10
    0005b784bl runtime.printstring
    0005b788ldr x0, [sp+128]
    0005b78cbl runtime.printint
    0005b790adrp x0, 0x657000
    0005b794add x0, x0, 2153
    0005b798movz x1, 11
    0005b79cbl runtime.printstring
    0005b7a0ldr x0, [sp+64]
    0005b7a4bl runtime.printint
    0005b7a8bl runtime.printnl
    0005b7acbl runtime.printunlock
    0005b7b0ldr x1, [sp+56]
    0005b7b4b 0x5b614
    0005b7b8
    0005b7b8loc_5b7b8:
    0005b7b8bl runtime.printlock
    0005b7bcbl runtime.printsp
    0005b7c0bl runtime.printunlock
    0005b7c4ldr x0, [sp+56]
    0005b7c8cbnz x0, 0x5b7e4
    0005b7ccbl runtime.printlock
    0005b7d0adrp x0, 0x6b5000
    0005b7d4add x0, x0, 3000
    0005b7d8orr x1, xzr, 1
    0005b7dcbl runtime.printstring
    0005b7e0bl runtime.printunlock
    0005b7e4
    0005b7e4loc_5b7e4:
    0005b7e4bl runtime.printlock
    0005b7e8ldr w0, [sp+32]
    0005b7ecldr w1, [sp+36]
    0005b7f0sub x0, x0, x1
    0005b7f4mov w0, w0
    0005b7f8bl runtime.printuint
    0005b7fcbl runtime.printunlock
    0005b800adrp x27, 0x9c7000
    0005b804ldr x0, [x27+3048]
    0005b808sub x0, x0, 1
    0005b80cldr x1, [sp+56]
    0005b810subs xzr, x1, x0
    0005b814b.ne 0x5b614
    0005b818bl runtime.printlock
    0005b81cadrp x0, 0x654000
    0005b820add x0, x0, 4077
    0005b824orr x1, xzr, 2
    0005b828bl runtime.printstring
    0005b82cbl runtime.printunlock
    0005b830ldr x1, [sp+56]
    0005b834b 0x5b614
    0005b838
    0005b838loc_5b838:
    0005b838tbz w0, 0, 0x5b848
    0005b83cadrp x27, 0x9c5000
    0005b840ldr x1, [x27+3080]
    0005b844b 0x5b874
    0005b848
    0005b848loc_5b848:
    0005b848adrp x0, 0x9cc000
    0005b84cadd x0, x0, 152
    0005b850bl runtime.unlock
    0005b854ldur x29, [sp-8]
    0005b858ldr x30, [sp], 192
    0005b85cret x30
    0005b860
    0005b860loc_5b860:
    0005b860bl runtime.printlock
    0005b864bl runtime.printnl
    0005b868bl runtime.printunlock
    0005b86cldr x0, [sp+152]
    0005b870ldr x1, [x0+328]
    0005b874
    0005b874loc_5b874:
    0005b874cbz x1, 0x5baa8
    0005b878str x1, [sp+152]
    0005b87cldr x0, [x1+208]
    0005b880bl runtime.puintptr.ptr
    0005b884str x0, [sp+136]
    0005b888ldr x1, [sp+152]
    0005b88cldr x1, [x1+232]
    0005b890str x1, [sp+128]
    0005b894bl runtime.printlock
    0005b898adrp x0, 0x655000
    0005b89cadd x0, x0, 351
    0005b8a0orr x1, xzr, 3
    0005b8a4bl runtime.printstring
    0005b8a8ldr x0, [sp+128]
    0005b8acbl runtime.printint
    0005b8b0adrp x0, 0x655000
    0005b8b4add x0, x0, 854
    0005b8b8orr x1, xzr, 4
    0005b8bcbl runtime.printstring
    0005b8c0bl runtime.printunlock
    0005b8c4ldr x0, [sp+136]
    0005b8c8cbz x0, 0x5b8e8
    0005b8ccldrsw x0, [x0]
    0005b8d0str w0, [sp+44]
    0005b8d4bl runtime.printlock
    0005b8d8ldrsw x0, [sp+44]
    0005b8dcbl runtime.printint
    0005b8e0bl runtime.printunlock
    0005b8e4b 0x5b900
    0005b8e8
    0005b8e8loc_5b8e8:
    0005b8e8bl runtime.printlock
    0005b8ecadrp x0, 0x655000
    0005b8f0add x0, x0, 315
    0005b8f4orr x1, xzr, 3
    0005b8f8bl runtime.printstring
    0005b8fcbl runtime.printunlock
    0005b900
    0005b900loc_5b900:
    0005b900bl runtime.printlock
    0005b904adrp x0, 0x655000
    0005b908add x0, x0, 2503
    0005b90corr x1, xzr, 6
    0005b910bl runtime.printstring
    0005b914bl runtime.printunlock
    0005b918ldr x0, [sp+152]
    0005b91cldr x1, [x0+192]
    0005b920cbz x1, 0x5b940
    0005b924ldr x0, [x1+160]
    0005b928str x0, [sp+104]
    0005b92cbl runtime.printlock
    0005b930ldr x0, [sp+104]
    0005b934bl runtime.printuint
    0005b938bl runtime.printunlock
    0005b93cb 0x5b958
    0005b940
    0005b940loc_5b940:
    0005b940bl runtime.printlock
    0005b944adrp x0, 0x655000
    0005b948add x0, x0, 315
    0005b94corr x1, xzr, 3
    0005b950bl runtime.printstring
    0005b954bl runtime.printunlock
    0005b958
    0005b958loc_5b958:
    0005b958ldr x0, [sp+152]
    0005b95cldrsw x1, [x0+240]
    0005b960str x1, [sp+128]
    0005b964ldr w1, [x0+244]
    0005b968str x1, [sp+104]
    0005b96cldr x1, [x0+248]
    0005b970str x1, [sp+168]
    0005b974ldr x1, [x0+256]
    0005b978str x1, [sp+80]
    0005b97cldrsw x1, [x0+264]
    0005b980str x1, [sp+120]
    0005b984ldrsw x1, [x0+268]
    0005b988str x1, [sp+112]
    0005b98cldrb w1, [x0+276]
    0005b990strb w1, [sp+31]
    0005b994ldrb w0, [x0+277]
    0005b998strb w0, [sp+30]
    0005b99cbl runtime.printlock
    0005b9a0adrp x0, 0x657000
    0005b9a4add x0, x0, 2164
    0005b9a8movz x1, 11
    0005b9acbl runtime.printstring
    0005b9b0ldr x0, [sp+128]
    0005b9b4bl runtime.printint
    0005b9b8adrp x0, 0x657000
    0005b9bcadd x0, x0, 374
    0005b9c0movz x1, 10
    0005b9c4bl runtime.printstring
    0005b9c8ldr x0, [sp+104]
    0005b9ccbl runtime.printuint
    0005b9d0adrp x0, 0x657000
    0005b9d4add x0, x0, 4072
    0005b9d8orr x1, xzr, 12
    0005b9dcbl runtime.printstring
    0005b9e0ldr x0, [sp+168]
    0005b9e4ldr x1, [sp+80]
    0005b9e8bl runtime.printstring
    0005b9ecadrp x0, 0x655000
    0005b9f0add x0, x0, 3521
    0005b9f4orr x1, xzr, 7
    0005b9f8bl runtime.printstring
    0005b9fcldr x0, [sp+120]
    0005ba00bl runtime.printint
    0005ba04adrp x0, 0x655000
    0005ba08add x0, x0, 3528
    0005ba0corr x1, xzr, 7
    0005ba10bl runtime.printstring
    0005ba14ldr x0, [sp+112]
    0005ba18bl runtime.printint
    0005ba1cadrp x0, 0x657000
    0005ba20add x0, x0, 384
    0005ba24movz x1, 10
    0005ba28bl runtime.printstring
    0005ba2cldrb w0, [sp+31]
    0005ba30bl runtime.printbool
    0005ba34adrp x0, 0x656000
    0005ba38add x0, x0, 2992
    0005ba3cmovz x1, 9
    0005ba40bl runtime.printstring
    0005ba44ldrb w0, [sp+30]
    0005ba48bl runtime.printbool
    0005ba4cadrp x0, 0x656000
    0005ba50add x0, x0, 3001
    0005ba54movz x1, 9
    0005ba58bl runtime.printstring
    0005ba5cbl runtime.printunlock
    0005ba60ldr x0, [sp+152]
    0005ba64ldr x0, [x0+344]
    0005ba68bl runtime.guintptr.ptr
    0005ba6ccbz x0, 0x5ba8c
    0005ba70ldr x0, [x0+160]
    0005ba74str x0, [sp+104]
    0005ba78bl runtime.printlock
    0005ba7cldr x0, [sp+104]
    0005ba80bl runtime.printuint
    0005ba84bl runtime.printunlock
    0005ba88b 0x5b860
    0005ba8c
    0005ba8cloc_5ba8c:
    0005ba8cbl runtime.printlock
    0005ba90adrp x0, 0x655000
    0005ba94add x0, x0, 315
    0005ba98orr x1, xzr, 3
    0005ba9cbl runtime.printstring
    0005baa0bl runtime.printunlock
    0005baa4b 0x5b860
    0005baa8
    0005baa8loc_5baa8:
    0005baa8adrp x0, 0x67d000
    0005baacadd x0, x0, 2552
    0005bab0bl runtime.forEachG
    0005bab4adrp x0, 0x9cc000
    0005bab8add x0, x0, 152
    0005babcbl runtime.unlock
    0005bac0ldur x29, [sp-8]
    0005bac4ldr x30, [sp], 192
    0005bac8ret x30
    0005bacc
    0005baccloc_5bacc:
    0005baccstrb w0, [sp+8]
    0005bad0mov x3, x30
    0005bad4bl runtime.morestack_noctxt.abi0
    0005bad8ldrb w0, [sp+8]
    0005badcb 0x5b390
    0005b390
    0005bae0
    0005bae0runtime.schedEnableUser: ; void runtime.schedEnableUser(bool enable)
    0005bae0ldr x16, [x28+16]
    0005bae4subs xzr, sp, x16
    0005bae8b.ls 0x5bbe0
    0005baecstr x30, [sp-48]!
    0005baf0stur x29, [sp-8]
    0005baf4sub x29, sp, 8
    0005baf8strb w0, [sp+56]
    0005bafcadrp x0, 0x9cc000
    0005bb00add x0, x0, 152
    0005bb04bl runtime.lock
    0005bb08adrp x27, 0x9cc000
    0005bb0cldrb w1, [x27+256]
    0005bb10ldrb w2, [sp+56]
    0005bb14eor x3, x2, 1
    0005bb18eor x1, x1, x3
    0005bb1ceor x1, x1, 1
    0005bb20tbnz w1, 0, 0x5bb74
    0005bb24adrp x27, 0x9cc000
    0005bb28strb w3, [x27+256]
    0005bb2ctbz w2, 0, 0x5bb64
    0005bb30adrp x27, 0x9cc000
    0005bb34ldrsw x1, [x27+280]
    0005bb38str w1, [sp+36]
    0005bb3cadrp x27, 0x9cc000
    0005bb40str wzr, [x27+280]
    0005bb44adrp x0, 0x9cc000
    0005bb48add x0, x0, 264
    0005bb4cbl runtime.globrunqputbatch
    0005bb50adrp x0, 0x9cc000
    0005bb54add x0, x0, 152
    0005bb58bl runtime.unlock
    0005bb5cldrsw x2, [sp+36]
    0005bb60b 0x5bbb0
    0005bb64
    0005bb64loc_5bb64:
    0005bb64adrp x0, 0x9cc000
    0005bb68add x0, x0, 152
    0005bb6cbl runtime.unlock
    0005bb70b 0x5bb8c
    0005bb74
    0005bb74loc_5bb74:
    0005bb74adrp x0, 0x9cc000
    0005bb78add x0, x0, 152
    0005bb7cbl runtime.unlock
    0005bb80ldur x29, [sp-8]
    0005bb84ldr x30, [sp], 48
    0005bb88ret x30
    0005bb8c
    0005bb8cloc_5bb8c:
    0005bb8cldur x29, [sp-8]
    0005bb90ldr x30, [sp], 48
    0005bb94ret x30
    0005bb98
    0005bb98loc_5bb98:
    0005bb98mov x0, xzr
    0005bb9cmov x1, xzr
    0005bba0mov x2, x1
    0005bba4bl runtime.startm
    0005bba8ldrsw x3, [sp+36]
    0005bbacsub x2, x3, 1
    0005bbb0
    0005bbb0loc_5bbb0:
    0005bbb0str w2, [sp+36]
    0005bbb4cbnz w2, 0x5bbc0
    0005bbb8mov x1, xzr
    0005bbbcb 0x5bbd8
    0005bbc0
    0005bbc0loc_5bbc0:
    0005bbc0adrp x0, 0x9cc000
    0005bbc4add x0, x0, 216
    0005bbc8bl internal/runtime/atomic.(*Int32).Load
    0005bbccsubs wzr, w0, 0
    0005bbd0cset x1, ne
    0005bbd4ldrsw x2, [sp+36]
    0005bbd8
    0005bbd8loc_5bbd8:
    0005bbd8tbnz w1, 0, 0x5bb98
    0005bbdcb 0x5bb8c
    0005bbe0
    0005bbe0loc_5bbe0:
    0005bbe0strb w0, [sp+8]
    0005bbe4mov x3, x30
    0005bbe8bl runtime.morestack_noctxt.abi0
    0005bbecldrb w0, [sp+8]
    0005bbf0b 0x5bae0
    0005bbf4udf 0
    0005bbf8udf 0
    0005bbfcudf 0
    0005bae0
    0005bc00
    0005bc00runtime.schedEnabled: ; void runtime.schedEnabled(runtime.g * gp)
    0005bc00ldr x16, [x28+16]
    0005bc04subs xzr, sp, x16
    0005bc08b.ls 0x5bc5c
    0005bc0cstr x30, [sp-32]!
    0005bc10stur x29, [sp-8]
    0005bc14sub x29, sp, 8
    0005bc18str x0, [sp+40]
    0005bc1cadrp x0, 0x9cc000
    0005bc20add x0, x0, 152
    0005bc24bl runtime.assertLockHeld
    0005bc28adrp x27, 0x9cc000
    0005bc2cldrb w1, [x27+256]
    0005bc30tbz w1, 0, 0x5bc4c
    0005bc34ldr x0, [sp+40]
    0005bc38orr x1, xzr, 1
    0005bc3cbl runtime.isSystemGoroutine
    0005bc40ldur x29, [sp-8]
    0005bc44ldr x30, [sp], 32
    0005bc48ret x30
    0005bc4c
    0005bc4cloc_5bc4c:
    0005bc4corr x0, xzr, 1
    0005bc50ldur x29, [sp-8]
    0005bc54ldr x30, [sp], 32
    0005bc58ret x30
    0005bc5c
    0005bc5cloc_5bc5c:
    0005bc5cstr x0, [sp+8]
    0005bc60mov x3, x30
    0005bc64bl runtime.morestack_noctxt.abi0
    0005bc68ldr x0, [sp+8]
    0005bc6cb 0x5bc00
    0005bc00
    0005bc70
    0005bc70runtime.mput: ; void runtime.mput(runtime.m * mp)
    0005bc70ldr x16, [x28+16]
    0005bc74subs xzr, sp, x16
    0005bc78b.ls 0x5bcdc
    0005bc7cstr x30, [sp-32]!
    0005bc80stur x29, [sp-8]
    0005bc84sub x29, sp, 8
    0005bc88str x0, [sp+40]
    0005bc8cadrp x0, 0x9cc000
    0005bc90add x0, x0, 152
    0005bc94bl runtime.assertLockHeld
    0005bc98adrp x27, 0x9cc000
    0005bc9cldr x1, [x27+160]
    0005bca0ldr x2, [sp+40]
    0005bca4str x1, [x2+336]
    0005bca8adrp x0, 0x9cc000
    0005bcacadd x0, x0, 160
    0005bcb0mov x1, x2
    0005bcb4bl runtime.(*muintptr).set
    0005bcb8adrp x27, 0x9cc000
    0005bcbcldrsw x1, [x27+168]
    0005bcc0add x1, x1, 1
    0005bcc4adrp x27, 0x9cc000
    0005bcc8str w1, [x27+168]
    0005bcccbl runtime.checkdead
    0005bcd0ldur x29, [sp-8]
    0005bcd4ldr x30, [sp], 32
    0005bcd8ret x30
    0005bcdc
    0005bcdcloc_5bcdc:
    0005bcdcstr x0, [sp+8]
    0005bce0mov x3, x30
    0005bce4bl runtime.morestack_noctxt.abi0
    0005bce8ldr x0, [sp+8]
    0005bcecb 0x5bc70
    0005bc70
    0005bcf0
    0005bcf0runtime.mget: ; void runtime.mget(void)
    0005bcf0ldr x16, [x28+16]
    0005bcf4subs xzr, sp, x16
    0005bcf8b.ls 0x5bd50
    0005bcfcstr x30, [sp-32]!
    0005bd00stur x29, [sp-8]
    0005bd04sub x29, sp, 8
    0005bd08adrp x0, 0x9cc000
    0005bd0cadd x0, x0, 152
    0005bd10bl runtime.assertLockHeld
    0005bd14adrp x27, 0x9cc000
    0005bd18ldr x0, [x27+160]
    0005bd1cbl runtime.muintptr.ptr
    0005bd20cbz x0, 0x5bd44
    0005bd24ldr x1, [x0+336]
    0005bd28adrp x27, 0x9cc000
    0005bd2cstr x1, [x27+160]
    0005bd30adrp x27, 0x9cc000
    0005bd34ldrsw x1, [x27+168]
    0005bd38sub x1, x1, 1
    0005bd3cadrp x27, 0x9cc000
    0005bd40str w1, [x27+168]
    0005bd44
    0005bd44loc_5bd44:
    0005bd44ldur x29, [sp-8]
    0005bd48ldr x30, [sp], 32
    0005bd4cret x30
    0005bd50
    0005bd50loc_5bd50:
    0005bd50mov x3, x30
    0005bd54bl runtime.morestack_noctxt.abi0
    0005bd58b 0x5bcf0
    0005bd5cudf 0
    0005bcf0
    0005bd60
    0005bd60runtime.globrunqput: ; void runtime.globrunqput(runtime.g * gp)
    0005bd60ldr x16, [x28+16]
    0005bd64subs xzr, sp, x16
    0005bd68b.ls 0x5bdb8
    0005bd6cstr x30, [sp-32]!
    0005bd70stur x29, [sp-8]
    0005bd74sub x29, sp, 8
    0005bd78str x0, [sp+40]
    0005bd7cadrp x0, 0x9cc000
    0005bd80add x0, x0, 152
    0005bd84bl runtime.assertLockHeld
    0005bd88adrp x0, 0x9cc000
    0005bd8cadd x0, x0, 232
    0005bd90ldr x1, [sp+40]
    0005bd94bl runtime.(*gQueue).pushBack
    0005bd98adrp x27, 0x9cc000
    0005bd9cldrsw x1, [x27+248]
    0005bda0add x1, x1, 1
    0005bda4adrp x27, 0x9cc000
    0005bda8str w1, [x27+248]
    0005bdacldur x29, [sp-8]
    0005bdb0ldr x30, [sp], 32
    0005bdb4ret x30
    0005bdb8
    0005bdb8loc_5bdb8:
    0005bdb8str x0, [sp+8]
    0005bdbcmov x3, x30
    0005bdc0bl runtime.morestack_noctxt.abi0
    0005bdc4ldr x0, [sp+8]
    0005bdc8b 0x5bd60
    0005bdccudf 0
    0005bd60
    0005bdd0
    0005bdd0runtime.globrunqputhead: ; void runtime.globrunqputhead(runtime.g * gp)
    0005bdd0ldr x16, [x28+16]
    0005bdd4subs xzr, sp, x16
    0005bdd8b.ls 0x5be28
    0005bddcstr x30, [sp-32]!
    0005bde0stur x29, [sp-8]
    0005bde4sub x29, sp, 8
    0005bde8str x0, [sp+40]
    0005bdecadrp x0, 0x9cc000
    0005bdf0add x0, x0, 152
    0005bdf4bl runtime.assertLockHeld
    0005bdf8adrp x0, 0x9cc000
    0005bdfcadd x0, x0, 232
    0005be00ldr x1, [sp+40]
    0005be04bl runtime.(*gQueue).push
    0005be08adrp x27, 0x9cc000
    0005be0cldrsw x1, [x27+248]
    0005be10add x1, x1, 1
    0005be14adrp x27, 0x9cc000
    0005be18str w1, [x27+248]
    0005be1cldur x29, [sp-8]
    0005be20ldr x30, [sp], 32
    0005be24ret x30
    0005be28
    0005be28loc_5be28:
    0005be28str x0, [sp+8]
    0005be2cmov x3, x30
    0005be30bl runtime.morestack_noctxt.abi0
    0005be34ldr x0, [sp+8]
    0005be38b 0x5bdd0
    0005be3cudf 0
    0005bdd0
    0005be40
    0005be40runtime.globrunqputbatch: ; void runtime.globrunqputbatch(runtime.gQueue * batch, int32 n)
    0005be40ldr x16, [x28+16]
    0005be44subs xzr, sp, x16
    0005be48b.ls 0x5bebc
    0005be4cstr x30, [sp-48]!
    0005be50stur x29, [sp-8]
    0005be54sub x29, sp, 8
    0005be58str x0, [sp+56]
    0005be5cstr w1, [sp+64]
    0005be60adrp x0, 0x9cc000
    0005be64add x0, x0, 152
    0005be68bl runtime.assertLockHeld
    0005be6cldr x1, [sp+56]
    0005be70ldr x2, [x1]
    0005be74ldr x1, [x1+8]
    0005be78adrp x0, 0x9cc000
    0005be7cadd x0, x0, 232
    0005be80mov x3, x1
    0005be84mov x1, x2
    0005be88mov x2, x3
    0005be8cbl runtime.(*gQueue).pushBackAll
    0005be90adrp x27, 0x9cc000
    0005be94ldrsw x1, [x27+248]
    0005be98ldrsw x2, [sp+64]
    0005be9cadd x1, x1, x2
    0005bea0adrp x27, 0x9cc000
    0005bea4str w1, [x27+248]
    0005bea8ldr x1, [sp+56]
    0005beacstp xzr, xzr, [x1]
    0005beb0ldur x29, [sp-8]
    0005beb4ldr x30, [sp], 48
    0005beb8ret x30
    0005bebc
    0005bebcloc_5bebc:
    0005bebcstr x0, [sp+8]
    0005bec0str w1, [sp+16]
    0005bec4mov x3, x30
    0005bec8bl runtime.morestack_noctxt.abi0
    0005beccldr x0, [sp+8]
    0005bed0ldrsw x1, [sp+16]
    0005bed4b 0x5be40
    0005bed8udf 0
    0005bedcudf 0
    0005be40
    0005bee0
    0005bee0runtime.globrunqget: ; void runtime.globrunqget(runtime.p * pp, int32 max)
    0005bee0ldr x16, [x28+16]
    0005bee4subs xzr, sp, x16
    0005bee8b.ls 0x5bfdc
    0005beecstr x30, [sp-64]!
    0005bef0stur x29, [sp-8]
    0005bef4sub x29, sp, 8
    0005bef8str x0, [sp+72]
    0005befcstr w1, [sp+80]
    0005bf00adrp x0, 0x9cc000
    0005bf04add x0, x0, 152
    0005bf08bl runtime.assertLockHeld
    0005bf0cadrp x27, 0x9cc000
    0005bf10ldrsw x1, [x27+248]
    0005bf14cbz w1, 0x5bf84
    0005bf18adrp x27, 0x9f0000
    0005bf1cldrsw x2, [x27+1648]
    0005bf20cbz w2, 0x5bfd4
    0005bf24sdiv w2, w1, w2
    0005bf28add x3, x2, 1
    0005bf2csubs wzr, w1, w3
    0005bf30csinc x2, x1, x2, lt
    0005bf34ldrsw x3, [sp+80]
    0005bf38subs wzr, w3, 0
    0005bf3cb.le 0x5bf48
    0005bf40subs wzr, w3, w2
    0005bf44b.lt 0x5bf4c
    0005bf48
    0005bf48loc_5bf48:
    0005bf48mov x3, x2
    0005bf4c
    0005bf4cloc_5bf4c:
    0005bf4csubs wzr, w3, 128
    0005bf50orr x2, xzr, 128
    0005bf54csel x2, x2, x3, gt
    0005bf58str w2, [sp+44]
    0005bf5csub x1, x1, x2
    0005bf60adrp x27, 0x9cc000
    0005bf64str w1, [x27+248]
    0005bf68adrp x0, 0x9cc000
    0005bf6cadd x0, x0, 232
    0005bf70bl runtime.(*gQueue).pop
    0005bf74str x0, [sp+48]
    0005bf78ldrsw x1, [sp+44]
    0005bf7csub x1, x1, 1
    0005bf80b 0x5bfc0
    0005bf84
    0005bf84loc_5bf84:
    0005bf84mov x0, xzr
    0005bf88ldur x29, [sp-8]
    0005bf8cldr x30, [sp], 64
    0005bf90ret x30
    0005bf94
    0005bf94loc_5bf94:
    0005bf94str w1, [sp+44]
    0005bf98adrp x0, 0x9cc000
    0005bf9cadd x0, x0, 232
    0005bfa0bl runtime.(*gQueue).pop
    0005bfa4mov x1, x0
    0005bfa8mov x2, xzr
    0005bfacldr x0, [sp+72]
    0005bfb0bl runtime.runqput
    0005bfb4ldrsw x1, [sp+44]
    0005bfb8sub x1, x1, 1
    0005bfbcldr x0, [sp+48]
    0005bfc0
    0005bfc0loc_5bfc0:
    0005bfc0subs wzr, w1, 0
    0005bfc4b.gt 0x5bf94
    0005bfc8ldur x29, [sp-8]
    0005bfccldr x30, [sp], 64
    0005bfd0ret x30
    0005bfd4
    0005bfd4loc_5bfd4:
    0005bfd4bl runtime.panicdivide
    0005bfd8hint
    0005bfdc
    0005bfdcloc_5bfdc:
    0005bfdcstr x0, [sp+8]
    0005bfe0str w1, [sp+16]
    0005bfe4mov x3, x30
    0005bfe8bl runtime.morestack_noctxt.abi0
    0005bfecldr x0, [sp+8]
    0005bff0ldrsw x1, [sp+16]
    0005bff4b 0x5bee0
    0005bff8udf 0
    0005bffcudf 0
    0005bee0