40d50e:	01 00                	add    %eax,(%eax)
40d510:	04 02                	add    $0x2,%al
40d512:	28 c2                	sub    %al,%dl
40d514:	00 00                	add    %al,(%eax)
40d516:	0a 00                	or     (%eax),%al
40d518:	2a 1e                	sub    (%esi),%bl
40d51a:	02 7b e8             	add    -0x18(%ebx),%bh
40d51d:	01 00                	add    %eax,(%eax)
40d51f:	04 2a                	add    $0x2a,%al
40d521:	22 02                	and    (%edx),%al
40d523:	03 7d e8             	add    -0x18(%ebp),%edi
40d526:	01 00                	add    %eax,(%eax)
40d528:	04 2a                	add    $0x2a,%al
40d52a:	00 00                	add    %al,(%eax)
40d52c:	13 30                	adc    (%eax),%esi
40d52e:	04 00                	add    $0x0,%al
40d530:	f7 00 00 00 00 00    	testl  $0x0,(%eax)
40d536:	00 00                	add    %al,(%eax)
40d538:	02 16                	add    (%esi),%dl
40d53a:	7d e6                	jge    0x40d522
40d53c:	01 00                	add    %eax,(%eax)
40d53e:	04 02                	add    $0x2,%al
40d540:	28 e6                	sub    %ah,%dh
40d542:	01 00                	add    %eax,(%eax)
40d544:	0a 00                	or     (%eax),%al
40d546:	00 02                	add    %al,(%edx)
40d548:	20 00                	and    %al,(%eax)
40d54a:	06                   	push   %es
40d54b:	00 00                	add    %al,(%eax)
40d54d:	17                   	pop    %ss
40d54e:	28 f3                	sub    %dh,%bl
40d550:	00 00                	add    %al,(%eax)
40d552:	0a 00                	or     (%eax),%al
40d554:	02 73 74             	add    0x74(%ebx),%dh
40d557:	02 00                	add    (%eax),%al
40d559:	06                   	push   %es
40d55a:	25 16 6f 69 02       	and    $0x2696f16,%eax
40d55f:	00 06                	add    %al,(%esi)
40d561:	00 7d e0             	add    %bh,-0x20(%ebp)
40d564:	01 00                	add    %eax,(%eax)
40d566:	04 02                	add    $0x2,%al
40d568:	73 74                	jae    0x40d5de
40d56a:	02 00                	add    (%eax),%al
40d56c:	06                   	push   %es
40d56d:	25 17 6f 69 02       	and    $0x2696f17,%eax
40d572:	00 06                	add    %al,(%esi)
40d574:	00 7d e1             	add    %bh,-0x1f(%ebp)
40d577:	01 00                	add    %eax,(%eax)
40d579:	04 02                	add    $0x2,%al
40d57b:	28 b2 00 00 0a 02    	sub    %dh,0x20a0000(%edx)
40d581:	7b e0                	jnp    0x40d563
40d583:	01 00                	add    %eax,(%eax)
40d585:	04 6f                	add    $0x6f,%al
40d587:	b3 00                	mov    $0x0,%bl
40d589:	00 0a                	add    %cl,(%edx)
40d58b:	00 02                	add    %al,(%edx)
40d58d:	28 b2 00 00 0a 02    	sub    %dh,0x20a0000(%edx)
40d593:	7b e1                	jnp    0x40d576
40d595:	01 00                	add    %eax,(%eax)
40d597:	04 6f                	add    $0x6f,%al
40d599:	b3 00                	mov    $0x0,%bl
40d59b:	00 0a                	add    %cl,(%edx)
40d59d:	00 02                	add    %al,(%edx)
40d59f:	7b e0                	jnp    0x40d581
40d5a1:	01 00                	add    %eax,(%eax)
40d5a3:	04 02                	add    $0x2,%al
40d5a5:	fe 06                	incb   (%esi)
40d5a7:	39 02                	cmp    %eax,(%edx)
40d5a9:	00 06                	add    %al,(%esi)
40d5ab:	73 e7                	jae    0x40d594
40d5ad:	01 00                	add    %eax,(%eax)
40d5af:	0a 6f 66             	or     0x66(%edi),%ch
40d5b2:	02 00                	add    (%eax),%al
40d5b4:	06                   	push   %es
40d5b5:	00 02                	add    %al,(%edx)
40d5b7:	7b e1                	jnp    0x40d59a
40d5b9:	01 00                	add    %eax,(%eax)
40d5bb:	04 02                	add    $0x2,%al
40d5bd:	fe 06                	incb   (%esi)
40d5bf:	3a 02                	cmp    (%edx),%al
40d5c1:	00 06                	add    %al,(%esi)
40d5c3:	73 e7                	jae    0x40d5ac
40d5c5:	01 00                	add    %eax,(%eax)
40d5c7:	0a 6f 66             	or     0x66(%edi),%ch
40d5ca:	02 00                	add    (%eax),%al
40d5cc:	06                   	push   %es
40d5cd:	00 02                	add    %al,(%edx)
40d5cf:	7b e0                	jnp    0x40d5b1
40d5d1:	01 00                	add    %eax,(%eax)
40d5d3:	04 02                	add    $0x2,%al
40d5d5:	fe 06                	incb   (%esi)
40d5d7:	3b 02                	cmp    (%edx),%eax
40d5d9:	00 06                	add    %al,(%esi)
40d5db:	73 e8                	jae    0x40d5c5
40d5dd:	01 00                	add    %eax,(%eax)
40d5df:	0a 6f e9             	or     -0x17(%edi),%ch
40d5e2:	01 00                	add    %eax,(%eax)
40d5e4:	0a 00                	or     (%eax),%al
40d5e6:	02 7b e1             	add    -0x1f(%ebx),%bh
40d5e9:	01 00                	add    %eax,(%eax)
40d5eb:	04 02                	add    $0x2,%al
40d5ed:	fe 06                	incb   (%esi)
40d5ef:	3c 02                	cmp    $0x2,%al
40d5f1:	00 06                	add    %al,(%esi)
40d5f3:	73 e8                	jae    0x40d5dd
40d5f5:	01 00                	add    %eax,(%eax)
40d5f7:	0a 6f e9             	or     -0x17(%edi),%ch
40d5fa:	01 00                	add    %eax,(%eax)
40d5fc:	0a 00                	or     (%eax),%al
40d5fe:	02 73 6c             	add    0x6c(%ebx),%dh
40d601:	00 00                	add    %al,(%eax)
40d603:	0a 7d e7             	or     -0x19(%ebp),%bh
40d606:	01 00                	add    %eax,(%eax)
40d608:	04 02                	add    $0x2,%al
40d60a:	7b e7                	jnp    0x40d5f3
40d60c:	01 00                	add    %eax,(%eax)
40d60e:	04 17                	add    $0x17,%al
40d610:	6f                   	outsl  %ds:(%esi),(%dx)
40d611:	6d                   	insl   (%dx),%es:(%edi)
40d612:	00 00                	add    %al,(%eax)
40d614:	0a 00                	or     (%eax),%al
40d616:	02 7b e7             	add    -0x19(%ebx),%bh
40d619:	01 00                	add    %eax,(%eax)
40d61b:	04 02                	add    $0x2,%al
40d61d:	fe 06                	incb   (%esi)
40d61f:	38 02                	cmp    %al,(%edx)
40d621:	00 06                	add    %al,(%esi)
40d623:	73 6e                	jae    0x40d693
40d625:	00 00                	add    %al,(%eax)
40d627:	0a 6f 6f             	or     0x6f(%edi),%ch
40d62a:	00 00                	add    %al,(%eax)
40d62c:	0a 00                	or     (%eax),%al
40d62e:	2a 00                	sub    (%eax),%al
40d630:	13 30                	adc    (%eax),%esi
40d632:	04 00                	add    $0x0,%al
40d634:	b0 01                	mov    $0x1,%al
40d636:	00 00                	add    %al,(%eax)
40d638:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40d639:	00 00                	add    %al,(%eax)
40d63b:	11 00                	adc    %eax,(%eax)
40d63d:	02 7b e0             	add    -0x20(%ebx),%bh
40d640:	01 00                	add    %eax,(%eax)
40d642:	04 6f                	add    $0x6f,%al
40d644:	6e                   	outsb  %ds:(%esi),(%dx)
40d645:	02 00                	add    (%eax),%al
40d647:	06                   	push   %es
40d648:	02 28                	add    (%eax),%ch
40d64a:	1d 02 00 06 0c       	sbb    $0xc060002,%eax
40d64f:	12 02                	adc    (%edx),%al
40d651:	28 51 01             	sub    %dl,0x1(%ecx)
40d654:	00 0a                	add    %cl,(%edx)
40d656:	fe 01                	incb   (%ecx)
40d658:	16                   	push   %ss
40d659:	fe 01                	incb   (%ecx)
40d65b:	0b 07                	or     (%edi),%eax
40d65d:	2c 1a                	sub    $0x1a,%al
40d65f:	02 7b e0             	add    -0x20(%ebx),%bh
40d662:	01 00                	add    %eax,(%eax)
40d664:	04 02                	add    $0x2,%al
40d666:	28 1d 02 00 06 0c    	sub    %bl,0xc060002
40d66c:	12 02                	adc    (%edx),%al
40d66e:	28 51 01             	sub    %dl,0x1(%ecx)
40d671:	00 0a                	add    %cl,(%edx)
40d673:	6f                   	outsl  %ds:(%esi),(%dx)
40d674:	6f                   	outsl  %ds:(%esi),(%dx)
40d675:	02 00                	add    (%eax),%al
40d677:	06                   	push   %es
40d678:	00 02                	add    %al,(%edx)
40d67a:	7b e1                	jnp    0x40d65d
40d67c:	01 00                	add    %eax,(%eax)
40d67e:	04 6f                	add    $0x6f,%al
40d680:	6e                   	outsb  %ds:(%esi),(%dx)
40d681:	02 00                	add    (%eax),%al
40d683:	06                   	push   %es
40d684:	02 28                	add    (%eax),%ch
40d686:	1d 02 00 06 0c       	sbb    $0xc060002,%eax
40d68b:	12 02                	adc    (%edx),%al
40d68d:	28 50 01             	sub    %dl,0x1(%eax)
40d690:	00 0a                	add    %cl,(%edx)
40d692:	fe 01                	incb   (%ecx)
40d694:	16                   	push   %ss
40d695:	fe 01                	incb   (%ecx)
40d697:	0d 09 2c 1a 02       	or     $0x21a2c09,%eax
40d69c:	7b e1                	jnp    0x40d67f
40d69e:	01 00                	add    %eax,(%eax)
40d6a0:	04 02                	add    $0x2,%al
40d6a2:	28 1d 02 00 06 0c    	sub    %bl,0xc060002
40d6a8:	12 02                	adc    (%edx),%al
40d6aa:	28 50 01             	sub    %dl,0x1(%eax)
40d6ad:	00 0a                	add    %cl,(%edx)
40d6af:	6f                   	outsl  %ds:(%esi),(%dx)
40d6b0:	6f                   	outsl  %ds:(%esi),(%dx)
40d6b1:	02 00                	add    (%eax),%al
40d6b3:	06                   	push   %es
40d6b4:	00 7e 22             	add    %bh,0x22(%esi)
40d6b7:	02 00                	add    (%eax),%al
40d6b9:	04 0a                	add    $0xa,%al
40d6bb:	02 7b e0             	add    -0x20(%ebx),%bh
40d6be:	01 00                	add    %eax,(%eax)
40d6c0:	04 02                	add    $0x2,%al
40d6c2:	28 7d 01             	sub    %bh,0x1(%ebp)
40d6c5:	00 0a                	add    %cl,(%edx)
40d6c7:	0c 12                	or     $0x12,%al
40d6c9:	02 28                	add    (%eax),%ch
40d6cb:	50                   	push   %eax
40d6cc:	01 00                	add    %eax,(%eax)
40d6ce:	0a 06                	or     (%esi),%al
40d6d0:	59                   	pop    %ecx
40d6d1:	16                   	push   %ss
40d6d2:	73 4d                	jae    0x40d721
40d6d4:	00 00                	add    %al,(%eax)
40d6d6:	0a 6f b5             	or     -0x4b(%edi),%ch
40d6d9:	00 00                	add    %al,(%eax)
40d6db:	0a 00                	or     (%eax),%al
40d6dd:	02 7b e0             	add    -0x20(%ebx),%bh
40d6e0:	01 00                	add    %eax,(%eax)
40d6e2:	04 06                	add    $0x6,%al
40d6e4:	02 28                	add    (%eax),%ch
40d6e6:	7d 01                	jge    0x40d6e9
40d6e8:	00 0a                	add    %cl,(%edx)
40d6ea:	0c 12                	or     $0x12,%al
40d6ec:	02 28                	add    (%eax),%ch
40d6ee:	51                   	push   %ecx
40d6ef:	01 00                	add    %eax,(%eax)
40d6f1:	0a 73 5a             	or     0x5a(%ebx),%dh
40d6f4:	00 00                	add    %al,(%eax)
40d6f6:	0a 6f b7             	or     -0x49(%edi),%ch
40d6f9:	00 00                	add    %al,(%eax)
40d6fb:	0a 00                	or     (%eax),%al
40d6fd:	02 7b e1             	add    -0x1f(%ebx),%bh
40d700:	01 00                	add    %eax,(%eax)
40d702:	04 16                	add    $0x16,%al
40d704:	02 28                	add    (%eax),%ch
40d706:	7d 01                	jge    0x40d709
40d708:	00 0a                	add    %cl,(%edx)
40d70a:	0c 12                	or     $0x12,%al
40d70c:	02 28                	add    (%eax),%ch
40d70e:	51                   	push   %ecx
40d70f:	01 00                	add    %eax,(%eax)
40d711:	0a 06                	or     (%esi),%al
40d713:	59                   	pop    %ecx
40d714:	73 4d                	jae    0x40d763
40d716:	00 00                	add    %al,(%eax)
40d718:	0a 6f b5             	or     -0x4b(%edi),%ch
40d71b:	00 00                	add    %al,(%eax)
40d71d:	0a 00                	or     (%eax),%al
40d71f:	02 7b e1             	add    -0x1f(%ebx),%bh
40d722:	01 00                	add    %eax,(%eax)
40d724:	04 02                	add    $0x2,%al
40d726:	28 7d 01             	sub    %bh,0x1(%ebp)
40d729:	00 0a                	add    %cl,(%edx)
40d72b:	0c 12                	or     $0x12,%al
40d72d:	02 28                	add    (%eax),%ch
40d72f:	50                   	push   %eax
40d730:	01 00                	add    %eax,(%eax)
40d732:	0a 06                	or     (%esi),%al
40d734:	73 5a                	jae    0x40d790
40d736:	00 00                	add    %al,(%eax)
40d738:	0a 6f b7             	or     -0x49(%edi),%ch
40d73b:	00 00                	add    %al,(%eax)
40d73d:	0a 00                	or     (%eax),%al
40d73f:	02 28                	add    (%eax),%ch
40d741:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40d742:	01 00                	add    %eax,(%eax)
40d744:	0a 13                	or     (%ebx),%dl
40d746:	04 11                	add    $0x11,%al
40d748:	04 2c                	add    $0x2c,%al
40d74a:	05 38 9b 00 00       	add    $0x9b38,%eax
40d74f:	00 02                	add    %al,(%edx)
40d751:	28 27                	sub    %ah,(%edi)
40d753:	02 00                	add    (%eax),%al
40d755:	06                   	push   %es
40d756:	00 02                	add    %al,(%edx)
40d758:	28 26                	sub    %ah,(%esi)
40d75a:	02 00                	add    (%eax),%al
40d75c:	06                   	push   %es
40d75d:	00 02                	add    %al,(%edx)
40d75f:	28 27                	sub    %ah,(%edi)
40d761:	02 00                	add    (%eax),%al
40d763:	06                   	push   %es
40d764:	00 02                	add    %al,(%edx)
40d766:	28 26                	sub    %ah,(%esi)
40d768:	02 00                	add    (%eax),%al
40d76a:	06                   	push   %es
40d76b:	00 02                	add    %al,(%edx)
40d76d:	7b e0                	jnp    0x40d74f
40d76f:	01 00                	add    %eax,(%eax)
40d771:	04 6f                	add    $0x6f,%al
40d773:	72 02                	jb     0x40d777
40d775:	00 06                	add    %al,(%esi)
40d777:	13 05 11 05 2c 14    	adc    0x142c0511,%eax
40d77d:	02 7b e1             	add    -0x1f(%ebx),%bh
40d780:	01 00                	add    %eax,(%eax)
40d782:	04 25                	add    $0x25,%al
40d784:	6f                   	outsl  %ds:(%esi),(%dx)
40d785:	3a 00                	cmp    (%eax),%al
40d787:	00 0a                	add    %cl,(%edx)
40d789:	06                   	push   %es
40d78a:	59                   	pop    %ecx
40d78b:	6f                   	outsl  %ds:(%esi),(%dx)
40d78c:	ae                   	scas   %es:(%edi),%al
40d78d:	00 00                	add    %al,(%eax)
40d78f:	0a 00                	or     (%eax),%al
40d791:	02 7b e1             	add    -0x1f(%ebx),%bh
40d794:	01 00                	add    %eax,(%eax)
40d796:	04 6f                	add    $0x6f,%al
40d798:	72 02                	jb     0x40d79c
40d79a:	00 06                	add    %al,(%esi)
40d79c:	13 06                	adc    (%esi),%eax
40d79e:	11 06                	adc    %eax,(%esi)
40d7a0:	2c 14                	sub    $0x14,%al
40d7a2:	02 7b e0             	add    -0x20(%ebx),%bh
40d7a5:	01 00                	add    %eax,(%eax)
40d7a7:	04 25                	add    $0x25,%al
40d7a9:	6f                   	outsl  %ds:(%esi),(%dx)
40d7aa:	3b 00                	cmp    (%eax),%eax
40d7ac:	00 0a                	add    %cl,(%edx)
40d7ae:	06                   	push   %es
40d7af:	59                   	pop    %ecx
40d7b0:	6f                   	outsl  %ds:(%esi),(%dx)
40d7b1:	4c                   	dec    %esp
40d7b2:	01 00                	add    %eax,(%eax)
40d7b4:	0a 00                	or     (%eax),%al
40d7b6:	02 7b e0             	add    -0x20(%ebx),%bh
40d7b9:	01 00                	add    %eax,(%eax)
40d7bb:	04 02                	add    $0x2,%al
40d7bd:	7c e2                	jl     0x40d7a1
40d7bf:	01 00                	add    %eax,(%eax)
40d7c1:	04 28                	add    $0x28,%al
40d7c3:	51                   	push   %ecx
40d7c4:	01 00                	add    %eax,(%eax)
40d7c6:	0a 6f 71             	or     0x71(%edi),%ch
40d7c9:	02 00                	add    (%eax),%al
40d7cb:	06                   	push   %es
40d7cc:	00 02                	add    %al,(%edx)
40d7ce:	7b e1                	jnp    0x40d7b1
40d7d0:	01 00                	add    %eax,(%eax)
40d7d2:	04 02                	add    $0x2,%al
40d7d4:	7c e2                	jl     0x40d7b8
40d7d6:	01 00                	add    %eax,(%eax)
40d7d8:	04 28                	add    $0x28,%al
40d7da:	50                   	push   %eax
40d7db:	01 00                	add    %eax,(%eax)
40d7dd:	0a 6f 71             	or     0x71(%edi),%ch
40d7e0:	02 00                	add    (%eax),%al
40d7e2:	06                   	push   %es
40d7e3:	00 02                	add    %al,(%edx)
40d7e5:	28 28                	sub    %ch,(%eax)
40d7e7:	02 00                	add    (%eax),%al
40d7e9:	06                   	push   %es