40e4dc:	0a 6f 5e             	or     0x5e(%edi),%ch
40e4df:	00 00                	add    %al,(%eax)
40e4e1:	0a 00                	or     (%eax),%al
40e4e3:	02 7b c5             	add    -0x3b(%ebx),%bh
40e4e6:	00 00                	add    %al,(%eax)
40e4e8:	04 72                	add    $0x72,%al
40e4ea:	e0 37                	loopne 0x40e523
40e4ec:	00 70 6f             	add    %dh,0x6f(%eax)
40e4ef:	5f                   	pop    %edi
40e4f0:	00 00                	add    %al,(%eax)
40e4f2:	0a 00                	or     (%eax),%al
40e4f4:	02 7b c5             	add    -0x3b(%ebx),%bh
40e4f7:	00 00                	add    %al,(%eax)
40e4f9:	04 1f                	add    $0x1f,%al
40e4fb:	3c 1f                	cmp    $0x1f,%al
40e4fd:	14 73                	adc    $0x73,%al
40e4ff:	60                   	pusha
40e500:	00 00                	add    %al,(%eax)
40e502:	0a 6f 61             	or     0x61(%edi),%ch
40e505:	00 00                	add    %al,(%eax)
40e507:	0a 00                	or     (%eax),%al
40e509:	02 7b c5             	add    -0x3b(%ebx),%bh
40e50c:	00 00                	add    %al,(%eax)
40e50e:	04 1f                	add    $0x1f,%al
40e510:	16                   	push   %ss
40e511:	6f                   	outsl  %ds:(%esi),(%dx)
40e512:	62 00                	bound  %eax,(%eax)
40e514:	00 0a                	add    %cl,(%edx)
40e516:	00 02                	add    %al,(%edx)
40e518:	7b c5                	jnp    0x40e4df
40e51a:	00 00                	add    %al,(%eax)
40e51c:	04 72                	add    $0x72,%al
40e51e:	ee                   	out    %al,(%dx)
40e51f:	37                   	aaa
40e520:	00 70 6f             	add    %dh,0x6f(%eax)
40e523:	4a                   	dec    %edx
40e524:	00 00                	add    %al,(%eax)
40e526:	0a 00                	or     (%eax),%al
40e528:	02 7b c5             	add    -0x3b(%ebx),%bh
40e52b:	00 00                	add    %al,(%eax)
40e52d:	04 17                	add    $0x17,%al
40e52f:	6f                   	outsl  %ds:(%esi),(%dx)
40e530:	71 00                	jno    0x40e532
40e532:	00 0a                	add    %cl,(%edx)
40e534:	00 02                	add    %al,(%edx)
40e536:	7b c5                	jnp    0x40e4fd
40e538:	00 00                	add    %al,(%eax)
40e53a:	04 02                	add    $0x2,%al
40e53c:	fe 06                	incb   (%esi)
40e53e:	b6 00                	mov    $0x0,%dh
40e540:	00 06                	add    %al,(%esi)
40e542:	73 6c                	jae    0x40e5b0
40e544:	00 00                	add    %al,(%eax)
40e546:	0a 6f 72             	or     0x72(%edi),%ch
40e549:	00 00                	add    %al,(%eax)
40e54b:	0a 00                	or     (%eax),%al
40e54d:	02 7b c6             	add    -0x3a(%ebx),%bh
40e550:	00 00                	add    %al,(%eax)
40e552:	04 1c                	add    $0x1c,%al
40e554:	6f                   	outsl  %ds:(%esi),(%dx)
40e555:	de 00                	fiadds (%eax)
40e557:	00 0a                	add    %cl,(%edx)
40e559:	00 02                	add    %al,(%edx)
40e55b:	7b c6                	jnp    0x40e523
40e55d:	00 00                	add    %al,(%eax)
40e55f:	04 20                	add    $0x20,%al
40e561:	ab                   	stos   %eax,%es:(%edi)
40e562:	01 00                	add    %eax,(%eax)
40e564:	00 20                	add    %ah,(%eax)
40e566:	1e                   	push   %ds
40e567:	01 00                	add    %eax,(%eax)
40e569:	00 73 5d             	add    %dh,0x5d(%ebx)
40e56c:	00 00                	add    %al,(%eax)
40e56e:	0a 6f 5e             	or     0x5e(%edi),%ch
40e571:	00 00                	add    %al,(%eax)
40e573:	0a 00                	or     (%eax),%al
40e575:	02 7b c6             	add    -0x3a(%ebx),%bh
40e578:	00 00                	add    %al,(%eax)
40e57a:	04 72                	add    $0x72,%al
40e57c:	f6 37                	divb   (%edi)
40e57e:	00 70 6f             	add    %dh,0x6f(%eax)
40e581:	5f                   	pop    %edi
40e582:	00 00                	add    %al,(%eax)
40e584:	0a 00                	or     (%eax),%al
40e586:	02 7b c6             	add    -0x3a(%ebx),%bh
40e589:	00 00                	add    %al,(%eax)
40e58b:	04 1f                	add    $0x1f,%al
40e58d:	3c 1f                	cmp    $0x1f,%al
40e58f:	14 73                	adc    $0x73,%al
40e591:	60                   	pusha
40e592:	00 00                	add    %al,(%eax)
40e594:	0a 6f 61             	or     0x61(%edi),%ch
40e597:	00 00                	add    %al,(%eax)
40e599:	0a 00                	or     (%eax),%al
40e59b:	02 7b c6             	add    -0x3a(%ebx),%bh
40e59e:	00 00                	add    %al,(%eax)
40e5a0:	04 1f                	add    $0x1f,%al
40e5a2:	15 6f 62 00 00       	adc    $0x626f,%eax
40e5a7:	0a 00                	or     (%eax),%al
40e5a9:	02 7b c6             	add    -0x3a(%ebx),%bh
40e5ac:	00 00                	add    %al,(%eax)
40e5ae:	04 72                	add    $0x72,%al
40e5b0:	04 38                	add    $0x38,%al
40e5b2:	00 70 6f             	add    %dh,0x6f(%eax)
40e5b5:	4a                   	dec    %edx
40e5b6:	00 00                	add    %al,(%eax)
40e5b8:	0a 00                	or     (%eax),%al
40e5ba:	02 7b c6             	add    -0x3a(%ebx),%bh
40e5bd:	00 00                	add    %al,(%eax)
40e5bf:	04 17                	add    $0x17,%al
40e5c1:	6f                   	outsl  %ds:(%esi),(%dx)
40e5c2:	71 00                	jno    0x40e5c4
40e5c4:	00 0a                	add    %cl,(%edx)
40e5c6:	00 02                	add    %al,(%edx)
40e5c8:	7b c6                	jnp    0x40e590
40e5ca:	00 00                	add    %al,(%eax)
40e5cc:	04 02                	add    $0x2,%al
40e5ce:	fe 06                	incb   (%esi)
40e5d0:	b7 00                	mov    $0x0,%bh
40e5d2:	00 06                	add    %al,(%esi)
40e5d4:	73 6c                	jae    0x40e642
40e5d6:	00 00                	add    %al,(%eax)
40e5d8:	0a 6f 72             	or     0x72(%edi),%ch
40e5db:	00 00                	add    %al,(%eax)
40e5dd:	0a 00                	or     (%eax),%al
40e5df:	02 7b c7             	add    -0x39(%ebx),%bh
40e5e2:	00 00                	add    %al,(%eax)
40e5e4:	04 1c                	add    $0x1c,%al
40e5e6:	6f                   	outsl  %ds:(%esi),(%dx)
40e5e7:	de 00                	fiadds (%eax)
40e5e9:	00 0a                	add    %cl,(%edx)
40e5eb:	00 02                	add    %al,(%edx)
40e5ed:	7b c7                	jnp    0x40e5b6
40e5ef:	00 00                	add    %al,(%eax)
40e5f1:	04 20                	add    $0x20,%al
40e5f3:	27                   	daa
40e5f4:	01 00                	add    %eax,(%eax)
40e5f6:	00 20                	add    %ah,(%eax)
40e5f8:	1e                   	push   %ds
40e5f9:	01 00                	add    %eax,(%eax)
40e5fb:	00 73 5d             	add    %dh,0x5d(%ebx)
40e5fe:	00 00                	add    %al,(%eax)
40e600:	0a 6f 5e             	or     0x5e(%edi),%ch
40e603:	00 00                	add    %al,(%eax)
40e605:	0a 00                	or     (%eax),%al
40e607:	02 7b c7             	add    -0x39(%ebx),%bh
40e60a:	00 00                	add    %al,(%eax)
40e60c:	04 72                	add    $0x72,%al
40e60e:	aa                   	stos   %al,%es:(%edi)
40e60f:	3b 00                	cmp    (%eax),%eax
40e611:	70 6f                	jo     0x40e682
40e613:	5f                   	pop    %edi
40e614:	00 00                	add    %al,(%eax)
40e616:	0a 00                	or     (%eax),%al
40e618:	02 7b c7             	add    -0x39(%ebx),%bh
40e61b:	00 00                	add    %al,(%eax)
40e61d:	04 1f                	add    $0x1f,%al
40e61f:	3c 1f                	cmp    $0x1f,%al
40e621:	14 73                	adc    $0x73,%al
40e623:	60                   	pusha
40e624:	00 00                	add    %al,(%eax)
40e626:	0a 6f 61             	or     0x61(%edi),%ch
40e629:	00 00                	add    %al,(%eax)
40e62b:	0a 00                	or     (%eax),%al
40e62d:	02 7b c7             	add    -0x39(%ebx),%bh
40e630:	00 00                	add    %al,(%eax)
40e632:	04 1f                	add    $0x1f,%al
40e634:	14 6f                	adc    $0x6f,%al
40e636:	62 00                	bound  %eax,(%eax)
40e638:	00 0a                	add    %cl,(%edx)
40e63a:	00 02                	add    %al,(%edx)
40e63c:	7b c7                	jnp    0x40e605
40e63e:	00 00                	add    %al,(%eax)
40e640:	04 72                	add    $0x72,%al
40e642:	22 38                	and    (%eax),%bh
40e644:	00 70 6f             	add    %dh,0x6f(%eax)
40e647:	4a                   	dec    %edx
40e648:	00 00                	add    %al,(%eax)
40e64a:	0a 00                	or     (%eax),%al
40e64c:	02 7b c7             	add    -0x39(%ebx),%bh
40e64f:	00 00                	add    %al,(%eax)
40e651:	04 17                	add    $0x17,%al
40e653:	6f                   	outsl  %ds:(%esi),(%dx)
40e654:	71 00                	jno    0x40e656
40e656:	00 0a                	add    %cl,(%edx)
40e658:	00 02                	add    %al,(%edx)
40e65a:	7b c7                	jnp    0x40e623
40e65c:	00 00                	add    %al,(%eax)
40e65e:	04 02                	add    $0x2,%al
40e660:	fe 06                	incb   (%esi)
40e662:	b4 00                	mov    $0x0,%ah
40e664:	00 06                	add    %al,(%esi)
40e666:	73 6c                	jae    0x40e6d4
40e668:	00 00                	add    %al,(%eax)
40e66a:	0a 6f 72             	or     0x72(%edi),%ch
40e66d:	00 00                	add    %al,(%eax)
40e66f:	0a 00                	or     (%eax),%al
40e671:	02 22                	add    (%edx),%ah
40e673:	00 00                	add    %al,(%eax)
40e675:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40e679:	00 50 41             	add    %dl,0x41(%eax)
40e67c:	73 7b                	jae    0x40e6f9
40e67e:	00 00                	add    %al,(%eax)
40e680:	0a 28                	or     (%eax),%ch
40e682:	7c 00                	jl     0x40e684
40e684:	00 0a                	add    %cl,(%edx)
40e686:	00 02                	add    %al,(%edx)
40e688:	17                   	pop    %ss
40e689:	28 7d 00             	sub    %bh,0x0(%ebp)
40e68c:	00 0a                	add    %cl,(%edx)
40e68e:	00 02                	add    %al,(%edx)
40e690:	20 07                	and    %al,(%edi)
40e692:	02 00                	add    (%eax),%al
40e694:	00 20                	add    %ah,(%eax)
40e696:	62 01                	bound  %eax,(%ecx)
40e698:	00 00                	add    %al,(%eax)
40e69a:	73 60                	jae    0x40e6fc
40e69c:	00 00                	add    %al,(%eax)
40e69e:	0a 28                	or     (%eax),%ch
40e6a0:	7e 00                	jle    0x40e6a2
40e6a2:	00 0a                	add    %cl,(%edx)
40e6a4:	00 02                	add    %al,(%edx)
40e6a6:	28 64 00 00          	sub    %ah,0x0(%eax,%eax,1)
40e6aa:	0a 02                	or     (%edx),%al
40e6ac:	7b c5                	jnp    0x40e673
40e6ae:	00 00                	add    %al,(%eax)
40e6b0:	04 6f                	add    $0x6f,%al
40e6b2:	65 00 00             	add    %al,%gs:(%eax)
40e6b5:	0a 00                	or     (%eax),%al
40e6b7:	02 28                	add    (%eax),%ch
40e6b9:	64 00 00             	add    %al,%fs:(%eax)
40e6bc:	0a 02                	or     (%edx),%al
40e6be:	7b c6                	jnp    0x40e686
40e6c0:	00 00                	add    %al,(%eax)
40e6c2:	04 6f                	add    $0x6f,%al
40e6c4:	65 00 00             	add    %al,%gs:(%eax)
40e6c7:	0a 00                	or     (%eax),%al
40e6c9:	02 28                	add    (%eax),%ch
40e6cb:	64 00 00             	add    %al,%fs:(%eax)
40e6ce:	0a 02                	or     (%edx),%al
40e6d0:	7b c7                	jnp    0x40e699
40e6d2:	00 00                	add    %al,(%eax)
40e6d4:	04 6f                	add    $0x6f,%al
40e6d6:	65 00 00             	add    %al,%gs:(%eax)
40e6d9:	0a 00                	or     (%eax),%al
40e6db:	02 28                	add    (%eax),%ch
40e6dd:	64 00 00             	add    %al,%fs:(%eax)
40e6e0:	0a 02                	or     (%edx),%al
40e6e2:	7b c4                	jnp    0x40e6a8
40e6e4:	00 00                	add    %al,(%eax)
40e6e6:	04 6f                	add    $0x6f,%al
40e6e8:	65 00 00             	add    %al,%gs:(%eax)
40e6eb:	0a 00                	or     (%eax),%al
40e6ed:	02 28                	add    (%eax),%ch
40e6ef:	64 00 00             	add    %al,%fs:(%eax)
40e6f2:	0a 02                	or     (%edx),%al
40e6f4:	7b c3                	jnp    0x40e6b9
40e6f6:	00 00                	add    %al,(%eax)
40e6f8:	04 6f                	add    $0x6f,%al
40e6fa:	65 00 00             	add    %al,%gs:(%eax)
40e6fd:	0a 00                	or     (%eax),%al
40e6ff:	02 28                	add    (%eax),%ch
40e701:	64 00 00             	add    %al,%fs:(%eax)
40e704:	0a 02                	or     (%edx),%al
40e706:	7b c2                	jnp    0x40e6ca
40e708:	00 00                	add    %al,(%eax)
40e70a:	04 6f                	add    $0x6f,%al
40e70c:	65 00 00             	add    %al,%gs:(%eax)
40e70f:	0a 00                	or     (%eax),%al
40e711:	02 28                	add    (%eax),%ch
40e713:	64 00 00             	add    %al,%fs:(%eax)
40e716:	0a 02                	or     (%edx),%al
40e718:	7b c1                	jnp    0x40e6db
40e71a:	00 00                	add    %al,(%eax)
40e71c:	04 6f                	add    $0x6f,%al
40e71e:	65 00 00             	add    %al,%gs:(%eax)
40e721:	0a 00                	or     (%eax),%al
40e723:	02 28                	add    (%eax),%ch
40e725:	64 00 00             	add    %al,%fs:(%eax)
40e728:	0a 02                	or     (%edx),%al
40e72a:	7b c0                	jnp    0x40e6ec
40e72c:	00 00                	add    %al,(%eax)
40e72e:	04 6f                	add    $0x6f,%al
40e730:	65 00 00             	add    %al,%gs:(%eax)
40e733:	0a 00                	or     (%eax),%al
40e735:	02 28                	add    (%eax),%ch
40e737:	64 00 00             	add    %al,%fs:(%eax)
40e73a:	0a 02                	or     (%edx),%al
40e73c:	7b be                	jnp    0x40e6fc
40e73e:	00 00                	add    %al,(%eax)
40e740:	04 6f                	add    $0x6f,%al
40e742:	65 00 00             	add    %al,%gs:(%eax)
40e745:	0a 00                	or     (%eax),%al
40e747:	02 28                	add    (%eax),%ch
40e749:	64 00 00             	add    %al,%fs:(%eax)
40e74c:	0a 02                	or     (%edx),%al
40e74e:	7b b5                	jnp    0x40e705
40e750:	00 00                	add    %al,(%eax)
40e752:	04 6f                	add    $0x6f,%al
40e754:	65 00 00             	add    %al,%gs:(%eax)
40e757:	0a 00                	or     (%eax),%al
40e759:	02 72 c2             	add    -0x3e(%edx),%dh
40e75c:	3b 00                	cmp    (%eax),%eax
40e75e:	70 28                	jo     0x40e788
40e760:	5f                   	pop    %edi
40e761:	00 00                	add    %al,(%eax)
40e763:	0a 00                	or     (%eax),%al
40e765:	02 72 dc             	add    -0x24(%edx),%dh
40e768:	3b 00                	cmp    (%eax),%eax
40e76a:	70 6f                	jo     0x40e7db
40e76c:	4a                   	dec    %edx
40e76d:	00 00                	add    %al,(%eax)
40e76f:	0a 00                	or     (%eax),%al
40e771:	02 7b b5             	add    -0x4b(%ebx),%bh
40e774:	00 00                	add    %al,(%eax)
40e776:	04 16                	add    $0x16,%al
40e778:	6f                   	outsl  %ds:(%esi),(%dx)
40e779:	80 00 00             	addb   $0x0,(%eax)
40e77c:	0a 00                	or     (%eax),%al
40e77e:	02 7b b5             	add    -0x4b(%ebx),%bh
40e781:	00 00                	add    %al,(%eax)
40e783:	04 6f                	add    $0x6f,%al
40e785:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
40e78b:	7b be                	jnp    0x40e74b
40e78d:	00 00                	add    %al,(%eax)
40e78f:	04 16                	add    $0x16,%al
40e791:	6f                   	outsl  %ds:(%esi),(%dx)
40e792:	80 00 00             	addb   $0x0,(%eax)
40e795:	0a 00                	or     (%eax),%al
40e797:	02 7b bf             	add    -0x41(%ebx),%bh
40e79a:	00 00                	add    %al,(%eax)
40e79c:	04 6f                	add    $0x6f,%al
40e79e:	82 00 00             	addb   $0x0,(%eax)
40e7a1:	0a 00                	or     (%eax),%al
40e7a3:	02 7b c4             	add    -0x3c(%ebx),%bh
40e7a6:	00 00                	add    %al,(%eax)
40e7a8:	04 6f                	add    $0x6f,%al
40e7aa:	82 00 00             	addb   $0x0,(%eax)
40e7ad:	0a 00                	or     (%eax),%al
40e7af:	02 16                	add    (%esi),%dl
40e7b1:	28 80 00 00 0a 00    	sub    %al,0xa0000(%eax)
40e7b7:	02 28                	add    (%eax),%ch
40e7b9:	81 00 00 0a 00 2a    	addl   $0x2a000a00,(%eax)
40e7bf:	5e                   	pop    %esi
40e7c0:	02 14 7d cb 00 00 04 	add    0x40000cb(,%edi,2),%dl
40e7c7:	02 28                	add    (%eax),%ch
40e7c9:	13 00                	adc    (%eax),%eax
40e7cb:	00 0a                	add    %cl,(%edx)
40e7cd:	00 00                	add    %al,(%eax)
40e7cf:	02 28                	add    (%eax),%ch