4176f1:	c3                   	ret
4176f2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4176f5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4176f8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4176fb:	89 08                	mov    %ecx,(%eax)
4176fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417700:	5f                   	pop    %edi
417701:	89 50 04             	mov    %edx,0x4(%eax)
417704:	5e                   	pop    %esi
417705:	33 c0                	xor    %eax,%eax
417707:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41770e:	5b                   	pop    %ebx
41770f:	8b e5                	mov    %ebp,%esp
417711:	5d                   	pop    %ebp
417712:	c2 18 00             	ret    $0x18
417715:	90                   	nop
417716:	90                   	nop
417717:	90                   	nop
417718:	90                   	nop
417719:	90                   	nop
41771a:	90                   	nop
41771b:	90                   	nop
41771c:	90                   	nop
41771d:	90                   	nop
41771e:	90                   	nop
41771f:	90                   	nop
417720:	55                   	push   %ebp
417721:	8b ec                	mov    %esp,%ebp
417723:	83 ec 0c             	sub    $0xc,%esp
417726:	68 c6 12 40 00       	push   $0x4012c6
41772b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417731:	50                   	push   %eax
417732:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417739:	83 ec 50             	sub    $0x50,%esp
41773c:	53                   	push   %ebx
41773d:	56                   	push   %esi
41773e:	57                   	push   %edi
41773f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417742:	c7 45 f8 78 12 40 00 	movl   $0x401278,-0x8(%ebp)
417749:	33 f6                	xor    %esi,%esi
41774b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41774e:	8b 45 08             	mov    0x8(%ebp),%eax
417751:	8b 08                	mov    (%eax),%ecx
417753:	50                   	push   %eax
417754:	ff 51 04             	call   *0x4(%ecx)
417757:	6a 01                	push   $0x1
417759:	89 75 e8             	mov    %esi,-0x18(%ebp)
41775c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41775f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
417762:	89 75 c4             	mov    %esi,-0x3c(%ebp)
417765:	89 75 b4             	mov    %esi,-0x4c(%ebp)
417768:	ff 15 8c 10 40 00    	call   *0x40108c
41776e:	8b 3d 6c 11 40 00    	mov    0x40116c,%edi
417774:	8b d0                	mov    %eax,%edx
417776:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417779:	ff d7                	call   *%edi
41777b:	8b 1d a4 10 40 00    	mov    0x4010a4,%ebx
417781:	50                   	push   %eax
417782:	68 7c 51 41 00       	push   $0x41517c
417787:	ff d3                	call   *%ebx
417789:	8b f0                	mov    %eax,%esi
41778b:	f7 de                	neg    %esi
41778d:	1b f6                	sbb    %esi,%esi
41778f:	f7 de                	neg    %esi
417791:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417794:	f7 de                	neg    %esi
417796:	ff 15 90 11 40 00    	call   *0x401190
41779c:	66 85 f6             	test   %si,%si
41779f:	74 0b                	je     0x4177ac
4177a1:	68 ee 00 00 00       	push   $0xee
4177a6:	ff 15 cc 10 40 00    	call   *0x4010cc
4177ac:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4177af:	52                   	push   %edx
4177b0:	c7 45 dc 00 00 18 79 	movl   $0x79180000,-0x24(%ebp)
4177b7:	c7 45 e0 ef a3 02 42 	movl   $0x4202a3ef,-0x20(%ebp)
4177be:	c7 45 d4 05 00 00 00 	movl   $0x5,-0x2c(%ebp)
4177c5:	ff 15 5c 10 40 00    	call   *0x40105c
4177cb:	8b d0                	mov    %eax,%edx
4177cd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177d0:	ff d7                	call   *%edi
4177d2:	50                   	push   %eax
4177d3:	68 84 51 41 00       	push   $0x415184
4177d8:	ff d3                	call   *%ebx
4177da:	8b f0                	mov    %eax,%esi
4177dc:	f7 de                	neg    %esi
4177de:	1b f6                	sbb    %esi,%esi
4177e0:	f7 de                	neg    %esi
4177e2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4177e5:	f7 de                	neg    %esi
4177e7:	ff 15 90 11 40 00    	call   *0x401190
4177ed:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4177f0:	ff 15 18 10 40 00    	call   *0x401018
4177f6:	66 85 f6             	test   %si,%si
4177f9:	74 3b                	je     0x417836
4177fb:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4177fe:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417801:	c7 45 bc 98 51 41 00 	movl   $0x415198,-0x44(%ebp)
417808:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41780f:	ff 15 58 11 40 00    	call   *0x401158
417815:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417818:	50                   	push   %eax
417819:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41781c:	51                   	push   %ecx
41781d:	ff 15 54 10 40 00    	call   *0x401054
417823:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417826:	52                   	push   %edx
417827:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41782a:	50                   	push   %eax
41782b:	6a 02                	push   $0x2
41782d:	ff 15 24 10 40 00    	call   *0x401024
417833:	83 c4 0c             	add    $0xc,%esp
417836:	ba b0 51 41 00       	mov    $0x4151b0,%edx
41783b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41783e:	ff 15 28 11 40 00    	call   *0x401128
417844:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417847:	6a 01                	push   $0x1
417849:	51                   	push   %ecx
41784a:	ff 15 70 11 40 00    	call   *0x401170
417850:	8b d0                	mov    %eax,%edx
417852:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417855:	ff d7                	call   *%edi
417857:	50                   	push   %eax
417858:	68 bc 51 41 00       	push   $0x4151bc
41785d:	ff d3                	call   *%ebx
41785f:	8b 3d 90 11 40 00    	mov    0x401190,%edi
417865:	8b f0                	mov    %eax,%esi
417867:	f7 de                	neg    %esi
417869:	1b f6                	sbb    %esi,%esi
41786b:	f7 de                	neg    %esi
41786d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417870:	f7 de                	neg    %esi
417872:	ff d7                	call   *%edi
417874:	66 85 f6             	test   %si,%si
417877:	74 31                	je     0x4178aa
417879:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41787c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41787f:	c7 45 bc c4 51 41 00 	movl   $0x4151c4,-0x44(%ebp)
417886:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41788d:	ff 15 58 11 40 00    	call   *0x401158
417893:	6a 02                	push   $0x2
417895:	8d 55 d4             	lea    -0x2c(%ebp),%edx
417898:	52                   	push   %edx
417899:	ff 15 d4 10 40 00    	call   *0x4010d4
41789f:	dd d8                	fstp   %st(0)
4178a1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178a4:	ff 15 18 10 40 00    	call   *0x401018
4178aa:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4178ad:	50                   	push   %eax
4178ae:	ff 15 50 11 40 00    	call   *0x401150
4178b4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178b7:	51                   	push   %ecx
4178b8:	ff 15 48 10 40 00    	call   *0x401048
4178be:	33 d2                	xor    %edx,%edx
4178c0:	66 3d ff ff          	cmp    $0xffff,%ax
4178c4:	0f 95 c2             	setne  %dl
4178c7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4178ca:	f7 da                	neg    %edx
4178cc:	66 8b f2             	mov    %dx,%si
4178cf:	ff 15 18 10 40 00    	call   *0x401018
4178d5:	66 85 f6             	test   %si,%si
4178d8:	74 45                	je     0x41791f
4178da:	a1 38 93 41 00       	mov    0x419338,%eax
4178df:	85 c0                	test   %eax,%eax
4178e1:	75 10                	jne    0x4178f3
4178e3:	68 38 93 41 00       	push   $0x419338
4178e8:	68 98 4b 41 00       	push   $0x414b98
4178ed:	ff 15 14 11 40 00    	call   *0x401114
4178f3:	8b 35 38 93 41 00    	mov    0x419338,%esi
4178f9:	8b 06                	mov    (%esi),%eax
4178fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4178fe:	51                   	push   %ecx
4178ff:	6a 3f                	push   $0x3f
417901:	56                   	push   %esi
417902:	ff 50 48             	call   *0x48(%eax)
417905:	db e2                	fnclex
417907:	85 c0                	test   %eax,%eax
417909:	7d 0f                	jge    0x41791a
41790b:	6a 48                	push   $0x48
41790d:	68 88 4b 41 00       	push   $0x414b88
417912:	56                   	push   %esi
417913:	50                   	push   %eax
417914:	ff 15 44 10 40 00    	call   *0x401044
41791a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41791d:	ff d7                	call   *%edi
41791f:	9b                   	fwait
417920:	68 4e 79 41 00       	push   $0x41794e
417925:	eb 1d                	jmp    0x417944
417927:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41792a:	ff 15 90 11 40 00    	call   *0x401190
417930:	8d 55 c4             	lea    -0x3c(%ebp),%edx
417933:	52                   	push   %edx
417934:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417937:	50                   	push   %eax
417938:	6a 02                	push   $0x2
41793a:	ff 15 24 10 40 00    	call   *0x401024
417940:	83 c4 0c             	add    $0xc,%esp
417943:	c3                   	ret
417944:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417947:	ff 15 90 11 40 00    	call   *0x401190
41794d:	c3                   	ret
41794e:	8b 45 08             	mov    0x8(%ebp),%eax
417951:	8b 08                	mov    (%eax),%ecx
417953:	50                   	push   %eax
417954:	ff 51 08             	call   *0x8(%ecx)
417957:	8b 45 fc             	mov    -0x4(%ebp),%eax
41795a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41795d:	5f                   	pop    %edi
41795e:	5e                   	pop    %esi
41795f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417966:	5b                   	pop    %ebx
417967:	8b e5                	mov    %ebp,%esp
417969:	5d                   	pop    %ebp
41796a:	c2 10 00             	ret    $0x10
41796d:	90                   	nop
41796e:	90                   	nop
41796f:	90                   	nop
417970:	55                   	push   %ebp
417971:	8b ec                	mov    %esp,%ebp
417973:	83 ec 0c             	sub    $0xc,%esp
417976:	68 c6 12 40 00       	push   $0x4012c6
41797b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417981:	50                   	push   %eax
417982:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417989:	81 ec 80 00 00 00    	sub    $0x80,%esp
41798f:	53                   	push   %ebx
417990:	56                   	push   %esi
417991:	57                   	push   %edi
417992:	89 65 f4             	mov    %esp,-0xc(%ebp)
417995:	c7 45 f8 a0 12 40 00 	movl   $0x4012a0,-0x8(%ebp)
41799c:	33 ff                	xor    %edi,%edi
41799e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4179a1:	8b 75 08             	mov    0x8(%ebp),%esi
4179a4:	8b 06                	mov    (%esi),%eax
4179a6:	56                   	push   %esi
4179a7:	ff 50 04             	call   *0x4(%eax)
4179aa:	8b 0e                	mov    (%esi),%ecx
4179ac:	8d 55 80             	lea    -0x80(%ebp),%edx
4179af:	52                   	push   %edx
4179b0:	56                   	push   %esi
4179b1:	89 7d e8             	mov    %edi,-0x18(%ebp)
4179b4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4179b7:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4179ba:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4179bd:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4179c0:	89 7d 80             	mov    %edi,-0x80(%ebp)
4179c3:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
4179c9:	db e2                	fnclex
4179cb:	3b c7                	cmp    %edi,%eax
4179cd:	7d 12                	jge    0x4179e1
4179cf:	68 b0 00 00 00       	push   $0xb0
4179d4:	68 90 49 41 00       	push   $0x414990
4179d9:	56                   	push   %esi
4179da:	50                   	push   %eax
4179db:	ff 15 44 10 40 00    	call   *0x401044
4179e1:	d9 45 80             	flds   -0x80(%ebp)
4179e4:	d8 1d 08 12 40 00    	fcomps 0x401208
4179ea:	df e0                	fnstsw %ax
4179ec:	f6 c4 40             	test   $0x40,%ah
4179ef:	0f 84 8e 00 00 00    	je     0x417a83
4179f5:	dd 05 98 12 40 00    	fldl   0x401298
4179fb:	8b 1e                	mov    (%esi),%ebx
4179fd:	83 3d 00 90 41 00 00 	cmpl   $0x0,0x419000
417a04:	75 08                	jne    0x417a0e
417a06:	dc 35 c8 11 40 00    	fdivl  0x4011c8
417a0c:	eb 11                	jmp    0x417a1f
417a0e:	ff 35 cc 11 40 00    	push   0x4011cc
417a14:	ff 35 c8 11 40 00    	push   0x4011c8
417a1a:	e8 c5 98 fe ff       	call   0x4012e4
417a1f:	68 00 00 e2 42       	push   $0x42e20000
417a24:	51                   	push   %ecx
417a25:	df e0                	fnstsw %ax
417a27:	a8 0d                	test   $0xd,%al
417a29:	0f 85 15 03 00 00    	jne    0x417d44
417a2f:	d9 9d 70 ff ff ff    	fstps  -0x90(%ebp)
417a35:	d9 85 70 ff ff ff    	flds   -0x90(%ebp)
417a3b:	d9 1c 24             	fstps  (%esp)
417a3e:	68 00 00 0c 43       	push   $0x430c0000
417a43:	dd 05 90 12 40 00    	fldl   0x401290
417a49:	ff 15 60 11 40 00    	call   *0x401160
417a4f:	50                   	push   %eax
417a50:	68 00 00 48 42       	push   $0x42480000
417a55:	68 28 91 72 4a       	push   $0x4a729128
417a5a:	68 66 e8 df 4a       	push   $0x4adfe866
417a5f:	68 c2 01 00 00       	push   $0x1c2
417a64:	56                   	push   %esi
417a65:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
417a6b:	db e2                	fnclex
417a6d:	3b c7                	cmp    %edi,%eax
417a6f:	7d 12                	jge    0x417a83
417a71:	68 c0 02 00 00       	push   $0x2c0
417a76:	68 90 49 41 00       	push   $0x414990
417a7b:	56                   	push   %esi
417a7c:	50                   	push   %eax
417a7d:	ff 15 44 10 40 00    	call   *0x401044
417a83:	8d 55 b4             	lea    -0x4c(%ebp),%edx
417a86:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417a89:	c7 45 bc d8 51 41 00 	movl   $0x4151d8,-0x44(%ebp)
417a90:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
417a97:	ff 15 58 11 40 00    	call   *0x401158
417a9d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
417aa0:	50                   	push   %eax
417aa1:	ff 15 4c 10 40 00    	call   *0x40104c
417aa7:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
417aad:	33 ff                	xor    %edi,%edi
417aaf:	66 8b f8             	mov    %ax,%di
417ab2:	66 f7 df             	neg    %di
417ab5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417ab8:	1b ff                	sbb    %edi,%edi
417aba:	f7 df                	neg    %edi
417abc:	f7 df                	neg    %edi
417abe:	ff d3                	call   *%ebx
417ac0:	66 85 ff             	test   %di,%di
417ac3:	74 41                	je     0x417b06
417ac5:	dd 05 88 12 40 00    	fldl   0x401288
417acb:	8b 0e                	mov    (%esi),%ecx
417acd:	df e0                	fnstsw %ax
417acf:	a8 0d                	test   $0xd,%al
417ad1:	0f 85 6d 02 00 00    	jne    0x417d44
417ad7:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
417add:	d9 85 6c ff ff ff    	flds   -0x94(%ebp)
417ae3:	51                   	push   %ecx
417ae4:	d9 1c 24             	fstps  (%esp)
417ae7:	56                   	push   %esi
417ae8:	ff 91 84 00 00 00    	call   *0x84(%ecx)
417aee:	db e2                	fnclex
417af0:	85 c0                	test   %eax,%eax
417af2:	7d 12                	jge    0x417b06
417af4:	68 84 00 00 00       	push   $0x84
417af9:	68 90 49 41 00       	push   $0x414990
417afe:	56                   	push   %esi
417aff:	50                   	push   %eax
417b00:	ff 15 44 10 40 00    	call   *0x401044
417b06:	68 e4 4a 41 00       	push   $0x414ae4
417b0b:	ff 15 78 10 40 00    	call   *0x401078
417b11:	dd 05 c8 11 40 00    	fldl   0x4011c8
417b17:	52                   	push   %edx
417b18:	50                   	push   %eax
417b19:	ff 15 e4 10 40 00    	call   *0x4010e4
417b1f:	85 c0                	test   %eax,%eax
417b21:	74 1f                	je     0x417b42
417b23:	8b 16                	mov    (%esi),%edx
417b25:	56                   	push   %esi
417b26:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
417b2c:	85 c0                	test   %eax,%eax
417b2e:	7d 12                	jge    0x417b42
417b30:	68 0c 07 00 00       	push   $0x70c
417b35:	68 c0 49 41 00       	push   $0x4149c0
417b3a:	56                   	push   %esi
417b3b:	50                   	push   %eax
417b3c:	ff 15 44 10 40 00    	call   *0x401044