481b8a:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
481b90:	74 03                	je     0x481b95
481b92:	83 c8 01             	or     $0x1,%eax
481b95:	be 00 01 00 00       	mov    $0x100,%esi
481b9a:	85 ce                	test   %ecx,%esi
481b9c:	74 05                	je     0x481ba3
481b9e:	0d 00 00 08 00       	or     $0x80000,%eax
481ba3:	8b d1                	mov    %ecx,%edx
481ba5:	bb 00 60 00 00       	mov    $0x6000,%ebx
481baa:	23 d3                	and    %ebx,%edx
481bac:	74 21                	je     0x481bcf
481bae:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
481bb4:	74 17                	je     0x481bcd
481bb6:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
481bbc:	74 0b                	je     0x481bc9
481bbe:	3b d3                	cmp    %ebx,%edx
481bc0:	75 0d                	jne    0x481bcf
481bc2:	0d 00 03 00 00       	or     $0x300,%eax
481bc7:	eb 06                	jmp    0x481bcf
481bc9:	0b c7                	or     %edi,%eax
481bcb:	eb 02                	jmp    0x481bcf
481bcd:	0b c6                	or     %esi,%eax
481bcf:	5f                   	pop    %edi
481bd0:	81 e1 40 80 00 00    	and    $0x8040,%ecx
481bd6:	5e                   	pop    %esi
481bd7:	5b                   	pop    %ebx
481bd8:	83 e9 40             	sub    $0x40,%ecx
481bdb:	74 1b                	je     0x481bf8
481bdd:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
481be3:	74 0c                	je     0x481bf1
481be5:	83 e9 40             	sub    $0x40,%ecx
481be8:	75 13                	jne    0x481bfd
481bea:	0d 00 00 00 01       	or     $0x1000000,%eax
481bef:	5d                   	pop    %ebp
481bf0:	c3                   	ret
481bf1:	0d 00 00 00 03       	or     $0x3000000,%eax
481bf6:	5d                   	pop    %ebp
481bf7:	c3                   	ret
481bf8:	0d 00 00 00 02       	or     $0x2000000,%eax
481bfd:	5d                   	pop    %ebp
481bfe:	c3                   	ret
481bff:	8b ff                	mov    %edi,%edi
481c01:	55                   	push   %ebp
481c02:	8b ec                	mov    %esp,%ebp
481c04:	8b 4d 08             	mov    0x8(%ebp),%ecx
481c07:	33 c0                	xor    %eax,%eax
481c09:	f6 c1 3f             	test   $0x3f,%cl
481c0c:	74 32                	je     0x481c40
481c0e:	f6 c1 01             	test   $0x1,%cl
481c11:	74 03                	je     0x481c16
481c13:	6a 10                	push   $0x10
481c15:	58                   	pop    %eax
481c16:	f6 c1 04             	test   $0x4,%cl
481c19:	74 03                	je     0x481c1e
481c1b:	83 c8 08             	or     $0x8,%eax
481c1e:	f6 c1 08             	test   $0x8,%cl
481c21:	74 03                	je     0x481c26
481c23:	83 c8 04             	or     $0x4,%eax
481c26:	f6 c1 10             	test   $0x10,%cl
481c29:	74 03                	je     0x481c2e
481c2b:	83 c8 02             	or     $0x2,%eax
481c2e:	f6 c1 20             	test   $0x20,%cl
481c31:	74 03                	je     0x481c36
481c33:	83 c8 01             	or     $0x1,%eax
481c36:	f6 c1 02             	test   $0x2,%cl
481c39:	74 05                	je     0x481c40
481c3b:	0d 00 00 08 00       	or     $0x80000,%eax
481c40:	5d                   	pop    %ebp
481c41:	c3                   	ret
481c42:	8b ff                	mov    %edi,%edi
481c44:	55                   	push   %ebp
481c45:	8b ec                	mov    %esp,%ebp
481c47:	51                   	push   %ecx
481c48:	51                   	push   %ecx
481c49:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
481c4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c50:	83 e0 c0             	and    $0xffffffc0,%eax
481c53:	89 45 f8             	mov    %eax,-0x8(%ebp)
481c56:	0f ae 55 f8          	ldmxcsr -0x8(%ebp)
481c5a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
481c5d:	33 c0                	xor    %eax,%eax
481c5f:	f6 c1 3f             	test   $0x3f,%cl
481c62:	74 32                	je     0x481c96
481c64:	f6 c1 01             	test   $0x1,%cl
481c67:	74 03                	je     0x481c6c
481c69:	6a 10                	push   $0x10
481c6b:	58                   	pop    %eax
481c6c:	f6 c1 04             	test   $0x4,%cl
481c6f:	74 03                	je     0x481c74
481c71:	83 c8 08             	or     $0x8,%eax
481c74:	f6 c1 08             	test   $0x8,%cl
481c77:	74 03                	je     0x481c7c
481c79:	83 c8 04             	or     $0x4,%eax
481c7c:	f6 c1 10             	test   $0x10,%cl
481c7f:	74 03                	je     0x481c84
481c81:	83 c8 02             	or     $0x2,%eax
481c84:	f6 c1 20             	test   $0x20,%cl
481c87:	74 03                	je     0x481c8c
481c89:	83 c8 01             	or     $0x1,%eax
481c8c:	f6 c1 02             	test   $0x2,%cl
481c8f:	74 05                	je     0x481c96
481c91:	0d 00 00 08 00       	or     $0x80000,%eax
481c96:	8b e5                	mov    %ebp,%esp
481c98:	5d                   	pop    %ebp
481c99:	c3                   	ret
481c9a:	8b ff                	mov    %edi,%edi
481c9c:	55                   	push   %ebp
481c9d:	8b ec                	mov    %esp,%ebp
481c9f:	83 ec 10             	sub    $0x10,%esp
481ca2:	ba 00 10 00 00       	mov    $0x1000,%edx
481ca7:	53                   	push   %ebx
481ca8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
481cab:	56                   	push   %esi
481cac:	57                   	push   %edi
481cad:	8b 7d 10             	mov    0x10(%ebp),%edi
481cb0:	85 ff                	test   %edi,%edi
481cb2:	0f 84 6c 01 00 00    	je     0x481e24
481cb8:	9b d9 7d f8          	fstcw  -0x8(%ebp)
481cbc:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
481cc0:	33 d2                	xor    %edx,%edx
481cc2:	a8 01                	test   $0x1,%al
481cc4:	74 03                	je     0x481cc9
481cc6:	6a 10                	push   $0x10
481cc8:	5a                   	pop    %edx
481cc9:	a8 04                	test   $0x4,%al
481ccb:	74 03                	je     0x481cd0
481ccd:	83 ca 08             	or     $0x8,%edx
481cd0:	a8 08                	test   $0x8,%al
481cd2:	74 03                	je     0x481cd7
481cd4:	83 ca 04             	or     $0x4,%edx
481cd7:	a8 10                	test   $0x10,%al
481cd9:	74 03                	je     0x481cde
481cdb:	83 ca 02             	or     $0x2,%edx
481cde:	a8 20                	test   $0x20,%al
481ce0:	74 03                	je     0x481ce5
481ce2:	83 ca 01             	or     $0x1,%edx
481ce5:	a8 02                	test   $0x2,%al
481ce7:	74 06                	je     0x481cef
481ce9:	81 ca 00 00 08 00    	or     $0x80000,%edx
481cef:	0f b7 f0             	movzwl %ax,%esi
481cf2:	8b ce                	mov    %esi,%ecx
481cf4:	81 e1 00 0c 00 00    	and    $0xc00,%ecx
481cfa:	74 2e                	je     0x481d2a
481cfc:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
481d02:	74 20                	je     0x481d24
481d04:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
481d0a:	74 10                	je     0x481d1c
481d0c:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
481d12:	75 16                	jne    0x481d2a
481d14:	81 ca 00 03 00 00    	or     $0x300,%edx
481d1a:	eb 0e                	jmp    0x481d2a
481d1c:	81 ca 00 02 00 00    	or     $0x200,%edx
481d22:	eb 06                	jmp    0x481d2a
481d24:	81 ca 00 01 00 00    	or     $0x100,%edx
481d2a:	81 e6 00 03 00 00    	and    $0x300,%esi
481d30:	74 10                	je     0x481d42
481d32:	81 fe 00 02 00 00    	cmp    $0x200,%esi
481d38:	75 0e                	jne    0x481d48
481d3a:	81 ca 00 00 01 00    	or     $0x10000,%edx
481d40:	eb 06                	jmp    0x481d48
481d42:	81 ca 00 00 02 00    	or     $0x20000,%edx
481d48:	b9 00 10 00 00       	mov    $0x1000,%ecx
481d4d:	66 85 c1             	test   %ax,%cx
481d50:	74 06                	je     0x481d58
481d52:	81 ca 00 00 04 00    	or     $0x40000,%edx
481d58:	8b 45 08             	mov    0x8(%ebp),%eax
481d5b:	8b cb                	mov    %ebx,%ecx
481d5d:	f7 d1                	not    %ecx
481d5f:	23 c3                	and    %ebx,%eax
481d61:	23 ca                	and    %edx,%ecx
481d63:	0b c8                	or     %eax,%ecx
481d65:	3b ca                	cmp    %edx,%ecx
481d67:	0f 84 b0 00 00 00    	je     0x481e1d
481d6d:	51                   	push   %ecx
481d6e:	e8 da 09 00 00       	call   0x48274d
481d73:	59                   	pop    %ecx
481d74:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
481d78:	d9 6d fc             	fldcw  -0x4(%ebp)
481d7b:	9b d9 7d fc          	fstcw  -0x4(%ebp)
481d7f:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
481d83:	33 c9                	xor    %ecx,%ecx
481d85:	a8 01                	test   $0x1,%al
481d87:	74 03                	je     0x481d8c
481d89:	6a 10                	push   $0x10
481d8b:	59                   	pop    %ecx
481d8c:	a8 04                	test   $0x4,%al
481d8e:	74 03                	je     0x481d93
481d90:	83 c9 08             	or     $0x8,%ecx
481d93:	a8 08                	test   $0x8,%al
481d95:	74 03                	je     0x481d9a
481d97:	83 c9 04             	or     $0x4,%ecx
481d9a:	a8 10                	test   $0x10,%al
481d9c:	74 03                	je     0x481da1
481d9e:	83 c9 02             	or     $0x2,%ecx
481da1:	a8 20                	test   $0x20,%al
481da3:	74 03                	je     0x481da8
481da5:	83 c9 01             	or     $0x1,%ecx
481da8:	a8 02                	test   $0x2,%al
481daa:	74 06                	je     0x481db2
481dac:	81 c9 00 00 08 00    	or     $0x80000,%ecx
481db2:	0f b7 f0             	movzwl %ax,%esi
481db5:	8b d6                	mov    %esi,%edx
481db7:	81 e2 00 0c 00 00    	and    $0xc00,%edx
481dbd:	74 2e                	je     0x481ded
481dbf:	81 fa 00 04 00 00    	cmp    $0x400,%edx
481dc5:	74 20                	je     0x481de7
481dc7:	81 fa 00 08 00 00    	cmp    $0x800,%edx
481dcd:	74 10                	je     0x481ddf
481dcf:	81 fa 00 0c 00 00    	cmp    $0xc00,%edx
481dd5:	75 16                	jne    0x481ded
481dd7:	81 c9 00 03 00 00    	or     $0x300,%ecx
481ddd:	eb 0e                	jmp    0x481ded
481ddf:	81 c9 00 02 00 00    	or     $0x200,%ecx
481de5:	eb 06                	jmp    0x481ded
481de7:	81 c9 00 01 00 00    	or     $0x100,%ecx
481ded:	81 e6 00 03 00 00    	and    $0x300,%esi
481df3:	74 10                	je     0x481e05
481df5:	81 fe 00 02 00 00    	cmp    $0x200,%esi
481dfb:	75 0e                	jne    0x481e0b
481dfd:	81 c9 00 00 01 00    	or     $0x10000,%ecx
481e03:	eb 06                	jmp    0x481e0b
481e05:	81 c9 00 00 02 00    	or     $0x20000,%ecx
481e0b:	ba 00 10 00 00       	mov    $0x1000,%edx
481e10:	66 85 c2             	test   %ax,%dx
481e13:	74 0d                	je     0x481e22
481e15:	81 c9 00 00 04 00    	or     $0x40000,%ecx
481e1b:	eb 05                	jmp    0x481e22
481e1d:	ba 00 10 00 00       	mov    $0x1000,%edx
481e22:	89 0f                	mov    %ecx,(%edi)
481e24:	8b 75 14             	mov    0x14(%ebp),%esi
481e27:	85 f6                	test   %esi,%esi
481e29:	0f 84 85 01 00 00    	je     0x481fb4
481e2f:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
481e36:	0f 8c 75 01 00 00    	jl     0x481fb1
481e3c:	81 e3 1f 03 08 03    	and    $0x308031f,%ebx
481e42:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
481e46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
481e49:	33 c0                	xor    %eax,%eax
481e4b:	84 c9                	test   %cl,%cl
481e4d:	79 03                	jns    0x481e52
481e4f:	6a 10                	push   $0x10
481e51:	58                   	pop    %eax
481e52:	f7 c1 00 02 00 00    	test   $0x200,%ecx
481e58:	74 03                	je     0x481e5d
481e5a:	83 c8 08             	or     $0x8,%eax
481e5d:	f7 c1 00 04 00 00    	test   $0x400,%ecx
481e63:	74 03                	je     0x481e68
481e65:	83 c8 04             	or     $0x4,%eax
481e68:	f7 c1 00 08 00 00    	test   $0x800,%ecx
481e6e:	74 03                	je     0x481e73
481e70:	83 c8 02             	or     $0x2,%eax
481e73:	85 ca                	test   %ecx,%edx
481e75:	74 03                	je     0x481e7a
481e77:	83 c8 01             	or     $0x1,%eax
481e7a:	f7 c1 00 01 00 00    	test   $0x100,%ecx
481e80:	74 05                	je     0x481e87
481e82:	0d 00 00 08 00       	or     $0x80000,%eax
481e87:	8b d1                	mov    %ecx,%edx
481e89:	bf 00 60 00 00       	mov    $0x6000,%edi
481e8e:	23 d7                	and    %edi,%edx
481e90:	74 27                	je     0x481eb9
481e92:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
481e98:	74 1a                	je     0x481eb4
481e9a:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
481ea0:	74 0b                	je     0x481ead
481ea2:	3b d7                	cmp    %edi,%edx
481ea4:	75 13                	jne    0x481eb9
481ea6:	0d 00 03 00 00       	or     $0x300,%eax
481eab:	eb 0c                	jmp    0x481eb9
481ead:	0d 00 02 00 00       	or     $0x200,%eax
481eb2:	eb 05                	jmp    0x481eb9
481eb4:	0d 00 01 00 00       	or     $0x100,%eax
481eb9:	6a 40                	push   $0x40
481ebb:	81 e1 40 80 00 00    	and    $0x8040,%ecx
481ec1:	5f                   	pop    %edi
481ec2:	2b cf                	sub    %edi,%ecx
481ec4:	74 1a                	je     0x481ee0
481ec6:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
481ecc:	74 0b                	je     0x481ed9
481ece:	2b cf                	sub    %edi,%ecx
481ed0:	75 13                	jne    0x481ee5
481ed2:	0d 00 00 00 01       	or     $0x1000000,%eax
481ed7:	eb 0c                	jmp    0x481ee5
481ed9:	0d 00 00 00 03       	or     $0x3000000,%eax
481ede:	eb 05                	jmp    0x481ee5
481ee0:	0d 00 00 00 02       	or     $0x2000000,%eax
481ee5:	8b cb                	mov    %ebx,%ecx
481ee7:	23 5d 08             	and    0x8(%ebp),%ebx
481eea:	f7 d1                	not    %ecx
481eec:	23 c8                	and    %eax,%ecx
481eee:	0b cb                	or     %ebx,%ecx
481ef0:	3b c8                	cmp    %eax,%ecx
481ef2:	0f 84 b5 00 00 00    	je     0x481fad
481ef8:	51                   	push   %ecx
481ef9:	e8 52 02 00 00       	call   0x482150
481efe:	50                   	push   %eax
481eff:	89 45 f4             	mov    %eax,-0xc(%ebp)
481f02:	e8 cd 24 ff ff       	call   0x4743d4
481f07:	59                   	pop    %ecx
481f08:	59                   	pop    %ecx
481f09:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
481f0d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481f10:	33 c0                	xor    %eax,%eax
481f12:	84 c9                	test   %cl,%cl
481f14:	79 03                	jns    0x481f19
481f16:	6a 10                	push   $0x10
481f18:	58                   	pop    %eax
481f19:	f7 c1 00 02 00 00    	test   $0x200,%ecx
481f1f:	74 03                	je     0x481f24
481f21:	83 c8 08             	or     $0x8,%eax
481f24:	f7 c1 00 04 00 00    	test   $0x400,%ecx
481f2a:	74 03                	je     0x481f2f
481f2c:	83 c8 04             	or     $0x4,%eax
481f2f:	f7 c1 00 08 00 00    	test   $0x800,%ecx
481f35:	74 03                	je     0x481f3a
481f37:	83 c8 02             	or     $0x2,%eax
481f3a:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
481f40:	74 03                	je     0x481f45
481f42:	83 c8 01             	or     $0x1,%eax
481f45:	f7 c1 00 01 00 00    	test   $0x100,%ecx
481f4b:	74 05                	je     0x481f52
481f4d:	0d 00 00 08 00       	or     $0x80000,%eax
481f52:	8b d1                	mov    %ecx,%edx
481f54:	bb 00 60 00 00       	mov    $0x6000,%ebx
481f59:	23 d3                	and    %ebx,%edx
481f5b:	74 27                	je     0x481f84
481f5d:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
481f63:	74 1a                	je     0x481f7f
481f65:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
481f6b:	74 0b                	je     0x481f78
481f6d:	3b d3                	cmp    %ebx,%edx
481f6f:	75 13                	jne    0x481f84
481f71:	0d 00 03 00 00       	or     $0x300,%eax
481f76:	eb 0c                	jmp    0x481f84
481f78:	0d 00 02 00 00       	or     $0x200,%eax
481f7d:	eb 05                	jmp    0x481f84
481f7f:	0d 00 01 00 00       	or     $0x100,%eax
481f84:	81 e1 40 80 00 00    	and    $0x8040,%ecx
481f8a:	2b cf                	sub    %edi,%ecx
481f8c:	74 1a                	je     0x481fa8
481f8e:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
481f94:	74 0b                	je     0x481fa1
481f96:	2b cf                	sub    %edi,%ecx
481f98:	75 13                	jne    0x481fad
481f9a:	0d 00 00 00 01       	or     $0x1000000,%eax
481f9f:	eb 0c                	jmp    0x481fad
481fa1:	0d 00 00 00 03       	or     $0x3000000,%eax
481fa6:	eb 05                	jmp    0x481fad
481fa8:	0d 00 00 00 02       	or     $0x2000000,%eax
481fad:	89 06                	mov    %eax,(%esi)