41b832:	83 c2 10             	add    $0x10,%edx
41b835:	89 54 24 08          	mov    %edx,0x8(%esp)
41b839:	83 c2 10             	add    $0x10,%edx
41b83c:	89 54 24 04          	mov    %edx,0x4(%esp)
41b840:	89 14 24             	mov    %edx,(%esp)
41b843:	e8 70 03 00 00       	call   0x41bbb8
41b848:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
41b84e:	83 c4 1c             	add    $0x1c,%esp
41b851:	83 ec 10             	sub    $0x10,%esp
41b854:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41b85a:	dd 44 24 04          	fldl   0x4(%esp)
41b85e:	83 c4 10             	add    $0x10,%esp
41b861:	c3                   	ret
41b862:	66 0f 12 0d 80 d4 42 	movlpd 0x42d480,%xmm1
41b869:	00
41b86a:	66 0f 12 15 f0 d3 42 	movlpd 0x42d3f0,%xmm2
41b871:	00
41b872:	66 0f 12 05 f8 d3 42 	movlpd 0x42d3f8,%xmm0
41b879:	00
41b87a:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
41b87e:	66 0f 55 cf          	andnpd %xmm7,%xmm1
41b882:	66 0f 56 c1          	orpd   %xmm1,%xmm0
41b886:	83 ec 10             	sub    $0x10,%esp
41b889:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41b88f:	dd 44 24 04          	fldl   0x4(%esp)
41b893:	83 c4 10             	add    $0x10,%esp
41b896:	c3                   	ret
41b897:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41b89d:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
41b8a1:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
41b8a5:	ba f1 03 00 00       	mov    $0x3f1,%edx
41b8aa:	e9 74 ff ff ff       	jmp    0x41b823
41b8af:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41b8b5:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
41b8b9:	83 ec 10             	sub    $0x10,%esp
41b8bc:	f2 0f 10 f8          	movsd  %xmm0,%xmm7
41b8c0:	66 0f c5 d0 03       	pextrw $0x3,%xmm0,%edx
41b8c5:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
41b8cb:	83 ea 10             	sub    $0x10,%edx
41b8ce:	81 fa e0 7f 00 00    	cmp    $0x7fe0,%edx
41b8d4:	72 0c                	jb     0x41b8e2
41b8d6:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
41b8da:	66 0f 56 c6          	orpd   %xmm6,%xmm0
41b8de:	f2 0f 59 f8          	mulsd  %xmm0,%xmm7
41b8e2:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41b8e8:	dd 44 24 04          	fldl   0x4(%esp)
41b8ec:	83 c4 10             	add    $0x10,%esp
41b8ef:	c3                   	ret
41b8f0:	55                   	push   %ebp
41b8f1:	8b ec                	mov    %esp,%ebp
41b8f3:	83 ec 08             	sub    $0x8,%esp
41b8f6:	83 e4 f0             	and    $0xfffffff0,%esp
41b8f9:	dd 1c 24             	fstpl  (%esp)
41b8fc:	f3 0f 7e 3c 24       	movq   (%esp),%xmm7
41b901:	e8 08 00 00 00       	call   0x41b90e
41b906:	c9                   	leave
41b907:	c3                   	ret
41b908:	f3 0f 7e 7c 24 04    	movq   0x4(%esp),%xmm7
41b90e:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
41b912:	66 0f 28 d7          	movapd %xmm7,%xmm2
41b916:	66 0f 54 15 d0 d4 42 	andpd  0x42d4d0,%xmm2
41b91d:	00
41b91e:	66 0f 2e 15 f8 d5 42 	ucomisd 0x42d5f8,%xmm2
41b925:	00
41b926:	0f 8a 86 02 00 00    	jp     0x41bbb2
41b92c:	0f 83 55 02 00 00    	jae    0x41bb87
41b932:	66 0f 2f 15 e8 d5 42 	comisd 0x42d5e8,%xmm2
41b939:	00
41b93a:	73 6e                	jae    0x41b9aa
41b93c:	66 0f 2f 15 f0 d5 42 	comisd 0x42d5f0,%xmm2
41b943:	00
41b944:	0f 82 f6 01 00 00    	jb     0x41bb40
41b94a:	66 0f 28 ca          	movapd %xmm2,%xmm1
41b94e:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
41b952:	66 0f 28 d9          	movapd %xmm1,%xmm3
41b956:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
41b95a:	66 0f 28 2d a0 d5 42 	movapd 0x42d5a0,%xmm5
41b961:	00
41b962:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b966:	66 0f 58 2d 90 d5 42 	addpd  0x42d590,%xmm5
41b96d:	00
41b96e:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b972:	66 0f 58 2d 80 d5 42 	addpd  0x42d580,%xmm5
41b979:	00
41b97a:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b97e:	66 0f 58 2d 70 d5 42 	addpd  0x42d570,%xmm5
41b985:	00
41b986:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
41b98a:	66 0f 28 dd          	movapd %xmm5,%xmm3
41b98e:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
41b993:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41b997:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
41b99b:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
41b99f:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
41b9a5:	dd 44 24 04          	fldl   0x4(%esp)
41b9a9:	c3                   	ret
41b9aa:	66 0f 2f 15 e0 d5 42 	comisd 0x42d5e0,%xmm2
41b9b1:	00
41b9b2:	0f 83 90 00 00 00    	jae    0x41ba48
41b9b8:	66 0f 28 ca          	movapd %xmm2,%xmm1
41b9bc:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
41b9c0:	66 0f 28 d9          	movapd %xmm1,%xmm3
41b9c4:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
41b9c8:	66 0f 28 2d 60 d5 42 	movapd 0x42d560,%xmm5
41b9cf:	00
41b9d0:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b9d4:	66 0f 58 2d 50 d5 42 	addpd  0x42d550,%xmm5
41b9db:	00
41b9dc:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b9e0:	66 0f 58 2d 40 d5 42 	addpd  0x42d540,%xmm5
41b9e7:	00
41b9e8:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b9ec:	66 0f 58 2d 30 d5 42 	addpd  0x42d530,%xmm5
41b9f3:	00
41b9f4:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41b9f8:	66 0f 58 2d 20 d5 42 	addpd  0x42d520,%xmm5
41b9ff:	00
41ba00:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41ba04:	66 0f 58 2d 10 d5 42 	addpd  0x42d510,%xmm5
41ba0b:	00
41ba0c:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41ba10:	66 0f 58 2d 00 d5 42 	addpd  0x42d500,%xmm5
41ba17:	00
41ba18:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41ba1c:	66 0f 58 2d f0 d4 42 	addpd  0x42d4f0,%xmm5
41ba23:	00
41ba24:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
41ba28:	66 0f 28 dd          	movapd %xmm5,%xmm3
41ba2c:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
41ba31:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41ba35:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
41ba39:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
41ba3d:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)
41ba43:	dd 44 24 04          	fldl   0x4(%esp)
41ba47:	c3                   	ret
41ba48:	f3 0f 7e f7          	movq   %xmm7,%xmm6
41ba4c:	66 0f 57 f2          	xorpd  %xmm2,%xmm6
41ba50:	66 0f 2f 15 d8 d5 42 	comisd 0x42d5d8,%xmm2
41ba57:	00
41ba58:	73 4f                	jae    0x41baa9
41ba5a:	f3 0f 7e 05 d0 d5 42 	movq   0x42d5d0,%xmm0
41ba61:	00
41ba62:	f3 0f 7e 2d b0 d5 42 	movq   0x42d5b0,%xmm5
41ba69:	00
41ba6a:	f3 0f 7e da          	movq   %xmm2,%xmm3
41ba6e:	f2 0f 58 d8          	addsd  %xmm0,%xmm3
41ba72:	66 0f 73 d3 2c       	psrlq  $0x2c,%xmm3
41ba77:	66 0f fa dd          	psubd  %xmm5,%xmm3
41ba7b:	66 0f 7e d8          	movd   %xmm3,%eax
41ba7f:	8d 04 40             	lea    (%eax,%eax,2),%eax
41ba82:	f3 0f 7e 2c c5 50 0c 	movq   0x430c50(,%eax,8),%xmm5
41ba89:	43 00
41ba8b:	f3 0f 7e da          	movq   %xmm2,%xmm3
41ba8f:	f2 0f 5c d5          	subsd  %xmm5,%xmm2
41ba93:	f2 0f 59 dd          	mulsd  %xmm5,%xmm3
41ba97:	f2 0f 58 1d c8 d5 42 	addsd  0x42d5c8,%xmm3
41ba9e:	00
41ba9f:	f2 0f 5e d3          	divsd  %xmm3,%xmm2
41baa3:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
41baa7:	eb 19                	jmp    0x41bac2
41baa9:	b8 00 03 00 00       	mov    $0x300,%eax
41baae:	f3 0f 7e c2          	movq   %xmm2,%xmm0
41bab2:	f3 0f 7e 15 c0 d5 42 	movq   0x42d5c0,%xmm2
41bab9:	00
41baba:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
41babe:	66 0f 14 d2          	unpcklpd %xmm2,%xmm2
41bac2:	f3 0f 7e 04 c5 40 0c 	movq   0x430c40(,%eax,8),%xmm0
41bac9:	43 00
41bacb:	f3 0f 7e 24 c5 48 0c 	movq   0x430c48(,%eax,8),%xmm4
41bad2:	43 00
41bad4:	66 0f 28 ca          	movapd %xmm2,%xmm1
41bad8:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
41badc:	66 0f 28 d9          	movapd %xmm1,%xmm3
41bae0:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
41bae4:	66 0f 28 2d a0 d5 42 	movapd 0x42d5a0,%xmm5
41baeb:	00
41baec:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41baf0:	66 0f 58 2d 90 d5 42 	addpd  0x42d590,%xmm5
41baf7:	00
41baf8:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41bafc:	66 0f 58 2d 80 d5 42 	addpd  0x42d580,%xmm5
41bb03:	00
41bb04:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
41bb08:	66 0f 58 2d 70 d5 42 	addpd  0x42d570,%xmm5
41bb0f:	00
41bb10:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
41bb14:	66 0f 28 dd          	movapd %xmm5,%xmm3
41bb18:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
41bb1d:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
41bb21:	f2 0f 59 ea          	mulsd  %xmm2,%xmm5
41bb25:	f2 0f 5c ec          	subsd  %xmm4,%xmm5
41bb29:	f2 0f 5c ea          	subsd  %xmm2,%xmm5
41bb2d:	f2 0f 5c c5          	subsd  %xmm5,%xmm0
41bb31:	66 0f 56 c6          	orpd   %xmm6,%xmm0
41bb35:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
41bb3b:	dd 44 24 04          	fldl   0x4(%esp)
41bb3f:	c3                   	ret
41bb40:	66 0f 2f 15 b8 d5 42 	comisd 0x42d5b8,%xmm2
41bb47:	00
41bb48:	75 05                	jne    0x41bb4f
41bb4a:	dd 44 24 04          	fldl   0x4(%esp)
41bb4e:	c3                   	ret
41bb4f:	66 0f 2f 15 00 d6 42 	comisd 0x42d600,%xmm2
41bb56:	00
41bb57:	73 1d                	jae    0x41bb76
41bb59:	dd 05 08 d6 42 00    	fldl   0x42d608
41bb5f:	dc 0d 08 d6 42 00    	fmull  0x42d608
41bb65:	83 ec 08             	sub    $0x8,%esp
41bb68:	dd 1c 24             	fstpl  (%esp)
41bb6b:	dd 04 24             	fldl   (%esp)
41bb6e:	83 c4 08             	add    $0x8,%esp
41bb71:	dc 44 24 04          	faddl  0x4(%esp)
41bb75:	c3                   	ret
41bb76:	dd 05 08 d6 42 00    	fldl   0x42d608
41bb7c:	dc 0d 08 d6 42 00    	fmull  0x42d608
41bb82:	dc 44 24 04          	faddl  0x4(%esp)
41bb86:	c3                   	ret
41bb87:	f3 0f 7e c2          	movq   %xmm2,%xmm0
41bb8b:	f3 0f 7e 1d c0 d4 42 	movq   0x42d4c0,%xmm3
41bb92:	00
41bb93:	66 0f 54 c3          	andpd  %xmm3,%xmm0
41bb97:	66 0f 2e c3          	ucomisd %xmm3,%xmm0
41bb9b:	7a 15                	jp     0x41bbb2
41bb9d:	8b 44 24 08          	mov    0x8(%esp),%eax
41bba1:	c1 e8 1f             	shr    $0x1f,%eax
41bba4:	dd 05 08 d6 42 00    	fldl   0x42d608
41bbaa:	dc 04 c5 e0 d4 42 00 	faddl  0x42d4e0(,%eax,8)
41bbb1:	c3                   	ret
41bbb2:	dd 44 24 04          	fldl   0x4(%esp)
41bbb6:	c3                   	ret
41bbb7:	90                   	nop
41bbb8:	8b ff                	mov    %edi,%edi
41bbba:	55                   	push   %ebp
41bbbb:	8b ec                	mov    %esp,%ebp
41bbbd:	83 ec 24             	sub    $0x24,%esp
41bbc0:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41bbc5:	33 c5                	xor    %ebp,%eax
41bbc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bbca:	83 3d d8 9f 83 02 00 	cmpl   $0x0,0x2839fd8
41bbd1:	56                   	push   %esi
41bbd2:	57                   	push   %edi
41bbd3:	74 10                	je     0x41bbe5
41bbd5:	ff 35 fc a0 83 02    	push   0x283a0fc
41bbdb:	ff 15 48 71 42 00    	call   *0x427148
41bbe1:	8b f8                	mov    %eax,%edi
41bbe3:	eb 05                	jmp    0x41bbea
41bbe5:	bf 88 67 41 00       	mov    $0x416788,%edi
41bbea:	8b 45 14             	mov    0x14(%ebp),%eax
41bbed:	83 f8 1a             	cmp    $0x1a,%eax
41bbf0:	0f 8f 21 01 00 00    	jg     0x41bd17
41bbf6:	0f 84 0f 01 00 00    	je     0x41bd0b
41bbfc:	83 f8 0e             	cmp    $0xe,%eax
41bbff:	0f 8f a7 00 00 00    	jg     0x41bcac
41bc05:	0f 84 8e 00 00 00    	je     0x41bc99
41bc0b:	6a 02                	push   $0x2
41bc0d:	59                   	pop    %ecx
41bc0e:	2b c1                	sub    %ecx,%eax
41bc10:	74 78                	je     0x41bc8a
41bc12:	83 e8 01             	sub    $0x1,%eax
41bc15:	74 6a                	je     0x41bc81
41bc17:	83 e8 05             	sub    $0x5,%eax
41bc1a:	74 56                	je     0x41bc72
41bc1c:	83 e8 01             	sub    $0x1,%eax
41bc1f:	0f 85 9b 01 00 00    	jne    0x41bdc0
41bc25:	c7 45 e0 14 d6 42 00 	movl   $0x42d614,-0x20(%ebp)
41bc2c:	8b 45 08             	mov    0x8(%ebp),%eax
41bc2f:	8b cf                	mov    %edi,%ecx
41bc31:	8b 75 10             	mov    0x10(%ebp),%esi
41bc34:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
41bc3b:	dd 00                	fldl   (%eax)
41bc3d:	8b 45 0c             	mov    0xc(%ebp),%eax
41bc40:	dd 5d e4             	fstpl  -0x1c(%ebp)
41bc43:	dd 00                	fldl   (%eax)
41bc45:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bc48:	dd 5d ec             	fstpl  -0x14(%ebp)
41bc4b:	dd 06                	fldl   (%esi)
41bc4d:	50                   	push   %eax
41bc4e:	dd 5d f4             	fstpl  -0xc(%ebp)
41bc51:	ff 15 50 72 42 00    	call   *0x427250
41bc57:	ff d7                	call   *%edi
41bc59:	59                   	pop    %ecx
41bc5a:	85 c0                	test   %eax,%eax
41bc5c:	0f 85 59 01 00 00    	jne    0x41bdbb
41bc62:	e8 04 8e ff ff       	call   0x414a6b
41bc67:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
41bc6d:	e9 49 01 00 00       	jmp    0x41bdbb
41bc72:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41bc75:	c7 45 e0 14 d6 42 00 	movl   $0x42d614,-0x20(%ebp)
41bc7c:	e9 04 01 00 00       	jmp    0x41bd85
41bc81:	c7 45 e0 10 d6 42 00 	movl   $0x42d610,-0x20(%ebp)
41bc88:	eb a2                	jmp    0x41bc2c
41bc8a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41bc8d:	c7 45 e0 10 d6 42 00 	movl   $0x42d610,-0x20(%ebp)
41bc94:	e9 ec 00 00 00       	jmp    0x41bd85
41bc99:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41bca0:	c7 45 e0 1c d6 42 00 	movl   $0x42d61c,-0x20(%ebp)
41bca7:	e9 d9 00 00 00       	jmp    0x41bd85
41bcac:	83 e8 0f             	sub    $0xf,%eax
41bcaf:	74 51                	je     0x41bd02
41bcb1:	83 e8 09             	sub    $0x9,%eax
41bcb4:	74 43                	je     0x41bcf9
41bcb6:	83 e8 01             	sub    $0x1,%eax
41bcb9:	0f 85 01 01 00 00    	jne    0x41bdc0
41bcbf:	c7 45 e0 20 d6 42 00 	movl   $0x42d620,-0x20(%ebp)
41bcc6:	8b 45 08             	mov    0x8(%ebp),%eax
41bcc9:	8b cf                	mov    %edi,%ecx
41bccb:	8b 75 10             	mov    0x10(%ebp),%esi
41bcce:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
41bcd5:	dd 00                	fldl   (%eax)
41bcd7:	8b 45 0c             	mov    0xc(%ebp),%eax
41bcda:	dd 5d e4             	fstpl  -0x1c(%ebp)
41bcdd:	dd 00                	fldl   (%eax)
41bcdf:	8d 45 dc             	lea    -0x24(%ebp),%eax
41bce2:	dd 5d ec             	fstpl  -0x14(%ebp)
41bce5:	dd 06                	fldl   (%esi)
41bce7:	50                   	push   %eax
41bce8:	dd 5d f4             	fstpl  -0xc(%ebp)
41bceb:	ff 15 50 72 42 00    	call   *0x427250
41bcf1:	ff d7                	call   *%edi
41bcf3:	59                   	pop    %ecx
41bcf4:	e9 c2 00 00 00       	jmp    0x41bdbb
41bcf9:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
41bd00:	eb 7c                	jmp    0x41bd7e
41bd02:	c7 45 e0 1c d6 42 00 	movl   $0x42d61c,-0x20(%ebp)
41bd09:	eb bb                	jmp    0x41bcc6
41bd0b:	d9 e8                	fld1
41bd0d:	8b 45 10             	mov    0x10(%ebp),%eax
41bd10:	dd 18                	fstpl  (%eax)
41bd12:	e9 a9 00 00 00       	jmp    0x41bdc0
41bd17:	83 e8 1b             	sub    $0x1b,%eax
41bd1a:	74 5b                	je     0x41bd77
41bd1c:	83 e8 01             	sub    $0x1,%eax
41bd1f:	74 4a                	je     0x41bd6b
41bd21:	83 e8 15             	sub    $0x15,%eax
41bd24:	74 39                	je     0x41bd5f
41bd26:	83 e8 09             	sub    $0x9,%eax
41bd29:	74 28                	je     0x41bd53
41bd2b:	83 e8 03             	sub    $0x3,%eax
41bd2e:	74 17                	je     0x41bd47
41bd30:	2d ab 03 00 00       	sub    $0x3ab,%eax
41bd35:	74 09                	je     0x41bd40
41bd37:	83 e8 01             	sub    $0x1,%eax
41bd3a:	0f 85 80 00 00 00    	jne    0x41bdc0
41bd40:	8b 45 08             	mov    0x8(%ebp),%eax
41bd43:	dd 00                	fldl   (%eax)
41bd45:	eb c6                	jmp    0x41bd0d
41bd47:	c7 45 e0 24 d6 42 00 	movl   $0x42d624,-0x20(%ebp)
41bd4e:	e9 d9 fe ff ff       	jmp    0x41bc2c
41bd53:	c7 45 e0 2c d6 42 00 	movl   $0x42d62c,-0x20(%ebp)
41bd5a:	e9 cd fe ff ff       	jmp    0x41bc2c