File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0001d930
0001d930runtime.mapKeyError2: ; void runtime.mapKeyError2(internal/abi.Type * t, void * p)
0001d930ldr x16, [x28+16]
0001d934subs xzr, sp, x16
0001d938b.ls 0x1dbe8
0001d93cstr x30, [sp-112]!
0001d940stur x29, [sp-8]
0001d944sub x29, sp, 8
0001d948ldrb w2, [x0+20]
0001d94ctbnz w2, 3, 0x1dae8
0001d950str x1, [sp+128]
0001d954ldrb w2, [x0+23]
0001d958and x3, x2, 31
0001d95csubs wzr, w3, 17
0001d960b.ls 0x1da6c
0001d964subs wzr, w3, 20
0001d968b.eq 0x1d988
0001d96csubs wzr, w3, 24
0001d970b.eq 0x1da80
0001d974subs wzr, w3, 25
0001d978b.ne 0x1daa8
0001d97cldr x2, [x0+56]
0001d980ldr x3, [x0+64]
0001d984b 0x1db80
0001d988
0001d988loc_1d988:
0001d988ldr x2, [x0+64]
0001d98ccbnz x2, 0x1d9b4
0001d990ldr x2, [x1]
0001d994cbz x2, 0x1d9a0
0001d998add x1, x1, 8
0001d99cb 0x1d9c4
0001d9a0
0001d9a0loc_1d9a0:
0001d9a0mov x0, xzr
0001d9a4mov x1, xzr
0001d9a8ldur x29, [sp-8]
0001d9acldr x30, [sp], 112
0001d9b0ret x30
0001d9b4
0001d9b4loc_1d9b4:
0001d9b4ldr x2, [x1]
0001d9b8cbz x2, 0x1da58
0001d9bcldr x2, [x2+8]
0001d9c0add x1, x1, 8
0001d9c4
0001d9c4loc_1d9c4:
0001d9c4ldr x3, [x2+24]
0001d9c8cbz x3, 0x1da14
0001d9ccstr x2, [sp+72]
0001d9d0str x1, [sp+80]
0001d9d4mov x0, x2
0001d9d8bl runtime.isDirectIface
0001d9dctbz w0, 0, 0x1d9f8
0001d9e0ldr x0, [sp+72]
0001d9e4ldr x1, [sp+80]
0001d9e8bl runtime.mapKeyError2
0001d9ecldur x29, [sp-8]
0001d9f0ldr x30, [sp], 112
0001d9f4ret x30
0001d9f8
0001d9f8loc_1d9f8:
0001d9f8ldr x2, [sp+80]
0001d9fcldr x1, [x2]
0001da00ldr x0, [sp+72]
0001da04bl runtime.mapKeyError2
0001da08ldur x29, [sp-8]
0001da0cldr x30, [sp], 112
0001da10ret x30
0001da14
0001da14loc_1da14:
0001da14mov x0, x2
0001da18bl runtime.toRType
0001da1cbl runtime.rtype.string
0001da20orr x2, xzr, 24
0001da24mov x3, x0
0001da28mov x4, x1
0001da2cmov x0, xzr
0001da30adrp x1, 0x69b000
0001da34add x1, x1, 3886
0001da38bl runtime.concatstring2
0001da3cbl runtime.convTstring
0001da40mov x1, x0
0001da44adrp x0, 0x6f6000
0001da48add x0, x0, 2656
0001da4cldur x29, [sp-8]
0001da50ldr x30, [sp], 112
0001da54ret x30
0001da58
0001da58loc_1da58:
0001da58mov x0, xzr
0001da5cmov x1, xzr
0001da60ldur x29, [sp-8]
0001da64ldr x30, [sp], 112
0001da68ret x30
0001da6c
0001da6cloc_1da6c:
0001da6cand x2, x2, 31
0001da70sub x2, x2, 13
0001da74ubfm x2, x2, 0, 7
0001da78subs wzr, w2, 3
0001da7cb.hi 0x1da94
0001da80
0001da80loc_1da80:
0001da80mov x0, xzr
0001da84mov x1, xzr
0001da88ldur x29, [sp-8]
0001da8cldr x30, [sp], 112
0001da90ret x30
0001da94
0001da94loc_1da94:
0001da94subs wzr, w3, 17
0001da98b.ne 0x1daa8
0001da9cstr x0, [sp+120]
0001daa0mov x2, xzr
0001daa4b 0x1db0c
0001daa8
0001daa8loc_1daa8:
0001daa8bl runtime.toRType
0001daacbl runtime.rtype.string
0001dab0orr x2, xzr, 24
0001dab4mov x3, x0
0001dab8mov x4, x1
0001dabcmov x0, xzr
0001dac0adrp x1, 0x69b000
0001dac4add x1, x1, 3886
0001dac8bl runtime.concatstring2
0001daccbl runtime.convTstring
0001dad0mov x1, x0
0001dad4adrp x0, 0x6f6000
0001dad8add x0, x0, 2656
0001dadcldur x29, [sp-8]
0001dae0ldr x30, [sp], 112
0001dae4ret x30
0001dae8
0001dae8loc_1dae8:
0001dae8mov x0, xzr
0001daecmov x1, xzr
0001daf0ldur x29, [sp-8]
0001daf4ldr x30, [sp], 112
0001daf8ret x30
0001dafc
0001dafcloc_1dafc:
0001dafcldr x3, [sp+48]
0001db00add x2, x3, 1
0001db04ldr x0, [sp+120]
0001db08ldr x1, [sp+128]
0001db0c
0001db0cloc_1db0c:
0001db0cldr x3, [x0+64]
0001db10subs xzr, x2, x3
0001db14b.hs 0x1db58
0001db18str x2, [sp+48]
0001db1cldr x3, [x0+48]
0001db20ldr x3, [x3]
0001db24madd x2, x2, x3, xzr
0001db28mov x0, x1
0001db2cmov x1, x2
0001db30bl runtime.add
0001db34ldr x2, [sp+120]
0001db38ldr x2, [x2+48]
0001db3cmov x1, x0
0001db40mov x0, x2
0001db44bl runtime.mapKeyError2
0001db48cbz x0, 0x1dafc
0001db4cldur x29, [sp-8]
0001db50ldr x30, [sp], 112
0001db54ret x30
0001db58
0001db58loc_1db58:
0001db58mov x0, xzr
0001db5cmov x1, xzr
0001db60ldur x29, [sp-8]
0001db64ldr x30, [sp], 112
0001db68ret x30
0001db6c
0001db6cloc_1db6c:
0001db6cldr x4, [sp+96]
0001db70add x2, x4, 24
0001db74ldr x4, [sp+64]
0001db78sub x3, x4, 1
0001db7cldr x1, [sp+128]
0001db80
0001db80loc_1db80:
0001db80subs xzr, x3, 0
0001db84b.le 0x1dbd4
0001db88str x3, [sp+64]
0001db8cstr x2, [sp+96]
0001db90ldr x0, [x2]
0001db94ldr x1, [x2+8]
0001db98str x1, [sp+88]
0001db9cldr x1, [x2+16]
0001dba0str x1, [sp+56]
0001dba4bl internal/abi.Name.IsBlank
0001dba8tbnz w0, 0, 0x1db6c
0001dbacldr x0, [sp+128]
0001dbb0ldr x1, [sp+56]
0001dbb4bl runtime.add
0001dbb8mov x1, x0
0001dbbcldr x0, [sp+88]
0001dbc0bl runtime.mapKeyError2
0001dbc4cbz x0, 0x1db6c
0001dbc8ldur x29, [sp-8]
0001dbccldr x30, [sp], 112
0001dbd0ret x30
0001dbd4
0001dbd4loc_1dbd4:
0001dbd4mov x0, xzr
0001dbd8mov x1, xzr
0001dbdcldur x29, [sp-8]
0001dbe0ldr x30, [sp], 112
0001dbe4ret x30
0001dbe8
0001dbe8loc_1dbe8:
0001dbe8stp x0, x1, [sp+8]
0001dbecmov x3, x30
0001dbf0bl runtime.morestack_noctxt.abi0
0001dbf4ldp x0, x1, [sp+8]
0001dbf8b 0x1d930
0001dbfcudf 0
0001d930
0001d930runtime.mapKeyError2: ; void runtime.mapKeyError2(internal/abi.Type * t, void * p)
0001d930ldr x16, [x28+16]
0001d934subs xzr, sp, x16
0001d938b.ls 0x1dbe8
0001d93cstr x30, [sp-112]!
0001d940stur x29, [sp-8]
0001d944sub x29, sp, 8
0001d948ldrb w2, [x0+20]
0001d94ctbnz w2, 3, 0x1dae8
0001d950str x1, [sp+128]
0001d954ldrb w2, [x0+23]
0001d958and x3, x2, 31
0001d95csubs wzr, w3, 17
0001d960b.ls 0x1da6c
0001d964subs wzr, w3, 20
0001d968b.eq 0x1d988
0001d96csubs wzr, w3, 24
0001d970b.eq 0x1da80
0001d974subs wzr, w3, 25
0001d978b.ne 0x1daa8
0001d97cldr x2, [x0+56]
0001d980ldr x3, [x0+64]
0001d984b 0x1db80
0001d988
0001d988loc_1d988:
0001d988ldr x2, [x0+64]
0001d98ccbnz x2, 0x1d9b4
0001d990ldr x2, [x1]
0001d994cbz x2, 0x1d9a0
0001d998add x1, x1, 8
0001d99cb 0x1d9c4
0001d9a0
0001d9a0loc_1d9a0:
0001d9a0mov x0, xzr
0001d9a4mov x1, xzr
0001d9a8ldur x29, [sp-8]
0001d9acldr x30, [sp], 112
0001d9b0ret x30
0001d9b4
0001d9b4loc_1d9b4:
0001d9b4ldr x2, [x1]
0001d9b8cbz x2, 0x1da58
0001d9bcldr x2, [x2+8]
0001d9c0add x1, x1, 8
0001d9c4
0001d9c4loc_1d9c4:
0001d9c4ldr x3, [x2+24]
0001d9c8cbz x3, 0x1da14
0001d9ccstr x2, [sp+72]
0001d9d0str x1, [sp+80]
0001d9d4mov x0, x2
0001d9d8bl runtime.isDirectIface
0001d9dctbz w0, 0, 0x1d9f8
0001d9e0ldr x0, [sp+72]
0001d9e4ldr x1, [sp+80]
0001d9e8bl runtime.mapKeyError2
0001d9ecldur x29, [sp-8]
0001d9f0ldr x30, [sp], 112
0001d9f4ret x30
0001d9f8
0001d9f8loc_1d9f8:
0001d9f8ldr x2, [sp+80]
0001d9fcldr x1, [x2]
0001da00ldr x0, [sp+72]
0001da04bl runtime.mapKeyError2
0001da08ldur x29, [sp-8]
0001da0cldr x30, [sp], 112
0001da10ret x30
0001da14
0001da14loc_1da14:
0001da14mov x0, x2
0001da18bl runtime.toRType
0001da1cbl runtime.rtype.string
0001da20orr x2, xzr, 24
0001da24mov x3, x0
0001da28mov x4, x1
0001da2cmov x0, xzr
0001da30adrp x1, 0x69b000
0001da34add x1, x1, 3886
0001da38bl runtime.concatstring2
0001da3cbl runtime.convTstring
0001da40mov x1, x0
0001da44adrp x0, 0x6f6000
0001da48add x0, x0, 2656
0001da4cldur x29, [sp-8]
0001da50ldr x30, [sp], 112
0001da54ret x30
0001da58
0001da58loc_1da58:
0001da58mov x0, xzr
0001da5cmov x1, xzr
0001da60ldur x29, [sp-8]
0001da64ldr x30, [sp], 112
0001da68ret x30
0001da6c
0001da6cloc_1da6c:
0001da6cand x2, x2, 31
0001da70sub x2, x2, 13
0001da74ubfm x2, x2, 0, 7
0001da78subs wzr, w2, 3
0001da7cb.hi 0x1da94
0001da80
0001da80loc_1da80:
0001da80mov x0, xzr
0001da84mov x1, xzr
0001da88ldur x29, [sp-8]
0001da8cldr x30, [sp], 112
0001da90ret x30
0001da94
0001da94loc_1da94:
0001da94subs wzr, w3, 17
0001da98b.ne 0x1daa8
0001da9cstr x0, [sp+120]
0001daa0mov x2, xzr
0001daa4b 0x1db0c
0001daa8
0001daa8loc_1daa8:
0001daa8bl runtime.toRType
0001daacbl runtime.rtype.string
0001dab0orr x2, xzr, 24
0001dab4mov x3, x0
0001dab8mov x4, x1
0001dabcmov x0, xzr
0001dac0adrp x1, 0x69b000
0001dac4add x1, x1, 3886
0001dac8bl runtime.concatstring2
0001daccbl runtime.convTstring
0001dad0mov x1, x0
0001dad4adrp x0, 0x6f6000
0001dad8add x0, x0, 2656
0001dadcldur x29, [sp-8]
0001dae0ldr x30, [sp], 112
0001dae4ret x30
0001dae8
0001dae8loc_1dae8:
0001dae8mov x0, xzr
0001daecmov x1, xzr
0001daf0ldur x29, [sp-8]
0001daf4ldr x30, [sp], 112
0001daf8ret x30
0001dafc
0001dafcloc_1dafc:
0001dafcldr x3, [sp+48]
0001db00add x2, x3, 1
0001db04ldr x0, [sp+120]
0001db08ldr x1, [sp+128]
0001db0c
0001db0cloc_1db0c:
0001db0cldr x3, [x0+64]
0001db10subs xzr, x2, x3
0001db14b.hs 0x1db58
0001db18str x2, [sp+48]
0001db1cldr x3, [x0+48]
0001db20ldr x3, [x3]
0001db24madd x2, x2, x3, xzr
0001db28mov x0, x1
0001db2cmov x1, x2
0001db30bl runtime.add
0001db34ldr x2, [sp+120]
0001db38ldr x2, [x2+48]
0001db3cmov x1, x0
0001db40mov x0, x2
0001db44bl runtime.mapKeyError2
0001db48cbz x0, 0x1dafc
0001db4cldur x29, [sp-8]
0001db50ldr x30, [sp], 112
0001db54ret x30
0001db58
0001db58loc_1db58:
0001db58mov x0, xzr
0001db5cmov x1, xzr
0001db60ldur x29, [sp-8]
0001db64ldr x30, [sp], 112
0001db68ret x30
0001db6c
0001db6cloc_1db6c:
0001db6cldr x4, [sp+96]
0001db70add x2, x4, 24
0001db74ldr x4, [sp+64]
0001db78sub x3, x4, 1
0001db7cldr x1, [sp+128]
0001db80
0001db80loc_1db80:
0001db80subs xzr, x3, 0
0001db84b.le 0x1dbd4
0001db88str x3, [sp+64]
0001db8cstr x2, [sp+96]
0001db90ldr x0, [x2]
0001db94ldr x1, [x2+8]
0001db98str x1, [sp+88]
0001db9cldr x1, [x2+16]
0001dba0str x1, [sp+56]
0001dba4bl internal/abi.Name.IsBlank
0001dba8tbnz w0, 0, 0x1db6c
0001dbacldr x0, [sp+128]
0001dbb0ldr x1, [sp+56]
0001dbb4bl runtime.add
0001dbb8mov x1, x0
0001dbbcldr x0, [sp+88]
0001dbc0bl runtime.mapKeyError2
0001dbc4cbz x0, 0x1db6c
0001dbc8ldur x29, [sp-8]
0001dbccldr x30, [sp], 112
0001dbd0ret x30
0001dbd4
0001dbd4loc_1dbd4:
0001dbd4mov x0, xzr
0001dbd8mov x1, xzr
0001dbdcldur x29, [sp-8]
0001dbe0ldr x30, [sp], 112
0001dbe4ret x30
0001dbe8
0001dbe8loc_1dbe8:
0001dbe8stp x0, x1, [sp+8]
0001dbecmov x3, x30
0001dbf0bl runtime.morestack_noctxt.abi0
0001dbf4ldp x0, x1, [sp+8]
0001dbf8b 0x1d930
0001dbfcudf 0
0001d930
0001dc00
0001dc00runtime.memequal0: ; void runtime.memequal0(void * p, void * q)
0001dc00orr x0, xzr, 1
0001dc04ret x30
0001dc08udf 0
0001dc0cudf 0
0001dc00
0001dc00runtime.memequal0: ; void runtime.memequal0(void * p, void * q)
0001dc00orr x0, xzr, 1
0001dc04ret x30
0001dc08udf 0
0001dc0cudf 0
0001dc00
0001dc10
0001dc10runtime.memequal8: ; void runtime.memequal8(void * p, void * q)
0001dc10ldrsb x2, [x0]
0001dc14ubfm x2, x2, 0, 7
0001dc18ldrsb x1, [x1]
0001dc1cubfm x1, x1, 0, 7
0001dc20subs wzr, w1, w2
0001dc24cset x0, eq
0001dc28ret x30
0001dc2cudf 0
0001dc10
0001dc10runtime.memequal8: ; void runtime.memequal8(void * p, void * q)
0001dc10ldrsb x2, [x0]
0001dc14ubfm x2, x2, 0, 7
0001dc18ldrsb x1, [x1]
0001dc1cubfm x1, x1, 0, 7
0001dc20subs wzr, w1, w2
0001dc24cset x0, eq
0001dc28ret x30
0001dc2cudf 0
0001dc10
0001dc30
0001dc30runtime.memequal16: ; void runtime.memequal16(void * p, void * q)
0001dc30ldrsh x2, [x0]
0001dc34ubfm x2, x2, 0, 15
0001dc38ldrsh x1, [x1]
0001dc3cubfm x1, x1, 0, 15
0001dc40subs wzr, w1, w2
0001dc44cset x0, eq
0001dc48ret x30
0001dc4cudf 0
0001dc30
0001dc30runtime.memequal16: ; void runtime.memequal16(void * p, void * q)
0001dc30ldrsh x2, [x0]
0001dc34ubfm x2, x2, 0, 15
0001dc38ldrsh x1, [x1]
0001dc3cubfm x1, x1, 0, 15
0001dc40subs wzr, w1, w2
0001dc44cset x0, eq
0001dc48ret x30
0001dc4cudf 0
0001dc30
0001dc50
0001dc50runtime.memequal32: ; void runtime.memequal32(void * p, void * q)
0001dc50ldrsw x2, [x0]
0001dc54ldrsw x1, [x1]
0001dc58subs wzr, w1, w2
0001dc5ccset x0, eq
0001dc60ret x30
0001dc64udf 0
0001dc68udf 0
0001dc6cudf 0
0001dc50
0001dc50runtime.memequal32: ; void runtime.memequal32(void * p, void * q)
0001dc50ldrsw x2, [x0]
0001dc54ldrsw x1, [x1]
0001dc58subs wzr, w1, w2
0001dc5ccset x0, eq
0001dc60ret x30
0001dc64udf 0
0001dc68udf 0
0001dc6cudf 0
0001dc50
0001dc70
0001dc70runtime.memequal64: ; void runtime.memequal64(void * p, void * q)
0001dc70ldr x2, [x0]
0001dc74ldr x1, [x1]
0001dc78subs xzr, x1, x2
0001dc7ccset x0, eq
0001dc80ret x30
0001dc84udf 0
0001dc88udf 0
0001dc8cudf 0
0001dc70
0001dc70runtime.memequal64: ; void runtime.memequal64(void * p, void * q)
0001dc70ldr x2, [x0]
0001dc74ldr x1, [x1]
0001dc78subs xzr, x1, x2
0001dc7ccset x0, eq
0001dc80ret x30
0001dc84udf 0
0001dc88udf 0
0001dc8cudf 0
0001dc70
0001dc90
0001dc90runtime.memequal128: ; void runtime.memequal128(void * p, void * q)
0001dc90ldr x2, [x0]
0001dc94ldr x3, [x1]
0001dc98subs xzr, x3, x2
0001dc9cb.ne 0x1dcb4
0001dca0ldr x2, [x0+8]
0001dca4ldr x1, [x1+8]
0001dca8subs xzr, x1, x2
0001dcaccset x1, eq
0001dcb0b 0x1dcb8
0001dcb4
0001dcb4loc_1dcb4:
0001dcb4mov x1, xzr
0001dcb8
0001dcb8loc_1dcb8:
0001dcb8mov x0, x1
0001dcbcret x30
0001dc90
0001dc90runtime.memequal128: ; void runtime.memequal128(void * p, void * q)
0001dc90ldr x2, [x0]
0001dc94ldr x3, [x1]
0001dc98subs xzr, x3, x2
0001dc9cb.ne 0x1dcb4
0001dca0ldr x2, [x0+8]
0001dca4ldr x1, [x1+8]
0001dca8subs xzr, x1, x2
0001dcaccset x1, eq
0001dcb0b 0x1dcb8
0001dcb4
0001dcb4loc_1dcb4:
0001dcb4mov x1, xzr
0001dcb8
0001dcb8loc_1dcb8:
0001dcb8mov x0, x1
0001dcbcret x30
0001dc90
0001dcc0
0001dcc0runtime.f32equal: ; void runtime.f32equal(void * p, void * q)
0001dcc0ldr s0, [x0]
0001dcc4ldr s1, [x1]
0001dcc8fcmp s0, s1
0001dccccset x0, eq
0001dcd0ret x30
0001dcd4udf 0
0001dcd8udf 0
0001dcdcudf 0
0001dcc0
0001dcc0runtime.f32equal: ; void runtime.f32equal(void * p, void * q)
0001dcc0ldr s0, [x0]
0001dcc4ldr s1, [x1]
0001dcc8fcmp s0, s1
0001dccccset x0, eq
0001dcd0ret x30
0001dcd4udf 0
0001dcd8udf 0
0001dcdcudf 0
0001dcc0
0001dce0
0001dce0runtime.f64equal: ; void runtime.f64equal(void * p, void * q)
0001dce0ldr d0, [x0]
0001dce4ldr d1, [x1]
0001dce8fcmp d0, d1
0001dceccset x0, eq
0001dcf0ret x30
0001dcf4udf 0
0001dcf8udf 0
0001dcfcudf 0
0001dce0
0001dce0runtime.f64equal: ; void runtime.f64equal(void * p, void * q)
0001dce0ldr d0, [x0]
0001dce4ldr d1, [x1]
0001dce8fcmp d0, d1
0001dceccset x0, eq
0001dcf0ret x30
0001dcf4udf 0
0001dcf8udf 0
0001dcfcudf 0
0001dce0
0001dd00
0001dd00runtime.c64equal: ; void runtime.c64equal(void * p, void * q)
0001dd00ldr s0, [x0]
0001dd04ldr s1, [x0+4]
0001dd08ldr s2, [x1]
0001dd0cldr s3, [x1+4]
0001dd10fcmp s0, s2
0001dd14cset x1, eq
0001dd18fcmp s1, s3
0001dd1ccset x2, eq
0001dd20and x0, x1, x2
0001dd24ret x30
0001dd28udf 0
0001dd2cudf 0
0001dd00
0001dd00runtime.c64equal: ; void runtime.c64equal(void * p, void * q)
0001dd00ldr s0, [x0]
0001dd04ldr s1, [x0+4]
0001dd08ldr s2, [x1]
0001dd0cldr s3, [x1+4]
0001dd10fcmp s0, s2
0001dd14cset x1, eq
0001dd18fcmp s1, s3
0001dd1ccset x2, eq
0001dd20and x0, x1, x2
0001dd24ret x30
0001dd28udf 0
0001dd2cudf 0
0001dd00
0001dd30
0001dd30runtime.c128equal: ; void runtime.c128equal(void * p, void * q)
0001dd30ldr d0, [x0]
0001dd34ldr d1, [x0+8]
0001dd38ldr d2, [x1]
0001dd3cldr d3, [x1+8]
0001dd40fcmp d0, d2
0001dd44cset x1, eq
0001dd48fcmp d1, d3
0001dd4ccset x2, eq
0001dd50and x0, x1, x2
0001dd54ret x30
0001dd58udf 0
0001dd5cudf 0
0001dd30
0001dd30runtime.c128equal: ; void runtime.c128equal(void * p, void * q)
0001dd30ldr d0, [x0]
0001dd34ldr d1, [x0+8]
0001dd38ldr d2, [x1]
0001dd3cldr d3, [x1+8]
0001dd40fcmp d0, d2
0001dd44cset x1, eq
0001dd48fcmp d1, d3
0001dd4ccset x2, eq
0001dd50and x0, x1, x2
0001dd54ret x30
0001dd58udf 0
0001dd5cudf 0
0001dd30
0001dd60
0001dd60runtime.strequal: ; void runtime.strequal(void * p, void * q)
0001dd60ldr x16, [x28+16]
0001dd64subs xzr, sp, x16
0001dd68b.ls 0x1dda8
0001dd6cstr x30, [sp-48]!
0001dd70stur x29, [sp-8]
0001dd74sub x29, sp, 8
0001dd78ldr x2, [x0+8]
0001dd7cldr x3, [x1+8]
0001dd80subs xzr, x2, x3
0001dd84b.eq 0x1dd90
0001dd88mov x0, xzr
0001dd8cb 0x1dd9c
0001dd90
0001dd90loc_1dd90:
0001dd90ldr x0, [x0]
0001dd94ldr x1, [x1]
0001dd98bl runtime.memequal
0001dd9c
0001dd9cloc_1dd9c:
0001dd9cldur x29, [sp-8]
0001dda0ldr x30, [sp], 48
0001dda4ret x30
0001dda8
0001dda8loc_1dda8:
0001dda8stp x0, x1, [sp+8]
0001ddacmov x3, x30
0001ddb0bl runtime.morestack_noctxt.abi0
0001ddb4ldp x0, x1, [sp+8]
0001ddb8b 0x1dd60
0001ddbcudf 0
0001dd60
0001dd60runtime.strequal: ; void runtime.strequal(void * p, void * q)
0001dd60ldr x16, [x28+16]
0001dd64subs xzr, sp, x16
0001dd68b.ls 0x1dda8
0001dd6cstr x30, [sp-48]!
0001dd70stur x29, [sp-8]
0001dd74sub x29, sp, 8
0001dd78ldr x2, [x0+8]
0001dd7cldr x3, [x1+8]
0001dd80subs xzr, x2, x3
0001dd84b.eq 0x1dd90
0001dd88mov x0, xzr
0001dd8cb 0x1dd9c
0001dd90
0001dd90loc_1dd90:
0001dd90ldr x0, [x0]
0001dd94ldr x1, [x1]
0001dd98bl runtime.memequal
0001dd9c
0001dd9cloc_1dd9c:
0001dd9cldur x29, [sp-8]
0001dda0ldr x30, [sp], 48
0001dda4ret x30
0001dda8
0001dda8loc_1dda8:
0001dda8stp x0, x1, [sp+8]
0001ddacmov x3, x30
0001ddb0bl runtime.morestack_noctxt.abi0
0001ddb4ldp x0, x1, [sp+8]
0001ddb8b 0x1dd60
0001ddbcudf 0
0001dd60
0001ddc0
0001ddc0runtime.interequal: ; void runtime.interequal(void * p, void * q)
0001ddc0ldr x16, [x28+16]
0001ddc4subs xzr, sp, x16
0001ddc8b.ls 0x1de10
0001ddccstr x30, [sp-48]!
0001ddd0stur x29, [sp-8]
0001ddd4sub x29, sp, 8
0001ddd8ldr x3, [x0]
0001dddcldr x4, [x1]
0001dde0subs xzr, x4, x3
0001dde4b.eq 0x1ddf0
0001dde8mov x0, xzr
0001ddecb 0x1de04
0001ddf0
0001ddf0loc_1ddf0:
0001ddf0ldr x4, [x0+8]
0001ddf4ldr x2, [x1+8]
0001ddf8mov x0, x3
0001ddfcmov x1, x4
0001de00bl runtime.ifaceeq
0001de04
0001de04loc_1de04:
0001de04ldur x29, [sp-8]
0001de08ldr x30, [sp], 48
0001de0cret x30
0001de10
0001de10loc_1de10:
0001de10stp x0, x1, [sp+8]
0001de14mov x3, x30
0001de18bl runtime.morestack_noctxt.abi0
0001de1cldp x0, x1, [sp+8]
0001de20b 0x1ddc0
0001de24udf 0
0001de28udf 0
0001de2cudf 0
0001ddc0
0001ddc0runtime.interequal: ; void runtime.interequal(void * p, void * q)
0001ddc0ldr x16, [x28+16]
0001ddc4subs xzr, sp, x16
0001ddc8b.ls 0x1de10
0001ddccstr x30, [sp-48]!
0001ddd0stur x29, [sp-8]
0001ddd4sub x29, sp, 8
0001ddd8ldr x3, [x0]
0001dddcldr x4, [x1]
0001dde0subs xzr, x4, x3
0001dde4b.eq 0x1ddf0
0001dde8mov x0, xzr
0001ddecb 0x1de04
0001ddf0
0001ddf0loc_1ddf0:
0001ddf0ldr x4, [x0+8]
0001ddf4ldr x2, [x1+8]
0001ddf8mov x0, x3
0001ddfcmov x1, x4
0001de00bl runtime.ifaceeq
0001de04
0001de04loc_1de04:
0001de04ldur x29, [sp-8]
0001de08ldr x30, [sp], 48
0001de0cret x30
0001de10
0001de10loc_1de10:
0001de10stp x0, x1, [sp+8]
0001de14mov x3, x30
0001de18bl runtime.morestack_noctxt.abi0
0001de1cldp x0, x1, [sp+8]
0001de20b 0x1ddc0
0001de24udf 0
0001de28udf 0
0001de2cudf 0
0001ddc0
0001de30
0001de30runtime.nilinterequal: ; void runtime.nilinterequal(void * p, void * q)
0001de30ldr x16, [x28+16]
0001de34subs xzr, sp, x16
0001de38b.ls 0x1de80
0001de3cstr x30, [sp-48]!
0001de40stur x29, [sp-8]
0001de44sub x29, sp, 8
0001de48ldr x3, [x0]
0001de4cldr x4, [x1]
0001de50subs xzr, x4, x3
0001de54b.eq 0x1de60
0001de58mov x0, xzr
0001de5cb 0x1de74
0001de60
0001de60loc_1de60:
0001de60ldr x4, [x0+8]
0001de64ldr x2, [x1+8]
0001de68mov x0, x3
0001de6cmov x1, x4
0001de70bl runtime.efaceeq
0001de74
0001de74loc_1de74:
0001de74ldur x29, [sp-8]
0001de78ldr x30, [sp], 48
0001de7cret x30
0001de80
0001de80loc_1de80:
0001de80stp x0, x1, [sp+8]
0001de84mov x3, x30
0001de88bl runtime.morestack_noctxt.abi0
0001de8cldp x0, x1, [sp+8]
0001de90b 0x1de30
0001de94udf 0
0001de98udf 0
0001de9cudf 0
0001de30
0001de30runtime.nilinterequal: ; void runtime.nilinterequal(void * p, void * q)
0001de30ldr x16, [x28+16]
0001de34subs xzr, sp, x16
0001de38b.ls 0x1de80
0001de3cstr x30, [sp-48]!
0001de40stur x29, [sp-8]
0001de44sub x29, sp, 8
0001de48ldr x3, [x0]
0001de4cldr x4, [x1]
0001de50subs xzr, x4, x3
0001de54b.eq 0x1de60
0001de58mov x0, xzr
0001de5cb 0x1de74
0001de60
0001de60loc_1de60:
0001de60ldr x4, [x0+8]
0001de64ldr x2, [x1+8]
0001de68mov x0, x3
0001de6cmov x1, x4
0001de70bl runtime.efaceeq
0001de74
0001de74loc_1de74:
0001de74ldur x29, [sp-8]
0001de78ldr x30, [sp], 48
0001de7cret x30
0001de80
0001de80loc_1de80:
0001de80stp x0, x1, [sp+8]
0001de84mov x3, x30
0001de88bl runtime.morestack_noctxt.abi0
0001de8cldp x0, x1, [sp+8]
0001de90b 0x1de30
0001de94udf 0
0001de98udf 0
0001de9cudf 0
0001de30
0001dea0
0001dea0runtime.efaceeq: ; void runtime.efaceeq(internal/abi.Type * t, void * x, void * y)
0001dea0ldr x16, [x28+16]
0001dea4subs xzr, sp, x16
0001dea8b.ls 0x1df60
0001deacstr x30, [sp-64]!
0001deb0stur x29, [sp-8]
0001deb4sub x29, sp, 8
0001deb8cbz x0, 0x1df14
0001debcldr x3, [x0+24]
0001dec0cbz x3, 0x1df24
0001dec4str x1, [sp+80]
0001dec8str x2, [sp+88]
0001deccstr x3, [sp+48]
0001ded0bl runtime.isDirectIface
0001ded4tbz w0, 0, 0x1def4
0001ded8ldr x1, [sp+88]
0001dedcldr x2, [sp+80]
0001dee0subs xzr, x1, x2
0001dee4cset x0, eq
0001dee8ldur x29, [sp-8]
0001deecldr x30, [sp], 64
0001def0ret x30
0001def4
0001def4loc_1def4:
0001def4ldr x26, [sp+48]
0001def8ldr x2, [x26]
0001defcldr x0, [sp+80]
0001df00ldr x1, [sp+88]
0001df04blr x2
0001df08ldur x29, [sp-8]
0001df0cldr x30, [sp], 64
0001df10ret x30
0001df14
0001df14loc_1df14:
0001df14orr x0, xzr, 1
0001df18ldur x29, [sp-8]
0001df1cldr x30, [sp], 64
0001df20ret x30
0001df24
0001df24loc_1df24:
0001df24bl runtime.toRType
0001df28bl runtime.rtype.string
0001df2corr x2, xzr, 28
0001df30mov x3, x0
0001df34mov x4, x1
0001df38mov x0, xzr
0001df3cadrp x1, 0x69e000
0001df40add x1, x1, 1864
0001df44bl runtime.concatstring2
0001df48bl runtime.convTstring
0001df4cmov x1, x0
0001df50adrp x0, 0x5fa000
0001df54add x0, x0, 1280
0001df58bl runtime.gopanic
0001df5chint
0001df60
0001df60loc_1df60:
0001df60stp x0, x1, [sp+8]
0001df64str x2, [sp+24]
0001df68mov x3, x30
0001df6cbl runtime.morestack_noctxt.abi0
0001df70ldp x0, x1, [sp+8]
0001df74ldr x2, [sp+24]
0001df78b 0x1dea0
0001df7cudf 0
0001dea0
0001dea0runtime.efaceeq: ; void runtime.efaceeq(internal/abi.Type * t, void * x, void * y)
0001dea0ldr x16, [x28+16]
0001dea4subs xzr, sp, x16
0001dea8b.ls 0x1df60
0001deacstr x30, [sp-64]!
0001deb0stur x29, [sp-8]
0001deb4sub x29, sp, 8
0001deb8cbz x0, 0x1df14
0001debcldr x3, [x0+24]
0001dec0cbz x3, 0x1df24
0001dec4str x1, [sp+80]
0001dec8str x2, [sp+88]
0001deccstr x3, [sp+48]
0001ded0bl runtime.isDirectIface
0001ded4tbz w0, 0, 0x1def4
0001ded8ldr x1, [sp+88]
0001dedcldr x2, [sp+80]
0001dee0subs xzr, x1, x2
0001dee4cset x0, eq
0001dee8ldur x29, [sp-8]
0001deecldr x30, [sp], 64
0001def0ret x30
0001def4
0001def4loc_1def4:
0001def4ldr x26, [sp+48]
0001def8ldr x2, [x26]
0001defcldr x0, [sp+80]
0001df00ldr x1, [sp+88]
0001df04blr x2
0001df08ldur x29, [sp-8]
0001df0cldr x30, [sp], 64
0001df10ret x30
0001df14
0001df14loc_1df14:
0001df14orr x0, xzr, 1
0001df18ldur x29, [sp-8]
0001df1cldr x30, [sp], 64
0001df20ret x30
0001df24
0001df24loc_1df24:
0001df24bl runtime.toRType
0001df28bl runtime.rtype.string
0001df2corr x2, xzr, 28
0001df30mov x3, x0
0001df34mov x4, x1
0001df38mov x0, xzr
0001df3cadrp x1, 0x69e000
0001df40add x1, x1, 1864
0001df44bl runtime.concatstring2
0001df48bl runtime.convTstring
0001df4cmov x1, x0
0001df50adrp x0, 0x5fa000
0001df54add x0, x0, 1280
0001df58bl runtime.gopanic
0001df5chint
0001df60
0001df60loc_1df60:
0001df60stp x0, x1, [sp+8]
0001df64str x2, [sp+24]
0001df68mov x3, x30
0001df6cbl runtime.morestack_noctxt.abi0
0001df70ldp x0, x1, [sp+8]
0001df74ldr x2, [sp+24]
0001df78b 0x1dea0
0001df7cudf 0
0001dea0
0001df80
0001df80runtime.ifaceeq: ; void runtime.ifaceeq(internal/abi.ITab * tab, void * x, void * y)
0001df80ldr x16, [x28+16]
0001df84subs xzr, sp, x16
0001df88b.ls 0x1e044
0001df8cstr x30, [sp-64]!
0001df90stur x29, [sp-8]
0001df94sub x29, sp, 8
0001df98cbz x0, 0x1dff8
0001df9cldr x0, [x0+8]
0001dfa0ldr x3, [x0+24]
0001dfa4cbz x3, 0x1e008
0001dfa8str x1, [sp+80]
0001dfacstr x2, [sp+88]
0001dfb0str x3, [sp+48]
0001dfb4bl runtime.isDirectIface
0001dfb8tbz w0, 0, 0x1dfd8
0001dfbcldr x1, [sp+88]
0001dfc0ldr x2, [sp+80]
0001dfc4subs xzr, x1, x2
0001dfc8cset x0, eq
0001dfccldur x29, [sp-8]
0001dfd0ldr x30, [sp], 64
0001dfd4ret x30
0001dfd8
0001dfd8loc_1dfd8:
0001dfd8ldr x26, [sp+48]
0001dfdcldr x2, [x26]
0001dfe0ldr x0, [sp+80]
0001dfe4ldr x1, [sp+88]
0001dfe8blr x2
0001dfecldur x29, [sp-8]
0001dff0ldr x30, [sp], 64
0001dff4ret x30
0001dff8
0001dff8loc_1dff8:
0001dff8orr x0, xzr, 1
0001dffcldur x29, [sp-8]
0001e000ldr x30, [sp], 64
0001e004ret x30
0001e008
0001e008loc_1e008:
0001e008bl runtime.toRType
0001e00cbl runtime.rtype.string
0001e010orr x2, xzr, 28
0001e014mov x3, x0
0001e018mov x4, x1
0001e01cmov x0, xzr
0001e020adrp x1, 0x69d000
0001e024add x1, x1, 1864
0001e028bl runtime.concatstring2
0001e02cbl runtime.convTstring
0001e030mov x1, x0
0001e034adrp x0, 0x5f9000
0001e038add x0, x0, 1280
0001e03cbl runtime.gopanic
0001e040hint
0001e044
0001e044loc_1e044:
0001e044stp x0, x1, [sp+8]
0001e048str x2, [sp+24]
0001e04cmov x3, x30
0001e050bl runtime.morestack_noctxt.abi0
0001e054ldp x0, x1, [sp+8]
0001e058ldr x2, [sp+24]
0001e05cb 0x1df80
0001df80
0001df80runtime.ifaceeq: ; void runtime.ifaceeq(internal/abi.ITab * tab, void * x, void * y)
0001df80ldr x16, [x28+16]
0001df84subs xzr, sp, x16
0001df88b.ls 0x1e044
0001df8cstr x30, [sp-64]!
0001df90stur x29, [sp-8]
0001df94sub x29, sp, 8
0001df98cbz x0, 0x1dff8
0001df9cldr x0, [x0+8]
0001dfa0ldr x3, [x0+24]
0001dfa4cbz x3, 0x1e008
0001dfa8str x1, [sp+80]
0001dfacstr x2, [sp+88]
0001dfb0str x3, [sp+48]
0001dfb4bl runtime.isDirectIface
0001dfb8tbz w0, 0, 0x1dfd8
0001dfbcldr x1, [sp+88]
0001dfc0ldr x2, [sp+80]
0001dfc4subs xzr, x1, x2
0001dfc8cset x0, eq
0001dfccldur x29, [sp-8]
0001dfd0ldr x30, [sp], 64
0001dfd4ret x30
0001dfd8
0001dfd8loc_1dfd8:
0001dfd8ldr x26, [sp+48]
0001dfdcldr x2, [x26]
0001dfe0ldr x0, [sp+80]
0001dfe4ldr x1, [sp+88]
0001dfe8blr x2
0001dfecldur x29, [sp-8]
0001dff0ldr x30, [sp], 64
0001dff4ret x30
0001dff8
0001dff8loc_1dff8:
0001dff8orr x0, xzr, 1
0001dffcldur x29, [sp-8]
0001e000ldr x30, [sp], 64
0001e004ret x30
0001e008
0001e008loc_1e008:
0001e008bl runtime.toRType
0001e00cbl runtime.rtype.string
0001e010orr x2, xzr, 28
0001e014mov x3, x0
0001e018mov x4, x1
0001e01cmov x0, xzr
0001e020adrp x1, 0x69d000
0001e024add x1, x1, 1864
0001e028bl runtime.concatstring2
0001e02cbl runtime.convTstring
0001e030mov x1, x0
0001e034adrp x0, 0x5f9000
0001e038add x0, x0, 1280
0001e03cbl runtime.gopanic
0001e040hint
0001e044
0001e044loc_1e044:
0001e044stp x0, x1, [sp+8]
0001e048str x2, [sp+24]
0001e04cmov x3, x30
0001e050bl runtime.morestack_noctxt.abi0
0001e054ldp x0, x1, [sp+8]
0001e058ldr x2, [sp+24]
0001e05cb 0x1df80
0001df80
0001e060
0001e060runtime.alginit: ; void runtime.alginit(void)
0001e060ldr x16, [x28+16]
0001e064subs xzr, sp, x16
0001e068b.ls 0x1e0cc
0001e06cstr x30, [sp-32]!
0001e070stur x29, [sp-8]
0001e074sub x29, sp, 8
0001e078adrp x27, 0xa2e000
0001e07cldrb w0, [x27+1408]
0001e080tbnz w0, 0, 0x1e08c
0001e084mov x0, xzr
0001e088b 0x1e0b8
0001e08c
0001e08cloc_1e08c:
0001e08cbl runtime.initAlgAES
0001e090ldur x29, [sp-8]
0001e094ldr x30, [sp], 32
0001e098ret x30
0001e09c
0001e09cloc_1e09c:
0001e09cstr x0, [sp+16]
0001e0a0bl runtime.bootstrapRand
0001e0a4ldr x1, [sp+16]
0001e0a8adrp x2, 0xa2d000
0001e0acadd x2, x2, 3424
0001e0b0str x0, [x2+3*x1]
0001e0b4add x0, x1, 1
0001e0b8
0001e0b8loc_1e0b8:
0001e0b8subs xzr, x0, 4
0001e0bcb.lt 0x1e09c
0001e0c0ldur x29, [sp-8]
0001e0c4ldr x30, [sp], 32
0001e0c8ret x30
0001e0cc
0001e0ccloc_1e0cc:
0001e0ccmov x3, x30
0001e0d0bl runtime.morestack_noctxt.abi0
0001e0d4b 0x1e060
0001e0d8udf 0
0001e0dcudf 0
0001e060
0001e060runtime.alginit: ; void runtime.alginit(void)
0001e060ldr x16, [x28+16]
0001e064subs xzr, sp, x16
0001e068b.ls 0x1e0cc
0001e06cstr x30, [sp-32]!
0001e070stur x29, [sp-8]
0001e074sub x29, sp, 8
0001e078adrp x27, 0xa2e000
0001e07cldrb w0, [x27+1408]
0001e080tbnz w0, 0, 0x1e08c
0001e084mov x0, xzr
0001e088b 0x1e0b8
0001e08c
0001e08cloc_1e08c:
0001e08cbl runtime.initAlgAES
0001e090ldur x29, [sp-8]
0001e094ldr x30, [sp], 32
0001e098ret x30
0001e09c
0001e09cloc_1e09c:
0001e09cstr x0, [sp+16]
0001e0a0bl runtime.bootstrapRand
0001e0a4ldr x1, [sp+16]
0001e0a8adrp x2, 0xa2d000
0001e0acadd x2, x2, 3424
0001e0b0str x0, [x2+3*x1]
0001e0b4add x0, x1, 1
0001e0b8
0001e0b8loc_1e0b8:
0001e0b8subs xzr, x0, 4
0001e0bcb.lt 0x1e09c
0001e0c0ldur x29, [sp-8]
0001e0c4ldr x30, [sp], 32
0001e0c8ret x30
0001e0cc
0001e0ccloc_1e0cc:
0001e0ccmov x3, x30
0001e0d0bl runtime.morestack_noctxt.abi0
0001e0d4b 0x1e060
0001e0d8udf 0
0001e0dcudf 0
0001e060
0001e0e0
0001e0e0runtime.initAlgAES: ; void runtime.initAlgAES(void)
0001e0e0ldr x16, [x28+16]
0001e0e4subs xzr, sp, x16
0001e0e8b.ls 0x1e13c
0001e0ecstr x30, [sp-32]!
0001e0f0stur x29, [sp-8]
0001e0f4sub x29, sp, 8
0001e0f8orr x0, xzr, 1
0001e0fcadrp x27, 0xa2d000
0001e100strb w0, [x27+1514]
0001e104mov x0, xzr
0001e108b 0x1e128
0001e10c
0001e10cloc_1e10c:
0001e10cstr x0, [sp+16]
0001e110bl runtime.bootstrapRand
0001e114ldr x1, [sp+16]
0001e118adrp x2, 0xa2e000
0001e11cadd x2, x2, 352
0001e120str x0, [x2+3*x1]
0001e124add x0, x1, 1
0001e128
0001e128loc_1e128:
0001e128subs xzr, x0, 16
0001e12cb.lt 0x1e10c
0001e130ldur x29, [sp-8]
0001e134ldr x30, [sp], 32
0001e138ret x30
0001e13c
0001e13cloc_1e13c:
0001e13cmov x3, x30
0001e140bl runtime.morestack_noctxt.abi0
0001e144b 0x1e0e0
0001e148udf 0
0001e14cudf 0
0001e0e0
0001e0e0runtime.initAlgAES: ; void runtime.initAlgAES(void)
0001e0e0ldr x16, [x28+16]
0001e0e4subs xzr, sp, x16
0001e0e8b.ls 0x1e13c
0001e0ecstr x30, [sp-32]!
0001e0f0stur x29, [sp-8]
0001e0f4sub x29, sp, 8
0001e0f8orr x0, xzr, 1
0001e0fcadrp x27, 0xa2d000
0001e100strb w0, [x27+1514]
0001e104mov x0, xzr
0001e108b 0x1e128
0001e10c
0001e10cloc_1e10c:
0001e10cstr x0, [sp+16]
0001e110bl runtime.bootstrapRand
0001e114ldr x1, [sp+16]
0001e118adrp x2, 0xa2e000
0001e11cadd x2, x2, 352
0001e120str x0, [x2+3*x1]
0001e124add x0, x1, 1
0001e128
0001e128loc_1e128:
0001e128subs xzr, x0, 16
0001e12cb.lt 0x1e10c
0001e130ldur x29, [sp-8]
0001e134ldr x30, [sp], 32
0001e138ret x30
0001e13c
0001e13cloc_1e13c:
0001e13cmov x3, x30
0001e140bl runtime.morestack_noctxt.abi0
0001e144b 0x1e0e0
0001e148udf 0
0001e14cudf 0
0001e0e0
0001e150
0001e150runtime.readUnaligned32: ; void runtime.readUnaligned32(void * p)
0001e150ldr w0, [x0]
0001e154ret x30
0001e158udf 0
0001e15cudf 0
0001e150
0001e150runtime.readUnaligned32: ; void runtime.readUnaligned32(void * p)
0001e150ldr w0, [x0]
0001e154ret x30
0001e158udf 0
0001e15cudf 0
0001e150
0001e160
0001e160runtime.readUnaligned64: ; void runtime.readUnaligned64(void * p)
0001e160ldr x0, [x0]
0001e164ret x30
0001e168udf 0
0001e16cudf 0
0001e160
0001e160runtime.readUnaligned64: ; void runtime.readUnaligned64(void * p)
0001e160ldr x0, [x0]
0001e164ret x30
0001e168udf 0
0001e16cudf 0
0001e160
0001e170
0001e170runtime.init.0: ; void runtime.init.0(void)
0001e170ldr x16, [x28+16]
0001e174subs xzr, sp, x16
0001e178b.ls 0x1e1d8
0001e17cstr x30, [sp-32]!
0001e180stur x29, [sp-8]
0001e184sub x29, sp, 8
0001e188adrp x27, 0xa2d000
0001e18cldr x2, [x27+1760]
0001e190cbz x2, 0x1e1d0
0001e194orr x3, xzr, 0x800000
0001e198udiv x27, x3, x2
0001e19cmsub x2, x27, x2, x3
0001e1a0cbnz x2, 0x1e1c0
0001e1a4adrp x0, 0xa05000
0001e1a8add x0, x0, 3552
0001e1acmovz x1, 33
0001e1b0bl runtime.lockInit
0001e1b4ldur x29, [sp-8]
0001e1b8ldr x30, [sp], 32
0001e1bcret x30
0001e1c0
0001e1c0loc_1e1c0:
0001e1c0adrp x0, 0x6af000
0001e1c4add x0, x0, 2313
0001e1c8movz x1, 65
0001e1ccbl runtime.throw
0001e1d0
0001e1d0loc_1e1d0:
0001e1d0bl runtime.panicdivide
0001e1d4hint
0001e1d8
0001e1d8loc_1e1d8:
0001e1d8mov x3, x30
0001e1dcbl runtime.morestack_noctxt.abi0
0001e1e0b 0x1e170
0001e1e4udf 0
0001e1e8udf 0
0001e1ecudf 0
0001e170
0001e170runtime.init.0: ; void runtime.init.0(void)
0001e170ldr x16, [x28+16]
0001e174subs xzr, sp, x16
0001e178b.ls 0x1e1d8
0001e17cstr x30, [sp-32]!
0001e180stur x29, [sp-8]
0001e184sub x29, sp, 8
0001e188adrp x27, 0xa2d000
0001e18cldr x2, [x27+1760]
0001e190cbz x2, 0x1e1d0
0001e194orr x3, xzr, 0x800000
0001e198udiv x27, x3, x2
0001e19cmsub x2, x27, x2, x3
0001e1a0cbnz x2, 0x1e1c0
0001e1a4adrp x0, 0xa05000
0001e1a8add x0, x0, 3552
0001e1acmovz x1, 33
0001e1b0bl runtime.lockInit
0001e1b4ldur x29, [sp-8]
0001e1b8ldr x30, [sp], 32
0001e1bcret x30
0001e1c0
0001e1c0loc_1e1c0:
0001e1c0adrp x0, 0x6af000
0001e1c4add x0, x0, 2313
0001e1c8movz x1, 65
0001e1ccbl runtime.throw
0001e1d0
0001e1d0loc_1e1d0:
0001e1d0bl runtime.panicdivide
0001e1d4hint
0001e1d8
0001e1d8loc_1e1d8:
0001e1d8mov x3, x30
0001e1dcbl runtime.morestack_noctxt.abi0
0001e1e0b 0x1e170
0001e1e4udf 0
0001e1e8udf 0
0001e1ecudf 0
0001e170
0001e1f0
0001e1f0runtime.(*mspan).setUserArenaChunkToFault: ; void runtime.(*mspan).setUserArenaChunkToFault(runtime.mspan * s)
0001e1f0ldr x16, [x28+16]
0001e1f4subs xzr, sp, x16
0001e1f8b.ls 0x1e3d0
0001e1fcstr x30, [sp-64]!
0001e200stur x29, [sp-8]
0001e204sub x29, sp, 8
0001e208ldrb w2, [x0+101]
0001e20ctbz w2, 0, 0x1e3bc
0001e210ldr x2, [x0+32]
0001e214ubfm x2, x2, 51, 50
0001e218subs xzr, x2, 0x800000
0001e21cb.ne 0x1e3ac
0001e220str x0, [sp+72]
0001e224mov x0, xzr
0001e228orr x1, xzr, 1
0001e22cbl runtime.makeSpanClass
0001e230ldr x2, [sp+72]
0001e234strb w0, [x2+98]
0001e238mov x0, x2
0001e23cbl runtime.(*mspan).base
0001e240ldr x2, [sp+72]
0001e244ldr x2, [x2+32]
0001e248ubfm x1, x2, 51, 50
0001e24cbl runtime.sysFault
0001e250ldr x2, [sp+72]
0001e254ldr x2, [x2+32]
0001e258sub x1, xzr, x2, lsl #13
0001e25cadrp x0, 0xa2e000
0001e260add x0, x0, 2768
0001e264bl runtime.(*sysMemStat).add
0001e268ldr x2, [sp+72]
0001e26cldr x1, [x2+104]
0001e270adrp x0, 0xa2e000
0001e274add x0, x0, 2800
0001e278bl internal/runtime/atomic.(*Uint64).Add
0001e27cadrp x0, 0xa32000
0001e280add x0, x0, 1056
0001e284bl runtime.(*consistentHeapStats).acquire
0001e288ldrsb x27, [x0]
0001e28cldr x2, [sp+72]
0001e290ldr x3, [x2+32]
0001e294sub x3, xzr, x3, lsl #13
0001e298adrp x27, 0xa2d000
0001e29cldrb w4, [x27+1516]
0001e2a0tbz w4, 0, 0x1e2b0
0001e2a4ldaddal x3, x1, [x0]
0001e2a8add x1, x1, x3
0001e2acb 0x1e2c0
0001e2b0
0001e2b0loc_1e2b0:
0001e2b0ldaxr x1, [x0]
0001e2b4add x1, x1, x3
0001e2b8stlxr w27, x1, [x0]
0001e2bccbnz x27, 0x1e2b0
0001e2c0
0001e2c0loc_1e2c0:
0001e2c0ldr x1, [x2+32]
0001e2c4add x3, x0, 16
0001e2c8sub x1, xzr, x1, lsl #13
0001e2ccadrp x27, 0xa2d000
0001e2d0ldrb w4, [x27+1516]
0001e2d4tbz w4, 0, 0x1e2e4
0001e2d8ldaddal x1, x4, [x3]
0001e2dcadd x4, x4, x1
0001e2e0b 0x1e2f4
0001e2e4
0001e2e4loc_1e2e4:
0001e2e4ldaxr x4, [x3]
0001e2e8add x4, x4, x1
0001e2ecstlxr w27, x4, [x3]
0001e2f0cbnz x27, 0x1e2e4
0001e2f4
0001e2f4loc_1e2f4:
0001e2f4add x1, x0, 624
0001e2f8adrp x27, 0xa2d000
0001e2fcldrb w3, [x27+1516]
0001e300tbz w3, 0, 0x1e314
0001e304orr x3, xzr, 1
0001e308ldaddal x3, x4, [x1]
0001e30cadd x4, x4, x3
0001e310b 0x1e328
0001e314
0001e314loc_1e314:
0001e314orr x3, xzr, 1
0001e318
0001e318loc_1e318:
0001e318ldaxr x4, [x1]
0001e31cadd x4, x4, x3
0001e320stlxr w27, x4, [x1]
0001e324cbnz x27, 0x1e318
0001e328
0001e328loc_1e328:
0001e328add x1, x0, 616
0001e32cldr x3, [x2+104]
0001e330adrp x27, 0xa2d000
0001e334ldrb w4, [x27+1516]
0001e338tbz w4, 0, 0x1e348
0001e33cldaddal x3, x4, [x1]
0001e340add x4, x4, x3
0001e344b 0x1e358
0001e348
0001e348loc_1e348:
0001e348ldaxr x4, [x1]
0001e34cadd x4, x4, x3
0001e350stlxr w27, x4, [x1]
0001e354cbnz x27, 0x1e348
0001e358
0001e358loc_1e358:
0001e358adrp x0, 0xa32000
0001e35cadd x0, x0, 1056
0001e360bl runtime.(*consistentHeapStats).release
0001e364ldr x1, [sp+72]
0001e368ldr x1, [x1+104]
0001e36csub x1, xzr, x1
0001e370adrp x0, 0xa2e000
0001e374add x0, x0, 2496
0001e378mov x2, xzr
0001e37cbl runtime.(*gcControllerState).update
0001e380adrp x1, 0
0001e384add x1, x1, 1008
0001e388str x1, [sp+40]
0001e38cldr x1, [sp+72]
0001e390str x1, [sp+48]
0001e394add x1, sp, 40
0001e398str x1, [sp+8]
0001e39cbl runtime.systemstack.abi0
0001e3a0ldur x29, [sp-8]
0001e3a4ldr x30, [sp], 64
0001e3a8ret x30
0001e3ac
0001e3acloc_1e3ac:
0001e3acadrp x0, 0x6a8000
0001e3b0add x0, x0, 936
0001e3b4movz x1, 44
0001e3b8bl runtime.throw
0001e3bc
0001e3bcloc_1e3bc:
0001e3bcadrp x0, 0x6a5000
0001e3c0add x0, x0, 3875
0001e3c4movz x1, 40
0001e3c8bl runtime.throw
0001e3cchint
0001e3d0
0001e3d0loc_1e3d0:
0001e3d0str x0, [sp+8]
0001e3d4mov x3, x30
0001e3d8bl runtime.morestack_noctxt.abi0
0001e3dcldr x0, [sp+8]
0001e3e0b 0x1e1f0
0001e3e4udf 0
0001e3e8udf 0
0001e3ecudf 0
0001e1f0
0001e1f0runtime.(*mspan).setUserArenaChunkToFault: ; void runtime.(*mspan).setUserArenaChunkToFault(runtime.mspan * s)
0001e1f0ldr x16, [x28+16]
0001e1f4subs xzr, sp, x16
0001e1f8b.ls 0x1e3d0
0001e1fcstr x30, [sp-64]!
0001e200stur x29, [sp-8]
0001e204sub x29, sp, 8
0001e208ldrb w2, [x0+101]
0001e20ctbz w2, 0, 0x1e3bc
0001e210ldr x2, [x0+32]
0001e214ubfm x2, x2, 51, 50
0001e218subs xzr, x2, 0x800000
0001e21cb.ne 0x1e3ac
0001e220str x0, [sp+72]
0001e224mov x0, xzr
0001e228orr x1, xzr, 1
0001e22cbl runtime.makeSpanClass
0001e230ldr x2, [sp+72]
0001e234strb w0, [x2+98]
0001e238mov x0, x2
0001e23cbl runtime.(*mspan).base
0001e240ldr x2, [sp+72]
0001e244ldr x2, [x2+32]
0001e248ubfm x1, x2, 51, 50
0001e24cbl runtime.sysFault
0001e250ldr x2, [sp+72]
0001e254ldr x2, [x2+32]
0001e258sub x1, xzr, x2, lsl #13
0001e25cadrp x0, 0xa2e000
0001e260add x0, x0, 2768
0001e264bl runtime.(*sysMemStat).add
0001e268ldr x2, [sp+72]
0001e26cldr x1, [x2+104]
0001e270adrp x0, 0xa2e000
0001e274add x0, x0, 2800
0001e278bl internal/runtime/atomic.(*Uint64).Add
0001e27cadrp x0, 0xa32000
0001e280add x0, x0, 1056
0001e284bl runtime.(*consistentHeapStats).acquire
0001e288ldrsb x27, [x0]
0001e28cldr x2, [sp+72]
0001e290ldr x3, [x2+32]
0001e294sub x3, xzr, x3, lsl #13
0001e298adrp x27, 0xa2d000
0001e29cldrb w4, [x27+1516]
0001e2a0tbz w4, 0, 0x1e2b0
0001e2a4ldaddal x3, x1, [x0]
0001e2a8add x1, x1, x3
0001e2acb 0x1e2c0
0001e2b0
0001e2b0loc_1e2b0:
0001e2b0ldaxr x1, [x0]
0001e2b4add x1, x1, x3
0001e2b8stlxr w27, x1, [x0]
0001e2bccbnz x27, 0x1e2b0
0001e2c0
0001e2c0loc_1e2c0:
0001e2c0ldr x1, [x2+32]
0001e2c4add x3, x0, 16
0001e2c8sub x1, xzr, x1, lsl #13
0001e2ccadrp x27, 0xa2d000
0001e2d0ldrb w4, [x27+1516]
0001e2d4tbz w4, 0, 0x1e2e4
0001e2d8ldaddal x1, x4, [x3]
0001e2dcadd x4, x4, x1
0001e2e0b 0x1e2f4
0001e2e4
0001e2e4loc_1e2e4:
0001e2e4ldaxr x4, [x3]
0001e2e8add x4, x4, x1
0001e2ecstlxr w27, x4, [x3]
0001e2f0cbnz x27, 0x1e2e4
0001e2f4
0001e2f4loc_1e2f4:
0001e2f4add x1, x0, 624
0001e2f8adrp x27, 0xa2d000
0001e2fcldrb w3, [x27+1516]
0001e300tbz w3, 0, 0x1e314
0001e304orr x3, xzr, 1
0001e308ldaddal x3, x4, [x1]
0001e30cadd x4, x4, x3
0001e310b 0x1e328
0001e314
0001e314loc_1e314:
0001e314orr x3, xzr, 1
0001e318
0001e318loc_1e318:
0001e318ldaxr x4, [x1]
0001e31cadd x4, x4, x3
0001e320stlxr w27, x4, [x1]
0001e324cbnz x27, 0x1e318
0001e328
0001e328loc_1e328:
0001e328add x1, x0, 616
0001e32cldr x3, [x2+104]
0001e330adrp x27, 0xa2d000
0001e334ldrb w4, [x27+1516]
0001e338tbz w4, 0, 0x1e348
0001e33cldaddal x3, x4, [x1]
0001e340add x4, x4, x3
0001e344b 0x1e358
0001e348
0001e348loc_1e348:
0001e348ldaxr x4, [x1]
0001e34cadd x4, x4, x3
0001e350stlxr w27, x4, [x1]
0001e354cbnz x27, 0x1e348
0001e358
0001e358loc_1e358:
0001e358adrp x0, 0xa32000
0001e35cadd x0, x0, 1056
0001e360bl runtime.(*consistentHeapStats).release
0001e364ldr x1, [sp+72]
0001e368ldr x1, [x1+104]
0001e36csub x1, xzr, x1
0001e370adrp x0, 0xa2e000
0001e374add x0, x0, 2496
0001e378mov x2, xzr
0001e37cbl runtime.(*gcControllerState).update
0001e380adrp x1, 0
0001e384add x1, x1, 1008
0001e388str x1, [sp+40]
0001e38cldr x1, [sp+72]
0001e390str x1, [sp+48]
0001e394add x1, sp, 40
0001e398str x1, [sp+8]
0001e39cbl runtime.systemstack.abi0
0001e3a0ldur x29, [sp-8]
0001e3a4ldr x30, [sp], 64
0001e3a8ret x30
0001e3ac
0001e3acloc_1e3ac:
0001e3acadrp x0, 0x6a8000
0001e3b0add x0, x0, 936
0001e3b4movz x1, 44
0001e3b8bl runtime.throw
0001e3bc
0001e3bcloc_1e3bc:
0001e3bcadrp x0, 0x6a5000
0001e3c0add x0, x0, 3875
0001e3c4movz x1, 40
0001e3c8bl runtime.throw
0001e3cchint
0001e3d0
0001e3d0loc_1e3d0:
0001e3d0str x0, [sp+8]
0001e3d4mov x3, x30
0001e3d8bl runtime.morestack_noctxt.abi0
0001e3dcldr x0, [sp+8]
0001e3e0b 0x1e1f0
0001e3e4udf 0
0001e3e8udf 0
0001e3ecudf 0
0001e1f0
0001e3f0
0001e3f0runtime.(*mspan).setUserArenaChunkToFault.func1: ; void runtime.(*mspan).setUserArenaChunkToFault.func1(void)
0001e3f0ldr x16, [x28+16]
0001e3f4subs xzr, sp, x16
0001e3f8b.ls 0x1e444
0001e3fcstr x30, [sp-48]!
0001e400stur x29, [sp-8]
0001e404sub x29, sp, 8
0001e408ldr x1, [x26+8]
0001e40cstr x1, [sp+32]
0001e410adrp x0, 0xa14000
0001e414add x0, x0, 2112
0001e418bl runtime.lock
0001e41cadrp x0, 0xa2d000
0001e420add x0, x0, 1440
0001e424ldr x1, [sp+32]
0001e428bl runtime.(*mSpanList).insert
0001e42cadrp x0, 0xa14000
0001e430add x0, x0, 2112
0001e434bl runtime.unlock
0001e438ldur x29, [sp-8]
0001e43cldr x30, [sp], 48
0001e440ret x30
0001e444
0001e444loc_1e444:
0001e444mov x3, x30
0001e448bl runtime.morestack.abi0
0001e44cb 0x1e3f0
0001e3f0
0001e3f0runtime.(*mspan).setUserArenaChunkToFault.func1: ; void runtime.(*mspan).setUserArenaChunkToFault.func1(void)
0001e3f0ldr x16, [x28+16]
0001e3f4subs xzr, sp, x16
0001e3f8b.ls 0x1e444
0001e3fcstr x30, [sp-48]!
0001e400stur x29, [sp-8]
0001e404sub x29, sp, 8
0001e408ldr x1, [x26+8]
0001e40cstr x1, [sp+32]
0001e410adrp x0, 0xa14000
0001e414add x0, x0, 2112
0001e418bl runtime.lock
0001e41cadrp x0, 0xa2d000
0001e420add x0, x0, 1440
0001e424ldr x1, [sp+32]
0001e428bl runtime.(*mSpanList).insert
0001e42cadrp x0, 0xa14000
0001e430add x0, x0, 2112
0001e434bl runtime.unlock
0001e438ldur x29, [sp-8]
0001e43cldr x30, [sp], 48
0001e440ret x30
0001e444
0001e444loc_1e444:
0001e444mov x3, x30
0001e448bl runtime.morestack.abi0
0001e44cb 0x1e3f0
0001e3f0
0001e450
0001e450runtime.inUserArenaChunk: ; void runtime.inUserArenaChunk(uintptr p)
0001e450ldr x16, [x28+16]
0001e454subs xzr, sp, x16
0001e458b.ls 0x1e490
0001e45cstr x30, [sp-32]!
0001e460stur x29, [sp-8]
0001e464sub x29, sp, 8
0001e468bl runtime.spanOf
0001e46ccbz x0, 0x1e480
0001e470ldrb w0, [x0+101]
0001e474ldur x29, [sp-8]
0001e478ldr x30, [sp], 32
0001e47cret x30
0001e480
0001e480loc_1e480:
0001e480mov x0, xzr
0001e484ldur x29, [sp-8]
0001e488ldr x30, [sp], 32
0001e48cret x30
0001e490
0001e490loc_1e490:
0001e490str x0, [sp+8]
0001e494mov x3, x30
0001e498bl runtime.morestack_noctxt.abi0
0001e49cldr x0, [sp+8]
0001e4a0b 0x1e450
0001e4a4udf 0
0001e4a8udf 0
0001e4acudf 0
0001e450
0001e450runtime.inUserArenaChunk: ; void runtime.inUserArenaChunk(uintptr p)
0001e450ldr x16, [x28+16]
0001e454subs xzr, sp, x16
0001e458b.ls 0x1e490
0001e45cstr x30, [sp-32]!
0001e460stur x29, [sp-8]
0001e464sub x29, sp, 8
0001e468bl runtime.spanOf
0001e46ccbz x0, 0x1e480
0001e470ldrb w0, [x0+101]
0001e474ldur x29, [sp-8]
0001e478ldr x30, [sp], 32
0001e47cret x30
0001e480
0001e480loc_1e480:
0001e480mov x0, xzr
0001e484ldur x29, [sp-8]
0001e488ldr x30, [sp], 32
0001e48cret x30
0001e490
0001e490loc_1e490:
0001e490str x0, [sp+8]
0001e494mov x3, x30
0001e498bl runtime.morestack_noctxt.abi0
0001e49cldr x0, [sp+8]
0001e4a0b 0x1e450
0001e4a4udf 0
0001e4a8udf 0
0001e4acudf 0
0001e450
0001e4b0
0001e4b0runtime.atomicstorep: ; void runtime.atomicstorep(void * ptr, void * new)
0001e4b0str x30, [sp-32]!
0001e4b4stur x29, [sp-8]
0001e4b8sub x29, sp, 8
0001e4bcstr x1, [sp+48]
0001e4c0adrp x27, 0xa2d000
0001e4c4ldrb w2, [x27+3056]
0001e4c8tbz w2, 0, 0x1e4d8
0001e4ccstr x0, [sp+40]
0001e4d0bl runtime.atomicwb
0001e4d4ldr x0, [sp+40]
0001e4d8
0001e4d8loc_1e4d8:
0001e4d8bl runtime.noescape
0001e4dcldr x1, [sp+48]
0001e4e0stlr x1, [x0]
0001e4e4ldur x29, [sp-8]
0001e4e8ldr x30, [sp], 32
0001e4ecret x30
0001e4b0
0001e4b0runtime.atomicstorep: ; void runtime.atomicstorep(void * ptr, void * new)
0001e4b0str x30, [sp-32]!
0001e4b4stur x29, [sp-8]
0001e4b8sub x29, sp, 8
0001e4bcstr x1, [sp+48]
0001e4c0adrp x27, 0xa2d000
0001e4c4ldrb w2, [x27+3056]
0001e4c8tbz w2, 0, 0x1e4d8
0001e4ccstr x0, [sp+40]
0001e4d0bl runtime.atomicwb
0001e4d4ldr x0, [sp+40]
0001e4d8
0001e4d8loc_1e4d8:
0001e4d8bl runtime.noescape
0001e4dcldr x1, [sp+48]
0001e4e0stlr x1, [x0]
0001e4e4ldur x29, [sp-8]
0001e4e8ldr x30, [sp], 32
0001e4ecret x30
0001e4b0
0001e4f0
0001e4f0runtime.mmap: ; void runtime.mmap(void * addr, uintptr n, int32 prot, int32 flags, int32 fd, uint32 off)
0001e4f0str x30, [sp-128]!
0001e4f4stur x29, [sp-8]
0001e4f8sub x29, sp, 8
0001e4fcadrp x27, 0xa03000
0001e500ldr x6, [x27+928]
0001e504cbz x6, 0x1e574
0001e508str xzr, [sp+64]
0001e50cadrp x6, 0
0001e510add x6, x6, 1456
0001e514str x6, [sp+72]
0001e518add x6, sp, 64
0001e51cstr x6, [sp+80]
0001e520str x0, [sp+88]
0001e524str x1, [sp+96]
0001e528str w2, [sp+104]
0001e52cstr w3, [sp+108]
0001e530str w4, [sp+112]
0001e534str w5, [sp+116]
0001e538add x0, sp, 72
0001e53cstr x0, [sp+8]
0001e540bl runtime.systemstack.abi0
0001e544ldr x0, [sp+64]
0001e548subs xzr, x0, 4096
0001e54cb.hs 0x1e564
0001e550mov x1, x0
0001e554mov x0, xzr
0001e558ldur x29, [sp-8]
0001e55cldr x30, [sp], 128
0001e560ret x30
0001e564
0001e564loc_1e564:
0001e564mov x1, xzr
0001e568ldur x29, [sp-8]
0001e56cldr x30, [sp], 128
0001e570ret x30
0001e574
0001e574loc_1e574:
0001e574str x0, [sp+8]
0001e578str x1, [sp+16]
0001e57cstr w2, [sp+24]
0001e580str w3, [sp+28]
0001e584str w4, [sp+32]
0001e588str w5, [sp+36]
0001e58cbl runtime.sysMmap.abi0
0001e590ldr x0, [sp+40]
0001e594ldr x1, [sp+48]
0001e598ldur x29, [sp-8]
0001e59cldr x30, [sp], 128
0001e5a0ret x30
0001e5a4udf 0
0001e5a8udf 0
0001e5acudf 0
0001e4f0
0001e4f0runtime.mmap: ; void runtime.mmap(void * addr, uintptr n, int32 prot, int32 flags, int32 fd, uint32 off)
0001e4f0str x30, [sp-128]!
0001e4f4stur x29, [sp-8]
0001e4f8sub x29, sp, 8
0001e4fcadrp x27, 0xa03000
0001e500ldr x6, [x27+928]
0001e504cbz x6, 0x1e574
0001e508str xzr, [sp+64]
0001e50cadrp x6, 0
0001e510add x6, x6, 1456
0001e514str x6, [sp+72]
0001e518add x6, sp, 64
0001e51cstr x6, [sp+80]
0001e520str x0, [sp+88]
0001e524str x1, [sp+96]
0001e528str w2, [sp+104]
0001e52cstr w3, [sp+108]
0001e530str w4, [sp+112]
0001e534str w5, [sp+116]
0001e538add x0, sp, 72
0001e53cstr x0, [sp+8]
0001e540bl runtime.systemstack.abi0
0001e544ldr x0, [sp+64]
0001e548subs xzr, x0, 4096
0001e54cb.hs 0x1e564
0001e550mov x1, x0
0001e554mov x0, xzr
0001e558ldur x29, [sp-8]
0001e55cldr x30, [sp], 128
0001e560ret x30
0001e564
0001e564loc_1e564:
0001e564mov x1, xzr
0001e568ldur x29, [sp-8]
0001e56cldr x30, [sp], 128
0001e570ret x30
0001e574
0001e574loc_1e574:
0001e574str x0, [sp+8]
0001e578str x1, [sp+16]
0001e57cstr w2, [sp+24]
0001e580str w3, [sp+28]
0001e584str w4, [sp+32]
0001e588str w5, [sp+36]
0001e58cbl runtime.sysMmap.abi0
0001e590ldr x0, [sp+40]
0001e594ldr x1, [sp+48]
0001e598ldur x29, [sp-8]
0001e59cldr x30, [sp], 128
0001e5a0ret x30
0001e5a4udf 0
0001e5a8udf 0
0001e5acudf 0
0001e4f0
0001e5b0
0001e5b0runtime.mmap.func1: ; void runtime.mmap.func1(void)
0001e5b0ldr x16, [x28+16]
0001e5b4subs xzr, sp, x16
0001e5b8b.ls 0x1e60c
0001e5bcstr x30, [sp-64]!
0001e5c0stur x29, [sp-8]
0001e5c4sub x29, sp, 8
0001e5c8ldr x0, [x26+16]
0001e5ccldr x1, [x26+24]
0001e5d0ldr x2, [x26+32]
0001e5d4ldr x3, [x26+40]
0001e5d8ldr x4, [x26+8]
0001e5dcstr x4, [sp+48]
0001e5e0str x0, [sp+8]
0001e5e4str x1, [sp+16]
0001e5e8str x2, [sp+24]
0001e5ecstr x3, [sp+32]
0001e5f0bl runtime.callCgoMmap.abi0
0001e5f4ldr x0, [sp+40]
0001e5f8ldr x1, [sp+48]
0001e5fcstr x0, [x1]
0001e600ldur x29, [sp-8]
0001e604ldr x30, [sp], 64
0001e608ret x30
0001e60c
0001e60cloc_1e60c:
0001e60cmov x3, x30
0001e610bl runtime.morestack.abi0
0001e614b 0x1e5b0
0001e618udf 0
0001e61cudf 0
0001e5b0
0001e5b0runtime.mmap.func1: ; void runtime.mmap.func1(void)
0001e5b0ldr x16, [x28+16]
0001e5b4subs xzr, sp, x16
0001e5b8b.ls 0x1e60c
0001e5bcstr x30, [sp-64]!
0001e5c0stur x29, [sp-8]
0001e5c4sub x29, sp, 8
0001e5c8ldr x0, [x26+16]
0001e5ccldr x1, [x26+24]
0001e5d0ldr x2, [x26+32]
0001e5d4ldr x3, [x26+40]
0001e5d8ldr x4, [x26+8]
0001e5dcstr x4, [sp+48]
0001e5e0str x0, [sp+8]
0001e5e4str x1, [sp+16]
0001e5e8str x2, [sp+24]
0001e5ecstr x3, [sp+32]
0001e5f0bl runtime.callCgoMmap.abi0
0001e5f4ldr x0, [sp+40]
0001e5f8ldr x1, [sp+48]
0001e5fcstr x0, [x1]
0001e600ldur x29, [sp-8]
0001e604ldr x30, [sp], 64
0001e608ret x30
0001e60c
0001e60cloc_1e60c:
0001e60cmov x3, x30
0001e610bl runtime.morestack.abi0
0001e614b 0x1e5b0
0001e618udf 0
0001e61cudf 0
0001e5b0
0001e620
0001e620runtime.munmap: ; void runtime.munmap(void * addr, uintptr n)
0001e620ldr x16, [x28+16]
0001e624subs xzr, sp, x16
0001e628b.ls 0x1e688
0001e62cstr x30, [sp-64]!
0001e630stur x29, [sp-8]
0001e634sub x29, sp, 8
0001e638adrp x27, 0xa03000
0001e63cldr x2, [x27+936]
0001e640cbz x2, 0x1e670
0001e644adrp x2, 0
0001e648add x2, x2, 1696
0001e64cstr x2, [sp+32]
0001e650str x0, [sp+40]
0001e654str x1, [sp+48]
0001e658add x0, sp, 32
0001e65cstr x0, [sp+8]
0001e660bl runtime.systemstack.abi0
0001e664ldur x29, [sp-8]
0001e668ldr x30, [sp], 64
0001e66cret x30
0001e670
0001e670loc_1e670:
0001e670str x0, [sp+8]
0001e674str x1, [sp+16]
0001e678bl runtime.sysMunmap.abi0
0001e67cldur x29, [sp-8]
0001e680ldr x30, [sp], 64
0001e684ret x30
0001e688
0001e688loc_1e688:
0001e688stp x0, x1, [sp+8]
0001e68cmov x3, x30
0001e690bl runtime.morestack_noctxt.abi0
0001e694ldp x0, x1, [sp+8]
0001e698b 0x1e620
0001e69cudf 0
0001e620
0001e620runtime.munmap: ; void runtime.munmap(void * addr, uintptr n)
0001e620ldr x16, [x28+16]
0001e624subs xzr, sp, x16
0001e628b.ls 0x1e688
0001e62cstr x30, [sp-64]!
0001e630stur x29, [sp-8]
0001e634sub x29, sp, 8
0001e638adrp x27, 0xa03000
0001e63cldr x2, [x27+936]
0001e640cbz x2, 0x1e670
0001e644adrp x2, 0
0001e648add x2, x2, 1696
0001e64cstr x2, [sp+32]
0001e650str x0, [sp+40]
0001e654str x1, [sp+48]
0001e658add x0, sp, 32
0001e65cstr x0, [sp+8]
0001e660bl runtime.systemstack.abi0
0001e664ldur x29, [sp-8]
0001e668ldr x30, [sp], 64
0001e66cret x30
0001e670
0001e670loc_1e670:
0001e670str x0, [sp+8]
0001e674str x1, [sp+16]
0001e678bl runtime.sysMunmap.abi0
0001e67cldur x29, [sp-8]
0001e680ldr x30, [sp], 64
0001e684ret x30
0001e688
0001e688loc_1e688:
0001e688stp x0, x1, [sp+8]
0001e68cmov x3, x30
0001e690bl runtime.morestack_noctxt.abi0
0001e694ldp x0, x1, [sp+8]
0001e698b 0x1e620
0001e69cudf 0
0001e620
0001e6a0
0001e6a0runtime.munmap.func1: ; void runtime.munmap.func1(void)
0001e6a0ldr x16, [x28+16]
0001e6a4subs xzr, sp, x16
0001e6a8b.ls 0x1e6d8
0001e6acstr x30, [sp-32]!
0001e6b0stur x29, [sp-8]
0001e6b4sub x29, sp, 8
0001e6b8ldr x0, [x26+16]
0001e6bcldr x1, [x26+8]
0001e6c0str x1, [sp+8]
0001e6c4str x0, [sp+16]
0001e6c8bl runtime.callCgoMunmap.abi0
0001e6ccldur x29, [sp-8]
0001e6d0ldr x30, [sp], 32
0001e6d4ret x30
0001e6d8
0001e6d8loc_1e6d8:
0001e6d8mov x3, x30
0001e6dcbl runtime.morestack.abi0
0001e6e0b 0x1e6a0
0001e6e4udf 0
0001e6e8udf 0
0001e6ecudf 0
0001e6a0
0001e6a0runtime.munmap.func1: ; void runtime.munmap.func1(void)
0001e6a0ldr x16, [x28+16]
0001e6a4subs xzr, sp, x16
0001e6a8b.ls 0x1e6d8
0001e6acstr x30, [sp-32]!
0001e6b0stur x29, [sp-8]
0001e6b4sub x29, sp, 8
0001e6b8ldr x0, [x26+16]
0001e6bcldr x1, [x26+8]
0001e6c0str x1, [sp+8]
0001e6c4str x0, [sp+16]
0001e6c8bl runtime.callCgoMunmap.abi0
0001e6ccldur x29, [sp-8]
0001e6d0ldr x30, [sp], 32
0001e6d4ret x30
0001e6d8
0001e6d8loc_1e6d8:
0001e6d8mov x3, x30
0001e6dcbl runtime.morestack.abi0
0001e6e0b 0x1e6a0
0001e6e4udf 0
0001e6e8udf 0
0001e6ecudf 0
0001e6a0
0001e6f0
0001e6f0runtime.sigaction: ; void runtime.sigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0001e6f0str x30, [sp-112]!
0001e6f4stur x29, [sp-8]
0001e6f8sub x29, sp, 8
0001e6fcstr w0, [sp+120]
0001e700adrp x27, 0xa03000
0001e704ldr x3, [x27+944]
0001e708cbz x3, 0x1e7f0
0001e70cadrp x27, 0xa2d000
0001e710ldrb w3, [x27+1527]
0001e714tbnz w3, 0, 0x1e7f0
0001e718str wzr, [sp+52]
0001e71cadrp x27, 0xa2d000
0001e720ldrb w3, [x27+1524]
0001e724tbz w3, 0, 0x1e734
0001e728str x28, [sp+56]
0001e72cldr x3, [sp+56]
0001e730b 0x1e738
0001e734
0001e734loc_1e734:
0001e734mov x3, xzr
0001e738
0001e738loc_1e738:
0001e738str x1, [sp+128]
0001e73cstr x2, [sp+136]
0001e740cbz x3, 0x1e7b4
0001e744add x4, sp, 120
0001e748ldr x5, [x3]
0001e74csubs xzr, x4, x5
0001e750b.lo 0x1e760
0001e754ldr x3, [x3+8]
0001e758subs xzr, x4, x3
0001e75cb.lo 0x1e780
0001e760
0001e760loc_1e760:
0001e760mov w0, w0
0001e764str x0, [sp+8]
0001e768str x1, [sp+16]
0001e76cstr x2, [sp+24]
0001e770bl runtime.callCgoSigaction.abi0
0001e774ldrsw x0, [sp+32]
0001e778str w0, [sp+52]
0001e77cb 0x1e7d0
0001e780
0001e780loc_1e780:
0001e780adrp x0, 0
0001e784add x0, x0, 2048
0001e788str x0, [sp+64]
0001e78cadd x0, sp, 52
0001e790str x0, [sp+72]
0001e794add x0, sp, 120
0001e798str x0, [sp+80]
0001e79cstr x1, [sp+88]
0001e7a0str x2, [sp+96]
0001e7a4add x0, sp, 64
0001e7a8str x0, [sp+8]
0001e7acbl runtime.systemstack.abi0
0001e7b0b 0x1e7d0
0001e7b4
0001e7b4loc_1e7b4:
0001e7b4mov w0, w0
0001e7b8str x0, [sp+8]
0001e7bcstr x1, [sp+16]
0001e7c0str x2, [sp+24]
0001e7c4bl runtime.callCgoSigaction.abi0
0001e7c8ldrsw x0, [sp+32]
0001e7ccstr w0, [sp+52]
0001e7d0
0001e7d0loc_1e7d0:
0001e7d0ldrsw x3, [sp+52]
0001e7d4subs wzr, w3, 22
0001e7d8b.ne 0x1e7f4
0001e7dcldr w0, [sp+120]
0001e7e0ldr x1, [sp+128]
0001e7e4ldr x2, [sp+136]
0001e7e8bl runtime.sysSigaction
0001e7ecb 0x1e7f4
0001e7f0
0001e7f0loc_1e7f0:
0001e7f0bl runtime.sysSigaction
0001e7f4
0001e7f4loc_1e7f4:
0001e7f4ldur x29, [sp-8]
0001e7f8ldr x30, [sp], 112
0001e7fcret x30
0001e6f0
0001e6f0runtime.sigaction: ; void runtime.sigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0001e6f0str x30, [sp-112]!
0001e6f4stur x29, [sp-8]
0001e6f8sub x29, sp, 8
0001e6fcstr w0, [sp+120]
0001e700adrp x27, 0xa03000
0001e704ldr x3, [x27+944]
0001e708cbz x3, 0x1e7f0
0001e70cadrp x27, 0xa2d000
0001e710ldrb w3, [x27+1527]
0001e714tbnz w3, 0, 0x1e7f0
0001e718str wzr, [sp+52]
0001e71cadrp x27, 0xa2d000
0001e720ldrb w3, [x27+1524]
0001e724tbz w3, 0, 0x1e734
0001e728str x28, [sp+56]
0001e72cldr x3, [sp+56]
0001e730b 0x1e738
0001e734
0001e734loc_1e734:
0001e734mov x3, xzr
0001e738
0001e738loc_1e738:
0001e738str x1, [sp+128]
0001e73cstr x2, [sp+136]
0001e740cbz x3, 0x1e7b4
0001e744add x4, sp, 120
0001e748ldr x5, [x3]
0001e74csubs xzr, x4, x5
0001e750b.lo 0x1e760
0001e754ldr x3, [x3+8]
0001e758subs xzr, x4, x3
0001e75cb.lo 0x1e780
0001e760
0001e760loc_1e760:
0001e760mov w0, w0
0001e764str x0, [sp+8]
0001e768str x1, [sp+16]
0001e76cstr x2, [sp+24]
0001e770bl runtime.callCgoSigaction.abi0
0001e774ldrsw x0, [sp+32]
0001e778str w0, [sp+52]
0001e77cb 0x1e7d0
0001e780
0001e780loc_1e780:
0001e780adrp x0, 0
0001e784add x0, x0, 2048
0001e788str x0, [sp+64]
0001e78cadd x0, sp, 52
0001e790str x0, [sp+72]
0001e794add x0, sp, 120
0001e798str x0, [sp+80]
0001e79cstr x1, [sp+88]
0001e7a0str x2, [sp+96]
0001e7a4add x0, sp, 64
0001e7a8str x0, [sp+8]
0001e7acbl runtime.systemstack.abi0
0001e7b0b 0x1e7d0
0001e7b4
0001e7b4loc_1e7b4:
0001e7b4mov w0, w0
0001e7b8str x0, [sp+8]
0001e7bcstr x1, [sp+16]
0001e7c0str x2, [sp+24]
0001e7c4bl runtime.callCgoSigaction.abi0
0001e7c8ldrsw x0, [sp+32]
0001e7ccstr w0, [sp+52]
0001e7d0
0001e7d0loc_1e7d0:
0001e7d0ldrsw x3, [sp+52]
0001e7d4subs wzr, w3, 22
0001e7d8b.ne 0x1e7f4
0001e7dcldr w0, [sp+120]
0001e7e0ldr x1, [sp+128]
0001e7e4ldr x2, [sp+136]
0001e7e8bl runtime.sysSigaction
0001e7ecb 0x1e7f4
0001e7f0
0001e7f0loc_1e7f0:
0001e7f0bl runtime.sysSigaction
0001e7f4
0001e7f4loc_1e7f4:
0001e7f4ldur x29, [sp-8]
0001e7f8ldr x30, [sp], 112
0001e7fcret x30
0001e6f0
0001e800
0001e800runtime.sigaction.func1: ; void runtime.sigaction.func1(void)
0001e800ldr x16, [x28+16]
0001e804subs xzr, sp, x16
0001e808b.ls 0x1e858
0001e80cstr x30, [sp-64]!
0001e810stur x29, [sp-8]
0001e814sub x29, sp, 8
0001e818ldr x0, [x26+16]
0001e81cldr x1, [x26+24]
0001e820ldr x2, [x26+32]
0001e824ldr x3, [x26+8]
0001e828str x3, [sp+48]
0001e82cldr w0, [x0]
0001e830str x0, [sp+8]
0001e834str x1, [sp+16]
0001e838str x2, [sp+24]
0001e83cbl runtime.callCgoSigaction.abi0
0001e840ldrsw x0, [sp+32]
0001e844ldr x1, [sp+48]
0001e848str w0, [x1]
0001e84cldur x29, [sp-8]
0001e850ldr x30, [sp], 64
0001e854ret x30
0001e858
0001e858loc_1e858:
0001e858mov x3, x30
0001e85cbl runtime.morestack.abi0
0001e860b 0x1e800
0001e864udf 0
0001e868udf 0
0001e86cudf 0
0001e800
0001e800runtime.sigaction.func1: ; void runtime.sigaction.func1(void)
0001e800ldr x16, [x28+16]
0001e804subs xzr, sp, x16
0001e808b.ls 0x1e858
0001e80cstr x30, [sp-64]!
0001e810stur x29, [sp-8]
0001e814sub x29, sp, 8
0001e818ldr x0, [x26+16]
0001e81cldr x1, [x26+24]
0001e820ldr x2, [x26+32]
0001e824ldr x3, [x26+8]
0001e828str x3, [sp+48]
0001e82cldr w0, [x0]
0001e830str x0, [sp+8]
0001e834str x1, [sp+16]
0001e838str x2, [sp+24]
0001e83cbl runtime.callCgoSigaction.abi0
0001e840ldrsw x0, [sp+32]
0001e844ldr x1, [sp+48]
0001e848str w0, [x1]
0001e84cldur x29, [sp-8]
0001e850ldr x30, [sp], 64
0001e854ret x30
0001e858
0001e858loc_1e858:
0001e858mov x3, x30
0001e85cbl runtime.morestack.abi0
0001e860b 0x1e800
0001e864udf 0
0001e868udf 0
0001e86cudf 0
0001e800
0001e870
0001e870runtime.callbackUpdateSystemStack: ; void runtime.callbackUpdateSystemStack(runtime.m * mp, uintptr sp, bool signal)
0001e870str x30, [sp-64]!
0001e874stur x29, [sp-8]
0001e878sub x29, sp, 8
0001e87cldrb w3, [x0+281]
0001e880tbz w3, 0, 0x1e964
0001e884ldr x3, [x0]
0001e888ldr x4, [x3]
0001e88csubs xzr, x1, x4
0001e890b.ls 0x1e8b4
0001e894ldr x4, [x3+8]
0001e898subs xzr, x1, x4
0001e89cb.hi 0x1e8b4
0001e8a0ldrb w4, [x0+289]
0001e8a4tbz w4, 0, 0x1e8b4
0001e8a8ldur x29, [sp-8]
0001e8acldr x30, [sp], 64
0001e8b0ret x30
0001e8b4
0001e8b4loc_1e8b4:
0001e8b4add x4, x1, 1024
0001e8b8str x4, [x3+8]
0001e8bcsub x4, x1, 32768
0001e8c0str x4, [x3]
0001e8c4strb wzr, [x0+289]
0001e8c8tbnz w2, 0, 0x1e948
0001e8ccadrp x27, 0xa03000
0001e8d0ldr x2, [x27+912]
0001e8d4cbz x2, 0x1e948
0001e8d8str x0, [sp+72]
0001e8dcstr x1, [sp+80]
0001e8e0str x3, [sp+48]
0001e8e4stp xzr, xzr, [sp+32]
0001e8e8adrp x27, 0xa03000
0001e8ecldr x0, [x27+912]
0001e8f0str x0, [sp+8]
0001e8f4add x0, sp, 32
0001e8f8str x0, [sp+16]
0001e8fcbl runtime.asmcgocall.abi0
0001e900ldr x0, [sp+32]
0001e904cbz x0, 0x1e940
0001e908ldr x1, [sp+80]
0001e90csubs xzr, x1, x0
0001e910b.ls 0x1e940
0001e914ldr x2, [sp+40]
0001e918subs xzr, x1, x2
0001e91cb.hi 0x1e940
0001e920ldr x1, [sp+48]
0001e924str x0, [x1]
0001e928ldr x0, [sp+40]
0001e92cstr x0, [x1+8]
0001e930orr x0, xzr, 1
0001e934ldr x2, [sp+72]
0001e938strb w0, [x2+289]
0001e93cb 0x1e944
0001e940
0001e940loc_1e940:
0001e940ldr x1, [sp+48]
0001e944
0001e944loc_1e944:
0001e944mov x3, x1
0001e948
0001e948loc_1e948:
0001e948ldr x0, [x3]
0001e94cadd x0, x0, 928
0001e950str x0, [x3+16]
0001e954str x0, [x3+24]
0001e958ldur x29, [sp-8]
0001e95cldr x30, [sp], 64
0001e960ret x30
0001e964
0001e964loc_1e964:
0001e964ldur x29, [sp-8]
0001e968ldr x30, [sp], 64
0001e96cret x30
0001e870
0001e870runtime.callbackUpdateSystemStack: ; void runtime.callbackUpdateSystemStack(runtime.m * mp, uintptr sp, bool signal)
0001e870str x30, [sp-64]!
0001e874stur x29, [sp-8]
0001e878sub x29, sp, 8
0001e87cldrb w3, [x0+281]
0001e880tbz w3, 0, 0x1e964
0001e884ldr x3, [x0]
0001e888ldr x4, [x3]
0001e88csubs xzr, x1, x4
0001e890b.ls 0x1e8b4
0001e894ldr x4, [x3+8]
0001e898subs xzr, x1, x4
0001e89cb.hi 0x1e8b4
0001e8a0ldrb w4, [x0+289]
0001e8a4tbz w4, 0, 0x1e8b4
0001e8a8ldur x29, [sp-8]
0001e8acldr x30, [sp], 64
0001e8b0ret x30
0001e8b4
0001e8b4loc_1e8b4:
0001e8b4add x4, x1, 1024
0001e8b8str x4, [x3+8]
0001e8bcsub x4, x1, 32768
0001e8c0str x4, [x3]
0001e8c4strb wzr, [x0+289]
0001e8c8tbnz w2, 0, 0x1e948
0001e8ccadrp x27, 0xa03000
0001e8d0ldr x2, [x27+912]
0001e8d4cbz x2, 0x1e948
0001e8d8str x0, [sp+72]
0001e8dcstr x1, [sp+80]
0001e8e0str x3, [sp+48]
0001e8e4stp xzr, xzr, [sp+32]
0001e8e8adrp x27, 0xa03000
0001e8ecldr x0, [x27+912]
0001e8f0str x0, [sp+8]
0001e8f4add x0, sp, 32
0001e8f8str x0, [sp+16]
0001e8fcbl runtime.asmcgocall.abi0
0001e900ldr x0, [sp+32]
0001e904cbz x0, 0x1e940
0001e908ldr x1, [sp+80]
0001e90csubs xzr, x1, x0
0001e910b.ls 0x1e940
0001e914ldr x2, [sp+40]
0001e918subs xzr, x1, x2
0001e91cb.hi 0x1e940
0001e920ldr x1, [sp+48]
0001e924str x0, [x1]
0001e928ldr x0, [sp+40]
0001e92cstr x0, [x1+8]
0001e930orr x0, xzr, 1
0001e934ldr x2, [sp+72]
0001e938strb w0, [x2+289]
0001e93cb 0x1e944
0001e940
0001e940loc_1e940:
0001e940ldr x1, [sp+48]
0001e944
0001e944loc_1e944:
0001e944mov x3, x1
0001e948
0001e948loc_1e948:
0001e948ldr x0, [x3]
0001e94cadd x0, x0, 928
0001e950str x0, [x3+16]
0001e954str x0, [x3+24]
0001e958ldur x29, [sp-8]
0001e95cldr x30, [sp], 64
0001e960ret x30
0001e964
0001e964loc_1e964:
0001e964ldur x29, [sp-8]
0001e968ldr x30, [sp], 64
0001e96cret x30
0001e870
0001e970
0001e970runtime.makechan: ; void runtime.makechan(internal/abi.ChanType * t, int size)
0001e970ldr x16, [x28+16]
0001e974subs xzr, sp, x16
0001e978b.ls 0x1eb58
0001e97cstr x30, [sp-80]!
0001e980stur x29, [sp-8]
0001e984sub x29, sp, 8
0001e988ldr x0, [x0+48]
0001e98cldr x3, [x0]
0001e990subs xzr, x3, 0x10000
0001e994b.hs 0x1eb44
0001e998ldrb w4, [x0+21]
0001e99csubs wzr, w4, 8
0001e9a0b.hi 0x1eb34
0001e9a4madd x4, x3, x1, xzr
0001e9a8umulh x3, x3, x1
0001e9accbnz x3, 0x1eb20
0001e9b0movn x3, 103
0001e9b4movk x3, 0
0001e9b8subs xzr, x4, x3
0001e9bcb.hi 0x1eb20
0001e9c0tbnz x1, 63, 0x1eb20
0001e9c4str x1, [sp+96]
0001e9c8str x0, [sp+48]
0001e9cccbnz x4, 0x1ea14
0001e9d0movz x0, 104
0001e9d4mov x1, xzr
0001e9d8orr x2, xzr, 1
0001e9dcbl runtime.mallocgc
0001e9e0str x0, [sp+64]
0001e9e4bl runtime.(*hchan).raceaddr
0001e9e8ldr x3, [sp+64]
0001e9ecldrsb x27, [x3]
0001e9f0adrp x27, 0xa2d000
0001e9f4ldr w4, [x27+3056]
0001e9f8cbz w4, 0x1ea0c
0001e9fcbl runtime.gcWriteBarrier2
0001ea00str x0, [x25]
0001ea04ldr x2, [x3+16]
0001ea08str x2, [x25+8]
0001ea0c
0001ea0cloc_1ea0c:
0001ea0cstr x0, [x3+16]
0001ea10b 0x1eabc
0001ea14
0001ea14loc_1ea14:
0001ea14str x4, [sp+40]
0001ea18bl internal/abi.(*Type).Pointers
0001ea1ctbz w0, 0, 0x1ea74
0001ea20adrp x0, 0x67b000
0001ea24add x0, x0, 1088
0001ea28bl runtime.newobject
0001ea2cstr x0, [sp+56]
0001ea30ldr x0, [sp+40]
0001ea34ldr x1, [sp+48]
0001ea38orr x2, xzr, 1
0001ea3cbl runtime.mallocgc
0001ea40adrp x27, 0xa2d000
0001ea44ldr w1, [x27+3056]
0001ea48cbnz w1, 0x1ea54
0001ea4cldr x2, [sp+56]
0001ea50b 0x1ea68
0001ea54
0001ea54loc_1ea54:
0001ea54bl runtime.gcWriteBarrier2
0001ea58str x0, [x25]
0001ea5cldr x2, [sp+56]
0001ea60ldr x3, [x2+16]
0001ea64str x3, [x25+8]
0001ea68
0001ea68loc_1ea68:
0001ea68str x0, [x2+16]
0001ea6cmov x3, x2
0001ea70b 0x1eabc
0001ea74
0001ea74loc_1ea74:
0001ea74ldr x3, [sp+40]
0001ea78add x0, x3, 104
0001ea7cmov x1, xzr
0001ea80orr x2, xzr, 1
0001ea84bl runtime.mallocgc
0001ea88str x0, [sp+64]
0001ea8cmovz x1, 104
0001ea90bl runtime.add
0001ea94ldr x3, [sp+64]
0001ea98ldrsb x27, [x3]
0001ea9cadrp x27, 0xa2d000
0001eaa0ldr w4, [x27+3056]
0001eaa4cbz w4, 0x1eab8
0001eaa8bl runtime.gcWriteBarrier2
0001eaacstr x0, [x25]
0001eab0ldr x2, [x3+16]
0001eab4str x2, [x25+8]
0001eab8
0001eab8loc_1eab8:
0001eab8str x0, [x3+16]
0001eabc
0001eabcloc_1eabc:
0001eabcldr x2, [sp+48]
0001eac0ldr x4, [x2]
0001eac4strh w4, [x3+24]
0001eac8adrp x27, 0xa2d000
0001eaccldr w4, [x27+3056]
0001ead0cbz w4, 0x1eae4
0001ead4bl runtime.gcWriteBarrier2
0001ead8str x2, [x25]
0001eadcldr x4, [x3+40]
0001eae0str x4, [x25+8]
0001eae4
0001eae4loc_1eae4:
0001eae4str x2, [x3+40]
0001eae8ldr x2, [sp+96]
0001eaecstr x2, [x3+8]
0001eaf0ldr x2, [x28+392]
0001eaf4cbz x2, 0x1eb00
0001eaf8orr x2, xzr, 1
0001eafcstrb w2, [x3+26]
0001eb00
0001eb00loc_1eb00:
0001eb00str x3, [sp+56]
0001eb04add x0, x3, 96
0001eb08movz x1, 18
0001eb0cbl runtime.lockInit
0001eb10ldr x0, [sp+56]
0001eb14ldur x29, [sp-8]
0001eb18ldr x30, [sp], 80
0001eb1cret x30
0001eb20
0001eb20loc_1eb20:
0001eb20adrp x0, 0x5f9000
0001eb24add x0, x0, 1376
0001eb28adrp x1, 0x6f3000
0001eb2cadd x1, x1, 256
0001eb30bl runtime.gopanic
0001eb34
0001eb34loc_1eb34:
0001eb34adrp x0, 0x69a000
0001eb38add x0, x0, 846
0001eb3cmovz x1, 23
0001eb40bl runtime.throw
0001eb44
0001eb44loc_1eb44:
0001eb44adrp x0, 0x6a4000
0001eb48add x0, x0, 2506
0001eb4cmovz x1, 38
0001eb50bl runtime.throw
0001eb54hint
0001eb58
0001eb58loc_1eb58:
0001eb58stp x0, x1, [sp+8]
0001eb5cmov x3, x30
0001eb60bl runtime.morestack_noctxt.abi0
0001eb64ldp x0, x1, [sp+8]
0001eb68b 0x1e970
0001eb6cudf 0
0001e970
0001e970runtime.makechan: ; void runtime.makechan(internal/abi.ChanType * t, int size)
0001e970ldr x16, [x28+16]
0001e974subs xzr, sp, x16
0001e978b.ls 0x1eb58
0001e97cstr x30, [sp-80]!
0001e980stur x29, [sp-8]
0001e984sub x29, sp, 8
0001e988ldr x0, [x0+48]
0001e98cldr x3, [x0]
0001e990subs xzr, x3, 0x10000
0001e994b.hs 0x1eb44
0001e998ldrb w4, [x0+21]
0001e99csubs wzr, w4, 8
0001e9a0b.hi 0x1eb34
0001e9a4madd x4, x3, x1, xzr
0001e9a8umulh x3, x3, x1
0001e9accbnz x3, 0x1eb20
0001e9b0movn x3, 103
0001e9b4movk x3, 0
0001e9b8subs xzr, x4, x3
0001e9bcb.hi 0x1eb20
0001e9c0tbnz x1, 63, 0x1eb20
0001e9c4str x1, [sp+96]
0001e9c8str x0, [sp+48]
0001e9cccbnz x4, 0x1ea14
0001e9d0movz x0, 104
0001e9d4mov x1, xzr
0001e9d8orr x2, xzr, 1
0001e9dcbl runtime.mallocgc
0001e9e0str x0, [sp+64]
0001e9e4bl runtime.(*hchan).raceaddr
0001e9e8ldr x3, [sp+64]
0001e9ecldrsb x27, [x3]
0001e9f0adrp x27, 0xa2d000
0001e9f4ldr w4, [x27+3056]
0001e9f8cbz w4, 0x1ea0c
0001e9fcbl runtime.gcWriteBarrier2
0001ea00str x0, [x25]
0001ea04ldr x2, [x3+16]
0001ea08str x2, [x25+8]
0001ea0c
0001ea0cloc_1ea0c:
0001ea0cstr x0, [x3+16]
0001ea10b 0x1eabc
0001ea14
0001ea14loc_1ea14:
0001ea14str x4, [sp+40]
0001ea18bl internal/abi.(*Type).Pointers
0001ea1ctbz w0, 0, 0x1ea74
0001ea20adrp x0, 0x67b000
0001ea24add x0, x0, 1088
0001ea28bl runtime.newobject
0001ea2cstr x0, [sp+56]
0001ea30ldr x0, [sp+40]
0001ea34ldr x1, [sp+48]
0001ea38orr x2, xzr, 1
0001ea3cbl runtime.mallocgc
0001ea40adrp x27, 0xa2d000
0001ea44ldr w1, [x27+3056]
0001ea48cbnz w1, 0x1ea54
0001ea4cldr x2, [sp+56]
0001ea50b 0x1ea68
0001ea54
0001ea54loc_1ea54:
0001ea54bl runtime.gcWriteBarrier2
0001ea58str x0, [x25]
0001ea5cldr x2, [sp+56]
0001ea60ldr x3, [x2+16]
0001ea64str x3, [x25+8]
0001ea68
0001ea68loc_1ea68:
0001ea68str x0, [x2+16]
0001ea6cmov x3, x2
0001ea70b 0x1eabc
0001ea74
0001ea74loc_1ea74:
0001ea74ldr x3, [sp+40]
0001ea78add x0, x3, 104
0001ea7cmov x1, xzr
0001ea80orr x2, xzr, 1
0001ea84bl runtime.mallocgc
0001ea88str x0, [sp+64]
0001ea8cmovz x1, 104
0001ea90bl runtime.add
0001ea94ldr x3, [sp+64]
0001ea98ldrsb x27, [x3]
0001ea9cadrp x27, 0xa2d000
0001eaa0ldr w4, [x27+3056]
0001eaa4cbz w4, 0x1eab8
0001eaa8bl runtime.gcWriteBarrier2
0001eaacstr x0, [x25]
0001eab0ldr x2, [x3+16]
0001eab4str x2, [x25+8]
0001eab8
0001eab8loc_1eab8:
0001eab8str x0, [x3+16]
0001eabc
0001eabcloc_1eabc:
0001eabcldr x2, [sp+48]
0001eac0ldr x4, [x2]
0001eac4strh w4, [x3+24]
0001eac8adrp x27, 0xa2d000
0001eaccldr w4, [x27+3056]
0001ead0cbz w4, 0x1eae4
0001ead4bl runtime.gcWriteBarrier2
0001ead8str x2, [x25]
0001eadcldr x4, [x3+40]
0001eae0str x4, [x25+8]
0001eae4
0001eae4loc_1eae4:
0001eae4str x2, [x3+40]
0001eae8ldr x2, [sp+96]
0001eaecstr x2, [x3+8]
0001eaf0ldr x2, [x28+392]
0001eaf4cbz x2, 0x1eb00
0001eaf8orr x2, xzr, 1
0001eafcstrb w2, [x3+26]
0001eb00
0001eb00loc_1eb00:
0001eb00str x3, [sp+56]
0001eb04add x0, x3, 96
0001eb08movz x1, 18
0001eb0cbl runtime.lockInit
0001eb10ldr x0, [sp+56]
0001eb14ldur x29, [sp-8]
0001eb18ldr x30, [sp], 80
0001eb1cret x30
0001eb20
0001eb20loc_1eb20:
0001eb20adrp x0, 0x5f9000
0001eb24add x0, x0, 1376
0001eb28adrp x1, 0x6f3000
0001eb2cadd x1, x1, 256
0001eb30bl runtime.gopanic
0001eb34
0001eb34loc_1eb34:
0001eb34adrp x0, 0x69a000
0001eb38add x0, x0, 846
0001eb3cmovz x1, 23
0001eb40bl runtime.throw
0001eb44
0001eb44loc_1eb44:
0001eb44adrp x0, 0x6a4000
0001eb48add x0, x0, 2506
0001eb4cmovz x1, 38
0001eb50bl runtime.throw
0001eb54hint
0001eb58
0001eb58loc_1eb58:
0001eb58stp x0, x1, [sp+8]
0001eb5cmov x3, x30
0001eb60bl runtime.morestack_noctxt.abi0
0001eb64ldp x0, x1, [sp+8]
0001eb68b 0x1e970
0001eb6cudf 0
0001e970
0001eb70
0001eb70runtime.full: ; void runtime.full(runtime.hchan * c)
0001eb70ldr x1, [x0+8]
0001eb74cbnz x1, 0x1eb8c
0001eb78ldr x1, [x0+64]
0001eb7csubs xzr, x1, 0
0001eb80cset x1, ne
0001eb84eor x0, x1, 1
0001eb88ret x30
0001eb8c
0001eb8cloc_1eb8c:
0001eb8cldr x2, [x0]
0001eb90subs xzr, x2, x1
0001eb94cset x0, eq
0001eb98ret x30
0001eb9cudf 0
0001eb70
0001eb70runtime.full: ; void runtime.full(runtime.hchan * c)
0001eb70ldr x1, [x0+8]
0001eb74cbnz x1, 0x1eb8c
0001eb78ldr x1, [x0+64]
0001eb7csubs xzr, x1, 0
0001eb80cset x1, ne
0001eb84eor x0, x1, 1
0001eb88ret x30
0001eb8c
0001eb8cloc_1eb8c:
0001eb8cldr x2, [x0]
0001eb90subs xzr, x2, x1
0001eb94cset x0, eq
0001eb98ret x30
0001eb9cudf 0
0001eb70
0001eba0
0001eba0runtime.chansend1: ; void runtime.chansend1(runtime.hchan * c, void * elem)
0001eba0str x30, [sp-48]!
0001eba4stur x29, [sp-8]
0001eba8sub x29, sp, 8
0001ebacorr x2, xzr, 1
0001ebb0ldr x3, [sp]
0001ebb4bl runtime.chansend
0001ebb8ldur x29, [sp-8]
0001ebbcldr x30, [sp], 48
0001ebc0ret x30
0001ebc4udf 0
0001ebc8udf 0
0001ebccudf 0
0001eba0
0001eba0runtime.chansend1: ; void runtime.chansend1(runtime.hchan * c, void * elem)
0001eba0str x30, [sp-48]!
0001eba4stur x29, [sp-8]
0001eba8sub x29, sp, 8
0001ebacorr x2, xzr, 1
0001ebb0ldr x3, [sp]
0001ebb4bl runtime.chansend
0001ebb8ldur x29, [sp-8]
0001ebbcldr x30, [sp], 48
0001ebc0ret x30
0001ebc4udf 0
0001ebc8udf 0
0001ebccudf 0
0001eba0
0001ebd0
0001ebd0runtime.chansend: ; void runtime.chansend(runtime.hchan * c, void * ep, bool block, uintptr callerpc)
0001ebd0ldr x16, [x28+16]
0001ebd4subs xzr, sp, x16
0001ebd8b.ls 0x1efc4
0001ebdcstr x30, [sp-112]!
0001ebe0stur x29, [sp-8]
0001ebe4sub x29, sp, 8
0001ebe8cbz x0, 0x1ef14
0001ebecldrb w3, [x0+26]
0001ebf0tbz w3, 0, 0x1ebfc
0001ebf4ldr x3, [x28+392]
0001ebf8cbz x3, 0x1efac
0001ebfc
0001ebfcloc_1ebfc:
0001ebfcstr x0, [sp+120]
0001ec00str x1, [sp+128]
0001ec04strb w2, [sp+136]
0001ec08tbnz w2, 0, 0x1ec38
0001ec0cldr w3, [x0+28]
0001ec10cbnz w3, 0x1ec38
0001ec14bl runtime.full
0001ec18tbz w0, 0, 0x1ec2c
0001ec1cmov x0, xzr
0001ec20ldur x29, [sp-8]
0001ec24ldr x30, [sp], 112
0001ec28ret x30
0001ec2c
0001ec2cloc_1ec2c:
0001ec2cldr x0, [sp+120]
0001ec30ldr x1, [sp+128]
0001ec34ldrb w2, [sp+136]
0001ec38
0001ec38loc_1ec38:
0001ec38adrp x27, 0xa2d000
0001ec3cldr x3, [x27+1848]
0001ec40cbnz x3, 0x1ec4c
0001ec44mov x3, xzr
0001ec48b 0x1ec58
0001ec4c
0001ec4cloc_1ec4c:
0001ec4cbl runtime.cputicks
0001ec50mov x3, x0
0001ec54ldr x0, [sp+120]
0001ec58
0001ec58loc_1ec58:
0001ec58str x3, [sp+56]
0001ec5cadd x0, x0, 96
0001ec60str x0, [sp+80]
0001ec64bl runtime.lock
0001ec68ldr x1, [sp+120]
0001ec6cldr w2, [x1+28]
0001ec70cbnz w2, 0x1ef90
0001ec74add x0, x1, 64
0001ec78bl runtime.(*waitq).dequeue
0001ec7ccbnz x0, 0x1eed8
0001ec80ldr x0, [sp+120]
0001ec84ldr x2, [x0]
0001ec88ldr x3, [x0+8]
0001ec8csubs xzr, x3, x2
0001ec90b.hi 0x1ee74
0001ec94ldrb w1, [sp+136]
0001ec98tbnz w1, 0, 0x1ecb4
0001ec9cldr x0, [sp+80]
0001eca0bl runtime.unlock
0001eca4mov x0, xzr
0001eca8ldur x29, [sp-8]
0001ecacldr x30, [sp], 112
0001ecb0ret x30
0001ecb4
0001ecb4loc_1ecb4:
0001ecb4str x28, [sp+72]
0001ecb8bl runtime.acquireSudog
0001ecbcstr xzr, [x0+40]
0001ecc0ldr x1, [sp+56]
0001ecc4cbz x1, 0x1ecd0
0001ecc8movn x2, 0
0001ecccstr x2, [x0+40]
0001ecd0
0001ecd0loc_1ecd0:
0001ecd0adrp x27, 0xa2d000
0001ecd4ldr w2, [x27+3056]
0001ecd8cbnz w2, 0x1ecec
0001ecdcldr x2, [sp+128]
0001ece0ldr x3, [sp+72]
0001ece4ldr x4, [sp+120]
0001ece8b 0x1ed28
0001ecec
0001ececloc_1ecec:
0001ececbl runtime.gcWriteBarrier7
0001ecf0ldr x2, [sp+128]
0001ecf4str x2, [x25]
0001ecf8ldr x3, [x0+24]
0001ecfcstr x3, [x25+8]
0001ed00ldr x3, [x0+64]
0001ed04str x3, [x25+16]
0001ed08ldr x3, [sp+72]
0001ed0cstr x3, [x25+24]
0001ed10ldr x4, [x0]
0001ed14str x4, [x25+32]
0001ed18ldr x4, [sp+120]
0001ed1cstr x4, [x25+40]
0001ed20ldr x5, [x0+80]
0001ed24str x5, [x25+48]
0001ed28
0001ed28loc_1ed28:
0001ed28str x2, [x0+24]
0001ed2cstr xzr, [x0+64]
0001ed30str x3, [x0]
0001ed34strb wzr, [x0+52]
0001ed38str x4, [x0+80]
0001ed3cldrsb x27, [x3]
0001ed40adrp x27, 0xa2d000
0001ed44ldr w5, [x27+3056]
0001ed48cbz w5, 0x1ed64
0001ed4cbl runtime.gcWriteBarrier3
0001ed50str x0, [x25]
0001ed54ldr x5, [x3+320]
0001ed58str x5, [x25+8]
0001ed5cldr x5, [x3+144]
0001ed60str x5, [x25+16]
0001ed64
0001ed64loc_1ed64:
0001ed64str x0, [sp+64]
0001ed68str x0, [x3+320]
0001ed6cstr xzr, [x3+144]
0001ed70add x2, x4, 80
0001ed74mov x1, x0
0001ed78mov x0, x2
0001ed7cbl runtime.(*waitq).enqueue
0001ed80ldr x2, [sp+72]
0001ed84add x0, x2, 193
0001ed88orr x1, xzr, 1
0001ed8cbl internal/runtime/atomic.(*Bool).Store
0001ed90ldr x2, [sp+120]
0001ed94ldrb w2, [x2+26]
0001ed98ands wzr, w2, 1
0001ed9cmovz x2, 42
0001eda0orr x3, xzr, 15
0001eda4csel x2, x2, x3, ne
0001eda8adrp x0, 0x6ba000
0001edacadd x0, x0, 1688
0001edb0ldr x1, [sp+80]
0001edb4orr x3, xzr, 6
0001edb8orr x4, xzr, 2
0001edbcbl runtime.gopark
0001edc0ldr x2, [sp+72]
0001edc4ldr x3, [x2+320]
0001edc8ldr x0, [sp+64]
0001edccsubs xzr, x0, x3
0001edd0b.ne 0x1ef80
0001edd4adrp x27, 0xa2d000
0001edd8ldr w3, [x27+3056]
0001eddccbz w3, 0x1edec
0001ede0ldr x3, [x2+320]
0001ede4bl runtime.gcWriteBarrier1
0001ede8str x3, [x25]
0001edec
0001edecloc_1edec:
0001edecstr xzr, [x2+320]
0001edf0strb wzr, [x2+192]
0001edf4ldrb w3, [x0+53]
0001edf8adrp x27, 0xa2d000
0001edfcldr w4, [x27+3056]
0001ee00cbz w4, 0x1ee10
0001ee04ldr x4, [x2+144]
0001ee08bl runtime.gcWriteBarrier1
0001ee0cstr x4, [x25]
0001ee10
0001ee10loc_1ee10:
0001ee10strb w3, [sp+55]
0001ee14str xzr, [x2+144]
0001ee18ldr x2, [x0+40]
0001ee1csubs xzr, x2, 0
0001ee20b.le 0x1ee3c
0001ee24ldr x3, [sp+56]
0001ee28sub x0, x2, x3
0001ee2corr x1, xzr, 2
0001ee30bl runtime.blockevent
0001ee34ldr x0, [sp+64]
0001ee38ldrb w3, [sp+55]
0001ee3c
0001ee3cloc_1ee3c:
0001ee3cadrp x27, 0xa2d000
0001ee40ldr w1, [x27+3056]
0001ee44cbz w1, 0x1ee54
0001ee48ldr x1, [x0+80]
0001ee4cbl runtime.gcWriteBarrier1
0001ee50str x1, [x25]
0001ee54
0001ee54loc_1ee54:
0001ee54str xzr, [x0+80]
0001ee58bl runtime.releaseSudog
0001ee5cldrb w0, [sp+55]
0001ee60tbz w0, 0, 0x1ef50
0001ee64orr x0, xzr, 1
0001ee68ldur x29, [sp-8]
0001ee6cldr x30, [sp], 112
0001ee70ret x30
0001ee74
0001ee74loc_1ee74:
0001ee74ldr x1, [x0+48]
0001ee78bl runtime.chanbuf
0001ee7cldr x2, [sp+120]
0001ee80ldr x2, [x2+40]
0001ee84mov x1, x0
0001ee88mov x0, x2
0001ee8cldr x2, [sp+128]
0001ee90bl runtime.typedmemmove
0001ee94ldr x2, [sp+120]
0001ee98ldr x3, [x2+48]
0001ee9cadd x3, x3, 1
0001eea0str x3, [x2+48]
0001eea4ldr x4, [x2+8]
0001eea8subs xzr, x4, x3
0001eeacb.ne 0x1eeb4
0001eeb0str xzr, [x2+48]
0001eeb4
0001eeb4loc_1eeb4:
0001eeb4ldr x1, [x2]
0001eeb8add x1, x1, 1
0001eebcstr x1, [x2]
0001eec0ldr x0, [sp+80]
0001eec4bl runtime.unlock
0001eec8orr x0, xzr, 1
0001eeccldur x29, [sp-8]
0001eed0ldr x30, [sp], 112
0001eed4ret x30
0001eed8
0001eed8loc_1eed8:
0001eed8adrp x5, 0
0001eedcadd x5, x5, 4080
0001eee0str x5, [sp+88]
0001eee4ldr x5, [sp+120]
0001eee8str x5, [sp+96]
0001eeecmov x1, x0
0001eef0ldr x2, [sp+128]
0001eef4add x3, sp, 88
0001eef8orr x4, xzr, 3
0001eefcmov x0, x5
0001ef00bl runtime.send
0001ef04orr x0, xzr, 1
0001ef08ldur x29, [sp-8]
0001ef0cldr x30, [sp], 112
0001ef10ret x30
0001ef14
0001ef14loc_1ef14:
0001ef14tbnz w2, 0, 0x1ef28
0001ef18mov x0, xzr
0001ef1cldur x29, [sp-8]
0001ef20ldr x30, [sp], 112
0001ef24ret x30
0001ef28
0001ef28loc_1ef28:
0001ef28mov x0, xzr
0001ef2cmov x1, xzr
0001ef30orr x2, xzr, 4
0001ef34orr x3, xzr, 1
0001ef38orr x4, xzr, 2
0001ef3cbl runtime.gopark
0001ef40adrp x0, 0x694000
0001ef44add x0, x0, 1757
0001ef48movz x1, 11
0001ef4cbl runtime.throw
0001ef50
0001ef50loc_1ef50:
0001ef50ldr x2, [sp+120]
0001ef54ldr w2, [x2+28]
0001ef58cbnz w2, 0x1ef6c
0001ef5cadrp x0, 0x69b000
0001ef60add x0, x0, 1929
0001ef64movz x1, 25
0001ef68bl runtime.throw
0001ef6c
0001ef6cloc_1ef6c:
0001ef6cadrp x0, 0x5f9000
0001ef70add x0, x0, 1376
0001ef74adrp x1, 0x6f3000
0001ef78add x1, x1, 288
0001ef7cbl runtime.gopanic
0001ef80
0001ef80loc_1ef80:
0001ef80adrp x0, 0x69c000
0001ef84add x0, x0, 3119
0001ef88movz x1, 27
0001ef8cbl runtime.throw
0001ef90
0001ef90loc_1ef90:
0001ef90ldr x0, [sp+80]
0001ef94bl runtime.unlock
0001ef98adrp x0, 0x5f9000
0001ef9cadd x0, x0, 1376
0001efa0adrp x1, 0x6f3000
0001efa4add x1, x1, 288
0001efa8bl runtime.gopanic
0001efac
0001efacloc_1efac:
0001efacadrp x0, 0x5f9000
0001efb0add x0, x0, 1376
0001efb4adrp x1, 0x6f3000
0001efb8add x1, x1, 272
0001efbcbl runtime.gopanic
0001efc0hint
0001efc4
0001efc4loc_1efc4:
0001efc4stp x0, x1, [sp+8]
0001efc8strb w2, [sp+24]
0001efccstr x3, [sp+32]
0001efd0mov x3, x30
0001efd4bl runtime.morestack_noctxt.abi0
0001efd8ldp x0, x1, [sp+8]
0001efdcldrb w2, [sp+24]
0001efe0ldr x3, [sp+32]
0001efe4b 0x1ebd0
0001efe8udf 0
0001efecudf 0
0001ebd0
0001ebd0runtime.chansend: ; void runtime.chansend(runtime.hchan * c, void * ep, bool block, uintptr callerpc)
0001ebd0ldr x16, [x28+16]
0001ebd4subs xzr, sp, x16
0001ebd8b.ls 0x1efc4
0001ebdcstr x30, [sp-112]!
0001ebe0stur x29, [sp-8]
0001ebe4sub x29, sp, 8
0001ebe8cbz x0, 0x1ef14
0001ebecldrb w3, [x0+26]
0001ebf0tbz w3, 0, 0x1ebfc
0001ebf4ldr x3, [x28+392]
0001ebf8cbz x3, 0x1efac
0001ebfc
0001ebfcloc_1ebfc:
0001ebfcstr x0, [sp+120]
0001ec00str x1, [sp+128]
0001ec04strb w2, [sp+136]
0001ec08tbnz w2, 0, 0x1ec38
0001ec0cldr w3, [x0+28]
0001ec10cbnz w3, 0x1ec38
0001ec14bl runtime.full
0001ec18tbz w0, 0, 0x1ec2c
0001ec1cmov x0, xzr
0001ec20ldur x29, [sp-8]
0001ec24ldr x30, [sp], 112
0001ec28ret x30
0001ec2c
0001ec2cloc_1ec2c:
0001ec2cldr x0, [sp+120]
0001ec30ldr x1, [sp+128]
0001ec34ldrb w2, [sp+136]
0001ec38
0001ec38loc_1ec38:
0001ec38adrp x27, 0xa2d000
0001ec3cldr x3, [x27+1848]
0001ec40cbnz x3, 0x1ec4c
0001ec44mov x3, xzr
0001ec48b 0x1ec58
0001ec4c
0001ec4cloc_1ec4c:
0001ec4cbl runtime.cputicks
0001ec50mov x3, x0
0001ec54ldr x0, [sp+120]
0001ec58
0001ec58loc_1ec58:
0001ec58str x3, [sp+56]
0001ec5cadd x0, x0, 96
0001ec60str x0, [sp+80]
0001ec64bl runtime.lock
0001ec68ldr x1, [sp+120]
0001ec6cldr w2, [x1+28]
0001ec70cbnz w2, 0x1ef90
0001ec74add x0, x1, 64
0001ec78bl runtime.(*waitq).dequeue
0001ec7ccbnz x0, 0x1eed8
0001ec80ldr x0, [sp+120]
0001ec84ldr x2, [x0]
0001ec88ldr x3, [x0+8]
0001ec8csubs xzr, x3, x2
0001ec90b.hi 0x1ee74
0001ec94ldrb w1, [sp+136]
0001ec98tbnz w1, 0, 0x1ecb4
0001ec9cldr x0, [sp+80]
0001eca0bl runtime.unlock
0001eca4mov x0, xzr
0001eca8ldur x29, [sp-8]
0001ecacldr x30, [sp], 112
0001ecb0ret x30
0001ecb4
0001ecb4loc_1ecb4:
0001ecb4str x28, [sp+72]
0001ecb8bl runtime.acquireSudog
0001ecbcstr xzr, [x0+40]
0001ecc0ldr x1, [sp+56]
0001ecc4cbz x1, 0x1ecd0
0001ecc8movn x2, 0
0001ecccstr x2, [x0+40]
0001ecd0
0001ecd0loc_1ecd0:
0001ecd0adrp x27, 0xa2d000
0001ecd4ldr w2, [x27+3056]
0001ecd8cbnz w2, 0x1ecec
0001ecdcldr x2, [sp+128]
0001ece0ldr x3, [sp+72]
0001ece4ldr x4, [sp+120]
0001ece8b 0x1ed28
0001ecec
0001ececloc_1ecec:
0001ececbl runtime.gcWriteBarrier7
0001ecf0ldr x2, [sp+128]
0001ecf4str x2, [x25]
0001ecf8ldr x3, [x0+24]
0001ecfcstr x3, [x25+8]
0001ed00ldr x3, [x0+64]
0001ed04str x3, [x25+16]
0001ed08ldr x3, [sp+72]
0001ed0cstr x3, [x25+24]
0001ed10ldr x4, [x0]
0001ed14str x4, [x25+32]
0001ed18ldr x4, [sp+120]
0001ed1cstr x4, [x25+40]
0001ed20ldr x5, [x0+80]
0001ed24str x5, [x25+48]
0001ed28
0001ed28loc_1ed28:
0001ed28str x2, [x0+24]
0001ed2cstr xzr, [x0+64]
0001ed30str x3, [x0]
0001ed34strb wzr, [x0+52]
0001ed38str x4, [x0+80]
0001ed3cldrsb x27, [x3]
0001ed40adrp x27, 0xa2d000
0001ed44ldr w5, [x27+3056]
0001ed48cbz w5, 0x1ed64
0001ed4cbl runtime.gcWriteBarrier3
0001ed50str x0, [x25]
0001ed54ldr x5, [x3+320]
0001ed58str x5, [x25+8]
0001ed5cldr x5, [x3+144]
0001ed60str x5, [x25+16]
0001ed64
0001ed64loc_1ed64:
0001ed64str x0, [sp+64]
0001ed68str x0, [x3+320]
0001ed6cstr xzr, [x3+144]
0001ed70add x2, x4, 80
0001ed74mov x1, x0
0001ed78mov x0, x2
0001ed7cbl runtime.(*waitq).enqueue
0001ed80ldr x2, [sp+72]
0001ed84add x0, x2, 193
0001ed88orr x1, xzr, 1
0001ed8cbl internal/runtime/atomic.(*Bool).Store
0001ed90ldr x2, [sp+120]
0001ed94ldrb w2, [x2+26]
0001ed98ands wzr, w2, 1
0001ed9cmovz x2, 42
0001eda0orr x3, xzr, 15
0001eda4csel x2, x2, x3, ne
0001eda8adrp x0, 0x6ba000
0001edacadd x0, x0, 1688
0001edb0ldr x1, [sp+80]
0001edb4orr x3, xzr, 6
0001edb8orr x4, xzr, 2
0001edbcbl runtime.gopark
0001edc0ldr x2, [sp+72]
0001edc4ldr x3, [x2+320]
0001edc8ldr x0, [sp+64]
0001edccsubs xzr, x0, x3
0001edd0b.ne 0x1ef80
0001edd4adrp x27, 0xa2d000
0001edd8ldr w3, [x27+3056]
0001eddccbz w3, 0x1edec
0001ede0ldr x3, [x2+320]
0001ede4bl runtime.gcWriteBarrier1
0001ede8str x3, [x25]
0001edec
0001edecloc_1edec:
0001edecstr xzr, [x2+320]
0001edf0strb wzr, [x2+192]
0001edf4ldrb w3, [x0+53]
0001edf8adrp x27, 0xa2d000
0001edfcldr w4, [x27+3056]
0001ee00cbz w4, 0x1ee10
0001ee04ldr x4, [x2+144]
0001ee08bl runtime.gcWriteBarrier1
0001ee0cstr x4, [x25]
0001ee10
0001ee10loc_1ee10:
0001ee10strb w3, [sp+55]
0001ee14str xzr, [x2+144]
0001ee18ldr x2, [x0+40]
0001ee1csubs xzr, x2, 0
0001ee20b.le 0x1ee3c
0001ee24ldr x3, [sp+56]
0001ee28sub x0, x2, x3
0001ee2corr x1, xzr, 2
0001ee30bl runtime.blockevent
0001ee34ldr x0, [sp+64]
0001ee38ldrb w3, [sp+55]
0001ee3c
0001ee3cloc_1ee3c:
0001ee3cadrp x27, 0xa2d000
0001ee40ldr w1, [x27+3056]
0001ee44cbz w1, 0x1ee54
0001ee48ldr x1, [x0+80]
0001ee4cbl runtime.gcWriteBarrier1
0001ee50str x1, [x25]
0001ee54
0001ee54loc_1ee54:
0001ee54str xzr, [x0+80]
0001ee58bl runtime.releaseSudog
0001ee5cldrb w0, [sp+55]
0001ee60tbz w0, 0, 0x1ef50
0001ee64orr x0, xzr, 1
0001ee68ldur x29, [sp-8]
0001ee6cldr x30, [sp], 112
0001ee70ret x30
0001ee74
0001ee74loc_1ee74:
0001ee74ldr x1, [x0+48]
0001ee78bl runtime.chanbuf
0001ee7cldr x2, [sp+120]
0001ee80ldr x2, [x2+40]
0001ee84mov x1, x0
0001ee88mov x0, x2
0001ee8cldr x2, [sp+128]
0001ee90bl runtime.typedmemmove
0001ee94ldr x2, [sp+120]
0001ee98ldr x3, [x2+48]
0001ee9cadd x3, x3, 1
0001eea0str x3, [x2+48]
0001eea4ldr x4, [x2+8]
0001eea8subs xzr, x4, x3
0001eeacb.ne 0x1eeb4
0001eeb0str xzr, [x2+48]
0001eeb4
0001eeb4loc_1eeb4:
0001eeb4ldr x1, [x2]
0001eeb8add x1, x1, 1
0001eebcstr x1, [x2]
0001eec0ldr x0, [sp+80]
0001eec4bl runtime.unlock
0001eec8orr x0, xzr, 1
0001eeccldur x29, [sp-8]
0001eed0ldr x30, [sp], 112
0001eed4ret x30
0001eed8
0001eed8loc_1eed8:
0001eed8adrp x5, 0
0001eedcadd x5, x5, 4080
0001eee0str x5, [sp+88]
0001eee4ldr x5, [sp+120]
0001eee8str x5, [sp+96]
0001eeecmov x1, x0
0001eef0ldr x2, [sp+128]
0001eef4add x3, sp, 88
0001eef8orr x4, xzr, 3
0001eefcmov x0, x5
0001ef00bl runtime.send
0001ef04orr x0, xzr, 1
0001ef08ldur x29, [sp-8]
0001ef0cldr x30, [sp], 112
0001ef10ret x30
0001ef14
0001ef14loc_1ef14:
0001ef14tbnz w2, 0, 0x1ef28
0001ef18mov x0, xzr
0001ef1cldur x29, [sp-8]
0001ef20ldr x30, [sp], 112
0001ef24ret x30
0001ef28
0001ef28loc_1ef28:
0001ef28mov x0, xzr
0001ef2cmov x1, xzr
0001ef30orr x2, xzr, 4
0001ef34orr x3, xzr, 1
0001ef38orr x4, xzr, 2
0001ef3cbl runtime.gopark
0001ef40adrp x0, 0x694000
0001ef44add x0, x0, 1757
0001ef48movz x1, 11
0001ef4cbl runtime.throw
0001ef50
0001ef50loc_1ef50:
0001ef50ldr x2, [sp+120]
0001ef54ldr w2, [x2+28]
0001ef58cbnz w2, 0x1ef6c
0001ef5cadrp x0, 0x69b000
0001ef60add x0, x0, 1929
0001ef64movz x1, 25
0001ef68bl runtime.throw
0001ef6c
0001ef6cloc_1ef6c:
0001ef6cadrp x0, 0x5f9000
0001ef70add x0, x0, 1376
0001ef74adrp x1, 0x6f3000
0001ef78add x1, x1, 288
0001ef7cbl runtime.gopanic
0001ef80
0001ef80loc_1ef80:
0001ef80adrp x0, 0x69c000
0001ef84add x0, x0, 3119
0001ef88movz x1, 27
0001ef8cbl runtime.throw
0001ef90
0001ef90loc_1ef90:
0001ef90ldr x0, [sp+80]
0001ef94bl runtime.unlock
0001ef98adrp x0, 0x5f9000
0001ef9cadd x0, x0, 1376
0001efa0adrp x1, 0x6f3000
0001efa4add x1, x1, 288
0001efa8bl runtime.gopanic
0001efac
0001efacloc_1efac:
0001efacadrp x0, 0x5f9000
0001efb0add x0, x0, 1376
0001efb4adrp x1, 0x6f3000
0001efb8add x1, x1, 272
0001efbcbl runtime.gopanic
0001efc0hint
0001efc4
0001efc4loc_1efc4:
0001efc4stp x0, x1, [sp+8]
0001efc8strb w2, [sp+24]
0001efccstr x3, [sp+32]
0001efd0mov x3, x30
0001efd4bl runtime.morestack_noctxt.abi0
0001efd8ldp x0, x1, [sp+8]
0001efdcldrb w2, [sp+24]
0001efe0ldr x3, [sp+32]
0001efe4b 0x1ebd0
0001efe8udf 0
0001efecudf 0
0001ebd0
0001eff0
0001eff0runtime.chansend.func1: ; void runtime.chansend.func1(void)
0001eff0ldr x16, [x28+16]
0001eff4subs xzr, sp, x16
0001eff8b.ls 0x1f024
0001effcstr x30, [sp-32]!
0001f000stur x29, [sp-8]
0001f004sub x29, sp, 8
0001f008ldr x1, [x26+8]
0001f00cldrsb x27, [x1]
0001f010add x0, x1, 96
0001f014bl runtime.unlock
0001f018ldur x29, [sp-8]
0001f01cldr x30, [sp], 32
0001f020ret x30
0001f024
0001f024loc_1f024:
0001f024mov x3, x30
0001f028bl runtime.morestack.abi0
0001f02cb 0x1eff0
0001eff0
0001eff0runtime.chansend.func1: ; void runtime.chansend.func1(void)
0001eff0ldr x16, [x28+16]
0001eff4subs xzr, sp, x16
0001eff8b.ls 0x1f024
0001effcstr x30, [sp-32]!
0001f000stur x29, [sp-8]
0001f004sub x29, sp, 8
0001f008ldr x1, [x26+8]
0001f00cldrsb x27, [x1]
0001f010add x0, x1, 96
0001f014bl runtime.unlock
0001f018ldur x29, [sp-8]
0001f01cldr x30, [sp], 32
0001f020ret x30
0001f024
0001f024loc_1f024:
0001f024mov x3, x30
0001f028bl runtime.morestack.abi0
0001f02cb 0x1eff0
0001eff0
0001f030
0001f030runtime.send: ; void runtime.send(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001f030ldr x16, [x28+16]
0001f034subs xzr, sp, x16
0001f038b.ls 0x1f154
0001f03cstr x30, [sp-48]!
0001f040stur x29, [sp-8]
0001f044sub x29, sp, 8
0001f048ldrb w5, [x0+26]
0001f04ctbz w5, 0, 0x1f064
0001f050ldr x5, [x1]
0001f054ldr x5, [x5+392]
0001f058ldr x6, [x28+392]
0001f05csubs xzr, x6, x5
0001f060b.ne 0x1f130
0001f064
0001f064loc_1f064:
0001f064str x1, [sp+64]
0001f068str x4, [sp+88]
0001f06cldr x5, [x1+24]
0001f070cbz x5, 0x1f0b0
0001f074str x3, [sp+80]
0001f078ldr x0, [x0+40]
0001f07cbl runtime.sendDirect
0001f080adrp x27, 0xa2c000
0001f084ldr w3, [x27+3056]
0001f088cbnz w3, 0x1f094
0001f08cldr x0, [sp+64]
0001f090b 0x1f0a4
0001f094
0001f094loc_1f094:
0001f094ldr x0, [sp+64]
0001f098ldr x1, [x0+24]
0001f09cbl runtime.gcWriteBarrier1
0001f0a0str x1, [x25]
0001f0a4
0001f0a4loc_1f0a4:
0001f0a4str xzr, [x0+24]
0001f0a8mov x1, x0
0001f0acldr x3, [sp+80]
0001f0b0
0001f0b0loc_1f0b0:
0001f0b0ldr x0, [x1]
0001f0b4str x0, [sp+32]
0001f0b8ldr x0, [x3]
0001f0bcmov x26, x3
0001f0c0blr x0
0001f0c4ldr x0, [sp+32]
0001f0c8ldrsb x27, [x0]
0001f0ccadrp x27, 0xa2c000
0001f0d0ldr w1, [x27+3056]
0001f0d4cbnz w1, 0x1f0e0
0001f0d8ldr x2, [sp+64]
0001f0dcb 0x1f0f4
0001f0e0
0001f0e0loc_1f0e0:
0001f0e0bl runtime.gcWriteBarrier2
0001f0e4ldr x2, [sp+64]
0001f0e8str x2, [x25]
0001f0ecldr x3, [x0+144]
0001f0f0str x3, [x25+8]
0001f0f4
0001f0f4loc_1f0f4:
0001f0f4str x2, [x0+144]
0001f0f8orr x3, xzr, 1
0001f0fcstrb w3, [x2+53]
0001f100ldr x3, [x2+40]
0001f104cbz x3, 0x1f118
0001f108bl runtime.cputicks
0001f10cldr x1, [sp+64]
0001f110str x0, [x1+40]
0001f114ldr x0, [sp+32]
0001f118
0001f118loc_1f118:
0001f118ldr x2, [sp+88]
0001f11cadd x1, x2, 1
0001f120bl runtime.goready
0001f124ldur x29, [sp-8]
0001f128ldr x30, [sp], 48
0001f12cret x30
0001f130
0001f130loc_1f130:
0001f130ldr x0, [x3]
0001f134mov x26, x3
0001f138blr x0
0001f13cadrp x0, 0x5f8000
0001f140add x0, x0, 1376
0001f144adrp x1, 0x6f2000
0001f148add x1, x1, 272
0001f14cbl runtime.gopanic
0001f150hint
0001f154
0001f154loc_1f154:
0001f154stp x0, x1, [sp+8]
0001f158stp x2, x3, [sp+24]
0001f15cstr x4, [sp+40]
0001f160mov x3, x30
0001f164bl runtime.morestack_noctxt.abi0
0001f168ldp x0, x1, [sp+8]
0001f16cldp x2, x3, [sp+24]
0001f170ldr x4, [sp+40]
0001f174b 0x1f030
0001f178udf 0
0001f17cudf 0
0001f030
0001f030runtime.send: ; void runtime.send(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001f030ldr x16, [x28+16]
0001f034subs xzr, sp, x16
0001f038b.ls 0x1f154
0001f03cstr x30, [sp-48]!
0001f040stur x29, [sp-8]
0001f044sub x29, sp, 8
0001f048ldrb w5, [x0+26]
0001f04ctbz w5, 0, 0x1f064
0001f050ldr x5, [x1]
0001f054ldr x5, [x5+392]
0001f058ldr x6, [x28+392]
0001f05csubs xzr, x6, x5
0001f060b.ne 0x1f130
0001f064
0001f064loc_1f064:
0001f064str x1, [sp+64]
0001f068str x4, [sp+88]
0001f06cldr x5, [x1+24]
0001f070cbz x5, 0x1f0b0
0001f074str x3, [sp+80]
0001f078ldr x0, [x0+40]
0001f07cbl runtime.sendDirect
0001f080adrp x27, 0xa2c000
0001f084ldr w3, [x27+3056]
0001f088cbnz w3, 0x1f094
0001f08cldr x0, [sp+64]
0001f090b 0x1f0a4
0001f094
0001f094loc_1f094:
0001f094ldr x0, [sp+64]
0001f098ldr x1, [x0+24]
0001f09cbl runtime.gcWriteBarrier1
0001f0a0str x1, [x25]
0001f0a4
0001f0a4loc_1f0a4:
0001f0a4str xzr, [x0+24]
0001f0a8mov x1, x0
0001f0acldr x3, [sp+80]
0001f0b0
0001f0b0loc_1f0b0:
0001f0b0ldr x0, [x1]
0001f0b4str x0, [sp+32]
0001f0b8ldr x0, [x3]
0001f0bcmov x26, x3
0001f0c0blr x0
0001f0c4ldr x0, [sp+32]
0001f0c8ldrsb x27, [x0]
0001f0ccadrp x27, 0xa2c000
0001f0d0ldr w1, [x27+3056]
0001f0d4cbnz w1, 0x1f0e0
0001f0d8ldr x2, [sp+64]
0001f0dcb 0x1f0f4
0001f0e0
0001f0e0loc_1f0e0:
0001f0e0bl runtime.gcWriteBarrier2
0001f0e4ldr x2, [sp+64]
0001f0e8str x2, [x25]
0001f0ecldr x3, [x0+144]
0001f0f0str x3, [x25+8]
0001f0f4
0001f0f4loc_1f0f4:
0001f0f4str x2, [x0+144]
0001f0f8orr x3, xzr, 1
0001f0fcstrb w3, [x2+53]
0001f100ldr x3, [x2+40]
0001f104cbz x3, 0x1f118
0001f108bl runtime.cputicks
0001f10cldr x1, [sp+64]
0001f110str x0, [x1+40]
0001f114ldr x0, [sp+32]
0001f118
0001f118loc_1f118:
0001f118ldr x2, [sp+88]
0001f11cadd x1, x2, 1
0001f120bl runtime.goready
0001f124ldur x29, [sp-8]
0001f128ldr x30, [sp], 48
0001f12cret x30
0001f130
0001f130loc_1f130:
0001f130ldr x0, [x3]
0001f134mov x26, x3
0001f138blr x0
0001f13cadrp x0, 0x5f8000
0001f140add x0, x0, 1376
0001f144adrp x1, 0x6f2000
0001f148add x1, x1, 272
0001f14cbl runtime.gopanic
0001f150hint
0001f154
0001f154loc_1f154:
0001f154stp x0, x1, [sp+8]
0001f158stp x2, x3, [sp+24]
0001f15cstr x4, [sp+40]
0001f160mov x3, x30
0001f164bl runtime.morestack_noctxt.abi0
0001f168ldp x0, x1, [sp+8]
0001f16cldp x2, x3, [sp+24]
0001f170ldr x4, [sp+40]
0001f174b 0x1f030
0001f178udf 0
0001f17cudf 0
0001f030
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
Loading..