	BITS	32
	pusha			;1
	push	byte 5
	pop	eax
	xor	ecx, ecx
	mov	ebx,[esp + 0x24];4 ebx = argv[0]
	int	0x80		;2 open(argv[0], O_RDONLY)
	push	dword 0x0	;5 offset for mmap	
	push	eax		;1 handle
	inc	ecx		;1 ecx = 1
	push	ecx		;1 MAP_SHARED
	push	byte 5		;2 PROT_EXEC
	push	ecx		;1 length=1, but at least 1 page will be mmaped
	push	ebp
	mov	ebx,esp		;2 syscall args
	mov	al,0x5a		;2 __NR_old_mmap
	int	0x80		;2 mmap(0,1,PROT_EXEC,MAP_SHARED,h,o)
	jmp	eax		;2
	