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
40e9ab:	25 18 02 7b dc       	and    $0xdc7b0218,%eax
40e9b0:	00 00                	add    %al,(%eax)
40e9b2:	04 a2                	add    $0xa2,%al
40e9b4:	25 19 02 7b 26       	and    $0x267b0219,%eax
40e9b9:	01 00                	add    %eax,(%eax)
40e9bb:	04 a2                	add    $0xa2,%al
40e9bd:	25 1a 02 7b da       	and    $0xda7b021a,%eax
40e9c2:	00 00                	add    %al,(%eax)
40e9c4:	04 a2                	add    $0xa2,%al
40e9c6:	25 1b 02 7b f3       	and    $0xf37b021b,%eax
40e9cb:	00 00                	add    %al,(%eax)
40e9cd:	04 a2                	add    $0xa2,%al
40e9cf:	25 1c 02 7b 24       	and    $0x247b021c,%eax
40e9d4:	01 00                	add    %eax,(%eax)
40e9d6:	04 a2                	add    $0xa2,%al
40e9d8:	25 1d 02 7b f4       	and    $0xf47b021d,%eax
40e9dd:	00 00                	add    %al,(%eax)
40e9df:	04 a2                	add    $0xa2,%al
40e9e1:	25 1e 02 7b 28       	and    $0x287b021e,%eax
40e9e6:	01 00                	add    %eax,(%eax)
40e9e8:	04 a2                	add    $0xa2,%al
40e9ea:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
40e9ef:	03 01                	add    (%ecx),%eax
40e9f1:	00 04 a2             	add    %al,(%edx,%eiz,4)
40e9f4:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
40e9f9:	09 01                	or     %eax,(%ecx)
40e9fb:	00 04 a2             	add    %al,(%edx,%eiz,4)
40e9fe:	25 1f 0b 02 7b       	and    $0x7b020b1f,%eax
40ea03:	06                   	push   %es
40ea04:	01 00                	add    %eax,(%eax)
40ea06:	04 a2                	add    $0xa2,%al
40ea08:	25 1f 0c 02 7b       	and    $0x7b020c1f,%eax
40ea0d:	0a 01                	or     (%ecx),%al
40ea0f:	00 04 a2             	add    %al,(%edx,%eiz,4)
40ea12:	25 1f 0d 02 7b       	and    $0x7b020d1f,%eax
40ea17:	07                   	pop    %es
40ea18:	01 00                	add    %eax,(%eax)
40ea1a:	04 a2                	add    $0xa2,%al
40ea1c:	25 1f 0e 02 7b       	and    $0x7b020e1f,%eax
40ea21:	08 01                	or     %al,(%ecx)
40ea23:	00 04 a2             	add    %al,(%edx,%eiz,4)
40ea26:	25 1f 0f 02 7b       	and    $0x7b020f1f,%eax
40ea2b:	14 01                	adc    $0x1,%al
40ea2d:	00 04 a2             	add    %al,(%edx,%eiz,4)
40ea30:	25 1f 10 02 7b       	and    $0x7b02101f,%eax
40ea35:	15 01 00 04 a2       	adc    $0xa2040001,%eax
40ea3a:	25 1f 11 02 7b       	and    $0x7b02111f,%eax
40ea3f:	f2 00 00             	repnz add %al,(%eax)
40ea42:	04 a2                	add    $0xa2,%al
40ea44:	25 1f 12 02 7b       	and    $0x7b02121f,%eax
40ea49:	16                   	push   %ss
40ea4a:	01 00                	add    %eax,(%eax)
40ea4c:	04 a2                	add    $0xa2,%al
40ea4e:	25 1f 13 02 7b       	and    $0x7b02131f,%eax
40ea53:	0b 01                	or     (%ecx),%eax
40ea55:	00 04 a2             	add    %al,(%edx,%eiz,4)
40ea58:	6f                   	outsl  %ds:(%esi),(%dx)
40ea59:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40ea5e:	02 7b d7             	add    -0x29(%ebx),%bh
40ea61:	00 00                	add    %al,(%eax)
40ea63:	04 72                	add    $0x72,%al
40ea65:	34 13                	xor    $0x13,%al
40ea67:	00 70 6f             	add    %dh,0x6f(%eax)
40ea6a:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ea6f:	02 7b d7             	add    -0x29(%ebx),%bh
40ea72:	00 00                	add    %al,(%eax)
40ea74:	04 1f                	add    $0x1f,%al
40ea76:	2c 1f                	sub    $0x1f,%al
40ea78:	18 73 37             	sbb    %dh,0x37(%ebx)
40ea7b:	00 00                	add    %al,(%eax)
40ea7d:	0a 6f bd             	or     -0x43(%edi),%ch
40ea80:	01 00                	add    %eax,(%eax)
40ea82:	0a 00                	or     (%eax),%al
40ea84:	02 7b d7             	add    -0x29(%ebx),%bh
40ea87:	00 00                	add    %al,(%eax)
40ea89:	04 72                	add    $0x72,%al
40ea8b:	46                   	inc    %esi
40ea8c:	13 00                	adc    (%eax),%eax
40ea8e:	70 6f                	jo     0x40eaff
40ea90:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ea95:	02 7b ca             	add    -0x36(%ebx),%bh
40ea98:	00 00                	add    %al,(%eax)
40ea9a:	04 14                	add    $0x14,%al
40ea9c:	6f                   	outsl  %ds:(%esi),(%dx)
40ea9d:	c6 01 00             	movb   $0x0,(%ecx)
40eaa0:	0a 00                	or     (%eax),%al
40eaa2:	02 7b ca             	add    -0x36(%ebx),%bh
40eaa5:	00 00                	add    %al,(%eax)
40eaa7:	04 72                	add    $0x72,%al
40eaa9:	54                   	push   %esp
40eaaa:	13 00                	adc    (%eax),%eax
40eaac:	70 6f                	jo     0x40eb1d
40eaae:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40eab3:	02 7b ca             	add    -0x36(%ebx),%bh
40eab6:	00 00                	add    %al,(%eax)
40eab8:	04 20                	add    $0x20,%al
40eaba:	4e                   	dec    %esi
40eabb:	00 02                	add    %al,(%edx)
40eabd:	00 6f c0             	add    %ch,-0x40(%edi)
40eac0:	01 00                	add    %eax,(%eax)
40eac2:	0a 00                	or     (%eax),%al
40eac4:	02 7b ca             	add    -0x36(%ebx),%bh
40eac7:	00 00                	add    %al,(%eax)
40eac9:	04 20                	add    $0x20,%al
40eacb:	e1 00                	loope  0x40eacd
40eacd:	00 00                	add    %al,(%eax)
40eacf:	1f                   	pop    %ds
40ead0:	16                   	push   %ss
40ead1:	73 37                	jae    0x40eb0a
40ead3:	00 00                	add    %al,(%eax)
40ead5:	0a 6f bd             	or     -0x43(%edi),%ch
40ead8:	01 00                	add    %eax,(%eax)
40eada:	0a 00                	or     (%eax),%al
40eadc:	02 7b ca             	add    -0x36(%ebx),%bh
40eadf:	00 00                	add    %al,(%eax)
40eae1:	04 72                	add    $0x72,%al
40eae3:	6c                   	insb   (%dx),%es:(%edi)
40eae4:	13 00                	adc    (%eax),%eax
40eae6:	70 6f                	jo     0x40eb57
40eae8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40eaed:	02 7b ca             	add    -0x36(%ebx),%bh
40eaf0:	00 00                	add    %al,(%eax)
40eaf2:	04 02                	add    $0x2,%al
40eaf4:	fe 06                	incb   (%esi)
40eaf6:	39 01                	cmp    %eax,(%ecx)
40eaf8:	00 06                	add    %al,(%esi)
40eafa:	73 48                	jae    0x40eb44
40eafc:	00 00                	add    %al,(%eax)
40eafe:	0a 6f bf             	or     -0x41(%edi),%ch
40eb01:	01 00                	add    %eax,(%eax)
40eb03:	0a 00                	or     (%eax),%al
40eb05:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb08:	00 00                	add    %al,(%eax)
40eb0a:	04 14                	add    $0x14,%al
40eb0c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb0d:	c6 01 00             	movb   $0x0,(%ecx)
40eb10:	0a 00                	or     (%eax),%al
40eb12:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb15:	00 00                	add    %al,(%eax)
40eb17:	04 72                	add    $0x72,%al
40eb19:	8c 13                	mov    %ss,(%ebx)
40eb1b:	00 70 6f             	add    %dh,0x6f(%eax)
40eb1e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40eb23:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb26:	00 00                	add    %al,(%eax)
40eb28:	04 20                	add    $0x20,%al
40eb2a:	4f                   	dec    %edi
40eb2b:	00 02                	add    %al,(%edx)
40eb2d:	00 6f c0             	add    %ch,-0x40(%edi)
40eb30:	01 00                	add    %eax,(%eax)
40eb32:	0a 00                	or     (%eax),%al
40eb34:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb37:	00 00                	add    %al,(%eax)
40eb39:	04 20                	add    $0x20,%al
40eb3b:	e1 00                	loope  0x40eb3d
40eb3d:	00 00                	add    %al,(%eax)
40eb3f:	1f                   	pop    %ds
40eb40:	16                   	push   %ss
40eb41:	73 37                	jae    0x40eb7a
40eb43:	00 00                	add    %al,(%eax)
40eb45:	0a 6f bd             	or     -0x43(%edi),%ch
40eb48:	01 00                	add    %eax,(%eax)
40eb4a:	0a 00                	or     (%eax),%al
40eb4c:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb4f:	00 00                	add    %al,(%eax)
40eb51:	04 72                	add    $0x72,%al
40eb53:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40eb54:	13 00                	adc    (%eax),%eax
40eb56:	70 6f                	jo     0x40ebc7
40eb58:	be 01 00 0a 00       	mov    $0xa0001,%esi
40eb5d:	02 7b c6             	add    -0x3a(%ebx),%bh
40eb60:	00 00                	add    %al,(%eax)
40eb62:	04 02                	add    $0x2,%al
40eb64:	fe 06                	incb   (%esi)
40eb66:	3a 01                	cmp    (%ecx),%al