v by kt3k

\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00\x01\x00\x00\x00\x9e\x80\x04\x084\x00\x00\x00\xec\x00\x00\x00\x00\x00\x00\x004\x00 \x00\x02\x00(\x00\x04\x00\x03\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x08\x00\x80\x04\x08\xd0\x00\x00\x00\xd0\x00\x00\x00\x05\x00\x00\x00\x00\x10\x00\x00Q\xe5td\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x04\x00\x00\x00\x8bT$\x04\xb8\x01\x00\x00\x00S\x89\xd3\xcd\x80[\xc3S\xb8\x04\x00\x00\x00\x8b\$\x08\x8bL$\x0c\x8bT$\x10S\x89\xdb\xcd\x80[[\xc3S\xbb\x04\x00\x00\x00\x83\xec\x04\xb9\xcd\x80\x04\x08\x89\xd8\xba\x01\x00\x00\x00S\xbb\x01\x00\x00\x00\xcd\x80[\xb8\x01\x00\x00\x00S\xbb\x00\x00\x00\x00\xcd\x80[X[\xc3v
\x00\x00.shstrtab\x00.text\x00.rodata\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x01\x00\x00\x00\x06\x00\x00\x00t\x80\x04\x08t\x00\x00\x00Y\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x01\x00\x00\x002\x00\x00\x00\xcd\x80\x04\x08\xcd\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

Disassemble:


00000000 <.data>:
   0:	7f 45                	jg     0x47
   2:	4c                   	dec    %esp
   3:	46                   	inc    %esi
   4:	01 01                	add    %eax,(%ecx)
   6:	01 00                	add    %eax,(%eax)
	...
  10:	02 00                	add    (%eax),%al
  12:	03 00                	add    (%eax),%eax
  14:	01 00                	add    %eax,(%eax)
  16:	00 00                	add    %al,(%eax)
  18:	9e                   	sahf   
  19:	80 04 08 34          	addb   $0x34,(%eax,%ecx,1)
  1d:	00 00                	add    %al,(%eax)
  1f:	00 ec                	add    %ch,%ah
  21:	00 00                	add    %al,(%eax)
  23:	00 00                	add    %al,(%eax)
  25:	00 00                	add    %al,(%eax)
  27:	00 34 00             	add    %dh,(%eax,%eax,1)
  2a:	20 00                	and    %al,(%eax)
  2c:	02 00                	add    (%eax),%al
  2e:	28 00                	sub    %al,(%eax)
  30:	04 00                	add    $0x0,%al
  32:	03 00                	add    (%eax),%eax
  34:	01 00                	add    %eax,(%eax)
  36:	00 00                	add    %al,(%eax)
  38:	00 00                	add    %al,(%eax)
  3a:	00 00                	add    %al,(%eax)
  3c:	00 80 04 08 00 80    	add    %al,-0x7ffff7fc(%eax)
  42:	04 08                	add    $0x8,%al
  44:	d0 00                	rolb   (%eax)
  46:	00 00                	add    %al,(%eax)
  48:	d0 00                	rolb   (%eax)
  4a:	00 00                	add    %al,(%eax)
  4c:	05 00 00 00 00       	add    $0x0,%eax
  51:	10 00                	adc    %al,(%eax)
  53:	00 51 e5             	add    %dl,-0x1b(%ecx)
  56:	74 64                	je     0xbc
	...
  6c:	06                   	push   %es
  6d:	00 00                	add    %al,(%eax)
  6f:	00 04 00             	add    %al,(%eax,%eax,1)
  72:	00 00                	add    %al,(%eax)
  74:	8b 54 24 04          	mov    0x4(%esp),%edx
  78:	b8 01 00 00 00       	mov    $0x1,%eax
  7d:	53                   	push   %ebx
  7e:	89 d3                	mov    %edx,%ebx
  80:	cd 80                	int    $0x80
  82:	5b                   	pop    %ebx
  83:	c3                   	ret    
  84:	53                   	push   %ebx
  85:	b8 04 00 00 00       	mov    $0x4,%eax
  8a:	8b 5c 24 08          	mov    0x8(%esp),%ebx
  8e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
  92:	8b 54 24 10          	mov    0x10(%esp),%edx
  96:	53                   	push   %ebx
  97:	89 db                	mov    %ebx,%ebx
  99:	cd 80                	int    $0x80
  9b:	5b                   	pop    %ebx
  9c:	5b                   	pop    %ebx
  9d:	c3                   	ret    
  9e:	53                   	push   %ebx
  9f:	bb 04 00 00 00       	mov    $0x4,%ebx
  a4:	83 ec 04             	sub    $0x4,%esp
  a7:	b9 cd 80 04 08       	mov    $0x80480cd,%ecx
  ac:	89 d8                	mov    %ebx,%eax
  ae:	ba 01 00 00 00       	mov    $0x1,%edx
  b3:	53                   	push   %ebx
  b4:	bb 01 00 00 00       	mov    $0x1,%ebx
  b9:	cd 80                	int    $0x80
  bb:	5b                   	pop    %ebx
  bc:	b8 01 00 00 00       	mov    $0x1,%eax
  c1:	53                   	push   %ebx
  c2:	bb 00 00 00 00       	mov    $0x0,%ebx
  c7:	cd 80                	int    $0x80
  c9:	5b                   	pop    %ebx
  ca:	58                   	pop    %eax
  cb:	5b                   	pop    %ebx
  cc:	c3                   	ret    
  cd:	76 0a                	jbe    0xd9
  cf:	00 00                	add    %al,(%eax)
  d1:	2e 73 68             	jae,pn 0x13c
  d4:	73 74                	jae    0x14a
  d6:	72 74                	jb     0x14c
  d8:	61                   	popa   
  d9:	62 00                	bound  %eax,(%eax)
  db:	2e 74 65             	je,pn  0x143
  de:	78 74                	js     0x154
  e0:	00 2e                	add    %ch,(%esi)
  e2:	72 6f                	jb     0x153
  e4:	64 61                	fs popa 
  e6:	74 61                	je     0x149
	...
 114:	0b 00                	or     (%eax),%eax
 116:	00 00                	add    %al,(%eax)
 118:	01 00                	add    %eax,(%eax)
 11a:	00 00                	add    %al,(%eax)
 11c:	06                   	push   %es
 11d:	00 00                	add    %al,(%eax)
 11f:	00 74 80 04          	add    %dh,0x4(%eax,%eax,4)
 123:	08 74 00 00          	or     %dh,0x0(%eax,%eax,1)
 127:	00 59 00             	add    %bl,0x0(%ecx)
	...
 132:	00 00                	add    %al,(%eax)
 134:	04 00                	add    $0x0,%al
 136:	00 00                	add    %al,(%eax)
 138:	00 00                	add    %al,(%eax)
 13a:	00 00                	add    %al,(%eax)
 13c:	11 00                	adc    %eax,(%eax)
 13e:	00 00                	add    %al,(%eax)
 140:	01 00                	add    %eax,(%eax)
 142:	00 00                	add    %al,(%eax)
 144:	32 00                	xor    (%eax),%al
 146:	00 00                	add    %al,(%eax)
 148:	cd 80                	int    $0x80
 14a:	04 08                	add    $0x8,%al
 14c:	cd 00                	int    $0x0
 14e:	00 00                	add    %al,(%eax)
 150:	03 00                	add    (%eax),%eax
	...
 15a:	00 00                	add    %al,(%eax)
 15c:	01 00                	add    %eax,(%eax)
 15e:	00 00                	add    %al,(%eax)
 160:	01 00                	add    %eax,(%eax)
 162:	00 00                	add    %al,(%eax)
 164:	01 00                	add    %eax,(%eax)
 166:	00 00                	add    %al,(%eax)
 168:	03 00                	add    (%eax),%eax
	...
 172:	00 00                	add    %al,(%eax)
 174:	d0 00                	rolb   (%eax)
 176:	00 00                	add    %al,(%eax)
 178:	19 00                	sbb    %eax,(%eax)
	...
 182:	00 00                	add    %al,(%eax)
 184:	01 00                	add    %eax,(%eax)
 186:	00 00                	add    %al,(%eax)
 188:	00 00                	add    %al,(%eax)
 18a:	00 00                	add    %al,(%eax)
 18c:	0a                   	.byte 0xa

download

return to the top page