File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
000597c0
000597c0runtime.(*p).init: ; void runtime.(*p).init(runtime.p * pp, int32 id)
000597c0ldr x16, [x28+16]
000597c4subs xzr, sp, x16
000597c8b.ls 0x598f4
000597ccstr x30, [sp-48]!
000597d0stur x29, [sp-8]
000597d4sub x29, sp, 8
000597d8str w1, [sp+64]
000597dcstr w1, [x0]
000597e0orr x2, xzr, 3
000597e4str w2, [x0+4]
000597e8str xzr, [x0+2480]
000597ecorr x2, xzr, 128
000597f0str x2, [x0+2488]
000597f4add x2, x0, 2496
000597f8add x3, x0, 120
000597fcmovz x4, 4720
00059800add x4, x0, x4
00059804adrp x27, 0x9f2000
00059808ldr w5, [x27+3056]
0005980ccbz w5, 0x5982c
00059810bl runtime.gcWriteBarrier4
00059814str x2, [x25]
00059818ldr x5, [x0+2472]
0005981cstr x5, [x25+8]
00059820str x3, [x25+16]
00059824ldr x5, [x0+96]
00059828str x5, [x25+24]
0005982c
0005982cloc_5982c:
0005982cstr x0, [sp+56]
00059830str x2, [x0+2472]
00059834str xzr, [x0+104]
00059838orr x1, xzr, 32
0005983cstr x1, [x0+112]
00059840str x3, [x0+96]
00059844mov x0, x4
00059848bl runtime.(*wbBuf).reset
0005984cldr x1, [sp+56]
00059850ldr x2, [x1+56]
00059854cbnz x2, 0x59884
00059858ldrsw x0, [sp+64]
0005985ccbnz w0, 0x59874
00059860adrp x27, 0x9f2000
00059864ldr x2, [x27+1936]
00059868cbz x2, 0x598e0
0005986cstr x2, [x1+56]
00059870b 0x59884
00059874
00059874loc_59874:
00059874bl runtime.allocmcache
00059878ldr x1, [sp+56]
0005987cstr x0, [x1+56]
00059880ldrsw x0, [sp+64]
00059884
00059884loc_59884:
00059884movz x2, 8840
00059888add x0, x1, x2
0005988cmovz x1, 26
00059890bl runtime.lockInit
00059894adrp x27, 0x9c9000
00059898ldr x0, [x27+3104]
0005989cadrp x27, 0x9c9000
000598a0ldr x1, [x27+3112]
000598a4adrp x27, 0x9c9000
000598a8ldr x2, [x27+3120]
000598acldrsw x3, [sp+64]
000598b0bl runtime.pMask.set
000598b4adrp x27, 0x9c9000
000598b8ldr x0, [x27+3072]
000598bcadrp x27, 0x9c9000
000598c0ldr x1, [x27+3080]
000598c4adrp x27, 0x9c9000
000598c8ldr x2, [x27+3088]
000598ccldrsw x3, [sp+64]
000598d0bl runtime.pMask.clear
000598d4ldur x29, [sp-8]
000598d8ldr x30, [sp], 48
000598dcret x30
000598e0
000598e0loc_598e0:
000598e0adrp x0, 0x65b000
000598e4add x0, x0, 732
000598e8orr x1, xzr, 15
000598ecbl runtime.throw
000598f0hint
000598f4
000598f4loc_598f4:
000598f4str x0, [sp+8]
000598f8str w1, [sp+16]
000598fcmov x3, x30
00059900bl runtime.morestack_noctxt.abi0
00059904ldr x0, [sp+8]
00059908ldrsw x1, [sp+16]
0005990cb 0x597c0
000597c0
000597c0runtime.(*p).init: ; void runtime.(*p).init(runtime.p * pp, int32 id)
000597c0ldr x16, [x28+16]
000597c4subs xzr, sp, x16
000597c8b.ls 0x598f4
000597ccstr x30, [sp-48]!
000597d0stur x29, [sp-8]
000597d4sub x29, sp, 8
000597d8str w1, [sp+64]
000597dcstr w1, [x0]
000597e0orr x2, xzr, 3
000597e4str w2, [x0+4]
000597e8str xzr, [x0+2480]
000597ecorr x2, xzr, 128
000597f0str x2, [x0+2488]
000597f4add x2, x0, 2496
000597f8add x3, x0, 120
000597fcmovz x4, 4720
00059800add x4, x0, x4
00059804adrp x27, 0x9f2000
00059808ldr w5, [x27+3056]
0005980ccbz w5, 0x5982c
00059810bl runtime.gcWriteBarrier4
00059814str x2, [x25]
00059818ldr x5, [x0+2472]
0005981cstr x5, [x25+8]
00059820str x3, [x25+16]
00059824ldr x5, [x0+96]
00059828str x5, [x25+24]
0005982c
0005982cloc_5982c:
0005982cstr x0, [sp+56]
00059830str x2, [x0+2472]
00059834str xzr, [x0+104]
00059838orr x1, xzr, 32
0005983cstr x1, [x0+112]
00059840str x3, [x0+96]
00059844mov x0, x4
00059848bl runtime.(*wbBuf).reset
0005984cldr x1, [sp+56]
00059850ldr x2, [x1+56]
00059854cbnz x2, 0x59884
00059858ldrsw x0, [sp+64]
0005985ccbnz w0, 0x59874
00059860adrp x27, 0x9f2000
00059864ldr x2, [x27+1936]
00059868cbz x2, 0x598e0
0005986cstr x2, [x1+56]
00059870b 0x59884
00059874
00059874loc_59874:
00059874bl runtime.allocmcache
00059878ldr x1, [sp+56]
0005987cstr x0, [x1+56]
00059880ldrsw x0, [sp+64]
00059884
00059884loc_59884:
00059884movz x2, 8840
00059888add x0, x1, x2
0005988cmovz x1, 26
00059890bl runtime.lockInit
00059894adrp x27, 0x9c9000
00059898ldr x0, [x27+3104]
0005989cadrp x27, 0x9c9000
000598a0ldr x1, [x27+3112]
000598a4adrp x27, 0x9c9000
000598a8ldr x2, [x27+3120]
000598acldrsw x3, [sp+64]
000598b0bl runtime.pMask.set
000598b4adrp x27, 0x9c9000
000598b8ldr x0, [x27+3072]
000598bcadrp x27, 0x9c9000
000598c0ldr x1, [x27+3080]
000598c4adrp x27, 0x9c9000
000598c8ldr x2, [x27+3088]
000598ccldrsw x3, [sp+64]
000598d0bl runtime.pMask.clear
000598d4ldur x29, [sp-8]
000598d8ldr x30, [sp], 48
000598dcret x30
000598e0
000598e0loc_598e0:
000598e0adrp x0, 0x65b000
000598e4add x0, x0, 732
000598e8orr x1, xzr, 15
000598ecbl runtime.throw
000598f0hint
000598f4
000598f4loc_598f4:
000598f4str x0, [sp+8]
000598f8str w1, [sp+16]
000598fcmov x3, x30
00059900bl runtime.morestack_noctxt.abi0
00059904ldr x0, [sp+8]
00059908ldrsw x1, [sp+16]
0005990cb 0x597c0
000597c0
00059910
00059910runtime.(*p).destroy: ; void runtime.(*p).destroy(runtime.p * pp)
00059910ldr x16, [x28+16]
00059914subs xzr, sp, x16
00059918b.ls 0x59ab0
0005991cstr x30, [sp-48]!
00059920stur x29, [sp-8]
00059924sub x29, sp, 8
00059928str x0, [sp+56]
0005992cadrp x0, 0x9ce000
00059930add x0, x0, 152
00059934bl runtime.assertLockHeld
00059938bl runtime.assertWorldStopped
0005993cb 0x5995c
00059940
00059940loc_59940:
00059940sub x2, x3, 1
00059944str w2, [x1+396]
00059948add x1, x1, 400
0005994cand x2, x2, 255
00059950ldr x0, [x1+3*x2]
00059954bl runtime.guintptr.ptr
00059958bl runtime.globrunqputhead
0005995c
0005995cloc_5995c:
0005995cldr x1, [sp+56]
00059960ldr w2, [x1+392]
00059964ldr w3, [x1+396]
00059968subs wzr, w3, w2
0005996cb.ne 0x59940
00059970ldr x0, [x1+2448]
00059974cbz x0, 0x59988
00059978bl runtime.guintptr.ptr
0005997cbl runtime.globrunqputhead
00059980ldr x1, [sp+56]
00059984str xzr, [x1+2448]
00059988
00059988loc_59988:
00059988ldr x1, [x28+48]
0005998cldr x0, [x1+208]
00059990bl runtime.puintptr.ptr
00059994ldrsb x27, [x0]
00059998movz x1, 8840
0005999cadd x0, x0, x1
000599a0ldr x2, [sp+56]
000599a4add x1, x2, x1
000599a8bl runtime.(*timers).take
000599acadrp x27, 0x9f2000
000599b0ldr w1, [x27+1600]
000599b4cbz w1, 0x599d0
000599b8ldr x0, [sp+56]
000599bcbl runtime.wbBufFlush1
000599c0ldr x1, [sp+56]
000599c4movz x2, 4680
000599c8add x0, x1, x2
000599ccbl runtime.(*gcWork).dispose
000599d0
000599d0loc_599d0:
000599d0ldr x2, [sp+56]
000599d4add x0, x2, 2496
000599d8orr x1, xzr, 1024
000599dcbl runtime.memclrHasPointers
000599e0ldr x2, [sp+56]
000599e4str xzr, [x2+2480]
000599e8orr x3, xzr, 128
000599ecstr x3, [x2+2488]
000599f0add x3, x2, 2496
000599f4adrp x27, 0x9f2000
000599f8ldr w4, [x27+3056]
000599fccbz w4, 0x59a18
00059a00bl runtime.gcWriteBarrier3
00059a04str x3, [x25]
00059a08ldr x4, [x2+2472]
00059a0cstr x4, [x25+8]
00059a10ldr x4, [x2+4552]
00059a14str x4, [x25+16]
00059a18
00059a18loc_59a18:
00059a18str x3, [x2+2472]
00059a1cstr xzr, [x2+4552]
00059a20add x0, x2, 120
00059a24orr x1, xzr, 256
00059a28bl runtime.memclrHasPointers
00059a2cldr x2, [sp+56]
00059a30str xzr, [x2+104]
00059a34orr x3, xzr, 32
00059a38str x3, [x2+112]
00059a3cadd x3, x2, 120
00059a40adrp x27, 0x9f2000
00059a44ldr w4, [x27+3056]
00059a48cbz w4, 0x59a5c
00059a4cbl runtime.gcWriteBarrier2
00059a50str x3, [x25]
00059a54ldr x0, [x2+96]
00059a58str x0, [x25+8]
00059a5c
00059a5cloc_59a5c:
00059a5cstr x3, [x2+96]
00059a60adrp x0, 0
00059a64add x0, x0, 2768
00059a68str x0, [sp+24]
00059a6cstr x2, [sp+32]
00059a70add x0, sp, 24
00059a74str x0, [sp+8]
00059a78bl runtime.systemstack.abi0
00059a7cldr x0, [sp+56]
00059a80ldr x0, [x0+56]
00059a84bl runtime.freemcache
00059a88ldr x0, [sp+56]
00059a8cstr xzr, [x0+56]
00059a90bl runtime.gfpurge
00059a94ldr x0, [sp+56]
00059a98str xzr, [x0+4640]
00059a9corr x1, xzr, 4
00059aa0str w1, [x0+4]
00059aa4ldur x29, [sp-8]
00059aa8ldr x30, [sp], 48
00059aacret x30
00059ab0
00059ab0loc_59ab0:
00059ab0str x0, [sp+8]
00059ab4mov x3, x30
00059ab8bl runtime.morestack_noctxt.abi0
00059abcldr x0, [sp+8]
00059ac0b 0x59910
00059ac4udf 0
00059ac8udf 0
00059accudf 0
00059910
00059910runtime.(*p).destroy: ; void runtime.(*p).destroy(runtime.p * pp)
00059910ldr x16, [x28+16]
00059914subs xzr, sp, x16
00059918b.ls 0x59ab0
0005991cstr x30, [sp-48]!
00059920stur x29, [sp-8]
00059924sub x29, sp, 8
00059928str x0, [sp+56]
0005992cadrp x0, 0x9ce000
00059930add x0, x0, 152
00059934bl runtime.assertLockHeld
00059938bl runtime.assertWorldStopped
0005993cb 0x5995c
00059940
00059940loc_59940:
00059940sub x2, x3, 1
00059944str w2, [x1+396]
00059948add x1, x1, 400
0005994cand x2, x2, 255
00059950ldr x0, [x1+3*x2]
00059954bl runtime.guintptr.ptr
00059958bl runtime.globrunqputhead
0005995c
0005995cloc_5995c:
0005995cldr x1, [sp+56]
00059960ldr w2, [x1+392]
00059964ldr w3, [x1+396]
00059968subs wzr, w3, w2
0005996cb.ne 0x59940
00059970ldr x0, [x1+2448]
00059974cbz x0, 0x59988
00059978bl runtime.guintptr.ptr
0005997cbl runtime.globrunqputhead
00059980ldr x1, [sp+56]
00059984str xzr, [x1+2448]
00059988
00059988loc_59988:
00059988ldr x1, [x28+48]
0005998cldr x0, [x1+208]
00059990bl runtime.puintptr.ptr
00059994ldrsb x27, [x0]
00059998movz x1, 8840
0005999cadd x0, x0, x1
000599a0ldr x2, [sp+56]
000599a4add x1, x2, x1
000599a8bl runtime.(*timers).take
000599acadrp x27, 0x9f2000
000599b0ldr w1, [x27+1600]
000599b4cbz w1, 0x599d0
000599b8ldr x0, [sp+56]
000599bcbl runtime.wbBufFlush1
000599c0ldr x1, [sp+56]
000599c4movz x2, 4680
000599c8add x0, x1, x2
000599ccbl runtime.(*gcWork).dispose
000599d0
000599d0loc_599d0:
000599d0ldr x2, [sp+56]
000599d4add x0, x2, 2496
000599d8orr x1, xzr, 1024
000599dcbl runtime.memclrHasPointers
000599e0ldr x2, [sp+56]
000599e4str xzr, [x2+2480]
000599e8orr x3, xzr, 128
000599ecstr x3, [x2+2488]
000599f0add x3, x2, 2496
000599f4adrp x27, 0x9f2000
000599f8ldr w4, [x27+3056]
000599fccbz w4, 0x59a18
00059a00bl runtime.gcWriteBarrier3
00059a04str x3, [x25]
00059a08ldr x4, [x2+2472]
00059a0cstr x4, [x25+8]
00059a10ldr x4, [x2+4552]
00059a14str x4, [x25+16]
00059a18
00059a18loc_59a18:
00059a18str x3, [x2+2472]
00059a1cstr xzr, [x2+4552]
00059a20add x0, x2, 120
00059a24orr x1, xzr, 256
00059a28bl runtime.memclrHasPointers
00059a2cldr x2, [sp+56]
00059a30str xzr, [x2+104]
00059a34orr x3, xzr, 32
00059a38str x3, [x2+112]
00059a3cadd x3, x2, 120
00059a40adrp x27, 0x9f2000
00059a44ldr w4, [x27+3056]
00059a48cbz w4, 0x59a5c
00059a4cbl runtime.gcWriteBarrier2
00059a50str x3, [x25]
00059a54ldr x0, [x2+96]
00059a58str x0, [x25+8]
00059a5c
00059a5cloc_59a5c:
00059a5cstr x3, [x2+96]
00059a60adrp x0, 0
00059a64add x0, x0, 2768
00059a68str x0, [sp+24]
00059a6cstr x2, [sp+32]
00059a70add x0, sp, 24
00059a74str x0, [sp+8]
00059a78bl runtime.systemstack.abi0
00059a7cldr x0, [sp+56]
00059a80ldr x0, [x0+56]
00059a84bl runtime.freemcache
00059a88ldr x0, [sp+56]
00059a8cstr xzr, [x0+56]
00059a90bl runtime.gfpurge
00059a94ldr x0, [sp+56]
00059a98str xzr, [x0+4640]
00059a9corr x1, xzr, 4
00059aa0str w1, [x0+4]
00059aa4ldur x29, [sp-8]
00059aa8ldr x30, [sp], 48
00059aacret x30
00059ab0
00059ab0loc_59ab0:
00059ab0str x0, [sp+8]
00059ab4mov x3, x30
00059ab8bl runtime.morestack_noctxt.abi0
00059abcldr x0, [sp+8]
00059ac0b 0x59910
00059ac4udf 0
00059ac8udf 0
00059accudf 0
00059910
00059ad0
00059ad0runtime.(*p).destroy.func1: ; void runtime.(*p).destroy.func1(void)
00059ad0ldr x16, [x28+16]
00059ad4subs xzr, sp, x16
00059ad8b.ls 0x59b7c
00059adcstr x30, [sp-48]!
00059ae0stur x29, [sp-8]
00059ae4sub x29, sp, 8
00059ae8ldr x2, [x26+8]
00059aecstr x2, [sp+32]
00059af0mov x0, xzr
00059af4b 0x59b1c
00059af8
00059af8loc_59af8:
00059af8str x0, [sp+24]
00059afcadd x2, x2, 3528
00059b00ldr x1, [x2+3*x0]
00059b04adrp x0, 0x9f2000
00059b08add x0, x0, 776
00059b0cbl runtime.(*fixalloc).free
00059b10ldr x2, [sp+24]
00059b14add x0, x2, 1
00059b18ldr x2, [sp+32]
00059b1c
00059b1cloc_59b1c:
00059b1cldr x3, [x2+3520]
00059b20subs xzr, x0, x3
00059b24b.ge 0x59b34
00059b28subs xzr, x0, 128
00059b2cb.lo 0x59af8
00059b30b 0x59b70
00059b34
00059b34loc_59b34:
00059b34str xzr, [x2+3520]
00059b38adrp x0, 0x9d9000
00059b3cadd x0, x0, 2112
00059b40bl runtime.lock
00059b44ldr x1, [sp+32]
00059b48add x0, x1, 64
00059b4cadrp x1, 0x9d9000
00059b50add x1, x1, 2120
00059b54bl runtime.(*pageCache).flush
00059b58adrp x0, 0x9d9000
00059b5cadd x0, x0, 2112
00059b60bl runtime.unlock
00059b64ldur x29, [sp-8]
00059b68ldr x30, [sp], 48
00059b6cret x30
00059b70
00059b70loc_59b70:
00059b70orr x1, xzr, 128
00059b74bl runtime.panicIndex
00059b78hint
00059b7c
00059b7cloc_59b7c:
00059b7cmov x3, x30
00059b80bl runtime.morestack.abi0
00059b84b 0x59ad0
00059b88udf 0
00059b8cudf 0
00059ad0
00059ad0runtime.(*p).destroy.func1: ; void runtime.(*p).destroy.func1(void)
00059ad0ldr x16, [x28+16]
00059ad4subs xzr, sp, x16
00059ad8b.ls 0x59b7c
00059adcstr x30, [sp-48]!
00059ae0stur x29, [sp-8]
00059ae4sub x29, sp, 8
00059ae8ldr x2, [x26+8]
00059aecstr x2, [sp+32]
00059af0mov x0, xzr
00059af4b 0x59b1c
00059af8
00059af8loc_59af8:
00059af8str x0, [sp+24]
00059afcadd x2, x2, 3528
00059b00ldr x1, [x2+3*x0]
00059b04adrp x0, 0x9f2000
00059b08add x0, x0, 776
00059b0cbl runtime.(*fixalloc).free
00059b10ldr x2, [sp+24]
00059b14add x0, x2, 1
00059b18ldr x2, [sp+32]
00059b1c
00059b1cloc_59b1c:
00059b1cldr x3, [x2+3520]
00059b20subs xzr, x0, x3
00059b24b.ge 0x59b34
00059b28subs xzr, x0, 128
00059b2cb.lo 0x59af8
00059b30b 0x59b70
00059b34
00059b34loc_59b34:
00059b34str xzr, [x2+3520]
00059b38adrp x0, 0x9d9000
00059b3cadd x0, x0, 2112
00059b40bl runtime.lock
00059b44ldr x1, [sp+32]
00059b48add x0, x1, 64
00059b4cadrp x1, 0x9d9000
00059b50add x1, x1, 2120
00059b54bl runtime.(*pageCache).flush
00059b58adrp x0, 0x9d9000
00059b5cadd x0, x0, 2112
00059b60bl runtime.unlock
00059b64ldur x29, [sp-8]
00059b68ldr x30, [sp], 48
00059b6cret x30
00059b70
00059b70loc_59b70:
00059b70orr x1, xzr, 128
00059b74bl runtime.panicIndex
00059b78hint
00059b7c
00059b7cloc_59b7c:
00059b7cmov x3, x30
00059b80bl runtime.morestack.abi0
00059b84b 0x59ad0
00059b88udf 0
00059b8cudf 0
00059ad0
00059b90
00059b90runtime.procresize: ; void runtime.procresize(int32 nprocs)
00059b90ldr x16, [x28+16]
00059b94sub x17, sp, 48
00059b98subs xzr, x17, x16
00059b9cb.ls 0x5a2d0
00059ba0str x30, [sp-176]!
00059ba4stur x29, [sp-8]
00059ba8sub x29, sp, 8
00059bacstr w0, [sp+184]
00059bb0adrp x0, 0x9ce000
00059bb4add x0, x0, 152
00059bb8bl runtime.assertLockHeld
00059bbcbl runtime.assertWorldStopped
00059bc0adrp x27, 0x9f2000
00059bc4ldrsw x1, [x27+1648]
00059bc8tbnz w1, 31, 0x5a2bc
00059bccldrsw x2, [sp+184]
00059bd0subs wzr, w2, 0
00059bd4b.le 0x5a2bc
00059bd8str w1, [sp+60]
00059bdcbl runtime.traceAcquire
00059be0str x0, [sp+160]
00059be4str x1, [sp+112]
00059be8bl runtime.traceLocker.ok
00059bectbz w0, 0, 0x59c0c
00059bf0ldr x0, [sp+160]
00059bf4ldr x1, [sp+112]
00059bf8ldrsw x2, [sp+184]
00059bfcbl runtime.traceLocker.Gomaxprocs
00059c00ldr x0, [sp+160]
00059c04ldr x1, [sp+112]
00059c08bl runtime.traceRelease
00059c0c
00059c0cloc_59c0c:
00059c0cbl runtime.nanotime
00059c10adrp x27, 0x9ce000
00059c14ldr x1, [x27+424]
00059c18cbz x1, 0x59c40
00059c1cadrp x27, 0x9ce000
00059c20ldr x2, [x27+432]
00059c24ldrsw x3, [sp+60]
00059c28mov x4, x3
00059c2csub x5, x0, x1
00059c30madd x2, x5, x4, x2
00059c34adrp x27, 0x9ce000
00059c38str x2, [x27+432]
00059c3cb 0x59c44
00059c40
00059c40loc_59c40:
00059c40ldrsw x3, [sp+60]
00059c44
00059c44loc_59c44:
00059c44str x0, [sp+80]
00059c48adrp x27, 0x9ce000
00059c4cstr x0, [x27+424]
00059c50ldrsw x2, [sp+184]
00059c54add x4, x2, 31
00059c58sbfm x4, x4, 31, 31
00059c5cmov w4, w4
00059c60add x4, x2, x4, lsr #27
00059c64adrp x27, 0x9c9000
00059c68ldr x5, [x27+3048]
00059c6cadd x4, x4, 31
00059c70str w4, [sp+76]
00059c74subs wzr, w2, w5
00059c78b.le 0x59e5c
00059c7cadrp x0, 0x9f2000
00059c80add x0, x0, 2024
00059c84bl runtime.lock
00059c88adrp x27, 0x9c9000
00059c8cldr x2, [x27+3056]
00059c90ldrsw x1, [sp+184]
00059c94subs wzr, w1, w2
00059c98b.gt 0x59cb4
00059c9cmov x4, x1
00059ca0subs xzr, x4, x2
00059ca4b.hi 0x5a2b4
00059ca8adrp x27, 0x9c9000
00059cacstr x4, [x27+3048]
00059cb0b 0x59d40
00059cb4
00059cb4loc_59cb4:
00059cb4mov x2, x1
00059cb8str x2, [sp+96]
00059cbcadrp x0, 0x5c1000
00059cc0add x0, x0, 1056
00059cc4mov x1, x2
00059cc8bl runtime.makeslice
00059cccstr x0, [sp+152]
00059cd0adrp x27, 0x9c9000
00059cd4ldr x3, [x27+3040]
00059cd8adrp x27, 0x9c9000
00059cdcldr x4, [x27+3056]
00059ce0mov x1, x0
00059ce4ldr x2, [sp+96]
00059ce8adrp x0, 0x5c1000
00059cecadd x0, x0, 1056
00059cf0bl runtime.typedslicecopy
00059cf4ldr x3, [sp+96]
00059cf8adrp x27, 0x9c9000
00059cfcstr x3, [x27+3048]
00059d00adrp x27, 0x9c9000
00059d04str x3, [x27+3056]
00059d08adrp x27, 0x9f2000
00059d0cldr w3, [x27+3056]
00059d10cbnz w3, 0x59d1c
00059d14ldr x4, [sp+152]
00059d18b 0x59d34
00059d1c
00059d1cloc_59d1c:
00059d1cbl runtime.gcWriteBarrier2
00059d20ldr x4, [sp+152]
00059d24str x4, [x25]
00059d28adrp x27, 0x9c9000
00059d2cldr x5, [x27+3040]
00059d30str x5, [x25+8]
00059d34
00059d34loc_59d34:
00059d34adrp x27, 0x9c9000
00059d38str x4, [x27+3040]
00059d3cldrsw x1, [sp+184]
00059d40
00059d40loc_59d40:
00059d40ldrsw x4, [sp+76]
00059d44sbfm x5, x4, 5, 31
00059d48adrp x27, 0x9c9000
00059d4cldr x2, [x27+3088]
00059d50subs wzr, w2, w5
00059d54b.lt 0x59d88
00059d58sbfm x3, x4, 5, 31
00059d5csubs xzr, x2, x3
00059d60b.lo 0x5a2ac
00059d64adrp x27, 0x9c9000
00059d68str x3, [x27+3080]
00059d6cadrp x27, 0x9c9000
00059d70ldr x2, [x27+3120]
00059d74subs xzr, x2, x3
00059d78b.lo 0x5a2a4
00059d7cadrp x27, 0x9c9000
00059d80str x3, [x27+3112]
00059d84b 0x59e40
00059d88
00059d88loc_59d88:
00059d88adrp x27, 0x9c9000
00059d8cldr x3, [x27+3072]
00059d90adrp x27, 0x9c9000
00059d94ldr x2, [x27+3080]
00059d98sbfm x1, x4, 5, 31
00059d9cstr x1, [sp+88]
00059da0adrp x0, 0x59c000
00059da4add x0, x0, 3328
00059da8bl runtime.makeslicecopy
00059dacldr x1, [sp+88]
00059db0adrp x27, 0x9c9000
00059db4str x1, [x27+3080]
00059db8adrp x27, 0x9c9000
00059dbcstr x1, [x27+3088]
00059dc0adrp x27, 0x9f2000
00059dc4ldr w4, [x27+3056]
00059dc8cbz w4, 0x59de0
00059dccbl runtime.gcWriteBarrier2
00059dd0str x0, [x25]
00059dd4adrp x27, 0x9c9000
00059dd8ldr x4, [x27+3072]
00059ddcstr x4, [x25+8]
00059de0
00059de0loc_59de0:
00059de0adrp x27, 0x9c9000
00059de4str x0, [x27+3072]
00059de8adrp x27, 0x9c9000
00059decldr x3, [x27+3104]
00059df0adrp x27, 0x9c9000
00059df4ldr x2, [x27+3112]
00059df8adrp x0, 0x59c000
00059dfcadd x0, x0, 3328
00059e00bl runtime.makeslicecopy
00059e04ldr x4, [sp+88]
00059e08adrp x27, 0x9c9000
00059e0cstr x4, [x27+3112]
00059e10adrp x27, 0x9c9000
00059e14str x4, [x27+3120]
00059e18adrp x27, 0x9f2000
00059e1cldr w4, [x27+3056]
00059e20cbz w4, 0x59e38
00059e24bl runtime.gcWriteBarrier2
00059e28str x0, [x25]
00059e2cadrp x27, 0x9c9000
00059e30ldr x1, [x27+3104]
00059e34str x1, [x25+8]
00059e38
00059e38loc_59e38:
00059e38adrp x27, 0x9c9000
00059e3cstr x0, [x27+3104]
00059e40
00059e40loc_59e40:
00059e40adrp x0, 0x9f2000
00059e44add x0, x0, 2024
00059e48bl runtime.unlock
00059e4cldr x0, [sp+80]
00059e50ldrsw x2, [sp+184]
00059e54ldrsw x3, [sp+60]
00059e58ldrsw x4, [sp+76]
00059e5c
00059e5cloc_59e5c:
00059e5cmov x1, x3
00059e60b 0x59e90
00059e64
00059e64loc_59e64:
00059e64adrp x27, 0x9c9000
00059e68ldr x2, [x27+3040]
00059e6cadd x0, x2, x0, lsl #3
00059e70ldr x1, [sp+128]
00059e74bl runtime.atomicstorep
00059e78ldrsw x2, [sp+72]
00059e7cadd x3, x2, 1
00059e80ldrsw x2, [sp+184]
00059e84ldr x0, [sp+80]
00059e88ldrsw x1, [sp+60]
00059e8cldrsw x4, [sp+76]
00059e90
00059e90loc_59e90:
00059e90subs wzr, w2, w3
00059e94b.le 0x59f00
00059e98sbfm x5, x3, 0, 31
00059e9cadrp x27, 0x9c9000
00059ea0ldr x6, [x27+3048]
00059ea4subs xzr, x5, x6
00059ea8b.hs 0x5a298
00059eacstr w3, [sp+72]
00059eb0str x5, [sp+104]
00059eb4adrp x27, 0x9c9000
00059eb8ldr x6, [x27+3040]
00059ebcldr x6, [x6+3*x5]
00059ec0cbnz x6, 0x59ed8
00059ec4adrp x0, 0x653000
00059ec8add x0, x0, 2400
00059eccbl runtime.newobject
00059ed0ldrsw x3, [sp+72]
00059ed4mov x6, x0
00059ed8
00059ed8loc_59ed8:
00059ed8str x6, [sp+128]
00059edcmov x0, x6
00059ee0mov x1, x3
00059ee4bl runtime.(*p).init
00059ee8adrp x27, 0x9c9000
00059eecldr x1, [x27+3048]
00059ef0ldr x0, [sp+104]
00059ef4subs xzr, x0, x1
00059ef8b.lo 0x59e64
00059efcb 0x5a294
00059f00
00059f00loc_59f00:
00059f00str x28, [sp+136]
00059f04ldr x3, [x28+48]
00059f08ldr x3, [x3+208]
00059f0ccbnz x3, 0x59f18
00059f10mov x3, xzr
00059f14b 0x59f40
00059f18
00059f18loc_59f18:
00059f18mov x0, x3
00059f1cbl runtime.puintptr.ptr
00059f20ldrsw x1, [x0]
00059f24ldrsw x2, [sp+184]
00059f28subs wzr, w2, w1
00059f2ccset x1, gt
00059f30ldr x0, [sp+80]
00059f34ldrsw x4, [sp+76]
00059f38mov x3, x1
00059f3cldrsw x1, [sp+60]
00059f40
00059f40loc_59f40:
00059f40tbnz w3, 0, 0x5a028
00059f44ldr x3, [sp+136]
00059f48ldr x5, [x3+48]
00059f4cldr x5, [x5+208]
00059f50cbz x5, 0x59fc8
00059f54bl runtime.traceAcquire
00059f58str x0, [sp+160]
00059f5cstr x1, [sp+112]
00059f60bl runtime.traceLocker.ok
00059f64tbz w0, 0, 0x59fa0
00059f68ldr x0, [sp+160]
00059f6cldr x1, [sp+112]
00059f70bl runtime.traceLocker.GoSched
00059f74ldr x2, [sp+136]
00059f78ldr x2, [x2+48]
00059f7cldr x0, [x2+208]
00059f80bl runtime.puintptr.ptr
00059f84ldr x1, [sp+112]
00059f88mov x2, x0
00059f8cldr x0, [sp+160]
00059f90bl runtime.traceLocker.ProcStop
00059f94ldr x0, [sp+160]
00059f98ldr x1, [sp+112]
00059f9cbl runtime.traceRelease
00059fa0
00059fa0loc_59fa0:
00059fa0ldr x1, [sp+136]
00059fa4ldr x1, [x1+48]
00059fa8ldr x0, [x1+208]
00059facbl runtime.puintptr.ptr
00059fb0str xzr, [x0+48]
00059fb4ldr x0, [sp+80]
00059fb8ldrsw x1, [sp+60]
00059fbcldrsw x2, [sp+184]
00059fc0ldr x3, [sp+136]
00059fc4ldrsw x4, [sp+76]
00059fc8
00059fc8loc_59fc8:
00059fc8ldr x5, [x3+48]
00059fccstr xzr, [x5+208]
00059fd0adrp x27, 0x9c9000
00059fd4ldr x5, [x27+3048]
00059fd8subs xzr, x5, 0
00059fdcb.ls 0x5a288
00059fe0adrp x27, 0x9c9000
00059fe4ldr x1, [x27+3040]
00059fe8ldr x0, [x1]
00059fecstr xzr, [x0+48]
00059ff0str wzr, [x0+4]
00059ff4bl runtime.acquirep
00059ff8bl runtime.traceAcquire
00059ffcstr x0, [sp+160]
0005a000str x1, [sp+112]
0005a004bl runtime.traceLocker.ok
0005a008tbz w0, 0, 0x5a058
0005a00cldr x0, [sp+160]
0005a010ldr x1, [sp+112]
0005a014bl runtime.traceLocker.GoStart
0005a018ldr x0, [sp+160]
0005a01cldr x1, [sp+112]
0005a020bl runtime.traceRelease
0005a024b 0x5a058
0005a028
0005a028loc_5a028:
0005a028ldr x1, [sp+136]
0005a02cldr x1, [x1+48]
0005a030ldr x0, [x1+208]
0005a034bl runtime.puintptr.ptr
0005a038orr x1, xzr, 1
0005a03cstr w1, [x0+4]
0005a040ldr x1, [sp+136]
0005a044ldr x1, [x1+48]
0005a048ldr x0, [x1+208]
0005a04cbl runtime.puintptr.ptr
0005a050ldr x0, [x0+56]
0005a054bl runtime.(*mcache).prepareForSweep
0005a058
0005a058loc_5a058:
0005a058adrp x27, 0x9f1000
0005a05cstr xzr, [x27+1936]
0005a060ldrsw x0, [sp+184]
0005a064ldrsw x2, [sp+60]
0005a068mov x1, x0
0005a06cb 0x5a098
0005a070
0005a070loc_5a070:
0005a070str w0, [sp+68]
0005a074adrp x27, 0x9c8000
0005a078ldr x1, [x27+3040]
0005a07cldr x0, [x1+3*x3]
0005a080bl runtime.(*p).destroy
0005a084ldrsw x1, [sp+68]
0005a088add x0, x1, 1
0005a08cldrsw x1, [sp+60]
0005a090ldrsw x1, [sp+184]
0005a094ldrsw x2, [sp+60]
0005a098
0005a098loc_5a098:
0005a098subs wzr, w0, w2
0005a09cb.ge 0x5a0b8
0005a0a0sbfm x3, x0, 0, 31
0005a0a4adrp x27, 0x9c8000
0005a0a8ldr x4, [x27+3048]
0005a0acsubs xzr, x3, x4
0005a0b0b.lo 0x5a070
0005a0b4b 0x5a27c
0005a0b8
0005a0b8loc_5a0b8:
0005a0b8adrp x27, 0x9c8000
0005a0bcldr x3, [x27+3048]
0005a0c0subs wzr, w1, w3
0005a0c4b.eq 0x5a140
0005a0c8adrp x0, 0x9f1000
0005a0ccadd x0, x0, 2024
0005a0d0bl runtime.lock
0005a0d4ldrsw x1, [sp+184]
0005a0d8mov x2, x1
0005a0dcadrp x27, 0x9c8000
0005a0e0ldr x3, [x27+3056]
0005a0e4subs xzr, x2, x3
0005a0e8b.hi 0x5a270
0005a0ecadrp x27, 0x9c8000
0005a0f0str x2, [x27+3048]
0005a0f4ldrsw x3, [sp+76]
0005a0f8sbfm x3, x3, 5, 31
0005a0fcadrp x27, 0x9c8000
0005a100ldr x2, [x27+3088]
0005a104subs xzr, x2, x3
0005a108b.lo 0x5a268
0005a10cadrp x27, 0x9c8000
0005a110str x3, [x27+3080]
0005a114adrp x27, 0x9c8000
0005a118ldr x2, [x27+3120]
0005a11csubs xzr, x2, x3
0005a120b.lo 0x5a260
0005a124adrp x27, 0x9c8000
0005a128str x3, [x27+3112]
0005a12cadrp x0, 0x9f1000
0005a130add x0, x0, 2024
0005a134bl runtime.unlock
0005a138ldrsw x1, [sp+184]
0005a13cldrsw x2, [sp+60]
0005a140
0005a140loc_5a140:
0005a140sub x3, x1, 1
0005a144ldr x4, [sp+136]
0005a148mov x0, xzr
0005a14cb 0x5a164
0005a150
0005a150loc_5a150:
0005a150ldrsw x5, [sp+64]
0005a154sub x3, x5, 1
0005a158ldr x4, [sp+136]
0005a15cldrsw x1, [sp+184]
0005a160ldrsw x2, [sp+60]
0005a164
0005a164loc_5a164:
0005a164str x0, [sp+120]
0005a168tbnz w3, 31, 0x5a20c
0005a16csbfm x5, x3, 0, 31
0005a170adrp x27, 0x9c8000
0005a174ldr x6, [x27+3048]
0005a178subs xzr, x5, x6
0005a17cb.hs 0x5a254
0005a180str w3, [sp+64]
0005a184adrp x27, 0x9c8000
0005a188ldr x1, [x27+3040]
0005a18cldr x1, [x1+3*x5]
0005a190str x1, [sp+144]
0005a194ldr x1, [x4+48]
0005a198ldr x0, [x1+208]
0005a19cbl runtime.puintptr.ptr
0005a1a0ldr x1, [sp+144]
0005a1a4subs xzr, x0, x1
0005a1a8b.ne 0x5a1b4
0005a1acldr x0, [sp+120]
0005a1b0b 0x5a150
0005a1b4
0005a1b4loc_5a1b4:
0005a1b4str wzr, [x1+4]
0005a1b8mov x0, x1
0005a1bcbl runtime.runqempty
0005a1c0tbz w0, 0, 0x5a1d8
0005a1c4ldr x0, [sp+144]
0005a1c8ldr x1, [sp+80]
0005a1ccbl runtime.pidleput
0005a1d0ldr x0, [sp+120]
0005a1d4b 0x5a150
0005a1d8
0005a1d8loc_5a1d8:
0005a1d8bl runtime.mget
0005a1dcldr x1, [sp+144]
0005a1e0add x1, x1, 48
0005a1e4mov x2, x0
0005a1e8mov x0, x1
0005a1ecmov x1, x2
0005a1f0bl runtime.(*muintptr).set
0005a1f4ldr x0, [sp+144]
0005a1f8add x0, x0, 8
0005a1fcldr x1, [sp+120]
0005a200bl runtime.(*puintptr).set
0005a204ldr x0, [sp+144]
0005a208b 0x5a150
0005a20c
0005a20cloc_5a20c:
0005a20cadrp x0, 0x9c9000
0005a210add x0, x0, 960
0005a214bl runtime.(*randomOrder).reset
0005a218ldrsw x2, [sp+184]
0005a21cadrp x3, 0x9f1000
0005a220add x3, x3, 1648
0005a224stlr w2, [x3]
0005a228ldrsw x3, [sp+60]
0005a22csubs wzr, w2, w3
0005a230b.eq 0x5a244
0005a234adrp x0, 0x9f1000
0005a238add x0, x0, 4032
0005a23cldr x1, [sp+80]
0005a240bl runtime.(*gcCPULimiterState).resetCapacity
0005a244
0005a244loc_5a244:
0005a244ldr x0, [sp+120]
0005a248ldur x29, [sp-8]
0005a24cldr x30, [sp], 176
0005a250ret x30
0005a254
0005a254loc_5a254:
0005a254mov x0, x5
0005a258mov x1, x6
0005a25cbl runtime.panicIndex
0005a260
0005a260loc_5a260:
0005a260mov x1, x3
0005a264bl runtime.panicSliceAcap
0005a268
0005a268loc_5a268:
0005a268mov x1, x3
0005a26cbl runtime.panicSliceAcap
0005a270
0005a270loc_5a270:
0005a270mov x1, x2
0005a274mov x2, x3
0005a278bl runtime.panicSliceAcap
0005a27c
0005a27cloc_5a27c:
0005a27cmov x0, x3
0005a280mov x1, x4
0005a284bl runtime.panicIndex
0005a288
0005a288loc_5a288:
0005a288mov x0, xzr
0005a28cmov x1, x0
0005a290bl runtime.panicIndex
0005a294
0005a294loc_5a294:
0005a294bl runtime.panicIndex
0005a298
0005a298loc_5a298:
0005a298mov x0, x5
0005a29cmov x1, x6
0005a2a0bl runtime.panicIndex
0005a2a4
0005a2a4loc_5a2a4:
0005a2a4mov x1, x3
0005a2a8bl runtime.panicSliceAcap
0005a2ac
0005a2acloc_5a2ac:
0005a2acmov x1, x3
0005a2b0bl runtime.panicSliceAcap
0005a2b4
0005a2b4loc_5a2b4:
0005a2b4mov x1, x4
0005a2b8bl runtime.panicSliceAcap
0005a2bc
0005a2bcloc_5a2bc:
0005a2bcadrp x0, 0x65e000
0005a2c0add x0, x0, 1306
0005a2c4movz x1, 23
0005a2c8bl runtime.throw
0005a2cchint
0005a2d0
0005a2d0loc_5a2d0:
0005a2d0str w0, [sp+8]
0005a2d4mov x3, x30
0005a2d8bl runtime.morestack_noctxt.abi0
0005a2dcldrsw x0, [sp+8]
0005a2e0b 0x59b90
0005a2e4udf 0
0005a2e8udf 0
0005a2ecudf 0
00059b90
00059b90runtime.procresize: ; void runtime.procresize(int32 nprocs)
00059b90ldr x16, [x28+16]
00059b94sub x17, sp, 48
00059b98subs xzr, x17, x16
00059b9cb.ls 0x5a2d0
00059ba0str x30, [sp-176]!
00059ba4stur x29, [sp-8]
00059ba8sub x29, sp, 8
00059bacstr w0, [sp+184]
00059bb0adrp x0, 0x9ce000
00059bb4add x0, x0, 152
00059bb8bl runtime.assertLockHeld
00059bbcbl runtime.assertWorldStopped
00059bc0adrp x27, 0x9f2000
00059bc4ldrsw x1, [x27+1648]
00059bc8tbnz w1, 31, 0x5a2bc
00059bccldrsw x2, [sp+184]
00059bd0subs wzr, w2, 0
00059bd4b.le 0x5a2bc
00059bd8str w1, [sp+60]
00059bdcbl runtime.traceAcquire
00059be0str x0, [sp+160]
00059be4str x1, [sp+112]
00059be8bl runtime.traceLocker.ok
00059bectbz w0, 0, 0x59c0c
00059bf0ldr x0, [sp+160]
00059bf4ldr x1, [sp+112]
00059bf8ldrsw x2, [sp+184]
00059bfcbl runtime.traceLocker.Gomaxprocs
00059c00ldr x0, [sp+160]
00059c04ldr x1, [sp+112]
00059c08bl runtime.traceRelease
00059c0c
00059c0cloc_59c0c:
00059c0cbl runtime.nanotime
00059c10adrp x27, 0x9ce000
00059c14ldr x1, [x27+424]
00059c18cbz x1, 0x59c40
00059c1cadrp x27, 0x9ce000
00059c20ldr x2, [x27+432]
00059c24ldrsw x3, [sp+60]
00059c28mov x4, x3
00059c2csub x5, x0, x1
00059c30madd x2, x5, x4, x2
00059c34adrp x27, 0x9ce000
00059c38str x2, [x27+432]
00059c3cb 0x59c44
00059c40
00059c40loc_59c40:
00059c40ldrsw x3, [sp+60]
00059c44
00059c44loc_59c44:
00059c44str x0, [sp+80]
00059c48adrp x27, 0x9ce000
00059c4cstr x0, [x27+424]
00059c50ldrsw x2, [sp+184]
00059c54add x4, x2, 31
00059c58sbfm x4, x4, 31, 31
00059c5cmov w4, w4
00059c60add x4, x2, x4, lsr #27
00059c64adrp x27, 0x9c9000
00059c68ldr x5, [x27+3048]
00059c6cadd x4, x4, 31
00059c70str w4, [sp+76]
00059c74subs wzr, w2, w5
00059c78b.le 0x59e5c
00059c7cadrp x0, 0x9f2000
00059c80add x0, x0, 2024
00059c84bl runtime.lock
00059c88adrp x27, 0x9c9000
00059c8cldr x2, [x27+3056]
00059c90ldrsw x1, [sp+184]
00059c94subs wzr, w1, w2
00059c98b.gt 0x59cb4
00059c9cmov x4, x1
00059ca0subs xzr, x4, x2
00059ca4b.hi 0x5a2b4
00059ca8adrp x27, 0x9c9000
00059cacstr x4, [x27+3048]
00059cb0b 0x59d40
00059cb4
00059cb4loc_59cb4:
00059cb4mov x2, x1
00059cb8str x2, [sp+96]
00059cbcadrp x0, 0x5c1000
00059cc0add x0, x0, 1056
00059cc4mov x1, x2
00059cc8bl runtime.makeslice
00059cccstr x0, [sp+152]
00059cd0adrp x27, 0x9c9000
00059cd4ldr x3, [x27+3040]
00059cd8adrp x27, 0x9c9000
00059cdcldr x4, [x27+3056]
00059ce0mov x1, x0
00059ce4ldr x2, [sp+96]
00059ce8adrp x0, 0x5c1000
00059cecadd x0, x0, 1056
00059cf0bl runtime.typedslicecopy
00059cf4ldr x3, [sp+96]
00059cf8adrp x27, 0x9c9000
00059cfcstr x3, [x27+3048]
00059d00adrp x27, 0x9c9000
00059d04str x3, [x27+3056]
00059d08adrp x27, 0x9f2000
00059d0cldr w3, [x27+3056]
00059d10cbnz w3, 0x59d1c
00059d14ldr x4, [sp+152]
00059d18b 0x59d34
00059d1c
00059d1cloc_59d1c:
00059d1cbl runtime.gcWriteBarrier2
00059d20ldr x4, [sp+152]
00059d24str x4, [x25]
00059d28adrp x27, 0x9c9000
00059d2cldr x5, [x27+3040]
00059d30str x5, [x25+8]
00059d34
00059d34loc_59d34:
00059d34adrp x27, 0x9c9000
00059d38str x4, [x27+3040]
00059d3cldrsw x1, [sp+184]
00059d40
00059d40loc_59d40:
00059d40ldrsw x4, [sp+76]
00059d44sbfm x5, x4, 5, 31
00059d48adrp x27, 0x9c9000
00059d4cldr x2, [x27+3088]
00059d50subs wzr, w2, w5
00059d54b.lt 0x59d88
00059d58sbfm x3, x4, 5, 31
00059d5csubs xzr, x2, x3
00059d60b.lo 0x5a2ac
00059d64adrp x27, 0x9c9000
00059d68str x3, [x27+3080]
00059d6cadrp x27, 0x9c9000
00059d70ldr x2, [x27+3120]
00059d74subs xzr, x2, x3
00059d78b.lo 0x5a2a4
00059d7cadrp x27, 0x9c9000
00059d80str x3, [x27+3112]
00059d84b 0x59e40
00059d88
00059d88loc_59d88:
00059d88adrp x27, 0x9c9000
00059d8cldr x3, [x27+3072]
00059d90adrp x27, 0x9c9000
00059d94ldr x2, [x27+3080]
00059d98sbfm x1, x4, 5, 31
00059d9cstr x1, [sp+88]
00059da0adrp x0, 0x59c000
00059da4add x0, x0, 3328
00059da8bl runtime.makeslicecopy
00059dacldr x1, [sp+88]
00059db0adrp x27, 0x9c9000
00059db4str x1, [x27+3080]
00059db8adrp x27, 0x9c9000
00059dbcstr x1, [x27+3088]
00059dc0adrp x27, 0x9f2000
00059dc4ldr w4, [x27+3056]
00059dc8cbz w4, 0x59de0
00059dccbl runtime.gcWriteBarrier2
00059dd0str x0, [x25]
00059dd4adrp x27, 0x9c9000
00059dd8ldr x4, [x27+3072]
00059ddcstr x4, [x25+8]
00059de0
00059de0loc_59de0:
00059de0adrp x27, 0x9c9000
00059de4str x0, [x27+3072]
00059de8adrp x27, 0x9c9000
00059decldr x3, [x27+3104]
00059df0adrp x27, 0x9c9000
00059df4ldr x2, [x27+3112]
00059df8adrp x0, 0x59c000
00059dfcadd x0, x0, 3328
00059e00bl runtime.makeslicecopy
00059e04ldr x4, [sp+88]
00059e08adrp x27, 0x9c9000
00059e0cstr x4, [x27+3112]
00059e10adrp x27, 0x9c9000
00059e14str x4, [x27+3120]
00059e18adrp x27, 0x9f2000
00059e1cldr w4, [x27+3056]
00059e20cbz w4, 0x59e38
00059e24bl runtime.gcWriteBarrier2
00059e28str x0, [x25]
00059e2cadrp x27, 0x9c9000
00059e30ldr x1, [x27+3104]
00059e34str x1, [x25+8]
00059e38
00059e38loc_59e38:
00059e38adrp x27, 0x9c9000
00059e3cstr x0, [x27+3104]
00059e40
00059e40loc_59e40:
00059e40adrp x0, 0x9f2000
00059e44add x0, x0, 2024
00059e48bl runtime.unlock
00059e4cldr x0, [sp+80]
00059e50ldrsw x2, [sp+184]
00059e54ldrsw x3, [sp+60]
00059e58ldrsw x4, [sp+76]
00059e5c
00059e5cloc_59e5c:
00059e5cmov x1, x3
00059e60b 0x59e90
00059e64
00059e64loc_59e64:
00059e64adrp x27, 0x9c9000
00059e68ldr x2, [x27+3040]
00059e6cadd x0, x2, x0, lsl #3
00059e70ldr x1, [sp+128]
00059e74bl runtime.atomicstorep
00059e78ldrsw x2, [sp+72]
00059e7cadd x3, x2, 1
00059e80ldrsw x2, [sp+184]
00059e84ldr x0, [sp+80]
00059e88ldrsw x1, [sp+60]
00059e8cldrsw x4, [sp+76]
00059e90
00059e90loc_59e90:
00059e90subs wzr, w2, w3
00059e94b.le 0x59f00
00059e98sbfm x5, x3, 0, 31
00059e9cadrp x27, 0x9c9000
00059ea0ldr x6, [x27+3048]
00059ea4subs xzr, x5, x6
00059ea8b.hs 0x5a298
00059eacstr w3, [sp+72]
00059eb0str x5, [sp+104]
00059eb4adrp x27, 0x9c9000
00059eb8ldr x6, [x27+3040]
00059ebcldr x6, [x6+3*x5]
00059ec0cbnz x6, 0x59ed8
00059ec4adrp x0, 0x653000
00059ec8add x0, x0, 2400
00059eccbl runtime.newobject
00059ed0ldrsw x3, [sp+72]
00059ed4mov x6, x0
00059ed8
00059ed8loc_59ed8:
00059ed8str x6, [sp+128]
00059edcmov x0, x6
00059ee0mov x1, x3
00059ee4bl runtime.(*p).init
00059ee8adrp x27, 0x9c9000
00059eecldr x1, [x27+3048]
00059ef0ldr x0, [sp+104]
00059ef4subs xzr, x0, x1
00059ef8b.lo 0x59e64
00059efcb 0x5a294
00059f00
00059f00loc_59f00:
00059f00str x28, [sp+136]
00059f04ldr x3, [x28+48]
00059f08ldr x3, [x3+208]
00059f0ccbnz x3, 0x59f18
00059f10mov x3, xzr
00059f14b 0x59f40
00059f18
00059f18loc_59f18:
00059f18mov x0, x3
00059f1cbl runtime.puintptr.ptr
00059f20ldrsw x1, [x0]
00059f24ldrsw x2, [sp+184]
00059f28subs wzr, w2, w1
00059f2ccset x1, gt
00059f30ldr x0, [sp+80]
00059f34ldrsw x4, [sp+76]
00059f38mov x3, x1
00059f3cldrsw x1, [sp+60]
00059f40
00059f40loc_59f40:
00059f40tbnz w3, 0, 0x5a028
00059f44ldr x3, [sp+136]
00059f48ldr x5, [x3+48]
00059f4cldr x5, [x5+208]
00059f50cbz x5, 0x59fc8
00059f54bl runtime.traceAcquire
00059f58str x0, [sp+160]
00059f5cstr x1, [sp+112]
00059f60bl runtime.traceLocker.ok
00059f64tbz w0, 0, 0x59fa0
00059f68ldr x0, [sp+160]
00059f6cldr x1, [sp+112]
00059f70bl runtime.traceLocker.GoSched
00059f74ldr x2, [sp+136]
00059f78ldr x2, [x2+48]
00059f7cldr x0, [x2+208]
00059f80bl runtime.puintptr.ptr
00059f84ldr x1, [sp+112]
00059f88mov x2, x0
00059f8cldr x0, [sp+160]
00059f90bl runtime.traceLocker.ProcStop
00059f94ldr x0, [sp+160]
00059f98ldr x1, [sp+112]
00059f9cbl runtime.traceRelease
00059fa0
00059fa0loc_59fa0:
00059fa0ldr x1, [sp+136]
00059fa4ldr x1, [x1+48]
00059fa8ldr x0, [x1+208]
00059facbl runtime.puintptr.ptr
00059fb0str xzr, [x0+48]
00059fb4ldr x0, [sp+80]
00059fb8ldrsw x1, [sp+60]
00059fbcldrsw x2, [sp+184]
00059fc0ldr x3, [sp+136]
00059fc4ldrsw x4, [sp+76]
00059fc8
00059fc8loc_59fc8:
00059fc8ldr x5, [x3+48]
00059fccstr xzr, [x5+208]
00059fd0adrp x27, 0x9c9000
00059fd4ldr x5, [x27+3048]
00059fd8subs xzr, x5, 0
00059fdcb.ls 0x5a288
00059fe0adrp x27, 0x9c9000
00059fe4ldr x1, [x27+3040]
00059fe8ldr x0, [x1]
00059fecstr xzr, [x0+48]
00059ff0str wzr, [x0+4]
00059ff4bl runtime.acquirep
00059ff8bl runtime.traceAcquire
00059ffcstr x0, [sp+160]
0005a000str x1, [sp+112]
0005a004bl runtime.traceLocker.ok
0005a008tbz w0, 0, 0x5a058
0005a00cldr x0, [sp+160]
0005a010ldr x1, [sp+112]
0005a014bl runtime.traceLocker.GoStart
0005a018ldr x0, [sp+160]
0005a01cldr x1, [sp+112]
0005a020bl runtime.traceRelease
0005a024b 0x5a058
0005a028
0005a028loc_5a028:
0005a028ldr x1, [sp+136]
0005a02cldr x1, [x1+48]
0005a030ldr x0, [x1+208]
0005a034bl runtime.puintptr.ptr
0005a038orr x1, xzr, 1
0005a03cstr w1, [x0+4]
0005a040ldr x1, [sp+136]
0005a044ldr x1, [x1+48]
0005a048ldr x0, [x1+208]
0005a04cbl runtime.puintptr.ptr
0005a050ldr x0, [x0+56]
0005a054bl runtime.(*mcache).prepareForSweep
0005a058
0005a058loc_5a058:
0005a058adrp x27, 0x9f1000
0005a05cstr xzr, [x27+1936]
0005a060ldrsw x0, [sp+184]
0005a064ldrsw x2, [sp+60]
0005a068mov x1, x0
0005a06cb 0x5a098
0005a070
0005a070loc_5a070:
0005a070str w0, [sp+68]
0005a074adrp x27, 0x9c8000
0005a078ldr x1, [x27+3040]
0005a07cldr x0, [x1+3*x3]
0005a080bl runtime.(*p).destroy
0005a084ldrsw x1, [sp+68]
0005a088add x0, x1, 1
0005a08cldrsw x1, [sp+60]
0005a090ldrsw x1, [sp+184]
0005a094ldrsw x2, [sp+60]
0005a098
0005a098loc_5a098:
0005a098subs wzr, w0, w2
0005a09cb.ge 0x5a0b8
0005a0a0sbfm x3, x0, 0, 31
0005a0a4adrp x27, 0x9c8000
0005a0a8ldr x4, [x27+3048]
0005a0acsubs xzr, x3, x4
0005a0b0b.lo 0x5a070
0005a0b4b 0x5a27c
0005a0b8
0005a0b8loc_5a0b8:
0005a0b8adrp x27, 0x9c8000
0005a0bcldr x3, [x27+3048]
0005a0c0subs wzr, w1, w3
0005a0c4b.eq 0x5a140
0005a0c8adrp x0, 0x9f1000
0005a0ccadd x0, x0, 2024
0005a0d0bl runtime.lock
0005a0d4ldrsw x1, [sp+184]
0005a0d8mov x2, x1
0005a0dcadrp x27, 0x9c8000
0005a0e0ldr x3, [x27+3056]
0005a0e4subs xzr, x2, x3
0005a0e8b.hi 0x5a270
0005a0ecadrp x27, 0x9c8000
0005a0f0str x2, [x27+3048]
0005a0f4ldrsw x3, [sp+76]
0005a0f8sbfm x3, x3, 5, 31
0005a0fcadrp x27, 0x9c8000
0005a100ldr x2, [x27+3088]
0005a104subs xzr, x2, x3
0005a108b.lo 0x5a268
0005a10cadrp x27, 0x9c8000
0005a110str x3, [x27+3080]
0005a114adrp x27, 0x9c8000
0005a118ldr x2, [x27+3120]
0005a11csubs xzr, x2, x3
0005a120b.lo 0x5a260
0005a124adrp x27, 0x9c8000
0005a128str x3, [x27+3112]
0005a12cadrp x0, 0x9f1000
0005a130add x0, x0, 2024
0005a134bl runtime.unlock
0005a138ldrsw x1, [sp+184]
0005a13cldrsw x2, [sp+60]
0005a140
0005a140loc_5a140:
0005a140sub x3, x1, 1
0005a144ldr x4, [sp+136]
0005a148mov x0, xzr
0005a14cb 0x5a164
0005a150
0005a150loc_5a150:
0005a150ldrsw x5, [sp+64]
0005a154sub x3, x5, 1
0005a158ldr x4, [sp+136]
0005a15cldrsw x1, [sp+184]
0005a160ldrsw x2, [sp+60]
0005a164
0005a164loc_5a164:
0005a164str x0, [sp+120]
0005a168tbnz w3, 31, 0x5a20c
0005a16csbfm x5, x3, 0, 31
0005a170adrp x27, 0x9c8000
0005a174ldr x6, [x27+3048]
0005a178subs xzr, x5, x6
0005a17cb.hs 0x5a254
0005a180str w3, [sp+64]
0005a184adrp x27, 0x9c8000
0005a188ldr x1, [x27+3040]
0005a18cldr x1, [x1+3*x5]
0005a190str x1, [sp+144]
0005a194ldr x1, [x4+48]
0005a198ldr x0, [x1+208]
0005a19cbl runtime.puintptr.ptr
0005a1a0ldr x1, [sp+144]
0005a1a4subs xzr, x0, x1
0005a1a8b.ne 0x5a1b4
0005a1acldr x0, [sp+120]
0005a1b0b 0x5a150
0005a1b4
0005a1b4loc_5a1b4:
0005a1b4str wzr, [x1+4]
0005a1b8mov x0, x1
0005a1bcbl runtime.runqempty
0005a1c0tbz w0, 0, 0x5a1d8
0005a1c4ldr x0, [sp+144]
0005a1c8ldr x1, [sp+80]
0005a1ccbl runtime.pidleput
0005a1d0ldr x0, [sp+120]
0005a1d4b 0x5a150
0005a1d8
0005a1d8loc_5a1d8:
0005a1d8bl runtime.mget
0005a1dcldr x1, [sp+144]
0005a1e0add x1, x1, 48
0005a1e4mov x2, x0
0005a1e8mov x0, x1
0005a1ecmov x1, x2
0005a1f0bl runtime.(*muintptr).set
0005a1f4ldr x0, [sp+144]
0005a1f8add x0, x0, 8
0005a1fcldr x1, [sp+120]
0005a200bl runtime.(*puintptr).set
0005a204ldr x0, [sp+144]
0005a208b 0x5a150
0005a20c
0005a20cloc_5a20c:
0005a20cadrp x0, 0x9c9000
0005a210add x0, x0, 960
0005a214bl runtime.(*randomOrder).reset
0005a218ldrsw x2, [sp+184]
0005a21cadrp x3, 0x9f1000
0005a220add x3, x3, 1648
0005a224stlr w2, [x3]
0005a228ldrsw x3, [sp+60]
0005a22csubs wzr, w2, w3
0005a230b.eq 0x5a244
0005a234adrp x0, 0x9f1000
0005a238add x0, x0, 4032
0005a23cldr x1, [sp+80]
0005a240bl runtime.(*gcCPULimiterState).resetCapacity
0005a244
0005a244loc_5a244:
0005a244ldr x0, [sp+120]
0005a248ldur x29, [sp-8]
0005a24cldr x30, [sp], 176
0005a250ret x30
0005a254
0005a254loc_5a254:
0005a254mov x0, x5
0005a258mov x1, x6
0005a25cbl runtime.panicIndex
0005a260
0005a260loc_5a260:
0005a260mov x1, x3
0005a264bl runtime.panicSliceAcap
0005a268
0005a268loc_5a268:
0005a268mov x1, x3
0005a26cbl runtime.panicSliceAcap
0005a270
0005a270loc_5a270:
0005a270mov x1, x2
0005a274mov x2, x3
0005a278bl runtime.panicSliceAcap
0005a27c
0005a27cloc_5a27c:
0005a27cmov x0, x3
0005a280mov x1, x4
0005a284bl runtime.panicIndex
0005a288
0005a288loc_5a288:
0005a288mov x0, xzr
0005a28cmov x1, x0
0005a290bl runtime.panicIndex
0005a294
0005a294loc_5a294:
0005a294bl runtime.panicIndex
0005a298
0005a298loc_5a298:
0005a298mov x0, x5
0005a29cmov x1, x6
0005a2a0bl runtime.panicIndex
0005a2a4
0005a2a4loc_5a2a4:
0005a2a4mov x1, x3
0005a2a8bl runtime.panicSliceAcap
0005a2ac
0005a2acloc_5a2ac:
0005a2acmov x1, x3
0005a2b0bl runtime.panicSliceAcap
0005a2b4
0005a2b4loc_5a2b4:
0005a2b4mov x1, x4
0005a2b8bl runtime.panicSliceAcap
0005a2bc
0005a2bcloc_5a2bc:
0005a2bcadrp x0, 0x65e000
0005a2c0add x0, x0, 1306
0005a2c4movz x1, 23
0005a2c8bl runtime.throw
0005a2cchint
0005a2d0
0005a2d0loc_5a2d0:
0005a2d0str w0, [sp+8]
0005a2d4mov x3, x30
0005a2d8bl runtime.morestack_noctxt.abi0
0005a2dcldrsw x0, [sp+8]
0005a2e0b 0x59b90
0005a2e4udf 0
0005a2e8udf 0
0005a2ecudf 0
00059b90
0005a2f0
0005a2f0runtime.acquirep: ; void runtime.acquirep(runtime.p * pp)
0005a2f0ldr x16, [x28+16]
0005a2f4subs xzr, sp, x16
0005a2f8b.ls 0x5a354
0005a2fcstr x30, [sp-48]!
0005a300stur x29, [sp-8]
0005a304sub x29, sp, 8
0005a308str x0, [sp+56]
0005a30cbl runtime.wirep
0005a310ldr x1, [sp+56]
0005a314ldr x0, [x1+56]
0005a318bl runtime.(*mcache).prepareForSweep
0005a31cbl runtime.traceAcquire
0005a320str x0, [sp+32]
0005a324str x1, [sp+24]
0005a328bl runtime.traceLocker.ok
0005a32ctbz w0, 0, 0x5a348
0005a330ldr x0, [sp+32]
0005a334ldr x1, [sp+24]
0005a338bl runtime.traceLocker.ProcStart
0005a33cldr x0, [sp+32]
0005a340ldr x1, [sp+24]
0005a344bl runtime.traceRelease
0005a348
0005a348loc_5a348:
0005a348ldur x29, [sp-8]
0005a34cldr x30, [sp], 48
0005a350ret x30
0005a354
0005a354loc_5a354:
0005a354str x0, [sp+8]
0005a358mov x3, x30
0005a35cbl runtime.morestack_noctxt.abi0
0005a360ldr x0, [sp+8]
0005a364b 0x5a2f0
0005a368udf 0
0005a36cudf 0
0005a2f0
0005a2f0runtime.acquirep: ; void runtime.acquirep(runtime.p * pp)
0005a2f0ldr x16, [x28+16]
0005a2f4subs xzr, sp, x16
0005a2f8b.ls 0x5a354
0005a2fcstr x30, [sp-48]!
0005a300stur x29, [sp-8]
0005a304sub x29, sp, 8
0005a308str x0, [sp+56]
0005a30cbl runtime.wirep
0005a310ldr x1, [sp+56]
0005a314ldr x0, [x1+56]
0005a318bl runtime.(*mcache).prepareForSweep
0005a31cbl runtime.traceAcquire
0005a320str x0, [sp+32]
0005a324str x1, [sp+24]
0005a328bl runtime.traceLocker.ok
0005a32ctbz w0, 0, 0x5a348
0005a330ldr x0, [sp+32]
0005a334ldr x1, [sp+24]
0005a338bl runtime.traceLocker.ProcStart
0005a33cldr x0, [sp+32]
0005a340ldr x1, [sp+24]
0005a344bl runtime.traceRelease
0005a348
0005a348loc_5a348:
0005a348ldur x29, [sp-8]
0005a34cldr x30, [sp], 48
0005a350ret x30
0005a354
0005a354loc_5a354:
0005a354str x0, [sp+8]
0005a358mov x3, x30
0005a35cbl runtime.morestack_noctxt.abi0
0005a360ldr x0, [sp+8]
0005a364b 0x5a2f0
0005a368udf 0
0005a36cudf 0
0005a2f0
0005a370
0005a370runtime.wirep: ; void runtime.wirep(runtime.p * pp)
0005a370str x30, [sp-64]!
0005a374stur x29, [sp-8]
0005a378sub x29, sp, 8
0005a37cstr x0, [sp+72]
0005a380str x28, [sp+32]
0005a384ldr x2, [x28+48]
0005a388ldr x2, [x2+208]
0005a38ccbz x2, 0x5a3a4
0005a390adrp x0, 0x67e000
0005a394add x0, x0, 2656
0005a398str x0, [sp+8]
0005a39cbl runtime.systemstack.abi0
0005a3a0ldr x0, [sp+72]
0005a3a4
0005a3a4loc_5a3a4:
0005a3a4ldr x2, [x0+48]
0005a3a8cbnz x2, 0x5a3b4
0005a3acldr w2, [x0+4]
0005a3b0cbz w2, 0x5a3d4
0005a3b4
0005a3b4loc_5a3b4:
0005a3b4adrp x1, 0
0005a3b8add x1, x1, 1056
0005a3bcstr x1, [sp+40]
0005a3c0str x0, [sp+48]
0005a3c4add x0, sp, 40
0005a3c8str x0, [sp+8]
0005a3ccbl runtime.systemstack.abi0
0005a3d0ldr x0, [sp+72]
0005a3d4
0005a3d4loc_5a3d4:
0005a3d4ldr x2, [sp+32]
0005a3d8ldr x2, [x2+48]
0005a3dcldrsb x27, [x2]
0005a3e0add x2, x2, 208
0005a3e4mov x1, x0
0005a3e8mov x0, x2
0005a3ecbl runtime.(*puintptr).set
0005a3f0ldr x2, [sp+72]
0005a3f4add x0, x2, 48
0005a3f8ldr x2, [sp+32]
0005a3fcldr x1, [x2+48]
0005a400bl runtime.(*muintptr).set
0005a404orr x2, xzr, 1
0005a408ldr x3, [sp+72]
0005a40cstr w2, [x3+4]
0005a410ldur x29, [sp-8]
0005a414ldr x30, [sp], 64
0005a418ret x30
0005a41cudf 0
0005a370
0005a370runtime.wirep: ; void runtime.wirep(runtime.p * pp)
0005a370str x30, [sp-64]!
0005a374stur x29, [sp-8]
0005a378sub x29, sp, 8
0005a37cstr x0, [sp+72]
0005a380str x28, [sp+32]
0005a384ldr x2, [x28+48]
0005a388ldr x2, [x2+208]
0005a38ccbz x2, 0x5a3a4
0005a390adrp x0, 0x67e000
0005a394add x0, x0, 2656
0005a398str x0, [sp+8]
0005a39cbl runtime.systemstack.abi0
0005a3a0ldr x0, [sp+72]
0005a3a4
0005a3a4loc_5a3a4:
0005a3a4ldr x2, [x0+48]
0005a3a8cbnz x2, 0x5a3b4
0005a3acldr w2, [x0+4]
0005a3b0cbz w2, 0x5a3d4
0005a3b4
0005a3b4loc_5a3b4:
0005a3b4adrp x1, 0
0005a3b8add x1, x1, 1056
0005a3bcstr x1, [sp+40]
0005a3c0str x0, [sp+48]
0005a3c4add x0, sp, 40
0005a3c8str x0, [sp+8]
0005a3ccbl runtime.systemstack.abi0
0005a3d0ldr x0, [sp+72]
0005a3d4
0005a3d4loc_5a3d4:
0005a3d4ldr x2, [sp+32]
0005a3d8ldr x2, [x2+48]
0005a3dcldrsb x27, [x2]
0005a3e0add x2, x2, 208
0005a3e4mov x1, x0
0005a3e8mov x0, x2
0005a3ecbl runtime.(*puintptr).set
0005a3f0ldr x2, [sp+72]
0005a3f4add x0, x2, 48
0005a3f8ldr x2, [sp+32]
0005a3fcldr x1, [x2+48]
0005a400bl runtime.(*muintptr).set
0005a404orr x2, xzr, 1
0005a408ldr x3, [sp+72]
0005a40cstr w2, [x3+4]
0005a410ldur x29, [sp-8]
0005a414ldr x30, [sp], 64
0005a418ret x30
0005a41cudf 0
0005a370
0005a420
0005a420runtime.wirep.func2: ; void runtime.wirep.func2(void)
0005a420ldr x16, [x28+16]
0005a424subs xzr, sp, x16
0005a428b.ls 0x5a4d4
0005a42cstr x30, [sp-64]!
0005a430stur x29, [sp-8]
0005a434sub x29, sp, 8
0005a438ldr x1, [x26+8]
0005a43cldr x0, [x1+48]
0005a440cbnz x0, 0x5a4c0
0005a444mov x0, xzr
0005a448
0005a448loc_5a448:
0005a448str x0, [sp+32]
0005a44cldr x0, [x1+48]
0005a450str x0, [sp+40]
0005a454ldr w0, [x1+4]
0005a458str w0, [sp+28]
0005a45cbl runtime.printlock
0005a460adrp x0, 0x658000
0005a464add x0, x0, 4024
0005a468orr x1, xzr, 12
0005a46cbl runtime.printstring
0005a470ldr x0, [sp+40]
0005a474bl runtime.printuint
0005a478adrp x0, 0x6b6000
0005a47cadd x0, x0, 3048
0005a480orr x1, xzr, 1
0005a484bl runtime.printstring
0005a488ldr x0, [sp+32]
0005a48cbl runtime.printint
0005a490adrp x0, 0x658000
0005a494add x0, x0, 4036
0005a498orr x1, xzr, 12
0005a49cbl runtime.printstring
0005a4a0ldr w0, [sp+28]
0005a4a4bl runtime.printuint
0005a4a8bl runtime.printnl
0005a4acbl runtime.printunlock
0005a4b0adrp x0, 0x65d000
0005a4b4add x0, x0, 2754
0005a4b8movz x1, 22
0005a4bcbl runtime.throw
0005a4c0
0005a4c0loc_5a4c0:
0005a4c0str x1, [sp+48]
0005a4c4bl runtime.muintptr.ptr
0005a4c8ldr x0, [x0+232]
0005a4ccldr x1, [sp+48]
0005a4d0b 0x5a448
0005a4d4
0005a4d4loc_5a4d4:
0005a4d4mov x3, x30
0005a4d8bl runtime.morestack.abi0
0005a4dcb 0x5a420
0005a420
0005a420runtime.wirep.func2: ; void runtime.wirep.func2(void)
0005a420ldr x16, [x28+16]
0005a424subs xzr, sp, x16
0005a428b.ls 0x5a4d4
0005a42cstr x30, [sp-64]!
0005a430stur x29, [sp-8]
0005a434sub x29, sp, 8
0005a438ldr x1, [x26+8]
0005a43cldr x0, [x1+48]
0005a440cbnz x0, 0x5a4c0
0005a444mov x0, xzr
0005a448
0005a448loc_5a448:
0005a448str x0, [sp+32]
0005a44cldr x0, [x1+48]
0005a450str x0, [sp+40]
0005a454ldr w0, [x1+4]
0005a458str w0, [sp+28]
0005a45cbl runtime.printlock
0005a460adrp x0, 0x658000
0005a464add x0, x0, 4024
0005a468orr x1, xzr, 12
0005a46cbl runtime.printstring
0005a470ldr x0, [sp+40]
0005a474bl runtime.printuint
0005a478adrp x0, 0x6b6000
0005a47cadd x0, x0, 3048
0005a480orr x1, xzr, 1
0005a484bl runtime.printstring
0005a488ldr x0, [sp+32]
0005a48cbl runtime.printint
0005a490adrp x0, 0x658000
0005a494add x0, x0, 4036
0005a498orr x1, xzr, 12
0005a49cbl runtime.printstring
0005a4a0ldr w0, [sp+28]
0005a4a4bl runtime.printuint
0005a4a8bl runtime.printnl
0005a4acbl runtime.printunlock
0005a4b0adrp x0, 0x65d000
0005a4b4add x0, x0, 2754
0005a4b8movz x1, 22
0005a4bcbl runtime.throw
0005a4c0
0005a4c0loc_5a4c0:
0005a4c0str x1, [sp+48]
0005a4c4bl runtime.muintptr.ptr
0005a4c8ldr x0, [x0+232]
0005a4ccldr x1, [sp+48]
0005a4d0b 0x5a448
0005a4d4
0005a4d4loc_5a4d4:
0005a4d4mov x3, x30
0005a4d8bl runtime.morestack.abi0
0005a4dcb 0x5a420
0005a420
0005a4e0
0005a4e0runtime.releasep: ; void runtime.releasep(void)
0005a4e0ldr x16, [x28+16]
0005a4e4subs xzr, sp, x16
0005a4e8b.ls 0x5a544
0005a4ecstr x30, [sp-64]!
0005a4f0stur x29, [sp-8]
0005a4f4sub x29, sp, 8
0005a4f8bl runtime.traceAcquire
0005a4fcstr x0, [sp+48]
0005a500str x1, [sp+40]
0005a504bl runtime.traceLocker.ok
0005a508tbz w0, 0, 0x5a534
0005a50cldr x1, [x28+48]
0005a510ldr x0, [x1+208]
0005a514bl runtime.puintptr.ptr
0005a518ldr x1, [sp+40]
0005a51cmov x2, x0
0005a520ldr x0, [sp+48]
0005a524bl runtime.traceLocker.ProcStop
0005a528ldr x0, [sp+48]
0005a52cldr x1, [sp+40]
0005a530bl runtime.traceRelease
0005a534
0005a534loc_5a534:
0005a534bl runtime.releasepNoTrace
0005a538ldur x29, [sp-8]
0005a53cldr x30, [sp], 64
0005a540ret x30
0005a544
0005a544loc_5a544:
0005a544mov x3, x30
0005a548bl runtime.morestack_noctxt.abi0
0005a54cb 0x5a4e0
0005a4e0
0005a4e0runtime.releasep: ; void runtime.releasep(void)
0005a4e0ldr x16, [x28+16]
0005a4e4subs xzr, sp, x16
0005a4e8b.ls 0x5a544
0005a4ecstr x30, [sp-64]!
0005a4f0stur x29, [sp-8]
0005a4f4sub x29, sp, 8
0005a4f8bl runtime.traceAcquire
0005a4fcstr x0, [sp+48]
0005a500str x1, [sp+40]
0005a504bl runtime.traceLocker.ok
0005a508tbz w0, 0, 0x5a534
0005a50cldr x1, [x28+48]
0005a510ldr x0, [x1+208]
0005a514bl runtime.puintptr.ptr
0005a518ldr x1, [sp+40]
0005a51cmov x2, x0
0005a520ldr x0, [sp+48]
0005a524bl runtime.traceLocker.ProcStop
0005a528ldr x0, [sp+48]
0005a52cldr x1, [sp+40]
0005a530bl runtime.traceRelease
0005a534
0005a534loc_5a534:
0005a534bl runtime.releasepNoTrace
0005a538ldur x29, [sp-8]
0005a53cldr x30, [sp], 64
0005a540ret x30
0005a544
0005a544loc_5a544:
0005a544mov x3, x30
0005a548bl runtime.morestack_noctxt.abi0
0005a54cb 0x5a4e0
0005a4e0
0005a550
0005a550runtime.releasepNoTrace: ; void runtime.releasepNoTrace(void)
0005a550ldr x16, [x28+16]
0005a554subs xzr, sp, x16
0005a558b.ls 0x5a680
0005a55cstr x30, [sp-80]!
0005a560stur x29, [sp-8]
0005a564sub x29, sp, 8
0005a568ldr x2, [x28+48]
0005a56cldr x0, [x2+208]
0005a570cbz x0, 0x5a66c
0005a574str x28, [sp+48]
0005a578bl runtime.puintptr.ptr
0005a57cstr x0, [sp+40]
0005a580ldr x0, [x0+48]
0005a584bl runtime.muintptr.ptr
0005a588ldr x1, [sp+48]
0005a58cldr x2, [x1+48]
0005a590subs xzr, x0, x2
0005a594b.ne 0x5a5c0
0005a598ldr x0, [sp+40]
0005a59cldr w3, [x0+4]
0005a5a0subs wzr, w3, 1
0005a5a4b.ne 0x5a5c0
0005a5a8str xzr, [x2+208]
0005a5acstr xzr, [x0+48]
0005a5b0str wzr, [x0+4]
0005a5b4ldur x29, [sp-8]
0005a5b8ldr x30, [sp], 80
0005a5bcret x30
0005a5c0
0005a5c0loc_5a5c0:
0005a5c0ldr x0, [x2+208]
0005a5c4bl runtime.puintptr.ptr
0005a5c8str x0, [sp+64]
0005a5ccldr x1, [sp+48]
0005a5d0ldr x1, [x1+48]
0005a5d4str x1, [sp+56]
0005a5d8ldr x1, [sp+40]
0005a5dcldr x2, [x1+48]
0005a5e0str x2, [sp+32]
0005a5e4ldr w1, [x1+4]
0005a5e8str w1, [sp+28]
0005a5ecbl runtime.printlock
0005a5f0adrp x0, 0x658000
0005a5f4add x0, x0, 4048
0005a5f8orr x1, xzr, 12
0005a5fcbl runtime.printstring
0005a600ldr x0, [sp+56]
0005a604bl runtime.printpointer
0005a608adrp x0, 0x656000
0005a60cadd x0, x0, 2485
0005a610orr x1, xzr, 6
0005a614bl runtime.printstring
0005a618ldr x0, [sp+64]
0005a61cbl runtime.printpointer
0005a620adrp x0, 0x656000
0005a624add x0, x0, 2491
0005a628orr x1, xzr, 6
0005a62cbl runtime.printstring
0005a630ldr x0, [sp+32]
0005a634bl runtime.printhex
0005a638adrp x0, 0x658000
0005a63cadd x0, x0, 2098
0005a640movz x1, 11
0005a644bl runtime.printstring
0005a648ldr w1, [sp+28]
0005a64cmov x0, x1
0005a650bl runtime.printuint
0005a654bl runtime.printnl
0005a658bl runtime.printunlock
0005a65cadrp x0, 0x65f000
0005a660add x0, x0, 2329
0005a664movz x1, 25
0005a668bl runtime.throw
0005a66c
0005a66cloc_5a66c:
0005a66cadrp x0, 0x65d000
0005a670add x0, x0, 711
0005a674movz x1, 21
0005a678bl runtime.throw
0005a67chint
0005a680
0005a680loc_5a680:
0005a680mov x3, x30
0005a684bl runtime.morestack_noctxt.abi0
0005a688b 0x5a550
0005a68cudf 0
0005a550
0005a550runtime.releasepNoTrace: ; void runtime.releasepNoTrace(void)
0005a550ldr x16, [x28+16]
0005a554subs xzr, sp, x16
0005a558b.ls 0x5a680
0005a55cstr x30, [sp-80]!
0005a560stur x29, [sp-8]
0005a564sub x29, sp, 8
0005a568ldr x2, [x28+48]
0005a56cldr x0, [x2+208]
0005a570cbz x0, 0x5a66c
0005a574str x28, [sp+48]
0005a578bl runtime.puintptr.ptr
0005a57cstr x0, [sp+40]
0005a580ldr x0, [x0+48]
0005a584bl runtime.muintptr.ptr
0005a588ldr x1, [sp+48]
0005a58cldr x2, [x1+48]
0005a590subs xzr, x0, x2
0005a594b.ne 0x5a5c0
0005a598ldr x0, [sp+40]
0005a59cldr w3, [x0+4]
0005a5a0subs wzr, w3, 1
0005a5a4b.ne 0x5a5c0
0005a5a8str xzr, [x2+208]
0005a5acstr xzr, [x0+48]
0005a5b0str wzr, [x0+4]
0005a5b4ldur x29, [sp-8]
0005a5b8ldr x30, [sp], 80
0005a5bcret x30
0005a5c0
0005a5c0loc_5a5c0:
0005a5c0ldr x0, [x2+208]
0005a5c4bl runtime.puintptr.ptr
0005a5c8str x0, [sp+64]
0005a5ccldr x1, [sp+48]
0005a5d0ldr x1, [x1+48]
0005a5d4str x1, [sp+56]
0005a5d8ldr x1, [sp+40]
0005a5dcldr x2, [x1+48]
0005a5e0str x2, [sp+32]
0005a5e4ldr w1, [x1+4]
0005a5e8str w1, [sp+28]
0005a5ecbl runtime.printlock
0005a5f0adrp x0, 0x658000
0005a5f4add x0, x0, 4048
0005a5f8orr x1, xzr, 12
0005a5fcbl runtime.printstring
0005a600ldr x0, [sp+56]
0005a604bl runtime.printpointer
0005a608adrp x0, 0x656000
0005a60cadd x0, x0, 2485
0005a610orr x1, xzr, 6
0005a614bl runtime.printstring
0005a618ldr x0, [sp+64]
0005a61cbl runtime.printpointer
0005a620adrp x0, 0x656000
0005a624add x0, x0, 2491
0005a628orr x1, xzr, 6
0005a62cbl runtime.printstring
0005a630ldr x0, [sp+32]
0005a634bl runtime.printhex
0005a638adrp x0, 0x658000
0005a63cadd x0, x0, 2098
0005a640movz x1, 11
0005a644bl runtime.printstring
0005a648ldr w1, [sp+28]
0005a64cmov x0, x1
0005a650bl runtime.printuint
0005a654bl runtime.printnl
0005a658bl runtime.printunlock
0005a65cadrp x0, 0x65f000
0005a660add x0, x0, 2329
0005a664movz x1, 25
0005a668bl runtime.throw
0005a66c
0005a66cloc_5a66c:
0005a66cadrp x0, 0x65d000
0005a670add x0, x0, 711
0005a674movz x1, 21
0005a678bl runtime.throw
0005a67chint
0005a680
0005a680loc_5a680:
0005a680mov x3, x30
0005a684bl runtime.morestack_noctxt.abi0
0005a688b 0x5a550
0005a68cudf 0
0005a550
0005a690
0005a690runtime.incidlelocked: ; void runtime.incidlelocked(int32 v)
0005a690ldr x16, [x28+16]
0005a694subs xzr, sp, x16
0005a698b.ls 0x5a6f4
0005a69cstr x30, [sp-32]!
0005a6a0stur x29, [sp-8]
0005a6a4sub x29, sp, 8
0005a6a8str w0, [sp+40]
0005a6acadrp x0, 0x9cd000
0005a6b0add x0, x0, 152
0005a6b4bl runtime.lock
0005a6b8adrp x27, 0x9cd000
0005a6bcldrsw x1, [x27+172]
0005a6c0ldrsw x2, [sp+40]
0005a6c4add x1, x1, x2
0005a6c8adrp x27, 0x9cd000
0005a6ccstr w1, [x27+172]
0005a6d0subs wzr, w2, 0
0005a6d4b.le 0x5a6dc
0005a6d8bl runtime.checkdead
0005a6dc
0005a6dcloc_5a6dc:
0005a6dcadrp x0, 0x9cd000
0005a6e0add x0, x0, 152
0005a6e4bl runtime.unlock
0005a6e8ldur x29, [sp-8]
0005a6ecldr x30, [sp], 32
0005a6f0ret x30
0005a6f4
0005a6f4loc_5a6f4:
0005a6f4str w0, [sp+8]
0005a6f8mov x3, x30
0005a6fcbl runtime.morestack_noctxt.abi0
0005a700ldrsw x0, [sp+8]
0005a704b 0x5a690
0005a708udf 0
0005a70cudf 0
0005a690
0005a690runtime.incidlelocked: ; void runtime.incidlelocked(int32 v)
0005a690ldr x16, [x28+16]
0005a694subs xzr, sp, x16
0005a698b.ls 0x5a6f4
0005a69cstr x30, [sp-32]!
0005a6a0stur x29, [sp-8]
0005a6a4sub x29, sp, 8
0005a6a8str w0, [sp+40]
0005a6acadrp x0, 0x9cd000
0005a6b0add x0, x0, 152
0005a6b4bl runtime.lock
0005a6b8adrp x27, 0x9cd000
0005a6bcldrsw x1, [x27+172]
0005a6c0ldrsw x2, [sp+40]
0005a6c4add x1, x1, x2
0005a6c8adrp x27, 0x9cd000
0005a6ccstr w1, [x27+172]
0005a6d0subs wzr, w2, 0
0005a6d4b.le 0x5a6dc
0005a6d8bl runtime.checkdead
0005a6dc
0005a6dcloc_5a6dc:
0005a6dcadrp x0, 0x9cd000
0005a6e0add x0, x0, 152
0005a6e4bl runtime.unlock
0005a6e8ldur x29, [sp-8]
0005a6ecldr x30, [sp], 32
0005a6f0ret x30
0005a6f4
0005a6f4loc_5a6f4:
0005a6f4str w0, [sp+8]
0005a6f8mov x3, x30
0005a6fcbl runtime.morestack_noctxt.abi0
0005a700ldrsw x0, [sp+8]
0005a704b 0x5a690
0005a708udf 0
0005a70cudf 0
0005a690
0005a710
0005a710runtime.checkdead: ; void runtime.checkdead(void)
0005a710ldr x16, [x28+16]
0005a714subs xzr, sp, x16
0005a718b.ls 0x5aa1c
0005a71cstr x30, [sp-112]!
0005a720stur x29, [sp-8]
0005a724sub x29, sp, 8
0005a728adrp x0, 0x9cd000
0005a72cadd x0, x0, 152
0005a730bl runtime.assertLockHeld
0005a734adrp x27, 0x9f1000
0005a738ldrb w1, [x27+1529]
0005a73ctbnz w1, 0, 0x5a74c
0005a740adrp x27, 0x9f1000
0005a744ldrb w1, [x27+1530]
0005a748tbz w1, 0, 0x5a758
0005a74c
0005a74cloc_5a74c:
0005a74cldur x29, [sp-8]
0005a750ldr x30, [sp], 112
0005a754ret x30
0005a758
0005a758loc_5a758:
0005a758adrp x0, 0x9f1000
0005a75cadd x0, x0, 1628
0005a760bl internal/runtime/atomic.(*Uint32).Load
0005a764cbnz w0, 0x5a8cc
0005a768adrp x27, 0x9f1000
0005a76cldrb w1, [x27+1585]
0005a770tbz w1, 0, 0x5a77c
0005a774mov x0, xzr
0005a778b 0x5a7ac
0005a77c
0005a77cloc_5a77c:
0005a77cadrp x27, 0x9f1000
0005a780ldrb w1, [x27+1515]
0005a784tbnz w1, 0, 0x5a790
0005a788mov x0, xzr
0005a78cb 0x5a7ac
0005a790
0005a790loc_5a790:
0005a790adrp x0, 0x9f1000
0005a794add x0, x0, 1632
0005a798bl internal/runtime/atomic.(*Uint32).Load
0005a79ccbz w0, 0x5a7a8
0005a7a0orr x0, xzr, 1
0005a7a4b 0x5a7ac
0005a7a8
0005a7a8loc_5a7a8:
0005a7a8mov x0, xzr
0005a7ac
0005a7acloc_5a7ac:
0005a7acstr w0, [sp+32]
0005a7b0bl runtime.mcount
0005a7b4adrp x27, 0x9cd000
0005a7b8ldrsw x1, [x27+168]
0005a7bcadrp x27, 0x9cd000
0005a7c0ldrsw x2, [x27+172]
0005a7c4add x1, x1, x2
0005a7c8adrp x27, 0x9cd000
0005a7ccldrsw x2, [x27+188]
0005a7d0add x1, x1, x2
0005a7d4sub x0, x0, x1
0005a7d8ldrsw x1, [sp+32]
0005a7dcsubs wzr, w1, w0
0005a7e0b.lt 0x5a8c0
0005a7e4tbnz w0, 31, 0x5a960
0005a7e8str xzr, [sp+40]
0005a7ecadrp x1, 0
0005a7f0add x1, x1, 2608
0005a7f4str x1, [sp+88]
0005a7f8add x1, sp, 40
0005a7fcstr x1, [sp+96]
0005a800add x0, sp, 88
0005a804bl runtime.forEachG
0005a808ldr x1, [sp+40]
0005a80ccbnz x1, 0x5a82c
0005a810adrp x0, 0x9cd000
0005a814add x0, x0, 152
0005a818bl runtime.unlock
0005a81cadrp x0, 0x670000
0005a820add x0, x0, 2122
0005a824movz x1, 54
0005a828bl runtime.fatal
0005a82c
0005a82cloc_5a82c:
0005a82cadrp x27, 0x9f1000
0005a830ldr x1, [x27+2080]
0005a834cbz x1, 0x5a848
0005a838bl runtime.timeSleepUntil
0005a83cmovn x1, 0x8000000000000000
0005a840subs xzr, x0, x1
0005a844b.lt 0x5a860
0005a848
0005a848loc_5a848:
0005a848adrp x27, 0x9c8000
0005a84cldr x1, [x27+3040]
0005a850adrp x27, 0x9c8000
0005a854ldr x2, [x27+3048]
0005a858mov x0, xzr
0005a85cb 0x5a914
0005a860
0005a860loc_5a860:
0005a860adrp x27, 0x9f1000
0005a864str x0, [x27+2080]
0005a868bl runtime.pidleget
0005a86ccbz x0, 0x5a8f4
0005a870str x0, [sp+72]
0005a874bl runtime.mget
0005a878cbz x0, 0x5a8d8
0005a87cstr x0, [sp+80]
0005a880adrp x0, 0x9cd000
0005a884add x0, x0, 220
0005a888orr x1, xzr, 1
0005a88cbl internal/runtime/atomic.(*Int32).Add
0005a890orr x2, xzr, 1
0005a894ldr x3, [sp+80]
0005a898strb w2, [x3+276]
0005a89cadd x0, x3, 216
0005a8a0ldr x1, [sp+72]
0005a8a4bl runtime.(*puintptr).set
0005a8a8ldr x2, [sp+80]
0005a8acadd x0, x2, 320
0005a8b0bl runtime.notewakeup
0005a8b4ldur x29, [sp-8]
0005a8b8ldr x30, [sp], 112
0005a8bcret x30
0005a8c0
0005a8c0loc_5a8c0:
0005a8c0ldur x29, [sp-8]
0005a8c4ldr x30, [sp], 112
0005a8c8ret x30
0005a8cc
0005a8ccloc_5a8cc:
0005a8ccldur x29, [sp-8]
0005a8d0ldr x30, [sp], 112
0005a8d4ret x30
0005a8d8
0005a8d8loc_5a8d8:
0005a8d8adrp x0, 0x9cd000
0005a8dcadd x0, x0, 152
0005a8e0bl runtime.unlock
0005a8e4adrp x0, 0x65f000
0005a8e8add x0, x0, 2379
0005a8ecmovz x1, 25
0005a8f0bl runtime.throw
0005a8f4
0005a8f4loc_5a8f4:
0005a8f4adrp x0, 0x9cd000
0005a8f8add x0, x0, 152
0005a8fcbl runtime.unlock
0005a900adrp x0, 0x65f000
0005a904add x0, x0, 2354
0005a908movz x1, 25
0005a90cbl runtime.throw
0005a910
0005a910loc_5a910:
0005a910add x0, x0, 1
0005a914
0005a914loc_5a914:
0005a914subs xzr, x0, x2
0005a918b.ge 0x5a938
0005a91cldr x3, [x1+3*x0]
0005a920ldrsb x27, [x3]
0005a924ldr x3, [x3+8856]
0005a928cbz x3, 0x5a910
0005a92cldur x29, [sp-8]
0005a930ldr x30, [sp], 112
0005a934ret x30
0005a938
0005a938loc_5a938:
0005a938adrp x0, 0x9cd000
0005a93cadd x0, x0, 152
0005a940bl runtime.unlock
0005a944adrp x0, 0x668000
0005a948add x0, x0, 210
0005a94cmovz x1, 37
0005a950bl runtime.fatal
0005a954ldur x29, [sp-8]
0005a958ldr x30, [sp], 112
0005a95cret x30
0005a960
0005a960loc_5a960:
0005a960bl runtime.mcount
0005a964sbfm x0, x0, 0, 31
0005a968str x0, [sp+64]
0005a96cadrp x27, 0x9cd000
0005a970ldrsw x0, [x27+168]
0005a974str x0, [sp+56]
0005a978adrp x27, 0x9cd000
0005a97cldrsw x0, [x27+172]
0005a980str x0, [sp+48]
0005a984adrp x27, 0x9cd000
0005a988ldrsw x0, [x27+188]
0005a98cstr w0, [sp+36]
0005a990bl runtime.printlock
0005a994adrp x0, 0x660000
0005a998add x0, x0, 3659
0005a99cmovz x1, 27
0005a9a0bl runtime.printstring
0005a9a4ldr x0, [sp+56]
0005a9a8bl runtime.printint
0005a9acadrp x0, 0x659000
0005a9b0add x0, x0, 3304
0005a9b4orr x1, xzr, 14
0005a9b8bl runtime.printstring
0005a9bcldr x0, [sp+48]
0005a9c0bl runtime.printint
0005a9c4adrp x0, 0x657000
0005a9c8add x0, x0, 724
0005a9ccorr x1, xzr, 8
0005a9d0bl runtime.printstring
0005a9d4ldr x0, [sp+64]
0005a9d8bl runtime.printint
0005a9dcadrp x0, 0x656000
0005a9e0add x0, x0, 3514
0005a9e4orr x1, xzr, 7
0005a9e8bl runtime.printstring
0005a9ecldrsw x0, [sp+36]
0005a9f0bl runtime.printint
0005a9f4bl runtime.printnl
0005a9f8bl runtime.printunlock
0005a9fcadrp x0, 0x9cd000
0005aa00add x0, x0, 152
0005aa04bl runtime.unlock
0005aa08adrp x0, 0x663000
0005aa0cadd x0, x0, 172
0005aa10orr x1, xzr, 30
0005aa14bl runtime.throw
0005aa18hint
0005aa1c
0005aa1cloc_5aa1c:
0005aa1cmov x3, x30
0005aa20bl runtime.morestack_noctxt.abi0
0005aa24b 0x5a710
0005aa28udf 0
0005aa2cudf 0
0005a710
0005a710runtime.checkdead: ; void runtime.checkdead(void)
0005a710ldr x16, [x28+16]
0005a714subs xzr, sp, x16
0005a718b.ls 0x5aa1c
0005a71cstr x30, [sp-112]!
0005a720stur x29, [sp-8]
0005a724sub x29, sp, 8
0005a728adrp x0, 0x9cd000
0005a72cadd x0, x0, 152
0005a730bl runtime.assertLockHeld
0005a734adrp x27, 0x9f1000
0005a738ldrb w1, [x27+1529]
0005a73ctbnz w1, 0, 0x5a74c
0005a740adrp x27, 0x9f1000
0005a744ldrb w1, [x27+1530]
0005a748tbz w1, 0, 0x5a758
0005a74c
0005a74cloc_5a74c:
0005a74cldur x29, [sp-8]
0005a750ldr x30, [sp], 112
0005a754ret x30
0005a758
0005a758loc_5a758:
0005a758adrp x0, 0x9f1000
0005a75cadd x0, x0, 1628
0005a760bl internal/runtime/atomic.(*Uint32).Load
0005a764cbnz w0, 0x5a8cc
0005a768adrp x27, 0x9f1000
0005a76cldrb w1, [x27+1585]
0005a770tbz w1, 0, 0x5a77c
0005a774mov x0, xzr
0005a778b 0x5a7ac
0005a77c
0005a77cloc_5a77c:
0005a77cadrp x27, 0x9f1000
0005a780ldrb w1, [x27+1515]
0005a784tbnz w1, 0, 0x5a790
0005a788mov x0, xzr
0005a78cb 0x5a7ac
0005a790
0005a790loc_5a790:
0005a790adrp x0, 0x9f1000
0005a794add x0, x0, 1632
0005a798bl internal/runtime/atomic.(*Uint32).Load
0005a79ccbz w0, 0x5a7a8
0005a7a0orr x0, xzr, 1
0005a7a4b 0x5a7ac
0005a7a8
0005a7a8loc_5a7a8:
0005a7a8mov x0, xzr
0005a7ac
0005a7acloc_5a7ac:
0005a7acstr w0, [sp+32]
0005a7b0bl runtime.mcount
0005a7b4adrp x27, 0x9cd000
0005a7b8ldrsw x1, [x27+168]
0005a7bcadrp x27, 0x9cd000
0005a7c0ldrsw x2, [x27+172]
0005a7c4add x1, x1, x2
0005a7c8adrp x27, 0x9cd000
0005a7ccldrsw x2, [x27+188]
0005a7d0add x1, x1, x2
0005a7d4sub x0, x0, x1
0005a7d8ldrsw x1, [sp+32]
0005a7dcsubs wzr, w1, w0
0005a7e0b.lt 0x5a8c0
0005a7e4tbnz w0, 31, 0x5a960
0005a7e8str xzr, [sp+40]
0005a7ecadrp x1, 0
0005a7f0add x1, x1, 2608
0005a7f4str x1, [sp+88]
0005a7f8add x1, sp, 40
0005a7fcstr x1, [sp+96]
0005a800add x0, sp, 88
0005a804bl runtime.forEachG
0005a808ldr x1, [sp+40]
0005a80ccbnz x1, 0x5a82c
0005a810adrp x0, 0x9cd000
0005a814add x0, x0, 152
0005a818bl runtime.unlock
0005a81cadrp x0, 0x670000
0005a820add x0, x0, 2122
0005a824movz x1, 54
0005a828bl runtime.fatal
0005a82c
0005a82cloc_5a82c:
0005a82cadrp x27, 0x9f1000
0005a830ldr x1, [x27+2080]
0005a834cbz x1, 0x5a848
0005a838bl runtime.timeSleepUntil
0005a83cmovn x1, 0x8000000000000000
0005a840subs xzr, x0, x1
0005a844b.lt 0x5a860
0005a848
0005a848loc_5a848:
0005a848adrp x27, 0x9c8000
0005a84cldr x1, [x27+3040]
0005a850adrp x27, 0x9c8000
0005a854ldr x2, [x27+3048]
0005a858mov x0, xzr
0005a85cb 0x5a914
0005a860
0005a860loc_5a860:
0005a860adrp x27, 0x9f1000
0005a864str x0, [x27+2080]
0005a868bl runtime.pidleget
0005a86ccbz x0, 0x5a8f4
0005a870str x0, [sp+72]
0005a874bl runtime.mget
0005a878cbz x0, 0x5a8d8
0005a87cstr x0, [sp+80]
0005a880adrp x0, 0x9cd000
0005a884add x0, x0, 220
0005a888orr x1, xzr, 1
0005a88cbl internal/runtime/atomic.(*Int32).Add
0005a890orr x2, xzr, 1
0005a894ldr x3, [sp+80]
0005a898strb w2, [x3+276]
0005a89cadd x0, x3, 216
0005a8a0ldr x1, [sp+72]
0005a8a4bl runtime.(*puintptr).set
0005a8a8ldr x2, [sp+80]
0005a8acadd x0, x2, 320
0005a8b0bl runtime.notewakeup
0005a8b4ldur x29, [sp-8]
0005a8b8ldr x30, [sp], 112
0005a8bcret x30
0005a8c0
0005a8c0loc_5a8c0:
0005a8c0ldur x29, [sp-8]
0005a8c4ldr x30, [sp], 112
0005a8c8ret x30
0005a8cc
0005a8ccloc_5a8cc:
0005a8ccldur x29, [sp-8]
0005a8d0ldr x30, [sp], 112
0005a8d4ret x30
0005a8d8
0005a8d8loc_5a8d8:
0005a8d8adrp x0, 0x9cd000
0005a8dcadd x0, x0, 152
0005a8e0bl runtime.unlock
0005a8e4adrp x0, 0x65f000
0005a8e8add x0, x0, 2379
0005a8ecmovz x1, 25
0005a8f0bl runtime.throw
0005a8f4
0005a8f4loc_5a8f4:
0005a8f4adrp x0, 0x9cd000
0005a8f8add x0, x0, 152
0005a8fcbl runtime.unlock
0005a900adrp x0, 0x65f000
0005a904add x0, x0, 2354
0005a908movz x1, 25
0005a90cbl runtime.throw
0005a910
0005a910loc_5a910:
0005a910add x0, x0, 1
0005a914
0005a914loc_5a914:
0005a914subs xzr, x0, x2
0005a918b.ge 0x5a938
0005a91cldr x3, [x1+3*x0]
0005a920ldrsb x27, [x3]
0005a924ldr x3, [x3+8856]
0005a928cbz x3, 0x5a910
0005a92cldur x29, [sp-8]
0005a930ldr x30, [sp], 112
0005a934ret x30
0005a938
0005a938loc_5a938:
0005a938adrp x0, 0x9cd000
0005a93cadd x0, x0, 152
0005a940bl runtime.unlock
0005a944adrp x0, 0x668000
0005a948add x0, x0, 210
0005a94cmovz x1, 37
0005a950bl runtime.fatal
0005a954ldur x29, [sp-8]
0005a958ldr x30, [sp], 112
0005a95cret x30
0005a960
0005a960loc_5a960:
0005a960bl runtime.mcount
0005a964sbfm x0, x0, 0, 31
0005a968str x0, [sp+64]
0005a96cadrp x27, 0x9cd000
0005a970ldrsw x0, [x27+168]
0005a974str x0, [sp+56]
0005a978adrp x27, 0x9cd000
0005a97cldrsw x0, [x27+172]
0005a980str x0, [sp+48]
0005a984adrp x27, 0x9cd000
0005a988ldrsw x0, [x27+188]
0005a98cstr w0, [sp+36]
0005a990bl runtime.printlock
0005a994adrp x0, 0x660000
0005a998add x0, x0, 3659
0005a99cmovz x1, 27
0005a9a0bl runtime.printstring
0005a9a4ldr x0, [sp+56]
0005a9a8bl runtime.printint
0005a9acadrp x0, 0x659000
0005a9b0add x0, x0, 3304
0005a9b4orr x1, xzr, 14
0005a9b8bl runtime.printstring
0005a9bcldr x0, [sp+48]
0005a9c0bl runtime.printint
0005a9c4adrp x0, 0x657000
0005a9c8add x0, x0, 724
0005a9ccorr x1, xzr, 8
0005a9d0bl runtime.printstring
0005a9d4ldr x0, [sp+64]
0005a9d8bl runtime.printint
0005a9dcadrp x0, 0x656000
0005a9e0add x0, x0, 3514
0005a9e4orr x1, xzr, 7
0005a9e8bl runtime.printstring
0005a9ecldrsw x0, [sp+36]
0005a9f0bl runtime.printint
0005a9f4bl runtime.printnl
0005a9f8bl runtime.printunlock
0005a9fcadrp x0, 0x9cd000
0005aa00add x0, x0, 152
0005aa04bl runtime.unlock
0005aa08adrp x0, 0x663000
0005aa0cadd x0, x0, 172
0005aa10orr x1, xzr, 30
0005aa14bl runtime.throw
0005aa18hint
0005aa1c
0005aa1cloc_5aa1c:
0005aa1cmov x3, x30
0005aa20bl runtime.morestack_noctxt.abi0
0005aa24b 0x5a710
0005aa28udf 0
0005aa2cudf 0
0005a710
0005aa30
0005aa30runtime.checkdead.func1: ; void runtime.checkdead.func1(runtime.g * gp)
0005aa30ldr x16, [x28+16]
0005aa34subs xzr, sp, x16
0005aa38b.ls 0x5ab20
0005aa3cstr x30, [sp-64]!
0005aa40stur x29, [sp-8]
0005aa44sub x29, sp, 8
0005aa48str x0, [sp+72]
0005aa4cldr x2, [x26+8]
0005aa50str x2, [sp+48]
0005aa54mov x1, xzr
0005aa58bl runtime.isSystemGoroutine
0005aa5ctbnz w0, 0, 0x5aaa4
0005aa60ldr x0, [sp+72]
0005aa64bl runtime.readgstatus
0005aa68and x1, x0, -4097
0005aa6ccbz w1, 0x5aa98
0005aa70subs wzr, w1, 3
0005aa74b.ls 0x5aab0
0005aa78subs wzr, w1, 4
0005aa7cb.eq 0x5aa88
0005aa80subs wzr, w1, 9
0005aa84b.ne 0x5aa98
0005aa88
0005aa88loc_5aa88:
0005aa88ldr x0, [sp+48]
0005aa8cldr x1, [x0]
0005aa90add x1, x1, 1
0005aa94str x1, [x0]
0005aa98
0005aa98loc_5aa98:
0005aa98ldur x29, [sp-8]
0005aa9cldr x30, [sp], 64
0005aaa0ret x30
0005aaa4
0005aaa4loc_5aaa4:
0005aaa4ldur x29, [sp-8]
0005aaa8ldr x30, [sp], 64
0005aaacret x30
0005aab0
0005aab0loc_5aab0:
0005aab0mov w0, w0
0005aab4str x0, [sp+40]
0005aab8ldr x0, [sp+72]
0005aabcldr x0, [x0+160]
0005aac0str x0, [sp+32]
0005aac4bl runtime.printlock
0005aac8adrp x0, 0x660000
0005aaccadd x0, x0, 3686
0005aad0movz x1, 27
0005aad4bl runtime.printstring
0005aad8ldr x0, [sp+32]
0005aadcbl runtime.printuint
0005aae0adrp x0, 0x658000
0005aae4add x0, x0, 2109
0005aae8movz x1, 11
0005aaecbl runtime.printstring
0005aaf0ldr x0, [sp+40]
0005aaf4bl runtime.printuint
0005aaf8bl runtime.printnl
0005aafcbl runtime.printunlock
0005ab00adrp x0, 0x9cd000
0005ab04add x0, x0, 152
0005ab08bl runtime.unlock
0005ab0cadrp x0, 0x65d000
0005ab10add x0, x0, 732
0005ab14movz x1, 21
0005ab18bl runtime.throw
0005ab1chint
0005ab20
0005ab20loc_5ab20:
0005ab20str x0, [sp+8]
0005ab24mov x3, x30
0005ab28bl runtime.morestack.abi0
0005ab2cldr x0, [sp+8]
0005ab30b 0x5aa30
0005ab34udf 0
0005ab38udf 0
0005ab3cudf 0
0005aa30
0005aa30runtime.checkdead.func1: ; void runtime.checkdead.func1(runtime.g * gp)
0005aa30ldr x16, [x28+16]
0005aa34subs xzr, sp, x16
0005aa38b.ls 0x5ab20
0005aa3cstr x30, [sp-64]!
0005aa40stur x29, [sp-8]
0005aa44sub x29, sp, 8
0005aa48str x0, [sp+72]
0005aa4cldr x2, [x26+8]
0005aa50str x2, [sp+48]
0005aa54mov x1, xzr
0005aa58bl runtime.isSystemGoroutine
0005aa5ctbnz w0, 0, 0x5aaa4
0005aa60ldr x0, [sp+72]
0005aa64bl runtime.readgstatus
0005aa68and x1, x0, -4097
0005aa6ccbz w1, 0x5aa98
0005aa70subs wzr, w1, 3
0005aa74b.ls 0x5aab0
0005aa78subs wzr, w1, 4
0005aa7cb.eq 0x5aa88
0005aa80subs wzr, w1, 9
0005aa84b.ne 0x5aa98
0005aa88
0005aa88loc_5aa88:
0005aa88ldr x0, [sp+48]
0005aa8cldr x1, [x0]
0005aa90add x1, x1, 1
0005aa94str x1, [x0]
0005aa98
0005aa98loc_5aa98:
0005aa98ldur x29, [sp-8]
0005aa9cldr x30, [sp], 64
0005aaa0ret x30
0005aaa4
0005aaa4loc_5aaa4:
0005aaa4ldur x29, [sp-8]
0005aaa8ldr x30, [sp], 64
0005aaacret x30
0005aab0
0005aab0loc_5aab0:
0005aab0mov w0, w0
0005aab4str x0, [sp+40]
0005aab8ldr x0, [sp+72]
0005aabcldr x0, [x0+160]
0005aac0str x0, [sp+32]
0005aac4bl runtime.printlock
0005aac8adrp x0, 0x660000
0005aaccadd x0, x0, 3686
0005aad0movz x1, 27
0005aad4bl runtime.printstring
0005aad8ldr x0, [sp+32]
0005aadcbl runtime.printuint
0005aae0adrp x0, 0x658000
0005aae4add x0, x0, 2109
0005aae8movz x1, 11
0005aaecbl runtime.printstring
0005aaf0ldr x0, [sp+40]
0005aaf4bl runtime.printuint
0005aaf8bl runtime.printnl
0005aafcbl runtime.printunlock
0005ab00adrp x0, 0x9cd000
0005ab04add x0, x0, 152
0005ab08bl runtime.unlock
0005ab0cadrp x0, 0x65d000
0005ab10add x0, x0, 732
0005ab14movz x1, 21
0005ab18bl runtime.throw
0005ab1chint
0005ab20
0005ab20loc_5ab20:
0005ab20str x0, [sp+8]
0005ab24mov x3, x30
0005ab28bl runtime.morestack.abi0
0005ab2cldr x0, [sp+8]
0005ab30b 0x5aa30
0005ab34udf 0
0005ab38udf 0
0005ab3cudf 0
0005aa30
Loading..