40d5d1:	2a 00                	sub    (%eax),%al
40d5d3:	00 0a                	add    %cl,(%edx)
40d5d5:	00 02                	add    %al,(%edx)
40d5d7:	72 9c                	jb     0x40d575
40d5d9:	1e                   	push   %ds
40d5da:	00 70 6f             	add    %dh,0x6f(%eax)
40d5dd:	1b 00                	sbb    (%eax),%eax
40d5df:	00 0a                	add    %cl,(%edx)
40d5e1:	00 02                	add    %al,(%edx)
40d5e3:	02 fe                	add    %dh,%bh
40d5e5:	06                   	push   %es
40d5e6:	71 00                	jno    0x40d5e8
40d5e8:	00 06                	add    %al,(%esi)
40d5ea:	73 37                	jae    0x40d623
40d5ec:	00 00                	add    %al,(%eax)
40d5ee:	0a 28                	or     (%eax),%ch
40d5f0:	38 00                	cmp    %al,(%eax)
40d5f2:	00 0a                	add    %cl,(%edx)
40d5f4:	00 02                	add    %al,(%edx)
40d5f6:	7b 0d                	jnp    0x40d605
40d5f8:	01 00                	add    %eax,(%eax)
40d5fa:	04 16                	add    $0x16,%al
40d5fc:	6f                   	outsl  %ds:(%esi),(%dx)
40d5fd:	3a 00                	cmp    (%eax),%al
40d5ff:	00 0a                	add    %cl,(%edx)
40d601:	00 02                	add    %al,(%edx)
40d603:	16                   	push   %ss
40d604:	28 3a                	sub    %bh,(%edx)
40d606:	00 00                	add    %al,(%eax)
40d608:	0a 00                	or     (%eax),%al
40d60a:	02 28                	add    (%eax),%ch
40d60c:	3b 00                	cmp    (%eax),%eax
40d60e:	00 0a                	add    %cl,(%edx)
40d610:	00 2a                	add    %ch,(%edx)
40d612:	5e                   	pop    %esi
40d613:	02 14 7d 12 01 00 04 	add    0x4000112(,%edi,2),%dl
40d61a:	02 28                	add    (%eax),%ch
40d61c:	1a 00                	sbb    (%eax),%al
40d61e:	00 0a                	add    %cl,(%edx)
40d620:	00 00                	add    %al,(%eax)
40d622:	02 28                	add    (%eax),%ch
40d624:	7c 00                	jl     0x40d626
40d626:	00 06                	add    %al,(%esi)
40d628:	00 2a                	add    %ch,(%edx)
40d62a:	00 00                	add    %al,(%eax)
40d62c:	1b 30                	sbb    (%eax),%esi
40d62e:	03 00                	add    (%eax),%eax
40d630:	ce                   	into
40d631:	00 00                	add    %al,(%eax)
40d633:	00 2d 00 00 11 00    	add    %ch,0x110000
40d639:	72 62                	jb     0x40d69d
40d63b:	06                   	push   %es
40d63c:	00 70 16             	add    %dh,0x16(%eax)
40d63f:	8d 12                	lea    (%edx),%edx
40d641:	00 00                	add    %al,(%eax)
40d643:	01 28                	add    %ebp,(%eax)
40d645:	4c                   	dec    %esp
40d646:	00 00                	add    %al,(%eax)
40d648:	0a 0a                	or     (%edx),%cl
40d64a:	02 7b 14             	add    0x14(%ebx),%bh
40d64d:	01 00                	add    %eax,(%eax)
40d64f:	04 6f                	add    $0x6f,%al
40d651:	3c 00                	cmp    $0x0,%al
40d653:	00 0a                	add    %cl,(%edx)
40d655:	0b 07                	or     (%edi),%eax
40d657:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
40d65b:	0a 16                	or     (%esi),%dl
40d65d:	fe 01                	incb   (%ecx)
40d65f:	0c 08                	or     $0x8,%al
40d661:	2c 0e                	sub    $0xe,%al
40d663:	00 72 a6             	add    %dh,-0x5a(%edx)
40d666:	1e                   	push   %ds
40d667:	00 70 07             	add    %dh,0x7(%eax)
40d66a:	28 41 00             	sub    %al,0x0(%ecx)
40d66d:	00 0a                	add    %cl,(%edx)
40d66f:	0a 00                	or     (%eax),%al
40d671:	00 00                	add    %al,(%eax)
40d673:	02 06                	add    (%esi),%al
40d675:	7e 75                	jle    0x40d6ec
40d677:	00 00                	add    %al,(%eax)
40d679:	04 73                	add    $0x73,%al
40d67b:	4d                   	dec    %ebp
40d67c:	00 00                	add    %al,(%eax)
40d67e:	0a 7d 10             	or     0x10(%ebp),%bh
40d681:	01 00                	add    %eax,(%eax)
40d683:	04 02                	add    $0x2,%al
40d685:	73 4e                	jae    0x40d6d5
40d687:	00 00                	add    %al,(%eax)
40d689:	0a 7d 11             	or     0x11(%ebp),%bh
40d68c:	01 00                	add    %eax,(%eax)
40d68e:	04 02                	add    $0x2,%al
40d690:	7b 10                	jnp    0x40d6a2
40d692:	01 00                	add    %eax,(%eax)
40d694:	04 02                	add    $0x2,%al
40d696:	7b 11                	jnp    0x40d6a9
40d698:	01 00                	add    %eax,(%eax)
40d69a:	04 72                	add    $0x72,%al
40d69c:	02 1f                	add    (%edi),%bl
40d69e:	00 70 6f             	add    %dh,0x6f(%eax)
40d6a1:	4f                   	dec    %edi
40d6a2:	00 00                	add    %al,(%eax)
40d6a4:	0a 26                	or     (%esi),%ah
40d6a6:	02 7b 16             	add    0x16(%ebx),%bh
40d6a9:	01 00                	add    %eax,(%eax)
40d6ab:	04 02                	add    $0x2,%al
40d6ad:	7b 11                	jnp    0x40d6c0
40d6af:	01 00                	add    %eax,(%eax)
40d6b1:	04 6f                	add    $0x6f,%al
40d6b3:	50                   	push   %eax
40d6b4:	00 00                	add    %al,(%eax)
40d6b6:	0a 72 02             	or     0x2(%edx),%dh
40d6b9:	1f                   	pop    %ds
40d6ba:	00 70 6f             	add    %dh,0x6f(%eax)
40d6bd:	51                   	push   %ecx
40d6be:	00 00                	add    %al,(%eax)
40d6c0:	0a 6f be             	or     -0x42(%edi),%ch
40d6c3:	00 00                	add    %al,(%eax)
40d6c5:	0a 00                	or     (%eax),%al
40d6c7:	02 7b 16             	add    0x16(%ebx),%bh
40d6ca:	01 00                	add    %eax,(%eax)
40d6cc:	04 1c                	add    $0x1c,%al
40d6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40d6cf:	e6 00                	out    %al,$0x0
40d6d1:	00 0a                	add    %cl,(%edx)
40d6d3:	00 02                	add    %al,(%edx)
40d6d5:	7b 16                	jnp    0x40d6ed
40d6d7:	01 00                	add    %eax,(%eax)
40d6d9:	04 1d                	add    $0x1d,%al
40d6db:	6f                   	outsl  %ds:(%esi),(%dx)
40d6dc:	e7 00                	out    %eax,$0x0
40d6de:	00 0a                	add    %cl,(%edx)
40d6e0:	00 00                	add    %al,(%eax)
40d6e2:	de 11                	ficoms (%ecx)
40d6e4:	0d 00 09 6f 5a       	or     $0x5a6f0900,%eax
40d6e9:	00 00                	add    %al,(%eax)
40d6eb:	0a 28                	or     (%eax),%ch
40d6ed:	3e 00 00             	add    %al,%ds:(%eax)
40d6f0:	0a 26                	or     (%esi),%ah
40d6f2:	00 de                	add    %bl,%dh
40d6f4:	00 de                	add    %bl,%dh
40d6f6:	0e                   	push   %cs
40d6f7:	00 7e 75             	add    %bh,0x75(%esi)
40d6fa:	00 00                	add    %al,(%eax)
40d6fc:	04 6f                	add    $0x6f,%al
40d6fe:	47                   	inc    %edi
40d6ff:	00 00                	add    %al,(%eax)
40d701:	0a 00                	or     (%eax),%al
40d703:	00 dc                	add    %bl,%ah
40d705:	2a 00                	sub    (%eax),%al
40d707:	00 01                	add    %al,(%ecx)
40d709:	1c 00                	sbb    $0x0,%al
40d70b:	00 00                	add    %al,(%eax)
40d70d:	00 3a                	add    %bh,(%edx)
40d70f:	00 72 ac             	add    %dh,-0x54(%edx)
40d712:	00 11                	add    %dl,(%ecx)
40d714:	26 00 00             	add    %al,%es:(%eax)
40d717:	01 02                	add    %eax,(%edx)
40d719:	00 3a                	add    %bh,(%edx)
40d71b:	00 85 bf 00 0e 00    	add    %al,0xe00bf(%ebp)
40d721:	00 00                	add    %al,(%eax)
40d723:	00 13                	add    %dl,(%ebx)
40d725:	30 04 00             	xor    %al,(%eax,%eax,1)
40d728:	4d                   	dec    %ebp
40d729:	00 00                	add    %al,(%eax)
40d72b:	00 28                	add    %ch,(%eax)
40d72d:	00 00                	add    %al,(%eax)
40d72f:	11 00                	adc    %eax,(%eax)
40d731:	72 8c                	jb     0x40d6bf
40d733:	19 00                	sbb    %eax,(%eax)
40d735:	70 72                	jo     0x40d7a9
40d737:	03 02                	add    (%edx),%eax
40d739:	00 70 1a             	add    %dh,0x1a(%eax)
40d73c:	1f                   	pop    %ds
40d73d:	20 28                	and    %ch,(%eax)
40d73f:	46                   	inc    %esi
40d740:	00 00                	add    %al,(%eax)
40d742:	0a 0a                	or     (%edx),%cl
40d744:	06                   	push   %es
40d745:	1c fe                	sbb    $0xfe,%al
40d747:	01 0b                	add    %ecx,(%ebx)
40d749:	07                   	pop    %es
40d74a:	2c 30                	sub    $0x30,%al
40d74c:	00 02                	add    %al,(%edx)
40d74e:	7b 10                	jnp    0x40d760
40d750:	01 00                	add    %eax,(%eax)
40d752:	04 73                	add    $0x73,%al
40d754:	bf 00 00 0a 0c       	mov    $0xc0a0000,%edi
40d759:	02 7b 10             	add    0x10(%ebx),%bh
40d75c:	01 00                	add    %eax,(%eax)
40d75e:	04 02                	add    $0x2,%al
40d760:	7b 11                	jnp    0x40d773
40d762:	01 00                	add    %eax,(%eax)
40d764:	04 72                	add    $0x72,%al
40d766:	02 1f                	add    (%edi),%bl
40d768:	00 70 6f             	add    %dh,0x6f(%eax)
40d76b:	c0 00 00             	rolb   $0x0,(%eax)
40d76e:	0a 26                	or     (%esi),%ah
40d770:	72 9e                	jb     0x40d710
40d772:	19 00                	sbb    %eax,(%eax)
40d774:	70 28                	jo     0x40d79e
40d776:	3e 00 00             	add    %al,%ds:(%eax)
40d779:	0a 26                	or     (%esi),%ah
40d77b:	00 2a                	add    %ch,(%edx)
40d77d:	00 00                	add    %al,(%eax)
40d77f:	00 13                	add    %dl,(%ebx)
40d781:	30 04 00             	xor    %al,(%eax,%eax,1)
40d784:	1e                   	push   %ds
40d785:	01 00                	add    %eax,(%eax)
40d787:	00 2e                	add    %ch,(%esi)
40d789:	00 00                	add    %al,(%eax)
40d78b:	11 00                	adc    %eax,(%eax)
40d78d:	72 a8                	jb     0x40d737
40d78f:	19 00                	sbb    %eax,(%eax)
40d791:	70 72                	jo     0x40d805
40d793:	03 02                	add    (%edx),%eax
40d795:	00 70 1a             	add    %dh,0x1a(%eax)
40d798:	1f                   	pop    %ds
40d799:	20 28                	and    %ch,(%eax)
40d79b:	46                   	inc    %esi
40d79c:	00 00                	add    %al,(%eax)
40d79e:	0a 0a                	or     (%edx),%cl
40d7a0:	06                   	push   %es
40d7a1:	1c fe                	sbb    $0xfe,%al
40d7a3:	01 0b                	add    %ecx,(%ebx)
40d7a5:	07                   	pop    %es
40d7a6:	39 fe                	cmp    %edi,%esi
40d7a8:	00 00                	add    %al,(%eax)
40d7aa:	00 00                	add    %al,(%eax)
40d7ac:	02 7b 11             	add    0x11(%ebx),%bh
40d7af:	01 00                	add    %eax,(%eax)
40d7b1:	04 6f                	add    $0x6f,%al
40d7b3:	50                   	push   %eax
40d7b4:	00 00                	add    %al,(%eax)
40d7b6:	0a 72 02             	or     0x2(%edx),%dh
40d7b9:	1f                   	pop    %ds
40d7ba:	00 70 6f             	add    %dh,0x6f(%eax)
40d7bd:	51                   	push   %ecx
40d7be:	00 00                	add    %al,(%eax)
40d7c0:	0a 6f e8             	or     -0x18(%edi),%ch
40d7c3:	00 00                	add    %al,(%eax)
40d7c5:	0a 02                	or     (%edx),%al
40d7c7:	7b 16                	jnp    0x40d7df
40d7c9:	01 00                	add    %eax,(%eax)
40d7cb:	04 6f                	add    $0x6f,%al
40d7cd:	c2 00 00             	ret    $0x0
40d7d0:	0a 6f e9             	or     -0x17(%edi),%ch
40d7d3:	00 00                	add    %al,(%eax)
40d7d5:	0a 6f ea             	or     -0x16(%edi),%ch
40d7d8:	00 00                	add    %al,(%eax)
40d7da:	0a 16                	or     (%esi),%dl
40d7dc:	6f                   	outsl  %ds:(%esi),(%dx)
40d7dd:	eb 00                	jmp    0x40d7df
40d7df:	00 0a                	add    %cl,(%edx)
40d7e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40d7e2:	5c                   	pop    %esp
40d7e3:	00 00                	add    %al,(%eax)
40d7e5:	01 0c 72             	add    %ecx,(%edx,%esi,2)
40d7e8:	16                   	push   %ss
40d7e9:	1f                   	pop    %ds
40d7ea:	00 70 08             	add    %dh,0x8(%eax)
40d7ed:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40d7f1:	01 28                	add    %ebp,(%eax)
40d7f3:	41                   	inc    %ecx
40d7f4:	00 00                	add    %al,(%eax)
40d7f6:	0a 0d 09 7e 75 00    	or     0x757e09,%cl
40d7fc:	00 04 73             	add    %al,(%ebx,%esi,2)
40d7ff:	59                   	pop    %ecx
40d800:	00 00                	add    %al,(%eax)
40d802:	0a 13                	or     (%ebx),%dl
40d804:	04 7e                	add    $0x7e,%al
40d806:	75 00                	jne    0x40d808
40d808:	00 04 6f             	add    %al,(%edi,%ebp,2)
40d80b:	43                   	inc    %ebx
40d80c:	00 00                	add    %al,(%eax)
40d80e:	0a 00                	or     (%eax),%al
40d810:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40d813:	44                   	inc    %esp
40d814:	00 00                	add    %al,(%eax)
40d816:	0a a5 5c 00 00 01    	or     0x100005c(%ebp),%ah
40d81c:	13 05 7e 75 00 00    	adc    0x757e,%eax
40d822:	04 6f                	add    $0x6f,%al
40d824:	47                   	inc    %edi
40d825:	00 00                	add    %al,(%eax)
40d827:	0a 00                	or     (%eax),%al
40d829:	11 05 16 fe 02 13    	adc    %eax,0x1302fe16
40d82f:	06                   	push   %es
40d830:	11 06                	adc    %eax,(%esi)
40d832:	2c 0e                	sub    $0xe,%al
40d834:	00 72 74             	add    %dh,0x74(%edx)
40d837:	1f                   	pop    %ds
40d838:	00 70 28             	add    %dh,0x28(%eax)
40d83b:	3e 00 00             	add    %al,%ds:(%eax)
40d83e:	0a 26                	or     (%esi),%ah
40d840:	2b 67 00             	sub    0x0(%edi),%esp
40d843:	02 7b 11             	add    0x11(%ebx),%bh
40d846:	01 00                	add    %eax,(%eax)
40d848:	04 6f                	add    $0x6f,%al
40d84a:	50                   	push   %eax
40d84b:	00 00                	add    %al,(%eax)
40d84d:	0a 72 02             	or     0x2(%edx),%dh
40d850:	1f                   	pop    %ds
40d851:	00 70 6f             	add    %dh,0x6f(%eax)
40d854:	51                   	push   %ecx
40d855:	00 00                	add    %al,(%eax)
40d857:	0a 6f e8             	or     -0x18(%edi),%ch
40d85a:	00 00                	add    %al,(%eax)
40d85c:	0a 02                	or     (%edx),%al
40d85e:	7b 16                	jnp    0x40d876
40d860:	01 00                	add    %eax,(%eax)
40d862:	04 6f                	add    $0x6f,%al
40d864:	c2 00 00             	ret    $0x0
40d867:	0a 6f e9             	or     -0x17(%edi),%ch
40d86a:	00 00                	add    %al,(%eax)
40d86c:	0a 6f ea             	or     -0x16(%edi),%ch
40d86f:	00 00                	add    %al,(%eax)
40d871:	0a 6f ec             	or     -0x14(%edi),%ch
40d874:	00 00                	add    %al,(%eax)
40d876:	0a 00                	or     (%eax),%al
40d878:	02 7b 10             	add    0x10(%ebx),%bh
40d87b:	01 00                	add    %eax,(%eax)
40d87d:	04 73                	add    $0x73,%al
40d87f:	bf 00 00 0a 13       	mov    $0x130a0000,%edi
40d884:	07                   	pop    %es
40d885:	02 7b 10             	add    0x10(%ebx),%bh
40d888:	01 00                	add    %eax,(%eax)
40d88a:	04 02                	add    $0x2,%al
40d88c:	7b 11                	jnp    0x40d89f
40d88e:	01 00                	add    %eax,(%eax)
40d890:	04 72                	add    $0x72,%al
40d892:	02 1f                	add    (%edi),%bl
40d894:	00 70 6f             	add    %dh,0x6f(%eax)
40d897:	c0 00 00             	rolb   $0x0,(%eax)
40d89a:	0a 26                	or     (%esi),%ah
40d89c:	72 b6                	jb     0x40d854
40d89e:	19 00                	sbb    %eax,(%eax)
40d8a0:	70 28                	jo     0x40d8ca
40d8a2:	3e 00 00             	add    %al,%ds:(%eax)
40d8a5:	0a 26                	or     (%esi),%ah
40d8a7:	00 00                	add    %al,(%eax)
40d8a9:	2a 00                	sub    (%eax),%al
40d8ab:	00 13                	add    %dl,(%ebx)
40d8ad:	30 02                	xor    %al,(%edx)
40d8af:	00 2b                	add    %ch,(%ebx)
40d8b1:	00 00                	add    %al,(%eax)
40d8b3:	00 06                	add    %al,(%esi)
40d8b5:	00 00                	add    %al,(%eax)
40d8b7:	11 00                	adc    %eax,(%eax)
40d8b9:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40d8bc:	02 7b 12             	add    0x12(%ebx),%bh
40d8bf:	01 00                	add    %eax,(%eax)