611bc2:	3b ca                	cmp    %edx,%ecx
611bc4:	74 0c                	je     0x611bd2
611bc6:	89 75 fc             	mov    %esi,-0x4(%ebp)
611bc9:	eb 07                	jmp    0x611bd2
611bcb:	c7 45 fc 00 20 00 00 	movl   $0x2000,-0x4(%ebp)
611bd2:	b9 00 0c 00 00       	mov    $0xc00,%ecx
611bd7:	23 c1                	and    %ecx,%eax
611bd9:	74 22                	je     0x611bfd
611bdb:	3d 00 04 00 00       	cmp    $0x400,%eax
611be0:	74 16                	je     0x611bf8
611be2:	3d 00 08 00 00       	cmp    $0x800,%eax
611be7:	74 0b                	je     0x611bf4
611be9:	3b c1                	cmp    %ecx,%eax
611beb:	75 10                	jne    0x611bfd
611bed:	be 00 03 00 00       	mov    $0x300,%esi
611bf2:	eb 09                	jmp    0x611bfd
611bf4:	8b f2                	mov    %edx,%esi
611bf6:	eb 05                	jmp    0x611bfd
611bf8:	be 00 01 00 00       	mov    $0x100,%esi
611bfd:	33 c9                	xor    %ecx,%ecx
611bff:	8b d3                	mov    %ebx,%edx
611c01:	41                   	inc    %ecx
611c02:	d1 ea                	shr    $1,%edx
611c04:	8b c3                	mov    %ebx,%eax
611c06:	23 d1                	and    %ecx,%edx
611c08:	c1 e8 02             	shr    $0x2,%eax
611c0b:	23 c1                	and    %ecx,%eax
611c0d:	c1 e2 05             	shl    $0x5,%edx
611c10:	c1 e0 03             	shl    $0x3,%eax
611c13:	0b d0                	or     %eax,%edx
611c15:	8b c3                	mov    %ebx,%eax
611c17:	c1 e8 03             	shr    $0x3,%eax
611c1a:	23 c1                	and    %ecx,%eax
611c1c:	c1 e0 02             	shl    $0x2,%eax
611c1f:	0b d0                	or     %eax,%edx
611c21:	8b c3                	mov    %ebx,%eax
611c23:	c1 e8 04             	shr    $0x4,%eax
611c26:	23 c1                	and    %ecx,%eax
611c28:	0f b6 cb             	movzbl %bl,%ecx
611c2b:	03 c0                	add    %eax,%eax
611c2d:	c1 eb 05             	shr    $0x5,%ebx
611c30:	0b c2                	or     %edx,%eax
611c32:	83 e1 01             	and    $0x1,%ecx
611c35:	c1 e1 04             	shl    $0x4,%ecx
611c38:	83 e3 01             	and    $0x1,%ebx
611c3b:	0b c1                	or     %ecx,%eax
611c3d:	0b c3                	or     %ebx,%eax
611c3f:	0b c7                	or     %edi,%eax
611c41:	5f                   	pop    %edi
611c42:	0b c6                	or     %esi,%eax
611c44:	0b 45 fc             	or     -0x4(%ebp),%eax
611c47:	5e                   	pop    %esi
611c48:	5b                   	pop    %ebx
611c49:	c9                   	leave
611c4a:	c3                   	ret
611c4b:	8b ff                	mov    %edi,%edi
611c4d:	55                   	push   %ebp
611c4e:	8b ec                	mov    %esp,%ebp
611c50:	8b 4d 08             	mov    0x8(%ebp),%ecx
611c53:	8b c1                	mov    %ecx,%eax
611c55:	53                   	push   %ebx
611c56:	56                   	push   %esi
611c57:	8b f1                	mov    %ecx,%esi
611c59:	c1 e8 02             	shr    $0x2,%eax
611c5c:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
611c62:	0b f0                	or     %eax,%esi
611c64:	b8 00 0c 00 00       	mov    $0xc00,%eax
611c69:	57                   	push   %edi
611c6a:	23 c8                	and    %eax,%ecx
611c6c:	c1 ee 16             	shr    $0x16,%esi
611c6f:	33 ff                	xor    %edi,%edi
611c71:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
611c77:	74 1c                	je     0x611c95
611c79:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
611c7f:	74 0f                	je     0x611c90
611c81:	3b c8                	cmp    %eax,%ecx
611c83:	74 04                	je     0x611c89
611c85:	8b df                	mov    %edi,%ebx
611c87:	eb 11                	jmp    0x611c9a
611c89:	bb 00 80 00 00       	mov    $0x8000,%ebx
611c8e:	eb 0a                	jmp    0x611c9a
611c90:	6a 40                	push   $0x40
611c92:	5b                   	pop    %ebx
611c93:	eb 05                	jmp    0x611c9a
611c95:	bb 40 80 00 00       	mov    $0x8040,%ebx
611c9a:	8b c6                	mov    %esi,%eax
611c9c:	b9 00 03 00 00       	mov    $0x300,%ecx
611ca1:	23 c1                	and    %ecx,%eax
611ca3:	74 25                	je     0x611cca
611ca5:	3d 00 01 00 00       	cmp    $0x100,%eax
611caa:	74 19                	je     0x611cc5
611cac:	3d 00 02 00 00       	cmp    $0x200,%eax
611cb1:	74 0b                	je     0x611cbe
611cb3:	3b c1                	cmp    %ecx,%eax
611cb5:	75 13                	jne    0x611cca
611cb7:	bf 00 60 00 00       	mov    $0x6000,%edi
611cbc:	eb 0c                	jmp    0x611cca
611cbe:	bf 00 40 00 00       	mov    $0x4000,%edi
611cc3:	eb 05                	jmp    0x611cca
611cc5:	bf 00 20 00 00       	mov    $0x2000,%edi
611cca:	33 c9                	xor    %ecx,%ecx
611ccc:	8b d6                	mov    %esi,%edx
611cce:	41                   	inc    %ecx
611ccf:	d1 ea                	shr    $1,%edx
611cd1:	23 d1                	and    %ecx,%edx
611cd3:	8b c6                	mov    %esi,%eax
611cd5:	c1 e8 02             	shr    $0x2,%eax
611cd8:	23 c1                	and    %ecx,%eax
611cda:	c1 e2 0b             	shl    $0xb,%edx
611cdd:	c1 e0 0a             	shl    $0xa,%eax
611ce0:	0b d0                	or     %eax,%edx
611ce2:	8b c6                	mov    %esi,%eax
611ce4:	c1 e8 03             	shr    $0x3,%eax
611ce7:	23 c1                	and    %ecx,%eax
611ce9:	c1 e0 09             	shl    $0x9,%eax
611cec:	0b d0                	or     %eax,%edx
611cee:	8b c6                	mov    %esi,%eax
611cf0:	c1 e8 05             	shr    $0x5,%eax
611cf3:	23 c1                	and    %ecx,%eax
611cf5:	8b ce                	mov    %esi,%ecx
611cf7:	c1 e0 08             	shl    $0x8,%eax
611cfa:	83 e6 01             	and    $0x1,%esi
611cfd:	c1 e9 04             	shr    $0x4,%ecx
611d00:	0b c2                	or     %edx,%eax
611d02:	83 e1 01             	and    $0x1,%ecx
611d05:	c1 e6 0c             	shl    $0xc,%esi
611d08:	c1 e1 07             	shl    $0x7,%ecx
611d0b:	0b c1                	or     %ecx,%eax
611d0d:	0b c6                	or     %esi,%eax
611d0f:	0b c3                	or     %ebx,%eax
611d11:	0b c7                	or     %edi,%eax
611d13:	5f                   	pop    %edi
611d14:	5e                   	pop    %esi
611d15:	5b                   	pop    %ebx
611d16:	5d                   	pop    %ebp
611d17:	c3                   	ret
611d18:	8b ff                	mov    %edi,%edi
611d1a:	55                   	push   %ebp
611d1b:	8b ec                	mov    %esp,%ebp
611d1d:	51                   	push   %ecx
611d1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
611d21:	ba 00 03 00 00       	mov    $0x300,%edx
611d26:	53                   	push   %ebx
611d27:	56                   	push   %esi
611d28:	8b f1                	mov    %ecx,%esi
611d2a:	8b c1                	mov    %ecx,%eax
611d2c:	c1 ee 02             	shr    $0x2,%esi
611d2f:	25 00 00 c0 00       	and    $0xc00000,%eax
611d34:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
611d3a:	bb 00 10 00 00       	mov    $0x1000,%ebx
611d3f:	0b f0                	or     %eax,%esi
611d41:	8b c1                	mov    %ecx,%eax
611d43:	57                   	push   %edi
611d44:	c1 e8 02             	shr    $0x2,%eax
611d47:	23 c3                	and    %ebx,%eax
611d49:	c1 ee 0e             	shr    $0xe,%esi
611d4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
611d4f:	6a 00                	push   $0x0
611d51:	5f                   	pop    %edi
611d52:	81 e1 00 30 00 00    	and    $0x3000,%ecx
611d58:	74 0f                	je     0x611d69
611d5a:	3b cb                	cmp    %ebx,%ecx
611d5c:	74 04                	je     0x611d62
611d5e:	8b df                	mov    %edi,%ebx
611d60:	eb 09                	jmp    0x611d6b
611d62:	bb 00 02 00 00       	mov    $0x200,%ebx
611d67:	eb 02                	jmp    0x611d6b
611d69:	8b da                	mov    %edx,%ebx
611d6b:	8b c6                	mov    %esi,%eax
611d6d:	23 c2                	and    %edx,%eax
611d6f:	74 25                	je     0x611d96
611d71:	3d 00 01 00 00       	cmp    $0x100,%eax
611d76:	74 19                	je     0x611d91
611d78:	3d 00 02 00 00       	cmp    $0x200,%eax
611d7d:	74 0b                	je     0x611d8a
611d7f:	3b c2                	cmp    %edx,%eax
611d81:	75 13                	jne    0x611d96
611d83:	bf 00 0c 00 00       	mov    $0xc00,%edi
611d88:	eb 0c                	jmp    0x611d96
611d8a:	bf 00 08 00 00       	mov    $0x800,%edi
611d8f:	eb 05                	jmp    0x611d96
611d91:	bf 00 04 00 00       	mov    $0x400,%edi
611d96:	33 c9                	xor    %ecx,%ecx
611d98:	8b d6                	mov    %esi,%edx
611d9a:	41                   	inc    %ecx
611d9b:	d1 ea                	shr    $1,%edx
611d9d:	8b c6                	mov    %esi,%eax
611d9f:	23 d1                	and    %ecx,%edx
611da1:	c1 e8 02             	shr    $0x2,%eax
611da4:	23 c1                	and    %ecx,%eax
611da6:	c1 e2 04             	shl    $0x4,%edx
611da9:	c1 e0 03             	shl    $0x3,%eax
611dac:	0b d0                	or     %eax,%edx
611dae:	8b c6                	mov    %esi,%eax
611db0:	c1 e8 05             	shr    $0x5,%eax
611db3:	23 c1                	and    %ecx,%eax
611db5:	03 c0                	add    %eax,%eax
611db7:	0b d0                	or     %eax,%edx
611db9:	8b c6                	mov    %esi,%eax
611dbb:	c1 e8 03             	shr    $0x3,%eax
611dbe:	23 c1                	and    %ecx,%eax
611dc0:	8b ce                	mov    %esi,%ecx
611dc2:	c1 e0 02             	shl    $0x2,%eax
611dc5:	83 e6 01             	and    $0x1,%esi
611dc8:	0b c2                	or     %edx,%eax
611dca:	c1 e9 04             	shr    $0x4,%ecx
611dcd:	83 e1 01             	and    $0x1,%ecx
611dd0:	c1 e6 05             	shl    $0x5,%esi
611dd3:	0b c1                	or     %ecx,%eax
611dd5:	0b c6                	or     %esi,%eax
611dd7:	0b 45 fc             	or     -0x4(%ebp),%eax
611dda:	0b c3                	or     %ebx,%eax
611ddc:	0b c7                	or     %edi,%eax
611dde:	5f                   	pop    %edi
611ddf:	5e                   	pop    %esi
611de0:	5b                   	pop    %ebx
611de1:	c9                   	leave
611de2:	c3                   	ret
611de3:	8b ff                	mov    %edi,%edi
611de5:	55                   	push   %ebp
611de6:	8b ec                	mov    %esp,%ebp
611de8:	8b 4d 08             	mov    0x8(%ebp),%ecx
611deb:	ba 00 03 00 00       	mov    $0x300,%edx
611df0:	8b c1                	mov    %ecx,%eax
611df2:	c1 e9 16             	shr    $0x16,%ecx
611df5:	c1 e8 0e             	shr    $0xe,%eax
611df8:	23 ca                	and    %edx,%ecx
611dfa:	23 c2                	and    %edx,%eax
611dfc:	3b c1                	cmp    %ecx,%eax
611dfe:	74 03                	je     0x611e03
611e00:	83 c8 ff             	or     $0xffffffff,%eax
611e03:	5d                   	pop    %ebp
611e04:	c3                   	ret
611e05:	8b ff                	mov    %edi,%edi
611e07:	55                   	push   %ebp
611e08:	8b ec                	mov    %esp,%ebp
611e0a:	83 ec 20             	sub    $0x20,%esp
611e0d:	56                   	push   %esi
611e0e:	57                   	push   %edi
611e0f:	6a 07                	push   $0x7
611e11:	59                   	pop    %ecx
611e12:	33 c0                	xor    %eax,%eax
611e14:	8d 7d e0             	lea    -0x20(%ebp),%edi
611e17:	f3 ab                	rep stos %eax,%es:(%edi)
611e19:	d9 75 e0             	fnstenv -0x20(%ebp)
611e1c:	d9 65 e0             	fldenv -0x20(%ebp)
611e1f:	8b 45 e0             	mov    -0x20(%ebp),%eax
611e22:	25 3f 1f 00 00       	and    $0x1f3f,%eax
611e27:	50                   	push   %eax
611e28:	e8 65 fd ff ff       	call   0x611b92
611e2d:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
611e34:	8b f0                	mov    %eax,%esi
611e36:	59                   	pop    %ecx
611e37:	7d 04                	jge    0x611e3d
611e39:	33 c9                	xor    %ecx,%ecx
611e3b:	eb 0d                	jmp    0x611e4a
611e3d:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
611e41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
611e44:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
611e4a:	51                   	push   %ecx
611e4b:	e8 86 fc ff ff       	call   0x611ad6
611e50:	59                   	pop    %ecx
611e51:	8b d0                	mov    %eax,%edx
611e53:	8b c8                	mov    %eax,%ecx
611e55:	83 e2 3f             	and    $0x3f,%edx
611e58:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
611e5e:	c1 e2 02             	shl    $0x2,%edx
611e61:	0b d1                	or     %ecx,%edx
611e63:	8b ce                	mov    %esi,%ecx
611e65:	c1 e2 06             	shl    $0x6,%edx
611e68:	83 e1 3f             	and    $0x3f,%ecx
611e6b:	0b d1                	or     %ecx,%edx
611e6d:	8b ce                	mov    %esi,%ecx
611e6f:	c1 e2 02             	shl    $0x2,%edx
611e72:	81 e1 00 03 00 00    	and    $0x300,%ecx
611e78:	0b d1                	or     %ecx,%edx
611e7a:	c1 e2 0e             	shl    $0xe,%edx
611e7d:	0b c2                	or     %edx,%eax
611e7f:	5f                   	pop    %edi
611e80:	0b c6                	or     %esi,%eax
611e82:	5e                   	pop    %esi
611e83:	c9                   	leave
611e84:	c3                   	ret
611e85:	8b ff                	mov    %edi,%edi
611e87:	55                   	push   %ebp
611e88:	8b ec                	mov    %esp,%ebp
611e8a:	51                   	push   %ecx
611e8b:	51                   	push   %ecx
611e8c:	56                   	push   %esi
611e8d:	33 c0                	xor    %eax,%eax
611e8f:	57                   	push   %edi
611e90:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
611e94:	dd 7d fc             	fnstsw -0x4(%ebp)
611e97:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
611e9b:	33 ff                	xor    %edi,%edi
611e9d:	83 e1 3f             	and    $0x3f,%ecx
611ea0:	47                   	inc    %edi
611ea1:	8b f1                	mov    %ecx,%esi
611ea3:	8b c1                	mov    %ecx,%eax
611ea5:	c1 e8 02             	shr    $0x2,%eax
611ea8:	23 c7                	and    %edi,%eax
611eaa:	d1 ee                	shr    $1,%esi
611eac:	c1 e0 03             	shl    $0x3,%eax
611eaf:	23 f7                	and    %edi,%esi
611eb1:	c1 e6 05             	shl    $0x5,%esi
611eb4:	0b f0                	or     %eax,%esi
611eb6:	8b c1                	mov    %ecx,%eax
611eb8:	c1 e8 03             	shr    $0x3,%eax
611ebb:	23 c7                	and    %edi,%eax
611ebd:	c1 e0 02             	shl    $0x2,%eax
611ec0:	0b f0                	or     %eax,%esi
611ec2:	8b c1                	mov    %ecx,%eax
611ec4:	c1 e8 04             	shr    $0x4,%eax
611ec7:	23 c7                	and    %edi,%eax
611ec9:	03 c0                	add    %eax,%eax
611ecb:	0b f0                	or     %eax,%esi
611ecd:	8b c1                	mov    %ecx,%eax
611ecf:	23 c7                	and    %edi,%eax
611ed1:	c1 e9 05             	shr    $0x5,%ecx
611ed4:	c1 e0 04             	shl    $0x4,%eax
611ed7:	0b f0                	or     %eax,%esi
611ed9:	0b f1                	or     %ecx,%esi
611edb:	39 3d c0 0b 73 00    	cmp    %edi,0x730bc0
611ee1:	7d 04                	jge    0x611ee7
611ee3:	33 d2                	xor    %edx,%edx
611ee5:	eb 0a                	jmp    0x611ef1
611ee7:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
611eeb:	8b 55 f8             	mov    -0x8(%ebp),%edx
611eee:	83 e2 3f             	and    $0x3f,%edx
611ef1:	8b ca                	mov    %edx,%ecx
611ef3:	8b c2                	mov    %edx,%eax
611ef5:	c1 e8 02             	shr    $0x2,%eax
611ef8:	23 c7                	and    %edi,%eax
611efa:	d1 e9                	shr    $1,%ecx
611efc:	c1 e0 03             	shl    $0x3,%eax
611eff:	23 cf                	and    %edi,%ecx
611f01:	c1 e1 05             	shl    $0x5,%ecx
611f04:	0b c8                	or     %eax,%ecx
611f06:	8b c2                	mov    %edx,%eax
611f08:	c1 e8 03             	shr    $0x3,%eax
611f0b:	23 c7                	and    %edi,%eax
611f0d:	c1 e0 02             	shl    $0x2,%eax
611f10:	0b c8                	or     %eax,%ecx
611f12:	8b c2                	mov    %edx,%eax
611f14:	c1 e8 04             	shr    $0x4,%eax
611f17:	23 c7                	and    %edi,%eax
611f19:	03 c0                	add    %eax,%eax
611f1b:	0b c8                	or     %eax,%ecx
611f1d:	8b c2                	mov    %edx,%eax
611f1f:	23 c7                	and    %edi,%eax