File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    00059360
    00059360runtime._VDSO: ; void runtime._VDSO(void)
    00059360ldr x16, [x28+16]
    00059364subs xzr, sp, x16
    00059368b.ls 0x59388
    0005936cstr x30, [sp-16]!
    00059370stur x29, [sp-8]
    00059374sub x29, sp, 8
    00059378bl runtime._VDSO
    0005937cldur x29, [sp-8]
    00059380ldr x30, [sp], 16
    00059384ret x30
    00059388
    00059388loc_59388:
    00059388mov x3, x30
    0005938cbl runtime.morestack_noctxt.abi0
    00059390b 0x59360
    00059394udf 0
    00059398udf 0
    0005939cudf 0
    00059360
    000593a0
    000593a0runtime.sigprof: ; void runtime.sigprof(uintptr pc, uintptr sp, uintptr lr, runtime.g * gp, runtime.m * mp)
    000593a0ldr x16, [x28+16]
    000593a4sub x17, sp, 576
    000593a8subs xzr, x17, x16
    000593acb.ls 0x5979c
    000593b0sub x20, sp, 704
    000593b4stp x29, x30, [x20-8]
    000593b8add sp, x20, 0
    000593bcsub x29, sp, 8
    000593c0str x0, [sp+712]
    000593c4str x1, [sp+720]
    000593c8str x2, [sp+728]
    000593ccstr x3, [sp+736]
    000593d0str x4, [sp+744]
    000593d4adrp x0, 0x9f2000
    000593d8add x0, x0, 1988
    000593dcbl internal/runtime/atomic.(*Int32).Load
    000593e0cbz w0, 0x59550
    000593e4ldr x0, [sp+744]
    000593e8cbz x0, 0x59400
    000593ecldrsw x1, [x0+272]
    000593f0cbnz w1, 0x59400
    000593f4ldp x29, x30, [sp-8]
    000593f8add sp, sp, 704
    000593fcret x30
    00059400
    00059400loc_59400:
    00059400ldr x1, [x28+48]
    00059404ldrsw x2, [x1+240]
    00059408add x2, x2, 1
    0005940cstr w2, [x1+240]
    00059410add x20, sp, 56
    00059414adr x27, 16
    00059418stp x29, x27, [sp-24]
    0005941csub x29, sp, 24
    00059420bl fn_87cf8
    00059424sub x29, sp, 8
    00059428add x20, sp, 152
    0005942cadr x27, 16
    00059430stp x29, x27, [sp-24]
    00059434sub x29, sp, 24
    00059438bl fn_87c90
    0005943csub x29, sp, 8
    00059440ldrsw x1, [x0+304]
    00059444subs wzr, w1, 0
    00059448b.le 0x594a8
    0005944cldr x1, [x0+192]
    00059450cbz x1, 0x594a8
    00059454ldr x2, [x1+120]
    00059458cbz x2, 0x594a8
    0005945cldr x1, [x1+112]
    00059460cbz x1, 0x594a8
    00059464add x0, x0, 308
    00059468bl internal/runtime/atomic.(*Uint32).Load
    0005946ccbnz w0, 0x5949c
    00059470ldr x6, [sp+744]
    00059474ldr x1, [x6+312]
    00059478cbz x1, 0x59494
    0005947cldr x7, [x1]
    00059480cbz x7, 0x5948c
    00059484mov x0, xzr
    00059488b 0x59744
    0005948c
    0005948cloc_5948c:
    0005948cmov x0, xzr
    00059490b 0x59718
    00059494
    00059494loc_59494:
    00059494mov x0, xzr
    00059498b 0x59718
    0005949c
    0005949cloc_5949c:
    0005949cldr x6, [sp+744]
    000594a0mov x0, xzr
    000594a4b 0x59718
    000594a8
    000594a8loc_594a8:
    000594a8bl runtime.usesLibcall
    000594actbz w0, 0, 0x59500
    000594b0ldr x6, [sp+744]
    000594b4ldr x0, [x6+872]
    000594b8cbz x0, 0x59504
    000594bcldr x7, [x6+856]
    000594c0cbz x7, 0x59504
    000594c4ldr x7, [x6+864]
    000594c8cbz x7, 0x59504
    000594ccbl runtime.guintptr.ptr
    000594d0ldr x1, [sp+744]
    000594d4ldr x2, [x1+856]
    000594d8ldr x1, [x1+864]
    000594dcmov x3, xzr
    000594e0mov x4, x0
    000594e4orr x5, xzr, 2
    000594e8add x0, sp, 56
    000594ecmov x6, x1
    000594f0mov x1, x2
    000594f4mov x2, x6
    000594f8bl runtime.(*unwinder).initAt
    000594fcb 0x59548
    00059500
    00059500loc_59500:
    00059500ldr x6, [sp+744]
    00059504
    00059504loc_59504:
    00059504cbz x6, 0x5952c
    00059508ldr x2, [x6+880]
    0005950ccbz x2, 0x5952c
    00059510ldr x1, [x6+888]
    00059514add x0, sp, 56
    00059518mov x3, xzr
    0005951cldr x4, [sp+736]
    00059520movz x5, 10
    00059524bl runtime.(*unwinder).initAt
    00059528b 0x59548
    0005952c
    0005952cloc_5952c:
    0005952cadd x0, sp, 56
    00059530ldr x1, [sp+712]
    00059534ldr x2, [sp+720]
    00059538ldr x3, [sp+728]
    0005953cldr x4, [sp+736]
    00059540orr x5, xzr, 14
    00059544bl runtime.(*unwinder).initAt
    00059548
    00059548loc_59548:
    00059548mov x0, xzr
    0005954cb 0x5955c
    00059550
    00059550loc_59550:
    00059550ldp x29, x30, [sp-8]
    00059554add sp, sp, 704
    00059558ret x30
    0005955c
    0005955cloc_5955c:
    0005955csubs xzr, x0, 64
    00059560b.hi 0x59710
    00059564str x0, [sp+664]
    00059568orr x5, xzr, 64
    0005956csub x4, x5, x0
    00059570sub x5, xzr, x4
    00059574sbfm x5, x5, 63, 63
    00059578and x5, x5, x0, lsl #3
    0005957cadd x6, sp, 152
    00059580add x2, x6, x5
    00059584add x0, sp, 56
    00059588mov x1, xzr
    0005958cmov x3, x4
    00059590bl runtime.tracebackPCs
    00059594ldr x5, [sp+664]
    00059598add x5, x0, x5
    0005959csubs xzr, x5, 0
    000595a0b.gt 0x59624
    000595a4ldr x0, [sp+712]
    000595a8bl runtime.inVDSOPage
    000595actbz w0, 0, 0x595c4
    000595b0adrp x1, 0
    000595b4add x1, x1, 864
    000595b8add x1, x1, 4
    000595bcmov x0, x1
    000595c0b 0x595ec
    000595c4
    000595c4loc_595c4:
    000595c4adrp x27, 0x96e000
    000595c8ldr x1, [x27+3960]
    000595ccldr x2, [sp+712]
    000595d0subs xzr, x2, x1
    000595d4b.ls 0x595e8
    000595d8adrp x1, 0
    000595dcadd x1, x1, 544
    000595e0add x0, x1, 4
    000595e4b 0x595ec
    000595e8
    000595e8loc_595e8:
    000595e8mov x0, x2
    000595ec
    000595ecloc_595ec:
    000595ecstr x0, [sp+152]
    000595f0ldr x1, [sp+744]
    000595f4ldr x1, [x1+256]
    000595f8cbz x1, 0x59610
    000595fcadrp x1, 0
    00059600add x1, x1, 672
    00059604add x1, x1, 4
    00059608str x1, [sp+160]
    0005960cb 0x59620
    00059610
    00059610loc_59610:
    00059610adrp x1, 0
    00059614add x1, x1, 480
    00059618add x1, x1, 4
    0005961cstr x1, [sp+160]
    00059620
    00059620loc_59620:
    00059620orr x5, xzr, 2
    00059624
    00059624loc_59624:
    00059624str x5, [sp+664]
    00059628adrp x0, 0x9f2000
    0005962cadd x0, x0, 1988
    00059630bl internal/runtime/atomic.(*Int32).Load
    00059634cbz w0, 0x596ec
    00059638ldr x0, [sp+736]
    0005963ccbz x0, 0x59658
    00059640ldr x5, [x0+48]
    00059644cbz x5, 0x59658
    00059648ldr x5, [x5+192]
    0005964ccbz x5, 0x59658
    00059650add x5, x5, 352
    00059654b 0x5965c
    00059658
    00059658loc_59658:
    00059658mov x5, xzr
    0005965c
    0005965cloc_5965c:
    0005965cldr x1, [sp+664]
    00059660subs xzr, x1, 64
    00059664b.hi 0x59708
    00059668adrp x0, 0x9cf000
    0005966cadd x0, x0, 2880
    00059670add x2, sp, 152
    00059674mov x3, x1
    00059678orr x4, xzr, 64
    0005967cmov x1, x5
    00059680bl runtime.(*cpuProfile).add
    00059684ldr x0, [sp+736]
    00059688cbz x0, 0x596d4
    0005968cldr x6, [x0+48]
    00059690cbnz x6, 0x596a0
    00059694mov x1, xzr
    00059698mov x2, xzr
    0005969cb 0x596dc
    000596a0
    000596a0loc_596a0:
    000596a0str x6, [sp+688]
    000596a4ldr x1, [x6+192]
    000596a8str x1, [sp+680]
    000596acldr x0, [x6+208]
    000596b0bl runtime.puintptr.ptr
    000596b4ldr x1, [sp+680]
    000596b8subs xzr, x1, 0
    000596bcldr x2, [sp+736]
    000596c0csel x3, x1, x2, ne
    000596c4ldr x1, [sp+688]
    000596c8mov x2, x0
    000596ccmov x0, x3
    000596d0b 0x596dc
    000596d4
    000596d4loc_596d4:
    000596d4mov x1, xzr
    000596d8mov x2, xzr
    000596dc
    000596dcloc_596dc:
    000596dcadd x3, sp, 152
    000596e0ldr x4, [sp+664]
    000596e4orr x5, xzr, 64
    000596e8bl runtime.traceCPUSample
    000596ec
    000596ecloc_596ec:
    000596ecldr x0, [x28+48]
    000596f0ldrsw x1, [x0+240]
    000596f4sub x1, x1, 1
    000596f8str w1, [x0+240]
    000596fcldp x29, x30, [sp-8]
    00059700add sp, sp, 704
    00059704ret x30
    00059708
    00059708loc_59708:
    00059708orr x2, xzr, 64
    0005970cbl runtime.panicSliceAlen
    00059710
    00059710loc_59710:
    00059710orr x1, xzr, 64
    00059714bl runtime.panicSliceB
    00059718
    00059718loc_59718:
    00059718str x0, [sp+664]
    0005971cldr x4, [x6+192]
    00059720ldr x1, [x4+120]
    00059724ldr x2, [x4+112]
    00059728add x0, sp, 56
    0005972cmov x3, xzr
    00059730orr x5, xzr, 2
    00059734bl runtime.(*unwinder).initAt
    00059738ldr x0, [sp+664]
    0005973cb 0x5955c
    00059740
    00059740loc_59740:
    00059740add x0, x0, 1
    00059744
    00059744loc_59744:
    00059744subs xzr, x0, 32
    00059748b.ge 0x59754
    0005974cldr x7, [x1+3*x0]
    00059750cbnz x7, 0x59740
    00059754
    00059754loc_59754:
    00059754b.hi 0x5978c
    00059758add x7, sp, 152
    0005975csubs xzr, x1, x7
    00059760b.eq 0x59780
    00059764str x0, [sp+672]
    00059768ubfm x2, x0, 61, 60
    0005976cmov x0, x7
    00059770bl runtime.memmove
    00059774ldr x0, [sp+672]
    00059778ldr x6, [sp+744]
    0005977cadd x7, sp, 152
    00059780
    00059780loc_59780:
    00059780ldr x8, [x6+312]
    00059784str xzr, [x8]
    00059788b 0x59718
    0005978c
    0005978cloc_5978c:
    0005978cmov x1, x0
    00059790orr x2, xzr, 32
    00059794bl runtime.panicSliceAlen
    00059798hint
    0005979c
    0005979cloc_5979c:
    0005979cstp x0, x1, [sp+8]
    000597a0stp x2, x3, [sp+24]
    000597a4str x4, [sp+40]
    000597a8mov x3, x30
    000597acbl runtime.morestack_noctxt.abi0
    000597b0ldp x0, x1, [sp+8]
    000597b4ldp x2, x3, [sp+24]
    000597b8ldr x4, [sp+40]
    000597bcb 0x593a0
    000593a0
    000597c0
    000597c0runtime.(*p).init: ; void runtime.(*p).init(runtime.p * pp, int32 id)
    000597c0ldr x16, [x28+16]
    000597c4subs xzr, sp, x16
    000597c8b.ls 0x598f4
    000597ccstr x30, [sp-48]!
    000597d0stur x29, [sp-8]
    000597d4sub x29, sp, 8
    000597d8str w1, [sp+64]
    000597dcstr w1, [x0]
    000597e0orr x2, xzr, 3
    000597e4str w2, [x0+4]
    000597e8str xzr, [x0+2480]
    000597ecorr x2, xzr, 128
    000597f0str x2, [x0+2488]
    000597f4add x2, x0, 2496
    000597f8add x3, x0, 120
    000597fcmovz x4, 4720
    00059800add x4, x0, x4
    00059804adrp x27, 0x9f2000
    00059808ldr w5, [x27+3056]
    0005980ccbz w5, 0x5982c
    00059810bl runtime.gcWriteBarrier4
    00059814str x2, [x25]
    00059818ldr x5, [x0+2472]
    0005981cstr x5, [x25+8]
    00059820str x3, [x25+16]
    00059824ldr x5, [x0+96]
    00059828str x5, [x25+24]
    0005982c
    0005982cloc_5982c:
    0005982cstr x0, [sp+56]
    00059830str x2, [x0+2472]
    00059834str xzr, [x0+104]
    00059838orr x1, xzr, 32
    0005983cstr x1, [x0+112]
    00059840str x3, [x0+96]
    00059844mov x0, x4
    00059848bl runtime.(*wbBuf).reset
    0005984cldr x1, [sp+56]
    00059850ldr x2, [x1+56]
    00059854cbnz x2, 0x59884
    00059858ldrsw x0, [sp+64]
    0005985ccbnz w0, 0x59874
    00059860adrp x27, 0x9f2000
    00059864ldr x2, [x27+1936]
    00059868cbz x2, 0x598e0
    0005986cstr x2, [x1+56]
    00059870b 0x59884
    00059874
    00059874loc_59874:
    00059874bl runtime.allocmcache
    00059878ldr x1, [sp+56]
    0005987cstr x0, [x1+56]
    00059880ldrsw x0, [sp+64]
    00059884
    00059884loc_59884:
    00059884movz x2, 8840
    00059888add x0, x1, x2
    0005988cmovz x1, 26
    00059890bl runtime.lockInit
    00059894adrp x27, 0x9c9000
    00059898ldr x0, [x27+3104]
    0005989cadrp x27, 0x9c9000
    000598a0ldr x1, [x27+3112]
    000598a4adrp x27, 0x9c9000
    000598a8ldr x2, [x27+3120]
    000598acldrsw x3, [sp+64]
    000598b0bl runtime.pMask.set
    000598b4adrp x27, 0x9c9000
    000598b8ldr x0, [x27+3072]
    000598bcadrp x27, 0x9c9000
    000598c0ldr x1, [x27+3080]
    000598c4adrp x27, 0x9c9000
    000598c8ldr x2, [x27+3088]
    000598ccldrsw x3, [sp+64]
    000598d0bl runtime.pMask.clear
    000598d4ldur x29, [sp-8]
    000598d8ldr x30, [sp], 48
    000598dcret x30
    000598e0
    000598e0loc_598e0:
    000598e0adrp x0, 0x65b000
    000598e4add x0, x0, 732
    000598e8orr x1, xzr, 15
    000598ecbl runtime.throw
    000598f0hint
    000598f4
    000598f4loc_598f4:
    000598f4str x0, [sp+8]
    000598f8str w1, [sp+16]
    000598fcmov x3, x30
    00059900bl runtime.morestack_noctxt.abi0
    00059904ldr x0, [sp+8]
    00059908ldrsw x1, [sp+16]
    0005990cb 0x597c0
    000597c0
    00059910
    00059910runtime.(*p).destroy: ; void runtime.(*p).destroy(runtime.p * pp)
    00059910ldr x16, [x28+16]
    00059914subs xzr, sp, x16
    00059918b.ls 0x59ab0
    0005991cstr x30, [sp-48]!
    00059920stur x29, [sp-8]
    00059924sub x29, sp, 8
    00059928str x0, [sp+56]
    0005992cadrp x0, 0x9ce000
    00059930add x0, x0, 152
    00059934bl runtime.assertLockHeld
    00059938bl runtime.assertWorldStopped
    0005993cb 0x5995c
    00059940
    00059940loc_59940:
    00059940sub x2, x3, 1
    00059944str w2, [x1+396]
    00059948add x1, x1, 400
    0005994cand x2, x2, 255
    00059950ldr x0, [x1+3*x2]
    00059954bl runtime.guintptr.ptr
    00059958bl runtime.globrunqputhead
    0005995c
    0005995cloc_5995c:
    0005995cldr x1, [sp+56]
    00059960ldr w2, [x1+392]
    00059964ldr w3, [x1+396]
    00059968subs wzr, w3, w2
    0005996cb.ne 0x59940
    00059970ldr x0, [x1+2448]
    00059974cbz x0, 0x59988
    00059978bl runtime.guintptr.ptr
    0005997cbl runtime.globrunqputhead
    00059980ldr x1, [sp+56]
    00059984str xzr, [x1+2448]
    00059988
    00059988loc_59988:
    00059988ldr x1, [x28+48]
    0005998cldr x0, [x1+208]
    00059990bl runtime.puintptr.ptr
    00059994ldrsb x27, [x0]
    00059998movz x1, 8840
    0005999cadd x0, x0, x1
    000599a0ldr x2, [sp+56]
    000599a4add x1, x2, x1
    000599a8bl runtime.(*timers).take
    000599acadrp x27, 0x9f2000
    000599b0ldr w1, [x27+1600]
    000599b4cbz w1, 0x599d0
    000599b8ldr x0, [sp+56]
    000599bcbl runtime.wbBufFlush1
    000599c0ldr x1, [sp+56]
    000599c4movz x2, 4680
    000599c8add x0, x1, x2
    000599ccbl runtime.(*gcWork).dispose
    000599d0
    000599d0loc_599d0:
    000599d0ldr x2, [sp+56]
    000599d4add x0, x2, 2496
    000599d8orr x1, xzr, 1024
    000599dcbl runtime.memclrHasPointers
    000599e0ldr x2, [sp+56]
    000599e4str xzr, [x2+2480]
    000599e8orr x3, xzr, 128
    000599ecstr x3, [x2+2488]
    000599f0add x3, x2, 2496
    000599f4adrp x27, 0x9f2000
    000599f8ldr w4, [x27+3056]
    000599fccbz w4, 0x59a18
    00059a00bl runtime.gcWriteBarrier3
    00059a04str x3, [x25]
    00059a08ldr x4, [x2+2472]
    00059a0cstr x4, [x25+8]
    00059a10ldr x4, [x2+4552]
    00059a14str x4, [x25+16]
    00059a18
    00059a18loc_59a18:
    00059a18str x3, [x2+2472]
    00059a1cstr xzr, [x2+4552]
    00059a20add x0, x2, 120
    00059a24orr x1, xzr, 256
    00059a28bl runtime.memclrHasPointers
    00059a2cldr x2, [sp+56]
    00059a30str xzr, [x2+104]
    00059a34orr x3, xzr, 32
    00059a38str x3, [x2+112]
    00059a3cadd x3, x2, 120
    00059a40adrp x27, 0x9f2000
    00059a44ldr w4, [x27+3056]
    00059a48cbz w4, 0x59a5c
    00059a4cbl runtime.gcWriteBarrier2
    00059a50str x3, [x25]
    00059a54ldr x0, [x2+96]
    00059a58str x0, [x25+8]
    00059a5c
    00059a5cloc_59a5c:
    00059a5cstr x3, [x2+96]
    00059a60adrp x0, 0
    00059a64add x0, x0, 2768
    00059a68str x0, [sp+24]
    00059a6cstr x2, [sp+32]
    00059a70add x0, sp, 24
    00059a74str x0, [sp+8]
    00059a78bl runtime.systemstack.abi0
    00059a7cldr x0, [sp+56]
    00059a80ldr x0, [x0+56]
    00059a84bl runtime.freemcache
    00059a88ldr x0, [sp+56]
    00059a8cstr xzr, [x0+56]
    00059a90bl runtime.gfpurge
    00059a94ldr x0, [sp+56]
    00059a98str xzr, [x0+4640]
    00059a9corr x1, xzr, 4
    00059aa0str w1, [x0+4]
    00059aa4ldur x29, [sp-8]
    00059aa8ldr x30, [sp], 48
    00059aacret x30
    00059ab0
    00059ab0loc_59ab0:
    00059ab0str x0, [sp+8]
    00059ab4mov x3, x30
    00059ab8bl runtime.morestack_noctxt.abi0
    00059abcldr x0, [sp+8]
    00059ac0b 0x59910
    00059ac4udf 0
    00059ac8udf 0
    00059accudf 0
    00059910