import mem import sys main() { start(thread) start(thread) start(thread) thread() } start(func Pointer) { size := 4096 stack := mem.alloc(size) rip := stack + size - 8 store(rip, 8, func) sys.clone(0x100|0x200|0x400|0x800|0x8000|0x10000|0x80000000, rip) } thread() { sys.write(1, "[ ] start\n", 10) sys.write(1, "[x] end\n", 8) sys.exit(0) }