43d78d:	5e                   	pop    %esi
43d78e:	75 03                	jne    0x43d793
43d790:	83 c9 10             	or     $0x10,%ecx
43d793:	b8 01 00 01 00       	mov    $0x10001,%eax
43d798:	23 d0                	and    %eax,%edx
43d79a:	3b d0                	cmp    %eax,%edx
43d79c:	75 03                	jne    0x43d7a1
43d79e:	83 c9 20             	or     $0x20,%ecx
43d7a1:	8b c1                	mov    %ecx,%eax
43d7a3:	5d                   	pop    %ebp
43d7a4:	c3                   	ret
43d7a5:	8b ff                	mov    %edi,%edi
43d7a7:	55                   	push   %ebp
43d7a8:	8b ec                	mov    %esp,%ebp
43d7aa:	51                   	push   %ecx
43d7ab:	51                   	push   %ecx
43d7ac:	33 c0                	xor    %eax,%eax
43d7ae:	21 45 f8             	and    %eax,-0x8(%ebp)
43d7b1:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
43d7b5:	d9 7d fc             	fnstcw -0x4(%ebp)
43d7b8:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43d7bf:	7c 04                	jl     0x43d7c5
43d7c1:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
43d7c5:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
43d7c9:	56                   	push   %esi
43d7ca:	50                   	push   %eax
43d7cb:	e8 af fd ff ff       	call   0x43d57f
43d7d0:	ff 75 f8             	push   -0x8(%ebp)
43d7d3:	8b f0                	mov    %eax,%esi
43d7d5:	e8 28 fd ff ff       	call   0x43d502
43d7da:	59                   	pop    %ecx
43d7db:	0b c6                	or     %esi,%eax
43d7dd:	59                   	pop    %ecx
43d7de:	25 1f 03 00 00       	and    $0x31f,%eax
43d7e3:	5e                   	pop    %esi
43d7e4:	8b e5                	mov    %ebp,%esp
43d7e6:	5d                   	pop    %ebp
43d7e7:	c3                   	ret
43d7e8:	8b ff                	mov    %edi,%edi
43d7ea:	55                   	push   %ebp
43d7eb:	8b ec                	mov    %esp,%ebp
43d7ed:	51                   	push   %ecx
43d7ee:	51                   	push   %ecx
43d7ef:	33 c0                	xor    %eax,%eax
43d7f1:	33 c9                	xor    %ecx,%ecx
43d7f3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
43d7f7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43d7fa:	dd 7d fc             	fnstsw -0x4(%ebp)
43d7fd:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43d804:	7c 04                	jl     0x43d80a
43d806:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
43d80a:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
43d80e:	8b c1                	mov    %ecx,%eax
43d810:	f6 c2 3d             	test   $0x3d,%dl
43d813:	74 32                	je     0x43d847
43d815:	f6 c2 01             	test   $0x1,%dl
43d818:	74 05                	je     0x43d81f
43d81a:	b8 10 00 10 00       	mov    $0x100010,%eax
43d81f:	f6 c2 04             	test   $0x4,%dl
43d822:	74 05                	je     0x43d829
43d824:	0d 08 00 08 00       	or     $0x80008,%eax
43d829:	f6 c2 08             	test   $0x8,%dl
43d82c:	74 05                	je     0x43d833
43d82e:	0d 04 00 04 00       	or     $0x40004,%eax
43d833:	f6 c2 10             	test   $0x10,%dl
43d836:	74 05                	je     0x43d83d
43d838:	0d 02 00 02 00       	or     $0x20002,%eax
43d83d:	f6 c2 20             	test   $0x20,%dl
43d840:	74 05                	je     0x43d847
43d842:	0d 01 00 01 00       	or     $0x10001,%eax
43d847:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d84a:	f6 c2 3d             	test   $0x3d,%dl
43d84d:	74 36                	je     0x43d885
43d84f:	f6 c2 01             	test   $0x1,%dl
43d852:	74 05                	je     0x43d859
43d854:	b9 10 00 00 10       	mov    $0x10000010,%ecx
43d859:	f6 c2 04             	test   $0x4,%dl
43d85c:	74 06                	je     0x43d864
43d85e:	81 c9 08 00 00 08    	or     $0x8000008,%ecx
43d864:	f6 c2 08             	test   $0x8,%dl
43d867:	74 06                	je     0x43d86f
43d869:	81 c9 04 00 00 04    	or     $0x4000004,%ecx
43d86f:	f6 c2 10             	test   $0x10,%dl
43d872:	74 06                	je     0x43d87a
43d874:	81 c9 02 00 00 02    	or     $0x2000002,%ecx
43d87a:	f6 c2 20             	test   $0x20,%dl
43d87d:	74 06                	je     0x43d885
43d87f:	81 c9 01 00 00 01    	or     $0x1000001,%ecx
43d885:	0b c1                	or     %ecx,%eax
43d887:	25 1f 00 1f 1f       	and    $0x1f1f001f,%eax
43d88c:	8b e5                	mov    %ebp,%esp
43d88e:	5d                   	pop    %ebp
43d88f:	c3                   	ret
43d890:	8b ff                	mov    %edi,%edi
43d892:	55                   	push   %ebp
43d893:	8b ec                	mov    %esp,%ebp
43d895:	83 ec 20             	sub    $0x20,%esp
43d898:	53                   	push   %ebx
43d899:	56                   	push   %esi
43d89a:	57                   	push   %edi
43d89b:	33 ff                	xor    %edi,%edi
43d89d:	89 7d e0             	mov    %edi,-0x20(%ebp)
43d8a0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43d8a3:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d8a6:	89 7d ec             	mov    %edi,-0x14(%ebp)
43d8a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
43d8ac:	89 7d f4             	mov    %edi,-0xc(%ebp)
43d8af:	89 7d f8             	mov    %edi,-0x8(%ebp)
43d8b2:	d9 75 e0             	fnstenv -0x20(%ebp)
43d8b5:	bb 1f 03 00 00       	mov    $0x31f,%ebx
43d8ba:	53                   	push   %ebx
43d8bb:	e8 32 fd ff ff       	call   0x43d5f2
43d8c0:	ff 75 08             	push   0x8(%ebp)
43d8c3:	8b f0                	mov    %eax,%esi
43d8c5:	f7 d6                	not    %esi
43d8c7:	23 75 e0             	and    -0x20(%ebp),%esi
43d8ca:	e8 23 fd ff ff       	call   0x43d5f2
43d8cf:	59                   	pop    %ecx
43d8d0:	0b f0                	or     %eax,%esi
43d8d2:	59                   	pop    %ecx
43d8d3:	89 75 e0             	mov    %esi,-0x20(%ebp)
43d8d6:	d9 65 e0             	fldenv -0x20(%ebp)
43d8d9:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43d8e0:	7c 27                	jl     0x43d909
43d8e2:	89 7d fc             	mov    %edi,-0x4(%ebp)
43d8e5:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
43d8e9:	53                   	push   %ebx
43d8ea:	e8 74 fd ff ff       	call   0x43d663
43d8ef:	ff 75 08             	push   0x8(%ebp)
43d8f2:	8b f0                	mov    %eax,%esi
43d8f4:	f7 d6                	not    %esi
43d8f6:	23 75 fc             	and    -0x4(%ebp),%esi
43d8f9:	e8 65 fd ff ff       	call   0x43d663
43d8fe:	59                   	pop    %ecx
43d8ff:	0b f0                	or     %eax,%esi
43d901:	59                   	pop    %ecx
43d902:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d905:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
43d909:	5f                   	pop    %edi
43d90a:	5e                   	pop    %esi
43d90b:	5b                   	pop    %ebx
43d90c:	8b e5                	mov    %ebp,%esp
43d90e:	5d                   	pop    %ebp
43d90f:	c3                   	ret
43d910:	8b ff                	mov    %edi,%edi
43d912:	55                   	push   %ebp
43d913:	8b ec                	mov    %esp,%ebp
43d915:	83 ec 20             	sub    $0x20,%esp
43d918:	53                   	push   %ebx
43d919:	56                   	push   %esi
43d91a:	57                   	push   %edi
43d91b:	33 ff                	xor    %edi,%edi
43d91d:	89 7d e0             	mov    %edi,-0x20(%ebp)
43d920:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43d923:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d926:	89 7d ec             	mov    %edi,-0x14(%ebp)
43d929:	89 7d f0             	mov    %edi,-0x10(%ebp)
43d92c:	89 7d f4             	mov    %edi,-0xc(%ebp)
43d92f:	89 7d f8             	mov    %edi,-0x8(%ebp)
43d932:	d9 75 e0             	fnstenv -0x20(%ebp)
43d935:	bb 1f 00 1f 1f       	mov    $0x1f1f001f,%ebx
43d93a:	53                   	push   %ebx
43d93b:	e8 04 fe ff ff       	call   0x43d744
43d940:	ff 75 08             	push   0x8(%ebp)
43d943:	8b f0                	mov    %eax,%esi
43d945:	f7 d6                	not    %esi
43d947:	23 75 e4             	and    -0x1c(%ebp),%esi
43d94a:	e8 f5 fd ff ff       	call   0x43d744
43d94f:	59                   	pop    %ecx
43d950:	0b f0                	or     %eax,%esi
43d952:	59                   	pop    %ecx
43d953:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d956:	d9 65 e0             	fldenv -0x20(%ebp)
43d959:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
43d960:	7c 27                	jl     0x43d989
43d962:	89 7d fc             	mov    %edi,-0x4(%ebp)
43d965:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
43d969:	53                   	push   %ebx
43d96a:	e8 74 fd ff ff       	call   0x43d6e3
43d96f:	ff 75 08             	push   0x8(%ebp)
43d972:	8b f0                	mov    %eax,%esi
43d974:	f7 d6                	not    %esi
43d976:	23 75 fc             	and    -0x4(%ebp),%esi
43d979:	e8 65 fd ff ff       	call   0x43d6e3
43d97e:	59                   	pop    %ecx
43d97f:	0b f0                	or     %eax,%esi
43d981:	59                   	pop    %ecx
43d982:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d985:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
43d989:	5f                   	pop    %edi
43d98a:	5e                   	pop    %esi
43d98b:	5b                   	pop    %ebx
43d98c:	8b e5                	mov    %ebp,%esp
43d98e:	5d                   	pop    %ebp
43d98f:	c3                   	ret
43d990:	6a 0a                	push   $0xa
43d992:	e8 7f bb 00 00       	call   0x449516
43d997:	a3 3c b7 46 00       	mov    %eax,0x46b73c
43d99c:	33 c0                	xor    %eax,%eax
43d99e:	c3                   	ret
43d99f:	cc                   	int3
43d9a0:	55                   	push   %ebp
43d9a1:	8b ec                	mov    %esp,%ebp
43d9a3:	83 ec 08             	sub    $0x8,%esp
43d9a6:	83 e4 f0             	and    $0xfffffff0,%esp
43d9a9:	dd 1c 24             	fstpl  (%esp)
43d9ac:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
43d9b1:	e8 08 00 00 00       	call   0x43d9be
43d9b6:	c9                   	leave
43d9b7:	c3                   	ret
43d9b8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43d9be:	ba 00 00 00 00       	mov    $0x0,%edx
43d9c3:	66 0f 28 e8          	movapd %xmm0,%xmm5
43d9c7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43d9cb:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
43d9d0:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
43d9d5:	66 0f 28 0d 40 55 46 	movapd 0x465540,%xmm1
43d9dc:	00
43d9dd:	66 0f 28 15 50 55 46 	movapd 0x465550,%xmm2
43d9e4:	00
43d9e5:	66 0f 28 1d b0 55 46 	movapd 0x4655b0,%xmm3
43d9ec:	00
43d9ed:	66 0f 28 25 60 55 46 	movapd 0x465560,%xmm4
43d9f4:	00
43d9f5:	66 0f 28 35 70 55 46 	movapd 0x465570,%xmm6
43d9fc:	00
43d9fd:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43da01:	66 0f 56 c3          	orpd   %xmm3,%xmm0
43da05:	66 0f 58 e0          	addpd  %xmm0,%xmm4
43da09:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
43da0e:	25 f0 07 00 00       	and    $0x7f0,%eax
43da13:	66 0f 28 a0 70 5b 46 	movapd 0x465b70(%eax),%xmm4
43da1a:	00
43da1b:	66 0f 28 b8 60 57 46 	movapd 0x465760(%eax),%xmm7
43da22:	00
43da23:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43da27:	66 0f 5c c6          	subpd  %xmm6,%xmm0
43da2b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
43da2f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
43da33:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43da37:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
43da3b:	66 0f 28 e0          	movapd %xmm0,%xmm4
43da3f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43da43:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
43da49:	83 e9 01             	sub    $0x1,%ecx
43da4c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
43da52:	0f 87 be 00 00 00    	ja     0x43db16
43da58:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
43da5e:	03 ca                	add    %edx,%ecx
43da60:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
43da64:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
43da68:	c1 e1 0a             	shl    $0xa,%ecx
43da6b:	03 c1                	add    %ecx,%eax
43da6d:	b9 10 00 00 00       	mov    $0x10,%ecx
43da72:	ba 00 00 00 00       	mov    $0x0,%edx
43da77:	83 f8 00             	cmp    $0x0,%eax
43da7a:	0f 44 d1             	cmove  %ecx,%edx
43da7d:	66 0f 28 0d 00 56 46 	movapd 0x465600,%xmm1
43da84:	00
43da85:	66 0f 28 d8          	movapd %xmm0,%xmm3
43da89:	66 0f 28 15 10 56 46 	movapd 0x465610,%xmm2
43da90:	00
43da91:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43da95:	66 0f 59 db          	mulpd  %xmm3,%xmm3
43da99:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43da9d:	66 0f 28 15 20 56 46 	movapd 0x465620,%xmm2
43daa4:	00
43daa5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
43daa9:	66 0f 28 2d 80 55 46 	movapd 0x465580,%xmm5
43dab0:	00
43dab1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43dab5:	66 0f 28 aa 90 55 46 	movapd 0x465590(%edx),%xmm5
43dabc:	00
43dabd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
43dac1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43dac5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
43dac9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43dacd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
43dad1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43dad5:	66 0f 28 15 30 56 46 	movapd 0x465630,%xmm2
43dadc:	00
43dadd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
43dae1:	66 0f 28 f7          	movapd %xmm7,%xmm6
43dae5:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
43dae9:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
43daed:	83 ec 10             	sub    $0x10,%esp
43daf0:	66 0f 28 c1          	movapd %xmm1,%xmm0
43daf4:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43daf8:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
43dafc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43db00:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43db04:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
43db08:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43db0e:	dd 44 24 04          	fldl   0x4(%esp)
43db12:	83 c4 10             	add    $0x10,%esp
43db15:	c3                   	ret
43db16:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43db1c:	66 0f 28 0d c0 55 46 	movapd 0x4655c0,%xmm1
43db23:	00
43db24:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
43db29:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
43db2e:	83 f8 00             	cmp    $0x0,%eax
43db31:	77 48                	ja     0x43db7b
43db33:	83 f9 ff             	cmp    $0xffffffff,%ecx
43db36:	74 5e                	je     0x43db96
43db38:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
43db3e:	77 6c                	ja     0x43dbac
43db40:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43db46:	66 0f 28 0d 40 55 46 	movapd 0x465540,%xmm1
43db4d:	00
43db4e:	66 0f 28 15 b0 55 46 	movapd 0x4655b0,%xmm2
43db55:	00
43db56:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43db5a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
43db5e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
43db63:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
43db68:	83 f8 00             	cmp    $0x0,%eax
43db6b:	74 07                	je     0x43db74
43db6d:	dd 05 e8 55 46 00    	fldl   0x4655e8
43db73:	c3                   	ret
43db74:	ba e9 03 00 00       	mov    $0x3e9,%edx
43db79:	eb 4f                	jmp    0x43dbca
43db7b:	66 0f 12 15 b0 55 46 	movlpd 0x4655b0,%xmm2
43db82:	00
43db83:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43db87:	66 0f 12 0d e0 55 46 	movlpd 0x4655e0,%xmm1
43db8e:	00
43db8f:	ba 08 00 00 00       	mov    $0x8,%edx
43db94:	eb 34                	jmp    0x43dbca
43db96:	66 0f 12 0d d0 55 46 	movlpd 0x4655d0,%xmm1
43db9d:	00
43db9e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
43dba2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
43dba7:	e9 17 fe ff ff       	jmp    0x43d9c3
43dbac:	83 c1 01             	add    $0x1,%ecx
43dbaf:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43dbb5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
43dbbb:	73 3a                	jae    0x43dbf7
43dbbd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
43dbc1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43dbc5:	ba 09 00 00 00       	mov    $0x9,%edx
43dbca:	83 ec 1c             	sub    $0x1c,%esp
43dbcd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43dbd3:	89 54 24 0c          	mov    %edx,0xc(%esp)
43dbd7:	8b d4                	mov    %esp,%edx
43dbd9:	83 c2 10             	add    $0x10,%edx
43dbdc:	89 54 24 08          	mov    %edx,0x8(%esp)
43dbe0:	83 c2 10             	add    $0x10,%edx
43dbe3:	89 54 24 04          	mov    %edx,0x4(%esp)
43dbe7:	89 14 24             	mov    %edx,(%esp)