File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    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
    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
    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
    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
    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
    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
    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
    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
    0001faf0
    0001faf0runtime.chanrecv.func1: ; void runtime.chanrecv.func1(void)
    0001faf0ldr x16, [x28+16]
    0001faf4subs xzr, sp, x16
    0001faf8b.ls 0x1fb24
    0001fafcstr x30, [sp-32]!
    0001fb00stur x29, [sp-8]
    0001fb04sub x29, sp, 8
    0001fb08ldr x1, [x26+8]
    0001fb0cldrsb x27, [x1]
    0001fb10add x0, x1, 96
    0001fb14bl runtime.unlock
    0001fb18ldur x29, [sp-8]
    0001fb1cldr x30, [sp], 32
    0001fb20ret x30
    0001fb24
    0001fb24loc_1fb24:
    0001fb24mov x3, x30
    0001fb28bl runtime.morestack.abi0
    0001fb2cb 0x1faf0
    0001faf0
    0001fb30
    0001fb30runtime.recv: ; void runtime.recv(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
    0001fb30ldr x16, [x28+16]
    0001fb34subs xzr, sp, x16
    0001fb38b.ls 0x1fcdc
    0001fb3cstr x30, [sp-64]!
    0001fb40stur x29, [sp-8]
    0001fb44sub x29, sp, 8
    0001fb48ldrb w5, [x0+26]
    0001fb4ctbz w5, 0, 0x1fb64
    0001fb50ldr x5, [x1]
    0001fb54ldr x5, [x5+392]
    0001fb58ldr x6, [x28+392]
    0001fb5csubs xzr, x6, x5
    0001fb60b.ne 0x1fcb8
    0001fb64
    0001fb64loc_1fb64:
    0001fb64str x1, [sp+80]
    0001fb68str x3, [sp+96]
    0001fb6cstr x4, [sp+104]
    0001fb70ldr x5, [x0+8]
    0001fb74cbnz x5, 0x1fb94
    0001fb78cbz x2, 0x1fc18
    0001fb7cldr x0, [x0+40]
    0001fb80bl runtime.recvDirect
    0001fb84ldr x1, [sp+80]
    0001fb88ldr x3, [sp+96]
    0001fb8cldr x4, [sp+104]
    0001fb90b 0x1fc18
    0001fb94
    0001fb94loc_1fb94:
    0001fb94str x0, [sp+72]
    0001fb98str x2, [sp+88]
    0001fb9cldr x1, [x0+56]
    0001fba0bl runtime.chanbuf
    0001fba4ldr x1, [sp+88]
    0001fba8cbz x1, 0x1fbc8
    0001fbacstr x0, [sp+40]
    0001fbb0ldr x3, [sp+72]
    0001fbb4ldr x3, [x3+40]
    0001fbb8mov x2, x0
    0001fbbcmov x0, x3
    0001fbc0bl runtime.typedmemmove
    0001fbc4ldr x0, [sp+40]
    0001fbc8
    0001fbc8loc_1fbc8:
    0001fbc8ldr x3, [sp+72]
    0001fbccldr x3, [x3+40]
    0001fbd0ldr x4, [sp+80]
    0001fbd4ldr x2, [x4+24]
    0001fbd8mov x1, x0
    0001fbdcmov x0, x3
    0001fbe0bl runtime.typedmemmove
    0001fbe4ldr x3, [sp+72]
    0001fbe8ldr x4, [x3+56]
    0001fbecadd x4, x4, 1
    0001fbf0str x4, [x3+56]
    0001fbf4ldr x5, [x3+8]
    0001fbf8subs xzr, x5, x4
    0001fbfcb.ne 0x1fc04
    0001fc00str xzr, [x3+56]
    0001fc04
    0001fc04loc_1fc04:
    0001fc04ldr x0, [x3+56]
    0001fc08str x0, [x3+48]
    0001fc0cldr x1, [sp+80]
    0001fc10ldr x3, [sp+96]
    0001fc14ldr x4, [sp+104]
    0001fc18
    0001fc18loc_1fc18:
    0001fc18ldrsb x27, [x1]
    0001fc1cadrp x27, 0xa2c000
    0001fc20ldr w0, [x27+3056]
    0001fc24cbz w0, 0x1fc34
    0001fc28ldr x0, [x1+24]
    0001fc2cbl runtime.gcWriteBarrier1
    0001fc30str x0, [x25]
    0001fc34
    0001fc34loc_1fc34:
    0001fc34str xzr, [x1+24]
    0001fc38ldr x0, [x1]
    0001fc3cstr x0, [sp+48]
    0001fc40ldr x0, [x3]
    0001fc44mov x26, x3
    0001fc48blr x0
    0001fc4cldr x0, [sp+48]
    0001fc50ldrsb x27, [x0]
    0001fc54adrp x27, 0xa2c000
    0001fc58ldr w1, [x27+3056]
    0001fc5ccbnz w1, 0x1fc68
    0001fc60ldr x2, [sp+80]
    0001fc64b 0x1fc7c
    0001fc68
    0001fc68loc_1fc68:
    0001fc68bl runtime.gcWriteBarrier2
    0001fc6cldr x2, [sp+80]
    0001fc70str x2, [x25]
    0001fc74ldr x3, [x0+144]
    0001fc78str x3, [x25+8]
    0001fc7c
    0001fc7cloc_1fc7c:
    0001fc7cstr x2, [x0+144]
    0001fc80orr x3, xzr, 1
    0001fc84strb w3, [x2+53]
    0001fc88ldr x3, [x2+40]
    0001fc8ccbz x3, 0x1fca0
    0001fc90bl runtime.cputicks
    0001fc94ldr x1, [sp+80]
    0001fc98str x0, [x1+40]
    0001fc9cldr x0, [sp+48]
    0001fca0
    0001fca0loc_1fca0:
    0001fca0ldr x2, [sp+104]
    0001fca4add x1, x2, 1
    0001fca8bl runtime.goready
    0001fcacldur x29, [sp-8]
    0001fcb0ldr x30, [sp], 64
    0001fcb4ret x30
    0001fcb8
    0001fcb8loc_1fcb8:
    0001fcb8ldr x0, [x3]
    0001fcbcmov x26, x3
    0001fcc0blr x0
    0001fcc4adrp x0, 0x5f8000
    0001fcc8add x0, x0, 1376
    0001fcccadrp x1, 0x6f2000
    0001fcd0add x1, x1, 336
    0001fcd4bl runtime.gopanic
    0001fcd8hint
    0001fcdc
    0001fcdcloc_1fcdc:
    0001fcdcstp x0, x1, [sp+8]
    0001fce0stp x2, x3, [sp+24]
    0001fce4str x4, [sp+40]
    0001fce8mov x3, x30
    0001fcecbl runtime.morestack_noctxt.abi0
    0001fcf0ldp x0, x1, [sp+8]
    0001fcf4ldp x2, x3, [sp+24]
    0001fcf8ldr x4, [sp+40]
    0001fcfcb 0x1fb30
    0001fb30
    0001fd00
    0001fd00runtime.chanparkcommit: ; void runtime.chanparkcommit(runtime.g * gp, void * chanLock)
    0001fd00ldr x16, [x28+16]
    0001fd04subs xzr, sp, x16
    0001fd08b.ls 0x1fd48
    0001fd0cstr x30, [sp-32]!
    0001fd10stur x29, [sp-8]
    0001fd14sub x29, sp, 8
    0001fd18str x1, [sp+48]
    0001fd1corr x2, xzr, 1
    0001fd20strb w2, [x0+192]
    0001fd24add x0, x0, 193
    0001fd28mov x1, xzr
    0001fd2cbl internal/runtime/atomic.(*Bool).Store
    0001fd30ldr x0, [sp+48]
    0001fd34bl runtime.unlock
    0001fd38orr x0, xzr, 1
    0001fd3cldur x29, [sp-8]
    0001fd40ldr x30, [sp], 32
    0001fd44ret x30
    0001fd48
    0001fd48loc_1fd48:
    0001fd48stp x0, x1, [sp+8]
    0001fd4cmov x3, x30
    0001fd50bl runtime.morestack_noctxt.abi0
    0001fd54ldp x0, x1, [sp+8]
    0001fd58b 0x1fd00
    0001fd5cudf 0
    0001fd00
    0001fd60
    0001fd60runtime.selectnbsend: ; void runtime.selectnbsend(runtime.hchan * c, void * elem)
    0001fd60ldr x16, [x28+16]
    0001fd64subs xzr, sp, x16
    0001fd68b.ls 0x1fd90
    0001fd6cstr x30, [sp-48]!
    0001fd70stur x29, [sp-8]
    0001fd74sub x29, sp, 8
    0001fd78mov x2, xzr
    0001fd7cldr x3, [sp]
    0001fd80bl runtime.chansend
    0001fd84ldur x29, [sp-8]
    0001fd88ldr x30, [sp], 48
    0001fd8cret x30
    0001fd90
    0001fd90loc_1fd90:
    0001fd90stp x0, x1, [sp+8]
    0001fd94mov x3, x30
    0001fd98bl runtime.morestack_noctxt.abi0
    0001fd9cldp x0, x1, [sp+8]
    0001fda0b 0x1fd60
    0001fda4udf 0
    0001fda8udf 0
    0001fdacudf 0
    0001fd60
    0001fdb0
    0001fdb0runtime.selectnbrecv: ; void runtime.selectnbrecv(void * elem, runtime.hchan * c)
    0001fdb0ldr x16, [x28+16]
    0001fdb4subs xzr, sp, x16
    0001fdb8b.ls 0x1fde8
    0001fdbcstr x30, [sp-48]!
    0001fdc0stur x29, [sp-8]
    0001fdc4sub x29, sp, 8
    0001fdc8mov x2, xzr
    0001fdccmov x3, x0
    0001fdd0mov x0, x1
    0001fdd4mov x1, x3
    0001fdd8bl runtime.chanrecv
    0001fddcldur x29, [sp-8]
    0001fde0ldr x30, [sp], 48
    0001fde4ret x30
    0001fde8
    0001fde8loc_1fde8:
    0001fde8stp x0, x1, [sp+8]
    0001fdecmov x3, x30
    0001fdf0bl runtime.morestack_noctxt.abi0
    0001fdf4ldp x0, x1, [sp+8]
    0001fdf8b 0x1fdb0
    0001fdfcudf 0
    0001fdb0
    0001fe00
    0001fe00runtime.chanlen: ; void runtime.chanlen(runtime.hchan * c)
    0001fe00ldr x16, [x28+16]
    0001fe04subs xzr, sp, x16
    0001fe08b.ls 0x1fe8c
    0001fe0cstr x30, [sp-32]!
    0001fe10stur x29, [sp-8]
    0001fe14sub x29, sp, 8
    0001fe18cbz x0, 0x1fe7c
    0001fe1cstr x0, [sp+40]
    0001fe20adrp x0, 0xa2d000
    0001fe24add x0, x0, 344
    0001fe28bl internal/runtime/atomic.(*Int32).Load
    0001fe2cldr x1, [sp+40]
    0001fe30ldr x2, [x1+32]
    0001fe34cbz x2, 0x1fe50
    0001fe38cbz w0, 0x1fe50
    0001fe3cstr w0, [sp+20]
    0001fe40mov x0, x2
    0001fe44bl runtime.(*timer).maybeRunChan
    0001fe48ldrsw x0, [sp+20]
    0001fe4cldr x1, [sp+40]
    0001fe50
    0001fe50loc_1fe50:
    0001fe50ldr x2, [x1+32]
    0001fe54cbz x2, 0x1fe6c
    0001fe58cbnz w0, 0x1fe6c
    0001fe5cmov x0, xzr
    0001fe60ldur x29, [sp-8]
    0001fe64ldr x30, [sp], 32
    0001fe68ret x30
    0001fe6c
    0001fe6cloc_1fe6c:
    0001fe6cldr x0, [x1]
    0001fe70ldur x29, [sp-8]
    0001fe74ldr x30, [sp], 32
    0001fe78ret x30
    0001fe7c
    0001fe7cloc_1fe7c:
    0001fe7cmov x0, xzr
    0001fe80ldur x29, [sp-8]
    0001fe84ldr x30, [sp], 32
    0001fe88ret x30
    0001fe8c
    0001fe8cloc_1fe8c:
    0001fe8cstr x0, [sp+8]
    0001fe90mov x3, x30
    0001fe94bl runtime.morestack_noctxt.abi0
    0001fe98ldr x0, [sp+8]
    0001fe9cb 0x1fe00
    0001fe00
    0001fea0
    0001fea0runtime.(*waitq).enqueue: ; void runtime.(*waitq).enqueue(runtime.waitq * q, runtime.sudog * sgp)
    0001fea0ldr x16, [x28+16]
    0001fea4subs xzr, sp, x16
    0001fea8b.ls 0x1ff6c
    0001feacstr x30, [sp-16]!
    0001feb0stur x29, [sp-8]
    0001feb4sub x29, sp, 8
    0001feb8ldrsb x27, [x1]
    0001febcadrp x27, 0xa2c000
    0001fec0ldr w2, [x27+3056]
    0001fec4cbz w2, 0x1fed4
    0001fec8ldr x2, [x1+8]
    0001feccbl runtime.gcWriteBarrier1
    0001fed0str x2, [x25]
    0001fed4
    0001fed4loc_1fed4:
    0001fed4str xzr, [x1+8]
    0001fed8ldr x2, [x0+8]
    0001fedccbz x2, 0x1ff28
    0001fee0adrp x27, 0xa2c000
    0001fee4ldr w3, [x27+3056]
    0001fee8cbz w3, 0x1ff10
    0001feecbl runtime.gcWriteBarrier5
    0001fef0str x2, [x25]
    0001fef4ldr x3, [x1+16]
    0001fef8str x3, [x25+8]
    0001fefcstr x1, [x25+16]
    0001ff00ldr x3, [x2+8]
    0001ff04str x3, [x25+24]
    0001ff08ldr x3, [x0+8]
    0001ff0cstr x3, [x25+32]
    0001ff10
    0001ff10loc_1ff10:
    0001ff10str x2, [x1+16]
    0001ff14str x1, [x2+8]
    0001ff18str x1, [x0+8]
    0001ff1cldur x29, [sp-8]
    0001ff20ldr x30, [sp], 16
    0001ff24ret x30
    0001ff28
    0001ff28loc_1ff28:
    0001ff28adrp x27, 0xa2c000
    0001ff2cldr w2, [x27+3056]
    0001ff30cbz w2, 0x1ff54
    0001ff34ldr x2, [x1+16]
    0001ff38bl runtime.gcWriteBarrier4
    0001ff3cstr x2, [x25]
    0001ff40str x1, [x25+8]
    0001ff44ldr x2, [x0]
    0001ff48str x2, [x25+16]
    0001ff4cldr x2, [x0+8]
    0001ff50str x2, [x25+24]
    0001ff54
    0001ff54loc_1ff54:
    0001ff54str xzr, [x1+16]
    0001ff58str x1, [x0]
    0001ff5cstr x1, [x0+8]
    0001ff60ldur x29, [sp-8]
    0001ff64ldr x30, [sp], 16
    0001ff68ret x30
    0001ff6c
    0001ff6cloc_1ff6c:
    0001ff6cstp x0, x1, [sp+8]
    0001ff70mov x3, x30
    0001ff74bl runtime.morestack_noctxt.abi0
    0001ff78ldp x0, x1, [sp+8]
    0001ff7cb 0x1fea0
    0001fea0
    0001ff80
    0001ff80runtime.(*waitq).dequeue: ; void runtime.(*waitq).dequeue(runtime.waitq * q)
    0001ff80ldr x16, [x28+16]
    0001ff84subs xzr, sp, x16
    0001ff88b.ls 0x20060
    0001ff8cstr x30, [sp-48]!
    0001ff90stur x29, [sp-8]
    0001ff94sub x29, sp, 8
    0001ff98str x0, [sp+56]
    0001ff9cb 0x1ffa4
    0001ffa0
    0001ffa0loc_1ffa0:
    0001ffa0ldr x0, [sp+56]
    0001ffa4
    0001ffa4loc_1ffa4:
    0001ffa4ldr x3, [x0]
    0001ffa8cbz x3, 0x20050
    0001ffacldr x4, [x3+8]
    0001ffb0cbz x4, 0x1fff0
    0001ffb4adrp x27, 0xa2c000
    0001ffb8ldr w5, [x27+3056]
    0001ffbccbz w5, 0x1ffe0
    0001ffc0ldr x5, [x4+16]
    0001ffc4bl runtime.gcWriteBarrier4
    0001ffc8str x5, [x25]
    0001ffccstr x4, [x25+8]
    0001ffd0ldr x5, [x0]
    0001ffd4str x5, [x25+16]
    0001ffd8ldr x5, [x3+8]
    0001ffdcstr x5, [x25+24]
    0001ffe0
    0001ffe0loc_1ffe0:
    0001ffe0str xzr, [x4+16]
    0001ffe4str x4, [x0]
    0001ffe8str xzr, [x3+8]
    0001ffecb 0x20014
    0001fff0
    0001fff0loc_1fff0:
    0001fff0adrp x27, 0xa2c000
    0001fff4ldr w4, [x27+3056]
    0001fff8cbz w4, 0x20010
    0001fffcldr x4, [x0]
    00020000bl runtime.gcWriteBarrier2
    00020004str x4, [x25]
    00020008ldr x4, [x0+8]
    0002000cstr x4, [x25+8]
    00020010
    00020010loc_20010:
    00020010stp xzr, xzr, [x0]
    00020014
    00020014loc_20014:
    00020014ldrb w4, [x3+52]
    00020018tbz w4, 0, 0x20040
    0002001cstr x3, [sp+32]
    00020020ldr x3, [x3]
    00020024ldrsb x27, [x3]
    00020028add x0, x3, 376
    0002002cmov x1, xzr
    00020030orr x2, xzr, 1
    00020034bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00020038tbz w0, 0, 0x1ffa0
    0002003cldr x3, [sp+32]
    00020040
    00020040loc_20040:
    00020040mov x0, x3
    00020044ldur x29, [sp-8]
    00020048ldr x30, [sp], 48
    0002004cret x30
    00020050
    00020050loc_20050:
    00020050mov x0, xzr
    00020054ldur x29, [sp-8]
    00020058ldr x30, [sp], 48
    0002005cret x30
    00020060
    00020060loc_20060:
    00020060str x0, [sp+8]
    00020064mov x3, x30
    00020068bl runtime.morestack_noctxt.abi0
    0002006cldr x0, [sp+8]
    00020070b 0x1ff80
    00020074udf 0
    00020078udf 0
    0002007cudf 0
    0001ff80
    00020080
    00020080runtime.(*hchan).raceaddr: ; void runtime.(*hchan).raceaddr(runtime.hchan * c)
    00020080ldrsb x27, [x0]
    00020084add x0, x0, 16
    00020088ret x30
    0002008cudf 0
    00020080
    00020090
    00020090runtime.init.1: ; void runtime.init.1(void)
    00020090adrp x27, 0xa2c000
    00020094ldrb w0, [x27+1417]
    00020098tbz w0, 0, 0x200a8
    0002009corr x0, xzr, 1
    000200a0adrp x27, 0xa2b000
    000200a4strb w0, [x27+1517]
    000200a8
    000200a8loc_200a8:
    000200a8ret x30
    000200acudf 0
    00020090
    000200b0
    000200b0runtime.(*cpuProfile).add: ; void runtime.(*cpuProfile).add(runtime.cpuProfile * p, void ** tagPtr, struct []uintptr stk)
    000200b0ldr x16, [x28+16]
    000200b4subs xzr, sp, x16
    000200b8b.ls 0x2018c
    000200bcstr x30, [sp-96]!
    000200c0stur x29, [sp-8]
    000200c4sub x29, sp, 8
    000200c8str x0, [sp+104]
    000200ccstr x1, [sp+112]
    000200d0str x2, [sp+120]
    000200d4str x3, [sp+128]
    000200d8str x4, [sp+136]
    000200dcb 0x200e4
    000200e0
    000200e0loc_200e0:
    000200e0bl runtime.osyield.abi0
    000200e4
    000200e4loc_200e4:
    000200e4adrp x0, 0xa2b000
    000200e8add x0, x0, 1984
    000200ecmov x1, xzr
    000200f0orr x2, xzr, 1
    000200f4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000200f8tbz w0, 0, 0x200e0
    000200fcadrp x0, 0xa2b000
    00020100add x0, x0, 1988
    00020104bl internal/runtime/atomic.(*Int32).Load
    00020108cbz w0, 0x20170
    0002010cldr x0, [sp+104]
    00020110ldrsb x27, [x0]
    00020114ldr x1, [x0+8024]
    00020118subs xzr, x1, 0
    0002011cb.gt 0x20130
    00020120ldr x1, [x0+8032]
    00020124cbnz x1, 0x20130
    00020128ldr x1, [x0+8040]
    0002012ccbz x1, 0x20134
    00020130
    00020130loc_20130:
    00020130bl runtime.(*cpuProfile).addExtra
    00020134
    00020134loc_20134:
    00020134orr x0, xzr, 1
    00020138str x0, [sp+80]
    0002013cbl runtime.nanotime
    00020140adrp x27, 0xa08000
    00020144ldr x1, [x27+2896]
    00020148mov x2, x0
    0002014cadd x3, sp, 80
    00020150orr x4, xzr, 1
    00020154mov x5, x4
    00020158ldr x6, [sp+120]
    0002015cldr x7, [sp+128]
    00020160ldr x8, [sp+136]
    00020164mov x0, x1
    00020168ldr x1, [sp+112]
    0002016cbl runtime.(*profBuf).write
    00020170
    00020170loc_20170:
    00020170adrp x0, 0xa2b000
    00020174add x0, x0, 1984
    00020178mov x1, xzr
    0002017cbl internal/runtime/atomic.(*Uint32).Store
    00020180ldur x29, [sp-8]
    00020184ldr x30, [sp], 96
    00020188ret x30
    0002018c
    0002018cloc_2018c:
    0002018cstp x0, x1, [sp+8]
    00020190stp x2, x3, [sp+24]
    00020194str x4, [sp+40]
    00020198mov x3, x30
    0002019cbl runtime.morestack_noctxt.abi0
    000201a0ldp x0, x1, [sp+8]
    000201a4ldp x2, x3, [sp+24]
    000201a8ldr x4, [sp+40]
    000201acb 0x200b0
    000200b0
    000201b0
    000201b0runtime.(*cpuProfile).addNonGo: ; void runtime.(*cpuProfile).addNonGo(runtime.cpuProfile * p, struct []uintptr stk)
    000201b0str x30, [sp-48]!
    000201b4stur x29, [sp-8]
    000201b8sub x29, sp, 8
    000201bcstr x2, [sp+72]
    000201c0str x1, [sp+64]
    000201c4b 0x201cc
    000201c8
    000201c8loc_201c8:
    000201c8bl runtime.osyield.abi0
    000201cc
    000201ccloc_201cc:
    000201ccadrp x0, 0xa2b000
    000201d0add x0, x0, 1984
    000201d4mov x1, xzr
    000201d8orr x2, xzr, 1
    000201dcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000201e0tbz w0, 0, 0x201c8
    000201e4adrp x27, 0xa0a000
    000201e8ldr x0, [x27+2712]
    000201ecldr x3, [sp+72]
    000201f0add x4, x3, x0
    000201f4add x4, x4, 1
    000201f8subs xzr, x4, 1000
    000201fcb.ge 0x20270
    00020200subs xzr, x0, 1000
    00020204b.hs 0x202a0
    00020208add x4, x3, 1
    0002020cadrp x5, 0xa08000
    00020210add x5, x5, 2904
    00020214str x4, [x5+3*x0]
    00020218movz x4, 999
    0002021csub x4, x4, x0
    00020220sub x6, xzr, x4
    00020224sbfm x6, x6, 63, 63
    00020228add x7, x0, 1
    0002022cand x6, x6, x7, lsl #3
    00020230add x0, x5, x6
    00020234subs xzr, x3, x4
    00020238csel x4, x3, x4, lt
    0002023cldr x1, [sp+64]
    00020240subs xzr, x1, x0
    00020244b.eq 0x20254
    00020248ubfm x2, x4, 61, 60
    0002024cbl runtime.memmove
    00020250ldr x3, [sp+72]
    00020254
    00020254loc_20254:
    00020254adrp x27, 0xa0a000
    00020258ldr x2, [x27+2712]
    0002025cadd x2, x2, x3
    00020260add x2, x2, 1
    00020264adrp x27, 0xa0a000
    00020268str x2, [x27+2712]
    0002026cb 0x20284
    00020270
    00020270loc_20270:
    00020270adrp x27, 0xa0a000
    00020274ldr x2, [x27+2720]
    00020278add x2, x2, 1
    0002027cadrp x27, 0xa0a000
    00020280str x2, [x27+2720]
    00020284
    00020284loc_20284:
    00020284adrp x0, 0xa2b000
    00020288add x0, x0, 1984
    0002028cmov x1, xzr
    00020290bl internal/runtime/atomic.(*Uint32).Store
    00020294ldur x29, [sp-8]
    00020298ldr x30, [sp], 48
    0002029cret x30
    000202a0
    000202a0loc_202a0:
    000202a0movz x1, 1000
    000202a4bl runtime.panicIndex
    000202a8hint
    000202acudf 0
    000201b0
    000202b0
    000202b0runtime.(*cpuProfile).addExtra: ; void runtime.(*cpuProfile).addExtra(runtime.cpuProfile * p)
    000202b0ldr x16, [x28+16]
    000202b4sub x17, sp, 32
    000202b8subs xzr, x17, x16
    000202bcb.ls 0x20468
    000202c0str x30, [sp-160]!
    000202c4stur x29, [sp-8]
    000202c8sub x29, sp, 8
    000202ccstr x0, [sp+168]
    000202d0orr x9, xzr, 1
    000202d4str x9, [sp+136]
    000202d8mov x1, xzr
    000202dcb 0x20338
    000202e0
    000202e0loc_202e0:
    000202e0str x1, [sp+112]
    000202e4str x9, [sp+144]
    000202e8ldr x0, [x0+16]
    000202ecmovz x11, 999
    000202f0sub x8, x11, x1
    000202f4sub x11, xzr, x8
    000202f8sub x7, x10, 1
    000202fcsbfm x10, x11, 63, 63
    00020300and x10, x10, x12, lsl #3
    00020304add x6, x9, x10
    00020308mov x1, xzr
    0002030cmov x2, xzr
    00020310add x3, sp, 136
    00020314orr x4, xzr, 1
    00020318mov x5, x4
    0002031cbl runtime.(*profBuf).write
    00020320ldr x9, [sp+112]
    00020324ldr x10, [sp+144]
    00020328ldr x10, [x10+3*x9]
    0002032cadd x1, x10, x9
    00020330ldr x9, [sp+168]
    00020334mov x0, x9
    00020338
    00020338loc_20338:
    00020338ldrsb x27, [x0]
    0002033cldr x9, [x0+8024]
    00020340subs xzr, x1, x9
    00020344b.ge 0x20374
    00020348subs xzr, x1, 1000
    0002034cb.hs 0x20458
    00020350add x9, x0, 24
    00020354ldr x10, [x9+3*x1]
    00020358add x11, x10, x1
    0002035csubs xzr, x11, 1000
    00020360b.hi 0x2044c
    00020364add x12, x1, 1
    00020368subs xzr, x12, x11
    0002036cb.ls 0x202e0
    00020370b 0x20440
    00020374
    00020374loc_20374:
    00020374str xzr, [x0+8024]
    00020378ldr x9, [x0+8032]
    0002037ccbz x9, 0x203d8
    00020380str x9, [sp+128]
    00020384adrp x9, 0x39000
    00020388add x9, x9, 608
    0002038cadd x9, x9, 4
    00020390adrp x10, 0x39000
    00020394add x10, x10, 544
    00020398str x9, [sp+96]
    0002039cadd x9, x10, 4
    000203a0str x9, [sp+104]
    000203a4ldr x0, [x0+16]
    000203a8mov x1, xzr
    000203acmov x2, xzr
    000203b0add x3, sp, 128
    000203b4orr x4, xzr, 1
    000203b8mov x5, x4
    000203bcadd x6, sp, 96
    000203c0orr x7, xzr, 2
    000203c4mov x8, x7
    000203c8bl runtime.(*profBuf).write
    000203ccldr x9, [sp+168]
    000203d0str xzr, [x9+8032]
    000203d4mov x0, x9
    000203d8
    000203d8loc_203d8:
    000203d8ldr x9, [x0+8040]
    000203dccbz x9, 0x20434
    000203e0str x9, [sp+120]
    000203e4adrp x9, 0x39000
    000203e8add x9, x9, 736
    000203ecadd x9, x9, 4
    000203f0adrp x10, 0x39000
    000203f4add x10, x10, 480
    000203f8str x9, [sp+80]
    000203fcadd x9, x10, 4
    00020400str x9, [sp+88]
    00020404ldr x0, [x0+16]
    00020408mov x1, xzr
    0002040cmov x2, xzr
    00020410add x3, sp, 120
    00020414orr x4, xzr, 1
    00020418mov x5, x4
    0002041cadd x6, sp, 80
    00020420orr x7, xzr, 2
    00020424mov x8, x7
    00020428bl runtime.(*profBuf).write
    0002042cldr x9, [sp+168]
    00020430str xzr, [x9+8040]
    00020434
    00020434loc_20434:
    00020434ldur x29, [sp-8]
    00020438ldr x30, [sp], 160
    0002043cret x30
    00020440
    00020440loc_20440:
    00020440mov x0, x12
    00020444mov x1, x11
    00020448bl runtime.panicSliceB
    0002044c
    0002044cloc_2044c:
    0002044cmov x1, x11
    00020450movz x2, 1000
    00020454bl runtime.panicSliceAlen
    00020458
    00020458loc_20458:
    00020458mov x0, x1
    0002045cmovz x1, 1000
    00020460bl runtime.panicIndex
    00020464hint
    00020468
    00020468loc_20468:
    00020468str x0, [sp+8]
    0002046cmov x3, x30
    00020470bl runtime.morestack_noctxt.abi0
    00020474ldr x0, [sp+8]
    00020478b 0x202b0
    0002047cudf 0
    000202b0
    00020480
    00020480runtime.GOMAXPROCS: ; void runtime.GOMAXPROCS(int n)
    00020480ldr x16, [x28+16]
    00020484subs xzr, sp, x16
    00020488b.ls 0x20514
    0002048cstr x30, [sp-64]!
    00020490stur x29, [sp-8]
    00020494sub x29, sp, 8
    00020498str x0, [sp+72]
    0002049cadrp x0, 0xa07000
    000204a0add x0, x0, 152
    000204a4bl runtime.lock
    000204a8adrp x27, 0xa2b000
    000204acldrsw x1, [x27+1648]
    000204b0str w1, [sp+44]
    000204b4adrp x0, 0xa07000
    000204b8add x0, x0, 152
    000204bcbl runtime.unlock
    000204c0ldrsw x1, [sp+44]
    000204c4mov x0, x1
    000204c8ldr x1, [sp+72]
    000204ccsubs xzr, x1, 0
    000204d0b.le 0x204dc
    000204d4subs xzr, x1, x0
    000204d8b.ne 0x204e8
    000204dc
    000204dcloc_204dc:
    000204dcldur x29, [sp-8]
    000204e0ldr x30, [sp], 64
    000204e4ret x30
    000204e8
    000204e8loc_204e8:
    000204e8str x0, [sp+48]
    000204ecmovz x0, 9
    000204f0bl runtime.stopTheWorldGC
    000204f4ldr x4, [sp+72]
    000204f8adrp x27, 0xa2b000
    000204fcstr w4, [x27+1656]
    00020500bl runtime.startTheWorldGC
    00020504ldr x0, [sp+48]
    00020508ldur x29, [sp-8]
    0002050cldr x30, [sp], 64
    00020510ret x30
    00020514
    00020514loc_20514:
    00020514str x0, [sp+8]
    00020518mov x3, x30
    0002051cbl runtime.morestack_noctxt.abi0
    00020520ldr x0, [sp+8]
    00020524b 0x20480
    00020528udf 0
    0002052cudf 0
    00020480
    00020530
    00020530runtime.NumCgoCall: ; void runtime.NumCgoCall(void)
    00020530adrp x1, 0xa2b000
    00020534add x1, x1, 1736
    00020538ldar x1, [x1]
    0002053cadrp x2, 0xa00000
    00020540add x2, x2, 3080
    00020544ldar x2, [x2]
    00020548b 0x20558
    0002054c
    0002054cloc_2054c:
    0002054cldr x3, [x2+296]
    00020550ldr x2, [x2+328]
    00020554add x1, x1, x3
    00020558
    00020558loc_20558:
    00020558cbnz x2, 0x2054c
    0002055cmov x0, x1
    00020560ret x30
    00020564udf 0
    00020568udf 0
    0002056cudf 0
    00020530
    00020570
    00020570runtime.totalMutexWaitTimeNanos: ; void runtime.totalMutexWaitTimeNanos(void)
    00020570ldr x16, [x28+16]
    00020574subs xzr, sp, x16
    00020578b.ls 0x205f0
    0002057cstr x30, [sp-48]!
    00020580stur x29, [sp-8]
    00020584sub x29, sp, 8
    00020588adrp x0, 0xa07000
    0002058cadd x0, x0, 1752
    00020590bl internal/runtime/atomic.(*Int64).Load
    00020594str x0, [sp+24]
    00020598adrp x0, 0xa08000
    0002059cadd x0, x0, 2848
    000205a0bl internal/runtime/atomic.(*Int64).Load
    000205a4adrp x1, 0xa00000
    000205a8add x1, x1, 3080
    000205acldar x1, [x1]
    000205b0ldr x2, [sp+24]
    000205b4add x2, x2, x0
    000205b8b 0x205dc
    000205bc
    000205bcloc_205bc:
    000205bcstr x1, [sp+32]
    000205c0str x2, [sp+24]
    000205c4add x0, x1, 624
    000205c8bl internal/runtime/atomic.(*Int64).Load
    000205ccldr x1, [sp+32]
    000205d0ldr x1, [x1+328]
    000205d4ldr x2, [sp+24]
    000205d8add x2, x2, x0
    000205dc
    000205dcloc_205dc:
    000205dccbnz x1, 0x205bc
    000205e0mov x0, x2
    000205e4ldur x29, [sp-8]
    000205e8ldr x30, [sp], 48
    000205ecret x30
    000205f0
    000205f0loc_205f0:
    000205f0mov x3, x30
    000205f4bl runtime.morestack_noctxt.abi0
    000205f8b 0x20570
    000205fcudf 0
    00020570
    00020600
    00020600runtime.debugPinnerV1: ; void runtime.debugPinnerV1(void)
    00020600ldr x16, [x28+16]
    00020604subs xzr, sp, x16
    00020608b.ls 0x2065c
    0002060cstr x30, [sp-48]!
    00020610stur x29, [sp-8]
    00020614sub x29, sp, 8
    00020618adrp x0, 0x61a000
    0002061cadd x0, x0, 1184
    00020620bl runtime.newobject
    00020624str x0, [sp+32]
    00020628adrp x1, 0x5d5000
    0002062cadd x1, x1, 4032
    00020630mov x2, x0
    00020634bl runtime.(*Pinner).Pin
    00020638adrp x27, 0xa2b000
    0002063cldrb w1, [x27+1518]
    00020640tbz w1, 0, 0x2064c
    00020644ldr x0, [sp+32]
    00020648bl runtime.(*Pinner).Unpin
    0002064c
    0002064cloc_2064c:
    0002064cldr x0, [sp+32]
    00020650ldur x29, [sp-8]
    00020654ldr x30, [sp], 48
    00020658ret x30
    0002065c
    0002065cloc_2065c:
    0002065cmov x3, x30
    00020660bl runtime.morestack_noctxt.abi0
    00020664b 0x20600
    00020668udf 0
    0002066cudf 0
    00020600
    00020670
    00020670runtime.debugCallCheck: ; void runtime.debugCallCheck(uintptr pc)
    00020670str x30, [sp-64]!
    00020674stur x29, [sp-8]
    00020678sub x29, sp, 8
    0002067cstr x0, [sp+72]
    00020680ldr x2, [x28+48]
    00020684ldr x2, [x2+192]
    00020688subs xzr, x28, x2
    0002068cb.ne 0x20704
    00020690add x2, sp, 64
    00020694ldr x3, [x28]
    00020698subs xzr, x2, x3
    0002069cb.ls 0x206ec
    000206a0ldr x3, [x28+8]
    000206a4subs xzr, x2, x3
    000206a8b.hi 0x206ec
    000206acstp xzr, xzr, [sp+16]
    000206b0adrp x0, 0
    000206b4add x0, x0, 1824
    000206b8str x0, [sp+32]
    000206bcadd x0, sp, 72
    000206c0str x0, [sp+40]
    000206c4add x0, sp, 16
    000206c8str x0, [sp+48]
    000206ccadd x0, sp, 32
    000206d0str x0, [sp+8]
    000206d4bl runtime.systemstack.abi0
    000206d8ldr x0, [sp+16]
    000206dcldr x1, [sp+24]
    000206e0ldur x29, [sp-8]
    000206e4ldr x30, [sp], 64
    000206e8ret x30
    000206ec
    000206ecloc_206ec:
    000206ecadrp x0, 0x69c000
    000206f0add x0, x0, 598
    000206f4movz x1, 29
    000206f8ldur x29, [sp-8]
    000206fcldr x30, [sp], 64
    00020700ret x30
    00020704
    00020704loc_20704:
    00020704adrp x0, 0x69c000
    00020708add x0, x0, 598
    0002070cmovz x1, 29
    00020710ldur x29, [sp-8]
    00020714ldr x30, [sp], 64
    00020718ret x30
    0002071cudf 0
    00020670
    00020720
    00020720runtime.debugCallCheck.func1: ; void runtime.debugCallCheck.func1(void)
    00020720ldr x16, [x28+16]
    00020724subs xzr, sp, x16
    00020728b.ls 0x20b20
    0002072cstr x30, [sp-80]!
    00020730stur x29, [sp-8]
    00020734sub x29, sp, 8
    00020738ldr x1, [x26+8]
    0002073cstr x1, [sp+64]
    00020740ldr x0, [x1]
    00020744ldr x1, [x26+16]
    00020748str x1, [sp+56]
    0002074cbl runtime.findfunc
    00020750str x0, [sp+48]
    00020754str x1, [sp+40]
    00020758bl runtime.funcInfo.valid
    0002075ctbnz w0, 0, 0x2079c
    00020760movz x0, 26
    00020764ldr x1, [sp+56]
    00020768str x0, [x1+8]
    0002076cadrp x27, 0xa2b000
    00020770ldr w0, [x27+3056]
    00020774cbz w0, 0x20784
    00020778ldr x0, [x1]
    0002077cbl runtime.gcWriteBarrier1
    00020780str x0, [x25]
    00020784
    00020784loc_20784:
    00020784adrp x0, 0x69a000
    00020788add x0, x0, 513
    0002078cstr x0, [x1]
    00020790ldur x29, [sp-8]
    00020794ldr x30, [sp], 80
    00020798ret x30
    0002079c
    0002079cloc_2079c:
    0002079cldr x0, [sp+48]
    000207a0ldr x1, [sp+40]
    000207a4bl runtime.funcname
    000207a8subs xzr, x1, 12
    000207acb.gt 0x20894
    000207b0subs xzr, x1, 11
    000207b4b.ne 0x20820
    000207b8ldr x2, [x0]
    000207bcmovz x3, 25956
    000207c0movk x3, 0x75620000
    000207c4movk x3, 0x436700000000
    000207c8movk x3, 0x6c61000000000000
    000207ccsubs xzr, x2, x3
    000207d0b.ne 0x207fc
    000207d4ldrh w4, [x0+8]
    000207d8movz x5, 13164
    000207dcsubs wzr, w4, w5
    000207e0b.ne 0x207f8
    000207e4ldrb w4, [x0+10]
    000207e8subs wzr, w4, 50
    000207ecb.eq 0x20a38
    000207f0subs xzr, x2, x3
    000207f4b 0x207fc
    000207f8
    000207f8loc_207f8:
    000207f8subs xzr, x2, x3
    000207fc
    000207fcloc_207fc:
    000207fcb.ne 0x20a44
    00020800ldrh w2, [x0+8]
    00020804movz x3, 13932
    00020808subs wzr, w2, w3
    0002080cb.ne 0x20a44
    00020810ldrb w2, [x0+10]
    00020814subs wzr, w2, 52
    00020818b.eq 0x20a38
    0002081cb 0x20a44
    00020820
    00020820loc_20820:
    00020820subs xzr, x1, 12
    00020824b.ne 0x20a44
    00020828ldr x2, [x0]
    0002082cmovz x3, 25956
    00020830movk x3, 0x75620000
    00020834movk x3, 0x436700000000
    00020838movk x3, 0x6c61000000000000
    0002083csubs xzr, x2, x3
    00020840b.ne 0x2085c
    00020844ldr w4, [x0+8]
    00020848movz x5, 12652
    0002084cmovk x5, 0x38320000
    00020850subs wzr, w4, w5
    00020854b.eq 0x20a38
    00020858subs xzr, x2, x3
    0002085c
    0002085cloc_2085c:
    0002085cb.ne 0x20878
    00020860ldr w4, [x0+8]
    00020864movz x5, 12908
    00020868movk x5, 0x36350000
    0002086csubs wzr, w4, w5
    00020870b.eq 0x20a38
    00020874subs xzr, x2, x3
    00020878
    00020878loc_20878:
    00020878b.ne 0x20a44
    0002087cldr w2, [x0+8]
    00020880movz x3, 13676
    00020884movk x3, 0x32310000
    00020888subs wzr, w2, w3
    0002088cb.eq 0x20a38
    00020890b 0x20a44
    00020894
    00020894loc_20894:
    00020894subs xzr, x1, 13
    00020898b.ne 0x20988
    0002089cldrsb x2, [x0+9]
    000208a0subs wzr, w2, 50
    000208a4b.gt 0x20918
    000208a8ldr x2, [x0]
    000208acmovz x3, 25956
    000208b0movk x3, 0x75620000
    000208b4movk x3, 0x436700000000
    000208b8movk x3, 0x6c61000000000000
    000208bcsubs xzr, x2, x3
    000208c0b.ne 0x208f0
    000208c4ldr w4, [x0+8]
    000208c8movz x5, 12652
    000208ccmovk x5, 0x32300000
    000208d0subs wzr, w4, w5
    000208d4b.ne 0x208ec
    000208d8ldrb w4, [x0+12]
    000208dcsubs wzr, w4, 52
    000208e0b.eq 0x20a38
    000208e4subs xzr, x2, x3
    000208e8b 0x208f0
    000208ec
    000208ecloc_208ec:
    000208ecsubs xzr, x2, x3
    000208f0
    000208f0loc_208f0:
    000208f0b.ne 0x20a44
    000208f4ldr w2, [x0+8]
    000208f8movz x3, 12908
    000208fcmovk x3, 0x34300000
    00020900subs wzr, w2, w3
    00020904b.ne 0x20a44
    00020908ldrb w2, [x0+12]
    0002090csubs wzr, w2, 56
    00020910b.eq 0x20a38
    00020914b 0x20a44
    00020918
    00020918loc_20918:
    00020918ldr x2, [x0]
    0002091cmovz x3, 25956
    00020920movk x3, 0x75620000
    00020924movk x3, 0x436700000000
    00020928movk x3, 0x6c61000000000000
    0002092csubs xzr, x2, x3
    00020930b.ne 0x20960
    00020934ldr w4, [x0+8]
    00020938movz x5, 13420
    0002093cmovk x5, 0x39300000
    00020940subs wzr, w4, w5
    00020944b.ne 0x2095c
    00020948ldrb w4, [x0+12]
    0002094csubs wzr, w4, 54
    00020950b.eq 0x20a38
    00020954subs xzr, x2, x3
    00020958b 0x20960
    0002095c
    0002095cloc_2095c:
    0002095csubs xzr, x2, x3
    00020960
    00020960loc_20960:
    00020960b.ne 0x20a44
    00020964ldr w2, [x0+8]
    00020968movz x3, 14444
    0002096cmovk x3, 0x39310000
    00020970subs wzr, w2, w3
    00020974b.ne 0x20a44
    00020978ldrb w2, [x0+12]
    0002097csubs wzr, w2, 50
    00020980b.eq 0x20a38
    00020984b 0x20a44
    00020988
    00020988loc_20988:
    00020988subs xzr, x1, 14
    0002098cb.ne 0x20a44
    00020990ldr x2, [x0]
    00020994movz x3, 25956
    00020998movk x3, 0x75620000
    0002099cmovk x3, 0x436700000000
    000209a0movk x3, 0x6c61000000000000
    000209a4subs xzr, x2, x3
    000209a8b.ne 0x209dc
    000209acldr w4, [x0+8]
    000209b0movz x5, 12652
    000209b4movk x5, 0x33360000
    000209b8subs wzr, w4, w5
    000209bcb.ne 0x209d8
    000209c0ldrh w4, [x0+12]
    000209c4movz x5, 13368
    000209c8subs wzr, w4, w5
    000209ccb.eq 0x20a38
    000209d0subs xzr, x2, x3
    000209d4b 0x209dc
    000209d8
    000209d8loc_209d8:
    000209d8subs xzr, x2, x3
    000209dc
    000209dcloc_209dc:
    000209dcb.ne 0x20a10
    000209e0ldr w4, [x0+8]
    000209e4movz x5, 13164
    000209e8movk x5, 0x37320000
    000209ecsubs wzr, w4, w5
    000209f0b.ne 0x20a0c
    000209f4ldrh w4, [x0+12]
    000209f8movz x5, 14390
    000209fcsubs wzr, w4, w5
    00020a00b.eq 0x20a38
    00020a04subs xzr, x2, x3
    00020a08b 0x20a10
    00020a0c
    00020a0cloc_20a0c:
    00020a0csubs xzr, x2, x3
    00020a10
    00020a10loc_20a10:
    00020a10b.ne 0x20a44
    00020a14ldr w2, [x0+8]
    00020a18movz x3, 13932
    00020a1cmovk x3, 0x35350000
    00020a20subs wzr, w2, w3
    00020a24b.ne 0x20a44
    00020a28ldrh w2, [x0+12]
    00020a2cmovz x3, 13875
    00020a30subs wzr, w2, w3
    00020a34b.ne 0x20a44
    00020a38
    00020a38loc_20a38:
    00020a38ldur x29, [sp-8]
    00020a3cldr x30, [sp], 80
    00020a40ret x30
    00020a44
    00020a44loc_20a44:
    00020a44subs xzr, x1, 8
    00020a48b.le 0x20aa4
    00020a4cldr x2, [x0]
    00020a50movz x3, 30066
    00020a54movk x3, 0x746e0000
    00020a58movk x3, 0x6d6900000000
    00020a5cmovk x3, 0x2e65000000000000
    00020a60subs xzr, x2, x3
    00020a64b.ne 0x20aa4
    00020a68orr x0, xzr, 31
    00020a6cldr x1, [sp+56]
    00020a70str x0, [x1+8]
    00020a74adrp x27, 0xa2b000
    00020a78ldr w0, [x27+3056]
    00020a7ccbz w0, 0x20a8c
    00020a80ldr x0, [x1]
    00020a84bl runtime.gcWriteBarrier1
    00020a88str x0, [x25]
    00020a8c
    00020a8cloc_20a8c:
    00020a8cadrp x0, 0x69d000
    00020a90add x0, x0, 2308
    00020a94str x0, [x1]
    00020a98ldur x29, [sp-8]
    00020a9cldr x30, [sp], 80
    00020aa0ret x30
    00020aa4
    00020aa4loc_20aa4:
    00020aa4ldr x0, [sp+48]
    00020aa8ldr x1, [sp+40]
    00020aacbl runtime.funcInfo.entry
    00020ab0ldr x2, [sp+64]
    00020ab4ldr x3, [x2]
    00020ab8subs xzr, x0, x3
    00020abcb.eq 0x20ac8
    00020ac0sub x4, x3, 1
    00020ac4str x4, [x2]
    00020ac8
    00020ac8loc_20ac8:
    00020ac8ldr x3, [x2]
    00020accldr x0, [sp+48]
    00020ad0ldr x1, [sp+40]
    00020ad4mov x2, xzr
    00020ad8bl runtime.pcdatavalue
    00020adcadds wzr, w0, 1
    00020ae0b.eq 0x20b14
    00020ae4movz x0, 22
    00020ae8ldr x1, [sp+56]
    00020aecstr x0, [x1+8]
    00020af0adrp x27, 0xa2b000
    00020af4ldr w0, [x27+3056]
    00020af8cbz w0, 0x20b08
    00020afcldr x0, [x1]
    00020b00bl runtime.gcWriteBarrier1
    00020b04str x0, [x25]
    00020b08
    00020b08loc_20b08:
    00020b08adrp x0, 0x697000
    00020b0cadd x0, x0, 2380
    00020b10str x0, [x1]
    00020b14
    00020b14loc_20b14:
    00020b14ldur x29, [sp-8]
    00020b18ldr x30, [sp], 80
    00020b1cret x30
    00020b20
    00020b20loc_20b20:
    00020b20mov x3, x30
    00020b24bl runtime.morestack.abi0
    00020b28b 0x20720
    00020b2cudf 0
    00020720