42b7b2:	8b f0                	mov    %eax,%esi
42b7b4:	e8 71 19 fe ff       	call   0x40d12a
42b7b9:	8b c6                	mov    %esi,%eax
42b7bb:	5e                   	pop    %esi
42b7bc:	c9                   	leave
42b7bd:	c3                   	ret
42b7be:	8b ff                	mov    %edi,%edi
42b7c0:	55                   	push   %ebp
42b7c1:	8b ec                	mov    %esp,%ebp
42b7c3:	56                   	push   %esi
42b7c4:	8b 75 14             	mov    0x14(%ebp),%esi
42b7c7:	85 f6                	test   %esi,%esi
42b7c9:	7e 0d                	jle    0x42b7d8
42b7cb:	56                   	push   %esi
42b7cc:	ff 75 10             	push   0x10(%ebp)
42b7cf:	e8 d2 0f ff ff       	call   0x41c7a6
42b7d4:	59                   	pop    %ecx
42b7d5:	59                   	pop    %ecx
42b7d6:	8b f0                	mov    %eax,%esi
42b7d8:	8b 45 1c             	mov    0x1c(%ebp),%eax
42b7db:	85 c0                	test   %eax,%eax
42b7dd:	7e 0b                	jle    0x42b7ea
42b7df:	50                   	push   %eax
42b7e0:	ff 75 18             	push   0x18(%ebp)
42b7e3:	e8 be 0f ff ff       	call   0x41c7a6
42b7e8:	59                   	pop    %ecx
42b7e9:	59                   	pop    %ecx
42b7ea:	85 f6                	test   %esi,%esi
42b7ec:	74 1e                	je     0x42b80c
42b7ee:	85 c0                	test   %eax,%eax
42b7f0:	74 1a                	je     0x42b80c
42b7f2:	33 c9                	xor    %ecx,%ecx
42b7f4:	51                   	push   %ecx
42b7f5:	51                   	push   %ecx
42b7f6:	51                   	push   %ecx
42b7f7:	50                   	push   %eax
42b7f8:	ff 75 18             	push   0x18(%ebp)
42b7fb:	56                   	push   %esi
42b7fc:	ff 75 10             	push   0x10(%ebp)
42b7ff:	ff 75 0c             	push   0xc(%ebp)
42b802:	ff 75 08             	push   0x8(%ebp)
42b805:	e8 93 2b ff ff       	call   0x41e39d
42b80a:	eb 14                	jmp    0x42b820
42b80c:	2b f0                	sub    %eax,%esi
42b80e:	75 05                	jne    0x42b815
42b810:	6a 02                	push   $0x2
42b812:	5e                   	pop    %esi
42b813:	eb 09                	jmp    0x42b81e
42b815:	c1 fe 1f             	sar    $0x1f,%esi
42b818:	83 e6 fe             	and    $0xfffffffe,%esi
42b81b:	83 c6 03             	add    $0x3,%esi
42b81e:	8b c6                	mov    %esi,%eax
42b820:	5e                   	pop    %esi
42b821:	5d                   	pop    %ebp
42b822:	c3                   	ret
42b823:	6a 0a                	push   $0xa
42b825:	ff 15 a4 11 43 00    	call   *0x4311a4
42b82b:	a3 cc ff 43 00       	mov    %eax,0x43ffcc
42b830:	33 c0                	xor    %eax,%eax
42b832:	c3                   	ret
42b833:	cc                   	int3
42b834:	cc                   	int3
42b835:	cc                   	int3
42b836:	cc                   	int3
42b837:	cc                   	int3
42b838:	cc                   	int3
42b839:	cc                   	int3
42b83a:	cc                   	int3
42b83b:	cc                   	int3
42b83c:	cc                   	int3
42b83d:	cc                   	int3
42b83e:	cc                   	int3
42b83f:	cc                   	int3
42b840:	55                   	push   %ebp
42b841:	8b ec                	mov    %esp,%ebp
42b843:	83 ec 08             	sub    $0x8,%esp
42b846:	83 e4 f0             	and    $0xfffffff0,%esp
42b849:	dd 1c 24             	fstpl  (%esp)
42b84c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
42b851:	e8 08 00 00 00       	call   0x42b85e
42b856:	c9                   	leave
42b857:	c3                   	ret
42b858:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42b85e:	ba 00 00 00 00       	mov    $0x0,%edx
42b863:	66 0f 28 e8          	movapd %xmm0,%xmm5
42b867:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42b86b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
42b870:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
42b875:	66 0f 28 0d a0 78 43 	movapd 0x4378a0,%xmm1
42b87c:	00
42b87d:	66 0f 28 15 b0 78 43 	movapd 0x4378b0,%xmm2
42b884:	00
42b885:	66 0f 28 1d 10 79 43 	movapd 0x437910,%xmm3
42b88c:	00
42b88d:	66 0f 28 25 c0 78 43 	movapd 0x4378c0,%xmm4
42b894:	00
42b895:	66 0f 28 35 d0 78 43 	movapd 0x4378d0,%xmm6
42b89c:	00
42b89d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42b8a1:	66 0f 56 c3          	orpd   %xmm3,%xmm0
42b8a5:	66 0f 58 e0          	addpd  %xmm0,%xmm4
42b8a9:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
42b8ae:	25 f0 07 00 00       	and    $0x7f0,%eax
42b8b3:	66 0f 28 a0 d0 7e 43 	movapd 0x437ed0(%eax),%xmm4
42b8ba:	00
42b8bb:	66 0f 28 b8 c0 7a 43 	movapd 0x437ac0(%eax),%xmm7
42b8c2:	00
42b8c3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
42b8c7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
42b8cb:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
42b8cf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
42b8d3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
42b8d7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
42b8db:	66 0f 28 e0          	movapd %xmm0,%xmm4
42b8df:	66 0f 58 c6          	addpd  %xmm6,%xmm0
42b8e3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
42b8e9:	83 e9 01             	sub    $0x1,%ecx
42b8ec:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
42b8f2:	0f 87 be 00 00 00    	ja     0x42b9b6
42b8f8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
42b8fe:	03 ca                	add    %edx,%ecx
42b900:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
42b904:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
42b908:	c1 e1 0a             	shl    $0xa,%ecx
42b90b:	03 c1                	add    %ecx,%eax
42b90d:	b9 10 00 00 00       	mov    $0x10,%ecx
42b912:	ba 00 00 00 00       	mov    $0x0,%edx
42b917:	83 f8 00             	cmp    $0x0,%eax
42b91a:	0f 44 d1             	cmove  %ecx,%edx
42b91d:	66 0f 28 0d 60 79 43 	movapd 0x437960,%xmm1
42b924:	00
42b925:	66 0f 28 d8          	movapd %xmm0,%xmm3
42b929:	66 0f 28 15 70 79 43 	movapd 0x437970,%xmm2
42b930:	00
42b931:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42b935:	66 0f 59 db          	mulpd  %xmm3,%xmm3
42b939:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42b93d:	66 0f 28 15 80 79 43 	movapd 0x437980,%xmm2
42b944:	00
42b945:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
42b949:	66 0f 28 2d e0 78 43 	movapd 0x4378e0,%xmm5
42b950:	00
42b951:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
42b955:	66 0f 28 aa f0 78 43 	movapd 0x4378f0(%edx),%xmm5
42b95c:	00
42b95d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
42b961:	66 0f 58 fe          	addpd  %xmm6,%xmm7
42b965:	66 0f 58 fc          	addpd  %xmm4,%xmm7
42b969:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42b96d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
42b971:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42b975:	66 0f 28 15 90 79 43 	movapd 0x437990,%xmm2
42b97c:	00
42b97d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
42b981:	66 0f 28 f7          	movapd %xmm7,%xmm6
42b985:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
42b989:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42b98d:	83 ec 10             	sub    $0x10,%esp
42b990:	66 0f 28 c1          	movapd %xmm1,%xmm0
42b994:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42b998:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
42b99c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42b9a0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42b9a4:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
42b9a8:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42b9ae:	dd 44 24 04          	fldl   0x4(%esp)
42b9b2:	83 c4 10             	add    $0x10,%esp
42b9b5:	c3                   	ret
42b9b6:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42b9bc:	66 0f 28 0d 20 79 43 	movapd 0x437920,%xmm1
42b9c3:	00
42b9c4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
42b9c9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
42b9ce:	83 f8 00             	cmp    $0x0,%eax
42b9d1:	77 48                	ja     0x42ba1b
42b9d3:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b9d6:	74 5e                	je     0x42ba36
42b9d8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42b9de:	77 6c                	ja     0x42ba4c
42b9e0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42b9e6:	66 0f 28 0d a0 78 43 	movapd 0x4378a0,%xmm1
42b9ed:	00
42b9ee:	66 0f 28 15 10 79 43 	movapd 0x437910,%xmm2
42b9f5:	00
42b9f6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42b9fa:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42b9fe:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
42ba03:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
42ba08:	83 f8 00             	cmp    $0x0,%eax
42ba0b:	74 07                	je     0x42ba14
42ba0d:	dd 05 48 79 43 00    	fldl   0x437948
42ba13:	c3                   	ret
42ba14:	ba e9 03 00 00       	mov    $0x3e9,%edx
42ba19:	eb 4f                	jmp    0x42ba6a
42ba1b:	66 0f 12 15 10 79 43 	movlpd 0x437910,%xmm2
42ba22:	00
42ba23:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
42ba27:	66 0f 12 0d 40 79 43 	movlpd 0x437940,%xmm1
42ba2e:	00
42ba2f:	ba 08 00 00 00       	mov    $0x8,%edx
42ba34:	eb 34                	jmp    0x42ba6a
42ba36:	66 0f 12 0d 30 79 43 	movlpd 0x437930,%xmm1
42ba3d:	00
42ba3e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42ba42:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
42ba47:	e9 17 fe ff ff       	jmp    0x42b863
42ba4c:	83 c1 01             	add    $0x1,%ecx
42ba4f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
42ba55:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
42ba5b:	73 3a                	jae    0x42ba97
42ba5d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
42ba61:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
42ba65:	ba 09 00 00 00       	mov    $0x9,%edx
42ba6a:	83 ec 1c             	sub    $0x1c,%esp
42ba6d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
42ba73:	89 54 24 0c          	mov    %edx,0xc(%esp)
42ba77:	8b d4                	mov    %esp,%edx
42ba79:	83 c2 10             	add    $0x10,%edx
42ba7c:	89 54 24 08          	mov    %edx,0x8(%esp)
42ba80:	83 c2 10             	add    $0x10,%edx
42ba83:	89 54 24 04          	mov    %edx,0x4(%esp)
42ba87:	89 14 24             	mov    %edx,(%esp)
42ba8a:	e8 94 06 00 00       	call   0x42c123
42ba8f:	dd 44 24 10          	fldl   0x10(%esp)
42ba93:	83 c4 1c             	add    $0x1c,%esp
42ba96:	c3                   	ret
42ba97:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
42ba9d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42baa3:	66 0f 7e d0          	movd   %xmm2,%eax
42baa7:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
42baac:	66 0f 7e d1          	movd   %xmm2,%ecx
42bab0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
42bab6:	0b c1                	or     %ecx,%eax
42bab8:	83 f8 00             	cmp    $0x0,%eax
42babb:	74 a0                	je     0x42ba5d
42babd:	ba e9 03 00 00       	mov    $0x3e9,%edx
42bac2:	eb a6                	jmp    0x42ba6a
42bac4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bacb:	eb 03                	jmp    0x42bad0
42bacd:	cc                   	int3
42bace:	cc                   	int3
42bacf:	cc                   	int3
42bad0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42bad7:	0a ed                	or     %ch,%ch
42bad9:	75 4a                	jne    0x42bb25
42badb:	d9 c9                	fxch   %st(1)
42badd:	d9 f1                	fyl2x
42badf:	eb 1c                	jmp    0x42bafd
42bae1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bae8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42baef:	90                   	nop
42baf0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42baf7:	32 ed                	xor    %ch,%ch
42baf9:	d9 ea                	fldl2e
42bafb:	de c9                	fmulp  %st,%st(1)
42bafd:	e8 2b 01 00 00       	call   0x42bc2d
42bb02:	d9 e8                	fld1
42bb04:	de c1                	faddp  %st,%st(1)
42bb06:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42bb0d:	74 04                	je     0x42bb13
42bb0f:	d9 e8                	fld1
42bb11:	de f1                	fdivp  %st,%st(1)
42bb13:	f6 c2 40             	test   $0x40,%dl
42bb16:	75 02                	jne    0x42bb1a
42bb18:	d9 fd                	fscale
42bb1a:	0a ed                	or     %ch,%ch
42bb1c:	74 02                	je     0x42bb20
42bb1e:	d9 e0                	fchs
42bb20:	e9 cf 02 00 00       	jmp    0x42bdf4
42bb25:	e8 46 01 00 00       	call   0x42bc70
42bb2a:	0b c0                	or     %eax,%eax
42bb2c:	74 14                	je     0x42bb42
42bb2e:	32 ed                	xor    %ch,%ch
42bb30:	83 f8 02             	cmp    $0x2,%eax
42bb33:	74 02                	je     0x42bb37
42bb35:	f6 d5                	not    %ch
42bb37:	d9 c9                	fxch   %st(1)
42bb39:	d9 e1                	fabs
42bb3b:	eb a0                	jmp    0x42badd
42bb3d:	e9 eb 02 00 00       	jmp    0x42be2d
42bb42:	e9 a9 03 00 00       	jmp    0x42bef0
42bb47:	dd d8                	fstp   %st(0)
42bb49:	dd d8                	fstp   %st(0)
42bb4b:	db 2d a0 79 43 00    	fldt   0x4379a0
42bb51:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bb58:	c3                   	ret
42bb59:	d9 ed                	fldln2
42bb5b:	d9 c9                	fxch   %st(1)
42bb5d:	d9 e4                	ftst
42bb5f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bb66:	9b                   	fwait
42bb67:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42bb6e:	75 d2                	jne    0x42bb42
42bb70:	d9 f1                	fyl2x
42bb72:	c3                   	ret
42bb73:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bb7a:	dd d8                	fstp   %st(0)
42bb7c:	db 2d aa 79 43 00    	fldt   0x4379aa
42bb82:	c3                   	ret
42bb83:	0a c9                	or     %cl,%cl
42bb85:	75 53                	jne    0x42bbda
42bb87:	c3                   	ret
42bb88:	d9 ec                	fldlg2
42bb8a:	eb 02                	jmp    0x42bb8e
42bb8c:	d9 ed                	fldln2
42bb8e:	d9 c9                	fxch   %st(1)
42bb90:	0a c9                	or     %cl,%cl
42bb92:	75 ae                	jne    0x42bb42
42bb94:	d9 f1                	fyl2x
42bb96:	c3                   	ret
42bb97:	e9 91 02 00 00       	jmp    0x42be2d
42bb9c:	e8 cf 00 00 00       	call   0x42bc70
42bba1:	dd d8                	fstp   %st(0)
42bba3:	dd d8                	fstp   %st(0)
42bba5:	0a c9                	or     %cl,%cl
42bba7:	75 0e                	jne    0x42bbb7
42bba9:	d9 ee                	fldz
42bbab:	83 f8 01             	cmp    $0x1,%eax
42bbae:	75 06                	jne    0x42bbb6
42bbb0:	0a ed                	or     %ch,%ch
42bbb2:	74 02                	je     0x42bbb6
42bbb4:	d9 e0                	fchs
42bbb6:	c3                   	ret
42bbb7:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bbbe:	db 2d a0 79 43 00    	fldt   0x4379a0
42bbc4:	83 f8 01             	cmp    $0x1,%eax
42bbc7:	75 ed                	jne    0x42bbb6
42bbc9:	0a ed                	or     %ch,%ch
42bbcb:	74 e9                	je     0x42bbb6
42bbcd:	d9 e0                	fchs
42bbcf:	eb e5                	jmp    0x42bbb6
42bbd1:	dd d8                	fstp   %st(0)
42bbd3:	e9 42 02 00 00       	jmp    0x42be1a
42bbd8:	dd d8                	fstp   %st(0)
42bbda:	e9 13 03 00 00       	jmp    0x42bef2
42bbdf:	58                   	pop    %eax
42bbe0:	d9 e4                	ftst
42bbe2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bbe9:	9b                   	fwait
42bbea:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42bbf1:	75 0f                	jne    0x42bc02
42bbf3:	dd d8                	fstp   %st(0)
42bbf5:	db 2d a0 79 43 00    	fldt   0x4379a0
42bbfb:	0a ed                	or     %ch,%ch
42bbfd:	74 02                	je     0x42bc01
42bbff:	d9 e0                	fchs
42bc01:	c3                   	ret
42bc02:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
42bc09:	e9 0c 02 00 00       	jmp    0x42be1a
42bc0e:	dd d8                	fstp   %st(0)