File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00065a50
00065a50runtime.minitSignals: ; void runtime.minitSignals(void)
00065a50ldr x16, [x28+16]
00065a54subs xzr, sp, x16
00065a58b.ls 0x65a7c
00065a5cstr x30, [sp-16]!
00065a60stur x29, [sp-8]
00065a64sub x29, sp, 8
00065a68bl runtime.minitSignalStack
00065a6cbl runtime.minitSignalMask
00065a70ldur x29, [sp-8]
00065a74ldr x30, [sp], 16
00065a78ret x30
00065a7c
00065a7cloc_65a7c:
00065a7cmov x3, x30
00065a80bl runtime.morestack_noctxt.abi0
00065a84b 0x65a50
00065a88udf 0
00065a8cudf 0
00065a50
00065a50runtime.minitSignals: ; void runtime.minitSignals(void)
00065a50ldr x16, [x28+16]
00065a54subs xzr, sp, x16
00065a58b.ls 0x65a7c
00065a5cstr x30, [sp-16]!
00065a60stur x29, [sp-8]
00065a64sub x29, sp, 8
00065a68bl runtime.minitSignalStack
00065a6cbl runtime.minitSignalMask
00065a70ldur x29, [sp-8]
00065a74ldr x30, [sp], 16
00065a78ret x30
00065a7c
00065a7cloc_65a7c:
00065a7cmov x3, x30
00065a80bl runtime.morestack_noctxt.abi0
00065a84b 0x65a50
00065a88udf 0
00065a8cudf 0
00065a50
00065a90
00065a90runtime.minitSignalStack: ; void runtime.minitSignalStack(void)
00065a90ldr x16, [x28+16]
00065a94subs xzr, sp, x16
00065a98b.ls 0x65b24
00065a9cstr x30, [sp-64]!
00065aa0stur x29, [sp-8]
00065aa4sub x29, sp, 8
00065aa8ldr x0, [x28+48]
00065aacstr x0, [sp+48]
00065ab0stp xzr, xzr, [sp+24]
00065ab4str xzr, [sp+40]
00065ab8str xzr, [sp+8]
00065abcadd x0, sp, 24
00065ac0str x0, [sp+16]
00065ac4bl runtime.sigaltstack.abi0
00065ac8ldrsw x0, [sp+32]
00065acctbnz w0, 1, 0x65adc
00065ad0adrp x27, 0x9e6000
00065ad4ldrb w2, [x27+1585]
00065ad8tbnz w2, 0, 0x65afc
00065adc
00065adcloc_65adc:
00065adcldr x1, [sp+48]
00065ae0ldr x0, [x1+80]
00065ae4ldrsb x27, [x0]
00065ae8bl runtime.signalstack
00065aecorr x1, xzr, 1
00065af0ldr x2, [sp+48]
00065af4strb w1, [x2+278]
00065af8b 0x65b18
00065afc
00065afcloc_65afc:
00065afcldr x2, [sp+48]
00065b00ldrsb x27, [x2]
00065b04add x1, x2, 88
00065b08add x0, sp, 24
00065b0cbl runtime.setGsignalStack
00065b10ldr x2, [sp+48]
00065b14strb wzr, [x2+278]
00065b18
00065b18loc_65b18:
00065b18ldur x29, [sp-8]
00065b1cldr x30, [sp], 64
00065b20ret x30
00065b24
00065b24loc_65b24:
00065b24mov x3, x30
00065b28bl runtime.morestack_noctxt.abi0
00065b2cb 0x65a90
00065a90
00065a90runtime.minitSignalStack: ; void runtime.minitSignalStack(void)
00065a90ldr x16, [x28+16]
00065a94subs xzr, sp, x16
00065a98b.ls 0x65b24
00065a9cstr x30, [sp-64]!
00065aa0stur x29, [sp-8]
00065aa4sub x29, sp, 8
00065aa8ldr x0, [x28+48]
00065aacstr x0, [sp+48]
00065ab0stp xzr, xzr, [sp+24]
00065ab4str xzr, [sp+40]
00065ab8str xzr, [sp+8]
00065abcadd x0, sp, 24
00065ac0str x0, [sp+16]
00065ac4bl runtime.sigaltstack.abi0
00065ac8ldrsw x0, [sp+32]
00065acctbnz w0, 1, 0x65adc
00065ad0adrp x27, 0x9e6000
00065ad4ldrb w2, [x27+1585]
00065ad8tbnz w2, 0, 0x65afc
00065adc
00065adcloc_65adc:
00065adcldr x1, [sp+48]
00065ae0ldr x0, [x1+80]
00065ae4ldrsb x27, [x0]
00065ae8bl runtime.signalstack
00065aecorr x1, xzr, 1
00065af0ldr x2, [sp+48]
00065af4strb w1, [x2+278]
00065af8b 0x65b18
00065afc
00065afcloc_65afc:
00065afcldr x2, [sp+48]
00065b00ldrsb x27, [x2]
00065b04add x1, x2, 88
00065b08add x0, sp, 24
00065b0cbl runtime.setGsignalStack
00065b10ldr x2, [sp+48]
00065b14strb wzr, [x2+278]
00065b18
00065b18loc_65b18:
00065b18ldur x29, [sp-8]
00065b1cldr x30, [sp], 64
00065b20ret x30
00065b24
00065b24loc_65b24:
00065b24mov x3, x30
00065b28bl runtime.morestack_noctxt.abi0
00065b2cb 0x65a90
00065a90
00065b30
00065b30runtime.minitSignalMask: ; void runtime.minitSignalMask(void)
00065b30ldr x16, [x28+16]
00065b34subs xzr, sp, x16
00065b38b.ls 0x65ba4
00065b3cstr x30, [sp-64]!
00065b40stur x29, [sp-8]
00065b44sub x29, sp, 8
00065b48ldr x3, [x28+48]
00065b4cldr x3, [x3+128]
00065b50str x3, [sp+40]
00065b54mov x0, xzr
00065b58b 0x65b64
00065b5c
00065b5cloc_65b5c:
00065b5cldr x3, [sp+48]
00065b60add x0, x3, 1
00065b64
00065b64loc_65b64:
00065b64subs xzr, x0, 65
00065b68b.ge 0x65b88
00065b6cstr x0, [sp+48]
00065b70bl runtime.blockableSig
00065b74tbnz w0, 0, 0x65b5c
00065b78add x0, sp, 40
00065b7cldr x1, [sp+48]
00065b80bl runtime.sigdelset
00065b84b 0x65b5c
00065b88
00065b88loc_65b88:
00065b88orr x0, xzr, 2
00065b8cadd x1, sp, 40
00065b90mov x2, xzr
00065b94bl runtime.sigprocmask
00065b98ldur x29, [sp-8]
00065b9cldr x30, [sp], 64
00065ba0ret x30
00065ba4
00065ba4loc_65ba4:
00065ba4mov x3, x30
00065ba8bl runtime.morestack_noctxt.abi0
00065bacb 0x65b30
00065b30
00065b30runtime.minitSignalMask: ; void runtime.minitSignalMask(void)
00065b30ldr x16, [x28+16]
00065b34subs xzr, sp, x16
00065b38b.ls 0x65ba4
00065b3cstr x30, [sp-64]!
00065b40stur x29, [sp-8]
00065b44sub x29, sp, 8
00065b48ldr x3, [x28+48]
00065b4cldr x3, [x3+128]
00065b50str x3, [sp+40]
00065b54mov x0, xzr
00065b58b 0x65b64
00065b5c
00065b5cloc_65b5c:
00065b5cldr x3, [sp+48]
00065b60add x0, x3, 1
00065b64
00065b64loc_65b64:
00065b64subs xzr, x0, 65
00065b68b.ge 0x65b88
00065b6cstr x0, [sp+48]
00065b70bl runtime.blockableSig
00065b74tbnz w0, 0, 0x65b5c
00065b78add x0, sp, 40
00065b7cldr x1, [sp+48]
00065b80bl runtime.sigdelset
00065b84b 0x65b5c
00065b88
00065b88loc_65b88:
00065b88orr x0, xzr, 2
00065b8cadd x1, sp, 40
00065b90mov x2, xzr
00065b94bl runtime.sigprocmask
00065b98ldur x29, [sp-8]
00065b9cldr x30, [sp], 64
00065ba0ret x30
00065ba4
00065ba4loc_65ba4:
00065ba4mov x3, x30
00065ba8bl runtime.morestack_noctxt.abi0
00065bacb 0x65b30
00065b30
00065bb0
00065bb0runtime.unminitSignals: ; void runtime.unminitSignals(void)
00065bb0str x30, [sp-64]!
00065bb4stur x29, [sp-8]
00065bb8sub x29, sp, 8
00065bbcldr x1, [x28+48]
00065bc0ldrb w2, [x1+278]
00065bc4tbz w2, 0, 0x65bf0
00065bc8adrp x27, 0x6ad000
00065bccadd x27, x27, 4008
00065bd0ldp x0, x1, [x27]
00065bd4stp x0, x1, [sp+32]
00065bd8str xzr, [sp+48]
00065bdcadd x0, sp, 32
00065be0str x0, [sp+8]
00065be4str xzr, [sp+16]
00065be8bl runtime.sigaltstack.abi0
00065becb 0x65bf8
00065bf0
00065bf0loc_65bf0:
00065bf0add x0, x1, 88
00065bf4bl runtime.restoreGsignalStack
00065bf8
00065bf8loc_65bf8:
00065bf8ldur x29, [sp-8]
00065bfcldr x30, [sp], 64
00065c00ret x30
00065c04udf 0
00065c08udf 0
00065c0cudf 0
00065bb0
00065bb0runtime.unminitSignals: ; void runtime.unminitSignals(void)
00065bb0str x30, [sp-64]!
00065bb4stur x29, [sp-8]
00065bb8sub x29, sp, 8
00065bbcldr x1, [x28+48]
00065bc0ldrb w2, [x1+278]
00065bc4tbz w2, 0, 0x65bf0
00065bc8adrp x27, 0x6ad000
00065bccadd x27, x27, 4008
00065bd0ldp x0, x1, [x27]
00065bd4stp x0, x1, [sp+32]
00065bd8str xzr, [sp+48]
00065bdcadd x0, sp, 32
00065be0str x0, [sp+8]
00065be4str xzr, [sp+16]
00065be8bl runtime.sigaltstack.abi0
00065becb 0x65bf8
00065bf0
00065bf0loc_65bf0:
00065bf0add x0, x1, 88
00065bf4bl runtime.restoreGsignalStack
00065bf8
00065bf8loc_65bf8:
00065bf8ldur x29, [sp-8]
00065bfcldr x30, [sp], 64
00065c00ret x30
00065c04udf 0
00065c08udf 0
00065c0cudf 0
00065bb0
00065c10
00065c10runtime.blockableSig: ; void runtime.blockableSig(uint32 sig)
00065c10ldr x16, [x28+16]
00065c14subs xzr, sp, x16
00065c18b.ls 0x65ccc
00065c1cstr x30, [sp-32]!
00065c20stur x29, [sp-8]
00065c24sub x29, sp, 8
00065c28mov w2, w0
00065c2csubs xzr, x2, 65
00065c30b.hs 0x65cbc
00065c34sub x1, x2, x2, lsl #2
00065c38adrp x2, 0x9b7000
00065c3cadd x2, x2, 864
00065c40sub x1, x2, x1, lsl #3
00065c44ldrsw x1, [x1]
00065c48tbnz w1, 7, 0x65cac
00065c4csubs wzr, w0, 23
00065c50b.ne 0x65c70
00065c54adrp x27, 0x9e7000
00065c58ldrsw x2, [x27+292]
00065c5ccbnz w2, 0x65c70
00065c60mov x0, xzr
00065c64ldur x29, [sp-8]
00065c68ldr x30, [sp], 32
00065c6cret x30
00065c70
00065c70loc_65c70:
00065c70adrp x27, 0x9e6000
00065c74ldrb w2, [x27+1530]
00065c78tbnz w2, 0, 0x65c88
00065c7cadrp x27, 0x9e6000
00065c80ldrb w2, [x27+1529]
00065c84tbz w2, 0, 0x65c98
00065c88
00065c88loc_65c88:
00065c88orr x0, xzr, 1
00065c8cldur x29, [sp-8]
00065c90ldr x30, [sp], 32
00065c94ret x30
00065c98
00065c98loc_65c98:
00065c98ands wzr, w1, 6
00065c9ccset x0, eq
00065ca0ldur x29, [sp-8]
00065ca4ldr x30, [sp], 32
00065ca8ret x30
00065cac
00065cacloc_65cac:
00065cacmov x0, xzr
00065cb0ldur x29, [sp-8]
00065cb4ldr x30, [sp], 32
00065cb8ret x30
00065cbc
00065cbcloc_65cbc:
00065cbcmov x0, x2
00065cc0movz x1, 65
00065cc4bl runtime.panicIndex
00065cc8hint
00065ccc
00065cccloc_65ccc:
00065cccstr w0, [sp+8]
00065cd0mov x3, x30
00065cd4bl runtime.morestack_noctxt.abi0
00065cd8ldr w0, [sp+8]
00065cdcb 0x65c10
00065c10
00065c10runtime.blockableSig: ; void runtime.blockableSig(uint32 sig)
00065c10ldr x16, [x28+16]
00065c14subs xzr, sp, x16
00065c18b.ls 0x65ccc
00065c1cstr x30, [sp-32]!
00065c20stur x29, [sp-8]
00065c24sub x29, sp, 8
00065c28mov w2, w0
00065c2csubs xzr, x2, 65
00065c30b.hs 0x65cbc
00065c34sub x1, x2, x2, lsl #2
00065c38adrp x2, 0x9b7000
00065c3cadd x2, x2, 864
00065c40sub x1, x2, x1, lsl #3
00065c44ldrsw x1, [x1]
00065c48tbnz w1, 7, 0x65cac
00065c4csubs wzr, w0, 23
00065c50b.ne 0x65c70
00065c54adrp x27, 0x9e7000
00065c58ldrsw x2, [x27+292]
00065c5ccbnz w2, 0x65c70
00065c60mov x0, xzr
00065c64ldur x29, [sp-8]
00065c68ldr x30, [sp], 32
00065c6cret x30
00065c70
00065c70loc_65c70:
00065c70adrp x27, 0x9e6000
00065c74ldrb w2, [x27+1530]
00065c78tbnz w2, 0, 0x65c88
00065c7cadrp x27, 0x9e6000
00065c80ldrb w2, [x27+1529]
00065c84tbz w2, 0, 0x65c98
00065c88
00065c88loc_65c88:
00065c88orr x0, xzr, 1
00065c8cldur x29, [sp-8]
00065c90ldr x30, [sp], 32
00065c94ret x30
00065c98
00065c98loc_65c98:
00065c98ands wzr, w1, 6
00065c9ccset x0, eq
00065ca0ldur x29, [sp-8]
00065ca4ldr x30, [sp], 32
00065ca8ret x30
00065cac
00065cacloc_65cac:
00065cacmov x0, xzr
00065cb0ldur x29, [sp-8]
00065cb4ldr x30, [sp], 32
00065cb8ret x30
00065cbc
00065cbcloc_65cbc:
00065cbcmov x0, x2
00065cc0movz x1, 65
00065cc4bl runtime.panicIndex
00065cc8hint
00065ccc
00065cccloc_65ccc:
00065cccstr w0, [sp+8]
00065cd0mov x3, x30
00065cd4bl runtime.morestack_noctxt.abi0
00065cd8ldr w0, [sp+8]
00065cdcb 0x65c10
00065c10
00065ce0
00065ce0runtime.setGsignalStack: ; void runtime.setGsignalStack(runtime.stackt * st, runtime.gsignalStack * old)
00065ce0str x30, [sp-32]!
00065ce4stur x29, [sp-8]
00065ce8sub x29, sp, 8
00065cecstr x28, [sp+16]
00065cf0cbz x1, 0x65d3c
00065cf4ldr x2, [x28+48]
00065cf8ldr x2, [x2+80]
00065cfcldr x3, [x2]
00065d00ldr x2, [x2+8]
00065d04str x3, [x1]
00065d08str x2, [x1+8]
00065d0cldr x2, [x28+48]
00065d10ldr x2, [x2+80]
00065d14ldr x2, [x2+16]
00065d18str x2, [x1+16]
00065d1cldr x2, [x28+48]
00065d20ldr x2, [x2+80]
00065d24ldr x2, [x2+24]
00065d28str x2, [x1+24]
00065d2cldr x2, [x28+48]
00065d30ldr x2, [x2+80]
00065d34ldr x2, [x2+136]
00065d38str x2, [x1+32]
00065d3c
00065d3cloc_65d3c:
00065d3cldr x1, [x0]
00065d40ldr x2, [sp+16]
00065d44ldr x3, [x2+48]
00065d48ldr x3, [x3+80]
00065d4cstr x1, [x3]
00065d50ldr x3, [x2+48]
00065d54ldr x3, [x3+80]
00065d58ldr x0, [x0+16]
00065d5cadd x0, x1, x0
00065d60str x0, [x3+8]
00065d64ldr x0, [x2+48]
00065d68ldr x0, [x0+80]
00065d6cadd x1, x1, 928
00065d70str x1, [x0+16]
00065d74ldr x0, [x2+48]
00065d78ldr x0, [x0+80]
00065d7cstr x1, [x0+24]
00065d80add x29, sp, 24
00065d84add sp, sp, 32
00065d88ret x30
00065d8cudf 0
00065ce0
00065ce0runtime.setGsignalStack: ; void runtime.setGsignalStack(runtime.stackt * st, runtime.gsignalStack * old)
00065ce0str x30, [sp-32]!
00065ce4stur x29, [sp-8]
00065ce8sub x29, sp, 8
00065cecstr x28, [sp+16]
00065cf0cbz x1, 0x65d3c
00065cf4ldr x2, [x28+48]
00065cf8ldr x2, [x2+80]
00065cfcldr x3, [x2]
00065d00ldr x2, [x2+8]
00065d04str x3, [x1]
00065d08str x2, [x1+8]
00065d0cldr x2, [x28+48]
00065d10ldr x2, [x2+80]
00065d14ldr x2, [x2+16]
00065d18str x2, [x1+16]
00065d1cldr x2, [x28+48]
00065d20ldr x2, [x2+80]
00065d24ldr x2, [x2+24]
00065d28str x2, [x1+24]
00065d2cldr x2, [x28+48]
00065d30ldr x2, [x2+80]
00065d34ldr x2, [x2+136]
00065d38str x2, [x1+32]
00065d3c
00065d3cloc_65d3c:
00065d3cldr x1, [x0]
00065d40ldr x2, [sp+16]
00065d44ldr x3, [x2+48]
00065d48ldr x3, [x3+80]
00065d4cstr x1, [x3]
00065d50ldr x3, [x2+48]
00065d54ldr x3, [x3+80]
00065d58ldr x0, [x0+16]
00065d5cadd x0, x1, x0
00065d60str x0, [x3+8]
00065d64ldr x0, [x2+48]
00065d68ldr x0, [x0+80]
00065d6cadd x1, x1, 928
00065d70str x1, [x0+16]
00065d74ldr x0, [x2+48]
00065d78ldr x0, [x0+80]
00065d7cstr x1, [x0+24]
00065d80add x29, sp, 24
00065d84add sp, sp, 32
00065d88ret x30
00065d8cudf 0
00065ce0
00065d90
00065d90runtime.restoreGsignalStack: ; void runtime.restoreGsignalStack(runtime.gsignalStack * st)
00065d90ldr x1, [x28+48]
00065d94ldr x1, [x1+80]
00065d98ldr x2, [x0]
00065d9cldr x3, [x0+8]
00065da0str x2, [x1]
00065da4str x3, [x1+8]
00065da8ldr x2, [x0+16]
00065dacstr x2, [x1+16]
00065db0ldr x2, [x0+24]
00065db4str x2, [x1+24]
00065db8ldr x0, [x0+32]
00065dbcstr x0, [x1+136]
00065dc0ret x30
00065dc4udf 0
00065dc8udf 0
00065dccudf 0
00065d90
00065d90runtime.restoreGsignalStack: ; void runtime.restoreGsignalStack(runtime.gsignalStack * st)
00065d90ldr x1, [x28+48]
00065d94ldr x1, [x1+80]
00065d98ldr x2, [x0]
00065d9cldr x3, [x0+8]
00065da0str x2, [x1]
00065da4str x3, [x1+8]
00065da8ldr x2, [x0+16]
00065dacstr x2, [x1+16]
00065db0ldr x2, [x0+24]
00065db4str x2, [x1+24]
00065db8ldr x0, [x0+32]
00065dbcstr x0, [x1+136]
00065dc0ret x30
00065dc4udf 0
00065dc8udf 0
00065dccudf 0
00065d90
00065dd0
00065dd0runtime.signalstack: ; void runtime.signalstack(runtime.stack * s)
00065dd0str x30, [sp-64]!
00065dd4stur x29, [sp-8]
00065dd8sub x29, sp, 8
00065ddcldr x2, [x0+8]
00065de0ldr x3, [x0]
00065de4stp xzr, xzr, [sp+32]
00065de8str xzr, [sp+48]
00065decsub x2, x2, x3
00065df0str x2, [sp+48]
00065df4ldr x1, [x0]
00065df8add x0, sp, 32
00065dfcbl runtime.setSignalstackSP
00065e00add x2, sp, 32
00065e04str x2, [sp+8]
00065e08str xzr, [sp+16]
00065e0cbl runtime.sigaltstack.abi0
00065e10ldur x29, [sp-8]
00065e14ldr x30, [sp], 64
00065e18ret x30
00065e1cudf 0
00065dd0
00065dd0runtime.signalstack: ; void runtime.signalstack(runtime.stack * s)
00065dd0str x30, [sp-64]!
00065dd4stur x29, [sp-8]
00065dd8sub x29, sp, 8
00065ddcldr x2, [x0+8]
00065de0ldr x3, [x0]
00065de4stp xzr, xzr, [sp+32]
00065de8str xzr, [sp+48]
00065decsub x2, x2, x3
00065df0str x2, [sp+48]
00065df4ldr x1, [x0]
00065df8add x0, sp, 32
00065dfcbl runtime.setSignalstackSP
00065e00add x2, sp, 32
00065e04str x2, [sp+8]
00065e08str xzr, [sp+16]
00065e0cbl runtime.sigaltstack.abi0
00065e10ldur x29, [sp-8]
00065e14ldr x30, [sp], 64
00065e18ret x30
00065e1cudf 0
00065dd0
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00065e20runtime.sigsend: ; void runtime.sigsend(uint32 s)
00065e20ldr x16, [x28+16]
00065e24subs xzr, sp, x16
00065e28b.ls 0x65fe0
00065e2cstr x30, [sp-48]!
00065e30stur x29, [sp-8]
00065e34sub x29, sp, 8
00065e38and x2, x0, 31
00065e3corr x3, xzr, 1
00065e40lslv x2, x3, x2
00065e44subs wzr, w0, 96
00065e48b.hs 0x65eb0
00065e4cstr w0, [sp+56]
00065e50str w2, [sp+36]
00065e54adrp x0, 0x9e7000
00065e58add x0, x0, 188
00065e5corr x1, xzr, 1
00065e60bl internal/runtime/atomic.(*Uint32).Add
00065e64ldr w2, [sp+56]
00065e68ubfm x0, x2, 5, 31
00065e6csubs xzr, x0, 3
00065e70b.hs 0x65fd4
00065e74adrp x2, 0x9e7000
00065e78add x2, x2, 148
00065e7cadd x2, x2, x0, lsl #2
00065e80ldar w2, [x2]
00065e84ldr w3, [sp+36]
00065e88ands wzr, w3, w2
00065e8cb.ne 0x65ec0
00065e90adrp x0, 0x9e7000
00065e94add x0, x0, 188
00065e98movn x1, 0
00065e9cbl internal/runtime/atomic.(*Uint32).Add
00065ea0mov x0, xzr
00065ea4ldur x29, [sp-8]
00065ea8ldr x30, [sp], 48
00065eacret x30
00065eb0
00065eb0loc_65eb0:
00065eb0mov x0, xzr
00065eb4ldur x29, [sp-8]
00065eb8ldr x30, [sp], 48
00065ebcret x30
00065ec0
00065ec0loc_65ec0:
00065ec0adrp x2, 0x9e7000
00065ec4add x2, x2, 136
00065ec8ldr w4, [x2+2*x0]
00065eccadd x2, x2, x0, lsl #2
00065ed0ands wzr, w4, w3
00065ed4b.ne 0x65f1c
00065ed8orr x5, x4, x3
00065edcadrp x27, 0x9e6000
00065ee0ldrb w6, [x27+1516]
00065ee4tbz w6, 0, 0x65efc
00065ee8sbfm x27, x4, 0, 31
00065eeccasal w27, w5, [x2]
00065ef0subs wzr, w27, w4
00065ef4cset x6, eq
00065ef8b 0x65f14
00065efc
00065efcloc_65efc:
00065efcldaxr w27, [x2]
00065f00subs wzr, w27, w4
00065f04b.ne 0x65f10
00065f08stlxr w27, w5, [x2]
00065f0ccbnz x27, 0x65efc
00065f10
00065f10loc_65f10:
00065f10cset x6, eq
00065f14
00065f14loc_65f14:
00065f14tbz w6, 0, 0x65ec0
00065f18b 0x65f3c
00065f1c
00065f1cloc_65f1c:
00065f1cadrp x0, 0x9e7000
00065f20add x0, x0, 188
00065f24movn x1, 0
00065f28bl internal/runtime/atomic.(*Uint32).Add
00065f2corr x0, xzr, 1
00065f30ldur x29, [sp-8]
00065f34ldr x30, [sp], 48
00065f38ret x30
00065f3c
00065f3cloc_65f3c:
00065f3cadrp x0, 0x9e7000
00065f40add x0, x0, 184
00065f44bl internal/runtime/atomic.(*Uint32).Load
00065f48cbz w0, 0x65f70
00065f4csubs wzr, w0, 1
00065f50b.ne 0x65f9c
00065f54adrp x0, 0x9e7000
00065f58add x0, x0, 184
00065f5corr x1, xzr, 1
00065f60mov x2, xzr
00065f64bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f68tbz w0, 0, 0x65f3c
00065f6cb 0x65f8c
00065f70
00065f70loc_65f70:
00065f70adrp x0, 0x9e7000
00065f74add x0, x0, 184
00065f78mov x1, xzr
00065f7corr x2, xzr, 2
00065f80bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00065f84tbz w0, 0, 0x65f3c
00065f88b 0x65fa4
00065f8c
00065f8cloc_65f8c:
00065f8cadrp x0, 0x9e7000
00065f90add x0, x0, 128
00065f94bl runtime.notewakeup
00065f98b 0x65fa4
00065f9c
00065f9cloc_65f9c:
00065f9csubs wzr, w0, 2
00065fa0b.ne 0x65fc4
00065fa4
00065fa4loc_65fa4:
00065fa4adrp x0, 0x9e7000
00065fa8add x0, x0, 188
00065facmovn x1, 0
00065fb0bl internal/runtime/atomic.(*Uint32).Add
00065fb4orr x0, xzr, 1
00065fb8ldur x29, [sp-8]
00065fbcldr x30, [sp], 48
00065fc0ret x30
00065fc4
00065fc4loc_65fc4:
00065fc4adrp x0, 0x655000
00065fc8add x0, x0, 3767
00065fccmovz x1, 27
00065fd0bl runtime.throw
00065fd4
00065fd4loc_65fd4:
00065fd4orr x1, xzr, 3
00065fd8bl runtime.panicIndex
00065fdchint
00065fe0
00065fe0loc_65fe0:
00065fe0str w0, [sp+8]
00065fe4mov x3, x30
00065fe8bl runtime.morestack_noctxt.abi0
00065fecldr w0, [sp+8]
00065ff0b 0x65e20
00065ff4udf 0
00065ff8udf 0
00065ffcudf 0
00065e20
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066000runtime.sigInitIgnored: ; void runtime.sigInitIgnored(uint32 s)
00066000str x30, [sp-32]!
00066004stur x29, [sp-8]
00066008sub x29, sp, 8
0006600cubfm x2, x0, 5, 31
00066010subs xzr, x2, 3
00066014b.hs 0x66048
00066018adrp x1, 0x9e6000
0006601cadd x1, x1, 160
00066020ldr w3, [x1+2*x2]
00066024add x1, x1, x2, lsl #2
00066028and x0, x0, 31
0006602corr x2, xzr, 1
00066030lslv x0, x2, x0
00066034orr x0, x3, x0
00066038stlr w0, [x1]
0006603cldur x29, [sp-8]
00066040ldr x30, [sp], 32
00066044ret x30
00066048
00066048loc_66048:
00066048mov x0, x2
0006604corr x1, xzr, 3
00066050bl runtime.panicIndex
00066054hint
00066058udf 0
0006605cudf 0
00066000
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
00066060runtime.panicmakeslicelen: ; void runtime.panicmakeslicelen(void)
00066060ldr x16, [x28+16]
00066064subs xzr, sp, x16
00066068b.ls 0x66090
0006606cstr x30, [sp-32]!
00066070stur x29, [sp-8]
00066074sub x29, sp, 8
00066078adrp x0, 0x5b1000
0006607cadd x0, x0, 1280
00066080adrp x1, 0x6ab000
00066084add x1, x1, 528
00066088bl runtime.gopanic
0006608chint
00066090
00066090loc_66090:
00066090mov x3, x30
00066094bl runtime.morestack_noctxt.abi0
00066098b 0x66060
0006609cudf 0
00066060
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660a0runtime.panicmakeslicecap: ; void runtime.panicmakeslicecap(void)
000660a0ldr x16, [x28+16]
000660a4subs xzr, sp, x16
000660a8b.ls 0x660d0
000660acstr x30, [sp-32]!
000660b0stur x29, [sp-8]
000660b4sub x29, sp, 8
000660b8adrp x0, 0x5b1000
000660bcadd x0, x0, 1280
000660c0adrp x1, 0x6ab000
000660c4add x1, x1, 544
000660c8bl runtime.gopanic
000660cchint
000660d0
000660d0loc_660d0:
000660d0mov x3, x30
000660d4bl runtime.morestack_noctxt.abi0
000660d8b 0x660a0
000660dcudf 0
000660a0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
000660e0runtime.makeslicecopy: ; void runtime.makeslicecopy(internal/abi.Type * et, int tolen, int fromlen, void * from)
000660e0ldr x16, [x28+16]
000660e4subs xzr, sp, x16
000660e8b.ls 0x66224
000660ecstr x30, [sp-80]!
000660f0stur x29, [sp-8]
000660f4sub x29, sp, 8
000660f8str x0, [sp+88]
000660fcstr x3, [sp+112]
00066100subs xzr, x2, x1
00066104b.hs 0x66150
00066108str x2, [sp+104]
0006610cldr x4, [x0]
00066110madd x5, x1, x4, xzr
00066114str x5, [sp+48]
00066118umulh x4, x4, x1
0006611ccbnz x4, 0x66130
00066120movz x4, 0x1000000000000
00066124subs xzr, x5, x4
00066128b.hi 0x66130
0006612ctbz x1, 63, 0x66144
00066130
00066130loc_66130:
00066130bl runtime.panicmakeslicelen
00066134ldr x0, [sp+88]
00066138ldr x2, [sp+104]
0006613cldr x3, [sp+112]
00066140ldr x5, [sp+48]
00066144
00066144loc_66144:
00066144ldr x1, [x0]
00066148madd x1, x2, x1, xzr
0006614cb 0x6615c
00066150
00066150loc_66150:
00066150ldr x2, [x0]
00066154madd x1, x1, x2, xzr
00066158mov x5, x1
0006615c
0006615cloc_6615c:
0006615cstr x1, [sp+56]
00066160str x5, [sp+48]
00066164bl internal/abi.(*Type).Pointers
00066168tbz w0, 0, 0x661bc
0006616cldr x0, [sp+48]
00066170ldr x1, [sp+88]
00066174orr x2, xzr, 1
00066178bl runtime.mallocgc
0006617cldr x1, [sp+56]
00066180cbz x1, 0x66204
00066184adrp x27, 0x9e5000
00066188ldrb w4, [x27+3056]
0006618ctbz w4, 0, 0x66204
00066190str x0, [sp+64]
00066194mov x4, x0
00066198ldr x5, [sp+112]
0006619cmov x0, x4
000661a0mov x2, x1
000661a4ldr x3, [sp+88]
000661a8mov x1, x5
000661acbl runtime.bulkBarrierPreWriteSrcOnly
000661b0ldr x0, [sp+64]
000661b4ldr x1, [sp+56]
000661b8b 0x66204
000661bc
000661bcloc_661bc:
000661bcldr x0, [sp+48]
000661c0mov x1, xzr
000661c4mov x2, xzr
000661c8bl runtime.mallocgc
000661ccldr x2, [sp+56]
000661d0ldr x3, [sp+48]
000661d4subs xzr, x2, x3
000661d8b.hs 0x66200
000661dcstr x0, [sp+64]
000661e0mov x1, x2
000661e4bl runtime.add
000661e8ldr x2, [sp+48]
000661ecldr x3, [sp+56]
000661f0sub x1, x2, x3
000661f4bl runtime.memclrNoHeapPointers
000661f8ldr x0, [sp+64]
000661fcldr x2, [sp+56]
00066200
00066200loc_66200:
00066200mov x1, x2
00066204
00066204loc_66204:
00066204str x0, [sp+64]
00066208mov x2, x1
0006620cldr x1, [sp+112]
00066210bl runtime.memmove
00066214ldr x0, [sp+64]
00066218ldur x29, [sp-8]
0006621cldr x30, [sp], 80
00066220ret x30
00066224
00066224loc_66224:
00066224stp x0, x1, [sp+8]
00066228stp x2, x3, [sp+24]
0006622cmov x3, x30
00066230bl runtime.morestack_noctxt.abi0
00066234ldp x0, x1, [sp+8]
00066238ldp x2, x3, [sp+24]
0006623cb 0x660e0
000660e0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066240runtime.nextslicecap: ; void runtime.nextslicecap(int newLen, int oldCap)
00066240add x2, x1, x1
00066244subs xzr, x0, x2
00066248b.gt 0x6625c
0006624csubs xzr, x1, 256
00066250b.ge 0x66260
00066254mov x0, x2
00066258ret x30
0006625c
0006625cloc_6625c:
0006625cret x30
00066260
00066260loc_66260:
00066260add x2, x1, 768
00066264add x1, x1, x2, asr #2
00066268subs xzr, x0, x1
0006626cb.hi 0x66260
00066270subs xzr, x1, 0
00066274b.gt 0x6627c
00066278ret x30
0006627c
0006627cloc_6627c:
0006627cmov x0, x1
00066280ret x30
00066284udf 0
00066288udf 0
0006628cudf 0
00066240
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
00066290runtime.isPowerOfTwo: ; void runtime.isPowerOfTwo(uintptr x)
00066290sub x1, x0, 1
00066294ands xzr, x0, x1
00066298cset x0, eq
0006629cret x30
00066290
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
000662a0runtime.slicecopy: ; void runtime.slicecopy(void * toPtr, int toLen, void * fromPtr, int fromLen, uintptr width)
000662a0ldr x16, [x28+16]
000662a4subs xzr, sp, x16
000662a8b.ls 0x66328
000662acstr x30, [sp-48]!
000662b0stur x29, [sp-8]
000662b4sub x29, sp, 8
000662b8cbz x3, 0x662c0
000662bccbnz x1, 0x662d0
000662c0
000662c0loc_662c0:
000662c0mov x0, xzr
000662c4ldur x29, [sp-8]
000662c8ldr x30, [sp], 48
000662ccret x30
000662d0
000662d0loc_662d0:
000662d0subs xzr, x3, x1
000662d4csel x3, x1, x3, gt
000662d8cbz x4, 0x66318
000662dcmadd x4, x3, x4, xzr
000662e0subs xzr, x4, 1
000662e4b.ne 0x662f4
000662e8ldrb w1, [x2]
000662ecstrb w1, [x0]
000662f0b 0x66308
000662f4
000662f4loc_662f4:
000662f4str x3, [sp+32]
000662f8mov x1, x2
000662fcmov x2, x4
00066300bl runtime.memmove
00066304ldr x3, [sp+32]
00066308
00066308loc_66308:
00066308mov x0, x3
0006630cldur x29, [sp-8]
00066310ldr x30, [sp], 48
00066314ret x30
00066318
00066318loc_66318:
00066318mov x0, x3
0006631cldur x29, [sp-8]
00066320ldr x30, [sp], 48
00066324ret x30
00066328
00066328loc_66328:
00066328stp x0, x1, [sp+8]
0006632cstp x2, x3, [sp+24]
00066330str x4, [sp+40]
00066334mov x3, x30
00066338bl runtime.morestack_noctxt.abi0
0006633cldp x0, x1, [sp+8]
00066340ldp x2, x3, [sp+24]
00066344ldr x4, [sp+40]
00066348b 0x662a0
0006634cudf 0
000662a0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066350runtime.stackinit: ; void runtime.stackinit(void)
00066350ldr x16, [x28+16]
00066354subs xzr, sp, x16
00066358b.ls 0x663f0
0006635cstr x30, [sp-64]!
00066360stur x29, [sp-8]
00066364sub x29, sp, 8
00066368mov x0, xzr
0006636cb 0x663a0
00066370
00066370loc_66370:
00066370str x0, [sp+40]
00066374adrp x1, 0x9e6000
00066378add x1, x1, 3488
0006637cadd x1, x1, x0, lsl #7
00066380str x1, [sp+48]
00066384add x0, x1, 8
00066388bl runtime.(*mSpanList).init
0006638cldr x0, [sp+48]
00066390movz x1, 46
00066394bl runtime.lockInit
00066398ldr x1, [sp+40]
0006639cadd x0, x1, 1
000663a0
000663a0loc_663a0:
000663a0subs xzr, x0, 4
000663a4b.lt 0x66370
000663a8mov x0, xzr
000663acb 0x663dc
000663b0
000663b0loc_663b0:
000663b0str x0, [sp+32]
000663b4adrp x1, 0x9e7000
000663b8add x1, x1, 968
000663bcadd x0, x1, x0, lsl #4
000663c0bl runtime.(*mSpanList).init
000663c4adrp x0, 0x9e7000
000663c8add x0, x0, 960
000663ccmovz x1, 47
000663d0bl runtime.lockInit
000663d4ldr x1, [sp+32]
000663d8add x0, x1, 1
000663dc
000663dcloc_663dc:
000663dcsubs xzr, x0, 35
000663e0b.lt 0x663b0
000663e4ldur x29, [sp-8]
000663e8ldr x30, [sp], 64
000663ecret x30
000663f0
000663f0loc_663f0:
000663f0mov x3, x30
000663f4bl runtime.morestack_noctxt.abi0
000663f8b 0x66350
000663fcudf 0
00066350
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066400runtime.stacklog2: ; void runtime.stacklog2(uintptr n)
00066400mov x1, xzr
00066404b 0x66410
00066408
00066408loc_66408:
00066408ubfm x0, x0, 1, 63
0006640cadd x1, x1, 1
00066410
00066410loc_66410:
00066410subs xzr, x0, 1
00066414b.hi 0x66408
00066418mov x0, x1
0006641cret x30
00066400
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
00066420runtime.stackpoolalloc: ; void runtime.stackpoolalloc(uint8 order)
00066420ldr x16, [x28+16]
00066424subs xzr, sp, x16
00066428b.ls 0x665d4
0006642cstr x30, [sp-80]!
00066430stur x29, [sp-8]
00066434sub x29, sp, 8
00066438ubfm x2, x0, 0, 7
0006643csubs xzr, x2, 4
00066440b.hs 0x665c4
00066444strb w0, [sp+88]
00066448adrp x3, 0x9e6000
0006644cadd x3, x3, 3488
00066450add x2, x3, x2, lsl #7
00066454add x3, x2, 8
00066458str x3, [sp+48]
0006645cldr x2, [x2+8]
00066460str x2, [sp+40]
00066464adrp x0, 0x9cc000
00066468add x0, x0, 2112
0006646cmovz x1, 50
00066470bl runtime.lockWithRankMayAcquire
00066474ldr x0, [sp+40]
00066478cbnz x0, 0x66528
0006647cadrp x0, 0x9cc000
00066480add x0, x0, 2112
00066484orr x1, xzr, 4
00066488orr x2, xzr, 1
0006648cbl runtime.(*mheap).allocManual
00066490cbz x0, 0x665b4
00066494ldrh w2, [x0+96]
00066498cbnz w2, 0x665a4
0006649cstr x0, [sp+40]
000664a0ldr x0, [x0+40]
000664a4bl runtime.gclinkptr.ptr
000664a8cbnz x0, 0x66594
000664acldr x0, [sp+40]
000664b0bl runtime.osStackAlloc
000664b4orr x1, xzr, 2048
000664b8ldrb w2, [sp+88]
000664bclslv x1, x1, x2
000664c0ldr x0, [sp+40]
000664c4str x1, [x0+104]
000664c8mov x1, xzr
000664ccb 0x66510
000664d0
000664d0loc_664d0:
000664d0str x1, [sp+56]
000664d4bl runtime.(*mspan).base
000664d8ldr x1, [sp+56]
000664dcadd x0, x1, x0
000664e0str x0, [sp+64]
000664e4bl runtime.gclinkptr.ptr
000664e8ldr x1, [sp+40]
000664ecldr x2, [x1+40]
000664f0str x2, [x0]
000664f4ldr x2, [sp+64]
000664f8str x2, [x1+40]
000664fcldr x2, [x1+104]
00066500ldr x3, [sp+56]
00066504add x2, x2, x3
00066508mov x0, x1
0006650cmov x1, x2
00066510
00066510loc_66510:
00066510subs xzr, x1, 32768
00066514b.lo 0x664d0
00066518mov x1, x0
0006651cldr x0, [sp+48]
00066520bl runtime.(*mSpanList).insert
00066524ldr x0, [sp+40]
00066528
00066528loc_66528:
00066528str x0, [sp+40]
0006652cldr x0, [x0+40]
00066530str x0, [sp+32]
00066534bl runtime.gclinkptr.ptr
00066538cbz x0, 0x66584
0006653cldr x0, [sp+32]
00066540bl runtime.gclinkptr.ptr
00066544ldr x1, [x0]
00066548ldr x2, [sp+40]
0006654cstr x1, [x2+40]
00066550ldrh w1, [x2+96]
00066554add x1, x1, 1
00066558strh w1, [x2+96]
0006655cldr x0, [x2+40]
00066560bl runtime.gclinkptr.ptr
00066564cbnz x0, 0x66574
00066568ldr x0, [sp+48]
0006656cldr x1, [sp+40]
00066570bl runtime.(*mSpanList).remove
00066574
00066574loc_66574:
00066574ldr x0, [sp+32]
00066578ldur x29, [sp-8]
0006657cldr x30, [sp], 80
00066580ret x30
00066584
00066584loc_66584:
00066584adrp x0, 0x652000
00066588add x0, x0, 1375
0006658cmovz x1, 23
00066590bl runtime.throw
00066594
00066594loc_66594:
00066594adrp x0, 0x64f000
00066598add x0, x0, 2435
0006659cmovz x1, 18
000665a0bl runtime.throw
000665a4
000665a4loc_665a4:
000665a4adrp x0, 0x64d000
000665a8add x0, x0, 3374
000665acorr x1, xzr, 14
000665b0bl runtime.throw
000665b4
000665b4loc_665b4:
000665b4adrp x0, 0x64d000
000665b8add x0, x0, 1368
000665bcmovz x1, 13
000665c0bl runtime.throw
000665c4
000665c4loc_665c4:
000665c4mov x0, x2
000665c8orr x1, xzr, 4
000665ccbl runtime.panicIndex
000665d0hint
000665d4
000665d4loc_665d4:
000665d4strb w0, [sp+8]
000665d8mov x3, x30
000665dcbl runtime.morestack_noctxt.abi0
000665e0ldrb w0, [sp+8]
000665e4b 0x66420
000665e8udf 0
000665ecudf 0
00066420
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
000665f0runtime.stackpoolfree: ; void runtime.stackpoolfree(runtime.gclinkptr x, uint8 order)
000665f0ldr x16, [x28+16]
000665f4subs xzr, sp, x16
000665f8b.ls 0x66718
000665fcstr x30, [sp-48]!
00066600stur x29, [sp-8]
00066604sub x29, sp, 8
00066608str x0, [sp+56]
0006660cstrb w1, [sp+64]
00066610bl runtime.spanOfUnchecked
00066614str x0, [sp+32]
00066618ldrsb x27, [x0]
0006661cadd x0, x0, 99
00066620bl runtime.(*mSpanStateBox).get
00066624ubfm x1, x0, 0, 7
00066628subs wzr, w1, 2
0006662cb.ne 0x66704
00066630ldr x1, [sp+32]
00066634ldr x0, [x1+40]
00066638bl runtime.gclinkptr.ptr
0006663ccbnz x0, 0x66668
00066640ldrb w2, [sp+64]
00066644mov x0, x2
00066648subs xzr, x0, 4
0006664cb.hs 0x666fc
00066650adrp x2, 0x9e6000
00066654add x2, x2, 3488
00066658add x2, x2, x0, lsl #7
0006665cadd x0, x2, 8
00066660ldr x1, [sp+32]
00066664bl runtime.(*mSpanList).insert
00066668
00066668loc_66668:
00066668ldr x0, [sp+56]
0006666cbl runtime.gclinkptr.ptr
00066670ldr x1, [sp+32]
00066674ldr x2, [x1+40]
00066678str x2, [x0]
0006667cldr x2, [sp+56]
00066680str x2, [x1+40]
00066684ldrh w2, [x1+96]
00066688sub x3, x2, 1
0006668cstrh w3, [x1+96]
00066690adrp x27, 0x9e5000
00066694ldr w3, [x27+1600]
00066698cbnz w3, 0x666e8
0006669csubs wzr, w2, 1
000666a0b.ne 0x666e8
000666a4ldrb w2, [sp+64]
000666a8mov x0, x2
000666acsubs xzr, x0, 4
000666b0b.hs 0x666f4
000666b4adrp x2, 0x9e6000
000666b8add x2, x2, 3488
000666bcadd x2, x2, x0, lsl #7
000666c0add x0, x2, 8
000666c4bl runtime.(*mSpanList).remove
000666c8ldr x0, [sp+32]
000666ccstr xzr, [x0+40]
000666d0bl runtime.osStackFree
000666d4adrp x0, 0x9cc000
000666d8add x0, x0, 2112
000666dcldr x1, [sp+32]
000666e0orr x2, xzr, 1
000666e4bl runtime.(*mheap).freeManual
000666e8
000666e8loc_666e8:
000666e8ldur x29, [sp-8]
000666ecldr x30, [sp], 48
000666f0ret x30
000666f4
000666f4loc_666f4:
000666f4orr x1, xzr, 4
000666f8bl runtime.panicIndex
000666fc
000666fcloc_666fc:
000666fcorr x1, xzr, 4
00066700bl runtime.panicIndex
00066704
00066704loc_66704:
00066704adrp x0, 0x659000
00066708add x0, x0, 870
0006670cmovz x1, 33
00066710bl runtime.throw
00066714hint
00066718
00066718loc_66718:
00066718str x0, [sp+8]
0006671cstrb w1, [sp+16]
00066720mov x3, x30
00066724bl runtime.morestack_noctxt.abi0
00066728ldr x0, [sp+8]
0006672cldrb w1, [sp+16]
00066730b 0x665f0
00066734udf 0
00066738udf 0
0006673cudf 0
000665f0
00066740
00066740runtime.stackcacherefill: ; void runtime.stackcacherefill(runtime.mcache * c, uint8 order)
00066740ldr x16, [x28+24]
00066744subs xzr, sp, x16
00066748b.ls 0x66824
0006674cstr x30, [sp-80]!
00066750stur x29, [sp-8]
00066754sub x29, sp, 8
00066758ubfm x2, x1, 0, 7
0006675csubs xzr, x2, 4
00066760b.hs 0x66814
00066764str x0, [sp+88]
00066768strb w1, [sp+96]
0006676cstr x2, [sp+56]
00066770adrp x1, 0x9e6000
00066774add x1, x1, 3488
00066778add x0, x1, x2, lsl #7
0006677cstr x0, [sp+48]
00066780bl runtime.lock
00066784mov x0, xzr
00066788mov x1, xzr
0006678cb 0x667c4
00066790
00066790loc_66790:
00066790ldrb w0, [sp+96]
00066794bl runtime.stackpoolalloc
00066798str x0, [sp+64]
0006679cbl runtime.gclinkptr.ptr
000667a0ldr x1, [sp+40]
000667a4str x1, [x0]
000667a8orr x1, xzr, 2048
000667acldrb w0, [sp+96]
000667b0lslv x2, x1, x0
000667b4ldr x3, [sp+32]
000667b8add x2, x3, x2
000667bcmov x0, x2
000667c0ldr x1, [sp+64]
000667c4
000667c4loc_667c4:
000667c4str x0, [sp+32]
000667c8str x1, [sp+40]
000667ccsubs xzr, x0, 16384
000667d0b.lo 0x66790
000667d4ldr x0, [sp+48]
000667d8bl runtime.unlock
000667dcldr x1, [sp+88]
000667e0ldrsb x27, [x1]
000667e4add x1, x1, 1136
000667e8ldrb w2, [sp+96]
000667ecubfm x2, x2, 60, 7
000667f0ldr x3, [sp+40]
000667f4str x3, [x1+x2]
000667f8ldr x2, [sp+56]
000667fcadd x1, x1, x2, lsl #4
00066800ldr x2, [sp+32]
00066804str x2, [x1+8]
00066808ldur x29, [sp-8]
0006680cldr x30, [sp], 80
00066810ret x30
00066814
00066814loc_66814:
00066814mov x0, x2
00066818orr x1, xzr, 4
0006681cbl runtime.panicIndex
00066820hint
00066824
00066824loc_66824:
00066824str x0, [sp+8]
00066828strb w1, [sp+16]
0006682cmov x3, x30
00066830bl runtime.morestackc.abi0
00066834ldr x0, [sp+8]
00066838ldrb w1, [sp+16]
0006683cb 0x66740
00066740
00066740runtime.stackcacherefill: ; void runtime.stackcacherefill(runtime.mcache * c, uint8 order)
00066740ldr x16, [x28+24]
00066744subs xzr, sp, x16
00066748b.ls 0x66824
0006674cstr x30, [sp-80]!
00066750stur x29, [sp-8]
00066754sub x29, sp, 8
00066758ubfm x2, x1, 0, 7
0006675csubs xzr, x2, 4
00066760b.hs 0x66814
00066764str x0, [sp+88]
00066768strb w1, [sp+96]
0006676cstr x2, [sp+56]
00066770adrp x1, 0x9e6000
00066774add x1, x1, 3488
00066778add x0, x1, x2, lsl #7
0006677cstr x0, [sp+48]
00066780bl runtime.lock
00066784mov x0, xzr
00066788mov x1, xzr
0006678cb 0x667c4
00066790
00066790loc_66790:
00066790ldrb w0, [sp+96]
00066794bl runtime.stackpoolalloc
00066798str x0, [sp+64]
0006679cbl runtime.gclinkptr.ptr
000667a0ldr x1, [sp+40]
000667a4str x1, [x0]
000667a8orr x1, xzr, 2048
000667acldrb w0, [sp+96]
000667b0lslv x2, x1, x0
000667b4ldr x3, [sp+32]
000667b8add x2, x3, x2
000667bcmov x0, x2
000667c0ldr x1, [sp+64]
000667c4
000667c4loc_667c4:
000667c4str x0, [sp+32]
000667c8str x1, [sp+40]
000667ccsubs xzr, x0, 16384
000667d0b.lo 0x66790
000667d4ldr x0, [sp+48]
000667d8bl runtime.unlock
000667dcldr x1, [sp+88]
000667e0ldrsb x27, [x1]
000667e4add x1, x1, 1136
000667e8ldrb w2, [sp+96]
000667ecubfm x2, x2, 60, 7
000667f0ldr x3, [sp+40]
000667f4str x3, [x1+x2]
000667f8ldr x2, [sp+56]
000667fcadd x1, x1, x2, lsl #4
00066800ldr x2, [sp+32]
00066804str x2, [x1+8]
00066808ldur x29, [sp-8]
0006680cldr x30, [sp], 80
00066810ret x30
00066814
00066814loc_66814:
00066814mov x0, x2
00066818orr x1, xzr, 4
0006681cbl runtime.panicIndex
00066820hint
00066824
00066824loc_66824:
00066824str x0, [sp+8]
00066828strb w1, [sp+16]
0006682cmov x3, x30
00066830bl runtime.morestackc.abi0
00066834ldr x0, [sp+8]
00066838ldrb w1, [sp+16]
0006683cb 0x66740
00066740
00066840
00066840runtime.stackcacherelease: ; void runtime.stackcacherelease(runtime.mcache * c, uint8 order)
00066840ldr x16, [x28+24]
00066844subs xzr, sp, x16
00066848b.ls 0x66930
0006684cstr x30, [sp-80]!
00066850stur x29, [sp-8]
00066854sub x29, sp, 8
00066858ubfm x2, x1, 0, 7
0006685csubs xzr, x2, 4
00066860b.hs 0x66920
00066864strb w1, [sp+96]
00066868ldrsb x27, [x0]
0006686cadd x3, x0, 1136
00066870add x4, x3, x2, lsl #4
00066874str x4, [sp+64]
00066878ubfm x1, x1, 60, 7
0006687cadrp x5, 0x9e6000
00066880add x5, x5, 3488
00066884add x0, x5, x2, lsl #7
00066888str x0, [sp+40]
0006688cldr x1, [x3+x1]
00066890str x1, [sp+24]
00066894ldr x1, [x4+8]
00066898str x1, [sp+32]
0006689cbl runtime.lock
000668a0ldr x0, [sp+32]
000668a4ldr x1, [sp+24]
000668a8b 0x668e8
000668ac
000668acloc_668ac:
000668acmov x0, x1
000668b0bl runtime.gclinkptr.ptr
000668b4orr x1, xzr, 2048
000668b8ldrb w2, [sp+96]
000668bclslv x1, x1, x2
000668c0str x1, [sp+56]
000668c4ldr x1, [x0]
000668c8str x1, [sp+48]
000668ccldr x0, [sp+24]
000668d0mov x1, x2
000668d4bl runtime.stackpoolfree
000668d8ldr x1, [sp+32]
000668dcldr x2, [sp+56]
000668e0sub x0, x1, x2
000668e4ldr x1, [sp+48]
000668e8
000668e8loc_668e8:
000668e8str x0, [sp+32]
000668ecstr x1, [sp+24]
000668f0subs xzr, x0, 16384
000668f4b.hi 0x668ac
000668f8ldr x0, [sp+40]
000668fcbl runtime.unlock
00066900ldr x1, [sp+24]
00066904ldr x2, [sp+64]
00066908str x1, [x2]
0006690cldr x1, [sp+32]
00066910str x1, [x2+8]
00066914ldur x29, [sp-8]
00066918ldr x30, [sp], 80
0006691cret x30
00066920
00066920loc_66920:
00066920mov x0, x2
00066924orr x1, xzr, 4
00066928bl runtime.panicIndex
0006692chint
00066930
00066930loc_66930:
00066930str x0, [sp+8]
00066934strb w1, [sp+16]
00066938mov x3, x30
0006693cbl runtime.morestackc.abi0
00066940ldr x0, [sp+8]
00066944ldrb w1, [sp+16]
00066948b 0x66840
0006694cudf 0
00066840
00066840runtime.stackcacherelease: ; void runtime.stackcacherelease(runtime.mcache * c, uint8 order)
00066840ldr x16, [x28+24]
00066844subs xzr, sp, x16
00066848b.ls 0x66930
0006684cstr x30, [sp-80]!
00066850stur x29, [sp-8]
00066854sub x29, sp, 8
00066858ubfm x2, x1, 0, 7
0006685csubs xzr, x2, 4
00066860b.hs 0x66920
00066864strb w1, [sp+96]
00066868ldrsb x27, [x0]
0006686cadd x3, x0, 1136
00066870add x4, x3, x2, lsl #4
00066874str x4, [sp+64]
00066878ubfm x1, x1, 60, 7
0006687cadrp x5, 0x9e6000
00066880add x5, x5, 3488
00066884add x0, x5, x2, lsl #7
00066888str x0, [sp+40]
0006688cldr x1, [x3+x1]
00066890str x1, [sp+24]
00066894ldr x1, [x4+8]
00066898str x1, [sp+32]
0006689cbl runtime.lock
000668a0ldr x0, [sp+32]
000668a4ldr x1, [sp+24]
000668a8b 0x668e8
000668ac
000668acloc_668ac:
000668acmov x0, x1
000668b0bl runtime.gclinkptr.ptr
000668b4orr x1, xzr, 2048
000668b8ldrb w2, [sp+96]
000668bclslv x1, x1, x2
000668c0str x1, [sp+56]
000668c4ldr x1, [x0]
000668c8str x1, [sp+48]
000668ccldr x0, [sp+24]
000668d0mov x1, x2
000668d4bl runtime.stackpoolfree
000668d8ldr x1, [sp+32]
000668dcldr x2, [sp+56]
000668e0sub x0, x1, x2
000668e4ldr x1, [sp+48]
000668e8
000668e8loc_668e8:
000668e8str x0, [sp+32]
000668ecstr x1, [sp+24]
000668f0subs xzr, x0, 16384
000668f4b.hi 0x668ac
000668f8ldr x0, [sp+40]
000668fcbl runtime.unlock
00066900ldr x1, [sp+24]
00066904ldr x2, [sp+64]
00066908str x1, [x2]
0006690cldr x1, [sp+32]
00066910str x1, [x2+8]
00066914ldur x29, [sp-8]
00066918ldr x30, [sp], 80
0006691cret x30
00066920
00066920loc_66920:
00066920mov x0, x2
00066924orr x1, xzr, 4
00066928bl runtime.panicIndex
0006692chint
00066930
00066930loc_66930:
00066930str x0, [sp+8]
00066934strb w1, [sp+16]
00066938mov x3, x30
0006693cbl runtime.morestackc.abi0
00066940ldr x0, [sp+8]
00066944ldrb w1, [sp+16]
00066948b 0x66840
0006694cudf 0
00066840
00066950
00066950runtime.stackcache_clear: ; void runtime.stackcache_clear(runtime.mcache * c)
00066950ldr x16, [x28+24]
00066954subs xzr, sp, x16
00066958b.ls 0x66a30
0006695cstr x30, [sp-96]!
00066960stur x29, [sp-8]
00066964sub x29, sp, 8
00066968str x0, [sp+104]
0006696cmov x1, xzr
00066970b 0x669a0
00066974
00066974loc_66974:
00066974ldr x1, [sp+72]
00066978ldr x2, [sp+80]
0006697cstr xzr, [x2+x1]
00066980ldr x1, [sp+56]
00066984add x1, x2, x1, lsl #4
00066988str xzr, [x1+8]
0006698cldr x0, [sp+48]
00066990bl runtime.unlock
00066994ldrb w1, [sp+39]
00066998add x1, x1, 1
0006699cldr x0, [sp+104]
000669a0
000669a0loc_669a0:
000669a0ubfm x2, x1, 0, 7
000669a4subs wzr, w2, 4
000669a8b.hs 0x669f0
000669acstrb w1, [sp+39]
000669b0ubfm x1, x1, 0, 7
000669b4str x1, [sp+56]
000669b8adrp x2, 0x9e6000
000669bcadd x2, x2, 3488
000669c0add x0, x2, x1, lsl #7
000669c4str x0, [sp+48]
000669c8bl runtime.lock
000669ccldr x1, [sp+104]
000669d0ldrsb x27, [x1]
000669d4add x2, x1, 1136
000669d8str x2, [sp+80]
000669dcldrb w3, [sp+39]
000669e0ubfm x4, x3, 60, 7
000669e4str x4, [sp+72]
000669e8ldr x5, [x2+x4]
000669ecb 0x66a1c
000669f0
000669f0loc_669f0:
000669f0ldur x29, [sp-8]
000669f4ldr x30, [sp], 96
000669f8ret x30
000669fc
000669fcloc_669fc:
000669fcldr x0, [sp+40]
00066a00bl runtime.gclinkptr.ptr
00066a04ldr x1, [x0]
00066a08str x1, [sp+64]
00066a0cldr x0, [sp+40]
00066a10ldrb w1, [sp+39]
00066a14bl runtime.stackpoolfree
00066a18ldr x5, [sp+64]
00066a1c
00066a1cloc_66a1c:
00066a1cstr x5, [sp+40]
00066a20mov x0, x5
00066a24bl runtime.gclinkptr.ptr
00066a28cbnz x0, 0x669fc
00066a2cb 0x66974
00066a30
00066a30loc_66a30:
00066a30str x0, [sp+8]
00066a34mov x3, x30
00066a38bl runtime.morestackc.abi0
00066a3cldr x0, [sp+8]
00066a40b 0x66950
00066a44udf 0
00066a48udf 0
00066a4cudf 0
00066950
00066950runtime.stackcache_clear: ; void runtime.stackcache_clear(runtime.mcache * c)
00066950ldr x16, [x28+24]
00066954subs xzr, sp, x16
00066958b.ls 0x66a30
0006695cstr x30, [sp-96]!
00066960stur x29, [sp-8]
00066964sub x29, sp, 8
00066968str x0, [sp+104]
0006696cmov x1, xzr
00066970b 0x669a0
00066974
00066974loc_66974:
00066974ldr x1, [sp+72]
00066978ldr x2, [sp+80]
0006697cstr xzr, [x2+x1]
00066980ldr x1, [sp+56]
00066984add x1, x2, x1, lsl #4
00066988str xzr, [x1+8]
0006698cldr x0, [sp+48]
00066990bl runtime.unlock
00066994ldrb w1, [sp+39]
00066998add x1, x1, 1
0006699cldr x0, [sp+104]
000669a0
000669a0loc_669a0:
000669a0ubfm x2, x1, 0, 7
000669a4subs wzr, w2, 4
000669a8b.hs 0x669f0
000669acstrb w1, [sp+39]
000669b0ubfm x1, x1, 0, 7
000669b4str x1, [sp+56]
000669b8adrp x2, 0x9e6000
000669bcadd x2, x2, 3488
000669c0add x0, x2, x1, lsl #7
000669c4str x0, [sp+48]
000669c8bl runtime.lock
000669ccldr x1, [sp+104]
000669d0ldrsb x27, [x1]
000669d4add x2, x1, 1136
000669d8str x2, [sp+80]
000669dcldrb w3, [sp+39]
000669e0ubfm x4, x3, 60, 7
000669e4str x4, [sp+72]
000669e8ldr x5, [x2+x4]
000669ecb 0x66a1c
000669f0
000669f0loc_669f0:
000669f0ldur x29, [sp-8]
000669f4ldr x30, [sp], 96
000669f8ret x30
000669fc
000669fcloc_669fc:
000669fcldr x0, [sp+40]
00066a00bl runtime.gclinkptr.ptr
00066a04ldr x1, [x0]
00066a08str x1, [sp+64]
00066a0cldr x0, [sp+40]
00066a10ldrb w1, [sp+39]
00066a14bl runtime.stackpoolfree
00066a18ldr x5, [sp+64]
00066a1c
00066a1cloc_66a1c:
00066a1cstr x5, [sp+40]
00066a20mov x0, x5
00066a24bl runtime.gclinkptr.ptr
00066a28cbnz x0, 0x669fc
00066a2cb 0x66974
00066a30
00066a30loc_66a30:
00066a30str x0, [sp+8]
00066a34mov x3, x30
00066a38bl runtime.morestackc.abi0
00066a3cldr x0, [sp+8]
00066a40b 0x66950
00066a44udf 0
00066a48udf 0
00066a4cudf 0
00066950
00066a50
00066a50runtime.stackalloc: ; void runtime.stackalloc(uint32 n)
00066a50ldr x16, [x28+24]
00066a54sub x17, sp, 32
00066a58subs xzr, x17, x16
00066a5cb.ls 0x66d78
00066a60str x30, [sp-160]!
00066a64stur x29, [sp-8]
00066a68sub x29, sp, 8
00066a6cldr x2, [x28+48]
00066a70ldr x3, [x2]
00066a74subs xzr, x28, x3
00066a78b.ne 0x66d64
00066a7csub x3, x0, 1
00066a80ands wzr, w0, w3
00066a84b.ne 0x66d54
00066a88adrp x27, 0x9e6000
00066a8cldrsw x3, [x27+240]
00066a90cbnz w3, 0x66b78
00066a94str w0, [sp+168]
00066a98subs wzr, w0, 32768
00066a9cb.hs 0x66aac
00066aa0mov x1, x0
00066aa4mov x3, xzr
00066aa8b 0x66c48
00066aac
00066aacloc_66aac:
00066aacubfm x0, x0, 13, 31
00066ab0str x0, [sp+72]
00066ab4bl runtime.stacklog2
00066ab8str x0, [sp+80]
00066abcadrp x0, 0x9e7000
00066ac0add x0, x0, 960
00066ac4bl runtime.lock
00066ac8ldr x0, [sp+80]
00066accsubs xzr, x0, 35
00066ad0b.hs 0x66c38
00066ad4adrp x1, 0x9e7000
00066ad8add x1, x1, 968
00066adcadd x0, x1, x0, lsl #4
00066ae0str x0, [sp+120]
00066ae4bl runtime.(*mSpanList).isEmpty
00066ae8tbz w0, 0, 0x66af4
00066aecmov x0, xzr
00066af0b 0x66b18
00066af4
00066af4loc_66af4:
00066af4ldr x2, [sp+80]
00066af8ubfm x2, x2, 60, 59
00066afcadrp x3, 0x9e7000
00066b00add x3, x3, 968
00066b04ldr x1, [x3+x2]
00066b08str x1, [sp+64]
00066b0cldr x0, [sp+120]
00066b10bl runtime.(*mSpanList).remove
00066b14ldr x0, [sp+64]
00066b18
00066b18loc_66b18:
00066b18str x0, [sp+64]
00066b1cadrp x0, 0x9e7000
00066b20add x0, x0, 960
00066b24bl runtime.unlock
00066b28adrp x0, 0x9cc000
00066b2cadd x0, x0, 2112
00066b30movz x1, 50
00066b34bl runtime.lockWithRankMayAcquire
00066b38ldr x0, [sp+64]
00066b3ccbnz x0, 0x66b70
00066b40adrp x0, 0x9cc000
00066b44add x0, x0, 2112
00066b48ldr x1, [sp+72]
00066b4corr x2, xzr, 1
00066b50bl runtime.(*mheap).allocManual
00066b54cbz x0, 0x66c28
00066b58str x0, [sp+64]
00066b5cbl runtime.osStackAlloc
00066b60ldr w1, [sp+168]
00066b64mov x2, x1
00066b68ldr x0, [sp+64]
00066b6cstr x2, [x0+104]
00066b70
00066b70loc_66b70:
00066b70bl runtime.(*mspan).base
00066b74b 0x66bc4
00066b78
00066b78loc_66b78:
00066b78adrp x27, 0x9e5000
00066b7cldr x1, [x27+1760]
00066b80mov w0, w0
00066b84bl runtime.alignUp
00066b88mov w0, w0
00066b8cstr x0, [sp+112]
00066b90adrp x1, 0x9eb000
00066b94add x1, x1, 504
00066b98bl runtime.sysAlloc
00066b9ccbz x0, 0x66bb4
00066ba0ldr x2, [sp+112]
00066ba4add x1, x0, x2
00066ba8ldur x29, [sp-8]
00066bacldr x30, [sp], 160
00066bb0ret x30
00066bb4
00066bb4loc_66bb4:
00066bb4adrp x0, 0x654000
00066bb8add x0, x0, 825
00066bbcmovz x1, 26
00066bc0bl runtime.throw
00066bc4
00066bc4loc_66bc4:
00066bc4str x0, [sp+128]
00066bc8bl runtime.traceAllocFreeEnabled
00066bcctbz w0, 0, 0x66c10
00066bd0bl runtime.traceAcquire
00066bd4str x0, [sp+144]
00066bd8str x1, [sp+112]
00066bdcbl runtime.traceLocker.ok
00066be0tbz w0, 0, 0x66c10
00066be4ldr x2, [sp+128]
00066be8mov x4, x2
00066becldr w5, [sp+168]
00066bf0mov x3, x5
00066bf4ldr x0, [sp+144]
00066bf8ldr x1, [sp+112]
00066bfcmov x2, x4
00066c00bl runtime.traceLocker.GoroutineStackAlloc
00066c04ldr x0, [sp+144]
00066c08ldr x1, [sp+112]
00066c0cbl runtime.traceRelease
00066c10
00066c10loc_66c10:
00066c10ldr x0, [sp+128]
00066c14ldr w2, [sp+168]
00066c18add x1, x0, x2
00066c1cldur x29, [sp-8]
00066c20ldr x30, [sp], 160
00066c24ret x30
00066c28
00066c28loc_66c28:
00066c28adrp x0, 0x64d000
00066c2cadd x0, x0, 1368
00066c30movz x1, 13
00066c34bl runtime.throw
00066c38
00066c38loc_66c38:
00066c38movz x1, 35
00066c3cbl runtime.panicIndex
00066c40
00066c40loc_66c40:
00066c40add x3, x3, 1
00066c44ubfm x0, x0, 1, 31
00066c48
00066c48loc_66c48:
00066c48subs wzr, w0, 2048
00066c4cb.hi 0x66c40
00066c50strb w3, [sp+55]
00066c54ldr x0, [x2+208]
00066c58cbz x0, 0x66c64
00066c5cldr x2, [x2+256]
00066c60cbz x2, 0x66ca4
00066c64
00066c64loc_66c64:
00066c64ubfm x0, x3, 0, 7
00066c68subs xzr, x0, 4
00066c6cb.hs 0x66d4c
00066c70adrp x1, 0x9e6000
00066c74add x1, x1, 3488
00066c78add x0, x1, x0, lsl #7
00066c7cstr x0, [sp+104]
00066c80bl runtime.lock
00066c84ldrb w0, [sp+55]
00066c88bl runtime.stackpoolalloc
00066c8cstr x0, [sp+56]
00066c90ldr x0, [sp+104]
00066c94bl runtime.unlock
00066c98ldr w3, [sp+168]
00066c9cldr x0, [sp+56]
00066ca0b 0x66bc4
00066ca4
00066ca4loc_66ca4:
00066ca4bl runtime.puintptr.ptr
00066ca8ldrb w1, [sp+55]
00066cacmov x2, x1
00066cb0subs xzr, x2, 4
00066cb4b.hs 0x66d40
00066cb8str x2, [sp+96]
00066cbcldr x2, [x0+56]
00066cc0str x2, [sp+88]
00066cc4ldrsb x27, [x2]
00066cc8add x2, x2, 1136
00066cccstr x2, [sp+136]
00066cd0ubfm x1, x1, 60, 7
00066cd4ldr x0, [x2+x1]
00066cd8str x0, [sp+56]
00066cdcbl runtime.gclinkptr.ptr
00066ce0cbz x0, 0x66cec
00066ce4ldr x0, [sp+56]
00066ce8b 0x66d08
00066cec
00066cecloc_66cec:
00066cecldr x0, [sp+88]
00066cf0ldrb w1, [sp+55]
00066cf4bl runtime.stackcacherefill
00066cf8ldr x2, [sp+136]
00066cfcldr x3, [sp+96]
00066d00add x4, x2, x3, lsl #4
00066d04ldr x0, [x4]
00066d08
00066d08loc_66d08:
00066d08str x0, [sp+56]
00066d0cbl runtime.gclinkptr.ptr
00066d10ldr x1, [sp+136]
00066d14ldr x2, [sp+96]
00066d18add x1, x1, x2, lsl #4
00066d1cldr x2, [x0]
00066d20str x2, [x1]
00066d24ldr x2, [x1+8]
00066d28ldr w3, [sp+168]
00066d2cmov x4, x3
00066d30sub x2, x2, x4
00066d34str x2, [x1+8]
00066d38ldr x0, [sp+56]
00066d3cb 0x66bc4
00066d40
00066d40loc_66d40:
00066d40mov x0, x2
00066d44orr x1, xzr, 4
00066d48bl runtime.panicIndex
00066d4c
00066d4cloc_66d4c:
00066d4corr x1, xzr, 4
00066d50bl runtime.panicIndex
00066d54
00066d54loc_66d54:
00066d54adrp x0, 0x654000
00066d58add x0, x0, 3875
00066d5cmovz x1, 27
00066d60bl runtime.throw
00066d64
00066d64loc_66d64:
00066d64adrp x0, 0x659000
00066d68add x0, x0, 903
00066d6cmovz x1, 33
00066d70bl runtime.throw
00066d74hint
00066d78
00066d78loc_66d78:
00066d78str w0, [sp+8]
00066d7cmov x3, x30
00066d80bl runtime.morestackc.abi0
00066d84ldr w0, [sp+8]
00066d88b 0x66a50
00066d8cudf 0
00066a50
00066a50runtime.stackalloc: ; void runtime.stackalloc(uint32 n)
00066a50ldr x16, [x28+24]
00066a54sub x17, sp, 32
00066a58subs xzr, x17, x16
00066a5cb.ls 0x66d78
00066a60str x30, [sp-160]!
00066a64stur x29, [sp-8]
00066a68sub x29, sp, 8
00066a6cldr x2, [x28+48]
00066a70ldr x3, [x2]
00066a74subs xzr, x28, x3
00066a78b.ne 0x66d64
00066a7csub x3, x0, 1
00066a80ands wzr, w0, w3
00066a84b.ne 0x66d54
00066a88adrp x27, 0x9e6000
00066a8cldrsw x3, [x27+240]
00066a90cbnz w3, 0x66b78
00066a94str w0, [sp+168]
00066a98subs wzr, w0, 32768
00066a9cb.hs 0x66aac
00066aa0mov x1, x0
00066aa4mov x3, xzr
00066aa8b 0x66c48
00066aac
00066aacloc_66aac:
00066aacubfm x0, x0, 13, 31
00066ab0str x0, [sp+72]
00066ab4bl runtime.stacklog2
00066ab8str x0, [sp+80]
00066abcadrp x0, 0x9e7000
00066ac0add x0, x0, 960
00066ac4bl runtime.lock
00066ac8ldr x0, [sp+80]
00066accsubs xzr, x0, 35
00066ad0b.hs 0x66c38
00066ad4adrp x1, 0x9e7000
00066ad8add x1, x1, 968
00066adcadd x0, x1, x0, lsl #4
00066ae0str x0, [sp+120]
00066ae4bl runtime.(*mSpanList).isEmpty
00066ae8tbz w0, 0, 0x66af4
00066aecmov x0, xzr
00066af0b 0x66b18
00066af4
00066af4loc_66af4:
00066af4ldr x2, [sp+80]
00066af8ubfm x2, x2, 60, 59
00066afcadrp x3, 0x9e7000
00066b00add x3, x3, 968
00066b04ldr x1, [x3+x2]
00066b08str x1, [sp+64]
00066b0cldr x0, [sp+120]
00066b10bl runtime.(*mSpanList).remove
00066b14ldr x0, [sp+64]
00066b18
00066b18loc_66b18:
00066b18str x0, [sp+64]
00066b1cadrp x0, 0x9e7000
00066b20add x0, x0, 960
00066b24bl runtime.unlock
00066b28adrp x0, 0x9cc000
00066b2cadd x0, x0, 2112
00066b30movz x1, 50
00066b34bl runtime.lockWithRankMayAcquire
00066b38ldr x0, [sp+64]
00066b3ccbnz x0, 0x66b70
00066b40adrp x0, 0x9cc000
00066b44add x0, x0, 2112
00066b48ldr x1, [sp+72]
00066b4corr x2, xzr, 1
00066b50bl runtime.(*mheap).allocManual
00066b54cbz x0, 0x66c28
00066b58str x0, [sp+64]
00066b5cbl runtime.osStackAlloc
00066b60ldr w1, [sp+168]
00066b64mov x2, x1
00066b68ldr x0, [sp+64]
00066b6cstr x2, [x0+104]
00066b70
00066b70loc_66b70:
00066b70bl runtime.(*mspan).base
00066b74b 0x66bc4
00066b78
00066b78loc_66b78:
00066b78adrp x27, 0x9e5000
00066b7cldr x1, [x27+1760]
00066b80mov w0, w0
00066b84bl runtime.alignUp
00066b88mov w0, w0
00066b8cstr x0, [sp+112]
00066b90adrp x1, 0x9eb000
00066b94add x1, x1, 504
00066b98bl runtime.sysAlloc
00066b9ccbz x0, 0x66bb4
00066ba0ldr x2, [sp+112]
00066ba4add x1, x0, x2
00066ba8ldur x29, [sp-8]
00066bacldr x30, [sp], 160
00066bb0ret x30
00066bb4
00066bb4loc_66bb4:
00066bb4adrp x0, 0x654000
00066bb8add x0, x0, 825
00066bbcmovz x1, 26
00066bc0bl runtime.throw
00066bc4
00066bc4loc_66bc4:
00066bc4str x0, [sp+128]
00066bc8bl runtime.traceAllocFreeEnabled
00066bcctbz w0, 0, 0x66c10
00066bd0bl runtime.traceAcquire
00066bd4str x0, [sp+144]
00066bd8str x1, [sp+112]
00066bdcbl runtime.traceLocker.ok
00066be0tbz w0, 0, 0x66c10
00066be4ldr x2, [sp+128]
00066be8mov x4, x2
00066becldr w5, [sp+168]
00066bf0mov x3, x5
00066bf4ldr x0, [sp+144]
00066bf8ldr x1, [sp+112]
00066bfcmov x2, x4
00066c00bl runtime.traceLocker.GoroutineStackAlloc
00066c04ldr x0, [sp+144]
00066c08ldr x1, [sp+112]
00066c0cbl runtime.traceRelease
00066c10
00066c10loc_66c10:
00066c10ldr x0, [sp+128]
00066c14ldr w2, [sp+168]
00066c18add x1, x0, x2
00066c1cldur x29, [sp-8]
00066c20ldr x30, [sp], 160
00066c24ret x30
00066c28
00066c28loc_66c28:
00066c28adrp x0, 0x64d000
00066c2cadd x0, x0, 1368
00066c30movz x1, 13
00066c34bl runtime.throw
00066c38
00066c38loc_66c38:
00066c38movz x1, 35
00066c3cbl runtime.panicIndex
00066c40
00066c40loc_66c40:
00066c40add x3, x3, 1
00066c44ubfm x0, x0, 1, 31
00066c48
00066c48loc_66c48:
00066c48subs wzr, w0, 2048
00066c4cb.hi 0x66c40
00066c50strb w3, [sp+55]
00066c54ldr x0, [x2+208]
00066c58cbz x0, 0x66c64
00066c5cldr x2, [x2+256]
00066c60cbz x2, 0x66ca4
00066c64
00066c64loc_66c64:
00066c64ubfm x0, x3, 0, 7
00066c68subs xzr, x0, 4
00066c6cb.hs 0x66d4c
00066c70adrp x1, 0x9e6000
00066c74add x1, x1, 3488
00066c78add x0, x1, x0, lsl #7
00066c7cstr x0, [sp+104]
00066c80bl runtime.lock
00066c84ldrb w0, [sp+55]
00066c88bl runtime.stackpoolalloc
00066c8cstr x0, [sp+56]
00066c90ldr x0, [sp+104]
00066c94bl runtime.unlock
00066c98ldr w3, [sp+168]
00066c9cldr x0, [sp+56]
00066ca0b 0x66bc4
00066ca4
00066ca4loc_66ca4:
00066ca4bl runtime.puintptr.ptr
00066ca8ldrb w1, [sp+55]
00066cacmov x2, x1
00066cb0subs xzr, x2, 4
00066cb4b.hs 0x66d40
00066cb8str x2, [sp+96]
00066cbcldr x2, [x0+56]
00066cc0str x2, [sp+88]
00066cc4ldrsb x27, [x2]
00066cc8add x2, x2, 1136
00066cccstr x2, [sp+136]
00066cd0ubfm x1, x1, 60, 7
00066cd4ldr x0, [x2+x1]
00066cd8str x0, [sp+56]
00066cdcbl runtime.gclinkptr.ptr
00066ce0cbz x0, 0x66cec
00066ce4ldr x0, [sp+56]
00066ce8b 0x66d08
00066cec
00066cecloc_66cec:
00066cecldr x0, [sp+88]
00066cf0ldrb w1, [sp+55]
00066cf4bl runtime.stackcacherefill
00066cf8ldr x2, [sp+136]
00066cfcldr x3, [sp+96]
00066d00add x4, x2, x3, lsl #4
00066d04ldr x0, [x4]
00066d08
00066d08loc_66d08:
00066d08str x0, [sp+56]
00066d0cbl runtime.gclinkptr.ptr
00066d10ldr x1, [sp+136]
00066d14ldr x2, [sp+96]
00066d18add x1, x1, x2, lsl #4
00066d1cldr x2, [x0]
00066d20str x2, [x1]
00066d24ldr x2, [x1+8]
00066d28ldr w3, [sp+168]
00066d2cmov x4, x3
00066d30sub x2, x2, x4
00066d34str x2, [x1+8]
00066d38ldr x0, [sp+56]
00066d3cb 0x66bc4
00066d40
00066d40loc_66d40:
00066d40mov x0, x2
00066d44orr x1, xzr, 4
00066d48bl runtime.panicIndex
00066d4c
00066d4cloc_66d4c:
00066d4corr x1, xzr, 4
00066d50bl runtime.panicIndex
00066d54
00066d54loc_66d54:
00066d54adrp x0, 0x654000
00066d58add x0, x0, 3875
00066d5cmovz x1, 27
00066d60bl runtime.throw
00066d64
00066d64loc_66d64:
00066d64adrp x0, 0x659000
00066d68add x0, x0, 903
00066d6cmovz x1, 33
00066d70bl runtime.throw
00066d74hint
00066d78
00066d78loc_66d78:
00066d78str w0, [sp+8]
00066d7cmov x3, x30
00066d80bl runtime.morestackc.abi0
00066d84ldr w0, [sp+8]
00066d88b 0x66a50
00066d8cudf 0
00066a50
00066d90
00066d90runtime.stackfree: ; void runtime.stackfree(runtime.stack stk)
00066d90ldr x16, [x28+24]
00066d94subs xzr, sp, x16
00066d98b.ls 0x6702c
00066d9cstr x30, [sp-128]!
00066da0stur x29, [sp-8]
00066da4sub x29, sp, 8
00066da8sub x1, x1, x0
00066dacsub x2, x1, 1
00066db0ands xzr, x1, x2
00066db4b.ne 0x67018
00066db8adrp x27, 0x9e6000
00066dbcldrsw x2, [x27+240]
00066dc0cbnz w2, 0x66ecc
00066dc4str x28, [sp+96]
00066dc8str x0, [sp+88]
00066dccstr x1, [sp+56]
00066dd0bl runtime.traceAllocFreeEnabled
00066dd4tbz w0, 0, 0x66e10
00066dd8bl runtime.traceAcquire
00066ddcstr x0, [sp+112]
00066de0str x1, [sp+80]
00066de4bl runtime.traceLocker.ok
00066de8tbz w0, 0, 0x66e10
00066decldr x2, [sp+88]
00066df0mov x3, x2
00066df4ldr x0, [sp+112]
00066df8ldr x1, [sp+80]
00066dfcmov x2, x3
00066e00bl runtime.traceLocker.GoroutineStackFree
00066e04ldr x0, [sp+112]
00066e08ldr x1, [sp+80]
00066e0cbl runtime.traceRelease
00066e10
00066e10loc_66e10:
00066e10ldr x2, [sp+56]
00066e14subs xzr, x2, 32768
00066e18b.hs 0x66e28
00066e1cmov x0, x2
00066e20mov x1, xzr
00066e24b 0x66f34
00066e28
00066e28loc_66e28:
00066e28ldr x0, [sp+88]
00066e2cmov x1, x0
00066e30mov x0, x1
00066e34bl runtime.spanOfUnchecked
00066e38str x0, [sp+48]
00066e3cldrsb x27, [x0]
00066e40add x0, x0, 99
00066e44bl runtime.(*mSpanStateBox).get
00066e48ubfm x1, x0, 0, 7
00066e4csubs wzr, w1, 2
00066e50b.ne 0x66ef0
00066e54adrp x27, 0x9e5000
00066e58ldr w1, [x27+1600]
00066e5ccbnz w1, 0x66e80
00066e60ldr x0, [sp+48]
00066e64bl runtime.osStackFree
00066e68adrp x0, 0x9cc000
00066e6cadd x0, x0, 2112
00066e70ldr x1, [sp+48]
00066e74orr x2, xzr, 1
00066e78bl runtime.(*mheap).freeManual
00066e7cb 0x66edc
00066e80
00066e80loc_66e80:
00066e80ldr x1, [sp+48]
00066e84ldr x0, [x1+32]
00066e88bl runtime.stacklog2
00066e8cstr x0, [sp+64]
00066e90adrp x0, 0x9e7000
00066e94add x0, x0, 960
00066e98bl runtime.lock
00066e9cldr x0, [sp+64]
00066ea0subs xzr, x0, 35
00066ea4b.hs 0x66ee8
00066ea8adrp x2, 0x9e7000
00066eacadd x2, x2, 968
00066eb0add x0, x2, x0, lsl #4
00066eb4ldr x1, [sp+48]
00066eb8bl runtime.(*mSpanList).insert
00066ebcadrp x0, 0x9e7000
00066ec0add x0, x0, 960
00066ec4bl runtime.unlock
00066ec8b 0x66edc
00066ecc
00066eccloc_66ecc:
00066eccbl runtime.sysFault
00066ed0ldur x29, [sp-8]
00066ed4ldr x30, [sp], 128
00066ed8ret x30
00066edc
00066edcloc_66edc:
00066edcldur x29, [sp-8]
00066ee0ldr x30, [sp], 128
00066ee4ret x30
00066ee8
00066ee8loc_66ee8:
00066ee8movz x1, 35
00066eecbl runtime.panicIndex
00066ef0
00066ef0loc_66ef0:
00066ef0ldr x0, [sp+48]
00066ef4bl runtime.(*mspan).base
00066ef8str x0, [sp+80]
00066efcbl runtime.printlock
00066f00ldr x0, [sp+80]
00066f04bl runtime.printhex
00066f08bl runtime.printsp
00066f0cldr x0, [sp+88]
00066f10bl runtime.printpointer
00066f14bl runtime.printnl
00066f18bl runtime.printunlock
00066f1cadrp x0, 0x64d000
00066f20add x0, x0, 3388
00066f24orr x1, xzr, 14
00066f28bl runtime.throw
00066f2c
00066f2cloc_66f2c:
00066f2cadd x1, x1, 1
00066f30ubfm x2, x2, 1, 63
00066f34
00066f34loc_66f34:
00066f34subs xzr, x2, 2048
00066f38b.hi 0x66f2c
00066f3cstrb w1, [sp+39]
00066f40ldr x2, [sp+96]
00066f44ldr x2, [x2+48]
00066f48ldr x3, [sp+88]
00066f4cstr x3, [sp+40]
00066f50ldr x4, [x2+208]
00066f54cbz x4, 0x66f60
00066f58ldr x2, [x2+256]
00066f5ccbz x2, 0x66f98
00066f60
00066f60loc_66f60:
00066f60ubfm x0, x1, 0, 7
00066f64subs xzr, x0, 4
00066f68b.hs 0x67010
00066f6cadrp x1, 0x9e6000
00066f70add x1, x1, 3488
00066f74add x0, x1, x0, lsl #7
00066f78str x0, [sp+72]
00066f7cbl runtime.lock
00066f80ldr x0, [sp+40]
00066f84ldrb w1, [sp+39]
00066f88bl runtime.stackpoolfree
00066f8cldr x0, [sp+72]
00066f90bl runtime.unlock
00066f94b 0x66edc
00066f98
00066f98loc_66f98:
00066f98mov x0, x4
00066f9cbl runtime.puintptr.ptr
00066fa0ldrb w1, [sp+39]
00066fa4mov x2, x1
00066fa8subs xzr, x2, 4
00066facb.hs 0x67004
00066fb0ldr x0, [x0+56]
00066fb4ldrsb x27, [x0]
00066fb8add x3, x0, 1136
00066fbcadd x2, x3, x2, lsl #4
00066fc0str x2, [sp+104]
00066fc4ldr x3, [x2+8]
00066fc8subs xzr, x3, 32768
00066fccb.lo 0x66fd4
00066fd0bl runtime.stackcacherelease
00066fd4
00066fd4loc_66fd4:
00066fd4ldr x0, [sp+40]
00066fd8bl runtime.gclinkptr.ptr
00066fdcldr x1, [sp+104]
00066fe0ldr x2, [x1]
00066fe4str x2, [x0]
00066fe8ldr x2, [sp+40]
00066fecstr x2, [x1]
00066ff0ldr x2, [x1+8]
00066ff4ldr x3, [sp+56]
00066ff8add x2, x3, x2
00066ffcstr x2, [x1+8]
00067000b 0x66edc
00067004
00067004loc_67004:
00067004mov x0, x2
00067008orr x1, xzr, 4
0006700cbl runtime.panicIndex
00067010
00067010loc_67010:
00067010orr x1, xzr, 4
00067014bl runtime.panicIndex
00067018
00067018loc_67018:
00067018adrp x0, 0x650000
0006701cadd x0, x0, 2820
00067020movz x1, 22
00067024bl runtime.throw
00067028hint
0006702c
0006702cloc_6702c:
0006702cstp x0, x1, [sp+8]
00067030mov x3, x30
00067034bl runtime.morestackc.abi0
00067038ldp x0, x1, [sp+8]
0006703cb 0x66d90
00066d90
00066d90runtime.stackfree: ; void runtime.stackfree(runtime.stack stk)
00066d90ldr x16, [x28+24]
00066d94subs xzr, sp, x16
00066d98b.ls 0x6702c
00066d9cstr x30, [sp-128]!
00066da0stur x29, [sp-8]
00066da4sub x29, sp, 8
00066da8sub x1, x1, x0
00066dacsub x2, x1, 1
00066db0ands xzr, x1, x2
00066db4b.ne 0x67018
00066db8adrp x27, 0x9e6000
00066dbcldrsw x2, [x27+240]
00066dc0cbnz w2, 0x66ecc
00066dc4str x28, [sp+96]
00066dc8str x0, [sp+88]
00066dccstr x1, [sp+56]
00066dd0bl runtime.traceAllocFreeEnabled
00066dd4tbz w0, 0, 0x66e10
00066dd8bl runtime.traceAcquire
00066ddcstr x0, [sp+112]
00066de0str x1, [sp+80]
00066de4bl runtime.traceLocker.ok
00066de8tbz w0, 0, 0x66e10
00066decldr x2, [sp+88]
00066df0mov x3, x2
00066df4ldr x0, [sp+112]
00066df8ldr x1, [sp+80]
00066dfcmov x2, x3
00066e00bl runtime.traceLocker.GoroutineStackFree
00066e04ldr x0, [sp+112]
00066e08ldr x1, [sp+80]
00066e0cbl runtime.traceRelease
00066e10
00066e10loc_66e10:
00066e10ldr x2, [sp+56]
00066e14subs xzr, x2, 32768
00066e18b.hs 0x66e28
00066e1cmov x0, x2
00066e20mov x1, xzr
00066e24b 0x66f34
00066e28
00066e28loc_66e28:
00066e28ldr x0, [sp+88]
00066e2cmov x1, x0
00066e30mov x0, x1
00066e34bl runtime.spanOfUnchecked
00066e38str x0, [sp+48]
00066e3cldrsb x27, [x0]
00066e40add x0, x0, 99
00066e44bl runtime.(*mSpanStateBox).get
00066e48ubfm x1, x0, 0, 7
00066e4csubs wzr, w1, 2
00066e50b.ne 0x66ef0
00066e54adrp x27, 0x9e5000
00066e58ldr w1, [x27+1600]
00066e5ccbnz w1, 0x66e80
00066e60ldr x0, [sp+48]
00066e64bl runtime.osStackFree
00066e68adrp x0, 0x9cc000
00066e6cadd x0, x0, 2112
00066e70ldr x1, [sp+48]
00066e74orr x2, xzr, 1
00066e78bl runtime.(*mheap).freeManual
00066e7cb 0x66edc
00066e80
00066e80loc_66e80:
00066e80ldr x1, [sp+48]
00066e84ldr x0, [x1+32]
00066e88bl runtime.stacklog2
00066e8cstr x0, [sp+64]
00066e90adrp x0, 0x9e7000
00066e94add x0, x0, 960
00066e98bl runtime.lock
00066e9cldr x0, [sp+64]
00066ea0subs xzr, x0, 35
00066ea4b.hs 0x66ee8
00066ea8adrp x2, 0x9e7000
00066eacadd x2, x2, 968
00066eb0add x0, x2, x0, lsl #4
00066eb4ldr x1, [sp+48]
00066eb8bl runtime.(*mSpanList).insert
00066ebcadrp x0, 0x9e7000
00066ec0add x0, x0, 960
00066ec4bl runtime.unlock
00066ec8b 0x66edc
00066ecc
00066eccloc_66ecc:
00066eccbl runtime.sysFault
00066ed0ldur x29, [sp-8]
00066ed4ldr x30, [sp], 128
00066ed8ret x30
00066edc
00066edcloc_66edc:
00066edcldur x29, [sp-8]
00066ee0ldr x30, [sp], 128
00066ee4ret x30
00066ee8
00066ee8loc_66ee8:
00066ee8movz x1, 35
00066eecbl runtime.panicIndex
00066ef0
00066ef0loc_66ef0:
00066ef0ldr x0, [sp+48]
00066ef4bl runtime.(*mspan).base
00066ef8str x0, [sp+80]
00066efcbl runtime.printlock
00066f00ldr x0, [sp+80]
00066f04bl runtime.printhex
00066f08bl runtime.printsp
00066f0cldr x0, [sp+88]
00066f10bl runtime.printpointer
00066f14bl runtime.printnl
00066f18bl runtime.printunlock
00066f1cadrp x0, 0x64d000
00066f20add x0, x0, 3388
00066f24orr x1, xzr, 14
00066f28bl runtime.throw
00066f2c
00066f2cloc_66f2c:
00066f2cadd x1, x1, 1
00066f30ubfm x2, x2, 1, 63
00066f34
00066f34loc_66f34:
00066f34subs xzr, x2, 2048
00066f38b.hi 0x66f2c
00066f3cstrb w1, [sp+39]
00066f40ldr x2, [sp+96]
00066f44ldr x2, [x2+48]
00066f48ldr x3, [sp+88]
00066f4cstr x3, [sp+40]
00066f50ldr x4, [x2+208]
00066f54cbz x4, 0x66f60
00066f58ldr x2, [x2+256]
00066f5ccbz x2, 0x66f98
00066f60
00066f60loc_66f60:
00066f60ubfm x0, x1, 0, 7
00066f64subs xzr, x0, 4
00066f68b.hs 0x67010
00066f6cadrp x1, 0x9e6000
00066f70add x1, x1, 3488
00066f74add x0, x1, x0, lsl #7
00066f78str x0, [sp+72]
00066f7cbl runtime.lock
00066f80ldr x0, [sp+40]
00066f84ldrb w1, [sp+39]
00066f88bl runtime.stackpoolfree
00066f8cldr x0, [sp+72]
00066f90bl runtime.unlock
00066f94b 0x66edc
00066f98
00066f98loc_66f98:
00066f98mov x0, x4
00066f9cbl runtime.puintptr.ptr
00066fa0ldrb w1, [sp+39]
00066fa4mov x2, x1
00066fa8subs xzr, x2, 4
00066facb.hs 0x67004
00066fb0ldr x0, [x0+56]
00066fb4ldrsb x27, [x0]
00066fb8add x3, x0, 1136
00066fbcadd x2, x3, x2, lsl #4
00066fc0str x2, [sp+104]
00066fc4ldr x3, [x2+8]
00066fc8subs xzr, x3, 32768
00066fccb.lo 0x66fd4
00066fd0bl runtime.stackcacherelease
00066fd4
00066fd4loc_66fd4:
00066fd4ldr x0, [sp+40]
00066fd8bl runtime.gclinkptr.ptr
00066fdcldr x1, [sp+104]
00066fe0ldr x2, [x1]
00066fe4str x2, [x0]
00066fe8ldr x2, [sp+40]
00066fecstr x2, [x1]
00066ff0ldr x2, [x1+8]
00066ff4ldr x3, [sp+56]
00066ff8add x2, x3, x2
00066ffcstr x2, [x1+8]
00067000b 0x66edc
00067004
00067004loc_67004:
00067004mov x0, x2
00067008orr x1, xzr, 4
0006700cbl runtime.panicIndex
00067010
00067010loc_67010:
00067010orr x1, xzr, 4
00067014bl runtime.panicIndex
00067018
00067018loc_67018:
00067018adrp x0, 0x650000
0006701cadd x0, x0, 2820
00067020movz x1, 22
00067024bl runtime.throw
00067028hint
0006702c
0006702cloc_6702c:
0006702cstp x0, x1, [sp+8]
00067030mov x3, x30
00067034bl runtime.morestackc.abi0
00067038ldp x0, x1, [sp+8]
0006703cb 0x66d90
00066d90
00067040
00067040runtime.adjustpointer: ; void runtime.adjustpointer(runtime.adjustinfo * adjinfo, void * vpp)
00067040ldr x2, [x1]
00067044ldr x3, [x0]
00067048subs xzr, x3, x2
0006704cb.hi 0x67068
00067050ldr x3, [x0+8]
00067054subs xzr, x3, x2
00067058b.ls 0x67068
0006705cldr x0, [x0+16]
00067060add x0, x2, x0
00067064str x0, [x1]
00067068
00067068loc_67068:
00067068ret x30
0006706cudf 0
00067040
00067040runtime.adjustpointer: ; void runtime.adjustpointer(runtime.adjustinfo * adjinfo, void * vpp)
00067040ldr x2, [x1]
00067044ldr x3, [x0]
00067048subs xzr, x3, x2
0006704cb.hi 0x67068
00067050ldr x3, [x0+8]
00067054subs xzr, x3, x2
00067058b.ls 0x67068
0006705cldr x0, [x0+16]
00067060add x0, x2, x0
00067064str x0, [x1]
00067068
00067068loc_67068:
00067068ret x30
0006706cudf 0
00067040
00067070
00067070runtime.adjustpointers: ; void runtime.adjustpointers(void * scanp, runtime.bitvector * bv, runtime.adjustinfo * adjinfo, runtime.funcInfo f)
00067070ldr x16, [x28+16]
00067074sub x17, sp, 16
00067078subs xzr, x17, x16
0006707cb.ls 0x672e8
00067080str x30, [sp-144]!
00067084stur x29, [sp-8]
00067088sub x29, sp, 8
0006708cstr x0, [sp+152]
00067090str x1, [sp+160]
00067094str x4, [sp+112]
00067098str x3, [sp+104]
0006709cldrsw x5, [x1]
000670a0mov x6, x0
000670a4str x0, [sp+96]
000670a8ldr x7, [x2+24]
000670acstr x7, [sp+88]
000670b0ldr x8, [x2]
000670b4str x8, [sp+48]
000670b8ldr x9, [x2+8]
000670bcstr x9, [sp+56]
000670c0ldr x2, [x2+16]
000670c4str x2, [sp+72]
000670c8str x5, [sp+40]
000670ccmov x10, xzr
000670d0b 0x67104
000670d4
000670d4loc_670d4:
000670d4ldr x11, [sp+64]
000670d8add x10, x11, 8
000670dcldr x0, [sp+96]
000670e0ldr x1, [sp+160]
000670e4ldr x2, [sp+72]
000670e8ldr x3, [sp+104]
000670ecldr x4, [sp+112]
000670f0ldr x5, [sp+40]
000670f4ldr x6, [sp+152]
000670f8ldr x7, [sp+88]
000670fcldr x8, [sp+48]
00067100ldr x9, [sp+56]
00067104
00067104loc_67104:
00067104subs xzr, x10, x5
00067108b.hs 0x67124
0006710cstr x10, [sp+64]
00067110ldr x0, [x1+8]
00067114ubfm x1, x10, 3, 63
00067118bl runtime.addb
0006711cldrb w2, [x0]
00067120b 0x67134
00067124
00067124loc_67124:
00067124ldur x29, [sp-8]
00067128ldr x30, [sp], 144
0006712cret x30
00067130
00067130loc_67130:
00067130ldrb w2, [sp+30]
00067134
00067134loc_67134:
00067134ubfm x3, x2, 0, 7
00067138cbz w3, 0x670d4
0006713cstrb w2, [sp+30]
00067140rbit w3, w2
00067144clz w3, w3
00067148sub x2, x2, 1
0006714cstrb w2, [sp+31]
00067150ldr x2, [sp+64]
00067154add x2, x3, x2
00067158ubfm x1, x2, 61, 60
0006715cldr x0, [sp+152]
00067160bl runtime.add
00067164str x0, [sp+128]
00067168ldrb w2, [sp+30]
0006716cldrb w3, [sp+31]
00067170and x2, x2, x3
00067174strb w2, [sp+30]
00067178b 0x671a8
0006717c
0006717cloc_6717c:
0006717cldr x7, [sp+72]
00067180add x2, x2, x7
00067184ldr x8, [sp+128]
00067188str x2, [x8]
0006718cb 0x67130
00067190
00067190loc_67190:
00067190ldr x4, [sp+56]
00067194
00067194loc_67194:
00067194ldr x5, [sp+96]
00067198ldr x6, [sp+88]
0006719cldr x7, [sp+72]
000671a0b 0x67130
000671a4
000671a4loc_671a4:
000671a4mov x0, x9
000671a8
000671a8loc_671a8:
000671a8ldr x2, [x0]
000671acstr x2, [sp+32]
000671b0ldr x0, [sp+104]
000671b4ldr x1, [sp+112]
000671b8bl runtime.funcInfo.valid
000671bctbz w0, 0, 0x671e0
000671c0ldr x2, [sp+32]
000671c4sub x3, x2, 1
000671c8subs xzr, x3, 4095
000671ccb.hs 0x671e4
000671d0adrp x27, 0x9e5000
000671d4ldrsw x3, [x27+264]
000671d8cbz w3, 0x671e4
000671dcb 0x6725c
000671e0
000671e0loc_671e0:
000671e0ldr x2, [sp+32]
000671e4
000671e4loc_671e4:
000671e4ldr x3, [sp+48]
000671e8subs xzr, x2, x3
000671ecb.lo 0x67190
000671f0ldr x4, [sp+56]
000671f4subs xzr, x2, x4
000671f8b.hs 0x67194
000671fcldr x5, [sp+96]
00067200ldr x6, [sp+88]
00067204subs xzr, x5, x6
00067208b.hs 0x6717c
0006720cldr x7, [sp+72]
00067210add x8, x2, x7
00067214adrp x27, 0x9e4000
00067218ldrb w9, [x27+1516]
0006721ctbz w9, 0, 0x67238
00067220ldr x9, [sp+128]
00067224mov x27, x2
00067228casal x27, x8, [x9]
0006722csubs xzr, x27, x2
00067230cset x10, eq
00067234b 0x67254
00067238
00067238loc_67238:
00067238ldr x9, [sp+128]
0006723c
0006723cloc_6723c:
0006723cldaxr x27, [x9]
00067240subs xzr, x27, x2
00067244b.ne 0x67250
00067248stlxr w27, x8, [x9]
0006724ccbnz x27, 0x6723c
00067250
00067250loc_67250:
00067250cset x10, eq
00067254
00067254loc_67254:
00067254tbz w10, 0, 0x671a4
00067258b 0x67130
0006725c
0006725cloc_6725c:
0006725cldr x2, [x28+48]
00067260orr x3, xzr, 2
00067264strb w3, [x2+290]
00067268ldr x0, [sp+104]
0006726cldr x1, [sp+112]
00067270bl runtime.funcname
00067274str x0, [sp+120]
00067278str x1, [sp+80]
0006727cbl runtime.printlock
00067280adrp x0, 0x656000
00067284add x0, x0, 232
00067288orr x1, xzr, 30
0006728cbl runtime.printstring
00067290ldr x0, [sp+120]
00067294ldr x1, [sp+80]
00067298bl runtime.printstring
0006729cadrp x0, 0x649000
000672a0add x0, x0, 882
000672a4orr x1, xzr, 4
000672a8bl runtime.printstring
000672acldr x0, [sp+128]
000672b0bl runtime.printpointer
000672b4adrp x0, 0x648000
000672b8add x0, x0, 4041
000672bcorr x1, xzr, 2
000672c0bl runtime.printstring
000672c4ldr x0, [sp+32]
000672c8bl runtime.printhex
000672ccbl runtime.printnl
000672d0bl runtime.printunlock
000672d4adrp x0, 0x656000
000672d8add x0, x0, 262
000672dcorr x1, xzr, 30
000672e0bl runtime.throw
000672e4hint
000672e8
000672e8loc_672e8:
000672e8stp x0, x1, [sp+8]
000672ecstp x2, x3, [sp+24]
000672f0str x4, [sp+40]
000672f4mov x3, x30
000672f8bl runtime.morestack_noctxt.abi0
000672fcldp x0, x1, [sp+8]
00067300ldp x2, x3, [sp+24]
00067304ldr x4, [sp+40]
00067308b 0x67070
0006730cudf 0
00067070
00067070runtime.adjustpointers: ; void runtime.adjustpointers(void * scanp, runtime.bitvector * bv, runtime.adjustinfo * adjinfo, runtime.funcInfo f)
00067070ldr x16, [x28+16]
00067074sub x17, sp, 16
00067078subs xzr, x17, x16
0006707cb.ls 0x672e8
00067080str x30, [sp-144]!
00067084stur x29, [sp-8]
00067088sub x29, sp, 8
0006708cstr x0, [sp+152]
00067090str x1, [sp+160]
00067094str x4, [sp+112]
00067098str x3, [sp+104]
0006709cldrsw x5, [x1]
000670a0mov x6, x0
000670a4str x0, [sp+96]
000670a8ldr x7, [x2+24]
000670acstr x7, [sp+88]
000670b0ldr x8, [x2]
000670b4str x8, [sp+48]
000670b8ldr x9, [x2+8]
000670bcstr x9, [sp+56]
000670c0ldr x2, [x2+16]
000670c4str x2, [sp+72]
000670c8str x5, [sp+40]
000670ccmov x10, xzr
000670d0b 0x67104
000670d4
000670d4loc_670d4:
000670d4ldr x11, [sp+64]
000670d8add x10, x11, 8
000670dcldr x0, [sp+96]
000670e0ldr x1, [sp+160]
000670e4ldr x2, [sp+72]
000670e8ldr x3, [sp+104]
000670ecldr x4, [sp+112]
000670f0ldr x5, [sp+40]
000670f4ldr x6, [sp+152]
000670f8ldr x7, [sp+88]
000670fcldr x8, [sp+48]
00067100ldr x9, [sp+56]
00067104
00067104loc_67104:
00067104subs xzr, x10, x5
00067108b.hs 0x67124
0006710cstr x10, [sp+64]
00067110ldr x0, [x1+8]
00067114ubfm x1, x10, 3, 63
00067118bl runtime.addb
0006711cldrb w2, [x0]
00067120b 0x67134
00067124
00067124loc_67124:
00067124ldur x29, [sp-8]
00067128ldr x30, [sp], 144
0006712cret x30
00067130
00067130loc_67130:
00067130ldrb w2, [sp+30]
00067134
00067134loc_67134:
00067134ubfm x3, x2, 0, 7
00067138cbz w3, 0x670d4
0006713cstrb w2, [sp+30]
00067140rbit w3, w2
00067144clz w3, w3
00067148sub x2, x2, 1
0006714cstrb w2, [sp+31]
00067150ldr x2, [sp+64]
00067154add x2, x3, x2
00067158ubfm x1, x2, 61, 60
0006715cldr x0, [sp+152]
00067160bl runtime.add
00067164str x0, [sp+128]
00067168ldrb w2, [sp+30]
0006716cldrb w3, [sp+31]
00067170and x2, x2, x3
00067174strb w2, [sp+30]
00067178b 0x671a8
0006717c
0006717cloc_6717c:
0006717cldr x7, [sp+72]
00067180add x2, x2, x7
00067184ldr x8, [sp+128]
00067188str x2, [x8]
0006718cb 0x67130
00067190
00067190loc_67190:
00067190ldr x4, [sp+56]
00067194
00067194loc_67194:
00067194ldr x5, [sp+96]
00067198ldr x6, [sp+88]
0006719cldr x7, [sp+72]
000671a0b 0x67130
000671a4
000671a4loc_671a4:
000671a4mov x0, x9
000671a8
000671a8loc_671a8:
000671a8ldr x2, [x0]
000671acstr x2, [sp+32]
000671b0ldr x0, [sp+104]
000671b4ldr x1, [sp+112]
000671b8bl runtime.funcInfo.valid
000671bctbz w0, 0, 0x671e0
000671c0ldr x2, [sp+32]
000671c4sub x3, x2, 1
000671c8subs xzr, x3, 4095
000671ccb.hs 0x671e4
000671d0adrp x27, 0x9e5000
000671d4ldrsw x3, [x27+264]
000671d8cbz w3, 0x671e4
000671dcb 0x6725c
000671e0
000671e0loc_671e0:
000671e0ldr x2, [sp+32]
000671e4
000671e4loc_671e4:
000671e4ldr x3, [sp+48]
000671e8subs xzr, x2, x3
000671ecb.lo 0x67190
000671f0ldr x4, [sp+56]
000671f4subs xzr, x2, x4
000671f8b.hs 0x67194
000671fcldr x5, [sp+96]
00067200ldr x6, [sp+88]
00067204subs xzr, x5, x6
00067208b.hs 0x6717c
0006720cldr x7, [sp+72]
00067210add x8, x2, x7
00067214adrp x27, 0x9e4000
00067218ldrb w9, [x27+1516]
0006721ctbz w9, 0, 0x67238
00067220ldr x9, [sp+128]
00067224mov x27, x2
00067228casal x27, x8, [x9]
0006722csubs xzr, x27, x2
00067230cset x10, eq
00067234b 0x67254
00067238
00067238loc_67238:
00067238ldr x9, [sp+128]
0006723c
0006723cloc_6723c:
0006723cldaxr x27, [x9]
00067240subs xzr, x27, x2
00067244b.ne 0x67250
00067248stlxr w27, x8, [x9]
0006724ccbnz x27, 0x6723c
00067250
00067250loc_67250:
00067250cset x10, eq
00067254
00067254loc_67254:
00067254tbz w10, 0, 0x671a4
00067258b 0x67130
0006725c
0006725cloc_6725c:
0006725cldr x2, [x28+48]
00067260orr x3, xzr, 2
00067264strb w3, [x2+290]
00067268ldr x0, [sp+104]
0006726cldr x1, [sp+112]
00067270bl runtime.funcname
00067274str x0, [sp+120]
00067278str x1, [sp+80]
0006727cbl runtime.printlock
00067280adrp x0, 0x656000
00067284add x0, x0, 232
00067288orr x1, xzr, 30
0006728cbl runtime.printstring
00067290ldr x0, [sp+120]
00067294ldr x1, [sp+80]
00067298bl runtime.printstring
0006729cadrp x0, 0x649000
000672a0add x0, x0, 882
000672a4orr x1, xzr, 4
000672a8bl runtime.printstring
000672acldr x0, [sp+128]
000672b0bl runtime.printpointer
000672b4adrp x0, 0x648000
000672b8add x0, x0, 4041
000672bcorr x1, xzr, 2
000672c0bl runtime.printstring
000672c4ldr x0, [sp+32]
000672c8bl runtime.printhex
000672ccbl runtime.printnl
000672d0bl runtime.printunlock
000672d4adrp x0, 0x656000
000672d8add x0, x0, 262
000672dcorr x1, xzr, 30
000672e0bl runtime.throw
000672e4hint
000672e8
000672e8loc_672e8:
000672e8stp x0, x1, [sp+8]
000672ecstp x2, x3, [sp+24]
000672f0str x4, [sp+40]
000672f4mov x3, x30
000672f8bl runtime.morestack_noctxt.abi0
000672fcldp x0, x1, [sp+8]
00067300ldp x2, x3, [sp+24]
00067304ldr x4, [sp+40]
00067308b 0x67070
0006730cudf 0
00067070
00067310
00067310runtime.adjustframe: ; void runtime.adjustframe(runtime.stkframe * frame, runtime.adjustinfo * adjinfo)
00067310ldr x16, [x28+16]
00067314sub x17, sp, 32
00067318subs xzr, x17, x16
0006731cb.ls 0x674e0
00067320str x30, [sp-160]!
00067324stur x29, [sp-8]
00067328sub x29, sp, 8
0006732cldr x2, [x0+24]
00067330cbz x2, 0x6740c
00067334str x0, [sp+168]
00067338str x1, [sp+176]
0006733cldr x2, [x0+64]
00067340ldr x3, [x0+56]
00067344sub x2, x2, x3
00067348ldr x4, [x0+8]
0006734cstr x4, [sp+96]
00067350ldr x5, [x0]
00067354str x5, [sp+88]
00067358subs xzr, x2, 16
0006735cb.ne 0x67370
00067360mov x0, x1
00067364mov x1, x3
00067368bl runtime.adjustpointer
0006736cldr x0, [sp+168]
00067370
00067370loc_67370:
00067370orr x1, xzr, 1
00067374bl runtime.(*stkframe).getStackMap
00067378str x4, [sp+104]
0006737cstr x5, [sp+64]
00067380str w0, [sp+112]
00067384str x1, [sp+120]
00067388str w2, [sp+136]
0006738cstr x3, [sp+144]
00067390ldrsw x2, [sp+112]
00067394subs wzr, w2, 0
00067398b.le 0x673c8
0006739cmov x5, x2
000673a0ldr x6, [sp+168]
000673a4ldr x6, [x6+56]
000673a8sub x0, x6, x5, lsl #3
000673acadd x1, sp, 112
000673b0ldr x2, [sp+176]
000673b4ldr x3, [sp+88]
000673b8ldr x4, [sp+96]
000673bcbl runtime.adjustpointers
000673c0ldr x4, [sp+104]
000673c4ldr x5, [sp+64]
000673c8
000673c8loc_673c8:
000673c8ldrsw x6, [sp+136]
000673ccsubs wzr, w6, 0
000673d0b.le 0x673f8
000673d4ldr x5, [sp+168]
000673d8ldr x0, [x5+64]
000673dcadd x1, sp, 136
000673e0ldr x2, [sp+176]
000673e4mov x3, xzr
000673e8mov x4, xzr
000673ecbl runtime.adjustpointers
000673f0ldr x4, [sp+104]
000673f4ldr x5, [sp+64]
000673f8
000673f8loc_673f8:
000673f8ldr x1, [sp+168]
000673fcldr x2, [x1+56]
00067400cbz x2, 0x67418
00067404mov x0, xzr
00067408b 0x67428
0006740c
0006740cloc_6740c:
0006740cldur x29, [sp-8]
00067410ldr x30, [sp], 160
00067414ret x30
00067418
00067418loc_67418:
00067418ldur x29, [sp-8]
0006741cldr x30, [sp], 160
00067420ret x30
00067424
00067424loc_67424:
00067424add x0, x0, 1
00067428
00067428loc_67428:
00067428subs xzr, x5, x0
0006742cb.le 0x67418
00067430ubfm x2, x0, 60, 59
00067434add x3, x4, x0, lsl #4
00067438ldr x6, [x1+56]
0006743cldrsw x2, [x4+x2]
00067440tbnz w2, 31, 0x67448
00067444ldr x6, [x1+64]
00067448
00067448loc_67448:
00067448add x2, x6, x2
0006744cldr x6, [x1+40]
00067450subs xzr, x6, x2
00067454b.hi 0x67424
00067458str x0, [sp+80]
0006745cstr x2, [sp+56]
00067460mov x0, x3
00067464bl runtime.(*stackObjectRecord).gcdata
00067468str x0, [sp+48]
0006746cstr x1, [sp+128]
00067470mov x2, xzr
00067474b 0x67498
00067478
00067478loc_67478:
00067478ldr x0, [sp+80]
0006747cldr x1, [sp+168]
00067480ldr x4, [sp+104]
00067484ldr x5, [sp+64]
00067488b 0x67424
0006748c
0006748cloc_6748c:
0006748cadd x2, x3, 8
00067490ldr x0, [sp+48]
00067494ldr x1, [sp+128]
00067498
00067498loc_67498:
00067498subs xzr, x0, x2
0006749cb.ls 0x67478
000674a0str x2, [sp+72]
000674a4ubfm x2, x2, 6, 63
000674a8mov x0, x1
000674acmov x1, x2
000674b0bl runtime.addb
000674b4ldrb w2, [x0]
000674b8ldr x3, [sp+72]
000674bcubfm x4, x3, 3, 5
000674c0lsrv x2, x2, x4
000674c4tbz w2, 0, 0x6748c
000674c8ldr x2, [sp+56]
000674ccadd x1, x3, x2
000674d0ldr x0, [sp+176]
000674d4bl runtime.adjustpointer
000674d8ldr x3, [sp+72]
000674dcb 0x6748c
000674e0
000674e0loc_674e0:
000674e0stp x0, x1, [sp+8]
000674e4mov x3, x30
000674e8bl runtime.morestack_noctxt.abi0
000674ecldp x0, x1, [sp+8]
000674f0b 0x67310
000674f4udf 0
000674f8udf 0
000674fcudf 0
00067310
00067310runtime.adjustframe: ; void runtime.adjustframe(runtime.stkframe * frame, runtime.adjustinfo * adjinfo)
00067310ldr x16, [x28+16]
00067314sub x17, sp, 32
00067318subs xzr, x17, x16
0006731cb.ls 0x674e0
00067320str x30, [sp-160]!
00067324stur x29, [sp-8]
00067328sub x29, sp, 8
0006732cldr x2, [x0+24]
00067330cbz x2, 0x6740c
00067334str x0, [sp+168]
00067338str x1, [sp+176]
0006733cldr x2, [x0+64]
00067340ldr x3, [x0+56]
00067344sub x2, x2, x3
00067348ldr x4, [x0+8]
0006734cstr x4, [sp+96]
00067350ldr x5, [x0]
00067354str x5, [sp+88]
00067358subs xzr, x2, 16
0006735cb.ne 0x67370
00067360mov x0, x1
00067364mov x1, x3
00067368bl runtime.adjustpointer
0006736cldr x0, [sp+168]
00067370
00067370loc_67370:
00067370orr x1, xzr, 1
00067374bl runtime.(*stkframe).getStackMap
00067378str x4, [sp+104]
0006737cstr x5, [sp+64]
00067380str w0, [sp+112]
00067384str x1, [sp+120]
00067388str w2, [sp+136]
0006738cstr x3, [sp+144]
00067390ldrsw x2, [sp+112]
00067394subs wzr, w2, 0
00067398b.le 0x673c8
0006739cmov x5, x2
000673a0ldr x6, [sp+168]
000673a4ldr x6, [x6+56]
000673a8sub x0, x6, x5, lsl #3
000673acadd x1, sp, 112
000673b0ldr x2, [sp+176]
000673b4ldr x3, [sp+88]
000673b8ldr x4, [sp+96]
000673bcbl runtime.adjustpointers
000673c0ldr x4, [sp+104]
000673c4ldr x5, [sp+64]
000673c8
000673c8loc_673c8:
000673c8ldrsw x6, [sp+136]
000673ccsubs wzr, w6, 0
000673d0b.le 0x673f8
000673d4ldr x5, [sp+168]
000673d8ldr x0, [x5+64]
000673dcadd x1, sp, 136
000673e0ldr x2, [sp+176]
000673e4mov x3, xzr
000673e8mov x4, xzr
000673ecbl runtime.adjustpointers
000673f0ldr x4, [sp+104]
000673f4ldr x5, [sp+64]
000673f8
000673f8loc_673f8:
000673f8ldr x1, [sp+168]
000673fcldr x2, [x1+56]
00067400cbz x2, 0x67418
00067404mov x0, xzr
00067408b 0x67428
0006740c
0006740cloc_6740c:
0006740cldur x29, [sp-8]
00067410ldr x30, [sp], 160
00067414ret x30
00067418
00067418loc_67418:
00067418ldur x29, [sp-8]
0006741cldr x30, [sp], 160
00067420ret x30
00067424
00067424loc_67424:
00067424add x0, x0, 1
00067428
00067428loc_67428:
00067428subs xzr, x5, x0
0006742cb.le 0x67418
00067430ubfm x2, x0, 60, 59
00067434add x3, x4, x0, lsl #4
00067438ldr x6, [x1+56]
0006743cldrsw x2, [x4+x2]
00067440tbnz w2, 31, 0x67448
00067444ldr x6, [x1+64]
00067448
00067448loc_67448:
00067448add x2, x6, x2
0006744cldr x6, [x1+40]
00067450subs xzr, x6, x2
00067454b.hi 0x67424
00067458str x0, [sp+80]
0006745cstr x2, [sp+56]
00067460mov x0, x3
00067464bl runtime.(*stackObjectRecord).gcdata
00067468str x0, [sp+48]
0006746cstr x1, [sp+128]
00067470mov x2, xzr
00067474b 0x67498
00067478
00067478loc_67478:
00067478ldr x0, [sp+80]
0006747cldr x1, [sp+168]
00067480ldr x4, [sp+104]
00067484ldr x5, [sp+64]
00067488b 0x67424
0006748c
0006748cloc_6748c:
0006748cadd x2, x3, 8
00067490ldr x0, [sp+48]
00067494ldr x1, [sp+128]
00067498
00067498loc_67498:
00067498subs xzr, x0, x2
0006749cb.ls 0x67478
000674a0str x2, [sp+72]
000674a4ubfm x2, x2, 6, 63
000674a8mov x0, x1
000674acmov x1, x2
000674b0bl runtime.addb
000674b4ldrb w2, [x0]
000674b8ldr x3, [sp+72]
000674bcubfm x4, x3, 3, 5
000674c0lsrv x2, x2, x4
000674c4tbz w2, 0, 0x6748c
000674c8ldr x2, [sp+56]
000674ccadd x1, x3, x2
000674d0ldr x0, [sp+176]
000674d4bl runtime.adjustpointer
000674d8ldr x3, [sp+72]
000674dcb 0x6748c
000674e0
000674e0loc_674e0:
000674e0stp x0, x1, [sp+8]
000674e4mov x3, x30
000674e8bl runtime.morestack_noctxt.abi0
000674ecldp x0, x1, [sp+8]
000674f0b 0x67310
000674f4udf 0
000674f8udf 0
000674fcudf 0
00067310
00067500
00067500runtime.adjustctxt: ; void runtime.adjustctxt(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067500ldr x16, [x28+16]
00067504subs xzr, sp, x16
00067508b.ls 0x67588
0006750cstr x30, [sp-48]!
00067510stur x29, [sp-8]
00067514sub x29, sp, 8
00067518str x0, [sp+56]
0006751cstr x1, [sp+64]
00067520ldrsb x27, [x0]
00067524add x2, x0, 80
00067528mov x0, x1
0006752cmov x1, x2
00067530bl runtime.adjustpointer
00067534ldr x2, [sp+56]
00067538ldr x3, [x2+104]
0006753cstr x3, [sp+32]
00067540add x1, x2, 104
00067544ldr x0, [sp+64]
00067548bl runtime.adjustpointer
0006754cldr x2, [sp+56]
00067550ldr x3, [x2+56]
00067554sub x3, x3, 8
00067558ldr x4, [sp+32]
0006755csubs xzr, x4, x3
00067560b.ne 0x6757c
00067564ldr x3, [x2+104]
00067568ldr x4, [x4]
0006756cstr x4, [x3]
00067570ldr x1, [x2+104]
00067574ldr x0, [sp+64]
00067578bl runtime.adjustpointer
0006757c
0006757cloc_6757c:
0006757cldur x29, [sp-8]
00067580ldr x30, [sp], 48
00067584ret x30
00067588
00067588loc_67588:
00067588stp x0, x1, [sp+8]
0006758cmov x3, x30
00067590bl runtime.morestack_noctxt.abi0
00067594ldp x0, x1, [sp+8]
00067598b 0x67500
0006759cudf 0
00067500
00067500runtime.adjustctxt: ; void runtime.adjustctxt(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067500ldr x16, [x28+16]
00067504subs xzr, sp, x16
00067508b.ls 0x67588
0006750cstr x30, [sp-48]!
00067510stur x29, [sp-8]
00067514sub x29, sp, 8
00067518str x0, [sp+56]
0006751cstr x1, [sp+64]
00067520ldrsb x27, [x0]
00067524add x2, x0, 80
00067528mov x0, x1
0006752cmov x1, x2
00067530bl runtime.adjustpointer
00067534ldr x2, [sp+56]
00067538ldr x3, [x2+104]
0006753cstr x3, [sp+32]
00067540add x1, x2, 104
00067544ldr x0, [sp+64]
00067548bl runtime.adjustpointer
0006754cldr x2, [sp+56]
00067550ldr x3, [x2+56]
00067554sub x3, x3, 8
00067558ldr x4, [sp+32]
0006755csubs xzr, x4, x3
00067560b.ne 0x6757c
00067564ldr x3, [x2+104]
00067568ldr x4, [x4]
0006756cstr x4, [x3]
00067570ldr x1, [x2+104]
00067574ldr x0, [sp+64]
00067578bl runtime.adjustpointer
0006757c
0006757cloc_6757c:
0006757cldur x29, [sp-8]
00067580ldr x30, [sp], 48
00067584ret x30
00067588
00067588loc_67588:
00067588stp x0, x1, [sp+8]
0006758cmov x3, x30
00067590bl runtime.morestack_noctxt.abi0
00067594ldp x0, x1, [sp+8]
00067598b 0x67500
0006759cudf 0
00067500
000675a0
000675a0runtime.adjustdefers: ; void runtime.adjustdefers(runtime.g * gp, runtime.adjustinfo * adjinfo)
000675a0ldr x16, [x28+16]
000675a4subs xzr, sp, x16
000675a8b.ls 0x67628
000675acstr x30, [sp-48]!
000675b0stur x29, [sp-8]
000675b4sub x29, sp, 8
000675b8str x0, [sp+56]
000675bcstr x1, [sp+64]
000675c0ldrsb x27, [x0]
000675c4add x2, x0, 40
000675c8mov x0, x1
000675ccmov x1, x2
000675d0bl runtime.adjustpointer
000675d4ldr x2, [sp+56]
000675d8ldr x2, [x2+40]
000675dcb 0x67618
000675e0
000675e0loc_675e0:
000675e0str x2, [sp+32]
000675e4add x1, x2, 24
000675e8ldr x0, [sp+64]
000675ecbl runtime.adjustpointer
000675f0ldr x2, [sp+32]
000675f4add x1, x2, 8
000675f8ldr x0, [sp+64]
000675fcbl runtime.adjustpointer
00067600ldr x2, [sp+32]
00067604add x1, x2, 32
00067608ldr x0, [sp+64]
0006760cbl runtime.adjustpointer
00067610ldr x2, [sp+32]
00067614ldr x2, [x2+32]
00067618
00067618loc_67618:
00067618cbnz x2, 0x675e0
0006761cldur x29, [sp-8]
00067620ldr x30, [sp], 48
00067624ret x30
00067628
00067628loc_67628:
00067628stp x0, x1, [sp+8]
0006762cmov x3, x30
00067630bl runtime.morestack_noctxt.abi0
00067634ldp x0, x1, [sp+8]
00067638b 0x675a0
0006763cudf 0
000675a0
000675a0runtime.adjustdefers: ; void runtime.adjustdefers(runtime.g * gp, runtime.adjustinfo * adjinfo)
000675a0ldr x16, [x28+16]
000675a4subs xzr, sp, x16
000675a8b.ls 0x67628
000675acstr x30, [sp-48]!
000675b0stur x29, [sp-8]
000675b4sub x29, sp, 8
000675b8str x0, [sp+56]
000675bcstr x1, [sp+64]
000675c0ldrsb x27, [x0]
000675c4add x2, x0, 40
000675c8mov x0, x1
000675ccmov x1, x2
000675d0bl runtime.adjustpointer
000675d4ldr x2, [sp+56]
000675d8ldr x2, [x2+40]
000675dcb 0x67618
000675e0
000675e0loc_675e0:
000675e0str x2, [sp+32]
000675e4add x1, x2, 24
000675e8ldr x0, [sp+64]
000675ecbl runtime.adjustpointer
000675f0ldr x2, [sp+32]
000675f4add x1, x2, 8
000675f8ldr x0, [sp+64]
000675fcbl runtime.adjustpointer
00067600ldr x2, [sp+32]
00067604add x1, x2, 32
00067608ldr x0, [sp+64]
0006760cbl runtime.adjustpointer
00067610ldr x2, [sp+32]
00067614ldr x2, [x2+32]
00067618
00067618loc_67618:
00067618cbnz x2, 0x675e0
0006761cldur x29, [sp-8]
00067620ldr x30, [sp], 48
00067624ret x30
00067628
00067628loc_67628:
00067628stp x0, x1, [sp+8]
0006762cmov x3, x30
00067630bl runtime.morestack_noctxt.abi0
00067634ldp x0, x1, [sp+8]
00067638b 0x675a0
0006763cudf 0
000675a0
00067640
00067640runtime.adjustpanics: ; void runtime.adjustpanics(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067640ldr x16, [x28+16]
00067644subs xzr, sp, x16
00067648b.ls 0x67678
0006764cstr x30, [sp-32]!
00067650stur x29, [sp-8]
00067654sub x29, sp, 8
00067658ldrsb x27, [x0]
0006765cadd x2, x0, 32
00067660mov x0, x1
00067664mov x1, x2
00067668bl runtime.adjustpointer
0006766cldur x29, [sp-8]
00067670ldr x30, [sp], 32
00067674ret x30
00067678
00067678loc_67678:
00067678stp x0, x1, [sp+8]
0006767cmov x3, x30
00067680bl runtime.morestack_noctxt.abi0
00067684ldp x0, x1, [sp+8]
00067688b 0x67640
0006768cudf 0
00067640
00067640runtime.adjustpanics: ; void runtime.adjustpanics(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067640ldr x16, [x28+16]
00067644subs xzr, sp, x16
00067648b.ls 0x67678
0006764cstr x30, [sp-32]!
00067650stur x29, [sp-8]
00067654sub x29, sp, 8
00067658ldrsb x27, [x0]
0006765cadd x2, x0, 32
00067660mov x0, x1
00067664mov x1, x2
00067668bl runtime.adjustpointer
0006766cldur x29, [sp-8]
00067670ldr x30, [sp], 32
00067674ret x30
00067678
00067678loc_67678:
00067678stp x0, x1, [sp+8]
0006767cmov x3, x30
00067680bl runtime.morestack_noctxt.abi0
00067684ldp x0, x1, [sp+8]
00067688b 0x67640
0006768cudf 0
00067640
00067690
00067690runtime.adjustsudogs: ; void runtime.adjustsudogs(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067690ldr x16, [x28+16]
00067694subs xzr, sp, x16
00067698b.ls 0x676e4
0006769cstr x30, [sp-48]!
000676a0stur x29, [sp-8]
000676a4sub x29, sp, 8
000676a8str x1, [sp+64]
000676acldr x2, [x0+320]
000676b0b 0x676d4
000676b4
000676b4loc_676b4:
000676b4str x2, [sp+32]
000676b8add x2, x2, 24
000676bcmov x0, x1
000676c0mov x1, x2
000676c4bl runtime.adjustpointer
000676c8ldr x2, [sp+32]
000676ccldr x2, [x2+64]
000676d0ldr x1, [sp+64]
000676d4
000676d4loc_676d4:
000676d4cbnz x2, 0x676b4
000676d8ldur x29, [sp-8]
000676dcldr x30, [sp], 48
000676e0ret x30
000676e4
000676e4loc_676e4:
000676e4stp x0, x1, [sp+8]
000676e8mov x3, x30
000676ecbl runtime.morestack_noctxt.abi0
000676f0ldp x0, x1, [sp+8]
000676f4b 0x67690
000676f8udf 0
000676fcudf 0
00067690
00067690runtime.adjustsudogs: ; void runtime.adjustsudogs(runtime.g * gp, runtime.adjustinfo * adjinfo)
00067690ldr x16, [x28+16]
00067694subs xzr, sp, x16
00067698b.ls 0x676e4
0006769cstr x30, [sp-48]!
000676a0stur x29, [sp-8]
000676a4sub x29, sp, 8
000676a8str x1, [sp+64]
000676acldr x2, [x0+320]
000676b0b 0x676d4
000676b4
000676b4loc_676b4:
000676b4str x2, [sp+32]
000676b8add x2, x2, 24
000676bcmov x0, x1
000676c0mov x1, x2
000676c4bl runtime.adjustpointer
000676c8ldr x2, [sp+32]
000676ccldr x2, [x2+64]
000676d0ldr x1, [sp+64]
000676d4
000676d4loc_676d4:
000676d4cbnz x2, 0x676b4
000676d8ldur x29, [sp-8]
000676dcldr x30, [sp], 48
000676e0ret x30
000676e4
000676e4loc_676e4:
000676e4stp x0, x1, [sp+8]
000676e8mov x3, x30
000676ecbl runtime.morestack_noctxt.abi0
000676f0ldp x0, x1, [sp+8]
000676f4b 0x67690
000676f8udf 0
000676fcudf 0
00067690
00067700
00067700runtime.fillstack: ; void runtime.fillstack(runtime.stack stk, uint8 b)
00067700b 0x67710
00067704
00067704loc_67704:
00067704mov x3, x0
00067708strb w2, [x0]
0006770cadd x0, x3, 1
00067710
00067710loc_67710:
00067710subs xzr, x1, x0
00067714b.hi 0x67704
00067718ret x30
0006771cudf 0
00067700
00067700runtime.fillstack: ; void runtime.fillstack(runtime.stack stk, uint8 b)
00067700b 0x67710
00067704
00067704loc_67704:
00067704mov x3, x0
00067708strb w2, [x0]
0006770cadd x0, x3, 1
00067710
00067710loc_67710:
00067710subs xzr, x1, x0
00067714b.hi 0x67704
00067718ret x30
0006771cudf 0
00067700
00067720
00067720runtime.findsghi: ; void runtime.findsghi(runtime.g * gp, runtime.stack stk)
00067720ldr x3, [x0+320]
00067724mov x0, xzr
00067728b 0x67734
0006772c
0006772cloc_6772c:
0006772cldr x3, [x3+64]
00067730mov x0, x4
00067734
00067734loc_67734:
00067734cbz x3, 0x67768
00067738ldr x4, [x3+24]
0006773cldr x5, [x3+80]
00067740ldrh w5, [x5+24]
00067744add x4, x4, x5
00067748subs xzr, x1, x4
0006774cb.hi 0x67760
00067750subs xzr, x2, x4
00067754b.ls 0x67760
00067758subs xzr, x0, x4
0006775cb.lo 0x6772c
00067760
00067760loc_67760:
00067760mov x4, x0
00067764b 0x6772c
00067768
00067768loc_67768:
00067768ret x30
0006776cudf 0
00067720
00067720runtime.findsghi: ; void runtime.findsghi(runtime.g * gp, runtime.stack stk)
00067720ldr x3, [x0+320]
00067724mov x0, xzr
00067728b 0x67734
0006772c
0006772cloc_6772c:
0006772cldr x3, [x3+64]
00067730mov x0, x4
00067734
00067734loc_67734:
00067734cbz x3, 0x67768
00067738ldr x4, [x3+24]
0006773cldr x5, [x3+80]
00067740ldrh w5, [x5+24]
00067744add x4, x4, x5
00067748subs xzr, x1, x4
0006774cb.hi 0x67760
00067750subs xzr, x2, x4
00067754b.ls 0x67760
00067758subs xzr, x0, x4
0006775cb.lo 0x6772c
00067760
00067760loc_67760:
00067760mov x4, x0
00067764b 0x6772c
00067768
00067768loc_67768:
00067768ret x30
0006776cudf 0
00067720
00067770
00067770runtime.syncadjustsudogs: ; void runtime.syncadjustsudogs(runtime.g * gp, uintptr used, runtime.adjustinfo * adjinfo)
00067770ldr x16, [x28+16]
00067774subs xzr, sp, x16
00067778b.ls 0x67894
0006777cstr x30, [sp-64]!
00067780stur x29, [sp-8]
00067784sub x29, sp, 8
00067788ldr x3, [x0+320]
0006778ccbz x3, 0x677a4
00067790str x0, [sp+72]
00067794str x1, [sp+80]
00067798str x2, [sp+88]
0006779cmov x4, xzr
000677a0b 0x677c0
000677a4
000677a4loc_677a4:
000677a4mov x0, xzr
000677a8ldur x29, [sp-8]
000677acldr x30, [sp], 64
000677b0ret x30
000677b4
000677b4loc_677b4:
000677b4ldr x5, [x3+64]
000677b8ldr x4, [x3+80]
000677bcmov x3, x5
000677c0
000677c0loc_677c0:
000677c0cbz x3, 0x677f8
000677c4ldr x5, [x3+80]
000677c8subs xzr, x4, x5
000677ccb.eq 0x677b4
000677d0str x3, [sp+48]
000677d4ldrsb x27, [x5]
000677d8add x0, x5, 96
000677dcorr x1, xzr, 48
000677e0bl runtime.lockWithRank
000677e4ldr x0, [sp+72]
000677e8ldr x1, [sp+80]
000677ecldr x2, [sp+88]
000677f0ldr x3, [sp+48]
000677f4b 0x677b4
000677f8
000677f8loc_677f8:
000677f8mov x1, x2
000677fcbl runtime.adjustsudogs
00067800ldr x2, [sp+88]
00067804ldr x3, [x2+24]
00067808cbnz x3, 0x67814
0006780cmov x0, xzr
00067810b 0x6783c
00067814
00067814loc_67814:
00067814ldr x4, [x2+8]
00067818ldr x5, [sp+80]
0006781csub x1, x4, x5
00067820ldr x6, [x2+16]
00067824add x0, x6, x1
00067828add x3, x3, x5
0006782csub x2, x3, x4
00067830str x2, [sp+32]
00067834bl runtime.memmove
00067838ldr x0, [sp+32]
0006783c
0006783cloc_6783c:
0006783cstr x0, [sp+32]
00067840ldr x1, [sp+72]
00067844ldr x1, [x1+320]
00067848mov x2, xzr
0006784cb 0x6785c
00067850
00067850loc_67850:
00067850ldr x3, [x1+64]
00067854ldr x2, [x1+80]
00067858mov x1, x3
0006785c
0006785cloc_6785c:
0006785ccbz x1, 0x67888
00067860ldr x3, [x1+80]
00067864subs xzr, x2, x3
00067868b.eq 0x67850
0006786cstr x1, [sp+40]
00067870ldrsb x27, [x3]
00067874add x0, x3, 96
00067878bl runtime.unlock
0006787cldr x0, [sp+32]
00067880ldr x1, [sp+40]
00067884b 0x67850
00067888
00067888loc_67888:
00067888ldur x29, [sp-8]
0006788cldr x30, [sp], 64
00067890ret x30
00067894
00067894loc_67894:
00067894stp x0, x1, [sp+8]
00067898str x2, [sp+24]
0006789cmov x3, x30
000678a0bl runtime.morestack_noctxt.abi0
000678a4ldp x0, x1, [sp+8]
000678a8ldr x2, [sp+24]
000678acb 0x67770
00067770
00067770runtime.syncadjustsudogs: ; void runtime.syncadjustsudogs(runtime.g * gp, uintptr used, runtime.adjustinfo * adjinfo)
00067770ldr x16, [x28+16]
00067774subs xzr, sp, x16
00067778b.ls 0x67894
0006777cstr x30, [sp-64]!
00067780stur x29, [sp-8]
00067784sub x29, sp, 8
00067788ldr x3, [x0+320]
0006778ccbz x3, 0x677a4
00067790str x0, [sp+72]
00067794str x1, [sp+80]
00067798str x2, [sp+88]
0006779cmov x4, xzr
000677a0b 0x677c0
000677a4
000677a4loc_677a4:
000677a4mov x0, xzr
000677a8ldur x29, [sp-8]
000677acldr x30, [sp], 64
000677b0ret x30
000677b4
000677b4loc_677b4:
000677b4ldr x5, [x3+64]
000677b8ldr x4, [x3+80]
000677bcmov x3, x5
000677c0
000677c0loc_677c0:
000677c0cbz x3, 0x677f8
000677c4ldr x5, [x3+80]
000677c8subs xzr, x4, x5
000677ccb.eq 0x677b4
000677d0str x3, [sp+48]
000677d4ldrsb x27, [x5]
000677d8add x0, x5, 96
000677dcorr x1, xzr, 48
000677e0bl runtime.lockWithRank
000677e4ldr x0, [sp+72]
000677e8ldr x1, [sp+80]
000677ecldr x2, [sp+88]
000677f0ldr x3, [sp+48]
000677f4b 0x677b4
000677f8
000677f8loc_677f8:
000677f8mov x1, x2
000677fcbl runtime.adjustsudogs
00067800ldr x2, [sp+88]
00067804ldr x3, [x2+24]
00067808cbnz x3, 0x67814
0006780cmov x0, xzr
00067810b 0x6783c
00067814
00067814loc_67814:
00067814ldr x4, [x2+8]
00067818ldr x5, [sp+80]
0006781csub x1, x4, x5
00067820ldr x6, [x2+16]
00067824add x0, x6, x1
00067828add x3, x3, x5
0006782csub x2, x3, x4
00067830str x2, [sp+32]
00067834bl runtime.memmove
00067838ldr x0, [sp+32]
0006783c
0006783cloc_6783c:
0006783cstr x0, [sp+32]
00067840ldr x1, [sp+72]
00067844ldr x1, [x1+320]
00067848mov x2, xzr
0006784cb 0x6785c
00067850
00067850loc_67850:
00067850ldr x3, [x1+64]
00067854ldr x2, [x1+80]
00067858mov x1, x3
0006785c
0006785cloc_6785c:
0006785ccbz x1, 0x67888
00067860ldr x3, [x1+80]
00067864subs xzr, x2, x3
00067868b.eq 0x67850
0006786cstr x1, [sp+40]
00067870ldrsb x27, [x3]
00067874add x0, x3, 96
00067878bl runtime.unlock
0006787cldr x0, [sp+32]
00067880ldr x1, [sp+40]
00067884b 0x67850
00067888
00067888loc_67888:
00067888ldur x29, [sp-8]
0006788cldr x30, [sp], 64
00067890ret x30
00067894
00067894loc_67894:
00067894stp x0, x1, [sp+8]
00067898str x2, [sp+24]
0006789cmov x3, x30
000678a0bl runtime.morestack_noctxt.abi0
000678a4ldp x0, x1, [sp+8]
000678a8ldr x2, [sp+24]
000678acb 0x67770
00067770
000678b0
000678b0runtime.copystack: ; void runtime.copystack(runtime.g * gp, uintptr newsize)
000678b0ldr x16, [x28+16]
000678b4sub x17, sp, 96
000678b8subs xzr, x17, x16
000678bcb.ls 0x67b44
000678c0str x30, [sp-224]!
000678c4stur x29, [sp-8]
000678c8sub x29, sp, 8
000678ccldr x2, [x0+112]
000678d0cbnz x2, 0x67b30
000678d4ldr x2, [x0]
000678d8cbz x2, 0x67b20
000678dcstr x0, [sp+232]
000678e0str x1, [sp+240]
000678e4str x2, [sp+208]
000678e8ldr x1, [x0+8]
000678ecstr x1, [sp+200]
000678f0ldr x1, [x0+56]
000678f4str x1, [sp+192]
000678f8ldr x1, [x28+48]
000678fcldr x0, [x1+208]
00067900bl runtime.puintptr.ptr
00067904ldr x1, [sp+240]
00067908ldr x2, [sp+208]
0006790cadd x1, x1, x2
00067910ldr x2, [sp+200]
00067914sub x2, x1, x2
00067918mov x1, x0
0006791cadrp x0, 0x9e5000
00067920add x0, x0, 2496
00067924bl runtime.(*gcControllerState).addScannableStack
00067928ldr x0, [sp+240]
0006792cbl runtime.stackalloc
00067930str x0, [sp+184]
00067934str x1, [sp+176]
00067938ldr x2, [sp+200]
0006793cldr x3, [sp+192]
00067940sub x4, x2, x3
00067944str x4, [sp+32]
00067948ldr x5, [sp+208]
0006794csub x6, x2, x5
00067950adrp x27, 0x9e4000
00067954ldr x7, [x27+2064]
00067958cbz x7, 0x67984
0006795cstr x6, [sp+168]
00067960movn x2, 2
00067964bl runtime.fillstack
00067968ldr x0, [sp+184]
0006796cldr x1, [sp+176]
00067970ldr x2, [sp+200]
00067974ldr x3, [sp+192]
00067978ldr x4, [sp+32]
0006797cldr x5, [sp+208]
00067980ldr x6, [sp+168]
00067984
00067984loc_67984:
00067984str xzr, [sp+160]
00067988str x5, [sp+136]
0006798cstr x2, [sp+144]
00067990sub x7, x1, x2
00067994str x7, [sp+152]
00067998ldr x7, [sp+232]
0006799cldrb w8, [x7+192]
000679a0tbnz w8, 0, 0x679d8
000679a4ldr x8, [sp+240]
000679a8subs xzr, x8, x6
000679acb.hs 0x679c0
000679b0add x0, x7, 193
000679b4bl internal/runtime/atomic.(*Bool).Load
000679b8tbnz w0, 0, 0x67b10
000679bcldr x7, [sp+232]
000679c0
000679c0loc_679c0:
000679c0mov x0, x7
000679c4add x1, sp, 136
000679c8bl runtime.adjustsudogs
000679ccldr x5, [sp+200]
000679d0ldr x4, [sp+32]
000679d4b 0x67a08
000679d8
000679d8loc_679d8:
000679d8mov x0, x7
000679dcmov x1, x5
000679e0bl runtime.findsghi
000679e4str x0, [sp+160]
000679e8ldr x0, [sp+232]
000679ecldr x1, [sp+32]
000679f0add x2, sp, 136
000679f4bl runtime.syncadjustsudogs
000679f8ldr x3, [sp+192]
000679fcadd x4, x3, x0
00067a00ldr x5, [sp+200]
00067a04sub x4, x5, x4
00067a08
00067a08loc_67a08:
00067a08ldr x3, [sp+176]
00067a0csub x0, x3, x4
00067a10sub x1, x5, x4
00067a14mov x2, x4
00067a18bl runtime.memmove
00067a1cldr x0, [sp+232]
00067a20add x1, sp, 136
00067a24bl runtime.adjustctxt
00067a28ldr x0, [sp+232]
00067a2cadd x1, sp, 136
00067a30bl runtime.adjustdefers
00067a34ldr x0, [sp+232]
00067a38add x1, sp, 136
00067a3cbl runtime.adjustpanics
00067a40ldr x3, [sp+160]
00067a44cbz x3, 0x67a54
00067a48ldr x4, [sp+152]
00067a4cadd x3, x3, x4
00067a50str x3, [sp+160]
00067a54
00067a54loc_67a54:
00067a54ldr x3, [sp+184]
00067a58ldr x1, [sp+232]
00067a5cstr x3, [x1]
00067a60ldr x4, [sp+176]
00067a64str x4, [x1+8]
00067a68add x3, x3, 928
00067a6cstr x3, [x1+16]
00067a70ldr x3, [sp+192]
00067a74add x3, x4, x3
00067a78ldr x4, [sp+200]
00067a7csub x3, x3, x4
00067a80str x3, [x1+56]
00067a84ldr x3, [x1+136]
00067a88ldr x4, [sp+152]
00067a8cadd x3, x3, x4
00067a90str x3, [x1+136]
00067a94add x20, sp, 40
00067a98adr x27, 16
00067a9cstp x29, x27, [sp-24]
00067aa0sub x29, sp, 24
00067aa4bl fn_87cf8
00067aa8sub x29, sp, 8
00067aacadd x0, sp, 40
00067ab0mov x2, xzr
00067ab4bl runtime.(*unwinder).init
00067ab8b 0x67ad0
00067abc
00067abcloc_67abc:
00067abcadd x0, sp, 40
00067ac0add x1, sp, 136
00067ac4bl runtime.adjustframe
00067ac8add x0, sp, 40
00067accbl runtime.(*unwinder).next
00067ad0
00067ad0loc_67ad0:
00067ad0add x0, sp, 40
00067ad4bl runtime.(*unwinder).valid
00067ad8tbnz w0, 0, 0x67abc
00067adcadrp x27, 0x9e4000
00067ae0ldr x3, [x27+2064]
00067ae4cbz x3, 0x67af8
00067ae8ldr x0, [sp+208]
00067aecldr x1, [sp+200]
00067af0movn x2, 3
00067af4bl runtime.fillstack
00067af8
00067af8loc_67af8:
00067af8ldr x0, [sp+208]
00067afcldr x1, [sp+200]
00067b00bl runtime.stackfree
00067b04ldur x29, [sp-8]
00067b08ldr x30, [sp], 224
00067b0cret x30
00067b10
00067b10loc_67b10:
00067b10adrp x0, 0x660000
00067b14add x0, x0, 3339
00067b18movz x1, 47
00067b1cbl runtime.throw
00067b20
00067b20loc_67b20:
00067b20adrp x0, 0x64c000
00067b24add x0, x0, 1732
00067b28movz x1, 13
00067b2cbl runtime.throw
00067b30
00067b30loc_67b30:
00067b30adrp x0, 0x65c000
00067b34add x0, x0, 1612
00067b38movz x1, 39
00067b3cbl runtime.throw
00067b40hint
00067b44
00067b44loc_67b44:
00067b44stp x0, x1, [sp+8]
00067b48mov x3, x30
00067b4cbl runtime.morestack_noctxt.abi0
00067b50ldp x0, x1, [sp+8]
00067b54b 0x678b0
00067b58udf 0
00067b5cudf 0
000678b0
000678b0runtime.copystack: ; void runtime.copystack(runtime.g * gp, uintptr newsize)
000678b0ldr x16, [x28+16]
000678b4sub x17, sp, 96
000678b8subs xzr, x17, x16
000678bcb.ls 0x67b44
000678c0str x30, [sp-224]!
000678c4stur x29, [sp-8]
000678c8sub x29, sp, 8
000678ccldr x2, [x0+112]
000678d0cbnz x2, 0x67b30
000678d4ldr x2, [x0]
000678d8cbz x2, 0x67b20
000678dcstr x0, [sp+232]
000678e0str x1, [sp+240]
000678e4str x2, [sp+208]
000678e8ldr x1, [x0+8]
000678ecstr x1, [sp+200]
000678f0ldr x1, [x0+56]
000678f4str x1, [sp+192]
000678f8ldr x1, [x28+48]
000678fcldr x0, [x1+208]
00067900bl runtime.puintptr.ptr
00067904ldr x1, [sp+240]
00067908ldr x2, [sp+208]
0006790cadd x1, x1, x2
00067910ldr x2, [sp+200]
00067914sub x2, x1, x2
00067918mov x1, x0
0006791cadrp x0, 0x9e5000
00067920add x0, x0, 2496
00067924bl runtime.(*gcControllerState).addScannableStack
00067928ldr x0, [sp+240]
0006792cbl runtime.stackalloc
00067930str x0, [sp+184]
00067934str x1, [sp+176]
00067938ldr x2, [sp+200]
0006793cldr x3, [sp+192]
00067940sub x4, x2, x3
00067944str x4, [sp+32]
00067948ldr x5, [sp+208]
0006794csub x6, x2, x5
00067950adrp x27, 0x9e4000
00067954ldr x7, [x27+2064]
00067958cbz x7, 0x67984
0006795cstr x6, [sp+168]
00067960movn x2, 2
00067964bl runtime.fillstack
00067968ldr x0, [sp+184]
0006796cldr x1, [sp+176]
00067970ldr x2, [sp+200]
00067974ldr x3, [sp+192]
00067978ldr x4, [sp+32]
0006797cldr x5, [sp+208]
00067980ldr x6, [sp+168]
00067984
00067984loc_67984:
00067984str xzr, [sp+160]
00067988str x5, [sp+136]
0006798cstr x2, [sp+144]
00067990sub x7, x1, x2
00067994str x7, [sp+152]
00067998ldr x7, [sp+232]
0006799cldrb w8, [x7+192]
000679a0tbnz w8, 0, 0x679d8
000679a4ldr x8, [sp+240]
000679a8subs xzr, x8, x6
000679acb.hs 0x679c0
000679b0add x0, x7, 193
000679b4bl internal/runtime/atomic.(*Bool).Load
000679b8tbnz w0, 0, 0x67b10
000679bcldr x7, [sp+232]
000679c0
000679c0loc_679c0:
000679c0mov x0, x7
000679c4add x1, sp, 136
000679c8bl runtime.adjustsudogs
000679ccldr x5, [sp+200]
000679d0ldr x4, [sp+32]
000679d4b 0x67a08
000679d8
000679d8loc_679d8:
000679d8mov x0, x7
000679dcmov x1, x5
000679e0bl runtime.findsghi
000679e4str x0, [sp+160]
000679e8ldr x0, [sp+232]
000679ecldr x1, [sp+32]
000679f0add x2, sp, 136
000679f4bl runtime.syncadjustsudogs
000679f8ldr x3, [sp+192]
000679fcadd x4, x3, x0
00067a00ldr x5, [sp+200]
00067a04sub x4, x5, x4
00067a08
00067a08loc_67a08:
00067a08ldr x3, [sp+176]
00067a0csub x0, x3, x4
00067a10sub x1, x5, x4
00067a14mov x2, x4
00067a18bl runtime.memmove
00067a1cldr x0, [sp+232]
00067a20add x1, sp, 136
00067a24bl runtime.adjustctxt
00067a28ldr x0, [sp+232]
00067a2cadd x1, sp, 136
00067a30bl runtime.adjustdefers
00067a34ldr x0, [sp+232]
00067a38add x1, sp, 136
00067a3cbl runtime.adjustpanics
00067a40ldr x3, [sp+160]
00067a44cbz x3, 0x67a54
00067a48ldr x4, [sp+152]
00067a4cadd x3, x3, x4
00067a50str x3, [sp+160]
00067a54
00067a54loc_67a54:
00067a54ldr x3, [sp+184]
00067a58ldr x1, [sp+232]
00067a5cstr x3, [x1]
00067a60ldr x4, [sp+176]
00067a64str x4, [x1+8]
00067a68add x3, x3, 928
00067a6cstr x3, [x1+16]
00067a70ldr x3, [sp+192]
00067a74add x3, x4, x3
00067a78ldr x4, [sp+200]
00067a7csub x3, x3, x4
00067a80str x3, [x1+56]
00067a84ldr x3, [x1+136]
00067a88ldr x4, [sp+152]
00067a8cadd x3, x3, x4
00067a90str x3, [x1+136]
00067a94add x20, sp, 40
00067a98adr x27, 16
00067a9cstp x29, x27, [sp-24]
00067aa0sub x29, sp, 24
00067aa4bl fn_87cf8
00067aa8sub x29, sp, 8
00067aacadd x0, sp, 40
00067ab0mov x2, xzr
00067ab4bl runtime.(*unwinder).init
00067ab8b 0x67ad0
00067abc
00067abcloc_67abc:
00067abcadd x0, sp, 40
00067ac0add x1, sp, 136
00067ac4bl runtime.adjustframe
00067ac8add x0, sp, 40
00067accbl runtime.(*unwinder).next
00067ad0
00067ad0loc_67ad0:
00067ad0add x0, sp, 40
00067ad4bl runtime.(*unwinder).valid
00067ad8tbnz w0, 0, 0x67abc
00067adcadrp x27, 0x9e4000
00067ae0ldr x3, [x27+2064]
00067ae4cbz x3, 0x67af8
00067ae8ldr x0, [sp+208]
00067aecldr x1, [sp+200]
00067af0movn x2, 3
00067af4bl runtime.fillstack
00067af8
00067af8loc_67af8:
00067af8ldr x0, [sp+208]
00067afcldr x1, [sp+200]
00067b00bl runtime.stackfree
00067b04ldur x29, [sp-8]
00067b08ldr x30, [sp], 224
00067b0cret x30
00067b10
00067b10loc_67b10:
00067b10adrp x0, 0x660000
00067b14add x0, x0, 3339
00067b18movz x1, 47
00067b1cbl runtime.throw
00067b20
00067b20loc_67b20:
00067b20adrp x0, 0x64c000
00067b24add x0, x0, 1732
00067b28movz x1, 13
00067b2cbl runtime.throw
00067b30
00067b30loc_67b30:
00067b30adrp x0, 0x65c000
00067b34add x0, x0, 1612
00067b38movz x1, 39
00067b3cbl runtime.throw
00067b40hint
00067b44
00067b44loc_67b44:
00067b44stp x0, x1, [sp+8]
00067b48mov x3, x30
00067b4cbl runtime.morestack_noctxt.abi0
00067b50ldp x0, x1, [sp+8]
00067b54b 0x678b0
00067b58udf 0
00067b5cudf 0
000678b0
Loading..