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
469a97:	53                   	push   %ebx
469a98:	8d 85 9c fb ff ff    	lea    -0x464(%ebp),%eax
469a9e:	8b cf                	mov    %edi,%ecx
469aa0:	50                   	push   %eax
469aa1:	e8 f1 f8 ff ff       	call   0x469397
469aa6:	68 24 04 00 00       	push   $0x424
469aab:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
469ab1:	56                   	push   %esi
469ab2:	50                   	push   %eax
469ab3:	e8 81 75 02 00       	call   0x491039
469ab8:	83 c4 0c             	add    $0xc,%esp
469abb:	c7 85 c8 fb ff ff 28 	movl   $0x28,-0x438(%ebp)
469ac2:	00 00 00
469ac5:	56                   	push   %esi
469ac6:	ff 15 74 71 4a 00    	call   *0x4a7174
469acc:	33 c9                	xor    %ecx,%ecx
469ace:	8b f0                	mov    %eax,%esi
469ad0:	51                   	push   %ecx
469ad1:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
469ad7:	50                   	push   %eax
469ad8:	51                   	push   %ecx
469ad9:	51                   	push   %ecx
469ada:	51                   	push   %ecx
469adb:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
469ae1:	56                   	push   %esi
469ae2:	ff 15 e8 70 4a 00    	call   *0x4a70e8
469ae8:	56                   	push   %esi
469ae9:	ff 15 80 71 4a 00    	call   *0x4a7180
469aef:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
469af5:	c1 e8 0a             	shr    $0xa,%eax
469af8:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
469afe:	db 85 94 fb ff ff    	fildl  -0x46c(%ebp)
469b04:	85 c0                	test   %eax,%eax
469b06:	79 06                	jns    0x469b0e
469b08:	dc 05 10 43 41 00    	faddl  0x414310
469b0e:	dd 9d 90 fb ff ff    	fstpl  -0x470(%ebp)
469b14:	dd 85 90 fb ff ff    	fldl   -0x470(%ebp)
469b1a:	33 f6                	xor    %esi,%esi
469b1c:	dc 47 18             	faddl  0x18(%edi)
469b1f:	dd 5f 18             	fstpl  0x18(%edi)
469b22:	8b 47 20             	mov    0x20(%edi),%eax
469b25:	3b 47 08             	cmp    0x8(%edi),%eax
469b28:	0f 8c 92 fe ff ff    	jl     0x4699c0
469b2e:	dd 47 18             	fldl   0x18(%edi)
469b31:	89 77 20             	mov    %esi,0x20(%edi)
469b34:	e8 7c 69 02 00       	call   0x4904b5
469b39:	c3                   	ret
469b3a:	90                   	nop
469b3b:	78 9a                	js     0x469ad7
469b3d:	46                   	inc    %esi
469b3e:	00 04 9a             	add    %al,(%edx,%ebx,4)
469b41:	46                   	inc    %esi
469b42:	00 18                	add    %bl,(%eax)
469b44:	9a 46 00 04 9a 46 00 	lcall  $0x46,$0x9a040046
469b4b:	20 9a 46 00 2a 9a    	and    %bl,-0x65d5ffba(%edx)
469b51:	46                   	inc    %esi
469b52:	00 5c 9a 46          	add    %bl,0x46(%edx,%ebx,4)
469b56:	00 64 9a 46          	add    %ah,0x46(%edx,%ebx,4)
469b5a:	00 6e 9a             	add    %ch,-0x66(%esi)
469b5d:	46                   	inc    %esi
469b5e:	00 6a 00             	add    %ch,0x0(%edx)
469b61:	b8 d3 2d 49 00       	mov    $0x492dd3,%eax
469b66:	e8 68 69 02 00       	call   0x4904d3
469b6b:	ff 15 58 75 4a 00    	call   *0x4a7558
469b71:	8b 48 04             	mov    0x4(%eax),%ecx
469b74:	ff 15 a0 75 4a 00    	call   *0x4a75a0
469b7a:	33 db                	xor    %ebx,%ebx
469b7c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
469b7f:	a1 fc 63 4a 00       	mov    0x4a63fc,%eax
469b84:	3b 05 ec 63 4a 00    	cmp    0x4a63ec,%eax
469b8a:	0f 84 96 00 00 00    	je     0x469c26
469b90:	33 ff                	xor    %edi,%edi
469b92:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
469b97:	47                   	inc    %edi
469b98:	50                   	push   %eax
469b99:	89 3d 04 64 4a 00    	mov    %edi,0x4a6404
469b9f:	ff 15 c4 73 4a 00    	call   *0x4a73c4
469ba5:	57                   	push   %edi
469ba6:	8b f0                	mov    %eax,%esi
469ba8:	6a 0c                	push   $0xc
469baa:	56                   	push   %esi
469bab:	ff 15 50 75 4a 00    	call   *0x4a7550
469bb1:	85 c0                	test   %eax,%eax
469bb3:	75 06                	jne    0x469bbb
469bb5:	ff 15 4c 75 4a 00    	call   *0x4a754c
469bbb:	8b 7e 08             	mov    0x8(%esi),%edi
469bbe:	8b 4f 24             	mov    0x24(%edi),%ecx
469bc1:	e8 03 db 00 00       	call   0x4776c9
469bc6:	53                   	push   %ebx
469bc7:	ff 77 24             	push   0x24(%edi)
469bca:	e8 86 fb ff ff       	call   0x469755
469bcf:	56                   	push   %esi
469bd0:	b9 e0 63 4a 00       	mov    $0x4a63e0,%ecx
469bd5:	ff 15 54 75 4a 00    	call   *0x4a7554
469bdb:	8b cf                	mov    %edi,%ecx
469bdd:	e8 56 fa ff ff       	call   0x469638
469be2:	89 1d d4 63 4a 00    	mov    %ebx,0x4a63d4
469be8:	89 1d d8 63 4a 00    	mov    %ebx,0x4a63d8
469bee:	e8 3f fc ff ff       	call   0x469832
469bf3:	89 1d d4 63 4a 00    	mov    %ebx,0x4a63d4
469bf9:	89 1d d8 63 4a 00    	mov    %ebx,0x4a63d8
469bff:	89 1d 04 64 4a 00    	mov    %ebx,0x4a6404
469c05:	8b 07                	mov    (%edi),%eax
469c07:	6a 01                	push   $0x1
469c09:	8b 70 04             	mov    0x4(%eax),%esi
469c0c:	8b ce                	mov    %esi,%ecx
469c0e:	ff 15 2c 81 4a 00    	call   *0x4a812c
469c14:	8b cf                	mov    %edi,%ecx
469c16:	ff d6                	call   *%esi
469c18:	39 1d ec 63 4a 00    	cmp    %ebx,0x4a63ec
469c1e:	74 06                	je     0x469c26
469c20:	ff 05 fc 63 4a 00    	incl   0x4a63fc
469c26:	e8 7b 5f fb ff       	call   0x41fba6
469c2b:	e8 71 68 02 00       	call   0x4904a1
469c30:	c3                   	ret
469c31:	8b ff                	mov    %edi,%edi
469c33:	55                   	push   %ebp
469c34:	8b ec                	mov    %esp,%ebp
469c36:	51                   	push   %ecx
469c37:	53                   	push   %ebx
469c38:	8b d9                	mov    %ecx,%ebx
469c3a:	57                   	push   %edi
469c3b:	8d bb c0 06 00 00    	lea    0x6c0(%ebx),%edi
469c41:	85 ff                	test   %edi,%edi
469c43:	74 31                	je     0x469c76
469c45:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
469c49:	74 2b                	je     0x469c76
469c4b:	56                   	push   %esi
469c4c:	8b cf                	mov    %edi,%ecx
469c4e:	ff 15 e8 75 4a 00    	call   *0x4a75e8
469c54:	89 45 fc             	mov    %eax,-0x4(%ebp)
469c57:	85 c0                	test   %eax,%eax
469c59:	74 14                	je     0x469c6f
469c5b:	8b 08                	mov    (%eax),%ecx
469c5d:	6a 01                	push   $0x1
469c5f:	8b 71 04             	mov    0x4(%ecx),%esi
469c62:	8b ce                	mov    %esi,%ecx
469c64:	ff 15 2c 81 4a 00    	call   *0x4a812c
469c6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469c6d:	ff d6                	call   *%esi
469c6f:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
469c73:	75 d7                	jne    0x469c4c
469c75:	5e                   	pop    %esi
469c76:	83 a3 b0 06 00 00 00 	andl   $0x0,0x6b0(%ebx)
469c7d:	83 a3 dc 06 00 00 00 	andl   $0x0,0x6dc(%ebx)
469c84:	5f                   	pop    %edi
469c85:	c7 05 18 65 4a 00 01 	movl   $0x1,0x4a6518
469c8c:	00 00 00
469c8f:	5b                   	pop    %ebx
469c90:	c9                   	leave
469c91:	c3                   	ret
469c92:	8b ff                	mov    %edi,%edi
469c94:	55                   	push   %ebp
469c95:	8b ec                	mov    %esp,%ebp
469c97:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469c9d:	56                   	push   %esi
469c9e:	57                   	push   %edi
469c9f:	8b 7d 0c             	mov    0xc(%ebp),%edi
469ca2:	33 f6                	xor    %esi,%esi
469ca4:	57                   	push   %edi
469ca5:	56                   	push   %esi
469ca6:	56                   	push   %esi
469ca7:	ff 15 b8 73 4a 00    	call   *0x4a73b8
469cad:	85 ff                	test   %edi,%edi
469caf:	7e 20                	jle    0x469cd1
469cb1:	8b 55 08             	mov    0x8(%ebp),%edx
469cb4:	8b 0d 00 64 4a 00    	mov    0x4a6400,%ecx
469cba:	85 f6                	test   %esi,%esi
469cbc:	78 1b                	js     0x469cd9
469cbe:	3b 71 08             	cmp    0x8(%ecx),%esi
469cc1:	7d 16                	jge    0x469cd9
469cc3:	8b 49 04             	mov    0x4(%ecx),%ecx
469cc6:	8a 04 16             	mov    (%esi,%edx,1),%al
469cc9:	88 04 0e             	mov    %al,(%esi,%ecx,1)
469ccc:	46                   	inc    %esi