47bce2:	dd 45 e8             	fldl   -0x18(%ebp)
47bce5:	dd 1c 24             	fstpl  (%esp)
47bce8:	e8 e3 a7 15 00       	call   0x5d64d0
47bced:	dd 5d e8             	fstpl  -0x18(%ebp)
47bcf0:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47bcf5:	83 c4 08             	add    $0x8,%esp
47bcf8:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47bcfc:	e8 3f 5d 15 00       	call   0x5d1a40
47bd01:	3b 45 08             	cmp    0x8(%ebp),%eax
47bd04:	0f 42 45 08          	cmovb  0x8(%ebp),%eax
47bd08:	3b 46 1c             	cmp    0x1c(%esi),%eax
47bd0b:	76 08                	jbe    0x47bd15
47bd0d:	50                   	push   %eax
47bd0e:	8b ce                	mov    %esi,%ecx
47bd10:	e8 4b 0a 02 00       	call   0x49c760
47bd15:	8b c6                	mov    %esi,%eax
47bd17:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47bd1a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47bd21:	59                   	pop    %ecx
47bd22:	5e                   	pop    %esi
47bd23:	8b e5                	mov    %ebp,%esp
47bd25:	5d                   	pop    %ebp
47bd26:	c2 04 00             	ret    $0x4
47bd29:	cc                   	int3
47bd2a:	cc                   	int3
47bd2b:	cc                   	int3
47bd2c:	cc                   	int3
47bd2d:	cc                   	int3
47bd2e:	cc                   	int3
47bd2f:	cc                   	int3
47bd30:	55                   	push   %ebp
47bd31:	8b ec                	mov    %esp,%ebp
47bd33:	6a ff                	push   $0xffffffff
47bd35:	68 5d a6 5f 00       	push   $0x5fa65d
47bd3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47bd40:	50                   	push   %eax
47bd41:	83 ec 10             	sub    $0x10,%esp
47bd44:	56                   	push   %esi
47bd45:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47bd4a:	33 c5                	xor    %ebp,%eax
47bd4c:	50                   	push   %eax
47bd4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47bd50:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47bd56:	8b f1                	mov    %ecx,%esi
47bd58:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47bd5b:	8d 45 f3             	lea    -0xd(%ebp),%eax
47bd5e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47bd65:	50                   	push   %eax
47bd66:	8d 45 ec             	lea    -0x14(%ebp),%eax
47bd69:	50                   	push   %eax
47bd6a:	e8 31 fa ff ff       	call   0x47b7a0
47bd6f:	8b 46 08             	mov    0x8(%esi),%eax
47bd72:	83 ec 08             	sub    $0x8,%esp
47bd75:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47bd7c:	66 0f 6e c0          	movd   %eax,%xmm0
47bd80:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47bd84:	c1 e8 1f             	shr    $0x1f,%eax
47bd87:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47bd8e:	60 00
47bd90:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47bd94:	f3 0f 5e 06          	divss  (%esi),%xmm0
47bd98:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47bd9b:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47bda0:	dd 45 e8             	fldl   -0x18(%ebp)
47bda3:	dd 1c 24             	fstpl  (%esp)
47bda6:	e8 25 a7 15 00       	call   0x5d64d0
47bdab:	dd 5d e8             	fstpl  -0x18(%ebp)
47bdae:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47bdb3:	83 c4 08             	add    $0x8,%esp
47bdb6:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47bdba:	e8 81 5c 15 00       	call   0x5d1a40
47bdbf:	3b 45 08             	cmp    0x8(%ebp),%eax
47bdc2:	0f 42 45 08          	cmovb  0x8(%ebp),%eax
47bdc6:	3b 46 1c             	cmp    0x1c(%esi),%eax
47bdc9:	76 08                	jbe    0x47bdd3
47bdcb:	50                   	push   %eax
47bdcc:	8b ce                	mov    %esi,%ecx
47bdce:	e8 ed 0a 02 00       	call   0x49c8c0
47bdd3:	8b c6                	mov    %esi,%eax
47bdd5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47bdd8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47bddf:	59                   	pop    %ecx
47bde0:	5e                   	pop    %esi
47bde1:	8b e5                	mov    %ebp,%esp
47bde3:	5d                   	pop    %ebp
47bde4:	c2 04 00             	ret    $0x4
47bde7:	cc                   	int3
47bde8:	cc                   	int3
47bde9:	cc                   	int3
47bdea:	cc                   	int3
47bdeb:	cc                   	int3
47bdec:	cc                   	int3
47bded:	cc                   	int3
47bdee:	cc                   	int3
47bdef:	cc                   	int3
47bdf0:	55                   	push   %ebp
47bdf1:	8b ec                	mov    %esp,%ebp
47bdf3:	6a ff                	push   $0xffffffff
47bdf5:	68 8d a6 5f 00       	push   $0x5fa68d
47bdfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47be00:	50                   	push   %eax
47be01:	83 ec 10             	sub    $0x10,%esp
47be04:	56                   	push   %esi
47be05:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47be0a:	33 c5                	xor    %ebp,%eax
47be0c:	50                   	push   %eax
47be0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47be10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47be16:	8b f1                	mov    %ecx,%esi
47be18:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47be1b:	8d 45 f3             	lea    -0xd(%ebp),%eax
47be1e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47be25:	50                   	push   %eax
47be26:	8d 45 ec             	lea    -0x14(%ebp),%eax
47be29:	50                   	push   %eax
47be2a:	e8 21 fa ff ff       	call   0x47b850
47be2f:	8b 46 08             	mov    0x8(%esi),%eax
47be32:	83 ec 08             	sub    $0x8,%esp
47be35:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47be3c:	66 0f 6e c0          	movd   %eax,%xmm0
47be40:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47be44:	c1 e8 1f             	shr    $0x1f,%eax
47be47:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47be4e:	60 00
47be50:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47be54:	f3 0f 5e 06          	divss  (%esi),%xmm0
47be58:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47be5b:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
47be60:	dd 45 e8             	fldl   -0x18(%ebp)
47be63:	dd 1c 24             	fstpl  (%esp)
47be66:	e8 65 a6 15 00       	call   0x5d64d0
47be6b:	dd 5d e8             	fstpl  -0x18(%ebp)
47be6e:	f2 0f 10 45 e8       	movsd  -0x18(%ebp),%xmm0
47be73:	83 c4 08             	add    $0x8,%esp
47be76:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47be7a:	e8 c1 5b 15 00       	call   0x5d1a40
47be7f:	3b 45 08             	cmp    0x8(%ebp),%eax
47be82:	0f 42 45 08          	cmovb  0x8(%ebp),%eax
47be86:	3b 46 1c             	cmp    0x1c(%esi),%eax
47be89:	76 08                	jbe    0x47be93
47be8b:	50                   	push   %eax
47be8c:	8b ce                	mov    %esi,%ecx
47be8e:	e8 ad 10 02 00       	call   0x49cf40
47be93:	8b c6                	mov    %esi,%eax
47be95:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47be98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47be9f:	59                   	pop    %ecx
47bea0:	5e                   	pop    %esi
47bea1:	8b e5                	mov    %ebp,%esp
47bea3:	5d                   	pop    %ebp
47bea4:	c2 04 00             	ret    $0x4
47bea7:	cc                   	int3
47bea8:	cc                   	int3
47bea9:	cc                   	int3
47beaa:	cc                   	int3
47beab:	cc                   	int3
47beac:	cc                   	int3
47bead:	cc                   	int3
47beae:	cc                   	int3
47beaf:	cc                   	int3
47beb0:	55                   	push   %ebp
47beb1:	8b ec                	mov    %esp,%ebp
47beb3:	51                   	push   %ecx
47beb4:	8b 45 08             	mov    0x8(%ebp),%eax
47beb7:	53                   	push   %ebx
47beb8:	8b d9                	mov    %ecx,%ebx
47beba:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47bec0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47bec7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
47bece:	8b 08                	mov    (%eax),%ecx
47bed0:	8b 40 04             	mov    0x4(%eax),%eax
47bed3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47bed6:	3b c8                	cmp    %eax,%ecx
47bed8:	74 38                	je     0x47bf12
47beda:	56                   	push   %esi
47bedb:	2b c1                	sub    %ecx,%eax
47bedd:	8b cb                	mov    %ebx,%ecx
47bedf:	8b f0                	mov    %eax,%esi
47bee1:	89 45 08             	mov    %eax,0x8(%ebp)
47bee4:	57                   	push   %edi
47bee5:	c1 fe 02             	sar    $0x2,%esi
47bee8:	56                   	push   %esi
47bee9:	e8 e2 d3 fe ff       	call   0x4692d0
47beee:	ff 75 08             	push   0x8(%ebp)
47bef1:	8b f8                	mov    %eax,%edi
47bef3:	ff 75 fc             	push   -0x4(%ebp)
47bef6:	89 3b                	mov    %edi,(%ebx)
47bef8:	89 7b 04             	mov    %edi,0x4(%ebx)
47befb:	8d 0c b7             	lea    (%edi,%esi,4),%ecx
47befe:	57                   	push   %edi
47beff:	89 4b 08             	mov    %ecx,0x8(%ebx)
47bf02:	e8 c9 6e 15 00       	call   0x5d2dd0
47bf07:	83 c4 0c             	add    $0xc,%esp
47bf0a:	8d 04 b7             	lea    (%edi,%esi,4),%eax
47bf0d:	89 43 04             	mov    %eax,0x4(%ebx)
47bf10:	5f                   	pop    %edi
47bf11:	5e                   	pop    %esi
47bf12:	8b c3                	mov    %ebx,%eax
47bf14:	5b                   	pop    %ebx
47bf15:	8b e5                	mov    %ebp,%esp
47bf17:	5d                   	pop    %ebp
47bf18:	c2 04 00             	ret    $0x4
47bf1b:	cc                   	int3
47bf1c:	cc                   	int3
47bf1d:	cc                   	int3
47bf1e:	cc                   	int3
47bf1f:	cc                   	int3
47bf20:	55                   	push   %ebp
47bf21:	8b ec                	mov    %esp,%ebp
47bf23:	56                   	push   %esi
47bf24:	8b f1                	mov    %ecx,%esi
47bf26:	8d 46 08             	lea    0x8(%esi),%eax
47bf29:	50                   	push   %eax
47bf2a:	ff 75 08             	push   0x8(%ebp)
47bf2d:	89 06                	mov    %eax,(%esi)
47bf2f:	e8 dc 38 02 00       	call   0x49f810
47bf34:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
47bf39:	83 c4 08             	add    $0x8,%esp
47bf3c:	2b ce                	sub    %esi,%ecx
47bf3e:	03 c1                	add    %ecx,%eax
47bf40:	89 46 04             	mov    %eax,0x4(%esi)
47bf43:	8b c6                	mov    %esi,%eax
47bf45:	5e                   	pop    %esi
47bf46:	5d                   	pop    %ebp
47bf47:	c2 04 00             	ret    $0x4
47bf4a:	cc                   	int3
47bf4b:	cc                   	int3
47bf4c:	cc                   	int3
47bf4d:	cc                   	int3
47bf4e:	cc                   	int3
47bf4f:	cc                   	int3
47bf50:	55                   	push   %ebp
47bf51:	8b ec                	mov    %esp,%ebp
47bf53:	6a ff                	push   $0xffffffff
47bf55:	68 ec a6 5f 00       	push   $0x5fa6ec
47bf5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47bf60:	50                   	push   %eax
47bf61:	51                   	push   %ecx
47bf62:	56                   	push   %esi
47bf63:	57                   	push   %edi
47bf64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47bf69:	33 c5                	xor    %ebp,%eax
47bf6b:	50                   	push   %eax
47bf6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
47bf6f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47bf75:	8b f9                	mov    %ecx,%edi
47bf77:	89 7d f0             	mov    %edi,-0x10(%ebp)
47bf7a:	8b 45 08             	mov    0x8(%ebp),%eax
47bf7d:	89 07                	mov    %eax,(%edi)
47bf7f:	8b 45 0c             	mov    0xc(%ebp),%eax
47bf82:	89 47 04             	mov    %eax,0x4(%edi)
47bf85:	8b 45 10             	mov    0x10(%ebp),%eax
47bf88:	89 47 08             	mov    %eax,0x8(%edi)
47bf8b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
47bf92:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47bf99:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47bfa0:	c6 47 18 00          	movb   $0x0,0x18(%edi)
47bfa4:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
47bfab:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47bfb2:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
47bfb9:	c7 47 30 0f 00 00 00 	movl   $0xf,0x30(%edi)
47bfc0:	c6 47 1c 00          	movb   $0x0,0x1c(%edi)
47bfc4:	8d 77 3c             	lea    0x3c(%edi),%esi
47bfc7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47bfcb:	6a 14                	push   $0x14
47bfcd:	89 75 08             	mov    %esi,0x8(%ebp)
47bfd0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47bfd6:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47bfdd:	e8 43 52 15 00       	call   0x5d1225
47bfe2:	89 00                	mov    %eax,(%eax)
47bfe4:	89 40 04             	mov    %eax,0x4(%eax)
47bfe7:	89 40 08             	mov    %eax,0x8(%eax)
47bfea:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
47bff0:	89 06                	mov    %eax,(%esi)
47bff2:	8d 77 44             	lea    0x44(%edi),%esi
47bff5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47bff9:	6a 14                	push   $0x14
47bffb:	89 75 08             	mov    %esi,0x8(%ebp)
47bffe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c004:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c00b:	e8 15 52 15 00       	call   0x5d1225
47c010:	83 c4 08             	add    $0x8,%esp
47c013:	89 00                	mov    %eax,(%eax)
47c015:	89 40 04             	mov    %eax,0x4(%eax)
47c018:	89 40 08             	mov    %eax,0x8(%eax)
47c01b:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
47c021:	89 06                	mov    %eax,(%esi)
47c023:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
47c02a:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)
47c031:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
47c038:	c7 47 64 0f 00 00 00 	movl   $0xf,0x64(%edi)
47c03f:	c6 47 50 00          	movb   $0x0,0x50(%edi)
47c043:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
47c04a:	8b c7                	mov    %edi,%eax
47c04c:	c7 47 7c 0f 00 00 00 	movl   $0xf,0x7c(%edi)
47c053:	c7 47 78 00 00 00 00 	movl   $0x0,0x78(%edi)
47c05a:	c6 47 68 00          	movb   $0x0,0x68(%edi)
47c05e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c061:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47c068:	59                   	pop    %ecx
47c069:	5f                   	pop    %edi
47c06a:	5e                   	pop    %esi
47c06b:	8b e5                	mov    %ebp,%esp
47c06d:	5d                   	pop    %ebp
47c06e:	c2 0c 00             	ret    $0xc
47c071:	cc                   	int3
47c072:	cc                   	int3
47c073:	cc                   	int3
47c074:	cc                   	int3
47c075:	cc                   	int3
47c076:	cc                   	int3
47c077:	cc                   	int3
47c078:	cc                   	int3
47c079:	cc                   	int3
47c07a:	cc                   	int3
47c07b:	cc                   	int3
47c07c:	cc                   	int3
47c07d:	cc                   	int3
47c07e:	cc                   	int3
47c07f:	cc                   	int3
47c080:	55                   	push   %ebp
47c081:	8b ec                	mov    %esp,%ebp
47c083:	6a ff                	push   $0xffffffff
47c085:	68 e8 a7 5f 00       	push   $0x5fa7e8
47c08a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47c090:	50                   	push   %eax
47c091:	83 ec 18             	sub    $0x18,%esp
47c094:	53                   	push   %ebx
47c095:	56                   	push   %esi
47c096:	57                   	push   %edi
47c097:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47c09c:	33 c5                	xor    %ebp,%eax
47c09e:	50                   	push   %eax
47c09f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c0a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47c0a8:	8b f1                	mov    %ecx,%esi
47c0aa:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47c0ad:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47c0b3:	6a 1c                	push   $0x1c
47c0b5:	89 75 ec             	mov    %esi,-0x14(%ebp)
47c0b8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47c0bf:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47c0c6:	e8 5a 51 15 00       	call   0x5d1225
47c0cb:	83 c4 04             	add    $0x4,%esp
47c0ce:	89 00                	mov    %eax,(%eax)
47c0d0:	89 40 04             	mov    %eax,0x4(%eax)
47c0d3:	89 46 04             	mov    %eax,0x4(%esi)
47c0d6:	8d 4e 0c             	lea    0xc(%esi),%ecx
47c0d9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47c0e0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)