40e340:	6f                   	outsl  %ds:(%esi),(%dx)
40e341:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e346:	02 7b 23             	add    0x23(%ebx),%bh
40e349:	01 00                	add    %eax,(%eax)
40e34b:	04 72                	add    $0x72,%al
40e34d:	cf                   	iret
40e34e:	21 00                	and    %eax,(%eax)
40e350:	70 6f                	jo     0x40e3c1
40e352:	1b 00                	sbb    (%eax),%eax
40e354:	00 0a                	add    %cl,(%edx)
40e356:	00 02                	add    %al,(%edx)
40e358:	7b 23                	jnp    0x40e37d
40e35a:	01 00                	add    %eax,(%eax)
40e35c:	04 17                	add    $0x17,%al
40e35e:	6f                   	outsl  %ds:(%esi),(%dx)
40e35f:	4a                   	dec    %edx
40e360:	00 00                	add    %al,(%eax)
40e362:	0a 00                	or     (%eax),%al
40e364:	02 7b 23             	add    0x23(%ebx),%bh
40e367:	01 00                	add    %eax,(%eax)
40e369:	04 02                	add    $0x2,%al
40e36b:	fe 06                	incb   (%esi)
40e36d:	83 00 00             	addl   $0x0,(%eax)
40e370:	06                   	push   %es
40e371:	73 37                	jae    0x40e3aa
40e373:	00 00                	add    %al,(%eax)
40e375:	0a 6f 4b             	or     0x4b(%edi),%ch
40e378:	00 00                	add    %al,(%eax)
40e37a:	0a 00                	or     (%eax),%al
40e37c:	02 7b 24             	add    0x24(%ebx),%bh
40e37f:	01 00                	add    %eax,(%eax)
40e381:	04 20                	add    $0x20,%al
40e383:	78 01                	js     0x40e386
40e385:	00 00                	add    %al,(%eax)
40e387:	20 40 01             	and    %al,0x1(%eax)
40e38a:	00 00                	add    %al,(%eax)
40e38c:	73 28                	jae    0x40e3b6
40e38e:	00 00                	add    %al,(%eax)
40e390:	0a 6f 29             	or     0x29(%edi),%ch
40e393:	00 00                	add    %al,(%eax)
40e395:	0a 00                	or     (%eax),%al
40e397:	02 7b 24             	add    0x24(%ebx),%bh
40e39a:	01 00                	add    %eax,(%eax)
40e39c:	04 72                	add    $0x72,%al
40e39e:	d5 21                	aad    $0x21
40e3a0:	00 70 6f             	add    %dh,0x6f(%eax)
40e3a3:	2a 00                	sub    (%eax),%al
40e3a5:	00 0a                	add    %cl,(%edx)
40e3a7:	00 02                	add    %al,(%edx)
40e3a9:	7b 24                	jnp    0x40e3cf
40e3ab:	01 00                	add    %eax,(%eax)
40e3ad:	04 1f                	add    $0x1f,%al
40e3af:	5d                   	pop    %ebp
40e3b0:	1f                   	pop    %ds
40e3b1:	19 73 2b             	sbb    %esi,0x2b(%ebx)
40e3b4:	00 00                	add    %al,(%eax)
40e3b6:	0a 6f 2c             	or     0x2c(%edi),%ch
40e3b9:	00 00                	add    %al,(%eax)
40e3bb:	0a 00                	or     (%eax),%al
40e3bd:	02 7b 24             	add    0x24(%ebx),%bh
40e3c0:	01 00                	add    %eax,(%eax)
40e3c2:	04 1a                	add    $0x1a,%al
40e3c4:	6f                   	outsl  %ds:(%esi),(%dx)
40e3c5:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40e3ca:	02 7b 24             	add    0x24(%ebx),%bh
40e3cd:	01 00                	add    %eax,(%eax)
40e3cf:	04 72                	add    $0x72,%al
40e3d1:	e7 21                	out    %eax,$0x21
40e3d3:	00 70 6f             	add    %dh,0x6f(%eax)
40e3d6:	1b 00                	sbb    (%eax),%eax
40e3d8:	00 0a                	add    %cl,(%edx)
40e3da:	00 02                	add    %al,(%edx)
40e3dc:	7b 24                	jnp    0x40e402
40e3de:	01 00                	add    %eax,(%eax)
40e3e0:	04 17                	add    $0x17,%al
40e3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40e3e3:	4a                   	dec    %edx
40e3e4:	00 00                	add    %al,(%eax)
40e3e6:	0a 00                	or     (%eax),%al
40e3e8:	02 7b 24             	add    0x24(%ebx),%bh
40e3eb:	01 00                	add    %eax,(%eax)
40e3ed:	04 02                	add    $0x2,%al
40e3ef:	fe 06                	incb   (%esi)
40e3f1:	84 00                	test   %al,(%eax)
40e3f3:	00 06                	add    %al,(%esi)
40e3f5:	73 37                	jae    0x40e42e
40e3f7:	00 00                	add    %al,(%eax)
40e3f9:	0a 6f 4b             	or     0x4b(%edi),%ch
40e3fc:	00 00                	add    %al,(%eax)
40e3fe:	0a 00                	or     (%eax),%al
40e400:	02 22                	add    (%edx),%ah
40e402:	00 00                	add    %al,(%eax)
40e404:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40e408:	00 50 41             	add    %dl,0x41(%eax)
40e40b:	73 31                	jae    0x40e43e
40e40d:	00 00                	add    %al,(%eax)
40e40f:	0a 28                	or     (%eax),%ch
40e411:	32 00                	xor    (%eax),%al
40e413:	00 0a                	add    %cl,(%edx)
40e415:	00 02                	add    %al,(%edx)
40e417:	17                   	pop    %ss
40e418:	28 33                	sub    %dh,(%ebx)
40e41a:	00 00                	add    %al,(%eax)
40e41c:	0a 00                	or     (%eax),%al
40e41e:	02 20                	add    (%eax),%ah
40e420:	0a 02                	or     (%edx),%al
40e422:	00 00                	add    %al,(%eax)
40e424:	20 66 01             	and    %ah,0x1(%esi)
40e427:	00 00                	add    %al,(%eax)
40e429:	73 2b                	jae    0x40e456
40e42b:	00 00                	add    %al,(%eax)
40e42d:	0a 28                	or     (%eax),%ch
40e42f:	34 00                	xor    $0x0,%al
40e431:	00 0a                	add    %cl,(%edx)
40e433:	00 02                	add    %al,(%edx)
40e435:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40e43b:	7b 24                	jnp    0x40e461
40e43d:	01 00                	add    %eax,(%eax)
40e43f:	04 6f                	add    $0x6f,%al
40e441:	36 00 00             	add    %al,%ss:(%eax)
40e444:	0a 00                	or     (%eax),%al
40e446:	02 28                	add    (%eax),%ch
40e448:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e44d:	7b 23                	jnp    0x40e472
40e44f:	01 00                	add    %eax,(%eax)
40e451:	04 6f                	add    $0x6f,%al
40e453:	36 00 00             	add    %al,%ss:(%eax)
40e456:	0a 00                	or     (%eax),%al
40e458:	02 28                	add    (%eax),%ch
40e45a:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e45f:	7b 22                	jnp    0x40e483
40e461:	01 00                	add    %eax,(%eax)
40e463:	04 6f                	add    $0x6f,%al
40e465:	36 00 00             	add    %al,%ss:(%eax)
40e468:	0a 00                	or     (%eax),%al
40e46a:	02 28                	add    (%eax),%ch
40e46c:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e471:	7b 21                	jnp    0x40e494
40e473:	01 00                	add    %eax,(%eax)
40e475:	04 6f                	add    $0x6f,%al
40e477:	36 00 00             	add    %al,%ss:(%eax)
40e47a:	0a 00                	or     (%eax),%al
40e47c:	02 28                	add    (%eax),%ch
40e47e:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40e483:	7b 20                	jnp    0x40e4a5
40e485:	01 00                	add    %eax,(%eax)
40e487:	04 6f                	add    $0x6f,%al
40e489:	36 00 00             	add    %al,%ss:(%eax)
40e48c:	0a 00                	or     (%eax),%al
40e48e:	02 72 f9             	add    -0x7(%edx),%dh
40e491:	21 00                	and    %eax,(%eax)
40e493:	70 28                	jo     0x40e4bd
40e495:	2a 00                	sub    (%eax),%al
40e497:	00 0a                	add    %cl,(%edx)
40e499:	00 02                	add    %al,(%edx)
40e49b:	72 19                	jb     0x40e4b6
40e49d:	22 00                	and    (%eax),%al
40e49f:	70 6f                	jo     0x40e510
40e4a1:	1b 00                	sbb    (%eax),%eax
40e4a3:	00 0a                	add    %cl,(%edx)
40e4a5:	00 02                	add    %al,(%edx)
40e4a7:	02 fe                	add    %dh,%bh
40e4a9:	06                   	push   %es
40e4aa:	7f 00                	jg     0x40e4ac
40e4ac:	00 06                	add    %al,(%esi)
40e4ae:	73 37                	jae    0x40e4e7
40e4b0:	00 00                	add    %al,(%eax)
40e4b2:	0a 28                	or     (%eax),%ch
40e4b4:	38 00                	cmp    %al,(%eax)
40e4b6:	00 0a                	add    %cl,(%edx)
40e4b8:	00 02                	add    %al,(%edx)
40e4ba:	7b 20                	jnp    0x40e4dc
40e4bc:	01 00                	add    %eax,(%eax)
40e4be:	04 6f                	add    $0x6f,%al
40e4c0:	39 00                	cmp    %eax,(%eax)
40e4c2:	00 0a                	add    %cl,(%edx)
40e4c4:	00 02                	add    %al,(%edx)
40e4c6:	16                   	push   %ss
40e4c7:	28 3a                	sub    %bh,(%edx)
40e4c9:	00 00                	add    %al,(%eax)
40e4cb:	0a 00                	or     (%eax),%al
40e4cd:	2a 6a 00             	sub    0x0(%edx),%ch
40e4d0:	28 ff                	sub    %bh,%bh
40e4d2:	00 00                	add    %al,(%eax)
40e4d4:	0a 00                	or     (%eax),%al
40e4d6:	16                   	push   %ss
40e4d7:	28 00                	sub    %al,(%eax)
40e4d9:	01 00                	add    %eax,(%eax)
40e4db:	0a 00                	or     (%eax),%al
40e4dd:	73 3f                	jae    0x40e51e
40e4df:	00 00                	add    %al,(%eax)
40e4e1:	06                   	push   %es
40e4e2:	28 01                	sub    %al,(%ecx)
40e4e4:	01 00                	add    %eax,(%eax)
40e4e6:	0a 00                	or     (%eax),%al
40e4e8:	2a 5e 02             	sub    0x2(%esi),%bl
40e4eb:	14 7d                	adc    $0x7d,%al
40e4ed:	28 01                	sub    %al,(%ecx)
40e4ef:	00 04 02             	add    %al,(%edx,%eax,1)
40e4f2:	28 1a                	sub    %bl,(%edx)
40e4f4:	00 00                	add    %al,(%eax)
40e4f6:	0a 00                	or     (%eax),%al
40e4f8:	00 02                	add    %al,(%edx)
40e4fa:	28 8e 00 00 06 00    	sub    %cl,0x60000(%esi)
40e500:	2a 00                	sub    (%eax),%al
40e502:	00 00                	add    %al,(%eax)
40e504:	13 30                	adc    (%eax),%esi
40e506:	02 00                	add    (%eax),%al
40e508:	fd                   	std
40e509:	00 00                	add    %al,(%eax)
40e50b:	00 2a                	add    %ch,(%edx)
40e50d:	00 00                	add    %al,(%eax)
40e50f:	11 00                	adc    %eax,(%eax)
40e511:	73 cf                	jae    0x40e4e2
40e513:	00 00                	add    %al,(%eax)
40e515:	0a 0a                	or     (%edx),%cl
40e517:	06                   	push   %es
40e518:	72 67                	jb     0x40e581
40e51a:	09 00                	or     %eax,(%eax)
40e51c:	70 6f                	jo     0x40e58d
40e51e:	d0 00                	rolb   $1,(%eax)
40e520:	00 0a                	add    %cl,(%edx)
40e522:	00 06                	add    %al,(%esi)
40e524:	1f                   	pop    %ds
40e525:	78 6f                	js     0x40e596
40e527:	d1 00                	roll   $1,(%eax)
40e529:	00 0a                	add    %cl,(%edx)
40e52b:	00 02                	add    %al,(%edx)
40e52d:	7b 2c                	jnp    0x40e55b
40e52f:	01 00                	add    %eax,(%eax)
40e531:	04 6f                	add    $0x6f,%al
40e533:	d2 00                	rolb   %cl,(%eax)
40e535:	00 0a                	add    %cl,(%edx)
40e537:	06                   	push   %es
40e538:	6f                   	outsl  %ds:(%esi),(%dx)
40e539:	d3 00                	roll   %cl,(%eax)
40e53b:	00 0a                	add    %cl,(%edx)
40e53d:	26 73 cf             	es jae 0x40e50f
40e540:	00 00                	add    %al,(%eax)
40e542:	0a 0a                	or     (%edx),%cl
40e544:	06                   	push   %es
40e545:	72 61                	jb     0x40e5a8
40e547:	09 00                	or     %eax,(%eax)
40e549:	70 6f                	jo     0x40e5ba
40e54b:	d0 00                	rolb   $1,(%eax)
40e54d:	00 0a                	add    %cl,(%edx)
40e54f:	00 06                	add    %al,(%esi)
40e551:	1f                   	pop    %ds
40e552:	5a                   	pop    %edx
40e553:	6f                   	outsl  %ds:(%esi),(%dx)
40e554:	d1 00                	roll   $1,(%eax)
40e556:	00 0a                	add    %cl,(%edx)
40e558:	00 02                	add    %al,(%edx)
40e55a:	7b 2c                	jnp    0x40e588
40e55c:	01 00                	add    %eax,(%eax)
40e55e:	04 6f                	add    $0x6f,%al
40e560:	d2 00                	rolb   %cl,(%eax)
40e562:	00 0a                	add    %cl,(%edx)
40e564:	06                   	push   %es
40e565:	6f                   	outsl  %ds:(%esi),(%dx)
40e566:	d3 00                	roll   %cl,(%eax)
40e568:	00 0a                	add    %cl,(%edx)
40e56a:	26 73 cf             	es jae 0x40e53c
40e56d:	00 00                	add    %al,(%eax)
40e56f:	0a 0a                	or     (%edx),%cl
40e571:	06                   	push   %es
40e572:	72 37                	jb     0x40e5ab
40e574:	0a 00                	or     (%eax),%al
40e576:	70 6f                	jo     0x40e5e7
40e578:	d0 00                	rolb   $1,(%eax)
40e57a:	00 0a                	add    %cl,(%edx)
40e57c:	00 06                	add    %al,(%esi)
40e57e:	1f                   	pop    %ds
40e57f:	5a                   	pop    %edx
40e580:	6f                   	outsl  %ds:(%esi),(%dx)
40e581:	d1 00                	roll   $1,(%eax)
40e583:	00 0a                	add    %cl,(%edx)
40e585:	00 02                	add    %al,(%edx)
40e587:	7b 2c                	jnp    0x40e5b5
40e589:	01 00                	add    %eax,(%eax)
40e58b:	04 6f                	add    $0x6f,%al
40e58d:	d2 00                	rolb   %cl,(%eax)
40e58f:	00 0a                	add    %cl,(%edx)
40e591:	06                   	push   %es
40e592:	6f                   	outsl  %ds:(%esi),(%dx)
40e593:	d3 00                	roll   %cl,(%eax)
40e595:	00 0a                	add    %cl,(%edx)
40e597:	26 73 cf             	es jae 0x40e569
40e59a:	00 00                	add    %al,(%eax)
40e59c:	0a 0a                	or     (%edx),%cl
40e59e:	06                   	push   %es
40e59f:	72 31                	jb     0x40e5d2
40e5a1:	0a 00                	or     (%eax),%al
40e5a3:	70 6f                	jo     0x40e614
40e5a5:	d0 00                	rolb   $1,(%eax)
40e5a7:	00 0a                	add    %cl,(%edx)
40e5a9:	00 06                	add    %al,(%esi)
40e5ab:	1f                   	pop    %ds
40e5ac:	5a                   	pop    %edx
40e5ad:	6f                   	outsl  %ds:(%esi),(%dx)
40e5ae:	d1 00                	roll   $1,(%eax)
40e5b0:	00 0a                	add    %cl,(%edx)
40e5b2:	00 02                	add    %al,(%edx)
40e5b4:	7b 2c                	jnp    0x40e5e2
40e5b6:	01 00                	add    %eax,(%eax)
40e5b8:	04 6f                	add    $0x6f,%al
40e5ba:	d2 00                	rolb   %cl,(%eax)
40e5bc:	00 0a                	add    %cl,(%edx)
40e5be:	06                   	push   %es
40e5bf:	6f                   	outsl  %ds:(%esi),(%dx)
40e5c0:	d3 00                	roll   %cl,(%eax)
40e5c2:	00 0a                	add    %cl,(%edx)
40e5c4:	26 73 cf             	es jae 0x40e596
40e5c7:	00 00                	add    %al,(%eax)
40e5c9:	0a 0a                	or     (%edx),%cl
40e5cb:	06                   	push   %es
40e5cc:	72 2b                	jb     0x40e5f9
40e5ce:	0a 00                	or     (%eax),%al
40e5d0:	70 6f                	jo     0x40e641
40e5d2:	d0 00                	rolb   $1,(%eax)
40e5d4:	00 0a                	add    %cl,(%edx)
40e5d6:	00 06                	add    %al,(%esi)
40e5d8:	1f                   	pop    %ds
40e5d9:	5a                   	pop    %edx
40e5da:	6f                   	outsl  %ds:(%esi),(%dx)
40e5db:	d1 00                	roll   $1,(%eax)
40e5dd:	00 0a                	add    %cl,(%edx)
40e5df:	00 02                	add    %al,(%edx)
40e5e1:	7b 2c                	jnp    0x40e60f
40e5e3:	01 00                	add    %eax,(%eax)
40e5e5:	04 6f                	add    $0x6f,%al
40e5e7:	d2 00                	rolb   %cl,(%eax)
40e5e9:	00 0a                	add    %cl,(%edx)
40e5eb:	06                   	push   %es
40e5ec:	6f                   	outsl  %ds:(%esi),(%dx)
40e5ed:	d3 00                	roll   %cl,(%eax)
40e5ef:	00 0a                	add    %cl,(%edx)
40e5f1:	26 02 7b 2c          	add    %es:0x2c(%ebx),%bh
40e5f5:	01 00                	add    %eax,(%eax)
40e5f7:	04 17                	add    $0x17,%al
40e5f9:	6f                   	outsl  %ds:(%esi),(%dx)
40e5fa:	d4 00                	aam    $0x0
40e5fc:	00 0a                	add    %cl,(%edx)
40e5fe:	00 02                	add    %al,(%edx)
40e600:	7b 2c                	jnp    0x40e62e
40e602:	01 00                	add    %eax,(%eax)
40e604:	04 17                	add    $0x17,%al
40e606:	6f                   	outsl  %ds:(%esi),(%dx)
40e607:	d5 00                	aad    $0x0
40e609:	00 0a                	add    %cl,(%edx)