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
40d0b0:	30 6f 55             	xor    %ch,0x55(%edi)
40d0b3:	00 00                	add    %al,(%eax)
40d0b5:	0a 00                	or     (%eax),%al
40d0b7:	02 7b fa             	add    -0x6(%ebx),%bh
40d0ba:	00 00                	add    %al,(%eax)
40d0bc:	04 72                	add    $0x72,%al
40d0be:	e6 75                	out    %al,$0x75
40d0c0:	00 70 6f             	add    %dh,0x6f(%eax)
40d0c3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d0c8:	02 7b fa             	add    -0x6(%ebx),%bh
40d0cb:	00 00                	add    %al,(%eax)
40d0cd:	04 17                	add    $0x17,%al
40d0cf:	6f                   	outsl  %ds:(%esi),(%dx)
40d0d0:	56                   	push   %esi
40d0d1:	00 00                	add    %al,(%eax)
40d0d3:	0a 00                	or     (%eax),%al
40d0d5:	02 7b fa             	add    -0x6(%ebx),%bh
40d0d8:	00 00                	add    %al,(%eax)
40d0da:	04 02                	add    $0x2,%al
40d0dc:	fe 06                	incb   (%esi)
40d0de:	53                   	push   %ebx
40d0df:	00 00                	add    %al,(%eax)
40d0e1:	06                   	push   %es
40d0e2:	73 50                	jae    0x40d134
40d0e4:	00 00                	add    %al,(%eax)
40d0e6:	0a 6f 57             	or     0x57(%edi),%ch
40d0e9:	00 00                	add    %al,(%eax)
40d0eb:	0a 00                	or     (%eax),%al
40d0ed:	02 7b fb             	add    -0x5(%ebx),%bh
40d0f0:	00 00                	add    %al,(%eax)
40d0f2:	04 17                	add    $0x17,%al
40d0f4:	6f                   	outsl  %ds:(%esi),(%dx)
40d0f5:	52                   	push   %edx
40d0f6:	00 00                	add    %al,(%eax)
40d0f8:	0a 00                	or     (%eax),%al
40d0fa:	02 7b fb             	add    -0x5(%ebx),%bh
40d0fd:	00 00                	add    %al,(%eax)
40d0ff:	04 72                	add    $0x72,%al
40d101:	4e                   	dec    %esi
40d102:	73 00                	jae    0x40d104
40d104:	70 22                	jo     0x40d128
40d106:	00 00                	add    %al,(%eax)
40d108:	90                   	nop
40d109:	41                   	inc    %ecx
40d10a:	16                   	push   %ss
40d10b:	19 20                	sbb    %esp,(%eax)
40d10d:	ee                   	out    %al,(%dx)
40d10e:	00 00                	add    %al,(%eax)
40d110:	00 73 7f             	add    %dh,0x7f(%ebx)
40d113:	00 00                	add    %al,(%eax)
40d115:	0a 6f 54             	or     0x54(%edi),%ch
40d118:	00 00                	add    %al,(%eax)
40d11a:	0a 00                	or     (%eax),%al
40d11c:	02 7b fb             	add    -0x5(%ebx),%bh
40d11f:	00 00                	add    %al,(%eax)
40d121:	04 28                	add    $0x28,%al
40d123:	89 00                	mov    %eax,(%eax)
40d125:	00 0a                	add    %cl,(%edx)
40d127:	6f                   	outsl  %ds:(%esi),(%dx)
40d128:	65 00 00             	add    %al,%gs:(%eax)
40d12b:	0a 00                	or     (%eax),%al
40d12d:	02 7b fb             	add    -0x5(%ebx),%bh
40d130:	00 00                	add    %al,(%eax)
40d132:	04 1f                	add    $0x1f,%al
40d134:	7e 20                	jle    0x40d156
40d136:	49                   	dec    %ecx
40d137:	01 00                	add    %eax,(%eax)
40d139:	00 73 47             	add    %dh,0x47(%ebx)
40d13c:	00 00                	add    %al,(%eax)
40d13e:	0a 6f 48             	or     0x48(%edi),%ch
40d141:	00 00                	add    %al,(%eax)
40d143:	0a 00                	or     (%eax),%al
40d145:	02 7b fb             	add    -0x5(%ebx),%bh
40d148:	00 00                	add    %al,(%eax)
40d14a:	04 72                	add    $0x72,%al
40d14c:	eb a5                	jmp    0x40d0f3
40d14e:	00 70 6f             	add    %dh,0x6f(%eax)
40d151:	4b                   	dec    %ebx
40d152:	00 00                	add    %al,(%eax)
40d154:	0a 00                	or     (%eax),%al
40d156:	02 7b fb             	add    -0x5(%ebx),%bh
40d159:	00 00                	add    %al,(%eax)
40d15b:	04 1f                	add    $0x1f,%al
40d15d:	24 1f                	and    $0x1f,%al
40d15f:	1b 73 43             	sbb    0x43(%ebx),%esi
40d162:	00 00                	add    %al,(%eax)
40d164:	0a 6f 4c             	or     0x4c(%edi),%ch
40d167:	00 00                	add    %al,(%eax)
40d169:	0a 00                	or     (%eax),%al
40d16b:	02 7b fb             	add    -0x5(%ebx),%bh
40d16e:	00 00                	add    %al,(%eax)
40d170:	04 1f                	add    $0x1f,%al
40d172:	31 6f 55             	xor    %ebp,0x55(%edi)
40d175:	00 00                	add    %al,(%eax)
40d177:	0a 00                	or     (%eax),%al
40d179:	02 7b fb             	add    -0x5(%ebx),%bh
40d17c:	00 00                	add    %al,(%eax)
40d17e:	04 72                	add    $0x72,%al
40d180:	74 75                	je     0x40d1f7
40d182:	00 70 6f             	add    %dh,0x6f(%eax)
40d185:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d18a:	02 7b fc             	add    -0x4(%ebx),%bh
40d18d:	00 00                	add    %al,(%eax)
40d18f:	04 17                	add    $0x17,%al
40d191:	6f                   	outsl  %ds:(%esi),(%dx)
40d192:	52                   	push   %edx
40d193:	00 00                	add    %al,(%eax)
40d195:	0a 00                	or     (%eax),%al
40d197:	02 7b fc             	add    -0x4(%ebx),%bh
40d19a:	00 00                	add    %al,(%eax)
40d19c:	04 72                	add    $0x72,%al
40d19e:	4e                   	dec    %esi
40d19f:	73 00                	jae    0x40d1a1
40d1a1:	70 22                	jo     0x40d1c5
40d1a3:	00 00                	add    %al,(%eax)
40d1a5:	90                   	nop
40d1a6:	41                   	inc    %ecx
40d1a7:	16                   	push   %ss
40d1a8:	19 20                	sbb    %esp,(%eax)
40d1aa:	ee                   	out    %al,(%dx)
40d1ab:	00 00                	add    %al,(%eax)
40d1ad:	00 73 7f             	add    %dh,0x7f(%ebx)
40d1b0:	00 00                	add    %al,(%eax)
40d1b2:	0a 6f 54             	or     0x54(%edi),%ch
40d1b5:	00 00                	add    %al,(%eax)
40d1b7:	0a 00                	or     (%eax),%al
40d1b9:	02 7b fc             	add    -0x4(%ebx),%bh
40d1bc:	00 00                	add    %al,(%eax)
40d1be:	04 28                	add    $0x28,%al
40d1c0:	89 00                	mov    %eax,(%eax)
40d1c2:	00 0a                	add    %cl,(%edx)
40d1c4:	6f                   	outsl  %ds:(%esi),(%dx)
40d1c5:	65 00 00             	add    %al,%gs:(%eax)
40d1c8:	0a 00                	or     (%eax),%al
40d1ca:	02 7b fc             	add    -0x4(%ebx),%bh
40d1cd:	00 00                	add    %al,(%eax)
40d1cf:	04 20                	add    $0x20,%al
40d1d1:	89 01                	mov    %eax,(%ecx)
40d1d3:	00 00                	add    %al,(%eax)
40d1d5:	20 4c 01 00          	and    %cl,0x0(%ecx,%eax,1)
40d1d9:	00 73 47             	add    %dh,0x47(%ebx)
40d1dc:	00 00                	add    %al,(%eax)
40d1de:	0a 6f 48             	or     0x48(%edi),%ch
40d1e1:	00 00                	add    %al,(%eax)
40d1e3:	0a 00                	or     (%eax),%al
40d1e5:	02 7b fc             	add    -0x4(%ebx),%bh
40d1e8:	00 00                	add    %al,(%eax)
40d1ea:	04 72                	add    $0x72,%al
40d1ec:	1f                   	pop    %ds
40d1ed:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d1ee:	00 70 6f             	add    %dh,0x6f(%eax)
40d1f1:	4b                   	dec    %ebx
40d1f2:	00 00                	add    %al,(%eax)
40d1f4:	0a 00                	or     (%eax),%al
40d1f6:	02 7b fc             	add    -0x4(%ebx),%bh
40d1f9:	00 00                	add    %al,(%eax)
40d1fb:	04 1f                	add    $0x1f,%al
40d1fd:	24 1f                	and    $0x1f,%al
40d1ff:	1b 73 43             	sbb    0x43(%ebx),%esi
40d202:	00 00                	add    %al,(%eax)
40d204:	0a 6f 4c             	or     0x4c(%edi),%ch
40d207:	00 00                	add    %al,(%eax)
40d209:	0a 00                	or     (%eax),%al
40d20b:	02 7b fc             	add    -0x4(%ebx),%bh
40d20e:	00 00                	add    %al,(%eax)
40d210:	04 1f                	add    $0x1f,%al
40d212:	32 6f 55             	xor    0x55(%edi),%ch
40d215:	00 00                	add    %al,(%eax)
40d217:	0a 00                	or     (%eax),%al
40d219:	02 7b fc             	add    -0x4(%ebx),%bh
40d21c:	00 00                	add    %al,(%eax)
40d21e:	04 72                	add    $0x72,%al
40d220:	74 75                	je     0x40d297
40d222:	00 70 6f             	add    %dh,0x6f(%eax)
40d225:	2d 00 00 0a 00       	sub    $0xa0000,%eax