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
40d22a:	02 7b fd             	add    -0x3(%ebx),%bh
40d22d:	00 00                	add    %al,(%eax)
40d22f:	04 17                	add    $0x17,%al
40d231:	6f                   	outsl  %ds:(%esi),(%dx)
40d232:	52                   	push   %edx
40d233:	00 00                	add    %al,(%eax)
40d235:	0a 00                	or     (%eax),%al
40d237:	02 7b fd             	add    -0x3(%ebx),%bh
40d23a:	00 00                	add    %al,(%eax)
40d23c:	04 72                	add    $0x72,%al
40d23e:	4e                   	dec    %esi
40d23f:	73 00                	jae    0x40d241
40d241:	70 22                	jo     0x40d265
40d243:	00 00                	add    %al,(%eax)
40d245:	90                   	nop
40d246:	41                   	inc    %ecx
40d247:	16                   	push   %ss
40d248:	19 20                	sbb    %esp,(%eax)
40d24a:	ee                   	out    %al,(%dx)
40d24b:	00 00                	add    %al,(%eax)
40d24d:	00 73 7f             	add    %dh,0x7f(%ebx)
40d250:	00 00                	add    %al,(%eax)
40d252:	0a 6f 54             	or     0x54(%edi),%ch
40d255:	00 00                	add    %al,(%eax)
40d257:	0a 00                	or     (%eax),%al
40d259:	02 7b fd             	add    -0x3(%ebx),%bh
40d25c:	00 00                	add    %al,(%eax)
40d25e:	04 28                	add    $0x28,%al
40d260:	89 00                	mov    %eax,(%eax)
40d262:	00 0a                	add    %cl,(%edx)
40d264:	6f                   	outsl  %ds:(%esi),(%dx)
40d265:	65 00 00             	add    %al,%gs:(%eax)
40d268:	0a 00                	or     (%eax),%al
40d26a:	02 7b fd             	add    -0x3(%ebx),%bh
40d26d:	00 00                	add    %al,(%eax)
40d26f:	04 20                	add    $0x20,%al
40d271:	51                   	push   %ecx
40d272:	02 00                	add    (%eax),%al
40d274:	00 20                	add    %ah,(%eax)
40d276:	4b                   	dec    %ebx
40d277:	01 00                	add    %eax,(%eax)
40d279:	00 73 47             	add    %dh,0x47(%ebx)
40d27c:	00 00                	add    %al,(%eax)
40d27e:	0a 6f 48             	or     0x48(%edi),%ch
40d281:	00 00                	add    %al,(%eax)
40d283:	0a 00                	or     (%eax),%al
40d285:	02 7b fd             	add    -0x3(%ebx),%bh
40d288:	00 00                	add    %al,(%eax)
40d28a:	04 72                	add    $0x72,%al
40d28c:	55                   	push   %ebp
40d28d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d28e:	00 70 6f             	add    %dh,0x6f(%eax)
40d291:	4b                   	dec    %ebx
40d292:	00 00                	add    %al,(%eax)
40d294:	0a 00                	or     (%eax),%al
40d296:	02 7b fd             	add    -0x3(%ebx),%bh
40d299:	00 00                	add    %al,(%eax)
40d29b:	04 1f                	add    $0x1f,%al
40d29d:	24 1f                	and    $0x1f,%al
40d29f:	1b 73 43             	sbb    0x43(%ebx),%esi
40d2a2:	00 00                	add    %al,(%eax)
40d2a4:	0a 6f 4c             	or     0x4c(%edi),%ch
40d2a7:	00 00                	add    %al,(%eax)
40d2a9:	0a 00                	or     (%eax),%al
40d2ab:	02 7b fd             	add    -0x3(%ebx),%bh
40d2ae:	00 00                	add    %al,(%eax)
40d2b0:	04 1f                	add    $0x1f,%al
40d2b2:	33 6f 55             	xor    0x55(%edi),%ebp
40d2b5:	00 00                	add    %al,(%eax)
40d2b7:	0a 00                	or     (%eax),%al
40d2b9:	02 7b fd             	add    -0x3(%ebx),%bh
40d2bc:	00 00                	add    %al,(%eax)
40d2be:	04 72                	add    $0x72,%al
40d2c0:	74 75                	je     0x40d337
40d2c2:	00 70 6f             	add    %dh,0x6f(%eax)
40d2c5:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d2ca:	02 7b fe             	add    -0x2(%ebx),%bh
40d2cd:	00 00                	add    %al,(%eax)
40d2cf:	04 17                	add    $0x17,%al
40d2d1:	6f                   	outsl  %ds:(%esi),(%dx)
40d2d2:	52                   	push   %edx
40d2d3:	00 00                	add    %al,(%eax)
40d2d5:	0a 00                	or     (%eax),%al
40d2d7:	02 7b fe             	add    -0x2(%ebx),%bh
40d2da:	00 00                	add    %al,(%eax)
40d2dc:	04 72                	add    $0x72,%al
40d2de:	4e                   	dec    %esi
40d2df:	73 00                	jae    0x40d2e1
40d2e1:	70 22                	jo     0x40d305
40d2e3:	00 00                	add    %al,(%eax)
40d2e5:	60                   	pusha
40d2e6:	41                   	inc    %ecx
40d2e7:	73 53                	jae    0x40d33c
40d2e9:	00 00                	add    %al,(%eax)
40d2eb:	0a 6f 54             	or     0x54(%edi),%ch
40d2ee:	00 00                	add    %al,(%eax)
40d2f0:	0a 00                	or     (%eax),%al
40d2f2:	02 7b fe             	add    -0x2(%ebx),%bh
40d2f5:	00 00                	add    %al,(%eax)
40d2f7:	04 1f                	add    $0x1f,%al
40d2f9:	16                   	push   %ss
40d2fa:	20 f3                	and    %dh,%bl
40d2fc:	01 00                	add    %eax,(%eax)
40d2fe:	00 73 47             	add    %dh,0x47(%ebx)
40d301:	00 00                	add    %al,(%eax)
40d303:	0a 6f 48             	or     0x48(%edi),%ch
40d306:	00 00                	add    %al,(%eax)
40d308:	0a 00                	or     (%eax),%al
40d30a:	02 7b fe             	add    -0x2(%ebx),%bh
40d30d:	00 00                	add    %al,(%eax)
40d30f:	04 72                	add    $0x72,%al
40d311:	89 a6 00 70 6f 4b    	mov    %esp,0x4b6f7000(%esi)
40d317:	00 00                	add    %al,(%eax)
40d319:	0a 00                	or     (%eax),%al
40d31b:	02 7b fe             	add    -0x2(%ebx),%bh
40d31e:	00 00                	add    %al,(%eax)
40d320:	04 1f                	add    $0x1f,%al
40d322:	47                   	inc    %edi
40d323:	1f                   	pop    %ds
40d324:	15 73 43 00 00       	adc    $0x4373,%eax
40d329:	0a 6f 4c             	or     0x4c(%edi),%ch
40d32c:	00 00                	add    %al,(%eax)
40d32e:	0a 00                	or     (%eax),%al
40d330:	02 7b fe             	add    -0x2(%ebx),%bh
40d333:	00 00                	add    %al,(%eax)
40d335:	04 1f                	add    $0x1f,%al
40d337:	34 6f                	xor    $0x6f,%al
40d339:	55                   	push   %ebp
40d33a:	00 00                	add    %al,(%eax)
40d33c:	0a 00                	or     (%eax),%al
40d33e:	02 7b fe             	add    -0x2(%ebx),%bh
40d341:	00 00                	add    %al,(%eax)
40d343:	04 72                	add    $0x72,%al
40d345:	c5 a6 00 70 6f 2d    	lds    0x2d6f7000(%esi),%esp
40d34b:	00 00                	add    %al,(%eax)
40d34d:	0a 00                	or     (%eax),%al
40d34f:	02 7b ff             	add    -0x1(%ebx),%bh
40d352:	00 00                	add    %al,(%eax)
40d354:	04 17                	add    $0x17,%al
40d356:	6f                   	outsl  %ds:(%esi),(%dx)
40d357:	52                   	push   %edx
40d358:	00 00                	add    %al,(%eax)
40d35a:	0a 00                	or     (%eax),%al
40d35c:	02 7b ff             	add    -0x1(%ebx),%bh
40d35f:	00 00                	add    %al,(%eax)
40d361:	04 72                	add    $0x72,%al
40d363:	4e                   	dec    %esi
40d364:	73 00                	jae    0x40d366
40d366:	70 22                	jo     0x40d38a
40d368:	00 00                	add    %al,(%eax)
40d36a:	60                   	pusha
40d36b:	41                   	inc    %ecx
40d36c:	73 53                	jae    0x40d3c1
40d36e:	00 00                	add    %al,(%eax)
40d370:	0a 6f 54             	or     0x54(%edi),%ch
40d373:	00 00                	add    %al,(%eax)
40d375:	0a 00                	or     (%eax),%al
40d377:	02 7b ff             	add    -0x1(%ebx),%bh
40d37a:	00 00                	add    %al,(%eax)
40d37c:	04 1f                	add    $0x1f,%al
40d37e:	78 20                	js     0x40d3a0
40d380:	f3 01 00             	repz add %eax,(%eax)
40d383:	00 73 47             	add    %dh,0x47(%ebx)
40d386:	00 00                	add    %al,(%eax)
40d388:	0a 6f 48             	or     0x48(%edi),%ch
40d38b:	00 00                	add    %al,(%eax)
40d38d:	0a 00                	or     (%eax),%al
40d38f:	02 7b ff             	add    -0x1(%ebx),%bh
40d392:	00 00                	add    %al,(%eax)
40d394:	04 72                	add    $0x72,%al
40d396:	d7                   	xlat   %ds:(%ebx)
40d397:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d398:	00 70 6f             	add    %dh,0x6f(%eax)
40d39b:	4b                   	dec    %ebx
40d39c:	00 00                	add    %al,(%eax)