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)
472c2b:	dd 1c 24             	fstpl  (%esp)
472c2e:	dd 5c 24 08          	fstpl  0x8(%esp)
472c32:	e8 02 00 00 00       	call   0x472c39
472c37:	c9                   	leave
472c38:	c3                   	ret
472c39:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
472c3f:	66 0f 12 3d 30 df 49 	movlpd 0x49df30,%xmm7
472c46:	00
472c47:	66 0f 12 15 40 df 49 	movlpd 0x49df40,%xmm2
472c4e:	00
472c4f:	66 0f 54 f8          	andpd  %xmm0,%xmm7
472c53:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
472c57:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
472c5c:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
472c61:	66 0f 56 fa          	orpd   %xmm2,%xmm7
472c65:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
472c6a:	25 ff 00 00 00       	and    $0xff,%eax
472c6f:	83 c0 01             	add    $0x1,%eax
472c72:	25 fe 01 00 00       	and    $0x1fe,%eax
472c77:	f2 0f 59 3c 85 e0 fc 	mulsd  0x49fce0(,%eax,4),%xmm7
472c7e:	49 00
472c80:	66 0f 12 2c 85 e0 fc 	movlpd 0x49fce0(,%eax,4),%xmm5
472c87:	49 00
472c89:	03 c0                	add    %eax,%eax
472c8b:	66 0f 28 34 85 f0 00 	movapd 0x4a00f0(,%eax,4),%xmm6
472c92:	4a 00
472c94:	ba ef 7f 00 00       	mov    $0x7fef,%edx
472c99:	2b d1                	sub    %ecx,%edx
472c9b:	83 e9 10             	sub    $0x10,%ecx
472c9e:	0b ca                	or     %edx,%ecx
472ca0:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
472ca6:	0f 83 db 02 00 00    	jae    0x472f87
472cac:	b9 00 00 00 00       	mov    $0x0,%ecx
472cb1:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
472cb6:	66 0f 6e ca          	movd   %edx,%xmm1
472cba:	66 0f fb c1          	psubq  %xmm1,%xmm0
472cbe:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
472cc3:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
472cc7:	66 0f 12 0d 88 df 49 	movlpd 0x49df88,%xmm1
472cce:	00
472ccf:	f2 0f 10 df          	movsd  %xmm7,%xmm3
472cd3:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
472cd8:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
472cdd:	66 0f 54 25 30 df 49 	andpd  0x49df30,%xmm4
472ce4:	00
472ce5:	25 ff 00 00 00       	and    $0xff,%eax
472cea:	83 c0 01             	add    $0x1,%eax
472ced:	25 fe 01 00 00       	and    $0x1fe,%eax
472cf2:	f2 0f 59 1c 85 00 09 	mulsd  0x4a0900(,%eax,4),%xmm3
472cf9:	4a 00
472cfb:	f2 0f 59 2c 85 00 09 	mulsd  0x4a0900(,%eax,4),%xmm5
472d02:	4a 00
472d04:	03 c0                	add    %eax,%eax
472d06:	66 0f 58 34 85 10 0d 	addpd  0x4a0d10(,%eax,4),%xmm6
472d0d:	4a 00
472d0f:	66 0f 56 25 40 df 49 	orpd   0x49df40,%xmm4
472d16:	00
472d17:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
472d1b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
472d1f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
472d23:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
472d28:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
472d2d:	66 0f 12 05 88 df 49 	movlpd 0x49df88,%xmm0
472d34:	00
472d35:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
472d39:	66 0f 12 3d 90 df 49 	movlpd 0x49df90,%xmm7
472d40:	00
472d41:	25 ff 01 00 00       	and    $0x1ff,%eax
472d46:	83 c0 01             	add    $0x1,%eax
472d49:	25 fe 03 00 00       	and    $0x3fe,%eax
472d4e:	f2 0f 59 2c 85 20 15 	mulsd  0x4a1520(,%eax,4),%xmm5
472d55:	4a 00
472d57:	f2 0f 59 14 85 20 15 	mulsd  0x4a1520(,%eax,4),%xmm2
472d5e:	4a 00
472d60:	66 0f 58 34 c5 30 1d 	addpd  0x4a1d30(,%eax,8),%xmm6
472d67:	4a 00
472d69:	66 0f 54 c5          	andpd  %xmm5,%xmm0
472d6d:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
472d71:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
472d75:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
472d79:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
472d7d:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
472d81:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
472d85:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
472d89:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
472d8d:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
472d91:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
472d95:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
472d99:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
472d9f:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
472da4:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
472da8:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
472dac:	66 0f 12 1d 88 df 49 	movlpd 0x49df88,%xmm3
472db3:	00
472db4:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
472db9:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
472dbd:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
472dc1:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
472dc5:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
472dc9:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
472dcd:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
472dd1:	25 f0 7f 00 00       	and    $0x7ff0,%eax
472dd6:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
472ddb:	0f 83 17 05 00 00    	jae    0x4732f8
472de1:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
472de7:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
472dec:	03 c2                	add    %edx,%eax
472dee:	ba a0 40 00 00       	mov    $0x40a0,%edx
472df3:	2b d0                	sub    %eax,%edx
472df5:	2d 70 3c 00 00       	sub    $0x3c70,%eax
472dfa:	0b d0                	or     %eax,%edx
472dfc:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
472e02:	0f 83 b2 08 00 00    	jae    0x4736ba
472e08:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
472e0c:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
472e10:	66 0f 12 25 88 df 49 	movlpd 0x49df88,%xmm4
472e17:	00
472e18:	66 0f 54 d9          	andpd  %xmm1,%xmm3
472e1c:	66 0f 54 e6          	andpd  %xmm6,%xmm4
472e20:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
472e24:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
472e28:	ba 60 40 00 00       	mov    $0x4060,%edx
472e2d:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
472e32:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
472e36:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
472e3a:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
472e3e:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
472e42:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
472e46:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
472e4a:	66 0f 28 15 40 2d 4a 	movapd 0x4a2d40,%xmm2
472e51:	00
472e52:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
472e56:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
472e5a:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
472e5e:	66 0f 28 0d 50 2d 4a 	movapd 0x4a2d50,%xmm1
472e65:	00
472e66:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
472e6a:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
472e6f:	f2 0f 58 ee          	addsd  %xmm6,%xmm5
472e73:	ba 7f ff 01 00       	mov    $0x1ff7f,%edx
472e78:	2b d0                	sub    %eax,%edx
472e7a:	05 ff e1 01 00       	add    $0x1e1ff,%eax
472e7f:	0b d0                	or     %eax,%edx
472e81:	2d ff e1 01 00       	sub    $0x1e1ff,%eax
472e86:	83 fa 00             	cmp    $0x0,%edx
472e89:	0f 8e af 05 00 00    	jle    0x47343e
472e8f:	03 c8                	add    %eax,%ecx
472e91:	83 e0 7f             	and    $0x7f,%eax
472e94:	83 e1 80             	and    $0xffffff80,%ecx
472e97:	81 c1 80 ff 01 00    	add    $0x1ff80,%ecx
472e9d:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
472ea1:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
472ea5:	f2 0f 58 1d 20 df 49 	addsd  0x49df20,%xmm3
472eac:	00
472ead:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
472eb1:	f2 0f 5c 1d 20 df 49 	subsd  0x49df20,%xmm3
472eb8:	00
472eb9:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
472ebd:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
472ec1:	03 c0                	add    %eax,%eax
472ec3:	03 c0                	add    %eax,%eax
472ec5:	03 c0                	add    %eax,%eax
472ec7:	03 c0                	add    %eax,%eax
472ec9:	66 0f 28 98 60 2d 4a 	movapd 0x4a2d60(%eax),%xmm3
472ed0:	00
472ed1:	66 0f 28 35 60 df 49 	movapd 0x49df60,%xmm6
472ed8:	00
472ed9:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
472edd:	66 0f 58 d1          	addpd  %xmm1,%xmm2
472ee1:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
472ee6:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
472eea:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
472eee:	ba 80 3f 00 00       	mov    $0x3f80,%edx
472ef3:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
472ef7:	66 0f c4 fa 03       	pinsrw $0x3,%edx,%xmm7