;; nasm -f elf64 s.asm ; ld s.o -o s ;; %define SHOTS 0xe8d4a51000 ; 1e12 %define SHOTS 0x174876e800 ; 1e11 %define SHIFTNESS 0 ;; %define SHIFTNESS 1 global _start _start: xor rbx, rbx mov rdi, SHOTS mov rcx, SHIFTNESS _cycle: mov rax, rdi shr rax, cl xor rbx, rax ; nuke pipeline mov rax, rdi shl rax, cl xor rbx, rax ; nuke pipeline dec rdi jnz _cycle _exit: mov rax, 60 ; SYS_EXIT mov rdi, 0 ; exit code syscall