File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
0001f180ldr x16, [x28+16]
0001f184subs xzr, sp, x16
0001f188b.ls 0x1f244
0001f18cstr x30, [sp-48]!
0001f190stur x29, [sp-8]
0001f194sub x29, sp, 8
0001f198ldar x1, [x0]
0001f19ccbz x1, 0x1f1b8
0001f1a0str x0, [sp+56]
0001f1a4add x0, x0, 96
0001f1a8str x0, [sp+32]
0001f1acbl runtime.lock
0001f1b0mov x0, xzr
0001f1b4b 0x1f1d8
0001f1b8
0001f1b8loc_1f1b8:
0001f1b8mov x0, xzr
0001f1bcldur x29, [sp-8]
0001f1c0ldr x30, [sp], 48
0001f1c4ret x30
0001f1c8
0001f1c8loc_1f1c8:
0001f1c8ldr x2, [x0]
0001f1ccsub x2, x2, 1
0001f1d0str x2, [x0]
0001f1d4orr x0, xzr, 1
0001f1d8
0001f1d8loc_1f1d8:
0001f1d8ldr x2, [sp+56]
0001f1dcldr x3, [x2]
0001f1e0cbz x3, 0x1f228
0001f1e4ldr x1, [x2+56]
0001f1e8mov x0, x2
0001f1ecbl runtime.chanbuf
0001f1f0ldr x2, [sp+56]
0001f1f4ldr x2, [x2+40]
0001f1f8mov x1, x0
0001f1fcmov x0, x2
0001f200bl runtime.typedmemclr
0001f204ldr x0, [sp+56]
0001f208ldr x2, [x0+56]
0001f20cadd x2, x2, 1
0001f210str x2, [x0+56]
0001f214ldr x3, [x0+8]
0001f218subs xzr, x3, x2
0001f21cb.ne 0x1f1c8
0001f220str xzr, [x0+56]
0001f224b 0x1f1c8
0001f228
0001f228loc_1f228:
0001f228strb w0, [sp+31]
0001f22cldr x0, [sp+32]
0001f230bl runtime.unlock
0001f234ldrb w0, [sp+31]
0001f238ldur x29, [sp-8]
0001f23cldr x30, [sp], 48
0001f240ret x30
0001f244
0001f244loc_1f244:
0001f244str x0, [sp+8]
0001f248mov x3, x30
0001f24cbl runtime.morestack_noctxt.abi0
0001f250ldr x0, [sp+8]
0001f254b 0x1f180
0001f258udf 0
0001f25cudf 0
0001f180
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
0001f260ldr x16, [x28+16]
0001f264subs xzr, sp, x16
0001f268b.ls 0x1f2c0
0001f26cstr x30, [sp-64]!
0001f270stur x29, [sp-8]
0001f274sub x29, sp, 8
0001f278str x0, [sp+72]
0001f27cstr x2, [sp+88]
0001f280ldr x1, [x1+24]
0001f284str x1, [sp+48]
0001f288mov x4, x1
0001f28cmov x5, x2
0001f290ldr x3, [x0]
0001f294mov x1, x4
0001f298mov x2, x5
0001f29cbl runtime.typeBitsBulkBarrier
0001f2a0ldr x4, [sp+72]
0001f2a4ldr x2, [x4]
0001f2a8ldr x0, [sp+48]
0001f2acldr x1, [sp+88]
0001f2b0bl runtime.memmove
0001f2b4ldur x29, [sp-8]
0001f2b8ldr x30, [sp], 64
0001f2bcret x30
0001f2c0
0001f2c0loc_1f2c0:
0001f2c0stp x0, x1, [sp+8]
0001f2c4str x2, [sp+24]
0001f2c8mov x3, x30
0001f2ccbl runtime.morestack_noctxt.abi0
0001f2d0ldp x0, x1, [sp+8]
0001f2d4ldr x2, [sp+24]
0001f2d8b 0x1f260
0001f2dcudf 0
0001f260
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
0001f2e0ldr x16, [x28+16]
0001f2e4subs xzr, sp, x16
0001f2e8b.ls 0x1f338
0001f2ecstr x30, [sp-64]!
0001f2f0stur x29, [sp-8]
0001f2f4sub x29, sp, 8
0001f2f8str x0, [sp+72]
0001f2fcstr x2, [sp+88]
0001f300ldr x4, [x1+24]
0001f304str x4, [sp+48]
0001f308mov x1, x2
0001f30cmov x2, x4
0001f310ldr x3, [x0]
0001f314bl runtime.typeBitsBulkBarrier
0001f318ldr x4, [sp+72]
0001f31cldr x2, [x4]
0001f320ldr x0, [sp+88]
0001f324ldr x1, [sp+48]
0001f328bl runtime.memmove
0001f32cldur x29, [sp-8]
0001f330ldr x30, [sp], 64
0001f334ret x30
0001f338
0001f338loc_1f338:
0001f338stp x0, x1, [sp+8]
0001f33cstr x2, [sp+24]
0001f340mov x3, x30
0001f344bl runtime.morestack_noctxt.abi0
0001f348ldp x0, x1, [sp+8]
0001f34cldr x2, [sp+24]
0001f350b 0x1f2e0
0001f354udf 0
0001f358udf 0
0001f35cudf 0
0001f2e0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
0001f360ldr x16, [x28+16]
0001f364subs xzr, sp, x16
0001f368b.ls 0x1f538
0001f36cstr x30, [sp-64]!
0001f370stur x29, [sp-8]
0001f374sub x29, sp, 8
0001f378cbz x0, 0x1f520
0001f37cstr x0, [sp+72]
0001f380add x0, x0, 96
0001f384str x0, [sp+48]
0001f388bl runtime.lock
0001f38cldr x1, [sp+72]
0001f390ldr w2, [x1+28]
0001f394cbnz w2, 0x1f504
0001f398orr x2, xzr, 1
0001f39cstr w2, [x1+28]
0001f3a0str xzr, [sp+24]
0001f3a4b 0x1f3bc
0001f3a8
0001f3a8loc_1f3a8:
0001f3a8str x0, [x1+144]
0001f3acstrb wzr, [x0+53]
0001f3b0add x0, sp, 24
0001f3b4bl runtime.(*gList).push
0001f3b8ldr x1, [sp+72]
0001f3bc
0001f3bcloc_1f3bc:
0001f3bcadd x0, x1, 64
0001f3c0bl runtime.(*waitq).dequeue
0001f3c4cbz x0, 0x1f45c
0001f3c8str x0, [sp+40]
0001f3ccldr x1, [x0+24]
0001f3d0cbz x1, 0x1f40c
0001f3d4ldr x2, [sp+72]
0001f3d8ldr x0, [x2+40]
0001f3dcbl runtime.typedmemclr
0001f3e0adrp x27, 0xa2c000
0001f3e4ldr w2, [x27+3056]
0001f3e8cbnz w2, 0x1f3f4
0001f3ecldr x2, [sp+40]
0001f3f0b 0x1f404
0001f3f4
0001f3f4loc_1f3f4:
0001f3f4ldr x2, [sp+40]
0001f3f8ldr x3, [x2+24]
0001f3fcbl runtime.gcWriteBarrier1
0001f400str x3, [x25]
0001f404
0001f404loc_1f404:
0001f404str xzr, [x2+24]
0001f408mov x0, x2
0001f40c
0001f40cloc_1f40c:
0001f40cldr x2, [x0+40]
0001f410cbz x2, 0x1f424
0001f414bl runtime.cputicks
0001f418ldr x1, [sp+40]
0001f41cstr x0, [x1+40]
0001f420mov x0, x1
0001f424
0001f424loc_1f424:
0001f424ldr x1, [x0]
0001f428ldrsb x27, [x1]
0001f42cadrp x27, 0xa2c000
0001f430ldr w2, [x27+3056]
0001f434cbz w2, 0x1f3a8
0001f438bl runtime.gcWriteBarrier2
0001f43cstr x0, [x25]
0001f440ldr x2, [x1+144]
0001f444str x2, [x25+8]
0001f448b 0x1f3a8
0001f44c
0001f44cloc_1f44c:
0001f44cstr x0, [x1+144]
0001f450strb wzr, [x0+53]
0001f454add x0, sp, 24
0001f458bl runtime.(*gList).push
0001f45c
0001f45cloc_1f45c:
0001f45cldr x1, [sp+72]
0001f460add x0, x1, 80
0001f464bl runtime.(*waitq).dequeue
0001f468cbz x0, 0x1f4cc
0001f46cadrp x27, 0xa2c000
0001f470ldr w2, [x27+3056]
0001f474cbz w2, 0x1f484
0001f478ldr x2, [x0+24]
0001f47cbl runtime.gcWriteBarrier1
0001f480str x2, [x25]
0001f484
0001f484loc_1f484:
0001f484str xzr, [x0+24]
0001f488ldr x2, [x0+40]
0001f48ccbz x2, 0x1f4a4
0001f490str x0, [sp+32]
0001f494bl runtime.cputicks
0001f498ldr x1, [sp+32]
0001f49cstr x0, [x1+40]
0001f4a0mov x0, x1
0001f4a4
0001f4a4loc_1f4a4:
0001f4a4ldr x1, [x0]
0001f4a8ldrsb x27, [x1]
0001f4acadrp x27, 0xa2c000
0001f4b0ldr w2, [x27+3056]
0001f4b4cbz w2, 0x1f44c
0001f4b8bl runtime.gcWriteBarrier2
0001f4bcstr x0, [x25]
0001f4c0ldr x2, [x1+144]
0001f4c4str x2, [x25+8]
0001f4c8b 0x1f44c
0001f4cc
0001f4ccloc_1f4cc:
0001f4ccldr x0, [sp+48]
0001f4d0bl runtime.unlock
0001f4d4b 0x1f4ec
0001f4d8
0001f4d8loc_1f4d8:
0001f4d8add x0, sp, 24
0001f4dcbl runtime.(*gList).pop
0001f4e0str xzr, [x0+168]
0001f4e4orr x1, xzr, 3
0001f4e8bl runtime.goready
0001f4ec
0001f4ecloc_1f4ec:
0001f4ecadd x0, sp, 24
0001f4f0bl runtime.(*gList).empty
0001f4f4tbz w0, 0, 0x1f4d8
0001f4f8ldur x29, [sp-8]
0001f4fcldr x30, [sp], 64
0001f500ret x30
0001f504
0001f504loc_1f504:
0001f504ldr x0, [sp+48]
0001f508bl runtime.unlock
0001f50cadrp x0, 0x5f8000
0001f510add x0, x0, 1376
0001f514adrp x1, 0x6f2000
0001f518add x1, x1, 320
0001f51cbl runtime.gopanic
0001f520
0001f520loc_1f520:
0001f520adrp x0, 0x5f8000
0001f524add x0, x0, 1376
0001f528adrp x1, 0x6f2000
0001f52cadd x1, x1, 304
0001f530bl runtime.gopanic
0001f534hint
0001f538
0001f538loc_1f538:
0001f538str x0, [sp+8]
0001f53cmov x3, x30
0001f540bl runtime.morestack_noctxt.abi0
0001f544ldr x0, [sp+8]
0001f548b 0x1f360
0001f54cudf 0
0001f360
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
0001f550ldr x16, [x28+16]
0001f554subs xzr, sp, x16
0001f558b.ls 0x1f5c0
0001f55cstr x30, [sp-32]!
0001f560stur x29, [sp-8]
0001f564sub x29, sp, 8
0001f568ldr x1, [x0+8]
0001f56ccbz x1, 0x1f5a0
0001f570ldr x1, [x0+32]
0001f574cbz x1, 0x1f588
0001f578str x0, [sp+40]
0001f57cmov x0, x1
0001f580bl runtime.(*timer).maybeRunChan
0001f584ldr x0, [sp+40]
0001f588
0001f588loc_1f588:
0001f588ldar x1, [x0]
0001f58csubs xzr, x1, 0
0001f590cset x0, eq
0001f594ldur x29, [sp-8]
0001f598ldr x30, [sp], 32
0001f59cret x30
0001f5a0
0001f5a0loc_1f5a0:
0001f5a0add x1, x0, 80
0001f5a4ldar x1, [x1]
0001f5a8subs xzr, x1, 0
0001f5accset x1, ne
0001f5b0eor x0, x1, 1
0001f5b4ldur x29, [sp-8]
0001f5b8ldr x30, [sp], 32
0001f5bcret x30
0001f5c0
0001f5c0loc_1f5c0:
0001f5c0str x0, [sp+8]
0001f5c4mov x3, x30
0001f5c8bl runtime.morestack_noctxt.abi0
0001f5ccldr x0, [sp+8]
0001f5d0b 0x1f550
0001f5d4udf 0
0001f5d8udf 0
0001f5dcudf 0
0001f550
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
0001f5e0str x30, [sp-48]!
0001f5e4stur x29, [sp-8]
0001f5e8sub x29, sp, 8
0001f5ecorr x2, xzr, 1
0001f5f0bl runtime.chanrecv
0001f5f4ldur x29, [sp-8]
0001f5f8ldr x30, [sp], 48
0001f5fcret x30
0001f5e0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
0001f600str x30, [sp-48]!
0001f604stur x29, [sp-8]
0001f608sub x29, sp, 8
0001f60corr x2, xzr, 1
0001f610bl runtime.chanrecv
0001f614mov x0, x1
0001f618ldur x29, [sp-8]
0001f61cldr x30, [sp], 48
0001f620ret x30
0001f624udf 0
0001f628udf 0
0001f62cudf 0
0001f600
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
0001f630ldr x16, [x28+16]
0001f634subs xzr, sp, x16
0001f638b.ls 0x1fad0
0001f63cstr x30, [sp-128]!
0001f640stur x29, [sp-8]
0001f644sub x29, sp, 8
0001f648cbz x0, 0x1fa68
0001f64cldrb w3, [x0+26]
0001f650tbz w3, 0, 0x1f65c
0001f654ldr x3, [x28+392]
0001f658cbz x3, 0x1fab8
0001f65c
0001f65cloc_1f65c:
0001f65cstr x0, [sp+136]
0001f660str x1, [sp+144]
0001f664strb w2, [sp+152]
0001f668ldr x3, [x0+32]
0001f66ccbz x3, 0x1f684
0001f670mov x0, x3
0001f674bl runtime.(*timer).maybeRunChan
0001f678ldr x0, [sp+136]
0001f67cldr x1, [sp+144]
0001f680ldrb w2, [sp+152]
0001f684
0001f684loc_1f684:
0001f684tbz w2, 0, 0x1f690
0001f688mov x3, xzr
0001f68cb 0x1f6a4
0001f690
0001f690loc_1f690:
0001f690bl runtime.empty
0001f694ldr x1, [sp+144]
0001f698ldrb w2, [sp+152]
0001f69cmov x3, x0
0001f6a0ldr x0, [sp+136]
0001f6a4
0001f6a4loc_1f6a4:
0001f6a4tbz w3, 0, 0x1f710
0001f6a8add x3, x0, 28
0001f6acldar w3, [x3]
0001f6b0cbz w3, 0x1f6fc
0001f6b4bl runtime.empty
0001f6b8tbz w0, 0, 0x1f6ec
0001f6bcldr x0, [sp+144]
0001f6c0cbz x0, 0x1f6d8
0001f6c4ldr x2, [sp+136]
0001f6c8ldr x2, [x2+40]
0001f6ccmov x1, x0
0001f6d0mov x0, x2
0001f6d4bl runtime.typedmemclr
0001f6d8
0001f6d8loc_1f6d8:
0001f6d8orr x0, xzr, 1
0001f6dcmov x1, xzr
0001f6e0ldur x29, [sp-8]
0001f6e4ldr x30, [sp], 128
0001f6e8ret x30
0001f6ec
0001f6ecloc_1f6ec:
0001f6ecldr x0, [sp+136]
0001f6f0ldr x1, [sp+144]
0001f6f4ldrb w2, [sp+152]
0001f6f8b 0x1f710
0001f6fc
0001f6fcloc_1f6fc:
0001f6fcmov x0, xzr
0001f700mov x1, x0
0001f704ldur x29, [sp-8]
0001f708ldr x30, [sp], 128
0001f70cret x30
0001f710
0001f710loc_1f710:
0001f710adrp x27, 0xa2c000
0001f714ldr x3, [x27+1848]
0001f718cbnz x3, 0x1f724
0001f71cmov x3, xzr
0001f720b 0x1f730
0001f724
0001f724loc_1f724:
0001f724bl runtime.cputicks
0001f728mov x3, x0
0001f72cldr x0, [sp+136]
0001f730
0001f730loc_1f730:
0001f730str x3, [sp+64]
0001f734add x0, x0, 96
0001f738str x0, [sp+96]
0001f73cbl runtime.lock
0001f740ldr x0, [sp+136]
0001f744ldr w1, [x0+28]
0001f748cbz w1, 0x1f78c
0001f74cldr x2, [x0]
0001f750cbnz x2, 0x1f79c
0001f754ldr x0, [sp+96]
0001f758bl runtime.unlock
0001f75cldr x0, [sp+144]
0001f760cbz x0, 0x1f778
0001f764ldr x2, [sp+136]
0001f768ldr x2, [x2+40]
0001f76cmov x1, x0
0001f770mov x0, x2
0001f774bl runtime.typedmemclr
0001f778
0001f778loc_1f778:
0001f778orr x0, xzr, 1
0001f77cmov x1, xzr
0001f780ldur x29, [sp-8]
0001f784ldr x30, [sp], 128
0001f788ret x30
0001f78c
0001f78cloc_1f78c:
0001f78cadd x0, x0, 80
0001f790bl runtime.(*waitq).dequeue
0001f794cbnz x0, 0x1fa28
0001f798ldr x0, [sp+136]
0001f79c
0001f79cloc_1f79c:
0001f79cldr x2, [x0]
0001f7a0cbnz x2, 0x1f9a0
0001f7a4ldrb w1, [sp+152]
0001f7a8tbnz w1, 0, 0x1f7c8
0001f7acldr x0, [sp+96]
0001f7b0bl runtime.unlock
0001f7b4mov x0, xzr
0001f7b8mov x1, x0
0001f7bcldur x29, [sp-8]
0001f7c0ldr x30, [sp], 128
0001f7c4ret x30
0001f7c8
0001f7c8loc_1f7c8:
0001f7c8str x28, [sp+88]
0001f7ccbl runtime.acquireSudog
0001f7d0str xzr, [x0+40]
0001f7d4ldr x1, [sp+64]
0001f7d8cbz x1, 0x1f7e4
0001f7dcmovn x2, 0
0001f7e0str x2, [x0+40]
0001f7e4
0001f7e4loc_1f7e4:
0001f7e4adrp x27, 0xa2c000
0001f7e8ldr w2, [x27+3056]
0001f7eccbnz w2, 0x1f7f8
0001f7f0ldr x2, [sp+144]
0001f7f4b 0x1f814
0001f7f8
0001f7f8loc_1f7f8:
0001f7f8bl runtime.gcWriteBarrier3
0001f7fcldr x2, [sp+144]
0001f800str x2, [x25]
0001f804ldr x3, [x0+24]
0001f808str x3, [x25+8]
0001f80cldr x3, [x0+64]
0001f810str x3, [x25+16]
0001f814
0001f814loc_1f814:
0001f814str x2, [x0+24]
0001f818str xzr, [x0+64]
0001f81cldr x2, [sp+88]
0001f820ldrsb x27, [x2]
0001f824adrp x27, 0xa2c000
0001f828ldr w3, [x27+3056]
0001f82ccbnz w3, 0x1f838
0001f830ldr x3, [sp+136]
0001f834b 0x1f86c
0001f838
0001f838loc_1f838:
0001f838bl runtime.gcWriteBarrier7
0001f83cstr x0, [x25]
0001f840ldr x3, [x2+320]
0001f844str x3, [x25+8]
0001f848str x2, [x25+16]
0001f84cldr x3, [x0]
0001f850str x3, [x25+24]
0001f854ldr x3, [sp+136]
0001f858str x3, [x25+32]
0001f85cldr x4, [x0+80]
0001f860str x4, [x25+40]
0001f864ldr x4, [x2+144]
0001f868str x4, [x25+48]
0001f86c
0001f86cloc_1f86c:
0001f86cstr x0, [sp+80]
0001f870str x0, [x2+320]
0001f874str x2, [x0]
0001f878strb wzr, [x0+52]
0001f87cstr x3, [x0+80]
0001f880str xzr, [x2+144]
0001f884add x2, x3, 64
0001f888mov x1, x0
0001f88cmov x0, x2
0001f890bl runtime.(*waitq).enqueue
0001f894ldr x0, [sp+136]
0001f898ldr x2, [x0+32]
0001f89ccbz x2, 0x1f8a4
0001f8a0bl runtime.blockTimerChan
0001f8a4
0001f8a4loc_1f8a4:
0001f8a4ldr x2, [sp+88]
0001f8a8add x0, x2, 193
0001f8acorr x1, xzr, 1
0001f8b0bl internal/runtime/atomic.(*Bool).Store
0001f8b4ldr x2, [sp+136]
0001f8b8ldrb w2, [x2+26]
0001f8bcands wzr, w2, 1
0001f8c0movz x2, 41
0001f8c4orr x3, xzr, 14
0001f8c8csel x2, x2, x3, ne
0001f8ccadrp x0, 0x6b9000
0001f8d0add x0, x0, 1688
0001f8d4ldr x1, [sp+96]
0001f8d8orr x3, xzr, 7
0001f8dcorr x4, xzr, 2
0001f8e0bl runtime.gopark
0001f8e4ldr x2, [sp+88]
0001f8e8ldr x3, [x2+320]
0001f8ecldr x0, [sp+80]
0001f8f0subs xzr, x0, x3
0001f8f4b.ne 0x1faa8
0001f8f8ldr x3, [sp+136]
0001f8fcldr x4, [x3+32]
0001f900cbz x4, 0x1f914
0001f904mov x0, x3
0001f908bl runtime.unblockTimerChan
0001f90cldr x0, [sp+80]
0001f910ldr x2, [sp+88]
0001f914
0001f914loc_1f914:
0001f914adrp x27, 0xa2c000
0001f918ldr w3, [x27+3056]
0001f91ccbz w3, 0x1f92c
0001f920ldr x3, [x2+320]
0001f924bl runtime.gcWriteBarrier1
0001f928str x3, [x25]
0001f92c
0001f92cloc_1f92c:
0001f92cstr xzr, [x2+320]
0001f930strb wzr, [x2+192]
0001f934ldr x3, [x0+40]
0001f938subs xzr, x3, 0
0001f93cb.le 0x1f958
0001f940ldr x2, [sp+64]
0001f944sub x0, x3, x2
0001f948orr x1, xzr, 2
0001f94cbl runtime.blockevent
0001f950ldr x0, [sp+80]
0001f954ldr x2, [sp+88]
0001f958
0001f958loc_1f958:
0001f958ldrb w1, [x0+53]
0001f95cstrb w1, [sp+63]
0001f960adrp x27, 0xa2c000
0001f964ldr w3, [x27+3056]
0001f968cbz w3, 0x1f980
0001f96cldr x3, [x2+144]
0001f970bl runtime.gcWriteBarrier2
0001f974str x3, [x25]
0001f978ldr x3, [x0+80]
0001f97cstr x3, [x25+8]
0001f980
0001f980loc_1f980:
0001f980str xzr, [x2+144]
0001f984str xzr, [x0+80]
0001f988bl runtime.releaseSudog
0001f98corr x0, xzr, 1
0001f990ldrb w1, [sp+63]
0001f994ldur x29, [sp-8]
0001f998ldr x30, [sp], 128
0001f99cret x30
0001f9a0
0001f9a0loc_1f9a0:
0001f9a0ldr x1, [x0+56]
0001f9a4bl runtime.chanbuf
0001f9a8ldr x1, [sp+144]
0001f9accbz x1, 0x1f9cc
0001f9b0str x0, [sp+72]
0001f9b4ldr x3, [sp+136]
0001f9b8ldr x3, [x3+40]
0001f9bcmov x2, x0
0001f9c0mov x0, x3
0001f9c4bl runtime.typedmemmove
0001f9c8ldr x0, [sp+72]
0001f9cc
0001f9ccloc_1f9cc:
0001f9ccldr x2, [sp+136]
0001f9d0ldr x2, [x2+40]
0001f9d4mov x1, x0
0001f9d8mov x0, x2
0001f9dcbl runtime.typedmemclr
0001f9e0ldr x2, [sp+136]
0001f9e4ldr x3, [x2+56]
0001f9e8add x3, x3, 1
0001f9ecstr x3, [x2+56]
0001f9f0ldr x4, [x2+8]
0001f9f4subs xzr, x4, x3
0001f9f8b.ne 0x1fa00
0001f9fcstr xzr, [x2+56]
0001fa00
0001fa00loc_1fa00:
0001fa00ldr x1, [x2]
0001fa04sub x1, x1, 1
0001fa08str x1, [x2]
0001fa0cldr x0, [sp+96]
0001fa10bl runtime.unlock
0001fa14orr x0, xzr, 1
0001fa18mov x1, x0
0001fa1cldur x29, [sp-8]
0001fa20ldr x30, [sp], 128
0001fa24ret x30
0001fa28
0001fa28loc_1fa28:
0001fa28adrp x5, 0
0001fa2cadd x5, x5, 2800
0001fa30str x5, [sp+104]
0001fa34ldr x5, [sp+136]
0001fa38str x5, [sp+112]
0001fa3cmov x1, x0
0001fa40ldr x2, [sp+144]
0001fa44add x3, sp, 104
0001fa48orr x4, xzr, 3
0001fa4cmov x0, x5
0001fa50bl runtime.recv
0001fa54orr x0, xzr, 1
0001fa58mov x1, x0
0001fa5cldur x29, [sp-8]
0001fa60ldr x30, [sp], 128
0001fa64ret x30
0001fa68
0001fa68loc_1fa68:
0001fa68tbnz w2, 0, 0x1fa80
0001fa6cmov x0, xzr
0001fa70mov x1, x0
0001fa74ldur x29, [sp-8]
0001fa78ldr x30, [sp], 128
0001fa7cret x30
0001fa80
0001fa80loc_1fa80:
0001fa80mov x0, xzr
0001fa84mov x1, xzr
0001fa88orr x2, xzr, 3
0001fa8corr x3, xzr, 1
0001fa90orr x4, xzr, 2
0001fa94bl runtime.gopark
0001fa98adrp x0, 0x693000
0001fa9cadd x0, x0, 1757
0001faa0movz x1, 11
0001faa4bl runtime.throw
0001faa8
0001faa8loc_1faa8:
0001faa8adrp x0, 0x69b000
0001faacadd x0, x0, 3119
0001fab0movz x1, 27
0001fab4bl runtime.throw
0001fab8
0001fab8loc_1fab8:
0001fab8adrp x0, 0x5f8000
0001fabcadd x0, x0, 1376
0001fac0adrp x1, 0x6f2000
0001fac4add x1, x1, 336
0001fac8bl runtime.gopanic
0001facchint
0001fad0
0001fad0loc_1fad0:
0001fad0stp x0, x1, [sp+8]
0001fad4strb w2, [sp+24]
0001fad8mov x3, x30
0001fadcbl runtime.morestack_noctxt.abi0
0001fae0ldp x0, x1, [sp+8]
0001fae4ldrb w2, [sp+24]
0001fae8b 0x1f630
0001faecudf 0
0001f630
0001faf0
0001faf0runtime.chanrecv.func1: ; void runtime.chanrecv.func1(void)
0001faf0ldr x16, [x28+16]
0001faf4subs xzr, sp, x16
0001faf8b.ls 0x1fb24
0001fafcstr x30, [sp-32]!
0001fb00stur x29, [sp-8]
0001fb04sub x29, sp, 8
0001fb08ldr x1, [x26+8]
0001fb0cldrsb x27, [x1]
0001fb10add x0, x1, 96
0001fb14bl runtime.unlock
0001fb18ldur x29, [sp-8]
0001fb1cldr x30, [sp], 32
0001fb20ret x30
0001fb24
0001fb24loc_1fb24:
0001fb24mov x3, x30
0001fb28bl runtime.morestack.abi0
0001fb2cb 0x1faf0
0001faf0
0001faf0runtime.chanrecv.func1: ; void runtime.chanrecv.func1(void)
0001faf0ldr x16, [x28+16]
0001faf4subs xzr, sp, x16
0001faf8b.ls 0x1fb24
0001fafcstr x30, [sp-32]!
0001fb00stur x29, [sp-8]
0001fb04sub x29, sp, 8
0001fb08ldr x1, [x26+8]
0001fb0cldrsb x27, [x1]
0001fb10add x0, x1, 96
0001fb14bl runtime.unlock
0001fb18ldur x29, [sp-8]
0001fb1cldr x30, [sp], 32
0001fb20ret x30
0001fb24
0001fb24loc_1fb24:
0001fb24mov x3, x30
0001fb28bl runtime.morestack.abi0
0001fb2cb 0x1faf0
0001faf0
0001fb30
0001fb30runtime.recv: ; void runtime.recv(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001fb30ldr x16, [x28+16]
0001fb34subs xzr, sp, x16
0001fb38b.ls 0x1fcdc
0001fb3cstr x30, [sp-64]!
0001fb40stur x29, [sp-8]
0001fb44sub x29, sp, 8
0001fb48ldrb w5, [x0+26]
0001fb4ctbz w5, 0, 0x1fb64
0001fb50ldr x5, [x1]
0001fb54ldr x5, [x5+392]
0001fb58ldr x6, [x28+392]
0001fb5csubs xzr, x6, x5
0001fb60b.ne 0x1fcb8
0001fb64
0001fb64loc_1fb64:
0001fb64str x1, [sp+80]
0001fb68str x3, [sp+96]
0001fb6cstr x4, [sp+104]
0001fb70ldr x5, [x0+8]
0001fb74cbnz x5, 0x1fb94
0001fb78cbz x2, 0x1fc18
0001fb7cldr x0, [x0+40]
0001fb80bl runtime.recvDirect
0001fb84ldr x1, [sp+80]
0001fb88ldr x3, [sp+96]
0001fb8cldr x4, [sp+104]
0001fb90b 0x1fc18
0001fb94
0001fb94loc_1fb94:
0001fb94str x0, [sp+72]
0001fb98str x2, [sp+88]
0001fb9cldr x1, [x0+56]
0001fba0bl runtime.chanbuf
0001fba4ldr x1, [sp+88]
0001fba8cbz x1, 0x1fbc8
0001fbacstr x0, [sp+40]
0001fbb0ldr x3, [sp+72]
0001fbb4ldr x3, [x3+40]
0001fbb8mov x2, x0
0001fbbcmov x0, x3
0001fbc0bl runtime.typedmemmove
0001fbc4ldr x0, [sp+40]
0001fbc8
0001fbc8loc_1fbc8:
0001fbc8ldr x3, [sp+72]
0001fbccldr x3, [x3+40]
0001fbd0ldr x4, [sp+80]
0001fbd4ldr x2, [x4+24]
0001fbd8mov x1, x0
0001fbdcmov x0, x3
0001fbe0bl runtime.typedmemmove
0001fbe4ldr x3, [sp+72]
0001fbe8ldr x4, [x3+56]
0001fbecadd x4, x4, 1
0001fbf0str x4, [x3+56]
0001fbf4ldr x5, [x3+8]
0001fbf8subs xzr, x5, x4
0001fbfcb.ne 0x1fc04
0001fc00str xzr, [x3+56]
0001fc04
0001fc04loc_1fc04:
0001fc04ldr x0, [x3+56]
0001fc08str x0, [x3+48]
0001fc0cldr x1, [sp+80]
0001fc10ldr x3, [sp+96]
0001fc14ldr x4, [sp+104]
0001fc18
0001fc18loc_1fc18:
0001fc18ldrsb x27, [x1]
0001fc1cadrp x27, 0xa2c000
0001fc20ldr w0, [x27+3056]
0001fc24cbz w0, 0x1fc34
0001fc28ldr x0, [x1+24]
0001fc2cbl runtime.gcWriteBarrier1
0001fc30str x0, [x25]
0001fc34
0001fc34loc_1fc34:
0001fc34str xzr, [x1+24]
0001fc38ldr x0, [x1]
0001fc3cstr x0, [sp+48]
0001fc40ldr x0, [x3]
0001fc44mov x26, x3
0001fc48blr x0
0001fc4cldr x0, [sp+48]
0001fc50ldrsb x27, [x0]
0001fc54adrp x27, 0xa2c000
0001fc58ldr w1, [x27+3056]
0001fc5ccbnz w1, 0x1fc68
0001fc60ldr x2, [sp+80]
0001fc64b 0x1fc7c
0001fc68
0001fc68loc_1fc68:
0001fc68bl runtime.gcWriteBarrier2
0001fc6cldr x2, [sp+80]
0001fc70str x2, [x25]
0001fc74ldr x3, [x0+144]
0001fc78str x3, [x25+8]
0001fc7c
0001fc7cloc_1fc7c:
0001fc7cstr x2, [x0+144]
0001fc80orr x3, xzr, 1
0001fc84strb w3, [x2+53]
0001fc88ldr x3, [x2+40]
0001fc8ccbz x3, 0x1fca0
0001fc90bl runtime.cputicks
0001fc94ldr x1, [sp+80]
0001fc98str x0, [x1+40]
0001fc9cldr x0, [sp+48]
0001fca0
0001fca0loc_1fca0:
0001fca0ldr x2, [sp+104]
0001fca4add x1, x2, 1
0001fca8bl runtime.goready
0001fcacldur x29, [sp-8]
0001fcb0ldr x30, [sp], 64
0001fcb4ret x30
0001fcb8
0001fcb8loc_1fcb8:
0001fcb8ldr x0, [x3]
0001fcbcmov x26, x3
0001fcc0blr x0
0001fcc4adrp x0, 0x5f8000
0001fcc8add x0, x0, 1376
0001fcccadrp x1, 0x6f2000
0001fcd0add x1, x1, 336
0001fcd4bl runtime.gopanic
0001fcd8hint
0001fcdc
0001fcdcloc_1fcdc:
0001fcdcstp x0, x1, [sp+8]
0001fce0stp x2, x3, [sp+24]
0001fce4str x4, [sp+40]
0001fce8mov x3, x30
0001fcecbl runtime.morestack_noctxt.abi0
0001fcf0ldp x0, x1, [sp+8]
0001fcf4ldp x2, x3, [sp+24]
0001fcf8ldr x4, [sp+40]
0001fcfcb 0x1fb30
0001fb30
0001fb30runtime.recv: ; void runtime.recv(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
0001fb30ldr x16, [x28+16]
0001fb34subs xzr, sp, x16
0001fb38b.ls 0x1fcdc
0001fb3cstr x30, [sp-64]!
0001fb40stur x29, [sp-8]
0001fb44sub x29, sp, 8
0001fb48ldrb w5, [x0+26]
0001fb4ctbz w5, 0, 0x1fb64
0001fb50ldr x5, [x1]
0001fb54ldr x5, [x5+392]
0001fb58ldr x6, [x28+392]
0001fb5csubs xzr, x6, x5
0001fb60b.ne 0x1fcb8
0001fb64
0001fb64loc_1fb64:
0001fb64str x1, [sp+80]
0001fb68str x3, [sp+96]
0001fb6cstr x4, [sp+104]
0001fb70ldr x5, [x0+8]
0001fb74cbnz x5, 0x1fb94
0001fb78cbz x2, 0x1fc18
0001fb7cldr x0, [x0+40]
0001fb80bl runtime.recvDirect
0001fb84ldr x1, [sp+80]
0001fb88ldr x3, [sp+96]
0001fb8cldr x4, [sp+104]
0001fb90b 0x1fc18
0001fb94
0001fb94loc_1fb94:
0001fb94str x0, [sp+72]
0001fb98str x2, [sp+88]
0001fb9cldr x1, [x0+56]
0001fba0bl runtime.chanbuf
0001fba4ldr x1, [sp+88]
0001fba8cbz x1, 0x1fbc8
0001fbacstr x0, [sp+40]
0001fbb0ldr x3, [sp+72]
0001fbb4ldr x3, [x3+40]
0001fbb8mov x2, x0
0001fbbcmov x0, x3
0001fbc0bl runtime.typedmemmove
0001fbc4ldr x0, [sp+40]
0001fbc8
0001fbc8loc_1fbc8:
0001fbc8ldr x3, [sp+72]
0001fbccldr x3, [x3+40]
0001fbd0ldr x4, [sp+80]
0001fbd4ldr x2, [x4+24]
0001fbd8mov x1, x0
0001fbdcmov x0, x3
0001fbe0bl runtime.typedmemmove
0001fbe4ldr x3, [sp+72]
0001fbe8ldr x4, [x3+56]
0001fbecadd x4, x4, 1
0001fbf0str x4, [x3+56]
0001fbf4ldr x5, [x3+8]
0001fbf8subs xzr, x5, x4
0001fbfcb.ne 0x1fc04
0001fc00str xzr, [x3+56]
0001fc04
0001fc04loc_1fc04:
0001fc04ldr x0, [x3+56]
0001fc08str x0, [x3+48]
0001fc0cldr x1, [sp+80]
0001fc10ldr x3, [sp+96]
0001fc14ldr x4, [sp+104]
0001fc18
0001fc18loc_1fc18:
0001fc18ldrsb x27, [x1]
0001fc1cadrp x27, 0xa2c000
0001fc20ldr w0, [x27+3056]
0001fc24cbz w0, 0x1fc34
0001fc28ldr x0, [x1+24]
0001fc2cbl runtime.gcWriteBarrier1
0001fc30str x0, [x25]
0001fc34
0001fc34loc_1fc34:
0001fc34str xzr, [x1+24]
0001fc38ldr x0, [x1]
0001fc3cstr x0, [sp+48]
0001fc40ldr x0, [x3]
0001fc44mov x26, x3
0001fc48blr x0
0001fc4cldr x0, [sp+48]
0001fc50ldrsb x27, [x0]
0001fc54adrp x27, 0xa2c000
0001fc58ldr w1, [x27+3056]
0001fc5ccbnz w1, 0x1fc68
0001fc60ldr x2, [sp+80]
0001fc64b 0x1fc7c
0001fc68
0001fc68loc_1fc68:
0001fc68bl runtime.gcWriteBarrier2
0001fc6cldr x2, [sp+80]
0001fc70str x2, [x25]
0001fc74ldr x3, [x0+144]
0001fc78str x3, [x25+8]
0001fc7c
0001fc7cloc_1fc7c:
0001fc7cstr x2, [x0+144]
0001fc80orr x3, xzr, 1
0001fc84strb w3, [x2+53]
0001fc88ldr x3, [x2+40]
0001fc8ccbz x3, 0x1fca0
0001fc90bl runtime.cputicks
0001fc94ldr x1, [sp+80]
0001fc98str x0, [x1+40]
0001fc9cldr x0, [sp+48]
0001fca0
0001fca0loc_1fca0:
0001fca0ldr x2, [sp+104]
0001fca4add x1, x2, 1
0001fca8bl runtime.goready
0001fcacldur x29, [sp-8]
0001fcb0ldr x30, [sp], 64
0001fcb4ret x30
0001fcb8
0001fcb8loc_1fcb8:
0001fcb8ldr x0, [x3]
0001fcbcmov x26, x3
0001fcc0blr x0
0001fcc4adrp x0, 0x5f8000
0001fcc8add x0, x0, 1376
0001fcccadrp x1, 0x6f2000
0001fcd0add x1, x1, 336
0001fcd4bl runtime.gopanic
0001fcd8hint
0001fcdc
0001fcdcloc_1fcdc:
0001fcdcstp x0, x1, [sp+8]
0001fce0stp x2, x3, [sp+24]
0001fce4str x4, [sp+40]
0001fce8mov x3, x30
0001fcecbl runtime.morestack_noctxt.abi0
0001fcf0ldp x0, x1, [sp+8]
0001fcf4ldp x2, x3, [sp+24]
0001fcf8ldr x4, [sp+40]
0001fcfcb 0x1fb30
0001fb30
0001fd00
0001fd00runtime.chanparkcommit: ; void runtime.chanparkcommit(runtime.g * gp, void * chanLock)
0001fd00ldr x16, [x28+16]
0001fd04subs xzr, sp, x16
0001fd08b.ls 0x1fd48
0001fd0cstr x30, [sp-32]!
0001fd10stur x29, [sp-8]
0001fd14sub x29, sp, 8
0001fd18str x1, [sp+48]
0001fd1corr x2, xzr, 1
0001fd20strb w2, [x0+192]
0001fd24add x0, x0, 193
0001fd28mov x1, xzr
0001fd2cbl internal/runtime/atomic.(*Bool).Store
0001fd30ldr x0, [sp+48]
0001fd34bl runtime.unlock
0001fd38orr x0, xzr, 1
0001fd3cldur x29, [sp-8]
0001fd40ldr x30, [sp], 32
0001fd44ret x30
0001fd48
0001fd48loc_1fd48:
0001fd48stp x0, x1, [sp+8]
0001fd4cmov x3, x30
0001fd50bl runtime.morestack_noctxt.abi0
0001fd54ldp x0, x1, [sp+8]
0001fd58b 0x1fd00
0001fd5cudf 0
0001fd00
0001fd00runtime.chanparkcommit: ; void runtime.chanparkcommit(runtime.g * gp, void * chanLock)
0001fd00ldr x16, [x28+16]
0001fd04subs xzr, sp, x16
0001fd08b.ls 0x1fd48
0001fd0cstr x30, [sp-32]!
0001fd10stur x29, [sp-8]
0001fd14sub x29, sp, 8
0001fd18str x1, [sp+48]
0001fd1corr x2, xzr, 1
0001fd20strb w2, [x0+192]
0001fd24add x0, x0, 193
0001fd28mov x1, xzr
0001fd2cbl internal/runtime/atomic.(*Bool).Store
0001fd30ldr x0, [sp+48]
0001fd34bl runtime.unlock
0001fd38orr x0, xzr, 1
0001fd3cldur x29, [sp-8]
0001fd40ldr x30, [sp], 32
0001fd44ret x30
0001fd48
0001fd48loc_1fd48:
0001fd48stp x0, x1, [sp+8]
0001fd4cmov x3, x30
0001fd50bl runtime.morestack_noctxt.abi0
0001fd54ldp x0, x1, [sp+8]
0001fd58b 0x1fd00
0001fd5cudf 0
0001fd00
0001fd60
0001fd60runtime.selectnbsend: ; void runtime.selectnbsend(runtime.hchan * c, void * elem)
0001fd60ldr x16, [x28+16]
0001fd64subs xzr, sp, x16
0001fd68b.ls 0x1fd90
0001fd6cstr x30, [sp-48]!
0001fd70stur x29, [sp-8]
0001fd74sub x29, sp, 8
0001fd78mov x2, xzr
0001fd7cldr x3, [sp]
0001fd80bl runtime.chansend
0001fd84ldur x29, [sp-8]
0001fd88ldr x30, [sp], 48
0001fd8cret x30
0001fd90
0001fd90loc_1fd90:
0001fd90stp x0, x1, [sp+8]
0001fd94mov x3, x30
0001fd98bl runtime.morestack_noctxt.abi0
0001fd9cldp x0, x1, [sp+8]
0001fda0b 0x1fd60
0001fda4udf 0
0001fda8udf 0
0001fdacudf 0
0001fd60
0001fd60runtime.selectnbsend: ; void runtime.selectnbsend(runtime.hchan * c, void * elem)
0001fd60ldr x16, [x28+16]
0001fd64subs xzr, sp, x16
0001fd68b.ls 0x1fd90
0001fd6cstr x30, [sp-48]!
0001fd70stur x29, [sp-8]
0001fd74sub x29, sp, 8
0001fd78mov x2, xzr
0001fd7cldr x3, [sp]
0001fd80bl runtime.chansend
0001fd84ldur x29, [sp-8]
0001fd88ldr x30, [sp], 48
0001fd8cret x30
0001fd90
0001fd90loc_1fd90:
0001fd90stp x0, x1, [sp+8]
0001fd94mov x3, x30
0001fd98bl runtime.morestack_noctxt.abi0
0001fd9cldp x0, x1, [sp+8]
0001fda0b 0x1fd60
0001fda4udf 0
0001fda8udf 0
0001fdacudf 0
0001fd60
0001fdb0
0001fdb0runtime.selectnbrecv: ; void runtime.selectnbrecv(void * elem, runtime.hchan * c)
0001fdb0ldr x16, [x28+16]
0001fdb4subs xzr, sp, x16
0001fdb8b.ls 0x1fde8
0001fdbcstr x30, [sp-48]!
0001fdc0stur x29, [sp-8]
0001fdc4sub x29, sp, 8
0001fdc8mov x2, xzr
0001fdccmov x3, x0
0001fdd0mov x0, x1
0001fdd4mov x1, x3
0001fdd8bl runtime.chanrecv
0001fddcldur x29, [sp-8]
0001fde0ldr x30, [sp], 48
0001fde4ret x30
0001fde8
0001fde8loc_1fde8:
0001fde8stp x0, x1, [sp+8]
0001fdecmov x3, x30
0001fdf0bl runtime.morestack_noctxt.abi0
0001fdf4ldp x0, x1, [sp+8]
0001fdf8b 0x1fdb0
0001fdfcudf 0
0001fdb0
0001fdb0runtime.selectnbrecv: ; void runtime.selectnbrecv(void * elem, runtime.hchan * c)
0001fdb0ldr x16, [x28+16]
0001fdb4subs xzr, sp, x16
0001fdb8b.ls 0x1fde8
0001fdbcstr x30, [sp-48]!
0001fdc0stur x29, [sp-8]
0001fdc4sub x29, sp, 8
0001fdc8mov x2, xzr
0001fdccmov x3, x0
0001fdd0mov x0, x1
0001fdd4mov x1, x3
0001fdd8bl runtime.chanrecv
0001fddcldur x29, [sp-8]
0001fde0ldr x30, [sp], 48
0001fde4ret x30
0001fde8
0001fde8loc_1fde8:
0001fde8stp x0, x1, [sp+8]
0001fdecmov x3, x30
0001fdf0bl runtime.morestack_noctxt.abi0
0001fdf4ldp x0, x1, [sp+8]
0001fdf8b 0x1fdb0
0001fdfcudf 0
0001fdb0
0001fe00
0001fe00runtime.chanlen: ; void runtime.chanlen(runtime.hchan * c)
0001fe00ldr x16, [x28+16]
0001fe04subs xzr, sp, x16
0001fe08b.ls 0x1fe8c
0001fe0cstr x30, [sp-32]!
0001fe10stur x29, [sp-8]
0001fe14sub x29, sp, 8
0001fe18cbz x0, 0x1fe7c
0001fe1cstr x0, [sp+40]
0001fe20adrp x0, 0xa2d000
0001fe24add x0, x0, 344
0001fe28bl internal/runtime/atomic.(*Int32).Load
0001fe2cldr x1, [sp+40]
0001fe30ldr x2, [x1+32]
0001fe34cbz x2, 0x1fe50
0001fe38cbz w0, 0x1fe50
0001fe3cstr w0, [sp+20]
0001fe40mov x0, x2
0001fe44bl runtime.(*timer).maybeRunChan
0001fe48ldrsw x0, [sp+20]
0001fe4cldr x1, [sp+40]
0001fe50
0001fe50loc_1fe50:
0001fe50ldr x2, [x1+32]
0001fe54cbz x2, 0x1fe6c
0001fe58cbnz w0, 0x1fe6c
0001fe5cmov x0, xzr
0001fe60ldur x29, [sp-8]
0001fe64ldr x30, [sp], 32
0001fe68ret x30
0001fe6c
0001fe6cloc_1fe6c:
0001fe6cldr x0, [x1]
0001fe70ldur x29, [sp-8]
0001fe74ldr x30, [sp], 32
0001fe78ret x30
0001fe7c
0001fe7cloc_1fe7c:
0001fe7cmov x0, xzr
0001fe80ldur x29, [sp-8]
0001fe84ldr x30, [sp], 32
0001fe88ret x30
0001fe8c
0001fe8cloc_1fe8c:
0001fe8cstr x0, [sp+8]
0001fe90mov x3, x30
0001fe94bl runtime.morestack_noctxt.abi0
0001fe98ldr x0, [sp+8]
0001fe9cb 0x1fe00
0001fe00
0001fe00runtime.chanlen: ; void runtime.chanlen(runtime.hchan * c)
0001fe00ldr x16, [x28+16]
0001fe04subs xzr, sp, x16
0001fe08b.ls 0x1fe8c
0001fe0cstr x30, [sp-32]!
0001fe10stur x29, [sp-8]
0001fe14sub x29, sp, 8
0001fe18cbz x0, 0x1fe7c
0001fe1cstr x0, [sp+40]
0001fe20adrp x0, 0xa2d000
0001fe24add x0, x0, 344
0001fe28bl internal/runtime/atomic.(*Int32).Load
0001fe2cldr x1, [sp+40]
0001fe30ldr x2, [x1+32]
0001fe34cbz x2, 0x1fe50
0001fe38cbz w0, 0x1fe50
0001fe3cstr w0, [sp+20]
0001fe40mov x0, x2
0001fe44bl runtime.(*timer).maybeRunChan
0001fe48ldrsw x0, [sp+20]
0001fe4cldr x1, [sp+40]
0001fe50
0001fe50loc_1fe50:
0001fe50ldr x2, [x1+32]
0001fe54cbz x2, 0x1fe6c
0001fe58cbnz w0, 0x1fe6c
0001fe5cmov x0, xzr
0001fe60ldur x29, [sp-8]
0001fe64ldr x30, [sp], 32
0001fe68ret x30
0001fe6c
0001fe6cloc_1fe6c:
0001fe6cldr x0, [x1]
0001fe70ldur x29, [sp-8]
0001fe74ldr x30, [sp], 32
0001fe78ret x30
0001fe7c
0001fe7cloc_1fe7c:
0001fe7cmov x0, xzr
0001fe80ldur x29, [sp-8]
0001fe84ldr x30, [sp], 32
0001fe88ret x30
0001fe8c
0001fe8cloc_1fe8c:
0001fe8cstr x0, [sp+8]
0001fe90mov x3, x30
0001fe94bl runtime.morestack_noctxt.abi0
0001fe98ldr x0, [sp+8]
0001fe9cb 0x1fe00
0001fe00
0001fea0
0001fea0runtime.(*waitq).enqueue: ; void runtime.(*waitq).enqueue(runtime.waitq * q, runtime.sudog * sgp)
0001fea0ldr x16, [x28+16]
0001fea4subs xzr, sp, x16
0001fea8b.ls 0x1ff6c
0001feacstr x30, [sp-16]!
0001feb0stur x29, [sp-8]
0001feb4sub x29, sp, 8
0001feb8ldrsb x27, [x1]
0001febcadrp x27, 0xa2c000
0001fec0ldr w2, [x27+3056]
0001fec4cbz w2, 0x1fed4
0001fec8ldr x2, [x1+8]
0001feccbl runtime.gcWriteBarrier1
0001fed0str x2, [x25]
0001fed4
0001fed4loc_1fed4:
0001fed4str xzr, [x1+8]
0001fed8ldr x2, [x0+8]
0001fedccbz x2, 0x1ff28
0001fee0adrp x27, 0xa2c000
0001fee4ldr w3, [x27+3056]
0001fee8cbz w3, 0x1ff10
0001feecbl runtime.gcWriteBarrier5
0001fef0str x2, [x25]
0001fef4ldr x3, [x1+16]
0001fef8str x3, [x25+8]
0001fefcstr x1, [x25+16]
0001ff00ldr x3, [x2+8]
0001ff04str x3, [x25+24]
0001ff08ldr x3, [x0+8]
0001ff0cstr x3, [x25+32]
0001ff10
0001ff10loc_1ff10:
0001ff10str x2, [x1+16]
0001ff14str x1, [x2+8]
0001ff18str x1, [x0+8]
0001ff1cldur x29, [sp-8]
0001ff20ldr x30, [sp], 16
0001ff24ret x30
0001ff28
0001ff28loc_1ff28:
0001ff28adrp x27, 0xa2c000
0001ff2cldr w2, [x27+3056]
0001ff30cbz w2, 0x1ff54
0001ff34ldr x2, [x1+16]
0001ff38bl runtime.gcWriteBarrier4
0001ff3cstr x2, [x25]
0001ff40str x1, [x25+8]
0001ff44ldr x2, [x0]
0001ff48str x2, [x25+16]
0001ff4cldr x2, [x0+8]
0001ff50str x2, [x25+24]
0001ff54
0001ff54loc_1ff54:
0001ff54str xzr, [x1+16]
0001ff58str x1, [x0]
0001ff5cstr x1, [x0+8]
0001ff60ldur x29, [sp-8]
0001ff64ldr x30, [sp], 16
0001ff68ret x30
0001ff6c
0001ff6cloc_1ff6c:
0001ff6cstp x0, x1, [sp+8]
0001ff70mov x3, x30
0001ff74bl runtime.morestack_noctxt.abi0
0001ff78ldp x0, x1, [sp+8]
0001ff7cb 0x1fea0
0001fea0
0001fea0runtime.(*waitq).enqueue: ; void runtime.(*waitq).enqueue(runtime.waitq * q, runtime.sudog * sgp)
0001fea0ldr x16, [x28+16]
0001fea4subs xzr, sp, x16
0001fea8b.ls 0x1ff6c
0001feacstr x30, [sp-16]!
0001feb0stur x29, [sp-8]
0001feb4sub x29, sp, 8
0001feb8ldrsb x27, [x1]
0001febcadrp x27, 0xa2c000
0001fec0ldr w2, [x27+3056]
0001fec4cbz w2, 0x1fed4
0001fec8ldr x2, [x1+8]
0001feccbl runtime.gcWriteBarrier1
0001fed0str x2, [x25]
0001fed4
0001fed4loc_1fed4:
0001fed4str xzr, [x1+8]
0001fed8ldr x2, [x0+8]
0001fedccbz x2, 0x1ff28
0001fee0adrp x27, 0xa2c000
0001fee4ldr w3, [x27+3056]
0001fee8cbz w3, 0x1ff10
0001feecbl runtime.gcWriteBarrier5
0001fef0str x2, [x25]
0001fef4ldr x3, [x1+16]
0001fef8str x3, [x25+8]
0001fefcstr x1, [x25+16]
0001ff00ldr x3, [x2+8]
0001ff04str x3, [x25+24]
0001ff08ldr x3, [x0+8]
0001ff0cstr x3, [x25+32]
0001ff10
0001ff10loc_1ff10:
0001ff10str x2, [x1+16]
0001ff14str x1, [x2+8]
0001ff18str x1, [x0+8]
0001ff1cldur x29, [sp-8]
0001ff20ldr x30, [sp], 16
0001ff24ret x30
0001ff28
0001ff28loc_1ff28:
0001ff28adrp x27, 0xa2c000
0001ff2cldr w2, [x27+3056]
0001ff30cbz w2, 0x1ff54
0001ff34ldr x2, [x1+16]
0001ff38bl runtime.gcWriteBarrier4
0001ff3cstr x2, [x25]
0001ff40str x1, [x25+8]
0001ff44ldr x2, [x0]
0001ff48str x2, [x25+16]
0001ff4cldr x2, [x0+8]
0001ff50str x2, [x25+24]
0001ff54
0001ff54loc_1ff54:
0001ff54str xzr, [x1+16]
0001ff58str x1, [x0]
0001ff5cstr x1, [x0+8]
0001ff60ldur x29, [sp-8]
0001ff64ldr x30, [sp], 16
0001ff68ret x30
0001ff6c
0001ff6cloc_1ff6c:
0001ff6cstp x0, x1, [sp+8]
0001ff70mov x3, x30
0001ff74bl runtime.morestack_noctxt.abi0
0001ff78ldp x0, x1, [sp+8]
0001ff7cb 0x1fea0
0001fea0
0001ff80
0001ff80runtime.(*waitq).dequeue: ; void runtime.(*waitq).dequeue(runtime.waitq * q)
0001ff80ldr x16, [x28+16]
0001ff84subs xzr, sp, x16
0001ff88b.ls 0x20060
0001ff8cstr x30, [sp-48]!
0001ff90stur x29, [sp-8]
0001ff94sub x29, sp, 8
0001ff98str x0, [sp+56]
0001ff9cb 0x1ffa4
0001ffa0
0001ffa0loc_1ffa0:
0001ffa0ldr x0, [sp+56]
0001ffa4
0001ffa4loc_1ffa4:
0001ffa4ldr x3, [x0]
0001ffa8cbz x3, 0x20050
0001ffacldr x4, [x3+8]
0001ffb0cbz x4, 0x1fff0
0001ffb4adrp x27, 0xa2c000
0001ffb8ldr w5, [x27+3056]
0001ffbccbz w5, 0x1ffe0
0001ffc0ldr x5, [x4+16]
0001ffc4bl runtime.gcWriteBarrier4
0001ffc8str x5, [x25]
0001ffccstr x4, [x25+8]
0001ffd0ldr x5, [x0]
0001ffd4str x5, [x25+16]
0001ffd8ldr x5, [x3+8]
0001ffdcstr x5, [x25+24]
0001ffe0
0001ffe0loc_1ffe0:
0001ffe0str xzr, [x4+16]
0001ffe4str x4, [x0]
0001ffe8str xzr, [x3+8]
0001ffecb 0x20014
0001fff0
0001fff0loc_1fff0:
0001fff0adrp x27, 0xa2c000
0001fff4ldr w4, [x27+3056]
0001fff8cbz w4, 0x20010
0001fffcldr x4, [x0]
00020000bl runtime.gcWriteBarrier2
00020004str x4, [x25]
00020008ldr x4, [x0+8]
0002000cstr x4, [x25+8]
00020010
00020010loc_20010:
00020010stp xzr, xzr, [x0]
00020014
00020014loc_20014:
00020014ldrb w4, [x3+52]
00020018tbz w4, 0, 0x20040
0002001cstr x3, [sp+32]
00020020ldr x3, [x3]
00020024ldrsb x27, [x3]
00020028add x0, x3, 376
0002002cmov x1, xzr
00020030orr x2, xzr, 1
00020034bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00020038tbz w0, 0, 0x1ffa0
0002003cldr x3, [sp+32]
00020040
00020040loc_20040:
00020040mov x0, x3
00020044ldur x29, [sp-8]
00020048ldr x30, [sp], 48
0002004cret x30
00020050
00020050loc_20050:
00020050mov x0, xzr
00020054ldur x29, [sp-8]
00020058ldr x30, [sp], 48
0002005cret x30
00020060
00020060loc_20060:
00020060str x0, [sp+8]
00020064mov x3, x30
00020068bl runtime.morestack_noctxt.abi0
0002006cldr x0, [sp+8]
00020070b 0x1ff80
00020074udf 0
00020078udf 0
0002007cudf 0
0001ff80
0001ff80runtime.(*waitq).dequeue: ; void runtime.(*waitq).dequeue(runtime.waitq * q)
0001ff80ldr x16, [x28+16]
0001ff84subs xzr, sp, x16
0001ff88b.ls 0x20060
0001ff8cstr x30, [sp-48]!
0001ff90stur x29, [sp-8]
0001ff94sub x29, sp, 8
0001ff98str x0, [sp+56]
0001ff9cb 0x1ffa4
0001ffa0
0001ffa0loc_1ffa0:
0001ffa0ldr x0, [sp+56]
0001ffa4
0001ffa4loc_1ffa4:
0001ffa4ldr x3, [x0]
0001ffa8cbz x3, 0x20050
0001ffacldr x4, [x3+8]
0001ffb0cbz x4, 0x1fff0
0001ffb4adrp x27, 0xa2c000
0001ffb8ldr w5, [x27+3056]
0001ffbccbz w5, 0x1ffe0
0001ffc0ldr x5, [x4+16]
0001ffc4bl runtime.gcWriteBarrier4
0001ffc8str x5, [x25]
0001ffccstr x4, [x25+8]
0001ffd0ldr x5, [x0]
0001ffd4str x5, [x25+16]
0001ffd8ldr x5, [x3+8]
0001ffdcstr x5, [x25+24]
0001ffe0
0001ffe0loc_1ffe0:
0001ffe0str xzr, [x4+16]
0001ffe4str x4, [x0]
0001ffe8str xzr, [x3+8]
0001ffecb 0x20014
0001fff0
0001fff0loc_1fff0:
0001fff0adrp x27, 0xa2c000
0001fff4ldr w4, [x27+3056]
0001fff8cbz w4, 0x20010
0001fffcldr x4, [x0]
00020000bl runtime.gcWriteBarrier2
00020004str x4, [x25]
00020008ldr x4, [x0+8]
0002000cstr x4, [x25+8]
00020010
00020010loc_20010:
00020010stp xzr, xzr, [x0]
00020014
00020014loc_20014:
00020014ldrb w4, [x3+52]
00020018tbz w4, 0, 0x20040
0002001cstr x3, [sp+32]
00020020ldr x3, [x3]
00020024ldrsb x27, [x3]
00020028add x0, x3, 376
0002002cmov x1, xzr
00020030orr x2, xzr, 1
00020034bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00020038tbz w0, 0, 0x1ffa0
0002003cldr x3, [sp+32]
00020040
00020040loc_20040:
00020040mov x0, x3
00020044ldur x29, [sp-8]
00020048ldr x30, [sp], 48
0002004cret x30
00020050
00020050loc_20050:
00020050mov x0, xzr
00020054ldur x29, [sp-8]
00020058ldr x30, [sp], 48
0002005cret x30
00020060
00020060loc_20060:
00020060str x0, [sp+8]
00020064mov x3, x30
00020068bl runtime.morestack_noctxt.abi0
0002006cldr x0, [sp+8]
00020070b 0x1ff80
00020074udf 0
00020078udf 0
0002007cudf 0
0001ff80
00020080
00020080runtime.(*hchan).raceaddr: ; void runtime.(*hchan).raceaddr(runtime.hchan * c)
00020080ldrsb x27, [x0]
00020084add x0, x0, 16
00020088ret x30
0002008cudf 0
00020080
00020080runtime.(*hchan).raceaddr: ; void runtime.(*hchan).raceaddr(runtime.hchan * c)
00020080ldrsb x27, [x0]
00020084add x0, x0, 16
00020088ret x30
0002008cudf 0
00020080
00020090
00020090runtime.init.1: ; void runtime.init.1(void)
00020090adrp x27, 0xa2c000
00020094ldrb w0, [x27+1417]
00020098tbz w0, 0, 0x200a8
0002009corr x0, xzr, 1
000200a0adrp x27, 0xa2b000
000200a4strb w0, [x27+1517]
000200a8
000200a8loc_200a8:
000200a8ret x30
000200acudf 0
00020090
00020090runtime.init.1: ; void runtime.init.1(void)
00020090adrp x27, 0xa2c000
00020094ldrb w0, [x27+1417]
00020098tbz w0, 0, 0x200a8
0002009corr x0, xzr, 1
000200a0adrp x27, 0xa2b000
000200a4strb w0, [x27+1517]
000200a8
000200a8loc_200a8:
000200a8ret x30
000200acudf 0
00020090
000200b0
000200b0runtime.(*cpuProfile).add: ; void runtime.(*cpuProfile).add(runtime.cpuProfile * p, void ** tagPtr, struct []uintptr stk)
000200b0ldr x16, [x28+16]
000200b4subs xzr, sp, x16
000200b8b.ls 0x2018c
000200bcstr x30, [sp-96]!
000200c0stur x29, [sp-8]
000200c4sub x29, sp, 8
000200c8str x0, [sp+104]
000200ccstr x1, [sp+112]
000200d0str x2, [sp+120]
000200d4str x3, [sp+128]
000200d8str x4, [sp+136]
000200dcb 0x200e4
000200e0
000200e0loc_200e0:
000200e0bl runtime.osyield.abi0
000200e4
000200e4loc_200e4:
000200e4adrp x0, 0xa2b000
000200e8add x0, x0, 1984
000200ecmov x1, xzr
000200f0orr x2, xzr, 1
000200f4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
000200f8tbz w0, 0, 0x200e0
000200fcadrp x0, 0xa2b000
00020100add x0, x0, 1988
00020104bl internal/runtime/atomic.(*Int32).Load
00020108cbz w0, 0x20170
0002010cldr x0, [sp+104]
00020110ldrsb x27, [x0]
00020114ldr x1, [x0+8024]
00020118subs xzr, x1, 0
0002011cb.gt 0x20130
00020120ldr x1, [x0+8032]
00020124cbnz x1, 0x20130
00020128ldr x1, [x0+8040]
0002012ccbz x1, 0x20134
00020130
00020130loc_20130:
00020130bl runtime.(*cpuProfile).addExtra
00020134
00020134loc_20134:
00020134orr x0, xzr, 1
00020138str x0, [sp+80]
0002013cbl runtime.nanotime
00020140adrp x27, 0xa08000
00020144ldr x1, [x27+2896]
00020148mov x2, x0
0002014cadd x3, sp, 80
00020150orr x4, xzr, 1
00020154mov x5, x4
00020158ldr x6, [sp+120]
0002015cldr x7, [sp+128]
00020160ldr x8, [sp+136]
00020164mov x0, x1
00020168ldr x1, [sp+112]
0002016cbl runtime.(*profBuf).write
00020170
00020170loc_20170:
00020170adrp x0, 0xa2b000
00020174add x0, x0, 1984
00020178mov x1, xzr
0002017cbl internal/runtime/atomic.(*Uint32).Store
00020180ldur x29, [sp-8]
00020184ldr x30, [sp], 96
00020188ret x30
0002018c
0002018cloc_2018c:
0002018cstp x0, x1, [sp+8]
00020190stp x2, x3, [sp+24]
00020194str x4, [sp+40]
00020198mov x3, x30
0002019cbl runtime.morestack_noctxt.abi0
000201a0ldp x0, x1, [sp+8]
000201a4ldp x2, x3, [sp+24]
000201a8ldr x4, [sp+40]
000201acb 0x200b0
000200b0
000200b0runtime.(*cpuProfile).add: ; void runtime.(*cpuProfile).add(runtime.cpuProfile * p, void ** tagPtr, struct []uintptr stk)
000200b0ldr x16, [x28+16]
000200b4subs xzr, sp, x16
000200b8b.ls 0x2018c
000200bcstr x30, [sp-96]!
000200c0stur x29, [sp-8]
000200c4sub x29, sp, 8
000200c8str x0, [sp+104]
000200ccstr x1, [sp+112]
000200d0str x2, [sp+120]
000200d4str x3, [sp+128]
000200d8str x4, [sp+136]
000200dcb 0x200e4
000200e0
000200e0loc_200e0:
000200e0bl runtime.osyield.abi0
000200e4
000200e4loc_200e4:
000200e4adrp x0, 0xa2b000
000200e8add x0, x0, 1984
000200ecmov x1, xzr
000200f0orr x2, xzr, 1
000200f4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
000200f8tbz w0, 0, 0x200e0
000200fcadrp x0, 0xa2b000
00020100add x0, x0, 1988
00020104bl internal/runtime/atomic.(*Int32).Load
00020108cbz w0, 0x20170
0002010cldr x0, [sp+104]
00020110ldrsb x27, [x0]
00020114ldr x1, [x0+8024]
00020118subs xzr, x1, 0
0002011cb.gt 0x20130
00020120ldr x1, [x0+8032]
00020124cbnz x1, 0x20130
00020128ldr x1, [x0+8040]
0002012ccbz x1, 0x20134
00020130
00020130loc_20130:
00020130bl runtime.(*cpuProfile).addExtra
00020134
00020134loc_20134:
00020134orr x0, xzr, 1
00020138str x0, [sp+80]
0002013cbl runtime.nanotime
00020140adrp x27, 0xa08000
00020144ldr x1, [x27+2896]
00020148mov x2, x0
0002014cadd x3, sp, 80
00020150orr x4, xzr, 1
00020154mov x5, x4
00020158ldr x6, [sp+120]
0002015cldr x7, [sp+128]
00020160ldr x8, [sp+136]
00020164mov x0, x1
00020168ldr x1, [sp+112]
0002016cbl runtime.(*profBuf).write
00020170
00020170loc_20170:
00020170adrp x0, 0xa2b000
00020174add x0, x0, 1984
00020178mov x1, xzr
0002017cbl internal/runtime/atomic.(*Uint32).Store
00020180ldur x29, [sp-8]
00020184ldr x30, [sp], 96
00020188ret x30
0002018c
0002018cloc_2018c:
0002018cstp x0, x1, [sp+8]
00020190stp x2, x3, [sp+24]
00020194str x4, [sp+40]
00020198mov x3, x30
0002019cbl runtime.morestack_noctxt.abi0
000201a0ldp x0, x1, [sp+8]
000201a4ldp x2, x3, [sp+24]
000201a8ldr x4, [sp+40]
000201acb 0x200b0
000200b0
000201b0
000201b0runtime.(*cpuProfile).addNonGo: ; void runtime.(*cpuProfile).addNonGo(runtime.cpuProfile * p, struct []uintptr stk)
000201b0str x30, [sp-48]!
000201b4stur x29, [sp-8]
000201b8sub x29, sp, 8
000201bcstr x2, [sp+72]
000201c0str x1, [sp+64]
000201c4b 0x201cc
000201c8
000201c8loc_201c8:
000201c8bl runtime.osyield.abi0
000201cc
000201ccloc_201cc:
000201ccadrp x0, 0xa2b000
000201d0add x0, x0, 1984
000201d4mov x1, xzr
000201d8orr x2, xzr, 1
000201dcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000201e0tbz w0, 0, 0x201c8
000201e4adrp x27, 0xa0a000
000201e8ldr x0, [x27+2712]
000201ecldr x3, [sp+72]
000201f0add x4, x3, x0
000201f4add x4, x4, 1
000201f8subs xzr, x4, 1000
000201fcb.ge 0x20270
00020200subs xzr, x0, 1000
00020204b.hs 0x202a0
00020208add x4, x3, 1
0002020cadrp x5, 0xa08000
00020210add x5, x5, 2904
00020214str x4, [x5+3*x0]
00020218movz x4, 999
0002021csub x4, x4, x0
00020220sub x6, xzr, x4
00020224sbfm x6, x6, 63, 63
00020228add x7, x0, 1
0002022cand x6, x6, x7, lsl #3
00020230add x0, x5, x6
00020234subs xzr, x3, x4
00020238csel x4, x3, x4, lt
0002023cldr x1, [sp+64]
00020240subs xzr, x1, x0
00020244b.eq 0x20254
00020248ubfm x2, x4, 61, 60
0002024cbl runtime.memmove
00020250ldr x3, [sp+72]
00020254
00020254loc_20254:
00020254adrp x27, 0xa0a000
00020258ldr x2, [x27+2712]
0002025cadd x2, x2, x3
00020260add x2, x2, 1
00020264adrp x27, 0xa0a000
00020268str x2, [x27+2712]
0002026cb 0x20284
00020270
00020270loc_20270:
00020270adrp x27, 0xa0a000
00020274ldr x2, [x27+2720]
00020278add x2, x2, 1
0002027cadrp x27, 0xa0a000
00020280str x2, [x27+2720]
00020284
00020284loc_20284:
00020284adrp x0, 0xa2b000
00020288add x0, x0, 1984
0002028cmov x1, xzr
00020290bl internal/runtime/atomic.(*Uint32).Store
00020294ldur x29, [sp-8]
00020298ldr x30, [sp], 48
0002029cret x30
000202a0
000202a0loc_202a0:
000202a0movz x1, 1000
000202a4bl runtime.panicIndex
000202a8hint
000202acudf 0
000201b0
000201b0runtime.(*cpuProfile).addNonGo: ; void runtime.(*cpuProfile).addNonGo(runtime.cpuProfile * p, struct []uintptr stk)
000201b0str x30, [sp-48]!
000201b4stur x29, [sp-8]
000201b8sub x29, sp, 8
000201bcstr x2, [sp+72]
000201c0str x1, [sp+64]
000201c4b 0x201cc
000201c8
000201c8loc_201c8:
000201c8bl runtime.osyield.abi0
000201cc
000201ccloc_201cc:
000201ccadrp x0, 0xa2b000
000201d0add x0, x0, 1984
000201d4mov x1, xzr
000201d8orr x2, xzr, 1
000201dcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
000201e0tbz w0, 0, 0x201c8
000201e4adrp x27, 0xa0a000
000201e8ldr x0, [x27+2712]
000201ecldr x3, [sp+72]
000201f0add x4, x3, x0
000201f4add x4, x4, 1
000201f8subs xzr, x4, 1000
000201fcb.ge 0x20270
00020200subs xzr, x0, 1000
00020204b.hs 0x202a0
00020208add x4, x3, 1
0002020cadrp x5, 0xa08000
00020210add x5, x5, 2904
00020214str x4, [x5+3*x0]
00020218movz x4, 999
0002021csub x4, x4, x0
00020220sub x6, xzr, x4
00020224sbfm x6, x6, 63, 63
00020228add x7, x0, 1
0002022cand x6, x6, x7, lsl #3
00020230add x0, x5, x6
00020234subs xzr, x3, x4
00020238csel x4, x3, x4, lt
0002023cldr x1, [sp+64]
00020240subs xzr, x1, x0
00020244b.eq 0x20254
00020248ubfm x2, x4, 61, 60
0002024cbl runtime.memmove
00020250ldr x3, [sp+72]
00020254
00020254loc_20254:
00020254adrp x27, 0xa0a000
00020258ldr x2, [x27+2712]
0002025cadd x2, x2, x3
00020260add x2, x2, 1
00020264adrp x27, 0xa0a000
00020268str x2, [x27+2712]
0002026cb 0x20284
00020270
00020270loc_20270:
00020270adrp x27, 0xa0a000
00020274ldr x2, [x27+2720]
00020278add x2, x2, 1
0002027cadrp x27, 0xa0a000
00020280str x2, [x27+2720]
00020284
00020284loc_20284:
00020284adrp x0, 0xa2b000
00020288add x0, x0, 1984
0002028cmov x1, xzr
00020290bl internal/runtime/atomic.(*Uint32).Store
00020294ldur x29, [sp-8]
00020298ldr x30, [sp], 48
0002029cret x30
000202a0
000202a0loc_202a0:
000202a0movz x1, 1000
000202a4bl runtime.panicIndex
000202a8hint
000202acudf 0
000201b0
000202b0
000202b0runtime.(*cpuProfile).addExtra: ; void runtime.(*cpuProfile).addExtra(runtime.cpuProfile * p)
000202b0ldr x16, [x28+16]
000202b4sub x17, sp, 32
000202b8subs xzr, x17, x16
000202bcb.ls 0x20468
000202c0str x30, [sp-160]!
000202c4stur x29, [sp-8]
000202c8sub x29, sp, 8
000202ccstr x0, [sp+168]
000202d0orr x9, xzr, 1
000202d4str x9, [sp+136]
000202d8mov x1, xzr
000202dcb 0x20338
000202e0
000202e0loc_202e0:
000202e0str x1, [sp+112]
000202e4str x9, [sp+144]
000202e8ldr x0, [x0+16]
000202ecmovz x11, 999
000202f0sub x8, x11, x1
000202f4sub x11, xzr, x8
000202f8sub x7, x10, 1
000202fcsbfm x10, x11, 63, 63
00020300and x10, x10, x12, lsl #3
00020304add x6, x9, x10
00020308mov x1, xzr
0002030cmov x2, xzr
00020310add x3, sp, 136
00020314orr x4, xzr, 1
00020318mov x5, x4
0002031cbl runtime.(*profBuf).write
00020320ldr x9, [sp+112]
00020324ldr x10, [sp+144]
00020328ldr x10, [x10+3*x9]
0002032cadd x1, x10, x9
00020330ldr x9, [sp+168]
00020334mov x0, x9
00020338
00020338loc_20338:
00020338ldrsb x27, [x0]
0002033cldr x9, [x0+8024]
00020340subs xzr, x1, x9
00020344b.ge 0x20374
00020348subs xzr, x1, 1000
0002034cb.hs 0x20458
00020350add x9, x0, 24
00020354ldr x10, [x9+3*x1]
00020358add x11, x10, x1
0002035csubs xzr, x11, 1000
00020360b.hi 0x2044c
00020364add x12, x1, 1
00020368subs xzr, x12, x11
0002036cb.ls 0x202e0
00020370b 0x20440
00020374
00020374loc_20374:
00020374str xzr, [x0+8024]
00020378ldr x9, [x0+8032]
0002037ccbz x9, 0x203d8
00020380str x9, [sp+128]
00020384adrp x9, 0x39000
00020388add x9, x9, 608
0002038cadd x9, x9, 4
00020390adrp x10, 0x39000
00020394add x10, x10, 544
00020398str x9, [sp+96]
0002039cadd x9, x10, 4
000203a0str x9, [sp+104]
000203a4ldr x0, [x0+16]
000203a8mov x1, xzr
000203acmov x2, xzr
000203b0add x3, sp, 128
000203b4orr x4, xzr, 1
000203b8mov x5, x4
000203bcadd x6, sp, 96
000203c0orr x7, xzr, 2
000203c4mov x8, x7
000203c8bl runtime.(*profBuf).write
000203ccldr x9, [sp+168]
000203d0str xzr, [x9+8032]
000203d4mov x0, x9
000203d8
000203d8loc_203d8:
000203d8ldr x9, [x0+8040]
000203dccbz x9, 0x20434
000203e0str x9, [sp+120]
000203e4adrp x9, 0x39000
000203e8add x9, x9, 736
000203ecadd x9, x9, 4
000203f0adrp x10, 0x39000
000203f4add x10, x10, 480
000203f8str x9, [sp+80]
000203fcadd x9, x10, 4
00020400str x9, [sp+88]
00020404ldr x0, [x0+16]
00020408mov x1, xzr
0002040cmov x2, xzr
00020410add x3, sp, 120
00020414orr x4, xzr, 1
00020418mov x5, x4
0002041cadd x6, sp, 80
00020420orr x7, xzr, 2
00020424mov x8, x7
00020428bl runtime.(*profBuf).write
0002042cldr x9, [sp+168]
00020430str xzr, [x9+8040]
00020434
00020434loc_20434:
00020434ldur x29, [sp-8]
00020438ldr x30, [sp], 160
0002043cret x30
00020440
00020440loc_20440:
00020440mov x0, x12
00020444mov x1, x11
00020448bl runtime.panicSliceB
0002044c
0002044cloc_2044c:
0002044cmov x1, x11
00020450movz x2, 1000
00020454bl runtime.panicSliceAlen
00020458
00020458loc_20458:
00020458mov x0, x1
0002045cmovz x1, 1000
00020460bl runtime.panicIndex
00020464hint
00020468
00020468loc_20468:
00020468str x0, [sp+8]
0002046cmov x3, x30
00020470bl runtime.morestack_noctxt.abi0
00020474ldr x0, [sp+8]
00020478b 0x202b0
0002047cudf 0
000202b0
000202b0runtime.(*cpuProfile).addExtra: ; void runtime.(*cpuProfile).addExtra(runtime.cpuProfile * p)
000202b0ldr x16, [x28+16]
000202b4sub x17, sp, 32
000202b8subs xzr, x17, x16
000202bcb.ls 0x20468
000202c0str x30, [sp-160]!
000202c4stur x29, [sp-8]
000202c8sub x29, sp, 8
000202ccstr x0, [sp+168]
000202d0orr x9, xzr, 1
000202d4str x9, [sp+136]
000202d8mov x1, xzr
000202dcb 0x20338
000202e0
000202e0loc_202e0:
000202e0str x1, [sp+112]
000202e4str x9, [sp+144]
000202e8ldr x0, [x0+16]
000202ecmovz x11, 999
000202f0sub x8, x11, x1
000202f4sub x11, xzr, x8
000202f8sub x7, x10, 1
000202fcsbfm x10, x11, 63, 63
00020300and x10, x10, x12, lsl #3
00020304add x6, x9, x10
00020308mov x1, xzr
0002030cmov x2, xzr
00020310add x3, sp, 136
00020314orr x4, xzr, 1
00020318mov x5, x4
0002031cbl runtime.(*profBuf).write
00020320ldr x9, [sp+112]
00020324ldr x10, [sp+144]
00020328ldr x10, [x10+3*x9]
0002032cadd x1, x10, x9
00020330ldr x9, [sp+168]
00020334mov x0, x9
00020338
00020338loc_20338:
00020338ldrsb x27, [x0]
0002033cldr x9, [x0+8024]
00020340subs xzr, x1, x9
00020344b.ge 0x20374
00020348subs xzr, x1, 1000
0002034cb.hs 0x20458
00020350add x9, x0, 24
00020354ldr x10, [x9+3*x1]
00020358add x11, x10, x1
0002035csubs xzr, x11, 1000
00020360b.hi 0x2044c
00020364add x12, x1, 1
00020368subs xzr, x12, x11
0002036cb.ls 0x202e0
00020370b 0x20440
00020374
00020374loc_20374:
00020374str xzr, [x0+8024]
00020378ldr x9, [x0+8032]
0002037ccbz x9, 0x203d8
00020380str x9, [sp+128]
00020384adrp x9, 0x39000
00020388add x9, x9, 608
0002038cadd x9, x9, 4
00020390adrp x10, 0x39000
00020394add x10, x10, 544
00020398str x9, [sp+96]
0002039cadd x9, x10, 4
000203a0str x9, [sp+104]
000203a4ldr x0, [x0+16]
000203a8mov x1, xzr
000203acmov x2, xzr
000203b0add x3, sp, 128
000203b4orr x4, xzr, 1
000203b8mov x5, x4
000203bcadd x6, sp, 96
000203c0orr x7, xzr, 2
000203c4mov x8, x7
000203c8bl runtime.(*profBuf).write
000203ccldr x9, [sp+168]
000203d0str xzr, [x9+8032]
000203d4mov x0, x9
000203d8
000203d8loc_203d8:
000203d8ldr x9, [x0+8040]
000203dccbz x9, 0x20434
000203e0str x9, [sp+120]
000203e4adrp x9, 0x39000
000203e8add x9, x9, 736
000203ecadd x9, x9, 4
000203f0adrp x10, 0x39000
000203f4add x10, x10, 480
000203f8str x9, [sp+80]
000203fcadd x9, x10, 4
00020400str x9, [sp+88]
00020404ldr x0, [x0+16]
00020408mov x1, xzr
0002040cmov x2, xzr
00020410add x3, sp, 120
00020414orr x4, xzr, 1
00020418mov x5, x4
0002041cadd x6, sp, 80
00020420orr x7, xzr, 2
00020424mov x8, x7
00020428bl runtime.(*profBuf).write
0002042cldr x9, [sp+168]
00020430str xzr, [x9+8040]
00020434
00020434loc_20434:
00020434ldur x29, [sp-8]
00020438ldr x30, [sp], 160
0002043cret x30
00020440
00020440loc_20440:
00020440mov x0, x12
00020444mov x1, x11
00020448bl runtime.panicSliceB
0002044c
0002044cloc_2044c:
0002044cmov x1, x11
00020450movz x2, 1000
00020454bl runtime.panicSliceAlen
00020458
00020458loc_20458:
00020458mov x0, x1
0002045cmovz x1, 1000
00020460bl runtime.panicIndex
00020464hint
00020468
00020468loc_20468:
00020468str x0, [sp+8]
0002046cmov x3, x30
00020470bl runtime.morestack_noctxt.abi0
00020474ldr x0, [sp+8]
00020478b 0x202b0
0002047cudf 0
000202b0
00020480
00020480runtime.GOMAXPROCS: ; void runtime.GOMAXPROCS(int n)
00020480ldr x16, [x28+16]
00020484subs xzr, sp, x16
00020488b.ls 0x20514
0002048cstr x30, [sp-64]!
00020490stur x29, [sp-8]
00020494sub x29, sp, 8
00020498str x0, [sp+72]
0002049cadrp x0, 0xa07000
000204a0add x0, x0, 152
000204a4bl runtime.lock
000204a8adrp x27, 0xa2b000
000204acldrsw x1, [x27+1648]
000204b0str w1, [sp+44]
000204b4adrp x0, 0xa07000
000204b8add x0, x0, 152
000204bcbl runtime.unlock
000204c0ldrsw x1, [sp+44]
000204c4mov x0, x1
000204c8ldr x1, [sp+72]
000204ccsubs xzr, x1, 0
000204d0b.le 0x204dc
000204d4subs xzr, x1, x0
000204d8b.ne 0x204e8
000204dc
000204dcloc_204dc:
000204dcldur x29, [sp-8]
000204e0ldr x30, [sp], 64
000204e4ret x30
000204e8
000204e8loc_204e8:
000204e8str x0, [sp+48]
000204ecmovz x0, 9
000204f0bl runtime.stopTheWorldGC
000204f4ldr x4, [sp+72]
000204f8adrp x27, 0xa2b000
000204fcstr w4, [x27+1656]
00020500bl runtime.startTheWorldGC
00020504ldr x0, [sp+48]
00020508ldur x29, [sp-8]
0002050cldr x30, [sp], 64
00020510ret x30
00020514
00020514loc_20514:
00020514str x0, [sp+8]
00020518mov x3, x30
0002051cbl runtime.morestack_noctxt.abi0
00020520ldr x0, [sp+8]
00020524b 0x20480
00020528udf 0
0002052cudf 0
00020480
00020480runtime.GOMAXPROCS: ; void runtime.GOMAXPROCS(int n)
00020480ldr x16, [x28+16]
00020484subs xzr, sp, x16
00020488b.ls 0x20514
0002048cstr x30, [sp-64]!
00020490stur x29, [sp-8]
00020494sub x29, sp, 8
00020498str x0, [sp+72]
0002049cadrp x0, 0xa07000
000204a0add x0, x0, 152
000204a4bl runtime.lock
000204a8adrp x27, 0xa2b000
000204acldrsw x1, [x27+1648]
000204b0str w1, [sp+44]
000204b4adrp x0, 0xa07000
000204b8add x0, x0, 152
000204bcbl runtime.unlock
000204c0ldrsw x1, [sp+44]
000204c4mov x0, x1
000204c8ldr x1, [sp+72]
000204ccsubs xzr, x1, 0
000204d0b.le 0x204dc
000204d4subs xzr, x1, x0
000204d8b.ne 0x204e8
000204dc
000204dcloc_204dc:
000204dcldur x29, [sp-8]
000204e0ldr x30, [sp], 64
000204e4ret x30
000204e8
000204e8loc_204e8:
000204e8str x0, [sp+48]
000204ecmovz x0, 9
000204f0bl runtime.stopTheWorldGC
000204f4ldr x4, [sp+72]
000204f8adrp x27, 0xa2b000
000204fcstr w4, [x27+1656]
00020500bl runtime.startTheWorldGC
00020504ldr x0, [sp+48]
00020508ldur x29, [sp-8]
0002050cldr x30, [sp], 64
00020510ret x30
00020514
00020514loc_20514:
00020514str x0, [sp+8]
00020518mov x3, x30
0002051cbl runtime.morestack_noctxt.abi0
00020520ldr x0, [sp+8]
00020524b 0x20480
00020528udf 0
0002052cudf 0
00020480
00020530
00020530runtime.NumCgoCall: ; void runtime.NumCgoCall(void)
00020530adrp x1, 0xa2b000
00020534add x1, x1, 1736
00020538ldar x1, [x1]
0002053cadrp x2, 0xa00000
00020540add x2, x2, 3080
00020544ldar x2, [x2]
00020548b 0x20558
0002054c
0002054cloc_2054c:
0002054cldr x3, [x2+296]
00020550ldr x2, [x2+328]
00020554add x1, x1, x3
00020558
00020558loc_20558:
00020558cbnz x2, 0x2054c
0002055cmov x0, x1
00020560ret x30
00020564udf 0
00020568udf 0
0002056cudf 0
00020530
00020530runtime.NumCgoCall: ; void runtime.NumCgoCall(void)
00020530adrp x1, 0xa2b000
00020534add x1, x1, 1736
00020538ldar x1, [x1]
0002053cadrp x2, 0xa00000
00020540add x2, x2, 3080
00020544ldar x2, [x2]
00020548b 0x20558
0002054c
0002054cloc_2054c:
0002054cldr x3, [x2+296]
00020550ldr x2, [x2+328]
00020554add x1, x1, x3
00020558
00020558loc_20558:
00020558cbnz x2, 0x2054c
0002055cmov x0, x1
00020560ret x30
00020564udf 0
00020568udf 0
0002056cudf 0
00020530
00020570
00020570runtime.totalMutexWaitTimeNanos: ; void runtime.totalMutexWaitTimeNanos(void)
00020570ldr x16, [x28+16]
00020574subs xzr, sp, x16
00020578b.ls 0x205f0
0002057cstr x30, [sp-48]!
00020580stur x29, [sp-8]
00020584sub x29, sp, 8
00020588adrp x0, 0xa07000
0002058cadd x0, x0, 1752
00020590bl internal/runtime/atomic.(*Int64).Load
00020594str x0, [sp+24]
00020598adrp x0, 0xa08000
0002059cadd x0, x0, 2848
000205a0bl internal/runtime/atomic.(*Int64).Load
000205a4adrp x1, 0xa00000
000205a8add x1, x1, 3080
000205acldar x1, [x1]
000205b0ldr x2, [sp+24]
000205b4add x2, x2, x0
000205b8b 0x205dc
000205bc
000205bcloc_205bc:
000205bcstr x1, [sp+32]
000205c0str x2, [sp+24]
000205c4add x0, x1, 624
000205c8bl internal/runtime/atomic.(*Int64).Load
000205ccldr x1, [sp+32]
000205d0ldr x1, [x1+328]
000205d4ldr x2, [sp+24]
000205d8add x2, x2, x0
000205dc
000205dcloc_205dc:
000205dccbnz x1, 0x205bc
000205e0mov x0, x2
000205e4ldur x29, [sp-8]
000205e8ldr x30, [sp], 48
000205ecret x30
000205f0
000205f0loc_205f0:
000205f0mov x3, x30
000205f4bl runtime.morestack_noctxt.abi0
000205f8b 0x20570
000205fcudf 0
00020570
00020570runtime.totalMutexWaitTimeNanos: ; void runtime.totalMutexWaitTimeNanos(void)
00020570ldr x16, [x28+16]
00020574subs xzr, sp, x16
00020578b.ls 0x205f0
0002057cstr x30, [sp-48]!
00020580stur x29, [sp-8]
00020584sub x29, sp, 8
00020588adrp x0, 0xa07000
0002058cadd x0, x0, 1752
00020590bl internal/runtime/atomic.(*Int64).Load
00020594str x0, [sp+24]
00020598adrp x0, 0xa08000
0002059cadd x0, x0, 2848
000205a0bl internal/runtime/atomic.(*Int64).Load
000205a4adrp x1, 0xa00000
000205a8add x1, x1, 3080
000205acldar x1, [x1]
000205b0ldr x2, [sp+24]
000205b4add x2, x2, x0
000205b8b 0x205dc
000205bc
000205bcloc_205bc:
000205bcstr x1, [sp+32]
000205c0str x2, [sp+24]
000205c4add x0, x1, 624
000205c8bl internal/runtime/atomic.(*Int64).Load
000205ccldr x1, [sp+32]
000205d0ldr x1, [x1+328]
000205d4ldr x2, [sp+24]
000205d8add x2, x2, x0
000205dc
000205dcloc_205dc:
000205dccbnz x1, 0x205bc
000205e0mov x0, x2
000205e4ldur x29, [sp-8]
000205e8ldr x30, [sp], 48
000205ecret x30
000205f0
000205f0loc_205f0:
000205f0mov x3, x30
000205f4bl runtime.morestack_noctxt.abi0
000205f8b 0x20570
000205fcudf 0
00020570
00020600
00020600runtime.debugPinnerV1: ; void runtime.debugPinnerV1(void)
00020600ldr x16, [x28+16]
00020604subs xzr, sp, x16
00020608b.ls 0x2065c
0002060cstr x30, [sp-48]!
00020610stur x29, [sp-8]
00020614sub x29, sp, 8
00020618adrp x0, 0x61a000
0002061cadd x0, x0, 1184
00020620bl runtime.newobject
00020624str x0, [sp+32]
00020628adrp x1, 0x5d5000
0002062cadd x1, x1, 4032
00020630mov x2, x0
00020634bl runtime.(*Pinner).Pin
00020638adrp x27, 0xa2b000
0002063cldrb w1, [x27+1518]
00020640tbz w1, 0, 0x2064c
00020644ldr x0, [sp+32]
00020648bl runtime.(*Pinner).Unpin
0002064c
0002064cloc_2064c:
0002064cldr x0, [sp+32]
00020650ldur x29, [sp-8]
00020654ldr x30, [sp], 48
00020658ret x30
0002065c
0002065cloc_2065c:
0002065cmov x3, x30
00020660bl runtime.morestack_noctxt.abi0
00020664b 0x20600
00020668udf 0
0002066cudf 0
00020600
00020600runtime.debugPinnerV1: ; void runtime.debugPinnerV1(void)
00020600ldr x16, [x28+16]
00020604subs xzr, sp, x16
00020608b.ls 0x2065c
0002060cstr x30, [sp-48]!
00020610stur x29, [sp-8]
00020614sub x29, sp, 8
00020618adrp x0, 0x61a000
0002061cadd x0, x0, 1184
00020620bl runtime.newobject
00020624str x0, [sp+32]
00020628adrp x1, 0x5d5000
0002062cadd x1, x1, 4032
00020630mov x2, x0
00020634bl runtime.(*Pinner).Pin
00020638adrp x27, 0xa2b000
0002063cldrb w1, [x27+1518]
00020640tbz w1, 0, 0x2064c
00020644ldr x0, [sp+32]
00020648bl runtime.(*Pinner).Unpin
0002064c
0002064cloc_2064c:
0002064cldr x0, [sp+32]
00020650ldur x29, [sp-8]
00020654ldr x30, [sp], 48
00020658ret x30
0002065c
0002065cloc_2065c:
0002065cmov x3, x30
00020660bl runtime.morestack_noctxt.abi0
00020664b 0x20600
00020668udf 0
0002066cudf 0
00020600
00020670
00020670runtime.debugCallCheck: ; void runtime.debugCallCheck(uintptr pc)
00020670str x30, [sp-64]!
00020674stur x29, [sp-8]
00020678sub x29, sp, 8
0002067cstr x0, [sp+72]
00020680ldr x2, [x28+48]
00020684ldr x2, [x2+192]
00020688subs xzr, x28, x2
0002068cb.ne 0x20704
00020690add x2, sp, 64
00020694ldr x3, [x28]
00020698subs xzr, x2, x3
0002069cb.ls 0x206ec
000206a0ldr x3, [x28+8]
000206a4subs xzr, x2, x3
000206a8b.hi 0x206ec
000206acstp xzr, xzr, [sp+16]
000206b0adrp x0, 0
000206b4add x0, x0, 1824
000206b8str x0, [sp+32]
000206bcadd x0, sp, 72
000206c0str x0, [sp+40]
000206c4add x0, sp, 16
000206c8str x0, [sp+48]
000206ccadd x0, sp, 32
000206d0str x0, [sp+8]
000206d4bl runtime.systemstack.abi0
000206d8ldr x0, [sp+16]
000206dcldr x1, [sp+24]
000206e0ldur x29, [sp-8]
000206e4ldr x30, [sp], 64
000206e8ret x30
000206ec
000206ecloc_206ec:
000206ecadrp x0, 0x69c000
000206f0add x0, x0, 598
000206f4movz x1, 29
000206f8ldur x29, [sp-8]
000206fcldr x30, [sp], 64
00020700ret x30
00020704
00020704loc_20704:
00020704adrp x0, 0x69c000
00020708add x0, x0, 598
0002070cmovz x1, 29
00020710ldur x29, [sp-8]
00020714ldr x30, [sp], 64
00020718ret x30
0002071cudf 0
00020670
00020670runtime.debugCallCheck: ; void runtime.debugCallCheck(uintptr pc)
00020670str x30, [sp-64]!
00020674stur x29, [sp-8]
00020678sub x29, sp, 8
0002067cstr x0, [sp+72]
00020680ldr x2, [x28+48]
00020684ldr x2, [x2+192]
00020688subs xzr, x28, x2
0002068cb.ne 0x20704
00020690add x2, sp, 64
00020694ldr x3, [x28]
00020698subs xzr, x2, x3
0002069cb.ls 0x206ec
000206a0ldr x3, [x28+8]
000206a4subs xzr, x2, x3
000206a8b.hi 0x206ec
000206acstp xzr, xzr, [sp+16]
000206b0adrp x0, 0
000206b4add x0, x0, 1824
000206b8str x0, [sp+32]
000206bcadd x0, sp, 72
000206c0str x0, [sp+40]
000206c4add x0, sp, 16
000206c8str x0, [sp+48]
000206ccadd x0, sp, 32
000206d0str x0, [sp+8]
000206d4bl runtime.systemstack.abi0
000206d8ldr x0, [sp+16]
000206dcldr x1, [sp+24]
000206e0ldur x29, [sp-8]
000206e4ldr x30, [sp], 64
000206e8ret x30
000206ec
000206ecloc_206ec:
000206ecadrp x0, 0x69c000
000206f0add x0, x0, 598
000206f4movz x1, 29
000206f8ldur x29, [sp-8]
000206fcldr x30, [sp], 64
00020700ret x30
00020704
00020704loc_20704:
00020704adrp x0, 0x69c000
00020708add x0, x0, 598
0002070cmovz x1, 29
00020710ldur x29, [sp-8]
00020714ldr x30, [sp], 64
00020718ret x30
0002071cudf 0
00020670
00020720
00020720runtime.debugCallCheck.func1: ; void runtime.debugCallCheck.func1(void)
00020720ldr x16, [x28+16]
00020724subs xzr, sp, x16
00020728b.ls 0x20b20
0002072cstr x30, [sp-80]!
00020730stur x29, [sp-8]
00020734sub x29, sp, 8
00020738ldr x1, [x26+8]
0002073cstr x1, [sp+64]
00020740ldr x0, [x1]
00020744ldr x1, [x26+16]
00020748str x1, [sp+56]
0002074cbl runtime.findfunc
00020750str x0, [sp+48]
00020754str x1, [sp+40]
00020758bl runtime.funcInfo.valid
0002075ctbnz w0, 0, 0x2079c
00020760movz x0, 26
00020764ldr x1, [sp+56]
00020768str x0, [x1+8]
0002076cadrp x27, 0xa2b000
00020770ldr w0, [x27+3056]
00020774cbz w0, 0x20784
00020778ldr x0, [x1]
0002077cbl runtime.gcWriteBarrier1
00020780str x0, [x25]
00020784
00020784loc_20784:
00020784adrp x0, 0x69a000
00020788add x0, x0, 513
0002078cstr x0, [x1]
00020790ldur x29, [sp-8]
00020794ldr x30, [sp], 80
00020798ret x30
0002079c
0002079cloc_2079c:
0002079cldr x0, [sp+48]
000207a0ldr x1, [sp+40]
000207a4bl runtime.funcname
000207a8subs xzr, x1, 12
000207acb.gt 0x20894
000207b0subs xzr, x1, 11
000207b4b.ne 0x20820
000207b8ldr x2, [x0]
000207bcmovz x3, 25956
000207c0movk x3, 0x75620000
000207c4movk x3, 0x436700000000
000207c8movk x3, 0x6c61000000000000
000207ccsubs xzr, x2, x3
000207d0b.ne 0x207fc
000207d4ldrh w4, [x0+8]
000207d8movz x5, 13164
000207dcsubs wzr, w4, w5
000207e0b.ne 0x207f8
000207e4ldrb w4, [x0+10]
000207e8subs wzr, w4, 50
000207ecb.eq 0x20a38
000207f0subs xzr, x2, x3
000207f4b 0x207fc
000207f8
000207f8loc_207f8:
000207f8subs xzr, x2, x3
000207fc
000207fcloc_207fc:
000207fcb.ne 0x20a44
00020800ldrh w2, [x0+8]
00020804movz x3, 13932
00020808subs wzr, w2, w3
0002080cb.ne 0x20a44
00020810ldrb w2, [x0+10]
00020814subs wzr, w2, 52
00020818b.eq 0x20a38
0002081cb 0x20a44
00020820
00020820loc_20820:
00020820subs xzr, x1, 12
00020824b.ne 0x20a44
00020828ldr x2, [x0]
0002082cmovz x3, 25956
00020830movk x3, 0x75620000
00020834movk x3, 0x436700000000
00020838movk x3, 0x6c61000000000000
0002083csubs xzr, x2, x3
00020840b.ne 0x2085c
00020844ldr w4, [x0+8]
00020848movz x5, 12652
0002084cmovk x5, 0x38320000
00020850subs wzr, w4, w5
00020854b.eq 0x20a38
00020858subs xzr, x2, x3
0002085c
0002085cloc_2085c:
0002085cb.ne 0x20878
00020860ldr w4, [x0+8]
00020864movz x5, 12908
00020868movk x5, 0x36350000
0002086csubs wzr, w4, w5
00020870b.eq 0x20a38
00020874subs xzr, x2, x3
00020878
00020878loc_20878:
00020878b.ne 0x20a44
0002087cldr w2, [x0+8]
00020880movz x3, 13676
00020884movk x3, 0x32310000
00020888subs wzr, w2, w3
0002088cb.eq 0x20a38
00020890b 0x20a44
00020894
00020894loc_20894:
00020894subs xzr, x1, 13
00020898b.ne 0x20988
0002089cldrsb x2, [x0+9]
000208a0subs wzr, w2, 50
000208a4b.gt 0x20918
000208a8ldr x2, [x0]
000208acmovz x3, 25956
000208b0movk x3, 0x75620000
000208b4movk x3, 0x436700000000
000208b8movk x3, 0x6c61000000000000
000208bcsubs xzr, x2, x3
000208c0b.ne 0x208f0
000208c4ldr w4, [x0+8]
000208c8movz x5, 12652
000208ccmovk x5, 0x32300000
000208d0subs wzr, w4, w5
000208d4b.ne 0x208ec
000208d8ldrb w4, [x0+12]
000208dcsubs wzr, w4, 52
000208e0b.eq 0x20a38
000208e4subs xzr, x2, x3
000208e8b 0x208f0
000208ec
000208ecloc_208ec:
000208ecsubs xzr, x2, x3
000208f0
000208f0loc_208f0:
000208f0b.ne 0x20a44
000208f4ldr w2, [x0+8]
000208f8movz x3, 12908
000208fcmovk x3, 0x34300000
00020900subs wzr, w2, w3
00020904b.ne 0x20a44
00020908ldrb w2, [x0+12]
0002090csubs wzr, w2, 56
00020910b.eq 0x20a38
00020914b 0x20a44
00020918
00020918loc_20918:
00020918ldr x2, [x0]
0002091cmovz x3, 25956
00020920movk x3, 0x75620000
00020924movk x3, 0x436700000000
00020928movk x3, 0x6c61000000000000
0002092csubs xzr, x2, x3
00020930b.ne 0x20960
00020934ldr w4, [x0+8]
00020938movz x5, 13420
0002093cmovk x5, 0x39300000
00020940subs wzr, w4, w5
00020944b.ne 0x2095c
00020948ldrb w4, [x0+12]
0002094csubs wzr, w4, 54
00020950b.eq 0x20a38
00020954subs xzr, x2, x3
00020958b 0x20960
0002095c
0002095cloc_2095c:
0002095csubs xzr, x2, x3
00020960
00020960loc_20960:
00020960b.ne 0x20a44
00020964ldr w2, [x0+8]
00020968movz x3, 14444
0002096cmovk x3, 0x39310000
00020970subs wzr, w2, w3
00020974b.ne 0x20a44
00020978ldrb w2, [x0+12]
0002097csubs wzr, w2, 50
00020980b.eq 0x20a38
00020984b 0x20a44
00020988
00020988loc_20988:
00020988subs xzr, x1, 14
0002098cb.ne 0x20a44
00020990ldr x2, [x0]
00020994movz x3, 25956
00020998movk x3, 0x75620000
0002099cmovk x3, 0x436700000000
000209a0movk x3, 0x6c61000000000000
000209a4subs xzr, x2, x3
000209a8b.ne 0x209dc
000209acldr w4, [x0+8]
000209b0movz x5, 12652
000209b4movk x5, 0x33360000
000209b8subs wzr, w4, w5
000209bcb.ne 0x209d8
000209c0ldrh w4, [x0+12]
000209c4movz x5, 13368
000209c8subs wzr, w4, w5
000209ccb.eq 0x20a38
000209d0subs xzr, x2, x3
000209d4b 0x209dc
000209d8
000209d8loc_209d8:
000209d8subs xzr, x2, x3
000209dc
000209dcloc_209dc:
000209dcb.ne 0x20a10
000209e0ldr w4, [x0+8]
000209e4movz x5, 13164
000209e8movk x5, 0x37320000
000209ecsubs wzr, w4, w5
000209f0b.ne 0x20a0c
000209f4ldrh w4, [x0+12]
000209f8movz x5, 14390
000209fcsubs wzr, w4, w5
00020a00b.eq 0x20a38
00020a04subs xzr, x2, x3
00020a08b 0x20a10
00020a0c
00020a0cloc_20a0c:
00020a0csubs xzr, x2, x3
00020a10
00020a10loc_20a10:
00020a10b.ne 0x20a44
00020a14ldr w2, [x0+8]
00020a18movz x3, 13932
00020a1cmovk x3, 0x35350000
00020a20subs wzr, w2, w3
00020a24b.ne 0x20a44
00020a28ldrh w2, [x0+12]
00020a2cmovz x3, 13875
00020a30subs wzr, w2, w3
00020a34b.ne 0x20a44
00020a38
00020a38loc_20a38:
00020a38ldur x29, [sp-8]
00020a3cldr x30, [sp], 80
00020a40ret x30
00020a44
00020a44loc_20a44:
00020a44subs xzr, x1, 8
00020a48b.le 0x20aa4
00020a4cldr x2, [x0]
00020a50movz x3, 30066
00020a54movk x3, 0x746e0000
00020a58movk x3, 0x6d6900000000
00020a5cmovk x3, 0x2e65000000000000
00020a60subs xzr, x2, x3
00020a64b.ne 0x20aa4
00020a68orr x0, xzr, 31
00020a6cldr x1, [sp+56]
00020a70str x0, [x1+8]
00020a74adrp x27, 0xa2b000
00020a78ldr w0, [x27+3056]
00020a7ccbz w0, 0x20a8c
00020a80ldr x0, [x1]
00020a84bl runtime.gcWriteBarrier1
00020a88str x0, [x25]
00020a8c
00020a8cloc_20a8c:
00020a8cadrp x0, 0x69d000
00020a90add x0, x0, 2308
00020a94str x0, [x1]
00020a98ldur x29, [sp-8]
00020a9cldr x30, [sp], 80
00020aa0ret x30
00020aa4
00020aa4loc_20aa4:
00020aa4ldr x0, [sp+48]
00020aa8ldr x1, [sp+40]
00020aacbl runtime.funcInfo.entry
00020ab0ldr x2, [sp+64]
00020ab4ldr x3, [x2]
00020ab8subs xzr, x0, x3
00020abcb.eq 0x20ac8
00020ac0sub x4, x3, 1
00020ac4str x4, [x2]
00020ac8
00020ac8loc_20ac8:
00020ac8ldr x3, [x2]
00020accldr x0, [sp+48]
00020ad0ldr x1, [sp+40]
00020ad4mov x2, xzr
00020ad8bl runtime.pcdatavalue
00020adcadds wzr, w0, 1
00020ae0b.eq 0x20b14
00020ae4movz x0, 22
00020ae8ldr x1, [sp+56]
00020aecstr x0, [x1+8]
00020af0adrp x27, 0xa2b000
00020af4ldr w0, [x27+3056]
00020af8cbz w0, 0x20b08
00020afcldr x0, [x1]
00020b00bl runtime.gcWriteBarrier1
00020b04str x0, [x25]
00020b08
00020b08loc_20b08:
00020b08adrp x0, 0x697000
00020b0cadd x0, x0, 2380
00020b10str x0, [x1]
00020b14
00020b14loc_20b14:
00020b14ldur x29, [sp-8]
00020b18ldr x30, [sp], 80
00020b1cret x30
00020b20
00020b20loc_20b20:
00020b20mov x3, x30
00020b24bl runtime.morestack.abi0
00020b28b 0x20720
00020b2cudf 0
00020720
00020720runtime.debugCallCheck.func1: ; void runtime.debugCallCheck.func1(void)
00020720ldr x16, [x28+16]
00020724subs xzr, sp, x16
00020728b.ls 0x20b20
0002072cstr x30, [sp-80]!
00020730stur x29, [sp-8]
00020734sub x29, sp, 8
00020738ldr x1, [x26+8]
0002073cstr x1, [sp+64]
00020740ldr x0, [x1]
00020744ldr x1, [x26+16]
00020748str x1, [sp+56]
0002074cbl runtime.findfunc
00020750str x0, [sp+48]
00020754str x1, [sp+40]
00020758bl runtime.funcInfo.valid
0002075ctbnz w0, 0, 0x2079c
00020760movz x0, 26
00020764ldr x1, [sp+56]
00020768str x0, [x1+8]
0002076cadrp x27, 0xa2b000
00020770ldr w0, [x27+3056]
00020774cbz w0, 0x20784
00020778ldr x0, [x1]
0002077cbl runtime.gcWriteBarrier1
00020780str x0, [x25]
00020784
00020784loc_20784:
00020784adrp x0, 0x69a000
00020788add x0, x0, 513
0002078cstr x0, [x1]
00020790ldur x29, [sp-8]
00020794ldr x30, [sp], 80
00020798ret x30
0002079c
0002079cloc_2079c:
0002079cldr x0, [sp+48]
000207a0ldr x1, [sp+40]
000207a4bl runtime.funcname
000207a8subs xzr, x1, 12
000207acb.gt 0x20894
000207b0subs xzr, x1, 11
000207b4b.ne 0x20820
000207b8ldr x2, [x0]
000207bcmovz x3, 25956
000207c0movk x3, 0x75620000
000207c4movk x3, 0x436700000000
000207c8movk x3, 0x6c61000000000000
000207ccsubs xzr, x2, x3
000207d0b.ne 0x207fc
000207d4ldrh w4, [x0+8]
000207d8movz x5, 13164
000207dcsubs wzr, w4, w5
000207e0b.ne 0x207f8
000207e4ldrb w4, [x0+10]
000207e8subs wzr, w4, 50
000207ecb.eq 0x20a38
000207f0subs xzr, x2, x3
000207f4b 0x207fc
000207f8
000207f8loc_207f8:
000207f8subs xzr, x2, x3
000207fc
000207fcloc_207fc:
000207fcb.ne 0x20a44
00020800ldrh w2, [x0+8]
00020804movz x3, 13932
00020808subs wzr, w2, w3
0002080cb.ne 0x20a44
00020810ldrb w2, [x0+10]
00020814subs wzr, w2, 52
00020818b.eq 0x20a38
0002081cb 0x20a44
00020820
00020820loc_20820:
00020820subs xzr, x1, 12
00020824b.ne 0x20a44
00020828ldr x2, [x0]
0002082cmovz x3, 25956
00020830movk x3, 0x75620000
00020834movk x3, 0x436700000000
00020838movk x3, 0x6c61000000000000
0002083csubs xzr, x2, x3
00020840b.ne 0x2085c
00020844ldr w4, [x0+8]
00020848movz x5, 12652
0002084cmovk x5, 0x38320000
00020850subs wzr, w4, w5
00020854b.eq 0x20a38
00020858subs xzr, x2, x3
0002085c
0002085cloc_2085c:
0002085cb.ne 0x20878
00020860ldr w4, [x0+8]
00020864movz x5, 12908
00020868movk x5, 0x36350000
0002086csubs wzr, w4, w5
00020870b.eq 0x20a38
00020874subs xzr, x2, x3
00020878
00020878loc_20878:
00020878b.ne 0x20a44
0002087cldr w2, [x0+8]
00020880movz x3, 13676
00020884movk x3, 0x32310000
00020888subs wzr, w2, w3
0002088cb.eq 0x20a38
00020890b 0x20a44
00020894
00020894loc_20894:
00020894subs xzr, x1, 13
00020898b.ne 0x20988
0002089cldrsb x2, [x0+9]
000208a0subs wzr, w2, 50
000208a4b.gt 0x20918
000208a8ldr x2, [x0]
000208acmovz x3, 25956
000208b0movk x3, 0x75620000
000208b4movk x3, 0x436700000000
000208b8movk x3, 0x6c61000000000000
000208bcsubs xzr, x2, x3
000208c0b.ne 0x208f0
000208c4ldr w4, [x0+8]
000208c8movz x5, 12652
000208ccmovk x5, 0x32300000
000208d0subs wzr, w4, w5
000208d4b.ne 0x208ec
000208d8ldrb w4, [x0+12]
000208dcsubs wzr, w4, 52
000208e0b.eq 0x20a38
000208e4subs xzr, x2, x3
000208e8b 0x208f0
000208ec
000208ecloc_208ec:
000208ecsubs xzr, x2, x3
000208f0
000208f0loc_208f0:
000208f0b.ne 0x20a44
000208f4ldr w2, [x0+8]
000208f8movz x3, 12908
000208fcmovk x3, 0x34300000
00020900subs wzr, w2, w3
00020904b.ne 0x20a44
00020908ldrb w2, [x0+12]
0002090csubs wzr, w2, 56
00020910b.eq 0x20a38
00020914b 0x20a44
00020918
00020918loc_20918:
00020918ldr x2, [x0]
0002091cmovz x3, 25956
00020920movk x3, 0x75620000
00020924movk x3, 0x436700000000
00020928movk x3, 0x6c61000000000000
0002092csubs xzr, x2, x3
00020930b.ne 0x20960
00020934ldr w4, [x0+8]
00020938movz x5, 13420
0002093cmovk x5, 0x39300000
00020940subs wzr, w4, w5
00020944b.ne 0x2095c
00020948ldrb w4, [x0+12]
0002094csubs wzr, w4, 54
00020950b.eq 0x20a38
00020954subs xzr, x2, x3
00020958b 0x20960
0002095c
0002095cloc_2095c:
0002095csubs xzr, x2, x3
00020960
00020960loc_20960:
00020960b.ne 0x20a44
00020964ldr w2, [x0+8]
00020968movz x3, 14444
0002096cmovk x3, 0x39310000
00020970subs wzr, w2, w3
00020974b.ne 0x20a44
00020978ldrb w2, [x0+12]
0002097csubs wzr, w2, 50
00020980b.eq 0x20a38
00020984b 0x20a44
00020988
00020988loc_20988:
00020988subs xzr, x1, 14
0002098cb.ne 0x20a44
00020990ldr x2, [x0]
00020994movz x3, 25956
00020998movk x3, 0x75620000
0002099cmovk x3, 0x436700000000
000209a0movk x3, 0x6c61000000000000
000209a4subs xzr, x2, x3
000209a8b.ne 0x209dc
000209acldr w4, [x0+8]
000209b0movz x5, 12652
000209b4movk x5, 0x33360000
000209b8subs wzr, w4, w5
000209bcb.ne 0x209d8
000209c0ldrh w4, [x0+12]
000209c4movz x5, 13368
000209c8subs wzr, w4, w5
000209ccb.eq 0x20a38
000209d0subs xzr, x2, x3
000209d4b 0x209dc
000209d8
000209d8loc_209d8:
000209d8subs xzr, x2, x3
000209dc
000209dcloc_209dc:
000209dcb.ne 0x20a10
000209e0ldr w4, [x0+8]
000209e4movz x5, 13164
000209e8movk x5, 0x37320000
000209ecsubs wzr, w4, w5
000209f0b.ne 0x20a0c
000209f4ldrh w4, [x0+12]
000209f8movz x5, 14390
000209fcsubs wzr, w4, w5
00020a00b.eq 0x20a38
00020a04subs xzr, x2, x3
00020a08b 0x20a10
00020a0c
00020a0cloc_20a0c:
00020a0csubs xzr, x2, x3
00020a10
00020a10loc_20a10:
00020a10b.ne 0x20a44
00020a14ldr w2, [x0+8]
00020a18movz x3, 13932
00020a1cmovk x3, 0x35350000
00020a20subs wzr, w2, w3
00020a24b.ne 0x20a44
00020a28ldrh w2, [x0+12]
00020a2cmovz x3, 13875
00020a30subs wzr, w2, w3
00020a34b.ne 0x20a44
00020a38
00020a38loc_20a38:
00020a38ldur x29, [sp-8]
00020a3cldr x30, [sp], 80
00020a40ret x30
00020a44
00020a44loc_20a44:
00020a44subs xzr, x1, 8
00020a48b.le 0x20aa4
00020a4cldr x2, [x0]
00020a50movz x3, 30066
00020a54movk x3, 0x746e0000
00020a58movk x3, 0x6d6900000000
00020a5cmovk x3, 0x2e65000000000000
00020a60subs xzr, x2, x3
00020a64b.ne 0x20aa4
00020a68orr x0, xzr, 31
00020a6cldr x1, [sp+56]
00020a70str x0, [x1+8]
00020a74adrp x27, 0xa2b000
00020a78ldr w0, [x27+3056]
00020a7ccbz w0, 0x20a8c
00020a80ldr x0, [x1]
00020a84bl runtime.gcWriteBarrier1
00020a88str x0, [x25]
00020a8c
00020a8cloc_20a8c:
00020a8cadrp x0, 0x69d000
00020a90add x0, x0, 2308
00020a94str x0, [x1]
00020a98ldur x29, [sp-8]
00020a9cldr x30, [sp], 80
00020aa0ret x30
00020aa4
00020aa4loc_20aa4:
00020aa4ldr x0, [sp+48]
00020aa8ldr x1, [sp+40]
00020aacbl runtime.funcInfo.entry
00020ab0ldr x2, [sp+64]
00020ab4ldr x3, [x2]
00020ab8subs xzr, x0, x3
00020abcb.eq 0x20ac8
00020ac0sub x4, x3, 1
00020ac4str x4, [x2]
00020ac8
00020ac8loc_20ac8:
00020ac8ldr x3, [x2]
00020accldr x0, [sp+48]
00020ad0ldr x1, [sp+40]
00020ad4mov x2, xzr
00020ad8bl runtime.pcdatavalue
00020adcadds wzr, w0, 1
00020ae0b.eq 0x20b14
00020ae4movz x0, 22
00020ae8ldr x1, [sp+56]
00020aecstr x0, [x1+8]
00020af0adrp x27, 0xa2b000
00020af4ldr w0, [x27+3056]
00020af8cbz w0, 0x20b08
00020afcldr x0, [x1]
00020b00bl runtime.gcWriteBarrier1
00020b04str x0, [x25]
00020b08
00020b08loc_20b08:
00020b08adrp x0, 0x697000
00020b0cadd x0, x0, 2380
00020b10str x0, [x1]
00020b14
00020b14loc_20b14:
00020b14ldur x29, [sp-8]
00020b18ldr x30, [sp], 80
00020b1cret x30
00020b20
00020b20loc_20b20:
00020b20mov x3, x30
00020b24bl runtime.morestack.abi0
00020b28b 0x20720
00020b2cudf 0
00020720
00020b30
00020b30runtime.debugCallWrap: ; void runtime.debugCallWrap(uintptr dispatch)
00020b30str x30, [sp-96]!
00020b34stur x29, [sp-8]
00020b38sub x29, sp, 8
00020b3cstr x0, [sp+104]
00020b40str wzr, [sp+28]
00020b44str x28, [sp+40]
00020b48bl runtime.lockOSThread
00020b4cadrp x0, 0
00020b50add x0, x0, 3040
00020b54str x0, [sp+48]
00020b58ldr x0, [sp+40]
00020b5cstr x0, [sp+56]
00020b60ldr x0, [sp]
00020b64str x0, [sp+64]
00020b68ldr x0, [sp+104]
00020b6cstr x0, [sp+72]
00020b70add x0, sp, 28
00020b74str x0, [sp+80]
00020b78add x0, sp, 48
00020b7cstr x0, [sp+8]
00020b80bl runtime.systemstack.abi0
00020b84adrp x0, 0x6b8000
00020b88add x0, x0, 1704
00020b8cbl runtime.mcall
00020b90ldr x1, [sp+40]
00020b94ldr x0, [x1+48]
00020b98str x0, [sp+32]
00020b9cldr w2, [sp+28]
00020ba0str w2, [x0+608]
00020ba4add x0, x0, 344
00020ba8bl runtime.(*guintptr).set
00020bacldr x0, [sp+40]
00020bb0add x0, x0, 216
00020bb4ldr x1, [sp+32]
00020bb8bl runtime.(*muintptr).set
00020bbcbl runtime.unlockOSThread
00020bc0ldr x0, [sp+40]
00020bc4strb wzr, [x0+188]
00020bc8ldur x29, [sp-8]
00020bccldr x30, [sp], 96
00020bd0ret x30
00020bd4udf 0
00020bd8udf 0
00020bdcudf 0
00020b30
00020b30runtime.debugCallWrap: ; void runtime.debugCallWrap(uintptr dispatch)
00020b30str x30, [sp-96]!
00020b34stur x29, [sp-8]
00020b38sub x29, sp, 8
00020b3cstr x0, [sp+104]
00020b40str wzr, [sp+28]
00020b44str x28, [sp+40]
00020b48bl runtime.lockOSThread
00020b4cadrp x0, 0
00020b50add x0, x0, 3040
00020b54str x0, [sp+48]
00020b58ldr x0, [sp+40]
00020b5cstr x0, [sp+56]
00020b60ldr x0, [sp]
00020b64str x0, [sp+64]
00020b68ldr x0, [sp+104]
00020b6cstr x0, [sp+72]
00020b70add x0, sp, 28
00020b74str x0, [sp+80]
00020b78add x0, sp, 48
00020b7cstr x0, [sp+8]
00020b80bl runtime.systemstack.abi0
00020b84adrp x0, 0x6b8000
00020b88add x0, x0, 1704
00020b8cbl runtime.mcall
00020b90ldr x1, [sp+40]
00020b94ldr x0, [x1+48]
00020b98str x0, [sp+32]
00020b9cldr w2, [sp+28]
00020ba0str w2, [x0+608]
00020ba4add x0, x0, 344
00020ba8bl runtime.(*guintptr).set
00020bacldr x0, [sp+40]
00020bb0add x0, x0, 216
00020bb4ldr x1, [sp+32]
00020bb8bl runtime.(*muintptr).set
00020bbcbl runtime.unlockOSThread
00020bc0ldr x0, [sp+40]
00020bc4strb wzr, [x0+188]
00020bc8ldur x29, [sp-8]
00020bccldr x30, [sp], 96
00020bd0ret x30
00020bd4udf 0
00020bd8udf 0
00020bdcudf 0
00020b30
00020be0
00020be0runtime.debugCallWrap.func1: ; void runtime.debugCallWrap.func1(void)
00020be0ldr x16, [x28+16]
00020be4subs xzr, sp, x16
00020be8b.ls 0x20d18
00020becstr x30, [sp-96]!
00020bf0stur x29, [sp-8]
00020bf4sub x29, sp, 8
00020bf8ldr x2, [x26+16]
00020bfcldr x5, [x26+24]
00020c00str x5, [sp+40]
00020c04ldr x1, [x26+8]
00020c08str x1, [sp+64]
00020c0cldr x5, [x26+32]
00020c10str x5, [sp+80]
00020c14adrp x5, 0x6b8000
00020c18add x5, x5, 1712
00020c1cstr x5, [sp+72]
00020c20ldr x0, [sp+72]
00020c24mov x3, xzr
00020c28mov x4, xzr
00020c2cbl runtime.newproc1
00020c30str x0, [sp+48]
00020c34adrp x0, 0x620000
00020c38add x0, x0, 224
00020c3cbl runtime.newobject
00020c40ldr x5, [sp+40]
00020c44str x5, [x0]
00020c48adrp x27, 0xa2b000
00020c4cldr w5, [x27+3056]
00020c50cbnz w5, 0x20c5c
00020c54ldr x1, [sp+64]
00020c58b 0x20c68
00020c5c
00020c5cloc_20c5c:
00020c5cbl runtime.gcWriteBarrier1
00020c60ldr x1, [sp+64]
00020c64str x1, [x25]
00020c68
00020c68loc_20c68:
00020c68str x1, [x0+8]
00020c6cldr x2, [sp+48]
00020c70ldrsb x27, [x2]
00020c74adrp x27, 0xa2b000
00020c78ldr w3, [x27+3056]
00020c7ccbz w3, 0x20c90
00020c80bl runtime.gcWriteBarrier2
00020c84str x0, [x25]
00020c88ldr x3, [x2+144]
00020c8cstr x3, [x25+8]
00020c90
00020c90loc_20c90:
00020c90str x0, [x2+144]
00020c94ldr x2, [x1+48]
00020c98str x2, [sp+56]
00020c9cldr x0, [x1+216]
00020ca0bl runtime.muintptr.ptr
00020ca4ldr x1, [sp+56]
00020ca8subs xzr, x0, x1
00020cacb.ne 0x20d04
00020cb0ldr w2, [x1+608]
00020cb4ldr x3, [sp+80]
00020cb8str w2, [x3]
00020cbcstr wzr, [x1+608]
00020cc0add x0, x1, 344
00020cc4ldr x1, [sp+48]
00020cc8bl runtime.(*guintptr).set
00020cccldr x2, [sp+48]
00020cd0add x0, x2, 216
00020cd4ldr x1, [sp+56]
00020cd8bl runtime.(*muintptr).set
00020cdcldr x2, [sp+64]
00020ce0str xzr, [x2+216]
00020ce4orr x3, xzr, 1
00020ce8strb w3, [x2+188]
00020cecadd x0, x2, 168
00020cf0ldr x1, [sp+48]
00020cf4bl runtime.(*guintptr).set
00020cf8ldur x29, [sp-8]
00020cfcldr x30, [sp], 96
00020d00ret x30
00020d04
00020d04loc_20d04:
00020d04adrp x0, 0x696000
00020d08add x0, x0, 2307
00020d0cmovz x1, 20
00020d10bl runtime.throw
00020d14hint
00020d18
00020d18loc_20d18:
00020d18mov x3, x30
00020d1cbl runtime.morestack.abi0
00020d20b 0x20be0
00020d24udf 0
00020d28udf 0
00020d2cudf 0
00020be0
00020be0runtime.debugCallWrap.func1: ; void runtime.debugCallWrap.func1(void)
00020be0ldr x16, [x28+16]
00020be4subs xzr, sp, x16
00020be8b.ls 0x20d18
00020becstr x30, [sp-96]!
00020bf0stur x29, [sp-8]
00020bf4sub x29, sp, 8
00020bf8ldr x2, [x26+16]
00020bfcldr x5, [x26+24]
00020c00str x5, [sp+40]
00020c04ldr x1, [x26+8]
00020c08str x1, [sp+64]
00020c0cldr x5, [x26+32]
00020c10str x5, [sp+80]
00020c14adrp x5, 0x6b8000
00020c18add x5, x5, 1712
00020c1cstr x5, [sp+72]
00020c20ldr x0, [sp+72]
00020c24mov x3, xzr
00020c28mov x4, xzr
00020c2cbl runtime.newproc1
00020c30str x0, [sp+48]
00020c34adrp x0, 0x620000
00020c38add x0, x0, 224
00020c3cbl runtime.newobject
00020c40ldr x5, [sp+40]
00020c44str x5, [x0]
00020c48adrp x27, 0xa2b000
00020c4cldr w5, [x27+3056]
00020c50cbnz w5, 0x20c5c
00020c54ldr x1, [sp+64]
00020c58b 0x20c68
00020c5c
00020c5cloc_20c5c:
00020c5cbl runtime.gcWriteBarrier1
00020c60ldr x1, [sp+64]
00020c64str x1, [x25]
00020c68
00020c68loc_20c68:
00020c68str x1, [x0+8]
00020c6cldr x2, [sp+48]
00020c70ldrsb x27, [x2]
00020c74adrp x27, 0xa2b000
00020c78ldr w3, [x27+3056]
00020c7ccbz w3, 0x20c90
00020c80bl runtime.gcWriteBarrier2
00020c84str x0, [x25]
00020c88ldr x3, [x2+144]
00020c8cstr x3, [x25+8]
00020c90
00020c90loc_20c90:
00020c90str x0, [x2+144]
00020c94ldr x2, [x1+48]
00020c98str x2, [sp+56]
00020c9cldr x0, [x1+216]
00020ca0bl runtime.muintptr.ptr
00020ca4ldr x1, [sp+56]
00020ca8subs xzr, x0, x1
00020cacb.ne 0x20d04
00020cb0ldr w2, [x1+608]
00020cb4ldr x3, [sp+80]
00020cb8str w2, [x3]
00020cbcstr wzr, [x1+608]
00020cc0add x0, x1, 344
00020cc4ldr x1, [sp+48]
00020cc8bl runtime.(*guintptr).set
00020cccldr x2, [sp+48]
00020cd0add x0, x2, 216
00020cd4ldr x1, [sp+56]
00020cd8bl runtime.(*muintptr).set
00020cdcldr x2, [sp+64]
00020ce0str xzr, [x2+216]
00020ce4orr x3, xzr, 1
00020ce8strb w3, [x2+188]
00020cecadd x0, x2, 168
00020cf0ldr x1, [sp+48]
00020cf4bl runtime.(*guintptr).set
00020cf8ldur x29, [sp-8]
00020cfcldr x30, [sp], 96
00020d00ret x30
00020d04
00020d04loc_20d04:
00020d04adrp x0, 0x696000
00020d08add x0, x0, 2307
00020d0cmovz x1, 20
00020d10bl runtime.throw
00020d14hint
00020d18
00020d18loc_20d18:
00020d18mov x3, x30
00020d1cbl runtime.morestack.abi0
00020d20b 0x20be0
00020d24udf 0
00020d28udf 0
00020d2cudf 0
00020be0
00020d30
00020d30runtime.debugCallWrap1: ; void runtime.debugCallWrap1(void)
00020d30ldr x16, [x28+16]
00020d34subs xzr, sp, x16
00020d38b.ls 0x20da4
00020d3cstr x30, [sp-48]!
00020d40stur x29, [sp-8]
00020d44sub x29, sp, 8
00020d48str x28, [sp+24]
00020d4cldr x1, [x28+144]
00020d50ldr x0, [x1]
00020d54ldr x1, [x1+8]
00020d58str x1, [sp+32]
00020d5cadrp x27, 0xa2b000
00020d60ldr w2, [x27+3056]
00020d64cbz w2, 0x20d74
00020d68ldr x2, [x28+144]
00020d6cbl runtime.gcWriteBarrier1
00020d70str x2, [x25]
00020d74
00020d74loc_20d74:
00020d74ldr x1, [sp+24]
00020d78str xzr, [x1+144]
00020d7cbl runtime.debugCallWrap2
00020d80add x0, x28, 168
00020d84ldr x1, [sp+32]
00020d88bl runtime.(*guintptr).set
00020d8cadrp x0, 0x6b8000
00020d90add x0, x0, 1720
00020d94bl runtime.mcall
00020d98ldur x29, [sp-8]
00020d9cldr x30, [sp], 48
00020da0ret x30
00020da4
00020da4loc_20da4:
00020da4mov x3, x30
00020da8bl runtime.morestack_noctxt.abi0
00020dacb 0x20d30
00020d30
00020d30runtime.debugCallWrap1: ; void runtime.debugCallWrap1(void)
00020d30ldr x16, [x28+16]
00020d34subs xzr, sp, x16
00020d38b.ls 0x20da4
00020d3cstr x30, [sp-48]!
00020d40stur x29, [sp-8]
00020d44sub x29, sp, 8
00020d48str x28, [sp+24]
00020d4cldr x1, [x28+144]
00020d50ldr x0, [x1]
00020d54ldr x1, [x1+8]
00020d58str x1, [sp+32]
00020d5cadrp x27, 0xa2b000
00020d60ldr w2, [x27+3056]
00020d64cbz w2, 0x20d74
00020d68ldr x2, [x28+144]
00020d6cbl runtime.gcWriteBarrier1
00020d70str x2, [x25]
00020d74
00020d74loc_20d74:
00020d74ldr x1, [sp+24]
00020d78str xzr, [x1+144]
00020d7cbl runtime.debugCallWrap2
00020d80add x0, x28, 168
00020d84ldr x1, [sp+32]
00020d88bl runtime.(*guintptr).set
00020d8cadrp x0, 0x6b8000
00020d90add x0, x0, 1720
00020d94bl runtime.mcall
00020d98ldur x29, [sp-8]
00020d9cldr x30, [sp], 48
00020da0ret x30
00020da4
00020da4loc_20da4:
00020da4mov x3, x30
00020da8bl runtime.morestack_noctxt.abi0
00020dacb 0x20d30
00020d30
00020db0
00020db0runtime.debugCallWrap2: ; void runtime.debugCallWrap2(uintptr dispatch)
00020db0ldr x16, [x28+16]
00020db4subs xzr, sp, x16
00020db8b.ls 0x20e4c
00020dbcstr x30, [sp-80]!
00020dc0stur x29, [sp-8]
00020dc4sub x29, sp, 8
00020dc8str xzr, [sp+64]
00020dccstrb wzr, [sp+31]
00020dd0str xzr, [sp+40]
00020dd4str x0, [sp+32]
00020dd8add x0, sp, 32
00020ddcbl runtime.noescape
00020de0str x0, [sp+40]
00020de4strb wzr, [sp+30]
00020de8adrp x1, 0
00020decadd x1, x1, 3680
00020df0str x1, [sp+48]
00020df4add x1, sp, 30
00020df8str x1, [sp+56]
00020dfcadd x1, sp, 48
00020e00str x1, [sp+64]
00020e04orr x1, xzr, 1
00020e08strb w1, [sp+31]
00020e0cldr x26, [sp+40]
00020e10ldr x1, [x26]
00020e14blr x1
00020e18orr x1, xzr, 1
00020e1cstrb w1, [sp+30]
00020e20strb wzr, [sp+31]
00020e24ldr x26, [sp+64]
00020e28ldr x1, [x26]
00020e2cblr x1
00020e30ldur x29, [sp-8]
00020e34ldr x30, [sp], 80
00020e38ret x30
00020e3cbl runtime.deferreturn
00020e40ldur x29, [sp-8]
00020e44ldr x30, [sp], 80
00020e48ret x30
00020e4c
00020e4cloc_20e4c:
00020e4cstr x0, [sp+8]
00020e50mov x3, x30
00020e54bl runtime.morestack_noctxt.abi0
00020e58ldr x0, [sp+8]
00020e5cb 0x20db0
00020db0
00020db0runtime.debugCallWrap2: ; void runtime.debugCallWrap2(uintptr dispatch)
00020db0ldr x16, [x28+16]
00020db4subs xzr, sp, x16
00020db8b.ls 0x20e4c
00020dbcstr x30, [sp-80]!
00020dc0stur x29, [sp-8]
00020dc4sub x29, sp, 8
00020dc8str xzr, [sp+64]
00020dccstrb wzr, [sp+31]
00020dd0str xzr, [sp+40]
00020dd4str x0, [sp+32]
00020dd8add x0, sp, 32
00020ddcbl runtime.noescape
00020de0str x0, [sp+40]
00020de4strb wzr, [sp+30]
00020de8adrp x1, 0
00020decadd x1, x1, 3680
00020df0str x1, [sp+48]
00020df4add x1, sp, 30
00020df8str x1, [sp+56]
00020dfcadd x1, sp, 48
00020e00str x1, [sp+64]
00020e04orr x1, xzr, 1
00020e08strb w1, [sp+31]
00020e0cldr x26, [sp+40]
00020e10ldr x1, [x26]
00020e14blr x1
00020e18orr x1, xzr, 1
00020e1cstrb w1, [sp+30]
00020e20strb wzr, [sp+31]
00020e24ldr x26, [sp+64]
00020e28ldr x1, [x26]
00020e2cblr x1
00020e30ldur x29, [sp-8]
00020e34ldr x30, [sp], 80
00020e38ret x30
00020e3cbl runtime.deferreturn
00020e40ldur x29, [sp-8]
00020e44ldr x30, [sp], 80
00020e48ret x30
00020e4c
00020e4cloc_20e4c:
00020e4cstr x0, [sp+8]
00020e50mov x3, x30
00020e54bl runtime.morestack_noctxt.abi0
00020e58ldr x0, [sp+8]
00020e5cb 0x20db0
00020db0
00020e60
00020e60runtime.debugCallWrap2.func1: ; void runtime.debugCallWrap2.func1(void)
00020e60ldr x16, [x28+16]
00020e64subs xzr, sp, x16
00020e68b.ls 0x20ea8
00020e6cstr x30, [sp-32]!
00020e70stur x29, [sp-8]
00020e74sub x29, sp, 8
00020e78ldr x1, [x26+8]
00020e7cldrb w1, [x1]
00020e80tbnz w1, 0, 0x20e9c
00020e84add x1, sp, 32
00020e88add x0, x1, 8
00020e8cbl runtime.gorecover
00020e90str x0, [sp+8]
00020e94str x1, [sp+16]
00020e98bl runtime.debugCallPanicked.abi0
00020e9c
00020e9cloc_20e9c:
00020e9cldur x29, [sp-8]
00020ea0ldr x30, [sp], 32
00020ea4ret x30
00020ea8
00020ea8loc_20ea8:
00020ea8mov x3, x30
00020eacbl runtime.morestack.abi0
00020eb0b 0x20e60
00020eb4udf 0
00020eb8udf 0
00020ebcudf 0
00020e60
00020e60runtime.debugCallWrap2.func1: ; void runtime.debugCallWrap2.func1(void)
00020e60ldr x16, [x28+16]
00020e64subs xzr, sp, x16
00020e68b.ls 0x20ea8
00020e6cstr x30, [sp-32]!
00020e70stur x29, [sp-8]
00020e74sub x29, sp, 8
00020e78ldr x1, [x26+8]
00020e7cldrb w1, [x1]
00020e80tbnz w1, 0, 0x20e9c
00020e84add x1, sp, 32
00020e88add x0, x1, 8
00020e8cbl runtime.gorecover
00020e90str x0, [sp+8]
00020e94str x1, [sp+16]
00020e98bl runtime.debugCallPanicked.abi0
00020e9c
00020e9cloc_20e9c:
00020e9cldur x29, [sp-8]
00020ea0ldr x30, [sp], 32
00020ea4ret x30
00020ea8
00020ea8loc_20ea8:
00020ea8mov x3, x30
00020eacbl runtime.morestack.abi0
00020eb0b 0x20e60
00020eb4udf 0
00020eb8udf 0
00020ebcudf 0
00020e60
00020ec0
00020ec0runtime.printDebugLog: ; void runtime.printDebugLog(void)
00020ec0ret x30
00020ec4udf 0
00020ec8udf 0
00020eccudf 0
00020ec0
00020ec0runtime.printDebugLog: ; void runtime.printDebugLog(void)
00020ec0ret x30
00020ec4udf 0
00020ec8udf 0
00020eccudf 0
00020ec0
00020ed0
00020ed0runtime.(*timespec).setNsec: ; void runtime.(*timespec).setNsec(runtime.timespec * ts, int64 ns)
00020ed0movz x2, 21196
00020ed4movk x2, 0x9b5a0000
00020ed8movk x2, 0x2fa000000000
00020edcmovk x2, 0x44b8000000000000
00020ee0smulh x2, x1, x2
00020ee4sbfm x2, x2, 28, 63
00020ee8sub x2, x2, x1, asr #63
00020eecstr x2, [x0]
00020ef0movz x3, 51712
00020ef4movk x3, 0x3b9a0000
00020ef8msub x1, x3, x2, x1
00020efcstr x1, [x0+8]
00020f00ret x30
00020f04udf 0
00020f08udf 0
00020f0cudf 0
00020ed0
00020ed0runtime.(*timespec).setNsec: ; void runtime.(*timespec).setNsec(runtime.timespec * ts, int64 ns)
00020ed0movz x2, 21196
00020ed4movk x2, 0x9b5a0000
00020ed8movk x2, 0x2fa000000000
00020edcmovk x2, 0x44b8000000000000
00020ee0smulh x2, x1, x2
00020ee4sbfm x2, x2, 28, 63
00020ee8sub x2, x2, x1, asr #63
00020eecstr x2, [x0]
00020ef0movz x3, 51712
00020ef4movk x3, 0x3b9a0000
00020ef8msub x1, x3, x2, x1
00020efcstr x1, [x0+8]
00020f00ret x30
00020f04udf 0
00020f08udf 0
00020f0cudf 0
00020ed0
00020f10
00020f10runtime.gogetenv: ; void runtime.gogetenv(struct string key)
00020f10ldr x16, [x28+16]
00020f14subs xzr, sp, x16
00020f18b.ls 0x21014
00020f1cstr x30, [sp-80]!
00020f20stur x29, [sp-8]
00020f24sub x29, sp, 8
00020f28str x1, [sp+96]
00020f2cstr x0, [sp+88]
00020f30bl runtime.environ
00020f34cbz x0, 0x21000
00020f38ldr x3, [sp+96]
00020f3cb 0x20f48
00020f40
00020f40loc_20f40:
00020f40add x0, x0, 16
00020f44sub x1, x1, 1
00020f48
00020f48loc_20f48:
00020f48subs xzr, x1, 0
00020f4cb.le 0x20fe4
00020f50ldr x4, [x0+8]
00020f54ldr x5, [x0]
00020f58subs xzr, x3, x4
00020f5cb.ge 0x20fb0
00020f60ldrb w6, [x5+x3]
00020f64subs wzr, w6, 61
00020f68b.eq 0x20f74
00020f6cmov x2, xzr
00020f70b 0x20fb4
00020f74
00020f74loc_20f74:
00020f74str x1, [sp+48]
00020f78str x0, [sp+64]
00020f7cstr x4, [sp+40]
00020f80str x5, [sp+56]
00020f84mov x0, x5
00020f88mov x1, x3
00020f8cldr x2, [sp+88]
00020f90bl runtime.envKeyEqual
00020f94ldr x1, [sp+48]
00020f98ldr x3, [sp+96]
00020f9cldr x4, [sp+40]
00020fa0ldr x5, [sp+56]
00020fa4mov x2, x0
00020fa8ldr x0, [sp+64]
00020facb 0x20fb4
00020fb0
00020fb0loc_20fb0:
00020fb0mov x2, xzr
00020fb4
00020fb4loc_20fb4:
00020fb4tbz w2, 0, 0x20f40
00020fb8add x0, x3, 1
00020fbcsubs xzr, x4, x0
00020fc0b.lo 0x20ff8
00020fc4sub x2, x4, x3
00020fc8sub x1, x2, 1
00020fccsub x2, xzr, x1
00020fd0and x2, x0, x2, asr #63
00020fd4add x0, x5, x2
00020fd8ldur x29, [sp-8]
00020fdcldr x30, [sp], 80
00020fe0ret x30
00020fe4
00020fe4loc_20fe4:
00020fe4mov x0, xzr
00020fe8mov x1, xzr
00020fecldur x29, [sp-8]
00020ff0ldr x30, [sp], 80
00020ff4ret x30
00020ff8
00020ff8loc_20ff8:
00020ff8mov x1, x4
00020ffcbl runtime.panicSliceB
00021000
00021000loc_21000:
00021000adrp x0, 0x696000
00021004add x0, x0, 2402
00021008movz x1, 22
0002100cbl runtime.throw
00021010hint
00021014
00021014loc_21014:
00021014stp x0, x1, [sp+8]
00021018mov x3, x30
0002101cbl runtime.morestack_noctxt.abi0
00021020ldp x0, x1, [sp+8]
00021024b 0x20f10
00021028udf 0
0002102cudf 0
00020f10
00020f10runtime.gogetenv: ; void runtime.gogetenv(struct string key)
00020f10ldr x16, [x28+16]
00020f14subs xzr, sp, x16
00020f18b.ls 0x21014
00020f1cstr x30, [sp-80]!
00020f20stur x29, [sp-8]
00020f24sub x29, sp, 8
00020f28str x1, [sp+96]
00020f2cstr x0, [sp+88]
00020f30bl runtime.environ
00020f34cbz x0, 0x21000
00020f38ldr x3, [sp+96]
00020f3cb 0x20f48
00020f40
00020f40loc_20f40:
00020f40add x0, x0, 16
00020f44sub x1, x1, 1
00020f48
00020f48loc_20f48:
00020f48subs xzr, x1, 0
00020f4cb.le 0x20fe4
00020f50ldr x4, [x0+8]
00020f54ldr x5, [x0]
00020f58subs xzr, x3, x4
00020f5cb.ge 0x20fb0
00020f60ldrb w6, [x5+x3]
00020f64subs wzr, w6, 61
00020f68b.eq 0x20f74
00020f6cmov x2, xzr
00020f70b 0x20fb4
00020f74
00020f74loc_20f74:
00020f74str x1, [sp+48]
00020f78str x0, [sp+64]
00020f7cstr x4, [sp+40]
00020f80str x5, [sp+56]
00020f84mov x0, x5
00020f88mov x1, x3
00020f8cldr x2, [sp+88]
00020f90bl runtime.envKeyEqual
00020f94ldr x1, [sp+48]
00020f98ldr x3, [sp+96]
00020f9cldr x4, [sp+40]
00020fa0ldr x5, [sp+56]
00020fa4mov x2, x0
00020fa8ldr x0, [sp+64]
00020facb 0x20fb4
00020fb0
00020fb0loc_20fb0:
00020fb0mov x2, xzr
00020fb4
00020fb4loc_20fb4:
00020fb4tbz w2, 0, 0x20f40
00020fb8add x0, x3, 1
00020fbcsubs xzr, x4, x0
00020fc0b.lo 0x20ff8
00020fc4sub x2, x4, x3
00020fc8sub x1, x2, 1
00020fccsub x2, xzr, x1
00020fd0and x2, x0, x2, asr #63
00020fd4add x0, x5, x2
00020fd8ldur x29, [sp-8]
00020fdcldr x30, [sp], 80
00020fe0ret x30
00020fe4
00020fe4loc_20fe4:
00020fe4mov x0, xzr
00020fe8mov x1, xzr
00020fecldur x29, [sp-8]
00020ff0ldr x30, [sp], 80
00020ff4ret x30
00020ff8
00020ff8loc_20ff8:
00020ff8mov x1, x4
00020ffcbl runtime.panicSliceB
00021000
00021000loc_21000:
00021000adrp x0, 0x696000
00021004add x0, x0, 2402
00021008movz x1, 22
0002100cbl runtime.throw
00021010hint
00021014
00021014loc_21014:
00021014stp x0, x1, [sp+8]
00021018mov x3, x30
0002101cbl runtime.morestack_noctxt.abi0
00021020ldp x0, x1, [sp+8]
00021024b 0x20f10
00021028udf 0
0002102cudf 0
00020f10
00021030
00021030runtime.envKeyEqual: ; void runtime.envKeyEqual(struct string a, struct string b)
00021030ldr x16, [x28+16]
00021034subs xzr, sp, x16
00021038b.ls 0x2107c
0002103cstr x30, [sp-48]!
00021040stur x29, [sp-8]
00021044sub x29, sp, 8
00021048str x0, [sp+56]
0002104cstr x2, [sp+72]
00021050subs xzr, x1, x3
00021054b.eq 0x21060
00021058mov x0, xzr
0002105cb 0x21070
00021060
00021060loc_21060:
00021060mov x3, x1
00021064mov x1, x2
00021068mov x2, x3
0002106cbl runtime.memequal
00021070
00021070loc_21070:
00021070ldur x29, [sp-8]
00021074ldr x30, [sp], 48
00021078ret x30
0002107c
0002107cloc_2107c:
0002107cstp x0, x1, [sp+8]
00021080stp x2, x3, [sp+24]
00021084mov x3, x30
00021088bl runtime.morestack_noctxt.abi0
0002108cldp x0, x1, [sp+8]
00021090ldp x2, x3, [sp+24]
00021094b 0x21030
00021098udf 0
0002109cudf 0
00021030
00021030runtime.envKeyEqual: ; void runtime.envKeyEqual(struct string a, struct string b)
00021030ldr x16, [x28+16]
00021034subs xzr, sp, x16
00021038b.ls 0x2107c
0002103cstr x30, [sp-48]!
00021040stur x29, [sp-8]
00021044sub x29, sp, 8
00021048str x0, [sp+56]
0002104cstr x2, [sp+72]
00021050subs xzr, x1, x3
00021054b.eq 0x21060
00021058mov x0, xzr
0002105cb 0x21070
00021060
00021060loc_21060:
00021060mov x3, x1
00021064mov x1, x2
00021068mov x2, x3
0002106cbl runtime.memequal
00021070
00021070loc_21070:
00021070ldur x29, [sp-8]
00021074ldr x30, [sp], 48
00021078ret x30
0002107c
0002107cloc_2107c:
0002107cstp x0, x1, [sp+8]
00021080stp x2, x3, [sp+24]
00021084mov x3, x30
00021088bl runtime.morestack_noctxt.abi0
0002108cldp x0, x1, [sp+8]
00021090ldp x2, x3, [sp+24]
00021094b 0x21030
00021098udf 0
0002109cudf 0
00021030
000210a0
000210a0runtime.setenv_c: ; void runtime.setenv_c(struct string k, struct string v)
000210a0ldr x16, [x28+16]
000210a4subs xzr, sp, x16
000210a8b.ls 0x21124
000210acstr x30, [sp-64]!
000210b0stur x29, [sp-8]
000210b4sub x29, sp, 8
000210b8str x0, [sp+72]
000210bcstr x2, [sp+88]
000210c0adrp x27, 0xa00000
000210c4ldr x4, [x27+952]
000210c8cbz x4, 0x21118
000210ccstr x3, [sp+96]
000210d0str x2, [sp+88]
000210d4bl runtime.cstring
000210d8str x0, [sp+48]
000210dcldr x0, [sp+88]
000210e0ldr x1, [sp+96]
000210e4bl runtime.cstring
000210e8ldr x2, [sp+48]
000210ecstr x2, [sp+32]
000210f0str x0, [sp+40]
000210f4adrp x27, 0xa00000
000210f8ldr x2, [x27+952]
000210fcstr x2, [sp+8]
00021100add x2, sp, 32
00021104str x2, [sp+16]
00021108bl runtime.asmcgocall.abi0
0002110cldur x29, [sp-8]
00021110ldr x30, [sp], 64
00021114ret x30
00021118
00021118loc_21118:
00021118ldur x29, [sp-8]
0002111cldr x30, [sp], 64
00021120ret x30
00021124
00021124loc_21124:
00021124stp x0, x1, [sp+8]
00021128stp x2, x3, [sp+24]
0002112cmov x3, x30
00021130bl runtime.morestack_noctxt.abi0
00021134ldp x0, x1, [sp+8]
00021138ldp x2, x3, [sp+24]
0002113cb 0x210a0
000210a0
000210a0runtime.setenv_c: ; void runtime.setenv_c(struct string k, struct string v)
000210a0ldr x16, [x28+16]
000210a4subs xzr, sp, x16
000210a8b.ls 0x21124
000210acstr x30, [sp-64]!
000210b0stur x29, [sp-8]
000210b4sub x29, sp, 8
000210b8str x0, [sp+72]
000210bcstr x2, [sp+88]
000210c0adrp x27, 0xa00000
000210c4ldr x4, [x27+952]
000210c8cbz x4, 0x21118
000210ccstr x3, [sp+96]
000210d0str x2, [sp+88]
000210d4bl runtime.cstring
000210d8str x0, [sp+48]
000210dcldr x0, [sp+88]
000210e0ldr x1, [sp+96]
000210e4bl runtime.cstring
000210e8ldr x2, [sp+48]
000210ecstr x2, [sp+32]
000210f0str x0, [sp+40]
000210f4adrp x27, 0xa00000
000210f8ldr x2, [x27+952]
000210fcstr x2, [sp+8]
00021100add x2, sp, 32
00021104str x2, [sp+16]
00021108bl runtime.asmcgocall.abi0
0002110cldur x29, [sp-8]
00021110ldr x30, [sp], 64
00021114ret x30
00021118
00021118loc_21118:
00021118ldur x29, [sp-8]
0002111cldr x30, [sp], 64
00021120ret x30
00021124
00021124loc_21124:
00021124stp x0, x1, [sp+8]
00021128stp x2, x3, [sp+24]
0002112cmov x3, x30
00021130bl runtime.morestack_noctxt.abi0
00021134ldp x0, x1, [sp+8]
00021138ldp x2, x3, [sp+24]
0002113cb 0x210a0
000210a0
00021140
00021140runtime.unsetenv_c: ; void runtime.unsetenv_c(struct string k)
00021140ldr x16, [x28+16]
00021144subs xzr, sp, x16
00021148b.ls 0x211a0
0002114cstr x30, [sp-48]!
00021150stur x29, [sp-8]
00021154sub x29, sp, 8
00021158str x0, [sp+56]
0002115cadrp x27, 0xa00000
00021160ldr x2, [x27+960]
00021164cbz x2, 0x21194
00021168bl runtime.cstring
0002116cstr x0, [sp+32]
00021170adrp x27, 0xa00000
00021174ldr x2, [x27+960]
00021178str x2, [sp+8]
0002117cadd x2, sp, 32
00021180str x2, [sp+16]
00021184bl runtime.asmcgocall.abi0
00021188ldur x29, [sp-8]
0002118cldr x30, [sp], 48
00021190ret x30
00021194
00021194loc_21194:
00021194ldur x29, [sp-8]
00021198ldr x30, [sp], 48
0002119cret x30
000211a0
000211a0loc_211a0:
000211a0stp x0, x1, [sp+8]
000211a4mov x3, x30
000211a8bl runtime.morestack_noctxt.abi0
000211acldp x0, x1, [sp+8]
000211b0b 0x21140
000211b4udf 0
000211b8udf 0
000211bcudf 0
00021140
00021140runtime.unsetenv_c: ; void runtime.unsetenv_c(struct string k)
00021140ldr x16, [x28+16]
00021144subs xzr, sp, x16
00021148b.ls 0x211a0
0002114cstr x30, [sp-48]!
00021150stur x29, [sp-8]
00021154sub x29, sp, 8
00021158str x0, [sp+56]
0002115cadrp x27, 0xa00000
00021160ldr x2, [x27+960]
00021164cbz x2, 0x21194
00021168bl runtime.cstring
0002116cstr x0, [sp+32]
00021170adrp x27, 0xa00000
00021174ldr x2, [x27+960]
00021178str x2, [sp+8]
0002117cadd x2, sp, 32
00021180str x2, [sp+16]
00021184bl runtime.asmcgocall.abi0
00021188ldur x29, [sp-8]
0002118cldr x30, [sp], 48
00021190ret x30
00021194
00021194loc_21194:
00021194ldur x29, [sp-8]
00021198ldr x30, [sp], 48
0002119cret x30
000211a0
000211a0loc_211a0:
000211a0stp x0, x1, [sp+8]
000211a4mov x3, x30
000211a8bl runtime.morestack_noctxt.abi0
000211acldp x0, x1, [sp+8]
000211b0b 0x21140
000211b4udf 0
000211b8udf 0
000211bcudf 0
00021140
000211c0
000211c0runtime.cstring: ; void runtime.cstring(struct string s)
000211c0ldr x16, [x28+16]
000211c4subs xzr, sp, x16
000211c8b.ls 0x21204
000211ccstr x30, [sp-48]!
000211d0stur x29, [sp-8]
000211d4sub x29, sp, 8
000211d8str x0, [sp+56]
000211dcadd x4, x1, 1
000211e0mov x2, x1
000211e4mov x3, x0
000211e8adrp x0, 0x5d4000
000211ecadd x0, x0, 3072
000211f0mov x1, x4
000211f4bl runtime.makeslicecopy
000211f8ldur x29, [sp-8]
000211fcldr x30, [sp], 48
00021200ret x30
00021204
00021204loc_21204:
00021204stp x0, x1, [sp+8]
00021208mov x3, x30
0002120cbl runtime.morestack_noctxt.abi0
00021210ldp x0, x1, [sp+8]
00021214b 0x211c0
00021218udf 0
0002121cudf 0
000211c0
000211c0runtime.cstring: ; void runtime.cstring(struct string s)
000211c0ldr x16, [x28+16]
000211c4subs xzr, sp, x16
000211c8b.ls 0x21204
000211ccstr x30, [sp-48]!
000211d0stur x29, [sp-8]
000211d4sub x29, sp, 8
000211d8str x0, [sp+56]
000211dcadd x4, x1, 1
000211e0mov x2, x1
000211e4mov x3, x0
000211e8adrp x0, 0x5d4000
000211ecadd x0, x0, 3072
000211f0mov x1, x4
000211f4bl runtime.makeslicecopy
000211f8ldur x29, [sp-8]
000211fcldr x30, [sp], 48
00021200ret x30
00021204
00021204loc_21204:
00021204stp x0, x1, [sp+8]
00021208mov x3, x30
0002120cbl runtime.morestack_noctxt.abi0
00021210ldp x0, x1, [sp+8]
00021214b 0x211c0
00021218udf 0
0002121cudf 0
000211c0
00021220
00021220runtime.(*TypeAssertionError).Error: ; void runtime.(*TypeAssertionError).Error(runtime.TypeAssertionError * e)
00021220ldr x16, [x28+16]
00021224sub x17, sp, 144
00021228subs xzr, x17, x16
0002122cb.ls 0x214dc
00021230sub x20, sp, 272
00021234stp x29, x30, [x20-8]
00021238add sp, x20, 0
0002123csub x29, sp, 8
00021240str x0, [sp+280]
00021244ldr x1, [x0]
00021248cbnz x1, 0x2125c
0002124cmovz x1, 9
00021250adrp x2, 0x690000
00021254add x2, x2, 2776
00021258b 0x21270
0002125c
0002125cloc_2125c:
0002125cmov x0, x1
00021260bl runtime.toRType
00021264bl runtime.rtype.string
00021268mov x2, x0
0002126cldr x0, [sp+280]
00021270
00021270loc_21270:
00021270str x2, [sp+136]
00021274str x1, [sp+96]
00021278ldr x0, [x0+16]
0002127cbl runtime.toRType
00021280bl runtime.rtype.string
00021284ldr x2, [sp+280]
00021288ldr x3, [x2+8]
0002128ccbz x3, 0x214a0
00021290str x1, [sp+112]
00021294str x0, [sp+152]
00021298mov x0, x3
0002129cbl runtime.toRType
000212a0bl runtime.rtype.string
000212a4ldr x2, [sp+280]
000212a8ldr x3, [x2+32]
000212accbnz x3, 0x21404
000212b0str x1, [sp+104]
000212b4str x0, [sp+144]
000212b8add x20, sp, 160
000212bcadr x27, 16
000212c0stp x29, x27, [sp-24]
000212c4sub x29, sp, 24
000212c8bl fn_87cf8
000212ccsub x29, sp, 8
000212d0movz x4, 22
000212d4str x4, [sp+168]
000212d8adrp x4, 0x696000
000212dcadd x4, x4, 2424
000212e0str x4, [sp+160]
000212e4ldr x4, [sp+96]
000212e8str x4, [sp+184]
000212ecldr x4, [sp+136]
000212f0str x4, [sp+176]
000212f4orr x4, xzr, 4
000212f8str x4, [sp+200]
000212fcadrp x4, 0x68f000
00021300add x4, x4, 794
00021304str x4, [sp+192]
00021308str x1, [sp+216]
0002130cstr x0, [sp+208]
00021310orr x3, xzr, 6
00021314str x3, [sp+232]
00021318adrp x4, 0x68f000
0002131cadd x4, x4, 2377
00021320str x4, [sp+224]
00021324ldr x4, [sp+112]
00021328str x4, [sp+248]
0002132cldr x4, [sp+152]
00021330str x4, [sp+240]
00021334mov x0, xzr
00021338add x1, sp, 160
0002133cmov x2, x3
00021340bl runtime.concatstrings
00021344ldr x2, [sp+104]
00021348ldr x4, [sp+112]
0002134csubs xzr, x2, x4
00021350b.ne 0x213f8
00021354str x1, [sp+88]
00021358str x0, [sp+128]
0002135cldr x0, [sp+144]
00021360ldr x1, [sp+152]
00021364bl runtime.memequal
00021368tbnz w0, 0, 0x21378
0002136cldr x1, [sp+88]
00021370ldr x0, [sp+128]
00021374b 0x213f8
00021378
00021378loc_21378:
00021378ldr x1, [sp+280]
0002137cldr x0, [x1+8]
00021380bl runtime.toRType
00021384bl runtime.rtype.pkgpath
00021388str x1, [sp+120]
0002138cstr x0, [sp+256]
00021390ldr x1, [sp+280]
00021394ldr x0, [x1+16]
00021398bl runtime.toRType
0002139cbl runtime.rtype.pkgpath
000213a0ldr x2, [sp+120]
000213a4subs xzr, x2, x1
000213a8b.ne 0x213bc
000213acmov x1, x0
000213b0ldr x0, [sp+256]
000213b4bl runtime.memequal
000213b8tbnz w0, 0, 0x213dc
000213bc
000213bcloc_213bc:
000213bcmov x0, xzr
000213c0ldr x1, [sp+128]
000213c4ldr x2, [sp+88]
000213c8adrp x3, 0x69d000
000213ccadd x3, x3, 1072
000213d0orr x4, xzr, 32
000213d4bl runtime.concatstring2
000213d8b 0x213f8
000213dc
000213dcloc_213dc:
000213dcmov x0, xzr
000213e0ldr x1, [sp+128]
000213e4ldr x2, [sp+88]
000213e8adrp x3, 0x69b000
000213ecadd x3, x3, 3938
000213f0orr x4, xzr, 30
000213f4bl runtime.concatstring2
000213f8
000213f8loc_213f8:
000213f8ldp x29, x30, [sp-8]
000213fcadd sp, sp, 272
00021400ret x30
00021404
00021404loc_21404:
00021404add x20, sp, 160
00021408adr x27, 16
0002140cstp x29, x27, [sp-24]
00021410sub x29, sp, 24
00021414bl fn_87cf8
00021418sub x29, sp, 8
0002141cmovz x4, 22
00021420str x4, [sp+168]
00021424adrp x4, 0x696000
00021428add x4, x4, 2424
0002142cstr x4, [sp+160]
00021430str x1, [sp+184]
00021434str x0, [sp+176]
00021438orr x4, xzr, 8
0002143cstr x4, [sp+200]
00021440adrp x4, 0x690000
00021444add x4, x4, 596
00021448str x4, [sp+192]
0002144cldr x4, [sp+112]
00021450str x4, [sp+216]
00021454ldr x4, [sp+152]
00021458str x4, [sp+208]
0002145cmovz x4, 17
00021460str x4, [sp+232]
00021464adrp x4, 0x694000
00021468add x4, x4, 81
0002146cstr x4, [sp+224]
00021470ldr x4, [x2+24]
00021474ldr x5, [x2+32]
00021478str x5, [sp+248]
0002147cstr x4, [sp+240]
00021480mov x0, xzr
00021484add x1, sp, 160
00021488orr x2, xzr, 6
0002148cmov x3, x2
00021490bl runtime.concatstrings
00021494ldp x29, x30, [sp-8]
00021498add sp, sp, 272
0002149cret x30
000214a0
000214a0loc_214a0:
000214a0movz x2, 22
000214a4ldr x3, [sp+136]
000214a8ldr x4, [sp+96]
000214acadrp x5, 0x692000
000214b0add x5, x5, 1381
000214b4movz x6, 13
000214b8mov x7, x0
000214bcmov x8, x1
000214c0mov x0, xzr
000214c4adrp x1, 0x696000
000214c8add x1, x1, 2424
000214ccbl runtime.concatstring4
000214d0ldp x29, x30, [sp-8]
000214d4add sp, sp, 272
000214d8ret x30
000214dc
000214dcloc_214dc:
000214dcstr x0, [sp+8]
000214e0mov x3, x30
000214e4bl runtime.morestack_noctxt.abi0
000214e8ldr x0, [sp+8]
000214ecb 0x21220
00021220
00021220runtime.(*TypeAssertionError).Error: ; void runtime.(*TypeAssertionError).Error(runtime.TypeAssertionError * e)
00021220ldr x16, [x28+16]
00021224sub x17, sp, 144
00021228subs xzr, x17, x16
0002122cb.ls 0x214dc
00021230sub x20, sp, 272
00021234stp x29, x30, [x20-8]
00021238add sp, x20, 0
0002123csub x29, sp, 8
00021240str x0, [sp+280]
00021244ldr x1, [x0]
00021248cbnz x1, 0x2125c
0002124cmovz x1, 9
00021250adrp x2, 0x690000
00021254add x2, x2, 2776
00021258b 0x21270
0002125c
0002125cloc_2125c:
0002125cmov x0, x1
00021260bl runtime.toRType
00021264bl runtime.rtype.string
00021268mov x2, x0
0002126cldr x0, [sp+280]
00021270
00021270loc_21270:
00021270str x2, [sp+136]
00021274str x1, [sp+96]
00021278ldr x0, [x0+16]
0002127cbl runtime.toRType
00021280bl runtime.rtype.string
00021284ldr x2, [sp+280]
00021288ldr x3, [x2+8]
0002128ccbz x3, 0x214a0
00021290str x1, [sp+112]
00021294str x0, [sp+152]
00021298mov x0, x3
0002129cbl runtime.toRType
000212a0bl runtime.rtype.string
000212a4ldr x2, [sp+280]
000212a8ldr x3, [x2+32]
000212accbnz x3, 0x21404
000212b0str x1, [sp+104]
000212b4str x0, [sp+144]
000212b8add x20, sp, 160
000212bcadr x27, 16
000212c0stp x29, x27, [sp-24]
000212c4sub x29, sp, 24
000212c8bl fn_87cf8
000212ccsub x29, sp, 8
000212d0movz x4, 22
000212d4str x4, [sp+168]
000212d8adrp x4, 0x696000
000212dcadd x4, x4, 2424
000212e0str x4, [sp+160]
000212e4ldr x4, [sp+96]
000212e8str x4, [sp+184]
000212ecldr x4, [sp+136]
000212f0str x4, [sp+176]
000212f4orr x4, xzr, 4
000212f8str x4, [sp+200]
000212fcadrp x4, 0x68f000
00021300add x4, x4, 794
00021304str x4, [sp+192]
00021308str x1, [sp+216]
0002130cstr x0, [sp+208]
00021310orr x3, xzr, 6
00021314str x3, [sp+232]
00021318adrp x4, 0x68f000
0002131cadd x4, x4, 2377
00021320str x4, [sp+224]
00021324ldr x4, [sp+112]
00021328str x4, [sp+248]
0002132cldr x4, [sp+152]
00021330str x4, [sp+240]
00021334mov x0, xzr
00021338add x1, sp, 160
0002133cmov x2, x3
00021340bl runtime.concatstrings
00021344ldr x2, [sp+104]
00021348ldr x4, [sp+112]
0002134csubs xzr, x2, x4
00021350b.ne 0x213f8
00021354str x1, [sp+88]
00021358str x0, [sp+128]
0002135cldr x0, [sp+144]
00021360ldr x1, [sp+152]
00021364bl runtime.memequal
00021368tbnz w0, 0, 0x21378
0002136cldr x1, [sp+88]
00021370ldr x0, [sp+128]
00021374b 0x213f8
00021378
00021378loc_21378:
00021378ldr x1, [sp+280]
0002137cldr x0, [x1+8]
00021380bl runtime.toRType
00021384bl runtime.rtype.pkgpath
00021388str x1, [sp+120]
0002138cstr x0, [sp+256]
00021390ldr x1, [sp+280]
00021394ldr x0, [x1+16]
00021398bl runtime.toRType
0002139cbl runtime.rtype.pkgpath
000213a0ldr x2, [sp+120]
000213a4subs xzr, x2, x1
000213a8b.ne 0x213bc
000213acmov x1, x0
000213b0ldr x0, [sp+256]
000213b4bl runtime.memequal
000213b8tbnz w0, 0, 0x213dc
000213bc
000213bcloc_213bc:
000213bcmov x0, xzr
000213c0ldr x1, [sp+128]
000213c4ldr x2, [sp+88]
000213c8adrp x3, 0x69d000
000213ccadd x3, x3, 1072
000213d0orr x4, xzr, 32
000213d4bl runtime.concatstring2
000213d8b 0x213f8
000213dc
000213dcloc_213dc:
000213dcmov x0, xzr
000213e0ldr x1, [sp+128]
000213e4ldr x2, [sp+88]
000213e8adrp x3, 0x69b000
000213ecadd x3, x3, 3938
000213f0orr x4, xzr, 30
000213f4bl runtime.concatstring2
000213f8
000213f8loc_213f8:
000213f8ldp x29, x30, [sp-8]
000213fcadd sp, sp, 272
00021400ret x30
00021404
00021404loc_21404:
00021404add x20, sp, 160
00021408adr x27, 16
0002140cstp x29, x27, [sp-24]
00021410sub x29, sp, 24
00021414bl fn_87cf8
00021418sub x29, sp, 8
0002141cmovz x4, 22
00021420str x4, [sp+168]
00021424adrp x4, 0x696000
00021428add x4, x4, 2424
0002142cstr x4, [sp+160]
00021430str x1, [sp+184]
00021434str x0, [sp+176]
00021438orr x4, xzr, 8
0002143cstr x4, [sp+200]
00021440adrp x4, 0x690000
00021444add x4, x4, 596
00021448str x4, [sp+192]
0002144cldr x4, [sp+112]
00021450str x4, [sp+216]
00021454ldr x4, [sp+152]
00021458str x4, [sp+208]
0002145cmovz x4, 17
00021460str x4, [sp+232]
00021464adrp x4, 0x694000
00021468add x4, x4, 81
0002146cstr x4, [sp+224]
00021470ldr x4, [x2+24]
00021474ldr x5, [x2+32]
00021478str x5, [sp+248]
0002147cstr x4, [sp+240]
00021480mov x0, xzr
00021484add x1, sp, 160
00021488orr x2, xzr, 6
0002148cmov x3, x2
00021490bl runtime.concatstrings
00021494ldp x29, x30, [sp-8]
00021498add sp, sp, 272
0002149cret x30
000214a0
000214a0loc_214a0:
000214a0movz x2, 22
000214a4ldr x3, [sp+136]
000214a8ldr x4, [sp+96]
000214acadrp x5, 0x692000
000214b0add x5, x5, 1381
000214b4movz x6, 13
000214b8mov x7, x0
000214bcmov x8, x1
000214c0mov x0, xzr
000214c4adrp x1, 0x696000
000214c8add x1, x1, 2424
000214ccbl runtime.concatstring4
000214d0ldp x29, x30, [sp-8]
000214d4add sp, sp, 272
000214d8ret x30
000214dc
000214dcloc_214dc:
000214dcstr x0, [sp+8]
000214e0mov x3, x30
000214e4bl runtime.morestack_noctxt.abi0
000214e8ldr x0, [sp+8]
000214ecb 0x21220
00021220
Loading..