41767e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
417681:	8d 45 f8             	lea    -0x8(%ebp),%eax
417684:	89 75 f0             	mov    %esi,-0x10(%ebp)
417687:	50                   	push   %eax
417688:	8d 45 f4             	lea    -0xc(%ebp),%eax
41768b:	50                   	push   %eax
41768c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41768f:	50                   	push   %eax
417690:	e8 07 ff ff ff       	call   0x41759c
417695:	eb 1b                	jmp    0x4176b2
417697:	e8 24 76 ff ff       	call   0x40ecc0
41769c:	83 20 00             	andl   $0x0,(%eax)
41769f:	e8 2f 76 ff ff       	call   0x40ecd3
4176a4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4176aa:	e8 67 75 ff ff       	call   0x40ec16
4176af:	83 c8 ff             	or     $0xffffffff,%eax
4176b2:	5e                   	pop    %esi
4176b3:	c9                   	leave
4176b4:	c3                   	ret
4176b5:	8b ff                	mov    %edi,%edi
4176b7:	55                   	push   %ebp
4176b8:	8b ec                	mov    %esp,%ebp
4176ba:	56                   	push   %esi
4176bb:	57                   	push   %edi
4176bc:	8b 7d 08             	mov    0x8(%ebp),%edi
4176bf:	57                   	push   %edi
4176c0:	e8 f9 8d ff ff       	call   0x4104be
4176c5:	59                   	pop    %ecx
4176c6:	83 f8 ff             	cmp    $0xffffffff,%eax
4176c9:	75 04                	jne    0x4176cf
4176cb:	33 f6                	xor    %esi,%esi
4176cd:	eb 4e                	jmp    0x41771d
4176cf:	a1 18 70 42 00       	mov    0x427018,%eax
4176d4:	83 ff 01             	cmp    $0x1,%edi
4176d7:	75 09                	jne    0x4176e2
4176d9:	f6 80 98 00 00 00 01 	testb  $0x1,0x98(%eax)
4176e0:	75 0b                	jne    0x4176ed
4176e2:	83 ff 02             	cmp    $0x2,%edi
4176e5:	75 1c                	jne    0x417703
4176e7:	f6 40 60 01          	testb  $0x1,0x60(%eax)
4176eb:	74 16                	je     0x417703
4176ed:	6a 02                	push   $0x2
4176ef:	e8 ca 8d ff ff       	call   0x4104be
4176f4:	6a 01                	push   $0x1
4176f6:	8b f0                	mov    %eax,%esi
4176f8:	e8 c1 8d ff ff       	call   0x4104be
4176fd:	59                   	pop    %ecx
4176fe:	59                   	pop    %ecx
4176ff:	3b c6                	cmp    %esi,%eax
417701:	74 c8                	je     0x4176cb
417703:	57                   	push   %edi
417704:	e8 b5 8d ff ff       	call   0x4104be
417709:	59                   	pop    %ecx
41770a:	50                   	push   %eax
41770b:	ff 15 00 c1 41 00    	call   *0x41c100
417711:	85 c0                	test   %eax,%eax
417713:	75 b6                	jne    0x4176cb
417715:	ff 15 48 c1 41 00    	call   *0x41c148
41771b:	8b f0                	mov    %eax,%esi
41771d:	57                   	push   %edi
41771e:	e8 0a 8d ff ff       	call   0x41042d
417723:	59                   	pop    %ecx
417724:	8b cf                	mov    %edi,%ecx
417726:	83 e7 3f             	and    $0x3f,%edi
417729:	c1 f9 06             	sar    $0x6,%ecx
41772c:	6b d7 38             	imul   $0x38,%edi,%edx
41772f:	8b 0c 8d 18 70 42 00 	mov    0x427018(,%ecx,4),%ecx
417736:	c6 44 11 28 00       	movb   $0x0,0x28(%ecx,%edx,1)
41773b:	85 f6                	test   %esi,%esi
41773d:	74 0c                	je     0x41774b
41773f:	56                   	push   %esi
417740:	e8 58 75 ff ff       	call   0x40ec9d
417745:	59                   	pop    %ecx
417746:	83 c8 ff             	or     $0xffffffff,%eax
417749:	eb 02                	jmp    0x41774d
41774b:	33 c0                	xor    %eax,%eax
41774d:	5f                   	pop    %edi
41774e:	5e                   	pop    %esi
41774f:	5d                   	pop    %ebp
417750:	c3                   	ret
417751:	8b ff                	mov    %edi,%edi
417753:	55                   	push   %ebp
417754:	8b ec                	mov    %esp,%ebp
417756:	8b 45 08             	mov    0x8(%ebp),%eax
417759:	33 c9                	xor    %ecx,%ecx
41775b:	89 08                	mov    %ecx,(%eax)
41775d:	8b 45 08             	mov    0x8(%ebp),%eax
417760:	89 48 04             	mov    %ecx,0x4(%eax)
417763:	8b 45 08             	mov    0x8(%ebp),%eax
417766:	89 48 08             	mov    %ecx,0x8(%eax)
417769:	8b 45 08             	mov    0x8(%ebp),%eax
41776c:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
417770:	8b 45 08             	mov    0x8(%ebp),%eax
417773:	89 48 14             	mov    %ecx,0x14(%eax)
417776:	8b 45 08             	mov    0x8(%ebp),%eax
417779:	89 48 18             	mov    %ecx,0x18(%eax)
41777c:	8b 45 08             	mov    0x8(%ebp),%eax
41777f:	89 48 1c             	mov    %ecx,0x1c(%eax)
417782:	8b 45 08             	mov    0x8(%ebp),%eax
417785:	83 c0 0c             	add    $0xc,%eax
417788:	87 08                	xchg   %ecx,(%eax)
41778a:	5d                   	pop    %ebp
41778b:	c3                   	ret
41778c:	cc                   	int3
41778d:	cc                   	int3
41778e:	cc                   	int3
41778f:	cc                   	int3
417790:	6a 0a                	push   $0xa
417792:	ff 15 5c c1 41 00    	call   *0x41c15c
417798:	a3 28 74 42 00       	mov    %eax,0x427428
41779d:	33 c0                	xor    %eax,%eax
41779f:	c3                   	ret
4177a0:	55                   	push   %ebp
4177a1:	8b ec                	mov    %esp,%ebp
4177a3:	83 ec 08             	sub    $0x8,%esp
4177a6:	83 e4 f0             	and    $0xfffffff0,%esp
4177a9:	dd 1c 24             	fstpl  (%esp)
4177ac:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
4177b1:	e8 08 00 00 00       	call   0x4177be
4177b6:	c9                   	leave
4177b7:	c3                   	ret
4177b8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
4177be:	ba 00 00 00 00       	mov    $0x0,%edx
4177c3:	66 0f 28 e8          	movapd %xmm0,%xmm5
4177c7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
4177cb:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
4177d0:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
4177d5:	66 0f 28 0d d0 05 42 	movapd 0x4205d0,%xmm1
4177dc:	00
4177dd:	66 0f 28 15 e0 05 42 	movapd 0x4205e0,%xmm2
4177e4:	00
4177e5:	66 0f 28 1d 40 06 42 	movapd 0x420640,%xmm3
4177ec:	00
4177ed:	66 0f 28 25 f0 05 42 	movapd 0x4205f0,%xmm4
4177f4:	00
4177f5:	66 0f 28 35 00 06 42 	movapd 0x420600,%xmm6
4177fc:	00
4177fd:	66 0f 54 c1          	andpd  %xmm1,%xmm0
417801:	66 0f 56 c3          	orpd   %xmm3,%xmm0
417805:	66 0f 58 e0          	addpd  %xmm0,%xmm4
417809:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
41780e:	25 f0 07 00 00       	and    $0x7f0,%eax
417813:	66 0f 28 a0 00 0c 42 	movapd 0x420c00(%eax),%xmm4
41781a:	00
41781b:	66 0f 28 b8 f0 07 42 	movapd 0x4207f0(%eax),%xmm7
417822:	00
417823:	66 0f 54 f0          	andpd  %xmm0,%xmm6
417827:	66 0f 5c c6          	subpd  %xmm6,%xmm0
41782b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
41782f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
417833:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
417837:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
41783b:	66 0f 28 e0          	movapd %xmm0,%xmm4
41783f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
417843:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
417849:	83 e9 01             	sub    $0x1,%ecx
41784c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
417852:	0f 87 be 00 00 00    	ja     0x417916
417858:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
41785e:	03 ca                	add    %edx,%ecx
417860:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
417864:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
417868:	c1 e1 0a             	shl    $0xa,%ecx
41786b:	03 c1                	add    %ecx,%eax
41786d:	b9 10 00 00 00       	mov    $0x10,%ecx
417872:	ba 00 00 00 00       	mov    $0x0,%edx
417877:	83 f8 00             	cmp    $0x0,%eax
41787a:	0f 44 d1             	cmove  %ecx,%edx
41787d:	66 0f 28 0d 90 06 42 	movapd 0x420690,%xmm1
417884:	00
417885:	66 0f 28 d8          	movapd %xmm0,%xmm3
417889:	66 0f 28 15 a0 06 42 	movapd 0x4206a0,%xmm2
417890:	00
417891:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
417895:	66 0f 59 db          	mulpd  %xmm3,%xmm3
417899:	66 0f 58 ca          	addpd  %xmm2,%xmm1
41789d:	66 0f 28 15 b0 06 42 	movapd 0x4206b0,%xmm2
4178a4:	00
4178a5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
4178a9:	66 0f 28 2d 10 06 42 	movapd 0x420610,%xmm5
4178b0:	00
4178b1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
4178b5:	66 0f 28 aa 20 06 42 	movapd 0x420620(%edx),%xmm5
4178bc:	00
4178bd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
4178c1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
4178c5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
4178c9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
4178cd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
4178d1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4178d5:	66 0f 28 15 c0 06 42 	movapd 0x4206c0,%xmm2
4178dc:	00
4178dd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
4178e1:	66 0f 28 f7          	movapd %xmm7,%xmm6
4178e5:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
4178e9:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
4178ed:	83 ec 10             	sub    $0x10,%esp
4178f0:	66 0f 28 c1          	movapd %xmm1,%xmm0
4178f4:	66 0f 58 ca          	addpd  %xmm2,%xmm1
4178f8:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
4178fc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
417900:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
417904:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
417908:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
41790e:	dd 44 24 04          	fldl   0x4(%esp)
417912:	83 c4 10             	add    $0x10,%esp
417915:	c3                   	ret
417916:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
41791c:	66 0f 28 0d 50 06 42 	movapd 0x420650,%xmm1
417923:	00
417924:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
417929:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
41792e:	83 f8 00             	cmp    $0x0,%eax
417931:	77 48                	ja     0x41797b
417933:	83 f9 ff             	cmp    $0xffffffff,%ecx
417936:	74 5e                	je     0x417996
417938:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
41793e:	77 6c                	ja     0x4179ac
417940:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
417946:	66 0f 28 0d d0 05 42 	movapd 0x4205d0,%xmm1
41794d:	00
41794e:	66 0f 28 15 40 06 42 	movapd 0x420640,%xmm2
417955:	00
417956:	66 0f 54 c1          	andpd  %xmm1,%xmm0
41795a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
41795e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
417963:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
417968:	83 f8 00             	cmp    $0x0,%eax
41796b:	74 07                	je     0x417974
41796d:	dd 05 78 06 42 00    	fldl   0x420678
417973:	c3                   	ret
417974:	ba e9 03 00 00       	mov    $0x3e9,%edx
417979:	eb 4f                	jmp    0x4179ca
41797b:	66 0f 12 15 40 06 42 	movlpd 0x420640,%xmm2
417982:	00
417983:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
417987:	66 0f 12 0d 70 06 42 	movlpd 0x420670,%xmm1
41798e:	00
41798f:	ba 08 00 00 00       	mov    $0x8,%edx
417994:	eb 34                	jmp    0x4179ca
417996:	66 0f 12 0d 60 06 42 	movlpd 0x420660,%xmm1
41799d:	00
41799e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4179a2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
4179a7:	e9 17 fe ff ff       	jmp    0x4177c3
4179ac:	83 c1 01             	add    $0x1,%ecx
4179af:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
4179b5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
4179bb:	73 3a                	jae    0x4179f7
4179bd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
4179c1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
4179c5:	ba 09 00 00 00       	mov    $0x9,%edx
4179ca:	83 ec 1c             	sub    $0x1c,%esp
4179cd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
4179d3:	89 54 24 0c          	mov    %edx,0xc(%esp)
4179d7:	8b d4                	mov    %esp,%edx
4179d9:	83 c2 10             	add    $0x10,%edx
4179dc:	89 54 24 08          	mov    %edx,0x8(%esp)
4179e0:	83 c2 10             	add    $0x10,%edx
4179e3:	89 54 24 04          	mov    %edx,0x4(%esp)
4179e7:	89 14 24             	mov    %edx,(%esp)
4179ea:	e8 a4 06 00 00       	call   0x418093
4179ef:	dd 44 24 10          	fldl   0x10(%esp)
4179f3:	83 c4 1c             	add    $0x1c,%esp
4179f6:	c3                   	ret
4179f7:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4179fd:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
417a03:	66 0f 7e d0          	movd   %xmm2,%eax
417a07:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
417a0c:	66 0f 7e d1          	movd   %xmm2,%ecx
417a10:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
417a16:	0b c1                	or     %ecx,%eax
417a18:	83 f8 00             	cmp    $0x0,%eax
417a1b:	74 a0                	je     0x4179bd
417a1d:	ba e9 03 00 00       	mov    $0x3e9,%edx
417a22:	eb a6                	jmp    0x4179ca
417a24:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a2b:	eb 03                	jmp    0x417a30
417a2d:	cc                   	int3
417a2e:	cc                   	int3
417a2f:	cc                   	int3
417a30:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
417a37:	0a ed                	or     %ch,%ch
417a39:	75 4a                	jne    0x417a85
417a3b:	d9 c9                	fxch   %st(1)
417a3d:	d9 f1                	fyl2x
417a3f:	eb 1c                	jmp    0x417a5d
417a41:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a48:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417a4f:	90                   	nop
417a50:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
417a57:	32 ed                	xor    %ch,%ch
417a59:	d9 ea                	fldl2e
417a5b:	de c9                	fmulp  %st,%st(1)
417a5d:	e8 2b 01 00 00       	call   0x417b8d
417a62:	d9 e8                	fld1
417a64:	de c1                	faddp  %st,%st(1)
417a66:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
417a6d:	74 04                	je     0x417a73
417a6f:	d9 e8                	fld1
417a71:	de f1                	fdivp  %st,%st(1)
417a73:	f6 c2 40             	test   $0x40,%dl
417a76:	75 02                	jne    0x417a7a
417a78:	d9 fd                	fscale
417a7a:	0a ed                	or     %ch,%ch
417a7c:	74 02                	je     0x417a80
417a7e:	d9 e0                	fchs
417a80:	e9 cf 02 00 00       	jmp    0x417d54
417a85:	e8 46 01 00 00       	call   0x417bd0
417a8a:	0b c0                	or     %eax,%eax
417a8c:	74 14                	je     0x417aa2
417a8e:	32 ed                	xor    %ch,%ch
417a90:	83 f8 02             	cmp    $0x2,%eax
417a93:	74 02                	je     0x417a97
417a95:	f6 d5                	not    %ch
417a97:	d9 c9                	fxch   %st(1)
417a99:	d9 e1                	fabs
417a9b:	eb a0                	jmp    0x417a3d
417a9d:	e9 eb 02 00 00       	jmp    0x417d8d
417aa2:	e9 a9 03 00 00       	jmp    0x417e50
417aa7:	dd d8                	fstp   %st(0)
417aa9:	dd d8                	fstp   %st(0)
417aab:	db 2d d0 06 42 00    	fldt   0x4206d0
417ab1:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
417ab8:	c3                   	ret
417ab9:	d9 ed                	fldln2
417abb:	d9 c9                	fxch   %st(1)
417abd:	d9 e4                	ftst
417abf:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
417ac6:	9b                   	fwait
417ac7:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
417ace:	75 d2                	jne    0x417aa2
417ad0:	d9 f1                	fyl2x
417ad2:	c3                   	ret
417ad3:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
417ada:	dd d8                	fstp   %st(0)
417adc:	db 2d da 06 42 00    	fldt   0x4206da
417ae2:	c3                   	ret
417ae3:	0a c9                	or     %cl,%cl
417ae5:	75 53                	jne    0x417b3a
417ae7:	c3                   	ret
417ae8:	d9 ec                	fldlg2
417aea:	eb 02                	jmp    0x417aee
417aec:	d9 ed                	fldln2
417aee:	d9 c9                	fxch   %st(1)
417af0:	0a c9                	or     %cl,%cl
417af2:	75 ae                	jne    0x417aa2
417af4:	d9 f1                	fyl2x
417af6:	c3                   	ret
417af7:	e9 91 02 00 00       	jmp    0x417d8d