496bf3:	15 53 79 73 74       	adc    $0x74737953,%eax
496bf8:	65 6d                	gs insl (%dx),%es:(%edi)
496bfa:	2e 44                	cs inc %esp
496bfc:	72 61                	jb     0x496c5f
496bfe:	77 69                	ja     0x496c69
496c00:	6e                   	outsb  %ds:(%esi),(%dx)
496c01:	67 2e 42             	addr16 cs inc %edx
496c04:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
496c0b:	00
496c0c:	00 04 44             	add    %al,(%esp,%eax,2)
496c0f:	61                   	popa
496c10:	74 61                	je     0x496c73
496c12:	07                   	pop    %es
496c13:	02 02                	add    (%edx),%al
496c15:	00 00                	add    %al,(%eax)
496c17:	00 09                	add    %cl,(%ecx)
496c19:	03 00                	add    (%eax),%eax
496c1b:	00 00                	add    %al,(%eax)
496c1d:	0f 03 00             	lsl    (%eax),%eax
496c20:	00 00                	add    %al,(%eax)
496c22:	f6 06 00             	testb  $0x0,(%esi)
496c25:	00 02                	add    %al,(%edx)
496c27:	42                   	inc    %edx
496c28:	4d                   	dec    %ebp
496c29:	f6 06 00             	testb  $0x0,(%esi)
496c2c:	00 00                	add    %al,(%eax)
496c2e:	00 00                	add    %al,(%eax)
496c30:	00 36                	add    %dh,(%esi)
496c32:	00 00                	add    %al,(%eax)
496c34:	00 28                	add    %ch,(%eax)
496c36:	00 00                	add    %al,(%eax)
496c38:	00 18                	add    %bl,(%eax)
496c3a:	00 00                	add    %al,(%eax)
496c3c:	00 18                	add    %bl,(%eax)
496c3e:	00 00                	add    %al,(%eax)
496c40:	00 01                	add    %al,(%ecx)
496c42:	00 18                	add    %bl,(%eax)
496c4c:	00 c4                	add    %al,%ah
496c4e:	0e                   	push   %cs
496c4f:	00 00                	add    %al,(%eax)
496c51:	c4 0e                	les    (%esi),%ecx
496e53:	00 00                	add    %al,(%eax)
496e55:	1f                   	pop    %ds
496e56:	10 00                	adc    %al,(%eax)
496e9c:	00 3a                	add    %bh,(%edx)
496e9e:	00 00                	add    %al,(%eax)
496ea0:	01 25 d0 11 03 00    	add    %esp,0x311d0
496ea6:	04 28                	add    $0x28,%al
496ea8:	16                   	push   %ss
496ea9:	00 00                	add    %al,(%eax)
496eab:	0a a2 25 20 10 03    	or     0x3102025(%edx),%ah
496eb1:	00 00                	add    %al,(%eax)
496eb3:	1f                   	pop    %ds
496eb4:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496eba:	25 d0 12 03 00       	and    $0x312d0,%eax
496ebf:	04 28                	add    $0x28,%al
496ec1:	16                   	push   %ss
496ec2:	00 00                	add    %al,(%eax)
496ec4:	0a a2 25 20 11 03    	or     0x3112025(%edx),%ah
496eca:	00 00                	add    %al,(%eax)
496ecc:	1f                   	pop    %ds
496ecd:	14 8d                	adc    $0x8d,%al
496ecf:	3a 00                	cmp    (%eax),%al
496ed1:	00 01                	add    %al,(%ecx)
496ed3:	25 d0 13 03 00       	and    $0x313d0,%eax
496ed8:	04 28                	add    $0x28,%al
496eda:	16                   	push   %ss
496edb:	00 00                	add    %al,(%eax)
496edd:	0a a2 25 20 12 03    	or     0x3122025(%edx),%ah
496ee3:	00 00                	add    %al,(%eax)
496ee5:	01 25 d0 0e 03 00    	add    %esp,0x30ed0
496eeb:	04 28                	add    $0x28,%al
496eed:	16                   	push   %ss
496eee:	00 00                	add    %al,(%eax)
496ef0:	0a a2 25 20 0d 03    	or     0x30d2025(%edx),%ah
496ef6:	00 00                	add    %al,(%eax)
496ef8:	1f                   	pop    %ds
496ef9:	14 8d                	adc    $0x8d,%al
496efb:	3a 00                	cmp    (%eax),%al
496efd:	00 01                	add    %al,(%ecx)
496eff:	25 d0 0f 03 00       	and    $0x30fd0,%eax
496f04:	04 28                	add    $0x28,%al
496f06:	16                   	push   %ss
496f07:	00 00                	add    %al,(%eax)
496f09:	0a a2 25 20 0e 03    	or     0x30e2025(%edx),%ah
496f0f:	00 00                	add    %al,(%eax)
496f11:	1f                   	pop    %ds
496f12:	14 8d                	adc    $0x8d,%al
496f14:	3a 00                	cmp    (%eax),%al
496f16:	00 01                	add    %al,(%ecx)
496f18:	25 d0 10 03 00       	and    $0x310d0,%eax
496f1d:	04 28                	add    $0x28,%al
496f1f:	16                   	push   %ss
496f20:	00 00                	add    %al,(%eax)
496f22:	0a a2 25 20 0f 03    	or     0x30f2025(%edx),%ah
496f28:	00 00                	add    %al,(%eax)
496f2a:	1f                   	pop    %ds
496f2b:	10 8d 0b 03 00 04    	adc    %cl,0x400030b(%ebp)
496f31:	28 16                	sub    %dl,(%esi)
496f33:	00 00                	add    %al,(%eax)
496f35:	0a a2 25 20 0a 03    	or     0x30a2025(%edx),%ah
496f3b:	00 00                	add    %al,(%eax)
496f3d:	1f                   	pop    %ds
496f3e:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496f44:	25 d0 0c 03 00       	and    $0x30cd0,%eax
496f49:	04 28                	add    $0x28,%al
496f4b:	16                   	push   %ss
496f4c:	00 00                	add    %al,(%eax)
496f4e:	0a a2 25 20 0b 03    	or     0x30b2025(%edx),%ah
496f54:	00 00                	add    %al,(%eax)
496f56:	1f                   	pop    %ds
496f57:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496f5d:	25 d0 0d 03 00       	and    $0x30dd0,%eax
496f62:	04 28                	add    $0x28,%al
496f64:	16                   	push   %ss
496f65:	00 00                	add    %al,(%eax)
496f67:	0a a2 25 20 0c 03    	or     0x30c2025(%edx),%ah
496f6d:	00 00                	add    %al,(%eax)
496f6f:	1f                   	pop    %ds
496f70:	10 8d 3a 00 00 04    	adc    %cl,0x400003a(%ebp)
496f76:	28 16                	sub    %dl,(%esi)
496f78:	00 00                	add    %al,(%eax)
496f7a:	0a a2 25 20 07 03    	or     0x3072025(%edx),%ah
496f80:	00 00                	add    %al,(%eax)
496f82:	1f                   	pop    %ds
496f83:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496f89:	25 d0 09 03 00       	and    $0x309d0,%eax
496f8e:	04 28                	add    $0x28,%al
496f90:	16                   	push   %ss
496f91:	00 00                	add    %al,(%eax)
496f93:	0a a2 25 20 08 03    	or     0x3082025(%edx),%ah
496f99:	00 00                	add    %al,(%eax)
496f9b:	1f                   	pop    %ds
496f9c:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496fa2:	25 d0 0a 03 00       	and    $0x30ad0,%eax
496fa7:	04 28                	add    $0x28,%al
496fa9:	16                   	push   %ss
496faa:	00 00                	add    %al,(%eax)
496fac:	0a a2 25 20 09 03    	or     0x3092025(%edx),%ah
496fb2:	00 00                	add    %al,(%eax)
496fb4:	1f                   	pop    %ds
496fb5:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496fbb:	25 d0 00 00 0a       	and    $0xa0000d0,%eax
496fc0:	a2 25 20 04 03       	mov    %al,0x3042025
496fc5:	00 00                	add    %al,(%eax)
496fc7:	1f                   	pop    %ds
496fc8:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496fce:	25 d0 06 03 00       	and    $0x306d0,%eax
496fd3:	04 28                	add    $0x28,%al
496fd5:	16                   	push   %ss
496fd6:	00 00                	add    %al,(%eax)
496fd8:	0a a2 25 20 05 03    	or     0x3052025(%edx),%ah
496fde:	00 00                	add    %al,(%eax)
496fe0:	1f                   	pop    %ds
496fe1:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
496fe7:	25 d0 07 03 00       	and    $0x307d0,%eax
496fec:	04 28                	add    $0x28,%al
496fee:	16                   	push   %ss
496fef:	00 00                	add    %al,(%eax)
496ff1:	0a a2 25 20 06 03    	or     0x3062025(%edx),%ah
496ff7:	00 00                	add    %al,(%eax)
496ff9:	1f                   	pop    %ds
496ffa:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497000:	25 d0 08 03 00       	and    $0x308d0,%eax
497005:	a2 25 20 01 03       	mov    %al,0x3012025
49700a:	00 00                	add    %al,(%eax)
49700c:	1f                   	pop    %ds
49700d:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497013:	25 d0 03 03 00       	and    $0x303d0,%eax
497018:	04 28                	add    $0x28,%al
49701a:	16                   	push   %ss
49701b:	00 00                	add    %al,(%eax)
49701d:	0a a2 25 20 02 03    	or     0x3022025(%edx),%ah
497023:	00 00                	add    %al,(%eax)
497025:	1f                   	pop    %ds
497026:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49702c:	25 d0 04 03 00       	and    $0x304d0,%eax
497031:	04 28                	add    $0x28,%al
497033:	16                   	push   %ss
497034:	00 00                	add    %al,(%eax)
497036:	0a a2 25 20 03 03    	or     0x3032025(%edx),%ah
49703c:	00 00                	add    %al,(%eax)
49703e:	1f                   	pop    %ds
49703f:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497045:	25 d0 05 03 00       	and    $0x305d0,%eax
49704a:	04 28                	add    $0x28,%al
49704c:	16                   	push   %ss
49704d:	fe 02                	incb   (%edx)
49704f:	00 00                	add    %al,(%eax)
497051:	1f                   	pop    %ds
497052:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497058:	25 d0 00 03 00       	and    $0x300d0,%eax
49705d:	04 28                	add    $0x28,%al
49705f:	16                   	push   %ss
497060:	00 00                	add    %al,(%eax)
497062:	0a a2 25 20 ff 02    	or     0x2ff2025(%edx),%ah
497068:	00 00                	add    %al,(%eax)
49706a:	1f                   	pop    %ds
49706b:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497071:	25 d0 01 03 00       	and    $0x301d0,%eax
497076:	04 28                	add    $0x28,%al
497078:	16                   	push   %ss
497079:	00 00                	add    %al,(%eax)
49707b:	0a a2 25 20 00 03    	or     0x3002025(%edx),%ah
497081:	00 00                	add    %al,(%eax)
497083:	1f                   	pop    %ds
497084:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49708a:	25 d0 02 03 00       	and    $0x302d0,%eax
49708f:	04 28                	add    $0x28,%al
497091:	16                   	push   %ss
497092:	00 00                	add    %al,(%eax)
497094:	0a 00                	or     (%eax),%al
497096:	1f                   	pop    %ds
497097:	14 8d                	adc    $0x8d,%al
497099:	3a 00                	cmp    (%eax),%al
49709b:	00 01                	add    %al,(%ecx)
49709d:	25 d0 fd 02 00       	and    $0x2fdd0,%eax
4970a2:	04 28                	add    $0x28,%al
4970a4:	16                   	push   %ss
4970a5:	00 00                	add    %al,(%eax)
4970a7:	0a a2 25 20 fc 02    	or     0x2fc2025(%edx),%ah
4970ad:	00 00                	add    %al,(%eax)
4970af:	1f                   	pop    %ds
4970b0:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4970b6:	25 d0 fe 02 00       	and    $0x2fed0,%eax
4970bb:	04 28                	add    $0x28,%al
4970bd:	16                   	push   %ss
4970be:	00 00                	add    %al,(%eax)
4970c0:	0a a2 25 20 fd 02    	or     0x2fd2025(%edx),%ah
4970c6:	00 00                	add    %al,(%eax)
4970c8:	1f                   	pop    %ds
4970c9:	14 8d                	adc    $0x8d,%al
4970cb:	3a 00                	cmp    (%eax),%al
4970cd:	00 01                	add    %al,(%ecx)
4970cf:	25 d0 ff 02 00       	and    $0x2ffd0,%eax
4970d4:	04 28                	add    $0x28,%al
4970d6:	16                   	push   %ss
4970d7:	00 00                	add    %al,(%eax)
4970d9:	0a a2 25 20 8d 3a    	or     0x3a8d2025(%edx),%ah
4970df:	00 00                	add    %al,(%eax)
4970e1:	01 25 d0 fa 02 00    	add    %esp,0x2fad0
4970e7:	04 28                	add    $0x28,%al
4970e9:	16                   	push   %ss
4970ea:	00 00                	add    %al,(%eax)
4970ec:	0a a2 25 20 f9 02    	or     0x2f92025(%edx),%ah
4970f2:	00 00                	add    %al,(%eax)
4970f4:	1f                   	pop    %ds
4970f5:	24 8d                	and    $0x8d,%al
4970f7:	3a 00                	cmp    (%eax),%al
4970f9:	00 01                	add    %al,(%ecx)
4970fb:	25 d0 fb 02 00       	and    $0x2fbd0,%eax
497100:	04 28                	add    $0x28,%al
497102:	16                   	push   %ss
497103:	00 00                	add    %al,(%eax)
497105:	0a a2 25 20 fa 02    	or     0x2fa2025(%edx),%ah
49710b:	00 00                	add    %al,(%eax)
49710d:	1f                   	pop    %ds
49710e:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497114:	25 d0 fc 02 00       	and    $0x2fcd0,%eax
497119:	04 28                	add    $0x28,%al
49711b:	16                   	push   %ss
49711c:	00 00                	add    %al,(%eax)
49711e:	0a a2 25 20 fb 02    	or     0x2fb2025(%edx),%ah
497124:	00 00                	add    %al,(%eax)
497126:	01 25 d0 f7 02 00    	add    %esp,0x2f7d0
49712c:	04 28                	add    $0x28,%al
49712e:	16                   	push   %ss
49712f:	00 00                	add    %al,(%eax)
497131:	0a a2 25 20 f6 02    	or     0x2f62025(%edx),%ah
497137:	00 00                	add    %al,(%eax)
497139:	1f                   	pop    %ds
49713a:	14 8d                	adc    $0x8d,%al
49713c:	3a 00                	cmp    (%eax),%al
49713e:	00 01                	add    %al,(%ecx)
497140:	25 d0 f8 02 00       	and    $0x2f8d0,%eax
497145:	04 28                	add    $0x28,%al
497147:	16                   	push   %ss
497148:	00 00                	add    %al,(%eax)
49714a:	0a a2 25 20 f7 02    	or     0x2f72025(%edx),%ah
497150:	00 00                	add    %al,(%eax)
497152:	1f                   	pop    %ds
497153:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497159:	25 d0 f9 02 00       	and    $0x2f9d0,%eax
49715e:	04 28                	add    $0x28,%al
497160:	16                   	push   %ss
497161:	00 00                	add    %al,(%eax)
497163:	0a a2 25 20 f8 02    	or     0x2f82025(%edx),%ah
497169:	00 00                	add    %al,(%eax)
49716b:	1f                   	pop    %ds
49716c:	10 d0                	adc    %dl,%al
49716e:	f4                   	hlt
49716f:	02 00                	add    (%eax),%al
497171:	04 28                	add    $0x28,%al
497173:	16                   	push   %ss
497174:	00 00                	add    %al,(%eax)
497176:	0a a2 25 20 f3 02    	or     0x2f32025(%edx),%ah
49717c:	00 00                	add    %al,(%eax)
49717e:	1f                   	pop    %ds
49717f:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
497185:	25 d0 f5 02 00       	and    $0x2f5d0,%eax
49718a:	04 28                	add    $0x28,%al
49718c:	16                   	push   %ss
49718d:	00 00                	add    %al,(%eax)
49718f:	0a a2 25 20 f4 02    	or     0x2f42025(%edx),%ah
497195:	00 00                	add    %al,(%eax)
497197:	1f                   	pop    %ds
497198:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49719e:	25 d0 f6 02 00       	and    $0x2f6d0,%eax
4971a3:	04 28                	add    $0x28,%al
4971a5:	16                   	push   %ss
4971a6:	00 00                	add    %al,(%eax)
4971a8:	0a a2 25 20 f5 02    	or     0x2f52025(%edx),%ah
4971ae:	00 00                	add    %al,(%eax)
4971b0:	1f                   	pop    %ds
4971b1:	14 8d                	adc    $0x8d,%al
4971b3:	3a 00                	cmp    (%eax),%al
4971b5:	00 04 28             	add    %al,(%eax,%ebp,1)
4971b8:	16                   	push   %ss
4971b9:	00 00                	add    %al,(%eax)
4971bb:	0a a2 25 20 f0 02    	or     0x2f02025(%edx),%ah
4971c1:	00 00                	add    %al,(%eax)
4971c3:	1f                   	pop    %ds
4971c4:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4971ca:	25 d0 f2 02 00       	and    $0x2f2d0,%eax
4971cf:	04 28                	add    $0x28,%al
4971d1:	16                   	push   %ss
4971d2:	00 00                	add    %al,(%eax)
4971d4:	0a a2 25 20 f1 02    	or     0x2f12025(%edx),%ah
4971da:	00 00                	add    %al,(%eax)
4971dc:	1f                   	pop    %ds
4971dd:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4971e3:	25 d0 f3 02 00       	and    $0x2f3d0,%eax
4971e8:	04 28                	add    $0x28,%al
4971ea:	16                   	push   %ss
4971eb:	00 00                	add    %al,(%eax)
4971ed:	0a a2 25 20 f2 02    	or     0x2f22025(%edx),%ah
4971f3:	00 00                	add    %al,(%eax)
4971f5:	1f                   	pop    %ds
4971f6:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
4971fc:	25 16 00 00 0a       	and    $0xa000016,%eax
497201:	a2 25 20 ed 02       	mov    %al,0x2ed2025
497206:	00 00                	add    %al,(%eax)
497208:	1f                   	pop    %ds
497209:	10 8d 3a 00 00 01    	adc    %cl,0x100003a(%ebp)
49720f:	25 d0 ef 02 00       	and    $0x2efd0,%eax
497214:	04 28                	add    $0x28,%al
497216:	16                   	push   %ss
497217:	00 00                	add    %al,(%eax)
497219:	0a a2 25 20 ee 02    	or     0x2ee2025(%edx),%ah
49721f:	00 00                	add    %al,(%eax)