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
40eb68:	00 06                	add    %al,(%esi)
40eb6a:	73 48                	jae    0x40ebb4
40eb6c:	00 00                	add    %al,(%eax)
40eb6e:	0a 6f bf             	or     -0x41(%edi),%ch
40eb71:	01 00                	add    %eax,(%eax)
40eb73:	0a 00                	or     (%eax),%al
40eb75:	02 7b dc             	add    -0x24(%ebx),%bh
40eb78:	00 00                	add    %al,(%eax)
40eb7a:	04 14                	add    $0x14,%al
40eb7c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb7d:	c6 01 00             	movb   $0x0,(%ecx)
40eb80:	0a 00                	or     (%eax),%al
40eb82:	02 7b dc             	add    -0x24(%ebx),%bh
40eb85:	00 00                	add    %al,(%eax)
40eb87:	04 72                	add    $0x72,%al
40eb89:	ce                   	into
40eb8a:	13 00                	adc    (%eax),%eax
40eb8c:	70 6f                	jo     0x40ebfd
40eb8e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40eb93:	02 7b dc             	add    -0x24(%ebx),%bh
40eb96:	00 00                	add    %al,(%eax)
40eb98:	04 20                	add    $0x20,%al
40eb9a:	53                   	push   %ebx
40eb9b:	00 02                	add    %al,(%edx)
40eb9d:	00 6f c0             	add    %ch,-0x40(%edi)
40eba0:	01 00                	add    %eax,(%eax)
40eba2:	0a 00                	or     (%eax),%al
40eba4:	02 7b dc             	add    -0x24(%ebx),%bh
40eba7:	00 00                	add    %al,(%eax)
40eba9:	04 20                	add    $0x20,%al
40ebab:	e1 00                	loope  0x40ebad
40ebad:	00 00                	add    %al,(%eax)
40ebaf:	1f                   	pop    %ds
40ebb0:	16                   	push   %ss
40ebb1:	73 37                	jae    0x40ebea
40ebb3:	00 00                	add    %al,(%eax)
40ebb5:	0a 6f bd             	or     -0x43(%edi),%ch
40ebb8:	01 00                	add    %eax,(%eax)
40ebba:	0a 00                	or     (%eax),%al
40ebbc:	02 7b dc             	add    -0x24(%ebx),%bh
40ebbf:	00 00                	add    %al,(%eax)
40ebc1:	04 72                	add    $0x72,%al
40ebc3:	e8 13 00 70 6f       	call   0x6fb0ebdb
40ebc8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ebcd:	02 7b dc             	add    -0x24(%ebx),%bh
40ebd0:	00 00                	add    %al,(%eax)
40ebd2:	04 02                	add    $0x2,%al
40ebd4:	fe 06                	incb   (%esi)
40ebd6:	3b 01                	cmp    (%ecx),%eax
40ebd8:	00 06                	add    %al,(%esi)
40ebda:	73 48                	jae    0x40ec24
40ebdc:	00 00                	add    %al,(%eax)
40ebde:	0a 6f bf             	or     -0x41(%edi),%ch
40ebe1:	01 00                	add    %eax,(%eax)
40ebe3:	0a 00                	or     (%eax),%al
40ebe5:	02 7b 26             	add    0x26(%ebx),%bh
40ebe8:	01 00                	add    %eax,(%eax)
40ebea:	04 72                	add    $0x72,%al
40ebec:	0a 14 00             	or     (%eax,%eax,1),%dl
40ebef:	70 6f                	jo     0x40ec60
40ebf1:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ebf6:	02 7b 26             	add    0x26(%ebx),%bh
40ebf9:	01 00                	add    %eax,(%eax)
40ebfb:	04 20                	add    $0x20,%al
40ebfd:	e1 00                	loope  0x40ebff
40ebff:	00 00                	add    %al,(%eax)
40ec01:	1f                   	pop    %ds
40ec02:	16                   	push   %ss
40ec03:	73 37                	jae    0x40ec3c
40ec05:	00 00                	add    %al,(%eax)
40ec07:	0a 6f bd             	or     -0x43(%edi),%ch
40ec0a:	01 00                	add    %eax,(%eax)
40ec0c:	0a 00                	or     (%eax),%al
40ec0e:	02 7b 26             	add    0x26(%ebx),%bh
40ec11:	01 00                	add    %eax,(%eax)
40ec13:	04 72                	add    $0x72,%al
40ec15:	28 14 00             	sub    %dl,(%eax,%eax,1)
40ec18:	70 6f                	jo     0x40ec89
40ec1a:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ec1f:	02 7b 26             	add    0x26(%ebx),%bh
40ec22:	01 00                	add    %eax,(%eax)
40ec24:	04 02                	add    $0x2,%al
40ec26:	fe 06                	incb   (%esi)
40ec28:	3c 01                	cmp    $0x1,%al
40ec2a:	00 06                	add    %al,(%esi)
40ec2c:	73 48                	jae    0x40ec76
40ec2e:	00 00                	add    %al,(%eax)
40ec30:	0a 6f bf             	or     -0x41(%edi),%ch
40ec33:	01 00                	add    %eax,(%eax)
40ec35:	0a 00                	or     (%eax),%al
40ec37:	02 7b da             	add    -0x26(%ebx),%bh
40ec3a:	00 00                	add    %al,(%eax)
40ec3c:	04 72                	add    $0x72,%al
40ec3e:	56                   	push   %esi
40ec3f:	14 00                	adc    $0x0,%al
40ec41:	70 6f                	jo     0x40ecb2
40ec43:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ec48:	02 7b da             	add    -0x26(%ebx),%bh
40ec4b:	00 00                	add    %al,(%eax)
40ec4d:	04 20                	add    $0x20,%al
40ec4f:	de 00                	fiadds (%eax)
40ec51:	00 00                	add    %al,(%eax)
40ec53:	1c 73                	sbb    $0x73,%al
40ec55:	37                   	aaa
40ec56:	00 00                	add    %al,(%eax)
40ec58:	0a 6f bd             	or     -0x43(%edi),%ch
40ec5b:	01 00                	add    %eax,(%eax)
40ec5d:	0a 00                	or     (%eax),%al
40ec5f:	02 7b f3             	add    -0xd(%ebx),%bh
40ec62:	00 00                	add    %al,(%eax)
40ec64:	04 14                	add    $0x14,%al
40ec66:	6f                   	outsl  %ds:(%esi),(%dx)
40ec67:	c6 01 00             	movb   $0x0,(%ecx)
40ec6a:	0a 00                	or     (%eax),%al
40ec6c:	02 7b f3             	add    -0xd(%ebx),%bh
40ec6f:	00 00                	add    %al,(%eax)
40ec71:	04 72                	add    $0x72,%al
40ec73:	70 14                	jo     0x40ec89
40ec75:	00 70 6f             	add    %dh,0x6f(%eax)
40ec78:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ec7d:	02 7b f3             	add    -0xd(%ebx),%bh
40ec80:	00 00                	add    %al,(%eax)
40ec82:	04 20                	add    $0x20,%al
40ec84:	5a                   	pop    %edx
40ec85:	00 02                	add    %al,(%edx)
40ec87:	00 6f c0             	add    %ch,-0x40(%edi)
40ec8a:	01 00                	add    %eax,(%eax)
40ec8c:	0a 00                	or     (%eax),%al
40ec8e:	02 7b f3             	add    -0xd(%ebx),%bh
40ec91:	00 00                	add    %al,(%eax)
40ec93:	04 20                	add    $0x20,%al
40ec95:	e1 00                	loope  0x40ec97
40ec97:	00 00                	add    %al,(%eax)
40ec99:	1f                   	pop    %ds
40ec9a:	16                   	push   %ss
40ec9b:	73 37                	jae    0x40ecd4
40ec9d:	00 00                	add    %al,(%eax)
40ec9f:	0a 6f bd             	or     -0x43(%edi),%ch
40eca2:	01 00                	add    %eax,(%eax)
40eca4:	0a 00                	or     (%eax),%al
40eca6:	02 7b f3             	add    -0xd(%ebx),%bh
40eca9:	00 00                	add    %al,(%eax)
40ecab:	04 72                	add    $0x72,%al
40ecad:	8a 14 00             	mov    (%eax,%eax,1),%dl
40ecb0:	70 6f                	jo     0x40ed21
40ecb2:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ecb7:	02 7b f3             	add    -0xd(%ebx),%bh
40ecba:	00 00                	add    %al,(%eax)
40ecbc:	04 02                	add    $0x2,%al
40ecbe:	fe 06                	incb   (%esi)
40ecc0:	3d 01 00 06 73       	cmp    $0x73060001,%eax
40ecc5:	48                   	dec    %eax
40ecc6:	00 00                	add    %al,(%eax)
40ecc8:	0a 6f bf             	or     -0x41(%edi),%ch
40eccb:	01 00                	add    %eax,(%eax)
40eccd:	0a 00                	or     (%eax),%al
40eccf:	02 7b 24             	add    0x24(%ebx),%bh
40ecd2:	01 00                	add    %eax,(%eax)
40ecd4:	04 14                	add    $0x14,%al
40ecd6:	6f                   	outsl  %ds:(%esi),(%dx)
40ecd7:	c6 01 00             	movb   $0x0,(%ecx)
40ecda:	0a 00                	or     (%eax),%al
40ecdc:	02 7b 24             	add    0x24(%ebx),%bh
40ecdf:	01 00                	add    %eax,(%eax)
40ece1:	04 72                	add    $0x72,%al
40ece3:	a0 14 00 70 6f       	mov    0x6f700014,%al
40ece8:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40eced:	02 7b 24             	add    0x24(%ebx),%bh
40ecf0:	01 00                	add    %eax,(%eax)
40ecf2:	04 20                	add    $0x20,%al
40ecf4:	59                   	pop    %ecx
40ecf5:	00 02                	add    %al,(%edx)
40ecf7:	00 6f c0             	add    %ch,-0x40(%edi)
40ecfa:	01 00                	add    %eax,(%eax)
40ecfc:	0a 00                	or     (%eax),%al