47baed:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47baf2:	2b c1                	sub    %ecx,%eax
47baf4:	3b c2                	cmp    %edx,%eax
47baf6:	72 78                	jb     0x47bb70
47baf8:	8b 45 0c             	mov    0xc(%ebp),%eax
47bafb:	83 c8 0f             	or     $0xf,%eax
47bafe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47bb03:	76 07                	jbe    0x47bb0c
47bb05:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47bb0a:	eb 0a                	jmp    0x47bb16
47bb0c:	b9 16 00 00 00       	mov    $0x16,%ecx
47bb11:	3b c1                	cmp    %ecx,%eax
47bb13:	0f 42 c1             	cmovb  %ecx,%eax
47bb16:	89 45 10             	mov    %eax,0x10(%ebp)
47bb19:	8b cb                	mov    %ebx,%ecx
47bb1b:	40                   	inc    %eax
47bb1c:	50                   	push   %eax
47bb1d:	e8 fe d2 fd ff       	call   0x458e20
47bb22:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47bb25:	89 4b 10             	mov    %ecx,0x10(%ebx)
47bb28:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bb2b:	89 03                	mov    %eax,(%ebx)
47bb2d:	89 4b 14             	mov    %ecx,0x14(%ebx)
47bb30:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47bb34:	89 45 f4             	mov    %eax,-0xc(%ebp)
47bb37:	72 02                	jb     0x47bb3b
47bb39:	8b 36                	mov    (%esi),%esi
47bb3b:	ff 75 fc             	push   -0x4(%ebp)
47bb3e:	56                   	push   %esi
47bb3f:	50                   	push   %eax
47bb40:	e8 8b 72 15 00       	call   0x5d2dd0
47bb45:	83 c4 0c             	add    $0xc,%esp
47bb48:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47bb4c:	72 02                	jb     0x47bb50
47bb4e:	8b 3f                	mov    (%edi),%edi
47bb50:	8b 45 f8             	mov    -0x8(%ebp),%eax
47bb53:	40                   	inc    %eax
47bb54:	50                   	push   %eax
47bb55:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bb58:	03 45 f4             	add    -0xc(%ebp),%eax
47bb5b:	57                   	push   %edi
47bb5c:	50                   	push   %eax
47bb5d:	e8 6e 72 15 00       	call   0x5d2dd0
47bb62:	83 c4 0c             	add    $0xc,%esp
47bb65:	8b c3                	mov    %ebx,%eax
47bb67:	5f                   	pop    %edi
47bb68:	5e                   	pop    %esi
47bb69:	5b                   	pop    %ebx
47bb6a:	8b e5                	mov    %ebp,%esp
47bb6c:	5d                   	pop    %ebp
47bb6d:	c2 0c 00             	ret    $0xc
47bb70:	e8 9b ba fc ff       	call   0x447610
47bb75:	cc                   	int3
47bb76:	cc                   	int3
47bb77:	cc                   	int3
47bb78:	cc                   	int3
47bb79:	cc                   	int3
47bb7a:	cc                   	int3
47bb7b:	cc                   	int3
47bb7c:	cc                   	int3
47bb7d:	cc                   	int3
47bb7e:	cc                   	int3
47bb7f:	cc                   	int3
47bb80:	55                   	push   %ebp
47bb81:	8b ec                	mov    %esp,%ebp
47bb83:	51                   	push   %ecx
47bb84:	8b 45 14             	mov    0x14(%ebp),%eax
47bb87:	03 45 1c             	add    0x1c(%ebp),%eax
47bb8a:	53                   	push   %ebx
47bb8b:	56                   	push   %esi
47bb8c:	57                   	push   %edi
47bb8d:	8b f9                	mov    %ecx,%edi
47bb8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bb92:	be 0f 00 00 00       	mov    $0xf,%esi
47bb97:	8b df                	mov    %edi,%ebx
47bb99:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47bb9f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47bba6:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
47bbad:	3b c6                	cmp    %esi,%eax
47bbaf:	76 2e                	jbe    0x47bbdf
47bbb1:	8b f0                	mov    %eax,%esi
47bbb3:	83 ce 0f             	or     $0xf,%esi
47bbb6:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
47bbbc:	76 07                	jbe    0x47bbc5
47bbbe:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
47bbc3:	eb 0a                	jmp    0x47bbcf
47bbc5:	b8 16 00 00 00       	mov    $0x16,%eax
47bbca:	3b f0                	cmp    %eax,%esi
47bbcc:	0f 42 f0             	cmovb  %eax,%esi
47bbcf:	8d 46 01             	lea    0x1(%esi),%eax
47bbd2:	50                   	push   %eax
47bbd3:	e8 48 d2 fd ff       	call   0x458e20
47bbd8:	8b d8                	mov    %eax,%ebx
47bbda:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bbdd:	89 1f                	mov    %ebx,(%edi)
47bbdf:	89 77 14             	mov    %esi,0x14(%edi)
47bbe2:	8b 75 14             	mov    0x14(%ebp),%esi
47bbe5:	56                   	push   %esi
47bbe6:	ff 75 10             	push   0x10(%ebp)
47bbe9:	89 47 10             	mov    %eax,0x10(%edi)
47bbec:	53                   	push   %ebx
47bbed:	e8 de 71 15 00       	call   0x5d2dd0
47bbf2:	ff 75 1c             	push   0x1c(%ebp)
47bbf5:	8d 04 33             	lea    (%ebx,%esi,1),%eax
47bbf8:	ff 75 18             	push   0x18(%ebp)
47bbfb:	50                   	push   %eax
47bbfc:	e8 cf 71 15 00       	call   0x5d2dd0
47bc01:	8b 45 fc             	mov    -0x4(%ebp),%eax
47bc04:	83 c4 18             	add    $0x18,%esp
47bc07:	c6 04 03 00          	movb   $0x0,(%ebx,%eax,1)
47bc0b:	8b c7                	mov    %edi,%eax
47bc0d:	5f                   	pop    %edi
47bc0e:	5e                   	pop    %esi
47bc0f:	5b                   	pop    %ebx
47bc10:	8b e5                	mov    %ebp,%esp
47bc12:	5d                   	pop    %ebp
47bc13:	c2 18 00             	ret    $0x18
47bc16:	cc                   	int3
47bc17:	cc                   	int3
47bc18:	cc                   	int3
47bc19:	cc                   	int3
47bc1a:	cc                   	int3
47bc1b:	cc                   	int3
47bc1c:	cc                   	int3
47bc1d:	cc                   	int3
47bc1e:	cc                   	int3
47bc1f:	cc                   	int3
47bc20:	55                   	push   %ebp
47bc21:	8b ec                	mov    %esp,%ebp
47bc23:	6a ff                	push   $0xffffffff
47bc25:	68 33 a6 5f 00       	push   $0x5fa633
47bc2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47bc30:	50                   	push   %eax
47bc31:	83 ec 0c             	sub    $0xc,%esp
47bc34:	56                   	push   %esi
47bc35:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47bc3a:	33 c5                	xor    %ebp,%eax
47bc3c:	50                   	push   %eax
47bc3d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47bc40:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47bc46:	8b f1                	mov    %ecx,%esi
47bc48:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bc4b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47bc51:	6a 14                	push   $0x14
47bc53:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47bc5a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47bc61:	e8 bf 55 15 00       	call   0x5d1225
47bc66:	83 c4 04             	add    $0x4,%esp
47bc69:	89 00                	mov    %eax,(%eax)
47bc6b:	89 40 04             	mov    %eax,0x4(%eax)
47bc6e:	89 46 04             	mov    %eax,0x4(%esi)
47bc71:	8d 4e 0c             	lea    0xc(%esi),%ecx
47bc74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47bc7b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47bc81:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47bc88:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
47bc8f:	ff 76 04             	push   0x4(%esi)
47bc92:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47bc96:	6a 10                	push   $0x10
47bc98:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
47bc9f:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
47bca6:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
47bcac:	e8 2f cc fd ff       	call   0x4588e0
47bcb1:	8b 46 08             	mov    0x8(%esi),%eax
47bcb4:	83 ec 08             	sub    $0x8,%esp
47bcb7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47bcbe:	66 0f 6e c0          	movd   %eax,%xmm0
47bcc2:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
47bcc6:	c1 e8 1f             	shr    $0x1f,%eax
47bcc9:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
47bcd0:	60 00
47bcd2:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47bcd6:	f3 0f 5e 06          	divss  (%esi),%xmm0
47bcda:	0f 5a c0             	cvtps2pd %xmm0,%xmm0
47bcdd:	f2 0f 11 45 e8       	movsd  %xmm0,-0x18(%ebp)
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