472894:	81 c9 00 0c 00 00    	or     $0xc00,%ecx
47289a:	eb 1e                	jmp    0x4728ba
47289c:	f7 c2 00 01 00 00    	test   $0x100,%edx
4728a2:	74 08                	je     0x4728ac
4728a4:	81 c9 00 04 00 00    	or     $0x400,%ecx
4728aa:	eb 0e                	jmp    0x4728ba
4728ac:	f7 c2 00 02 00 00    	test   $0x200,%edx
4728b2:	74 06                	je     0x4728ba
4728b4:	81 c9 00 08 00 00    	or     $0x800,%ecx
4728ba:	8b c1                	mov    %ecx,%eax
4728bc:	5d                   	pop    %ebp
4728bd:	c3                   	ret
4728be:	8b ff                	mov    %edi,%edi
4728c0:	55                   	push   %ebp
4728c1:	8b ec                	mov    %esp,%ebp
4728c3:	8b 55 08             	mov    0x8(%ebp),%edx
4728c6:	33 c9                	xor    %ecx,%ecx
4728c8:	f7 c2 1f 03 00 00    	test   $0x31f,%edx
4728ce:	74 6a                	je     0x47293a
4728d0:	f6 c2 10             	test   $0x10,%dl
4728d3:	74 05                	je     0x4728da
4728d5:	b9 80 00 00 00       	mov    $0x80,%ecx
4728da:	57                   	push   %edi
4728db:	bf 00 02 00 00       	mov    $0x200,%edi
4728e0:	f6 c2 08             	test   $0x8,%dl
4728e3:	74 02                	je     0x4728e7
4728e5:	0b cf                	or     %edi,%ecx
4728e7:	f6 c2 04             	test   $0x4,%dl
4728ea:	74 06                	je     0x4728f2
4728ec:	81 c9 00 04 00 00    	or     $0x400,%ecx
4728f2:	f6 c2 02             	test   $0x2,%dl
4728f5:	74 06                	je     0x4728fd
4728f7:	81 c9 00 08 00 00    	or     $0x800,%ecx
4728fd:	f6 c2 01             	test   $0x1,%dl
472900:	74 06                	je     0x472908
472902:	81 c9 00 10 00 00    	or     $0x1000,%ecx
472908:	56                   	push   %esi
472909:	be 00 03 00 00       	mov    $0x300,%esi
47290e:	8b c2                	mov    %edx,%eax
472910:	23 c6                	and    %esi,%eax
472912:	3b c6                	cmp    %esi,%eax
472914:	5e                   	pop    %esi
472915:	75 08                	jne    0x47291f
472917:	81 c9 00 60 00 00    	or     $0x6000,%ecx
47291d:	eb 1a                	jmp    0x472939
47291f:	f7 c2 00 01 00 00    	test   $0x100,%edx
472925:	74 08                	je     0x47292f
472927:	81 c9 00 20 00 00    	or     $0x2000,%ecx
47292d:	eb 0a                	jmp    0x472939
47292f:	85 d7                	test   %edx,%edi
472931:	74 06                	je     0x472939
472933:	81 c9 00 40 00 00    	or     $0x4000,%ecx
472939:	5f                   	pop    %edi
47293a:	8b c1                	mov    %ecx,%eax
47293c:	5d                   	pop    %ebp
47293d:	c3                   	ret
47293e:	8b ff                	mov    %edi,%edi
472940:	55                   	push   %ebp
472941:	8b ec                	mov    %esp,%ebp
472943:	8b 55 08             	mov    0x8(%ebp),%edx
472946:	33 c9                	xor    %ecx,%ecx
472948:	f6 c2 1f             	test   $0x1f,%dl
47294b:	74 4e                	je     0x47299b
47294d:	56                   	push   %esi
47294e:	be 10 00 00 10       	mov    $0x10000010,%esi
472953:	8b c2                	mov    %edx,%eax
472955:	23 c6                	and    %esi,%eax
472957:	3b c6                	cmp    %esi,%eax
472959:	75 01                	jne    0x47295c
47295b:	41                   	inc    %ecx
47295c:	be 08 00 00 08       	mov    $0x8000008,%esi
472961:	8b c2                	mov    %edx,%eax
472963:	23 c6                	and    %esi,%eax
472965:	3b c6                	cmp    %esi,%eax
472967:	75 03                	jne    0x47296c
472969:	83 c9 04             	or     $0x4,%ecx
47296c:	be 04 00 00 04       	mov    $0x4000004,%esi
472971:	8b c2                	mov    %edx,%eax
472973:	23 c6                	and    %esi,%eax
472975:	3b c6                	cmp    %esi,%eax
472977:	75 03                	jne    0x47297c
472979:	83 c9 08             	or     $0x8,%ecx
47297c:	be 02 00 00 02       	mov    $0x2000002,%esi
472981:	8b c2                	mov    %edx,%eax
472983:	23 c6                	and    %esi,%eax
472985:	3b c6                	cmp    %esi,%eax
472987:	5e                   	pop    %esi
472988:	75 03                	jne    0x47298d
47298a:	83 c9 10             	or     $0x10,%ecx
47298d:	b8 01 00 00 01       	mov    $0x1000001,%eax
472992:	23 d0                	and    %eax,%edx
472994:	3b d0                	cmp    %eax,%edx
472996:	75 03                	jne    0x47299b
472998:	83 c9 20             	or     $0x20,%ecx
47299b:	8b c1                	mov    %ecx,%eax
47299d:	5d                   	pop    %ebp
47299e:	c3                   	ret
47299f:	8b ff                	mov    %edi,%edi
4729a1:	55                   	push   %ebp
4729a2:	8b ec                	mov    %esp,%ebp
4729a4:	8b 55 08             	mov    0x8(%ebp),%edx
4729a7:	33 c9                	xor    %ecx,%ecx
4729a9:	f6 c2 1f             	test   $0x1f,%dl
4729ac:	74 4e                	je     0x4729fc
4729ae:	56                   	push   %esi
4729af:	be 10 00 10 00       	mov    $0x100010,%esi
4729b4:	8b c2                	mov    %edx,%eax
4729b6:	23 c6                	and    %esi,%eax
4729b8:	3b c6                	cmp    %esi,%eax
4729ba:	75 01                	jne    0x4729bd
4729bc:	41                   	inc    %ecx
4729bd:	be 08 00 08 00       	mov    $0x80008,%esi
4729c2:	8b c2                	mov    %edx,%eax
4729c4:	23 c6                	and    %esi,%eax
4729c6:	3b c6                	cmp    %esi,%eax
4729c8:	75 03                	jne    0x4729cd
4729ca:	83 c9 04             	or     $0x4,%ecx
4729cd:	be 04 00 04 00       	mov    $0x40004,%esi
4729d2:	8b c2                	mov    %edx,%eax
4729d4:	23 c6                	and    %esi,%eax
4729d6:	3b c6                	cmp    %esi,%eax
4729d8:	75 03                	jne    0x4729dd
4729da:	83 c9 08             	or     $0x8,%ecx
4729dd:	be 02 00 02 00       	mov    $0x20002,%esi
4729e2:	8b c2                	mov    %edx,%eax
4729e4:	23 c6                	and    %esi,%eax
4729e6:	3b c6                	cmp    %esi,%eax
4729e8:	5e                   	pop    %esi
4729e9:	75 03                	jne    0x4729ee
4729eb:	83 c9 10             	or     $0x10,%ecx
4729ee:	b8 01 00 01 00       	mov    $0x10001,%eax
4729f3:	23 d0                	and    %eax,%edx
4729f5:	3b d0                	cmp    %eax,%edx
4729f7:	75 03                	jne    0x4729fc
4729f9:	83 c9 20             	or     $0x20,%ecx
4729fc:	8b c1                	mov    %ecx,%eax
4729fe:	5d                   	pop    %ebp
4729ff:	c3                   	ret
472a00:	8b ff                	mov    %edi,%edi
472a02:	55                   	push   %ebp
472a03:	8b ec                	mov    %esp,%ebp
472a05:	51                   	push   %ecx
472a06:	51                   	push   %ecx
472a07:	33 c0                	xor    %eax,%eax
472a09:	21 45 f8             	and    %eax,-0x8(%ebp)
472a0c:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
472a10:	d9 7d fc             	fnstcw -0x4(%ebp)
472a13:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472a1a:	7c 04                	jl     0x472a20
472a1c:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
472a20:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
472a24:	56                   	push   %esi
472a25:	50                   	push   %eax
472a26:	e8 29 fd ff ff       	call   0x472754
472a2b:	ff 75 f8             	push   -0x8(%ebp)
472a2e:	8b f0                	mov    %eax,%esi
472a30:	e8 a2 fc ff ff       	call   0x4726d7
472a35:	59                   	pop    %ecx
472a36:	0b c6                	or     %esi,%eax
472a38:	59                   	pop    %ecx
472a39:	25 1f 03 00 00       	and    $0x31f,%eax
472a3e:	5e                   	pop    %esi
472a3f:	8b e5                	mov    %ebp,%esp
472a41:	5d                   	pop    %ebp
472a42:	c3                   	ret
472a43:	8b ff                	mov    %edi,%edi
472a45:	55                   	push   %ebp
472a46:	8b ec                	mov    %esp,%ebp
472a48:	51                   	push   %ecx
472a49:	51                   	push   %ecx
472a4a:	33 c0                	xor    %eax,%eax
472a4c:	33 c9                	xor    %ecx,%ecx
472a4e:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
472a52:	89 4d f8             	mov    %ecx,-0x8(%ebp)
472a55:	dd 7d fc             	fnstsw -0x4(%ebp)
472a58:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472a5f:	7c 04                	jl     0x472a65
472a61:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
472a65:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
472a69:	8b c1                	mov    %ecx,%eax
472a6b:	f6 c2 3d             	test   $0x3d,%dl
472a6e:	74 32                	je     0x472aa2
472a70:	f6 c2 01             	test   $0x1,%dl
472a73:	74 05                	je     0x472a7a
472a75:	b8 10 00 10 00       	mov    $0x100010,%eax
472a7a:	f6 c2 04             	test   $0x4,%dl
472a7d:	74 05                	je     0x472a84
472a7f:	0d 08 00 08 00       	or     $0x80008,%eax
472a84:	f6 c2 08             	test   $0x8,%dl
472a87:	74 05                	je     0x472a8e
472a89:	0d 04 00 04 00       	or     $0x40004,%eax
472a8e:	f6 c2 10             	test   $0x10,%dl
472a91:	74 05                	je     0x472a98
472a93:	0d 02 00 02 00       	or     $0x20002,%eax
472a98:	f6 c2 20             	test   $0x20,%dl
472a9b:	74 05                	je     0x472aa2
472a9d:	0d 01 00 01 00       	or     $0x10001,%eax
472aa2:	8b 55 f8             	mov    -0x8(%ebp),%edx
472aa5:	f6 c2 3d             	test   $0x3d,%dl
472aa8:	74 36                	je     0x472ae0
472aaa:	f6 c2 01             	test   $0x1,%dl
472aad:	74 05                	je     0x472ab4
472aaf:	b9 10 00 00 10       	mov    $0x10000010,%ecx
472ab4:	f6 c2 04             	test   $0x4,%dl
472ab7:	74 06                	je     0x472abf
472ab9:	81 c9 08 00 00 08    	or     $0x8000008,%ecx
472abf:	f6 c2 08             	test   $0x8,%dl
472ac2:	74 06                	je     0x472aca
472ac4:	81 c9 04 00 00 04    	or     $0x4000004,%ecx
472aca:	f6 c2 10             	test   $0x10,%dl
472acd:	74 06                	je     0x472ad5
472acf:	81 c9 02 00 00 02    	or     $0x2000002,%ecx
472ad5:	f6 c2 20             	test   $0x20,%dl
472ad8:	74 06                	je     0x472ae0
472ada:	81 c9 01 00 00 01    	or     $0x1000001,%ecx
472ae0:	0b c1                	or     %ecx,%eax
472ae2:	25 1f 00 1f 1f       	and    $0x1f1f001f,%eax
472ae7:	8b e5                	mov    %ebp,%esp
472ae9:	5d                   	pop    %ebp
472aea:	c3                   	ret
472aeb:	8b ff                	mov    %edi,%edi
472aed:	55                   	push   %ebp
472aee:	8b ec                	mov    %esp,%ebp
472af0:	83 ec 20             	sub    $0x20,%esp
472af3:	53                   	push   %ebx
472af4:	56                   	push   %esi
472af5:	57                   	push   %edi
472af6:	33 ff                	xor    %edi,%edi
472af8:	89 7d e0             	mov    %edi,-0x20(%ebp)
472afb:	89 7d e4             	mov    %edi,-0x1c(%ebp)
472afe:	89 7d e8             	mov    %edi,-0x18(%ebp)
472b01:	89 7d ec             	mov    %edi,-0x14(%ebp)
472b04:	89 7d f0             	mov    %edi,-0x10(%ebp)
472b07:	89 7d f4             	mov    %edi,-0xc(%ebp)
472b0a:	89 7d f8             	mov    %edi,-0x8(%ebp)
472b0d:	d9 75 e0             	fnstenv -0x20(%ebp)
472b10:	bb 1f 03 00 00       	mov    $0x31f,%ebx
472b15:	53                   	push   %ebx
472b16:	e8 32 fd ff ff       	call   0x47284d
472b1b:	ff 75 08             	push   0x8(%ebp)
472b1e:	8b f0                	mov    %eax,%esi
472b20:	f7 d6                	not    %esi
472b22:	23 75 e0             	and    -0x20(%ebp),%esi
472b25:	e8 23 fd ff ff       	call   0x47284d
472b2a:	59                   	pop    %ecx
472b2b:	0b f0                	or     %eax,%esi
472b2d:	59                   	pop    %ecx
472b2e:	89 75 e0             	mov    %esi,-0x20(%ebp)
472b31:	d9 65 e0             	fldenv -0x20(%ebp)
472b34:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472b3b:	7c 27                	jl     0x472b64
472b3d:	89 7d fc             	mov    %edi,-0x4(%ebp)
472b40:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
472b44:	53                   	push   %ebx
472b45:	e8 74 fd ff ff       	call   0x4728be
472b4a:	ff 75 08             	push   0x8(%ebp)
472b4d:	8b f0                	mov    %eax,%esi
472b4f:	f7 d6                	not    %esi
472b51:	23 75 fc             	and    -0x4(%ebp),%esi
472b54:	e8 65 fd ff ff       	call   0x4728be
472b59:	59                   	pop    %ecx
472b5a:	0b f0                	or     %eax,%esi
472b5c:	59                   	pop    %ecx
472b5d:	89 75 fc             	mov    %esi,-0x4(%ebp)
472b60:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
472b64:	5f                   	pop    %edi
472b65:	5e                   	pop    %esi
472b66:	5b                   	pop    %ebx
472b67:	8b e5                	mov    %ebp,%esp
472b69:	5d                   	pop    %ebp
472b6a:	c3                   	ret
472b6b:	8b ff                	mov    %edi,%edi
472b6d:	55                   	push   %ebp
472b6e:	8b ec                	mov    %esp,%ebp
472b70:	83 ec 20             	sub    $0x20,%esp
472b73:	53                   	push   %ebx
472b74:	56                   	push   %esi
472b75:	57                   	push   %edi
472b76:	33 ff                	xor    %edi,%edi
472b78:	89 7d e0             	mov    %edi,-0x20(%ebp)
472b7b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
472b7e:	89 7d e8             	mov    %edi,-0x18(%ebp)
472b81:	89 7d ec             	mov    %edi,-0x14(%ebp)
472b84:	89 7d f0             	mov    %edi,-0x10(%ebp)
472b87:	89 7d f4             	mov    %edi,-0xc(%ebp)
472b8a:	89 7d f8             	mov    %edi,-0x8(%ebp)
472b8d:	d9 75 e0             	fnstenv -0x20(%ebp)
472b90:	bb 1f 00 1f 1f       	mov    $0x1f1f001f,%ebx
472b95:	53                   	push   %ebx
472b96:	e8 04 fe ff ff       	call   0x47299f
472b9b:	ff 75 08             	push   0x8(%ebp)
472b9e:	8b f0                	mov    %eax,%esi
472ba0:	f7 d6                	not    %esi
472ba2:	23 75 e4             	and    -0x1c(%ebp),%esi
472ba5:	e8 f5 fd ff ff       	call   0x47299f
472baa:	59                   	pop    %ecx
472bab:	0b f0                	or     %eax,%esi
472bad:	59                   	pop    %ecx
472bae:	89 75 e4             	mov    %esi,-0x1c(%ebp)
472bb1:	d9 65 e0             	fldenv -0x20(%ebp)
472bb4:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472bbb:	7c 27                	jl     0x472be4
472bbd:	89 7d fc             	mov    %edi,-0x4(%ebp)
472bc0:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
472bc4:	53                   	push   %ebx
472bc5:	e8 74 fd ff ff       	call   0x47293e
472bca:	ff 75 08             	push   0x8(%ebp)
472bcd:	8b f0                	mov    %eax,%esi
472bcf:	f7 d6                	not    %esi
472bd1:	23 75 fc             	and    -0x4(%ebp),%esi
472bd4:	e8 65 fd ff ff       	call   0x47293e
472bd9:	59                   	pop    %ecx
472bda:	0b f0                	or     %eax,%esi
472bdc:	59                   	pop    %ecx
472bdd:	89 75 fc             	mov    %esi,-0x4(%ebp)
472be0:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
472be4:	5f                   	pop    %edi
472be5:	5e                   	pop    %esi
472be6:	5b                   	pop    %ebx
472be7:	8b e5                	mov    %ebp,%esp
472be9:	5d                   	pop    %ebp
472bea:	c3                   	ret
472beb:	6a 0a                	push   $0xa
472bed:	e8 ab 6a 01 00       	call   0x48969d
472bf2:	a3 34 c3 4b 00       	mov    %eax,0x4bc334
472bf7:	33 c0                	xor    %eax,%eax
472bf9:	c3                   	ret
472bfa:	8b ff                	mov    %edi,%edi
472bfc:	55                   	push   %ebp
472bfd:	8b ec                	mov    %esp,%ebp
472bff:	8b 45 08             	mov    0x8(%ebp),%eax
472c02:	33 c9                	xor    %ecx,%ecx
472c04:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
472c0b:	0f 9d c1             	setge  %cl
472c0e:	f7 d8                	neg    %eax
472c10:	1b c0                	sbb    %eax,%eax
472c12:	23 c1                	and    %ecx,%eax
472c14:	a3 34 c3 4b 00       	mov    %eax,0x4bc334
472c19:	5d                   	pop    %ebp
472c1a:	c3                   	ret
472c1b:	cc                   	int3
472c1c:	cc                   	int3
472c1d:	cc                   	int3
472c1e:	cc                   	int3
472c1f:	cc                   	int3
472c20:	55                   	push   %ebp
472c21:	8b ec                	mov    %esp,%ebp
472c23:	83 ec 10             	sub    $0x10,%esp
472c26:	83 e4 f0             	and    $0xfffffff0,%esp
472c29:	d9 c9                	fxch   %st(1)