40c6d4:	00 00                	add    %al,(%eax)
40c6d6:	00 00                	add    %al,(%eax)
40c6d8:	20 b0 04 00 00 80    	and    %dh,-0x7ffffffc(%eax)
40c6de:	f6 00 00             	testb  $0x0,(%eax)
40c6e1:	04 20                	add    $0x20,%al
40c6e3:	b0 04                	mov    $0x4,%al
40c6e5:	00 00                	add    %al,(%eax)
40c6e7:	80 f7 00             	xor    $0x0,%bh
40c6ea:	00 04 1f             	add    %al,(%edi,%ebx,1)
40c6ed:	14 80                	adc    $0x80,%al
40c6ef:	fa                   	cli
40c6f0:	00 00                	add    %al,(%eax)
40c6f2:	04 1f                	add    $0x1f,%al
40c6f4:	14 8d                	adc    $0x8d,%al
40c6f6:	5c                   	pop    %esp
40c6f7:	00 00                	add    %al,(%eax)
40c6f9:	01 80 fb 00 00 04    	add    %eax,0x40000fb(%eax)
40c6ff:	1f                   	pop    %ds
40c700:	14 8d                	adc    $0x8d,%al
40c702:	58                   	pop    %eax
40c703:	00 00                	add    %al,(%eax)
40c705:	01 80 fc 00 00 04    	add    %eax,0x40000fc(%eax)
40c70b:	1f                   	pop    %ds
40c70c:	14 8d                	adc    $0x8d,%al
40c70e:	58                   	pop    %eax
40c70f:	00 00                	add    %al,(%eax)
40c711:	01 80 fd 00 00 04    	add    %eax,0x40000fd(%eax)
40c717:	2a 5e 02             	sub    0x2(%esi),%bl
40c71a:	14 7d                	adc    $0x7d,%al
40c71c:	00 01                	add    %al,(%ecx)
40c71e:	00 04 02             	add    %al,(%edx,%eax,1)
40c721:	28 1a                	sub    %bl,(%edx)
40c723:	00 00                	add    %al,(%eax)
40c725:	0a 00                	or     (%eax),%al
40c727:	00 02                	add    %al,(%edx)
40c729:	28 6e 00             	sub    %ch,0x0(%esi)
40c72c:	00 06                	add    %al,(%esi)
40c72e:	00 2a                	add    %ch,(%edx)
40c730:	13 30                	adc    (%eax),%esi
40c732:	03 00                	add    (%eax),%eax
40c734:	9e                   	sahf
40c735:	00 00                	add    %al,(%eax)
40c737:	00 27                	add    %ah,(%edi)
40c739:	00 00                	add    %al,(%eax)
40c73b:	11 00                	adc    %eax,(%eax)
40c73d:	02 7b 02             	add    0x2(%ebx),%bh
40c740:	01 00                	add    %eax,(%eax)
40c742:	04 6f                	add    $0x6f,%al
40c744:	3c 00                	cmp    $0x0,%al
40c746:	00 0a                	add    %cl,(%edx)
40c748:	0a 72 6d             	or     0x6d(%edx),%dh
40c74b:	02 00                	add    (%eax),%al
40c74d:	70 16                	jo     0x40c765
40c74f:	8d 12                	lea    (%edx),%edx
40c751:	00 00                	add    %al,(%eax)
40c753:	01 28                	add    %ebp,(%eax)
40c755:	4c                   	dec    %esp
40c756:	00 00                	add    %al,(%eax)
40c758:	0a 0b                	or     (%ebx),%cl
40c75a:	06                   	push   %es
40c75b:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
40c75f:	0a 16                	or     (%esi),%dl
40c761:	fe 01                	incb   (%ecx)
40c763:	0c 08                	or     $0x8,%al
40c765:	2c 1e                	sub    $0x1e,%al
40c767:	00 72 26             	add    %dh,0x26(%edx)
40c76a:	19 00                	sbb    %eax,(%eax)
40c76c:	70 06                	jo     0x40c774
40c76e:	72 86                	jb     0x40c6f6
40c770:	19 00                	sbb    %eax,(%eax)
40c772:	70 28                	jo     0x40c79c
40c774:	bd 00 00 0a 16       	mov    $0x160a0000,%ebp
40c779:	8d 12                	lea    (%edx),%edx
40c77b:	00 00                	add    %al,(%eax)
40c77d:	01 28                	add    %ebp,(%eax)
40c77f:	4c                   	dec    %esp
40c780:	00 00                	add    %al,(%eax)
40c782:	0a 0b                	or     (%ebx),%cl
40c784:	00 02                	add    %al,(%edx)
40c786:	07                   	pop    %es
40c787:	7e 75                	jle    0x40c7fe
40c789:	00 00                	add    %al,(%eax)
40c78b:	04 73                	add    $0x73,%al
40c78d:	4d                   	dec    %ebp
40c78e:	00 00                	add    %al,(%eax)
40c790:	0a 7d fe             	or     -0x2(%ebp),%bh
40c793:	00 00                	add    %al,(%eax)
40c795:	04 02                	add    $0x2,%al
40c797:	73 4e                	jae    0x40c7e7
40c799:	00 00                	add    %al,(%eax)
40c79b:	0a 7d ff             	or     -0x1(%ebp),%bh
40c79e:	00 00                	add    %al,(%eax)
40c7a0:	04 02                	add    $0x2,%al
40c7a2:	7b fe                	jnp    0x40c7a2
40c7a4:	00 00                	add    %al,(%eax)
40c7a6:	04 02                	add    $0x2,%al
40c7a8:	7b ff                	jnp    0x40c7a9
40c7aa:	00 00                	add    %al,(%eax)
40c7ac:	04 72                	add    $0x72,%al
40c7ae:	99                   	cltd
40c7af:	02 00                	add    (%eax),%al
40c7b1:	70 6f                	jo     0x40c822
40c7b3:	4f                   	dec    %edi
40c7b4:	00 00                	add    %al,(%eax)
40c7b6:	0a 26                	or     (%esi),%ah
40c7b8:	02 7b 04             	add    0x4(%ebx),%bh
40c7bb:	01 00                	add    %eax,(%eax)
40c7bd:	04 02                	add    $0x2,%al
40c7bf:	7b ff                	jnp    0x40c7c0
40c7c1:	00 00                	add    %al,(%eax)
40c7c3:	04 6f                	add    $0x6f,%al
40c7c5:	50                   	push   %eax
40c7c6:	00 00                	add    %al,(%eax)
40c7c8:	0a 72 99             	or     -0x67(%edx),%dh
40c7cb:	02 00                	add    (%eax),%al
40c7cd:	70 6f                	jo     0x40c83e
40c7cf:	51                   	push   %ecx
40c7d0:	00 00                	add    %al,(%eax)
40c7d2:	0a 6f be             	or     -0x42(%edi),%ch
40c7d5:	00 00                	add    %al,(%eax)
40c7d7:	0a 00                	or     (%eax),%al
40c7d9:	2a 00                	sub    (%eax),%al
40c7db:	00 13                	add    %dl,(%ebx)
40c7dd:	30 04 00             	xor    %al,(%eax,%eax,1)
40c7e0:	4d                   	dec    %ebp
40c7e1:	00 00                	add    %al,(%eax)
40c7e3:	00 28                	add    %ch,(%eax)
40c7e5:	00 00                	add    %al,(%eax)
40c7e7:	11 00                	adc    %eax,(%eax)
40c7e9:	72 8c                	jb     0x40c777
40c7eb:	19 00                	sbb    %eax,(%eax)
40c7ed:	70 72                	jo     0x40c861
40c7ef:	03 02                	add    (%edx),%eax
40c7f1:	00 70 1a             	add    %dh,0x1a(%eax)
40c7f4:	1f                   	pop    %ds
40c7f5:	20 28                	and    %ch,(%eax)
40c7f7:	46                   	inc    %esi
40c7f8:	00 00                	add    %al,(%eax)
40c7fa:	0a 0a                	or     (%edx),%cl
40c7fc:	06                   	push   %es
40c7fd:	1c fe                	sbb    $0xfe,%al
40c7ff:	01 0b                	add    %ecx,(%ebx)
40c801:	07                   	pop    %es
40c802:	2c 30                	sub    $0x30,%al
40c804:	00 02                	add    %al,(%edx)
40c806:	7b fe                	jnp    0x40c806
40c808:	00 00                	add    %al,(%eax)
40c80a:	04 73                	add    $0x73,%al
40c80c:	bf 00 00 0a 0c       	mov    $0xc0a0000,%edi
40c811:	02 7b fe             	add    -0x2(%ebx),%bh
40c814:	00 00                	add    %al,(%eax)
40c816:	04 02                	add    $0x2,%al
40c818:	7b ff                	jnp    0x40c819
40c81a:	00 00                	add    %al,(%eax)
40c81c:	04 72                	add    $0x72,%al
40c81e:	99                   	cltd
40c81f:	02 00                	add    (%eax),%al
40c821:	70 6f                	jo     0x40c892
40c823:	c0 00 00             	rolb   $0x0,(%eax)
40c826:	0a 26                	or     (%esi),%ah
40c828:	72 9e                	jb     0x40c7c8
40c82a:	19 00                	sbb    %eax,(%eax)
40c82c:	70 28                	jo     0x40c856
40c82e:	3e 00 00             	add    %al,%ds:(%eax)
40c831:	0a 26                	or     (%esi),%ah
40c833:	00 2a                	add    %ch,(%edx)
40c835:	00 00                	add    %al,(%eax)
40c837:	00 13                	add    %dl,(%ebx)
40c839:	30 04 00             	xor    %al,(%eax,%eax,1)
40c83c:	69 00 00 00 28 00    	imul   $0x280000,(%eax),%eax
40c842:	00 11                	add    %dl,(%ecx)
40c844:	00 72 a8             	add    %dh,-0x58(%edx)
40c847:	19 00                	sbb    %eax,(%eax)
40c849:	70 72                	jo     0x40c8bd
40c84b:	03 02                	add    (%edx),%eax
40c84d:	00 70 1a             	add    %dh,0x1a(%eax)
40c850:	1f                   	pop    %ds
40c851:	20 28                	and    %ch,(%eax)
40c853:	46                   	inc    %esi
40c854:	00 00                	add    %al,(%eax)
40c856:	0a 0a                	or     (%edx),%cl
40c858:	06                   	push   %es
40c859:	1c fe                	sbb    $0xfe,%al
40c85b:	01 0b                	add    %ecx,(%ebx)
40c85d:	07                   	pop    %es
40c85e:	2c 4c                	sub    $0x4c,%al
40c860:	00 02                	add    %al,(%edx)
40c862:	7b 04                	jnp    0x40c868
40c864:	01 00                	add    %eax,(%eax)
40c866:	04 6f                	add    $0x6f,%al
40c868:	c1 00 00             	roll   $0x0,(%eax)
40c86b:	0a 02                	or     (%edx),%al
40c86d:	7b 04                	jnp    0x40c873
40c86f:	01 00                	add    %eax,(%eax)
40c871:	04 6f                	add    $0x6f,%al
40c873:	c2 00 00             	ret    $0x0
40c876:	0a 6f c3             	or     -0x3d(%edi),%ch
40c879:	00 00                	add    %al,(%eax)
40c87b:	0a 00                	or     (%eax),%al
40c87d:	02 7b fe             	add    -0x2(%ebx),%bh
40c880:	00 00                	add    %al,(%eax)
40c882:	04 73                	add    $0x73,%al
40c884:	bf 00 00 0a 0c       	mov    $0xc0a0000,%edi
40c889:	02 7b fe             	add    -0x2(%ebx),%bh
40c88c:	00 00                	add    %al,(%eax)
40c88e:	04 02                	add    $0x2,%al
40c890:	7b ff                	jnp    0x40c891
40c892:	00 00                	add    %al,(%eax)
40c894:	04 72                	add    $0x72,%al
40c896:	99                   	cltd
40c897:	02 00                	add    (%eax),%al
40c899:	70 6f                	jo     0x40c90a
40c89b:	c0 00 00             	rolb   $0x0,(%eax)
40c89e:	0a 26                	or     (%esi),%ah
40c8a0:	72 b6                	jb     0x40c858
40c8a2:	19 00                	sbb    %eax,(%eax)
40c8a4:	70 28                	jo     0x40c8ce
40c8a6:	3e 00 00             	add    %al,%ds:(%eax)
40c8a9:	0a 26                	or     (%esi),%ah
40c8ab:	00 2a                	add    %ch,(%edx)
40c8ad:	00 00                	add    %al,(%eax)
40c8af:	00 13                	add    %dl,(%ebx)
40c8b1:	30 02                	xor    %al,(%edx)
40c8b3:	00 2b                	add    %ch,(%ebx)
40c8b5:	00 00                	add    %al,(%eax)
40c8b7:	00 06                	add    %al,(%esi)
40c8b9:	00 00                	add    %al,(%eax)
40c8bb:	11 00                	adc    %eax,(%eax)
40c8bd:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
40c8c0:	02 7b 00             	add    0x0(%ebx),%bh
40c8c3:	01 00                	add    %eax,(%eax)
40c8c5:	04 14                	add    $0x14,%al
40c8c7:	fe 03                	incb   (%ebx)
40c8c9:	2b 01                	sub    (%ecx),%eax
40c8cb:	16                   	push   %ss
40c8cc:	0a 06                	or     (%esi),%al
40c8ce:	2c 0e                	sub    $0xe,%al
40c8d0:	00 02                	add    %al,(%edx)
40c8d2:	7b 00                	jnp    0x40c8d4
40c8d4:	01 00                	add    %eax,(%eax)
40c8d6:	04 6f                	add    $0x6f,%al
40c8d8:	21 00                	and    %eax,(%eax)
40c8da:	00 0a                	add    %cl,(%edx)
40c8dc:	00 00                	add    %al,(%eax)
40c8de:	02 03                	add    (%ebx),%al
40c8e0:	28 22                	sub    %ah,(%edx)
40c8e2:	00 00                	add    %al,(%eax)
40c8e4:	0a 00                	or     (%eax),%al
40c8e6:	2a 00                	sub    (%eax),%al
40c8e8:	13 30                	adc    (%eax),%esi
40c8ea:	03 00                	add    (%eax),%eax
40c8ec:	d9 03                	flds   (%ebx)
40c8ee:	00 00                	add    %al,(%eax)
40c8f0:	00 00                	add    %al,(%eax)
40c8f2:	00 00                	add    %al,(%eax)
40c8f4:	00 02                	add    %al,(%edx)
40c8f6:	73 23                	jae    0x40c91b
40c8f8:	00 00                	add    %al,(%eax)
40c8fa:	0a 7d 01             	or     0x1(%ebp),%bh
40c8fd:	01 00                	add    %eax,(%eax)
40c8ff:	04 02                	add    $0x2,%al
40c901:	73 48                	jae    0x40c94b
40c903:	00 00                	add    %al,(%eax)
40c905:	0a 7d 02             	or     0x2(%ebp),%bh
40c908:	01 00                	add    %eax,(%eax)
40c90a:	04 02                	add    $0x2,%al
40c90c:	73 49                	jae    0x40c957
40c90e:	00 00                	add    %al,(%eax)
40c910:	0a 7d 03             	or     0x3(%ebp),%bh
40c913:	01 00                	add    %eax,(%eax)
40c915:	04 02                	add    $0x2,%al
40c917:	73 c4                	jae    0x40c8dd
40c919:	00 00                	add    %al,(%eax)
40c91b:	0a 7d 04             	or     0x4(%ebp),%bh
40c91e:	01 00                	add    %eax,(%eax)
40c920:	04 02                	add    $0x2,%al
40c922:	73 49                	jae    0x40c96d
40c924:	00 00                	add    %al,(%eax)
40c926:	0a 7d 05             	or     0x5(%ebp),%bh
40c929:	01 00                	add    %eax,(%eax)
40c92b:	04 02                	add    $0x2,%al
40c92d:	73 49                	jae    0x40c978
40c92f:	00 00                	add    %al,(%eax)
40c931:	0a 7d 06             	or     0x6(%ebp),%bh
40c934:	01 00                	add    %eax,(%eax)
40c936:	04 02                	add    $0x2,%al
40c938:	7b 04                	jnp    0x40c93e
40c93a:	01 00                	add    %eax,(%eax)
40c93c:	04 6f                	add    $0x6f,%al
40c93e:	25 00 00 0a 00       	and    $0xa0000,%eax
40c943:	02 28                	add    (%eax),%ch
40c945:	26 00 00             	add    %al,%es:(%eax)
40c948:	0a 00                	or     (%eax),%al
40c94a:	02 7b 01             	add    0x1(%ebx),%bh
40c94d:	01 00                	add    %eax,(%eax)
40c94f:	04 17                	add    $0x17,%al
40c951:	6f                   	outsl  %ds:(%esi),(%dx)
40c952:	27                   	daa
40c953:	00 00                	add    %al,(%eax)
40c955:	0a 00                	or     (%eax),%al
40c957:	02 7b 01             	add    0x1(%ebx),%bh
40c95a:	01 00                	add    %eax,(%eax)
40c95c:	04 1f                	add    $0x1f,%al
40c95e:	1e                   	push   %ds
40c95f:	1f                   	pop    %ds
40c960:	2a 73 28             	sub    0x28(%ebx),%dh
40c963:	00 00                	add    %al,(%eax)
40c965:	0a 6f 29             	or     0x29(%edi),%ch
40c968:	00 00                	add    %al,(%eax)
40c96a:	0a 00                	or     (%eax),%al
40c96c:	02 7b 01             	add    0x1(%ebx),%bh
40c96f:	01 00                	add    %eax,(%eax)
40c971:	04 72                	add    $0x72,%al
40c973:	cd 00                	int    $0x0
40c975:	00 70 6f             	add    %dh,0x6f(%eax)
40c978:	2a 00                	sub    (%eax),%al
40c97a:	00 0a                	add    %cl,(%edx)
40c97c:	00 02                	add    %al,(%edx)
40c97e:	7b 01                	jnp    0x40c981
40c980:	01 00                	add    %eax,(%eax)
40c982:	04 1f                	add    $0x1f,%al
40c984:	35 1f 0c 73 2b       	xor    $0x2b730c1f,%eax
40c989:	00 00                	add    %al,(%eax)
40c98b:	0a 6f 2c             	or     0x2c(%edi),%ch
40c98e:	00 00                	add    %al,(%eax)
40c990:	0a 00                	or     (%eax),%al
40c992:	02 7b 01             	add    0x1(%ebx),%bh
40c995:	01 00                	add    %eax,(%eax)
40c997:	04 16                	add    $0x16,%al
40c999:	6f                   	outsl  %ds:(%esi),(%dx)
40c99a:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c99f:	02 7b 01             	add    0x1(%ebx),%bh
40c9a2:	01 00                	add    %eax,(%eax)
40c9a4:	04 72                	add    $0x72,%al
40c9a6:	99                   	cltd
40c9a7:	0b 00                	or     (%eax),%eax
40c9a9:	70 6f                	jo     0x40ca1a
40c9ab:	1b 00                	sbb    (%eax),%eax
40c9ad:	00 0a                	add    %cl,(%edx)
40c9af:	00 02                	add    %al,(%edx)
40c9b1:	7b 02                	jnp    0x40c9b5
40c9b3:	01 00                	add    %eax,(%eax)
40c9b5:	04 1f                	add    $0x1f,%al
40c9b7:	76 1f                	jbe    0x40c9d8
40c9b9:	27                   	daa
40c9ba:	73 28                	jae    0x40c9e4
40c9bc:	00 00                	add    %al,(%eax)
40c9be:	0a 6f 29             	or     0x29(%edi),%ch
40c9c1:	00 00                	add    %al,(%eax)
40c9c3:	0a 00                	or     (%eax),%al