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)
481faf:	eb 03                	jmp    0x481fb4
481fb1:	83 26 00             	andl   $0x0,(%esi)
481fb4:	5f                   	pop    %edi
481fb5:	33 c0                	xor    %eax,%eax
481fb7:	5e                   	pop    %esi
481fb8:	40                   	inc    %eax
481fb9:	5b                   	pop    %ebx
481fba:	8b e5                	mov    %ebp,%esp
481fbc:	5d                   	pop    %ebp
481fbd:	c3                   	ret
481fbe:	8b ff                	mov    %edi,%edi
481fc0:	55                   	push   %ebp
481fc1:	8b ec                	mov    %esp,%ebp
481fc3:	51                   	push   %ecx
481fc4:	51                   	push   %ecx
481fc5:	53                   	push   %ebx
481fc6:	56                   	push   %esi
481fc7:	57                   	push   %edi
481fc8:	8b 7d 0c             	mov    0xc(%ebp),%edi
481fcb:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
481fd1:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
481fd5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
481fd8:	33 f6                	xor    %esi,%esi
481fda:	8b c6                	mov    %esi,%eax
481fdc:	84 c9                	test   %cl,%cl
481fde:	79 03                	jns    0x481fe3
481fe0:	6a 10                	push   $0x10
481fe2:	58                   	pop    %eax
481fe3:	f7 c1 00 02 00 00    	test   $0x200,%ecx
481fe9:	74 03                	je     0x481fee
481feb:	83 c8 08             	or     $0x8,%eax
481fee:	f7 c1 00 04 00 00    	test   $0x400,%ecx
481ff4:	74 03                	je     0x481ff9
481ff6:	83 c8 04             	or     $0x4,%eax
481ff9:	f7 c1 00 08 00 00    	test   $0x800,%ecx
481fff:	74 03                	je     0x482004
482001:	83 c8 02             	or     $0x2,%eax
482004:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
48200a:	74 03                	je     0x48200f
48200c:	83 c8 01             	or     $0x1,%eax
48200f:	bb 00 01 00 00       	mov    $0x100,%ebx
482014:	85 cb                	test   %ecx,%ebx
482016:	74 05                	je     0x48201d
482018:	0d 00 00 08 00       	or     $0x80000,%eax
48201d:	8b d1                	mov    %ecx,%edx
48201f:	81 e2 00 60 00 00    	and    $0x6000,%edx
482025:	74 28                	je     0x48204f
482027:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
48202d:	74 1e                	je     0x48204d
48202f:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
482035:	74 0f                	je     0x482046
482037:	81 fa 00 60 00 00    	cmp    $0x6000,%edx
48203d:	75 10                	jne    0x48204f
48203f:	0d 00 03 00 00       	or     $0x300,%eax
482044:	eb 09                	jmp    0x48204f
482046:	0d 00 02 00 00       	or     $0x200,%eax
48204b:	eb 02                	jmp    0x48204f
48204d:	0b c3                	or     %ebx,%eax
48204f:	81 e1 40 80 00 00    	and    $0x8040,%ecx
482055:	83 e9 40             	sub    $0x40,%ecx
482058:	74 1b                	je     0x482075
48205a:	81 e9 c0 7f 00 00    	sub    $0x7fc0,%ecx
482060:	74 0c                	je     0x48206e
482062:	83 e9 40             	sub    $0x40,%ecx
482065:	75 13                	jne    0x48207a
482067:	0d 00 00 00 01       	or     $0x1000000,%eax
48206c:	eb 0c                	jmp    0x48207a
48206e:	0d 00 00 00 03       	or     $0x3000000,%eax
482073:	eb 05                	jmp    0x48207a
482075:	0d 00 00 00 02       	or     $0x2000000,%eax
48207a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48207d:	8b d7                	mov    %edi,%edx
48207f:	f7 d2                	not    %edx
482081:	23 cf                	and    %edi,%ecx
482083:	23 d0                	and    %eax,%edx
482085:	0b d1                	or     %ecx,%edx
482087:	3b d0                	cmp    %eax,%edx
482089:	0f 84 ae 00 00 00    	je     0x48213d
48208f:	52                   	push   %edx
482090:	e8 bb 00 00 00       	call   0x482150
482095:	50                   	push   %eax
482096:	89 45 fc             	mov    %eax,-0x4(%ebp)
482099:	e8 36 23 ff ff       	call   0x4743d4
48209e:	59                   	pop    %ecx
48209f:	59                   	pop    %ecx
4820a0:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
4820a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4820a7:	84 c0                	test   %al,%al
4820a9:	79 03                	jns    0x4820ae
4820ab:	6a 10                	push   $0x10
4820ad:	5e                   	pop    %esi
4820ae:	ba 00 02 00 00       	mov    $0x200,%edx
4820b3:	85 c2                	test   %eax,%edx
4820b5:	74 03                	je     0x4820ba
4820b7:	83 ce 08             	or     $0x8,%esi
4820ba:	a9 00 04 00 00       	test   $0x400,%eax
4820bf:	74 03                	je     0x4820c4
4820c1:	83 ce 04             	or     $0x4,%esi
4820c4:	a9 00 08 00 00       	test   $0x800,%eax
4820c9:	74 03                	je     0x4820ce
4820cb:	83 ce 02             	or     $0x2,%esi
4820ce:	a9 00 10 00 00       	test   $0x1000,%eax
4820d3:	74 03                	je     0x4820d8
4820d5:	83 ce 01             	or     $0x1,%esi
4820d8:	85 c3                	test   %eax,%ebx
4820da:	74 06                	je     0x4820e2
4820dc:	81 ce 00 00 08 00    	or     $0x80000,%esi
4820e2:	8b c8                	mov    %eax,%ecx
4820e4:	bf 00 60 00 00       	mov    $0x6000,%edi
4820e9:	23 cf                	and    %edi,%ecx
4820eb:	74 22                	je     0x48210f
4820ed:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4820f3:	74 18                	je     0x48210d
4820f5:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
4820fb:	74 0c                	je     0x482109
4820fd:	3b cf                	cmp    %edi,%ecx
4820ff:	75 0e                	jne    0x48210f
482101:	81 ce 00 03 00 00    	or     $0x300,%esi
482107:	eb 06                	jmp    0x48210f
482109:	0b f2                	or     %edx,%esi
48210b:	eb 02                	jmp    0x48210f
48210d:	0b f3                	or     %ebx,%esi
48210f:	25 40 80 00 00       	and    $0x8040,%eax
482114:	83 e8 40             	sub    $0x40,%eax
482117:	74 1c                	je     0x482135
482119:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
48211e:	74 0d                	je     0x48212d
482120:	83 e8 40             	sub    $0x40,%eax
482123:	75 16                	jne    0x48213b
482125:	81 ce 00 00 00 01    	or     $0x1000000,%esi
48212b:	eb 0e                	jmp    0x48213b
48212d:	81 ce 00 00 00 03    	or     $0x3000000,%esi
482133:	eb 06                	jmp    0x48213b
482135:	81 ce 00 00 00 02    	or     $0x2000000,%esi
48213b:	8b c6                	mov    %esi,%eax
48213d:	5f                   	pop    %edi
48213e:	5e                   	pop    %esi
48213f:	5b                   	pop    %ebx
482140:	8b e5                	mov    %ebp,%esp
482142:	5d                   	pop    %ebp
482143:	c3                   	ret
482144:	68 80 1f 00 00       	push   $0x1f80
482149:	e8 86 22 ff ff       	call   0x4743d4
48214e:	59                   	pop    %ecx
48214f:	c3                   	ret
482150:	8b ff                	mov    %edi,%edi
482152:	55                   	push   %ebp
482153:	8b ec                	mov    %esp,%ebp
482155:	8b 4d 08             	mov    0x8(%ebp),%ecx
482158:	33 c0                	xor    %eax,%eax
48215a:	f6 c1 10             	test   $0x10,%cl
48215d:	74 05                	je     0x482164
48215f:	b8 80 00 00 00       	mov    $0x80,%eax
482164:	53                   	push   %ebx
482165:	56                   	push   %esi
482166:	57                   	push   %edi
482167:	bf 00 02 00 00       	mov    $0x200,%edi
48216c:	f6 c1 08             	test   $0x8,%cl
48216f:	74 02                	je     0x482173
482171:	0b c7                	or     %edi,%eax
482173:	f6 c1 04             	test   $0x4,%cl
482176:	74 05                	je     0x48217d
482178:	0d 00 04 00 00       	or     $0x400,%eax
48217d:	f6 c1 02             	test   $0x2,%cl
482180:	74 05                	je     0x482187
482182:	0d 00 08 00 00       	or     $0x800,%eax
482187:	f6 c1 01             	test   $0x1,%cl
48218a:	74 05                	je     0x482191
48218c:	0d 00 10 00 00       	or     $0x1000,%eax
482191:	be 00 01 00 00       	mov    $0x100,%esi
482196:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
48219c:	74 02                	je     0x4821a0
48219e:	0b c6                	or     %esi,%eax
4821a0:	8b d1                	mov    %ecx,%edx
4821a2:	bb 00 03 00 00       	mov    $0x300,%ebx