417653:	8b f0                	mov    %eax,%esi
417655:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
41765b:	db e2                	fnclex
41765d:	3b c7                	cmp    %edi,%eax
41765f:	7d 12                	jge    0x417673
417661:	68 f8 00 00 00       	push   $0xf8
417666:	68 f4 4d 41 00       	push   $0x414df4
41766b:	56                   	push   %esi
41766c:	50                   	push   %eax
41766d:	ff 15 48 10 40 00    	call   *0x401048
417673:	8b 55 d8             	mov    -0x28(%ebp),%edx
417676:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417679:	89 7d d8             	mov    %edi,-0x28(%ebp)
41767c:	ff 15 7c 11 40 00    	call   *0x40117c
417682:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417685:	ff 15 a4 11 40 00    	call   *0x4011a4
41768b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41768e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417691:	c7 45 bc 94 51 41 00 	movl   $0x415194,-0x44(%ebp)
417698:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41769f:	ff 15 68 11 40 00    	call   *0x401168
4176a5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4176a8:	50                   	push   %eax
4176a9:	ff 15 c0 10 40 00    	call   *0x4010c0
4176af:	33 c9                	xor    %ecx,%ecx
4176b1:	83 f8 08             	cmp    $0x8,%eax
4176b4:	0f 95 c1             	setne  %cl
4176b7:	f7 d9                	neg    %ecx
4176b9:	66 8b f1             	mov    %cx,%si
4176bc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4176bf:	ff d3                	call   *%ebx
4176c1:	66 3b f7             	cmp    %di,%si
4176c4:	74 22                	je     0x4176e8
4176c6:	8b 75 08             	mov    0x8(%ebp),%esi
4176c9:	8b 16                	mov    (%esi),%edx
4176cb:	56                   	push   %esi
4176cc:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4176d2:	3b c7                	cmp    %edi,%eax
4176d4:	7d 12                	jge    0x4176e8
4176d6:	68 0c 07 00 00       	push   $0x70c
4176db:	68 ec 49 41 00       	push   $0x4149ec
4176e0:	56                   	push   %esi
4176e1:	50                   	push   %eax
4176e2:	ff 15 48 10 40 00    	call   *0x401048
4176e8:	9b                   	fwait
4176e9:	68 22 77 41 00       	push   $0x417722
4176ee:	eb 1c                	jmp    0x41770c
4176f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4176f3:	ff 15 a0 11 40 00    	call   *0x4011a0
4176f9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4176fc:	ff 15 a4 11 40 00    	call   *0x4011a4
417702:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417705:	ff 15 1c 10 40 00    	call   *0x40101c
41770b:	c3                   	ret
41770c:	8b 35 a0 11 40 00    	mov    0x4011a0,%esi
417712:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417715:	ff d6                	call   *%esi
417717:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41771a:	ff d6                	call   *%esi
41771c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41771f:	ff d6                	call   *%esi
417721:	c3                   	ret
417722:	8b 45 1c             	mov    0x1c(%ebp),%eax
417725:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417728:	8b 55 e8             	mov    -0x18(%ebp),%edx
41772b:	89 08                	mov    %ecx,(%eax)
41772d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417730:	5f                   	pop    %edi
417731:	89 50 04             	mov    %edx,0x4(%eax)
417734:	5e                   	pop    %esi
417735:	33 c0                	xor    %eax,%eax
417737:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41773e:	5b                   	pop    %ebx
41773f:	8b e5                	mov    %ebp,%esp
417741:	5d                   	pop    %ebp
417742:	c2 18 00             	ret    $0x18
417745:	90                   	nop
417746:	90                   	nop
417747:	90                   	nop
417748:	90                   	nop
417749:	90                   	nop
41774a:	90                   	nop
41774b:	90                   	nop
41774c:	90                   	nop
41774d:	90                   	nop
41774e:	90                   	nop
41774f:	90                   	nop
417750:	55                   	push   %ebp
417751:	8b ec                	mov    %esp,%ebp
417753:	83 ec 0c             	sub    $0xc,%esp
417756:	68 d6 12 40 00       	push   $0x4012d6
41775b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417761:	50                   	push   %eax
417762:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417769:	83 ec 50             	sub    $0x50,%esp
41776c:	53                   	push   %ebx
41776d:	56                   	push   %esi
41776e:	57                   	push   %edi
41776f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417772:	c7 45 f8 88 12 40 00 	movl   $0x401288,-0x8(%ebp)
417779:	33 f6                	xor    %esi,%esi
41777b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41777e:	8b 45 08             	mov    0x8(%ebp),%eax
417781:	8b 08                	mov    (%eax),%ecx
417783:	50                   	push   %eax
417784:	ff 51 04             	call   *0x4(%ecx)
417787:	6a 01                	push   $0x1
417789:	89 75 e8             	mov    %esi,-0x18(%ebp)
41778c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41778f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
417792:	89 75 c4             	mov    %esi,-0x3c(%ebp)
417795:	89 75 b4             	mov    %esi,-0x4c(%ebp)
417798:	ff 15 90 10 40 00    	call   *0x401090
41779e:	8b 3d 7c 11 40 00    	mov    0x40117c,%edi
4177a4:	8b d0                	mov    %eax,%edx
4177a6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177a9:	ff d7                	call   *%edi
4177ab:	8b 1d a8 10 40 00    	mov    0x4010a8,%ebx
4177b1:	50                   	push   %eax
4177b2:	68 9c 51 41 00       	push   $0x41519c
4177b7:	ff d3                	call   *%ebx
4177b9:	8b f0                	mov    %eax,%esi
4177bb:	f7 de                	neg    %esi
4177bd:	1b f6                	sbb    %esi,%esi
4177bf:	f7 de                	neg    %esi
4177c1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177c4:	f7 de                	neg    %esi
4177c6:	ff 15 a0 11 40 00    	call   *0x4011a0
4177cc:	66 85 f6             	test   %si,%si
4177cf:	74 0b                	je     0x4177dc
4177d1:	68 ee 00 00 00       	push   $0xee
4177d6:	ff 15 d4 10 40 00    	call   *0x4010d4
4177dc:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4177df:	52                   	push   %edx
4177e0:	c7 45 dc 00 00 18 79 	movl   $0x79180000,-0x24(%ebp)
4177e7:	c7 45 e0 ef a3 02 42 	movl   $0x4202a3ef,-0x20(%ebp)
4177ee:	c7 45 d4 05 00 00 00 	movl   $0x5,-0x2c(%ebp)
4177f5:	ff 15 60 10 40 00    	call   *0x401060
4177fb:	8b d0                	mov    %eax,%edx
4177fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417800:	ff d7                	call   *%edi
417802:	50                   	push   %eax
417803:	68 a4 51 41 00       	push   $0x4151a4
417808:	ff d3                	call   *%ebx
41780a:	8b f0                	mov    %eax,%esi
41780c:	f7 de                	neg    %esi
41780e:	1b f6                	sbb    %esi,%esi
417810:	f7 de                	neg    %esi
417812:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417815:	f7 de                	neg    %esi
417817:	ff 15 a0 11 40 00    	call   *0x4011a0
41781d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417820:	ff 15 1c 10 40 00    	call   *0x40101c
417826:	66 85 f6             	test   %si,%si
417829:	74 3b                	je     0x417866
41782b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41782e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417831:	c7 45 bc b8 51 41 00 	movl   $0x4151b8,-0x44(%ebp)
417838:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41783f:	ff 15 68 11 40 00    	call   *0x401168
417845:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417848:	50                   	push   %eax
417849:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41784c:	51                   	push   %ecx
41784d:	ff 15 58 10 40 00    	call   *0x401058
417853:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417856:	52                   	push   %edx
417857:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41785a:	50                   	push   %eax
41785b:	6a 02                	push   $0x2
41785d:	ff 15 28 10 40 00    	call   *0x401028
417863:	83 c4 0c             	add    $0xc,%esp
417866:	ba d0 51 41 00       	mov    $0x4151d0,%edx
41786b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41786e:	ff 15 30 11 40 00    	call   *0x401130
417874:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417877:	6a 01                	push   $0x1
417879:	51                   	push   %ecx
41787a:	ff 15 80 11 40 00    	call   *0x401180
417880:	8b d0                	mov    %eax,%edx
417882:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417885:	ff d7                	call   *%edi
417887:	50                   	push   %eax
417888:	68 dc 51 41 00       	push   $0x4151dc
41788d:	ff d3                	call   *%ebx
41788f:	8b 3d a0 11 40 00    	mov    0x4011a0,%edi
417895:	8b f0                	mov    %eax,%esi
417897:	f7 de                	neg    %esi
417899:	1b f6                	sbb    %esi,%esi
41789b:	f7 de                	neg    %esi
41789d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4178a0:	f7 de                	neg    %esi
4178a2:	ff d7                	call   *%edi
4178a4:	66 85 f6             	test   %si,%si
4178a7:	74 31                	je     0x4178da
4178a9:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4178ac:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178af:	c7 45 bc e4 51 41 00 	movl   $0x4151e4,-0x44(%ebp)
4178b6:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
4178bd:	ff 15 68 11 40 00    	call   *0x401168
4178c3:	6a 02                	push   $0x2
4178c5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4178c8:	52                   	push   %edx
4178c9:	ff 15 dc 10 40 00    	call   *0x4010dc
4178cf:	dd d8                	fstp   %st(0)
4178d1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178d4:	ff 15 1c 10 40 00    	call   *0x40101c
4178da:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4178dd:	50                   	push   %eax
4178de:	ff 15 5c 11 40 00    	call   *0x40115c
4178e4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178e7:	51                   	push   %ecx
4178e8:	ff 15 4c 10 40 00    	call   *0x40104c
4178ee:	33 d2                	xor    %edx,%edx
4178f0:	66 3d ff ff          	cmp    $0xffff,%ax
4178f4:	0f 95 c2             	setne  %dl
4178f7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178fa:	f7 da                	neg    %edx
4178fc:	66 8b f2             	mov    %dx,%si
4178ff:	ff 15 1c 10 40 00    	call   *0x40101c
417905:	66 85 f6             	test   %si,%si
417908:	74 45                	je     0x41794f
41790a:	a1 38 93 41 00       	mov    0x419338,%eax
41790f:	85 c0                	test   %eax,%eax
417911:	75 10                	jne    0x417923
417913:	68 38 93 41 00       	push   $0x419338
417918:	68 b8 4b 41 00       	push   $0x414bb8
41791d:	ff 15 1c 11 40 00    	call   *0x40111c
417923:	8b 35 38 93 41 00    	mov    0x419338,%esi
417929:	8b 06                	mov    (%esi),%eax
41792b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41792e:	51                   	push   %ecx
41792f:	6a 3f                	push   $0x3f
417931:	56                   	push   %esi
417932:	ff 50 48             	call   *0x48(%eax)
417935:	db e2                	fnclex
417937:	85 c0                	test   %eax,%eax
417939:	7d 0f                	jge    0x41794a
41793b:	6a 48                	push   $0x48
41793d:	68 a8 4b 41 00       	push   $0x414ba8
417942:	56                   	push   %esi
417943:	50                   	push   %eax
417944:	ff 15 48 10 40 00    	call   *0x401048
41794a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41794d:	ff d7                	call   *%edi
41794f:	9b                   	fwait
417950:	68 7e 79 41 00       	push   $0x41797e
417955:	eb 1d                	jmp    0x417974
417957:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41795a:	ff 15 a0 11 40 00    	call   *0x4011a0
417960:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417963:	52                   	push   %edx
417964:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417967:	50                   	push   %eax
417968:	6a 02                	push   $0x2
41796a:	ff 15 28 10 40 00    	call   *0x401028
417970:	83 c4 0c             	add    $0xc,%esp
417973:	c3                   	ret
417974:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417977:	ff 15 a0 11 40 00    	call   *0x4011a0
41797d:	c3                   	ret
41797e:	8b 45 08             	mov    0x8(%ebp),%eax
417981:	8b 08                	mov    (%eax),%ecx
417983:	50                   	push   %eax
417984:	ff 51 08             	call   *0x8(%ecx)
417987:	8b 45 fc             	mov    -0x4(%ebp),%eax
41798a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41798d:	5f                   	pop    %edi
41798e:	5e                   	pop    %esi
41798f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417996:	5b                   	pop    %ebx
417997:	8b e5                	mov    %ebp,%esp
417999:	5d                   	pop    %ebp
41799a:	c2 10 00             	ret    $0x10
41799d:	90                   	nop
41799e:	90                   	nop
41799f:	90                   	nop
4179a0:	55                   	push   %ebp
4179a1:	8b ec                	mov    %esp,%ebp
4179a3:	83 ec 0c             	sub    $0xc,%esp
4179a6:	68 d6 12 40 00       	push   $0x4012d6
4179ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4179b1:	50                   	push   %eax
4179b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4179b9:	81 ec 80 00 00 00    	sub    $0x80,%esp
4179bf:	53                   	push   %ebx
4179c0:	56                   	push   %esi
4179c1:	57                   	push   %edi
4179c2:	89 65 f4             	mov    %esp,-0xc(%ebp)
4179c5:	c7 45 f8 b0 12 40 00 	movl   $0x4012b0,-0x8(%ebp)
4179cc:	33 ff                	xor    %edi,%edi
4179ce:	89 7d fc             	mov    %edi,-0x4(%ebp)
4179d1:	8b 75 08             	mov    0x8(%ebp),%esi
4179d4:	8b 06                	mov    (%esi),%eax
4179d6:	56                   	push   %esi
4179d7:	ff 50 04             	call   *0x4(%eax)
4179da:	8b 0e                	mov    (%esi),%ecx
4179dc:	8d 55 80             	lea    -0x80(%ebp),%edx
4179df:	52                   	push   %edx
4179e0:	56                   	push   %esi
4179e1:	89 7d e8             	mov    %edi,-0x18(%ebp)
4179e4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4179e7:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4179ea:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4179ed:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4179f0:	89 7d 80             	mov    %edi,-0x80(%ebp)
4179f3:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
4179f9:	db e2                	fnclex
4179fb:	3b c7                	cmp    %edi,%eax
4179fd:	7d 12                	jge    0x417a11
4179ff:	68 b0 00 00 00       	push   $0xb0
417a04:	68 bc 49 41 00       	push   $0x4149bc
417a09:	56                   	push   %esi
417a0a:	50                   	push   %eax
417a0b:	ff 15 48 10 40 00    	call   *0x401048
417a11:	d9 45 80             	flds   -0x80(%ebp)
417a14:	d8 1d 18 12 40 00    	fcomps 0x401218
417a1a:	df e0                	fnstsw %ax
417a1c:	f6 c4 40             	test   $0x40,%ah
417a1f:	0f 84 8e 00 00 00    	je     0x417ab3
417a25:	dd 05 a8 12 40 00    	fldl   0x4012a8
417a2b:	8b 1e                	mov    (%esi),%ebx
417a2d:	83 3d 00 90 41 00 00 	cmpl   $0x0,0x419000
417a34:	75 08                	jne    0x417a3e
417a36:	dc 35 d8 11 40 00    	fdivl  0x4011d8
417a3c:	eb 11                	jmp    0x417a4f
417a3e:	ff 35 dc 11 40 00    	push   0x4011dc
417a44:	ff 35 d8 11 40 00    	push   0x4011d8
417a4a:	e8 a5 98 fe ff       	call   0x4012f4
417a4f:	68 00 00 e2 42       	push   $0x42e20000
417a54:	51                   	push   %ecx
417a55:	df e0                	fnstsw %ax
417a57:	a8 0d                	test   $0xd,%al
417a59:	0f 85 15 03 00 00    	jne    0x417d74
417a5f:	d9 9d 70 ff ff ff    	fstps  -0x90(%ebp)
417a65:	d9 85 70 ff ff ff    	flds   -0x90(%ebp)
417a6b:	d9 1c 24             	fstps  (%esp)
417a6e:	68 00 00 0c 43       	push   $0x430c0000
417a73:	dd 05 a0 12 40 00    	fldl   0x4012a0
417a79:	ff 15 70 11 40 00    	call   *0x401170
417a7f:	50                   	push   %eax
417a80:	68 00 00 48 42       	push   $0x42480000
417a85:	68 28 91 72 4a       	push   $0x4a729128
417a8a:	68 66 e8 df 4a       	push   $0x4adfe866
417a8f:	68 c2 01 00 00       	push   $0x1c2
417a94:	56                   	push   %esi
417a95:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
417a9b:	db e2                	fnclex
417a9d:	3b c7                	cmp    %edi,%eax
417a9f:	7d 12                	jge    0x417ab3