415af8:	be 00 03 00 00       	mov    $0x300,%esi
415afd:	eb 09                	jmp    0x415b08
415aff:	8b f2                	mov    %edx,%esi
415b01:	eb 05                	jmp    0x415b08
415b03:	be 00 01 00 00       	mov    $0x100,%esi
415b08:	8b d7                	mov    %edi,%edx
415b0a:	8b c7                	mov    %edi,%eax
415b0c:	83 e0 10             	and    $0x10,%eax
415b0f:	c1 ea 02             	shr    $0x2,%edx
415b12:	83 e2 08             	and    $0x8,%edx
415b15:	8b cf                	mov    %edi,%ecx
415b17:	0b d0                	or     %eax,%edx
415b19:	83 e1 02             	and    $0x2,%ecx
415b1c:	8b c7                	mov    %edi,%eax
415b1e:	c1 ea 02             	shr    $0x2,%edx
415b21:	83 e0 08             	and    $0x8,%eax
415b24:	c1 e1 03             	shl    $0x3,%ecx
415b27:	0b d0                	or     %eax,%edx
415b29:	8b c7                	mov    %edi,%eax
415b2b:	83 e0 04             	and    $0x4,%eax
415b2e:	d1 ea                	shr    $1,%edx
415b30:	0b c1                	or     %ecx,%eax
415b32:	83 e7 01             	and    $0x1,%edi
415b35:	03 c0                	add    %eax,%eax
415b37:	c1 e7 04             	shl    $0x4,%edi
415b3a:	0b c2                	or     %edx,%eax
415b3c:	0b c7                	or     %edi,%eax
415b3e:	0b c3                	or     %ebx,%eax
415b40:	0b 45 fc             	or     -0x4(%ebp),%eax
415b43:	5f                   	pop    %edi
415b44:	0b c6                	or     %esi,%eax
415b46:	5e                   	pop    %esi
415b47:	5b                   	pop    %ebx
415b48:	c9                   	leave
415b49:	c3                   	ret
415b4a:	8b ff                	mov    %edi,%edi
415b4c:	55                   	push   %ebp
415b4d:	8b ec                	mov    %esp,%ebp
415b4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
415b52:	8b c1                	mov    %ecx,%eax
415b54:	53                   	push   %ebx
415b55:	56                   	push   %esi
415b56:	8b f1                	mov    %ecx,%esi
415b58:	c1 e8 02             	shr    $0x2,%eax
415b5b:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
415b61:	0b f0                	or     %eax,%esi
415b63:	b8 00 0c 00 00       	mov    $0xc00,%eax
415b68:	57                   	push   %edi
415b69:	23 c8                	and    %eax,%ecx
415b6b:	c1 ee 16             	shr    $0x16,%esi
415b6e:	33 ff                	xor    %edi,%edi
415b70:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
415b76:	74 1c                	je     0x415b94
415b78:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
415b7e:	74 0f                	je     0x415b8f
415b80:	3b c8                	cmp    %eax,%ecx
415b82:	74 04                	je     0x415b88
415b84:	8b df                	mov    %edi,%ebx
415b86:	eb 11                	jmp    0x415b99
415b88:	bb 00 80 00 00       	mov    $0x8000,%ebx
415b8d:	eb 0a                	jmp    0x415b99
415b8f:	6a 40                	push   $0x40
415b91:	5b                   	pop    %ebx
415b92:	eb 05                	jmp    0x415b99
415b94:	bb 40 80 00 00       	mov    $0x8040,%ebx
415b99:	8b c6                	mov    %esi,%eax
415b9b:	b9 00 03 00 00       	mov    $0x300,%ecx
415ba0:	23 c1                	and    %ecx,%eax
415ba2:	74 25                	je     0x415bc9
415ba4:	3d 00 01 00 00       	cmp    $0x100,%eax
415ba9:	74 19                	je     0x415bc4
415bab:	3d 00 02 00 00       	cmp    $0x200,%eax
415bb0:	74 0b                	je     0x415bbd
415bb2:	3b c1                	cmp    %ecx,%eax
415bb4:	75 13                	jne    0x415bc9
415bb6:	bf 00 60 00 00       	mov    $0x6000,%edi
415bbb:	eb 0c                	jmp    0x415bc9
415bbd:	bf 00 40 00 00       	mov    $0x4000,%edi
415bc2:	eb 05                	jmp    0x415bc9
415bc4:	bf 00 20 00 00       	mov    $0x2000,%edi
415bc9:	8b d6                	mov    %esi,%edx
415bcb:	8b c6                	mov    %esi,%eax
415bcd:	83 e0 02             	and    $0x2,%eax
415bd0:	83 e2 01             	and    $0x1,%edx
415bd3:	c1 e2 02             	shl    $0x2,%edx
415bd6:	8b ce                	mov    %esi,%ecx
415bd8:	0b d0                	or     %eax,%edx
415bda:	83 e1 08             	and    $0x8,%ecx
415bdd:	8b c6                	mov    %esi,%eax
415bdf:	c1 e2 02             	shl    $0x2,%edx
415be2:	83 e0 04             	and    $0x4,%eax
415be5:	83 e6 30             	and    $0x30,%esi
415be8:	0b c2                	or     %edx,%eax
415bea:	c1 e0 02             	shl    $0x2,%eax
415bed:	0b c1                	or     %ecx,%eax
415bef:	c1 e0 03             	shl    $0x3,%eax
415bf2:	0b c6                	or     %esi,%eax
415bf4:	c1 e0 03             	shl    $0x3,%eax
415bf7:	0b c3                	or     %ebx,%eax
415bf9:	0b c7                	or     %edi,%eax
415bfb:	5f                   	pop    %edi
415bfc:	5e                   	pop    %esi
415bfd:	5b                   	pop    %ebx
415bfe:	5d                   	pop    %ebp
415bff:	c3                   	ret
415c00:	8b ff                	mov    %edi,%edi
415c02:	55                   	push   %ebp
415c03:	8b ec                	mov    %esp,%ebp
415c05:	51                   	push   %ecx
415c06:	8b 4d 08             	mov    0x8(%ebp),%ecx
415c09:	ba 00 03 00 00       	mov    $0x300,%edx
415c0e:	53                   	push   %ebx
415c0f:	56                   	push   %esi
415c10:	8b f1                	mov    %ecx,%esi
415c12:	8b c1                	mov    %ecx,%eax
415c14:	c1 ee 02             	shr    $0x2,%esi
415c17:	25 00 00 c0 00       	and    $0xc00000,%eax
415c1c:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
415c22:	bb 00 10 00 00       	mov    $0x1000,%ebx
415c27:	0b f0                	or     %eax,%esi
415c29:	8b c1                	mov    %ecx,%eax
415c2b:	57                   	push   %edi
415c2c:	c1 e8 02             	shr    $0x2,%eax
415c2f:	23 c3                	and    %ebx,%eax
415c31:	c1 ee 0e             	shr    $0xe,%esi
415c34:	89 45 fc             	mov    %eax,-0x4(%ebp)
415c37:	6a 00                	push   $0x0
415c39:	5f                   	pop    %edi
415c3a:	81 e1 00 30 00 00    	and    $0x3000,%ecx
415c40:	74 0f                	je     0x415c51
415c42:	3b cb                	cmp    %ebx,%ecx
415c44:	74 04                	je     0x415c4a
415c46:	8b df                	mov    %edi,%ebx
415c48:	eb 09                	jmp    0x415c53
415c4a:	bb 00 02 00 00       	mov    $0x200,%ebx
415c4f:	eb 02                	jmp    0x415c53
415c51:	8b da                	mov    %edx,%ebx
415c53:	8b c6                	mov    %esi,%eax
415c55:	23 c2                	and    %edx,%eax
415c57:	74 25                	je     0x415c7e
415c59:	3d 00 01 00 00       	cmp    $0x100,%eax
415c5e:	74 19                	je     0x415c79
415c60:	3d 00 02 00 00       	cmp    $0x200,%eax
415c65:	74 0b                	je     0x415c72
415c67:	3b c2                	cmp    %edx,%eax
415c69:	75 13                	jne    0x415c7e
415c6b:	bf 00 0c 00 00       	mov    $0xc00,%edi
415c70:	eb 0c                	jmp    0x415c7e
415c72:	bf 00 08 00 00       	mov    $0x800,%edi
415c77:	eb 05                	jmp    0x415c7e
415c79:	bf 00 04 00 00       	mov    $0x400,%edi
415c7e:	8b d6                	mov    %esi,%edx
415c80:	8b c6                	mov    %esi,%eax
415c82:	83 e0 02             	and    $0x2,%eax
415c85:	83 e2 01             	and    $0x1,%edx
415c88:	c1 e2 02             	shl    $0x2,%edx
415c8b:	8b ce                	mov    %esi,%ecx
415c8d:	0b d0                	or     %eax,%edx
415c8f:	c1 e9 04             	shr    $0x4,%ecx
415c92:	8b c6                	mov    %esi,%eax
415c94:	c1 e2 02             	shl    $0x2,%edx
415c97:	83 e0 04             	and    $0x4,%eax
415c9a:	d1 ee                	shr    $1,%esi
415c9c:	0b c2                	or     %edx,%eax
415c9e:	83 e1 03             	and    $0x3,%ecx
415ca1:	03 c0                	add    %eax,%eax
415ca3:	83 e6 04             	and    $0x4,%esi
415ca6:	0b c1                	or     %ecx,%eax
415ca8:	0b c6                	or     %esi,%eax
415caa:	0b 45 fc             	or     -0x4(%ebp),%eax
415cad:	0b c3                	or     %ebx,%eax
415caf:	0b c7                	or     %edi,%eax
415cb1:	5f                   	pop    %edi
415cb2:	5e                   	pop    %esi
415cb3:	5b                   	pop    %ebx
415cb4:	c9                   	leave
415cb5:	c3                   	ret
415cb6:	8b ff                	mov    %edi,%edi
415cb8:	55                   	push   %ebp
415cb9:	8b ec                	mov    %esp,%ebp
415cbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
415cbe:	ba 00 03 00 00       	mov    $0x300,%edx
415cc3:	8b c1                	mov    %ecx,%eax
415cc5:	c1 e9 16             	shr    $0x16,%ecx
415cc8:	c1 e8 0e             	shr    $0xe,%eax
415ccb:	23 ca                	and    %edx,%ecx
415ccd:	23 c2                	and    %edx,%eax
415ccf:	3b c1                	cmp    %ecx,%eax
415cd1:	74 03                	je     0x415cd6
415cd3:	83 c8 ff             	or     $0xffffffff,%eax
415cd6:	5d                   	pop    %ebp
415cd7:	c3                   	ret
415cd8:	8b ff                	mov    %edi,%edi
415cda:	55                   	push   %ebp
415cdb:	8b ec                	mov    %esp,%ebp
415cdd:	83 ec 20             	sub    $0x20,%esp
415ce0:	56                   	push   %esi
415ce1:	57                   	push   %edi
415ce2:	6a 07                	push   $0x7
415ce4:	59                   	pop    %ecx
415ce5:	33 c0                	xor    %eax,%eax
415ce7:	8d 7d e0             	lea    -0x20(%ebp),%edi
415cea:	f3 ab                	rep stos %eax,%es:(%edi)
415cec:	d9 75 e0             	fnstenv -0x20(%ebp)
415cef:	d9 65 e0             	fldenv -0x20(%ebp)
415cf2:	8b 45 e0             	mov    -0x20(%ebp),%eax
415cf5:	25 3f 1f 00 00       	and    $0x1f3f,%eax
415cfa:	50                   	push   %eax
415cfb:	e8 9d fd ff ff       	call   0x415a9d
415d00:	83 3d 6c 1a 42 00 01 	cmpl   $0x1,0x421a6c
415d07:	8b f0                	mov    %eax,%esi
415d09:	59                   	pop    %ecx
415d0a:	7d 04                	jge    0x415d10
415d0c:	33 c9                	xor    %ecx,%ecx
415d0e:	eb 0d                	jmp    0x415d1d
415d10:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
415d14:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415d17:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
415d1d:	51                   	push   %ecx
415d1e:	e8 ca fc ff ff       	call   0x4159ed
415d23:	59                   	pop    %ecx
415d24:	8b d0                	mov    %eax,%edx
415d26:	8b c8                	mov    %eax,%ecx
415d28:	83 e2 3f             	and    $0x3f,%edx
415d2b:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
415d31:	c1 e2 02             	shl    $0x2,%edx
415d34:	0b d1                	or     %ecx,%edx
415d36:	8b ce                	mov    %esi,%ecx
415d38:	c1 e2 06             	shl    $0x6,%edx
415d3b:	83 e1 3f             	and    $0x3f,%ecx
415d3e:	0b d1                	or     %ecx,%edx
415d40:	8b ce                	mov    %esi,%ecx
415d42:	c1 e2 02             	shl    $0x2,%edx
415d45:	81 e1 00 03 00 00    	and    $0x300,%ecx
415d4b:	0b d1                	or     %ecx,%edx
415d4d:	c1 e2 0e             	shl    $0xe,%edx
415d50:	0b c2                	or     %edx,%eax
415d52:	5f                   	pop    %edi
415d53:	0b c6                	or     %esi,%eax
415d55:	5e                   	pop    %esi
415d56:	c9                   	leave
415d57:	c3                   	ret
415d58:	8b ff                	mov    %edi,%edi
415d5a:	55                   	push   %ebp
415d5b:	8b ec                	mov    %esp,%ebp
415d5d:	51                   	push   %ecx
415d5e:	56                   	push   %esi
415d5f:	33 c0                	xor    %eax,%eax
415d61:	57                   	push   %edi
415d62:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
415d66:	dd 7d fc             	fnstsw -0x4(%ebp)
415d69:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
415d6d:	8b f2                	mov    %edx,%esi
415d6f:	8b c2                	mov    %edx,%eax
415d71:	c1 ee 02             	shr    $0x2,%esi
415d74:	83 e0 10             	and    $0x10,%eax
415d77:	83 e6 08             	and    $0x8,%esi
415d7a:	8b ca                	mov    %edx,%ecx
415d7c:	0b f0                	or     %eax,%esi
415d7e:	83 e1 02             	and    $0x2,%ecx
415d81:	c1 ee 02             	shr    $0x2,%esi
415d84:	8b c2                	mov    %edx,%eax
415d86:	83 e0 08             	and    $0x8,%eax
415d89:	c1 e1 03             	shl    $0x3,%ecx
415d8c:	0b f0                	or     %eax,%esi
415d8e:	8b c2                	mov    %edx,%eax
415d90:	83 e0 04             	and    $0x4,%eax
415d93:	d1 ee                	shr    $1,%esi
415d95:	0b c8                	or     %eax,%ecx
415d97:	83 e2 01             	and    $0x1,%edx
415d9a:	03 c9                	add    %ecx,%ecx
415d9c:	c1 e2 04             	shl    $0x4,%edx
415d9f:	0b f1                	or     %ecx,%esi
415da1:	0b f2                	or     %edx,%esi
415da3:	83 3d 6c 1a 42 00 01 	cmpl   $0x1,0x421a6c
415daa:	7d 04                	jge    0x415db0
415dac:	33 ff                	xor    %edi,%edi
415dae:	eb 0a                	jmp    0x415dba
415db0:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
415db4:	8b 7d fc             	mov    -0x4(%ebp),%edi
415db7:	83 e7 3f             	and    $0x3f,%edi
415dba:	8b d7                	mov    %edi,%edx
415dbc:	8b c7                	mov    %edi,%eax
415dbe:	83 e0 10             	and    $0x10,%eax
415dc1:	c1 ea 02             	shr    $0x2,%edx
415dc4:	83 e2 08             	and    $0x8,%edx
415dc7:	8b cf                	mov    %edi,%ecx
415dc9:	0b d0                	or     %eax,%edx
415dcb:	83 e1 02             	and    $0x2,%ecx
415dce:	8b c7                	mov    %edi,%eax
415dd0:	c1 ea 02             	shr    $0x2,%edx
415dd3:	83 e0 08             	and    $0x8,%eax
415dd6:	c1 e1 03             	shl    $0x3,%ecx
415dd9:	0b d0                	or     %eax,%edx
415ddb:	8b c7                	mov    %edi,%eax
415ddd:	83 e0 04             	and    $0x4,%eax
415de0:	d1 ea                	shr    $1,%edx
415de2:	0b c8                	or     %eax,%ecx
415de4:	83 e7 01             	and    $0x1,%edi
415de7:	03 c9                	add    %ecx,%ecx
415de9:	c1 e7 04             	shl    $0x4,%edi
415dec:	0b d1                	or     %ecx,%edx
415dee:	0b d7                	or     %edi,%edx
415df0:	8b c2                	mov    %edx,%eax
415df2:	c1 e0 08             	shl    $0x8,%eax
415df5:	0b c6                	or     %esi,%eax
415df7:	c1 e0 10             	shl    $0x10,%eax
415dfa:	0b c2                	or     %edx,%eax
415dfc:	5f                   	pop    %edi
415dfd:	0b c6                	or     %esi,%eax
415dff:	5e                   	pop    %esi
415e00:	c9                   	leave
415e01:	c3                   	ret
415e02:	8b ff                	mov    %edi,%edi
415e04:	55                   	push   %ebp
415e05:	8b ec                	mov    %esp,%ebp
415e07:	83 ec 20             	sub    $0x20,%esp
415e0a:	57                   	push   %edi
415e0b:	ff 75 08             	push   0x8(%ebp)
415e0e:	e8 ed fd ff ff       	call   0x415c00
415e13:	59                   	pop    %ecx
415e14:	6a 07                	push   $0x7
415e16:	0f b7 d0             	movzwl %ax,%edx
415e19:	8d 7d e0             	lea    -0x20(%ebp),%edi
415e1c:	59                   	pop    %ecx
415e1d:	33 c0                	xor    %eax,%eax
415e1f:	f3 ab                	rep stos %eax,%es:(%edi)
415e21:	d9 75 e0             	fnstenv -0x20(%ebp)
415e24:	8b 4d e0             	mov    -0x20(%ebp),%ecx
415e27:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
415e2d:	81 e1 c0 e0 ff ff    	and    $0xffffe0c0,%ecx
415e33:	8b c2                	mov    %edx,%eax
415e35:	0b ca                	or     %edx,%ecx
415e37:	89 45 fc             	mov    %eax,-0x4(%ebp)
415e3a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
415e3d:	d9 65 e0             	fldenv -0x20(%ebp)
415e40:	ff 75 08             	push   0x8(%ebp)
415e43:	e8 02 fd ff ff       	call   0x415b4a
415e48:	83 3d 6c 1a 42 00 01 	cmpl   $0x1,0x421a6c
415e4f:	59                   	pop    %ecx
415e50:	0f b7 d0             	movzwl %ax,%edx
415e53:	5f                   	pop    %edi
415e54:	7c 25                	jl     0x415e7b
415e56:	81 e2 c0 ff 00 00    	and    $0xffc0,%edx
415e5c:	0f b7 c2             	movzwl %dx,%eax
415e5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
415e62:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
415e66:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415e69:	81 e1 3f 00 ff ff    	and    $0xffff003f,%ecx
415e6f:	0f b7 c2             	movzwl %dx,%eax