File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0001f030
    0001f030runtime.send: ; void runtime.send(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
    0001f030ldr x16, [x28+16]
    0001f034subs xzr, sp, x16
    0001f038b.ls 0x1f154
    0001f03cstr x30, [sp-48]!
    0001f040stur x29, [sp-8]
    0001f044sub x29, sp, 8
    0001f048ldrb w5, [x0+26]
    0001f04ctbz w5, 0, 0x1f064
    0001f050ldr x5, [x1]
    0001f054ldr x5, [x5+392]
    0001f058ldr x6, [x28+392]
    0001f05csubs xzr, x6, x5
    0001f060b.ne 0x1f130
    0001f064
    0001f064loc_1f064:
    0001f064str x1, [sp+64]
    0001f068str x4, [sp+88]
    0001f06cldr x5, [x1+24]
    0001f070cbz x5, 0x1f0b0
    0001f074str x3, [sp+80]
    0001f078ldr x0, [x0+40]
    0001f07cbl runtime.sendDirect
    0001f080adrp x27, 0xa2c000
    0001f084ldr w3, [x27+3056]
    0001f088cbnz w3, 0x1f094
    0001f08cldr x0, [sp+64]
    0001f090b 0x1f0a4
    0001f094
    0001f094loc_1f094:
    0001f094ldr x0, [sp+64]
    0001f098ldr x1, [x0+24]
    0001f09cbl runtime.gcWriteBarrier1
    0001f0a0str x1, [x25]
    0001f0a4
    0001f0a4loc_1f0a4:
    0001f0a4str xzr, [x0+24]
    0001f0a8mov x1, x0
    0001f0acldr x3, [sp+80]
    0001f0b0
    0001f0b0loc_1f0b0:
    0001f0b0ldr x0, [x1]
    0001f0b4str x0, [sp+32]
    0001f0b8ldr x0, [x3]
    0001f0bcmov x26, x3
    0001f0c0blr x0
    0001f0c4ldr x0, [sp+32]
    0001f0c8ldrsb x27, [x0]
    0001f0ccadrp x27, 0xa2c000
    0001f0d0ldr w1, [x27+3056]
    0001f0d4cbnz w1, 0x1f0e0
    0001f0d8ldr x2, [sp+64]
    0001f0dcb 0x1f0f4
    0001f0e0
    0001f0e0loc_1f0e0:
    0001f0e0bl runtime.gcWriteBarrier2
    0001f0e4ldr x2, [sp+64]
    0001f0e8str x2, [x25]
    0001f0ecldr x3, [x0+144]
    0001f0f0str x3, [x25+8]
    0001f0f4
    0001f0f4loc_1f0f4:
    0001f0f4str x2, [x0+144]
    0001f0f8orr x3, xzr, 1
    0001f0fcstrb w3, [x2+53]
    0001f100ldr x3, [x2+40]
    0001f104cbz x3, 0x1f118
    0001f108bl runtime.cputicks
    0001f10cldr x1, [sp+64]
    0001f110str x0, [x1+40]
    0001f114ldr x0, [sp+32]
    0001f118
    0001f118loc_1f118:
    0001f118ldr x2, [sp+88]
    0001f11cadd x1, x2, 1
    0001f120bl runtime.goready
    0001f124ldur x29, [sp-8]
    0001f128ldr x30, [sp], 48
    0001f12cret x30
    0001f130
    0001f130loc_1f130:
    0001f130ldr x0, [x3]
    0001f134mov x26, x3
    0001f138blr x0
    0001f13cadrp x0, 0x5f8000
    0001f140add x0, x0, 1376
    0001f144adrp x1, 0x6f2000
    0001f148add x1, x1, 272
    0001f14cbl runtime.gopanic
    0001f150hint
    0001f154
    0001f154loc_1f154:
    0001f154stp x0, x1, [sp+8]
    0001f158stp x2, x3, [sp+24]
    0001f15cstr x4, [sp+40]
    0001f160mov x3, x30
    0001f164bl runtime.morestack_noctxt.abi0
    0001f168ldp x0, x1, [sp+8]
    0001f16cldp x2, x3, [sp+24]
    0001f170ldr x4, [sp+40]
    0001f174b 0x1f030
    0001f178udf 0
    0001f17cudf 0
    0001f030
    0001f180
    0001f180runtime.timerchandrain: ; void runtime.timerchandrain(runtime.hchan * c)
    0001f180ldr x16, [x28+16]
    0001f184subs xzr, sp, x16
    0001f188b.ls 0x1f244
    0001f18cstr x30, [sp-48]!
    0001f190stur x29, [sp-8]
    0001f194sub x29, sp, 8
    0001f198ldar x1, [x0]
    0001f19ccbz x1, 0x1f1b8
    0001f1a0str x0, [sp+56]
    0001f1a4add x0, x0, 96
    0001f1a8str x0, [sp+32]
    0001f1acbl runtime.lock
    0001f1b0mov x0, xzr
    0001f1b4b 0x1f1d8
    0001f1b8
    0001f1b8loc_1f1b8:
    0001f1b8mov x0, xzr
    0001f1bcldur x29, [sp-8]
    0001f1c0ldr x30, [sp], 48
    0001f1c4ret x30
    0001f1c8
    0001f1c8loc_1f1c8:
    0001f1c8ldr x2, [x0]
    0001f1ccsub x2, x2, 1
    0001f1d0str x2, [x0]
    0001f1d4orr x0, xzr, 1
    0001f1d8
    0001f1d8loc_1f1d8:
    0001f1d8ldr x2, [sp+56]
    0001f1dcldr x3, [x2]
    0001f1e0cbz x3, 0x1f228
    0001f1e4ldr x1, [x2+56]
    0001f1e8mov x0, x2
    0001f1ecbl runtime.chanbuf
    0001f1f0ldr x2, [sp+56]
    0001f1f4ldr x2, [x2+40]
    0001f1f8mov x1, x0
    0001f1fcmov x0, x2
    0001f200bl runtime.typedmemclr
    0001f204ldr x0, [sp+56]
    0001f208ldr x2, [x0+56]
    0001f20cadd x2, x2, 1
    0001f210str x2, [x0+56]
    0001f214ldr x3, [x0+8]
    0001f218subs xzr, x3, x2
    0001f21cb.ne 0x1f1c8
    0001f220str xzr, [x0+56]
    0001f224b 0x1f1c8
    0001f228
    0001f228loc_1f228:
    0001f228strb w0, [sp+31]
    0001f22cldr x0, [sp+32]
    0001f230bl runtime.unlock
    0001f234ldrb w0, [sp+31]
    0001f238ldur x29, [sp-8]
    0001f23cldr x30, [sp], 48
    0001f240ret x30
    0001f244
    0001f244loc_1f244:
    0001f244str x0, [sp+8]
    0001f248mov x3, x30
    0001f24cbl runtime.morestack_noctxt.abi0
    0001f250ldr x0, [sp+8]
    0001f254b 0x1f180
    0001f258udf 0
    0001f25cudf 0
    0001f180
    0001f260
    0001f260runtime.sendDirect: ; void runtime.sendDirect(internal/abi.Type * t, runtime.sudog * sg, void * src)
    0001f260ldr x16, [x28+16]
    0001f264subs xzr, sp, x16
    0001f268b.ls 0x1f2c0
    0001f26cstr x30, [sp-64]!
    0001f270stur x29, [sp-8]
    0001f274sub x29, sp, 8
    0001f278str x0, [sp+72]
    0001f27cstr x2, [sp+88]
    0001f280ldr x1, [x1+24]
    0001f284str x1, [sp+48]
    0001f288mov x4, x1
    0001f28cmov x5, x2
    0001f290ldr x3, [x0]
    0001f294mov x1, x4
    0001f298mov x2, x5
    0001f29cbl runtime.typeBitsBulkBarrier
    0001f2a0ldr x4, [sp+72]
    0001f2a4ldr x2, [x4]
    0001f2a8ldr x0, [sp+48]
    0001f2acldr x1, [sp+88]
    0001f2b0bl runtime.memmove
    0001f2b4ldur x29, [sp-8]
    0001f2b8ldr x30, [sp], 64
    0001f2bcret x30
    0001f2c0
    0001f2c0loc_1f2c0:
    0001f2c0stp x0, x1, [sp+8]
    0001f2c4str x2, [sp+24]
    0001f2c8mov x3, x30
    0001f2ccbl runtime.morestack_noctxt.abi0
    0001f2d0ldp x0, x1, [sp+8]
    0001f2d4ldr x2, [sp+24]
    0001f2d8b 0x1f260
    0001f2dcudf 0
    0001f260
    0001f2e0
    0001f2e0runtime.recvDirect: ; void runtime.recvDirect(internal/abi.Type * t, runtime.sudog * sg, void * dst)
    0001f2e0ldr x16, [x28+16]
    0001f2e4subs xzr, sp, x16
    0001f2e8b.ls 0x1f338
    0001f2ecstr x30, [sp-64]!
    0001f2f0stur x29, [sp-8]
    0001f2f4sub x29, sp, 8
    0001f2f8str x0, [sp+72]
    0001f2fcstr x2, [sp+88]
    0001f300ldr x4, [x1+24]
    0001f304str x4, [sp+48]
    0001f308mov x1, x2
    0001f30cmov x2, x4
    0001f310ldr x3, [x0]
    0001f314bl runtime.typeBitsBulkBarrier
    0001f318ldr x4, [sp+72]
    0001f31cldr x2, [x4]
    0001f320ldr x0, [sp+88]
    0001f324ldr x1, [sp+48]
    0001f328bl runtime.memmove
    0001f32cldur x29, [sp-8]
    0001f330ldr x30, [sp], 64
    0001f334ret x30
    0001f338
    0001f338loc_1f338:
    0001f338stp x0, x1, [sp+8]
    0001f33cstr x2, [sp+24]
    0001f340mov x3, x30
    0001f344bl runtime.morestack_noctxt.abi0
    0001f348ldp x0, x1, [sp+8]
    0001f34cldr x2, [sp+24]
    0001f350b 0x1f2e0
    0001f354udf 0
    0001f358udf 0
    0001f35cudf 0
    0001f2e0
    0001f360
    0001f360runtime.closechan: ; void runtime.closechan(runtime.hchan * c)
    0001f360ldr x16, [x28+16]
    0001f364subs xzr, sp, x16
    0001f368b.ls 0x1f538
    0001f36cstr x30, [sp-64]!
    0001f370stur x29, [sp-8]
    0001f374sub x29, sp, 8
    0001f378cbz x0, 0x1f520
    0001f37cstr x0, [sp+72]
    0001f380add x0, x0, 96
    0001f384str x0, [sp+48]
    0001f388bl runtime.lock
    0001f38cldr x1, [sp+72]
    0001f390ldr w2, [x1+28]
    0001f394cbnz w2, 0x1f504
    0001f398orr x2, xzr, 1
    0001f39cstr w2, [x1+28]
    0001f3a0str xzr, [sp+24]
    0001f3a4b 0x1f3bc
    0001f3a8
    0001f3a8loc_1f3a8:
    0001f3a8str x0, [x1+144]
    0001f3acstrb wzr, [x0+53]
    0001f3b0add x0, sp, 24
    0001f3b4bl runtime.(*gList).push
    0001f3b8ldr x1, [sp+72]
    0001f3bc
    0001f3bcloc_1f3bc:
    0001f3bcadd x0, x1, 64
    0001f3c0bl runtime.(*waitq).dequeue
    0001f3c4cbz x0, 0x1f45c
    0001f3c8str x0, [sp+40]
    0001f3ccldr x1, [x0+24]
    0001f3d0cbz x1, 0x1f40c
    0001f3d4ldr x2, [sp+72]
    0001f3d8ldr x0, [x2+40]
    0001f3dcbl runtime.typedmemclr
    0001f3e0adrp x27, 0xa2c000
    0001f3e4ldr w2, [x27+3056]
    0001f3e8cbnz w2, 0x1f3f4
    0001f3ecldr x2, [sp+40]
    0001f3f0b 0x1f404
    0001f3f4
    0001f3f4loc_1f3f4:
    0001f3f4ldr x2, [sp+40]
    0001f3f8ldr x3, [x2+24]
    0001f3fcbl runtime.gcWriteBarrier1
    0001f400str x3, [x25]
    0001f404
    0001f404loc_1f404:
    0001f404str xzr, [x2+24]
    0001f408mov x0, x2
    0001f40c
    0001f40cloc_1f40c:
    0001f40cldr x2, [x0+40]
    0001f410cbz x2, 0x1f424
    0001f414bl runtime.cputicks
    0001f418ldr x1, [sp+40]
    0001f41cstr x0, [x1+40]
    0001f420mov x0, x1
    0001f424
    0001f424loc_1f424:
    0001f424ldr x1, [x0]
    0001f428ldrsb x27, [x1]
    0001f42cadrp x27, 0xa2c000
    0001f430ldr w2, [x27+3056]
    0001f434cbz w2, 0x1f3a8
    0001f438bl runtime.gcWriteBarrier2
    0001f43cstr x0, [x25]
    0001f440ldr x2, [x1+144]
    0001f444str x2, [x25+8]
    0001f448b 0x1f3a8
    0001f44c
    0001f44cloc_1f44c:
    0001f44cstr x0, [x1+144]
    0001f450strb wzr, [x0+53]
    0001f454add x0, sp, 24
    0001f458bl runtime.(*gList).push
    0001f45c
    0001f45cloc_1f45c:
    0001f45cldr x1, [sp+72]
    0001f460add x0, x1, 80
    0001f464bl runtime.(*waitq).dequeue
    0001f468cbz x0, 0x1f4cc
    0001f46cadrp x27, 0xa2c000
    0001f470ldr w2, [x27+3056]
    0001f474cbz w2, 0x1f484
    0001f478ldr x2, [x0+24]
    0001f47cbl runtime.gcWriteBarrier1
    0001f480str x2, [x25]
    0001f484
    0001f484loc_1f484:
    0001f484str xzr, [x0+24]
    0001f488ldr x2, [x0+40]
    0001f48ccbz x2, 0x1f4a4
    0001f490str x0, [sp+32]
    0001f494bl runtime.cputicks
    0001f498ldr x1, [sp+32]
    0001f49cstr x0, [x1+40]
    0001f4a0mov x0, x1
    0001f4a4
    0001f4a4loc_1f4a4:
    0001f4a4ldr x1, [x0]
    0001f4a8ldrsb x27, [x1]
    0001f4acadrp x27, 0xa2c000
    0001f4b0ldr w2, [x27+3056]
    0001f4b4cbz w2, 0x1f44c
    0001f4b8bl runtime.gcWriteBarrier2
    0001f4bcstr x0, [x25]
    0001f4c0ldr x2, [x1+144]
    0001f4c4str x2, [x25+8]
    0001f4c8b 0x1f44c
    0001f4cc
    0001f4ccloc_1f4cc:
    0001f4ccldr x0, [sp+48]
    0001f4d0bl runtime.unlock
    0001f4d4b 0x1f4ec
    0001f4d8
    0001f4d8loc_1f4d8:
    0001f4d8add x0, sp, 24
    0001f4dcbl runtime.(*gList).pop
    0001f4e0str xzr, [x0+168]
    0001f4e4orr x1, xzr, 3
    0001f4e8bl runtime.goready
    0001f4ec
    0001f4ecloc_1f4ec:
    0001f4ecadd x0, sp, 24
    0001f4f0bl runtime.(*gList).empty
    0001f4f4tbz w0, 0, 0x1f4d8
    0001f4f8ldur x29, [sp-8]
    0001f4fcldr x30, [sp], 64
    0001f500ret x30
    0001f504
    0001f504loc_1f504:
    0001f504ldr x0, [sp+48]
    0001f508bl runtime.unlock
    0001f50cadrp x0, 0x5f8000
    0001f510add x0, x0, 1376
    0001f514adrp x1, 0x6f2000
    0001f518add x1, x1, 320
    0001f51cbl runtime.gopanic
    0001f520
    0001f520loc_1f520:
    0001f520adrp x0, 0x5f8000
    0001f524add x0, x0, 1376
    0001f528adrp x1, 0x6f2000
    0001f52cadd x1, x1, 304
    0001f530bl runtime.gopanic
    0001f534hint
    0001f538
    0001f538loc_1f538:
    0001f538str x0, [sp+8]
    0001f53cmov x3, x30
    0001f540bl runtime.morestack_noctxt.abi0
    0001f544ldr x0, [sp+8]
    0001f548b 0x1f360
    0001f54cudf 0
    0001f360
    0001f550
    0001f550runtime.empty: ; void runtime.empty(runtime.hchan * c)
    0001f550ldr x16, [x28+16]
    0001f554subs xzr, sp, x16
    0001f558b.ls 0x1f5c0
    0001f55cstr x30, [sp-32]!
    0001f560stur x29, [sp-8]
    0001f564sub x29, sp, 8
    0001f568ldr x1, [x0+8]
    0001f56ccbz x1, 0x1f5a0
    0001f570ldr x1, [x0+32]
    0001f574cbz x1, 0x1f588
    0001f578str x0, [sp+40]
    0001f57cmov x0, x1
    0001f580bl runtime.(*timer).maybeRunChan
    0001f584ldr x0, [sp+40]
    0001f588
    0001f588loc_1f588:
    0001f588ldar x1, [x0]
    0001f58csubs xzr, x1, 0
    0001f590cset x0, eq
    0001f594ldur x29, [sp-8]
    0001f598ldr x30, [sp], 32
    0001f59cret x30
    0001f5a0
    0001f5a0loc_1f5a0:
    0001f5a0add x1, x0, 80
    0001f5a4ldar x1, [x1]
    0001f5a8subs xzr, x1, 0
    0001f5accset x1, ne
    0001f5b0eor x0, x1, 1
    0001f5b4ldur x29, [sp-8]
    0001f5b8ldr x30, [sp], 32
    0001f5bcret x30
    0001f5c0
    0001f5c0loc_1f5c0:
    0001f5c0str x0, [sp+8]
    0001f5c4mov x3, x30
    0001f5c8bl runtime.morestack_noctxt.abi0
    0001f5ccldr x0, [sp+8]
    0001f5d0b 0x1f550
    0001f5d4udf 0
    0001f5d8udf 0
    0001f5dcudf 0
    0001f550
    0001f5e0
    0001f5e0runtime.chanrecv1: ; void runtime.chanrecv1(runtime.hchan * c, void * elem)
    0001f5e0str x30, [sp-48]!
    0001f5e4stur x29, [sp-8]
    0001f5e8sub x29, sp, 8
    0001f5ecorr x2, xzr, 1
    0001f5f0bl runtime.chanrecv
    0001f5f4ldur x29, [sp-8]
    0001f5f8ldr x30, [sp], 48
    0001f5fcret x30
    0001f5e0
    0001f600
    0001f600runtime.chanrecv2: ; void runtime.chanrecv2(runtime.hchan * c, void * elem)
    0001f600str x30, [sp-48]!
    0001f604stur x29, [sp-8]
    0001f608sub x29, sp, 8
    0001f60corr x2, xzr, 1
    0001f610bl runtime.chanrecv
    0001f614mov x0, x1
    0001f618ldur x29, [sp-8]
    0001f61cldr x30, [sp], 48
    0001f620ret x30
    0001f624udf 0
    0001f628udf 0
    0001f62cudf 0
    0001f600
    0001f630
    0001f630runtime.chanrecv: ; void runtime.chanrecv(runtime.hchan * c, void * ep, bool block)
    0001f630ldr x16, [x28+16]
    0001f634subs xzr, sp, x16
    0001f638b.ls 0x1fad0
    0001f63cstr x30, [sp-128]!
    0001f640stur x29, [sp-8]
    0001f644sub x29, sp, 8
    0001f648cbz x0, 0x1fa68
    0001f64cldrb w3, [x0+26]
    0001f650tbz w3, 0, 0x1f65c
    0001f654ldr x3, [x28+392]
    0001f658cbz x3, 0x1fab8
    0001f65c
    0001f65cloc_1f65c:
    0001f65cstr x0, [sp+136]
    0001f660str x1, [sp+144]
    0001f664strb w2, [sp+152]
    0001f668ldr x3, [x0+32]
    0001f66ccbz x3, 0x1f684
    0001f670mov x0, x3
    0001f674bl runtime.(*timer).maybeRunChan
    0001f678ldr x0, [sp+136]
    0001f67cldr x1, [sp+144]
    0001f680ldrb w2, [sp+152]
    0001f684
    0001f684loc_1f684:
    0001f684tbz w2, 0, 0x1f690
    0001f688mov x3, xzr
    0001f68cb 0x1f6a4
    0001f690
    0001f690loc_1f690:
    0001f690bl runtime.empty
    0001f694ldr x1, [sp+144]
    0001f698ldrb w2, [sp+152]
    0001f69cmov x3, x0
    0001f6a0ldr x0, [sp+136]
    0001f6a4
    0001f6a4loc_1f6a4:
    0001f6a4tbz w3, 0, 0x1f710
    0001f6a8add x3, x0, 28
    0001f6acldar w3, [x3]
    0001f6b0cbz w3, 0x1f6fc
    0001f6b4bl runtime.empty
    0001f6b8tbz w0, 0, 0x1f6ec
    0001f6bcldr x0, [sp+144]
    0001f6c0cbz x0, 0x1f6d8
    0001f6c4ldr x2, [sp+136]
    0001f6c8ldr x2, [x2+40]
    0001f6ccmov x1, x0
    0001f6d0mov x0, x2
    0001f6d4bl runtime.typedmemclr
    0001f6d8
    0001f6d8loc_1f6d8:
    0001f6d8orr x0, xzr, 1
    0001f6dcmov x1, xzr
    0001f6e0ldur x29, [sp-8]
    0001f6e4ldr x30, [sp], 128
    0001f6e8ret x30
    0001f6ec
    0001f6ecloc_1f6ec:
    0001f6ecldr x0, [sp+136]
    0001f6f0ldr x1, [sp+144]
    0001f6f4ldrb w2, [sp+152]
    0001f6f8b 0x1f710
    0001f6fc
    0001f6fcloc_1f6fc:
    0001f6fcmov x0, xzr
    0001f700mov x1, x0
    0001f704ldur x29, [sp-8]
    0001f708ldr x30, [sp], 128
    0001f70cret x30
    0001f710
    0001f710loc_1f710:
    0001f710adrp x27, 0xa2c000
    0001f714ldr x3, [x27+1848]
    0001f718cbnz x3, 0x1f724
    0001f71cmov x3, xzr
    0001f720b 0x1f730
    0001f724
    0001f724loc_1f724:
    0001f724bl runtime.cputicks
    0001f728mov x3, x0
    0001f72cldr x0, [sp+136]
    0001f730
    0001f730loc_1f730:
    0001f730str x3, [sp+64]
    0001f734add x0, x0, 96
    0001f738str x0, [sp+96]
    0001f73cbl runtime.lock
    0001f740ldr x0, [sp+136]
    0001f744ldr w1, [x0+28]
    0001f748cbz w1, 0x1f78c
    0001f74cldr x2, [x0]
    0001f750cbnz x2, 0x1f79c
    0001f754ldr x0, [sp+96]
    0001f758bl runtime.unlock
    0001f75cldr x0, [sp+144]
    0001f760cbz x0, 0x1f778
    0001f764ldr x2, [sp+136]
    0001f768ldr x2, [x2+40]
    0001f76cmov x1, x0
    0001f770mov x0, x2
    0001f774bl runtime.typedmemclr
    0001f778
    0001f778loc_1f778:
    0001f778orr x0, xzr, 1
    0001f77cmov x1, xzr
    0001f780ldur x29, [sp-8]
    0001f784ldr x30, [sp], 128
    0001f788ret x30
    0001f78c
    0001f78cloc_1f78c:
    0001f78cadd x0, x0, 80
    0001f790bl runtime.(*waitq).dequeue
    0001f794cbnz x0, 0x1fa28
    0001f798ldr x0, [sp+136]
    0001f79c
    0001f79cloc_1f79c:
    0001f79cldr x2, [x0]
    0001f7a0cbnz x2, 0x1f9a0
    0001f7a4ldrb w1, [sp+152]
    0001f7a8tbnz w1, 0, 0x1f7c8
    0001f7acldr x0, [sp+96]
    0001f7b0bl runtime.unlock
    0001f7b4mov x0, xzr
    0001f7b8mov x1, x0
    0001f7bcldur x29, [sp-8]
    0001f7c0ldr x30, [sp], 128
    0001f7c4ret x30
    0001f7c8
    0001f7c8loc_1f7c8:
    0001f7c8str x28, [sp+88]
    0001f7ccbl runtime.acquireSudog
    0001f7d0str xzr, [x0+40]
    0001f7d4ldr x1, [sp+64]
    0001f7d8cbz x1, 0x1f7e4
    0001f7dcmovn x2, 0
    0001f7e0str x2, [x0+40]
    0001f7e4
    0001f7e4loc_1f7e4:
    0001f7e4adrp x27, 0xa2c000
    0001f7e8ldr w2, [x27+3056]
    0001f7eccbnz w2, 0x1f7f8
    0001f7f0ldr x2, [sp+144]
    0001f7f4b 0x1f814
    0001f7f8
    0001f7f8loc_1f7f8:
    0001f7f8bl runtime.gcWriteBarrier3
    0001f7fcldr x2, [sp+144]
    0001f800str x2, [x25]
    0001f804ldr x3, [x0+24]
    0001f808str x3, [x25+8]
    0001f80cldr x3, [x0+64]
    0001f810str x3, [x25+16]
    0001f814
    0001f814loc_1f814:
    0001f814str x2, [x0+24]
    0001f818str xzr, [x0+64]
    0001f81cldr x2, [sp+88]
    0001f820ldrsb x27, [x2]
    0001f824adrp x27, 0xa2c000
    0001f828ldr w3, [x27+3056]
    0001f82ccbnz w3, 0x1f838
    0001f830ldr x3, [sp+136]
    0001f834b 0x1f86c
    0001f838
    0001f838loc_1f838:
    0001f838bl runtime.gcWriteBarrier7
    0001f83cstr x0, [x25]
    0001f840ldr x3, [x2+320]
    0001f844str x3, [x25+8]
    0001f848str x2, [x25+16]
    0001f84cldr x3, [x0]
    0001f850str x3, [x25+24]
    0001f854ldr x3, [sp+136]
    0001f858str x3, [x25+32]
    0001f85cldr x4, [x0+80]
    0001f860str x4, [x25+40]
    0001f864ldr x4, [x2+144]
    0001f868str x4, [x25+48]
    0001f86c
    0001f86cloc_1f86c:
    0001f86cstr x0, [sp+80]
    0001f870str x0, [x2+320]
    0001f874str x2, [x0]
    0001f878strb wzr, [x0+52]
    0001f87cstr x3, [x0+80]
    0001f880str xzr, [x2+144]
    0001f884add x2, x3, 64
    0001f888mov x1, x0
    0001f88cmov x0, x2
    0001f890bl runtime.(*waitq).enqueue
    0001f894ldr x0, [sp+136]
    0001f898ldr x2, [x0+32]
    0001f89ccbz x2, 0x1f8a4
    0001f8a0bl runtime.blockTimerChan
    0001f8a4
    0001f8a4loc_1f8a4:
    0001f8a4ldr x2, [sp+88]
    0001f8a8add x0, x2, 193
    0001f8acorr x1, xzr, 1
    0001f8b0bl internal/runtime/atomic.(*Bool).Store
    0001f8b4ldr x2, [sp+136]
    0001f8b8ldrb w2, [x2+26]
    0001f8bcands wzr, w2, 1
    0001f8c0movz x2, 41
    0001f8c4orr x3, xzr, 14
    0001f8c8csel x2, x2, x3, ne
    0001f8ccadrp x0, 0x6b9000
    0001f8d0add x0, x0, 1688
    0001f8d4ldr x1, [sp+96]
    0001f8d8orr x3, xzr, 7
    0001f8dcorr x4, xzr, 2
    0001f8e0bl runtime.gopark
    0001f8e4ldr x2, [sp+88]
    0001f8e8ldr x3, [x2+320]
    0001f8ecldr x0, [sp+80]
    0001f8f0subs xzr, x0, x3
    0001f8f4b.ne 0x1faa8
    0001f8f8ldr x3, [sp+136]
    0001f8fcldr x4, [x3+32]
    0001f900cbz x4, 0x1f914
    0001f904mov x0, x3
    0001f908bl runtime.unblockTimerChan
    0001f90cldr x0, [sp+80]
    0001f910ldr x2, [sp+88]
    0001f914
    0001f914loc_1f914:
    0001f914adrp x27, 0xa2c000
    0001f918ldr w3, [x27+3056]
    0001f91ccbz w3, 0x1f92c
    0001f920ldr x3, [x2+320]
    0001f924bl runtime.gcWriteBarrier1
    0001f928str x3, [x25]
    0001f92c
    0001f92cloc_1f92c:
    0001f92cstr xzr, [x2+320]
    0001f930strb wzr, [x2+192]
    0001f934ldr x3, [x0+40]
    0001f938subs xzr, x3, 0
    0001f93cb.le 0x1f958
    0001f940ldr x2, [sp+64]
    0001f944sub x0, x3, x2
    0001f948orr x1, xzr, 2
    0001f94cbl runtime.blockevent
    0001f950ldr x0, [sp+80]
    0001f954ldr x2, [sp+88]
    0001f958
    0001f958loc_1f958:
    0001f958ldrb w1, [x0+53]
    0001f95cstrb w1, [sp+63]
    0001f960adrp x27, 0xa2c000
    0001f964ldr w3, [x27+3056]
    0001f968cbz w3, 0x1f980
    0001f96cldr x3, [x2+144]
    0001f970bl runtime.gcWriteBarrier2
    0001f974str x3, [x25]
    0001f978ldr x3, [x0+80]
    0001f97cstr x3, [x25+8]
    0001f980
    0001f980loc_1f980:
    0001f980str xzr, [x2+144]
    0001f984str xzr, [x0+80]
    0001f988bl runtime.releaseSudog
    0001f98corr x0, xzr, 1
    0001f990ldrb w1, [sp+63]
    0001f994ldur x29, [sp-8]
    0001f998ldr x30, [sp], 128
    0001f99cret x30
    0001f9a0
    0001f9a0loc_1f9a0:
    0001f9a0ldr x1, [x0+56]
    0001f9a4bl runtime.chanbuf
    0001f9a8ldr x1, [sp+144]
    0001f9accbz x1, 0x1f9cc
    0001f9b0str x0, [sp+72]
    0001f9b4ldr x3, [sp+136]
    0001f9b8ldr x3, [x3+40]
    0001f9bcmov x2, x0
    0001f9c0mov x0, x3
    0001f9c4bl runtime.typedmemmove
    0001f9c8ldr x0, [sp+72]
    0001f9cc
    0001f9ccloc_1f9cc:
    0001f9ccldr x2, [sp+136]
    0001f9d0ldr x2, [x2+40]
    0001f9d4mov x1, x0
    0001f9d8mov x0, x2
    0001f9dcbl runtime.typedmemclr
    0001f9e0ldr x2, [sp+136]
    0001f9e4ldr x3, [x2+56]
    0001f9e8add x3, x3, 1
    0001f9ecstr x3, [x2+56]
    0001f9f0ldr x4, [x2+8]
    0001f9f4subs xzr, x4, x3
    0001f9f8b.ne 0x1fa00
    0001f9fcstr xzr, [x2+56]
    0001fa00
    0001fa00loc_1fa00:
    0001fa00ldr x1, [x2]
    0001fa04sub x1, x1, 1
    0001fa08str x1, [x2]
    0001fa0cldr x0, [sp+96]
    0001fa10bl runtime.unlock
    0001fa14orr x0, xzr, 1
    0001fa18mov x1, x0
    0001fa1cldur x29, [sp-8]
    0001fa20ldr x30, [sp], 128
    0001fa24ret x30
    0001fa28
    0001fa28loc_1fa28:
    0001fa28adrp x5, 0
    0001fa2cadd x5, x5, 2800
    0001fa30str x5, [sp+104]
    0001fa34ldr x5, [sp+136]
    0001fa38str x5, [sp+112]
    0001fa3cmov x1, x0
    0001fa40ldr x2, [sp+144]
    0001fa44add x3, sp, 104
    0001fa48orr x4, xzr, 3
    0001fa4cmov x0, x5
    0001fa50bl runtime.recv
    0001fa54orr x0, xzr, 1
    0001fa58mov x1, x0
    0001fa5cldur x29, [sp-8]
    0001fa60ldr x30, [sp], 128
    0001fa64ret x30
    0001fa68
    0001fa68loc_1fa68:
    0001fa68tbnz w2, 0, 0x1fa80
    0001fa6cmov x0, xzr
    0001fa70mov x1, x0
    0001fa74ldur x29, [sp-8]
    0001fa78ldr x30, [sp], 128
    0001fa7cret x30
    0001fa80
    0001fa80loc_1fa80:
    0001fa80mov x0, xzr
    0001fa84mov x1, xzr
    0001fa88orr x2, xzr, 3
    0001fa8corr x3, xzr, 1
    0001fa90orr x4, xzr, 2
    0001fa94bl runtime.gopark
    0001fa98adrp x0, 0x693000
    0001fa9cadd x0, x0, 1757
    0001faa0movz x1, 11
    0001faa4bl runtime.throw
    0001faa8
    0001faa8loc_1faa8:
    0001faa8adrp x0, 0x69b000
    0001faacadd x0, x0, 3119
    0001fab0movz x1, 27
    0001fab4bl runtime.throw
    0001fab8
    0001fab8loc_1fab8:
    0001fab8adrp x0, 0x5f8000
    0001fabcadd x0, x0, 1376
    0001fac0adrp x1, 0x6f2000
    0001fac4add x1, x1, 336
    0001fac8bl runtime.gopanic
    0001facchint
    0001fad0
    0001fad0loc_1fad0:
    0001fad0stp x0, x1, [sp+8]
    0001fad4strb w2, [sp+24]
    0001fad8mov x3, x30
    0001fadcbl runtime.morestack_noctxt.abi0
    0001fae0ldp x0, x1, [sp+8]
    0001fae4ldrb w2, [sp+24]
    0001fae8b 0x1f630
    0001faecudf 0
    0001f630
    0001faf0
    0001faf0runtime.chanrecv.func1: ; void runtime.chanrecv.func1(void)
    0001faf0ldr x16, [x28+16]
    0001faf4subs xzr, sp, x16
    0001faf8b.ls 0x1fb24
    0001fafcstr x30, [sp-32]!
    0001fb00stur x29, [sp-8]
    0001fb04sub x29, sp, 8
    0001fb08ldr x1, [x26+8]
    0001fb0cldrsb x27, [x1]
    0001fb10add x0, x1, 96
    0001fb14bl runtime.unlock
    0001fb18ldur x29, [sp-8]
    0001fb1cldr x30, [sp], 32
    0001fb20ret x30
    0001fb24
    0001fb24loc_1fb24:
    0001fb24mov x3, x30
    0001fb28bl runtime.morestack.abi0
    0001fb2cb 0x1faf0
    0001faf0
    0001fb30
    0001fb30runtime.recv: ; void runtime.recv(runtime.hchan * c, runtime.sudog * sg, void * ep, func() unlockf, int skip)
    0001fb30ldr x16, [x28+16]
    0001fb34subs xzr, sp, x16
    0001fb38b.ls 0x1fcdc
    0001fb3cstr x30, [sp-64]!
    0001fb40stur x29, [sp-8]
    0001fb44sub x29, sp, 8
    0001fb48ldrb w5, [x0+26]
    0001fb4ctbz w5, 0, 0x1fb64
    0001fb50ldr x5, [x1]
    0001fb54ldr x5, [x5+392]
    0001fb58ldr x6, [x28+392]
    0001fb5csubs xzr, x6, x5
    0001fb60b.ne 0x1fcb8
    0001fb64
    0001fb64loc_1fb64:
    0001fb64str x1, [sp+80]
    0001fb68str x3, [sp+96]
    0001fb6cstr x4, [sp+104]
    0001fb70ldr x5, [x0+8]
    0001fb74cbnz x5, 0x1fb94
    0001fb78cbz x2, 0x1fc18
    0001fb7cldr x0, [x0+40]
    0001fb80bl runtime.recvDirect
    0001fb84ldr x1, [sp+80]
    0001fb88ldr x3, [sp+96]
    0001fb8cldr x4, [sp+104]
    0001fb90b 0x1fc18
    0001fb94
    0001fb94loc_1fb94:
    0001fb94str x0, [sp+72]
    0001fb98str x2, [sp+88]
    0001fb9cldr x1, [x0+56]
    0001fba0bl runtime.chanbuf
    0001fba4ldr x1, [sp+88]
    0001fba8cbz x1, 0x1fbc8
    0001fbacstr x0, [sp+40]
    0001fbb0ldr x3, [sp+72]
    0001fbb4ldr x3, [x3+40]
    0001fbb8mov x2, x0
    0001fbbcmov x0, x3
    0001fbc0bl runtime.typedmemmove
    0001fbc4ldr x0, [sp+40]
    0001fbc8
    0001fbc8loc_1fbc8:
    0001fbc8ldr x3, [sp+72]
    0001fbccldr x3, [x3+40]
    0001fbd0ldr x4, [sp+80]
    0001fbd4ldr x2, [x4+24]
    0001fbd8mov x1, x0
    0001fbdcmov x0, x3
    0001fbe0bl runtime.typedmemmove
    0001fbe4ldr x3, [sp+72]
    0001fbe8ldr x4, [x3+56]
    0001fbecadd x4, x4, 1
    0001fbf0str x4, [x3+56]
    0001fbf4ldr x5, [x3+8]
    0001fbf8subs xzr, x5, x4
    0001fbfcb.ne 0x1fc04
    0001fc00str xzr, [x3+56]
    0001fc04
    0001fc04loc_1fc04:
    0001fc04ldr x0, [x3+56]
    0001fc08str x0, [x3+48]
    0001fc0cldr x1, [sp+80]
    0001fc10ldr x3, [sp+96]
    0001fc14ldr x4, [sp+104]
    0001fc18
    0001fc18loc_1fc18:
    0001fc18ldrsb x27, [x1]
    0001fc1cadrp x27, 0xa2c000
    0001fc20ldr w0, [x27+3056]
    0001fc24cbz w0, 0x1fc34
    0001fc28ldr x0, [x1+24]
    0001fc2cbl runtime.gcWriteBarrier1
    0001fc30str x0, [x25]
    0001fc34
    0001fc34loc_1fc34:
    0001fc34str xzr, [x1+24]
    0001fc38ldr x0, [x1]
    0001fc3cstr x0, [sp+48]
    0001fc40ldr x0, [x3]
    0001fc44mov x26, x3
    0001fc48blr x0
    0001fc4cldr x0, [sp+48]
    0001fc50ldrsb x27, [x0]
    0001fc54adrp x27, 0xa2c000
    0001fc58ldr w1, [x27+3056]
    0001fc5ccbnz w1, 0x1fc68
    0001fc60ldr x2, [sp+80]
    0001fc64b 0x1fc7c
    0001fc68
    0001fc68loc_1fc68:
    0001fc68bl runtime.gcWriteBarrier2
    0001fc6cldr x2, [sp+80]
    0001fc70str x2, [x25]
    0001fc74ldr x3, [x0+144]
    0001fc78str x3, [x25+8]
    0001fc7c
    0001fc7cloc_1fc7c:
    0001fc7cstr x2, [x0+144]
    0001fc80orr x3, xzr, 1
    0001fc84strb w3, [x2+53]
    0001fc88ldr x3, [x2+40]
    0001fc8ccbz x3, 0x1fca0
    0001fc90bl runtime.cputicks
    0001fc94ldr x1, [sp+80]
    0001fc98str x0, [x1+40]
    0001fc9cldr x0, [sp+48]
    0001fca0
    0001fca0loc_1fca0:
    0001fca0ldr x2, [sp+104]
    0001fca4add x1, x2, 1
    0001fca8bl runtime.goready
    0001fcacldur x29, [sp-8]
    0001fcb0ldr x30, [sp], 64
    0001fcb4ret x30
    0001fcb8
    0001fcb8loc_1fcb8:
    0001fcb8ldr x0, [x3]
    0001fcbcmov x26, x3
    0001fcc0blr x0
    0001fcc4adrp x0, 0x5f8000
    0001fcc8add x0, x0, 1376
    0001fcccadrp x1, 0x6f2000
    0001fcd0add x1, x1, 336
    0001fcd4bl runtime.gopanic
    0001fcd8hint
    0001fcdc
    0001fcdcloc_1fcdc:
    0001fcdcstp x0, x1, [sp+8]
    0001fce0stp x2, x3, [sp+24]
    0001fce4str x4, [sp+40]
    0001fce8mov x3, x30
    0001fcecbl runtime.morestack_noctxt.abi0
    0001fcf0ldp x0, x1, [sp+8]
    0001fcf4ldp x2, x3, [sp+24]
    0001fcf8ldr x4, [sp+40]
    0001fcfcb 0x1fb30
    0001fb30
    0001fd00
    0001fd00runtime.chanparkcommit: ; void runtime.chanparkcommit(runtime.g * gp, void * chanLock)
    0001fd00ldr x16, [x28+16]
    0001fd04subs xzr, sp, x16
    0001fd08b.ls 0x1fd48
    0001fd0cstr x30, [sp-32]!
    0001fd10stur x29, [sp-8]
    0001fd14sub x29, sp, 8
    0001fd18str x1, [sp+48]
    0001fd1corr x2, xzr, 1
    0001fd20strb w2, [x0+192]
    0001fd24add x0, x0, 193
    0001fd28mov x1, xzr
    0001fd2cbl internal/runtime/atomic.(*Bool).Store
    0001fd30ldr x0, [sp+48]
    0001fd34bl runtime.unlock
    0001fd38orr x0, xzr, 1
    0001fd3cldur x29, [sp-8]
    0001fd40ldr x30, [sp], 32
    0001fd44ret x30
    0001fd48
    0001fd48loc_1fd48:
    0001fd48stp x0, x1, [sp+8]
    0001fd4cmov x3, x30
    0001fd50bl runtime.morestack_noctxt.abi0
    0001fd54ldp x0, x1, [sp+8]
    0001fd58b 0x1fd00
    0001fd5cudf 0
    0001fd00
    0001fd60
    0001fd60runtime.selectnbsend: ; void runtime.selectnbsend(runtime.hchan * c, void * elem)
    0001fd60ldr x16, [x28+16]
    0001fd64subs xzr, sp, x16
    0001fd68b.ls 0x1fd90
    0001fd6cstr x30, [sp-48]!
    0001fd70stur x29, [sp-8]
    0001fd74sub x29, sp, 8
    0001fd78mov x2, xzr
    0001fd7cldr x3, [sp]
    0001fd80bl runtime.chansend
    0001fd84ldur x29, [sp-8]
    0001fd88ldr x30, [sp], 48
    0001fd8cret x30
    0001fd90
    0001fd90loc_1fd90:
    0001fd90stp x0, x1, [sp+8]
    0001fd94mov x3, x30
    0001fd98bl runtime.morestack_noctxt.abi0
    0001fd9cldp x0, x1, [sp+8]
    0001fda0b 0x1fd60
    0001fda4udf 0
    0001fda8udf 0
    0001fdacudf 0
    0001fd60
    0001fdb0
    0001fdb0runtime.selectnbrecv: ; void runtime.selectnbrecv(void * elem, runtime.hchan * c)
    0001fdb0ldr x16, [x28+16]
    0001fdb4subs xzr, sp, x16
    0001fdb8b.ls 0x1fde8
    0001fdbcstr x30, [sp-48]!
    0001fdc0stur x29, [sp-8]
    0001fdc4sub x29, sp, 8
    0001fdc8mov x2, xzr
    0001fdccmov x3, x0
    0001fdd0mov x0, x1
    0001fdd4mov x1, x3
    0001fdd8bl runtime.chanrecv
    0001fddcldur x29, [sp-8]
    0001fde0ldr x30, [sp], 48
    0001fde4ret x30
    0001fde8
    0001fde8loc_1fde8:
    0001fde8stp x0, x1, [sp+8]
    0001fdecmov x3, x30
    0001fdf0bl runtime.morestack_noctxt.abi0
    0001fdf4ldp x0, x1, [sp+8]
    0001fdf8b 0x1fdb0
    0001fdfcudf 0
    0001fdb0
    0001fe00
    0001fe00runtime.chanlen: ; void runtime.chanlen(runtime.hchan * c)
    0001fe00ldr x16, [x28+16]
    0001fe04subs xzr, sp, x16
    0001fe08b.ls 0x1fe8c
    0001fe0cstr x30, [sp-32]!
    0001fe10stur x29, [sp-8]
    0001fe14sub x29, sp, 8
    0001fe18cbz x0, 0x1fe7c
    0001fe1cstr x0, [sp+40]
    0001fe20adrp x0, 0xa2d000
    0001fe24add x0, x0, 344
    0001fe28bl internal/runtime/atomic.(*Int32).Load
    0001fe2cldr x1, [sp+40]
    0001fe30ldr x2, [x1+32]
    0001fe34cbz x2, 0x1fe50
    0001fe38cbz w0, 0x1fe50
    0001fe3cstr w0, [sp+20]
    0001fe40mov x0, x2
    0001fe44bl runtime.(*timer).maybeRunChan
    0001fe48ldrsw x0, [sp+20]
    0001fe4cldr x1, [sp+40]
    0001fe50
    0001fe50loc_1fe50:
    0001fe50ldr x2, [x1+32]
    0001fe54cbz x2, 0x1fe6c
    0001fe58cbnz w0, 0x1fe6c
    0001fe5cmov x0, xzr
    0001fe60ldur x29, [sp-8]
    0001fe64ldr x30, [sp], 32
    0001fe68ret x30
    0001fe6c
    0001fe6cloc_1fe6c:
    0001fe6cldr x0, [x1]
    0001fe70ldur x29, [sp-8]
    0001fe74ldr x30, [sp], 32
    0001fe78ret x30
    0001fe7c
    0001fe7cloc_1fe7c:
    0001fe7cmov x0, xzr
    0001fe80ldur x29, [sp-8]
    0001fe84ldr x30, [sp], 32
    0001fe88ret x30
    0001fe8c
    0001fe8cloc_1fe8c:
    0001fe8cstr x0, [sp+8]
    0001fe90mov x3, x30
    0001fe94bl runtime.morestack_noctxt.abi0
    0001fe98ldr x0, [sp+8]
    0001fe9cb 0x1fe00
    0001fe00
    0001fea0
    0001fea0runtime.(*waitq).enqueue: ; void runtime.(*waitq).enqueue(runtime.waitq * q, runtime.sudog * sgp)
    0001fea0ldr x16, [x28+16]
    0001fea4subs xzr, sp, x16
    0001fea8b.ls 0x1ff6c
    0001feacstr x30, [sp-16]!
    0001feb0stur x29, [sp-8]
    0001feb4sub x29, sp, 8
    0001feb8ldrsb x27, [x1]
    0001febcadrp x27, 0xa2c000
    0001fec0ldr w2, [x27+3056]
    0001fec4cbz w2, 0x1fed4
    0001fec8ldr x2, [x1+8]
    0001feccbl runtime.gcWriteBarrier1
    0001fed0str x2, [x25]
    0001fed4
    0001fed4loc_1fed4:
    0001fed4str xzr, [x1+8]
    0001fed8ldr x2, [x0+8]
    0001fedccbz x2, 0x1ff28
    0001fee0adrp x27, 0xa2c000
    0001fee4ldr w3, [x27+3056]
    0001fee8cbz w3, 0x1ff10
    0001feecbl runtime.gcWriteBarrier5
    0001fef0str x2, [x25]
    0001fef4ldr x3, [x1+16]
    0001fef8str x3, [x25+8]
    0001fefcstr x1, [x25+16]
    0001ff00ldr x3, [x2+8]
    0001ff04str x3, [x25+24]
    0001ff08ldr x3, [x0+8]
    0001ff0cstr x3, [x25+32]
    0001ff10
    0001ff10loc_1ff10:
    0001ff10str x2, [x1+16]
    0001ff14str x1, [x2+8]
    0001ff18str x1, [x0+8]
    0001ff1cldur x29, [sp-8]
    0001ff20ldr x30, [sp], 16
    0001ff24ret x30
    0001ff28
    0001ff28loc_1ff28:
    0001ff28adrp x27, 0xa2c000
    0001ff2cldr w2, [x27+3056]
    0001ff30cbz w2, 0x1ff54
    0001ff34ldr x2, [x1+16]
    0001ff38bl runtime.gcWriteBarrier4
    0001ff3cstr x2, [x25]
    0001ff40str x1, [x25+8]
    0001ff44ldr x2, [x0]
    0001ff48str x2, [x25+16]
    0001ff4cldr x2, [x0+8]
    0001ff50str x2, [x25+24]
    0001ff54
    0001ff54loc_1ff54:
    0001ff54str xzr, [x1+16]
    0001ff58str x1, [x0]
    0001ff5cstr x1, [x0+8]
    0001ff60ldur x29, [sp-8]
    0001ff64ldr x30, [sp], 16
    0001ff68ret x30
    0001ff6c
    0001ff6cloc_1ff6c:
    0001ff6cstp x0, x1, [sp+8]
    0001ff70mov x3, x30
    0001ff74bl runtime.morestack_noctxt.abi0
    0001ff78ldp x0, x1, [sp+8]
    0001ff7cb 0x1fea0
    0001fea0
    0001ff80
    0001ff80runtime.(*waitq).dequeue: ; void runtime.(*waitq).dequeue(runtime.waitq * q)
    0001ff80ldr x16, [x28+16]
    0001ff84subs xzr, sp, x16
    0001ff88b.ls 0x20060
    0001ff8cstr x30, [sp-48]!
    0001ff90stur x29, [sp-8]
    0001ff94sub x29, sp, 8
    0001ff98str x0, [sp+56]
    0001ff9cb 0x1ffa4
    0001ffa0
    0001ffa0loc_1ffa0:
    0001ffa0ldr x0, [sp+56]
    0001ffa4
    0001ffa4loc_1ffa4:
    0001ffa4ldr x3, [x0]
    0001ffa8cbz x3, 0x20050
    0001ffacldr x4, [x3+8]
    0001ffb0cbz x4, 0x1fff0
    0001ffb4adrp x27, 0xa2c000
    0001ffb8ldr w5, [x27+3056]
    0001ffbccbz w5, 0x1ffe0
    0001ffc0ldr x5, [x4+16]
    0001ffc4bl runtime.gcWriteBarrier4
    0001ffc8str x5, [x25]
    0001ffccstr x4, [x25+8]
    0001ffd0ldr x5, [x0]
    0001ffd4str x5, [x25+16]
    0001ffd8ldr x5, [x3+8]
    0001ffdcstr x5, [x25+24]
    0001ffe0
    0001ffe0loc_1ffe0:
    0001ffe0str xzr, [x4+16]
    0001ffe4str x4, [x0]
    0001ffe8str xzr, [x3+8]
    0001ffecb 0x20014
    0001fff0
    0001fff0loc_1fff0:
    0001fff0adrp x27, 0xa2c000
    0001fff4ldr w4, [x27+3056]
    0001fff8cbz w4, 0x20010
    0001fffcldr x4, [x0]
    00020000bl runtime.gcWriteBarrier2
    00020004str x4, [x25]
    00020008ldr x4, [x0+8]
    0002000cstr x4, [x25+8]
    00020010
    00020010loc_20010:
    00020010stp xzr, xzr, [x0]
    00020014
    00020014loc_20014:
    00020014ldrb w4, [x3+52]
    00020018tbz w4, 0, 0x20040
    0002001cstr x3, [sp+32]
    00020020ldr x3, [x3]
    00020024ldrsb x27, [x3]
    00020028add x0, x3, 376
    0002002cmov x1, xzr
    00020030orr x2, xzr, 1
    00020034bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00020038tbz w0, 0, 0x1ffa0
    0002003cldr x3, [sp+32]
    00020040
    00020040loc_20040:
    00020040mov x0, x3
    00020044ldur x29, [sp-8]
    00020048ldr x30, [sp], 48
    0002004cret x30
    00020050
    00020050loc_20050:
    00020050mov x0, xzr
    00020054ldur x29, [sp-8]
    00020058ldr x30, [sp], 48
    0002005cret x30
    00020060
    00020060loc_20060:
    00020060str x0, [sp+8]
    00020064mov x3, x30
    00020068bl runtime.morestack_noctxt.abi0
    0002006cldr x0, [sp+8]
    00020070b 0x1ff80
    00020074udf 0
    00020078udf 0
    0002007cudf 0
    0001ff80
    00020080
    00020080runtime.(*hchan).raceaddr: ; void runtime.(*hchan).raceaddr(runtime.hchan * c)
    00020080ldrsb x27, [x0]
    00020084add x0, x0, 16
    00020088ret x30
    0002008cudf 0
    00020080
    00020090
    00020090runtime.init.1: ; void runtime.init.1(void)
    00020090adrp x27, 0xa2c000
    00020094ldrb w0, [x27+1417]
    00020098tbz w0, 0, 0x200a8
    0002009corr x0, xzr, 1
    000200a0adrp x27, 0xa2b000
    000200a4strb w0, [x27+1517]
    000200a8
    000200a8loc_200a8:
    000200a8ret x30
    000200acudf 0
    00020090
    000200b0
    000200b0runtime.(*cpuProfile).add: ; void runtime.(*cpuProfile).add(runtime.cpuProfile * p, void ** tagPtr, struct []uintptr stk)
    000200b0ldr x16, [x28+16]
    000200b4subs xzr, sp, x16
    000200b8b.ls 0x2018c
    000200bcstr x30, [sp-96]!
    000200c0stur x29, [sp-8]
    000200c4sub x29, sp, 8
    000200c8str x0, [sp+104]
    000200ccstr x1, [sp+112]
    000200d0str x2, [sp+120]
    000200d4str x3, [sp+128]
    000200d8str x4, [sp+136]
    000200dcb 0x200e4
    000200e0
    000200e0loc_200e0:
    000200e0bl runtime.osyield.abi0
    000200e4
    000200e4loc_200e4:
    000200e4adrp x0, 0xa2b000
    000200e8add x0, x0, 1984
    000200ecmov x1, xzr
    000200f0orr x2, xzr, 1
    000200f4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000200f8tbz w0, 0, 0x200e0
    000200fcadrp x0, 0xa2b000
    00020100add x0, x0, 1988
    00020104bl internal/runtime/atomic.(*Int32).Load
    00020108cbz w0, 0x20170
    0002010cldr x0, [sp+104]
    00020110ldrsb x27, [x0]
    00020114ldr x1, [x0+8024]
    00020118subs xzr, x1, 0
    0002011cb.gt 0x20130
    00020120ldr x1, [x0+8032]
    00020124cbnz x1, 0x20130
    00020128ldr x1, [x0+8040]
    0002012ccbz x1, 0x20134
    00020130
    00020130loc_20130:
    00020130bl runtime.(*cpuProfile).addExtra
    00020134
    00020134loc_20134:
    00020134orr x0, xzr, 1
    00020138str x0, [sp+80]
    0002013cbl runtime.nanotime
    00020140adrp x27, 0xa08000
    00020144ldr x1, [x27+2896]
    00020148mov x2, x0
    0002014cadd x3, sp, 80
    00020150orr x4, xzr, 1
    00020154mov x5, x4
    00020158ldr x6, [sp+120]
    0002015cldr x7, [sp+128]
    00020160ldr x8, [sp+136]
    00020164mov x0, x1
    00020168ldr x1, [sp+112]
    0002016cbl runtime.(*profBuf).write
    00020170
    00020170loc_20170:
    00020170adrp x0, 0xa2b000
    00020174add x0, x0, 1984
    00020178mov x1, xzr
    0002017cbl internal/runtime/atomic.(*Uint32).Store
    00020180ldur x29, [sp-8]
    00020184ldr x30, [sp], 96
    00020188ret x30
    0002018c
    0002018cloc_2018c:
    0002018cstp x0, x1, [sp+8]
    00020190stp x2, x3, [sp+24]
    00020194str x4, [sp+40]
    00020198mov x3, x30
    0002019cbl runtime.morestack_noctxt.abi0
    000201a0ldp x0, x1, [sp+8]
    000201a4ldp x2, x3, [sp+24]
    000201a8ldr x4, [sp+40]
    000201acb 0x200b0
    000200b0
    000201b0
    000201b0runtime.(*cpuProfile).addNonGo: ; void runtime.(*cpuProfile).addNonGo(runtime.cpuProfile * p, struct []uintptr stk)
    000201b0str x30, [sp-48]!
    000201b4stur x29, [sp-8]
    000201b8sub x29, sp, 8
    000201bcstr x2, [sp+72]
    000201c0str x1, [sp+64]
    000201c4b 0x201cc
    000201c8
    000201c8loc_201c8:
    000201c8bl runtime.osyield.abi0
    000201cc
    000201ccloc_201cc:
    000201ccadrp x0, 0xa2b000
    000201d0add x0, x0, 1984
    000201d4mov x1, xzr
    000201d8orr x2, xzr, 1
    000201dcbl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000201e0tbz w0, 0, 0x201c8
    000201e4adrp x27, 0xa0a000
    000201e8ldr x0, [x27+2712]
    000201ecldr x3, [sp+72]
    000201f0add x4, x3, x0
    000201f4add x4, x4, 1
    000201f8subs xzr, x4, 1000
    000201fcb.ge 0x20270
    00020200subs xzr, x0, 1000
    00020204b.hs 0x202a0
    00020208add x4, x3, 1
    0002020cadrp x5, 0xa08000
    00020210add x5, x5, 2904
    00020214str x4, [x5+3*x0]
    00020218movz x4, 999
    0002021csub x4, x4, x0
    00020220sub x6, xzr, x4
    00020224sbfm x6, x6, 63, 63
    00020228add x7, x0, 1
    0002022cand x6, x6, x7, lsl #3
    00020230add x0, x5, x6
    00020234subs xzr, x3, x4
    00020238csel x4, x3, x4, lt
    0002023cldr x1, [sp+64]
    00020240subs xzr, x1, x0
    00020244b.eq 0x20254
    00020248ubfm x2, x4, 61, 60
    0002024cbl runtime.memmove
    00020250ldr x3, [sp+72]
    00020254
    00020254loc_20254:
    00020254adrp x27, 0xa0a000
    00020258ldr x2, [x27+2712]
    0002025cadd x2, x2, x3
    00020260add x2, x2, 1
    00020264adrp x27, 0xa0a000
    00020268str x2, [x27+2712]
    0002026cb 0x20284
    00020270
    00020270loc_20270:
    00020270adrp x27, 0xa0a000
    00020274ldr x2, [x27+2720]
    00020278add x2, x2, 1
    0002027cadrp x27, 0xa0a000
    00020280str x2, [x27+2720]
    00020284
    00020284loc_20284:
    00020284adrp x0, 0xa2b000
    00020288add x0, x0, 1984
    0002028cmov x1, xzr
    00020290bl internal/runtime/atomic.(*Uint32).Store
    00020294ldur x29, [sp-8]
    00020298ldr x30, [sp], 48
    0002029cret x30
    000202a0
    000202a0loc_202a0:
    000202a0movz x1, 1000
    000202a4bl runtime.panicIndex
    000202a8hint
    000202acudf 0
    000201b0
    000202b0
    000202b0runtime.(*cpuProfile).addExtra: ; void runtime.(*cpuProfile).addExtra(runtime.cpuProfile * p)
    000202b0ldr x16, [x28+16]
    000202b4sub x17, sp, 32
    000202b8subs xzr, x17, x16
    000202bcb.ls 0x20468
    000202c0str x30, [sp-160]!
    000202c4stur x29, [sp-8]
    000202c8sub x29, sp, 8
    000202ccstr x0, [sp+168]
    000202d0orr x9, xzr, 1
    000202d4str x9, [sp+136]
    000202d8mov x1, xzr
    000202dcb 0x20338
    000202e0
    000202e0loc_202e0:
    000202e0str x1, [sp+112]
    000202e4str x9, [sp+144]
    000202e8ldr x0, [x0+16]
    000202ecmovz x11, 999
    000202f0sub x8, x11, x1
    000202f4sub x11, xzr, x8
    000202f8sub x7, x10, 1
    000202fcsbfm x10, x11, 63, 63
    00020300and x10, x10, x12, lsl #3
    00020304add x6, x9, x10
    00020308mov x1, xzr
    0002030cmov x2, xzr
    00020310add x3, sp, 136
    00020314orr x4, xzr, 1
    00020318mov x5, x4
    0002031cbl runtime.(*profBuf).write
    00020320ldr x9, [sp+112]
    00020324ldr x10, [sp+144]
    00020328ldr x10, [x10+3*x9]
    0002032cadd x1, x10, x9
    00020330ldr x9, [sp+168]
    00020334mov x0, x9
    00020338
    00020338loc_20338:
    00020338ldrsb x27, [x0]
    0002033cldr x9, [x0+8024]
    00020340subs xzr, x1, x9
    00020344b.ge 0x20374
    00020348subs xzr, x1, 1000
    0002034cb.hs 0x20458
    00020350add x9, x0, 24
    00020354ldr x10, [x9+3*x1]
    00020358add x11, x10, x1
    0002035csubs xzr, x11, 1000
    00020360b.hi 0x2044c
    00020364add x12, x1, 1
    00020368subs xzr, x12, x11
    0002036cb.ls 0x202e0
    00020370b 0x20440
    00020374
    00020374loc_20374:
    00020374str xzr, [x0+8024]
    00020378ldr x9, [x0+8032]
    0002037ccbz x9, 0x203d8
    00020380str x9, [sp+128]
    00020384adrp x9, 0x39000
    00020388add x9, x9, 608
    0002038cadd x9, x9, 4
    00020390adrp x10, 0x39000
    00020394add x10, x10, 544
    00020398str x9, [sp+96]
    0002039cadd x9, x10, 4
    000203a0str x9, [sp+104]
    000203a4ldr x0, [x0+16]
    000203a8mov x1, xzr
    000203acmov x2, xzr
    000203b0add x3, sp, 128
    000203b4orr x4, xzr, 1
    000203b8mov x5, x4
    000203bcadd x6, sp, 96
    000203c0orr x7, xzr, 2
    000203c4mov x8, x7
    000203c8bl runtime.(*profBuf).write
    000203ccldr x9, [sp+168]
    000203d0str xzr, [x9+8032]
    000203d4mov x0, x9
    000203d8
    000203d8loc_203d8:
    000203d8ldr x9, [x0+8040]
    000203dccbz x9, 0x20434
    000203e0str x9, [sp+120]
    000203e4adrp x9, 0x39000
    000203e8add x9, x9, 736
    000203ecadd x9, x9, 4
    000203f0adrp x10, 0x39000
    000203f4add x10, x10, 480
    000203f8str x9, [sp+80]
    000203fcadd x9, x10, 4
    00020400str x9, [sp+88]
    00020404ldr x0, [x0+16]
    00020408mov x1, xzr
    0002040cmov x2, xzr
    00020410add x3, sp, 120
    00020414orr x4, xzr, 1
    00020418mov x5, x4
    0002041cadd x6, sp, 80
    00020420orr x7, xzr, 2
    00020424mov x8, x7
    00020428bl runtime.(*profBuf).write
    0002042cldr x9, [sp+168]
    00020430str xzr, [x9+8040]
    00020434
    00020434loc_20434:
    00020434ldur x29, [sp-8]
    00020438ldr x30, [sp], 160
    0002043cret x30
    00020440
    00020440loc_20440:
    00020440mov x0, x12
    00020444mov x1, x11
    00020448bl runtime.panicSliceB
    0002044c
    0002044cloc_2044c:
    0002044cmov x1, x11
    00020450movz x2, 1000
    00020454bl runtime.panicSliceAlen
    00020458
    00020458loc_20458:
    00020458mov x0, x1
    0002045cmovz x1, 1000
    00020460bl runtime.panicIndex
    00020464hint
    00020468
    00020468loc_20468:
    00020468str x0, [sp+8]
    0002046cmov x3, x30
    00020470bl runtime.morestack_noctxt.abi0
    00020474ldr x0, [sp+8]
    00020478b 0x202b0
    0002047cudf 0
    000202b0
    00020480
    00020480runtime.GOMAXPROCS: ; void runtime.GOMAXPROCS(int n)
    00020480ldr x16, [x28+16]
    00020484subs xzr, sp, x16
    00020488b.ls 0x20514
    0002048cstr x30, [sp-64]!
    00020490stur x29, [sp-8]
    00020494sub x29, sp, 8
    00020498str x0, [sp+72]
    0002049cadrp x0, 0xa07000
    000204a0add x0, x0, 152
    000204a4bl runtime.lock
    000204a8adrp x27, 0xa2b000
    000204acldrsw x1, [x27+1648]
    000204b0str w1, [sp+44]
    000204b4adrp x0, 0xa07000
    000204b8add x0, x0, 152
    000204bcbl runtime.unlock
    000204c0ldrsw x1, [sp+44]
    000204c4mov x0, x1
    000204c8ldr x1, [sp+72]
    000204ccsubs xzr, x1, 0
    000204d0b.le 0x204dc
    000204d4subs xzr, x1, x0
    000204d8b.ne 0x204e8
    000204dc
    000204dcloc_204dc:
    000204dcldur x29, [sp-8]
    000204e0ldr x30, [sp], 64
    000204e4ret x30
    000204e8
    000204e8loc_204e8:
    000204e8str x0, [sp+48]
    000204ecmovz x0, 9
    000204f0bl runtime.stopTheWorldGC
    000204f4ldr x4, [sp+72]
    000204f8adrp x27, 0xa2b000
    000204fcstr w4, [x27+1656]
    00020500bl runtime.startTheWorldGC
    00020504ldr x0, [sp+48]
    00020508ldur x29, [sp-8]
    0002050cldr x30, [sp], 64
    00020510ret x30
    00020514
    00020514loc_20514:
    00020514str x0, [sp+8]
    00020518mov x3, x30
    0002051cbl runtime.morestack_noctxt.abi0
    00020520ldr x0, [sp+8]
    00020524b 0x20480
    00020528udf 0
    0002052cudf 0
    00020480
    00020530
    00020530runtime.NumCgoCall: ; void runtime.NumCgoCall(void)
    00020530adrp x1, 0xa2b000
    00020534add x1, x1, 1736
    00020538ldar x1, [x1]
    0002053cadrp x2, 0xa00000
    00020540add x2, x2, 3080
    00020544ldar x2, [x2]
    00020548b 0x20558
    0002054c
    0002054cloc_2054c:
    0002054cldr x3, [x2+296]
    00020550ldr x2, [x2+328]
    00020554add x1, x1, x3
    00020558
    00020558loc_20558:
    00020558cbnz x2, 0x2054c
    0002055cmov x0, x1
    00020560ret x30
    00020564udf 0
    00020568udf 0
    0002056cudf 0
    00020530
    00020570
    00020570runtime.totalMutexWaitTimeNanos: ; void runtime.totalMutexWaitTimeNanos(void)
    00020570ldr x16, [x28+16]
    00020574subs xzr, sp, x16
    00020578b.ls 0x205f0
    0002057cstr x30, [sp-48]!
    00020580stur x29, [sp-8]
    00020584sub x29, sp, 8
    00020588adrp x0, 0xa07000
    0002058cadd x0, x0, 1752
    00020590bl internal/runtime/atomic.(*Int64).Load
    00020594str x0, [sp+24]
    00020598adrp x0, 0xa08000
    0002059cadd x0, x0, 2848
    000205a0bl internal/runtime/atomic.(*Int64).Load
    000205a4adrp x1, 0xa00000
    000205a8add x1, x1, 3080
    000205acldar x1, [x1]
    000205b0ldr x2, [sp+24]
    000205b4add x2, x2, x0
    000205b8b 0x205dc
    000205bc
    000205bcloc_205bc:
    000205bcstr x1, [sp+32]
    000205c0str x2, [sp+24]
    000205c4add x0, x1, 624
    000205c8bl internal/runtime/atomic.(*Int64).Load
    000205ccldr x1, [sp+32]
    000205d0ldr x1, [x1+328]
    000205d4ldr x2, [sp+24]
    000205d8add x2, x2, x0
    000205dc
    000205dcloc_205dc:
    000205dccbnz x1, 0x205bc
    000205e0mov x0, x2
    000205e4ldur x29, [sp-8]
    000205e8ldr x30, [sp], 48
    000205ecret x30
    000205f0
    000205f0loc_205f0:
    000205f0mov x3, x30
    000205f4bl runtime.morestack_noctxt.abi0
    000205f8b 0x20570
    000205fcudf 0
    00020570
    00020600
    00020600runtime.debugPinnerV1: ; void runtime.debugPinnerV1(void)
    00020600ldr x16, [x28+16]
    00020604subs xzr, sp, x16
    00020608b.ls 0x2065c
    0002060cstr x30, [sp-48]!
    00020610stur x29, [sp-8]
    00020614sub x29, sp, 8
    00020618adrp x0, 0x61a000
    0002061cadd x0, x0, 1184
    00020620bl runtime.newobject
    00020624str x0, [sp+32]
    00020628adrp x1, 0x5d5000
    0002062cadd x1, x1, 4032
    00020630mov x2, x0
    00020634bl runtime.(*Pinner).Pin
    00020638adrp x27, 0xa2b000
    0002063cldrb w1, [x27+1518]
    00020640tbz w1, 0, 0x2064c
    00020644ldr x0, [sp+32]
    00020648bl runtime.(*Pinner).Unpin
    0002064c
    0002064cloc_2064c:
    0002064cldr x0, [sp+32]
    00020650ldur x29, [sp-8]
    00020654ldr x30, [sp], 48
    00020658ret x30
    0002065c
    0002065cloc_2065c:
    0002065cmov x3, x30
    00020660bl runtime.morestack_noctxt.abi0
    00020664b 0x20600
    00020668udf 0
    0002066cudf 0
    00020600
    00020670
    00020670runtime.debugCallCheck: ; void runtime.debugCallCheck(uintptr pc)
    00020670str x30, [sp-64]!
    00020674stur x29, [sp-8]
    00020678sub x29, sp, 8
    0002067cstr x0, [sp+72]
    00020680ldr x2, [x28+48]
    00020684ldr x2, [x2+192]
    00020688subs xzr, x28, x2
    0002068cb.ne 0x20704
    00020690add x2, sp, 64
    00020694ldr x3, [x28]
    00020698subs xzr, x2, x3
    0002069cb.ls 0x206ec
    000206a0ldr x3, [x28+8]
    000206a4subs xzr, x2, x3
    000206a8b.hi 0x206ec
    000206acstp xzr, xzr, [sp+16]
    000206b0adrp x0, 0
    000206b4add x0, x0, 1824
    000206b8str x0, [sp+32]
    000206bcadd x0, sp, 72
    000206c0str x0, [sp+40]
    000206c4add x0, sp, 16
    000206c8str x0, [sp+48]
    000206ccadd x0, sp, 32
    000206d0str x0, [sp+8]
    000206d4bl runtime.systemstack.abi0
    000206d8ldr x0, [sp+16]
    000206dcldr x1, [sp+24]
    000206e0ldur x29, [sp-8]
    000206e4ldr x30, [sp], 64
    000206e8ret x30
    000206ec
    000206ecloc_206ec:
    000206ecadrp x0, 0x69c000
    000206f0add x0, x0, 598
    000206f4movz x1, 29
    000206f8ldur x29, [sp-8]
    000206fcldr x30, [sp], 64
    00020700ret x30
    00020704
    00020704loc_20704:
    00020704adrp x0, 0x69c000
    00020708add x0, x0, 598
    0002070cmovz x1, 29
    00020710ldur x29, [sp-8]
    00020714ldr x30, [sp], 64
    00020718ret x30
    0002071cudf 0
    00020670
    00020720
    00020720runtime.debugCallCheck.func1: ; void runtime.debugCallCheck.func1(void)
    00020720ldr x16, [x28+16]
    00020724subs xzr, sp, x16
    00020728b.ls 0x20b20
    0002072cstr x30, [sp-80]!
    00020730stur x29, [sp-8]
    00020734sub x29, sp, 8
    00020738ldr x1, [x26+8]
    0002073cstr x1, [sp+64]
    00020740ldr x0, [x1]
    00020744ldr x1, [x26+16]
    00020748str x1, [sp+56]
    0002074cbl runtime.findfunc
    00020750str x0, [sp+48]
    00020754str x1, [sp+40]
    00020758bl runtime.funcInfo.valid
    0002075ctbnz w0, 0, 0x2079c
    00020760movz x0, 26
    00020764ldr x1, [sp+56]
    00020768str x0, [x1+8]
    0002076cadrp x27, 0xa2b000
    00020770ldr w0, [x27+3056]
    00020774cbz w0, 0x20784
    00020778ldr x0, [x1]
    0002077cbl runtime.gcWriteBarrier1
    00020780str x0, [x25]
    00020784
    00020784loc_20784:
    00020784adrp x0, 0x69a000
    00020788add x0, x0, 513
    0002078cstr x0, [x1]
    00020790ldur x29, [sp-8]
    00020794ldr x30, [sp], 80
    00020798ret x30
    0002079c
    0002079cloc_2079c:
    0002079cldr x0, [sp+48]
    000207a0ldr x1, [sp+40]
    000207a4bl runtime.funcname
    000207a8subs xzr, x1, 12
    000207acb.gt 0x20894
    000207b0subs xzr, x1, 11
    000207b4b.ne 0x20820
    000207b8ldr x2, [x0]
    000207bcmovz x3, 25956
    000207c0movk x3, 0x75620000
    000207c4movk x3, 0x436700000000
    000207c8movk x3, 0x6c61000000000000
    000207ccsubs xzr, x2, x3
    000207d0b.ne 0x207fc
    000207d4ldrh w4, [x0+8]
    000207d8movz x5, 13164
    000207dcsubs wzr, w4, w5
    000207e0b.ne 0x207f8
    000207e4ldrb w4, [x0+10]
    000207e8subs wzr, w4, 50
    000207ecb.eq 0x20a38
    000207f0subs xzr, x2, x3
    000207f4b 0x207fc
    000207f8
    000207f8loc_207f8:
    000207f8subs xzr, x2, x3
    000207fc
    000207fcloc_207fc:
    000207fcb.ne 0x20a44
    00020800ldrh w2, [x0+8]
    00020804movz x3, 13932
    00020808subs wzr, w2, w3
    0002080cb.ne 0x20a44
    00020810ldrb w2, [x0+10]
    00020814subs wzr, w2, 52
    00020818b.eq 0x20a38
    0002081cb 0x20a44
    00020820
    00020820loc_20820:
    00020820subs xzr, x1, 12
    00020824b.ne 0x20a44
    00020828ldr x2, [x0]
    0002082cmovz x3, 25956
    00020830movk x3, 0x75620000
    00020834movk x3, 0x436700000000
    00020838movk x3, 0x6c61000000000000
    0002083csubs xzr, x2, x3
    00020840b.ne 0x2085c
    00020844ldr w4, [x0+8]
    00020848movz x5, 12652
    0002084cmovk x5, 0x38320000
    00020850subs wzr, w4, w5
    00020854b.eq 0x20a38
    00020858subs xzr, x2, x3
    0002085c
    0002085cloc_2085c:
    0002085cb.ne 0x20878
    00020860ldr w4, [x0+8]
    00020864movz x5, 12908
    00020868movk x5, 0x36350000
    0002086csubs wzr, w4, w5
    00020870b.eq 0x20a38
    00020874subs xzr, x2, x3
    00020878
    00020878loc_20878:
    00020878b.ne 0x20a44
    0002087cldr w2, [x0+8]
    00020880movz x3, 13676
    00020884movk x3, 0x32310000
    00020888subs wzr, w2, w3
    0002088cb.eq 0x20a38
    00020890b 0x20a44
    00020894
    00020894loc_20894:
    00020894subs xzr, x1, 13
    00020898b.ne 0x20988
    0002089cldrsb x2, [x0+9]
    000208a0subs wzr, w2, 50
    000208a4b.gt 0x20918
    000208a8ldr x2, [x0]
    000208acmovz x3, 25956
    000208b0movk x3, 0x75620000
    000208b4movk x3, 0x436700000000
    000208b8movk x3, 0x6c61000000000000
    000208bcsubs xzr, x2, x3
    000208c0b.ne 0x208f0
    000208c4ldr w4, [x0+8]
    000208c8movz x5, 12652
    000208ccmovk x5, 0x32300000
    000208d0subs wzr, w4, w5
    000208d4b.ne 0x208ec
    000208d8ldrb w4, [x0+12]
    000208dcsubs wzr, w4, 52
    000208e0b.eq 0x20a38
    000208e4subs xzr, x2, x3
    000208e8b 0x208f0
    000208ec
    000208ecloc_208ec:
    000208ecsubs xzr, x2, x3
    000208f0
    000208f0loc_208f0:
    000208f0b.ne 0x20a44
    000208f4ldr w2, [x0+8]
    000208f8movz x3, 12908
    000208fcmovk x3, 0x34300000
    00020900subs wzr, w2, w3
    00020904b.ne 0x20a44
    00020908ldrb w2, [x0+12]
    0002090csubs wzr, w2, 56
    00020910b.eq 0x20a38
    00020914b 0x20a44
    00020918
    00020918loc_20918:
    00020918ldr x2, [x0]
    0002091cmovz x3, 25956
    00020920movk x3, 0x75620000
    00020924movk x3, 0x436700000000
    00020928movk x3, 0x6c61000000000000
    0002092csubs xzr, x2, x3
    00020930b.ne 0x20960
    00020934ldr w4, [x0+8]
    00020938movz x5, 13420
    0002093cmovk x5, 0x39300000
    00020940subs wzr, w4, w5
    00020944b.ne 0x2095c
    00020948ldrb w4, [x0+12]
    0002094csubs wzr, w4, 54
    00020950b.eq 0x20a38
    00020954subs xzr, x2, x3
    00020958b 0x20960
    0002095c
    0002095cloc_2095c:
    0002095csubs xzr, x2, x3
    00020960
    00020960loc_20960:
    00020960b.ne 0x20a44
    00020964ldr w2, [x0+8]
    00020968movz x3, 14444
    0002096cmovk x3, 0x39310000
    00020970subs wzr, w2, w3
    00020974b.ne 0x20a44
    00020978ldrb w2, [x0+12]
    0002097csubs wzr, w2, 50
    00020980b.eq 0x20a38
    00020984b 0x20a44
    00020988
    00020988loc_20988:
    00020988subs xzr, x1, 14
    0002098cb.ne 0x20a44
    00020990ldr x2, [x0]
    00020994movz x3, 25956
    00020998movk x3, 0x75620000
    0002099cmovk x3, 0x436700000000
    000209a0movk x3, 0x6c61000000000000
    000209a4subs xzr, x2, x3
    000209a8b.ne 0x209dc
    000209acldr w4, [x0+8]
    000209b0movz x5, 12652
    000209b4movk x5, 0x33360000
    000209b8subs wzr, w4, w5
    000209bcb.ne 0x209d8
    000209c0ldrh w4, [x0+12]
    000209c4movz x5, 13368
    000209c8subs wzr, w4, w5
    000209ccb.eq 0x20a38
    000209d0subs xzr, x2, x3
    000209d4b 0x209dc
    000209d8
    000209d8loc_209d8:
    000209d8subs xzr, x2, x3
    000209dc
    000209dcloc_209dc:
    000209dcb.ne 0x20a10
    000209e0ldr w4, [x0+8]
    000209e4movz x5, 13164
    000209e8movk x5, 0x37320000
    000209ecsubs wzr, w4, w5
    000209f0b.ne 0x20a0c
    000209f4ldrh w4, [x0+12]
    000209f8movz x5, 14390
    000209fcsubs wzr, w4, w5
    00020a00b.eq 0x20a38
    00020a04subs xzr, x2, x3
    00020a08b 0x20a10
    00020a0c
    00020a0cloc_20a0c:
    00020a0csubs xzr, x2, x3
    00020a10
    00020a10loc_20a10:
    00020a10b.ne 0x20a44
    00020a14ldr w2, [x0+8]
    00020a18movz x3, 13932
    00020a1cmovk x3, 0x35350000
    00020a20subs wzr, w2, w3
    00020a24b.ne 0x20a44
    00020a28ldrh w2, [x0+12]
    00020a2cmovz x3, 13875
    00020a30subs wzr, w2, w3
    00020a34b.ne 0x20a44
    00020a38
    00020a38loc_20a38:
    00020a38ldur x29, [sp-8]
    00020a3cldr x30, [sp], 80
    00020a40ret x30
    00020a44
    00020a44loc_20a44:
    00020a44subs xzr, x1, 8
    00020a48b.le 0x20aa4
    00020a4cldr x2, [x0]
    00020a50movz x3, 30066
    00020a54movk x3, 0x746e0000
    00020a58movk x3, 0x6d6900000000
    00020a5cmovk x3, 0x2e65000000000000
    00020a60subs xzr, x2, x3
    00020a64b.ne 0x20aa4
    00020a68orr x0, xzr, 31
    00020a6cldr x1, [sp+56]
    00020a70str x0, [x1+8]
    00020a74adrp x27, 0xa2b000
    00020a78ldr w0, [x27+3056]
    00020a7ccbz w0, 0x20a8c
    00020a80ldr x0, [x1]
    00020a84bl runtime.gcWriteBarrier1
    00020a88str x0, [x25]
    00020a8c
    00020a8cloc_20a8c:
    00020a8cadrp x0, 0x69d000
    00020a90add x0, x0, 2308
    00020a94str x0, [x1]
    00020a98ldur x29, [sp-8]
    00020a9cldr x30, [sp], 80
    00020aa0ret x30
    00020aa4
    00020aa4loc_20aa4:
    00020aa4ldr x0, [sp+48]
    00020aa8ldr x1, [sp+40]
    00020aacbl runtime.funcInfo.entry
    00020ab0ldr x2, [sp+64]
    00020ab4ldr x3, [x2]
    00020ab8subs xzr, x0, x3
    00020abcb.eq 0x20ac8
    00020ac0sub x4, x3, 1
    00020ac4str x4, [x2]
    00020ac8
    00020ac8loc_20ac8:
    00020ac8ldr x3, [x2]
    00020accldr x0, [sp+48]
    00020ad0ldr x1, [sp+40]
    00020ad4mov x2, xzr
    00020ad8bl runtime.pcdatavalue
    00020adcadds wzr, w0, 1
    00020ae0b.eq 0x20b14
    00020ae4movz x0, 22
    00020ae8ldr x1, [sp+56]
    00020aecstr x0, [x1+8]
    00020af0adrp x27, 0xa2b000
    00020af4ldr w0, [x27+3056]
    00020af8cbz w0, 0x20b08
    00020afcldr x0, [x1]
    00020b00bl runtime.gcWriteBarrier1
    00020b04str x0, [x25]
    00020b08
    00020b08loc_20b08:
    00020b08adrp x0, 0x697000
    00020b0cadd x0, x0, 2380
    00020b10str x0, [x1]
    00020b14
    00020b14loc_20b14:
    00020b14ldur x29, [sp-8]
    00020b18ldr x30, [sp], 80
    00020b1cret x30
    00020b20
    00020b20loc_20b20:
    00020b20mov x3, x30
    00020b24bl runtime.morestack.abi0
    00020b28b 0x20720
    00020b2cudf 0
    00020720
    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
    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
    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
    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
    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