format ELF64 executable 3 segment readable executable entry $ nop nop nop ; 66 44 03 0D 1A 11 00 00 | add r9w [x] ; 66 44 01 0D 11 11 00 00 | add [x] r9w ; 66 41 81 C1 FF 7F | add r9w 07fffh ; 66 81 05 00 11 00 00 FF 7F | add [x] 07fffh fff: nop add r9w, [x2] nop add [x2], r9w nop add r9w, 07fffh nop add word[x2], 07fffh ; 66 44 23 0D 1A 11 00 00 | and r9w [x] ; 66 44 21 0D 11 11 00 00 | and [x] r9w ; 66 41 81 E1 FF 7F | and r9w 07fffh ; 66 81 25 00 11 00 00 FF 7F | and [x] 07fffh nop and r9w, [x2] nop and [x2], r9w nop and r9w, 07fffh nop and word[x2], 07fffh ; 66 44 33 0D 1A 11 00 00 | xor r9w [x] ; 66 44 31 0D 11 11 00 00 | xor [x] r9w ; 66 41 81 F0 FF 7F | xor r9w 07fffh ; 66 81 35 00 11 00 00 FF 7F | xor [x] 07fffh nop xor r9w, [x2] nop xor [x2], r9w nop xor r9w, 07fffh nop xor word[x2], 07fffh nop nop nop nop add rcx, 07fffffffh nop or rcx, 07fffffffh nop adc rcx, 07fffffffh nop sbb rcx, 07fffffffh nop and rcx, 07fffffffh nop sub rcx, 07fffffffh nop xor rcx, 07fffffffh nop cmp rcx, 07fffffffh nop nop nop nop add r8b, 07fh nop xor r8b, 07fh nop add byte[x1], 07fh nop xor byte[x1], 07fh nop nop nop ; 4C 01 C9 | add rcx r9 ; 48 03 0D 97 10 00 00 | add rcx [x] ; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh ; 48 01 0D 87 10 00 00 | add [x] rcx ; 48 81 05 7B 10 00 00 FF FF FF 7F | add [x] 07fffffffh nop add rcx, r9 nop add rcx, [x8] nop add rcx, 07fffffffh nop add [x8], rcx nop add qword[x8], 07fffffffh nop nop nop nop add ecx, r9d nop add ecx, [x4] nop add ecx, 07fffffffh nop add [x4], ecx nop add dword[x4], 07fffffffh nop nop nop nop add cx, r9w nop add cx, [x2] nop add cx, 07fffh nop add [x2], cx nop add word[x2], 07fffh nop nop nop nop add cl, r9b nop add cl, [x1] nop add cl, 07fh nop add [x1], cl nop add byte[x1], 07fh nop nop nop nop enter 2, 2 nop leave nop syscall nop sysret nop sysenter nop sysexit nop cpuid nop movbe rax, [x8] nop movbe rcx, [x8] nop movsq nop neg rax nop neg dword[x4] nop nop nop nop inc byte[x1] nop inc word[x2] nop inc dword[x4] nop inc qword[x8] nop inc cl nop inc cx nop inc ecx nop inc rcx nop inc r9b nop inc r9w nop inc r9d nop inc r9 nop nop nop nop adc rcx, rdx; nop adc ecx, [x4]; nop adc [x2], r10w; nop adc bl, 077h; nop inc ax nop lock ;~48 11 D1 ;~13 0D 1B 10 00 00 ;~66 44 11 15 10 10 00 00 ;~80 D3 77 ;~66 FF C0 ;~48 ;~11 ;~D1 ;~13 ;~0D ;~66 ;~44 ;~11 ;~15 ;~80 ;~D3 ;~66 ;~FF ;~C0 ;~F0 ; 48 11 D1 ; 13 0D 1D 10 00 00 ; 66 44 11 15 12 10 00 00 ; 80 D3 77 ; 66 FF C0 ;~nop ;~nop ;~nop ;~nop ;~jmp qword[x4] ;~nop ;~jmp qword[x8] ;~nop ;~jmp rax ;~nop ;~jmp rcx ;~nop ;~jmp rdx ;~nop ;~jmp rbx ;~nop ;~jmp r8 ;~nop ;~jmp r9 ;~nop ;~nop ;~nop ;~nop ;~inc rax ;~nop ;~inc eax ;~nop ;~inc ax ;~nop ;~inc al ;~nop ;~inc qword[x8] ;~nop ;~inc dword[x4] ;~nop ;~inc word[x2] ;~nop ;~inc byte[x1] ;~nop ;~nop ;~nop ;~nop ;~idiv rax ;~nop ;~idiv eax ;~nop ;~idiv ax ;~nop ;~idiv al ;~nop ;~idiv qword[x8] ;~nop ;~idiv dword[x4] ;~nop ;~idiv word[x2] ;~nop ;~idiv byte[x1] ;~nop ;~nop ;~nop ;~nop ;~inc word[x2] ;~nop ;~dec word[x2] ;~nop ;~not word[x2] ;~nop ;~neg word[x2] ;~nop ;~mul word[x2] ;~nop ;~imul word[x2] ;~nop ;~div word[x2] ;~nop ;~idiv word[x2] ;~nop ;~inc ax ;~nop ;~dec cx ;~nop ;~not dx ;~nop ;~neg bx ;~nop ;~mul cx ;~nop ;~imul cx ;~nop ;~div cx ;~nop ;~idiv cx nop nop nop nnn: nop jmp nnn nop jmp fff nop jmp rax nop jmp rcx nop jmp r8 nop jmp r9 nop jmp word[x2] nop jmp qword[x8] nop nop nop nop jo nnn nop jno fff nop jb fff nop jae fff nop je fff nop jne fff nop jbe fff nop ja fff nop js fff nop jns fff nop jpe fff nop jpo fff nop jl fff nop jge fff nop jle fff nop jg fff nop nop nop nop cmovo cx, r9w nop cmovg cx, r9w nop cmovo ecx, r9d nop cmovg ecx, r9d nop cmovo rcx, r9 nop cmovg rcx, r9 ; 49 0F 4F C9 nop xor rcx, rcx nop xor r9, rcx;+1 nop xor rcx, r9;+4 nop xor r9, r9;+1+4 nop nop nop nop cmovg rcx, rcx; 48 0F 4F C9 nop cmovg rcx, r9; 49 0F 4F C9 nop cmovg r9, rcx; 4C 0F 4F C9 nop cmovg r9, r9; 4D 0F 4F C9 nop nop nop nop mov rcx, rdx nop mov rdx, [x8] nop mov qword[x8], rdx nop mov rdx, 1122334455667788h nop mov qword[x8], 11223344h nop nop nop nop segment readable writable x1: db 011h x2: dw 01122h x4: dd 011223344h x8: dq 01122334455667788h ; 4C 01 C9 | add rcx r9 ; 48 03 0D 97 10 00 00 | add rcx [x] ; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh ; 48 01 0D 87 10 00 00 | add [x] rcx ; 48 81 05 7B 10 00 00 FF FF FF 7F | add qword[x] 07fffffffh ; 44 01 C9 | add ecx r9d ; 03 0D 69 10 00 00 | add ecx [x] ; 81 C1 FF FF FF 7F | add ecx 07fffffffh ; 01 0D 5B 10 00 00 | add [x] ecx ; 81 05 50 10 00 00 FF FF FF 7F | add dword[x] 07fffffffh ; 66 44 01 C9 | add cx r9w ; 66 03 0D 3E 10 00 00 | add cx [x] ; 66 81 C1 FF 7F | add cx 07fffh ; 66 01 0D 30 10 00 00 | add [x] cx ; 66 81 05 26 10 00 00 FF 7F | add word[x] 07fffh ; 44 00 C9 | add cl r9b ; 02 0D 17 10 00 00 | add cl [x] ; 80 C1 7F | add cl 07fh ; 00 0D 0C 10 00 00 | add [x] cl ; 80 05 04 10 00 00 7F | add byte[x] 07fh