File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00058360
    00058360runtime.malg.func1: ; void runtime.malg.func1(void)
    00058360ldr x16, [x28+16]
    00058364subs xzr, sp, x16
    00058368b.ls 0x583a0
    0005836cstr x30, [sp-32]!
    00058370stur x29, [sp-8]
    00058374sub x29, sp, 8
    00058378ldrsw x0, [x26+16]
    0005837cldr x1, [x26+8]
    00058380str x1, [sp+16]
    00058384bl runtime.stackalloc
    00058388ldr x2, [sp+16]
    0005838cstr x0, [x2]
    00058390str x1, [x2+8]
    00058394ldur x29, [sp-8]
    00058398ldr x30, [sp], 32
    0005839cret x30
    000583a0
    000583a0loc_583a0:
    000583a0mov x3, x30
    000583a4bl runtime.morestack.abi0
    000583a8b 0x58360
    000583acudf 0
    00058360
    000583b0
    000583b0runtime.newproc: ; void runtime.newproc(runtime.funcval * fn)
    000583b0ldr x16, [x28+16]
    000583b4subs xzr, sp, x16
    000583b8b.ls 0x583fc
    000583bcstr x30, [sp-64]!
    000583c0stur x29, [sp-8]
    000583c4sub x29, sp, 8
    000583c8adrp x1, 0
    000583ccadd x1, x1, 1040
    000583d0str x1, [sp+24]
    000583d4str x0, [sp+32]
    000583d8str x28, [sp+40]
    000583dcldr x0, [sp]
    000583e0str x0, [sp+48]
    000583e4add x0, sp, 24
    000583e8str x0, [sp+8]
    000583ecbl runtime.systemstack.abi0
    000583f0ldur x29, [sp-8]
    000583f4ldr x30, [sp], 64
    000583f8ret x30
    000583fc
    000583fcloc_583fc:
    000583fcstr x0, [sp+8]
    00058400mov x3, x30
    00058404bl runtime.morestack_noctxt.abi0
    00058408ldr x0, [sp+8]
    0005840cb 0x583b0
    000583b0
    00058410
    00058410runtime.newproc.func1: ; void runtime.newproc.func1(void)
    00058410ldr x16, [x28+16]
    00058414subs xzr, sp, x16
    00058418b.ls 0x58478
    0005841cstr x30, [sp-64]!
    00058420stur x29, [sp-8]
    00058424sub x29, sp, 8
    00058428ldr x1, [x26+16]
    0005842cldr x2, [x26+24]
    00058430ldr x0, [x26+8]
    00058434mov x3, xzr
    00058438mov x4, xzr
    0005843cbl runtime.newproc1
    00058440str x0, [sp+48]
    00058444ldr x5, [x28+48]
    00058448ldr x0, [x5+208]
    0005844cbl runtime.puintptr.ptr
    00058450ldr x1, [sp+48]
    00058454orr x2, xzr, 1
    00058458bl runtime.runqput
    0005845cadrp x27, 0x9f3000
    00058460ldrb w5, [x27+1524]
    00058464tbz w5, 0, 0x5846c
    00058468bl runtime.wakep
    0005846c
    0005846cloc_5846c:
    0005846cldur x29, [sp-8]
    00058470ldr x30, [sp], 64
    00058474ret x30
    00058478
    00058478loc_58478:
    00058478mov x3, x30
    0005847cbl runtime.morestack.abi0
    00058480b 0x58410
    00058484udf 0
    00058488udf 0
    0005848cudf 0
    00058410
    00058490
    00058490runtime.newproc1: ; void runtime.newproc1(runtime.funcval * fn, runtime.g * callergp, uintptr callerpc, bool parked, runtime.waitReason waitreason)
    00058490ldr x16, [x28+16]
    00058494subs xzr, sp, x16
    00058498b.ls 0x587ec
    0005849cstr x30, [sp-112]!
    000584a0stur x29, [sp-8]
    000584a4sub x29, sp, 8
    000584a8str x0, [sp+120]
    000584acstr x1, [sp+128]
    000584b0str x2, [sp+136]
    000584b4strb w3, [sp+144]
    000584b8strb w4, [sp+145]
    000584bccbnz x0, 0x584d0
    000584c0adrp x0, 0x65e000
    000584c4add x0, x0, 2667
    000584c8movz x1, 20
    000584ccbl runtime.fatal
    000584d0
    000584d0loc_584d0:
    000584d0bl runtime.acquirem
    000584d4str x0, [sp+88]
    000584d8ldr x0, [x0+208]
    000584dcbl runtime.puintptr.ptr
    000584e0str x0, [sp+72]
    000584e4bl runtime.gfget
    000584e8cbnz x0, 0x58510
    000584ecorr x0, xzr, 2048
    000584f0bl runtime.malg
    000584f4str x0, [sp+80]
    000584f8mov x1, xzr
    000584fcorr x2, xzr, 6
    00058500bl runtime.casgstatus
    00058504ldr x0, [sp+80]
    00058508bl runtime.allgadd
    0005850cldr x0, [sp+80]
    00058510
    00058510loc_58510:
    00058510ldr x2, [x0+8]
    00058514cbz x2, 0x587d8
    00058518str x0, [sp+80]
    0005851cbl runtime.readgstatus
    00058520subs wzr, w0, 6
    00058524b.ne 0x587c8
    00058528movz x0, 40
    0005852corr x1, xzr, 16
    00058530bl runtime.alignUp
    00058534ldr x2, [sp+80]
    00058538ldr x2, [x2+8]
    0005853csub x0, x2, x0
    00058540str x0, [sp+56]
    00058544mov x2, x0
    00058548str xzr, [x2]
    0005854cbl runtime.prepGoExitFrame
    00058550ldr x2, [sp+56]
    00058554sub x3, x2, 8
    00058558str xzr, [x3]
    0005855cldr x3, [sp+80]
    00058560stp xzr, xzr, [x3+56]
    00058564stp xzr, xzr, [x3+72]
    00058568stp xzr, xzr, [x3+88]
    0005856cstr xzr, [x3+104]
    00058570str x2, [x3+56]
    00058574str x2, [x3+136]
    00058578adrp x2, 0x2f000
    0005857cadd x2, x2, 2096
    00058580add x2, x2, 4
    00058584str x2, [x3+64]
    00058588mov x2, x3
    0005858cstr x3, [x2+72]
    00058590add x0, x2, 56
    00058594ldr x1, [sp+120]
    00058598bl runtime.gostartcallfn
    0005859cldr x0, [sp+128]
    000585a0ldr x2, [x0+160]
    000585a4ldr x3, [sp+80]
    000585a8str x2, [x3+280]
    000585acldr x2, [sp+136]
    000585b0str x2, [x3+288]
    000585b4bl runtime.saveAncestors
    000585b8adrp x27, 0x9f3000
    000585bcldr w2, [x27+3056]
    000585c0cbnz w2, 0x585cc
    000585c4ldr x2, [sp+80]
    000585c8b 0x585e0
    000585cc
    000585ccloc_585cc:
    000585ccbl runtime.gcWriteBarrier2
    000585d0str x0, [x25]
    000585d4ldr x2, [sp+80]
    000585d8ldr x3, [x2+296]
    000585dcstr x3, [x25+8]
    000585e0
    000585e0loc_585e0:
    000585e0str x0, [x2+296]
    000585e4ldr x3, [sp+120]
    000585e8ldr x3, [x3]
    000585ecstr x3, [x2+304]
    000585f0mov x0, x2
    000585f4mov x1, xzr
    000585f8bl runtime.isSystemGoroutine
    000585fctbnz w0, 0, 0x58688
    00058600ldr x2, [sp+128]
    00058604ldr x2, [x2+392]
    00058608adrp x27, 0x9f3000
    0005860cldr w3, [x27+3056]
    00058610cbnz w3, 0x5861c
    00058614ldr x3, [sp+80]
    00058618b 0x58630
    0005861c
    0005861cloc_5861c:
    0005861cbl runtime.gcWriteBarrier2
    00058620str x2, [x25]
    00058624ldr x3, [sp+80]
    00058628ldr x4, [x3+392]
    0005862cstr x4, [x25+8]
    00058630
    00058630loc_58630:
    00058630str x2, [x3+392]
    00058634ldr x2, [sp+88]
    00058638ldr x4, [x2+192]
    0005863ccbz x4, 0x58664
    00058640ldr x4, [x4+352]
    00058644adrp x27, 0x9f3000
    00058648ldr w5, [x27+3056]
    0005864ccbz w5, 0x58660
    00058650bl runtime.gcWriteBarrier2
    00058654str x4, [x25]
    00058658ldr x5, [x3+352]
    0005865cstr x5, [x25+8]
    00058660
    00058660loc_58660:
    00058660str x4, [x3+352]
    00058664
    00058664loc_58664:
    00058664adrp x27, 0x9c0000
    00058668ldrb w4, [x27+2180]
    0005866ctbz w4, 0, 0x58698
    00058670add x0, x3, 380
    00058674orr x1, xzr, 2
    00058678bl runtime.(*goroutineProfileStateHolder).Store
    0005867cldr x2, [sp+88]
    00058680ldr x3, [sp+80]
    00058684b 0x58698
    00058688
    00058688loc_58688:
    00058688adrp x0, 0x9cf000
    0005868cadd x0, x0, 200
    00058690orr x1, xzr, 1
    00058694bl internal/runtime/atomic.(*Int32).Add
    00058698
    00058698loc_58698:
    00058698bl runtime.cheaprand
    0005869cldr x1, [sp+80]
    000586a0strb w0, [x1+199]
    000586a4ands wzr, w0, 7
    000586a8b.ne 0x586b4
    000586acorr x3, xzr, 1
    000586b0strb w3, [x1+198]
    000586b4
    000586b4loc_586b4:
    000586b4ldr x3, [x1+8]
    000586b8ldr x4, [x1]
    000586bcsub x2, x3, x4
    000586c0adrp x0, 0x9f4000
    000586c4add x0, x0, 2496
    000586c8ldr x1, [sp+72]
    000586ccbl runtime.(*gcControllerState).addScannableStack
    000586d0bl runtime.traceAcquire
    000586d4ldrb w2, [sp+144]
    000586d8tbz w2, 0, 0x586f0
    000586dcldrb w3, [sp+145]
    000586e0ldr x4, [sp+80]
    000586e4strb w3, [x4+184]
    000586e8orr x3, xzr, 4
    000586ecb 0x586f8
    000586f0
    000586f0loc_586f0:
    000586f0ldr x4, [sp+80]
    000586f4orr x3, xzr, 1
    000586f8
    000586f8loc_586f8:
    000586f8str x1, [sp+64]
    000586fcstr x0, [sp+96]
    00058700ldr x5, [sp+72]
    00058704ldr x6, [x5+376]
    00058708ldr x7, [x5+384]
    0005870csubs xzr, x7, x6
    00058710b.ne 0x58748
    00058714str w3, [sp+52]
    00058718adrp x0, 0x9cf000
    0005871cadd x0, x0, 128
    00058720orr x1, xzr, 16
    00058724bl internal/runtime/atomic.(*Uint64).Add
    00058728sub x2, x0, 15
    0005872cldr x3, [sp+72]
    00058730str x2, [x3+376]
    00058734add x2, x0, 1
    00058738str x2, [x3+384]
    0005873cldr w3, [sp+52]
    00058740ldr x4, [sp+80]
    00058744ldr x5, [sp+72]
    00058748
    00058748loc_58748:
    00058748ldr x5, [x5+376]
    0005874cstr x5, [x4+160]
    00058750mov x0, x4
    00058754orr x1, xzr, 6
    00058758mov x2, x3
    0005875cbl runtime.casgstatus
    00058760ldr x3, [sp+72]
    00058764ldr x4, [x3+376]
    00058768add x4, x4, 1
    0005876cstr x4, [x3+376]
    00058770ldr x3, [sp+80]
    00058774add x0, x3, 400
    00058778bl runtime.(*gTraceState).reset
    0005877cldr x0, [sp+96]
    00058780ldr x1, [sp+64]
    00058784bl runtime.traceLocker.ok
    00058788tbz w0, 0, 0x587b0
    0005878cldr x2, [sp+80]
    00058790ldr x3, [x2+304]
    00058794ldr x0, [sp+96]
    00058798ldr x1, [sp+64]
    0005879cldrb w4, [sp+144]
    000587a0bl runtime.traceLocker.GoCreate
    000587a4ldr x0, [sp+96]
    000587a8ldr x1, [sp+64]
    000587acbl runtime.traceRelease
    000587b0
    000587b0loc_587b0:
    000587b0ldr x0, [sp+88]
    000587b4bl runtime.releasem
    000587b8ldr x0, [sp+80]
    000587bcldur x29, [sp-8]
    000587c0ldr x30, [sp], 112
    000587c4ret x30
    000587c8
    000587c8loc_587c8:
    000587c8adrp x0, 0x663000
    000587ccadd x0, x0, 2340
    000587d0orr x1, xzr, 28
    000587d4bl runtime.throw
    000587d8
    000587d8loc_587d8:
    000587d8adrp x0, 0x663000
    000587dcadd x0, x0, 2312
    000587e0orr x1, xzr, 28
    000587e4bl runtime.throw
    000587e8hint
    000587ec
    000587ecloc_587ec:
    000587ecstp x0, x1, [sp+8]
    000587f0str x2, [sp+24]
    000587f4strb w3, [sp+32]
    000587f8strb w4, [sp+33]
    000587fcmov x3, x30
    00058800bl runtime.morestack_noctxt.abi0
    00058804ldp x0, x1, [sp+8]
    00058808ldr x2, [sp+24]
    0005880cldrb w3, [sp+32]
    00058810ldrb w4, [sp+33]
    00058814b 0x58490
    00058818udf 0
    0005881cudf 0
    00058490
    00058820
    00058820runtime.saveAncestors: ; void runtime.saveAncestors(runtime.g * callergp)
    00058820ldr x16, [x28+16]
    00058824sub x17, sp, 416
    00058828subs xzr, x17, x16
    0005882cb.ls 0x58a30
    00058830sub x20, sp, 544
    00058834stp x29, x30, [x20-8]
    00058838add sp, x20, 0
    0005883csub x29, sp, 8
    00058840adrp x27, 0x9f4000
    00058844ldrsw x3, [x27+288]
    00058848subs wzr, w3, 0
    0005884cb.le 0x58858
    00058850ldr x4, [x0+160]
    00058854cbnz x4, 0x58868
    00058858
    00058858loc_58858:
    00058858mov x0, xzr
    0005885cldp x29, x30, [sp-8]
    00058860add sp, sp, 544
    00058864ret x30
    00058868
    00058868loc_58868:
    00058868str x0, [sp+552]
    0005886cldr x4, [x0+296]
    00058870cbz x4, 0x58880
    00058874ldr x5, [x4]
    00058878ldr x4, [x4+8]
    0005887cb 0x58888
    00058880
    00058880loc_58880:
    00058880mov x4, xzr
    00058884mov x5, xzr
    00058888
    00058888loc_58888:
    00058888str x4, [sp+456]
    0005888cstr x5, [sp+472]
    00058890add x5, x4, 1
    00058894subs wzr, w3, w5
    00058898csinc x3, x3, x4, lt
    0005889csbfm x2, x3, 0, 31
    000588a0str x2, [sp+464]
    000588a4adrp x0, 0x5f7000
    000588a8add x0, x0, 1472
    000588acmov x1, x2
    000588b0bl runtime.makeslice
    000588b4ldr x3, [sp+464]
    000588b8subs xzr, x3, 1
    000588bcb.lo 0x58a20
    000588c0str x0, [sp+488]
    000588c4sub x2, x3, 1
    000588c8sub x5, xzr, x2
    000588ccsbfm x5, x5, 63, 63
    000588d0movz x6, 40
    000588d4and x5, x5, x6
    000588d8add x1, x0, x5
    000588dcadrp x0, 0x5f7000
    000588e0add x0, x0, 1472
    000588e4ldr x3, [sp+472]
    000588e8ldr x4, [sp+456]
    000588ecbl runtime.typedslicecopy
    000588f0add x20, sp, 48
    000588f4adr x27, 16
    000588f8stp x29, x27, [sp-24]
    000588fcsub x29, sp, 24
    00058900bl fn_87cac
    00058904sub x29, sp, 8
    00058908ldr x0, [sp+552]
    0005890cmov x1, xzr
    00058910add x2, sp, 48
    00058914movz x3, 50
    00058918mov x4, x3
    0005891cbl runtime.gcallers
    00058920str x0, [sp+448]
    00058924mov x1, x0
    00058928mov x2, x1
    0005892cadrp x0, 0x59d000
    00058930add x0, x0, 3648
    00058934bl runtime.makeslice
    00058938ldr x5, [sp+448]
    0005893csubs xzr, x5, 50
    00058940movz x6, 50
    00058944csel x6, x6, x5, gt
    00058948add x1, sp, 48
    0005894csubs xzr, x0, x1
    00058950b.eq 0x58968
    00058954str x0, [sp+480]
    00058958ubfm x2, x6, 61, 60
    0005895cbl runtime.memmove
    00058960ldr x0, [sp+480]
    00058964ldr x5, [sp+448]
    00058968
    00058968loc_58968:
    00058968stp xzr, xzr, [sp+496]
    0005896cadd x27, sp, 512
    00058970stp xzr, xzr, [x27]
    00058974str xzr, [sp+528]
    00058978str x0, [sp+496]
    0005897cstr x5, [sp+504]
    00058980str x5, [sp+512]
    00058984ldr x3, [sp+552]
    00058988ldr x4, [x3+160]
    0005898cstr x4, [sp+520]
    00058990ldr x3, [x3+288]
    00058994str x3, [sp+528]
    00058998adrp x27, 0x9f3000
    0005899cldr w3, [x27+3056]
    000589a0cbz w3, 0x589b8
    000589a4adrp x0, 0x5f7000
    000589a8add x0, x0, 1472
    000589acldr x1, [sp+488]
    000589b0add x2, sp, 496
    000589b4bl runtime.wbMove
    000589b8
    000589b8loc_589b8:
    000589b8ldp x1, x2, [sp+496]
    000589bcadd x27, sp, 512
    000589c0ldp x3, x4, [x27]
    000589c4ldr x5, [sp+488]
    000589c8stp x1, x2, [x5]
    000589ccstp x3, x4, [x5+16]
    000589d0ldr x1, [sp+528]
    000589d4str x1, [x5+32]
    000589d8adrp x0, 0x595000
    000589dcadd x0, x0, 3648
    000589e0bl runtime.newobject
    000589e4ldr x1, [sp+464]
    000589e8str x1, [x0+8]
    000589ecstr x1, [x0+16]
    000589f0adrp x27, 0x9f3000
    000589f4ldr w1, [x27+3056]
    000589f8cbnz w1, 0x58a04
    000589fcldr x1, [sp+488]
    00058a00b 0x58a10
    00058a04
    00058a04loc_58a04:
    00058a04bl runtime.gcWriteBarrier1
    00058a08ldr x1, [sp+488]
    00058a0cstr x1, [x25]
    00058a10
    00058a10loc_58a10:
    00058a10str x1, [x0]
    00058a14ldp x29, x30, [sp-8]
    00058a18add sp, sp, 544
    00058a1cret x30
    00058a20
    00058a20loc_58a20:
    00058a20orr x0, xzr, 1
    00058a24mov x1, xzr
    00058a28bl runtime.panicSliceB
    00058a2chint
    00058a30
    00058a30loc_58a30:
    00058a30str x0, [sp+8]
    00058a34mov x3, x30
    00058a38bl runtime.morestack_noctxt.abi0
    00058a3cldr x0, [sp+8]
    00058a40b 0x58820
    00058a44udf 0
    00058a48udf 0
    00058a4cudf 0
    00058820
    00058a50
    00058a50runtime.gfput: ; void runtime.gfput(runtime.p * pp, runtime.g * gp)
    00058a50ldr x16, [x28+16]
    00058a54subs xzr, sp, x16
    00058a58b.ls 0x58bc8
    00058a5cstr x30, [sp-96]!
    00058a60stur x29, [sp-8]
    00058a64sub x29, sp, 8
    00058a68str x0, [sp+104]
    00058a6cstr x1, [sp+112]
    00058a70mov x0, x1
    00058a74bl runtime.readgstatus
    00058a78subs wzr, w0, 6
    00058a7cb.ne 0x58bb4
    00058a80ldr x1, [sp+112]
    00058a84ldr x2, [x1+8]
    00058a88ldr x0, [x1]
    00058a8csub x3, x2, x0
    00058a90adrp x27, 0x968000
    00058a94ldr w4, [x27+1428]
    00058a98subs xzr, x4, x3
    00058a9cb.eq 0x58ab4
    00058aa0mov x1, x2
    00058aa4bl runtime.stackfree
    00058aa8ldr x1, [sp+112]
    00058aacstp xzr, xzr, [x1]
    00058ab0str xzr, [x1+16]
    00058ab4
    00058ab4loc_58ab4:
    00058ab4ldr x2, [sp+104]
    00058ab8ldrsb x27, [x2]
    00058abcadd x0, x2, 2456
    00058ac0str x0, [sp+80]
    00058ac4bl runtime.(*gList).push
    00058ac8ldr x2, [sp+104]
    00058accldrsw x3, [x2+2464]
    00058ad0add x3, x3, 1
    00058ad4str w3, [x2+2464]
    00058ad8subs wzr, w3, 64
    00058adcb.lt 0x58af0
    00058ae0stp xzr, xzr, [sp+48]
    00058ae4stp xzr, xzr, [sp+64]
    00058ae8mov x0, xzr
    00058aecb 0x58b08
    00058af0
    00058af0loc_58af0:
    00058af0ldur x29, [sp-8]
    00058af4ldr x30, [sp], 96
    00058af8ret x30
    00058afc
    00058afcloc_58afc:
    00058afcldrsw x1, [sp+44]
    00058b00add x0, x1, 1
    00058b04ldr x2, [sp+104]
    00058b08
    00058b08loc_58b08:
    00058b08str w0, [sp+44]
    00058b0cldrsw x1, [x2+2464]
    00058b10subs wzr, w1, 32
    00058b14b.lt 0x58b58
    00058b18ldr x0, [sp+80]
    00058b1cbl runtime.(*gList).pop
    00058b20ldr x1, [sp+104]
    00058b24ldrsw x2, [x1+2464]
    00058b28sub x2, x2, 1
    00058b2cstr w2, [x1+2464]
    00058b30ldr x2, [x0]
    00058b34cbnz x2, 0x58b48
    00058b38mov x1, x0
    00058b3cadd x0, sp, 64
    00058b40bl runtime.(*gQueue).push
    00058b44b 0x58afc
    00058b48
    00058b48loc_58b48:
    00058b48mov x1, x0
    00058b4cadd x0, sp, 48
    00058b50bl runtime.(*gQueue).push
    00058b54b 0x58afc
    00058b58
    00058b58loc_58b58:
    00058b58adrp x0, 0x9cf000
    00058b5cadd x0, x0, 288
    00058b60bl runtime.lock
    00058b64ldr x1, [sp+64]
    00058b68ldr x2, [sp+72]
    00058b6cadrp x0, 0x9cf000
    00058b70add x0, x0, 304
    00058b74bl runtime.(*gList).pushAll
    00058b78ldr x1, [sp+48]
    00058b7cldr x2, [sp+56]
    00058b80adrp x0, 0x9cf000
    00058b84add x0, x0, 296
    00058b88bl runtime.(*gList).pushAll
    00058b8cadrp x27, 0x9cf000
    00058b90ldrsw x1, [x27+312]
    00058b94ldrsw x2, [sp+44]
    00058b98add x1, x2, x1
    00058b9cadrp x27, 0x9cf000
    00058ba0str w1, [x27+312]
    00058ba4adrp x0, 0x9cf000
    00058ba8add x0, x0, 288
    00058bacbl runtime.unlock
    00058bb0b 0x58af0
    00058bb4
    00058bb4loc_58bb4:
    00058bb4adrp x0, 0x664000
    00058bb8add x0, x0, 1149
    00058bbcmovz x1, 29
    00058bc0bl runtime.throw
    00058bc4hint
    00058bc8
    00058bc8loc_58bc8:
    00058bc8stp x0, x1, [sp+8]
    00058bccmov x3, x30
    00058bd0bl runtime.morestack_noctxt.abi0
    00058bd4ldp x0, x1, [sp+8]
    00058bd8b 0x58a50
    00058bdcudf 0
    00058a50
    00058be0
    00058be0runtime.gfget: ; void runtime.gfget(runtime.p * pp)
    00058be0ldr x16, [x28+16]
    00058be4subs xzr, sp, x16
    00058be8b.ls 0x58d7c
    00058becstr x30, [sp-64]!
    00058bf0stur x29, [sp-8]
    00058bf4sub x29, sp, 8
    00058bf8str x0, [sp+72]
    00058bfcb 0x58c10
    00058c00
    00058c00loc_58c00:
    00058c00adrp x0, 0x9cf000
    00058c04add x0, x0, 288
    00058c08bl runtime.unlock
    00058c0cldr x0, [sp+72]
    00058c10
    00058c10loc_58c10:
    00058c10ldrsb x27, [x0]
    00058c14add x0, x0, 2456
    00058c18str x0, [sp+48]
    00058c1cbl runtime.(*gList).empty
    00058c20tbnz w0, 0, 0x58c2c
    00058c24mov x1, xzr
    00058c28b 0x58c54
    00058c2c
    00058c2cloc_58c2c:
    00058c2cadrp x0, 0x9cf000
    00058c30add x0, x0, 296
    00058c34bl runtime.(*gList).empty
    00058c38tbnz w0, 0, 0x58c44
    00058c3corr x1, xzr, 1
    00058c40b 0x58c54
    00058c44
    00058c44loc_58c44:
    00058c44adrp x0, 0x9cf000
    00058c48add x0, x0, 304
    00058c4cbl runtime.(*gList).empty
    00058c50eor x1, x0, 1
    00058c54
    00058c54loc_58c54:
    00058c54tbz w1, 0, 0x58c68
    00058c58adrp x0, 0x9cf000
    00058c5cadd x0, x0, 288
    00058c60bl runtime.lock
    00058c64b 0x58d48
    00058c68
    00058c68loc_58c68:
    00058c68ldr x0, [sp+48]
    00058c6cbl runtime.(*gList).pop
    00058c70cbz x0, 0x58d08
    00058c74str x0, [sp+24]
    00058c78ldr x1, [sp+72]
    00058c7cldrsw x2, [x1+2464]
    00058c80sub x2, x2, 1
    00058c84str w2, [x1+2464]
    00058c88ldr x1, [x0]
    00058c8ccbz x1, 0x58cc8
    00058c90ldr x2, [x0+8]
    00058c94sub x1, x2, x1
    00058c98adrp x27, 0x968000
    00058c9cldr w2, [x27+1428]
    00058ca0subs xzr, x2, x1
    00058ca4b.eq 0x58cc8
    00058ca8adrp x1, 0
    00058cacadd x1, x1, 3552
    00058cb0str x1, [sp+32]
    00058cb4str x0, [sp+40]
    00058cb8add x0, sp, 32
    00058cbcstr x0, [sp+8]
    00058cc0bl runtime.systemstack.abi0
    00058cc4ldr x0, [sp+24]
    00058cc8
    00058cc8loc_58cc8:
    00058cc8ldr x1, [x0]
    00058ccccbnz x1, 0x58cfc
    00058cd0adrp x1, 0
    00058cd4add x1, x1, 3472
    00058cd8str x1, [sp+32]
    00058cdcstr x0, [sp+40]
    00058ce0add x0, sp, 32
    00058ce4str x0, [sp+8]
    00058ce8bl runtime.systemstack.abi0
    00058cecldr x0, [sp+24]
    00058cf0ldr x1, [x0]
    00058cf4add x1, x1, 928
    00058cf8str x1, [x0+16]
    00058cfc
    00058cfcloc_58cfc:
    00058cfcldur x29, [sp-8]
    00058d00ldr x30, [sp], 64
    00058d04ret x30
    00058d08
    00058d08loc_58d08:
    00058d08mov x0, xzr
    00058d0cldur x29, [sp-8]
    00058d10ldr x30, [sp], 64
    00058d14ret x30
    00058d18
    00058d18loc_58d18:
    00058d18adrp x27, 0x9cf000
    00058d1cldrsw x2, [x27+312]
    00058d20sub x2, x2, 1
    00058d24adrp x27, 0x9cf000
    00058d28str w2, [x27+312]
    00058d2cmov x1, x0
    00058d30ldr x0, [sp+48]
    00058d34bl runtime.(*gList).push
    00058d38ldr x2, [sp+72]
    00058d3cldrsw x3, [x2+2464]
    00058d40add x3, x3, 1
    00058d44str w3, [x2+2464]
    00058d48
    00058d48loc_58d48:
    00058d48ldr x1, [sp+72]
    00058d4cldrsw x2, [x1+2464]
    00058d50subs wzr, w2, 32
    00058d54b.ge 0x58c00
    00058d58adrp x0, 0x9cf000
    00058d5cadd x0, x0, 296
    00058d60bl runtime.(*gList).pop
    00058d64cbnz x0, 0x58d18
    00058d68adrp x0, 0x9cf000
    00058d6cadd x0, x0, 304
    00058d70bl runtime.(*gList).pop
    00058d74cbnz x0, 0x58d18
    00058d78b 0x58c00
    00058d7c
    00058d7cloc_58d7c:
    00058d7cstr x0, [sp+8]
    00058d80mov x3, x30
    00058d84bl runtime.morestack_noctxt.abi0
    00058d88ldr x0, [sp+8]
    00058d8cb 0x58be0
    00058be0
    00058d90
    00058d90runtime.gfget.func2: ; void runtime.gfget.func2(void)
    00058d90ldr x16, [x28+16]
    00058d94subs xzr, sp, x16
    00058d98b.ls 0x58dd4
    00058d9cstr x30, [sp-32]!
    00058da0stur x29, [sp-8]
    00058da4sub x29, sp, 8
    00058da8ldr x1, [x26+8]
    00058dacstr x1, [sp+16]
    00058db0adrp x27, 0x968000
    00058db4ldr w0, [x27+1428]
    00058db8bl runtime.stackalloc
    00058dbcldr x2, [sp+16]
    00058dc0str x0, [x2]
    00058dc4str x1, [x2+8]
    00058dc8ldur x29, [sp-8]
    00058dccldr x30, [sp], 32
    00058dd0ret x30
    00058dd4
    00058dd4loc_58dd4:
    00058dd4mov x3, x30
    00058dd8bl runtime.morestack.abi0
    00058ddcb 0x58d90
    00058d90
    00058de0
    00058de0runtime.gfget.func1: ; void runtime.gfget.func1(void)
    00058de0ldr x16, [x28+16]
    00058de4subs xzr, sp, x16
    00058de8b.ls 0x58e24
    00058decstr x30, [sp-48]!
    00058df0stur x29, [sp-8]
    00058df4sub x29, sp, 8
    00058df8ldr x2, [x26+8]
    00058dfcstr x2, [sp+32]
    00058e00ldr x0, [x2]
    00058e04ldr x1, [x2+8]
    00058e08bl runtime.stackfree
    00058e0cldr x2, [sp+32]
    00058e10stp xzr, xzr, [x2]
    00058e14str xzr, [x2+16]
    00058e18ldur x29, [sp-8]
    00058e1cldr x30, [sp], 48
    00058e20ret x30
    00058e24
    00058e24loc_58e24:
    00058e24mov x3, x30
    00058e28bl runtime.morestack.abi0
    00058e2cb 0x58de0
    00058de0
    00058e30
    00058e30runtime.gfpurge: ; void runtime.gfpurge(runtime.p * pp)
    00058e30ldr x16, [x28+16]
    00058e34subs xzr, sp, x16
    00058e38b.ls 0x58f24
    00058e3cstr x30, [sp-96]!
    00058e40stur x29, [sp-8]
    00058e44sub x29, sp, 8
    00058e48str x0, [sp+104]
    00058e4cstp xzr, xzr, [sp+48]
    00058e50stp xzr, xzr, [sp+64]
    00058e54mov x1, xzr
    00058e58b 0x58e68
    00058e5c
    00058e5cloc_58e5c:
    00058e5cldrsw x2, [sp+44]
    00058e60add x1, x2, 1
    00058e64ldr x0, [sp+104]
    00058e68
    00058e68loc_58e68:
    00058e68str w1, [sp+44]
    00058e6cldrsb x27, [x0]
    00058e70add x0, x0, 2456
    00058e74str x0, [sp+80]
    00058e78bl runtime.(*gList).empty
    00058e7ctbnz w0, 0, 0x58ec0
    00058e80ldr x0, [sp+80]
    00058e84bl runtime.(*gList).pop
    00058e88ldr x1, [sp+104]
    00058e8cldrsw x2, [x1+2464]
    00058e90sub x2, x2, 1
    00058e94str w2, [x1+2464]
    00058e98ldr x2, [x0]
    00058e9ccbnz x2, 0x58eb0
    00058ea0mov x1, x0
    00058ea4add x0, sp, 64
    00058ea8bl runtime.(*gQueue).push
    00058eacb 0x58e5c
    00058eb0
    00058eb0loc_58eb0:
    00058eb0mov x1, x0
    00058eb4add x0, sp, 48
    00058eb8bl runtime.(*gQueue).push
    00058ebcb 0x58e5c
    00058ec0
    00058ec0loc_58ec0:
    00058ec0adrp x0, 0x9cf000
    00058ec4add x0, x0, 288
    00058ec8bl runtime.lock
    00058eccldr x1, [sp+64]
    00058ed0ldr x2, [sp+72]
    00058ed4adrp x0, 0x9cf000
    00058ed8add x0, x0, 304
    00058edcbl runtime.(*gList).pushAll
    00058ee0ldr x1, [sp+48]
    00058ee4ldr x2, [sp+56]
    00058ee8adrp x0, 0x9cf000
    00058eecadd x0, x0, 296
    00058ef0bl runtime.(*gList).pushAll
    00058ef4adrp x27, 0x9cf000
    00058ef8ldrsw x1, [x27+312]
    00058efcldrsw x2, [sp+44]
    00058f00add x1, x2, x1
    00058f04adrp x27, 0x9cf000
    00058f08str w1, [x27+312]
    00058f0cadrp x0, 0x9cf000
    00058f10add x0, x0, 288
    00058f14bl runtime.unlock
    00058f18ldur x29, [sp-8]
    00058f1cldr x30, [sp], 96
    00058f20ret x30
    00058f24
    00058f24loc_58f24:
    00058f24str x0, [sp+8]
    00058f28mov x3, x30
    00058f2cbl runtime.morestack_noctxt.abi0
    00058f30ldr x0, [sp+8]
    00058f34b 0x58e30
    00058f38udf 0
    00058f3cudf 0
    00058e30
    00058f40
    00058f40runtime.dolockOSThread: ; void runtime.dolockOSThread(void)
    00058f40str x30, [sp-48]!
    00058f44stur x29, [sp-8]
    00058f48sub x29, sp, 8
    00058f4cstr x28, [sp+32]
    00058f50ldr x2, [x28+48]
    00058f54ldrsb x27, [x2]
    00058f58add x0, x2, 344
    00058f5cmov x1, x28
    00058f60bl runtime.(*guintptr).set
    00058f64ldr x2, [sp+32]
    00058f68add x0, x2, 216
    00058f6cldr x1, [x2+48]
    00058f70bl runtime.(*muintptr).set
    00058f74ldur x29, [sp-8]
    00058f78ldr x30, [sp], 48
    00058f7cret x30
    00058f40
    00058f80
    00058f80runtime.LockOSThread: ; void runtime.LockOSThread(void)
    00058f80str x30, [sp-32]!
    00058f84stur x29, [sp-8]
    00058f88sub x29, sp, 8
    00058f8cadrp x2, 0x9f3000
    00058f90add x2, x2, 3808
    00058f94ldar w2, [x2]
    00058f98cbnz w2, 0x58fa0
    00058f9cbl runtime.startTemplateThread
    00058fa0
    00058fa0loc_58fa0:
    00058fa0ldr x2, [x28+48]
    00058fa4ldr w3, [x2+608]
    00058fa8add x3, x3, 1
    00058facstr w3, [x2+608]
    00058fb0ldr x2, [x28+48]
    00058fb4ldr w3, [x2+608]
    00058fb8cbz w3, 0x58fcc
    00058fbcbl runtime.dolockOSThread
    00058fc0ldur x29, [sp-8]
    00058fc4ldr x30, [sp], 32
    00058fc8ret x30
    00058fcc
    00058fccloc_58fcc:
    00058fccmovn x3, 0
    00058fd0str w3, [x2+608]
    00058fd4adrp x0, 0x59d000
    00058fd8add x0, x0, 2944
    00058fdcadrp x1, 0x6b9000
    00058fe0add x1, x1, 464
    00058fe4bl runtime.gopanic
    00058fe8hint
    00058fecudf 0
    00058f80
    00058ff0
    00058ff0runtime.lockOSThread: ; void runtime.lockOSThread(void)
    00058ff0str x30, [sp-16]!
    00058ff4stur x29, [sp-8]
    00058ff8sub x29, sp, 8
    00058ffcldr x0, [x28+48]
    00059000ldr w1, [x0+612]
    00059004add x1, x1, 1
    00059008str w1, [x0+612]
    0005900cbl runtime.dolockOSThread
    00059010ldur x29, [sp-8]
    00059014ldr x30, [sp], 16
    00059018ret x30
    0005901cudf 0
    00058ff0
    00059020
    00059020runtime.dounlockOSThread: ; void runtime.dounlockOSThread(void)
    00059020ldr x0, [x28+48]
    00059024ldr w1, [x0+612]
    00059028cbnz w1, 0x59034
    0005902cldr w1, [x0+608]
    00059030cbz w1, 0x59038
    00059034
    00059034loc_59034:
    00059034ret x30
    00059038
    00059038loc_59038:
    00059038str xzr, [x0+344]
    0005903cstr xzr, [x28+216]
    00059040ret x30
    00059044udf 0
    00059048udf 0
    0005904cudf 0
    00059020
    00059050
    00059050runtime.UnlockOSThread: ; void runtime.UnlockOSThread(void)
    00059050str x30, [sp-16]!
    00059054stur x29, [sp-8]
    00059058sub x29, sp, 8
    0005905cldr x0, [x28+48]
    00059060ldr w1, [x0+608]
    00059064cbnz w1, 0x59074
    00059068ldur x29, [sp-8]
    0005906cldr x30, [sp], 16
    00059070ret x30
    00059074
    00059074loc_59074:
    00059074sub x1, x1, 1
    00059078str w1, [x0+608]
    0005907cbl runtime.dounlockOSThread
    00059080ldur x29, [sp-8]
    00059084ldr x30, [sp], 16
    00059088ret x30
    0005908cudf 0
    00059050
    00059090
    00059090runtime.unlockOSThread: ; void runtime.unlockOSThread(void)
    00059090str x30, [sp-32]!
    00059094stur x29, [sp-8]
    00059098sub x29, sp, 8
    0005909cstr x28, [sp+16]
    000590a0ldr x0, [x28+48]
    000590a4ldr w0, [x0+612]
    000590a8cbnz w0, 0x590bc
    000590acadrp x0, 0x67f000
    000590b0add x0, x0, 1664
    000590b4str x0, [sp+8]
    000590b8bl runtime.systemstack.abi0
    000590bc
    000590bcloc_590bc:
    000590bcldr x0, [sp+16]
    000590c0ldr x0, [x0+48]
    000590c4ldr w1, [x0+612]
    000590c8sub x1, x1, 1
    000590ccstr w1, [x0+612]
    000590d0bl runtime.dounlockOSThread
    000590d4ldur x29, [sp-8]
    000590d8ldr x30, [sp], 32
    000590dcret x30
    00059090
    000590e0
    000590e0runtime.badunlockosthread: ; void runtime.badunlockosthread(void)
    000590e0ldr x16, [x28+16]
    000590e4subs xzr, sp, x16
    000590e8b.ls 0x5910c
    000590ecstr x30, [sp-32]!
    000590f0stur x29, [sp-8]
    000590f4sub x29, sp, 8
    000590f8adrp x0, 0x673000
    000590fcadd x0, x0, 3380
    00059100orr x1, xzr, 62
    00059104bl runtime.throw
    00059108hint
    0005910c
    0005910cloc_5910c:
    0005910cmov x3, x30
    00059110bl runtime.morestack_noctxt.abi0
    00059114b 0x590e0
    00059118udf 0
    0005911cudf 0
    000590e0
    00059120
    00059120runtime.gcount: ; void runtime.gcount(void)
    00059120ldr x16, [x28+16]
    00059124subs xzr, sp, x16
    00059128b.ls 0x591b0
    0005912cstr x30, [sp-32]!
    00059130stur x29, [sp-8]
    00059134sub x29, sp, 8
    00059138adrp x1, 0x9f2000
    0005913cadd x1, x1, 1968
    00059140ldar x1, [x1]
    00059144str x1, [sp+16]
    00059148adrp x0, 0x9ce000
    0005914cadd x0, x0, 200
    00059150bl internal/runtime/atomic.(*Int32).Load
    00059154adrp x27, 0x9ce000
    00059158ldrsw x1, [x27+312]
    0005915cadd x1, x1, x0
    00059160ldr x2, [sp+16]
    00059164sub x1, x2, x1
    00059168adrp x27, 0x9c9000
    0005916cldr x2, [x27+3040]
    00059170adrp x27, 0x9c9000
    00059174ldr x3, [x27+3048]
    00059178mov x0, xzr
    0005917cb 0x59190
    00059180
    00059180loc_59180:
    00059180ldr x4, [x2+3*x0]
    00059184ldrsw x4, [x4+2464]
    00059188add x0, x0, 1
    0005918csub x1, x1, x4
    00059190
    00059190loc_59190:
    00059190subs xzr, x0, x3
    00059194b.lt 0x59180
    00059198subs wzr, w1, 0
    0005919corr x2, xzr, 1
    000591a0csel x0, x2, x1, le
    000591a4ldur x29, [sp-8]
    000591a8ldr x30, [sp], 32
    000591acret x30
    000591b0
    000591b0loc_591b0:
    000591b0mov x3, x30
    000591b4bl runtime.morestack_noctxt.abi0
    000591b8b 0x59120
    000591bcudf 0
    00059120
    000591c0
    000591c0runtime.mcount: ; void runtime.mcount(void)
    000591c0adrp x27, 0x9ce000
    000591c4ldr x1, [x27+176]
    000591c8adrp x27, 0x9ce000
    000591ccldr x2, [x27+192]
    000591d0sub x0, x1, x2
    000591d4ret x30
    000591d8udf 0
    000591dcudf 0
    000591c0
    000591e0
    000591e0runtime._System: ; void runtime._System(void)
    000591e0ldr x16, [x28+16]
    000591e4subs xzr, sp, x16
    000591e8b.ls 0x59208
    000591ecstr x30, [sp-16]!
    000591f0stur x29, [sp-8]
    000591f4sub x29, sp, 8
    000591f8bl runtime._System
    000591fcldur x29, [sp-8]
    00059200ldr x30, [sp], 16
    00059204ret x30
    00059208
    00059208loc_59208:
    00059208mov x3, x30
    0005920cbl runtime.morestack_noctxt.abi0
    00059210b 0x591e0
    00059214udf 0
    00059218udf 0
    0005921cudf 0
    000591e0
    00059220
    00059220runtime._ExternalCode: ; void runtime._ExternalCode(void)
    00059220ldr x16, [x28+16]
    00059224subs xzr, sp, x16
    00059228b.ls 0x59248
    0005922cstr x30, [sp-16]!
    00059230stur x29, [sp-8]
    00059234sub x29, sp, 8
    00059238bl runtime._ExternalCode
    0005923cldur x29, [sp-8]
    00059240ldr x30, [sp], 16
    00059244ret x30
    00059248
    00059248loc_59248:
    00059248mov x3, x30
    0005924cbl runtime.morestack_noctxt.abi0
    00059250b 0x59220
    00059254udf 0
    00059258udf 0
    0005925cudf 0
    00059220
    00059260
    00059260runtime._LostExternalCode: ; void runtime._LostExternalCode(void)
    00059260ldr x16, [x28+16]
    00059264subs xzr, sp, x16
    00059268b.ls 0x59288
    0005926cstr x30, [sp-16]!
    00059270stur x29, [sp-8]
    00059274sub x29, sp, 8
    00059278bl runtime._LostExternalCode
    0005927cldur x29, [sp-8]
    00059280ldr x30, [sp], 16
    00059284ret x30
    00059288
    00059288loc_59288:
    00059288mov x3, x30
    0005928cbl runtime.morestack_noctxt.abi0
    00059290b 0x59260
    00059294udf 0
    00059298udf 0
    0005929cudf 0
    00059260
    000592a0
    000592a0runtime._GC: ; void runtime._GC(void)
    000592a0ldr x16, [x28+16]
    000592a4subs xzr, sp, x16
    000592a8b.ls 0x592c8
    000592acstr x30, [sp-16]!
    000592b0stur x29, [sp-8]
    000592b4sub x29, sp, 8
    000592b8bl runtime._GC
    000592bcldur x29, [sp-8]
    000592c0ldr x30, [sp], 16
    000592c4ret x30
    000592c8
    000592c8loc_592c8:
    000592c8mov x3, x30
    000592ccbl runtime.morestack_noctxt.abi0
    000592d0b 0x592a0
    000592d4udf 0
    000592d8udf 0
    000592dcudf 0
    000592a0
    000592e0
    000592e0runtime._LostSIGPROFDuringAtomic64: ; void runtime._LostSIGPROFDuringAtomic64(void)
    000592e0ldr x16, [x28+16]
    000592e4subs xzr, sp, x16
    000592e8b.ls 0x59308
    000592ecstr x30, [sp-16]!
    000592f0stur x29, [sp-8]
    000592f4sub x29, sp, 8
    000592f8bl runtime._LostSIGPROFDuringAtomic64
    000592fcldur x29, [sp-8]
    00059300ldr x30, [sp], 16
    00059304ret x30
    00059308
    00059308loc_59308:
    00059308mov x3, x30
    0005930cbl runtime.morestack_noctxt.abi0
    00059310b 0x592e0
    00059314udf 0
    00059318udf 0
    0005931cudf 0
    000592e0
    00059320
    00059320runtime._LostContendedRuntimeLock: ; void runtime._LostContendedRuntimeLock(void)
    00059320ldr x16, [x28+16]
    00059324subs xzr, sp, x16
    00059328b.ls 0x59348
    0005932cstr x30, [sp-16]!
    00059330stur x29, [sp-8]
    00059334sub x29, sp, 8
    00059338bl runtime._LostContendedRuntimeLock
    0005933cldur x29, [sp-8]
    00059340ldr x30, [sp], 16
    00059344ret x30
    00059348
    00059348loc_59348:
    00059348mov x3, x30
    0005934cbl runtime.morestack_noctxt.abi0
    00059350b 0x59320
    00059354udf 0
    00059358udf 0
    0005935cudf 0
    00059320
    00059360
    00059360runtime._VDSO: ; void runtime._VDSO(void)
    00059360ldr x16, [x28+16]
    00059364subs xzr, sp, x16
    00059368b.ls 0x59388
    0005936cstr x30, [sp-16]!
    00059370stur x29, [sp-8]
    00059374sub x29, sp, 8
    00059378bl runtime._VDSO
    0005937cldur x29, [sp-8]
    00059380ldr x30, [sp], 16
    00059384ret x30
    00059388
    00059388loc_59388:
    00059388mov x3, x30
    0005938cbl runtime.morestack_noctxt.abi0
    00059390b 0x59360
    00059394udf 0
    00059398udf 0
    0005939cudf 0
    00059360
    000593a0
    000593a0runtime.sigprof: ; void runtime.sigprof(uintptr pc, uintptr sp, uintptr lr, runtime.g * gp, runtime.m * mp)
    000593a0ldr x16, [x28+16]
    000593a4sub x17, sp, 576
    000593a8subs xzr, x17, x16
    000593acb.ls 0x5979c
    000593b0sub x20, sp, 704
    000593b4stp x29, x30, [x20-8]
    000593b8add sp, x20, 0
    000593bcsub x29, sp, 8
    000593c0str x0, [sp+712]
    000593c4str x1, [sp+720]
    000593c8str x2, [sp+728]
    000593ccstr x3, [sp+736]
    000593d0str x4, [sp+744]
    000593d4adrp x0, 0x9f2000
    000593d8add x0, x0, 1988
    000593dcbl internal/runtime/atomic.(*Int32).Load
    000593e0cbz w0, 0x59550
    000593e4ldr x0, [sp+744]
    000593e8cbz x0, 0x59400
    000593ecldrsw x1, [x0+272]
    000593f0cbnz w1, 0x59400
    000593f4ldp x29, x30, [sp-8]
    000593f8add sp, sp, 704
    000593fcret x30
    00059400
    00059400loc_59400:
    00059400ldr x1, [x28+48]
    00059404ldrsw x2, [x1+240]
    00059408add x2, x2, 1
    0005940cstr w2, [x1+240]
    00059410add x20, sp, 56
    00059414adr x27, 16
    00059418stp x29, x27, [sp-24]
    0005941csub x29, sp, 24
    00059420bl fn_87cf8
    00059424sub x29, sp, 8
    00059428add x20, sp, 152
    0005942cadr x27, 16
    00059430stp x29, x27, [sp-24]
    00059434sub x29, sp, 24
    00059438bl fn_87c90
    0005943csub x29, sp, 8
    00059440ldrsw x1, [x0+304]
    00059444subs wzr, w1, 0
    00059448b.le 0x594a8
    0005944cldr x1, [x0+192]
    00059450cbz x1, 0x594a8
    00059454ldr x2, [x1+120]
    00059458cbz x2, 0x594a8
    0005945cldr x1, [x1+112]
    00059460cbz x1, 0x594a8
    00059464add x0, x0, 308
    00059468bl internal/runtime/atomic.(*Uint32).Load
    0005946ccbnz w0, 0x5949c
    00059470ldr x6, [sp+744]
    00059474ldr x1, [x6+312]
    00059478cbz x1, 0x59494
    0005947cldr x7, [x1]
    00059480cbz x7, 0x5948c
    00059484mov x0, xzr
    00059488b 0x59744
    0005948c
    0005948cloc_5948c:
    0005948cmov x0, xzr
    00059490b 0x59718
    00059494
    00059494loc_59494:
    00059494mov x0, xzr
    00059498b 0x59718
    0005949c
    0005949cloc_5949c:
    0005949cldr x6, [sp+744]
    000594a0mov x0, xzr
    000594a4b 0x59718
    000594a8
    000594a8loc_594a8:
    000594a8bl runtime.usesLibcall
    000594actbz w0, 0, 0x59500
    000594b0ldr x6, [sp+744]
    000594b4ldr x0, [x6+872]
    000594b8cbz x0, 0x59504
    000594bcldr x7, [x6+856]
    000594c0cbz x7, 0x59504
    000594c4ldr x7, [x6+864]
    000594c8cbz x7, 0x59504
    000594ccbl runtime.guintptr.ptr
    000594d0ldr x1, [sp+744]
    000594d4ldr x2, [x1+856]
    000594d8ldr x1, [x1+864]
    000594dcmov x3, xzr
    000594e0mov x4, x0
    000594e4orr x5, xzr, 2
    000594e8add x0, sp, 56
    000594ecmov x6, x1
    000594f0mov x1, x2
    000594f4mov x2, x6
    000594f8bl runtime.(*unwinder).initAt
    000594fcb 0x59548
    00059500
    00059500loc_59500:
    00059500ldr x6, [sp+744]
    00059504
    00059504loc_59504:
    00059504cbz x6, 0x5952c
    00059508ldr x2, [x6+880]
    0005950ccbz x2, 0x5952c
    00059510ldr x1, [x6+888]
    00059514add x0, sp, 56
    00059518mov x3, xzr
    0005951cldr x4, [sp+736]
    00059520movz x5, 10
    00059524bl runtime.(*unwinder).initAt
    00059528b 0x59548
    0005952c
    0005952cloc_5952c:
    0005952cadd x0, sp, 56
    00059530ldr x1, [sp+712]
    00059534ldr x2, [sp+720]
    00059538ldr x3, [sp+728]
    0005953cldr x4, [sp+736]
    00059540orr x5, xzr, 14
    00059544bl runtime.(*unwinder).initAt
    00059548
    00059548loc_59548:
    00059548mov x0, xzr
    0005954cb 0x5955c
    00059550
    00059550loc_59550:
    00059550ldp x29, x30, [sp-8]
    00059554add sp, sp, 704
    00059558ret x30
    0005955c
    0005955cloc_5955c:
    0005955csubs xzr, x0, 64
    00059560b.hi 0x59710
    00059564str x0, [sp+664]
    00059568orr x5, xzr, 64
    0005956csub x4, x5, x0
    00059570sub x5, xzr, x4
    00059574sbfm x5, x5, 63, 63
    00059578and x5, x5, x0, lsl #3
    0005957cadd x6, sp, 152
    00059580add x2, x6, x5
    00059584add x0, sp, 56
    00059588mov x1, xzr
    0005958cmov x3, x4
    00059590bl runtime.tracebackPCs
    00059594ldr x5, [sp+664]
    00059598add x5, x0, x5
    0005959csubs xzr, x5, 0
    000595a0b.gt 0x59624
    000595a4ldr x0, [sp+712]
    000595a8bl runtime.inVDSOPage
    000595actbz w0, 0, 0x595c4
    000595b0adrp x1, 0
    000595b4add x1, x1, 864
    000595b8add x1, x1, 4
    000595bcmov x0, x1
    000595c0b 0x595ec
    000595c4
    000595c4loc_595c4:
    000595c4adrp x27, 0x96e000
    000595c8ldr x1, [x27+3960]
    000595ccldr x2, [sp+712]
    000595d0subs xzr, x2, x1
    000595d4b.ls 0x595e8
    000595d8adrp x1, 0
    000595dcadd x1, x1, 544
    000595e0add x0, x1, 4
    000595e4b 0x595ec
    000595e8
    000595e8loc_595e8:
    000595e8mov x0, x2
    000595ec
    000595ecloc_595ec:
    000595ecstr x0, [sp+152]
    000595f0ldr x1, [sp+744]
    000595f4ldr x1, [x1+256]
    000595f8cbz x1, 0x59610
    000595fcadrp x1, 0
    00059600add x1, x1, 672
    00059604add x1, x1, 4
    00059608str x1, [sp+160]
    0005960cb 0x59620
    00059610
    00059610loc_59610:
    00059610adrp x1, 0
    00059614add x1, x1, 480
    00059618add x1, x1, 4
    0005961cstr x1, [sp+160]
    00059620
    00059620loc_59620:
    00059620orr x5, xzr, 2
    00059624
    00059624loc_59624:
    00059624str x5, [sp+664]
    00059628adrp x0, 0x9f2000
    0005962cadd x0, x0, 1988
    00059630bl internal/runtime/atomic.(*Int32).Load
    00059634cbz w0, 0x596ec
    00059638ldr x0, [sp+736]
    0005963ccbz x0, 0x59658
    00059640ldr x5, [x0+48]
    00059644cbz x5, 0x59658
    00059648ldr x5, [x5+192]
    0005964ccbz x5, 0x59658
    00059650add x5, x5, 352
    00059654b 0x5965c
    00059658
    00059658loc_59658:
    00059658mov x5, xzr
    0005965c
    0005965cloc_5965c:
    0005965cldr x1, [sp+664]
    00059660subs xzr, x1, 64
    00059664b.hi 0x59708
    00059668adrp x0, 0x9cf000
    0005966cadd x0, x0, 2880
    00059670add x2, sp, 152
    00059674mov x3, x1
    00059678orr x4, xzr, 64
    0005967cmov x1, x5
    00059680bl runtime.(*cpuProfile).add
    00059684ldr x0, [sp+736]
    00059688cbz x0, 0x596d4
    0005968cldr x6, [x0+48]
    00059690cbnz x6, 0x596a0
    00059694mov x1, xzr
    00059698mov x2, xzr
    0005969cb 0x596dc
    000596a0
    000596a0loc_596a0:
    000596a0str x6, [sp+688]
    000596a4ldr x1, [x6+192]
    000596a8str x1, [sp+680]
    000596acldr x0, [x6+208]
    000596b0bl runtime.puintptr.ptr
    000596b4ldr x1, [sp+680]
    000596b8subs xzr, x1, 0
    000596bcldr x2, [sp+736]
    000596c0csel x3, x1, x2, ne
    000596c4ldr x1, [sp+688]
    000596c8mov x2, x0
    000596ccmov x0, x3
    000596d0b 0x596dc
    000596d4
    000596d4loc_596d4:
    000596d4mov x1, xzr
    000596d8mov x2, xzr
    000596dc
    000596dcloc_596dc:
    000596dcadd x3, sp, 152
    000596e0ldr x4, [sp+664]
    000596e4orr x5, xzr, 64
    000596e8bl runtime.traceCPUSample
    000596ec
    000596ecloc_596ec:
    000596ecldr x0, [x28+48]
    000596f0ldrsw x1, [x0+240]
    000596f4sub x1, x1, 1
    000596f8str w1, [x0+240]
    000596fcldp x29, x30, [sp-8]
    00059700add sp, sp, 704
    00059704ret x30
    00059708
    00059708loc_59708:
    00059708orr x2, xzr, 64
    0005970cbl runtime.panicSliceAlen
    00059710
    00059710loc_59710:
    00059710orr x1, xzr, 64
    00059714bl runtime.panicSliceB
    00059718
    00059718loc_59718:
    00059718str x0, [sp+664]
    0005971cldr x4, [x6+192]
    00059720ldr x1, [x4+120]
    00059724ldr x2, [x4+112]
    00059728add x0, sp, 56
    0005972cmov x3, xzr
    00059730orr x5, xzr, 2
    00059734bl runtime.(*unwinder).initAt
    00059738ldr x0, [sp+664]
    0005973cb 0x5955c
    00059740
    00059740loc_59740:
    00059740add x0, x0, 1
    00059744
    00059744loc_59744:
    00059744subs xzr, x0, 32
    00059748b.ge 0x59754
    0005974cldr x7, [x1+3*x0]
    00059750cbnz x7, 0x59740
    00059754
    00059754loc_59754:
    00059754b.hi 0x5978c
    00059758add x7, sp, 152
    0005975csubs xzr, x1, x7
    00059760b.eq 0x59780
    00059764str x0, [sp+672]
    00059768ubfm x2, x0, 61, 60
    0005976cmov x0, x7
    00059770bl runtime.memmove
    00059774ldr x0, [sp+672]
    00059778ldr x6, [sp+744]
    0005977cadd x7, sp, 152
    00059780
    00059780loc_59780:
    00059780ldr x8, [x6+312]
    00059784str xzr, [x8]
    00059788b 0x59718
    0005978c
    0005978cloc_5978c:
    0005978cmov x1, x0
    00059790orr x2, xzr, 32
    00059794bl runtime.panicSliceAlen
    00059798hint
    0005979c
    0005979cloc_5979c:
    0005979cstp x0, x1, [sp+8]
    000597a0stp x2, x3, [sp+24]
    000597a4str x4, [sp+40]
    000597a8mov x3, x30
    000597acbl runtime.morestack_noctxt.abi0
    000597b0ldp x0, x1, [sp+8]
    000597b4ldp x2, x3, [sp+24]
    000597b8ldr x4, [sp+40]
    000597bcb 0x593a0
    000593a0
    000597c0
    000597c0runtime.(*p).init: ; void runtime.(*p).init(runtime.p * pp, int32 id)
    000597c0ldr x16, [x28+16]
    000597c4subs xzr, sp, x16
    000597c8b.ls 0x598f4
    000597ccstr x30, [sp-48]!
    000597d0stur x29, [sp-8]
    000597d4sub x29, sp, 8
    000597d8str w1, [sp+64]
    000597dcstr w1, [x0]
    000597e0orr x2, xzr, 3
    000597e4str w2, [x0+4]
    000597e8str xzr, [x0+2480]
    000597ecorr x2, xzr, 128
    000597f0str x2, [x0+2488]
    000597f4add x2, x0, 2496
    000597f8add x3, x0, 120
    000597fcmovz x4, 4720
    00059800add x4, x0, x4
    00059804adrp x27, 0x9f2000
    00059808ldr w5, [x27+3056]
    0005980ccbz w5, 0x5982c
    00059810bl runtime.gcWriteBarrier4
    00059814str x2, [x25]
    00059818ldr x5, [x0+2472]
    0005981cstr x5, [x25+8]
    00059820str x3, [x25+16]
    00059824ldr x5, [x0+96]
    00059828str x5, [x25+24]
    0005982c
    0005982cloc_5982c:
    0005982cstr x0, [sp+56]
    00059830str x2, [x0+2472]
    00059834str xzr, [x0+104]
    00059838orr x1, xzr, 32
    0005983cstr x1, [x0+112]
    00059840str x3, [x0+96]
    00059844mov x0, x4
    00059848bl runtime.(*wbBuf).reset
    0005984cldr x1, [sp+56]
    00059850ldr x2, [x1+56]
    00059854cbnz x2, 0x59884
    00059858ldrsw x0, [sp+64]
    0005985ccbnz w0, 0x59874
    00059860adrp x27, 0x9f2000
    00059864ldr x2, [x27+1936]
    00059868cbz x2, 0x598e0
    0005986cstr x2, [x1+56]
    00059870b 0x59884
    00059874
    00059874loc_59874:
    00059874bl runtime.allocmcache
    00059878ldr x1, [sp+56]
    0005987cstr x0, [x1+56]
    00059880ldrsw x0, [sp+64]
    00059884
    00059884loc_59884:
    00059884movz x2, 8840
    00059888add x0, x1, x2
    0005988cmovz x1, 26
    00059890bl runtime.lockInit
    00059894adrp x27, 0x9c9000
    00059898ldr x0, [x27+3104]
    0005989cadrp x27, 0x9c9000
    000598a0ldr x1, [x27+3112]
    000598a4adrp x27, 0x9c9000
    000598a8ldr x2, [x27+3120]
    000598acldrsw x3, [sp+64]
    000598b0bl runtime.pMask.set
    000598b4adrp x27, 0x9c9000
    000598b8ldr x0, [x27+3072]
    000598bcadrp x27, 0x9c9000
    000598c0ldr x1, [x27+3080]
    000598c4adrp x27, 0x9c9000
    000598c8ldr x2, [x27+3088]
    000598ccldrsw x3, [sp+64]
    000598d0bl runtime.pMask.clear
    000598d4ldur x29, [sp-8]
    000598d8ldr x30, [sp], 48
    000598dcret x30
    000598e0
    000598e0loc_598e0:
    000598e0adrp x0, 0x65b000
    000598e4add x0, x0, 732
    000598e8orr x1, xzr, 15
    000598ecbl runtime.throw
    000598f0hint
    000598f4
    000598f4loc_598f4:
    000598f4str x0, [sp+8]
    000598f8str w1, [sp+16]
    000598fcmov x3, x30
    00059900bl runtime.morestack_noctxt.abi0
    00059904ldr x0, [sp+8]
    00059908ldrsw x1, [sp+16]
    0005990cb 0x597c0
    000597c0
    00059910
    00059910runtime.(*p).destroy: ; void runtime.(*p).destroy(runtime.p * pp)
    00059910ldr x16, [x28+16]
    00059914subs xzr, sp, x16
    00059918b.ls 0x59ab0
    0005991cstr x30, [sp-48]!
    00059920stur x29, [sp-8]
    00059924sub x29, sp, 8
    00059928str x0, [sp+56]
    0005992cadrp x0, 0x9ce000
    00059930add x0, x0, 152
    00059934bl runtime.assertLockHeld
    00059938bl runtime.assertWorldStopped
    0005993cb 0x5995c
    00059940
    00059940loc_59940:
    00059940sub x2, x3, 1
    00059944str w2, [x1+396]
    00059948add x1, x1, 400
    0005994cand x2, x2, 255
    00059950ldr x0, [x1+3*x2]
    00059954bl runtime.guintptr.ptr
    00059958bl runtime.globrunqputhead
    0005995c
    0005995cloc_5995c:
    0005995cldr x1, [sp+56]
    00059960ldr w2, [x1+392]
    00059964ldr w3, [x1+396]
    00059968subs wzr, w3, w2
    0005996cb.ne 0x59940
    00059970ldr x0, [x1+2448]
    00059974cbz x0, 0x59988
    00059978bl runtime.guintptr.ptr
    0005997cbl runtime.globrunqputhead
    00059980ldr x1, [sp+56]
    00059984str xzr, [x1+2448]
    00059988
    00059988loc_59988:
    00059988ldr x1, [x28+48]
    0005998cldr x0, [x1+208]
    00059990bl runtime.puintptr.ptr
    00059994ldrsb x27, [x0]
    00059998movz x1, 8840
    0005999cadd x0, x0, x1
    000599a0ldr x2, [sp+56]
    000599a4add x1, x2, x1
    000599a8bl runtime.(*timers).take
    000599acadrp x27, 0x9f2000
    000599b0ldr w1, [x27+1600]
    000599b4cbz w1, 0x599d0
    000599b8ldr x0, [sp+56]
    000599bcbl runtime.wbBufFlush1
    000599c0ldr x1, [sp+56]
    000599c4movz x2, 4680
    000599c8add x0, x1, x2
    000599ccbl runtime.(*gcWork).dispose
    000599d0
    000599d0loc_599d0:
    000599d0ldr x2, [sp+56]
    000599d4add x0, x2, 2496
    000599d8orr x1, xzr, 1024
    000599dcbl runtime.memclrHasPointers
    000599e0ldr x2, [sp+56]
    000599e4str xzr, [x2+2480]
    000599e8orr x3, xzr, 128
    000599ecstr x3, [x2+2488]
    000599f0add x3, x2, 2496
    000599f4adrp x27, 0x9f2000
    000599f8ldr w4, [x27+3056]
    000599fccbz w4, 0x59a18
    00059a00bl runtime.gcWriteBarrier3
    00059a04str x3, [x25]
    00059a08ldr x4, [x2+2472]
    00059a0cstr x4, [x25+8]
    00059a10ldr x4, [x2+4552]
    00059a14str x4, [x25+16]
    00059a18
    00059a18loc_59a18:
    00059a18str x3, [x2+2472]
    00059a1cstr xzr, [x2+4552]
    00059a20add x0, x2, 120
    00059a24orr x1, xzr, 256
    00059a28bl runtime.memclrHasPointers
    00059a2cldr x2, [sp+56]
    00059a30str xzr, [x2+104]
    00059a34orr x3, xzr, 32
    00059a38str x3, [x2+112]
    00059a3cadd x3, x2, 120
    00059a40adrp x27, 0x9f2000
    00059a44ldr w4, [x27+3056]
    00059a48cbz w4, 0x59a5c
    00059a4cbl runtime.gcWriteBarrier2
    00059a50str x3, [x25]
    00059a54ldr x0, [x2+96]
    00059a58str x0, [x25+8]
    00059a5c
    00059a5cloc_59a5c:
    00059a5cstr x3, [x2+96]
    00059a60adrp x0, 0
    00059a64add x0, x0, 2768
    00059a68str x0, [sp+24]
    00059a6cstr x2, [sp+32]
    00059a70add x0, sp, 24
    00059a74str x0, [sp+8]
    00059a78bl runtime.systemstack.abi0
    00059a7cldr x0, [sp+56]
    00059a80ldr x0, [x0+56]
    00059a84bl runtime.freemcache
    00059a88ldr x0, [sp+56]
    00059a8cstr xzr, [x0+56]
    00059a90bl runtime.gfpurge
    00059a94ldr x0, [sp+56]
    00059a98str xzr, [x0+4640]
    00059a9corr x1, xzr, 4
    00059aa0str w1, [x0+4]
    00059aa4ldur x29, [sp-8]
    00059aa8ldr x30, [sp], 48
    00059aacret x30
    00059ab0
    00059ab0loc_59ab0:
    00059ab0str x0, [sp+8]
    00059ab4mov x3, x30
    00059ab8bl runtime.morestack_noctxt.abi0
    00059abcldr x0, [sp+8]
    00059ac0b 0x59910
    00059ac4udf 0
    00059ac8udf 0
    00059accudf 0
    00059910
    00059ad0
    00059ad0runtime.(*p).destroy.func1: ; void runtime.(*p).destroy.func1(void)
    00059ad0ldr x16, [x28+16]
    00059ad4subs xzr, sp, x16
    00059ad8b.ls 0x59b7c
    00059adcstr x30, [sp-48]!
    00059ae0stur x29, [sp-8]
    00059ae4sub x29, sp, 8
    00059ae8ldr x2, [x26+8]
    00059aecstr x2, [sp+32]
    00059af0mov x0, xzr
    00059af4b 0x59b1c
    00059af8
    00059af8loc_59af8:
    00059af8str x0, [sp+24]
    00059afcadd x2, x2, 3528
    00059b00ldr x1, [x2+3*x0]
    00059b04adrp x0, 0x9f2000
    00059b08add x0, x0, 776
    00059b0cbl runtime.(*fixalloc).free
    00059b10ldr x2, [sp+24]
    00059b14add x0, x2, 1
    00059b18ldr x2, [sp+32]
    00059b1c
    00059b1cloc_59b1c:
    00059b1cldr x3, [x2+3520]
    00059b20subs xzr, x0, x3
    00059b24b.ge 0x59b34
    00059b28subs xzr, x0, 128
    00059b2cb.lo 0x59af8
    00059b30b 0x59b70
    00059b34
    00059b34loc_59b34:
    00059b34str xzr, [x2+3520]
    00059b38adrp x0, 0x9d9000
    00059b3cadd x0, x0, 2112
    00059b40bl runtime.lock
    00059b44ldr x1, [sp+32]
    00059b48add x0, x1, 64
    00059b4cadrp x1, 0x9d9000
    00059b50add x1, x1, 2120
    00059b54bl runtime.(*pageCache).flush
    00059b58adrp x0, 0x9d9000
    00059b5cadd x0, x0, 2112
    00059b60bl runtime.unlock
    00059b64ldur x29, [sp-8]
    00059b68ldr x30, [sp], 48
    00059b6cret x30
    00059b70
    00059b70loc_59b70:
    00059b70orr x1, xzr, 128
    00059b74bl runtime.panicIndex
    00059b78hint
    00059b7c
    00059b7cloc_59b7c:
    00059b7cmov x3, x30
    00059b80bl runtime.morestack.abi0
    00059b84b 0x59ad0
    00059b88udf 0
    00059b8cudf 0
    00059ad0
    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