File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00056480
00056480runtime.wakeNetPoller: ; void runtime.wakeNetPoller(int64 when)
00056480ldr x16, [x28+16]
00056484subs xzr, sp, x16
00056488b.ls 0x564e0
0005648cstr x30, [sp-32]!
00056490stur x29, [sp-8]
00056494sub x29, sp, 8
00056498str x0, [sp+40]
0005649cadrp x0, 0x9d1000
000564a0add x0, x0, 136
000564a4bl internal/runtime/atomic.(*Int64).Load
000564a8cbnz x0, 0x564d0
000564acadrp x0, 0x9d1000
000564b0add x0, x0, 144
000564b4bl internal/runtime/atomic.(*Int64).Load
000564b8cbz x0, 0x564c8
000564bcldr x1, [sp+40]
000564c0subs xzr, x0, x1
000564c4b.le 0x564d4
000564c8
000564c8loc_564c8:
000564c8bl runtime.netpollBreak
000564ccb 0x564d4
000564d0
000564d0loc_564d0:
000564d0bl runtime.wakep
000564d4
000564d4loc_564d4:
000564d4ldur x29, [sp-8]
000564d8ldr x30, [sp], 32
000564dcret x30
000564e0
000564e0loc_564e0:
000564e0str x0, [sp+8]
000564e4mov x3, x30
000564e8bl runtime.morestack_noctxt.abi0
000564ecldr x0, [sp+8]
000564f0b 0x56480
000564f4udf 0
000564f8udf 0
000564fcudf 0
00056480
00056480runtime.wakeNetPoller: ; void runtime.wakeNetPoller(int64 when)
00056480ldr x16, [x28+16]
00056484subs xzr, sp, x16
00056488b.ls 0x564e0
0005648cstr x30, [sp-32]!
00056490stur x29, [sp-8]
00056494sub x29, sp, 8
00056498str x0, [sp+40]
0005649cadrp x0, 0x9d1000
000564a0add x0, x0, 136
000564a4bl internal/runtime/atomic.(*Int64).Load
000564a8cbnz x0, 0x564d0
000564acadrp x0, 0x9d1000
000564b0add x0, x0, 144
000564b4bl internal/runtime/atomic.(*Int64).Load
000564b8cbz x0, 0x564c8
000564bcldr x1, [sp+40]
000564c0subs xzr, x0, x1
000564c4b.le 0x564d4
000564c8
000564c8loc_564c8:
000564c8bl runtime.netpollBreak
000564ccb 0x564d4
000564d0
000564d0loc_564d0:
000564d0bl runtime.wakep
000564d4
000564d4loc_564d4:
000564d4ldur x29, [sp-8]
000564d8ldr x30, [sp], 32
000564dcret x30
000564e0
000564e0loc_564e0:
000564e0str x0, [sp+8]
000564e4mov x3, x30
000564e8bl runtime.morestack_noctxt.abi0
000564ecldr x0, [sp+8]
000564f0b 0x56480
000564f4udf 0
000564f8udf 0
000564fcudf 0
00056480
00056500
00056500runtime.resetspinning: ; void runtime.resetspinning(void)
00056500ldr x16, [x28+16]
00056504subs xzr, sp, x16
00056508b.ls 0x56570
0005650cstr x30, [sp-32]!
00056510stur x29, [sp-8]
00056514sub x29, sp, 8
00056518ldr x2, [x28+48]
0005651cldrb w3, [x2+276]
00056520tbz w3, 0, 0x5655c
00056524strb wzr, [x2+276]
00056528adrp x0, 0x9d1000
0005652cadd x0, x0, 220
00056530movn x1, 0
00056534bl internal/runtime/atomic.(*Int32).Add
00056538tbnz w0, 31, 0x5654c
0005653cbl runtime.wakep
00056540ldur x29, [sp-8]
00056544ldr x30, [sp], 32
00056548ret x30
0005654c
0005654cloc_5654c:
0005654cadrp x0, 0x669000
00056550add x0, x0, 837
00056554movz x1, 33
00056558bl runtime.throw
0005655c
0005655cloc_5655c:
0005655cadrp x0, 0x667000
00056560add x0, x0, 2649
00056564orr x1, xzr, 31
00056568bl runtime.throw
0005656chint
00056570
00056570loc_56570:
00056570mov x3, x30
00056574bl runtime.morestack_noctxt.abi0
00056578b 0x56500
0005657cudf 0
00056500
00056500runtime.resetspinning: ; void runtime.resetspinning(void)
00056500ldr x16, [x28+16]
00056504subs xzr, sp, x16
00056508b.ls 0x56570
0005650cstr x30, [sp-32]!
00056510stur x29, [sp-8]
00056514sub x29, sp, 8
00056518ldr x2, [x28+48]
0005651cldrb w3, [x2+276]
00056520tbz w3, 0, 0x5655c
00056524strb wzr, [x2+276]
00056528adrp x0, 0x9d1000
0005652cadd x0, x0, 220
00056530movn x1, 0
00056534bl internal/runtime/atomic.(*Int32).Add
00056538tbnz w0, 31, 0x5654c
0005653cbl runtime.wakep
00056540ldur x29, [sp-8]
00056544ldr x30, [sp], 32
00056548ret x30
0005654c
0005654cloc_5654c:
0005654cadrp x0, 0x669000
00056550add x0, x0, 837
00056554movz x1, 33
00056558bl runtime.throw
0005655c
0005655cloc_5655c:
0005655cadrp x0, 0x667000
00056560add x0, x0, 2649
00056564orr x1, xzr, 31
00056568bl runtime.throw
0005656chint
00056570
00056570loc_56570:
00056570mov x3, x30
00056574bl runtime.morestack_noctxt.abi0
00056578b 0x56500
0005657cudf 0
00056500
00056580
00056580runtime.injectglist: ; void runtime.injectglist(runtime.gList * glist)
00056580ldr x16, [x28+16]
00056584sub x17, sp, 16
00056588subs xzr, x17, x16
0005658cb.ls 0x567d8
00056590str x30, [sp-144]!
00056594stur x29, [sp-8]
00056598sub x29, sp, 8
0005659cstr x0, [sp+152]
000565a0bl runtime.(*gList).empty
000565a4tbnz w0, 0, 0x565d4
000565a8ldr x1, [sp+152]
000565acldr x0, [x1]
000565b0bl runtime.guintptr.ptr
000565b4str x0, [sp+120]
000565b8bl runtime.traceAcquire
000565bcstr x0, [sp+128]
000565c0str x1, [sp+96]
000565c4ldr x2, [sp+120]
000565c8mov x3, xzr
000565ccmov x4, xzr
000565d0b 0x56604
000565d4
000565d4loc_565d4:
000565d4ldur x29, [sp-8]
000565d8ldr x30, [sp], 144
000565dcret x30
000565e0
000565e0loc_565e0:
000565e0ldr x1, [sp+104]
000565e4ldr x0, [x1+168]
000565e8bl runtime.guintptr.ptr
000565ecldr x1, [sp+40]
000565f0add x4, x1, 1
000565f4ldr x1, [sp+96]
000565f8mov x2, x0
000565fcldr x3, [sp+104]
00056600ldr x0, [sp+128]
00056604
00056604loc_56604:
00056604str x4, [sp+40]
00056608cbz x2, 0x56648
0005660cstr x2, [sp+104]
00056610mov x0, x2
00056614orr x1, xzr, 4
00056618orr x2, xzr, 1
0005661cbl runtime.casgstatus
00056620ldr x0, [sp+128]
00056624ldr x1, [sp+96]
00056628bl runtime.traceLocker.ok
0005662ctbz w0, 0, 0x565e0
00056630ldr x0, [sp+128]
00056634ldr x1, [sp+96]
00056638ldr x2, [sp+104]
0005663cmov x3, xzr
00056640bl runtime.traceLocker.GoUnpark
00056644b 0x565e0
00056648
00056648loc_56648:
00056648str x3, [sp+104]
0005664cbl runtime.traceLocker.ok
00056650tbz w0, 0, 0x56660
00056654ldr x0, [sp+128]
00056658ldr x1, [sp+96]
0005665cbl runtime.traceRelease
00056660
00056660loc_56660:
00056660stp xzr, xzr, [sp+48]
00056664add x0, sp, 48
00056668ldr x1, [sp+120]
0005666cbl runtime.(*guintptr).set
00056670add x0, sp, 56
00056674ldr x1, [sp+104]
00056678bl runtime.(*guintptr).set
0005667cldr x2, [sp+152]
00056680str xzr, [x2]
00056684ldr x2, [x28+48]
00056688ldr x0, [x2+208]
0005668cbl runtime.puintptr.ptr
00056690cbz x0, 0x566b8
00056694str x0, [sp+112]
00056698adrp x0, 0x9d1000
0005669cadd x0, x0, 216
000566a0bl internal/runtime/atomic.(*Int32).Load
000566a4stp xzr, xzr, [sp+80]
000566a8sbfm x1, x0, 0, 31
000566acstr x1, [sp+64]
000566b0mov x0, xzr
000566b4b 0x56720
000566b8
000566b8loc_566b8:
000566b8adrp x0, 0x9d1000
000566bcadd x0, x0, 152
000566c0bl runtime.lock
000566c4add x0, sp, 48
000566c8ldr x1, [sp+40]
000566ccbl runtime.globrunqputbatch
000566d0adrp x0, 0x9d1000
000566d4add x0, x0, 152
000566d8bl runtime.unlock
000566dcadrp x27, 0x682000
000566e0ldr x1, [x27+2384]
000566e4ldr x0, [sp+40]
000566e8adrp x26, 0x682000
000566ecadd x26, x26, 2384
000566f0blr x1
000566f4ldur x29, [sp-8]
000566f8ldr x30, [sp], 144
000566fcret x30
00056700
00056700loc_56700:
00056700add x0, sp, 48
00056704bl runtime.(*gQueue).pop
00056708mov x1, x0
0005670cadd x0, sp, 80
00056710bl runtime.(*gQueue).pushBack
00056714ldr x1, [sp+72]
00056718add x0, x1, 1
0005671cldr x1, [sp+64]
00056720
00056720loc_56720:
00056720str x0, [sp+72]
00056724subs xzr, x0, x1
00056728b.lt 0x56734
0005672cmov x2, xzr
00056730b 0x5674c
00056734
00056734loc_56734:
00056734add x0, sp, 48
00056738bl runtime.(*gQueue).empty
0005673ceor x1, x0, 1
00056740ldr x0, [sp+72]
00056744mov x2, x1
00056748ldr x1, [sp+64]
0005674c
0005674cloc_5674c:
0005674ctbnz w2, 0, 0x56700
00056750subs xzr, x0, 0
00056754b.gt 0x56760
00056758ldr x4, [sp+40]
0005675cb 0x567a8
00056760
00056760loc_56760:
00056760adrp x0, 0x9d1000
00056764add x0, x0, 152
00056768bl runtime.lock
0005676cadd x0, sp, 80
00056770ldr x1, [sp+72]
00056774bl runtime.globrunqputbatch
00056778adrp x0, 0x9d1000
0005677cadd x0, x0, 152
00056780bl runtime.unlock
00056784adrp x27, 0x682000
00056788ldr x1, [x27+2384]
0005678cldr x0, [sp+72]
00056790adrp x26, 0x682000
00056794add x26, x26, 2384
00056798blr x1
0005679cldr x1, [sp+40]
000567a0ldr x2, [sp+72]
000567a4sub x4, x1, x2
000567a8
000567a8loc_567a8:
000567a8str x4, [sp+40]
000567acadd x0, sp, 48
000567b0bl runtime.(*gQueue).empty
000567b4tbnz w0, 0, 0x567c8
000567b8ldr x0, [sp+112]
000567bcadd x1, sp, 48
000567c0ldr x2, [sp+40]
000567c4bl runtime.runqputbatch
000567c8
000567c8loc_567c8:
000567c8bl runtime.wakep
000567ccldur x29, [sp-8]
000567d0ldr x30, [sp], 144
000567d4ret x30
000567d8
000567d8loc_567d8:
000567d8str x0, [sp+8]
000567dcmov x3, x30
000567e0bl runtime.morestack_noctxt.abi0
000567e4ldr x0, [sp+8]
000567e8b 0x56580
000567ecudf 0
00056580
00056580runtime.injectglist: ; void runtime.injectglist(runtime.gList * glist)
00056580ldr x16, [x28+16]
00056584sub x17, sp, 16
00056588subs xzr, x17, x16
0005658cb.ls 0x567d8
00056590str x30, [sp-144]!
00056594stur x29, [sp-8]
00056598sub x29, sp, 8
0005659cstr x0, [sp+152]
000565a0bl runtime.(*gList).empty
000565a4tbnz w0, 0, 0x565d4
000565a8ldr x1, [sp+152]
000565acldr x0, [x1]
000565b0bl runtime.guintptr.ptr
000565b4str x0, [sp+120]
000565b8bl runtime.traceAcquire
000565bcstr x0, [sp+128]
000565c0str x1, [sp+96]
000565c4ldr x2, [sp+120]
000565c8mov x3, xzr
000565ccmov x4, xzr
000565d0b 0x56604
000565d4
000565d4loc_565d4:
000565d4ldur x29, [sp-8]
000565d8ldr x30, [sp], 144
000565dcret x30
000565e0
000565e0loc_565e0:
000565e0ldr x1, [sp+104]
000565e4ldr x0, [x1+168]
000565e8bl runtime.guintptr.ptr
000565ecldr x1, [sp+40]
000565f0add x4, x1, 1
000565f4ldr x1, [sp+96]
000565f8mov x2, x0
000565fcldr x3, [sp+104]
00056600ldr x0, [sp+128]
00056604
00056604loc_56604:
00056604str x4, [sp+40]
00056608cbz x2, 0x56648
0005660cstr x2, [sp+104]
00056610mov x0, x2
00056614orr x1, xzr, 4
00056618orr x2, xzr, 1
0005661cbl runtime.casgstatus
00056620ldr x0, [sp+128]
00056624ldr x1, [sp+96]
00056628bl runtime.traceLocker.ok
0005662ctbz w0, 0, 0x565e0
00056630ldr x0, [sp+128]
00056634ldr x1, [sp+96]
00056638ldr x2, [sp+104]
0005663cmov x3, xzr
00056640bl runtime.traceLocker.GoUnpark
00056644b 0x565e0
00056648
00056648loc_56648:
00056648str x3, [sp+104]
0005664cbl runtime.traceLocker.ok
00056650tbz w0, 0, 0x56660
00056654ldr x0, [sp+128]
00056658ldr x1, [sp+96]
0005665cbl runtime.traceRelease
00056660
00056660loc_56660:
00056660stp xzr, xzr, [sp+48]
00056664add x0, sp, 48
00056668ldr x1, [sp+120]
0005666cbl runtime.(*guintptr).set
00056670add x0, sp, 56
00056674ldr x1, [sp+104]
00056678bl runtime.(*guintptr).set
0005667cldr x2, [sp+152]
00056680str xzr, [x2]
00056684ldr x2, [x28+48]
00056688ldr x0, [x2+208]
0005668cbl runtime.puintptr.ptr
00056690cbz x0, 0x566b8
00056694str x0, [sp+112]
00056698adrp x0, 0x9d1000
0005669cadd x0, x0, 216
000566a0bl internal/runtime/atomic.(*Int32).Load
000566a4stp xzr, xzr, [sp+80]
000566a8sbfm x1, x0, 0, 31
000566acstr x1, [sp+64]
000566b0mov x0, xzr
000566b4b 0x56720
000566b8
000566b8loc_566b8:
000566b8adrp x0, 0x9d1000
000566bcadd x0, x0, 152
000566c0bl runtime.lock
000566c4add x0, sp, 48
000566c8ldr x1, [sp+40]
000566ccbl runtime.globrunqputbatch
000566d0adrp x0, 0x9d1000
000566d4add x0, x0, 152
000566d8bl runtime.unlock
000566dcadrp x27, 0x682000
000566e0ldr x1, [x27+2384]
000566e4ldr x0, [sp+40]
000566e8adrp x26, 0x682000
000566ecadd x26, x26, 2384
000566f0blr x1
000566f4ldur x29, [sp-8]
000566f8ldr x30, [sp], 144
000566fcret x30
00056700
00056700loc_56700:
00056700add x0, sp, 48
00056704bl runtime.(*gQueue).pop
00056708mov x1, x0
0005670cadd x0, sp, 80
00056710bl runtime.(*gQueue).pushBack
00056714ldr x1, [sp+72]
00056718add x0, x1, 1
0005671cldr x1, [sp+64]
00056720
00056720loc_56720:
00056720str x0, [sp+72]
00056724subs xzr, x0, x1
00056728b.lt 0x56734
0005672cmov x2, xzr
00056730b 0x5674c
00056734
00056734loc_56734:
00056734add x0, sp, 48
00056738bl runtime.(*gQueue).empty
0005673ceor x1, x0, 1
00056740ldr x0, [sp+72]
00056744mov x2, x1
00056748ldr x1, [sp+64]
0005674c
0005674cloc_5674c:
0005674ctbnz w2, 0, 0x56700
00056750subs xzr, x0, 0
00056754b.gt 0x56760
00056758ldr x4, [sp+40]
0005675cb 0x567a8
00056760
00056760loc_56760:
00056760adrp x0, 0x9d1000
00056764add x0, x0, 152
00056768bl runtime.lock
0005676cadd x0, sp, 80
00056770ldr x1, [sp+72]
00056774bl runtime.globrunqputbatch
00056778adrp x0, 0x9d1000
0005677cadd x0, x0, 152
00056780bl runtime.unlock
00056784adrp x27, 0x682000
00056788ldr x1, [x27+2384]
0005678cldr x0, [sp+72]
00056790adrp x26, 0x682000
00056794add x26, x26, 2384
00056798blr x1
0005679cldr x1, [sp+40]
000567a0ldr x2, [sp+72]
000567a4sub x4, x1, x2
000567a8
000567a8loc_567a8:
000567a8str x4, [sp+40]
000567acadd x0, sp, 48
000567b0bl runtime.(*gQueue).empty
000567b4tbnz w0, 0, 0x567c8
000567b8ldr x0, [sp+112]
000567bcadd x1, sp, 48
000567c0ldr x2, [sp+40]
000567c4bl runtime.runqputbatch
000567c8
000567c8loc_567c8:
000567c8bl runtime.wakep
000567ccldur x29, [sp-8]
000567d0ldr x30, [sp], 144
000567d4ret x30
000567d8
000567d8loc_567d8:
000567d8str x0, [sp+8]
000567dcmov x3, x30
000567e0bl runtime.morestack_noctxt.abi0
000567e4ldr x0, [sp+8]
000567e8b 0x56580
000567ecudf 0
00056580
000567f0
000567f0runtime.schedule: ; void runtime.schedule(void)
000567f0ldr x16, [x28+16]
000567f4subs xzr, sp, x16
000567f8b.ls 0x56a0c
000567fcstr x30, [sp-64]!
00056800stur x29, [sp-8]
00056804sub x29, sp, 8
00056808ldr x2, [x28+48]
0005680cldrsw x3, [x2+264]
00056810cbnz w3, 0x569f8
00056814str x2, [sp+40]
00056818ldr x3, [x2+344]
0005681ccbz x3, 0x5683c
00056820bl runtime.stoplockedm
00056824ldr x0, [sp+40]
00056828ldr x0, [x0+344]
0005682cbl runtime.guintptr.ptr
00056830mov x1, xzr
00056834bl runtime.execute
00056838ldr x2, [sp+40]
0005683c
0005683cloc_5683c:
0005683cldrb w3, [x2+280]
00056840tbz w3, 0, 0x56850
00056844b 0x569e8
00056848
00056848loc_56848:
00056848bl runtime.startlockedm
0005684cldr x2, [sp+40]
00056850
00056850loc_56850:
00056850ldr x0, [x2+208]
00056854bl runtime.puintptr.ptr
00056858ldrsb x27, [x0]
0005685cadd x27, x0, 8192
00056860strb wzr, [x27+744]
00056864ldr x1, [sp+40]
00056868ldrb w2, [x1+276]
0005686ctbz w2, 0, 0x56888
00056870ldr x2, [x0+2448]
00056874cbnz x2, 0x569d8
00056878ldr w2, [x0+392]
0005687cldr w3, [x0+396]
00056880subs wzr, w3, w2
00056884b.ne 0x569d8
00056888
00056888loc_56888:
00056888bl runtime.findRunnable
0005688cstr x0, [sp+48]
00056890strb w1, [sp+39]
00056894strb w2, [sp+38]
00056898adrp x27, 0x9f6000
0005689cldrsw x3, [x27+236]
000568a0subs wzr, w3, 0
000568a4b.le 0x568ec
000568a8adrp x0, 0x9f5000
000568acadd x0, x0, 1525
000568b0bl internal/runtime/atomic.(*Bool).Load
000568b4tbnz w0, 0, 0x568c8
000568b8ldr x0, [sp+48]
000568bcldrb w1, [sp+39]
000568c0ldrb w2, [sp+38]
000568c4b 0x568ec
000568c8
000568c8loc_568c8:
000568c8adrp x0, 0x9f5000
000568ccadd x0, x0, 1904
000568d0bl runtime.lock
000568d4adrp x0, 0x9f5000
000568d8add x0, x0, 1904
000568dcbl runtime.lock
000568e0ldr x0, [sp+48]
000568e4ldrb w1, [sp+39]
000568e8ldrb w2, [sp+38]
000568ec
000568ecloc_568ec:
000568ecldr x3, [sp+40]
000568f0ldrb w4, [x3+276]
000568f4tbz w4, 0, 0x5690c
000568f8bl runtime.resetspinning
000568fcldr x0, [sp+48]
00056900ldrb w1, [sp+39]
00056904ldrb w2, [sp+38]
00056908ldr x3, [sp+40]
0005690c
0005690cloc_5690c:
0005690cadrp x27, 0x9d1000
00056910ldrb w4, [x27+256]
00056914tbnz w4, 0, 0x56920
00056918mov x4, xzr
0005691cb 0x5693c
00056920
00056920loc_56920:
00056920bl runtime.schedEnabled
00056924eor x1, x0, 1
00056928ldr x0, [sp+48]
0005692cldrb w2, [sp+38]
00056930ldr x3, [sp+40]
00056934mov x4, x1
00056938ldrb w1, [sp+39]
0005693c
0005693cloc_5693c:
0005693ctbz w4, 0, 0x56974
00056940adrp x0, 0x9d1000
00056944add x0, x0, 152
00056948bl runtime.lock
0005694cldr x0, [sp+48]
00056950bl runtime.schedEnabled
00056954tbz w0, 0, 0x569a0
00056958adrp x0, 0x9d1000
0005695cadd x0, x0, 152
00056960bl runtime.unlock
00056964ldr x0, [sp+48]
00056968ldrb w1, [sp+39]
0005696cldrb w2, [sp+38]
00056970ldr x3, [sp+40]
00056974
00056974loc_56974:
00056974tbz w2, 0, 0x56988
00056978bl runtime.wakep
0005697cldr x0, [sp+48]
00056980ldrb w1, [sp+39]
00056984ldr x3, [sp+40]
00056988
00056988loc_56988:
00056988ldr x2, [x0+216]
0005698ccbnz x2, 0x56848
00056990bl runtime.execute
00056994ldur x29, [sp-8]
00056998ldr x30, [sp], 64
0005699cret x30
000569a0
000569a0loc_569a0:
000569a0adrp x0, 0x9d1000
000569a4add x0, x0, 264
000569a8ldr x1, [sp+48]
000569acbl runtime.(*gQueue).pushBack
000569b0adrp x27, 0x9d1000
000569b4ldrsw x2, [x27+280]
000569b8add x2, x2, 1
000569bcadrp x27, 0x9d1000
000569c0str w2, [x27+280]
000569c4adrp x0, 0x9d1000
000569c8add x0, x0, 152
000569ccbl runtime.unlock
000569d0ldr x2, [sp+40]
000569d4b 0x56850
000569d8
000569d8loc_569d8:
000569d8adrp x0, 0x669000
000569dcadd x0, x0, 3785
000569e0movz x1, 34
000569e4bl runtime.throw
000569e8
000569e8loc_569e8:
000569e8adrp x0, 0x65e000
000569ecadd x0, x0, 2516
000569f0orr x1, xzr, 16
000569f4bl runtime.throw
000569f8
000569f8loc_569f8:
000569f8adrp x0, 0x662000
000569fcadd x0, x0, 1283
00056a00movz x1, 23
00056a04bl runtime.throw
00056a08hint
00056a0c
00056a0cloc_56a0c:
00056a0cmov x3, x30
00056a10bl runtime.morestack_noctxt.abi0
00056a14b 0x567f0
00056a18udf 0
00056a1cudf 0
000567f0
000567f0runtime.schedule: ; void runtime.schedule(void)
000567f0ldr x16, [x28+16]
000567f4subs xzr, sp, x16
000567f8b.ls 0x56a0c
000567fcstr x30, [sp-64]!
00056800stur x29, [sp-8]
00056804sub x29, sp, 8
00056808ldr x2, [x28+48]
0005680cldrsw x3, [x2+264]
00056810cbnz w3, 0x569f8
00056814str x2, [sp+40]
00056818ldr x3, [x2+344]
0005681ccbz x3, 0x5683c
00056820bl runtime.stoplockedm
00056824ldr x0, [sp+40]
00056828ldr x0, [x0+344]
0005682cbl runtime.guintptr.ptr
00056830mov x1, xzr
00056834bl runtime.execute
00056838ldr x2, [sp+40]
0005683c
0005683cloc_5683c:
0005683cldrb w3, [x2+280]
00056840tbz w3, 0, 0x56850
00056844b 0x569e8
00056848
00056848loc_56848:
00056848bl runtime.startlockedm
0005684cldr x2, [sp+40]
00056850
00056850loc_56850:
00056850ldr x0, [x2+208]
00056854bl runtime.puintptr.ptr
00056858ldrsb x27, [x0]
0005685cadd x27, x0, 8192
00056860strb wzr, [x27+744]
00056864ldr x1, [sp+40]
00056868ldrb w2, [x1+276]
0005686ctbz w2, 0, 0x56888
00056870ldr x2, [x0+2448]
00056874cbnz x2, 0x569d8
00056878ldr w2, [x0+392]
0005687cldr w3, [x0+396]
00056880subs wzr, w3, w2
00056884b.ne 0x569d8
00056888
00056888loc_56888:
00056888bl runtime.findRunnable
0005688cstr x0, [sp+48]
00056890strb w1, [sp+39]
00056894strb w2, [sp+38]
00056898adrp x27, 0x9f6000
0005689cldrsw x3, [x27+236]
000568a0subs wzr, w3, 0
000568a4b.le 0x568ec
000568a8adrp x0, 0x9f5000
000568acadd x0, x0, 1525
000568b0bl internal/runtime/atomic.(*Bool).Load
000568b4tbnz w0, 0, 0x568c8
000568b8ldr x0, [sp+48]
000568bcldrb w1, [sp+39]
000568c0ldrb w2, [sp+38]
000568c4b 0x568ec
000568c8
000568c8loc_568c8:
000568c8adrp x0, 0x9f5000
000568ccadd x0, x0, 1904
000568d0bl runtime.lock
000568d4adrp x0, 0x9f5000
000568d8add x0, x0, 1904
000568dcbl runtime.lock
000568e0ldr x0, [sp+48]
000568e4ldrb w1, [sp+39]
000568e8ldrb w2, [sp+38]
000568ec
000568ecloc_568ec:
000568ecldr x3, [sp+40]
000568f0ldrb w4, [x3+276]
000568f4tbz w4, 0, 0x5690c
000568f8bl runtime.resetspinning
000568fcldr x0, [sp+48]
00056900ldrb w1, [sp+39]
00056904ldrb w2, [sp+38]
00056908ldr x3, [sp+40]
0005690c
0005690cloc_5690c:
0005690cadrp x27, 0x9d1000
00056910ldrb w4, [x27+256]
00056914tbnz w4, 0, 0x56920
00056918mov x4, xzr
0005691cb 0x5693c
00056920
00056920loc_56920:
00056920bl runtime.schedEnabled
00056924eor x1, x0, 1
00056928ldr x0, [sp+48]
0005692cldrb w2, [sp+38]
00056930ldr x3, [sp+40]
00056934mov x4, x1
00056938ldrb w1, [sp+39]
0005693c
0005693cloc_5693c:
0005693ctbz w4, 0, 0x56974
00056940adrp x0, 0x9d1000
00056944add x0, x0, 152
00056948bl runtime.lock
0005694cldr x0, [sp+48]
00056950bl runtime.schedEnabled
00056954tbz w0, 0, 0x569a0
00056958adrp x0, 0x9d1000
0005695cadd x0, x0, 152
00056960bl runtime.unlock
00056964ldr x0, [sp+48]
00056968ldrb w1, [sp+39]
0005696cldrb w2, [sp+38]
00056970ldr x3, [sp+40]
00056974
00056974loc_56974:
00056974tbz w2, 0, 0x56988
00056978bl runtime.wakep
0005697cldr x0, [sp+48]
00056980ldrb w1, [sp+39]
00056984ldr x3, [sp+40]
00056988
00056988loc_56988:
00056988ldr x2, [x0+216]
0005698ccbnz x2, 0x56848
00056990bl runtime.execute
00056994ldur x29, [sp-8]
00056998ldr x30, [sp], 64
0005699cret x30
000569a0
000569a0loc_569a0:
000569a0adrp x0, 0x9d1000
000569a4add x0, x0, 264
000569a8ldr x1, [sp+48]
000569acbl runtime.(*gQueue).pushBack
000569b0adrp x27, 0x9d1000
000569b4ldrsw x2, [x27+280]
000569b8add x2, x2, 1
000569bcadrp x27, 0x9d1000
000569c0str w2, [x27+280]
000569c4adrp x0, 0x9d1000
000569c8add x0, x0, 152
000569ccbl runtime.unlock
000569d0ldr x2, [sp+40]
000569d4b 0x56850
000569d8
000569d8loc_569d8:
000569d8adrp x0, 0x669000
000569dcadd x0, x0, 3785
000569e0movz x1, 34
000569e4bl runtime.throw
000569e8
000569e8loc_569e8:
000569e8adrp x0, 0x65e000
000569ecadd x0, x0, 2516
000569f0orr x1, xzr, 16
000569f4bl runtime.throw
000569f8
000569f8loc_569f8:
000569f8adrp x0, 0x662000
000569fcadd x0, x0, 1283
00056a00movz x1, 23
00056a04bl runtime.throw
00056a08hint
00056a0c
00056a0cloc_56a0c:
00056a0cmov x3, x30
00056a10bl runtime.morestack_noctxt.abi0
00056a14b 0x567f0
00056a18udf 0
00056a1cudf 0
000567f0
00056a20
00056a20runtime.dropg: ; void runtime.dropg(void)
00056a20ldr x16, [x28+16]
00056a24subs xzr, sp, x16
00056a28b.ls 0x56a78
00056a2cstr x30, [sp-48]!
00056a30stur x29, [sp-8]
00056a34sub x29, sp, 8
00056a38str x28, [sp+32]
00056a3cldr x2, [x28+48]
00056a40ldr x2, [x2+192]
00056a44ldrsb x27, [x2]
00056a48add x0, x2, 48
00056a4cmov x1, xzr
00056a50bl runtime.setMNoWB
00056a54ldr x2, [sp+32]
00056a58ldr x2, [x2+48]
00056a5cldrsb x27, [x2]
00056a60add x0, x2, 192
00056a64mov x1, xzr
00056a68bl runtime.setGNoWB
00056a6cldur x29, [sp-8]
00056a70ldr x30, [sp], 48
00056a74ret x30
00056a78
00056a78loc_56a78:
00056a78mov x3, x30
00056a7cbl runtime.morestack_noctxt.abi0
00056a80b 0x56a20
00056a84udf 0
00056a88udf 0
00056a8cudf 0
00056a20
00056a20runtime.dropg: ; void runtime.dropg(void)
00056a20ldr x16, [x28+16]
00056a24subs xzr, sp, x16
00056a28b.ls 0x56a78
00056a2cstr x30, [sp-48]!
00056a30stur x29, [sp-8]
00056a34sub x29, sp, 8
00056a38str x28, [sp+32]
00056a3cldr x2, [x28+48]
00056a40ldr x2, [x2+192]
00056a44ldrsb x27, [x2]
00056a48add x0, x2, 48
00056a4cmov x1, xzr
00056a50bl runtime.setMNoWB
00056a54ldr x2, [sp+32]
00056a58ldr x2, [x2+48]
00056a5cldrsb x27, [x2]
00056a60add x0, x2, 192
00056a64mov x1, xzr
00056a68bl runtime.setGNoWB
00056a6cldur x29, [sp-8]
00056a70ldr x30, [sp], 48
00056a74ret x30
00056a78
00056a78loc_56a78:
00056a78mov x3, x30
00056a7cbl runtime.morestack_noctxt.abi0
00056a80b 0x56a20
00056a84udf 0
00056a88udf 0
00056a8cudf 0
00056a20
00056a90
00056a90runtime.parkunlock_c: ; void runtime.parkunlock_c(runtime.g * gp, void * lock)
00056a90ldr x16, [x28+16]
00056a94subs xzr, sp, x16
00056a98b.ls 0x56ac0
00056a9cstr x30, [sp-32]!
00056aa0stur x29, [sp-8]
00056aa4sub x29, sp, 8
00056aa8mov x0, x1
00056aacbl runtime.unlock
00056ab0orr x0, xzr, 1
00056ab4ldur x29, [sp-8]
00056ab8ldr x30, [sp], 32
00056abcret x30
00056ac0
00056ac0loc_56ac0:
00056ac0stp x0, x1, [sp+8]
00056ac4mov x3, x30
00056ac8bl runtime.morestack_noctxt.abi0
00056accldp x0, x1, [sp+8]
00056ad0b 0x56a90
00056ad4udf 0
00056ad8udf 0
00056adcudf 0
00056a90
00056a90runtime.parkunlock_c: ; void runtime.parkunlock_c(runtime.g * gp, void * lock)
00056a90ldr x16, [x28+16]
00056a94subs xzr, sp, x16
00056a98b.ls 0x56ac0
00056a9cstr x30, [sp-32]!
00056aa0stur x29, [sp-8]
00056aa4sub x29, sp, 8
00056aa8mov x0, x1
00056aacbl runtime.unlock
00056ab0orr x0, xzr, 1
00056ab4ldur x29, [sp-8]
00056ab8ldr x30, [sp], 32
00056abcret x30
00056ac0
00056ac0loc_56ac0:
00056ac0stp x0, x1, [sp+8]
00056ac4mov x3, x30
00056ac8bl runtime.morestack_noctxt.abi0
00056accldp x0, x1, [sp+8]
00056ad0b 0x56a90
00056ad4udf 0
00056ad8udf 0
00056adcudf 0
00056a90
00056ae0
00056ae0runtime.park_m: ; void runtime.park_m(runtime.g * gp)
00056ae0ldr x16, [x28+16]
00056ae4subs xzr, sp, x16
00056ae8b.ls 0x56c54
00056aecstr x30, [sp-80]!
00056af0stur x29, [sp-8]
00056af4sub x29, sp, 8
00056af8str x0, [sp+88]
00056afcldr x0, [x28+48]
00056b00str x0, [sp+56]
00056b04bl runtime.traceAcquire
00056b08str x0, [sp+64]
00056b0cstr x1, [sp+40]
00056b10ldr x2, [sp+88]
00056b14ldr x3, [x2+392]
00056b18str x3, [sp+48]
00056b1ccbz x3, 0x56b30
00056b20mov x0, x3
00056b24bl runtime.(*synctestGroup).incActive
00056b28ldr x0, [sp+64]
00056b2cldr x1, [sp+40]
00056b30
00056b30loc_56b30:
00056b30bl runtime.traceLocker.ok
00056b34tbz w0, 0, 0x56b50
00056b38ldr x4, [sp+56]
00056b3cldrb w2, [x4+736]
00056b40ldr x3, [x4+728]
00056b44ldr x0, [sp+64]
00056b48ldr x1, [sp+40]
00056b4cbl runtime.traceLocker.GoPark
00056b50
00056b50loc_56b50:
00056b50ldr x0, [sp+88]
00056b54orr x1, xzr, 2
00056b58orr x2, xzr, 4
00056b5cbl runtime.casgstatus
00056b60ldr x0, [sp+64]
00056b64ldr x1, [sp+40]
00056b68bl runtime.traceLocker.ok
00056b6ctbz w0, 0, 0x56b7c
00056b70ldr x0, [sp+64]
00056b74ldr x1, [sp+40]
00056b78bl runtime.traceRelease
00056b7c
00056b7cloc_56b7c:
00056b7cbl runtime.dropg
00056b80ldr x0, [sp+56]
00056b84ldr x26, [x0+712]
00056b88cbz x26, 0x56c38
00056b8cldr x2, [x26]
00056b90ldr x1, [x0+720]
00056b94ldr x0, [sp+88]
00056b98blr x2
00056b9cadrp x27, 0x9f5000
00056ba0ldr w2, [x27+3056]
00056ba4cbnz w2, 0x56bb0
00056ba8ldr x1, [sp+56]
00056bacb 0x56bc8
00056bb0
00056bb0loc_56bb0:
00056bb0ldr x1, [sp+56]
00056bb4ldr x2, [x1+712]
00056bb8bl runtime.gcWriteBarrier2
00056bbcstr x2, [x25]
00056bc0ldr x2, [x1+720]
00056bc4str x2, [x25+8]
00056bc8
00056bc8loc_56bc8:
00056bc8add x27, x1, 712
00056bccstp xzr, xzr, [x27]
00056bd0tbnz w0, 0, 0x56c38
00056bd4bl runtime.traceAcquire
00056bd8str x0, [sp+64]
00056bdcstr x1, [sp+40]
00056be0ldr x0, [sp+88]
00056be4orr x1, xzr, 4
00056be8orr x2, xzr, 1
00056becbl runtime.casgstatus
00056bf0ldr x0, [sp+48]
00056bf4cbz x0, 0x56bfc
00056bf8bl runtime.(*synctestGroup).decActive
00056bfc
00056bfcloc_56bfc:
00056bfcldr x0, [sp+64]
00056c00ldr x1, [sp+40]
00056c04bl runtime.traceLocker.ok
00056c08tbz w0, 0, 0x56c2c
00056c0cldr x0, [sp+64]
00056c10ldr x1, [sp+40]
00056c14ldr x2, [sp+88]
00056c18orr x3, xzr, 2
00056c1cbl runtime.traceLocker.GoUnpark
00056c20ldr x0, [sp+64]
00056c24ldr x1, [sp+40]
00056c28bl runtime.traceRelease
00056c2c
00056c2cloc_56c2c:
00056c2cldr x0, [sp+88]
00056c30orr x1, xzr, 1
00056c34bl runtime.execute
00056c38
00056c38loc_56c38:
00056c38ldr x0, [sp+48]
00056c3ccbz x0, 0x56c44
00056c40bl runtime.(*synctestGroup).decActive
00056c44
00056c44loc_56c44:
00056c44bl runtime.schedule
00056c48ldur x29, [sp-8]
00056c4cldr x30, [sp], 80
00056c50ret x30
00056c54
00056c54loc_56c54:
00056c54str x0, [sp+8]
00056c58mov x3, x30
00056c5cbl runtime.morestack_noctxt.abi0
00056c60ldr x0, [sp+8]
00056c64b 0x56ae0
00056c68udf 0
00056c6cudf 0
00056ae0
00056ae0runtime.park_m: ; void runtime.park_m(runtime.g * gp)
00056ae0ldr x16, [x28+16]
00056ae4subs xzr, sp, x16
00056ae8b.ls 0x56c54
00056aecstr x30, [sp-80]!
00056af0stur x29, [sp-8]
00056af4sub x29, sp, 8
00056af8str x0, [sp+88]
00056afcldr x0, [x28+48]
00056b00str x0, [sp+56]
00056b04bl runtime.traceAcquire
00056b08str x0, [sp+64]
00056b0cstr x1, [sp+40]
00056b10ldr x2, [sp+88]
00056b14ldr x3, [x2+392]
00056b18str x3, [sp+48]
00056b1ccbz x3, 0x56b30
00056b20mov x0, x3
00056b24bl runtime.(*synctestGroup).incActive
00056b28ldr x0, [sp+64]
00056b2cldr x1, [sp+40]
00056b30
00056b30loc_56b30:
00056b30bl runtime.traceLocker.ok
00056b34tbz w0, 0, 0x56b50
00056b38ldr x4, [sp+56]
00056b3cldrb w2, [x4+736]
00056b40ldr x3, [x4+728]
00056b44ldr x0, [sp+64]
00056b48ldr x1, [sp+40]
00056b4cbl runtime.traceLocker.GoPark
00056b50
00056b50loc_56b50:
00056b50ldr x0, [sp+88]
00056b54orr x1, xzr, 2
00056b58orr x2, xzr, 4
00056b5cbl runtime.casgstatus
00056b60ldr x0, [sp+64]
00056b64ldr x1, [sp+40]
00056b68bl runtime.traceLocker.ok
00056b6ctbz w0, 0, 0x56b7c
00056b70ldr x0, [sp+64]
00056b74ldr x1, [sp+40]
00056b78bl runtime.traceRelease
00056b7c
00056b7cloc_56b7c:
00056b7cbl runtime.dropg
00056b80ldr x0, [sp+56]
00056b84ldr x26, [x0+712]
00056b88cbz x26, 0x56c38
00056b8cldr x2, [x26]
00056b90ldr x1, [x0+720]
00056b94ldr x0, [sp+88]
00056b98blr x2
00056b9cadrp x27, 0x9f5000
00056ba0ldr w2, [x27+3056]
00056ba4cbnz w2, 0x56bb0
00056ba8ldr x1, [sp+56]
00056bacb 0x56bc8
00056bb0
00056bb0loc_56bb0:
00056bb0ldr x1, [sp+56]
00056bb4ldr x2, [x1+712]
00056bb8bl runtime.gcWriteBarrier2
00056bbcstr x2, [x25]
00056bc0ldr x2, [x1+720]
00056bc4str x2, [x25+8]
00056bc8
00056bc8loc_56bc8:
00056bc8add x27, x1, 712
00056bccstp xzr, xzr, [x27]
00056bd0tbnz w0, 0, 0x56c38
00056bd4bl runtime.traceAcquire
00056bd8str x0, [sp+64]
00056bdcstr x1, [sp+40]
00056be0ldr x0, [sp+88]
00056be4orr x1, xzr, 4
00056be8orr x2, xzr, 1
00056becbl runtime.casgstatus
00056bf0ldr x0, [sp+48]
00056bf4cbz x0, 0x56bfc
00056bf8bl runtime.(*synctestGroup).decActive
00056bfc
00056bfcloc_56bfc:
00056bfcldr x0, [sp+64]
00056c00ldr x1, [sp+40]
00056c04bl runtime.traceLocker.ok
00056c08tbz w0, 0, 0x56c2c
00056c0cldr x0, [sp+64]
00056c10ldr x1, [sp+40]
00056c14ldr x2, [sp+88]
00056c18orr x3, xzr, 2
00056c1cbl runtime.traceLocker.GoUnpark
00056c20ldr x0, [sp+64]
00056c24ldr x1, [sp+40]
00056c28bl runtime.traceRelease
00056c2c
00056c2cloc_56c2c:
00056c2cldr x0, [sp+88]
00056c30orr x1, xzr, 1
00056c34bl runtime.execute
00056c38
00056c38loc_56c38:
00056c38ldr x0, [sp+48]
00056c3ccbz x0, 0x56c44
00056c40bl runtime.(*synctestGroup).decActive
00056c44
00056c44loc_56c44:
00056c44bl runtime.schedule
00056c48ldur x29, [sp-8]
00056c4cldr x30, [sp], 80
00056c50ret x30
00056c54
00056c54loc_56c54:
00056c54str x0, [sp+8]
00056c58mov x3, x30
00056c5cbl runtime.morestack_noctxt.abi0
00056c60ldr x0, [sp+8]
00056c64b 0x56ae0
00056c68udf 0
00056c6cudf 0
00056ae0
00056c70
00056c70runtime.goschedImpl: ; void runtime.goschedImpl(runtime.g * gp, bool preempted)
00056c70ldr x16, [x28+16]
00056c74subs xzr, sp, x16
00056c78b.ls 0x56d70
00056c7cstr x30, [sp-48]!
00056c80stur x29, [sp-8]
00056c84sub x29, sp, 8
00056c88str x0, [sp+56]
00056c8cstrb w1, [sp+64]
00056c90bl runtime.traceAcquire
00056c94str x0, [sp+32]
00056c98str x1, [sp+24]
00056c9cldr x0, [sp+56]
00056ca0bl runtime.readgstatus
00056ca4and x0, x0, -4097
00056ca8subs wzr, w0, 2
00056cacb.ne 0x56d54
00056cb0ldr x0, [sp+32]
00056cb4ldr x1, [sp+24]
00056cb8bl runtime.traceLocker.ok
00056cbctbz w0, 0, 0x56ce4
00056cc0ldrb w0, [sp+64]
00056cc4tbz w0, 0, 0x56cd8
00056cc8ldr x0, [sp+32]
00056cccldr x1, [sp+24]
00056cd0bl runtime.traceLocker.GoPreempt
00056cd4b 0x56ce4
00056cd8
00056cd8loc_56cd8:
00056cd8ldr x0, [sp+32]
00056cdcldr x1, [sp+24]
00056ce0bl runtime.traceLocker.GoSched
00056ce4
00056ce4loc_56ce4:
00056ce4ldr x0, [sp+56]
00056ce8orr x1, xzr, 2
00056cecorr x2, xzr, 1
00056cf0bl runtime.casgstatus
00056cf4ldr x0, [sp+32]
00056cf8ldr x1, [sp+24]
00056cfcbl runtime.traceLocker.ok
00056d00tbz w0, 0, 0x56d10
00056d04ldr x0, [sp+32]
00056d08ldr x1, [sp+24]
00056d0cbl runtime.traceRelease
00056d10
00056d10loc_56d10:
00056d10bl runtime.dropg
00056d14adrp x0, 0x9d1000
00056d18add x0, x0, 152
00056d1cbl runtime.lock
00056d20ldr x0, [sp+56]
00056d24bl runtime.globrunqput
00056d28adrp x0, 0x9d1000
00056d2cadd x0, x0, 152
00056d30bl runtime.unlock
00056d34adrp x27, 0x9f5000
00056d38ldrb w0, [x27+1524]
00056d3ctbz w0, 0, 0x56d44
00056d40bl runtime.wakep
00056d44
00056d44loc_56d44:
00056d44bl runtime.schedule
00056d48ldur x29, [sp-8]
00056d4cldr x30, [sp], 48
00056d50ret x30
00056d54
00056d54loc_56d54:
00056d54ldr x0, [sp+56]
00056d58bl runtime.dumpgstatus
00056d5cadrp x0, 0x65c000
00056d60add x0, x0, 4000
00056d64orr x1, xzr, 12
00056d68bl runtime.throw
00056d6chint
00056d70
00056d70loc_56d70:
00056d70str x0, [sp+8]
00056d74strb w1, [sp+16]
00056d78mov x3, x30
00056d7cbl runtime.morestack_noctxt.abi0
00056d80ldr x0, [sp+8]
00056d84ldrb w1, [sp+16]
00056d88b 0x56c70
00056d8cudf 0
00056c70
00056c70runtime.goschedImpl: ; void runtime.goschedImpl(runtime.g * gp, bool preempted)
00056c70ldr x16, [x28+16]
00056c74subs xzr, sp, x16
00056c78b.ls 0x56d70
00056c7cstr x30, [sp-48]!
00056c80stur x29, [sp-8]
00056c84sub x29, sp, 8
00056c88str x0, [sp+56]
00056c8cstrb w1, [sp+64]
00056c90bl runtime.traceAcquire
00056c94str x0, [sp+32]
00056c98str x1, [sp+24]
00056c9cldr x0, [sp+56]
00056ca0bl runtime.readgstatus
00056ca4and x0, x0, -4097
00056ca8subs wzr, w0, 2
00056cacb.ne 0x56d54
00056cb0ldr x0, [sp+32]
00056cb4ldr x1, [sp+24]
00056cb8bl runtime.traceLocker.ok
00056cbctbz w0, 0, 0x56ce4
00056cc0ldrb w0, [sp+64]
00056cc4tbz w0, 0, 0x56cd8
00056cc8ldr x0, [sp+32]
00056cccldr x1, [sp+24]
00056cd0bl runtime.traceLocker.GoPreempt
00056cd4b 0x56ce4
00056cd8
00056cd8loc_56cd8:
00056cd8ldr x0, [sp+32]
00056cdcldr x1, [sp+24]
00056ce0bl runtime.traceLocker.GoSched
00056ce4
00056ce4loc_56ce4:
00056ce4ldr x0, [sp+56]
00056ce8orr x1, xzr, 2
00056cecorr x2, xzr, 1
00056cf0bl runtime.casgstatus
00056cf4ldr x0, [sp+32]
00056cf8ldr x1, [sp+24]
00056cfcbl runtime.traceLocker.ok
00056d00tbz w0, 0, 0x56d10
00056d04ldr x0, [sp+32]
00056d08ldr x1, [sp+24]
00056d0cbl runtime.traceRelease
00056d10
00056d10loc_56d10:
00056d10bl runtime.dropg
00056d14adrp x0, 0x9d1000
00056d18add x0, x0, 152
00056d1cbl runtime.lock
00056d20ldr x0, [sp+56]
00056d24bl runtime.globrunqput
00056d28adrp x0, 0x9d1000
00056d2cadd x0, x0, 152
00056d30bl runtime.unlock
00056d34adrp x27, 0x9f5000
00056d38ldrb w0, [x27+1524]
00056d3ctbz w0, 0, 0x56d44
00056d40bl runtime.wakep
00056d44
00056d44loc_56d44:
00056d44bl runtime.schedule
00056d48ldur x29, [sp-8]
00056d4cldr x30, [sp], 48
00056d50ret x30
00056d54
00056d54loc_56d54:
00056d54ldr x0, [sp+56]
00056d58bl runtime.dumpgstatus
00056d5cadrp x0, 0x65c000
00056d60add x0, x0, 4000
00056d64orr x1, xzr, 12
00056d68bl runtime.throw
00056d6chint
00056d70
00056d70loc_56d70:
00056d70str x0, [sp+8]
00056d74strb w1, [sp+16]
00056d78mov x3, x30
00056d7cbl runtime.morestack_noctxt.abi0
00056d80ldr x0, [sp+8]
00056d84ldrb w1, [sp+16]
00056d88b 0x56c70
00056d8cudf 0
00056c70
00056d90
00056d90runtime.gosched_m: ; void runtime.gosched_m(runtime.g * gp)
00056d90ldr x16, [x28+16]
00056d94subs xzr, sp, x16
00056d98b.ls 0x56dbc
00056d9cstr x30, [sp-32]!
00056da0stur x29, [sp-8]
00056da4sub x29, sp, 8
00056da8mov x1, xzr
00056dacbl runtime.goschedImpl
00056db0ldur x29, [sp-8]
00056db4ldr x30, [sp], 32
00056db8ret x30
00056dbc
00056dbcloc_56dbc:
00056dbcstr x0, [sp+8]
00056dc0mov x3, x30
00056dc4bl runtime.morestack_noctxt.abi0
00056dc8ldr x0, [sp+8]
00056dccb 0x56d90
00056d90
00056d90runtime.gosched_m: ; void runtime.gosched_m(runtime.g * gp)
00056d90ldr x16, [x28+16]
00056d94subs xzr, sp, x16
00056d98b.ls 0x56dbc
00056d9cstr x30, [sp-32]!
00056da0stur x29, [sp-8]
00056da4sub x29, sp, 8
00056da8mov x1, xzr
00056dacbl runtime.goschedImpl
00056db0ldur x29, [sp-8]
00056db4ldr x30, [sp], 32
00056db8ret x30
00056dbc
00056dbcloc_56dbc:
00056dbcstr x0, [sp+8]
00056dc0mov x3, x30
00056dc4bl runtime.morestack_noctxt.abi0
00056dc8ldr x0, [sp+8]
00056dccb 0x56d90
00056d90
00056dd0
00056dd0runtime.goschedguarded_m: ; void runtime.goschedguarded_m(runtime.g * gp)
00056dd0ldr x16, [x28+16]
00056dd4subs xzr, sp, x16
00056dd8b.ls 0x56e20
00056ddcstr x30, [sp-32]!
00056de0stur x29, [sp-8]
00056de4sub x29, sp, 8
00056de8str x0, [sp+40]
00056decldr x0, [x0+48]
00056df0bl runtime.canPreemptM
00056df4tbnz w0, 0, 0x56e08
00056df8ldr x0, [sp+40]
00056dfcadd x0, x0, 56
00056e00str x0, [sp+8]
00056e04bl runtime.gogo.abi0
00056e08
00056e08loc_56e08:
00056e08ldr x0, [sp+40]
00056e0cmov x1, xzr
00056e10bl runtime.goschedImpl
00056e14ldur x29, [sp-8]
00056e18ldr x30, [sp], 32
00056e1cret x30
00056e20
00056e20loc_56e20:
00056e20str x0, [sp+8]
00056e24mov x3, x30
00056e28bl runtime.morestack_noctxt.abi0
00056e2cldr x0, [sp+8]
00056e30b 0x56dd0
00056e34udf 0
00056e38udf 0
00056e3cudf 0
00056dd0
00056dd0runtime.goschedguarded_m: ; void runtime.goschedguarded_m(runtime.g * gp)
00056dd0ldr x16, [x28+16]
00056dd4subs xzr, sp, x16
00056dd8b.ls 0x56e20
00056ddcstr x30, [sp-32]!
00056de0stur x29, [sp-8]
00056de4sub x29, sp, 8
00056de8str x0, [sp+40]
00056decldr x0, [x0+48]
00056df0bl runtime.canPreemptM
00056df4tbnz w0, 0, 0x56e08
00056df8ldr x0, [sp+40]
00056dfcadd x0, x0, 56
00056e00str x0, [sp+8]
00056e04bl runtime.gogo.abi0
00056e08
00056e08loc_56e08:
00056e08ldr x0, [sp+40]
00056e0cmov x1, xzr
00056e10bl runtime.goschedImpl
00056e14ldur x29, [sp-8]
00056e18ldr x30, [sp], 32
00056e1cret x30
00056e20
00056e20loc_56e20:
00056e20str x0, [sp+8]
00056e24mov x3, x30
00056e28bl runtime.morestack_noctxt.abi0
00056e2cldr x0, [sp+8]
00056e30b 0x56dd0
00056e34udf 0
00056e38udf 0
00056e3cudf 0
00056dd0
00056e40
00056e40runtime.gopreempt_m: ; void runtime.gopreempt_m(runtime.g * gp)
00056e40ldr x16, [x28+16]
00056e44subs xzr, sp, x16
00056e48b.ls 0x56e6c
00056e4cstr x30, [sp-32]!
00056e50stur x29, [sp-8]
00056e54sub x29, sp, 8
00056e58orr x1, xzr, 1
00056e5cbl runtime.goschedImpl
00056e60ldur x29, [sp-8]
00056e64ldr x30, [sp], 32
00056e68ret x30
00056e6c
00056e6cloc_56e6c:
00056e6cstr x0, [sp+8]
00056e70mov x3, x30
00056e74bl runtime.morestack_noctxt.abi0
00056e78ldr x0, [sp+8]
00056e7cb 0x56e40
00056e40
00056e40runtime.gopreempt_m: ; void runtime.gopreempt_m(runtime.g * gp)
00056e40ldr x16, [x28+16]
00056e44subs xzr, sp, x16
00056e48b.ls 0x56e6c
00056e4cstr x30, [sp-32]!
00056e50stur x29, [sp-8]
00056e54sub x29, sp, 8
00056e58orr x1, xzr, 1
00056e5cbl runtime.goschedImpl
00056e60ldur x29, [sp-8]
00056e64ldr x30, [sp], 32
00056e68ret x30
00056e6c
00056e6cloc_56e6c:
00056e6cstr x0, [sp+8]
00056e70mov x3, x30
00056e74bl runtime.morestack_noctxt.abi0
00056e78ldr x0, [sp+8]
00056e7cb 0x56e40
00056e40
00056e80
00056e80runtime.preemptPark: ; void runtime.preemptPark(runtime.g * gp)
00056e80ldr x16, [x28+24]
00056e84subs xzr, sp, x16
00056e88b.ls 0x56fd4
00056e8cstr x30, [sp-96]!
00056e90stur x29, [sp-8]
00056e94sub x29, sp, 8
00056e98str x0, [sp+104]
00056e9cbl runtime.readgstatus
00056ea0and x1, x0, -4097
00056ea4subs wzr, w1, 2
00056ea8b.ne 0x56fb8
00056eacldr x0, [sp+104]
00056eb0ldrb w3, [x0+188]
00056eb4tbz w3, 0, 0x56ee0
00056eb8ldr x0, [x0+64]
00056ebcbl runtime.findfunc
00056ec0str x0, [sp+64]
00056ec4str x1, [sp+56]
00056ec8bl runtime.funcInfo.valid
00056ecctbz w0, 0, 0x56fa8
00056ed0ldr x0, [sp+64]
00056ed4ldrb w3, [x0+41]
00056ed8tbnz w3, 1, 0x56f54
00056edcldr x0, [sp+104]
00056ee0
00056ee0loc_56ee0:
00056ee0orr x1, xzr, 2
00056ee4movz x2, 4105
00056ee8bl runtime.casGToPreemptScan
00056eecbl runtime.dropg
00056ef0bl runtime.traceAcquire
00056ef4str x0, [sp+80]
00056ef8str x1, [sp+48]
00056efcbl runtime.traceLocker.ok
00056f00tbz w0, 0, 0x56f18
00056f04ldr x0, [sp+80]
00056f08ldr x1, [sp+48]
00056f0cmovz x2, 11
00056f10mov x3, xzr
00056f14bl runtime.traceLocker.GoPark
00056f18
00056f18loc_56f18:
00056f18ldr x0, [sp+104]
00056f1cmovz x1, 4105
00056f20movz x2, 9
00056f24bl runtime.casfrom_Gscanstatus
00056f28ldr x0, [sp+80]
00056f2cldr x1, [sp+48]
00056f30bl runtime.traceLocker.ok
00056f34tbz w0, 0, 0x56f44
00056f38ldr x0, [sp+80]
00056f3cldr x1, [sp+48]
00056f40bl runtime.traceRelease
00056f44
00056f44loc_56f44:
00056f44bl runtime.schedule
00056f48ldur x29, [sp-8]
00056f4cldr x30, [sp], 96
00056f50ret x30
00056f54
00056f54loc_56f54:
00056f54ldr x1, [sp+56]
00056f58bl runtime.funcname
00056f5cstr x0, [sp+72]
00056f60str x1, [sp+40]
00056f64bl runtime.printlock
00056f68adrp x0, 0x66c000
00056f6cadd x0, x0, 173
00056f70movz x1, 37
00056f74bl runtime.printstring
00056f78ldr x0, [sp+72]
00056f7cldr x1, [sp+40]
00056f80bl runtime.printstring
00056f84adrp x0, 0x65f000
00056f88add x0, x0, 2381
00056f8cmovz x1, 18
00056f90bl runtime.printstring
00056f94bl runtime.printunlock
00056f98adrp x0, 0x65e000
00056f9cadd x0, x0, 717
00056fa0orr x1, xzr, 15
00056fa4bl runtime.throw
00056fa8
00056fa8loc_56fa8:
00056fa8adrp x0, 0x661000
00056facadd x0, x0, 690
00056fb0movz x1, 21
00056fb4bl runtime.throw
00056fb8
00056fb8loc_56fb8:
00056fb8ldr x0, [sp+104]
00056fbcbl runtime.dumpgstatus
00056fc0adrp x0, 0x65c000
00056fc4add x0, x0, 4000
00056fc8orr x1, xzr, 12
00056fccbl runtime.throw
00056fd0hint
00056fd4
00056fd4loc_56fd4:
00056fd4str x0, [sp+8]
00056fd8mov x3, x30
00056fdcbl runtime.morestackc.abi0
00056fe0ldr x0, [sp+8]
00056fe4b 0x56e80
00056fe8udf 0
00056fecudf 0
00056e80
00056e80runtime.preemptPark: ; void runtime.preemptPark(runtime.g * gp)
00056e80ldr x16, [x28+24]
00056e84subs xzr, sp, x16
00056e88b.ls 0x56fd4
00056e8cstr x30, [sp-96]!
00056e90stur x29, [sp-8]
00056e94sub x29, sp, 8
00056e98str x0, [sp+104]
00056e9cbl runtime.readgstatus
00056ea0and x1, x0, -4097
00056ea4subs wzr, w1, 2
00056ea8b.ne 0x56fb8
00056eacldr x0, [sp+104]
00056eb0ldrb w3, [x0+188]
00056eb4tbz w3, 0, 0x56ee0
00056eb8ldr x0, [x0+64]
00056ebcbl runtime.findfunc
00056ec0str x0, [sp+64]
00056ec4str x1, [sp+56]
00056ec8bl runtime.funcInfo.valid
00056ecctbz w0, 0, 0x56fa8
00056ed0ldr x0, [sp+64]
00056ed4ldrb w3, [x0+41]
00056ed8tbnz w3, 1, 0x56f54
00056edcldr x0, [sp+104]
00056ee0
00056ee0loc_56ee0:
00056ee0orr x1, xzr, 2
00056ee4movz x2, 4105
00056ee8bl runtime.casGToPreemptScan
00056eecbl runtime.dropg
00056ef0bl runtime.traceAcquire
00056ef4str x0, [sp+80]
00056ef8str x1, [sp+48]
00056efcbl runtime.traceLocker.ok
00056f00tbz w0, 0, 0x56f18
00056f04ldr x0, [sp+80]
00056f08ldr x1, [sp+48]
00056f0cmovz x2, 11
00056f10mov x3, xzr
00056f14bl runtime.traceLocker.GoPark
00056f18
00056f18loc_56f18:
00056f18ldr x0, [sp+104]
00056f1cmovz x1, 4105
00056f20movz x2, 9
00056f24bl runtime.casfrom_Gscanstatus
00056f28ldr x0, [sp+80]
00056f2cldr x1, [sp+48]
00056f30bl runtime.traceLocker.ok
00056f34tbz w0, 0, 0x56f44
00056f38ldr x0, [sp+80]
00056f3cldr x1, [sp+48]
00056f40bl runtime.traceRelease
00056f44
00056f44loc_56f44:
00056f44bl runtime.schedule
00056f48ldur x29, [sp-8]
00056f4cldr x30, [sp], 96
00056f50ret x30
00056f54
00056f54loc_56f54:
00056f54ldr x1, [sp+56]
00056f58bl runtime.funcname
00056f5cstr x0, [sp+72]
00056f60str x1, [sp+40]
00056f64bl runtime.printlock
00056f68adrp x0, 0x66c000
00056f6cadd x0, x0, 173
00056f70movz x1, 37
00056f74bl runtime.printstring
00056f78ldr x0, [sp+72]
00056f7cldr x1, [sp+40]
00056f80bl runtime.printstring
00056f84adrp x0, 0x65f000
00056f88add x0, x0, 2381
00056f8cmovz x1, 18
00056f90bl runtime.printstring
00056f94bl runtime.printunlock
00056f98adrp x0, 0x65e000
00056f9cadd x0, x0, 717
00056fa0orr x1, xzr, 15
00056fa4bl runtime.throw
00056fa8
00056fa8loc_56fa8:
00056fa8adrp x0, 0x661000
00056facadd x0, x0, 690
00056fb0movz x1, 21
00056fb4bl runtime.throw
00056fb8
00056fb8loc_56fb8:
00056fb8ldr x0, [sp+104]
00056fbcbl runtime.dumpgstatus
00056fc0adrp x0, 0x65c000
00056fc4add x0, x0, 4000
00056fc8orr x1, xzr, 12
00056fccbl runtime.throw
00056fd0hint
00056fd4
00056fd4loc_56fd4:
00056fd4str x0, [sp+8]
00056fd8mov x3, x30
00056fdcbl runtime.morestackc.abi0
00056fe0ldr x0, [sp+8]
00056fe4b 0x56e80
00056fe8udf 0
00056fecudf 0
00056e80
00056ff0
00056ff0runtime.goyield_m: ; void runtime.goyield_m(runtime.g * gp)
00056ff0ldr x16, [x28+16]
00056ff4subs xzr, sp, x16
00056ff8b.ls 0x57098
00056ffcstr x30, [sp-64]!
00057000stur x29, [sp-8]
00057004sub x29, sp, 8
00057008str x0, [sp+72]
0005700cbl runtime.traceAcquire
00057010str x0, [sp+48]
00057014str x1, [sp+32]
00057018ldr x0, [sp+72]
0005701cldr x0, [x0+48]
00057020ldr x0, [x0+208]
00057024bl runtime.puintptr.ptr
00057028str x0, [sp+40]
0005702cldr x0, [sp+48]
00057030ldr x1, [sp+32]
00057034bl runtime.traceLocker.ok
00057038tbz w0, 0, 0x57048
0005703cldr x0, [sp+48]
00057040ldr x1, [sp+32]
00057044bl runtime.traceLocker.GoPreempt
00057048
00057048loc_57048:
00057048ldr x0, [sp+72]
0005704corr x1, xzr, 2
00057050orr x2, xzr, 1
00057054bl runtime.casgstatus
00057058ldr x0, [sp+48]
0005705cldr x1, [sp+32]
00057060bl runtime.traceLocker.ok
00057064tbz w0, 0, 0x57074
00057068ldr x0, [sp+48]
0005706cldr x1, [sp+32]
00057070bl runtime.traceRelease
00057074
00057074loc_57074:
00057074bl runtime.dropg
00057078ldr x0, [sp+40]
0005707cldr x1, [sp+72]
00057080mov x2, xzr
00057084bl runtime.runqput
00057088bl runtime.schedule
0005708cldur x29, [sp-8]
00057090ldr x30, [sp], 64
00057094ret x30
00057098
00057098loc_57098:
00057098str x0, [sp+8]
0005709cmov x3, x30
000570a0bl runtime.morestack_noctxt.abi0
000570a4ldr x0, [sp+8]
000570a8b 0x56ff0
000570acudf 0
00056ff0
00056ff0runtime.goyield_m: ; void runtime.goyield_m(runtime.g * gp)
00056ff0ldr x16, [x28+16]
00056ff4subs xzr, sp, x16
00056ff8b.ls 0x57098
00056ffcstr x30, [sp-64]!
00057000stur x29, [sp-8]
00057004sub x29, sp, 8
00057008str x0, [sp+72]
0005700cbl runtime.traceAcquire
00057010str x0, [sp+48]
00057014str x1, [sp+32]
00057018ldr x0, [sp+72]
0005701cldr x0, [x0+48]
00057020ldr x0, [x0+208]
00057024bl runtime.puintptr.ptr
00057028str x0, [sp+40]
0005702cldr x0, [sp+48]
00057030ldr x1, [sp+32]
00057034bl runtime.traceLocker.ok
00057038tbz w0, 0, 0x57048
0005703cldr x0, [sp+48]
00057040ldr x1, [sp+32]
00057044bl runtime.traceLocker.GoPreempt
00057048
00057048loc_57048:
00057048ldr x0, [sp+72]
0005704corr x1, xzr, 2
00057050orr x2, xzr, 1
00057054bl runtime.casgstatus
00057058ldr x0, [sp+48]
0005705cldr x1, [sp+32]
00057060bl runtime.traceLocker.ok
00057064tbz w0, 0, 0x57074
00057068ldr x0, [sp+48]
0005706cldr x1, [sp+32]
00057070bl runtime.traceRelease
00057074
00057074loc_57074:
00057074bl runtime.dropg
00057078ldr x0, [sp+40]
0005707cldr x1, [sp+72]
00057080mov x2, xzr
00057084bl runtime.runqput
00057088bl runtime.schedule
0005708cldur x29, [sp-8]
00057090ldr x30, [sp], 64
00057094ret x30
00057098
00057098loc_57098:
00057098str x0, [sp+8]
0005709cmov x3, x30
000570a0bl runtime.morestack_noctxt.abi0
000570a4ldr x0, [sp+8]
000570a8b 0x56ff0
000570acudf 0
00056ff0
000570b0
000570b0runtime.goexit1: ; void runtime.goexit1(void)
000570b0ldr x16, [x28+16]
000570b4subs xzr, sp, x16
000570b8b.ls 0x5710c
000570bcstr x30, [sp-48]!
000570c0stur x29, [sp-8]
000570c4sub x29, sp, 8
000570c8bl runtime.traceAcquire
000570ccstr x0, [sp+32]
000570d0str x1, [sp+24]
000570d4bl runtime.traceLocker.ok
000570d8tbz w0, 0, 0x570f4
000570dcldr x0, [sp+32]
000570e0ldr x1, [sp+24]
000570e4bl runtime.traceLocker.GoEnd
000570e8ldr x0, [sp+32]
000570ecldr x1, [sp+24]
000570f0bl runtime.traceRelease
000570f4
000570f4loc_570f4:
000570f4adrp x0, 0x681000
000570f8add x0, x0, 1872
000570fcbl runtime.mcall
00057100ldur x29, [sp-8]
00057104ldr x30, [sp], 48
00057108ret x30
0005710c
0005710cloc_5710c:
0005710cmov x3, x30
00057110bl runtime.morestack_noctxt.abi0
00057114b 0x570b0
00057118udf 0
0005711cudf 0
000570b0
000570b0runtime.goexit1: ; void runtime.goexit1(void)
000570b0ldr x16, [x28+16]
000570b4subs xzr, sp, x16
000570b8b.ls 0x5710c
000570bcstr x30, [sp-48]!
000570c0stur x29, [sp-8]
000570c4sub x29, sp, 8
000570c8bl runtime.traceAcquire
000570ccstr x0, [sp+32]
000570d0str x1, [sp+24]
000570d4bl runtime.traceLocker.ok
000570d8tbz w0, 0, 0x570f4
000570dcldr x0, [sp+32]
000570e0ldr x1, [sp+24]
000570e4bl runtime.traceLocker.GoEnd
000570e8ldr x0, [sp+32]
000570ecldr x1, [sp+24]
000570f0bl runtime.traceRelease
000570f4
000570f4loc_570f4:
000570f4adrp x0, 0x681000
000570f8add x0, x0, 1872
000570fcbl runtime.mcall
00057100ldur x29, [sp-8]
00057104ldr x30, [sp], 48
00057108ret x30
0005710c
0005710cloc_5710c:
0005710cmov x3, x30
00057110bl runtime.morestack_noctxt.abi0
00057114b 0x570b0
00057118udf 0
0005711cudf 0
000570b0
00057120
00057120runtime.goexit0: ; void runtime.goexit0(runtime.g * gp)
00057120ldr x16, [x28+16]
00057124subs xzr, sp, x16
00057128b.ls 0x5714c
0005712cstr x30, [sp-32]!
00057130stur x29, [sp-8]
00057134sub x29, sp, 8
00057138bl runtime.gdestroy
0005713cbl runtime.schedule
00057140ldur x29, [sp-8]
00057144ldr x30, [sp], 32
00057148ret x30
0005714c
0005714cloc_5714c:
0005714cstr x0, [sp+8]
00057150mov x3, x30
00057154bl runtime.morestack_noctxt.abi0
00057158ldr x0, [sp+8]
0005715cb 0x57120
00057120
00057120runtime.goexit0: ; void runtime.goexit0(runtime.g * gp)
00057120ldr x16, [x28+16]
00057124subs xzr, sp, x16
00057128b.ls 0x5714c
0005712cstr x30, [sp-32]!
00057130stur x29, [sp-8]
00057134sub x29, sp, 8
00057138bl runtime.gdestroy
0005713cbl runtime.schedule
00057140ldur x29, [sp-8]
00057144ldr x30, [sp], 32
00057148ret x30
0005714c
0005714cloc_5714c:
0005714cstr x0, [sp+8]
00057150mov x3, x30
00057154bl runtime.morestack_noctxt.abi0
00057158ldr x0, [sp+8]
0005715cb 0x57120
00057120
00057160
00057160runtime.gdestroy: ; void runtime.gdestroy(runtime.g * gp)
00057160ldr x16, [x28+16]
00057164subs xzr, sp, x16
00057168b.ls 0x5737c
0005716cstr x30, [sp-80]!
00057170stur x29, [sp-8]
00057174sub x29, sp, 8
00057178str x0, [sp+88]
0005717cldr x1, [x28+48]
00057180str x1, [sp+64]
00057184ldr x0, [x1+208]
00057188bl runtime.puintptr.ptr
0005718cstr x0, [sp+56]
00057190ldr x0, [sp+88]
00057194orr x1, xzr, 2
00057198orr x2, xzr, 6
0005719cbl runtime.casgstatus
000571a0ldr x1, [sp+88]
000571a4ldr x2, [x1+8]
000571a8ldr x1, [x1]
000571acsub x2, x1, x2
000571b0adrp x0, 0x9f5000
000571b4add x0, x0, 2496
000571b8ldr x1, [sp+56]
000571bcbl runtime.(*gcControllerState).addScannableStack
000571c0ldr x0, [sp+88]
000571c4mov x1, xzr
000571c8bl runtime.isSystemGoroutine
000571cctbz w0, 0, 0x571e0
000571d0adrp x0, 0x9d0000
000571d4add x0, x0, 200
000571d8movn x1, 0
000571dcbl internal/runtime/atomic.(*Int32).Add
000571e0
000571e0loc_571e0:
000571e0adrp x27, 0x9f4000
000571e4ldr w1, [x27+3056]
000571e8cbnz w1, 0x571f4
000571ecldr x1, [sp+88]
000571f0b 0x57204
000571f4
000571f4loc_571f4:
000571f4ldr x1, [sp+88]
000571f8ldr x2, [x1+48]
000571fcbl runtime.gcWriteBarrier1
00057200str x2, [x25]
00057204
00057204loc_57204:
00057204str xzr, [x1+48]
00057208ldr x2, [x1+216]
0005720cstr xzr, [x1+216]
00057210ldr x3, [sp+64]
00057214str xzr, [x3+344]
00057218strb wzr, [x1+186]
0005721cstrb wzr, [x1+189]
00057220adrp x27, 0x9f4000
00057224ldr w4, [x27+3056]
00057228cbz w4, 0x57268
0005722cldr x4, [x1+40]
00057230bl runtime.gcWriteBarrier7
00057234str x4, [x25]
00057238ldr x4, [x1+32]
0005723cstr x4, [x25+8]
00057240ldr x4, [x1+232]
00057244str x4, [x25+16]
00057248ldr x4, [x1+144]
0005724cstr x4, [x25+24]
00057250ldr x4, [x1+352]
00057254str x4, [x25+32]
00057258ldr x4, [x1+360]
0005725cstr x4, [x25+40]
00057260ldr x4, [x1+392]
00057264str x4, [x25+48]
00057268
00057268loc_57268:
00057268str x2, [sp+48]
0005726cstp xzr, xzr, [x1+32]
00057270stp xzr, xzr, [x1+240]
00057274str xzr, [x1+232]
00057278strb wzr, [x1+184]
0005727cstr xzr, [x1+144]
00057280stp xzr, xzr, [x1+352]
00057284str xzr, [x1+392]
00057288adrp x27, 0x9f4000
0005728cldr w4, [x27+1604]
00057290cbz w4, 0x572d4
00057294ldr x4, [x1+432]
00057298subs xzr, x4, 0
0005729cb.le 0x572d4
000572a0adrp x0, 0x9f5000
000572a4add x0, x0, 2744
000572a8bl internal/runtime/atomic.(*Float64).Load
000572acldr x1, [sp+88]
000572b0ldr x1, [x1+432]
000572b4scvtf d1, x1
000572b8fmul d0, d0, d1
000572bcfcvtzs x1, d0
000572c0adrp x0, 0x9f5000
000572c4add x0, x0, 2680
000572c8bl internal/runtime/atomic.(*Int64).Add
000572ccldr x1, [sp+88]
000572d0str xzr, [x1+432]
000572d4
000572d4loc_572d4:
000572d4bl runtime.dropg
000572d8ldr x0, [sp+48]
000572dccbz x0, 0x572ec
000572e0ldr x2, [sp+64]
000572e4ldr w3, [x2+612]
000572e8cbnz w3, 0x57324
000572ec
000572ecloc_572ec:
000572ecldr x0, [sp+56]
000572f0ldr x1, [sp+88]
000572f4bl runtime.gfput
000572f8ldr x0, [sp+48]
000572fccbz x0, 0x57318
00057300ldr x0, [sp+64]
00057304ldr x0, [x0]
00057308ldrsb x27, [x0]
0005730cadd x0, x0, 56
00057310str x0, [sp+8]
00057314bl runtime.gogo.abi0
00057318
00057318loc_57318:
00057318ldur x29, [sp-8]
0005731cldr x30, [sp], 80
00057320ret x30
00057324
00057324loc_57324:
00057324str w3, [sp+44]
00057328bl runtime.printlock
0005732cadrp x0, 0x662000
00057330add x0, x0, 198
00057334orr x1, xzr, 24
00057338bl runtime.printstring
0005733cldr w0, [sp+44]
00057340bl runtime.printuint
00057344bl runtime.printnl
00057348bl runtime.printunlock
0005734cldr x0, [sp+64]
00057350ldrb w0, [x0+281]
00057354tbz w0, 0, 0x57368
00057358adrp x0, 0x677000
0005735cadd x0, x0, 2801
00057360movz x1, 72
00057364bl runtime.throw
00057368
00057368loc_57368:
00057368adrp x0, 0x673000
0005736cadd x0, x0, 688
00057370movz x1, 53
00057374bl runtime.throw
00057378hint
0005737c
0005737cloc_5737c:
0005737cstr x0, [sp+8]
00057380mov x3, x30
00057384bl runtime.morestack_noctxt.abi0
00057388ldr x0, [sp+8]
0005738cb 0x57160
00057160
00057160runtime.gdestroy: ; void runtime.gdestroy(runtime.g * gp)
00057160ldr x16, [x28+16]
00057164subs xzr, sp, x16
00057168b.ls 0x5737c
0005716cstr x30, [sp-80]!
00057170stur x29, [sp-8]
00057174sub x29, sp, 8
00057178str x0, [sp+88]
0005717cldr x1, [x28+48]
00057180str x1, [sp+64]
00057184ldr x0, [x1+208]
00057188bl runtime.puintptr.ptr
0005718cstr x0, [sp+56]
00057190ldr x0, [sp+88]
00057194orr x1, xzr, 2
00057198orr x2, xzr, 6
0005719cbl runtime.casgstatus
000571a0ldr x1, [sp+88]
000571a4ldr x2, [x1+8]
000571a8ldr x1, [x1]
000571acsub x2, x1, x2
000571b0adrp x0, 0x9f5000
000571b4add x0, x0, 2496
000571b8ldr x1, [sp+56]
000571bcbl runtime.(*gcControllerState).addScannableStack
000571c0ldr x0, [sp+88]
000571c4mov x1, xzr
000571c8bl runtime.isSystemGoroutine
000571cctbz w0, 0, 0x571e0
000571d0adrp x0, 0x9d0000
000571d4add x0, x0, 200
000571d8movn x1, 0
000571dcbl internal/runtime/atomic.(*Int32).Add
000571e0
000571e0loc_571e0:
000571e0adrp x27, 0x9f4000
000571e4ldr w1, [x27+3056]
000571e8cbnz w1, 0x571f4
000571ecldr x1, [sp+88]
000571f0b 0x57204
000571f4
000571f4loc_571f4:
000571f4ldr x1, [sp+88]
000571f8ldr x2, [x1+48]
000571fcbl runtime.gcWriteBarrier1
00057200str x2, [x25]
00057204
00057204loc_57204:
00057204str xzr, [x1+48]
00057208ldr x2, [x1+216]
0005720cstr xzr, [x1+216]
00057210ldr x3, [sp+64]
00057214str xzr, [x3+344]
00057218strb wzr, [x1+186]
0005721cstrb wzr, [x1+189]
00057220adrp x27, 0x9f4000
00057224ldr w4, [x27+3056]
00057228cbz w4, 0x57268
0005722cldr x4, [x1+40]
00057230bl runtime.gcWriteBarrier7
00057234str x4, [x25]
00057238ldr x4, [x1+32]
0005723cstr x4, [x25+8]
00057240ldr x4, [x1+232]
00057244str x4, [x25+16]
00057248ldr x4, [x1+144]
0005724cstr x4, [x25+24]
00057250ldr x4, [x1+352]
00057254str x4, [x25+32]
00057258ldr x4, [x1+360]
0005725cstr x4, [x25+40]
00057260ldr x4, [x1+392]
00057264str x4, [x25+48]
00057268
00057268loc_57268:
00057268str x2, [sp+48]
0005726cstp xzr, xzr, [x1+32]
00057270stp xzr, xzr, [x1+240]
00057274str xzr, [x1+232]
00057278strb wzr, [x1+184]
0005727cstr xzr, [x1+144]
00057280stp xzr, xzr, [x1+352]
00057284str xzr, [x1+392]
00057288adrp x27, 0x9f4000
0005728cldr w4, [x27+1604]
00057290cbz w4, 0x572d4
00057294ldr x4, [x1+432]
00057298subs xzr, x4, 0
0005729cb.le 0x572d4
000572a0adrp x0, 0x9f5000
000572a4add x0, x0, 2744
000572a8bl internal/runtime/atomic.(*Float64).Load
000572acldr x1, [sp+88]
000572b0ldr x1, [x1+432]
000572b4scvtf d1, x1
000572b8fmul d0, d0, d1
000572bcfcvtzs x1, d0
000572c0adrp x0, 0x9f5000
000572c4add x0, x0, 2680
000572c8bl internal/runtime/atomic.(*Int64).Add
000572ccldr x1, [sp+88]
000572d0str xzr, [x1+432]
000572d4
000572d4loc_572d4:
000572d4bl runtime.dropg
000572d8ldr x0, [sp+48]
000572dccbz x0, 0x572ec
000572e0ldr x2, [sp+64]
000572e4ldr w3, [x2+612]
000572e8cbnz w3, 0x57324
000572ec
000572ecloc_572ec:
000572ecldr x0, [sp+56]
000572f0ldr x1, [sp+88]
000572f4bl runtime.gfput
000572f8ldr x0, [sp+48]
000572fccbz x0, 0x57318
00057300ldr x0, [sp+64]
00057304ldr x0, [x0]
00057308ldrsb x27, [x0]
0005730cadd x0, x0, 56
00057310str x0, [sp+8]
00057314bl runtime.gogo.abi0
00057318
00057318loc_57318:
00057318ldur x29, [sp-8]
0005731cldr x30, [sp], 80
00057320ret x30
00057324
00057324loc_57324:
00057324str w3, [sp+44]
00057328bl runtime.printlock
0005732cadrp x0, 0x662000
00057330add x0, x0, 198
00057334orr x1, xzr, 24
00057338bl runtime.printstring
0005733cldr w0, [sp+44]
00057340bl runtime.printuint
00057344bl runtime.printnl
00057348bl runtime.printunlock
0005734cldr x0, [sp+64]
00057350ldrb w0, [x0+281]
00057354tbz w0, 0, 0x57368
00057358adrp x0, 0x677000
0005735cadd x0, x0, 2801
00057360movz x1, 72
00057364bl runtime.throw
00057368
00057368loc_57368:
00057368adrp x0, 0x673000
0005736cadd x0, x0, 688
00057370movz x1, 53
00057374bl runtime.throw
00057378hint
0005737c
0005737cloc_5737c:
0005737cstr x0, [sp+8]
00057380mov x3, x30
00057384bl runtime.morestack_noctxt.abi0
00057388ldr x0, [sp+8]
0005738cb 0x57160
00057160
00057390
00057390runtime.save: ; void runtime.save(uintptr pc, uintptr sp, uintptr bp)
00057390str x30, [sp-32]!
00057394stur x29, [sp-8]
00057398sub x29, sp, 8
0005739cldr x3, [x28+48]
000573a0ldr x4, [x3]
000573a4subs xzr, x28, x4
000573a8b.eq 0x573e0
000573acldr x3, [x3+80]
000573b0subs xzr, x28, x3
000573b4b.eq 0x573e0
000573b8str x0, [x28+64]
000573bcstr x1, [x28+56]
000573c0stp xzr, xzr, [x28+88]
000573c4str x2, [x28+104]
000573c8ldr x0, [x28+80]
000573cccbz x0, 0x573d4
000573d0bl runtime.badctxt
000573d4
000573d4loc_573d4:
000573d4ldur x29, [sp-8]
000573d8ldr x30, [sp], 32
000573dcret x30
000573e0
000573e0loc_573e0:
000573e0adrp x0, 0x664000
000573e4add x0, x0, 2284
000573e8orr x1, xzr, 28
000573ecbl runtime.throw
000573f0hint
000573f4udf 0
000573f8udf 0
000573fcudf 0
00057390
00057390runtime.save: ; void runtime.save(uintptr pc, uintptr sp, uintptr bp)
00057390str x30, [sp-32]!
00057394stur x29, [sp-8]
00057398sub x29, sp, 8
0005739cldr x3, [x28+48]
000573a0ldr x4, [x3]
000573a4subs xzr, x28, x4
000573a8b.eq 0x573e0
000573acldr x3, [x3+80]
000573b0subs xzr, x28, x3
000573b4b.eq 0x573e0
000573b8str x0, [x28+64]
000573bcstr x1, [x28+56]
000573c0stp xzr, xzr, [x28+88]
000573c4str x2, [x28+104]
000573c8ldr x0, [x28+80]
000573cccbz x0, 0x573d4
000573d0bl runtime.badctxt
000573d4
000573d4loc_573d4:
000573d4ldur x29, [sp-8]
000573d8ldr x30, [sp], 32
000573dcret x30
000573e0
000573e0loc_573e0:
000573e0adrp x0, 0x664000
000573e4add x0, x0, 2284
000573e8orr x1, xzr, 28
000573ecbl runtime.throw
000573f0hint
000573f4udf 0
000573f8udf 0
000573fcudf 0
00057390
00057400
00057400runtime.reentersyscall: ; void runtime.reentersyscall(uintptr pc, uintptr sp, uintptr bp)
00057400str x30, [sp-112]!
00057404stur x29, [sp-8]
00057408sub x29, sp, 8
0005740cstr x0, [sp+120]
00057410str x1, [sp+128]
00057414str x2, [sp+136]
00057418bl runtime.traceAcquire
0005741cstr x0, [sp+96]
00057420str x1, [sp+32]
00057424str x28, [sp+48]
00057428ldr x0, [x28+48]
0005742cldrsw x1, [x0+264]
00057430add x1, x1, 1
00057434str w1, [x0+264]
00057438movn x0, 1313
0005743cstr x0, [x28+16]
00057440orr x0, xzr, 1
00057444strb w0, [x28+191]
00057448ldr x0, [sp+120]
0005744cldr x1, [sp+128]
00057450ldr x2, [sp+136]
00057454bl runtime.save
00057458ldr x0, [sp+128]
0005745cldr x1, [sp+48]
00057460str x0, [x1+112]
00057464ldr x0, [sp+120]
00057468str x0, [x1+120]
0005746cldr x0, [sp+136]
00057470str x0, [x1+128]
00057474mov x0, x1
00057478orr x1, xzr, 2
0005747corr x2, xzr, 3
00057480bl runtime.casgstatus
00057484ldr x0, [sp+48]
00057488ldr x1, [x0+112]
0005748cldr x2, [x0]
00057490subs xzr, x2, x1
00057494b.hi 0x574a4
00057498ldr x2, [x0+8]
0005749csubs xzr, x2, x1
000574a0b.hs 0x574c4
000574a4
000574a4loc_574a4:
000574a4adrp x1, 0
000574a8add x1, x1, 1936
000574acstr x1, [sp+80]
000574b0str x0, [sp+88]
000574b4add x0, sp, 80
000574b8str x0, [sp+8]
000574bcbl runtime.systemstack.abi0
000574c0ldr x0, [sp+48]
000574c4
000574c4loc_574c4:
000574c4ldr x2, [x0+128]
000574c8cbz x2, 0x574d8
000574ccldr x3, [x0]
000574d0subs xzr, x3, x2
000574d4b.hi 0x574e4
000574d8
000574d8loc_574d8:
000574d8ldr x3, [x0+8]
000574dcsubs xzr, x3, x2
000574e0b.hs 0x57500
000574e4
000574e4loc_574e4:
000574e4adrp x1, 0
000574e8add x1, x1, 1744
000574ecstr x1, [sp+80]
000574f0str x0, [sp+88]
000574f4add x0, sp, 80
000574f8str x0, [sp+8]
000574fcbl runtime.systemstack.abi0
00057500
00057500loc_57500:
00057500ldr x0, [sp+96]
00057504ldr x1, [sp+32]
00057508bl runtime.traceLocker.ok
0005750ctbz w0, 0, 0x57548
00057510adrp x0, 0
00057514add x0, x0, 1664
00057518str x0, [sp+56]
0005751cldr x0, [sp+32]
00057520str x0, [sp+72]
00057524ldr x0, [sp+96]
00057528str x0, [sp+64]
0005752cadd x0, sp, 56
00057530str x0, [sp+8]
00057534bl runtime.systemstack.abi0
00057538ldr x0, [sp+120]
0005753cldr x1, [sp+128]
00057540ldr x2, [sp+136]
00057544bl runtime.save
00057548
00057548loc_57548:
00057548adrp x0, 0x9d0000
0005754cadd x0, x0, 376
00057550bl internal/runtime/atomic.(*Bool).Load
00057554tbz w0, 0, 0x57578
00057558adrp x0, 0x681000
0005755cadd x0, x0, 1736
00057560str x0, [sp+8]
00057564bl runtime.systemstack.abi0
00057568ldr x0, [sp+120]
0005756cldr x1, [sp+128]
00057570ldr x2, [sp+136]
00057574bl runtime.save
00057578
00057578loc_57578:
00057578ldr x1, [sp+48]
0005757cldr x1, [x1+48]
00057580ldr x0, [x1+208]
00057584bl runtime.puintptr.ptr
00057588ldrsb x27, [x0]
0005758cldr w1, [x0+8832]
00057590cbz w1, 0x575b4
00057594adrp x0, 0x681000
00057598add x0, x0, 2536
0005759cstr x0, [sp+8]
000575a0bl runtime.systemstack.abi0
000575a4ldr x0, [sp+120]
000575a8ldr x1, [sp+128]
000575acldr x2, [sp+136]
000575b0bl runtime.save
000575b4
000575b4loc_575b4:
000575b4ldr x1, [sp+48]
000575b8ldr x1, [x1+48]
000575bcldr x0, [x1+208]
000575c0bl runtime.puintptr.ptr
000575c4ldr x1, [sp+48]
000575c8ldr x2, [x1+48]
000575ccldr w3, [x0+20]
000575d0str w3, [x2+740]
000575d4ldr x1, [x1+48]
000575d8ldr x0, [x1+208]
000575dcbl runtime.puintptr.ptr
000575e0str x0, [sp+40]
000575e4str xzr, [x0+48]
000575e8ldr x1, [sp+48]
000575ecldr x1, [x1+48]
000575f0ldrsb x27, [x1]
000575f4add x1, x1, 224
000575f8mov x2, x0
000575fcmov x0, x1
00057600mov x1, x2
00057604bl runtime.(*puintptr).set
00057608ldr x1, [sp+48]
0005760cldr x1, [x1+48]
00057610str xzr, [x1+208]
00057614ldr x1, [sp+40]
00057618add x1, x1, 4
0005761corr x2, xzr, 2
00057620stlr w2, [x1]
00057624adrp x0, 0x9d0000
00057628add x0, x0, 360
0005762cbl internal/runtime/atomic.(*Bool).Load
00057630tbz w0, 0, 0x57654
00057634adrp x0, 0x681000
00057638add x0, x0, 1728
0005763cstr x0, [sp+8]
00057640bl runtime.systemstack.abi0
00057644ldr x0, [sp+120]
00057648ldr x1, [sp+128]
0005764cldr x2, [sp+136]
00057650bl runtime.save
00057654
00057654loc_57654:
00057654ldr x0, [sp+48]
00057658ldr x0, [x0+48]
0005765cldrsw x1, [x0+264]
00057660sub x1, x1, 1
00057664str w1, [x0+264]
00057668ldur x29, [sp-8]
0005766cldr x30, [sp], 112
00057670ret x30
00057674udf 0
00057678udf 0
0005767cudf 0
00057400
00057400runtime.reentersyscall: ; void runtime.reentersyscall(uintptr pc, uintptr sp, uintptr bp)
00057400str x30, [sp-112]!
00057404stur x29, [sp-8]
00057408sub x29, sp, 8
0005740cstr x0, [sp+120]
00057410str x1, [sp+128]
00057414str x2, [sp+136]
00057418bl runtime.traceAcquire
0005741cstr x0, [sp+96]
00057420str x1, [sp+32]
00057424str x28, [sp+48]
00057428ldr x0, [x28+48]
0005742cldrsw x1, [x0+264]
00057430add x1, x1, 1
00057434str w1, [x0+264]
00057438movn x0, 1313
0005743cstr x0, [x28+16]
00057440orr x0, xzr, 1
00057444strb w0, [x28+191]
00057448ldr x0, [sp+120]
0005744cldr x1, [sp+128]
00057450ldr x2, [sp+136]
00057454bl runtime.save
00057458ldr x0, [sp+128]
0005745cldr x1, [sp+48]
00057460str x0, [x1+112]
00057464ldr x0, [sp+120]
00057468str x0, [x1+120]
0005746cldr x0, [sp+136]
00057470str x0, [x1+128]
00057474mov x0, x1
00057478orr x1, xzr, 2
0005747corr x2, xzr, 3
00057480bl runtime.casgstatus
00057484ldr x0, [sp+48]
00057488ldr x1, [x0+112]
0005748cldr x2, [x0]
00057490subs xzr, x2, x1
00057494b.hi 0x574a4
00057498ldr x2, [x0+8]
0005749csubs xzr, x2, x1
000574a0b.hs 0x574c4
000574a4
000574a4loc_574a4:
000574a4adrp x1, 0
000574a8add x1, x1, 1936
000574acstr x1, [sp+80]
000574b0str x0, [sp+88]
000574b4add x0, sp, 80
000574b8str x0, [sp+8]
000574bcbl runtime.systemstack.abi0
000574c0ldr x0, [sp+48]
000574c4
000574c4loc_574c4:
000574c4ldr x2, [x0+128]
000574c8cbz x2, 0x574d8
000574ccldr x3, [x0]
000574d0subs xzr, x3, x2
000574d4b.hi 0x574e4
000574d8
000574d8loc_574d8:
000574d8ldr x3, [x0+8]
000574dcsubs xzr, x3, x2
000574e0b.hs 0x57500
000574e4
000574e4loc_574e4:
000574e4adrp x1, 0
000574e8add x1, x1, 1744
000574ecstr x1, [sp+80]
000574f0str x0, [sp+88]
000574f4add x0, sp, 80
000574f8str x0, [sp+8]
000574fcbl runtime.systemstack.abi0
00057500
00057500loc_57500:
00057500ldr x0, [sp+96]
00057504ldr x1, [sp+32]
00057508bl runtime.traceLocker.ok
0005750ctbz w0, 0, 0x57548
00057510adrp x0, 0
00057514add x0, x0, 1664
00057518str x0, [sp+56]
0005751cldr x0, [sp+32]
00057520str x0, [sp+72]
00057524ldr x0, [sp+96]
00057528str x0, [sp+64]
0005752cadd x0, sp, 56
00057530str x0, [sp+8]
00057534bl runtime.systemstack.abi0
00057538ldr x0, [sp+120]
0005753cldr x1, [sp+128]
00057540ldr x2, [sp+136]
00057544bl runtime.save
00057548
00057548loc_57548:
00057548adrp x0, 0x9d0000
0005754cadd x0, x0, 376
00057550bl internal/runtime/atomic.(*Bool).Load
00057554tbz w0, 0, 0x57578
00057558adrp x0, 0x681000
0005755cadd x0, x0, 1736
00057560str x0, [sp+8]
00057564bl runtime.systemstack.abi0
00057568ldr x0, [sp+120]
0005756cldr x1, [sp+128]
00057570ldr x2, [sp+136]
00057574bl runtime.save
00057578
00057578loc_57578:
00057578ldr x1, [sp+48]
0005757cldr x1, [x1+48]
00057580ldr x0, [x1+208]
00057584bl runtime.puintptr.ptr
00057588ldrsb x27, [x0]
0005758cldr w1, [x0+8832]
00057590cbz w1, 0x575b4
00057594adrp x0, 0x681000
00057598add x0, x0, 2536
0005759cstr x0, [sp+8]
000575a0bl runtime.systemstack.abi0
000575a4ldr x0, [sp+120]
000575a8ldr x1, [sp+128]
000575acldr x2, [sp+136]
000575b0bl runtime.save
000575b4
000575b4loc_575b4:
000575b4ldr x1, [sp+48]
000575b8ldr x1, [x1+48]
000575bcldr x0, [x1+208]
000575c0bl runtime.puintptr.ptr
000575c4ldr x1, [sp+48]
000575c8ldr x2, [x1+48]
000575ccldr w3, [x0+20]
000575d0str w3, [x2+740]
000575d4ldr x1, [x1+48]
000575d8ldr x0, [x1+208]
000575dcbl runtime.puintptr.ptr
000575e0str x0, [sp+40]
000575e4str xzr, [x0+48]
000575e8ldr x1, [sp+48]
000575ecldr x1, [x1+48]
000575f0ldrsb x27, [x1]
000575f4add x1, x1, 224
000575f8mov x2, x0
000575fcmov x0, x1
00057600mov x1, x2
00057604bl runtime.(*puintptr).set
00057608ldr x1, [sp+48]
0005760cldr x1, [x1+48]
00057610str xzr, [x1+208]
00057614ldr x1, [sp+40]
00057618add x1, x1, 4
0005761corr x2, xzr, 2
00057620stlr w2, [x1]
00057624adrp x0, 0x9d0000
00057628add x0, x0, 360
0005762cbl internal/runtime/atomic.(*Bool).Load
00057630tbz w0, 0, 0x57654
00057634adrp x0, 0x681000
00057638add x0, x0, 1728
0005763cstr x0, [sp+8]
00057640bl runtime.systemstack.abi0
00057644ldr x0, [sp+120]
00057648ldr x1, [sp+128]
0005764cldr x2, [sp+136]
00057650bl runtime.save
00057654
00057654loc_57654:
00057654ldr x0, [sp+48]
00057658ldr x0, [x0+48]
0005765cldrsw x1, [x0+264]
00057660sub x1, x1, 1
00057664str w1, [x0+264]
00057668ldur x29, [sp-8]
0005766cldr x30, [sp], 112
00057670ret x30
00057674udf 0
00057678udf 0
0005767cudf 0
00057400
00057680
00057680runtime.reentersyscall.func3: ; void runtime.reentersyscall.func3(void)
00057680ldr x16, [x28+16]
00057684subs xzr, sp, x16
00057688b.ls 0x576c4
0005768cstr x30, [sp-48]!
00057690stur x29, [sp-8]
00057694sub x29, sp, 8
00057698ldr x0, [x26+8]
0005769cstr x0, [sp+32]
000576a0ldr x1, [x26+16]
000576a4str x1, [sp+24]
000576a8bl runtime.traceLocker.GoSysCall
000576acldr x0, [sp+32]
000576b0ldr x1, [sp+24]
000576b4bl runtime.traceRelease
000576b8ldur x29, [sp-8]
000576bcldr x30, [sp], 48
000576c0ret x30
000576c4
000576c4loc_576c4:
000576c4mov x3, x30
000576c8bl runtime.morestack.abi0
000576ccb 0x57680
00057680
00057680runtime.reentersyscall.func3: ; void runtime.reentersyscall.func3(void)
00057680ldr x16, [x28+16]
00057684subs xzr, sp, x16
00057688b.ls 0x576c4
0005768cstr x30, [sp-48]!
00057690stur x29, [sp-8]
00057694sub x29, sp, 8
00057698ldr x0, [x26+8]
0005769cstr x0, [sp+32]
000576a0ldr x1, [x26+16]
000576a4str x1, [sp+24]
000576a8bl runtime.traceLocker.GoSysCall
000576acldr x0, [sp+32]
000576b0ldr x1, [sp+24]
000576b4bl runtime.traceRelease
000576b8ldur x29, [sp-8]
000576bcldr x30, [sp], 48
000576c0ret x30
000576c4
000576c4loc_576c4:
000576c4mov x3, x30
000576c8bl runtime.morestack.abi0
000576ccb 0x57680
00057680
000576d0
000576d0runtime.reentersyscall.func2: ; void runtime.reentersyscall.func2(void)
000576d0ldr x16, [x28+16]
000576d4subs xzr, sp, x16
000576d8b.ls 0x57778
000576dcstr x30, [sp-64]!
000576e0stur x29, [sp-8]
000576e4sub x29, sp, 8
000576e8ldr x0, [x26+8]
000576ecldr x1, [x0+128]
000576f0str x1, [sp+48]
000576f4ldr x1, [x0]
000576f8str x1, [sp+40]
000576fcldr x0, [x0+8]
00057700str x0, [sp+32]
00057704bl runtime.printlock
00057708adrp x0, 0x665000
0005770cadd x0, x0, 1091
00057710movz x1, 29
00057714bl runtime.printstring
00057718ldr x0, [sp+48]
0005771cbl runtime.printhex
00057720adrp x0, 0x658000
00057724add x0, x0, 4053
00057728orr x1, xzr, 2
0005772cbl runtime.printstring
00057730ldr x0, [sp+40]
00057734bl runtime.printhex
00057738adrp x0, 0x658000
0005773cadd x0, x0, 4033
00057740orr x1, xzr, 1
00057744bl runtime.printstring
00057748ldr x0, [sp+32]
0005774cbl runtime.printhex
00057750adrp x0, 0x658000
00057754add x0, x0, 4077
00057758orr x1, xzr, 2
0005775cbl runtime.printstring
00057760bl runtime.printunlock
00057764adrp x0, 0x65b000
00057768add x0, x0, 4012
0005776corr x1, xzr, 12
00057770bl runtime.throw
00057774hint
00057778
00057778loc_57778:
00057778mov x3, x30
0005777cbl runtime.morestack.abi0
00057780b 0x576d0
00057784udf 0
00057788udf 0
0005778cudf 0
000576d0
000576d0runtime.reentersyscall.func2: ; void runtime.reentersyscall.func2(void)
000576d0ldr x16, [x28+16]
000576d4subs xzr, sp, x16
000576d8b.ls 0x57778
000576dcstr x30, [sp-64]!
000576e0stur x29, [sp-8]
000576e4sub x29, sp, 8
000576e8ldr x0, [x26+8]
000576ecldr x1, [x0+128]
000576f0str x1, [sp+48]
000576f4ldr x1, [x0]
000576f8str x1, [sp+40]
000576fcldr x0, [x0+8]
00057700str x0, [sp+32]
00057704bl runtime.printlock
00057708adrp x0, 0x665000
0005770cadd x0, x0, 1091
00057710movz x1, 29
00057714bl runtime.printstring
00057718ldr x0, [sp+48]
0005771cbl runtime.printhex
00057720adrp x0, 0x658000
00057724add x0, x0, 4053
00057728orr x1, xzr, 2
0005772cbl runtime.printstring
00057730ldr x0, [sp+40]
00057734bl runtime.printhex
00057738adrp x0, 0x658000
0005773cadd x0, x0, 4033
00057740orr x1, xzr, 1
00057744bl runtime.printstring
00057748ldr x0, [sp+32]
0005774cbl runtime.printhex
00057750adrp x0, 0x658000
00057754add x0, x0, 4077
00057758orr x1, xzr, 2
0005775cbl runtime.printstring
00057760bl runtime.printunlock
00057764adrp x0, 0x65b000
00057768add x0, x0, 4012
0005776corr x1, xzr, 12
00057770bl runtime.throw
00057774hint
00057778
00057778loc_57778:
00057778mov x3, x30
0005777cbl runtime.morestack.abi0
00057780b 0x576d0
00057784udf 0
00057788udf 0
0005778cudf 0
000576d0
00057790
00057790runtime.reentersyscall.func1: ; void runtime.reentersyscall.func1(void)
00057790ldr x16, [x28+16]
00057794subs xzr, sp, x16
00057798b.ls 0x57838
0005779cstr x30, [sp-64]!
000577a0stur x29, [sp-8]
000577a4sub x29, sp, 8
000577a8ldr x0, [x26+8]
000577acldr x1, [x0+112]
000577b0str x1, [sp+48]
000577b4ldr x1, [x0]
000577b8str x1, [sp+40]
000577bcldr x0, [x0+8]
000577c0str x0, [sp+32]
000577c4bl runtime.printlock
000577c8adrp x0, 0x665000
000577ccadd x0, x0, 1120
000577d0movz x1, 29
000577d4bl runtime.printstring
000577d8ldr x0, [sp+48]
000577dcbl runtime.printhex
000577e0adrp x0, 0x658000
000577e4add x0, x0, 4053
000577e8orr x1, xzr, 2
000577ecbl runtime.printstring
000577f0ldr x0, [sp+40]
000577f4bl runtime.printhex
000577f8adrp x0, 0x658000
000577fcadd x0, x0, 4033
00057800orr x1, xzr, 1
00057804bl runtime.printstring
00057808ldr x0, [sp+32]
0005780cbl runtime.printhex
00057810adrp x0, 0x658000
00057814add x0, x0, 4077
00057818orr x1, xzr, 2
0005781cbl runtime.printstring
00057820bl runtime.printunlock
00057824adrp x0, 0x65b000
00057828add x0, x0, 4012
0005782corr x1, xzr, 12
00057830bl runtime.throw
00057834hint
00057838
00057838loc_57838:
00057838mov x3, x30
0005783cbl runtime.morestack.abi0
00057840b 0x57790
00057844udf 0
00057848udf 0
0005784cudf 0
00057790
00057790runtime.reentersyscall.func1: ; void runtime.reentersyscall.func1(void)
00057790ldr x16, [x28+16]
00057794subs xzr, sp, x16
00057798b.ls 0x57838
0005779cstr x30, [sp-64]!
000577a0stur x29, [sp-8]
000577a4sub x29, sp, 8
000577a8ldr x0, [x26+8]
000577acldr x1, [x0+112]
000577b0str x1, [sp+48]
000577b4ldr x1, [x0]
000577b8str x1, [sp+40]
000577bcldr x0, [x0+8]
000577c0str x0, [sp+32]
000577c4bl runtime.printlock
000577c8adrp x0, 0x665000
000577ccadd x0, x0, 1120
000577d0movz x1, 29
000577d4bl runtime.printstring
000577d8ldr x0, [sp+48]
000577dcbl runtime.printhex
000577e0adrp x0, 0x658000
000577e4add x0, x0, 4053
000577e8orr x1, xzr, 2
000577ecbl runtime.printstring
000577f0ldr x0, [sp+40]
000577f4bl runtime.printhex
000577f8adrp x0, 0x658000
000577fcadd x0, x0, 4033
00057800orr x1, xzr, 1
00057804bl runtime.printstring
00057808ldr x0, [sp+32]
0005780cbl runtime.printhex
00057810adrp x0, 0x658000
00057814add x0, x0, 4077
00057818orr x1, xzr, 2
0005781cbl runtime.printstring
00057820bl runtime.printunlock
00057824adrp x0, 0x65b000
00057828add x0, x0, 4012
0005782corr x1, xzr, 12
00057830bl runtime.throw
00057834hint
00057838
00057838loc_57838:
00057838mov x3, x30
0005783cbl runtime.morestack.abi0
00057840b 0x57790
00057844udf 0
00057848udf 0
0005784cudf 0
00057790
00057850
00057850runtime.entersyscall_sysmon: ; void runtime.entersyscall_sysmon(void)
00057850ldr x16, [x28+16]
00057854subs xzr, sp, x16
00057858b.ls 0x578b8
0005785cstr x30, [sp-32]!
00057860stur x29, [sp-8]
00057864sub x29, sp, 8
00057868adrp x0, 0x9d0000
0005786cadd x0, x0, 152
00057870bl runtime.lock
00057874adrp x0, 0x9d0000
00057878add x0, x0, 376
0005787cbl internal/runtime/atomic.(*Bool).Load
00057880tbz w0, 0, 0x578a0
00057884adrp x0, 0x9d0000
00057888add x0, x0, 376
0005788cmov x1, xzr
00057890bl internal/runtime/atomic.(*Bool).Store
00057894adrp x0, 0x9d0000
00057898add x0, x0, 384
0005789cbl runtime.notewakeup
000578a0
000578a0loc_578a0:
000578a0adrp x0, 0x9d0000
000578a4add x0, x0, 152
000578a8bl runtime.unlock
000578acldur x29, [sp-8]
000578b0ldr x30, [sp], 32
000578b4ret x30
000578b8
000578b8loc_578b8:
000578b8mov x3, x30
000578bcbl runtime.morestack_noctxt.abi0
000578c0b 0x57850
000578c4udf 0
000578c8udf 0
000578ccudf 0
00057850
00057850runtime.entersyscall_sysmon: ; void runtime.entersyscall_sysmon(void)
00057850ldr x16, [x28+16]
00057854subs xzr, sp, x16
00057858b.ls 0x578b8
0005785cstr x30, [sp-32]!
00057860stur x29, [sp-8]
00057864sub x29, sp, 8
00057868adrp x0, 0x9d0000
0005786cadd x0, x0, 152
00057870bl runtime.lock
00057874adrp x0, 0x9d0000
00057878add x0, x0, 376
0005787cbl internal/runtime/atomic.(*Bool).Load
00057880tbz w0, 0, 0x578a0
00057884adrp x0, 0x9d0000
00057888add x0, x0, 376
0005788cmov x1, xzr
00057890bl internal/runtime/atomic.(*Bool).Store
00057894adrp x0, 0x9d0000
00057898add x0, x0, 384
0005789cbl runtime.notewakeup
000578a0
000578a0loc_578a0:
000578a0adrp x0, 0x9d0000
000578a4add x0, x0, 152
000578a8bl runtime.unlock
000578acldur x29, [sp-8]
000578b0ldr x30, [sp], 32
000578b4ret x30
000578b8
000578b8loc_578b8:
000578b8mov x3, x30
000578bcbl runtime.morestack_noctxt.abi0
000578c0b 0x57850
000578c4udf 0
000578c8udf 0
000578ccudf 0
00057850
000578d0
000578d0runtime.entersyscall_gcwait: ; void runtime.entersyscall_gcwait(void)
000578d0ldr x16, [x28+16]
000578d4subs xzr, sp, x16
000578d8b.ls 0x57a20
000578dcstr x30, [sp-80]!
000578e0stur x29, [sp-8]
000578e4sub x29, sp, 8
000578e8ldr x1, [x28+48]
000578ecldr x0, [x1+224]
000578f0bl runtime.puintptr.ptr
000578f4str x0, [sp+56]
000578f8adrp x0, 0x9d0000
000578fcadd x0, x0, 152
00057900bl runtime.lock
00057904bl runtime.traceAcquire
00057908adrp x27, 0x9d0000
0005790cldrsw x2, [x27+364]
00057910subs wzr, w2, 0
00057914b.le 0x57970
00057918ldr x2, [sp+56]
0005791cldrsb x27, [x2]
00057920add x3, x2, 4
00057924adrp x27, 0x9f4000
00057928ldrb w4, [x27+1516]
0005792ctbz w4, 0, 0x5794c
00057930orr x4, xzr, 2
00057934orr x5, xzr, 3
00057938sbfm x27, x4, 0, 31
0005793ccasal w27, w5, [x3]
00057940subs wzr, w27, w4
00057944cset x6, eq
00057948b 0x57978
0005794c
0005794cloc_5794c:
0005794corr x4, xzr, 2
00057950orr x5, xzr, 3
00057954
00057954loc_57954:
00057954ldaxr w27, [x3]
00057958subs wzr, w27, w4
0005795cb.ne 0x57968
00057960stlxr w27, w5, [x3]
00057964cbnz x27, 0x57954
00057968
00057968loc_57968:
00057968cset x6, eq
0005796cb 0x57978
00057970
00057970loc_57970:
00057970ldr x2, [sp+56]
00057974mov x6, xzr
00057978
00057978loc_57978:
00057978str x1, [sp+48]
0005797cstr x0, [sp+64]
00057980tbz w6, 0, 0x579f4
00057984bl runtime.traceLocker.ok
00057988tbz w0, 0, 0x579ac
0005798cldr x0, [sp+64]
00057990ldr x1, [sp+48]
00057994ldr x2, [sp+56]
00057998orr x3, xzr, 1
0005799cbl runtime.traceLocker.ProcSteal
000579a0ldr x0, [sp+64]
000579a4ldr x1, [sp+48]
000579a8bl runtime.traceRelease
000579ac
000579acloc_579ac:
000579acbl runtime.nanotime
000579b0ldr x1, [sp+56]
000579b4ldrsb x27, [x1]
000579b8str x0, [x1+8944]
000579bcldr w0, [x1+20]
000579c0add x0, x0, 1
000579c4str w0, [x1+20]
000579c8adrp x27, 0x9d0000
000579ccldrsw x0, [x27+364]
000579d0sub x1, x0, 1
000579d4adrp x27, 0x9d0000
000579d8str w1, [x27+364]
000579dcsubs wzr, w0, 1
000579e0b.ne 0x57a08
000579e4adrp x0, 0x9d0000
000579e8add x0, x0, 368
000579ecbl runtime.notewakeup
000579f0b 0x57a08
000579f4
000579f4loc_579f4:
000579f4bl runtime.traceLocker.ok
000579f8tbz w0, 0, 0x57a08
000579fcldr x0, [sp+64]
00057a00ldr x1, [sp+48]
00057a04bl runtime.traceRelease
00057a08
00057a08loc_57a08:
00057a08adrp x0, 0x9d0000
00057a0cadd x0, x0, 152
00057a10bl runtime.unlock
00057a14ldur x29, [sp-8]
00057a18ldr x30, [sp], 80
00057a1cret x30
00057a20
00057a20loc_57a20:
00057a20mov x3, x30
00057a24bl runtime.morestack_noctxt.abi0
00057a28b 0x578d0
00057a2cudf 0
000578d0
000578d0runtime.entersyscall_gcwait: ; void runtime.entersyscall_gcwait(void)
000578d0ldr x16, [x28+16]
000578d4subs xzr, sp, x16
000578d8b.ls 0x57a20
000578dcstr x30, [sp-80]!
000578e0stur x29, [sp-8]
000578e4sub x29, sp, 8
000578e8ldr x1, [x28+48]
000578ecldr x0, [x1+224]
000578f0bl runtime.puintptr.ptr
000578f4str x0, [sp+56]
000578f8adrp x0, 0x9d0000
000578fcadd x0, x0, 152
00057900bl runtime.lock
00057904bl runtime.traceAcquire
00057908adrp x27, 0x9d0000
0005790cldrsw x2, [x27+364]
00057910subs wzr, w2, 0
00057914b.le 0x57970
00057918ldr x2, [sp+56]
0005791cldrsb x27, [x2]
00057920add x3, x2, 4
00057924adrp x27, 0x9f4000
00057928ldrb w4, [x27+1516]
0005792ctbz w4, 0, 0x5794c
00057930orr x4, xzr, 2
00057934orr x5, xzr, 3
00057938sbfm x27, x4, 0, 31
0005793ccasal w27, w5, [x3]
00057940subs wzr, w27, w4
00057944cset x6, eq
00057948b 0x57978
0005794c
0005794cloc_5794c:
0005794corr x4, xzr, 2
00057950orr x5, xzr, 3
00057954
00057954loc_57954:
00057954ldaxr w27, [x3]
00057958subs wzr, w27, w4
0005795cb.ne 0x57968
00057960stlxr w27, w5, [x3]
00057964cbnz x27, 0x57954
00057968
00057968loc_57968:
00057968cset x6, eq
0005796cb 0x57978
00057970
00057970loc_57970:
00057970ldr x2, [sp+56]
00057974mov x6, xzr
00057978
00057978loc_57978:
00057978str x1, [sp+48]
0005797cstr x0, [sp+64]
00057980tbz w6, 0, 0x579f4
00057984bl runtime.traceLocker.ok
00057988tbz w0, 0, 0x579ac
0005798cldr x0, [sp+64]
00057990ldr x1, [sp+48]
00057994ldr x2, [sp+56]
00057998orr x3, xzr, 1
0005799cbl runtime.traceLocker.ProcSteal
000579a0ldr x0, [sp+64]
000579a4ldr x1, [sp+48]
000579a8bl runtime.traceRelease
000579ac
000579acloc_579ac:
000579acbl runtime.nanotime
000579b0ldr x1, [sp+56]
000579b4ldrsb x27, [x1]
000579b8str x0, [x1+8944]
000579bcldr w0, [x1+20]
000579c0add x0, x0, 1
000579c4str w0, [x1+20]
000579c8adrp x27, 0x9d0000
000579ccldrsw x0, [x27+364]
000579d0sub x1, x0, 1
000579d4adrp x27, 0x9d0000
000579d8str w1, [x27+364]
000579dcsubs wzr, w0, 1
000579e0b.ne 0x57a08
000579e4adrp x0, 0x9d0000
000579e8add x0, x0, 368
000579ecbl runtime.notewakeup
000579f0b 0x57a08
000579f4
000579f4loc_579f4:
000579f4bl runtime.traceLocker.ok
000579f8tbz w0, 0, 0x57a08
000579fcldr x0, [sp+64]
00057a00ldr x1, [sp+48]
00057a04bl runtime.traceRelease
00057a08
00057a08loc_57a08:
00057a08adrp x0, 0x9d0000
00057a0cadd x0, x0, 152
00057a10bl runtime.unlock
00057a14ldur x29, [sp-8]
00057a18ldr x30, [sp], 80
00057a1cret x30
00057a20
00057a20loc_57a20:
00057a20mov x3, x30
00057a24bl runtime.morestack_noctxt.abi0
00057a28b 0x578d0
00057a2cudf 0
000578d0
00057a30
00057a30runtime.entersyscallblock.func3: ; void runtime.entersyscallblock.func3(void)
00057a30ldr x16, [x28+16]
00057a34subs xzr, sp, x16
00057a38b.ls 0x57b00
00057a3cstr x30, [sp-80]!
00057a40stur x29, [sp-8]
00057a44sub x29, sp, 8
00057a48ldr x0, [x26+16]
00057a4cldr x1, [x26+8]
00057a50str x1, [sp+32]
00057a54ldr x1, [x0+104]
00057a58str x1, [sp+56]
00057a5cldr x1, [x0+128]
00057a60str x1, [sp+48]
00057a64ldr x1, [x0]
00057a68str x1, [sp+40]
00057a6cldr x0, [x0+8]
00057a70str x0, [sp+64]
00057a74bl runtime.printlock
00057a78adrp x0, 0x668000
00057a7cadd x0, x0, 3819
00057a80movz x1, 34
00057a84bl runtime.printstring
00057a88ldr x0, [sp+32]
00057a8cbl runtime.printhex
00057a90bl runtime.printsp
00057a94ldr x0, [sp+56]
00057a98bl runtime.printhex
00057a9cbl runtime.printsp
00057aa0ldr x0, [sp+48]
00057aa4bl runtime.printhex
00057aa8adrp x0, 0x658000
00057aacadd x0, x0, 4053
00057ab0orr x1, xzr, 2
00057ab4bl runtime.printstring
00057ab8ldr x0, [sp+40]
00057abcbl runtime.printhex
00057ac0adrp x0, 0x658000
00057ac4add x0, x0, 4033
00057ac8orr x1, xzr, 1
00057accbl runtime.printstring
00057ad0ldr x0, [sp+64]
00057ad4bl runtime.printhex
00057ad8adrp x0, 0x658000
00057adcadd x0, x0, 4077
00057ae0orr x1, xzr, 2
00057ae4bl runtime.printstring
00057ae8bl runtime.printunlock
00057aecadrp x0, 0x65e000
00057af0add x0, x0, 421
00057af4movz x1, 17
00057af8bl runtime.throw
00057afchint
00057b00
00057b00loc_57b00:
00057b00mov x3, x30
00057b04bl runtime.morestack.abi0
00057b08b 0x57a30
00057b0cudf 0
00057a30
00057a30runtime.entersyscallblock.func3: ; void runtime.entersyscallblock.func3(void)
00057a30ldr x16, [x28+16]
00057a34subs xzr, sp, x16
00057a38b.ls 0x57b00
00057a3cstr x30, [sp-80]!
00057a40stur x29, [sp-8]
00057a44sub x29, sp, 8
00057a48ldr x0, [x26+16]
00057a4cldr x1, [x26+8]
00057a50str x1, [sp+32]
00057a54ldr x1, [x0+104]
00057a58str x1, [sp+56]
00057a5cldr x1, [x0+128]
00057a60str x1, [sp+48]
00057a64ldr x1, [x0]
00057a68str x1, [sp+40]
00057a6cldr x0, [x0+8]
00057a70str x0, [sp+64]
00057a74bl runtime.printlock
00057a78adrp x0, 0x668000
00057a7cadd x0, x0, 3819
00057a80movz x1, 34
00057a84bl runtime.printstring
00057a88ldr x0, [sp+32]
00057a8cbl runtime.printhex
00057a90bl runtime.printsp
00057a94ldr x0, [sp+56]
00057a98bl runtime.printhex
00057a9cbl runtime.printsp
00057aa0ldr x0, [sp+48]
00057aa4bl runtime.printhex
00057aa8adrp x0, 0x658000
00057aacadd x0, x0, 4053
00057ab0orr x1, xzr, 2
00057ab4bl runtime.printstring
00057ab8ldr x0, [sp+40]
00057abcbl runtime.printhex
00057ac0adrp x0, 0x658000
00057ac4add x0, x0, 4033
00057ac8orr x1, xzr, 1
00057accbl runtime.printstring
00057ad0ldr x0, [sp+64]
00057ad4bl runtime.printhex
00057ad8adrp x0, 0x658000
00057adcadd x0, x0, 4077
00057ae0orr x1, xzr, 2
00057ae4bl runtime.printstring
00057ae8bl runtime.printunlock
00057aecadrp x0, 0x65e000
00057af0add x0, x0, 421
00057af4movz x1, 17
00057af8bl runtime.throw
00057afchint
00057b00
00057b00loc_57b00:
00057b00mov x3, x30
00057b04bl runtime.morestack.abi0
00057b08b 0x57a30
00057b0cudf 0
00057a30
00057b10
00057b10runtime.entersyscallblock.func2: ; void runtime.entersyscallblock.func2(void)
00057b10ldr x16, [x28+16]
00057b14subs xzr, sp, x16
00057b18b.ls 0x57be0
00057b1cstr x30, [sp-80]!
00057b20stur x29, [sp-8]
00057b24sub x29, sp, 8
00057b28ldr x0, [x26+16]
00057b2cldr x1, [x26+8]
00057b30str x1, [sp+32]
00057b34ldr x1, [x0+56]
00057b38str x1, [sp+56]
00057b3cldr x1, [x0+112]
00057b40str x1, [sp+48]
00057b44ldr x1, [x0]
00057b48str x1, [sp+40]
00057b4cldr x0, [x0+8]
00057b50str x0, [sp+64]
00057b54bl runtime.printlock
00057b58adrp x0, 0x668000
00057b5cadd x0, x0, 3853
00057b60movz x1, 34
00057b64bl runtime.printstring
00057b68ldr x0, [sp+32]
00057b6cbl runtime.printhex
00057b70bl runtime.printsp
00057b74ldr x0, [sp+56]
00057b78bl runtime.printhex
00057b7cbl runtime.printsp
00057b80ldr x0, [sp+48]
00057b84bl runtime.printhex
00057b88adrp x0, 0x658000
00057b8cadd x0, x0, 4053
00057b90orr x1, xzr, 2
00057b94bl runtime.printstring
00057b98ldr x0, [sp+40]
00057b9cbl runtime.printhex
00057ba0adrp x0, 0x658000
00057ba4add x0, x0, 4033
00057ba8orr x1, xzr, 1
00057bacbl runtime.printstring
00057bb0ldr x0, [sp+64]
00057bb4bl runtime.printhex
00057bb8adrp x0, 0x658000
00057bbcadd x0, x0, 4077
00057bc0orr x1, xzr, 2
00057bc4bl runtime.printstring
00057bc8bl runtime.printunlock
00057bccadrp x0, 0x65e000
00057bd0add x0, x0, 421
00057bd4movz x1, 17
00057bd8bl runtime.throw
00057bdchint
00057be0
00057be0loc_57be0:
00057be0mov x3, x30
00057be4bl runtime.morestack.abi0
00057be8b 0x57b10
00057becudf 0
00057b10
00057b10runtime.entersyscallblock.func2: ; void runtime.entersyscallblock.func2(void)
00057b10ldr x16, [x28+16]
00057b14subs xzr, sp, x16
00057b18b.ls 0x57be0
00057b1cstr x30, [sp-80]!
00057b20stur x29, [sp-8]
00057b24sub x29, sp, 8
00057b28ldr x0, [x26+16]
00057b2cldr x1, [x26+8]
00057b30str x1, [sp+32]
00057b34ldr x1, [x0+56]
00057b38str x1, [sp+56]
00057b3cldr x1, [x0+112]
00057b40str x1, [sp+48]
00057b44ldr x1, [x0]
00057b48str x1, [sp+40]
00057b4cldr x0, [x0+8]
00057b50str x0, [sp+64]
00057b54bl runtime.printlock
00057b58adrp x0, 0x668000
00057b5cadd x0, x0, 3853
00057b60movz x1, 34
00057b64bl runtime.printstring
00057b68ldr x0, [sp+32]
00057b6cbl runtime.printhex
00057b70bl runtime.printsp
00057b74ldr x0, [sp+56]
00057b78bl runtime.printhex
00057b7cbl runtime.printsp
00057b80ldr x0, [sp+48]
00057b84bl runtime.printhex
00057b88adrp x0, 0x658000
00057b8cadd x0, x0, 4053
00057b90orr x1, xzr, 2
00057b94bl runtime.printstring
00057b98ldr x0, [sp+40]
00057b9cbl runtime.printhex
00057ba0adrp x0, 0x658000
00057ba4add x0, x0, 4033
00057ba8orr x1, xzr, 1
00057bacbl runtime.printstring
00057bb0ldr x0, [sp+64]
00057bb4bl runtime.printhex
00057bb8adrp x0, 0x658000
00057bbcadd x0, x0, 4077
00057bc0orr x1, xzr, 2
00057bc4bl runtime.printstring
00057bc8bl runtime.printunlock
00057bccadrp x0, 0x65e000
00057bd0add x0, x0, 421
00057bd4movz x1, 17
00057bd8bl runtime.throw
00057bdchint
00057be0
00057be0loc_57be0:
00057be0mov x3, x30
00057be4bl runtime.morestack.abi0
00057be8b 0x57b10
00057becudf 0
00057b10
00057bf0
00057bf0runtime.entersyscallblock.func1: ; void runtime.entersyscallblock.func1(void)
00057bf0ldr x16, [x28+16]
00057bf4subs xzr, sp, x16
00057bf8b.ls 0x57cc0
00057bfcstr x30, [sp-80]!
00057c00stur x29, [sp-8]
00057c04sub x29, sp, 8
00057c08ldr x0, [x26+16]
00057c0cstr x0, [sp+40]
00057c10ldr x0, [x26+24]
00057c14str x0, [sp+32]
00057c18ldr x0, [x26+32]
00057c1cldr x1, [x26+8]
00057c20str x1, [sp+48]
00057c24ldr x1, [x0]
00057c28str x1, [sp+56]
00057c2cldr x0, [x0+8]
00057c30str x0, [sp+64]
00057c34bl runtime.printlock
00057c38adrp x0, 0x668000
00057c3cadd x0, x0, 3853
00057c40movz x1, 34
00057c44bl runtime.printstring
00057c48ldr x0, [sp+48]
00057c4cbl runtime.printhex
00057c50bl runtime.printsp
00057c54ldr x0, [sp+40]
00057c58bl runtime.printhex
00057c5cbl runtime.printsp
00057c60ldr x0, [sp+32]
00057c64bl runtime.printhex
00057c68adrp x0, 0x658000
00057c6cadd x0, x0, 4053
00057c70orr x1, xzr, 2
00057c74bl runtime.printstring
00057c78ldr x0, [sp+56]
00057c7cbl runtime.printhex
00057c80adrp x0, 0x658000
00057c84add x0, x0, 4033
00057c88orr x1, xzr, 1
00057c8cbl runtime.printstring
00057c90ldr x0, [sp+64]
00057c94bl runtime.printhex
00057c98adrp x0, 0x658000
00057c9cadd x0, x0, 4077
00057ca0orr x1, xzr, 2
00057ca4bl runtime.printstring
00057ca8bl runtime.printunlock
00057cacadrp x0, 0x65e000
00057cb0add x0, x0, 421
00057cb4movz x1, 17
00057cb8bl runtime.throw
00057cbchint
00057cc0
00057cc0loc_57cc0:
00057cc0mov x3, x30
00057cc4bl runtime.morestack.abi0
00057cc8b 0x57bf0
00057cccudf 0
00057bf0
00057bf0runtime.entersyscallblock.func1: ; void runtime.entersyscallblock.func1(void)
00057bf0ldr x16, [x28+16]
00057bf4subs xzr, sp, x16
00057bf8b.ls 0x57cc0
00057bfcstr x30, [sp-80]!
00057c00stur x29, [sp-8]
00057c04sub x29, sp, 8
00057c08ldr x0, [x26+16]
00057c0cstr x0, [sp+40]
00057c10ldr x0, [x26+24]
00057c14str x0, [sp+32]
00057c18ldr x0, [x26+32]
00057c1cldr x1, [x26+8]
00057c20str x1, [sp+48]
00057c24ldr x1, [x0]
00057c28str x1, [sp+56]
00057c2cldr x0, [x0+8]
00057c30str x0, [sp+64]
00057c34bl runtime.printlock
00057c38adrp x0, 0x668000
00057c3cadd x0, x0, 3853
00057c40movz x1, 34
00057c44bl runtime.printstring
00057c48ldr x0, [sp+48]
00057c4cbl runtime.printhex
00057c50bl runtime.printsp
00057c54ldr x0, [sp+40]
00057c58bl runtime.printhex
00057c5cbl runtime.printsp
00057c60ldr x0, [sp+32]
00057c64bl runtime.printhex
00057c68adrp x0, 0x658000
00057c6cadd x0, x0, 4053
00057c70orr x1, xzr, 2
00057c74bl runtime.printstring
00057c78ldr x0, [sp+56]
00057c7cbl runtime.printhex
00057c80adrp x0, 0x658000
00057c84add x0, x0, 4033
00057c88orr x1, xzr, 1
00057c8cbl runtime.printstring
00057c90ldr x0, [sp+64]
00057c94bl runtime.printhex
00057c98adrp x0, 0x658000
00057c9cadd x0, x0, 4077
00057ca0orr x1, xzr, 2
00057ca4bl runtime.printstring
00057ca8bl runtime.printunlock
00057cacadrp x0, 0x65e000
00057cb0add x0, x0, 421
00057cb4movz x1, 17
00057cb8bl runtime.throw
00057cbchint
00057cc0
00057cc0loc_57cc0:
00057cc0mov x3, x30
00057cc4bl runtime.morestack.abi0
00057cc8b 0x57bf0
00057cccudf 0
00057bf0
00057cd0
00057cd0runtime.entersyscallblock_handoff: ; void runtime.entersyscallblock_handoff(void)
00057cd0ldr x16, [x28+16]
00057cd4subs xzr, sp, x16
00057cd8b.ls 0x57d28
00057cdcstr x30, [sp-48]!
00057ce0stur x29, [sp-8]
00057ce4sub x29, sp, 8
00057ce8bl runtime.traceAcquire
00057cecstr x0, [sp+32]
00057cf0str x1, [sp+24]
00057cf4bl runtime.traceLocker.ok
00057cf8tbz w0, 0, 0x57d14
00057cfcldr x0, [sp+32]
00057d00ldr x1, [sp+24]
00057d04bl runtime.traceLocker.GoSysCall
00057d08ldr x0, [sp+32]
00057d0cldr x1, [sp+24]
00057d10bl runtime.traceRelease
00057d14
00057d14loc_57d14:
00057d14bl runtime.releasep
00057d18bl runtime.handoffp
00057d1cldur x29, [sp-8]
00057d20ldr x30, [sp], 48
00057d24ret x30
00057d28
00057d28loc_57d28:
00057d28mov x3, x30
00057d2cbl runtime.morestack_noctxt.abi0
00057d30b 0x57cd0
00057d34udf 0
00057d38udf 0
00057d3cudf 0
00057cd0
00057cd0runtime.entersyscallblock_handoff: ; void runtime.entersyscallblock_handoff(void)
00057cd0ldr x16, [x28+16]
00057cd4subs xzr, sp, x16
00057cd8b.ls 0x57d28
00057cdcstr x30, [sp-48]!
00057ce0stur x29, [sp-8]
00057ce4sub x29, sp, 8
00057ce8bl runtime.traceAcquire
00057cecstr x0, [sp+32]
00057cf0str x1, [sp+24]
00057cf4bl runtime.traceLocker.ok
00057cf8tbz w0, 0, 0x57d14
00057cfcldr x0, [sp+32]
00057d00ldr x1, [sp+24]
00057d04bl runtime.traceLocker.GoSysCall
00057d08ldr x0, [sp+32]
00057d0cldr x1, [sp+24]
00057d10bl runtime.traceRelease
00057d14
00057d14loc_57d14:
00057d14bl runtime.releasep
00057d18bl runtime.handoffp
00057d1cldur x29, [sp-8]
00057d20ldr x30, [sp], 48
00057d24ret x30
00057d28
00057d28loc_57d28:
00057d28mov x3, x30
00057d2cbl runtime.morestack_noctxt.abi0
00057d30b 0x57cd0
00057d34udf 0
00057d38udf 0
00057d3cudf 0
00057cd0
00057d40
00057d40runtime.exitsyscall.func2: ; void runtime.exitsyscall.func2(void)
00057d40ldr x16, [x28+16]
00057d44subs xzr, sp, x16
00057d48b.ls 0x57d94
00057d4cstr x30, [sp-64]!
00057d50stur x29, [sp-8]
00057d54sub x29, sp, 8
00057d58ldr x0, [x26+8]
00057d5cstr x0, [sp+48]
00057d60ldr x1, [x26+16]
00057d64str x1, [sp+40]
00057d68ldrb w2, [x26+24]
00057d6cstrb w2, [sp+39]
00057d70bl runtime.traceLocker.GoSysExit
00057d74ldrb w0, [sp+39]
00057d78tbz w0, 0, 0x57d88
00057d7cldr x0, [sp+48]
00057d80ldr x1, [sp+40]
00057d84bl runtime.traceLocker.GoStart
00057d88
00057d88loc_57d88:
00057d88ldur x29, [sp-8]
00057d8cldr x30, [sp], 64
00057d90ret x30
00057d94
00057d94loc_57d94:
00057d94mov x3, x30
00057d98bl runtime.morestack.abi0
00057d9cb 0x57d40
00057d40
00057d40runtime.exitsyscall.func2: ; void runtime.exitsyscall.func2(void)
00057d40ldr x16, [x28+16]
00057d44subs xzr, sp, x16
00057d48b.ls 0x57d94
00057d4cstr x30, [sp-64]!
00057d50stur x29, [sp-8]
00057d54sub x29, sp, 8
00057d58ldr x0, [x26+8]
00057d5cstr x0, [sp+48]
00057d60ldr x1, [x26+16]
00057d64str x1, [sp+40]
00057d68ldrb w2, [x26+24]
00057d6cstrb w2, [sp+39]
00057d70bl runtime.traceLocker.GoSysExit
00057d74ldrb w0, [sp+39]
00057d78tbz w0, 0, 0x57d88
00057d7cldr x0, [sp+48]
00057d80ldr x1, [sp+40]
00057d84bl runtime.traceLocker.GoStart
00057d88
00057d88loc_57d88:
00057d88ldur x29, [sp-8]
00057d8cldr x30, [sp], 64
00057d90ret x30
00057d94
00057d94loc_57d94:
00057d94mov x3, x30
00057d98bl runtime.morestack.abi0
00057d9cb 0x57d40
00057d40
00057da0
00057da0runtime.exitsyscall.func1: ; void runtime.exitsyscall.func1(void)
00057da0ldr x16, [x28+16]
00057da4subs xzr, sp, x16
00057da8b.ls 0x57dcc
00057dacstr x30, [sp-32]!
00057db0stur x29, [sp-8]
00057db4sub x29, sp, 8
00057db8ldr x0, [x26+8]
00057dbcbl runtime.tryRecordGoroutineProfileWB
00057dc0ldur x29, [sp-8]
00057dc4ldr x30, [sp], 32
00057dc8ret x30
00057dcc
00057dccloc_57dcc:
00057dccmov x3, x30
00057dd0bl runtime.morestack.abi0
00057dd4b 0x57da0
00057dd8udf 0
00057ddcudf 0
00057da0
00057da0runtime.exitsyscall.func1: ; void runtime.exitsyscall.func1(void)
00057da0ldr x16, [x28+16]
00057da4subs xzr, sp, x16
00057da8b.ls 0x57dcc
00057dacstr x30, [sp-32]!
00057db0stur x29, [sp-8]
00057db4sub x29, sp, 8
00057db8ldr x0, [x26+8]
00057dbcbl runtime.tryRecordGoroutineProfileWB
00057dc0ldur x29, [sp-8]
00057dc4ldr x30, [sp], 32
00057dc8ret x30
00057dcc
00057dccloc_57dcc:
00057dccmov x3, x30
00057dd0bl runtime.morestack.abi0
00057dd4b 0x57da0
00057dd8udf 0
00057ddcudf 0
00057da0
00057de0
00057de0runtime.exitsyscallfast: ; void runtime.exitsyscallfast(runtime.p * oldp)
00057de0str x30, [sp-80]!
00057de4stur x29, [sp-8]
00057de8sub x29, sp, 8
00057decadrp x27, 0x9d0000
00057df0ldrsw x1, [x27+364]
00057df4orr x2, xzr, 0x7fffffff
00057df8subs wzr, w1, w2
00057dfcb.eq 0x57f30
00057e00str x0, [sp+88]
00057e04bl runtime.traceAcquire
00057e08ldr x2, [sp+88]
00057e0ccbz x2, 0x57e74
00057e10ldr w3, [x2+4]
00057e14subs wzr, w3, 2
00057e18b.ne 0x57e6c
00057e1cadd x3, x2, 4
00057e20adrp x27, 0x9f4000
00057e24ldrb w4, [x27+1516]
00057e28tbz w4, 0, 0x57e48
00057e2corr x4, xzr, 2
00057e30mov x5, xzr
00057e34sbfm x27, x4, 0, 31
00057e38casal w27, w5, [x3]
00057e3csubs wzr, w27, w4
00057e40cset x6, eq
00057e44b 0x57e78
00057e48
00057e48loc_57e48:
00057e48orr x4, xzr, 2
00057e4cmov x5, xzr
00057e50
00057e50loc_57e50:
00057e50ldaxr w27, [x3]
00057e54subs wzr, w27, w4
00057e58b.ne 0x57e64
00057e5cstlxr w27, w5, [x3]
00057e60cbnz x27, 0x57e50
00057e64
00057e64loc_57e64:
00057e64cset x6, eq
00057e68b 0x57e78
00057e6c
00057e6cloc_57e6c:
00057e6cmov x6, xzr
00057e70b 0x57e78
00057e74
00057e74loc_57e74:
00057e74mov x6, xzr
00057e78
00057e78loc_57e78:
00057e78str x1, [sp+40]
00057e7cstr x0, [sp+64]
00057e80tbz w6, 0, 0x57ec4
00057e84mov x0, x2
00057e88bl runtime.wirep
00057e8cldr x0, [sp+64]
00057e90ldr x1, [sp+40]
00057e94bl runtime.exitsyscallfast_reacquired
00057e98ldr x0, [sp+64]
00057e9cldr x1, [sp+40]
00057ea0bl runtime.traceLocker.ok
00057ea4tbz w0, 0, 0x57eb4
00057ea8ldr x0, [sp+64]
00057eacldr x1, [sp+40]
00057eb0bl runtime.traceRelease
00057eb4
00057eb4loc_57eb4:
00057eb4orr x0, xzr, 1
00057eb8ldur x29, [sp-8]
00057ebcldr x30, [sp], 80
00057ec0ret x30
00057ec4
00057ec4loc_57ec4:
00057ec4bl runtime.traceLocker.ok
00057ec8tbz w0, 0, 0x57ed8
00057eccldr x0, [sp+64]
00057ed0ldr x1, [sp+40]
00057ed4bl runtime.traceRelease
00057ed8
00057ed8loc_57ed8:
00057ed8adrp x27, 0x9d0000
00057edcldr x1, [x27+208]
00057ee0cbz x1, 0x57f10
00057ee4strb wzr, [sp+39]
00057ee8adrp x0, 0
00057eecadd x0, x0, 3904
00057ef0str x0, [sp+48]
00057ef4add x0, sp, 39
00057ef8str x0, [sp+56]
00057efcadd x0, sp, 48
00057f00str x0, [sp+8]
00057f04bl runtime.systemstack.abi0
00057f08ldrb w0, [sp+39]
00057f0ctbnz w0, 0, 0x57f20
00057f10
00057f10loc_57f10:
00057f10mov x0, xzr
00057f14ldur x29, [sp-8]
00057f18ldr x30, [sp], 80
00057f1cret x30
00057f20
00057f20loc_57f20:
00057f20orr x0, xzr, 1
00057f24ldur x29, [sp-8]
00057f28ldr x30, [sp], 80
00057f2cret x30
00057f30
00057f30loc_57f30:
00057f30mov x0, xzr
00057f34ldur x29, [sp-8]
00057f38ldr x30, [sp], 80
00057f3cret x30
00057de0
00057de0runtime.exitsyscallfast: ; void runtime.exitsyscallfast(runtime.p * oldp)
00057de0str x30, [sp-80]!
00057de4stur x29, [sp-8]
00057de8sub x29, sp, 8
00057decadrp x27, 0x9d0000
00057df0ldrsw x1, [x27+364]
00057df4orr x2, xzr, 0x7fffffff
00057df8subs wzr, w1, w2
00057dfcb.eq 0x57f30
00057e00str x0, [sp+88]
00057e04bl runtime.traceAcquire
00057e08ldr x2, [sp+88]
00057e0ccbz x2, 0x57e74
00057e10ldr w3, [x2+4]
00057e14subs wzr, w3, 2
00057e18b.ne 0x57e6c
00057e1cadd x3, x2, 4
00057e20adrp x27, 0x9f4000
00057e24ldrb w4, [x27+1516]
00057e28tbz w4, 0, 0x57e48
00057e2corr x4, xzr, 2
00057e30mov x5, xzr
00057e34sbfm x27, x4, 0, 31
00057e38casal w27, w5, [x3]
00057e3csubs wzr, w27, w4
00057e40cset x6, eq
00057e44b 0x57e78
00057e48
00057e48loc_57e48:
00057e48orr x4, xzr, 2
00057e4cmov x5, xzr
00057e50
00057e50loc_57e50:
00057e50ldaxr w27, [x3]
00057e54subs wzr, w27, w4
00057e58b.ne 0x57e64
00057e5cstlxr w27, w5, [x3]
00057e60cbnz x27, 0x57e50
00057e64
00057e64loc_57e64:
00057e64cset x6, eq
00057e68b 0x57e78
00057e6c
00057e6cloc_57e6c:
00057e6cmov x6, xzr
00057e70b 0x57e78
00057e74
00057e74loc_57e74:
00057e74mov x6, xzr
00057e78
00057e78loc_57e78:
00057e78str x1, [sp+40]
00057e7cstr x0, [sp+64]
00057e80tbz w6, 0, 0x57ec4
00057e84mov x0, x2
00057e88bl runtime.wirep
00057e8cldr x0, [sp+64]
00057e90ldr x1, [sp+40]
00057e94bl runtime.exitsyscallfast_reacquired
00057e98ldr x0, [sp+64]
00057e9cldr x1, [sp+40]
00057ea0bl runtime.traceLocker.ok
00057ea4tbz w0, 0, 0x57eb4
00057ea8ldr x0, [sp+64]
00057eacldr x1, [sp+40]
00057eb0bl runtime.traceRelease
00057eb4
00057eb4loc_57eb4:
00057eb4orr x0, xzr, 1
00057eb8ldur x29, [sp-8]
00057ebcldr x30, [sp], 80
00057ec0ret x30
00057ec4
00057ec4loc_57ec4:
00057ec4bl runtime.traceLocker.ok
00057ec8tbz w0, 0, 0x57ed8
00057eccldr x0, [sp+64]
00057ed0ldr x1, [sp+40]
00057ed4bl runtime.traceRelease
00057ed8
00057ed8loc_57ed8:
00057ed8adrp x27, 0x9d0000
00057edcldr x1, [x27+208]
00057ee0cbz x1, 0x57f10
00057ee4strb wzr, [sp+39]
00057ee8adrp x0, 0
00057eecadd x0, x0, 3904
00057ef0str x0, [sp+48]
00057ef4add x0, sp, 39
00057ef8str x0, [sp+56]
00057efcadd x0, sp, 48
00057f00str x0, [sp+8]
00057f04bl runtime.systemstack.abi0
00057f08ldrb w0, [sp+39]
00057f0ctbnz w0, 0, 0x57f20
00057f10
00057f10loc_57f10:
00057f10mov x0, xzr
00057f14ldur x29, [sp-8]
00057f18ldr x30, [sp], 80
00057f1cret x30
00057f20
00057f20loc_57f20:
00057f20orr x0, xzr, 1
00057f24ldur x29, [sp-8]
00057f28ldr x30, [sp], 80
00057f2cret x30
00057f30
00057f30loc_57f30:
00057f30mov x0, xzr
00057f34ldur x29, [sp-8]
00057f38ldr x30, [sp], 80
00057f3cret x30
00057de0
00057f40
00057f40runtime.exitsyscallfast.func1: ; void runtime.exitsyscallfast.func1(void)
00057f40ldr x16, [x28+16]
00057f44subs xzr, sp, x16
00057f48b.ls 0x57f78
00057f4cstr x30, [sp-32]!
00057f50stur x29, [sp-8]
00057f54sub x29, sp, 8
00057f58ldr x0, [x26+8]
00057f5cstr x0, [sp+16]
00057f60bl runtime.exitsyscallfast_pidle
00057f64ldr x1, [sp+16]
00057f68strb w0, [x1]
00057f6cldur x29, [sp-8]
00057f70ldr x30, [sp], 32
00057f74ret x30
00057f78
00057f78loc_57f78:
00057f78mov x3, x30
00057f7cbl runtime.morestack.abi0
00057f80b 0x57f40
00057f84udf 0
00057f88udf 0
00057f8cudf 0
00057f40
00057f40runtime.exitsyscallfast.func1: ; void runtime.exitsyscallfast.func1(void)
00057f40ldr x16, [x28+16]
00057f44subs xzr, sp, x16
00057f48b.ls 0x57f78
00057f4cstr x30, [sp-32]!
00057f50stur x29, [sp-8]
00057f54sub x29, sp, 8
00057f58ldr x0, [x26+8]
00057f5cstr x0, [sp+16]
00057f60bl runtime.exitsyscallfast_pidle
00057f64ldr x1, [sp+16]
00057f68strb w0, [x1]
00057f6cldur x29, [sp-8]
00057f70ldr x30, [sp], 32
00057f74ret x30
00057f78
00057f78loc_57f78:
00057f78mov x3, x30
00057f7cbl runtime.morestack.abi0
00057f80b 0x57f40
00057f84udf 0
00057f88udf 0
00057f8cudf 0
00057f40
00057f90
00057f90runtime.exitsyscallfast_reacquired: ; void runtime.exitsyscallfast_reacquired(runtime.traceLocker trace)
00057f90str x30, [sp-96]!
00057f94stur x29, [sp-8]
00057f98sub x29, sp, 8
00057f9cstr x0, [sp+104]
00057fa0str x1, [sp+32]
00057fa4str x0, [sp+48]
00057fa8str x28, [sp+40]
00057facldr x1, [x28+48]
00057fb0ldr x0, [x1+208]
00057fb4bl runtime.puintptr.ptr
00057fb8ldr x1, [sp+40]
00057fbcldr x2, [x1+48]
00057fc0ldr w2, [x2+740]
00057fc4ldr w3, [x0+20]
00057fc8subs wzr, w3, w2
00057fccb.eq 0x58030
00057fd0ldr x0, [sp+48]
00057fd4ldr x1, [sp+32]
00057fd8bl runtime.traceLocker.ok
00057fdctbz w0, 0, 0x58014
00057fe0stp xzr, xzr, [sp+56]
00057fe4adrp x0, 4096
00057fe8add x0, x0, 64
00057fecstr x0, [sp+56]
00057ff0ldr x0, [sp+32]
00057ff4str x0, [sp+72]
00057ff8ldr x0, [sp+48]
00057ffcstr x0, [sp+64]
00058000ldr x0, [sp+40]
00058004str x0, [sp+80]
00058008add x0, sp, 56
0005800cstr x0, [sp+8]
00058010bl runtime.systemstack.abi0
00058014
00058014loc_58014:
00058014ldr x1, [sp+40]
00058018ldr x1, [x1+48]
0005801cldr x0, [x1+208]
00058020bl runtime.puintptr.ptr
00058024ldr w1, [x0+20]
00058028add x1, x1, 1
0005802cstr w1, [x0+20]
00058030
00058030loc_58030:
00058030ldur x29, [sp-8]
00058034ldr x30, [sp], 96
00058038ret x30
0005803cudf 0
00057f90
00057f90runtime.exitsyscallfast_reacquired: ; void runtime.exitsyscallfast_reacquired(runtime.traceLocker trace)
00057f90str x30, [sp-96]!
00057f94stur x29, [sp-8]
00057f98sub x29, sp, 8
00057f9cstr x0, [sp+104]
00057fa0str x1, [sp+32]
00057fa4str x0, [sp+48]
00057fa8str x28, [sp+40]
00057facldr x1, [x28+48]
00057fb0ldr x0, [x1+208]
00057fb4bl runtime.puintptr.ptr
00057fb8ldr x1, [sp+40]
00057fbcldr x2, [x1+48]
00057fc0ldr w2, [x2+740]
00057fc4ldr w3, [x0+20]
00057fc8subs wzr, w3, w2
00057fccb.eq 0x58030
00057fd0ldr x0, [sp+48]
00057fd4ldr x1, [sp+32]
00057fd8bl runtime.traceLocker.ok
00057fdctbz w0, 0, 0x58014
00057fe0stp xzr, xzr, [sp+56]
00057fe4adrp x0, 4096
00057fe8add x0, x0, 64
00057fecstr x0, [sp+56]
00057ff0ldr x0, [sp+32]
00057ff4str x0, [sp+72]
00057ff8ldr x0, [sp+48]
00057ffcstr x0, [sp+64]
00058000ldr x0, [sp+40]
00058004str x0, [sp+80]
00058008add x0, sp, 56
0005800cstr x0, [sp+8]
00058010bl runtime.systemstack.abi0
00058014
00058014loc_58014:
00058014ldr x1, [sp+40]
00058018ldr x1, [x1+48]
0005801cldr x0, [x1+208]
00058020bl runtime.puintptr.ptr
00058024ldr w1, [x0+20]
00058028add x1, x1, 1
0005802cstr w1, [x0+20]
00058030
00058030loc_58030:
00058030ldur x29, [sp-8]
00058034ldr x30, [sp], 96
00058038ret x30
0005803cudf 0
00057f90
00058040
00058040runtime.exitsyscallfast_reacquired.func1: ; void runtime.exitsyscallfast_reacquired.func1(void)
00058040ldr x16, [x28+16]
00058044subs xzr, sp, x16
00058048b.ls 0x580a4
0005804cstr x30, [sp-64]!
00058050stur x29, [sp-8]
00058054sub x29, sp, 8
00058058ldr x1, [x26+8]
0005805cstr x1, [sp+48]
00058060ldr x1, [x26+16]
00058064str x1, [sp+40]
00058068ldr x1, [x26+24]
0005806cldr x1, [x1+48]
00058070ldr x0, [x1+208]
00058074bl runtime.puintptr.ptr
00058078ldr x1, [sp+40]
0005807cmov x2, x0
00058080orr x3, xzr, 1
00058084ldr x0, [sp+48]
00058088bl runtime.traceLocker.ProcSteal
0005808cldr x0, [sp+48]
00058090ldr x1, [sp+40]
00058094bl runtime.traceLocker.ProcStart
00058098ldur x29, [sp-8]
0005809cldr x30, [sp], 64
000580a0ret x30
000580a4
000580a4loc_580a4:
000580a4mov x3, x30
000580a8bl runtime.morestack.abi0
000580acb 0x58040
00058040
00058040runtime.exitsyscallfast_reacquired.func1: ; void runtime.exitsyscallfast_reacquired.func1(void)
00058040ldr x16, [x28+16]
00058044subs xzr, sp, x16
00058048b.ls 0x580a4
0005804cstr x30, [sp-64]!
00058050stur x29, [sp-8]
00058054sub x29, sp, 8
00058058ldr x1, [x26+8]
0005805cstr x1, [sp+48]
00058060ldr x1, [x26+16]
00058064str x1, [sp+40]
00058068ldr x1, [x26+24]
0005806cldr x1, [x1+48]
00058070ldr x0, [x1+208]
00058074bl runtime.puintptr.ptr
00058078ldr x1, [sp+40]
0005807cmov x2, x0
00058080orr x3, xzr, 1
00058084ldr x0, [sp+48]
00058088bl runtime.traceLocker.ProcSteal
0005808cldr x0, [sp+48]
00058090ldr x1, [sp+40]
00058094bl runtime.traceLocker.ProcStart
00058098ldur x29, [sp-8]
0005809cldr x30, [sp], 64
000580a0ret x30
000580a4
000580a4loc_580a4:
000580a4mov x3, x30
000580a8bl runtime.morestack.abi0
000580acb 0x58040
00058040
000580b0
000580b0runtime.exitsyscallfast_pidle: ; void runtime.exitsyscallfast_pidle(void)
000580b0ldr x16, [x28+16]
000580b4subs xzr, sp, x16
000580b8b.ls 0x58148
000580bcstr x30, [sp-48]!
000580c0stur x29, [sp-8]
000580c4sub x29, sp, 8
000580c8adrp x0, 0x9cf000
000580ccadd x0, x0, 152
000580d0bl runtime.lock
000580d4mov x0, xzr
000580d8bl runtime.pidleget
000580dcstr x0, [sp+32]
000580e0cbz x0, 0x58110
000580e4adrp x0, 0x9cf000
000580e8add x0, x0, 376
000580ecbl internal/runtime/atomic.(*Bool).Load
000580f0tbz w0, 0, 0x58110
000580f4adrp x0, 0x9cf000
000580f8add x0, x0, 376
000580fcmov x1, xzr
00058100bl internal/runtime/atomic.(*Bool).Store
00058104adrp x0, 0x9cf000
00058108add x0, x0, 384
0005810cbl runtime.notewakeup
00058110
00058110loc_58110:
00058110adrp x0, 0x9cf000
00058114add x0, x0, 152
00058118bl runtime.unlock
0005811cldr x0, [sp+32]
00058120cbz x0, 0x58138
00058124bl runtime.acquirep
00058128orr x0, xzr, 1
0005812cldur x29, [sp-8]
00058130ldr x30, [sp], 48
00058134ret x30
00058138
00058138loc_58138:
00058138mov x0, xzr
0005813cldur x29, [sp-8]
00058140ldr x30, [sp], 48
00058144ret x30
00058148
00058148loc_58148:
00058148mov x3, x30
0005814cbl runtime.morestack_noctxt.abi0
00058150b 0x580b0
00058154udf 0
00058158udf 0
0005815cudf 0
000580b0
000580b0runtime.exitsyscallfast_pidle: ; void runtime.exitsyscallfast_pidle(void)
000580b0ldr x16, [x28+16]
000580b4subs xzr, sp, x16
000580b8b.ls 0x58148
000580bcstr x30, [sp-48]!
000580c0stur x29, [sp-8]
000580c4sub x29, sp, 8
000580c8adrp x0, 0x9cf000
000580ccadd x0, x0, 152
000580d0bl runtime.lock
000580d4mov x0, xzr
000580d8bl runtime.pidleget
000580dcstr x0, [sp+32]
000580e0cbz x0, 0x58110
000580e4adrp x0, 0x9cf000
000580e8add x0, x0, 376
000580ecbl internal/runtime/atomic.(*Bool).Load
000580f0tbz w0, 0, 0x58110
000580f4adrp x0, 0x9cf000
000580f8add x0, x0, 376
000580fcmov x1, xzr
00058100bl internal/runtime/atomic.(*Bool).Store
00058104adrp x0, 0x9cf000
00058108add x0, x0, 384
0005810cbl runtime.notewakeup
00058110
00058110loc_58110:
00058110adrp x0, 0x9cf000
00058114add x0, x0, 152
00058118bl runtime.unlock
0005811cldr x0, [sp+32]
00058120cbz x0, 0x58138
00058124bl runtime.acquirep
00058128orr x0, xzr, 1
0005812cldur x29, [sp-8]
00058130ldr x30, [sp], 48
00058134ret x30
00058138
00058138loc_58138:
00058138mov x0, xzr
0005813cldur x29, [sp-8]
00058140ldr x30, [sp], 48
00058144ret x30
00058148
00058148loc_58148:
00058148mov x3, x30
0005814cbl runtime.morestack_noctxt.abi0
00058150b 0x580b0
00058154udf 0
00058158udf 0
0005815cudf 0
000580b0
00058160
00058160runtime.exitsyscall0: ; void runtime.exitsyscall0(runtime.g * gp)
00058160ldr x16, [x28+16]
00058164subs xzr, sp, x16
00058168b.ls 0x582a0
0005816cstr x30, [sp-80]!
00058170stur x29, [sp-8]
00058174sub x29, sp, 8
00058178str x0, [sp+88]
0005817cbl runtime.traceExitingSyscall
00058180bl runtime.traceAcquire
00058184str x0, [sp+64]
00058188str x1, [sp+48]
0005818cldr x0, [sp+88]
00058190orr x1, xzr, 3
00058194orr x2, xzr, 1
00058198bl runtime.casgstatus
0005819cbl runtime.traceExitedSyscall
000581a0ldr x0, [sp+64]
000581a4ldr x1, [sp+48]
000581a8bl runtime.traceLocker.ok
000581actbz w0, 0, 0x581cc
000581b0ldr x0, [sp+64]
000581b4ldr x1, [sp+48]
000581b8orr x2, xzr, 1
000581bcbl runtime.traceLocker.GoSysExit
000581c0ldr x0, [sp+64]
000581c4ldr x1, [sp+48]
000581c8bl runtime.traceRelease
000581cc
000581ccloc_581cc:
000581ccbl runtime.dropg
000581d0adrp x0, 0x9cf000
000581d4add x0, x0, 152
000581d8bl runtime.lock
000581dcldr x0, [sp+88]
000581e0bl runtime.schedEnabled
000581e4tbnz w0, 0, 0x581f0
000581e8mov x0, xzr
000581ecb 0x581f8
000581f0
000581f0loc_581f0:
000581f0mov x0, xzr
000581f4bl runtime.pidleget
000581f8
000581f8loc_581f8:
000581f8str x0, [sp+56]
000581fccbz x0, 0x58234
00058200adrp x0, 0x9cf000
00058204add x0, x0, 376
00058208bl internal/runtime/atomic.(*Bool).Load
0005820ctbz w0, 0, 0x5822c
00058210adrp x0, 0x9cf000
00058214add x0, x0, 376
00058218mov x1, xzr
0005821cbl internal/runtime/atomic.(*Bool).Store
00058220adrp x0, 0x9cf000
00058224add x0, x0, 384
00058228bl runtime.notewakeup
0005822c
0005822cloc_5822c:
0005822cmov x2, xzr
00058230b 0x5824c
00058234
00058234loc_58234:
00058234ldr x0, [sp+88]
00058238bl runtime.globrunqput
0005823cldr x1, [sp+88]
00058240ldr x2, [x1+216]
00058244subs xzr, x2, 0
00058248cset x2, ne
0005824c
0005824cloc_5824c:
0005824cstrb w2, [sp+47]
00058250adrp x0, 0x9cf000
00058254add x0, x0, 152
00058258bl runtime.unlock
0005825cldr x0, [sp+56]
00058260cbz x0, 0x58274
00058264bl runtime.acquirep
00058268ldr x0, [sp+88]
0005826cmov x1, xzr
00058270bl runtime.execute
00058274
00058274loc_58274:
00058274ldrb w0, [sp+47]
00058278tbz w0, 0, 0x5828c
0005827cbl runtime.stoplockedm
00058280ldr x0, [sp+88]
00058284mov x1, xzr
00058288bl runtime.execute
0005828c
0005828cloc_5828c:
0005828cbl runtime.stopm
00058290bl runtime.schedule
00058294ldur x29, [sp-8]
00058298ldr x30, [sp], 80
0005829cret x30
000582a0
000582a0loc_582a0:
000582a0str x0, [sp+8]
000582a4mov x3, x30
000582a8bl runtime.morestack_noctxt.abi0
000582acldr x0, [sp+8]
000582b0b 0x58160
000582b4udf 0
000582b8udf 0
000582bcudf 0
00058160
00058160runtime.exitsyscall0: ; void runtime.exitsyscall0(runtime.g * gp)
00058160ldr x16, [x28+16]
00058164subs xzr, sp, x16
00058168b.ls 0x582a0
0005816cstr x30, [sp-80]!
00058170stur x29, [sp-8]
00058174sub x29, sp, 8
00058178str x0, [sp+88]
0005817cbl runtime.traceExitingSyscall
00058180bl runtime.traceAcquire
00058184str x0, [sp+64]
00058188str x1, [sp+48]
0005818cldr x0, [sp+88]
00058190orr x1, xzr, 3
00058194orr x2, xzr, 1
00058198bl runtime.casgstatus
0005819cbl runtime.traceExitedSyscall
000581a0ldr x0, [sp+64]
000581a4ldr x1, [sp+48]
000581a8bl runtime.traceLocker.ok
000581actbz w0, 0, 0x581cc
000581b0ldr x0, [sp+64]
000581b4ldr x1, [sp+48]
000581b8orr x2, xzr, 1
000581bcbl runtime.traceLocker.GoSysExit
000581c0ldr x0, [sp+64]
000581c4ldr x1, [sp+48]
000581c8bl runtime.traceRelease
000581cc
000581ccloc_581cc:
000581ccbl runtime.dropg
000581d0adrp x0, 0x9cf000
000581d4add x0, x0, 152
000581d8bl runtime.lock
000581dcldr x0, [sp+88]
000581e0bl runtime.schedEnabled
000581e4tbnz w0, 0, 0x581f0
000581e8mov x0, xzr
000581ecb 0x581f8
000581f0
000581f0loc_581f0:
000581f0mov x0, xzr
000581f4bl runtime.pidleget
000581f8
000581f8loc_581f8:
000581f8str x0, [sp+56]
000581fccbz x0, 0x58234
00058200adrp x0, 0x9cf000
00058204add x0, x0, 376
00058208bl internal/runtime/atomic.(*Bool).Load
0005820ctbz w0, 0, 0x5822c
00058210adrp x0, 0x9cf000
00058214add x0, x0, 376
00058218mov x1, xzr
0005821cbl internal/runtime/atomic.(*Bool).Store
00058220adrp x0, 0x9cf000
00058224add x0, x0, 384
00058228bl runtime.notewakeup
0005822c
0005822cloc_5822c:
0005822cmov x2, xzr
00058230b 0x5824c
00058234
00058234loc_58234:
00058234ldr x0, [sp+88]
00058238bl runtime.globrunqput
0005823cldr x1, [sp+88]
00058240ldr x2, [x1+216]
00058244subs xzr, x2, 0
00058248cset x2, ne
0005824c
0005824cloc_5824c:
0005824cstrb w2, [sp+47]
00058250adrp x0, 0x9cf000
00058254add x0, x0, 152
00058258bl runtime.unlock
0005825cldr x0, [sp+56]
00058260cbz x0, 0x58274
00058264bl runtime.acquirep
00058268ldr x0, [sp+88]
0005826cmov x1, xzr
00058270bl runtime.execute
00058274
00058274loc_58274:
00058274ldrb w0, [sp+47]
00058278tbz w0, 0, 0x5828c
0005827cbl runtime.stoplockedm
00058280ldr x0, [sp+88]
00058284mov x1, xzr
00058288bl runtime.execute
0005828c
0005828cloc_5828c:
0005828cbl runtime.stopm
00058290bl runtime.schedule
00058294ldur x29, [sp-8]
00058298ldr x30, [sp], 80
0005829cret x30
000582a0
000582a0loc_582a0:
000582a0str x0, [sp+8]
000582a4mov x3, x30
000582a8bl runtime.morestack_noctxt.abi0
000582acldr x0, [sp+8]
000582b0b 0x58160
000582b4udf 0
000582b8udf 0
000582bcudf 0
00058160
000582c0
000582c0runtime.malg: ; void runtime.malg(int32 stacksize)
000582c0ldr x16, [x28+16]
000582c4subs xzr, sp, x16
000582c8b.ls 0x5834c
000582ccstr x30, [sp-80]!
000582d0stur x29, [sp-8]
000582d4sub x29, sp, 8
000582d8str w0, [sp+88]
000582dcadrp x0, 0x656000
000582e0add x0, x0, 1248
000582e4bl runtime.newobject
000582e8ldrsw x1, [sp+88]
000582ectbnz w1, 31, 0x58340
000582f0str x0, [sp+40]
000582f4mov x0, x1
000582f8bl runtime.round2
000582fcadrp x1, 0
00058300add x1, x1, 864
00058304str x1, [sp+48]
00058308ldr x1, [sp+40]
0005830cstr x1, [sp+56]
00058310str w0, [sp+64]
00058314add x1, sp, 48
00058318str x1, [sp+8]
0005831cbl runtime.systemstack.abi0
00058320ldr x0, [sp+40]
00058324ldr x1, [x0]
00058328add x1, x1, 928
0005832cstr x1, [x0+16]
00058330movn x1, 0
00058334str x1, [x0+24]
00058338ldr x1, [x0]
0005833cstr xzr, [x1]
00058340
00058340loc_58340:
00058340ldur x29, [sp-8]
00058344ldr x30, [sp], 80
00058348ret x30
0005834c
0005834cloc_5834c:
0005834cstr w0, [sp+8]
00058350mov x3, x30
00058354bl runtime.morestack_noctxt.abi0
00058358ldrsw x0, [sp+8]
0005835cb 0x582c0
000582c0
000582c0runtime.malg: ; void runtime.malg(int32 stacksize)
000582c0ldr x16, [x28+16]
000582c4subs xzr, sp, x16
000582c8b.ls 0x5834c
000582ccstr x30, [sp-80]!
000582d0stur x29, [sp-8]
000582d4sub x29, sp, 8
000582d8str w0, [sp+88]
000582dcadrp x0, 0x656000
000582e0add x0, x0, 1248
000582e4bl runtime.newobject
000582e8ldrsw x1, [sp+88]
000582ectbnz w1, 31, 0x58340
000582f0str x0, [sp+40]
000582f4mov x0, x1
000582f8bl runtime.round2
000582fcadrp x1, 0
00058300add x1, x1, 864
00058304str x1, [sp+48]
00058308ldr x1, [sp+40]
0005830cstr x1, [sp+56]
00058310str w0, [sp+64]
00058314add x1, sp, 48
00058318str x1, [sp+8]
0005831cbl runtime.systemstack.abi0
00058320ldr x0, [sp+40]
00058324ldr x1, [x0]
00058328add x1, x1, 928
0005832cstr x1, [x0+16]
00058330movn x1, 0
00058334str x1, [x0+24]
00058338ldr x1, [x0]
0005833cstr xzr, [x1]
00058340
00058340loc_58340:
00058340ldur x29, [sp-8]
00058344ldr x30, [sp], 80
00058348ret x30
0005834c
0005834cloc_5834c:
0005834cstr w0, [sp+8]
00058350mov x3, x30
00058354bl runtime.morestack_noctxt.abi0
00058358ldrsw x0, [sp+8]
0005835cb 0x582c0
000582c0
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
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
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
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
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
Loading..