File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00048720
    00048720runtime.(*pollDesc).publishInfo: ; void runtime.(*pollDesc).publishInfo(runtime.pollDesc * pd)
    00048720ldr x16, [x28+16]
    00048724subs xzr, sp, x16
    00048728b.ls 0x487e0
    0004872cstr x30, [sp-80]!
    00048730stur x29, [sp-8]
    00048734sub x29, sp, 8
    00048738str x0, [sp+88]
    0004873cldrb w1, [x0+56]
    00048740ldr x2, [x0+160]
    00048744str x2, [sp+40]
    00048748ldr x2, [x0+264]
    0004874cstr x2, [sp+56]
    00048750str w1, [sp+32]
    00048754orr x1, x1, 4
    00048758str w1, [sp+36]
    0004875cadd x0, x0, 16
    00048760bl internal/runtime/atomic.(*Uintptr).Load
    00048764and x1, x0, 0xfffff
    00048768str x1, [sp+48]
    0004876cldr x1, [sp+88]
    00048770add x0, x1, 24
    00048774str x0, [sp+64]
    00048778bl internal/runtime/atomic.(*Uint32).Load
    0004877cldr x1, [sp+40]
    00048780subs xzr, x1, 0
    00048784ldr w1, [sp+36]
    00048788ldr w2, [sp+32]
    0004878ccsel x1, x1, x2, lt
    00048790orr x2, x1, 8
    00048794ldr x3, [sp+56]
    00048798subs xzr, x3, 0
    0004879ccsel x1, x2, x1, lt
    000487a0ldr x2, [sp+48]
    000487a4orr x1, x1, x2, lsl #16
    000487a8str w1, [sp+32]
    000487acb 0x487bc
    000487b0
    000487b0loc_487b0:
    000487b0ldr x0, [sp+64]
    000487b4bl internal/runtime/atomic.(*Uint32).Load
    000487b8ldr w1, [sp+32]
    000487bc
    000487bcloc_487bc:
    000487bcand x3, x0, 2
    000487c0orr x2, x3, x1
    000487c4mov x1, x0
    000487c8ldr x0, [sp+64]
    000487ccbl internal/runtime/atomic.(*Uint32).CompareAndSwap
    000487d0tbz w0, 0, 0x487b0
    000487d4ldur x29, [sp-8]
    000487d8ldr x30, [sp], 80
    000487dcret x30
    000487e0
    000487e0loc_487e0:
    000487e0str x0, [sp+8]
    000487e4mov x3, x30
    000487e8bl runtime.morestack_noctxt.abi0
    000487ecldr x0, [sp+8]
    000487f0b 0x48720
    000487f4udf 0
    000487f8udf 0
    000487fcudf 0
    00048720
    00048800
    00048800runtime.(*pollDesc).setEventErr: ; void runtime.(*pollDesc).setEventErr(runtime.pollDesc * pd, bool b, uintptr seq)
    00048800ldr x16, [x28+16]
    00048804subs xzr, sp, x16
    00048808b.ls 0x488cc
    0004880cstr x30, [sp-48]!
    00048810stur x29, [sp-8]
    00048814sub x29, sp, 8
    00048818strb w1, [sp+64]
    0004881cstr x2, [sp+72]
    00048820ldrsb x27, [x0]
    00048824add x0, x0, 24
    00048828str x0, [sp+32]
    0004882cbl internal/runtime/atomic.(*Uint32).Load
    00048830ldr x1, [sp+72]
    00048834and x2, x1, 0xfffff
    00048838cbz x1, 0x48854
    0004883cubfm x3, x0, 16, 31
    00048840subs wzr, w3, w2
    00048844b.eq 0x48854
    00048848ldur x29, [sp-8]
    0004884cldr x30, [sp], 48
    00048850ret x30
    00048854
    00048854loc_48854:
    00048854str x2, [sp+24]
    00048858b 0x48860
    0004885c
    0004885cloc_4885c:
    0004885cmov x2, x4
    00048860
    00048860loc_48860:
    00048860ands wzr, w0, 2
    00048864cset x3, ne
    00048868ldrb w4, [sp+64]
    0004886ceor x3, x3, x4
    00048870tbz w3, 0, 0x488c0
    00048874eor x2, x0, 2
    00048878mov x1, x0
    0004887cldr x0, [sp+32]
    00048880bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    00048884tbnz w0, 0, 0x488c0
    00048888ldr x0, [sp+32]
    0004888cbl internal/runtime/atomic.(*Uint32).Load
    00048890ldr x1, [sp+72]
    00048894cbz x1, 0x488ac
    00048898ubfm x3, x0, 16, 31
    0004889cldr x4, [sp+24]
    000488a0subs wzr, w3, w4
    000488a4b.eq 0x4885c
    000488a8b 0x488b4
    000488ac
    000488acloc_488ac:
    000488acldr x4, [sp+24]
    000488b0b 0x4885c
    000488b4
    000488b4loc_488b4:
    000488b4ldur x29, [sp-8]
    000488b8ldr x30, [sp], 48
    000488bcret x30
    000488c0
    000488c0loc_488c0:
    000488c0ldur x29, [sp-8]
    000488c4ldr x30, [sp], 48
    000488c8ret x30
    000488cc
    000488ccloc_488cc:
    000488ccstr x0, [sp+8]
    000488d0strb w1, [sp+16]
    000488d4str x2, [sp+24]
    000488d8mov x3, x30
    000488dcbl runtime.morestack_noctxt.abi0
    000488e0ldr x0, [sp+8]
    000488e4ldrb w1, [sp+16]
    000488e8ldr x2, [sp+24]
    000488ecb 0x48800
    00048800
    000488f0
    000488f0runtime.netpollGenericInit: ; void runtime.netpollGenericInit(void)
    000488f0ldr x16, [x28+16]
    000488f4subs xzr, sp, x16
    000488f8b.ls 0x48980
    000488fcstr x30, [sp-32]!
    00048900stur x29, [sp-8]
    00048904sub x29, sp, 8
    00048908adrp x0, 0xa03000
    0004890cadd x0, x0, 1616
    00048910bl internal/runtime/atomic.(*Uint32).Load
    00048914cbnz w0, 0x48974
    00048918adrp x0, 0xa03000
    0004891cadd x0, x0, 1880
    00048920orr x1, xzr, 28
    00048924bl runtime.lockInit
    00048928adrp x0, 0xa03000
    0004892cadd x0, x0, 2848
    00048930orr x1, xzr, 15
    00048934bl runtime.lockInit
    00048938adrp x0, 0xa03000
    0004893cadd x0, x0, 1880
    00048940bl runtime.lock
    00048944adrp x0, 0xa03000
    00048948add x0, x0, 1616
    0004894cbl internal/runtime/atomic.(*Uint32).Load
    00048950cbnz w0, 0x48968
    00048954bl runtime.netpollinit
    00048958adrp x0, 0xa03000
    0004895cadd x0, x0, 1616
    00048960orr x1, xzr, 1
    00048964bl internal/runtime/atomic.(*Uint32).Store
    00048968
    00048968loc_48968:
    00048968adrp x0, 0xa03000
    0004896cadd x0, x0, 1880
    00048970bl runtime.unlock
    00048974
    00048974loc_48974:
    00048974ldur x29, [sp-8]
    00048978ldr x30, [sp], 32
    0004897cret x30
    00048980
    00048980loc_48980:
    00048980mov x3, x30
    00048984bl runtime.morestack_noctxt.abi0
    00048988b 0x488f0
    0004898cudf 0
    000488f0
    00048990
    00048990runtime.netpollinited: ; void runtime.netpollinited(void)
    00048990ldr x16, [x28+16]
    00048994subs xzr, sp, x16
    00048998b.ls 0x489c8
    0004899cstr x30, [sp-32]!
    000489a0stur x29, [sp-8]
    000489a4sub x29, sp, 8
    000489a8adrp x0, 0xa03000
    000489acadd x0, x0, 1616
    000489b0bl internal/runtime/atomic.(*Uint32).Load
    000489b4subs wzr, w0, 0
    000489b8cset x0, ne
    000489bcldur x29, [sp-8]
    000489c0ldr x30, [sp], 32
    000489c4ret x30
    000489c8
    000489c8loc_489c8:
    000489c8mov x3, x30
    000489ccbl runtime.morestack_noctxt.abi0
    000489d0b 0x48990
    000489d4udf 0
    000489d8udf 0
    000489dcudf 0
    00048990
    000489e0
    000489e0runtime.(*pollCache).free: ; void runtime.(*pollCache).free(runtime.pollCache * c, runtime.pollDesc * pd)
    000489e0ldr x16, [x28+16]
    000489e4subs xzr, sp, x16
    000489e8b.ls 0x48a70
    000489ecstr x30, [sp-48]!
    000489f0stur x29, [sp-8]
    000489f4sub x29, sp, 8
    000489f8str x0, [sp+56]
    000489fcstr x1, [sp+64]
    00048a00ldrsb x27, [x1]
    00048a04add x0, x1, 48
    00048a08str x0, [sp+24]
    00048a0cbl runtime.lock
    00048a10ldr x1, [sp+64]
    00048a14add x0, x1, 16
    00048a18str x0, [sp+32]
    00048a1cbl internal/runtime/atomic.(*Uintptr).Load
    00048a20add x1, x0, 1
    00048a24and x1, x1, 0x7ffff
    00048a28ldr x0, [sp+32]
    00048a2cbl internal/runtime/atomic.(*Uintptr).Store
    00048a30ldr x0, [sp+64]
    00048a34bl runtime.(*pollDesc).publishInfo
    00048a38ldr x0, [sp+24]
    00048a3cbl runtime.unlock
    00048a40ldr x0, [sp+56]
    00048a44ldrsb x27, [x0]
    00048a48bl runtime.lock
    00048a4cldr x0, [sp+56]
    00048a50ldr x1, [x0+8]
    00048a54ldr x2, [sp+64]
    00048a58str x1, [x2]
    00048a5cstr x2, [x0+8]
    00048a60bl runtime.unlock
    00048a64ldur x29, [sp-8]
    00048a68ldr x30, [sp], 48
    00048a6cret x30
    00048a70
    00048a70loc_48a70:
    00048a70stp x0, x1, [sp+8]
    00048a74mov x3, x30
    00048a78bl runtime.morestack_noctxt.abi0
    00048a7cldp x0, x1, [sp+8]
    00048a80b 0x489e0
    00048a84udf 0
    00048a88udf 0
    00048a8cudf 0
    000489e0
    00048a90
    00048a90runtime.netpollready: ; void runtime.netpollready(runtime.gList * toRun, runtime.pollDesc * pd, int32 mode)
    00048a90ldr x16, [x28+16]
    00048a94subs xzr, sp, x16
    00048a98b.ls 0x48b60
    00048a9cstr x30, [sp-64]!
    00048aa0stur x29, [sp-8]
    00048aa4sub x29, sp, 8
    00048aa8str x0, [sp+72]
    00048aacstr w2, [sp+88]
    00048ab0str wzr, [sp+36]
    00048ab4subs wzr, w2, 114
    00048ab8b.eq 0x48ac4
    00048abcsubs wzr, w2, 233
    00048ac0b.ne 0x48af0
    00048ac4
    00048ac4loc_48ac4:
    00048ac4str x1, [sp+80]
    00048ac8mov x0, x1
    00048accmovz x1, 114
    00048ad0orr x2, xzr, 1
    00048ad4add x3, sp, 36
    00048ad8bl runtime.netpollunblock
    00048adcldr x1, [sp+80]
    00048ae0ldrsw x2, [sp+88]
    00048ae4mov x3, x0
    00048ae8ldr x0, [sp+72]
    00048aecb 0x48af4
    00048af0
    00048af0loc_48af0:
    00048af0mov x3, xzr
    00048af4
    00048af4loc_48af4:
    00048af4str x3, [sp+48]
    00048af8subs wzr, w2, 119
    00048afcb.eq 0x48b08
    00048b00subs wzr, w2, 233
    00048b04b.ne 0x48b2c
    00048b08
    00048b08loc_48b08:
    00048b08mov x0, x1
    00048b0cmovz x1, 119
    00048b10orr x2, xzr, 1
    00048b14add x3, sp, 36
    00048b18bl runtime.netpollunblock
    00048b1cldr x3, [sp+48]
    00048b20mov x1, x0
    00048b24ldr x0, [sp+72]
    00048b28b 0x48b30
    00048b2c
    00048b2cloc_48b2c:
    00048b2cmov x1, xzr
    00048b30
    00048b30loc_48b30:
    00048b30cbz x3, 0x48b48
    00048b34str x1, [sp+40]
    00048b38mov x1, x3
    00048b3cbl runtime.(*gList).push
    00048b40ldr x0, [sp+72]
    00048b44ldr x1, [sp+40]
    00048b48
    00048b48loc_48b48:
    00048b48cbz x1, 0x48b50
    00048b4cbl runtime.(*gList).push
    00048b50
    00048b50loc_48b50:
    00048b50ldrsw x0, [sp+36]
    00048b54ldur x29, [sp-8]
    00048b58ldr x30, [sp], 64
    00048b5cret x30
    00048b60
    00048b60loc_48b60:
    00048b60stp x0, x1, [sp+8]
    00048b64str w2, [sp+24]
    00048b68mov x3, x30
    00048b6cbl runtime.morestack_noctxt.abi0
    00048b70ldp x0, x1, [sp+8]
    00048b74ldrsw x2, [sp+24]
    00048b78b 0x48a90
    00048b7cudf 0
    00048a90
    00048b80
    00048b80runtime.netpollcheckerr: ; void runtime.netpollcheckerr(runtime.pollDesc * pd, int32 mode)
    00048b80ldr x16, [x28+16]
    00048b84subs xzr, sp, x16
    00048b88b.ls 0x48c48
    00048b8cstr x30, [sp-32]!
    00048b90stur x29, [sp-8]
    00048b94sub x29, sp, 8
    00048b98str w1, [sp+48]
    00048b9cbl runtime.(*pollDesc).info
    00048ba0str w0, [sp+20]
    00048ba4bl runtime.pollInfo.closing
    00048ba8tbnz w0, 0, 0x48c38
    00048bacldrsw x1, [sp+48]
    00048bb0subs wzr, w1, 114
    00048bb4b.eq 0x48bc0
    00048bb8mov x0, xzr
    00048bbcb 0x48bcc
    00048bc0
    00048bc0loc_48bc0:
    00048bc0ldr w0, [sp+20]
    00048bc4bl runtime.pollInfo.expiredReadDeadline
    00048bc8ldrsw x1, [sp+48]
    00048bcc
    00048bccloc_48bcc:
    00048bcctbnz w0, 0, 0x48bf8
    00048bd0subs wzr, w1, 119
    00048bd4b.eq 0x48be4
    00048bd8subs wzr, w1, 114
    00048bdcmov x0, xzr
    00048be0b 0x48bf4
    00048be4
    00048be4loc_48be4:
    00048be4ldr w0, [sp+20]
    00048be8bl runtime.pollInfo.expiredWriteDeadline
    00048becldrsw x1, [sp+48]
    00048bf0subs wzr, w1, 114
    00048bf4
    00048bf4loc_48bf4:
    00048bf4tbz w0, 0, 0x48c08
    00048bf8
    00048bf8loc_48bf8:
    00048bf8orr x0, xzr, 2
    00048bfcldur x29, [sp-8]
    00048c00ldr x30, [sp], 32
    00048c04ret x30
    00048c08
    00048c08loc_48c08:
    00048c08b.ne 0x48c18
    00048c0cldr w0, [sp+20]
    00048c10bl runtime.pollInfo.eventErr
    00048c14tbnz w0, 0, 0x48c28
    00048c18
    00048c18loc_48c18:
    00048c18mov x0, xzr
    00048c1cldur x29, [sp-8]
    00048c20ldr x30, [sp], 32
    00048c24ret x30
    00048c28
    00048c28loc_48c28:
    00048c28orr x0, xzr, 3
    00048c2cldur x29, [sp-8]
    00048c30ldr x30, [sp], 32
    00048c34ret x30
    00048c38
    00048c38loc_48c38:
    00048c38orr x0, xzr, 1
    00048c3cldur x29, [sp-8]
    00048c40ldr x30, [sp], 32
    00048c44ret x30
    00048c48
    00048c48loc_48c48:
    00048c48str x0, [sp+8]
    00048c4cstr w1, [sp+16]
    00048c50mov x3, x30
    00048c54bl runtime.morestack_noctxt.abi0
    00048c58ldr x0, [sp+8]
    00048c5cldrsw x1, [sp+16]
    00048c60b 0x48b80
    00048c64udf 0
    00048c68udf 0
    00048c6cudf 0
    00048b80
    00048c70
    00048c70runtime.netpollblockcommit: ; void runtime.netpollblockcommit(runtime.g * gp, void * gpp)
    00048c70ldr x16, [x28+16]
    00048c74subs xzr, sp, x16
    00048c78b.ls 0x48cf4
    00048c7cstr x30, [sp-48]!
    00048c80stur x29, [sp-8]
    00048c84sub x29, sp, 8
    00048c88str x0, [sp+32]
    00048c8cldr x2, [sp+32]
    00048c90adrp x27, 0xa03000
    00048c94ldrb w3, [x27+1516]
    00048c98tbz w3, 0, 0x48cb4
    00048c9corr x3, xzr, 2
    00048ca0mov x27, x3
    00048ca4casal x27, x2, [x1]
    00048ca8subs xzr, x27, x3
    00048caccset x4, eq
    00048cb0b 0x48cd0
    00048cb4
    00048cb4loc_48cb4:
    00048cb4orr x3, xzr, 2
    00048cb8
    00048cb8loc_48cb8:
    00048cb8ldaxr x27, [x1]
    00048cbcsubs xzr, x27, x3
    00048cc0b.ne 0x48ccc
    00048cc4stlxr w27, x2, [x1]
    00048cc8cbnz x27, 0x48cb8
    00048ccc
    00048cccloc_48ccc:
    00048ccccset x4, eq
    00048cd0
    00048cd0loc_48cd0:
    00048cd0tbz w4, 0, 0x48ce4
    00048cd4strb w4, [sp+31]
    00048cd8orr x0, xzr, 1
    00048cdcbl runtime.netpollAdjustWaiters
    00048ce0ldrb w4, [sp+31]
    00048ce4
    00048ce4loc_48ce4:
    00048ce4mov x0, x4
    00048ce8ldur x29, [sp-8]
    00048cecldr x30, [sp], 48
    00048cf0ret x30
    00048cf4
    00048cf4loc_48cf4:
    00048cf4stp x0, x1, [sp+8]
    00048cf8mov x3, x30
    00048cfcbl runtime.morestack_noctxt.abi0
    00048d00ldp x0, x1, [sp+8]
    00048d04b 0x48c70
    00048d08udf 0
    00048d0cudf 0
    00048c70
    00048d10
    00048d10runtime.netpollgoready: ; void runtime.netpollgoready(runtime.g * gp, int traceskip)
    00048d10ldr x16, [x28+16]
    00048d14subs xzr, sp, x16
    00048d18b.ls 0x48d3c
    00048d1cstr x30, [sp-32]!
    00048d20stur x29, [sp-8]
    00048d24sub x29, sp, 8
    00048d28add x1, x1, 1
    00048d2cbl runtime.goready
    00048d30ldur x29, [sp-8]
    00048d34ldr x30, [sp], 32
    00048d38ret x30
    00048d3c
    00048d3cloc_48d3c:
    00048d3cstp x0, x1, [sp+8]
    00048d40mov x3, x30
    00048d44bl runtime.morestack_noctxt.abi0
    00048d48ldp x0, x1, [sp+8]
    00048d4cb 0x48d10
    00048d10
    00048d50
    00048d50runtime.netpollblock: ; void runtime.netpollblock(runtime.pollDesc * pd, int32 mode, bool waitio)
    00048d50ldr x16, [x28+16]
    00048d54subs xzr, sp, x16
    00048d58b.ls 0x48e64
    00048d5cstr x30, [sp-64]!
    00048d60stur x29, [sp-8]
    00048d64sub x29, sp, 8
    00048d68ldrsb x27, [x0]
    00048d6cadd x3, x0, 32
    00048d70subs wzr, w1, 119
    00048d74b.ne 0x48d7c
    00048d78add x3, x0, 40
    00048d7c
    00048d7cloc_48d7c:
    00048d7cstr x0, [sp+72]
    00048d80str w1, [sp+80]
    00048d84strb w2, [sp+84]
    00048d88str x3, [sp+48]
    00048d8cb 0x48d94
    00048d90
    00048d90loc_48d90:
    00048d90ldr x3, [sp+48]
    00048d94
    00048d94loc_48d94:
    00048d94mov x0, x3
    00048d98orr x1, xzr, 1
    00048d9cmov x2, xzr
    00048da0bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
    00048da4tbnz w0, 0, 0x48e30
    00048da8ldr x0, [sp+48]
    00048dacmov x1, xzr
    00048db0orr x2, xzr, 2
    00048db4bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
    00048db8tbnz w0, 0, 0x48dd4
    00048dbcldr x0, [sp+48]
    00048dc0bl internal/runtime/atomic.(*Uintptr).Load
    00048dc4subs xzr, x0, 1
    00048dc8b.eq 0x48d90
    00048dcccbz x0, 0x48d90
    00048dd0b 0x48e50
    00048dd4
    00048dd4loc_48dd4:
    00048dd4ldrb w0, [sp+84]
    00048dd8tbnz w0, 0, 0x48dec
    00048ddcldr x0, [sp+72]
    00048de0ldrsw x1, [sp+80]
    00048de4bl runtime.netpollcheckerr
    00048de8cbnz x0, 0x48e08
    00048dec
    00048decloc_48dec:
    00048decadrp x0, 0x690000
    00048df0add x0, x0, 2440
    00048df4ldr x1, [sp+48]
    00048df8orr x2, xzr, 2
    00048dfcorr x3, xzr, 2
    00048e00movz x4, 5
    00048e04bl runtime.gopark
    00048e08
    00048e08loc_48e08:
    00048e08ldr x0, [sp+48]
    00048e0cmov x1, xzr
    00048e10bl internal/runtime/atomic.(*Uintptr).Swap
    00048e14subs xzr, x0, 2
    00048e18b.hi 0x48e40
    00048e1csubs xzr, x0, 1
    00048e20cset x0, eq
    00048e24ldur x29, [sp-8]
    00048e28ldr x30, [sp], 64
    00048e2cret x30
    00048e30
    00048e30loc_48e30:
    00048e30orr x0, xzr, 1
    00048e34ldur x29, [sp-8]
    00048e38ldr x30, [sp], 64
    00048e3cret x30
    00048e40
    00048e40loc_48e40:
    00048e40adrp x0, 0x672000
    00048e44add x0, x0, 3497
    00048e48movz x1, 27
    00048e4cbl runtime.throw
    00048e50
    00048e50loc_48e50:
    00048e50adrp x0, 0x66e000
    00048e54add x0, x0, 2587
    00048e58movz x1, 20
    00048e5cbl runtime.throw
    00048e60hint
    00048e64
    00048e64loc_48e64:
    00048e64str x0, [sp+8]
    00048e68str w1, [sp+16]
    00048e6cstrb w2, [sp+20]
    00048e70mov x3, x30
    00048e74bl runtime.morestack_noctxt.abi0
    00048e78ldr x0, [sp+8]
    00048e7cldrsw x1, [sp+16]
    00048e80ldrb w2, [sp+20]
    00048e84b 0x48d50
    00048e88udf 0
    00048e8cudf 0
    00048d50
    00048e90
    00048e90runtime.netpollunblock: ; void runtime.netpollunblock(runtime.pollDesc * pd, int32 mode, bool ioready, int32 * delta)
    00048e90ldr x16, [x28+16]
    00048e94subs xzr, sp, x16
    00048e98b.ls 0x48f68
    00048e9cstr x30, [sp-64]!
    00048ea0stur x29, [sp-8]
    00048ea4sub x29, sp, 8
    00048ea8ldrsb x27, [x0]
    00048eacadd x4, x0, 32
    00048eb0subs wzr, w1, 119
    00048eb4b.ne 0x48ebc
    00048eb8add x4, x0, 40
    00048ebc
    00048ebcloc_48ebc:
    00048ebcstrb w2, [sp+84]
    00048ec0str x3, [sp+88]
    00048ec4str x4, [sp+48]
    00048ec8b 0x48ed0
    00048ecc
    00048eccloc_48ecc:
    00048eccldr x4, [sp+48]
    00048ed0
    00048ed0loc_48ed0:
    00048ed0mov x0, x4
    00048ed4bl internal/runtime/atomic.(*Uintptr).Load
    00048ed8subs xzr, x0, 1
    00048edcb.eq 0x48f58
    00048ee0cbnz x0, 0x48ef0
    00048ee4ldrb w1, [sp+84]
    00048ee8tbnz w1, 0, 0x48ef4
    00048eecb 0x48f10
    00048ef0
    00048ef0loc_48ef0:
    00048ef0ldrb w1, [sp+84]
    00048ef4
    00048ef4loc_48ef4:
    00048ef4str x0, [sp+40]
    00048ef8mov x2, x1
    00048efcmov x1, x0
    00048f00ldr x0, [sp+48]
    00048f04bl internal/runtime/atomic.(*Uintptr).CompareAndSwap
    00048f08tbz w0, 0, 0x48ecc
    00048f0cb 0x48f20
    00048f10
    00048f10loc_48f10:
    00048f10mov x0, xzr
    00048f14ldur x29, [sp-8]
    00048f18ldr x30, [sp], 64
    00048f1cret x30
    00048f20
    00048f20loc_48f20:
    00048f20ldr x1, [sp+40]
    00048f24subs xzr, x1, 2
    00048f28b.ne 0x48f34
    00048f2cmov x1, xzr
    00048f30b 0x48f48
    00048f34
    00048f34loc_48f34:
    00048f34cbz x1, 0x48f48
    00048f38ldr x2, [sp+88]
    00048f3cldrsw x3, [x2]
    00048f40sub x3, x3, 1
    00048f44str w3, [x2]
    00048f48
    00048f48loc_48f48:
    00048f48mov x0, x1
    00048f4cldur x29, [sp-8]
    00048f50ldr x30, [sp], 64
    00048f54ret x30
    00048f58
    00048f58loc_48f58:
    00048f58mov x0, xzr
    00048f5cldur x29, [sp-8]
    00048f60ldr x30, [sp], 64
    00048f64ret x30
    00048f68
    00048f68loc_48f68:
    00048f68str x0, [sp+8]
    00048f6cstr w1, [sp+16]
    00048f70strb w2, [sp+20]
    00048f74str x3, [sp+24]
    00048f78mov x3, x30
    00048f7cbl runtime.morestack_noctxt.abi0
    00048f80ldr x0, [sp+8]
    00048f84ldrsw x1, [sp+16]
    00048f88ldrb w2, [sp+20]
    00048f8cldr x3, [sp+24]
    00048f90b 0x48e90
    00048f94udf 0
    00048f98udf 0
    00048f9cudf 0
    00048e90
    00048fa0
    00048fa0runtime.netpolldeadlineimpl: ; void runtime.netpolldeadlineimpl(runtime.pollDesc * pd, uintptr seq, bool read, bool write)
    00048fa0ldr x16, [x28+16]
    00048fa4subs xzr, sp, x16
    00048fa8b.ls 0x4910c
    00048facstr x30, [sp-80]!
    00048fb0stur x29, [sp-8]
    00048fb4sub x29, sp, 8
    00048fb8str x0, [sp+88]
    00048fbcstr x1, [sp+96]
    00048fc0strb w2, [sp+104]
    00048fc4strb w3, [sp+105]
    00048fc8ldrsb x27, [x0]
    00048fccadd x0, x0, 48
    00048fd0str x0, [sp+64]
    00048fd4bl runtime.lock
    00048fd8ldr x0, [sp+88]
    00048fdcldr x1, [x0+64]
    00048fe0ldrb w2, [sp+104]
    00048fe4tbnz w2, 0, 0x48fec
    00048fe8ldr x1, [x0+168]
    00048fec
    00048fecloc_48fec:
    00048fecldr x3, [sp+96]
    00048ff0subs xzr, x3, x1
    00048ff4b.ne 0x490d4
    00048ff8str wzr, [sp+44]
    00048ffctbz w2, 0, 0x49044
    00049000ldr x3, [x0+160]
    00049004subs xzr, x3, 0
    00049008b.le 0x490f8
    0004900cldrb w3, [x0+57]
    00049010tbz w3, 0, 0x490f8
    00049014movn x1, 0
    00049018str x1, [x0+160]
    0004901cbl runtime.(*pollDesc).publishInfo
    00049020ldr x0, [sp+88]
    00049024movz x1, 114
    00049028mov x2, xzr
    0004902cadd x3, sp, 44
    00049030bl runtime.netpollunblock
    00049034ldrb w2, [sp+104]
    00049038mov x1, x0
    0004903cldr x0, [sp+88]
    00049040b 0x49048
    00049044
    00049044loc_49044:
    00049044mov x1, xzr
    00049048
    00049048loc_49048:
    00049048str x1, [sp+56]
    0004904cldrb w3, [sp+105]
    00049050tbz w3, 0, 0x49090
    00049054ldr x3, [x0+264]
    00049058subs xzr, x3, 0
    0004905cb.le 0x490e8
    00049060ldrb w3, [x0+58]
    00049064tbnz w3, 0, 0x4906c
    00049068tbz w2, 0, 0x490e8
    0004906c
    0004906cloc_4906c:
    0004906cmovn x1, 0
    00049070str x1, [x0+264]
    00049074bl runtime.(*pollDesc).publishInfo
    00049078ldr x0, [sp+88]
    0004907cmovz x1, 119
    00049080mov x2, xzr
    00049084add x3, sp, 44
    00049088bl runtime.netpollunblock
    0004908cb 0x49094
    00049090
    00049090loc_49090:
    00049090mov x0, xzr
    00049094
    00049094loc_49094:
    00049094str x0, [sp+48]
    00049098ldr x0, [sp+64]
    0004909cbl runtime.unlock
    000490a0ldr x0, [sp+56]
    000490a4cbz x0, 0x490b0
    000490a8mov x1, xzr
    000490acbl runtime.netpollgoready
    000490b0
    000490b0loc_490b0:
    000490b0ldr x0, [sp+48]
    000490b4cbz x0, 0x490c0
    000490b8mov x1, xzr
    000490bcbl runtime.netpollgoready
    000490c0
    000490c0loc_490c0:
    000490c0ldrsw x0, [sp+44]
    000490c4bl runtime.netpollAdjustWaiters
    000490c8ldur x29, [sp-8]
    000490ccldr x30, [sp], 80
    000490d0ret x30
    000490d4
    000490d4loc_490d4:
    000490d4ldr x0, [sp+64]
    000490d8bl runtime.unlock
    000490dcldur x29, [sp-8]
    000490e0ldr x30, [sp], 80
    000490e4ret x30
    000490e8
    000490e8loc_490e8:
    000490e8adrp x0, 0x678000
    000490ecadd x0, x0, 1381
    000490f0movz x1, 36
    000490f4bl runtime.throw
    000490f8
    000490f8loc_490f8:
    000490f8adrp x0, 0x677000
    000490fcadd x0, x0, 2351
    00049100movz x1, 35
    00049104bl runtime.throw
    00049108hint
    0004910c
    0004910cloc_4910c:
    0004910cstp x0, x1, [sp+8]
    00049110strb w2, [sp+24]
    00049114strb w3, [sp+25]
    00049118mov x3, x30
    0004911cbl runtime.morestack_noctxt.abi0
    00049120ldp x0, x1, [sp+8]
    00049124ldrb w2, [sp+24]
    00049128ldrb w3, [sp+25]
    0004912cb 0x48fa0
    00048fa0
    00049130
    00049130runtime.netpollDeadline: ; void runtime.netpollDeadline(interface {} arg, uintptr seq, int64 delta)
    00049130ldr x16, [x28+16]
    00049134subs xzr, sp, x16
    00049138b.ls 0x49194
    0004913cstr x30, [sp-48]!
    00049140stur x29, [sp-8]
    00049144sub x29, sp, 8
    00049148str x0, [sp+56]
    0004914cstr x1, [sp+64]
    00049150adrp x4, 0x5f1000
    00049154add x4, x4, 2304
    00049158subs xzr, x0, x4
    0004915cb.ne 0x49180
    00049160ldr x0, [x1]
    00049164mov x1, x2
    00049168orr x2, xzr, 1
    0004916cmov x3, x2
    00049170bl runtime.netpolldeadlineimpl
    00049174ldur x29, [sp-8]
    00049178ldr x30, [sp], 48
    0004917cret x30
    00049180
    00049180loc_49180:
    00049180mov x1, x4
    00049184adrp x2, 0x5c1000
    00049188add x2, x2, 3520
    0004918cbl runtime.panicdottypeE
    00049190hint
    00049194
    00049194loc_49194:
    00049194stp x0, x1, [sp+8]
    00049198stp x2, x3, [sp+24]
    0004919cmov x3, x30
    000491a0bl runtime.morestack_noctxt.abi0
    000491a4ldp x0, x1, [sp+8]
    000491a8ldp x2, x3, [sp+24]
    000491acb 0x49130
    00049130
    000491b0
    000491b0runtime.netpollReadDeadline: ; void runtime.netpollReadDeadline(interface {} arg, uintptr seq, int64 delta)
    000491b0ldr x16, [x28+16]
    000491b4subs xzr, sp, x16
    000491b8b.ls 0x49214
    000491bcstr x30, [sp-48]!
    000491c0stur x29, [sp-8]
    000491c4sub x29, sp, 8
    000491c8str x0, [sp+56]
    000491ccstr x1, [sp+64]
    000491d0adrp x4, 0x5f1000
    000491d4add x4, x4, 2304
    000491d8subs xzr, x0, x4
    000491dcb.ne 0x49200
    000491e0ldr x0, [x1]
    000491e4mov x1, x2
    000491e8orr x2, xzr, 1
    000491ecmov x3, xzr
    000491f0bl runtime.netpolldeadlineimpl
    000491f4ldur x29, [sp-8]
    000491f8ldr x30, [sp], 48
    000491fcret x30
    00049200
    00049200loc_49200:
    00049200mov x1, x4
    00049204adrp x2, 0x5c1000
    00049208add x2, x2, 3520
    0004920cbl runtime.panicdottypeE
    00049210hint
    00049214
    00049214loc_49214:
    00049214stp x0, x1, [sp+8]
    00049218stp x2, x3, [sp+24]
    0004921cmov x3, x30
    00049220bl runtime.morestack_noctxt.abi0
    00049224ldp x0, x1, [sp+8]
    00049228ldp x2, x3, [sp+24]
    0004922cb 0x491b0
    000491b0
    00049230
    00049230runtime.netpollWriteDeadline: ; void runtime.netpollWriteDeadline(interface {} arg, uintptr seq, int64 delta)
    00049230ldr x16, [x28+16]
    00049234subs xzr, sp, x16
    00049238b.ls 0x49294
    0004923cstr x30, [sp-48]!
    00049240stur x29, [sp-8]
    00049244sub x29, sp, 8
    00049248str x0, [sp+56]
    0004924cstr x1, [sp+64]
    00049250adrp x4, 0x5f1000
    00049254add x4, x4, 2304
    00049258subs xzr, x0, x4
    0004925cb.ne 0x49280
    00049260ldr x0, [x1]
    00049264mov x1, x2
    00049268mov x2, xzr
    0004926corr x3, xzr, 1
    00049270bl runtime.netpolldeadlineimpl
    00049274ldur x29, [sp-8]
    00049278ldr x30, [sp], 48
    0004927cret x30
    00049280
    00049280loc_49280:
    00049280mov x1, x4
    00049284adrp x2, 0x5c1000
    00049288add x2, x2, 3520
    0004928cbl runtime.panicdottypeE
    00049290hint
    00049294
    00049294loc_49294:
    00049294stp x0, x1, [sp+8]
    00049298stp x2, x3, [sp+24]
    0004929cmov x3, x30
    000492a0bl runtime.morestack_noctxt.abi0
    000492a4ldp x0, x1, [sp+8]
    000492a8ldp x2, x3, [sp+24]
    000492acb 0x49230
    00049230
    000492b0
    000492b0runtime.netpollAnyWaiters: ; void runtime.netpollAnyWaiters(void)
    000492b0ldr x16, [x28+16]
    000492b4subs xzr, sp, x16
    000492b8b.ls 0x492e8
    000492bcstr x30, [sp-32]!
    000492c0stur x29, [sp-8]
    000492c4sub x29, sp, 8
    000492c8adrp x0, 0xa02000
    000492ccadd x0, x0, 1720
    000492d0bl internal/runtime/atomic.(*Uint32).Load
    000492d4subs wzr, w0, 0
    000492d8cset x0, ne
    000492dcldur x29, [sp-8]
    000492e0ldr x30, [sp], 32
    000492e4ret x30
    000492e8
    000492e8loc_492e8:
    000492e8mov x3, x30
    000492ecbl runtime.morestack_noctxt.abi0
    000492f0b 0x492b0
    000492f4udf 0
    000492f8udf 0
    000492fcudf 0
    000492b0
    00049300
    00049300runtime.netpollAdjustWaiters: ; void runtime.netpollAdjustWaiters(int32 delta)
    00049300ldr x16, [x28+16]
    00049304subs xzr, sp, x16
    00049308b.ls 0x49338
    0004930cstr x30, [sp-32]!
    00049310stur x29, [sp-8]
    00049314sub x29, sp, 8
    00049318cbz w0, 0x4932c
    0004931cmov x1, x0
    00049320adrp x0, 0xa02000
    00049324add x0, x0, 1720
    00049328bl internal/runtime/atomic.(*Uint32).Add
    0004932c
    0004932cloc_4932c:
    0004932cldur x29, [sp-8]
    00049330ldr x30, [sp], 32
    00049334ret x30
    00049338
    00049338loc_49338:
    00049338str w0, [sp+8]
    0004933cmov x3, x30
    00049340bl runtime.morestack_noctxt.abi0
    00049344ldrsw x0, [sp+8]
    00049348b 0x49300
    0004934cudf 0
    00049300
    00049350
    00049350runtime.(*pollCache).alloc: ; void runtime.(*pollCache).alloc(runtime.pollCache * c)
    00049350ldr x16, [x28+16]
    00049354subs xzr, sp, x16
    00049358b.ls 0x49448
    0004935cstr x30, [sp-80]!
    00049360stur x29, [sp-8]
    00049364sub x29, sp, 8
    00049368str x0, [sp+88]
    0004936cldrsb x27, [x0]
    00049370bl runtime.lock
    00049374ldr x0, [sp+88]
    00049378ldr x1, [x0+8]
    0004937ccbnz x1, 0x493a0
    00049380movz x0, 3920
    00049384mov x1, xzr
    00049388adrp x2, 0xa08000
    0004938cadd x2, x2, 544
    00049390bl runtime.persistentalloc
    00049394str x0, [sp+56]
    00049398mov x1, xzr
    0004939cb 0x49438
    000493a0
    000493a0loc_493a0:
    000493a0ldr x1, [x0+8]
    000493a4str x1, [sp+40]
    000493a8ldr x1, [x1]
    000493acstr x1, [x0+8]
    000493b0bl runtime.unlock
    000493b4ldr x0, [sp+40]
    000493b8ldur x29, [sp-8]
    000493bcldr x30, [sp], 80
    000493c0ret x30
    000493c4
    000493c4loc_493c4:
    000493c4str x1, [sp+48]
    000493c8movz x2, 280
    000493ccmadd x1, x1, x2, xzr
    000493d0bl runtime.add
    000493d4str x0, [sp+64]
    000493d8ldrsb x27, [x0]
    000493dcadd x0, x0, 48
    000493e0orr x1, xzr, 16
    000493e4bl runtime.lockInit
    000493e8ldr x2, [sp+64]
    000493ecadd x0, x2, 72
    000493f0mov x1, xzr
    000493f4mov x2, xzr
    000493f8mov x3, xzr
    000493fcbl runtime.(*timer).init
    00049400ldr x2, [sp+64]
    00049404add x0, x2, 176
    00049408mov x1, xzr
    0004940cmov x2, xzr
    00049410mov x3, xzr
    00049414bl runtime.(*timer).init
    00049418ldr x0, [sp+88]
    0004941cldr x2, [x0+8]
    00049420ldr x3, [sp+64]
    00049424str x2, [x3]
    00049428str x3, [x0+8]
    0004942cldr x2, [sp+48]
    00049430add x1, x2, 1
    00049434ldr x0, [sp+56]
    00049438
    00049438loc_49438:
    00049438subs xzr, x1, 14
    0004943cb.lo 0x493c4
    00049440ldr x0, [sp+88]
    00049444b 0x493a0
    00049448
    00049448loc_49448:
    00049448str x0, [sp+8]
    0004944cmov x3, x30
    00049450bl runtime.morestack_noctxt.abi0
    00049454ldr x0, [sp+8]
    00049458b 0x49350
    0004945cudf 0
    00049350
    00049460
    00049460runtime.(*pollDesc).makeArg: ; void runtime.(*pollDesc).makeArg(runtime.pollDesc * pd)
    00049460str x30, [sp-32]!
    00049464stur x29, [sp-8]
    00049468sub x29, sp, 8
    0004946cstp xzr, xzr, [sp+8]
    00049470adrp x27, 0x9d7000
    00049474ldr x2, [x27+3008]
    00049478str x2, [sp+8]
    0004947cldrsb x27, [x0]
    00049480add x2, x0, 272
    00049484str x2, [sp+16]
    00049488ldr x0, [sp+8]
    0004948cldr x1, [sp+16]
    00049490add x29, sp, 24
    00049494add sp, sp, 32
    00049498ret x30
    0004949cudf 0
    00049460
    000494a0
    000494a0runtime.netpollinit: ; void runtime.netpollinit(void)
    000494a0ldr x16, [x28+16]
    000494a4subs xzr, sp, x16
    000494a8b.ls 0x495ec
    000494acstr x30, [sp-80]!
    000494b0stur x29, [sp-8]
    000494b4sub x29, sp, 8
    000494b8orr x0, xzr, 0x80000
    000494bcbl internal/runtime/syscall.EpollCreate1
    000494c0adrp x27, 0x977000
    000494c4str w0, [x27+1412]
    000494c8cbnz x1, 0x495b0
    000494ccmov x0, xzr
    000494d0movz x1, 2048
    000494d4movk x1, 0x80000
    000494d8bl internal/runtime/syscall.Eventfd
    000494dccbnz x1, 0x49574
    000494e0str w0, [sp+60]
    000494e4adrp x27, 0x6c8000
    000494e8add x27, x27, 368
    000494ecldp x4, x5, [x27]
    000494f0add x27, sp, 44
    000494f4stp x4, x5, [x27]
    000494f8adrp x4, 0xa02000
    000494fcadd x4, x4, 1888
    00049500stur x4, [sp+52]
    00049504adrp x27, 0x977000
    00049508ldrsw x4, [x27+1412]
    0004950corr x1, xzr, 1
    00049510mov x2, x0
    00049514add x3, sp, 44
    00049518mov x0, x4
    0004951cbl internal/runtime/syscall.EpollCtl
    00049520cbnz x0, 0x4953c
    00049524ldrsw x0, [sp+60]
    00049528adrp x27, 0xa02000
    0004952cstr x0, [x27+1888]
    00049530ldur x29, [sp-8]
    00049534ldr x30, [sp], 80
    00049538ret x30
    0004953c
    0004953cloc_4953c:
    0004953cstr x0, [sp+64]
    00049540bl runtime.printlock
    00049544adrp x0, 0x674000
    00049548add x0, x0, 112
    0004954corr x1, xzr, 30
    00049550bl runtime.printstring
    00049554ldr x0, [sp+64]
    00049558bl runtime.printuint
    0004955cbl runtime.printnl
    00049560bl runtime.printunlock
    00049564adrp x0, 0x670000
    00049568add x0, x0, 150
    0004956corr x1, xzr, 24
    00049570bl runtime.throw
    00049574
    00049574loc_49574:
    00049574str x1, [sp+64]
    00049578bl runtime.printlock
    0004957cadrp x0, 0x673000
    00049580add x0, x0, 1004
    00049584movz x1, 29
    00049588bl runtime.printstring
    0004958cldr x0, [sp+64]
    00049590sub x0, xzr, x0
    00049594bl runtime.printuint
    00049598bl runtime.printnl
    0004959cbl runtime.printunlock
    000495a0adrp x0, 0x66f000
    000495a4add x0, x0, 1191
    000495a8movz x1, 23
    000495acbl runtime.throw
    000495b0
    000495b0loc_495b0:
    000495b0str x1, [sp+64]
    000495b4bl runtime.printlock
    000495b8adrp x0, 0x676000
    000495bcadd x0, x0, 705
    000495c0movz x1, 33
    000495c4bl runtime.printstring
    000495c8ldr x0, [sp+64]
    000495ccbl runtime.printuint
    000495d0bl runtime.printnl
    000495d4bl runtime.printunlock
    000495d8adrp x0, 0x671000
    000495dcadd x0, x0, 3524
    000495e0movz x1, 27
    000495e4bl runtime.throw
    000495e8hint
    000495ec
    000495ecloc_495ec:
    000495ecmov x3, x30
    000495f0bl runtime.morestack_noctxt.abi0
    000495f4b 0x494a0
    000495f8udf 0
    000495fcudf 0
    000494a0
    00049600
    00049600runtime.netpollopen: ; void runtime.netpollopen(uintptr fd, runtime.pollDesc * pd)
    00049600ldr x16, [x28+16]
    00049604subs xzr, sp, x16
    00049608b.ls 0x49670
    0004960cstr x30, [sp-64]!
    00049610stur x29, [sp-8]
    00049614sub x29, sp, 8
    00049618str x0, [sp+72]
    0004961cstr x1, [sp+80]
    00049620stp xzr, xzr, [sp+40]
    00049624movn x2, 57338
    00049628movk x2, 0x80000000
    0004962cstr w2, [sp+40]
    00049630ldrsb x27, [x1]
    00049634add x0, x1, 16
    00049638bl internal/runtime/atomic.(*Uintptr).Load
    0004963cmov x1, x0
    00049640ldr x0, [sp+80]
    00049644bl runtime.taggedPointerPack
    00049648str x0, [sp+48]
    0004964cadrp x27, 0x977000
    00049650ldrsw x0, [x27+1412]
    00049654orr x1, xzr, 1
    00049658ldr x2, [sp+72]
    0004965cadd x3, sp, 40
    00049660bl internal/runtime/syscall.EpollCtl
    00049664ldur x29, [sp-8]
    00049668ldr x30, [sp], 64
    0004966cret x30
    00049670
    00049670loc_49670:
    00049670stp x0, x1, [sp+8]
    00049674mov x3, x30
    00049678bl runtime.morestack_noctxt.abi0
    0004967cldp x0, x1, [sp+8]
    00049680b 0x49600
    00049684udf 0
    00049688udf 0
    0004968cudf 0
    00049600
    00049690
    00049690runtime.netpollclose: ; void runtime.netpollclose(uintptr fd)
    00049690ldr x16, [x28+16]
    00049694subs xzr, sp, x16
    00049698b.ls 0x496d4
    0004969cstr x30, [sp-64]!
    000496a0stur x29, [sp-8]
    000496a4sub x29, sp, 8
    000496a8stp xzr, xzr, [sp+40]
    000496acadrp x27, 0x977000
    000496b0ldrsw x4, [x27+1412]
    000496b4orr x1, xzr, 2
    000496b8mov x2, x0
    000496bcadd x3, sp, 40
    000496c0mov x0, x4
    000496c4bl internal/runtime/syscall.EpollCtl
    000496c8ldur x29, [sp-8]
    000496ccldr x30, [sp], 64
    000496d0ret x30
    000496d4
    000496d4loc_496d4:
    000496d4str x0, [sp+8]
    000496d8mov x3, x30
    000496dcbl runtime.morestack_noctxt.abi0
    000496e0ldr x0, [sp+8]
    000496e4b 0x49690
    000496e8udf 0
    000496ecudf 0
    00049690
    000496f0
    000496f0runtime.netpollBreak: ; void runtime.netpollBreak(void)
    000496f0ldr x16, [x28+16]
    000496f4subs xzr, sp, x16
    000496f8b.ls 0x497d0
    000496fcstr x30, [sp-64]!
    00049700stur x29, [sp-8]
    00049704sub x29, sp, 8
    00049708adrp x0, 0xa02000
    0004970cadd x0, x0, 1620
    00049710mov x1, xzr
    00049714orr x2, xzr, 1
    00049718bl internal/runtime/atomic.(*Uint32).CompareAndSwap
    0004971ctbz w0, 0, 0x4972c
    00049720orr x1, xzr, 1
    00049724str x1, [sp+48]
    00049728b 0x49738
    0004972c
    0004972cloc_4972c:
    0004972cldur x29, [sp-8]
    00049730ldr x30, [sp], 64
    00049734ret x30
    00049738
    00049738loc_49738:
    00049738add x0, sp, 48
    0004973cbl runtime.noescape
    00049740adrp x27, 0xa02000
    00049744ldr x1, [x27+1888]
    00049748orr x2, xzr, 8
    0004974cmov x3, x0
    00049750mov x0, x1
    00049754mov x1, x3
    00049758bl runtime.write
    0004975csubs wzr, w0, 8
    00049760b.eq 0x49780
    00049764adds wzr, w0, 4
    00049768b.eq 0x49738
    0004976cadds wzr, w0, 11
    00049770b.ne 0x4978c
    00049774ldur x29, [sp-8]
    00049778ldr x30, [sp], 64
    0004977cret x30
    00049780
    00049780loc_49780:
    00049780ldur x29, [sp-8]
    00049784ldr x30, [sp], 64
    00049788ret x30
    0004978c
    0004978cloc_4978c:
    0004978cstr w0, [sp+44]
    00049790bl runtime.printlock
    00049794adrp x0, 0x67b000
    00049798add x0, x0, 179
    0004979cmovz x1, 40
    000497a0bl runtime.printstring
    000497a4ldrsw x0, [sp+44]
    000497a8sub x0, xzr, x0
    000497acsbfm x0, x0, 0, 31
    000497b0bl runtime.printint
    000497b4bl runtime.printnl
    000497b8bl runtime.printunlock
    000497bcadrp x0, 0x676000
    000497c0add x0, x0, 3717
    000497c4movz x1, 34
    000497c8bl runtime.throw
    000497cchint
    000497d0
    000497d0loc_497d0:
    000497d0mov x3, x30
    000497d4bl runtime.morestack_noctxt.abi0
    000497d8b 0x496f0
    000497dcudf 0
    000496f0
    000497e0
    000497e0runtime.netpoll: ; void runtime.netpoll(int64 delay)
    000497e0ldr x16, [x28+16]
    000497e4sub x17, sp, 2064
    000497e8subs xzr, x17, x16
    000497ecb.ls 0x49b40
    000497f0sub x20, sp, 2192
    000497f4stp x29, x30, [x20-8]
    000497f8add sp, x20, 0
    000497fcsub x29, sp, 8
    00049800adrp x27, 0x977000
    00049804ldrsw x6, [x27+1412]
    00049808adds wzr, w6, 1
    0004980cb.eq 0x4989c
    00049810tbz x0, 63, 0x4981c
    00049814movn x6, 0
    00049818b 0x4987c
    0004981c
    0004981cloc_4981c:
    0004981ccbnz x0, 0x49828
    00049820mov x6, xzr
    00049824b 0x4987c
    00049828
    00049828loc_49828:
    00049828movz x6, 16960
    0004982cmovk x6, 0xf0000
    00049830subs xzr, x0, x6
    00049834b.ge 0x49840
    00049838orr x6, xzr, 1
    0004983cb 0x4987c
    00049840
    00049840loc_49840:
    00049840movz x6, 32768
    00049844movk x6, 0xa4c60000
    00049848movk x6, 0x8d7e00000000
    0004984cmovk x6, 0x3000000000000
    00049850subs xzr, x0, x6
    00049854b.ge 0x49874
    00049858movz x6, 13531
    0004985cmovk x6, 0xd7b60000
    00049860movk x6, 0xde8200000000
    00049864movk x6, 0x431b000000000000
    00049868smulh x6, x6, x0
    0004986csbfm x6, x6, 18, 63
    00049870b 0x4987c
    00049874
    00049874loc_49874:
    00049874movz x6, 51712
    00049878movk x6, 0x3b9a0000
    0004987c
    0004987cloc_4987c:
    0004987cstr x0, [sp+2200]
    00049880str w6, [sp+48]
    00049884add x16, sp, 64
    00049888add x7, sp, 2096
    0004988c
    0004988cloc_4988c:
    0004988cstp xzr, xzr, [x16], 16
    00049890subs xzr, x16, x7
    00049894b.le 0x4988c
    00049898b 0x498b4
    0004989c
    0004989cloc_4989c:
    0004989cmov x0, xzr
    000498a0mov x1, xzr
    000498a4ldp x29, x30, [sp-8]
    000498a8add sp, sp, 2192
    000498acret x30
    000498b0
    000498b0loc_498b0:
    000498b0mov x6, x5
    000498b4
    000498b4loc_498b4:
    000498b4adrp x27, 0x977000
    000498b8ldrsw x0, [x27+1412]
    000498bcadd x1, sp, 64
    000498c0orr x2, xzr, 128
    000498c4mov x3, x2
    000498c8orr x4, xzr, 128
    000498ccmov x5, x6
    000498d0bl internal/runtime/syscall.EpollWait
    000498d4cbz x1, 0x49900
    000498d8subs xzr, x1, 4
    000498dcb.ne 0x49ae8
    000498e0ldrsw x5, [sp+48]
    000498e4subs wzr, w5, 0
    000498e8b.le 0x498b0
    000498ecmov x0, xzr
    000498f0mov x1, xzr
    000498f4ldp x29, x30, [sp-8]
    000498f8add sp, sp, 2192
    000498fcret x30
    00049900
    00049900loc_49900:
    00049900str w0, [sp+52]
    00049904str xzr, [sp+2144]
    00049908ldr x2, [sp+2200]
    0004990cmov x1, xzr
    00049910mov x3, xzr
    00049914b 0x4991c
    00049918
    00049918loc_49918:
    00049918add x1, x1, 1
    0004991c
    0004991cloc_4991c:
    0004991csubs wzr, w0, w1
    00049920b.le 0x49a90
    00049924sbfm x4, x1, 0, 31
    00049928subs xzr, x4, 128
    0004992cb.hs 0x49adc
    00049930add x5, sp, 64
    00049934add x4, x5, x4, lsl #4
    00049938ldp x4, x6, [x4]
    0004993cadd x27, sp, 2112
    00049940stp x4, x6, [x27]
    00049944ldr w4, [sp+2112]
    00049948cbnz w4, 0x49958
    0004994cadrp x7, 0xa02000
    00049950add x7, x7, 1888
    00049954b 0x49918
    00049958
    00049958loc_49958:
    00049958str w1, [sp+60]
    0004995cstr w3, [sp+2128]
    00049960ldr x6, [sp+2120]
    00049964adrp x7, 0xa02000
    00049968add x7, x7, 1888
    0004996csubs xzr, x6, x7
    00049970b.ne 0x499d8
    00049974subs wzr, w4, 1
    00049978b.ne 0x49aa4
    0004997ccbz x2, 0x49918
    00049980str xzr, [sp+2160]
    00049984add x0, sp, 2160
    00049988bl runtime.noescape
    0004998cadrp x27, 0xa02000
    00049990ldr x1, [x27+1888]
    00049994str w1, [sp+8]
    00049998str x0, [sp+16]
    0004999corr x1, xzr, 8
    000499a0str w1, [sp+24]
    000499a4bl runtime.read.abi0
    000499a8adrp x0, 0xa02000
    000499acadd x0, x0, 1620
    000499b0mov x1, xzr
    000499b4bl internal/runtime/atomic.(*Uint32).Store
    000499b8ldrsw x0, [sp+52]
    000499bcldrsw x1, [sp+60]
    000499c0ldr x2, [sp+2200]
    000499c4ldrsw x3, [sp+2128]
    000499c8add x5, sp, 64
    000499ccadrp x7, 0xa02000
    000499d0add x7, x7, 1888
    000499d4b 0x49918
    000499d8
    000499d8loc_499d8:
    000499d8movz x6, 8217
    000499dcand x6, x4, x6
    000499e0and x4, x4, 28
    000499e4subs wzr, w6, 0
    000499e8movz x6, 114
    000499eccsel x8, x6, xzr, ne
    000499f0add x9, x8, 119
    000499f4subs wzr, w4, 0
    000499f8csel x4, x9, x8, ne
    000499fccbz w4, 0x49918
    00049a00str w4, [sp+56]
    00049a04ldr x0, [sp+2120]
    00049a08str x0, [sp+2136]
    00049a0cbl runtime.taggedPointer.pointer
    00049a10str x0, [sp+2176]
    00049a14ldr x0, [sp+2136]
    00049a18bl runtime.taggedPointer.tag
    00049a1cstr x0, [sp+2152]
    00049a20ldr x1, [sp+2176]
    00049a24ldrsb x27, [x1]
    00049a28add x0, x1, 16
    00049a2cbl internal/runtime/atomic.(*Uintptr).Load
    00049a30ldr x2, [sp+2152]
    00049a34subs xzr, x0, x2
    00049a38b.eq 0x49a44
    00049a3cldrsw x3, [sp+2128]
    00049a40b 0x49a70
    00049a44
    00049a44loc_49a44:
    00049a44ldr w3, [sp+2112]
    00049a48subs wzr, w3, 8
    00049a4ccset x1, eq
    00049a50ldr x0, [sp+2176]
    00049a54bl runtime.(*pollDesc).setEventErr
    00049a58add x0, sp, 2144
    00049a5cldr x1, [sp+2176]
    00049a60ldrsw x2, [sp+56]
    00049a64bl runtime.netpollready
    00049a68ldrsw x3, [sp+2128]
    00049a6cadd x3, x3, x0
    00049a70
    00049a70loc_49a70:
    00049a70ldrsw x0, [sp+52]
    00049a74ldrsw x1, [sp+60]
    00049a78ldr x2, [sp+2200]
    00049a7cadd x5, sp, 64
    00049a80movz x6, 114
    00049a84adrp x7, 0xa02000
    00049a88add x7, x7, 1888
    00049a8cb 0x49918
    00049a90
    00049a90loc_49a90:
    00049a90ldr x0, [sp+2144]
    00049a94mov x1, x3
    00049a98ldp x29, x30, [sp-8]
    00049a9cadd sp, sp, 2192
    00049aa0ret x30
    00049aa4
    00049aa4loc_49aa4:
    00049aa4str w4, [sp+2132]
    00049aa8bl runtime.printlock
    00049aacadrp x0, 0x678000
    00049ab0add x0, x0, 1417
    00049ab4movz x1, 36
    00049ab8bl runtime.printstring
    00049abcldr w0, [sp+2132]
    00049ac0bl runtime.printuint
    00049ac4bl runtime.printnl
    00049ac8bl runtime.printunlock
    00049accadrp x0, 0x682000
    00049ad0add x0, x0, 1410
    00049ad4orr x1, xzr, 56
    00049ad8bl runtime.throw
    00049adc
    00049adcloc_49adc:
    00049adcmov x0, x4
    00049ae0orr x1, xzr, 128
    00049ae4bl runtime.panicIndex
    00049ae8
    00049ae8loc_49ae8:
    00049ae8str x1, [sp+2168]
    00049aecbl runtime.printlock
    00049af0adrp x0, 0x670000
    00049af4add x0, x0, 2154
    00049af8movz x1, 25
    00049afcbl runtime.printstring
    00049b00adrp x27, 0x977000
    00049b04ldrsw x0, [x27+1412]
    00049b08bl runtime.printint
    00049b0cadrp x0, 0x66a000
    00049b10add x0, x0, 1615
    00049b14movz x1, 13
    00049b18bl runtime.printstring
    00049b1cldr x0, [sp+2168]
    00049b20bl runtime.printuint
    00049b24bl runtime.printnl
    00049b28bl runtime.printunlock
    00049b2cadrp x0, 0x66f000
    00049b30add x0, x0, 1214
    00049b34movz x1, 23
    00049b38bl runtime.throw
    00049b3chint
    00049b40
    00049b40loc_49b40:
    00049b40str x0, [sp+8]
    00049b44mov x3, x30
    00049b48bl runtime.morestack_noctxt.abi0
    00049b4cldr x0, [sp+8]
    00049b50b 0x497e0
    00049b54udf 0
    00049b58udf 0
    00049b5cudf 0
    000497e0
    00049b60
    00049b60runtime.osRelax: ; void runtime.osRelax(bool relax)
    00049b60ret x30
    00049b64udf 0
    00049b68udf 0
    00049b6cudf 0
    00049b60
    00049b70
    00049b70runtime.futexsleep: ; void runtime.futexsleep(uint32 * addr, uint32 val, int64 ns)
    00049b70str x30, [sp-80]!
    00049b74stur x29, [sp-8]
    00049b78sub x29, sp, 8
    00049b7ctbz x2, 63, 0x49ba8
    00049b80str x0, [sp+8]
    00049b84orr x0, xzr, 128
    00049b88str w0, [sp+16]
    00049b8cstr w1, [sp+20]
    00049b90stp xzr, xzr, [sp+24]
    00049b94str wzr, [sp+40]
    00049b98bl runtime.futex.abi0
    00049b9cldur x29, [sp-8]
    00049ba0ldr x30, [sp], 80
    00049ba4ret x30
    00049ba8
    00049ba8loc_49ba8:
    00049ba8str x0, [sp+88]
    00049bacstr w1, [sp+96]
    00049bb0stp xzr, xzr, [sp+56]
    00049bb4add x0, sp, 56
    00049bb8mov x1, x2
    00049bbcbl runtime.(*timespec).setNsec
    00049bc0ldr x2, [sp+88]
    00049bc4str x2, [sp+8]
    00049bc8orr x2, xzr, 128
    00049bccstr w2, [sp+16]
    00049bd0ldr w2, [sp+96]
    00049bd4str w2, [sp+20]
    00049bd8add x2, sp, 56
    00049bdcstr x2, [sp+24]
    00049be0str xzr, [sp+32]
    00049be4str wzr, [sp+40]
    00049be8bl runtime.futex.abi0
    00049becldur x29, [sp-8]
    00049bf0ldr x30, [sp], 80
    00049bf4ret x30
    00049bf8udf 0
    00049bfcudf 0
    00049b70
    00049c00
    00049c00runtime.futexwakeup: ; void runtime.futexwakeup(uint32 * addr, uint32 cnt)
    00049c00str x30, [sp-96]!
    00049c04stur x29, [sp-8]
    00049c08sub x29, sp, 8
    00049c0cstr x0, [sp+104]
    00049c10str x0, [sp+8]
    00049c14movz x0, 129
    00049c18str w0, [sp+16]
    00049c1cstr w1, [sp+20]
    00049c20stp xzr, xzr, [sp+24]
    00049c24str wzr, [sp+40]
    00049c28bl runtime.futex.abi0
    00049c2cldrsw x0, [sp+48]
    00049c30tbnz w0, 31, 0x49c40
    00049c34ldur x29, [sp-8]
    00049c38ldr x30, [sp], 96
    00049c3cret x30
    00049c40
    00049c40loc_49c40:
    00049c40adrp x1, 0
    00049c44add x1, x1, 3200
    00049c48str x1, [sp+64]
    00049c4cldr x1, [sp+104]
    00049c50str x1, [sp+72]
    00049c54str w0, [sp+80]
    00049c58add x0, sp, 64
    00049c5cstr x0, [sp+8]
    00049c60bl runtime.systemstack.abi0
    00049c64movz x0, 4102
    00049c68movz x1, 4102
    00049c6cstr w1, [x0]
    00049c70ldur x29, [sp-8]
    00049c74ldr x30, [sp], 96
    00049c78ret x30
    00049c7cudf 0
    00049c00
    00049c80
    00049c80runtime.futexwakeup.func1: ; void runtime.futexwakeup.func1(void)
    00049c80ldr x16, [x28+16]
    00049c84subs xzr, sp, x16
    00049c88b.ls 0x49cf0
    00049c8cstr x30, [sp-48]!
    00049c90stur x29, [sp-8]
    00049c94sub x29, sp, 8
    00049c98ldrsw x0, [x26+16]
    00049c9cstr w0, [sp+28]
    00049ca0ldr x0, [x26+8]
    00049ca4str x0, [sp+32]
    00049ca8bl runtime.printlock
    00049cacadrp x0, 0x66c000
    00049cb0add x0, x0, 285
    00049cb4movz x1, 17
    00049cb8bl runtime.printstring
    00049cbcldr x0, [sp+32]
    00049cc0bl runtime.printpointer
    00049cc4adrp x0, 0x669000
    00049cc8add x0, x0, 294
    00049cccmovz x1, 10
    00049cd0bl runtime.printstring
    00049cd4ldrsw x0, [sp+28]
    00049cd8bl runtime.printint
    00049cdcbl runtime.printnl
    00049ce0bl runtime.printunlock
    00049ce4ldur x29, [sp-8]
    00049ce8ldr x30, [sp], 48
    00049cecret x30
    00049cf0
    00049cf0loc_49cf0:
    00049cf0mov x3, x30
    00049cf4bl runtime.morestack.abi0
    00049cf8b 0x49c80
    00049cfcudf 0
    00049c80
    00049d00
    00049d00runtime.getproccount: ; void runtime.getproccount(void)
    00049d00ldr x16, [x28+16]
    00049d04movz x27, 8112
    00049d08subs x17, sp, x27
    00049d0cb.lo 0x49de8
    00049d10subs xzr, x17, x16
    00049d14b.ls 0x49de8
    00049d18movz x27, 8240
    00049d1csub x20, sp, x27
    00049d20stp x29, x30, [x20-8]
    00049d24add sp, x20, 0
    00049d28sub x29, sp, 8
    00049d2cadd x16, sp, 40
    00049d30add x0, sp, 8192
    00049d34add x0, x0, 24
    00049d38
    00049d38loc_49d38:
    00049d38stp xzr, xzr, [x16], 16
    00049d3csubs xzr, x16, x0
    00049d40b.le 0x49d38
    00049d44str xzr, [sp+8]
    00049d48orr x0, xzr, 8192
    00049d4cstr x0, [sp+16]
    00049d50add x0, sp, 40
    00049d54str x0, [sp+24]
    00049d58bl runtime.sched_getaffinity.abi0
    00049d5cldrsw x0, [sp+32]
    00049d60tbnz w0, 31, 0x49d7c
    00049d64mov x1, x0
    00049d68subs xzr, x1, 8192
    00049d6cb.hi 0x49ddc
    00049d70mov x0, xzr
    00049d74mov x2, xzr
    00049d78b 0x49d94
    00049d7c
    00049d7cloc_49d7c:
    00049d7corr x0, xzr, 1
    00049d80ldp x29, x30, [sp-8]
    00049d84movz x27, 8240
    00049d88add sp, sp, x27
    00049d8cret x30
    00049d90
    00049d90loc_49d90:
    00049d90add x0, x0, 1
    00049d94
    00049d94loc_49d94:
    00049d94subs xzr, x0, x1
    00049d98b.ge 0x49da8
    00049d9cadd x3, sp, 40
    00049da0ldrb w4, [x3+x0]
    00049da4b 0x49dd0
    00049da8
    00049da8loc_49da8:
    00049da8subs wzr, w2, 0
    00049dacorr x1, xzr, 1
    00049db0csel x0, x1, x2, eq
    00049db4ldp x29, x30, [sp-8]
    00049db8movz x27, 8240
    00049dbcadd sp, sp, x27
    00049dc0ret x30
    00049dc4
    00049dc4loc_49dc4:
    00049dc4and x5, x4, 1
    00049dc8add x2, x2, x5
    00049dccubfm x4, x4, 1, 7
    00049dd0
    00049dd0loc_49dd0:
    00049dd0ubfm x5, x4, 0, 7
    00049dd4cbnz w5, 0x49dc4
    00049dd8b 0x49d90
    00049ddc
    00049ddcloc_49ddc:
    00049ddcorr x2, xzr, 8192
    00049de0bl runtime.panicSliceAlen
    00049de4hint
    00049de8
    00049de8loc_49de8:
    00049de8mov x3, x30
    00049decbl runtime.morestack_noctxt.abi0
    00049df0b 0x49d00
    00049df4udf 0
    00049df8udf 0
    00049dfcudf 0
    00049d00
    00049e00
    00049e00runtime.newosproc: ; void runtime.newosproc(runtime.m * mp)
    00049e00ldr x16, [x28+16]
    00049e04subs xzr, sp, x16
    00049e08b.ls 0x49f14
    00049e0cstr x30, [sp-96]!
    00049e10stur x29, [sp-8]
    00049e14sub x29, sp, 8
    00049e18str x0, [sp+104]
    00049e1cldr x3, [x0]
    00049e20ldr x3, [x3+8]
    00049e24str x3, [sp+56]
    00049e28stur xzr, [sp+44]
    00049e2corr x0, xzr, 2
    00049e30adrp x1, 0x977000
    00049e34add x1, x1, 1704
    00049e38add x2, sp, 44
    00049e3cbl runtime.sigprocmask
    00049e40adrp x3, 0
    00049e44add x3, x3, 3888
    00049e48str x3, [sp+64]
    00049e4cldr x3, [sp+56]
    00049e50str x3, [sp+72]
    00049e54ldr x3, [sp+104]
    00049e58str x3, [sp+80]
    00049e5cadd x0, sp, 64
    00049e60bl runtime.retryOnEAGAIN
    00049e64str w0, [sp+40]
    00049e68orr x0, xzr, 2
    00049e6cadd x1, sp, 44
    00049e70mov x2, xzr
    00049e74bl runtime.sigprocmask
    00049e78ldrsw x0, [sp+40]
    00049e7ccbnz w0, 0x49e8c
    00049e80ldur x29, [sp-8]
    00049e84ldr x30, [sp], 96
    00049e88ret x30
    00049e8c
    00049e8cloc_49e8c:
    00049e8cbl runtime.mcount
    00049e90str w0, [sp+52]
    00049e94bl runtime.printlock
    00049e98adrp x0, 0x67e000
    00049e9cadd x0, x0, 1077
    00049ea0movz x1, 46
    00049ea4bl runtime.printstring
    00049ea8ldrsw x0, [sp+52]
    00049eacbl runtime.printint
    00049eb0adrp x0, 0x66b000
    00049eb4add x0, x0, 2436
    00049eb8orr x1, xzr, 16
    00049ebcbl runtime.printstring
    00049ec0ldrsw x0, [sp+40]
    00049ec4bl runtime.printint
    00049ec8adrp x0, 0x666000
    00049eccadd x0, x0, 4061
    00049ed0orr x1, xzr, 2
    00049ed4bl runtime.printstring
    00049ed8bl runtime.printunlock
    00049edcldrsw x0, [sp+40]
    00049ee0subs wzr, w0, 11
    00049ee4b.eq 0x49ef8
    00049ee8
    00049ee8loc_49ee8:
    00049ee8adrp x0, 0x668000
    00049eecadd x0, x0, 2920
    00049ef0movz x1, 9
    00049ef4bl runtime.throw
    00049ef8
    00049ef8loc_49ef8:
    00049ef8bl runtime.printlock
    00049efcadrp x0, 0x683000
    00049f00add x0, x0, 2584
    00049f04movz x1, 61
    00049f08bl runtime.printstring
    00049f0cbl runtime.printunlock
    00049f10b 0x49ee8
    00049f14
    00049f14loc_49f14:
    00049f14str x0, [sp+8]
    00049f18mov x3, x30
    00049f1cbl runtime.morestack_noctxt.abi0
    00049f20ldr x0, [sp+8]
    00049f24b 0x49e00
    00049f28udf 0
    00049f2cudf 0
    00049e00
    00049f30
    00049f30runtime.newosproc.func1: ; void runtime.newosproc.func1(void)
    00049f30ldr x16, [x28+16]
    00049f34subs xzr, sp, x16
    00049f38b.ls 0x49fa4
    00049f3cstr x30, [sp-64]!
    00049f40stur x29, [sp-8]
    00049f44sub x29, sp, 8
    00049f48ldr x0, [x26+16]
    00049f4cldr x1, [x26+8]
    00049f50ldr x2, [x0]
    00049f54movz x3, 3840
    00049f58movk x3, 0x50000
    00049f5cstr w3, [sp+8]
    00049f60str x1, [sp+16]
    00049f64str x0, [sp+24]
    00049f68str x2, [sp+32]
    00049f6cadrp x0, 0x3c000
    00049f70add x0, x0, 976
    00049f74str x0, [sp+40]
    00049f78bl runtime.clone.abi0
    00049f7cldrsw x0, [sp+48]
    00049f80tbnz w0, 31, 0x49f94
    00049f84mov x0, xzr
    00049f88ldur x29, [sp-8]
    00049f8cldr x30, [sp], 64
    00049f90ret x30
    00049f94
    00049f94loc_49f94:
    00049f94sub x0, xzr, x0
    00049f98ldur x29, [sp-8]
    00049f9cldr x30, [sp], 64
    00049fa0ret x30
    00049fa4
    00049fa4loc_49fa4:
    00049fa4mov x3, x30
    00049fa8bl runtime.morestack.abi0
    00049facb 0x49f30
    00049f30
    00049fb0
    00049fb0runtime.sysargs: ; void runtime.sysargs(int32 argc, uint8 ** argv)
    00049fb0ldr x16, [x28+16]
    00049fb4subs xzr, sp, x16
    00049fb8b.ls 0x4a244
    00049fbcstr x30, [sp-80]!
    00049fc0stur x29, [sp-8]
    00049fc4sub x29, sp, 8
    00049fc8str x1, [sp+96]
    00049fccadd x2, x0, 1
    00049fd0b 0x49fe0
    00049fd4
    00049fd4loc_49fd4:
    00049fd4ldrsw x3, [sp+40]
    00049fd8add x2, x3, 1
    00049fdcldr x1, [sp+96]
    00049fe0
    00049fe0loc_49fe0:
    00049fe0str w2, [sp+40]
    00049fe4mov x0, x1
    00049fe8mov x1, x2
    00049fecbl runtime.argv_index
    00049ff0cbnz x0, 0x49fd4
    00049ff4ldrsw x2, [sp+40]
    00049ff8add x2, x2, 1
    00049ffcsbfm x1, x2, 61, 31
    0004a000ldr x0, [sp+96]
    0004a004bl runtime.add
    0004a008str x0, [sp+64]
    0004a00cldrsb x27, [x0]
    0004a010movz x1, 0x10000000
    0004a014mov x2, x1
    0004a018bl runtime.sysauxv
    0004a01ccbz x0, 0x4a080
    0004a020ubfm x2, x0, 63, 62
    0004a024movz x0, 0x10000000
    0004a028subs xzr, x2, x0
    0004a02cb.hi 0x4a238
    0004a030adrp x27, 0x9d8000
    0004a034str x2, [x27+2984]
    0004a038adrp x27, 0x9d8000
    0004a03cstr x2, [x27+2992]
    0004a040adrp x27, 0xa01000
    0004a044ldr w0, [x27+3056]
    0004a048cbnz w0, 0x4a054
    0004a04cldr x0, [sp+64]
    0004a050b 0x4a06c
    0004a054
    0004a054loc_4a054:
    0004a054bl runtime.gcWriteBarrier2
    0004a058ldr x0, [sp+64]
    0004a05cstr x0, [x25]
    0004a060adrp x27, 0x9d8000
    0004a064ldr x1, [x27+2976]
    0004a068str x1, [x25+8]
    0004a06c
    0004a06cloc_4a06c:
    0004a06cadrp x27, 0x9d8000
    0004a070str x0, [x27+2976]
    0004a074ldur x29, [sp-8]
    0004a078ldr x30, [sp], 80
    0004a07cret x30
    0004a080
    0004a080loc_4a080:
    0004a080adrp x27, 0x9c3000
    0004a084ldr x2, [x27+3640]
    0004a088subs xzr, x2, 0
    0004a08cb.ls 0x4a22c
    0004a090adrp x27, 0x9c3000
    0004a094ldr x0, [x27+3632]
    0004a098str x0, [sp+8]
    0004a09cstr xzr, [sp+16]
    0004a0a0bl runtime.open.abi0
    0004a0a4ldrsw x0, [sp+24]
    0004a0a8tbz w0, 31, 0x4a0e4
    0004a0acmov x0, xzr
    0004a0b0orr x1, xzr, 0x40000
    0004a0b4orr x2, xzr, 3
    0004a0b8movz x3, 34
    0004a0bcmovn x4, 0
    0004a0c0mov x5, xzr
    0004a0c4bl runtime.mmap
    0004a0c8cbnz x1, 0x4a0d8
    0004a0ccstr x0, [sp+56]
    0004a0d0orr x1, xzr, 4096
    0004a0d4b 0x4a1b8
    0004a0d8
    0004a0d8loc_4a0d8:
    0004a0d8ldur x29, [sp-8]
    0004a0dcldr x30, [sp], 80
    0004a0e0ret x30
    0004a0e4
    0004a0e4loc_4a0e4:
    0004a0e4str w0, [sp+44]
    0004a0e8adrp x0, 0xa03000
    0004a0ecadd x0, x0, 1536
    0004a0f0bl runtime.noescape
    0004a0f4ldrsw x1, [sp+44]
    0004a0f8str w1, [sp+8]
    0004a0fcstr x0, [sp+16]
    0004a100orr x1, xzr, 1024
    0004a104str w1, [sp+24]
    0004a108bl runtime.read.abi0
    0004a10cldrsw x1, [sp+32]
    0004a110str w1, [sp+40]
    0004a114ldrsw x1, [sp+44]
    0004a118str w1, [sp+8]
    0004a11cbl runtime.closefd.abi0
    0004a120ldrsw x0, [sp+40]
    0004a124tbnz w0, 31, 0x4a198
    0004a128adrp x27, 0xa03000
    0004a12cstr xzr, [x27+2544]
    0004a130adrp x0, 0xa03000
    0004a134add x0, x0, 1536
    0004a138orr x1, xzr, 128
    0004a13cmov x2, x1
    0004a140bl runtime.sysauxv
    0004a144ubfm x2, x0, 63, 62
    0004a148subs xzr, x2, 128
    0004a14cb.hi 0x4a1a4
    0004a150adrp x27, 0x9d8000
    0004a154str x2, [x27+2984]
    0004a158adrp x27, 0x9d8000
    0004a15cstr x2, [x27+2992]
    0004a160adrp x27, 0xa01000
    0004a164ldr w0, [x27+3056]
    0004a168cbz w0, 0x4a17c
    0004a16cadrp x27, 0x9d8000
    0004a170ldr x0, [x27+2976]
    0004a174bl runtime.gcWriteBarrier1
    0004a178str x0, [x25]
    0004a17c
    0004a17cloc_4a17c:
    0004a17cadrp x0, 0xa03000
    0004a180add x0, x0, 1536
    0004a184adrp x27, 0x9d8000
    0004a188str x0, [x27+2976]
    0004a18cldur x29, [sp-8]
    0004a190ldr x30, [sp], 80
    0004a194ret x30
    0004a198
    0004a198loc_4a198:
    0004a198ldur x29, [sp-8]
    0004a19cldr x30, [sp], 80
    0004a1a0ret x30
    0004a1a4
    0004a1a4loc_4a1a4:
    0004a1a4orr x3, xzr, 128
    0004a1a8bl runtime.panicSlice3Alen
    0004a1ac
    0004a1acloc_4a1ac:
    0004a1acldr x2, [sp+48]
    0004a1b0ubfm x1, x2, 63, 62
    0004a1b4ldr x0, [sp+56]
    0004a1b8
    0004a1b8loc_4a1b8:
    0004a1b8subs xzr, x1, 0x40000
    0004a1bcb.hs 0x4a1fc
    0004a1c0str x1, [sp+48]
    0004a1c4add x0, x0, x1
    0004a1c8str x0, [sp+8]
    0004a1ccorr x0, xzr, 1
    0004a1d0str x0, [sp+16]
    0004a1d4adrp x0, 0xa01000
    0004a1d8add x0, x0, 1521
    0004a1dcstr x0, [sp+24]
    0004a1e0bl runtime.mincore.abi0
    0004a1e4ldrsw x0, [sp+32]
    0004a1e8cbnz w0, 0x4a1ac
    0004a1ecldr x2, [sp+48]
    0004a1f0adrp x27, 0xa01000
    0004a1f4str x2, [x27+1760]
    0004a1f8ldr x0, [sp+56]
    0004a1fc
    0004a1fcloc_4a1fc:
    0004a1fcadrp x27, 0xa01000
    0004a200ldr x2, [x27+1760]
    0004a204cbnz x2, 0x4a218
    0004a208orr x1, xzr, 0x40000
    0004a20cadrp x27, 0xa01000
    0004a210str x1, [x27+1760]
    0004a214b 0x4a21c
    0004a218
    0004a218loc_4a218:
    0004a218orr x1, xzr, 0x40000
    0004a21c
    0004a21cloc_4a21c:
    0004a21cbl runtime.munmap
    0004a220ldur x29, [sp-8]
    0004a224ldr x30, [sp], 80
    0004a228ret x30
    0004a22c
    0004a22cloc_4a22c:
    0004a22cmov x0, xzr
    0004a230mov x1, x0
    0004a234bl runtime.panicIndex
    0004a238
    0004a238loc_4a238:
    0004a238movz x3, 0x10000000
    0004a23cbl runtime.panicSlice3Alen
    0004a240hint
    0004a244
    0004a244loc_4a244:
    0004a244str w0, [sp+8]
    0004a248str x1, [sp+16]
    0004a24cmov x3, x30
    0004a250bl runtime.morestack_noctxt.abi0
    0004a254ldrsw x0, [sp+8]
    0004a258ldr x1, [sp+16]
    0004a25cb 0x49fb0
    00049fb0
    0004a260
    0004a260runtime.sysauxv: ; void runtime.sysauxv(struct []uintptr auxv)
    0004a260ldr x16, [x28+16]
    0004a264subs xzr, sp, x16
    0004a268b.ls 0x4a390
    0004a26cstr x30, [sp-64]!
    0004a270stur x29, [sp-8]
    0004a274sub x29, sp, 8
    0004a278str x1, [sp+80]
    0004a27cstr x0, [sp+72]
    0004a280mov x2, xzr
    0004a284b 0x4a2c0
    0004a288
    0004a288loc_4a288:
    0004a288str x3, [sp+48]
    0004a28cstr x4, [sp+32]
    0004a290mov x0, x3
    0004a294mov x1, x4
    0004a298bl runtime.archauxv
    0004a29cldr x0, [sp+48]
    0004a2a0ldr x1, [sp+32]
    0004a2a4bl runtime.vdsoauxv
    0004a2a8ldr x2, [sp+40]
    0004a2acadd x2, x2, 2
    0004a2b0ldr x3, [sp+72]
    0004a2b4ldr x4, [sp+80]
    0004a2b8mov x0, x3
    0004a2bcmov x1, x4
    0004a2c0
    0004a2c0loc_4a2c0:
    0004a2c0subs xzr, x1, x2
    0004a2c4b.ls 0x4a384
    0004a2c8ldr x3, [x0+3*x2]
    0004a2cccbz x3, 0x4a368
    0004a2d0add x4, x2, 1
    0004a2d4subs xzr, x1, x4
    0004a2d8b.ls 0x4a37c
    0004a2dcstr x2, [sp+40]
    0004a2e0ldr x4, [x0+3*x4]
    0004a2e4subs xzr, x3, 6
    0004a2e8b.ne 0x4a2f8
    0004a2ecadrp x27, 0xa01000
    0004a2f0str x4, [x27+1760]
    0004a2f4b 0x4a288
    0004a2f8
    0004a2f8loc_4a2f8:
    0004a2f8subs xzr, x3, 23
    0004a2fcb.ne 0x4a314
    0004a300subs xzr, x4, 1
    0004a304cset x5, eq
    0004a308adrp x27, 0xa01000
    0004a30cstrb w5, [x27+1522]
    0004a310b 0x4a288
    0004a314
    0004a314loc_4a314:
    0004a314subs xzr, x3, 25
    0004a318b.ne 0x4a288
    0004a31cmov x5, x4
    0004a320ldrsb x27, [x4]
    0004a324orr x6, xzr, 16
    0004a328adrp x27, 0x9d8000
    0004a32cstr x6, [x27+2888]
    0004a330adrp x27, 0x9d8000
    0004a334str x6, [x27+2896]
    0004a338adrp x27, 0xa01000
    0004a33cldr w7, [x27+3056]
    0004a340cbz w7, 0x4a358
    0004a344bl runtime.gcWriteBarrier2
    0004a348str x4, [x25]
    0004a34cadrp x27, 0x9d8000
    0004a350ldr x7, [x27+2880]
    0004a354str x7, [x25+8]
    0004a358
    0004a358loc_4a358:
    0004a358adrp x27, 0x9d8000
    0004a35cstr x4, [x27+2880]
    0004a360mov x4, x5
    0004a364b 0x4a288
    0004a368
    0004a368loc_4a368:
    0004a368add x1, x2, x2, lsr #63
    0004a36csbfm x0, x1, 1, 63
    0004a370ldur x29, [sp-8]
    0004a374ldr x30, [sp], 64
    0004a378ret x30
    0004a37c
    0004a37cloc_4a37c:
    0004a37cmov x0, x4
    0004a380bl runtime.panicIndex
    0004a384
    0004a384loc_4a384:
    0004a384mov x0, x2
    0004a388bl runtime.panicIndex
    0004a38chint
    0004a390
    0004a390loc_4a390:
    0004a390stp x0, x1, [sp+8]
    0004a394str x2, [sp+24]
    0004a398mov x3, x30
    0004a39cbl runtime.morestack_noctxt.abi0
    0004a3a0ldp x0, x1, [sp+8]
    0004a3a4ldr x2, [sp+24]
    0004a3a8b 0x4a260
    0004a3acudf 0
    0004a260
    0004a3b0
    0004a3b0runtime.getHugePageSize: ; void runtime.getHugePageSize(void)
    0004a3b0ldr x16, [x28+16]
    0004a3b4subs xzr, sp, x16
    0004a3b8b.ls 0x4a4bc
    0004a3bcstr x30, [sp-96]!
    0004a3c0stur x29, [sp-8]
    0004a3c4sub x29, sp, 8
    0004a3c8add x27, sp, 52
    0004a3ccstp xzr, xzr, [x27]
    0004a3d0str xzr, [sp+64]
    0004a3d4adrp x27, 0x9c3000
    0004a3d8ldr x2, [x27+3672]
    0004a3dcsubs xzr, x2, 0
    0004a3e0b.ls 0x4a4ac
    0004a3e4adrp x27, 0x9c3000
    0004a3e8ldr x0, [x27+3664]
    0004a3ecstr x0, [sp+8]
    0004a3f0str xzr, [sp+16]
    0004a3f4bl runtime.open.abi0
    0004a3f8ldrsw x0, [sp+24]
    0004a3fctbnz w0, 31, 0x4a49c
    0004a400str w0, [sp+76]
    0004a404add x0, sp, 52
    0004a408bl runtime.noescape
    0004a40cstr x0, [sp+80]
    0004a410ldrsw x1, [sp+76]
    0004a414str w1, [sp+8]
    0004a418str x0, [sp+16]
    0004a41cmovz x1, 20
    0004a420str w1, [sp+24]
    0004a424bl runtime.read.abi0
    0004a428ldrsw x1, [sp+32]
    0004a42cstr w1, [sp+72]
    0004a430ldrsw x1, [sp+76]
    0004a434str w1, [sp+8]
    0004a438bl runtime.closefd.abi0
    0004a43cldrsw x1, [sp+72]
    0004a440subs wzr, w1, 0
    0004a444b.le 0x4a48c
    0004a448sub x2, x1, 1
    0004a44csbfm x1, x2, 0, 31
    0004a450ldr x0, [sp+80]
    0004a454bl runtime.atoi
    0004a458tbz w1, 0, 0x4a460
    0004a45ctbz x0, 63, 0x4a464
    0004a460
    0004a460loc_4a460:
    0004a460mov x0, xzr
    0004a464
    0004a464loc_4a464:
    0004a464sub x1, x0, 1
    0004a468ands xzr, x0, x1
    0004a46cb.eq 0x4a480
    0004a470mov x0, xzr
    0004a474ldur x29, [sp-8]
    0004a478ldr x30, [sp], 96
    0004a47cret x30
    0004a480
    0004a480loc_4a480:
    0004a480ldur x29, [sp-8]
    0004a484ldr x30, [sp], 96
    0004a488ret x30
    0004a48c
    0004a48cloc_4a48c:
    0004a48cmov x0, xzr
    0004a490ldur x29, [sp-8]
    0004a494ldr x30, [sp], 96
    0004a498ret x30
    0004a49c
    0004a49cloc_4a49c:
    0004a49cmov x0, xzr
    0004a4a0ldur x29, [sp-8]
    0004a4a4ldr x30, [sp], 96
    0004a4a8ret x30
    0004a4ac
    0004a4acloc_4a4ac:
    0004a4acmov x0, xzr
    0004a4b0mov x1, x0
    0004a4b4bl runtime.panicIndex
    0004a4b8hint
    0004a4bc
    0004a4bcloc_4a4bc:
    0004a4bcmov x3, x30
    0004a4c0bl runtime.morestack_noctxt.abi0
    0004a4c4b 0x4a3b0
    0004a4c8udf 0
    0004a4ccudf 0
    0004a3b0
    0004a4d0
    0004a4d0runtime.osinit: ; void runtime.osinit(void)
    0004a4d0ldr x16, [x28+16]
    0004a4d4subs xzr, sp, x16
    0004a4d8b.ls 0x4a514
    0004a4dcstr x30, [sp-16]!
    0004a4e0stur x29, [sp-8]
    0004a4e4sub x29, sp, 8
    0004a4e8bl runtime.getproccount
    0004a4ecadrp x27, 0xa01000
    0004a4f0str w0, [x27+1652]
    0004a4f4bl runtime.getHugePageSize
    0004a4f8adrp x27, 0xa01000
    0004a4fcstr x0, [x27+1768]
    0004a500bl runtime.osArchInit
    0004a504bl runtime.vgetrandomInit
    0004a508ldur x29, [sp-8]
    0004a50cldr x30, [sp], 16
    0004a510ret x30
    0004a514
    0004a514loc_4a514:
    0004a514mov x3, x30
    0004a518bl runtime.morestack_noctxt.abi0
    0004a51cb 0x4a4d0
    0004a4d0
    0004a520
    0004a520runtime.readRandom: ; void runtime.readRandom(struct []uint8 r)
    0004a520ldr x16, [x28+16]
    0004a524subs xzr, sp, x16
    0004a528b.ls 0x4a5d0
    0004a52cstr x30, [sp-64]!
    0004a530stur x29, [sp-8]
    0004a534sub x29, sp, 8
    0004a538str x0, [sp+72]
    0004a53cadrp x27, 0x9c3000
    0004a540ldr x2, [x27+3704]
    0004a544subs xzr, x2, 0
    0004a548b.ls 0x4a5c0
    0004a54cstr x1, [sp+80]
    0004a550str x0, [sp+72]
    0004a554adrp x27, 0x9c3000
    0004a558ldr x0, [x27+3696]
    0004a55cstr x0, [sp+8]
    0004a560str xzr, [sp+16]
    0004a564bl runtime.open.abi0
    0004a568ldr x0, [sp+80]
    0004a56csubs xzr, x0, 0
    0004a570b.ls 0x4a5b4
    0004a574ldrsw x1, [sp+24]
    0004a578str w1, [sp+52]
    0004a57cstr w1, [sp+8]
    0004a580ldr x1, [sp+72]
    0004a584str x1, [sp+16]
    0004a588str w0, [sp+24]
    0004a58cbl runtime.read.abi0
    0004a590ldrsw x0, [sp+32]
    0004a594str w0, [sp+48]
    0004a598ldrsw x0, [sp+52]
    0004a59cstr w0, [sp+8]
    0004a5a0bl runtime.closefd.abi0
    0004a5a4ldrsw x0, [sp+48]
    0004a5a8ldur x29, [sp-8]
    0004a5acldr x30, [sp], 64
    0004a5b0ret x30
    0004a5b4
    0004a5b4loc_4a5b4:
    0004a5b4mov x0, xzr
    0004a5b8mov x1, x0
    0004a5bcbl runtime.panicIndex
    0004a5c0
    0004a5c0loc_4a5c0:
    0004a5c0mov x0, xzr
    0004a5c4mov x1, x0
    0004a5c8bl runtime.panicIndex
    0004a5cchint
    0004a5d0
    0004a5d0loc_4a5d0:
    0004a5d0stp x0, x1, [sp+8]
    0004a5d4str x2, [sp+24]
    0004a5d8mov x3, x30
    0004a5dcbl runtime.morestack_noctxt.abi0
    0004a5e0ldp x0, x1, [sp+8]
    0004a5e4ldr x2, [sp+24]
    0004a5e8b 0x4a520
    0004a5ecudf 0
    0004a520
    0004a5f0
    0004a5f0runtime.goenvs: ; void runtime.goenvs(void)
    0004a5f0ldr x16, [x28+16]
    0004a5f4subs xzr, sp, x16
    0004a5f8b.ls 0x4a618
    0004a5fcstr x30, [sp-16]!
    0004a600stur x29, [sp-8]
    0004a604sub x29, sp, 8
    0004a608bl runtime.goenvs_unix
    0004a60cldur x29, [sp-8]
    0004a610ldr x30, [sp], 16
    0004a614ret x30
    0004a618
    0004a618loc_4a618:
    0004a618mov x3, x30
    0004a61cbl runtime.morestack_noctxt.abi0
    0004a620b 0x4a5f0
    0004a624udf 0
    0004a628udf 0
    0004a62cudf 0
    0004a5f0
    0004a630
    0004a630runtime.mpreinit: ; void runtime.mpreinit(runtime.m * mp)
    0004a630ldr x16, [x28+16]
    0004a634subs xzr, sp, x16
    0004a638b.ls 0x4a6ac
    0004a63cstr x30, [sp-32]!
    0004a640stur x29, [sp-8]
    0004a644sub x29, sp, 8
    0004a648str x0, [sp+40]
    0004a64corr x0, xzr, 32768
    0004a650bl runtime.malg
    0004a654ldr x1, [sp+40]
    0004a658ldrsb x27, [x1]
    0004a65cadrp x27, 0xa01000
    0004a660ldr w2, [x27+3056]
    0004a664cbz w2, 0x4a678
    0004a668bl runtime.gcWriteBarrier2
    0004a66cstr x0, [x25]
    0004a670ldr x2, [x1+80]
    0004a674str x2, [x25+8]
    0004a678
    0004a678loc_4a678:
    0004a678str x0, [x1+80]
    0004a67cldrsb x27, [x0]
    0004a680adrp x27, 0xa01000
    0004a684ldr w2, [x27+3056]
    0004a688cbz w2, 0x4a69c
    0004a68cbl runtime.gcWriteBarrier2
    0004a690str x1, [x25]
    0004a694ldr x2, [x0+48]
    0004a698str x2, [x25+8]
    0004a69c
    0004a69cloc_4a69c:
    0004a69cstr x1, [x0+48]
    0004a6a0ldur x29, [sp-8]
    0004a6a4ldr x30, [sp], 32
    0004a6a8ret x30
    0004a6ac
    0004a6acloc_4a6ac:
    0004a6acstr x0, [sp+8]
    0004a6b0mov x3, x30
    0004a6b4bl runtime.morestack_noctxt.abi0
    0004a6b8ldr x0, [sp+8]
    0004a6bcb 0x4a630
    0004a630
    0004a6c0
    0004a6c0runtime.minit: ; void runtime.minit(void)
    0004a6c0ldr x16, [x28+16]
    0004a6c4subs xzr, sp, x16
    0004a6c8b.ls 0x4a6f8
    0004a6ccstr x30, [sp-32]!
    0004a6d0stur x29, [sp-8]
    0004a6d4sub x29, sp, 8
    0004a6d8bl runtime.minitSignals
    0004a6dcbl runtime.gettid.abi0
    0004a6e0ldr x0, [x28+48]
    0004a6e4ldr w1, [sp+8]
    0004a6e8str x1, [x0+72]
    0004a6ecldur x29, [sp-8]
    0004a6f0ldr x30, [sp], 32
    0004a6f4ret x30
    0004a6f8
    0004a6f8loc_4a6f8:
    0004a6f8mov x3, x30
    0004a6fcbl runtime.morestack_noctxt.abi0
    0004a700b 0x4a6c0
    0004a704udf 0
    0004a708udf 0
    0004a70cudf 0
    0004a6c0
    0004a710
    0004a710runtime.unminit: ; void runtime.unminit(void)
    0004a710str x30, [sp-16]!
    0004a714stur x29, [sp-8]
    0004a718sub x29, sp, 8
    0004a71cbl runtime.unminitSignals
    0004a720ldr x0, [x28+48]
    0004a724str xzr, [x0+72]
    0004a728ldur x29, [sp-8]
    0004a72cldr x30, [sp], 16
    0004a730ret x30
    0004a734udf 0
    0004a738udf 0
    0004a73cudf 0
    0004a710