40743d:	62 1f                	bound  %ebx,(%edi)
40743f:	1d 73 28 00 00       	sbb    $0x2873,%eax
407444:	0a 6f 29             	or     0x29(%edi),%ch
407447:	00 00                	add    %al,(%eax)
407449:	0a 00                	or     (%eax),%al
40744b:	02 7b 7d             	add    0x7d(%ebx),%bh
40744e:	00 00                	add    %al,(%eax)
407450:	04 72                	add    $0x72,%al
407452:	04 06                	add    $0x6,%al
407454:	00 70 6f             	add    %dh,0x6f(%eax)
407457:	2a 00                	sub    (%eax),%al
407459:	00 0a                	add    %cl,(%edx)
40745b:	00 02                	add    %al,(%edx)
40745d:	7b 7d                	jnp    0x4074dc
40745f:	00 00                	add    %al,(%eax)
407461:	04 20                	add    $0x20,%al
407463:	89 00                	mov    %eax,(%eax)
407465:	00 00                	add    %al,(%eax)
407467:	1f                   	pop    %ds
407468:	3c 73                	cmp    $0x73,%al
40746a:	2b 00                	sub    (%eax),%eax
40746c:	00 0a                	add    %cl,(%edx)
40746e:	6f                   	outsl  %ds:(%esi),(%dx)
40746f:	2c 00                	sub    $0x0,%al
407471:	00 0a                	add    %cl,(%edx)
407473:	00 02                	add    %al,(%edx)
407475:	7b 7d                	jnp    0x4074f4
407477:	00 00                	add    %al,(%eax)
407479:	04 16                	add    $0x16,%al
40747b:	6f                   	outsl  %ds:(%esi),(%dx)
40747c:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407481:	02 7b 7d             	add    0x7d(%ebx),%bh
407484:	00 00                	add    %al,(%eax)
407486:	04 72                	add    $0x72,%al
407488:	c3                   	ret
407489:	10 00                	adc    %al,(%eax)
40748b:	70 6f                	jo     0x4074fc
40748d:	1b 00                	sbb    (%eax),%eax
40748f:	00 0a                	add    %cl,(%edx)
407491:	00 02                	add    %al,(%edx)
407493:	22 00                	and    (%eax),%al
407495:	00 c0                	add    %al,%al
407497:	40                   	inc    %eax
407498:	22 00                	and    (%eax),%al
40749a:	00 40 41             	add    %al,0x41(%eax)
40749d:	73 31                	jae    0x4074d0
40749f:	00 00                	add    %al,(%eax)
4074a1:	0a 28                	or     (%eax),%ch
4074a3:	32 00                	xor    (%eax),%al
4074a5:	00 0a                	add    %cl,(%edx)
4074a7:	00 02                	add    %al,(%edx)
4074a9:	17                   	pop    %ss
4074aa:	28 33                	sub    %dh,(%ebx)
4074ac:	00 00                	add    %al,(%eax)
4074ae:	0a 00                	or     (%eax),%al
4074b0:	02 20                	add    (%eax),%ah
4074b2:	c5 01                	lds    (%ecx),%eax
4074b4:	00 00                	add    %al,(%eax)
4074b6:	20 1b                	and    %bl,(%ebx)
4074b8:	01 00                	add    %eax,(%eax)
4074ba:	00 73 2b             	add    %dh,0x2b(%ebx)
4074bd:	00 00                	add    %al,(%eax)
4074bf:	0a 28                	or     (%eax),%ch
4074c1:	34 00                	xor    $0x0,%al
4074c3:	00 0a                	add    %cl,(%edx)
4074c5:	00 02                	add    %al,(%edx)
4074c7:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
4074cd:	7b 7c                	jnp    0x40754b
4074cf:	00 00                	add    %al,(%eax)
4074d1:	04 6f                	add    $0x6f,%al
4074d3:	36 00 00             	add    %al,%ss:(%eax)
4074d6:	0a 00                	or     (%eax),%al
4074d8:	02 28                	add    (%eax),%ch
4074da:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4074df:	7b 7b                	jnp    0x40755c
4074e1:	00 00                	add    %al,(%eax)
4074e3:	04 6f                	add    $0x6f,%al
4074e5:	36 00 00             	add    %al,%ss:(%eax)
4074e8:	0a 00                	or     (%eax),%al
4074ea:	02 28                	add    (%eax),%ch
4074ec:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4074f1:	7b 7a                	jnp    0x40756d
4074f3:	00 00                	add    %al,(%eax)
4074f5:	04 6f                	add    $0x6f,%al
4074f7:	36 00 00             	add    %al,%ss:(%eax)
4074fa:	0a 00                	or     (%eax),%al
4074fc:	02 28                	add    (%eax),%ch
4074fe:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407503:	7b 79                	jnp    0x40757e
407505:	00 00                	add    %al,(%eax)
407507:	04 6f                	add    $0x6f,%al
407509:	36 00 00             	add    %al,%ss:(%eax)
40750c:	0a 00                	or     (%eax),%al
40750e:	02 72 09             	add    0x9(%edx),%dh
407511:	11 00                	adc    %eax,(%eax)
407513:	70 28                	jo     0x40753d
407515:	2a 00                	sub    (%eax),%al
407517:	00 0a                	add    %cl,(%edx)
407519:	00 02                	add    %al,(%edx)
40751b:	72 1b                	jb     0x407538
40751d:	11 00                	adc    %eax,(%eax)
40751f:	70 6f                	jo     0x407590
407521:	1b 00                	sbb    (%eax),%eax
407523:	00 0a                	add    %cl,(%edx)
407525:	00 02                	add    %al,(%edx)
407527:	02 fe                	add    %dh,%bh
407529:	06                   	push   %es
40752a:	35 00 00 06 73       	xor    $0x73060000,%eax
40752f:	37                   	aaa
407530:	00 00                	add    %al,(%eax)
407532:	0a 28                	or     (%eax),%ch
407534:	38 00                	cmp    %al,(%eax)
407536:	00 0a                	add    %cl,(%edx)
407538:	00 02                	add    %al,(%edx)
40753a:	7b 7c                	jnp    0x4075b8
40753c:	00 00                	add    %al,(%eax)
40753e:	04 16                	add    $0x16,%al
407540:	6f                   	outsl  %ds:(%esi),(%dx)
407541:	3a 00                	cmp    (%eax),%al
407543:	00 0a                	add    %cl,(%edx)
407545:	00 02                	add    %al,(%edx)
407547:	7b 7c                	jnp    0x4075c5
407549:	00 00                	add    %al,(%eax)
40754b:	04 6f                	add    $0x6f,%al
40754d:	3b 00                	cmp    (%eax),%eax
40754f:	00 0a                	add    %cl,(%edx)
407551:	00 02                	add    %al,(%edx)
407553:	16                   	push   %ss
407554:	28 3a                	sub    %bh,(%edx)
407556:	00 00                	add    %al,(%eax)
407558:	0a 00                	or     (%eax),%al
40755a:	02 28                	add    (%eax),%ch
40755c:	3b 00                	cmp    (%eax),%eax
40755e:	00 0a                	add    %cl,(%edx)
407560:	00 2a                	add    %ch,(%edx)
407562:	5e                   	pop    %esi
407563:	02 14 7d 84 00 00 04 	add    0x4000084(,%edi,2),%dl
40756a:	02 28                	add    (%eax),%ch
40756c:	1a 00                	sbb    (%eax),%al
40756e:	00 0a                	add    %cl,(%edx)
407570:	00 00                	add    %al,(%eax)
407572:	02 28                	add    (%eax),%ch
407574:	44                   	inc    %esp
407575:	00 00                	add    %al,(%eax)
407577:	06                   	push   %es
407578:	00 2a                	add    %ch,(%edx)
40757a:	00 00                	add    %al,(%eax)
40757c:	13 30                	adc    (%eax),%esi
40757e:	03 00                	add    (%eax),%eax
407580:	0e                   	push   %cs
407581:	01 00                	add    %eax,(%eax)
407583:	00 00                	add    %al,(%eax)
407585:	00 00                	add    %al,(%eax)
407587:	00 00                	add    %al,(%eax)
407589:	02 7b 86             	add    -0x7a(%ebx),%bh
40758c:	00 00                	add    %al,(%eax)
40758e:	04 72                	add    $0x72,%al
407590:	25 11 00 70 22       	and    $0x22700011,%eax
407595:	00 00                	add    %al,(%eax)
407597:	90                   	nop
407598:	41                   	inc    %ecx
407599:	73 1c                	jae    0x4075b7
40759b:	00 00                	add    %al,(%eax)
40759d:	0a 6f 1d             	or     0x1d(%edi),%ch
4075a0:	00 00                	add    %al,(%eax)
4075a2:	0a 00                	or     (%eax),%al
4075a4:	02 7b 87             	add    -0x79(%ebx),%bh
4075a7:	00 00                	add    %al,(%eax)
4075a9:	04 72                	add    $0x72,%al
4075ab:	25 11 00 70 22       	and    $0x22700011,%eax
4075b0:	00 00                	add    %al,(%eax)
4075b2:	90                   	nop
4075b3:	41                   	inc    %ecx
4075b4:	73 1c                	jae    0x4075d2
4075b6:	00 00                	add    %al,(%eax)
4075b8:	0a 6f 1d             	or     0x1d(%edi),%ch
4075bb:	00 00                	add    %al,(%eax)
4075bd:	0a 00                	or     (%eax),%al
4075bf:	02 7b 88             	add    -0x78(%ebx),%bh
4075c2:	00 00                	add    %al,(%eax)
4075c4:	04 72                	add    $0x72,%al
4075c6:	25 11 00 70 22       	and    $0x22700011,%eax
4075cb:	00 00                	add    %al,(%eax)
4075cd:	90                   	nop
4075ce:	41                   	inc    %ecx
4075cf:	73 1c                	jae    0x4075ed
4075d1:	00 00                	add    %al,(%eax)
4075d3:	0a 6f 1d             	or     0x1d(%edi),%ch
4075d6:	00 00                	add    %al,(%eax)
4075d8:	0a 00                	or     (%eax),%al
4075da:	02 7b 89             	add    -0x77(%ebx),%bh
4075dd:	00 00                	add    %al,(%eax)
4075df:	04 72                	add    $0x72,%al
4075e1:	25 11 00 70 22       	and    $0x22700011,%eax
4075e6:	00 00                	add    %al,(%eax)
4075e8:	90                   	nop
4075e9:	41                   	inc    %ecx
4075ea:	73 1c                	jae    0x407608
4075ec:	00 00                	add    %al,(%eax)
4075ee:	0a 6f 1d             	or     0x1d(%edi),%ch
4075f1:	00 00                	add    %al,(%eax)
4075f3:	0a 00                	or     (%eax),%al
4075f5:	02 7b 8a             	add    -0x76(%ebx),%bh
4075f8:	00 00                	add    %al,(%eax)
4075fa:	04 72                	add    $0x72,%al
4075fc:	25 11 00 70 22       	and    $0x22700011,%eax
407601:	00 00                	add    %al,(%eax)
407603:	90                   	nop
407604:	41                   	inc    %ecx
407605:	73 1c                	jae    0x407623
407607:	00 00                	add    %al,(%eax)
407609:	0a 6f 1d             	or     0x1d(%edi),%ch
40760c:	00 00                	add    %al,(%eax)
40760e:	0a 00                	or     (%eax),%al
407610:	02 7b 8b             	add    -0x75(%ebx),%bh
407613:	00 00                	add    %al,(%eax)
407615:	04 72                	add    $0x72,%al
407617:	25 11 00 70 22       	and    $0x22700011,%eax
40761c:	00 00                	add    %al,(%eax)
40761e:	90                   	nop
40761f:	41                   	inc    %ecx
407620:	73 1c                	jae    0x40763e
407622:	00 00                	add    %al,(%eax)
407624:	0a 6f 1d             	or     0x1d(%edi),%ch
407627:	00 00                	add    %al,(%eax)
407629:	0a 00                	or     (%eax),%al
40762b:	02 7b 8c             	add    -0x74(%ebx),%bh
40762e:	00 00                	add    %al,(%eax)
407630:	04 72                	add    $0x72,%al
407632:	25 11 00 70 22       	and    $0x22700011,%eax
407637:	00 00                	add    %al,(%eax)
407639:	90                   	nop
40763a:	41                   	inc    %ecx
40763b:	73 1c                	jae    0x407659
40763d:	00 00                	add    %al,(%eax)
40763f:	0a 6f 1d             	or     0x1d(%edi),%ch
407642:	00 00                	add    %al,(%eax)
407644:	0a 00                	or     (%eax),%al
407646:	02 7b 8d             	add    -0x73(%ebx),%bh
407649:	00 00                	add    %al,(%eax)
40764b:	04 72                	add    $0x72,%al
40764d:	25 11 00 70 22       	and    $0x22700011,%eax
407652:	00 00                	add    %al,(%eax)
407654:	90                   	nop
407655:	41                   	inc    %ecx
407656:	73 1c                	jae    0x407674
407658:	00 00                	add    %al,(%eax)
40765a:	0a 6f 1d             	or     0x1d(%edi),%ch
40765d:	00 00                	add    %al,(%eax)
40765f:	0a 00                	or     (%eax),%al
407661:	02 7b 8b             	add    -0x75(%ebx),%bh
407664:	00 00                	add    %al,(%eax)
407666:	04 6f                	add    $0x6f,%al
407668:	67 00 00             	add    %al,(%bx,%si)
40766b:	0a 72 2b             	or     0x2b(%edx),%dh
40766e:	11 00                	adc    %eax,(%eax)
407670:	70 6f                	jo     0x4076e1
407672:	6a 00                	push   $0x0
407674:	00 0a                	add    %cl,(%edx)
407676:	26 02 7b 8b          	add    %es:-0x75(%ebx),%bh
40767a:	00 00                	add    %al,(%eax)
40767c:	04 6f                	add    $0x6f,%al
40767e:	67 00 00             	add    %al,(%bx,%si)
407681:	0a 72 31             	or     0x31(%edx),%dh
407684:	11 00                	adc    %eax,(%eax)
407686:	70 6f                	jo     0x4076f7
407688:	6a 00                	push   $0x0
40768a:	00 0a                	add    %cl,(%edx)
40768c:	26 02 1a             	add    %es:(%edx),%bl
40768f:	6f                   	outsl  %ds:(%esi),(%dx)
407690:	20 00                	and    %al,(%eax)
407692:	00 0a                	add    %cl,(%edx)
407694:	00 2a                	add    %ch,(%edx)
407696:	00 00                	add    %al,(%eax)
407698:	1b 30                	sbb    (%eax),%esi
40769a:	04 00                	add    $0x0,%al
40769c:	5b                   	pop    %ebx
40769d:	02 00                	add    (%eax),%al
40769f:	00 1b                	add    %bl,(%ebx)
4076a1:	00 00                	add    %al,(%eax)
4076a3:	11 00                	adc    %eax,(%eax)
4076a5:	02 7b 89             	add    -0x77(%ebx),%bh
4076a8:	00 00                	add    %al,(%eax)
4076aa:	04 6f                	add    $0x6f,%al
4076ac:	3c 00                	cmp    $0x0,%al
4076ae:	00 0a                	add    %cl,(%edx)
4076b0:	72 15                	jb     0x4076c7
4076b2:	01 00                	add    %eax,(%eax)
4076b4:	70 28                	jo     0x4076de
4076b6:	3d 00 00 0a 0c       	cmp    $0xc0a0000,%eax
4076bb:	08 2c 19             	or     %ch,(%ecx,%ebx,1)
4076be:	00 72 67             	add    %dh,0x67(%edx)
4076c1:	08 00                	or     %al,(%eax)
4076c3:	70 72                	jo     0x407737
4076c5:	03 02                	add    (%edx),%eax
4076c7:	00 70 16             	add    %dh,0x16(%eax)
4076ca:	1f                   	pop    %ds
4076cb:	40                   	inc    %eax
4076cc:	28 46 00             	sub    %al,0x0(%esi)
4076cf:	00 0a                	add    %cl,(%edx)
4076d1:	26 38 27             	cmp    %ah,%es:(%edi)
4076d4:	02 00                	add    (%eax),%al
4076d6:	00 02                	add    %al,(%edx)
4076d8:	7b 8a                	jnp    0x407664
4076da:	00 00                	add    %al,(%eax)
4076dc:	04 6f                	add    $0x6f,%al
4076de:	3c 00                	cmp    $0x0,%al
4076e0:	00 0a                	add    %cl,(%edx)
4076e2:	72 15                	jb     0x4076f9
4076e4:	01 00                	add    %eax,(%eax)
4076e6:	70 28                	jo     0x407710
4076e8:	3d 00 00 0a 0d       	cmp    $0xd0a0000,%eax
4076ed:	09 2c 19             	or     %ebp,(%ecx,%ebx,1)
4076f0:	00 72 75             	add    %dh,0x75(%edx)
4076f3:	08 00                	or     %al,(%eax)
4076f5:	70 72                	jo     0x407769
4076f7:	03 02                	add    (%edx),%eax
4076f9:	00 70 16             	add    %dh,0x16(%eax)
4076fc:	1f                   	pop    %ds
4076fd:	40                   	inc    %eax
4076fe:	28 46 00             	sub    %al,0x0(%esi)
407701:	00 0a                	add    %cl,(%edx)
407703:	26 38 f5             	es cmp %dh,%ch
407706:	01 00                	add    %eax,(%eax)
407708:	00 02                	add    %al,(%edx)
40770a:	7b 8b                	jnp    0x407697
40770c:	00 00                	add    %al,(%eax)
40770e:	04 6f                	add    $0x6f,%al
407710:	3c 00                	cmp    $0x0,%al
407712:	00 0a                	add    %cl,(%edx)
407714:	72 15                	jb     0x40772b
407716:	01 00                	add    %eax,(%eax)
407718:	70 28                	jo     0x407742
40771a:	3d 00 00 0a 13       	cmp    $0x130a0000,%eax
40771f:	04 11                	add    $0x11,%al
407721:	04 2c                	add    $0x2c,%al
407723:	19 00                	sbb    %eax,(%eax)
407725:	72 37                	jb     0x40775e
407727:	11 00                	adc    %eax,(%eax)
407729:	70 72                	jo     0x40779d
40772b:	03 02                	add    (%edx),%eax
40772d:	00 70 16             	add    %dh,0x16(%eax)
407730:	1f                   	pop    %ds
407731:	40                   	inc    %eax
407732:	28 46 00             	sub    %al,0x0(%esi)
407735:	00 0a                	add    %cl,(%edx)
407737:	26 38 c1             	es cmp %al,%cl
40773a:	01 00                	add    %eax,(%eax)
40773c:	00 02                	add    %al,(%edx)
40773e:	7b 89                	jnp    0x4076c9