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)
40d39e:	0a 00                	or     (%eax),%al
40d3a0:	02 7b ff             	add    -0x1(%ebx),%bh
40d3a3:	00 00                	add    %al,(%eax)
40d3a5:	04 1f                	add    $0x1f,%al
40d3a7:	13 1f                	adc    (%edi),%ebx
40d3a9:	15 73 43 00 00       	adc    $0x4373,%eax
40d3ae:	0a 6f 4c             	or     0x4c(%edi),%ch
40d3b1:	00 00                	add    %al,(%eax)
40d3b3:	0a 00                	or     (%eax),%al
40d3b5:	02 7b ff             	add    -0x1(%ebx),%bh
40d3b8:	00 00                	add    %al,(%eax)
40d3ba:	04 1f                	add    $0x1f,%al
40d3bc:	35 6f 55 00 00       	xor    $0x556f,%eax
40d3c1:	0a 00                	or     (%eax),%al
40d3c3:	02 7b ff             	add    -0x1(%ebx),%bh
40d3c6:	00 00                	add    %al,(%eax)
40d3c8:	04 72                	add    $0x72,%al
40d3ca:	94                   	xchg   %eax,%esp
40d3cb:	73 00                	jae    0x40d3cd
40d3cd:	70 6f                	jo     0x40d43e
40d3cf:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d3d4:	02 7b 00             	add    0x0(%ebx),%bh
40d3d7:	01 00                	add    %eax,(%eax)
40d3d9:	04 17                	add    $0x17,%al
40d3db:	6f                   	outsl  %ds:(%esi),(%dx)
40d3dc:	52                   	push   %edx
40d3dd:	00 00                	add    %al,(%eax)
40d3df:	0a 00                	or     (%eax),%al
40d3e1:	02 7b 00             	add    0x0(%ebx),%bh
40d3e4:	01 00                	add    %eax,(%eax)
40d3e6:	04 72                	add    $0x72,%al
40d3e8:	4e                   	dec    %esi
40d3e9:	73 00                	jae    0x40d3eb
40d3eb:	70 22                	jo     0x40d40f
40d3ed:	00 00                	add    %al,(%eax)
40d3ef:	60                   	pusha
40d3f0:	41                   	inc    %ecx
40d3f1:	73 53                	jae    0x40d446
40d3f3:	00 00                	add    %al,(%eax)
40d3f5:	0a 6f 54             	or     0x54(%edi),%ch
40d3f8:	00 00                	add    %al,(%eax)
40d3fa:	0a 00                	or     (%eax),%al
40d3fc:	02 7b 00             	add    0x0(%ebx),%bh
40d3ff:	01 00                	add    %eax,(%eax)
40d401:	04 20                	add    $0x20,%al
40d403:	70 01                	jo     0x40d406
40d405:	00 00                	add    %al,(%eax)
40d407:	20 f6                	and    %dh,%dh
40d409:	01 00                	add    %eax,(%eax)
40d40b:	00 73 47             	add    %dh,0x47(%ebx)
40d40e:	00 00                	add    %al,(%eax)
40d410:	0a 6f 48             	or     0x48(%edi),%ch
40d413:	00 00                	add    %al,(%eax)
40d415:	0a 00                	or     (%eax),%al
40d417:	02 7b 00             	add    0x0(%ebx),%bh
40d41a:	01 00                	add    %eax,(%eax)
40d41c:	04 72                	add    $0x72,%al
40d41e:	1b a7 00 70 6f 4b    	sbb    0x4b6f7000(%edi),%esp
40d424:	00 00                	add    %al,(%eax)
40d426:	0a 00                	or     (%eax),%al
40d428:	02 7b 00             	add    0x0(%ebx),%bh
40d42b:	01 00                	add    %eax,(%eax)
40d42d:	04 1f                	add    $0x1f,%al
40d42f:	13 1f                	adc    (%edi),%ebx
40d431:	15 73 43 00 00       	adc    $0x4373,%eax
40d436:	0a 6f 4c             	or     0x4c(%edi),%ch
40d439:	00 00                	add    %al,(%eax)
40d43b:	0a 00                	or     (%eax),%al
40d43d:	02 7b 00             	add    0x0(%ebx),%bh
40d440:	01 00                	add    %eax,(%eax)
40d442:	04 1f                	add    $0x1f,%al
40d444:	37                   	aaa
40d445:	6f                   	outsl  %ds:(%esi),(%dx)
40d446:	55                   	push   %ebp
40d447:	00 00                	add    %al,(%eax)
40d449:	0a 00                	or     (%eax),%al
40d44b:	02 7b 00             	add    0x0(%ebx),%bh
40d44e:	01 00                	add    %eax,(%eax)
40d450:	04 72                	add    $0x72,%al
40d452:	94                   	xchg   %eax,%esp
40d453:	73 00                	jae    0x40d455
40d455:	70 6f                	jo     0x40d4c6
40d457:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d45c:	02 7b 01             	add    0x1(%ebx),%bh
40d45f:	01 00                	add    %eax,(%eax)
40d461:	04 17                	add    $0x17,%al
40d463:	6f                   	outsl  %ds:(%esi),(%dx)
40d464:	52                   	push   %edx
40d465:	00 00                	add    %al,(%eax)
40d467:	0a 00                	or     (%eax),%al
40d469:	02 7b 01             	add    0x1(%ebx),%bh
40d46c:	01 00                	add    %eax,(%eax)
40d46e:	04 72                	add    $0x72,%al
40d470:	4e                   	dec    %esi
40d471:	73 00                	jae    0x40d473
40d473:	70 22                	jo     0x40d497
40d475:	00 00                	add    %al,(%eax)
40d477:	60                   	pusha
40d478:	41                   	inc    %ecx
40d479:	73 53                	jae    0x40d4ce
40d47b:	00 00                	add    %al,(%eax)
40d47d:	0a 6f 54             	or     0x54(%edi),%ch
40d480:	00 00                	add    %al,(%eax)
40d482:	0a 00                	or     (%eax),%al
40d484:	02 7b 01             	add    0x1(%ebx),%bh
40d487:	01 00                	add    %eax,(%eax)
40d489:	04 20                	add    $0x20,%al
40d48b:	07                   	pop    %es
40d48c:	01 00                	add    %eax,(%eax)
40d48e:	00 20                	add    %ah,(%eax)
40d490:	f6 01 00             	testb  $0x0,(%ecx)
40d493:	00 73 47             	add    %dh,0x47(%ebx)
40d496:	00 00                	add    %al,(%eax)
40d498:	0a 6f 48             	or     0x48(%edi),%ch
40d49b:	00 00                	add    %al,(%eax)
40d49d:	0a 00                	or     (%eax),%al
40d49f:	02 7b 01             	add    0x1(%ebx),%bh
40d4a2:	01 00                	add    %eax,(%eax)
40d4a4:	04 72                	add    $0x72,%al
40d4a6:	61                   	popa
40d4a7:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40d4a8:	00 70 6f             	add    %dh,0x6f(%eax)
40d4ab:	4b                   	dec    %ebx
40d4ac:	00 00                	add    %al,(%eax)
40d4ae:	0a 00                	or     (%eax),%al
40d4b0:	02 7b 01             	add    0x1(%ebx),%bh
40d4b3:	01 00                	add    %eax,(%eax)
40d4b5:	04 1f                	add    $0x1f,%al
40d4b7:	47                   	inc    %edi
40d4b8:	1f                   	pop    %ds
40d4b9:	15 73 43 00 00       	adc    $0x4373,%eax
40d4be:	0a 6f 4c             	or     0x4c(%edi),%ch
40d4c1:	00 00                	add    %al,(%eax)
40d4c3:	0a 00                	or     (%eax),%al
40d4c5:	02 7b 01             	add    0x1(%ebx),%bh
40d4c8:	01 00                	add    %eax,(%eax)
40d4ca:	04 1f                	add    $0x1f,%al
40d4cc:	36 6f                	outsl  %ss:(%esi),(%dx)
40d4ce:	55                   	push   %ebp
40d4cf:	00 00                	add    %al,(%eax)
40d4d1:	0a 00                	or     (%eax),%al
40d4d3:	02 7b 01             	add    0x1(%ebx),%bh
40d4d6:	01 00                	add    %eax,(%eax)
40d4d8:	04 72                	add    $0x72,%al
40d4da:	c5 a6 00 70 6f 2d    	lds    0x2d6f7000(%esi),%esp
40d4e0:	00 00                	add    %al,(%eax)
40d4e2:	0a 00                	or     (%eax),%al
40d4e4:	02 7b 02             	add    0x2(%ebx),%bh
40d4e7:	01 00                	add    %eax,(%eax)
40d4e9:	04 17                	add    $0x17,%al
40d4eb:	6f                   	outsl  %ds:(%esi),(%dx)
40d4ec:	52                   	push   %edx
40d4ed:	00 00                	add    %al,(%eax)
40d4ef:	0a 00                	or     (%eax),%al
40d4f1:	02 7b 02             	add    0x2(%ebx),%bh
40d4f4:	01 00                	add    %eax,(%eax)
40d4f6:	04 72                	add    $0x72,%al
40d4f8:	4e                   	dec    %esi
40d4f9:	73 00                	jae    0x40d4fb
40d4fb:	70 22                	jo     0x40d51f
40d4fd:	00 00                	add    %al,(%eax)
40d4ff:	60                   	pusha
40d500:	41                   	inc    %ecx
40d501:	73 53                	jae    0x40d556
40d503:	00 00                	add    %al,(%eax)
40d505:	0a 6f 54             	or     0x54(%edi),%ch
40d508:	00 00                	add    %al,(%eax)
40d50a:	0a 00                	or     (%eax),%al
40d50c:	02 7b 02             	add    0x2(%ebx),%bh
40d50f:	01 00                	add    %eax,(%eax)
40d511:	04 20                	add    $0x20,%al
40d513:	ef                   	out    %eax,(%dx)
40d514:	01 00                	add    %eax,(%eax)
40d516:	00 20                	add    %ah,(%eax)
40d518:	f5                   	cmc