40cdb8:	02 7b f5             	add    -0xb(%ebx),%bh
40cdbb:	00 00                	add    %al,(%eax)
40cdbd:	04 17                	add    $0x17,%al
40cdbf:	6f                   	outsl  %ds:(%esi),(%dx)
40cdc0:	52                   	push   %edx
40cdc1:	00 00                	add    %al,(%eax)
40cdc3:	0a 00                	or     (%eax),%al
40cdc5:	02 7b f5             	add    -0xb(%ebx),%bh
40cdc8:	00 00                	add    %al,(%eax)
40cdca:	04 72                	add    $0x72,%al
40cdcc:	4e                   	dec    %esi
40cdcd:	73 00                	jae    0x40cdcf
40cdcf:	70 22                	jo     0x40cdf3
40cdd1:	00 00                	add    %al,(%eax)
40cdd3:	60                   	pusha
40cdd4:	41                   	inc    %ecx
40cdd5:	73 53                	jae    0x40ce2a
40cdd7:	00 00                	add    %al,(%eax)
40cdd9:	0a 6f 54             	or     0x54(%edi),%ch
40cddc:	00 00                	add    %al,(%eax)
40cdde:	0a 00                	or     (%eax),%al
40cde0:	02 7b f5             	add    -0xb(%ebx),%bh
40cde3:	00 00                	add    %al,(%eax)
40cde5:	04 20                	add    $0x20,%al
40cde7:	ef                   	out    %eax,(%dx)
40cde8:	01 00                	add    %eax,(%eax)
40cdea:	00 20                	add    %ah,(%eax)
40cdec:	77 01                	ja     0x40cdef
40cdee:	00 00                	add    %al,(%eax)
40cdf0:	73 47                	jae    0x40ce39
40cdf2:	00 00                	add    %al,(%eax)
40cdf4:	0a 6f 48             	or     0x48(%edi),%ch
40cdf7:	00 00                	add    %al,(%eax)
40cdf9:	0a 00                	or     (%eax),%al
40cdfb:	02 7b f5             	add    -0xb(%ebx),%bh
40cdfe:	00 00                	add    %al,(%eax)
40ce00:	04 72                	add    $0x72,%al
40ce02:	52                   	push   %edx
40ce03:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ce04:	00 70 6f             	add    %dh,0x6f(%eax)
40ce07:	4b                   	dec    %ebx
40ce08:	00 00                	add    %al,(%eax)
40ce0a:	0a 00                	or     (%eax),%al
40ce0c:	02 7b f5             	add    -0xb(%ebx),%bh
40ce0f:	00 00                	add    %al,(%eax)
40ce11:	04 1f                	add    $0x1f,%al
40ce13:	53                   	push   %ebx
40ce14:	1f                   	pop    %ds
40ce15:	15 73 43 00 00       	adc    $0x4373,%eax
40ce1a:	0a 6f 4c             	or     0x4c(%edi),%ch
40ce1d:	00 00                	add    %al,(%eax)
40ce1f:	0a 00                	or     (%eax),%al
40ce21:	02 7b f5             	add    -0xb(%ebx),%bh
40ce24:	00 00                	add    %al,(%eax)
40ce26:	04 1f                	add    $0x1f,%al
40ce28:	2b 6f 55             	sub    0x55(%edi),%ebp
40ce2b:	00 00                	add    %al,(%eax)
40ce2d:	0a 00                	or     (%eax),%al
40ce2f:	02 7b f5             	add    -0xb(%ebx),%bh
40ce32:	00 00                	add    %al,(%eax)
40ce34:	04 72                	add    $0x72,%al
40ce36:	56                   	push   %esi
40ce37:	74 00                	je     0x40ce39
40ce39:	70 6f                	jo     0x40ceaa
40ce3b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40ce40:	02 7b f6             	add    -0xa(%ebx),%bh
40ce43:	00 00                	add    %al,(%eax)
40ce45:	04 17                	add    $0x17,%al
40ce47:	6f                   	outsl  %ds:(%esi),(%dx)
40ce48:	52                   	push   %edx
40ce49:	00 00                	add    %al,(%eax)
40ce4b:	0a 00                	or     (%eax),%al
40ce4d:	02 7b f6             	add    -0xa(%ebx),%bh
40ce50:	00 00                	add    %al,(%eax)
40ce52:	04 72                	add    $0x72,%al
40ce54:	4e                   	dec    %esi
40ce55:	73 00                	jae    0x40ce57
40ce57:	70 22                	jo     0x40ce7b
40ce59:	00 00                	add    %al,(%eax)
40ce5b:	60                   	pusha
40ce5c:	41                   	inc    %ecx
40ce5d:	73 53                	jae    0x40ceb2
40ce5f:	00 00                	add    %al,(%eax)
40ce61:	0a 6f 54             	or     0x54(%edi),%ch
40ce64:	00 00                	add    %al,(%eax)
40ce66:	0a 00                	or     (%eax),%al
40ce68:	02 7b f6             	add    -0xa(%ebx),%bh
40ce6b:	00 00                	add    %al,(%eax)
40ce6d:	04 20                	add    $0x20,%al
40ce6f:	53                   	push   %ebx
40ce70:	02 00                	add    (%eax),%al
40ce72:	00 20                	add    %ah,(%eax)
40ce74:	77 01                	ja     0x40ce77
40ce76:	00 00                	add    %al,(%eax)
40ce78:	73 47                	jae    0x40cec1
40ce7a:	00 00                	add    %al,(%eax)
40ce7c:	0a 6f 48             	or     0x48(%edi),%ch
40ce7f:	00 00                	add    %al,(%eax)
40ce81:	0a 00                	or     (%eax),%al
40ce83:	02 7b f6             	add    -0xa(%ebx),%bh
40ce86:	00 00                	add    %al,(%eax)
40ce88:	04 72                	add    $0x72,%al
40ce8a:	60                   	pusha
40ce8b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ce8c:	00 70 6f             	add    %dh,0x6f(%eax)
40ce8f:	4b                   	dec    %ebx
40ce90:	00 00                	add    %al,(%eax)
40ce92:	0a 00                	or     (%eax),%al
40ce94:	02 7b f6             	add    -0xa(%ebx),%bh
40ce97:	00 00                	add    %al,(%eax)
40ce99:	04 1f                	add    $0x1f,%al
40ce9b:	13 1f                	adc    (%edi),%ebx
40ce9d:	15 73 43 00 00       	adc    $0x4373,%eax
40cea2:	0a 6f 4c             	or     0x4c(%edi),%ch
40cea5:	00 00                	add    %al,(%eax)
40cea7:	0a 00                	or     (%eax),%al
40cea9:	02 7b f6             	add    -0xa(%ebx),%bh
40ceac:	00 00                	add    %al,(%eax)
40ceae:	04 1f                	add    $0x1f,%al
40ceb0:	2c 6f                	sub    $0x6f,%al
40ceb2:	55                   	push   %ebp
40ceb3:	00 00                	add    %al,(%eax)
40ceb5:	0a 00                	or     (%eax),%al
40ceb7:	02 7b f6             	add    -0xa(%ebx),%bh
40ceba:	00 00                	add    %al,(%eax)
40cebc:	04 72                	add    $0x72,%al
40cebe:	94                   	xchg   %eax,%esp
40cebf:	73 00                	jae    0x40cec1
40cec1:	70 6f                	jo     0x40cf32
40cec3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cec8:	02 7b f7             	add    -0x9(%ebx),%bh
40cecb:	00 00                	add    %al,(%eax)
40cecd:	04 17                	add    $0x17,%al
40cecf:	6f                   	outsl  %ds:(%esi),(%dx)
40ced0:	52                   	push   %edx
40ced1:	00 00                	add    %al,(%eax)
40ced3:	0a 00                	or     (%eax),%al
40ced5:	02 7b f7             	add    -0x9(%ebx),%bh
40ced8:	00 00                	add    %al,(%eax)
40ceda:	04 72                	add    $0x72,%al
40cedc:	7a 75                	jp     0x40cf53
40cede:	00 70 22             	add    %dh,0x22(%eax)
40cee1:	00 00                	add    %al,(%eax)
40cee3:	68 41 73 53 00       	push   $0x537341
40cee8:	00 0a                	add    %cl,(%edx)
40ceea:	6f                   	outsl  %ds:(%esi),(%dx)
40ceeb:	54                   	push   %esp
40ceec:	00 00                	add    %al,(%eax)
40ceee:	0a 00                	or     (%eax),%al
40cef0:	02 7b f7             	add    -0x9(%ebx),%bh
40cef3:	00 00                	add    %al,(%eax)
40cef5:	04 28                	add    $0x28,%al
40cef7:	29 00                	sub    %eax,(%eax)
40cef9:	00 0a                	add    %cl,(%edx)
40cefb:	6f                   	outsl  %ds:(%esi),(%dx)
40cefc:	65 00 00             	add    %al,%gs:(%eax)
40ceff:	0a 00                	or     (%eax),%al
40cf01:	02 7b f7             	add    -0x9(%ebx),%bh
40cf04:	00 00                	add    %al,(%eax)
40cf06:	04 1f                	add    $0x1f,%al
40cf08:	0c 20                	or     $0x20,%al
40cf0a:	6b 02 00             	imul   $0x0,(%edx),%eax
40cf0d:	00 73 47             	add    %dh,0x47(%ebx)
40cf10:	00 00                	add    %al,(%eax)
40cf12:	0a 6f 48             	or     0x48(%edi),%ch
40cf15:	00 00                	add    %al,(%eax)
40cf17:	0a 00                	or     (%eax),%al
40cf19:	02 7b f7             	add    -0x9(%ebx),%bh
40cf1c:	00 00                	add    %al,(%eax)
40cf1e:	04 72                	add    $0x72,%al
40cf20:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40cf21:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40cf22:	00 70 6f             	add    %dh,0x6f(%eax)
40cf25:	4b                   	dec    %ebx
40cf26:	00 00                	add    %al,(%eax)
40cf28:	0a 00                	or     (%eax),%al
40cf2a:	02 7b f7             	add    -0x9(%ebx),%bh
40cf2d:	00 00                	add    %al,(%eax)
40cf2f:	04 20                	add    $0x20,%al
40cf31:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40cf32:	02 00                	add    (%eax),%al
40cf34:	00 1f                	add    %bl,(%edi)
40cf36:	19 73 43             	sbb    %esi,0x43(%ebx)
40cf39:	00 00                	add    %al,(%eax)
40cf3b:	0a 6f 4c             	or     0x4c(%edi),%ch
40cf3e:	00 00                	add    %al,(%eax)
40cf40:	0a 00                	or     (%eax),%al
40cf42:	02 7b f7             	add    -0x9(%ebx),%bh
40cf45:	00 00                	add    %al,(%eax)
40cf47:	04 1f                	add    $0x1f,%al
40cf49:	2d 6f 55 00 00       	sub    $0x556f,%eax
40cf4e:	0a 00                	or     (%eax),%al
40cf50:	02 7b f7             	add    -0x9(%ebx),%bh
40cf53:	00 00                	add    %al,(%eax)
40cf55:	04 72                	add    $0x72,%al
40cf57:	be a4 00 70 6f       	mov    $0x6f7000a4,%esi
40cf5c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cf61:	02 7b f8             	add    -0x8(%ebx),%bh
40cf64:	00 00                	add    %al,(%eax)
40cf66:	04 1f                	add    $0x1f,%al
40cf68:	1a 20                	sbb    (%eax),%ah
40cf6a:	2b 02                	sub    (%edx),%eax
40cf6c:	00 00                	add    %al,(%eax)
40cf6e:	73 47                	jae    0x40cfb7
40cf70:	00 00                	add    %al,(%eax)
40cf72:	0a 6f 48             	or     0x48(%edi),%ch
40cf75:	00 00                	add    %al,(%eax)
40cf77:	0a 00                	or     (%eax),%al
40cf79:	02 7b f8             	add    -0x8(%ebx),%bh
40cf7c:	00 00                	add    %al,(%eax)
40cf7e:	04 72                	add    $0x72,%al
40cf80:	59                   	pop    %ecx
40cf81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40cf82:	00 70 6f             	add    %dh,0x6f(%eax)
40cf85:	4b                   	dec    %ebx
40cf86:	00 00                	add    %al,(%eax)
40cf88:	0a 00                	or     (%eax),%al
40cf8a:	02 7b f8             	add    -0x8(%ebx),%bh
40cf8d:	00 00                	add    %al,(%eax)
40cf8f:	04 1f                	add    $0x1f,%al
40cf91:	73 1f                	jae    0x40cfb2
40cf93:	2a 73 43             	sub    0x43(%ebx),%dh
40cf96:	00 00                	add    %al,(%eax)
40cf98:	0a 6f 4c             	or     0x4c(%edi),%ch
40cf9b:	00 00                	add    %al,(%eax)
40cf9d:	0a 00                	or     (%eax),%al
40cf9f:	02 7b f8             	add    -0x8(%ebx),%bh
40cfa2:	00 00                	add    %al,(%eax)
40cfa4:	04 1f                	add    $0x1f,%al
40cfa6:	2e 6f                	outsl  %cs:(%esi),(%dx)
40cfa8:	55                   	push   %ebp
40cfa9:	00 00                	add    %al,(%eax)
40cfab:	0a 00                	or     (%eax),%al
40cfad:	02 7b f8             	add    -0x8(%ebx),%bh
40cfb0:	00 00                	add    %al,(%eax)
40cfb2:	04 72                	add    $0x72,%al
40cfb4:	e6 75                	out    %al,$0x75
40cfb6:	00 70 6f             	add    %dh,0x6f(%eax)
40cfb9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40cfbe:	02 7b f8             	add    -0x8(%ebx),%bh
40cfc1:	00 00                	add    %al,(%eax)
40cfc3:	04 17                	add    $0x17,%al
40cfc5:	6f                   	outsl  %ds:(%esi),(%dx)
40cfc6:	56                   	push   %esi
40cfc7:	00 00                	add    %al,(%eax)
40cfc9:	0a 00                	or     (%eax),%al
40cfcb:	02 7b f8             	add    -0x8(%ebx),%bh
40cfce:	00 00                	add    %al,(%eax)
40cfd0:	04 02                	add    $0x2,%al
40cfd2:	fe 06                	incb   (%esi)
40cfd4:	51                   	push   %ecx
40cfd5:	00 00                	add    %al,(%eax)
40cfd7:	06                   	push   %es
40cfd8:	73 50                	jae    0x40d02a
40cfda:	00 00                	add    %al,(%eax)
40cfdc:	0a 6f 57             	or     0x57(%edi),%ch
40cfdf:	00 00                	add    %al,(%eax)
40cfe1:	0a 00                	or     (%eax),%al
40cfe3:	02 7b f9             	add    -0x7(%ebx),%bh
40cfe6:	00 00                	add    %al,(%eax)
40cfe8:	04 20                	add    $0x20,%al
40cfea:	0b 01                	or     (%ecx),%eax
40cfec:	00 00                	add    %al,(%eax)
40cfee:	20 2b                	and    %ch,(%ebx)
40cff0:	02 00                	add    (%eax),%al
40cff2:	00 73 47             	add    %dh,0x47(%ebx)
40cff5:	00 00                	add    %al,(%eax)
40cff7:	0a 6f 48             	or     0x48(%edi),%ch
40cffa:	00 00                	add    %al,(%eax)
40cffc:	0a 00                	or     (%eax),%al
40cffe:	02 7b f9             	add    -0x7(%ebx),%bh
40d001:	00 00                	add    %al,(%eax)
40d003:	04 72                	add    $0x72,%al
40d005:	89 a5 00 70 6f 4b    	mov    %esp,0x4b6f7000(%ebp)
40d00b:	00 00                	add    %al,(%eax)
40d00d:	0a 00                	or     (%eax),%al
40d00f:	02 7b f9             	add    -0x7(%ebx),%bh
40d012:	00 00                	add    %al,(%eax)
40d014:	04 1f                	add    $0x1f,%al
40d016:	78 1f                	js     0x40d037
40d018:	2a 73 43             	sub    0x43(%ebx),%dh
40d01b:	00 00                	add    %al,(%eax)
40d01d:	0a 6f 4c             	or     0x4c(%edi),%ch
40d020:	00 00                	add    %al,(%eax)
40d022:	0a 00                	or     (%eax),%al
40d024:	02 7b f9             	add    -0x7(%ebx),%bh
40d027:	00 00                	add    %al,(%eax)
40d029:	04 1f                	add    $0x1f,%al
40d02b:	2f                   	das
40d02c:	6f                   	outsl  %ds:(%esi),(%dx)
40d02d:	55                   	push   %ebp
40d02e:	00 00                	add    %al,(%eax)
40d030:	0a 00                	or     (%eax),%al
40d032:	02 7b f9             	add    -0x7(%ebx),%bh
40d035:	00 00                	add    %al,(%eax)
40d037:	04 72                	add    $0x72,%al
40d039:	e6 75                	out    %al,$0x75
40d03b:	00 70 6f             	add    %dh,0x6f(%eax)
40d03e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d043:	02 7b f9             	add    -0x7(%ebx),%bh
40d046:	00 00                	add    %al,(%eax)
40d048:	04 17                	add    $0x17,%al
40d04a:	6f                   	outsl  %ds:(%esi),(%dx)
40d04b:	56                   	push   %esi
40d04c:	00 00                	add    %al,(%eax)
40d04e:	0a 00                	or     (%eax),%al
40d050:	02 7b f9             	add    -0x7(%ebx),%bh
40d053:	00 00                	add    %al,(%eax)
40d055:	04 02                	add    $0x2,%al
40d057:	fe 06                	incb   (%esi)
40d059:	52                   	push   %edx
40d05a:	00 00                	add    %al,(%eax)
40d05c:	06                   	push   %es
40d05d:	73 50                	jae    0x40d0af
40d05f:	00 00                	add    %al,(%eax)
40d061:	0a 6f 57             	or     0x57(%edi),%ch
40d064:	00 00                	add    %al,(%eax)
40d066:	0a 00                	or     (%eax),%al
40d068:	02 7b fa             	add    -0x6(%ebx),%bh
40d06b:	00 00                	add    %al,(%eax)
40d06d:	04 20                	add    $0x20,%al
40d06f:	f4                   	hlt
40d070:	01 00                	add    %eax,(%eax)
40d072:	00 20                	add    %ah,(%eax)
40d074:	2b 02                	sub    (%edx),%eax
40d076:	00 00                	add    %al,(%eax)
40d078:	73 47                	jae    0x40d0c1
40d07a:	00 00                	add    %al,(%eax)
40d07c:	0a 6f 48             	or     0x48(%edi),%ch
40d07f:	00 00                	add    %al,(%eax)
40d081:	0a 00                	or     (%eax),%al
40d083:	02 7b fa             	add    -0x6(%ebx),%bh
40d086:	00 00                	add    %al,(%eax)
40d088:	04 72                	add    $0x72,%al
40d08a:	bb a5 00 70 6f       	mov    $0x6f7000a5,%ebx
40d08f:	4b                   	dec    %ebx
40d090:	00 00                	add    %al,(%eax)
40d092:	0a 00                	or     (%eax),%al
40d094:	02 7b fa             	add    -0x6(%ebx),%bh
40d097:	00 00                	add    %al,(%eax)
40d099:	04 1f                	add    $0x1f,%al
40d09b:	72 1f                	jb     0x40d0bc
40d09d:	2a 73 43             	sub    0x43(%ebx),%dh
40d0a0:	00 00                	add    %al,(%eax)
40d0a2:	0a 6f 4c             	or     0x4c(%edi),%ch
40d0a5:	00 00                	add    %al,(%eax)
40d0a7:	0a 00                	or     (%eax),%al
40d0a9:	02 7b fa             	add    -0x6(%ebx),%bh
40d0ac:	00 00                	add    %al,(%eax)
40d0ae:	04 1f                	add    $0x1f,%al