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
417aa1:	68 c0 02 00 00       	push   $0x2c0
417aa6:	68 bc 49 41 00       	push   $0x4149bc
417aab:	56                   	push   %esi
417aac:	50                   	push   %eax
417aad:	ff 15 48 10 40 00    	call   *0x401048
417ab3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
417ab6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417ab9:	c7 45 bc f8 51 41 00 	movl   $0x4151f8,-0x44(%ebp)
417ac0:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
417ac7:	ff 15 68 11 40 00    	call   *0x401168
417acd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417ad0:	50                   	push   %eax
417ad1:	ff 15 50 10 40 00    	call   *0x401050
417ad7:	8b 1d 1c 10 40 00    	mov    0x40101c,%ebx
417add:	33 ff                	xor    %edi,%edi
417adf:	66 8b f8             	mov    %ax,%di
417ae2:	66 f7 df             	neg    %di
417ae5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417ae8:	1b ff                	sbb    %edi,%edi
417aea:	f7 df                	neg    %edi
417aec:	f7 df                	neg    %edi
417aee:	ff d3                	call   *%ebx
417af0:	66 85 ff             	test   %di,%di
417af3:	74 41                	je     0x417b36
417af5:	dd 05 98 12 40 00    	fldl   0x401298
417afb:	8b 0e                	mov    (%esi),%ecx
417afd:	df e0                	fnstsw %ax
417aff:	a8 0d                	test   $0xd,%al
417b01:	0f 85 6d 02 00 00    	jne    0x417d74
417b07:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
417b0d:	d9 85 6c ff ff ff    	flds   -0x94(%ebp)
417b13:	51                   	push   %ecx
417b14:	d9 1c 24             	fstps  (%esp)
417b17:	56                   	push   %esi
417b18:	ff 91 84 00 00 00    	call   *0x84(%ecx)
417b1e:	db e2                	fnclex
417b20:	85 c0                	test   %eax,%eax
417b22:	7d 12                	jge    0x417b36
417b24:	68 84 00 00 00       	push   $0x84
417b29:	68 bc 49 41 00       	push   $0x4149bc
417b2e:	56                   	push   %esi
417b2f:	50                   	push   %eax
417b30:	ff 15 48 10 40 00    	call   *0x401048
417b36:	68 04 4b 41 00       	push   $0x414b04
417b3b:	ff 15 7c 10 40 00    	call   *0x40107c
417b41:	dd 05 d8 11 40 00    	fldl   0x4011d8
417b47:	52                   	push   %edx
417b48:	50                   	push   %eax
417b49:	ff 15 ec 10 40 00    	call   *0x4010ec
417b4f:	85 c0                	test   %eax,%eax
417b51:	74 1f                	je     0x417b72
417b53:	8b 16                	mov    (%esi),%edx
417b55:	56                   	push   %esi
417b56:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
417b5c:	85 c0                	test   %eax,%eax
417b5e:	7d 12                	jge    0x417b72
417b60:	68 0c 07 00 00       	push   $0x70c
417b65:	68 ec 49 41 00       	push   $0x4149ec
417b6a:	56                   	push   %esi
417b6b:	50                   	push   %eax
417b6c:	ff 15 48 10 40 00    	call   *0x401048
417b72:	b8 08 00 00 00       	mov    $0x8,%eax
417b77:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417b7a:	51                   	push   %ecx
417b7b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
417b7e:	89 45 94             	mov    %eax,-0x6c(%ebp)
417b81:	8b 06                	mov    (%esi),%eax
417b83:	56                   	push   %esi
417b84:	c7 45 bc 10 52 41 00 	movl   $0x415210,-0x44(%ebp)
417b8b:	bf 38 52 41 00       	mov    $0x415238,%edi
417b90:	ff 90 18 02 00 00    	call   *0x218(%eax)
417b96:	db e2                	fnclex
417b98:	85 c0                	test   %eax,%eax
417b9a:	7d 12                	jge    0x417bae
417b9c:	68 18 02 00 00       	push   $0x218
417ba1:	68 bc 49 41 00       	push   $0x4149bc
417ba6:	56                   	push   %esi
417ba7:	50                   	push   %eax
417ba8:	ff 15 48 10 40 00    	call   *0x401048
417bae:	8b 45 b4             	mov    -0x4c(%ebp),%eax
417bb1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417bb4:	83 ec 10             	sub    $0x10,%esp
417bb7:	8b d4                	mov    %esp,%edx
417bb9:	89 02                	mov    %eax,(%edx)
417bbb:	8b 45 bc             	mov    -0x44(%ebp),%eax
417bbe:	89 4a 04             	mov    %ecx,0x4(%edx)
417bc1:	8b 4d c0             	mov    -0x40(%ebp),%ecx
417bc4:	89 42 08             	mov    %eax,0x8(%edx)
417bc7:	8b 45 94             	mov    -0x6c(%ebp),%eax
417bca:	89 4a 0c             	mov    %ecx,0xc(%edx)
417bcd:	8b 4d 98             	mov    -0x68(%ebp),%ecx
417bd0:	83 ec 10             	sub    $0x10,%esp
417bd3:	8b d4                	mov    %esp,%edx
417bd5:	89 02                	mov    %eax,(%edx)
417bd7:	8b 45 a0             	mov    -0x60(%ebp),%eax
417bda:	89 4a 04             	mov    %ecx,0x4(%edx)
417bdd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
417be0:	89 7a 08             	mov    %edi,0x8(%edx)
417be3:	8b 3d 74 11 40 00    	mov    0x401174,%edi
417be9:	6a 02                	push   $0x2
417beb:	68 4c 52 41 00       	push   $0x41524c
417bf0:	89 42 0c             	mov    %eax,0xc(%edx)
417bf3:	51                   	push   %ecx
417bf4:	8d 55 d4             	lea    -0x2c(%ebp),%edx
417bf7:	52                   	push   %edx
417bf8:	ff d7                	call   *%edi
417bfa:	83 c4 30             	add    $0x30,%esp
417bfd:	50                   	push   %eax
417bfe:	ff 15 b8 10 40 00    	call   *0x4010b8
417c04:	50                   	push   %eax
417c05:	8d 45 e8             	lea    -0x18(%ebp),%eax
417c08:	50                   	push   %eax
417c09:	ff 15 74 10 40 00    	call   *0x401074
417c0f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417c12:	ff 15 a4 11 40 00    	call   *0x4011a4
417c18:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417c1b:	ff d3                	call   *%ebx
417c1d:	8b 35 64 10 40 00    	mov    0x401064,%esi
417c23:	83 ec 10             	sub    $0x10,%esp
417c26:	8b d4                	mov    %esp,%edx
417c28:	b9 08 00 00 00       	mov    $0x8,%ecx
417c2d:	89 0a                	mov    %ecx,(%edx)
417c2f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c32:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c35:	89 4a 04             	mov    %ecx,0x4(%edx)
417c38:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c3b:	b8 58 52 41 00       	mov    $0x415258,%eax
417c40:	89 42 08             	mov    %eax,0x8(%edx)
417c43:	89 45 bc             	mov    %eax,-0x44(%ebp)
417c46:	8b 45 c0             	mov    -0x40(%ebp),%eax
417c49:	68 6c 52 41 00       	push   $0x41526c
417c4e:	51                   	push   %ecx
417c4f:	89 42 0c             	mov    %eax,0xc(%edx)
417c52:	ff d6                	call   *%esi
417c54:	83 ec 10             	sub    $0x10,%esp
417c57:	8b d4                	mov    %esp,%edx
417c59:	b9 02 00 00 00       	mov    $0x2,%ecx
417c5e:	89 0a                	mov    %ecx,(%edx)
417c60:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c63:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c66:	89 4a 04             	mov    %ecx,0x4(%edx)
417c69:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c6c:	b8 ab 73 00 00       	mov    $0x73ab,%eax
417c71:	89 42 08             	mov    %eax,0x8(%edx)
417c74:	89 45 bc             	mov    %eax,-0x44(%ebp)
417c77:	8b 45 c0             	mov    -0x40(%ebp),%eax
417c7a:	68 7c 52 41 00       	push   $0x41527c
417c7f:	51                   	push   %ecx
417c80:	89 42 0c             	mov    %eax,0xc(%edx)
417c83:	ff d6                	call   *%esi
417c85:	b9 02 00 00 00       	mov    $0x2,%ecx
417c8a:	83 ec 10             	sub    $0x10,%esp
417c8d:	8b d4                	mov    %esp,%edx
417c8f:	89 0a                	mov    %ecx,(%edx)
417c91:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417c94:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417c97:	b8 8b 25 00 00       	mov    $0x258b,%eax
417c9c:	89 4a 04             	mov    %ecx,0x4(%edx)
417c9f:	89 45 bc             	mov    %eax,-0x44(%ebp)
417ca2:	89 42 08             	mov    %eax,0x8(%edx)
417ca5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417ca8:	8b 45 c0             	mov    -0x40(%ebp),%eax
417cab:	68 88 52 41 00       	push   $0x415288
417cb0:	51                   	push   %ecx
417cb1:	89 42 0c             	mov    %eax,0xc(%edx)
417cb4:	ff d6                	call   *%esi
417cb6:	83 ec 10             	sub    $0x10,%esp
417cb9:	8b d4                	mov    %esp,%edx
417cbb:	b9 0b 00 00 00       	mov    $0xb,%ecx
417cc0:	89 0a                	mov    %ecx,(%edx)
417cc2:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
417cc5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
417cc8:	83 c8 ff             	or     $0xffffffff,%eax
417ccb:	89 4a 04             	mov    %ecx,0x4(%edx)
417cce:	8b 4d e8             	mov    -0x18(%ebp),%ecx