File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
0004a740
0004a740runtime.mdestroy: ; void runtime.mdestroy(runtime.m * mp)
0004a740ret x30
0004a744udf 0
0004a748udf 0
0004a74cudf 0
0004a740
0004a740runtime.mdestroy: ; void runtime.mdestroy(runtime.m * mp)
0004a740ret x30
0004a744udf 0
0004a748udf 0
0004a74cudf 0
0004a740
0004a750
0004a750runtime.sigprocmask: ; void runtime.sigprocmask(int32 how, runtime.sigset * new, runtime.sigset * old)
0004a750str x30, [sp-48]!
0004a754stur x29, [sp-8]
0004a758sub x29, sp, 8
0004a75cstr w0, [sp+8]
0004a760str x1, [sp+16]
0004a764str x2, [sp+24]
0004a768orr x0, xzr, 8
0004a76cstr w0, [sp+32]
0004a770bl runtime.rtsigprocmask.abi0
0004a774ldur x29, [sp-8]
0004a778ldr x30, [sp], 48
0004a77cret x30
0004a750
0004a750runtime.sigprocmask: ; void runtime.sigprocmask(int32 how, runtime.sigset * new, runtime.sigset * old)
0004a750str x30, [sp-48]!
0004a754stur x29, [sp-8]
0004a758sub x29, sp, 8
0004a75cstr w0, [sp+8]
0004a760str x1, [sp+16]
0004a764str x2, [sp+24]
0004a768orr x0, xzr, 8
0004a76cstr w0, [sp+32]
0004a770bl runtime.rtsigprocmask.abi0
0004a774ldur x29, [sp-8]
0004a778ldr x30, [sp], 48
0004a77cret x30
0004a750
0004a780
0004a780runtime.osyield_no_g: ; void runtime.osyield_no_g(void)
0004a780str x30, [sp-16]!
0004a784stur x29, [sp-8]
0004a788sub x29, sp, 8
0004a78cbl runtime.osyield.abi0
0004a790ldur x29, [sp-8]
0004a794ldr x30, [sp], 16
0004a798ret x30
0004a79cudf 0
0004a780
0004a780runtime.osyield_no_g: ; void runtime.osyield_no_g(void)
0004a780str x30, [sp-16]!
0004a784stur x29, [sp-8]
0004a788sub x29, sp, 8
0004a78cbl runtime.osyield.abi0
0004a790ldur x29, [sp-8]
0004a794ldr x30, [sp], 16
0004a798ret x30
0004a79cudf 0
0004a780
0004a7a0
0004a7a0runtime.setsig: ; void runtime.setsig(uint32 i, uintptr fn)
0004a7a0str x30, [sp-80]!
0004a7a4stur x29, [sp-8]
0004a7a8sub x29, sp, 8
0004a7acstr w0, [sp+88]
0004a7b0str x1, [sp+96]
0004a7b4str xzr, [sp+40]
0004a7b8stp xzr, xzr, [sp+56]
0004a7bcmovz x1, 4
0004a7c0movk x1, 0x18000000
0004a7c4str x1, [sp+48]
0004a7c8add x0, sp, 64
0004a7ccbl runtime.sigfillset
0004a7d0adrp x1, 0x1a000
0004a7d4add x1, x1, 2368
0004a7d8ldr x2, [sp+96]
0004a7dcsubs xzr, x2, x1
0004a7e0b.ne 0x4a808
0004a7e4adrp x27, 0xa01000
0004a7e8ldrb w3, [x27+1585]
0004a7ectbz w3, 0, 0x4a7fc
0004a7f0adrp x3, 0x3e000
0004a7f4add x3, x3, 2672
0004a7f8b 0x4a80c
0004a7fc
0004a7fcloc_4a7fc:
0004a7fcadrp x3, 0x3e000
0004a800add x3, x3, 2528
0004a804b 0x4a80c
0004a808
0004a808loc_4a808:
0004a808mov x3, x2
0004a80c
0004a80cloc_4a80c:
0004a80cstr x3, [sp+40]
0004a810ldr w0, [sp+88]
0004a814add x1, sp, 40
0004a818mov x2, xzr
0004a81cbl runtime.sigaction
0004a820ldur x29, [sp-8]
0004a824ldr x30, [sp], 80
0004a828ret x30
0004a82cudf 0
0004a7a0
0004a7a0runtime.setsig: ; void runtime.setsig(uint32 i, uintptr fn)
0004a7a0str x30, [sp-80]!
0004a7a4stur x29, [sp-8]
0004a7a8sub x29, sp, 8
0004a7acstr w0, [sp+88]
0004a7b0str x1, [sp+96]
0004a7b4str xzr, [sp+40]
0004a7b8stp xzr, xzr, [sp+56]
0004a7bcmovz x1, 4
0004a7c0movk x1, 0x18000000
0004a7c4str x1, [sp+48]
0004a7c8add x0, sp, 64
0004a7ccbl runtime.sigfillset
0004a7d0adrp x1, 0x1a000
0004a7d4add x1, x1, 2368
0004a7d8ldr x2, [sp+96]
0004a7dcsubs xzr, x2, x1
0004a7e0b.ne 0x4a808
0004a7e4adrp x27, 0xa01000
0004a7e8ldrb w3, [x27+1585]
0004a7ectbz w3, 0, 0x4a7fc
0004a7f0adrp x3, 0x3e000
0004a7f4add x3, x3, 2672
0004a7f8b 0x4a80c
0004a7fc
0004a7fcloc_4a7fc:
0004a7fcadrp x3, 0x3e000
0004a800add x3, x3, 2528
0004a804b 0x4a80c
0004a808
0004a808loc_4a808:
0004a808mov x3, x2
0004a80c
0004a80cloc_4a80c:
0004a80cstr x3, [sp+40]
0004a810ldr w0, [sp+88]
0004a814add x1, sp, 40
0004a818mov x2, xzr
0004a81cbl runtime.sigaction
0004a820ldur x29, [sp-8]
0004a824ldr x30, [sp], 80
0004a828ret x30
0004a82cudf 0
0004a7a0
0004a830
0004a830runtime.setsigstack: ; void runtime.setsigstack(uint32 i)
0004a830str x30, [sp-80]!
0004a834stur x29, [sp-8]
0004a838sub x29, sp, 8
0004a83cstr w0, [sp+88]
0004a840stp xzr, xzr, [sp+40]
0004a844stp xzr, xzr, [sp+56]
0004a848mov x1, xzr
0004a84cadd x2, sp, 40
0004a850bl runtime.sigaction
0004a854ldr x3, [sp+48]
0004a858tbz w3, 27, 0x4a868
0004a85cldur x29, [sp-8]
0004a860ldr x30, [sp], 80
0004a864ret x30
0004a868
0004a868loc_4a868:
0004a868orr x3, x3, 0x8000000
0004a86cstr x3, [sp+48]
0004a870ldr w0, [sp+88]
0004a874add x1, sp, 40
0004a878mov x2, xzr
0004a87cbl runtime.sigaction
0004a880ldur x29, [sp-8]
0004a884ldr x30, [sp], 80
0004a888ret x30
0004a88cudf 0
0004a830
0004a830runtime.setsigstack: ; void runtime.setsigstack(uint32 i)
0004a830str x30, [sp-80]!
0004a834stur x29, [sp-8]
0004a838sub x29, sp, 8
0004a83cstr w0, [sp+88]
0004a840stp xzr, xzr, [sp+40]
0004a844stp xzr, xzr, [sp+56]
0004a848mov x1, xzr
0004a84cadd x2, sp, 40
0004a850bl runtime.sigaction
0004a854ldr x3, [sp+48]
0004a858tbz w3, 27, 0x4a868
0004a85cldur x29, [sp-8]
0004a860ldr x30, [sp], 80
0004a864ret x30
0004a868
0004a868loc_4a868:
0004a868orr x3, x3, 0x8000000
0004a86cstr x3, [sp+48]
0004a870ldr w0, [sp+88]
0004a874add x1, sp, 40
0004a878mov x2, xzr
0004a87cbl runtime.sigaction
0004a880ldur x29, [sp-8]
0004a884ldr x30, [sp], 80
0004a888ret x30
0004a88cudf 0
0004a830
0004a890
0004a890runtime.getsig: ; void runtime.getsig(uint32 i)
0004a890str x30, [sp-80]!
0004a894stur x29, [sp-8]
0004a898sub x29, sp, 8
0004a89cstp xzr, xzr, [sp+40]
0004a8a0stp xzr, xzr, [sp+56]
0004a8a4mov x1, xzr
0004a8a8add x2, sp, 40
0004a8acbl runtime.sigaction
0004a8b0ldr x0, [sp+40]
0004a8b4ldur x29, [sp-8]
0004a8b8ldr x30, [sp], 80
0004a8bcret x30
0004a890
0004a890runtime.getsig: ; void runtime.getsig(uint32 i)
0004a890str x30, [sp-80]!
0004a894stur x29, [sp-8]
0004a898sub x29, sp, 8
0004a89cstp xzr, xzr, [sp+40]
0004a8a0stp xzr, xzr, [sp+56]
0004a8a4mov x1, xzr
0004a8a8add x2, sp, 40
0004a8acbl runtime.sigaction
0004a8b0ldr x0, [sp+40]
0004a8b4ldur x29, [sp-8]
0004a8b8ldr x30, [sp], 80
0004a8bcret x30
0004a890
0004a8c0
0004a8c0runtime.setSignalstackSP: ; void runtime.setSignalstackSP(runtime.stackt * s, uintptr sp)
0004a8c0str x1, [x0]
0004a8c4ret x30
0004a8c8udf 0
0004a8ccudf 0
0004a8c0
0004a8c0runtime.setSignalstackSP: ; void runtime.setSignalstackSP(runtime.stackt * s, uintptr sp)
0004a8c0str x1, [x0]
0004a8c4ret x30
0004a8c8udf 0
0004a8ccudf 0
0004a8c0
0004a8d0
0004a8d0runtime.(*sigctxt).fixsigcode: ; void runtime.(*sigctxt).fixsigcode(runtime.sigctxt * c, uint32 sig)
0004a8d0ret x30
0004a8d4udf 0
0004a8d8udf 0
0004a8dcudf 0
0004a8d0
0004a8d0runtime.(*sigctxt).fixsigcode: ; void runtime.(*sigctxt).fixsigcode(runtime.sigctxt * c, uint32 sig)
0004a8d0ret x30
0004a8d4udf 0
0004a8d8udf 0
0004a8dcudf 0
0004a8d0
0004a8e0
0004a8e0runtime.sysSigaction: ; void runtime.sysSigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0004a8e0str x30, [sp-64]!
0004a8e4stur x29, [sp-8]
0004a8e8sub x29, sp, 8
0004a8ecstr w0, [sp+72]
0004a8f0mov w0, w0
0004a8f4str x0, [sp+8]
0004a8f8str x1, [sp+16]
0004a8fcstr x2, [sp+24]
0004a900orr x0, xzr, 8
0004a904str x0, [sp+32]
0004a908bl runtime.rt_sigaction.abi0
0004a90cldrsw x0, [sp+40]
0004a910cbz w0, 0x4a940
0004a914ldr w0, [sp+72]
0004a918subs wzr, w0, 32
0004a91cb.eq 0x4a940
0004a920subs wzr, w0, 33
0004a924b.eq 0x4a940
0004a928subs wzr, w0, 64
0004a92cb.eq 0x4a940
0004a930adrp x0, 0x68e000
0004a934add x0, x0, 2584
0004a938str x0, [sp+8]
0004a93cbl runtime.systemstack.abi0
0004a940
0004a940loc_4a940:
0004a940ldur x29, [sp-8]
0004a944ldr x30, [sp], 64
0004a948ret x30
0004a94cudf 0
0004a8e0
0004a8e0runtime.sysSigaction: ; void runtime.sysSigaction(uint32 sig, runtime.sigactiont * new, runtime.sigactiont * old)
0004a8e0str x30, [sp-64]!
0004a8e4stur x29, [sp-8]
0004a8e8sub x29, sp, 8
0004a8ecstr w0, [sp+72]
0004a8f0mov w0, w0
0004a8f4str x0, [sp+8]
0004a8f8str x1, [sp+16]
0004a8fcstr x2, [sp+24]
0004a900orr x0, xzr, 8
0004a904str x0, [sp+32]
0004a908bl runtime.rt_sigaction.abi0
0004a90cldrsw x0, [sp+40]
0004a910cbz w0, 0x4a940
0004a914ldr w0, [sp+72]
0004a918subs wzr, w0, 32
0004a91cb.eq 0x4a940
0004a920subs wzr, w0, 33
0004a924b.eq 0x4a940
0004a928subs wzr, w0, 64
0004a92cb.eq 0x4a940
0004a930adrp x0, 0x68e000
0004a934add x0, x0, 2584
0004a938str x0, [sp+8]
0004a93cbl runtime.systemstack.abi0
0004a940
0004a940loc_4a940:
0004a940ldur x29, [sp-8]
0004a944ldr x30, [sp], 64
0004a948ret x30
0004a94cudf 0
0004a8e0
0004a950
0004a950runtime.signalM: ; void runtime.signalM(runtime.m * mp, int sig)
0004a950ldr x16, [x28+16]
0004a954subs xzr, sp, x16
0004a958b.ls 0x4a998
0004a95cstr x30, [sp-48]!
0004a960stur x29, [sp-8]
0004a964sub x29, sp, 8
0004a968str x0, [sp+56]
0004a96cstr x1, [sp+64]
0004a970bl runtime.getpid.abi0
0004a974ldr x0, [sp+56]
0004a978ldr x0, [x0+72]
0004a97cstr x0, [sp+16]
0004a980ldr x0, [sp+64]
0004a984str x0, [sp+24]
0004a988bl runtime.tgkill.abi0
0004a98cldur x29, [sp-8]
0004a990ldr x30, [sp], 48
0004a994ret x30
0004a998
0004a998loc_4a998:
0004a998stp x0, x1, [sp+8]
0004a99cmov x3, x30
0004a9a0bl runtime.morestack_noctxt.abi0
0004a9a4ldp x0, x1, [sp+8]
0004a9a8b 0x4a950
0004a9acudf 0
0004a950
0004a950runtime.signalM: ; void runtime.signalM(runtime.m * mp, int sig)
0004a950ldr x16, [x28+16]
0004a954subs xzr, sp, x16
0004a958b.ls 0x4a998
0004a95cstr x30, [sp-48]!
0004a960stur x29, [sp-8]
0004a964sub x29, sp, 8
0004a968str x0, [sp+56]
0004a96cstr x1, [sp+64]
0004a970bl runtime.getpid.abi0
0004a974ldr x0, [sp+56]
0004a978ldr x0, [x0+72]
0004a97cstr x0, [sp+16]
0004a980ldr x0, [sp+64]
0004a984str x0, [sp+24]
0004a988bl runtime.tgkill.abi0
0004a98cldur x29, [sp-8]
0004a990ldr x30, [sp], 48
0004a994ret x30
0004a998
0004a998loc_4a998:
0004a998stp x0, x1, [sp+8]
0004a99cmov x3, x30
0004a9a0bl runtime.morestack_noctxt.abi0
0004a9a4ldp x0, x1, [sp+8]
0004a9a8b 0x4a950
0004a9acudf 0
0004a950
0004a9b0
0004a9b0runtime.validSIGPROF: ; void runtime.validSIGPROF(runtime.m * mp, runtime.sigctxt * c)
0004a9b0str x30, [sp-48]!
0004a9b4stur x29, [sp-8]
0004a9b8sub x29, sp, 8
0004a9bcstr x0, [sp+56]
0004a9c0mov x0, x1
0004a9c4bl runtime.(*sigctxt).sigcode
0004a9c8adds wzr, w0, 2
0004a9ccsubs wzr, w0, 128
0004a9d0b.ne 0x4a9dc
0004a9d4subs wzr, w0, 128
0004a9d8b 0x4a9e8
0004a9dc
0004a9dcloc_4a9dc:
0004a9dcadds wzr, w0, 2
0004a9e0b.ne 0x4aa40
0004a9e4subs wzr, w0, 128
0004a9e8
0004a9e8loc_4a9e8:
0004a9e8cset x1, eq
0004a9ecldr x2, [sp+56]
0004a9f0cbz x2, 0x4aa30
0004a9f4str x0, [sp+32]
0004a9f8strb w1, [sp+31]
0004a9fcadd x0, x2, 1300
0004aa00bl internal/runtime/atomic.(*Bool).Load
0004aa04ldr x1, [sp+32]
0004aa08adds wzr, w1, 2
0004aa0ctbz w0, 0, 0x4aa20
0004aa10cset x0, eq
0004aa14ldur x29, [sp-8]
0004aa18ldr x30, [sp], 48
0004aa1cret x30
0004aa20
0004aa20loc_4aa20:
0004aa20ldrb w0, [sp+31]
0004aa24ldur x29, [sp-8]
0004aa28ldr x30, [sp], 48
0004aa2cret x30
0004aa30
0004aa30loc_4aa30:
0004aa30mov x0, x1
0004aa34ldur x29, [sp-8]
0004aa38ldr x30, [sp], 48
0004aa3cret x30
0004aa40
0004aa40loc_4aa40:
0004aa40orr x0, xzr, 1
0004aa44ldur x29, [sp-8]
0004aa48ldr x30, [sp], 48
0004aa4cret x30
0004a9b0
0004a9b0runtime.validSIGPROF: ; void runtime.validSIGPROF(runtime.m * mp, runtime.sigctxt * c)
0004a9b0str x30, [sp-48]!
0004a9b4stur x29, [sp-8]
0004a9b8sub x29, sp, 8
0004a9bcstr x0, [sp+56]
0004a9c0mov x0, x1
0004a9c4bl runtime.(*sigctxt).sigcode
0004a9c8adds wzr, w0, 2
0004a9ccsubs wzr, w0, 128
0004a9d0b.ne 0x4a9dc
0004a9d4subs wzr, w0, 128
0004a9d8b 0x4a9e8
0004a9dc
0004a9dcloc_4a9dc:
0004a9dcadds wzr, w0, 2
0004a9e0b.ne 0x4aa40
0004a9e4subs wzr, w0, 128
0004a9e8
0004a9e8loc_4a9e8:
0004a9e8cset x1, eq
0004a9ecldr x2, [sp+56]
0004a9f0cbz x2, 0x4aa30
0004a9f4str x0, [sp+32]
0004a9f8strb w1, [sp+31]
0004a9fcadd x0, x2, 1300
0004aa00bl internal/runtime/atomic.(*Bool).Load
0004aa04ldr x1, [sp+32]
0004aa08adds wzr, w1, 2
0004aa0ctbz w0, 0, 0x4aa20
0004aa10cset x0, eq
0004aa14ldur x29, [sp-8]
0004aa18ldr x30, [sp], 48
0004aa1cret x30
0004aa20
0004aa20loc_4aa20:
0004aa20ldrb w0, [sp+31]
0004aa24ldur x29, [sp-8]
0004aa28ldr x30, [sp], 48
0004aa2cret x30
0004aa30
0004aa30loc_4aa30:
0004aa30mov x0, x1
0004aa34ldur x29, [sp-8]
0004aa38ldr x30, [sp], 48
0004aa3cret x30
0004aa40
0004aa40loc_4aa40:
0004aa40orr x0, xzr, 1
0004aa44ldur x29, [sp-8]
0004aa48ldr x30, [sp], 48
0004aa4cret x30
0004a9b0
0004aa50
0004aa50runtime.setThreadCPUProfiler: ; void runtime.setThreadCPUProfiler(int32 hz)
0004aa50ldr x16, [x28+16]
0004aa54sub x17, sp, 80
0004aa58subs xzr, x17, x16
0004aa5cb.ls 0x4acec
0004aa60str x30, [sp-208]!
0004aa64stur x29, [sp-8]
0004aa68sub x29, sp, 8
0004aa6cstr w0, [sp+216]
0004aa70ldr x1, [x28+48]
0004aa74str x1, [sp+184]
0004aa78str w0, [x1+272]
0004aa7cadd x0, x1, 1300
0004aa80str x0, [sp+192]
0004aa84bl internal/runtime/atomic.(*Bool).Load
0004aa88tbz w0, 0, 0x4aac0
0004aa8cldr x2, [sp+184]
0004aa90ldrsw x2, [x2+1296]
0004aa94str w2, [sp+44]
0004aa98ldr x0, [sp+192]
0004aa9cmov x1, xzr
0004aaa0bl internal/runtime/atomic.(*Bool).Store
0004aaa4ldr x2, [sp+184]
0004aaa8str wzr, [x2+1296]
0004aaacldrsw x2, [sp+44]
0004aab0str w2, [sp+8]
0004aab4bl runtime.timer_delete.abi0
0004aab8ldrsw x2, [sp+16]
0004aabccbnz w2, 0x4ac90
0004aac0
0004aac0loc_4aac0:
0004aac0ldrsw x0, [sp+216]
0004aac4cbz w0, 0x4abac
0004aac8stp xzr, xzr, [sp+152]
0004aaccstp xzr, xzr, [sp+168]
0004aad0movz x1, 51712
0004aad4movk x1, 0x3b9a0000
0004aad8sdiv w0, w1, w0
0004aadcbl runtime.cheaprandn
0004aae0mov w1, w0
0004aae4add x1, x1, 1
0004aae8add x0, sp, 168
0004aaecbl runtime.(*timespec).setNsec
0004aaf0ldrsw x1, [sp+216]
0004aaf4movz x2, 51712
0004aaf8movk x2, 0x3b9a0000
0004aafcsdiv x1, x2, x1
0004ab00add x0, sp, 152
0004ab04bl runtime.(*timespec).setNsec
0004ab08str wzr, [sp+40]
0004ab0cstp xzr, xzr, [sp+56]
0004ab10stp xzr, xzr, [sp+72]
0004ab14stp xzr, xzr, [sp+88]
0004ab18stp xzr, xzr, [sp+104]
0004ab1cmovz x1, 27
0004ab20movk x1, 0x400000000
0004ab24str x1, [sp+64]
0004ab28ldr x1, [sp+184]
0004ab2cldr x1, [x1+72]
0004ab30str w1, [sp+72]
0004ab34orr x1, xzr, 3
0004ab38str w1, [sp+8]
0004ab3cadd x1, sp, 56
0004ab40str x1, [sp+16]
0004ab44add x1, sp, 40
0004ab48str x1, [sp+24]
0004ab4cbl runtime.timer_create.abi0
0004ab50ldrsw x1, [sp+32]
0004ab54cbz w1, 0x4ab64
0004ab58ldur x29, [sp-8]
0004ab5cldr x30, [sp], 208
0004ab60ret x30
0004ab64
0004ab64loc_4ab64:
0004ab64ldrsw x0, [sp+40]
0004ab68str w0, [sp+8]
0004ab6cstr wzr, [sp+12]
0004ab70add x0, sp, 152
0004ab74str x0, [sp+16]
0004ab78str xzr, [sp+24]
0004ab7cbl runtime.timer_settime.abi0
0004ab80ldrsw x0, [sp+32]
0004ab84cbnz w0, 0x4abb8
0004ab88ldrsw x2, [sp+40]
0004ab8cldr x3, [sp+184]
0004ab90str w2, [x3+1296]
0004ab94ldr x0, [sp+192]
0004ab98orr x1, xzr, 1
0004ab9cbl internal/runtime/atomic.(*Bool).Store
0004aba0ldur x29, [sp-8]
0004aba4ldr x30, [sp], 208
0004aba8ret x30
0004abac
0004abacloc_4abac:
0004abacldur x29, [sp-8]
0004abb0ldr x30, [sp], 208
0004abb4ret x30
0004abb8
0004abb8loc_4abb8:
0004abb8str w0, [sp+48]
0004abbcldr x0, [sp+152]
0004abc0str x0, [sp+144]
0004abc4ldr x0, [sp+160]
0004abc8str x0, [sp+136]
0004abccldr x0, [sp+168]
0004abd0str x0, [sp+128]
0004abd4ldr x0, [sp+176]
0004abd8str x0, [sp+120]
0004abdcbl runtime.printlock
0004abe0adrp x0, 0x682000
0004abe4add x0, x0, 1804
0004abe8orr x1, xzr, 60
0004abecbl runtime.printstring
0004abf0ldrsw x0, [sp+40]
0004abf4bl runtime.printint
0004abf8adrp x0, 0x66b000
0004abfcadd x0, x0, 302
0004ac00movz x1, 17
0004ac04bl runtime.printstring
0004ac08ldr x0, [sp+144]
0004ac0cbl runtime.printint
0004ac10adrp x0, 0x666000
0004ac14add x0, x0, 826
0004ac18orr x1, xzr, 4
0004ac1cbl runtime.printstring
0004ac20ldr x0, [sp+136]
0004ac24bl runtime.printint
0004ac28adrp x0, 0x668000
0004ac2cadd x0, x0, 3952
0004ac30orr x1, xzr, 12
0004ac34bl runtime.printstring
0004ac38ldr x0, [sp+128]
0004ac3cbl runtime.printint
0004ac40adrp x0, 0x666000
0004ac44add x0, x0, 826
0004ac48orr x1, xzr, 4
0004ac4cbl runtime.printstring
0004ac50ldr x0, [sp+120]
0004ac54bl runtime.printint
0004ac58adrp x0, 0x66b000
0004ac5cadd x0, x0, 319
0004ac60movz x1, 17
0004ac64bl runtime.printstring
0004ac68ldrsw x0, [sp+48]
0004ac6csub x0, xzr, x0
0004ac70sbfm x0, x0, 0, 31
0004ac74bl runtime.printint
0004ac78bl runtime.printnl
0004ac7cbl runtime.printunlock
0004ac80adrp x0, 0x669000
0004ac84add x0, x0, 1628
0004ac88movz x1, 13
0004ac8cbl runtime.throw
0004ac90
0004ac90loc_4ac90:
0004ac90str w2, [sp+52]
0004ac94bl runtime.printlock
0004ac98adrp x0, 0x681000
0004ac9cadd x0, x0, 2643
0004aca0movz x1, 57
0004aca4bl runtime.printstring
0004aca8ldrsw x0, [sp+44]
0004acacbl runtime.printint
0004acb0adrp x0, 0x667000
0004acb4add x0, x0, 684
0004acb8orr x1, xzr, 8
0004acbcbl runtime.printstring
0004acc0ldrsw x0, [sp+52]
0004acc4sub x0, xzr, x0
0004acc8sbfm x0, x0, 0, 31
0004acccbl runtime.printint
0004acd0bl runtime.printnl
0004acd4bl runtime.printunlock
0004acd8adrp x0, 0x668000
0004acdcadd x0, x0, 3940
0004ace0orr x1, xzr, 12
0004ace4bl runtime.throw
0004ace8hint
0004acec
0004acecloc_4acec:
0004acecstr w0, [sp+8]
0004acf0mov x3, x30
0004acf4bl runtime.morestack_noctxt.abi0
0004acf8ldrsw x0, [sp+8]
0004acfcb 0x4aa50
0004aa50
0004aa50runtime.setThreadCPUProfiler: ; void runtime.setThreadCPUProfiler(int32 hz)
0004aa50ldr x16, [x28+16]
0004aa54sub x17, sp, 80
0004aa58subs xzr, x17, x16
0004aa5cb.ls 0x4acec
0004aa60str x30, [sp-208]!
0004aa64stur x29, [sp-8]
0004aa68sub x29, sp, 8
0004aa6cstr w0, [sp+216]
0004aa70ldr x1, [x28+48]
0004aa74str x1, [sp+184]
0004aa78str w0, [x1+272]
0004aa7cadd x0, x1, 1300
0004aa80str x0, [sp+192]
0004aa84bl internal/runtime/atomic.(*Bool).Load
0004aa88tbz w0, 0, 0x4aac0
0004aa8cldr x2, [sp+184]
0004aa90ldrsw x2, [x2+1296]
0004aa94str w2, [sp+44]
0004aa98ldr x0, [sp+192]
0004aa9cmov x1, xzr
0004aaa0bl internal/runtime/atomic.(*Bool).Store
0004aaa4ldr x2, [sp+184]
0004aaa8str wzr, [x2+1296]
0004aaacldrsw x2, [sp+44]
0004aab0str w2, [sp+8]
0004aab4bl runtime.timer_delete.abi0
0004aab8ldrsw x2, [sp+16]
0004aabccbnz w2, 0x4ac90
0004aac0
0004aac0loc_4aac0:
0004aac0ldrsw x0, [sp+216]
0004aac4cbz w0, 0x4abac
0004aac8stp xzr, xzr, [sp+152]
0004aaccstp xzr, xzr, [sp+168]
0004aad0movz x1, 51712
0004aad4movk x1, 0x3b9a0000
0004aad8sdiv w0, w1, w0
0004aadcbl runtime.cheaprandn
0004aae0mov w1, w0
0004aae4add x1, x1, 1
0004aae8add x0, sp, 168
0004aaecbl runtime.(*timespec).setNsec
0004aaf0ldrsw x1, [sp+216]
0004aaf4movz x2, 51712
0004aaf8movk x2, 0x3b9a0000
0004aafcsdiv x1, x2, x1
0004ab00add x0, sp, 152
0004ab04bl runtime.(*timespec).setNsec
0004ab08str wzr, [sp+40]
0004ab0cstp xzr, xzr, [sp+56]
0004ab10stp xzr, xzr, [sp+72]
0004ab14stp xzr, xzr, [sp+88]
0004ab18stp xzr, xzr, [sp+104]
0004ab1cmovz x1, 27
0004ab20movk x1, 0x400000000
0004ab24str x1, [sp+64]
0004ab28ldr x1, [sp+184]
0004ab2cldr x1, [x1+72]
0004ab30str w1, [sp+72]
0004ab34orr x1, xzr, 3
0004ab38str w1, [sp+8]
0004ab3cadd x1, sp, 56
0004ab40str x1, [sp+16]
0004ab44add x1, sp, 40
0004ab48str x1, [sp+24]
0004ab4cbl runtime.timer_create.abi0
0004ab50ldrsw x1, [sp+32]
0004ab54cbz w1, 0x4ab64
0004ab58ldur x29, [sp-8]
0004ab5cldr x30, [sp], 208
0004ab60ret x30
0004ab64
0004ab64loc_4ab64:
0004ab64ldrsw x0, [sp+40]
0004ab68str w0, [sp+8]
0004ab6cstr wzr, [sp+12]
0004ab70add x0, sp, 152
0004ab74str x0, [sp+16]
0004ab78str xzr, [sp+24]
0004ab7cbl runtime.timer_settime.abi0
0004ab80ldrsw x0, [sp+32]
0004ab84cbnz w0, 0x4abb8
0004ab88ldrsw x2, [sp+40]
0004ab8cldr x3, [sp+184]
0004ab90str w2, [x3+1296]
0004ab94ldr x0, [sp+192]
0004ab98orr x1, xzr, 1
0004ab9cbl internal/runtime/atomic.(*Bool).Store
0004aba0ldur x29, [sp-8]
0004aba4ldr x30, [sp], 208
0004aba8ret x30
0004abac
0004abacloc_4abac:
0004abacldur x29, [sp-8]
0004abb0ldr x30, [sp], 208
0004abb4ret x30
0004abb8
0004abb8loc_4abb8:
0004abb8str w0, [sp+48]
0004abbcldr x0, [sp+152]
0004abc0str x0, [sp+144]
0004abc4ldr x0, [sp+160]
0004abc8str x0, [sp+136]
0004abccldr x0, [sp+168]
0004abd0str x0, [sp+128]
0004abd4ldr x0, [sp+176]
0004abd8str x0, [sp+120]
0004abdcbl runtime.printlock
0004abe0adrp x0, 0x682000
0004abe4add x0, x0, 1804
0004abe8orr x1, xzr, 60
0004abecbl runtime.printstring
0004abf0ldrsw x0, [sp+40]
0004abf4bl runtime.printint
0004abf8adrp x0, 0x66b000
0004abfcadd x0, x0, 302
0004ac00movz x1, 17
0004ac04bl runtime.printstring
0004ac08ldr x0, [sp+144]
0004ac0cbl runtime.printint
0004ac10adrp x0, 0x666000
0004ac14add x0, x0, 826
0004ac18orr x1, xzr, 4
0004ac1cbl runtime.printstring
0004ac20ldr x0, [sp+136]
0004ac24bl runtime.printint
0004ac28adrp x0, 0x668000
0004ac2cadd x0, x0, 3952
0004ac30orr x1, xzr, 12
0004ac34bl runtime.printstring
0004ac38ldr x0, [sp+128]
0004ac3cbl runtime.printint
0004ac40adrp x0, 0x666000
0004ac44add x0, x0, 826
0004ac48orr x1, xzr, 4
0004ac4cbl runtime.printstring
0004ac50ldr x0, [sp+120]
0004ac54bl runtime.printint
0004ac58adrp x0, 0x66b000
0004ac5cadd x0, x0, 319
0004ac60movz x1, 17
0004ac64bl runtime.printstring
0004ac68ldrsw x0, [sp+48]
0004ac6csub x0, xzr, x0
0004ac70sbfm x0, x0, 0, 31
0004ac74bl runtime.printint
0004ac78bl runtime.printnl
0004ac7cbl runtime.printunlock
0004ac80adrp x0, 0x669000
0004ac84add x0, x0, 1628
0004ac88movz x1, 13
0004ac8cbl runtime.throw
0004ac90
0004ac90loc_4ac90:
0004ac90str w2, [sp+52]
0004ac94bl runtime.printlock
0004ac98adrp x0, 0x681000
0004ac9cadd x0, x0, 2643
0004aca0movz x1, 57
0004aca4bl runtime.printstring
0004aca8ldrsw x0, [sp+44]
0004acacbl runtime.printint
0004acb0adrp x0, 0x667000
0004acb4add x0, x0, 684
0004acb8orr x1, xzr, 8
0004acbcbl runtime.printstring
0004acc0ldrsw x0, [sp+52]
0004acc4sub x0, xzr, x0
0004acc8sbfm x0, x0, 0, 31
0004acccbl runtime.printint
0004acd0bl runtime.printnl
0004acd4bl runtime.printunlock
0004acd8adrp x0, 0x668000
0004acdcadd x0, x0, 3940
0004ace0orr x1, xzr, 12
0004ace4bl runtime.throw
0004ace8hint
0004acec
0004acecloc_4acec:
0004acecstr w0, [sp+8]
0004acf0mov x3, x30
0004acf4bl runtime.morestack_noctxt.abi0
0004acf8ldrsw x0, [sp+8]
0004acfcb 0x4aa50
0004aa50
0004ad00
0004ad00runtime.runPerThreadSyscall: ; void runtime.runPerThreadSyscall(void)
0004ad00sub x20, sp, 256
0004ad04stp x29, x30, [x20-8]
0004ad08add sp, x20, 0
0004ad0csub x29, sp, 8
0004ad10str x28, [sp+240]
0004ad14ldr x1, [x28+48]
0004ad18ldrsb x27, [x1]
0004ad1cadd x0, x1, 1301
0004ad20bl internal/runtime/atomic.(*Uint8).Load
0004ad24ubfm x1, x0, 0, 7
0004ad28cbz w1, 0x4afb4
0004ad2cadrp x27, 0xa02000
0004ad30add x27, x27, 32
0004ad34ldp x0, x1, [x27]
0004ad38adrp x27, 0xa02000
0004ad3cadd x27, x27, 48
0004ad40ldp x2, x3, [x27]
0004ad44adrp x27, 0xa02000
0004ad48add x27, x27, 64
0004ad4cldp x4, x5, [x27]
0004ad50adrp x27, 0xa02000
0004ad54add x27, x27, 80
0004ad58ldp x6, x7, [x27]
0004ad5cstp x0, x1, [sp+112]
0004ad60stp x2, x3, [sp+128]
0004ad64stp x4, x5, [sp+144]
0004ad68stp x6, x7, [sp+160]
0004ad6cadrp x27, 0xa02000
0004ad70ldr x0, [x27+96]
0004ad74str x0, [sp+176]
0004ad78ldr x0, [sp+112]
0004ad7cldr x1, [sp+120]
0004ad80ldr x2, [sp+128]
0004ad84ldr x3, [sp+136]
0004ad88ldr x4, [sp+144]
0004ad8cldr x5, [sp+152]
0004ad90ldr x6, [sp+160]
0004ad94str x0, [sp+8]
0004ad98str x1, [sp+16]
0004ad9cstr x2, [sp+24]
0004ada0str x3, [sp+32]
0004ada4str x4, [sp+40]
0004ada8str x5, [sp+48]
0004adacstr x6, [sp+56]
0004adb0bl internal/runtime/syscall.Syscall6.abi0
0004adb4ldr x0, [sp+64]
0004adb8str x0, [sp+96]
0004adbcldr x1, [sp+72]
0004adc0str x1, [sp+88]
0004adc4ldr x2, [sp+80]
0004adc8str x2, [sp+104]
0004adcccbnz x2, 0x4ade8
0004add0ldr x3, [sp+168]
0004add4subs xzr, x3, x0
0004add8b.ne 0x4ade8
0004addcldr x3, [sp+176]
0004ade0subs xzr, x3, x1
0004ade4b.eq 0x4af90
0004ade8
0004ade8loc_4ade8:
0004ade8ldr x0, [sp+112]
0004adecstr x0, [sp+232]
0004adf0ldr x0, [sp+120]
0004adf4str x0, [sp+224]
0004adf8ldr x0, [sp+128]
0004adfcstr x0, [sp+216]
0004ae00ldr x0, [sp+136]
0004ae04str x0, [sp+208]
0004ae08ldr x0, [sp+144]
0004ae0cstr x0, [sp+200]
0004ae10ldr x0, [sp+152]
0004ae14str x0, [sp+192]
0004ae18ldr x0, [sp+160]
0004ae1cstr x0, [sp+184]
0004ae20bl runtime.printlock
0004ae24adrp x0, 0x666000
0004ae28add x0, x0, 1677
0004ae2cmovz x1, 5
0004ae30bl runtime.printstring
0004ae34ldr x0, [sp+232]
0004ae38bl runtime.printuint
0004ae3cadrp x0, 0x668000
0004ae40add x0, x0, 2087
0004ae44movz x1, 11
0004ae48bl runtime.printstring
0004ae4cldr x0, [sp+224]
0004ae50bl runtime.printuint
0004ae54adrp x0, 0x665000
0004ae58add x0, x0, 4033
0004ae5corr x1, xzr, 1
0004ae60bl runtime.printstring
0004ae64ldr x0, [sp+216]
0004ae68bl runtime.printuint
0004ae6cadrp x0, 0x665000
0004ae70add x0, x0, 4033
0004ae74orr x1, xzr, 1
0004ae78bl runtime.printstring
0004ae7cldr x0, [sp+208]
0004ae80bl runtime.printuint
0004ae84adrp x0, 0x665000
0004ae88add x0, x0, 4033
0004ae8corr x1, xzr, 1
0004ae90bl runtime.printstring
0004ae94ldr x0, [sp+200]
0004ae98bl runtime.printuint
0004ae9cadrp x0, 0x665000
0004aea0add x0, x0, 4033
0004aea4orr x1, xzr, 1
0004aea8bl runtime.printstring
0004aeacldr x0, [sp+192]
0004aeb0bl runtime.printuint
0004aeb4adrp x0, 0x665000
0004aeb8add x0, x0, 4033
0004aebcorr x1, xzr, 1
0004aec0bl runtime.printstring
0004aec4ldr x0, [sp+184]
0004aec8bl runtime.printuint
0004aeccadrp x0, 0x665000
0004aed0add x0, x0, 4077
0004aed4orr x1, xzr, 2
0004aed8bl runtime.printstring
0004aedcbl runtime.printunlock
0004aee0ldr x0, [sp+168]
0004aee4str x0, [sp+232]
0004aee8ldr x0, [sp+176]
0004aeecstr x0, [sp+224]
0004aef0bl runtime.printlock
0004aef4adrp x0, 0x66b000
0004aef8add x0, x0, 336
0004aefcmovz x1, 17
0004af00bl runtime.printstring
0004af04ldr x0, [sp+96]
0004af08bl runtime.printuint
0004af0cadrp x0, 0x666000
0004af10add x0, x0, 830
0004af14orr x1, xzr, 4
0004af18bl runtime.printstring
0004af1cldr x0, [sp+88]
0004af20bl runtime.printuint
0004af24adrp x0, 0x666000
0004af28add x0, x0, 3500
0004af2corr x1, xzr, 7
0004af30bl runtime.printstring
0004af34ldr x0, [sp+104]
0004af38bl runtime.printuint
0004af3cadrp x0, 0x668000
0004af40add x0, x0, 3964
0004af44orr x1, xzr, 12
0004af48bl runtime.printstring
0004af4cldr x0, [sp+232]
0004af50bl runtime.printuint
0004af54adrp x0, 0x666000
0004af58add x0, x0, 830
0004af5corr x1, xzr, 4
0004af60bl runtime.printstring
0004af64ldr x0, [sp+224]
0004af68bl runtime.printuint
0004af6cadrp x0, 0x668000
0004af70add x0, x0, 304
0004af74movz x1, 10
0004af78bl runtime.printstring
0004af7cbl runtime.printunlock
0004af80adrp x0, 0x684000
0004af84add x0, x0, 515
0004af88movz x1, 68
0004af8cbl runtime.fatal
0004af90
0004af90loc_4af90:
0004af90ldr x2, [sp+240]
0004af94ldr x2, [x2+48]
0004af98ldrsb x27, [x2]
0004af9cadd x0, x2, 1301
0004afa0mov x1, xzr
0004afa4bl internal/runtime/atomic.(*Uint8).Store
0004afa8ldp x29, x30, [sp-8]
0004afacadd sp, sp, 256
0004afb0ret x30
0004afb4
0004afb4loc_4afb4:
0004afb4ldp x29, x30, [sp-8]
0004afb8add sp, sp, 256
0004afbcret x30
0004ad00
0004ad00runtime.runPerThreadSyscall: ; void runtime.runPerThreadSyscall(void)
0004ad00sub x20, sp, 256
0004ad04stp x29, x30, [x20-8]
0004ad08add sp, x20, 0
0004ad0csub x29, sp, 8
0004ad10str x28, [sp+240]
0004ad14ldr x1, [x28+48]
0004ad18ldrsb x27, [x1]
0004ad1cadd x0, x1, 1301
0004ad20bl internal/runtime/atomic.(*Uint8).Load
0004ad24ubfm x1, x0, 0, 7
0004ad28cbz w1, 0x4afb4
0004ad2cadrp x27, 0xa02000
0004ad30add x27, x27, 32
0004ad34ldp x0, x1, [x27]
0004ad38adrp x27, 0xa02000
0004ad3cadd x27, x27, 48
0004ad40ldp x2, x3, [x27]
0004ad44adrp x27, 0xa02000
0004ad48add x27, x27, 64
0004ad4cldp x4, x5, [x27]
0004ad50adrp x27, 0xa02000
0004ad54add x27, x27, 80
0004ad58ldp x6, x7, [x27]
0004ad5cstp x0, x1, [sp+112]
0004ad60stp x2, x3, [sp+128]
0004ad64stp x4, x5, [sp+144]
0004ad68stp x6, x7, [sp+160]
0004ad6cadrp x27, 0xa02000
0004ad70ldr x0, [x27+96]
0004ad74str x0, [sp+176]
0004ad78ldr x0, [sp+112]
0004ad7cldr x1, [sp+120]
0004ad80ldr x2, [sp+128]
0004ad84ldr x3, [sp+136]
0004ad88ldr x4, [sp+144]
0004ad8cldr x5, [sp+152]
0004ad90ldr x6, [sp+160]
0004ad94str x0, [sp+8]
0004ad98str x1, [sp+16]
0004ad9cstr x2, [sp+24]
0004ada0str x3, [sp+32]
0004ada4str x4, [sp+40]
0004ada8str x5, [sp+48]
0004adacstr x6, [sp+56]
0004adb0bl internal/runtime/syscall.Syscall6.abi0
0004adb4ldr x0, [sp+64]
0004adb8str x0, [sp+96]
0004adbcldr x1, [sp+72]
0004adc0str x1, [sp+88]
0004adc4ldr x2, [sp+80]
0004adc8str x2, [sp+104]
0004adcccbnz x2, 0x4ade8
0004add0ldr x3, [sp+168]
0004add4subs xzr, x3, x0
0004add8b.ne 0x4ade8
0004addcldr x3, [sp+176]
0004ade0subs xzr, x3, x1
0004ade4b.eq 0x4af90
0004ade8
0004ade8loc_4ade8:
0004ade8ldr x0, [sp+112]
0004adecstr x0, [sp+232]
0004adf0ldr x0, [sp+120]
0004adf4str x0, [sp+224]
0004adf8ldr x0, [sp+128]
0004adfcstr x0, [sp+216]
0004ae00ldr x0, [sp+136]
0004ae04str x0, [sp+208]
0004ae08ldr x0, [sp+144]
0004ae0cstr x0, [sp+200]
0004ae10ldr x0, [sp+152]
0004ae14str x0, [sp+192]
0004ae18ldr x0, [sp+160]
0004ae1cstr x0, [sp+184]
0004ae20bl runtime.printlock
0004ae24adrp x0, 0x666000
0004ae28add x0, x0, 1677
0004ae2cmovz x1, 5
0004ae30bl runtime.printstring
0004ae34ldr x0, [sp+232]
0004ae38bl runtime.printuint
0004ae3cadrp x0, 0x668000
0004ae40add x0, x0, 2087
0004ae44movz x1, 11
0004ae48bl runtime.printstring
0004ae4cldr x0, [sp+224]
0004ae50bl runtime.printuint
0004ae54adrp x0, 0x665000
0004ae58add x0, x0, 4033
0004ae5corr x1, xzr, 1
0004ae60bl runtime.printstring
0004ae64ldr x0, [sp+216]
0004ae68bl runtime.printuint
0004ae6cadrp x0, 0x665000
0004ae70add x0, x0, 4033
0004ae74orr x1, xzr, 1
0004ae78bl runtime.printstring
0004ae7cldr x0, [sp+208]
0004ae80bl runtime.printuint
0004ae84adrp x0, 0x665000
0004ae88add x0, x0, 4033
0004ae8corr x1, xzr, 1
0004ae90bl runtime.printstring
0004ae94ldr x0, [sp+200]
0004ae98bl runtime.printuint
0004ae9cadrp x0, 0x665000
0004aea0add x0, x0, 4033
0004aea4orr x1, xzr, 1
0004aea8bl runtime.printstring
0004aeacldr x0, [sp+192]
0004aeb0bl runtime.printuint
0004aeb4adrp x0, 0x665000
0004aeb8add x0, x0, 4033
0004aebcorr x1, xzr, 1
0004aec0bl runtime.printstring
0004aec4ldr x0, [sp+184]
0004aec8bl runtime.printuint
0004aeccadrp x0, 0x665000
0004aed0add x0, x0, 4077
0004aed4orr x1, xzr, 2
0004aed8bl runtime.printstring
0004aedcbl runtime.printunlock
0004aee0ldr x0, [sp+168]
0004aee4str x0, [sp+232]
0004aee8ldr x0, [sp+176]
0004aeecstr x0, [sp+224]
0004aef0bl runtime.printlock
0004aef4adrp x0, 0x66b000
0004aef8add x0, x0, 336
0004aefcmovz x1, 17
0004af00bl runtime.printstring
0004af04ldr x0, [sp+96]
0004af08bl runtime.printuint
0004af0cadrp x0, 0x666000
0004af10add x0, x0, 830
0004af14orr x1, xzr, 4
0004af18bl runtime.printstring
0004af1cldr x0, [sp+88]
0004af20bl runtime.printuint
0004af24adrp x0, 0x666000
0004af28add x0, x0, 3500
0004af2corr x1, xzr, 7
0004af30bl runtime.printstring
0004af34ldr x0, [sp+104]
0004af38bl runtime.printuint
0004af3cadrp x0, 0x668000
0004af40add x0, x0, 3964
0004af44orr x1, xzr, 12
0004af48bl runtime.printstring
0004af4cldr x0, [sp+232]
0004af50bl runtime.printuint
0004af54adrp x0, 0x666000
0004af58add x0, x0, 830
0004af5corr x1, xzr, 4
0004af60bl runtime.printstring
0004af64ldr x0, [sp+224]
0004af68bl runtime.printuint
0004af6cadrp x0, 0x668000
0004af70add x0, x0, 304
0004af74movz x1, 10
0004af78bl runtime.printstring
0004af7cbl runtime.printunlock
0004af80adrp x0, 0x684000
0004af84add x0, x0, 515
0004af88movz x1, 68
0004af8cbl runtime.fatal
0004af90
0004af90loc_4af90:
0004af90ldr x2, [sp+240]
0004af94ldr x2, [x2+48]
0004af98ldrsb x27, [x2]
0004af9cadd x0, x2, 1301
0004afa0mov x1, xzr
0004afa4bl internal/runtime/atomic.(*Uint8).Store
0004afa8ldp x29, x30, [sp-8]
0004afacadd sp, sp, 256
0004afb0ret x30
0004afb4
0004afb4loc_4afb4:
0004afb4ldp x29, x30, [sp-8]
0004afb8add sp, sp, 256
0004afbcret x30
0004ad00
0004afc0
0004afc0runtime.(*sigctxt).sigFromUser: ; void runtime.(*sigctxt).sigFromUser(runtime.sigctxt * c)
0004afc0str x30, [sp-32]!
0004afc4stur x29, [sp-8]
0004afc8sub x29, sp, 8
0004afccbl runtime.(*sigctxt).sigcode
0004afd0cbnz w0, 0x4afdc
0004afd4orr x1, xzr, 1
0004afd8b 0x4afe4
0004afdc
0004afdcloc_4afdc:
0004afdcadds wzr, w0, 6
0004afe0cset x1, eq
0004afe4
0004afe4loc_4afe4:
0004afe4mov x0, x1
0004afe8ldur x29, [sp-8]
0004afecldr x30, [sp], 32
0004aff0ret x30
0004aff4udf 0
0004aff8udf 0
0004affcudf 0
0004afc0
0004afc0runtime.(*sigctxt).sigFromUser: ; void runtime.(*sigctxt).sigFromUser(runtime.sigctxt * c)
0004afc0str x30, [sp-32]!
0004afc4stur x29, [sp-8]
0004afc8sub x29, sp, 8
0004afccbl runtime.(*sigctxt).sigcode
0004afd0cbnz w0, 0x4afdc
0004afd4orr x1, xzr, 1
0004afd8b 0x4afe4
0004afdc
0004afdcloc_4afdc:
0004afdcadds wzr, w0, 6
0004afe0cset x1, eq
0004afe4
0004afe4loc_4afe4:
0004afe4mov x0, x1
0004afe8ldur x29, [sp-8]
0004afecldr x30, [sp], 32
0004aff0ret x30
0004aff4udf 0
0004aff8udf 0
0004affcudf 0
0004afc0
0004b000
0004b000runtime.(*sigctxt).sigFromSeccomp: ; void runtime.(*sigctxt).sigFromSeccomp(runtime.sigctxt * c)
0004b000str x30, [sp-32]!
0004b004stur x29, [sp-8]
0004b008sub x29, sp, 8
0004b00cbl runtime.(*sigctxt).sigcode
0004b010subs wzr, w0, 1
0004b014cset x0, eq
0004b018ldur x29, [sp-8]
0004b01cldr x30, [sp], 32
0004b020ret x30
0004b024udf 0
0004b028udf 0
0004b02cudf 0
0004b000
0004b000runtime.(*sigctxt).sigFromSeccomp: ; void runtime.(*sigctxt).sigFromSeccomp(runtime.sigctxt * c)
0004b000str x30, [sp-32]!
0004b004stur x29, [sp-8]
0004b008sub x29, sp, 8
0004b00cbl runtime.(*sigctxt).sigcode
0004b010subs wzr, w0, 1
0004b014cset x0, eq
0004b018ldur x29, [sp-8]
0004b01cldr x30, [sp], 32
0004b020ret x30
0004b024udf 0
0004b028udf 0
0004b02cudf 0
0004b000
0004b030
0004b030runtime.mprotect: ; void runtime.mprotect(void * addr, uintptr n, int32 prot)
0004b030str x30, [sp-112]!
0004b034stur x29, [sp-8]
0004b038sub x29, sp, 8
0004b03cstr x0, [sp+96]
0004b040movz x3, 226
0004b044str x3, [sp+8]
0004b048str x0, [sp+16]
0004b04cstr x1, [sp+24]
0004b050sbfm x0, x2, 0, 31
0004b054str x0, [sp+32]
0004b058stp xzr, xzr, [sp+40]
0004b05cstr xzr, [sp+56]
0004b060bl internal/runtime/syscall.Syscall6.abi0
0004b064ldr x0, [sp+64]
0004b068ldr x1, [sp+80]
0004b06cldur x29, [sp-8]
0004b070ldr x30, [sp], 112
0004b074ret x30
0004b078udf 0
0004b07cudf 0
0004b030
0004b030runtime.mprotect: ; void runtime.mprotect(void * addr, uintptr n, int32 prot)
0004b030str x30, [sp-112]!
0004b034stur x29, [sp-8]
0004b038sub x29, sp, 8
0004b03cstr x0, [sp+96]
0004b040movz x3, 226
0004b044str x3, [sp+8]
0004b048str x0, [sp+16]
0004b04cstr x1, [sp+24]
0004b050sbfm x0, x2, 0, 31
0004b054str x0, [sp+32]
0004b058stp xzr, xzr, [sp+40]
0004b05cstr xzr, [sp+56]
0004b060bl internal/runtime/syscall.Syscall6.abi0
0004b064ldr x0, [sp+64]
0004b068ldr x1, [sp+80]
0004b06cldur x29, [sp-8]
0004b070ldr x30, [sp], 112
0004b074ret x30
0004b078udf 0
0004b07cudf 0
0004b030
0004b080
0004b080runtime.archauxv: ; void runtime.archauxv(uintptr tag, uintptr val)
0004b080subs xzr, x0, 16
0004b084b.ne 0x4b090
0004b088adrp x27, 0xa00000
0004b08cstr x1, [x27+2424]
0004b090
0004b090loc_4b090:
0004b090ret x30
0004b094udf 0
0004b098udf 0
0004b09cudf 0
0004b080
0004b080runtime.archauxv: ; void runtime.archauxv(uintptr tag, uintptr val)
0004b080subs xzr, x0, 16
0004b084b.ne 0x4b090
0004b088adrp x27, 0xa00000
0004b08cstr x1, [x27+2424]
0004b090
0004b090loc_4b090:
0004b090ret x30
0004b094udf 0
0004b098udf 0
0004b09cudf 0
0004b080
0004b0a0
0004b0a0runtime.osArchInit: ; void runtime.osArchInit(void)
0004b0a0ret x30
0004b0a4udf 0
0004b0a8udf 0
0004b0acudf 0
0004b0a0
0004b0a0runtime.osArchInit: ; void runtime.osArchInit(void)
0004b0a0ret x30
0004b0a4udf 0
0004b0a8udf 0
0004b0acudf 0
0004b0a0
0004b0b0
0004b0b0runtime.sigaddset: ; void runtime.sigaddset(runtime.sigset * mask, int i)
0004b0b0str x30, [sp-32]!
0004b0b4stur x29, [sp-8]
0004b0b8sub x29, sp, 8
0004b0bcsub x2, x1, 1
0004b0c0sbfm x2, x2, 63, 63
0004b0c4add x2, x1, x2, lsr #59
0004b0c8sub x2, x2, 1
0004b0ccsbfm x2, x2, 5, 63
0004b0d0subs xzr, x2, 2
0004b0d4b.hs 0x4b104
0004b0d8ldrsb x27, [x0]
0004b0dcldr w3, [x0+2*x2]
0004b0e0sub x1, x1, 1
0004b0e4and x1, x1, 31
0004b0e8orr x4, xzr, 1
0004b0eclslv x1, x4, x1
0004b0f0orr x1, x3, x1
0004b0f4str w1, [x0+2*x2]
0004b0f8ldur x29, [sp-8]
0004b0fcldr x30, [sp], 32
0004b100ret x30
0004b104
0004b104loc_4b104:
0004b104mov x0, x2
0004b108orr x1, xzr, 2
0004b10cbl runtime.panicIndex
0004b110hint
0004b114udf 0
0004b118udf 0
0004b11cudf 0
0004b0b0
0004b0b0runtime.sigaddset: ; void runtime.sigaddset(runtime.sigset * mask, int i)
0004b0b0str x30, [sp-32]!
0004b0b4stur x29, [sp-8]
0004b0b8sub x29, sp, 8
0004b0bcsub x2, x1, 1
0004b0c0sbfm x2, x2, 63, 63
0004b0c4add x2, x1, x2, lsr #59
0004b0c8sub x2, x2, 1
0004b0ccsbfm x2, x2, 5, 63
0004b0d0subs xzr, x2, 2
0004b0d4b.hs 0x4b104
0004b0d8ldrsb x27, [x0]
0004b0dcldr w3, [x0+2*x2]
0004b0e0sub x1, x1, 1
0004b0e4and x1, x1, 31
0004b0e8orr x4, xzr, 1
0004b0eclslv x1, x4, x1
0004b0f0orr x1, x3, x1
0004b0f4str w1, [x0+2*x2]
0004b0f8ldur x29, [sp-8]
0004b0fcldr x30, [sp], 32
0004b100ret x30
0004b104
0004b104loc_4b104:
0004b104mov x0, x2
0004b108orr x1, xzr, 2
0004b10cbl runtime.panicIndex
0004b110hint
0004b114udf 0
0004b118udf 0
0004b11cudf 0
0004b0b0
0004b120
0004b120runtime.sigdelset: ; void runtime.sigdelset(runtime.sigset * mask, int i)
0004b120ldr x16, [x28+16]
0004b124subs xzr, sp, x16
0004b128b.ls 0x4b190
0004b12cstr x30, [sp-32]!
0004b130stur x29, [sp-8]
0004b134sub x29, sp, 8
0004b138sub x2, x1, 1
0004b13csbfm x2, x2, 63, 63
0004b140add x2, x1, x2, lsr #59
0004b144sub x2, x2, 1
0004b148sbfm x2, x2, 5, 63
0004b14csubs xzr, x2, 2
0004b150b.hs 0x4b180
0004b154ldrsb x27, [x0]
0004b158ldr w3, [x0+2*x2]
0004b15csub x1, x1, 1
0004b160and x1, x1, 31
0004b164orr x4, xzr, 1
0004b168lslv x1, x4, x1
0004b16cbic x1, x3, x1
0004b170str w1, [x0+2*x2]
0004b174ldur x29, [sp-8]
0004b178ldr x30, [sp], 32
0004b17cret x30
0004b180
0004b180loc_4b180:
0004b180mov x0, x2
0004b184orr x1, xzr, 2
0004b188bl runtime.panicIndex
0004b18chint
0004b190
0004b190loc_4b190:
0004b190stp x0, x1, [sp+8]
0004b194mov x3, x30
0004b198bl runtime.morestack_noctxt.abi0
0004b19cldp x0, x1, [sp+8]
0004b1a0b 0x4b120
0004b1a4udf 0
0004b1a8udf 0
0004b1acudf 0
0004b120
0004b120runtime.sigdelset: ; void runtime.sigdelset(runtime.sigset * mask, int i)
0004b120ldr x16, [x28+16]
0004b124subs xzr, sp, x16
0004b128b.ls 0x4b190
0004b12cstr x30, [sp-32]!
0004b130stur x29, [sp-8]
0004b134sub x29, sp, 8
0004b138sub x2, x1, 1
0004b13csbfm x2, x2, 63, 63
0004b140add x2, x1, x2, lsr #59
0004b144sub x2, x2, 1
0004b148sbfm x2, x2, 5, 63
0004b14csubs xzr, x2, 2
0004b150b.hs 0x4b180
0004b154ldrsb x27, [x0]
0004b158ldr w3, [x0+2*x2]
0004b15csub x1, x1, 1
0004b160and x1, x1, 31
0004b164orr x4, xzr, 1
0004b168lslv x1, x4, x1
0004b16cbic x1, x3, x1
0004b170str w1, [x0+2*x2]
0004b174ldur x29, [sp-8]
0004b178ldr x30, [sp], 32
0004b17cret x30
0004b180
0004b180loc_4b180:
0004b180mov x0, x2
0004b184orr x1, xzr, 2
0004b188bl runtime.panicIndex
0004b18chint
0004b190
0004b190loc_4b190:
0004b190stp x0, x1, [sp+8]
0004b194mov x3, x30
0004b198bl runtime.morestack_noctxt.abi0
0004b19cldp x0, x1, [sp+8]
0004b1a0b 0x4b120
0004b1a4udf 0
0004b1a8udf 0
0004b1acudf 0
0004b120
0004b1b0
0004b1b0runtime.sigfillset: ; void runtime.sigfillset(uint64 * mask)
0004b1b0movn x1, 0
0004b1b4str x1, [x0]
0004b1b8ret x30
0004b1bcudf 0
0004b1b0
0004b1b0runtime.sigfillset: ; void runtime.sigfillset(uint64 * mask)
0004b1b0movn x1, 0
0004b1b4str x1, [x0]
0004b1b8ret x30
0004b1bcudf 0
0004b1b0
0004b1c0
0004b1c0runtime.osStackAlloc: ; void runtime.osStackAlloc(runtime.mspan * s)
0004b1c0ret x30
0004b1c4udf 0
0004b1c8udf 0
0004b1ccudf 0
0004b1c0
0004b1c0runtime.osStackAlloc: ; void runtime.osStackAlloc(runtime.mspan * s)
0004b1c0ret x30
0004b1c4udf 0
0004b1c8udf 0
0004b1ccudf 0
0004b1c0
0004b1d0
0004b1d0runtime.osStackFree: ; void runtime.osStackFree(runtime.mspan * s)
0004b1d0ret x30
0004b1d4udf 0
0004b1d8udf 0
0004b1dcudf 0
0004b1d0
0004b1d0runtime.osStackFree: ; void runtime.osStackFree(runtime.mspan * s)
0004b1d0ret x30
0004b1d4udf 0
0004b1d8udf 0
0004b1dcudf 0
0004b1d0
0004b1e0
0004b1e0runtime.panicCheck1: ; void runtime.panicCheck1(uintptr pc, struct string msg)
0004b1e0ldr x16, [x28+16]
0004b1e4subs xzr, sp, x16
0004b1e8b.ls 0x4b25c
0004b1ecstr x30, [sp-48]!
0004b1f0stur x29, [sp-8]
0004b1f4sub x29, sp, 8
0004b1f8str x1, [sp+64]
0004b1fcstr x2, [sp+72]
0004b200bl runtime.findfunc
0004b204bl runtime.funcname
0004b208adrp x2, 0x666000
0004b20cadd x2, x2, 588
0004b210orr x3, xzr, 8
0004b214bl internal/stringslite.HasPrefix
0004b218tbnz w0, 0, 0x4b24c
0004b21cmov x0, x28
0004b220cbz x0, 0x4b234
0004b224ldr x2, [x0+48]
0004b228cbz x2, 0x4b234
0004b22cldrsw x2, [x2+240]
0004b230cbnz w2, 0x4b240
0004b234
0004b234loc_4b234:
0004b234ldur x29, [sp-8]
0004b238ldr x30, [sp], 48
0004b23cret x30
0004b240
0004b240loc_4b240:
0004b240ldr x0, [sp+64]
0004b244ldr x1, [sp+72]
0004b248bl runtime.throw
0004b24c
0004b24cloc_4b24c:
0004b24cldr x0, [sp+64]
0004b250ldr x1, [sp+72]
0004b254bl runtime.throw
0004b258hint
0004b25c
0004b25cloc_4b25c:
0004b25cstp x0, x1, [sp+8]
0004b260str x2, [sp+24]
0004b264mov x3, x30
0004b268bl runtime.morestack_noctxt.abi0
0004b26cldp x0, x1, [sp+8]
0004b270ldr x2, [sp+24]
0004b274b 0x4b1e0
0004b278udf 0
0004b27cudf 0
0004b1e0
0004b1e0runtime.panicCheck1: ; void runtime.panicCheck1(uintptr pc, struct string msg)
0004b1e0ldr x16, [x28+16]
0004b1e4subs xzr, sp, x16
0004b1e8b.ls 0x4b25c
0004b1ecstr x30, [sp-48]!
0004b1f0stur x29, [sp-8]
0004b1f4sub x29, sp, 8
0004b1f8str x1, [sp+64]
0004b1fcstr x2, [sp+72]
0004b200bl runtime.findfunc
0004b204bl runtime.funcname
0004b208adrp x2, 0x666000
0004b20cadd x2, x2, 588
0004b210orr x3, xzr, 8
0004b214bl internal/stringslite.HasPrefix
0004b218tbnz w0, 0, 0x4b24c
0004b21cmov x0, x28
0004b220cbz x0, 0x4b234
0004b224ldr x2, [x0+48]
0004b228cbz x2, 0x4b234
0004b22cldrsw x2, [x2+240]
0004b230cbnz w2, 0x4b240
0004b234
0004b234loc_4b234:
0004b234ldur x29, [sp-8]
0004b238ldr x30, [sp], 48
0004b23cret x30
0004b240
0004b240loc_4b240:
0004b240ldr x0, [sp+64]
0004b244ldr x1, [sp+72]
0004b248bl runtime.throw
0004b24c
0004b24cloc_4b24c:
0004b24cldr x0, [sp+64]
0004b250ldr x1, [sp+72]
0004b254bl runtime.throw
0004b258hint
0004b25c
0004b25cloc_4b25c:
0004b25cstp x0, x1, [sp+8]
0004b260str x2, [sp+24]
0004b264mov x3, x30
0004b268bl runtime.morestack_noctxt.abi0
0004b26cldp x0, x1, [sp+8]
0004b270ldr x2, [sp+24]
0004b274b 0x4b1e0
0004b278udf 0
0004b27cudf 0
0004b1e0
0004b280
0004b280runtime.panicCheck2: ; void runtime.panicCheck2(struct string err)
0004b280ldr x16, [x28+16]
0004b284subs xzr, sp, x16
0004b288b.ls 0x4b2c8
0004b28cstr x30, [sp-32]!
0004b290stur x29, [sp-8]
0004b294sub x29, sp, 8
0004b298str x0, [sp+40]
0004b29cmov x2, x28
0004b2a0cbz x2, 0x4b2b4
0004b2a4ldr x2, [x2+48]
0004b2a8cbz x2, 0x4b2b4
0004b2acldrsw x2, [x2+240]
0004b2b0cbnz w2, 0x4b2c0
0004b2b4
0004b2b4loc_4b2b4:
0004b2b4ldur x29, [sp-8]
0004b2b8ldr x30, [sp], 32
0004b2bcret x30
0004b2c0
0004b2c0loc_4b2c0:
0004b2c0bl runtime.throw
0004b2c4hint
0004b2c8
0004b2c8loc_4b2c8:
0004b2c8stp x0, x1, [sp+8]
0004b2ccmov x3, x30
0004b2d0bl runtime.morestack_noctxt.abi0
0004b2d4ldp x0, x1, [sp+8]
0004b2d8b 0x4b280
0004b2dcudf 0
0004b280
0004b280runtime.panicCheck2: ; void runtime.panicCheck2(struct string err)
0004b280ldr x16, [x28+16]
0004b284subs xzr, sp, x16
0004b288b.ls 0x4b2c8
0004b28cstr x30, [sp-32]!
0004b290stur x29, [sp-8]
0004b294sub x29, sp, 8
0004b298str x0, [sp+40]
0004b29cmov x2, x28
0004b2a0cbz x2, 0x4b2b4
0004b2a4ldr x2, [x2+48]
0004b2a8cbz x2, 0x4b2b4
0004b2acldrsw x2, [x2+240]
0004b2b0cbnz w2, 0x4b2c0
0004b2b4
0004b2b4loc_4b2b4:
0004b2b4ldur x29, [sp-8]
0004b2b8ldr x30, [sp], 32
0004b2bcret x30
0004b2c0
0004b2c0loc_4b2c0:
0004b2c0bl runtime.throw
0004b2c4hint
0004b2c8
0004b2c8loc_4b2c8:
0004b2c8stp x0, x1, [sp+8]
0004b2ccmov x3, x30
0004b2d0bl runtime.morestack_noctxt.abi0
0004b2d4ldp x0, x1, [sp+8]
0004b2d8b 0x4b280
0004b2dcudf 0
0004b280
0004b2e0
0004b2e0runtime.goPanicIndex: ; void runtime.goPanicIndex(int x, int y)
0004b2e0ldr x16, [x28+16]
0004b2e4subs xzr, sp, x16
0004b2e8b.ls 0x4b358
0004b2ecstr x30, [sp-64]!
0004b2f0stur x29, [sp-8]
0004b2f4sub x29, sp, 8
0004b2f8str x0, [sp+72]
0004b2fcstr x1, [sp+80]
0004b300ldr x0, [sp]
0004b304adrp x1, 0x66a000
0004b308add x1, x1, 2309
0004b30cmovz x2, 18
0004b310bl runtime.panicCheck1
0004b314strb wzr, [sp+49]
0004b318ldr x3, [sp+72]
0004b31cstr x3, [sp+32]
0004b320orr x3, xzr, 1
0004b324strb w3, [sp+48]
0004b328ldr x3, [sp+80]
0004b32cstr x3, [sp+40]
0004b330strb wzr, [sp+49]
0004b334adrp x0, 0x62d000
0004b338add x0, x0, 3808
0004b33cadd x1, sp, 32
0004b340bl runtime.convTnoptr
0004b344mov x1, x0
0004b348adrp x0, 0x62d000
0004b34cadd x0, x0, 3808
0004b350bl runtime.gopanic
0004b354hint
0004b358
0004b358loc_4b358:
0004b358stp x0, x1, [sp+8]
0004b35cmov x3, x30
0004b360bl runtime.morestack_noctxt.abi0
0004b364ldp x0, x1, [sp+8]
0004b368b 0x4b2e0
0004b36cudf 0
0004b2e0
0004b2e0runtime.goPanicIndex: ; void runtime.goPanicIndex(int x, int y)
0004b2e0ldr x16, [x28+16]
0004b2e4subs xzr, sp, x16
0004b2e8b.ls 0x4b358
0004b2ecstr x30, [sp-64]!
0004b2f0stur x29, [sp-8]
0004b2f4sub x29, sp, 8
0004b2f8str x0, [sp+72]
0004b2fcstr x1, [sp+80]
0004b300ldr x0, [sp]
0004b304adrp x1, 0x66a000
0004b308add x1, x1, 2309
0004b30cmovz x2, 18
0004b310bl runtime.panicCheck1
0004b314strb wzr, [sp+49]
0004b318ldr x3, [sp+72]
0004b31cstr x3, [sp+32]
0004b320orr x3, xzr, 1
0004b324strb w3, [sp+48]
0004b328ldr x3, [sp+80]
0004b32cstr x3, [sp+40]
0004b330strb wzr, [sp+49]
0004b334adrp x0, 0x62d000
0004b338add x0, x0, 3808
0004b33cadd x1, sp, 32
0004b340bl runtime.convTnoptr
0004b344mov x1, x0
0004b348adrp x0, 0x62d000
0004b34cadd x0, x0, 3808
0004b350bl runtime.gopanic
0004b354hint
0004b358
0004b358loc_4b358:
0004b358stp x0, x1, [sp+8]
0004b35cmov x3, x30
0004b360bl runtime.morestack_noctxt.abi0
0004b364ldp x0, x1, [sp+8]
0004b368b 0x4b2e0
0004b36cudf 0
0004b2e0
0004b370
0004b370runtime.goPanicIndexU: ; void runtime.goPanicIndexU(uint x, int y)
0004b370ldr x16, [x28+16]
0004b374subs xzr, sp, x16
0004b378b.ls 0x4b3e4
0004b37cstr x30, [sp-64]!
0004b380stur x29, [sp-8]
0004b384sub x29, sp, 8
0004b388str x0, [sp+72]
0004b38cstr x1, [sp+80]
0004b390ldr x0, [sp]
0004b394adrp x1, 0x66a000
0004b398add x1, x1, 2309
0004b39cmovz x2, 18
0004b3a0bl runtime.panicCheck1
0004b3a4strb wzr, [sp+49]
0004b3a8ldr x3, [sp+72]
0004b3acstr x3, [sp+32]
0004b3b0strb wzr, [sp+48]
0004b3b4ldr x3, [sp+80]
0004b3b8str x3, [sp+40]
0004b3bcstrb wzr, [sp+49]
0004b3c0adrp x0, 0x62d000
0004b3c4add x0, x0, 3808
0004b3c8add x1, sp, 32
0004b3ccbl runtime.convTnoptr
0004b3d0mov x1, x0
0004b3d4adrp x0, 0x62d000
0004b3d8add x0, x0, 3808
0004b3dcbl runtime.gopanic
0004b3e0hint
0004b3e4
0004b3e4loc_4b3e4:
0004b3e4stp x0, x1, [sp+8]
0004b3e8mov x3, x30
0004b3ecbl runtime.morestack_noctxt.abi0
0004b3f0ldp x0, x1, [sp+8]
0004b3f4b 0x4b370
0004b3f8udf 0
0004b3fcudf 0
0004b370
0004b370runtime.goPanicIndexU: ; void runtime.goPanicIndexU(uint x, int y)
0004b370ldr x16, [x28+16]
0004b374subs xzr, sp, x16
0004b378b.ls 0x4b3e4
0004b37cstr x30, [sp-64]!
0004b380stur x29, [sp-8]
0004b384sub x29, sp, 8
0004b388str x0, [sp+72]
0004b38cstr x1, [sp+80]
0004b390ldr x0, [sp]
0004b394adrp x1, 0x66a000
0004b398add x1, x1, 2309
0004b39cmovz x2, 18
0004b3a0bl runtime.panicCheck1
0004b3a4strb wzr, [sp+49]
0004b3a8ldr x3, [sp+72]
0004b3acstr x3, [sp+32]
0004b3b0strb wzr, [sp+48]
0004b3b4ldr x3, [sp+80]
0004b3b8str x3, [sp+40]
0004b3bcstrb wzr, [sp+49]
0004b3c0adrp x0, 0x62d000
0004b3c4add x0, x0, 3808
0004b3c8add x1, sp, 32
0004b3ccbl runtime.convTnoptr
0004b3d0mov x1, x0
0004b3d4adrp x0, 0x62d000
0004b3d8add x0, x0, 3808
0004b3dcbl runtime.gopanic
0004b3e0hint
0004b3e4
0004b3e4loc_4b3e4:
0004b3e4stp x0, x1, [sp+8]
0004b3e8mov x3, x30
0004b3ecbl runtime.morestack_noctxt.abi0
0004b3f0ldp x0, x1, [sp+8]
0004b3f4b 0x4b370
0004b3f8udf 0
0004b3fcudf 0
0004b370
Loading..