40e698:	0a 6f bd             	or     -0x43(%edi),%ch
40e69b:	01 00                	add    %eax,(%eax)
40e69d:	0a 00                	or     (%eax),%al
40e69f:	02 7b 31             	add    0x31(%ebx),%bh
40e6a2:	01 00                	add    %eax,(%eax)
40e6a4:	04 18                	add    $0x18,%al
40e6a6:	6f                   	outsl  %ds:(%esi),(%dx)
40e6a7:	c4 01                	les    (%ecx),%eax
40e6a9:	00 0a                	add    %cl,(%edx)
40e6ab:	00 02                	add    %al,(%edx)
40e6ad:	7b 31                	jnp    0x40e6e0
40e6af:	01 00                	add    %eax,(%eax)
40e6b1:	04 14                	add    $0x14,%al
40e6b3:	6f                   	outsl  %ds:(%esi),(%dx)
40e6b4:	c6 01 00             	movb   $0x0,(%ecx)
40e6b7:	0a 00                	or     (%eax),%al
40e6b9:	02 7b 31             	add    0x31(%ebx),%bh
40e6bc:	01 00                	add    %eax,(%eax)
40e6be:	04 16                	add    $0x16,%al
40e6c0:	6f                   	outsl  %ds:(%esi),(%dx)
40e6c1:	c5 01                	lds    (%ecx),%eax
40e6c3:	00 0a                	add    %cl,(%edx)
40e6c5:	00 02                	add    %al,(%edx)
40e6c7:	7b 31                	jnp    0x40e6fa
40e6c9:	01 00                	add    %eax,(%eax)
40e6cb:	04 28                	add    $0x28,%al
40e6cd:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e6d3:	01 00                	add    %eax,(%eax)
40e6d5:	0a 00                	or     (%eax),%al
40e6d7:	02 7b 31             	add    0x31(%ebx),%bh
40e6da:	01 00                	add    %eax,(%eax)
40e6dc:	04 72                	add    $0x72,%al
40e6de:	ca 11 00             	lret   $0x11
40e6e1:	70 6f                	jo     0x40e752
40e6e3:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e6e8:	02 7b 31             	add    0x31(%ebx),%bh
40e6eb:	01 00                	add    %eax,(%eax)
40e6ed:	04 1f                	add    $0x1f,%al
40e6ef:	17                   	pop    %ss
40e6f0:	1f                   	pop    %ds
40e6f1:	16                   	push   %ss
40e6f2:	73 37                	jae    0x40e72b
40e6f4:	00 00                	add    %al,(%eax)
40e6f6:	0a 6f bd             	or     -0x43(%edi),%ch
40e6f9:	01 00                	add    %eax,(%eax)
40e6fb:	0a 00                	or     (%eax),%al
40e6fd:	02 7b 31             	add    0x31(%ebx),%bh
40e700:	01 00                	add    %eax,(%eax)
40e702:	04 72                	add    $0x72,%al
40e704:	ec                   	in     (%dx),%al
40e705:	11 00                	adc    %eax,(%eax)
40e707:	70 6f                	jo     0x40e778
40e709:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e70e:	02 7b 31             	add    0x31(%ebx),%bh
40e711:	01 00                	add    %eax,(%eax)
40e713:	04 02                	add    $0x2,%al
40e715:	fe 06                	incb   (%esi)
40e717:	40                   	inc    %eax
40e718:	01 00                	add    %eax,(%eax)
40e71a:	06                   	push   %es
40e71b:	73 48                	jae    0x40e765
40e71d:	00 00                	add    %al,(%eax)
40e71f:	0a 6f bf             	or     -0x41(%edi),%ch
40e722:	01 00                	add    %eax,(%eax)
40e724:	0a 00                	or     (%eax),%al
40e726:	02 7b 32             	add    0x32(%ebx),%bh
40e729:	01 00                	add    %eax,(%eax)
40e72b:	04 18                	add    $0x18,%al
40e72d:	6f                   	outsl  %ds:(%esi),(%dx)
40e72e:	c4 01                	les    (%ecx),%eax
40e730:	00 0a                	add    %cl,(%edx)
40e732:	00 02                	add    %al,(%edx)
40e734:	7b 32                	jnp    0x40e768
40e736:	01 00                	add    %eax,(%eax)
40e738:	04 14                	add    $0x14,%al
40e73a:	6f                   	outsl  %ds:(%esi),(%dx)
40e73b:	c6 01 00             	movb   $0x0,(%ecx)
40e73e:	0a 00                	or     (%eax),%al
40e740:	02 7b 32             	add    0x32(%ebx),%bh
40e743:	01 00                	add    %eax,(%eax)
40e745:	04 16                	add    $0x16,%al
40e747:	6f                   	outsl  %ds:(%esi),(%dx)
40e748:	c5 01                	lds    (%ecx),%eax
40e74a:	00 0a                	add    %cl,(%edx)
40e74c:	00 02                	add    %al,(%edx)
40e74e:	7b 32                	jnp    0x40e782
40e750:	01 00                	add    %eax,(%eax)
40e752:	04 28                	add    $0x28,%al
40e754:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e75a:	01 00                	add    %eax,(%eax)
40e75c:	0a 00                	or     (%eax),%al
40e75e:	02 7b 32             	add    0x32(%ebx),%bh
40e761:	01 00                	add    %eax,(%eax)
40e763:	04 72                	add    $0x72,%al
40e765:	0a 12                	or     (%edx),%dl
40e767:	00 70 6f             	add    %dh,0x6f(%eax)
40e76a:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e76f:	02 7b 32             	add    0x32(%ebx),%bh
40e772:	01 00                	add    %eax,(%eax)
40e774:	04 1f                	add    $0x1f,%al
40e776:	17                   	pop    %ss
40e777:	1f                   	pop    %ds
40e778:	16                   	push   %ss
40e779:	73 37                	jae    0x40e7b2
40e77b:	00 00                	add    %al,(%eax)
40e77d:	0a 6f bd             	or     -0x43(%edi),%ch
40e780:	01 00                	add    %eax,(%eax)
40e782:	0a 00                	or     (%eax),%al
40e784:	02 7b 32             	add    0x32(%ebx),%bh
40e787:	01 00                	add    %eax,(%eax)
40e789:	04 72                	add    $0x72,%al
40e78b:	2c 12                	sub    $0x12,%al
40e78d:	00 70 6f             	add    %dh,0x6f(%eax)
40e790:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e795:	02 7b 32             	add    0x32(%ebx),%bh
40e798:	01 00                	add    %eax,(%eax)
40e79a:	04 02                	add    $0x2,%al
40e79c:	fe 06                	incb   (%esi)
40e79e:	41                   	inc    %ecx
40e79f:	01 00                	add    %eax,(%eax)
40e7a1:	06                   	push   %es
40e7a2:	73 48                	jae    0x40e7ec
40e7a4:	00 00                	add    %al,(%eax)
40e7a6:	0a 6f bf             	or     -0x41(%edi),%ch
40e7a9:	01 00                	add    %eax,(%eax)
40e7ab:	0a 00                	or     (%eax),%al
40e7ad:	02 7b 36             	add    0x36(%ebx),%bh
40e7b0:	01 00                	add    %eax,(%eax)
40e7b2:	04 72                	add    $0x72,%al
40e7b4:	42                   	inc    %edx
40e7b5:	12 00                	adc    (%eax),%al
40e7b7:	70 6f                	jo     0x40e828
40e7b9:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e7be:	02 7b 36             	add    0x36(%ebx),%bh
40e7c1:	01 00                	add    %eax,(%eax)
40e7c3:	04 1c                	add    $0x1c,%al
40e7c5:	1f                   	pop    %ds
40e7c6:	19 73 37             	sbb    %esi,0x37(%ebx)
40e7c9:	00 00                	add    %al,(%eax)
40e7cb:	0a 6f bd             	or     -0x43(%edi),%ch
40e7ce:	01 00                	add    %eax,(%eax)
40e7d0:	0a 00                	or     (%eax),%al
40e7d2:	02 7b 33             	add    0x33(%ebx),%bh
40e7d5:	01 00                	add    %eax,(%eax)
40e7d7:	04 18                	add    $0x18,%al
40e7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40e7da:	c4 01                	les    (%ecx),%eax
40e7dc:	00 0a                	add    %cl,(%edx)
40e7de:	00 02                	add    %al,(%edx)
40e7e0:	7b 33                	jnp    0x40e815
40e7e2:	01 00                	add    %eax,(%eax)
40e7e4:	04 14                	add    $0x14,%al
40e7e6:	6f                   	outsl  %ds:(%esi),(%dx)
40e7e7:	c6 01 00             	movb   $0x0,(%ecx)
40e7ea:	0a 00                	or     (%eax),%al
40e7ec:	02 7b 33             	add    0x33(%ebx),%bh
40e7ef:	01 00                	add    %eax,(%eax)
40e7f1:	04 16                	add    $0x16,%al
40e7f3:	6f                   	outsl  %ds:(%esi),(%dx)
40e7f4:	c5 01                	lds    (%ecx),%eax
40e7f6:	00 0a                	add    %cl,(%edx)
40e7f8:	00 02                	add    %al,(%edx)
40e7fa:	7b 33                	jnp    0x40e82f
40e7fc:	01 00                	add    %eax,(%eax)
40e7fe:	04 28                	add    $0x28,%al
40e800:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e806:	01 00                	add    %eax,(%eax)
40e808:	0a 00                	or     (%eax),%al
40e80a:	02 7b 33             	add    0x33(%ebx),%bh
40e80d:	01 00                	add    %eax,(%eax)
40e80f:	04 72                	add    $0x72,%al
40e811:	54                   	push   %esp
40e812:	12 00                	adc    (%eax),%al
40e814:	70 6f                	jo     0x40e885
40e816:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e81b:	02 7b 33             	add    0x33(%ebx),%bh
40e81e:	01 00                	add    %eax,(%eax)
40e820:	04 1f                	add    $0x1f,%al
40e822:	17                   	pop    %ss
40e823:	1f                   	pop    %ds
40e824:	16                   	push   %ss
40e825:	73 37                	jae    0x40e85e
40e827:	00 00                	add    %al,(%eax)
40e829:	0a 6f bd             	or     -0x43(%edi),%ch
40e82c:	01 00                	add    %eax,(%eax)
40e82e:	0a 00                	or     (%eax),%al
40e830:	02 7b 33             	add    0x33(%ebx),%bh
40e833:	01 00                	add    %eax,(%eax)
40e835:	04 72                	add    $0x72,%al
40e837:	86 12                	xchg   %dl,(%edx)
40e839:	00 70 6f             	add    %dh,0x6f(%eax)
40e83c:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e841:	02 7b 33             	add    0x33(%ebx),%bh
40e844:	01 00                	add    %eax,(%eax)
40e846:	04 02                	add    $0x2,%al
40e848:	fe 06                	incb   (%esi)
40e84a:	42                   	inc    %edx
40e84b:	01 00                	add    %eax,(%eax)
40e84d:	06                   	push   %es
40e84e:	73 48                	jae    0x40e898
40e850:	00 00                	add    %al,(%eax)
40e852:	0a 6f bf             	or     -0x41(%edi),%ch
40e855:	01 00                	add    %eax,(%eax)
40e857:	0a 00                	or     (%eax),%al
40e859:	02 7b 34             	add    0x34(%ebx),%bh
40e85c:	01 00                	add    %eax,(%eax)
40e85e:	04 18                	add    $0x18,%al
40e860:	6f                   	outsl  %ds:(%esi),(%dx)
40e861:	c4 01                	les    (%ecx),%eax
40e863:	00 0a                	add    %cl,(%edx)
40e865:	00 02                	add    %al,(%edx)
40e867:	7b 34                	jnp    0x40e89d
40e869:	01 00                	add    %eax,(%eax)
40e86b:	04 14                	add    $0x14,%al
40e86d:	6f                   	outsl  %ds:(%esi),(%dx)
40e86e:	c6 01 00             	movb   $0x0,(%ecx)
40e871:	0a 00                	or     (%eax),%al
40e873:	02 7b 34             	add    0x34(%ebx),%bh
40e876:	01 00                	add    %eax,(%eax)
40e878:	04 16                	add    $0x16,%al
40e87a:	6f                   	outsl  %ds:(%esi),(%dx)
40e87b:	c5 01                	lds    (%ecx),%eax
40e87d:	00 0a                	add    %cl,(%edx)
40e87f:	00 02                	add    %al,(%edx)
40e881:	7b 34                	jnp    0x40e8b7
40e883:	01 00                	add    %eax,(%eax)
40e885:	04 28                	add    $0x28,%al
40e887:	c7 01 00 0a 6f c8    	movl   $0xc86f0a00,(%ecx)
40e88d:	01 00                	add    %eax,(%eax)
40e88f:	0a 00                	or     (%eax),%al
40e891:	02 7b 34             	add    0x34(%ebx),%bh
40e894:	01 00                	add    %eax,(%eax)
40e896:	04 72                	add    $0x72,%al
40e898:	b6 12                	mov    $0x12,%dh
40e89a:	00 70 6f             	add    %dh,0x6f(%eax)
40e89d:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40e8a2:	02 7b 34             	add    0x34(%ebx),%bh
40e8a5:	01 00                	add    %eax,(%eax)
40e8a7:	04 1f                	add    $0x1f,%al
40e8a9:	17                   	pop    %ss
40e8aa:	1f                   	pop    %ds
40e8ab:	16                   	push   %ss
40e8ac:	73 37                	jae    0x40e8e5
40e8ae:	00 00                	add    %al,(%eax)
40e8b0:	0a 6f bd             	or     -0x43(%edi),%ch
40e8b3:	01 00                	add    %eax,(%eax)
40e8b5:	0a 00                	or     (%eax),%al
40e8b7:	02 7b 34             	add    0x34(%ebx),%bh
40e8ba:	01 00                	add    %eax,(%eax)
40e8bc:	04 72                	add    $0x72,%al
40e8be:	e8 12 00 70 6f       	call   0x6fb0e8d5
40e8c3:	be 01 00 0a 00       	mov    $0xa0001,%esi
40e8c8:	02 7b 34             	add    0x34(%ebx),%bh
40e8cb:	01 00                	add    %eax,(%eax)
40e8cd:	04 02                	add    $0x2,%al
40e8cf:	fe 06                	incb   (%esi)
40e8d1:	43                   	inc    %ebx
40e8d2:	01 00                	add    %eax,(%eax)
40e8d4:	06                   	push   %es
40e8d5:	73 48                	jae    0x40e91f
40e8d7:	00 00                	add    %al,(%eax)
40e8d9:	0a 6f bf             	or     -0x41(%edi),%ch
40e8dc:	01 00                	add    %eax,(%eax)
40e8de:	0a 00                	or     (%eax),%al
40e8e0:	02 7b c5             	add    -0x3b(%ebx),%bh
40e8e3:	00 00                	add    %al,(%eax)
40e8e5:	04 6f                	add    $0x6f,%al
40e8e7:	b9 01 00 0a 1a       	mov    $0x1a0a0001,%ecx
40e8ec:	8d b6 00 00 01 25    	lea    0x25010000(%esi),%esi
40e8f2:	16                   	push   %ss
40e8f3:	02 7b d7             	add    -0x29(%ebx),%bh
40e8f6:	00 00                	add    %al,(%eax)
40e8f8:	04 a2                	add    $0xa2,%al
40e8fa:	25 17 02 7b d9       	and    $0xd97b0217,%eax
40e8ff:	00 00                	add    %al,(%eax)
40e901:	04 a2                	add    $0xa2,%al
40e903:	25 18 02 7b cb       	and    $0xcb7b0218,%eax
40e908:	00 00                	add    %al,(%eax)
40e90a:	04 a2                	add    $0xa2,%al
40e90c:	25 19 02 7b 04       	and    $0x47b0219,%eax
40e911:	01 00                	add    %eax,(%eax)
40e913:	04 a2                	add    $0xa2,%al
40e915:	6f                   	outsl  %ds:(%esi),(%dx)
40e916:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40e91b:	02 7b c5             	add    -0x3b(%ebx),%bh
40e91e:	00 00                	add    %al,(%eax)
40e920:	04 16                	add    $0x16,%al
40e922:	16                   	push   %ss
40e923:	73 30                	jae    0x40e955
40e925:	00 00                	add    %al,(%eax)
40e927:	0a 6f 31             	or     0x31(%edi),%ch
40e92a:	00 00                	add    %al,(%eax)
40e92c:	0a 00                	or     (%eax),%al
40e92e:	02 7b c5             	add    -0x3b(%ebx),%bh
40e931:	00 00                	add    %al,(%eax)
40e933:	04 72                	add    $0x72,%al
40e935:	10 13                	adc    %dl,(%ebx)
40e937:	00 70 6f             	add    %dh,0x6f(%eax)
40e93a:	34 00                	xor    $0x0,%al
40e93c:	00 0a                	add    %cl,(%edx)
40e93e:	00 02                	add    %al,(%edx)
40e940:	7b c5                	jnp    0x40e907
40e942:	00 00                	add    %al,(%eax)
40e944:	04 16                	add    $0x16,%al
40e946:	73 32                	jae    0x40e97a
40e948:	00 00                	add    %al,(%eax)
40e94a:	0a 6f 36             	or     0x36(%edi),%ch
40e94d:	00 00                	add    %al,(%eax)
40e94f:	0a 00                	or     (%eax),%al
40e951:	02 7b c5             	add    -0x3b(%ebx),%bh
40e954:	00 00                	add    %al,(%eax)
40e956:	04 20                	add    $0x20,%al
40e958:	85 02                	test   %eax,(%edx)
40e95a:	00 00                	add    %al,(%eax)
40e95c:	1f                   	pop    %ds
40e95d:	18 73 37             	sbb    %dh,0x37(%ebx)
40e960:	00 00                	add    %al,(%eax)
40e962:	0a 6f 38             	or     0x38(%edi),%ch
40e965:	00 00                	add    %al,(%eax)
40e967:	0a 00                	or     (%eax),%al
40e969:	02 7b c5             	add    -0x3b(%ebx),%bh
40e96c:	00 00                	add    %al,(%eax)
40e96e:	04 1e                	add    $0x1e,%al
40e970:	6f                   	outsl  %ds:(%esi),(%dx)
40e971:	40                   	inc    %eax
40e972:	00 00                	add    %al,(%eax)
40e974:	0a 00                	or     (%eax),%al
40e976:	02 7b c5             	add    -0x3b(%ebx),%bh
40e979:	00 00                	add    %al,(%eax)
40e97b:	04 72                	add    $0x72,%al
40e97d:	20 13                	and    %dl,(%ebx)
40e97f:	00 70 6f             	add    %dh,0x6f(%eax)
40e982:	17                   	pop    %ss
40e983:	00 00                	add    %al,(%eax)
40e985:	0a 00                	or     (%eax),%al
40e987:	02 7b d7             	add    -0x29(%ebx),%bh
40e98a:	00 00                	add    %al,(%eax)
40e98c:	04 6f                	add    $0x6f,%al
40e98e:	c9                   	leave
40e98f:	01 00                	add    %eax,(%eax)
40e991:	0a 1f                	or     (%edi),%bl
40e993:	14 8d                	adc    $0x8d,%al
40e995:	b6 00                	mov    $0x0,%dh
40e997:	00 01                	add    %al,(%ecx)
40e999:	25 16 02 7b ca       	and    $0xca7b0216,%eax
40e99e:	00 00                	add    %al,(%eax)
40e9a0:	04 a2                	add    $0xa2,%al
40e9a2:	25 17 02 7b c6       	and    $0xc67b0217,%eax
40e9a7:	00 00                	add    %al,(%eax)
40e9a9:	04 a2                	add    $0xa2,%al