469652:	8d 44 24 0f          	lea    0xf(%esp),%eax
469656:	8b ce                	mov    %esi,%ecx
469658:	50                   	push   %eax
469659:	e8 39 fd ff ff       	call   0x469397
46965e:	6a 04                	push   $0x4
469660:	8d 44 24 14          	lea    0x14(%esp),%eax
469664:	8b ce                	mov    %esi,%ecx
469666:	50                   	push   %eax
469667:	e8 2b fd ff ff       	call   0x469397
46966c:	6a 04                	push   $0x4
46966e:	8d 44 24 10          	lea    0x10(%esp),%eax
469672:	8b ce                	mov    %esi,%ecx
469674:	50                   	push   %eax
469675:	e8 1d fd ff ff       	call   0x469397
46967a:	0f b6 44 24 0b       	movzbl 0xb(%esp),%eax
46967f:	48                   	dec    %eax
469680:	83 e8 01             	sub    $0x1,%eax
469683:	74 2e                	je     0x4696b3
469685:	83 e8 01             	sub    $0x1,%eax
469688:	74 06                	je     0x469690
46968a:	48                   	dec    %eax
46968b:	83 e8 01             	sub    $0x1,%eax
46968e:	75 23                	jne    0x4696b3
469690:	6a 04                	push   $0x4
469692:	8d 44 24 18          	lea    0x18(%esp),%eax
469696:	8b ce                	mov    %esi,%ecx
469698:	50                   	push   %eax
469699:	e8 f9 fc ff ff       	call   0x469397
46969e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4696a2:	6a 00                	push   $0x0
4696a4:	ff 74 24 18          	push   0x18(%esp)
4696a8:	ff 74 24 14          	push   0x14(%esp)
4696ac:	e8 04 5e fb ff       	call   0x41f4b5
4696b1:	eb 14                	jmp    0x4696c7
4696b3:	81 7c 24 0c e8 03 00 	cmpl   $0x3e8,0xc(%esp)
4696ba:	00
4696bb:	75 0a                	jne    0x4696c7
4696bd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4696c1:	56                   	push   %esi
4696c2:	e8 df 59 fb ff       	call   0x41f0a6
4696c7:	8b 46 20             	mov    0x20(%esi),%eax
4696ca:	3b 46 08             	cmp    0x8(%esi),%eax
4696cd:	7c 81                	jl     0x469650
4696cf:	5e                   	pop    %esi
4696d0:	8b e5                	mov    %ebp,%esp
4696d2:	5d                   	pop    %ebp
4696d3:	c3                   	ret
4696d4:	cc                   	int3
4696d5:	cc                   	int3
4696d6:	cc                   	int3
4696d7:	cc                   	int3
4696d8:	cc                   	int3
4696d9:	cc                   	int3
4696da:	cc                   	int3
4696db:	cc                   	int3
4696dc:	cc                   	int3
4696dd:	cc                   	int3
4696de:	cc                   	int3
4696df:	cc                   	int3
4696e0:	8b ff                	mov    %edi,%edi
4696e2:	55                   	push   %ebp
4696e3:	8b ec                	mov    %esp,%ebp
4696e5:	56                   	push   %esi
4696e6:	8b f1                	mov    %ecx,%esi
4696e8:	e8 15 00 00 00       	call   0x469702
4696ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4696f1:	74 08                	je     0x4696fb
4696f3:	56                   	push   %esi
4696f4:	ff 15 10 74 4a 00    	call   *0x4a7410
4696fa:	59                   	pop    %ecx
4696fb:	8b c6                	mov    %esi,%eax
4696fd:	5e                   	pop    %esi
4696fe:	5d                   	pop    %ebp
4696ff:	c2 04 00             	ret    $0x4
469702:	8b ff                	mov    %edi,%edi
469704:	55                   	push   %ebp
469705:	8b ec                	mov    %esp,%ebp
469707:	6a ff                	push   $0xffffffff
469709:	68 de 10 49 00       	push   $0x4910de
46970e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469714:	50                   	push   %eax
469715:	56                   	push   %esi
469716:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46971b:	33 c5                	xor    %ebp,%eax
46971d:	50                   	push   %eax
46971e:	8d 45 f4             	lea    -0xc(%ebp),%eax
469721:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469727:	8b f1                	mov    %ecx,%esi
469729:	c7 06 b4 54 40 00    	movl   $0x4054b4,(%esi)
46972f:	e8 fd 04 00 00       	call   0x469c31
469734:	8d 8e c0 06 00 00    	lea    0x6c0(%esi),%ecx
46973a:	ff 15 40 75 4a 00    	call   *0x4a7540
469740:	8b ce                	mov    %esi,%ecx
469742:	e8 8b 4a fb ff       	call   0x41e1d2
469747:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46974a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469751:	59                   	pop    %ecx
469752:	5e                   	pop    %esi
469753:	c9                   	leave
469754:	c3                   	ret
469755:	6a 04                	push   $0x4
469757:	b8 fe 52 49 00       	mov    $0x4952fe,%eax
46975c:	e8 72 6d 02 00       	call   0x4904d3
469761:	a1 c8 63 4a 00       	mov    0x4a63c8,%eax
469766:	40                   	inc    %eax
469767:	a3 c8 63 4a 00       	mov    %eax,0x4a63c8
46976c:	83 f8 01             	cmp    $0x1,%eax
46976f:	0f 85 b5 00 00 00    	jne    0x46982a
469775:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
469779:	74 42                	je     0x4697bd
46977b:	83 3d fc 63 4a 00 00 	cmpl   $0x0,0x4a63fc
469782:	7e 39                	jle    0x4697bd
469784:	a1 e4 63 4a 00       	mov    0x4a63e4,%eax
469789:	8b 78 08             	mov    0x8(%eax),%edi
46978c:	85 ff                	test   %edi,%edi
46978e:	74 13                	je     0x4697a3
469790:	8b 07                	mov    (%edi),%eax
469792:	6a 01                	push   $0x1
469794:	8b 70 04             	mov    0x4(%eax),%esi
469797:	8b ce                	mov    %esi,%ecx
469799:	ff 15 2c 81 4a 00    	call   *0x4a812c
46979f:	8b cf                	mov    %edi,%ecx
4697a1:	ff d6                	call   *%esi
4697a3:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
4697a8:	ff 15 e8 75 4a 00    	call   *0x4a75e8
4697ae:	a1 fc 63 4a 00       	mov    0x4a63fc,%eax
4697b3:	48                   	dec    %eax
4697b4:	a3 fc 63 4a 00       	mov    %eax,0x4a63fc
4697b9:	85 c0                	test   %eax,%eax
4697bb:	7f c7                	jg     0x469784
4697bd:	6a 28                	push   $0x28
4697bf:	ff 15 14 74 4a 00    	call   *0x4a7414
4697c5:	8b f0                	mov    %eax,%esi
4697c7:	59                   	pop    %ecx
4697c8:	89 75 f0             	mov    %esi,-0x10(%ebp)
4697cb:	33 ff                	xor    %edi,%edi
4697cd:	89 7d fc             	mov    %edi,-0x4(%ebp)
4697d0:	85 f6                	test   %esi,%esi
4697d2:	74 38                	je     0x46980c
4697d4:	8b ce                	mov    %esi,%ecx
4697d6:	ff 15 d0 73 4a 00    	call   *0x4a73d0
4697dc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4697e0:	8d 4e 24             	lea    0x24(%esi),%ecx
4697e3:	c7 06 cc 54 40 00    	movl   $0x4054cc,(%esi)
4697e9:	ff 15 20 74 4a 00    	call   *0x4a7420
4697ef:	6a 64                	push   $0x64
4697f1:	57                   	push   %edi
4697f2:	8b ce                	mov    %esi,%ecx
4697f4:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4697f8:	ff 15 c8 73 4a 00    	call   *0x4a73c8
4697fe:	dd 05 10 44 41 00    	fldl   0x414410
469804:	dd 5e 18             	fstpl  0x18(%esi)
469807:	89 7e 20             	mov    %edi,0x20(%esi)
46980a:	eb 02                	jmp    0x46980e
46980c:	8b f7                	mov    %edi,%esi
46980e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
469812:	8d 4e 24             	lea    0x24(%esi),%ecx
469815:	ff 75 08             	push   0x8(%ebp)
469818:	89 35 00 64 4a 00    	mov    %esi,0x4a6400
46981e:	ff 15 64 75 4a 00    	call   *0x4a7564
469824:	89 3d 18 65 4a 00    	mov    %edi,0x4a6518
46982a:	e8 72 6c 02 00       	call   0x4904a1
46982f:	c2 08 00             	ret    $0x8
469832:	83 2d c8 63 4a 00 01 	subl   $0x1,0x4a63c8
469839:	56                   	push   %esi
46983a:	57                   	push   %edi
46983b:	75 3d                	jne    0x46987a
46983d:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469843:	68 d8 63 4a 00       	push   $0x4a63d8
469848:	68 d4 63 4a 00       	push   $0x4a63d4
46984d:	e8 0f fd ff ff       	call   0x469561
469852:	85 c0                	test   %eax,%eax
469854:	75 27                	jne    0x46987d
469856:	8b 3d 00 64 4a 00    	mov    0x4a6400,%edi
46985c:	85 ff                	test   %edi,%edi
46985e:	74 13                	je     0x469873
469860:	8b 07                	mov    (%edi),%eax
469862:	6a 01                	push   $0x1
469864:	8b 70 04             	mov    0x4(%eax),%esi
469867:	8b ce                	mov    %esi,%ecx
469869:	ff 15 2c 81 4a 00    	call   *0x4a812c
46986f:	8b cf                	mov    %edi,%ecx
469871:	ff d6                	call   *%esi
469873:	83 25 00 64 4a 00 00 	andl   $0x0,0x4a6400
46987a:	5f                   	pop    %edi
46987b:	5e                   	pop    %esi
46987c:	c3                   	ret
46987d:	a1 fc 63 4a 00       	mov    0x4a63fc,%eax
469882:	85 c0                	test   %eax,%eax
469884:	7e 20                	jle    0x4698a6
469886:	48                   	dec    %eax
469887:	be e0 63 4a 00       	mov    $0x4a63e0,%esi
46988c:	50                   	push   %eax
46988d:	8b ce                	mov    %esi,%ecx
46988f:	ff 15 c4 73 4a 00    	call   *0x4a73c4
469895:	ff 35 00 64 4a 00    	push   0x4a6400
46989b:	8b ce                	mov    %esi,%ecx
46989d:	50                   	push   %eax
46989e:	ff 15 c0 73 4a 00    	call   *0x4a73c0
4698a4:	eb 11                	jmp    0x4698b7
4698a6:	ff 35 00 64 4a 00    	push   0x4a6400
4698ac:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
4698b1:	ff 15 bc 73 4a 00    	call   *0x4a73bc
4698b7:	83 25 00 64 4a 00 00 	andl   $0x0,0x4a6400
4698be:	e8 15 00 00 00       	call   0x4698d8
4698c3:	83 3d 18 65 4a 00 00 	cmpl   $0x0,0x4a6518
4698ca:	74 ae                	je     0x46987a
4698cc:	5f                   	pop    %edi
4698cd:	b9 20 5d 4a 00       	mov    $0x4a5d20,%ecx
4698d2:	5e                   	pop    %esi
4698d3:	e9 59 03 00 00       	jmp    0x469c31
4698d8:	8b ff                	mov    %edi,%edi
4698da:	55                   	push   %ebp
4698db:	8b ec                	mov    %esp,%ebp
4698dd:	83 e4 f8             	and    $0xfffffff8,%esp
4698e0:	83 ec 14             	sub    $0x14,%esp
4698e3:	d9 ee                	fldz
4698e5:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
4698ea:	53                   	push   %ebx
4698eb:	56                   	push   %esi
4698ec:	57                   	push   %edi
4698ed:	ff 35 fc 63 4a 00    	push   0x4a63fc
4698f3:	33 db                	xor    %ebx,%ebx
4698f5:	dd 5c 24 1c          	fstpl  0x1c(%esp)
4698f9:	88 5c 24 17          	mov    %bl,0x17(%esp)
4698fd:	ff 15 c4 73 4a 00    	call   *0x4a73c4
469903:	8b f0                	mov    %eax,%esi
469905:	89 74 24 14          	mov    %esi,0x14(%esp)
469909:	eb 69                	jmp    0x469974
46990b:	8d 44 24 14          	lea    0x14(%esp),%eax
46990f:	43                   	inc    %ebx
469910:	50                   	push   %eax
469911:	e8 07 64 fb ff       	call   0x41fd1d
469916:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
46991b:	8b 38                	mov    (%eax),%edi
46991d:	75 2e                	jne    0x46994d
46991f:	8b cf                	mov    %edi,%ecx
469921:	e8 59 00 00 00       	call   0x46997f
469926:	dc 44 24 18          	faddl  0x18(%esp)
46992a:	dd 54 24 18          	fstl   0x18(%esp)
46992e:	dc 1d f0 42 41 00    	fcompl 0x4142f0
469934:	df e0                	fnstsw %ax
469936:	f6 c4 01             	test   $0x1,%ah
469939:	75 05                	jne    0x469940
46993b:	83 fb 05             	cmp    $0x5,%ebx
46993e:	7f 08                	jg     0x469948
469940:	3b 1d dc 63 4a 00    	cmp    0x4a63dc,%ebx
469946:	7e 28                	jle    0x469970
469948:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
46994d:	56                   	push   %esi
46994e:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
469953:	ff 15 54 75 4a 00    	call   *0x4a7554
469959:	85 ff                	test   %edi,%edi
46995b:	74 13                	je     0x469970
46995d:	8b 07                	mov    (%edi),%eax
46995f:	6a 01                	push   $0x1
469961:	8b 70 04             	mov    0x4(%eax),%esi
469964:	8b ce                	mov    %esi,%ecx
469966:	ff 15 2c 81 4a 00    	call   *0x4a812c
46996c:	8b cf                	mov    %edi,%ecx
46996e:	ff d6                	call   *%esi
469970:	8b 74 24 14          	mov    0x14(%esp),%esi
469974:	85 f6                	test   %esi,%esi
469976:	75 93                	jne    0x46990b
469978:	5f                   	pop    %edi
469979:	5e                   	pop    %esi
46997a:	5b                   	pop    %ebx
46997b:	8b e5                	mov    %ebp,%esp
46997d:	5d                   	pop    %ebp
46997e:	c3                   	ret
46997f:	68 8c 04 00 00       	push   $0x48c
469984:	b8 25 53 49 00       	mov    $0x495325,%eax
469989:	e8 78 6b 02 00       	call   0x490506
46998e:	8b f9                	mov    %ecx,%edi
469990:	dd 47 18             	fldl   0x18(%edi)
469993:	dd 05 10 44 41 00    	fldl   0x414410
469999:	dd e9                	fucomp %st(1)
46999b:	df e0                	fnstsw %ax
46999d:	f6 c4 44             	test   $0x44,%ah
4699a0:	0f 8a 8e 01 00 00    	jp     0x469b34
4699a6:	dd d8                	fstp   %st(0)
4699a8:	33 f6                	xor    %esi,%esi
4699aa:	d9 ee                	fldz
4699ac:	dd 57 18             	fstl   0x18(%edi)
4699af:	89 77 20             	mov    %esi,0x20(%edi)
4699b2:	39 77 08             	cmp    %esi,0x8(%edi)
4699b5:	0f 8e 76 01 00 00    	jle    0x469b31
4699bb:	6a 04                	push   $0x4
4699bd:	dd d8                	fstp   %st(0)
4699bf:	5b                   	pop    %ebx
4699c0:	6a 01                	push   $0x1
4699c2:	8d 85 a7 fb ff ff    	lea    -0x459(%ebp),%eax
4699c8:	8b cf                	mov    %edi,%ecx
4699ca:	50                   	push   %eax
4699cb:	e8 c7 f9 ff ff       	call   0x469397
4699d0:	53                   	push   %ebx
4699d1:	8d 85 8c fb ff ff    	lea    -0x474(%ebp),%eax
4699d7:	8b cf                	mov    %edi,%ecx
4699d9:	50                   	push   %eax
4699da:	e8 b8 f9 ff ff       	call   0x469397
4699df:	53                   	push   %ebx
4699e0:	8d 85 88 fb ff ff    	lea    -0x478(%ebp),%eax
4699e6:	8b cf                	mov    %edi,%ecx
4699e8:	50                   	push   %eax
4699e9:	e8 a9 f9 ff ff       	call   0x469397
4699ee:	0f b6 85 a7 fb ff ff 	movzbl -0x459(%ebp),%eax
4699f5:	83 c0 fe             	add    $0xfffffffe,%eax
4699f8:	83 f8 08             	cmp    $0x8,%eax
4699fb:	77 7b                	ja     0x469a78
4699fd:	ff 24 85 3b 9b 46 00 	jmp    *0x469b3b(,%eax,4)
469a04:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
469a0a:	53                   	push   %ebx
469a0b:	50                   	push   %eax
469a0c:	8b cf                	mov    %edi,%ecx
469a0e:	e8 84 f9 ff ff       	call   0x469397
469a13:	e9 0a 01 00 00       	jmp    0x469b22
469a18:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
469a1e:	eb ea                	jmp    0x469a0a
469a20:	6a 08                	push   $0x8
469a22:	8d 85 70 fb ff ff    	lea    -0x490(%ebp),%eax
469a28:	eb e1                	jmp    0x469a0b
469a2a:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
469a30:	ff 15 20 74 4a 00    	call   *0x4a7420
469a36:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
469a3c:	89 75 fc             	mov    %esi,-0x4(%ebp)
469a3f:	50                   	push   %eax
469a40:	8b cf                	mov    %edi,%ecx
469a42:	e8 84 f9 ff ff       	call   0x4693cb
469a47:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
469a4b:	8d 8d a0 fb ff ff    	lea    -0x460(%ebp),%ecx
469a51:	ff 15 1c 74 4a 00    	call   *0x4a741c
469a57:	e9 c6 00 00 00       	jmp    0x469b22
469a5c:	8d 85 7c fb ff ff    	lea    -0x484(%ebp),%eax
469a62:	eb a6                	jmp    0x469a0a
469a64:	6a 10                	push   $0x10
469a66:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
469a6c:	eb 9d                	jmp    0x469a0b
469a6e:	6a 08                	push   $0x8
469a70:	8d 85 68 fb ff ff    	lea    -0x498(%ebp),%eax
469a76:	eb 93                	jmp    0x469a0b
469a78:	53                   	push   %ebx
469a79:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
469a7f:	8b cf                	mov    %edi,%ecx
469a81:	50                   	push   %eax
469a82:	e8 10 f9 ff ff       	call   0x469397
469a87:	6a 10                	push   $0x10
469a89:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
469a8f:	8b cf                	mov    %edi,%ecx
469a91:	50                   	push   %eax
469a92:	e8 00 f9 ff ff       	call   0x469397