File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0001e1f0
0001e1f0runtime.(*mspan).setUserArenaChunkToFault: ; void runtime.(*mspan).setUserArenaChunkToFault(runtime.mspan * s)
0001e1f0ldr x16, [x28+16]
0001e1f4subs xzr, sp, x16
0001e1f8b.ls 0x1e3d0
0001e1fcstr x30, [sp-64]!
0001e200stur x29, [sp-8]
0001e204sub x29, sp, 8
0001e208ldrb w2, [x0+101]
0001e20ctbz w2, 0, 0x1e3bc
0001e210ldr x2, [x0+32]
0001e214ubfm x2, x2, 51, 50
0001e218subs xzr, x2, 0x800000
0001e21cb.ne 0x1e3ac
0001e220str x0, [sp+72]
0001e224mov x0, xzr
0001e228orr x1, xzr, 1
0001e22cbl runtime.makeSpanClass
0001e230ldr x2, [sp+72]
0001e234strb w0, [x2+98]
0001e238mov x0, x2
0001e23cbl runtime.(*mspan).base
0001e240ldr x2, [sp+72]
0001e244ldr x2, [x2+32]
0001e248ubfm x1, x2, 51, 50
0001e24cbl runtime.sysFault
0001e250ldr x2, [sp+72]
0001e254ldr x2, [x2+32]
0001e258sub x1, xzr, x2, lsl #13
0001e25cadrp x0, 0xa2e000
0001e260add x0, x0, 2768
0001e264bl runtime.(*sysMemStat).add
0001e268ldr x2, [sp+72]
0001e26cldr x1, [x2+104]
0001e270adrp x0, 0xa2e000
0001e274add x0, x0, 2800
0001e278bl internal/runtime/atomic.(*Uint64).Add
0001e27cadrp x0, 0xa32000
0001e280add x0, x0, 1056
0001e284bl runtime.(*consistentHeapStats).acquire
0001e288ldrsb x27, [x0]
0001e28cldr x2, [sp+72]
0001e290ldr x3, [x2+32]
0001e294sub x3, xzr, x3, lsl #13
0001e298adrp x27, 0xa2d000
0001e29cldrb w4, [x27+1516]
0001e2a0tbz w4, 0, 0x1e2b0
0001e2a4ldaddal x3, x1, [x0]
0001e2a8add x1, x1, x3
0001e2acb 0x1e2c0
0001e2b0
0001e2b0loc_1e2b0:
0001e2b0ldaxr x1, [x0]
0001e2b4add x1, x1, x3
0001e2b8stlxr w27, x1, [x0]
0001e2bccbnz x27, 0x1e2b0
0001e2c0
0001e2c0loc_1e2c0:
0001e2c0ldr x1, [x2+32]
0001e2c4add x3, x0, 16
0001e2c8sub x1, xzr, x1, lsl #13
0001e2ccadrp x27, 0xa2d000
0001e2d0ldrb w4, [x27+1516]
0001e2d4tbz w4, 0, 0x1e2e4
0001e2d8ldaddal x1, x4, [x3]
0001e2dcadd x4, x4, x1
0001e2e0b 0x1e2f4
0001e2e4
0001e2e4loc_1e2e4:
0001e2e4ldaxr x4, [x3]
0001e2e8add x4, x4, x1
0001e2ecstlxr w27, x4, [x3]
0001e2f0cbnz x27, 0x1e2e4
0001e2f4
0001e2f4loc_1e2f4:
0001e2f4add x1, x0, 624
0001e2f8adrp x27, 0xa2d000
0001e2fcldrb w3, [x27+1516]
0001e300tbz w3, 0, 0x1e314
0001e304orr x3, xzr, 1
0001e308ldaddal x3, x4, [x1]
0001e30cadd x4, x4, x3
0001e310b 0x1e328
0001e314
0001e314loc_1e314:
0001e314orr x3, xzr, 1
0001e318
0001e318loc_1e318:
0001e318ldaxr x4, [x1]
0001e31cadd x4, x4, x3
0001e320stlxr w27, x4, [x1]
0001e324cbnz x27, 0x1e318
0001e328
0001e328loc_1e328:
0001e328add x1, x0, 616
0001e32cldr x3, [x2+104]
0001e330adrp x27, 0xa2d000
0001e334ldrb w4, [x27+1516]
0001e338tbz w4, 0, 0x1e348
0001e33cldaddal x3, x4, [x1]
0001e340add x4, x4, x3
0001e344b 0x1e358
0001e348
0001e348loc_1e348:
0001e348ldaxr x4, [x1]
0001e34cadd x4, x4, x3
0001e350stlxr w27, x4, [x1]
0001e354cbnz x27, 0x1e348
0001e358
0001e358loc_1e358:
0001e358adrp x0, 0xa32000
0001e35cadd x0, x0, 1056
0001e360bl runtime.(*consistentHeapStats).release
0001e364ldr x1, [sp+72]
0001e368ldr x1, [x1+104]
0001e36csub x1, xzr, x1
0001e370adrp x0, 0xa2e000
0001e374add x0, x0, 2496
0001e378mov x2, xzr
0001e37cbl runtime.(*gcControllerState).update
0001e380adrp x1, 0
0001e384add x1, x1, 1008
0001e388str x1, [sp+40]
0001e38cldr x1, [sp+72]
0001e390str x1, [sp+48]
0001e394add x1, sp, 40
0001e398str x1, [sp+8]
0001e39cbl runtime.systemstack.abi0
0001e3a0ldur x29, [sp-8]
0001e3a4ldr x30, [sp], 64
0001e3a8ret x30
0001e3ac
0001e3acloc_1e3ac:
0001e3acadrp x0, 0x6a8000
0001e3b0add x0, x0, 936
0001e3b4movz x1, 44
0001e3b8bl runtime.throw
0001e3bc
0001e3bcloc_1e3bc:
0001e3bcadrp x0, 0x6a5000
0001e3c0add x0, x0, 3875
0001e3c4movz x1, 40
0001e3c8bl runtime.throw
0001e3cchint
0001e3d0
0001e3d0loc_1e3d0:
0001e3d0str x0, [sp+8]
0001e3d4mov x3, x30
0001e3d8bl runtime.morestack_noctxt.abi0
0001e3dcldr x0, [sp+8]
0001e3e0b 0x1e1f0
0001e3e4udf 0
0001e3e8udf 0
0001e3ecudf 0
0001e1f0
0001e1f0runtime.(*mspan).setUserArenaChunkToFault: ; void runtime.(*mspan).setUserArenaChunkToFault(runtime.mspan * s)
0001e1f0ldr x16, [x28+16]
0001e1f4subs xzr, sp, x16
0001e1f8b.ls 0x1e3d0
0001e1fcstr x30, [sp-64]!
0001e200stur x29, [sp-8]
0001e204sub x29, sp, 8
0001e208ldrb w2, [x0+101]
0001e20ctbz w2, 0, 0x1e3bc
0001e210ldr x2, [x0+32]
0001e214ubfm x2, x2, 51, 50
0001e218subs xzr, x2, 0x800000
0001e21cb.ne 0x1e3ac
0001e220str x0, [sp+72]
0001e224mov x0, xzr
0001e228orr x1, xzr, 1
0001e22cbl runtime.makeSpanClass
0001e230ldr x2, [sp+72]
0001e234strb w0, [x2+98]
0001e238mov x0, x2
0001e23cbl runtime.(*mspan).base
0001e240ldr x2, [sp+72]
0001e244ldr x2, [x2+32]
0001e248ubfm x1, x2, 51, 50
0001e24cbl runtime.sysFault
0001e250ldr x2, [sp+72]
0001e254ldr x2, [x2+32]
0001e258sub x1, xzr, x2, lsl #13
0001e25cadrp x0, 0xa2e000
0001e260add x0, x0, 2768
0001e264bl runtime.(*sysMemStat).add
0001e268ldr x2, [sp+72]
0001e26cldr x1, [x2+104]
0001e270adrp x0, 0xa2e000
0001e274add x0, x0, 2800
0001e278bl internal/runtime/atomic.(*Uint64).Add
0001e27cadrp x0, 0xa32000
0001e280add x0, x0, 1056
0001e284bl runtime.(*consistentHeapStats).acquire
0001e288ldrsb x27, [x0]
0001e28cldr x2, [sp+72]
0001e290ldr x3, [x2+32]
0001e294sub x3, xzr, x3, lsl #13
0001e298adrp x27, 0xa2d000
0001e29cldrb w4, [x27+1516]
0001e2a0tbz w4, 0, 0x1e2b0
0001e2a4ldaddal x3, x1, [x0]
0001e2a8add x1, x1, x3
0001e2acb 0x1e2c0
0001e2b0
0001e2b0loc_1e2b0:
0001e2b0ldaxr x1, [x0]
0001e2b4add x1, x1, x3
0001e2b8stlxr w27, x1, [x0]
0001e2bccbnz x27, 0x1e2b0
0001e2c0
0001e2c0loc_1e2c0:
0001e2c0ldr x1, [x2+32]
0001e2c4add x3, x0, 16
0001e2c8sub x1, xzr, x1, lsl #13
0001e2ccadrp x27, 0xa2d000
0001e2d0ldrb w4, [x27+1516]
0001e2d4tbz w4, 0, 0x1e2e4
0001e2d8ldaddal x1, x4, [x3]
0001e2dcadd x4, x4, x1
0001e2e0b 0x1e2f4
0001e2e4
0001e2e4loc_1e2e4:
0001e2e4ldaxr x4, [x3]
0001e2e8add x4, x4, x1
0001e2ecstlxr w27, x4, [x3]
0001e2f0cbnz x27, 0x1e2e4
0001e2f4
0001e2f4loc_1e2f4:
0001e2f4add x1, x0, 624
0001e2f8adrp x27, 0xa2d000
0001e2fcldrb w3, [x27+1516]
0001e300tbz w3, 0, 0x1e314
0001e304orr x3, xzr, 1
0001e308ldaddal x3, x4, [x1]
0001e30cadd x4, x4, x3
0001e310b 0x1e328
0001e314
0001e314loc_1e314:
0001e314orr x3, xzr, 1
0001e318
0001e318loc_1e318:
0001e318ldaxr x4, [x1]
0001e31cadd x4, x4, x3
0001e320stlxr w27, x4, [x1]
0001e324cbnz x27, 0x1e318
0001e328
0001e328loc_1e328:
0001e328add x1, x0, 616
0001e32cldr x3, [x2+104]
0001e330adrp x27, 0xa2d000
0001e334ldrb w4, [x27+1516]
0001e338tbz w4, 0, 0x1e348
0001e33cldaddal x3, x4, [x1]
0001e340add x4, x4, x3
0001e344b 0x1e358
0001e348
0001e348loc_1e348:
0001e348ldaxr x4, [x1]
0001e34cadd x4, x4, x3
0001e350stlxr w27, x4, [x1]
0001e354cbnz x27, 0x1e348
0001e358
0001e358loc_1e358:
0001e358adrp x0, 0xa32000
0001e35cadd x0, x0, 1056
0001e360bl runtime.(*consistentHeapStats).release
0001e364ldr x1, [sp+72]
0001e368ldr x1, [x1+104]
0001e36csub x1, xzr, x1
0001e370adrp x0, 0xa2e000
0001e374add x0, x0, 2496
0001e378mov x2, xzr
0001e37cbl runtime.(*gcControllerState).update
0001e380adrp x1, 0
0001e384add x1, x1, 1008
0001e388str x1, [sp+40]
0001e38cldr x1, [sp+72]
0001e390str x1, [sp+48]
0001e394add x1, sp, 40
0001e398str x1, [sp+8]
0001e39cbl runtime.systemstack.abi0
0001e3a0ldur x29, [sp-8]
0001e3a4ldr x30, [sp], 64
0001e3a8ret x30
0001e3ac
0001e3acloc_1e3ac:
0001e3acadrp x0, 0x6a8000
0001e3b0add x0, x0, 936
0001e3b4movz x1, 44
0001e3b8bl runtime.throw
0001e3bc
0001e3bcloc_1e3bc:
0001e3bcadrp x0, 0x6a5000
0001e3c0add x0, x0, 3875
0001e3c4movz x1, 40
0001e3c8bl runtime.throw
0001e3cchint
0001e3d0
0001e3d0loc_1e3d0:
0001e3d0str x0, [sp+8]
0001e3d4mov x3, x30
0001e3d8bl runtime.morestack_noctxt.abi0
0001e3dcldr x0, [sp+8]
0001e3e0b 0x1e1f0
0001e3e4udf 0
0001e3e8udf 0
0001e3ecudf 0
0001e1f0
0001e3f0
0001e3f0runtime.(*mspan).setUserArenaChunkToFault.func1: ; void runtime.(*mspan).setUserArenaChunkToFault.func1(void)
0001e3f0ldr x16, [x28+16]
0001e3f4subs xzr, sp, x16
0001e3f8b.ls 0x1e444
0001e3fcstr x30, [sp-48]!
0001e400stur x29, [sp-8]
0001e404sub x29, sp, 8
0001e408ldr x1, [x26+8]
0001e40cstr x1, [sp+32]
0001e410adrp x0, 0xa14000
0001e414add x0, x0, 2112
0001e418bl runtime.lock
0001e41cadrp x0, 0xa2d000
0001e420add x0, x0, 1440
0001e424ldr x1, [sp+32]
0001e428bl runtime.(*mSpanList).insert
0001e42cadrp x0, 0xa14000
0001e430add x0, x0, 2112
0001e434bl runtime.unlock
0001e438ldur x29, [sp-8]
0001e43cldr x30, [sp], 48
0001e440ret x30
0001e444
0001e444loc_1e444:
0001e444mov x3, x30
0001e448bl runtime.morestack.abi0
0001e44cb 0x1e3f0
0001e3f0
0001e3f0runtime.(*mspan).setUserArenaChunkToFault.func1: ; void runtime.(*mspan).setUserArenaChunkToFault.func1(void)
0001e3f0ldr x16, [x28+16]
0001e3f4subs xzr, sp, x16
0001e3f8b.ls 0x1e444
0001e3fcstr x30, [sp-48]!
0001e400stur x29, [sp-8]
0001e404sub x29, sp, 8
0001e408ldr x1, [x26+8]
0001e40cstr x1, [sp+32]
0001e410adrp x0, 0xa14000
0001e414add x0, x0, 2112
0001e418bl runtime.lock
0001e41cadrp x0, 0xa2d000
0001e420add x0, x0, 1440
0001e424ldr x1, [sp+32]
0001e428bl runtime.(*mSpanList).insert
0001e42cadrp x0, 0xa14000
0001e430add x0, x0, 2112
0001e434bl runtime.unlock
0001e438ldur x29, [sp-8]
0001e43cldr x30, [sp], 48
0001e440ret x30
0001e444
0001e444loc_1e444:
0001e444mov x3, x30
0001e448bl runtime.morestack.abi0
0001e44cb 0x1e3f0
0001e3f0
0001e450
0001e450runtime.inUserArenaChunk: ; void runtime.inUserArenaChunk(uintptr p)
0001e450ldr x16, [x28+16]
0001e454subs xzr, sp, x16
0001e458b.ls 0x1e490
0001e45cstr x30, [sp-32]!
0001e460stur x29, [sp-8]
0001e464sub x29, sp, 8
0001e468bl runtime.spanOf
0001e46ccbz x0, 0x1e480
0001e470ldrb w0, [x0+101]
0001e474ldur x29, [sp-8]
0001e478ldr x30, [sp], 32
0001e47cret x30
0001e480
0001e480loc_1e480:
0001e480mov x0, xzr
0001e484ldur x29, [sp-8]
0001e488ldr x30, [sp], 32
0001e48cret x30
0001e490
0001e490loc_1e490:
0001e490str x0, [sp+8]
0001e494mov x3, x30
0001e498bl runtime.morestack_noctxt.abi0
0001e49cldr x0, [sp+8]
0001e4a0b 0x1e450
0001e4a4udf 0
0001e4a8udf 0
0001e4acudf 0
0001e450
0001e450runtime.inUserArenaChunk: ; void runtime.inUserArenaChunk(uintptr p)
0001e450ldr x16, [x28+16]
0001e454subs xzr, sp, x16
0001e458b.ls 0x1e490
0001e45cstr x30, [sp-32]!
0001e460stur x29, [sp-8]
0001e464sub x29, sp, 8
0001e468bl runtime.spanOf
0001e46ccbz x0, 0x1e480
0001e470ldrb w0, [x0+101]
0001e474ldur x29, [sp-8]
0001e478ldr x30, [sp], 32
0001e47cret x30
0001e480
0001e480loc_1e480:
0001e480mov x0, xzr
0001e484ldur x29, [sp-8]
0001e488ldr x30, [sp], 32
0001e48cret x30
0001e490
0001e490loc_1e490:
0001e490str x0, [sp+8]
0001e494mov x3, x30
0001e498bl runtime.morestack_noctxt.abi0
0001e49cldr x0, [sp+8]
0001e4a0b 0x1e450
0001e4a4udf 0
0001e4a8udf 0
0001e4acudf 0
0001e450
0001e4b0
0001e4b0runtime.atomicstorep: ; void runtime.atomicstorep(void * ptr, void * new)
0001e4b0str x30, [sp-32]!
0001e4b4stur x29, [sp-8]
0001e4b8sub x29, sp, 8
0001e4bcstr x1, [sp+48]
0001e4c0adrp x27, 0xa2d000
0001e4c4ldrb w2, [x27+3056]
0001e4c8tbz w2, 0, 0x1e4d8
0001e4ccstr x0, [sp+40]
0001e4d0bl runtime.atomicwb
0001e4d4ldr x0, [sp+40]
0001e4d8
0001e4d8loc_1e4d8:
0001e4d8bl runtime.noescape
0001e4dcldr x1, [sp+48]
0001e4e0stlr x1, [x0]
0001e4e4ldur x29, [sp-8]
0001e4e8ldr x30, [sp], 32
0001e4ecret x30
0001e4b0
0001e4b0runtime.atomicstorep: ; void runtime.atomicstorep(void * ptr, void * new)
0001e4b0str x30, [sp-32]!
0001e4b4stur x29, [sp-8]
0001e4b8sub x29, sp, 8
0001e4bcstr x1, [sp+48]
0001e4c0adrp x27, 0xa2d000
0001e4c4ldrb w2, [x27+3056]
0001e4c8tbz w2, 0, 0x1e4d8
0001e4ccstr x0, [sp+40]
0001e4d0bl runtime.atomicwb
0001e4d4ldr x0, [sp+40]
0001e4d8
0001e4d8loc_1e4d8:
0001e4d8bl runtime.noescape
0001e4dcldr x1, [sp+48]
0001e4e0stlr x1, [x0]
0001e4e4ldur x29, [sp-8]
0001e4e8ldr x30, [sp], 32
0001e4ecret x30
0001e4b0
0001e4f0
0001e4f0runtime.mmap: ; void runtime.mmap(void * addr, uintptr n, int32 prot, int32 flags, int32 fd, uint32 off)
0001e4f0str x30, [sp-128]!
0001e4f4stur x29, [sp-8]
0001e4f8sub x29, sp, 8
0001e4fcadrp x27, 0xa03000
0001e500ldr x6, [x27+928]
0001e504cbz x6, 0x1e574
0001e508str xzr, [sp+64]
0001e50cadrp x6, 0
0001e510add x6, x6, 1456
0001e514str x6, [sp+72]
0001e518add x6, sp, 64
0001e51cstr x6, [sp+80]
0001e520str x0, [sp+88]
0001e524str x1, [sp+96]
0001e528str w2, [sp+104]
0001e52cstr w3, [sp+108]
0001e530str w4, [sp+112]
0001e534str w5, [sp+116]
0001e538add x0, sp, 72
0001e53cstr x0, [sp+8]
0001e540bl runtime.systemstack.abi0
0001e544ldr x0, [sp+64]
0001e548subs xzr, x0, 4096
0001e54cb.hs 0x1e564
0001e550mov x1, x0
0001e554mov x0, xzr
0001e558ldur x29, [sp-8]
0001e55cldr x30, [sp], 128
0001e560ret x30
0001e564
0001e564loc_1e564:
0001e564mov x1, xzr
0001e568ldur x29, [sp-8]
0001e56cldr x30, [sp], 128
0001e570ret x30
0001e574
0001e574loc_1e574:
0001e574str x0, [sp+8]
0001e578str x1, [sp+16]
0001e57cstr w2, [sp+24]
0001e580str w3, [sp+28]
0001e584str w4, [sp+32]
0001e588str w5, [sp+36]
0001e58cbl runtime.sysMmap.abi0
0001e590ldr x0, [sp+40]
0001e594ldr x1, [sp+48]
0001e598ldur x29, [sp-8]
0001e59cldr x30, [sp], 128
0001e5a0ret x30
0001e5a4udf 0
0001e5a8udf 0
0001e5acudf 0
0001e4f0
0001e4f0runtime.mmap: ; void runtime.mmap(void * addr, uintptr n, int32 prot, int32 flags, int32 fd, uint32 off)
0001e4f0str x30, [sp-128]!
0001e4f4stur x29, [sp-8]
0001e4f8sub x29, sp, 8
0001e4fcadrp x27, 0xa03000
0001e500ldr x6, [x27+928]
0001e504cbz x6, 0x1e574
0001e508str xzr, [sp+64]
0001e50cadrp x6, 0
0001e510add x6, x6, 1456
0001e514str x6, [sp+72]
0001e518add x6, sp, 64
0001e51cstr x6, [sp+80]
0001e520str x0, [sp+88]
0001e524str x1, [sp+96]
0001e528str w2, [sp+104]
0001e52cstr w3, [sp+108]
0001e530str w4, [sp+112]
0001e534str w5, [sp+116]
0001e538add x0, sp, 72
0001e53cstr x0, [sp+8]
0001e540bl runtime.systemstack.abi0
0001e544ldr x0, [sp+64]
0001e548subs xzr, x0, 4096
0001e54cb.hs 0x1e564
0001e550mov x1, x0
0001e554mov x0, xzr
0001e558ldur x29, [sp-8]
0001e55cldr x30, [sp], 128
0001e560ret x30
0001e564
0001e564loc_1e564:
0001e564mov x1, xzr
0001e568ldur x29, [sp-8]
0001e56cldr x30, [sp], 128
0001e570ret x30
0001e574
0001e574loc_1e574:
0001e574str x0, [sp+8]
0001e578str x1, [sp+16]
0001e57cstr w2, [sp+24]
0001e580str w3, [sp+28]
0001e584str w4, [sp+32]
0001e588str w5, [sp+36]
0001e58cbl runtime.sysMmap.abi0
0001e590ldr x0, [sp+40]
0001e594ldr x1, [sp+48]
0001e598ldur x29, [sp-8]
0001e59cldr x30, [sp], 128
0001e5a0ret x30
0001e5a4udf 0
0001e5a8udf 0
0001e5acudf 0
0001e4f0
0001e5b0
0001e5b0runtime.mmap.func1: ; void runtime.mmap.func1(void)
0001e5b0ldr x16, [x28+16]
0001e5b4subs xzr, sp, x16
0001e5b8b.ls 0x1e60c
0001e5bcstr x30, [sp-64]!
0001e5c0stur x29, [sp-8]
0001e5c4sub x29, sp, 8
0001e5c8ldr x0, [x26+16]
0001e5ccldr x1, [x26+24]
0001e5d0ldr x2, [x26+32]
0001e5d4ldr x3, [x26+40]
0001e5d8ldr x4, [x26+8]
0001e5dcstr x4, [sp+48]
0001e5e0str x0, [sp+8]
0001e5e4str x1, [sp+16]
0001e5e8str x2, [sp+24]
0001e5ecstr x3, [sp+32]
0001e5f0bl runtime.callCgoMmap.abi0
0001e5f4ldr x0, [sp+40]
0001e5f8ldr x1, [sp+48]
0001e5fcstr x0, [x1]
0001e600ldur x29, [sp-8]
0001e604ldr x30, [sp], 64
0001e608ret x30
0001e60c
0001e60cloc_1e60c:
0001e60cmov x3, x30
0001e610bl runtime.morestack.abi0
0001e614b 0x1e5b0
0001e618udf 0
0001e61cudf 0
0001e5b0
0001e5b0runtime.mmap.func1: ; void runtime.mmap.func1(void)
0001e5b0ldr x16, [x28+16]
0001e5b4subs xzr, sp, x16
0001e5b8b.ls 0x1e60c
0001e5bcstr x30, [sp-64]!
0001e5c0stur x29, [sp-8]
0001e5c4sub x29, sp, 8
0001e5c8ldr x0, [x26+16]
0001e5ccldr x1, [x26+24]
0001e5d0ldr x2, [x26+32]
0001e5d4ldr x3, [x26+40]
0001e5d8ldr x4, [x26+8]
0001e5dcstr x4, [sp+48]
0001e5e0str x0, [sp+8]
0001e5e4str x1, [sp+16]
0001e5e8str x2, [sp+24]
0001e5ecstr x3, [sp+32]
0001e5f0bl runtime.callCgoMmap.abi0
0001e5f4ldr x0, [sp+40]
0001e5f8ldr x1, [sp+48]
0001e5fcstr x0, [x1]
0001e600ldur x29, [sp-8]
0001e604ldr x30, [sp], 64
0001e608ret x30
0001e60c
0001e60cloc_1e60c:
0001e60cmov x3, x30
0001e610bl runtime.morestack.abi0
0001e614b 0x1e5b0
0001e618udf 0
0001e61cudf 0
0001e5b0
0001e620
0001e620runtime.munmap: ; void runtime.munmap(void * addr, uintptr n)
0001e620ldr x16, [x28+16]
0001e624subs xzr, sp, x16
0001e628b.ls 0x1e688
0001e62cstr x30, [sp-64]!
0001e630stur x29, [sp-8]
0001e634sub x29, sp, 8
0001e638adrp x27, 0xa03000
0001e63cldr x2, [x27+936]
0001e640cbz x2, 0x1e670
0001e644adrp x2, 0
0001e648add x2, x2, 1696
0001e64cstr x2, [sp+32]
0001e650str x0, [sp+40]
0001e654str x1, [sp+48]
0001e658add x0, sp, 32
0001e65cstr x0, [sp+8]
0001e660bl runtime.systemstack.abi0
0001e664ldur x29, [sp-8]
0001e668ldr x30, [sp], 64
0001e66cret x30
0001e670
0001e670loc_1e670:
0001e670str x0, [sp+8]
0001e674str x1, [sp+16]
0001e678bl runtime.sysMunmap.abi0
0001e67cldur x29, [sp-8]
0001e680ldr x30, [sp], 64
0001e684ret x30
0001e688
0001e688loc_1e688:
0001e688stp x0, x1, [sp+8]
0001e68cmov x3, x30
0001e690bl runtime.morestack_noctxt.abi0
0001e694ldp x0, x1, [sp+8]
0001e698b 0x1e620
0001e69cudf 0
0001e620
0001e620runtime.munmap: ; void runtime.munmap(void * addr, uintptr n)
0001e620ldr x16, [x28+16]
0001e624subs xzr, sp, x16
0001e628b.ls 0x1e688
0001e62cstr x30, [sp-64]!
0001e630stur x29, [sp-8]
0001e634sub x29, sp, 8
0001e638adrp x27, 0xa03000
0001e63cldr x2, [x27+936]
0001e640cbz x2, 0x1e670
0001e644adrp x2, 0
0001e648add x2, x2, 1696
0001e64cstr x2, [sp+32]
0001e650str x0, [sp+40]
0001e654str x1, [sp+48]
0001e658add x0, sp, 32
0001e65cstr x0, [sp+8]
0001e660bl runtime.systemstack.abi0
0001e664ldur x29, [sp-8]
0001e668ldr x30, [sp], 64
0001e66cret x30
0001e670
0001e670loc_1e670:
0001e670str x0, [sp+8]
0001e674str x1, [sp+16]
0001e678bl runtime.sysMunmap.abi0
0001e67cldur x29, [sp-8]
0001e680ldr x30, [sp], 64
0001e684ret x30
0001e688
0001e688loc_1e688:
0001e688stp x0, x1, [sp+8]
0001e68cmov x3, x30
0001e690bl runtime.morestack_noctxt.abi0
0001e694ldp x0, x1, [sp+8]
0001e698b 0x1e620
0001e69cudf 0
0001e620
0001e6a0
0001e6a0runtime.munmap.func1: ; void runtime.munmap.func1(void)
0001e6a0ldr x16, [x28+16]
0001e6a4subs xzr, sp, x16
0001e6a8b.ls 0x1e6d8
0001e6acstr x30, [sp-32]!
0001e6b0stur x29, [sp-8]
0001e6b4sub x29, sp, 8
0001e6b8ldr x0, [x26+16]
0001e6bcldr x1, [x26+8]
0001e6c0str x1, [sp+8]
0001e6c4str x0, [sp+16]
0001e6c8bl runtime.callCgoMunmap.abi0
0001e6ccldur x29, [sp-8]
0001e6d0ldr x30, [sp], 32
0001e6d4ret x30
0001e6d8
0001e6d8loc_1e6d8:
0001e6d8mov x3, x30
0001e6dcbl runtime.morestack.abi0
0001e6e0b 0x1e6a0
0001e6e4udf 0
0001e6e8udf 0
0001e6ecudf 0
0001e6a0
0001e6a0runtime.munmap.func1: ; void runtime.munmap.func1(void)
0001e6a0ldr x16, [x28+16]
0001e6a4subs xzr, sp, x16
0001e6a8b.ls 0x1e6d8
0001e6acstr x30, [sp-32]!
0001e6b0stur x29, [sp-8]
0001e6b4sub x29, sp, 8
0001e6b8ldr x0, [x26+16]
0001e6bcldr x1, [x26+8]
0001e6c0str x1, [sp+8]
0001e6c4str x0, [sp+16]
0001e6c8bl runtime.callCgoMunmap.abi0
0001e6ccldur x29, [sp-8]
0001e6d0ldr x30, [sp], 32
0001e6d4ret x30
0001e6d8
0001e6d8loc_1e6d8:
0001e6d8mov x3, x30
0001e6dcbl runtime.morestack.abi0
0001e6e0b 0x1e6a0
0001e6e4udf 0
0001e6e8udf 0
0001e6ecudf 0
0001e6a0
0001e6f0
0001e6f0runtime.sigaction: ; void runtime.sigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0001e6f0str x30, [sp-112]!
0001e6f4stur x29, [sp-8]
0001e6f8sub x29, sp, 8
0001e6fcstr w0, [sp+120]
0001e700adrp x27, 0xa03000
0001e704ldr x3, [x27+944]
0001e708cbz x3, 0x1e7f0
0001e70cadrp x27, 0xa2d000
0001e710ldrb w3, [x27+1527]
0001e714tbnz w3, 0, 0x1e7f0
0001e718str wzr, [sp+52]
0001e71cadrp x27, 0xa2d000
0001e720ldrb w3, [x27+1524]
0001e724tbz w3, 0, 0x1e734
0001e728str x28, [sp+56]
0001e72cldr x3, [sp+56]
0001e730b 0x1e738
0001e734
0001e734loc_1e734:
0001e734mov x3, xzr
0001e738
0001e738loc_1e738:
0001e738str x1, [sp+128]
0001e73cstr x2, [sp+136]
0001e740cbz x3, 0x1e7b4
0001e744add x4, sp, 120
0001e748ldr x5, [x3]
0001e74csubs xzr, x4, x5
0001e750b.lo 0x1e760
0001e754ldr x3, [x3+8]
0001e758subs xzr, x4, x3
0001e75cb.lo 0x1e780
0001e760
0001e760loc_1e760:
0001e760mov w0, w0
0001e764str x0, [sp+8]
0001e768str x1, [sp+16]
0001e76cstr x2, [sp+24]
0001e770bl runtime.callCgoSigaction.abi0
0001e774ldrsw x0, [sp+32]
0001e778str w0, [sp+52]
0001e77cb 0x1e7d0
0001e780
0001e780loc_1e780:
0001e780adrp x0, 0
0001e784add x0, x0, 2048
0001e788str x0, [sp+64]
0001e78cadd x0, sp, 52
0001e790str x0, [sp+72]
0001e794add x0, sp, 120
0001e798str x0, [sp+80]
0001e79cstr x1, [sp+88]
0001e7a0str x2, [sp+96]
0001e7a4add x0, sp, 64
0001e7a8str x0, [sp+8]
0001e7acbl runtime.systemstack.abi0
0001e7b0b 0x1e7d0
0001e7b4
0001e7b4loc_1e7b4:
0001e7b4mov w0, w0
0001e7b8str x0, [sp+8]
0001e7bcstr x1, [sp+16]
0001e7c0str x2, [sp+24]
0001e7c4bl runtime.callCgoSigaction.abi0
0001e7c8ldrsw x0, [sp+32]
0001e7ccstr w0, [sp+52]
0001e7d0
0001e7d0loc_1e7d0:
0001e7d0ldrsw x3, [sp+52]
0001e7d4subs wzr, w3, 22
0001e7d8b.ne 0x1e7f4
0001e7dcldr w0, [sp+120]
0001e7e0ldr x1, [sp+128]
0001e7e4ldr x2, [sp+136]
0001e7e8bl runtime.sysSigaction
0001e7ecb 0x1e7f4
0001e7f0
0001e7f0loc_1e7f0:
0001e7f0bl runtime.sysSigaction
0001e7f4
0001e7f4loc_1e7f4:
0001e7f4ldur x29, [sp-8]
0001e7f8ldr x30, [sp], 112
0001e7fcret x30
0001e6f0
0001e6f0runtime.sigaction: ; void runtime.sigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0001e6f0str x30, [sp-112]!
0001e6f4stur x29, [sp-8]
0001e6f8sub x29, sp, 8
0001e6fcstr w0, [sp+120]
0001e700adrp x27, 0xa03000
0001e704ldr x3, [x27+944]
0001e708cbz x3, 0x1e7f0
0001e70cadrp x27, 0xa2d000
0001e710ldrb w3, [x27+1527]
0001e714tbnz w3, 0, 0x1e7f0
0001e718str wzr, [sp+52]
0001e71cadrp x27, 0xa2d000
0001e720ldrb w3, [x27+1524]
0001e724tbz w3, 0, 0x1e734
0001e728str x28, [sp+56]
0001e72cldr x3, [sp+56]
0001e730b 0x1e738
0001e734
0001e734loc_1e734:
0001e734mov x3, xzr
0001e738
0001e738loc_1e738:
0001e738str x1, [sp+128]
0001e73cstr x2, [sp+136]
0001e740cbz x3, 0x1e7b4
0001e744add x4, sp, 120
0001e748ldr x5, [x3]
0001e74csubs xzr, x4, x5
0001e750b.lo 0x1e760
0001e754ldr x3, [x3+8]
0001e758subs xzr, x4, x3
0001e75cb.lo 0x1e780
0001e760
0001e760loc_1e760:
0001e760mov w0, w0
0001e764str x0, [sp+8]
0001e768str x1, [sp+16]
0001e76cstr x2, [sp+24]
0001e770bl runtime.callCgoSigaction.abi0
0001e774ldrsw x0, [sp+32]
0001e778str w0, [sp+52]
0001e77cb 0x1e7d0
0001e780
0001e780loc_1e780:
0001e780adrp x0, 0
0001e784add x0, x0, 2048
0001e788str x0, [sp+64]
0001e78cadd x0, sp, 52
0001e790str x0, [sp+72]
0001e794add x0, sp, 120
0001e798str x0, [sp+80]
0001e79cstr x1, [sp+88]
0001e7a0str x2, [sp+96]
0001e7a4add x0, sp, 64
0001e7a8str x0, [sp+8]
0001e7acbl runtime.systemstack.abi0
0001e7b0b 0x1e7d0
0001e7b4
0001e7b4loc_1e7b4:
0001e7b4mov w0, w0
0001e7b8str x0, [sp+8]
0001e7bcstr x1, [sp+16]
0001e7c0str x2, [sp+24]
0001e7c4bl runtime.callCgoSigaction.abi0
0001e7c8ldrsw x0, [sp+32]
0001e7ccstr w0, [sp+52]
0001e7d0
0001e7d0loc_1e7d0:
0001e7d0ldrsw x3, [sp+52]
0001e7d4subs wzr, w3, 22
0001e7d8b.ne 0x1e7f4
0001e7dcldr w0, [sp+120]
0001e7e0ldr x1, [sp+128]
0001e7e4ldr x2, [sp+136]
0001e7e8bl runtime.sysSigaction
0001e7ecb 0x1e7f4
0001e7f0
0001e7f0loc_1e7f0:
0001e7f0bl runtime.sysSigaction
0001e7f4
0001e7f4loc_1e7f4:
0001e7f4ldur x29, [sp-8]
0001e7f8ldr x30, [sp], 112
0001e7fcret x30
0001e6f0
0001e800
0001e800runtime.sigaction.func1: ; void runtime.sigaction.func1(void)
0001e800ldr x16, [x28+16]
0001e804subs xzr, sp, x16
0001e808b.ls 0x1e858
0001e80cstr x30, [sp-64]!
0001e810stur x29, [sp-8]
0001e814sub x29, sp, 8
0001e818ldr x0, [x26+16]
0001e81cldr x1, [x26+24]
0001e820ldr x2, [x26+32]
0001e824ldr x3, [x26+8]
0001e828str x3, [sp+48]
0001e82cldr w0, [x0]
0001e830str x0, [sp+8]
0001e834str x1, [sp+16]
0001e838str x2, [sp+24]
0001e83cbl runtime.callCgoSigaction.abi0
0001e840ldrsw x0, [sp+32]
0001e844ldr x1, [sp+48]
0001e848str w0, [x1]
0001e84cldur x29, [sp-8]
0001e850ldr x30, [sp], 64
0001e854ret x30
0001e858
0001e858loc_1e858:
0001e858mov x3, x30
0001e85cbl runtime.morestack.abi0
0001e860b 0x1e800
0001e864udf 0
0001e868udf 0
0001e86cudf 0
0001e800
0001e800runtime.sigaction.func1: ; void runtime.sigaction.func1(void)
0001e800ldr x16, [x28+16]
0001e804subs xzr, sp, x16
0001e808b.ls 0x1e858
0001e80cstr x30, [sp-64]!
0001e810stur x29, [sp-8]
0001e814sub x29, sp, 8
0001e818ldr x0, [x26+16]
0001e81cldr x1, [x26+24]
0001e820ldr x2, [x26+32]
0001e824ldr x3, [x26+8]
0001e828str x3, [sp+48]
0001e82cldr w0, [x0]
0001e830str x0, [sp+8]
0001e834str x1, [sp+16]
0001e838str x2, [sp+24]
0001e83cbl runtime.callCgoSigaction.abi0
0001e840ldrsw x0, [sp+32]
0001e844ldr x1, [sp+48]
0001e848str w0, [x1]
0001e84cldur x29, [sp-8]
0001e850ldr x30, [sp], 64
0001e854ret x30
0001e858
0001e858loc_1e858:
0001e858mov x3, x30
0001e85cbl runtime.morestack.abi0
0001e860b 0x1e800
0001e864udf 0
0001e868udf 0
0001e86cudf 0
0001e800
0001e870
0001e870runtime.callbackUpdateSystemStack: ; void runtime.callbackUpdateSystemStack(runtime.m * mp, uintptr sp, bool signal)
0001e870str x30, [sp-64]!
0001e874stur x29, [sp-8]
0001e878sub x29, sp, 8
0001e87cldrb w3, [x0+281]
0001e880tbz w3, 0, 0x1e964
0001e884ldr x3, [x0]
0001e888ldr x4, [x3]
0001e88csubs xzr, x1, x4
0001e890b.ls 0x1e8b4
0001e894ldr x4, [x3+8]
0001e898subs xzr, x1, x4
0001e89cb.hi 0x1e8b4
0001e8a0ldrb w4, [x0+289]
0001e8a4tbz w4, 0, 0x1e8b4
0001e8a8ldur x29, [sp-8]
0001e8acldr x30, [sp], 64
0001e8b0ret x30
0001e8b4
0001e8b4loc_1e8b4:
0001e8b4add x4, x1, 1024
0001e8b8str x4, [x3+8]
0001e8bcsub x4, x1, 32768
0001e8c0str x4, [x3]
0001e8c4strb wzr, [x0+289]
0001e8c8tbnz w2, 0, 0x1e948
0001e8ccadrp x27, 0xa03000
0001e8d0ldr x2, [x27+912]
0001e8d4cbz x2, 0x1e948
0001e8d8str x0, [sp+72]
0001e8dcstr x1, [sp+80]
0001e8e0str x3, [sp+48]
0001e8e4stp xzr, xzr, [sp+32]
0001e8e8adrp x27, 0xa03000
0001e8ecldr x0, [x27+912]
0001e8f0str x0, [sp+8]
0001e8f4add x0, sp, 32
0001e8f8str x0, [sp+16]
0001e8fcbl runtime.asmcgocall.abi0
0001e900ldr x0, [sp+32]
0001e904cbz x0, 0x1e940
0001e908ldr x1, [sp+80]
0001e90csubs xzr, x1, x0
0001e910b.ls 0x1e940
0001e914ldr x2, [sp+40]
0001e918subs xzr, x1, x2
0001e91cb.hi 0x1e940
0001e920ldr x1, [sp+48]
0001e924str x0, [x1]
0001e928ldr x0, [sp+40]
0001e92cstr x0, [x1+8]
0001e930orr x0, xzr, 1
0001e934ldr x2, [sp+72]
0001e938strb w0, [x2+289]
0001e93cb 0x1e944
0001e940
0001e940loc_1e940:
0001e940ldr x1, [sp+48]
0001e944
0001e944loc_1e944:
0001e944mov x3, x1
0001e948
0001e948loc_1e948:
0001e948ldr x0, [x3]
0001e94cadd x0, x0, 928
0001e950str x0, [x3+16]
0001e954str x0, [x3+24]
0001e958ldur x29, [sp-8]
0001e95cldr x30, [sp], 64
0001e960ret x30
0001e964
0001e964loc_1e964:
0001e964ldur x29, [sp-8]
0001e968ldr x30, [sp], 64
0001e96cret x30
0001e870
0001e870runtime.callbackUpdateSystemStack: ; void runtime.callbackUpdateSystemStack(runtime.m * mp, uintptr sp, bool signal)
0001e870str x30, [sp-64]!
0001e874stur x29, [sp-8]
0001e878sub x29, sp, 8
0001e87cldrb w3, [x0+281]
0001e880tbz w3, 0, 0x1e964
0001e884ldr x3, [x0]
0001e888ldr x4, [x3]
0001e88csubs xzr, x1, x4
0001e890b.ls 0x1e8b4
0001e894ldr x4, [x3+8]
0001e898subs xzr, x1, x4
0001e89cb.hi 0x1e8b4
0001e8a0ldrb w4, [x0+289]
0001e8a4tbz w4, 0, 0x1e8b4
0001e8a8ldur x29, [sp-8]
0001e8acldr x30, [sp], 64
0001e8b0ret x30
0001e8b4
0001e8b4loc_1e8b4:
0001e8b4add x4, x1, 1024
0001e8b8str x4, [x3+8]
0001e8bcsub x4, x1, 32768
0001e8c0str x4, [x3]
0001e8c4strb wzr, [x0+289]
0001e8c8tbnz w2, 0, 0x1e948
0001e8ccadrp x27, 0xa03000
0001e8d0ldr x2, [x27+912]
0001e8d4cbz x2, 0x1e948
0001e8d8str x0, [sp+72]
0001e8dcstr x1, [sp+80]
0001e8e0str x3, [sp+48]
0001e8e4stp xzr, xzr, [sp+32]
0001e8e8adrp x27, 0xa03000
0001e8ecldr x0, [x27+912]
0001e8f0str x0, [sp+8]
0001e8f4add x0, sp, 32
0001e8f8str x0, [sp+16]
0001e8fcbl runtime.asmcgocall.abi0
0001e900ldr x0, [sp+32]
0001e904cbz x0, 0x1e940
0001e908ldr x1, [sp+80]
0001e90csubs xzr, x1, x0
0001e910b.ls 0x1e940
0001e914ldr x2, [sp+40]
0001e918subs xzr, x1, x2
0001e91cb.hi 0x1e940
0001e920ldr x1, [sp+48]
0001e924str x0, [x1]
0001e928ldr x0, [sp+40]
0001e92cstr x0, [x1+8]
0001e930orr x0, xzr, 1
0001e934ldr x2, [sp+72]
0001e938strb w0, [x2+289]
0001e93cb 0x1e944
0001e940
0001e940loc_1e940:
0001e940ldr x1, [sp+48]
0001e944
0001e944loc_1e944:
0001e944mov x3, x1
0001e948
0001e948loc_1e948:
0001e948ldr x0, [x3]
0001e94cadd x0, x0, 928
0001e950str x0, [x3+16]
0001e954str x0, [x3+24]
0001e958ldur x29, [sp-8]
0001e95cldr x30, [sp], 64
0001e960ret x30
0001e964
0001e964loc_1e964:
0001e964ldur x29, [sp-8]
0001e968ldr x30, [sp], 64
0001e96cret x30
0001e870
0001e970
0001e970runtime.makechan: ; void runtime.makechan(internal/abi.ChanType * t, int size)
0001e970ldr x16, [x28+16]
0001e974subs xzr, sp, x16
0001e978b.ls 0x1eb58
0001e97cstr x30, [sp-80]!
0001e980stur x29, [sp-8]
0001e984sub x29, sp, 8
0001e988ldr x0, [x0+48]
0001e98cldr x3, [x0]
0001e990subs xzr, x3, 0x10000
0001e994b.hs 0x1eb44
0001e998ldrb w4, [x0+21]
0001e99csubs wzr, w4, 8
0001e9a0b.hi 0x1eb34
0001e9a4madd x4, x3, x1, xzr
0001e9a8umulh x3, x3, x1
0001e9accbnz x3, 0x1eb20
0001e9b0movn x3, 103
0001e9b4movk x3, 0
0001e9b8subs xzr, x4, x3
0001e9bcb.hi 0x1eb20
0001e9c0tbnz x1, 63, 0x1eb20
0001e9c4str x1, [sp+96]
0001e9c8str x0, [sp+48]
0001e9cccbnz x4, 0x1ea14
0001e9d0movz x0, 104
0001e9d4mov x1, xzr
0001e9d8orr x2, xzr, 1
0001e9dcbl runtime.mallocgc
0001e9e0str x0, [sp+64]
0001e9e4bl runtime.(*hchan).raceaddr
0001e9e8ldr x3, [sp+64]
0001e9ecldrsb x27, [x3]
0001e9f0adrp x27, 0xa2d000
0001e9f4ldr w4, [x27+3056]
0001e9f8cbz w4, 0x1ea0c
0001e9fcbl runtime.gcWriteBarrier2
0001ea00str x0, [x25]
0001ea04ldr x2, [x3+16]
0001ea08str x2, [x25+8]
0001ea0c
0001ea0cloc_1ea0c:
0001ea0cstr x0, [x3+16]
0001ea10b 0x1eabc
0001ea14
0001ea14loc_1ea14:
0001ea14str x4, [sp+40]
0001ea18bl internal/abi.(*Type).Pointers
0001ea1ctbz w0, 0, 0x1ea74
0001ea20adrp x0, 0x67b000
0001ea24add x0, x0, 1088
0001ea28bl runtime.newobject
0001ea2cstr x0, [sp+56]
0001ea30ldr x0, [sp+40]
0001ea34ldr x1, [sp+48]
0001ea38orr x2, xzr, 1
0001ea3cbl runtime.mallocgc
0001ea40adrp x27, 0xa2d000
0001ea44ldr w1, [x27+3056]
0001ea48cbnz w1, 0x1ea54
0001ea4cldr x2, [sp+56]
0001ea50b 0x1ea68
0001ea54
0001ea54loc_1ea54:
0001ea54bl runtime.gcWriteBarrier2
0001ea58str x0, [x25]
0001ea5cldr x2, [sp+56]
0001ea60ldr x3, [x2+16]
0001ea64str x3, [x25+8]
0001ea68
0001ea68loc_1ea68:
0001ea68str x0, [x2+16]
0001ea6cmov x3, x2
0001ea70b 0x1eabc
0001ea74
0001ea74loc_1ea74:
0001ea74ldr x3, [sp+40]
0001ea78add x0, x3, 104
0001ea7cmov x1, xzr
0001ea80orr x2, xzr, 1
0001ea84bl runtime.mallocgc
0001ea88str x0, [sp+64]
0001ea8cmovz x1, 104
0001ea90bl runtime.add
0001ea94ldr x3, [sp+64]
0001ea98ldrsb x27, [x3]
0001ea9cadrp x27, 0xa2d000
0001eaa0ldr w4, [x27+3056]
0001eaa4cbz w4, 0x1eab8
0001eaa8bl runtime.gcWriteBarrier2
0001eaacstr x0, [x25]
0001eab0ldr x2, [x3+16]
0001eab4str x2, [x25+8]
0001eab8
0001eab8loc_1eab8:
0001eab8str x0, [x3+16]
0001eabc
0001eabcloc_1eabc:
0001eabcldr x2, [sp+48]
0001eac0ldr x4, [x2]
0001eac4strh w4, [x3+24]
0001eac8adrp x27, 0xa2d000
0001eaccldr w4, [x27+3056]
0001ead0cbz w4, 0x1eae4
0001ead4bl runtime.gcWriteBarrier2
0001ead8str x2, [x25]
0001eadcldr x4, [x3+40]
0001eae0str x4, [x25+8]
0001eae4
0001eae4loc_1eae4:
0001eae4str x2, [x3+40]
0001eae8ldr x2, [sp+96]
0001eaecstr x2, [x3+8]
0001eaf0ldr x2, [x28+392]
0001eaf4cbz x2, 0x1eb00
0001eaf8orr x2, xzr, 1
0001eafcstrb w2, [x3+26]
0001eb00
0001eb00loc_1eb00:
0001eb00str x3, [sp+56]
0001eb04add x0, x3, 96
0001eb08movz x1, 18
0001eb0cbl runtime.lockInit
0001eb10ldr x0, [sp+56]
0001eb14ldur x29, [sp-8]
0001eb18ldr x30, [sp], 80
0001eb1cret x30
0001eb20
0001eb20loc_1eb20:
0001eb20adrp x0, 0x5f9000
0001eb24add x0, x0, 1376
0001eb28adrp x1, 0x6f3000
0001eb2cadd x1, x1, 256
0001eb30bl runtime.gopanic
0001eb34
0001eb34loc_1eb34:
0001eb34adrp x0, 0x69a000
0001eb38add x0, x0, 846
0001eb3cmovz x1, 23
0001eb40bl runtime.throw
0001eb44
0001eb44loc_1eb44:
0001eb44adrp x0, 0x6a4000
0001eb48add x0, x0, 2506
0001eb4cmovz x1, 38
0001eb50bl runtime.throw
0001eb54hint
0001eb58
0001eb58loc_1eb58:
0001eb58stp x0, x1, [sp+8]
0001eb5cmov x3, x30
0001eb60bl runtime.morestack_noctxt.abi0
0001eb64ldp x0, x1, [sp+8]
0001eb68b 0x1e970
0001eb6cudf 0
0001e970
0001e970runtime.makechan: ; void runtime.makechan(internal/abi.ChanType * t, int size)
0001e970ldr x16, [x28+16]
0001e974subs xzr, sp, x16
0001e978b.ls 0x1eb58
0001e97cstr x30, [sp-80]!
0001e980stur x29, [sp-8]
0001e984sub x29, sp, 8
0001e988ldr x0, [x0+48]
0001e98cldr x3, [x0]
0001e990subs xzr, x3, 0x10000
0001e994b.hs 0x1eb44
0001e998ldrb w4, [x0+21]
0001e99csubs wzr, w4, 8
0001e9a0b.hi 0x1eb34
0001e9a4madd x4, x3, x1, xzr
0001e9a8umulh x3, x3, x1
0001e9accbnz x3, 0x1eb20
0001e9b0movn x3, 103
0001e9b4movk x3, 0
0001e9b8subs xzr, x4, x3
0001e9bcb.hi 0x1eb20
0001e9c0tbnz x1, 63, 0x1eb20
0001e9c4str x1, [sp+96]
0001e9c8str x0, [sp+48]
0001e9cccbnz x4, 0x1ea14
0001e9d0movz x0, 104
0001e9d4mov x1, xzr
0001e9d8orr x2, xzr, 1
0001e9dcbl runtime.mallocgc
0001e9e0str x0, [sp+64]
0001e9e4bl runtime.(*hchan).raceaddr
0001e9e8ldr x3, [sp+64]
0001e9ecldrsb x27, [x3]
0001e9f0adrp x27, 0xa2d000
0001e9f4ldr w4, [x27+3056]
0001e9f8cbz w4, 0x1ea0c
0001e9fcbl runtime.gcWriteBarrier2
0001ea00str x0, [x25]
0001ea04ldr x2, [x3+16]
0001ea08str x2, [x25+8]
0001ea0c
0001ea0cloc_1ea0c:
0001ea0cstr x0, [x3+16]
0001ea10b 0x1eabc
0001ea14
0001ea14loc_1ea14:
0001ea14str x4, [sp+40]
0001ea18bl internal/abi.(*Type).Pointers
0001ea1ctbz w0, 0, 0x1ea74
0001ea20adrp x0, 0x67b000
0001ea24add x0, x0, 1088
0001ea28bl runtime.newobject
0001ea2cstr x0, [sp+56]
0001ea30ldr x0, [sp+40]
0001ea34ldr x1, [sp+48]
0001ea38orr x2, xzr, 1
0001ea3cbl runtime.mallocgc
0001ea40adrp x27, 0xa2d000
0001ea44ldr w1, [x27+3056]
0001ea48cbnz w1, 0x1ea54
0001ea4cldr x2, [sp+56]
0001ea50b 0x1ea68
0001ea54
0001ea54loc_1ea54:
0001ea54bl runtime.gcWriteBarrier2
0001ea58str x0, [x25]
0001ea5cldr x2, [sp+56]
0001ea60ldr x3, [x2+16]
0001ea64str x3, [x25+8]
0001ea68
0001ea68loc_1ea68:
0001ea68str x0, [x2+16]
0001ea6cmov x3, x2
0001ea70b 0x1eabc
0001ea74
0001ea74loc_1ea74:
0001ea74ldr x3, [sp+40]
0001ea78add x0, x3, 104
0001ea7cmov x1, xzr
0001ea80orr x2, xzr, 1
0001ea84bl runtime.mallocgc
0001ea88str x0, [sp+64]
0001ea8cmovz x1, 104
0001ea90bl runtime.add
0001ea94ldr x3, [sp+64]
0001ea98ldrsb x27, [x3]
0001ea9cadrp x27, 0xa2d000
0001eaa0ldr w4, [x27+3056]
0001eaa4cbz w4, 0x1eab8
0001eaa8bl runtime.gcWriteBarrier2
0001eaacstr x0, [x25]
0001eab0ldr x2, [x3+16]
0001eab4str x2, [x25+8]
0001eab8
0001eab8loc_1eab8:
0001eab8str x0, [x3+16]
0001eabc
0001eabcloc_1eabc:
0001eabcldr x2, [sp+48]
0001eac0ldr x4, [x2]
0001eac4strh w4, [x3+24]
0001eac8adrp x27, 0xa2d000
0001eaccldr w4, [x27+3056]
0001ead0cbz w4, 0x1eae4
0001ead4bl runtime.gcWriteBarrier2
0001ead8str x2, [x25]
0001eadcldr x4, [x3+40]
0001eae0str x4, [x25+8]
0001eae4
0001eae4loc_1eae4:
0001eae4str x2, [x3+40]
0001eae8ldr x2, [sp+96]
0001eaecstr x2, [x3+8]
0001eaf0ldr x2, [x28+392]
0001eaf4cbz x2, 0x1eb00
0001eaf8orr x2, xzr, 1
0001eafcstrb w2, [x3+26]
0001eb00
0001eb00loc_1eb00:
0001eb00str x3, [sp+56]
0001eb04add x0, x3, 96
0001eb08movz x1, 18
0001eb0cbl runtime.lockInit
0001eb10ldr x0, [sp+56]
0001eb14ldur x29, [sp-8]
0001eb18ldr x30, [sp], 80
0001eb1cret x30
0001eb20
0001eb20loc_1eb20:
0001eb20adrp x0, 0x5f9000
0001eb24add x0, x0, 1376
0001eb28adrp x1, 0x6f3000
0001eb2cadd x1, x1, 256
0001eb30bl runtime.gopanic
0001eb34
0001eb34loc_1eb34:
0001eb34adrp x0, 0x69a000
0001eb38add x0, x0, 846
0001eb3cmovz x1, 23
0001eb40bl runtime.throw
0001eb44
0001eb44loc_1eb44:
0001eb44adrp x0, 0x6a4000
0001eb48add x0, x0, 2506
0001eb4cmovz x1, 38
0001eb50bl runtime.throw
0001eb54hint
0001eb58
0001eb58loc_1eb58:
0001eb58stp x0, x1, [sp+8]
0001eb5cmov x3, x30
0001eb60bl runtime.morestack_noctxt.abi0
0001eb64ldp x0, x1, [sp+8]
0001eb68b 0x1e970
0001eb6cudf 0
0001e970
0001eb70
0001eb70runtime.full: ; void runtime.full(runtime.hchan * c)
0001eb70ldr x1, [x0+8]
0001eb74cbnz x1, 0x1eb8c
0001eb78ldr x1, [x0+64]
0001eb7csubs xzr, x1, 0
0001eb80cset x1, ne
0001eb84eor x0, x1, 1
0001eb88ret x30
0001eb8c
0001eb8cloc_1eb8c:
0001eb8cldr x2, [x0]
0001eb90subs xzr, x2, x1
0001eb94cset x0, eq
0001eb98ret x30
0001eb9cudf 0
0001eb70
0001eb70runtime.full: ; void runtime.full(runtime.hchan * c)
0001eb70ldr x1, [x0+8]
0001eb74cbnz x1, 0x1eb8c
0001eb78ldr x1, [x0+64]
0001eb7csubs xzr, x1, 0
0001eb80cset x1, ne
0001eb84eor x0, x1, 1
0001eb88ret x30
0001eb8c
0001eb8cloc_1eb8c:
0001eb8cldr x2, [x0]
0001eb90subs xzr, x2, x1
0001eb94cset x0, eq
0001eb98ret x30
0001eb9cudf 0
0001eb70
0001eba0
0001eba0runtime.chansend1: ; void runtime.chansend1(runtime.hchan * c, void * elem)
0001eba0str x30, [sp-48]!
0001eba4stur x29, [sp-8]
0001eba8sub x29, sp, 8
0001ebacorr x2, xzr, 1
0001ebb0ldr x3, [sp]
0001ebb4bl runtime.chansend
0001ebb8ldur x29, [sp-8]
0001ebbcldr x30, [sp], 48
0001ebc0ret x30
0001ebc4udf 0
0001ebc8udf 0
0001ebccudf 0
0001eba0
0001eba0runtime.chansend1: ; void runtime.chansend1(runtime.hchan * c, void * elem)
0001eba0str x30, [sp-48]!
0001eba4stur x29, [sp-8]
0001eba8sub x29, sp, 8
0001ebacorr x2, xzr, 1
0001ebb0ldr x3, [sp]
0001ebb4bl runtime.chansend
0001ebb8ldur x29, [sp-8]
0001ebbcldr x30, [sp], 48
0001ebc0ret x30
0001ebc4udf 0
0001ebc8udf 0
0001ebccudf 0
0001eba0
0001ebd0
0001ebd0runtime.chansend: ; void runtime.chansend(runtime.hchan * c, void * ep, bool block, uintptr callerpc)
0001ebd0ldr x16, [x28+16]
0001ebd4subs xzr, sp, x16
0001ebd8b.ls 0x1efc4
0001ebdcstr x30, [sp-112]!
0001ebe0stur x29, [sp-8]
0001ebe4sub x29, sp, 8
0001ebe8cbz x0, 0x1ef14
0001ebecldrb w3, [x0+26]
0001ebf0tbz w3, 0, 0x1ebfc
0001ebf4ldr x3, [x28+392]
0001ebf8cbz x3, 0x1efac
0001ebfc
0001ebfcloc_1ebfc:
0001ebfcstr x0, [sp+120]
0001ec00str x1, [sp+128]
0001ec04strb w2, [sp+136]
0001ec08tbnz w2, 0, 0x1ec38
0001ec0cldr w3, [x0+28]
0001ec10cbnz w3, 0x1ec38
0001ec14bl runtime.full
0001ec18tbz w0, 0, 0x1ec2c
0001ec1cmov x0, xzr
0001ec20ldur x29, [sp-8]
0001ec24ldr x30, [sp], 112
0001ec28ret x30
0001ec2c
0001ec2cloc_1ec2c:
0001ec2cldr x0, [sp+120]
0001ec30ldr x1, [sp+128]
0001ec34ldrb w2, [sp+136]
0001ec38
0001ec38loc_1ec38:
0001ec38adrp x27, 0xa2d000
0001ec3cldr x3, [x27+1848]
0001ec40cbnz x3, 0x1ec4c
0001ec44mov x3, xzr
0001ec48b 0x1ec58
0001ec4c
0001ec4cloc_1ec4c:
0001ec4cbl runtime.cputicks
0001ec50mov x3, x0
0001ec54ldr x0, [sp+120]
0001ec58
0001ec58loc_1ec58:
0001ec58str x3, [sp+56]
0001ec5cadd x0, x0, 96
0001ec60str x0, [sp+80]
0001ec64bl runtime.lock
0001ec68ldr x1, [sp+120]
0001ec6cldr w2, [x1+28]
0001ec70cbnz w2, 0x1ef90
0001ec74add x0, x1, 64
0001ec78bl runtime.(*waitq).dequeue
0001ec7ccbnz x0, 0x1eed8
0001ec80ldr x0, [sp+120]
0001ec84ldr x2, [x0]
0001ec88ldr x3, [x0+8]
0001ec8csubs xzr, x3, x2
0001ec90b.hi 0x1ee74
0001ec94ldrb w1, [sp+136]
0001ec98tbnz w1, 0, 0x1ecb4
0001ec9cldr x0, [sp+80]
0001eca0bl runtime.unlock
0001eca4mov x0, xzr
0001eca8ldur x29, [sp-8]
0001ecacldr x30, [sp], 112
0001ecb0ret x30
0001ecb4
0001ecb4loc_1ecb4:
0001ecb4str x28, [sp+72]
0001ecb8bl runtime.acquireSudog
0001ecbcstr xzr, [x0+40]
0001ecc0ldr x1, [sp+56]
0001ecc4cbz x1, 0x1ecd0
0001ecc8movn x2, 0
0001ecccstr x2, [x0+40]
0001ecd0
0001ecd0loc_1ecd0:
0001ecd0adrp x27, 0xa2d000
0001ecd4ldr w2, [x27+3056]
0001ecd8cbnz w2, 0x1ecec
0001ecdcldr x2, [sp+128]
0001ece0ldr x3, [sp+72]
0001ece4ldr x4, [sp+120]
0001ece8b 0x1ed28
0001ecec
0001ececloc_1ecec:
0001ececbl runtime.gcWriteBarrier7
0001ecf0ldr x2, [sp+128]
0001ecf4str x2, [x25]
0001ecf8ldr x3, [x0+24]
0001ecfcstr x3, [x25+8]
0001ed00ldr x3, [x0+64]
0001ed04str x3, [x25+16]
0001ed08ldr x3, [sp+72]
0001ed0cstr x3, [x25+24]
0001ed10ldr x4, [x0]
0001ed14str x4, [x25+32]
0001ed18ldr x4, [sp+120]
0001ed1cstr x4, [x25+40]
0001ed20ldr x5, [x0+80]
0001ed24str x5, [x25+48]
0001ed28
0001ed28loc_1ed28:
0001ed28str x2, [x0+24]
0001ed2cstr xzr, [x0+64]
0001ed30str x3, [x0]
0001ed34strb wzr, [x0+52]
0001ed38str x4, [x0+80]
0001ed3cldrsb x27, [x3]
0001ed40adrp x27, 0xa2d000
0001ed44ldr w5, [x27+3056]
0001ed48cbz w5, 0x1ed64
0001ed4cbl runtime.gcWriteBarrier3
0001ed50str x0, [x25]
0001ed54ldr x5, [x3+320]
0001ed58str x5, [x25+8]
0001ed5cldr x5, [x3+144]
0001ed60str x5, [x25+16]
0001ed64
0001ed64loc_1ed64:
0001ed64str x0, [sp+64]
0001ed68str x0, [x3+320]
0001ed6cstr xzr, [x3+144]
0001ed70add x2, x4, 80
0001ed74mov x1, x0
0001ed78mov x0, x2
0001ed7cbl runtime.(*waitq).enqueue
0001ed80ldr x2, [sp+72]
0001ed84add x0, x2, 193
0001ed88orr x1, xzr, 1
0001ed8cbl internal/runtime/atomic.(*Bool).Store
0001ed90ldr x2, [sp+120]
0001ed94ldrb w2, [x2+26]
0001ed98ands wzr, w2, 1
0001ed9cmovz x2, 42
0001eda0orr x3, xzr, 15
0001eda4csel x2, x2, x3, ne
0001eda8adrp x0, 0x6ba000
0001edacadd x0, x0, 1688
0001edb0ldr x1, [sp+80]
0001edb4orr x3, xzr, 6
0001edb8orr x4, xzr, 2
0001edbcbl runtime.gopark
0001edc0ldr x2, [sp+72]
0001edc4ldr x3, [x2+320]
0001edc8ldr x0, [sp+64]
0001edccsubs xzr, x0, x3
0001edd0b.ne 0x1ef80
0001edd4adrp x27, 0xa2d000
0001edd8ldr w3, [x27+3056]
0001eddccbz w3, 0x1edec
0001ede0ldr x3, [x2+320]
0001ede4bl runtime.gcWriteBarrier1
0001ede8str x3, [x25]
0001edec
0001edecloc_1edec:
0001edecstr xzr, [x2+320]
0001edf0strb wzr, [x2+192]
0001edf4ldrb w3, [x0+53]
0001edf8adrp x27, 0xa2d000
0001edfcldr w4, [x27+3056]
0001ee00cbz w4, 0x1ee10
0001ee04ldr x4, [x2+144]
0001ee08bl runtime.gcWriteBarrier1
0001ee0cstr x4, [x25]
0001ee10
0001ee10loc_1ee10:
0001ee10strb w3, [sp+55]
0001ee14str xzr, [x2+144]
0001ee18ldr x2, [x0+40]
0001ee1csubs xzr, x2, 0
0001ee20b.le 0x1ee3c
0001ee24ldr x3, [sp+56]
0001ee28sub x0, x2, x3
0001ee2corr x1, xzr, 2
0001ee30bl runtime.blockevent
0001ee34ldr x0, [sp+64]
0001ee38ldrb w3, [sp+55]
0001ee3c
0001ee3cloc_1ee3c:
0001ee3cadrp x27, 0xa2d000
0001ee40ldr w1, [x27+3056]
0001ee44cbz w1, 0x1ee54
0001ee48ldr x1, [x0+80]
0001ee4cbl runtime.gcWriteBarrier1
0001ee50str x1, [x25]
0001ee54
0001ee54loc_1ee54:
0001ee54str xzr, [x0+80]
0001ee58bl runtime.releaseSudog
0001ee5cldrb w0, [sp+55]
0001ee60tbz w0, 0, 0x1ef50
0001ee64orr x0, xzr, 1
0001ee68ldur x29, [sp-8]
0001ee6cldr x30, [sp], 112
0001ee70ret x30
0001ee74
0001ee74loc_1ee74:
0001ee74ldr x1, [x0+48]
0001ee78bl runtime.chanbuf
0001ee7cldr x2, [sp+120]
0001ee80ldr x2, [x2+40]
0001ee84mov x1, x0
0001ee88mov x0, x2
0001ee8cldr x2, [sp+128]
0001ee90bl runtime.typedmemmove
0001ee94ldr x2, [sp+120]
0001ee98ldr x3, [x2+48]
0001ee9cadd x3, x3, 1
0001eea0str x3, [x2+48]
0001eea4ldr x4, [x2+8]
0001eea8subs xzr, x4, x3
0001eeacb.ne 0x1eeb4
0001eeb0str xzr, [x2+48]
0001eeb4
0001eeb4loc_1eeb4:
0001eeb4ldr x1, [x2]
0001eeb8add x1, x1, 1
0001eebcstr x1, [x2]
0001eec0ldr x0, [sp+80]
0001eec4bl runtime.unlock
0001eec8orr x0, xzr, 1
0001eeccldur x29, [sp-8]
0001eed0ldr x30, [sp], 112
0001eed4ret x30
0001eed8
0001eed8loc_1eed8:
0001eed8adrp x5, 0
0001eedcadd x5, x5, 4080
0001eee0str x5, [sp+88]
0001eee4ldr x5, [sp+120]
0001eee8str x5, [sp+96]
0001eeecmov x1, x0
0001eef0ldr x2, [sp+128]
0001eef4add x3, sp, 88
0001eef8orr x4, xzr, 3
0001eefcmov x0, x5
0001ef00bl runtime.send
0001ef04orr x0, xzr, 1
0001ef08ldur x29, [sp-8]
0001ef0cldr x30, [sp], 112
0001ef10ret x30
0001ef14
0001ef14loc_1ef14:
0001ef14tbnz w2, 0, 0x1ef28
0001ef18mov x0, xzr
0001ef1cldur x29, [sp-8]
0001ef20ldr x30, [sp], 112
0001ef24ret x30
0001ef28
0001ef28loc_1ef28:
0001ef28mov x0, xzr
0001ef2cmov x1, xzr
0001ef30orr x2, xzr, 4
0001ef34orr x3, xzr, 1
0001ef38orr x4, xzr, 2
0001ef3cbl runtime.gopark
0001ef40adrp x0, 0x694000
0001ef44add x0, x0, 1757
0001ef48movz x1, 11
0001ef4cbl runtime.throw
0001ef50
0001ef50loc_1ef50:
0001ef50ldr x2, [sp+120]
0001ef54ldr w2, [x2+28]
0001ef58cbnz w2, 0x1ef6c
0001ef5cadrp x0, 0x69b000
0001ef60add x0, x0, 1929
0001ef64movz x1, 25
0001ef68bl runtime.throw
0001ef6c
0001ef6cloc_1ef6c:
0001ef6cadrp x0, 0x5f9000
0001ef70add x0, x0, 1376
0001ef74adrp x1, 0x6f3000
0001ef78add x1, x1, 288
0001ef7cbl runtime.gopanic
0001ef80
0001ef80loc_1ef80:
0001ef80adrp x0, 0x69c000
0001ef84add x0, x0, 3119
0001ef88movz x1, 27
0001ef8cbl runtime.throw
0001ef90
0001ef90loc_1ef90:
0001ef90ldr x0, [sp+80]
0001ef94bl runtime.unlock
0001ef98adrp x0, 0x5f9000
0001ef9cadd x0, x0, 1376
0001efa0adrp x1, 0x6f3000
0001efa4add x1, x1, 288
0001efa8bl runtime.gopanic
0001efac
0001efacloc_1efac:
0001efacadrp x0, 0x5f9000
0001efb0add x0, x0, 1376
0001efb4adrp x1, 0x6f3000
0001efb8add x1, x1, 272
0001efbcbl runtime.gopanic
0001efc0hint
0001efc4
0001efc4loc_1efc4:
0001efc4stp x0, x1, [sp+8]
0001efc8strb w2, [sp+24]
0001efccstr x3, [sp+32]
0001efd0mov x3, x30
0001efd4bl runtime.morestack_noctxt.abi0
0001efd8ldp x0, x1, [sp+8]
0001efdcldrb w2, [sp+24]
0001efe0ldr x3, [sp+32]
0001efe4b 0x1ebd0
0001efe8udf 0
0001efecudf 0
0001ebd0
0001ebd0runtime.chansend: ; void runtime.chansend(runtime.hchan * c, void * ep, bool block, uintptr callerpc)
0001ebd0ldr x16, [x28+16]
0001ebd4subs xzr, sp, x16
0001ebd8b.ls 0x1efc4
0001ebdcstr x30, [sp-112]!
0001ebe0stur x29, [sp-8]
0001ebe4sub x29, sp, 8
0001ebe8cbz x0, 0x1ef14
0001ebecldrb w3, [x0+26]
0001ebf0tbz w3, 0, 0x1ebfc
0001ebf4ldr x3, [x28+392]
0001ebf8cbz x3, 0x1efac
0001ebfc
0001ebfcloc_1ebfc:
0001ebfcstr x0, [sp+120]
0001ec00str x1, [sp+128]
0001ec04strb w2, [sp+136]
0001ec08tbnz w2, 0, 0x1ec38
0001ec0cldr w3, [x0+28]
0001ec10cbnz w3, 0x1ec38
0001ec14bl runtime.full
0001ec18tbz w0, 0, 0x1ec2c
0001ec1cmov x0, xzr
0001ec20ldur x29, [sp-8]
0001ec24ldr x30, [sp], 112
0001ec28ret x30
0001ec2c
0001ec2cloc_1ec2c:
0001ec2cldr x0, [sp+120]
0001ec30ldr x1, [sp+128]
0001ec34ldrb w2, [sp+136]
0001ec38
0001ec38loc_1ec38:
0001ec38adrp x27, 0xa2d000
0001ec3cldr x3, [x27+1848]
0001ec40cbnz x3, 0x1ec4c
0001ec44mov x3, xzr
0001ec48b 0x1ec58
0001ec4c
0001ec4cloc_1ec4c:
0001ec4cbl runtime.cputicks
0001ec50mov x3, x0
0001ec54ldr x0, [sp+120]
0001ec58
0001ec58loc_1ec58:
0001ec58str x3, [sp+56]
0001ec5cadd x0, x0, 96
0001ec60str x0, [sp+80]
0001ec64bl runtime.lock
0001ec68ldr x1, [sp+120]
0001ec6cldr w2, [x1+28]
0001ec70cbnz w2, 0x1ef90
0001ec74add x0, x1, 64
0001ec78bl runtime.(*waitq).dequeue
0001ec7ccbnz x0, 0x1eed8
0001ec80ldr x0, [sp+120]
0001ec84ldr x2, [x0]
0001ec88ldr x3, [x0+8]
0001ec8csubs xzr, x3, x2
0001ec90b.hi 0x1ee74
0001ec94ldrb w1, [sp+136]
0001ec98tbnz w1, 0, 0x1ecb4
0001ec9cldr x0, [sp+80]
0001eca0bl runtime.unlock
0001eca4mov x0, xzr
0001eca8ldur x29, [sp-8]
0001ecacldr x30, [sp], 112
0001ecb0ret x30
0001ecb4
0001ecb4loc_1ecb4:
0001ecb4str x28, [sp+72]
0001ecb8bl runtime.acquireSudog
0001ecbcstr xzr, [x0+40]
0001ecc0ldr x1, [sp+56]
0001ecc4cbz x1, 0x1ecd0
0001ecc8movn x2, 0
0001ecccstr x2, [x0+40]
0001ecd0
0001ecd0loc_1ecd0:
0001ecd0adrp x27, 0xa2d000
0001ecd4ldr w2, [x27+3056]
0001ecd8cbnz w2, 0x1ecec
0001ecdcldr x2, [sp+128]
0001ece0ldr x3, [sp+72]
0001ece4ldr x4, [sp+120]
0001ece8b 0x1ed28
0001ecec
0001ececloc_1ecec:
0001ececbl runtime.gcWriteBarrier7
0001ecf0ldr x2, [sp+128]
0001ecf4str x2, [x25]
0001ecf8ldr x3, [x0+24]
0001ecfcstr x3, [x25+8]
0001ed00ldr x3, [x0+64]
0001ed04str x3, [x25+16]
0001ed08ldr x3, [sp+72]
0001ed0cstr x3, [x25+24]
0001ed10ldr x4, [x0]
0001ed14str x4, [x25+32]
0001ed18ldr x4, [sp+120]
0001ed1cstr x4, [x25+40]
0001ed20ldr x5, [x0+80]
0001ed24str x5, [x25+48]
0001ed28
0001ed28loc_1ed28:
0001ed28str x2, [x0+24]
0001ed2cstr xzr, [x0+64]
0001ed30str x3, [x0]
0001ed34strb wzr, [x0+52]
0001ed38str x4, [x0+80]
0001ed3cldrsb x27, [x3]
0001ed40adrp x27, 0xa2d000
0001ed44ldr w5, [x27+3056]
0001ed48cbz w5, 0x1ed64
0001ed4cbl runtime.gcWriteBarrier3
0001ed50str x0, [x25]
0001ed54ldr x5, [x3+320]
0001ed58str x5, [x25+8]
0001ed5cldr x5, [x3+144]
0001ed60str x5, [x25+16]
0001ed64
0001ed64loc_1ed64:
0001ed64str x0, [sp+64]
0001ed68str x0, [x3+320]
0001ed6cstr xzr, [x3+144]
0001ed70add x2, x4, 80
0001ed74mov x1, x0
0001ed78mov x0, x2
0001ed7cbl runtime.(*waitq).enqueue
0001ed80ldr x2, [sp+72]
0001ed84add x0, x2, 193
0001ed88orr x1, xzr, 1
0001ed8cbl internal/runtime/atomic.(*Bool).Store
0001ed90ldr x2, [sp+120]
0001ed94ldrb w2, [x2+26]
0001ed98ands wzr, w2, 1
0001ed9cmovz x2, 42
0001eda0orr x3, xzr, 15
0001eda4csel x2, x2, x3, ne
0001eda8adrp x0, 0x6ba000
0001edacadd x0, x0, 1688
0001edb0ldr x1, [sp+80]
0001edb4orr x3, xzr, 6
0001edb8orr x4, xzr, 2
0001edbcbl runtime.gopark
0001edc0ldr x2, [sp+72]
0001edc4ldr x3, [x2+320]
0001edc8ldr x0, [sp+64]
0001edccsubs xzr, x0, x3
0001edd0b.ne 0x1ef80
0001edd4adrp x27, 0xa2d000
0001edd8ldr w3, [x27+3056]
0001eddccbz w3, 0x1edec
0001ede0ldr x3, [x2+320]
0001ede4bl runtime.gcWriteBarrier1
0001ede8str x3, [x25]
0001edec
0001edecloc_1edec:
0001edecstr xzr, [x2+320]
0001edf0strb wzr, [x2+192]
0001edf4ldrb w3, [x0+53]
0001edf8adrp x27, 0xa2d000
0001edfcldr w4, [x27+3056]
0001ee00cbz w4, 0x1ee10
0001ee04ldr x4, [x2+144]
0001ee08bl runtime.gcWriteBarrier1
0001ee0cstr x4, [x25]
0001ee10
0001ee10loc_1ee10:
0001ee10strb w3, [sp+55]
0001ee14str xzr, [x2+144]
0001ee18ldr x2, [x0+40]
0001ee1csubs xzr, x2, 0
0001ee20b.le 0x1ee3c
0001ee24ldr x3, [sp+56]
0001ee28sub x0, x2, x3
0001ee2corr x1, xzr, 2
0001ee30bl runtime.blockevent
0001ee34ldr x0, [sp+64]
0001ee38ldrb w3, [sp+55]
0001ee3c
0001ee3cloc_1ee3c:
0001ee3cadrp x27, 0xa2d000
0001ee40ldr w1, [x27+3056]
0001ee44cbz w1, 0x1ee54
0001ee48ldr x1, [x0+80]
0001ee4cbl runtime.gcWriteBarrier1
0001ee50str x1, [x25]
0001ee54
0001ee54loc_1ee54:
0001ee54str xzr, [x0+80]
0001ee58bl runtime.releaseSudog
0001ee5cldrb w0, [sp+55]
0001ee60tbz w0, 0, 0x1ef50
0001ee64orr x0, xzr, 1
0001ee68ldur x29, [sp-8]
0001ee6cldr x30, [sp], 112
0001ee70ret x30
0001ee74
0001ee74loc_1ee74:
0001ee74ldr x1, [x0+48]
0001ee78bl runtime.chanbuf
0001ee7cldr x2, [sp+120]
0001ee80ldr x2, [x2+40]
0001ee84mov x1, x0
0001ee88mov x0, x2
0001ee8cldr x2, [sp+128]
0001ee90bl runtime.typedmemmove
0001ee94ldr x2, [sp+120]
0001ee98ldr x3, [x2+48]
0001ee9cadd x3, x3, 1
0001eea0str x3, [x2+48]
0001eea4ldr x4, [x2+8]
0001eea8subs xzr, x4, x3
0001eeacb.ne 0x1eeb4
0001eeb0str xzr, [x2+48]
0001eeb4
0001eeb4loc_1eeb4:
0001eeb4ldr x1, [x2]
0001eeb8add x1, x1, 1
0001eebcstr x1, [x2]
0001eec0ldr x0, [sp+80]
0001eec4bl runtime.unlock
0001eec8orr x0, xzr, 1
0001eeccldur x29, [sp-8]
0001eed0ldr x30, [sp], 112
0001eed4ret x30
0001eed8
0001eed8loc_1eed8:
0001eed8adrp x5, 0
0001eedcadd x5, x5, 4080
0001eee0str x5, [sp+88]
0001eee4ldr x5, [sp+120]
0001eee8str x5, [sp+96]
0001eeecmov x1, x0
0001eef0ldr x2, [sp+128]
0001eef4add x3, sp, 88
0001eef8orr x4, xzr, 3
0001eefcmov x0, x5
0001ef00bl runtime.send
0001ef04orr x0, xzr, 1
0001ef08ldur x29, [sp-8]
0001ef0cldr x30, [sp], 112
0001ef10ret x30
0001ef14
0001ef14loc_1ef14:
0001ef14tbnz w2, 0, 0x1ef28
0001ef18mov x0, xzr
0001ef1cldur x29, [sp-8]
0001ef20ldr x30, [sp], 112
0001ef24ret x30
0001ef28
0001ef28loc_1ef28:
0001ef28mov x0, xzr
0001ef2cmov x1, xzr
0001ef30orr x2, xzr, 4
0001ef34orr x3, xzr, 1
0001ef38orr x4, xzr, 2
0001ef3cbl runtime.gopark
0001ef40adrp x0, 0x694000
0001ef44add x0, x0, 1757
0001ef48movz x1, 11
0001ef4cbl runtime.throw
0001ef50
0001ef50loc_1ef50:
0001ef50ldr x2, [sp+120]
0001ef54ldr w2, [x2+28]
0001ef58cbnz w2, 0x1ef6c
0001ef5cadrp x0, 0x69b000
0001ef60add x0, x0, 1929
0001ef64movz x1, 25
0001ef68bl runtime.throw
0001ef6c
0001ef6cloc_1ef6c:
0001ef6cadrp x0, 0x5f9000
0001ef70add x0, x0, 1376
0001ef74adrp x1, 0x6f3000
0001ef78add x1, x1, 288
0001ef7cbl runtime.gopanic
0001ef80
0001ef80loc_1ef80:
0001ef80adrp x0, 0x69c000
0001ef84add x0, x0, 3119
0001ef88movz x1, 27
0001ef8cbl runtime.throw
0001ef90
0001ef90loc_1ef90:
0001ef90ldr x0, [sp+80]
0001ef94bl runtime.unlock
0001ef98adrp x0, 0x5f9000
0001ef9cadd x0, x0, 1376
0001efa0adrp x1, 0x6f3000
0001efa4add x1, x1, 288
0001efa8bl runtime.gopanic
0001efac
0001efacloc_1efac:
0001efacadrp x0, 0x5f9000
0001efb0add x0, x0, 1376
0001efb4adrp x1, 0x6f3000
0001efb8add x1, x1, 272
0001efbcbl runtime.gopanic
0001efc0hint
0001efc4
0001efc4loc_1efc4:
0001efc4stp x0, x1, [sp+8]
0001efc8strb w2, [sp+24]
0001efccstr x3, [sp+32]
0001efd0mov x3, x30
0001efd4bl runtime.morestack_noctxt.abi0
0001efd8ldp x0, x1, [sp+8]
0001efdcldrb w2, [sp+24]
0001efe0ldr x3, [sp+32]
0001efe4b 0x1ebd0
0001efe8udf 0
0001efecudf 0
0001ebd0
0001eff0
0001eff0runtime.chansend.func1: ; void runtime.chansend.func1(void)
0001eff0ldr x16, [x28+16]
0001eff4subs xzr, sp, x16
0001eff8b.ls 0x1f024
0001effcstr x30, [sp-32]!
0001f000stur x29, [sp-8]
0001f004sub x29, sp, 8
0001f008ldr x1, [x26+8]
0001f00cldrsb x27, [x1]
0001f010add x0, x1, 96
0001f014bl runtime.unlock
0001f018ldur x29, [sp-8]
0001f01cldr x30, [sp], 32
0001f020ret x30
0001f024
0001f024loc_1f024:
0001f024mov x3, x30
0001f028bl runtime.morestack.abi0
0001f02cb 0x1eff0
0001eff0
0001eff0runtime.chansend.func1: ; void runtime.chansend.func1(void)
0001eff0ldr x16, [x28+16]
0001eff4subs xzr, sp, x16
0001eff8b.ls 0x1f024
0001effcstr x30, [sp-32]!
0001f000stur x29, [sp-8]
0001f004sub x29, sp, 8
0001f008ldr x1, [x26+8]
0001f00cldrsb x27, [x1]
0001f010add x0, x1, 96
0001f014bl runtime.unlock
0001f018ldur x29, [sp-8]
0001f01cldr x30, [sp], 32
0001f020ret x30
0001f024
0001f024loc_1f024:
0001f024mov x3, x30
0001f028bl runtime.morestack.abi0
0001f02cb 0x1eff0
0001eff0
0001f030
0001f030runtime.send: ; void runtime.send(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001f030ldr x16, [x28+16]
0001f034subs xzr, sp, x16
0001f038b.ls 0x1f154
0001f03cstr x30, [sp-48]!
0001f040stur x29, [sp-8]
0001f044sub x29, sp, 8
0001f048ldrb w5, [x0+26]
0001f04ctbz w5, 0, 0x1f064
0001f050ldr x5, [x1]
0001f054ldr x5, [x5+392]
0001f058ldr x6, [x28+392]
0001f05csubs xzr, x6, x5
0001f060b.ne 0x1f130
0001f064
0001f064loc_1f064:
0001f064str x1, [sp+64]
0001f068str x4, [sp+88]
0001f06cldr x5, [x1+24]
0001f070cbz x5, 0x1f0b0
0001f074str x3, [sp+80]
0001f078ldr x0, [x0+40]
0001f07cbl runtime.sendDirect
0001f080adrp x27, 0xa2c000
0001f084ldr w3, [x27+3056]
0001f088cbnz w3, 0x1f094
0001f08cldr x0, [sp+64]
0001f090b 0x1f0a4
0001f094
0001f094loc_1f094:
0001f094ldr x0, [sp+64]
0001f098ldr x1, [x0+24]
0001f09cbl runtime.gcWriteBarrier1
0001f0a0str x1, [x25]
0001f0a4
0001f0a4loc_1f0a4:
0001f0a4str xzr, [x0+24]
0001f0a8mov x1, x0
0001f0acldr x3, [sp+80]
0001f0b0
0001f0b0loc_1f0b0:
0001f0b0ldr x0, [x1]
0001f0b4str x0, [sp+32]
0001f0b8ldr x0, [x3]
0001f0bcmov x26, x3
0001f0c0blr x0
0001f0c4ldr x0, [sp+32]
0001f0c8ldrsb x27, [x0]
0001f0ccadrp x27, 0xa2c000
0001f0d0ldr w1, [x27+3056]
0001f0d4cbnz w1, 0x1f0e0
0001f0d8ldr x2, [sp+64]
0001f0dcb 0x1f0f4
0001f0e0
0001f0e0loc_1f0e0:
0001f0e0bl runtime.gcWriteBarrier2
0001f0e4ldr x2, [sp+64]
0001f0e8str x2, [x25]
0001f0ecldr x3, [x0+144]
0001f0f0str x3, [x25+8]
0001f0f4
0001f0f4loc_1f0f4:
0001f0f4str x2, [x0+144]
0001f0f8orr x3, xzr, 1
0001f0fcstrb w3, [x2+53]
0001f100ldr x3, [x2+40]
0001f104cbz x3, 0x1f118
0001f108bl runtime.cputicks
0001f10cldr x1, [sp+64]
0001f110str x0, [x1+40]
0001f114ldr x0, [sp+32]
0001f118
0001f118loc_1f118:
0001f118ldr x2, [sp+88]
0001f11cadd x1, x2, 1
0001f120bl runtime.goready
0001f124ldur x29, [sp-8]
0001f128ldr x30, [sp], 48
0001f12cret x30
0001f130
0001f130loc_1f130:
0001f130ldr x0, [x3]
0001f134mov x26, x3
0001f138blr x0
0001f13cadrp x0, 0x5f8000
0001f140add x0, x0, 1376
0001f144adrp x1, 0x6f2000
0001f148add x1, x1, 272
0001f14cbl runtime.gopanic
0001f150hint
0001f154
0001f154loc_1f154:
0001f154stp x0, x1, [sp+8]
0001f158stp x2, x3, [sp+24]
0001f15cstr x4, [sp+40]
0001f160mov x3, x30
0001f164bl runtime.morestack_noctxt.abi0
0001f168ldp x0, x1, [sp+8]
0001f16cldp x2, x3, [sp+24]
0001f170ldr x4, [sp+40]
0001f174b 0x1f030
0001f178udf 0
0001f17cudf 0
0001f030
0001f030runtime.send: ; void runtime.send(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001f030ldr x16, [x28+16]
0001f034subs xzr, sp, x16
0001f038b.ls 0x1f154
0001f03cstr x30, [sp-48]!
0001f040stur x29, [sp-8]
0001f044sub x29, sp, 8
0001f048ldrb w5, [x0+26]
0001f04ctbz w5, 0, 0x1f064
0001f050ldr x5, [x1]
0001f054ldr x5, [x5+392]
0001f058ldr x6, [x28+392]
0001f05csubs xzr, x6, x5
0001f060b.ne 0x1f130
0001f064
0001f064loc_1f064:
0001f064str x1, [sp+64]
0001f068str x4, [sp+88]
0001f06cldr x5, [x1+24]
0001f070cbz x5, 0x1f0b0
0001f074str x3, [sp+80]
0001f078ldr x0, [x0+40]
0001f07cbl runtime.sendDirect
0001f080adrp x27, 0xa2c000
0001f084ldr w3, [x27+3056]
0001f088cbnz w3, 0x1f094
0001f08cldr x0, [sp+64]
0001f090b 0x1f0a4
0001f094
0001f094loc_1f094:
0001f094ldr x0, [sp+64]
0001f098ldr x1, [x0+24]
0001f09cbl runtime.gcWriteBarrier1
0001f0a0str x1, [x25]
0001f0a4
0001f0a4loc_1f0a4:
0001f0a4str xzr, [x0+24]
0001f0a8mov x1, x0
0001f0acldr x3, [sp+80]
0001f0b0
0001f0b0loc_1f0b0:
0001f0b0ldr x0, [x1]
0001f0b4str x0, [sp+32]
0001f0b8ldr x0, [x3]
0001f0bcmov x26, x3
0001f0c0blr x0
0001f0c4ldr x0, [sp+32]
0001f0c8ldrsb x27, [x0]
0001f0ccadrp x27, 0xa2c000
0001f0d0ldr w1, [x27+3056]
0001f0d4cbnz w1, 0x1f0e0
0001f0d8ldr x2, [sp+64]
0001f0dcb 0x1f0f4
0001f0e0
0001f0e0loc_1f0e0:
0001f0e0bl runtime.gcWriteBarrier2
0001f0e4ldr x2, [sp+64]
0001f0e8str x2, [x25]
0001f0ecldr x3, [x0+144]
0001f0f0str x3, [x25+8]
0001f0f4
0001f0f4loc_1f0f4:
0001f0f4str x2, [x0+144]
0001f0f8orr x3, xzr, 1
0001f0fcstrb w3, [x2+53]
0001f100ldr x3, [x2+40]
0001f104cbz x3, 0x1f118
0001f108bl runtime.cputicks
0001f10cldr x1, [sp+64]
0001f110str x0, [x1+40]
0001f114ldr x0, [sp+32]
0001f118
0001f118loc_1f118:
0001f118ldr x2, [sp+88]
0001f11cadd x1, x2, 1
0001f120bl runtime.goready
0001f124ldur x29, [sp-8]
0001f128ldr x30, [sp], 48
0001f12cret x30
0001f130
0001f130loc_1f130:
0001f130ldr x0, [x3]
0001f134mov x26, x3
0001f138blr x0
0001f13cadrp x0, 0x5f8000
0001f140add x0, x0, 1376
0001f144adrp x1, 0x6f2000
0001f148add x1, x1, 272
0001f14cbl runtime.gopanic
0001f150hint
0001f154
0001f154loc_1f154:
0001f154stp x0, x1, [sp+8]
0001f158stp x2, x3, [sp+24]
0001f15cstr x4, [sp+40]
0001f160mov x3, x30
0001f164bl runtime.morestack_noctxt.abi0
0001f168ldp x0, x1, [sp+8]
0001f16cldp x2, x3, [sp+24]
0001f170ldr x4, [sp+40]
0001f174b 0x1f030
0001f178udf 0
0001f17cudf 0
0001f030
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
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
Loading..