File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00057680
00057680runtime.reentersyscall.func3: ; void runtime.reentersyscall.func3(void)
00057680ldr x16, [x28+16]
00057684subs xzr, sp, x16
00057688b.ls 0x576c4
0005768cstr x30, [sp-48]!
00057690stur x29, [sp-8]
00057694sub x29, sp, 8
00057698ldr x0, [x26+8]
0005769cstr x0, [sp+32]
000576a0ldr x1, [x26+16]
000576a4str x1, [sp+24]
000576a8bl runtime.traceLocker.GoSysCall
000576acldr x0, [sp+32]
000576b0ldr x1, [sp+24]
000576b4bl runtime.traceRelease
000576b8ldur x29, [sp-8]
000576bcldr x30, [sp], 48
000576c0ret x30
000576c4
000576c4loc_576c4:
000576c4mov x3, x30
000576c8bl runtime.morestack.abi0
000576ccb 0x57680
00057680
00057680runtime.reentersyscall.func3: ; void runtime.reentersyscall.func3(void)
00057680ldr x16, [x28+16]
00057684subs xzr, sp, x16
00057688b.ls 0x576c4
0005768cstr x30, [sp-48]!
00057690stur x29, [sp-8]
00057694sub x29, sp, 8
00057698ldr x0, [x26+8]
0005769cstr x0, [sp+32]
000576a0ldr x1, [x26+16]
000576a4str x1, [sp+24]
000576a8bl runtime.traceLocker.GoSysCall
000576acldr x0, [sp+32]
000576b0ldr x1, [sp+24]
000576b4bl runtime.traceRelease
000576b8ldur x29, [sp-8]
000576bcldr x30, [sp], 48
000576c0ret x30
000576c4
000576c4loc_576c4:
000576c4mov x3, x30
000576c8bl runtime.morestack.abi0
000576ccb 0x57680
00057680
000576d0
000576d0runtime.reentersyscall.func2: ; void runtime.reentersyscall.func2(void)
000576d0ldr x16, [x28+16]
000576d4subs xzr, sp, x16
000576d8b.ls 0x57778
000576dcstr x30, [sp-64]!
000576e0stur x29, [sp-8]
000576e4sub x29, sp, 8
000576e8ldr x0, [x26+8]
000576ecldr x1, [x0+128]
000576f0str x1, [sp+48]
000576f4ldr x1, [x0]
000576f8str x1, [sp+40]
000576fcldr x0, [x0+8]
00057700str x0, [sp+32]
00057704bl runtime.printlock
00057708adrp x0, 0x665000
0005770cadd x0, x0, 1091
00057710movz x1, 29
00057714bl runtime.printstring
00057718ldr x0, [sp+48]
0005771cbl runtime.printhex
00057720adrp x0, 0x658000
00057724add x0, x0, 4053
00057728orr x1, xzr, 2
0005772cbl runtime.printstring
00057730ldr x0, [sp+40]
00057734bl runtime.printhex
00057738adrp x0, 0x658000
0005773cadd x0, x0, 4033
00057740orr x1, xzr, 1
00057744bl runtime.printstring
00057748ldr x0, [sp+32]
0005774cbl runtime.printhex
00057750adrp x0, 0x658000
00057754add x0, x0, 4077
00057758orr x1, xzr, 2
0005775cbl runtime.printstring
00057760bl runtime.printunlock
00057764adrp x0, 0x65b000
00057768add x0, x0, 4012
0005776corr x1, xzr, 12
00057770bl runtime.throw
00057774hint
00057778
00057778loc_57778:
00057778mov x3, x30
0005777cbl runtime.morestack.abi0
00057780b 0x576d0
00057784udf 0
00057788udf 0
0005778cudf 0
000576d0
000576d0runtime.reentersyscall.func2: ; void runtime.reentersyscall.func2(void)
000576d0ldr x16, [x28+16]
000576d4subs xzr, sp, x16
000576d8b.ls 0x57778
000576dcstr x30, [sp-64]!
000576e0stur x29, [sp-8]
000576e4sub x29, sp, 8
000576e8ldr x0, [x26+8]
000576ecldr x1, [x0+128]
000576f0str x1, [sp+48]
000576f4ldr x1, [x0]
000576f8str x1, [sp+40]
000576fcldr x0, [x0+8]
00057700str x0, [sp+32]
00057704bl runtime.printlock
00057708adrp x0, 0x665000
0005770cadd x0, x0, 1091
00057710movz x1, 29
00057714bl runtime.printstring
00057718ldr x0, [sp+48]
0005771cbl runtime.printhex
00057720adrp x0, 0x658000
00057724add x0, x0, 4053
00057728orr x1, xzr, 2
0005772cbl runtime.printstring
00057730ldr x0, [sp+40]
00057734bl runtime.printhex
00057738adrp x0, 0x658000
0005773cadd x0, x0, 4033
00057740orr x1, xzr, 1
00057744bl runtime.printstring
00057748ldr x0, [sp+32]
0005774cbl runtime.printhex
00057750adrp x0, 0x658000
00057754add x0, x0, 4077
00057758orr x1, xzr, 2
0005775cbl runtime.printstring
00057760bl runtime.printunlock
00057764adrp x0, 0x65b000
00057768add x0, x0, 4012
0005776corr x1, xzr, 12
00057770bl runtime.throw
00057774hint
00057778
00057778loc_57778:
00057778mov x3, x30
0005777cbl runtime.morestack.abi0
00057780b 0x576d0
00057784udf 0
00057788udf 0
0005778cudf 0
000576d0
00057790
00057790runtime.reentersyscall.func1: ; void runtime.reentersyscall.func1(void)
00057790ldr x16, [x28+16]
00057794subs xzr, sp, x16
00057798b.ls 0x57838
0005779cstr x30, [sp-64]!
000577a0stur x29, [sp-8]
000577a4sub x29, sp, 8
000577a8ldr x0, [x26+8]
000577acldr x1, [x0+112]
000577b0str x1, [sp+48]
000577b4ldr x1, [x0]
000577b8str x1, [sp+40]
000577bcldr x0, [x0+8]
000577c0str x0, [sp+32]
000577c4bl runtime.printlock
000577c8adrp x0, 0x665000
000577ccadd x0, x0, 1120
000577d0movz x1, 29
000577d4bl runtime.printstring
000577d8ldr x0, [sp+48]
000577dcbl runtime.printhex
000577e0adrp x0, 0x658000
000577e4add x0, x0, 4053
000577e8orr x1, xzr, 2
000577ecbl runtime.printstring
000577f0ldr x0, [sp+40]
000577f4bl runtime.printhex
000577f8adrp x0, 0x658000
000577fcadd x0, x0, 4033
00057800orr x1, xzr, 1
00057804bl runtime.printstring
00057808ldr x0, [sp+32]
0005780cbl runtime.printhex
00057810adrp x0, 0x658000
00057814add x0, x0, 4077
00057818orr x1, xzr, 2
0005781cbl runtime.printstring
00057820bl runtime.printunlock
00057824adrp x0, 0x65b000
00057828add x0, x0, 4012
0005782corr x1, xzr, 12
00057830bl runtime.throw
00057834hint
00057838
00057838loc_57838:
00057838mov x3, x30
0005783cbl runtime.morestack.abi0
00057840b 0x57790
00057844udf 0
00057848udf 0
0005784cudf 0
00057790
00057790runtime.reentersyscall.func1: ; void runtime.reentersyscall.func1(void)
00057790ldr x16, [x28+16]
00057794subs xzr, sp, x16
00057798b.ls 0x57838
0005779cstr x30, [sp-64]!
000577a0stur x29, [sp-8]
000577a4sub x29, sp, 8
000577a8ldr x0, [x26+8]
000577acldr x1, [x0+112]
000577b0str x1, [sp+48]
000577b4ldr x1, [x0]
000577b8str x1, [sp+40]
000577bcldr x0, [x0+8]
000577c0str x0, [sp+32]
000577c4bl runtime.printlock
000577c8adrp x0, 0x665000
000577ccadd x0, x0, 1120
000577d0movz x1, 29
000577d4bl runtime.printstring
000577d8ldr x0, [sp+48]
000577dcbl runtime.printhex
000577e0adrp x0, 0x658000
000577e4add x0, x0, 4053
000577e8orr x1, xzr, 2
000577ecbl runtime.printstring
000577f0ldr x0, [sp+40]
000577f4bl runtime.printhex
000577f8adrp x0, 0x658000
000577fcadd x0, x0, 4033
00057800orr x1, xzr, 1
00057804bl runtime.printstring
00057808ldr x0, [sp+32]
0005780cbl runtime.printhex
00057810adrp x0, 0x658000
00057814add x0, x0, 4077
00057818orr x1, xzr, 2
0005781cbl runtime.printstring
00057820bl runtime.printunlock
00057824adrp x0, 0x65b000
00057828add x0, x0, 4012
0005782corr x1, xzr, 12
00057830bl runtime.throw
00057834hint
00057838
00057838loc_57838:
00057838mov x3, x30
0005783cbl runtime.morestack.abi0
00057840b 0x57790
00057844udf 0
00057848udf 0
0005784cudf 0
00057790
00057850
00057850runtime.entersyscall_sysmon: ; void runtime.entersyscall_sysmon(void)
00057850ldr x16, [x28+16]
00057854subs xzr, sp, x16
00057858b.ls 0x578b8
0005785cstr x30, [sp-32]!
00057860stur x29, [sp-8]
00057864sub x29, sp, 8
00057868adrp x0, 0x9d0000
0005786cadd x0, x0, 152
00057870bl runtime.lock
00057874adrp x0, 0x9d0000
00057878add x0, x0, 376
0005787cbl internal/runtime/atomic.(*Bool).Load
00057880tbz w0, 0, 0x578a0
00057884adrp x0, 0x9d0000
00057888add x0, x0, 376
0005788cmov x1, xzr
00057890bl internal/runtime/atomic.(*Bool).Store
00057894adrp x0, 0x9d0000
00057898add x0, x0, 384
0005789cbl runtime.notewakeup
000578a0
000578a0loc_578a0:
000578a0adrp x0, 0x9d0000
000578a4add x0, x0, 152
000578a8bl runtime.unlock
000578acldur x29, [sp-8]
000578b0ldr x30, [sp], 32
000578b4ret x30
000578b8
000578b8loc_578b8:
000578b8mov x3, x30
000578bcbl runtime.morestack_noctxt.abi0
000578c0b 0x57850
000578c4udf 0
000578c8udf 0
000578ccudf 0
00057850
00057850runtime.entersyscall_sysmon: ; void runtime.entersyscall_sysmon(void)
00057850ldr x16, [x28+16]
00057854subs xzr, sp, x16
00057858b.ls 0x578b8
0005785cstr x30, [sp-32]!
00057860stur x29, [sp-8]
00057864sub x29, sp, 8
00057868adrp x0, 0x9d0000
0005786cadd x0, x0, 152
00057870bl runtime.lock
00057874adrp x0, 0x9d0000
00057878add x0, x0, 376
0005787cbl internal/runtime/atomic.(*Bool).Load
00057880tbz w0, 0, 0x578a0
00057884adrp x0, 0x9d0000
00057888add x0, x0, 376
0005788cmov x1, xzr
00057890bl internal/runtime/atomic.(*Bool).Store
00057894adrp x0, 0x9d0000
00057898add x0, x0, 384
0005789cbl runtime.notewakeup
000578a0
000578a0loc_578a0:
000578a0adrp x0, 0x9d0000
000578a4add x0, x0, 152
000578a8bl runtime.unlock
000578acldur x29, [sp-8]
000578b0ldr x30, [sp], 32
000578b4ret x30
000578b8
000578b8loc_578b8:
000578b8mov x3, x30
000578bcbl runtime.morestack_noctxt.abi0
000578c0b 0x57850
000578c4udf 0
000578c8udf 0
000578ccudf 0
00057850
000578d0
000578d0runtime.entersyscall_gcwait: ; void runtime.entersyscall_gcwait(void)
000578d0ldr x16, [x28+16]
000578d4subs xzr, sp, x16
000578d8b.ls 0x57a20
000578dcstr x30, [sp-80]!
000578e0stur x29, [sp-8]
000578e4sub x29, sp, 8
000578e8ldr x1, [x28+48]
000578ecldr x0, [x1+224]
000578f0bl runtime.puintptr.ptr
000578f4str x0, [sp+56]
000578f8adrp x0, 0x9d0000
000578fcadd x0, x0, 152
00057900bl runtime.lock
00057904bl runtime.traceAcquire
00057908adrp x27, 0x9d0000
0005790cldrsw x2, [x27+364]
00057910subs wzr, w2, 0
00057914b.le 0x57970
00057918ldr x2, [sp+56]
0005791cldrsb x27, [x2]
00057920add x3, x2, 4
00057924adrp x27, 0x9f4000
00057928ldrb w4, [x27+1516]
0005792ctbz w4, 0, 0x5794c
00057930orr x4, xzr, 2
00057934orr x5, xzr, 3
00057938sbfm x27, x4, 0, 31
0005793ccasal w27, w5, [x3]
00057940subs wzr, w27, w4
00057944cset x6, eq
00057948b 0x57978
0005794c
0005794cloc_5794c:
0005794corr x4, xzr, 2
00057950orr x5, xzr, 3
00057954
00057954loc_57954:
00057954ldaxr w27, [x3]
00057958subs wzr, w27, w4
0005795cb.ne 0x57968
00057960stlxr w27, w5, [x3]
00057964cbnz x27, 0x57954
00057968
00057968loc_57968:
00057968cset x6, eq
0005796cb 0x57978
00057970
00057970loc_57970:
00057970ldr x2, [sp+56]
00057974mov x6, xzr
00057978
00057978loc_57978:
00057978str x1, [sp+48]
0005797cstr x0, [sp+64]
00057980tbz w6, 0, 0x579f4
00057984bl runtime.traceLocker.ok
00057988tbz w0, 0, 0x579ac
0005798cldr x0, [sp+64]
00057990ldr x1, [sp+48]
00057994ldr x2, [sp+56]
00057998orr x3, xzr, 1
0005799cbl runtime.traceLocker.ProcSteal
000579a0ldr x0, [sp+64]
000579a4ldr x1, [sp+48]
000579a8bl runtime.traceRelease
000579ac
000579acloc_579ac:
000579acbl runtime.nanotime
000579b0ldr x1, [sp+56]
000579b4ldrsb x27, [x1]
000579b8str x0, [x1+8944]
000579bcldr w0, [x1+20]
000579c0add x0, x0, 1
000579c4str w0, [x1+20]
000579c8adrp x27, 0x9d0000
000579ccldrsw x0, [x27+364]
000579d0sub x1, x0, 1
000579d4adrp x27, 0x9d0000
000579d8str w1, [x27+364]
000579dcsubs wzr, w0, 1
000579e0b.ne 0x57a08
000579e4adrp x0, 0x9d0000
000579e8add x0, x0, 368
000579ecbl runtime.notewakeup
000579f0b 0x57a08
000579f4
000579f4loc_579f4:
000579f4bl runtime.traceLocker.ok
000579f8tbz w0, 0, 0x57a08
000579fcldr x0, [sp+64]
00057a00ldr x1, [sp+48]
00057a04bl runtime.traceRelease
00057a08
00057a08loc_57a08:
00057a08adrp x0, 0x9d0000
00057a0cadd x0, x0, 152
00057a10bl runtime.unlock
00057a14ldur x29, [sp-8]
00057a18ldr x30, [sp], 80
00057a1cret x30
00057a20
00057a20loc_57a20:
00057a20mov x3, x30
00057a24bl runtime.morestack_noctxt.abi0
00057a28b 0x578d0
00057a2cudf 0
000578d0
000578d0runtime.entersyscall_gcwait: ; void runtime.entersyscall_gcwait(void)
000578d0ldr x16, [x28+16]
000578d4subs xzr, sp, x16
000578d8b.ls 0x57a20
000578dcstr x30, [sp-80]!
000578e0stur x29, [sp-8]
000578e4sub x29, sp, 8
000578e8ldr x1, [x28+48]
000578ecldr x0, [x1+224]
000578f0bl runtime.puintptr.ptr
000578f4str x0, [sp+56]
000578f8adrp x0, 0x9d0000
000578fcadd x0, x0, 152
00057900bl runtime.lock
00057904bl runtime.traceAcquire
00057908adrp x27, 0x9d0000
0005790cldrsw x2, [x27+364]
00057910subs wzr, w2, 0
00057914b.le 0x57970
00057918ldr x2, [sp+56]
0005791cldrsb x27, [x2]
00057920add x3, x2, 4
00057924adrp x27, 0x9f4000
00057928ldrb w4, [x27+1516]
0005792ctbz w4, 0, 0x5794c
00057930orr x4, xzr, 2
00057934orr x5, xzr, 3
00057938sbfm x27, x4, 0, 31
0005793ccasal w27, w5, [x3]
00057940subs wzr, w27, w4
00057944cset x6, eq
00057948b 0x57978
0005794c
0005794cloc_5794c:
0005794corr x4, xzr, 2
00057950orr x5, xzr, 3
00057954
00057954loc_57954:
00057954ldaxr w27, [x3]
00057958subs wzr, w27, w4
0005795cb.ne 0x57968
00057960stlxr w27, w5, [x3]
00057964cbnz x27, 0x57954
00057968
00057968loc_57968:
00057968cset x6, eq
0005796cb 0x57978
00057970
00057970loc_57970:
00057970ldr x2, [sp+56]
00057974mov x6, xzr
00057978
00057978loc_57978:
00057978str x1, [sp+48]
0005797cstr x0, [sp+64]
00057980tbz w6, 0, 0x579f4
00057984bl runtime.traceLocker.ok
00057988tbz w0, 0, 0x579ac
0005798cldr x0, [sp+64]
00057990ldr x1, [sp+48]
00057994ldr x2, [sp+56]
00057998orr x3, xzr, 1
0005799cbl runtime.traceLocker.ProcSteal
000579a0ldr x0, [sp+64]
000579a4ldr x1, [sp+48]
000579a8bl runtime.traceRelease
000579ac
000579acloc_579ac:
000579acbl runtime.nanotime
000579b0ldr x1, [sp+56]
000579b4ldrsb x27, [x1]
000579b8str x0, [x1+8944]
000579bcldr w0, [x1+20]
000579c0add x0, x0, 1
000579c4str w0, [x1+20]
000579c8adrp x27, 0x9d0000
000579ccldrsw x0, [x27+364]
000579d0sub x1, x0, 1
000579d4adrp x27, 0x9d0000
000579d8str w1, [x27+364]
000579dcsubs wzr, w0, 1
000579e0b.ne 0x57a08
000579e4adrp x0, 0x9d0000
000579e8add x0, x0, 368
000579ecbl runtime.notewakeup
000579f0b 0x57a08
000579f4
000579f4loc_579f4:
000579f4bl runtime.traceLocker.ok
000579f8tbz w0, 0, 0x57a08
000579fcldr x0, [sp+64]
00057a00ldr x1, [sp+48]
00057a04bl runtime.traceRelease
00057a08
00057a08loc_57a08:
00057a08adrp x0, 0x9d0000
00057a0cadd x0, x0, 152
00057a10bl runtime.unlock
00057a14ldur x29, [sp-8]
00057a18ldr x30, [sp], 80
00057a1cret x30
00057a20
00057a20loc_57a20:
00057a20mov x3, x30
00057a24bl runtime.morestack_noctxt.abi0
00057a28b 0x578d0
00057a2cudf 0
000578d0
00057a30
00057a30runtime.entersyscallblock.func3: ; void runtime.entersyscallblock.func3(void)
00057a30ldr x16, [x28+16]
00057a34subs xzr, sp, x16
00057a38b.ls 0x57b00
00057a3cstr x30, [sp-80]!
00057a40stur x29, [sp-8]
00057a44sub x29, sp, 8
00057a48ldr x0, [x26+16]
00057a4cldr x1, [x26+8]
00057a50str x1, [sp+32]
00057a54ldr x1, [x0+104]
00057a58str x1, [sp+56]
00057a5cldr x1, [x0+128]
00057a60str x1, [sp+48]
00057a64ldr x1, [x0]
00057a68str x1, [sp+40]
00057a6cldr x0, [x0+8]
00057a70str x0, [sp+64]
00057a74bl runtime.printlock
00057a78adrp x0, 0x668000
00057a7cadd x0, x0, 3819
00057a80movz x1, 34
00057a84bl runtime.printstring
00057a88ldr x0, [sp+32]
00057a8cbl runtime.printhex
00057a90bl runtime.printsp
00057a94ldr x0, [sp+56]
00057a98bl runtime.printhex
00057a9cbl runtime.printsp
00057aa0ldr x0, [sp+48]
00057aa4bl runtime.printhex
00057aa8adrp x0, 0x658000
00057aacadd x0, x0, 4053
00057ab0orr x1, xzr, 2
00057ab4bl runtime.printstring
00057ab8ldr x0, [sp+40]
00057abcbl runtime.printhex
00057ac0adrp x0, 0x658000
00057ac4add x0, x0, 4033
00057ac8orr x1, xzr, 1
00057accbl runtime.printstring
00057ad0ldr x0, [sp+64]
00057ad4bl runtime.printhex
00057ad8adrp x0, 0x658000
00057adcadd x0, x0, 4077
00057ae0orr x1, xzr, 2
00057ae4bl runtime.printstring
00057ae8bl runtime.printunlock
00057aecadrp x0, 0x65e000
00057af0add x0, x0, 421
00057af4movz x1, 17
00057af8bl runtime.throw
00057afchint
00057b00
00057b00loc_57b00:
00057b00mov x3, x30
00057b04bl runtime.morestack.abi0
00057b08b 0x57a30
00057b0cudf 0
00057a30
00057a30runtime.entersyscallblock.func3: ; void runtime.entersyscallblock.func3(void)
00057a30ldr x16, [x28+16]
00057a34subs xzr, sp, x16
00057a38b.ls 0x57b00
00057a3cstr x30, [sp-80]!
00057a40stur x29, [sp-8]
00057a44sub x29, sp, 8
00057a48ldr x0, [x26+16]
00057a4cldr x1, [x26+8]
00057a50str x1, [sp+32]
00057a54ldr x1, [x0+104]
00057a58str x1, [sp+56]
00057a5cldr x1, [x0+128]
00057a60str x1, [sp+48]
00057a64ldr x1, [x0]
00057a68str x1, [sp+40]
00057a6cldr x0, [x0+8]
00057a70str x0, [sp+64]
00057a74bl runtime.printlock
00057a78adrp x0, 0x668000
00057a7cadd x0, x0, 3819
00057a80movz x1, 34
00057a84bl runtime.printstring
00057a88ldr x0, [sp+32]
00057a8cbl runtime.printhex
00057a90bl runtime.printsp
00057a94ldr x0, [sp+56]
00057a98bl runtime.printhex
00057a9cbl runtime.printsp
00057aa0ldr x0, [sp+48]
00057aa4bl runtime.printhex
00057aa8adrp x0, 0x658000
00057aacadd x0, x0, 4053
00057ab0orr x1, xzr, 2
00057ab4bl runtime.printstring
00057ab8ldr x0, [sp+40]
00057abcbl runtime.printhex
00057ac0adrp x0, 0x658000
00057ac4add x0, x0, 4033
00057ac8orr x1, xzr, 1
00057accbl runtime.printstring
00057ad0ldr x0, [sp+64]
00057ad4bl runtime.printhex
00057ad8adrp x0, 0x658000
00057adcadd x0, x0, 4077
00057ae0orr x1, xzr, 2
00057ae4bl runtime.printstring
00057ae8bl runtime.printunlock
00057aecadrp x0, 0x65e000
00057af0add x0, x0, 421
00057af4movz x1, 17
00057af8bl runtime.throw
00057afchint
00057b00
00057b00loc_57b00:
00057b00mov x3, x30
00057b04bl runtime.morestack.abi0
00057b08b 0x57a30
00057b0cudf 0
00057a30
00057b10
00057b10runtime.entersyscallblock.func2: ; void runtime.entersyscallblock.func2(void)
00057b10ldr x16, [x28+16]
00057b14subs xzr, sp, x16
00057b18b.ls 0x57be0
00057b1cstr x30, [sp-80]!
00057b20stur x29, [sp-8]
00057b24sub x29, sp, 8
00057b28ldr x0, [x26+16]
00057b2cldr x1, [x26+8]
00057b30str x1, [sp+32]
00057b34ldr x1, [x0+56]
00057b38str x1, [sp+56]
00057b3cldr x1, [x0+112]
00057b40str x1, [sp+48]
00057b44ldr x1, [x0]
00057b48str x1, [sp+40]
00057b4cldr x0, [x0+8]
00057b50str x0, [sp+64]
00057b54bl runtime.printlock
00057b58adrp x0, 0x668000
00057b5cadd x0, x0, 3853
00057b60movz x1, 34
00057b64bl runtime.printstring
00057b68ldr x0, [sp+32]
00057b6cbl runtime.printhex
00057b70bl runtime.printsp
00057b74ldr x0, [sp+56]
00057b78bl runtime.printhex
00057b7cbl runtime.printsp
00057b80ldr x0, [sp+48]
00057b84bl runtime.printhex
00057b88adrp x0, 0x658000
00057b8cadd x0, x0, 4053
00057b90orr x1, xzr, 2
00057b94bl runtime.printstring
00057b98ldr x0, [sp+40]
00057b9cbl runtime.printhex
00057ba0adrp x0, 0x658000
00057ba4add x0, x0, 4033
00057ba8orr x1, xzr, 1
00057bacbl runtime.printstring
00057bb0ldr x0, [sp+64]
00057bb4bl runtime.printhex
00057bb8adrp x0, 0x658000
00057bbcadd x0, x0, 4077
00057bc0orr x1, xzr, 2
00057bc4bl runtime.printstring
00057bc8bl runtime.printunlock
00057bccadrp x0, 0x65e000
00057bd0add x0, x0, 421
00057bd4movz x1, 17
00057bd8bl runtime.throw
00057bdchint
00057be0
00057be0loc_57be0:
00057be0mov x3, x30
00057be4bl runtime.morestack.abi0
00057be8b 0x57b10
00057becudf 0
00057b10
00057b10runtime.entersyscallblock.func2: ; void runtime.entersyscallblock.func2(void)
00057b10ldr x16, [x28+16]
00057b14subs xzr, sp, x16
00057b18b.ls 0x57be0
00057b1cstr x30, [sp-80]!
00057b20stur x29, [sp-8]
00057b24sub x29, sp, 8
00057b28ldr x0, [x26+16]
00057b2cldr x1, [x26+8]
00057b30str x1, [sp+32]
00057b34ldr x1, [x0+56]
00057b38str x1, [sp+56]
00057b3cldr x1, [x0+112]
00057b40str x1, [sp+48]
00057b44ldr x1, [x0]
00057b48str x1, [sp+40]
00057b4cldr x0, [x0+8]
00057b50str x0, [sp+64]
00057b54bl runtime.printlock
00057b58adrp x0, 0x668000
00057b5cadd x0, x0, 3853
00057b60movz x1, 34
00057b64bl runtime.printstring
00057b68ldr x0, [sp+32]
00057b6cbl runtime.printhex
00057b70bl runtime.printsp
00057b74ldr x0, [sp+56]
00057b78bl runtime.printhex
00057b7cbl runtime.printsp
00057b80ldr x0, [sp+48]
00057b84bl runtime.printhex
00057b88adrp x0, 0x658000
00057b8cadd x0, x0, 4053
00057b90orr x1, xzr, 2
00057b94bl runtime.printstring
00057b98ldr x0, [sp+40]
00057b9cbl runtime.printhex
00057ba0adrp x0, 0x658000
00057ba4add x0, x0, 4033
00057ba8orr x1, xzr, 1
00057bacbl runtime.printstring
00057bb0ldr x0, [sp+64]
00057bb4bl runtime.printhex
00057bb8adrp x0, 0x658000
00057bbcadd x0, x0, 4077
00057bc0orr x1, xzr, 2
00057bc4bl runtime.printstring
00057bc8bl runtime.printunlock
00057bccadrp x0, 0x65e000
00057bd0add x0, x0, 421
00057bd4movz x1, 17
00057bd8bl runtime.throw
00057bdchint
00057be0
00057be0loc_57be0:
00057be0mov x3, x30
00057be4bl runtime.morestack.abi0
00057be8b 0x57b10
00057becudf 0
00057b10
00057bf0
00057bf0runtime.entersyscallblock.func1: ; void runtime.entersyscallblock.func1(void)
00057bf0ldr x16, [x28+16]
00057bf4subs xzr, sp, x16
00057bf8b.ls 0x57cc0
00057bfcstr x30, [sp-80]!
00057c00stur x29, [sp-8]
00057c04sub x29, sp, 8
00057c08ldr x0, [x26+16]
00057c0cstr x0, [sp+40]
00057c10ldr x0, [x26+24]
00057c14str x0, [sp+32]
00057c18ldr x0, [x26+32]
00057c1cldr x1, [x26+8]
00057c20str x1, [sp+48]
00057c24ldr x1, [x0]
00057c28str x1, [sp+56]
00057c2cldr x0, [x0+8]
00057c30str x0, [sp+64]
00057c34bl runtime.printlock
00057c38adrp x0, 0x668000
00057c3cadd x0, x0, 3853
00057c40movz x1, 34
00057c44bl runtime.printstring
00057c48ldr x0, [sp+48]
00057c4cbl runtime.printhex
00057c50bl runtime.printsp
00057c54ldr x0, [sp+40]
00057c58bl runtime.printhex
00057c5cbl runtime.printsp
00057c60ldr x0, [sp+32]
00057c64bl runtime.printhex
00057c68adrp x0, 0x658000
00057c6cadd x0, x0, 4053
00057c70orr x1, xzr, 2
00057c74bl runtime.printstring
00057c78ldr x0, [sp+56]
00057c7cbl runtime.printhex
00057c80adrp x0, 0x658000
00057c84add x0, x0, 4033
00057c88orr x1, xzr, 1
00057c8cbl runtime.printstring
00057c90ldr x0, [sp+64]
00057c94bl runtime.printhex
00057c98adrp x0, 0x658000
00057c9cadd x0, x0, 4077
00057ca0orr x1, xzr, 2
00057ca4bl runtime.printstring
00057ca8bl runtime.printunlock
00057cacadrp x0, 0x65e000
00057cb0add x0, x0, 421
00057cb4movz x1, 17
00057cb8bl runtime.throw
00057cbchint
00057cc0
00057cc0loc_57cc0:
00057cc0mov x3, x30
00057cc4bl runtime.morestack.abi0
00057cc8b 0x57bf0
00057cccudf 0
00057bf0
00057bf0runtime.entersyscallblock.func1: ; void runtime.entersyscallblock.func1(void)
00057bf0ldr x16, [x28+16]
00057bf4subs xzr, sp, x16
00057bf8b.ls 0x57cc0
00057bfcstr x30, [sp-80]!
00057c00stur x29, [sp-8]
00057c04sub x29, sp, 8
00057c08ldr x0, [x26+16]
00057c0cstr x0, [sp+40]
00057c10ldr x0, [x26+24]
00057c14str x0, [sp+32]
00057c18ldr x0, [x26+32]
00057c1cldr x1, [x26+8]
00057c20str x1, [sp+48]
00057c24ldr x1, [x0]
00057c28str x1, [sp+56]
00057c2cldr x0, [x0+8]
00057c30str x0, [sp+64]
00057c34bl runtime.printlock
00057c38adrp x0, 0x668000
00057c3cadd x0, x0, 3853
00057c40movz x1, 34
00057c44bl runtime.printstring
00057c48ldr x0, [sp+48]
00057c4cbl runtime.printhex
00057c50bl runtime.printsp
00057c54ldr x0, [sp+40]
00057c58bl runtime.printhex
00057c5cbl runtime.printsp
00057c60ldr x0, [sp+32]
00057c64bl runtime.printhex
00057c68adrp x0, 0x658000
00057c6cadd x0, x0, 4053
00057c70orr x1, xzr, 2
00057c74bl runtime.printstring
00057c78ldr x0, [sp+56]
00057c7cbl runtime.printhex
00057c80adrp x0, 0x658000
00057c84add x0, x0, 4033
00057c88orr x1, xzr, 1
00057c8cbl runtime.printstring
00057c90ldr x0, [sp+64]
00057c94bl runtime.printhex
00057c98adrp x0, 0x658000
00057c9cadd x0, x0, 4077
00057ca0orr x1, xzr, 2
00057ca4bl runtime.printstring
00057ca8bl runtime.printunlock
00057cacadrp x0, 0x65e000
00057cb0add x0, x0, 421
00057cb4movz x1, 17
00057cb8bl runtime.throw
00057cbchint
00057cc0
00057cc0loc_57cc0:
00057cc0mov x3, x30
00057cc4bl runtime.morestack.abi0
00057cc8b 0x57bf0
00057cccudf 0
00057bf0
00057cd0
00057cd0runtime.entersyscallblock_handoff: ; void runtime.entersyscallblock_handoff(void)
00057cd0ldr x16, [x28+16]
00057cd4subs xzr, sp, x16
00057cd8b.ls 0x57d28
00057cdcstr x30, [sp-48]!
00057ce0stur x29, [sp-8]
00057ce4sub x29, sp, 8
00057ce8bl runtime.traceAcquire
00057cecstr x0, [sp+32]
00057cf0str x1, [sp+24]
00057cf4bl runtime.traceLocker.ok
00057cf8tbz w0, 0, 0x57d14
00057cfcldr x0, [sp+32]
00057d00ldr x1, [sp+24]
00057d04bl runtime.traceLocker.GoSysCall
00057d08ldr x0, [sp+32]
00057d0cldr x1, [sp+24]
00057d10bl runtime.traceRelease
00057d14
00057d14loc_57d14:
00057d14bl runtime.releasep
00057d18bl runtime.handoffp
00057d1cldur x29, [sp-8]
00057d20ldr x30, [sp], 48
00057d24ret x30
00057d28
00057d28loc_57d28:
00057d28mov x3, x30
00057d2cbl runtime.morestack_noctxt.abi0
00057d30b 0x57cd0
00057d34udf 0
00057d38udf 0
00057d3cudf 0
00057cd0
00057cd0runtime.entersyscallblock_handoff: ; void runtime.entersyscallblock_handoff(void)
00057cd0ldr x16, [x28+16]
00057cd4subs xzr, sp, x16
00057cd8b.ls 0x57d28
00057cdcstr x30, [sp-48]!
00057ce0stur x29, [sp-8]
00057ce4sub x29, sp, 8
00057ce8bl runtime.traceAcquire
00057cecstr x0, [sp+32]
00057cf0str x1, [sp+24]
00057cf4bl runtime.traceLocker.ok
00057cf8tbz w0, 0, 0x57d14
00057cfcldr x0, [sp+32]
00057d00ldr x1, [sp+24]
00057d04bl runtime.traceLocker.GoSysCall
00057d08ldr x0, [sp+32]
00057d0cldr x1, [sp+24]
00057d10bl runtime.traceRelease
00057d14
00057d14loc_57d14:
00057d14bl runtime.releasep
00057d18bl runtime.handoffp
00057d1cldur x29, [sp-8]
00057d20ldr x30, [sp], 48
00057d24ret x30
00057d28
00057d28loc_57d28:
00057d28mov x3, x30
00057d2cbl runtime.morestack_noctxt.abi0
00057d30b 0x57cd0
00057d34udf 0
00057d38udf 0
00057d3cudf 0
00057cd0
00057d40
00057d40runtime.exitsyscall.func2: ; void runtime.exitsyscall.func2(void)
00057d40ldr x16, [x28+16]
00057d44subs xzr, sp, x16
00057d48b.ls 0x57d94
00057d4cstr x30, [sp-64]!
00057d50stur x29, [sp-8]
00057d54sub x29, sp, 8
00057d58ldr x0, [x26+8]
00057d5cstr x0, [sp+48]
00057d60ldr x1, [x26+16]
00057d64str x1, [sp+40]
00057d68ldrb w2, [x26+24]
00057d6cstrb w2, [sp+39]
00057d70bl runtime.traceLocker.GoSysExit
00057d74ldrb w0, [sp+39]
00057d78tbz w0, 0, 0x57d88
00057d7cldr x0, [sp+48]
00057d80ldr x1, [sp+40]
00057d84bl runtime.traceLocker.GoStart
00057d88
00057d88loc_57d88:
00057d88ldur x29, [sp-8]
00057d8cldr x30, [sp], 64
00057d90ret x30
00057d94
00057d94loc_57d94:
00057d94mov x3, x30
00057d98bl runtime.morestack.abi0
00057d9cb 0x57d40
00057d40
00057d40runtime.exitsyscall.func2: ; void runtime.exitsyscall.func2(void)
00057d40ldr x16, [x28+16]
00057d44subs xzr, sp, x16
00057d48b.ls 0x57d94
00057d4cstr x30, [sp-64]!
00057d50stur x29, [sp-8]
00057d54sub x29, sp, 8
00057d58ldr x0, [x26+8]
00057d5cstr x0, [sp+48]
00057d60ldr x1, [x26+16]
00057d64str x1, [sp+40]
00057d68ldrb w2, [x26+24]
00057d6cstrb w2, [sp+39]
00057d70bl runtime.traceLocker.GoSysExit
00057d74ldrb w0, [sp+39]
00057d78tbz w0, 0, 0x57d88
00057d7cldr x0, [sp+48]
00057d80ldr x1, [sp+40]
00057d84bl runtime.traceLocker.GoStart
00057d88
00057d88loc_57d88:
00057d88ldur x29, [sp-8]
00057d8cldr x30, [sp], 64
00057d90ret x30
00057d94
00057d94loc_57d94:
00057d94mov x3, x30
00057d98bl runtime.morestack.abi0
00057d9cb 0x57d40
00057d40
00057da0
00057da0runtime.exitsyscall.func1: ; void runtime.exitsyscall.func1(void)
00057da0ldr x16, [x28+16]
00057da4subs xzr, sp, x16
00057da8b.ls 0x57dcc
00057dacstr x30, [sp-32]!
00057db0stur x29, [sp-8]
00057db4sub x29, sp, 8
00057db8ldr x0, [x26+8]
00057dbcbl runtime.tryRecordGoroutineProfileWB
00057dc0ldur x29, [sp-8]
00057dc4ldr x30, [sp], 32
00057dc8ret x30
00057dcc
00057dccloc_57dcc:
00057dccmov x3, x30
00057dd0bl runtime.morestack.abi0
00057dd4b 0x57da0
00057dd8udf 0
00057ddcudf 0
00057da0
00057da0runtime.exitsyscall.func1: ; void runtime.exitsyscall.func1(void)
00057da0ldr x16, [x28+16]
00057da4subs xzr, sp, x16
00057da8b.ls 0x57dcc
00057dacstr x30, [sp-32]!
00057db0stur x29, [sp-8]
00057db4sub x29, sp, 8
00057db8ldr x0, [x26+8]
00057dbcbl runtime.tryRecordGoroutineProfileWB
00057dc0ldur x29, [sp-8]
00057dc4ldr x30, [sp], 32
00057dc8ret x30
00057dcc
00057dccloc_57dcc:
00057dccmov x3, x30
00057dd0bl runtime.morestack.abi0
00057dd4b 0x57da0
00057dd8udf 0
00057ddcudf 0
00057da0
00057de0
00057de0runtime.exitsyscallfast: ; void runtime.exitsyscallfast(runtime.p * oldp)
00057de0str x30, [sp-80]!
00057de4stur x29, [sp-8]
00057de8sub x29, sp, 8
00057decadrp x27, 0x9d0000
00057df0ldrsw x1, [x27+364]
00057df4orr x2, xzr, 0x7fffffff
00057df8subs wzr, w1, w2
00057dfcb.eq 0x57f30
00057e00str x0, [sp+88]
00057e04bl runtime.traceAcquire
00057e08ldr x2, [sp+88]
00057e0ccbz x2, 0x57e74
00057e10ldr w3, [x2+4]
00057e14subs wzr, w3, 2
00057e18b.ne 0x57e6c
00057e1cadd x3, x2, 4
00057e20adrp x27, 0x9f4000
00057e24ldrb w4, [x27+1516]
00057e28tbz w4, 0, 0x57e48
00057e2corr x4, xzr, 2
00057e30mov x5, xzr
00057e34sbfm x27, x4, 0, 31
00057e38casal w27, w5, [x3]
00057e3csubs wzr, w27, w4
00057e40cset x6, eq
00057e44b 0x57e78
00057e48
00057e48loc_57e48:
00057e48orr x4, xzr, 2
00057e4cmov x5, xzr
00057e50
00057e50loc_57e50:
00057e50ldaxr w27, [x3]
00057e54subs wzr, w27, w4
00057e58b.ne 0x57e64
00057e5cstlxr w27, w5, [x3]
00057e60cbnz x27, 0x57e50
00057e64
00057e64loc_57e64:
00057e64cset x6, eq
00057e68b 0x57e78
00057e6c
00057e6cloc_57e6c:
00057e6cmov x6, xzr
00057e70b 0x57e78
00057e74
00057e74loc_57e74:
00057e74mov x6, xzr
00057e78
00057e78loc_57e78:
00057e78str x1, [sp+40]
00057e7cstr x0, [sp+64]
00057e80tbz w6, 0, 0x57ec4
00057e84mov x0, x2
00057e88bl runtime.wirep
00057e8cldr x0, [sp+64]
00057e90ldr x1, [sp+40]
00057e94bl runtime.exitsyscallfast_reacquired
00057e98ldr x0, [sp+64]
00057e9cldr x1, [sp+40]
00057ea0bl runtime.traceLocker.ok
00057ea4tbz w0, 0, 0x57eb4
00057ea8ldr x0, [sp+64]
00057eacldr x1, [sp+40]
00057eb0bl runtime.traceRelease
00057eb4
00057eb4loc_57eb4:
00057eb4orr x0, xzr, 1
00057eb8ldur x29, [sp-8]
00057ebcldr x30, [sp], 80
00057ec0ret x30
00057ec4
00057ec4loc_57ec4:
00057ec4bl runtime.traceLocker.ok
00057ec8tbz w0, 0, 0x57ed8
00057eccldr x0, [sp+64]
00057ed0ldr x1, [sp+40]
00057ed4bl runtime.traceRelease
00057ed8
00057ed8loc_57ed8:
00057ed8adrp x27, 0x9d0000
00057edcldr x1, [x27+208]
00057ee0cbz x1, 0x57f10
00057ee4strb wzr, [sp+39]
00057ee8adrp x0, 0
00057eecadd x0, x0, 3904
00057ef0str x0, [sp+48]
00057ef4add x0, sp, 39
00057ef8str x0, [sp+56]
00057efcadd x0, sp, 48
00057f00str x0, [sp+8]
00057f04bl runtime.systemstack.abi0
00057f08ldrb w0, [sp+39]
00057f0ctbnz w0, 0, 0x57f20
00057f10
00057f10loc_57f10:
00057f10mov x0, xzr
00057f14ldur x29, [sp-8]
00057f18ldr x30, [sp], 80
00057f1cret x30
00057f20
00057f20loc_57f20:
00057f20orr x0, xzr, 1
00057f24ldur x29, [sp-8]
00057f28ldr x30, [sp], 80
00057f2cret x30
00057f30
00057f30loc_57f30:
00057f30mov x0, xzr
00057f34ldur x29, [sp-8]
00057f38ldr x30, [sp], 80
00057f3cret x30
00057de0
00057de0runtime.exitsyscallfast: ; void runtime.exitsyscallfast(runtime.p * oldp)
00057de0str x30, [sp-80]!
00057de4stur x29, [sp-8]
00057de8sub x29, sp, 8
00057decadrp x27, 0x9d0000
00057df0ldrsw x1, [x27+364]
00057df4orr x2, xzr, 0x7fffffff
00057df8subs wzr, w1, w2
00057dfcb.eq 0x57f30
00057e00str x0, [sp+88]
00057e04bl runtime.traceAcquire
00057e08ldr x2, [sp+88]
00057e0ccbz x2, 0x57e74
00057e10ldr w3, [x2+4]
00057e14subs wzr, w3, 2
00057e18b.ne 0x57e6c
00057e1cadd x3, x2, 4
00057e20adrp x27, 0x9f4000
00057e24ldrb w4, [x27+1516]
00057e28tbz w4, 0, 0x57e48
00057e2corr x4, xzr, 2
00057e30mov x5, xzr
00057e34sbfm x27, x4, 0, 31
00057e38casal w27, w5, [x3]
00057e3csubs wzr, w27, w4
00057e40cset x6, eq
00057e44b 0x57e78
00057e48
00057e48loc_57e48:
00057e48orr x4, xzr, 2
00057e4cmov x5, xzr
00057e50
00057e50loc_57e50:
00057e50ldaxr w27, [x3]
00057e54subs wzr, w27, w4
00057e58b.ne 0x57e64
00057e5cstlxr w27, w5, [x3]
00057e60cbnz x27, 0x57e50
00057e64
00057e64loc_57e64:
00057e64cset x6, eq
00057e68b 0x57e78
00057e6c
00057e6cloc_57e6c:
00057e6cmov x6, xzr
00057e70b 0x57e78
00057e74
00057e74loc_57e74:
00057e74mov x6, xzr
00057e78
00057e78loc_57e78:
00057e78str x1, [sp+40]
00057e7cstr x0, [sp+64]
00057e80tbz w6, 0, 0x57ec4
00057e84mov x0, x2
00057e88bl runtime.wirep
00057e8cldr x0, [sp+64]
00057e90ldr x1, [sp+40]
00057e94bl runtime.exitsyscallfast_reacquired
00057e98ldr x0, [sp+64]
00057e9cldr x1, [sp+40]
00057ea0bl runtime.traceLocker.ok
00057ea4tbz w0, 0, 0x57eb4
00057ea8ldr x0, [sp+64]
00057eacldr x1, [sp+40]
00057eb0bl runtime.traceRelease
00057eb4
00057eb4loc_57eb4:
00057eb4orr x0, xzr, 1
00057eb8ldur x29, [sp-8]
00057ebcldr x30, [sp], 80
00057ec0ret x30
00057ec4
00057ec4loc_57ec4:
00057ec4bl runtime.traceLocker.ok
00057ec8tbz w0, 0, 0x57ed8
00057eccldr x0, [sp+64]
00057ed0ldr x1, [sp+40]
00057ed4bl runtime.traceRelease
00057ed8
00057ed8loc_57ed8:
00057ed8adrp x27, 0x9d0000
00057edcldr x1, [x27+208]
00057ee0cbz x1, 0x57f10
00057ee4strb wzr, [sp+39]
00057ee8adrp x0, 0
00057eecadd x0, x0, 3904
00057ef0str x0, [sp+48]
00057ef4add x0, sp, 39
00057ef8str x0, [sp+56]
00057efcadd x0, sp, 48
00057f00str x0, [sp+8]
00057f04bl runtime.systemstack.abi0
00057f08ldrb w0, [sp+39]
00057f0ctbnz w0, 0, 0x57f20
00057f10
00057f10loc_57f10:
00057f10mov x0, xzr
00057f14ldur x29, [sp-8]
00057f18ldr x30, [sp], 80
00057f1cret x30
00057f20
00057f20loc_57f20:
00057f20orr x0, xzr, 1
00057f24ldur x29, [sp-8]
00057f28ldr x30, [sp], 80
00057f2cret x30
00057f30
00057f30loc_57f30:
00057f30mov x0, xzr
00057f34ldur x29, [sp-8]
00057f38ldr x30, [sp], 80
00057f3cret x30
00057de0
00057f40
00057f40runtime.exitsyscallfast.func1: ; void runtime.exitsyscallfast.func1(void)
00057f40ldr x16, [x28+16]
00057f44subs xzr, sp, x16
00057f48b.ls 0x57f78
00057f4cstr x30, [sp-32]!
00057f50stur x29, [sp-8]
00057f54sub x29, sp, 8
00057f58ldr x0, [x26+8]
00057f5cstr x0, [sp+16]
00057f60bl runtime.exitsyscallfast_pidle
00057f64ldr x1, [sp+16]
00057f68strb w0, [x1]
00057f6cldur x29, [sp-8]
00057f70ldr x30, [sp], 32
00057f74ret x30
00057f78
00057f78loc_57f78:
00057f78mov x3, x30
00057f7cbl runtime.morestack.abi0
00057f80b 0x57f40
00057f84udf 0
00057f88udf 0
00057f8cudf 0
00057f40
00057f40runtime.exitsyscallfast.func1: ; void runtime.exitsyscallfast.func1(void)
00057f40ldr x16, [x28+16]
00057f44subs xzr, sp, x16
00057f48b.ls 0x57f78
00057f4cstr x30, [sp-32]!
00057f50stur x29, [sp-8]
00057f54sub x29, sp, 8
00057f58ldr x0, [x26+8]
00057f5cstr x0, [sp+16]
00057f60bl runtime.exitsyscallfast_pidle
00057f64ldr x1, [sp+16]
00057f68strb w0, [x1]
00057f6cldur x29, [sp-8]
00057f70ldr x30, [sp], 32
00057f74ret x30
00057f78
00057f78loc_57f78:
00057f78mov x3, x30
00057f7cbl runtime.morestack.abi0
00057f80b 0x57f40
00057f84udf 0
00057f88udf 0
00057f8cudf 0
00057f40
00057f90
00057f90runtime.exitsyscallfast_reacquired: ; void runtime.exitsyscallfast_reacquired(runtime.traceLocker trace)
00057f90str x30, [sp-96]!
00057f94stur x29, [sp-8]
00057f98sub x29, sp, 8
00057f9cstr x0, [sp+104]
00057fa0str x1, [sp+32]
00057fa4str x0, [sp+48]
00057fa8str x28, [sp+40]
00057facldr x1, [x28+48]
00057fb0ldr x0, [x1+208]
00057fb4bl runtime.puintptr.ptr
00057fb8ldr x1, [sp+40]
00057fbcldr x2, [x1+48]
00057fc0ldr w2, [x2+740]
00057fc4ldr w3, [x0+20]
00057fc8subs wzr, w3, w2
00057fccb.eq 0x58030
00057fd0ldr x0, [sp+48]
00057fd4ldr x1, [sp+32]
00057fd8bl runtime.traceLocker.ok
00057fdctbz w0, 0, 0x58014
00057fe0stp xzr, xzr, [sp+56]
00057fe4adrp x0, 4096
00057fe8add x0, x0, 64
00057fecstr x0, [sp+56]
00057ff0ldr x0, [sp+32]
00057ff4str x0, [sp+72]
00057ff8ldr x0, [sp+48]
00057ffcstr x0, [sp+64]
00058000ldr x0, [sp+40]
00058004str x0, [sp+80]
00058008add x0, sp, 56
0005800cstr x0, [sp+8]
00058010bl runtime.systemstack.abi0
00058014
00058014loc_58014:
00058014ldr x1, [sp+40]
00058018ldr x1, [x1+48]
0005801cldr x0, [x1+208]
00058020bl runtime.puintptr.ptr
00058024ldr w1, [x0+20]
00058028add x1, x1, 1
0005802cstr w1, [x0+20]
00058030
00058030loc_58030:
00058030ldur x29, [sp-8]
00058034ldr x30, [sp], 96
00058038ret x30
0005803cudf 0
00057f90
00057f90runtime.exitsyscallfast_reacquired: ; void runtime.exitsyscallfast_reacquired(runtime.traceLocker trace)
00057f90str x30, [sp-96]!
00057f94stur x29, [sp-8]
00057f98sub x29, sp, 8
00057f9cstr x0, [sp+104]
00057fa0str x1, [sp+32]
00057fa4str x0, [sp+48]
00057fa8str x28, [sp+40]
00057facldr x1, [x28+48]
00057fb0ldr x0, [x1+208]
00057fb4bl runtime.puintptr.ptr
00057fb8ldr x1, [sp+40]
00057fbcldr x2, [x1+48]
00057fc0ldr w2, [x2+740]
00057fc4ldr w3, [x0+20]
00057fc8subs wzr, w3, w2
00057fccb.eq 0x58030
00057fd0ldr x0, [sp+48]
00057fd4ldr x1, [sp+32]
00057fd8bl runtime.traceLocker.ok
00057fdctbz w0, 0, 0x58014
00057fe0stp xzr, xzr, [sp+56]
00057fe4adrp x0, 4096
00057fe8add x0, x0, 64
00057fecstr x0, [sp+56]
00057ff0ldr x0, [sp+32]
00057ff4str x0, [sp+72]
00057ff8ldr x0, [sp+48]
00057ffcstr x0, [sp+64]
00058000ldr x0, [sp+40]
00058004str x0, [sp+80]
00058008add x0, sp, 56
0005800cstr x0, [sp+8]
00058010bl runtime.systemstack.abi0
00058014
00058014loc_58014:
00058014ldr x1, [sp+40]
00058018ldr x1, [x1+48]
0005801cldr x0, [x1+208]
00058020bl runtime.puintptr.ptr
00058024ldr w1, [x0+20]
00058028add x1, x1, 1
0005802cstr w1, [x0+20]
00058030
00058030loc_58030:
00058030ldur x29, [sp-8]
00058034ldr x30, [sp], 96
00058038ret x30
0005803cudf 0
00057f90
00058040
00058040runtime.exitsyscallfast_reacquired.func1: ; void runtime.exitsyscallfast_reacquired.func1(void)
00058040ldr x16, [x28+16]
00058044subs xzr, sp, x16
00058048b.ls 0x580a4
0005804cstr x30, [sp-64]!
00058050stur x29, [sp-8]
00058054sub x29, sp, 8
00058058ldr x1, [x26+8]
0005805cstr x1, [sp+48]
00058060ldr x1, [x26+16]
00058064str x1, [sp+40]
00058068ldr x1, [x26+24]
0005806cldr x1, [x1+48]
00058070ldr x0, [x1+208]
00058074bl runtime.puintptr.ptr
00058078ldr x1, [sp+40]
0005807cmov x2, x0
00058080orr x3, xzr, 1
00058084ldr x0, [sp+48]
00058088bl runtime.traceLocker.ProcSteal
0005808cldr x0, [sp+48]
00058090ldr x1, [sp+40]
00058094bl runtime.traceLocker.ProcStart
00058098ldur x29, [sp-8]
0005809cldr x30, [sp], 64
000580a0ret x30
000580a4
000580a4loc_580a4:
000580a4mov x3, x30
000580a8bl runtime.morestack.abi0
000580acb 0x58040
00058040
00058040runtime.exitsyscallfast_reacquired.func1: ; void runtime.exitsyscallfast_reacquired.func1(void)
00058040ldr x16, [x28+16]
00058044subs xzr, sp, x16
00058048b.ls 0x580a4
0005804cstr x30, [sp-64]!
00058050stur x29, [sp-8]
00058054sub x29, sp, 8
00058058ldr x1, [x26+8]
0005805cstr x1, [sp+48]
00058060ldr x1, [x26+16]
00058064str x1, [sp+40]
00058068ldr x1, [x26+24]
0005806cldr x1, [x1+48]
00058070ldr x0, [x1+208]
00058074bl runtime.puintptr.ptr
00058078ldr x1, [sp+40]
0005807cmov x2, x0
00058080orr x3, xzr, 1
00058084ldr x0, [sp+48]
00058088bl runtime.traceLocker.ProcSteal
0005808cldr x0, [sp+48]
00058090ldr x1, [sp+40]
00058094bl runtime.traceLocker.ProcStart
00058098ldur x29, [sp-8]
0005809cldr x30, [sp], 64
000580a0ret x30
000580a4
000580a4loc_580a4:
000580a4mov x3, x30
000580a8bl runtime.morestack.abi0
000580acb 0x58040
00058040
000580b0
000580b0runtime.exitsyscallfast_pidle: ; void runtime.exitsyscallfast_pidle(void)
000580b0ldr x16, [x28+16]
000580b4subs xzr, sp, x16
000580b8b.ls 0x58148
000580bcstr x30, [sp-48]!
000580c0stur x29, [sp-8]
000580c4sub x29, sp, 8
000580c8adrp x0, 0x9cf000
000580ccadd x0, x0, 152
000580d0bl runtime.lock
000580d4mov x0, xzr
000580d8bl runtime.pidleget
000580dcstr x0, [sp+32]
000580e0cbz x0, 0x58110
000580e4adrp x0, 0x9cf000
000580e8add x0, x0, 376
000580ecbl internal/runtime/atomic.(*Bool).Load
000580f0tbz w0, 0, 0x58110
000580f4adrp x0, 0x9cf000
000580f8add x0, x0, 376
000580fcmov x1, xzr
00058100bl internal/runtime/atomic.(*Bool).Store
00058104adrp x0, 0x9cf000
00058108add x0, x0, 384
0005810cbl runtime.notewakeup
00058110
00058110loc_58110:
00058110adrp x0, 0x9cf000
00058114add x0, x0, 152
00058118bl runtime.unlock
0005811cldr x0, [sp+32]
00058120cbz x0, 0x58138
00058124bl runtime.acquirep
00058128orr x0, xzr, 1
0005812cldur x29, [sp-8]
00058130ldr x30, [sp], 48
00058134ret x30
00058138
00058138loc_58138:
00058138mov x0, xzr
0005813cldur x29, [sp-8]
00058140ldr x30, [sp], 48
00058144ret x30
00058148
00058148loc_58148:
00058148mov x3, x30
0005814cbl runtime.morestack_noctxt.abi0
00058150b 0x580b0
00058154udf 0
00058158udf 0
0005815cudf 0
000580b0
000580b0runtime.exitsyscallfast_pidle: ; void runtime.exitsyscallfast_pidle(void)
000580b0ldr x16, [x28+16]
000580b4subs xzr, sp, x16
000580b8b.ls 0x58148
000580bcstr x30, [sp-48]!
000580c0stur x29, [sp-8]
000580c4sub x29, sp, 8
000580c8adrp x0, 0x9cf000
000580ccadd x0, x0, 152
000580d0bl runtime.lock
000580d4mov x0, xzr
000580d8bl runtime.pidleget
000580dcstr x0, [sp+32]
000580e0cbz x0, 0x58110
000580e4adrp x0, 0x9cf000
000580e8add x0, x0, 376
000580ecbl internal/runtime/atomic.(*Bool).Load
000580f0tbz w0, 0, 0x58110
000580f4adrp x0, 0x9cf000
000580f8add x0, x0, 376
000580fcmov x1, xzr
00058100bl internal/runtime/atomic.(*Bool).Store
00058104adrp x0, 0x9cf000
00058108add x0, x0, 384
0005810cbl runtime.notewakeup
00058110
00058110loc_58110:
00058110adrp x0, 0x9cf000
00058114add x0, x0, 152
00058118bl runtime.unlock
0005811cldr x0, [sp+32]
00058120cbz x0, 0x58138
00058124bl runtime.acquirep
00058128orr x0, xzr, 1
0005812cldur x29, [sp-8]
00058130ldr x30, [sp], 48
00058134ret x30
00058138
00058138loc_58138:
00058138mov x0, xzr
0005813cldur x29, [sp-8]
00058140ldr x30, [sp], 48
00058144ret x30
00058148
00058148loc_58148:
00058148mov x3, x30
0005814cbl runtime.morestack_noctxt.abi0
00058150b 0x580b0
00058154udf 0
00058158udf 0
0005815cudf 0
000580b0
00058160
00058160runtime.exitsyscall0: ; void runtime.exitsyscall0(runtime.g * gp)
00058160ldr x16, [x28+16]
00058164subs xzr, sp, x16
00058168b.ls 0x582a0
0005816cstr x30, [sp-80]!
00058170stur x29, [sp-8]
00058174sub x29, sp, 8
00058178str x0, [sp+88]
0005817cbl runtime.traceExitingSyscall
00058180bl runtime.traceAcquire
00058184str x0, [sp+64]
00058188str x1, [sp+48]
0005818cldr x0, [sp+88]
00058190orr x1, xzr, 3
00058194orr x2, xzr, 1
00058198bl runtime.casgstatus
0005819cbl runtime.traceExitedSyscall
000581a0ldr x0, [sp+64]
000581a4ldr x1, [sp+48]
000581a8bl runtime.traceLocker.ok
000581actbz w0, 0, 0x581cc
000581b0ldr x0, [sp+64]
000581b4ldr x1, [sp+48]
000581b8orr x2, xzr, 1
000581bcbl runtime.traceLocker.GoSysExit
000581c0ldr x0, [sp+64]
000581c4ldr x1, [sp+48]
000581c8bl runtime.traceRelease
000581cc
000581ccloc_581cc:
000581ccbl runtime.dropg
000581d0adrp x0, 0x9cf000
000581d4add x0, x0, 152
000581d8bl runtime.lock
000581dcldr x0, [sp+88]
000581e0bl runtime.schedEnabled
000581e4tbnz w0, 0, 0x581f0
000581e8mov x0, xzr
000581ecb 0x581f8
000581f0
000581f0loc_581f0:
000581f0mov x0, xzr
000581f4bl runtime.pidleget
000581f8
000581f8loc_581f8:
000581f8str x0, [sp+56]
000581fccbz x0, 0x58234
00058200adrp x0, 0x9cf000
00058204add x0, x0, 376
00058208bl internal/runtime/atomic.(*Bool).Load
0005820ctbz w0, 0, 0x5822c
00058210adrp x0, 0x9cf000
00058214add x0, x0, 376
00058218mov x1, xzr
0005821cbl internal/runtime/atomic.(*Bool).Store
00058220adrp x0, 0x9cf000
00058224add x0, x0, 384
00058228bl runtime.notewakeup
0005822c
0005822cloc_5822c:
0005822cmov x2, xzr
00058230b 0x5824c
00058234
00058234loc_58234:
00058234ldr x0, [sp+88]
00058238bl runtime.globrunqput
0005823cldr x1, [sp+88]
00058240ldr x2, [x1+216]
00058244subs xzr, x2, 0
00058248cset x2, ne
0005824c
0005824cloc_5824c:
0005824cstrb w2, [sp+47]
00058250adrp x0, 0x9cf000
00058254add x0, x0, 152
00058258bl runtime.unlock
0005825cldr x0, [sp+56]
00058260cbz x0, 0x58274
00058264bl runtime.acquirep
00058268ldr x0, [sp+88]
0005826cmov x1, xzr
00058270bl runtime.execute
00058274
00058274loc_58274:
00058274ldrb w0, [sp+47]
00058278tbz w0, 0, 0x5828c
0005827cbl runtime.stoplockedm
00058280ldr x0, [sp+88]
00058284mov x1, xzr
00058288bl runtime.execute
0005828c
0005828cloc_5828c:
0005828cbl runtime.stopm
00058290bl runtime.schedule
00058294ldur x29, [sp-8]
00058298ldr x30, [sp], 80
0005829cret x30
000582a0
000582a0loc_582a0:
000582a0str x0, [sp+8]
000582a4mov x3, x30
000582a8bl runtime.morestack_noctxt.abi0
000582acldr x0, [sp+8]
000582b0b 0x58160
000582b4udf 0
000582b8udf 0
000582bcudf 0
00058160
00058160runtime.exitsyscall0: ; void runtime.exitsyscall0(runtime.g * gp)
00058160ldr x16, [x28+16]
00058164subs xzr, sp, x16
00058168b.ls 0x582a0
0005816cstr x30, [sp-80]!
00058170stur x29, [sp-8]
00058174sub x29, sp, 8
00058178str x0, [sp+88]
0005817cbl runtime.traceExitingSyscall
00058180bl runtime.traceAcquire
00058184str x0, [sp+64]
00058188str x1, [sp+48]
0005818cldr x0, [sp+88]
00058190orr x1, xzr, 3
00058194orr x2, xzr, 1
00058198bl runtime.casgstatus
0005819cbl runtime.traceExitedSyscall
000581a0ldr x0, [sp+64]
000581a4ldr x1, [sp+48]
000581a8bl runtime.traceLocker.ok
000581actbz w0, 0, 0x581cc
000581b0ldr x0, [sp+64]
000581b4ldr x1, [sp+48]
000581b8orr x2, xzr, 1
000581bcbl runtime.traceLocker.GoSysExit
000581c0ldr x0, [sp+64]
000581c4ldr x1, [sp+48]
000581c8bl runtime.traceRelease
000581cc
000581ccloc_581cc:
000581ccbl runtime.dropg
000581d0adrp x0, 0x9cf000
000581d4add x0, x0, 152
000581d8bl runtime.lock
000581dcldr x0, [sp+88]
000581e0bl runtime.schedEnabled
000581e4tbnz w0, 0, 0x581f0
000581e8mov x0, xzr
000581ecb 0x581f8
000581f0
000581f0loc_581f0:
000581f0mov x0, xzr
000581f4bl runtime.pidleget
000581f8
000581f8loc_581f8:
000581f8str x0, [sp+56]
000581fccbz x0, 0x58234
00058200adrp x0, 0x9cf000
00058204add x0, x0, 376
00058208bl internal/runtime/atomic.(*Bool).Load
0005820ctbz w0, 0, 0x5822c
00058210adrp x0, 0x9cf000
00058214add x0, x0, 376
00058218mov x1, xzr
0005821cbl internal/runtime/atomic.(*Bool).Store
00058220adrp x0, 0x9cf000
00058224add x0, x0, 384
00058228bl runtime.notewakeup
0005822c
0005822cloc_5822c:
0005822cmov x2, xzr
00058230b 0x5824c
00058234
00058234loc_58234:
00058234ldr x0, [sp+88]
00058238bl runtime.globrunqput
0005823cldr x1, [sp+88]
00058240ldr x2, [x1+216]
00058244subs xzr, x2, 0
00058248cset x2, ne
0005824c
0005824cloc_5824c:
0005824cstrb w2, [sp+47]
00058250adrp x0, 0x9cf000
00058254add x0, x0, 152
00058258bl runtime.unlock
0005825cldr x0, [sp+56]
00058260cbz x0, 0x58274
00058264bl runtime.acquirep
00058268ldr x0, [sp+88]
0005826cmov x1, xzr
00058270bl runtime.execute
00058274
00058274loc_58274:
00058274ldrb w0, [sp+47]
00058278tbz w0, 0, 0x5828c
0005827cbl runtime.stoplockedm
00058280ldr x0, [sp+88]
00058284mov x1, xzr
00058288bl runtime.execute
0005828c
0005828cloc_5828c:
0005828cbl runtime.stopm
00058290bl runtime.schedule
00058294ldur x29, [sp-8]
00058298ldr x30, [sp], 80
0005829cret x30
000582a0
000582a0loc_582a0:
000582a0str x0, [sp+8]
000582a4mov x3, x30
000582a8bl runtime.morestack_noctxt.abi0
000582acldr x0, [sp+8]
000582b0b 0x58160
000582b4udf 0
000582b8udf 0
000582bcudf 0
00058160
000582c0
000582c0runtime.malg: ; void runtime.malg(int32 stacksize)
000582c0ldr x16, [x28+16]
000582c4subs xzr, sp, x16
000582c8b.ls 0x5834c
000582ccstr x30, [sp-80]!
000582d0stur x29, [sp-8]
000582d4sub x29, sp, 8
000582d8str w0, [sp+88]
000582dcadrp x0, 0x656000
000582e0add x0, x0, 1248
000582e4bl runtime.newobject
000582e8ldrsw x1, [sp+88]
000582ectbnz w1, 31, 0x58340
000582f0str x0, [sp+40]
000582f4mov x0, x1
000582f8bl runtime.round2
000582fcadrp x1, 0
00058300add x1, x1, 864
00058304str x1, [sp+48]
00058308ldr x1, [sp+40]
0005830cstr x1, [sp+56]
00058310str w0, [sp+64]
00058314add x1, sp, 48
00058318str x1, [sp+8]
0005831cbl runtime.systemstack.abi0
00058320ldr x0, [sp+40]
00058324ldr x1, [x0]
00058328add x1, x1, 928
0005832cstr x1, [x0+16]
00058330movn x1, 0
00058334str x1, [x0+24]
00058338ldr x1, [x0]
0005833cstr xzr, [x1]
00058340
00058340loc_58340:
00058340ldur x29, [sp-8]
00058344ldr x30, [sp], 80
00058348ret x30
0005834c
0005834cloc_5834c:
0005834cstr w0, [sp+8]
00058350mov x3, x30
00058354bl runtime.morestack_noctxt.abi0
00058358ldrsw x0, [sp+8]
0005835cb 0x582c0
000582c0
000582c0runtime.malg: ; void runtime.malg(int32 stacksize)
000582c0ldr x16, [x28+16]
000582c4subs xzr, sp, x16
000582c8b.ls 0x5834c
000582ccstr x30, [sp-80]!
000582d0stur x29, [sp-8]
000582d4sub x29, sp, 8
000582d8str w0, [sp+88]
000582dcadrp x0, 0x656000
000582e0add x0, x0, 1248
000582e4bl runtime.newobject
000582e8ldrsw x1, [sp+88]
000582ectbnz w1, 31, 0x58340
000582f0str x0, [sp+40]
000582f4mov x0, x1
000582f8bl runtime.round2
000582fcadrp x1, 0
00058300add x1, x1, 864
00058304str x1, [sp+48]
00058308ldr x1, [sp+40]
0005830cstr x1, [sp+56]
00058310str w0, [sp+64]
00058314add x1, sp, 48
00058318str x1, [sp+8]
0005831cbl runtime.systemstack.abi0
00058320ldr x0, [sp+40]
00058324ldr x1, [x0]
00058328add x1, x1, 928
0005832cstr x1, [x0+16]
00058330movn x1, 0
00058334str x1, [x0+24]
00058338ldr x1, [x0]
0005833cstr xzr, [x1]
00058340
00058340loc_58340:
00058340ldur x29, [sp-8]
00058344ldr x30, [sp], 80
00058348ret x30
0005834c
0005834cloc_5834c:
0005834cstr w0, [sp+8]
00058350mov x3, x30
00058354bl runtime.morestack_noctxt.abi0
00058358ldrsw x0, [sp+8]
0005835cb 0x582c0
000582c0
00058360
00058360runtime.malg.func1: ; void runtime.malg.func1(void)
00058360ldr x16, [x28+16]
00058364subs xzr, sp, x16
00058368b.ls 0x583a0
0005836cstr x30, [sp-32]!
00058370stur x29, [sp-8]
00058374sub x29, sp, 8
00058378ldrsw x0, [x26+16]
0005837cldr x1, [x26+8]
00058380str x1, [sp+16]
00058384bl runtime.stackalloc
00058388ldr x2, [sp+16]
0005838cstr x0, [x2]
00058390str x1, [x2+8]
00058394ldur x29, [sp-8]
00058398ldr x30, [sp], 32
0005839cret x30
000583a0
000583a0loc_583a0:
000583a0mov x3, x30
000583a4bl runtime.morestack.abi0
000583a8b 0x58360
000583acudf 0
00058360
00058360runtime.malg.func1: ; void runtime.malg.func1(void)
00058360ldr x16, [x28+16]
00058364subs xzr, sp, x16
00058368b.ls 0x583a0
0005836cstr x30, [sp-32]!
00058370stur x29, [sp-8]
00058374sub x29, sp, 8
00058378ldrsw x0, [x26+16]
0005837cldr x1, [x26+8]
00058380str x1, [sp+16]
00058384bl runtime.stackalloc
00058388ldr x2, [sp+16]
0005838cstr x0, [x2]
00058390str x1, [x2+8]
00058394ldur x29, [sp-8]
00058398ldr x30, [sp], 32
0005839cret x30
000583a0
000583a0loc_583a0:
000583a0mov x3, x30
000583a4bl runtime.morestack.abi0
000583a8b 0x58360
000583acudf 0
00058360
000583b0
000583b0runtime.newproc: ; void runtime.newproc(runtime.funcval * fn)
000583b0ldr x16, [x28+16]
000583b4subs xzr, sp, x16
000583b8b.ls 0x583fc
000583bcstr x30, [sp-64]!
000583c0stur x29, [sp-8]
000583c4sub x29, sp, 8
000583c8adrp x1, 0
000583ccadd x1, x1, 1040
000583d0str x1, [sp+24]
000583d4str x0, [sp+32]
000583d8str x28, [sp+40]
000583dcldr x0, [sp]
000583e0str x0, [sp+48]
000583e4add x0, sp, 24
000583e8str x0, [sp+8]
000583ecbl runtime.systemstack.abi0
000583f0ldur x29, [sp-8]
000583f4ldr x30, [sp], 64
000583f8ret x30
000583fc
000583fcloc_583fc:
000583fcstr x0, [sp+8]
00058400mov x3, x30
00058404bl runtime.morestack_noctxt.abi0
00058408ldr x0, [sp+8]
0005840cb 0x583b0
000583b0
000583b0runtime.newproc: ; void runtime.newproc(runtime.funcval * fn)
000583b0ldr x16, [x28+16]
000583b4subs xzr, sp, x16
000583b8b.ls 0x583fc
000583bcstr x30, [sp-64]!
000583c0stur x29, [sp-8]
000583c4sub x29, sp, 8
000583c8adrp x1, 0
000583ccadd x1, x1, 1040
000583d0str x1, [sp+24]
000583d4str x0, [sp+32]
000583d8str x28, [sp+40]
000583dcldr x0, [sp]
000583e0str x0, [sp+48]
000583e4add x0, sp, 24
000583e8str x0, [sp+8]
000583ecbl runtime.systemstack.abi0
000583f0ldur x29, [sp-8]
000583f4ldr x30, [sp], 64
000583f8ret x30
000583fc
000583fcloc_583fc:
000583fcstr x0, [sp+8]
00058400mov x3, x30
00058404bl runtime.morestack_noctxt.abi0
00058408ldr x0, [sp+8]
0005840cb 0x583b0
000583b0
00058410
00058410runtime.newproc.func1: ; void runtime.newproc.func1(void)
00058410ldr x16, [x28+16]
00058414subs xzr, sp, x16
00058418b.ls 0x58478
0005841cstr x30, [sp-64]!
00058420stur x29, [sp-8]
00058424sub x29, sp, 8
00058428ldr x1, [x26+16]
0005842cldr x2, [x26+24]
00058430ldr x0, [x26+8]
00058434mov x3, xzr
00058438mov x4, xzr
0005843cbl runtime.newproc1
00058440str x0, [sp+48]
00058444ldr x5, [x28+48]
00058448ldr x0, [x5+208]
0005844cbl runtime.puintptr.ptr
00058450ldr x1, [sp+48]
00058454orr x2, xzr, 1
00058458bl runtime.runqput
0005845cadrp x27, 0x9f3000
00058460ldrb w5, [x27+1524]
00058464tbz w5, 0, 0x5846c
00058468bl runtime.wakep
0005846c
0005846cloc_5846c:
0005846cldur x29, [sp-8]
00058470ldr x30, [sp], 64
00058474ret x30
00058478
00058478loc_58478:
00058478mov x3, x30
0005847cbl runtime.morestack.abi0
00058480b 0x58410
00058484udf 0
00058488udf 0
0005848cudf 0
00058410
00058410runtime.newproc.func1: ; void runtime.newproc.func1(void)
00058410ldr x16, [x28+16]
00058414subs xzr, sp, x16
00058418b.ls 0x58478
0005841cstr x30, [sp-64]!
00058420stur x29, [sp-8]
00058424sub x29, sp, 8
00058428ldr x1, [x26+16]
0005842cldr x2, [x26+24]
00058430ldr x0, [x26+8]
00058434mov x3, xzr
00058438mov x4, xzr
0005843cbl runtime.newproc1
00058440str x0, [sp+48]
00058444ldr x5, [x28+48]
00058448ldr x0, [x5+208]
0005844cbl runtime.puintptr.ptr
00058450ldr x1, [sp+48]
00058454orr x2, xzr, 1
00058458bl runtime.runqput
0005845cadrp x27, 0x9f3000
00058460ldrb w5, [x27+1524]
00058464tbz w5, 0, 0x5846c
00058468bl runtime.wakep
0005846c
0005846cloc_5846c:
0005846cldur x29, [sp-8]
00058470ldr x30, [sp], 64
00058474ret x30
00058478
00058478loc_58478:
00058478mov x3, x30
0005847cbl runtime.morestack.abi0
00058480b 0x58410
00058484udf 0
00058488udf 0
0005848cudf 0
00058410
00058490
00058490runtime.newproc1: ; void runtime.newproc1(runtime.funcval * fn, runtime.g * callergp, uintptr callerpc, bool parked, runtime.waitReason waitreason)
00058490ldr x16, [x28+16]
00058494subs xzr, sp, x16
00058498b.ls 0x587ec
0005849cstr x30, [sp-112]!
000584a0stur x29, [sp-8]
000584a4sub x29, sp, 8
000584a8str x0, [sp+120]
000584acstr x1, [sp+128]
000584b0str x2, [sp+136]
000584b4strb w3, [sp+144]
000584b8strb w4, [sp+145]
000584bccbnz x0, 0x584d0
000584c0adrp x0, 0x65e000
000584c4add x0, x0, 2667
000584c8movz x1, 20
000584ccbl runtime.fatal
000584d0
000584d0loc_584d0:
000584d0bl runtime.acquirem
000584d4str x0, [sp+88]
000584d8ldr x0, [x0+208]
000584dcbl runtime.puintptr.ptr
000584e0str x0, [sp+72]
000584e4bl runtime.gfget
000584e8cbnz x0, 0x58510
000584ecorr x0, xzr, 2048
000584f0bl runtime.malg
000584f4str x0, [sp+80]
000584f8mov x1, xzr
000584fcorr x2, xzr, 6
00058500bl runtime.casgstatus
00058504ldr x0, [sp+80]
00058508bl runtime.allgadd
0005850cldr x0, [sp+80]
00058510
00058510loc_58510:
00058510ldr x2, [x0+8]
00058514cbz x2, 0x587d8
00058518str x0, [sp+80]
0005851cbl runtime.readgstatus
00058520subs wzr, w0, 6
00058524b.ne 0x587c8
00058528movz x0, 40
0005852corr x1, xzr, 16
00058530bl runtime.alignUp
00058534ldr x2, [sp+80]
00058538ldr x2, [x2+8]
0005853csub x0, x2, x0
00058540str x0, [sp+56]
00058544mov x2, x0
00058548str xzr, [x2]
0005854cbl runtime.prepGoExitFrame
00058550ldr x2, [sp+56]
00058554sub x3, x2, 8
00058558str xzr, [x3]
0005855cldr x3, [sp+80]
00058560stp xzr, xzr, [x3+56]
00058564stp xzr, xzr, [x3+72]
00058568stp xzr, xzr, [x3+88]
0005856cstr xzr, [x3+104]
00058570str x2, [x3+56]
00058574str x2, [x3+136]
00058578adrp x2, 0x2f000
0005857cadd x2, x2, 2096
00058580add x2, x2, 4
00058584str x2, [x3+64]
00058588mov x2, x3
0005858cstr x3, [x2+72]
00058590add x0, x2, 56
00058594ldr x1, [sp+120]
00058598bl runtime.gostartcallfn
0005859cldr x0, [sp+128]
000585a0ldr x2, [x0+160]
000585a4ldr x3, [sp+80]
000585a8str x2, [x3+280]
000585acldr x2, [sp+136]
000585b0str x2, [x3+288]
000585b4bl runtime.saveAncestors
000585b8adrp x27, 0x9f3000
000585bcldr w2, [x27+3056]
000585c0cbnz w2, 0x585cc
000585c4ldr x2, [sp+80]
000585c8b 0x585e0
000585cc
000585ccloc_585cc:
000585ccbl runtime.gcWriteBarrier2
000585d0str x0, [x25]
000585d4ldr x2, [sp+80]
000585d8ldr x3, [x2+296]
000585dcstr x3, [x25+8]
000585e0
000585e0loc_585e0:
000585e0str x0, [x2+296]
000585e4ldr x3, [sp+120]
000585e8ldr x3, [x3]
000585ecstr x3, [x2+304]
000585f0mov x0, x2
000585f4mov x1, xzr
000585f8bl runtime.isSystemGoroutine
000585fctbnz w0, 0, 0x58688
00058600ldr x2, [sp+128]
00058604ldr x2, [x2+392]
00058608adrp x27, 0x9f3000
0005860cldr w3, [x27+3056]
00058610cbnz w3, 0x5861c
00058614ldr x3, [sp+80]
00058618b 0x58630
0005861c
0005861cloc_5861c:
0005861cbl runtime.gcWriteBarrier2
00058620str x2, [x25]
00058624ldr x3, [sp+80]
00058628ldr x4, [x3+392]
0005862cstr x4, [x25+8]
00058630
00058630loc_58630:
00058630str x2, [x3+392]
00058634ldr x2, [sp+88]
00058638ldr x4, [x2+192]
0005863ccbz x4, 0x58664
00058640ldr x4, [x4+352]
00058644adrp x27, 0x9f3000
00058648ldr w5, [x27+3056]
0005864ccbz w5, 0x58660
00058650bl runtime.gcWriteBarrier2
00058654str x4, [x25]
00058658ldr x5, [x3+352]
0005865cstr x5, [x25+8]
00058660
00058660loc_58660:
00058660str x4, [x3+352]
00058664
00058664loc_58664:
00058664adrp x27, 0x9c0000
00058668ldrb w4, [x27+2180]
0005866ctbz w4, 0, 0x58698
00058670add x0, x3, 380
00058674orr x1, xzr, 2
00058678bl runtime.(*goroutineProfileStateHolder).Store
0005867cldr x2, [sp+88]
00058680ldr x3, [sp+80]
00058684b 0x58698
00058688
00058688loc_58688:
00058688adrp x0, 0x9cf000
0005868cadd x0, x0, 200
00058690orr x1, xzr, 1
00058694bl internal/runtime/atomic.(*Int32).Add
00058698
00058698loc_58698:
00058698bl runtime.cheaprand
0005869cldr x1, [sp+80]
000586a0strb w0, [x1+199]
000586a4ands wzr, w0, 7
000586a8b.ne 0x586b4
000586acorr x3, xzr, 1
000586b0strb w3, [x1+198]
000586b4
000586b4loc_586b4:
000586b4ldr x3, [x1+8]
000586b8ldr x4, [x1]
000586bcsub x2, x3, x4
000586c0adrp x0, 0x9f4000
000586c4add x0, x0, 2496
000586c8ldr x1, [sp+72]
000586ccbl runtime.(*gcControllerState).addScannableStack
000586d0bl runtime.traceAcquire
000586d4ldrb w2, [sp+144]
000586d8tbz w2, 0, 0x586f0
000586dcldrb w3, [sp+145]
000586e0ldr x4, [sp+80]
000586e4strb w3, [x4+184]
000586e8orr x3, xzr, 4
000586ecb 0x586f8
000586f0
000586f0loc_586f0:
000586f0ldr x4, [sp+80]
000586f4orr x3, xzr, 1
000586f8
000586f8loc_586f8:
000586f8str x1, [sp+64]
000586fcstr x0, [sp+96]
00058700ldr x5, [sp+72]
00058704ldr x6, [x5+376]
00058708ldr x7, [x5+384]
0005870csubs xzr, x7, x6
00058710b.ne 0x58748
00058714str w3, [sp+52]
00058718adrp x0, 0x9cf000
0005871cadd x0, x0, 128
00058720orr x1, xzr, 16
00058724bl internal/runtime/atomic.(*Uint64).Add
00058728sub x2, x0, 15
0005872cldr x3, [sp+72]
00058730str x2, [x3+376]
00058734add x2, x0, 1
00058738str x2, [x3+384]
0005873cldr w3, [sp+52]
00058740ldr x4, [sp+80]
00058744ldr x5, [sp+72]
00058748
00058748loc_58748:
00058748ldr x5, [x5+376]
0005874cstr x5, [x4+160]
00058750mov x0, x4
00058754orr x1, xzr, 6
00058758mov x2, x3
0005875cbl runtime.casgstatus
00058760ldr x3, [sp+72]
00058764ldr x4, [x3+376]
00058768add x4, x4, 1
0005876cstr x4, [x3+376]
00058770ldr x3, [sp+80]
00058774add x0, x3, 400
00058778bl runtime.(*gTraceState).reset
0005877cldr x0, [sp+96]
00058780ldr x1, [sp+64]
00058784bl runtime.traceLocker.ok
00058788tbz w0, 0, 0x587b0
0005878cldr x2, [sp+80]
00058790ldr x3, [x2+304]
00058794ldr x0, [sp+96]
00058798ldr x1, [sp+64]
0005879cldrb w4, [sp+144]
000587a0bl runtime.traceLocker.GoCreate
000587a4ldr x0, [sp+96]
000587a8ldr x1, [sp+64]
000587acbl runtime.traceRelease
000587b0
000587b0loc_587b0:
000587b0ldr x0, [sp+88]
000587b4bl runtime.releasem
000587b8ldr x0, [sp+80]
000587bcldur x29, [sp-8]
000587c0ldr x30, [sp], 112
000587c4ret x30
000587c8
000587c8loc_587c8:
000587c8adrp x0, 0x663000
000587ccadd x0, x0, 2340
000587d0orr x1, xzr, 28
000587d4bl runtime.throw
000587d8
000587d8loc_587d8:
000587d8adrp x0, 0x663000
000587dcadd x0, x0, 2312
000587e0orr x1, xzr, 28
000587e4bl runtime.throw
000587e8hint
000587ec
000587ecloc_587ec:
000587ecstp x0, x1, [sp+8]
000587f0str x2, [sp+24]
000587f4strb w3, [sp+32]
000587f8strb w4, [sp+33]
000587fcmov x3, x30
00058800bl runtime.morestack_noctxt.abi0
00058804ldp x0, x1, [sp+8]
00058808ldr x2, [sp+24]
0005880cldrb w3, [sp+32]
00058810ldrb w4, [sp+33]
00058814b 0x58490
00058818udf 0
0005881cudf 0
00058490
00058490runtime.newproc1: ; void runtime.newproc1(runtime.funcval * fn, runtime.g * callergp, uintptr callerpc, bool parked, runtime.waitReason waitreason)
00058490ldr x16, [x28+16]
00058494subs xzr, sp, x16
00058498b.ls 0x587ec
0005849cstr x30, [sp-112]!
000584a0stur x29, [sp-8]
000584a4sub x29, sp, 8
000584a8str x0, [sp+120]
000584acstr x1, [sp+128]
000584b0str x2, [sp+136]
000584b4strb w3, [sp+144]
000584b8strb w4, [sp+145]
000584bccbnz x0, 0x584d0
000584c0adrp x0, 0x65e000
000584c4add x0, x0, 2667
000584c8movz x1, 20
000584ccbl runtime.fatal
000584d0
000584d0loc_584d0:
000584d0bl runtime.acquirem
000584d4str x0, [sp+88]
000584d8ldr x0, [x0+208]
000584dcbl runtime.puintptr.ptr
000584e0str x0, [sp+72]
000584e4bl runtime.gfget
000584e8cbnz x0, 0x58510
000584ecorr x0, xzr, 2048
000584f0bl runtime.malg
000584f4str x0, [sp+80]
000584f8mov x1, xzr
000584fcorr x2, xzr, 6
00058500bl runtime.casgstatus
00058504ldr x0, [sp+80]
00058508bl runtime.allgadd
0005850cldr x0, [sp+80]
00058510
00058510loc_58510:
00058510ldr x2, [x0+8]
00058514cbz x2, 0x587d8
00058518str x0, [sp+80]
0005851cbl runtime.readgstatus
00058520subs wzr, w0, 6
00058524b.ne 0x587c8
00058528movz x0, 40
0005852corr x1, xzr, 16
00058530bl runtime.alignUp
00058534ldr x2, [sp+80]
00058538ldr x2, [x2+8]
0005853csub x0, x2, x0
00058540str x0, [sp+56]
00058544mov x2, x0
00058548str xzr, [x2]
0005854cbl runtime.prepGoExitFrame
00058550ldr x2, [sp+56]
00058554sub x3, x2, 8
00058558str xzr, [x3]
0005855cldr x3, [sp+80]
00058560stp xzr, xzr, [x3+56]
00058564stp xzr, xzr, [x3+72]
00058568stp xzr, xzr, [x3+88]
0005856cstr xzr, [x3+104]
00058570str x2, [x3+56]
00058574str x2, [x3+136]
00058578adrp x2, 0x2f000
0005857cadd x2, x2, 2096
00058580add x2, x2, 4
00058584str x2, [x3+64]
00058588mov x2, x3
0005858cstr x3, [x2+72]
00058590add x0, x2, 56
00058594ldr x1, [sp+120]
00058598bl runtime.gostartcallfn
0005859cldr x0, [sp+128]
000585a0ldr x2, [x0+160]
000585a4ldr x3, [sp+80]
000585a8str x2, [x3+280]
000585acldr x2, [sp+136]
000585b0str x2, [x3+288]
000585b4bl runtime.saveAncestors
000585b8adrp x27, 0x9f3000
000585bcldr w2, [x27+3056]
000585c0cbnz w2, 0x585cc
000585c4ldr x2, [sp+80]
000585c8b 0x585e0
000585cc
000585ccloc_585cc:
000585ccbl runtime.gcWriteBarrier2
000585d0str x0, [x25]
000585d4ldr x2, [sp+80]
000585d8ldr x3, [x2+296]
000585dcstr x3, [x25+8]
000585e0
000585e0loc_585e0:
000585e0str x0, [x2+296]
000585e4ldr x3, [sp+120]
000585e8ldr x3, [x3]
000585ecstr x3, [x2+304]
000585f0mov x0, x2
000585f4mov x1, xzr
000585f8bl runtime.isSystemGoroutine
000585fctbnz w0, 0, 0x58688
00058600ldr x2, [sp+128]
00058604ldr x2, [x2+392]
00058608adrp x27, 0x9f3000
0005860cldr w3, [x27+3056]
00058610cbnz w3, 0x5861c
00058614ldr x3, [sp+80]
00058618b 0x58630
0005861c
0005861cloc_5861c:
0005861cbl runtime.gcWriteBarrier2
00058620str x2, [x25]
00058624ldr x3, [sp+80]
00058628ldr x4, [x3+392]
0005862cstr x4, [x25+8]
00058630
00058630loc_58630:
00058630str x2, [x3+392]
00058634ldr x2, [sp+88]
00058638ldr x4, [x2+192]
0005863ccbz x4, 0x58664
00058640ldr x4, [x4+352]
00058644adrp x27, 0x9f3000
00058648ldr w5, [x27+3056]
0005864ccbz w5, 0x58660
00058650bl runtime.gcWriteBarrier2
00058654str x4, [x25]
00058658ldr x5, [x3+352]
0005865cstr x5, [x25+8]
00058660
00058660loc_58660:
00058660str x4, [x3+352]
00058664
00058664loc_58664:
00058664adrp x27, 0x9c0000
00058668ldrb w4, [x27+2180]
0005866ctbz w4, 0, 0x58698
00058670add x0, x3, 380
00058674orr x1, xzr, 2
00058678bl runtime.(*goroutineProfileStateHolder).Store
0005867cldr x2, [sp+88]
00058680ldr x3, [sp+80]
00058684b 0x58698
00058688
00058688loc_58688:
00058688adrp x0, 0x9cf000
0005868cadd x0, x0, 200
00058690orr x1, xzr, 1
00058694bl internal/runtime/atomic.(*Int32).Add
00058698
00058698loc_58698:
00058698bl runtime.cheaprand
0005869cldr x1, [sp+80]
000586a0strb w0, [x1+199]
000586a4ands wzr, w0, 7
000586a8b.ne 0x586b4
000586acorr x3, xzr, 1
000586b0strb w3, [x1+198]
000586b4
000586b4loc_586b4:
000586b4ldr x3, [x1+8]
000586b8ldr x4, [x1]
000586bcsub x2, x3, x4
000586c0adrp x0, 0x9f4000
000586c4add x0, x0, 2496
000586c8ldr x1, [sp+72]
000586ccbl runtime.(*gcControllerState).addScannableStack
000586d0bl runtime.traceAcquire
000586d4ldrb w2, [sp+144]
000586d8tbz w2, 0, 0x586f0
000586dcldrb w3, [sp+145]
000586e0ldr x4, [sp+80]
000586e4strb w3, [x4+184]
000586e8orr x3, xzr, 4
000586ecb 0x586f8
000586f0
000586f0loc_586f0:
000586f0ldr x4, [sp+80]
000586f4orr x3, xzr, 1
000586f8
000586f8loc_586f8:
000586f8str x1, [sp+64]
000586fcstr x0, [sp+96]
00058700ldr x5, [sp+72]
00058704ldr x6, [x5+376]
00058708ldr x7, [x5+384]
0005870csubs xzr, x7, x6
00058710b.ne 0x58748
00058714str w3, [sp+52]
00058718adrp x0, 0x9cf000
0005871cadd x0, x0, 128
00058720orr x1, xzr, 16
00058724bl internal/runtime/atomic.(*Uint64).Add
00058728sub x2, x0, 15
0005872cldr x3, [sp+72]
00058730str x2, [x3+376]
00058734add x2, x0, 1
00058738str x2, [x3+384]
0005873cldr w3, [sp+52]
00058740ldr x4, [sp+80]
00058744ldr x5, [sp+72]
00058748
00058748loc_58748:
00058748ldr x5, [x5+376]
0005874cstr x5, [x4+160]
00058750mov x0, x4
00058754orr x1, xzr, 6
00058758mov x2, x3
0005875cbl runtime.casgstatus
00058760ldr x3, [sp+72]
00058764ldr x4, [x3+376]
00058768add x4, x4, 1
0005876cstr x4, [x3+376]
00058770ldr x3, [sp+80]
00058774add x0, x3, 400
00058778bl runtime.(*gTraceState).reset
0005877cldr x0, [sp+96]
00058780ldr x1, [sp+64]
00058784bl runtime.traceLocker.ok
00058788tbz w0, 0, 0x587b0
0005878cldr x2, [sp+80]
00058790ldr x3, [x2+304]
00058794ldr x0, [sp+96]
00058798ldr x1, [sp+64]
0005879cldrb w4, [sp+144]
000587a0bl runtime.traceLocker.GoCreate
000587a4ldr x0, [sp+96]
000587a8ldr x1, [sp+64]
000587acbl runtime.traceRelease
000587b0
000587b0loc_587b0:
000587b0ldr x0, [sp+88]
000587b4bl runtime.releasem
000587b8ldr x0, [sp+80]
000587bcldur x29, [sp-8]
000587c0ldr x30, [sp], 112
000587c4ret x30
000587c8
000587c8loc_587c8:
000587c8adrp x0, 0x663000
000587ccadd x0, x0, 2340
000587d0orr x1, xzr, 28
000587d4bl runtime.throw
000587d8
000587d8loc_587d8:
000587d8adrp x0, 0x663000
000587dcadd x0, x0, 2312
000587e0orr x1, xzr, 28
000587e4bl runtime.throw
000587e8hint
000587ec
000587ecloc_587ec:
000587ecstp x0, x1, [sp+8]
000587f0str x2, [sp+24]
000587f4strb w3, [sp+32]
000587f8strb w4, [sp+33]
000587fcmov x3, x30
00058800bl runtime.morestack_noctxt.abi0
00058804ldp x0, x1, [sp+8]
00058808ldr x2, [sp+24]
0005880cldrb w3, [sp+32]
00058810ldrb w4, [sp+33]
00058814b 0x58490
00058818udf 0
0005881cudf 0
00058490
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..