406be6:	12 07                	adc    (%edi),%al
406be8:	28 b6 00 00 0a 16    	sub    %dh,0x160a0000(%esi)
406bee:	fe 01                	incb   (%ecx)
406bf0:	13 16                	adc    (%esi),%edx
406bf2:	11 16                	adc    %edx,(%esi)
406bf4:	2c 21                	sub    $0x21,%al
406bf6:	02 7b 6f             	add    0x6f(%ebx),%bh
406bf9:	00 00                	add    %al,(%eax)
406bfb:	04 11                	add    $0x11,%al
406bfd:	06                   	push   %es
406bfe:	02 7b 50             	add    0x50(%ebx),%bh
406c01:	00 00                	add    %al,(%eax)
406c03:	04 6f                	add    $0x6f,%al
406c05:	05 01 00 06 06       	add    $0x6060001,%eax
406c0a:	73 72                	jae    0x406c7e
406c0c:	00 00                	add    %al,(%eax)
406c0e:	06                   	push   %es
406c0f:	6f                   	outsl  %ds:(%esi),(%dx)
406c10:	ec                   	in     (%dx),%al
406c11:	00 00                	add    %al,(%eax)
406c13:	0a 00                	or     (%eax),%al
406c15:	2b 2e                	sub    (%esi),%ebp
406c17:	02 7b 6f             	add    0x6f(%ebx),%bh
406c1a:	00 00                	add    %al,(%eax)
406c1c:	04 11                	add    $0x11,%al
406c1e:	06                   	push   %es
406c1f:	02 7b 50             	add    0x50(%ebx),%bh
406c22:	00 00                	add    %al,(%eax)
406c24:	04 6f                	add    $0x6f,%al
406c26:	05 01 00 06 12       	add    $0x12060001,%eax
406c2b:	07                   	pop    %es
406c2c:	28 b7 00 00 0a 12    	sub    %dh,0x120a0000(%edi)
406c32:	08 28                	or     %ch,(%eax)
406c34:	b7 00                	mov    $0x0,%bh
406c36:	00 0a                	add    %cl,(%edx)
406c38:	06                   	push   %es
406c39:	07                   	pop    %es
406c3a:	73 73                	jae    0x406caf
406c3c:	00 00                	add    %al,(%eax)
406c3e:	06                   	push   %es
406c3f:	6f                   	outsl  %ds:(%esi),(%dx)
406c40:	ec                   	in     (%dx),%al
406c41:	00 00                	add    %al,(%eax)
406c43:	0a 00                	or     (%eax),%al
406c45:	02 73 c1             	add    -0x3f(%ebx),%dh
406c48:	00 00                	add    %al,(%eax)
406c4a:	0a 7d 70             	or     0x70(%ebp),%bh
406c4d:	00 00                	add    %al,(%eax)
406c4f:	04 02                	add    $0x2,%al
406c51:	17                   	pop    %ss
406c52:	7d 54                	jge    0x406ca8
406c54:	00 00                	add    %al,(%eax)
406c56:	04 02                	add    $0x2,%al
406c58:	28 93 00 00 06 00    	sub    %dl,0x60000(%ebx)
406c5e:	02 7b 5e             	add    0x5e(%ebx),%bh
406c61:	00 00                	add    %al,(%eax)
406c63:	04 13                	add    $0x13,%al
406c65:	17                   	pop    %ss
406c66:	11 17                	adc    %edx,(%edi)
406c68:	2c 09                	sub    $0x9,%al
406c6a:	02 28                	add    (%eax),%ch
406c6c:	a1 00 00 06 00       	mov    0x60000,%eax
406c71:	2b 07                	sub    (%edi),%eax
406c73:	02 28                	add    (%eax),%ch
406c75:	a0 00 00 06 00       	mov    0x60000,%al
406c7a:	00 00                	add    %al,(%eax)
406c7c:	de 0d 11 05 2c 08    	fimuls 0x82c0511
406c82:	11 05 6f 26 00 00    	adc    %eax,0x266f
406c88:	0a 00                	or     (%eax),%al
406c8a:	dc 00                	faddl  (%eax)
406c8c:	2a 00                	sub    (%eax),%al
406c8e:	00 00                	add    %al,(%eax)
406c90:	41                   	inc    %ecx
406c91:	1c 00                	sbb    $0x0,%al
406c93:	00 02                	add    %al,(%edx)
406c95:	00 00                	add    %al,(%eax)
406c97:	00 41 00             	add    %al,0x0(%ecx)
406c9a:	00 00                	add    %al,(%eax)
406c9c:	89 02                	mov    %eax,(%edx)
406c9e:	00 00                	add    %al,(%eax)
406ca0:	ca 02 00             	lret   $0x2
406ca3:	00 0d 00 00 00 00    	add    %cl,0x0
406ca9:	00 00                	add    %al,(%eax)
406cab:	00 13                	add    %dl,(%ebx)
406cad:	30 03                	xor    %al,(%ebx)
406caf:	00 9a 00 00 00 39    	add    %bl,0x39000000(%edx)
406cb5:	00 00                	add    %al,(%eax)
406cb7:	11 00                	adc    %eax,(%eax)
406cb9:	04 18                	add    $0x18,%al
406cbb:	fe 01                	incb   (%ecx)
406cbd:	0a 06                	or     (%esi),%al
406cbf:	2c 05                	sub    $0x5,%al
406cc1:	38 8b 00 00 00 02    	cmp    %cl,0x2000000(%ebx)
406cc7:	16                   	push   %ss
406cc8:	7d 56                	jge    0x406d20
406cca:	00 00                	add    %al,(%eax)
406ccc:	04 02                	add    $0x2,%al
406cce:	03 6f 22             	add    0x22(%edi),%ebp
406cd1:	01 00                	add    %eax,(%eax)
406cd3:	06                   	push   %es
406cd4:	7d 50                	jge    0x406d26
406cd6:	00 00                	add    %al,(%eax)
406cd8:	04 02                	add    $0x2,%al
406cda:	7b 50                	jnp    0x406d2c
406cdc:	00 00                	add    %al,(%eax)
406cde:	04 17                	add    $0x17,%al
406ce0:	6f                   	outsl  %ds:(%esi),(%dx)
406ce1:	1e                   	push   %ds
406ce2:	01 00                	add    %eax,(%eax)
406ce4:	06                   	push   %es
406ce5:	00 02                	add    %al,(%edx)
406ce7:	02 7b 50             	add    0x50(%ebx),%bh
406cea:	00 00                	add    %al,(%eax)
406cec:	04 12                	add    $0x12,%al
406cee:	01 fe                	add    %edi,%esi
406cf0:	15 2b 00 00 01       	adc    $0x100002b,%eax
406cf5:	07                   	pop    %es
406cf6:	73 e0                	jae    0x406cd8
406cf8:	00 00                	add    %al,(%eax)
406cfa:	06                   	push   %es
406cfb:	7d 51                	jge    0x406d4e
406cfd:	00 00                	add    %al,(%eax)
406cff:	04 02                	add    $0x2,%al
406d01:	04 7d                	add    $0x7d,%al
406d03:	54                   	push   %esp
406d04:	00 00                	add    %al,(%eax)
406d06:	04 02                	add    $0x2,%al
406d08:	7c 6a                	jl     0x406d74
406d0a:	00 00                	add    %al,(%eax)
406d0c:	04 fe                	add    $0xfe,%al
406d0e:	15 10 00 00 1b       	adc    $0x1b000010,%eax
406d13:	02 7c 6b 00          	add    0x0(%ebx,%ebp,2),%bh
406d17:	00 04 fe             	add    %al,(%esi,%edi,8)
406d1a:	15 10 00 00 1b       	adc    $0x1b000010,%eax
406d1f:	02 16                	add    (%esi),%dl
406d21:	7d 74                	jge    0x406d97
406d23:	00 00                	add    %al,(%eax)
406d25:	04 02                	add    $0x2,%al
406d27:	16                   	push   %ss
406d28:	7d 75                	jge    0x406d9f
406d2a:	00 00                	add    %al,(%eax)
406d2c:	04 02                	add    $0x2,%al
406d2e:	73 c1                	jae    0x406cf1
406d30:	00 00                	add    %al,(%eax)
406d32:	0a 7d 6f             	or     0x6f(%ebp),%bh
406d35:	00 00                	add    %al,(%eax)
406d37:	04 02                	add    $0x2,%al
406d39:	73 c1                	jae    0x406cfc
406d3b:	00 00                	add    %al,(%eax)
406d3d:	0a 7d 70             	or     0x70(%ebp),%bh
406d40:	00 00                	add    %al,(%eax)
406d42:	04 02                	add    $0x2,%al
406d44:	28 93 00 00 06 00    	sub    %dl,0x60000(%ebx)
406d4a:	02 28                	add    (%eax),%ch
406d4c:	a0 00 00 06 00       	mov    0x60000,%al
406d51:	2a 2e                	sub    (%esi),%ch
406d53:	00 02                	add    %al,(%edx)
406d55:	03 17                	add    (%edi),%edx
406d57:	28 a2 00 00 06 00    	sub    %ah,0x60000(%edx)
406d5d:	2a 2e                	sub    (%esi),%ch
406d5f:	00 02                	add    %al,(%edx)
406d61:	03 1a                	add    (%edx),%ebx
406d63:	28 a2 00 00 06 00    	sub    %ah,0x60000(%edx)
406d69:	2a 00                	sub    (%eax),%al
406d6b:	00 13                	add    %dl,(%ebx)
406d6d:	30 03                	xor    %al,(%ebx)
406d6f:	00 43 01             	add    %al,0x1(%ebx)
406d72:	00 00                	add    %al,(%eax)
406d74:	3a 00                	cmp    (%eax),%al
406d76:	00 11                	add    %dl,(%ecx)
406d78:	00 02                	add    %al,(%edx)
406d7a:	7b 54                	jnp    0x406dd0
406d7c:	00 00                	add    %al,(%eax)
406d7e:	04 1a                	add    $0x1a,%al
406d80:	2e 29 02             	sub    %eax,%cs:(%edx)
406d83:	7b 54                	jnp    0x406dd9
406d85:	00 00                	add    %al,(%eax)
406d87:	04 19                	add    $0x19,%al
406d89:	2e 20 02             	and    %al,%cs:(%edx)
406d8c:	7b 54                	jnp    0x406de2
406d8e:	00 00                	add    %al,(%eax)
406d90:	04 2c                	add    $0x2c,%al
406d92:	18 02                	sbb    %al,(%edx)
406d94:	7b 6f                	jnp    0x406e05
406d96:	00 00                	add    %al,(%eax)
406d98:	04 6f                	add    $0x6f,%al
406d9a:	ed                   	in     (%dx),%eax
406d9b:	00 00                	add    %al,(%eax)
406d9d:	0a 2c 0b             	or     (%ebx,%ecx,1),%ch
406da0:	02 7b 50             	add    0x50(%ebx),%bh
406da3:	00 00                	add    %al,(%eax)
406da5:	04 14                	add    $0x14,%al
406da7:	fe 01                	incb   (%ecx)
406da9:	2b 01                	sub    (%ecx),%eax
406dab:	17                   	pop    %ss
406dac:	0b 07                	or     (%edi),%eax
406dae:	2c 05                	sub    $0x5,%al
406db0:	38 05 01 00 00 02    	cmp    %al,0x2000001
406db6:	7b 6f                	jnp    0x406e27
406db8:	00 00                	add    %al,(%eax)
406dba:	04 6f                	add    $0x6f,%al
406dbc:	ee                   	out    %al,(%dx)
406dbd:	00 00                	add    %al,(%eax)
406dbf:	0a 0a                	or     (%edx),%cl
406dc1:	02 7b 70             	add    0x70(%ebx),%bh
406dc4:	00 00                	add    %al,(%eax)
406dc6:	04 06                	add    $0x6,%al
406dc8:	6f                   	outsl  %ds:(%esi),(%dx)
406dc9:	ec                   	in     (%dx),%al
406dca:	00 00                	add    %al,(%eax)
406dcc:	0a 00                	or     (%eax),%al
406dce:	06                   	push   %es
406dcf:	75 27                	jne    0x406df8
406dd1:	00 00                	add    %al,(%eax)
406dd3:	02 14 fe             	add    (%esi,%edi,8),%dl
406dd6:	03 0c 08             	add    (%eax,%ecx,1),%ecx
406dd9:	2c 33                	sub    $0x33,%al
406ddb:	00 02                	add    %al,(%edx)
406ddd:	7b 50                	jnp    0x406e2f
406ddf:	00 00                	add    %al,(%eax)
406de1:	04 06                	add    $0x6,%al
406de3:	75 27                	jne    0x406e0c
406de5:	00 00                	add    %al,(%eax)
406de7:	02 7b 45             	add    0x45(%ebx),%bh
406dea:	00 00                	add    %al,(%eax)
406dec:	04 6f                	add    $0x6f,%al
406dee:	0c 01                	or     $0x1,%al
406df0:	00 06                	add    %al,(%esi)
406df2:	00 02                	add    %al,(%edx)
406df4:	02 7b 74             	add    0x74(%ebx),%bh
406df7:	00 00                	add    %al,(%eax)
406df9:	04 06                	add    $0x6,%al
406dfb:	75 27                	jne    0x406e24
406dfd:	00 00                	add    %al,(%eax)
406dff:	02 7b 47             	add    0x47(%ebx),%bh
406e02:	00 00                	add    %al,(%eax)
406e04:	04 59                	add    $0x59,%al
406e06:	7d 74                	jge    0x406e7c
406e08:	00 00                	add    %al,(%eax)
406e0a:	04 00                	add    $0x0,%al
406e0c:	2b 70 06             	sub    0x6(%eax),%esi
406e0f:	75 28                	jne    0x406e39
406e11:	00 00                	add    %al,(%eax)
406e13:	02 14 fe             	add    (%esi,%edi,8),%dl
406e16:	03 0d 09 2c 61 00    	add    0x612c09,%ecx
406e1c:	06                   	push   %es
406e1d:	75 28                	jne    0x406e47
406e1f:	00 00                	add    %al,(%eax)
406e21:	02 13                	add    (%ebx),%dl
406e23:	04 02                	add    $0x2,%al
406e25:	7b 50                	jnp    0x406e77
406e27:	00 00                	add    %al,(%eax)
406e29:	04 11                	add    $0x11,%al
406e2b:	04 7b                	add    $0x7b,%al
406e2d:	48                   	dec    %eax
406e2e:	00 00                	add    %al,(%eax)
406e30:	04 6f                	add    $0x6f,%al
406e32:	0c 01                	or     $0x1,%al
406e34:	00 06                	add    %al,(%esi)
406e36:	00 02                	add    %al,(%edx)
406e38:	7b 50                	jnp    0x406e8a
406e3a:	00 00                	add    %al,(%eax)
406e3c:	04 11                	add    $0x11,%al
406e3e:	04 7b                	add    $0x7b,%al
406e40:	4b                   	dec    %ebx
406e41:	00 00                	add    %al,(%eax)
406e43:	04 11                	add    $0x11,%al
406e45:	04 7b                	add    $0x7b,%al
406e47:	4a                   	dec    %edx
406e48:	00 00                	add    %al,(%eax)
406e4a:	04 6f                	add    $0x6f,%al
406e4c:	1d 01 00 06 00       	sbb    $0x60001,%eax
406e51:	02 02                	add    (%edx),%al
406e53:	7b 74                	jnp    0x406ec9
406e55:	00 00                	add    %al,(%eax)
406e57:	04 11                	add    $0x11,%al
406e59:	04 7b                	add    $0x7b,%al
406e5b:	4c                   	dec    %esp
406e5c:	00 00                	add    %al,(%eax)
406e5e:	04 59                	add    $0x59,%al
406e60:	7d 74                	jge    0x406ed6
406e62:	00 00                	add    %al,(%eax)
406e64:	04 02                	add    $0x2,%al
406e66:	02 7b 75             	add    0x75(%ebx),%bh
406e69:	00 00                	add    %al,(%eax)
406e6b:	04 11                	add    $0x11,%al
406e6d:	04 7b                	add    $0x7b,%al
406e6f:	4d                   	dec    %ebp
406e70:	00 00                	add    %al,(%eax)
406e72:	04 59                	add    $0x59,%al
406e74:	7d 75                	jge    0x406eeb
406e76:	00 00                	add    %al,(%eax)
406e78:	04 00                	add    $0x0,%al
406e7a:	2b 02                	sub    (%edx),%eax
406e7c:	2b 3c 02             	sub    (%edx,%eax,1),%edi
406e7f:	7c 6a                	jl     0x406eeb
406e81:	00 00                	add    %al,(%eax)
406e83:	04 fe                	add    $0xfe,%al
406e85:	15 10 00 00 1b       	adc    $0x1b000010,%eax
406e8a:	02 17                	add    (%edi),%dl
406e8c:	7d 54                	jge    0x406ee2
406e8e:	00 00                	add    %al,(%eax)
406e90:	04 02                	add    $0x2,%al
406e92:	7b 6f                	jnp    0x406f03
406e94:	00 00                	add    %al,(%eax)
406e96:	04 6f                	add    $0x6f,%al
406e98:	ed                   	in     (%dx),%eax
406e99:	00 00                	add    %al,(%eax)
406e9b:	0a 16                	or     (%esi),%dl
406e9d:	fe 01                	incb   (%ecx)
406e9f:	13 05 11 05 2c 07    	adc    0x72c0511,%eax
406ea5:	02 16                	add    (%esi),%dl
406ea7:	7d 56                	jge    0x406eff
406ea9:	00 00                	add    %al,(%eax)
406eab:	04 02                	add    $0x2,%al
406ead:	28 93 00 00 06 00    	sub    %dl,0x60000(%ebx)
406eb3:	02 28                	add    (%eax),%ch
406eb5:	a0 00 00 06 00       	mov    0x60000,%al
406eba:	2a 00                	sub    (%eax),%al
406ebc:	13 30                	adc    (%eax),%esi
406ebe:	03 00                	add    (%eax),%eax
406ec0:	2e 01 00             	add    %eax,%cs:(%eax)
406ec3:	00 3b                	add    %bh,(%ebx)
406ec5:	00 00                	add    %al,(%eax)
406ec7:	11 00                	adc    %eax,(%eax)
406ec9:	02 7b 54             	add    0x54(%ebx),%bh
406ecc:	00 00                	add    %al,(%eax)
406ece:	04 1a                	add    $0x1a,%al
406ed0:	2e 29 02             	sub    %eax,%cs:(%edx)
406ed3:	7b 54                	jnp    0x406f29
406ed5:	00 00                	add    %al,(%eax)
406ed7:	04 19                	add    $0x19,%al
406ed9:	2e 20 02             	and    %al,%cs:(%edx)
406edc:	7b 54                	jnp    0x406f32
406ede:	00 00                	add    %al,(%eax)
406ee0:	04 2c                	add    $0x2c,%al
406ee2:	18 02                	sbb    %al,(%edx)
406ee4:	7b 70                	jnp    0x406f56
406ee6:	00 00                	add    %al,(%eax)
406ee8:	04 6f                	add    $0x6f,%al
406eea:	ed                   	in     (%dx),%eax
406eeb:	00 00                	add    %al,(%eax)
406eed:	0a 2c 0b             	or     (%ebx,%ecx,1),%ch
406ef0:	02 7b 50             	add    0x50(%ebx),%bh
406ef3:	00 00                	add    %al,(%eax)
406ef5:	04 14                	add    $0x14,%al
406ef7:	fe 01                	incb   (%ecx)
406ef9:	2b 01                	sub    (%ecx),%eax
406efb:	17                   	pop    %ss
406efc:	0b 07                	or     (%edi),%eax