File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..