406a7a:	00 06                	add    %al,(%esi)
406a7c:	73 21                	jae    0x406a9f
406a7e:	01 00                	add    %eax,(%eax)
406a80:	06                   	push   %es
406a81:	6f                   	outsl  %ds:(%esi),(%dx)
406a82:	c3                   	ret
406a83:	00 00                	add    %al,(%eax)
406a85:	0a 00                	or     (%eax),%al
406a87:	06                   	push   %es
406a88:	7b d3                	jnp    0x406a5d
406a8a:	00 00                	add    %al,(%eax)
406a8c:	04 6f                	add    $0x6f,%al
406a8e:	c4 00                	les    (%eax),%eax
406a90:	00 0a                	add    %cl,(%edx)
406a92:	00 2a                	add    %ch,(%edx)
406a94:	13 30                	adc    (%eax),%esi
406a96:	01 00                	add    %eax,(%eax)
406a98:	0c 00                	or     $0x0,%al
406a9a:	00 00                	add    %al,(%eax)
406a9c:	2c 00                	sub    $0x0,%al
406a9e:	00 11                	add    %dl,(%ecx)
406aa0:	00 02                	add    %al,(%edx)
406aa2:	7b 9a                	jnp    0x406a3e
406aa4:	00 00                	add    %al,(%eax)
406aa6:	04 0a                	add    $0xa,%al
406aa8:	2b 00                	sub    (%eax),%eax
406aaa:	06                   	push   %es
406aab:	2a 1b                	sub    (%ebx),%bl
406aad:	30 02                	xor    %al,(%edx)
406aaf:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
406ab3:	00 41 00             	add    %al,0x0(%ecx)
406ab6:	00 11                	add    %dl,(%ecx)
406ab8:	00 02                	add    %al,(%edx)
406aba:	7b 99                	jnp    0x406a55
406abc:	00 00                	add    %al,(%eax)
406abe:	04 0a                	add    $0xa,%al
406ac0:	16                   	push   %ss
406ac1:	0b 06                	or     (%esi),%eax
406ac3:	12 01                	adc    (%ecx),%al
406ac5:	28 37                	sub    %dh,(%edi)
406ac7:	00 00                	add    %al,(%eax)
406ac9:	0a 00                	or     (%eax),%al
406acb:	00 02                	add    %al,(%edx)
406acd:	03 7d 9a             	add    -0x66(%ebp),%edi
406ad0:	00 00                	add    %al,(%eax)
406ad2:	04 02                	add    $0x2,%al
406ad4:	7b 9b                	jnp    0x406a71
406ad6:	00 00                	add    %al,(%eax)
406ad8:	04 14                	add    $0x14,%al
406ada:	fe 03                	incb   (%ebx)
406adc:	0c 08                	or     $0x8,%al
406ade:	2c 0d                	sub    $0xd,%al
406ae0:	02 7b 9b             	add    -0x65(%ebx),%bh
406ae3:	00 00                	add    %al,(%eax)
406ae5:	04 02                	add    $0x2,%al
406ae7:	6f                   	outsl  %ds:(%esi),(%dx)
406ae8:	d8 00                	fadds  (%eax)
406aea:	00 06                	add    %al,(%esi)
406aec:	00 00                	add    %al,(%eax)
406aee:	de 0b                	fimuls (%ebx)
406af0:	07                   	pop    %es
406af1:	2c 07                	sub    $0x7,%al
406af3:	06                   	push   %es
406af4:	28 38                	sub    %bh,(%eax)
406af6:	00 00                	add    %al,(%eax)
406af8:	0a 00                	or     (%eax),%al
406afa:	dc 2a                	fsubrl (%edx)
406afc:	01 10                	add    %edx,(%eax)
406afe:	00 00                	add    %al,(%eax)
406b00:	02 00                	add    (%eax),%al
406b02:	0a 00                	or     (%eax),%al
406b04:	2e 38 00             	cmp    %al,%cs:(%eax)
406b07:	0b 00                	or     (%eax),%eax
406b09:	00 00                	add    %al,(%eax)
406b0b:	00 13                	add    %dl,(%ebx)
406b0d:	30 03                	xor    %al,(%ebx)
406b0f:	00 29                	add    %ch,(%ecx)
406b11:	00 00                	add    %al,(%eax)
406b13:	00 42 00             	add    %al,0x0(%edx)
406b16:	00 11                	add    %dl,(%ecx)
406b18:	02 7b 9b             	add    -0x65(%ebx),%bh
406b1b:	00 00                	add    %al,(%eax)
406b1d:	04 0a                	add    $0xa,%al
406b1f:	06                   	push   %es
406b20:	0b 07                	or     (%edi),%eax
406b22:	03 28                	add    (%eax),%ebp
406b24:	52                   	push   %edx
406b25:	00 00                	add    %al,(%eax)
406b27:	0a 74 1e 00          	or     0x0(%esi,%ebx,1),%dh
406b2b:	00 02                	add    %al,(%edx)
406b2d:	0c 02                	or     $0x2,%al
406b2f:	7c 9b                	jl     0x406acc
406b31:	00 00                	add    %al,(%eax)
406b33:	04 08                	add    $0x8,%al
406b35:	07                   	pop    %es
406b36:	28 04 00             	sub    %al,(%eax,%eax,1)
406b39:	00 2b                	add    %ch,(%ebx)
406b3b:	0a 06                	or     (%esi),%al
406b3d:	07                   	pop    %es
406b3e:	33 df                	xor    %edi,%ebx
406b40:	2a 00                	sub    (%eax),%al
406b42:	00 00                	add    %al,(%eax)
406b44:	13 30                	adc    (%eax),%esi
406b46:	03 00                	add    (%eax),%eax
406b48:	29 00                	sub    %eax,(%eax)
406b4a:	00 00                	add    %al,(%eax)
406b4c:	42                   	inc    %edx
406b4d:	00 00                	add    %al,(%eax)
406b4f:	11 02                	adc    %eax,(%edx)
406b51:	7b 9b                	jnp    0x406aee
406b53:	00 00                	add    %al,(%eax)
406b55:	04 0a                	add    $0xa,%al
406b57:	06                   	push   %es
406b58:	0b 07                	or     (%edi),%eax
406b5a:	03 28                	add    (%eax),%ebp
406b5c:	54                   	push   %esp
406b5d:	00 00                	add    %al,(%eax)
406b5f:	0a 74 1e 00          	or     0x0(%esi,%ebx,1),%dh
406b63:	00 02                	add    %al,(%edx)
406b65:	0c 02                	or     $0x2,%al
406b67:	7c 9b                	jl     0x406b04
406b69:	00 00                	add    %al,(%eax)
406b6b:	04 08                	add    $0x8,%al
406b6d:	07                   	pop    %es
406b6e:	28 04 00             	sub    %al,(%eax,%eax,1)
406b71:	00 2b                	add    %ch,(%ebx)
406b73:	0a 06                	or     (%esi),%al
406b75:	07                   	pop    %es
406b76:	33 df                	xor    %edi,%ebx
406b78:	2a 52 02             	sub    0x2(%edx),%dl
406b7b:	28 41 00             	sub    %al,0x0(%ecx)
406b7e:	00 0a                	add    %cl,(%edx)
406b80:	00 00                	add    %al,(%eax)
406b82:	02 73 41             	add    0x41(%ebx),%dh
406b85:	00 00                	add    %al,(%eax)
406b87:	0a 7d f3             	or     -0xd(%ebp),%bh
406b8a:	00 00                	add    %al,(%eax)
406b8c:	0a 2a                	or     (%edx),%ch
406b8e:	00 00                	add    %al,(%eax)
406b90:	1b 30                	sbb    (%eax),%esi
406b92:	03 00                	add    (%eax),%eax
406b94:	d8 00                	fadds  (%eax)
406b96:	00 00                	add    %al,(%eax)
406b98:	43                   	inc    %ebx
406b99:	00 00                	add    %al,(%eax)
406b9b:	11 00                	adc    %eax,(%eax)
406b9d:	02 7b f3             	add    -0xd(%ebx),%bh
406ba0:	00 00                	add    %al,(%eax)
406ba2:	0a 0a                	or     (%edx),%cl
406ba4:	16                   	push   %ss
406ba5:	0b 06                	or     (%esi),%eax
406ba7:	12 01                	adc    (%ecx),%al
406ba9:	28 37                	sub    %dh,(%edi)
406bab:	00 00                	add    %al,(%eax)
406bad:	0a 00                	or     (%eax),%al
406baf:	00 03                	add    %al,(%ebx)
406bb1:	16                   	push   %ss
406bb2:	6a fe                	push   $0xfffffffe
406bb4:	04 0c                	add    $0xc,%al
406bb6:	08 2c 0b             	or     %ch,(%ebx,%ecx,1)
406bb9:	72 2e                	jb     0x406be9
406bbb:	16                   	push   %ss
406bbc:	00 70 73             	add    %dh,0x73(%eax)
406bbf:	e2 00                	loop   0x406bc1
406bc1:	00 0a                	add    %cl,(%edx)
406bc3:	7a 02                	jp     0x406bc7
406bc5:	28 f4                	sub    %dh,%ah
406bc7:	00 00                	add    %al,(%eax)
406bc9:	0a 0d 09 2c 0b 72    	or     0x720b2c09,%cl
406bcf:	86 16                	xchg   %dl,(%esi)
406bd1:	00 70 73             	add    %dh,0x73(%eax)
406bd4:	e2 00                	loop   0x406bd6
406bd6:	00 0a                	add    %cl,(%edx)
406bd8:	7a 02                	jp     0x406bdc
406bda:	28 f5                	sub    %dh,%ch
406bdc:	00 00                	add    %al,(%eax)
406bde:	0a 16                	or     (%esi),%dl
406be0:	fe 01                	incb   (%ecx)
406be2:	13 04 11             	adc    (%ecx,%edx,1),%eax
406be5:	04 2c                	add    $0x2c,%al
406be7:	0d 02 02 7b f6       	or     $0xf67b0202,%eax
406bec:	00 00                	add    %al,(%eax)
406bee:	0a 28                	or     (%eax),%ch
406bf0:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
406bf6:	02 7b f8             	add    -0x8(%ebx),%bh
406bf9:	00 00                	add    %al,(%eax)
406bfb:	0a 28                	or     (%eax),%ch
406bfd:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
406c03:	02 6f f9             	add    -0x7(%edi),%ch
406c06:	00 00                	add    %al,(%eax)
406c08:	0a 03                	or     (%ebx),%al
406c0a:	58                   	pop    %eax
406c0b:	6f                   	outsl  %ds:(%esi),(%dx)
406c0c:	fa                   	cli
406c0d:	00 00                	add    %al,(%eax)
406c0f:	0a 00                	or     (%eax),%al
406c11:	02 6f f9             	add    -0x7(%edi),%ch
406c14:	00 00                	add    %al,(%eax)
406c16:	0a 02                	or     (%edx),%al
406c18:	28 fb                	sub    %bh,%bl
406c1a:	00 00                	add    %al,(%eax)
406c1c:	0a fe                	or     %dh,%bh
406c1e:	02 13                	add    (%ebx),%dl
406c20:	05 11 05 2c 0d       	add    $0xd2c0511,%eax
406c25:	02 02                	add    (%edx),%al
406c27:	28 fb                	sub    %bh,%bl
406c29:	00 00                	add    %al,(%eax)
406c2b:	0a 6f fa             	or     -0x6(%edi),%ch
406c2e:	00 00                	add    %al,(%eax)
406c30:	0a 00                	or     (%eax),%al
406c32:	02 02                	add    (%edx),%al
406c34:	7b fc                	jnp    0x406c32
406c36:	00 00                	add    %al,(%eax)
406c38:	0a 28                	or     (%eax),%ch
406c3a:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
406c40:	02 7b fd             	add    -0x3(%ebx),%bh
406c43:	00 00                	add    %al,(%eax)
406c45:	0a 28                	or     (%eax),%ch
406c47:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
406c4d:	28 f4                	sub    %dh,%ah
406c4f:	00 00                	add    %al,(%eax)
406c51:	0a 13                	or     (%ebx),%dl
406c53:	06                   	push   %es
406c54:	11 06                	adc    %eax,(%esi)
406c56:	2c 0d                	sub    $0xd,%al
406c58:	02 02                	add    (%edx),%al
406c5a:	7b fe                	jnp    0x406c5a
406c5c:	00 00                	add    %al,(%eax)
406c5e:	0a 28                	or     (%eax),%ch
406c60:	f7 00 00 0a 00 00    	testl  $0xa00,(%eax)
406c66:	de 0b                	fimuls (%ebx)
406c68:	07                   	pop    %es
406c69:	2c 07                	sub    $0x7,%al
406c6b:	06                   	push   %es
406c6c:	28 38                	sub    %bh,(%eax)
406c6e:	00 00                	add    %al,(%eax)
406c70:	0a 00                	or     (%eax),%al
406c72:	dc 2a                	fsubrl (%edx)
406c74:	01 10                	add    %edx,(%eax)
406c76:	00 00                	add    %al,(%eax)
406c78:	02 00                	add    (%eax),%al
406c7a:	0a 00                	or     (%eax),%al
406c7c:	c2 cc 00             	ret    $0xcc
406c7f:	0b 00                	or     (%eax),%eax
406c81:	00 00                	add    %al,(%eax)
406c83:	00 13                	add    %dl,(%ebx)
406c85:	30 03                	xor    %al,(%ebx)
406c87:	00 29                	add    %ch,(%ecx)
406c89:	00 00                	add    %al,(%eax)
406c8b:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
406c8f:	11 02                	adc    %eax,(%edx)
406c91:	7b fe                	jnp    0x406c91
406c93:	00 00                	add    %al,(%eax)
406c95:	0a 0a                	or     (%edx),%cl
406c97:	06                   	push   %es
406c98:	0b 07                	or     (%edi),%eax
406c9a:	03 28                	add    (%eax),%ebp
406c9c:	52                   	push   %edx
406c9d:	00 00                	add    %al,(%eax)
406c9f:	0a 74 24 00          	or     0x0(%esp),%dh
406ca3:	00 02                	add    %al,(%edx)
406ca5:	0c 02                	or     $0x2,%al
406ca7:	7c fe                	jl     0x406ca7
406ca9:	00 00                	add    %al,(%eax)
406cab:	0a 08                	or     (%eax),%cl
406cad:	07                   	pop    %es
406cae:	28 05 00 00 2b 0a    	sub    %al,0xa2b0000
406cb4:	06                   	push   %es
406cb5:	07                   	pop    %es
406cb6:	33 df                	xor    %edi,%ebx
406cb8:	2a 00                	sub    (%eax),%al
406cba:	00 00                	add    %al,(%eax)
406cbc:	13 30                	adc    (%eax),%esi
406cbe:	03 00                	add    (%eax),%eax
406cc0:	29 00                	sub    %eax,(%eax)
406cc2:	00 00                	add    %al,(%eax)
406cc4:	44                   	inc    %esp
406cc5:	00 00                	add    %al,(%eax)
406cc7:	11 02                	adc    %eax,(%edx)
406cc9:	7b fe                	jnp    0x406cc9
406ccb:	00 00                	add    %al,(%eax)
406ccd:	0a 0a                	or     (%edx),%cl
406ccf:	06                   	push   %es
406cd0:	0b 07                	or     (%edi),%eax
406cd2:	03 28                	add    (%eax),%ebp
406cd4:	54                   	push   %esp
406cd5:	00 00                	add    %al,(%eax)
406cd7:	0a 74 24 00          	or     0x0(%esp),%dh
406cdb:	00 02                	add    %al,(%edx)
406cdd:	0c 02                	or     $0x2,%al
406cdf:	7c fe                	jl     0x406cdf
406ce1:	00 00                	add    %al,(%eax)
406ce3:	0a 08                	or     (%eax),%cl
406ce5:	07                   	pop    %es
406ce6:	28 05 00 00 2b 0a    	sub    %al,0xa2b0000
406cec:	06                   	push   %es
406ced:	07                   	pop    %es
406cee:	33 df                	xor    %edi,%ebx
406cf0:	2a 00                	sub    (%eax),%al
406cf2:	00 00                	add    %al,(%eax)
406cf4:	13 30                	adc    (%eax),%esi
406cf6:	03 00                	add    (%eax),%eax
406cf8:	29 00                	sub    %eax,(%eax)
406cfa:	00 00                	add    %al,(%eax)
406cfc:	44                   	inc    %esp
406cfd:	00 00                	add    %al,(%eax)
406cff:	11 02                	adc    %eax,(%edx)
406d01:	7b f6                	jnp    0x406cf9
406d03:	00 00                	add    %al,(%eax)
406d05:	0a 0a                	or     (%edx),%cl
406d07:	06                   	push   %es
406d08:	0b 07                	or     (%edi),%eax
406d0a:	03 28                	add    (%eax),%ebp
406d0c:	52                   	push   %edx
406d0d:	00 00                	add    %al,(%eax)
406d0f:	0a 74 24 00          	or     0x0(%esp),%dh
406d13:	00 02                	add    %al,(%edx)
406d15:	0c 02                	or     $0x2,%al
406d17:	7c f6                	jl     0x406d0f
406d19:	00 00                	add    %al,(%eax)
406d1b:	0a 08                	or     (%eax),%cl
406d1d:	07                   	pop    %es
406d1e:	28 05 00 00 2b 0a    	sub    %al,0xa2b0000
406d24:	06                   	push   %es
406d25:	07                   	pop    %es
406d26:	33 df                	xor    %edi,%ebx
406d28:	2a 00                	sub    (%eax),%al
406d2a:	00 00                	add    %al,(%eax)
406d2c:	13 30                	adc    (%eax),%esi
406d2e:	03 00                	add    (%eax),%eax
406d30:	29 00                	sub    %eax,(%eax)
406d32:	00 00                	add    %al,(%eax)
406d34:	44                   	inc    %esp
406d35:	00 00                	add    %al,(%eax)
406d37:	11 02                	adc    %eax,(%edx)
406d39:	7b f6                	jnp    0x406d31
406d3b:	00 00                	add    %al,(%eax)
406d3d:	0a 0a                	or     (%edx),%cl
406d3f:	06                   	push   %es
406d40:	0b 07                	or     (%edi),%eax
406d42:	03 28                	add    (%eax),%ebp
406d44:	54                   	push   %esp
406d45:	00 00                	add    %al,(%eax)
406d47:	0a 74 24 00          	or     0x0(%esp),%dh
406d4b:	00 02                	add    %al,(%edx)
406d4d:	0c 02                	or     $0x2,%al
406d4f:	7c f6                	jl     0x406d47
406d51:	00 00                	add    %al,(%eax)
406d53:	0a 08                	or     (%eax),%cl
406d55:	07                   	pop    %es