File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    000583b0
    000583b0runtime.newproc: ; void runtime.newproc(runtime.funcval * fn)
    000583b0ldr x16, [x28+16]
    000583b4subs xzr, sp, x16
    000583b8b.ls 0x583fc
    000583bcstr x30, [sp-64]!
    000583c0stur x29, [sp-8]
    000583c4sub x29, sp, 8
    000583c8adrp x1, 0
    000583ccadd x1, x1, 1040
    000583d0str x1, [sp+24]
    000583d4str x0, [sp+32]
    000583d8str x28, [sp+40]
    000583dcldr x0, [sp]
    000583e0str x0, [sp+48]
    000583e4add x0, sp, 24
    000583e8str x0, [sp+8]
    000583ecbl runtime.systemstack.abi0
    000583f0ldur x29, [sp-8]
    000583f4ldr x30, [sp], 64
    000583f8ret x30
    000583fc
    000583fcloc_583fc:
    000583fcstr x0, [sp+8]
    00058400mov x3, x30
    00058404bl runtime.morestack_noctxt.abi0
    00058408ldr x0, [sp+8]
    0005840cb 0x583b0
    000583b0
    00058410
    00058410runtime.newproc.func1: ; void runtime.newproc.func1(void)
    00058410ldr x16, [x28+16]
    00058414subs xzr, sp, x16
    00058418b.ls 0x58478
    0005841cstr x30, [sp-64]!
    00058420stur x29, [sp-8]
    00058424sub x29, sp, 8
    00058428ldr x1, [x26+16]
    0005842cldr x2, [x26+24]
    00058430ldr x0, [x26+8]
    00058434mov x3, xzr
    00058438mov x4, xzr
    0005843cbl runtime.newproc1
    00058440str x0, [sp+48]
    00058444ldr x5, [x28+48]
    00058448ldr x0, [x5+208]
    0005844cbl runtime.puintptr.ptr
    00058450ldr x1, [sp+48]
    00058454orr x2, xzr, 1
    00058458bl runtime.runqput
    0005845cadrp x27, 0x9f3000
    00058460ldrb w5, [x27+1524]
    00058464tbz w5, 0, 0x5846c
    00058468bl runtime.wakep
    0005846c
    0005846cloc_5846c:
    0005846cldur x29, [sp-8]
    00058470ldr x30, [sp], 64
    00058474ret x30
    00058478
    00058478loc_58478:
    00058478mov x3, x30
    0005847cbl runtime.morestack.abi0
    00058480b 0x58410
    00058484udf 0
    00058488udf 0
    0005848cudf 0
    00058410
    00058490
    00058490runtime.newproc1: ; void runtime.newproc1(runtime.funcval * fn, runtime.g * callergp, uintptr callerpc, bool parked, runtime.waitReason waitreason)
    00058490ldr x16, [x28+16]
    00058494subs xzr, sp, x16
    00058498b.ls 0x587ec
    0005849cstr x30, [sp-112]!
    000584a0stur x29, [sp-8]
    000584a4sub x29, sp, 8
    000584a8str x0, [sp+120]
    000584acstr x1, [sp+128]
    000584b0str x2, [sp+136]
    000584b4strb w3, [sp+144]
    000584b8strb w4, [sp+145]
    000584bccbnz x0, 0x584d0
    000584c0adrp x0, 0x65e000
    000584c4add x0, x0, 2667
    000584c8movz x1, 20
    000584ccbl runtime.fatal
    000584d0
    000584d0loc_584d0:
    000584d0bl runtime.acquirem
    000584d4str x0, [sp+88]
    000584d8ldr x0, [x0+208]
    000584dcbl runtime.puintptr.ptr
    000584e0str x0, [sp+72]
    000584e4bl runtime.gfget
    000584e8cbnz x0, 0x58510
    000584ecorr x0, xzr, 2048
    000584f0bl runtime.malg
    000584f4str x0, [sp+80]
    000584f8mov x1, xzr
    000584fcorr x2, xzr, 6
    00058500bl runtime.casgstatus
    00058504ldr x0, [sp+80]
    00058508bl runtime.allgadd
    0005850cldr x0, [sp+80]
    00058510
    00058510loc_58510:
    00058510ldr x2, [x0+8]
    00058514cbz x2, 0x587d8
    00058518str x0, [sp+80]
    0005851cbl runtime.readgstatus
    00058520subs wzr, w0, 6
    00058524b.ne 0x587c8
    00058528movz x0, 40
    0005852corr x1, xzr, 16
    00058530bl runtime.alignUp
    00058534ldr x2, [sp+80]
    00058538ldr x2, [x2+8]
    0005853csub x0, x2, x0
    00058540str x0, [sp+56]
    00058544mov x2, x0
    00058548str xzr, [x2]
    0005854cbl runtime.prepGoExitFrame
    00058550ldr x2, [sp+56]
    00058554sub x3, x2, 8
    00058558str xzr, [x3]
    0005855cldr x3, [sp+80]
    00058560stp xzr, xzr, [x3+56]
    00058564stp xzr, xzr, [x3+72]
    00058568stp xzr, xzr, [x3+88]
    0005856cstr xzr, [x3+104]
    00058570str x2, [x3+56]
    00058574str x2, [x3+136]
    00058578adrp x2, 0x2f000
    0005857cadd x2, x2, 2096
    00058580add x2, x2, 4
    00058584str x2, [x3+64]
    00058588mov x2, x3
    0005858cstr x3, [x2+72]
    00058590add x0, x2, 56
    00058594ldr x1, [sp+120]
    00058598bl runtime.gostartcallfn
    0005859cldr x0, [sp+128]
    000585a0ldr x2, [x0+160]
    000585a4ldr x3, [sp+80]
    000585a8str x2, [x3+280]
    000585acldr x2, [sp+136]
    000585b0str x2, [x3+288]
    000585b4bl runtime.saveAncestors
    000585b8adrp x27, 0x9f3000
    000585bcldr w2, [x27+3056]
    000585c0cbnz w2, 0x585cc
    000585c4ldr x2, [sp+80]
    000585c8b 0x585e0
    000585cc
    000585ccloc_585cc:
    000585ccbl runtime.gcWriteBarrier2
    000585d0str x0, [x25]
    000585d4ldr x2, [sp+80]
    000585d8ldr x3, [x2+296]
    000585dcstr x3, [x25+8]
    000585e0
    000585e0loc_585e0:
    000585e0str x0, [x2+296]
    000585e4ldr x3, [sp+120]
    000585e8ldr x3, [x3]
    000585ecstr x3, [x2+304]
    000585f0mov x0, x2
    000585f4mov x1, xzr
    000585f8bl runtime.isSystemGoroutine
    000585fctbnz w0, 0, 0x58688
    00058600ldr x2, [sp+128]
    00058604ldr x2, [x2+392]
    00058608adrp x27, 0x9f3000
    0005860cldr w3, [x27+3056]
    00058610cbnz w3, 0x5861c
    00058614ldr x3, [sp+80]
    00058618b 0x58630
    0005861c
    0005861cloc_5861c:
    0005861cbl runtime.gcWriteBarrier2
    00058620str x2, [x25]
    00058624ldr x3, [sp+80]
    00058628ldr x4, [x3+392]
    0005862cstr x4, [x25+8]
    00058630
    00058630loc_58630:
    00058630str x2, [x3+392]
    00058634ldr x2, [sp+88]
    00058638ldr x4, [x2+192]
    0005863ccbz x4, 0x58664
    00058640ldr x4, [x4+352]
    00058644adrp x27, 0x9f3000
    00058648ldr w5, [x27+3056]
    0005864ccbz w5, 0x58660
    00058650bl runtime.gcWriteBarrier2
    00058654str x4, [x25]
    00058658ldr x5, [x3+352]
    0005865cstr x5, [x25+8]
    00058660
    00058660loc_58660:
    00058660str x4, [x3+352]
    00058664
    00058664loc_58664:
    00058664adrp x27, 0x9c0000
    00058668ldrb w4, [x27+2180]
    0005866ctbz w4, 0, 0x58698
    00058670add x0, x3, 380
    00058674orr x1, xzr, 2
    00058678bl runtime.(*goroutineProfileStateHolder).Store
    0005867cldr x2, [sp+88]
    00058680ldr x3, [sp+80]
    00058684b 0x58698
    00058688
    00058688loc_58688:
    00058688adrp x0, 0x9cf000
    0005868cadd x0, x0, 200
    00058690orr x1, xzr, 1
    00058694bl internal/runtime/atomic.(*Int32).Add
    00058698
    00058698loc_58698:
    00058698bl runtime.cheaprand
    0005869cldr x1, [sp+80]
    000586a0strb w0, [x1+199]
    000586a4ands wzr, w0, 7
    000586a8b.ne 0x586b4
    000586acorr x3, xzr, 1
    000586b0strb w3, [x1+198]
    000586b4
    000586b4loc_586b4:
    000586b4ldr x3, [x1+8]
    000586b8ldr x4, [x1]
    000586bcsub x2, x3, x4
    000586c0adrp x0, 0x9f4000
    000586c4add x0, x0, 2496
    000586c8ldr x1, [sp+72]
    000586ccbl runtime.(*gcControllerState).addScannableStack
    000586d0bl runtime.traceAcquire
    000586d4ldrb w2, [sp+144]
    000586d8tbz w2, 0, 0x586f0
    000586dcldrb w3, [sp+145]
    000586e0ldr x4, [sp+80]
    000586e4strb w3, [x4+184]
    000586e8orr x3, xzr, 4
    000586ecb 0x586f8
    000586f0
    000586f0loc_586f0:
    000586f0ldr x4, [sp+80]
    000586f4orr x3, xzr, 1
    000586f8
    000586f8loc_586f8:
    000586f8str x1, [sp+64]
    000586fcstr x0, [sp+96]
    00058700ldr x5, [sp+72]
    00058704ldr x6, [x5+376]
    00058708ldr x7, [x5+384]
    0005870csubs xzr, x7, x6
    00058710b.ne 0x58748
    00058714str w3, [sp+52]
    00058718adrp x0, 0x9cf000
    0005871cadd x0, x0, 128
    00058720orr x1, xzr, 16
    00058724bl internal/runtime/atomic.(*Uint64).Add
    00058728sub x2, x0, 15
    0005872cldr x3, [sp+72]
    00058730str x2, [x3+376]
    00058734add x2, x0, 1
    00058738str x2, [x3+384]
    0005873cldr w3, [sp+52]
    00058740ldr x4, [sp+80]
    00058744ldr x5, [sp+72]
    00058748
    00058748loc_58748:
    00058748ldr x5, [x5+376]
    0005874cstr x5, [x4+160]
    00058750mov x0, x4
    00058754orr x1, xzr, 6
    00058758mov x2, x3
    0005875cbl runtime.casgstatus
    00058760ldr x3, [sp+72]
    00058764ldr x4, [x3+376]
    00058768add x4, x4, 1
    0005876cstr x4, [x3+376]
    00058770ldr x3, [sp+80]
    00058774add x0, x3, 400
    00058778bl runtime.(*gTraceState).reset
    0005877cldr x0, [sp+96]
    00058780ldr x1, [sp+64]
    00058784bl runtime.traceLocker.ok
    00058788tbz w0, 0, 0x587b0
    0005878cldr x2, [sp+80]
    00058790ldr x3, [x2+304]
    00058794ldr x0, [sp+96]
    00058798ldr x1, [sp+64]
    0005879cldrb w4, [sp+144]
    000587a0bl runtime.traceLocker.GoCreate
    000587a4ldr x0, [sp+96]
    000587a8ldr x1, [sp+64]
    000587acbl runtime.traceRelease
    000587b0
    000587b0loc_587b0:
    000587b0ldr x0, [sp+88]
    000587b4bl runtime.releasem
    000587b8ldr x0, [sp+80]
    000587bcldur x29, [sp-8]
    000587c0ldr x30, [sp], 112
    000587c4ret x30
    000587c8
    000587c8loc_587c8:
    000587c8adrp x0, 0x663000
    000587ccadd x0, x0, 2340
    000587d0orr x1, xzr, 28
    000587d4bl runtime.throw
    000587d8
    000587d8loc_587d8:
    000587d8adrp x0, 0x663000
    000587dcadd x0, x0, 2312
    000587e0orr x1, xzr, 28
    000587e4bl runtime.throw
    000587e8hint
    000587ec
    000587ecloc_587ec:
    000587ecstp x0, x1, [sp+8]
    000587f0str x2, [sp+24]
    000587f4strb w3, [sp+32]
    000587f8strb w4, [sp+33]
    000587fcmov x3, x30
    00058800bl runtime.morestack_noctxt.abi0
    00058804ldp x0, x1, [sp+8]
    00058808ldr x2, [sp+24]
    0005880cldrb w3, [sp+32]
    00058810ldrb w4, [sp+33]
    00058814b 0x58490
    00058818udf 0
    0005881cudf 0
    00058490
    00058820
    00058820runtime.saveAncestors: ; void runtime.saveAncestors(runtime.g * callergp)
    00058820ldr x16, [x28+16]
    00058824sub x17, sp, 416
    00058828subs xzr, x17, x16
    0005882cb.ls 0x58a30
    00058830sub x20, sp, 544
    00058834stp x29, x30, [x20-8]
    00058838add sp, x20, 0
    0005883csub x29, sp, 8
    00058840adrp x27, 0x9f4000
    00058844ldrsw x3, [x27+288]
    00058848subs wzr, w3, 0
    0005884cb.le 0x58858
    00058850ldr x4, [x0+160]
    00058854cbnz x4, 0x58868
    00058858
    00058858loc_58858:
    00058858mov x0, xzr
    0005885cldp x29, x30, [sp-8]
    00058860add sp, sp, 544
    00058864ret x30
    00058868
    00058868loc_58868:
    00058868str x0, [sp+552]
    0005886cldr x4, [x0+296]
    00058870cbz x4, 0x58880
    00058874ldr x5, [x4]
    00058878ldr x4, [x4+8]
    0005887cb 0x58888
    00058880
    00058880loc_58880:
    00058880mov x4, xzr
    00058884mov x5, xzr
    00058888
    00058888loc_58888:
    00058888str x4, [sp+456]
    0005888cstr x5, [sp+472]
    00058890add x5, x4, 1
    00058894subs wzr, w3, w5
    00058898csinc x3, x3, x4, lt
    0005889csbfm x2, x3, 0, 31
    000588a0str x2, [sp+464]
    000588a4adrp x0, 0x5f7000
    000588a8add x0, x0, 1472
    000588acmov x1, x2
    000588b0bl runtime.makeslice
    000588b4ldr x3, [sp+464]
    000588b8subs xzr, x3, 1
    000588bcb.lo 0x58a20
    000588c0str x0, [sp+488]
    000588c4sub x2, x3, 1
    000588c8sub x5, xzr, x2
    000588ccsbfm x5, x5, 63, 63
    000588d0movz x6, 40
    000588d4and x5, x5, x6
    000588d8add x1, x0, x5
    000588dcadrp x0, 0x5f7000
    000588e0add x0, x0, 1472
    000588e4ldr x3, [sp+472]
    000588e8ldr x4, [sp+456]
    000588ecbl runtime.typedslicecopy
    000588f0add x20, sp, 48
    000588f4adr x27, 16
    000588f8stp x29, x27, [sp-24]
    000588fcsub x29, sp, 24
    00058900bl fn_87cac
    00058904sub x29, sp, 8
    00058908ldr x0, [sp+552]
    0005890cmov x1, xzr
    00058910add x2, sp, 48
    00058914movz x3, 50
    00058918mov x4, x3
    0005891cbl runtime.gcallers
    00058920str x0, [sp+448]
    00058924mov x1, x0
    00058928mov x2, x1
    0005892cadrp x0, 0x59d000
    00058930add x0, x0, 3648
    00058934bl runtime.makeslice
    00058938ldr x5, [sp+448]
    0005893csubs xzr, x5, 50
    00058940movz x6, 50
    00058944csel x6, x6, x5, gt
    00058948add x1, sp, 48
    0005894csubs xzr, x0, x1
    00058950b.eq 0x58968
    00058954str x0, [sp+480]
    00058958ubfm x2, x6, 61, 60
    0005895cbl runtime.memmove
    00058960ldr x0, [sp+480]
    00058964ldr x5, [sp+448]
    00058968
    00058968loc_58968:
    00058968stp xzr, xzr, [sp+496]
    0005896cadd x27, sp, 512
    00058970stp xzr, xzr, [x27]
    00058974str xzr, [sp+528]
    00058978str x0, [sp+496]
    0005897cstr x5, [sp+504]
    00058980str x5, [sp+512]
    00058984ldr x3, [sp+552]
    00058988ldr x4, [x3+160]
    0005898cstr x4, [sp+520]
    00058990ldr x3, [x3+288]
    00058994str x3, [sp+528]
    00058998adrp x27, 0x9f3000
    0005899cldr w3, [x27+3056]
    000589a0cbz w3, 0x589b8
    000589a4adrp x0, 0x5f7000
    000589a8add x0, x0, 1472
    000589acldr x1, [sp+488]
    000589b0add x2, sp, 496
    000589b4bl runtime.wbMove
    000589b8
    000589b8loc_589b8:
    000589b8ldp x1, x2, [sp+496]
    000589bcadd x27, sp, 512
    000589c0ldp x3, x4, [x27]
    000589c4ldr x5, [sp+488]
    000589c8stp x1, x2, [x5]
    000589ccstp x3, x4, [x5+16]
    000589d0ldr x1, [sp+528]
    000589d4str x1, [x5+32]
    000589d8adrp x0, 0x595000
    000589dcadd x0, x0, 3648
    000589e0bl runtime.newobject
    000589e4ldr x1, [sp+464]
    000589e8str x1, [x0+8]
    000589ecstr x1, [x0+16]
    000589f0adrp x27, 0x9f3000
    000589f4ldr w1, [x27+3056]
    000589f8cbnz w1, 0x58a04
    000589fcldr x1, [sp+488]
    00058a00b 0x58a10
    00058a04
    00058a04loc_58a04:
    00058a04bl runtime.gcWriteBarrier1
    00058a08ldr x1, [sp+488]
    00058a0cstr x1, [x25]
    00058a10
    00058a10loc_58a10:
    00058a10str x1, [x0]
    00058a14ldp x29, x30, [sp-8]
    00058a18add sp, sp, 544
    00058a1cret x30
    00058a20
    00058a20loc_58a20:
    00058a20orr x0, xzr, 1
    00058a24mov x1, xzr
    00058a28bl runtime.panicSliceB
    00058a2chint
    00058a30
    00058a30loc_58a30:
    00058a30str x0, [sp+8]
    00058a34mov x3, x30
    00058a38bl runtime.morestack_noctxt.abi0
    00058a3cldr x0, [sp+8]
    00058a40b 0x58820
    00058a44udf 0
    00058a48udf 0
    00058a4cudf 0
    00058820
    00058a50
    00058a50runtime.gfput: ; void runtime.gfput(runtime.p * pp, runtime.g * gp)
    00058a50ldr x16, [x28+16]
    00058a54subs xzr, sp, x16
    00058a58b.ls 0x58bc8
    00058a5cstr x30, [sp-96]!
    00058a60stur x29, [sp-8]
    00058a64sub x29, sp, 8
    00058a68str x0, [sp+104]
    00058a6cstr x1, [sp+112]
    00058a70mov x0, x1
    00058a74bl runtime.readgstatus
    00058a78subs wzr, w0, 6
    00058a7cb.ne 0x58bb4
    00058a80ldr x1, [sp+112]
    00058a84ldr x2, [x1+8]
    00058a88ldr x0, [x1]
    00058a8csub x3, x2, x0
    00058a90adrp x27, 0x968000
    00058a94ldr w4, [x27+1428]
    00058a98subs xzr, x4, x3
    00058a9cb.eq 0x58ab4
    00058aa0mov x1, x2
    00058aa4bl runtime.stackfree
    00058aa8ldr x1, [sp+112]
    00058aacstp xzr, xzr, [x1]
    00058ab0str xzr, [x1+16]
    00058ab4
    00058ab4loc_58ab4:
    00058ab4ldr x2, [sp+104]
    00058ab8ldrsb x27, [x2]
    00058abcadd x0, x2, 2456
    00058ac0str x0, [sp+80]
    00058ac4bl runtime.(*gList).push
    00058ac8ldr x2, [sp+104]
    00058accldrsw x3, [x2+2464]
    00058ad0add x3, x3, 1
    00058ad4str w3, [x2+2464]
    00058ad8subs wzr, w3, 64
    00058adcb.lt 0x58af0
    00058ae0stp xzr, xzr, [sp+48]
    00058ae4stp xzr, xzr, [sp+64]
    00058ae8mov x0, xzr
    00058aecb 0x58b08
    00058af0
    00058af0loc_58af0:
    00058af0ldur x29, [sp-8]
    00058af4ldr x30, [sp], 96
    00058af8ret x30
    00058afc
    00058afcloc_58afc:
    00058afcldrsw x1, [sp+44]
    00058b00add x0, x1, 1
    00058b04ldr x2, [sp+104]
    00058b08
    00058b08loc_58b08:
    00058b08str w0, [sp+44]
    00058b0cldrsw x1, [x2+2464]
    00058b10subs wzr, w1, 32
    00058b14b.lt 0x58b58
    00058b18ldr x0, [sp+80]
    00058b1cbl runtime.(*gList).pop
    00058b20ldr x1, [sp+104]
    00058b24ldrsw x2, [x1+2464]
    00058b28sub x2, x2, 1
    00058b2cstr w2, [x1+2464]
    00058b30ldr x2, [x0]
    00058b34cbnz x2, 0x58b48
    00058b38mov x1, x0
    00058b3cadd x0, sp, 64
    00058b40bl runtime.(*gQueue).push
    00058b44b 0x58afc
    00058b48
    00058b48loc_58b48:
    00058b48mov x1, x0
    00058b4cadd x0, sp, 48
    00058b50bl runtime.(*gQueue).push
    00058b54b 0x58afc
    00058b58
    00058b58loc_58b58:
    00058b58adrp x0, 0x9cf000
    00058b5cadd x0, x0, 288
    00058b60bl runtime.lock
    00058b64ldr x1, [sp+64]
    00058b68ldr x2, [sp+72]
    00058b6cadrp x0, 0x9cf000
    00058b70add x0, x0, 304
    00058b74bl runtime.(*gList).pushAll
    00058b78ldr x1, [sp+48]
    00058b7cldr x2, [sp+56]
    00058b80adrp x0, 0x9cf000
    00058b84add x0, x0, 296
    00058b88bl runtime.(*gList).pushAll
    00058b8cadrp x27, 0x9cf000
    00058b90ldrsw x1, [x27+312]
    00058b94ldrsw x2, [sp+44]
    00058b98add x1, x2, x1
    00058b9cadrp x27, 0x9cf000
    00058ba0str w1, [x27+312]
    00058ba4adrp x0, 0x9cf000
    00058ba8add x0, x0, 288
    00058bacbl runtime.unlock
    00058bb0b 0x58af0
    00058bb4
    00058bb4loc_58bb4:
    00058bb4adrp x0, 0x664000
    00058bb8add x0, x0, 1149
    00058bbcmovz x1, 29
    00058bc0bl runtime.throw
    00058bc4hint
    00058bc8
    00058bc8loc_58bc8:
    00058bc8stp x0, x1, [sp+8]
    00058bccmov x3, x30
    00058bd0bl runtime.morestack_noctxt.abi0
    00058bd4ldp x0, x1, [sp+8]
    00058bd8b 0x58a50
    00058bdcudf 0
    00058a50
    00058be0
    00058be0runtime.gfget: ; void runtime.gfget(runtime.p * pp)
    00058be0ldr x16, [x28+16]
    00058be4subs xzr, sp, x16
    00058be8b.ls 0x58d7c
    00058becstr x30, [sp-64]!
    00058bf0stur x29, [sp-8]
    00058bf4sub x29, sp, 8
    00058bf8str x0, [sp+72]
    00058bfcb 0x58c10
    00058c00
    00058c00loc_58c00:
    00058c00adrp x0, 0x9cf000
    00058c04add x0, x0, 288
    00058c08bl runtime.unlock
    00058c0cldr x0, [sp+72]
    00058c10
    00058c10loc_58c10:
    00058c10ldrsb x27, [x0]
    00058c14add x0, x0, 2456
    00058c18str x0, [sp+48]
    00058c1cbl runtime.(*gList).empty
    00058c20tbnz w0, 0, 0x58c2c
    00058c24mov x1, xzr
    00058c28b 0x58c54
    00058c2c
    00058c2cloc_58c2c:
    00058c2cadrp x0, 0x9cf000
    00058c30add x0, x0, 296
    00058c34bl runtime.(*gList).empty
    00058c38tbnz w0, 0, 0x58c44
    00058c3corr x1, xzr, 1
    00058c40b 0x58c54
    00058c44
    00058c44loc_58c44:
    00058c44adrp x0, 0x9cf000
    00058c48add x0, x0, 304
    00058c4cbl runtime.(*gList).empty
    00058c50eor x1, x0, 1
    00058c54
    00058c54loc_58c54:
    00058c54tbz w1, 0, 0x58c68
    00058c58adrp x0, 0x9cf000
    00058c5cadd x0, x0, 288
    00058c60bl runtime.lock
    00058c64b 0x58d48
    00058c68
    00058c68loc_58c68:
    00058c68ldr x0, [sp+48]
    00058c6cbl runtime.(*gList).pop
    00058c70cbz x0, 0x58d08
    00058c74str x0, [sp+24]
    00058c78ldr x1, [sp+72]
    00058c7cldrsw x2, [x1+2464]
    00058c80sub x2, x2, 1
    00058c84str w2, [x1+2464]
    00058c88ldr x1, [x0]
    00058c8ccbz x1, 0x58cc8
    00058c90ldr x2, [x0+8]
    00058c94sub x1, x2, x1
    00058c98adrp x27, 0x968000
    00058c9cldr w2, [x27+1428]
    00058ca0subs xzr, x2, x1
    00058ca4b.eq 0x58cc8
    00058ca8adrp x1, 0
    00058cacadd x1, x1, 3552
    00058cb0str x1, [sp+32]
    00058cb4str x0, [sp+40]
    00058cb8add x0, sp, 32
    00058cbcstr x0, [sp+8]
    00058cc0bl runtime.systemstack.abi0
    00058cc4ldr x0, [sp+24]
    00058cc8
    00058cc8loc_58cc8:
    00058cc8ldr x1, [x0]
    00058ccccbnz x1, 0x58cfc
    00058cd0adrp x1, 0
    00058cd4add x1, x1, 3472
    00058cd8str x1, [sp+32]
    00058cdcstr x0, [sp+40]
    00058ce0add x0, sp, 32
    00058ce4str x0, [sp+8]
    00058ce8bl runtime.systemstack.abi0
    00058cecldr x0, [sp+24]
    00058cf0ldr x1, [x0]
    00058cf4add x1, x1, 928
    00058cf8str x1, [x0+16]
    00058cfc
    00058cfcloc_58cfc:
    00058cfcldur x29, [sp-8]
    00058d00ldr x30, [sp], 64
    00058d04ret x30
    00058d08
    00058d08loc_58d08:
    00058d08mov x0, xzr
    00058d0cldur x29, [sp-8]
    00058d10ldr x30, [sp], 64
    00058d14ret x30
    00058d18
    00058d18loc_58d18:
    00058d18adrp x27, 0x9cf000
    00058d1cldrsw x2, [x27+312]
    00058d20sub x2, x2, 1
    00058d24adrp x27, 0x9cf000
    00058d28str w2, [x27+312]
    00058d2cmov x1, x0
    00058d30ldr x0, [sp+48]
    00058d34bl runtime.(*gList).push
    00058d38ldr x2, [sp+72]
    00058d3cldrsw x3, [x2+2464]
    00058d40add x3, x3, 1
    00058d44str w3, [x2+2464]
    00058d48
    00058d48loc_58d48:
    00058d48ldr x1, [sp+72]
    00058d4cldrsw x2, [x1+2464]
    00058d50subs wzr, w2, 32
    00058d54b.ge 0x58c00
    00058d58adrp x0, 0x9cf000
    00058d5cadd x0, x0, 296
    00058d60bl runtime.(*gList).pop
    00058d64cbnz x0, 0x58d18
    00058d68adrp x0, 0x9cf000
    00058d6cadd x0, x0, 304
    00058d70bl runtime.(*gList).pop
    00058d74cbnz x0, 0x58d18
    00058d78b 0x58c00
    00058d7c
    00058d7cloc_58d7c:
    00058d7cstr x0, [sp+8]
    00058d80mov x3, x30
    00058d84bl runtime.morestack_noctxt.abi0
    00058d88ldr x0, [sp+8]
    00058d8cb 0x58be0
    00058be0
    00058d90
    00058d90runtime.gfget.func2: ; void runtime.gfget.func2(void)
    00058d90ldr x16, [x28+16]
    00058d94subs xzr, sp, x16
    00058d98b.ls 0x58dd4
    00058d9cstr x30, [sp-32]!
    00058da0stur x29, [sp-8]
    00058da4sub x29, sp, 8
    00058da8ldr x1, [x26+8]
    00058dacstr x1, [sp+16]
    00058db0adrp x27, 0x968000
    00058db4ldr w0, [x27+1428]
    00058db8bl runtime.stackalloc
    00058dbcldr x2, [sp+16]
    00058dc0str x0, [x2]
    00058dc4str x1, [x2+8]
    00058dc8ldur x29, [sp-8]
    00058dccldr x30, [sp], 32
    00058dd0ret x30
    00058dd4
    00058dd4loc_58dd4:
    00058dd4mov x3, x30
    00058dd8bl runtime.morestack.abi0
    00058ddcb 0x58d90
    00058d90
    00058de0
    00058de0runtime.gfget.func1: ; void runtime.gfget.func1(void)
    00058de0ldr x16, [x28+16]
    00058de4subs xzr, sp, x16
    00058de8b.ls 0x58e24
    00058decstr x30, [sp-48]!
    00058df0stur x29, [sp-8]
    00058df4sub x29, sp, 8
    00058df8ldr x2, [x26+8]
    00058dfcstr x2, [sp+32]
    00058e00ldr x0, [x2]
    00058e04ldr x1, [x2+8]
    00058e08bl runtime.stackfree
    00058e0cldr x2, [sp+32]
    00058e10stp xzr, xzr, [x2]
    00058e14str xzr, [x2+16]
    00058e18ldur x29, [sp-8]
    00058e1cldr x30, [sp], 48
    00058e20ret x30
    00058e24
    00058e24loc_58e24:
    00058e24mov x3, x30
    00058e28bl runtime.morestack.abi0
    00058e2cb 0x58de0
    00058de0
    00058e30
    00058e30runtime.gfpurge: ; void runtime.gfpurge(runtime.p * pp)
    00058e30ldr x16, [x28+16]
    00058e34subs xzr, sp, x16
    00058e38b.ls 0x58f24
    00058e3cstr x30, [sp-96]!
    00058e40stur x29, [sp-8]
    00058e44sub x29, sp, 8
    00058e48str x0, [sp+104]
    00058e4cstp xzr, xzr, [sp+48]
    00058e50stp xzr, xzr, [sp+64]
    00058e54mov x1, xzr
    00058e58b 0x58e68
    00058e5c
    00058e5cloc_58e5c:
    00058e5cldrsw x2, [sp+44]
    00058e60add x1, x2, 1
    00058e64ldr x0, [sp+104]
    00058e68
    00058e68loc_58e68:
    00058e68str w1, [sp+44]
    00058e6cldrsb x27, [x0]
    00058e70add x0, x0, 2456
    00058e74str x0, [sp+80]
    00058e78bl runtime.(*gList).empty
    00058e7ctbnz w0, 0, 0x58ec0
    00058e80ldr x0, [sp+80]
    00058e84bl runtime.(*gList).pop
    00058e88ldr x1, [sp+104]
    00058e8cldrsw x2, [x1+2464]
    00058e90sub x2, x2, 1
    00058e94str w2, [x1+2464]
    00058e98ldr x2, [x0]
    00058e9ccbnz x2, 0x58eb0
    00058ea0mov x1, x0
    00058ea4add x0, sp, 64
    00058ea8bl runtime.(*gQueue).push
    00058eacb 0x58e5c
    00058eb0
    00058eb0loc_58eb0:
    00058eb0mov x1, x0
    00058eb4add x0, sp, 48
    00058eb8bl runtime.(*gQueue).push
    00058ebcb 0x58e5c
    00058ec0
    00058ec0loc_58ec0:
    00058ec0adrp x0, 0x9cf000
    00058ec4add x0, x0, 288
    00058ec8bl runtime.lock
    00058eccldr x1, [sp+64]
    00058ed0ldr x2, [sp+72]
    00058ed4adrp x0, 0x9cf000
    00058ed8add x0, x0, 304
    00058edcbl runtime.(*gList).pushAll
    00058ee0ldr x1, [sp+48]
    00058ee4ldr x2, [sp+56]
    00058ee8adrp x0, 0x9cf000
    00058eecadd x0, x0, 296
    00058ef0bl runtime.(*gList).pushAll
    00058ef4adrp x27, 0x9cf000
    00058ef8ldrsw x1, [x27+312]
    00058efcldrsw x2, [sp+44]
    00058f00add x1, x2, x1
    00058f04adrp x27, 0x9cf000
    00058f08str w1, [x27+312]
    00058f0cadrp x0, 0x9cf000
    00058f10add x0, x0, 288
    00058f14bl runtime.unlock
    00058f18ldur x29, [sp-8]
    00058f1cldr x30, [sp], 96
    00058f20ret x30
    00058f24
    00058f24loc_58f24:
    00058f24str x0, [sp+8]
    00058f28mov x3, x30
    00058f2cbl runtime.morestack_noctxt.abi0
    00058f30ldr x0, [sp+8]
    00058f34b 0x58e30
    00058f38udf 0
    00058f3cudf 0
    00058e30
    00058f40
    00058f40runtime.dolockOSThread: ; void runtime.dolockOSThread(void)
    00058f40str x30, [sp-48]!
    00058f44stur x29, [sp-8]
    00058f48sub x29, sp, 8
    00058f4cstr x28, [sp+32]
    00058f50ldr x2, [x28+48]
    00058f54ldrsb x27, [x2]
    00058f58add x0, x2, 344
    00058f5cmov x1, x28
    00058f60bl runtime.(*guintptr).set
    00058f64ldr x2, [sp+32]
    00058f68add x0, x2, 216
    00058f6cldr x1, [x2+48]
    00058f70bl runtime.(*muintptr).set
    00058f74ldur x29, [sp-8]
    00058f78ldr x30, [sp], 48
    00058f7cret x30
    00058f40
    00058f80
    00058f80runtime.LockOSThread: ; void runtime.LockOSThread(void)
    00058f80str x30, [sp-32]!
    00058f84stur x29, [sp-8]
    00058f88sub x29, sp, 8
    00058f8cadrp x2, 0x9f3000
    00058f90add x2, x2, 3808
    00058f94ldar w2, [x2]
    00058f98cbnz w2, 0x58fa0
    00058f9cbl runtime.startTemplateThread
    00058fa0
    00058fa0loc_58fa0:
    00058fa0ldr x2, [x28+48]
    00058fa4ldr w3, [x2+608]
    00058fa8add x3, x3, 1
    00058facstr w3, [x2+608]
    00058fb0ldr x2, [x28+48]
    00058fb4ldr w3, [x2+608]
    00058fb8cbz w3, 0x58fcc
    00058fbcbl runtime.dolockOSThread
    00058fc0ldur x29, [sp-8]
    00058fc4ldr x30, [sp], 32
    00058fc8ret x30
    00058fcc
    00058fccloc_58fcc:
    00058fccmovn x3, 0
    00058fd0str w3, [x2+608]
    00058fd4adrp x0, 0x59d000
    00058fd8add x0, x0, 2944
    00058fdcadrp x1, 0x6b9000
    00058fe0add x1, x1, 464
    00058fe4bl runtime.gopanic
    00058fe8hint
    00058fecudf 0
    00058f80
    00058ff0
    00058ff0runtime.lockOSThread: ; void runtime.lockOSThread(void)
    00058ff0str x30, [sp-16]!
    00058ff4stur x29, [sp-8]
    00058ff8sub x29, sp, 8
    00058ffcldr x0, [x28+48]
    00059000ldr w1, [x0+612]
    00059004add x1, x1, 1
    00059008str w1, [x0+612]
    0005900cbl runtime.dolockOSThread
    00059010ldur x29, [sp-8]
    00059014ldr x30, [sp], 16
    00059018ret x30
    0005901cudf 0
    00058ff0
    00059020
    00059020runtime.dounlockOSThread: ; void runtime.dounlockOSThread(void)
    00059020ldr x0, [x28+48]
    00059024ldr w1, [x0+612]
    00059028cbnz w1, 0x59034
    0005902cldr w1, [x0+608]
    00059030cbz w1, 0x59038
    00059034
    00059034loc_59034:
    00059034ret x30
    00059038
    00059038loc_59038:
    00059038str xzr, [x0+344]
    0005903cstr xzr, [x28+216]
    00059040ret x30
    00059044udf 0
    00059048udf 0
    0005904cudf 0
    00059020
    00059050
    00059050runtime.UnlockOSThread: ; void runtime.UnlockOSThread(void)
    00059050str x30, [sp-16]!
    00059054stur x29, [sp-8]
    00059058sub x29, sp, 8
    0005905cldr x0, [x28+48]
    00059060ldr w1, [x0+608]
    00059064cbnz w1, 0x59074
    00059068ldur x29, [sp-8]
    0005906cldr x30, [sp], 16
    00059070ret x30
    00059074
    00059074loc_59074:
    00059074sub x1, x1, 1
    00059078str w1, [x0+608]
    0005907cbl runtime.dounlockOSThread
    00059080ldur x29, [sp-8]
    00059084ldr x30, [sp], 16
    00059088ret x30
    0005908cudf 0
    00059050
    00059090
    00059090runtime.unlockOSThread: ; void runtime.unlockOSThread(void)
    00059090str x30, [sp-32]!
    00059094stur x29, [sp-8]
    00059098sub x29, sp, 8
    0005909cstr x28, [sp+16]
    000590a0ldr x0, [x28+48]
    000590a4ldr w0, [x0+612]
    000590a8cbnz w0, 0x590bc
    000590acadrp x0, 0x67f000
    000590b0add x0, x0, 1664
    000590b4str x0, [sp+8]
    000590b8bl runtime.systemstack.abi0
    000590bc
    000590bcloc_590bc:
    000590bcldr x0, [sp+16]
    000590c0ldr x0, [x0+48]
    000590c4ldr w1, [x0+612]
    000590c8sub x1, x1, 1
    000590ccstr w1, [x0+612]
    000590d0bl runtime.dounlockOSThread
    000590d4ldur x29, [sp-8]
    000590d8ldr x30, [sp], 32
    000590dcret x30
    00059090
    000590e0
    000590e0runtime.badunlockosthread: ; void runtime.badunlockosthread(void)
    000590e0ldr x16, [x28+16]
    000590e4subs xzr, sp, x16
    000590e8b.ls 0x5910c
    000590ecstr x30, [sp-32]!
    000590f0stur x29, [sp-8]
    000590f4sub x29, sp, 8
    000590f8adrp x0, 0x673000
    000590fcadd x0, x0, 3380
    00059100orr x1, xzr, 62
    00059104bl runtime.throw
    00059108hint
    0005910c
    0005910cloc_5910c:
    0005910cmov x3, x30
    00059110bl runtime.morestack_noctxt.abi0
    00059114b 0x590e0
    00059118udf 0
    0005911cudf 0
    000590e0
    00059120
    00059120runtime.gcount: ; void runtime.gcount(void)
    00059120ldr x16, [x28+16]
    00059124subs xzr, sp, x16
    00059128b.ls 0x591b0
    0005912cstr x30, [sp-32]!
    00059130stur x29, [sp-8]
    00059134sub x29, sp, 8
    00059138adrp x1, 0x9f2000
    0005913cadd x1, x1, 1968
    00059140ldar x1, [x1]
    00059144str x1, [sp+16]
    00059148adrp x0, 0x9ce000
    0005914cadd x0, x0, 200
    00059150bl internal/runtime/atomic.(*Int32).Load
    00059154adrp x27, 0x9ce000
    00059158ldrsw x1, [x27+312]
    0005915cadd x1, x1, x0
    00059160ldr x2, [sp+16]
    00059164sub x1, x2, x1
    00059168adrp x27, 0x9c9000
    0005916cldr x2, [x27+3040]
    00059170adrp x27, 0x9c9000
    00059174ldr x3, [x27+3048]
    00059178mov x0, xzr
    0005917cb 0x59190
    00059180
    00059180loc_59180:
    00059180ldr x4, [x2+3*x0]
    00059184ldrsw x4, [x4+2464]
    00059188add x0, x0, 1
    0005918csub x1, x1, x4
    00059190
    00059190loc_59190:
    00059190subs xzr, x0, x3
    00059194b.lt 0x59180
    00059198subs wzr, w1, 0
    0005919corr x2, xzr, 1
    000591a0csel x0, x2, x1, le
    000591a4ldur x29, [sp-8]
    000591a8ldr x30, [sp], 32
    000591acret x30
    000591b0
    000591b0loc_591b0:
    000591b0mov x3, x30
    000591b4bl runtime.morestack_noctxt.abi0
    000591b8b 0x59120
    000591bcudf 0
    00059120
    000591c0
    000591c0runtime.mcount: ; void runtime.mcount(void)
    000591c0adrp x27, 0x9ce000
    000591c4ldr x1, [x27+176]
    000591c8adrp x27, 0x9ce000
    000591ccldr x2, [x27+192]
    000591d0sub x0, x1, x2
    000591d4ret x30
    000591d8udf 0
    000591dcudf 0
    000591c0
    000591e0
    000591e0runtime._System: ; void runtime._System(void)
    000591e0ldr x16, [x28+16]
    000591e4subs xzr, sp, x16
    000591e8b.ls 0x59208
    000591ecstr x30, [sp-16]!
    000591f0stur x29, [sp-8]
    000591f4sub x29, sp, 8
    000591f8bl runtime._System
    000591fcldur x29, [sp-8]
    00059200ldr x30, [sp], 16
    00059204ret x30
    00059208
    00059208loc_59208:
    00059208mov x3, x30
    0005920cbl runtime.morestack_noctxt.abi0
    00059210b 0x591e0
    00059214udf 0
    00059218udf 0
    0005921cudf 0
    000591e0
    00059220
    00059220runtime._ExternalCode: ; void runtime._ExternalCode(void)
    00059220ldr x16, [x28+16]
    00059224subs xzr, sp, x16
    00059228b.ls 0x59248
    0005922cstr x30, [sp-16]!
    00059230stur x29, [sp-8]
    00059234sub x29, sp, 8
    00059238bl runtime._ExternalCode
    0005923cldur x29, [sp-8]
    00059240ldr x30, [sp], 16
    00059244ret x30
    00059248
    00059248loc_59248:
    00059248mov x3, x30
    0005924cbl runtime.morestack_noctxt.abi0
    00059250b 0x59220
    00059254udf 0
    00059258udf 0
    0005925cudf 0
    00059220
    00059260
    00059260runtime._LostExternalCode: ; void runtime._LostExternalCode(void)
    00059260ldr x16, [x28+16]
    00059264subs xzr, sp, x16
    00059268b.ls 0x59288
    0005926cstr x30, [sp-16]!
    00059270stur x29, [sp-8]
    00059274sub x29, sp, 8
    00059278bl runtime._LostExternalCode
    0005927cldur x29, [sp-8]
    00059280ldr x30, [sp], 16
    00059284ret x30
    00059288
    00059288loc_59288:
    00059288mov x3, x30
    0005928cbl runtime.morestack_noctxt.abi0
    00059290b 0x59260
    00059294udf 0
    00059298udf 0
    0005929cudf 0
    00059260
    000592a0
    000592a0runtime._GC: ; void runtime._GC(void)
    000592a0ldr x16, [x28+16]
    000592a4subs xzr, sp, x16
    000592a8b.ls 0x592c8
    000592acstr x30, [sp-16]!
    000592b0stur x29, [sp-8]
    000592b4sub x29, sp, 8
    000592b8bl runtime._GC
    000592bcldur x29, [sp-8]
    000592c0ldr x30, [sp], 16
    000592c4ret x30
    000592c8
    000592c8loc_592c8:
    000592c8mov x3, x30
    000592ccbl runtime.morestack_noctxt.abi0
    000592d0b 0x592a0
    000592d4udf 0
    000592d8udf 0
    000592dcudf 0
    000592a0
    000592e0
    000592e0runtime._LostSIGPROFDuringAtomic64: ; void runtime._LostSIGPROFDuringAtomic64(void)
    000592e0ldr x16, [x28+16]
    000592e4subs xzr, sp, x16
    000592e8b.ls 0x59308
    000592ecstr x30, [sp-16]!
    000592f0stur x29, [sp-8]
    000592f4sub x29, sp, 8
    000592f8bl runtime._LostSIGPROFDuringAtomic64
    000592fcldur x29, [sp-8]
    00059300ldr x30, [sp], 16
    00059304ret x30
    00059308
    00059308loc_59308:
    00059308mov x3, x30
    0005930cbl runtime.morestack_noctxt.abi0
    00059310b 0x592e0
    00059314udf 0
    00059318udf 0
    0005931cudf 0
    000592e0
    00059320
    00059320runtime._LostContendedRuntimeLock: ; void runtime._LostContendedRuntimeLock(void)
    00059320ldr x16, [x28+16]
    00059324subs xzr, sp, x16
    00059328b.ls 0x59348
    0005932cstr x30, [sp-16]!
    00059330stur x29, [sp-8]
    00059334sub x29, sp, 8
    00059338bl runtime._LostContendedRuntimeLock
    0005933cldur x29, [sp-8]
    00059340ldr x30, [sp], 16
    00059344ret x30
    00059348
    00059348loc_59348:
    00059348mov x3, x30
    0005934cbl runtime.morestack_noctxt.abi0
    00059350b 0x59320
    00059354udf 0
    00059358udf 0
    0005935cudf 0
    00059320